Merge "bt: Fix displaying late bond device name" into udc-dev am: 0c903d88d3 am: dbdfcf7a46 am: e9eb794548 am: 34fdce41c4

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23348520

Change-Id: I2da7255a913160e9726992e2a2040ccc9896b9b0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
diff --git a/Android.bp b/Android.bp
index 4473d94..72e519c 100644
--- a/Android.bp
+++ b/Android.bp
@@ -100,6 +100,10 @@
         ":android.hardware.gnss-V2-java-source",
         ":android.hardware.graphics.common-V3-java-source",
         ":android.hardware.keymaster-V4-java-source",
+        ":android.hardware.radio-V3-java-source",
+        ":android.hardware.radio.data-V3-java-source",
+        ":android.hardware.radio.network-V3-java-source",
+        ":android.hardware.radio.voice-V3-java-source",
         ":android.hardware.security.keymint-V3-java-source",
         ":android.hardware.security.secureclock-V1-java-source",
         ":android.hardware.thermal-V1-java-source",
@@ -212,20 +216,15 @@
         "android.hardware.gnss-V1.0-java",
         "android.hardware.gnss-V2.1-java",
         "android.hardware.health-V1.0-java-constants",
-        "android.hardware.radio-V1.0-java",
-        "android.hardware.radio-V1.1-java",
-        "android.hardware.radio-V1.2-java",
-        "android.hardware.radio-V1.3-java",
-        "android.hardware.radio-V1.4-java",
-        "android.hardware.radio-V1.5-java",
         "android.hardware.radio-V1.6-java",
-        "android.hardware.radio.data-V2-java",
-        "android.hardware.radio.ims-V1-java",
-        "android.hardware.radio.messaging-V2-java",
-        "android.hardware.radio.modem-V2-java",
-        "android.hardware.radio.network-V2-java",
-        "android.hardware.radio.sim-V2-java",
-        "android.hardware.radio.voice-V2-java",
+        "android.hardware.radio.data-V3-java",
+        "android.hardware.radio.ims-V2-java",
+        "android.hardware.radio.messaging-V3-java",
+        "android.hardware.radio.modem-V3-java",
+        "android.hardware.radio.network-V3-java",
+        "android.hardware.radio.satellite-V1-java",
+        "android.hardware.radio.sim-V3-java",
+        "android.hardware.radio.voice-V3-java",
         "android.hardware.thermal-V1.0-java-constants",
         "android.hardware.thermal-V1.0-java",
         "android.hardware.thermal-V1.1-java",
@@ -504,6 +503,13 @@
 }
 
 filegroup {
+    name: "framework-android-os-unit-testable-src",
+    srcs: [
+        "core/java/android/os/DdmSyncState.java",
+    ],
+}
+
+filegroup {
     name: "framework-networkstack-shared-srcs",
     srcs: [
         // TODO: remove these annotations as soon as we can use andoid.support.annotations.*
@@ -642,8 +648,6 @@
     libs: [
         "android.hardware.cas-V1.2-java",
         "android.hardware.health-V1.0-java-constants",
-        "android.hardware.radio-V1.5-java",
-        "android.hardware.radio-V1.6-java",
         "android.hardware.thermal-V1.0-java-constants",
         "android.hardware.thermal-V2.0-java",
         "android.hardware.tv.input-V1.0-java-constants",
diff --git a/apct-tests/perftests/core/src/android/input/VelocityTrackerBenchmarkTest.kt b/apct-tests/perftests/core/src/android/input/VelocityTrackerBenchmarkTest.kt
new file mode 100644
index 0000000..530ca7b
--- /dev/null
+++ b/apct-tests/perftests/core/src/android/input/VelocityTrackerBenchmarkTest.kt
@@ -0,0 +1,258 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.input
+
+import android.perftests.utils.PerfStatusReporter
+import android.view.InputDevice
+import android.view.MotionEvent
+import android.view.VelocityTracker
+
+import androidx.test.filters.LargeTest
+import androidx.test.runner.AndroidJUnit4
+
+import java.time.Duration
+
+import org.junit.Assert
+import org.junit.Before
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+
+/**
+ * Helper class to maintain [MotionEvent]s for tests.
+ *
+ * This is primarily used to create [MotionEvent]s for tests, in a way where a sequence of
+ * [MotionEvent]s created in multiple test runs are exactly the same, as long as [reset] is called
+ * between consecutive sequences of [MotionEvent]s.
+ *
+ * Furthermore, it also contains convenience methods to run any queries/verifications of the
+ * generated [MotionEvent]s.
+ */
+abstract class MotionState {
+    /** Current time, in ms. */
+    protected var currentTime = START_TIME
+
+    /** Resets the state of this instance. */
+    open fun reset() {
+        currentTime = START_TIME
+    }
+
+    /** Creates a [MotionEvent]. */
+    abstract fun createMotionEvent(): MotionEvent
+
+    /** Asserts that the current velocity is not zero, just for verifying there's motion. */
+    abstract fun assertNonZeroVelocity(velocityTracker: VelocityTracker)
+
+    companion object {
+        /** Arbitrarily chosen start time. */
+        val START_TIME = Duration.ofMillis(100)
+        /**
+         * A small enough time jump, which won't be considered by the tracker as big enough to
+         * deduce that a pointer has stopped.
+         */
+        val DEFAULT_TIME_JUMP = Duration.ofMillis(2)
+    }
+}
+
+/** An implementation of [MotionState] for [MotionEvent.AXIS_SCROLL]. */
+private class ScrollMotionState : MotionState() {
+    override fun createMotionEvent(): MotionEvent {
+        val props = MotionEvent.PointerProperties()
+        props.id = 0
+        val coords = MotionEvent.PointerCoords()
+        coords.setAxisValue(MotionEvent.AXIS_SCROLL, DEFAULT_SCROLL_AMOUNT)
+        val motionEvent = MotionEvent.obtain(
+            /*downTime=*/0,
+            currentTime.toMillis(),
+            MotionEvent.ACTION_SCROLL,
+            /*pointerCount=*/1,
+            arrayOf(props),
+            arrayOf(coords),
+            /*metaState=*/0,
+            /*buttonState=*/0,
+            /*xPrecision=*/0f,
+            /*yPrecision=*/0f,
+            /*deviceId=*/1,
+            /*edgeFlags=*/0,
+            InputDevice.SOURCE_ROTARY_ENCODER,
+            /*flags=*/0
+        )
+
+        currentTime = currentTime.plus(DEFAULT_TIME_JUMP)
+
+        return motionEvent
+    }
+
+    override fun assertNonZeroVelocity(velocityTracker: VelocityTracker) {
+        Assert.assertTrue(velocityTracker.getAxisVelocity(MotionEvent.AXIS_SCROLL) != 0f)
+    }
+
+    companion object {
+        private val DEFAULT_SCROLL_AMOUNT: Float = 30f
+    }
+}
+
+/** An implementation of [MotionState] for [MotionEvent.AXIS_X] and [MotionEvent.AXIS_Y]. */
+private class PlanarMotionState : MotionState() {
+    private var x: Float = DEFAULT_X
+    private var y: Float = DEFAULT_Y
+    private var downEventCreated = false
+
+    override fun createMotionEvent(): MotionEvent {
+        val action: Int = if (downEventCreated) MotionEvent.ACTION_MOVE else MotionEvent.ACTION_DOWN
+        val motionEvent = MotionEvent.obtain(
+            /*downTime=*/START_TIME.toMillis(),
+            currentTime.toMillis(),
+            action,
+            x,
+            y,
+            /*metaState=*/0)
+
+        if (downEventCreated) {
+            x += INCREMENT
+            y += INCREMENT
+        } else {
+            downEventCreated = true
+        }
+        currentTime = currentTime.plus(DEFAULT_TIME_JUMP)
+
+        return motionEvent
+    }
+
+    override fun assertNonZeroVelocity(velocityTracker: VelocityTracker) {
+        Assert.assertTrue(velocityTracker.getAxisVelocity(MotionEvent.AXIS_X) != 0f)
+        Assert.assertTrue(velocityTracker.getAxisVelocity(MotionEvent.AXIS_Y) != 0f)
+    }
+
+    override fun reset() {
+        super.reset()
+        x = DEFAULT_X
+        y = DEFAULT_Y
+        downEventCreated = false
+    }
+
+    companion object {
+        /** Arbitrarily chosen constants. No need to have varying velocity for now. */
+        private val DEFAULT_X: Float = 2f
+        private val DEFAULT_Y: Float = 4f
+        private val INCREMENT: Float = 0.7f
+    }
+}
+
+/**
+ * Benchmark tests for [VelocityTracker]
+ *
+ * Build/Install/Run:
+ * atest VelocityTrackerBenchmarkTest
+ */
+@LargeTest
+@RunWith(AndroidJUnit4::class)
+class VelocityTrackerBenchmarkTest {
+    @get:Rule
+    val perfStatusReporter: PerfStatusReporter = PerfStatusReporter()
+
+    private val velocityTracker = VelocityTracker.obtain()
+    @Before
+    fun setup() {
+        velocityTracker.clear()
+    }
+
+    @Test
+    fun addMovement_axisScroll() {
+        testAddMovement(ScrollMotionState())
+    }
+
+    @Test
+    fun computeCurrentVelocity_computeAfterAllAdditions_axisScroll() {
+        testComputeCurrentVelocity_computeAfterAllAdditions(ScrollMotionState())
+    }
+
+    @Test
+    fun computeCurrentVelocity_computeAfterEachAdd_axisScroll() {
+        testComputeCurrentVelocity_computeAfterEachAdd(ScrollMotionState())
+    }
+
+    @Test
+    fun addMovement_planarAxes() {
+        testAddMovement(PlanarMotionState())
+    }
+
+    @Test
+    fun computeCurrentVelocity_computeAfterAllAdditions_planarAxes() {
+        testComputeCurrentVelocity_computeAfterAllAdditions(PlanarMotionState())
+    }
+
+    private fun testAddMovement(motionState: MotionState) {
+        val state = perfStatusReporter.getBenchmarkState()
+        while (state.keepRunning()) {
+            state.pauseTiming()
+            for (i in 0 until TEST_NUM_DATAPOINTS) {
+                val motionEvent = motionState.createMotionEvent()
+                state.resumeTiming()
+                velocityTracker.addMovement(motionEvent)
+                state.pauseTiming()
+            }
+            velocityTracker.computeCurrentVelocity(1000)
+            motionState.assertNonZeroVelocity(velocityTracker)
+            // Clear the tracker for the next run
+            velocityTracker.clear()
+            motionState.reset()
+            state.resumeTiming()
+        }
+    }
+
+    private fun testComputeCurrentVelocity_computeAfterAllAdditions(motionState: MotionState) {
+        val state = perfStatusReporter.getBenchmarkState()
+        while (state.keepRunning()) {
+            // Add the data points
+            state.pauseTiming()
+            for (i in 0 until TEST_NUM_DATAPOINTS) {
+                velocityTracker.addMovement(motionState.createMotionEvent())
+            }
+
+            // Do the velocity computation
+            state.resumeTiming()
+            velocityTracker.computeCurrentVelocity(1000)
+
+            state.pauseTiming()
+            motionState.assertNonZeroVelocity(velocityTracker)
+            // Clear the tracker for the next run
+            velocityTracker.clear()
+            state.resumeTiming()
+        }
+    }
+
+    private fun testComputeCurrentVelocity_computeAfterEachAdd(motionState: MotionState) {
+        val state = perfStatusReporter.getBenchmarkState()
+        while (state.keepRunning()) {
+            state.pauseTiming()
+            for (i in 0 until TEST_NUM_DATAPOINTS) {
+                velocityTracker.addMovement(motionState.createMotionEvent())
+                state.resumeTiming()
+                velocityTracker.computeCurrentVelocity(1000)
+                state.pauseTiming()
+            }
+            motionState.assertNonZeroVelocity(velocityTracker)
+            // Clear the tracker for the next run
+            velocityTracker.clear()
+            state.resumeTiming()
+        }
+    }
+
+    companion object {
+        private const val TEST_NUM_DATAPOINTS = 100
+    }
+}
\ No newline at end of file
diff --git a/apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java b/apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java
index 19a4766..354c741 100644
--- a/apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java
+++ b/apct-tests/perftests/multiuser/src/android/multiuser/UserLifecycleTests.java
@@ -1556,6 +1556,7 @@
     }
 
     private void waitCoolDownPeriod() {
+        // Heuristic value based on local tests. Stability increased compared to no waiting.
         final int tenSeconds = 1000 * 10;
         waitForBroadcastIdle();
         sleep(tenSeconds);
diff --git a/apex/jobscheduler/framework/java/android/app/IAlarmManager.aidl b/apex/jobscheduler/framework/java/android/app/IAlarmManager.aidl
index a46e697..80d2c5d 100644
--- a/apex/jobscheduler/framework/java/android/app/IAlarmManager.aidl
+++ b/apex/jobscheduler/framework/java/android/app/IAlarmManager.aidl
@@ -33,8 +33,10 @@
     void set(String callingPackage, int type, long triggerAtTime, long windowLength,
             long interval, int flags, in PendingIntent operation, in IAlarmListener listener,
             String listenerTag, in WorkSource workSource, in AlarmManager.AlarmClockInfo alarmClock);
+    @EnforcePermission("SET_TIME")
     @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553)
     boolean setTime(long millis);
+    @EnforcePermission("SET_TIME_ZONE")
     void setTimeZone(String zone);
     void remove(in PendingIntent operation, in IAlarmListener listener);
     void removeAll(String packageName);
@@ -43,5 +45,6 @@
     AlarmManager.AlarmClockInfo getNextAlarmClock(int userId);
     boolean canScheduleExactAlarms(String packageName);
     boolean hasScheduleExactAlarm(String packageName, int userId);
+    @EnforcePermission("DUMP")
     int getConfigVersion();
 }
diff --git a/apex/jobscheduler/framework/java/android/os/IDeviceIdleController.aidl b/apex/jobscheduler/framework/java/android/os/IDeviceIdleController.aidl
index 9d18dfe..256b68f 100644
--- a/apex/jobscheduler/framework/java/android/os/IDeviceIdleController.aidl
+++ b/apex/jobscheduler/framework/java/android/os/IDeviceIdleController.aidl
@@ -47,7 +47,6 @@
     long addPowerSaveTempWhitelistAppForMms(String name, int userId, int reasonCode, String reason);
     long addPowerSaveTempWhitelistAppForSms(String name, int userId, int reasonCode, String reason);
     long whitelistAppTemporarily(String name, int userId, int reasonCode, String reason);
+    @EnforcePermission("DEVICE_POWER")
     void exitIdle(String reason);
-    int setPreIdleTimeoutMode(int Mode);
-    void resetPreIdleTimeoutMode();
 }
diff --git a/apex/jobscheduler/service/java/com/android/server/DeviceIdleController.java b/apex/jobscheduler/service/java/com/android/server/DeviceIdleController.java
index 8316a26..fbee604 100644
--- a/apex/jobscheduler/service/java/com/android/server/DeviceIdleController.java
+++ b/apex/jobscheduler/service/java/com/android/server/DeviceIdleController.java
@@ -23,6 +23,7 @@
 import static android.os.Process.INVALID_UID;
 
 import android.Manifest;
+import android.annotation.EnforcePermission;
 import android.annotation.NonNull;
 import android.annotation.Nullable;
 import android.annotation.SuppressLint;
@@ -369,6 +370,11 @@
     private Location mLastGenericLocation;
     @GuardedBy("this")
     private Location mLastGpsLocation;
+    @GuardedBy("this")
+    private boolean mBatterySaverEnabled;
+    @GuardedBy("this")
+    private boolean mIsOffBody;
+    private Sensor mOffBodySensor;
 
     /** Time in the elapsed realtime timebase when this listener last received a motion event. */
     @GuardedBy("this")
@@ -427,20 +433,7 @@
     private static final int ACTIVE_REASON_FORCED = 6;
     private static final int ACTIVE_REASON_ALARM = 7;
     private static final int ACTIVE_REASON_EMERGENCY_CALL = 8;
-    @VisibleForTesting
-    static final int SET_IDLE_FACTOR_RESULT_UNINIT = -1;
-    @VisibleForTesting
-    static final int SET_IDLE_FACTOR_RESULT_IGNORED = 0;
-    @VisibleForTesting
-    static final int SET_IDLE_FACTOR_RESULT_OK = 1;
-    @VisibleForTesting
-    static final int SET_IDLE_FACTOR_RESULT_NOT_SUPPORT = 2;
-    @VisibleForTesting
-    static final int SET_IDLE_FACTOR_RESULT_INVALID = 3;
-    @VisibleForTesting
-    static final long MIN_STATE_STEP_ALARM_CHANGE = 60 * 1000;
-    @VisibleForTesting
-    static final float MIN_PRE_IDLE_FACTOR_CHANGE = 0.05f;
+    private static final int ACTIVE_REASON_ONBODY = 9;
 
     @VisibleForTesting
     static String stateToString(int state) {
@@ -523,8 +516,6 @@
      */
     @GuardedBy("this")
     private long mMaintenanceStartTime;
-    @GuardedBy("this")
-    private long mIdleStartTime;
 
     @GuardedBy("this")
     private int mActiveIdleOpCount;
@@ -537,17 +528,6 @@
     @GuardedBy("this")
     private boolean mAlarmsActive;
 
-    /* Factor to apply to INACTIVE_TIMEOUT and IDLE_AFTER_INACTIVE_TIMEOUT in order to enter
-     * STATE_IDLE faster or slower. Don't apply this to SENSING_TIMEOUT or LOCATING_TIMEOUT because:
-     *   - Both of them are shorter
-     *   - Device sensor might take time be to become be stabilized
-     * Also don't apply the factor if the device is in motion because device motion provides a
-     * stronger signal than a prediction algorithm.
-     */
-    @GuardedBy("this")
-    private float mPreIdleFactor;
-    @GuardedBy("this")
-    private float mLastPreIdleFactor;
     @GuardedBy("this")
     private int mActiveReason;
 
@@ -850,6 +830,55 @@
         }
     }
 
+    /**
+     * LowLatencyOffBodyListener monitors if a device is on body or off body.
+     */
+    @VisibleForTesting
+    final class LowLatencyOffBodyListener implements SensorEventListener {
+        @Override
+        public void onSensorChanged(SensorEvent event) {
+            if (DEBUG) {
+                Slog.d(TAG, "LowLatencyOffBodyListener detects onSensorChanged event, values are: "
+                        + Arrays.toString(event.values));
+            }
+            if (event.values == null || event.values.length == 0) {
+                // The event returned should contain a single value to indicate off-body state.
+                // No value indicates something went wrong. Take no action and log an error.
+                Slog.e(TAG,
+                        "LowLatencyOffBodyListener detects onSensorChanged event but no event "
+                                + "value returns.");
+                return;
+            }
+            synchronized (DeviceIdleController.this) {
+                mIsOffBody = (event.values[0] == 0);
+                // Get into quick doze faster when the device is off body instead of taking
+                // traditional multi-stage approach.
+                updateQuickDozeFlagLocked();
+                if (!mIsOffBody && !mBatterySaverEnabled) {
+                    mActiveReason = ACTIVE_REASON_ONBODY;
+                    becomeActiveLocked("onbody", Process.myUid());
+                }
+            }
+        }
+
+        @Override
+        public void onAccuracyChanged(Sensor sensor, int accuracy) {}
+
+        public void registerLocked() {
+            mOffBodySensor =
+                    mSensorManager.getDefaultSensor(Sensor.TYPE_LOW_LATENCY_OFFBODY_DETECT, true);
+            if (mOffBodySensor == null) {
+                Slog.w(TAG, "Body sensor is NULL, unable to register mOffBodySensor.");
+                return;
+            }
+            mSensorManager.registerListener(this, mOffBodySensor,
+                    SensorManager.SENSOR_DELAY_NORMAL);
+        }
+    }
+
+    @VisibleForTesting
+    final LowLatencyOffBodyListener mLowLatencyOffBodyListener = new LowLatencyOffBodyListener();
+
     @VisibleForTesting
     final class MotionListener extends TriggerEventListener
             implements SensorEventListener {
@@ -1010,11 +1039,8 @@
          * exit doze. Default = true
          */
         private static final String KEY_WAIT_FOR_UNLOCK = "wait_for_unlock";
-        private static final String KEY_PRE_IDLE_FACTOR_LONG =
-                "pre_idle_factor_long";
-        private static final String KEY_PRE_IDLE_FACTOR_SHORT =
-                "pre_idle_factor_short";
         private static final String KEY_USE_WINDOW_ALARMS = "use_window_alarms";
+        private static final String KEY_USE_BODY_SENSOR = "use_body_sensor";
 
         private long mDefaultFlexTimeShort =
                 !COMPRESS_TIME ? 60 * 1000L : 5 * 1000L;
@@ -1073,9 +1099,8 @@
         private long mDefaultSmsTempAppAllowlistDurationMs = 20 * 1000L;
         private long mDefaultNotificationAllowlistDurationMs = 30 * 1000L;
         private boolean mDefaultWaitForUnlock = true;
-        private float mDefaultPreIdleFactorLong = 1.67f;
-        private float mDefaultPreIdleFactorShort = .33f;
         private boolean mDefaultUseWindowAlarms = true;
+        private boolean mDefaultUseBodySensor = false;
 
         /**
          * A somewhat short alarm window size that we will tolerate for various alarm timings.
@@ -1308,16 +1333,6 @@
          */
         public long NOTIFICATION_ALLOWLIST_DURATION_MS = mDefaultNotificationAllowlistDurationMs;
 
-        /**
-         * Pre idle time factor use to make idle delay longer
-         */
-        public float PRE_IDLE_FACTOR_LONG = mDefaultPreIdleFactorLong;
-
-        /**
-         * Pre idle time factor use to make idle delay shorter
-         */
-        public float PRE_IDLE_FACTOR_SHORT = mDefaultPreIdleFactorShort;
-
         public boolean WAIT_FOR_UNLOCK = mDefaultWaitForUnlock;
 
         /**
@@ -1326,6 +1341,11 @@
          */
         public boolean USE_WINDOW_ALARMS = mDefaultUseWindowAlarms;
 
+        /**
+         * Whether to use an on/off body signal to affect state transition policy.
+         */
+        public boolean USE_BODY_SENSOR = mDefaultUseBodySensor;
+
         private final boolean mSmallBatteryDevice;
 
         public Constants() {
@@ -1430,12 +1450,10 @@
                     com.android.internal.R.integer.device_idle_notification_allowlist_duration_ms);
             mDefaultWaitForUnlock = res.getBoolean(
                     com.android.internal.R.bool.device_idle_wait_for_unlock);
-            mDefaultPreIdleFactorLong = res.getFloat(
-                    com.android.internal.R.integer.device_idle_pre_idle_factor_long);
-            mDefaultPreIdleFactorShort = res.getFloat(
-                    com.android.internal.R.integer.device_idle_pre_idle_factor_short);
             mDefaultUseWindowAlarms = res.getBoolean(
                     com.android.internal.R.bool.device_idle_use_window_alarms);
+            mDefaultUseBodySensor = res.getBoolean(
+                    com.android.internal.R.bool.device_idle_use_body_sensor);
 
             FLEX_TIME_SHORT = mDefaultFlexTimeShort;
             LIGHT_IDLE_AFTER_INACTIVE_TIMEOUT = mDefaultLightIdleAfterInactiveTimeout;
@@ -1468,9 +1486,8 @@
             SMS_TEMP_APP_ALLOWLIST_DURATION_MS = mDefaultSmsTempAppAllowlistDurationMs;
             NOTIFICATION_ALLOWLIST_DURATION_MS = mDefaultNotificationAllowlistDurationMs;
             WAIT_FOR_UNLOCK = mDefaultWaitForUnlock;
-            PRE_IDLE_FACTOR_LONG = mDefaultPreIdleFactorLong;
-            PRE_IDLE_FACTOR_SHORT = mDefaultPreIdleFactorShort;
             USE_WINDOW_ALARMS = mDefaultUseWindowAlarms;
+            USE_BODY_SENSOR = mDefaultUseBodySensor;
         }
 
         private long getTimeout(long defTimeout, long compTimeout) {
@@ -1628,18 +1645,14 @@
                             WAIT_FOR_UNLOCK = properties.getBoolean(
                                     KEY_WAIT_FOR_UNLOCK, mDefaultWaitForUnlock);
                             break;
-                        case KEY_PRE_IDLE_FACTOR_LONG:
-                            PRE_IDLE_FACTOR_LONG = properties.getFloat(
-                                    KEY_PRE_IDLE_FACTOR_LONG, mDefaultPreIdleFactorLong);
-                            break;
-                        case KEY_PRE_IDLE_FACTOR_SHORT:
-                            PRE_IDLE_FACTOR_SHORT = properties.getFloat(
-                                    KEY_PRE_IDLE_FACTOR_SHORT, mDefaultPreIdleFactorShort);
-                            break;
                         case KEY_USE_WINDOW_ALARMS:
                             USE_WINDOW_ALARMS = properties.getBoolean(
                                     KEY_USE_WINDOW_ALARMS, mDefaultUseWindowAlarms);
                             break;
+                        case KEY_USE_BODY_SENSOR:
+                            USE_BODY_SENSOR = properties.getBoolean(
+                                    KEY_USE_BODY_SENSOR, mDefaultUseBodySensor);
+                            break;
                         default:
                             Slog.e(TAG, "Unknown configuration key: " + name);
                             break;
@@ -1774,14 +1787,11 @@
             pw.print("    "); pw.print(KEY_WAIT_FOR_UNLOCK); pw.print("=");
             pw.println(WAIT_FOR_UNLOCK);
 
-            pw.print("    "); pw.print(KEY_PRE_IDLE_FACTOR_LONG); pw.print("=");
-            pw.println(PRE_IDLE_FACTOR_LONG);
-
-            pw.print("    "); pw.print(KEY_PRE_IDLE_FACTOR_SHORT); pw.print("=");
-            pw.println(PRE_IDLE_FACTOR_SHORT);
-
             pw.print("    "); pw.print(KEY_USE_WINDOW_ALARMS); pw.print("=");
             pw.println(USE_WINDOW_ALARMS);
+
+            pw.print("    "); pw.print(KEY_USE_BODY_SENSOR); pw.print("=");
+            pw.println(USE_BODY_SENSOR);
         }
     }
 
@@ -1824,10 +1834,6 @@
     static final int MSG_REPORT_STATIONARY_STATUS = 7;
     private static final int MSG_FINISH_IDLE_OP = 8;
     private static final int MSG_SEND_CONSTRAINT_MONITORING = 10;
-    @VisibleForTesting
-    static final int MSG_UPDATE_PRE_IDLE_TIMEOUT_FACTOR = 11;
-    @VisibleForTesting
-    static final int MSG_RESET_PRE_IDLE_TIMEOUT_FACTOR = 12;
     private static final int MSG_REPORT_TEMP_APP_WHITELIST_CHANGED = 13;
     private static final int MSG_REPORT_TEMP_APP_WHITELIST_ADDED_TO_NPMS = 14;
     private static final int MSG_REPORT_TEMP_APP_WHITELIST_REMOVED_TO_NPMS = 15;
@@ -1974,13 +1980,6 @@
                         constraint.stopMonitoring();
                     }
                 } break;
-                case MSG_UPDATE_PRE_IDLE_TIMEOUT_FACTOR: {
-                    updatePreIdleFactor();
-                } break;
-                case MSG_RESET_PRE_IDLE_TIMEOUT_FACTOR: {
-                    updatePreIdleFactor();
-                    maybeDoImmediateMaintenance("idle factor");
-                } break;
                 case MSG_REPORT_STATIONARY_STATUS: {
                     final DeviceIdleInternal.StationaryListener newListener =
                             (DeviceIdleInternal.StationaryListener) msg.obj;
@@ -2178,9 +2177,9 @@
             return durationMs;
         }
 
+        @EnforcePermission(android.Manifest.permission.DEVICE_POWER)
         @Override public void exitIdle(String reason) {
-            getContext().enforceCallingOrSelfPermission(Manifest.permission.DEVICE_POWER,
-                    null);
+            exitIdle_enforcePermission();
             final long ident = Binder.clearCallingIdentity();
             try {
                 exitIdleInternal(reason);
@@ -2189,28 +2188,6 @@
             }
         }
 
-        @Override public int setPreIdleTimeoutMode(int mode) {
-            getContext().enforceCallingOrSelfPermission(Manifest.permission.DEVICE_POWER,
-                    null);
-            final long ident = Binder.clearCallingIdentity();
-            try {
-                return DeviceIdleController.this.setPreIdleTimeoutMode(mode);
-            } finally {
-                Binder.restoreCallingIdentity(ident);
-            }
-        }
-
-        @Override public void resetPreIdleTimeoutMode() {
-            getContext().enforceCallingOrSelfPermission(Manifest.permission.DEVICE_POWER,
-                    null);
-            final long ident = Binder.clearCallingIdentity();
-            try {
-                DeviceIdleController.this.resetPreIdleTimeoutMode();
-            } finally {
-                Binder.restoreCallingIdentity(ident);
-            }
-        }
-
         @Override protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
             DeviceIdleController.this.dump(fd, pw, args);
         }
@@ -2579,8 +2556,6 @@
             moveToStateLocked(STATE_ACTIVE, "boot");
             moveToLightStateLocked(LIGHT_STATE_ACTIVE, "boot");
             mInactiveTimeout = mConstants.INACTIVE_TIMEOUT;
-            mPreIdleFactor = 1.0f;
-            mLastPreIdleFactor = 1.0f;
         }
 
         mBinderService = new BinderService();
@@ -2681,15 +2656,19 @@
                         mPowerSaveWhitelistAllAppIdArray, mPowerSaveWhitelistExceptIdleAppIdArray);
                 mLocalPowerManager.setDeviceIdleWhitelist(mPowerSaveWhitelistAllAppIdArray);
 
+                if (mConstants.USE_BODY_SENSOR) {
+                    mLowLatencyOffBodyListener.registerLocked();
+                }
                 mLocalPowerManager.registerLowPowerModeObserver(ServiceType.QUICK_DOZE,
                         state -> {
                             synchronized (DeviceIdleController.this) {
-                                updateQuickDozeFlagLocked(state.batterySaverEnabled);
+                                mBatterySaverEnabled = state.batterySaverEnabled;
+                                updateQuickDozeFlagLocked();
                             }
                         });
-                updateQuickDozeFlagLocked(
-                        mLocalPowerManager.getLowPowerState(
-                                ServiceType.QUICK_DOZE).batterySaverEnabled);
+                mBatterySaverEnabled = mLocalPowerManager.getLowPowerState(
+                        ServiceType.QUICK_DOZE).batterySaverEnabled;
+                updateQuickDozeFlagLocked();
 
                 mLocalActivityTaskManager.registerScreenObserver(mScreenObserver);
 
@@ -3380,6 +3359,17 @@
         }
     }
 
+    /** Calls to {@link #updateQuickDozeFlagLocked(boolean)} by considering appropriate signals. */
+    @GuardedBy("this")
+    private void updateQuickDozeFlagLocked() {
+        if (mConstants.USE_BODY_SENSOR) {
+            // Only disable the quick doze flag when the device is on body and battery saver is off.
+            updateQuickDozeFlagLocked(mIsOffBody || mBatterySaverEnabled);
+        } else {
+            updateQuickDozeFlagLocked(mBatterySaverEnabled);
+        }
+    }
+
     /** Updates the quick doze flag and enters deep doze if appropriate. */
     @VisibleForTesting
     @GuardedBy("this")
@@ -3543,9 +3533,6 @@
                 moveToStateLocked(STATE_INACTIVE, "no activity");
                 resetIdleManagementLocked();
                 long delay = mInactiveTimeout;
-                if (shouldUseIdleTimeoutFactorLocked()) {
-                    delay = (long) (mPreIdleFactor * delay);
-                }
                 if (isUpcomingAlarmClock()) {
                     // If there's an upcoming AlarmClock alarm, we won't go into idle, so
                     // setting a wakeup alarm before the upcoming alarm is futile. Set the idle
@@ -3570,7 +3557,6 @@
     private void resetIdleManagementLocked() {
         mNextIdlePendingDelay = 0;
         mNextIdleDelay = 0;
-        mIdleStartTime = 0;
         mQuickDozeActivatedWhileIdling = false;
         cancelAlarmLocked();
         cancelSensingTimeoutAlarmLocked();
@@ -3766,9 +3752,6 @@
                 // for motion and sleep some more while doing so.
                 startMonitoringMotionLocked();
                 long delay = mConstants.IDLE_AFTER_INACTIVE_TIMEOUT;
-                if (shouldUseIdleTimeoutFactorLocked()) {
-                    delay = (long) (mPreIdleFactor * delay);
-                }
                 scheduleAlarmLocked(delay);
                 moveToStateLocked(STATE_IDLE_PENDING, reason);
                 break;
@@ -3848,7 +3831,6 @@
                         " ms.");
                 mNextIdleDelay = (long)(mNextIdleDelay * mConstants.IDLE_FACTOR);
                 if (DEBUG) Slog.d(TAG, "Setting mNextIdleDelay = " + mNextIdleDelay);
-                mIdleStartTime = SystemClock.elapsedRealtime();
                 mNextIdleDelay = Math.min(mNextIdleDelay, mConstants.MAX_IDLE_TIMEOUT);
                 if (mNextIdleDelay < mConstants.IDLE_TIMEOUT) {
                     mNextIdleDelay = mConstants.IDLE_TIMEOUT;
@@ -3949,130 +3931,6 @@
     }
 
     @VisibleForTesting
-    int setPreIdleTimeoutMode(int mode) {
-        return setPreIdleTimeoutFactor(getPreIdleTimeoutByMode(mode));
-    }
-
-    @VisibleForTesting
-    float getPreIdleTimeoutByMode(int mode) {
-        switch (mode) {
-            case PowerManager.PRE_IDLE_TIMEOUT_MODE_LONG: {
-                return mConstants.PRE_IDLE_FACTOR_LONG;
-            }
-            case PowerManager.PRE_IDLE_TIMEOUT_MODE_SHORT: {
-                return mConstants.PRE_IDLE_FACTOR_SHORT;
-            }
-            case PowerManager.PRE_IDLE_TIMEOUT_MODE_NORMAL: {
-                return 1.0f;
-            }
-            default: {
-                Slog.w(TAG, "Invalid time out factor mode: " + mode);
-                return 1.0f;
-            }
-        }
-    }
-
-    @VisibleForTesting
-    float getPreIdleTimeoutFactor() {
-        synchronized (this) {
-            return mPreIdleFactor;
-        }
-    }
-
-    @VisibleForTesting
-    int setPreIdleTimeoutFactor(float ratio) {
-        synchronized (this) {
-            if (!mDeepEnabled) {
-                if (DEBUG) Slog.d(TAG, "setPreIdleTimeoutFactor: Deep Idle disable");
-                return SET_IDLE_FACTOR_RESULT_NOT_SUPPORT;
-            } else if (ratio <= MIN_PRE_IDLE_FACTOR_CHANGE) {
-                if (DEBUG) Slog.d(TAG, "setPreIdleTimeoutFactor: Invalid input");
-                return SET_IDLE_FACTOR_RESULT_INVALID;
-            } else if (Math.abs(ratio - mPreIdleFactor) < MIN_PRE_IDLE_FACTOR_CHANGE) {
-                if (DEBUG) {
-                    Slog.d(TAG, "setPreIdleTimeoutFactor: New factor same as previous factor");
-                }
-                return SET_IDLE_FACTOR_RESULT_IGNORED;
-            }
-            mLastPreIdleFactor = mPreIdleFactor;
-            mPreIdleFactor = ratio;
-        }
-        if (DEBUG) Slog.d(TAG, "setPreIdleTimeoutFactor: " + ratio);
-        postUpdatePreIdleFactor();
-        return SET_IDLE_FACTOR_RESULT_OK;
-    }
-
-    @VisibleForTesting
-    void resetPreIdleTimeoutMode() {
-        synchronized (this) {
-            mLastPreIdleFactor = mPreIdleFactor;
-            mPreIdleFactor = 1.0f;
-        }
-        if (DEBUG) Slog.d(TAG, "resetPreIdleTimeoutMode to 1.0");
-        postResetPreIdleTimeoutFactor();
-    }
-
-    private void postUpdatePreIdleFactor() {
-        mHandler.sendEmptyMessage(MSG_UPDATE_PRE_IDLE_TIMEOUT_FACTOR);
-    }
-
-    private void postResetPreIdleTimeoutFactor() {
-        mHandler.sendEmptyMessage(MSG_RESET_PRE_IDLE_TIMEOUT_FACTOR);
-    }
-
-    private void updatePreIdleFactor() {
-        synchronized (this) {
-            if (!shouldUseIdleTimeoutFactorLocked()) {
-                return;
-            }
-            if (mState == STATE_INACTIVE || mState == STATE_IDLE_PENDING) {
-                if (mNextAlarmTime == 0) {
-                    return;
-                }
-                long delay = mNextAlarmTime - SystemClock.elapsedRealtime();
-                if (delay < MIN_STATE_STEP_ALARM_CHANGE) {
-                    return;
-                }
-                long newDelay = (long) (delay / mLastPreIdleFactor * mPreIdleFactor);
-                if (Math.abs(delay - newDelay) < MIN_STATE_STEP_ALARM_CHANGE) {
-                    return;
-                }
-                scheduleAlarmLocked(newDelay);
-            }
-        }
-    }
-
-    private void maybeDoImmediateMaintenance(String reason) {
-        synchronized (this) {
-            if (mState == STATE_IDLE) {
-                long duration = SystemClock.elapsedRealtime() - mIdleStartTime;
-                // Trigger an immediate maintenance window if it has been IDLE for long enough.
-                if (duration > mConstants.IDLE_TIMEOUT) {
-                    stepIdleStateLocked(reason);
-                }
-            }
-        }
-    }
-
-    @GuardedBy("this")
-    private boolean shouldUseIdleTimeoutFactorLocked() {
-        // exclude ACTIVE_REASON_MOTION, for exclude device in pocket case
-        if (mActiveReason == ACTIVE_REASON_MOTION) {
-            return false;
-        }
-        return true;
-    }
-
-    /** Must only be used in tests. */
-    @VisibleForTesting
-    void setIdleStartTimeForTest(long idleStartTime) {
-        synchronized (this) {
-            mIdleStartTime = idleStartTime;
-            maybeDoImmediateMaintenance("testing");
-        }
-    }
-
-    @VisibleForTesting
     long getNextAlarmTime() {
         synchronized (this) {
             return mNextAlarmTime;
@@ -4645,11 +4503,6 @@
                 + "and any [-d] is ignored");
         pw.println("  motion");
         pw.println("    Simulate a motion event to bring the device out of deep doze");
-        pw.println("  pre-idle-factor [0|1|2]");
-        pw.println("    Set a new factor to idle time before step to idle"
-                + "(inactive_to and idle_after_inactive_to)");
-        pw.println("  reset-pre-idle-factor");
-        pw.println("    Reset factor to idle time to default");
     }
 
     class Shell extends ShellCommand {
@@ -5097,52 +4950,6 @@
                     Binder.restoreCallingIdentity(token);
                 }
             }
-        } else if ("pre-idle-factor".equals(cmd)) {
-            getContext().enforceCallingOrSelfPermission(android.Manifest.permission.DEVICE_POWER,
-                    null);
-            synchronized (this) {
-                final long token = Binder.clearCallingIdentity();
-                int ret  = SET_IDLE_FACTOR_RESULT_UNINIT;
-                try {
-                    String arg = shell.getNextArg();
-                    boolean valid = false;
-                    int mode = 0;
-                    if (arg != null) {
-                        mode = Integer.parseInt(arg);
-                        ret = setPreIdleTimeoutMode(mode);
-                        if (ret == SET_IDLE_FACTOR_RESULT_OK) {
-                            pw.println("pre-idle-factor: " + mode);
-                            valid = true;
-                        } else if (ret == SET_IDLE_FACTOR_RESULT_NOT_SUPPORT) {
-                            valid = true;
-                            pw.println("Deep idle not supported");
-                        } else if (ret == SET_IDLE_FACTOR_RESULT_IGNORED) {
-                            valid = true;
-                            pw.println("Idle timeout factor not changed");
-                        }
-                    }
-                    if (!valid) {
-                        pw.println("Unknown idle timeout factor: " + arg
-                                + ",(error code: " + ret + ")");
-                    }
-                } catch (NumberFormatException e) {
-                    pw.println("Unknown idle timeout factor"
-                            + ",(error code: " + ret + ")");
-                } finally {
-                    Binder.restoreCallingIdentity(token);
-                }
-            }
-        } else if ("reset-pre-idle-factor".equals(cmd)) {
-            getContext().enforceCallingOrSelfPermission(android.Manifest.permission.DEVICE_POWER,
-                    null);
-            synchronized (this) {
-                final long token = Binder.clearCallingIdentity();
-                try {
-                    resetPreIdleTimeoutMode();
-                } finally {
-                    Binder.restoreCallingIdentity(token);
-                }
-            }
         } else {
             return shell.handleDefaultCommands(cmd);
         }
@@ -5394,9 +5201,6 @@
             if (mAlarmsActive) {
                 pw.print("  mAlarmsActive="); pw.println(mAlarmsActive);
             }
-            if (Math.abs(mPreIdleFactor - 1.0f) > MIN_PRE_IDLE_FACTOR_CHANGE) {
-                pw.print("  mPreIdleFactor="); pw.println(mPreIdleFactor);
-            }
         }
     }
 
diff --git a/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java b/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java
index df1b666..8583102 100644
--- a/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java
+++ b/apex/jobscheduler/service/java/com/android/server/alarm/AlarmManagerService.java
@@ -45,7 +45,6 @@
 
 import static com.android.server.SystemClockTime.TIME_CONFIDENCE_HIGH;
 import static com.android.server.SystemTimeZone.TIME_ZONE_CONFIDENCE_HIGH;
-import static com.android.server.SystemTimeZone.getTimeZoneId;
 import static com.android.server.alarm.Alarm.APP_STANDBY_POLICY_INDEX;
 import static com.android.server.alarm.Alarm.BATTERY_SAVER_POLICY_INDEX;
 import static com.android.server.alarm.Alarm.DEVICE_IDLE_POLICY_INDEX;
@@ -70,6 +69,7 @@
 import android.Manifest;
 import android.annotation.CurrentTimeMillisLong;
 import android.annotation.ElapsedRealtimeLong;
+import android.annotation.EnforcePermission;
 import android.annotation.NonNull;
 import android.annotation.UserIdInt;
 import android.app.Activity;
@@ -139,7 +139,6 @@
 import android.util.proto.ProtoOutputStream;
 
 import com.android.internal.annotations.GuardedBy;
-import com.android.internal.annotations.Keep;
 import com.android.internal.annotations.VisibleForTesting;
 import com.android.internal.app.IAppOpsCallback;
 import com.android.internal.app.IAppOpsService;
@@ -229,19 +228,6 @@
 
     private static final long TEMPORARY_QUOTA_DURATION = INTERVAL_DAY;
 
-    /*
-     * b/246256335: This compile-time constant controls whether Android attempts to sync the Kernel
-     * time zone offset via settimeofday(null, tz). For <= Android T behavior is the same as
-     * {@code true}, the state for future releases is the same as {@code false}.
-     * It is unlikely anything depends on this, but a compile-time constant has been used to limit
-     * the size of the revert if this proves to be invorrect. The guarded code and associated
-     * methods / native code can be removed after release testing has proved that removing the
-     * behavior doesn't break anything.
-     * TODO(b/246256335): After this change has soaked for a release, remove this constant and
-     * everything it affects.
-     */
-    private static final boolean KERNEL_TIME_ZONE_SYNC_ENABLED = false;
-
     private final Intent mBackgroundIntent
             = new Intent().addFlags(Intent.FLAG_FROM_BACKGROUND);
 
@@ -1955,13 +1941,6 @@
 
             mNextWakeup = mNextNonWakeup = 0;
 
-            if (KERNEL_TIME_ZONE_SYNC_ENABLED) {
-                // We set the current offset in kernel because the kernel doesn't keep this after a
-                // reboot. Keeping the kernel time zone in sync is "best effort" and can be wrong
-                // for a period after daylight savings transitions.
-                mInjector.syncKernelTimeZoneOffset();
-            }
-
             // Ensure that we're booting with a halfway sensible current time.
             mInjector.initializeTimeIfRequired();
 
@@ -2196,20 +2175,8 @@
             @CurrentTimeMillisLong long newSystemClockTimeMillis, @TimeConfidence int confidence,
             @NonNull String logMsg) {
         synchronized (mLock) {
-            final long oldSystemClockTimeMillis = mInjector.getCurrentTimeMillis();
             mInjector.setCurrentTimeMillis(newSystemClockTimeMillis, confidence, logMsg);
 
-            if (KERNEL_TIME_ZONE_SYNC_ENABLED) {
-                // Changing the time may cross a DST transition; sync the kernel offset if needed.
-                final TimeZone timeZone = TimeZone.getTimeZone(SystemTimeZone.getTimeZoneId());
-                final int currentTzOffset = timeZone.getOffset(oldSystemClockTimeMillis);
-                final int newTzOffset = timeZone.getOffset(newSystemClockTimeMillis);
-                if (currentTzOffset != newTzOffset) {
-                    Slog.i(TAG, "Timezone offset has changed, updating kernel timezone");
-                    mInjector.setKernelTimeZoneOffset(newTzOffset);
-                }
-            }
-
             // The native implementation of setKernelTime can return -1 even when the kernel
             // time was set correctly, so assume setting kernel time was successful and always
             // return true.
@@ -2231,12 +2198,6 @@
             // "GMT" if the ID is unrecognized). The parameter ID is used here rather than
             // newZone.getId(). It will be rejected if it is invalid.
             timeZoneWasChanged = SystemTimeZone.setTimeZoneId(tzId, confidence, logInfo);
-
-            if (KERNEL_TIME_ZONE_SYNC_ENABLED) {
-                // Update the kernel timezone information
-                int utcOffsetMillis = newZone.getOffset(mInjector.getCurrentTimeMillis());
-                mInjector.setKernelTimeZoneOffset(utcOffsetMillis);
-            }
         }
 
         // Clear the default time zone in the system server process. This forces the next call
@@ -3040,11 +3001,10 @@
             return (uid > 0) ? hasScheduleExactAlarmInternal(packageName, uid) : false;
         }
 
+        @EnforcePermission(android.Manifest.permission.SET_TIME)
         @Override
         public boolean setTime(@CurrentTimeMillisLong long millis) {
-            getContext().enforceCallingOrSelfPermission(
-                    "android.permission.SET_TIME",
-                    "setTime");
+            setTime_enforcePermission();
 
             // The public API (and the shell command that also uses this method) have no concept
             // of confidence, but since the time should come either from apps working on behalf of
@@ -3053,11 +3013,10 @@
             return setTimeImpl(millis, timeConfidence, "AlarmManager.setTime() called");
         }
 
+        @EnforcePermission(android.Manifest.permission.SET_TIME_ZONE)
         @Override
         public void setTimeZone(String tz) {
-            getContext().enforceCallingOrSelfPermission(
-                    "android.permission.SET_TIME_ZONE",
-                    "setTimeZone");
+            setTimeZone_enforcePermission();
 
             final long oldId = Binder.clearCallingIdentity();
             try {
@@ -3115,10 +3074,10 @@
             return getNextAlarmClockImpl(userId);
         }
 
+        @EnforcePermission(android.Manifest.permission.DUMP)
         @Override
         public int getConfigVersion() {
-            getContext().enforceCallingOrSelfPermission(Manifest.permission.DUMP,
-                    "getConfigVersion");
+            getConfigVersion_enforcePermission();
             return mConstants.getVersion();
         }
 
@@ -4386,16 +4345,6 @@
     private static native void close(long nativeData);
     private static native int set(long nativeData, int type, long seconds, long nanoseconds);
     private static native int waitForAlarm(long nativeData);
-
-    /*
-     * b/246256335: The @Keep ensures that the native definition is kept even when the optimizer can
-     * tell no calls will be made due to a compile-time constant. Allowing this definition to be
-     * optimized away breaks loadLibrary("alarm_jni") at boot time.
-     * TODO(b/246256335): Remove this native method and the associated native code when it is no
-     * longer needed.
-     */
-    @Keep
-    private static native int setKernelTimezone(long nativeData, int minuteswest);
     private static native long getNextAlarm(long nativeData, int type);
 
     @GuardedBy("mLock")
@@ -4664,20 +4613,6 @@
             return AlarmManagerService.getNextAlarm(mNativeData, type);
         }
 
-        void setKernelTimeZoneOffset(int utcOffsetMillis) {
-            // Kernel tracks time offsets as 'minutes west of GMT'
-            AlarmManagerService.setKernelTimezone(mNativeData, -(utcOffsetMillis / 60000));
-        }
-
-        void syncKernelTimeZoneOffset() {
-            long currentTimeMillis = getCurrentTimeMillis();
-            TimeZone currentTimeZone = TimeZone.getTimeZone(getTimeZoneId());
-            // If the time zone ID is invalid, GMT will be returned and this will set a kernel
-            // offset of zero.
-            int utcOffsetMillis = currentTimeZone.getOffset(currentTimeMillis);
-            setKernelTimeZoneOffset(utcOffsetMillis);
-        }
-
         void initializeTimeIfRequired() {
             SystemClockTime.initializeIfRequired();
         }
@@ -5199,12 +5134,6 @@
         @Override
         public void onReceive(Context context, Intent intent) {
             if (intent.getAction().equals(Intent.ACTION_DATE_CHANGED)) {
-                if (KERNEL_TIME_ZONE_SYNC_ENABLED) {
-                    // Since the kernel does not keep track of DST, we reset the TZ information at
-                    // the beginning of each day. This may miss a DST transition, but it will
-                    // correct itself within 24 hours.
-                    mInjector.syncKernelTimeZoneOffset();
-                }
                 scheduleDateChangedEvent();
             }
         }
diff --git a/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java b/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java
index 2550a27..f5487dc7 100644
--- a/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java
+++ b/apex/jobscheduler/service/java/com/android/server/tare/InternalResourceService.java
@@ -1877,6 +1877,7 @@
                 pw.print(" None");
             }
             pw.decreaseIndent();
+            pw.println();
         }
     }
 }
diff --git a/apex/jobscheduler/service/jni/com_android_server_alarm_AlarmManagerService.cpp b/apex/jobscheduler/service/jni/com_android_server_alarm_AlarmManagerService.cpp
index b2ed4d4..3247da7 100644
--- a/apex/jobscheduler/service/jni/com_android_server_alarm_AlarmManagerService.cpp
+++ b/apex/jobscheduler/service/jni/com_android_server_alarm_AlarmManagerService.cpp
@@ -159,24 +159,6 @@
     return result;
 }
 
-static jint android_server_alarm_AlarmManagerService_setKernelTimezone(JNIEnv*, jobject, jlong, jint minswest)
-{
-    struct timezone tz;
-
-    tz.tz_minuteswest = minswest;
-    tz.tz_dsttime = 0;
-
-    int result = settimeofday(NULL, &tz);
-    if (result < 0) {
-        ALOGE("Unable to set kernel timezone to %d: %s\n", minswest, strerror(errno));
-        return -1;
-    } else {
-        ALOGD("Kernel timezone updated to %d minutes west of GMT\n", minswest);
-    }
-
-    return 0;
-}
-
 static void log_timerfd_create_error(clockid_t id)
 {
     if (errno == EINVAL) {
@@ -319,7 +301,6 @@
     {"close", "(J)V", (void*)android_server_alarm_AlarmManagerService_close},
     {"set", "(JIJJ)I", (void*)android_server_alarm_AlarmManagerService_set},
     {"waitForAlarm", "(J)I", (void*)android_server_alarm_AlarmManagerService_waitForAlarm},
-    {"setKernelTimezone", "(JI)I", (void*)android_server_alarm_AlarmManagerService_setKernelTimezone},
     {"getNextAlarm", "(JI)J", (void*)android_server_alarm_AlarmManagerService_getNextAlarm},
 };
 
diff --git a/cmds/am/src/com/android/commands/am/Am.java b/cmds/am/src/com/android/commands/am/Am.java
index b8d24e3..d79131c 100644
--- a/cmds/am/src/com/android/commands/am/Am.java
+++ b/cmds/am/src/com/android/commands/am/Am.java
@@ -193,6 +193,9 @@
                 instrument.alwaysCheckSignature = true;
             } else if (opt.equals("--instrument-sdk-sandbox")) {
                 instrument.instrumentSdkSandbox = true;
+            } else if (opt.equals("--instrument-sdk-in-sandbox")) {
+                instrument.instrumentSdkSandbox = true;
+                instrument.instrumentSdkInSandbox = true;
             } else {
                 System.err.println("Error: Unknown option: " + opt);
                 return;
diff --git a/cmds/am/src/com/android/commands/am/Instrument.java b/cmds/am/src/com/android/commands/am/Instrument.java
index 2604497..e60593e 100644
--- a/cmds/am/src/com/android/commands/am/Instrument.java
+++ b/cmds/am/src/com/android/commands/am/Instrument.java
@@ -20,6 +20,7 @@
 import static android.app.ActivityManager.INSTR_FLAG_DISABLE_HIDDEN_API_CHECKS;
 import static android.app.ActivityManager.INSTR_FLAG_DISABLE_ISOLATED_STORAGE;
 import static android.app.ActivityManager.INSTR_FLAG_DISABLE_TEST_API_CHECKS;
+import static android.app.ActivityManager.INSTR_FLAG_INSTRUMENT_SDK_IN_SANDBOX;
 import static android.app.ActivityManager.INSTR_FLAG_INSTRUMENT_SDK_SANDBOX;
 import static android.app.ActivityManager.INSTR_FLAG_NO_RESTART;
 
@@ -99,6 +100,7 @@
     public String componentNameArg;
     public boolean alwaysCheckSignature = false;
     public boolean instrumentSdkSandbox = false;
+    public boolean instrumentSdkInSandbox = false;
 
     /**
      * Construct the instrument command runner.
@@ -530,6 +532,9 @@
             if (instrumentSdkSandbox) {
                 flags |= INSTR_FLAG_INSTRUMENT_SDK_SANDBOX;
             }
+            if (instrumentSdkInSandbox) {
+                flags |= INSTR_FLAG_INSTRUMENT_SDK_IN_SANDBOX;
+            }
             if (!mAm.startInstrumentation(cn, profileFile, flags, args, watcher, connection, userId,
                         abi)) {
                 throw new AndroidException("INSTRUMENTATION_FAILED: " + cn.flattenToString());
diff --git a/cmds/bootanimation/BootAnimation.cpp b/cmds/bootanimation/BootAnimation.cpp
index a8b6c0b..c216d16 100644
--- a/cmds/bootanimation/BootAnimation.cpp
+++ b/cmds/bootanimation/BootAnimation.cpp
@@ -16,6 +16,7 @@
 
 #define LOG_NDEBUG 0
 #define LOG_TAG "BootAnimation"
+#define ATRACE_TAG ATRACE_TAG_GRAPHICS
 
 #include <vector>
 
@@ -28,6 +29,7 @@
 #include <math.h>
 #include <fcntl.h>
 #include <utils/misc.h>
+#include <utils/Trace.h>
 #include <signal.h>
 #include <time.h>
 
@@ -200,6 +202,7 @@
 BootAnimation::BootAnimation(sp<Callbacks> callbacks)
         : Thread(false), mLooper(new Looper(false)), mClockEnabled(true), mTimeIsAccurate(false),
         mTimeFormat12Hour(false), mTimeCheckThread(nullptr), mCallbacks(callbacks) {
+    ATRACE_CALL();
     mSession = new SurfaceComposerClient();
 
     std::string powerCtl = android::base::GetProperty("sys.powerctl", "");
@@ -213,6 +216,7 @@
 }
 
 BootAnimation::~BootAnimation() {
+    ATRACE_CALL();
     if (mAnimation != nullptr) {
         releaseAnimation(mAnimation);
         mAnimation = nullptr;
@@ -222,6 +226,7 @@
 }
 
 void BootAnimation::onFirstRef() {
+    ATRACE_CALL();
     status_t err = mSession->linkToComposerDeath(this);
     SLOGE_IF(err, "linkToComposerDeath failed (%s) ", strerror(-err));
     if (err == NO_ERROR) {
@@ -240,6 +245,7 @@
 }
 
 void BootAnimation::binderDied(const wp<IBinder>&) {
+    ATRACE_CALL();
     // woah, surfaceflinger died!
     SLOGD("SurfaceFlinger died, exiting...");
 
@@ -251,6 +257,7 @@
 
 static void* decodeImage(const void* encodedData, size_t dataLength, AndroidBitmapInfo* outInfo,
     bool premultiplyAlpha) {
+    ATRACE_CALL();
     AImageDecoder* decoder = nullptr;
     AImageDecoder_createFromBuffer(encodedData, dataLength, &decoder);
     if (!decoder) {
@@ -282,6 +289,7 @@
 
 status_t BootAnimation::initTexture(Texture* texture, AssetManager& assets,
         const char* name, bool premultiplyAlpha) {
+    ATRACE_CALL();
     Asset* asset = assets.open(name, Asset::ACCESS_BUFFER);
     if (asset == nullptr)
         return NO_INIT;
@@ -338,6 +346,7 @@
 
 status_t BootAnimation::initTexture(FileMap* map, int* width, int* height,
     bool premultiplyAlpha) {
+    ATRACE_CALL();
     AndroidBitmapInfo bitmapInfo;
     void* pixels = decodeImage(map->getDataPtr(), map->getDataLength(), &bitmapInfo,
         premultiplyAlpha);
@@ -404,10 +413,12 @@
 
 public:
     DisplayEventCallback(BootAnimation* bootAnimation) {
+        ATRACE_CALL();
         mBootAnimation = bootAnimation;
     }
 
     int handleEvent(int /* fd */, int events, void* /* data */) {
+        ATRACE_CALL();
         if (events & (Looper::EVENT_ERROR | Looper::EVENT_HANGUP)) {
             ALOGE("Display event receiver pipe was closed or an error occurred. events=0x%x",
                     events);
@@ -492,6 +503,7 @@
 }
 
 status_t BootAnimation::readyToRun() {
+    ATRACE_CALL();
     mAssets.addDefaultAssets();
 
     const std::vector<PhysicalDisplayId> ids = SurfaceComposerClient::getPhysicalDisplayIds();
@@ -628,6 +640,7 @@
 }
 
 void BootAnimation::rotateAwayFromNaturalOrientationIfNeeded() {
+    ATRACE_CALL();
     const auto orientation = parseOrientationProperty();
 
     if (orientation == ui::ROTATION_0) {
@@ -650,6 +663,7 @@
 }
 
 ui::Rotation BootAnimation::parseOrientationProperty() {
+    ATRACE_CALL();
     const auto displayIds = SurfaceComposerClient::getPhysicalDisplayIds();
     if (displayIds.size() == 0) {
         return ui::ROTATION_0;
@@ -672,11 +686,13 @@
 }
 
 void BootAnimation::projectSceneToWindow() {
+    ATRACE_CALL();
     glViewport(0, 0, mWidth, mHeight);
     glScissor(0, 0, mWidth, mHeight);
 }
 
 void BootAnimation::resizeSurface(int newWidth, int newHeight) {
+    ATRACE_CALL();
     // We assume this function is called on the animation thread.
     if (newWidth == mWidth && newHeight == mHeight) {
         return;
@@ -704,6 +720,7 @@
 }
 
 bool BootAnimation::preloadAnimation() {
+    ATRACE_CALL();
     findBootAnimationFile();
     if (!mZipFileName.isEmpty()) {
         mAnimation = loadAnimation(mZipFileName);
@@ -714,6 +731,7 @@
 }
 
 bool BootAnimation::findBootAnimationFileInternal(const std::vector<std::string> &files) {
+    ATRACE_CALL();
     for (const std::string& f : files) {
         if (access(f.c_str(), R_OK) == 0) {
             mZipFileName = f.c_str();
@@ -724,6 +742,7 @@
 }
 
 void BootAnimation::findBootAnimationFile() {
+    ATRACE_CALL();
     const bool playDarkAnim = android::base::GetIntProperty("ro.boot.theme", 0) == 1;
     static const std::vector<std::string> bootFiles = {
         APEX_BOOTANIMATION_FILE, playDarkAnim ? PRODUCT_BOOTANIMATION_DARK_FILE : PRODUCT_BOOTANIMATION_FILE,
@@ -747,6 +766,7 @@
 }
 
 GLuint compileShader(GLenum shaderType, const GLchar *source) {
+    ATRACE_CALL();
     GLuint shader = glCreateShader(shaderType);
     glShaderSource(shader, 1, &source, 0);
     glCompileShader(shader);
@@ -765,6 +785,7 @@
 }
 
 GLuint linkShader(GLuint vertexShader, GLuint fragmentShader) {
+    ATRACE_CALL();
     GLuint program = glCreateProgram();
     glAttachShader(program, vertexShader);
     glAttachShader(program, fragmentShader);
@@ -780,6 +801,7 @@
 }
 
 void BootAnimation::initShaders() {
+    ATRACE_CALL();
     bool dynamicColoringEnabled = mAnimation != nullptr && mAnimation->dynamicColoringEnabled;
     GLuint vertexShader = compileShader(GL_VERTEX_SHADER, (const GLchar *)VERTEX_SHADER_SOURCE);
     GLuint imageFragmentShader =
@@ -813,6 +835,7 @@
 }
 
 bool BootAnimation::threadLoop() {
+    ATRACE_CALL();
     bool result;
     initShaders();
 
@@ -838,6 +861,7 @@
 }
 
 bool BootAnimation::android() {
+    ATRACE_CALL();
     glActiveTexture(GL_TEXTURE0);
 
     SLOGD("%sAnimationShownTiming start time: %" PRId64 "ms", mShuttingDown ? "Shutdown" : "Boot",
@@ -905,6 +929,7 @@
 }
 
 void BootAnimation::checkExit() {
+    ATRACE_CALL();
     // Allow surface flinger to gracefully request shutdown
     char value[PROPERTY_VALUE_MAX];
     property_get(EXIT_PROP_NAME, value, "0");
@@ -915,10 +940,12 @@
 }
 
 bool BootAnimation::validClock(const Animation::Part& part) {
+    ATRACE_CALL();
     return part.clockPosX != TEXT_MISSING_VALUE && part.clockPosY != TEXT_MISSING_VALUE;
 }
 
 bool parseTextCoord(const char* str, int* dest) {
+    ATRACE_CALL();
     if (strcmp("c", str) == 0) {
         *dest = TEXT_CENTER_VALUE;
         return true;
@@ -935,6 +962,7 @@
 
 // Parse two position coordinates. If only string is non-empty, treat it as the y value.
 void parsePosition(const char* str1, const char* str2, int* x, int* y) {
+    ATRACE_CALL();
     bool success = false;
     if (strlen(str1) == 0) {  // No values were specified
         // success = false
@@ -963,6 +991,7 @@
 // If the input string isn't valid, parseColor returns false and color is
 // left unchanged.
 static bool parseColor(const char str[7], float color[3]) {
+    ATRACE_CALL();
     float tmpColor[3];
     for (int i = 0; i < 3; i++) {
         int val = 0;
@@ -985,6 +1014,7 @@
 // If the input color string is empty, set color with values in defaultColor.
 static void parseColorDecimalString(const std::string& colorString,
     float color[3], float defaultColor[3]) {
+    ATRACE_CALL();
     if (colorString == "") {
         memcpy(color, defaultColor, sizeof(float) * 3);
         return;
@@ -996,6 +1026,7 @@
 }
 
 static bool readFile(ZipFileRO* zip, const char* name, String8& outString) {
+    ATRACE_CALL();
     ZipEntryRO entry = zip->findEntryByName(name);
     SLOGE_IF(!entry, "couldn't find %s", name);
     if (!entry) {
@@ -1018,6 +1049,7 @@
 // columns are the printable ASCII characters 0x20 - 0x7f.  The
 // top row is regular text; the bottom row is bold.
 status_t BootAnimation::initFont(Font* font, const char* fallback) {
+    ATRACE_CALL();
     status_t status = NO_ERROR;
 
     if (font->map != nullptr) {
@@ -1045,6 +1077,7 @@
 }
 
 void BootAnimation::drawText(const char* str, const Font& font, bool bold, int* x, int* y) {
+    ATRACE_CALL();
     glEnable(GL_BLEND);  // Allow us to draw on top of the animation
     glBindTexture(GL_TEXTURE_2D, font.texture.name);
     glUseProgram(mTextShader);
@@ -1092,6 +1125,7 @@
 
 // We render 12 or 24 hour time.
 void BootAnimation::drawClock(const Font& font, const int xPos, const int yPos) {
+    ATRACE_CALL();
     static constexpr char TIME_FORMAT_12[] = "%l:%M";
     static constexpr char TIME_FORMAT_24[] = "%H:%M";
     static constexpr int TIME_LENGTH = 6;
@@ -1117,6 +1151,7 @@
 }
 
 void BootAnimation::drawProgress(int percent, const Font& font, const int xPos, const int yPos) {
+    ATRACE_CALL();
     static constexpr int PERCENT_LENGTH = 5;
 
     char percentBuff[PERCENT_LENGTH];
@@ -1129,6 +1164,7 @@
 }
 
 bool BootAnimation::parseAnimationDesc(Animation& animation)  {
+    ATRACE_CALL();
     String8 desString;
 
     if (!readFile(animation.zip, "desc.txt", desString)) {
@@ -1252,6 +1288,7 @@
 }
 
 bool BootAnimation::preloadZip(Animation& animation) {
+    ATRACE_CALL();
     // read all the data structures
     const size_t pcount = animation.parts.size();
     void *cookie = nullptr;
@@ -1357,6 +1394,7 @@
 }
 
 bool BootAnimation::movie() {
+    ATRACE_CALL();
     if (mAnimation == nullptr) {
         mAnimation = loadAnimation(mZipFileName);
     }
@@ -1450,6 +1488,7 @@
 bool BootAnimation::shouldStopPlayingPart(const Animation::Part& part,
                                           const int fadedFramesCount,
                                           const int lastDisplayedProgress) {
+    ATRACE_CALL();
     // stop playing only if it is time to exit and it's a partial part which has been faded out
     return exitPending() && !part.playUntilComplete && fadedFramesCount >= part.framesToFadeCount &&
         (lastDisplayedProgress == 0 || lastDisplayedProgress == 100);
@@ -1461,6 +1500,7 @@
 }
 
 void BootAnimation::drawTexturedQuad(float xStart, float yStart, float width, float height) {
+    ATRACE_CALL();
     // Map coordinates from screen space to world space.
     float x0 = mapLinear(xStart, 0, mWidth, -1, 1);
     float y0 = mapLinear(yStart, 0, mHeight, -1, 1);
@@ -1484,6 +1524,7 @@
 }
 
 void BootAnimation::initDynamicColors() {
+    ATRACE_CALL();
     for (int i = 0; i < DYNAMIC_COLOR_COUNT; i++) {
         const auto syspropName = "persist.bootanim.color" + std::to_string(i + 1);
         const auto syspropValue = android::base::GetProperty(syspropName, "");
@@ -1510,6 +1551,7 @@
 }
 
 bool BootAnimation::playAnimation(const Animation& animation) {
+    ATRACE_CALL();
     const size_t pcount = animation.parts.size();
     nsecs_t frameDuration = s2ns(1) / animation.fps;
 
@@ -1720,12 +1762,14 @@
 }
 
 void BootAnimation::processDisplayEvents() {
+    ATRACE_CALL();
     // This will poll mDisplayEventReceiver and if there are new events it'll call
     // displayEventCallback synchronously.
     mLooper->pollOnce(0);
 }
 
 void BootAnimation::handleViewport(nsecs_t timestep) {
+    ATRACE_CALL();
     if (mShuttingDown || !mFlingerSurfaceControl || mTargetInset == 0) {
         return;
     }
@@ -1768,6 +1812,7 @@
 }
 
 void BootAnimation::releaseAnimation(Animation* animation) const {
+    ATRACE_CALL();
     for (Vector<Animation::Part>::iterator it = animation->parts.begin(),
          e = animation->parts.end(); it != e; ++it) {
         if (it->animation)
@@ -1779,6 +1824,7 @@
 }
 
 BootAnimation::Animation* BootAnimation::loadAnimation(const String8& fn) {
+    ATRACE_CALL();
     if (mLoadedFiles.indexOf(fn) >= 0) {
         SLOGE("File \"%s\" is already loaded. Cyclic ref is not allowed",
             fn.string());
@@ -1810,6 +1856,7 @@
 }
 
 bool BootAnimation::updateIsTimeAccurate() {
+    ATRACE_CALL();
     static constexpr long long MAX_TIME_IN_PAST =   60000LL * 60LL * 24LL * 30LL;  // 30 days
     static constexpr long long MAX_TIME_IN_FUTURE = 60000LL * 90LL;  // 90 minutes
 
@@ -1853,11 +1900,13 @@
     mInotifyFd(-1), mBootAnimWd(-1), mTimeWd(-1), mBootAnimation(bootAnimation) {}
 
 BootAnimation::TimeCheckThread::~TimeCheckThread() {
+    ATRACE_CALL();
     // mInotifyFd may be -1 but that's ok since we're not at risk of attempting to close a valid FD.
     close(mInotifyFd);
 }
 
 bool BootAnimation::TimeCheckThread::threadLoop() {
+    ATRACE_CALL();
     bool shouldLoop = doThreadLoop() && !mBootAnimation->mTimeIsAccurate
         && mBootAnimation->mClockEnabled;
     if (!shouldLoop) {
@@ -1868,6 +1917,7 @@
 }
 
 bool BootAnimation::TimeCheckThread::doThreadLoop() {
+    ATRACE_CALL();
     static constexpr int BUFF_LEN (10 * (sizeof(struct inotify_event) + NAME_MAX + 1));
 
     // Poll instead of doing a blocking read so the Thread can exit if requested.
@@ -1905,6 +1955,7 @@
 }
 
 void BootAnimation::TimeCheckThread::addTimeDirWatch() {
+        ATRACE_CALL();
         mTimeWd = inotify_add_watch(mInotifyFd, BOOTANIM_TIME_DIR_PATH,
                 IN_CLOSE_WRITE | IN_MOVED_TO | IN_ATTRIB);
         if (mTimeWd > 0) {
@@ -1915,6 +1966,7 @@
 }
 
 status_t BootAnimation::TimeCheckThread::readyToRun() {
+    ATRACE_CALL();
     mInotifyFd = inotify_init();
     if (mInotifyFd < 0) {
         SLOGE("Could not initialize inotify fd");
diff --git a/cmds/bootanimation/audioplay.cpp b/cmds/bootanimation/audioplay.cpp
index c5e16c6..9b95b04 100644
--- a/cmds/bootanimation/audioplay.cpp
+++ b/cmds/bootanimation/audioplay.cpp
@@ -20,6 +20,8 @@
 #define CHATTY ALOGD
 #define LOG_TAG "audioplay"
 
+#include <binder/IServiceManager.h>
+
 #include "audioplay.h"
 
 #include <string.h>
@@ -316,8 +318,13 @@
         : Thread(false),
           mExampleAudioData(exampleAudioData),
           mExampleAudioLength(exampleAudioLength) {}
+
 private:
     virtual bool threadLoop() {
+        if (defaultServiceManager()->checkService(String16("audio")) == nullptr) {
+            ALOGW("Audio service is not ready yet, ignore creating playback engine");
+            return false;
+        }
         audioplay::create(mExampleAudioData, mExampleAudioLength);
         // Exit immediately
         return false;
@@ -334,6 +341,11 @@
 public:
     void init(const Vector<Animation::Part>& parts) override {
         const Animation::Part* partWithAudio = nullptr;
+
+        if (!playSoundsAllowed()) {
+            return;
+        }
+
         for (const Animation::Part& part : parts) {
             if (part.audioData != nullptr) {
                 partWithAudio = &part;
@@ -401,14 +413,14 @@
 }
 
 bool playClip(const uint8_t* buf, int size) {
-    // Parse the WAV header
-    const ChunkFormat* chunkFormat;
-    if (!parseClipBuf(buf, size, &chunkFormat, &nextBuffer, &nextSize)) {
+    if (!hasPlayer()) {
+        ALOGE("cannot play clip %p without a player", buf);
         return false;
     }
 
-    if (!hasPlayer()) {
-        ALOGD("cannot play clip %p without a player", buf);
+    // Parse the WAV header
+    const ChunkFormat* chunkFormat;
+    if (!parseClipBuf(buf, size, &chunkFormat, &nextBuffer, &nextSize)) {
         return false;
     }
 
@@ -433,11 +445,9 @@
 void setPlaying(bool isPlaying) {
     if (!hasPlayer()) return;
 
-    SLresult result;
-
     if (nullptr != bqPlayerPlay) {
         // set the player's state
-        result = (*bqPlayerPlay)->SetPlayState(bqPlayerPlay,
+        (*bqPlayerPlay)->SetPlayState(bqPlayerPlay,
             isPlaying ? SL_PLAYSTATE_PLAYING : SL_PLAYSTATE_STOPPED);
     }
 
diff --git a/cmds/idmap2/idmap2/CreateMultiple.cpp b/cmds/idmap2/idmap2/CreateMultiple.cpp
index 953d99f..68800cd 100644
--- a/cmds/idmap2/idmap2/CreateMultiple.cpp
+++ b/cmds/idmap2/idmap2/CreateMultiple.cpp
@@ -18,8 +18,8 @@
 #include <sys/types.h>  // umask
 
 #include <fstream>
+#include <iostream>
 #include <memory>
-#include <ostream>
 #include <string>
 #include <vector>
 
@@ -51,7 +51,7 @@
 Result<Unit> CreateMultiple(const std::vector<std::string>& args) {
   SYSTRACE << "CreateMultiple " << args;
   std::string target_apk_path;
-  std::string idmap_dir = kIdmapCacheDir;
+  std::string idmap_dir{kIdmapCacheDir};
   std::vector<std::string> overlay_apk_paths;
   std::vector<std::string> policies;
   bool ignore_overlayable = false;
@@ -67,7 +67,7 @@
           .OptionalOption("--idmap-dir",
                           StringPrintf("output: path to the directory in which to write idmap file"
                                        " (defaults to %s)",
-                                       kIdmapCacheDir),
+                                       kIdmapCacheDir.data()),
                           &idmap_dir)
           .OptionalOption("--policy",
                           "input: an overlayable policy this overlay fulfills"
@@ -142,7 +142,7 @@
   }
 
   for (const std::string& idmap_path : idmap_paths) {
-    std::cout << idmap_path << std::endl;
+    std::cout << idmap_path << '\n';
   }
 
   return Unit{};
diff --git a/cmds/idmap2/idmap2/Lookup.cpp b/cmds/idmap2/idmap2/Lookup.cpp
index f41e57c..3704b4a 100644
--- a/cmds/idmap2/idmap2/Lookup.cpp
+++ b/cmds/idmap2/idmap2/Lookup.cpp
@@ -16,9 +16,9 @@
 
 #include <algorithm>
 #include <fstream>
+#include <iostream>
 #include <iterator>
 #include <memory>
-#include <ostream>
 #include <string>
 #include <utility>
 #include <vector>
@@ -174,7 +174,7 @@
     return Error("failed to parse config");
   }
 
-  std::vector<std::unique_ptr<const ApkAssets>> apk_assets;
+  std::vector<AssetManager2::ApkAssetsPtr> apk_assets;
   std::string target_path;
   std::string target_package_name;
   for (size_t i = 0; i < idmap_paths.size(); i++) {
@@ -217,24 +217,21 @@
     apk_assets.push_back(std::move(overlay_apk));
   }
 
-  // AssetManager2::SetApkAssets requires raw ApkAssets pointers, not unique_ptrs
-  std::vector<const ApkAssets*> raw_pointer_apk_assets;
-  std::transform(apk_assets.cbegin(), apk_assets.cend(), std::back_inserter(raw_pointer_apk_assets),
-                 [](const auto& p) -> const ApkAssets* { return p.get(); });
-  AssetManager2 am;
-  am.SetApkAssets(raw_pointer_apk_assets);
-  am.SetConfiguration(config);
+  {
+    // Make sure |apk_assets| vector outlives the asset manager as it doesn't own the assets.
+    AssetManager2 am(apk_assets, config);
 
-  const Result<ResourceId> resid = ParseResReference(am, resid_str, target_package_name);
-  if (!resid) {
-    return Error(resid.GetError(), "failed to parse resource ID");
-  }
+    const Result<ResourceId> resid = ParseResReference(am, resid_str, target_package_name);
+    if (!resid) {
+      return Error(resid.GetError(), "failed to parse resource ID");
+    }
 
-  const Result<std::string> value = GetValue(&am, *resid);
-  if (!value) {
-    return Error(value.GetError(), "resource 0x%08x not found", *resid);
+    const Result<std::string> value = GetValue(&am, *resid);
+    if (!value) {
+      return Error(value.GetError(), "resource 0x%08x not found", *resid);
+    }
+    std::cout << *value << '\n';
   }
-  std::cout << *value << std::endl;
 
   return Unit{};
 }
diff --git a/cmds/idmap2/idmap2/Main.cpp b/cmds/idmap2/idmap2/Main.cpp
index aa6d0e7..5ef15a6 100644
--- a/cmds/idmap2/idmap2/Main.cpp
+++ b/cmds/idmap2/idmap2/Main.cpp
@@ -45,7 +45,7 @@
     }
     out << iter->first;
   }
-  out << "]" << std::endl;
+  out << "]" << '\n';
 }
 
 }  // namespace
@@ -65,18 +65,18 @@
   const std::unique_ptr<std::vector<std::string>> args =
       CommandLineOptions::ConvertArgvToVector(argc - 1, const_cast<const char**>(argv + 1));
   if (!args) {
-    std::cerr << "error: failed to parse command line options" << std::endl;
+    std::cerr << "error: failed to parse command line options" << '\n';
     return EXIT_FAILURE;
   }
   const auto iter = commands.find(argv[1]);
   if (iter == commands.end()) {
-    std::cerr << argv[1] << ": command not found" << std::endl;
+    std::cerr << argv[1] << ": command not found" << '\n';
     PrintUsage(commands, std::cerr);
     return EXIT_FAILURE;
   }
   const auto result = iter->second(*args);
   if (!result) {
-    std::cerr << "error: " << result.GetErrorMessage() << std::endl;
+    std::cerr << "error: " << result.GetErrorMessage() << '\n';
     return EXIT_FAILURE;
   }
   return EXIT_SUCCESS;
diff --git a/cmds/idmap2/idmap2d/Idmap2Service.cpp b/cmds/idmap2/idmap2d/Idmap2Service.cpp
index 10947dc..3b7ab9c 100644
--- a/cmds/idmap2/idmap2d/Idmap2Service.cpp
+++ b/cmds/idmap2/idmap2d/Idmap2Service.cpp
@@ -257,7 +257,7 @@
     const std::string random_suffix = RandomStringForPath(kSuffixLength);
     file_name = StringPrintf("%s-%s-%s.frro", overlay.packageName.c_str(),
                              overlay.overlayName.c_str(), random_suffix.c_str());
-    path = StringPrintf("%s/%s", kIdmapCacheDir, file_name.c_str());
+    path = StringPrintf("%s/%s", kIdmapCacheDir.data(), file_name.c_str());
 
     // Invoking std::filesystem::exists with a file name greater than 255 characters will cause this
     // process to abort since the name exceeds the maximum file name size.
diff --git a/cmds/idmap2/include/idmap2/BinaryStreamVisitor.h b/cmds/idmap2/include/idmap2/BinaryStreamVisitor.h
index 7b38bd1..57af1b6 100644
--- a/cmds/idmap2/include/idmap2/BinaryStreamVisitor.h
+++ b/cmds/idmap2/include/idmap2/BinaryStreamVisitor.h
@@ -18,7 +18,7 @@
 #define IDMAP2_INCLUDE_IDMAP2_BINARYSTREAMVISITOR_H_
 
 #include <cstdint>
-#include <iostream>
+#include <ostream>
 #include <string>
 
 #include "idmap2/Idmap.h"
diff --git a/cmds/idmap2/include/idmap2/FabricatedOverlay.h b/cmds/idmap2/include/idmap2/FabricatedOverlay.h
index 9f57710..a29fa8f 100644
--- a/cmds/idmap2/include/idmap2/FabricatedOverlay.h
+++ b/cmds/idmap2/include/idmap2/FabricatedOverlay.h
@@ -19,9 +19,10 @@
 
 #include <libidmap2/proto/fabricated_v1.pb.h>
 
-#include <iostream>
+#include <istream>
 #include <map>
 #include <memory>
+#include <ostream>
 #include <string>
 #include <unordered_map>
 #include <vector>
diff --git a/cmds/idmap2/include/idmap2/FileUtils.h b/cmds/idmap2/include/idmap2/FileUtils.h
index bc0bb47..3e99981 100644
--- a/cmds/idmap2/include/idmap2/FileUtils.h
+++ b/cmds/idmap2/include/idmap2/FileUtils.h
@@ -19,12 +19,12 @@
 
 #include <sys/types.h>
 
-#include <random>
 #include <string>
+#include <string_view>
 
 namespace android::idmap2::utils {
 
-constexpr const char* kIdmapCacheDir = "/data/resource-cache";
+constexpr std::string_view kIdmapCacheDir = "/data/resource-cache";
 constexpr const mode_t kIdmapFilePermissionMask = 0133;  // u=rw,g=r,o=r
 
 bool UidHasWriteAccessToPath(uid_t uid, const std::string& path);
diff --git a/cmds/idmap2/include/idmap2/Idmap.h b/cmds/idmap2/include/idmap2/Idmap.h
index 03e714a..e86f814 100644
--- a/cmds/idmap2/include/idmap2/Idmap.h
+++ b/cmds/idmap2/include/idmap2/Idmap.h
@@ -71,9 +71,10 @@
 #ifndef IDMAP2_INCLUDE_IDMAP2_IDMAP_H_
 #define IDMAP2_INCLUDE_IDMAP2_IDMAP_H_
 
-#include <iostream>
+#include <istream>
 #include <memory>
 #include <string>
+#include <string_view>
 #include <vector>
 
 #include "android-base/macros.h"
@@ -272,8 +273,8 @@
 
 class Idmap {
  public:
-  static std::string CanonicalIdmapPathFor(const std::string& absolute_dir,
-                                           const std::string& absolute_apk_path);
+  static std::string CanonicalIdmapPathFor(std::string_view absolute_dir,
+                                           std::string_view absolute_apk_path);
 
   static Result<std::unique_ptr<const Idmap>> FromBinaryStream(std::istream& stream);
 
diff --git a/cmds/idmap2/include/idmap2/LogInfo.h b/cmds/idmap2/include/idmap2/LogInfo.h
index a6237e6..b576152 100644
--- a/cmds/idmap2/include/idmap2/LogInfo.h
+++ b/cmds/idmap2/include/idmap2/LogInfo.h
@@ -61,7 +61,7 @@
 #ifdef __ANDROID__
     LOG(WARNING) << msg.GetString();
 #else
-    std::cerr << "W " << msg.GetString() << std::endl;
+    std::cerr << "W " << msg.GetString() << '\n';
 #endif
     lines_.push_back("W " + msg.GetString());
   }
diff --git a/cmds/idmap2/include/idmap2/PrettyPrintVisitor.h b/cmds/idmap2/include/idmap2/PrettyPrintVisitor.h
index 4464201..ed18d9c 100644
--- a/cmds/idmap2/include/idmap2/PrettyPrintVisitor.h
+++ b/cmds/idmap2/include/idmap2/PrettyPrintVisitor.h
@@ -17,7 +17,7 @@
 #ifndef IDMAP2_INCLUDE_IDMAP2_PRETTYPRINTVISITOR_H_
 #define IDMAP2_INCLUDE_IDMAP2_PRETTYPRINTVISITOR_H_
 
-#include <iostream>
+#include <ostream>
 #include <memory>
 
 #include "androidfw/AssetManager2.h"
diff --git a/cmds/idmap2/include/idmap2/RawPrintVisitor.h b/cmds/idmap2/include/idmap2/RawPrintVisitor.h
index ebd0d1e..849ba11 100644
--- a/cmds/idmap2/include/idmap2/RawPrintVisitor.h
+++ b/cmds/idmap2/include/idmap2/RawPrintVisitor.h
@@ -17,7 +17,7 @@
 #ifndef IDMAP2_INCLUDE_IDMAP2_RAWPRINTVISITOR_H_
 #define IDMAP2_INCLUDE_IDMAP2_RAWPRINTVISITOR_H_
 
-#include <iostream>
+#include <ostream>
 #include <memory>
 #include <string>
 
diff --git a/cmds/idmap2/include/idmap2/XmlParser.h b/cmds/idmap2/include/idmap2/XmlParser.h
index c968a5e..c93b067 100644
--- a/cmds/idmap2/include/idmap2/XmlParser.h
+++ b/cmds/idmap2/include/idmap2/XmlParser.h
@@ -17,8 +17,6 @@
 #ifndef IDMAP2_INCLUDE_IDMAP2_XMLPARSER_H_
 #define IDMAP2_INCLUDE_IDMAP2_XMLPARSER_H_
 
-#include <iostream>
-#include <map>
 #include <memory>
 #include <string>
 
diff --git a/cmds/idmap2/libidmap2/CommandLineOptions.cpp b/cmds/idmap2/libidmap2/CommandLineOptions.cpp
index 8129d99..888b3a5 100644
--- a/cmds/idmap2/libidmap2/CommandLineOptions.cpp
+++ b/cmds/idmap2/libidmap2/CommandLineOptions.cpp
@@ -19,8 +19,8 @@
 #include <algorithm>
 #include <cassert>
 #include <iomanip>
-#include <iostream>
 #include <memory>
+#include <ostream>
 #include <set>
 #include <sstream>
 #include <string>
@@ -131,7 +131,7 @@
       separator = true;
       stream << opt << ": missing mandatory option";
     }
-    stream << std::endl;
+    stream << '\n';
     Usage(stream);
     return Error("%s", stream.str().c_str());
   }
@@ -168,7 +168,7 @@
       out << " [" << opt.name << " arg [..]]";
     }
   }
-  out << std::endl << std::endl;
+  out << "\n\n";
   for (const Option& opt : options_) {
     out << std::left << std::setw(maxLength);
     if (opt.argument) {
@@ -181,7 +181,7 @@
         opt.count == Option::COUNT_OPTIONAL_ONCE_OR_MORE) {
       out << " (can be provided multiple times)";
     }
-    out << std::endl;
+    out << '\n';
   }
 }
 
diff --git a/cmds/idmap2/libidmap2/FileUtils.cpp b/cmds/idmap2/libidmap2/FileUtils.cpp
index 98a4cea..bc5654a 100644
--- a/cmds/idmap2/libidmap2/FileUtils.cpp
+++ b/cmds/idmap2/libidmap2/FileUtils.cpp
@@ -16,11 +16,13 @@
 
 #include "idmap2/FileUtils.h"
 
+#include <random>
 #include <string>
+#include <string_view>
 
 #include "android-base/file.h"
 #include "android-base/macros.h"
-#include "android-base/stringprintf.h"
+#include "android-base/strings.h"
 #include "private/android_filesystem_config.h"
 
 namespace android::idmap2::utils {
@@ -33,9 +35,9 @@
     return false;
   }
 
-  const std::string cache_subdir = base::StringPrintf("%s/", kIdmapCacheDir);
-  if (canonical_path == kIdmapCacheDir ||
-      canonical_path.compare(0, cache_subdir.size(), cache_subdir) == 0) {
+  if (base::StartsWith(canonical_path, kIdmapCacheDir) &&
+      (canonical_path.size() == kIdmapCacheDir.size() ||
+       canonical_path[kIdmapCacheDir.size()] == '/')) {
     // limit access to /data/resource-cache to root and system
     return uid == AID_ROOT || uid == AID_SYSTEM;
   }
@@ -47,17 +49,17 @@
 }
 #endif
 
-std::string RandomStringForPath(const size_t length) {
-  constexpr char kChars[] = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
-  constexpr size_t kCharLastIndex = sizeof(kChars) - 1;
+std::string RandomStringForPath(size_t length) {
+  constexpr std::string_view kChars =
+      "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
 
   std::string out_rand;
-  out_rand.reserve(length);
+  out_rand.resize(length);
 
-  std::random_device rd;
-  std::uniform_int_distribution<int> dist(0, kCharLastIndex);
+  static thread_local std::random_device rd;
+  std::uniform_int_distribution<int> dist(0, kChars.size() - 1);
   for (size_t i = 0; i < length; i++) {
-    out_rand[i] = kChars[dist(rd) % (kCharLastIndex)];
+    out_rand[i] = kChars[dist(rd)];
   }
   return out_rand;
 }
diff --git a/cmds/idmap2/libidmap2/Idmap.cpp b/cmds/idmap2/libidmap2/Idmap.cpp
index 7c0b937..12d9dd9 100644
--- a/cmds/idmap2/libidmap2/Idmap.cpp
+++ b/cmds/idmap2/libidmap2/Idmap.cpp
@@ -18,13 +18,14 @@
 
 #include <algorithm>
 #include <cassert>
-#include <iostream>
+#include <istream>
 #include <iterator>
 #include <limits>
 #include <memory>
 #include <string>
 #include <utility>
 
+#include "android-base/format.h"
 #include "android-base/macros.h"
 #include "androidfw/AssetManager2.h"
 #include "idmap2/ResourceMapping.h"
@@ -80,7 +81,7 @@
   if (padding_size != 0 && !stream.seekg(padding_size, std::ios_base::cur)) {
     return false;
   }
-  *out = buf;
+  *out = std::move(buf);
   return true;
 }
 
@@ -279,13 +280,13 @@
   return std::move(data);
 }
 
-std::string Idmap::CanonicalIdmapPathFor(const std::string& absolute_dir,
-                                         const std::string& absolute_apk_path) {
+std::string Idmap::CanonicalIdmapPathFor(std::string_view absolute_dir,
+                                         std::string_view absolute_apk_path) {
   assert(absolute_dir.size() > 0 && absolute_dir[0] == "/");
   assert(absolute_apk_path.size() > 0 && absolute_apk_path[0] == "/");
-  std::string copy(++absolute_apk_path.cbegin(), absolute_apk_path.cend());
+  std::string copy(absolute_apk_path.begin() + 1, absolute_apk_path.end());
   replace(copy.begin(), copy.end(), '/', '@');
-  return absolute_dir + "/" + copy + "@idmap";
+  return fmt::format("{}/{}@idmap", absolute_dir, copy);
 }
 
 Result<std::unique_ptr<const Idmap>> Idmap::FromBinaryStream(std::istream& stream) {
@@ -332,7 +333,7 @@
         values[cd] = value;
         inline_value_count++;
       }
-      data->target_inline_entries_.push_back({mapping.first, values});
+      data->target_inline_entries_.push_back({mapping.first, std::move(values)});
     }
   }
 
diff --git a/cmds/idmap2/libidmap2/PrettyPrintVisitor.cpp b/cmds/idmap2/libidmap2/PrettyPrintVisitor.cpp
index a44fa75..eb94582 100644
--- a/cmds/idmap2/libidmap2/PrettyPrintVisitor.cpp
+++ b/cmds/idmap2/libidmap2/PrettyPrintVisitor.cpp
@@ -34,21 +34,21 @@
 }
 
 void PrettyPrintVisitor::visit(const IdmapHeader& header) {
-  stream_ << "Paths:" << std::endl
-          << TAB "target path  : " << header.GetTargetPath() << std::endl
-          << TAB "overlay path : " << header.GetOverlayPath() << std::endl;
+  stream_ << "Paths:" << '\n'
+          << TAB "target path  : " << header.GetTargetPath() << '\n'
+          << TAB "overlay path : " << header.GetOverlayPath() << '\n';
 
   if (!header.GetOverlayName().empty()) {
-    stream_ << "Overlay name: " << header.GetOverlayName() << std::endl;
+    stream_ << "Overlay name: " << header.GetOverlayName() << '\n';
   }
 
   const std::string& debug = header.GetDebugInfo();
   if (!debug.empty()) {
     std::istringstream debug_stream(debug);
     std::string line;
-    stream_ << "Debug info:" << std::endl;
+    stream_ << "Debug info:" << '\n';
     while (std::getline(debug_stream, line)) {
-      stream_ << TAB << line << std::endl;
+      stream_ << TAB << line << '\n';
     }
   }
 
@@ -59,7 +59,7 @@
     overlay_ = std::move(*overlay);
   }
 
-  stream_ << "Mapping:" << std::endl;
+  stream_ << "Mapping:" << '\n';
 }
 
 void PrettyPrintVisitor::visit(const IdmapData::Header& header ATTRIBUTE_UNUSED) {
@@ -90,7 +90,7 @@
             << base::StringPrintf("0x%08x -> 0x%08x (%s -> %s)", target_entry.target_id,
                                   target_entry.overlay_id, target_name.c_str(),
                                   overlay_name.c_str())
-            << std::endl;
+            << '\n';
   }
 
   for (auto& target_entry : data.GetTargetInlineEntries()) {
@@ -114,7 +114,7 @@
       }
     }
 
-    stream_ << " (" << target_name << ")" << std::endl;
+    stream_ << " (" << target_name << ")" << '\n';
   }
 }
 
diff --git a/cmds/idmap2/libidmap2/RawPrintVisitor.cpp b/cmds/idmap2/libidmap2/RawPrintVisitor.cpp
index 3531cd7..174d85c 100644
--- a/cmds/idmap2/libidmap2/RawPrintVisitor.cpp
+++ b/cmds/idmap2/libidmap2/RawPrintVisitor.cpp
@@ -161,7 +161,7 @@
   va_end(ap);
 
   stream_ << base::StringPrintf("%08zx:       %02x", offset_, value) << "  " << comment
-          << std::endl;
+          << '\n';
   offset_ += sizeof(uint8_t);
 }
 
@@ -173,7 +173,7 @@
   base::StringAppendV(&comment, fmt, ap);
   va_end(ap);
 
-  stream_ << base::StringPrintf("%08zx:     %04x", offset_, value) << "  " << comment << std::endl;
+  stream_ << base::StringPrintf("%08zx:     %04x", offset_, value) << "  " << comment << '\n';
   offset_ += sizeof(uint16_t);
 }
 
@@ -185,7 +185,7 @@
   base::StringAppendV(&comment, fmt, ap);
   va_end(ap);
 
-  stream_ << base::StringPrintf("%08zx: %08x", offset_, value) << "  " << comment << std::endl;
+  stream_ << base::StringPrintf("%08zx: %08x", offset_, value) << "  " << comment << '\n';
   offset_ += sizeof(uint32_t);
 }
 
@@ -198,7 +198,7 @@
   va_end(ap);
 
   stream_ << base::StringPrintf("%08zx: %08x", offset_, (uint32_t)value.size()) << "  " << comment
-          << " size" << std::endl;
+          << " size" << '\n';
   offset_ += sizeof(uint32_t);
 
   stream_ << base::StringPrintf("%08zx: ", offset_) << "........  " << comment;
@@ -207,7 +207,7 @@
   if (print_value) {
     stream_ << ": " << value;
   }
-  stream_ << std::endl;
+  stream_ << '\n';
 }
 
 void RawPrintVisitor::align() {
diff --git a/cmds/idmap2/libidmap2/ResourceContainer.cpp b/cmds/idmap2/libidmap2/ResourceContainer.cpp
index 0e35904..7869fbd 100644
--- a/cmds/idmap2/libidmap2/ResourceContainer.cpp
+++ b/cmds/idmap2/libidmap2/ResourceContainer.cpp
@@ -262,7 +262,7 @@
 }
 
 struct ResState {
-  std::unique_ptr<ApkAssets> apk_assets;
+  AssetManager2::ApkAssetsPtr apk_assets;
   const LoadedArsc* arsc;
   const LoadedPackage* package;
   std::unique_ptr<AssetManager2> am;
@@ -284,7 +284,7 @@
     }
 
     state.am = std::make_unique<AssetManager2>();
-    if (!state.am->SetApkAssets({state.apk_assets.get()})) {
+    if (!state.am->SetApkAssets({state.apk_assets})) {
       return Error("failed to create asset manager");
     }
 
diff --git a/cmds/idmap2/libidmap2/XmlParser.cpp b/cmds/idmap2/libidmap2/XmlParser.cpp
index 70822c8..766ca56 100644
--- a/cmds/idmap2/libidmap2/XmlParser.cpp
+++ b/cmds/idmap2/libidmap2/XmlParser.cpp
@@ -16,8 +16,6 @@
 
 #include "idmap2/XmlParser.h"
 
-#include <iostream>
-#include <map>
 #include <memory>
 #include <string>
 #include <utility>
diff --git a/cmds/idmap2/tests/FileUtilsTests.cpp b/cmds/idmap2/tests/FileUtilsTests.cpp
index 5750ca1..b160e8e 100644
--- a/cmds/idmap2/tests/FileUtilsTests.cpp
+++ b/cmds/idmap2/tests/FileUtilsTests.cpp
@@ -27,8 +27,9 @@
 #ifdef __ANDROID__
 TEST(FileUtilsTests, UidHasWriteAccessToPath) {
   constexpr const char* tmp_path = "/data/local/tmp/test@idmap";
-  const std::string cache_path(base::StringPrintf("%s/test@idmap", kIdmapCacheDir));
-  const std::string sneaky_cache_path(base::StringPrintf("/data/../%s/test@idmap", kIdmapCacheDir));
+  const std::string cache_path(base::StringPrintf("%s/test@idmap", kIdmapCacheDir.data()));
+  const std::string sneaky_cache_path(
+      base::StringPrintf("/data/../%s/test@idmap", kIdmapCacheDir.data()));
 
   ASSERT_TRUE(UidHasWriteAccessToPath(AID_ROOT, tmp_path));
   ASSERT_TRUE(UidHasWriteAccessToPath(AID_ROOT, cache_path));
diff --git a/cmds/idmap2/tests/IdmapTests.cpp b/cmds/idmap2/tests/IdmapTests.cpp
index b473f26..f6e48ba 100644
--- a/cmds/idmap2/tests/IdmapTests.cpp
+++ b/cmds/idmap2/tests/IdmapTests.cpp
@@ -613,19 +613,19 @@
   }
 
   void visit(const Idmap& idmap ATTRIBUTE_UNUSED) override {
-    stream_ << "TestVisitor::visit(Idmap)" << std::endl;
+    stream_ << "TestVisitor::visit(Idmap)" << '\n';
   }
 
   void visit(const IdmapHeader& idmap ATTRIBUTE_UNUSED) override {
-    stream_ << "TestVisitor::visit(IdmapHeader)" << std::endl;
+    stream_ << "TestVisitor::visit(IdmapHeader)" << '\n';
   }
 
   void visit(const IdmapData& idmap ATTRIBUTE_UNUSED) override {
-    stream_ << "TestVisitor::visit(IdmapData)" << std::endl;
+    stream_ << "TestVisitor::visit(IdmapData)" << '\n';
   }
 
   void visit(const IdmapData::Header& idmap ATTRIBUTE_UNUSED) override {
-    stream_ << "TestVisitor::visit(IdmapData::Header)" << std::endl;
+    stream_ << "TestVisitor::visit(IdmapData::Header)" << '\n';
   }
 
  private:
diff --git a/cmds/idmap2/tests/ResourceUtilsTests.cpp b/cmds/idmap2/tests/ResourceUtilsTests.cpp
index 6914208..011040b 100644
--- a/cmds/idmap2/tests/ResourceUtilsTests.cpp
+++ b/cmds/idmap2/tests/ResourceUtilsTests.cpp
@@ -38,7 +38,7 @@
     apk_assets_ = ApkAssets::Load(GetTargetApkPath());
     ASSERT_THAT(apk_assets_, NotNull());
 
-    am_.SetApkAssets({apk_assets_.get()});
+    am_.SetApkAssets({apk_assets_});
   }
 
   const AssetManager2& GetAssetManager() {
@@ -47,7 +47,7 @@
 
  private:
   AssetManager2 am_;
-  std::unique_ptr<const ApkAssets> apk_assets_;
+  AssetManager2::ApkAssetsPtr apk_assets_;
 };
 
 TEST_F(ResourceUtilsTests, ResToTypeEntryName) {
diff --git a/cmds/locksettings/Android.bp b/cmds/locksettings/Android.bp
index 5ee5824..ee31aed 100644
--- a/cmds/locksettings/Android.bp
+++ b/cmds/locksettings/Android.bp
@@ -21,8 +21,7 @@
     default_applicable_licenses: ["frameworks_base_license"],
 }
 
-java_binary {
+sh_binary {
     name: "locksettings",
-    wrapper: "locksettings.sh",
-    srcs: ["**/*.java"],
+    src: "locksettings.sh",
 }
diff --git a/cmds/locksettings/locksettings.sh b/cmds/locksettings/locksettings.sh
index 0ef4fa9..2f8d868 100755
--- a/cmds/locksettings/locksettings.sh
+++ b/cmds/locksettings/locksettings.sh
@@ -1,6 +1,2 @@
 #!/system/bin/sh
-# Script to start "locksettings" on the device
-#
-base=/system
-export CLASSPATH=$base/framework/locksettings.jar
-exec app_process $base/bin com.android.commands.locksettings.LockSettingsCmd "$@"
+cmd lock_settings "$@"
diff --git a/cmds/locksettings/src/com/android/commands/locksettings/LockSettingsCmd.java b/cmds/locksettings/src/com/android/commands/locksettings/LockSettingsCmd.java
deleted file mode 100644
index 7d9260a..0000000
--- a/cmds/locksettings/src/com/android/commands/locksettings/LockSettingsCmd.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * Copyright (C) 2016 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License
- */
-
-package com.android.commands.locksettings;
-
-import android.os.ResultReceiver;
-import android.os.ServiceManager;
-import android.os.ShellCallback;
-
-import com.android.internal.os.BaseCommand;
-import com.android.internal.widget.ILockSettings;
-
-import java.io.FileDescriptor;
-import java.io.PrintStream;
-
-public final class LockSettingsCmd extends BaseCommand {
-
-    public static void main(String[] args) {
-        (new LockSettingsCmd()).run(args);
-    }
-
-    @Override
-    public void onShowUsage(PrintStream out) {
-        main(new String[] { "help" });
-    }
-
-    @Override
-    public void onRun() throws Exception {
-        ILockSettings lockSettings = ILockSettings.Stub.asInterface(
-                ServiceManager.getService("lock_settings"));
-        lockSettings.asBinder().shellCommand(FileDescriptor.in, FileDescriptor.out,
-                FileDescriptor.err, getRawArgs(), new ShellCallback(), new ResultReceiver(null) {});
-    }
-}
diff --git a/core/api/current.txt b/core/api/current.txt
index ce3a9d4..83a92e2 100644
--- a/core/api/current.txt
+++ b/core/api/current.txt
@@ -3662,13 +3662,13 @@
   }
 
   public class Account implements android.os.Parcelable {
-    ctor public Account(String, String);
+    ctor public Account(@NonNull String, @NonNull String);
     ctor public Account(android.os.Parcel);
     method public int describeContents();
     method public void writeToParcel(android.os.Parcel, int);
     field @NonNull public static final android.os.Parcelable.Creator<android.accounts.Account> CREATOR;
-    field public final String name;
-    field public final String type;
+    field @NonNull public final String name;
+    field @NonNull public final String type;
   }
 
   @Deprecated public class AccountAuthenticatorActivity extends android.app.Activity {
@@ -4505,6 +4505,7 @@
     method @NonNull public final <T extends android.view.View> T requireViewById(@IdRes int);
     method public final void runOnUiThread(Runnable);
     method public void setActionBar(@Nullable android.widget.Toolbar);
+    method public void setAllowCrossUidActivitySwitchFromBelow(boolean);
     method public void setContentTransitionManager(android.transition.TransitionManager);
     method public void setContentView(@LayoutRes int);
     method public void setContentView(android.view.View);
@@ -6658,6 +6659,21 @@
     field protected android.app.Notification.Builder mBuilder;
   }
 
+  public static final class Notification.TvExtender implements android.app.Notification.Extender {
+    ctor public Notification.TvExtender();
+    ctor public Notification.TvExtender(@NonNull android.app.Notification);
+    method @NonNull public android.app.Notification.Builder extend(@NonNull android.app.Notification.Builder);
+    method @Nullable public String getChannelId();
+    method @Nullable public android.app.PendingIntent getContentIntent();
+    method @Nullable public android.app.PendingIntent getDeleteIntent();
+    method public boolean isAvailableOnTv();
+    method public boolean isSuppressShowOverApps();
+    method @NonNull public android.app.Notification.TvExtender setChannelId(@Nullable String);
+    method @NonNull public android.app.Notification.TvExtender setContentIntent(@Nullable android.app.PendingIntent);
+    method @NonNull public android.app.Notification.TvExtender setDeleteIntent(@Nullable android.app.PendingIntent);
+    method @NonNull public android.app.Notification.TvExtender setSuppressShowOverApps(boolean);
+  }
+
   public static final class Notification.WearableExtender implements android.app.Notification.Extender {
     ctor public Notification.WearableExtender();
     ctor public Notification.WearableExtender(android.app.Notification);
@@ -9684,7 +9700,8 @@
     ctor public AttributionSource.Builder(@NonNull android.content.AttributionSource);
     method @NonNull public android.content.AttributionSource build();
     method @NonNull public android.content.AttributionSource.Builder setAttributionTag(@Nullable String);
-    method @NonNull public android.content.AttributionSource.Builder setNext(@Nullable android.content.AttributionSource);
+    method @Deprecated @NonNull public android.content.AttributionSource.Builder setNext(@Nullable android.content.AttributionSource);
+    method @NonNull public android.content.AttributionSource.Builder setNextAttributionSource(@NonNull android.content.AttributionSource);
     method @NonNull public android.content.AttributionSource.Builder setPackageName(@Nullable String);
     method @NonNull public android.content.AttributionSource.Builder setPid(int);
   }
@@ -12165,7 +12182,7 @@
     field public static final int REQUESTED_PERMISSION_IMPLICIT = 4; // 0x4
     field public static final int REQUESTED_PERMISSION_NEVER_FOR_LOCATION = 65536; // 0x10000
     field public android.content.pm.ActivityInfo[] activities;
-    field public android.content.pm.ApplicationInfo applicationInfo;
+    field @Nullable public android.content.pm.ApplicationInfo applicationInfo;
     field @Nullable public android.content.pm.Attribution[] attributions;
     field public int baseRevisionCode;
     field public android.content.pm.ConfigurationInfo[] configPreferences;
@@ -12191,7 +12208,7 @@
     field public String[] splitNames;
     field public int[] splitRevisionCodes;
     field @Deprecated public int versionCode;
-    field public String versionName;
+    field @Nullable public String versionName;
   }
 
   public class PackageInstaller {
@@ -14238,8 +14255,10 @@
   public final class SQLiteDatabase extends android.database.sqlite.SQLiteClosable {
     method public void beginTransaction();
     method public void beginTransactionNonExclusive();
-    method public void beginTransactionWithListener(android.database.sqlite.SQLiteTransactionListener);
-    method public void beginTransactionWithListenerNonExclusive(android.database.sqlite.SQLiteTransactionListener);
+    method public void beginTransactionReadOnly();
+    method public void beginTransactionWithListener(@Nullable android.database.sqlite.SQLiteTransactionListener);
+    method public void beginTransactionWithListenerNonExclusive(@Nullable android.database.sqlite.SQLiteTransactionListener);
+    method public void beginTransactionWithListenerReadOnly(@Nullable android.database.sqlite.SQLiteTransactionListener);
     method public android.database.sqlite.SQLiteStatement compileStatement(String) throws android.database.SQLException;
     method @NonNull public static android.database.sqlite.SQLiteDatabase create(@Nullable android.database.sqlite.SQLiteDatabase.CursorFactory);
     method @NonNull public static android.database.sqlite.SQLiteDatabase createInMemory(@NonNull android.database.sqlite.SQLiteDatabase.OpenParams);
@@ -24314,7 +24333,13 @@
     field public static final int TYPE_HDMI = 9; // 0x9
     field public static final int TYPE_HEARING_AID = 23; // 0x17
     field public static final int TYPE_REMOTE_AUDIO_VIDEO_RECEIVER = 1003; // 0x3eb
+    field public static final int TYPE_REMOTE_CAR = 1008; // 0x3f0
+    field public static final int TYPE_REMOTE_COMPUTER = 1006; // 0x3ee
+    field public static final int TYPE_REMOTE_GAME_CONSOLE = 1007; // 0x3ef
+    field public static final int TYPE_REMOTE_SMARTWATCH = 1009; // 0x3f1
     field public static final int TYPE_REMOTE_SPEAKER = 1002; // 0x3ea
+    field public static final int TYPE_REMOTE_TABLET = 1004; // 0x3ec
+    field public static final int TYPE_REMOTE_TABLET_DOCKED = 1005; // 0x3ed
     field public static final int TYPE_REMOTE_TV = 1001; // 0x3e9
     field public static final int TYPE_UNKNOWN = 0; // 0x0
     field public static final int TYPE_USB_ACCESSORY = 12; // 0xc
@@ -24805,7 +24830,6 @@
   }
 
   public class Ringtone {
-    method protected void finalize();
     method public android.media.AudioAttributes getAudioAttributes();
     method @Deprecated public int getStreamType();
     method public String getTitle(android.content.Context);
@@ -37094,6 +37118,7 @@
     field public static final String ACTION_CAST_SETTINGS = "android.settings.CAST_SETTINGS";
     field public static final String ACTION_CHANNEL_NOTIFICATION_SETTINGS = "android.settings.CHANNEL_NOTIFICATION_SETTINGS";
     field public static final String ACTION_CONDITION_PROVIDER_SETTINGS = "android.settings.ACTION_CONDITION_PROVIDER_SETTINGS";
+    field public static final String ACTION_CREDENTIAL_PROVIDER = "android.settings.CREDENTIAL_PROVIDER";
     field public static final String ACTION_DATA_ROAMING_SETTINGS = "android.settings.DATA_ROAMING_SETTINGS";
     field public static final String ACTION_DATA_USAGE_SETTINGS = "android.settings.DATA_USAGE_SETTINGS";
     field public static final String ACTION_DATE_SETTINGS = "android.settings.DATE_SETTINGS";
@@ -44919,6 +44944,7 @@
     method public static final boolean isStartsPostDial(char);
     method public static boolean isVoiceMailNumber(String);
     method public static boolean isWellFormedSmsAddress(String);
+    method public static boolean isWpsCallNumber(@Nullable String);
     method public static byte[] networkPortionToCalledPartyBCD(String);
     method public static byte[] networkPortionToCalledPartyBCDWithLength(String);
     method public static String normalizeNumber(String);
@@ -47146,6 +47172,7 @@
     method public int getBottomPadding();
     method public int getEllipsisCount(int);
     method public int getEllipsisStart(int);
+    method @NonNull public android.graphics.text.LineBreakConfig getLineBreakConfig();
     method public boolean getLineContainsTab(int);
     method public int getLineCount();
     method public int getLineDescent(int);
@@ -47167,6 +47194,7 @@
     method @NonNull public android.text.DynamicLayout.Builder setHyphenationFrequency(int);
     method @NonNull public android.text.DynamicLayout.Builder setIncludePad(boolean);
     method @NonNull public android.text.DynamicLayout.Builder setJustificationMode(int);
+    method @NonNull public android.text.DynamicLayout.Builder setLineBreakConfig(@NonNull android.graphics.text.LineBreakConfig);
     method @NonNull public android.text.DynamicLayout.Builder setLineSpacing(float, @FloatRange(from=0.0) float);
     method @NonNull public android.text.DynamicLayout.Builder setTextDirection(@NonNull android.text.TextDirectionHeuristic);
     method @NonNull public android.text.DynamicLayout.Builder setUseLineSpacingFromFallbacks(boolean);
@@ -49032,7 +49060,7 @@
     method public abstract void captureEndValues(android.transition.TransitionValues);
     method public abstract void captureStartValues(android.transition.TransitionValues);
     method public android.transition.Transition clone();
-    method public android.animation.Animator createAnimator(android.view.ViewGroup, android.transition.TransitionValues, android.transition.TransitionValues);
+    method @Nullable public android.animation.Animator createAnimator(@NonNull android.view.ViewGroup, @Nullable android.transition.TransitionValues, @Nullable android.transition.TransitionValues);
     method public android.transition.Transition excludeChildren(int, boolean);
     method public android.transition.Transition excludeChildren(android.view.View, boolean);
     method public android.transition.Transition excludeChildren(Class, boolean);
@@ -51595,7 +51623,7 @@
     field public static final int TYPE_CONTEXT_MENU = 1001; // 0x3e9
     field public static final int TYPE_COPY = 1011; // 0x3f3
     field public static final int TYPE_CROSSHAIR = 1007; // 0x3ef
-    field public static final int TYPE_DEFAULT = 1000; // 0x3e8
+    field @Deprecated public static final int TYPE_DEFAULT = 1000; // 0x3e8
     field public static final int TYPE_GRAB = 1020; // 0x3fc
     field public static final int TYPE_GRABBING = 1021; // 0x3fd
     field public static final int TYPE_HAND = 1002; // 0x3ea
@@ -54341,6 +54369,7 @@
     method public boolean isEnabled();
     method public boolean isFocusable();
     method public boolean isFocused();
+    method public boolean isGranularScrollingSupported();
     method public boolean isHeading();
     method public boolean isImportantForAccessibility();
     method public boolean isLongClickable();
@@ -54390,6 +54419,7 @@
     method public void setError(CharSequence);
     method public void setFocusable(boolean);
     method public void setFocused(boolean);
+    method public void setGranularScrollingSupported(boolean);
     method public void setHeading(boolean);
     method public void setHintText(CharSequence);
     method public void setImportantForAccessibility(boolean);
@@ -54444,6 +54474,7 @@
     field public static final String ACTION_ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT = "android.view.accessibility.action.ARGUMENT_PRESS_AND_HOLD_DURATION_MILLIS_INT";
     field public static final String ACTION_ARGUMENT_PROGRESS_VALUE = "android.view.accessibility.action.ARGUMENT_PROGRESS_VALUE";
     field public static final String ACTION_ARGUMENT_ROW_INT = "android.view.accessibility.action.ARGUMENT_ROW_INT";
+    field public static final String ACTION_ARGUMENT_SCROLL_AMOUNT_FLOAT = "android.view.accessibility.action.ARGUMENT_SCROLL_AMOUNT_FLOAT";
     field public static final String ACTION_ARGUMENT_SELECTION_END_INT = "ACTION_ARGUMENT_SELECTION_END_INT";
     field public static final String ACTION_ARGUMENT_SELECTION_START_INT = "ACTION_ARGUMENT_SELECTION_START_INT";
     field public static final String ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE = "ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE";
@@ -54546,7 +54577,10 @@
   public static final class AccessibilityNodeInfo.CollectionInfo {
     ctor public AccessibilityNodeInfo.CollectionInfo(int, int, boolean);
     ctor public AccessibilityNodeInfo.CollectionInfo(int, int, boolean, int);
+    ctor public AccessibilityNodeInfo.CollectionInfo(int, int, boolean, int, int, int);
     method public int getColumnCount();
+    method public int getImportantForAccessibilityItemCount();
+    method public int getItemCount();
     method public int getRowCount();
     method public int getSelectionMode();
     method public boolean isHierarchical();
@@ -54555,6 +54589,18 @@
     field public static final int SELECTION_MODE_MULTIPLE = 2; // 0x2
     field public static final int SELECTION_MODE_NONE = 0; // 0x0
     field public static final int SELECTION_MODE_SINGLE = 1; // 0x1
+    field public static final int UNDEFINED = -1; // 0xffffffff
+  }
+
+  public static final class AccessibilityNodeInfo.CollectionInfo.Builder {
+    ctor public AccessibilityNodeInfo.CollectionInfo.Builder();
+    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo build();
+    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo.Builder setColumnCount(int);
+    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo.Builder setHierarchical(boolean);
+    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo.Builder setImportantForAccessibilityItemCount(int);
+    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo.Builder setItemCount(int);
+    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo.Builder setRowCount(int);
+    method @NonNull public android.view.accessibility.AccessibilityNodeInfo.CollectionInfo.Builder setSelectionMode(int);
   }
 
   public static final class AccessibilityNodeInfo.CollectionItemInfo {
@@ -55063,6 +55109,7 @@
 
   public final class AutofillManager {
     method public void cancel();
+    method public void clearAutofillRequestCallback();
     method public void commit();
     method public void disableAutofillServices();
     method @Nullable public android.content.ComponentName getAutofillServiceComponentName();
@@ -55089,6 +55136,7 @@
     method public void registerCallback(@Nullable android.view.autofill.AutofillManager.AutofillCallback);
     method public void requestAutofill(@NonNull android.view.View);
     method public void requestAutofill(@NonNull android.view.View, int, @NonNull android.graphics.Rect);
+    method @RequiresPermission(android.Manifest.permission.PROVIDE_OWN_AUTOFILL_SUGGESTIONS) public void setAutofillRequestCallback(@NonNull java.util.concurrent.Executor, @NonNull android.view.autofill.AutofillRequestCallback);
     method public void setUserData(@Nullable android.service.autofill.UserData);
     method public boolean showAutofillDialog(@NonNull android.view.View);
     method public boolean showAutofillDialog(@NonNull android.view.View, int);
@@ -55109,6 +55157,10 @@
     field public static final int EVENT_INPUT_UNAVAILABLE = 3; // 0x3
   }
 
+  public interface AutofillRequestCallback {
+    method public void onFillRequest(@Nullable android.view.inputmethod.InlineSuggestionsRequest, @NonNull android.os.CancellationSignal, @NonNull android.service.autofill.FillCallback);
+  }
+
   public final class AutofillValue implements android.os.Parcelable {
     method public int describeContents();
     method public static android.view.autofill.AutofillValue forDate(long);
@@ -55558,10 +55610,12 @@
     ctor public InlineSuggestionsRequest.Builder(@NonNull java.util.List<android.widget.inline.InlinePresentationSpec>);
     method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder addInlinePresentationSpecs(@NonNull android.widget.inline.InlinePresentationSpec);
     method @NonNull public android.view.inputmethod.InlineSuggestionsRequest build();
+    method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder setClientSupported(boolean);
     method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder setExtras(@NonNull android.os.Bundle);
     method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder setInlinePresentationSpecs(@NonNull java.util.List<android.widget.inline.InlinePresentationSpec>);
     method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder setInlineTooltipPresentationSpec(@NonNull android.widget.inline.InlinePresentationSpec);
     method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder setMaxSuggestionCount(int);
+    method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder setServiceSupported(boolean);
     method @NonNull public android.view.inputmethod.InlineSuggestionsRequest.Builder setSupportedLocales(@NonNull android.os.LocaleList);
   }
 
@@ -59598,7 +59652,7 @@
     method public void setRadioGroupChecked(@IdRes int, @IdRes int);
     method public void setRelativeScrollPosition(@IdRes int, int);
     method @Deprecated public void setRemoteAdapter(int, @IdRes int, android.content.Intent);
-    method public void setRemoteAdapter(@IdRes int, android.content.Intent);
+    method @Deprecated public void setRemoteAdapter(@IdRes int, android.content.Intent);
     method public void setRemoteAdapter(@IdRes int, @NonNull android.widget.RemoteViews.RemoteCollectionItems);
     method public void setScrollPosition(@IdRes int, int);
     method public void setShort(@IdRes int, String, short);
diff --git a/core/api/system-current.txt b/core/api/system-current.txt
index ace7d59..7a86971e 100644
--- a/core/api/system-current.txt
+++ b/core/api/system-current.txt
@@ -157,6 +157,7 @@
     field public static final String KILL_ALL_BACKGROUND_PROCESSES = "android.permission.KILL_ALL_BACKGROUND_PROCESSES";
     field public static final String KILL_UID = "android.permission.KILL_UID";
     field public static final String LAUNCH_DEVICE_MANAGER_SETUP = "android.permission.LAUNCH_DEVICE_MANAGER_SETUP";
+    field public static final String LAUNCH_PERMISSION_SETTINGS = "android.permission.LAUNCH_PERMISSION_SETTINGS";
     field public static final String LOCAL_MAC_ADDRESS = "android.permission.LOCAL_MAC_ADDRESS";
     field public static final String LOCATION_BYPASS = "android.permission.LOCATION_BYPASS";
     field public static final String LOCK_DEVICE = "android.permission.LOCK_DEVICE";
@@ -271,6 +272,7 @@
     field public static final String READ_DEVICE_CONFIG = "android.permission.READ_DEVICE_CONFIG";
     field public static final String READ_DREAM_STATE = "android.permission.READ_DREAM_STATE";
     field public static final String READ_GLOBAL_APP_SEARCH_DATA = "android.permission.READ_GLOBAL_APP_SEARCH_DATA";
+    field public static final String READ_INSTALLED_SESSION_PATHS = "android.permission.READ_INSTALLED_SESSION_PATHS";
     field public static final String READ_INSTALL_SESSIONS = "android.permission.READ_INSTALL_SESSIONS";
     field public static final String READ_NETWORK_USAGE_HISTORY = "android.permission.READ_NETWORK_USAGE_HISTORY";
     field public static final String READ_OEM_UNLOCK_STATE = "android.permission.READ_OEM_UNLOCK_STATE";
@@ -969,19 +971,8 @@
   }
 
   public static final class Notification.TvExtender implements android.app.Notification.Extender {
-    ctor public Notification.TvExtender();
-    ctor public Notification.TvExtender(android.app.Notification);
-    method public android.app.Notification.Builder extend(android.app.Notification.Builder);
-    method public String getChannelId();
-    method public android.app.PendingIntent getContentIntent();
-    method public android.app.PendingIntent getDeleteIntent();
     method public boolean getSuppressShowOverApps();
-    method public boolean isAvailableOnTv();
     method public android.app.Notification.TvExtender setChannel(String);
-    method public android.app.Notification.TvExtender setChannelId(String);
-    method public android.app.Notification.TvExtender setContentIntent(android.app.PendingIntent);
-    method public android.app.Notification.TvExtender setDeleteIntent(android.app.PendingIntent);
-    method public android.app.Notification.TvExtender setSuppressShowOverApps(boolean);
   }
 
   public final class NotificationChannel implements android.os.Parcelable {
@@ -3214,7 +3205,7 @@
     method @RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE) public void registerIntentInterceptor(@NonNull android.content.IntentFilter, @NonNull java.util.concurrent.Executor, @NonNull android.companion.virtual.VirtualDeviceManager.IntentInterceptorCallback);
     method public void removeActivityListener(@NonNull android.companion.virtual.VirtualDeviceManager.ActivityListener);
     method public void removeSoundEffectListener(@NonNull android.companion.virtual.VirtualDeviceManager.SoundEffectListener);
-    method @NonNull @RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE) public void setShowPointerIcon(boolean);
+    method @RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE) public void setShowPointerIcon(boolean);
     method @RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE) public void unregisterIntentInterceptor(@NonNull android.companion.virtual.VirtualDeviceManager.IntentInterceptorCallback);
   }
 
@@ -3524,7 +3515,7 @@
     field @Deprecated public static final String ACTION_INTENT_FILTER_NEEDS_VERIFICATION = "android.intent.action.INTENT_FILTER_NEEDS_VERIFICATION";
     field public static final String ACTION_LOAD_DATA = "android.intent.action.LOAD_DATA";
     field @RequiresPermission(android.Manifest.permission.GRANT_RUNTIME_PERMISSIONS) public static final String ACTION_MANAGE_APP_PERMISSION = "android.intent.action.MANAGE_APP_PERMISSION";
-    field public static final String ACTION_MANAGE_APP_PERMISSIONS = "android.intent.action.MANAGE_APP_PERMISSIONS";
+    field @Deprecated public static final String ACTION_MANAGE_APP_PERMISSIONS = "android.intent.action.MANAGE_APP_PERMISSIONS";
     field @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public static final String ACTION_MANAGE_DEFAULT_APP = "android.intent.action.MANAGE_DEFAULT_APP";
     field public static final String ACTION_MANAGE_PERMISSIONS = "android.intent.action.MANAGE_PERMISSIONS";
     field public static final String ACTION_MANAGE_PERMISSION_APPS = "android.intent.action.MANAGE_PERMISSION_APPS";
@@ -3796,6 +3787,7 @@
 
   public class PackageInstaller {
     method @NonNull public android.content.pm.PackageInstaller.InstallInfo readInstallInfo(@NonNull java.io.File, int) throws android.content.pm.PackageInstaller.PackageParsingException;
+    method @NonNull public android.content.pm.PackageInstaller.InstallInfo readInstallInfo(@NonNull android.os.ParcelFileDescriptor, @Nullable String, int) throws android.content.pm.PackageInstaller.PackageParsingException;
     method @RequiresPermission(android.Manifest.permission.INSTALL_PACKAGES) public void setPermissionsResult(int, boolean);
     field public static final String ACTION_CONFIRM_INSTALL = "android.content.pm.action.CONFIRM_INSTALL";
     field public static final String ACTION_CONFIRM_PRE_APPROVAL = "android.content.pm.action.CONFIRM_PRE_APPROVAL";
@@ -3816,6 +3808,7 @@
 
   public static class PackageInstaller.InstallInfo {
     method public long calculateInstalledSize(@NonNull android.content.pm.PackageInstaller.SessionParams) throws java.io.IOException;
+    method public long calculateInstalledSize(@NonNull android.content.pm.PackageInstaller.SessionParams, @NonNull android.os.ParcelFileDescriptor) throws java.io.IOException;
     method public int getInstallLocation();
     method @NonNull public String getPackageName();
   }
@@ -3842,6 +3835,7 @@
     method public boolean getInstallAsVirtualPreload();
     method public int getPendingUserActionReason();
     method public boolean getRequestDowngrade();
+    method @Nullable @RequiresPermission(android.Manifest.permission.READ_INSTALLED_SESSION_PATHS) public String getResolvedBaseApkPath();
     method public int getRollbackDataPolicy();
     method @NonNull public java.util.Set<java.lang.String> getWhitelistedRestrictedPermissions();
   }
@@ -10122,6 +10116,7 @@
     method public int getDeviceType();
     method @NonNull public android.os.Bundle getExtras();
     method @NonNull public String getModelName();
+    method public boolean isBatteryCharging();
     method public void writeToParcel(@NonNull android.os.Parcel, int);
     field @NonNull public static final android.os.Parcelable.Creator<android.net.wifi.sharedconnectivity.app.NetworkProviderInfo> CREATOR;
     field public static final int DEVICE_TYPE_AUTO = 5; // 0x5
@@ -10135,6 +10130,7 @@
   public static final class NetworkProviderInfo.Builder {
     ctor public NetworkProviderInfo.Builder(@NonNull String, @NonNull String);
     method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo build();
+    method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo.Builder setBatteryCharging(boolean);
     method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo.Builder setBatteryPercentage(@IntRange(from=0, to=100) int);
     method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo.Builder setConnectionStrength(@IntRange(from=0, to=4) int);
     method @NonNull public android.net.wifi.sharedconnectivity.app.NetworkProviderInfo.Builder setDeviceName(@NonNull String);
@@ -10992,7 +10988,7 @@
     method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS, android.Manifest.permission.QUERY_USERS}) public boolean isPrimaryUser();
     method public static boolean isRemoveResultSuccessful(int);
     method public boolean isRestrictedProfile();
-    method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS}, conditional=true) public boolean isRestrictedProfile(@NonNull android.os.UserHandle);
+    method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS, android.Manifest.permission.QUERY_USERS}, conditional=true) public boolean isRestrictedProfile(@NonNull android.os.UserHandle);
     method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.QUERY_USERS}) public boolean isSameProfileGroup(@NonNull android.os.UserHandle, @NonNull android.os.UserHandle);
     method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS, android.Manifest.permission.QUERY_USERS, android.Manifest.permission.GET_ACCOUNTS_PRIVILEGED}) public boolean isUserNameSet();
     method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_USERS, android.Manifest.permission.CREATE_USERS, android.Manifest.permission.QUERY_USERS}) public boolean isUserOfType(@NonNull String);
@@ -11234,7 +11230,7 @@
 
   public abstract class PermissionControllerService extends android.app.Service {
     ctor public PermissionControllerService();
-    method @NonNull @RequiresPermission("android.permission.MANAGE_COMPANION_DEVICES") public String getPrivilegesDescriptionStringForProfile(@NonNull String);
+    method @Deprecated @NonNull @RequiresPermission("android.permission.MANAGE_COMPANION_DEVICES") public String getPrivilegesDescriptionStringForProfile(@NonNull String);
     method @BinderThread public void onApplyStagedRuntimePermissionBackup(@NonNull String, @NonNull android.os.UserHandle, @NonNull java.util.function.Consumer<java.lang.Boolean>);
     method @NonNull public final android.os.IBinder onBind(android.content.Intent);
     method @BinderThread public abstract void onCountPermissionApps(@NonNull java.util.List<java.lang.String>, int, @NonNull java.util.function.IntConsumer);
@@ -11594,6 +11590,7 @@
     method @Deprecated public static boolean checkAndNoteWriteSettingsOperation(@NonNull android.content.Context, int, @NonNull String, boolean);
     method public static boolean checkAndNoteWriteSettingsOperation(@NonNull android.content.Context, int, @NonNull String, @Nullable String, boolean);
     field public static final String ACTION_ACCESSIBILITY_DETAILS_SETTINGS = "android.settings.ACCESSIBILITY_DETAILS_SETTINGS";
+    field @RequiresPermission(android.Manifest.permission.LAUNCH_PERMISSION_SETTINGS) public static final String ACTION_APP_PERMISSIONS_SETTINGS = "android.settings.APP_PERMISSIONS_SETTINGS";
     field public static final String ACTION_BEDTIME_SETTINGS = "android.settings.BEDTIME_SETTINGS";
     field public static final String ACTION_BUGREPORT_HANDLER_SETTINGS = "android.settings.BUGREPORT_HANDLER_SETTINGS";
     field public static final String ACTION_ENTERPRISE_PRIVACY_SETTINGS = "android.settings.ENTERPRISE_PRIVACY_SETTINGS";
diff --git a/core/api/test-current.txt b/core/api/test-current.txt
index 9eb9d66..f9278e6 100644
--- a/core/api/test-current.txt
+++ b/core/api/test-current.txt
@@ -848,6 +848,7 @@
     ctor public AttributionSource(int, @Nullable String, @Nullable String);
     ctor public AttributionSource(int, @Nullable String, @Nullable String, @NonNull android.os.IBinder);
     ctor public AttributionSource(int, @Nullable String, @Nullable String, @Nullable java.util.Set<java.lang.String>, @Nullable android.content.AttributionSource);
+    ctor public AttributionSource(int, int, @Nullable String, @Nullable String, @NonNull android.os.IBinder, @Nullable String[], @Nullable android.content.AttributionSource);
     method public void enforceCallingPid();
   }
 
@@ -2632,6 +2633,21 @@
 
 }
 
+package android.os.vibrator.persistence {
+
+  public final class VibrationXmlParser {
+    method @Nullable public static android.os.VibrationEffect parse(@NonNull java.io.Reader) throws java.io.IOException;
+  }
+
+  public final class VibrationXmlSerializer {
+    method public static void serialize(@NonNull android.os.VibrationEffect, @NonNull java.io.Writer) throws java.io.IOException, android.os.vibrator.persistence.VibrationXmlSerializer.SerializationFailedException;
+  }
+
+  public static final class VibrationXmlSerializer.SerializationFailedException extends java.lang.IllegalStateException {
+  }
+
+}
+
 package android.permission {
 
   public final class PermissionControllerManager {
@@ -3187,6 +3203,7 @@
     field public static final int HAL_SERVICE_MESSAGING = 2; // 0x2
     field public static final int HAL_SERVICE_MODEM = 3; // 0x3
     field public static final int HAL_SERVICE_NETWORK = 4; // 0x4
+    field public static final int HAL_SERVICE_SATELLITE = 8; // 0x8
     field public static final int HAL_SERVICE_SIM = 5; // 0x5
     field public static final int HAL_SERVICE_VOICE = 6; // 0x6
     field public static final android.util.Pair HAL_VERSION_UNKNOWN;
diff --git a/core/api/test-lint-baseline.txt b/core/api/test-lint-baseline.txt
index cf02643..4a97280 100644
--- a/core/api/test-lint-baseline.txt
+++ b/core/api/test-lint-baseline.txt
@@ -183,10 +183,6 @@
     android.telecom.ConnectionRequest does not declare a `shouldShowIncomingCallUi()` method matching method android.telecom.ConnectionRequest.Builder.setShouldShowIncomingCallUi(boolean)
 MissingGetterMatchingBuilder: android.view.Display.Mode.Builder#setResolution(int, int):
     android.view.Display.Mode does not declare a `getResolution()` method matching method android.view.Display.Mode.Builder.setResolution(int,int)
-MissingGetterMatchingBuilder: android.view.inputmethod.InlineSuggestionsRequest.Builder#setClientSupported(boolean):
-    android.view.inputmethod.InlineSuggestionsRequest does not declare a `isClientSupported()` method matching method android.view.inputmethod.InlineSuggestionsRequest.Builder.setClientSupported(boolean)
-MissingGetterMatchingBuilder: android.view.inputmethod.InlineSuggestionsRequest.Builder#setServiceSupported(boolean):
-    android.view.inputmethod.InlineSuggestionsRequest does not declare a `isServiceSupported()` method matching method android.view.inputmethod.InlineSuggestionsRequest.Builder.setServiceSupported(boolean)
 
 
 MissingNullability: android.app.Activity#onMovedToDisplay(int, android.content.res.Configuration) parameter #1:
diff --git a/core/java/android/accessibilityservice/AccessibilityServiceInfo.java b/core/java/android/accessibilityservice/AccessibilityServiceInfo.java
index d4a96b4..6550f30 100644
--- a/core/java/android/accessibilityservice/AccessibilityServiceInfo.java
+++ b/core/java/android/accessibilityservice/AccessibilityServiceInfo.java
@@ -107,81 +107,82 @@
      * Capability: This accessibility service can retrieve the active window content.
      * @see android.R.styleable#AccessibilityService_canRetrieveWindowContent
      */
-    public static final int CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT = 0x00000001;
+    public static final int CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT = 1 /* << 0 */;
 
     /**
      * Capability: This accessibility service can request touch exploration mode in which
      * touched items are spoken aloud and the UI can be explored via gestures.
      * @see android.R.styleable#AccessibilityService_canRequestTouchExplorationMode
      */
-    public static final int CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION = 0x00000002;
+    public static final int CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION = 1 << 1;
 
     /**
      * @deprecated No longer used
      */
-    public static final int CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY = 0x00000004;
+    @Deprecated
+    public static final int CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY = 1 << 2;
 
     /**
      * Capability: This accessibility service can request to filter the key event stream.
      * @see android.R.styleable#AccessibilityService_canRequestFilterKeyEvents
      */
-    public static final int CAPABILITY_CAN_REQUEST_FILTER_KEY_EVENTS = 0x00000008;
+    public static final int CAPABILITY_CAN_REQUEST_FILTER_KEY_EVENTS = 1 << 3;
 
     /**
      * Capability: This accessibility service can control display magnification.
      * @see android.R.styleable#AccessibilityService_canControlMagnification
      */
-    public static final int CAPABILITY_CAN_CONTROL_MAGNIFICATION = 0x00000010;
+    public static final int CAPABILITY_CAN_CONTROL_MAGNIFICATION = 1 << 4;
 
     /**
      * Capability: This accessibility service can perform gestures.
      * @see android.R.styleable#AccessibilityService_canPerformGestures
      */
-    public static final int CAPABILITY_CAN_PERFORM_GESTURES = 0x00000020;
+    public static final int CAPABILITY_CAN_PERFORM_GESTURES = 1 << 5;
 
     /**
      * Capability: This accessibility service can capture gestures from the fingerprint sensor
      * @see android.R.styleable#AccessibilityService_canRequestFingerprintGestures
      */
-    public static final int CAPABILITY_CAN_REQUEST_FINGERPRINT_GESTURES = 0x00000040;
+    public static final int CAPABILITY_CAN_REQUEST_FINGERPRINT_GESTURES = 1 << 6;
 
     /**
      * Capability: This accessibility service can take screenshot.
      * @see android.R.styleable#AccessibilityService_canTakeScreenshot
      */
-    public static final int CAPABILITY_CAN_TAKE_SCREENSHOT = 0x00000080;
+    public static final int CAPABILITY_CAN_TAKE_SCREENSHOT = 1 << 7;
 
     private static SparseArray<CapabilityInfo> sAvailableCapabilityInfos;
 
     /**
      * Denotes spoken feedback.
      */
-    public static final int FEEDBACK_SPOKEN = 0x0000001;
+    public static final int FEEDBACK_SPOKEN = 1 /* << 0 */;
 
     /**
      * Denotes haptic feedback.
      */
-    public static final int FEEDBACK_HAPTIC =  0x0000002;
+    public static final int FEEDBACK_HAPTIC =  1 << 1;
 
     /**
      * Denotes audible (not spoken) feedback.
      */
-    public static final int FEEDBACK_AUDIBLE = 0x0000004;
+    public static final int FEEDBACK_AUDIBLE = 1 << 2;
 
     /**
      * Denotes visual feedback.
      */
-    public static final int FEEDBACK_VISUAL = 0x0000008;
+    public static final int FEEDBACK_VISUAL = 1 << 3;
 
     /**
      * Denotes generic feedback.
      */
-    public static final int FEEDBACK_GENERIC = 0x0000010;
+    public static final int FEEDBACK_GENERIC = 1 << 4;
 
     /**
      * Denotes braille feedback.
      */
-    public static final int FEEDBACK_BRAILLE = 0x0000020;
+    public static final int FEEDBACK_BRAILLE = 1 << 5;
 
     /**
      * Mask for all feedback types.
@@ -200,7 +201,7 @@
      * Default service is invoked only if no package specific one exists. In case of
      * more than one package specific service only the earlier registered is notified.
      */
-    public static final int DEFAULT = 0x0000001;
+    public static final int DEFAULT = 1 /* << 0 */;
 
     /**
      * If this flag is set the system will regard views that are not important
@@ -230,7 +231,7 @@
      * elements.
      * </p>
      */
-    public static final int FLAG_INCLUDE_NOT_IMPORTANT_VIEWS = 0x0000002;
+    public static final int FLAG_INCLUDE_NOT_IMPORTANT_VIEWS = 1 << 1;
 
     /**
      * This flag requests that the system gets into touch exploration mode.
@@ -258,12 +259,13 @@
      * </p>
      * @see android.R.styleable#AccessibilityService_canRequestTouchExplorationMode
      */
-    public static final int FLAG_REQUEST_TOUCH_EXPLORATION_MODE = 0x0000004;
+    public static final int FLAG_REQUEST_TOUCH_EXPLORATION_MODE = 1 << 2;
 
     /**
      * @deprecated No longer used
      */
-    public static final int FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY = 0x00000008;
+    @Deprecated
+    public static final int FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY = 1 << 3;
 
     /**
      * This flag requests that the {@link AccessibilityNodeInfo}s obtained
@@ -272,7 +274,7 @@
      * form "package:id/name", for example "foo.bar:id/my_list", and it is
      * useful for UI test automation. This flag is not set by default.
      */
-    public static final int FLAG_REPORT_VIEW_IDS = 0x00000010;
+    public static final int FLAG_REPORT_VIEW_IDS = 1 << 4;
 
     /**
      * This flag requests from the system to filter key events. If this flag
@@ -287,7 +289,7 @@
      * </p>
      * @see android.R.styleable#AccessibilityService_canRequestFilterKeyEvents
      */
-    public static final int FLAG_REQUEST_FILTER_KEY_EVENTS = 0x00000020;
+    public static final int FLAG_REQUEST_FILTER_KEY_EVENTS = 1 << 5;
 
     /**
      * This flag indicates to the system that the accessibility service wants
@@ -308,14 +310,14 @@
      * </p>
      * @see android.R.styleable#AccessibilityService_canRetrieveWindowContent
      */
-    public static final int FLAG_RETRIEVE_INTERACTIVE_WINDOWS = 0x00000040;
+    public static final int FLAG_RETRIEVE_INTERACTIVE_WINDOWS = 1 << 6;
 
     /**
      * This flag requests that all audio tracks system-wide with
      * {@link android.media.AudioAttributes#USAGE_ASSISTANCE_ACCESSIBILITY} be controlled by the
      * {@link android.media.AudioManager#STREAM_ACCESSIBILITY} volume.
      */
-    public static final int FLAG_ENABLE_ACCESSIBILITY_VOLUME = 0x00000080;
+    public static final int FLAG_ENABLE_ACCESSIBILITY_VOLUME = 1 << 7;
 
      /**
      * This flag indicates to the system that the accessibility service requests that an
@@ -326,7 +328,7 @@
       *   accessibility service metadata file. Otherwise, it will be ignored.
       * </p>
      */
-    public static final int FLAG_REQUEST_ACCESSIBILITY_BUTTON = 0x00000100;
+    public static final int FLAG_REQUEST_ACCESSIBILITY_BUTTON = 1 << 8;
 
     /**
      * This flag requests that all fingerprint gestures be sent to the accessibility service.
@@ -341,13 +343,13 @@
      * @see android.R.styleable#AccessibilityService_canRequestFingerprintGestures
      * @see AccessibilityService#getFingerprintGestureController()
      */
-    public static final int FLAG_REQUEST_FINGERPRINT_GESTURES = 0x00000200;
+    public static final int FLAG_REQUEST_FINGERPRINT_GESTURES = 1 << 9;
 
     /**
      * This flag requests that accessibility shortcut warning dialog has spoken feedback when
      * dialog is shown.
      */
-    public static final int FLAG_REQUEST_SHORTCUT_WARNING_DIALOG_SPOKEN_FEEDBACK = 0x00000400;
+    public static final int FLAG_REQUEST_SHORTCUT_WARNING_DIALOG_SPOKEN_FEEDBACK = 1 << 10;
 
     /**
      * This flag requests that when {@link #FLAG_REQUEST_TOUCH_EXPLORATION_MODE} is enabled,
@@ -357,7 +359,7 @@
      *
      * @see #FLAG_REQUEST_TOUCH_EXPLORATION_MODE
      */
-    public static final int FLAG_SERVICE_HANDLES_DOUBLE_TAP = 0x0000800;
+    public static final int FLAG_SERVICE_HANDLES_DOUBLE_TAP = 1 << 11;
 
     /**
      * This flag requests that when when {@link #FLAG_REQUEST_TOUCH_EXPLORATION_MODE} is enabled,
@@ -367,7 +369,7 @@
      *
      * @see #FLAG_REQUEST_TOUCH_EXPLORATION_MODE
      */
-    public static final int FLAG_REQUEST_MULTI_FINGER_GESTURES = 0x0001000;
+    public static final int FLAG_REQUEST_MULTI_FINGER_GESTURES = 1 << 12;
 
     /**
      * This flag requests that when when {@link #FLAG_REQUEST_MULTI_FINGER_GESTURES} is enabled,
@@ -378,7 +380,7 @@
      *
      * @see #FLAG_REQUEST_TOUCH_EXPLORATION_MODE
      */
-    public static final int FLAG_REQUEST_2_FINGER_PASSTHROUGH = 0x0002000;
+    public static final int FLAG_REQUEST_2_FINGER_PASSTHROUGH = 1 << 13;
 
     /**
      * This flag requests that when when {@link #FLAG_REQUEST_TOUCH_EXPLORATION_MODE} is enabled, a
@@ -392,7 +394,7 @@
      *
      * @see #FLAG_REQUEST_TOUCH_EXPLORATION_MODE
      */
-    public static final int FLAG_SEND_MOTION_EVENTS = 0x0004000;
+    public static final int FLAG_SEND_MOTION_EVENTS = 1 << 14;
 
     /**
      * This flag makes the AccessibilityService an input method editor with a subset of input
@@ -401,10 +403,10 @@
      *
      * @see AccessibilityService#getInputMethod()
      */
-    public static final int FLAG_INPUT_METHOD_EDITOR = 0x0008000;
+    public static final int FLAG_INPUT_METHOD_EDITOR = 1 << 15;
 
     /** {@hide} */
-    public static final int FLAG_FORCE_DIRECT_BOOT_AWARE = 0x00010000;
+    public static final int FLAG_FORCE_DIRECT_BOOT_AWARE = 1 << 16;
 
     /**
      * The event types an {@link AccessibilityService} is interested in.
diff --git a/core/java/android/accessibilityservice/TEST_MAPPING b/core/java/android/accessibilityservice/TEST_MAPPING
index df85b61..1c67399 100644
--- a/core/java/android/accessibilityservice/TEST_MAPPING
+++ b/core/java/android/accessibilityservice/TEST_MAPPING
@@ -1,26 +1,7 @@
 {
-  "presubmit": [
+  "imports": [
     {
-      "name": "CtsAccessibilityServiceTestCases",
-      "options": [
-        {
-          "include-annotation": "android.platform.test.annotations.Presubmit"
-        },
-        {
-          "exclude-annotation": "android.support.test.filters.FlakyTest"
-        }
-      ]
-    }
-  ],
-  "postsubmit": [
-    {
-      "name": "CtsAccessibilityServiceSdk29TestCases"
-    },
-    {
-      "name": "CtsAccessibilityServiceTestCases"
-    },
-    {
-      "name": "CtsAccessibilityTestCases"
+      "path": "frameworks/base/services/accessibility/TEST_MAPPING"
     }
   ]
 }
diff --git a/core/java/android/accounts/Account.java b/core/java/android/accounts/Account.java
index 0d6a079..c376eae 100644
--- a/core/java/android/accounts/Account.java
+++ b/core/java/android/accounts/Account.java
@@ -45,8 +45,8 @@
     @GuardedBy("sAccessedAccounts")
     private static final Set<Account> sAccessedAccounts = new ArraySet<>();
 
-    public final String name;
-    public final String type;
+    public final @NonNull String name;
+    public final @NonNull String type;
     private String mSafeName;
     @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
     private final @Nullable String accessId;
@@ -65,7 +65,7 @@
         return result;
     }
 
-    public Account(String name, String type) {
+    public Account(@NonNull String name, @NonNull String type) {
         this(name, type, null);
     }
 
@@ -79,7 +79,7 @@
     /**
      * @hide
      */
-    public Account(String name, String type, String accessId) {
+    public Account(@NonNull String name, @NonNull String type, String accessId) {
         if (TextUtils.isEmpty(name)) {
             throw new IllegalArgumentException("the name must not be empty: " + name);
         }
diff --git a/core/java/android/accounts/AccountManager.java b/core/java/android/accounts/AccountManager.java
index 821a23c..7ee3413 100644
--- a/core/java/android/accounts/AccountManager.java
+++ b/core/java/android/accounts/AccountManager.java
@@ -2384,12 +2384,8 @@
                 } else {
                     return get(timeout, unit);
                 }
-            } catch (CancellationException e) {
-                throw new OperationCanceledException();
-            } catch (TimeoutException e) {
-                // fall through and cancel
-            } catch (InterruptedException e) {
-                // fall through and cancel
+            } catch (CancellationException | TimeoutException | InterruptedException e) {
+                throw new OperationCanceledException(e);
             } catch (ExecutionException e) {
                 final Throwable cause = e.getCause();
                 if (cause instanceof IOException) {
@@ -2408,7 +2404,6 @@
             } finally {
                 cancel(true /* interrupt if running */);
             }
-            throw new OperationCanceledException();
         }
 
         @Override
diff --git a/core/java/android/app/Activity.java b/core/java/android/app/Activity.java
index aa947eb..aa1f5c0 100644
--- a/core/java/android/app/Activity.java
+++ b/core/java/android/app/Activity.java
@@ -9225,7 +9225,6 @@
      *
      * @param allowed {@code true} to disable the UID restrictions; {@code false} to revert back to
      *                            the default behaviour
-     * @hide
      */
     public void setAllowCrossUidActivitySwitchFromBelow(boolean allowed) {
         ActivityClient.getInstance().setAllowCrossUidActivitySwitchFromBelow(mToken, allowed);
diff --git a/core/java/android/app/ActivityManager.java b/core/java/android/app/ActivityManager.java
index b5ee895..1df1781 100644
--- a/core/java/android/app/ActivityManager.java
+++ b/core/java/android/app/ActivityManager.java
@@ -192,6 +192,11 @@
      * @hide
      */
     public static final int INSTR_FLAG_INSTRUMENT_SDK_SANDBOX = 1 << 5;
+    /**
+     * Instrument an Sdk Sandbox process corresponding to an Sdk running inside the sandbox.
+     * @hide
+     */
+    public static final int INSTR_FLAG_INSTRUMENT_SDK_IN_SANDBOX = 1 << 6;
 
     static final class MyUidObserver extends UidObserver {
         final OnUidImportanceListener mListener;
diff --git a/core/java/android/app/ActivityThread.java b/core/java/android/app/ActivityThread.java
index e4db1b7..397acf8 100644
--- a/core/java/android/app/ActivityThread.java
+++ b/core/java/android/app/ActivityThread.java
@@ -121,6 +121,8 @@
 import android.os.Build;
 import android.os.Bundle;
 import android.os.CancellationSignal;
+import android.os.DdmSyncStageUpdater;
+import android.os.DdmSyncState.Stage;
 import android.os.Debug;
 import android.os.Environment;
 import android.os.FileUtils;
@@ -267,6 +269,9 @@
  */
 public final class ActivityThread extends ClientTransactionHandler
         implements ActivityThreadInternal {
+
+    private final DdmSyncStageUpdater mDdmSyncStageUpdater = new DdmSyncStageUpdater();
+
     /** @hide */
     public static final String TAG = "ActivityThread";
     static final boolean localLOGV = false;
@@ -881,6 +886,7 @@
         ApplicationInfo appInfo;
         String sdkSandboxClientAppVolumeUuid;
         String sdkSandboxClientAppPackage;
+        boolean isSdkInSandbox;
         @UnsupportedAppUsage
         List<ProviderInfo> providers;
         ComponentName instrumentationName;
@@ -1162,19 +1168,34 @@
         }
 
         @Override
-        public final void bindApplication(String processName, ApplicationInfo appInfo,
-                String sdkSandboxClientAppVolumeUuid, String sdkSandboxClientAppPackage,
-                ProviderInfoList providerList, ComponentName instrumentationName,
-                ProfilerInfo profilerInfo, Bundle instrumentationArgs,
+        public final void bindApplication(
+                String processName,
+                ApplicationInfo appInfo,
+                String sdkSandboxClientAppVolumeUuid,
+                String sdkSandboxClientAppPackage,
+                boolean isSdkInSandbox,
+                ProviderInfoList providerList,
+                ComponentName instrumentationName,
+                ProfilerInfo profilerInfo,
+                Bundle instrumentationArgs,
                 IInstrumentationWatcher instrumentationWatcher,
-                IUiAutomationConnection instrumentationUiConnection, int debugMode,
-                boolean enableBinderTracking, boolean trackAllocation,
-                boolean isRestrictedBackupMode, boolean persistent, Configuration config,
-                CompatibilityInfo compatInfo, Map services, Bundle coreSettings,
-                String buildSerial, AutofillOptions autofillOptions,
-                ContentCaptureOptions contentCaptureOptions, long[] disabledCompatChanges,
+                IUiAutomationConnection instrumentationUiConnection,
+                int debugMode,
+                boolean enableBinderTracking,
+                boolean trackAllocation,
+                boolean isRestrictedBackupMode,
+                boolean persistent,
+                Configuration config,
+                CompatibilityInfo compatInfo,
+                Map services,
+                Bundle coreSettings,
+                String buildSerial,
+                AutofillOptions autofillOptions,
+                ContentCaptureOptions contentCaptureOptions,
+                long[] disabledCompatChanges,
                 SharedMemory serializedSystemFontMap,
-                long startRequestedElapsedTime, long startRequestedUptime) {
+                long startRequestedElapsedTime,
+                long startRequestedUptime) {
             if (services != null) {
                 if (false) {
                     // Test code to make sure the app could see the passed-in services.
@@ -1208,6 +1229,7 @@
             data.appInfo = appInfo;
             data.sdkSandboxClientAppVolumeUuid = sdkSandboxClientAppVolumeUuid;
             data.sdkSandboxClientAppPackage = sdkSandboxClientAppPackage;
+            data.isSdkInSandbox = isSdkInSandbox;
             data.providers = providerList.getList();
             data.instrumentationName = instrumentationName;
             data.instrumentationArgs = instrumentationArgs;
@@ -6687,6 +6709,8 @@
 
     @UnsupportedAppUsage
     private void handleBindApplication(AppBindData data) {
+        mDdmSyncStageUpdater.next(Stage.Bind);
+
         // Register the UI Thread as a sensitive thread to the runtime.
         VMRuntime.registerSensitiveThread();
         // In the case the stack depth property exists, pass it down to the runtime.
@@ -6736,6 +6760,7 @@
                                                 data.appInfo.packageName,
                                                 UserHandle.myUserId());
         VMRuntime.setProcessPackageName(data.appInfo.packageName);
+        mDdmSyncStageUpdater.next(Stage.Named);
 
         // Pass data directory path to ART. This is used for caching information and
         // should be set before any application code is loaded.
@@ -6940,6 +6965,7 @@
         final StrictMode.ThreadPolicy writesAllowedPolicy = StrictMode.getThreadPolicy();
 
         if (data.debugMode != ApplicationThreadConstants.DEBUG_OFF) {
+            mDdmSyncStageUpdater.next(Stage.Debugger);
             if (data.debugMode == ApplicationThreadConstants.DEBUG_WAIT) {
                 waitForDebugger(data);
             } else if (data.debugMode == ApplicationThreadConstants.DEBUG_SUSPEND) {
@@ -6947,6 +6973,7 @@
             }
             // Nothing special to do in case of DEBUG_ON.
         }
+        mDdmSyncStageUpdater.next(Stage.Running);
 
         try {
             // If the app is being launched for full backup or restore, bring it up in
@@ -7198,8 +7225,14 @@
         // The test context's op package name == the target app's op package name, because
         // the app ops manager checks the op package name against the real calling UID,
         // which is what the target package name is associated with.
-        final ContextImpl instrContext = ContextImpl.createAppContext(this, pi,
-                appContext.getOpPackageName());
+        // In the case of instrumenting an sdk running in the sdk sandbox, appContext refers
+        // to the context of the sdk running in the sandbox. Since the sandbox does not have
+        // access to data outside the sandbox, we require the instrContext to point to the
+        // sdk in the sandbox as well, and not to the test context.
+        final ContextImpl instrContext =
+                (data.isSdkInSandbox)
+                        ? appContext
+                        : ContextImpl.createAppContext(this, pi, appContext.getOpPackageName());
 
         try {
             final ClassLoader cl = instrContext.getClassLoader();
@@ -7846,6 +7879,7 @@
         mConfigurationController = new ConfigurationController(this);
         mSystemThread = system;
         mStartSeq = startSeq;
+        mDdmSyncStageUpdater.next(Stage.Attach);
 
         if (!system) {
             android.ddm.DdmHandleAppName.setAppName("<pre-initialized>",
diff --git a/core/java/android/app/ExitTransitionCoordinator.java b/core/java/android/app/ExitTransitionCoordinator.java
index 930750e..46c677d 100644
--- a/core/java/android/app/ExitTransitionCoordinator.java
+++ b/core/java/android/app/ExitTransitionCoordinator.java
@@ -426,7 +426,7 @@
                 mSharedElementNotified = true;
                 delayCancel();
 
-                if (mExitCallbacks.isReturnTransitionAllowed()) {
+                if (mExitCallbacks != null && mExitCallbacks.isReturnTransitionAllowed()) {
                     mResultReceiver.send(MSG_ALLOW_RETURN_TRANSITION, null);
                 }
 
diff --git a/core/java/android/app/IApplicationThread.aidl b/core/java/android/app/IApplicationThread.aidl
index 6b5f6b0..75d8c10 100644
--- a/core/java/android/app/IApplicationThread.aidl
+++ b/core/java/android/app/IApplicationThread.aidl
@@ -78,6 +78,7 @@
     void scheduleStopService(IBinder token);
     void bindApplication(in String packageName, in ApplicationInfo info,
             in String sdkSandboxClientAppVolumeUuid, in String sdkSandboxClientAppPackage,
+            in boolean isSdkInSandbox,
             in ProviderInfoList providerList, in ComponentName testName,
             in ProfilerInfo profilerInfo, in Bundle testArguments,
             IInstrumentationWatcher testWatcher, IUiAutomationConnection uiAutomationConnection,
diff --git a/core/java/android/app/INotificationManager.aidl b/core/java/android/app/INotificationManager.aidl
index 0b48621..7f38b27 100644
--- a/core/java/android/app/INotificationManager.aidl
+++ b/core/java/android/app/INotificationManager.aidl
@@ -128,13 +128,16 @@
     // INotificationListener method.
     @UnsupportedAppUsage
     StatusBarNotification[] getActiveNotifications(String callingPkg);
+    @EnforcePermission("ACCESS_NOTIFICATIONS")
     StatusBarNotification[] getActiveNotificationsWithAttribution(String callingPkg,
             String callingAttributionTag);
     @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553)
     StatusBarNotification[] getHistoricalNotifications(String callingPkg, int count, boolean includeSnoozed);
+    @EnforcePermission("ACCESS_NOTIFICATIONS")
     StatusBarNotification[] getHistoricalNotificationsWithAttribution(String callingPkg,
             String callingAttributionTag, int count, boolean includeSnoozed);
 
+    @EnforcePermission("ACCESS_NOTIFICATIONS")
     NotificationHistory getNotificationHistory(String callingPkg, String callingAttributionTag);
 
     void registerListener(in INotificationListener listener, in ComponentName component, int userid);
diff --git a/core/java/android/app/IUiModeManager.aidl b/core/java/android/app/IUiModeManager.aidl
index 2345c27..60b34cd 100644
--- a/core/java/android/app/IUiModeManager.aidl
+++ b/core/java/android/app/IUiModeManager.aidl
@@ -79,6 +79,7 @@
      * @param nightModeCustomType
      * @hide
      */
+    @EnforcePermission("MODIFY_DAY_NIGHT_MODE")
     @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.MODIFY_DAY_NIGHT_MODE)")
     void setNightModeCustomType(int nightModeCustomType);
 
@@ -89,6 +90,7 @@
      * {@link #MODE_NIGHT_CUSTOM_TYPE_UNKNOWN}.
      * @hide
      */
+    @EnforcePermission("MODIFY_DAY_NIGHT_MODE")
     @JavaPassthrough(annotation="@android.annotation.RequiresPermission(android.Manifest.permission.MODIFY_DAY_NIGHT_MODE)")
     int getNightModeCustomType();
 
@@ -163,21 +165,25 @@
     /**
     * Registers a listener for changes to projection state.
     */
+    @EnforcePermission("READ_PROJECTION_STATE")
     void addOnProjectionStateChangedListener(in IOnProjectionStateChangedListener listener, int projectionType);
 
     /**
     * Unregisters a listener for changes to projection state.
     */
+    @EnforcePermission("READ_PROJECTION_STATE")
     void removeOnProjectionStateChangedListener(in IOnProjectionStateChangedListener listener);
 
     /**
     * Returns packages that have currently set the given projection type.
     */
+    @EnforcePermission("READ_PROJECTION_STATE")
     List<String> getProjectingPackages(int projectionType);
 
     /**
     * Returns currently set projection types.
     */
+    @EnforcePermission("READ_PROJECTION_STATE")
     int getActiveProjectionTypes();
 
     /**
diff --git a/core/java/android/app/LoadedApk.java b/core/java/android/app/LoadedApk.java
index b5efb73..8fea03b 100644
--- a/core/java/android/app/LoadedApk.java
+++ b/core/java/android/app/LoadedApk.java
@@ -1401,95 +1401,99 @@
         if (mApplication != null) {
             return mApplication;
         }
-        Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "makeApplication");
 
-        synchronized (sApplications) {
-            final Application cached = sApplications.get(mPackageName);
-            if (cached != null) {
-                // Looks like this is always happening for the system server, because
-                // the LoadedApk created in systemMain() -> attach() isn't cached properly?
-                if (!"android".equals(mPackageName)) {
-                    Slog.wtfStack(TAG, "App instance already created for package=" + mPackageName
-                            + " instance=" + cached);
-                }
-                if (!allowDuplicateInstances) {
-                    mApplication = cached;
-                    return cached;
-                }
-                // Some apps intentionally call makeApplication() to create a new Application
-                // instance... Sigh...
-            }
-        }
 
-        Application app = null;
-
-        final String myProcessName = Process.myProcessName();
-        String appClass = mApplicationInfo.getCustomApplicationClassNameForProcess(
-                myProcessName);
-        if (forceDefaultAppClass || (appClass == null)) {
-            appClass = "android.app.Application";
+        if (Trace.isTagEnabled(Trace.TRACE_TAG_ACTIVITY_MANAGER)) {
+            Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "makeApplication");
         }
 
         try {
-            final java.lang.ClassLoader cl = getClassLoader();
-            if (!mPackageName.equals("android")) {
-                Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER,
-                        "initializeJavaContextClassLoader");
-                initializeJavaContextClassLoader();
-                Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER);
-            }
-
-            // Rewrite the R 'constants' for all library apks.
-            SparseArray<String> packageIdentifiers = getAssets().getAssignedPackageIdentifiers(
-                    false, false);
-            for (int i = 0, n = packageIdentifiers.size(); i < n; i++) {
-                final int id = packageIdentifiers.keyAt(i);
-                if (id == 0x01 || id == 0x7f) {
-                    continue;
-                }
-
-                rewriteRValues(cl, packageIdentifiers.valueAt(i), id);
-            }
-
-            ContextImpl appContext = ContextImpl.createAppContext(mActivityThread, this);
-            // The network security config needs to be aware of multiple
-            // applications in the same process to handle discrepancies
-            NetworkSecurityConfigProvider.handleNewApplication(appContext);
-            app = mActivityThread.mInstrumentation.newApplication(
-                    cl, appClass, appContext);
-            appContext.setOuterContext(app);
-        } catch (Exception e) {
-            if (!mActivityThread.mInstrumentation.onException(app, e)) {
-                Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER);
-                throw new RuntimeException(
-                    "Unable to instantiate application " + appClass
-                    + " package " + mPackageName + ": " + e.toString(), e);
-            }
-        }
-        mActivityThread.mAllApplications.add(app);
-        mApplication = app;
-        if (!allowDuplicateInstances) {
             synchronized (sApplications) {
-                sApplications.put(mPackageName, app);
-            }
-        }
-
-        if (instrumentation != null) {
-            try {
-                instrumentation.callApplicationOnCreate(app);
-            } catch (Exception e) {
-                if (!instrumentation.onException(app, e)) {
-                    Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER);
-                    throw new RuntimeException(
-                        "Unable to create application " + app.getClass().getName()
-                        + ": " + e.toString(), e);
+                final Application cached = sApplications.get(mPackageName);
+                if (cached != null) {
+                    // Looks like this is always happening for the system server, because
+                    // the LoadedApk created in systemMain() -> attach() isn't cached properly?
+                    if (!"android".equals(mPackageName)) {
+                        Slog.wtfStack(TAG, "App instance already created for package="
+                                + mPackageName + " instance=" + cached);
+                    }
+                    if (!allowDuplicateInstances) {
+                        mApplication = cached;
+                        return cached;
+                    }
+                    // Some apps intentionally call makeApplication() to create a new Application
+                    // instance... Sigh...
                 }
             }
+
+            Application app = null;
+
+            final String myProcessName = Process.myProcessName();
+            String appClass = mApplicationInfo.getCustomApplicationClassNameForProcess(
+                    myProcessName);
+            if (forceDefaultAppClass || (appClass == null)) {
+                appClass = "android.app.Application";
+            }
+
+            try {
+                final java.lang.ClassLoader cl = getClassLoader();
+                if (!mPackageName.equals("android")) {
+                    Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER,
+                            "initializeJavaContextClassLoader");
+                    initializeJavaContextClassLoader();
+                    Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER);
+                }
+
+                // Rewrite the R 'constants' for all library apks.
+                SparseArray<String> packageIdentifiers = getAssets().getAssignedPackageIdentifiers(
+                        false, false);
+                for (int i = 0, n = packageIdentifiers.size(); i < n; i++) {
+                    final int id = packageIdentifiers.keyAt(i);
+                    if (id == 0x01 || id == 0x7f) {
+                        continue;
+                    }
+
+                    rewriteRValues(cl, packageIdentifiers.valueAt(i), id);
+                }
+
+                ContextImpl appContext = ContextImpl.createAppContext(mActivityThread, this);
+                // The network security config needs to be aware of multiple
+                // applications in the same process to handle discrepancies
+                NetworkSecurityConfigProvider.handleNewApplication(appContext);
+                app = mActivityThread.mInstrumentation.newApplication(
+                        cl, appClass, appContext);
+                appContext.setOuterContext(app);
+            } catch (Exception e) {
+                if (!mActivityThread.mInstrumentation.onException(app, e)) {
+                    throw new RuntimeException(
+                        "Unable to instantiate application " + appClass
+                        + " package " + mPackageName + ": " + e.toString(), e);
+                }
+            }
+            mActivityThread.mAllApplications.add(app);
+            mApplication = app;
+            if (!allowDuplicateInstances) {
+                synchronized (sApplications) {
+                    sApplications.put(mPackageName, app);
+                }
+            }
+
+            if (instrumentation != null) {
+                try {
+                    instrumentation.callApplicationOnCreate(app);
+                } catch (Exception e) {
+                    if (!instrumentation.onException(app, e)) {
+                        throw new RuntimeException(
+                            "Unable to create application " + app.getClass().getName()
+                            + ": " + e.toString(), e);
+                    }
+                }
+            }
+
+            return app;
+        } finally {
+            Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER);
         }
-
-        Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER);
-
-        return app;
     }
 
     @UnsupportedAppUsage
diff --git a/core/java/android/app/Notification.java b/core/java/android/app/Notification.java
index df9257c..9981477 100644
--- a/core/java/android/app/Notification.java
+++ b/core/java/android/app/Notification.java
@@ -8798,9 +8798,11 @@
             }
 
             /**
+             * Converts the message into a {@link Bundle}. To extract the message back,
+             * check {@link #getMessageFromBundle()}
              * @hide
              */
-            @VisibleForTesting
+            @NonNull
             public Bundle toBundle() {
                 Bundle bundle = new Bundle();
                 if (mText != null) {
@@ -12131,10 +12133,7 @@
      * <p>TV extensions can be accessed on an existing notification by using the
      * {@code TvExtender(Notification)} constructor, and then using the {@code get} methods
      * to access values.
-     *
-     * @hide
      */
-    @SystemApi
     public static final class TvExtender implements Extender {
         private static final String TAG = "TvExtender";
 
@@ -12166,7 +12165,7 @@
          *
          * @param notif The notification from which to copy options.
          */
-        public TvExtender(Notification notif) {
+        public TvExtender(@NonNull Notification notif) {
             Bundle bundle = notif.extras == null ?
                 null : notif.extras.getBundle(EXTRA_TV_EXTENDER);
             if (bundle != null) {
@@ -12184,7 +12183,8 @@
          * method of {@link Notification.Builder}.
          */
         @Override
-        public Notification.Builder extend(Notification.Builder builder) {
+        @NonNull
+        public Notification.Builder extend(@NonNull Notification.Builder builder) {
             Bundle bundle = new Bundle();
 
             bundle.putInt(EXTRA_FLAGS, mFlags);
@@ -12203,7 +12203,7 @@
         }
 
         /**
-         * Returns true if this notification should be shown on TV. This method return true
+         * Returns true if this notification should be shown on TV. This method returns true
          * if the notification was extended with a TvExtender.
          */
         public boolean isAvailableOnTv() {
@@ -12213,8 +12213,11 @@
         /**
          * Specifies the channel the notification should be delivered on when shown on TV.
          * It can be different from the channel that the notification is delivered to when
-         * posting on a non-TV device.
+         * posting on a non-TV device. Prefer to use {@link setChannelId(String)}.
+         *
+         * @hide
          */
+        @SystemApi
         public TvExtender setChannel(String channelId) {
             mChannelId = channelId;
             return this;
@@ -12224,14 +12227,21 @@
          * Specifies the channel the notification should be delivered on when shown on TV.
          * It can be different from the channel that the notification is delivered to when
          * posting on a non-TV device.
+         *
+         * @return this object for method chaining
          */
-        public TvExtender setChannelId(String channelId) {
+        @NonNull
+        public TvExtender setChannelId(@Nullable String channelId) {
             mChannelId = channelId;
             return this;
         }
 
-        /** @removed */
+        /**
+         * @removed
+         * @hide
+         */
         @Deprecated
+        @SystemApi
         public String getChannel() {
             return mChannelId;
         }
@@ -12239,6 +12249,7 @@
         /**
          * Returns the id of the channel this notification posts to on TV.
          */
+        @Nullable
         public String getChannelId() {
             return mChannelId;
         }
@@ -12247,8 +12258,12 @@
          * Supplies a {@link PendingIntent} to be sent when the notification is selected on TV.
          * If provided, it is used instead of the content intent specified
          * at the level of Notification.
+         *
+         * @param intent the {@link PendingIntent} for the associated notification content
+         * @return this object for method chaining
          */
-        public TvExtender setContentIntent(PendingIntent intent) {
+        @NonNull
+        public TvExtender setContentIntent(@Nullable PendingIntent intent) {
             mContentIntent = intent;
             return this;
         }
@@ -12257,8 +12272,9 @@
          * Returns the TV-specific content intent.  If this method returns null, the
          * main content intent on the notification should be used.
          *
-         * @see {@link Notification#contentIntent}
+         * @see Notification#contentIntent
          */
+        @Nullable
         public PendingIntent getContentIntent() {
             return mContentIntent;
         }
@@ -12267,8 +12283,12 @@
          * Supplies a {@link PendingIntent} to send when the notification is cleared explicitly
          * by the user on TV.  If provided, it is used instead of the delete intent specified
          * at the level of Notification.
+         *
+         * @param intent the {@link PendingIntent} for the associated notification deletion
+         * @return this object for method chaining
          */
-        public TvExtender setDeleteIntent(PendingIntent intent) {
+        @NonNull
+        public TvExtender setDeleteIntent(@Nullable PendingIntent intent) {
             mDeleteIntent = intent;
             return this;
         }
@@ -12277,8 +12297,9 @@
          * Returns the TV-specific delete intent.  If this method returns null, the
          * main delete intent on the notification should be used.
          *
-         * @see {@link Notification#deleteIntent}
+         * @see Notification#deleteIntent
          */
+        @Nullable
         public PendingIntent getDeleteIntent() {
             return mDeleteIntent;
         }
@@ -12286,7 +12307,11 @@
         /**
          * Specifies whether this notification should suppress showing a message over top of apps
          * outside of the launcher.
+         *
+         * @param suppress whether the notification should suppress showing over apps.
+         * @return this object for method chaining
          */
+        @NonNull
         public TvExtender setSuppressShowOverApps(boolean suppress) {
             mSuppressShowOverApps = suppress;
             return this;
@@ -12295,10 +12320,21 @@
         /**
          * Returns true if this notification should not show messages over top of apps
          * outside of the launcher.
+         *
+         * @hide
          */
+        @SystemApi
         public boolean getSuppressShowOverApps() {
             return mSuppressShowOverApps;
         }
+
+        /**
+         * Returns true if this notification should not show messages over top of apps
+         * outside of the launcher.
+         */
+        public boolean isSuppressShowOverApps() {
+            return mSuppressShowOverApps;
+        }
     }
 
     /**
diff --git a/core/java/android/app/PendingIntent.java b/core/java/android/app/PendingIntent.java
index 705b5ee..f3874d5 100644
--- a/core/java/android/app/PendingIntent.java
+++ b/core/java/android/app/PendingIntent.java
@@ -263,7 +263,7 @@
      * be mutable by default, unless {@link #FLAG_IMMUTABLE} is set. Starting
      * with {@link android.os.Build.VERSION_CODES#S}, it will be required to
      * explicitly specify the mutability of PendingIntents on creation with
-     * either (@link #FLAG_IMMUTABLE} or {@link #FLAG_MUTABLE}. It is strongly
+     * either {@link #FLAG_IMMUTABLE} or {@link #FLAG_MUTABLE}. It is strongly
      * recommended to use {@link #FLAG_IMMUTABLE} when creating a
      * PendingIntent. {@link #FLAG_MUTABLE} should only be used when some
      * functionality relies on modifying the underlying intent, e.g. any
diff --git a/core/java/android/app/SystemServiceRegistry.java b/core/java/android/app/SystemServiceRegistry.java
index 4f5da99..7b031f8 100644
--- a/core/java/android/app/SystemServiceRegistry.java
+++ b/core/java/android/app/SystemServiceRegistry.java
@@ -171,6 +171,7 @@
 import android.os.IDumpstate;
 import android.os.IHardwarePropertiesManager;
 import android.os.IPowerManager;
+import android.os.IPowerStatsService;
 import android.os.IRecoverySystem;
 import android.os.ISystemUpdateManager;
 import android.os.IThermalService;
@@ -1117,8 +1118,10 @@
                 new CachedServiceFetcher<SystemHealthManager>() {
             @Override
             public SystemHealthManager createService(ContextImpl ctx) throws ServiceNotFoundException {
-                IBinder b = ServiceManager.getServiceOrThrow(BatteryStats.SERVICE_NAME);
-                return new SystemHealthManager(IBatteryStats.Stub.asInterface(b));
+                IBinder batteryStats = ServiceManager.getServiceOrThrow(BatteryStats.SERVICE_NAME);
+                IBinder powerStats = ServiceManager.getServiceOrThrow(Context.POWER_STATS_SERVICE);
+                return new SystemHealthManager(IBatteryStats.Stub.asInterface(batteryStats),
+                        IPowerStatsService.Stub.asInterface(powerStats));
             }});
 
         registerService(Context.CONTEXTHUB_SERVICE, ContextHubManager.class,
diff --git a/core/java/android/app/ambientcontext/IAmbientContextManager.aidl b/core/java/android/app/ambientcontext/IAmbientContextManager.aidl
index 8f06e76..a06bdd3 100644
--- a/core/java/android/app/ambientcontext/IAmbientContextManager.aidl
+++ b/core/java/android/app/ambientcontext/IAmbientContextManager.aidl
@@ -35,6 +35,7 @@
     void registerObserverWithCallback(in AmbientContextEventRequest request,
         String packageName,
         in IAmbientContextObserver observer);
+    @EnforcePermission("ACCESS_AMBIENT_CONTEXT_EVENT")
     void unregisterObserver(in String callingPackage);
     void queryServiceStatus(in int[] eventTypes, in String callingPackage,
         in RemoteCallback statusCallback);
diff --git a/core/java/android/app/backup/BackupManager.java b/core/java/android/app/backup/BackupManager.java
index 5848521..4a07bf1 100644
--- a/core/java/android/app/backup/BackupManager.java
+++ b/core/java/android/app/backup/BackupManager.java
@@ -37,6 +37,8 @@
 import android.util.Log;
 import android.util.Pair;
 
+import com.android.internal.annotations.VisibleForTesting;
+
 import java.util.List;
 
 /**
@@ -199,8 +201,15 @@
     public static final int ERROR_TRANSPORT_INVALID = -2;
 
     private Context mContext;
+
+    /**
+     * @hide Making this package private is not sufficient for the test to access it, that's because
+     * the test is in the same package but is loaded with a different class loader. Package
+     * private members are not accessible across class loaders. So we make it public and @hide it.
+     */
     @UnsupportedAppUsage
-    private static IBackupManager sService;
+    @VisibleForTesting
+    public static IBackupManager sService;
 
     @UnsupportedAppUsage
     private static void checkServiceBinder() {
diff --git a/core/java/android/attention/AttentionManagerInternal.java b/core/java/android/attention/AttentionManagerInternal.java
index 24fe0db..5d3889d 100644
--- a/core/java/android/attention/AttentionManagerInternal.java
+++ b/core/java/android/attention/AttentionManagerInternal.java
@@ -28,6 +28,11 @@
     public abstract boolean isAttentionServiceSupported();
 
     /**
+     * Returns {@code true} if proximity update is supported by the service.
+     */
+    public abstract boolean isProximitySupported();
+
+    /**
      * Checks whether user attention is at the screen and calls in the provided callback.
      *
      * @param timeoutMillis a budget for the attention check; if it takes longer - {@link
diff --git a/core/java/android/companion/ICompanionDeviceManager.aidl b/core/java/android/companion/ICompanionDeviceManager.aidl
index b5e2670..b89d3fe 100644
--- a/core/java/android/companion/ICompanionDeviceManager.aidl
+++ b/core/java/android/companion/ICompanionDeviceManager.aidl
@@ -36,6 +36,8 @@
         in String callingPackage, int userId);
 
     List<AssociationInfo> getAssociations(String callingPackage, int userId);
+
+    @EnforcePermission("MANAGE_COMPANION_DEVICES")
     List<AssociationInfo> getAllAssociationsForUser(int userId);
 
     /** @deprecated */
@@ -48,25 +50,28 @@
 
     PendingIntent requestNotificationAccess(in ComponentName component, int userId);
 
-    /** @deprecated */
+    @EnforcePermission("MANAGE_COMPANION_DEVICES")
     boolean isDeviceAssociatedForWifiConnection(in String packageName, in String macAddress,
         int userId);
 
+    @EnforcePermission("REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE")
     void registerDevicePresenceListenerService(in String deviceAddress, in String callingPackage,
         int userId);
 
+    @EnforcePermission("REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE")
     void unregisterDevicePresenceListenerService(in String deviceAddress, in String callingPackage,
         int userId);
 
-    /** @deprecated */
     boolean canPairWithoutPrompt(in String packageName, in String deviceMacAddress, int userId);
 
-    /** @deprecated */
+    @EnforcePermission("ASSOCIATE_COMPANION_DEVICES")
     void createAssociation(in String packageName, in String macAddress, int userId,
         in byte[] certificate);
 
+    @EnforcePermission("MANAGE_COMPANION_DEVICES")
     void addOnAssociationsChangedListener(IOnAssociationsChangedListener listener, int userId);
 
+    @EnforcePermission("MANAGE_COMPANION_DEVICES")
     void removeOnAssociationsChangedListener(IOnAssociationsChangedListener listener, int userId);
 
     void addOnTransportsChangedListener(IOnTransportsChangedListener listener);
@@ -89,8 +94,10 @@
     void startSystemDataTransfer(String packageName, int userId, int associationId,
         in ISystemDataTransferCallback callback);
 
+    @EnforcePermission("DELIVER_COMPANION_MESSAGES")
     void attachSystemDataTransport(String packageName, int userId, int associationId, in ParcelFileDescriptor fd);
 
+    @EnforcePermission("DELIVER_COMPANION_MESSAGES")
     void detachSystemDataTransport(String packageName, int userId, int associationId);
 
     boolean isCompanionApplicationBound(String packageName, int userId);
diff --git a/core/java/android/companion/virtual/IVirtualDeviceManager.aidl b/core/java/android/companion/virtual/IVirtualDeviceManager.aidl
index 07743cef5..ee7836f 100644
--- a/core/java/android/companion/virtual/IVirtualDeviceManager.aidl
+++ b/core/java/android/companion/virtual/IVirtualDeviceManager.aidl
@@ -44,6 +44,7 @@
      * @param activityListener The listener to listen for activity changes in a virtual device.
      * @param soundEffectListener The listener to listen for sound effect playback requests.
      */
+    @EnforcePermission("CREATE_VIRTUAL_DEVICE")
     IVirtualDevice createVirtualDevice(
             in IBinder token, String packageName, int associationId,
             in VirtualDeviceParams params, in IVirtualDeviceActivityListener activityListener,
diff --git a/core/java/android/companion/virtual/VirtualDeviceManager.java b/core/java/android/companion/virtual/VirtualDeviceManager.java
index 2ca2b79bc..fba896d 100644
--- a/core/java/android/companion/virtual/VirtualDeviceManager.java
+++ b/core/java/android/companion/virtual/VirtualDeviceManager.java
@@ -680,7 +680,6 @@
          *   visibility is true.
          */
         @RequiresPermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE)
-        @NonNull
         public void setShowPointerIcon(boolean showPointerIcon) {
             mVirtualDeviceInternal.setShowPointerIcon(showPointerIcon);
         }
diff --git a/core/java/android/content/AttributionSource.java b/core/java/android/content/AttributionSource.java
index cd45f4d..3dddbc0 100644
--- a/core/java/android/content/AttributionSource.java
+++ b/core/java/android/content/AttributionSource.java
@@ -150,6 +150,7 @@
     }
 
     /** @hide */
+    @TestApi
     public AttributionSource(int uid, int pid, @Nullable String packageName,
             @Nullable String attributionTag, @NonNull IBinder token,
             @Nullable String[] renouncedPermissions,
@@ -662,7 +663,10 @@
 
         /**
          * The next app to receive the permission protected data.
+         *
+         * @deprecated Use {@link setNextAttributionSource} instead.
          */
+        @Deprecated
         public @NonNull Builder setNext(@Nullable AttributionSource value) {
             checkNotUsed();
             mBuilderFieldsSet |= 0x20;
@@ -671,6 +675,17 @@
             return this;
         }
 
+        /**
+         * The next app to receive the permission protected data.
+         */
+        public @NonNull Builder setNextAttributionSource(@NonNull AttributionSource value) {
+            checkNotUsed();
+            mBuilderFieldsSet |= 0x20;
+            mAttributionSourceState.next =
+                    new AttributionSourceState[]{value.mAttributionSourceState};
+            return this;
+        }
+
         /** Builds the instance. This builder should not be touched after calling this! */
         public @NonNull AttributionSource build() {
             checkNotUsed();
diff --git a/core/java/android/content/ContentProvider.java b/core/java/android/content/ContentProvider.java
index 2200af6..a0bbeb5 100644
--- a/core/java/android/content/ContentProvider.java
+++ b/core/java/android/content/ContentProvider.java
@@ -20,7 +20,7 @@
 import static android.Manifest.permission.INTERACT_ACROSS_USERS_FULL;
 import static android.os.Process.SYSTEM_UID;
 import static android.os.Process.myUserHandle;
-import static android.os.Trace.TRACE_TAG_DATABASE;
+import static android.os.Trace.TRACE_TAG_ACTIVITY_MANAGER;
 
 import static com.android.internal.util.FrameworkStatsLog.GET_TYPE_ACCESSED_WITHOUT_PERMISSION;
 import static com.android.internal.util.FrameworkStatsLog.GET_TYPE_ACCESSED_WITHOUT_PERMISSION__LOCATION__PROVIDER_CHECK_URI_PERMISSION;
@@ -285,7 +285,7 @@
                 // Return an empty cursor for all columns.
                 return new MatrixCursor(cursor.getColumnNames(), 0);
             }
-            traceBegin(TRACE_TAG_DATABASE, "query: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "query: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -296,7 +296,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -304,7 +304,7 @@
         public String getType(AttributionSource attributionSource, Uri uri) {
             uri = validateIncomingUri(uri);
             uri = maybeGetUriWithoutUserId(uri);
-            traceBegin(TRACE_TAG_DATABASE, "getType: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "getType: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -348,7 +348,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -410,7 +410,7 @@
             // getCallingPackage() isn't available in getTypeAnonymous(), as the javadoc states.
             uri = validateIncomingUri(uri);
             uri = maybeGetUriWithoutUserId(uri);
-            traceBegin(TRACE_TAG_DATABASE, "getTypeAnonymous: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "getTypeAnonymous: ", uri.getAuthority());
             final Bundle result = new Bundle();
             try {
                 result.putString(ContentResolver.REMOTE_CALLBACK_RESULT, getTypeAnonymous(uri));
@@ -419,7 +419,7 @@
                         new ParcelableException(e));
             } finally {
                 callback.sendResult(result);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -439,7 +439,7 @@
                     setCallingAttributionSource(original);
                 }
             }
-            traceBegin(TRACE_TAG_DATABASE, "insert: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "insert: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -448,7 +448,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -461,7 +461,7 @@
                     != PermissionChecker.PERMISSION_GRANTED) {
                 return 0;
             }
-            traceBegin(TRACE_TAG_DATABASE, "bulkInsert: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "bulkInsert: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -470,7 +470,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -507,7 +507,7 @@
                     }
                 }
             }
-            traceBegin(TRACE_TAG_DATABASE, "applyBatch: ", authority);
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "applyBatch: ", authority);
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -526,7 +526,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -539,7 +539,7 @@
                     != PermissionChecker.PERMISSION_GRANTED) {
                 return 0;
             }
-            traceBegin(TRACE_TAG_DATABASE, "delete: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "delete: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -548,7 +548,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -561,7 +561,7 @@
                     != PermissionChecker.PERMISSION_GRANTED) {
                 return 0;
             }
-            traceBegin(TRACE_TAG_DATABASE, "update: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "update: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -570,7 +570,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -581,7 +581,7 @@
             uri = validateIncomingUri(uri);
             uri = maybeGetUriWithoutUserId(uri);
             enforceFilePermission(attributionSource, uri, mode);
-            traceBegin(TRACE_TAG_DATABASE, "openFile: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "openFile: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -591,7 +591,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -602,7 +602,7 @@
             uri = validateIncomingUri(uri);
             uri = maybeGetUriWithoutUserId(uri);
             enforceFilePermission(attributionSource, uri, mode);
-            traceBegin(TRACE_TAG_DATABASE, "openAssetFile: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "openAssetFile: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -612,7 +612,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -621,7 +621,7 @@
                 String method, @Nullable String arg, @Nullable Bundle extras) {
             validateIncomingAuthority(authority);
             Bundle.setDefusable(extras, true);
-            traceBegin(TRACE_TAG_DATABASE, "call: ", authority);
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "call: ", authority);
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -630,7 +630,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -639,7 +639,7 @@
                 Uri uri, String mimeTypeFilter) {
             uri = validateIncomingUri(uri);
             uri = maybeGetUriWithoutUserId(uri);
-            traceBegin(TRACE_TAG_DATABASE, "getStreamTypes: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "getStreamTypes: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -648,7 +648,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -660,7 +660,7 @@
             uri = validateIncomingUri(uri);
             uri = maybeGetUriWithoutUserId(uri);
             enforceFilePermission(attributionSource, uri, "r");
-            traceBegin(TRACE_TAG_DATABASE, "openTypedAssetFile: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "openTypedAssetFile: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -670,7 +670,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -688,7 +688,7 @@
                     != PermissionChecker.PERMISSION_GRANTED) {
                 return null;
             }
-            traceBegin(TRACE_TAG_DATABASE, "canonicalize: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "canonicalize: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -697,7 +697,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -724,7 +724,7 @@
                     != PermissionChecker.PERMISSION_GRANTED) {
                 return null;
             }
-            traceBegin(TRACE_TAG_DATABASE, "uncanonicalize: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "uncanonicalize: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -733,7 +733,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -760,7 +760,7 @@
                     != PermissionChecker.PERMISSION_GRANTED) {
                 return false;
             }
-            traceBegin(TRACE_TAG_DATABASE, "refresh: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "refresh: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -768,7 +768,7 @@
                         CancellationSignal.fromTransport(cancellationSignal));
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
@@ -777,7 +777,7 @@
                 int uid, int modeFlags) {
             uri = validateIncomingUri(uri);
             uri = maybeGetUriWithoutUserId(uri);
-            traceBegin(TRACE_TAG_DATABASE, "checkUriPermission: ", uri.getAuthority());
+            traceBegin(TRACE_TAG_ACTIVITY_MANAGER, "checkUriPermission: ", uri.getAuthority());
             final AttributionSource original = setCallingAttributionSource(
                     attributionSource);
             try {
@@ -786,7 +786,7 @@
                 throw e.rethrowAsRuntimeException();
             } finally {
                 setCallingAttributionSource(original);
-                Trace.traceEnd(TRACE_TAG_DATABASE);
+                Trace.traceEnd(TRACE_TAG_ACTIVITY_MANAGER);
             }
         }
 
diff --git a/core/java/android/content/IClipboard.aidl b/core/java/android/content/IClipboard.aidl
index fe7798f..e0fba1d 100644
--- a/core/java/android/content/IClipboard.aidl
+++ b/core/java/android/content/IClipboard.aidl
@@ -28,6 +28,7 @@
 interface IClipboard {
     void setPrimaryClip(in ClipData clip, String callingPackage, String attributionTag, int userId,
             int deviceId);
+    @EnforcePermission("SET_CLIP_SOURCE")
     void setPrimaryClipAsPackage(in ClipData clip, String callingPackage, String attributionTag,
             int userId, int deviceId, String sourcePackage);
     void clearPrimaryClip(String callingPackage, String attributionTag, int userId, int deviceId);
@@ -46,6 +47,7 @@
     boolean hasClipboardText(String callingPackage, String attributionTag, int userId,
             int deviceId);
 
+    @EnforcePermission("SET_CLIP_SOURCE")
     String getPrimaryClipSource(String callingPackage, String attributionTag, int userId,
             int deviceId);
 
diff --git a/core/java/android/content/IContentService.aidl b/core/java/android/content/IContentService.aidl
index 127466d..0d11c78 100644
--- a/core/java/android/content/IContentService.aidl
+++ b/core/java/android/content/IContentService.aidl
@@ -160,6 +160,7 @@
      * @param cname component to identify sync service, must be null if account/providerName are
      * non-null.
      */
+    @EnforcePermission("READ_SYNC_STATS")
     @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553)
     boolean isSyncActive(in Account account, String authority, in ComponentName cname);
 
@@ -183,6 +184,7 @@
      * non-null.
      */
     boolean isSyncPending(in Account account, String authority, in ComponentName cname);
+    @EnforcePermission("READ_SYNC_STATS")
     boolean isSyncPendingAsUser(in Account account, String authority, in ComponentName cname,
             int userId);
 
diff --git a/core/java/android/content/Intent.java b/core/java/android/content/Intent.java
index e763e95..c10062c 100644
--- a/core/java/android/content/Intent.java
+++ b/core/java/android/content/Intent.java
@@ -1880,7 +1880,10 @@
      * @see #EXTRA_PACKAGE_NAME
      *
      * @hide
+     * @deprecated Use {@link android.provider.Settings#ACTION_APP_PERMISSIONS_SETTINGS}
+     * instead.
      */
+    @Deprecated
     @SystemApi
     @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION)
     public static final String ACTION_MANAGE_APP_PERMISSIONS =
diff --git a/core/java/android/content/IntentSender.java b/core/java/android/content/IntentSender.java
index ccb53cf..3686898 100644
--- a/core/java/android/content/IntentSender.java
+++ b/core/java/android/content/IntentSender.java
@@ -417,4 +417,12 @@
 
         return mCachedInfo;
     }
+
+    /**
+     * Check if the PendingIntent is marked with {@link android.app.PendingIntent#FLAG_IMMUTABLE}.
+     * @hide
+     */
+    public boolean isImmutable() {
+        return getCachedInfo().isImmutable();
+    }
 }
diff --git a/core/java/android/content/SharedPreferences.java b/core/java/android/content/SharedPreferences.java
index de6dc22..5e5d4181 100644
--- a/core/java/android/content/SharedPreferences.java
+++ b/core/java/android/content/SharedPreferences.java
@@ -30,10 +30,27 @@
  * when they are committed to storage.  Objects that are returned from the
  * various <code>get</code> methods must be treated as immutable by the application.
  *
- * <p>Note: This class provides strong consistency guarantees. It is using expensive operations
- * which might slow down an app. Frequently changing properties or properties where loss can be
- * tolerated should use other mechanisms. For more details read the comments on
- * {@link Editor#commit()} and {@link Editor#apply()}.
+ * <p>SharedPreferences is best suited to storing data about how the user prefers
+ * to experience the app, for example, whether the user prefers a particular UI theme
+ * or whether they prefer viewing particular content in a list vs. a grid. To this end,
+ * SharedPreferences reflects changes {@link Editor#commit() committed} or
+ * {@link Editor#apply() applied} by {@link Editor}s <em>immediately</em>, potentially
+ * before those changes are durably persisted.
+ * Under some circumstances such as app crashes or termination these changes may be lost,
+ * even if an {@link OnSharedPreferenceChangeListener} reported the change was successful.
+ * SharedPreferences is not recommended for storing data that is sensitive to this
+ * kind of rollback to a prior state such as user security or privacy settings.
+ * For other high-level data persistence options, see
+ * <a href="https://d.android.com/room">Room</a> or
+ * <a href="https://d.android.com/datastore">DataStore</a>.
+ *
+ * <p><em>Note:</em> Common implementations guarantee that outstanding edits to preference
+ * files are persisted to disk when host Activities become stopped. In some situations
+ * (e.g. performing many {@link Editor#commit()} or {@link Editor#apply()}
+ * operations just prior to navigating away from the host Activity) this can lead
+ * to blocking the main thread during lifecycle transition events and associated
+ * ANR errors. For more details see the documentation for {@link Editor#commit()} and
+ * {@link Editor#apply()}.
  *
  * <p><em>Note: This class does not support use across multiple processes.</em>
  *
diff --git a/core/java/android/content/pm/IPackageInstaller.aidl b/core/java/android/content/pm/IPackageInstaller.aidl
index e3016a4..ebe2aa3 100644
--- a/core/java/android/content/pm/IPackageInstaller.aidl
+++ b/core/java/android/content/pm/IPackageInstaller.aidl
@@ -59,6 +59,7 @@
     void installExistingPackage(String packageName, int installFlags, int installReason,
             in IntentSender statusReceiver, int userId, in List<String> whiteListedPermissions);
 
+    @EnforcePermission("INSTALL_PACKAGES")
     void setPermissionsResult(int sessionId, boolean accepted);
 
     void bypassNextStagedInstallerCheck(boolean value);
diff --git a/core/java/android/content/pm/IPackageInstallerSession.aidl b/core/java/android/content/pm/IPackageInstallerSession.aidl
index 081f263..ea69a2b 100644
--- a/core/java/android/content/pm/IPackageInstallerSession.aidl
+++ b/core/java/android/content/pm/IPackageInstallerSession.aidl
@@ -49,8 +49,11 @@
     void seal();
     List<String> fetchPackageNames();
 
+    @EnforcePermission("USE_INSTALLER_V2")
     DataLoaderParamsParcel getDataLoaderParams();
+    @EnforcePermission("USE_INSTALLER_V2")
     void addFile(int location, String name, long lengthBytes, in byte[] metadata, in byte[] signature);
+    @EnforcePermission("USE_INSTALLER_V2")
     void removeFile(int location, String name);
 
     boolean isMultiPackage();
diff --git a/core/java/android/content/pm/IPackageManager.aidl b/core/java/android/content/pm/IPackageManager.aidl
index 47a5db8..5b341ca 100644
--- a/core/java/android/content/pm/IPackageManager.aidl
+++ b/core/java/android/content/pm/IPackageManager.aidl
@@ -159,6 +159,7 @@
      */
     ParceledListSlice getInstalledPackages(long flags, in int userId);
 
+    @EnforcePermission("GET_APP_METADATA")
     @nullable ParcelFileDescriptor getAppMetadataFd(String packageName,
                 int userId);
 
@@ -282,9 +283,11 @@
     void addCrossProfileIntentFilter(in IntentFilter intentFilter, String ownerPackage,
             int sourceUserId, int targetUserId, int flags);
 
+    @EnforcePermission("INTERACT_ACROSS_USERS_FULL")
     boolean removeCrossProfileIntentFilter(in IntentFilter intentFilter, String ownerPackage,
                 int sourceUserId, int targetUserId, int flags);
 
+    @EnforcePermission("INTERACT_ACROSS_USERS_FULL")
     void clearCrossProfileIntentFilters(int sourceUserId, String ownerPackage);
 
     String[] setDistractingPackageRestrictionsAsUser(in String[] packageNames, int restrictionFlags,
@@ -417,6 +420,7 @@
      * @param observer call back used to notify when
      * the operation is completed
      */
+     @EnforcePermission("CLEAR_APP_CACHE")
      void freeStorageAndNotify(in String volumeUuid, in long freeStorageSize,
              int storageFlags, IPackageDataObserver observer);
 
@@ -441,6 +445,7 @@
      * notify when the operation is completed.May be null
      * to indicate that no call back is desired.
      */
+     @EnforcePermission("CLEAR_APP_CACHE")
      void freeStorage(in String volumeUuid, in long freeStorageSize,
              int storageFlags, in IntentSender pi);
 
@@ -468,6 +473,7 @@
      * files need to be deleted
      * @param observer a callback used to notify when the operation is completed.
      */
+    @EnforcePermission("CLEAR_APP_USER_DATA")
     void clearApplicationUserData(in String packageName, IPackageDataObserver observer, int userId);
 
     /**
@@ -579,14 +585,20 @@
     boolean performDexOptSecondary(String packageName,
             String targetCompilerFilter, boolean force);
 
+    @EnforcePermission("MOUNT_UNMOUNT_FILESYSTEMS")
     int getMoveStatus(int moveId);
 
+    @EnforcePermission("MOUNT_UNMOUNT_FILESYSTEMS")
     void registerMoveCallback(in IPackageMoveObserver callback);
+    @EnforcePermission("MOUNT_UNMOUNT_FILESYSTEMS")
     void unregisterMoveCallback(in IPackageMoveObserver callback);
 
+    @EnforcePermission("MOVE_PACKAGE")
     int movePackage(in String packageName, in String volumeUuid);
+    @EnforcePermission("MOVE_PACKAGE")
     int movePrimaryStorage(in String volumeUuid);
 
+    @EnforcePermission("WRITE_SECURE_SETTINGS")
     boolean setInstallLocation(int loc);
     @UnsupportedAppUsage
     int getInstallLocation();
@@ -607,6 +619,7 @@
     ParceledListSlice getIntentFilterVerifications(String packageName);
     ParceledListSlice getAllIntentFilters(String packageName);
 
+    @EnforcePermission("PACKAGE_VERIFICATION_AGENT")
     VerifierDeviceIdentity getVerifierDeviceIdentity();
 
     boolean isFirstBoot();
@@ -616,6 +629,7 @@
     @UnsupportedAppUsage
     boolean isStorageLow();
 
+    @EnforcePermission("MANAGE_USERS")
     @UnsupportedAppUsage
     boolean setApplicationHiddenSettingAsUser(String packageName, boolean hidden, int userId);
     boolean getApplicationHiddenSettingAsUser(String packageName, int userId);
@@ -626,6 +640,7 @@
     @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553)
     IPackageInstaller getPackageInstaller();
 
+    @EnforcePermission("DELETE_PACKAGES")
     boolean setBlockUninstallForUser(String packageName, boolean blockUninstall, int userId);
     @UnsupportedAppUsage
     boolean getBlockUninstallForUser(String packageName, int userId);
@@ -651,6 +666,7 @@
      * Sets whether or not an update is available. Ostensibly for instant apps
      * to force exteranl resolution.
      */
+    @EnforcePermission("INSTALL_PACKAGES")
     void setUpdateAvailable(String packageName, boolean updateAvaialble);
 
     @UnsupportedAppUsage(maxTargetSdk = 30, trackingBug = 170729553)
@@ -678,6 +694,7 @@
 
     ComponentName getInstantAppInstallerComponent();
 
+    @EnforcePermission("ACCESS_INSTANT_APPS")
     String getInstantAppAndroidId(String packageName, int userId);
 
     IArtManager getArtManager();
@@ -776,6 +793,7 @@
 
     void makeProviderVisible(int recipientAppId, String visibleAuthority);
 
+    @EnforcePermission("MAKE_UID_VISIBLE")
     @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
             + ".permission.MAKE_UID_VISIBLE)")
     void makeUidVisible(int recipientAppId, int visibleUid);
diff --git a/core/java/android/content/pm/PackageInfo.java b/core/java/android/content/pm/PackageInfo.java
index 50be5c4..8977a30 100644
--- a/core/java/android/content/pm/PackageInfo.java
+++ b/core/java/android/content/pm/PackageInfo.java
@@ -93,6 +93,7 @@
      * tag's {@link android.R.styleable#AndroidManifest_versionName versionName}
      * attribute, or null if there was none.
      */
+    @Nullable
     public String versionName;
 
     /**
@@ -117,20 +118,21 @@
      * attribute.
      */
     public String sharedUserId;
-    
+
     /**
      * The shared user ID label of this package, as specified by the &lt;manifest&gt;
      * tag's {@link android.R.styleable#AndroidManifest_sharedUserLabel sharedUserLabel}
      * attribute.
      */
     public int sharedUserLabel;
-    
+
     /**
      * Information collected from the &lt;application&gt; tag, or null if
      * there was none.
      */
+    @Nullable
     public ApplicationInfo applicationInfo;
-    
+
     /**
      * The time at which the app was first installed.  Units are as
      * per {@link System#currentTimeMillis()}.
diff --git a/core/java/android/content/pm/PackageInstaller.java b/core/java/android/content/pm/PackageInstaller.java
index 96118f6..ea43afa 100644
--- a/core/java/android/content/pm/PackageInstaller.java
+++ b/core/java/android/content/pm/PackageInstaller.java
@@ -1062,6 +1062,9 @@
      * @param timeoutMillis The maximum time to wait, in milliseconds until the
      *                      constraints are satisfied. The caller will be notified via
      *                      {@code statusReceiver} if timeout happens before commit.
+     * @throws IllegalArgumentException if the {@code statusReceiver} from an immutable
+     *             {@link android.app.PendingIntent} when caller has a target SDK of API
+     *             {@link android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM} or above.
      */
     public void commitSessionAfterInstallConstraintsAreMet(int sessionId,
             @NonNull IntentSender statusReceiver, @NonNull InstallConstraints constraints,
@@ -1736,6 +1739,9 @@
          *
          * @throws SecurityException if streams opened through
          *             {@link #openWrite(String, long, long)} are still open.
+         * @throws IllegalArgumentException if the {@code statusReceiver} from an immutable
+         *             {@link android.app.PendingIntent} when caller has a target SDK of API
+         *             version {@link android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM} or above.
          *
          * @see android.app.admin.DevicePolicyManager
          * @see #requestUserPreapproval
@@ -1764,6 +1770,9 @@
          * @param statusReceiver Called when the state of the session changes. Intents
          *                       sent to this receiver contain {@link #EXTRA_STATUS}. Refer to the
          *                       individual status codes on how to handle them.
+         * @throws IllegalArgumentException if the {@code statusReceiver} from an immutable
+         *             {@link android.app.PendingIntent} when caller has a target SDK of API
+         *             {@link android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM} or above.
          *
          * @hide
          */
@@ -2095,6 +2104,7 @@
      * or the parser isn't able to parse the supplied source(s).
      * @hide
      */
+    @SystemApi
     @NonNull
     public InstallInfo readInstallInfo(@NonNull ParcelFileDescriptor pfd,
             @Nullable String debugPathName, int flags) throws PackageParsingException {
@@ -2168,7 +2178,6 @@
          * Includes the size of the raw APKs, possibly unpacked resources, raw dex metadata files,
          * and all relevant native code.
          * @throws IOException when size of native binaries cannot be calculated.
-         * @hide
          */
         public long calculateInstalledSize(@NonNull SessionParams params,
                 @NonNull ParcelFileDescriptor pfd) throws IOException {
@@ -3610,6 +3619,7 @@
          *
          * @hide
          */
+        @SystemApi
         @RequiresPermission(Manifest.permission.READ_INSTALLED_SESSION_PATHS)
         public @Nullable String getResolvedBaseApkPath() {
             return resolvedBaseCodePath;
diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java
index 7f19897..1973c62 100644
--- a/core/java/android/content/pm/PackageManager.java
+++ b/core/java/android/content/pm/PackageManager.java
@@ -313,7 +313,7 @@
 
         /**
          * Returns the classname of the component where this property was defined.
-         * <p>If the property was defined within and &lt;application&gt; tag, retutrns
+         * <p>If the property was defined within and &lt;application&gt; tag, returns
          * {@code null}
          */
         @Nullable public String getClassName() {
diff --git a/core/java/android/content/pm/PackageParser.java b/core/java/android/content/pm/PackageParser.java
index 960d10a..048289f 100644
--- a/core/java/android/content/pm/PackageParser.java
+++ b/core/java/android/content/pm/PackageParser.java
@@ -2628,15 +2628,6 @@
             return Build.VERSION_CODES.CUR_DEVELOPMENT;
         }
 
-        // STOPSHIP: hack for the pre-release SDK
-        if (platformSdkCodenames.length == 0
-                && Build.VERSION.KNOWN_CODENAMES.stream().max(String::compareTo).orElse("").equals(
-                targetCode)) {
-            Slog.w(TAG, "Package requires development platform " + targetCode
-                    + ", returning current version " + Build.VERSION.SDK_INT);
-            return Build.VERSION.SDK_INT;
-        }
-
         // Otherwise, we're looking at an incompatible pre-release SDK.
         if (platformSdkCodenames.length > 0) {
             outError[0] = "Requires development platform " + targetCode
@@ -2708,15 +2699,6 @@
             return Build.VERSION_CODES.CUR_DEVELOPMENT;
         }
 
-        // STOPSHIP: hack for the pre-release SDK
-        if (platformSdkCodenames.length == 0
-                && Build.VERSION.KNOWN_CODENAMES.stream().max(String::compareTo).orElse("").equals(
-                minCode)) {
-            Slog.w(TAG, "Package requires min development platform " + minCode
-                    + ", returning current version " + Build.VERSION.SDK_INT);
-            return Build.VERSION.SDK_INT;
-        }
-
         // Otherwise, we're looking at an incompatible pre-release SDK.
         if (platformSdkCodenames.length > 0) {
             outError[0] = "Requires development platform " + minCode
diff --git a/core/java/android/content/pm/PermissionInfo.java b/core/java/android/content/pm/PermissionInfo.java
index 4fa80d7..9114ea3 100644
--- a/core/java/android/content/pm/PermissionInfo.java
+++ b/core/java/android/content/pm/PermissionInfo.java
@@ -610,6 +610,40 @@
         return protLevel.toString();
     }
 
+    /** @hide */
+    public static @NonNull String flagsToString(@Flags int flags) {
+        StringBuilder sb = new StringBuilder("[");
+        while (flags != 0) {
+            final int flag = 1 << Integer.numberOfTrailingZeros(flags);
+            flags &= ~flag;
+            switch (flag) {
+                case PermissionInfo.FLAG_COSTS_MONEY:
+                    sb.append("costsMoney");
+                    break;
+                case PermissionInfo.FLAG_REMOVED:
+                    sb.append("removed");
+                    break;
+                case PermissionInfo.FLAG_HARD_RESTRICTED:
+                    sb.append("hardRestricted");
+                    break;
+                case PermissionInfo.FLAG_SOFT_RESTRICTED:
+                    sb.append("softRestricted");
+                    break;
+                case PermissionInfo.FLAG_IMMUTABLY_RESTRICTED:
+                    sb.append("immutablyRestricted");
+                    break;
+                case PermissionInfo.FLAG_INSTALLED:
+                    sb.append("installed");
+                    break;
+                default: sb.append(flag);
+            }
+            if (flags != 0) {
+                sb.append("|");
+            }
+        }
+        return sb.append("]").toString();
+    }
+
     /**
      * @hide
      */
diff --git a/core/java/android/content/pm/parsing/FrameworkParsingPackageUtils.java b/core/java/android/content/pm/parsing/FrameworkParsingPackageUtils.java
index 8cc4cdb..3e1c5bb 100644
--- a/core/java/android/content/pm/parsing/FrameworkParsingPackageUtils.java
+++ b/core/java/android/content/pm/parsing/FrameworkParsingPackageUtils.java
@@ -316,15 +316,6 @@
             return input.success(Build.VERSION_CODES.CUR_DEVELOPMENT);
         }
 
-        // STOPSHIP: hack for the pre-release SDK
-        if (platformSdkCodenames.length == 0
-                && Build.VERSION.KNOWN_CODENAMES.stream().max(String::compareTo).orElse("").equals(
-                        minCode)) {
-            Slog.w(TAG, "Parsed package requires min development platform " + minCode
-                    + ", returning current version " + Build.VERSION.SDK_INT);
-            return input.success(Build.VERSION.SDK_INT);
-        }
-
         // Otherwise, we're looking at an incompatible pre-release SDK.
         if (platformSdkCodenames.length > 0) {
             return input.error(PackageManager.INSTALL_FAILED_OLDER_SDK,
@@ -377,27 +368,19 @@
             return input.success(targetVers);
         }
 
-        // If it's a pre-release SDK and the codename matches this platform, it
-        // definitely targets this SDK.
-        if (matchTargetCode(platformSdkCodenames, targetCode)) {
-            return input.success(Build.VERSION_CODES.CUR_DEVELOPMENT);
-        }
-
-        // STOPSHIP: hack for the pre-release SDK
-        if (platformSdkCodenames.length == 0
-                && Build.VERSION.KNOWN_CODENAMES.stream().max(String::compareTo).orElse("").equals(
-                        targetCode)) {
-            Slog.w(TAG, "Parsed package requires development platform " + targetCode
-                    + ", returning current version " + Build.VERSION.SDK_INT);
-            return input.success(Build.VERSION.SDK_INT);
-        }
-
         try {
             if (allowUnknownCodenames && UnboundedSdkLevel.isAtMost(targetCode)) {
                 return input.success(Build.VERSION_CODES.CUR_DEVELOPMENT);
             }
         } catch (IllegalArgumentException e) {
-            return input.error(PackageManager.INSTALL_FAILED_OLDER_SDK, "Bad package SDK");
+            // isAtMost() throws it when encountering an older SDK codename
+            return input.error(PackageManager.INSTALL_FAILED_OLDER_SDK, e.getMessage());
+        }
+
+        // If it's a pre-release SDK and the codename matches this platform, it
+        // definitely targets this SDK.
+        if (matchTargetCode(platformSdkCodenames, targetCode)) {
+            return input.success(Build.VERSION_CODES.CUR_DEVELOPMENT);
         }
 
         // Otherwise, we're looking at an incompatible pre-release SDK.
diff --git a/core/java/android/content/res/AssetFileDescriptor.java b/core/java/android/content/res/AssetFileDescriptor.java
index ac65933..3486d5e 100644
--- a/core/java/android/content/res/AssetFileDescriptor.java
+++ b/core/java/android/content/res/AssetFileDescriptor.java
@@ -16,17 +16,29 @@
 
 package android.content.res;
 
+import static android.system.OsConstants.S_ISFIFO;
+import static android.system.OsConstants.S_ISSOCK;
+
 import android.compat.annotation.UnsupportedAppUsage;
 import android.os.Bundle;
 import android.os.Parcel;
 import android.os.ParcelFileDescriptor;
 import android.os.Parcelable;
+import android.system.ErrnoException;
+import android.system.Os;
+import android.system.StructStat;
 
 import java.io.Closeable;
 import java.io.FileDescriptor;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
+import java.nio.ByteBuffer;
+import java.nio.MappedByteBuffer;
+import java.nio.channels.FileChannel;
+import java.nio.channels.FileLock;
+import java.nio.channels.ReadableByteChannel;
+import java.nio.channels.WritableByteChannel;
 
 /**
  * File descriptor of an entry in the AssetManager.  This provides your own
@@ -200,13 +212,94 @@
      * An InputStream you can create on a ParcelFileDescriptor, which will
      * take care of calling {@link ParcelFileDescriptor#close
      * ParcelFileDescriptor.close()} for you when the stream is closed.
+     * It has a ParcelFileDescriptor.AutoCloseInputStream member to make delegate calls
+     * and during definition it will create seekable or non seekable child object
+     * AssetFileDescriptor.AutoCloseInputStream depends on the type of file descriptor
+     * to provide different solution.
      */
     public static class AutoCloseInputStream
             extends ParcelFileDescriptor.AutoCloseInputStream {
-        private long mRemaining;
+        private ParcelFileDescriptor.AutoCloseInputStream mDelegateInputStream;
 
         public AutoCloseInputStream(AssetFileDescriptor fd) throws IOException {
             super(fd.getParcelFileDescriptor());
+            StructStat ss;
+            try {
+                ss = Os.fstat(fd.getParcelFileDescriptor().getFileDescriptor());
+            } catch (ErrnoException e) {
+                throw new IOException(e);
+            }
+            if (S_ISSOCK(ss.st_mode) || S_ISFIFO(ss.st_mode)) {
+                mDelegateInputStream = new NonSeekableAutoCloseInputStream(fd);
+            } else {
+                mDelegateInputStream = new SeekableAutoCloseInputStream(fd);
+            }
+        }
+
+        @Override
+        public int available() throws IOException {
+            return mDelegateInputStream.available();
+        }
+
+        @Override
+        public int read() throws IOException {
+            return mDelegateInputStream.read();
+        }
+
+        @Override
+        public int read(byte[] buffer, int offset, int count) throws IOException {
+            return mDelegateInputStream.read(buffer, offset, count);
+        }
+
+        @Override
+        public int read(byte[] buffer) throws IOException {
+            return mDelegateInputStream.read(buffer);
+        }
+
+        @Override
+        public long skip(long count) throws IOException {
+            return mDelegateInputStream.skip(count);
+        }
+
+        @Override
+        public void mark(int readlimit) {
+            mDelegateInputStream.mark(readlimit);
+        }
+
+        @Override
+        public boolean markSupported() {
+            return mDelegateInputStream.markSupported();
+        }
+
+        @Override
+        public synchronized void reset() throws IOException {
+            mDelegateInputStream.reset();
+        }
+
+        @Override
+        public FileChannel getChannel() {
+            return mDelegateInputStream.getChannel();
+        }
+        @Override
+        public void close() throws IOException {
+            // Make the mDelegateInputStream own file descriptor and super.close()
+            // is not needed here to avoid double close the file descriptor.
+            mDelegateInputStream.close();
+        }
+    }
+
+    /**
+     * An InputStream you can create on a non seekable file descriptor,
+     * like PIPE, SOCKET and FIFO, which will take care of calling
+     * {@link ParcelFileDescriptor#close ParcelFileDescriptor.close()}
+     * for you when the stream is closed.
+     */
+    private static class NonSeekableAutoCloseInputStream
+            extends ParcelFileDescriptor.AutoCloseInputStream {
+        private long mRemaining;
+
+        NonSeekableAutoCloseInputStream(AssetFileDescriptor fd) throws IOException {
+            super(fd.getParcelFileDescriptor());
             super.skip(fd.getStartOffset());
             mRemaining = (int) fd.getLength();
         }
@@ -284,6 +377,254 @@
     }
 
     /**
+     * An InputStream you can create on a seekable file descriptor, which means
+     * you can use pread to read from a specific offset, this will take care of
+     * calling {@link ParcelFileDescriptor#close ParcelFileDescriptor.close()}
+     * for you when the stream is closed.
+     */
+    private static class SeekableAutoCloseInputStream
+            extends ParcelFileDescriptor.AutoCloseInputStream {
+        /** Size of current file. */
+        private long mTotalSize;
+        /** The absolute position of current file start point. */
+        private final long mFileOffset;
+        /** The relative position where input stream is against mFileOffset. */
+        private long mOffset;
+        private OffsetCorrectFileChannel mOffsetCorrectFileChannel;
+
+        SeekableAutoCloseInputStream(AssetFileDescriptor fd) throws IOException {
+            super(fd.getParcelFileDescriptor());
+            mTotalSize = fd.getLength();
+            mFileOffset = fd.getStartOffset();
+        }
+
+        @Override
+        public int available() throws IOException {
+            long available = mTotalSize - mOffset;
+            return available >= 0
+                    ? (available < 0x7fffffff ? (int) available : 0x7fffffff)
+                    : 0;
+        }
+
+        @Override
+        public int read() throws IOException {
+            byte[] buffer = new byte[1];
+            int result = read(buffer, 0, 1);
+            return result == -1 ? -1 : buffer[0] & 0xff;
+        }
+
+        @Override
+        public int read(byte[] buffer, int offset, int count) throws IOException {
+            int available = available();
+            if (available <= 0) {
+                return -1;
+            }
+
+            if (count > available) count = available;
+            try {
+                int res = Os.pread(getFD(), buffer, offset, count, mFileOffset + mOffset);
+                // pread returns 0 at end of file, while java's InputStream interface requires -1
+                if (res == 0) res = -1;
+                if (res > 0) {
+                    mOffset += res;
+                    updateChannelPosition(mOffset + mFileOffset);
+                }
+                return res;
+            } catch (ErrnoException e) {
+                throw new IOException(e);
+            }
+        }
+
+        @Override
+        public int read(byte[] buffer) throws IOException {
+            return read(buffer, 0, buffer.length);
+        }
+
+        @Override
+        public long skip(long count) throws IOException {
+            int available = available();
+            if (available <= 0) {
+                return -1;
+            }
+
+            if (count > available) count = available;
+            mOffset += count;
+            updateChannelPosition(mOffset + mFileOffset);
+            return count;
+        }
+
+        @Override
+        public void mark(int readlimit) {
+            // Not supported.
+            return;
+        }
+
+        @Override
+        public boolean markSupported() {
+            return false;
+        }
+
+        @Override
+        public synchronized void reset() throws IOException {
+            // Not supported.
+            return;
+        }
+
+        @Override
+        public FileChannel getChannel() {
+            if (mOffsetCorrectFileChannel == null) {
+                mOffsetCorrectFileChannel = new OffsetCorrectFileChannel(super.getChannel());
+            }
+            try {
+                updateChannelPosition(mOffset + mFileOffset);
+            } catch (IOException e) {
+                throw new RuntimeException(e);
+            }
+            return mOffsetCorrectFileChannel;
+        }
+
+        /**
+         * Update the position of mOffsetCorrectFileChannel only after it is constructed.
+         *
+         * @param newPosition The absolute position mOffsetCorrectFileChannel needs to be moved to.
+         */
+        private void updateChannelPosition(long newPosition) throws IOException {
+            if (mOffsetCorrectFileChannel != null) {
+                mOffsetCorrectFileChannel.position(newPosition);
+            }
+        }
+
+        /**
+         * A FileChannel wrapper that will update mOffset of the AutoCloseInputStream
+         * to correct position when using FileChannel to read. All occurrence of position
+         * should be using absolute solution and each override method just do Delegation
+         * besides additional check. All methods related to write mode have been disabled
+         * and will throw UnsupportedOperationException with customized message.
+         */
+        private class OffsetCorrectFileChannel extends FileChannel {
+            private final FileChannel mDelegate;
+            private static final String METHOD_NOT_SUPPORTED_MESSAGE =
+                    "This Method is not supported in AutoCloseInputStream FileChannel.";
+
+            OffsetCorrectFileChannel(FileChannel fc) {
+                mDelegate = fc;
+            }
+
+            @Override
+            public int read(ByteBuffer dst) throws IOException {
+                if (available() <= 0) return -1;
+                int bytesRead = mDelegate.read(dst);
+                if (bytesRead != -1) mOffset += bytesRead;
+                return bytesRead;
+            }
+
+            @Override
+            public long read(ByteBuffer[] dsts, int offset, int length) throws IOException {
+                if (available() <= 0) return -1;
+                if (mOffset + length > mTotalSize) {
+                    length = (int) (mTotalSize - mOffset);
+                }
+                long bytesRead = mDelegate.read(dsts, offset, length);
+                if (bytesRead != -1) mOffset += bytesRead;
+                return bytesRead;
+            }
+
+            @Override
+            /**The only read method that does not move channel position*/
+            public int read(ByteBuffer dst, long position) throws IOException {
+                if (position - mFileOffset > mTotalSize) return -1;
+                return mDelegate.read(dst, position);
+            }
+
+            @Override
+            public long position() throws IOException {
+                return mDelegate.position();
+            }
+
+            @Override
+            public FileChannel position(long newPosition) throws IOException {
+                mOffset = newPosition - mFileOffset;
+                return mDelegate.position(newPosition);
+            }
+
+            @Override
+            public long size() throws IOException {
+                return mTotalSize;
+            }
+
+            @Override
+            public long transferTo(long position, long count, WritableByteChannel target)
+                    throws IOException {
+                if (position - mFileOffset > mTotalSize) {
+                    return 0;
+                }
+                if (position - mFileOffset + count > mTotalSize) {
+                    count = mTotalSize - (position - mFileOffset);
+                }
+                return mDelegate.transferTo(position, count, target);
+            }
+
+            @Override
+            public MappedByteBuffer map(MapMode mode, long position, long size) throws IOException {
+                if (position - mFileOffset > mTotalSize) {
+                    throw new IOException(
+                            "Cannot map to buffer because position exceed current file size.");
+                }
+                if (position - mFileOffset + size > mTotalSize) {
+                    size = mTotalSize - (position - mFileOffset);
+                }
+                return mDelegate.map(mode, position, size);
+            }
+
+            @Override
+            protected void implCloseChannel() throws IOException {
+                mDelegate.close();
+            }
+
+            @Override
+            public int write(ByteBuffer src) throws IOException {
+                throw new UnsupportedOperationException(METHOD_NOT_SUPPORTED_MESSAGE);
+            }
+
+            @Override
+            public long write(ByteBuffer[] srcs, int offset, int length) throws IOException {
+                throw new UnsupportedOperationException(METHOD_NOT_SUPPORTED_MESSAGE);
+            }
+
+            @Override
+            public int write(ByteBuffer src, long position) throws IOException {
+                throw new UnsupportedOperationException(METHOD_NOT_SUPPORTED_MESSAGE);
+            }
+
+            @Override
+            public long transferFrom(ReadableByteChannel src, long position, long count)
+                    throws IOException {
+                throw new UnsupportedOperationException(METHOD_NOT_SUPPORTED_MESSAGE);
+            }
+
+            @Override
+            public FileChannel truncate(long size) throws IOException {
+                throw new UnsupportedOperationException(METHOD_NOT_SUPPORTED_MESSAGE);
+            }
+
+            @Override
+            public void force(boolean metaData) throws IOException {
+                throw new UnsupportedOperationException(METHOD_NOT_SUPPORTED_MESSAGE);
+            }
+
+            @Override
+            public FileLock lock(long position, long size, boolean shared) throws IOException {
+                throw new UnsupportedOperationException(METHOD_NOT_SUPPORTED_MESSAGE);
+            }
+
+            @Override
+            public FileLock tryLock(long position, long size, boolean shared) throws IOException {
+                throw new UnsupportedOperationException(METHOD_NOT_SUPPORTED_MESSAGE);
+            }
+        }
+    }
+
+    /**
      * An OutputStream you can create on a ParcelFileDescriptor, which will
      * take care of calling {@link ParcelFileDescriptor#close
      * ParcelFileDescriptor.close()} for you when the stream is closed.
diff --git a/core/java/android/content/res/AssetManager.java b/core/java/android/content/res/AssetManager.java
index ef3842a..0f284f4 100644
--- a/core/java/android/content/res/AssetManager.java
+++ b/core/java/android/content/res/AssetManager.java
@@ -528,6 +528,10 @@
         if (!mOpen) {
             throw new RuntimeException("AssetManager has been closed");
         }
+        // Let's still check if the native object exists, given all the memory corruptions.
+        if (mObject == 0) {
+            throw new RuntimeException("AssetManager is open but the native object is gone");
+        }
     }
 
     /**
@@ -1153,6 +1157,7 @@
     int[] getAttributeResolutionStack(long themePtr, @AttrRes int defStyleAttr,
             @StyleRes int defStyleRes, @StyleRes int xmlStyle) {
         synchronized (this) {
+            ensureValidLocked();
             return nativeAttributeResolutionStack(
                     mObject, themePtr, xmlStyle, defStyleAttr, defStyleRes);
         }
diff --git a/core/java/android/content/res/StringBlock.java b/core/java/android/content/res/StringBlock.java
index 6c07356..c143acb 100644
--- a/core/java/android/content/res/StringBlock.java
+++ b/core/java/android/content/res/StringBlock.java
@@ -62,7 +62,7 @@
     private static final String TAG = "AssetManager";
     private static final boolean localLOGV = false;
 
-    private final long mNative;
+    private long mNative;   // final, but gets modified when closed
     private final boolean mUseSparse;
     private final boolean mOwnsNative;
 
@@ -207,6 +207,7 @@
                 if (mOwnsNative) {
                     nativeDestroy(mNative);
                 }
+                mNative = 0;
             }
         }
     }
diff --git a/core/java/android/content/res/XmlBlock.java b/core/java/android/content/res/XmlBlock.java
index 3915a6c..16fd1f7 100644
--- a/core/java/android/content/res/XmlBlock.java
+++ b/core/java/android/content/res/XmlBlock.java
@@ -73,7 +73,9 @@
     private void decOpenCountLocked() {
         mOpenCount--;
         if (mOpenCount == 0) {
+            mStrings.close();
             nativeDestroy(mNative);
+            mNative = 0;
             if (mAssets != null) {
                 mAssets.xmlBlockGone(hashCode());
             }
@@ -621,7 +623,7 @@
     }
 
     private @Nullable final AssetManager mAssets;
-    private final long mNative;
+    private long mNative;   // final, but gets reset on close
     /*package*/ final StringBlock mStrings;
     private boolean mOpen = true;
     private int mOpenCount = 1;
diff --git a/core/java/android/credentials/CredentialProviderInfo.java b/core/java/android/credentials/CredentialProviderInfo.java
index d66b8f0..a0cb36d 100644
--- a/core/java/android/credentials/CredentialProviderInfo.java
+++ b/core/java/android/credentials/CredentialProviderInfo.java
@@ -29,9 +29,7 @@
 
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.HashSet;
 import java.util.List;
-import java.util.Set;
 
 /**
  * {@link ServiceInfo} and meta-data about a credential provider.
@@ -41,7 +39,7 @@
 @TestApi
 public final class CredentialProviderInfo implements Parcelable {
     @NonNull private final ServiceInfo mServiceInfo;
-    @NonNull private final Set<String> mCapabilities = new HashSet<>();
+    @NonNull private final List<String> mCapabilities = new ArrayList<>();
     @Nullable private final CharSequence mOverrideLabel;
     @Nullable private CharSequence mSettingsSubtitle = null;
     private final boolean mIsSystemProvider;
@@ -98,11 +96,7 @@
     /** Returns a list of capabilities this provider service can support. */
     @NonNull
     public List<String> getCapabilities() {
-        List<String> capabilities = new ArrayList<>();
-        for (String capability : mCapabilities) {
-            capabilities.add(capability);
-        }
-        return Collections.unmodifiableList(capabilities);
+        return Collections.unmodifiableList(mCapabilities);
     }
 
     /** Returns whether the provider is enabled by the user. */
@@ -135,13 +129,11 @@
     public void writeToParcel(@NonNull Parcel dest, int flags) {
         dest.writeTypedObject(mServiceInfo, flags);
         dest.writeBoolean(mIsSystemProvider);
+        dest.writeStringList(mCapabilities);
         dest.writeBoolean(mIsEnabled);
         dest.writeBoolean(mIsPrimary);
         TextUtils.writeToParcel(mOverrideLabel, dest, flags);
         TextUtils.writeToParcel(mSettingsSubtitle, dest, flags);
-
-        List<String> capabilities = getCapabilities();
-        dest.writeStringList(capabilities);
     }
 
     @Override
@@ -178,14 +170,11 @@
     private CredentialProviderInfo(@NonNull Parcel in) {
         mServiceInfo = in.readTypedObject(ServiceInfo.CREATOR);
         mIsSystemProvider = in.readBoolean();
+        in.readStringList(mCapabilities);
         mIsEnabled = in.readBoolean();
         mIsPrimary = in.readBoolean();
         mOverrideLabel = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(in);
         mSettingsSubtitle = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(in);
-
-        List<String> capabilities = new ArrayList<>();
-        in.readStringList(capabilities);
-        mCapabilities.addAll(capabilities);
     }
 
     public static final @NonNull Parcelable.Creator<CredentialProviderInfo> CREATOR =
@@ -205,7 +194,7 @@
     public static final class Builder {
 
         @NonNull private ServiceInfo mServiceInfo;
-        @NonNull private Set<String> mCapabilities = new HashSet<>();
+        @NonNull private List<String> mCapabilities = new ArrayList<>();
         private boolean mIsSystemProvider = false;
         @Nullable private CharSequence mSettingsSubtitle = null;
         private boolean mIsEnabled = false;
@@ -249,16 +238,6 @@
             return this;
         }
 
-        /**
-         * Sets a list of capabilities this provider service can support.
-         *
-         * @hide
-         */
-        public @NonNull Builder addCapabilities(@NonNull Set<String> capabilities) {
-            mCapabilities.addAll(capabilities);
-            return this;
-        }
-
         /** Sets whether it is enabled by the user. */
         public @NonNull Builder setEnabled(boolean isEnabled) {
             mIsEnabled = isEnabled;
diff --git a/core/java/android/database/sqlite/SQLiteConnection.java b/core/java/android/database/sqlite/SQLiteConnection.java
index 4b3eb3a..23d4d56 100644
--- a/core/java/android/database/sqlite/SQLiteConnection.java
+++ b/core/java/android/database/sqlite/SQLiteConnection.java
@@ -16,6 +16,8 @@
 
 package android.database.sqlite;
 
+import android.annotation.NonNull;
+
 import android.database.Cursor;
 import android.database.CursorWindow;
 import android.database.DatabaseUtils;
@@ -35,6 +37,7 @@
 import dalvik.system.CloseGuard;
 import java.io.File;
 import java.io.IOException;
+import java.lang.ref.Reference;
 import java.nio.file.FileSystems;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -167,6 +170,7 @@
     private static native int nativeGetDbLookaside(long connectionPtr);
     private static native void nativeCancel(long connectionPtr);
     private static native void nativeResetCancel(long connectionPtr, boolean cancelable);
+    private static native int nativeLastInsertRowId(long connectionPtr);
 
     private SQLiteConnection(SQLiteConnectionPool pool,
             SQLiteDatabaseConfiguration configuration,
@@ -1052,7 +1056,10 @@
         }
     }
 
-    private PreparedStatement acquirePreparedStatement(String sql) {
+    /**
+     * Return a {@link #PreparedStatement}, possibly from the cache.
+     */
+    PreparedStatement acquirePreparedStatement(String sql) {
         ++mPool.mTotalPrepareStatements;
         PreparedStatement statement = mPreparedStatementCache.get(sql);
         boolean skipCache = false;
@@ -1088,7 +1095,10 @@
         return statement;
     }
 
-    private void releasePreparedStatement(PreparedStatement statement) {
+    /**
+     * Release a {@link #PreparedStatement} that was originally supplied by this connection.
+     */
+    void releasePreparedStatement(PreparedStatement statement) {
         statement.mInUse = false;
         if (statement.mInCache) {
             try {
@@ -1116,6 +1126,24 @@
         recyclePreparedStatement(statement);
     }
 
+    /**
+     * Return a prepared statement for use by {@link SQLiteRawStatement}.  This throws if the
+     * prepared statement is incompatible with this connection.
+     */
+    PreparedStatement acquirePersistentStatement(@NonNull String sql) {
+        final int cookie = mRecentOperations.beginOperation("prepare", sql, null);
+        try {
+            final PreparedStatement statement = acquirePreparedStatement(sql);
+            throwIfStatementForbidden(statement);
+            return statement;
+        } catch (RuntimeException e) {
+            mRecentOperations.failOperation(cookie, e);
+            throw e;
+        } finally {
+            mRecentOperations.endOperation(cookie);
+        }
+    }
+
     private void attachCancellationSignal(CancellationSignal cancellationSignal) {
         if (cancellationSignal != null) {
             cancellationSignal.throwIfCanceled();
@@ -1200,7 +1228,14 @@
         }
     }
 
-    private void throwIfStatementForbidden(PreparedStatement statement) {
+    /**
+     * Verify that the statement is read-only, if the connection only allows read-only
+     * operations.
+     * @param statement The statement to check.
+     * @throws SQLiteException if the statement could update the database inside a read-only
+     * transaction.
+     */
+    void throwIfStatementForbidden(PreparedStatement statement) {
         if (mOnlyAllowReadOnlyOperations && !statement.mReadOnly) {
             throw new SQLiteException("Cannot execute this statement because it "
                     + "might modify the database but the connection is read-only.");
@@ -1401,8 +1436,10 @@
      * In particular, closing the connection requires a guarantee of deterministic
      * resource disposal because all native statement objects must be freed before
      * the native database object can be closed.  So no finalizers here.
+     *
+     * The class is package-visible so that {@link SQLiteRawStatement} can use it.
      */
-    private static final class PreparedStatement {
+    static final class PreparedStatement {
         // Next item in pool.
         public PreparedStatement mPoolNext;
 
@@ -1742,4 +1779,18 @@
         }
 
     }
+
+    /**
+     * Return the ROWID of the last row to be inserted under this connection.  Returns 0 if there
+     * has never been an insert on this connection.
+     * @return The ROWID of the last row to be inserted under this connection.
+     * @hide
+     */
+    long lastInsertRowId() {
+        try {
+            return nativeLastInsertRowId(mConnectionPtr);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
 }
diff --git a/core/java/android/database/sqlite/SQLiteDatabase.java b/core/java/android/database/sqlite/SQLiteDatabase.java
index c08294f..b435cb6 100644
--- a/core/java/android/database/sqlite/SQLiteDatabase.java
+++ b/core/java/android/database/sqlite/SQLiteDatabase.java
@@ -675,6 +675,34 @@
     }
 
     /**
+     * Begins a transaction in DEFERRED mode, with the android-specific constraint that the
+     * transaction is read-only. The database may not be modified inside a read-only transaction.
+     * <p>
+     * Read-only transactions may run concurrently with other read-only transactions, and if they
+     * database is in WAL mode, they may also run concurrently with IMMEDIATE or EXCLUSIVE
+     * transactions.
+     * <p>
+     * Transactions can be nested.  However, the behavior of the transaction is not altered by
+     * nested transactions.  A nested transaction may be any of the three transaction types but if
+     * the outermost type is read-only then nested transactions remain read-only, regardless of how
+     * they are started.
+     * <p>
+     * Here is the standard idiom for read-only transactions:
+     *
+     * <pre>
+     *   db.beginTransactionReadOnly();
+     *   try {
+     *     ...
+     *   } finally {
+     *     db.endTransaction();
+     *   }
+     * </pre>
+     */
+    public void beginTransactionReadOnly() {
+        beginTransactionWithListenerReadOnly(null);
+    }
+
+    /**
      * Begins a transaction in EXCLUSIVE mode.
      * <p>
      * Transactions can be nested.
@@ -699,7 +727,8 @@
      * commits, or is rolled back, either explicitly or by a call to
      * {@link #yieldIfContendedSafely}.
      */
-    public void beginTransactionWithListener(SQLiteTransactionListener transactionListener) {
+    public void beginTransactionWithListener(
+            @Nullable SQLiteTransactionListener transactionListener) {
         beginTransaction(transactionListener, true);
     }
 
@@ -728,20 +757,57 @@
      *            explicitly or by a call to {@link #yieldIfContendedSafely}.
      */
     public void beginTransactionWithListenerNonExclusive(
-            SQLiteTransactionListener transactionListener) {
+            @Nullable SQLiteTransactionListener transactionListener) {
         beginTransaction(transactionListener, false);
     }
 
+    /**
+     * Begins a transaction in read-only mode with a {@link SQLiteTransactionListener} listener.
+     * The database may not be updated inside a read-only transaction.
+     * <p>
+     * Transactions can be nested.  However, the behavior of the transaction is not altered by
+     * nested transactions.  A nested transaction may be any of the three transaction types but if
+     * the outermost type is read-only then nested transactions remain read-only, regardless of how
+     * they are started.
+     * <p>
+     * Here is the standard idiom for read-only transactions:
+     *
+     * <pre>
+     *   db.beginTransactionWightListenerReadOnly(listener);
+     *   try {
+     *     ...
+     *   } finally {
+     *     db.endTransaction();
+     *   }
+     * </pre>
+     */
+    public void beginTransactionWithListenerReadOnly(
+            @Nullable SQLiteTransactionListener transactionListener) {
+        beginTransaction(transactionListener, SQLiteSession.TRANSACTION_MODE_DEFERRED);
+    }
+
     @UnsupportedAppUsage
     private void beginTransaction(SQLiteTransactionListener transactionListener,
             boolean exclusive) {
+        beginTransaction(transactionListener,
+                exclusive ? SQLiteSession.TRANSACTION_MODE_EXCLUSIVE :
+                SQLiteSession.TRANSACTION_MODE_IMMEDIATE);
+    }
+
+    /**
+     * Begin a transaction with the specified mode.  Valid modes are
+     * {@link SQLiteSession.TRANSACTION_MODE_DEFERRED},
+     * {@link SQLiteSession.TRANSACTION_MODE_IMMEDIATE}, and
+     * {@link SQLiteSession.TRANSACTION_MODE_EXCLUSIVE}.
+     */
+    private void beginTransaction(@Nullable SQLiteTransactionListener listener, int mode) {
         acquireReference();
         try {
-            getThreadSession().beginTransaction(
-                    exclusive ? SQLiteSession.TRANSACTION_MODE_EXCLUSIVE :
-                            SQLiteSession.TRANSACTION_MODE_IMMEDIATE,
-                    transactionListener,
-                    getThreadDefaultConnectionFlags(false /*readOnly*/), null);
+            // DEFERRED transactions are read-only to allows concurrent read-only transactions.
+            // Others are read/write.
+            boolean readOnly = (mode == SQLiteSession.TRANSACTION_MODE_DEFERRED);
+            getThreadSession().beginTransaction(mode, listener,
+                    getThreadDefaultConnectionFlags(readOnly), null);
         } finally {
             releaseReference();
         }
@@ -2100,6 +2166,31 @@
     }
 
     /**
+     * Return a {@link SQLiteRawStatement} connected to the database.  A transaction must be in
+     * progress or an exception will be thrown.  The resulting object will be closed automatically
+     * when the current transaction closes.
+     * @param sql The SQL string to be compiled into a prepared statement.
+     * @return A raw statement holding the compiled sql.
+     * @throws IllegalStateException if a transaction is not in progress.
+     * @throws SQLiteException if the sql cannot be compiled.
+     * @hide
+     */
+    public SQLiteRawStatement createRawStatement(@NonNull String sql) {
+        return new SQLiteRawStatement(this, sql);
+    }
+
+    /**
+     * Return the "rowid" of the last row to be inserted on the current connection.  See the
+     * SQLite documentation for the specific details.  This method must only be called when inside
+     * a transaction.  {@link IllegalStateException} is thrown if the method is called outside a
+     * transaction.
+     * @hide
+     */
+    public long lastInsertRowId() {
+        return getThreadSession().lastInsertRowId();
+    }
+
+    /**
      * Verifies that a SQL SELECT statement is valid by compiling it.
      * If the SQL statement is not valid, this method will throw a {@link SQLiteException}.
      *
@@ -3113,4 +3204,3 @@
         ContentResolver.onDbCorruption(tag, message, stacktrace);
     }
 }
-
diff --git a/core/java/android/database/sqlite/SQLiteRawStatement.java b/core/java/android/database/sqlite/SQLiteRawStatement.java
new file mode 100644
index 0000000..17bba0f
--- /dev/null
+++ b/core/java/android/database/sqlite/SQLiteRawStatement.java
@@ -0,0 +1,741 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.database.sqlite;
+
+import android.annotation.IntDef;
+import android.annotation.NonNull;
+import android.annotation.Nullable;
+
+import com.android.internal.annotations.VisibleForTesting;
+
+import dalvik.annotation.optimization.FastNative;
+
+import java.io.Closeable;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.ref.Reference;
+
+/**
+ * Represents a SQLite statement. The methods correspond very closely to SQLite APIs that operate
+ * on a sqlite_stmt object. See the SQLite API documentation for complete details.  In general,
+ * the APIs in this class correspond to the SQLite APIs with the same name, except that snake-case
+ * is changed to camel-case.
+ * <p>
+ * A {@link SQLiteRawStatement} must be created through a database, and there must be a transaction
+ * open at the time. The statement may be explicitly closed with {@link #close} but if it is not
+ * explicitly closed, it will be closed when the outermost transaction is ended. ({@link #close} may
+ * be called multiple times without harm.)
+ * <p>
+ * Once a {@link SQLiteRawStatement} has been closed, no further operations are permitted. A
+ * {@link SQLiteMisuseException} will be thrown.
+ * <p>
+ * All operations on a {@link SQLiteRawStatement} must be invoked from the thread that created it. A
+ * {@link SQLiteMisuseException} will be thrown if cross-thread use is detected.
+ * <p>
+ * <code><pre>
+ * // Begin a transaction.
+ * database.beginTransaction();
+ * try {
+ *     SQLiteRawStatement statement = database.createRawStatement("SELECT * FROM ...");
+ *     while (statement.step()) {
+ *         // Fetch columns from the result rows.
+ *     }
+ *     database.setTransactionSuccessful();
+ * } finally {
+ *     database.endTransaction();
+ * }
+ * </pre></code>
+ * Note that this class is unrelated to {@link SQLiteStatement}.
+ * @hide
+ */
+public final class SQLiteRawStatement implements Closeable {
+
+    private static final String TAG = "SQLiteRawStatement";
+
+    /**
+     * The database for this object.
+     */
+    private final SQLiteDatabase mDatabase;
+
+    /**
+     * The session for this object.
+     */
+    private final SQLiteSession mSession;
+
+    /**
+     * The PreparedStatement associated with this object. This is returned to
+     * {@link SQLiteSession} when the object is closed.  This also retains immutable attributes of
+     * the statement, like the parameter count.
+     */
+    private SQLiteConnection.PreparedStatement mPreparedStatement;
+
+    /**
+     * The native statement associated with this object.  This is pulled from the
+     * PreparedStatement for faster access.
+     */
+    private final long mStatement;
+
+    /**
+     * The SQL string, for logging.
+     */
+    private final String mSql;
+
+    /**
+     * The thread that created this object.  The object is tied to a connection, which is tied to
+     * its session, which is tied to the thread.  (The lifetime of this object is bounded by the
+     * lifetime of the enclosing transaction, so there are more rules than just the relationships
+     * in the second sentence.)  This variable is set to null when the statement is closed.
+     */
+    private Thread mThread;
+
+    /**
+     * The field types for SQLite columns.
+     */
+    @Retention(RetentionPolicy.SOURCE)
+    @IntDef(value = {SQLITE_INTEGER, SQLITE_FLOAT, SQLITE_TEXT, SQLITE_BLOB, SQLITE_NULL})
+    public @interface SQLiteDataType {}
+
+    public static final int SQLITE_INTEGER  = 1;
+    public static final int SQLITE_FLOAT = 2;
+    public static final int SQLITE_TEXT = 3;
+    public static final int SQLITE_BLOB = 4;
+    public static final int SQLITE_NULL = 5;
+
+    /**
+     * SQLite error codes that are used by this class.  Refer to the sqlite documentation for
+     * other error codes.
+     */
+    public static final int SQLITE_OK = 0;
+    public static final int SQLITE_BUSY = 5;
+    public static final int SQLITE_LOCKED = 6;
+    public static final int SQLITE_ROW = 100;
+    public static final int SQLITE_DONE = 101;
+
+    /**
+     * Create the statement with empty bindings. The construtor will throw
+     * {@link IllegalStateException} if a transaction is not in progress. Clients should call
+     * {@link SQLiteDatabase.createRawStatement} to create a new instance.
+     */
+    SQLiteRawStatement(@NonNull SQLiteDatabase db, @NonNull String sql) throws SQLiteException {
+        mThread = Thread.currentThread();
+        mDatabase = db;
+        mSession = mDatabase.getThreadSession();
+        mSession.throwIfNoTransaction();
+        mSql = sql;
+        // Acquire a connection and prepare the statement.
+        mPreparedStatement = mSession.acquirePersistentStatement(mSql, this);
+        mStatement = mPreparedStatement.mStatementPtr;
+    }
+
+    /**
+     * Throw if the current session is not the session under which the object was created. Throw
+     * if the object has been closed.  The actual check is that the current thread is not equal to
+     * the creation thread.
+     */
+    private void throwIfInvalid() {
+        if (mThread != Thread.currentThread()) {
+            // Disambiguate the reasons for a mismatch.
+            if (mThread == null) {
+                throw new IllegalStateException("method called on a closed statement");
+            } else {
+                throw new IllegalStateException("method called on a foreign thread: " + mThread);
+            }
+        }
+    }
+
+    /**
+     * Throw if the length + offset are invalid with respect to the array length.
+     */
+    private void throwIfInvalidBounds(int arrayLength, int offset, int length) {
+        if (arrayLength < 0) {
+            throw new IllegalArgumentException("invalid array length " + arrayLength);
+        }
+        if (offset < 0 || offset >= arrayLength) {
+            throw new IllegalArgumentException("invalid offset " + offset
+                    + " for array length " + arrayLength);
+        }
+        if (length <= 0 || ((arrayLength - offset) < length)) {
+            throw new IllegalArgumentException("invalid offset " + offset
+                    + " and length " + length
+                    + " for array length " + arrayLength);
+        }
+    }
+
+    /**
+     * Close the object and release any native resources. It is not an error to call this on an
+     * already-closed object.
+     */
+    @Override
+    public void close() {
+        if (mThread != null) {
+            // The object is known not to be closed, so this only throws if the caller is not in
+            // the creation thread.
+            throwIfInvalid();
+            mSession.releasePersistentStatement(mPreparedStatement, this);
+            mThread = null;
+        }
+    }
+
+    /**
+     * Return true if the statement is still open and false otherwise.
+     */
+    @VisibleForTesting
+    public boolean isOpen() {
+        return mThread != null;
+    }
+
+    /**
+     * Step to the next result. This returns true if the statement stepped to a new row, and
+     * false if the statement is done.  The method throws on any other result, including a busy or
+     * locked database.  If WAL is enabled then the database should never be locked or busy.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread
+     * @throws SQLiteDatabaseLockedException if the database is locked or busy.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public boolean step() throws SQLiteException {
+        throwIfInvalid();
+        try {
+            int err = nativeStep(mStatement, true);
+            switch (err) {
+                case SQLITE_ROW:
+                    return true;
+                case SQLITE_DONE:
+                    return false;
+                case SQLITE_BUSY:
+                    throw new SQLiteDatabaseLockedException("database " + mDatabase + " busy");
+                case SQLITE_LOCKED:
+                    throw new SQLiteDatabaseLockedException("database " + mDatabase + " locked");
+            }
+            // This line of code should never be reached, because the native method should already
+            // have thrown an exception.
+            throw new SQLiteException("unknown error " + err);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Step to the next result. This returns the raw error code code from the native method.  The
+     * expected values are SQLITE_ROW and SQLITE_DONE.  For other return values, clients must
+     * decode the error and handle it themselves.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread
+     */
+    public int stepNoThrow() {
+        throwIfInvalid();
+        try {
+            return nativeStep(mStatement, false);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Reset the statement. The sqlite3 API returns an error code if the last call to step
+     * generated an error; this function discards those error codes.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread
+     * @throws SQLiteException if a native error occurs.
+     */
+    public void reset() {
+        throwIfInvalid();
+        try {
+            nativeReset(mStatement, false);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Clear bindings
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread
+     * @throws SQLiteException if a native error occurs.
+     */
+    public void clearBindings() {
+        throwIfInvalid();
+        try {
+            nativeClearBindings(mStatement);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Return the number of parameters in the statement.
+     * @return The number of parameters in the statement.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread
+     */
+    public int bindParameterCount() {
+        throwIfInvalid();
+        try {
+            return nativeBindParameterCount(mStatement);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Return the index of the parameter with specified name.  If the name does not match any
+     * parameter, 0 is returned.
+     * @param name The name of a parameter.
+     * @return The index of the parameter or 0 if the name does not identify a parameter.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     */
+    public int bindParameterIndex(@NonNull String name) {
+        throwIfInvalid();
+        try {
+            return nativeBindParameterIndex(mStatement, name);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Return the name of the parameter at the specified index.  Null is returned if there is no
+     * such parameter or if the parameter does not have a name.
+     * @param parameter The index of the parameter.
+     * @return The name of the parameter.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the parameter is out of range.
+     */
+    @Nullable
+    public String bindParameterName(int parameter) {
+        throwIfInvalid();
+        try {
+            return nativeBindParameterName(mStatement, parameter);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Bind a blob to a parameter. Parameter indices start at 1. The function throws if the
+     * parameter index is out of bounds.
+     * @param parameter The index of the parameter in the query. It is one-based.
+     * @param value The value to be bound to the parameter.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the parameter is out of range.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the parameter is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public void bindBlob(int parameter, @NonNull byte[] value) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            nativeBindBlob(mStatement, parameter, value, 0, value.length);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Bind a blob to a parameter. Parameter indices start at 1. The function throws if the
+     * parameter index is out of bounds.  The sub-array value[offset] to value[offset+length-1] is
+     * bound.
+     * @param parameter The index of the parameter in the query. It is one-based.
+     * @param value The value to be bound to the parameter.
+     * @param offset An offset into the value array
+     * @param length The number of bytes to bind from the value array.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the parameter is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public void bindBlob(int parameter, @NonNull byte[] value, int offset, int length)
+            throws SQLiteException {
+        throwIfInvalid();
+        throwIfInvalidBounds(value.length, offset, length);
+        try {
+            nativeBindBlob(mStatement, parameter, value, offset, length);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Bind a double to a parameter. Parameter indices start at 1. The function throws if the
+     * parameter index is out of bounds.
+     * @param parameter The index of the parameter in the query. It is one-based.
+     * @param value The value to be bound to the parameter.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the parameter is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public void bindDouble(int parameter, double value) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            nativeBindDouble(mStatement, parameter, value);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Bind an int to a parameter. Parameter indices start at 1. The function throws if the
+     * parameter index is out of bounds.
+     * @param parameter The index of the parameter in the query. It is one-based.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the parameter is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public void bindInt(int parameter, int value) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            nativeBindInt(mStatement, parameter, value);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Bind a long to the parameter. Parameter indices start at 1. The function throws if the
+     * parameter index is out of bounds.
+     * @param value The value to be bound to the parameter.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the parameter is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public void bindLong(int parameter, long value) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            nativeBindLong(mStatement, parameter, value);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Bind a null to the parameter. Parameter indices start at 1. The function throws if the
+     * parameter index is out of bounds.
+     * @param parameter The index of the parameter in the query. It is one-based.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the parameter is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public void bindNull(int parameter) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            nativeBindNull(mStatement, parameter);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Bind a string to the parameter. Parameter indices start at 1. The function throws if the
+     * parameter index is out of bounds. The string may not be null.
+     * @param parameter The index of the parameter in the query. It is one-based.
+     * @param value The value to be bound to the parameter.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the parameter is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public void bindText(int parameter, @NonNull String value) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            nativeBindText(mStatement, parameter, value);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Return the number of columns in the current result row.
+     * @return The number of columns in the result row.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public int getResultColumnsCount() {
+        throwIfInvalid();
+        try {
+            return nativeColumnCount(mStatement);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Return the type of the column in the result row. Column indices start at 0.
+     * @param column The index of a column in the result row. It is zero-based.
+     * @return The type of the value in the column of the result row.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the column is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    @SQLiteDataType
+    public int getType(int column) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            return nativeColumnType(mStatement, column);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Return the name of the column in the result row. Column indices start at 0. This throws
+     * an exception if column is not in the result.
+     * @param column The index of a column in the result row. It is zero-based.
+     * @return The name of the column in the result row.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the column is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    @NonNull
+    public String getName(int column) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            return nativeColumnName(mStatement, column);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Return the length of the column value in the result row. Column indices start at 0. This
+     * returns 0 for a null and number of bytes for text or blob. Numeric values are converted to
+     * a string and the length of the string is returned. Note that this cannot be used to
+     * distinguish a null value from an empty text or blob.
+     * @param column The index of a column in the result row. It is zero-based.
+     * @return The length, in bytes, of the value in the column
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the column is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public int getLength(int column) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            return nativeColumnBytes(mStatement, column);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Return the column value of the result row as a blob. Column indices start at 0. This
+     * throws an exception if column is not in the result.  This returns null if the column value
+     * is null.
+     * @param column The index of a column in the result row. It is zero-based.
+     * @return The value of the column as a blob, or null if the column is NULL.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the column is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    @Nullable
+    public byte[] getBlob(int column) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            return nativeColumnBlob(mStatement, column);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Copy the column value of the result row, interpreted as a blob, into the buffer. Column
+     * indices start at 0. This throws an exception if column is not in the result row. Bytes are
+     * copied into the buffer until the buffer is full or the end of the blob value is reached.
+     * The function returns the number of bytes copied.
+     * @param column The index of a column in the result row. It is zero-based.
+     * @param buffer A pre-allocated array to be filled with the value of the column.
+     * @return the number of bytes that were copied
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the column is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public int getBlob(int column, @NonNull byte[] buffer) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            return nativeColumnBuffer(mStatement, column, buffer, 0, buffer.length, 0);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Copy the column value of the result row, interpreted as a blob, into the buffer. Column
+     * indices start at 0. This throws an exception if column is not in the result row. Bytes are
+     * copied into the buffer starting at the offset. Bytes are copied from the blob starting at
+     * srcOffset.  Length bytes are copied unless the column value has fewer bytes available. The
+     * function returns the number of bytes copied.
+     * @param column The index of a column in the result row. It is zero-based.
+     * @param buffer A pre-allocated array to be filled with the value of the column.
+     * @param offset An offset into the buffer: copying starts here.
+     * @param length The number of bytes to copy.
+     * @param srcOffset The offset into the blob from which to start copying.
+     * @return the number of bytes that were copied
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws IllegalArbumentException if the buffer is too small for offset+length.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the column is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public int getBlob(int column, @NonNull byte[] buffer, int offset, int length, int srcOffset)
+            throws SQLiteException {
+        throwIfInvalid();
+        throwIfInvalidBounds(buffer.length, offset, length);
+        try {
+            return nativeColumnBuffer(mStatement, column, buffer, offset, length, srcOffset);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Return the column value as a double. Column indices start at 0. This throws an exception
+     * if column is not in the result.
+     * @param column The index of a column in the result row. It is zero-based.
+     * @return The value of a column as a double.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the column is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public double getDouble(int column) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            return nativeColumnDouble(mStatement, column);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Return the column value as a int. Column indices start at 0. This throws an exception if
+     * column is not in the result.
+     * @param column The index of a column in the result row. It is zero-based.
+     * @return The value of the column as an int.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the column is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public int getInt(int column) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            return nativeColumnInt(mStatement, column);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Return the column value as a long. Column indices start at 0. This throws an exception if
+     * column is not in the result.
+     * @param column The index of a column in the result row. It is zero-based.
+     * @return The value of the column as an long.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the column is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public long getLong(int column) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            return nativeColumnLong(mStatement, column);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    /**
+     * Return the column value as a text. Column indices start at 0. This throws an exception if
+     * column is not in the result.
+     * @param column The index of a column in the result row. It is zero-based.
+     * @return The value of the column as a string.
+     * @throws IllegalStateException if the statement is closed or this is a foreign thread.
+     * @throws SQLiteBindOrColumnIndexOutOfRangeException if the column is out of range.
+     * @throws SQLiteException if a native error occurs.
+     */
+    public @NonNull String getText(int column) throws SQLiteException {
+        throwIfInvalid();
+        try {
+            return nativeColumnText(mStatement, column);
+        } finally {
+            Reference.reachabilityFence(this);
+        }
+    }
+
+    @Override
+    public String toString() {
+        if (isOpen()) {
+            return "SQLiteRawStatement: " + mSql;
+        } else {
+            return "SQLiteRawStatement: (closed) " + mSql;
+        }
+    }
+
+    /**
+     * Native methods that only require a statement.
+     */
+
+    /**
+     * Metadata about the prepared statement.  The results are a property of the statement itself
+     * and not of any data in the database.
+     */
+    @FastNative
+    private static native int nativeBindParameterCount(long stmt);
+    @FastNative
+    private static native int nativeBindParameterIndex(long stmt, String name);
+    @FastNative
+    private static native String nativeBindParameterName(long stmt, int param);
+
+    @FastNative
+    private static native int nativeColumnCount(long stmt);
+
+    /**
+     * Operations on the statement
+     */
+    private static native int nativeStep(long stmt, boolean throwOnError);
+    private static native void nativeReset(long stmt, boolean clear);
+    @FastNative
+    private static native void nativeClearBindings(long stmt);
+
+    /**
+     * Methods that bind values to parameters.
+     */
+    @FastNative
+    private static native void nativeBindBlob(long stmt, int param, byte[] val, int off, int len);
+    @FastNative
+    private static native void nativeBindDouble(long stmt, int param, double val);
+    @FastNative
+    private static native void nativeBindInt(long stmt, int param, int val);
+    @FastNative
+    private static native void nativeBindLong(long stmt, int param, long val);
+    @FastNative
+    private static native void nativeBindNull(long stmt, int param);
+    @FastNative
+    private static native void nativeBindText(long stmt, int param, String val);
+
+    /**
+     * Methods that return information (including the values) of columns from the current result
+     * row.
+     */
+    @FastNative
+    private static native int nativeColumnType(long stmt, int col);
+    @FastNative
+    private static native String nativeColumnName(long stmt, int col);
+
+    @FastNative
+    private static native int nativeColumnBytes(long stmt, int col);
+
+    @FastNative
+    private static native byte[] nativeColumnBlob(long stmt, int col);
+    @FastNative
+    private static native int nativeColumnBuffer(long stmt, int col,
+            byte[] val, int off, int len, int srcOffset);
+    @FastNative
+    private static native double nativeColumnDouble(long stmt, int col);
+    @FastNative
+    private static native int nativeColumnInt(long stmt, int col);
+    @FastNative
+    private static native long nativeColumnLong(long stmt, int col);
+    @FastNative
+    private static native String nativeColumnText(long stmt, int col);
+}
diff --git a/core/java/android/database/sqlite/SQLiteSession.java b/core/java/android/database/sqlite/SQLiteSession.java
index 24b62b8..8c29357 100644
--- a/core/java/android/database/sqlite/SQLiteSession.java
+++ b/core/java/android/database/sqlite/SQLiteSession.java
@@ -16,6 +16,8 @@
 
 package android.database.sqlite;
 
+import android.annotation.NonNull;
+
 import android.compat.annotation.UnsupportedAppUsage;
 import android.database.CursorWindow;
 import android.database.DatabaseUtils;
@@ -23,6 +25,10 @@
 import android.os.OperationCanceledException;
 import android.os.ParcelFileDescriptor;
 
+import java.io.Closeable;
+import java.io.IOException;
+import java.util.ArrayDeque;
+
 /**
  * Provides a single client the ability to use a database.
  *
@@ -171,6 +177,11 @@
     private Transaction mTransactionStack;
 
     /**
+     * A list of dependents that should be closed when the transaction completes.
+     */
+    private final ArrayDeque<Closeable> mOpenDependents = new ArrayDeque<>();
+
+    /**
      * Transaction mode: Deferred.
      * <p>
      * In a deferred transaction, no locks are acquired on the database
@@ -325,7 +336,12 @@
                         mConnection.execute("BEGIN EXCLUSIVE;", null,
                                 cancellationSignal); // might throw
                         break;
+                    case TRANSACTION_MODE_DEFERRED:
+                        mConnection.execute("BEGIN DEFERRED;", null,
+                                cancellationSignal); // might throw
+                        break;
                     default:
+                        // Per SQLite documentation, this executes in DEFERRED mode.
                         mConnection.execute("BEGIN;", null, cancellationSignal); // might throw
                         break;
                 }
@@ -374,6 +390,9 @@
         throwIfTransactionMarkedSuccessful();
 
         mTransactionStack.mMarkedSuccessful = true;
+        // Close open dependents, since the next thing that is supposed to happen is the transaction
+        // ends.
+        closeOpenDependents();
     }
 
     /**
@@ -434,6 +453,11 @@
                 mTransactionStack.mChildFailed = true;
             }
         } else {
+            // Close all dependents before anything that might throw.  The list should have been
+            // cleared when the transaction was marked successful or unsuccessful.  The call here
+            // does nothing if the list is empty but is provided for insurance.
+            closeOpenDependents();
+
             try {
                 if (successful) {
                     mConnection.execute("COMMIT;", null, cancellationSignal); // might throw
@@ -912,7 +936,67 @@
         }
     }
 
-    private void throwIfNoTransaction() {
+    /**
+     * Acquire a prepared statement for external use. A current transaction is required and that
+     * transaction may not have been marked successful. The dependent is registered its close()
+     * method is called when the transaction is closed.
+     */
+    @NonNull
+    SQLiteConnection.PreparedStatement acquirePersistentStatement(@NonNull String query,
+            @NonNull Closeable dependent) {
+        throwIfNoTransaction();
+        throwIfTransactionMarkedSuccessful();
+        mOpenDependents.addFirst(dependent);
+        try {
+            return mConnection.acquirePersistentStatement(query);
+        } catch (Throwable e) {
+            mOpenDependents.remove(dependent);
+            throw e;
+        }
+    }
+
+    /**
+     * Release a prepared statement.  The dependent should be in list of open dependents.
+     */
+    void releasePersistentStatement(@NonNull SQLiteConnection.PreparedStatement statement,
+            @NonNull Closeable dependent) {
+        mConnection.releasePreparedStatement(statement);
+        mOpenDependents.remove(dependent);
+    }
+
+    /**
+     * Close any open dependents.  This may be called multiple times without harm.  It never
+     * throws.
+     */
+    void closeOpenDependents() {
+        while (mOpenDependents.size() > 0) {
+            final Closeable dependent = mOpenDependents.pollFirst();
+            if (dependent != null)
+                try {
+                    dependent.close();
+                } catch (IOException e) {
+                    // Swallow the exception.
+                }
+        }
+    }
+
+    /**
+     * Return the row ID of the last row to be inserted on this connection.  Note that the last row
+     * might not have been inserted on this particular statement, but the return value is the last
+     * row inserted on the same connection as that used by this statement.  The function checks that
+     * it is currently in a transaction before executing.  Because of this check, it is not
+     * necessary to acquire and release the connection: the connection has already been acquired.
+     * @hide
+     */
+    long lastInsertRowId() {
+        throwIfNoTransaction();
+        return mConnection.lastInsertRowId();
+    }
+
+    /**
+     * Like it says on the tin: throw if there is no current transaction.
+     */
+    void throwIfNoTransaction() {
         if (mTransactionStack == null) {
             throw new IllegalStateException("Cannot perform this operation because "
                     + "there is no current transaction.");
diff --git a/core/java/android/database/sqlite/SQLiteStatement.java b/core/java/android/database/sqlite/SQLiteStatement.java
index d33eadc..acdc0fa 100644
--- a/core/java/android/database/sqlite/SQLiteStatement.java
+++ b/core/java/android/database/sqlite/SQLiteStatement.java
@@ -27,6 +27,7 @@
  * <p>
  * This class is not thread-safe.
  * </p>
+ * Note that this class is unrelated to {@link SQLiteRawStatement}.
  */
 public final class SQLiteStatement extends SQLiteProgram {
     @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
diff --git a/core/java/android/database/sqlite/TEST_MAPPING b/core/java/android/database/sqlite/TEST_MAPPING
new file mode 100644
index 0000000..9dcf4e5
--- /dev/null
+++ b/core/java/android/database/sqlite/TEST_MAPPING
@@ -0,0 +1,24 @@
+{
+    "presubmit": [
+        {
+            "name": "FrameworksCoreTests",
+            "options": [
+                {
+                    "exclude-annotation": "androidx.test.filters.FlakyTest"
+                },
+                {
+                    "exclude-annotation": "org.junit.Ignore"
+                },
+                {
+                    "include-filter": "android.database.sqlite.SQLiteRawStatementTest"
+                }
+            ],
+            "file_patterns": [
+                "(/|^)SQLiteRawStatement.java",
+                "(/|^)SQLiteDatabase.java",
+                "(/|^)SQLiteSession.java",
+                "(/|^)SQLiteConnection.java"
+            ]
+        }
+    ]
+}
diff --git a/core/java/android/ddm/DdmHandleHello.java b/core/java/android/ddm/DdmHandleHello.java
index 4160029..a51a740 100644
--- a/core/java/android/ddm/DdmHandleHello.java
+++ b/core/java/android/ddm/DdmHandleHello.java
@@ -16,6 +16,7 @@
 
 package android.ddm;
 
+import android.os.DdmSyncState;
 import android.os.Debug;
 import android.os.UserHandle;
 import android.util.Log;
@@ -44,6 +45,7 @@
     private static final String[] FRAMEWORK_FEATURES = new String[] {
         "opengl-tracing",
         "view-hierarchy",
+        "support_boot_stages"
     };
 
     /* singleton, do not instantiate */
@@ -145,7 +147,9 @@
                             + instructionSetDescription.length() * 2
                             + vmFlags.length() * 2
                             + 1
-                            + pkgName.length() * 2);
+                            + pkgName.length() * 2
+                            // STAG id (int)
+                            + Integer.BYTES);
         out.order(ChunkHandler.CHUNK_ORDER);
         out.putInt(CLIENT_PROTOCOL_VERSION);
         out.putInt(android.os.Process.myPid());
@@ -162,6 +166,10 @@
         out.putInt(pkgName.length());
         putString(out, pkgName);
 
+        // Added API 34 (and advertised via FEAT ddm packet)
+        // Send the current boot stage in ActivityThread
+        out.putInt(DdmSyncState.getStage().toInt());
+
         Chunk reply = new Chunk(CHUNK_HELO, out);
 
         /*
diff --git a/core/java/android/hardware/HardwareBuffer.java b/core/java/android/hardware/HardwareBuffer.java
index ddbfb9e..889a43c 100644
--- a/core/java/android/hardware/HardwareBuffer.java
+++ b/core/java/android/hardware/HardwareBuffer.java
@@ -40,7 +40,7 @@
  * HardwareBuffer wraps a native <code>AHardwareBuffer</code> object, which is a low-level object
  * representing a memory buffer accessible by various hardware units. HardwareBuffer allows sharing
  * buffers across different application processes. In particular, HardwareBuffers may be mappable
- * to memory accessibly to various hardware systems, such as the GPU, a sensor or context hub, or
+ * to memory accessible to various hardware systems, such as the GPU, a sensor or context hub, or
  * other auxiliary processing units.
  *
  * For more information, see the NDK documentation for <code>AHardwareBuffer</code>.
diff --git a/core/java/android/hardware/biometrics/BiometricFingerprintConstants.java b/core/java/android/hardware/biometrics/BiometricFingerprintConstants.java
index 5b24fb6..257ad71 100644
--- a/core/java/android/hardware/biometrics/BiometricFingerprintConstants.java
+++ b/core/java/android/hardware/biometrics/BiometricFingerprintConstants.java
@@ -218,8 +218,7 @@
             FINGERPRINT_ACQUIRED_UNKNOWN,
             FINGERPRINT_ACQUIRED_IMMOBILE,
             FINGERPRINT_ACQUIRED_TOO_BRIGHT,
-            FINGERPRINT_ACQUIRED_POWER_PRESSED,
-            FINGERPRINT_ACQUIRED_RE_ENROLL})
+            FINGERPRINT_ACQUIRED_POWER_PRESSED})
     @Retention(RetentionPolicy.SOURCE)
     @interface FingerprintAcquired {}
 
@@ -311,12 +310,6 @@
     int FINGERPRINT_ACQUIRED_POWER_PRESSED = 11;
 
     /**
-     * This message is sent to encourage the user to re-enroll their fingerprints.
-     * @hide
-     */
-    int FINGERPRINT_ACQUIRED_RE_ENROLL = 12;
-
-    /**
      * @hide
      */
     int FINGERPRINT_ACQUIRED_VENDOR_BASE = 1000;
diff --git a/core/java/android/hardware/devicestate/IDeviceStateManager.aidl b/core/java/android/hardware/devicestate/IDeviceStateManager.aidl
index 3e72d81..ea4fe26 100644
--- a/core/java/android/hardware/devicestate/IDeviceStateManager.aidl
+++ b/core/java/android/hardware/devicestate/IDeviceStateManager.aidl
@@ -118,6 +118,7 @@
     *
     * This should only be called from the overlay itself.
     */
+    @EnforcePermission("CONTROL_DEVICE_STATE")
     @JavaPassthrough(annotation=
         "@android.annotation.RequiresPermission(android.Manifest.permission.CONTROL_DEVICE_STATE)")
     void onStateRequestOverlayDismissed(boolean shouldCancelRequest);
diff --git a/core/java/android/hardware/display/IColorDisplayManager.aidl b/core/java/android/hardware/display/IColorDisplayManager.aidl
index 200cf736..77dfb47 100644
--- a/core/java/android/hardware/display/IColorDisplayManager.aidl
+++ b/core/java/android/hardware/display/IColorDisplayManager.aidl
@@ -32,26 +32,36 @@
     int getTransformCapabilities();
 
     boolean isNightDisplayActivated();
+    @EnforcePermission("CONTROL_DISPLAY_COLOR_TRANSFORMS")
     boolean setNightDisplayActivated(boolean activated);
     int getNightDisplayColorTemperature();
+    @EnforcePermission("CONTROL_DISPLAY_COLOR_TRANSFORMS")
     boolean setNightDisplayColorTemperature(int temperature);
+    @EnforcePermission("CONTROL_DISPLAY_COLOR_TRANSFORMS")
     int getNightDisplayAutoMode();
     int getNightDisplayAutoModeRaw();
+    @EnforcePermission("CONTROL_DISPLAY_COLOR_TRANSFORMS")
     boolean setNightDisplayAutoMode(int autoMode);
     Time getNightDisplayCustomStartTime();
+    @EnforcePermission("CONTROL_DISPLAY_COLOR_TRANSFORMS")
     boolean setNightDisplayCustomStartTime(in Time time);
     Time getNightDisplayCustomEndTime();
+    @EnforcePermission("CONTROL_DISPLAY_COLOR_TRANSFORMS")
     boolean setNightDisplayCustomEndTime(in Time time);
 
     int getColorMode();
+    @EnforcePermission("CONTROL_DISPLAY_COLOR_TRANSFORMS")
     void setColorMode(int colorMode);
 
     boolean isDisplayWhiteBalanceEnabled();
+    @EnforcePermission("CONTROL_DISPLAY_COLOR_TRANSFORMS")
     boolean setDisplayWhiteBalanceEnabled(boolean enabled);
 
     boolean isReduceBrightColorsActivated();
+    @EnforcePermission("CONTROL_DISPLAY_COLOR_TRANSFORMS")
     boolean setReduceBrightColorsActivated(boolean activated);
     int getReduceBrightColorsStrength();
+    @EnforcePermission("CONTROL_DISPLAY_COLOR_TRANSFORMS")
     boolean setReduceBrightColorsStrength(int strength);
     float getReduceBrightColorsOffsetFactor();
 }
\ No newline at end of file
diff --git a/core/java/android/hardware/display/IDisplayManager.aidl b/core/java/android/hardware/display/IDisplayManager.aidl
index a3b7b51..18edbdb 100644
--- a/core/java/android/hardware/display/IDisplayManager.aidl
+++ b/core/java/android/hardware/display/IDisplayManager.aidl
@@ -47,9 +47,11 @@
 
     // Requires CONFIGURE_WIFI_DISPLAY permission.
     // The process must have previously registered a callback.
+    @EnforcePermission("CONFIGURE_WIFI_DISPLAY")
     void startWifiDisplayScan();
 
     // Requires CONFIGURE_WIFI_DISPLAY permission.
+    @EnforcePermission("CONFIGURE_WIFI_DISPLAY")
     void stopWifiDisplayScan();
 
     // Requires CONFIGURE_WIFI_DISPLAY permission.
@@ -65,18 +67,22 @@
     void forgetWifiDisplay(String address);
 
     // Requires CONFIGURE_WIFI_DISPLAY permission.
+    @EnforcePermission("CONFIGURE_WIFI_DISPLAY")
     void pauseWifiDisplay();
 
     // Requires CONFIGURE_WIFI_DISPLAY permission.
+    @EnforcePermission("CONFIGURE_WIFI_DISPLAY")
     void resumeWifiDisplay();
 
     // No permissions required.
     WifiDisplayStatus getWifiDisplayStatus();
 
     // Requires WRITE_SECURE_SETTINGS permission.
+    @EnforcePermission("WRITE_SECURE_SETTINGS")
     void setUserDisabledHdrTypes(in int[] userDisabledTypes);
 
     // Requires WRITE_SECURE_SETTINGS permission.
+    @EnforcePermission("WRITE_SECURE_SETTINGS")
     void setAreUserDisabledHdrTypesAllowed(boolean areUserDisabledHdrTypesAllowed);
 
     // No permissions required.
@@ -89,6 +95,7 @@
     void overrideHdrTypes(int displayId, in int[] modes);
 
     // Requires CONFIGURE_DISPLAY_COLOR_MODE
+    @EnforcePermission("CONFIGURE_DISPLAY_COLOR_MODE")
     void requestColorMode(int displayId, int colorMode);
 
     // Requires CAPTURE_VIDEO_OUTPUT, CAPTURE_SECURE_VIDEO_OUTPUT, or an appropriate
@@ -114,24 +121,29 @@
     Point getStableDisplaySize();
 
     // Requires BRIGHTNESS_SLIDER_USAGE permission.
+    @EnforcePermission("BRIGHTNESS_SLIDER_USAGE")
     ParceledListSlice getBrightnessEvents(String callingPackage);
 
     // Requires ACCESS_AMBIENT_LIGHT_STATS permission.
+    @EnforcePermission("ACCESS_AMBIENT_LIGHT_STATS")
     ParceledListSlice getAmbientBrightnessStats();
 
     // Sets the global brightness configuration for a given user. Requires
     // CONFIGURE_DISPLAY_BRIGHTNESS, and INTERACT_ACROSS_USER if the user being configured is not
     // the same as the calling user.
+    @EnforcePermission("CONFIGURE_DISPLAY_BRIGHTNESS")
     void setBrightnessConfigurationForUser(in BrightnessConfiguration c, int userId,
             String packageName);
 
     // Sets the global brightness configuration for a given display. Requires
     // CONFIGURE_DISPLAY_BRIGHTNESS.
+    @EnforcePermission("CONFIGURE_DISPLAY_BRIGHTNESS")
     void setBrightnessConfigurationForDisplay(in BrightnessConfiguration c, String uniqueDisplayId,
             int userId, String packageName);
 
     // Gets the brightness configuration for a given display. Requires
     // CONFIGURE_DISPLAY_BRIGHTNESS.
+    @EnforcePermission("CONFIGURE_DISPLAY_BRIGHTNESS")
     BrightnessConfiguration getBrightnessConfigurationForDisplay(String uniqueDisplayId,
             int userId);
 
@@ -141,27 +153,32 @@
     BrightnessConfiguration getBrightnessConfigurationForUser(int userId);
 
     // Gets the default brightness configuration if configured.
+    @EnforcePermission("CONFIGURE_DISPLAY_BRIGHTNESS")
     BrightnessConfiguration getDefaultBrightnessConfiguration();
 
     // Gets the last requested minimal post processing settings for display with displayId.
     boolean isMinimalPostProcessingRequested(int displayId);
 
     // Temporarily sets the display brightness.
+    @EnforcePermission("CONTROL_DISPLAY_BRIGHTNESS")
     void setTemporaryBrightness(int displayId, float brightness);
 
     // Saves the display brightness.
+    @EnforcePermission("CONTROL_DISPLAY_BRIGHTNESS")
     void setBrightness(int displayId, float brightness);
 
     // Retrieves the display brightness.
     float getBrightness(int displayId);
 
     // Temporarily sets the auto brightness adjustment factor.
+    @EnforcePermission("CONTROL_DISPLAY_BRIGHTNESS")
     void setTemporaryAutoBrightnessAdjustment(float adjustment);
 
     // Get the minimum brightness curve.
     Curve getMinimumBrightnessCurve();
 
     // Get Brightness Information for the specified display.
+    @EnforcePermission("CONTROL_DISPLAY_BRIGHTNESS")
     BrightnessInfo getBrightnessInfo(int displayId);
 
     // Gets the id of the preferred wide gamut color space for all displays.
@@ -171,6 +188,7 @@
 
     // Sets the user preferred display mode.
     // Requires MODIFY_USER_PREFERRED_DISPLAY_MODE permission.
+    @EnforcePermission("MODIFY_USER_PREFERRED_DISPLAY_MODE")
     void setUserPreferredDisplayMode(int displayId, in Mode mode);
     Mode getUserPreferredDisplayMode(int displayId);
     Mode getSystemPreferredDisplayMode(int displayId);
@@ -187,10 +205,13 @@
     // When enabled the app requested display resolution and refresh rate is always selected
     // in DisplayModeDirector regardless of user settings and policies for low brightness, low
     // battery etc.
+    @EnforcePermission("OVERRIDE_DISPLAY_MODE_REQUESTS")
     void setShouldAlwaysRespectAppRequestedMode(boolean enabled);
+    @EnforcePermission("OVERRIDE_DISPLAY_MODE_REQUESTS")
     boolean shouldAlwaysRespectAppRequestedMode();
 
     // Sets the refresh rate switching type.
+    @EnforcePermission("MODIFY_REFRESH_RATE_SWITCHING_TYPE")
     void setRefreshRateSwitchingType(int newValue);
 
     // Returns the refresh rate switching type.
diff --git a/core/java/android/hardware/input/VirtualTouchEvent.java b/core/java/android/hardware/input/VirtualTouchEvent.java
index 73da5d9..2695a79 100644
--- a/core/java/android/hardware/input/VirtualTouchEvent.java
+++ b/core/java/android/hardware/input/VirtualTouchEvent.java
@@ -272,7 +272,8 @@
         public @NonNull Builder setAction(@Action int action) {
             if (action != ACTION_DOWN && action != ACTION_UP && action != ACTION_MOVE
                     && action != ACTION_CANCEL) {
-                throw new IllegalArgumentException("Unsupported touch event action type");
+                throw new IllegalArgumentException(
+                        "Unsupported touch event action type: " + action);
             }
             mAction = action;
             return this;
diff --git a/core/java/android/hardware/lights/ILightsManager.aidl b/core/java/android/hardware/lights/ILightsManager.aidl
index 077797f..3b257ca 100644
--- a/core/java/android/hardware/lights/ILightsManager.aidl
+++ b/core/java/android/hardware/lights/ILightsManager.aidl
@@ -25,9 +25,14 @@
  * {@hide}
  */
 interface ILightsManager {
+  @EnforcePermission("CONTROL_DEVICE_LIGHTS")
   List<Light> getLights();
+  @EnforcePermission("CONTROL_DEVICE_LIGHTS")
   LightState getLightState(int lightId);
+  @EnforcePermission("CONTROL_DEVICE_LIGHTS")
   void openSession(in IBinder sessionToken, in int priority);
+  @EnforcePermission("CONTROL_DEVICE_LIGHTS")
   void closeSession(in IBinder sessionToken);
+  @EnforcePermission("CONTROL_DEVICE_LIGHTS")
   void setLightStates(in IBinder sessionToken, in int[] lightIds, in LightState[] states);
 }
diff --git a/core/java/android/hardware/usb/IUsbManager.aidl b/core/java/android/hardware/usb/IUsbManager.aidl
index 21b00e3..09f5f36 100644
--- a/core/java/android/hardware/usb/IUsbManager.aidl
+++ b/core/java/android/hardware/usb/IUsbManager.aidl
@@ -81,6 +81,7 @@
     boolean hasDevicePermission(in UsbDevice device, String packageName);
 
     /* Returns true if the given package/pid/uid has permission to access the device. */
+    @EnforcePermission("MANAGE_USB")
     @JavaPassthrough(annotation=
             "@android.annotation.RequiresPermission(android.Manifest.permission.MANAGE_USB)")
     boolean hasDevicePermissionWithIdentity(in UsbDevice device, String packageName,
@@ -90,6 +91,7 @@
     boolean hasAccessoryPermission(in UsbAccessory accessory);
 
     /* Returns true if the given pid/uid has permission to access the accessory. */
+    @EnforcePermission("MANAGE_USB")
     @JavaPassthrough(annotation=
             "@android.annotation.RequiresPermission(android.Manifest.permission.MANAGE_USB)")
     boolean hasAccessoryPermissionWithIdentity(in UsbAccessory accessory, int pid, int uid);
@@ -108,9 +110,11 @@
             in PendingIntent pi);
 
     /* Grants permission for the given UID to access the device */
+    @EnforcePermission("MANAGE_USB")
     void grantDevicePermission(in UsbDevice device, int uid);
 
     /* Grants permission for the given UID to access the accessory */
+    @EnforcePermission("MANAGE_USB")
     void grantAccessoryPermission(in UsbAccessory accessory, int uid);
 
     /* Returns true if the USB manager has default preferences or permissions for the package */
@@ -123,29 +127,36 @@
     boolean isFunctionEnabled(String function);
 
     /* Sets the current USB function. */
+    @EnforcePermission("MANAGE_USB")
     void setCurrentFunctions(long functions, int operationId);
 
     /* Compatibility version of setCurrentFunctions(long). */
     void setCurrentFunction(String function, boolean usbDataUnlocked, int operationId);
 
     /* Gets the current USB functions. */
+    @EnforcePermission("MANAGE_USB")
     long getCurrentFunctions();
 
     /* Gets the current USB Speed. */
+    @EnforcePermission("MANAGE_USB")
     int getCurrentUsbSpeed();
 
     /* Gets the Gadget Hal Version. */
+    @EnforcePermission("MANAGE_USB")
     int getGadgetHalVersion();
 
     /* Sets the screen unlocked USB function(s), which will be set automatically
      * when the screen is unlocked.
      */
+    @EnforcePermission("MANAGE_USB")
     void setScreenUnlockedFunctions(long functions);
 
     /* Gets the current screen unlocked functions. */
+    @EnforcePermission("MANAGE_USB")
     long getScreenUnlockedFunctions();
 
     /* Resets the USB gadget. */
+    @EnforcePermission("MANAGE_USB")
     void resetUsbGadget();
 
     /* Resets the USB port. */
@@ -158,15 +169,18 @@
     void enableUsbDataWhileDocked(in String portId, int operationId, in IUsbOperationInternal callback);
 
     /* Gets the USB Hal Version. */
+    @EnforcePermission("MANAGE_USB")
     int getUsbHalVersion();
 
     /* Get the functionfs control handle for the given function. Usb
      * descriptors will already be written, and the handle will be
      * ready to use.
      */
+    @EnforcePermission("ACCESS_MTP")
     ParcelFileDescriptor getControlFd(long function);
 
     /* Gets the list of USB ports. */
+    @EnforcePermission("MANAGE_USB")
     List<ParcelableUsbPort> getPorts();
 
     /* Gets the status of the specified USB port. */
@@ -184,6 +198,7 @@
     void enableContaminantDetection(in String portId, boolean enable);
 
     /* Sets USB device connection handler. */
+    @EnforcePermission("MANAGE_USB")
     void setUsbDeviceConnectionHandler(in ComponentName usbDeviceConnectionHandler);
 
     /* Registers callback for Usb events */
diff --git a/core/java/android/net/INetworkPolicyManager.aidl b/core/java/android/net/INetworkPolicyManager.aidl
index dc24106..8f77571 100644
--- a/core/java/android/net/INetworkPolicyManager.aidl
+++ b/core/java/android/net/INetworkPolicyManager.aidl
@@ -30,29 +30,38 @@
 interface INetworkPolicyManager {
 
     /** Control UID policies. */
+    @EnforcePermission("MANAGE_NETWORK_POLICY")
     @UnsupportedAppUsage
     void setUidPolicy(int uid, int policy);
+    @EnforcePermission("MANAGE_NETWORK_POLICY")
     void addUidPolicy(int uid, int policy);
+    @EnforcePermission("MANAGE_NETWORK_POLICY")
     void removeUidPolicy(int uid, int policy);
+    @EnforcePermission("MANAGE_NETWORK_POLICY")
     @UnsupportedAppUsage
     int getUidPolicy(int uid);
+    @EnforcePermission("MANAGE_NETWORK_POLICY")
     int[] getUidsWithPolicy(int policy);
 
     void registerListener(INetworkPolicyListener listener);
     void unregisterListener(INetworkPolicyListener listener);
 
     /** Control network policies atomically. */
+    @EnforcePermission("MANAGE_NETWORK_POLICY")
     @UnsupportedAppUsage
     void setNetworkPolicies(in NetworkPolicy[] policies);
+    @EnforcePermission("MANAGE_NETWORK_POLICY")
     NetworkPolicy[] getNetworkPolicies(String callingPackage);
 
     /** Snooze limit on policy matching given template. */
+    @EnforcePermission("MANAGE_NETWORK_POLICY")
     @UnsupportedAppUsage
     void snoozeLimit(in NetworkTemplate template);
 
     /** Control if background data is restricted system-wide. */
     @UnsupportedAppUsage
     void setRestrictBackground(boolean restrictBackground);
+    @EnforcePermission("MANAGE_NETWORK_POLICY")
     @UnsupportedAppUsage
     boolean getRestrictBackground();
 
@@ -61,10 +70,13 @@
         2 - whitelisted
         3 - enabled
     */
+    @EnforcePermission("ACCESS_NETWORK_STATE")
     int getRestrictBackgroundByCaller();
     int getRestrictBackgroundStatus(int uid);
 
+    @EnforcePermission("MANAGE_NETWORK_POLICY")
     void setDeviceIdleMode(boolean enabled);
+    @EnforcePermission("MANAGE_NETWORK_POLICY")
     void setWifiMeteredOverride(String networkId, int meteredOverride);
 
     int getMultipathPreference(in Network network);
@@ -76,8 +88,10 @@
     String getSubscriptionPlansOwner(int subId);
     void setSubscriptionOverride(int subId, int overrideMask, int overrideValue, in int[] networkTypes, long expirationDurationMillis, String callingPackage);
 
+    @EnforcePermission("NETWORK_SETTINGS")
     void factoryReset(String subscriber);
 
     boolean isUidNetworkingBlocked(int uid, boolean meteredNetwork);
+    @EnforcePermission("OBSERVE_NETWORK_POLICY")
     boolean isUidRestrictedOnMeteredNetworks(int uid);
 }
diff --git a/core/java/android/net/Uri.java b/core/java/android/net/Uri.java
index 3da696a..ba4f82d 100644
--- a/core/java/android/net/Uri.java
+++ b/core/java/android/net/Uri.java
@@ -1790,8 +1790,8 @@
      * or external sources like Bluetooth, NFC, or the Internet) should
      * be normalized before they are used to create an Intent.
      *
-     * <p class="note">This method does <em>not</em> validate bad URI's,
-     * or 'fix' poorly formatted URI's - so do not use it for input validation.
+     * <p class="note">This method does <em>not</em> validate bad URIs,
+     * or 'fix' poorly formatted URIs - so do not use it for input validation.
      * A Uri will always be returned, even if the Uri is badly formatted to
      * begin with and a scheme component cannot be found.
      *
diff --git a/core/java/android/nfc/NfcAntennaInfo.java b/core/java/android/nfc/NfcAntennaInfo.java
index b002ca2..d54fcd2 100644
--- a/core/java/android/nfc/NfcAntennaInfo.java
+++ b/core/java/android/nfc/NfcAntennaInfo.java
@@ -85,8 +85,8 @@
         this.mDeviceHeight = in.readInt();
         this.mDeviceFoldable = in.readByte() != 0;
         this.mAvailableNfcAntennas = new ArrayList<>();
-        in.readTypedList(this.mAvailableNfcAntennas,
-                AvailableNfcAntenna.CREATOR);
+        in.readParcelableList(this.mAvailableNfcAntennas,
+                AvailableNfcAntenna.class.getClassLoader());
     }
 
     public static final @NonNull Parcelable.Creator<NfcAntennaInfo> CREATOR =
diff --git a/core/java/android/os/CombinedVibration.java b/core/java/android/os/CombinedVibration.java
index 5f2c113..db1a741 100644
--- a/core/java/android/os/CombinedVibration.java
+++ b/core/java/android/os/CombinedVibration.java
@@ -127,10 +127,52 @@
     /** @hide */
     public abstract void validate();
 
+    /**
+     * Applies given effect transformation with a fixed parameter to each effect in this vibration.
+     *
+     * @param transformation The vibration effect transformation to be applied to all effects
+     * @param param          The fixed parameter to be applied in all effect transformations
+     * @return the result of running the given transformation on all effects of this vibration
+     * @hide
+     */
+    public abstract <ParamT> CombinedVibration transform(
+            VibrationEffect.Transformation<ParamT> transformation, ParamT param);
+
+    /**
+     * Applies given vibrator adapter to each effect in this combined vibration.
+     *
+     * @param adapter The vibrator adapter to be used on this vibration
+     * @return the result of running the given adapter on all effects of this vibration
+     * @hide
+     */
+    public abstract CombinedVibration adapt(VibratorAdapter adapter);
+
     /** @hide */
     public abstract boolean hasVibrator(int vibratorId);
 
     /**
+     * Adapts a {@link VibrationEffect} to a specific device vibrator using the ID.
+     *
+     * <p>This can be used for adapting effects to the capabilities of the specific device vibrator
+     * it's been mapped to by the combined vibration.
+     *
+     * @hide
+     */
+    public interface VibratorAdapter {
+
+        /**
+         * Return the list of vibrator IDs available on the device, to be used by {@link
+         * CombinedVibration} to fan-out individual effects that aren't assigned to a specific
+         * vibrator.
+         */
+        int[] getAvailableVibratorIds();
+
+        /** Adapts a {@link VibrationEffect} to a given vibrator. */
+        @NonNull
+        VibrationEffect adaptToVibrator(int vibratorId, @NonNull VibrationEffect effect);
+    }
+
+    /**
      * A combination of haptic effects that should be played in multiple vibrators in parallel.
      *
      * @see CombinedVibration#startParallel()
@@ -340,12 +382,44 @@
 
         /** @hide */
         @Override
+        public <ParamT> CombinedVibration transform(
+                VibrationEffect.Transformation<ParamT> transformation, ParamT param) {
+            VibrationEffect newEffect = transformation.transform(mEffect, param);
+            if (mEffect.equals(newEffect)) {
+                return this;
+            }
+            // Make sure the validate methods are triggered
+            return CombinedVibration.createParallel(newEffect);
+        }
+
+        /** @hide */
+        @Override
+        public CombinedVibration adapt(VibratorAdapter adapter) {
+            ParallelCombination combination = CombinedVibration.startParallel();
+            boolean hasSameEffects = true;
+            for (int vibratorId : adapter.getAvailableVibratorIds()) {
+                VibrationEffect newEffect = adapter.adaptToVibrator(vibratorId, mEffect);
+                combination.addVibrator(vibratorId, newEffect);
+                hasSameEffects &= mEffect.equals(newEffect);
+            }
+            if (hasSameEffects) {
+                return this;
+            }
+            // Make sure the validate methods are triggered
+            return combination.combine();
+        }
+
+        /** @hide */
+        @Override
         public boolean hasVibrator(int vibratorId) {
             return true;
         }
 
         @Override
         public boolean equals(Object o) {
+            if (this == o) {
+                return true;
+            }
             if (!(o instanceof Mono)) {
                 return false;
             }
@@ -472,12 +546,54 @@
 
         /** @hide */
         @Override
+        public <ParamT> CombinedVibration transform(
+                VibrationEffect.Transformation<ParamT> transformation, ParamT param) {
+            ParallelCombination combination = CombinedVibration.startParallel();
+            boolean hasSameEffects = true;
+            for (int i = 0; i < mEffects.size(); i++) {
+                int vibratorId = mEffects.keyAt(i);
+                VibrationEffect effect = mEffects.valueAt(i);
+                VibrationEffect newEffect = transformation.transform(effect, param);
+                combination.addVibrator(vibratorId, newEffect);
+                hasSameEffects &= effect.equals(newEffect);
+            }
+            if (hasSameEffects) {
+                return this;
+            }
+            // Make sure the validate methods are triggered
+            return combination.combine();
+        }
+
+        /** @hide */
+        @Override
+        public CombinedVibration adapt(VibratorAdapter adapter) {
+            ParallelCombination combination = CombinedVibration.startParallel();
+            boolean hasSameEffects = true;
+            for (int i = 0; i < mEffects.size(); i++) {
+                int vibratorId = mEffects.keyAt(i);
+                VibrationEffect effect = mEffects.valueAt(i);
+                VibrationEffect newEffect = adapter.adaptToVibrator(vibratorId, effect);
+                combination.addVibrator(vibratorId, newEffect);
+                hasSameEffects &= effect.equals(newEffect);
+            }
+            if (hasSameEffects) {
+                return this;
+            }
+            // Make sure the validate methods are triggered
+            return combination.combine();
+        }
+
+        /** @hide */
+        @Override
         public boolean hasVibrator(int vibratorId) {
             return mEffects.indexOfKey(vibratorId) >= 0;
         }
 
         @Override
         public boolean equals(Object o) {
+            if (this == o) {
+                return true;
+            }
             if (!(o instanceof Stereo)) {
                 return false;
             }
@@ -648,6 +764,43 @@
 
         /** @hide */
         @Override
+        public <ParamT> CombinedVibration transform(
+                VibrationEffect.Transformation<ParamT> transformation, ParamT param) {
+            SequentialCombination combination = CombinedVibration.startSequential();
+            boolean hasSameEffects = true;
+            for (int i = 0; i < mEffects.size(); i++) {
+                CombinedVibration vibration = mEffects.get(i);
+                CombinedVibration newVibration = vibration.transform(transformation, param);
+                combination.addNext(newVibration, mDelays.get(i));
+                hasSameEffects &= vibration.equals(newVibration);
+            }
+            if (hasSameEffects) {
+                return this;
+            }
+            // Make sure the validate methods are triggered
+            return combination.combine();
+        }
+
+        /** @hide */
+        @Override
+        public CombinedVibration adapt(VibratorAdapter adapter) {
+            SequentialCombination combination = CombinedVibration.startSequential();
+            boolean hasSameEffects = true;
+            for (int i = 0; i < mEffects.size(); i++) {
+                CombinedVibration vibration = mEffects.get(i);
+                CombinedVibration newVibration = vibration.adapt(adapter);
+                combination.addNext(newVibration, mDelays.get(i));
+                hasSameEffects &= vibration.equals(newVibration);
+            }
+            if (hasSameEffects) {
+                return this;
+            }
+            // Make sure the validate methods are triggered
+            return combination.combine();
+        }
+
+        /** @hide */
+        @Override
         public boolean hasVibrator(int vibratorId) {
             final int effectCount = mEffects.size();
             for (int i = 0; i < effectCount; i++) {
@@ -660,6 +813,9 @@
 
         @Override
         public boolean equals(Object o) {
+            if (this == o) {
+                return true;
+            }
             if (!(o instanceof Sequential)) {
                 return false;
             }
diff --git a/core/java/android/os/DdmSyncStageUpdater.java b/core/java/android/os/DdmSyncStageUpdater.java
new file mode 100644
index 0000000..90f7076
--- /dev/null
+++ b/core/java/android/os/DdmSyncStageUpdater.java
@@ -0,0 +1,63 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.os;
+
+import android.os.DdmSyncState.Stage;
+import android.util.Slog;
+
+import org.apache.harmony.dalvik.ddmc.Chunk;
+import org.apache.harmony.dalvik.ddmc.ChunkHandler;
+import org.apache.harmony.dalvik.ddmc.DdmServer;
+
+import java.nio.ByteBuffer;
+
+/**
+ * @hide
+ */
+// Making it public so ActivityThread can access it.
+public class DdmSyncStageUpdater {
+
+    private static final String TAG = "DdmSyncStageUpdater";
+
+    private static final int CHUNK_STAGE = ChunkHandler.type("STAG");
+
+    /**
+     * @hide
+     */
+    public DdmSyncStageUpdater() {
+    }
+
+    /**
+     * @hide
+     */
+    // Making it public so ActivityThread can access it.
+    public synchronized void next(Stage stage) {
+        try {
+            DdmSyncState.next(stage);
+
+            // Request DDMServer to send a STAG chunk
+            ByteBuffer data = ByteBuffer.allocate(Integer.BYTES);
+            data.putInt(stage.toInt());
+            Chunk stagChunk = new Chunk(CHUNK_STAGE, data);
+            DdmServer.sendChunk(stagChunk);
+        } catch (Exception e) {
+            // Catch everything to make sure we don't impact ActivityThread
+            Slog.w(TAG, "Unable to go to next stage" + stage, e);
+        }
+    }
+
+}
diff --git a/core/java/android/os/DdmSyncState.java b/core/java/android/os/DdmSyncState.java
new file mode 100644
index 0000000..09c9ef2
--- /dev/null
+++ b/core/java/android/os/DdmSyncState.java
@@ -0,0 +1,127 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.os;
+
+import java.util.Arrays;
+
+/**
+ * Keep track of an app boot state. The main purpose is to stream back DDM packet so a DDM client
+ * can synchronize with the app state.
+ *
+ * The state is static so it can be accessed from HELO handler.
+ *
+ * @hide
+ **/
+public final class DdmSyncState {
+
+    /**
+     * @hide
+     */
+    public enum Stage {
+        // From zygote to attach
+        Boot("BOOT"),
+
+        // From attach to handleBindApplication
+        Attach("ATCH"),
+
+        // When handleBindApplication is finally reached
+        Bind("BIND"),
+
+        // When the actual package name is known (not the early "<preinitalized>" value).
+        Named("NAMD"),
+
+        // Can be skipped if the app is not debugged.
+        Debugger("DEBG"),
+
+        // App is in RunLoop
+        Running("A_GO");
+
+        final String mLabel;
+
+        Stage(String label) {
+            if (label.length() != 4) {
+                throw new IllegalStateException(
+                    "Bad stage id '" + label + "'. Must be four letters");
+            }
+            this.mLabel = label;
+        }
+
+        /**
+         * To be included in a DDM packet payload, the stage is encoded in a big-endian int
+         * @hide
+         */
+        public int toInt() {
+            int result = 0;
+            for (int i = 0; i < 4; ++i) {
+                result = ((result << 8) | (mLabel.charAt(i) & 0xff));
+            }
+            return result;
+        }
+    }
+
+    private static int sCurrentStageIndex = 0;
+
+    /**
+     * @hide
+     */
+    public static synchronized Stage getStage() {
+        return Stage.values()[sCurrentStageIndex];
+    }
+
+    /**
+     * @hide
+     */
+    public static void reset() {
+        sCurrentStageIndex = 0;
+    }
+
+    /**
+     * Search for the next level down the list of Stage. Only succeed if the next stage
+     * if a later stage (no cycling allowed).
+     *
+     * @hide
+     */
+    public static synchronized void next(Stage nextStage) {
+        Stage[] stages = Stage.values();
+        // Search for the requested next stage
+        int rover = sCurrentStageIndex;
+        while (rover < stages.length && stages[rover] != nextStage) {
+            rover++;
+        }
+
+        if (rover == stages.length || stages[rover] != nextStage) {
+            throw new IllegalStateException(
+                "Cannot go to " + nextStage + " from:" + getInternalState());
+        }
+
+        sCurrentStageIndex = rover;
+    }
+
+    /**
+     * Use to build error messages
+     * @hide
+     */
+    private static String getInternalState() {
+        StringBuilder sb = new StringBuilder("\n");
+        sb.append("level = ").append(sCurrentStageIndex);
+        sb.append("\n");
+        sb.append("stages = ");
+        sb.append(Arrays.toString(Arrays.stream(Stage.values()).map(Enum::name).toArray()));
+        sb.append("\n");
+        return sb.toString();
+    }
+}
diff --git a/core/java/android/os/IPowerStatsService.aidl b/core/java/android/os/IPowerStatsService.aidl
new file mode 100644
index 0000000..a0c2262
--- /dev/null
+++ b/core/java/android/os/IPowerStatsService.aidl
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.os;
+
+import android.os.ResultReceiver;
+
+/** @hide */
+interface IPowerStatsService {
+    /** @hide */
+    const String KEY_MONITORS = "monitors";
+    /** @hide */
+    const String KEY_ENERGY = "energy";
+    /** @hide */
+    const String KEY_TIMESTAMPS = "timestamps";
+
+    /** @hide */
+    const int RESULT_SUCCESS = 0;
+    /** @hide */
+    const int RESULT_UNSUPPORTED_POWER_MONITOR = 1;
+
+    /** {@hide} */
+    oneway void getSupportedPowerMonitors(in ResultReceiver resultReceiver);
+    /** {@hide} */
+    oneway void getPowerMonitorReadings(in int[] powerMonitorIndices,
+            in ResultReceiver resultReceiver);
+}
diff --git a/core/java/android/os/IRecoverySystem.aidl b/core/java/android/os/IRecoverySystem.aidl
index 88bdb7f..b3628ff 100644
--- a/core/java/android/os/IRecoverySystem.aidl
+++ b/core/java/android/os/IRecoverySystem.aidl
@@ -23,6 +23,7 @@
 /** @hide */
 
 interface IRecoverySystem {
+    @EnforcePermission("RECOVERY")
     boolean allocateSpaceForUpdate(in String packageFilePath);
     boolean uncrypt(in String packageFile, IRecoverySystemProgressListener listener);
     boolean setupBcb(in String command);
@@ -31,6 +32,7 @@
     boolean requestLskf(in String packageName, in IntentSender sender);
     boolean clearLskf(in String packageName);
     boolean isLskfCaptured(in String packageName);
+    @EnforcePermission("RECOVERY")
     int rebootWithLskfAssumeSlotSwitch(in String packageName, in String reason);
     int rebootWithLskf(in String packageName, in String reason, in boolean slotSwitch);
 }
diff --git a/core/java/android/os/ISystemUpdateManager.aidl b/core/java/android/os/ISystemUpdateManager.aidl
index f7f5079..cda2fa1 100644
--- a/core/java/android/os/ISystemUpdateManager.aidl
+++ b/core/java/android/os/ISystemUpdateManager.aidl
@@ -23,5 +23,6 @@
 /** @hide */
 interface ISystemUpdateManager {
     Bundle retrieveSystemUpdateInfo();
+    @EnforcePermission("RECOVERY")
     void updateSystemUpdateInfo(in PersistableBundle data);
 }
diff --git a/core/java/android/os/IUserManager.aidl b/core/java/android/os/IUserManager.aidl
index 8e1d2d6..063cd99 100644
--- a/core/java/android/os/IUserManager.aidl
+++ b/core/java/android/os/IUserManager.aidl
@@ -128,6 +128,7 @@
     int getUserBadgeLabelResId(int userId);
     int getUserBadgeColorResId(int userId);
     int getUserBadgeDarkColorResId(int userId);
+    int getUserStatusBarIconResId(int userId);
     boolean hasBadge(int userId);
     boolean isUserUnlocked(int userId);
     boolean isUserRunning(int userId);
diff --git a/core/java/android/os/IVibratorManagerService.aidl b/core/java/android/os/IVibratorManagerService.aidl
index fb9752f..6275352 100644
--- a/core/java/android/os/IVibratorManagerService.aidl
+++ b/core/java/android/os/IVibratorManagerService.aidl
@@ -25,8 +25,11 @@
 interface IVibratorManagerService {
     int[] getVibratorIds();
     VibratorInfo getVibratorInfo(int vibratorId);
+    @EnforcePermission("ACCESS_VIBRATOR_STATE")
     boolean isVibrating(int vibratorId);
+    @EnforcePermission("ACCESS_VIBRATOR_STATE")
     boolean registerVibratorStateListener(int vibratorId, in IVibratorStateListener listener);
+    @EnforcePermission("ACCESS_VIBRATOR_STATE")
     boolean unregisterVibratorStateListener(int vibratorId, in IVibratorStateListener listener);
     boolean setAlwaysOnEffect(int uid, String opPkg, int alwaysOnId,
             in CombinedVibration vibration, in VibrationAttributes attributes);
diff --git a/core/java/android/os/OWNERS b/core/java/android/os/OWNERS
index e9a3254..69889c5 100644
--- a/core/java/android/os/OWNERS
+++ b/core/java/android/os/OWNERS
@@ -79,3 +79,7 @@
 
 # ART
 per-file ArtModuleServiceManager.java = file:platform/art:/OWNERS
+
+# DDM Protocol
+per-file DdmSyncState.java = sanglardf@google.com, rpaquay@google.com
+per-file DdmSyncStageUpdater.java = sanglardf@google.com, rpaquay@google.com
diff --git a/core/java/android/os/PermissionEnforcer.java b/core/java/android/os/PermissionEnforcer.java
index 310ceb3..91d2269 100644
--- a/core/java/android/os/PermissionEnforcer.java
+++ b/core/java/android/os/PermissionEnforcer.java
@@ -34,6 +34,38 @@
  * PermissionEnforcer to validate the permissions. The methods available are
  * purposely similar to the AIDL annotation syntax.
  *
+ * <p>The constructor of the Stub generated by AIDL expects a
+ * PermissionEnforcer. It can be based on the current Context. For example:
+ *
+ * <pre>{@code
+ * class MyFoo extends Foo.Stub {
+ *     MyFoo(Context context) {
+ *         super(PermissionEnforcer.fromContext(context));
+ *     }
+ *
+ *     @Override
+ *     @EnforcePermission(android.Manifest.permission.INTERNET)
+ *     public MyMethod() {
+ *         MyMethod_enforcePermission();
+ *     }
+ * }
+ * }</pre>
+ *
+ * <p>A {@link android.os.test.FakePermissionEnforcer} is available for unit
+ * testing. It can be attached to a mocked Context using:
+ * <pre>{@code
+ * @Mock private Context mContext;
+ *
+ * @Before
+ * public setUp() {
+ *   fakeEnforcer = new FakePermissionEnforcer();
+ *   fakeEnforcer.grant(android.Manifest.permission.INTERNET);
+ *
+ *   doReturn(fakeEnforcer).when(mContext).getSystemService(
+                eq(Context.PERMISSION_ENFORCER_SERVICE));
+ * }
+ * }</pre>
+ *
  * @see android.permission.PermissionManager
  *
  * @hide
@@ -163,6 +195,6 @@
      * @hide
      */
     public static PermissionEnforcer fromContext(@NonNull Context context) {
-        return context.getSystemService(PermissionEnforcer.class);
+        return (PermissionEnforcer) context.getSystemService(Context.PERMISSION_ENFORCER_SERVICE);
     }
 }
diff --git a/core/java/android/os/PowerManager.java b/core/java/android/os/PowerManager.java
index d1063f6..f20854b 100644
--- a/core/java/android/os/PowerManager.java
+++ b/core/java/android/os/PowerManager.java
@@ -3578,25 +3578,6 @@
     }
 
     /**
-     * Constant for PreIdleTimeout normal mode (default mode, not short nor extend timeout) .
-     * @hide
-     */
-    public static final int PRE_IDLE_TIMEOUT_MODE_NORMAL = 0;
-
-    /**
-     * Constant for PreIdleTimeout long mode (extend timeout to keep in inactive mode
-     * longer).
-     * @hide
-     */
-    public static final int PRE_IDLE_TIMEOUT_MODE_LONG = 1;
-
-    /**
-     * Constant for PreIdleTimeout short mode (short timeout to go to doze mode quickly)
-     * @hide
-     */
-    public static final int PRE_IDLE_TIMEOUT_MODE_SHORT = 2;
-
-    /**
      * A listener interface to get notified when the wakelock is enabled/disabled.
      */
     public interface WakeLockStateListener {
diff --git a/core/java/android/os/PowerMonitor.aidl b/core/java/android/os/PowerMonitor.aidl
new file mode 100644
index 0000000..3f8943f
--- /dev/null
+++ b/core/java/android/os/PowerMonitor.aidl
@@ -0,0 +1,20 @@
+/*
+ * Copyright 2023, The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.os;
+
+/** @hide */
+@JavaOnlyStableParcelable parcelable PowerMonitor;
diff --git a/core/java/android/os/PowerMonitor.java b/core/java/android/os/PowerMonitor.java
new file mode 100644
index 0000000..ebdd463
--- /dev/null
+++ b/core/java/android/os/PowerMonitor.java
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.os;
+
+import android.annotation.IntDef;
+import android.annotation.NonNull;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+
+/**
+ * @hide
+ */
+public final class PowerMonitor implements Parcelable {
+
+    /**
+     * Power monitor corresponding to a subsystem. The energy value may be a direct pass-through
+     * power rail measurement, or modeled in some fashion.  For example, an energy consumer may
+     * represent a combination of multiple rails or a portion of a rail shared between subsystems,
+     * e.g. WiFi and Bluetooth are often handled by the same chip, powered by a shared rail.
+     * Some consumer names are standardized (see android.hardware.power.stats.EnergyConsumerType),
+     * others are not.
+     */
+    public static final int POWER_MONITOR_TYPE_CONSUMER = 0;
+
+    /**
+     * Power monitor corresponding to a directly measured power rail. Rails are device-specific:
+     * no assumptions can be made about the source of those measurements across different devices,
+     * even if they have the same name.
+     */
+    public static final int POWER_MONITOR_TYPE_MEASUREMENT = 1;
+
+    /** @hide */
+    @IntDef(flag = true, prefix = {"POWER_MONITOR_TYPE_"}, value = {
+            POWER_MONITOR_TYPE_CONSUMER,
+            POWER_MONITOR_TYPE_MEASUREMENT
+    })
+    @Retention(RetentionPolicy.SOURCE)
+    public @interface PowerMonitorType {
+    }
+
+    /**
+     * These indices are not guaranteed to be stable across reboots and should not
+     * be persisted.
+     *
+     * @hide
+     */
+    public final int index;
+    @PowerMonitorType
+    public final int type;
+    @NonNull
+    public final String name;
+
+    /**
+     * @hide
+     */
+    public PowerMonitor(int index, int type, @NonNull String name) {
+        this.index = index;
+        this.type = type;
+        this.name = name;
+    }
+
+    private PowerMonitor(Parcel in) {
+        index = in.readInt();
+        type = in.readInt();
+        name = in.readString();
+    }
+
+    @Override
+    public void writeToParcel(@NonNull Parcel dest, int flags) {
+        dest.writeInt(index);
+        dest.writeInt(type);
+        dest.writeString(name);
+    }
+
+    @Override
+    public int describeContents() {
+        return 0;
+    }
+
+    public static final Creator<PowerMonitor> CREATOR = new Creator<>() {
+        @Override
+        public PowerMonitor createFromParcel(@NonNull Parcel in) {
+            return new PowerMonitor(in);
+        }
+
+        @Override
+        public PowerMonitor[] newArray(int size) {
+            return new PowerMonitor[size];
+        }
+    };
+}
diff --git a/core/java/android/os/PowerMonitorReadings.java b/core/java/android/os/PowerMonitorReadings.java
new file mode 100644
index 0000000..3d7f859
--- /dev/null
+++ b/core/java/android/os/PowerMonitorReadings.java
@@ -0,0 +1,92 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.os;
+
+import android.annotation.NonNull;
+
+import java.util.Arrays;
+import java.util.Comparator;
+
+/**
+ * A collection of energy measurements from Power Monitors.
+ *
+ * @hide
+ */
+public final class PowerMonitorReadings {
+    public static final int ENERGY_UNAVAILABLE = -1;
+
+    @NonNull
+    private final PowerMonitor[] mPowerMonitors;
+    @NonNull
+    private final long[] mEnergyUws;
+    @NonNull
+    private final long[] mTimestampsMs;
+
+    private static final Comparator<PowerMonitor> POWER_MONITOR_COMPARATOR =
+            Comparator.comparingInt(pm -> pm.index);
+
+    /**
+     * @param powerMonitors array of power monitor (ODPM) rails, sorted by PowerMonitor.index
+     * @hide
+     */
+    public PowerMonitorReadings(PowerMonitor[] powerMonitors,
+            long[] energyUws, long[] timestampsMs) {
+        mPowerMonitors = powerMonitors;
+        mEnergyUws = energyUws;
+        mTimestampsMs = timestampsMs;
+    }
+
+    /**
+     * Returns energy consumed by the specified power monitor since boot in microwatt-seconds.
+     * Does not persist across reboots.
+     * Represents total energy: both on-battery and plugged-in.
+     */
+    public long getConsumedEnergyUws(PowerMonitor powerMonitor) {
+        int offset = Arrays.binarySearch(mPowerMonitors, powerMonitor, POWER_MONITOR_COMPARATOR);
+        if (offset >= 0) {
+            return mEnergyUws[offset];
+        }
+        return ENERGY_UNAVAILABLE;
+    }
+
+    /**
+     * Elapsed realtime when the snapshot was taken.
+     */
+    public long getTimestampMs(PowerMonitor powerMonitor) {
+        int offset = Arrays.binarySearch(mPowerMonitors, powerMonitor, POWER_MONITOR_COMPARATOR);
+        if (offset >= 0) {
+            return mTimestampsMs[offset];
+        }
+        return 0;
+    }
+
+    @Override
+    public String toString() {
+        StringBuilder sb = new StringBuilder();
+        sb.append(" monitors: [");
+        for (int i = 0; i < mPowerMonitors.length; i++) {
+            if (i != 0) {
+                sb.append(", ");
+            }
+            sb.append(mPowerMonitors[i].name)
+                    .append(" = ").append(mEnergyUws[i])
+                    .append(" (").append(mTimestampsMs[i]).append(')');
+        }
+        sb.append("]");
+        return sb.toString();
+    }
+}
diff --git a/core/java/android/os/Process.java b/core/java/android/os/Process.java
index 04525e8..e37b2b5 100644
--- a/core/java/android/os/Process.java
+++ b/core/java/android/os/Process.java
@@ -1118,19 +1118,6 @@
     public static final native void setProcessFrozen(int pid, int uid, boolean frozen);
 
     /**
-     * Enable or disable the freezer. When enable == false all frozen processes are unfrozen,
-     * but aren't removed from the freezer. While in this state, processes can be added or removed
-     * by using setProcessFrozen, but they won't actually be frozen until the freezer is enabled
-     * again. If enable == true the freezer is enabled again, and all processes
-     * in the freezer (including the ones added while the freezer was disabled) are frozen.
-     *
-     * @param enable Specify whether to enable (true) or disable (false) the freezer.
-     *
-     * @hide
-     */
-    public static final native void enableFreezer(boolean enable);
-
-    /**
      * Return the scheduling group of requested process.
      *
      * @hide
diff --git a/core/java/android/os/RemoteCallbackList.java b/core/java/android/os/RemoteCallbackList.java
index d89c3d5..2c58021 100644
--- a/core/java/android/os/RemoteCallbackList.java
+++ b/core/java/android/os/RemoteCallbackList.java
@@ -273,7 +273,7 @@
      * handle such an exception by simply ignoring it.
      *
      * @param index Which of the registered callbacks you would like to
-     * retrieve.  Ranges from 0 to 1-{@link #beginBroadcast}.
+     * retrieve.  Ranges from 0 to {@link #beginBroadcast}-1, inclusive.
      *
      * @return Returns the callback interface that you can call.  This will
      * always be non-null.
diff --git a/core/java/android/os/UserManager.java b/core/java/android/os/UserManager.java
index 7d68b44..04d92b75 100644
--- a/core/java/android/os/UserManager.java
+++ b/core/java/android/os/UserManager.java
@@ -2069,6 +2069,13 @@
     public static final int REMOVE_RESULT_ALREADY_BEING_REMOVED = 2;
 
     /**
+     * A response code indicating that the specified user is removable.
+     *
+     * @hide
+     */
+    public static final int REMOVE_RESULT_USER_IS_REMOVABLE = 3;
+
+    /**
      * A response code from {@link #removeUserWhenPossible(UserHandle, boolean)} indicating that
      * an unknown error occurred that prevented the user from being removed or set as ephemeral.
      *
@@ -2123,6 +2130,7 @@
             REMOVE_RESULT_REMOVED,
             REMOVE_RESULT_DEFERRED,
             REMOVE_RESULT_ALREADY_BEING_REMOVED,
+            REMOVE_RESULT_USER_IS_REMOVABLE,
             REMOVE_RESULT_ERROR_USER_RESTRICTION,
             REMOVE_RESULT_ERROR_USER_NOT_FOUND,
             REMOVE_RESULT_ERROR_SYSTEM_USER,
@@ -2793,7 +2801,8 @@
             enabledSinceTargetSdkVersion = Build.VERSION_CODES.TIRAMISU,
             requiresAnyOfPermissionsIfNotCaller = {
                     android.Manifest.permission.MANAGE_USERS,
-                    android.Manifest.permission.CREATE_USERS}
+                    android.Manifest.permission.CREATE_USERS,
+                    android.Manifest.permission.QUERY_USERS}
     )
     public boolean isLinkedUser() {
         return isRestrictedProfile();
@@ -2811,7 +2820,8 @@
             enabledSinceTargetSdkVersion = Build.VERSION_CODES.TIRAMISU,
             requiresAnyOfPermissionsIfNotCaller = {
                     android.Manifest.permission.MANAGE_USERS,
-                    android.Manifest.permission.CREATE_USERS}
+                    android.Manifest.permission.CREATE_USERS,
+                    android.Manifest.permission.QUERY_USERS}
     )
     public boolean isRestrictedProfile() {
         try {
@@ -2832,7 +2842,8 @@
     @SystemApi
     @RequiresPermission(anyOf = {
             Manifest.permission.MANAGE_USERS,
-            Manifest.permission.CREATE_USERS},
+            Manifest.permission.CREATE_USERS,
+            Manifest.permission.QUERY_USERS},
             conditional = true)
     public boolean isRestrictedProfile(@NonNull UserHandle user) {
         try {
@@ -5340,6 +5351,21 @@
     }
 
     /**
+     * Returns the Resource ID of the user's status bar icon.
+     *
+     * @return the Resource ID of the user's status bar icon if it has one; otherwise
+     *         {@link Resources#ID_NULL}.
+     * @hide
+     */
+    public @DrawableRes int getUserStatusBarIconResId(@UserIdInt int userId) {
+        try {
+            return mService.getUserStatusBarIconResId(userId);
+        } catch (RemoteException re) {
+            throw re.rethrowFromSystemServer();
+        }
+    }
+
+    /**
      * If the target user is a profile of the calling user or the caller
      * is itself a profile, then this returns a badged copy of the given
      * icon to be able to distinguish it from the original icon. For badging an
diff --git a/core/java/android/os/VibrationEffect.java b/core/java/android/os/VibrationEffect.java
index 4366c28..aa67693 100644
--- a/core/java/android/os/VibrationEffect.java
+++ b/core/java/android/os/VibrationEffect.java
@@ -28,12 +28,12 @@
 import android.hardware.vibrator.V1_0.EffectStrength;
 import android.hardware.vibrator.V1_3.Effect;
 import android.net.Uri;
-import android.os.Vibrator;
 import android.os.vibrator.PrebakedSegment;
 import android.os.vibrator.PrimitiveSegment;
 import android.os.vibrator.RampSegment;
 import android.os.vibrator.StepSegment;
 import android.os.vibrator.VibrationEffectSegment;
+import android.util.Log;
 import android.util.MathUtils;
 
 import com.android.internal.util.Preconditions;
@@ -52,6 +52,7 @@
  * <p>These effects may be any number of things, from single shot vibrations to complex waveforms.
  */
 public abstract class VibrationEffect implements Parcelable {
+    private static final String TAG = "VibrationEffect";
     // Stevens' coefficient to scale the perceived vibration intensity.
     private static final float SCALE_GAMMA = 0.65f;
     // If a vibration is playing for longer than 1s, it's probably not haptic feedback
@@ -334,7 +335,7 @@
      */
     @TestApi
     public static VibrationEffect get(int effectId) {
-        return get(effectId, true);
+        return get(effectId, PrebakedSegment.DEFAULT_SHOULD_FALLBACK);
     }
 
     /**
@@ -353,7 +354,7 @@
      *
      * @param effectId The ID of the effect to perform:
      *                 {@link #EFFECT_CLICK}, {@link #EFFECT_DOUBLE_CLICK}, {@link #EFFECT_TICK}
-     * @param fallback Whether to fallback to a generic pattern if a hardware specific
+     * @param fallback Whether to fall back to a generic pattern if a hardware specific
      *                 implementation doesn't exist.
      *
      * @return The desired effect.
@@ -362,7 +363,7 @@
     @TestApi
     public static VibrationEffect get(int effectId, boolean fallback) {
         VibrationEffect effect = new Composed(
-                new PrebakedSegment(effectId, fallback, EffectStrength.MEDIUM));
+                new PrebakedSegment(effectId, fallback, PrebakedSegment.DEFAULT_STRENGTH));
         effect.validate();
         return effect;
     }
@@ -394,26 +395,32 @@
             return null;
         }
 
-        final ContentResolver cr = context.getContentResolver();
-        Uri uncanonicalUri = cr.uncanonicalize(uri);
-        if (uncanonicalUri == null) {
-            // If we already had an uncanonical URI, it's possible we'll get null back here. In
-            // this case, just use the URI as passed in since it wasn't canonicalized in the first
-            // place.
-            uncanonicalUri = uri;
-        }
+        try {
+            final ContentResolver cr = context.getContentResolver();
+            Uri uncanonicalUri = cr.uncanonicalize(uri);
+            if (uncanonicalUri == null) {
+                // If we already had an uncanonical URI, it's possible we'll get null back here. In
+                // this case, just use the URI as passed in since it wasn't canonicalized in the
+                // first place.
+                uncanonicalUri = uri;
+            }
 
-        for (int i = 0; i < uris.length && i < RINGTONES.length; i++) {
-            if (uris[i] == null) {
-                continue;
+            for (int i = 0; i < uris.length && i < RINGTONES.length; i++) {
+                if (uris[i] == null) {
+                    continue;
+                }
+                Uri mappedUri = cr.uncanonicalize(Uri.parse(uris[i]));
+                if (mappedUri == null) {
+                    continue;
+                }
+                if (mappedUri.equals(uncanonicalUri)) {
+                    return get(RINGTONES[i]);
+                }
             }
-            Uri mappedUri = cr.uncanonicalize(Uri.parse(uris[i]));
-            if (mappedUri == null) {
-                continue;
-            }
-            if (mappedUri.equals(uncanonicalUri)) {
-                return get(RINGTONES[i]);
-            }
+        } catch (Exception e) {
+            // Don't give unexpected exceptions to callers if the Uri's ContentProvider is
+            // misbehaving - it's very unlikely to be mapped in that case anyway.
+            Log.e(TAG, "Exception getting default vibration for Uri " + uri, e);
         }
         return null;
     }
@@ -540,42 +547,28 @@
     }
 
     /**
-     * Resolve default values into integer amplitude numbers.
+     * Ensures that the effect is repeating indefinitely or not. This is a lossy operation and
+     * should only be applied once to an original effect - it shouldn't be applied to the
+     * result of this method.
      *
-     * @param defaultAmplitude the default amplitude to apply, must be between 0 and
-     *                         MAX_AMPLITUDE
-     * @return this if amplitude value is already set, or a copy of this effect with given default
-     *         amplitude otherwise
+     * <p>Non-repeating effects will be made repeating by looping the entire effect with the
+     * specified delay between each loop. The delay is added irrespective of whether the effect
+     * already has a delay at the beginning or end.
      *
+     * <p>Repeating effects will be left with their native repeating portion if it should be
+     * repeating, and otherwise the loop index is removed, so that the entire effect plays once.
+     *
+     * @param wantRepeating Whether the effect is required to be repeating or not.
+     * @param loopDelayMs The milliseconds to pause between loops, if repeating is to be added to
+     *                    the effect. Ignored if {@code repeating==false} or the effect is already
+     *                    repeating itself. No delay is added if <= 0.
+     * @return this if the effect already satisfies the repeating requirement, or a copy of this
+     *         adjusted to repeat or not repeat as appropriate.
      * @hide
      */
-    public abstract <T extends VibrationEffect> T resolve(int defaultAmplitude);
-
-    /**
-     * Scale the vibration effect intensity with the given constraints.
-     *
-     * @param scaleFactor scale factor to be applied to the intensity. Values within [0,1) will
-     *                    scale down the intensity, values larger than 1 will scale up
-     * @return this if there is no scaling to be done, or a copy of this effect with scaled
-     *         vibration intensity otherwise
-     *
-     * @hide
-     */
-    public abstract <T extends VibrationEffect> T scale(float scaleFactor);
-
-    /**
-     * Applies given effect strength to prebaked effects represented by one of
-     * VibrationEffect.EFFECT_*.
-     *
-     * @param effectStrength new effect strength to be applied, one of
-     *                       VibrationEffect.EFFECT_STRENGTH_*.
-     * @return this if there is no change to this effect, or a copy of this effect with applied
-     * effect strength otherwise.
-     * @hide
-     */
-    public <T extends VibrationEffect> T applyEffectStrength(int effectStrength) {
-        return (T) this;
-    }
+    @NonNull
+    public abstract VibrationEffect applyRepeatingIndefinitely(
+            boolean wantRepeating, int loopDelayMs);
 
     /**
      * Scale given vibration intensity by the given factor.
@@ -649,6 +642,22 @@
     }
 
     /**
+     * Transforms a {@link VibrationEffect} using a generic parameter.
+     *
+     * <p>This can be used for scaling effects based on user settings or adapting them to the
+     * capabilities of a specific device vibrator.
+     *
+     * @param <ParamT> The type of parameter to be used on the effect by this transformation
+     * @hide
+     */
+    public interface Transformation<ParamT> {
+
+        /** Transforms given effect by applying the given parameter. */
+        @NonNull
+        VibrationEffect transform(@NonNull VibrationEffect effect, @NonNull ParamT param);
+    }
+
+    /**
      * Implementation of {@link VibrationEffect} described by a composition of one or more
      * {@link VibrationEffectSegment}, with an optional index to represent repeating effects.
      *
@@ -660,7 +669,9 @@
         private final int mRepeatIndex;
 
         Composed(@NonNull Parcel in) {
-            this(in.readArrayList(VibrationEffectSegment.class.getClassLoader(), android.os.vibrator.VibrationEffectSegment.class), in.readInt());
+            this(in.readArrayList(
+                    VibrationEffectSegment.class.getClassLoader(), VibrationEffectSegment.class),
+                    in.readInt());
         }
 
         Composed(@NonNull VibrationEffectSegment segment) {
@@ -811,56 +822,32 @@
         /** @hide */
         @NonNull
         @Override
-        public Composed resolve(int defaultAmplitude) {
-            int segmentCount = mSegments.size();
-            ArrayList<VibrationEffectSegment> resolvedSegments = new ArrayList<>(segmentCount);
-            for (int i = 0; i < segmentCount; i++) {
-                resolvedSegments.add(mSegments.get(i).resolve(defaultAmplitude));
-            }
-            if (resolvedSegments.equals(mSegments)) {
+        public Composed applyRepeatingIndefinitely(boolean wantRepeating, int loopDelayMs) {
+            boolean isRepeating = mRepeatIndex >= 0;
+            if (isRepeating == wantRepeating) {
                 return this;
+            } else if (!wantRepeating) {
+                return new Composed(mSegments, -1);
+            } else if (loopDelayMs <= 0) {
+                // Loop with no delay: repeat at index zero.
+                return new Composed(mSegments, 0);
+            } else {
+                // Append a delay and loop. It doesn't matter that there's a delay on the
+                // end because the looping is always indefinite until cancelled.
+                ArrayList<VibrationEffectSegment> loopingSegments =
+                        new ArrayList<>(mSegments.size() + 1);
+                loopingSegments.addAll(mSegments);
+                loopingSegments.add(
+                        new StepSegment(/* amplitude= */ 0, /* frequencyHz= */ 0, loopDelayMs));
+                return new Composed(loopingSegments, 0);
             }
-            Composed resolved = new Composed(resolvedSegments, mRepeatIndex);
-            resolved.validate();
-            return resolved;
-        }
-
-        /** @hide */
-        @NonNull
-        @Override
-        public Composed scale(float scaleFactor) {
-            int segmentCount = mSegments.size();
-            ArrayList<VibrationEffectSegment> scaledSegments = new ArrayList<>(segmentCount);
-            for (int i = 0; i < segmentCount; i++) {
-                scaledSegments.add(mSegments.get(i).scale(scaleFactor));
-            }
-            if (scaledSegments.equals(mSegments)) {
-                return this;
-            }
-            Composed scaled = new Composed(scaledSegments, mRepeatIndex);
-            scaled.validate();
-            return scaled;
-        }
-
-        /** @hide */
-        @NonNull
-        @Override
-        public Composed applyEffectStrength(int effectStrength) {
-            int segmentCount = mSegments.size();
-            ArrayList<VibrationEffectSegment> scaledSegments = new ArrayList<>(segmentCount);
-            for (int i = 0; i < segmentCount; i++) {
-                scaledSegments.add(mSegments.get(i).applyEffectStrength(effectStrength));
-            }
-            if (scaledSegments.equals(mSegments)) {
-                return this;
-            }
-            Composed scaled = new Composed(scaledSegments, mRepeatIndex);
-            scaled.validate();
-            return scaled;
         }
 
         @Override
         public boolean equals(@Nullable Object o) {
+            if (this == o) {
+                return true;
+            }
             if (!(o instanceof Composed)) {
                 return false;
             }
@@ -1120,7 +1107,7 @@
          */
         @NonNull
         public Composition addPrimitive(@PrimitiveType int primitiveId) {
-            return addPrimitive(primitiveId, /*scale*/ 1.0f, /*delay*/ 0);
+            return addPrimitive(primitiveId, PrimitiveSegment.DEFAULT_SCALE);
         }
 
         /**
@@ -1135,7 +1122,7 @@
         @NonNull
         public Composition addPrimitive(@PrimitiveType int primitiveId,
                 @FloatRange(from = 0f, to = 1f) float scale) {
-            return addPrimitive(primitiveId, scale, /*delay*/ 0);
+            return addPrimitive(primitiveId, scale, PrimitiveSegment.DEFAULT_DELAY_MILLIS);
         }
 
         /**
@@ -1150,8 +1137,7 @@
         @NonNull
         public Composition addPrimitive(@PrimitiveType int primitiveId,
                 @FloatRange(from = 0f, to = 1f) float scale, @IntRange(from = 0) int delay) {
-            PrimitiveSegment primitive = new PrimitiveSegment(primitiveId, scale,
-                    delay);
+            PrimitiveSegment primitive = new PrimitiveSegment(primitiveId, scale, delay);
             primitive.validate();
             return addSegment(primitive);
         }
diff --git a/core/java/android/os/health/SystemHealthManager.java b/core/java/android/os/health/SystemHealthManager.java
index 8181911..d709334 100644
--- a/core/java/android/os/health/SystemHealthManager.java
+++ b/core/java/android/os/health/SystemHealthManager.java
@@ -16,17 +16,28 @@
 
 package android.os.health;
 
+import android.annotation.NonNull;
 import android.annotation.SystemService;
 import android.compat.annotation.UnsupportedAppUsage;
 import android.content.Context;
 import android.os.BatteryStats;
 import android.os.Build;
+import android.os.Bundle;
+import android.os.IPowerStatsService;
+import android.os.PowerMonitor;
+import android.os.PowerMonitorReadings;
 import android.os.Process;
 import android.os.RemoteException;
+import android.os.ResultReceiver;
 import android.os.ServiceManager;
 
 import com.android.internal.app.IBatteryStats;
 
+import java.util.Arrays;
+import java.util.Comparator;
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.ExecutionException;
+
 /**
  * Provides access to data about how various system resources are used by applications.
  * @more
@@ -47,19 +58,25 @@
 @SystemService(Context.SYSTEM_HEALTH_SERVICE)
 public class SystemHealthManager {
     private final IBatteryStats mBatteryStats;
+    private final IPowerStatsService mPowerStats;
+    private PowerMonitor[] mPowerMonitorsInfo;
 
     /**
      * Construct a new SystemHealthManager object.
+     *
      * @hide
      */
     @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
     public SystemHealthManager() {
-        this(IBatteryStats.Stub.asInterface(ServiceManager.getService(BatteryStats.SERVICE_NAME)));
+        this(IBatteryStats.Stub.asInterface(ServiceManager.getService(BatteryStats.SERVICE_NAME)),
+                IPowerStatsService.Stub.asInterface(
+                        ServiceManager.getService(Context.POWER_STATS_SERVICE)));
     }
 
     /** {@hide} */
-    public SystemHealthManager(IBatteryStats batteryStats) {
+    public SystemHealthManager(IBatteryStats batteryStats, IPowerStatsService powerStats) {
         mBatteryStats = batteryStats;
+        mPowerStats = powerStats;
     }
 
     /**
@@ -69,22 +86,20 @@
      */
     @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023)
     public static SystemHealthManager from(Context context) {
-        return (SystemHealthManager)context.getSystemService(Context.SYSTEM_HEALTH_SERVICE);
+        return (SystemHealthManager) context.getSystemService(Context.SYSTEM_HEALTH_SERVICE);
     }
 
     /**
      * Return a {@link HealthStats} object containing a snapshot of system health
      * metrics for the given uid (user-id, which in usually corresponds to application).
-     * @more
-     *
-     * An application must hold the {@link android.Manifest.permission#BATTERY_STATS
-     * android.permission.BATTERY_STATS} permission in order to retrieve any HealthStats
-     * other than its own.
      *
      * @param uid User ID for a given application.
      * @return A {@link HealthStats} object containing the metrics for the requested
      * application. The keys for this HealthStats object will be from the {@link UidHealthStats}
      * class.
+     * @more An application must hold the {@link android.Manifest.permission#BATTERY_STATS
+     * android.permission.BATTERY_STATS} permission in order to retrieve any HealthStats
+     * other than its own.
      * @see Process#myUid() Process.myUid()
      */
     public HealthStats takeUidSnapshot(int uid) {
@@ -111,23 +126,21 @@
     /**
      * Return a {@link HealthStats} object containing a snapshot of system health
      * metrics for the given uids (user-id, which in usually corresponds to application).
-     * @more
-     *
-     * An application must hold the {@link android.Manifest.permission#BATTERY_STATS
-     * android.permission.BATTERY_STATS} permission in order to retrieve any HealthStats
-     * other than its own.
      *
      * @param uids An array of User IDs to retrieve.
      * @return An array of {@link HealthStats} objects containing the metrics for each of
      * the requested uids. The keys for this HealthStats object will be from the
      * {@link UidHealthStats} class.
+     * @more An application must hold the {@link android.Manifest.permission#BATTERY_STATS
+     * android.permission.BATTERY_STATS} permission in order to retrieve any HealthStats
+     * other than its own.
      */
     public HealthStats[] takeUidSnapshots(int[] uids) {
         try {
             final HealthStatsParceler[] parcelers = mBatteryStats.takeUidSnapshots(uids);
             final HealthStats[] results = new HealthStats[uids.length];
             final int N = uids.length;
-            for (int i=0; i<N; i++) {
+            for (int i = 0; i < N; i++) {
                 results[i] = parcelers[i].getHealthStats();
             }
             return results;
@@ -136,5 +149,109 @@
         }
     }
 
-}
+    /**
+     * Returns a list of supported power monitors, which include raw ODPM rails and
+     * modeled energy consumers.  If ODPM is unsupported by PowerStats HAL, this method returns
+     * an empty array.
+     *
+     * @hide
+     */
+    @NonNull
+    public PowerMonitor[] getSupportedPowerMonitors() {
+        synchronized (this) {
+            if (mPowerMonitorsInfo != null) {
+                return mPowerMonitorsInfo;
+            }
 
+            CompletableFuture<PowerMonitor[]> future = new CompletableFuture<>();
+            getSupportedPowerMonitors(future);
+            try {
+                return future.get();
+            } catch (InterruptedException | ExecutionException e) {
+                throw new RuntimeException(e);
+            }
+        }
+    }
+
+    /**
+     * Retrieves a list of supported power monitors, see {@link #getSupportedPowerMonitors()}
+     *
+     * @hide
+     */
+    public void getSupportedPowerMonitors(@NonNull CompletableFuture<PowerMonitor[]> future) {
+        synchronized (this) {
+            if (mPowerMonitorsInfo != null) {
+                future.complete(mPowerMonitorsInfo);
+                return;
+            }
+            try {
+                mPowerStats.getSupportedPowerMonitors(new ResultReceiver(null) {
+                    @Override
+                    protected void onReceiveResult(int resultCode, Bundle resultData) {
+                        synchronized (this) {
+                            mPowerMonitorsInfo = resultData.getParcelableArray(
+                                    IPowerStatsService.KEY_MONITORS, PowerMonitor.class);
+                        }
+                        future.complete(mPowerMonitorsInfo);
+                    }
+                });
+            } catch (RemoteException e) {
+                throw e.rethrowFromSystemServer();
+            }
+        }
+    }
+
+    /**
+     * Retrieves the accumulated power consumption reported by the specified power monitors.
+     *
+     * @param powerMonitors power monitors to be returned.
+     * @hide
+     */
+    @NonNull
+    public PowerMonitorReadings getPowerMonitorReadings(@NonNull PowerMonitor[] powerMonitors) {
+        CompletableFuture<PowerMonitorReadings> future = new CompletableFuture<>();
+        getPowerMonitorReadings(powerMonitors, future);
+        try {
+            return future.get();
+        } catch (InterruptedException | ExecutionException e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    private static final Comparator<PowerMonitor> POWER_MONITOR_COMPARATOR =
+            Comparator.comparingInt(pm -> pm.index);
+
+    /**
+     * @param powerMonitors power monitors to be retrieved.
+     * @hide
+     */
+    public void getPowerMonitorReadings(@NonNull PowerMonitor[] powerMonitors,
+            @NonNull CompletableFuture<PowerMonitorReadings> future) {
+        Arrays.sort(powerMonitors, POWER_MONITOR_COMPARATOR);
+        int[] indices = new int[powerMonitors.length];
+        for (int i = 0; i < powerMonitors.length; i++) {
+            indices[i] = powerMonitors[i].index;
+        }
+        try {
+            mPowerStats.getPowerMonitorReadings(indices, new ResultReceiver(null) {
+                @Override
+                protected void onReceiveResult(int resultCode, Bundle resultData) {
+                    if (resultCode == IPowerStatsService.RESULT_SUCCESS) {
+                        future.complete(new PowerMonitorReadings(powerMonitors,
+                                resultData.getLongArray(IPowerStatsService.KEY_ENERGY),
+                                resultData.getLongArray(IPowerStatsService.KEY_TIMESTAMPS)));
+                    } else if (resultCode == IPowerStatsService.RESULT_UNSUPPORTED_POWER_MONITOR) {
+                        future.completeExceptionally(
+                                new IllegalArgumentException("Unsupported power monitor"));
+                    } else {
+                        future.completeExceptionally(
+                                new IllegalStateException(
+                                        "Unrecognized result code " + resultCode));
+                    }
+                }
+            });
+        } catch (RemoteException e) {
+            throw e.rethrowFromSystemServer();
+        }
+    }
+}
diff --git a/core/java/android/os/vibrator/PrebakedSegment.java b/core/java/android/os/vibrator/PrebakedSegment.java
index cc76ffa..da2ee6c 100644
--- a/core/java/android/os/vibrator/PrebakedSegment.java
+++ b/core/java/android/os/vibrator/PrebakedSegment.java
@@ -33,6 +33,13 @@
  */
 @TestApi
 public final class PrebakedSegment extends VibrationEffectSegment {
+
+    /** @hide */
+    public static final int DEFAULT_STRENGTH = VibrationEffect.EFFECT_STRENGTH_MEDIUM;
+
+    /** @hide */
+    public static final boolean DEFAULT_SHOULD_FALLBACK = true;
+
     private final int mEffectId;
     private final boolean mFallback;
     private final int mEffectStrength;
diff --git a/core/java/android/os/vibrator/PrimitiveSegment.java b/core/java/android/os/vibrator/PrimitiveSegment.java
index cde0ff3..e1fa97b 100644
--- a/core/java/android/os/vibrator/PrimitiveSegment.java
+++ b/core/java/android/os/vibrator/PrimitiveSegment.java
@@ -36,6 +36,13 @@
  */
 @TestApi
 public final class PrimitiveSegment extends VibrationEffectSegment {
+
+    /** @hide */
+    public static final float DEFAULT_SCALE = 1f;
+
+    /** @hide */
+    public static final int DEFAULT_DELAY_MILLIS = 0;
+
     private final int mPrimitiveId;
     private final float mScale;
     private final int mDelay;
diff --git a/core/java/android/os/vibrator/StepSegment.java b/core/java/android/os/vibrator/StepSegment.java
index 115a66c..817187e 100644
--- a/core/java/android/os/vibrator/StepSegment.java
+++ b/core/java/android/os/vibrator/StepSegment.java
@@ -113,6 +113,10 @@
         VibrationEffectSegment.checkDurationArgument(mDuration, "duration");
         if (Float.compare(mAmplitude, VibrationEffect.DEFAULT_AMPLITUDE) != 0) {
             Preconditions.checkArgumentInRange(mAmplitude, 0f, 1f, "amplitude");
+            VibrationEffectSegment.checkFrequencyArgument(mFrequencyHz, "frequencyHz");
+        } else if (Float.compare(mFrequencyHz, 0) != 0) {
+            throw new IllegalArgumentException(
+                    "frequency must be default when amplitude is set to default");
         }
     }
 
diff --git a/core/java/android/os/vibrator/VibrationConfig.java b/core/java/android/os/vibrator/VibrationConfig.java
index 4a61472..4790d81 100644
--- a/core/java/android/os/vibrator/VibrationConfig.java
+++ b/core/java/android/os/vibrator/VibrationConfig.java
@@ -49,6 +49,8 @@
     private final int mRampStepDurationMs;
     private final int mRampDownDurationMs;
 
+    private final boolean mIgnoreVibrationsOnWirelessCharger;
+
     @VibrationIntensity
     private final int mDefaultAlarmVibrationIntensity;
     @VibrationIntensity
@@ -69,6 +71,9 @@
         mRampStepDurationMs = loadInteger(resources,
                 com.android.internal.R.integer.config_vibrationWaveformRampStepDuration, 0);
 
+        mIgnoreVibrationsOnWirelessCharger = loadBoolean(resources,
+                com.android.internal.R.bool.config_ignoreVibrationsOnWirelessCharger, false);
+
         mDefaultAlarmVibrationIntensity = loadDefaultIntensity(resources,
                 com.android.internal.R.integer.config_defaultAlarmVibrationIntensity);
         mDefaultHapticFeedbackIntensity = loadDefaultIntensity(resources,
@@ -99,6 +104,10 @@
         return res != null ? res.getInteger(resId) : defaultValue;
     }
 
+    private static boolean loadBoolean(@Nullable Resources res, int resId, boolean defaultValue) {
+        return res != null ? res.getBoolean(resId) : defaultValue;
+    }
+
     /**
      * Return the maximum amplitude the vibrator can play using the audio haptic channels.
      *
@@ -135,6 +144,16 @@
         return mRampStepDurationMs;
     }
 
+    /**
+     * Whether or not vibrations are ignored if the device is on a wireless charger.
+     *
+     * <p>This may be the case if vibration during wireless charging causes unwanted results, like
+     * moving the device out of alignment with the charging pad.
+     */
+    public boolean ignoreVibrationsOnWirelessCharger() {
+        return mIgnoreVibrationsOnWirelessCharger;
+    }
+
     /** Get the default vibration intensity for given usage. */
     @VibrationIntensity
     public int getDefaultVibrationIntensity(@VibrationAttributes.Usage int usage) {
diff --git a/core/java/android/os/vibrator/persistence/VibrationXmlParser.java b/core/java/android/os/vibrator/persistence/VibrationXmlParser.java
new file mode 100644
index 0000000..88e039c
--- /dev/null
+++ b/core/java/android/os/vibrator/persistence/VibrationXmlParser.java
@@ -0,0 +1,135 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.os.vibrator.persistence;
+
+import android.annotation.NonNull;
+import android.annotation.Nullable;
+import android.annotation.TestApi;
+import android.os.VibrationEffect;
+import android.util.Slog;
+import android.util.Xml;
+
+import com.android.internal.vibrator.persistence.VibrationEffectXmlParser;
+import com.android.internal.vibrator.persistence.XmlConstants;
+import com.android.internal.vibrator.persistence.XmlParserException;
+import com.android.internal.vibrator.persistence.XmlReader;
+import com.android.internal.vibrator.persistence.XmlSerializedVibration;
+import com.android.modules.utils.TypedXmlPullParser;
+
+import org.xmlpull.v1.XmlPullParser;
+import org.xmlpull.v1.XmlPullParserException;
+
+import java.io.IOException;
+import java.io.Reader;
+
+/**
+ * Parses XML into a {@link VibrationEffect}.
+ *
+ * <p>This parser supports a root element that represent a single vibration effect as follows:
+ *
+ * * Predefined vibration effects
+ *
+ * <pre>VibrationEffect
+ *   {@code
+ *     <vibration>
+ *       <predefined-effect id="0" />
+ *     </vibration>
+ *   }
+ * </pre>
+ *
+ * * Waveform vibration effects
+ *
+ * <pre>
+ *   {@code
+ *     <vibration>
+ *       <waveform-effect>
+ *         <waveform-entry amplitude="default" durationMs="10" />
+ *         <waveform-entry amplitude="0" durationMs="10" />
+ *         <waveform-entry amplitude="255" durationMs="100" />
+ *         <repeating>
+ *           <waveform-entry amplitude="128" durationMs="30" />
+ *           <waveform-entry amplitude="192" durationMs="60" />
+ *           <waveform-entry amplitude="255" durationMs="20" />
+ *         </repeating>
+ *       </waveform-effect>
+ *     </vibration>
+ *   }
+ * </pre>
+ *
+ * * Primitive composition effects
+ *
+ * <pre>
+ *   {@code
+ *     <vibration>
+ *       <primitive-effect id="1" />
+ *       <primitive-effect id="2" scale="0.8" />
+ *       <primitive-effect id="3" delayMs="50" />
+ *       <primitive-effect id="2" scale="0.5" delayMs="100" />
+ *     </vibration>
+ *   }
+ * </pre>
+ *
+ * @hide
+ */
+@TestApi
+public final class VibrationXmlParser {
+    private static final String TAG = "VibrationXmlParser";
+
+    /**
+     * Parses XML content from given input stream into a {@link VibrationEffect}.
+     *
+     * <p>This parser fails silently and returns {@code null} if the content of the input stream
+     * does not follow the schema or has unsupported values.
+     *
+     * @return the {@link VibrationEffect} if parsed successfully, {@code null} otherwise.
+     * @throws IOException error reading from given {@link Reader}
+     *
+     * @hide
+     */
+    @TestApi
+    @Nullable
+    public static VibrationEffect parse(@NonNull Reader reader) throws IOException {
+        TypedXmlPullParser parser = Xml.newFastPullParser();
+
+        try {
+            parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
+            parser.setInput(reader);
+        } catch (XmlPullParserException e) {
+            throw new RuntimeException("An error occurred while setting up the XML parser", e);
+        }
+
+        try {
+            // Ensure XML starts with expected root tag.
+            XmlReader.readDocumentStartTag(parser, XmlConstants.TAG_VIBRATION);
+
+            // Parse root tag as a vibration effect.
+            XmlSerializedVibration<VibrationEffect> serializable =
+                    VibrationEffectXmlParser.parseTag(parser);
+
+            // Ensure XML ends after root tag is consumed.
+            XmlReader.readDocumentEndTag(parser);
+
+            return serializable.deserialize();
+        } catch (XmlParserException e) {
+            Slog.w(TAG, "Error parsing vibration XML", e);
+            return null;
+        }
+    }
+
+    private VibrationXmlParser() {
+    }
+}
diff --git a/core/java/android/os/vibrator/persistence/VibrationXmlSerializer.java b/core/java/android/os/vibrator/persistence/VibrationXmlSerializer.java
new file mode 100644
index 0000000..32eeaad
--- /dev/null
+++ b/core/java/android/os/vibrator/persistence/VibrationXmlSerializer.java
@@ -0,0 +1,96 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.os.vibrator.persistence;
+
+import android.annotation.NonNull;
+import android.annotation.TestApi;
+import android.os.CombinedVibration;
+import android.os.VibrationEffect;
+import android.util.Xml;
+
+import com.android.internal.vibrator.persistence.VibrationEffectXmlSerializer;
+import com.android.internal.vibrator.persistence.XmlSerializedVibration;
+import com.android.internal.vibrator.persistence.XmlSerializerException;
+import com.android.internal.vibrator.persistence.XmlValidator;
+import com.android.modules.utils.TypedXmlSerializer;
+
+import java.io.IOException;
+import java.io.Writer;
+
+/**
+ * Serializes {@link CombinedVibration} and {@link VibrationEffect} instances to XML.
+ *
+ * <p>This uses the same schema expected by the {@link VibrationXmlParser}.
+ *
+ * @hide
+ */
+@TestApi
+public final class VibrationXmlSerializer {
+    private static final String TAG = "VibrationXmlSerializer";
+
+    private static final String SERIALIZER_ENCODING = Xml.Encoding.UTF_8.name();
+    private static final String SERIALIZER_FEATURE_INDENT_OUTPUT =
+            "http://xmlpull.org/v1/doc/features.html#indent-output";
+
+    /**
+     * Serializes a {@link VibrationEffect} to XML and writes output to given {@link Writer}.
+     *
+     * <p>This method will only write into the {@link Writer} if the effect can successfully
+     * be represented by the XML serialization. It will return {@code false} otherwise, and not
+     * write any data.
+     *
+     * @throws SerializationFailedException serialization of input effect failed, no data was
+     *                                      written into given {@link Writer}
+     * @throws IOException error writing to given {@link Writer}
+     *
+     * @hide
+     */
+    @TestApi
+    public static void serialize(@NonNull VibrationEffect effect, @NonNull Writer writer)
+            throws SerializationFailedException, IOException {
+        XmlSerializedVibration<VibrationEffect> serializableEffect;
+        try {
+            serializableEffect = VibrationEffectXmlSerializer.serialize(effect);
+            XmlValidator.checkSerializedVibration(serializableEffect, effect);
+        } catch (XmlSerializerException e) {
+            // Serialization failed or created incomplete representation, fail before writing.
+            throw new SerializationFailedException(effect, e);
+        }
+
+        TypedXmlSerializer xmlSerializer = Xml.newFastSerializer();
+        xmlSerializer.setFeature(SERIALIZER_FEATURE_INDENT_OUTPUT, false);
+        xmlSerializer.setOutput(writer);
+        xmlSerializer.startDocument(SERIALIZER_ENCODING, /* standalone= */ false);
+        serializableEffect.write(xmlSerializer);
+        xmlSerializer.endDocument();
+    }
+
+    /**
+     * Exception thrown when a {@link VibrationEffect} instance serialization fails.
+     *
+     * @hide
+     */
+    @TestApi
+    public static final class SerializationFailedException extends IllegalStateException {
+        SerializationFailedException(VibrationEffect effect, Throwable cause) {
+            super("Serialization failed for vibration effect " + effect, cause);
+        }
+    }
+
+    private VibrationXmlSerializer() {
+    }
+}
diff --git a/core/java/android/permission/IPermissionManager.aidl b/core/java/android/permission/IPermissionManager.aidl
index 16ae3bc..d19fd8f 100644
--- a/core/java/android/permission/IPermissionManager.aidl
+++ b/core/java/android/permission/IPermissionManager.aidl
@@ -76,6 +76,7 @@
 
     List<SplitPermissionInfoParcelable> getSplitPermissions();
 
+    @EnforcePermission("MANAGE_ONE_TIME_PERMISSION_SESSIONS")
     void startOneTimePermissionSession(String packageName, int userId, long timeout,
             long revokeAfterKilledDelay);
 
diff --git a/core/java/android/permission/PermissionControllerManager.java b/core/java/android/permission/PermissionControllerManager.java
index b494c7f..319a0ea 100644
--- a/core/java/android/permission/PermissionControllerManager.java
+++ b/core/java/android/permission/PermissionControllerManager.java
@@ -701,6 +701,8 @@
         }, executor);
     }
 
+    // TODO(b/272129940): Remove this API and device profile role description when we drop T
+    //  support.
     /**
      * Gets the description of the privileges associated with the given device profiles
      *
@@ -708,8 +710,11 @@
      * @param executor Executor on which to invoke the callback
      * @param callback Callback to receive the result
      *
+     * @deprecated Device profile privilege descriptions have been bundled in CDM APK since T.
+     *
      * @hide
      */
+    @Deprecated
     @RequiresPermission(Manifest.permission.MANAGE_COMPANION_DEVICES)
     public void getPrivilegesDescriptionStringForProfile(
             @NonNull String profileName,
diff --git a/core/java/android/permission/PermissionControllerService.java b/core/java/android/permission/PermissionControllerService.java
index 4efffc5a..11005a6 100644
--- a/core/java/android/permission/PermissionControllerService.java
+++ b/core/java/android/permission/PermissionControllerService.java
@@ -348,6 +348,8 @@
         throw new AbstractMethodError("Must be overridden in implementing class");
     }
 
+    // TODO(b/272129940): Remove this API and device profile role description when we drop T
+    //  support.
     /**
      * Get a user-readable sentence, describing the set of privileges that are to be granted to a
      * companion app managing a device of the given profile.
@@ -355,8 +357,11 @@
      * @param deviceProfileName the
      *      {@link android.companion.AssociationRequest.DeviceProfile device profile} name
      *
+     * @deprecated Device profile privilege descriptions have been bundled in CDM APK since T.
+     *
      * @hide
      */
+    @Deprecated
     @SystemApi
     @RequiresPermission(Manifest.permission.MANAGE_COMPANION_DEVICES)
     @NonNull
diff --git a/core/java/android/provider/Settings.java b/core/java/android/provider/Settings.java
index d425bf8..c444156 100644
--- a/core/java/android/provider/Settings.java
+++ b/core/java/android/provider/Settings.java
@@ -2443,6 +2443,24 @@
             "android.settings.REQUEST_SET_AUTOFILL_SERVICE";
 
     /**
+     * Activity Action: Show screen that let user enable a Credential Manager provider.
+     * <p>
+     * Input: Intent's data URI set with an application name, using the
+     * "package" schema (like "package:com.my.app").
+     *
+     * <p>
+     * Output: {@link android.app.Activity#RESULT_OK} if user selected a provider belonging
+     * to the caller package.
+     * <p>
+     * <b>NOTE: </b> Applications should call
+     * {@link android.credentials.CredentialManager#isEnabledCredentialProviderService()}
+     * and only use this action to start an activity if they return {@code false}.
+     */
+    @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION)
+    public static final String ACTION_CREDENTIAL_PROVIDER =
+            "android.settings.CREDENTIAL_PROVIDER";
+
+    /**
      * Activity Action: Show screen for controlling the Quick Access Wallet.
      * <p>
      * In some cases, a matching Activity may not exist, so ensure you
@@ -2610,6 +2628,26 @@
     @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION)
     public static final String ACTION_BEDTIME_SETTINGS = "android.settings.BEDTIME_SETTINGS";
 
+    /**
+     * Activity action: Launch UI to manage the permissions of an app.
+     * <p>
+     * Input: {@link android.content.Intent#EXTRA_PACKAGE_NAME} specifies the package whose
+     * permissions will be managed by the launched UI.
+     * </p>
+     * <p>
+     * Output: Nothing.
+     * </p>
+     *
+     * @see android.content.Intent#EXTRA_PACKAGE_NAME
+     *
+     * @hide
+     */
+    @SystemApi
+    @RequiresPermission(android.Manifest.permission.LAUNCH_PERMISSION_SETTINGS)
+    @SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION)
+    public static final String ACTION_APP_PERMISSIONS_SETTINGS =
+            "android.settings.APP_PERMISSIONS_SETTINGS";
+
     // End of Intent actions for Settings
 
     /**
@@ -4418,6 +4456,16 @@
                 = "wear_accessibility_gesture_enabled";
 
         /**
+         * If the triple press gesture for toggling accessibility is enabled during OOBE.
+         * Set to 1 for true and 0 for false.
+         *
+         * This setting is used only internally.
+         * @hide
+         */
+        public static final String WEAR_ACCESSIBILITY_GESTURE_ENABLED_DURING_OOBE =
+                "wear_accessibility_gesture_enabled_during_oobe";
+
+        /**
          * @deprecated Use {@link android.provider.Settings.Global#AIRPLANE_MODE_ON} instead
          */
         @Deprecated
@@ -5837,6 +5885,7 @@
             PRIVATE_SETTINGS.add(END_BUTTON_BEHAVIOR);
             PRIVATE_SETTINGS.add(ADVANCED_SETTINGS);
             PRIVATE_SETTINGS.add(WEAR_ACCESSIBILITY_GESTURE_ENABLED);
+            PRIVATE_SETTINGS.add(WEAR_ACCESSIBILITY_GESTURE_ENABLED_DURING_OOBE);
             PRIVATE_SETTINGS.add(SCREEN_AUTO_BRIGHTNESS_ADJ);
             PRIVATE_SETTINGS.add(VIBRATE_INPUT_DEVICES);
             PRIVATE_SETTINGS.add(VOLUME_MASTER);
@@ -11635,6 +11684,15 @@
         public static final String LOCK_SCREEN_WEATHER_ENABLED = "lockscreen_weather_enabled";
 
         /**
+         * Whether the feature that the device will fire a haptic when users scroll and hit
+         * the edge of the screen is enabled.
+         *
+         * @hide
+         */
+        public static final String ACCESSIBILITY_DISPLAY_MAGNIFICATION_EDGE_HAPTIC_ENABLED =
+                "accessibility_display_magnification_edge_haptic_enabled";
+
+        /**
          * These entries are considered common between the personal and the managed profile,
          * since the managed profile doesn't get to change them.
          */
@@ -18499,7 +18557,7 @@
              * @hide
              */
             @Deprecated
-            public static final String COMBINED_LOCATION_ENABLED = "combined_location_enable";
+            public static final String COMBINED_LOCATION_ENABLE = "combined_location_enable";
 
             /**
              * The wrist orientation mode of the device
diff --git a/core/java/android/service/autofill/FillRequest.java b/core/java/android/service/autofill/FillRequest.java
index 7ec1483..4a848dd 100644
--- a/core/java/android/service/autofill/FillRequest.java
+++ b/core/java/android/service/autofill/FillRequest.java
@@ -97,6 +97,8 @@
      */
     public static final @RequestFlags int FLAG_VIEW_NOT_FOCUSED = 0x10;
 
+    // The flag value 0x20 has been defined in AutofillManager.
+
     /**
      * Indicates the request supports fill dialog presentation for the fields, the
      * system will send the request when the activity just started.
@@ -121,12 +123,6 @@
      */
     public static final @RequestFlags int FLAG_PCC_DETECTION = 0x200;
 
-    /**
-     * Indicate whether the screen has credman field
-     * @hide
-     */
-    public static final @RequestFlags int FLAG_SCREEN_HAS_CREDMAN_FIELD = 0x400;
-
     /** @hide */
     public static final int INVALID_REQUEST_ID = Integer.MIN_VALUE;
 
@@ -240,8 +236,7 @@
         FLAG_SUPPORTS_FILL_DIALOG,
         FLAG_IME_SHOWING,
         FLAG_RESET_FILL_DIALOG_STATE,
-        FLAG_PCC_DETECTION,
-        FLAG_SCREEN_HAS_CREDMAN_FIELD
+        FLAG_PCC_DETECTION
     })
     @Retention(RetentionPolicy.SOURCE)
     @DataClass.Generated.Member
@@ -273,8 +268,6 @@
                     return "FLAG_RESET_FILL_DIALOG_STATE";
             case FLAG_PCC_DETECTION:
                     return "FLAG_PCC_DETECTION";
-            case FLAG_SCREEN_HAS_CREDMAN_FIELD:
-                    return "FLAG_SCREEN_HAS_CREDMAN_FIELD";
             default: return Integer.toHexString(value);
         }
     }
@@ -291,15 +284,10 @@
      *   include contexts from requests whose {@link SaveInfo} had the
      *   {@link SaveInfo#FLAG_DELAY_SAVE} flag.
      * @param hints
-     *   Sends a list of datatypes for the Autofill Provider.
-     *
-     *   If this is populated, Autofill Provider should return data
-     *   for the autofill hints requested here,
+     *   Autofill Provider should return data for the autofill hints requested here,
      *   even though the Autofill Provider may not have detected these types.
      *   The hints would be part of HintConstants:
      *   https://developer.android.com/reference/androidx/autofill/HintConstants
-     *
-     *   This is populated if the platform's field detection is enabled.
      * @param clientState
      *   Gets the latest client state bundle set by the service in a
      *   {@link FillResponse.Builder#setClientState(Bundle) fill response}.
@@ -367,8 +355,7 @@
                         | FLAG_SUPPORTS_FILL_DIALOG
                         | FLAG_IME_SHOWING
                         | FLAG_RESET_FILL_DIALOG_STATE
-                        | FLAG_PCC_DETECTION
-                        | FLAG_SCREEN_HAS_CREDMAN_FIELD);
+                        | FLAG_PCC_DETECTION);
         this.mInlineSuggestionsRequest = inlineSuggestionsRequest;
         this.mDelayedFillIntentSender = delayedFillIntentSender;
 
@@ -396,15 +383,10 @@
     }
 
     /**
-     * Sends a list of datatypes for the Autofill Provider.
-     *
-     * If this is populated, Autofill Provider should return data
-     * for the autofill hints requested here,
+     * Autofill Provider should return data for the autofill hints requested here,
      * even though the Autofill Provider may not have detected these types.
      * The hints would be part of HintConstants:
      * https://developer.android.com/reference/androidx/autofill/HintConstants
-     *
-     * This is populated if the platform's field detection is enabled.
      */
     @DataClass.Generated.Member
     public @NonNull List<String> getHints() {
@@ -554,8 +536,7 @@
                         | FLAG_SUPPORTS_FILL_DIALOG
                         | FLAG_IME_SHOWING
                         | FLAG_RESET_FILL_DIALOG_STATE
-                        | FLAG_PCC_DETECTION
-                        | FLAG_SCREEN_HAS_CREDMAN_FIELD);
+                        | FLAG_PCC_DETECTION);
         this.mInlineSuggestionsRequest = inlineSuggestionsRequest;
         this.mDelayedFillIntentSender = delayedFillIntentSender;
 
@@ -577,10 +558,10 @@
     };
 
     @DataClass.Generated(
-            time = 1682097266850L,
+            time = 1675711417112L,
             codegenVersion = "1.0.23",
             sourceFile = "frameworks/base/core/java/android/service/autofill/FillRequest.java",
-            inputSignatures = "public static final @android.service.autofill.FillRequest.RequestFlags int FLAG_MANUAL_REQUEST\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_COMPATIBILITY_MODE_REQUEST\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_PASSWORD_INPUT_TYPE\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_VIEW_NOT_FOCUSED\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_SUPPORTS_FILL_DIALOG\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_IME_SHOWING\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_RESET_FILL_DIALOG_STATE\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_PCC_DETECTION\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_SCREEN_HAS_CREDMAN_FIELD\npublic static final  int INVALID_REQUEST_ID\nprivate final  int mId\nprivate final @android.annotation.NonNull java.util.List<android.service.autofill.FillContext> mFillContexts\nprivate final @android.annotation.NonNull java.util.List<java.lang.String> mHints\nprivate final @android.annotation.Nullable android.os.Bundle mClientState\nprivate final @android.service.autofill.FillRequest.RequestFlags int mFlags\nprivate final @android.annotation.Nullable android.view.inputmethod.InlineSuggestionsRequest mInlineSuggestionsRequest\nprivate final @android.annotation.Nullable android.content.IntentSender mDelayedFillIntentSender\nprivate  void onConstructed()\nclass FillRequest extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass(genToString=true, genHiddenConstructor=true, genHiddenConstDefs=true)")
+            inputSignatures = "public static final @android.service.autofill.FillRequest.RequestFlags int FLAG_MANUAL_REQUEST\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_COMPATIBILITY_MODE_REQUEST\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_PASSWORD_INPUT_TYPE\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_VIEW_NOT_FOCUSED\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_SUPPORTS_FILL_DIALOG\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_IME_SHOWING\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_RESET_FILL_DIALOG_STATE\npublic static final @android.service.autofill.FillRequest.RequestFlags int FLAG_PCC_DETECTION\npublic static final  int INVALID_REQUEST_ID\nprivate final  int mId\nprivate final @android.annotation.NonNull java.util.List<android.service.autofill.FillContext> mFillContexts\nprivate final @android.annotation.NonNull java.util.List<java.lang.String> mHints\nprivate final @android.annotation.Nullable android.os.Bundle mClientState\nprivate final @android.service.autofill.FillRequest.RequestFlags int mFlags\nprivate final @android.annotation.Nullable android.view.inputmethod.InlineSuggestionsRequest mInlineSuggestionsRequest\nprivate final @android.annotation.Nullable android.content.IntentSender mDelayedFillIntentSender\nprivate  void onConstructed()\nclass FillRequest extends java.lang.Object implements [android.os.Parcelable]\n@com.android.internal.util.DataClass(genToString=true, genHiddenConstructor=true, genHiddenConstDefs=true)")
     @Deprecated
     private void __metadata() {}
 
diff --git a/core/java/android/service/credentials/CredentialProviderInfoFactory.java b/core/java/android/service/credentials/CredentialProviderInfoFactory.java
index b196b06..58bc4da 100644
--- a/core/java/android/service/credentials/CredentialProviderInfoFactory.java
+++ b/core/java/android/service/credentials/CredentialProviderInfoFactory.java
@@ -45,8 +45,8 @@
 import android.util.Slog;
 import android.util.Xml;
 
-import com.android.internal.R;
 import com.android.internal.annotations.VisibleForTesting;
+import com.android.internal.R;
 
 import org.xmlpull.v1.XmlPullParser;
 import org.xmlpull.v1.XmlPullParserException;
@@ -135,8 +135,8 @@
     }
 
     /**
-     * Constructs an information instance of the credential provider for testing purposes. Does not
-     * run any verifications and passes parameters as is.
+     * Constructs an information instance of the credential provider for testing purposes. Does
+     * not run any verifications and passes parameters as is.
      */
     @VisibleForTesting
     public static CredentialProviderInfo createForTests(
@@ -151,6 +151,7 @@
                 .setSystemProvider(isSystemProvider)
                 .addCapabilities(capabilities)
                 .build();
+
     }
 
     private static void verifyProviderPermission(ServiceInfo serviceInfo) throws SecurityException {
@@ -229,7 +230,7 @@
 
         // 4. Extract the XML metadata.
         try {
-            builder = extractXmlMetadata(context, builder, serviceInfo, pm, resources);
+            builder = extractXmlMetadata(context, serviceInfo, pm, resources);
         } catch (Exception e) {
             Slog.e(TAG, "Failed to get XML metadata", e);
         }
@@ -239,10 +240,11 @@
 
     private static CredentialProviderInfo.Builder extractXmlMetadata(
             @NonNull Context context,
-            @NonNull CredentialProviderInfo.Builder builder,
             @NonNull ServiceInfo serviceInfo,
             @NonNull PackageManager pm,
             @NonNull Resources resources) {
+        final CredentialProviderInfo.Builder builder =
+                new CredentialProviderInfo.Builder(serviceInfo);
         final XmlResourceParser parser =
                 serviceInfo.loadXmlMetaData(pm, CredentialProviderService.SERVICE_META_DATA);
         if (parser == null) {
@@ -285,9 +287,9 @@
         return builder;
     }
 
-    private static Set<String> parseXmlProviderOuterCapabilities(
+    private static List<String> parseXmlProviderOuterCapabilities(
             XmlPullParser parser, Resources resources) throws IOException, XmlPullParserException {
-        final Set<String> capabilities = new HashSet<>();
+        final List<String> capabilities = new ArrayList<>();
         final int outerDepth = parser.getDepth();
         int type;
         while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
diff --git a/core/java/android/service/credentials/CredentialProviderService.java b/core/java/android/service/credentials/CredentialProviderService.java
index cf2e6a6..be7b722 100644
--- a/core/java/android/service/credentials/CredentialProviderService.java
+++ b/core/java/android/service/credentials/CredentialProviderService.java
@@ -177,8 +177,8 @@
       *          <capability>@string/passwords</capability>
       *          <capability>@string/passkeys</capability>
       *      </capabilities>
-      *      <string name="passwords">android.credentials.TYPE_PASSWORD_CREDENTIAL</string>
-      *      <string name="passkeys">android.credentials.TYPE_PUBLIC_KEY_CREDENTIAL</string>
+      *      <capability name="android.credentials.TYPE_PASSWORD_CREDENTIAL" />
+      *      <capability name="android.credentials.TYPE_PUBLIC_KEY_CREDENTIAL" />
       *  </credential-provider>
       * </code>
       */
diff --git a/core/java/android/service/voice/AlwaysOnHotwordDetector.java b/core/java/android/service/voice/AlwaysOnHotwordDetector.java
index 708ebdf..9d28334 100644
--- a/core/java/android/service/voice/AlwaysOnHotwordDetector.java
+++ b/core/java/android/service/voice/AlwaysOnHotwordDetector.java
@@ -577,8 +577,7 @@
         }
 
         /**
-         * Timestamp of when the trigger event from SoundTriggerHal was received by the system
-         * server.
+         * Timestamp of when the trigger event from SoundTriggerHal was received by the framework.
          *
          * Clock monotonic including suspend time or its equivalent on the system,
          * in the same units and timebase as {@link SystemClock#elapsedRealtime()}.
diff --git a/core/java/android/text/DynamicLayout.java b/core/java/android/text/DynamicLayout.java
index cd76754..ba08f25 100644
--- a/core/java/android/text/DynamicLayout.java
+++ b/core/java/android/text/DynamicLayout.java
@@ -23,6 +23,7 @@
 import android.compat.annotation.UnsupportedAppUsage;
 import android.graphics.Paint;
 import android.graphics.Rect;
+import android.graphics.text.LineBreakConfig;
 import android.os.Build;
 import android.text.method.OffsetMapping;
 import android.text.style.ReplacementSpan;
@@ -88,6 +89,7 @@
             b.mBreakStrategy = Layout.BREAK_STRATEGY_SIMPLE;
             b.mHyphenationFrequency = Layout.HYPHENATION_FREQUENCY_NONE;
             b.mJustificationMode = Layout.JUSTIFICATION_MODE_NONE;
+            b.mLineBreakConfig = LineBreakConfig.NONE;
             return b;
         }
 
@@ -268,6 +270,22 @@
         }
 
         /**
+         * Set the line break configuration. The line break will be passed to native used for
+         * calculating the text wrapping. The default value of the line break style is
+         * {@link LineBreakConfig#LINE_BREAK_STYLE_NONE}
+         *
+         * @param lineBreakConfig the line break configuration for text wrapping.
+         * @return this builder, useful for chaining.
+         * @see android.widget.TextView#setLineBreakStyle
+         * @see android.widget.TextView#setLineBreakWordStyle
+         */
+        @NonNull
+        public Builder setLineBreakConfig(@NonNull LineBreakConfig lineBreakConfig) {
+            mLineBreakConfig = lineBreakConfig;
+            return this;
+        }
+
+        /**
          * Build the {@link DynamicLayout} after options have been set.
          *
          * <p>Note: the builder object must not be reused in any way after calling this method.
@@ -298,6 +316,7 @@
         private int mJustificationMode;
         private TextUtils.TruncateAt mEllipsize;
         private int mEllipsizedWidth;
+        private LineBreakConfig mLineBreakConfig = LineBreakConfig.NONE;
 
         private final Paint.FontMetricsInt mFontMetricsInt = new Paint.FontMetricsInt();
 
@@ -344,7 +363,7 @@
         this(base, display, paint, width, align, TextDirectionHeuristics.FIRSTSTRONG_LTR,
                 spacingmult, spacingadd, includepad,
                 Layout.BREAK_STRATEGY_SIMPLE, Layout.HYPHENATION_FREQUENCY_NONE,
-                Layout.JUSTIFICATION_MODE_NONE, ellipsize, ellipsizedWidth);
+                Layout.JUSTIFICATION_MODE_NONE, LineBreakConfig.NONE, ellipsize, ellipsizedWidth);
     }
 
     /**
@@ -365,6 +384,7 @@
                          boolean includepad, @BreakStrategy int breakStrategy,
                          @HyphenationFrequency int hyphenationFrequency,
                          @JustificationMode int justificationMode,
+                         @NonNull LineBreakConfig lineBreakConfig,
                          @Nullable TextUtils.TruncateAt ellipsize,
                          @IntRange(from = 0) int ellipsizedWidth) {
         super(createEllipsizer(ellipsize, display),
@@ -381,6 +401,7 @@
         mBreakStrategy = breakStrategy;
         mJustificationMode = justificationMode;
         mHyphenationFrequency = hyphenationFrequency;
+        mLineBreakConfig = lineBreakConfig;
 
         generate(b);
 
@@ -396,6 +417,7 @@
         mBreakStrategy = b.mBreakStrategy;
         mJustificationMode = b.mJustificationMode;
         mHyphenationFrequency = b.mHyphenationFrequency;
+        mLineBreakConfig = b.mLineBreakConfig;
 
         generate(b);
     }
@@ -608,6 +630,7 @@
                 .setBreakStrategy(mBreakStrategy)
                 .setHyphenationFrequency(mHyphenationFrequency)
                 .setJustificationMode(mJustificationMode)
+                .setLineBreakConfig(mLineBreakConfig)
                 .setAddLastLineLineSpacing(!islast);
 
         reflowed.generate(b, false /*includepad*/, true /*trackpad*/);
@@ -1209,6 +1232,18 @@
         return mInts.getValue(line, ELLIPSIS_COUNT);
     }
 
+    /**
+     * Gets the {@link LineBreakconfig} used in this DynamicLayout.
+     * Use this only to consult the LineBreakConfig's properties and not
+     * to change them.
+     *
+     * @return The line break config in this DynamicLayout.
+     */
+    @NonNull
+    public LineBreakConfig getLineBreakConfig() {
+        return mLineBreakConfig;
+    }
+
     private CharSequence mBase;
     private CharSequence mDisplay;
     private ChangeWatcher mWatcher;
@@ -1220,6 +1255,7 @@
     private int mBreakStrategy;
     private int mHyphenationFrequency;
     private int mJustificationMode;
+    private LineBreakConfig mLineBreakConfig;
 
     private PackedIntVector mInts;
     private PackedObjectVector<Directions> mObjects;
diff --git a/core/java/android/text/method/LinkMovementMethod.java b/core/java/android/text/method/LinkMovementMethod.java
index dae978e..9f4a0ae 100644
--- a/core/java/android/text/method/LinkMovementMethod.java
+++ b/core/java/android/text/method/LinkMovementMethod.java
@@ -221,12 +221,20 @@
             y += widget.getScrollY();
 
             Layout layout = widget.getLayout();
-            int line = layout.getLineForVertical(y);
-            int off = layout.getOffsetForHorizontal(line, x);
+            ClickableSpan[] links;
+            if (y < 0 || y > layout.getHeight()) {
+                links = null;
+            } else {
+                int line = layout.getLineForVertical(y);
+                if (x < layout.getLineLeft(line) || x > layout.getLineRight(line)) {
+                    links = null;
+                } else {
+                    int off = layout.getOffsetForHorizontal(line, x);
+                    links = buffer.getSpans(off, off, ClickableSpan.class);
+                }
+            }
 
-            ClickableSpan[] links = buffer.getSpans(off, off, ClickableSpan.class);
-
-            if (links.length != 0) {
+            if (links != null && links.length != 0) {
                 ClickableSpan link = links[0];
                 if (action == MotionEvent.ACTION_UP) {
                     if (link instanceof TextLinkSpan) {
diff --git a/core/java/android/transition/ChangeBounds.java b/core/java/android/transition/ChangeBounds.java
index 59a05ac..3c185b1 100644
--- a/core/java/android/transition/ChangeBounds.java
+++ b/core/java/android/transition/ChangeBounds.java
@@ -22,6 +22,8 @@
 import android.animation.ObjectAnimator;
 import android.animation.PropertyValuesHolder;
 import android.animation.RectEvaluator;
+import android.annotation.NonNull;
+import android.annotation.Nullable;
 import android.compat.annotation.UnsupportedAppUsage;
 import android.content.Context;
 import android.content.res.TypedArray;
@@ -274,9 +276,11 @@
         return parentMatches;
     }
 
+    @Nullable
     @Override
-    public Animator createAnimator(final ViewGroup sceneRoot, TransitionValues startValues,
-            TransitionValues endValues) {
+    public Animator createAnimator(@NonNull final ViewGroup sceneRoot,
+            @Nullable TransitionValues startValues,
+            @Nullable TransitionValues endValues) {
         if (startValues == null || endValues == null) {
             return null;
         }
diff --git a/core/java/android/transition/ChangeClipBounds.java b/core/java/android/transition/ChangeClipBounds.java
index a6398d3..bc2dfdc 100644
--- a/core/java/android/transition/ChangeClipBounds.java
+++ b/core/java/android/transition/ChangeClipBounds.java
@@ -19,6 +19,8 @@
 import android.animation.AnimatorListenerAdapter;
 import android.animation.ObjectAnimator;
 import android.animation.RectEvaluator;
+import android.annotation.NonNull;
+import android.annotation.Nullable;
 import android.content.Context;
 import android.graphics.Rect;
 import android.util.AttributeSet;
@@ -75,9 +77,11 @@
         captureValues(transitionValues);
     }
 
+    @Nullable
     @Override
-    public Animator createAnimator(final ViewGroup sceneRoot, TransitionValues startValues,
-            TransitionValues endValues) {
+    public Animator createAnimator(@NonNull final ViewGroup sceneRoot,
+            @Nullable TransitionValues startValues,
+            @Nullable TransitionValues endValues) {
         if (startValues == null || endValues == null
                 || !startValues.values.containsKey(PROPNAME_CLIP)
                 || !endValues.values.containsKey(PROPNAME_CLIP)) {
diff --git a/core/java/android/transition/ChangeImageTransform.java b/core/java/android/transition/ChangeImageTransform.java
index 9fa9961..f12515f 100644
--- a/core/java/android/transition/ChangeImageTransform.java
+++ b/core/java/android/transition/ChangeImageTransform.java
@@ -18,6 +18,8 @@
 import android.animation.Animator;
 import android.animation.ObjectAnimator;
 import android.animation.TypeEvaluator;
+import android.annotation.NonNull;
+import android.annotation.Nullable;
 import android.content.Context;
 import android.graphics.Matrix;
 import android.graphics.Rect;
@@ -135,9 +137,11 @@
      * @return An Animator to move an ImageView or null if the View is not an ImageView,
      * the Drawable changed, the View is not VISIBLE, or there was no change.
      */
+    @Nullable
     @Override
-    public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues,
-            TransitionValues endValues) {
+    public Animator createAnimator(@NonNull ViewGroup sceneRoot,
+            @Nullable TransitionValues startValues,
+            @Nullable TransitionValues endValues) {
         if (startValues == null || endValues == null) {
             return null;
         }
diff --git a/core/java/android/transition/ChangeScroll.java b/core/java/android/transition/ChangeScroll.java
index 8a3fd1c..054bcd7 100644
--- a/core/java/android/transition/ChangeScroll.java
+++ b/core/java/android/transition/ChangeScroll.java
@@ -18,6 +18,8 @@
 
 import android.animation.Animator;
 import android.animation.ObjectAnimator;
+import android.annotation.NonNull;
+import android.annotation.Nullable;
 import android.content.Context;
 import android.util.AttributeSet;
 import android.view.View;
@@ -63,9 +65,11 @@
         transitionValues.values.put(PROPNAME_SCROLL_Y, transitionValues.view.getScrollY());
     }
 
+    @Nullable
     @Override
-    public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues,
-            TransitionValues endValues) {
+    public Animator createAnimator(@NonNull ViewGroup sceneRoot,
+            @Nullable TransitionValues startValues,
+            @Nullable TransitionValues endValues) {
         if (startValues == null || endValues == null) {
             return null;
         }
diff --git a/core/java/android/transition/ChangeText.java b/core/java/android/transition/ChangeText.java
index d609763..b5cd46d 100644
--- a/core/java/android/transition/ChangeText.java
+++ b/core/java/android/transition/ChangeText.java
@@ -20,6 +20,8 @@
 import android.animation.AnimatorListenerAdapter;
 import android.animation.AnimatorSet;
 import android.animation.ValueAnimator;
+import android.annotation.NonNull;
+import android.annotation.Nullable;
 import android.graphics.Color;
 import android.util.Log;
 import android.view.ViewGroup;
@@ -151,9 +153,11 @@
         captureValues(transitionValues);
     }
 
+    @Nullable
     @Override
-    public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues,
-            TransitionValues endValues) {
+    public Animator createAnimator(@NonNull ViewGroup sceneRoot,
+            @Nullable TransitionValues startValues,
+            @Nullable TransitionValues endValues) {
         if (startValues == null || endValues == null ||
                 !(startValues.view instanceof TextView) || !(endValues.view instanceof TextView)) {
             return null;
diff --git a/core/java/android/transition/ChangeTransform.java b/core/java/android/transition/ChangeTransform.java
index 02d0a6a..2e0b95d 100644
--- a/core/java/android/transition/ChangeTransform.java
+++ b/core/java/android/transition/ChangeTransform.java
@@ -20,6 +20,7 @@
 import android.animation.FloatArrayEvaluator;
 import android.animation.ObjectAnimator;
 import android.animation.PropertyValuesHolder;
+import android.annotation.NonNull;
 import android.annotation.Nullable;
 import android.content.Context;
 import android.content.res.TypedArray;
@@ -223,9 +224,11 @@
         captureValues(transitionValues);
     }
 
+    @Nullable
     @Override
-    public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues,
-            TransitionValues endValues) {
+    public Animator createAnimator(@NonNull ViewGroup sceneRoot,
+            @Nullable TransitionValues startValues,
+            @Nullable TransitionValues endValues) {
         if (startValues == null || endValues == null ||
                 !startValues.values.containsKey(PROPNAME_PARENT) ||
                 !endValues.values.containsKey(PROPNAME_PARENT)) {
diff --git a/core/java/android/transition/Crossfade.java b/core/java/android/transition/Crossfade.java
index 69ce872..f13b8fe 100644
--- a/core/java/android/transition/Crossfade.java
+++ b/core/java/android/transition/Crossfade.java
@@ -22,6 +22,8 @@
 import android.animation.ObjectAnimator;
 import android.animation.RectEvaluator;
 import android.animation.ValueAnimator;
+import android.annotation.NonNull;
+import android.annotation.Nullable;
 import android.graphics.Bitmap;
 import android.graphics.Canvas;
 import android.graphics.Rect;
@@ -163,9 +165,11 @@
         return mResizeBehavior;
     }
 
+    @Nullable
     @Override
-    public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues,
-            TransitionValues endValues) {
+    public Animator createAnimator(@NonNull ViewGroup sceneRoot,
+            @Nullable TransitionValues startValues,
+            @Nullable TransitionValues endValues) {
         if (startValues == null || endValues == null) {
             return null;
         }
diff --git a/core/java/android/transition/Recolor.java b/core/java/android/transition/Recolor.java
index 1a6864a..bc93d00 100644
--- a/core/java/android/transition/Recolor.java
+++ b/core/java/android/transition/Recolor.java
@@ -18,6 +18,8 @@
 
 import android.animation.Animator;
 import android.animation.ObjectAnimator;
+import android.annotation.NonNull;
+import android.annotation.Nullable;
 import android.content.Context;
 import android.graphics.drawable.ColorDrawable;
 import android.graphics.drawable.Drawable;
@@ -66,9 +68,11 @@
         captureValues(transitionValues);
     }
 
+    @Nullable
     @Override
-    public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues,
-            TransitionValues endValues) {
+    public Animator createAnimator(@NonNull ViewGroup sceneRoot,
+            @Nullable TransitionValues startValues,
+            @Nullable TransitionValues endValues) {
         if (startValues == null || endValues == null) {
             return null;
         }
diff --git a/core/java/android/transition/Rotate.java b/core/java/android/transition/Rotate.java
index ad1720ca..4b60568 100644
--- a/core/java/android/transition/Rotate.java
+++ b/core/java/android/transition/Rotate.java
@@ -18,6 +18,8 @@
 
 import android.animation.Animator;
 import android.animation.ObjectAnimator;
+import android.annotation.NonNull;
+import android.annotation.Nullable;
 import android.view.View;
 import android.view.ViewGroup;
 
@@ -41,9 +43,11 @@
         transitionValues.values.put(PROPNAME_ROTATION, transitionValues.view.getRotation());
     }
 
+    @Nullable
     @Override
-    public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues,
-            TransitionValues endValues) {
+    public Animator createAnimator(@NonNull ViewGroup sceneRoot,
+            @Nullable TransitionValues startValues,
+            @Nullable TransitionValues endValues) {
         if (startValues == null || endValues == null) {
             return null;
         }
diff --git a/core/java/android/transition/Transition.java b/core/java/android/transition/Transition.java
index a204630..95841e0 100644
--- a/core/java/android/transition/Transition.java
+++ b/core/java/android/transition/Transition.java
@@ -19,6 +19,7 @@
 import android.animation.Animator;
 import android.animation.AnimatorListenerAdapter;
 import android.animation.TimeInterpolator;
+import android.annotation.NonNull;
 import android.annotation.Nullable;
 import android.compat.annotation.UnsupportedAppUsage;
 import android.content.Context;
@@ -464,14 +465,17 @@
      *
      *
      * @param sceneRoot The root of the transition hierarchy.
-     * @param startValues The values for a specific target in the start scene.
-     * @param endValues The values for the target in the end scene.
-     * @return A Animator to be started at the appropriate time in the
-     * overall transition for this scene change. A null value means no animation
-     * should be run.
+     * @param startValues The values for a specific target in the start scene, or {@code null} if
+     *                   the target doesn't exist in the start scene.
+     * @param endValues The values for the target in the end scene, or {@code null} if the target
+     *                 doesn't exist in the end scene.
+     * @return an {@link Animator} to be started at the appropriate time in the overall transition
+     * for this scene change. A {@code null} value means no animation should be run.
      */
-    public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues,
-            TransitionValues endValues) {
+    @Nullable
+    public Animator createAnimator(@NonNull ViewGroup sceneRoot,
+            @Nullable TransitionValues startValues,
+            @Nullable TransitionValues endValues) {
         return null;
     }
 
diff --git a/core/java/android/transition/Visibility.java b/core/java/android/transition/Visibility.java
index 3c4b8c3..6b4608f 100644
--- a/core/java/android/transition/Visibility.java
+++ b/core/java/android/transition/Visibility.java
@@ -20,6 +20,8 @@
 import android.animation.Animator.AnimatorListener;
 import android.animation.Animator.AnimatorPauseListener;
 import android.annotation.IntDef;
+import android.annotation.NonNull;
+import android.annotation.Nullable;
 import android.content.Context;
 import android.content.res.TypedArray;
 import android.util.AttributeSet;
@@ -242,9 +244,11 @@
         return visInfo;
     }
 
+    @Nullable
     @Override
-    public Animator createAnimator(ViewGroup sceneRoot, TransitionValues startValues,
-            TransitionValues endValues) {
+    public Animator createAnimator(@NonNull ViewGroup sceneRoot,
+            @Nullable TransitionValues startValues,
+            @Nullable TransitionValues endValues) {
         VisibilityInfo visInfo = getVisibilityChangeInfo(startValues, endValues);
         if (visInfo.visibilityChange
                 && (visInfo.startParent != null || visInfo.endParent != null)) {
diff --git a/core/java/android/util/NtpTrustedTime.java b/core/java/android/util/NtpTrustedTime.java
index 5aa0f59..3adbd68 100644
--- a/core/java/android/util/NtpTrustedTime.java
+++ b/core/java/android/util/NtpTrustedTime.java
@@ -216,19 +216,36 @@
 
     private static NtpTrustedTime sSingleton;
 
+    /** A lock to prevent multiple refreshes taking place at the same time. */
+    private final Object mRefreshLock = new Object();
+
+    /** A lock to ensure safe read/writes to configuration. */
+    private final Object mConfigLock = new Object();
+
     /** An in-memory config override for use during tests. */
-    @GuardedBy("this")
+    @GuardedBy("mConfigLock")
     @Nullable
     private NtpConfig mNtpConfigForTests;
 
-    @GuardedBy("this")
+    /**
+     * The latest time result.
+     *
+     * <p>Written when holding {@link #mRefreshLock} but declared volatile and can be read outside
+     * synchronized blocks to avoid blocking dump() during {@link #forceRefresh}.
+     */
     @Nullable
-    private URI mLastSuccessfulNtpServerUri;
-
-    // Declared volatile and accessed outside synchronized blocks to avoid blocking reads during
-    // forceRefresh().
     private volatile TimeResult mTimeResult;
 
+    /**
+     * The last successful NTP server URI, i.e. the one used to obtain {@link #mTimeResult} when it
+     * is non-null.
+     *
+     * <p>Written when holding {@link #mRefreshLock} but declared volatile and can be read outside
+     * synchronized blocks to avoid blocking dump() during {@link #forceRefresh}.
+     */
+    @Nullable
+    private volatile URI mLastSuccessfulNtpServerUri;
+
     protected NtpTrustedTime() {
     }
 
@@ -246,7 +263,7 @@
      * test value, i.e. so the normal value will be used next time.
      */
     public void setServerConfigForTests(@NonNull NtpConfig ntpConfig) {
-        synchronized (this) {
+        synchronized (mConfigLock) {
             mNtpConfigForTests = ntpConfig;
         }
     }
@@ -254,7 +271,7 @@
     /** Forces a refresh using the default network. */
     @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
     public boolean forceRefresh() {
-        synchronized (this) {
+        synchronized (mRefreshLock) {
             Network network = getDefaultNetwork();
             if (network == null) {
                 if (LOGD) Log.d(TAG, "forceRefresh: no network available");
@@ -269,12 +286,13 @@
     public boolean forceRefresh(@NonNull Network network) {
         Objects.requireNonNull(network);
 
-        synchronized (this) {
+        synchronized (mRefreshLock) {
+            // Prevent concurrent refreshes.
             return forceRefreshLocked(network);
         }
     }
 
-    @GuardedBy("this")
+    @GuardedBy("mRefreshLock")
     private boolean forceRefreshLocked(@NonNull Network network) {
         Objects.requireNonNull(network);
 
@@ -349,12 +367,13 @@
         return false;
     }
 
-    @GuardedBy("this")
     private NtpConfig getNtpConfig() {
-        if (mNtpConfigForTests != null) {
-            return mNtpConfigForTests;
+        synchronized (mConfigLock) {
+            if (mNtpConfigForTests != null) {
+                return mNtpConfigForTests;
+            }
+            return getNtpConfigInternal();
         }
-        return getNtpConfigInternal();
     }
 
     /**
@@ -363,6 +382,7 @@
      *
      * <p>This method has been made public for easy replacement during tests.
      */
+    @GuardedBy("mConfigLock")
     @VisibleForTesting
     @Nullable
     public abstract NtpConfig getNtpConfigInternal();
@@ -479,14 +499,14 @@
 
     /** Sets the last received NTP time. Intended for use during tests. */
     public void setCachedTimeResult(TimeResult timeResult) {
-        synchronized (this) {
+        synchronized (mRefreshLock) {
             mTimeResult = timeResult;
         }
     }
 
     /** Clears the last received NTP time. Intended for use during tests. */
     public void clearCachedTimeResult() {
-        synchronized (this) {
+        synchronized (mRefreshLock) {
             mTimeResult = null;
         }
     }
@@ -585,15 +605,18 @@
 
     /** Prints debug information. */
     public void dump(PrintWriter pw) {
-        synchronized (this) {
+        synchronized (mConfigLock) {
             pw.println("getNtpConfig()=" + getNtpConfig());
             pw.println("mNtpConfigForTests=" + mNtpConfigForTests);
-            pw.println("mLastSuccessfulNtpServerUri=" + mLastSuccessfulNtpServerUri);
-            pw.println("mTimeResult=" + mTimeResult);
-            if (mTimeResult != null) {
-                pw.println("mTimeResult.getAgeMillis()="
-                        + Duration.ofMillis(mTimeResult.getAgeMillis()));
-            }
+        }
+
+        pw.println("mLastSuccessfulNtpServerUri=" + mLastSuccessfulNtpServerUri);
+
+        TimeResult timeResult = mTimeResult;
+        pw.println("mTimeResult=" + timeResult);
+        if (timeResult != null) {
+            pw.println("mTimeResult.getAgeMillis()="
+                    + Duration.ofMillis(timeResult.getAgeMillis()));
         }
     }
 
diff --git a/core/java/android/util/TimeSparseArray.java b/core/java/android/util/TimeSparseArray.java
index 6efc683..1f49fa2 100644
--- a/core/java/android/util/TimeSparseArray.java
+++ b/core/java/android/util/TimeSparseArray.java
@@ -16,6 +16,8 @@
 
 package android.util;
 
+import java.util.Objects;
+
 /**
  * An array that indexes by a long timestamp, representing milliseconds since the epoch.
  * @param <E> The type of values this container maps to a timestamp.
@@ -65,9 +67,13 @@
      */
     @Override
     public void put(long key, E value) {
-        if (indexOfKey(key) >= 0) {
-            if (!mWtfReported) {
-                Slog.wtf(TAG, "Overwriting value " + get(key) + " by " + value);
+        final int index = indexOfKey(key);
+        if (index >= 0) {
+            final E curValue = valueAt(index);
+            if (Objects.equals(curValue, value)) {
+                Log.w(TAG, "Overwriting value at " + key + " by equal value " + value);
+            } else if (!mWtfReported) {
+                Slog.wtf(TAG, "Overwriting value " + curValue + " by " + value + " at " + key);
                 mWtfReported = true;
             }
         }
diff --git a/core/java/android/view/IWindowManager.aidl b/core/java/android/view/IWindowManager.aidl
index 209729b..48ae59b 100644
--- a/core/java/android/view/IWindowManager.aidl
+++ b/core/java/android/view/IWindowManager.aidl
@@ -112,14 +112,19 @@
     void getInitialDisplaySize(int displayId, out Point size);
     @UnsupportedAppUsage
     void getBaseDisplaySize(int displayId, out Point size);
+    @EnforcePermission("WRITE_SECURE_SETTINGS")
     void setForcedDisplaySize(int displayId, int width, int height);
+    @EnforcePermission("WRITE_SECURE_SETTINGS")
     void clearForcedDisplaySize(int displayId);
     @UnsupportedAppUsage
     int getInitialDisplayDensity(int displayId);
     int getBaseDisplayDensity(int displayId);
     int getDisplayIdByUniqueId(String uniqueId);
+    @EnforcePermission("WRITE_SECURE_SETTINGS")
     void setForcedDisplayDensityForUser(int displayId, int density, int userId);
+    @EnforcePermission("WRITE_SECURE_SETTINGS")
     void clearForcedDisplayDensityForUser(int displayId, int userId);
+    @EnforcePermission("WRITE_SECURE_SETTINGS")
     void setForcedDisplayScalingMode(int displayId, int mode); // 0 = auto, 1 = disable
 
     // These can only be called when holding the MANAGE_APP_TOKENS permission.
@@ -159,6 +164,7 @@
      * @param shellRootLayer The container's layer. See WindowManager#ShellRootLayer.
      * @return a SurfaceControl to add things to.
      */
+    @EnforcePermission("MANAGE_APP_TOKENS")
     SurfaceControl addShellRoot(int displayId, IWindow client, int shellRootLayer);
 
     /**
@@ -167,6 +173,7 @@
      *
      * @param target The IWindow that accessibility service interfaces with.
      */
+    @EnforcePermission("MANAGE_APP_TOKENS")
     void setShellRootAccessibilityWindow(int displayId, int shellRootLayer, IWindow target);
 
     /**
@@ -197,6 +204,7 @@
     void disableKeyguard(IBinder token, String tag, int userId);
     /** @deprecated use Activity.setShowWhenLocked instead. */
     void reenableKeyguard(IBinder token, int userId);
+    @EnforcePermission("DISABLE_KEYGUARD")
     void exitKeyguardSecurely(IOnKeyguardExitResult callback);
     @UnsupportedAppUsage
     boolean isKeyguardLocked();
@@ -417,6 +425,7 @@
     /**
      * Called by System UI to enable or disable haptic feedback on the navigation bar buttons.
      */
+    @EnforcePermission("STATUS_BAR")
     @UnsupportedAppUsage
     void setNavBarVirtualKeyHapticFeedbackEnabled(boolean enabled);
 
@@ -504,6 +513,7 @@
     /**
      * Return the touch region for the current IME window, or an empty region if there is none.
      */
+    @EnforcePermission("RESTRICTED_VR_ACCESS")
     Region getCurrentImeTouchRegion();
 
     /**
@@ -713,6 +723,7 @@
      * When in multi-window mode, the provided displayWindowInsetsController will control insets
      * animations.
      */
+    @EnforcePermission("MANAGE_APP_TOKENS")
     void setDisplayWindowInsetsController(
             int displayId, in IDisplayWindowInsetsController displayWindowInsetsController);
 
@@ -720,6 +731,7 @@
      * Called when a remote process updates the requested visibilities of insets on a display window
      * container.
      */
+    @EnforcePermission("MANAGE_APP_TOKENS")
     void updateDisplayWindowRequestedVisibleTypes(int displayId, int requestedVisibleTypes);
 
     /**
diff --git a/core/java/android/view/MotionEvent.java b/core/java/android/view/MotionEvent.java
index 1af8ca2..4b1a2ea 100644
--- a/core/java/android/view/MotionEvent.java
+++ b/core/java/android/view/MotionEvent.java
@@ -2437,27 +2437,6 @@
      * @return Returns the time this event occurred,
      * in the {@link android.os.SystemClock#uptimeMillis} time base but with
      * nanosecond precision.
-     *
-     * @hide
-     */
-    @UnsupportedAppUsage(publicAlternatives =
-            "Use {@link #getEventTimeNanos()} public API instead.",
-            maxTargetSdk = Build.VERSION_CODES.UPSIDE_DOWN_CAKE)
-    public final long getEventTimeNano() {
-        return nativeGetEventTimeNanos(mNativePtr, HISTORY_CURRENT);
-    }
-
-    /**
-     * Retrieve the time this event occurred,
-     * in the {@link android.os.SystemClock#uptimeMillis} time base but with
-     * nanosecond precision.
-     * <p>
-     * The value is in nanosecond precision but it may not have nanosecond accuracy.
-     * </p>
-     *
-     * @return Returns the time this event occurred,
-     * in the {@link android.os.SystemClock#uptimeMillis} time base but with
-     * nanosecond precision.
      */
     @Override
     public long getEventTimeNanos() {
diff --git a/core/java/android/view/PointerIcon.java b/core/java/android/view/PointerIcon.java
index d88994b..fee88d91 100644
--- a/core/java/android/view/PointerIcon.java
+++ b/core/java/android/view/PointerIcon.java
@@ -146,7 +146,14 @@
     // conflicts with any system types that may be defined in the future.
     private static final int TYPE_OEM_FIRST = 10000;
 
-    /** The default pointer icon. */
+    /**
+     * The default pointer icon.
+     * @deprecated This is the same as using {@link #TYPE_ARROW}. Use {@link #TYPE_ARROW} to
+     *     explicitly show an arrow, or use a {@code null} {@link PointerIcon} with
+     *     {@link View#setPointerIcon(PointerIcon)} or
+     *     {@link View#onResolvePointerIcon(MotionEvent, int)} instead to show
+     *     the default pointer icon.
+     */
     public static final int TYPE_DEFAULT = TYPE_ARROW;
 
     private static final PointerIcon gNullIcon = new PointerIcon(TYPE_NULL);
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index 441636d..f17ae82 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -8524,13 +8524,19 @@
      * actions like a button press. Label your controls concisely and precisely instead, and for
      * significant UI changes like window changes, use
      * {@link android.app.Activity#setTitle(CharSequence)} and
-     * {@link View#setAccessibilityPaneTitle(CharSequence)}.
+     * {@link #setAccessibilityPaneTitle(CharSequence)}.
      *
      * <p>
-     * Use {@link View#setAccessibilityLiveRegion(int)} to inform the user of changes to critical
+     * Use {@link #setAccessibilityLiveRegion(int)} to inform the user of changes to critical
      * views within the user interface. These should still be used sparingly as they may generate
      * announcements every time a View is updated.
      *
+     * <p>
+     * Use {@link #setStateDescription(CharSequence)} to convey state changes to views within the
+     * user interface. While a live region may send different types of events generated by the view,
+     * state description will send {@link AccessibilityEvent#TYPE_WINDOW_CONTENT_CHANGED} events of
+     * type {@link AccessibilityEvent#CONTENT_CHANGE_TYPE_STATE_DESCRIPTION}.
+     *
      * @param text The announcement text.
      */
     public void announceForAccessibility(CharSequence text) {
@@ -10396,6 +10402,11 @@
             return false;
         }
 
+        // Disable triggering autofill if the view is integrated with CredentialManager.
+        if (afm.shouldIgnoreCredentialViews() && isCredential()) {
+            return false;
+        }
+
         // Check whether view is not part of an activity. If it's not, return false.
         if (getAutofillViewId() <= LAST_APP_AUTOFILL_ID) {
             return false;
@@ -14774,7 +14785,7 @@
         }
 
         return mode == IMPORTANT_FOR_ACCESSIBILITY_YES || isActionableForAccessibility()
-                || hasListenersForAccessibility() || getAccessibilityNodeProvider() != null
+                || hasListenersForAccessibility() || mAccessibilityDelegate != null
                 || getAccessibilityLiveRegion() != ACCESSIBILITY_LIVE_REGION_NONE
                 || isAccessibilityPane();
     }
@@ -14955,8 +14966,8 @@
     /**
      * Notifies that the accessibility state of this view changed. The change
      * is local to this view and does not represent structural changes such
-     * as children and parent. For example, the view became focusable. The
-     * notification is at at most once every
+     * as children and parent. For example, the view became focusable. Some of
+     * the notification is at at most once every
      * {@link ViewConfiguration#getSendRecurringAccessibilityEventsInterval()}
      * to avoid unnecessary load to the system. Also once a view has a pending
      * notification this method is a NOP until the notification has been sent.
@@ -15018,7 +15029,7 @@
     /**
      * Notifies that the accessibility state of this view changed. The change
      * is *not* local to this view and does represent structural changes such
-     * as children and parent. For example, the view size changed. The
+     * as children and parent. For example, the view size changed. Some of the
      * notification is at at most once every
      * {@link ViewConfiguration#getSendRecurringAccessibilityEventsInterval()}
      * to avoid unnecessary load to the system. Also once a view has a pending
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java
index 4cbb040..20b1fed 100644
--- a/core/java/android/view/ViewRootImpl.java
+++ b/core/java/android/view/ViewRootImpl.java
@@ -220,7 +220,6 @@
 import com.android.internal.os.SomeArgs;
 import com.android.internal.policy.DecorView;
 import com.android.internal.policy.PhoneFallbackEventHandler;
-import com.android.internal.util.Preconditions;
 import com.android.internal.view.BaseSurfaceHolder;
 import com.android.internal.view.RootViewSurfaceTaker;
 import com.android.internal.view.SurfaceCallbackHelper;
@@ -3594,6 +3593,11 @@
                         mTmpLocation[1] + host.mBottom - host.mTop);
 
                 host.gatherTransparentRegion(mTransparentRegion);
+                final Rect bounds = mAttachInfo.mTmpInvalRect;
+                if (getAccessibilityFocusedRect(bounds)) {
+                  host.applyDrawableToTransparentRegion(getAccessibilityFocusedDrawable(),
+                      mTransparentRegion);
+                }
                 if (mTranslator != null) {
                     mTranslator.translateRegionInWindowToScreen(mTransparentRegion);
                 }
@@ -4871,17 +4875,11 @@
             dirty.offset(surfaceInsets.left, surfaceInsets.top);
         }
 
-        boolean accessibilityFocusDirty = false;
-        final Drawable drawable = mAttachInfo.mAccessibilityFocusDrawable;
-        if (drawable != null) {
-            final Rect bounds = mAttachInfo.mTmpInvalRect;
-            final boolean hasFocus = getAccessibilityFocusedRect(bounds);
-            if (!hasFocus) {
-                bounds.setEmpty();
-            }
-            if (!bounds.equals(drawable.getBounds())) {
-                accessibilityFocusDirty = true;
-            }
+        boolean accessibilityFocusDirty = isAccessibilityFocusDirty();
+
+        // Force recalculation of transparent regions
+        if (accessibilityFocusDirty) {
+            requestLayout();
         }
 
         mAttachInfo.mDrawingTime =
@@ -5428,8 +5426,9 @@
         mAccessibilityFocusedVirtualView = node;
         updateKeepClearForAccessibilityFocusRect();
 
-        if (mAttachInfo.mThreadedRenderer != null) {
-            mAttachInfo.mThreadedRenderer.invalidateRoot();
+        requestInvalidateRootRenderNode();
+        if (isAccessibilityFocusDirty()) {
+            scheduleTraversals();
         }
     }
 
@@ -7190,7 +7189,11 @@
                 final MotionEvent event = (MotionEvent)q.mEvent;
                 final int source = event.getSource();
                 if ((source & InputDevice.SOURCE_CLASS_TRACKBALL) != 0) {
-                    mTrackball.process(event);
+                    // Do not synthesize events for relative mouse movement. If apps opt into
+                    // relative mouse movement they must be prepared to handle the events.
+                    if (!event.isFromSource(InputDevice.SOURCE_MOUSE_RELATIVE)) {
+                        mTrackball.process(event);
+                    }
                     return FINISH_HANDLED;
                 } else if ((source & InputDevice.SOURCE_CLASS_JOYSTICK) != 0) {
                     mJoystick.process(event);
@@ -9019,8 +9022,7 @@
                 return true;
             }
             return mEvent instanceof MotionEvent
-                    && (mEvent.isFromSource(InputDevice.SOURCE_CLASS_POINTER)
-                        || mEvent.isFromSource(InputDevice.SOURCE_ROTARY_ENCODER));
+                    && (mEvent.isFromSource(InputDevice.SOURCE_CLASS_POINTER));
         }
 
         public boolean shouldSendToSynthesizer() {
@@ -9822,6 +9824,21 @@
         return AccessibilityNodeIdManager.getInstance().findView(accessibilityViewId);
     }
 
+    private boolean isAccessibilityFocusDirty() {
+        final Drawable drawable = mAttachInfo.mAccessibilityFocusDrawable;
+        if (drawable != null) {
+            final Rect bounds = mAttachInfo.mTmpInvalRect;
+            final boolean hasFocus = getAccessibilityFocusedRect(bounds);
+            if (!hasFocus) {
+                bounds.setEmpty();
+            }
+            if (!bounds.equals(drawable.getBounds())) {
+                return true;
+            }
+        }
+        return false;
+    }
+
     /**
      * Updates the focused virtual view, when necessary, in response to a
      * content changed event.
@@ -9908,7 +9925,7 @@
 
     @Override
     public void notifySubtreeAccessibilityStateChanged(View child, View source, int changeType) {
-        postSendWindowContentChangedCallback(Preconditions.checkNotNull(source), changeType);
+        postSendWindowContentChangedCallback(Objects.requireNonNull(source), changeType);
     }
 
     @Override
@@ -10964,6 +10981,11 @@
                     run();
                 }
             }
+
+            if (!canContinueThrottle(source, changeType)) {
+                removeCallbacksAndRun();
+            }
+
             if (mSource != null) {
                 // If there is no common predecessor, then mSource points to
                 // a removed view, hence in this case always prefer the source.
@@ -10998,12 +11020,12 @@
                 mOrigin = Thread.currentThread().getStackTrace();
             }
             final long timeSinceLastMillis = SystemClock.uptimeMillis() - mLastEventTimeMillis;
-            final long minEventIntevalMillis =
+            final long minEventIntervalMillis =
                     ViewConfiguration.getSendRecurringAccessibilityEventsInterval();
-            if (timeSinceLastMillis >= minEventIntevalMillis) {
+            if (timeSinceLastMillis >= minEventIntervalMillis) {
                 removeCallbacksAndRun();
             } else {
-                mHandler.postDelayed(this, minEventIntevalMillis - timeSinceLastMillis);
+                mHandler.postDelayed(this, minEventIntervalMillis - timeSinceLastMillis);
             }
         }
 
@@ -11011,6 +11033,20 @@
             mHandler.removeCallbacks(this);
             run();
         }
+
+        private boolean canContinueThrottle(View source, int changeType) {
+            if (mSource == null) {
+                // We don't have a pending event.
+                return true;
+            }
+            if (mSource == source) {
+                // We can merge a new event with a pending event from the same source.
+                return true;
+            }
+            // We can merge subtree change events.
+            return changeType == AccessibilityEvent.CONTENT_CHANGE_TYPE_SUBTREE
+                    && mChangeTypes == AccessibilityEvent.CONTENT_CHANGE_TYPE_SUBTREE;
+        }
     }
 
     private static class UnhandledKeyManager {
diff --git a/core/java/android/view/accessibility/AccessibilityEvent.java b/core/java/android/view/accessibility/AccessibilityEvent.java
index 0acc022..75eb00a 100644
--- a/core/java/android/view/accessibility/AccessibilityEvent.java
+++ b/core/java/android/view/accessibility/AccessibilityEvent.java
@@ -454,83 +454,91 @@
     @Deprecated
     public static final int MAX_TEXT_LENGTH = 500;
 
+    // Event types.
+
     /**
      * Represents the event of clicking on a {@link android.view.View} like
      * {@link android.widget.Button}, {@link android.widget.CompoundButton}, etc.
      */
-    public static final int TYPE_VIEW_CLICKED = 0x00000001;
+    public static final int TYPE_VIEW_CLICKED = 1 /* << 0 */;;
 
     /**
      * Represents the event of long clicking on a {@link android.view.View} like
      * {@link android.widget.Button}, {@link android.widget.CompoundButton}, etc.
      */
-    public static final int TYPE_VIEW_LONG_CLICKED = 0x00000002;
+    public static final int TYPE_VIEW_LONG_CLICKED = 1 << 1;
 
     /**
      * Represents the event of selecting an item usually in the context of an
      * {@link android.widget.AdapterView}.
      */
-    public static final int TYPE_VIEW_SELECTED = 0x00000004;
+    public static final int TYPE_VIEW_SELECTED = 1 << 2;
 
     /**
      * Represents the event of setting input focus of a {@link android.view.View}.
      */
-    public static final int TYPE_VIEW_FOCUSED = 0x00000008;
+    public static final int TYPE_VIEW_FOCUSED = 1 << 3;
 
     /**
      * Represents the event of changing the text of an {@link android.widget.EditText}.
      */
-    public static final int TYPE_VIEW_TEXT_CHANGED = 0x00000010;
+    public static final int TYPE_VIEW_TEXT_CHANGED = 1 << 4;
 
     /**
      * Represents the event of a change to a visually distinct section of the user interface.
+     * <p>
      * These events should only be dispatched from {@link android.view.View}s that have
      * accessibility pane titles, and replaces {@link #TYPE_WINDOW_CONTENT_CHANGED} for those
      * sources. Details about the change are available from {@link #getContentChangeTypes()}.
+     * <p>
+     * Do not use this to get an accessibility service to make non-pane announcements. Instead,
+     * follow the practices described in {@link View#announceForAccessibility(CharSequence)}.
+     * <b>Note:</b> this does not suggest calling announceForAccessibility(), but using the
+     * suggestions listed in its documentation.
      */
-    public static final int TYPE_WINDOW_STATE_CHANGED = 0x00000020;
+    public static final int TYPE_WINDOW_STATE_CHANGED = 1 << 5;
 
     /**
      * Represents the event showing a {@link android.app.Notification}.
      */
-    public static final int TYPE_NOTIFICATION_STATE_CHANGED = 0x00000040;
+    public static final int TYPE_NOTIFICATION_STATE_CHANGED = 1 << 6;
 
     /**
      * Represents the event of a hover enter over a {@link android.view.View}.
      */
-    public static final int TYPE_VIEW_HOVER_ENTER = 0x00000080;
+    public static final int TYPE_VIEW_HOVER_ENTER = 1 << 7;
 
     /**
      * Represents the event of a hover exit over a {@link android.view.View}.
      */
-    public static final int TYPE_VIEW_HOVER_EXIT = 0x00000100;
+    public static final int TYPE_VIEW_HOVER_EXIT = 1 << 8;
 
     /**
      * Represents the event of starting a touch exploration gesture.
      */
-    public static final int TYPE_TOUCH_EXPLORATION_GESTURE_START = 0x00000200;
+    public static final int TYPE_TOUCH_EXPLORATION_GESTURE_START = 1 << 9;
 
     /**
      * Represents the event of ending a touch exploration gesture.
      */
-    public static final int TYPE_TOUCH_EXPLORATION_GESTURE_END = 0x00000400;
+    public static final int TYPE_TOUCH_EXPLORATION_GESTURE_END = 1 << 10;
 
     /**
      * Represents the event of changing the content of a window and more
      * specifically the sub-tree rooted at the event's source.
      */
-    public static final int TYPE_WINDOW_CONTENT_CHANGED = 0x00000800;
+    public static final int TYPE_WINDOW_CONTENT_CHANGED = 1 << 11;
 
     /**
      * Represents the event of scrolling a view. This event type is generally not sent directly.
      * @see android.view.View#onScrollChanged(int, int, int, int)
      */
-    public static final int TYPE_VIEW_SCROLLED = 0x00001000;
+    public static final int TYPE_VIEW_SCROLLED = 1 << 12;
 
     /**
      * Represents the event of changing the selection in an {@link android.widget.EditText}.
      */
-    public static final int TYPE_VIEW_TEXT_SELECTION_CHANGED = 0x00002000;
+    public static final int TYPE_VIEW_TEXT_SELECTION_CHANGED = 1 << 13;
 
     /**
      * Represents the event of an application making an announcement.
@@ -538,58 +546,58 @@
      * In general, follow the practices described in
      * {@link View#announceForAccessibility(CharSequence)}.
      */
-    public static final int TYPE_ANNOUNCEMENT = 0x00004000;
+    public static final int TYPE_ANNOUNCEMENT = 1 << 14;
 
     /**
      * Represents the event of gaining accessibility focus.
      */
-    public static final int TYPE_VIEW_ACCESSIBILITY_FOCUSED = 0x00008000;
+    public static final int TYPE_VIEW_ACCESSIBILITY_FOCUSED = 1 << 15;
 
     /**
      * Represents the event of clearing accessibility focus.
      */
-    public static final int TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED = 0x00010000;
+    public static final int TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED = 1 << 16;
 
     /**
      * Represents the event of traversing the text of a view at a given movement granularity.
      */
-    public static final int TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY = 0x00020000;
+    public static final int TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY = 1 << 17;
 
     /**
      * Represents the event of beginning gesture detection.
      */
-    public static final int TYPE_GESTURE_DETECTION_START = 0x00040000;
+    public static final int TYPE_GESTURE_DETECTION_START = 1 << 18;
 
     /**
      * Represents the event of ending gesture detection.
      */
-    public static final int TYPE_GESTURE_DETECTION_END = 0x00080000;
+    public static final int TYPE_GESTURE_DETECTION_END = 1 << 19;
 
     /**
      * Represents the event of the user starting to touch the screen.
      */
-    public static final int TYPE_TOUCH_INTERACTION_START = 0x00100000;
+    public static final int TYPE_TOUCH_INTERACTION_START = 1 << 20;
 
     /**
      * Represents the event of the user ending to touch the screen.
      */
-    public static final int TYPE_TOUCH_INTERACTION_END = 0x00200000;
+    public static final int TYPE_TOUCH_INTERACTION_END = 1 << 21;
 
     /**
      * Represents the event change in the system windows shown on the screen. This event type should
      * only be dispatched by the system.
      */
-    public static final int TYPE_WINDOWS_CHANGED = 0x00400000;
+    public static final int TYPE_WINDOWS_CHANGED = 1 << 22;
 
     /**
      * Represents the event of a context click on a {@link android.view.View}.
      */
-    public static final int TYPE_VIEW_CONTEXT_CLICKED = 0x00800000;
+    public static final int TYPE_VIEW_CONTEXT_CLICKED = 1 << 23;
 
     /**
      * Represents the event of the assistant currently reading the users screen context.
      */
-    public static final int TYPE_ASSIST_READING_CONTEXT = 0x01000000;
+    public static final int TYPE_ASSIST_READING_CONTEXT = 1 << 24;
 
     /**
      * Represents a change in the speech state defined by the speech state change types.
@@ -607,37 +615,39 @@
      * @see #getSpeechStateChangeTypes
      * @see #setSpeechStateChangeTypes
      */
-    public static final int TYPE_SPEECH_STATE_CHANGE = 0x02000000;
+    public static final int TYPE_SPEECH_STATE_CHANGE = 1 << 25;
 
     /**
      * Represents the event of a scroll having completed and brought the target node on screen.
      */
-    public static final int TYPE_VIEW_TARGETED_BY_SCROLL = 0x04000000;
+    public static final int TYPE_VIEW_TARGETED_BY_SCROLL = 1 << 26;
+
+    // Content change types.
 
     /**
      * Change type for {@link #TYPE_WINDOW_CONTENT_CHANGED} event: The type of change is not
      * defined.
      */
-    public static final int CONTENT_CHANGE_TYPE_UNDEFINED = 0x00000000;
+    public static final int CONTENT_CHANGE_TYPE_UNDEFINED = 0;
 
     /**
      * Change type for {@link #TYPE_WINDOW_CONTENT_CHANGED} event:
      * One or more content changes occurred in the the subtree rooted at the source node,
      * or the subtree's structure changed when a node was added or removed.
      */
-    public static final int CONTENT_CHANGE_TYPE_SUBTREE = 0x00000001;
+    public static final int CONTENT_CHANGE_TYPE_SUBTREE = 1 /* << 0 */;
 
     /**
      * Change type for {@link #TYPE_WINDOW_CONTENT_CHANGED} event:
      * The node's text changed.
      */
-    public static final int CONTENT_CHANGE_TYPE_TEXT = 0x00000002;
+    public static final int CONTENT_CHANGE_TYPE_TEXT = 1 << 1;
 
     /**
      * Change type for {@link #TYPE_WINDOW_CONTENT_CHANGED} event:
      * The node's content description changed.
      */
-    public static final int CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION = 0x00000004;
+    public static final int CONTENT_CHANGE_TYPE_CONTENT_DESCRIPTION = 1 << 2;
 
     /**
      * Change type for {@link #TYPE_WINDOW_STATE_CHANGED} event:
@@ -648,14 +658,14 @@
      * is sent.
      *
      */
-    public static final int CONTENT_CHANGE_TYPE_PANE_TITLE = 0x00000008;
+    public static final int CONTENT_CHANGE_TYPE_PANE_TITLE = 1 << 3;
 
     /**
      * Change type for {@link #TYPE_WINDOW_STATE_CHANGED} event:
      * The node has a pane title, and either just appeared or just was assigned a title when it
      * had none before.
      */
-    public static final int CONTENT_CHANGE_TYPE_PANE_APPEARED = 0x00000010;
+    public static final int CONTENT_CHANGE_TYPE_PANE_APPEARED = 1 << 4;
 
     /**
      * Change type for {@link #TYPE_WINDOW_STATE_CHANGED} event:
@@ -666,7 +676,7 @@
      * clear for the user, the first entry in {@link #getText()} will return the value that would
      * have been returned by {@code getSource().getPaneTitle()}.
      */
-    public static final int CONTENT_CHANGE_TYPE_PANE_DISAPPEARED = 0x00000020;
+    public static final int CONTENT_CHANGE_TYPE_PANE_DISAPPEARED = 1 << 5;
 
     /**
      * Change type for {@link #TYPE_WINDOW_CONTENT_CHANGED} event:
@@ -676,7 +686,7 @@
      * changed from "on, wifi signal full" to "on, wifi three bars", "wifi three bars" can be put
      * into the event text.
      */
-    public static final int CONTENT_CHANGE_TYPE_STATE_DESCRIPTION = 0x00000040;
+    public static final int CONTENT_CHANGE_TYPE_STATE_DESCRIPTION = 1 << 6;
 
     /**
      * Change type for {@link #TYPE_WINDOW_CONTENT_CHANGED} event:
@@ -686,7 +696,7 @@
      *
      * @see AccessibilityNodeInfo.AccessibilityAction#ACTION_DRAG_START
      */
-    public static final int CONTENT_CHANGE_TYPE_DRAG_STARTED = 0x00000080;
+    public static final int CONTENT_CHANGE_TYPE_DRAG_STARTED = 1 << 7;
 
     /**
      * Change type for {@link #TYPE_WINDOW_CONTENT_CHANGED} event:
@@ -695,7 +705,7 @@
      *
      * @see AccessibilityNodeInfo.AccessibilityAction#ACTION_DRAG_DROP
      */
-    public static final int CONTENT_CHANGE_TYPE_DRAG_DROPPED = 0x00000100;
+    public static final int CONTENT_CHANGE_TYPE_DRAG_DROPPED = 1 << 8;
 
     /**
      * Change type for {@link #TYPE_WINDOW_CONTENT_CHANGED} event:
@@ -706,7 +716,7 @@
      *
      * @see AccessibilityNodeInfo.AccessibilityAction#ACTION_DRAG_CANCEL
      */
-    public static final int CONTENT_CHANGE_TYPE_DRAG_CANCELLED = 0x0000200;
+    public static final int CONTENT_CHANGE_TYPE_DRAG_CANCELLED = 1 << 9;
 
     /**
      * Change type for {@link #TYPE_WINDOW_CONTENT_CHANGED} event:
@@ -718,7 +728,7 @@
      * @see AccessibilityNodeInfo#isContentInvalid
      * @see AccessibilityNodeInfo#setContentInvalid
      */
-    public static final int CONTENT_CHANGE_TYPE_CONTENT_INVALID = 0x0000400;
+    public static final int CONTENT_CHANGE_TYPE_CONTENT_INVALID = 1 << 10;
 
     /**
      * Change type for {@link #TYPE_WINDOW_CONTENT_CHANGED} event:
@@ -730,7 +740,7 @@
      * @see AccessibilityNodeInfo#getError
      * @see AccessibilityNodeInfo#setError
      */
-    public static final int CONTENT_CHANGE_TYPE_ERROR = 0x0000800;
+    public static final int CONTENT_CHANGE_TYPE_ERROR = 1 << 11;
 
     /**
      * Change type for {@link #TYPE_WINDOW_CONTENT_CHANGED} event:
@@ -744,44 +754,48 @@
      */
     public static final int CONTENT_CHANGE_TYPE_ENABLED = 1 << 12;
 
+    // Speech state change types.
+
     /** Change type for {@link #TYPE_SPEECH_STATE_CHANGE} event: another service is speaking. */
-    public static final int SPEECH_STATE_SPEAKING_START = 0x00000001;
+    public static final int SPEECH_STATE_SPEAKING_START = 1 /* << 0 */;;
 
     /**
      * Change type for {@link #TYPE_SPEECH_STATE_CHANGE} event: another service is no longer
      * speaking.
      */
-    public static final int SPEECH_STATE_SPEAKING_END = 0x00000002;
+    public static final int SPEECH_STATE_SPEAKING_END = 1 << 1;
 
     /**
      * Change type for {@link #TYPE_SPEECH_STATE_CHANGE} event: another service is listening to the
      * microphone.
      */
-    public static final int SPEECH_STATE_LISTENING_START = 0x00000004;
+    public static final int SPEECH_STATE_LISTENING_START = 1 << 2;
 
     /**
      * Change type for {@link #TYPE_SPEECH_STATE_CHANGE} event: another service is no longer
      * listening to the microphone.
      */
-    public static final int SPEECH_STATE_LISTENING_END = 0x00000008;
+    public static final int SPEECH_STATE_LISTENING_END = 1 << 3;
+
+    // Windows change types.
 
     /**
      * Change type for {@link #TYPE_WINDOWS_CHANGED} event:
      * The window was added.
      */
-    public static final int WINDOWS_CHANGE_ADDED = 0x00000001;
+    public static final int WINDOWS_CHANGE_ADDED = 1 /* << 0 */;;
 
     /**
      * Change type for {@link #TYPE_WINDOWS_CHANGED} event:
      * A window was removed.
      */
-    public static final int WINDOWS_CHANGE_REMOVED = 0x00000002;
+    public static final int WINDOWS_CHANGE_REMOVED = 1 << 1;
 
     /**
      * Change type for {@link #TYPE_WINDOWS_CHANGED} event:
      * The window's title changed.
      */
-    public static final int WINDOWS_CHANGE_TITLE = 0x00000004;
+    public static final int WINDOWS_CHANGE_TITLE = 1 << 2;
 
     /**
      * Change type for {@link #TYPE_WINDOWS_CHANGED} event:
@@ -791,49 +805,49 @@
      * region changed. It's also possible that region changed but bounds doesn't.
      * </p>
      */
-    public static final int WINDOWS_CHANGE_BOUNDS = 0x00000008;
+    public static final int WINDOWS_CHANGE_BOUNDS = 1 << 3;
 
     /**
      * Change type for {@link #TYPE_WINDOWS_CHANGED} event:
      * The window's layer changed.
      */
-    public static final int WINDOWS_CHANGE_LAYER = 0x00000010;
+    public static final int WINDOWS_CHANGE_LAYER = 1 << 4;
 
     /**
      * Change type for {@link #TYPE_WINDOWS_CHANGED} event:
      * The window's {@link AccessibilityWindowInfo#isActive()} changed.
      */
-    public static final int WINDOWS_CHANGE_ACTIVE = 0x00000020;
+    public static final int WINDOWS_CHANGE_ACTIVE = 1 << 5;
 
     /**
      * Change type for {@link #TYPE_WINDOWS_CHANGED} event:
      * The window's {@link AccessibilityWindowInfo#isFocused()} changed.
      */
-    public static final int WINDOWS_CHANGE_FOCUSED = 0x00000040;
+    public static final int WINDOWS_CHANGE_FOCUSED = 1 << 6;
 
     /**
      * Change type for {@link #TYPE_WINDOWS_CHANGED} event:
      * The window's {@link AccessibilityWindowInfo#isAccessibilityFocused()} changed.
      */
-    public static final int WINDOWS_CHANGE_ACCESSIBILITY_FOCUSED = 0x00000080;
+    public static final int WINDOWS_CHANGE_ACCESSIBILITY_FOCUSED = 1 << 7;
 
     /**
      * Change type for {@link #TYPE_WINDOWS_CHANGED} event:
      * The window's parent changed.
      */
-    public static final int WINDOWS_CHANGE_PARENT = 0x00000100;
+    public static final int WINDOWS_CHANGE_PARENT = 1 << 8;
 
     /**
      * Change type for {@link #TYPE_WINDOWS_CHANGED} event:
      * The window's children changed.
      */
-    public static final int WINDOWS_CHANGE_CHILDREN = 0x00000200;
+    public static final int WINDOWS_CHANGE_CHILDREN = 1 << 9;
 
     /**
      * Change type for {@link #TYPE_WINDOWS_CHANGED} event:
      * The window either entered or exited picture-in-picture mode.
      */
-    public static final int WINDOWS_CHANGE_PIP = 0x00000400;
+    public static final int WINDOWS_CHANGE_PIP = 1 << 10;
 
     /** @hide */
     @Retention(RetentionPolicy.SOURCE)
@@ -889,6 +903,7 @@
     public @interface SpeechStateChangeTypes {}
 
     /** @hide */
+    @Retention(RetentionPolicy.SOURCE)
     @IntDef(
             flag = true,
             prefix = {"TYPE_"},
@@ -921,7 +936,6 @@
                 TYPE_SPEECH_STATE_CHANGE,
                 TYPE_VIEW_TARGETED_BY_SCROLL
             })
-    @Retention(RetentionPolicy.SOURCE)
     public @interface EventType {}
 
     /**
@@ -942,6 +956,8 @@
      * @see #TYPE_VIEW_SCROLLED
      * @see #TYPE_VIEW_TEXT_SELECTION_CHANGED
      * @see #TYPE_ANNOUNCEMENT
+     * @see #TYPE_VIEW_ACCESSIBILITY_FOCUSED
+     * @see #TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED
      * @see #TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY
      * @see #TYPE_GESTURE_DETECTION_START
      * @see #TYPE_GESTURE_DETECTION_END
@@ -949,12 +965,15 @@
      * @see #TYPE_TOUCH_INTERACTION_END
      * @see #TYPE_WINDOWS_CHANGED
      * @see #TYPE_VIEW_CONTEXT_CLICKED
+     * @see #TYPE_ASSIST_READING_CONTEXT
+     * @see #TYPE_SPEECH_STATE_CHANGE
      * @see #TYPE_VIEW_TARGETED_BY_SCROLL
      */
     public static final int TYPES_ALL_MASK = 0xFFFFFFFF;
 
     @UnsupportedAppUsage
-    private @EventType int mEventType;
+    @EventType
+    private int mEventType;
     private CharSequence mPackageName;
     private long mEventTime;
     int mMovementGranularity;
@@ -1021,10 +1040,8 @@
         mEventTime = event.mEventTime;
         mPackageName = event.mPackageName;
         if (event.mRecords != null) {
-            final int recordCount = event.mRecords.size();
-            mRecords = new ArrayList<>(recordCount);
-            for (int i = 0; i < recordCount; i++) {
-                final AccessibilityRecord record = event.mRecords.get(i);
+            mRecords = new ArrayList<>(event.mRecords.size());
+            for (AccessibilityRecord record : event.mRecords) {
                 final AccessibilityRecord recordClone = new AccessibilityRecord(record);
                 mRecords.add(recordClone);
             }
@@ -1044,9 +1061,7 @@
         super.setSealed(sealed);
         final List<AccessibilityRecord> records = mRecords;
         if (records != null) {
-            final int recordCount = records.size();
-            for (int i = 0; i < recordCount; i++) {
-                AccessibilityRecord record = records.get(i);
+            for (AccessibilityRecord record : records) {
                 record.setSealed(sealed);
             }
         }
@@ -1094,7 +1109,8 @@
      *
      * @return The event type.
      */
-    public @EventType int getEventType() {
+    @EventType
+    public int getEventType() {
         return mEventType;
     }
 
@@ -1113,6 +1129,12 @@
      *         <li>{@link #CONTENT_CHANGE_TYPE_UNDEFINED}
      *         <li>{@link #CONTENT_CHANGE_TYPE_PANE_APPEARED}
      *         <li>{@link #CONTENT_CHANGE_TYPE_PANE_DISAPPEARED}
+     *         <li>{@link #CONTENT_CHANGE_TYPE_DRAG_STARTED}
+     *         <li>{@link #CONTENT_CHANGE_TYPE_DRAG_DROPPED}
+     *         <li>{@link #CONTENT_CHANGE_TYPE_DRAG_CANCELLED}
+     *         <li>{@link #CONTENT_CHANGE_TYPE_CONTENT_INVALID}
+     *         <li>{@link #CONTENT_CHANGE_TYPE_ERROR}
+     *         <li>{@link #CONTENT_CHANGE_TYPE_ENABLED}
      *         </ul>
      */
     @ContentChangeTypes
@@ -1203,7 +1225,9 @@
     }
 
     /**
-     * Gets the bit mask of the speech state signaled by a {@link #TYPE_SPEECH_STATE_CHANGE} event
+     * Gets the bit mask of the speech state signaled by a {@link #TYPE_SPEECH_STATE_CHANGE} event.
+     *
+     * @return The bit mask of speech change types.
      *
      * @see #SPEECH_STATE_SPEAKING_START
      * @see #SPEECH_STATE_SPEAKING_END
@@ -1256,6 +1280,18 @@
      * single event may represent multiple change types.
      *
      * @return The bit mask of change types.
+     *
+     * @see #WINDOWS_CHANGE_ADDED
+     * @see #WINDOWS_CHANGE_REMOVED
+     * @see #WINDOWS_CHANGE_TITLE
+     * @see #WINDOWS_CHANGE_BOUNDS
+     * @see #WINDOWS_CHANGE_LAYER
+     * @see #WINDOWS_CHANGE_ACTIVE
+     * @see #WINDOWS_CHANGE_FOCUSED
+     * @see #WINDOWS_CHANGE_ACCESSIBILITY_FOCUSED
+     * @see #WINDOWS_CHANGE_PARENT
+     * @see #WINDOWS_CHANGE_CHILDREN
+     * @see #WINDOWS_CHANGE_PIP
      */
     @WindowsChangeTypes
     public int getWindowChanges() {
@@ -1375,6 +1411,21 @@
      * <li>{@link AccessibilityNodeInfo#ACTION_CLEAR_FOCUS}
      * <li>{@link AccessibilityNodeInfo#ACTION_CLEAR_SELECTION}
      * <li>{@link AccessibilityNodeInfo#ACTION_CLICK}
+     * <li>{@link AccessibilityNodeInfo#ACTION_LONG_CLICK}
+     * <li>{@link AccessibilityNodeInfo#ACTION_NEXT_AT_MOVEMENT_GRANULARITY}
+     * <li>{@link AccessibilityNodeInfo#ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY}
+     * <li>{@link AccessibilityNodeInfo#ACTION_NEXT_HTML_ELEMENT}
+     * <li>{@link AccessibilityNodeInfo#ACTION_PREVIOUS_HTML_ELEMENT}
+     * <li>{@link AccessibilityNodeInfo#ACTION_SCROLL_FORWARD}
+     * <li>{@link AccessibilityNodeInfo#ACTION_SCROLL_BACKWARD}
+     * <li>{@link AccessibilityNodeInfo#ACTION_COPY}
+     * <li>{@link AccessibilityNodeInfo#ACTION_PASTE}
+     * <li>{@link AccessibilityNodeInfo#ACTION_CUT}
+     * <li>{@link AccessibilityNodeInfo#ACTION_SET_SELECTION}
+     * <li>{@link AccessibilityNodeInfo#ACTION_EXPAND}
+     * <li>{@link AccessibilityNodeInfo#ACTION_COLLAPSE}
+     * <li>{@link AccessibilityNodeInfo#ACTION_DISMISS}
+     * <li>{@link AccessibilityNodeInfo#ACTION_SET_TEXT}
      * <li>etc.
      * </ul>
      *
@@ -1758,7 +1809,8 @@
     /**
      * @see Parcelable.Creator
      */
-    public static final @android.annotation.NonNull Parcelable.Creator<AccessibilityEvent> CREATOR =
+    @NonNull
+    public static final Parcelable.Creator<AccessibilityEvent> CREATOR =
             new Parcelable.Creator<AccessibilityEvent>() {
         public AccessibilityEvent createFromParcel(Parcel parcel) {
             AccessibilityEvent event = new AccessibilityEvent();
diff --git a/core/java/android/view/accessibility/AccessibilityManager.java b/core/java/android/view/accessibility/AccessibilityManager.java
index efa2a01..11b0d5f 100644
--- a/core/java/android/view/accessibility/AccessibilityManager.java
+++ b/core/java/android/view/accessibility/AccessibilityManager.java
@@ -99,30 +99,30 @@
     private static final String LOG_TAG = "AccessibilityManager";
 
     /** @hide */
-    public static final int STATE_FLAG_ACCESSIBILITY_ENABLED = 0x00000001;
+    public static final int STATE_FLAG_ACCESSIBILITY_ENABLED = 1 /* << 0 */;
 
     /** @hide */
-    public static final int STATE_FLAG_TOUCH_EXPLORATION_ENABLED = 0x00000002;
+    public static final int STATE_FLAG_TOUCH_EXPLORATION_ENABLED = 1 << 1;
 
     /** @hide */
-    public static final int STATE_FLAG_HIGH_TEXT_CONTRAST_ENABLED = 0x00000004;
+    public static final int STATE_FLAG_HIGH_TEXT_CONTRAST_ENABLED = 1 << 2;
 
     /** @hide */
-    public static final int STATE_FLAG_DISPATCH_DOUBLE_TAP = 0x00000008;
+    public static final int STATE_FLAG_DISPATCH_DOUBLE_TAP = 1 << 3;
 
     /** @hide */
-    public static final int STATE_FLAG_REQUEST_MULTI_FINGER_GESTURES = 0x00000010;
+    public static final int STATE_FLAG_REQUEST_MULTI_FINGER_GESTURES = 1 << 4;
 
     /** @hide */
-    public static final int STATE_FLAG_TRACE_A11Y_INTERACTION_CONNECTION_ENABLED = 0x00000100;
+    public static final int STATE_FLAG_TRACE_A11Y_INTERACTION_CONNECTION_ENABLED = 1 << 8;
     /** @hide */
-    public static final int STATE_FLAG_TRACE_A11Y_INTERACTION_CONNECTION_CB_ENABLED = 0x00000200;
+    public static final int STATE_FLAG_TRACE_A11Y_INTERACTION_CONNECTION_CB_ENABLED = 1 << 9;
     /** @hide */
-    public static final int STATE_FLAG_TRACE_A11Y_INTERACTION_CLIENT_ENABLED = 0x00000400;
+    public static final int STATE_FLAG_TRACE_A11Y_INTERACTION_CLIENT_ENABLED = 1 << 10;
     /** @hide */
-    public static final int STATE_FLAG_TRACE_A11Y_SERVICE_ENABLED = 0x00000800;
+    public static final int STATE_FLAG_TRACE_A11Y_SERVICE_ENABLED = 1 << 11;
     /** @hide */
-    public static final int STATE_FLAG_AUDIO_DESCRIPTION_BY_DEFAULT_ENABLED = 0x00001000;
+    public static final int STATE_FLAG_AUDIO_DESCRIPTION_BY_DEFAULT_ENABLED = 1 << 12;
 
     /** @hide */
     public static final int DALTONIZER_DISABLED = -1;
diff --git a/core/java/android/view/accessibility/AccessibilityNodeInfo.java b/core/java/android/view/accessibility/AccessibilityNodeInfo.java
index ddd7734..b31aa28 100644
--- a/core/java/android/view/accessibility/AccessibilityNodeInfo.java
+++ b/core/java/android/view/accessibility/AccessibilityNodeInfo.java
@@ -23,6 +23,7 @@
 
 import android.accessibilityservice.AccessibilityService;
 import android.accessibilityservice.AccessibilityServiceInfo;
+import android.annotation.Hide;
 import android.annotation.IntDef;
 import android.annotation.NonNull;
 import android.annotation.Nullable;
@@ -136,6 +137,8 @@
     public static final long LEASHED_NODE_ID = makeNodeId(LEASHED_ITEM_ID,
             AccessibilityNodeProvider.HOST_VIEW_ID);
 
+    // Prefetch flags.
+
     /**
      * Prefetching strategy that prefetches the ancestors of the requested node.
      * <p> Ancestors will be prefetched before siblings and descendants.
@@ -146,7 +149,7 @@
      * @see AccessibilityService#getRootInActiveWindow(int)
      * @see AccessibilityEvent#getSource(int)
      */
-    public static final int FLAG_PREFETCH_ANCESTORS = 0x00000001;
+    public static final int FLAG_PREFETCH_ANCESTORS = 1 /* << 0 */;
 
     /**
      * Prefetching strategy that prefetches the siblings of the requested node.
@@ -155,7 +158,7 @@
      *
      * @see #FLAG_PREFETCH_ANCESTORS for where to use these flags.
      */
-    public static final int FLAG_PREFETCH_SIBLINGS = 0x00000002;
+    public static final int FLAG_PREFETCH_SIBLINGS = 1 << 1;
 
     /**
      * Prefetching strategy that prefetches the descendants in a hybrid depth first and breadth
@@ -167,7 +170,7 @@
      *
      * @see #FLAG_PREFETCH_ANCESTORS for where to use these flags.
      */
-    public static final int FLAG_PREFETCH_DESCENDANTS_HYBRID = 0x00000004;
+    public static final int FLAG_PREFETCH_DESCENDANTS_HYBRID = 1 << 2;
 
     /**
      * Prefetching strategy that prefetches the descendants of the requested node depth-first.
@@ -177,7 +180,7 @@
      *
      * @see #FLAG_PREFETCH_ANCESTORS for where to use these flags.
      */
-    public static final int FLAG_PREFETCH_DESCENDANTS_DEPTH_FIRST = 0x00000008;
+    public static final int FLAG_PREFETCH_DESCENDANTS_DEPTH_FIRST = 1 << 3;
 
     /**
      * Prefetching strategy that prefetches the descendants of the requested node breadth-first.
@@ -187,7 +190,7 @@
      *
      * @see #FLAG_PREFETCH_ANCESTORS for where to use these flags.
      */
-    public static final int FLAG_PREFETCH_DESCENDANTS_BREADTH_FIRST = 0x00000010;
+    public static final int FLAG_PREFETCH_DESCENDANTS_BREADTH_FIRST = 1 << 4;
 
     /**
      * Prefetching flag that specifies prefetching should not be interrupted by a request to
@@ -195,12 +198,31 @@
      *
      * @see #FLAG_PREFETCH_ANCESTORS for where to use these flags.
      */
-    public static final int FLAG_PREFETCH_UNINTERRUPTIBLE = 0x00000020;
+    public static final int FLAG_PREFETCH_UNINTERRUPTIBLE = 1 << 5;
 
-    /** @hide */
-    public static final int FLAG_PREFETCH_MASK = 0x0000003f;
+    /**
+     * Mask for {@link PrefetchingStrategy} all types.
+     *
+     * @see #FLAG_PREFETCH_ANCESTORS
+     * @see #FLAG_PREFETCH_SIBLINGS
+     * @see #FLAG_PREFETCH_DESCENDANTS_HYBRID
+     * @see #FLAG_PREFETCH_DESCENDANTS_DEPTH_FIRST
+     * @see #FLAG_PREFETCH_DESCENDANTS_BREADTH_FIRST
+     * @see #FLAG_PREFETCH_UNINTERRUPTIBLE
+     *
+     * @hide
+     */
+    public static final int FLAG_PREFETCH_MASK = 0x0000003F;
 
-    /** @hide */
+    /**
+     * Mask for {@link PrefetchingStrategy} that includes only descendants-related strategies.
+     *
+     * @see #FLAG_PREFETCH_DESCENDANTS_HYBRID
+     * @see #FLAG_PREFETCH_DESCENDANTS_DEPTH_FIRST
+     * @see #FLAG_PREFETCH_DESCENDANTS_BREADTH_FIRST
+     *
+     * @hide
+     */
     public static final int FLAG_PREFETCH_DESCENDANTS_MASK = 0x0000001C;
 
     /**
@@ -210,6 +232,7 @@
     public static final int MAX_NUMBER_OF_PREFETCHED_NODES = 50;
 
     /** @hide */
+    @Retention(RetentionPolicy.SOURCE)
     @IntDef(flag = true, prefix = { "FLAG_PREFETCH" }, value = {
             FLAG_PREFETCH_ANCESTORS,
             FLAG_PREFETCH_SIBLINGS,
@@ -218,28 +241,33 @@
             FLAG_PREFETCH_DESCENDANTS_BREADTH_FIRST,
             FLAG_PREFETCH_UNINTERRUPTIBLE
     })
-    @Retention(RetentionPolicy.SOURCE)
     public @interface PrefetchingStrategy {}
 
+    // Service flags.
+
     /**
      * @see AccessibilityServiceInfo#FLAG_INCLUDE_NOT_IMPORTANT_VIEWS
      * @hide
      */
-    public static final int FLAG_SERVICE_REQUESTS_INCLUDE_NOT_IMPORTANT_VIEWS = 0x00000080;
+    public static final int FLAG_SERVICE_REQUESTS_INCLUDE_NOT_IMPORTANT_VIEWS = 1 << 7;
 
     /**
      * @see AccessibilityServiceInfo#FLAG_REPORT_VIEW_IDS
      * @hide
      */
-    public static final int FLAG_SERVICE_REQUESTS_REPORT_VIEW_IDS = 0x00000100;
+    public static final int FLAG_SERVICE_REQUESTS_REPORT_VIEW_IDS = 1 << 8;
 
     /**
      * @see AccessibilityServiceInfo#isAccessibilityTool()
      * @hide
      */
-    public static final int FLAG_SERVICE_IS_ACCESSIBILITY_TOOL = 0x00000200;
+    public static final int FLAG_SERVICE_IS_ACCESSIBILITY_TOOL = 1 << 9;
 
-    /** @hide */
+    /**
+     * Mask for all types of additional view data exposed to services.
+     *
+     * @hide
+     */
     public static final int FLAG_REPORT_MASK =
             FLAG_SERVICE_REQUESTS_INCLUDE_NOT_IMPORTANT_VIEWS
                     | FLAG_SERVICE_REQUESTS_REPORT_VIEW_IDS
@@ -250,46 +278,46 @@
     /**
      * Action that gives input focus to the node.
      */
-    public static final int ACTION_FOCUS =  0x00000001;
+    public static final int ACTION_FOCUS =  1 /* << 0 */;
 
     /**
      * Action that clears input focus of the node.
      */
-    public static final int ACTION_CLEAR_FOCUS = 0x00000002;
+    public static final int ACTION_CLEAR_FOCUS = 1 << 1;
 
     /**
      * Action that selects the node.
      */
-    public static final int ACTION_SELECT = 0x00000004;
+    public static final int ACTION_SELECT = 1 << 2;
 
     /**
      * Action that deselects the node.
      */
-    public static final int ACTION_CLEAR_SELECTION = 0x00000008;
+    public static final int ACTION_CLEAR_SELECTION = 1 << 3;
 
     /**
      * Action that clicks on the node info.
      *
      * See {@link AccessibilityAction#ACTION_CLICK}
      */
-    public static final int ACTION_CLICK = 0x00000010;
+    public static final int ACTION_CLICK = 1 << 4;
 
     /**
      * Action that long clicks on the node.
      *
      * <p>It does not support coordinate information for anchoring.</p>
      */
-    public static final int ACTION_LONG_CLICK = 0x00000020;
+    public static final int ACTION_LONG_CLICK = 1 << 5;
 
     /**
      * Action that gives accessibility focus to the node.
      */
-    public static final int ACTION_ACCESSIBILITY_FOCUS = 0x00000040;
+    public static final int ACTION_ACCESSIBILITY_FOCUS = 1 << 6;
 
     /**
      * Action that clears accessibility focus of the node.
      */
-    public static final int ACTION_CLEAR_ACCESSIBILITY_FOCUS = 0x00000080;
+    public static final int ACTION_CLEAR_ACCESSIBILITY_FOCUS = 1 << 7;
 
     /**
      * Action that requests to go to the next entity in this node's text
@@ -321,7 +349,7 @@
      * @see #MOVEMENT_GRANULARITY_PARAGRAPH
      * @see #MOVEMENT_GRANULARITY_PAGE
      */
-    public static final int ACTION_NEXT_AT_MOVEMENT_GRANULARITY = 0x00000100;
+    public static final int ACTION_NEXT_AT_MOVEMENT_GRANULARITY = 1 << 8;
 
     /**
      * Action that requests to go to the previous entity in this node's text
@@ -354,7 +382,7 @@
      * @see #MOVEMENT_GRANULARITY_PARAGRAPH
      * @see #MOVEMENT_GRANULARITY_PAGE
      */
-    public static final int ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY = 0x00000200;
+    public static final int ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY = 1 << 9;
 
     /**
      * Action to move to the next HTML element of a given type. For example, move
@@ -369,7 +397,7 @@
      * </code></pre></p>
      * </p>
      */
-    public static final int ACTION_NEXT_HTML_ELEMENT = 0x00000400;
+    public static final int ACTION_NEXT_HTML_ELEMENT = 1 << 10;
 
     /**
      * Action to move to the previous HTML element of a given type. For example, move
@@ -384,32 +412,32 @@
      * </code></pre></p>
      * </p>
      */
-    public static final int ACTION_PREVIOUS_HTML_ELEMENT = 0x00000800;
+    public static final int ACTION_PREVIOUS_HTML_ELEMENT = 1 << 11;
 
     /**
      * Action to scroll the node content forward.
      */
-    public static final int ACTION_SCROLL_FORWARD = 0x00001000;
+    public static final int ACTION_SCROLL_FORWARD = 1 << 12;
 
     /**
      * Action to scroll the node content backward.
      */
-    public static final int ACTION_SCROLL_BACKWARD = 0x00002000;
+    public static final int ACTION_SCROLL_BACKWARD = 1 << 13;
 
     /**
      * Action to copy the current selection to the clipboard.
      */
-    public static final int ACTION_COPY = 0x00004000;
+    public static final int ACTION_COPY = 1 << 14;
 
     /**
      * Action to paste the current clipboard content.
      */
-    public static final int ACTION_PASTE = 0x00008000;
+    public static final int ACTION_PASTE = 1 << 15;
 
     /**
      * Action to cut the current selection and place it to the clipboard.
      */
-    public static final int ACTION_CUT = 0x00010000;
+    public static final int ACTION_CUT = 1 << 16;
 
     /**
      * Action to set the selection. Performing this action with no arguments
@@ -430,22 +458,22 @@
      * @see #ACTION_ARGUMENT_SELECTION_START_INT
      * @see #ACTION_ARGUMENT_SELECTION_END_INT
      */
-    public static final int ACTION_SET_SELECTION = 0x00020000;
+    public static final int ACTION_SET_SELECTION = 1 << 17;
 
     /**
      * Action to expand an expandable node.
      */
-    public static final int ACTION_EXPAND = 0x00040000;
+    public static final int ACTION_EXPAND = 1 << 18;
 
     /**
      * Action to collapse an expandable node.
      */
-    public static final int ACTION_COLLAPSE = 0x00080000;
+    public static final int ACTION_COLLAPSE = 1 << 19;
 
     /**
      * Action to dismiss a dismissable node.
      */
-    public static final int ACTION_DISMISS = 0x00100000;
+    public static final int ACTION_DISMISS = 1 << 20;
 
     /**
      * Action that sets the text of the node. Performing the action without argument, using <code>
@@ -462,17 +490,30 @@
      *   info.performAction(AccessibilityNodeInfo.ACTION_SET_TEXT, arguments);
      * </code></pre></p>
      */
-    public static final int ACTION_SET_TEXT = 0x00200000;
+    public static final int ACTION_SET_TEXT = 1 << 21;
 
     /** @hide */
     public static final int LAST_LEGACY_STANDARD_ACTION = ACTION_SET_TEXT;
 
     /**
-     * Mask to see if the value is larger than the largest ACTION_ constant
+     * Mask to verify if a given value is a combination of the existing ACTION_ constants.
+     *
+     * The smallest possible action is 1, and the largest is 1 << 21, or {@link ACTION_SET_TEXT}. A
+     * node can have any combination of actions present, so a node's max action int is:
+     *
+     *   0000 0000 0011 1111 1111 1111 1111 1111
+     *
+     * Therefore, if an action has any of the following bits flipped, it will be invalid:
+     *
+     *   1111 1111 11-- ---- ---- ---- ---- ----
+     *
+     * This can be represented in hexadecimal as 0xFFC00000.
+     *
+     * @see AccessibilityNodeInfo#addAction(int)
      */
-    private static final int ACTION_TYPE_MASK = 0xFF000000;
+    private static final int INVALID_ACTIONS_MASK = 0xFFC00000;
 
-    // Action arguments
+    // Action arguments.
 
     /**
      * Argument for which movement granularity to be used when traversing the node text.
@@ -678,7 +719,52 @@
     public static final String ACTION_ARGUMENT_DIRECTION_INT =
             "android.view.accessibility.action.ARGUMENT_DIRECTION_INT";
 
-    // Focus types
+    /**
+     * <p>Argument to represent the scroll amount as a percent of the visible area of a node, with
+     * 1.0F as the default. Values smaller than 1.0F represent a partial scroll of the node, and
+     * values larger than 1.0F represent a scroll that extends beyond the currently visible node
+     * Rect. Setting this to {@link Float#POSITIVE_INFINITY} or to another "too large" value should
+     * scroll to the end of the node. Negative values should not be used with this argument.
+     * </p>
+     *
+     * <p>
+     *     This argument should be used with the following scroll actions:
+     *     <ul>
+     *         <li>{@link AccessibilityAction#ACTION_SCROLL_FORWARD}</li>
+     *         <li>{@link AccessibilityAction#ACTION_SCROLL_BACKWARD}</li>
+     *         <li>{@link AccessibilityAction#ACTION_SCROLL_UP}</li>
+     *         <li>{@link AccessibilityAction#ACTION_SCROLL_DOWN}</li>
+     *         <li>{@link AccessibilityAction#ACTION_SCROLL_LEFT}</li>
+     *         <li>{@link AccessibilityAction#ACTION_SCROLL_RIGHT}</li>
+     *     </ul>
+     * </p>
+     * <p>
+     *     Example: if a view representing a list of items implements
+     *     {@link AccessibilityAction#ACTION_SCROLL_FORWARD} to scroll forward by an entire screen
+     *     (one "page"), then passing a value of .25F via this argument should scroll that view
+     *     only by 1/4th of a screen. Passing a value of 1.50F via this argument should scroll the
+     *     view by 1 1/2 screens or to end of the node if the node doesn't extend to 1 1/2 screens.
+     * </p>
+     *
+     * <p>
+     *     This argument should not be used with the following scroll actions, which don't cleanly
+     *     conform to granular scroll semantics:
+     *     <ul>
+     *         <li>{@link AccessibilityAction#ACTION_SCROLL_IN_DIRECTION}</li>
+     *         <li>{@link AccessibilityAction#ACTION_SCROLL_TO_POSITION}</li>
+     *     </ul>
+     * </p>
+     *
+     * <p>
+     *     Views that support this argument should set
+     *     {@link #setGranularScrollingSupported(boolean)} to true. Clients should use
+     *     {@link #isGranularScrollingSupported()} to check if granular scrolling is supported.
+     * </p>
+     */
+    public static final String ACTION_ARGUMENT_SCROLL_AMOUNT_FLOAT =
+            "android.view.accessibility.action.ARGUMENT_SCROLL_AMOUNT_FLOAT";
+
+    // Focus types.
 
     /**
      * The input focus.
@@ -690,32 +776,34 @@
      */
     public static final int FOCUS_ACCESSIBILITY = 2;
 
-    // Movement granularities
+    // Movement granularities.
 
     /**
      * Movement granularity bit for traversing the text of a node by character.
      */
-    public static final int MOVEMENT_GRANULARITY_CHARACTER = 0x00000001;
+    public static final int MOVEMENT_GRANULARITY_CHARACTER = 1 /* << 0 */;
 
     /**
      * Movement granularity bit for traversing the text of a node by word.
      */
-    public static final int MOVEMENT_GRANULARITY_WORD = 0x00000002;
+    public static final int MOVEMENT_GRANULARITY_WORD = 1 << 1;
 
     /**
      * Movement granularity bit for traversing the text of a node by line.
      */
-    public static final int MOVEMENT_GRANULARITY_LINE = 0x00000004;
+    public static final int MOVEMENT_GRANULARITY_LINE = 1 << 2;
 
     /**
      * Movement granularity bit for traversing the text of a node by paragraph.
      */
-    public static final int MOVEMENT_GRANULARITY_PARAGRAPH = 0x00000008;
+    public static final int MOVEMENT_GRANULARITY_PARAGRAPH = 1 << 3;
 
     /**
      * Movement granularity bit for traversing the text of a node by page.
      */
-    public static final int MOVEMENT_GRANULARITY_PAGE = 0x00000010;
+    public static final int MOVEMENT_GRANULARITY_PAGE = 1 << 4;
+
+    // Extra data arguments.
 
     /**
      * Key used to request and locate extra data for text character location. This key requests that
@@ -746,7 +834,7 @@
 
     /**
      * Integer argument specifying the end index of the requested text location data. Must be
-     * positive and no larger than {@link #EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_LENGTH}.
+     * positive and no larger than {@link #EXTRA_DATA_TEXT_CHARACTER_LOCATION_ARG_MAX_LENGTH}.
      *
      * @see #EXTRA_DATA_TEXT_CHARACTER_LOCATION_KEY
      */
@@ -782,58 +870,60 @@
 
     // Boolean attributes.
 
-    private static final int BOOLEAN_PROPERTY_CHECKABLE = 0x00000001;
+    private static final int BOOLEAN_PROPERTY_CHECKABLE = 1 /* << 0 */;
 
-    private static final int BOOLEAN_PROPERTY_CHECKED = 0x00000002;
+    private static final int BOOLEAN_PROPERTY_CHECKED = 1 << 1;
 
-    private static final int BOOLEAN_PROPERTY_FOCUSABLE = 0x00000004;
+    private static final int BOOLEAN_PROPERTY_FOCUSABLE = 1 << 2;
 
-    private static final int BOOLEAN_PROPERTY_FOCUSED = 0x00000008;
+    private static final int BOOLEAN_PROPERTY_FOCUSED = 1 << 3;
 
-    private static final int BOOLEAN_PROPERTY_SELECTED = 0x00000010;
+    private static final int BOOLEAN_PROPERTY_SELECTED = 1 << 4;
 
-    private static final int BOOLEAN_PROPERTY_CLICKABLE = 0x00000020;
+    private static final int BOOLEAN_PROPERTY_CLICKABLE = 1 << 5;
 
-    private static final int BOOLEAN_PROPERTY_LONG_CLICKABLE = 0x00000040;
+    private static final int BOOLEAN_PROPERTY_LONG_CLICKABLE = 1 << 6;
 
-    private static final int BOOLEAN_PROPERTY_ENABLED = 0x00000080;
+    private static final int BOOLEAN_PROPERTY_ENABLED = 1 << 7;
 
-    private static final int BOOLEAN_PROPERTY_PASSWORD = 0x00000100;
+    private static final int BOOLEAN_PROPERTY_PASSWORD = 1 << 8;
 
-    private static final int BOOLEAN_PROPERTY_SCROLLABLE = 0x00000200;
+    private static final int BOOLEAN_PROPERTY_SCROLLABLE = 1 << 9;
 
-    private static final int BOOLEAN_PROPERTY_ACCESSIBILITY_FOCUSED = 0x00000400;
+    private static final int BOOLEAN_PROPERTY_ACCESSIBILITY_FOCUSED = 1 << 10;
 
-    private static final int BOOLEAN_PROPERTY_VISIBLE_TO_USER = 0x00000800;
+    private static final int BOOLEAN_PROPERTY_VISIBLE_TO_USER = 1 << 11;
 
-    private static final int BOOLEAN_PROPERTY_EDITABLE = 0x00001000;
+    private static final int BOOLEAN_PROPERTY_EDITABLE = 1 << 12;
 
-    private static final int BOOLEAN_PROPERTY_OPENS_POPUP = 0x00002000;
+    private static final int BOOLEAN_PROPERTY_OPENS_POPUP = 1 << 13;
 
-    private static final int BOOLEAN_PROPERTY_DISMISSABLE = 0x00004000;
+    private static final int BOOLEAN_PROPERTY_DISMISSABLE = 1 << 14;
 
-    private static final int BOOLEAN_PROPERTY_MULTI_LINE = 0x00008000;
+    private static final int BOOLEAN_PROPERTY_MULTI_LINE = 1 << 15;
 
-    private static final int BOOLEAN_PROPERTY_CONTENT_INVALID = 0x00010000;
+    private static final int BOOLEAN_PROPERTY_CONTENT_INVALID = 1 << 16;
 
-    private static final int BOOLEAN_PROPERTY_CONTEXT_CLICKABLE = 0x00020000;
+    private static final int BOOLEAN_PROPERTY_CONTEXT_CLICKABLE = 1 << 17;
 
-    private static final int BOOLEAN_PROPERTY_IMPORTANCE = 0x0040000;
+    private static final int BOOLEAN_PROPERTY_IMPORTANCE = 1 << 18;
 
-    private static final int BOOLEAN_PROPERTY_SCREEN_READER_FOCUSABLE = 0x0080000;
+    private static final int BOOLEAN_PROPERTY_SCREEN_READER_FOCUSABLE = 1 << 19;
 
-    private static final int BOOLEAN_PROPERTY_IS_SHOWING_HINT = 0x0100000;
+    private static final int BOOLEAN_PROPERTY_IS_SHOWING_HINT = 1 << 20;
 
-    private static final int BOOLEAN_PROPERTY_IS_HEADING = 0x0200000;
+    private static final int BOOLEAN_PROPERTY_IS_HEADING = 1 << 21;
 
-    private static final int BOOLEAN_PROPERTY_IS_TEXT_ENTRY_KEY = 0x0400000;
+    private static final int BOOLEAN_PROPERTY_IS_TEXT_ENTRY_KEY = 1 << 22;
 
-    private static final int BOOLEAN_PROPERTY_IS_TEXT_SELECTABLE = 0x0800000;
+    private static final int BOOLEAN_PROPERTY_IS_TEXT_SELECTABLE = 1 << 23;
 
     private static final int BOOLEAN_PROPERTY_REQUEST_INITIAL_ACCESSIBILITY_FOCUS = 1 << 24;
 
     private static final int BOOLEAN_PROPERTY_ACCESSIBILITY_DATA_SENSITIVE = 1 << 25;
 
+    private static final int BOOLEAN_PROPERTY_SUPPORTS_GRANULAR_SCROLLING = 1 << 26;
+
     /**
      * Bits that provide the id of a virtual descendant of a view.
      */
@@ -1528,7 +1618,7 @@
     public void addAction(int action) {
         enforceNotSealed();
 
-        if ((action & ACTION_TYPE_MASK) != 0) {
+        if ((action & INVALID_ACTIONS_MASK) != 0) {
             throw new IllegalArgumentException("Action is not a combination of the standard " +
                     "actions: " + action);
         }
@@ -2508,6 +2598,35 @@
     }
 
     /**
+     * Gets if the node supports granular scrolling.
+     *
+     * @return True if all scroll actions that could support
+     * {@link #ACTION_ARGUMENT_SCROLL_AMOUNT_FLOAT} have done so, false otherwise.
+     */
+    public boolean isGranularScrollingSupported() {
+        return getBooleanProperty(BOOLEAN_PROPERTY_SUPPORTS_GRANULAR_SCROLLING);
+    }
+
+    /**
+     * Sets if the node supports granular scrolling. This should be set to true if all scroll
+     * actions which could support {@link #ACTION_ARGUMENT_SCROLL_AMOUNT_FLOAT} have done so.
+     * <p>
+     *   <strong>Note:</strong> Cannot be called from an
+     *   {@link android.accessibilityservice.AccessibilityService}.
+     *   This class is made immutable before being delivered to an AccessibilityService.
+     * </p>
+     *
+     * @param granularScrollingSupported True if the node supports granular scrolling, false
+     *                                  otherwise.
+     *
+     * @throws IllegalStateException If called from an AccessibilityService.
+     */
+    public void setGranularScrollingSupported(boolean granularScrollingSupported) {
+        setBooleanProperty(BOOLEAN_PROPERTY_SUPPORTS_GRANULAR_SCROLLING,
+                granularScrollingSupported);
+    }
+
+    /**
      * Gets if the node has selectable text.
      *
      * <p>
@@ -4358,6 +4477,8 @@
             parcel.writeInt(mCollectionInfo.getColumnCount());
             parcel.writeInt(mCollectionInfo.isHierarchical() ? 1 : 0);
             parcel.writeInt(mCollectionInfo.getSelectionMode());
+            parcel.writeInt(mCollectionInfo.getItemCount());
+            parcel.writeInt(mCollectionInfo.getImportantForAccessibilityItemCount());
         }
 
         if (isBitSet(nonDefaultFields, fieldIndex++)) {
@@ -4486,7 +4607,8 @@
         CollectionInfo ci = other.mCollectionInfo;
         mCollectionInfo = (ci == null) ? null
                 : new CollectionInfo(ci.mRowCount, ci.mColumnCount,
-                                     ci.mHierarchical, ci.mSelectionMode);
+                        ci.mHierarchical, ci.mSelectionMode, ci.mItemCount,
+                        ci.mImportantForAccessibilityItemCount);
         CollectionItemInfo cii = other.mCollectionItemInfo;
         CollectionItemInfo.Builder builder = new CollectionItemInfo.Builder();
         mCollectionItemInfo = (cii == null)  ? null
@@ -4616,6 +4738,8 @@
                         parcel.readInt(),
                         parcel.readInt(),
                         parcel.readInt() == 1,
+                        parcel.readInt(),
+                        parcel.readInt(),
                         parcel.readInt())
                 : null;
 
@@ -4934,6 +5058,7 @@
         builder.append("; enabled: ").append(isEnabled());
         builder.append("; password: ").append(isPassword());
         builder.append("; scrollable: ").append(isScrollable());
+        builder.append("; granularScrollingSupported: ").append(isGranularScrollingSupported());
         builder.append("; importantForAccessibility: ").append(isImportantForAccessibility());
         builder.append("; visible: ").append(isVisibleToUser());
         builder.append("; actions: ").append(mActions);
@@ -5218,12 +5343,21 @@
 
         /**
          * Action to scroll the node content forward.
+         *
+         * <p>
+         *     <strong>Arguments:</strong>
+         *     {@link #ACTION_ARGUMENT_SCROLL_AMOUNT_FLOAT}. This is an optional argument.
+         * </p>
          */
         public static final AccessibilityAction ACTION_SCROLL_FORWARD =
                 new AccessibilityAction(AccessibilityNodeInfo.ACTION_SCROLL_FORWARD);
 
         /**
          * Action to scroll the node content backward.
+         * <p>
+         *     <strong>Arguments:</strong>
+         *     {@link #ACTION_ARGUMENT_SCROLL_AMOUNT_FLOAT}. This is an optional argument.
+         * </p>
          */
         public static final AccessibilityAction ACTION_SCROLL_BACKWARD =
                 new AccessibilityAction(AccessibilityNodeInfo.ACTION_SCROLL_BACKWARD);
@@ -5361,24 +5495,40 @@
 
         /**
          * Action to scroll the node content up.
+         * <p>
+         *     <strong>Arguments:</strong>
+         *     {@link #ACTION_ARGUMENT_SCROLL_AMOUNT_FLOAT}. This is an optional argument.
+         * </p>
          */
         public static final AccessibilityAction ACTION_SCROLL_UP =
                 new AccessibilityAction(R.id.accessibilityActionScrollUp);
 
         /**
          * Action to scroll the node content left.
+         * <p>
+         *     <strong>Arguments:</strong>
+         *     {@link #ACTION_ARGUMENT_SCROLL_AMOUNT_FLOAT}. This is an optional argument.
+         * </p>
          */
         public static final AccessibilityAction ACTION_SCROLL_LEFT =
                 new AccessibilityAction(R.id.accessibilityActionScrollLeft);
 
         /**
          * Action to scroll the node content down.
+         * <p>
+         *     <strong>Arguments:</strong>
+         *     {@link #ACTION_ARGUMENT_SCROLL_AMOUNT_FLOAT}. This is an optional argument.
+         * </p>
          */
         public static final AccessibilityAction ACTION_SCROLL_DOWN =
                 new AccessibilityAction(R.id.accessibilityActionScrollDown);
 
         /**
          * Action to scroll the node content right.
+         * <p>
+         *     <strong>Arguments:</strong>
+         *     {@link #ACTION_ARGUMENT_SCROLL_AMOUNT_FLOAT}. This is an optional argument.
+         * </p>
          */
         public static final AccessibilityAction ACTION_SCROLL_RIGHT =
                 new AccessibilityAction(R.id.accessibilityActionScrollRight);
@@ -5782,10 +5932,20 @@
         /** Selection mode where multiple items may be selected. */
         public static final int SELECTION_MODE_MULTIPLE = 2;
 
+        /**
+         * Constant to denote a missing collection count.
+         *
+         * This should be used for {@code mItemCount} and
+         * {@code mImportantForAccessibilityItemCount} when values for those fields are not known.
+         */
+        public static final int UNDEFINED = -1;
+
         private int mRowCount;
         private int mColumnCount;
         private boolean mHierarchical;
         private int mSelectionMode;
+        private int mItemCount;
+        private int mImportantForAccessibilityItemCount;
 
         /**
          * Instantiates a CollectionInfo that is a clone of another one.
@@ -5799,7 +5959,8 @@
          */
         public static CollectionInfo obtain(CollectionInfo other) {
             return new CollectionInfo(other.mRowCount, other.mColumnCount, other.mHierarchical,
-                    other.mSelectionMode);
+                    other.mSelectionMode, other.mItemCount,
+                    other.mImportantForAccessibilityItemCount);
         }
 
         /**
@@ -5867,6 +6028,36 @@
             mColumnCount = columnCount;
             mHierarchical = hierarchical;
             mSelectionMode = selectionMode;
+            mItemCount = UNDEFINED;
+            mImportantForAccessibilityItemCount = UNDEFINED;
+        }
+
+        /**
+         * Creates a new instance.
+         *
+         * @param rowCount The number of rows.
+         * @param columnCount The number of columns.
+         * @param hierarchical Whether the collection is hierarchical.
+         * @param selectionMode The collection's selection mode.
+         * @param itemCount The collection's item count, which includes items that are unimportant
+         *                  for accessibility. When ViewGroups map cleanly to both row and column
+         *                  semantics, clients should populate the row and column counts and
+         *                  optionally populate this field. In all other cases, clients should
+         *                  populate this field so that accessibility services can use it to relay
+         *                  the collection size to users. This should be set to {@code UNDEFINED} if
+         *                  the item count is not known.
+         * @param importantForAccessibilityItemCount The count of the collection's views considered
+         *                                           important for accessibility.
+         */
+        @Hide
+        public CollectionInfo(int rowCount, int columnCount, boolean hierarchical,
+                int selectionMode, int itemCount, int importantForAccessibilityItemCount) {
+            mRowCount = rowCount;
+            mColumnCount = columnCount;
+            mHierarchical = hierarchical;
+            mSelectionMode = selectionMode;
+            mItemCount = itemCount;
+            mImportantForAccessibilityItemCount = importantForAccessibilityItemCount;
         }
 
         /**
@@ -5911,6 +6102,25 @@
         }
 
         /**
+         * Gets the number of items in the collection.
+         *
+         * @return The count of items, which may be {@code UNDEFINED} if the count is not known.
+         */
+        public int getItemCount() {
+            return mItemCount;
+        }
+
+        /**
+         * Gets the number of items in the collection considered important for accessibility.
+         *
+         * @return The count of items important for accessibility, which may be {@code UNDEFINED}
+         * if the count is not known.
+         */
+        public int getImportantForAccessibilityItemCount() {
+            return mImportantForAccessibilityItemCount;
+        }
+
+        /**
          * Previously would recycle this instance.
          *
          * @deprecated Object pooling has been discontinued. Calling this function now will have
@@ -5924,6 +6134,111 @@
             mColumnCount = 0;
             mHierarchical = false;
             mSelectionMode = SELECTION_MODE_NONE;
+            mItemCount = UNDEFINED;
+            mImportantForAccessibilityItemCount = UNDEFINED;
+        }
+
+        /**
+         * The builder for CollectionInfo.
+         */
+
+        public static final class Builder {
+            private int mRowCount = 0;
+            private int mColumnCount = 0;
+            private boolean mHierarchical = false;
+            private int mSelectionMode;
+            private int mItemCount = UNDEFINED;
+            private int mImportantForAccessibilityItemCount = UNDEFINED;
+
+            /**
+             * Creates a new Builder.
+             */
+            public Builder() {
+            }
+
+            /**
+             * Sets the row count.
+             * @param rowCount The number of rows in the collection.
+             * @return This builder.
+             */
+            @NonNull
+            public CollectionInfo.Builder setRowCount(int rowCount) {
+                mRowCount = rowCount;
+                return this;
+            }
+
+            /**
+             * Sets the column count.
+             * @param columnCount The number of columns in the collection.
+             * @return This builder.
+             */
+            @NonNull
+            public CollectionInfo.Builder setColumnCount(int columnCount) {
+                mColumnCount = columnCount;
+                return this;
+            }
+            /**
+             * Sets whether the collection is hierarchical.
+             * @param hierarchical Whether the collection is hierarchical.
+             * @return This builder.
+             */
+            @NonNull
+            public CollectionInfo.Builder setHierarchical(boolean hierarchical) {
+                mHierarchical = hierarchical;
+                return this;
+            }
+
+            /**
+             * Sets the selection mode.
+             * @param selectionMode The selection mode.
+             * @return This builder.
+             */
+            @NonNull
+            public CollectionInfo.Builder setSelectionMode(int selectionMode) {
+                mSelectionMode = selectionMode;
+                return this;
+            }
+
+            /**
+             * Sets the number of items in the collection. Can be optionally set for ViewGroups with
+             * clear row and column semantics; should be set for all other clients.
+             *
+             * @param itemCount The number of items in the collection. This should be set to
+             *                  {@code UNDEFINED} if the item count is not known.
+             * @return This builder.
+             */
+            @NonNull
+            public CollectionInfo.Builder setItemCount(int itemCount) {
+                mItemCount = itemCount;
+                return this;
+            }
+
+            /**
+             * Sets the number of views considered important for accessibility.
+             * @param importantForAccessibilityItemCount The number of items important for
+             *                                            accessibility.
+             * @return This builder.
+             */
+            @NonNull
+            public CollectionInfo.Builder setImportantForAccessibilityItemCount(
+                    int importantForAccessibilityItemCount) {
+                mImportantForAccessibilityItemCount = importantForAccessibilityItemCount;
+                return this;
+            }
+
+            /**
+             * Creates a new {@link CollectionInfo} instance.
+             */
+            @NonNull
+            public CollectionInfo build() {
+                CollectionInfo collectionInfo = new CollectionInfo(mRowCount, mColumnCount,
+                        mHierarchical);
+                collectionInfo.mSelectionMode = mSelectionMode;
+                collectionInfo.mItemCount = mItemCount;
+                collectionInfo.mImportantForAccessibilityItemCount =
+                        mImportantForAccessibilityItemCount;
+                return collectionInfo;
+            }
         }
     }
 
@@ -6466,7 +6781,7 @@
         /**
          * @see android.os.Parcelable.Creator
          */
-        public static final @android.annotation.NonNull Parcelable.Creator<TouchDelegateInfo> CREATOR =
+        public static final @NonNull Parcelable.Creator<TouchDelegateInfo> CREATOR =
                 new Parcelable.Creator<TouchDelegateInfo>() {
             @Override
             public TouchDelegateInfo createFromParcel(Parcel parcel) {
@@ -6638,7 +6953,7 @@
     /**
      * @see android.os.Parcelable.Creator
      */
-    public static final @android.annotation.NonNull Parcelable.Creator<AccessibilityNodeInfo> CREATOR =
+    public static final @NonNull Parcelable.Creator<AccessibilityNodeInfo> CREATOR =
             new Parcelable.Creator<AccessibilityNodeInfo>() {
         @Override
         public AccessibilityNodeInfo createFromParcel(Parcel parcel) {
diff --git a/core/java/android/view/accessibility/AccessibilityRecord.java b/core/java/android/view/accessibility/AccessibilityRecord.java
index d69c781..7f8926d 100644
--- a/core/java/android/view/accessibility/AccessibilityRecord.java
+++ b/core/java/android/view/accessibility/AccessibilityRecord.java
@@ -66,13 +66,13 @@
 
     private static final int UNDEFINED = -1;
 
-    private static final int PROPERTY_CHECKED = 0x00000001;
-    private static final int PROPERTY_ENABLED = 0x00000002;
-    private static final int PROPERTY_PASSWORD = 0x00000004;
-    private static final int PROPERTY_FULL_SCREEN = 0x00000080;
-    private static final int PROPERTY_SCROLLABLE = 0x00000100;
-    private static final int PROPERTY_IMPORTANT_FOR_ACCESSIBILITY = 0x00000200;
-    private static final int PROPERTY_ACCESSIBILITY_DATA_SENSITIVE = 0x00000400;
+    private static final int PROPERTY_CHECKED = 1 /* << 0 */;
+    private static final int PROPERTY_ENABLED = 1 << 1;
+    private static final int PROPERTY_PASSWORD = 1 << 2;
+    private static final int PROPERTY_FULL_SCREEN = 1 << 7;
+    private static final int PROPERTY_SCROLLABLE = 1 << 8;
+    private static final int PROPERTY_IMPORTANT_FOR_ACCESSIBILITY = 1 << 9;
+    private static final int PROPERTY_ACCESSIBILITY_DATA_SENSITIVE = 1 << 10;
 
     private static final int GET_SOURCE_PREFETCH_FLAGS =
             AccessibilityNodeInfo.FLAG_PREFETCH_ANCESTORS
@@ -198,8 +198,7 @@
      *
      * @see AccessibilityNodeInfo#getParent(int) for a description of prefetching.
      */
-    @Nullable
-    public AccessibilityNodeInfo getSource(
+    public @Nullable AccessibilityNodeInfo getSource(
             @AccessibilityNodeInfo.PrefetchingStrategy int prefetchingStrategy) {
         enforceSealed();
         if ((mConnectionId == UNDEFINED)
diff --git a/core/java/android/view/accessibility/TEST_MAPPING b/core/java/android/view/accessibility/TEST_MAPPING
index 9b1b677..1c67399 100644
--- a/core/java/android/view/accessibility/TEST_MAPPING
+++ b/core/java/android/view/accessibility/TEST_MAPPING
@@ -1,56 +1,7 @@
 {
-  "presubmit": [
+  "imports": [
     {
-      "name": "CtsAccessibilityServiceTestCases",
-      "options": [
-        {
-          "include-annotation": "android.platform.test.annotations.Presubmit"
-        },
-        {
-          "exclude-annotation": "android.support.test.filters.FlakyTest"
-        }
-      ]
-    },
-    {
-      "name": "CtsUiAutomationTestCases",
-      "options": [
-        {
-          "include-annotation": "android.platform.test.annotations.Presubmit"
-        },
-        {
-          "exclude-annotation": "android.support.test.filters.FlakyTest"
-        }
-      ]
-    },
-    {
-      "name": "FrameworksCoreTests",
-      "options": [
-        {
-          "include-filter": "android.view.accessibility"
-        },
-        {
-          "exclude-annotation": "androidx.test.filters.FlakyTest"
-        }
-      ]
-    }
-  ],
-  "postsubmit": [
-    {
-      "name": "CtsAccessibilityServiceSdk29TestCases"
-    },
-    {
-      "name": "CtsAccessibilityServiceTestCases"
-    },
-    {
-      "name": "CtsUiAutomationTestCases"
-    },
-    {
-      "name": "FrameworksCoreTests",
-      "options": [
-        {
-          "include-filter": "android.view.accessibility"
-        }
-      ]
+      "path": "frameworks/base/services/accessibility/TEST_MAPPING"
     }
   ]
 }
diff --git a/core/java/android/view/autofill/AutofillFeatureFlags.java b/core/java/android/view/autofill/AutofillFeatureFlags.java
index 5ad74c8..1960d65 100644
--- a/core/java/android/view/autofill/AutofillFeatureFlags.java
+++ b/core/java/android/view/autofill/AutofillFeatureFlags.java
@@ -99,34 +99,39 @@
             "autofill_dialog_hints";
 
     // START CREDENTIAL MANAGER FLAGS //
+
     /**
-     * (deprecated) Indicates whether credential manager tagged views should be ignored from
-     * autofill structures.This flag is further gated by
-     * {@link #DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_ENABLED}
-     *
-     * TODO(b/280661772): Remove this flag once API change is allowed
+     * Indicates whether credential manager tagged views should be ignored from autofill structures.
+     * This flag is further gated by {@link #DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_ENABLED}
      */
     public static final String DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_IGNORE_VIEWS =
             "autofill_credential_manager_ignore_views";
 
     /**
-     * (deprecated) Indicates CredentialManager feature enabled or not.
+     * Indicates CredentialManager feature enabled or not.
      * This is the overall feature flag. Individual behavior of credential manager may be controlled
      * via a different flag, but gated by this flag.
-     *
-     * TODO(b/280661772): Remove this flag once API change is allowed
      */
     public static final String DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_ENABLED =
             "autofill_credential_manager_enabled";
 
     /**
-     * Indicates whether credential manager tagged views should suppress fill and save dialog.
+     * Indicates whether credential manager tagged views should suppress fill dialog.
      * This flag is further gated by {@link #DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_ENABLED}
      *
      * @hide
      */
-    public static final String DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_SUPPRESS_FILL_AND_SAVE_DIALOG =
-            "autofill_credential_manager_suppress_fill_and_save_dialog";
+    public static final String DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_SUPPRESS_FILL_DIALOG =
+            "autofill_credential_manager_suppress_fill_dialog";
+
+    /**
+     * Indicates whether credential manager tagged views should suppress save dialog.
+     * This flag is further gated by {@link #DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_ENABLED}
+     *
+     * @hide
+     */
+    public static final String DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_SUPPRESS_SAVE_DIALOG =
+            "autofill_credential_manager_suppress_save_dialog";
     // END CREDENTIAL MANAGER FLAGS //
 
     // START AUTOFILL FOR ALL APPS FLAGS //
@@ -265,7 +270,11 @@
 
 
     // CREDENTIAL MANAGER DEFAULTS
-    private static final boolean DEFAULT_CREDENTIAL_MANAGER_SUPPRESS_FILL_AND_SAVE_DIALOG = true;
+    // Credential manager is enabled by default so as to allow testing by app developers
+    private static final boolean DEFAULT_CREDENTIAL_MANAGER_ENABLED = true;
+    private static final boolean DEFAULT_CREDENTIAL_MANAGER_IGNORE_VIEWS = true;
+    private static final boolean DEFAULT_CREDENTIAL_MANAGER_SUPPRESS_FILL_DIALOG = false;
+    private static final boolean DEFAULT_CREDENTIAL_MANAGER_SUPPRESS_SAVE_DIALOG = false;
     // END CREDENTIAL MANAGER DEFAULTS
 
 
@@ -316,19 +325,43 @@
                 (str) -> !TextUtils.isEmpty(str));
     }
 
-    /* starts credman flag getter function */
+    /**
+     * Whether the Credential Manager feature is enabled or not
+     *
+     * @hide
+     */
+    public static boolean isCredentialManagerEnabled() {
+        return DeviceConfig.getBoolean(
+                DeviceConfig.NAMESPACE_AUTOFILL,
+                DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_ENABLED,
+                DEFAULT_CREDENTIAL_MANAGER_ENABLED);
+    }
+
+    /**
+     * Whether credential manager tagged views should be ignored for autofill structure.
+     *
+     * @hide
+     */
+    public static boolean shouldIgnoreCredentialViews() {
+        return isCredentialManagerEnabled()
+                && DeviceConfig.getBoolean(
+                DeviceConfig.NAMESPACE_AUTOFILL,
+                DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_IGNORE_VIEWS,
+                DEFAULT_CREDENTIAL_MANAGER_IGNORE_VIEWS);
+    }
+
     /**
      * Whether credential manager tagged views should not trigger fill dialog requests.
      *
      * @hide
      */
-    public static boolean isFillAndSaveDialogDisabledForCredentialManager() {
-        return DeviceConfig.getBoolean(
-                    DeviceConfig.NAMESPACE_AUTOFILL,
-                    DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_SUPPRESS_FILL_AND_SAVE_DIALOG,
-                    DEFAULT_CREDENTIAL_MANAGER_SUPPRESS_FILL_AND_SAVE_DIALOG);
+    public static boolean isFillDialogDisabledForCredentialManager() {
+        return isCredentialManagerEnabled()
+                && DeviceConfig.getBoolean(
+                DeviceConfig.NAMESPACE_AUTOFILL,
+                DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_SUPPRESS_FILL_DIALOG,
+                DEFAULT_CREDENTIAL_MANAGER_SUPPRESS_FILL_DIALOG);
     }
-    /* ends credman flag getter function */
 
     /**
      * Whether triggering fill request on unimportant view is enabled.
diff --git a/core/java/android/view/autofill/AutofillManager.java b/core/java/android/view/autofill/AutofillManager.java
index ea75076..927833e 100644
--- a/core/java/android/view/autofill/AutofillManager.java
+++ b/core/java/android/view/autofill/AutofillManager.java
@@ -16,12 +16,12 @@
 
 package android.view.autofill;
 
+import static android.Manifest.permission.PROVIDE_OWN_AUTOFILL_SUGGESTIONS;
 import static android.service.autofill.FillRequest.FLAG_IME_SHOWING;
 import static android.service.autofill.FillRequest.FLAG_MANUAL_REQUEST;
 import static android.service.autofill.FillRequest.FLAG_PASSWORD_INPUT_TYPE;
 import static android.service.autofill.FillRequest.FLAG_PCC_DETECTION;
 import static android.service.autofill.FillRequest.FLAG_RESET_FILL_DIALOG_STATE;
-import static android.service.autofill.FillRequest.FLAG_SCREEN_HAS_CREDMAN_FIELD;
 import static android.service.autofill.FillRequest.FLAG_SUPPORTS_FILL_DIALOG;
 import static android.service.autofill.FillRequest.FLAG_VIEW_NOT_FOCUSED;
 import static android.view.ContentInfo.SOURCE_AUTOFILL;
@@ -30,10 +30,12 @@
 import static android.view.autofill.Helper.toList;
 
 import android.accessibilityservice.AccessibilityServiceInfo;
+import android.annotation.CallbackExecutor;
 import android.annotation.IntDef;
 import android.annotation.NonNull;
 import android.annotation.Nullable;
 import android.annotation.RequiresFeature;
+import android.annotation.RequiresPermission;
 import android.annotation.SystemApi;
 import android.annotation.SystemService;
 import android.annotation.TestApi;
@@ -50,16 +52,21 @@
 import android.content.pm.ResolveInfo;
 import android.graphics.Rect;
 import android.metrics.LogMaker;
+import android.os.Binder;
 import android.os.Build;
 import android.os.Bundle;
+import android.os.CancellationSignal;
 import android.os.Handler;
 import android.os.IBinder;
+import android.os.ICancellationSignal;
 import android.os.Looper;
 import android.os.Parcelable;
 import android.os.RemoteException;
 import android.os.SystemClock;
 import android.service.autofill.AutofillService;
+import android.service.autofill.FillCallback;
 import android.service.autofill.FillEventHistory;
+import android.service.autofill.IFillCallback;
 import android.service.autofill.UserData;
 import android.text.TextUtils;
 import android.util.ArrayMap;
@@ -80,6 +87,7 @@
 import android.view.accessibility.AccessibilityNodeInfo;
 import android.view.accessibility.AccessibilityNodeProvider;
 import android.view.accessibility.AccessibilityWindowInfo;
+import android.view.inputmethod.InlineSuggestionsRequest;
 import android.view.inputmethod.InputMethodManager;
 import android.widget.CheckBox;
 import android.widget.DatePicker;
@@ -109,6 +117,7 @@
 import java.util.List;
 import java.util.Objects;
 import java.util.Set;
+import java.util.concurrent.Executor;
 import java.util.concurrent.atomic.AtomicBoolean;
 
 import sun.misc.Cleaner;
@@ -178,6 +187,12 @@
  * shows an autofill save UI if the value of savable views have changed. If the user selects the
  * option to Save, the current value of the views is then sent to the autofill service.
  *
+ * <p>There is another choice for the application to provide it's datasets to the Autofill framework
+ * by setting an {@link AutofillRequestCallback} through
+ * {@link #setAutofillRequestCallback(Executor, AutofillRequestCallback)}. The application can use
+ * its callback instead of the default {@link AutofillService}. See
+ * {@link AutofillRequestCallback} for more details.
+ *
  * <h3 id="additional-notes">Additional notes</h3>
  *
  * <p>It is safe to call <code>AutofillManager</code> methods from any thread.
@@ -311,6 +326,7 @@
     /** @hide */ public static final int FLAG_ADD_CLIENT_DEBUG = 0x2;
     /** @hide */ public static final int FLAG_ADD_CLIENT_VERBOSE = 0x4;
     /** @hide */ public static final int FLAG_ADD_CLIENT_ENABLED_FOR_AUGMENTED_AUTOFILL_ONLY = 0x8;
+    /** @hide */ public static final int FLAG_ENABLED_CLIENT_SUGGESTIONS = 0x20;
 
     // NOTE: flag below is used by the session start receiver only, hence it can have values above
     /** @hide */ public static final int RECEIVER_FLAG_SESSION_FOR_AUGMENTED_AUTOFILL_ONLY = 0x1;
@@ -644,7 +660,10 @@
     @GuardedBy("mLock")
     private boolean mEnabledForAugmentedAutofillOnly;
 
-    private boolean mHasCredentialField;
+    @GuardedBy("mLock")
+    @Nullable private AutofillRequestCallback mAutofillRequestCallback;
+    @GuardedBy("mLock")
+    @Nullable private Executor mRequestCallbackExecutor;
 
     /**
      * Indicates whether there is already a field to do a fill request after
@@ -661,8 +680,6 @@
 
     private final boolean mIsFillDialogEnabled;
 
-    private final boolean mIsFillAndSaveDialogDisabledForCredentialManager;
-
     // Indicate whether trigger fill request on unimportant views is enabled
     private boolean mIsTriggerFillRequestOnUnimportantViewEnabled = false;
 
@@ -709,6 +726,9 @@
     // Indicates whether called the showAutofillDialog() method.
     private boolean mShowAutofillDialogCalled = false;
 
+    // Cached autofill feature flag
+    private boolean mShouldIgnoreCredentialViews = false;
+
     private final String[] mFillDialogEnabledHints;
 
     // Tracked all views that have appeared, including views that there are no
@@ -856,10 +876,7 @@
 
         mIsFillDialogEnabled = AutofillFeatureFlags.isFillDialogEnabled();
         mFillDialogEnabledHints = AutofillFeatureFlags.getFillDialogEnabledHints();
-
-        mIsFillAndSaveDialogDisabledForCredentialManager =
-            AutofillFeatureFlags.isFillAndSaveDialogDisabledForCredentialManager();
-
+        mShouldIgnoreCredentialViews = AutofillFeatureFlags.shouldIgnoreCredentialViews();
         if (sDebug) {
             Log.d(TAG, "Fill dialog is enabled:" + mIsFillDialogEnabled
                     + ", hints=" + Arrays.toString(mFillDialogEnabledHints));
@@ -1426,12 +1443,12 @@
         if (infos.size() == 0) {
             throw new IllegalArgumentException("No VirtualViewInfo found");
         }
-        if (view.isCredential() && mIsFillAndSaveDialogDisabledForCredentialManager) {
+        if (AutofillFeatureFlags.isFillDialogDisabledForCredentialManager()
+                && view.isCredential()) {
             if (sDebug) {
                 Log.d(TAG, "Ignoring Fill Dialog request since important for credMan:"
                         + view.getAutofillId().toString());
             }
-            mHasCredentialField = true;
             return;
         }
         for (int i = 0; i < infos.size(); i++) {
@@ -1453,13 +1470,12 @@
         if (sDebug) {
             Log.d(TAG, "notifyViewEnteredForFillDialog:" + v.getAutofillId());
         }
-        if (v.isCredential()
-                && mIsFillAndSaveDialogDisabledForCredentialManager) {
+        if (AutofillFeatureFlags.isFillDialogDisabledForCredentialManager()
+                && v.isCredential()) {
             if (sDebug) {
                 Log.d(TAG, "Ignoring Fill Dialog request since important for credMan:"
-                        + v.getAutofillId());
+                        + v.getAutofillId().toString());
             }
-            mHasCredentialField = true;
             return;
         }
         notifyViewReadyInner(v.getAutofillId(), v.getAutofillHints());
@@ -1519,7 +1535,7 @@
         if (mIsFillDialogEnabled
                 || ArrayUtils.containsAny(autofillHints, mFillDialogEnabledHints)) {
             if (sDebug) {
-                Log.d(TAG, "Triggering pre-emptive request for fill dialog.");
+                Log.d(TAG, "Trigger fill request when the view is ready.");
             }
 
             int flags = FLAG_SUPPORTS_FILL_DIALOG;
@@ -1756,15 +1772,6 @@
                 flags |= FLAG_PASSWORD_INPUT_TYPE;
             }
 
-            // Update session when screen has credman field
-            if (AutofillFeatureFlags.isFillAndSaveDialogDisabledForCredentialManager()
-                    && mHasCredentialField) {
-                flags |= FLAG_SCREEN_HAS_CREDMAN_FIELD;
-                if (sVerbose) {
-                    Log.v(TAG, "updating session with flag screen has credman view");
-                }
-            }
-
             flags |= getImeStateFlag(view);
 
             if (!isActiveLocked()) {
@@ -2268,6 +2275,11 @@
     }
 
     /** @hide */
+    public boolean shouldIgnoreCredentialViews() {
+        return mShouldIgnoreCredentialViews;
+    }
+
+    /** @hide */
     public void onAuthenticationResult(int authenticationId, Intent data, View focusView) {
         if (!hasAutofillFeature()) {
             return;
@@ -2349,6 +2361,38 @@
         return new AutofillId(parent.getAutofillViewId(), virtualId);
     }
 
+    /**
+     * Sets the client's suggestions callback for autofill.
+     *
+     * @see AutofillRequestCallback
+     *
+     * @param executor specifies the thread upon which the callbacks will be invoked.
+     * @param callback which handles autofill request to provide client's suggestions.
+     */
+    @RequiresPermission(PROVIDE_OWN_AUTOFILL_SUGGESTIONS)
+    public void setAutofillRequestCallback(@NonNull @CallbackExecutor Executor executor,
+            @NonNull AutofillRequestCallback callback) {
+        if (mContext.checkSelfPermission(PROVIDE_OWN_AUTOFILL_SUGGESTIONS)
+                != PackageManager.PERMISSION_GRANTED) {
+            throw new SecurityException("Requires PROVIDE_OWN_AUTOFILL_SUGGESTIONS permission!");
+        }
+
+        synchronized (mLock) {
+            mRequestCallbackExecutor = executor;
+            mAutofillRequestCallback = callback;
+        }
+    }
+
+    /**
+     * clears the client's suggestions callback for autofill.
+     */
+    public void clearAutofillRequestCallback() {
+        synchronized (mLock) {
+            mRequestCallbackExecutor = null;
+            mAutofillRequestCallback = null;
+        }
+    }
+
     @GuardedBy("mLock")
     private void startSessionLocked(@NonNull AutofillId id, @NonNull Rect bounds,
             @NonNull AutofillValue value, int flags) {
@@ -2409,6 +2453,13 @@
                 }
             }
 
+            if (mAutofillRequestCallback != null) {
+                if (sDebug) {
+                    Log.d(TAG, "startSession with the client suggestions provider");
+                }
+                flags |= FLAG_ENABLED_CLIENT_SUGGESTIONS;
+            }
+
             mService.startSession(client.autofillClientGetActivityToken(),
                     mServiceClient.asBinder(), id, bounds, value, mContext.getUserId(),
                     mCallback != null, flags, clientActivity,
@@ -2472,7 +2523,6 @@
         mIsFillRequested.set(false);
         mShowAutofillDialogCalled = false;
         mFillDialogTriggerIds = null;
-        mHasCredentialField = false;
         mAllTrackedViews.clear();
         if (resetEnteredIds) {
             mEnteredIds = null;
@@ -2763,6 +2813,28 @@
         }
     }
 
+    private void onFillRequest(InlineSuggestionsRequest request,
+            CancellationSignal cancellationSignal, FillCallback callback) {
+        final AutofillRequestCallback autofillRequestCallback;
+        final Executor executor;
+        synchronized (mLock) {
+            autofillRequestCallback = mAutofillRequestCallback;
+            executor = mRequestCallbackExecutor;
+        }
+        if (autofillRequestCallback != null && executor != null) {
+            final long ident = Binder.clearCallingIdentity();
+            try {
+                executor.execute(() ->
+                        autofillRequestCallback.onFillRequest(
+                                request, cancellationSignal, callback));
+            } finally {
+                Binder.restoreCallingIdentity(ident);
+            }
+        } else {
+            callback.onSuccess(null);
+        }
+    }
+
     /** @hide */
     public static final int SET_STATE_FLAG_ENABLED = 0x01;
     /** @hide */
@@ -3564,8 +3636,7 @@
     private boolean shouldShowAutofillDialog(View view, AutofillId id) {
         if (!hasFillDialogUiFeature()
                 || mShowAutofillDialogCalled
-                || mFillDialogTriggerIds == null
-                || mHasCredentialField) {
+                || mFillDialogTriggerIds == null) {
             return false;
         }
 
@@ -4315,6 +4386,23 @@
         }
 
         @Override
+        public void requestFillFromClient(int id, InlineSuggestionsRequest request,
+                IFillCallback callback) {
+            final AutofillManager afm = mAfm.get();
+            if (afm != null) {
+                ICancellationSignal transport = CancellationSignal.createTransport();
+                try {
+                    callback.onCancellable(transport);
+                } catch (RemoteException e) {
+                    Slog.w(TAG, "Error requesting a cancellation", e);
+                }
+
+                afm.onFillRequest(request, CancellationSignal.fromTransport(transport),
+                        new FillCallback(callback, id));
+            }
+        }
+
+        @Override
         public void notifyFillDialogTriggerIds(List<AutofillId> ids) {
             final AutofillManager afm = mAfm.get();
             if (afm != null) {
diff --git a/core/java/android/view/autofill/AutofillRequestCallback.java b/core/java/android/view/autofill/AutofillRequestCallback.java
new file mode 100644
index 0000000..e632a58
--- /dev/null
+++ b/core/java/android/view/autofill/AutofillRequestCallback.java
@@ -0,0 +1,72 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.view.autofill;
+
+import android.annotation.NonNull;
+import android.annotation.Nullable;
+import android.os.CancellationSignal;
+import android.service.autofill.FillCallback;
+import android.view.inputmethod.InlineSuggestionsRequest;
+
+/**
+ * <p>This class is used to provide some input suggestions to the Autofill framework.
+ *
+ * <P>When the user is requested to input something, Autofill will try to query input suggestions
+ * for the user choosing. If the application want to provide some internal input suggestions,
+ * implements this callback and register via
+ * {@link AutofillManager#setAutofillRequestCallback(java.util.concurrent.Executor,
+ * AutofillRequestCallback)}. Autofill will callback the
+ * {@link #onFillRequest(InlineSuggestionsRequest, CancellationSignal, FillCallback)} to request
+ * input suggestions.
+ *
+ * <P>To make sure the callback to take effect, must register before the autofill session starts.
+ * If the autofill session is started, calls {@link AutofillManager#cancel()} to finish current
+ * session, and then the callback will be used at the next restarted session.
+ *
+ * <P>To create a {@link android.service.autofill.FillResponse}, application should fetch
+ * {@link AutofillId}s from its view structure. Below is an example:
+ * <pre class="prettyprint">
+ * AutofillId usernameId = findViewById(R.id.username).getAutofillId();
+ * AutofillId passwordId = findViewById(R.id.password).getAutofillId();
+ * </pre>
+ * To learn more about creating a {@link android.service.autofill.FillResponse}, read
+ * <a href="/guide/topics/text/autofill-services#fill">Fill out client views</a>.
+ *
+ * <P>To fallback to the default {@link android.service.autofill.AutofillService}, just respond
+ * a null of the {@link android.service.autofill.FillResponse}. And then Autofill will do a fill
+ * request with the default {@link android.service.autofill.AutofillService}. Or clear the callback
+ * from {@link AutofillManager} via {@link AutofillManager#clearAutofillRequestCallback()}. If the
+ * client would like to keep no suggestions for the field, respond with an empty
+ * {@link android.service.autofill.FillResponse} which has no dataset.
+ *
+ * <P>IMPORTANT: This should not be used for displaying anything other than input suggestions, or
+ * the keyboard may choose to block your app from the inline strip.
+ */
+public interface AutofillRequestCallback {
+    /**
+     * Called by the Android system to decide if a screen can be autofilled by the callback.
+     *
+     * @param inlineSuggestionsRequest the {@link InlineSuggestionsRequest request} to handle if
+     *     currently inline suggestions are supported and can be displayed.
+     * @param cancellationSignal signal for observing cancellation requests. The system will use
+     *     this to notify you that the fill result is no longer needed and you should stop
+     *     handling this fill request in order to save resources.
+     * @param callback object used to notify the result of the request.
+     */
+    void onFillRequest(@Nullable InlineSuggestionsRequest inlineSuggestionsRequest,
+            @NonNull CancellationSignal cancellationSignal, @NonNull FillCallback callback);
+}
diff --git a/core/java/android/view/autofill/IAutoFillManagerClient.aidl b/core/java/android/view/autofill/IAutoFillManagerClient.aidl
index 51afe4c..2e5967c 100644
--- a/core/java/android/view/autofill/IAutoFillManagerClient.aidl
+++ b/core/java/android/view/autofill/IAutoFillManagerClient.aidl
@@ -24,9 +24,11 @@
 import android.content.IntentSender;
 import android.graphics.Rect;
 import android.os.IBinder;
+import android.service.autofill.IFillCallback;
 import android.view.autofill.AutofillId;
 import android.view.autofill.AutofillValue;
 import android.view.autofill.IAutofillWindowPresenter;
+import android.view.inputmethod.InlineSuggestionsRequest;
 import android.view.KeyEvent;
 
 import com.android.internal.os.IResultReceiver;
@@ -142,6 +144,12 @@
    void requestShowSoftInput(in AutofillId id);
 
     /**
+     * Requests to determine if a screen can be autofilled by the client app.
+     */
+    void requestFillFromClient(int id, in InlineSuggestionsRequest request,
+            in IFillCallback callback);
+
+    /**
      * Notifies autofill ids that require to show the fill dialog.
      */
     void notifyFillDialogTriggerIds(in List<AutofillId> ids);
diff --git a/core/java/android/view/inputmethod/InlineSuggestionsRequest.java b/core/java/android/view/inputmethod/InlineSuggestionsRequest.java
index 581feca..70279cc 100644
--- a/core/java/android/view/inputmethod/InlineSuggestionsRequest.java
+++ b/core/java/android/view/inputmethod/InlineSuggestionsRequest.java
@@ -18,7 +18,6 @@
 
 import android.annotation.NonNull;
 import android.annotation.Nullable;
-import android.annotation.TestApi;
 import android.app.ActivityThread;
 import android.app.compat.CompatChanges;
 import android.compat.annotation.ChangeId;
@@ -112,6 +111,22 @@
     private @Nullable InlinePresentationSpec mInlineTooltipPresentationSpec;
 
     /**
+     * Whether the IME supports inline suggestions from the default Autofill service that
+     * provides the input view.
+     *
+     * Note: The default value is {@code true}.
+     */
+    private boolean mServiceSupported;
+
+    /**
+     * Whether the IME supports inline suggestions from the application that provides the
+     * input view.
+     *
+     * Note: The default value is {@code true}.
+     */
+    private boolean mClientSupported;
+
+    /**
      * @hide
      * @see {@link #mHostInputToken}.
      */
@@ -205,9 +220,15 @@
         return Bundle.EMPTY;
     }
 
-    /**
-     * @hide
-     */
+    private static boolean defaultServiceSupported() {
+        return true;
+    }
+
+    private static boolean defaultClientSupported() {
+        return true;
+    }
+
+    /** @hide */
     abstract static class BaseBuilder {
         abstract Builder setInlinePresentationSpecs(
                 @NonNull List<android.widget.inline.InlinePresentationSpec> specs);
@@ -219,14 +240,25 @@
         abstract Builder setHostDisplayId(int value);
     }
 
+    /** @hide */
+    public boolean isServiceSupported() {
+        return mServiceSupported;
+    }
 
-    // Code below generated by codegen v1.0.23.
+    /** @hide */
+    public boolean isClientSupported() {
+        return mClientSupported;
+    }
+
+
+
+    // Code below generated by codegen v1.0.22.
     //
     // DO NOT MODIFY!
     // CHECKSTYLE:OFF Generated code
     //
     // To regenerate run:
-    // $ codegen $ANDROID_BUILD_TOP/./frameworks/base/core/java/android/view/inputmethod/InlineSuggestionsRequest.java
+    // $ codegen $ANDROID_BUILD_TOP/frameworks/base/core/java/android/view/inputmethod/InlineSuggestionsRequest.java
     //
     // To exclude the generated code from IntelliJ auto-formatting enable (one-time):
     //   Settings > Editor > Code Style > Formatter Control
@@ -242,7 +274,9 @@
             @NonNull Bundle extras,
             @Nullable IBinder hostInputToken,
             int hostDisplayId,
-            @Nullable InlinePresentationSpec inlineTooltipPresentationSpec) {
+            @Nullable InlinePresentationSpec inlineTooltipPresentationSpec,
+            boolean serviceSupported,
+            boolean clientSupported) {
         this.mMaxSuggestionCount = maxSuggestionCount;
         this.mInlinePresentationSpecs = inlinePresentationSpecs;
         com.android.internal.util.AnnotationValidations.validate(
@@ -259,6 +293,8 @@
         this.mHostInputToken = hostInputToken;
         this.mHostDisplayId = hostDisplayId;
         this.mInlineTooltipPresentationSpec = inlineTooltipPresentationSpec;
+        this.mServiceSupported = serviceSupported;
+        this.mClientSupported = clientSupported;
 
         onConstructed();
     }
@@ -342,7 +378,9 @@
     }
 
     /**
-     * Specifies the UI specification for the inline suggestion tooltip in the response.
+     * The {@link InlinePresentationSpec} for the inline suggestion tooltip in the response.
+     *
+     * @see android.service.autofill.InlinePresentation#createTooltipPresentation(Slice, InlinePresentationSpec)
      */
     @DataClass.Generated.Member
     public @Nullable InlinePresentationSpec getInlineTooltipPresentationSpec() {
@@ -363,7 +401,9 @@
                 "extras = " + mExtras + ", " +
                 "hostInputToken = " + mHostInputToken + ", " +
                 "hostDisplayId = " + mHostDisplayId + ", " +
-                "inlineTooltipPresentationSpec = " + mInlineTooltipPresentationSpec +
+                "inlineTooltipPresentationSpec = " + mInlineTooltipPresentationSpec + ", " +
+                "serviceSupported = " + mServiceSupported + ", " +
+                "clientSupported = " + mClientSupported +
         " }";
     }
 
@@ -387,7 +427,9 @@
                 && extrasEquals(that.mExtras)
                 && java.util.Objects.equals(mHostInputToken, that.mHostInputToken)
                 && mHostDisplayId == that.mHostDisplayId
-                && java.util.Objects.equals(mInlineTooltipPresentationSpec, that.mInlineTooltipPresentationSpec);
+                && java.util.Objects.equals(mInlineTooltipPresentationSpec, that.mInlineTooltipPresentationSpec)
+                && mServiceSupported == that.mServiceSupported
+                && mClientSupported == that.mClientSupported;
     }
 
     @Override
@@ -405,6 +447,8 @@
         _hash = 31 * _hash + java.util.Objects.hashCode(mHostInputToken);
         _hash = 31 * _hash + mHostDisplayId;
         _hash = 31 * _hash + java.util.Objects.hashCode(mInlineTooltipPresentationSpec);
+        _hash = 31 * _hash + Boolean.hashCode(mServiceSupported);
+        _hash = 31 * _hash + Boolean.hashCode(mClientSupported);
         return _hash;
     }
 
@@ -415,6 +459,8 @@
         // void parcelFieldName(Parcel dest, int flags) { ... }
 
         int flg = 0;
+        if (mServiceSupported) flg |= 0x100;
+        if (mClientSupported) flg |= 0x200;
         if (mHostInputToken != null) flg |= 0x20;
         if (mInlineTooltipPresentationSpec != null) flg |= 0x80;
         dest.writeInt(flg);
@@ -440,9 +486,11 @@
         // static FieldType unparcelFieldName(Parcel in) { ... }
 
         int flg = in.readInt();
+        boolean serviceSupported = (flg & 0x100) != 0;
+        boolean clientSupported = (flg & 0x200) != 0;
         int maxSuggestionCount = in.readInt();
         List<InlinePresentationSpec> inlinePresentationSpecs = new ArrayList<>();
-        in.readParcelableList(inlinePresentationSpecs, InlinePresentationSpec.class.getClassLoader());
+        in.readParcelableList(inlinePresentationSpecs, InlinePresentationSpec.class.getClassLoader(), android.widget.inline.InlinePresentationSpec.class);
         String hostPackageName = in.readString();
         LocaleList supportedLocales = (LocaleList) in.readTypedObject(LocaleList.CREATOR);
         Bundle extras = in.readBundle();
@@ -466,6 +514,8 @@
         this.mHostInputToken = hostInputToken;
         this.mHostDisplayId = hostDisplayId;
         this.mInlineTooltipPresentationSpec = inlineTooltipPresentationSpec;
+        this.mServiceSupported = serviceSupported;
+        this.mClientSupported = clientSupported;
 
         onConstructed();
     }
@@ -499,6 +549,8 @@
         private @Nullable IBinder mHostInputToken;
         private int mHostDisplayId;
         private @Nullable InlinePresentationSpec mInlineTooltipPresentationSpec;
+        private boolean mServiceSupported;
+        private boolean mClientSupported;
 
         private long mBuilderFieldsSet = 0L;
 
@@ -631,7 +683,9 @@
         }
 
         /**
-         * Specifies the UI specification for the inline suggestion tooltip in the response.
+         * The {@link InlinePresentationSpec} for the inline suggestion tooltip in the response.
+         *
+         * @see android.service.autofill.InlinePresentation#createTooltipPresentation(Slice, InlinePresentationSpec)s
          */
         @DataClass.Generated.Member
         public @NonNull Builder setInlineTooltipPresentationSpec(@NonNull InlinePresentationSpec value) {
@@ -641,10 +695,38 @@
             return this;
         }
 
+        /**
+         * Whether the IME supports inline suggestions from the default Autofill service that
+         * provides the input view.
+         *
+         * Note: The default value is {@code true}.
+         */
+        @DataClass.Generated.Member
+        public @NonNull Builder setServiceSupported(boolean value) {
+            checkNotUsed();
+            mBuilderFieldsSet |= 0x100;
+            mServiceSupported = value;
+            return this;
+        }
+
+        /**
+         * Whether the IME supports inline suggestions from the application that provides the
+         * input view.
+         *
+         * Note: The default value is {@code true}.
+         */
+        @DataClass.Generated.Member
+        public @NonNull Builder setClientSupported(boolean value) {
+            checkNotUsed();
+            mBuilderFieldsSet |= 0x200;
+            mClientSupported = value;
+            return this;
+        }
+
         /** Builds the instance. This builder should not be touched after calling this! */
         public @NonNull InlineSuggestionsRequest build() {
             checkNotUsed();
-            mBuilderFieldsSet |= 0x100; // Mark builder used
+            mBuilderFieldsSet |= 0x400; // Mark builder used
 
             if ((mBuilderFieldsSet & 0x1) == 0) {
                 mMaxSuggestionCount = defaultMaxSuggestionCount();
@@ -667,6 +749,12 @@
             if ((mBuilderFieldsSet & 0x80) == 0) {
                 mInlineTooltipPresentationSpec = defaultInlineTooltipPresentationSpec();
             }
+            if ((mBuilderFieldsSet & 0x100) == 0) {
+                mServiceSupported = defaultServiceSupported();
+            }
+            if ((mBuilderFieldsSet & 0x200) == 0) {
+                mClientSupported = defaultClientSupported();
+            }
             InlineSuggestionsRequest o = new InlineSuggestionsRequest(
                     mMaxSuggestionCount,
                     mInlinePresentationSpecs,
@@ -675,12 +763,14 @@
                     mExtras,
                     mHostInputToken,
                     mHostDisplayId,
-                    mInlineTooltipPresentationSpec);
+                    mInlineTooltipPresentationSpec,
+                    mServiceSupported,
+                    mClientSupported);
             return o;
         }
 
         private void checkNotUsed() {
-            if ((mBuilderFieldsSet & 0x100) != 0) {
+            if ((mBuilderFieldsSet & 0x400) != 0) {
                 throw new IllegalStateException(
                         "This Builder should not be reused. Use a new Builder instance instead");
             }
@@ -688,10 +778,10 @@
     }
 
     @DataClass.Generated(
-            time = 1682382296877L,
-            codegenVersion = "1.0.23",
+            time = 1615798784918L,
+            codegenVersion = "1.0.22",
             sourceFile = "frameworks/base/core/java/android/view/inputmethod/InlineSuggestionsRequest.java",
-            inputSignatures = "public static final  int SUGGESTION_COUNT_UNLIMITED\nprivate final  int mMaxSuggestionCount\nprivate final @android.annotation.NonNull java.util.List<android.widget.inline.InlinePresentationSpec> mInlinePresentationSpecs\nprivate @android.annotation.NonNull java.lang.String mHostPackageName\nprivate @android.annotation.NonNull android.os.LocaleList mSupportedLocales\nprivate @android.annotation.NonNull android.os.Bundle mExtras\nprivate @android.annotation.Nullable android.os.IBinder mHostInputToken\nprivate  int mHostDisplayId\nprivate @android.annotation.Nullable android.widget.inline.InlinePresentationSpec mInlineTooltipPresentationSpec\nprivate static final @android.compat.annotation.ChangeId @android.compat.annotation.EnabledSince long IME_AUTOFILL_DEFAULT_SUPPORTED_LOCALES_IS_EMPTY\npublic  void setHostInputToken(android.os.IBinder)\nprivate  boolean extrasEquals(android.os.Bundle)\nprivate  void parcelHostInputToken(android.os.Parcel,int)\nprivate @android.annotation.Nullable android.os.IBinder unparcelHostInputToken(android.os.Parcel)\npublic  void setHostDisplayId(int)\nprivate  void onConstructed()\npublic  void filterContentTypes()\nprivate static  int defaultMaxSuggestionCount()\nprivate static  java.lang.String defaultHostPackageName()\nprivate static  android.widget.inline.InlinePresentationSpec defaultInlineTooltipPresentationSpec()\nprivate static  android.os.LocaleList defaultSupportedLocales()\nprivate static @android.annotation.Nullable android.os.IBinder defaultHostInputToken()\nprivate static @android.annotation.Nullable int defaultHostDisplayId()\nprivate static @android.annotation.NonNull android.os.Bundle defaultExtras()\nclass InlineSuggestionsRequest extends java.lang.Object implements [android.os.Parcelable]\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setInlinePresentationSpecs(java.util.List<android.widget.inline.InlinePresentationSpec>)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setHostPackageName(java.lang.String)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setHostInputToken(android.os.IBinder)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setHostDisplayId(int)\nclass BaseBuilder extends java.lang.Object implements []\n@com.android.internal.util.DataClass(genEqualsHashCode=true, genToString=true, genBuilder=true)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setInlinePresentationSpecs(java.util.List<android.widget.inline.InlinePresentationSpec>)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setHostPackageName(java.lang.String)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setHostInputToken(android.os.IBinder)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setHostDisplayId(int)\nclass BaseBuilder extends java.lang.Object implements []")
+            inputSignatures = "public static final  int SUGGESTION_COUNT_UNLIMITED\nprivate final  int mMaxSuggestionCount\nprivate final @android.annotation.NonNull java.util.List<android.widget.inline.InlinePresentationSpec> mInlinePresentationSpecs\nprivate @android.annotation.NonNull java.lang.String mHostPackageName\nprivate @android.annotation.NonNull android.os.LocaleList mSupportedLocales\nprivate @android.annotation.NonNull android.os.Bundle mExtras\nprivate @android.annotation.Nullable android.os.IBinder mHostInputToken\nprivate  int mHostDisplayId\nprivate @android.annotation.Nullable android.widget.inline.InlinePresentationSpec mInlineTooltipPresentationSpec\nprivate  boolean mServiceSupported\nprivate  boolean mClientSupported\nprivate static final @android.compat.annotation.ChangeId @android.compat.annotation.EnabledSince long IME_AUTOFILL_DEFAULT_SUPPORTED_LOCALES_IS_EMPTY\npublic  void setHostInputToken(android.os.IBinder)\nprivate  boolean extrasEquals(android.os.Bundle)\nprivate  void parcelHostInputToken(android.os.Parcel,int)\nprivate @android.annotation.Nullable android.os.IBinder unparcelHostInputToken(android.os.Parcel)\npublic  void setHostDisplayId(int)\nprivate  void onConstructed()\npublic  void filterContentTypes()\nprivate static  int defaultMaxSuggestionCount()\nprivate static  java.lang.String defaultHostPackageName()\nprivate static  android.widget.inline.InlinePresentationSpec defaultInlineTooltipPresentationSpec()\nprivate static  android.os.LocaleList defaultSupportedLocales()\nprivate static @android.annotation.Nullable android.os.IBinder defaultHostInputToken()\nprivate static @android.annotation.Nullable int defaultHostDisplayId()\nprivate static @android.annotation.NonNull android.os.Bundle defaultExtras()\nprivate static  boolean defaultServiceSupported()\nprivate static  boolean defaultClientSupported()\npublic  boolean isServiceSupported()\npublic  boolean isClientSupported()\nclass InlineSuggestionsRequest extends java.lang.Object implements [android.os.Parcelable]\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setInlinePresentationSpecs(java.util.List<android.widget.inline.InlinePresentationSpec>)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setHostPackageName(java.lang.String)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setHostInputToken(android.os.IBinder)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setHostDisplayId(int)\nclass BaseBuilder extends java.lang.Object implements []\n@com.android.internal.util.DataClass(genEqualsHashCode=true, genToString=true, genBuilder=true)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setInlinePresentationSpecs(java.util.List<android.widget.inline.InlinePresentationSpec>)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setHostPackageName(java.lang.String)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setHostInputToken(android.os.IBinder)\nabstract  android.view.inputmethod.InlineSuggestionsRequest.Builder setHostDisplayId(int)\nclass BaseBuilder extends java.lang.Object implements []")
     @Deprecated
     private void __metadata() {}
 
diff --git a/core/java/android/widget/RemoteViews.java b/core/java/android/widget/RemoteViews.java
index 34e6e49..52554ee 100644
--- a/core/java/android/widget/RemoteViews.java
+++ b/core/java/android/widget/RemoteViews.java
@@ -4618,7 +4618,10 @@
      * @param viewId The id of the {@link AdapterView}
      * @param intent The intent of the service which will be
      *            providing data to the RemoteViewsAdapter
+     * @deprecated use
+     * {@link #setRemoteAdapter(int, android.widget.RemoteViews.RemoteCollectionItems)} instead
      */
+    @Deprecated
     public void setRemoteAdapter(@IdRes int viewId, Intent intent) {
         addAction(new SetRemoteViewsAdapterIntent(viewId, intent));
     }
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java
index 7e1e52d..43a5826 100644
--- a/core/java/android/widget/TextView.java
+++ b/core/java/android/widget/TextView.java
@@ -10688,6 +10688,7 @@
             boolean useSaved) {
         Layout result = null;
         if (useDynamicLayout()) {
+            final boolean autoPhraseBreaking = isAutoPhraseBreakingEnabled();
             final DynamicLayout.Builder builder = DynamicLayout.Builder.obtain(mText, mTextPaint,
                     wantWidth)
                     .setDisplayText(mTransformed)
@@ -10699,6 +10700,8 @@
                     .setBreakStrategy(mBreakStrategy)
                     .setHyphenationFrequency(mHyphenationFrequency)
                     .setJustificationMode(mJustificationMode)
+                    .setLineBreakConfig(LineBreakConfig.getLineBreakConfig(
+                            mLineBreakStyle, mLineBreakWordStyle, autoPhraseBreaking))
                     .setEllipsize(getKeyListener() == null ? effectiveEllipsize : null)
                     .setEllipsizedWidth(ellipsisWidth);
             result = builder.build();
@@ -10743,9 +10746,7 @@
             }
         }
         if (result == null) {
-            final boolean autoPhraseBreaking =
-                    !mUserSpeficiedLineBreakwordStyle && FeatureFlagUtils.isEnabled(mContext,
-                            FeatureFlagUtils.SETTINGS_AUTO_TEXT_WRAPPING);
+            final boolean autoPhraseBreaking = isAutoPhraseBreakingEnabled();
             StaticLayout.Builder builder = StaticLayout.Builder.obtain(mTransformed,
                     0, mTransformed.length(), mTextPaint, wantWidth)
                     .setAlignment(alignment)
@@ -10768,6 +10769,11 @@
         return result;
     }
 
+    private boolean isAutoPhraseBreakingEnabled() {
+        return !mUserSpeficiedLineBreakwordStyle && FeatureFlagUtils.isEnabled(mContext,
+                FeatureFlagUtils.SETTINGS_AUTO_TEXT_WRAPPING);
+    }
+
     @UnsupportedAppUsage
     private boolean compressText(float width) {
         if (isHardwareAccelerated()) return false;
diff --git a/core/java/com/android/internal/accessibility/TEST_MAPPING b/core/java/com/android/internal/accessibility/TEST_MAPPING
new file mode 100644
index 0000000..1c67399
--- /dev/null
+++ b/core/java/com/android/internal/accessibility/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "imports": [
+    {
+      "path": "frameworks/base/services/accessibility/TEST_MAPPING"
+    }
+  ]
+}
diff --git a/core/java/com/android/internal/app/IAppOpsService.aidl b/core/java/com/android/internal/app/IAppOpsService.aidl
index ff3c015..2dcac82 100644
--- a/core/java/com/android/internal/app/IAppOpsService.aidl
+++ b/core/java/com/android/internal/app/IAppOpsService.aidl
@@ -83,12 +83,19 @@
     void getHistoricalOpsFromDiskRaw(int uid, String packageName, String attributionTag,
             in List<String> ops, int historyFlags, int filter, long beginTimeMillis,
             long endTimeMillis, int flags, in RemoteCallback callback);
+    @EnforcePermission("MANAGE_APPOPS")
     void offsetHistory(long duration);
+    @EnforcePermission("MANAGE_APPOPS")
     void setHistoryParameters(int mode, long baseSnapshotInterval, int compressionStep);
+    @EnforcePermission("MANAGE_APPOPS")
     void addHistoricalOps(in AppOpsManager.HistoricalOps ops);
+    @EnforcePermission("MANAGE_APPOPS")
     void resetHistoryParameters();
+    @EnforcePermission("MANAGE_APPOPS")
     void resetPackageOpsNoHistory(String packageName);
+    @EnforcePermission("MANAGE_APPOPS")
     void clearHistory();
+    @EnforcePermission("MANAGE_APPOPS")
     void rebootHistory(long offlineDurationMillis);
     List<AppOpsManager.PackageOps> getUidOps(int uid, in int[] ops);
     void setUidMode(int code, int uid, int mode);
diff --git a/core/java/com/android/internal/os/TimeoutRecord.java b/core/java/com/android/internal/os/TimeoutRecord.java
index a0e2934..1d0ba3f 100644
--- a/core/java/com/android/internal/os/TimeoutRecord.java
+++ b/core/java/com/android/internal/os/TimeoutRecord.java
@@ -151,7 +151,11 @@
 
     /** Record for a service exec timeout. */
     @NonNull
-    public static TimeoutRecord forServiceExec(@NonNull String reason) {
+    public static TimeoutRecord forServiceExec(@NonNull String shortInstanceName,
+            long timeoutDurationMs) {
+        String reason =
+                "executing service " + shortInstanceName + ", waited "
+                        + timeoutDurationMs + "ms";
         return TimeoutRecord.endingNow(TimeoutKind.SERVICE_EXEC, reason);
     }
 
diff --git a/core/java/com/android/internal/vibrator/OWNERS b/core/java/com/android/internal/vibrator/OWNERS
new file mode 100644
index 0000000..d073e2b
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/OWNERS
@@ -0,0 +1 @@
+include platform/frameworks/base:/services/core/java/com/android/server/vibrator/OWNERS
diff --git a/core/java/com/android/internal/vibrator/persistence/SerializedAmplitudeStepWaveform.java b/core/java/com/android/internal/vibrator/persistence/SerializedAmplitudeStepWaveform.java
new file mode 100644
index 0000000..15ecedd
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/SerializedAmplitudeStepWaveform.java
@@ -0,0 +1,205 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import static com.android.internal.vibrator.persistence.XmlConstants.ATTRIBUTE_AMPLITUDE;
+import static com.android.internal.vibrator.persistence.XmlConstants.ATTRIBUTE_DURATION_MS;
+import static com.android.internal.vibrator.persistence.XmlConstants.NAMESPACE;
+import static com.android.internal.vibrator.persistence.XmlConstants.TAG_REPEATING;
+import static com.android.internal.vibrator.persistence.XmlConstants.TAG_WAVEFORM_EFFECT;
+import static com.android.internal.vibrator.persistence.XmlConstants.TAG_WAVEFORM_ENTRY;
+import static com.android.internal.vibrator.persistence.XmlConstants.VALUE_AMPLITUDE_DEFAULT;
+
+import android.annotation.NonNull;
+import android.os.VibrationEffect;
+import android.util.IntArray;
+import android.util.LongArray;
+
+import com.android.internal.vibrator.persistence.SerializedVibrationEffect.SerializedSegment;
+import com.android.modules.utils.TypedXmlPullParser;
+import com.android.modules.utils.TypedXmlSerializer;
+
+import java.io.IOException;
+import java.util.Arrays;
+
+/**
+ * Serialized representation of a waveform effect created via
+ * {@link VibrationEffect#createWaveform(long[], int[], int)}.
+ *
+ * @hide
+ */
+final class SerializedAmplitudeStepWaveform implements SerializedSegment {
+
+    @NonNull private final long[] mTimings;
+    @NonNull private final int[] mAmplitudes;
+    private final int mRepeatIndex;
+
+    private SerializedAmplitudeStepWaveform(long[] timings, int[] amplitudes, int repeatIndex) {
+        mTimings = timings;
+        mAmplitudes = amplitudes;
+        mRepeatIndex = repeatIndex;
+    }
+
+    @Override
+    public void deserializeIntoComposition(@NonNull VibrationEffect.Composition composition) {
+        composition.addEffect(VibrationEffect.createWaveform(mTimings, mAmplitudes, mRepeatIndex));
+    }
+
+    @Override
+    public void write(@NonNull TypedXmlSerializer serializer) throws IOException {
+        serializer.startTag(NAMESPACE, TAG_WAVEFORM_EFFECT);
+
+        for (int i = 0; i < mTimings.length; i++) {
+            if (i == mRepeatIndex) {
+                serializer.startTag(NAMESPACE, TAG_REPEATING);
+            }
+            writeWaveformEntry(serializer, i);
+        }
+
+        if (mRepeatIndex >= 0) {
+            serializer.endTag(NAMESPACE, TAG_REPEATING);
+        }
+        serializer.endTag(NAMESPACE, TAG_WAVEFORM_EFFECT);
+    }
+
+    private void writeWaveformEntry(@NonNull TypedXmlSerializer serializer, int index)
+            throws IOException {
+        serializer.startTag(NAMESPACE, TAG_WAVEFORM_ENTRY);
+
+        if (mAmplitudes[index] == VibrationEffect.DEFAULT_AMPLITUDE) {
+            serializer.attribute(NAMESPACE, ATTRIBUTE_AMPLITUDE, VALUE_AMPLITUDE_DEFAULT);
+        } else {
+            serializer.attributeInt(NAMESPACE, ATTRIBUTE_AMPLITUDE, mAmplitudes[index]);
+        }
+
+        serializer.attributeLong(NAMESPACE, ATTRIBUTE_DURATION_MS, mTimings[index]);
+        serializer.endTag(NAMESPACE, TAG_WAVEFORM_ENTRY);
+    }
+
+    @Override
+    public String toString() {
+        return "SerializedAmplitudeStepWaveform{"
+                + "timings=" + Arrays.toString(mTimings)
+                + ", amplitudes=" + Arrays.toString(mAmplitudes)
+                + ", repeatIndex=" + mRepeatIndex
+                + '}';
+    }
+
+    /** Builder for {@link SerializedAmplitudeStepWaveform}. */
+    static final class Builder {
+        private final LongArray mTimings = new LongArray();
+        private final IntArray mAmplitudes = new IntArray();
+        private int mRepeatIndex = -1;
+
+        void addDurationAndAmplitude(long durationMs, int amplitude) {
+            mTimings.add(durationMs);
+            mAmplitudes.add(amplitude);
+        }
+
+        void setRepeatIndexToCurrentEntry() {
+            mRepeatIndex = mTimings.size();
+        }
+
+        boolean hasNonZeroDuration() {
+            for (int i = 0; i < mTimings.size(); i++) {
+                if (mTimings.get(i) > 0) {
+                    return true;
+                }
+            }
+            return false;
+        }
+
+        SerializedAmplitudeStepWaveform build() {
+            return new SerializedAmplitudeStepWaveform(
+                    mTimings.toArray(), mAmplitudes.toArray(), mRepeatIndex);
+        }
+    }
+
+    /** Parser implementation for the {@link XmlConstants#TAG_WAVEFORM_EFFECT}. */
+    static final class Parser {
+
+        @NonNull
+        static SerializedAmplitudeStepWaveform parseNext(@NonNull TypedXmlPullParser parser)
+                throws XmlParserException, IOException {
+            XmlValidator.checkStartTag(parser, TAG_WAVEFORM_EFFECT);
+            XmlValidator.checkTagHasNoUnexpectedAttributes(parser);
+
+            Builder waveformBuilder = new Builder();
+            int outerDepth = parser.getDepth();
+
+            // Read all nested tag that is not a repeating tag as a waveform entry.
+            while (XmlReader.readNextTagWithin(parser, outerDepth)
+                    && !TAG_REPEATING.equals(parser.getName())) {
+                parseWaveformEntry(parser, waveformBuilder);
+            }
+
+            // If found a repeating tag, read its content.
+            if (TAG_REPEATING.equals(parser.getName())) {
+                parseRepeating(parser, waveformBuilder);
+            }
+
+            // Check schema assertions about <waveform-effect>
+            XmlValidator.checkParserCondition(waveformBuilder.hasNonZeroDuration(),
+                    "Unexpected %s tag with total duration zero", TAG_WAVEFORM_EFFECT);
+
+            // Consume tag
+            XmlReader.readEndTag(parser, TAG_WAVEFORM_EFFECT, outerDepth);
+
+            return waveformBuilder.build();
+        }
+
+        private static void parseRepeating(TypedXmlPullParser parser, Builder waveformBuilder)
+                throws XmlParserException, IOException {
+            XmlValidator.checkStartTag(parser, TAG_REPEATING);
+            XmlValidator.checkTagHasNoUnexpectedAttributes(parser);
+
+            waveformBuilder.setRepeatIndexToCurrentEntry();
+
+            boolean hasEntry = false;
+            int outerDepth = parser.getDepth();
+            while (XmlReader.readNextTagWithin(parser, outerDepth)) {
+                parseWaveformEntry(parser, waveformBuilder);
+                hasEntry = true;
+            }
+
+            // Check schema assertions about <repeating>
+            XmlValidator.checkParserCondition(hasEntry, "Unexpected empty %s tag", TAG_REPEATING);
+
+            // Consume tag
+            XmlReader.readEndTag(parser, TAG_REPEATING, outerDepth);
+        }
+
+        private static void parseWaveformEntry(TypedXmlPullParser parser, Builder waveformBuilder)
+                throws XmlParserException, IOException {
+            XmlValidator.checkStartTag(parser, TAG_WAVEFORM_ENTRY);
+            XmlValidator.checkTagHasNoUnexpectedAttributes(
+                    parser, ATTRIBUTE_DURATION_MS, ATTRIBUTE_AMPLITUDE);
+
+            String rawAmplitude = parser.getAttributeValue(NAMESPACE, ATTRIBUTE_AMPLITUDE);
+            int amplitude = VALUE_AMPLITUDE_DEFAULT.equals(rawAmplitude)
+                    ? VibrationEffect.DEFAULT_AMPLITUDE
+                    : XmlReader.readAttributeIntInRange(
+                            parser, ATTRIBUTE_AMPLITUDE, 0, VibrationEffect.MAX_AMPLITUDE);
+            int durationMs = XmlReader.readAttributeIntNonNegative(parser, ATTRIBUTE_DURATION_MS);
+
+            waveformBuilder.addDurationAndAmplitude(durationMs, amplitude);
+
+            // Consume tag
+            XmlReader.readEndTag(parser);
+        }
+    }
+}
diff --git a/core/java/com/android/internal/vibrator/persistence/SerializedCompositionPrimitive.java b/core/java/com/android/internal/vibrator/persistence/SerializedCompositionPrimitive.java
new file mode 100644
index 0000000..79f9e5a
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/SerializedCompositionPrimitive.java
@@ -0,0 +1,123 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import static com.android.internal.vibrator.persistence.XmlConstants.ATTRIBUTE_DELAY_MS;
+import static com.android.internal.vibrator.persistence.XmlConstants.ATTRIBUTE_NAME;
+import static com.android.internal.vibrator.persistence.XmlConstants.ATTRIBUTE_SCALE;
+import static com.android.internal.vibrator.persistence.XmlConstants.NAMESPACE;
+import static com.android.internal.vibrator.persistence.XmlConstants.TAG_PRIMITIVE_EFFECT;
+
+import android.annotation.NonNull;
+import android.annotation.Nullable;
+import android.os.VibrationEffect;
+import android.os.vibrator.PrimitiveSegment;
+
+import com.android.internal.vibrator.persistence.SerializedVibrationEffect.SerializedSegment;
+import com.android.internal.vibrator.persistence.XmlConstants.PrimitiveEffectName;
+import com.android.modules.utils.TypedXmlPullParser;
+import com.android.modules.utils.TypedXmlSerializer;
+
+import java.io.IOException;
+
+/**
+ * Serialized representation of a single {@link PrimitiveSegment} created via
+ * {@link VibrationEffect.Composition#addPrimitive(int, float, int)}.
+ *
+ * @hide
+ */
+final class SerializedCompositionPrimitive implements SerializedSegment {
+
+    @NonNull
+    private final PrimitiveEffectName mPrimitiveName;
+    private final float mPrimitiveScale;
+    private final int mPrimitiveDelayMs;
+
+    SerializedCompositionPrimitive(PrimitiveEffectName primitiveName, float scale, int delayMs) {
+        mPrimitiveName = primitiveName;
+        mPrimitiveScale = scale;
+        mPrimitiveDelayMs = delayMs;
+    }
+
+    @Override
+    public void deserializeIntoComposition(@NonNull VibrationEffect.Composition composition) {
+        composition.addPrimitive(mPrimitiveName.getPrimitiveId(), mPrimitiveScale,
+                mPrimitiveDelayMs);
+    }
+
+    @Override
+    public void write(@NonNull TypedXmlSerializer serializer) throws IOException {
+        serializer.startTag(NAMESPACE, TAG_PRIMITIVE_EFFECT);
+        serializer.attribute(NAMESPACE, ATTRIBUTE_NAME, mPrimitiveName.toString());
+
+        if (Float.compare(mPrimitiveScale, PrimitiveSegment.DEFAULT_SCALE) != 0) {
+            serializer.attributeFloat(NAMESPACE, ATTRIBUTE_SCALE, mPrimitiveScale);
+        }
+
+        if (mPrimitiveDelayMs != PrimitiveSegment.DEFAULT_DELAY_MILLIS) {
+            serializer.attributeInt(NAMESPACE, ATTRIBUTE_DELAY_MS, mPrimitiveDelayMs);
+        }
+
+        serializer.endTag(NAMESPACE, TAG_PRIMITIVE_EFFECT);
+    }
+
+    @Override
+    public String toString() {
+        return "SerializedCompositionPrimitive{"
+                + "primitiveName=" + mPrimitiveName
+                + ", primitiveScale=" + mPrimitiveScale
+                + ", primitiveDelayMs=" + mPrimitiveDelayMs
+                + '}';
+    }
+
+    /** Parser implementation for {@link SerializedCompositionPrimitive}. */
+    static final class Parser {
+
+        @NonNull
+        static SerializedCompositionPrimitive parseNext(@NonNull TypedXmlPullParser parser)
+                throws XmlParserException, IOException {
+            XmlValidator.checkStartTag(parser, TAG_PRIMITIVE_EFFECT);
+            XmlValidator.checkTagHasNoUnexpectedAttributes(parser,
+                    ATTRIBUTE_NAME, ATTRIBUTE_DELAY_MS, ATTRIBUTE_SCALE);
+
+            PrimitiveEffectName primitiveName = parsePrimitiveName(
+                    parser.getAttributeValue(NAMESPACE, ATTRIBUTE_NAME));
+            float scale = XmlReader.readAttributeFloatInRange(
+                    parser, ATTRIBUTE_SCALE, 0, 1, PrimitiveSegment.DEFAULT_SCALE);
+            int delayMs = XmlReader.readAttributeIntNonNegative(
+                    parser, ATTRIBUTE_DELAY_MS, PrimitiveSegment.DEFAULT_DELAY_MILLIS);
+
+            // Consume tag
+            XmlReader.readEndTag(parser);
+
+            return new SerializedCompositionPrimitive(primitiveName, scale, delayMs);
+        }
+
+        @NonNull
+        private static PrimitiveEffectName parsePrimitiveName(@Nullable String name)
+                throws XmlParserException {
+            if (name == null) {
+                throw new XmlParserException("Missing primitive effect name");
+            }
+            PrimitiveEffectName effectName = PrimitiveEffectName.findByName(name);
+            if (effectName == null) {
+                throw new XmlParserException("Unexpected primitive effect name " + name);
+            }
+            return effectName;
+        }
+    }
+}
diff --git a/core/java/com/android/internal/vibrator/persistence/SerializedPredefinedEffect.java b/core/java/com/android/internal/vibrator/persistence/SerializedPredefinedEffect.java
new file mode 100644
index 0000000..210125f
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/SerializedPredefinedEffect.java
@@ -0,0 +1,98 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import static com.android.internal.vibrator.persistence.XmlConstants.ATTRIBUTE_NAME;
+import static com.android.internal.vibrator.persistence.XmlConstants.NAMESPACE;
+import static com.android.internal.vibrator.persistence.XmlConstants.TAG_PREDEFINED_EFFECT;
+
+import android.annotation.NonNull;
+import android.annotation.Nullable;
+import android.os.VibrationEffect;
+
+import com.android.internal.vibrator.persistence.SerializedVibrationEffect.SerializedSegment;
+import com.android.internal.vibrator.persistence.XmlConstants.PredefinedEffectName;
+import com.android.modules.utils.TypedXmlPullParser;
+import com.android.modules.utils.TypedXmlSerializer;
+
+import java.io.IOException;
+
+/**
+ * Serialized representation of a predefined effect created via
+ * {@link VibrationEffect#createPredefined(int)}.
+ *
+ * @hide
+ */
+final class SerializedPredefinedEffect implements SerializedSegment {
+
+    private final PredefinedEffectName mEffectName;
+
+    SerializedPredefinedEffect(PredefinedEffectName effectName) {
+        mEffectName = effectName;
+    }
+
+    @Override
+    public void deserializeIntoComposition(@NonNull VibrationEffect.Composition composition) {
+        composition.addEffect(VibrationEffect.createPredefined(mEffectName.getEffectId()));
+    }
+
+    @Override
+    public void write(@NonNull TypedXmlSerializer serializer) throws IOException {
+        serializer.startTag(NAMESPACE, TAG_PREDEFINED_EFFECT);
+        serializer.attribute(NAMESPACE, ATTRIBUTE_NAME, mEffectName.toString());
+        serializer.endTag(NAMESPACE, TAG_PREDEFINED_EFFECT);
+    }
+
+    @Override
+    public String toString() {
+        return "SerializedPredefinedEffect{"
+                + "effectName=" + mEffectName
+                + '}';
+    }
+
+    /** Parser implementation for {@link SerializedPredefinedEffect}. */
+    static final class Parser {
+
+        @NonNull
+        static SerializedPredefinedEffect parseNext(@NonNull TypedXmlPullParser parser)
+                throws XmlParserException, IOException {
+            XmlValidator.checkStartTag(parser, TAG_PREDEFINED_EFFECT);
+            XmlValidator.checkTagHasNoUnexpectedAttributes(parser, ATTRIBUTE_NAME);
+
+            PredefinedEffectName effectName = parseEffectName(
+                    parser.getAttributeValue(NAMESPACE, ATTRIBUTE_NAME));
+
+            // Consume tag
+            XmlReader.readEndTag(parser);
+
+            return new SerializedPredefinedEffect(effectName);
+        }
+
+        @NonNull
+        private static PredefinedEffectName parseEffectName(@Nullable String name)
+                throws XmlParserException {
+            if (name == null) {
+                throw new XmlParserException("Missing predefined effect name");
+            }
+            PredefinedEffectName effectName = PredefinedEffectName.findByName(name);
+            if (effectName == null) {
+                throw new XmlParserException("Unexpected predefined effect name " + name);
+            }
+            return effectName;
+        }
+    }
+}
diff --git a/core/java/com/android/internal/vibrator/persistence/SerializedVibrationEffect.java b/core/java/com/android/internal/vibrator/persistence/SerializedVibrationEffect.java
new file mode 100644
index 0000000..84e8647
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/SerializedVibrationEffect.java
@@ -0,0 +1,104 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import static com.android.internal.util.Preconditions.checkArgument;
+
+import static java.util.Objects.requireNonNull;
+
+import android.annotation.NonNull;
+import android.os.VibrationEffect;
+
+import com.android.modules.utils.TypedXmlSerializer;
+
+import java.io.IOException;
+import java.util.Arrays;
+
+/**
+ * Serialized representation of a {@link VibrationEffect}.
+ *
+ * <p>The vibration is represented by a list of serialized segments that can be added to a
+ * {@link VibrationEffect.Composition} during the {@link #deserialize()} procedure.
+ *
+ * @hide
+ */
+final class SerializedVibrationEffect implements XmlSerializedVibration<VibrationEffect> {
+
+    @NonNull
+    private final SerializedSegment[] mSegments;
+
+    SerializedVibrationEffect(@NonNull SerializedSegment segment) {
+        requireNonNull(segment);
+        mSegments = new SerializedSegment[]{ segment };
+    }
+
+    SerializedVibrationEffect(@NonNull SerializedSegment[] segments) {
+        requireNonNull(segments);
+        checkArgument(segments.length > 0, "Unsupported empty vibration");
+        mSegments = segments;
+    }
+
+    @NonNull
+    @Override
+    public VibrationEffect deserialize() {
+        VibrationEffect.Composition composition = VibrationEffect.startComposition();
+        for (SerializedSegment segment : mSegments) {
+            segment.deserializeIntoComposition(composition);
+        }
+        return composition.compose();
+    }
+
+    @Override
+    public void write(@NonNull TypedXmlSerializer serializer)
+            throws IOException {
+        serializer.startTag(XmlConstants.NAMESPACE, XmlConstants.TAG_VIBRATION);
+        writeContent(serializer);
+        serializer.endTag(XmlConstants.NAMESPACE, XmlConstants.TAG_VIBRATION);
+    }
+
+    @Override
+    public void writeContent(@NonNull TypedXmlSerializer serializer) throws IOException {
+        for (SerializedSegment segment : mSegments) {
+            segment.write(serializer);
+        }
+    }
+
+    @Override
+    public String toString() {
+        return "SerializedVibrationEffect{"
+                + "segments=" + Arrays.toString(mSegments)
+                + '}';
+    }
+
+    /**
+     * Serialized representation of a generic part of a {@link VibrationEffect}.
+     *
+     * <p>This can represent a single {@link android.os.vibrator.VibrationEffectSegment} (e.g. a
+     * single primitive or predefined effect) or a more complex effect, like a repeating
+     * amplitude-step waveform.
+     *
+     * @see XmlSerializedVibration
+     */
+    interface SerializedSegment {
+
+        /** Writes this segment into a {@link TypedXmlSerializer}. */
+        void write(@NonNull TypedXmlSerializer serializer) throws IOException;
+
+        /** Adds this segment into a {@link VibrationEffect.Composition}. */
+        void deserializeIntoComposition(@NonNull VibrationEffect.Composition composition);
+    }
+}
diff --git a/core/java/com/android/internal/vibrator/persistence/VibrationEffectXmlParser.java b/core/java/com/android/internal/vibrator/persistence/VibrationEffectXmlParser.java
new file mode 100644
index 0000000..6475377
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/VibrationEffectXmlParser.java
@@ -0,0 +1,151 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import static com.android.internal.vibrator.persistence.XmlConstants.TAG_PREDEFINED_EFFECT;
+import static com.android.internal.vibrator.persistence.XmlConstants.TAG_PRIMITIVE_EFFECT;
+import static com.android.internal.vibrator.persistence.XmlConstants.TAG_VIBRATION;
+import static com.android.internal.vibrator.persistence.XmlConstants.TAG_WAVEFORM_EFFECT;
+
+import android.annotation.NonNull;
+import android.os.VibrationEffect;
+
+import com.android.internal.vibrator.persistence.SerializedVibrationEffect.SerializedSegment;
+import com.android.modules.utils.TypedXmlPullParser;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Parser implementation for {@link VibrationEffect}.
+ *
+ * <p>This parser does not support effects created with {@link VibrationEffect.WaveformBuilder} nor
+ * {@link VibrationEffect.Composition#addEffect(VibrationEffect)}. It only supports vibration
+ * effects defined as:
+ *
+ * * Predefined vibration effects
+ *
+ * <pre>VibrationEffect
+ *   {@code
+ *     <vibration>
+ *       <predefined-effect id="0" />
+ *     </vibration>
+ *   }
+ * </pre>
+ *
+ * * Waveform vibration effects
+ *
+ * <pre>
+ *   {@code
+ *     <vibration>
+ *       <waveform-effect>
+ *         <waveform-entry amplitude="default" durationMs="10" />
+ *         <waveform-entry amplitude="0" durationMs="10" />
+ *         <waveform-entry amplitude="255" durationMs="100" />
+ *         <repeating>
+ *           <waveform-entry amplitude="128" durationMs="30" />
+ *           <waveform-entry amplitude="192" durationMs="60" />
+ *           <waveform-entry amplitude="255" durationMs="20" />
+ *         </repeating>
+ *       </waveform-effect>
+ *     </vibration>
+ *   }
+ * </pre>
+ *
+ * * Primitive composition effects
+ *
+ * <pre>
+ *   {@code
+ *     <vibration>
+ *       <primitive-effect id="1" />
+ *       <primitive-effect id="2" scale="0.5" delayMs="100" />
+ *     </vibration>
+ *   }
+ * </pre>
+ *
+ * @hide
+ */
+public class VibrationEffectXmlParser {
+
+    /**
+     * Parses the current XML tag with all nested tags into a single {@link XmlSerializedVibration}
+     * wrapping a {@link VibrationEffect}.
+     *
+     * @see XmlParser#parseTag(TypedXmlPullParser)
+     */
+    @NonNull
+    public static XmlSerializedVibration<VibrationEffect> parseTag(
+            @NonNull TypedXmlPullParser parser) throws XmlParserException, IOException {
+        XmlValidator.checkStartTag(parser, TAG_VIBRATION);
+        XmlValidator.checkTagHasNoUnexpectedAttributes(parser);
+        return parseVibrationContent(parser);
+    }
+
+    /**
+     * Reads all tags within the currently open tag into a serialized representation of a
+     * {@link VibrationEffect}, skipping any validation for the top level tag itself.
+     *
+     * <p>This can be reused for reading a vibration from an XML root tag or from within a combined
+     * vibration, but it should always be called from places that validates the top level tag.
+     */
+    static SerializedVibrationEffect parseVibrationContent(TypedXmlPullParser parser)
+            throws XmlParserException, IOException {
+        String vibrationTagName = parser.getName();
+        int vibrationTagDepth = parser.getDepth();
+
+        XmlValidator.checkParserCondition(
+                XmlReader.readNextTagWithin(parser, vibrationTagDepth),
+                "Unsupported empty vibration tag");
+
+        SerializedVibrationEffect serializedVibration;
+
+        switch (parser.getName()) {
+            case TAG_PREDEFINED_EFFECT:
+                serializedVibration = new SerializedVibrationEffect(
+                        SerializedPredefinedEffect.Parser.parseNext(parser));
+                break;
+            case TAG_PRIMITIVE_EFFECT:
+                serializedVibration = new SerializedVibrationEffect(
+                        parsePrimitiveList(parser, vibrationTagDepth));
+                break;
+            case TAG_WAVEFORM_EFFECT:
+                serializedVibration = new SerializedVibrationEffect(
+                        SerializedAmplitudeStepWaveform.Parser.parseNext(parser));
+                break;
+            default:
+                throw new XmlParserException("Unexpected tag " + parser.getName()
+                        + " in vibration tag " + vibrationTagName);
+        }
+
+        // Consume tag.
+        XmlReader.readEndTag(parser, vibrationTagName, vibrationTagDepth);
+
+        return serializedVibration;
+    }
+
+    private static SerializedSegment[] parsePrimitiveList(
+            TypedXmlPullParser parser, int outerDepth) throws XmlParserException, IOException {
+        List<SerializedSegment> segments = new ArrayList<>();
+
+        do { // First primitive tag already open
+            segments.add(SerializedCompositionPrimitive.Parser.parseNext(parser));
+        } while (XmlReader.readNextTagWithin(parser, outerDepth));
+
+        return segments.toArray(new SerializedSegment[segments.size()]);
+    }
+}
diff --git a/core/java/com/android/internal/vibrator/persistence/VibrationEffectXmlSerializer.java b/core/java/com/android/internal/vibrator/persistence/VibrationEffectXmlSerializer.java
new file mode 100644
index 0000000..c3cc761
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/VibrationEffectXmlSerializer.java
@@ -0,0 +1,141 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import android.annotation.NonNull;
+import android.os.VibrationEffect;
+import android.os.vibrator.PrebakedSegment;
+import android.os.vibrator.PrimitiveSegment;
+import android.os.vibrator.StepSegment;
+import android.os.vibrator.VibrationEffectSegment;
+
+import com.android.internal.vibrator.persistence.SerializedVibrationEffect.SerializedSegment;
+import com.android.internal.vibrator.persistence.XmlConstants.PredefinedEffectName;
+import com.android.internal.vibrator.persistence.XmlConstants.PrimitiveEffectName;
+
+import java.util.List;
+
+/**
+ * Serializer implementation for {@link VibrationEffect}.
+ *
+ * <p>This serializer does not support effects created with {@link VibrationEffect.WaveformBuilder}
+ * nor {@link VibrationEffect.Composition#addEffect(VibrationEffect)}. It only supports vibration
+ * effects defined as:
+ *
+ * <ul>
+ *     <li>{@link VibrationEffect#createPredefined(int)}
+ *     <li>{@link VibrationEffect#createWaveform(long[], int[], int)}
+ *     <li>A composition created exclusively via
+ *         {@link VibrationEffect.Composition#addPrimitive(int, float, int)}
+ * </ul>
+ *
+ * @hide
+ */
+public final class VibrationEffectXmlSerializer {
+
+    /**
+     * Creates a serialized representation of the input {@code vibration}.
+     *
+     * @see XmlSerializer#serialize
+     */
+    @NonNull
+    public static XmlSerializedVibration<VibrationEffect> serialize(
+            @NonNull VibrationEffect vibration) throws XmlSerializerException {
+        XmlValidator.checkSerializerCondition(vibration instanceof VibrationEffect.Composed,
+                "Unsupported VibrationEffect type %s", vibration);
+
+        VibrationEffect.Composed composedEffect = (VibrationEffect.Composed) vibration;
+        XmlValidator.checkSerializerCondition(!composedEffect.getSegments().isEmpty(),
+                "Unsupported empty VibrationEffect %s", vibration);
+
+        VibrationEffectSegment firstSegment = composedEffect.getSegments().get(0);
+        if (firstSegment instanceof PrebakedSegment) {
+            return serializePredefinedEffect(composedEffect);
+        }
+        if (firstSegment instanceof PrimitiveSegment) {
+            return serializePrimitiveEffect(composedEffect);
+        }
+        return serializeWaveformEffect(composedEffect);
+    }
+
+    private static SerializedVibrationEffect serializePredefinedEffect(
+            VibrationEffect.Composed effect) throws XmlSerializerException {
+        List<VibrationEffectSegment> segments = effect.getSegments();
+        XmlValidator.checkSerializerCondition(effect.getRepeatIndex() == -1,
+                "Unsupported repeating predefined effect %s", effect);
+        XmlValidator.checkSerializerCondition(segments.size() == 1,
+                "Unsupported multiple segments in predefined effect %s", effect);
+        XmlValidator.checkSerializerCondition(segments.get(0) instanceof PrebakedSegment,
+                "Unsupported segment for predefined effect %s", segments.get(0));
+
+        PrebakedSegment segment = (PrebakedSegment) segments.get(0);
+        PredefinedEffectName effectName = PredefinedEffectName.findById(segment.getEffectId());
+
+        XmlValidator.checkSerializerCondition(effectName != null,
+                "Unsupported predefined effect id %s", segment.getEffectId());
+
+        return new SerializedVibrationEffect(new SerializedPredefinedEffect(effectName));
+    }
+
+    private static SerializedVibrationEffect serializePrimitiveEffect(
+            VibrationEffect.Composed effect) throws XmlSerializerException {
+        List<VibrationEffectSegment> segments = effect.getSegments();
+        XmlValidator.checkSerializerCondition(effect.getRepeatIndex() == -1,
+                "Unsupported repeating primitive composition %s", effect);
+
+        SerializedSegment[] primitives = new SerializedSegment[segments.size()];
+        for (int i = 0; i < segments.size(); i++) {
+            XmlValidator.checkSerializerCondition(segments.get(i) instanceof PrimitiveSegment,
+                    "Unsupported segment for primitive composition %s", segments.get(i));
+
+            PrimitiveSegment segment = (PrimitiveSegment) segments.get(i);
+            PrimitiveEffectName primitiveName =
+                    PrimitiveEffectName.findById(segment.getPrimitiveId());
+            primitives[i] = new SerializedCompositionPrimitive(
+                    primitiveName, segment.getScale(), segment.getDelay());
+        }
+
+        return new SerializedVibrationEffect(primitives);
+    }
+
+    private static SerializedVibrationEffect serializeWaveformEffect(
+            VibrationEffect.Composed effect) throws XmlSerializerException {
+        SerializedAmplitudeStepWaveform.Builder serializedWaveformBuilder =
+                new SerializedAmplitudeStepWaveform.Builder();
+
+        List<VibrationEffectSegment> segments = effect.getSegments();
+        for (int i = 0; i < segments.size(); i++) {
+            XmlValidator.checkSerializerCondition(segments.get(i) instanceof StepSegment,
+                    "Unsupported segment for waveform effect %s", segments.get(i));
+
+            StepSegment segment = (StepSegment) segments.get(i);
+            if (effect.getRepeatIndex() == i) {
+                serializedWaveformBuilder.setRepeatIndexToCurrentEntry();
+            }
+            serializedWaveformBuilder.addDurationAndAmplitude(
+                    segment.getDuration(), toAmplitudeInt(segment.getAmplitude()));
+        }
+
+        return new SerializedVibrationEffect(serializedWaveformBuilder.build());
+    }
+
+    private static int toAmplitudeInt(float amplitude) {
+        return Float.compare(amplitude, VibrationEffect.DEFAULT_AMPLITUDE) == 0
+                ? VibrationEffect.DEFAULT_AMPLITUDE
+                : Math.round(amplitude * VibrationEffect.MAX_AMPLITUDE);
+    }
+}
diff --git a/core/java/com/android/internal/vibrator/persistence/XmlConstants.java b/core/java/com/android/internal/vibrator/persistence/XmlConstants.java
new file mode 100644
index 0000000..a4ceb60
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/XmlConstants.java
@@ -0,0 +1,157 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import android.annotation.NonNull;
+import android.annotation.Nullable;
+import android.os.VibrationEffect;
+import android.os.VibrationEffect.Composition.PrimitiveType;
+import android.os.VibrationEffect.EffectType;
+
+import java.util.Locale;
+
+/**
+ * Constants used for vibration XML serialization and parsing.
+ *
+ * @hide
+ */
+public final class XmlConstants {
+
+    public static final String NAMESPACE = null;
+
+    public static final String TAG_VIBRATION = "vibration";
+
+    public static final String TAG_PREDEFINED_EFFECT = "predefined-effect";
+    public static final String TAG_PRIMITIVE_EFFECT = "primitive-effect";
+    public static final String TAG_WAVEFORM_EFFECT = "waveform-effect";
+    public static final String TAG_WAVEFORM_ENTRY = "waveform-entry";
+    public static final String TAG_REPEATING = "repeating";
+
+    public static final String ATTRIBUTE_NAME = "name";
+    public static final String ATTRIBUTE_DURATION_MS = "durationMs";
+    public static final String ATTRIBUTE_AMPLITUDE = "amplitude";
+    public static final String ATTRIBUTE_SCALE = "scale";
+    public static final String ATTRIBUTE_DELAY_MS = "delayMs";
+
+    public static final String VALUE_AMPLITUDE_DEFAULT = "default";
+
+    /** Represent supported values for attribute name in {@link #TAG_PRIMITIVE_EFFECT}  */
+    public enum PrimitiveEffectName {
+        LOW_TICK(VibrationEffect.Composition.PRIMITIVE_LOW_TICK),
+        TICK(VibrationEffect.Composition.PRIMITIVE_TICK),
+        CLICK(VibrationEffect.Composition.PRIMITIVE_CLICK),
+        SLOW_RISE(VibrationEffect.Composition.PRIMITIVE_SLOW_RISE),
+        QUICK_RISE(VibrationEffect.Composition.PRIMITIVE_QUICK_RISE),
+        QUICK_FALL(VibrationEffect.Composition.PRIMITIVE_QUICK_FALL),
+        SPIN(VibrationEffect.Composition.PRIMITIVE_SPIN),
+        THUD(VibrationEffect.Composition.PRIMITIVE_THUD);
+
+        @PrimitiveType private final int mPrimitiveId;
+
+        PrimitiveEffectName(@PrimitiveType int id) {
+            mPrimitiveId = id;
+        }
+
+        /**
+         * Return the {@link PrimitiveEffectName} that represents given primitive id, or null if
+         * none of the available names maps to the given id.
+         */
+        @Nullable
+        public static PrimitiveEffectName findById(int primitiveId) {
+            for (PrimitiveEffectName name : PrimitiveEffectName.values()) {
+                if (name.mPrimitiveId == primitiveId) {
+                    return name;
+                }
+            }
+            return null;
+        }
+
+        /**
+         * Return the {@link PrimitiveEffectName} that represents given primitive name, or null if
+         * none of the available names maps to the given name.
+         */
+        @Nullable
+        public static PrimitiveEffectName findByName(@NonNull String primitiveName) {
+            try {
+                return PrimitiveEffectName.valueOf(primitiveName.toUpperCase(Locale.ROOT));
+            } catch (IllegalArgumentException e) {
+                return null;
+            }
+        }
+
+        @PrimitiveType
+        public int getPrimitiveId() {
+            return mPrimitiveId;
+        }
+
+        @Override
+        public String toString() {
+            return name().toLowerCase(Locale.ROOT);
+        }
+    }
+
+    /** Represent supported values for attribute name in {@link #TAG_PREDEFINED_EFFECT}  */
+    public enum PredefinedEffectName {
+        TICK(VibrationEffect.EFFECT_TICK),
+        CLICK(VibrationEffect.EFFECT_CLICK),
+        HEAVY_CLICK(VibrationEffect.EFFECT_HEAVY_CLICK),
+        DOUBLE_CLICK(VibrationEffect.EFFECT_DOUBLE_CLICK);
+
+        @EffectType private final int mEffectId;
+
+        PredefinedEffectName(@EffectType int id) {
+            mEffectId = id;
+        }
+
+        /**
+         * Return the {@link PredefinedEffectName} that represents given effect id, or null if
+         * none of the available names maps to the given id.
+         */
+        @Nullable
+        public static PredefinedEffectName findById(int effectId) {
+            for (PredefinedEffectName name : PredefinedEffectName.values()) {
+                if (name.mEffectId == effectId) {
+                    return name;
+                }
+            }
+            return null;
+        }
+
+        /**
+         * Return the {@link PredefinedEffectName} that represents given effect name, or null if
+         * none of the available names maps to the given name.
+         */
+        @Nullable
+        public static PredefinedEffectName findByName(@NonNull String effectName) {
+            try {
+                return PredefinedEffectName.valueOf(effectName.toUpperCase(Locale.ROOT));
+            } catch (IllegalArgumentException e) {
+                return null;
+            }
+        }
+
+        @EffectType
+        public int getEffectId() {
+            return mEffectId;
+        }
+
+        @Override
+        public String toString() {
+            return name().toLowerCase(Locale.ROOT);
+        }
+    }
+}
diff --git a/core/java/com/android/internal/vibrator/persistence/XmlParser.java b/core/java/com/android/internal/vibrator/persistence/XmlParser.java
new file mode 100644
index 0000000..6712f1c
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/XmlParser.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import android.annotation.NonNull;
+
+import com.android.modules.utils.TypedXmlPullParser;
+
+import java.io.IOException;
+
+/**
+ * Parse XML tags into valid {@link XmlSerializedVibration} instances.
+ *
+ * @param <T> The vibration type that will be parsed.
+ * @see XmlSerializedVibration
+ * @hide
+ */
+@FunctionalInterface
+public interface XmlParser<T> {
+
+    /**
+     * Parses the current XML tag with all nested tags into a single {@link XmlSerializedVibration}.
+     *
+     * <p>This method will consume nested XML tags until it finds the
+     * {@link TypedXmlPullParser#END_TAG} for the current tag.
+     *
+     * <p>The vibration reconstructed by the returned {@link XmlSerializedVibration#deserialize()}
+     * is guaranteed to be valid. This method will throw an exception otherwise.
+     *
+     * @param pullParser The {@link TypedXmlPullParser} with the input XML.
+     * @return The parsed vibration wrapped in a {@link XmlSerializedVibration} representation.
+     * @throws IOException        On any I/O error while reading the input XML
+     * @throws XmlParserException If the XML content does not represent a valid vibration.
+     */
+    XmlSerializedVibration<T> parseTag(@NonNull TypedXmlPullParser pullParser)
+            throws XmlParserException, IOException;
+}
diff --git a/core/java/com/android/internal/vibrator/persistence/XmlParserException.java b/core/java/com/android/internal/vibrator/persistence/XmlParserException.java
new file mode 100644
index 0000000..7507864
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/XmlParserException.java
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import android.text.TextUtils;
+
+import org.xmlpull.v1.XmlPullParserException;
+
+/**
+ * Represents an error while parsing a vibration XML input.
+ *
+ * @see XmlParser
+ * @hide
+ */
+public final class XmlParserException extends Exception {
+
+    /**
+     * Creates a {@link XmlParserException} from a {@link XmlPullParserException}, with root cause
+     * and default error message that includes the tag name.
+     */
+    public static XmlParserException createFromPullParserException(
+            String tagName, XmlPullParserException cause) {
+        return new XmlParserException("Error parsing " + tagName, cause);
+    }
+
+    /**
+     * Creates a {@link XmlParserException} from a {@link XmlPullParserException}, with root cause
+     * and default error message that includes the tag name, the attribute name and value.
+     */
+    public static XmlParserException createFromPullParserException(
+            String tagName, String attributeName, String attributeValue,
+            XmlPullParserException cause) {
+        return new XmlParserException(TextUtils.formatSimple("Error parsing %s = %s in tag %s",
+                attributeName, attributeValue, tagName), cause);
+    }
+
+    public XmlParserException(String message) {
+        super(message);
+    }
+
+    public XmlParserException(String message, Throwable cause) {
+        super(message, cause);
+    }
+}
diff --git a/core/java/com/android/internal/vibrator/persistence/XmlReader.java b/core/java/com/android/internal/vibrator/persistence/XmlReader.java
new file mode 100644
index 0000000..2b0b0b4
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/XmlReader.java
@@ -0,0 +1,223 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import static com.android.internal.util.Preconditions.checkArgument;
+import static com.android.internal.vibrator.persistence.XmlConstants.NAMESPACE;
+
+import com.android.modules.utils.TypedXmlPullParser;
+
+import org.xmlpull.v1.XmlPullParser;
+import org.xmlpull.v1.XmlPullParserException;
+
+import java.io.IOException;
+
+/**
+ * Helper methods for reading elements from a {@link XmlPullParser}.
+ *
+ * @hide
+ */
+public final class XmlReader {
+
+    /**
+     * Check parser is currently at {@link XmlPullParser#START_DOCUMENT} and that it has a start tag
+     * with expected root tag name.
+     *
+     * <p>The parser will be pointing to the root start tag found after this method.
+     */
+    public static void readDocumentStartTag(TypedXmlPullParser parser, String expectedRootTag)
+            throws XmlParserException, IOException {
+        try {
+            int type = parser.getEventType();
+            checkArgument(type == XmlPullParser.START_DOCUMENT, "Document already started");
+
+            type = parser.nextTag(); // skips comments, instruction tokens and whitespace only
+            XmlValidator.checkParserCondition(type == XmlPullParser.START_TAG,
+                    "Unexpected element at document start, expected root tag %s", expectedRootTag);
+
+            String tagName = parser.getName();
+            XmlValidator.checkParserCondition(expectedRootTag.equals(tagName),
+                    "Unexpected root tag found %s, expected %s", tagName, expectedRootTag);
+        } catch (XmlPullParserException e) {
+            throw XmlParserException.createFromPullParserException("document start tag", e);
+        }
+    }
+
+    /**
+     * Check parser is currently at {@link XmlPullParser#END_TAG} and that has the expected root tag
+     * name, and that the next tag is the {@link XmlPullParser#END_DOCUMENT} tag.
+     *
+     * <p>The parser will be pointing to the end document tag after this method.
+     */
+    public static void readDocumentEndTag(TypedXmlPullParser parser)
+            throws XmlParserException, IOException {
+        try {
+            int type = parser.getEventType();
+            XmlValidator.checkParserCondition(type == XmlPullParser.END_TAG,
+                    "Unexpected element at document end, expected end of root tag");
+
+            type = parser.next(); // skips comments and instruction tokens
+            if (type == XmlPullParser.TEXT && parser.isWhitespace()) { // skip whitespace only
+                type = parser.next();
+            }
+
+            XmlValidator.checkParserCondition(type == XmlPullParser.END_DOCUMENT,
+                    "Unexpected tag found %s, expected document end", parser.getName());
+        } catch (XmlPullParserException e) {
+            throw XmlParserException.createFromPullParserException("document end tag", e);
+        }
+    }
+
+    /**
+     * Read the next tag and returns true if it's a {@link XmlPullParser#START_TAG} at depth
+     * {@code outerDepth + 1} or false if it's a {@link XmlPullParser#END_TAG} at
+     * {@code outerDepth}. Any other tag will fail this check.
+     *
+     * <p>The parser will be pointing to the next nested start tag when this method returns true,
+     * or to the end tag for given depth if it returns false.
+     *
+     * @return true if start tag found within given depth, false otherwise
+     */
+    public static boolean readNextTagWithin(TypedXmlPullParser parser, int outerDepth)
+            throws XmlParserException, IOException {
+        int type;
+        try {
+            type = parser.getEventType();
+            if (type == XmlPullParser.END_TAG && parser.getDepth() == outerDepth) {
+                // Already pointing to the end tag at outerDepth, just return before calling next.
+                return false;
+            }
+
+            type = parser.nextTag(); // skips comments, instruction tokens and whitespace only
+        } catch (XmlPullParserException e) {
+            throw XmlParserException.createFromPullParserException(parser.getName(), e);
+        }
+
+        if (type == XmlPullParser.START_TAG && parser.getDepth() == outerDepth + 1) {
+            return true;
+        }
+
+        // Next tag is not a start tag at outerDepth+1, expect it to be the end tag for outerDepth.
+        XmlValidator.checkParserCondition(
+                type == XmlPullParser.END_TAG && parser.getDepth() == outerDepth,
+                "Unexpected tag found %s, expected end tag at depth %d",
+                parser.getName(), outerDepth);
+
+        return false;
+    }
+
+    /**
+     * Check parser has a {@link XmlPullParser#END_TAG} as the next tag, with no nested tags.
+     *
+     * <p>The parser will be pointing to the end tag after this method.
+     */
+    public static void readEndTag(TypedXmlPullParser parser)
+            throws XmlParserException, IOException {
+        readEndTag(parser, parser.getName(), parser.getDepth());
+    }
+
+    /**
+     * Check parser has a {@link XmlPullParser#END_TAG} with same {@code tagDepth} as the next tag,
+     * with no more nested start tags.
+     *
+     * <p>The parser will be pointing to the end tag after this method.
+     */
+    public static void readEndTag(TypedXmlPullParser parser, String tagName, int tagDepth)
+            throws XmlParserException, IOException {
+        // Read nested tag first, so we can use the parser.getName() in the error message.
+        boolean hasNestedTag = readNextTagWithin(parser, tagDepth);
+        XmlValidator.checkParserCondition(!hasNestedTag,
+                "Unexpected nested tag %s found in tag %s", parser.getName(), tagName);
+    }
+
+    /**
+     * Read attribute from current tag as a non-negative integer, returning default value if
+     * attribute is missing.
+     */
+    public static int readAttributeIntNonNegative(
+            TypedXmlPullParser parser, String attributeName, int defaultValue)
+            throws XmlParserException {
+        if (parser.getAttributeIndex(NAMESPACE, attributeName) < 0) {
+            return defaultValue;
+        }
+        return readAttributeIntNonNegative(parser, attributeName);
+    }
+
+    /** Read attribute from current tag as a non-negative integer. */
+    public static int readAttributeIntNonNegative(TypedXmlPullParser parser, String attrName)
+            throws XmlParserException {
+        String tagName = parser.getName();
+        int value;
+        try {
+            value = parser.getAttributeInt(NAMESPACE, attrName);
+        } catch (XmlPullParserException e) {
+            String rawValue = parser.getAttributeValue(NAMESPACE, attrName);
+            throw XmlParserException.createFromPullParserException(tagName, attrName, rawValue, e);
+        }
+
+        XmlValidator.checkParserCondition(value >= 0,
+                "Unexpected %s = %d in tag %s, expected %s >= 0",
+                attrName, value, tagName, attrName);
+        return value;
+    }
+
+    /** Read attribute from current tag as an integer within given inclusive range. */
+    public static int readAttributeIntInRange(
+            TypedXmlPullParser parser, String attrName, int lowerInclusive, int upperInclusive)
+            throws XmlParserException {
+        String tagName = parser.getName();
+        int value;
+        try {
+            value = parser.getAttributeInt(NAMESPACE, attrName);
+        } catch (XmlPullParserException e) {
+            String rawValue = parser.getAttributeValue(NAMESPACE, attrName);
+            throw XmlParserException.createFromPullParserException(tagName, attrName, rawValue, e);
+        }
+
+        XmlValidator.checkParserCondition(
+                value >= lowerInclusive && value <= upperInclusive,
+                "Unexpected %s = %d in tag %s, expected %s in [%d, %d]",
+                attrName, value, tagName, attrName, lowerInclusive, upperInclusive);
+        return value;
+    }
+
+    /**
+     * Read attribute from current tag as a float within given inclusive range, returning default
+     * value if attribute is missing.
+     */
+    public static float readAttributeFloatInRange(
+            TypedXmlPullParser parser, String attrName, float lowerInclusive,
+            float upperInclusive, float defaultValue) throws XmlParserException {
+        if (parser.getAttributeIndex(NAMESPACE, attrName) < 0) {
+            return defaultValue;
+        }
+        String tagName = parser.getName();
+        float value;
+        try {
+            // The method getAttributeFloat with default catches any Exception and returns default.
+            value = parser.getAttributeFloat(NAMESPACE, attrName);
+        } catch (XmlPullParserException e) {
+            String rawValue = parser.getAttributeValue(NAMESPACE, attrName);
+            throw XmlParserException.createFromPullParserException(tagName, attrName, rawValue, e);
+        }
+
+        XmlValidator.checkParserCondition(value >= lowerInclusive && value <= upperInclusive,
+                "Unexpected %s = %f in tag %s, expected %s in [%f, %f]",
+                attrName, value, tagName, attrName, lowerInclusive, upperInclusive);
+        return value;
+    }
+}
diff --git a/core/java/com/android/internal/vibrator/persistence/XmlSerializedVibration.java b/core/java/com/android/internal/vibrator/persistence/XmlSerializedVibration.java
new file mode 100644
index 0000000..f807ab9
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/XmlSerializedVibration.java
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import android.annotation.NonNull;
+
+import com.android.modules.utils.TypedXmlSerializer;
+
+import java.io.IOException;
+
+/**
+ * Serialized representation of a generic vibration.
+ *
+ * <p>This can be used to represent a {@link android.os.CombinedVibration} or a
+ * {@link android.os.VibrationEffect}. Instances can be created from vibration objects via
+ * {@link XmlSerializer}, or from XML content via {@link XmlParser}.
+ *
+ * <p>The separation of serialization and writing procedures enables configurable rules to define
+ * which vibrations can be successfully serialized before any data is written to the output stream.
+ * Serialization can fail early and prevent writing partial data into the output.
+ *
+ * @param <T> The type of vibration represented by this serialization
+ * @hide
+ */
+public interface XmlSerializedVibration<T> {
+
+    /** Reconstructs the vibration using the serialized fields. */
+    @NonNull
+    T deserialize();
+
+    /**
+     * Writes the top level XML tag and the serialized fields into given XML.
+     *
+     * @param serializer The output XML serializer where the vibration will be written
+     */
+    void write(@NonNull TypedXmlSerializer serializer) throws IOException;
+
+    /**
+     * Writes the serialized fields into given XML, without the top level XML tag.
+     *
+     * <p>This allows the same serialized representation of a vibration to be used in different
+     * contexts (e.g. a {@link android.os.VibrationEffect} can be written into any of the tags
+     * {@code <vibration>}, {@code <parallel-vibration>} or {@code <vibration vibratorId="0">}).
+     *
+     * @param serializer The output XML serializer where the vibration will be written
+     */
+    void writeContent(@NonNull TypedXmlSerializer serializer) throws IOException;
+}
diff --git a/core/java/com/android/internal/vibrator/persistence/XmlSerializer.java b/core/java/com/android/internal/vibrator/persistence/XmlSerializer.java
new file mode 100644
index 0000000..102e6c1
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/XmlSerializer.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import android.annotation.NonNull;
+
+/**
+ * Creates a {@link XmlSerializedVibration} instance representing a vibration.
+ *
+ * @param <T> The vibration type that will be serialized.
+ * @see XmlSerializedVibration
+ * @hide
+ */
+@FunctionalInterface
+public interface XmlSerializer<T> {
+
+    /**
+     * Creates a serialized representation of the input {@code vibration}.
+     *
+     * @param vibration The vibration to be serialized
+     * @return The serialized representation of the input vibration
+     * @throws XmlSerializerException If the input vibration cannot be serialized
+     */
+    @NonNull
+    XmlSerializedVibration<T> serialize(@NonNull T vibration) throws XmlSerializerException;
+}
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/FingerprintReEnrollNotification.java b/core/java/com/android/internal/vibrator/persistence/XmlSerializerException.java
similarity index 67%
copy from packages/SystemUI/src/com/android/systemui/biometrics/FingerprintReEnrollNotification.java
copy to core/java/com/android/internal/vibrator/persistence/XmlSerializerException.java
index ca94e99..c57ff5d 100644
--- a/packages/SystemUI/src/com/android/systemui/biometrics/FingerprintReEnrollNotification.java
+++ b/core/java/com/android/internal/vibrator/persistence/XmlSerializerException.java
@@ -14,12 +14,17 @@
  * limitations under the License.
  */
 
-package com.android.systemui.biometrics;
+package com.android.internal.vibrator.persistence;
 
 /**
- * Checks if the fingerprint HAL has sent a re-enrollment request.
+ * Represents an error while serializing a vibration input.
+ *
+ * @see XmlSerializer
+ * @hide
  */
-public interface FingerprintReEnrollNotification {
-    /** Returns true if msgId corresponds to FINGERPRINT_ACQUIRED_RE_ENROLL. */
-    boolean isFingerprintReEnrollRequired(int msgId);
+public final class XmlSerializerException extends Exception {
+
+    XmlSerializerException(String message) {
+        super(message);
+    }
 }
diff --git a/core/java/com/android/internal/vibrator/persistence/XmlValidator.java b/core/java/com/android/internal/vibrator/persistence/XmlValidator.java
new file mode 100644
index 0000000..ba95e35
--- /dev/null
+++ b/core/java/com/android/internal/vibrator/persistence/XmlValidator.java
@@ -0,0 +1,111 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.internal.vibrator.persistence;
+
+import static java.util.Objects.requireNonNull;
+
+import android.annotation.NonNull;
+import android.text.TextUtils;
+
+import com.android.internal.util.ArrayUtils;
+import com.android.modules.utils.TypedXmlPullParser;
+
+import org.xmlpull.v1.XmlPullParser;
+import org.xmlpull.v1.XmlPullParserException;
+
+import java.util.Objects;
+
+/**
+ * Helper methods for validating elements from a {@link XmlPullParser}.
+ *
+ * @hide
+ */
+public final class XmlValidator {
+
+    /**
+     * Check parser is currently at {@link XmlPullParser#START_TAG} and that it has the expected
+     * name.
+     */
+    public static void checkStartTag(TypedXmlPullParser parser, String expectedTag)
+            throws XmlParserException {
+        String tagName = parser.getName();
+        try {
+            checkParserCondition(
+                    parser.getEventType() == parser.START_TAG && expectedTag.equals(tagName),
+                    "Unexpected tag found %s, expected %s", tagName, expectedTag);
+        } catch (XmlPullParserException e) {
+            throw XmlParserException.createFromPullParserException(tagName, e);
+        }
+    }
+
+    /** Check current tag only has attributes from the expected list */
+    public static void checkTagHasNoUnexpectedAttributes(
+            TypedXmlPullParser parser, String... expectedAttributes) throws XmlParserException {
+        if (expectedAttributes == null || expectedAttributes.length == 0) {
+            checkParserCondition(parser.getAttributeCount() == 0,
+                    "Unexpected attributes in tag %s, expected no attributes", parser.getName());
+            return;
+        }
+
+        String tagName = parser.getName();
+        int attributeCount = parser.getAttributeCount();
+
+        for (int i = 0; i < attributeCount; i++) {
+            String attributeName = parser.getAttributeName(i);
+            checkParserCondition(ArrayUtils.contains(expectedAttributes, attributeName),
+                    "Unexpected attribute %s found in tag %s", attributeName, tagName);
+        }
+    }
+
+    /**
+     * Check given {@link XmlSerializedVibration} represents the expected {@code vibration} object
+     * when it's deserialized.
+     */
+    @NonNull
+    public static <T> void checkSerializedVibration(
+            XmlSerializedVibration<T> serializedVibration, T expectedVibration)
+            throws XmlSerializerException {
+        T deserializedVibration = requireNonNull(serializedVibration.deserialize());
+        checkSerializerCondition(Objects.equals(expectedVibration, deserializedVibration),
+                "Unexpected serialized vibration %s: found deserialization %s, expected %s",
+                serializedVibration, deserializedVibration, expectedVibration);
+    }
+
+    /**
+     * Check generic serializer condition
+     *
+     * @throws XmlSerializerException if {@code expression} is false
+     */
+    public static void checkSerializerCondition(boolean expression,
+            String messageTemplate, Object... messageArgs) throws XmlSerializerException {
+        if (!expression) {
+            throw new XmlSerializerException(TextUtils.formatSimple(messageTemplate, messageArgs));
+        }
+    }
+
+    /**
+     * Check generic parser condition
+     *
+     * @throws XmlParserException if {@code expression} is false
+     */
+    public static void checkParserCondition(boolean expression,
+            String messageTemplate, Object... messageArgs) throws XmlParserException {
+        if (!expression) {
+            throw new XmlParserException(TextUtils.formatSimple(messageTemplate, messageArgs));
+        }
+    }
+}
diff --git a/core/java/com/android/internal/widget/LockPatternUtils.java b/core/java/com/android/internal/widget/LockPatternUtils.java
index 92cfa67..ddd58bc 100644
--- a/core/java/com/android/internal/widget/LockPatternUtils.java
+++ b/core/java/com/android/internal/widget/LockPatternUtils.java
@@ -171,7 +171,6 @@
      */
     public static final int USER_FRP = UserHandle.USER_NULL + 1;
 
-    public final static String PATTERN_EVER_CHOSEN_KEY = "lockscreen.patterneverchosen";
     public final static String PASSWORD_TYPE_KEY = "lockscreen.password_type";
     @Deprecated
     public final static String PASSWORD_TYPE_ALTERNATE_KEY = "lockscreen.password_type_alternate";
@@ -597,16 +596,6 @@
     }
 
     /**
-     * Return true if the user has ever chosen a pattern.  This is true even if the pattern is
-     * currently cleared.
-     *
-     * @return True if the user has ever chosen a pattern.
-     */
-    public boolean isPatternEverChosen(int userId) {
-        return getBoolean(PATTERN_EVER_CHOSEN_KEY, false, userId);
-    }
-
-    /**
      * Returns the length of the PIN set by a particular user.
      * @param userId user id of the user whose pin length we have to return
      * @return
@@ -639,13 +628,6 @@
             return false;
         }
     }
-    /**
-     * Records that the user has chosen a pattern at some time, even if the pattern is
-     * currently cleared.
-     */
-    public void reportPatternWasChosen(int userId) {
-        setBoolean(PATTERN_EVER_CHOSEN_KEY, true, userId);
-    }
 
     /**
      * Used by device policy manager to validate the current password
@@ -1055,7 +1037,7 @@
      */
     @UnsupportedAppUsage
     public boolean isVisiblePatternEnabled(int userId) {
-        return getBoolean(Settings.Secure.LOCK_PATTERN_VISIBLE, false, userId);
+        return getBoolean(Settings.Secure.LOCK_PATTERN_VISIBLE, true, userId);
     }
 
     /**
@@ -1091,13 +1073,6 @@
     }
 
     /**
-     * Set whether the visible password is enabled for cryptkeeper screen.
-     */
-    public void setVisiblePasswordEnabled(boolean enabled, int userId) {
-        // No longer does anything.
-    }
-
-    /**
      * Set and store the lockout deadline, meaning the user can't attempt their unlock
      * pattern until the deadline has passed.
      * @return the chosen deadline.
diff --git a/core/java/com/android/internal/widget/LockPatternView.java b/core/java/com/android/internal/widget/LockPatternView.java
index fc5da13..0dc9712 100644
--- a/core/java/com/android/internal/widget/LockPatternView.java
+++ b/core/java/com/android/internal/widget/LockPatternView.java
@@ -80,15 +80,21 @@
     private static final int DOT_ACTIVATION_DURATION_MILLIS = 50;
     private static final int DOT_RADIUS_INCREASE_DURATION_MILLIS = 96;
     private static final int DOT_RADIUS_DECREASE_DURATION_MILLIS = 192;
+    private static final int ALPHA_MAX_VALUE = 255;
     private static final float MIN_DOT_HIT_FACTOR = 0.2f;
     private final CellState[][] mCellStates;
 
+    private static final int CELL_ACTIVATE = 0;
+    private static final int CELL_DEACTIVATE = 1;
+
     private final int mDotSize;
     private final int mDotSizeActivated;
     private final float mDotHitFactor;
     private final int mPathWidth;
     private final int mLineFadeOutAnimationDurationMs;
     private final int mLineFadeOutAnimationDelayMs;
+    private final int mFadePatternAnimationDurationMs;
+    private final int mFadePatternAnimationDelayMs;
 
     private boolean mDrawingProfilingStarted = false;
 
@@ -145,6 +151,10 @@
     private boolean mPatternInProgress = false;
     private boolean mFadePattern = true;
 
+    private boolean mFadeClear = false;
+    private int mFadeAnimationAlpha = ALPHA_MAX_VALUE;
+    private final Path mPatternPath = new Path();
+
     @UnsupportedAppUsage
     private float mSquareWidth;
     @UnsupportedAppUsage
@@ -162,9 +172,11 @@
     private int mSuccessColor;
     private int mDotColor;
     private int mDotActivatedColor;
+    private boolean mKeepDotActivated;
 
     private final Interpolator mFastOutSlowInInterpolator;
     private final Interpolator mLinearOutSlowInInterpolator;
+    private final Interpolator mStandardAccelerateInterpolator;
     private final PatternExploreByTouchHelper mExploreByTouchHelper;
 
     private Drawable mSelectedDrawable;
@@ -335,6 +347,7 @@
         mSuccessColor = a.getColor(R.styleable.LockPatternView_successColor, 0);
         mDotColor = a.getColor(R.styleable.LockPatternView_dotColor, mRegularColor);
         mDotActivatedColor = a.getColor(R.styleable.LockPatternView_dotActivatedColor, mDotColor);
+        mKeepDotActivated = a.getBoolean(R.styleable.LockPatternView_keepDotActivated, false);
 
         int pathColor = a.getColor(R.styleable.LockPatternView_pathColor, mRegularColor);
         mPathPaint.setColor(pathColor);
@@ -351,6 +364,11 @@
         mLineFadeOutAnimationDelayMs =
             getResources().getInteger(R.integer.lock_pattern_line_fade_out_delay);
 
+        mFadePatternAnimationDurationMs =
+                getResources().getInteger(R.integer.lock_pattern_fade_pattern_duration);
+        mFadePatternAnimationDelayMs =
+                getResources().getInteger(R.integer.lock_pattern_fade_pattern_delay);
+
         mDotSize = getResources().getDimensionPixelSize(R.dimen.lock_pattern_dot_size);
         mDotSizeActivated = getResources().getDimensionPixelSize(
                 R.dimen.lock_pattern_dot_size_activated);
@@ -381,6 +399,8 @@
                 AnimationUtils.loadInterpolator(context, android.R.interpolator.fast_out_slow_in);
         mLinearOutSlowInInterpolator =
                 AnimationUtils.loadInterpolator(context, android.R.interpolator.linear_out_slow_in);
+        mStandardAccelerateInterpolator =
+                AnimationUtils.loadInterpolator(context, android.R.interpolator.fast_out_linear_in);
         mExploreByTouchHelper = new PatternExploreByTouchHelper(this);
         setAccessibilityDelegate(mExploreByTouchHelper);
 
@@ -621,6 +641,15 @@
         resetPattern();
     }
 
+    /**
+     * Clear the pattern by fading it out.
+     */
+    @UnsupportedAppUsage
+    public void fadeClearPattern() {
+        mFadeClear = true;
+        startFadePatternAnimation();
+    }
+
     @Override
     protected boolean dispatchHoverEvent(MotionEvent event) {
         // Dispatch to onHoverEvent first so mPatternInProgress is up to date when the
@@ -634,12 +663,26 @@
      * Reset all pattern state.
      */
     private void resetPattern() {
+        if (mKeepDotActivated && !mPattern.isEmpty()) {
+            resetLastActivatedCellProgress();
+        }
         mPattern.clear();
+        mPatternPath.reset();
         clearPatternDrawLookup();
         mPatternDisplayMode = DisplayMode.Correct;
         invalidate();
     }
 
+    private void resetLastActivatedCellProgress() {
+        final ArrayList<Cell> pattern = mPattern;
+        final Cell lastCell = pattern.get(pattern.size() - 1);
+        final CellState cellState = mCellStates[lastCell.row][lastCell.column];
+        if (cellState.activationAnimator != null) {
+            cellState.activationAnimator.cancel();
+        }
+        cellState.activationAnimationProgress = 0f;
+    }
+
     /**
      * If there are any cells being drawn.
      */
@@ -748,8 +791,9 @@
             // check for gaps in existing pattern
             Cell fillInGapCell = null;
             final ArrayList<Cell> pattern = mPattern;
+            Cell lastCell = null;
             if (!pattern.isEmpty()) {
-                final Cell lastCell = pattern.get(pattern.size() - 1);
+                lastCell = pattern.get(pattern.size() - 1);
                 int dRow = cell.row - lastCell.row;
                 int dColumn = cell.column - lastCell.column;
 
@@ -770,7 +814,15 @@
             if (fillInGapCell != null &&
                     !mPatternDrawLookup[fillInGapCell.row][fillInGapCell.column]) {
                 addCellToPattern(fillInGapCell);
+                if (mKeepDotActivated) {
+                    startCellDeactivatedAnimation(fillInGapCell);
+                }
             }
+
+            if (mKeepDotActivated && lastCell != null) {
+                startCellDeactivatedAnimation(lastCell);
+            }
+
             addCellToPattern(cell);
             performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY,
                     HapticFeedbackConstants.FLAG_IGNORE_VIEW_SETTING);
@@ -788,7 +840,42 @@
         notifyCellAdded();
     }
 
+    private void startFadePatternAnimation() {
+        AnimatorSet animatorSet = new AnimatorSet();
+        animatorSet.play(createFadePatternAnimation());
+        animatorSet.addListener(new AnimatorListenerAdapter() {
+            @Override
+            public void onAnimationEnd(Animator animation) {
+                mFadeAnimationAlpha = ALPHA_MAX_VALUE;
+                mFadeClear = false;
+                resetPattern();
+            }
+        });
+        animatorSet.start();
+
+    }
+
+    private Animator createFadePatternAnimation() {
+        ValueAnimator valueAnimator = ValueAnimator.ofInt(ALPHA_MAX_VALUE, 0);
+        valueAnimator.addUpdateListener(animation -> {
+            mFadeAnimationAlpha = (int) animation.getAnimatedValue();
+            invalidate();
+        });
+        valueAnimator.setInterpolator(mStandardAccelerateInterpolator);
+        valueAnimator.setStartDelay(mFadePatternAnimationDelayMs);
+        valueAnimator.setDuration(mFadePatternAnimationDurationMs);
+        return valueAnimator;
+    }
+
     private void startCellActivatedAnimation(Cell cell) {
+        startCellActivationAnimation(cell, CELL_ACTIVATE);
+    }
+
+    private void startCellDeactivatedAnimation(Cell cell) {
+        startCellActivationAnimation(cell, CELL_DEACTIVATE);
+    }
+
+    private void startCellActivationAnimation(Cell cell, int activate) {
         final CellState cellState = mCellStates[cell.row][cell.column];
 
         if (cellState.activationAnimator != null) {
@@ -803,7 +890,7 @@
             animatorSetBuilder.with(createDotRadiusAnimation(cellState));
         }
         if (mDotColor != mDotActivatedColor) {
-            animatorSetBuilder.with(createDotActivationColorAnimation(cellState));
+            animatorSetBuilder.with(createDotActivationColorAnimation(cellState, activate));
         }
 
         animatorSet.addListener(new AnimatorListenerAdapter() {
@@ -817,7 +904,7 @@
         animatorSet.start();
     }
 
-    private Animator createDotActivationColorAnimation(CellState cellState) {
+    private Animator createDotActivationColorAnimation(CellState cellState, int activate) {
         ValueAnimator.AnimatorUpdateListener updateListener =
                 valueAnimator -> {
                     cellState.activationAnimationProgress =
@@ -835,10 +922,17 @@
         activateAnimator.setDuration(DOT_ACTIVATION_DURATION_MILLIS);
         deactivateAnimator.setDuration(DOT_ACTIVATION_DURATION_MILLIS);
         AnimatorSet set = new AnimatorSet();
-        set.play(deactivateAnimator)
-                .after(mLineFadeOutAnimationDelayMs + mLineFadeOutAnimationDurationMs
-                        - DOT_ACTIVATION_DURATION_MILLIS * 2)
-                .after(activateAnimator);
+
+        if (mKeepDotActivated) {
+            set.play(activate == CELL_ACTIVATE ? activateAnimator : deactivateAnimator);
+        } else {
+            // 'activate' ignored in this case, do full deactivate -> activate cycle
+            set.play(deactivateAnimator)
+                    .after(mLineFadeOutAnimationDelayMs + mLineFadeOutAnimationDurationMs
+                            - DOT_ACTIVATION_DURATION_MILLIS * 2)
+                    .after(activateAnimator);
+        }
+
         return set;
     }
 
@@ -1055,6 +1149,9 @@
         if (!mPattern.isEmpty()) {
             setPatternInProgress(false);
             cancelLineAnimations();
+            if (mKeepDotActivated) {
+                deactivateLastCell();
+            }
             notifyPatternDetected();
             // Also clear pattern if fading is enabled
             if (mFadePattern) {
@@ -1071,6 +1168,11 @@
         }
     }
 
+    private void deactivateLastCell() {
+        Cell lastCell = mPattern.get(mPattern.size() - 1);
+        startCellDeactivatedAnimation(lastCell);
+    }
+
     private void cancelLineAnimations() {
         for (int i = 0; i < 3; i++) {
             for (int j = 0; j < 3; j++) {
@@ -1079,9 +1181,9 @@
                     state.activationAnimator.cancel();
                     state.activationAnimator = null;
                     state.radius = mDotSize / 2f;
-                    state.activationAnimationProgress = 0f;
                     state.lineEndX = Float.MIN_VALUE;
                     state.lineEndY = Float.MIN_VALUE;
+                    state.activationAnimationProgress = 0f;
                 }
             }
         }
@@ -1197,14 +1299,14 @@
         // draw the path of the pattern (unless we are in stealth mode)
         final boolean drawPath = !mInStealthMode;
 
-        if (drawPath) {
+        if (drawPath && !mFadeClear) {
             mPathPaint.setColor(getCurrentColor(true /* partOfPattern */));
 
             boolean anyCircles = false;
             float lastX = 0f;
             float lastY = 0f;
             long elapsedRealtime = SystemClock.elapsedRealtime();
-           for (int i = 0; i < count; i++) {
+            for (int i = 0; i < count; i++) {
                 Cell cell = pattern.get(i);
 
                 // only draw the part of the pattern stored in
@@ -1235,6 +1337,11 @@
                     }
                     drawLineSegment(canvas, /* startX = */ lastX, /* startY = */ lastY, endX, endY,
                             mLineFadeStart[i], elapsedRealtime);
+
+                    Path tempPath = new Path();
+                    tempPath.moveTo(lastX, lastY);
+                    tempPath.lineTo(centerX, centerY);
+                    mPatternPath.addPath(tempPath);
                 }
                 lastX = centerX;
                 lastY = centerY;
@@ -1253,6 +1360,11 @@
             }
         }
 
+        if (mFadeClear) {
+            mPathPaint.setAlpha(mFadeAnimationAlpha);
+            canvas.drawPath(mPatternPath, mPathPaint);
+        }
+
         // draw the circles
         for (int i = 0; i < 3; i++) {
             float centerY = getCenterYForRow(i);
diff --git a/core/jni/Android.bp b/core/jni/Android.bp
index 42d6896..8024a63 100644
--- a/core/jni/Android.bp
+++ b/core/jni/Android.bp
@@ -123,6 +123,7 @@
                 "android_database_SQLiteConnection.cpp",
                 "android_database_SQLiteGlobal.cpp",
                 "android_database_SQLiteDebug.cpp",
+                "android_database_SQLiteRawStatement.cpp",
                 "android_graphics_GraphicBuffer.cpp",
                 "android_graphics_SurfaceTexture.cpp",
                 "android_view_CompositionSamplingListener.cpp",
diff --git a/core/jni/AndroidRuntime.cpp b/core/jni/AndroidRuntime.cpp
index e5d5676..9aa992b 100644
--- a/core/jni/AndroidRuntime.cpp
+++ b/core/jni/AndroidRuntime.cpp
@@ -137,6 +137,7 @@
 extern int register_android_database_SQLiteConnection(JNIEnv* env);
 extern int register_android_database_SQLiteGlobal(JNIEnv* env);
 extern int register_android_database_SQLiteDebug(JNIEnv* env);
+extern int register_android_database_SQLiteRawStatement(JNIEnv* env);
 extern int register_android_media_MediaMetrics(JNIEnv *env);
 extern int register_android_os_Debug(JNIEnv* env);
 extern int register_android_os_GraphicsEnvironment(JNIEnv* env);
@@ -1566,6 +1567,7 @@
         REG_JNI(register_android_database_SQLiteConnection),
         REG_JNI(register_android_database_SQLiteGlobal),
         REG_JNI(register_android_database_SQLiteDebug),
+        REG_JNI(register_android_database_SQLiteRawStatement),
         REG_JNI(register_android_os_Debug),
         REG_JNI(register_android_os_FileObserver),
         REG_JNI(register_android_os_GraphicsEnvironment),
diff --git a/core/jni/android_content_res_ApkAssets.cpp b/core/jni/android_content_res_ApkAssets.cpp
index e9ada23..52a9578 100644
--- a/core/jni/android_content_res_ApkAssets.cpp
+++ b/core/jni/android_content_res_ApkAssets.cpp
@@ -74,17 +74,37 @@
   FORMAT_DIRECTORY = 3,
 };
 
-Guarded<std::unique_ptr<const ApkAssets>>& ApkAssetsFromLong(jlong ptr) {
-    return *reinterpret_cast<Guarded<std::unique_ptr<const ApkAssets>>*>(ptr);
+Guarded<AssetManager2::ApkAssetsPtr>& ApkAssetsFromLong(jlong ptr) {
+  return *reinterpret_cast<Guarded<AssetManager2::ApkAssetsPtr>*>(ptr);
 }
 
-static jlong CreateGuardedApkAssets(std::unique_ptr<const ApkAssets> assets) {
-    auto guarded_assets = new Guarded<std::unique_ptr<const ApkAssets>>(std::move(assets));
-    return reinterpret_cast<jlong>(guarded_assets);
+static jlong CreateGuardedApkAssets(AssetManager2::ApkAssetsPtr assets) {
+  auto guarded_assets = new Guarded<AssetManager2::ApkAssetsPtr>(std::move(assets));
+  return reinterpret_cast<jlong>(guarded_assets);
 }
 
-static void DeleteGuardedApkAssets(Guarded<std::unique_ptr<const ApkAssets>>& apk_assets) {
-    delete &apk_assets;
+static void DeleteGuardedApkAssets(Guarded<AssetManager2::ApkAssetsPtr>& apk_assets) {
+  apk_assets.safeDelete([&apk_assets](AssetManager2::ApkAssetsPtr* assets) {
+    if (!assets) {
+      ALOGW("ApkAssets: Double delete of native assets object %p, ignored", &apk_assets);
+    } else if (!*assets) {
+      ALOGW("ApkAssets: Empty native assets pointer in native assets object %p", &apk_assets);
+    } else {
+      // |RefBase| increments |StrongCount| for each |sp<>| instance, and |WeakCount| for
+      // both |sp<>| and |wp<>| instances. This means the actual |wp<>| instance count
+      // is |WeakCount - StrongCount|.
+      const auto useCount = (*assets)->getStrongCount();
+      const auto weakCount = (*assets)->getWeakRefs()->getWeakCount() - useCount;
+      if (useCount > 1) {
+        ALOGW("ApkAssets: Deleting an object '%s' with %d > 1 strong and %d weak references",
+              (*assets)->GetDebugName().c_str(), int(useCount), int(weakCount));
+      } else if (weakCount > 0) {
+        ALOGW("ApkAssets: Deleting an ApkAssets object '%s' with %d weak references",
+              (*assets)->GetDebugName().c_str(), int(weakCount));
+      }
+    }
+  });
+  delete &apk_assets;
 }
 
 class LoaderAssetsProvider : public AssetsProvider {
@@ -209,7 +229,7 @@
   ATRACE_NAME(base::StringPrintf("LoadApkAssets(%s)", path.c_str()).c_str());
 
   auto loader_assets = LoaderAssetsProvider::Create(env, assets_provider);
-  std::unique_ptr<ApkAssets> apk_assets;
+  AssetManager2::ApkAssetsPtr apk_assets;
   switch (format) {
     case FORMAT_APK: {
         auto assets = MultiAssetsProvider::Create(std::move(loader_assets),
@@ -269,7 +289,7 @@
   }
 
   auto loader_assets = LoaderAssetsProvider::Create(env, assets_provider);
-  std::unique_ptr<const ApkAssets> apk_assets;
+  AssetManager2::ApkAssetsPtr apk_assets;
   switch (format) {
     case FORMAT_APK: {
         auto assets =
@@ -336,7 +356,7 @@
   }
 
   auto loader_assets = LoaderAssetsProvider::Create(env, assets_provider);
-  std::unique_ptr<const ApkAssets> apk_assets;
+  AssetManager2::ApkAssetsPtr apk_assets;
   switch (format) {
     case FORMAT_APK: {
         auto assets =
@@ -374,11 +394,17 @@
 
 static jlong NativeLoadEmpty(JNIEnv* env, jclass /*clazz*/, jint flags, jobject assets_provider) {
   auto apk_assets = ApkAssets::Load(LoaderAssetsProvider::Create(env, assets_provider), flags);
+  if (apk_assets == nullptr) {
+    const std::string error_msg =
+        base::StringPrintf("Failed to load empty assets with provider %p", (void*)assets_provider);
+    jniThrowException(env, "java/io/IOException", error_msg.c_str());
+    return 0;
+  }
   return CreateGuardedApkAssets(std::move(apk_assets));
 }
 
 static void NativeDestroy(JNIEnv* /*env*/, jclass /*clazz*/, jlong ptr) {
-    DeleteGuardedApkAssets(ApkAssetsFromLong(ptr));
+  DeleteGuardedApkAssets(ApkAssetsFromLong(ptr));
 }
 
 static jstring NativeGetAssetPath(JNIEnv* env, jclass /*clazz*/, jlong ptr) {
diff --git a/core/jni/android_content_res_ApkAssets.h b/core/jni/android_content_res_ApkAssets.h
index 7e525dc..8159a53 100644
--- a/core/jni/android_content_res_ApkAssets.h
+++ b/core/jni/android_content_res_ApkAssets.h
@@ -18,13 +18,13 @@
 #define ANDROID_CONTENT_RES_APKASSETS_H
 
 #include "androidfw/ApkAssets.h"
+#include "androidfw/AssetManager2.h"
 #include "androidfw/MutexGuard.h"
-
 #include "jni.h"
 
 namespace android {
 
-Guarded<std::unique_ptr<const ApkAssets>>& ApkAssetsFromLong(jlong ptr);
+Guarded<AssetManager2::ApkAssetsPtr>& ApkAssetsFromLong(jlong ptr);
 
 } // namespace android
 
diff --git a/core/jni/android_database_SQLiteConnection.cpp b/core/jni/android_database_SQLiteConnection.cpp
index 32697ae..7e827a8 100644
--- a/core/jni/android_database_SQLiteConnection.cpp
+++ b/core/jni/android_database_SQLiteConnection.cpp
@@ -880,6 +880,10 @@
     }
 }
 
+static jint nativeLastInsertRowId(JNIEnv* env, jclass, jlong connectionPtr) {
+    SQLiteConnection* connection = reinterpret_cast<SQLiteConnection*>(connectionPtr);
+    return sqlite3_last_insert_rowid(connection->db);
+}
 
 static const JNINativeMethod sMethods[] =
 {
@@ -938,6 +942,8 @@
             (void*)nativeCancel },
     { "nativeResetCancel", "(JZ)V",
             (void*)nativeResetCancel },
+
+    { "nativeLastInsertRowId", "(J)I", (void*) nativeLastInsertRowId }
 };
 
 int register_android_database_SQLiteConnection(JNIEnv *env)
diff --git a/core/jni/android_database_SQLiteRawStatement.cpp b/core/jni/android_database_SQLiteRawStatement.cpp
new file mode 100644
index 0000000..be62728
--- /dev/null
+++ b/core/jni/android_database_SQLiteRawStatement.cpp
@@ -0,0 +1,322 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "SQLiteRawStatement"
+
+#include <string.h>
+#include <algorithm>
+
+#include <jni.h>
+#include <nativehelper/JNIHelp.h>
+#include <nativehelper/scoped_primitive_array.h>
+#include <nativehelper/scoped_string_chars.h>
+#include <android_runtime/AndroidRuntime.h>
+#include <android_runtime/Log.h>
+#include <android-base/stringprintf.h>
+#include <core_jni_helpers.h>
+
+#include <utils/Log.h>
+#include <utils/Unicode.h>
+
+#include <sqlite3.h>
+#include <sqlite3_android.h>
+
+#include "android_database_SQLiteCommon.h"
+
+/**
+ * JNI functions supporting the android.database.sqlite.SQLiteRawStatement class.
+ */
+namespace android {
+
+// Helper functions.
+static sqlite3 *db(long statementPtr) {
+    return sqlite3_db_handle(reinterpret_cast<sqlite3_stmt*>(statementPtr));
+}
+
+static sqlite3_stmt* stmt(long statementPtr) {
+    return reinterpret_cast<sqlite3_stmt*>(statementPtr);
+}
+
+// This throws a SQLiteBindOrColumnIndexOutOfRangeException if the parameter index is out
+// of bounds.  The function exists to construct an error message that includes
+// the bounds.
+static void throwInvalidParameter(JNIEnv *env, jlong stmtPtr, jint index) {
+    if (sqlite3_extended_errcode(db(stmtPtr)) == SQLITE_RANGE) {
+        int count = sqlite3_bind_parameter_count(stmt(stmtPtr));
+        std::string message = android::base::StringPrintf(
+            "parameter index %d out of bounds [1,%d]", index, count);
+        char const * errmsg = sqlite3_errstr(SQLITE_RANGE);
+        throw_sqlite3_exception(env, SQLITE_RANGE, errmsg, message.c_str());
+    } else {
+        throw_sqlite3_exception(env, db(stmtPtr), nullptr);
+    }
+}
+
+
+// This throws a SQLiteBindOrColumnIndexOutOfRangeException if the column index is out
+// of bounds.
+static void throwIfInvalidColumn(JNIEnv *env, jlong stmtPtr, jint col) {
+    if (col < 0 || col >= sqlite3_data_count(stmt(stmtPtr))) {
+        int count = sqlite3_data_count(stmt(stmtPtr));
+        std::string message = android::base::StringPrintf(
+            "column index %d out of bounds [0,%d]", col, count - 1);
+        char const * errmsg = sqlite3_errstr(SQLITE_RANGE);
+        throw_sqlite3_exception(env, SQLITE_RANGE, errmsg, message.c_str());
+    }
+}
+
+
+static jint bindParameterCount(JNIEnv* env, jclass, jlong stmtPtr) {
+    return sqlite3_bind_parameter_count(stmt(stmtPtr));
+}
+
+// jname must be in standard UTF-8.  This throws an NPE if jname is null.
+static jint bindParameterIndex(JNIEnv *env, jclass, jlong stmtPtr, jstring jname) {
+    ScopedStringChars name(env, jname);
+    if (name.get() == nullptr) {
+        return 0;
+    }
+    size_t len16 = env->GetStringLength(jname);
+    size_t len8 = utf16_to_utf8_length(reinterpret_cast<const char16_t*>(name.get()), len16);
+    // The extra byte is for the terminating null.
+    char *utf8Name = new char[len8 + 1];
+    utf16_to_utf8(reinterpret_cast<const char16_t*>(name.get()), len16, utf8Name, len8 + 1);
+    int r = sqlite3_bind_parameter_index(stmt(stmtPtr), utf8Name);
+    delete [] utf8Name;
+    return r;
+}
+
+// The name returned from the database is UTF-8.  If there is no matching name,
+// null is returned.
+static jstring bindParameterName(JNIEnv *env, jclass, jlong stmtPtr, jint param) {
+    char const *src = sqlite3_bind_parameter_name(stmt(stmtPtr), param);
+    if (src == nullptr) {
+        return NULL;
+    }
+    return env->NewStringUTF(src);
+}
+
+static jint columnCount(JNIEnv* env, jclass, jlong stmtPtr) {
+    return sqlite3_column_count(stmt(stmtPtr));
+}
+
+// Step the prepared statement.  If the result is other than ROW, DONE, BUSY, or LOCKED, throw an
+// exception if throwOnError is true.  The advantage of throwing from the native latyer is that
+// all the error codes and error strings are easily visible.
+static jint step(JNIEnv* env, jclass, jlong stmtPtr, jboolean throwOnError) {
+    sqlite3_stmt* statement = stmt(stmtPtr);
+    int err = sqlite3_step(statement);
+    switch (err) {
+        case SQLITE_ROW:
+        case SQLITE_DONE:
+        case SQLITE_BUSY:
+        case SQLITE_LOCKED:
+            return err;
+    }
+    if (throwOnError) {
+        throw_sqlite3_exception(env, db(stmtPtr), "failure in step()");
+    }
+    return err;
+}
+
+static void reset(JNIEnv*, jclass, jlong stmtPtr, jboolean clear) {
+    if (clear) sqlite3_clear_bindings(stmt(stmtPtr));
+    // The return value is ignored.
+    sqlite3_reset(stmt(stmtPtr));
+}
+
+static void clearBindings(JNIEnv*, jclass, jlong stmtPtr) {
+    sqlite3_clear_bindings(stmt(stmtPtr));
+}
+
+
+// This binds null to the parameter if the incoming array is null.
+static void bindBlob(JNIEnv* env, jclass obj, jlong stmtPtr, jint index, jbyteArray val,
+        jint offset, jint length) {
+    ScopedByteArrayRO value(env, val);
+    int err;
+    if (value.get() == nullptr) {
+        err = sqlite3_bind_null(stmt(stmtPtr), index);
+    } else {
+        err = sqlite3_bind_blob(stmt(stmtPtr), index, value.get() + offset,
+                                length, SQLITE_TRANSIENT);
+    }
+    if (err != SQLITE_OK) {
+        throwInvalidParameter(env, stmtPtr, index);
+    }
+}
+
+static void bindDouble(JNIEnv* env, jclass, jlong stmtPtr, jint index, jdouble val) {
+    if (sqlite3_bind_double(stmt(stmtPtr), index, val) != SQLITE_OK) {
+        throwInvalidParameter(env, stmtPtr, index);
+    }
+}
+
+static void bindInt(JNIEnv* env, jclass, jlong stmtPtr, jint index, jint val) {
+    if (sqlite3_bind_int(stmt(stmtPtr), index, val) != SQLITE_OK) {
+        throwInvalidParameter(env, stmtPtr, index);
+    }
+}
+
+static void bindLong(JNIEnv* env, jclass, jlong stmtPtr, jint index, jlong val) {
+    if (sqlite3_bind_int64(stmt(stmtPtr), index, val) != SQLITE_OK) {
+        throwInvalidParameter(env, stmtPtr, index);
+    }
+}
+
+static void bindNull(JNIEnv* env, jclass, jlong stmtPtr, jint index) {
+    if (sqlite3_bind_null(stmt(stmtPtr), index) != SQLITE_OK) {
+        throwInvalidParameter(env, stmtPtr, index);
+    }
+}
+
+// This binds null to the parameter if the string is null.
+static void bindText(JNIEnv* env, jclass, jlong stmtPtr, jint index, jstring val) {
+    ScopedStringChars value(env, val);
+    int err;
+    if (value.get() == nullptr) {
+        err = sqlite3_bind_null(stmt(stmtPtr), index);
+    } else {
+        jsize valueLength = env->GetStringLength(val);
+        err = sqlite3_bind_text16(stmt(stmtPtr), index, value.get(),
+            valueLength * sizeof(jchar), SQLITE_TRANSIENT);
+    }
+    if (err != SQLITE_OK) {
+        throwInvalidParameter(env, stmtPtr, index);
+    }
+}
+
+
+static jint columnType(JNIEnv* env, jclass, jlong stmtPtr, jint col) {
+    throwIfInvalidColumn(env, stmtPtr, col);
+    return sqlite3_column_type(stmt(stmtPtr), col);
+}
+
+static jstring columnName(JNIEnv* env, jclass, jlong stmtPtr, jint col) {
+    throwIfInvalidColumn(env, stmtPtr, col);
+    const jchar* name = static_cast<const jchar*>(sqlite3_column_name16(stmt(stmtPtr), col));
+    if (name == nullptr) {
+        return NULL;
+    }
+    size_t length = strlen16(reinterpret_cast<const char16_t*>(name));
+    return env->NewString(name, length);
+}
+
+static jint columnBytes(JNIEnv* env, jclass, jlong stmtPtr, jint col) {
+    throwIfInvalidColumn(env, stmtPtr, col);
+    return sqlite3_column_bytes16(stmt(stmtPtr), col);
+}
+
+
+static jbyteArray columnBlob(JNIEnv* env, jclass, jlong stmtPtr, jint col) {
+    throwIfInvalidColumn(env, stmtPtr, col);
+    const void* blob = sqlite3_column_blob(stmt(stmtPtr), col);
+    if (blob == nullptr) {
+        return NULL;
+    }
+    size_t size = sqlite3_column_bytes(stmt(stmtPtr), col);
+    jbyteArray result = env->NewByteArray(size);
+    if (result == nullptr) {
+        // An OutOfMemory exception will have been thrown.
+        return NULL;
+    }
+    env->SetByteArrayRegion(result, 0, size, reinterpret_cast<const jbyte*>(blob));
+    return result;
+}
+
+static int columnBuffer(JNIEnv* env, jclass, jlong stmtPtr, jint col,
+        jbyteArray buffer, jint offset, jint length, jint srcOffset) {
+    throwIfInvalidColumn(env, stmtPtr, col);
+    const void* blob = sqlite3_column_blob(stmt(stmtPtr), col);
+    if (blob == nullptr) {
+        return 0;
+    }
+    jsize bsize = sqlite3_column_bytes(stmt(stmtPtr), col);
+    if (bsize == 0 || bsize <= srcOffset) {
+        return 0;
+    }
+    jsize want = std::min(bsize - srcOffset, length);
+    env->SetByteArrayRegion(buffer, offset, want, reinterpret_cast<const jbyte*>(blob) + srcOffset);
+    return want;
+}
+
+static jdouble columnDouble(JNIEnv* env, jclass, jlong stmtPtr, jint col) {
+    throwIfInvalidColumn(env, stmtPtr, col);
+    return sqlite3_column_double(stmt(stmtPtr), col);
+}
+
+static jint columnInt(JNIEnv* env, jclass, jlong stmtPtr, jint col) {
+    throwIfInvalidColumn(env, stmtPtr, col);
+    return sqlite3_column_int(stmt(stmtPtr), col);
+}
+
+static jlong columnLong(JNIEnv* env, jclass, jlong stmtPtr, jint col) {
+    throwIfInvalidColumn(env, stmtPtr, col);
+    return sqlite3_column_int64(stmt(stmtPtr), col);
+}
+
+static jstring columnText(JNIEnv* env, jclass, jlong stmtPtr, jint col) {
+    throwIfInvalidColumn(env, stmtPtr, col);
+    const jchar* text = static_cast<const jchar*>(sqlite3_column_text16(stmt(stmtPtr), col));
+    if (text == nullptr) {
+        return NULL;
+    }
+    size_t length = sqlite3_column_bytes16(stmt(stmtPtr), col) / sizeof(jchar);
+    return env->NewString(text, length);
+}
+
+static const JNINativeMethod sStatementMethods[] =
+{
+    // Metadata
+    { "nativeBindParameterCount", "(J)I", (void*) bindParameterCount },
+    { "nativeBindParameterIndex", "(JLjava/lang/String;)I", (void*) bindParameterIndex },
+    { "nativeBindParameterName", "(JI)Ljava/lang/String;", (void*) bindParameterName },
+
+    // Operations on a statement
+    { "nativeStep", "(JZ)I", (void*) step },
+    { "nativeReset", "(JZ)V", (void*) reset },
+    { "nativeClearBindings", "(J)V", (void*) clearBindings },
+
+    // Methods that bind values to parameters
+    { "nativeBindBlob", "(JI[BII)V", (void*) bindBlob },
+    { "nativeBindDouble", "(JID)V", (void*) bindDouble },
+    { "nativeBindInt", "(JII)V", (void*) bindInt },
+    { "nativeBindLong", "(JIJ)V", (void*) bindLong },
+    { "nativeBindNull", "(JI)V", (void*) bindNull },
+    { "nativeBindText", "(JILjava/lang/String;)V", (void*) bindText },
+
+    // Methods that return information about columns in a result row.
+    { "nativeColumnCount", "(J)I", (void*) columnCount },
+    { "nativeColumnType", "(JI)I", (void*) columnType },
+    { "nativeColumnName", "(JI)Ljava/lang/String;", (void*) columnName },
+
+    { "nativeColumnBytes", "(JI)I", (void*) columnBytes },
+
+    { "nativeColumnBlob", "(JI)[B", (void*) columnBlob },
+    { "nativeColumnBuffer", "(JI[BIII)I", (void*) columnBuffer },
+    { "nativeColumnDouble", "(JI)D", (void*) columnDouble },
+    { "nativeColumnInt", "(JI)I", (void*) columnInt },
+    { "nativeColumnLong", "(JI)J", (void*) columnLong },
+    { "nativeColumnText", "(JI)Ljava/lang/String;", (void*) columnText },
+};
+
+int register_android_database_SQLiteRawStatement(JNIEnv *env)
+{
+    return RegisterMethodsOrDie(env, "android/database/sqlite/SQLiteRawStatement",
+                                sStatementMethods, NELEM(sStatementMethods));
+}
+
+} // namespace android
diff --git a/core/jni/android_util_AssetManager.cpp b/core/jni/android_util_AssetManager.cpp
index a2205eb..cac6f08 100644
--- a/core/jni/android_util_AssetManager.cpp
+++ b/core/jni/android_util_AssetManager.cpp
@@ -17,6 +17,9 @@
 #define ATRACE_TAG ATRACE_TAG_RESOURCES
 #define LOG_TAG "asset"
 
+#include "android_runtime/android_util_AssetManager.h"
+
+#include <errno.h>
 #include <inttypes.h>
 #include <linux/capability.h>
 #include <stdio.h>
@@ -31,7 +34,7 @@
 #include "android-base/logging.h"
 #include "android-base/properties.h"
 #include "android-base/stringprintf.h"
-#include "android_runtime/android_util_AssetManager.h"
+#include "android_content_res_ApkAssets.h"
 #include "android_runtime/AndroidRuntime.h"
 #include "android_util_Binder.h"
 #include "androidfw/Asset.h"
@@ -39,11 +42,9 @@
 #include "androidfw/AssetManager2.h"
 #include "androidfw/AttributeResolution.h"
 #include "androidfw/MutexGuard.h"
-#include <androidfw/ResourceTimer.h>
+#include "androidfw/ResourceTimer.h"
 #include "androidfw/ResourceTypes.h"
 #include "androidfw/ResourceUtils.h"
-
-#include "android_content_res_ApkAssets.h"
 #include "core_jni_helpers.h"
 #include "jni.h"
 #include "nativehelper/JNIPlatformHelp.h"
@@ -161,9 +162,30 @@
   return *AssetManagerForNdkAssetManager(reinterpret_cast<AAssetManager*>(ptr));
 }
 
+struct ScopedLockedAssetsOperation {
+  ScopedLockedAssetsOperation(Guarded<AssetManager2>& guarded_am)
+        : am_(guarded_am), op_(am_->StartOperation()) {}
+
+  AssetManager2& operator*() { return *am_; }
+
+  AssetManager2* operator->() { return am_.get(); }
+
+  AssetManager2* get() { return am_.get(); }
+
+  private:
+  DISALLOW_COPY_AND_ASSIGN(ScopedLockedAssetsOperation);
+
+  ScopedLock<AssetManager2> am_;
+  AssetManager2::ScopedOperation op_;
+};
+
+ScopedLockedAssetsOperation LockAndStartAssetManager(jlong ptr) {
+  return ScopedLockedAssetsOperation(AssetManagerFromLong(ptr));
+}
+
 static jobject NativeGetOverlayableMap(JNIEnv* env, jclass /*clazz*/, jlong ptr,
                                        jstring package_name) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   const ScopedUtfChars package_name_utf8(env, package_name);
   CHECK(package_name_utf8.c_str() != nullptr);
   const std::string std_package_name(package_name_utf8.c_str());
@@ -209,7 +231,7 @@
 
 static jstring NativeGetOverlayablesToString(JNIEnv* env, jclass /*clazz*/, jlong ptr,
                                              jstring package_name) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   const ScopedUtfChars package_name_utf8(env, package_name);
   CHECK(package_name_utf8.c_str() != nullptr);
   const std::string std_package_name(package_name_utf8.c_str());
@@ -296,7 +318,7 @@
   ATRACE_NAME("AssetManager::SetApkAssets");
 
   const jsize apk_assets_len = env->GetArrayLength(apk_assets_array);
-  std::vector<const ApkAssets*> apk_assets;
+  std::vector<AssetManager2::ApkAssetsPtr> apk_assets;
   apk_assets.reserve(apk_assets_len);
   for (jsize i = 0; i < apk_assets_len; i++) {
     jobject obj = env->GetObjectArrayElement(apk_assets_array, i);
@@ -310,12 +332,17 @@
     if (env->ExceptionCheck()) {
       return;
     }
-
+    if (!apk_assets_native_ptr) {
+      ALOGW("Got a closed ApkAssets instance at index %d for AssetManager %p", i, (void*)ptr);
+      std::string msg = StringPrintf("ApkAssets at index %d is closed, native pointer is null", i);
+      jniThrowException(env, "java/lang/IllegalArgumentException", msg.c_str());
+      return;
+    }
     auto scoped_assets = ScopedLock(ApkAssetsFromLong(apk_assets_native_ptr));
-    apk_assets.push_back(scoped_assets->get());
+    apk_assets.emplace_back(*scoped_assets);
   }
 
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   assetmanager->SetApkAssets(apk_assets, invalidate_caches);
 }
 
@@ -365,14 +392,14 @@
   configuration.screenLayout2 =
       static_cast<uint8_t>((screen_layout & kScreenLayoutRoundMask) >> kScreenLayoutRoundShift);
 
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   assetmanager->SetConfiguration(configuration);
 }
 
 static jobject NativeGetAssignedPackageIdentifiers(JNIEnv* env, jclass /*clazz*/, jlong ptr,
                                                    jboolean includeOverlays,
                                                    jboolean includeLoaders) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
 
   jobject sparse_array =
         env->NewObject(gSparseArrayOffsets.classObject, gSparseArrayOffsets.constructor);
@@ -402,7 +429,7 @@
 }
 
 static jboolean ContainsAllocatedTable(JNIEnv* env, jclass /*clazz*/, jlong ptr) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   return assetmanager->ContainsAllocatedTable();
 }
 
@@ -413,7 +440,7 @@
     return nullptr;
   }
 
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   std::unique_ptr<AssetDir> asset_dir =
       assetmanager->OpenDir(path_utf8.c_str());
   if (asset_dir == nullptr) {
@@ -461,7 +488,7 @@
     return 0;
   }
 
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   std::unique_ptr<Asset> asset =
       assetmanager->Open(asset_path_utf8.c_str(), static_cast<Asset::AccessMode>(access_mode));
   if (!asset) {
@@ -481,7 +508,7 @@
 
   ATRACE_NAME(base::StringPrintf("AssetManager::OpenAssetFd(%s)", asset_path_utf8.c_str()).c_str());
 
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   std::unique_ptr<Asset> asset = assetmanager->Open(asset_path_utf8.c_str(), Asset::ACCESS_RANDOM);
   if (!asset) {
     jniThrowException(env, "java/io/FileNotFoundException", asset_path_utf8.c_str());
@@ -507,7 +534,7 @@
     return 0;
   }
 
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   std::unique_ptr<Asset> asset;
   if (cookie != kInvalidCookie) {
     asset = assetmanager->OpenNonAsset(asset_path_utf8.c_str(), cookie,
@@ -535,7 +562,7 @@
 
   ATRACE_NAME(base::StringPrintf("AssetManager::OpenNonAssetFd(%s)", asset_path_utf8.c_str()).c_str());
 
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   std::unique_ptr<Asset> asset;
   if (cookie != kInvalidCookie) {
     asset = assetmanager->OpenNonAsset(asset_path_utf8.c_str(), cookie, Asset::ACCESS_RANDOM);
@@ -561,7 +588,7 @@
 
   ATRACE_NAME(base::StringPrintf("AssetManager::OpenXmlAsset(%s)", asset_path_utf8.c_str()).c_str());
 
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   std::unique_ptr<Asset> asset;
   if (cookie != kInvalidCookie) {
     asset = assetmanager->OpenNonAsset(asset_path_utf8.c_str(), cookie, Asset::ACCESS_RANDOM);
@@ -609,7 +636,8 @@
   std::unique_ptr<Asset>
       asset(Asset::createFromFd(dup_fd.release(), nullptr, Asset::AccessMode::ACCESS_BUFFER));
 
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
+
   ApkAssetsCookie cookie = JavaCookieToApkAssetsCookie(jcookie);
 
   const incfs::map_ptr<void> buffer = asset->getIncFsBuffer(true /* aligned */);
@@ -632,8 +660,9 @@
 static jint NativeGetResourceValue(JNIEnv* env, jclass /*clazz*/, jlong ptr, jint resid,
                                    jshort density, jobject typed_value,
                                    jboolean resolve_references) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   ResourceTimer _timer(ResourceTimer::Counter::GetResourceValue);
+
   auto value = assetmanager->GetResource(static_cast<uint32_t>(resid), false /*may_be_bag*/,
                                          static_cast<uint16_t>(density));
   if (!value.has_value()) {
@@ -651,7 +680,8 @@
 
 static jint NativeGetResourceBagValue(JNIEnv* env, jclass /*clazz*/, jlong ptr, jint resid,
                                       jint bag_entry_id, jobject typed_value) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
+
   auto bag = assetmanager->GetBag(static_cast<uint32_t>(resid));
   if (!bag.has_value()) {
     return ApkAssetsCookieToJavaCookie(kInvalidCookie);
@@ -678,7 +708,8 @@
 }
 
 static jintArray NativeGetStyleAttributes(JNIEnv* env, jclass /*clazz*/, jlong ptr, jint resid) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
+
   auto bag_result = assetmanager->GetBag(static_cast<uint32_t>(resid));
   if (!bag_result.has_value()) {
     return nullptr;
@@ -699,7 +730,8 @@
 
 static jobjectArray NativeGetResourceStringArray(JNIEnv* env, jclass /*clazz*/, jlong ptr,
                                                  jint resid) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
+
   auto bag_result = assetmanager->GetBag(static_cast<uint32_t>(resid));
   if (!bag_result.has_value()) {
     return nullptr;
@@ -720,31 +752,36 @@
     }
 
     if (attr_value.type == Res_value::TYPE_STRING) {
-      const ApkAssets* apk_assets = assetmanager->GetApkAssets()[attr_value.cookie];
-      const ResStringPool* pool = apk_assets->GetLoadedArsc()->GetStringPool();
+      const auto& apk_assets = assetmanager->GetApkAssets(attr_value.cookie);
+      if (apk_assets) {
+          const ResStringPool* pool = apk_assets->GetLoadedArsc()->GetStringPool();
 
-      jstring java_string;
-      if (auto str_utf8 = pool->string8At(attr_value.data); str_utf8.has_value()) {
-          java_string = env->NewStringUTF(str_utf8->data());
-      } else {
-          auto str_utf16 = pool->stringAt(attr_value.data);
-          if (!str_utf16.has_value()) {
+          jstring java_string;
+          if (auto str_utf8 = pool->string8At(attr_value.data); str_utf8.has_value()) {
+              java_string = env->NewStringUTF(str_utf8->data());
+          } else {
+              auto str_utf16 = pool->stringAt(attr_value.data);
+              if (!str_utf16.has_value()) {
+                  return nullptr;
+              }
+              java_string = env->NewString(reinterpret_cast<const jchar*>(str_utf16->data()),
+                                           str_utf16->size());
+          }
+
+          // Check for errors creating the strings (if malformed or no memory).
+          if (env->ExceptionCheck()) {
               return nullptr;
           }
-          java_string = env->NewString(reinterpret_cast<const jchar*>(str_utf16->data()),
-                                       str_utf16->size());
+
+          env->SetObjectArrayElement(array, i, java_string);
+
+          // If we have a large amount of string in our array, we might overflow the
+          // local reference table of the VM.
+          env->DeleteLocalRef(java_string);
+      } else {
+          ALOGW("NativeGetResourceStringArray: an expired assets object #%d / %d", i,
+                attr_value.cookie);
       }
-
-      // Check for errors creating the strings (if malformed or no memory).
-      if (env->ExceptionCheck()) {
-        return nullptr;
-      }
-
-      env->SetObjectArrayElement(array, i, java_string);
-
-      // If we have a large amount of string in our array, we might overflow the
-      // local reference table of the VM.
-      env->DeleteLocalRef(java_string);
     }
   }
   return array;
@@ -752,7 +789,8 @@
 
 static jintArray NativeGetResourceStringArrayInfo(JNIEnv* env, jclass /*clazz*/, jlong ptr,
                                                   jint resid) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
+
   auto bag_result = assetmanager->GetBag(static_cast<uint32_t>(resid));
   if (!bag_result.has_value()) {
     return nullptr;
@@ -790,7 +828,8 @@
 }
 
 static jintArray NativeGetResourceIntArray(JNIEnv* env, jclass /*clazz*/, jlong ptr, jint resid) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
+
   auto bag_result = assetmanager->GetBag(static_cast<uint32_t>(resid));
   if (!bag_result.has_value()) {
     return nullptr;
@@ -825,21 +864,22 @@
 }
 
 static jint NativeGetResourceArraySize(JNIEnv* env, jclass /*clazz*/, jlong ptr, jint resid) {
-    ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
-    auto bag = assetmanager->GetBag(static_cast<uint32_t>(resid));
-    if (!bag.has_value()) {
-      return -1;
-    }
+  auto assetmanager = LockAndStartAssetManager(ptr);
+  auto bag = assetmanager->GetBag(static_cast<uint32_t>(resid));
+  if (!bag.has_value()) {
+    return -1;
+  }
     return static_cast<jint>((*bag)->entry_count);
 }
 
 static jint NativeGetResourceArray(JNIEnv* env, jclass /*clazz*/, jlong ptr, jint resid,
                                    jintArray out_data) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
-  auto bag_result = assetmanager->GetBag(static_cast<uint32_t>(resid));
-  if (!bag_result.has_value()) {
+    auto assetmanager = LockAndStartAssetManager(ptr);
+
+    auto bag_result = assetmanager->GetBag(static_cast<uint32_t>(resid));
+    if (!bag_result.has_value()) {
     return -1;
-  }
+    }
 
   const jsize out_data_length = env->GetArrayLength(out_data);
   if (env->ExceptionCheck()) {
@@ -886,7 +926,7 @@
 }
 
 static jint NativeGetParentThemeIdentifier(JNIEnv* env, jclass /*clazz*/, jlong ptr, jint resid) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   const auto parentThemeResId = assetmanager->GetParentThemeResourceId(resid);
   return parentThemeResId.value_or(0);
 }
@@ -913,7 +953,7 @@
     package = package_utf8.c_str();
   }
 
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   auto resid = assetmanager->GetResourceId(name_utf8.c_str(), type, package);
   if (!resid.has_value()) {
     return 0;
@@ -923,7 +963,7 @@
 }
 
 static jstring NativeGetResourceName(JNIEnv* env, jclass /*clazz*/, jlong ptr, jint resid) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   auto name = assetmanager->GetResourceName(static_cast<uint32_t>(resid));
   if (!name.has_value()) {
     return nullptr;
@@ -934,7 +974,7 @@
 }
 
 static jstring NativeGetResourcePackageName(JNIEnv* env, jclass /*clazz*/, jlong ptr, jint resid) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   auto name = assetmanager->GetResourceName(static_cast<uint32_t>(resid));
   if (!name.has_value()) {
     return nullptr;
@@ -947,7 +987,7 @@
 }
 
 static jstring NativeGetResourceTypeName(JNIEnv* env, jclass /*clazz*/, jlong ptr, jint resid) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   auto name = assetmanager->GetResourceName(static_cast<uint32_t>(resid));
   if (!name.has_value()) {
     return nullptr;
@@ -962,7 +1002,7 @@
 }
 
 static jstring NativeGetResourceEntryName(JNIEnv* env, jclass /*clazz*/, jlong ptr, jint resid) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   auto name = assetmanager->GetResourceName(static_cast<uint32_t>(resid));
   if (!name.has_value()) {
     return nullptr;
@@ -980,14 +1020,14 @@
                                                       jclass /*clazz*/,
                                                       jlong ptr,
                                                       jboolean enabled) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   assetmanager->SetResourceResolutionLoggingEnabled(enabled);
 }
 
 static jstring NativeGetLastResourceResolution(JNIEnv* env,
                                                jclass /*clazz*/,
                                                jlong ptr) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   std::string resolution = assetmanager->GetLastResourceResolution();
   if (resolution.empty()) {
     return nullptr;
@@ -998,7 +1038,7 @@
 
 static jobjectArray NativeGetLocales(JNIEnv* env, jclass /*class*/, jlong ptr,
                                      jboolean exclude_system) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   std::set<std::string> locales =
       assetmanager->GetResourceLocales(exclude_system, true /*merge_equivalent_languages*/);
 
@@ -1036,7 +1076,7 @@
 }
 
 static jobjectArray GetSizeAndUiModeConfigurations(JNIEnv* env, jlong ptr) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   auto configurations = assetmanager->GetResourceConfigurations(true /*exclude_system*/,
                                                                 false /*exclude_mipmap*/);
   if (!configurations.has_value()) {
@@ -1070,12 +1110,10 @@
   return GetSizeAndUiModeConfigurations(env, ptr);
 }
 
-static jintArray NativeAttributeResolutionStack(
-    JNIEnv* env, jclass /*clazz*/, jlong ptr,
-    jlong theme_ptr, jint xml_style_res,
-    jint def_style_attr, jint def_style_resid) {
-
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+static jintArray NativeAttributeResolutionStack(JNIEnv* env, jclass /*clazz*/, jlong ptr,
+                                                jlong theme_ptr, jint xml_style_res,
+                                                jint def_style_attr, jint def_style_resid) {
+  auto assetmanager = LockAndStartAssetManager(ptr);
   Theme* theme = reinterpret_cast<Theme*>(theme_ptr);
   CHECK(theme->GetAssetManager() == &(*assetmanager));
   (void) assetmanager;
@@ -1089,20 +1127,28 @@
   }
 
   auto style_stack = assetmanager->GetBagResIdStack(xml_style_res);
+  if (!style_stack.ok()) {
+    jniThrowIOException(env, EBADMSG);
+    return nullptr;
+  }
   auto def_style_stack = assetmanager->GetBagResIdStack(def_style_resid);
+  if (!def_style_stack.ok()) {
+    jniThrowIOException(env, EBADMSG);
+    return nullptr;
+  }
 
-  jintArray array = env->NewIntArray(style_stack.size() + def_style_stack.size());
+  jintArray array = env->NewIntArray(style_stack.value()->size() + def_style_stack.value()->size());
   if (env->ExceptionCheck()) {
     return nullptr;
   }
 
-  for (uint32_t i = 0; i < style_stack.size(); i++) {
-    jint attr_resid = style_stack[i];
+  for (uint32_t i = 0; i < style_stack.value()->size(); i++) {
+    jint attr_resid = (*style_stack.value())[i];
     env->SetIntArrayRegion(array, i, 1, &attr_resid);
   }
-  for (uint32_t i = 0; i < def_style_stack.size(); i++) {
-    jint attr_resid = def_style_stack[i];
-    env->SetIntArrayRegion(array, style_stack.size() + i, 1, &attr_resid);
+  for (uint32_t i = 0; i < def_style_stack.value()->size(); i++) {
+    jint attr_resid = (*def_style_stack.value())[i];
+    env->SetIntArrayRegion(array, style_stack.value()->size() + i, 1, &attr_resid);
   }
   return array;
 }
@@ -1110,7 +1156,7 @@
 static void NativeApplyStyle(JNIEnv* env, jclass /*clazz*/, jlong ptr, jlong theme_ptr,
                              jint def_style_attr, jint def_style_resid, jlong xml_parser_ptr,
                              jintArray java_attrs, jlong out_values_ptr, jlong out_indices_ptr) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   Theme* theme = reinterpret_cast<Theme*>(theme_ptr);
   CHECK(theme->GetAssetManager() == &(*assetmanager));
   (void) assetmanager;
@@ -1185,7 +1231,7 @@
     }
   }
 
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   Theme* theme = reinterpret_cast<Theme*>(theme_ptr);
   CHECK(theme->GetAssetManager() == &(*assetmanager));
   (void) assetmanager;
@@ -1244,7 +1290,7 @@
     }
   }
 
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   ResourceTimer _timer(ResourceTimer::Counter::RetrieveAttributes);
   ResXMLParser* xml_parser = reinterpret_cast<ResXMLParser*>(xml_parser_ptr);
   auto result =
@@ -1262,7 +1308,7 @@
 }
 
 static jlong NativeThemeCreate(JNIEnv* /*env*/, jclass /*clazz*/, jlong ptr) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   return reinterpret_cast<jlong>(assetmanager->NewTheme().release());
 }
 
@@ -1277,7 +1323,7 @@
 static void NativeThemeApplyStyle(JNIEnv* env, jclass /*clazz*/, jlong ptr, jlong theme_ptr,
                                   jint resid, jboolean force) {
   // AssetManager is accessed via the theme, so grab an explicit lock here.
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   Theme* theme = reinterpret_cast<Theme*>(theme_ptr);
   CHECK(theme->GetAssetManager() == &(*assetmanager));
   (void) assetmanager;
@@ -1295,7 +1341,7 @@
                               jint style_count) {
   // Lock both the original asset manager of the theme and the new asset manager to be used for the
   // theme.
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
 
   uint32_t* style_id_args = nullptr;
   if (style_ids != nullptr) {
@@ -1338,25 +1384,23 @@
   Theme* dst_theme = reinterpret_cast<Theme*>(dst_theme_ptr);
   Theme* src_theme = reinterpret_cast<Theme*>(src_theme_ptr);
 
-  ScopedLock<AssetManager2> src_assetmanager(AssetManagerFromLong(src_asset_manager_ptr));
+  auto src_assetmanager = LockAndStartAssetManager(src_asset_manager_ptr);
   CHECK(src_theme->GetAssetManager() == &(*src_assetmanager));
-  (void) src_assetmanager;
 
   if (dst_asset_manager_ptr != src_asset_manager_ptr) {
-    ScopedLock<AssetManager2> dst_assetmanager(AssetManagerFromLong(dst_asset_manager_ptr));
+    auto dst_assetmanager = LockAndStartAssetManager(dst_asset_manager_ptr);
     CHECK(dst_theme->GetAssetManager() == &(*dst_assetmanager));
-    (void) dst_assetmanager;
-
     dst_theme->SetTo(*src_theme);
   } else {
-      dst_theme->SetTo(*src_theme);
+    dst_theme->SetTo(*src_theme);
   }
 }
 
 static jint NativeThemeGetAttributeValue(JNIEnv* env, jclass /*clazz*/, jlong ptr, jlong theme_ptr,
                                          jint resid, jobject typed_value,
                                          jboolean resolve_references) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
+
   Theme* theme = reinterpret_cast<Theme*>(theme_ptr);
   CHECK(theme->GetAssetManager() == &(*assetmanager));
   (void) assetmanager;
@@ -1379,7 +1423,7 @@
 
 static void NativeThemeDump(JNIEnv* /*env*/, jclass /*clazz*/, jlong ptr, jlong theme_ptr,
                             jint priority, jstring tag, jstring prefix) {
-  ScopedLock<AssetManager2> assetmanager(AssetManagerFromLong(ptr));
+  auto assetmanager = LockAndStartAssetManager(ptr);
   Theme* theme = reinterpret_cast<Theme*>(theme_ptr);
   CHECK(theme->GetAssetManager() == &(*assetmanager));
   (void) assetmanager;
diff --git a/core/proto/android/server/vibrator/vibratormanagerservice.proto b/core/proto/android/server/vibrator/vibratormanagerservice.proto
index c211a5e..db99e5b 100644
--- a/core/proto/android/server/vibrator/vibratormanagerservice.proto
+++ b/core/proto/android/server/vibrator/vibratormanagerservice.proto
@@ -91,7 +91,7 @@
     option (.android.msg_privacy).dest = DEST_AUTOMATIC;
     optional int64 start_time = 1;
     optional int64 end_time = 2;
-    optional CombinedVibrationEffectProto effect = 3;
+    optional CombinedVibrationEffectProto played_effect = 3;
     optional CombinedVibrationEffectProto original_effect = 4;
     optional VibrationAttributesProto attributes = 5;
     optional int64 duration_ms = 7;
@@ -128,6 +128,7 @@
         IGNORED_FOR_SETTINGS = 24;
         IGNORED_SUPERSEDED = 25;
         IGNORED_FROM_VIRTUAL_DEVICE = 26;
+        IGNORED_ON_WIRELESS_CHARGER = 27;
     }
 }
 
diff --git a/core/res/AndroidManifest.xml b/core/res/AndroidManifest.xml
index c14b730..698e572 100644
--- a/core/res/AndroidManifest.xml
+++ b/core/res/AndroidManifest.xml
@@ -5421,7 +5421,7 @@
     <permission android:name="android.permission.INSTALL_DPC_PACKAGES"
                 android:protectionLevel="signature|role" />
 
-    <!-- Allows an application to read resolved paths to the APKs (Base and any splits)
+    <!-- @SystemApi Allows an application to read resolved paths to the APKs (Base and any splits)
          of a session based install.
          <p>Not for use by third-party applications.
          @hide
@@ -5520,6 +5520,12 @@
     <permission android:name="android.permission.GRANT_RUNTIME_PERMISSIONS"
         android:protectionLevel="signature|installer|verifier" />
 
+    <!-- @SystemApi Allows an application to launch the settings page which manages various
+         permissions.
+         @hide -->
+    <permission android:name="android.permission.LAUNCH_PERMISSION_SETTINGS"
+                android:protectionLevel="signature|privileged" />
+
     <!-- @SystemApi Allows an app that has this permission and the permissions to install packages
          to request certain runtime permissions to be granted at installation.
          @hide -->
diff --git a/core/res/assets/geoid_height_map/map-params.pb b/core/res/assets/geoid_height_map/map-params.pb
index 8ca032c..6414557 100644
--- a/core/res/assets/geoid_height_map/map-params.pb
+++ b/core/res/assets/geoid_height_map/map-params.pb
Binary files differ
diff --git a/core/res/assets/geoid_height_map/tile-1.pb b/core/res/assets/geoid_height_map/tile-1.pb
index 93a2fa0..c0f1242 100644
--- a/core/res/assets/geoid_height_map/tile-1.pb
+++ b/core/res/assets/geoid_height_map/tile-1.pb
Binary files differ
diff --git a/core/res/assets/geoid_height_map/tile-3.pb b/core/res/assets/geoid_height_map/tile-3.pb
index 4e22ca1..cc30471 100644
--- a/core/res/assets/geoid_height_map/tile-3.pb
+++ b/core/res/assets/geoid_height_map/tile-3.pb
Binary files differ
diff --git a/core/res/assets/geoid_height_map/tile-5.pb b/core/res/assets/geoid_height_map/tile-5.pb
index c5f51276..7e1f008 100644
--- a/core/res/assets/geoid_height_map/tile-5.pb
+++ b/core/res/assets/geoid_height_map/tile-5.pb
Binary files differ
diff --git a/core/res/assets/geoid_height_map/tile-7.pb b/core/res/assets/geoid_height_map/tile-7.pb
index 0928a6a..3bcdaac 100644
--- a/core/res/assets/geoid_height_map/tile-7.pb
+++ b/core/res/assets/geoid_height_map/tile-7.pb
Binary files differ
diff --git a/core/res/assets/geoid_height_map/tile-9.pb b/core/res/assets/geoid_height_map/tile-9.pb
index 6a2210a..558970d 100644
--- a/core/res/assets/geoid_height_map/tile-9.pb
+++ b/core/res/assets/geoid_height_map/tile-9.pb
Binary files differ
diff --git a/core/res/assets/geoid_height_map/tile-b.pb b/core/res/assets/geoid_height_map/tile-b.pb
index 5fce996..fbe02da 100644
--- a/core/res/assets/geoid_height_map/tile-b.pb
+++ b/core/res/assets/geoid_height_map/tile-b.pb
Binary files differ
diff --git a/core/res/geoid_height_map_assets/README.md b/core/res/geoid_height_map_assets/README.md
index 800b3e5..37a57b8 100644
--- a/core/res/geoid_height_map_assets/README.md
+++ b/core/res/geoid_height_map_assets/README.md
@@ -1,8 +1,11 @@
-These text protos contain composite JPEG/PNG images representing the EGM2008 Earth Gravitational
-Model[^1] published by the National Geospatial-Intelligence Agency.[^2]
+These text protos contain composite JPEG/PNG images^[1] representing the EGM2008 Earth Gravitational
+Model[^2] published by the National Geospatial-Intelligence Agency.[^3]
 
-[^1]: Pavlis, Nikolaos K., et al. "The development and evaluation of the Earth Gravitational Model
+[^1] Julian, Brian, and Angermann, Michael. "Resource efficient and accurate altitude conversion to
+Mean Sea Level." To appear in 2023 IEEE/ION Position, Location and Navigation Symposium (PLANS).
+
+[^2]: Pavlis, Nikolaos K., et al. "The development and evaluation of the Earth Gravitational Model
 2008 (EGM2008)." Journal of geophysical research: solid earth 117.B4 (2012).
 
-[^2]: National Geospatial-Intelligence Agency. “Office of Geomatics.” 2022.
+[^3]: National Geospatial-Intelligence Agency. “Office of Geomatics.” 2022.
 URL: https://earth-info.nga.mil.
\ No newline at end of file
diff --git a/core/res/geoid_height_map_assets/map-params.textpb b/core/res/geoid_height_map_assets/map-params.textpb
index 5ca6e4e..170e73b 100644
--- a/core/res/geoid_height_map_assets/map-params.textpb
+++ b/core/res/geoid_height_map_assets/map-params.textpb
@@ -3,4 +3,4 @@
 disk_tile_s2_level: 0
 model_a_meters: 193.0
 model_b_meters: -107.0
-model_rmse_meters: 0.29
+model_rmse_meters: 0.27
diff --git a/core/res/geoid_height_map_assets/tile-1.textpb b/core/res/geoid_height_map_assets/tile-1.textpb
index 7edba5b..b0c8044 100644
--- a/core/res/geoid_height_map_assets/tile-1.textpb
+++ b/core/res/geoid_height_map_assets/tile-1.textpb
@@ -1,3 +1,3 @@
 tile_key: "1"
-byte_jpeg: "\377\330\377\340\000\020JFIF\000\001\002\000\000\001\000\001\000\000\377\333\000C\000\004\003\003\003\003\002\004\003\003\003\004\004\004\004\005\t\006\005\005\005\005\013\010\010\007\t\r\014\016\016\r\014\r\r\017\020\025\022\017\020\024\020\r\r\022\031\022\024\026\026\027\030\027\016\022\032\034\032\027\033\025\027\027\027\377\300\000\013\010\002\000\002\000\001\001\021\000\377\304\000\037\000\000\001\005\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\002\003\004\005\006\007\010\t\n\013\377\304\000\265\020\000\002\001\003\003\002\004\003\005\005\004\004\000\000\001}\001\002\003\000\004\021\005\022!1A\006\023Qa\007\"q\0242\201\221\241\010#B\261\301\025R\321\360$3br\202\t\n\026\027\030\031\032%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\203\204\205\206\207\210\211\212\222\223\224\225\226\227\230\231\232\242\243\244\245\246\247\250\251\252\262\263\264\265\266\267\270\271\272\302\303\304\305\306\307\310\311\312\322\323\324\325\326\327\330\331\332\341\342\343\344\345\346\347\350\351\352\361\362\363\364\365\366\367\370\371\372\377\332\000\010\001\001\000\000?\000\262zRf\212\007Zu(\251\005H\2652\324\311V\022\247Z\235*e\251\222\247Z\231jU\251V\244Zu\024f\220\232M\324\231\244-I\232B\307\322\232Z\223i#\"\233\234\034\0328\244\243&\237\237Zr\346\244\000\323\205H\0058\n\\R\3654\361\322\224\032p4\340i\300\324\212\325\"\340\323\2155\272Tg\255 <\322\226\246\226\2463S\013\363F\372]\374SK\322\007\346\245F\342\244\025\342\346\233E\024\341J:\323\326\245Z\231jt\251\323\255XZ\231je\0252\212\231ML\246\246Z\220\032\221i\331\2434\224\204\322S{\322\036\224\224\205\211\\SW\2574bEl\2575\031fc\222)A\347\232w\031\340\361G\000\365\247\003O\rO\014i\331\315H\254E<\034\323\207\265.9\247t\242\2274\240\322\346\236\255S\241\342\236MF\315\357L&\233\232\t\240\221\212\211\232\242-\315\033\275\351\273\351\013P\036\247\215\376Z\234\034/5\343\004\322\023H\r-\024\361\326\236\265*\232\231jt\251\322\247J\235je\251\224\324\313R\251\251T\324\202\244\007\212vh\315\031\244\2434\204\323I\246\223M\310\246\232h\225\220piRp\017\314)\306H\335\260\026\214\247\360\3233\3158\032p5\"\232\221MH)\343\332\234\033\035i\343\004qF}h\006\226\212Pi\301\260je~)\305\3522\336\364\322\334sM\335\2323\315-D\346\240f\346\232Z\232^\215\364n\253\020\277\025+\310\000\257\035\311\240ry\240\364\240\032Zx\251\007Z\221EL\2252\232\235*u\251\320\324\313S)\251\224\324\253R\n\220\032\220\032vh\315\'z3A<Rg\212i4\204\214t\250\211\244-M&\231\212Q\3058R\216\224\341\232\\\323\301\251T\324\240\323\301\247u\342\200YN)\302\215\330\247\007\006\235I\232@\334\324\252\334R\226\246\227\246\026\244\rO\rKQ\277J\254\347\025\021zaz7R\356\342\245G\302\322\264\231\257*\"\222\202h\034\323\251\343\255H\242\245Z\231jU\025a\027\212\231F*e52\021S-J\265*\234T\252i\352j@iwQ\272\214\373\320Z\2234n\246\356 \346\232\316MFi\244\342\233\232L\322\203N\024\341\322\234)\302\234*AO\006\236\r<\037\232\237\273q\311\244\247u\024\230\247\200\343\2474\243\334b\220\216r:P\033\024\027\365\246\356\246\226\240\032\221M<\232c\364\252s6\rUg\346\232^\223\314\243\314\367\247\254\334rh2\361^i\272\214\322\023B\232z\234\232\224\n\231*P*E\025*\234T\252\030\377\000\026>\225(\007\373\325*\023\353V\020\361S+T\252jU5 5\"\232~h\335\357F\352\003\016\364\233\271\353F\341I\272\202i\244\323\016i\234\236\224\234\203I\232u8S\201\247\216\224\360)\340S\300\245\002\2368\247\016\264\352Q\326\2342jE\\\232\230\014\014S_\221\305@Cf\233\363\003N\003\"\232\300\212a\244\3158>;\323\204\224<\200\255Q\235\252\243?4\302\364\322\364\236g\2754\313\317Z_7\216\265\300?\006\232\t\024\271\006\224T\212jU<\325\230\300\253\n\243\034\212pL\373R\355\307J\221jU5 <\324\252\336\3652\265L\257R\253\324\201\252@\324\355\307\024\273\250\335HZ\223u\033\2517P[\320\322n\242\233\310<\032NM\000R\323\200\247\001O\024\360jE4\341\214\323\307Zp\245\243\245<T\252\005L\253\212~)\245N)\244c\232\205\310\31593\216iv\347\255E\"c\245W9\006\231\232]\330\244.MT\235\273\346\2523\324e\351\273\351\245\352\'|R\244\231\025\305\023\223IHr\r\001\252UpE<75f)\010\034\325\224\22350\222\2246i\342\245^\224\360jE5*\232\225MJ\016*E5\"\265?4\340h&\220\232i4\231\2434f\234\r)\007<\032OcF9\245 \367\245\013\3058\np\024\264\341\322\234)\342\236)\342\234\005\030\247(\346\254\306\230\0315*\017\232\244\333\351M \346\243d&\205\203\234\232\220D\000\351Mh\317\\Tl\231\025NT \364\252\304\235\324\322\334S\013\361U\'z\246\317Q\227\246\357\244/Q3f\221\t\316+\223\221J\2754\032S\3154\216x\247(5\"\236jun*dc\232\235[5(8\251A\251\003qN\006\236\rJ\255R\253T\252\325\"\265H\032\234\032\236\r;9\246\223II\2322is\232QN\000\203\232R7\037\224\032r\200\243\346\024\273O\336\0074\243\2459S4\270\346\227\024\240S\200\247\201O\024\3409\247\201\305<-=\023&\247\035p*E\300\251\343\\.OSK\205\'\2457\n\r!#4\271\002\224\200\313\300\250$\\\n\251&;\325\t\370\351UKTl\304Ui\216A\252n\370\250K\322o\246\227\246\027\346\245\217\221\232\346\344L\216\225U\220\251\342\223\232@y\247\003OSS)\251\221\252elT\252\365*\3101\357N\017N\017R\006\251\025\252ej\221Z\244V\251\025\252@\324\360\324\360i3\357IE\024S\201\247\212x\343\356\232P\t\357OS\267\202)q\316@\251c\311B=)\240\035\334\323\261\305\000S\200\247\205\3434\340)\313R\001O\003\0252\214.iTsR\2049\315<\265&\363M-\357H\033\234\320\322g\232\226\031=j\033\231{-P\221\2169\252\223\034\245Rf\305@\357P;eMQrI\250\230\323wR\026\250\367\022\370\253h\300.3XL\274\361Q2\003P\264>\225\t\\\032QO\002\236\265*\232\225Z\244\rO\017R+\323\303T\212\325\"\265L\255R+T\201\252@\325 j\2205<\032vi3Fh\024\264\341O\024\341OZ\220s\326\234\020\366\247(\303zT\214\271]\324\301\310\245\002\234\005<\nv)G\025\"\324\350\271\247\037Jz\216i\345\305D\317\317\024\240\320\302\243\3174n\247\243\205\006\243v\004U\031\334\n\253+\374\237\205g\273\363U\344j\201\244\302\325fl\232\211\2150\266)\214\374S\021\263%X\335Y\244f\243*)\207\203\203P\315\037q\322\240\034\032\222\234\r<5<5H\032\234\032\236\257R+T\252\325*\265J\255R\253T\212\325\"\232\221MH\246\244\006\235\2323K@\353N\247v\247\216\264\361\322\234:\324\202\236\017j\221@\245l\343\255 \245\247\016\224\240\323\201\247\016\265\"\364\253\021\364\247\001JA\315#\003\212\21384\273\360i\032aL,)\245\361M2\212C(\332y\346\263.f\303\021\232\255$\277\'Z\246\317\223QH\337-Uw\310\353P\027\250\331\3522\365\0337\024\261\260\034\323\332Z\246\030\021Q\273sL\311\2458)U\230\r\324\242\224S\3058qN\006\224\036i\341\251\352\325*\275L\255R\253T\252\325\"\265J\255R\251\251\024\324\252i\331\245\245\024\264\352p\247\016\264\361OZx4\3655 5 \346\220\251\006\224\n\\R\343\024R\216\2652U\205\030\025*\200z\322K\305Dd\355Q\226\025\02374\306jn\376:\324O6\017Z\215\245\'\241\250ZfPsT&\230\273\342\241\226L\014f\253\0319\250\344\227\212\246\362u\346\253\264\2304\322\371\031\250\332Za\222\2177\024\246L\214\325E\223\035\351\036NsR+\202\264\021\201\327\255V|\206\240\003\214\322\203O\006\236)\302\226\224\032p4\365j\225^\246W\025*\265J\255S+T\252\325*\232\225O\275?4\240\323\201\245\007\326\234\r8\032x4\361N\024\340j@i\340\324\210qR\251\007\255?\313R3Q\036\030\342\214\322f\224\036jx\3175eO5:\021Q\314sUX\363L-\305D\355Q\027\250\236Oz\254\354}i\242LTo #\255Sb7f\252\315\'5\\\275A,\274UG\227\336\242i\006:\324M)\035\352?2\233\346d\320\315\315;\177\000T\000\363Crz\320\254T\342\245\r\221\212\0317\034\212v6\'_\302\221Dl\331\'\025 H\313\3434\245\027\034\032\0008\245\246\321N\006\236\rJ\255S+T\252\3252\265L\255S+T\312j@iA\247f\2274\240\323\203S\303S\301\247\202)\340\323\305<\032x5*T\352p\265\024\204d\324Y\2434\345\353V#\367\251\325\252d<\323d\252\256y\250Y\261P\274\225\013\275@\317Q3f\240w\252\354\347\326\242y\224\n\255#\206\351Udb*\243\266MT\225\231MW\363\2114\326zo\231\332\200\3376sJ_-O\r\315@\254jL\323\360\010\3159x5*\021I8\314y\035\215B\265 \251\026\244RGJJ01M\242\234\rH\246\245SS)\251\224\324\312je52\237z\224\032x\351KK\232Pi\300\323\201\247\212x\247\003\212x5\"\232\221ML\255R\206\342\243\2238\315F\304`b\2234\3655b3\362\324\240\346\245V\305\016\331\025Y\201\316j\254\274UV|\032\215\237\212\201\232\243-\305D\3075^CT\344\004\363U\367`\234\232\255$\234\021U\332@\rE#\007Z\252\300)\250\030\363L/\212E\2239\247\253\367\247\t~j\007\002\234\016jD\315J\007\024\240\363@\2339\\f\232\230\363>a\200i\347\001\270<S\224\324\200\321E6\223<\322\203R)\251T\324\312jd\251\226\246Z\231ML\206\244\000b\226\212QJ:\323\3058\032x4\340i\300\323\303T\212\325 \'\265H\036\235\2735\033d\232Jz\365\251\324\340S\325\352@\374u\2442b\242\222Q\212\247+\346\251\273sQ<\234T\014\365\013Hj&\227\025\021\2235\033\234\255T\224\000\0175A\330s\315U\221\252/3\006\242\226QQ\026\004Ui_\024\304\223\t\365\246\375\243\007\255)\271\\guh\032\027\255L\214=jBhS\316i\222\355Q\271\0174\304\220\223\317509\247\216)\340\323\201\2434\322i)EH\2652\212\231EL\202\247QR\250\251V\246J\2234\341E(4\264\242\236)\302\235K\232pjpjz\277\275H\036\224=8H1\31580\'<S\324\323\311\3158\032C&;\323\014\325\013\276{\325y_\212\250\317\311\346\241g\250\231\205W\221\310\350*\263\313\307Z\214I\223CK\205\252\027\023\222N\rS\337\317&\240\220\344\361Udb*\006sM\363q\305C;esQ+|\225\033\2675\0236Mt\'\030\246n\301\245\014sS!\312\340\324\212p\246\253\311\222i\023\212\260\255\305H\r8\032p4\036\224\224\231\247\n\225\005N\275*U\251\220T\352*U\251\007\025*\232x4\360ih\242\234)\300\323\301\247\003KFh\315858=;}\033\351C\034\360j\314o\362\324\313\3174\346#\025]\3175\021j\215\236\253\312\374UFj\215\232\241c\212ia\264\346\250L0\331\035*\0030Q\357U$\273b\330QU\336B\300\222j\r\304\232B\340.*\263\221P9\025\003\036j9[\344\300\357Q\226\332\270\250\031\351\253\226l\n\337/\221L,jx\376\340\251P\214\323\367u\024\306\031\031\246\016)\352jU5(\245\242\212)\313R-L\246\246SS\241\251\226\245Z\225M<\032x\353N\006\234\r-(\305-(\353N\006\2274\271\2434dQ\232pj]\324\006\251\024\363VT\345*TlR\261\342\253\273\032\211\232\241v\252\3225Wf\250Y\351\214\374Uws\353U\335\361\326\250\314\303\250\025P\221\232\211\334\364\240\020\027&\253\263\356$\324\014\325\021aQ6*\274\215\206\252\357!4\221\256\366\301\251B\210\316\354\216+S\'4\365\344\340\324\350s\305?\030\247t\245\352\271\246\232QR\255H:S\263FiiE8T\213R\250\251\224T\312*e\251\226\245Z}8S\251\303\2458t\247\0026\343\037\215\024R\366\245\243>\364g\336\214\373\322\344\321\232\001\315(\251\026\254\306\374`\324\312A S\330dqU\335MB\300\212\201\311\252\322UGnj\0265\0137\025\0136*\274\217U\334d\032\245(*I\355P\253\203L\232LGU\321\2629\252\362Hw\034TE\351\273\252\tOz\204\340\214\323\343tT9\034\324/&{\327B\0004\323\303T\221\223\272\247\006\221\211\333O\207&>iJ\234SFsR\251\251\001\002\215\324S\201\247\003O\025\"\324\253S\245N\242\246QR\250\251@4\352p\351N\006\234\016i\302\235E\024f\223\"\214\321\2323FiA\247\003N\247/\0252\232\260\277w4\365n)\030dT\022\014\n\251%V\220\360j\213\236M@\315P\263\32426EUs\203Q\263\325i~l\212\244AI)\263\214\307\232\256\271T\252\362\017\232\2424s\212\206f\001\rW\017\362Tm\'\275F^\272d\223\006\244\300nE9A\006\245SO#\345\247D0*P8\366\250\317\r\322\212viA\247\216\224\341\322\224t\251\026\245Z\231\005N\202\247U\251\224\032\225EJ:R\201KJ:\323\205<S\203)\0351FG\255&A<\323I\244\315\031\367\243>\364g\336\2274\240\323\201\247\212\220S\324\325\210\337\214T\203\031\247\026\025Vw\002\250H\375j\254\217U\034\325gnj6\344T\016\330\025^S\221\305Vf\346\230\306\252\312\t4\222\200\260c\271\252\255\220\2435\004\225\rG#\200\247\332\250M1n*2\377\000-FZ\232Z\272Ez\2367\307z\262\2445J\026\236\027#\025\"\256*`\277-1\343\371O\265C\216h\247\003O\024\341O\002\244Z\225\005XAV\021ju\025*\212\225EH\242\237\262\215\270\243\024\240S\200\245\034\036\224\224\206\222\220\201\214\346\222\214\212L\322\346\2245<585H\032\236\24752\034t\247\211>j\032L)\252\023\312I\252\216\365ZG\252\316\325RY>n\265\027\235\216\365\014\222g\245FN\027&\252\310\3377\024\3259\240\200MD\350\031\306O\002\253\334\340/\025M\216V\240c\212\2551%H\252.1Q\026\246\026\246\226\256\221O525Z\211\252\354|\212\220qR\246\rL\005+/\025NA\363`Spi\303\232\220\np\353OZ\225EL\225<b\254\245N\202\247U\251\025jUZ\223\034Rm\366\244\333K\266\214R\342\223\024\205i1\355HTc\"\230\300c#\2553\"\214\321\223@4\340\324\340\324\360\365\"\275L\217\305!\177\233\255$\222\215\225\237,\234\360j\273\275V\221\352\273\311Ud95^C\201U\374\314\034\032Vo\223\031\252\314\017Zb12b\211$>f\325\374\3526c\236\264\307 \214\032\247\"\340\222*\263\236j\t8\346\250\315\326\2531\346\230M0\232\351\325\252U5j#W\243<\n\224\036je\004U\204\351J\307\212\250\313\363\023M\332i@\247\201O\003\232xZ\225V\245E\253\010\265a\001\253\010*u\251\026\247QO\306h\333F\332LR\342\223\024\270\243m!Zc-FS9\305FGjm74\271\243w\322\215\324\340\364\360MJ\257\201\315D\322e\372\320\357\362u\252R?=j\007~*\244\262{\325W\226\240iy\353Lw\371j\224\214wR\t\t\342\245\004\0049\250\027\345\311\365\244<\032c\021\214\325Y\030\226\246\220JUiGz\247)\340\325)\016j\263\036j2i\205\253\246CS\251\2531\032\273\033t\253+\311\253\013\322\244SJ\307\010j\034R`R\205\247\205\247\005\251\024T\252\265*\255N\202\254 \253\010*e\025*\250\305J\253R\000i\330\"\212L\nLRb\226\227\024b\202\265\013!\007\336\241e \221Q\221\3150\212CM\315\0314\252y\253)\214S%|US)\337Oi>^\265U\337\232\2554\230\025FI3U\245~8\252\215!\317Zo\230}i\216\331\246.wT\305\3601L<\324r1\034T,\334b\242#\346\247\201\362\325i\2078\254\351\007\316T\3259\0075U\3705\003\032c\032\351\34395i\007\031\2531U\2658\305[\214\346\246\007\212ps\234\016hi\0161\212@\t\245\002\244QO\013N\013R*\324\212*U\0252\212\235\005XAV\024T\252*E\025(\024\374qI\217jiQM+A\007\322\223\221\332\224\032wZ\010\250\310\367\250]y\315B\302\243 \342\230i\206\212\013\005\024\345\233\013P\311)c\305E\273\236i\036O\226\252\311.*\234\222\363U^Z\254\362Uvl\232izM\331\247\240\346\236\352w\001I\322\241\227\223P7Z\\\0023K\3749\252\3569\315P\270\0309\252.2j\254\334f\252\265D\306\272\270\2075eH\305O\031\346\256\2475f>\225(`x\315\n\3309\025&\355\303\232r\021\267\004S\306\010\351NQR\001\3058\n\225EH\005J\242\246QS \253\010*d\025:\212\225EH\243\212v)(\"\223\036\364\230\244\305\030\024\270\244\"\232W\332\242e\250Y0j2\274Tej2)\216v\364\250\276f4\216p0)\231\310\300\246\266@\305Wv+\326\251\315\'5NG\367\252\316\347\326\241g\305@\317\223\232n\354\232z\363V\241\\\265X\362\376f\315Wu\305V\222\240 \232pS\214R\200X`Tr.\334\203Y\367\0309\252\014\270\315Q\233\255@zTO]dq\232\260\221\346\246E\000\360j\322\034\016\265\'\233\306\005<1\305=Z\247S\232\221jQR\n\221EH\253R\252\324\201MH\240\372T\252\017\245L\202\246Pj\302\n\231EJ\242\245Q\3058\322R\021IHE%\024\240\322\322c\212c(=\252&OJ\215\222\242d\250\231*\023\031-Mq\261p*\"7P#\3052A\305Q\236\263\346\357T\244lUs\'5^I2j=\324\003\315XJ\267o\367\305]+\3015Ra\326\251\275G\336\235\203\267#\255\021r3\336\241\270\357Y\263UV\350Ef\3160\306\253\032\215\353\264\034\016)\305\2601J\214sS\253f\246B3\315XF\\T\2523S*\324\312\206\245X\315L\261\032\225acR\254,*A\031\025*\217j\220/\265H\240T\312\005L\2121S*T\252\010\352*E\346\245\002\226\223\024\224\204SM%\024\240\322\322f\220\323H\246\225\250\33103Q\024\250\332,\034\325yP\356\246\254}\315\016\000Z\253)\300\254\371\233\346\254\373\206\306k>F\316j\253\232\204\365\244\3159z\325\210\375*\354#\004\032\272H+\326\250\314y5U\2075\0369\251TR\005\333\237z\255q\315gL9\252\222U9\323p\315Qq\203\212\211\253\262\'\271\246\007\311\353R\206\311\342\247CS\241\251\322\254!\253\010jt5a\005N\200\325\204\025:\212\220-H\020c\245;o\265(@}\252EC\354EH\247i\301\006\254&\017z\234\001\212\000\346\2348\245\315.E%%!\024\322)(\244\315\031\2434\224\207\255&3Q\262\342\243c\306*\264\202\231\310\024\307\351T\2478\252\022u\315g\\r\325JA\216\005Uq\315FV\243\"\244J\262\235j\344<\232\232L\256\010\351U\344\344\324.\225\001\004\032\2263\232\220\250e5Fq\265\2105BaTe\025]\271\2527\t\203\232\252\334WZd\3341\332\204\305N\203\232\260\265:/5a\026\247E9\253(\207\322\254F\206\254\242\032\262\210jtCS(\305J)\343\351N\030\247\355\006\224\002:\032pb\01752:\036\243\006\246\016\244p\324\340\376\242\227z\323\201\007\275;\212m\024\231\244\310\246\320Fi\264SsK\232J\003`\322HK\235\330\250\010\346\241)\227\244 \n\202\\sY\363\214\325)\001\301\254\371\207&\251\272\325w\034\324l8\250\312\323\220U\230\305Z\210\342\2452\014r8\250\030\203\322\233\326\241e\347\002\236\027j\032\003|\231\252s\034\223\232\317\233\031\252\222\n\254\313\203U\346M\303\245P\225\0105\322)\251\320U\204\253\010\005XLU\230\352\312U\230\352\312\n\262\202\254\240\251@\346\244\002\236\005<R\201O\031\002\227\232p\346\224\002)\343=\252E&\246P\017Zw\2261\307\024\273\010\357I\226\244\311\240\020iqL\"\232i3KM<Rf\220\232)\301\366\241\030\353P\232i\344\324N\016*\254\202\251\3123\322\252H2\265FX\372\325\031\220\201UXz\324X\313b\224\246hX\352\302.\026\244Q\315I\214\212\257\"\230\337\330\321L\311\r\232qrA\367\246n\371H\252s\232\244\352I\315WqP2\324l\234U)\342\311\255\204\253\tS\241\253\010j\302\032\265\035Z\214U\230\305Z\214U\250\3075ajU\247\212x\251\007Jp\024\360)\341x\245\013\315<(\247\204\247\205\251\024{S\300\245\3078\2451\323J{Sv{SH\"\233\311\355HE4\212LzSI\246\037jU\004\366\251\226/j\036<S<\222\312O\247j\215\323h\250\230qUdL\325g\217\212\253,Dv\252r\307\201\322\250\313\036j\234\221TB\022\016qO\362\370\245\t\355K\217jQR\003\362\324S\034\255F(`1\232\215\251\204\360j\254\234\212\256\303\003\025]\327\255@\303\006\243a\305U\225kEML\206\254\'5a*\314uj:\265\035[\216\255G\364\2531\375*u\351R\255H*@*@)\341y\251\025i\341i\300S\200\247\250\247\201R(\247\205\346\246\216\035\307\245O\366p\0055\340\030\342\2431c\265D\321\344\342\232 \357H\321c\250\250\232<r*=\225\033\2550/5b4\025)!F)\204\346\205\004\036\234To\031,r8\250Z<qP\264jj\007\214\n\251*\212\245:|\207\212\314\221O5Y\227&\220\307\306i\270\307\024\322)\247\212h\353O\355Ln\224\3209\245#\345\250\030qQ\036\224\302\231\025\003\247\025RAUd\246u\030\250d\025eNj\302qV\020\325\204\2531\325\250\352\334un:\267\020\253+\322\246QR\250\251\024T\213R\255J\242\245QRm\310\243\034\323\200\251\024S\302\324\212\265<p\222j\332 Q\300\247\342\230\302\230\313\305FT\023\322\215\234R\025\2464c\322\2430\003\322\253I\003g\212\207\311pzT\252\254\243\221Mm\304\323\221\016*Lq@\\\216\177\n\257\"\374\325Y\301\006\253\270\252\322-S\231r\270\254\331\223\232\254W\006\223m0\240\315G\"\340T\007\255*\255/C\212G^*>\235iKdb\243q\301\250\302\360(\333\301\342\240\220s\212\2472V|\243\346\250\372TrT\310y\315XCV\022\254\307VR\255\307V\343\253q\325\310\352\302\324\313R\251\251W\221R(\346\245\003\212\231\005J\007\031\310\251\027\2458\npZxZ\225#,p\005\\\212\330\377\000\025X\010\007\013R,t\245\016zS\030sQ\260\250\217Z)\r0\344\322\n\010\006\230c\036\224\323\036i\206!I\267\024\323\326\230[\024\326 \365\353P8\007\245W\221\0063T\345\305S\224dU)P\223\322\2534\\\323Lx\024\306J\202E\315E\345\363N\330\0051\2074\323\234Tei\241y\2472dSD\177/\343HS\202*\274\251\212\2457B*\204\211\363T,\270\250\034f\244J\260\225e\rY\216\255F*\334B\256G\305Z\215\200\253(\342\247G\0252\276jecR\253\032\231X\324\252ML\225:\032\220\014\366\247\216\264\365\034\324\310\271\355W\355\242\001rEN\370U\342\210\372T\352)\314\006*\263\236j\"j&4\235\0050\2657w\2757w4\340x\2434\231\3074\306zo\033y\250\3109\342\243j\214\363Q7\326\253\271\355T\345\3435U\310\315W|T\004\014\323\030\003Q\262\361Q\030\375i\205EF\302\242aM<\323H\244\013\315=W=\2516b\232G\315\232\212Xw\216+>X\212\223\221Te\\\036\225U\224\324L\224\211S\241\2531\325\250\301=\005[\211I\253\221\200\rYCV\025\252tj\231\rN\206\247F\251\320\324\311S\255J\265:\021\221\236\225 ~\010\035\351\350y\353V\341@y\253\221\306\243\034U\225\340qNe\310\024\252\273E;v)\013\361P9\250\311\3151\263L=)\215L5\031\340\323\325\270\245&\232M  6M8\220\335(\030\025\004\243=*\273\n\211\201\250\034Ui\024UGJ\255\"T\014\244S(=:Tdf\242u\301\250\212\324L2x\240&\0055\2050/52.\006\010\241\2075\033.W\216\324\3022\236\365Ja\234\326|\221\363\322\253\264Y5\003\307\216\325Y*\302.j\334J*\344C\247\025i8\351V\022\247J\235\rN\206\247CS\247\326\247J\260\225:T\312*u\024\376\264\365\0252\212\277m\234U\261\326\245CS!\005\262M=\260G\025\031\024\303Q7Z@\0055\2526\024\302)\204S\010\246\034\203C7\025\031s\232p<S\267Q\232c\032\201\270\250\230\324\017\315Wq\232\205\326\253\262T\017\035Dc\024\302\206\230V\243e\315B\302\230#\311\351JS\025\023.\005\010\243\034\324\204c\232n3I\264}*\031\020\250\310\252\262&\340H\252\222E\355U\332/j\206H\375\253*1W#\025n!V\322\246SS+\212\231\034\324\350\306\254!5a\rXL\325\204\025e\026\254\242\324\352\265(\251\025jUZ\225E^\267_\222\254\005=\252P\010\245\004\253S\267\232vr)\215Q7Zi4\224\303L\2448\2465F\302\230zTD\032@\330\247\206\247g\212\215\215F\325\003\324-\315F\335*\027\031\250XqP\225\346\232R\230c\366\250\336:\201\3439\250\314|R\354\000t\2462\324,\234\320\027\212i\031niv\236\335)\254\205Wu0\202P\202*\243.\t\250\330\003\324T\016\202\252\310\204\326$jqV\243\006\255G\221V\024\237Z\231jd\253\010j\302\032\260\225f1V\243\025j1VcZ\262\213S\252\324\241jEZ\231V\246H\363WaR\251\315N\010\002\2369\245e\3434\314\322\356\246\226\246\023\3154\322\216\224\311\024\216\225\001&\232X\212\214\2614d\221\212kp*3\3150\212\005<\032\030TL1P=Bz\323\032\2425\033.j\"\274\322\204\243eE\"\014\361P2Te)\2451Q\021Q2\344\323\010\246\021ON\264\254\013\n\215\207\311\214UG^M@\313PH\rT|\203Y\021 \357VPqS-L\2652T\351S\245YAV\243Z\265\032\325\270\326\255F\206\255\306\225j4\253p\300_\245O\366G\331\273\034S|\262;T\212\265:\014U\304\301\\R\201\363T\3109\244\231\200\\Up\334\365\245\335HZ\232M\0034\2439\245<\324l\200\324O\035DP\372P\020\367\2468\301\246m\346\220\216)\002\323\202\320V\241pj\006Z\211\205FEF\302\231\214\323Y{\322\250\342\220\2574\306\\\325wJa\\\nc/\025\013-DV\243+\3150\245*\214\032s)\333\221\322\243a\230\370\252\254\265\013/\025ZU9\252\256\225\216\213\305N\265*\n\235\005N\202\247AVcZ\264\213\355V\243SV\343J\271\032U\270\322\255\306\225i\024U\270\243n\302\257\333\034\202\217\323\025\004\252\276g\3128\241S\212\220\n\236.\2656\337\232\244Q\315A1\313b\240 \321I\322\226\214\320\032\224\034\322\3434\335\271\244+\3050\257\265B\353L\333AZM\274\324\213\036E#\'\025\003\245D\310*\007J\205\224\324L*<\363N\306V\205\0242\324DS\n\212\211\226\242e\2462\361P\272\324Ei\245i\245q\315*\222s\216\206\220\246\024\325G\034\324.0*\007\\\325w\216\260\324qR(\251\226\247AV\020f\254F\265n4\315Z\215*\334IWcJ\267\034un4\253(\265j%\344f\264\003\242\304\002\016{\232Eb\t#\275.3F1K\232\222&;\252\3568\006\244Q\205\252\356\240\2651\220b\230V\230F)\247\245!\243\265\000\363R)\247\205\006\215\234\320c\006\241x\352\"\224\302\264\230\346\246\214dR8\030\252\354\274T,*&\025\023%D\361\361P\030\360h\306\006)\003\001K\301\2462\323\n\324l9\250\231y\250\310\342\242e\250\331*\"\264\233r1B\307\203\200h\223\n\244w\252l;\232\201\305G\267\232G\213p\256\\\037J\225A5:\n\260\202\254F*\324kV\343Z\267\032\325\330\222\256\304\225r5\253(\265:\001V\020T\300\324\253O\310\305!4\016jxP\347&\255\241\340S\363\306)\2453\3154\246*6Z\211\2050\212i\024c\212@9\251\224\014S\2063Ru\240\014\323Y\001\250\2319\250\332:\210\2574\364\024\254*\007\034\324\014)\205h\362\363H`$t\250%\203`\311\025M\306\r3\031\243\024\021I\267\212\211\227\232\211\2075\031\024\302\271\250\331N1Q\225\246\021\212:\014\212\257!$\346\240`j&ZENiYv\255r(\2652\212\235\005XAV\020U\250\305[\210U\310\226\257D\265v%\253\221\255N\253R\255L\246\245\rOV\247n\244\335R#sWc\345EZU\371i\333A\247\005\342\232\351P2\324l*\026\342\242&\233\272\200\3075*\267\025\"\232\220t\247\016\264\354dSv\323Z>3\212\204\307\232\004x\355LaQ2\324\014\264\300\234\324\321G\226\346\254\210\323n1U\257!\0333X\322\'5\036\334\032LsK\267\"\233\214Tl9\250]y\246\025\246\221Q\260\250\312\323Z<\212\213n\001\315B\313\315F\313\305BW&\223n\r6Rv\364\256M\026\246E\251\321j\302-YE\2531\255[\215j\344KW\342Z\275\022\325\264\025(\351J\r=MH\246\245\024\372P\246\244U9\253\360\003\266\256\240\310\247\010\371\351O*\000\346\242a\351P\262\361P0\250\231y\250\331*2\224\230\3058\034\324\211S)\247g\232\225H\247\000\t\251B)\\\032\211\341\002\243d\342\240d\347\245E \305Wa\3154(\315N\253\307\024\356\202\243\224\227\\\032\315\232,\032\247 \250\361\315H\213\236\264\216\270\250\030TdTdPS#5\023%3m#\014-V~\265\031Z\211\206i\241\t8\002\217,\214\223U\2468\004W.\213S\242\324\350\225a\026\254\"\325\250\322\255D\265v$\253\261-]\217\212\260\246\237\232QR(52\212\225EH\242\245T\251\322*\261\031\nqV\025\360sV\222@\313C\014\323\n\324l\225\003.\r@\303\232aZB\224\302\224\3020h\r\212p\223\024\242Z\2327\315YCR\206\024\204\202)\244`T\0220\351U\230d\324.\265\027CSFi\355Q61U&\031\315Q\225j\014sR\245\0168\250Yj\026\\S\010\024\336\224\322)\214\275\351\256>Z\250\313\3151\2050\246)\321\'$\232d\247\002\263\247<\232\347\321*t_j\235\026\254\"\325\224J\263\032\325\270\327\245[\211j\344ue*u\251\000\251\025jE\025*\212\225EL\213VcJ\262\023\002\230\334\032z\260\"\247\214\221\315Y\007\"\2341H\3121U\332<\324\017\036*=\234\322\354\342\230R\240\221y\250[\212o4d\324\210\344T\3511\251\226Q\267\255\006nz\322\031r)\204\346\243\250\334TEy\247\247\024\366\037-B\365ZJ\251\"\346\253\262\340\323\223\216\2643s\212\214\372\324n*-\264\205i\002\363Lp1Q>6\325v\024\2018\245\362{\232G\340qT\345=j\204\375\353\025\026\254\"\324\350\265a\022\254\242\325\204Z\265\030\253Q\212\262\200\325\204\025e\005L\253S*T\202:xLT\212*t\025f>*\302\3621H\321\223\332\221m\244#p\034\n\2364u\352*\302\216)G\006\203M#\212\211\227=\251\276]\006\023Q\274~\325]\343>\225\003E\203\322\231\266\232W\232r\245;\030\243w\024\201\262is\357J)\330\244+\232iJM\274\323\361\362T\016\005Wu\025\001J\255\"\363Q7\024\302i\273\275i\t\3153\034\323Xb\223\024\307^3U\330S\030qH\024\346\236zT2\016*\234\253Tf\025\224\211\305N\211\355V\021=\252\312%XD\253\010\225f8\352\312\'\265YD\253(\225f4\253\n\2252\245H\026\227\024\241Njd\006\247AV\341\031aW\320B\215\373\305\004\373S\036\340.V!\362\237j\222\031\004\213\265\200\311\350iY6\022\010\246\000\244\324\251\010jV\265n\302\233\366V\356)~\314})\0148\035*\027\207\332\253\274|t\252\317\017\265Wx\210\355Q\354 \321\320SX\323I\342\220\034R\206\346\244\0074\361\322\234\005\004z\323X\001M\'\214T\017P0\250\230TN\274UI\006*#\322\230F)\0014\354\342\232\3447A@^*)=*\022\2714\323\031\243f)\030T.*\264\213\236\225Nh\353%\024\021VQ*\302\'\265YD\2531\307VR:\262\221\325\204\216\254\307\035Y\216:\262\221T\341)\341i\341i\301i\312\2252\245J\253S&GJ\230\022\335jA\030\"\247H\260r*|e0y\367\250\0323\273\212\265o\021=MhG\0261\226\006\2440\257aQ\2748\031\252\357\025A$B\253\264#\322\240xEVx\375\252\026\213\'\245@\361\021\332\253\272\324d\032L\032P\2475\"\255L\026\234\006\r5\21534\323Q\270\250XT$sMe\342\252\312\231\252\345qL<\2321M\"\200\224\347\033V\253\260\346\231\263\276)\344q\214S\030s\322\243aP8\250\035y\252\322\245d\306\225j4\253)\035YH\375\252\314iV\243\216\254\307\035Z\216?j\262\221U\230\343\253)\035J\261\023\320S\214%z\322\204\245\333J\242\247U\251UjUJ\220-H\240\212\231\037\024\362\336\207\255.\340\274\232\226\031\001\351\326\255+g\275J\222:\236:U\225uu\301\034\324o\032z\325w\210T\r\020\3061U\344\204\325W\214\347\245Dc\366\250^.*\244\261\363\322\253\262sM\333OU\0252\240\305-\033sQ\262\342\242n)\273\251\244\346\232\313\305@\312EF}\3526\000\324\022G\305W*\001\240\257\313M\003\232\220\000\006i\216\245\201#\265E\260\346\235\345\340f\232\312)\214\265\023\n\256\342\253\271\252\362\034\326tiV\243J\267\032U\224\216\254\307\035Z\216:\265\034uj8\275\252\312GVR:\231S\332\245@C\014\016i\322ng\313\nLzR\0244\345\\T\312*x\327&\255$9\2531\333\307\217\230\323^\020\033\212\210\251ZP\334S\035\216*%\231\243\223\'\245]\212\344\021\326\254\255\310\035\352d\274@z\324\313q\034\202\220\220x\246\025\250\2313P\264c\322\241x\207\245@\361{U)\243\307j\245\"\340\324X\346\234\240\372T\352\016)H\246\236;S\0335\013f\243\"\220u\251\225C\n\212X\275\252\234\213\203P\263\001\326\230\314\245z\324\014E3p\244\030\315?\256\006)\357\030\021\361L\211\006\303\221\310\246>G\025\013S\017J\215\252\t\005S\224sU\\\340\3241\'j\264\211V\343J\265\034uj8\375\252\334q{U\250\342\366\253I\035XH\352\302%L\261\324\210\230l\342\246h\325\227$\363Q\254>\324\246*n\312z\245X\210b\255+`T\250\031\217\024\374\034sMd\310\344\322}\230\323\036\r\275\301\250Z\000{SB\025\355F\342)\3502y5n\027U8\002\254\357\315/\231\317ZB\331\357L$S\030\002:Uw\036\325ZT\317j\254m7\236x\245\026*)\r\250\034\201L1c\265\'\227\355M1\342\242)Q\274|f\253\270\301\250\330\342\232\322\343\220i\032\360m\303V}\315\310\347\006\263d\273ny\250\276\322\347\253R\371\304\236\265<gwz\233\3138\310\240\002\rI\234\361NQ\311\305E\"\363U\335qQ1\250\331\252\007j\253.*\224\207\346\251\"\\\212\271\032f\255\307\035[\216:\267\034un8\375\252\314q\373U\244\217\332\254$~\325:GS\254u(\2134\357+\265\00508\024\315\244\366\245\362\275\251Dx\247\250\305J\270\253\021\266*p7\014To\033\003J#r98\024\257h\3737)\315D\2609<\324\242\333+\202\265\033Y\340\344\nh\267\000\363R$J:\032\234Dv\323\0362*<\021\336\215\304u\031\244\363GB\264\206D\357M&>\271\024\321\345\267JB\027\2650\250\250\2360i\233*6J\217\312\315V\237\344\342\251\261\3115\024\234\n\2434\273sY\323\\\221\221\232\250\316\362\034\014\324m\023\355\316*\234\216\310\324Gq\223W\241\233\241\315_\216\\\212ql\232\001\346\245\003\346\006\211\000\252\316*\007S\212\254\365\003\265U\220\325I\0075j\025\351W\242Z\273\024y\253\221\307V\343\216\255\307\035Z\216:\262\221\325\224\217\332\254,u*E\236\265*\307\315I\345qI\344\346\224A\355G\225\201M1\023I\345\036\302\201\023T\311\031\025:pj\306T\247AUef\317\024\304\231\324\343<\032\263\037\314A\315\\P\010\351JcS\326\242{u5\027\221\203\3059c9\347\212\031{c5\033 \364\250Y=)\214\206\243+Q\224\246\025\244\301\035\351W9\346\235\212M\276\324\306\217#\201LD\344\356\025\235x?zj\213u\250\345\031J\311\271V\347\025\234\320<\215\3005~\322\303\241e\316j\343i\350W\356\363X\267\372n\030\225\037Z\307{w\215\372qR\306\344U\330%\347\031\253j\331\247\003\223W#\031AJ\361df\240h\361U\345^*\214\242\252?\025]\372\325i*\364KW\341Z\277\n\364\253\321\'\025r8\352\334q\325\250\343\2531\307\355VR<T\353\035L\261\324\253\030\025 \216\234\"\311\247\264$.@\315Fb8\311\240F1\315#(\307\024\212\000\034\322s\236)EH\231\316\r\022G\232\205bR\334\234U\310\243\215G\007&\247Q\216\224\343M\372\232C\214u\246g\236)\016sQ\2605\021\0079\246\344\037jF\214\036\225\013&\005FE7o5 \214m\246\272\025\246f\214\322\003\317Z\202\342\331dR@\344\326D\261\354b*\224\315\216\225_`q\234T\266\366\310\374m\255(mUG\002\2476\340\257J\243ub\256\247\345\346\271\315GO(\013(\357Y\277e;2T\323\0226Y+b\332\311\246\217 \363D\226\257\021\346\254Z0\337\264\325\231\020\257\035\252\263\255V\225x\2522\255Q\225j\233\365\252\262\032\325\211j\364K\322\257\302\265~\021\322\257D\275*\354I\310\253q\240\3435j8\352\312G\355S\254u*\245J\261\023\332\245X\375EH\25023J\301G\335\315D\313\236\325\031\\\nL\014sM\362\362h)\212f\010\244\336\303\221L294\334\234\344\232\261n~nj\372\016)\304\nB\252:\324,\240\236)\002\221A\300\024\302\303\025\033u\342\242`sL\311\024\306$\365\246R\021\315N\200b\231*\344\324[i6\212p\2174\214\273T\222+\036\351<\307;W\025B[lu\025\\@T\236:\325\253hJ\234\347\025\247\032qR\021\305B\311\236\242\251\\Y\254\240\202*\221\323\220)R\274Vt\272hY~QV\355\255\244\2152;S\245\371\224\207\034\3251\036\311\262=j\3431*3U\244\372UY\005S\225z\325\031\226\250J1Te5\273\n\325\330\226\257D\275*\364C\245^\210U\330\205\\\210f\256\306\265j5\315YD\366\251\2261\351S\244b\244\021\212\n\016\302\232W\212aZ\214\247\2651\223\006\231\203\232\010&\230\313L+\232n\312p\21354Q\341\205\\QN\013\232k\212\210\216h8\307&\240v\031\300\246\355&\227c\032<\263Q:\360j\002\274\323\010\244\305K\030$\343\322\225\3078\246\355\3158F)v\343\255#\200\313\212\245,Q\2575\235:\202\324\304\2005N\266\3309\251\000#\265;\024\204qQ2\203\332\230c\315Dm\324\266H\240\304\241p\005T\236\327r\022\274\232\317\362\376l\021\322\244+\305B\343\212\251\"\363U\244Z\243:qY\263\255g\312+\240\210U\330\227\245^\211j\364KWb\025v!W\"\355W#\305[\214\032\267\030\253(\265(_jx\034PW\232iZaZn\337Zk \"\2421\234\322yt\326\216\242#\006\234\211\272\245*\253K\031\\\324\312E;x\035M1\244SP\274\250:T\r2\372\323C\202sO\022\201\320R\371\347\260\246\231\030\323H&\232TSLY\035j&B\246\225\034\243S\316\013f\224b\227r\200j\273\317\223\212\004\240\214\032\2539\315Qu$\364\2536\361|\265d\3066\342\243)\201\322\243 \212N:S\017Z1M\"\243a\305FG<Ui\255\201;\324Uf\217\216EV\221*\263\245V\221*\234\310\010\254\313\210\372\326t\251\315oD\265z%\253\321\016\225v%\253\261\n\271\030\253Q\373U\270\205]\214t\253\221\212\262\202\247\002\235\212\010\246\225\244\331HR\230W\024\233\001\2441\342\242a\316*?(\023\223La\267\245W\221\334\367\246\254\314\016\rJ\327J\203\214\223U\336\365\317A\212`\273\220u\246\274\345\273P\204c&\246\0141I\272\224\034\324\253R\205\310\246\262\340\322\252g\024\262F\241rEQ\223ho\226\232d\013\324\342\230n\027\035j&\270\335\300\246\344\232p\006\202\245\273R\375\234\036\325\"\307\267\245?\024\322\007z\205\366\324\rQ19\343\245\033\250\316i\204S\010\246\032\211\343\004g\025NX\210\344UI#\252\322/\250\252\222\307Y\363\305\327\212\316\222\034\236\225\377\331"
-byte_png: "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\002\000\000\000\002\000\010\000\000\000\000\321\023\213&\000\000\0021IDATx^\355\335\341\212\2030\014\000`\321\367\177\344\311\301q\333A\031\247\363\2646\311\367\375\014\010\352:m\322t\233&\000\000\000\000\000\000\000\310cn\003\265\024\277\374iZ\333\000\000\000\000\300Q\345+-\000\000\000\000}(\303p\217\245\rl\321\232\004\377\341a\017\000\000EH\237\001\000\330\246d\014\000\000\000\014F\271\002\000\000\000\340l?m\305\272\213\241\242\346\233\257\002\013\000\000\334e\270\302\204\004\t\000 \rS;\000\000\000\000\212\233\325\310\000\000\000\000\000\000\200\212\254\225\002\000\000\000\224\240\014\004\000\000\345\331J\013\000\000\300/I\"\000\000\2440\334_[\002\000\000\177z\226\347\217\225\351\277\217:v(\000\000@hR!\000\000\000\000.\245%\027\000\000\000`\014\032\205\000\030]\3565\005ob\000\000\000\000\000\000\000\000\000\000\200\354t\216\003\000\000\000\000\000\000\000\000\000C\323\354\010\000\000\000\000\000\000\360\226\345T\306\023`T.m\000\000\200~\3266\000\000\000\000\000\000\354\241\304\016\000\000\000\347\013\260\005\002\000\200\253\230\014\002\000c\270qV\242\033\005\000\000\340\036\3621\000\000\000\000\000\000\000\000\000\000\000\372\270q33;\330a\000\000\000\244\'1\005\000\000\000\000\000\000\000\200\275\362t\333\344\271\022\000v\262W\2568\003\000\200-\2176\000\000\000\000\000\000\000\000\220\234\336:\000\000\000\000\000\000\310,\302\212`\204s\004.\344!\000\000\000\000\000\000\000\000\000\000\000@\030\232\340\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\200\314\3466\000\000\244\342]_\336\352\2675\253\363\024\000\250\315{\240\270\347\0000\020\330C\352\000\000\000\000\274((\001\000\000\\K\336\005\000\300G\2266\000\000\261i^\007\000\000\000\016RV8\217\366\025\000\000\000z\222\207\2264\373\334\001\000\000\000\000*R\035\006\200\300z\265\354\207\2330\364\2721\000\000\220N\270\331?\347*?\000\242\337\200\350\347\317Q\n!\000\000\000!H\337\030\211\361\010\000\000\000\000\000\000\300;_s\363!1$IHR\000\000\000\000IEND\256B`\202"
+byte_jpeg: "\377\330\377\340\000\020JFIF\000\001\002\000\000\001\000\001\000\000\377\333\000C\000\003\002\002\003\002\002\003\003\003\003\004\004\003\004\005\010\005\005\005\005\005\n\007\010\006\010\014\013\r\014\014\013\014\013\r\017\023\020\r\016\022\016\013\014\021\027\021\022\024\024\025\026\025\r\020\030\031\027\025\031\023\025\025\025\377\300\000\013\010\002\000\002\000\001\001\021\000\377\304\000\037\000\000\001\005\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\002\003\004\005\006\007\010\t\n\013\377\304\000\265\020\000\002\001\003\003\002\004\003\005\005\004\004\000\000\001}\001\002\003\000\004\021\005\022!1A\006\023Qa\007\"q\0242\201\221\241\010#B\261\301\025R\321\360$3br\202\t\n\026\027\030\031\032%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\203\204\205\206\207\210\211\212\222\223\224\225\226\227\230\231\232\242\243\244\245\246\247\250\251\252\262\263\264\265\266\267\270\271\272\302\303\304\305\306\307\310\311\312\322\323\324\325\326\327\330\331\332\341\342\343\344\345\346\347\350\351\352\361\362\363\364\365\366\367\370\371\372\377\332\000\010\001\001\000\000?\000\272N)\t\315%\003\212u9jU\251T\325\204\253\021\212\265\025Z\217\245Y\216\254!\2531\325\210\352\312T\311S\255J\225&x\244\245\3154\265&\357zB\324\205\261M\337\232i|SK\nM\245\201\"\243\335\203\315\007\024P\t\024\360\331\034\323\223>\225(\346\244S\315J\006i\340S\261@9\251\007\002\234\r8\032x4\365lT\250\3654x4\362)\2148\250Z\22074\342\342\230\317Lg\342\2432Ry\224\276g\2755\245\244\022sSF\365(9\025\363\253\000i\224QN\006\224u\251P\324\310*\304uf:\263\025Z\212\254\240\253\021\212\260\234U\230\315XCS\245L\246\245Z\2234\233\251\t\315!4\332nsHzSi\031\362\270\246)\311\346\217\2366;y\025\023\312\316\334\212\025\275zT\234g\203A\340\365\245\006\245V\251\026LS\303g\265H\216EJ\033>\324\360)q\3158qKK\272\234\r(j\221\032\254\306jBqQ\263\324D\342\231\273\232\013Q\221\212\205\332\241/\315\'\231He\246\0313@\222\254\303 \307\275YV\343\232\371\330\234SI\240\034\322\321O^\265*T\321\232\261\035Y\216\254\305V\243\253)V#5e\rN\225:\032\235\rL\265*\236)\344\321\272\202\324\332BqA9\246\223Q\226\3057p\24655n\032.\224\261]\000\307p\034\323\336H\335\200\002\202\020}\323\317\245F[\232p4\3655*\232\225ML\264\361OW\305J\274\216)3\353J\r-\031\305(4\345lU\230\344\342\236d\250\231\251\205\351\273\362i\013R\346\241\224\342\2533sL\337M2Ry\224o\253V\256\rXy\200\025\363\331bh\034\232R8\244\006\235R-H\2652\n\261\035X\214\325\230\315Y\216\254\306j\312\032\260\206\254!\251\320\324\253S+T\252\324\374\321\272\220\236h\315\004\214{\323s\3054\232i \203\353P\263SK\323\030\346\230E\000b\236\t4\340i\300\323\201\305H\254jtj\231Z\244V\247u\245Vd4\340I\352iC\340\323\304\200\322\346\215\324\233\271\251Q\270\247\227\250\332Jc>i\003\323\303R\347\212\212L\342\252J\330&\2402S\032JO34\241\370\251\341\227h\315:I\363^\030F)(-B\363O\247\257Z\231\006jd\353S\245XAV\343L\212\260\203\025<l*\314f\254%N\22526*e5*\265J\246\234\036\215\364\273\251\013{\322\026\244\335\355M\337\265\263\201M\222R\303\260\250I\246\026\3057p\244&\200i\352i\353\322\234\264\3403R(\251\027\212\225Z\245V\247\206\033\205H_\314>\224\235\r;\250\244\333\212z\356\0359\024\365 \236F)\214\274\361\315*\276(ix\246\357\246\027\2405K\031\315JN*7\034f\263\356[\006\251<\230\250\314\264\202lR\371\325$w<`\232V\236\274d\265&\352Fj\025\271\251T\3565*\212\261\02758Z\225\005XC\212\2317\036\340\n\235C\001\367\252x\330\364\253Q\267\025a\032\247F\251\324\324\252jUj\2207\275\033\275\351K\320\254\017SM\337\315.\372B\331\357HZ\230MF\304\323\016OJa$\036h\007\024\341N\006\236\246\244Z\224\nz\212\220\014S\224S\307\025 \353N\316)GZz\344\324\212\2315e\023h\244q\301\307Z\252\333\272Td\225<\323\302\356\024\326R*6\244\r\212p\227\035\351\3536id\227\345\254\333\247\254\371$\346\2432S\014\264\236o\2755\2560i~\321\307Z\362\25184\300\344S\213\003@\251\222\247CV\241\000\342\255\242\014sR\010\363\320S\202b\244N*\3021\251T\340\324\350\376\365:>*\304r\325\204\220T\252\365*\275?y\305(z7{\322\027\246\227\243}\033\351\013\373\322o\242\230r\016s\3154\345\217\275\000S\200\247\201J\005J\265*\232\225M<S\307Zx\024\264\271\"\236\246\247E\025:&9\251v\323\031O4\302\276\325\014\230\315\021\222GJ~\315\335j\t\242\307J\252\331\006\243.}iC\342\221\245&\250\335\310q\326\250<\225\013KL2\323L\225\014\222\342\210\347\335^p\355\223IM$\203J\257S\244\200\212\221d\301\253pK\216\265v)sV\004\240S\267\346\236\265:t\247\253b\246F\315L\206\247CS)\305L\257R\243\324\201\251\352\324\023M&\220\2657u\005\250\335J\016i\304\036\324\231\365\240\216iv\236\364\241i\340S\202\323\200\3058t\251\001\251\026\244^\325\"\323\200\315.\332r\255Z\206.\346\254\242\374\330\251v\323XsQ:\023LKR\307&\247[p\007Jk\304Gj\211\342\310\254\373\210\366\223T\334\374\324\322\370\025\031\222\250\335I\212\317y*\026\226\233\346SZJ\202I3M\211\3105\302\314\233\032\230\r)\346\230W\035)\350\rH\207\232\267\033qV#sVQ\263S\251\305L\255S#\361N\006\244V\305N\217S\243\324\310\3652\275J\257O\rR\006\247n\3154\232i4\205\250\335J\016i\300\323\206A\3159\206\343\362\344\232r&\334\356\024\245\t\344\034\212r\340\216i\310\233\251\333py\247m\366\245\013O\013O\002\244\003\232z\216jEZxL\324\221\307\223V\207\030\002\246@\005X\205x\311\247\025Ri\273T\032\t\037J\003\001N 2\236*\264\261\225\035*\204\300w\254\313\240\027$U\006\223\232\211\344\"\252\\6\341Y\322\311\212\256\322S|\312C%Dd\346\245\204\356\346\271\t\242\r\332\251<eO\024\200\232n\356i\301\261R\253f\247F\253\021\265XG\305N\222U\204\224b\234$\247\254\225*\311S$\225:=J\217S#\324\312\365\"\265H\257R\003A<u\246\223\232(\240\034S\201\357R\251\315=r\234\251\247\000[\222y\247\246\027\202)v\362H\351SC\226R1\315 \007w4\375\274P\005<\npN3O\013R(\251\024T\2521S\30603OQ\315J\250s\236\325.\374\014Pe\246\027\367\246\357\347\232W\2275-\274\27185\025\365\300\003\002\262e\220\221\232\243rr\206\263]\261\232\257$\265VI2\rf\312\304\223P9\250\367\322\027\342\2412e\261W\341`\024\n\346\0359\250$\2105W\222\334\366\252\354\205M(\346\244U\251P\342\247C\305L\217R\253\342\245Y*E\223\232\225^\245V\251\221\352tz\231\036\245W\251\225\252Uj\225^\244V\247\346\223p\244\335@\247S\207Jz\361R)\251\024\324\200\006\353OX\317n\225\"\002\255\351R\274{\206\357J`9\024\001\212z\212\221E<\n\000\305L\225b4\334jV\030\342\234\213\322\2462\000*\027\226\205485\036\352M\325$rm\3175\024\256\030\032\316\271p\240\325\t\345\005+.Y95RY*\253\313\200j\233\276MB\355Q3\001Q\264\225\032>d\025l>\000\254f\033\252&AQ\236\016\rV\271\213\270\351U\224\020jPx\247\251\251\025\252Uz\220=<IR\254\225*\275N\217S\243\324\310\3652\275J\257S+T\312\325*\265J\246\237\2323K@\353O\247\016\225\"\323\327\245H\275\252U\251T\361\212\225\006i\314H\\g\212b\212v)\300`S\201\247\203N\035jh\305Y\204p}j@\271\2459\244e\3435\t8j_4\n\036\340TE\3019\246\231\000\246\264\343\2654\3146\236y\254\213\353\2541\031\252\022\334~\357\255Pyrz\324\022\277\313Te\223 \363U\214\265\013\311Q\0313Q\274\234RB\300\034\367\251Z~+=\\\021Q\312\334\324;\251s\225\301\252\222(\rB\363\3059i\343\245H8\247\003NV\346\244V\251\021\352d\222\254F\365:=L\217S#\324\350\32525L\255S!\346\244\317\024S\205-8t\247\212x\355R-H\247\025 5\"\232\225N*U\346\220\241\007\245(\\S\266\322\201\212)\312j\304ui\027\002\247E\315$\377\000-Bf\300\301\250\231\205@\357\203Q\273\323|\337z\206K\235\275\352\027\271\'\245Wk\242\271\315f]]y\217U\246\233\013T\232nz\324R\315\201Y\362\315\311\346\252\274\330\246\03123Q<\375\252&\2334y\373\005)\233\"\250\3071\024\222\315\315>9\025\227\'\2558\215\243=\215S\224\341\261H\240\221\232pjz\265H\246\236\264\264\340i\312\325\"\275O\034\225a$\036\265:=N\217S\243\324\350\32525N\215\232\2245(4\340sN\007\326\234\r=MH\246\236\246\244SOSR)\251\024\324\321\266*u!\272\323\374\220\335\370\250Xmb\001\243u&M(nj\314G\221W\020\363Vc#\212e\313dqT$<\323\013\361PH\365\t\220\324\022M\216\365NYI\357LY\361Q\3130#\255gI\367\263T\256\245\301\252\206_z\255=\306\001\2522\\{\324\017.j\007\270+\336\2423S\014\3314<\231\247\t~P*\252\265+\363MF(q\332\254+\344b\222H\367\340\212\221S\312On\364\325X\335\263\234T\253\002\027\300jS\010\031\301\240/\245.8\246\322\203\212pj\221Z\247F\251\321\352\3029\253\010\365b7\251\321\352\304m\232\230\032Pi\340\322\206\247\003OV\247\253\324\212\302\244S\357R)\251\024\324\212jU54uf3\201P\314y&\240\rF\352ru\253P\365\025i[\232\261\023sI75FS\203U\335\361U\344\224Uw\226\253<\235j\t$\315V\222\\UW\224\372\324\022N\243\251\252s\310\037\241\2522\311\266\251K!cT.\034\241\366\252\206\350\223\214\323^l\367\250\374\332\003\374\302\225\245\311\305=^\253$\206\246\rO\n\010\3159x5<d\032.Fb\317\245VCR\2519\251\220\324\310H<R\036\264\201A\007&\233IR)\251P\343\275L\215V\021\252\3025XF\253\010\325b6#\275N\255\353R/JZ\\\323\201\247\003OSR/\"\236\271\251\024\343\275H\255R\243T\312\325<n*u~*)rG\265D\330\n1\326\230\rH\207\006\255\302j\302\266qS#\342\235#\344U\031\001$\232\251?\002\250I&\rD\362qU\244z\211\237\216\265]\316j\254\306\263\346\311\315T\336w\020MT\232n\242\251\274\270\250eu\221qT$P\246\240w\346\2422b\221&\3114\364\223\'&\244\023r9\244QNV\315M\03152\216)A\301\247\013\200r\270\315E\036\014\234\360*V\001[\203\221NSS+R\236i)\247\212ni\312y\251\024\324\350jt5f3V\022\254Fjt5a\rL\000\247\n)FE8S\301\247\203R)4\360i\352\325\"\275J\257R\253\036\3252\313N\337\232\211\371=)*D\353VP\340S\322J\235d\310\244iqP\3138\307\025\237q-g\313\'&\240y\260=\352\253\313U\336b*\007\270\"\242y\362j\007 \203TfLd\326d\3142y\2523>*\017;\006\241\270\231qU\313\202*\254\362m\250b\233\nNi\r\336\323\326\235\366\325\306s\212\323\'\212E\353Vc\"\245-\201B\234\232l\301c\005\325\271\364\250\222r\307\236ju9\025\"\361R\003\212p4\244\323I\3056\201S%XAV#\025b1Vc\025:\n\235*x\352pqJ\016iiA\247S\205<\032x\247\npjplS\325\352U\227\025(\227=i|\332\221f\035\372\322\202\t\366\251\020\202jRr:\323\203Pf\333Q\265\3005ZI}\352\254\322qY\357)\334y\250\036Nj\006qUg\227\035*\233\317\305D&\311\244y\260\246\263o.\372\340\326i\223$\222j\264\355\270\361T\246r*\253\312sL\373F*\033\2517.j\262?\313QJ\3715\013\276k\253lb\231\273\024\0079\342\254\304\333\206\rK\031\302\232\2531$\323c\342\255F\374T\241\251\340\323\301\245\'\212m&iW\255O\030\253(8\251\320U\230\305XAS\255L\2652\034T\241\251\352i\324R\346\224\032z\232\224\032p>\364\264f\22458==d\247\211(\363)VB:\032\267\014\274\034\325\210\316\341\232\221\210\305T\225\215@\315\212\215\344\305T\236^\rQy95\013\275Wv#\2750\270#\232\314\272\0041+\322\252\375\240 9<\325+\215H\356*\005T\226b\340\223U<\302N)\032@\240\216\365RV\006\252I\212\254\347\232\212y?vEB\033b\n\256\362f\243\004\261\342\272\243&ED\316j\315\277)\315O\033\014\324\241\360H\250\231r3Q\201\212\221\rN\206\246\036\264\3523E%=*d\253\010jx\315Y\214\325\224\251\226\246CR\251\251\026\234\016)\340\323\251G4\270\245\035i\340\342\234\r.\352]\324n\243u8=.\372P\365\"6M\\\214\345*x\237\024\347s\216\265VI\016j\026z\257+\361T\346\222\251\310\370\250\036Z\211\245\025VYOj\253$\236\265\233t\303$\212\317b2Oz\206I{Sc\3062j\264\262nbj\253\311P3f\241sU&l\021\236\225VY\263L\211L\257\212\235b\362\230\267\030\025\267\270\346\236\207\'\232\265\023v\251q\212p\342\2279Za\024\345\343\0252v\251\20585.E-(\247\255J\242\247AS\240\253\021\212\260\225a*d\025.)\353\300\247\323\2274\361\323\232z\221\267\030\346\212)\331\2434g\336\227w\275\033\275\350\335K\272\200\324\354\324\210j\344\022`sV\024\214\214T\256\271\025RU\252\3561Ue5RS\326\250\312\3705Y\332\240y8\252\356\370\353U%\223\255T\220n\316k6\340\024$\325u\220\022sM\236m\261\234U(\344\335\232\255<\330b\005WiM7\314\252\367\r\236j\263`\212|\014\250\030\236\275\252\031&\'\275uACt\246\260\332jH\233\346\253@\346\206c\212[bYM8\241\305 \310\251P\342\246V\035M\033\275\351sN\006\236\r=jd\025:U\230\305X\214U\204\025<b\247Q\212}8t\247\251\247\203\232x\247\321IFh\310\243u&\3527R\356\245\006\236\r:\236\231\251\320\325\270\371PjTs\212G\031\025VU\300\2523w\252s\036\rfJy5Y\337\025]\344\252\362\276zU)_\232\205\245\305T\237\347\310\254\306\006)=\251\2679h\270\252\221\222\212j\254\331,j\006\244\311\002\241\235\200CU\026O\222\241iqQ\264\265\330\305.\rJW\177Jr)SS\241\315HFV\235n\273G\326\254\001\217\245B\300\006\240\032x>\364\340sO\035)\303\245=zT\252*d\253\021\212\263\032\325\230\326\254\"\232\235\005N\264\240S\251GZz\323\307J\2202\221\3374g\035\3512\t\346\230H\024\233\250\335\357I\237z\\\373\322\356\245\006\236\246\244SR-J\207\025j\t\007CS.3O$UK\247\000VT\322\365\252SK\326\250J\331\315S\225\360j\0079\025^F\300\252s\266G\025Q\236\243sT\256F\356i\222\250X9\353\212\244\334(\315W\224\014\032\254j9\037\n}\253.\346\353p\"\241\363p\265\013I\232az\354\022J\263\014\265q\030=L\251R\205\315K\034x\253\n\237-G$\031\007\332\253\343\232)\340\324\213OZ\221F*D\353V#\025f1V\342L\325\224Z\235\026\247AS*\346\244\362\3516b\214c\2658\np\024\341\301\344P}\251\244\361M\240\250 \234\323i2(\310\240585=Z\244W\251U\352El\324\361\234T\242o\232\234\322\340\032\313\273\270$\232\241,\265Ji*\244\222U\t\345\303T\006\343\025\004\323dqP\026\371rj\224\357\363qLV\315#\000x\250f\210\273\001\236\007Z\255z\241S\212\315s\225\252\316qUn\030\3545\227(\307Z\205\237\002\242/Lg\256\301N\rX\215\361W \222\264\241;\226\246P\001\251\343\346\254*\322\262qT\'\\\034\016\265\030\007\2759y\372T\312)\343\212\221jd\025b0*\324C5r!VcZ\260\211S*b\247D\251vqI\266\223fM/\227J\022\227m&)\n\232n\337jk\'qLe\033s\236j<\320Z\223u(jpzxz\221d\305L\222\212\23698\315#K\363u\242I\276J\313\271\233\236\265NI*\234\322\325Y%\2523\266MT\227\201\234\325S>\323\203\322\225\344\3711T\244\311$\212\215$&M\264\263\315\261\366\216\265\013\271\343\232\216F\005pk>d\303\022:U9\0178\252\263q\326\263\256OZ\246\347\025\021j\215\232\2735j\235\r\\\267<\326\234\r\300\253\000\324\350\010\253qr)\354x\305g\310\271ri\233M*\255J\242\236\253\315H\253S*\324\361\245Z\211*\334@\325\310\252\302T\351V#\034T\233ivRl\305\033h\305\033h\333F\332\nTl\225\013G\234\342\242\"\231I\234Q\272\223u.\372p\222\244V5<R\340sQ\311>_\255#Jvu\254\351\244\301<\325i%\342\250O5R\226|w\252\257q\223\326\242\222_\227\255g\314\344\032h\234\236*d )\315V_\221\230\323H\347\'\2551\333\212\245;\222x\250\310,\247\326\252N\274V|\355\220k:w\316j\224\207\346\250Y\2522\330\256\3166\2531\265\\\200\340\326\214-\322\256\247&\254\241\342\247C\212s\034)5T\214\2326\212P\224\360\264\365J\231V\246D\251\321*\314kV\243\253q\016\225eV\247D\025*%L\252i\341H\243\024\205A\246\355\305\033iz\322\355\243m!L\324\016\204\036:\325wB\016\rB\303\006\230E5\251\273\2517S\225\252\334X\305$\322m\034U\027\237\347\251\032o\226\251K&I\252w\023`Vl\363f\251O\'\025A\347 \323|\362sQJ\373\205F\277z\247/\205\3050\362*)X\250\252\357\'\030\252\356\016\352\225W\013T\356G&\262g_\230\251\357Y\323\214\022*\224\243\006\253;TL\325\331\304rj\354c\212\267o\326\264c8\305^\205\262\005YS\3058I\212V\237\345\3069\246.M8\n\221\0275(Jz\245J\211S\"\342\246AV#\025f5\253q\n\265\030\251\321jeZ\231V\245\013\3054\257\265!AL(i\010\366\244\344\036\224\340i\303\232\n\324N*\274\313\3115]\327\035j\0228\2460\250\310\305%.\340\242\236\227\033GZ\202k\222\347\212\257\277\232I&\371z\325)n1T\'\271\344\363T\245\234U9g\315S\222L\232a\223\024\335\371\247\240\311\251dC\362\212L\342\240\27095Q\372\322\355\310\247\014\342\252J>bk2\365pr+.a\270\346\251\\\014\032\246\365\003\232\355\241\\\234\325\344 \014U\250[\232\320\210\356\305]\207\212\2348<\003B\276\016EK\2748\347\255>\"\000\301\025 \003\0359\247 \251\200\247*\324\312\265*\255O\032\325\204Z\263\030\253Q\212\263\030\253\010*d\025:/\024\355\264b\220\212M\264\322\264\233h\332)v\320A\2462\373T\016\231\250\036<T\014\225\023-FV\242\221\266\n\204\226sH\347j\340T@\344qLr@\367\252\322\310T\363T.\246\311\254\351\245\343\255S\222CU\336L\016j\264\222\344\346\243\337\223R\'5n\33170\253\206\034\271\317\245V\2256\223T\3465U\2014\344V\003\024\345\004\256\005C,{3\232\313\274\301\315e\272rk6\344\362j\243s\232\202A]\324\021\032\265\034E\215ZH\366\343\232\273\t\332957\33200*E\220\340\037Z\221\036\254F\331\251\222\247SR\250\251PT\250\2252%L\251R\242\373T\350\rX\215sVc\025f1VPT\350*tSN\"\223\024\204SH\244\"\222\212Pii\n\360j6@{T/\036:T\017\025B\361\324\017\035Wh\3135#\247\224\2759\252\3547\nE\213\034\323&^+>\353\245d\\\023\223Y\323\271\031\252\215/5Zyrj\276\372\003d\325\250\252\375\257\336\025\244S\253\037\245Q\270\035k>^sP\221\315;\034dQ\007\315\223\336\241\274<\032\307\270\311\006\250\260\3005\221x0\306\251\023QHx\257DQ\264S\367\355\036\364\251!\315ZI2*\304m\223\315Z\215\227\025:\000OJ\2368\352\302Fjd\210\325\204\204\232\235-\330\366\251\222\335\207j\235b#\265M\032\324\252\2652(\251\321\005Y\215*\302GS\252\221\332\245Nj\300^)i\010\315!\030\246\221LaIE\000\342\235I\232C\3151\2074\306J\205\342\357P\264y=*\'\203\0075V\3423\221Q$9\346\234\352\000\252S\234\n\313\271nk*\355\266\346\262g\223vj\214\255\212\254\304\223M\3159:\325\270\273V\215\262`\203Z|\025\353Y\327\'\004\325\t\0075\0163S\"\322*lb}j\255\3379\254\213\232\2417\025B\3557\214\326\\\243i5\003\362+\320\311\246y\233\232\245V\007\030\2531\032\263\031\2531\366\253q\034U\270\315Z\214\325\250\305Y\214U\270\205YE\366\251\202\003\332\245XA\035)\3020;S\204@\2368\251\02221\320\324\350B\036x\253q`\343\006\254\205\342\200\274\360)\340\221K\272\2274\023M\244\"\230E%\024\233\250\335I\232Jku\244#<TN\273j)\010\306*\244\343\212\213\225\025\034\234\212\317\272l\003YS\234\234\326M\351\313qY\263\r\243\025JE\346\241)Q0\305I\020\253q\016Eh\333rEZ\230\224\000\216\225Rnj\254\221\325v\004\032\232\026\r\305LP2\232\315\273]\254A\254\253\232\316\234pj\233\363\305g^E\264\346\2507\031\256\361\346\3340(\214f\254F\265m>\225j5\346\255F\265f45n(\317\025n(\315]\2123\351V\342\210\325\250\343>\225a\027\025:\216\225*\375)\312\005H\020\032P\n\3644\365s\236EX\216H\317\261\253*\343\03404\345\223\035i\336b\372\323\201\007\275;\002\232h\244\335M$Si\010\3156\212nh\335FsH\033\006\222w\363z\016\225U\227\232\257$e\237\332\221\220\n\255?\265f]\214\346\263&\004f\262\256G\'\326\263\345OZ\251*\324\0148\250\331)cZ\271\n\347\025z\003\203S\264\243\034\364\252\362\020zT}j\t\020f\236\211\261I\3074+aj\205\313n\'5\227rk>a\232\245\"b\252\334G\275k.x\366\223]z\034\325\230\205[\210\n\267\030\025j *\344X\253\221v\253\220\363W\"Z\271\022\325\330\227\212\231W\232\231R\244Q\212\221x\247\001O\031\024\340M8r)@\305H=\252dcS\252\206\352)\342\021\333\212_,\216\206\215\314)7\373P\010&\202\264\306Zg\"\2234\264\323\326\233\272\202\324\224\344p\200\344g5\003u5\031\0315\024\243\212\2437\031\252\027\0039\252\022\256A\342\263.!\316k6\342<\003T\035}j\022\271lP\321\023\332\204\204\203V\342L\n\231\001\006\245\306EU\231\014-\317\3354\003Q1;\263R\031r\017\035j \374\021Tn\233\004\326d\252\\\325YV\253:f\240x\353>\356\014\346\267\342\030\253q\325\230\216*\324mW\"9\253\220\366\253\261\n\271\022\325\350E]\204U\310\370\0252\324\213R\257j\221zS\300\247\205\315H\251\305<\'5 \214b\234\261T\2411R\242\212\224-)\035\2501f\232c>\224\337*\232\312V\231\235\335\251\254\264\322)1\216\224\3265\033\037J\024\022zT\351\016{P\360\342\231\366r\352H\355QI\026\301\232\201\307\031\252s\307\2735JXx\252S\333\221\232\317\236\034\003Y\227\020\3475\2374\030\252\342\334\356\251D<R\210\361\332\234\027\035\251W\255L\244m\250\256Hd\252\3528\024\254\243\025\023\0361Qn\306j\234\377\00005Q\327\002\252J\225U\306\rD\313\305S\2353Z\250j\304mV\2429\253q\n\271\r^\206\256\302j\3645v*\273\025YC\221S\245J\242\245QR\252\361R*sS\"\324\241qJ\026\244\002\244E\251\002\324\212\265 J\236+\1770\212\265\366 \0055\355F8\250M\276;T2C\2361L\026\274\322=\276:\212\206H1\322\242\362\352)\023\025\020^j\3241\003VxE\250\230\356\244Q\203\355QM\036\366<`Uw\207o\025\003\300\016j\254\220\001Tn#\034\326u\324Ca\254Y\223\223T\344L\323L<f\231\267\024\322\270\246\236)\200\344\324\231\342\230\374\212\215W\232R\274Uw\034T\'\241\250LY\036\365^X\261Tf\\f\250\315\305D\016x\250&Z\270\2075f>*\334F\255\304j\344&\256\303W\341\253\320\325\350G5y:\n\261\030\342\246J\231F*T\342\247J\231\005L\213S\004\310\243m<-H\253R\204\315J\211Vb\200\261\025z\030\202\017z\230/\255F\353Q\262qP\264`\232<\241\216\224\206<\212\211\340\007\265D\326\240\347\025NkV\007\245W08=*h\325\224r)\035\213\032thH\251B\361\357@L\347\"\253O\037&\251\312\244UY\006j\214\311\221T.\027*k\036\346.MQh\360h\331\217\245F\321\363QJ\233EVc\315\010\234\323\372\034b\230\353\305G\323\255)pF*\'\035j\000\235\375\351vc<Ui\200\316*\205\314c\232\312\270\\5A\322\243\232\247\210\363V\220\325\270\215[\210\325\330\215^\203\265_\207\265^\206\264!\342\255\307\332\254!\251\320\324\351\315J\243\232\235G\025<B\254*\361\236\325*t\247\005\315=R\244T\251\243\210\261\000U\350,\330\365\025u \013\300\251\026#\232q\212\230\351Q:\361P\221\203I\232F\250\316I\244\0242\206\250\214#\322\232\320f\243kp)\2416\323OZa|S\034\206\353\326\253J\242\251\313\037\025B\340c5\2378\3105\233q\036sT\236\016i\246\034\n\215\243\305W\235;U\177\'\236\224\361\026*7\\S\033$TL\224\300\2314\346\217#\336\230\261eM\006>\243\275T\236-\2475\237q\320\212\312\236>j\273\246*\264\274\324\261\032\265\021\351W\"=*\344Uv\021W\340\035+B\036*\354,\005]\212AVRQVR\\\324\350\365<njtsV\021\252x\316j\314f\247\000\036\203\212r\212\225\0075a\0235\245cl\016I\037J\270\340F\271\024\220\363\315ZA\232s(\306j\244\307\232\205\2335\013\232`\351Q\263b\233\277\236\264\315\374\232z\267\024n\244\335\336\242i)\243\004T.\274\361Q=D\334\324\017\232\253+\366\252\027\025BB9\252\262\340\325V\000\232\215\3005\013\245@b\311\311\250\331\000\250\235qQ0\315F\334\212c/\024\320\234\324\210\233\273Pb\332=\2526\\\034\324S\333\371\200\342\262n *NEf\\&\t\252R-B\361\346\231\025Y\214\325\330NqWa\311\351W\340RqW\340\\c&\256G\326\255\306\3358\2531\265Y\214\325\230\332\255F\371\253\021\232\263\035YJ\235*\314dq\236\225:\310\0008\024\370\311\317Z\271o\036\343\232\321\206\005\034\221WS\n8\247:\356QND\332)\376f(ir*\264\255\326\240\'5\033f\230O\025\023w\246\023\212\211\211\006\236\217N-L-M\004n\346\244b\255\320ST\001PN\240\347\025M\306*\007\006\253J*\234\353\234\325\031c\305S\232#\332\252:\221Q\363J@\"\242a\232\202E\301\250\031sP\272\363\201H#\3074\326J\210.MX\211v\216G4\256\242\242d\3108\355Q\343)\356+:\351wg5\221<<\232\251$\0315^HqT\2435n%\315^\202>\225\243\002\216:\325\330\206:\n\267\035Z\216\254\306\325f3Vb5j3Vc\253QU\250\352\302\n\262\202\245\251\020\032\235\026\264\254\262@\317j\321\007\006\246\214\346\254\306Aa\355R\270\030\342\240aL<T\017\311\246\205\024\327\025\013\212a\031\250\330Tl3Q\234\255\014\374TFS\232z\266i\333\261F\352\216C\221U\237\212\202CU\245\3475VE\315U\221*\254\221\346\252\311\016j\006\203\006\230c\250\3311P\272f\240e\342\242\362\262i\306<\n\206D\300\246\307\037\255LW\002\231\267u\033\006q\336\253\315\031Q\221Tf\217x&\250\315\005Tx;\325ya\366\2548G5z\025\253\360\n\277\027n\365e\032\254\244\200T\361\311VcsV\242j\267\021\315Z\213\234U\310\205\\\211j\334IV\243Z\235EJ\213\232\235\022\246E\305iY\'\313\236\325p)\251\200#\024\365%[4\377\0004\322\356\310\246=@\375i\244\323j6\250\351\030TL\005F\342\243n\225\003\002)\003b\236\257\232~\354\212\215\332\240z\257!\"\253\271\315@\342\240\220f\253\262\365\252\356\274\324f,\323\0145\014\220\361U\344\210\366\250L4\242\034\014\324o\035W\222<\232\025)\2547\034t\245\n{\nk\304B\356\250\316YH\305Pt\303\032\205\300n\242\253I\020\002\251M\0315\315@\247\255]\204\036*\3649\030\253q\261\372T\350y\2531\373\325\250\315Z\210\325\270\252\344C5v\025\253\260\255]\205j\344IVQ*eJ\231\022\254\"U\210\342\315hZ\241E\031\253j@\251\001\3159\223\345\250\263N\335\212k>j2y\246\232\026\243\225qU\331\2151\244\305D\317\232M\304\212k\034\n\210\363Q\260\244\034T\200\366\241\206j\027\030\252\262\234\325s\326\243qP\260\250\235r*\273\'4\242,\322yx\250\246\210v\252\257\025Dc\2464x\250Yq\232\201\327&\230F*23N\217\255:E,\244\016\225\023(\331\323\232\243*rj\263\240\252\263\014\n\243) \327=\004y\306j\344K\201VR\254FsV#\253Q\325\230\352\334@\325\330V\257B\265z\025\351W\242\214\325\350c\253\320\307Wm\355\214\207\000sV\227O}\273\261\3054DV\246\215*\324+\202+B,m\306)TsS\306\274\322\316\301V\252o\346\227}5\236\232M &\224\023\232q\301\025\023F\rA$5\001\210\320#\246J\270\250\266\363H\313\305 JpJ\n\324\022\212\254\353\232\201\226\242aP\270\250\310\3151\323\2759\027\212k.\rF\351\232\253$}j#\036\005F\313\305@\361\324\014\225\023%F\321\320\243\006\236\352v\344Tl7Fj\214\211\315@\351T\347CTe\2175\316\304\274U\244\251\320U\230\305Z\214U\230\226\256D\225r$\351W\241N\225z\030\363\212\320\202.\225~\030\352\374\021U\350\243\253\266\361\266x\025\253bwe\037\246*\013\250\224>\027\2455#\251UqV`\0370\253[0\325\"/5\005\331\311\305T`E\007\2323\212\001\315.\354R\007\247\006\315)\031\246\224\3154\3061Q2c\265A*f\243\t\212B\224\2339\251R-\302\207\217\002\253I\035Wx\352\274\221\342\253:\221P\270\250\2623N\333\225\241W\024:\324%qQ\224\034\324\016\225\003\255D\351\221PI\035B\311Q\262SJc\232Uc\223\216\206\223\313 \032\243*\362j\274\213\201Ud\\\325Ya\256a\027\212\231\005XA\212\261\030\253q.j\334IW\240\2175v\030\372U\370\"\351Z0EW\341\212\257\303\025\\\2111W`NEk\306\321\305\020\332>jH\344*\305\207ZR7}h\306)A\305K\013\374\302\264@\310\006\246E\3435Zd\005\252&\210b\2421\342\230W\024\323\322\230x\243<R\203R\241\251\002\003G\227\315\r\0105ZX}\252\023\026)\214\224\322\2705b\025\364\244\225\000\252\256\225Y\327\223P\272\346\253\274|\364\250d\207\"\252\264<\321\215\242\200\300\032S\206\250\231i\205*\027^j\t\023\232\211\227\212\205\326\242x\352\006CM\332H\305\"C\264\340S\244\033\024\344\326{\216I5VNj\035\2314I\006\361\\J\221\305L\200\232\263\032\325\250\226\256D\265r\024\255\010\022\257B\231\255\010#\351Z0G\322\264a\216\256F\225j1V\242\025iML\225(\300\024\204\322u\253\026\361\234\346\264#<sR\356\342\243h\367sLh\361Q:T.\270\250\210\246\221F8\246\205\346\254F\243\025 \342\244\373\300R\201\223L\222 j\007\213\025\013\305P\262b\244\210b\225\327\"\253\312\265U\326\242)\232O\'4\215jXt\252\323\332l\\\221Td\\\032\213nh\013\212\010\315&\336*\t\027\232\205\3075\013-F\311\236\325\023\257\025\013&i\205q@\343\232\255p\305\2115U\324\232\256\351LX\371\247\272mZ\340#J\263\032\325\230\226\255\304\265n%\253\260\255^\205kB\005\255+t\351ZP%hB\225j4\251\320b\254#b\247V\251\025\352O2\223}>6\347\232\321\203\224\030\253\261\307\362\203O\362\301\247\210\370\246I\037\025]\327\025\013\255@\343\025\013\032g\231\212@\374\324\350\374T\212\331\251\307JQ\326\237\267\"\230S\232k\303\306j\273\303\232\0048\355Lu\305@\351U\235*!\0375<1naWV\004\nF*\245\375\250\021\203\212\347\247\213\014j\r\230\243\034\320S4\335\270\250\244^j\274\211Q\024\246\025\305D\353\315D\311Lh\267\n\207i\\\346\253\310\274\324.\234UvL\322l\301\024\331\311\333\322\2708\326\254F\225j5\253Q%\\\211*\344IW\240^\225\241n\275+R\335:V\225\272t\253\361/\025`\014\npj\221Z\246V\251\224\346\244\024\241I\251\021\ri\331\203\214\032\323\211r)\342,\032\224\307\201PH*\273)\346\2538\250\035MD\361T&>i6\342\234\032\246\214\325\204jx=*d\"\234\024\023S\254*\313\212\202K`\246\242h\270\342\253I\0275\004\253\201U\\d\323\002\202j\314q\343\245I\222\005E;\371\211\264\3265\324\0305BU\305C\212\226%\315$\221\343\232\254\342\241qQ\025\2441dT2GQl\241\227j\3259:\324%*\031\026\242\362\311\355\223J  \344\216j\265\301\3005\303F\225j4\253Q\307V\243J\267\022U\310c\253\360G\322\264 \217\245i[\2461Z0\214U\270\316*PsJ\rJ\200\232\235\026\254 \251Tf\247H\372U\230\340\253pb3V\322M\2475v9C\257\275+\214\324L\225\023\307U\244\217\025Y\327\232\210\256i\014\\TM\0350\256\332P\370\247\t\200\247\t\375\352xe\335V\3435`8\244f\004S\n\361\232\2551P=\352\224\203q5^H\352\014m5b\027\251_\025\013\216*\205\322\203Y\223\2463Uq\315O\025,\203\"\252\272T\016\230\250\310\031\246\362)\214\271\250\335)\222\017\224\325\027NMD\302\2431\367\247A\021/\2228\024\223\234f\262/\017&\271\030\343\253q\307Vc\216\255D\225n(\352\354Q\325\350c\255\010\023\245_\204c\025r#V\223\232\231V\244T\251\221jd\253\010*x\3235n\030\371\025u\"\300\246I\362\232\221$\014\005Y\204\221W\003ei\303\024\216\231\025VHI\252\262C\212\210\305\315)\217\212\215\242\252\322\245Wc\212g&\200H\251\242\224\255[\212\344\325\204\234c\255#\\\320n2:\324,\333\252#\336\241\220T,\224\370\306\rJ\303\"\253\311T\346\2523.j\233\246\r:.\264\347n\325\013s\315E\"\361U\312\322\025\246\204\311\246\310\240T\017\367j\243\2554G\232>\316[\223\322\225\300Q\305P\270<\232\312\272\3475\315\307\035Z\215*\314q\325\270\243\253qGW\"\216\256\304\265v\025\253\221)\253\221\n\271\022\325\204J\235#\251\226*\221b\305L\213V\"\025r\034\n\270\235)\257\021jjZ9\345A\342\254\301\033\257QW\021x\245\034\032V4\3020:T\022&\356\324\317\'\332\203nj)\"\305T\226\022{UW\203\232g\227\212aA\232zGO\306\332]\370\024\320\345\215;q\245\004\232p\031\244d\315Fc\366\244\331R\252\374\265ZU\301\252\262\2409\252\215\0375Rd\301\250\033\216\225\03350>x\244c\232\214\2574\306\030\244\003&\243\225N3U\034f\243a\3055T\361R\221\300\250&\\\212\317\235z\326e\312pk\0068\352\314q\325\270\243\366\253qEW\"\213\245[\212*\267\024Ur(\352\344Q\325\270\242\253\260\307V\222:\263\034u2\240\247m\024\0059\251\343Z\265\020\253\326\343,\005jG\024HG\2329>\224Ks\0349X\200\301\247\333J\222\215\254\243\'\245+\305\260\220E0*\347\255J\226\373\251^\305\207A\3050Y7qN\026\'\322\221\255qU\345\266\036\225VX8\351T\345\267\366\252\222@Gj\207\313\"\235\214\nc57w\024\320qJ\037\232\23004\360x\247\250\240\257\2555\224\na<UiMV\220Uy\005A\"dU\031\327m@y\025\033.)\024\342\234\016\323M\220\206\034R*qQM\351U\212d\323\014D\366\243\313\305\016\265^AT\346\\\326u\304<\032\301\211A\025n(\252\334Q{U\310\242\253\260\303W\"\206\255\305\r[\212\032\267\0145v(3W\"\202\254\254\\T\252\230\251B\323\202S\326>jt\216\247H\361V\"\005Nj\300b\375ML\260\344\003\232\236(0A\025snW\r\311\365\252\262BA\342\256Y\302\315\301\342\265a\2678\033\260jf\264A\332\242\222\327\035\005T\222\337\332\253Kl\007j\250\366\303\322\253Km\355U$\200zUg\267\317j\257,\033j\244\211Q\020i\2704\241NjdZ\235R\236\006\r5\316*=\324\323P\3123U\335j\273/4\307N*\234\361dU6\217\024\306\346\233\266\232A\241c4\366]\213U\\d\324{9\315?\003\030\3051\327\333\212\211\326\253H\271\252\262\246*\235\302\022+\002\030\261Wa\2175v(j\344Q{U\310b\253\221EWb\212\256E\r\\\212\n\273\014\025n8ju\204\267AO6\345z\212r\305N\331\212UZ\261\032U\204J\235#\251V<T\250\010\2531I\212\224\311\350z\320\030\016MX\267\230\036\007Z\270\222g\275O\034\356\247\332\256+\254\253\310\346\241\226\005\365\252\222\333\346\253<\003\035*\254\326\346\250\313\t\007\245B\320\373Uy`\3105Bx0zUW\213\006\231\262\236\221\346\247H\252B1I\263uD\351\212\205\206)\233\351\254sQ\262dUgB\246\242\366\250dPj\264\320\361\232\252\321\340\320S\"\230\027\232\225Pc5\034\252_8\355U\374\274\232x\203\214\322:\n\211\223\216*\007^MU\225qUe<UINA\254x\242\366\253\220\305W\341\212\256E\025\\\212\032\273\0245v\030}\252\3640{U\330\240\351V\342\207\025e\"\366\251\243]\2548\251g-#\014\214b\231\266\220\246i\311\035XE\253P\307\270\325\330\355\263V\340\262V\373\304\nl\266\241[\003\245D\321\354\245V\000S$\220\221\212\201.L2\002zV\225\275\350|sW#\274_Z\261\036\240\212y5an\343\233\2750\220r*6\\\3242G\232\255$\000\366\252\362[\016\325VX=\253>\346\014v\254\351\223\006\253\221\315=3Vc\007\024\342\264\322q\332\243\220\223PI\232\200\212A\326\247H\303\n\206{|\003\305P\2316\346\253\263\001Q\263\202*\254\230\025\036\341M\030\316jBA\000\n\225\341\002>:\324V\361\002\016{S%;x\035*\273\036*3\322\242qU\245\\V}\300\301\252R6\rT\202>\325z(\252\3641U\350a\253\260\301W\241\203\245^\206\017j\273\0245n8\252\324qU\224\213\212\225\"\303\002EXh\004\213\223\301\250V\337\232q\267\3057\312\305H\261\325\250S\025z6\300\251\323s\036*R\017z\215\342,=\251\277c$t\246KhS\255W{\\\216\224\301\026\316\224\276a\035\315><\261\344\325\373gT u5tJ\r/\233\315!|\212\215\230TN\001\035*\254\213T\356#\r\332\250\265\201\225\250\032H\006\206\323\366\364\024\323o\266\230a4\326\207\025\013GQI\017\025VE\301\250X\355\246\264\344\000A\245mDm\303b\262\257\257W\007\007\232\307\233QnEW\373{\223\326\217\2653w\253\020\266\376\365`BH\240\002\247\232\233vF)\3100\325\014\311\315U\221qP1\250]\261U\345z\245q\212\315\230\363N\267\217 qZ0\307\232\275\0145z\030zU\370a\366\253\320\301\322\257E\017\265\\\212\032\267\024\036\325j8=\252\324p\324\353o\237\245;\310\305\006 \242\231\260\236\324y\024\341\016;T\210\270\251\323\025n\027\013VW\347\035*)\"`iV9\010\366\242K\031vn\0075\002\333H\307\232\235l\262>aQI\246\340\344t\246\013<\037J\236;`\247\203V\026\006\3052H\212\212\213\004t&\2170\216\2434y\353\350i\246D=qQ\262\307\327\"\232\002\036\206\220\240\250\331\001\252\362@\t\250\374\237j\215\343\366\250\014\0315Z\350yB\263\234\344\364\250%\340V}\314\373\001\346\262no\260O5\235-\303\312p*\007\215\310\316*\214\322\264MDW\2315\243mq\310\346\265 \270\310\305<\276M\000\212\224)\312\236\324\351Tb\251\312:\325Y\024\212\251!\305U\221\252\234\315Y\363\003\232\267n\230\305i\300\235+J\010\263\212\277\014=8\253\360\303\355W\341\206\256\303\007J\273\0245n(j\324p\325\210\340\315N\260\363\212\224A\221M6\371\355J-=\251~\317\212g\221\232i\200\366\245X\rX\212\"*\314@\251\253\237)^@\252s\273\016\235*8\256\335\0163\305Z\213\347 \346\257\242\002\007\024\343\002\267j\202[%=*\017\262\025<T\211\023}(\221@\3523P\264@\366\250\036,t\250\232#Q4u\023GL)\212o\314;\232Uc\236i\305i\nf\243xr\016\005E\034`\267\314+3T\\H@\355Yn9\250f\031J\304\276V\346\261e\201\345n\001\255\r?J$\202\302\264\233FB\277t\346\271\375[D*\305\224\037\245s\322\332</\323\212\261\014\205@\255\033[\216@\315_G\335OS\223W\341]\310)\322BXf\252\274X\252\263\'\025\233p\270\315P\227\"\252Hj\244\325\241n\235+N\335:V\245\272\003Zv\361V\2040\372U\370a\366\253\321C\355W!\206\256E\016*\314p\347\265XHN*t\200\n\225a\315<[\346\245kr\253\234T&\003\214\221\212\022\001\212\036 \007\002\230\212\007\\Ps\236:S\205I\0319\301\242xs\315W[p[\223\212\277ol\251\374Y5m\006)\347\2450\344\367\244 z\324e\260x\246\222I\351Q\270>\225]\201\3154\220i\257\016j\273\304@\250\212\323\n\324\253\000\3056H\312Ty\243u <\325k\273\025\2343c\346\254\013\210<\246 \326u\313\355\006\251\224\022\347\201O\265\260I\033\356\367\255\213]9P\014\n\270lT\257J\316\277\322VE<s\\\216\265\243\030\325\230\n\304[\023\267$\021L\216\026I=\253z\307N{\224\312\236i\362\330\311n~aVt\366\371\302\236\365zX\212\347\320\3259R\251\316\231\025\231q\037Z\316\2351\232\317\227\202j\224\307\255l\333\247J\323\267J\323\267N\225\251l\275+N\005\034b\264`\217\245hC\035\\\212/J\273\024\036\325e!\251\322*\231!\'\265N\220z\212\231a\031\036\224\347UQ\301\250\035\001\250\212`Sv\2029\246\030\262h1c\2650\214R\031\n\363Q\265\303\023\357L\334\304\344\232\265h\3377\'\351Z\221\003\212yPi\n(\353PH\200\237\224\324a\010\247\034\001Lf\030\250\037\035\252\027S\236)\231\"\243\221\313pzTG\203M\"\254\304\240\201M\2352x\252\345)\273\001\247\010h1\355RH\254\035J1+\235\242\262&\262<\344UAj\310\304\3665r\312\334\253f\266\355\342\340f\246+\201\357PI\030n\010\254\313\3355g\004b\263\016\206\212\245v\214VM\316\204#\223**\355\205\234\220\214\201\322\247\234\t\024\207^k;\3101L\010\351\232\320g,\2035R`*\224\3035\237:u\254\313\224\306x\254\273\201\214\326l\355\326\272;t\351ZV\353ZV\353\322\264\355\326\264\355\327\245i@+B\004\3163Z\020\247J\277\014y\253q\305\355V\022\020{U\230\341\036\2258\200\n\0320\017\024\306\217\216\225\031\216\242h\271\351Q\274x5\031S\232\010&\230\311\305B\321\346\233\345S\2049\253\020A\206\025\242\213\322\236\0234\331\027\002\253\225\346\224\364\353U\345p\017\035j=\244\321\261\215\006\023\216\225\024\221\365\252\254\2074\306\\Sq\232\232\020I\305:Q\203\212f\314\323\226\021K\345\343\250\244\221C\256+:\342\325\024\223Y7\210\t\342\241KA!\2531\330\355#\0258]\264\354R\025\342\242x\301\250Z\034\324\rb\256rE\037fT\\\001T\256\254w\253\021\326\262L\'v\010\344T\245p\270\250%\034r*\214\311\216\235*\234\311\305f\335G\301\254k\265\353Y3\257Z\352`^\225\245n\235+J\335s\212\323\267N\225\243n\275+F\005\351Z0\n\320\207\265_\204U\350V\256F\225:%J\253\305\014\271\246\024\250\312sM\331\223Lx\201\250\032,\032o\225Mhx\250X`\323\243\217y\251\214A\005:-\271\253\nFi\373\300\246I*\036\365\004\223\"\3645U\356\027\326\243\022\253\032\221gU\355N\373W\240\246\233\2064\306\311\352*2\202\230\320\026\357P\264e\r\021Hc|\324\314C\234\320\000\247\002\0075^[\241\234\nh\270\004`\325;\267\315eJ\204\232\265g\007\025x\3006\324M\020QQ\025\301\246\361\322\230z\322`S\031j6\025\003\014\036*\235\325\220\'z\212\250\320\340c\025Rh\372\3259c\252SG\326\250\\\306\0105\215y\017Z\307\270\213\232\351\255\327\030\255;t\316+N\335zV\214\tZ0\001\305h\300\265v\036\265~\001\310\255(EhB\275*\344C\245YU\247\205\305\005i\205i<\274\3224U\033.)\276P4\326\207\025\023\214qP\233}\3074\306_/\245V\232g=\3524\272e8\"\247k\345\211s\234\232\255.\252O@sQ.\244\375\3052[\3170t\246\304\301\271&\254+\014R\0319\247+\346\246N\225:\256E1\343\301\245X\363\212t\260.\334\232\315\234(o\226\231\347m\352qMk\260;\212\201\3577p\rG\2774\253\232VB\303\221I\3660\303\246*h\340\362\307\025&\334\323Y\0075^E^\325]\370\250\035\216x\351H\036\2279\250\330Tdu\250\332\240\226\020\3035B\342\0029\025BX\272\325)S\326\250\317\027Z\312\272\2039\342\262\'\267\311<W\377\331"
+byte_png: "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\002\000\000\000\002\000\010\000\000\000\000\321\023\213&\000\000\001JIDATx^\355\335!\016\300 \020EA\262\367\277rI\253*\276C4\024\230\221\317b\226d\t\255\001\000\000\000\000\000\000\000\000\000\000\000\254\2552\000\000\000\000\000\000\000\000\000\000\000\234\315\2325\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\\\031\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\030S\031\000\000\000\000\000\000\000\000\200_\260\333\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\323\371F\004\000\000\000\000\000\000\000\000\000\000\000\000\340\345\311\025\000\0000\203\273\010\3004=\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\313\250\014\000\000\354\313\360w0\207\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\360\251\312\260\271\236\001\000\000\000\0367\231\251\003\020\030\305\203\234\000\000\000\000IEND\256B`\202"
diff --git a/core/res/geoid_height_map_assets/tile-3.textpb b/core/res/geoid_height_map_assets/tile-3.textpb
index c147825..9abaaaa 100644
--- a/core/res/geoid_height_map_assets/tile-3.textpb
+++ b/core/res/geoid_height_map_assets/tile-3.textpb
@@ -1,3 +1,3 @@
 tile_key: "3"
-byte_jpeg: "\377\330\377\340\000\020JFIF\000\001\002\000\000\001\000\001\000\000\377\333\000C\000\004\003\003\003\003\002\004\003\003\003\004\004\004\004\005\t\006\005\005\005\005\013\010\010\007\t\r\014\016\016\r\014\r\r\017\020\025\022\017\020\024\020\r\r\022\031\022\024\026\026\027\030\027\016\022\032\034\032\027\033\025\027\027\027\377\300\000\013\010\002\000\002\000\001\001\021\000\377\304\000\037\000\000\001\005\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\002\003\004\005\006\007\010\t\n\013\377\304\000\265\020\000\002\001\003\003\002\004\003\005\005\004\004\000\000\001}\001\002\003\000\004\021\005\022!1A\006\023Qa\007\"q\0242\201\221\241\010#B\261\301\025R\321\360$3br\202\t\n\026\027\030\031\032%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\203\204\205\206\207\210\211\212\222\223\224\225\226\227\230\231\232\242\243\244\245\246\247\250\251\252\262\263\264\265\266\267\270\271\272\302\303\304\305\306\307\310\311\312\322\323\324\325\326\327\330\331\332\341\342\343\344\345\346\347\350\351\352\361\362\363\364\365\366\367\370\371\372\377\332\000\010\001\001\000\000?\000\367>\235(\335\317Zz\311\212\231d\2517\347\2751\316qP\261\250\330\324L\324\302\324\302\324\233\251\271\2434f\214\322\023M&\232Z\230^\220\2650\2650\2654\265F\315Q\261\250\213Tl\325\0235D\315Q3TL\325\0235D\315P\263T\014\325\013\275Wv\250\035\352\007z\201\236\240w\250]\352\006z\205\232\241f\250Y\2522\324\302\324\322\324\231\244-I\2323J\r.i\300\322\203O\006\236\r<\032\2324-W`\207=\005j[\300\027\006\275\334\2750\275(z\221d\251VOzs8\332>\264\307<\324Lj&5\tjijB\324\233\251s\357I\2327Q\232a4\302\324\302\324\315\364\205\251\205\251\205\251\205\251\214\325\013\032\211\236\243f\250\231\252&j\211\232\242f\250Y\352\026j\201\236\240w\250\035\352\273\275@\357U\331\352\026z\205\336\240w\250Y\370\250Y\2526j\214\2650\265!jB\324\233\275\350\335\357F}\351sK\272\234\r8\032x4\360jh\320\261\366\253\360\307\320b\264`\214\001\315^\213\257\025\354\276g\024\323%\001\352E\222\244\022{\323\304\231\025!`?*\215\273\324,y\250\030\363M&\2234\231\245\335Fi3HZ\232Z\243f\250\313S\013Ro\246\226\2463Tl\325\033=F\317Q3\324E\3526j\205\236\242g\250Y\352\026z\201\336\241w\252\356\365\003\275Ww\250\035\352\007z\205\236\241g\250\035\352\026j\215\233\232\214\2650\2650\265&\352Bi7P\032\215\324\273\251CS\201\247\203R\256jx\243,\325z(\272\014V\2041m\031\"\255\'Z\275\002\2168\257U\022{\321\346R\357\247\t)\342Ozz\311\357S,\231\247n\004~\025\023\324\014j<\321\2322)i3HZ\230Z\230Z\243f\250\313S\013R\026\244\335\221Lf\250\231\352&z\211\236\242g\250\231\352&\222\242i*&z\205\236\241w\250\035\352\007z\201\236\240w\250\035\352\273=@\357P\263\324,\365\013=D\315L-L&\230Z\230M&\354SK\323w\322n4\340I\251\002\223R\254f\244X\215L\220\237J\260\220\037J\271\014\030\034\212\273\014`\021V\366p1SE\0375\241\nb\275\024I\2327\347\275\'\231\216\246\234%\247\211=\351\313%L\222\373\324\353 8\311\244f\343\336\241cQ1\346\215\324\271\2434\204\323\013S\013S\013Tl\325\031jajn\352\003sLsP3\324,\365\023=D\317Q3\324L\365\013IQ4\225\013=B\317P<\225\013\275@\357P;\325wz\201\336\240w\250Y\352\026z\211\236\243-M/Q4\224\303\'\2753~{\320\r8)jx\205\261\322\224D{\212\225!>\225a!\035\352\302D\276\225a!^\302\247HG\245J\261\201\332\245A\315Y\211rE_\216<\212\265\0245r8\253\256YjA\'\275!z\003\323\204\224\361%J\262qS\244\276\365/\230\n\363Q\226\342\243c\3153u(zv\372ijajaj\214\265FZ\230Z\230Z\232Z\223~\r5\236\253\310\3309\252\354\365\023=D\317Q3\324,\365\013=B\317Q3\324,\365\003=B\357P;\324\016\365\003=@\317P\263\324,\365\013=D\316\005F\322\014u\250\213\222z\323K\344\360)\2474\000I\305Y\216\036\346\255\244\\p*_+\326\223f;S\302\n\225\02352&:\325\224Q\212\231G\024w\251\220U\310S\232\321\205*\354iV\343J\332V\367\247\253\340\323\367\323K\340\321\346S\326L\324\312\365*\311R\tx\247\007\033i\254x\250\313a\261@z7\322\027\246\227\246\026\250\313S\013Tl\324\302\324\322\324\302\364\326~*\027z\254\355\203P\263\324L\365\013=D\317P\263\324,\365\013\275B\317P\263\324\016\365\003\275@\357P\263\324,\365\0135B\357\201P4\237\205@\\\036\246\232Z\214T\213\036FM)@\005*(\335V\324\000\225n!\362\212\227\034R\004\317jp\217\332\236\213\265\272qS\205\335\322\246U\307\025*\255\001~j\261\032U\330W\025\241\0168\253\321(5m\026\256\206 sN\363)\302\\w\246\264\264\321\'5\"\311\357S,\225 \226\234%\251R^\324\375\371\034\364\250\334\374\324\315\364o\244/HZ\230Z\230^\230Z\243-L-L-L/Q\263\324,\365\003\276j\026z\205\236\242g\250Y\352\007z\205\236\242g\250Y\352\006z\205\336\240w\250\031\352\026z\211\232\241w\300\252\356\304\362j\027l\364\250\371\3158\nr\34358a\267\2550\276M*\036j\310<\001W`9\214T\340d\324\201i\341i\3733RD\270n\225g\313\357N\013\355OT9\351S\306\225n8\311\350*\334Q\277\241\253\360#\367\025~4=\352q\351Q\267\025\031\223\236\264\236e\002Jp\223\336\245YjA\'\2758KOY\275\352u\224\025\306h-\317ZilSw\321\272\220\2754\2750\275F^\230Z\243-M/Q\263\324,\365\013IP\263\324.\374T-%D\317Q\263\325wz\201\236\241g\250Y\352\026z\205\336\240f\250Y\352\"\325\0335Wrwgw\341Q9\'\251\250\215.\0062i)E<\036(\035jT\034\325\265L\246j\354\t\373\261VUjP\234S\202\232\235\"\251V,v\251BT\253\02052\302OAV\340\264f=+F+eA\310\251\324 \350*\304]zU\330\2235\022\237Jc\037\326\2531\3014\335\364n\245\335NW\251VJ~\372p\223\336\244Yy\251\004\231#\007\2458\276x\246\261\305&\372B\364\322\364\302\365\033=0\275F^\230^\243g\250\036J\205\244\250ZJ\205\344\250^J\205\244\301\353M2f\241\221\252\273\275@\317P\263\324,\365\01351\201#\223\212\205\266z\232\211\266\212\215\231GAQ\2221P7&\232E\030#\212LR\216\224\341\326\244QS\305\031f\000U\365\213\345\n*\344q\355\000U\204J\224-J\221\367\305N\211S,y\251\004^\325b\030\t=*\364V\3309\"\257\307\032*qC\002\306\237\034^\265n(\371\351W\341\210\2228\254\264l\216\264;\201\305V\224\363\326\241\337@pi\341\251CS\303S\303\322\357\367\245\022c\275H\262\343\232\224I\232w\231\3074\335\334\365\246\226\301\246\227\246\027\250\331\3522\365\031z\215\244\250\232J\201\344\250\032Oz\205\244\367\250ZOz\211\344\250\232Oz\217\314\346\230\362\002*\273\267\275B\355\357P3\014\375\352\214\225\317,M1\235{T.\344\367\250Y\251\205\252&4\322s\3054\323H\315\030\346\202))\312*tRN+B\332\036kE!\300\034U\205\216\244\013\212\225\0235a#\251\202T\311\037\025:\307\223V\342P\200U\225\313T\300ai\312\244\232\267\014E\210\300\255(,\316\001j\322\206\331Gj\343b\224\355\247\261\312\3475ZV\371A\252\345\350\017\316\rH\036\236\032\234\032\234\032\227}.\352]\370\247\254\230\251\004\264\246@E4\271\034\365\024\306zaz\214\275F\317Q\264\225\013IP\274\236\365\003I\357P<\236\365\013K\357P\264\225\023I\357Q4\236\364\303\'\275F\363\n\256\363sP\274\265\013I\351L\363)\205\3526z\210\2674\247\356\324$\363I\232\\PzSh\240-H\243<U\310\"\316+N\024\300\034U\344\031\002\247Q\3058)&\254\305\030\025ac\'\265L!\307&\245H\371\253Q\3066\364\251\243\207-\232\264\221{U\204\267-\326\255\307j\275\352\3541*t\025z\030\311\253\321\307^k\024\2318\315Z\007\345\252\356~V\025M\233\006\220==^\246\017N\337N\017\305\033\371\245\017N\rJ\033\024\273\350\337\357K\346\3664\322\370\350sL/Q\264\225\023IQ4\225\003\311\357P<\236\365\003\311\357P\264\276\365\013\311P\264\225\023IQ\264\236\365\031|\232\205\337\035\352\003\'\275B\362d\324e\351\206J\214\311M2Sw\322\231x\3053>\264\264\340h\353K\2126\320\027&\254E\0375\243o\027\025u\027\025j%\343\232\260\027\003\245K\034lM^\206\016*\322\307\212\220GR\244\'=*\322G\201V\"\213\236\225u!\366\2531\303\355Vc\200\347\245]\212\000\0075r4Q\300\025n$\357^I\t\357W\021\262*9N\t\036\265\235+a\351\201\351\341\352E\222\246R[\245)b\247\006\223}(zpzv\3727\321\276\220\311M2S\014\225\023I\357Q<\265\013KP<\236\365\003\313\357P4\274\324-%D\322{\324M%B\322{\324fJM\376\365\014\257\232\256\317P\263\363Q\227\246\027\246\027\246\027\244\337K\272\236\270=\351s\3159i\342\235\364\037\215\001K\032\231c\300\251\242\034\326\225\270\351WUrj\324Q\364\253\211\026{U\210\342\031\253*\010\342\254\306\271\025j8A\031\251\204c\260\251\222.j\3240\367\305]\216?j\267\024G\322\255$x\025*\251&\255\305\025\\D\257\027\212@\006*\322II#du\254\373\203\363f\240\335N\017N\017\203Wm.\021\037/\310\245\273\2366|\247\025]d=\352E\223\212v\356x\243}/\231\357H^\232d\246\231)\215\'\025\013KP\264\265\003\313\357P\274\276\365]\345\367\250^_z\205\245\250\232_z\211\244\367\250\232Z\210\311J$\250\344\222\253;\324E\371\353L/L/M-M\335I\272\200\324\360\325 4\3655*\344\364\247\201\306\007J\236%\343\221R\225\342\204\030<U\353v\350+R\001\272\264\"Z\266\213\305H\243\006\254\304\205\2175v(\272qWR<-J\261\363\322\254\307\017\265[\216!\351W\"\210zU\330\341\343\245L\"\251R.zU\270\343\253I\037\265|\376&\035\215X\206\343<f\247\3633U\2479S\355T\313P\036\236\036\227\314\3474\206BOZ\270\2775\226q\206\035\352\024\227\234T\276e\'\231\357K\277\336\220\311M2S\014\225\023\311P<\276\365\003\313\357P\264\336\365\003\315P<\276\365\013KP\264\276\365\021\227\336\243i}\352&\222\230d\243\314\250\344~\371\250Y\352\"\374\323\013\323w\321\272\2234\322\324\006\247\253T\252y\251\323\006\254\242\022=\005.\3346*\314`b\237\216)\350\225j$\305h\333\261\004V\244\'\200j\330\347\221S\"n5\241\004G\003\212\321\206.3VV:\2328\262zU\264\207\034U\270\240\351\305ZH\260zU\310\22358\216\246\216*\260\251VbN+\346T\2347CV\"\227\r\326\256\307.\345\353M\221\271\252rp\334S\003sN\rN\337I\273\0075e.I\217f@\024\301\265O\336\353K\346`\3434\031W\336\227\315\030\340\232O3\336\232\322TM/\275B\362\325w\233\336\241i\275\352\007\227\336\240y}\352\006\227\336\241i}\352&\227\336\242i}\352#/\2754\312\r4\311@\222\233$\231\\Ur\376\364\322\324\322\324\322\324n\247f\230M 5*\232\231\rY\214\325\245\177\227\024\3602sS \253\010\231\251\322:\265\032v\025n8\361W\355\317!Mi$y\351W!\214zV\214\0108\253\321\250\307\025f8\363W#\213\320U\250\341\307j\275\014=2*\301\204m\006\237\032\342\254\252U\210\322\247H\362j\324q`W\311q\276\323\305\\\216PqV\341\220\347\255N\347\345\025^n*\002\334\321\276\234\036\202\334Sw\363\326\246NS\223M\337\212<\317zo\233\216\364\276w\035i\215/\275D\322\373\324\0177\275Vy\271\353P\274\336\365\003\315\357P4\334u\250Z_z\211\245\250Z_z\211\346\367\250\214\264\3237\275\'\234\t\353OY3\336\232\357\357P\357\347\255&\372\\\346\232M\033\251CQ\326\2009\251V\246A\212\261\035ZJ\235EXE\2531\255[D\310\253\021Fs\322\257F\237-X\216\"\032\257\305\221Z6\304\022\005i\302\231\034U\350b<U\370\241\351\305]\216,\016\225n(\263W\022<T\2732)R.j\312G\355Vc\212\255G\017\265ZH\253\343\262\n\234\036*D|\036\265\243nz15e\232\253L\374\365\252\314\364\233\375\351\301\370\245/L/\316jhf\\\021\232I\030\347\"\2422\373\323\014\247\326\223\315\246\231x\250^oz\256\363{\325w\233\336\253\274\336\365\003M\357Q\264\336\365\013K\357Q4\274\324M/\275B\362\373\324F_zC.{\324fB\017Z\226)\275\352I\030\355\316j\277\231\317Z7\361J\262\032\220\035\302\233\273\006\234\rH\274\323\302\363R\252\363R\250\346\254F*\324kVQj\314iV\243J\271\022U\310\343\253\321\304\002\n\262\221\r\271\315O\032\342\256\333)\r\2221[V\303\201Z\260G\221W\243\216\255$ur\024\305ZT\251|\276*D\213\236\225i\"\253qC\355V\322\036:T\242:\370\302YD\217\236\224\337\272\303\232\320\205\212\250\346\247\363~^j\244\262\345\272\324%\3517\322\211)|\312k?\275C\346\220\335j\337\231\373\260}\252\263I\315Fe\367\2442\373\323\032_z\201\346\367\252\362K\357U\244\233\336\253<\376\365\013M\357Q\031\275\351\246oz\211\245\357\232\211\245\367\250^Z\210\313\357L2\322\371\271\025$rsS\2313\035V\337\363S\203\366\247)\315H\255\203R0\005r(\217\232\235G52\255L\213\305J\250I\253\021\245[\215j\314iW\"\216\256G\025Z\216:\273\024um\024\221\200*\324p\372\325\270\341\366\253\261E\355Zv\311\323\212\327\267\030\000\032\320\215}\252\334k\355V\021qVPT\350\205\217\265Y\021\362*\324Q{U\310\343\342\254\242|\265\"\246M|6_\232U|\236\265e.\230\000=*Ss\271z\324/&M7}4\2774\241\375\350/M2TN\342\246I\363\017&\240i}\352#-4\313\357Li\270\353U\336nz\325y&\367\252\262M\357U^nz\324M7\275F\323{\323\014\334\365\250\314\336\364\303/\275F\322du\250\213\323w\373\322\253f\246L\216jS!\331\326\240W\375\345?q\311\251\021\352Ubjh\316x5*\256\326\253!;\324\252\274U\204\\\214U\210\343\253)\021\364\253\021\307\355W\"\210\232\277\024\'\216*\354p\035\271\305XH}\252\3541{U\370\341\000p*\314p\363\234U\310\341\366\253qE\323\212\323\266\207\332\264#\213\030\255\010\223 U\310\243\253\n\236\225<qs\315[H\352tL\265^\216?\224U\210\323\332\254*\361\322\234\253\315|\036Z\200\364\340\370\251\004\230\245-\306h\335\3057w4\273\251\245\375\351\215%D\322dQ\034\235Fz\323\036B\016*&\226\2432\373\324o/\035j\273\315\357U\336_z\253$\336\365Y\346\367\250\032oz\211\247\367\250\314\376\364\236w\2754\313\357M2\322\027\342\2422sR$\300T\302\340b\236\262nZ\217?=K\273\214\346\244\214\324\361\232\2323\363\325\324R\300U\270\324c\232\221W\245XE\253\320E\221WV\036:T\311\007\265^\206\034v\253\321C\322\264b\207+\216\365:A\317J\271\014\034r*\342DGQV\242\206\256$#\025j(\306j\374*\005\\\214\363\300\253\320c\275]B\265f<\023\212\271\032dU\224\216\247\2159\253\210\265e\005N\027\212r\250\315|\003\346\000y\247\027,7(\340Q\346njv\342\034\n\231\\\037\224\322\026\301\246\226\244-M-Q\263\324L\364\344\340d\323&q\2675M\345\367\250\214\336\365\023\315U\344\227\336\253\274\276\365^Ix\353U\036nz\324\r7\275B\323{\324Fnz\321\347{\321\347Ry\276\364\242N)\254\374\320\262S\267\221Vazs7\315R\253ejTlT\361\236j\344 \026\311\255\010\260\000\305ZT\357\353S\242t\253\t\036H\255+x\361\212\275\034y=*\344Pg\034U\264\207\007\245]\212.\231\253\321 \253\261F\276\225q\020`S\311P\334\232\231$\003\245Z\215\330\216\225f2\336\225r\000\356\370\355Z1G\216\242\245\336\021\261R\306d\310#8\253\261M\203\363V\2043\257\255]\216e\365\253)\"\346\255F\343\212\262\214*\312\034\212\221G5\371\354\314;\232\236\031\000\210\340f\240\016D\234\324\341\263\3159d!\271\342\234\316;\032g\230I\351\305\005\251\245\270\250]\251\201\271\346\225\245\003\203U\346\230\021\200j\234\222\325v\227\336\243i\262:\325g\233\336\253\264\334\365\250d\227\"\251\313/\275Vi\275\352&\233\336\2432\373\322y\276\364\242oz\014\236\364\242^z\324\233\367\n\0019\251\003dU\210_\236jF99\0254-\352*\302\340\325\210\306*\344B\257\303\327\232\274\235\000\253Q\257J\277\024C\203WbLb\257\302\225\247m\036@\253\206\014(oZr\341j\304n\007j\261\024\254OCWc,j\302\333\022\241\2175<v\355\321T\325\330\255% qW\240\261va\272\272\033\r64\3035X\271\201@\371\005f<\017\346g\006\264\254\221v\341\307\343W\r\226\377\000\231j&\267\222>Fx\246,\322\2111\223W\241\235\370\316kB)\233\002\257C6\352\321\210\202\265n5\257\316\326\"\230%d\340P$gq\232\262\255\205\245\335\232\034\341(-\200\007\240\246\357\342\232\317\301\250Y\351\273\352)e\317z\253$\234UY$\252\315/5\023KU\336Z\256\322\363\326\240y=\352\244\322\325V\227\336\242i}\3523/\2757\3164\341/\275<I\305(z\225$\367\251\226L\324\200\324\321\365\251\263S\303V\223\255[\214dqW!\034\212\320\214`\003W\242L\212\275\024}+B\005\253\361\305\236j\3641\361Z0\341ENf\310\3329\247G\031c\223W\240\203w\001kN\r:GL\204\255\013})\3627V\264\032_\000m\253\360ij\017\"\264a\260\205T1\003\025al\341\316G\003\326\255D\261\'\005\270\251\235\240\306\000\311\246\210\"s\222\202\247\216\010\227\370*p\2038Q\201K$\000\257\336\006\253\375\220\003\300\346\234\221\354?2\323\213\205<\036*xf\031\004\032\330\264\2240\034\326\254g+_\235\004\323\r\000c\232\220>E<=\014\371\000{\323K\374\344\032ilS7\361\223\353Q\226$\346\243\222L\n\252\362Ug\223\336\253I%Vy*\026\227\336\240\222N:\3257\227\236\265\033I\225\316j\234\322\036y\252\215-D\322\373\324fJo\233OY\252Q-<IR$\265:IS\243\325\230\233\232\261\232\236\023\315[\217\357U\330\205_\204\002*\364|\340V\215\272\020\005iE\036@\342\257E\021\030\342\264!N*\342\020\242\245\334H\300\253V\220\274\216\025A&\272\013\035\032G \272\221\355[\366\332dQ\340m\346\265#\201\021F@\2531\204\014>^*\324L\003\344-XP\307\247\031\251\222\023\216j\302\333\344c\232p\265m\336\325r;4\013\223\315L\"\033~Q\212z\307\315L\261\361\234S\274\241\216\224\236^:\nF\214\025\344V-\3434Rc\265Od\306\\V\314!\341 \366\255\313V\337\0305\371\323\232L\322\026\245\rN\rJ[\212s\2601\206=j\"\331<\323@%\010\250\331\2609\252\262I\315U\221\352\263\275U\222J\254\362{\324\017%B\362qT\345\223\236\265\020\227*Fj\274\357\212\240\362{\324&Zi\223\336\220\311J\262\017Z\235d\004u\251D\200T\210\3435a\032\254\306\325n.H\253\212\274T\321\214\032\271\020\346\264!^\005]\210b\264!L\340\326\244\013\225\025\251n\274\n\322\2161\264U\204\343\212\263\032g\223W`\265i\233\n8\256\233L\323\342\210\253\021\315tq0U\300\0252d\232\264\212[\255Y\216?j\267\034~\325r(\352\312GV\222<T\311\021c\322\246\333\311\030\251V\023\216\225$p\214d\216jM\203\265(\216\224\304*&\217\212\307\324`.\300\001Ri\360\030\361\221\326\267\202n\200\014U\333\025!p{W\347F\352i4\023FiCS\267Q\270\021\203\322\244\001@\246H\373W5FY2j\244\217U\244z\255#\325Y\036\252\273\325wz\205\344\343\212\2473\325q6\033\255E4\245\207Z\317y9#\336\2412R\031)\206Nh\022sS$\204\324\301\310\251\243sWa~*\3325\\\205\271\253\321\267\034\325\210\3715z\025\351\232\321\210p1Wa^\000\255;x\376QZ\226\351\225\255;t\340U\365l\n\263o\036\362\t\255\004\200\261\001\005tZu\226\310\201\"\266\340\214(\000U\350\226\256F\276\325n5\253q\2575n$\253\261G\232\262\221\324\252ppj\374\0106\347\332\236\"S(\305X\021\324\\\357 T\212\275\252M\243\361\244)\223\315!E\007\025ZKp\356X\216;RE\n\211\000\002\266\241\266\036X\'\275Y\212\r\2475\371\262\307\232n}\3513\317Z]\336\364\240\320Z\223u8LUqPK6\352\252\357U\235\252\254\217Udz\253#\325gz\256\355U\335\370\252r\275S\222Nj&\227\212\251+\376\360\324%\351\206JB\342\215\343\035jx\244\025h0+R!\364\253p\265^\214\346\256\300sZ1\256@\2531\214\032\277\010\316+N\334z\212\320\2059\255;t\030\255[d\034V\224 \001S\240\337 \003\245k\333C\220\024\016MtV6\210\2403\n\327\211@<U\330\305\\\210U\310\305[\214U\330\226\256\304\265r$\311\253\210\234R\264D\034\201W\255ab\225j\030s#g\265<\256\rW#2\222*U\034\342\254\024DL\360O\255D\205H\352\r!\214\023\222i\262\014\200\024S\355\255\031\23468\255U]\240\017J\224\036\342\2774Z\243\'\232i4\241\271\245\rHZ\233\272\232\315P;T\016\325^F\252\222=T\221\352\263\277Z\254\355U\335\352\274\217\301\2523=T\221\352\002\365Zf\301\006\240g\246\0319\246\231\005*\2775b3\315]V\005)\350\304\032\271\003V\204G\245_\207\265h\304zU\310\207\"\264 \034\212\323\200t\2558\000 V\235\272`\212\323\200`\212\267\273\260\253\366\250\024n5\320i\220\227`\304W@\230\030\002\256\302\005]\213\265\\\214dU\330\205]\211j\354KWbZ\267\020\303\n\274\203\212\221\2600=kN\323kE\214v\2516l\311=\352\t\0133`t\246*8=*\302FN8\346\226D##5L\306\342^3\212\267\025\263\267Z\264\226\200\036j\334qm\034\nVC\330S\221Oz\374\321qU\317Zi<\321\236E(jBi3LcP9\250\034\325i\032\252Hj\244\215U]\252\273\265Wv\252\262\265Q\225\252\234\217\212\204\265A;|\265\001n*\"i\205\251U\215Y\212J\266\222U\210\333\'\232\273\t\346\264!l\021Z0\266qZ1\016\005]\213#\025\243\007QZ\260\016+R\335zV\245\270\344U\341\362\342\257\332\307\270nj\321\266O2P;\n\351\354\325b\210\016\365\241\021\3175~\023\305^\213\255]\212\257CZ\020\216\234U\350\226\256\304\265n%\371\261V\300\305\005N\354\326\205\237\030\346\256\345\031\366\036\265\024\221\205|\366\252\263^$-\364\252\347Y\347\345\300\242;\366\232`3\234\232\333\212%\221\001\013V\222\034t\251\322<\366\251\322,\324\313n\270\346\241\2224\022azW\3463\032\256\375j\"y\245\034\2123A4\302i\214j\027\342\253\271\252\322\032\251!\252\222\032\253!\252\356j\263\267\025RV\252R\265S\221\252\020\325\004\315\362\232\256[\212ajajP\330\251\343nj\332t\315Z\210\325\370{V\204<\342\264\255\373V\234\006\257E\202x\255\010GJ\325\267\347\025\255n8\025\247\026\000\006\255G\363\270\002\266m\220\371`\n\324\262\213\016+n&\351W\241=+F\023Wb5~\036\325~\n\321\207\265_\210\216*\364C5m\024\344\032\260\2751Nlm\025f\335\260*\312\034\234\236\264\2636\324\311o\302\261n\225\246\223#\245eK\013\244\235\361\232\333\320\255\274\311\201a\232\353\243\210\"`\n\22249\311\351V\002|\276\224\221\312\021\360\334\323\245\237p\302\361Q\002Ks_\230\354*\273u\250X\320\247\265\024\204\323I\246\023Q9\310\252\322UY\rU\222\252\311Ud\353Ud5ZC\305R\231\252\214\255U$j\215H\r\315C)\3105X\236*2i\264\240\324\261\234\032\273\023\r\265b7\346\257\300\365\247\001\316+N\n\323\267RkB\025\"\264 \035+R\337\265k@x\025\240\216\002\n\277d\233\233q\255\313R\000\305kA\205Q\216\265~\023\232\320\205\272V\204-\322\257\302\334\212\277\021\255\010OJ\320\210\325\370z\212\321\203<U\370\306x\251\3251O\362K\032txK\200\275\253I#V\\\212Im7b\205\323\242#\030\346\263\357\364\320\274\201S\350\351\345K\203]:((\r/\002\227p\'\031\246\225\031\340R\021\201P\271`r\r~i<df\252H1U\\\363H\247\232q\246\236\224\302x\250\330\324l\325\004\235*\254\225Y\352\254\225RJ\253%U\222\250Lj\214\246\2529\346\243\316MF\346\2531\346\242&\227\265 5\"\232\261\023\032\275\0078\255\030\007J\322\203\203Z\266\374\342\265m\306\0005\245\030\'\025z\021\201Z\0206*\3742\363\201ZP+0\031\351Z\2201@\006kn\310\026\301\255X\310\004U\350Z\264 5\241\013U\350\232\264!n\225~\027\351Z0\275_\201\253J\007\255(NqV\324\202\005M\270\001\305Wf\036\177\035\252\3543\221\026\001\247y\356H\346\254\301#n\004\324\367\210\036\020qYq8\212\351~\265\320\3056\020\021\320\212O0\227\"\245_Z\177zC\322\242nk\363nD\004\032\2434UFD\371\252=\270j\030\374\324\323\3235\031\353Lj\205\215B\347\212\256\365ZJ\253 \252\262\n\253%R\224\325\t\215R\226\252=1;\324/\324\212\254\335j>\364\022)2*D5j\"*\354=\210\255(\017J\322\203\222+V\334t\255[s\310\255XG\312*\354}*\314m\310\002\264\255\366\246\t\353Z\266\363\344akR\322&\221\263\330V\335\263\204@\243\255_\211\263\315hBzV\204MWbz\275\013\362+B&\351W\342~\225~\027\351Z\020\311\322\264\355\3378\346\264\340\223\003\025r6\315HX\343\212b\246O5b45f8\363W\"\214\n\262St$W?r\031n\370\365\255k;\221\264#\325\304!\234\232\260\264\341A<TLk\363\201\3075\004\210\030Vl\310C\036*\271S\326\241bFi\212\375\215!84\326\250\230T\014*\007\025ZAU\244\025R^*\224\246\250\312j\214\246\251Hpj\253\236i\253\320\324\017\367\215Wa\311\250\361Q1\371\261J*T\253Qu\255\010G\"\264a\352+J\337\255k[\366\255K~\325\253\007#\232\270\244\001V-\3179=\252\322JL\200\016\365\275a\001*\t\255\350\231c\217j\365\2530\261\3175\245\013t\255(\033\214\325\350\332\255\306\365v\031\017\255h\301\'J\320\211\352\374/\322\264!j\320\267\223\025\251o&MhD\3318\025eA5*\241\007\245N\213V\243\025e8\025f\034\034\347\322\262.\240\r30\355N\2120\252\0335z\334\361\232\264\246\234\255\221\212\t\342\242c\315~r8\252\355U\246Q\203\305R~\265V^\265_\275?!\206i\247\245F\325\023\016*\007\025Y\326\252\313\300\2523\036\265BSTe5FSU$\346\252\2654t5\003\3655\023S\010\342\240\332K\325\210\355\231\206jS\001A\234T\221\255^\206\264`\007\212\323\267\035+R\337\265k[V\244#\24751r\242\244\216|GW\354~i\003\032\350\355\346!\000\035\253B\t\t<\232\323\205\272V\204-\322\264a\223\013W#\227\212\265\034\231=j\374\017Z0?5\241\023\325\370_\000V\204\0161W\340\227\346\305jB\370\301\006\264\355\311 \032\275\024\243 b\256\241V\030\251B\025>\3252T\273\260\264\350n\006Z\263\256\256\202\263\002z\324p\334\371\244\"\236+^\016\024U\215\330\245V\3474\245\273TD\363_\235N\265]\326\253\3102*\204\310A\'\025JNy\250M38z\220\323XqQ0\250\035j\274\202\251MY\363w\254\371\217Z\2435R\222\252I\324\325w\024\323\302\325v\353L\"\221\242%sQ\252s\212\321\267Q\201\232\225\325H8\034TH\234\325\250\227\221Z\020\016+J\016\202\264\355\307J\325\267\343\025\245\023`S\244l\212l,|\320\265\275h\000\003\035+j\335\276Z\321\201\271\255(_\245hB\376\365r9=\352\334Rt\253\260\275h\301\'\003\232\320\206N\225\241\014\235\352\3642qZ0=_Bx\"\264\255f\316\024\326\315\264\230\030\253\221\237\2375m&\332x\255(]eJyR\215\355OH\232s\261i\322Z\371\0216\016N+\234\325\213!\\w\251\364\230\311@\306\267\323\205\247n\241[\232y~*2\334\327\347\244\213U\331*\273\247\265U\232<\251\254\313\204\307J\252EF\302\204b~SR\021\305F\313Q:\361Ue\351Y\363w\254\371\273\326|\335j\224\2435JAUd\025]\2050\216*\006\034\320\250X\324\214\277/\322\243\362\376l\342\254F6\361Nw\300\300\241\016j\334C5z.\325\245o\320V\225\277Z\323\207\265\\V\300\251\003df\235\003\005\230\023\336\267m[*+V\332N\331\2558\032\264!nj\364r`u\253Q\311\357W\"~\225~\031:U\370d\255\010_8\346\264a~+B\006\034V\224\r\300\255(\033\245]C\206\004\032\323\265\230\226\025\250\257\214\037Z\261\033sV\341\220\306\331\006\265\243a4 \324\326\200\3071\357\232\226\340\026\213\031\357\\\366\263lJ\207\307N*M4m\205kU[\212B\324\006\346\236[\345\376U\003HK`\365\257\200\331*\026\212\241x\270\252\322E\362\326U\314?1\315g\272`\324ei\2730sSm\312\212a^*\t\006\005R\233\275g\315\336\250J3\232\243*\363T\245Z\247*\325I\026\253\262\363Le\342\241e\346\237\032\340sO)\224\316)\270\246\222A\246\002X\346\254F*\344C\025r.\265\243\007j\322\267\355Zp\236*\306\356)\352\337\'\024D\314g\003\322\267\255\033\n+J\007\303\n\326\267z\277\024\234\325\270\344\367\253q\311Waz\277\024\225z\027\351Z0I\322\264\241\223\"\257\301\'J\323\267\220qZPIZ0\276j\374\r\265\201\255h\217\231\020\301\346\254\302\177\204\365\025h\034\n\263iz\310\302>\2435\257\034\352\0109\353V%u)\307z\311\325\231D\000T\026g\021\212\274\033\2127\363K\272\224?4\223(\362\374\320y\035k\340\307\216\241d\305D\313\236\325\004\221\326m\324\031\311\254\231b \342\240)L+\315=}\r\014\274t\252\262\214U\t\273\325\tFj\224\213T\345Z\245*\3259\026\252H\274\324%*7^*-\231j\223\313\317\312\005+\302Tz\323V>*9\227\013\305E\032\036*\334kV\343\025f!\315hC\332\264\240\343\025\241\021\253=\251\321\236\325,\n\005\306Ml[\2368\253\3617J\325\201\370\025z\027\253\221\275Z\211\352\364/W\243~\225~\007\351Z0\022qZP1\030\253\321=h\301\'NkN\ty\025\251\014\230 \326\204M\220+J\326L\034V\212\000He<\325\245;\223\007\255X\262E$\226\352*\356\335\304\020zU\230$,\370n\202\262uysr\020S\355\316\020U\235\374R\027\247\007\367\245\335N\335\272&\\\360k\341\246\216\241h\271\346\243h\300\252\322\2475Fx\301\025\223s\017\315UZ<Tf<\364\243c\001\203Q1*\330=;UY\252\214\253T\345^*\224\253T\345Z\247\"\3259\026\252\310\225\026\312\205\322\221c\307&\245\211\024\344\201R4D\216\225\013\304TT\016\201\2074\304\216\254\306\225aF\005X\204d\325\370\227\332\264!\253\361v\253K\310\247\"\374\365!\371\034\021Z\266\257\225\025~#\234V\234\r\362\212\271\023sWQ\352\324OW\242|\n\271\024\2075\241\013\364\255Ki\000\305i$\200\200EY\216Nz\326\204\022V\234\022t\255He\340V\255\264\240\250\031\253\261J7pkV\tr\242\256\243\344U\250\016\016}j\352\277\315V\025\302\2515\317\\\312f\324\233\234\200j\364G\n*m\324\205\3517\323\203\361R#\361\212\370\231\271\250H\371\216i\214\024\016\265]\225I$\325Y\243\004\022+2k|\265U\222\324\366\025\010\200\257Zc%V\232?\227=\305Q\224`U9\006j\244\213\305S\221j\234\213U$J\251\"UY\023\232\205\223\212\214\246\343\322\206\214\364\024\364L\n{\034\n\202F\317\025\t\217\214\323Bc\265O\032\324\273\t\253p&\005]\214U\350\272U\330\272U\264\025&;\212p\371\370\255\033U\302\216kJ,\014U\330Z\257D\330\025j6\346\256Dx\253q\267\275\\\205\372V\204.8\2558\037$V\204r`\014\232\263\034\247ui@\376\365\245\004\2359\2558$\351Z0\277\275h\303\'J\320\206\351P\340\236+J\t\203\214\203\305\\\216R;\325\250\245\3169\251..B[6\0178\254h\016\351\213\236\346\264\221\360)\345\351\013\322o\245\017R+\327\306\005MF\313P\262\232\201\326\240u\342\252\274u\003!^\331\252\322FI\311\252\355\035V\23185\235*rF*\214\213\203\212\255\"\325IR\251\310\236\325VD\252r\247\265Vh\375\252&N)\253\037\265\002\"OJv\312\211\320\236\325\021\210\223\234T\211\010n\242\234m\0068\024\337+oj\221\027\326\254\304\265n5\253\221\n\271\020\"\256\'J\230\016)\240bL\326\235\267\335\253\321\232\271\t\253\3215Y\214\363V\221\210\251\222B*\3442\232\321\202Ny5\251m\'\313\311\342\256\244\331=j\3442g\025\245\003\340V\214\022t\346\264\340\223\245i\301%hE\'\035jUm\362\000I\255\233V)\030QW\321\252}\354\027\212\317\271\270\225\233a<\023S\333\360\242\256+\361K\276\215\364o\245\rR#\363_\036\272\342\242e\366\250Yj\027Z\201\324UvNM@\361\324\016\225]\322\250\3149\254\331\303\006\371y\252\022r\346\241u\310\252\322%T\222:\253,x\006\251\272d\364\250^.*\017+\'\2459\242\332\275)\0263\212\014T\317\'\'\245)\203\216\224\251\006\017J\260\220n\244{,\236\225\013[2v\247E\031\335\322\256\"U\224\\U\270\273U\270\307\025-\030$\325\333m\330\305_\213$\325\330\262\005\\\217\246jx\333\232\266\215\305M\031\031\253H\340U\370\033\245hE6\000\031\253\220\310Oz\275\004\2308\255H\034\034V\215\274\2000\315i\306\340`\203\326\264`\223\2475\247\013\202*\355\242\357\271\031\365\255\204\302\310}\251V\3665lf\255-\332\354\316j\241\1772m\325r6\300\251\203\322\357\367\245\017F\372xjz\265|\240\320q\234Ug\207\232\204\305\317J\257$g8\305Wh\317\245A\"\340\346\253\270\252\356*\254\242\250\314:\325C\030 \346\262d\\JG\2754\257\025\004\221\325g\216\251L\2318\002\2400\340t\250\036,\360(\026\341G#\232\216H\263\320R\010\260:Q\344\236\364yt\276W\035(X\362zT\361\300A\315Z\362\203\247Nj6\265\3349\025\t\264(r\005H\261q\322\246H\352eB\rY@qR\200Oj\2268\217SW!\001j\344#\025z1\362\212\260\275*d\253*~Pjt\311\344U\230\201\316M]\216Lt\2531I\317Z\320\201\317j\277\033g\236\365~\tH\305iC\'C\232\322\202N\225\247o\'J\323\206^\005i\331L\026\\\232\334\204\251\217~z\326}\354[e\016\247\203S[\344\250\005\211\253h\240T\312\370\247\207\247\007\247\007\247\006\247\006\251\025\253\345\271\037\003\002\252\263s\315B\354\000\342\253\273T\017\322\253:\223U\244S\330\212\257\"\2663U\\\022:U9c89\252\254>Z\312\235\017\236O\2557g\025\023\247\265Wt\317AU\332\016rEV\2311\332\243K~7\021Mx\316zS\032/\223\245\'\223\305\'\223G\223\355G\224iV\034\036\2250Zr\214\032\234(`8\240\304)\236X\317J\2368T\212\220B\271\251\2225\0252\"\372T\3012q\212\010*\341E\\\204t\006\257(\343\031\251T\366\251\227\202*\3127\002\255F\325e\033\26152\260\315O\033\340\326\215\264\240V\224R\002j\364,3W\341>\225~\027#\025\245o/J\324\206N:\325\373y\260\343\232\350 \224\375\233\000\3247S\017-S\024\353y1\201\232\272\034\036\224\340\364\360\364\360\331\247\006\374i\341\251\341\252En+\345\311\007<\325g Ui$\025U\345\0035\003\315PI6\005Ty\2115\023MQn\335L\2212\2475E\343\301\252W1\2563\216EV\300\305F\351\305V~\rD\343#\245Vh\213\267J\224A\204\306*&\200Tf!\214Ry9\035(\362@\024\010A\245\3629\244\3629\351Hc \342\200\234\364\251\321)\3738\346\232c\031\340S\320b\244\024\360\265*\014\032\262\230\353Qn\r6M[\211\276aWU\375jU5:\032\231\rX\215\215YC\201\272\245V$\325\270\317\025j#\310\255(\037\245hB\375+F\027\253\360\234\343\232\321\204\364\255\010d#\002\256\306\344r+R\322\365\266\354-\364\253\022\313\271@=E>)\010\357V\322CR\207\251\025\375\352@\324\360\364\340\364\365j\221\036\276c\225\272\325\031Z\250\312\375j\224\216sU\336CP<\204\236\265\00350\234\323\220sR2\356^*\264\261|\244\325\tb\316A\252\262@P\203\330\323\032\034\255S\222\002\rFb$t\240E\264S\266\361\322\242t=j\026\214\322\010\370\2441\n\014D\nn\n\323\270#\232\215\216N1B\21475:\205\305;\002\200\240\322\005\301\247\201R(\247\214T\312F:\325F\312\334u\3435\241\017@j\352\020W\336\246^\225:\324\311V#\342\246R{\324\351V#j\271\023U\350X\325\370_\232\320\205\353F\007\344V\234\017\322\257\304\365md\371j\305\274\204J+FI1\201R\304\371\025i\037\336\247W\251U\352@\364\340\325 jz\265H\255\315|\3131\315P\224\360j\204\247\255S\220\363U\234\324,j2)6\323\227\255XQ\362\342\225\242\005\t\254\311T\0068\252\223\222Wo\2450H6\035\313\323\275@J\276qM1\000\271\246\030\275i\276VzSZ\037ja\203=\251\255\016\321\322\242+\212c\016*\0278\355Q\226\246\026\002\232e\002\220\\c\245H\267$\324\211?52\035\334\232\225W\322\246\0203t\251\005\234\230\247\010vpXTR@I\310\251\340;W\rVQ\271\030\253\211\322\247AS\250\251\324T\243\212\221X\324\350j\324M\357W\241n\225~\026\255\010^\264!n\225\245\003\364\255\030[ U\325\031\025f!\202\017\275Y\022n?J\261\023\374\242\255#T\352\3252\265H\036\244\rO\rOV\251U\253\346\251\253>~\365B^\365NJ\254\365\021\024\200S\266qB\247\315W#\207\271\351Q]\312\021<\265\357Yn3\315U\2226=\252\026\215\300\306*5\211\267\344\255K\262\243u\246\250\031\346\234\311\305FW\024\326P\313\357T\345R\r@\304\201\322\253H\325]\237\025\013\313P\231\t4\201\232\246\215]\217\000\325\350\255\'l|\246\257Eg8\034\241\253q\331\312W;\rJ!\224tSO+2\257\3355RW+\235\331\250#\271\303\340\364\253@\357\371\224\325\210\367\005\346\257\302r\2435eEL\265:\221R\016\224\253\311\251\323\336\254\307\332\256\304\334\201W\341j\275\013t\255\030_\245h\302\331\305h\333\2675\245\023dU\370\202\233r{\212\256n65O\r\320 \014\325\370\245\014:\325\244qV\024\323\301\251\025\251\341\252Ej\221Z\276s\225+>\341q\232\316\225z\325)\005WaQ\221@\024\265<\021\006\033\217AN\222C\214-Sx]\333-J-\0169\024\033U\364\246\233U\307J\202[eQ\322\251\274x\'\212\256\313\223Q\221\203N\004\032k`\364\250\360A\250\245@j\224\213\214\212\245(\252\216\244\232#\264y[\000\023W\342\320\345l\022\r\\\207\303\262\226\037!\307\322\267l\2746\212\0032\201Z\277\3316\311\036\000\031\247\255\235\272\250\033zw\251\014\021\036\000\002\243k(\363\221\326\201e\0360{\326]\356\2302Lc \326,\332k#gn)\320Z\313\274\000\rk\245\231h\307j\222;vC\203V\2218\351S\252qHx\346\225e\003\214\324\213 \365\251\321\363V\3425r3\305Z\211\261W\340|\365\253\360\276+J\007\351Z0\267CZ\020\275h[\310\000 \367\025\\\300\355!\347\214\324\253l\3523\326\255B$S\305^\212^\307\255\\\215\352`sO\006\244SR)\251\001\257\237\344A\212\317\270\217\255e\314\230\315P\225y5]\227\232\210\216i\246\232z\325\373r\r\271\003\255H\220n\346\236`\003\265#E\307J\256\351\212\210\236i\031\003\2575Fxx<V~\300\030\324\022\214U\1773\234S\263\232)\217UdL\325f\266gl(\251\341\322\035\334n\025\320i\372\004`\006a\212\336M2\010\324qR\010\221\006\025E5\233\035*2\304\367\250\330\267\255G\226\035\351<\302;\322\211\275\351\336b\367\252\367\021\305\"\223\201PC\022\356\311\035*\340EQ\236\364\326\306i\353R\214m\252\262H\000\"\2514\247\177\006\247\212~@cW\342pG\025v\027\351W\2439\253(qW!nEhB\365\241\003\363Zp?J\320\211\261\212\273\023U\264\347\232\265\036EM\264u^\r5\217\361\016\243\255O\004\271\357W\2439\025 \247\212\225M<\032\360\211R\250\\/\025\227:pk>U\305Tq\315DE4\2550\306Oj\232\022\3126\326\245\250\314d\232s)\'\000S|\246\352j\274\361\340{\325_(\223\322\232P\216\364\313\210\301\204\340sY+\0212\221\212e\335\261\021\022+\034\214=N\243\212q\034Tdd\324\260\331<\307\201\305l\331h\245\261\362\217\251\255h\364\350!\003(2*|*\016\000\342\230\322\212\211\244\364\250\211$\323zSY\2522i\215Q\223\212n\352B\300\365\241d\301\351O\363s\322\200\331\251\224\324\252x5N\352\027\306\345\351T9\007\232\221^\256\301!\030\007\245iC\222\001\255\010\211\003\232\260\217\315[\205\253B\026\255\010[\221\315iB\331\305h\304\334\n\273\013U\330\232\256\304\325iGqM\222\"N\345\353Q\200\310wU\333y\201\002\256\307\363T\230\002\234\010\024\365a\351^\037 \2523\200A\254\273\201\326\263f\025M\227\232\217nMM\025\266\343\222*\317\331F\334b\237\025\206\366\351W\322\321\243\033q\201Lt\np((\002f\251\310\027<\363P\266\320\274\n\254\351\223K\345\3450zT\006\3324$\201T\357\024\010\017\322\271\326Be<w\251\2218\346\222B\000\246D\215$\240(&\272\235+Mm\240\270\300\255\215\236Z\340T\016\325\003\261\250\311\024\302i\205\275\351\205\207\255F\304z\324e\251\013S\t\250\3154\236)\245\251\310je5*\232\225[\002\244$2`\326m\324!\\\225\025\002\251\2530\203\232\324\266,\007N+F68\035jU\'5r\023\323\232\320\205\253B\026\255\030\rhD\375*\364mW\"j\275\023U\350\233\"\254/ZIP\024\315TV\362\344\343\245h\303)`1S\341\232\236\241\200\371\205<p:\327\212I\310\252\023\326d\375Mg\314*\243/5,0\026n\225~;r;U\270\255ry\025\243\005\272\"\347\003\353Q\335\025H\370\025\234Wsd\324s\023\267\002\251\270\250\034S1\305(\034Tr&GZ\313\276F\362\310\355X\214U\t\342\242iy\3004\350\240\222f\340\032\335\3234\300\0301^k\244M\261G\201\216*\031\245\311\353U]\215FNz\323\t\025\0335D\317Q3\324l\364\302\324\322\370\246\231)\205\250\315&y\247/Z\225[\025\"\265<7\024\364zd\2447j\201Pn\2531\204\317\025r)1\306*\344R\234sS\253\344\325\270\233\245hBsZ\020\234c\232\321\205\272U\370[\245^\211\252\354&\256\304j\344OW\021\252Br\270\252S&\033\353R[JT\355&\264c\223#\255L\037\326\201\327\212\361Y[\212\317\230\365\346\250J*\224\253\232\201b\334\365\255kj\002\347\025q`\311\351S\307\036\0074\362x\364\025F\340\357l\016\202\241\333\305W\224UfZg\227\232\215\242\333@Q\217z\206A\212\314\276\000\245`\\\252\223\362sL\202\325\235\306V\267-mv\000\241q\236\265\271\n\210\241\030\034\322\263\026\250^\2429\3151\311\003\006\253\263T,\365\0239\250\331\2522\324\302\324\322\324\322\324\322\324n\024\241\2058?\275=\\S\274\320)\353&{\323\303\320Xb\221NML\256\243\250\2531J\244\343\245]\216\255F*\324|U\330[\245h\300\325\243\001\342\264\"5z\023W\2435r3V\343j\271\031\310\251A\246H\271R\rUN%\255(NT`\324\340\232\221Mx\224\246\251K\324\325\031zUf\\\232\263kk\275\301\305l\307\000T\002\237\263\260\024\216\002\214TR\034.\007Z\250\343\232a\351T\346?6*\034d\322\220\005F\370\250\310\031\252\362\343\221\232\313\236\007\235\210\317\025\017\366r\2022*\3546Q \014\024dS\335\304m\3063\351RF\354\347\255N~T\252\362\314\250\271j\316\233QD$\356\025I\265`[\236\224\035R\003G\332\343~\215G\230\010\3105\021\224Tm(\250\214\343=i\276x\250\244\271\013\336\253\276\240\007J\204\337\2714\365\276\222\244\027R7\025j9\216\336i\305\331\272qR#\260\034\232\223y\343\232z\276x\2531c\251\251\000\347\212\235#\343=\352\334E\224\200M_\2178\006\255&1V\241\353ZPv\255(M^\210\325\350M^\210\364\253\210j\324f\256Dj\3004\346\033\206*\234\250RM\303\245Oo.\016*\362\266EJ\243\326\274JST&j\250\347&\210\342\334\340b\266-m\302\017z\266W\214R\037\225}\315B\304b\252\310z\232\201\272\3242>\0063Te89\250\214\200rM0\334\002x\300\250\332u\365\252\362^(<\032\315\274\275\000\034\036j(/\224\367\346\256,\276g\275J\031\261\214\3242)\335\232E\234\307\317aT\256\365\226BT\032\306\271\325&\220\237\230\325\026\232G9$\323\014\204u5\033M\203\326\201vW\2759u\'O\342\253\t\252D\303\347\353S\245\3242/\rI#(\344\020j\244\267\014\007\312*\224\263\273\036\265\007\314MO\014d\236EhG\020\002\245X\2239\305N\252\005H\024z\324\200\250\352i\014\311\234u\245Y\001>\325f99\034\325\224`M[\216\255\307\206\"\257\300\017J\266\261\215\271\025<#\014+F\036\325\241\rhE\322\256E\305^\204\325\310\352\324}\252\324f\255!\310\251W\221L\2252\204b\253\307\303}+B#\305N\rx|\306\250JI5\020RM_\262\266gpq[\"\r\253HP/-PH\302\253H\343\025Q\333\232\201\311\316j\026RNMS\270e\000\232\315\226nO5U\347\307z\251%\313d\340\3259n$\355Tf/ $\223N\265\014$\002\267\240\341\005X\310\025\024\207\035\3532\356\361#B\240\363XSHdri\202<\3221U\025Ri@5U\245\367\250Zoz\211\246\347\2553\315\367\245[\211\020\345X\212\235u)G\004\346\2365\014\365\024\357\265#v\025$sC\374U<sD[\203V\321\324\216\032\246WQ\374B\203s\032\177\0275\033]\223\367iD\307\034\234\320\254sV#cV\323;r*\324D\361W\242cWa\373\302\264\242\310\301\307\025y\000)\221RG\301\253\320\032\321\207\245_\212\256\304zU\310\215]\210\346\255\307V\223\025b3\315XQ\315+\256V\251\203\211H\253Q1\035j\322\034\327\207\312\t5\007\224X\340\n\261\r\2133\002El[[\254k\322\2540\000\022GJ\247#\344\223T\345\3115]\220\346\240q\203P\261\366\252\362\260\nI5\215u>X\200x\254\351\036\252H\304\324\'\2558\"\3106\232i\262\344\363\305*\333l\344u\025a$)\301\025\'\332x\351Q\311#:\341k*{7\221\211\344\324\037be<\203QK\031\215N\005e\\\273\202EPvcP\263\032\205\230\323@$\323\3262M?\310cA\2674\303\036\017\"\234\022\234\020\216\365\"\203\330\324\350\362\001\324\324\333\344\307Z\001c\324\323\325\210\342\246F\311\353Vc\000\325\204\025j6*q\332\255\306A\305_\204f\257D:V\244#**\334y\013\322\245N\265r\032\277\t5\241\t\365\253\321t\253q\325\310\215\\\217\232\265\031\253)S\241\251\205Wx\201\223\"\245X\316\337zz\022\016\rx\337\226Y\261\212\267\r\240\000\02295v+p9\305X\330\025x\252\363\002O\265W\362I\344\360*\t\004`\341NMT\223\216r*\234\204\223U\344p\240\222\177\032\307\274\272\334J\251\342\263$bj\263d\324,*&\024\200\355<u\246\275\321Q\353P\265\334\244|\240\325W\274\233wz\222\033\211\\\216\265}\037j\363\326\235\346\344\364\247\022\244r*\255\304\033\324\225\254\251\364\307p[\025\231=\203\241\306\332\246m\034\236\224\323c\'\367i\r\233F2E\"\253\217\340\375(g`:T~n:\232]\352\302\232X\nM\336\225\"\023\351Vc\"\245\355E(\251W\255Y\214\343\265YF\253Q\341\206*\304{\225\260kJ\335\270\255\030\217\250\255\033r6\325\350\275\rN\251V\"\030\340\325\330\273U\370N*\374G\212\271\021\253q\325\310\316*\324f\255\247J\224\034T\252\324\270\371\263V\024er)\216\207\250\353^Oo\016\\\022+I!\317j\234D\024S\037\000Uv\003\005\337\200+2\366\364}\3048\002\262\244\271#\241\252\217rKri\206|\216MP\272\270-\362\251\342\263$\344\324\014*\006\034\324L*?\255C#\2000*\233\362jH\023\'\221V\036\321\034gh\024\261\301\260\000\270\024\363\264\036X\na\220g\345\301\250X\314y\rI\347\262\2141\3152K\206\306\007J\245,\300\217\230Uc,y8\024(\311\315,\2011\363b\250\3154J\n\214U\007\205\246l\2514\337\260c\253\363CZ\021\321\2054[154v\236\3659\216(\323\007\255F\030\026\342\246\013\357O\n1OT\317J\231#=\352t\\v\253\021\2405b1\266\256\304Cu\025~\000\243\232\321\205\2061W\241\306x5z3V\343>\325a\007=*\344B\255\306*\364\006\257GV\3435m\017\025f3V\3435>~ZT|\232\260\204\036\rL\231Z\225\260\303\322\274\272\336\002\010\342\264R<-5\2075Vi\025~\361\342\261\265\013\360F\3058\002\261d\233q\353T\345\227\025_v\343H\344\343\002\252I\336\253=Wz\205\205B\330\250_\247\025RC\315@\331\317\02549\034\346\244i\317L\361Q=\303\021\200q\364\250\303\022rM#\310@\3008\250\274\307\354\306\232\306S\3375\013\254\347\326\241te\\\271\252\336|jNEW\227Pp~A\201Tf\275\231\273\232\250\322\310\307\222jx\245\224\014\002j\302\227=sR\250&\237\222)3\'\360\203H\"y\033\234\324\353m\264sO\021\324\213\037\240\251\0262\265*\223\236\225:c\275N\230\355S(\315XN*\344MW\242n\225~\027\255\010_5z\026\253\211\216*\344X\342\256 \300\2531\034\021W\3425n:\267\031\253IVc\251\213\014b\232\247\232\2367\344U\304~9\251F\010\3105\377\331"
-byte_png: "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\002\000\000\000\002\000\010\000\000\000\000\321\023\213&\000\000\003JIDATx^\355\334Yn\3430\014\000\320 \275\377\221k\014\246\235\026\250\006\256W1\224\370\336_\2354\213$S\244\344\370\361\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`RK{\200Z\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\006\365l\017\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0000-\367\232\000\000\000\000\000\000\000\000\000\000\000\000\340\005\374\254\245\256\245=\000\000\000\000\244g-\007\000\230\226\215\213-RA\000\3160\177\000\000\000\000\000\000\000\000\314\3075!\000\000\005\371\351\r\000\014\345i\001\007\000n\245,\006\000\250\340\255=\000\024ey\025\000\000\200\241(d\263\212\352\231\263\333\331Q\237o\030g\033\222\201\030\365\014\353\275=\000\000\034%\027\334C+Q[\2273\300j\003L\241K|\000\000 \231^Y_\257\327\005x\0101\247\365m\270\357%Ak\203Y\365\035\000$\246\353+X\273\361\342\312\341UB8\014l\337\t|4,0\032=\\\315\235=\276/\212\000\000@\200;\023\335\271\254\255\002\302\313\250%\001\240\013i\037\000\024\245\316&\001\303\020 \216\372\277\254$]\357\026\257P\310j\232\237$ \321\270\332/W\377\037\000\000\200K\276\3122\345\031\220\202`\304\303\246Py\253\233\004\000L\316\014\020.(\371\326\263\300\016A\021\tHD\212P\234\001\000@CM\000\000\231\231\251\001\200M\233\253\276\233O` \207\362\303CO\006\000\000\310GY\003\000\000\300>*\310\342j\r\200Z\337\026\000\000\000\356\347\266\313\000\000\000\000\014\312e#\000\000\300\005nF\367\032M\273\377\275h\341\253\272s\001Ca\316G\000\000\200\001]\330\257U\007\002T!\342\003\017\241\000\240\224\013\213\005\244wlJ7\026\000\n96E\000@g\252\221`~\001\000\000\0000\033\245uC\203\000\000\300Ord\000H\312\325\234\000\000\000\300\026\353\007\000\000@N\252\225\237\\\242\005\000\000\000\3005o\355\001\000\000\210f\033\270\032\033\335\000\000\261d\334H\302\001\352\222\007\000\000\324c\031\000\200\341X\300\270\211,\000\000\000\200\\\346(\371\325\333\000\000\000\003S\324\365\322\266l\373\367\213,I>\007\020\252\327\231?\307\362f1\275\006\003P\224\231`,\037\223\300\221N\333z\356\326\343\3743\354\364\373\313\007\327\371\005\3752\036\000\200\214L\336\000\325\324\216\374K\301\357_\357\033\003\237\"\327f\227\3107c\277\250~\211z\037&%W\201\016\336\333\003\014N\250d\027\247>\214@H\007\200\211\005.\224\313\376+\213\033g\244\245\254\000\000\000\200y=\255\377\000\000\300\334l\366\325\246\342\343\233`\320\3370m,2\324\243\317\0010\033@=\303\024(\264N\004\354\247\356\006(\313\024\000\220\321\275\321\371\336W\243?=\006\3779\261\326\001\000\0000\263\271\312\244\271\276\315\005\032\002\000\000\000\000\000\010b[\002\362q\r9\221\314\003\221>[;\366\034\277\275\207c?>p\320\3069\277\361\3606!\000\000\340\210\313\351\0270\034U\023\000\224#\355\007\230\333\037\020\217U\035\335\242\351\375\000\000\000\000IEND\256B`\202"
+byte_jpeg: "\377\330\377\340\000\020JFIF\000\001\002\000\000\001\000\001\000\000\377\333\000C\000\003\002\002\003\002\002\003\003\003\003\004\004\003\004\005\010\005\005\005\005\005\n\007\010\006\010\014\013\r\014\014\013\014\013\r\017\023\020\r\016\022\016\013\014\021\027\021\022\024\024\025\026\025\r\020\030\031\027\025\031\023\025\025\025\377\300\000\013\010\002\000\002\000\001\001\021\000\377\304\000\037\000\000\001\005\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\002\003\004\005\006\007\010\t\n\013\377\304\000\265\020\000\002\001\003\003\002\004\003\005\005\004\004\000\000\001}\001\002\003\000\004\021\005\022!1A\006\023Qa\007\"q\0242\201\221\241\010#B\261\301\025R\321\360$3br\202\t\n\026\027\030\031\032%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\203\204\205\206\207\210\211\212\222\223\224\225\226\227\230\231\232\242\243\244\245\246\247\250\251\252\262\263\264\265\266\267\270\271\272\302\303\304\305\306\307\310\311\312\322\323\324\325\326\327\330\331\332\341\342\343\344\345\346\347\350\351\352\361\362\363\364\365\366\367\370\371\372\377\332\000\010\001\001\000\000?\000\372d\361@|T\251.;\325\204\2375/\231\234Ts6qP9\300\250]\252\006|Tl\364\302\364\302\364\205\2517Q\272\215\324\205\251\205\251\205\351\206Jizc=F\317Q\263\324l\325\013\265B\317P\273\324\016\365\013\275@\357P\273\324\016\365\003\275Ww\252\362IU\244\222\252\311%V\222J\251,\225Y\345\252\362IUd\222\253\274\225ZG\252\357%@\357P\263\324e\351\245\351\273\251\245\3517Q\272\224\032v\352P\324\360jE5\"\232z\265M\022\0275\243mm\223\322\266\254\3556\340\232\372\210\3101L2P\262\363S$\336\3652\317R4\200\240\372\323$nj\273\232\201\333\212\201\237\024\302\364\322\364\233\351w{\323wR\357\244-Mg\250\231\3526za\222\232^\243/Q\263\324l\365\023\275@\355P4\225\023\275@\357P\273\324\016\365\003\275W\222J\256\362Ui$\252\322IUd\222\252\311%U\226J\252\362Uy$\252\362IUd\222\240y*\273\311P\273\324,\364\302\364\322\324\322\324\233\275\350\335\357F\352P\324\340\364\345jx5\"\265H\rO\n\027\"\264\255\242\351[\026p\005\031\"\264\341\030\300\257\242<\376)\246j\004\265*MR\254\325(\233#\025&\365\300\346\242\220\360j\273\265Vv\246\026\246\226\243w\275\001\351wf\223u!z\215\236\242w\250\231\3526\177zo\231M/Q\263\324M&*&\222\241y*\t$\315B\322T.\365\003\275@\362Uw\222\253\311%V\222J\255$\265ZYj\254\222UYe\252\262KU\244\222\253<\265]\344\252\362IU\336J\201\337\232\211\236\242f\246\026\246\356\244-I\2734\006\315\033\251w\323\203S\225\252E9\251\223\332\247\2122\354+R\336\016\000\305jZ\333\355\031\"\257\3049\305iZF\0168\257t\023Q\346\322\211i\3136*E\236\245\216~z\324\3516q\232~\374\217\302\240\220\325g5\021jM\324\271\024\264\335\324\205\251\205\3526z\211\236\242g\250\213\323K\321\2775\023\276*\007\222\241yqP\274\265\013\311P<\225\003M\232\205\345\252\362KU\336Z\257$\265^Ij\254\222\325i%\252\262KUe\226\252\311-V\222Z\256\362\325y$\252\357%@\362sQ3\346\230\315Q3\323\013SK\342\232\322S<\312O0\322\253\023R\250&\246H\211\251\222\002jd\2675n;S\351Z\026\266\230\0315\245o\000\004V\200\217\345\030\251\340\207&\265mc\333\212\365\345\2334\276n{\322y\370\247\t\352E\233\336\236\263\363V#\237\034\346\254$\273\200\006\206|\214\036\265Y\332\241f\301\244\017N\014\r.i\254\325\031zc=D\322T,\365\023=F^\233\276\220?4\311[\212\252\362T\017%@\362T/-@\362\324\017-Wyj\007\232\253\274\265\004\222\325i%\252\322KUd\226\253I-U\222Z\255$\265ZI*\263\311P<\225]\244\250\231\351\206@*&\233\025\023K\357Q\231sI\2734\340\245\251\342\006\306qN\020\023\324T\261\333\373U\270\255\275j\334V\313\351V\343\264_J\261\035\250\354*\302@\027\265O\032\325\310\027$V\2341n\002\257Am\355W\340\200\212\364\010\347\307z\224M\357A\220\322\tjE\232\236&\251\322n\0075b9\361S\211\201S\232\210\277\006\241v\246o\247\t)|\312C%F\317Q3\324L\365\023=D\317Q\263\323\013\322y\2304\217&ES\231\360sU\236J\201\245\250\036J\201\345\250$\226\253<\265\003\313U\344\226\253\274\265^Ij\264\222\325Y%\252\322KU\244\227\336\253I-W\222J\254\362T\017%@\362\342\242y}\352\006\224\347\257\024\307\2234\306&\221FM[\206\330\266\t\253\320\333\2008\0258\267\342\217$\016\325\"F=*X\342\315Y\216<U\330\220b\254\"\214R\343\232\236%\253\326\321\344\212\330\266\213\201Z\020\305\323\212\320\212,b\272D\223\245H\262`\324\202L\323ZL\032\004\336\365\"M\232\235%\251\322Z\231g\342\236\262\002\270&\230\355\362\324,\370jA%;\315\246\231i\215%F\322Tm%D\317Q3\324L\364\303%4\311Q\264\265\004\222f\251\313&\rWy*\007\222\240yj\273\313U\344\226\253\274\265\004\222Uw\226\253I-W\222Z\253$\265VIj\273\313U\336J\257$\225\003\311\216\365U\346\316qU\232Pz\232\214\277\245\030\315K\0349\0314\343\020\024G\030\335W\343\000%^\267\\\2408\251\366\361H#\3158ERF\233[\221V\202n\350*\302&\006*d\\R\371\1775Z\206:\320\266Lb\265\355\2008\2558#\315]\2111Z\213!\003\232x\226\236&\3051\347\006\231\347{\324\2517\275XI\275\352e\236\236.*h\347\354jO7 g\245E+`\212\214\311G\233Hd\246\031)\215%1\244\250\232J\211\236\242g\2464\225\033IQ<\265^Ij\264\262f\253<\265\003\313P<\225ZI*\274\222\325w\226\253\274\265\004\222\325g\226\253I%V\226Z\255$\225]\344\250\036J\202Ip*\244\216[\332\253H\371\357P\362i\3529\247.3VT\341z\323\032L\232X\317\315W\003|\240V\215\243e\005YQ\223R\252T\213\036jA\026jXSkU\301\027zz\255=c$\364\253P\307W\242\210\236\202\257\301\023\216\325\251h\217\351Z\220\306N3V\327\232\215\362\246\242i\217\2554\315\232\004\324\345\233\025<w\036\3652\317N\363\375\352D\270\367\2531\334eq\232V\223$s\232c>3M\363i\014\224\206Ja\222\243i*&\222\243i*&\2235\033IQ4\225\003\313U\344\226\253\311-V\222Z\256\322\324-%B\362UY$\252\322IU\344\226\253\274\265]\345\252\322KU\244\2235^I*\006\222\242w\305U\231\2306r1U\344rEBy4\001\221\232\t\367\245SR\003\305\000f\245\215y\253\321E\271sZ6q\376\354U\324\216\247X\370\247\252U\210\341&\254$\030\307\025:\306jd\200\032\235-\275\252\355\255\2139\351Z\366\366\001\007\"\256$h\235\252\324\030\354+F\010\367b\242V\347\212d\215\311\367\252r6\322i\236e\'\231N\022S\326\\T\3517\275I\346\322\211\261S\307q\317Z\224O\2200z\032y\227?Zc6)\276e\006JcIQ\264\225\023IQ4\225\033KQ4\265\023\313U\244\232\253\3115Vy\252\t&\252\362K\305Wi\260j30=\352\t^\252I%V\222Z\256\362\325w\222\253\274\225\023e\206zT\022*\201\313sP8Q\334\324N\352\005D\304b\252\311\311\250\310\342\224\251\034Rb\225E9z\324\250\265b(\3130\000V\254pm\214/z\277o\016\325\002\256G\036je\216\246\216\034\234\342\255\307\025N\221f\246X*\314\026\305\217J\322\267\260\347\221Z\326\366\351\032\361J\340\267\003\245:(\t\353W\340\203\221\305i\333BN8\254x\244\310\024\262H\007\025N\341\271\315V2b\224IO\017N\017R,\230\251\004\264\276m*\315\203\326\245I\371\253\002m\324\341/\03754\310\t\353Lg\307za\222\243i*&\222\242i*&\226\242yj\t&\367\252\322MU\236oz\257$\336\365]\346\367\250$\233\336\240y\263\336\2413`\363L\222`j\244\217\357U\244\177z\254\357\223\367\205D\304g\2265\033:\216\225^YO\255Ww\315D\315P\273S\013dc\2651\2054\214\212\010\346\220\217JJz\014\325\210\220\234V\235\225\267 \326\304V\300(5m \251\226<T\361\307\232\265\034^\325ac\253\021EVR\034\325\350\"\021\201\353W\243;\261\201V\024az\323\321I5r\336\002\304qZ\366\232ql\022+b\326\304.8\256\002\332~9\251]\267)9\252s\276\0235T\311\236\364\325\227\236je\226\244\017\232z\275<=\036e.\372p\223\006\245I\361R\211\370\2453\003MiH\347\250\250\332J\215\244\250\232Z\211\244\250^\\w\252\362MU\344\232\253<\365ZI\275\352\273\317U\336oz\205\347\367\250\036Z\204\315\357Q\311p*\254\22795^K\217z\254\363Tfl\3655\033KP\274\225\013I\315\004|\265\003\036i3\357K\214\322\021\232n(\244\013R\306\265~\326\014\221[6\261\005\305i\3068\025m\020b\234\023\'\212\267\004\036\265q!\317j\235m\372T\321\305\315^\206\016*\304v\345\215^\216\337\245Z\212\320\275]\203O^\365\245ml\221\364\0315\251m\021b+N\030zW\216\333\315\3163WU\216\332\255!\310aY\356\373M4IR\244\2652\311R\t)\342N(2R\211)\336f{\322\207\305;\315\245\363i|\3760i\206Lt9\025\033KQ4\265\013\315\357PI7\275U\222j\255$\365^I\252\263\317\357U\344\232\240y\375\352\007\232\240i\275\352&\224\261\353PI!\035\352\263MU\345\233&\241i*6\227\035\352&\234\372\324m1\246y\234\323\374\377\000\227\336\242\335\223J)\301\251q\2326\322\354\024\005\311\342\254\301\016H\255k8+N(\360\005]\2012*\332\256\005K\024l\304qZV\326\244\362j\364pc\0258\206\245\216\334\236\325z(0*\325\274\034\364\255\030\255\275\252\3446\276\325r\033ROJ\321\267\264\000\014\326\2041*\325\370#\3175\340\366\304\3479\255\030\237\"\243\230\355&\262n_k\232\204IR,\2652MS\243\027\351N.P\340\322\031sN\022S\204\264\341/\275/\231G\233\212i\227\336\232f\2464\325\003\317P<\376\365]\347\252\322O\357Ud\237\336\253I=A$\325]\347\367\250\036oz\201\346\367\250Zzh\226\240\236\\\325W\226\253I/5\023IQ\264\265\023IL2Ry\264\t*E\371\207Z\\\363\212r\232\225i\331\305(\005\217\0252C\201\232\263\010\303\n\327\264\003\212\321D\316*\354\021t\255\010\255\363V\341\200f\256\306\273j\334)\236\242\256\303m\273\265YX\000\355S\307\006j\355\265\2779\255(a\366\253\320\302}*\364P\340t\253\010\204\236*\355\274\035+F(\260+\347[i@\035j\364SzQ3\356\025\225zy\315U\017J$\251\026^kB\302\351\021\306\376\225.\245q\0236c\340U\024\237\326\246IsN\337\315(\226\227\316\2442\323\014\264\3235F\363Uw\237\336\253\275\307=j\264\223\373\325y\'\367\252\262\\Ui\'\367\252\355=B\363\373\324\017?\275A$\365\t\232\205\237\336\242\232l\367\252\222KP4\274\324O%F\322S\013\323\013Ro\245\017OW\251\025\263\315J\246\246L\236\005H\007\030\025b\004\030\351V6qDc\006\264\354\337\030\255\233Q\277\025\253o\035hE\037\0252\215\265j\004.FkJ\010:qZP\303\205\251\222\034\366\253p\333U\370-\353F\013p{V\2046\334\016*\312\333\373T\361A\203\322\257A\017\265^\212,\327\312\342\343\035\rZ\266\274\311\306j\327\237\232\251vASY\305\360i\004\224\365\222\237\347\020sH\367\004\367\253\320\342[2q\363\016\206\240\216~qS\211i<\332_7\216\264\206Zi\227\336\243i\252\t\'\367\252\322\\{\325i\'\367\252\357q\357Ud\270\367\252\322\\{\325w\270\317z\256\363\324\rq\357Q5\305@\363\373\324fjO:\243\232^3U\336Z\256\322sLi)\236g4\205\351\013S\013\320\036\245G\251\221\252\304x=j\334Q\026\034\014\n~\315\247\025n\025\030\251q\305>8\371\253\260G\202+^\315\366\221[v\307 \036\325}y\306*\304Q\226\"\264\355 8\351Z\366\326\371\253\253\027lU\210\240\311\351W\342\266\300\036\265z\013^\234U\350m\366\221\305_\202,\342\255\2545<PsV\322,U\313x\375\253\343H\356\303\3645j\033\202\033\255iC8q\357L\231\352\204\307kqQ\007\346\234$\247\211)\245\360j\354\027\330\217`\3075\037\335$\226\034\322\231\260q\232\014\352;\232w\2341\301\2443S\032lw\250\236\343\336\253Iq\357Ue\270\252\317qU\244\270\367\252\262\\{\325w\270\367\252\317q\203\326\240{\212\201\356*\026\270\246\031\363M3{\322\t\271\246\3136W\025U\245\250\313\363\326\230^\230^\224=.\357zc\032@\325*5X\215\252\344\'\245_\216N)\300d\346\254\304*\314q\346\255G\r]\206.\202\257\303\0161\305jY\260\310SZ\361E\2201Z6\320\217J\326\265\204q\305i\302\200\n\271\0149=*\374\026\370\355W\241\267\347$V\225\265\266q\221W~\315\362d\n|)\266\256$y\253P\305V\322\034\232\271\004\025\360\2142\354<U\370n\003\001\3175~\336c\236\265jG\371\001\315U\270\350\rU/\203G\231\357OY3J_\212\214\312A\340\325\210\216\340ri\246LQ\346\342\233\366\214t\245\027\031\357Q\275\307\275C%\307\275U\226\347\336\252Ks\327\232\255%\317\275V\222\347\2575Y\3563\336\253\275\307\275W{\214\367\250\036\343\336\240\222\343\035\352\023qQ\265\316;\321\366\240i\3136i%\223\212\255\346\363I\346\373\321\2734\326j\003\322\207\245<\322\001\315J\225f!\214U\270\252\354Uj1\232\263\022\325\330V\257E\036EZ\202\"\017J\323\202.:U\250a!\205j\333\222\240V\265\231\014@5\265m\026@\255+x\t\305jAm\323\212\322\206\r\243\245^\202\r\335\253F(6\201S\371Y\024G\001\315\\\212*\271\014\025z\013\177j\273\024\025\371\366AC\315K\034\230\357Z\326m\234\032\274\355\214UK\251;U\'\223\232o\233R,\274Pe\2464\265b\332u\311\031\244\231\3109\025\001\237\336\230g\367\246\233\232c\\`u\250$\271\367\252\222\334\373\325In}\352\264\227>\365U\356\271\353P\265\306{\324\017q\236\365]\347\347\255B\363\373\325y\'\367\250\032zg\3323\305F\323\025\251\240\271\311\353SK!\333\221U<\356h\363iVsR\206\336)\233\360i\341\252U\247\252\363S\306\234\324\350\270\253Q-]\211j\344IW!\216\257C\025hA\037J\277\0145\247on6\325\310\255\3623\232\263\014x\353Z6I\363\347\240\256\216\311x\025\271i\006@\255(a\307j\277\024Y\025z\336,\032\277\034u0\207\212\22689\034U\330\255\372U\350-\275\253B\033n:U\205\207\025\371\333qp%#\025\037(FkR\325\212 \3645p\\|\244\032\245sq\226\252\255.i\276m(\227\002\235\346\323\032J\201\247*\334\032\274&\0060s\332\251\3116\t\250\232\177zi\270\367\250\332\343\336\253\311q\216\365Rk\217z\247-\317\275T\222\353\336\253=\317\275B\327X\357Q\265\317\275C%\306{\324\017qPI>*\006\270\250\314\376\364}\243\"\244\212nj\341\233)T\214\237=9e\353NV\315L\217\203\232\225\200e\310\353DGuYA\315XE\346\247\2118\251\321\t5n(\352\3541\325\310c\255\010!\351Z\020\301\322\257C\rh\333\303\234V\204K\221\200*\3346\344\216j\3746\2758\255\033{\177j\332\261\210\341x\255\3735\300\025\255\n\016*\3641\373U\310\343\305[\214U\250\323q\025lE\302\325\350 \3168\253\360\303\200*\354Q\374\265*\307\223_\232&Ozr\312X\3435r+\362\212\024\366\253\037n\334\265ZI\362j?6\232e\367\247\th2\343\2751\246\250d\227\336\247\202\3531`\236\225]\347\250\032~z\323\r\307\275F\367\034u\252\262\334\347\275T\232\347\336\251Ms\357T\245\271\347\255Wk\232\211\256s\336\242k\236:\324ms\317Z\211\256=\352\'\237\"\240i}\351\206\\\367\247#\344\324\361\2229\251\374\354-V\022\376\363\255I\274\2065$rT\350\371\253\020\266~SS\"mqW\0253\203S\306\265j$\343\025j\030j\354p\037J\265\024X\355Z\026\360\023\216+N\336\330\361\305iAjH\351V\342\266\366\255\033k\177j\324\202\320\005\351\315\\\206\337\'8\253\360\333t\342\264-\355\361\216+b\312\3378\342\265\240\267\306+V\336,\201Z6\360\325\264\212\254\303\001$U\350\242\307\025j8\262EiA\017\312*\344QU\264\217\212z\'5\371\200d\241d\3058KS,\370\036\324\255&Fh\337\3054\311F\374R\031j&\232\242y\263I\014\330$g\2552Y\260H5]\347\250\315\307\2775\014\227\030\357Ud\271\353\315T\226\343\035\352\224\327\036\365NK\216z\325g\271\367\250\036\353\035\352#u\236\364\323s\357L7\024\303?\2754\313\232\211\246\301\251#\271\002\254-\330\"\245I\267\003P\226\303\324\301\370\316jHX\232\265\023sV#8z\321\2157\001W`N0jt\217\332\255E\035iZA\272\264R\333\216\225b+\\\366\255+k]\270\342\265-\355\217\025\255mm\362\343\275Y\216\323\236\225\241mi\216\325\243\025\271\030\342\256\301o\323\212\321\212\333\000qW \203\221Z\266\261\355\305hBGAZv\230\255(\312\216\225n\034\023Z\020F\r\\\212\032\263\024<\326\204I\200*\344KV\221x\247\252\014\327\345q\224\016\264\343&\361\225\350:\321\347\206#\024\377\0000\202*\302H\016\024\323Km4\205\363M/L/\232\211\344\250\032ZX\211\034\232m\304\237-g\3116;\324\rs\357QIq\357T\345\270\367\252\262\\g\275T\232~*\214\267\034\365\252\257s\357U\336\347\336\241k\237zAu\307ZSq\236\364\323?=iD\371\357Ly9\244I\252O7\025n\332\\\361RH\377\0005J\217\271jh\237mZ\211\262j\375\272\006`Mk[\250\000b\256$}\361\326\255G\027J\267\0249#\212\327\264\203\030\255H\241\311\351W\340\264\335\216*\364V\245q\307\025\243o\007N+N\332 +F\010\007\025\243\024@\257\002\246 )\025<R\250\305]\206R@\300\253\220\271\343\212\277l]\334\000+^\336\022\275z\325\215\376[`\324\361\310\371\310\311\025\243os\2023\326\265\255n\227\216kJ\033\205\342\255\307\"\372\325\330d\007\275\\\215\205\\\210\344T\250\274\327\344\373\277\251\253\026\222\205F\357\221U\374\334J{U\245\22384\345\237\r\351Ni1\216sL\363\262z\034z\320\322S\032N\rA$\234T;\362jF\234(\305U\270\271\005H\006\263\246\236\252<\376\365\023\334\344u\252\222\334{\3259.9\353U\245\270\310\353T\'\237\035\352\233\334\373\324\017q\357P\265\307=i>\323\357J.3\336\224\317\357J\267\030\251<\335\343\255\000\234\324\241\362*\325\264\2305<\215\223S[>z\212\270\2407J\263\n\342\264m\326\264\355\272\214\326\244_t\n\271\ng\025\247on\016\riA\036\334V\245\274]+f\312\034\2001Z&\317\010\033\265>5\tV\341\220\014U\270n\t8\305hB\354\325mm\031\306\342j\304V\244`\005\311\255\030,\345`01ZV\272l\214\303=+\251\3224\025\030f\255\033\3134\215p\213X\323[\261~\365\253\245\304\270\303\212\321}7\3149Z\210\332I\017<\323\026\362D\223\031\255;k\307 V\245\265\313`V\235\265\316\354V\265\273\006QW\241L\327\344\233\221\336\230\267&#\307J<\363+\014\325\270\337\013\315;~hv\333\0314o\302\001L2\323ZN\rA$\234TbN\365\024\363\325\031g\252SMT\344\236\253\274\365V[\214\325I\'\311\353U\345\237\031\346\250\\O\305Q{\217z\201\356=\352&\270\246y\376\364\341qR\t\262:\323\204\271\251\242\226\254,\271\342\245V\251\341\'5k&\247\26785z/\275W\342\033\207\025~\331pkV\005\300\006\264\355\323p\315iA\027\002\265m\023\245jC\006{V\235\2548\003\212\327\264P\202\2565\300\333\264Q\024M!\347\245h\333Z\202@\003&\265\355t\227\225r\022\265l\364)N\003t\255\353M\010\340\014f\265-<>\001\031\025\261m\242\306\0241\351V\323J\2107\313\320V\205\274\t\016\006\376*\314\237g\013\352j!g\014\274\224\0305f\013\030S\220\247\025mbU  8\247MhJ\365\006\251\0351C\023\216i\361[\204o\231qR\227\021\236\rY\267\270\031\030\255\375>p\340V\344\007+_\221\254\325\033t\244Q\216je\227\"\236\262R\311&S\024\326\223\346\3051\237\006\2432pj&\223sq\322\242\226]\242\251K=T\226~\265JY\272\3259&\367\252\3177\275V\232l\216\265B[\214\036\265\013O\270u\252\027\023\037Z\240\367\030\250\036\342\242i\351\206|w\247\245\316ju\270\305=f\315M\034\365f9j\314rU\310_\221V\301\315X\26785~\037\275Z\026\353Z\226\312\010\025\247\010\310\002\265\254\343 \014\326\315\2749\002\264\255\340\306+Z\326>+F,(\346\254\t\0168\2536Q4\256\000\031&\272}/\303\362\334\020YH\025\325Xx~8q\270d\326\365\275\204q(;@\037J\273\024Q\2020*\374\014\201\206\027\245[M\304\345F3S\305n\304rO5j;RF\0014\377\000\260\276{\342\257A\246.\320O5im\200_\224T\211\017\265XH=\251\376Fi<\215\2478\244x\003)\310\254\rM\232\335\310\355Ri\222\231\260+\242\265\337nA\355]5\204\276d`\346\277#\267SKR\027\305(zxzql\212Wp\361\002O#\212\204\276H\317Jb\202C\212\215\237h\346\251M.I\252R\313\326\251K/\025Ni\252\234\263{\325Y&\367\252\362M\221Y\367\023sP,\371\004\n\253u.\005e\313>3\315Wi\371\353L3\346\230e\367\247$\243\326\254\3070=\352e\224T\261\3123V\342|\325\310Z\257[\234\221Z\010\271\002\254D0\325\241\000\371\205j\333&Eh\333\2561Z\266\321\356\000\326\325\232e\000\305m\331\247\312+f\010\006\320j\334XJ\271\014[\2715\241\005\223N@Q\232\353\264\035\r\"dv\373\335\353\264\265)\022\200\024U\250\311\' U\310\324\2763\322\255\303\017\265^\202\037j\320\202,v\253\321\303\234U\310\241\305YHw\221\305X\021\355$\017J\231-\317\245M\r\250<\232\227\311\003\2659`\245k~*\027\213\212\301\327-w\200\000\346\233\243\332\030\216H\256\2628\303[\201\214\326\206\224\205x5\371\034[\024\322\324\205\250\335O\rK\276\224\270#\007\247Z\221Q@\246H\341FMg\\M\222j\204\262\342\251\313%R\226J\2454\276\365JY*\254\222\325i&\342\250\\K\357T\376\323\265\272\324WW\005\227\035\253&i\260\314*\263MM3S\014\364\013\216z\325\210\246\317z\260$#\232\236)I5\243o&qW\242j\320\266nEjB\374U\250\2715\243l\271\305k[\257\003\025\245n\207\002\266l\342\371A\255\2738\362+f\316.\005kF\333TU\253X\374\326\006\265\222\324\234\005\344\327S\241i\233c\014\302\272\213H\004`b\265 N\225~\024\034U\370S\245^\206>j\374\021f\264`\213\245]\212\032\260\230^\rh\331\306\010\007\025)\267\006A\352j\332\303\212\210\2349Q\332\244D\305M\260c\2574\2052qH\321*\236zU\033\233!3\223\216\0056\033UG\000\n\350m,\263\020\'\245^\267\264\330\331\257\307\2268\246\356\246\356 \322\356\317zpjB\324y\224\345\271\3320j\275\305\316\341\201Td\223\255T\225\352\224\322pj\214\322U\031\245\252\222IU%\222\252I\'\025B\342^\265\2354\265\013\\ey5B\342O\336Uf\222\230f\246\264\240\321\274c\255X\202aW\225\201^\265,m\216\225~\325\372V\224&\264my\"\265\240N\005]\205qZV\303\245l\331\257J\327\266\217$V\315\224u\267e\0275\265l\241G5iF\367\000V\335\215\267\312\240u5\325\351:Z\340\026\256\216\3325\\\005\351ZP/J\320\201qW\340^\206\257\302\265\243n\235+F\336:\321\202<\342\264\"\213 R\275\271\0075\245a\0032\364\253\266\366\331\230\203\330T\356\233MUu\006S\201R\242\343\212\265\344* -\311\250\223kg&\232\320\356$\347\002\231*\215\230\024\266\226\r#\203\212\337\216?-@\364\253\nk\361\261\372\324E\260i\245\250\r\315855\236\233\276\232\317U\244z\253#\325Yd\305P\236J\2434\225JY:\3259\037\255U\222J\2514\230\315f\334K\326\263\346\222\2534\274\325K\227\306\rUy*&\226\232e\342\225e\367\2530\267\"\264\242`S\255K\033\220j\365\263\363Z\326\307 V\235\261 \212\327\267n\005h\3003\212\324\265^EmZ\250\030\255\233D\316+f\316>EmZ\256\322+C~\000\305h\351\361\377\000\023WS\242[\231\244\007\025\326\302\241\024(\255\033n\325\247\005hCZ\026\353ZP\'J\321\267Z\322\201zU\350\027\014\017j\324\211jW\302\257\326\265\364\300\257\030\035\352\300\214\306\305\217z\257p\314N\026\241TpzU\250\343$\0169\247\313\033(\"\263\335\0369x\316\r]\202\325\345\0035r=;\246kB\013m\200`S\344\214\342\235\022\223\327\275~6\310*\253}\352c5\033\272R\207\244f\246\356\246;Ui^\252\310\325Rg\252\0237Z\2433U\031_\255U\225\352\234\217\326\251\316\365\233q\'Z\316\232LUs\'&\253]?\311U\013\344T,\336\365\0339\241$9\253\260MW\243\232\255C&Mi[\021\305j[>\010\255\213v\334\006+V\334p1ZV\331\342\265\255z\212\334\264\031\255\2535\351[\226\213\310\2554\371\000\255;\010\274\323\270\364\255kX\367\310\024t\025\332i1\010\"_Z\327\201\267\021Zv\307\245i\301Z0v\255Kq\234V\245\272\347\025\247o\037J\321\202>\225~\004\344\n\276\243h\024\256\234\203Z\232a \214V\231(\357\264\236MA4\001\037#\245U\270\275Kc\311\252\315\342DS\362\200\r1u\243q(\036\265\277mn\223F\247nI\253\361Z\355\351Vc\207wj\263\035\276{U\224\262\r\214\3243\333\2428\013_\213\256j\254\234\032\201\2174\240\344Q\232\t\246\023\212\215\2335ZSUdj\2473U\031\233\025Ff&\250\312j\234\255\214\325I\033\031\2527\017\214\326l\357\326\263\347n\265X?5\005\303\374\246\251\227\342\242g\246\026\245W\305X\205\371\253\361t\006\256\300rEi[\036\225\255m\332\266,\373V\325\243\014b\264\340\000\342\265mF1[v}\253v\314p+n\330`\003WP\371\214\000\256\202\3022#\000u\255\2552\337\016+\247\201\370\025\245l\331\305j\333V\244\006\264\255\273V\255\250\351Z\326\300qZ\226\344f\264\355\3008\253\361\2460j\332\034\214S\337\356U\273\'\333Wcm\315\223\326\237;\225\\\226\342\271\335G3\277\313\322\260na\222)\017\\V\357\206,\315\305\302\226\034W\241\333[,(0*h\243%\263\332\255\254\177/\024\221N\"|61R\317v\n\341*\251r\315\223_\214\016*\254\235j\273\234\032D4\247\2554\2654\232\211\232\241\224\345~\225NST\2465JcT\2455Fn\246\251Lz\3259\217\006\263\356_\255fN\375j\204\257P)\033\271\351P\\\034\203T\230\342\242cL\311\245\006\247\211\260kF\007\371j\3342`\326\245\254\235+b\324\347\025\265i\236+b\321\t\255kd#\031\255ka\322\266\254\3061[\266\207\201Z\360\310\002\n\321\323c2>\356\325\323X\340q[\366\200\"\203\336\265-\337&\265m\237\030\255kW\351Zv\355\322\265m\210\342\265mZ\265m\317\002\265-\273V\275\2475\247\022\356\305YX\261R\233r\370\247\306<\231\225kb(\025\227 \323n,\013\201\311\246\246\211\033\016z\326f\255\241l\004\201\305M\341\310E\274\340\032\355\342@\350)\340\005\372S\267\202q\232\215\243\004\361HWh\250%f^\225\370\333,%sTgLf\251Hy\246#sR=F\307\024\302\334TL\330\250]\261U\245\252SU)j\234\325B~\246\251M\315R\230\326e\313u\254\313\203T%<\232\20395\024\247\255S\220\365\250Y\250\355H\016jD5r\007\"\264m\2715\257j\275+b\323\202+r\317\234V\345\242\343\006\265\340\005\200\255Ke\300\025\251j\330\255ki\360@\255k@\362\001\307\025\267f\346 +\243\323A|\032\336\204\343\025\247j\330\305j\332\267J\325\266n\225\251n\375+R\331\361\212\325\266\223\245j\333I\234V\255\254\230\305lZ\311\322\265\355\233v+A0TU\220\301@\252\2238\363\207<\326\225\255\336\330\210\357O7\216{\325\253k\206,\t\253w\361\211\240\007\025\207\033\213{\205\372\327Ykr\004j{\021H\327\031r;T\311\353R\323[\245B\374\214W\343\324\261\202\rf\\\301\214\326d\321|\325\tM\246\225\333\007\006\232\334\212\204\365\246=WsU\345<U9j\244\242\250\314*\224\302\250\315\306k>\341\253.\344\3475\2339\316j\204\246\243\217\357\032\257/\014j\244\207\223P\236\2643`R\006\251#<\325\3109\"\264\355\3060k^\321\272V\275\247\314EnY\016\225\273hzV\345\260\371Eh[\364\253\260\2768\025\257d\002`\267Z\335\264\272\000aG5\263a\013N\343\322\272[\007\020\2463\315j\333\276\356Mj\332\267J\325\267|b\264\355\344\002\264\255\244\311\034\326\265\273\364\255;y\000\305j\333I\322\265-\245\306+f\316L\342\266\255%\305hD\373\273\324\354\347\034T+\031f\311\353V\242\214\212\271\0149\255\013x\000\253\336V\370\210\366\256[RV\216\353\217Z\332\322\357@EG\255\024\303\310qW\023\201\212r\365\241\217\025\013\032\374\201\224sU&\21405\221s\026\326<UFC\326\253\27199\250\322^\306\221\216\r5\271\252\362\n\254\342\253H*\234\302\251\312\265F~+6\341\2536\341\272\326e\301\316k6v\306j\224\247$\323\023\275V\233\2065U\307&\241#\232\206V\371\261H\rO\031\346\257[\363Z\226\243\245k[\016A\255\2331\214V\355\231\351[v\234\342\266\355\016@\255(\360\242\254\331\235\317\223\332\257\245\307\317\201]&\221l\316\001=\353\253\264\333o\036\001\346\256\333\311\226\315lZ\277\002\265\355\037\212\324\205\370\025z\0311\212\321\266\233\2475\257i.qZ\266\362r+N\332^\225\253m\'J\327\264\233i\025\265i.Mj\301&p;\325\324\005\252e\214\251\344U\230\322\256\302\265v!\212\271m\202\307\351Xz\235\240y\230\372R[A\205\r\351Zvm\336\257\243S\325\363\221\357A=j\007nk\362\032QU_\256*\225\312\003\236+6Q\315S\270\0035P\360i\373\203\217qM=*\'\305@\353\221U\245^\265NU\252S\214Vm\317z\313\270=k2\344\365\254\331\332\263\347\346\251IL^\246\253K\313\032\201\206j&^*\261R^\254Cf\322s\332\247\373)\214t\251\340\\\032\322\266$b\265\255\201$V\325\240\350Mm\331\366\255\333#\322\266\255\201\300\305Z2\025\034\324\326\367[T\363Z:o\357e\014zWccrQ\000Z\325\265\235\231\206MlZ\277J\327\266\223\245kZ\312\000\255\010\'\340U\350g\311\025\247k\'CZ\326\222r9\255h%\351Z\226\322`\016kZ\322Pq\315jZ\3167\001[V\262m\301\025\263h\344\220\325\251\004\343 \036\265\243\021W\030\251\204e\017\265X\212\254\207\332)\326\327`;sY\232\205\360W|\367\252\260_\371\273QOZ\335\264\341E\\\r\212T|\266i\345\261\232\201\217&\277#\245J\251\"`\325IW \326e\304eI8\342\263f\3475\\\212\217v\326\251M1\227\212\201\227\025^E\252\262\256+6\344\365\254\273\232\312\271=k.\343<\326l\307\232\243(\346\251\310)\230\300\252\3149\250\212\3224$\256j\005\217\346\344V\265\222\014.j\314\221+d\016\225^8\2005v\005\301\025\253j1\212\330\264\031\002\266\254\307J\333\263\343\025\265n\370\025$\262dTPH|\300\265\323i\253\264\014WId\377\000-k\332?\"\266m\244\340V\255\274\225\241\014\376\365~\t\362\0075\243o.qZ\366\262\342\265me\344V\255\274\331\255Ki\270\353Z\266\222\364\255H\217B+b\302\347v\024\327Ce.\320\005h\306\33785~\033\235\204V\275\264\213:T\245<\266\366\251\0226\234\354^\264\347\323\332\325\t\316I\025\312\370\201\332%R:\232_\017Fd\303\032\353a\371TT\205\350G\371\261R\0318\250\232J\374\232\225*\254\221\3259c\353T\356!\334\246\261\256\342\3300*\213\n\211\305\021\311\374&\245\307\025\023\256j\t\023\203Tn\006\005e\334\212\311\271\357Yw\035Mf\334/Z\316\235z\325\031\205T\220TdqU\234`\232D\214\261\251\214x\\zT\036N[\245[\205v\201R\311 Q\212H\216M]\201A5\247\000\255{1\300\255\233.\010\255\253n\225\243\034\205EJ$\335Kn\300L\t\365\256\237OpTb\267,e\347\006\266\255d\344V\255\274\234\326\244\022\340\016j\3543g\275h[\313\322\265-\245\351Zv\323r9\255ki3\216k^\326N:\326\245\253\216+b\326A\201[\026\257\3235\245\027\312C-l\330\334\226 f\267#\227\0305j\'\311\253\326\323\264,\010\255\350\034\\\302\rO`\0147\004\236\365j\357/\013z\327\'\342K\"\361+\001\300\244\320\223d*+\240F\342\202\364\201\271\315K\277\"\253<\3376\017Z\374\256\222,\325g\202\240\222\337\332\251\315o\301\254;\373|1\342\262\245\217\006\241d\310\250\374\254\034\325\200\231QLd\340\372\325y\227\0035\235p:\326M\317z\313\270\035k2\341z\326t\353Y\363\255P\231*\243\246j6N*\274\211\315>\004\306jO/r\223M\tM$\251\250\367\357j\263\n\326\205\272\363Z\020\036EkZ\234\001[\026\235Em[\034\001W\003qR\243\374\264\330\344&e\002\272}9\360\242\266\255e\303\n\334\263\227\245j\333\315\203Z\020\315\234U\330e\255+yzV\234\022\364\255Kis\216kZ\322~\225\261k6Ei\332\315\310\255\253I\272s[\026\262\342\265\255\244\334\005jZ\276\302\ro[\260\226 \001\346\256[6~S\324U\3458\025r\303S0\037/\031\004\326\374\027J\n\266z\325\271\245V\217#\275b\353\314\242\323\025\235\245\034 \255u\223\212<\312v\372Q%%\304A\243\363\007Q\326\277.\245\202\253\264X\250\035=\252\254\320\326E\375\256\354\326\025\304\005I\315Uh\3526J\221:b\207L\212\247p0\re\334t5\227p\275k:t\353Y\327\tY\263\245g\314\225Fd\346\253\030\262j)\023\002\253\230\367\032\230C\201\2009\247In\321\257\265F\220\344sL\270\217\013\357U\241\214\212\275\nb\257\302\265v\005\371\253Z\333\265kZu\025\255nzU\321\322\237\t\311\"\246\267@.A5\320Y\234\001\212\324\267|b\266\354\344\340V\245\274\225\241\014\225z\t+J\332NEiC\'J\324\265\223\245k\332\266qZ\366\256EjA/J\326\264\233\2475\265iq\310\255\253iq\203Z\320>@\255{\t\366\220+^1\270\206S\315^\214\357L\036\rX\323b\016\344\267j\325\332X\214v\253V\323\231\030!\350+#\304\327\037:\240\246X\035\261\212\276$\342\223\314\245Y}\351\333\375\352A&Q\327<\021_\231\217\017\265Wx2j\026\200\n\251<x\315f\335C\220k\n\372\337\236\225A\341\305B\320\360q\326\201\023*\340\201Q;\024|\036\235\252\235\310\315e\334.sY\363\245gN\225\235:u\254\371\322\250M\035P\232:\203\313\250%\210\365\246\307\0179\251\241\205K\023\336\246h21P=\261AUe\2148\301\250\243\207\025r\030\252\344i\264U\253u\311\255;u#\025\255j1Z\220qW\223\221NE\303\324\355\230\3105\263\247\313\225\034\326\254\r\322\266m\033\345\255+y9\025\243\034\230\305]\267\222\264\355\345\300\253\360M\222+Z\326^\225\265e.1\232\331\212PT\021\326\255\3036\010\346\265\255&\367\255\233I\272V\335\254\374\n\333\261\234\025\000\365\2558\'\001\206\rm\332O\225\034\326\224RdU\333V\332\331\255\024\227\006\255\304\341F\356\365\313\352\367\006\343R\306x\006\257Z\266\024U\235\364\206JA%<K\232\2229:\212\374\336|\265Wu\371\275\2527@\001\346\252\274j\315\315Q\271\200\020p8\254[\273B\306\250\315`q\300\252\302\324\251\344Sd\212\252\\\301\225\'\270\254\311\324\342\263\346\\\325\031\323\203Y\323\245P\232:\317\236*\243<UFh\252\273EP\264{\210\030\241\342 `T\221E\264T\255\205\025Zg\315Vhs\223\212`\217\025f\024\253\033\t\305\\\264\217\025\247\002\364\255+q\214V\234\0035z!Sm\357N\037\274\030\255]>2\2522kf\014\n\322\266~kN\335\273\325\330\237\232\320\267j\320\211\372sW\355\344\306+Z\326P1Z\366\222d\212\327\206l(\346\256\305?\"\265\255%\3169\255\233YzV\315\244\335+^\326_z\327\266\227\245j\332\336\210\310\004\361[\026\267\"N\207\"\264!\234\2560x\253\320\334n\031\315Y\232\360G\003s\316+\231\205\374\333\246s\3175\261\013\340T\276e4\311G\231J$\305K\034\265\371\326\310j\027CU\344CU\244J\255*\022*\214\260\363UZ=\244\344f\252O\021c\234UG\206\252\334E\301\342\261\356#\344\214Vd\311\203U&\217\212\317\236:\2414}j\224\321V|\361\342\251I\026j\007\213\216\225\032\301\311\342\217 \263t\247\3718\250\245\214\232\256\320\0269\305K\035\266\374qN:\177\034SE\267\226zT\321\245[\2011Z\020\247J\275\002\364\255\030\001\342\264a\253\000qL\013\265\301\025\261c\312\212\324\204\326\205\263d\326\235\273U\270\233\232\275\023\220*\314S\020j\375\274\347\212\326\265\237$s[v3q\311\342\264\343\270\316\000\351W\355\246\311\025\257i.1[\026\223t\346\266-&\351[6\222\364\255{yx\034\324\302B\356\006q]\006\234\306(\302\326\264Rg\025ie*8\254\333\355BS\362g\203RY\r\252+I$\300\247y\224y\224y\224\242J\2229pk\363\366D\305@\351\355U\335*\274\211U\244O\312\252<|\221\212\255,UVH\252\244\261\342\263\256W\322\261\356\301S\300\315e\334r\346\253\310\231\025Jx\252\214\321U\031\342\306k>X\267\032\255,\030\355UL98\247\233m\213\234SV\037jSoQ\233\\\236\2245\237\035)c\264\301\351W\"\264\335\332\222]3\'\245Vk#\037j|\021\035\325\241\024X\253\221&*\374\002\257\304\274T\340`PFMhX\223\200+Z\002I\255\013~;V\204\007\200j\334M\310\253\321\277\025b#\3175z\'\002\264\255\037\221Z\366\367\033@\253\366\363\022kN\326r\254+j\322\\\343\232\327\264\224\006\031\351[PH\027\005O\025\257i7Nkb\332P@\253\366k\346\\(=3]\034cd\270\355\212\2215\010\343l\026\253\261\337\251\\\346\250K/\235>{f\257@\330\025dKK\346\322\211)|\312z\275H\217\315|*\366\204\214\342\252KnA5Y\241\347\245U\236-\247\030\252\217\021\367\252\323G\216j\254\242\252H*\224\303\212\315\271\\\346\263\314;\211&\260\356Sl\314=\3523\037\025ZX\252\234\220Vu\314]\252\253[`t\252\263C\236)\022\310(\311\034\323&\267\364\024\301o\2008\243\354\304\362h\362=\251~\317\305\t\006\343\214U\230\255H \212\274-\303\307\323\221P\275\206\361\322\253\235<\306r\005L\220z\212\261\0345a# \325\310\201\305N\001=\252x\241\'\234U\373U\n~\225\243l9\315i@\277(\253q\364\2531\034U\310\317\312\rX\213$\361W-\301&\264\341\220 \000U\310&\311\353Z\226\262\364\255X[v\017z\323\264\270\306+b\332|\343\232\331\265\237\2475\263g?Nkj\326~\0075\261\246\334\004\233&\272kf\022/\231\236\265\231\252@Q\303\251\371I\251l\331\231\002\2268\253\361\240Z\260\217\212\224KO\022S\204\224\360\371\247\253\324\210\365\3614\322\000\010\252.\334\363PH\340t\252\222?Z\253!\315S\225Kt\252\223F@\355T\345F\3015J@Xt\254\371\34289\030\252,0\rb^\307\376\220N:\324~VEC$URX\275\252\233\332\344\344\212\253q\026\321\322\240\216\317vX\212l\220\234\340\n\215\355\360\207\216M4[\361\323\232\r\266i\277e\305/\331\317\245*\333`\364\253\t\036*D\0305aP0\024\255\000\364\250\214\003=*\3046\252EN\266\2438\251\343\267QVc\205}*\300\213<\001C\017(\200*\375\2708\031\255H\324\355\002\247F\355V\023\214U\310\233\214U\330_5r\'\355VQ\200\357Va\223\006\265\254g\000\363[\020J\0161ZV\354\t\255Kc\216\225\253k)\030\255\213I\372V\325\254\335+R\322\343\0149\256\256\306\340\213r=\252+\373\201\344*\236\244\321e.\334\003ZK.E=e\251\004\264\365|\324\201\300\247\253\324\213%J\217_\023\3149&\251\312\300f\251\313(\025JI\200&\253Ir*\264\267 \n\243-\316MW{\232\200\270c\305E4[\201\342\263%\207\004\212\316\275\201H\317qT\302\202*)#\252r\200\rA \310\252R\303\274\364\251\222\323\021\364\250\236\316\241k|\016\224\337\263dt\243\354\270\245[`h6\234\322}\227\232C\001SJ\261{U\210\343\305K\345qLhFx\251\"\\T\313R*\232\232!\203W\"\003\255D\356\036o\245\\\201\271\025\246\222t\315L\215\316j\324m\322\254F\334\325\250_\232\273\021\343uL\222d\325\350[\201W\255\333\007\255lZI\322\265\255\245\344V\255\264\275+V\335\263\216kV\325\272V\275\254\244`V\2242\343\006\266\364\335Q\261\260\236*\335\305\307\231\036\017^\324\353yH\357Z\021Np9\251\326Z\225d\367\251D\225 \222\236$\247\254\231\251\322J\370\276\341\272\326e\304\230\315f\334I\311\254\351\24695RI\210\252\322LMV\222J\204\266ic\034\324\356\233\227\212\247=\271*Me\334A\273\"\250\313hb \343\203Lk}\313Y\363\332\260n\225\t\200\221\322\221m\366\366\247\210\370\351P\313\027\265W\222\023\212E\204\342\232\326\364\236A\002\232\024\255<a\2527#8\3055W\236j\322\"\342\236TP\020\032@\270lS\302\324\250*U\025a8Z\2451+q\327\212\322\265\354kN\"\031y\353S\240\342\255G\322\254G\332\255\305\305YS\232\261\037j\267\013\342\257\300\365\247o&\010\255[i9\025\253m/J\326\265\227\221[6\222\364\255X$\351W\343\233\013V\255f\"E\364\315l\313.\000\036\325,\022\344U\330\245\253Q\313S\244\202\245\022S\326J\220IR,\2252?5\361\235\323u\254\273\203\326\262\356\033\255g\314\335j\234\215U\235\252&\031\246\205\247\257Z\263\030\342\234\326\371Rk\032\3460\256ER\272o\335\355\305E\034\213\264\206\\c\275V\221\222B@\250\315\270\013\234Tm\006E3\310\3155\255\363\332\242kL\366\246\275\266\301P\264x\2460\342\253\310\330\250K\212ap*30\024\013\275\275\352T\275\315K\035\330&\247F\337\315L\253V\026\335\230p*U\260\227\322\236\266\314\235H\250\'\265-\310\2536\237\"\341\252\354O\310\305_\210qV\243\006\254\240\253H8\251\307\0252IV\"j\275\003\364\255;w\340V\235\273\326\255\264\235+Z\326N\225\257i\'J\330\265}\300V\214c U\270\001R\017\275_\363\2677\322\254\333\311\305^\212J\264\222T\351%L\262T\212\365\"\275J\257S#\327\3077#\255e\334\360\re\\V|\335MS\222\240aM\013N\021\346\205\217\346\253\360\333\022\0056\372e\202-\253\367\215aK\226$\325+\210\213\236\005Ux\335F1P\254$\276J\325\203\025E\"b\230\253\3159\242\3435\021Zk\240u\367\252\023\251SUY\260*\244\317\326\252<\270\250$\270\305Vy\311\246\371\204\232\236-\355\320\032\320\202\322f\306\024\326\224\026S(\031C\217\245hAc#\014\3545a`\221;\032\2272\250\345MR\270\224\202wg5V;\354>\030\344U\320\302A\225\306*\324\033\200\351Zv\255\225\031\253\250*\312U\224#\025(\351NNO\025f/z\271\t\255\033w\306+R\331\262+J\335\361\216kZ\326N\225\257j\371\305lY\311\203Z\366\357\221Z\266\252\036\022s\323\232\256\327b\'#5=\265\372\221\214\326\235\275\300lsW\242\222\255\243dT\201\252Uj\221^\246V\251U\253\344Y\343\316k*\356<f\262.\027\255f\316\265Q\326\241e\240-;\245X\265\203\3149=\005M4\273F\026\263g\206I\333-H\272y=\251[O_Ja\323\224\216\202\253M`\024\036*\204\220\355\'\322\252\310\273\217\025\013.\323R\006\004S$\003<T8 \373T7\021\006\031\254\331\223\031\025\237p\275j\204\252M2;7\231\260\007Z\277\017\206\346\223\037)\253\366\376\021\225\230|\204\217\245t\272g\202\001\332\305@\365\315t)\341x\"\213\260j\226=\036\335T\002\006j\177\260B\006\024\n\212M&<\356\030\315 \322\223\030=\353\033U\320\202\222Pd\032\347.tgF-\264\212[[IC\200\001\255\350t\346x\200\350{\324\360\3324x\006\257\307\027\035*\312E\305\007\217\245*\314\007\031\251\222Q\330\325\210\344\315^\200\212\320\204\214\n\275n\370\255KY2qZ\226\317\203Z\366\222d\212\330\265~\230\255[y3\212\325\262\230) \236\242\252\313n\3573c\246jX\354\244Nz\217j\275k\346!\343\221Zv\363\347\031\353Z0\311\232\260\016i\352\3252\265J\246\245S_*\315\027\006\262\257!\340\361X\2671\3435\227:rj\233\246\rB\313M#\024\306\342\264\254X\030\033\007\232\226;_0\232\220\331\205\355H\326\370\035*\264\221m\250\030\340\323^!\"\326u\325\260\301\343\212\3111a\315V\234\000MT3a\251\333\367P*9y\025Jh\263\232\245%\243Hp\005I\006\201$\25420+\250\322< \2743\014WW\007\207a\211\027\"\254\255\234p\214\005\006\206m\2358\250\213\223\336\241vaQ\026`z\322y\344w\245\027\'\326\237\346\253}\352\253wo\024\312x\002\251[\332\256\376\235+EaU\031\357H\341s\322\237\030\305N\203 \325Y\246Q\221Y\222\\\235\334U\233{\254\220\ri\301( V\215\264\203\"\264\340l\325\310\233\025\241l\374\212\324\267\223\245kZI\310\255\233Y1\212\325\267\223\245i@\371\253\321\r\3075z\036*\307\226>\362\360i\254\177\210p\302\254\332\334g\275iD\331\002\246\025\"\366\251\224\324\252k\346\033\210\375\2532\3610\246\260\356\243\353YS\307\212\241*\363P2\324ei\215\021=\252{V1\214z\326\326\2367)\315K\"\222p\005G\3441<\364\252\3271m\004\342\250\030I4\215\031Ze\314@\302Ms\376Qi\210\3056\366\304\210\211\002\271\367]\256jt\\\323\366\340Tn3O\202\301\356O\312+sM\360\3039\037-t6\372\0046\340o_\232\256\254i\020\300\034\nG\234t\315@\363\016\325]\230\261\246\347\024\307l\324L\325\033T,\330\246\371\207=i\255&z\232\026P\247\201R}\243=\371\245\017\232\235\033\245N\207\000\325\013\370\\\002\313\322\262\262A\346\245\216J\320\264\234\214\003\322\266-\311 \032\326\266c\216j\344rsW\255\236\265m\232\265m_\245lZ\311\220=k^\331\376QZ6\357Z0=i[\277J\272\203#\"\2334$\374\313\326\241\001\243;\207\036\265\245gp\010\034\326\214GuM\267\035\351\301\200\251\021\301\353_5\3163Y\227`\021X\267j0k\032\351z\326|\213\223Q\024\311\251a\2632\036G\025pi\343\035)\321i;\333\245j\333\351\315\n\205\333I$!\r\002 \027&\250N\252O5Y\325\024\034\016j\234\261\226\'\024\010\267&\rVm>8\311lsT\357\343\002\006\372W\0374d\314q\353S\305\021\305\022\220\253P\306\246I\000\002\273\017\017\350\316\352\245\224\201]:[\375\235p\000\250%~\271\353U\245sP\026\037\215F\306\230^\243g\367\250]\275\352\"\324\205\35269\250\230\342\230M0\265>3\223S\241\251\321\252t|\n\227*\351\202:\326E\375\250F\312\212\246\251W-\301\310\255\253\027e\300\307\025\261\003\374\242\254)9\253\326\315\322\265\255\237\030\255[W\351Z\366\255\322\265m\344\351Zp>\000\255\033w\351ZV\357\322\264\255\3335m:\322M\010+\221TQ\374\231=\253Z\326\340\260\030\253D\263z\323\323=\307\025*\360+\347\031\216Ee\335\036\265\217w\336\262.W9\252\016\274\323\355\355L\215\322\265a\263+\2161W`\261.y\025\257i\247\242\014\220)oBE\031 V3\2171\252;\203\204\300\254\331\006j\264\253Q\343?Zr\216*)\243\334\rcjh\3026\035\253\231\223lls\326\241k\200:\032#\205\356[\200Mt:.\207\231\025\230\034\327on\213m\030\003\265Csq\357Td\220\363P\261\317Z\215\210\025\023\265B\362T\017%D\322TM\'\2754\311\212cKQ\2313H[4\231\247\241\301\251\321\261\326\245W\251\003\361RG-GpC\325U\210n\253q\"\016\225\241m(N1ZPO\307\265YY7\021W\255\337\245jZ\266\354V\265\261\306+Z\331\372V\255\273\326\235\273\361Z6\355Z05h\333\311\214V\204o\220*br\275k:\352=\255\237Z}\225\301F\332kb\031\262\005XYs\326\200y\342\276s\235\260\246\262\256[\255e\\\016\246\263g\\\346\252y\005\233\245mi\366\003\000\342\264\322\327\'\245Z\206\337\025)8\004\016\225\237|\373\360\243\265T\021\361U\356\027\"\250\272\346\2420\356\250\332\r\204\322\004\004{\3243.+#T\000\306k\224\276E\004\200r}\252\265\275\223H\343#\212\3514\353\017,.\027\223]=\224Ko\020 sR<\205\252\ty\252\355\234\324r\022\006*\264\217\212\256\362\324/)\250\036J\211\244\246\027\250\313\323K\323\014\224\273\351C\373\323\204\225\"\311R\031\302\323\222l\367\251VNhg\007\2751N[\336\254\307\"\216\265n\t\320\340\003Z\020\363W\241Z\273\017\030\255;g\306+Z\325\267b\265\355N1Z\226\347\245j[\266p+J\003\322\264!n\225~\026\255\010\037\"\254)\315G2eH5Er\262\326\275\261\312\214\032\266\244\216\265\"\032\371\302s\301\254\333\203\220k6z\244\351\223S\331Yy\2568\256\212\336\314G\030\030\251\374\2208\002\207]\213PH\333S\336\250H\274\346\243#\212\241t\3308\252\330\335K\260(\250\244\301\025\tQ\237z\255p\007#5\211{\013\3341Px\252gD\003\255hZ\350\361\306\025\261\315Y\220\210O\000\017AR\307;Hq\333\025d\374\251\315V\232u\214d\326e\306\254\221\223\363\014\n\316\223\304\n[\007\245!\326\240=M!\277\216O\272\302\232f\r\322\241i\306z\324/8\250Z\344z\323\r\310\354j)o\002UI5uN\207\232\256\332\301=)\351\2531\355R\215I\332\256AvH\344\323\332v~\202\245\212VQSy\315\201\315=f\317\006\255\301\206<\324\330\031\342\254E\016pz\032\277n\356\270\007\245jC\222\001\253\261t\253\366\335\253^\320\364\255{bx\255H\017J\322\266n\225\247nzV\204F\257@\325~\006\306*\342\232s.\345\254\373\210\214O\270t\253Vs\340\212\323G\334*d\036\265\363}\301\305f\\7Z\317\224\346\231\034%\334\014V\376\237c\345\200kGf\005\004\004\\\367\252\362\020G\277z\2473rMU~\336\265^i6\016\274\326m\303s\223U\314\240rM1\256\206p*7\270\035\315U\232\375P\360y\254\255CS\010\244\203\363UK]QI\311<\325\365\270\363\263\216je\225\207\025^pI\311\244\216\343\312\374*\246\241\342O$\220\017J\347\257\274G,\331\001\270\254\211oe\224\234\223P\231\330u5\033\\\340\3654.\242S\241\251\023[x\377\000\213\212\265\036\271\014\203\34685f;\330\245\034=2b\243\220sT\246\274*>QY\3277\256\375\352\231vcS\301\0331\034V\254\026\300\n\260\226\313\234\325\250\343\002\245\010=jQ\267\035iZt^3B\3123\307J\267\014\335\006j\354n\030\325\350z\n\275\026\033\002\265-\027\034v\253\351\000+\221V\255\306\rkZ\216\005kZ\366\255K~\242\264`\030\255+sZ\021\032\275\r^\205\252\354G T\353\315G<a\224\212\251\010\301\372V\255\273dU\265j\371\256\345\261\232\312\2709\252\333\t5\241\247Y\231$\034WK\035\247\226\203\216h1\001\311\351U\346#\360\252S8\002\251H\374\373UYX\3475VE,rj\225\331P\017=+\036\342\343\223\315R\226\353oz\241>\240\300\234\032\241q\177&8\254\273\251\244\233$\223Ie\2748\004\344WQf0\202\256p*)\230\216\365\223}}\034\010\334\363\\\275\345\301\236BEV\021\026\241\202\245S\271\230\n\243$\365]\356}\352\007\271\367\250\374\362{\323\243\277\222#\225cV\223]\224\0141\310\251\006\260\033\255/\333c~\325$R\302O<U\250\246\213w\rW\242\221H\030j\262\216\001\306i\306\351\023\253\n\211\265\020~\355 \272$rh\022\022j\324.M^\210\222\271\025v\006<V\225\273\234V\215\277Q[6\377\000(\007\034V\234+\2712*X\206\032\264\355\273V\275\267j\324\203\214V\205\273V\214\rZ0\034\325\370M]\213\030\253p\234U\244\034\323\335r\265\234N\311H\253\2609\035j\364m\232\371\256\343\232\250\320\026=*{}1\244#\216+\241\323\354\026\025\034U\346P\001\252\023\311\270\373\016\325\237pI5M\321\211\252\322\214\036j\007#\025Rf\302\222O5\203\250]\374\304\003X\323\315\326\250M!&\2537Zr\302\262\256\332\211\264\302\t\307JrXy|\343\221Wa\224\307\301\025?\333A\035*\031\256\013\247\035k\n\366\302Y\234\223\232\244t\326S\3104\311\2410\257\002\261oge\'\255e\313+1\315Vy\rWw5\037-OX\211\247\213fn\324}\225\251\206\022\0174\365\217\336\236\261\267\255J\233\207CV\342\232A\336\254\013\211\010\353H\031\330\362jTr8\251\343rOZ\267\020\315[\211qWa\223a\307cW\341 \342\264\255FqZ\266\353\214V\315\250\312\n\320\204\341x\251\243\353\232\320\203\265j[61Z\326\315\232\323\200\016*\3645\241n\330\255\030Nj\354&\256GV\243j\235y\252\263[\203&EJ\220\235\276\3654LT\340\327\317\r\021cWmt\354\000H\346\264\255\354\200\355W\026 \213\305W\270\311\310\007\212\246m\313\223\330Ui\242D8\316MQ\230\021\223\332\263\347l\236\225VG\306I\254-N\377\000\222\250k\ny\t\315R\220\222j\273\255B\313MV\330}\350\222\377\000`\347\232\254\372\244\204\035\243\212\245.\255(n\365$\032\204\222\2209\2558e\332\240\267Z\223\355\nN1Jv\260\344U+\273_1\t\025\203w\242\3110\'mb\335\351o\027\360\232\240\326\016\307\030\250\333L|\375\332\016\234\361\214\221\212ER\247\356\322\264\205GJ\214\316GZ]\352\302\230H\024\3372\245\215\271\253\220\220z\324\374b\216\224\340y\251c\253\2216*\354OWa\371\306*\324\005\24385\261f\331\305k[\267J\330\263#\025\245\007\245ZX\270\253P\014\032\322\267\353Zv\315\322\265m\333\245h@j\374=\252\374\007\002\257B\335*\374G\"\247S\212\231\036\234G9\253(\240\2504\331\"=@\346\274\036\326\333{\214\212\330\212\3338\030\253in\024Se\001G5Q\223~Y\270QY:\226\244\261\215\221\234V\024\327\344\022sY\363_\261<\232\214\335\356\035k7P\2758*\207\353Xs\222I\252\222.j\263\216j\027\025\t\031\353PM P@\034\326|\304\261\247\333G\271\271\351Vd\323\222A\220\274\323\241\262\362\207\000T\305\002\236H\2464\241N\027\006\240\222Y\273SE\323\001\206\246KxB\220\005g\\\\+\003\271j\213I\026N\000\315\"\250f\366\247K\022\025\371\261Y\323\311\014@\2163YS\302\327\014v\036=\252?\354\227\352^\221\264\367N\206\233\3667c\212\232-=\217z\266-\243\205>c\315F\030\026\300\251\325}\352P\234u\247\244Y\351V#\204\372U\230\323\025n(\201\253p\256\323\232\321\200\207\306kN\325\024\034\326\275\263/\025\247l\000#\006\265!5v\003V\320d\364\253\366\353\322\264 \004V\225\253t\2558{U\370M_\210\364\253\220\265_\205\270\2539\371i\321I\223V\243!\2705f<\247N\2253\200\353\307Z\361\013Kb\244q[1A\265A\305#\214U;\211\025\017=+\013V\325\225Wb\034W1qu\274\236j\205\304\370\357T\214\273\3155\330\343\212\2455R\220UY*\263\212\201\361U\344\3438\252\0236I\252\256Njkm\331\315Y{\262\0063\305C%\353c\013\305A\346\263\236X\323^b\243\216*\023s&xjc\274\255\357U\244i\333\216j\t\022Le\316\005T\373DH\3075Z}c\3138E\342\263nu\211\\\3655\237%\334\222\036I\251\355\256\345A\200j\332J\355\311&\246RMH\033\002\233\346\260<\nO*I\2179\251\343\261+\311\251\226\n\221a\366\251\222\022\2475:\236zU\230\3005j<\016\225a\006j\324C\030\255\033w\351ZP?J\325\265\227\245j\333\311\232\322\267l\342\264\"\347\025\241\006\016+B%\300\253\220\034\032\324\267n\225~\036\325z\023\322\256\3048\253\260\232\262\\c\002\230\247\232\265\024\244b\257\305\'\034\324\353\310\3105\377\331"
+byte_png: "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\002\000\000\000\002\000\010\000\000\000\000\321\023\213&\000\000\001\212IDATx^\355\3351\016\3020\014\005\320*\367\2772\025\003\023FA@U\322\374\2747z\214\322V\262]{\333\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\200t\255\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`\270\275\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\230\314^\003\000\000\000\000\000\000\000\000\000\000\000\234\257\325\000\000\000\000\000\000\027rh$\207\0240\000\000\000\000\000\314AN\037\000\000R\035j\377\001\000\000\000\000\000\000\000\000\000\000x\245M\031\000\000\000\000\000\000 \221j0\000\344\361}\007\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\200\261\354\026\004\000\000\000\000\000\000\000\000\256B?\023\360\244\325\000\000\000\000\000\000\000\000\314K\031\234\0077\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`$\323\240`U6f\002\000\000\000\000\000\000\000\000\000\000\000\000\000\300\347\374\237\013\014\324{\005\031\034\322\321;\260P\267\032\2005,\366\244\003\000\300\202$>\000\000\000\022\250\351\000\000\360\206b\000\000\000\000\304S-\002\000\000\000\000H%\003\374%\007\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\220\315&\026~b \001\000\000\000\000\000\000\000\000\000\000\000\374\335\035/,\023\360\002\312$\322\000\000\000\000IEND\256B`\202"
diff --git a/core/res/geoid_height_map_assets/tile-5.textpb b/core/res/geoid_height_map_assets/tile-5.textpb
index ac2a9ba..0e43c84 100644
--- a/core/res/geoid_height_map_assets/tile-5.textpb
+++ b/core/res/geoid_height_map_assets/tile-5.textpb
@@ -1,3 +1,3 @@
 tile_key: "5"
-byte_jpeg: "\377\330\377\340\000\020JFIF\000\001\002\000\000\001\000\001\000\000\377\333\000C\000\004\003\003\003\003\002\004\003\003\003\004\004\004\004\005\t\006\005\005\005\005\013\010\010\007\t\r\014\016\016\r\014\r\r\017\020\025\022\017\020\024\020\r\r\022\031\022\024\026\026\027\030\027\016\022\032\034\032\027\033\025\027\027\027\377\300\000\013\010\002\000\002\000\001\001\021\000\377\304\000\037\000\000\001\005\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\002\003\004\005\006\007\010\t\n\013\377\304\000\265\020\000\002\001\003\003\002\004\003\005\005\004\004\000\000\001}\001\002\003\000\004\021\005\022!1A\006\023Qa\007\"q\0242\201\221\241\010#B\261\301\025R\321\360$3br\202\t\n\026\027\030\031\032%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\203\204\205\206\207\210\211\212\222\223\224\225\226\227\230\231\232\242\243\244\245\246\247\250\251\252\262\263\264\265\266\267\270\271\272\302\303\304\305\306\307\310\311\312\322\323\324\325\326\327\330\331\332\341\342\343\344\345\346\347\350\351\352\361\362\363\364\365\366\367\370\371\372\377\332\000\010\001\001\000\000?\000\355\240^@\305^\013\307J\216D\364\254\353\333c$$\250\344W){\033\243\220Ee\274\233N\r@\347q\247\305\037\034\212{E\362\325)\243\366\252n\265\003.j\'LT,\202\253\3128\252\216\224\325\213-Ne\3300*\027\250\271\3154\266\005B\314sQ\371\204S\322\343\007\232\237\355q\221\214b\241\231cu\'uQ\026\310\344\232\206k4\301\305f\313m\206\351Qy\030=*T\213\007\245[\2163\351V\0211\332\234\"\311\351R,>\324\343\032\251\353\212P\201\272\232pD\035\251\331_JQ\317AOU\377\000f\236\0015*)\253(*\314k\236\325j5\301\253\321-^\205j\374+\322\264!\216\257\305\035\\\215qV\343\025f5\346\257B\231\253\221\245[\212>j\322\200)\341\373\nx\315J\242\247\215FsS\203\307\0252\034W\017\034D6E[\t\224\2462\014sPI\030\333\310\256wW\262\004\026Q\\\205\344L\214qU\"$\310\001\255\025N\001\245#\212\247:\216j\204\213\315@W\006\241p*\273\325i\0275\003-4\014Tl3P\277&\230W\212\214\255F\313P:\324{M;i\244*\304w\244\021\277jw\222q\363S\r\242\021\234\212\257%\262\251\342\230\260\200zU\210\340\'\265YX\000\\\232v\305Q\3154\221\351Q\225\014zT\212\240p)\342<\365\247yB\236\261\014p)\333\0058%J\213S\242\325\230\326\255\306\271\355W\242J\277\014}+B\030\353F\004\253\261\216j\324kV\243Z\271\022V\204)\305\\D\346\256G\036\0274\214\010\247 \251S\255L\271&\247\034\n\2259\002\255\302\231<\327\036\251\206\351V\226!\266\242\222,s\212\257\"\022\207\025\221y\021\332w\n\3455\033#\274\2208\254\'\210\3077N\365z\026\312\ns\217J\2470\311\252\217\037z\255\"sU\234T\016\271\250]8\250\031j&\025\036\332\214\307\363S]qQ\025\2462\324f<\320!\366\245\362}\251\2736\236E5\363\216\006*\003\274\232M\222\021\306iD\016\335jT\265\\\344\324\3425Q\300\244a\336\240`\305\263\212M\2714\241\005H\261\343\232\220\001N\243\236\324\000jE\0254jI\253(\225f4\253q%^\2059\351Z0\250\035\252\374J8\253\360\255[E\253Q\255\\\211j\354I\322\257\302\265v5\351V\321N9\250\237\031\241jd\0315a\027\002\244\0315j\024\030\315[\207\357\375:W*c\300\251P|\234\320W#\221UZ<?\326\251_@\032\"}+\005\355\204\214A\025\316_\332\005\231\270\252\211\031S\212{\003\212\253\"T\016\274UY\024sU$Z\256\302\243+\232\201\322\242)\3154\307\3050\307Q\274f\242)M)\232O/\232p@\0055\360\005@\334\3230\017\024\2061\236\005H\213\330\001R\010\217\\T\236_\034\212aJ\210\241\'\035\0055\220\0163L\010=i\330^\324\240\032x\\v\245\333N\013\223O\tN\013S\306\225m\022\254\306\236\325n%\253\261/J\275\020\351W\341Z\277\nU\324J\265\032\325\310\226\256\304\265v!\322\256\305\305L\317\204\305A\324\346\244QVa\025aG\313OE\346\254\246z\n\265\n\363\\\361\217\'\2458G\201HP\212\202H\362sT\356\223\367f\261\204_\276<u\254mV\334,\205\200\254GQ\232\215\252\031\007\025ZJ\251\"\325gC\232\205\243\250\3323\351P\272T,\2304\004\310\244)Q\264y\355Q\230\275\251\246/j\214\307\212c`T.\t\250J\232@\2252(\034b\244\300\035)G\245;\006\220\257\025\023c\322\241h\363\336\223\312\367\024\345E\247\200;\nx\217\"\227\313\301\245\331N\333\3058\016j\304kV\343\\\325\250\322\255F\265r%\253\261/J\321\201+F\024\342\256F\265e\026\255D\265v!Wb^3VPT\233{SJm?Zz\212\23585aNjd\034\325\250\327\240\253\210\002\212\303\331\355F\314S\031j\007\025Ru\005H\"\250\033|\022\330\254\035Wo\314;\3277\"\220\306\240aQ\225\315A\"\014\325y\020UwQ\232f\300i\215\t\003\245@\361Ug\212\231\267\024\205)\n\037J\214\2450\256;TN\265\003\'5\031Z\214\257=)6\201Hr)\273\232\234\254jEcR\003\3051\2004\302\202\233\345\344\373S\304j=\351\352\200\366\251Dy\024\246>\370\244\300\317J@\311\273m</5b%\342\255\306\225i\005[\215j\344IWaNkJ\004\351Z1\257\002\255F\265f5\346\255\306\265n1W\020|\242\254/\025*\323\312\345y\246\250\346\246QS%Z\211sWbL\014\221K,\253\032\034\232\317+L\306\005W\235\302)\365\254\311.\333uBf2\260\024\267\001\226\330\221\326\271{\341\271\215c\313\027=*\263EQ:`UY*\254\202\253\272\324}\rI\031\007\345=\r6Hy\252\317\026:\212\201\243\246\004\244)L)\355Ld\250\032>j\027Z\201\226\243+M\"\215\200\323J{P\023\024\365\000\324\2332\265\023)\007\212L\032x_Zz\306\rH\020/z^\005!q\332\232y\246\264Y\0359\251a\004\214\036\325n5\307j\267\022\325\264^j\324IW\241J\275\nsZ0\'J\277\032\364\253q\255Z\215*\314kV\321p*\312t\251\226\246_j{p\264\325\353S(\2531\246E\\\213\n*Y.c\212<\2223XW\332\226\342@<V\231\036\325\023\234\n\312\274s\222+2CE\270\335\'\025r\347\002\034\037J\347/\"\033\216\005eK\027=*\253\246*\244\313\305g\312\016j\006Z\217f{SZ\016*\r\245Z\254(\336\230\357Q\311\027j\254\361\032\204\246\r\0052*&Z\215\205B\353P:\324\014\234\324e)<\261\232_.\223\313\244)J\261\340\346\236\334t\250\233\336\220\001N\033E(qA\220b\242.I\342\234\240\232\231\022\244\333\315.\3148\"\255\304\271\253\221\247J\267\032U\270\222\257\302\235*\364)\322\264a\\\n\273\032\325\270\326\255F\265f1\317J\235z\324\350je\353V\242^3H\344g\024(\253\021.\346\0259\221cS\236*\244\372\232\247\nk6\343Rg\007-Tw\264\357\355]\211\342\241\224qY\027c\255g\312>Z\257o)I\352\335\314\341\227\255eNCf\263\245A\232\2472b\250L\274\032\317tl\364\250\2323Q\355\3074\326\344qQ\030\211\355RD\2305+\304\010\315V\222,\366\252\357\027\245B\321\221Q\262\032\210\247\034\324L\225\003\245BR\230V\233\266\223\024\204RS]\261\322\242,M\031\244-\351M>\244\322\026 qM\3114\365\031\251\220T\3523R\201\3058\251$\n\267\014d?>\225z4\342\255F\265n%\253\320\255_\205zU\370\226\256D1V\323\000T\351\326\254\307\232\234T\3103V\021y\253 \355J\213\253T\310\274\325\204;W\245W\271Y$S\316\005a]\220\231\033\263T\025\232Y1\236+N\004\n\242\273\006\002\240\227\001I\254[\2627qY\316x\"\251\225\"\\\321+\035\330\252\3563U\2359\252\263G\221Y\363FA\351Ud@*\006@{T\r\037\265 \200\372T\202\334c\2455\241\332sJ\027\326\232\360\2022\005Vx}\252\273\307U\3351P\262\324N\265]\327\232\214\255D\311Q\225\246\221L\"\223\024\205sQ\225\3054\216iBf\230\350s\3050\202(\003\232\231\026\245\013R\n\225~f\002\256,9\301\035\252\314c\236G5n%\342\255F\231\253\221\245\\\211j\354C\245^\212\255\307V\223\232\263\032\325\270\326\245\003\232\225\0075j0:\323\235\2060)\261\365\253\np\000\251\227\2474\311\220\272\234\032\346\265\004\362\344`j\255\240\033\363Z\212p+\252\226P\243\232\316\270\271b0+6f,MRpsM\332B\356\305VpY\363M)Q\264~\325ZD\346\252K\016{UI-s\332\252\275\271\007\2450[\367\305?\310\366\245\362\206:TRG\236\325Y\243*iW8\344S^ FES\226#\232\252\351\353P:b\240t\250Y*\026^j2\265\033/5\031ZiJo\227AJ\215\224\322,y\352*Q\027\035)\031\000\250\314c\322\233\345\217Jr\255N\023\345\243a\251#R\032\264b\344U\205NEZ\2123\332\257\302\203\035*\312\256*\314KWbL\325\310\324\212\267\030\253q\212\267\030\300\253H8\024\363\326\244\214U\220p*6ni\350x\251U\261O\022c\275L\016V\271\215^P\'j\255fr3Z\000\361]=\316zU\007L\325Yb\246G\030$\356\\\323g\215v\340\014U6\204g\212i\207\035\252\'L\n\244\313\226\250\335\001\025]\222\241\222!\351P\371X\2441\373SvS\035\006*\254\211\315F\023\332\224\256*\274\321\036\265JH\371\252\357\035Wh\352\027LUvJ\215\222\243+\232aZn\312]\236\324\236]0\305\226\351N\021\201\332\224\214\016\005B\352z\324x4\355\264\340\225 S\212pZ\221W\025<M\206\305hF\003\n\265\030\013\203\232\273\031\033\263V\223\346 U\310\243\253\221-[@j\324C=j\334iV\321F*`\330\247\003\232\2318\024\346~)\2523\311\251C\000:\322y\271<t\247+\222j\331p\260\023\350+\212\325n7\336\020\017z\265d\010\210U\302x\256\306x\2623Y\356\254\033\030\2440\356^j\006\210&j\273\214\324;9\246\262\361U&Q\212\242\303\rMa\232\201\227\232\215\227\"\243\331\355M)Q\264~\325\033&j\274\221T^Y\007\245\005)\217\036S\025FX\360q\212\250\350EWu\250\035sP\262TE2*3\036\r1\243\246\354\240!\247l\317\024\236X\035)\245)\n\323\031\001\025\021\214f\215\235\251\301qN\3059G5 \034P2\255W\255\337+V\324\234\365\253\260\223\305h\302+B\030\317\004\325\350\243\253q\303V\2221SF0\330\253\033\200\342\225y\251\223\000\212yp(_\230\344\364\247\026\354:SX\361\232\025\262jh\371p(\324\'\362l\334\203\332\270f\224\315\250rs\315o\333\340D*Fj\357\331r1U\336\021\311\252\316\230\252\362.EVh\371\250\312T.\274U)\224\363T\335y\250\312\324n\265\021Za\\\nf)\n\212i\217\212\205\242\250\232:\215\223\212\210\361\326\253\317\020a\270U\'\217\034\032\256\361Uv\214\347\245B\321\373T&:c\'\2657g\2654\307F\316)\205pi6\032_.\230\340TEM0\251\244\300\240\003N\0035\"\245H\026\224G\223V\241M\275j\334K\223Z\020\'J\320\210c\034V\214$`U\370\270\301\253Q\216r*\300\351O\035jA\315J\265 <R\257\'\232y`)7SX\223J\274T\361\023\274b\250\353\262\355\263a\232\344\254\206\353\242}\353\241\214\341\005\016\374W\245\225\302\346\253\311\320\325)\033\006\253\221\223Ld\2462dUI\020\203U\244L\366\252\217\036\r@\313\212\205\326\242\333C\'\025\026\312@\200\232\0311Q\225\250\231*\027J\255\"\363Q\373\032\255<g\265Te\250\231\001\250Z<\324/\030\025\003!\246\204\244d\346\215\234S\0319\246m\346\224\216*3\036M4\246(1\002)\202\036zS\374\216(\020\034\324\202\023\216\224\276^)Pa\352g\004c\025v\331~Q\232\320\210U\350\372U\310\215_\201\270\301\253\252jd\344T\275\351\312j@\302\236\032\220\276)\003f\236\r>\224u\251\342\341\263\336\2615\3713\0063\326\261\364\350q\363\036\365\256\016\005F\357\305z\254\203\002\252\310\274U_\'{\023Q\274\033y\002\242+\332\230\311\305V\222:\252\351\236*\264\221\340\363U\244QP4t\337,b\230\311\355Q2S6R\025\250\310\2460\315A\"\342\253\025\313Tn\230\2462\007Z\253$>\325U\342\305B\350j\007Z\200\2574l\244d\346\220%&\314\324f/jo\227\315\036_\265\'\225\232C\035(\217\035\251\342<\323\304C\024\377\000+\332\243d\035)\004X9\251\025A<\325\270\260\005Z\211\271\253\321\034\325\350\205]\210\340\325\310\316j\324t\362y\240f\245\\c\232\013\372R\014\232x\025\"\324\270\342\201\326\247P\0262Msz\273y\267\001\007\255%\274B8\305H\315\212\206F\257_q\220EV\221\017LP\261m\213=\315B\312\017\006\252J\233[\332\242 \032\202U\342\251Jv\266j\274\256\254*\233\365\250\310\244#\212\215\210\250\331M7e5\200\025\031\003\322\243+\212\205\343$Uf\217\006\241qQ\021\264\344S\035\327o\"\240\"78\250\244\203\216*\244\221c\265V)\316)6\373PV\233\266\215\264\214\244SB\022zS\374\260GJo\226=)\014C4\024\244\nE=G5&\336)\206<\236\224\322\204Sy\006\247\2175a\016\0105\241n\300\342\264b\305YL\223\305_\210`\n\262\247\002\22795\"\212~\323\212\002\323\324S\300\342\234\274T\203\030\247\306\273\2152\366\341m\355\311>\234\n\347\243\314\363\231[\271\253\'\000T\016\330\252\356\365\355,*2}i\254s\326\241\221Fr*\234\343*MT\315F\374\325;\204\342\2502\235\325\033%FW\024\322*\026Ni\n\234Tnq\305G\3114\204S\031y\246\260\312\325vNMV\225y\250\031x\250]\005@\321\200sM\335\203\212\202^j\253&M&\312B\224\302)\n\363\232P\240\360i\341\024\016i\010\002\243`{SB\234\323\274\262\324\276Q\245\010}*EZ]\225\033(\246\010\213\267\002\257Am\201\310\251\036\330\237\273O\2127\214\362+B\007$\201Z\220 \332\r[Q\212\220S\227\255N\20350\240\n\\sN\002\236\253R\005\251\031\322\010K\023\\\305\375\343]\335\354S\300\251\241@\250(\221\270\252\22275]\332\275\300\217\226\242\"\243j\211\263P:\361T$R\030\342\240b{\324\017\310\252\357\0379\250]*\007Z\205\201\024\303\327\232R\006\332\257*\234\346\230\006E!\024\025\342\240~\016\005B\334\036j)\023#5]\227\031\250\030T.8\250\031p3P5FE&(*1Q2\203L)I\202(\301=\315\000{\324\212\027\034\322aI\342\245D\006\236\312\000\342\243\"\200)[\201U\231\362\330\025z\326/\227$U\261\2000*h\3075dF\254:T\321\333\250l\212\275\032\2201V\024T\201x\346\234\027\0252\034\n\225i\364S\224sS*\324\221\250\316\343\320V>\263x\0262\212k\032\321\tb\355\336\257\347\002\241\221\252\253\265Wv\257u\030+La\336\230\302\243+Q\272|\271\2522\'\314j\244\321\367\025X\255F\313PH*\273\212\205\307\025X\3474\274\342\232F\356)\230\000\321\267\232F\034TE\006rj)P\036\202\241\333\301\252\322\016MWu\250\030d\325yW\236*\002\246\220\255&\321A\034T{i\254\242\231\266\202\231\246\354*iH\371r)\213\220\325aM.I4`S\325\0052D\310\250\243\200\2313Z(\241\020\001OQVcQ\212\263\030\305YC\201S\2415a\rJ\005H\242\234\006)\301\261O\rR/5:-L\253\315%\304\253\014\004\347\265r\027\222\233\213\242\001\34354K\265\000\2473b\253\310\365Y\332\253\273W\274#eqN<\212f)\207\2555\271\030\252\262\256\006j\214\300sU\031y\250\234b\253?5\003\017Z\211\300\"\253\270\301\246g&\235\266\230\303&\200\264\256\237-FS\345\250]qU\334aj\254\213\315Wa\315Fc\357P<|\364\250\032>i\205)\n\323H\246c\232\nf\231\345\322m\"\202\271\246c\007\245!Nr)Fi\3034\361\322\244JW\031\024D0sS\257&\245U\315Y\2163\334\325\244\003\0252\214\364\025*}*u\315XOz\224\nv>Z@*H\324U\230\343-\320U\205\214(\250\347\235`\214\223\332\271\275CSiIU<U;t$\356=MZ\316\005D\357U\235\352\263\275B\315^\363\033\032\260\005.\312\205\320\347\212f\323\336\253\312:\212\316\234`\232\252\315\316*\t*\273\016j\tEC\332\241q\223Q\205;\252]\274SJ\322\016\r9\206V\232W\344\342\253J\274UgSU\335*\273\2450`qM1\006\344T/\t\035\252\022\236\325\033-DE0\320r\005&}\250\340\322\025\244\331N\020\223A\207\035\2516R\355\305(\006\214S\324T\350\242\247A\316jl\340f\254E\261\272\234U\224P:\034\324\243\216\265\"\232\231\016ju\351K\221@\345\252\314j8\253J\301\023\336\206\223j\344\326>\245\177\030VBy\305s\250\014\323\356\355\232\276\200(\024;qU\235\252\273\265WsQ\023^\363\023\032\271\021\334qR\260\001j\034\344\032c\364\252\362\216+>\341j\223\2475\013\241\252\3161U\244\316\352\204\234\032C\203M \003E4\321\301\244\301\247\001\362\325yW\232\255\"\325vZ\205\326\240d\346\233\202)\303\004r)\215\022\236\365\013@\247\241\252\317\0378\246y=\3151\227\034b\231\267\332\224\'\265;e<EN\010E\014\265\031JB\236\324\233)BS\302T\212*U8\342\245^jU_J\225\031\222\246Wby\251\325\215O\035O\277\013M\335R\241\2531\236)\346U\034\223\370U[\273\264X\030\206\344\n\345.%\222{\234\003\236j\344\021lA\305NN\005B\355\305Wv\252\356\325\0030\250\213W\276\333\200\307\025\245\014AFOZl\374t\250\020\363C/\025^A\305R\230f\252\262\361Q2qUd\217\025RH\370\316*\253\247sL\000\322\021M&\222\224-.\323\232w\226@\250\244Z\201\2235]\343\250Z:\211\243\250\232>i\245@\355MaQ\260\342\2532\363@L\323Z,\366\246\030\271\245\021\323\204\\\363N\021\322\025\3057\214\320R\223e!JP\224\241)\301qNQS(\251\226\244\034\324\213S%YN\224\254iTqV\020qR\027\001}\252\255\304\247\313f\007\240\256vi\345\222B\245\2163V-\242P3\216j\346\000\034TN\330\252\2621\252\257!\252\317-@\322\023Q\0279\257\241`\005n1\357Z\352\006\320qP\315\311\250@\305.2*\t\005T\221rj\263\246*\"\271\250dL\325Y#\305Vx\262j#\026;To\037\030\002\232\260\023\332\217 \346\236\">\224\361\027\265)\213\"\240\222.\rUd\250\331\006j&\217\332\240x\352\"\236\325\023%4\245F\321\361P4DR*\034\323\214d\016\225\036\337QO\021\361K\345\361\322\232@\025\033\014\232f\312B9\247\201\305 \\\265<\247\024\230\346\214{R\201\212\220T\202\244Z\225z\324\311\326\254)\342\224r\334\323\267\000i\341\317\2552Iq\225\007\232\251.\346\3435VK\022\351\272#\363\016\265\n\273A&\3118\"\254\254\301\207ZF \214\325i\031q\315@\301J\014\n\204\307\023\003\203\315C\373\224\310\3175\032\307\026\342Y\270\257\241b\205\214\275*\371R\261\363P`\263R\355\246\221QH8\252\2169\342\240e\250\212\340\323\0361\212\253\"sP\230\306y\243\311\004t\246\033q\236\224\206 \005 \210zS\274\241G\225\307J\211\320\366\025\003\241\3475Y\343\346\2421\323Z>*\027\212\240h\3523\036{S\014G\322\232c>\225\031\204\236\324\317#\236\224\276W\035)\206\036i6\001H\330\013\212\201\201&\232W\024\3023MaJ\006V\236\006\005\007\232B(\242\234\rH\265*\324\313S(\251A\342\214\220x\240\034\236i\373\360*\256\377\000\230\234\322\226\315\"\311\264\361T\357\224I\363\257Z\247\034\254\255\264\325\245\223\"\231 \014\rU\221[\261\252\305Xg\232\201\220\346\242`\330\353_R,h\234\201QJs\300\250\200\300\351M9>\324\230\250e\342\251\277Z\217\031\246\262Tex\250\214y=)\215\007\265\013\027\035)\216\235\361Qyd\232_/\024\334\200i\330\310\340Tm\031\034\324\017\021\'\245@\360\221\332\2431\037J\215\242\343\245@\361\361\322\2411\323<\256zQ\345f\232\320\373Tf<v\244TRi\222\"\216\225\003\014T,=*2\204\323J\000)\214\275\315D\374TF\236\237v\236\242\224\250\317\002\232E7\275\024\345\025\"\324\253S.ju\351N\035h,(\0075\034\357\265x\252\341\370\245\014i\254\370\346\243-\237z\253s\030\021\357^\010\246A.\345\353\315NX2\324M\327\245Wp*\007\025\023\001_M;\222i\244\214g\275G\272\233\273\232F8\346\240\220\344\325Y94\305\353N#\212\210\255=c\342\203\036x\305\036A\364\250\336\034T^N;S\032#\236\225\030\265f9\251\204!@\030\241\240\310\351P\264\001y\305@\360\226=*&\207\035\252\027\217\332\253\311\027\035*\003\0274\276H\2464U\033\246:\325yF:\n\200\014\032k\363Q\024\3150\240\025\031\317aQ\260\356j&\250XsL*\000\245^\230\247\201\212\\f\221\207\025\021\0304S\205H\246\246NEL\242\244\007\024\273\270\240\036i\335\005A;(_\230\324!\327\265#8\365\250\231\211\250\363\207\251\22614l\246\263$F\266\271\307j\262\207+\221H\336\265\003\214\032\205\252\006\007<W\323n\240T-Q\226\346\22074\214r*\0065\003\212`\034\323\361\305 \034\325\204A\266\237\345\202i\345WnqU\2353\315@E \217\'4\355\273V\232\027\'4\273)J\006\030\"\241x\200\355Q\275\266\344\310\252\022DC\021\212\204\307\221\214T&.i\273;Tl0j\ty\025U\3275\tJiJc\'\245D\312\007Z\211\215@\374\324L*2\270\250\330SA\301\251G#4PNj2)\000\247\001J:\324\250qS\253\nxn(\335\223J\r<\310\002\326e\334\205\244\340\361Q+7\255H\r!l\nb\235\322\342\254D\373%\036\206\253jQ\226>`\250\255\333)R\265B\3759\252\356*&\257\246\237\247Z\256\325\013\032ny\244&\230\325\023S@\357O\307\024c\232\220t\251\024\343\255+\032\211\360\006\rE\263\'4\354`{\323v\026\353N\t\201AZP\234S\0352*\"\n\212\257$a\273sU\274\262\037\030\250\245\213\346\340UwM\240\3256\004\232\211\226\242)\3150\306*6P\007^j\007\340qU\336\240j\214\203M)\216MB\352I\250\231j3\301\247#\343\203N\'=)\246\222\201\315;\"\200i\353R\255;w\024\240\340S\267TRI\216*\204\257\271\350SRg\212c\036)\320\241\332d4\363\326\222\361\317\331\016\006N+2\316_\230\251\253\347\221\232\211\352\007\025\013\n\372T\267\025\013\032\205\271\246\342\222\214dS\031i\240T\212\274P\027\232v\332P\246\244\013\232\206D$\322\204\342\217/&\237\345\340Rl\243fi\3730*7\003\246*\026_J\205\327\332\253\272\214\362*\027\030\311\252r\215\306\252\310\230\342\242)Q\225\000\032\205\224c\232\201\300\354*\263\365\252\362\n\210\306@\311\244\340\016\325\023\234\232\204\203Q\260\250\330TD`\323\220\323\262)\t\244\024\3409\245<S\220\324\303\245\035\005&\352\025\263\234\324\022d\344\325R\tjx\030\024\361\322\230\365a\177\343\330\001L&\235\"o\266#\332\261\020\230\356\361\357Z\200\345*7\250Z\242j\372;vi\247\232i\024\3021I\212P\264\205i\002sN\013\212pZP9\247\005$\323\366\020)6f\234#\000Rl\301\244\"\223m=R\206\\\n\254\343\234\324-\355P\271 T\016x\250\033\200sU\335qU\231rMB\343\035*\006\342\253Hj\273\232\205\252\027\0375A&I\301\246m\342\232W\212\215\226\242aQ0\246\025\244\333\212CI\232\005H\2645*\234T\301\250\'4\323\322\221O4\3761\212\253,a[\212`\031\247\201H\313\221R@\300\257\226\177\nq\214\206\344S\230\205\214f\271\351\330\177hq\3235\251\031\314b\221\252\026\025\003\n\3720S\261F)\254\274S\002\363R\252f\224\307G\227\355F\312]\270\240\'9\251\02503A4\252\274\323\310\342\232V\232W\035\250\013\315H\023\345\246H*\254\202\252\270 \361P\276qP05\014\200\342\253\276j\006#\323\025\004\207\212\255!\252\316sP0\250\230\036\325\023\200\277Z\204\256MF\324\200ToU\330\324li\271\243\212a S:\267\024\247\212p4\244\361\212\001\346\236\032\227&\216\364\243\255:\230\3005B\321\262\362:P)\304TeH9\025 \231\372\032\t2g5\205p\240_\340\036\365\253\010>P\245aP8\250Z\276\214\002\235\203J\007\024\025\240GR$f\244\331\353N\330\r4\307\3155\223\240\247\254|R8\343\002\221c\346\227\0304\355\274R\025\246\3554\001\203R\250\371>\225\024\202\252\270\252\354\271\252\263\0208\025BI\260z\324M)aQ\227\300\346\242r\030d\032\256\334\234\032\2570\317N\325Y\207\025\033.MF\303\265@\353\315FF*\026\034\323\017J\211\352\263\032\214\232i4\274\232c\n#\03148\301\246\203N\355IN\006\236\r8S\200\247\021\306)6\342\224\256T\325}\270\245\034\322\355\246\021\212z\361\023\034v\254\031>k\354\373\326\274C\367c\351C\212\201\205B\342\276\213\214\202\264\360)\312)\341sOT\025\"\256\005;\031\355J\027\024m\243`\353K\267\232i\217-NT\366\244h\271\351K\345\340Ry~\264\206>(\362\300<\212q\\\'\002\253\3108\252\3169\252\322\215\243\216\265\231u.\320Tu\254\311\030\223\232El\234S\23521P\210\310lSd\030\037J\251!\252\315\313`S\\aj\003Lj\211\205D\370\252\354j\0075]\215D\315M\007&\245\310\305FNO4\241\202\232\034\202\271\250\327\255?\265%\003\232\225G\024\3608\247\216\224\360)v\203F\334\016\225]\303g\247\024\325\353O#\212i\024\262\376\356\305\233\326\260#\033\256\363\357[\0100\224\214*\026\025\003\327\320\250p\265<d0\251\300\342\236\253R\001N\003<S\302\322\355\245\013K\266\230\344\001\307Z\024f\246T\035\351\3053\332\223\313\244)\212@\224\273)\245x\252\262\255@S\034\232\317\272\3178\254{\216\033\221\315Rp\\\234t\244\2162\032\255,C\0315\033\247\031\035\252\224\255\203\217Z\256\3000\307z\252\343cS\034\344Uv<\323\t\342\243c\212\255#Uwj\256\355P3\032\211\2157q\007\212vx\347\232B\337\205&\356i\331\342\201\305;4P>\365L:S\327\255H\005<\np\024\374Pc\014\270\305T)\266B)J\322\005\313b\242\324\330Ge\264V5\222n\233uk\205\302\323\030T/P=}\010\237v\236\231V\253\2502\271\251\025jM\264\345\024\340)\364\034\nM\340Td\206oJX\3075:\212\231E<-\005\001\352*#\036\r&\332\211\370\252\356\275\315V\226\251\311\030`I\254\351-D\222{TRZ*\360\005@b\nzPH\013\212\256\354\002\232\312\272r\030\340U?8\347\255\014\341\2075\023t\342\240bA\346\241f\250\236N*\263\275@\355P1\250X\342\243-Q\347\234\203K\270\343\232C&)\276`\025$d\260\346\244\343\024\231\346\236\001\357J\007\315S\252\361O\333\212\220t\247\001\315J\242\235\216i\300UYS\022\223I\266\234\211\316k;X?\273\013T\354\023\0038\255 8\250\334T\016*\006\025\364\"\014\n\221E[\204\360\001\253\010\265(ZpZ\\P~Q\232\210\266\016i\243\0079\243\0254c\212\224S\301\311\305[\21523J\313\307J\205\226\242~*\007\300\025^CT\344\334OC\305V\22398\250w*\365\252\362\260&\251J\3305Y\233\212\257+qY\327<\346\262\246r\215R\307\"\262\212s\343\025ZF\035\352\263\363\336\253H\304\032\254\356j\026\222\240ij\026|\324l\324\320\364\355\374R\026\2461\251\"|\032\230\266E*\014\265[\013\204\243n:T\250\274S\310\247(\251TT\201i\330\245\002\242\222<\266{Sv\361OT\302\023X\032\213\231.\n\203\221\232\232\322-\261\216*\321\034T/U\336\240j\372\031W\212zu\305M\037\016\r_\214n\031\251\200\002\227\0034\340\006*)\272\201P\3435$Q\344\344\364\247\030\300l\366\247\001\201N\035jE\034\325\330\370ZV\306*\006\252\322\036j\']\340\3253\220\331&\240\221\267\0021\212\252\374\003\315R\221\360\335j\264\217\236\365RF\311\252\356j\274\206\250\334t5\213t\334\232[Y\003\246\t\346\245\222L\034\032\254\362\202j\007\222\240f\334j\'L\212\255\"\221U\0379\250\211\300\250\231\251\273\351\301\351wS\031\252H[\236j\312\363SF\274\325\240\016\005<.jUZv\316j@\270\247\001\212\220\nv)v\321\267\"\220G\226\305C}\"\301\t\003\251\025\317\252\031\256\013\037Z\321\2156\255)\250^\253\270\252\357_GF\200\241\372S6\235\3254c\234\342\256\304H\024\362\3314\364\346\244\002\242\224e\251\250\2718\251\210\300\300\246\362E.>Zp\025*\216*\312\034(\024\254j\t\017z\252\334\234\321\301CT\2350\344\365\252\322\232\253.6\363Y\227\r\363qU]\252\263\236j\002q\326\243r\rS\235r\ra^FA&\250\307#\306\374T\322\\\026NG5XHKu\245\222E\333\214\325G\220\347\203Q\231\330w\246\231\367\016j\007`j2\271\025\003\241\315B\331SH\032\235\272\221\216jH\201\334*\344}j\354)\222*\340Q\216\224\005\305H\243\332\2368\355N\034\323\302\373S\302\323\361F\005(\\\364\247\235\261FX\327?\177pg\230\2504[\301\265rEY\306\005F\325\003\346\253\275Wz\372L)\t\305\t\026j@\230\251\001\"\236\t\251\321\224\nq\223\216)\230\'\232z(\316i\314F)\024qGSNQ\315L\243\212\224t\246\226\250\035\263\305@\346\242g\307\031\340\324\016\371\031\025Jg\2523I\3335JS\221U\\\325Y\016\016j\254\262\017Z\252\323d\365\250d\220\342\263\256$R\010\"\263\300_4\361I0]\243\034U\031$\021\236\rWy\263\320\324-6\017Z\215\246\3175\031\230SL\271\246\2311\336\221d\014y4J\237.EV\344\032p\346\236\006M\\\211@\213=\352\324\020\226\347\025\243\024AG\"\245\306\005(Zp\004\236\224\340\005=G5*\343\024\341\326\227\212\007&\245A\203\223T5;\200\020\242\237\255dA\016\3717\032\320T\300\244j\201\352\273\232\201\352\006\257\246\000\036]\n\2705 \024\355\264m\245\301\245\004\324\313\215\264\361\200(<\232\017\024\224\365\0252\322\223\201P\273\361P\027\031\344\324NsQ\034\223Ue}\271\025FY9\353Te|\325g5^R\000\254\371\245\352\001\254\371d9\353U\032S\236)\246V+\315S\230\026=\352\253(S\234\325yd\031\301j\245q\317C\232\250r\rA!9\342\242.GZ\211\236\2247\035j\'\223\234f\221\031\263\232\264\262\345v\2654\246NE*\241\024\360\234\325\270Wq\000V\254*\252\200T\333\261J\244\261\251Gj\221T\236\225\"\307\223\315.\314\036\224\240b\226\223\222x\251Qq\311\246\334>\310\211\2549KM9\006\254\305\026\325\034T\207\201Q9\250\034\325w5\003\232\201\253\351\264\033\233\025\"\257\315N\013O\013F\303K\263\332\215\224\340)NH\247F\0079\241\272\320:\324\252*A\300\250\335\252\254\217U\213\374\324\222I\264Tm8\331\214\325\031_$\325\t\237\006\251\311 \252\3176;\325if\005q\336\263f$\223\212\247\266I\037\030\246\264a\007<\232\214\270\3060*\tYpk.\341\362\373A\252r\3061\235\374\32578\352j\t\037\266j\263\277\275V\222_z\201\246\347\255\'\235\357B\266\346\346\247\\\nvOj\222)\212\234\032\264\256\206\224\272\366\251\355\233\347\255(\332\245\000\232\236%\305N\213\226\253 m\034\014\221Ud\235\222_\230qO[\210\334u\346\236\034\023N,\000\246\371\252\017\024\241\311\250.\245\312\355\252\261E\203\223\326\254`\005\250\334\324\014j\0275\003\232\201\315@\306\276\241\215v\362jLqN\013O\002\227m.=\250\332qQ\3644\274\232r\360\r%9jU\245f\300\252\322=T\221\352\020\3375U\270\234\324BM\313\357L~\225\235p\330\315e\3176\334\325\006\237{\340f\227\2675\013\2202j\234\263\355\310^*\234\223\022z\324&N:\325;\211\361\3005\225q<\212I\004U\031.\244\317&\253\274\356z\324FBj\007\223\236j\254\262b\253\231i\276a\315M\034\225ad\036\265 \224b\205l\234\325\204j\235Wq\253P\215\254+F2x5i9\025b1\212\261\020\313\375*\302\221\232\257w\002\261\311\357U\205\272\250\316iw`\342\245Q\221\232O/\234\322I E\300\250\000.\3315&0)\t\342\241sP1\250X\324,j\0075\003\032\372\224\360qOZ\227\256)\300S\200\243\024\275\25229\244\307\024\023IOZx8\025\034\217T\345z\252\355Qo\301\252\223e\345\300\245\t\265j\031d\254\333\231\0075\217tI\316*\224jD\231\251\035\360:\325I\246\033N\rfO8\007\255Q\222\351W\275V\226\364\343\212\247-\300\332N\356k6I\333\177\'5^Yr:\325f\230\201Q\375\243\265G$\274\365\252\322\313U|\317\232\227\314\031\251\342pj]\370\247\243d\340\325\310\243\316\017AS\252\340\325\210\370\253*\325z\007\312b\257B8\251\301\033\270\251\342?=[\0108#\255Ar\334\212\200\234\216h\n\247\236)\306DE\252\315p\316\330^\224l$e\251\352\000\024\214j\026j\215\332\240f\250Y\252\026j\205\332\240s_T\205\311\251U{S\300 \323\2058R\221IL4\334\361IH\r=x\245f\300\252\262\311T\344z\201\236\242v\001ri\261\000\331j%\220\0055\227s6\001\254\271%\017\236j\224\254NEV\334\007SU\247\234m\3005\235,\303\004\223X\363\334\356\224\200x\252\262L\000\344\325)\256\200\035k>k\337CT\336\357=\352\273\\\373\324/u\357Q\371\371n\264I0\307Z\254\363g\275@d\301\2442\361\326\246\202nz\325\325\220b\247\210\214\346\257$\213\267\203R\207\025:IR\306K8\025\257n\200\'5l8\003\002\236\215\315Z\211\276aW\200\371s\350+>\342_\336\022{UG\231\211\343\245 \226Lb\234r\303\223O\211@5+\035\274S7Tl\325\0135D\315P;TL\325\0135D\315P\261\257\254UMJ\253\212x\\\323\202\214Q\267\006\214SH\246\221\221Q7\006\220\320\r(5\024\217\306*\244\257U$z\204\265FX3\373\n\014\312\203\212\247s8\307\006\261\256g$\360j\231c\234\223U\346\230c\000\325)$\371z\326u\305\301\307\025\2354\216\312rqYsH\251\336\263n.\361\336\262\347\273\'<\325\027\270$\365\250L\331=j)%\003\275C\346g\275\'\233\212\215\356\017\255Df\367\246\231s\336\232$5,r\2259\253\221\316\307\025v)\t^j\3129\003\255L\222\234\3435f7\367\255\0136\005\362kZ7\371i\341\271\251\321\252\314rU\227\270\"\002\027\322\263\335\362\204\223Q\251\024\361\212q\"\225\037\rN\221\352\"\374Tl\365\013=F\317P3TL\325\0235D\315Q3W\327\n\243\025\"\347\275J\005;\024\021M8\2461\246\026\366\250\234\212fx\2434\326|Uid\252rI\326\253<\225\013\310\000\252\223N\300`UG\273!pMT\232\345\210\344\340U\tn\027>\265RK\203\3175RI\262z\325\033\273\235\211\200k1\356\200RI\254\313\273\376\300\361X\367\027\204\347\232\313\232\344\223\326\250\313>{\325V\224\347\255 \177SQ\311&j0\344\320\315\305Ww\346\242g>\264\335\347\326\236\255\232\235\016M]\213\240\253\2616*\300n*X\316M[\210\372\326\205\273a\270\2558\337\345\353R\006\346\247G\340\n\261\034\2035.\360\313\267=j\233\276#\306{\323U\352@\374Q\346P\036\203&i\254\374T,\374\324e\352&z\211\236\242g\250\231\2522\325\0335}x\265*\324\200\323\201\246\263\001Q\263\372TM%F\322Te\363Q\371\2304\246Q\212\201\345\367\252\322I\357U$\222\252\311\'\275V\226^:\3259\3468\353Td\227$\363U%\227\336\251K \346\251K7\275V3ry\351Yw\327\031;Ee\312\314\300\362k>\340\343\275eN\374\236k:W\344\325I\036\252\264\230\246y\324\323&h\363\000\2464\271\250\331\370\250K\363@|\323\325\252\3126*\324RU\264\222\247Y*x\344\253\220\277\025v\031p\302\264\243\227\345\034\324\302J\225\0375:I\212y\223\234\203PL\307#\236)\201\352A\'\035i<\312Q\'\024\027\367\246\031*6z\214\275F\317P\263\324e\3526jajal\327\330\013R\203N\0243\342\242g\250\231\352\026\222\2422S\014\225\033=Df\307z\211\345\252\357/\275U\222J\251,\275j\234\223q\326\251\3137\275R\222lg\232\245,\376\365JY\375\352\234\222\344\365\250%\224\"\365\346\262n\246\031\316k>K\2360+>i\207$\234\326U\304\343\'\025\235$\371&\252\313/\025U\234\223I\300\034\232a|SK\322\027\250\335\352\022\374\320$\251\222J\262\214\010\253\021\266*\302\275L\262U\230\244\253\320\313\212\267\033\022r*\3443`\341\215\\Y2:\325\210\333\212\260\255\353J\314;S\035\267!\035\352\272\311\316\r?\314\2442P$\245\363=\351\206OzcIQ\231*6\222\243g\250\313\323\013S\013\023HZ\276\304\024\360h/\212\215\236\241i*\026\223\336\241g\250\313\323\031\352&\223\336\240y*\006\227\261\250\036_z\255$\265Ni}\352\224\263U\031f\347\255R\226c\353Te\233\2575JI\275\352\263\312z\346\251O?^k\036\356\357\031\254\231n\230\236\rT\222vn\365RP\304d\3259\001\355Udoj\256\316j#!\007\232a\226\2433R\031\270\353L3qL/\236\224\002jtlU\230\333\236\265iZ\246W\251U\252\304lsW\241$\342\256\306\370\253*\371\031\253v\355\317Z\274\215\317Z\230I\357A\223\214\323|\317z\255#m\227>\264\276g\024\323\'\275\036e\036e#I\3150\311Q\231)\205\351\205\3522\364\322\364\233\2517W\331#\245\005\200\250\231\352&\222\241g\250Y\352&\222\241y*#/\275B\362\325w\227\336\253\274\330=j\007\233\336\253I?\275S\226oz\2434\336\365FI\275\352\234\263{\325\031e\346\252\274\252\243,j\214\327@\236\rg\334\\`\036k&y\201\'&\250;\214\232\201\210\353P\311&*\224\262\202x5Q\334\032\254\357\315Ww\250\213\324L\306\243.i\273\351\312\334\324\310je\253\021\346\255#qS\255L\265b.\265\241\020\302\365\251\325\275\352\302\023\212\267\013`\216j\342\2775\'\231G\230qM2b\243\225\262\231\035EF$\312\322y\224\236e\036g\2754\311\357M2S\014\224\322\364\322\364\322\324\335\364\233\250\335_d\227\305F\322TM%B\317P\264\234\365\250^J\205\245\250\036J\210\311\357P\274\236\365]\345\367\252\262KU\236~1\232\253$\336\365NYz\325)$,z\3259\337\000\363T\036ny5N\342\351\020u\311\254\251\356\214\204\363U\332L\014\346\250\\K\327\232\314\236^j\241\227&\242iq\336\253\311.{\325\031\344\367\252fc\232cI\232\201\332\242\335\315\007\245D\324\334\363OZ\260\202\247QS\2409\253(*e\310\251\220\232\263\026sW\020\260\253\t\353V\343n*tl\032\260\262qO\337\317Zpn84\326~y\246\357\312\221\353U\303\320^\233\346R\031)\246Ozi\222\223\314\244\337H^\232^\233\272\215\324\273\253\354fz\205\244\367\250ZOz\215\244\367\250^J\256\362{\324-\'\275@\362\373\324&Rj\'s\212\251,\270\357U%\233\320\325ff<\324\022>:\232\251,\243\034U\031f\300\'5\233qpq\301\254\271\256X\023\315P\226m\304\344\325v`;\324\022\313\307Z\317\270\224\016\365\233+\3565\003\270\002\253<\236\365ZIj\244\262\023\232\252MD_\232k6j<\321\272\232ri6\234\324\210\rYE5e\026\254F\230\253\n\271\251\225*eQV#\035\305ZC\221S\247\0252\032\231Z\247\007\013K\272\244V\244f\346\242g\301\315D_\232izizazizizO2\227}\033\3517Rn\244\335J\032\276\302y}\352\006\223\232\211\244\250\232J\205\345\367\252\357&j\006\226\241g\317z@x\315E+\200+:y0MT,Y\251\256\333S\255g\3157\315T\345\227\216\265Fi\307J\241<\240\326M\324\230\'\025\236\362\234\346\242i}\352\t$\033k>bI\252r6*\254\217Udz\252\356j\2731&\242s\212\2074\322sHzR\001N\002\234\007\265N\211S\242\325\230\326\254\242\324\312\2652\216)\340sSG\232\262\206\254!\251\327\025*.MM\216\202\223\245=Z\234\330\252\357\334\325p\371\'\353HZ\230Z\243/M/M/I\276\227}.\356(\335I\272\215\324\273\361_]<\265\013I\357Q\231=\352\'\227\336\253\274\276\365\003K\212\205\345\311\3115\013INY\206\314T\022\313\226\306j\244\305H\3115X\262\2579\252w7\000\214\003Y\362K\234\363Tn\'\300\"\262\344\270 \236j\244\263\346\251L\340\203Td\034qU\237 Uvz\255+U)MU\220\325I\rT\221\2105\016\354\323\030\023Q\2254\334Q\212P\016jEZ\225PT\312\240T\350\265a\024T\352\270\251@\251T\032\225V\245AR\250\251\220\325\2049\253Q)<\323\317\007\232i4\344>\264;\324r\034G\232\243\273\014i\013f\232Z\243f\250\313SwQ\272\215\324\273\250\337I\272\227u\005\373W\326\317%B\322{\324M-Wy\252\006\227\336\241y}\352\026\226\2432S\014\330R*\264\263\221\3005NY\333\326\252\311p}j\243\315\234\344\325g\227\216\265B\342N\t\315c\3157&\252I>;\325v\227=\352&~*\274\207 \3257l\032\255#UI\rU\221\252\244\215U\334\346\242\305!\3054\323\010\346\224-=R\245T\251U*EZ\225\027\025a\006j\302\255H\253S\306\276\3252\255J\251\305H\022\234\027\232\232>\r_\207\033)\254z\232\210\223\234S\201\305F\362sI#\342\036j\223\037\232\220\2654\232\215\215FZ\230Z\223u\033\251wQ\272\215\364\027\244V\347&\276\260ij\026\227\336\241y}\352\273\315\357U\336oz\211\246\343\255Be\367\2464\330\357Q\231\262z\325ye\025JY\272\3257\227$\344\325g\232\252\311>;\325\033\251\276^\265\2174\274\232\246\356sP\264\204SL\271\024\326|\325I\271\252N\3308\250\035\252\254\246\2529\252\354Ni\2314\224\020i6\232z\255J\251R*T\252\265*\247\265J\022\244U\305XCV\021r2*tJ\231V\236\000\006\244\030\247`S\224U\250O\312E)\351L4\235F*\274\334sLg-\025V-M\335\232B\324\3265\013\036i\204\323wQ\272\215\324\273\2517SY\351U\253\352\271$\307z\256\322\325w\232\253\274\276\365\003\313\357P\264\276\365\031\227\'\2555\234\343\212\214\270U\353U\345\233\212\241$\274\232\251$\270\315T\226n\274\325\031g\353\315Q\270\270$b\250\271\'\232\201\263\232a\217#\255WrP\342\230_\212\202G\343\255S\224\325v5]\352\263\n\204\2574l\366\244\333N\t\232\014t\241*EJ\231PT\252\2652\255I\266\224-J\252j\324+\212\262\253\315J\027\212]\274\324\252\231\024\340\224\340\2475*\002)\335\3151\215D\317\3155\260\352A\250v\262\361\332\240\225\010\344w\2503\203Aji5\033\034\324d\323I\244\315\031\243u1\236\232\016i\341\253\352Y%\343\255T\222_z\256\362\373\324\017/\275Wi}\352\027\230\016\365\021\270\305/\332GL\3242\3161\326\250\315t\000\353T\245\273\003\275U{\215\3035Ri\275\352\233\271\'\255W\220\214f\2531\250\231\271\246\226\"\253Lr*\266\343\320\324\022\276:\032\252\314MD\306\240rMBFi\002\nv\312iOj\000\247\000\r9TT\312\203\035)\341EH\252*UZ\220-=R\247D\036\225aV\246E\251\200\247\005\315<\014S\351\312*U\034\323\010 \232c\n\201\352,\220i\333\276^j2FpG\025Vh\312\234\216\206\240\335\316\r!4\302j3M&\232M4\2654\27579\245\006\234\032\276\235\222^*\234\222\373\325W\233\336\240ij\027\227\336\253\274\265\003\315\212\203\355\030bI\250&\274\367\252\022\334\226\357U\332L\216\265\027\236\001\306j\031d\356*\263\313\317Z\211\237#\255B\306\242cLf\030\252\3625A\301c\232\212U\034\325fQQ2\324\014\265\031Z6\322\320E&\332P)\300b\244Zx\251\024T\252*e\025\"\216jt\305N\270\"\245A\232\233\024\341N\002\236\242\244\013\223\315?a\0074\2143Q\262\361Q\024\317j\205\242\347\212aLSH\317\007\255F\303+\264\325\031\220\253f\243\007\"\232i\206\230\306\243f\250\313\323rO4\354\321\234\322\203_I\274\276\365RI}\352\254\222\363\326\253\274\325]\345\367\250^n*\264\223q\326\252<\307\035j\263\312OSP4\225\004\223\200:\325V\237\346\353O\363\003\'\275Vs\315Dd#\2750\311\232c\277\025\tcLn\225\003g\250\250\035\352\0265\0315\033sQ\355\346\227m\033ph\"\223\024\001\315<\014\214T\212\230=jt\210\021\326\235\345\221R(\251\005IR\'\275L\246\246C\212\260\274\212\220\016)GZ\220b\245SR\021\221HV\243e\250\310\305D\335j6\250\233\255D\302\240\221C-Qa\265\2150\232i5\013\270\002\240f&\2234g\002\214\346\2274\003\315}\022\362\373\325Y%\252\317/\275Wy}\352\273\313U\336_z\253$\276\365U\345\367\252\3575Vy\375\352\264\223g\275ViNiV\340\203\214\323\313\356\250\236\231\237zBj&<\3237Tly\252\3562\325\023\000*6\250\3174\334\021\326\202i2(\316iv\322\2055\"\241\316sS\205\004sN\000\203\201S\205%y\240%<\nu=jd5*\324\350j\300?-\000S\300\251\200\332\2715e0c\030\240\342\242`\rF\343\212\252\343\232\215\205FED\365\021\372U+\205\301\316*\241$\034TO%BI\'&\232i\271\2434\003K\232Q^\374\362\325i%\367\252\257-Wyj\273\313\357U\336_z\253$\265VI}\352\254\222\325w\222\240y*\026zn\376i\353!\365\247\207\334)\271\346\232Z\243\'4\302y\246\223\336\230~\355V\220\363Q\022)\244\323I\246\021F\017zr\216i\304\220)\273\216jE\222\246Y\001\251A\025\"\310A\366\2513\236{S\201\247\365\247\001OS\212\224\032\225\033\232\262\207<T\370\300\241~\360\253\022\220Tc\322\244\201\206\334S\237\025\003pj6<T\r\311\2465B\325\023sP\276{Ui\033q \365\252r\2569\252\254*2i\205\251\271\244\315\024\240\323\301\257\377\331"
-byte_png: "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\002\000\000\000\002\000\010\000\000\000\000\321\023\213&\000\000\002\217IDATx^\355\335\341n\2020\024\006P\303\373\277\262dq\233\313\2546\020\004i\373\235\363\263\022\025\250\264\367\366\202\227\013\000\000\000\360\312T6\020a.\033\000\000\000\350\235\020\177\201X\030\000\000\200\036\r\032\360\013\323\001\000X4\350\\\230\265t\000^[\352\031\342M\272\243\323\002\000\000\000\000\000\000\260\215\025g\000\000\000\000\000\000\000\340c\024*\000\000\000@\036\371\000\000\000\000\000\000\000\000\030\307\322\377@\326\251 \000\000\000\000\000\000\000\000\330\344\273\354b{\325\006\000\000\000\000\000\000\000\231\016\277\313\337R6\000\000\000\000\000\000\000\211N]/\277\226\r\000\000\000\000\214e\372M?\035~[\010\000\000\000m8\265\014!\330\211\201\367|\342g\003\000\000\000\000\000\000\260\217\347\245\337\242\000\340y\003\000\000\000\000\200*\267\030\001\000@S\254\372\307\021\225\001\377\030\005\000\000Bx\"\\\272\311\344\037\330L>\021\000\240c\327\262\241\352\0366\n\037{e\342\016\000\000\000\334\311\023\204;\252\003\034\365\276\000\000@\n\005\t\000\000\000\000\260\017+\370\000\261,\267\000\000\000\000@\010\311\3000\345\t\237\237Z\2061\354\216\001\000\000p$\341$]\320Q\001\000\000^\332\347\226\330}\336\345\024\342\305l\177]WG\000\000\000\332\320q\204\r\000\000\000\000\000\300G\251{\003\036\271*\204H?\321\n+\000\000\000`Qz\372\000\000\000\000\200\321\3342^\262^\214G\257\376\254\346\216ws_hp\2167-Q\013\013Y\2121\310\220\364I\343\\p\307\331\023\000\310c\034Of\366\017\220\314(\000\000\000\000\217\304\312\000\300\030T\001\000\3002Y\200\r\3328h\357~\013S\245\316\275\333\001\000\000\200\332\254\272\326\316\316\304\245\000\000\000\034\241\022\330\337\233+/W\333\241Iyy\225\325?\321\325\033\366\"\357\\\003\000\000\300!\346\361\262\006\000\000@\377\004*\000\000\000\260\262VV\020\235neG\001h\215\001\014\000\2003\010\243\341,\242@\250H\371q\244\354\'\025\327\262\201(\346\340\220\3155 \335l\036\010\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\374\360\357\347\000\000\000\000\354a*\033\000\000\000\240[\375VS\210\317\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\340\246\337g\t\001\000\000\000\000@[b\236\202\377\005\355\265M\274\251\013\246j\000\000\000\000IEND\256B`\202"
+byte_jpeg: "\377\330\377\340\000\020JFIF\000\001\002\000\000\001\000\001\000\000\377\333\000C\000\003\002\002\003\002\002\003\003\003\003\004\004\003\004\005\010\005\005\005\005\005\n\007\010\006\010\014\013\r\014\014\013\014\013\r\017\023\020\r\016\022\016\013\014\021\027\021\022\024\024\025\026\025\r\020\030\031\027\025\031\023\025\025\025\377\300\000\013\010\002\000\002\000\001\001\021\000\377\304\000\037\000\000\001\005\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\002\003\004\005\006\007\010\t\n\013\377\304\000\265\020\000\002\001\003\003\002\004\003\005\005\004\004\000\000\001}\001\002\003\000\004\021\005\022!1A\006\023Qa\007\"q\0242\201\221\241\010#B\261\301\025R\321\360$3br\202\t\n\026\027\030\031\032%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\203\204\205\206\207\210\211\212\222\223\224\225\226\227\230\231\232\242\243\244\245\246\247\250\251\252\262\263\264\265\266\267\270\271\272\302\303\304\305\306\307\310\311\312\322\323\324\325\326\327\330\331\332\341\342\343\344\345\346\347\350\351\352\361\362\363\364\365\366\367\370\371\372\377\332\000\010\001\001\000\000?\000\364kU\301\025\250\251\362\364\250\246\217\003\"\262\265+3,$\257\336\025\303\352\221<n\331\025\207$\305I\252\322\266\376\224\266\361g9\251^\337 \326u\314X\317\025BT\305Ut\315A$dUw\214\032\2552\201\232\317\226<\324K\006\343R\262yC\025^J\200\236i\205\360*\t\034\346\2423\025\247\305v\001\346\255\213\350\210\3069\252\3271$\312H~+/\354\013#\036x\252\327\032b\201\305d\\X\225\'\212\257\366S\236\225<Pc\265^\206,\201\305[\216\034v\247\2102zT\251k\354*C\000\\\034\200i\336V\356\246\234\260\242\373\323\360\202\201\203\332\245E\343\356\324\201sS\304\206\256D\265r$\315\\\2051\212\322\267L\342\264\355\223\245j[\'N+V\326#\305j\333\303\232\277\004aj\374+\300\253\260\2475\245m\036{V\204\021\364\253\360E\223W\221\002\212\224H\007\003\255=rju^\225f(\306j\322\034\n\261\021\300\2572\212\337kt\255\004\213)Lx\2069\252\262\3046\234\327)\342-00.\242\270\rJ\003\033\034V|,L\2305\253\024_(8\247\225\342\250]F9\254\251\323\223UY0j\031FsT\344\340\325I\224\232\252\361\323\025pj)>bj\274\235j\"\225\023.j\'J\255\"b\241\332i\333O\275\014\030\214v\246,n:S\374\206#\346\351Q\266\232\034f\252M\247\210\315D\226\240\036\225j+\\\343\212\273\035\236\006H\251\004*\203\232B@\372T,\241\333\030\251\0220\275:\324\202\"z\323\276\3168\315H\226\340t\025\'\227\212r\307\355S\307\035Y\215*\344)W\241L\326\225\274}+R\332,\342\265\255\242\351Z\326\261\364\255(W\025v$\311\253\360\245^\202<\326\255\254U\243\024x\255\010!\3434\255\220)c\025<g\236j\312\034\325\225\312\201SE\310\025z\336=\304W\237\244xaW\243\203\345\250f\267\307j\251,D\251\000v\254-F\022\312w\016+\205\326\264\322Y\210\034\032\345\346\2670\313\322\264\255\237*3RH=*\205\310\316k>HsT\346\217\025RE\252\262&j\274\221\361U\244J\201\227\025\021Nj\027\213\346\246\274x\025\003.j6\216\241h\263\332\220[R\233l\036\224\236HS\310\246\277\3128\025Y\335\311\246\355\220\2163@\267y:\212\232;\000O5i X\307\002\207\034{Ui2\307\247\024\302\245\2158ER\244]\352eQO\300\240\223\332\200\rH\2435b%&\255\305\035]\206:\277o\027J\322\266\217\245kZ\307\322\265 J\324\266\\b\264\"LU\330R\257\300\235+J\336>\225\251n\230\305iC\037J\277\022\034TR\360i\022\247\215rj\334I\216je\311\253\226\321w\253\326\340y\230\354+\2100\205\025<+\225\346\206L\366\252rC\265\353;R\264\022D\330\256V{\0213\225\"\271-gM\t3`Vtq\030\316*V^*\234\361\325W\217\212\245:U\t\223\025U\326\241d\315V\222:\256\321\344\323L<Tm\rC$F\2411`\323Z,\323<\201OX\200\244u\013U_\222j2\001\342\232\320\016\242\244\216<q\266\246[s\234\342\246\362}\2526\213\322\2411\226b)\217\0268\250\304C=E?b\216\364\252\r=V\236\022\224&MH\"\247\252b\254\301\036j\374Qt\253qG\355W\340\216\264m\343\351Z\226\353\322\264\355\2278\255Kh\372V\224Q\364\253\260\307\322\257\300\225\245o\035i@\235+F\001\212\264e\302\032\252N\346\251PU\273q\315\\\215x4\364Nj\354|`\n\271l\2375rf\035\335\252D\207\002\221\243#5Vhrj\205\354x\214\375+\2350\376\377\000\247Z\300\361\005\220V,\005s2F\001\250\236\253J\271Z\247(\340\325\031\2275JX\311\252\357\017\265D\320\324\022EU\236>i\004y\024\206*\212Hj\026\202\230`\036\225\033C\212\215\206*\274\2715]\224\323Dd\232\2368\361S\004U\344\001\232x>\224\356\324\233=\252\027\002\253<E\211\346\232 >\242\234\261\001\336\245\010\007AR\010\267\n_\'\006\234\"\247\004\342\236\253\315Z\2119\253\320\246j\3641\325\350c\253\360\'J\321\267NEkZ\307\322\265\355\242\300\255\030S\245\\\211*\365\272t\255\030\026\264m\323\212\273\030\251\266\232a\213i\366\251\021j\314\\U\270\333\"\247\215y\253\260\247AZ\021 E\256h\307\203\322\227\313\305F\351\232\255\"\216EQ\271@\312A\254\223g\227-\216+\234\327\302\374\303\275q\227\010C\032\252\353P\262f\253\313\025T\226!T\344\214f\2421\003\3051\355\210\0358\252\322\333\342\252I\007\265C\345\343\265\006<\323Z>:TF:c&\007J\202D\252\322G\315B\311\315D\311\232h\214-!;i\276i\247\254\2075\"\271\'\232\2306EF\352\246\242h\2050\303\223\355R\010\000\003&\244H\207\245N\260\344b\234a\357M\300\3161H\0317c<\324\2019\253P\'\025~\030\352\354KW\241N\225\241\004}+J\336*\327\264\217\245k\300\230\002\257B\225n$\311\025~\024\351W\340^+B\020B\325\310\306\005N\2435!M\313\3151W\232\2361V#\253\260.H\255\033x\261\311\025,\262\210\224\223X\354\202\243+\212\257r\3425\'\275c\\j$1\025Y\356\314\304\016\324\267\nV\335\210\353\\f\256\014\214\331\256r\342\016O\025M\355\352\007\207mS\234c5FQ\232\251\"\363Qt5$L\t\301\351M\226\333\232\245-\276\017\"\253I\005F#\2441S\032.j\'\213\332\253\274X5ZD\305Vu\250Y)\245i<\260i\246!\351H#\307j\221@5*\305\221\322\242\221\n\236)\270&\236\253\236\265\"\302\t\251\226\020\275\351\330\024\206@)\204\356\2464\033\307Nj[pq\203\332\257\302\230\253\360.qW\242J\275\004u\245o\035i\333G\310\255{X\372V\254)\300\253\261\'J\273\014uv$\253\321G\200*\354}*\302\032\262\234\342\245\'\ni\211\311\251\320U\270c\310\255\013e\n9\253Ot\220&I\256wU\326\301$\003\305i\021\355QHv\212\305\324\246<\363X\2236sL\265\313\313\307\255j\\\200!\301\364\256CS\200nb+\002\342\016zU9!\305Q\270L\003YW\000\344\325GZ\204\307\272\230\366\274Ur\205\032\255\306<\330\360z\324\023AT\345\203\025\\\305\203Jc\310\250]1P\272\324\022&j\254\251U^<\232\211\2424\321\016M/\223\212C\027\265#E\351J\220`\346\245~\007\025\003\014\3474\201A\247\000\253\326\236\256\007J\032QP4\244\236)S&\254\305\037\255K\262\227\312\303\002\005]\267]\325\243\004x\305_\206>\225~\010\353J\332>\225\251m\027J\325\265\217\002\264\241L\342\264!\217\245]\211*\344+\203\322\255/\025f3V\023\255]\267N9\242V\031\305$b\254\302\233\230\n\275\275bST\356u\244\207 \036k\"\357]iA\371\270\254\207\270k\247\300\351^\200\334T\023\014\212\302\324\0279\254\211\206T\325;Y\374\253\201\365\255+\313\240\3109\355X7\2046k\"\342,\232\317\271\213\031\254\273\204%MeL\204\223\305Wx\211\355Q\024\307Zk\034\216*\273BX\364\251 \213k\n\263,\001\205S\232\014\366\252\222[\325f\210\212\211\343&\2411z\324\022GU\244\216\253\264\\\324f:aJLb\232E&3Mw\333\322\241g&\2234\322\376\224\207=I\246\357\307Jir\324\344\004\325\210\227\025i\006j`\270\024\346R@\253\326\361\025q\221\332\265!\217\212\273\022U\350\022\264\355\223\247\025\251l\235+R\004\340V\214\013\322\257\305\200*\304G&\256\304sV\200\351S\306*\324k\315]O\221*\022w5O\032\346\255\303\204\035*\275\357\2312\220\274\n\346u\017\335d\026\311\254\2375\246}\271\342\265\254\341\n\242\275\t\327\216j\274\300`\232\347\365\"7\034V4\207\250\254\347R%\310\245\236B03U%\344U9#$\325+\210\262\rd\334\302A<U\tc\000\325w\214\036\325Y\342\250\305\256{T\313g\221\322\232\366\333\017JU^9\246\313n\010\310\252r\333w\305T\222\037j\253$X\250\035*\274\211UdNj\022\225\013\305Q\024\246\025\2460\3053\006\221\3235\021\216\230Tf\224G\236\325\034\221\234\324d\021@\344\325\210\322\247T\251\227\212\231~b\005_Km\312\244v\253p\214\234\021\203W\355\322\257C\035_\202>\225\243n\230\255\033q\322\264\255\372V\204&\256\3043W!J\277\nT\340b\246\214b\257@\235\315I#\205\030\024\310\271<\325\264`\000\251\343\351L\271R\352@<W!\254Db\221\263Y\266*\014\204\326\344g\n+\273\232`\213\223YWw\304\251\002\261.\244.y\254\331s\232\217g\004\342\252M\227|\324f:\212Hj\244\320\325\t\355\263\332\263\347\260\335\332\251=\231^\325\030\263\317Zx\264\013\332\234\266\376\325\014\320\347\265Sx\212\032r\234\216E6H\003\014\212\316\236\014\023T\244\217\256EU\226<Ui#\252\357\025@\351\203P\262\324.\2315\033G\315F\321\323LT\236]D\353\216\324\213\016\343\322\246H0:P\361\001\324T-\002\223\322\243\362\006zT\211\035YH\370\243g5,HCsZ\326\334\212\266\221\347\232\273o\021\355Zv\320\372\212\273\032b\256\300\235+F\010\363\212\320\206<c\212\275\002\325\370W\245_\201p*\354+\220*S\306*XFM\\C\201\327\212\215\337\232|g\212\235_\037Z\224M\214sV\025\267/5\307\370\226`\2635fi\247q\315k\251\300\256\326\364\361\214V\\\261\3475J\342\016\017\025\0040+1\014).-\320&\024Vs\333\014\361L6\274TRE\212\316\225w1\250d\213\"\252\274^\325Z[p{U\177\263b\221\241\3050\307Q\311\020\305S\232*\205c\245\331\212\253s\001\344\343\212\315\232\032\251,5U\341\252\362E\216\325U\342\346\241h\252#\036j&\217\024\337/&\217(\032O\'5\033A\223OX\000\035)J\340p*\t\025\217j\213\006\235\2634\345\216\246U S\225=\252d\217\025f\006\332\325\253\010\016\005]\201\002\340\346\264a \2605z3\270\201Z\020E\323\212\320\2011W\342\034U\330\027=E_\206:\277\022\014U\200\333qN\r\232\261\027\002\244i0)\213\2275:\220\243\255!\234g\002\234\262d\325\364p\261g\332\274\373\304\327\233\356\230\003\337\025&\222\270\214\032\324\335\201^\203u\006\345\254\251\220\253c\025\033[oZ\256\366\376Y&\252\3123U\314\\\323\036<\n\245p\234\034Vd\213\2065\033.EV\2219\250^<\212\207\313\3155\242\250\236*\205\343\342\252\315\006j\017$\203A\212\231$[\220\212\314\270\213\007\245Q\226\"\rT\221*\254\211\232\257$DT-\036GJ\201\241\301\246<Y\246y^\324\242*Q\036i<\220)\246?JiB)\217\020\"\240h9\243\313\247\254x\247\343\332\234\243\0250^)\006Q\205i\331\313\221\212\275\0319\353ZV\314N+V\331s\365\255[h\216\006kN\010\272U\370m\211\253\260\301\212\263\022\340\325\305`\242\225N\343S\3061\212\233xQH\244\271\366\247\2311\300\246\263\034SQ\262j\304G,\005K\250\334\375\236\321\317\240\2571\275\2727Z\207\'\275t\226\003lKV\235\370\257St\310\305S\226\330\022MUx\266\346\251\314\271\006\251<Y\250\332,Uy\023\002\263\356T\214\326t\211\223Q\024\250dJ\201\222\242+\201L+\232B\231\2464<Uw\202\240h*\'\217\002\241#\035j\245\325\270q\220+:Xq\301\252\222\333\372U7\207\223\305W\222\032\201\242\305F\321\323\014\\SL<Ry|S\n`\323v\022i|\254\323$@*\002\231\2462\232hZ\024\032p\031\251\022:\234\'\024y;\215\\\266\213eh@\2315\253k\027J\326\201q\212\327\265#\002\265 \350\t\034U\350\207<U\265\344T\200\343\025(9\251\222\247\007\002\201\2265)`\274f\233\270S]\213\nT\342\254B\330aU<K?\227d\343=\253\316\354\301\226\370\237z\353-\316\324\002\236\362q^\304c\340\232\2557CY\323\276\rT\177\230\324O\035D\321dU)\220\203\355T\346\2135\237,8&\253\274x\252\322%BS\232G\217\212\204\307\311\244\362\30144x\025\013%B\361\325y#\252S/5\020\364=*\235\324=qT]1PI\0305^HsU\244\207\025Y\343\3054GMx\350\021dTo\0253g4\244\014T&\"\306\232b\307jF\267\014*1m\223\322\244\373\'\035)\005\267=*U\267#\265?\311\"\225\027\0168\253\022\002\000\305hX\256G5\253n\274\326\244\030\300\255\013sZ\226\217\221\203ZQ0\307\025b2j|c\024\365j\231\\\001O\017A\227\024\320\344\367\251\024\323\305*\365\2530p\300\232\303\361d\377\000\350\2543\326\271M\036\334\227.}k\242S\265i\222I\305{\214\313\201\355Tf\\\203TZ\330\312\307\322\242\222\323g#\245B\311\333\025\023G\305T\236,\325\031\"\317\326\251\315\016\t\310\252r\306*\263\303\232\217\310\0305\033\305P\274u\037\226i\031}j&\030\250\331sU\246\\\n\242\351\271\2529\"\305F\361\007\\U\031\255\261\236*\224\260\025\250\0362*\254\251U\231\t=)\004t\326\212\220GM1d\364\250\332\014\036\224\317\'\232_#\035\251\206\014\232C\016)\313\016;S\304Y\251V\337\245<[\324o\027j`\203\006\246D\316\001\253\326\340(\342\257@\374\326\225\271\311\025\247n+F\016\rh\302sW \353S1\346\221I\251\320\014sJ\322\001\300\244\311jz\212\231*P2(\003\232\265\n\355R\306\271O\023\311\346\270A\3275Z\306\330C\030\342\2553b\253\313%{\364\203p#\025Jh\360:REm\2662\306\241t\007 \212\241<[\033\332\240#5^d\340\326l\347kUY\335XVt\274\232\205\2054\257\024\307\300\025\003\251=\251\236_\2555\320\n\205\325}*&LT\022\302XU)\"\301\250$Z\256\303a\317jl\256\244r*\253$r\034Uy\25508\2523A\216\325M\243\346\233\263\024\030\351\273(\n\0055\320\212h\217\'\245?\312\004t\246\371#\322\232\320sA\213\002\220&*E^jP\234Tm\016M0\306E7\033MY\204\346\256FpsZ\226l\016+^\337\240\253\261\036kF\334p*\374gh\247\026\311\247\242\223SllR\004&\236\253R\252\323\324`\324\312x\247D\233\332\226\372\345m-\3131\300\002\270\362\306\366\351\244=3\305\\\332\025j\t_\025NY:\327\321l1Q6\017Zk\020EV\231\007QTn\327r\361Y\341\271\250\245\3475\237w\036A5\225\"\035\325\013\307Q2b\232W\265W\222>i\245\016*7 qP\236M!Z\211\322\232\303+U$\217$\3259\343\346\253:dUi#\315Vx0sM\335\216*\275\307\315T\036,\265\'\225M1\342\230W\024\302\274\323\302\356\030\247\254 u\305!P\275\252&\036\224\300\255\232\177\226Z\217 \323\204X\355R\242f\235\345\324O\030\250\274\202\355\305hZX\372\212\261%\221#\345\247\333\306\360\343\"\265\255e\316\005mZ\307\225\004\326\204k\212\230\032r\234\232\263\022\346\254(\245\013\315(^i\312*EJ\224-N\n\333\304Y\215r:\356\252o\'\362\220\374\243\212KH\274\270\305>V\300\2523=T\221\353\351R2\265\003\n\211\352\031:UY\027\"\262\347B\216qU\235\252\264\247p\252rE\223\232\257$X\252\362-VpEFy4\245F*\254\350j%\031\244\"\202\274Uy8\351U\244\340\364\250f\217p\315Sd\306j\273\255W\220pj\253\2569\252\362sP\025\246\340Pc\342\242x\363Q\030\351\270\"\227\223\336\200\t\357R\"/z\n.p*h\342\315H\321\252\255D\313B\2559\206\321U%\223-\212\275a\006\341\222+IT(\300\251\241\031#5u`W\035*hl@l\212\324\201\n\200*\334b\246U\315<&*x\315X^i\342\227\024\364\\\324\310\225<Q\345\262z\n\307\361\026\242!\205\221O5\312YFe\224\310\336\265\254\033\013PM%R\225\352\244\257_M\257+Q\270\357Q:\344TE3QI\027\312Mf\317\026X\325\013\230{\212\244\311Q:\325iV\252H\265^A\305T|\203J\t\3051\206\356*=\241M!Nhe\340\324\r\020&\240\236 G\025_g\006\252L\274\325I\023\232\253\"\363U\247\\\014\n\250T\346\232R\233\345\214\322\225\030\250\212sLt\250\366\342\203\026zS<\262\206\234G\031\024\304\310j\264\206\234X\236)6\212\221c\3152h\370\252\321\332\227\223\245k\303\030\2121\212\225Fj\334)\305\\\205qW\"lU\250\234\325\270\316EN\242\245Q\232x\030\247\253b\244W\251S\346\253\021\245XT\247O\"\333\302I\364\256\017Y\2727W%A\3434\353h\374\264\025+>\005U\232J\245+\325Y\036\276\237\211\3621N<\212f\332\215\261\232c\214\214U)\342\352k6\344\016k=\323\232\202E\300\252\222\325g\036\265\004\200\036\225RE\301\250\363\223N\t\336\243u\311\241R\226H\276Z\213\312\312\325y\027oZ\254\352\0005Fe\346\252:\363Q\030\273\325Ib\313Uw\213\232\210\305Hc\342\232\313\216*2\274\3224y\250\314$Rl\"\206\\\212\217n\0161\3055\243\347\"\234\271\024\361\232\221jX\305,\213\221D\013\203\232\262\274\232\235\0235n\010O\341W\343@\005N\252\017J\2361\355V\243\315Y\216\254(\247\343\345\246\201R\304\225r(\267t\025n86\214\232e\305\302\333!c\332\271]k_2\202\250p+\032\325\014\217\275\273\325\360v\212\206Ij\234\262\325I$\252\316\371\257\250a|U\220\271\002\224\305P\313\031\007\212\213a\357U\256\027\031\025\223t\2705A\333\234Ui\252\243\216j\264\342\253\212\257*\346\240\010wT\3418\246\262f\232\006\016)\3542\264\302\237\'\025Rx\370\252r!\305T\222<\325Yc\250\200\002\232\360\007\344Uim\361\332\253\264X\250\2311P\262\346\243#\006\203\300\3157w\265\030\006\232R\220E\236\324\341nOjSm\216\324\236V(\331\212r\203JsOE\2531-Z\215q\212\262\016\0279\2536\3409\373\325r4\332x9\025:\361\332\246F\253\0216j\324})wv\240\r\315V\241Z\275\033,k\232sM\205\311\254]gS\215\020\241nH\256,\223spq\367sZp\250E\024\347n*\234\257\326\252J\365VF\315Wc_P\333\275_\201\2676*\303.\026\240\316sQ\311\323\212\2478\310\254\273\264\316k2X\260j\274\261\232\251\"\342\251\315\235\325]\210\006\232\300\023L*\001\351E4\322\020\r!\006\234\243\"\253\\%S\2310*\243\255W\221}\252\263\305\3153\004R\200\030|\324\307\266SU\336\320\036\206\251\313\006\322EE\366ni\216\233x\305G\267\332\234#\245\021{S\326\017J\220E\266\206\\\324f:i\216\223\3134\010\363R,u2.*t8\342\247A\232\231S\322\254G#\307\336\247I\331\217\265Y\215\315Z\213\255Z\017\265i\233\31154F\256D\325)\230wlb\252\336_*D\3047A\\6\245y%\325\301\000\236MY\262\267\330\240\232\270x\025\014\217\305S\225\372\325I\036\253\310\365]\236\276\245\265\001\216;\326\275\255\270^M-\326\024qU#<\322\310\274UIW\"\263\256W \325\027\217#\245@\361qT\247\207\031\342\250O\016F{\325)\"\357Q\200i\010\246\023IJ\022\227a\315<DqPL\225U\343\315U\226\032\257$\'\322\240h\252\027\206\230c\307jc\014TL0*\244\253\223M\021\346\232\360g\265Dm\361\316)\313\017\265<A\203O\020\342\232\311\212i\000\236h1\361I\345\323LT\242:p\216\234\251\212\221\005N\213V\023\212\230sR\240\251\342\352*\344})\356\324\253\3235f\025\342\254y\201ET\272\270\371I\007\240\256J\362\376ied\334qRX\333/V\344\326\220@\243\212\212V\305R\232LU)f\252r\317U\236bM@\322\232\372\276\000c\270\307\275o\304\001@j\033\254\032\254\027\024\270\310\252\363-g\314\233\211\252rG\203P2g\265W\226,\212\247,\030\252R\301\223\322\253\233|v\250\236,\017z\215-Kv\245\3731\317J\221m\317\245<[\373S\314\031\025Zh0\rRx\261P\274C5\013\303\236\325ZHqP4U\013\305Q\230\252\'\203\212\253$84\325\217\232{Dq\322\243\331\317Jr\303\336\234b\310\351M*\026\242\220g\245Fc\346\221\205=W\"\223fMI\345\001I\266\214{S\225qR\251\301\251T\324\313\322\246N\265b>\242\255\241\300\245\0371\2517\000jE\220\372\361L\226\343nGz\243;3\0023\301\254\351\264\263\"o\217\357\372Ut\221\255\237d\203\004U\350\356\003\257ZI\030\021\223T\346e\306\rTdS\036GZ\256\326\361\270<\363P\010\241\214\234\234\232\205m\320\271,\303\025\365|p3M\234w\255`\214\221\363U\233.\324\241;SJ\342\240\224pj\214\243\004\232\253\"\344\324\014\2305\034\261\014f\251\315\0275T\303\223\322\217\263\006\355Q5\220\317J>\314\024t\246\213aN\026\303\322\227\354\374\036*\031##\240\252\322FNsT\344\213\255@`\366\2464>\325^H*\263\301\216\325\013A\236\324\306\267>\225\033C\355P\265\266\343\322\243\373)\035\251\337g\2465\2679\3057\312\301\245l*\364\252\2162i\23309\2462\223\364\250\334`S\220ejD\\\014\320M!S\326\212)\300\324\250jx\352\302\n\260\212ju8\024n \322\206$\323\374\315\265Q\245-!$\367\244g\315\"M\260\361TuT\023\215\353\326\263\240\271h\316\323WRm\302\243\231C\203TfV\307\007\212\246\312\312O=j\264\210s\232\205\213\000y\257\266R\331#9\3075\035\303\002\010\025X\000\275z\323X\223\320Rb\253\316+>n\rC\214\323\036:\211\227\"\240hKTOk\337\024,\030\355L\226,t\025\001\204\223J!\307Zi\3004\354\0028\025\023\302s\232\255,%\217J\253-\261\035\252\023\006{Too\307J\255$<Uv\2075\021\267\346\217#=\251\215m\355Q\0301\324SV\025f\246\315\n\216\225U\224\001P:\372T,\204\323\014X\024\306N2j\t8\250[\232tc\345\251\025i\305\007jc)\246\367\242\234\2435*\n\261\030\251\322\255G\322\236\016)Y\205\"\261&\243\272\227bqU\026J\003\232G\223\025\013>\352\243y\016#\336\274\021Q\332\317\274u\344U\242\341\207\275W~\2705Z@9\252\262.*\007Q_gK1\316*6#\0315\031~i\233\362i\035\2603Uf|\232\2457$\324K\326\234\313Q2S\243\207#\221J\320\202:S~\313\355Q\313m\201\315A\366lv\250\336\003\236\225\017\330\232F\310\025:Z\004P1\315+\332\344t\250\032\320)\316*\254\266\345\217J\205\355\266\366\252\362A\355Uf\267\366\252\255o\315\002\330c\2455\240\307J\205\342\307Z\2538\333\320U`0I\246\311\315Wd\315F\321`sQ0\301\340TN\274\344\324\017U\334f\230P\001B\016\325\"\214S\261H\303\"\240a\203E={T\212qVb\346\254 \251\224\342\235\273\336\232\016MH8\025^\344\215\207q\305VVQH\322\001P<\205\270\250w\025j\235\"\373J\262\237J\307\270\211\254\2561\330\325\270\337r\202\r\017\353\351Ud\034\325w\252\322\003\236+\354\327LT\017Q3b\233\277\232I\033\"\2539\353U\244\025\032\203\232\223\034Sv\325\250\242\033jO$\034T\236R\205\004\n\2514`\234\342\252\260\246\210\267\034\323\304a\0050&\343N\021\322\230\203\014\021U\344\266\003\265C%\236\364\310\353Y\223\300T\221\212\256\321d`\212\200\333\363L1`\3242&\016*\274\340\021\305Q\2253U\332:a\212\243x\373\001P<x\353P\276\005V\220\346\253\270\250\331q\326\241q\232`m\246\247\034\214\321\232\031\263P\270\315 \024\360)\303\255M\023b\254\243\202*P\334R\027\311\3059Z\2442\000\265\223\251NY\360\017\025U%oZ\2247\255\033\261Q\006\335 \025j\t|\251A\252\332\334f_\234\016\005U\262\223)\217J\260\365ZA\232\255 \252\357_gJx\342\251\271\305@\315L\335\315!l\324m\315@\342\230\027\275H\027\2126\324\2508\251\220\340\363Ns\305C&\000\346\253\030\367\032xM\243\336\230P\277\322\236\261`R\230\370\241b\246I\026EA\202\231\252\263\302$\347\034\325\023\tW\301\025\024\366\340\036\005Tx\212\202j\214\271$\325gL\324-\026MF\320\324N\200\003\353U\234`qU%\252\317\315B\302\2431\343\223P\312\271<T\016\206\241a\203O\216\\qO,\017Ji\246\322)\311\247\344R\203\212\2219\251\2235&\374\n\003qO\rP\3136\321\214\326e\324\273\232\233\031\315J\017\024\307j-\243,K\366\0253R\337J\005\2418\311\305a\351\363\2370\203Z\207\221P\310*\254\202\253\272\327\331\005\362*\274\206\253\275F\005%\030\315F\351LU\251Q2)D|\323\266\323\202\232\221W5\014\321\222i\022#\216\224\246,\323\3048\024ytyy4\361\026\005G\"\201\306*\263\307\315W\222?j\253\"\002zUy\023\0315B\344\026\'\212\2414[~\246\240h\2526@3\232\256\3500sU\245QT\344\034\325I\252\003\021\306\177\235&\000\3543PJ\334\342\240`j\027\031\250]sP\260\301\247\306\334\323\363McM^\264\3409\247\036)\361\036j\300\340R\203\201\357M\337J\222d\232\253>I$U\026\313=H\243\002\244\035)\222t\2530ql\007\2550\2659\343\363-\310\256o\230/1\357[h\333\220TRUw\025\003\327\327\241\363Mnj2\264\306\\SqN\013\232k%4ER*b\236\0234\005\247\204\311\366\251\0262\0057\312\311\247\254\030\024\236V\r#-&\314\323\322*VL\n\2470\3475]\375\252\t\016\005U\224\344f\253?|\325YS\275R\2252j\273\256*\273\214U9\217Z\247#Uw\346\253J\274\346\240\224\261\342\242\331\305FR\242u\250]j\027Z\210\307\232M\230\2444\231\315 8\251R\225\371\241\016*\312\267\002\202\331\246\223MC\203R`~uJx66EF\006i\300P\353\221R\331\270*c?\2059\342!\272T\207\344\217\232\345u\'\002\377\000\217Z\327\2669\210P\342\253\270\252\3569\257\256V\237\2126\323$N*0\234\324\311\036iLT\276M\'\227N\362\361@\213\234\324\251\025+\032UNjB\274S\0318\246\024\3074*f\246H\360*9\227\212\247*\325)\001C\305V\220\361U\\\021\315A(;j\244\204\325w \347\216j\264\247\031\2522\232\251)\252\2563P:\236\325\014\213\264d\365\252\354\2715\023\361L\0035\024\234\n\255!\250\\\3233\315!\3051\210\025\037V\342\224\361O\007\201N\310\301\244\007\025\"\276)\333\251\001\311\247\001\315:\231\"\357\252\357\013\'=\251\026\236W\212\210\251\007\"\246[\246\003\004f\202\346^+\231\324\223m\3663\336\266m\007\356\227\351O\220Ui\005W\220W\327@S\260i\312\271\024\024\342\220C\315K\034U0\213\035\251\336P\364\246\2309\246<X\251\022\036\006hu\300\300\246$$\232~\334\032p^)\nz\323\n\322\001\203V\021r\265\004\253T\245\035j\254\213\232\247s\204\030\025\2315\306\322y\252\357rXu\250\014\200u\351P\310U\201\332j\234\234\234Uk\201\221\201\320U6\031\250\035sQ\272\343\212\255*sP2\342\240u\246\036\005A/J\247!\346\241c\232i8\240d\324l)\"\031jYW\024\300qO\317\024\224\345j\221Z\236\005<\nq_\226\220.)veMU\331\203N\0034\025\246\025\305>!\303\037A\\\315\351\363/s\357[v\243\021\001Nq\305V\220Uy\005}q\013\006Q\353R\201OE\247\205\315H\221\324\321\240\002\237\264\032Q\036()G\224\r\002>i\255\026\346\247\244T\217\0074\242,\no\223\232\0144\202\000\0175&\300\023\201Uf^\rR\225sU\'\033\006{\326=\365\306\300Gz\305\232B\306\230\217\270\342\235\"n\\Uq\023+SfL\017qT\2465I\371lS\034mZ\254\365\023\214\324.;\324\022\014Ui\rU\225\252\253\232\256\357L\017\223S\203\201Q9\311\241X!\247HC.j\005\344\324\203\245%\003\232\231\005J\2435\"\216)\3523N\331\2326b\252\312\010\'\216)\213\326\236W\212k-<\201\025\244\217\355\\\241\375\345\347\343[\360\014 \241\305W\220UiE}a\021\3323V\242`\342\254\"\324\210\27052-<.x\251\002b\235\262\200\224\341\0352B\000\367\244A\237\255N\221\323\314`\216\224\236I4\215\036\007Jh\216\227\313\024\322\200U)\323\031\252\315\027sY\227\331\000\342\271\353\303\363sY\222\202\347\002\233\024D5]H3\311\250\345\217\214\201\322\263\356\037\004\3257\001\201\365\252R/\226\331\246Hr\265Q\316\rF\307\025\013\260\034\325I\237\255T\221\372\325I$\252\322=@\346\231\270\203\305?q#&\220\277\2457~O4\374\361H\274sO\316x\242\220}\352\260\235*U\353R\252\361OQ\212\220-?m\006\020\352F*\213\305\345\312E8\257\024\315\2318\246j\315\344\330\021\353\\\316\236\236e\306k\240D\302\323d\025^J\253%}_\037\335\002\244\217(\302\264b\033\224\032\231\026\245\013\201OU\301\247\205\247\201\201JF)\013\201\336\242r\035\200\024D>n\265i\005N\253\232\224 \305\r\010#\221P4;M!J\206L\n\251\"n\346\252Lk:h|\314\237J\310\271\261\363\244\300\351U\245\323\204}\005W6\301\017JRB\251\252\3228\000\326&\241.\t\305g}\250\347\255#\310\034sP\277\003\203Udb\r@\357U\345\227\212\251$\231\252\262>j\263\232\256\355\212\205\236\242-\316E8I\3074\3230\024\3230\025$2\0313S`b\233\273\232\221A4\241~j\263\032\346\245\013\212\221\005H\243\232\225\026\244\333NU\252w1\021.i\241ic\213-\232\317\361\021\305\260Z\307\322c\344\234V\332\216*9\005U\224UW\025\365|C\345\025*\214\325\353f\371@5r5\315N\251N\tN\333\216\224\247\345\031\250\032NsL\00414\233jx\0275az\324\241\252\344\021\344S\335\000\025\003\256j\t8\025^@\000\346\251\314\334qT\'$\232\2451<\212\257\225RsU\256\034\023Y\267\017\202j\243\275S\232N\rd\336\374\300\326\035\314\206&\251a\225YG\275>@;UYXt\252Rw\301\252s1S\315S\222J\257$\325ZI\352\273\313\232\205\244\246\t9\247\2113M,*7j\226\336L\032\262_\"\204\031j\274\2106f\201\036*x\227\212\224\216)\310\271\251\221j`\234S\266\323\224b\241\270\210\263g\2650F1\322\244\216\034)5\315k\322\231&(\017\002\2156\337lc\212\321\333\201PJ\005U\222\252\311_YF\274T\221\360\325b\036\034V\234\013\270f\254*\342\235\264\032xN*\033\236\000\003\275V+\270\324\220C\226\347\245H\360\200\331\355OE\000qN^\2652/5\243\007\013\355O|b\252\277z\2473sPH\246@Eg\260`\307\'\245W\232M\300\340`\325\t\006\320Mg\317&\033\223U%\227=\353>w\3115RG\342\252L\325\235vN\rs\267\357\311\311\246\330L\035qVe\233o\004\361T\345\234\023U\244\227\323\245U\222@\374\032\202H\211\025Jd#5FL\202j\0268\025\003\277\2750I\357O\022R\227\250\335\351\366\317\226\346\256\251\315X\205y\253\240\035\242\244U\315N\251O\362\363R,x\025\"\256*U\024\360\264\241(\331\221\212`\207,\0057P\220Z@y\344\327 \352n\256I>\265\255\004;\020T\215\300\252\322\216*\244\243\025VN+\353\270\"\014\277\2050\256\032\247\205y\255+s\201\322\246/\223ONjU\\\3247\003$\n\2164\344\017Z\263\267b\361L<\212p_\226\234\242\247E\342\255\302H\\S\234\346\253\312j\224\207s\023H\000 \372\326|\321\376\360\346\251\334\021\316*\204\337v\262/\030n\342\250\310\365JV$\325f>\265\014\2046j\205\322eMs:\234$\022EeE;C\'\025jK\35719\034\32531f\306ie\220\005\306j\214\263\020x5\021\274e\352i\215u\274r*\244\254\rBW\"\253I\031\315W`T\320\262S\203\323X\346\245\200\022EhE\326\264-\343\334Eh\254C\035)Bm\355R \366\251\027\351R\016i\352\225\"\245H\027\024\273E(\\\324\201DHY\253\231\326\257\276\321)E<\n\202\312\323\003q\034\232\275\263\002\242z\255%U\222\252\313_`\306\230@E\t\016\342ML\261m\251\221\212\324\201\363V\242*\027\2558\312\005Fr\3074\350\323\346\315L\304`\323\021h<\234S\224sVPqS\'\024\326j\257+\366\252\262\032\205\244\333\306x5ZW\316qY\327.9\025\233q/j\314\2709\346\251Jj\224\307\004\232\2454\300\016\265E\3569<\324\023Lv\232\310\275\231\030\020G5\217\265<\323\351E\302\250N8\254\331d\020\234\346\252\313u\236\206\253=\306\017Z\212K\235\325\017\332\0055\247\rL3c\275 \2349\344\322O\027\313\221T\317\006\236\274\323\200\311\253\366\321\201\036j\355\265\271|\034V\275\265\266\321\315X\013\201N\013\232r\256O\002\244U\247\252\347\212\235\000\305<S\216):\232\232$\301\311\351Tu\253\261\034%A\344\3275\004\006iw\036\225\253\034AT\n\034Uy*\254\225VNj\254\235k\354\270\320yt\210\2705(\\\323\302Q\263\024\354\020)T\325\204\306\332\221@\002\203\311\240\214RT\221\255N\202\236N\321U\344\227\002\252\2312\335j\031\0335\003e\217\265T\236M\231\002\262\347\227\336\263n%\311\252R\266j\254\344*\326]\315\300\031\025\221q9\311\346\250IpA\340\323M\313\021\203Y\327YsT\035\002\234\346\253\31778\'\212\315\273\031\034\034\326y$\032\2573\034\361P\031\010\353P\274\234\320\257\307Z\212Y\210\3434\310\335\263\232\273\035\306W\rLh\267\034\212U\214\203R\010\316E^\267\\\341Em\332F\021\006j\320|S\225\267t\251\200\340\n\225T\366\251V\022\307\232_+kS\302\342\226\220\223\232\226$\344\023Ks\'\227\0315\314\336\312\3273\021V-m\302(\342\254\036\005C!\252\322\032\251!\252\262\032\255%}\235\032\356l\n\225S\r\322\236\022\236\022\227g\265\036]\002:\221F0)\304\222)a\034\363J\347\232@9\251\320T\243\201L\221\361T\247\226\251\264\23756Yv\255Dn\206\323\3175\233s6\342k.\342\\\032\317\232QT\245\270\002\252Or\031q\236k\032\351\311c\212\316}\362\266\320)\255\007\226\016z\324%\327\030\305W\235\227\006\261oe\303ak:x\2163\277\232\317\220\221\234\232\2534\270\357Ud\227\025N[\214f\252\275\327\275 \272\317zE\223{rj\302q\336\236I\355SAq\261\260E\\I\021\271\247\227^\325=\233\342J\331\205\363S\200MX\2019\253(\233\232\256\"\010\307L\221U&\2721\313\317\002\245K\270\344\035Fi\342E\'\255<\221\212\217\316U>\364\341)&\240\275\2371\355\254\350`\313\226=j\342\250\013Q\310j\264\215U\2445VCUd5]\315}\251\004{NML\007\036\346\236\250jEZv\312]\276\324m\366\250\317\006\216I\247&Fh\'&\234\242\246Zs6\005U\232^\265BisU\267\374\325R\356\353\031\252\3130a\326\243\220\361Yw\215\2675\211ws\2635\225%\337\230\345A4\203\246I\250$\300\311\2523\334\210\363\267\257\255g\315t[<\325f\233\336\250\335\335\354\007\236k\n\366\356E$\201Y\263j/\336\251\313z\355U\332r\325^Y\216j\224\363U6\234f\233\347\363SC5\\I}\352Q8\035\350Y75Z\215\317\025e\027u]\266]\214\t\255hI\030\364\253\321|\302\255B1V\241]\316*\352\340\036j\256\243j\034\002x\025E,\202\363\232xm\207\0252e\251\255\t-\232W\220D\235j\241&g\311\351R\201\264R\026\305A#Ui\032\253\310\325]\315U\224\325W5\366\341\343\212\221\005L9\305<-<\n\\Q\212\211\327\234\322c\002\202i)\350jU8\025\024\322`U\t\345\252RIPy\230j\241x\333\344\300\244\216\"\213\315E<\270\254\213\331\201\007\232\347\257\337$\201Y\221)\363jy\037h<\325\033\213\200\024\340\3265\335\320\004\363Y\263_*\344\346\251\315\251\341~Z\317\270\274\334\t-X\327\027\214\317\313dU;\213\215\300\3257\271 T_l\355P\315q\234sU\'\232\250\264\331cG\233\315Y\202@\306\254y\200S\322M\307\025z\332-\330\364\253h\2305n\036*\344n8\255+YA\\V\235\260\310\253@\200p*\304\007\016*\360\217\200{\324W\255\300\025P\266G\2654F\t\315I\271\"\\\346\252K|Y\260\202\223cH2\306\237\032\205\241\332\240g\250dz\254\357U\344z\256\357U\244j\255!\257\270\002\2265:&\005<)\006\244\024\341N\"\232)\255Q\223\305% 9\247)\305=\233\002\251\317/Z\317\232Z\250\362\324N\340\002I\250\241\002F,i\323J\021Mc^\334\200\016\rbOp$$f\263.\034\3621\315S\335\264\363\326\252\335]\005R\001\254\213\213\236\2715\201}}\272R\024\361Te\270\000\034\236k:\346\370(<\326U\316\245\214\363Y\322\3529\357U$\276\367\250$\277\317z\203\355Y=i%\270\001G5R[\234\367\252\255>\033\255!\270\343\255Mks\363\016kI%\030\253\020\020[5\251\024\212\027\002\247Y\005Y\216^*x\230\273\001[\2261\000\203=kE$\0100*H\337\'5v\006\344V\222\r\312\rg^\316\014\207\320Vt\267Lx^\224\213r\370\305)fu\344\323\240\214\006\253.v\n\217}G$\225Y\336\241y*\264\217P;\325wz\201\332\240v\257\272cCS\252c\255H\0234\365@h\331\203K\266\230E1\206EB\334\032Bx\244\034S\201\250\245\227\000\325\t\345\252\023IU\331\363P\273\357`;\n_=b^*\215\355\330\333\220k\236\277\273c\320\326a\221\213\022MV\270\270\000\034\036k6i\270<\326M\345\346\001\3075\221sr\356\017j\304\272\220!\'<\326M\336\243\267<\326%\336\242Ny\254\271\257K\036\265Y\256w\036\265\014\323\355\037z\253\031\311=i>\320W\234\324R^\037Z\204\334\363\326\230\323\347\275F&\251\241\270*\300\326\204W\204\201Z\026\323\222*\354R\234u\253\021\334\036\231\253\220\312Oz\324\323\3344\234\326\374\022\341EJ$\346\254D\376\365r\031j\361\275)\t\307\245d\313.\365bM@\204T\253\212y`)c\223\rO\226L\324%\370\250^Z\201\344\250\036J\256\357P\263\325wz\205\336\240w\257\275#A\212\225s\320\324\3528\247\355\244+M \n\215\216)\214\365\004\244T`\346\214\323^@\242\251\3175P\232nMR\222Z\202I\260\247\232\243svP\020\265FMD\205 \232\241s|\314\017<VT\367j\t\3475Fk\323\353T&\271\311\353Y\367\367\236Tg\236k\r\357\201\311&\262u\rX\000B\232\347\257u\"s\315a\335_\026\'\232\314\236\3539\346\250IpI\353M\022\234\344\232\212y\262*\025\2274\254\374UI$\301\250ZSQ\371\247=jE\2235b6\316+F\333\265i[\266\332\270$\310\251bm\306\257\333\236kR\315\266\267\025\267\004\271Z\231d\346\254\305.\000\253QJ\001\253\036`pW5BY6\243\003\3275\032IR\254\274u\2453d\320%\245i\263\336\243ip\265\003\313\315B\322T/%Wy*\027\222\241y*\026z\211\232\276\372J\231jPi\340\323Y\300\250\232Lt\250^Z\205\345\250\232L\324B]\246\225\247\030\353U\244\237\255S\232~\274\325\t\246\252sM\216\365N\342\343\345\353Y\3677\'\034\032\313\236|\223\223Tg\234\343\031\254\351\345\353Y\327\027\030\357T\232\347\223\315c\352\267\274m\315aO3\260<\220+&\355\260\016Mb]\311\327\232\310\270\223\223Y\363IT\336\\w\250\376\323\305F\323\346\220K\264SZ\340\036\365\014\222\203U\336Ni\004\231\251\021\252\334O\214U\373yj\364S\325\224\233\336\255C(\255\013ikF\332\343\004V\304\027\037-X\022\324\361K\223V\243\227\035jF\237\236\rV\271\220\344s\301\250\226Z\224MG\235\357J&\240\313Lij\027\226\241ij\'\226\240y*\026\222\242i*&z\214\276k\357\364\251\224\324\213CI\212\201\244\250^Z\257$\325\013MQ\264\330\250^Z\204\334\220qP\311q\357U%\237\336\251M5Q\236~\265\2375\316A\346\263\347\271\353\223Y\263\334c<\326u\305\327\275g\\]{\326|\367\031\357Uf\230F\275y\254-B\340\023\234\326T\327\300\002\005e]\\g$\232\303\275\272\000\232\310\236\353$\325\031\347\310\342\250\3111&\233\3655\033\311\216\364\303.{\323L\225\033\313\212\256\322\322,\334\325\210\246\253\2218\"\255B\3705q$\253\t5[\202l\326\225\264\340U\370d\311\310\255\033k\255\244\0065\241\034\333\207\006\255C%[Y:f\234\3161\221Q\310\373\220\216\365Qf\303`\324\236u!\232\2015/\237\357Li\252&\232\242ij\'\226\241ij&\222\2432Tl\371\244-_\240\213\305H\246\225\244\305D\362T\017-Vyj\007\227\336\241ij7\227\336\240y\261\336\253I-Vk\216\2435ZY\361\232\247,\376\365\237s?^k:{\234\003Y\227\027\030\'\232\316\270\2715\231qs\327\232\317\236\353\336\250\313pk>\352\354\363\315`j7\340df\260\2565\023\223\203Y\363\336\263g\232\316\234\263d\232\317\230\021T\346\223\002\251\274\265\t\234\212\215\247\250\215\306)\r\316*6\271\315D\322\346\221X\223Vb|U\330^\256F\365e$\251\322J\263\004\2075\247l\304\342\264\241\223h\346\256G&y\253\326\222r\006kR\'\301\253\002lw\2452\344f\231\346\3259\337l\271\365\245\363\270\246\231\250\363\250\363\251\2555F\323TFZ\215\245\250\232Z\215\244\246\031)\013\323w\327\350X\351J_\002\241yj\027\226\253I/\275@\362\325w\226\240y\361\336\241k\212\255%\307\275U\222\343\336\252Ks\203\326\253Ms\357T\346\272\254\371\356s\336\263nnz\363Y\223\334\373\326|\3679\357Y\227\023\362y\252R\314\000%\216+6\346\374d\200k*\356\363\203\315`\336]\006\'&\262\245\220\022j\253\221\234\346\253\3156\005g\3178\347\025\237,\241\263T\345\223\006\252K-@\322\324/!\250Zb;\323|\332r\311\223V#l\325\204\346\254\302H\253\3217\025e*\302U\273~\265\251n\274\003V\321\361V\242cW\355\230\202+E%\351\315M\347{\320\'\374\251\246lTS>\370\311\356*\005\237+\326\220\315I\347Q\347\323L\376\365\031\236\230\323S\014\264\326\222\243i)\236e\'\231F\372\375\r2b\242y\252\007\232\253\274\331\252\362M\317Z\202I\252\264\223\325i&\250\032j\257$\336\365VY\361T\247\270\367\252r]pFj\224\367]y\254\371\356z\326l\367\005\311\031\252\0272m\007\232\313\226\344\223\311\252\027w\251\030?75\207w\250\031I\000\361TZn\2475\233yq\327\232\306\272\270\353\232\316k\214\223QIq\216\365Rk\214\326e\324\276\206\263\332\344\2065\023\315\272\253\310\365\\\2774\036\225\004\225\036y\251R\254\304*\324c\025j sW#\025b<\212\261\031&\256A\234\326\204,\300U\270\315^\201\270\253Q\311\203V\343\233\"\244\363i\352\371\035y\246\274\271\353\326\231\346\365\025Qd\3014\031i\206jC54\315L3S|\337zO6\220\311L2Sw\322o\247o\257\320\207\227\035\352\274\223T\0177\275B\363Uy&\252\262MU\244\232\253K>;\325v\2375\014\262\344U\031\3566\236\265B{\2368<\325)%cUe\224\216\246\250\334N\000\353Y\263\334`\023Y\027\267\247\007\006\261no\230g\232\312\271\273.y5M\334u\315V\232|\014\n\312\273\270\003<\326=\304\333\215Ty\000\025RY\261\232\251,\365\237q>sTY\2715\013I\317Zc\276j\035\324\273\3150\234\3236\234\324\321\203V\342Z\271\022f\255\305\036*\334k\232\235#5e#\253Q\014U\350\216EY\213\217\245Y\214\342\254#\325\224o\226\237\346f\244I1C\311\315@\362`\324\r/\314M5\244\250\314\224\303-0\313M2\322y\264y\224y\224\205\351\246JO3\336\234\036\277@\345\237\035\352\253\317\223\326\240y\275\352\027\233\336\253\311?\275U\222|\325W\236\253\274\271\357MV\315E3\205\006\262n\246\3015\236\362njk\271D\315e\335\\\344\326t\323\365\346\263.n\307J\313\272\270\006\260\357\345\3018\254yg9\315B\327\034Ui\246\033z\326M\323\226&\250J\330\025Fi*\224\322U)e5NG$\324\022\266\005W-Mc\232a\351@\024\340\264\365_j\261\034uf8\352\344)W#QV\021*\314k\305H\006\rO\027\025r#V\3435f0*x\327&\254\343\000\nL\342\244F\247\270\004g\275U\227\255S\3632\315H\317Q\264\225\033IQ\231i\246ZO2\2172\235\346P^\232d\243}8>+\357\231\'\252\357=B\323{\3242O\212\251,\376\365Y\3561\326\253I>M@\363\373\323\243\270\001H\3175Z\342\343<f\250\\\220\3039\252d\252\234\346\251^^\014`\032\307\232|\347\232\316\273\272\332\0175\2115\347\314rj\205\305\336\356\365\233u(`k.Py\252r\022*\263\311T\247z\317\235\252\204\315Tfn\265Bi\0105\\\271&\242\220\026\250\212\221L\332h\333J\024\346\245D\315L\221U\210\343\002\254\305\035[\2121V\243LT\3521S\240\251U*x\324\n\260\202\247\215\261V\3429\253\220!cS\023\206\346\230\3074\350\315:G\305C!\371\t\254\322\373\\\323K\346\230^\242w\250\213\323\014\224\233\351w\323\204\224\031)7\322\207\240\313\201\212\373\312I\252\007\237\336\240{\212\255%\317\275U\222\343=\352\274\227\036\365]\356*\026\2334\303q\264\037Z\251qtW\247Z\317\236\365\217\031\252\023^\020\0175BK\235\331\346\251\313?\006\263o%\340\234\327?us\206<\326|\327X=j\244\227\033\252\273\311\221Ufl\203Y\362\311\202j\234\322g5Ff\2523=P\231\352\244\2475\001\034\322\021\3051\205FW\232P\224\365\216\247H\352d\212\246H\352x\323\025n!\322\255\"\034T\312\225f%\253\013\035M\034|T\253\035=W\232\263\027\025\247j\006\332I\017&\241-\316)U\361L\226\\S^O\334\234\326t\215\316i\245\251\214\325\023\232\205\233\025\031zM\364o\305;\314\243}\036e\036e5d\311\311\257\273\036\343\255@\363\325i.=\352\244\267\036\365VK\237z\201\356=\352\006\270\311\353Q\275\316;\324\rs\223U\247\234Vm\305\307Z\316\226|\223\317\025VY\361\236j\214\327X\315g_\\\374\247\232\347n\247\344\363Y\362\314MWy\210\357L3\202:\324m.j\215\3179\300\254\351_\034UY^\251N\325BSUd\'5\021&\233ASH\024\232z\307S$u:GS$u:G\355S,U*.*\334F\255F\233\272U\230\343\253(\230\251T\000jQ\216)\333i\3503W\255\233\024\255\336\243\"\220s\221\232\255p0:\324m!hqT\231\371\3053}!jc\034\324\016\334\324E\251\273\250\337F\3727\321\276\230\362c\275\010\371\257\271\246\233\025VK\212\253-\317\275T\222\343\336\252\311q\357U\336\343\336\241i\362i\217\'\025\037\233\264d\365\252\227\027<\032\314\232\343,j\204\323\340\236j\204\367=y\254\331\356\371<\326m\345\356V\262\345r\334\325I2MD\321\026\035j\264\244\306qQ\0318\252\363I\305gNy5RCUe\346\251\310*\273\256M7\313\366\243\313\245\021f\203\r9c\251\222:\260\221\324\311\035X\215*P\224\340\2252&j\355\262b\256\242\324\352\224\355\234\324\251\036i\3423\232z\241\315O\030 \324\204\363Q1\342\241y1Mr$R*\260FBG85Zx\312\234\212\255\273\006\202\324\302\325\024\215\232\205\2154\2657u\033\250\337LyqL\r\223R\006\305}\273,\371\006\250Kq\357U$\270\367\252\262\\{\325i\'\252\322\\\343\275Bn\300\357@\275P1\232\206{\260\007Z\315\270\276\000u\254\331\365\000;\325)/7\202sT..sY\322\310I\353U&9\004\3257j\201\333\232a\220\212\251r\333\305R\336rEW\270\223\025A\344$\324\016\325ZV\315Wa\232h\213&\237\345b\230c\366\241V\236\024\032r\3063S\244B\245X\300\251Q\005N\221\324\313\035H\221\325\210\342\036\225i\023\025f4\351V\025i\342<\324\212\273j@)\350\276\2652\2574\307\004\023Q\270\310\252\322qP\357\301\247n\312\363Q1\004\340\216*\215\314%\016GJ\253\277\007\006\202\325\023\032\214\365\250\311\246\226\246\227\246\031*=\305\21586)\341\363_iM?\025By\370\252R\334{\325W\270\367\252\362\\c\275T\222|\325w\271\307z\254o>l\223U\256u\036\0175\225=\361l\363U\036rGZ\200\\\2058\315A<\336\225JI\371\353P<\233\263\315Vv\250]\261Q3\201\232\2533\346\253uz\202\3421T\235\006N*\007\216\253\310\230\250\nP\026\235C-4-(Zz\214T\311R\255H\202\247AS\240\251\324U\210\261V\220\002*h\306j\300^)\353\305=FMH\213\315J\023&\244\362\310\346\211\006j\027^*\006\213&\253\311ns\305Fc+\326\232\313\236\265\013\r\303\006\263nc*\331\305B\033p\246\261\250\330\323\030\324,\365\023J)\233\363N\rF\354\322\206\257\261\345\270\353\315P\232\177z\2434\365RK\212\253%\305W\222\347\031\346\252Ms\220y\252\022\335\020:\325)n\t\3175U\346\367\252\362\334\205\035j\214\227\1777Zx\230:u\346\251\314\334\324\r6\332\214\315\232\216I2*\27395\033\234\212\254\371\352*\274\222\347\255Vv\250Y\252\027\346\242)\232]\231\243e)\024\314\nP*E\\\212\221\"\307\322\255Gn\010\353O\362\266\324\261\255L\243\006\245\003\245K\027\275Y\214\325\210\333\006\255!\334*U^)W\255L\265:\032\224\215\302\232R\243d\250\212b\241s\315@\340\032\205\3075\013\257\347Uf@\343\232\315\221|\267>\225\0336j65\014\216\024\036j\253\310Z\231\234\323\203`Rn\315.\352P\325\365\304\267\036\365Jk\214\367\252R\317\357U$\237\336\252\311=T\226\177z\2455\307^j\224\263\373\325In*\234\267X\357T\346\271\316y\252o?4\253xW\214\323\314\273\205C!5\026}\351\t\250\035\260i\205\263P\271\347\212\251*\345\216*\026\030\250_\025\013sL\301\035iI\244\334)3\232]\231\245\010jT\210\372\325\245@G\"\236\240\257J\262\024\262\362(\021\324\212\264\361R)\346\247\214\325\2045f&\305ZS\362\322\205\247\250\253(\270\\\232\267\010V\217\"\225\200\250]A\315C\"\361T\245^j\026\\TL*\031*\273\016\274U\013\264\301\315g\263`\342\242\222\\UVb\3074\322qL\'\024\233\251CR\3474\345\257\252e\270\252r\317\357T\245\237\336\252I=U\226z\251,\365Ji\352\224\327\036\365F[\217z\251$\376\365ZI\252\273\311Q\371\234\324\2119\025 \227p\246n\346\232\317Q3f\242c\203L\'\275G\216\t\252\223\032\200\232ajc\034\324l:\322`\232z/5!%E3\314\346\245Ij\302J\017z\235Xu\251\222b\275zT\273\263\310\351O\0074\341\203\332\236\242\245S\212\231[\0254o\315\\\211\263VB\340R\257\336\025nb\014k\212\226\321\200\\S\344\305Ws\203P;dUy9\250\236\253\311\305B\374\325y2:U9\237\177\007\255g\334&2j\223\214\346\241c\3151\232\230Z\233\234\321\234R\206\251\025\253\377\331"
+byte_png: "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\002\000\000\000\002\000\010\000\000\000\000\321\023\213&\000\000\001NIDATx^\355\3351\016\200 \024DA\362\275\377\225\211\375VFE!\314\224\357\006l\002\264\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\277\251\014\223\350\031\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\200\313\216\014\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\300\020=\003\260\222\312\000\000\000\000\000\300\352L\277\000\000\000\000\000\000\000\260-\227>\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000`^\276\023\000\000\000`+\016\302\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\357\351\031\000\000\000\000\266g1\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\340\013\336\307\007\000\000\000\270\2512\000\000\000\0000\206!\006\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000`-\225\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000x\352\004b\"\006\010O\232\021\276\000\000\000\000IEND\256B`\202"
diff --git a/core/res/geoid_height_map_assets/tile-7.textpb b/core/res/geoid_height_map_assets/tile-7.textpb
index d00efe8..9667e64 100644
--- a/core/res/geoid_height_map_assets/tile-7.textpb
+++ b/core/res/geoid_height_map_assets/tile-7.textpb
@@ -1,3 +1,3 @@
 tile_key: "7"
-byte_jpeg: "\377\330\377\340\000\020JFIF\000\001\002\000\000\001\000\001\000\000\377\333\000C\000\004\003\003\003\003\002\004\003\003\003\004\004\004\004\005\t\006\005\005\005\005\013\010\010\007\t\r\014\016\016\r\014\r\r\017\020\025\022\017\020\024\020\r\r\022\031\022\024\026\026\027\030\027\016\022\032\034\032\027\033\025\027\027\027\377\300\000\013\010\002\000\002\000\001\001\021\000\377\304\000\037\000\000\001\005\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\002\003\004\005\006\007\010\t\n\013\377\304\000\265\020\000\002\001\003\003\002\004\003\005\005\004\004\000\000\001}\001\002\003\000\004\021\005\022!1A\006\023Qa\007\"q\0242\201\221\241\010#B\261\301\025R\321\360$3br\202\t\n\026\027\030\031\032%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\203\204\205\206\207\210\211\212\222\223\224\225\226\227\230\231\232\242\243\244\245\246\247\250\251\252\262\263\264\265\266\267\270\271\272\302\303\304\305\306\307\310\311\312\322\323\324\325\326\327\330\331\332\341\342\343\344\345\346\347\350\351\352\361\362\363\364\365\366\367\370\371\372\377\332\000\010\001\001\000\000?\000\367\325\3014\371\"R\231\350j\233.\036\244A\305?\024\273i\301iq\322\237\263&\223i\364\247\000A\247\201\232xRMH\252qR\252\324\253R\255J\265*\324\253S\245J\277xT\303>\264\342\271\003\214\323\343#\247z\260\242\245\024\360i\300\323\301\240\324M\301\315Z\267\225Yv\265H\313\316\005T\224\020qK\0023?z\261s\022,@\216\265\234s\232LPi\247\024\302\005D\3521P\2203PI\212\251 \252\262-V\221j\254\203\002\252J*\253\212\254\331\252\362-T\231x\254\371\220U\031V\251\310\2475\023-B\302\253:\344\324E*\027J\204\307PH\203\025\357\215\021\316E1\303l\301\250\n\372\323\324S\300\247\001N\013N\013J\026\234\027\212v\316)\352\224\360\265 Zx\024\365\025 \251V\244Z\231jT5*\324\313\232\260\200w\250\201\006rW\245ZS\305H\r8\032x4\360ii\214)\261\261W\253\350r\271\250\235C\311\315]\265\214q\201F\241\016\330\201\025\223\267\232M\274\322\025\250\331qQ\034\324MQ0\252\356*\273\212\257 \025NA\317\025Y\306j\254\252MUu\252\316*\274\202\251\312*\214\300sY\362\216j\263\212\256\302\241e\315B\313Q\025\250\230\n\201\326\240u\342\276\200\003\326\241\230\002x\252\373rsJ\020\323\366\032pCJ\0058\nx\024\360\271\247\005\247\205\247\005\247\005\247\205\247\201O\002\244QR\n\225M=H\365\251<\330\323\031aR\255\304{~\\\223@\363enX\201\350*\314h\024T\300\323\301\346\236)\340\323\3058t\245#\"\242a\206\315[\200\3459\241\201\r\221Wme b\245\277\005\255\301\035+\030\214\032J\010\315F\313Q2\324L\265\013\200\005V\222\252\310j\263\325wZ\256\353\212\252\340\232\254\350j\263\245U\224`U)GZ\317\230rj\234\213U\034sQ\025\250\314d\366\250^3\351Q4F\240t\305WqU\334W\2767\003\"\252\3111\r\203J\256\255\300\353S*qK\201\232\\sF)\300R\342\236\007\024\360=\251\340S\200\247b\234\001\247\014\366\247\000i\342\2363N\024\244\344c5\022.\331\366\036A\365\2558\342P\271\310\253\010GJ\220\032p4\3654\360i\340\323\301\251\005<R\024\315 \334\207\212\231\030\267j\263\016U\207\025v\\Ih@\355\332\262^.zS\nSv\323Yj&Z\205\306\007\025VJ\255 \252\262\n\256\303\232\215\326\253\310\265\003 \364\250^>*\244\250\000\2523-P\230\001\232\316\227\255S\220Uw\034\324Ey\2461\307\002\242<\324NqUd9\252\262\014\325y\026\275\335\345UZ\314\272\270_^k5\365/&\\\356\255\013}b9\024|\302\247k\325<\206\024\364\274\004\365\247\033\300\rK\035\310aS\254\253\364\247\254\253\237\274*u\301\024\375\246\227\276)A\247\003O\024\341\326\234)\302\226\242\225\312\014\324\006\360\t\327\'\232\330\266\270\363\024dU\241R\203\221N\024\361R\nx\251\005H)\353O\003\212F\034T\226\303$\214T\340a\263\332\247\21418\035\352\t\227ksU\317Zi\024\302*\'\007\265V|\367\252\322\016j\273\212\255\"\232\256\302\242~\225]\352\026j\201\315U\220\325\031\210\031\254\331\316j\204\243\232\252\353P\024\346\230\311P\264u\013\214\n\251)\364\252\315\222j&Z\201\326\275vk\261\264\363X\267wyc\315e\314^F\342\243\215.c9V5i\'\272\003\251\251\222\356\345G9\253Q\352\017\374`\326\276\237\177\004\214\003\234\032\350\022+Y\"\0048\006\253\315\004jr\257M\212]\235^\254\255\3169\316j\302H\255\315?\000\364\247`\322\342\234)\343\2558S\202\223Q\317\036R\271\3717\256\242\003\036\365\321Y\311\205\025\253\033\202\265(8\251\027\223\221O\002\244\006\236\r<\021R\003R-H)B\356<T\221\241G\006\247n\306\246\204\372\322\\\306]w\001T\212\220i6\212aZ\211\326\253\274u]\323\332\253\272\325Y\024\324\014\225]\322\253:\032\252\343\006\253\271\342\252\312\334V|\3079\2522\373UGSU\335y\250\312\324L*\273\234\n\247+f\2538\315DV\230V\241\221p+\266{\302\313\200j\253\006\221\263S\307\0161\232\262\221\003\306*U\205s\202)\376B\372Q\366d=E\002\324)\312\361Vc\226\3421\2649\253\021\3159a\271\262*\311\212F\\\206\305Vyg\204\363\234\n\267g|\314\303\232\331\212`\313\234\325\205n:\323\301\247\214zT\200\017Jp_jv*\031\234*\034\326\034\314\262\337\215\275\253^\334\020\202\257C!S\315^G\004u\251T\342\234\032\236\032\236\032\236\032\244V\251\225\251\341\252\304c\212\234/\0241\3711L\206C\346\214\326\201\001\243\342\250\314\2705\\\344\032Jkb\240\223\025]\260{\212\201\322\253\274uY\327\007\245@\311\315C$\177-P\2310MS\221j\214\335\352\214\240\232\247\"\324\014\265\003\245B\313\212\253)\364\252rd\324\014\265\023-D\313Q\225\250$\357]zB\005H\261\200zT\303\000\234S\325\260jP\3319\251\003S\267T\212sR\000*\302\000G\246*\310f\362\301\035\272\3222\254\211Y\263F\320\276\350\370\253VZ\211\334\025\215m\305p\254\274\032\262\262\217Z\225$\025:\2605(9\245$\001\363\034VV\247v\261\304Bw\254\315=K\314]\273\232\350\241U\333\214\324\352>n*\322\016\001\251\203qRg\2758\032p4\360jUj\2205K\037/W\342l\214T\300qQI\322\252\031\032)w\036\225\245\005\302I\027\0075\014\304\347\232\256O4\307\220(\250\231\362*\264\231=\352\273d\032p9L\032\215\205@\351\223P\262\n\257 \025Bt\2522%R\225=\252\224\251T\3359\250\0351U\335j\274\213\305S\221\016MWt\250\031j\026Z\205\205F\343\013\305T\220z\327l1\212\t\2405\033\271\247\254\230\251\004\224\355\365\"I\212\235d\253\013.@\036\2252JGzr\271\r\212I\000u\254\371-\312>\345\253V\267m\037\312\306\257\255\360\340f\254%\341\007\255[\212\364g\223V\016\242\2128\305S\271\324x\'uc\3114\267sc<V\265\234F5\034V\254l@\253\021\270\'\232\267\033\034`\366\2513\315<\032p4\360j@i\340\324\201\252h[&\257E\367\205[\003\212k\256k>\355\016\334\212m\263\262\307\221\324u\025\241\023y\311\367j)\241\220\002v\342\263\344\334\257\315\000\344sQ\271\031\250\033\257\025\023\023Q\2279\346\232\317\307\025\013\023P=U\225sT\344J\247,}x\2522\307\355U$J\253 \002\252\272\324\016\231\252\322&*\263\256j\273\255@\353Q\371f\253\315\264qT\2449\351]\216\352B\364\335\376\364\273\3517\363\326\236$\347\031\251\003\232z\311R\254\225b9x\251\204\235\352\306\362@#\222G4\365\177Z~\320\303\2450\333+v\244{b\2540i\271\225s\355H%\237=\rYF\231\327\245<Z\263\237\235\252\335\275\252\241\031\253\340\005\350i\352\376\365j0N\t8\253\260\347\025)<\212p5\"\236i\340\217Zxjz\270\365\247\347\212\226\006\303c5\241\021\031\025u\0334\375\271\025\004\261\344U\031$[@\305\206A\252\366\232\260K\235\270\340\232\350\"\270\216\342.\203\232\247wl\270$V[|\247\025\013\036\265\t84\036j\027Z\256\340\212i9\025\023sPH1Ud\252\262\000j\224\340\n\241/5Q\327\232\256\352*\007\025\003\256j\263\245Wt\315B\321s\322\241\230\205\\V\\\247,j\273\n\353K{\323\031\3523\'=h\363)w\322\356\367\251\026S\334\323\374\301\236*Uz\231d#\275XIr\270\251\343\224\250\353S$\244\266qVc\220\221Sg\"\244\213\030$\214\201I\265\013\020\007\024\341\n\372U\210\320/\030\305J\027\326\234\247\232\223w\024\233\271\342\245\216Gf\003&\265!\225\322?\231\177\032\224J\244\344\236\264\365n\375\251|\320;\323\204\231\357\212\221Y[\370\252@\213\331\310\245\303\257G\006\245\206FY\006\354`\326\234D\214\021\322\256\306\325aNE8\214\326V\261\thN\005`G\003\211\001\036\265\322\332e-\320\223V\334\253\306y\346\261\347]\254j\231<\324Ny\241O\313H\340\325y\001\305CQ\265B\347#\232\253 \252\262\n\243=Q\220UY\005Wu5\021N9\250\231*\t\020Uv\0305ZW\030\306k:\341\3075\225$\247\314<\324-7\035+\253-Lg\342\242f\346\220=/\231O\022f\234\036\244\r\306sR,\225:\276jd|\032\262\217\232\236966j\300\221wqS\253\361SC>\323\214qR\226L\345{\325\210\266\354\334O\"\207\224\0312\016i\333\370\245\337\315(zpl\323\343r\254\rh\255\323<!1\323\2759I\315L\034\201\212P\3709\247\357\247\253\212\225$>\265(|\323\362}kB\326l\240\004\326\224R\002\243\025a^\246F5\235\252\334\241\002 A5\237\n\000FGz\331P\242\025\003\245&y\340\361T/\007$\326y\353P\275*\0361J\325^SP\036\225\023\032\257!\250\031\252\t\000\252\222\2405FD\353UY9\351Q\262\014t\252\322)\002\252\273`UYe\000\034\232\316\270\272\003\214\326t\267LI\252SL\315T\2379\250^\272\306j\214\275FZ\233\276\215\364\241\352E\222\244\016E=^\246I*x\345\303sVc\220g\255XV\315N\2161\201\326\247I*P\374\346\254,\233\227\030\344T\210\375\273\324\245\243\\ps\336\236Y\n\r\275i\241\215<5<5J\204f\264\240h\304G=jx\345]\273v\365\357HH\316(\310\247\003R.jE5\"\2675*\266{\324\360Hc|\036\365\251\024\300\r\302\247[\245\0377j\255s\254$jU3\322\263\340\221\256%.\3479\255\r\277\'\025v\335\213\303\203\332\202p\325Z\353;+9\2175\033S\001\301\245,*\t\016MF\304c\025\013\342\253HqU\335\252\007j\201\310\305U\223\0075U\360\rA#\200j\234\322u\254\313\213\205N3\223YS\312\357\236p*\234\200\325W\025]\305@\342\253\270\256\221\236\242f\246\027\246\227\244\337J\036\236\255\315L\257O\017R\254\203o\275J\222\014`\365\251\243\222\255\244\274U\230\245(Cf\247\363\2030*1S\tr\243\216\225<r.\317z\221\\\203\221R|\3167\366\245W\355O\017OW\315H\246\245V\253\021\310sV\321\216*e9l\324\244/\033M\000T\252=*@3N\000\346\244\000\212\2327\033H#\'\265J\262\270\340\362)Y\344*|\266!\217j\242\320\334H\307w\353E\264\317o7\227 \305m\303.\365\253Q\002\2719\305)j\206\341\263\t\315g\340\236i\215Q\021\315!\340u\250\034\324\016\370\250\214\235\215C#dU\031e\332\330\250\232e#\223\212\201\347L\3435ZI\224w\252sN\240psT%\270l\236*\214\323H\335\361Td\004\234\232\255 \252\316*\263\212\256\342\253\276*\263\326\343=FZ\243-L/@zxjP\3305*=J\032\236\032\236\257\315XG\251\322J\264\222d\016j\3126\027\255O\034\312\001\004g4\364~j\302\276EH%`0\017\02524~I$\374\336\224\320\354G\034\212z=N\257\232\231\030\032\261\031\031\025~-\214\204\226\346\234\016\rH\246\246F\030\247\203\212\225MH\0174\372\221jT4\375\2719\034\032\221\034\243a\300#\351R\313i\004\311\275@\3156\331\014M\260\363\216\225t7\2754\2775RG2\311\264t\315\0050\265\003\255B\303\024\3228\250e\373\265U\352\273\203\236j\t\t\344\003T\244\353\223Ud \232\254@-\311\305W\231\030w\252RUY\rUpOj\253%WqU\334UY*\264\225Y\305WqZ\214\364\302\324\302\325\031j\003S\303S\203T\212j`\324\273\251\352\3252=L\217V\242z\264\030\201\311\251\243q\221\3179\253A\324\215\270\344R\254\234\324\301\262)rj\304\022\005V\311\355\322\235\021R\307q\251\343x\311\347\"\246R\240\360sV\021\252\3129\035*\302\022\3250\343\212\225\010\035\351\373\226\236\033\322\244Y*@\365*\265H\257V#`i\316@\024\353y\227qBz\324\341Fs\336\235\273\034S\033t\234/\342i\025\002P\354\000\252\256\331\'\025\023\017Z\211\216\005B\355\220j\273\363P?CU^\252\3123T\344\030\252\262f\2539>\265]\262\016qU&\31318\250\031\366\202\000\035*\233\325g\252\3626F1U$\252\317\326\253=Wz\276\315Q\226\2463Te\251\312\324\362F)U\371\251\225\252M\324\233\371\247\254\225*\2775:=XG=\252\322\3121\315M\033\215\303\'\0258\223\022gvj_0\023\221\305L\217R\206\315=X\253f\245V\311\311\251A\307\025<mV\021\352\324m\310\253\276daF\336\264\340\376\364\340\304\367\247\206>\265\"\276)\342Jz\275H\262{\324\253%XI)\354\344\212\2127\304\325t\316W\006\234f\004dT\213.!\372\323\004\231\357MbMF\300\001P\261\250\037$qQ\230\230\236\265\023\243\003\216\325V\\\347\025Q\363U\344\351U$\252\317\357U\330\016\265ZNx\002\252\310\010\353U$\034\032\251!\252\262\032\253!\252\357U\234\325g\252\357VY\2522\324\302\324\302\324\241\251\333\351U\271\251D\224\361%858\032\225[\025:\275O\034\225hH\030\016*\304R/\000\212\225~\376\007\"\247\306\334f\247F\342\245C\270\3435(\334\006H\340w\247\253T\241\301\307\255N\273\210\315J\256A\346\254\307\'\025ad\007\275J\257\3163S+{\323\374\314S\204\231\247\007\247\254\224\365\226\247I*\304rU\200\340\256*\031\t\007p\2530\310\255\016\032\246E\017\031\001\272\014\212lr\0026\267j\224\306G(i\271b9\342\230\330\305B\355P\266{\032\217\220:\324lX\036MA$\203?tUY1\234\342\240`\233y\353T\337\000\236*\244\234\236\225\003\223\214\n\256\303\234\325i\201j\245,|U)S\025R@y\252\256*\264\225]\305Wz\254\365#5FZ\230Z\233\2323F\352P\364\3573\336\236\262T\201\352T|\324\271\251Q\215XCVU\370\002\254F\334d\036j\314R\355<\216jP\304\375\354\342\246F\305H\255\315XIH\300=;\324\303i\034R\240\014\330\315YI\n\214\003\370T\236fXdT\312\346\246I1R\254\203\255L\263f\245\016\017zP\324\341%8IOV\357S\243U\204z\260\262qR\002\030S\014\215\t\340dU\210\356\001\371\223\203\334R\312\215\031\022vj\2369\tA\3159\217sP;\222j&$\324D\220qL\'\236hb\n\344\n\252\340T\016\265Y\326\252\310\265VE\252\356\265Y\352\264\225RQT\345\025NQ\326\251\310*\263\212\256\342\253\310*\263\212\215\232\230Z\232Z\233\272\227u!jn\3527\323\325\352ej\225\032\247\017R#\325\224z\260\222b\247G\346\254\240\'\007=j\310\220\340!\355R\241\347\232\235B\263`\034}jN\000\3109\251\020\343\004\364\251c\223k\344T\302M\317\222?*\223~_\203OW\303u\251\225\315X\215\201^MH\254)\352\376\365 zpjP\3075\"\261\365\251\221\361\336\247I*\302?\275L\222`\324\334H9\244\020\341\276S\214S\247\231\374\225\213\25754G\010\005L[\345\250\310\3435\021`F\000\315\001w)\'\202*\t\025\227\250\250w\340\324NFj\007\342\240z\255 \252\262UY*\264\225]\305V\220\n\247*\361T\344\025NE9\252\256\247\255WqU\334Uw\034\32564\302i\245\251\205\2517\321\272\220\265\000\323\225\271\251\225\252ej\225Z\245V\251\221\361V\021\352\314mVc\223\025b=\316r*\3021\035jej\2207\241\253\t 1\355<S\343\004\364\346\244\r\203N\014*Ej\231^\245W\251U\352P\365\"\265<5.\352z\275J\255\357\212\235\034b\247G\346\246W\2530\311\201\223S\253qP<\231\270\031\355Vc\220\032\235\270N)\214\333\223oJ\214.8\245\357\301\243\206\371Z\252\\\302c9\035\rU<\324.j\0075ZF\252\262\032\252\344\325g\250\0335]\371\252\362.j\253\2475RT\346\252H\270\025VAU\234Ug\025\236MF\306\230M34\231\245\317\024\204\363@4\340qR+T\252\3252\265J\255S+T\350\325b7\342\255F\331\346\254\306\3079\007\025`1*9\251U\2601\326\246F\031\03156T\036\016jh\330\203\221R\222Y\263\214f\234\230\r\317\"\227?5H\032\244W\0252\275J\257R\253S\367R\206\247\253sR\253w5*\265L\217Vcl\324\352\330\220\n\266\207#\025Z\351\037\031\217\255V\216\352x\333\016\207\212\275\036\240\2546\234\203SB\354\316I\351R\203\315.h\341\271\035hp%\214\251\353Y\322FU\210\"\253\270\036\225Y\326\252\312\225Y\322\253H\265Y\324\347\245@\374\034\032\254\343\234\324M\310\252\262\216\265RJ\247.MUu\252\322-Vq\305d\226\246\023Q\223Q\356\367\245\315(4QJ)\300\324\252jUj\231Z\245V\251\320\346\254Fj\324lG\025r\006\031\346\247B\017z\2262;\323\267\020j\324j\206\035\333\271\364\247D\344?=*\324\215\362\014\021N\204\253\0341\353J\300\256y\244W\251Fz\324\252\330\025*\275J\257R\007\315<8\306)\301\252Enjej\221\032\254\243\325\210\316X\032\275\033t\251\202\203\324R\375\231I\316(\373\002g~\006j\312*\371x+\217|Uy\303Dp\006j\271\270 \341\201\247\3078\335\234\324\305\260\301\327\241\250\346\001\206ER\221*\263\240\252\322%Wx\2168\025VH\315Wa\216\242\253\312\252z\201T\345\\\032\256\353P\272dUY#\342\252\311\030\364\252\222 \305S\221j\214\301\206qX[\3154\311Q\2264\335\324\007\247\006\247\356\245\315(4\361O\025\"\232\2240\251\021\252\3025X\215\271\353V\243<U\204j\260\217S+T\252rqR\347i\3009\251\343 \216N)\341\311\372T\270*\241\273\032\221\037\236\275}i_n\357\222\236\013\005\301\351R\203\307\006\234\032\245Y8\247\211=\352@\365\"\275J\032\244V\251U\252dz\265\033\236\335j\3542g\212\273\031\253+\332\246^j@(dW\352\240\325Yl\321\262v\326M\305\254\321JY:zS\241\271 l\220b\247,1\301\315B\3705Y\305V\220T,H\340UI3\232\253&j\263\212\255\"\345j\263\257\025\t\025\014\203\255R\224U9{\3259\007Z\204D\013d\212\346\235#Y8l\212a\205\030\375\354Q\035\270c\214\212\212\341\022!\214\202j\274\1773\201S\315\037\227\214w\024\305bx\245$\212r\266j`i\342\237O\006\245SS\241\253\010j\314m\305XV\253\t\22229\251\221\271\251A\305H\255\232\263\033\003\324\324\350\343n\322;\324\310\352\t\004qI\237\234\340`S\267\374\331\251<\302\344f\224\032\221Z\237O\034\nz\265H\257\315J\262T\253\'\025\"\275L\257Vb\223\232\273\033\177\020\352+B\031\001\025q\rN\246\245SN\240\362*\t#\r\326\263o-\201BTr*\22420;[\250\251X\203\355P\275WqP8\252\322\n\253 \252\356\277/\270\252\255\301\346\253\270\344\325g\340\325yMT\227\232\251 \315W1\344\323]6\360+\210!\275i\244\260\356i\242G\\\340\365\250\233s\234\232tm\345\364\024\366\230\276\003\016\225$e<\300{w\253r\305\013G\274\020*\025\2156\360i\n\225\353OSO\310\245\006\245SS\306j\302\036*\304f\254.H\3105v&P\230\024\241\276j\225Z\244V\346\247F\346\247S\305H\037\r\234\324\306r@\030\024\343\206\210z\346\206R\207\203\232P\346\244W\247\207\247\371\234S\225\363R\251\342\236\032\244V\342\245G\251\225\252\304oW`|\361\232\275\003\020\370?\205h\306\325aZ\245V\247\203K\234\212kUy\260T\346\261\034\001x\333jC\322\243aP=B\302\253\310*\264\213P\225\311\305T\232<\023T\344\030\252\322\364\252\217\315VqP\262z\324eB\202j\234\254s\\q\0034\322\242\242*3HV\230V\215\264\240\021\322\2367\221\214\232zeMYb\257\017\'\221L_j~1K\355OZ\235\rYJ\235x\30752\203\334\325\230\316\016\005M\273&\236\rJ\244\324\350jt5 4\360j@\374b\235\274\205\306i\341\325\227\035\351\331B\270\031\315H\2411\202pip\017\3359\246\206 \324\251%L\032\236\255\357S#qS!\253\010j\324M\203Z\020\2718\307Z\320\211\362\005YV\251\225\252@\324\355\324\326<Uy\233\nMd/\31736)\347\245F\325\003\201P\260\036\265\023\343\025]\361P\036\032\242\22523Y\363&\t\252r-T\230\205\025M\245\001\251\254\340\362j\244\217\222Fj\254\307\025\3071 \323KSI\244\315%\024\240T\2129\247\225\364\244\035i\350y\251;f\216\364\361S%XS\201Vb\031\344\324\253\326\254FqR\003\322\245SR\251\251P\324\312\3250jpj~\352pl\323\201\247\251\247\344g\203N\016Tq\336\236\233Yy?7j\010(\3305\"\310jEo\232\247V\346\254!\253\010jtnj\375\273\343\006\264!l\n\264\215S+T\241\251\333\251\013U[\226\375\321\252\01003\353C\032\211\215D\306\240z\201\252\026\250\232\232yZ\2512\003\232\243*V]\337\312\246\262\032L\277\025\034\222\262\346\230\231#&\243\230W\"\3035\013)\034\323OJm(4\341\322\235\3058u\251\001\371i\271\346\245\000\005\036\264\341\315;\024\242\245N\265b<g&\255Fw(\305L\240\324\252jE52\364\251W\000sO\004v\251U\252P\334S\303\016\224\340\303<\364\247\340\377\000\t\006\224\026\035j@\331\247)\347\223\212~\354\232U?5M\221\320\362E4\0346*`@#\006\247Rv\346\246\215\371\253(\325:\265h[0+\357W\342n*\3225L\255R\007\245\337Az\255p\333\276Z\256H\025\033\032\211\215D\306\242j\205\272\324,*&\025\0218\250$\"\251JG5\225z\003Fq\324\326RC\206$\325k\200\014\230\024\364\030J\202q\\\203TmQ0\301\246\321O\006\235\324S\200\247\017\273H:\324\213\315H\235jJ\\qNZ\262\225f\037_z\237<\323\201\346\245SS)\251\001\342\236\rJ\246\244\007\'\024\376\206\216\246\2342;\323\203\266z\324\201\263O\r\357O\006\234\032\237\274\223\223O\334\t\342\244V\305M\033\022x54d\022y\253\010\336\365aZ\256[\276\ri\304\334U\224j\231^\245\034\216\274\322\027\342\230\322`{\324\014\347\251\352j2\325\0315\033\032a5\033T,*6\250\237\245V\223\326\251M&;\325)%\310\254\311\231\235\375\252\274\204\001\201T\235r\371\2511\204\252S\232\344\332\2425\031\246b\2234\240\324\212i\342\237\216)\005=2O\025 \340\324\213\315:\234\242\246CV\242\373\270\251A\346\244S\315H\247\007\025*\265<5H\246\245\006\236\247\030\247\347&\234\r;u8\032x4\354\324\212i\340\214R\203R)\342\244\r\305=\037\232\261\037&\254)\003\241\251\221\253B\324\256\316z\325\350\337\232\266\215R\243v\251\225\360\334\323\032Q\311\364\250w\345\267\032k74\302i\244\324mM=)\206\243aQ\221\232\211\306*\234\355\201Xw\263\034\234UA&\345\246>1\315Tq\223P\224\3074\215\367j\204\347\223\\\253\n\211\2523L4\322)GJr\232\221jL\214R\016\224\345851;\200\300\247\255;\255<\n\221z\342\254\241\251\224\324\203\255<\032z\232x\340\324\273\362j@i\341\251\340\323\301\342\227>\364\3655 4\354\323\324\323\263N\006\244\rO\335R)\035\215M\033\342\254F\377\000.*\324#.\0015u\006\016\001\351V#\227o\007\275^\215\270\251\343o\230S\236O\236\243$\236\275)3\305&I\245#4\322)\214\0050\364\246\355&\232\313\353Q5V\231\302\212\311\272\271\007 \032\307\235\3015\000\366\244+\353Q\262T\022t\250\034\374\265B\342\271\206\250XTG\2555\272RQN\247\255;\275-;<\n\261\000\334qO \251\247-H\242\236\275ju\351S%J\270\301\342\224T\203\255H)\340\001OSO\006\236\246\244\006\234)\303\255H\264\372p\300\247dR\346\236\032\234\032\236\255\315J\255V#j\271\013\373\326\204-\214\036\265e@.\030U\264j\231\032\234y\346\216qJ\026\227o\265\033i\n\323\n\212i\000Td\324N\302\252\3132\"\222Mb\337j\013\310\006\261&\273,x5\n\356\220\344\324\341p)\255Q9\342\252\312j\t\017\025F\342\271\206\250\232\241=i\207\255\'C\365\245\3174\3454\365\247\034R\255<T\3206\331*\334\201J\356\034S\000\251TR\201\315J\265:\032\224R\216\rH*U\353O\305/Jx\247\203\305H\275i\375\005(<\324\212i\343\245(\353N\310\2434\240\323\201\346\236\032\245F\253(j\324m\212\273o(\003\232\271\033\340\017z\270\215\300\251\203T\212\325 l\323\301\036\224\271\244\246\265FMD\316\005U\232\345\020ry\254\253\275P 85\207s\251\273\222\003V{4\262\266NhX\017z\235\020(\247\036\225\013\265@\357U\24495\013\364\252W\035\rsMP\260\250\217Ja\353M>\224\237Zx\353R\255\004\020sNZx\351R\3062\302\256\034\234\016\240R\262\355jr\364\247\201O\002\245PEL\2434\374q\212r\361R/Z\224\032)A\247\253f\246SN\316i\300S\207\024\3658\024\377\000\306\223\232PisJ\r8\032\221\032\254\243U\230\332\255#t\301\253\201\211\333\316M_\211\376Q\315N\255S)\251\226\244\002\235\201Lc\212\201\246\003\275T\226\355\001#p\2527\027\310\001\371\353\036\353P\31085\225!\232v\357\212\022\323\007$T\302\020;PP\na\030\250\235\270\252\356\325]\336\240s\305FNEU\270\037)\256i\205B\365\021\250\3154\322\216\224\240\323\267v\024\365c\322\227\004\032\221jd\353W\004\213\344\343\034\347\255\'\336n:T\252*@8\247\001R\257^j\302.O\2659\200\315\'\361T\202\236\246\235\216)\271\305875*\275H\255R\251\247f\2274\240\320\\\212\177`M\034\2122i\300\324\210jtj\265\033U\224nEZI\006r\0175j\336B\033\035\215_F\315XCS\241\251\205G,\351\022\222\314\005a\337k\221\306v\241\254\306\325%\224\360MW\226I\333\236y\252\315\034\316~f4\253j;\363R\210T\016\224\245@\250\310\002\242sU\335\261U\335\370\252\316\336\365]\233\232\211\333\212\210\266\005V\235\376CX\rP8\250M0\323i;Q\320\322\203O\006\244\\g\232\231zc\0252\240\3019\351O\031\253\366\361\006\204\237J@9\251\025sO\013R*\324\3506\214\320y\315 \247\212x\247\203\305!\353IOZ\221s\332\244V\251\001\245\3158\032\0174\375\304\256(^\264\273\273\032\\q\220i\351\232\2363\315[N\225*\2675idP\177\n\232\031\300q\223\326\264\342\220\021\326\255#\014T\236z \371\230\014T2\352\320\304\244n\025\201\177\252=\303\355\214\361T\022\006w\334\347$\325\264\205@\351S`\001\202\0055\243R\231^\275\352\0221\332\232[\025\0335B\317PH\365VF\252\3625U\221\352\002\324\306j\205\237\212\2513\326CTL*\026\025\031\246\232oJJQOZ\225jd\025a\027\212\220-[\266/\367\027\275?\313*\377\0005J\242\244\002\244E\035i\371\244\301\243\270\342\236:\324\213\203J}\251\264`\323\200\247\251\"\244\024\360i\324\240\323\201\315;4\240\322\343<\3203ORj\302c\031\025b6\342\245\315I\021\314\200z\324\267(\321/\007\236\264\221j\245Wk\360EX\376\332\n\274u\252\263\337\3176Ys\315W\002Y\016]\215N\221\201S.\005J\036\202\325\031r:To/&\242g\r\323\255@\356A\305B\322T.\325\004\215Udj\254\346\253\273S7z\324\022=T\231\253=\2526\250Z\243\"\233M=)\264\243\255=jU\251\343\253H3Sm\253\226k\222@\\\232s\347\314;\252E^)\340T\212)q\203J\000\240\014\344\n\007\002\236\264\277Jv\3363IJ:\323\301\247\212ZP{S\201\247\016\231\245\006\244\340\2504\006\300<\320\rH\246\244S\203S\207\002\245\017\3059d!\262*\353\312&\201r9Z\246\360+6qJ\220\252\365\025(P\006;R\360(\336\005\036e/\233\212<\332i~*6z\205\244\301\3105\021\227\223\236sQ\263)\034u\250\013T.rqU\334\325y\rVs\315D\315\315@\346\252J\325U\205B\325\023S\017Za\246\232oz\007Z\221jU\253\021\366\253q\212\235Fj\345\2332K\362\212t\247t\333\261R \342\244\002\235\333\203\326\202=z\212\024\022\t\024\244`\n\\aA\245Z\221\027\223\2321\212LQ\212p\353N\006\236\016h\3058u\247g\265(\353\305/\"\214\234\346\235\332\234\032\245V\251\001\247\253b\244W\253q8\362O5\037\233\363u\247y\231\024\365l\3655\033H\001\3057}4\311I\346Q\346Q\346S\014\225\0235D\315Q\261\246y\230\353\315D\374\234\3665\004\200\212\253!\252\354j\0268\250\035\270\252\222\032\211\372T\rQ50\323OZa\246\np\353OQR\245Y\216\255\305V\224U\273D\014\373{\232\236ks\020\311\024\304\346\245\024\243\000\344\366\244\357\222)\300\r\271S\370R\362W\036\224\270\342\234\006)\303\257\024\275\261E&)qN\002\224qN\036\224\017J\\\343\232z\236)i{R\322S\303S\303S\267\323\225\352E\230\201\2674\236g4\361/\275?\316\343\031\246\027\367\246\371\224\206OzC%&\372<\312B\364\306zaz\215\232\230MF\304\342\242/\306\337Z\202d+\315Un*\t\rWv\342\252\311Q\275B\325\023Tf\232zS\017\335\246\212z\212x\251TsV#\025r.\325i9\253\020\313\345?R*\371\304\366\244\253\022GPj\262\014\034\032\230R\0323\353J8\351N\0370\372S\205<u\247t<\320\0074b\227\024P:\323\250\247R\201\232^\364\240\323\205.(<Q\232P\324n\243q\243y\365\245\337\357@sK\346R\231\016:\322\t=\350/I\346Q\276\215\364\233\351\245\351\205\251\205\251\245\251\205\252&=\3523/ 7 Uiz\344t5Y\215W\222\253=F\346\241cQ\261\250\217ZC\322\230\3351INZ\221jT\253\021\325\270\373U\264\351R\021W\254\334*\037\\S1\363\232\220t\246\023I\236i\340\322\203\203R\002\017\265<u\25101\326\225\224\216{Sz\322\201\212v3I\214\032\\\023@\024\264\016)A\247\016\264\374R\022h\006\220\361M\335K\270\021\357M.G\024o\243}\001\350/K\2734\205\250\337F\352M\324\233\351w\232k7\024\302\364\322\324\233\251\204\323\031\252\0265\013?\0305\014\253\201\270t5Y\352\264\225\003\232\211\215DM0\322\023M4\224\341R\245J\265:u\253Q\325\270\315L:U\233Y\002?#4\367#\314$\n\\\323M4u\245\006\234\r<\032x5*\362)\343 u\243\003\034u\245\030\305;\036\224\233y\243\245/\247\024\243\030>\246\220\212AN\006\237\236)\t\355M\316)\t\'\245\030\342\220\361M\'\212nqHM&\352v~Z\003PM&\3527\323wsK\272\223u\033\351\245\251\245\251\205\251\013Tli\214j\027\351Qn\307\r\322\240\224\000r\275*\263\325F5\023\032\214\232a4\204\361L\315\002\236\2652\032\231}\252d\315Y\216\255GS\212\236\334fQS\3101!\3157<R\023L\315(4\271\247\203R\003R+qR\344\343\232Q\307Jp\03194\340\010\247\001\232B1IG\265!\244\245\006\226\220\235\304SI\346\200\324\241\251I\3150\212c\036j2\334\320\016i\305\276\\Rn\245\315&sHz\323\t\305&\3527\321\276\220\2654\2654\2654\2654\232\215\215F\306\241j\214\221\336\253\310*\213\032\211\25264\302i\244\323riA\247\251\251P\324\312jh\315[\214\325\244\251\207J\232)60\"\2479\221\2629\246\367\305\006\230i3J\032\234\246\245S\315H\016jU\3509\251\027\337\221R\002:b\234y\342\201\220y\245<\323OZC\301\240\363M\"\212L\321\232i84\233\217Bi\273\260i\333\361\322\220\275F\315\236\365\036y\245\317\275.\352L\363N\006\220\232n\352i4\302i7Q\272\223u\033\251\244\323I\244\317\024\323Q\267J\205\252\026\250\211\347\232\317cQ1\250\311\346\230i\244\322f\226\236\246\245S\305H\246\247CV\2435n3\322\247^\224\345\353\212\322\217\313K3\317\314j\256~j\\\346\232\324\302y\2434\360j@{\324\252F=\352U<T\240\364\305J9\247\001\3158\014\321\212LRc\332\220\375)\017Ja\244\367\244\'\212a<SKS7\322n\240\2650\232L\373\321\2327S\263\225\310\024\252\300\036i\031\275*2\324\205\251\245\251\245\251\245\250\337F\354\320Z\232M74f\230\325\023T-Q5e\223Lf\250\311\250\313sI\236h\240u\247\203R)\251T\324\350j\314f\255\306j\312\364\247\023\216j\365\216\331Q\225\215G*\354\224\257\245 #\024\3265\021\353H\r=[\232\225Z\244SS)\033G\255J\246\245S\305H\032\236\r.\356\306\234W\003\353L>\324\323M\246\232a\342\230\324\302i\204\320\341B\202\246\242\315\033\251\t\244\311\2434\231\347\25586)\\\343\2453p\307^i\205\251\245\251\245\251\013SwQ\272\223u.\352ijn\3527PMF\306\242j\205\215d\261\250\330\323\t\246\023I\232)GJx\247\212\225ML\206\254\306j\324f\255\241\342\234\307\212\237O\230\013\260\t\342\264nmZc\230\2278\364\2522#\304p\343\006\242\335\232a4\314\363OSR\203R\251\251T\324\312\325*\232\221M<\032\\\346\235\274\343\004\320H4\323M=)\264\323Q\234\232a\250\332\230M34\204\322\023Fi(\316)\245\251w\361L\'\232ijB}\351\205\251\244\321\272\214\322n\2434\023M-I\273\336\215\336\364\206\243cP\265b\261\250\311\246\023L&\200iA\247\216\264\365\247\216\225 5*\032\260\206\254\306\325j6\251\031\262*%\220\244\241\207j\3504\375b8am\340\037L\326m\355\351\271\270/\3335\\=!zM\324\3655*\232\225MJ\246\245SS)\251T\322\346\234\032\224\032\\\321\232i\246\232i#\031\250\311\250\311\346\230\325\033S\r74\233\251sK\333\212c\034\034SwRn\244\'<S\t\244\3154\232i4\231\367\245\315\031\2434\231\246\223M\315\033\250\317\024\3265\013\032\302f\250\313S\013SKsI\272\234\rH\246\245Zx4\360rjU\251T\324\350\325a$\300\251<\312i9\2401\035\351\300\323\267R\027\240752\265J\246\245SR\251\251U\252U5(jpjvE(4\264g\336\214\373\323[\332\230i\215Q\223L=)\215Q\223Q\223I\232PiwqH\307\217z\214\223\212ijaj3\336\232Z\220\232i4\231\024f\235\232\t\246\223\212i4\322i3\317Z7PNj6\256t\232\214\2650\265&h\006\234\rJ\246\245SR\003OZ\220\032\221MH\255R\253\323\304\224\360\364\241\251\301\250\335F\352p5*\032\225Z\246SR\251\251\024\324\252\325 jxjx94\372\\\361I\232L\2123Mj\210\222)\214}\251\204\367\246\023Q\261\250\233\2453u.x\245\007\232\225\223(\010\252\344\3434\306\343\361\246\023M\311\307\024\335\324n\242\212L\342\214\321\232\t\246\023HM74\233\250\335\357M&\271\247n*\"\324\233\250\335Fi\300\324\252\325*\232\220\032x5 4\360\324\365jxjxnj@\324\273\251\341\251sJ\r8\036jU5\"\232\231Z\246V\251\024\324\200\324\212j@i\312i\341\251\331\244\315&M\031\367\244&\243c\315FMDN\017\024\205\363\326\243c\305F\304\032\211\216(\031#\255(4\361!\306)\034|\271\250\030\361\212\214\2657y\035)\013qH\r;>\364\271\240\363GJi\244\315!\246\223L\'\232i4\233\251\013W0\355\223M\315&E&is\357J\rH\255S+qR\251\3434\3654\360i\340\323\303S\303S\203S\303S\203S\303S\203S\303S\301\342\236\rJ\246\244SS+T\252j@j@\324\375\324\360i\300\323\263\357FM\031\367\244\315!<Tlj&5\0214\322i\244\373\324lj6<sH\030\003\315/l\203@l\034\324\276p1m#\232\254\307\234TLj2\324\007\3004\003\306E8\036\306\215\324\273\251wR\023M\244=)\244\323I\246\032a4\233\253\227-\223M\335I\273\2323N\315(5\"\232\225NML\rH\r858585<585<5<585<5<5H\rH\rH\246\245SR)\251\025\252Ej\2205=[&\244\006\236\032\235\232\\\322\023M-F\352\215\215D\306\242cL&\232M0\232\215\2150\261\315J\214\n\340\367\2460a\317jh~)\214\325\0314\302i\273\251\341\206\336:\322\344\223K\223\334Q\232L\322\356\244\335A<S\r0\232Bx\246\036\264\322k\223-\3054\265(4\271\367\245\006\224\032\221Z\246\214\361\232\231M<\032p4\340iwS\203S\303S\303S\303S\303S\303S\324\344\324\240\323\301\251T\324\201\252@\325\"\232\2205H\032\236\246\244\rN\rO\r\305.\352\013SKSwSKTlj&5\0314\302i\205\251\205\251\231\245\007\217z\223v\341P\236\t\3050\232\214\2654\232i4\240\324\200\340\360i\373\263Hx\246\223M&\215\324n\244&\232M4\236i\244\323Mq\345\2517Q\276\234\032\224\032p5\"\234\232\235MH\032\236\032\234\032\234\032\215\324\241\251\341\251\341\251\341\251\341\252@\325*\236*Ujx5\"\265H\032\244V\247\206\251U\251\341\252@\325 jpjpj]\324n\244-I\272\232M0\232\215\252&\250\311\246\023L-L\3174\240\322\207\303sC\234\214\216\265\t<\3233\216\264\302sHzQ\236)CT\212\324\377\000\274\277\312\232})\204\323I\243u&h\3154\232i\244\315qE\2517S\201\247\006\247\003N\006\245C\212\224\032xj\220585.\3527R\206\247\206\247\206\247\206\247\206\251\025\262qS\003R+T\200\324\201\251\341\252Ej\221Z\244\rR+T\201\251\301\251\341\251\333\251wQ\272\220\265&\357zBi\271\246\232\215\215D\325\033Tf\232\017ZM\324\204\364\247\356\310\305D\307\006\230M7\214SsI\232\001\247\206\251U\251X\367\025\031\351L=i\2714\271\2434\206\233M\256\037u\031\247\203N\006\236\r8\036jPi\341\251\341\251\341\251\301\251wQ\272\234\032\234\032\234\032\236\032\244V\251P\367\251\203T\212\325 jxjxjxj\221Z\245\rR+T\201\251\301\251\341\251\333\250\335N\rAjij3M\315!5\031\311\250\330\324lj3M\355M\3474\016h&\232O\0353Q\036\231\037\2254\234\322f\214\361IK\232z\265<5!\246\232a\244\2434\244\346\220\364\246\032\3417R\203O\006\236\r8\032\220\032p4\360\324\340\325 jP\324\273\250\335N\335J\032\234\032\244V\251U\252el\n\2245<5<5H\032\234\032\236\032\245V\251U\252Ujxjv\352pjpjv\352\003R\356\244\335F\357zL\323I\247\2466\234\323\n\007REVpT\342\230\324\314\361L&\215\324\023\3050\232i=\361M>\242\233\324\322\023\317\024\231\2434\240\323\303S\201\310\305!4\323\322\222\2234\003KM5\300\003\3158\032x4\360x\247\003O\006\234\r;u85<5.\352]\324\006\247\006\247n\245\rR+T\310\334\346\246\rO\rO\017O\017O\rO\rR\006\251\025\252Tj\2245<5<5;u8585.\357z7Q\237z7Q\237z\017Jn\342(\022`\021\353C&\344\316EVpGZa\351Q\232a4n\240\234\323\017\024\334\343\232C\216\242\223\004\216)2i(\315(4\340\324\354\320Ni\246\222\212RsI^z\r<\032p<\323\301\247\203N\315(4\271\247\206\245\335K\272\227u(jpjpjpni\341\252tl\n\225Z\234\032\236\032\236\032\244\rR\006\247\253T\212\325*\265J\255O\rO\rN\rN\rN\rK\272\215\324\273\250\335F\357z]\324\204\323M |Sd;\215B\325\0314\3064\314\321\232\t\342\232h\315&qM4\334\321FisN\006\235\232J);\322\321^v\r?<S\201\247f\234\r8\032pj\001\247\006\245\rK\272\227u(jpjpjxjz79\251\225\252@\324\340\324\360\325\"\265H\255R\006\247\206\251\003T\212\325*\265<5H\032\224585<5.\3527R\356\2434\273\250\335F\352B\324\322i\t\342\243cQ\023L&\230M!4\271\240\372\323I\240r0i\017\024\323\3274\231\244\245\311\245\006\234\r\031\245\315%\024W\235\203\3158\032p4\340i\333\251\300\321\232]\324\273\251wqK\272\215\334\322\206\247\206\245\rO\rR\253T\212\325 jxjz\265<5J\255R+S\303T\212\325 j\225Z\236\032\236\032\234\032\236\032\234\032\234\032\215\324\273\250\315.\3527{\321\272\2234\204\322f\230MF\324\303M4\323I\232\\\322\032L\363J\334\322\000H\3152\203\322\233\223K\232Pi\331\245\006\214\321\232Z\377\331"
-byte_png: "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\002\000\000\000\002\000\010\000\000\000\000\321\023\213&\000\000\004RIDATx^\355\335as\2420\020\000P\207\376\377\237\\\346\346\254\236\225\023\205\020`\223}\357\333\341\264\232d\223\335\004\352].\000\000\000\320\216az\001\000\000\200\236\331\006\3466N/\000\000\335\222\367\001\000\222\371\232^ \007\225?\000\247\220\200\000\002\361\034\010\000\000\000l\347\320\363\265\321\301\003\220\210%\017\000\200\030T\246\341,}N\337\001S\237\214+\000\360Dq\000\374\257|\'oMiR\225a\253\362K\000\000\n\250C\222\023\000\313\275\332\352\351\277\354^E\005\275\032.\337\323K7Y\343 k\273\001\240y\2228@8s\373M\330\231\252\340\255\361\247\207\364\022\244\324\351\324wS\013 \214N3M\017>d\313\017//u^\000\234\367\316\274R)\240\272\247\237h\301\341\353\253\211\021\307\341\203\017t\301\332\321\240\263\222\357\375}\253\004\315\322\357J\343\243-\343\261)\2266\375p\\q\233u\033i\317s\000\360\317\352* n\232\343\267\325\003\013ley\004\232\021\277Np\346W\333\320\300\250\223\234\020=\234\342\025(`\351\200\246|\230\262\037^\256g\356\215\032-\000\303~l\367\3779F\330)@O\204\331\223|\335\221\257\305\000\311\314m\021y\341\264\316\252|\243\366\247\035\343i\315a\245\020#\245&\204\276\205Xh8^\345\n\003VQ\\\204`\375\007\256\246\213\301\364\337,\244\343\n\335;\356Z\035\350E\310e\260/ %\331.9\001\000m[_\275\254\377\211\\\364\317\341t\371\361\3649\027a\000\3752\273\201\217\234\202\003\320\021Y\r\322\263\014@c<\235\000G\030\343\375m\336 iW\325\352\367\007J\002\225T\350H\023\262-\317\213z\205\000\000:eu\007 \222\277yi\274\214\276J\260D\272N\233\253b\322uDgL\377\243\305\354\360\271\371\r\300\216\336.\276\236 o_\314\234\017k\335\"y\020\321\200\342\004\000\000\000\240\224\023V\000\010\307\215\017:\242\332\004\330\313\212\025Vm\321\243\025\001\360\244\325\257\230a\336\252\031^\0328\264\312\210\003\301]\277\337pU*;Z\350\017\267F\314\206\310S\000\244\0263=\003\320\001{-\332u-\2206TI\242\277I\033F\234\0164\372\345UV\033\200\014\332\314QT#\000\016\320H\'\337?\346\323\307\r_\017\036\334\271\007\277]\004\t\233\014\354/|va_\033\003@j\0028\234\245\227Q\024\000qY\240\222\373\035\000\202\001b27\001\310@\276\003\000\0008\311\306G\321\032c\373\t\000\000\3009\276\246\027\000\000\000\000X\"\327c\r\000\000\000\241y\026\033\000\000\232\340\356\n\000\313L\017{\366\316 {\377~\200r\323\025\021\000\000h\202R\036(e\375\000\000HK)H\337\276\247\027\266\231\2350\263/\000\000\000\307\363\210vr{\006@\370\335\337\236\215o\314\020~\260\000\330\217$\000@\"\366\201\233\364R5\364\322\016\000\250Fr\004\323\000Rq8@6\2451_\372s@\016*hh\211\031\013\220\217\265\377\215\336;\347\247}\275\267\022J9\360\002\310Ju\004\271\335\326\200uK\301\373\322q|\377r\24166t\2734}w\321{\025\330\213\331\017\000\273\220b\tmv\337*ry\" \000 \225\331\"\021\200\336\331\375U\022=\227\032h\000\000\200\276\335\367\245\321\367\247\034C\034\344\346\034\010\000\000(e?\271T\274\236\252\271\027,h]\315\267\007\3261\377\222\023\000T&\244\000\000\000\000\000:Up\037\030\270\270y\002\300Y\276\246\027`1\321\003\000\000\215Jy\220\357\004\366!e\000\000\000\000\000\355q\240\003@\021\247\3407\2113i\342\246\003\300\203\204\010\220\214\335pb\006?9\001\300\203h\310\352:\362\206?/c\017\300E:\000z7\270\357\005\000\000\000\000y8\r\004\200\\<\362\000\000\000\000\035s\350\017\000\000\000\000\000\000\000\000\000\000\000\375\030\374\241\000\000\000\000\260\220c\004\000\000\000\000\000\000\000\010n\364\337\010\002\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\017\177\000UW\201D\216\024\213\243\000\000\000\000IEND\256B`\202"
+byte_jpeg: "\377\330\377\340\000\020JFIF\000\001\002\000\000\001\000\001\000\000\377\333\000C\000\003\002\002\003\002\002\003\003\003\003\004\004\003\004\005\010\005\005\005\005\005\n\007\010\006\010\014\013\r\014\014\013\014\013\r\017\023\020\r\016\022\016\013\014\021\027\021\022\024\024\025\026\025\r\020\030\031\027\025\031\023\025\025\025\377\300\000\013\010\002\000\002\000\001\001\021\000\377\304\000\037\000\000\001\005\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\002\003\004\005\006\007\010\t\n\013\377\304\000\265\020\000\002\001\003\003\002\004\003\005\005\004\004\000\000\001}\001\002\003\000\004\021\005\022!1A\006\023Qa\007\"q\0242\201\221\241\010#B\261\301\025R\321\360$3br\202\t\n\026\027\030\031\032%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\203\204\205\206\207\210\211\212\222\223\224\225\226\227\230\231\232\242\243\244\245\246\247\250\251\252\262\263\264\265\266\267\270\271\272\302\303\304\305\306\307\310\311\312\322\323\324\325\326\327\330\331\332\341\342\343\344\345\346\347\350\351\352\361\362\363\364\365\366\367\370\371\372\377\332\000\010\001\001\000\000?\000\372\231pH\251$\267VL\367\254\371\020\207\251\243^*@\224\241)\301i\341i\3060y\244\333\216)\343 \324\2523\332\236\02752!52&*t\025:\n\231jt\251\322\254GV\024\362*u\'\326\244d\312\214\363O\207\003\203\326\255\306\265:\361\322\244\rOV\247\203J\335*\007$\034\325\3339\303\200\032\245t\303c\265S\270\0058\246[!w\305]\272\265T\207wz\311nM7o\265\030\2466\rFP\032\206H\306*\263 \315W\230\n\2432\325\031\226\251J\225NU\305P\234u\2522\216\265RJ\2512\325\013\204\310\254\233\230\205f\316\265Be9\252\356\225]\327\025Rd\311\252\355\025W\226*\254\320\325yb\3005\365#\302A\310\246\311\273\313 \325R\236\265\"-H\006)\301y\247\204\247\004\247\004\247\204\342\235\345\360=jD\216\244X\352P\265\"\255J\242\245QS \251\320T\350*h\315XNjt\346\255F\240\365\250\230\217\264|\275\252\344m\305N\032\236\r=MH\r:\243qL\211\366=i\304\373\2275\024\310$z\273cn\001\030Z\227U\266\333\000#\245`\024\346\232S\232B\225\023\246*\026\250\036\240u\252\262\214\346\252J\005T\225EP\234u\252R\214\325+\204\2522\245T\221qU&\025\2378\353Y\267 \020k*u\252R\255Uu\252\316\231\252\356\225\003%B\352*\264\251UeN+\352\245\\\216j\013\224\035\252\231L\267\035\251\313\035<!\247\210\310\247\005\247\201O\013R*f\236\251R*b\236\026\236\026\236\026\244U\251UjU\025*\324\351\305J\206\246\363\02602jd\273\214\016\033\'\332\201$\3236\001\332\265j\030\266\017z\262\207\212\225[&\236\246\244\006\244SO^\224\244dT\016\2705z\315\267.)\322\002\255W\364\371\3600EZ\325\001{P@\342\271\306\0304\334PFj\'J\201\322\241d\252\362.\001\252r\361T\2465RS\232\247*UI\027\0315Ja\315S\2262{U9b\252s.3Y\267\002\262\256FI\254\351\327\223Te\\\232\201\243\250Z\"OJ\257$\'=*\007\204\325i\"\307Z\255(\364\025NQ_S7\000\021T\346\271\303`\212\022E\177\255O\034y\024\355\200\032\\P\006i\301i\333qOQR(\251TS\200\247\201N\000\372S\327\351O\\\324\212jU\'\322\236\r\014\304\214\003P\000V`\247$\037Z\330\202\330*\203\305[\213\013\305N\246\236\rH\206\244V\251\025\252E5*\323\307\"\221\243\317jD-\021\342\254G)~\325n\334\225a\305i\311\373\333B\007\345XR\301\363\032\204\305\212M\230\246:\324\016\225\004\240\000j\224\325Ja\326\251L:\325G\034\324N\225Vh\352\243\304\rW\226\032\245<X\315f\\\'Z\314\271Lf\262nF\t\254\351\206j\234\213P\224\346\243r\027\245@\334\324\022\020\265Nc\232\2450&\251\312\247\232\372~I\225W\232\310\277\273^y\346\262$\326E\274\231\335Z\266^\"\216e\0370\253/\251)\3440\305:=H\023\311\247\235AA\353SCz\257VVe=\352E\225}EYL0\247\205\364\247\016\r8\034S\201\305H\r8\036i\353O\006\226\242\232S\030\315V\223P\013\"\022y\255\353\013\3012\000j\362\234sS+f\236\246\244^\325*\324\253R\255H\265*T\200f\232\353\305If\001b\r\\\003\r\355V!-\236:\032\202\352=\215\315Sn\264\302=\2526\025\004\240\325II\357T\345\034\325I\005S\231s\332\252\272\325y*\264\225ZG\002\253J\331\252S\221\315f\\\340f\262.\3339\002\262\247^\265FT\252\317\025D\361b\253\274U\014\211\264U\031\333\035*\223\344\324\016\234UiR\275\376\343P\\\036k\235\324u\034\261\031\254+\271\236c\305W\207\3550\266T\234U\370\365\013\240\270$\325\230\265[\205\352\r]\207[c\215\340\212\335\32258f`\030\340\327S\r\234\023\304\n\3103U\256\254\204G+%6\t\314g\226\253\251{\216I\310\2531\314\262sRc=)v\220)\300S\307J\220u\247\257ZxRj+\230\267%r\267fD\277U\'\214\327U\245\313\265\026\267a\2202\373U\204;jE\344\202*U\025*\234T\252\325\"\260\251\024\346\245J\231zS\266\356<S\342\214\306\340\325\266\003\031\025=\271\351\232[\330\214\211\220:VaB\r&\312\215\222\241\2213U%\212\252K\026*\244\211\355T\346Bj\244\221\232\253,g\232\251,dU)T\203U%<U)\332\262\256\2379\254\311\372\232\317\225\t5VD\346\241d\025\014\213\232\253)\3329\252\023\276j\224\213\232\256\311Q\262T\023G\2055\351Rj{\327\255g\312Zg\357S\303k\300\315]\216\331N\006*e\264\\\362*O\262\'\245\037`F\355J\272\177\226r\274\032\277oys\000\332\034\325\250\257\356\035\276c\220j\331\216W\\\251\252r]\317lp\331\300\253\372v\254]\205t6\367\"@9\253H\374T\212\303\275H\270\364\251UE=PzS\366\3243\260U9\256b\375\322k\325\333\311\025\271`\244 \255[y\212\032\323\212@\302\247F\301\247\207\247\207\251\003\324\212\365*5XF\251\003\325\250\007\002\255*qC\234&*8f>h\035\253X\200\361\361Y\2671\340\232\250N)3\232c\001U\245\002\252H\001\342\252\313\025T\222,\325Ic\301\252\262G\223U\345\207\212\313\271\217\031\254\371\226\263nA\346\263\'\031\252\023&*\244\211\232\255$u]\343\305S\234\3435\2371&\252:f\241t\250\035*\"\225Zq\332\273\310\355\252t\204)\351S\250\000\361\322\245F\301\251\325\303\034\324\252\324\360\300T\250sS\000\rY\205A\030\002\256\243\237(\021\333\255$\210\263\247AY\0270\265\253\356\217\212\275\246k$0V<\327Gox\035A\006\255\244\342\254G(5b7\006\247SN \001\311\305dk7\311o\t\333\3115\317i\200\317r]\273\232\353\255\021v\201\232\264\253\363qW\242\007h=*\302\277\025(n\375\251\312j@jEj\231\032\246V\251c%\230\n\324\201\301P1VB\361QM\322\2504\246\031\003\036\225\257gv\262\305\327\365\250.\230\347\232\246NM5\344T\025]\345\3348\252\263\263\020y\252O\220z\323\325\267\'5\013\212\255,y5]\342\025VU\0305\231w\037Z\313\232>\265\235q\027\265f\317\0363Y\362\305\315V\222,UIR\252\312\265\2374d\223T\344\213\031\252\317\035Wt\252\356\265\024\203\002\250\3142y\257G\\\001JH\024\007\243~*D\233\025*\315\232x\226\245\216lU\230\346\315Z\216|\256=*\314w\005;\361NY\260\304Q2\211V\262g\263h\337r\344b\256\330j-\016\003\032\327MPp3\326\254\307\251\020G5~\337S^2j\347\366\264h=\352\215\366\263\301;\253\234\274\276\226\376]\203\356\346\265\364\253s\022\251\"\267\341\223h\025r\031\0015z\031\0161Sg\245H\033\214v\247\253T\212jE5*\232\225^\254[>X\326\214\007\221\353Z*8\246H\271\254\275E\010S\212\216\302VD\310\352:\212\325\202Ar\274\255Cqn\343$)\254\251\313+r(V\310\250e\"\253I\327\212\205\230\217cQ4\307<\324l\371\351P;\021U\245\3475Fu\315g\317\025g\334E\326\263\'\207\255P\232*\2452\340\032\245\"\325Y#\353T\345\217\031\252r\246j\244\251U\244J\207\312\'\265V\271\001F+6f\257B\022`SZJo\231G\233G\233OY\360qS,\246\236\263T\351?\275[\206~*\300\237\276j\330\220\262)\030$\324\211&z\323\312\007\355Q=\222\267A\3156K&\214\256\017\024\201\345C\216\270\240^J\017\000\325\250\347\226U\350sO\373\034\223\0343`U\333-5c#8\255dA\030\030\251\322J\267\000/\203\222+J\33759n\224\365o\316\245S\310\364\251\003\017Z\221_\025*\270\247\347\"\246\265|1\025\253n\334\216kJ7\316*R\271\025V\342\r\302\263\244t\260,\314\001\006\252\331x\201\"\271\307\360\223]L\027q]\305\320g\265g\352\026\013\202Eb\3106\022*\273\266sU\231\260i\010\310\250eL\325I\001\024\302\331\025\013\363U&\030\252r\343\025Je\315g\\\240\025\225p2MP\2252j\254\211Ud\025VD\315T\2260*\244\261f\253<\007=*\t\361\032\221\336\261\256X\263\032\245 \256\360\2751\244\305Df\301\240MK\346R\371\207\255J\227\007\216j_4v\251\222\\\325\204\230\212\267\034\371\\U\230\')V\022\340\263f\255\303>F*\306\354\212\232\000\017,2\0055\243B\307\034\212r\332\257\245Z\206%LqS\204\365\251\025\260jP\364o\301\251\342\271v f\266m.\014i\226O\306\254\t\325\316I\305=[\234\366\365\247y\341OZz\317\273\241\251Q\203\177\025J\261\372Hi\303\314^\214\010\251\255\346e\220n\342\266 \'\000\366\255(_8\253\210\331\024\254\271\254\177\021[\227\2678\025\310Gl\342@Gj\354t\260\311l\205\215i\271\022\306\334\344\342\271\373\305\332\346\263\231\2715\004\206\204l\212I\001\252\262\202\001\252\325\024\225^S\221\315R\230zU)Ef\335\034\326d\303\223Te^j\244\250M@\321T/\035U\232!\326\252H\200\032\2553\200\010\351Y\027\222\216k\016\342|H}*\273\334\212\356\032LTo\'\025\003\2774\202Zp\232\236%\3159e\251U\3623R\307.*\322I\232\261\024\2705r93Va\233c\003W\026e\316A\253).EOms\261\260G\025a\212\023\225\357V\255\300e\311=)e\230o\0304\341/\024\242Jp\226\22495,Rm`k^-C|!6\364\357J\214I\253)1\003\024\242NsR\211F*D\220\n\2369\317\324T\353.{\323\267\037Z\325\323\356r\200\023[6\362\202\243\035j\334rU\210\344\317j\315\327\357\021b\331\237\230\326\034\021\0162:\232\350aEKu\307Jql\036\017\025\231\251/$\372\326;u\250e\244\210\323\232\252\334\036*\251\316*\031\017\025VSU]\275j\264\240U\013\210\301\315fM\027Z\245$y5\013\305\301\252\222\246\321\234U)\037\002\251O>3\223YWw\312\200\363Y\027\032\211$\326m\315\333>k2RI\317z\257!\342\273\247\222\242ij&zg\231\315/\231\232\004\270\357R\244\325*\310EL\222T\361\315Vb\237\346\031\351W\"\230g\255[\215\367U\210\344\037\215[\212n*e\223\234\325\270\347\336\240\001\310\251\242\230\203\214\324\244\242\200I;\273\212\224\272\030\301\007\232`\220\324\212\365\"\275M\033\002k^\310\307\345\234\3435n\031c\000\202\271&\202\300\032L\212r\265J\231\251\220\324\312\3652>{\325\233Y\314O\317J\333\267\270\000\002*\332_(9\355P]\370\212+e!I\316;v\254H\256\336\376r\354I\031\255A\036#\342\264l\234\311\026\323\332\225\233kUK\342L|\372\326C\236j\0319\250\324\3554\342\340\325Y\333&\242b\000\252\362UIN*\234\215U\235\252\264\244\032\245.\016j\214\200\003U\246p\265\237s6A\305d]\334\254c\2575\207wt\362\023\216\005fL\t\316MR\225j\254\213U$Z\253(\256\305\344\250\032J\215\244\250\314\224y\264\242L\324\213&\017Z\235$\315J$\305O\034\243o=jhf\0079\353V!\233\025~9\370\025n\t\212\020\325h\334\253\220Tc\326\247Y\362\243\326\255[\314\244\034\236{T\253.\016jR\315/\315\216\005=%\355R\t)\353&jTj\235\036\255C9\365\255\010\2448\025:6\342\017z\260\312\270\004\032EZ\231\027\320\324\240f\236\252sS\000@\253\020H6\220\303\351S\307r\351\307jy\270}\244\306\330>\225\225*\\O!\3349\242\312\351\354\346\331 \305tv\267\036b\014U\373|\253\026\316\0059\233\234\324\027/\230[5\220FMF\365\013\014\232C\220*\264\246\252\311&;\324\r78\252\362\266A\254\351\347\362\332\240k\205#\256*\254\267)\234n\252\223N\243\275g\334\\\252\202sYw\027\244\347\002\263.\257\035\272qY\223\345\216I\252R\255S\224U9ET\224UI@\252\222w\256\225\344\250\231\352&z\214\275 \2234\360\324\341&*x\345\251\325\351\352\365*I\203V\242\222\255G6*\344S\356\000f\256B\370\\\325\250gU\310a\220jH\345\347\212\266\222\344u\251\226\345\220`\036*xJ4e\231\271\246\211I\316:T\221\313VR\\\325\210\3335j\0222+R\334,\213\367\272S\301\332z\324\250j\304l*UlT\310\331\251T\363R\016jX\305O\035I\345\3569\034\032\226960\016\240\217Z\232\343L\206\3517\250\347\326\231e\021\267m\215\310\355Za\370\246\264\225J\346s#\354^\224\337\'\013U\244Nj\273\214S\0108\315A6\002\325\tj\254\240\346\253J\3142\001\254\351\316I,j\214\304\036\225M\300-\311\305U\271G\035zVt\265Jc\326\250\313T\245\252\222\n\247(\353T\346\252r\3259Fj\234\243\255n<\225\033=D\317Q3\320\036\244W\247\206\315J\215S\243\323\367\323\325\352\304r\325\210\345\311\253\260K\322\257,\204\016jx\244\004\216j\362\310\230\301\341\251\311.\rXY2)w\221\322\255Y\314\027vOn\224\370Hy\016N\005Y\211\343\'\222EXB\024\360\331\253Q=]\212R\243\212\265\023\027\253+\307\0254|\036MK\270S\325\375*d\226\245Y3S#\324\351%Y\211\263R\271\000S\254\356@}\205\2705dF7\023\236i\333\361L\221\232N\027\2551!\021\236z\322\273\000*\234\257\270\234T\0143\326\241g\306j\264\215\234\325I\016\357j\255.0sT\245\352j\215\302\206\315g\3141\232\245.j\234\254\335\315S~\271\"\251\\\235\314H\030\252\254\341\007\335\004\326|\334\346\251\313U&~1\212\2431\315R\227\212\251-T\226\265\035\352&z\215\244\250\231\351Q\352R\303\024$\234\325\230\336\245\337@\222\244Y\252T\222\255G%[\212Lt\253\2518*2MX\212O\230sV\274\342\262g9\251\314\312H+S\307&EN\257\232z\271V\253\t&\346\311\251T\355\374j\324Rt\253q\313\212\271\013\344\212\323G\215P`\363O\022{\323\204\204\3645\"\271\251RLT\213/\275J\262\324\3136*d\232\255E6*G\224\225\250#\220\211\205i\233\262\201M8\334\007\031\025,3\205\214\236\346\230&\334j9\030\265D\313\201P;b\252\310I\351P\230\\\232\206H\231N1T\256\t\034b\250JMT\224\365\315Q\233\275R\224\n\251\"\202MT\237\330U\031\201\035\252\214\335\rP\224\325)MR\224\3259j\234\246\252IU%\025q\336\242g\250\331\3526z\026J\177\233NY9\251\226lT\2135H$\31585M\034\230\2531\311V\242\232\256\254\301\224q\315Z\202U\340\021S\203\207\3009\025k\005@\315Y\205\370\251\343m\307\0250\310\352:w\251Q\352e\220\021\327\232\263\033\0223\212\235$\301\346\256C7\025m%\310\353S\244\335\263V\021\252A.:\323\204\331\247\254\265\"\315R\254\376\365b9\275\352\3343U\241 +PLJ\235\302\255\332L\262DCU\210Sz\225\007\334Sa\230\020U\217\"\246h\231yS\370SC1\034\361L~\235MW\221\273Ug\'\261\250\262\300\023\232\212Gu\'5Zi\0279\333\317z\2430\004\203\217\255UtB\t=j\204\240\006\'\025Bq\223\322\252\310p\016*\254\213\222I\252w#x\254\331\341 \032\316\23623T&\025NQT\345\025NA\232\253 \305S\226\245w\250\231\2522\364\302\324n\243}9d\247\211\251\353-L\262\324\321\311\232\237uM\033\325\250\233\245\\\216L\0001V\341l\200GQW \234\003\226\0258\224\2663\322\247\215\361\364\251\326Nj\334w\004\014\036\207\255L\241H\340\323\243\033\233\031\253\221K\345\014\003\305M\346\207#\212\260\222\360;\n\2369qV\026PH5e.=\352Q(\"\234\036\234\263b\236&\251\021\363\315Y\215\352\334Rb\255\244\334T\241\203\212\217\3156\307\246EZ\206\361xd\340\367\024\263\243&%\037t\325\270&,\200f\236\315\236j\264\262\363\305W\221\262*\002\304\032\214\236i_\014\265FU\034\325Y\022\252J\235j\224\311TfJ\251\"\325IES\232\250\316+:q\326\263\347\031\252\023-R\224UI\026\252J*\244\213Q3\324L\364\302\324\335\364\273\3054\265&\372<\337zzI\315N\262U\210\244\305XY3SE%[\212Z\267\024\270\2531K\203Wc\313\000s\326\256,\245Wa\352*h\217J\264\252\031\200\006\245\306\321\234\346\245\211\217\004\236*x\345\332\340\212\263\347\007|\221\217\245Jd\371\370\301\251VB\016\t\251\326SV\240p\303\223S+\014\324\213%J$\247\211)C\234\324\311!\365\253\021I\357Vc\224U\250\245\317z\263\034\2705c\211\206)\237f*\337#\021R\334]2Z\371g\222N*[V*\200U\255\377\000-BFr{T,\352\006\000\311\244X\374\300O\245V\225\n\223\221P\0316\347\322\241\220\214\325ix\252\262\032\2470\2523\n\247-R\232\252H*\234\312*\205\302pk:e\254\371\224\325)P\372UIET\221j\244\253T\031\2526jc>*2\364\236e\005\363H\317H\032\236\257\212\261\033\325\204z\231$\315N\257V#\223\025n)j\334Rf\256\3036\334U\250\231\244n*\334nGZ\260\217\315L\037\035\rZ\206Pc+\306jH\201\'\003\232\225_i\367\251\026L\232\221\037\232\260\222T\351/\275O\034\276\365:\311R\253\324\201\351\336g\275H\222T\251\'<U\270\344\000\n\261\034\2705e$\253\226\263\001\234\366\253)&r}j\264\362\356\231W\323\232\271\014\243\212\260\347\021\344SL\233\243\300\340\324\0016\361N\307<qFC\374\255To-\214\'#\356\325\026\346\240\224\343\212\253!\353U&|U\031\233\255R\225\272\3259MU|\325Yy\252\223&j\214\261\363Tn#\252\023F@5FU\252r\255T\230\016\325\222\306\243c\212\211\232\243&\232Z\234\017\024\322\324\003N\007\025*=N\222U\204z\260\215\322\247G\2531\2661W\"\223\212\271\013\346\256\303!\r\220pj\322\310Y9<\212\261\033\340T\361\2608\253\031\nx9\251\341r\255\221\332\247w\336\331\003\002\237\030\001\271<S\263\206\300\251U\361SG%N\222T\351-N\217R\t)C\363R+\363S$\231<\324\361\311Vc\222\255\305&j\312>\034\014\365\255\010\216\341U/\321\300\334\203-T\241\324\245\211\260\350x\255Hu\210\335v\223\203SA9\222C\351S\203\223K\322\214\007\344u\245p\'\215\220\365\305dM\001\215\210\"\252J\242\251\312\235j\224\361\325)\023\255T\226<f\251J\207=*\264\234pj\234\303\234\324\017\202*\234\342\250MT\'\3475BE\353U&J\245\"\326\031|\324L\325\0135F[\2327R\203\2321KJ\264\3655*5XF\251\321\252\304mVcl\325\270\232\256\301!^\225~\325\306\356j\334g$\216*hH\'\223O\363\n\232\273\004a\342\335\273\237Jt2\025lv\253\3628\362\324\212[b\035\260M9\324\2419\241e\251T\232\2367\305L\222\325\204\227\212\225d\315H$\030\247\253\342\245F\251\321\352h\336\256E.*\324o\270\212\323\205\372U\201\030n\264\206\301X\347\024\035\035Ko\300\253\260E\030\217\005p}qU\356\225\240\372\032\250oppF*H\256\201 \203V\031\371\016\275\372\3247 H2+:h\272\3259\"\025Jhx\353U$\204\3259\241>\225Q\324\001\312\325Y\343V\352+>x\366\237j\251\"\342\253\311\036ER\232\016\rQ\232\021Tf\210`\326|\313\324Vm\310+\234W0e\2464\325\023I\232az\004\224\365\222\244\r\305\033\251\300\323\307Z\225OJ\225\033\0252\267J\2327\346\255F\370\253q6M]\205\270\253qI\212\267\024\225a\036\246V\334j\300c\027\000\325\210\016\356\247\0257\232zv\251T2\250n\3254r\344\363\337\326\235.\325#i\317\255=\035\202\343\034T\312\330\003\006\236\257S\244\274T\253/\275H\262T\311%L\255S#\324\310\370\2531\311W!\223\246+J\332]\303\336\264aj\271\035XQ\221R*\372\200id\205%\306\345\2527\032bHI\013Xw\226S[\313\230\363\266\237k|G\311 \305Z.1U\245\301\252r\255S\225j\273\261Q\212\245>I5Fl\325)GZ\2512n\006\251H\274T\005j\264\313\326\263\347\025\2378\316k>e\353U~\317\275\362G\025\307\315\002#\360\300\255DmC\236\033\255$Ve\333\031\250\356\240X\007\'\232\247\031\334\330\355Vg\204\302\252s\234\323\025\363\305)$S\321\363V\025\270\247\255J\016)\352\330\251\3435f#V\243j\273\013\325\270\332\255Fr29\2531\275L\255\212\231\0375n\026\007\251\2531H\241J\221\370\325\230\244P\304\021\362\323I\001\316\321\305?\177 \342\246\363\314\230\036\224\241\261R\243\346\244\251\024\021R#\342\245Y9\253\t/\0252J\rL\262T\351-[\202n\225\245\013\364#\250\255[Y\203\014\326\204MVQ\252u4\372\017\"\253O\010|\344\n\310\324t\361\260\224\034\212\315\267\235\224\354n\242\246v\007\332\240\222\252J\265ZE\252\223-Q\225G5NE\033H\357T\344\371MS\224rj\244\237)\252\263\265g\317\315Q\230\023\232\246\361d\323^-\203\025\346\315\273\326\232]\307zb\\I\03185\014\316\322\234\223K\003\010\216H\315M%\321\224\000\335\251\321\204\336\247\267z\320\232\3229\"\334\244\n\254\260.8<\320P\245H\2075&sJ\246\247F\2531\032\267\031\253P\267J\266\231a\305h\3332\252\373\323\367\374\325*>jdl\032\263\033\325\244n*Q&\0109\253?j\005@\300\315;\206\213\266sC!\213\036\364\253-L\222S\304\325 \233\212\221$\315J\255\232\221^\247G\300\251\243\2235a\036\255C&1Z6\262\347\0035\247k!W\002\265\242|b\255\306\365:\275J\255K\273\"\230\306\252\334\200T\3277r\241/\016\rJFV\241\220b\253\311U\334UI\226\251\312\265Y\220\036*\215\324;I\252\023.*\224\343\212\243/5NQ\315Vh\362j\023\030\\\232\245p\374\361^vTS\031\001\250Y\0054\307L)I\262\234\001\025\"\311&0\t\305I\031d5wp\226\023\223\363\n\2058\351R\201\214f\227\245H\225f#W\"\253)\306*\312g\327\212\267\t\333\200\017^j\316\374\232\221[?Z\231\t\2531\034\325\250\332\246\0074\36552\311\201\212x\224\205\366\247\253\253\'\275H6l\352wT\221\252\340d\342\234T\037\272sM\022m5<sT\352\365\"=X\215\361V#l\325\250\233\245]\267\223\004V\255\274\273\200\307QZ\320M\2203\326\256\306\365:=L\257N\335H\315\305U\270o\224\327>\307\315\271f\307J\220\360*\'5ZA\236\365]\327\035\352\t\000\305U\224\n\250\303kT7\021\356\004\326]\314x&\263\246J\241q\204\006\250<\301MF\322+sT\247\227$\212\243p@\006\274\371\333\006\230^\230\306\233\272\220\363@\024\240T\2109\251Jw\024\203 \342\244\214\363Su\031\244\3075\"\325\210\215[\214\325\270\006\343\223V\023\203\212\265\t\251\203qS#T\350qS\306\325b7\251\303\361OW\251\003\323\303\346\236\246\236\246\245\317#\006\236\222\030\363RG\266@r~n\324\204\030\3175*KS#\363V\221\352\324MV\242j\265\023\343\025\247i.\334\032\326\266z\275\034\225a\036\246W\247\357\244/U.\237\367m\217J\310\215pI\365\245sP\271\250\034\325i\rV\220\325i9\250\037\236\264\303\2021Tnc\0075\231<X\315cj\000\252\265`I7\316Fj)n\031A\250b,\371&\243\270\351\\\004\213\221P2\225\246\023L\245\006\236\275)\300\017\306\236\274T\252r)\271\346\246U\302\203\353R/\"\227\030\247-M\021\305[\213\223\317J\273\013\356\\\n\260\212jx\316*d5:\216*x\300\035jP\300t\251\221\252\302?\024\365p)\341\3015&\010\344r)U\310\352*U\2234\365njM\371\245V\346\254n\310\303\036E m\255\212\235H\030\346\254#\022\271\2530\313\315[\211\352\324rb\265,\\0\301\255h\037\245\\\215\352\312=L\262`R\371\236\364\031*\245\334\231\033}j\231\300\250\235\252\0275\013\232\256\375j\274\234Uw\025\003\016\265\013\034\034Ui\210\254\351\310\346\261u0\0326\305s\313m\373\302MV\276Q\270\001N\2010\225\005\310\3005\347\356*&\250\034`\373S(\247\251\247\365\036\364\3408\251W\201M\251P\346\246\216\244\305.0)\361\325\270\252\355\261\344\232\267\234\032r\234\324\350\325:5L\255\221R)\251\220\324\312\335\251\375\017\275/Zz\226^\364\361+q\232\224>i\341\217\255H\246\236\036\245\363I\"\237\2701\342\245\215\361\326\254\302\344\236*x\216X\325\270\237\003\255Z\215\372V\205\234\233XV\314\017\300\253\261\275XI*u$\214\346\220\311\212c\315\264UW\220\261$\324,\365\0335B\355Q1\250\234\346\253\270\250XT/\322\252M\305g\\\315\266\263\246\270\0075\215w)\221\360:U9p\242\263f]\317R*\341*\215\321\353\\\023\324-Q79\250\310\30578\247)\251T\323\324\324\240dS@\353R\'^*U\033ML\274\323\251\312*\304F\257[\234-N\247\346\251T\363S)\332qS#T\213%L\215S#T\212\330\305K\273=\351\312\325 zPrjU4\360\325\"5H\030b\234\247\232\225\rJ\257\201R\307&\rY\204\356j\270\207\035\352\304oZ\226\030#$\363Zp\312*\374o\322\247G\253)&\0174\307\230e\275\005V2\356l\366\246;\344\324e\251\214j\'5\031\2465B\302\242e\315A\"\342\250\334\266\320k\234\325.\260N+8O\275}\352)1\216j\204\303$\342\253\264}\351\033\204\254\273\263\326\270g\025\013\324-\336\230i\204P:T\212jU50a\212h\357NC\202*\311!\224c\255=*N\264\365\025*u\253\221\034U\205l\324\253\351R\203R#T\203\202\rO\346g\034T\252\331\251\003\324\212\325 4\340\324\365j\231M;uI\031\2512i\312\325*\276*P\365\"\037z\261\014\273M[\212Q\202;\325\310\001fPkJ!\264\3435r\031\366\016kJ\0312\242\254\304\331\"\244\222o\233\332\241.I#\265&\354\nL\346\2023M+Q\272\212\210\361\232i\\\323\031=j\026\342\252\\8QX\227\367\203\220\rs\327\222\006\'\232\246\247\322\221\224\236\265\013\307U\346\342\2539\371k.\364\365\256)\352\273\212\201\272\323\033\245 9\242\234\006\005J\206\235\234\232Z\220\037\224U\233Q\271\3005+&\323N^jd\024\365\341\252\324g\212\261\035N\2309\247/<T\213\326\246Z\220\014w\247\253T\200\324\250x\251T\346\236\0059z\324\310jJr\361O\335N\r\212x~)\342J\225\037\232\231\037\232\265\013\326\205\264\274\203Z\266\357\310=j\342\252\273\202*\374mV#z\220\374\324\234\342\224-;g\265\033)\254\224\306\216\230\312\005F\307\025\004\217U\'\235P\022Ms\372\246\252\252\010\006\271\233\275Kq85M]\2465a#\332(~*\t\017\025FsU\245<Vm\347C\\[\325w\357U\333\2550\365\246\3644\271\346\234\246\245^i\304b\225j@*{f\331 5\243*\253\240aQ(\305L\213O\013\315L\234U\210\215N\264\341\326\245^jd\346\245\333\305(\030\251\026\244S\201R\247Z\224p)CsR\243T\252sJ\0174\354\322\346\224587=jUz\2327\253q5^\205\361\212\322\263\230\003\311\342\264 \227\201\357W\342\223 U\205z\235^\244\014\rH\270\247n\244\3155\252\0265\013\270\025R\342\355b\034\232\305\277\326\326%85\315_x\201\237 \036\265\2135\304\267\014z\323V\330\236MY\212-\225)\351U\344z\253$\225Rf\315V\224\361Y\367]\rq\222\n\201\307\006\253\267z\215\272\323OJN\334\323\227\265O\035+\002\016i\310sR\255K\022\345\205h6v\252\372S\236=\244S\323\245H\253R(\251\243\004b\254\240\310\025!\030\0304\345\342\246N\2652\232RsJ\016*El\325\210\310\247\356\3158\nx\310\251\021\261R\016E7&\234\r;4\240\363O\017R\306\365r\'\253\221=\\\215\272`\326\202\310J\250\3175\251o\'\3129\253h\365:\034\324\351\315N\242\237\216*7;j\273\316\001\353T\247\277U\'\232\315\273\325\025A;\305`j\032\300 \341\262k\237\271\270\232\351\310\031\3052=<\347-\311\253\th\027\265)\210\001La\212\212F\300\252r\275U\222J\253+T%\262*\235\330\371Mq\256*\274\274T\rQ0\2465\003\221N\007\024\360\373zu\247\253\340`\323\366\225>\306\245Njx\2705\242\222\'\222G\361R\026\336x9\025*-L\243\212z\214\324\3109\031\253Q.H\307J{\214\032N\342\245Z\221\rI\212nqNV\301\251\222J\231_525?4\240\340S\203R\371\204S\271 \0322E(jpn\225,g\232\265\033\325\330_5n7\306*\374Sr\010<\212\273i9\r\203\320\326\244o\234U\250\232\255Fj\302\323&\235b\004\261\002\271\375S\304\261[\202\003sXrx\215\346\'i\340\325+\213\331\337\221\236j\224\236|\247\223M[\022\334\2675:Z\252\366\247\030\200\250\330\001PHj\254\217\212\253$\234U)_\255T\221\362j\031_\212\200\276\005U\272\223\3445\311\270\252\322\212\201\206\005D\324\312N\324\231\301\247\003\315H\016jd=3SG\2001\216j\312E\3019\351R.kJ\306\334K\033\036\343\2326\341\216:\n\231W5\"\245L\253Vb\\\014\320\334\223H9\251\000\251\027\237\255H\017\024\326\244\247\241\315L\244\324\310\365(4\355\324\340iI\315<9\333\212\027\255;p\034\032P\0163\232\2222j\304M\315_\207\245N\215\315^\216E\\\023\351V-\356\202\262\346\266 \230\0209\253\361?\275L.\025z\260\030\250\345\327!\201NXf\271\215k\304F\340\225\210\326\020\201\356d\335!5z\033EP8\253!@\\\020)\255\002\230\362:\324\005v\365\2463\342\242w\250\035\352\254\262U)d\252\223I\212\2454\265X\311QH\374Uw\223\002\250\334\313\305`?z\256\353\232\201\305B\324\306\024\316\224\224\3454\364\251\322\254F3V\243\\\212\230%]\261vS\264\016\274T\306&W;\252d_J\224-M\032\016\265)4\230\244\356=)\353\327\212\225pM8\361\322\233F3NPjT85*\324\212\324\374\322\206\305<6i\300\361N\006\227\357P3\232\221X\325\250G\031\025r\'\342\246\rR\302\344\270\025b\3567\2013\236z\322\332\353\333\027k\360\302\256/\211Q\027\2575J\363]\226\343%3\212\243\346\3179\371\230\342\246\212\000*\314`-N\216(g\250\374\322\265\024\223\363\234T\022H\034q\326\252\313!RA\250\032j\257$\231\252\262\275R\231\252\234\255\326\252\310\370\250|\314\325y\244\2527\017Y2t\250^\253\270\250XS\010\3155\270\3152\224u\251\022\247\216\255E\332\256D*\300^\005_\323P\0311\214\236\325,\333\274\302\017Z\2225\342\245\013\212\225\026\234W\006\224\014\320\253\234\201H\277.jD84\357\247Zv\314\214\367\242\201\326\244SR\255-9Z\234\r<q\315(j\230a\226\200\304g\232\025\252E9\251\220\342\255+\201\203S\254\231\024\364\227k\002+E\356\005\315\262\203\367\226\263\246\265W9\357I\025\242\257QV\025\002\256\007Jp\001i\336f(\363}\351|\374Q\347\373\323Z^3P\274\225]\345\332r\rB\367\033\211&\240vS\337\232\256\317\326\253\310\331\342\252H}j\244\307\025JF\346\241f\252\362\265Q\270z\241 \252\357P=D\335i\207\212a\346\231\336\224T\211\326\247J\265\017QW\241\031\253h\271\025{Oc\024\300\201\223S\335\260y\262\0063N\210qR\205\366\251:\n\010\343\236\264*\226\316)H\302\217Z]\270L\323\226\244\2152y\247c\024\335\264m\247\016\265\"\232x9\245\247\n~{R\200)\303\"\202\304\232p\351\357OW\305L\217S+f\244G\307z\225$\315_\265q\345\2675\027\237\363S\374\340\302\236\217\236\rF\362\200H\3153\315\246\031\275\351<\352<\377\000z\014\371\357Q4\271\250\232L\324\016\325\013\265G\346\343\257J\206S\223\307J\2530+T\246l\325I\rWf\3075ZG\340\325\t\233\223PI\322\253I\326\240z\215\251\215Q\236j0y\247\016\265*\n\232:\267\017QW\340\025v5\253\326\t\272Lw\253W\026M\010,\325\034U8\247\0003\317J\t\311$\216)\312\274eO\341FI\\zS\261\306;S\225qO\035x\245\355@\030\240\214\322\205\247\001\371\323\207\006\236\r\003\216)s\216i\350x\346\237K\212ZNjElT\213%?\314\3059%\251\343\271+\306z\323L\334\365\251\026\343\025 \271\343\255F\322\373\323|\352i\232\232f\2442\321\347R\031i\215%D\322T,\365\0335B\354qQ\031x*{\325[\210\312\363\332\251=V\225\252\244\255\305R\230\344\3242\032\256\374\324\017Q1\3050\324g\200j1\326\244QR\250\251\243\025n\021\315hA\305^\214g\025j\326o!\301\255\\\375\256\331\212\271$v5F0C`\325\221\322\220\321\236)G\035)\353\363S\327\221O\024\374c\024c&\227m\033ih\035i\324\264\341\315(\031\245\3058\032r\323\300\315!\342\214\322\206\305\006JP\346\227\315\243\316\367\245\022\237Zw\236}iL\347\006\232&\240\313M\363h\363\2502Q\346\373\323\032J\211\244\246\031)\215&j6z\201\317z\215\247\316\003r\005R\270\353\221\322\251\310s\232\2515S\224\3242\032\201\215B\346\240c\3154\323\037\2454\014S\320T\2503SG\326\255\303W\341\355W\242\251\212\344V\226\226\342<\347\322\230\334\310}\352Q\322\230\306\223u9M<\034\032\225H<\216\r<u\251@\004u\2472\025\301\355M\'4\240b\235\2674\205piq\232P)h\034R\203O^\264\374\001A$P\016i\033\212n\352\003\202=\351\246B8\240I\232O2\224I\232\014\224\276fE!z\004\231\240\275&\374R\031h\363\r#I\201Q\031sL/HZ\243f\250\335\352\273\232\201\344\300 \212\255:aC\016\225NCT\346\025ZF\250\030\324,j\"ri\244\323\030\346\222\236\017J\2321S\240\2531U\350j\364&\254\003\305\\\260\221c\220\0223SNA\220\2200)\001\355H\335)\235\351A\247\206\315H\246\244\007\0252r:\324\200\2201\332\215\243\035y\247\000\r;o\245!J1\266\234@8\305*\343\222\177\ni\024\202\236\247\025 n)\031\251\205\266\322\026\315\000z\322\021\212c\036)\233\261H[\212M\370\247\006\310\241^\224\232n\374R\031)\276g4\273\363Az\014\224\306j\215\232\230_\336\232\315\357Q\273{\324L\325^Nj\r\370\340\364\252\367\010\001\310\351T\244\346\250\310j\0075\013\032\214\265!j\2174\003\315H\265b3\203S\250\364\253\021qW!\253\321\032\260\246\254\332\214\310>\265nu\333!\3150\036)\031\252=\324\252i\301\251\352\325*\266jdl\016\2658c\217\2558q\365\247(\334\300\366\247\200E8\r\324\2141IA\244n\224\332Pi\331\244f\335\212a<\236i\003\323\203\346\224\234\212c\n\215\233\265D\315\3174\003\232v\377\000\227\024\320\330\247n\244\316i\244\363Q\226\301\244\337\212<\312<\312B\364\322\365\031jizc5D\315Q9\252\362T\004\214\340\364\252\322\257>\325\232\346\253\2675\023\232\214\232ajniA\315=MO\031\305XF\253\02175z\023Wc\253\013\322\254\301/\226\300\325\251\030\314\300\203\222i\235\016(j\214\214Rn\301\245\rOV\251P\344\342\246S\232\235\016GZ\225O\345S.:S\310\310\307zA\22584\247\232a\0304\036\r\007\232a\024t\244\335Fi\214\3304\335\347\241\246\356\301\247\371\270\306\r!\226\241w\317z\210\266M86\005.\374\322\026\245V\241\2157}1\232\243-\212M\364\233\3517\320^\232MFZ\220\2651\252\'\252\356j\0075\0037cY.\331\250]\252\0269\250\330\323\t\244\315-=Njt52\032\263\021\346\257@\325v&\351V\220\323\327\255lZ*Ej\314H\334j\231o\234\322\223\232c\324D\363J\032\236\246\246S\336\246\214\344\023\336\247C\305N\2540\000\251\227\232~1\212x\033\250+\315&)\270\315#q\332\232zS\033\245%4\266\001\250\313qLg\356i\206N\264\233\351\013\323\013Sw{\322\356\244\337O\334\n\214u\241\034\003\315+\270\317\025\013=4\276i\205\351\205\351\013\322y\224n\315\005\361L-L\335K\272\243nj\t*\273\365\250\034qX\254\325\033\265D\315Q3\344\323\t\311\242\224u\247\251\305J\255S\241\25315\\\205\252\374-W#\351O\'\025\243\245\342}\310\307\2652\346?&]\264\325#\024\3275\013\036i\241\251\352\334\324\350\36525XB6\373\324\312jx\315J\255R\003\351N\r\353JW\0034\303\355L\'4\332a\357L\'\025\033\032\215\215D\3074\256\212\250\010<\324\005\250\335Mf\246\356\245\335I\273\232r\276)\322\034c\025\037\231\220y\250\331\351\205\351\245\351\245\351\233\350\337F\3727\323K\323w\221I\276\202\325\033\232\257%@\346\260]\252&j\211\232\243-\212n\354\232\\\346\225M=MJ\2652\034U\230\315[\211\252\364-\322\257D\334T\216x\251\264\253\200\227j\t\342\266u\013371\256OS\212\314\2267\203\357\014\032\204\311\232\215\232\231\273\232z5N\206\246F\251\321\252\302=N\215R\251\251\001\305;9\247\211N\334\032BA\036\364\306\024\303\322\233\322\230\3075\023s\232\215\252\'\342\242-M\3154\236i\t\244\335HM\031\246\226\245\363x\305F\315\3150\265!<u\250\313S\013Ro\245-I\276\215\331\244-M-I\276\215\364\3265\033\232\256\365\316;T,\325\0335F\306\200iA\247\255J\242\244Z\225jx\315Z\211\252\344/\322\257E%L\317\305WYLr\206\025\326h~ \212%>h\007\353Y\232\316\254\267\327\004\250\001{Vx\222\221\244\246\357\251\021\252tj\231\032\247F\251\321\252tj\235\032\235\272\234\036\234\032\227u\005\262)\255L&\230\304\020y\346\242\'\025\023\036j65\023\032\211\251\233\250\337F\354\322\365\034S\\\221Q\226\244\337H[<Td\323wSX\324e\250\335\357K\272\215\324\026\244\3151\2157q\244\337J[5\033\032\201\315s\014\365\023=F^\230_\232M\364\360\325\"\032\235\rH\r=O\"\247CV#5f7\305Z\212\\w\251\304\331\024\306l\322\007+\320\323\325\263O\3631Hd\244W\346\247F\253\010\32525N\215S\243T\350\3252\275<5;4\3458\245\245\335\212L\347\2755\215F\306\242z\215\215F\335*\'\250\230\340\324D\323sJ\032\237\277\212c\220G\275F\314H=*2\324\306z\013\023\317jil\323KqL&\223\"\200\324\355\324\023M\'\024\302\324\322\324\335\324\273\251\013f\242z\344\231\252\026~i\205\263L&\200i\352\3252\032\235\032\245V\251\020\346\246V\305J\255S#\324\313-J\262\324\202L\322\207\247\207\243}\033\363J\255S\306\325:5XF\251\321\252ej\235\036\245W\251\025\351\352\3315 9\245\315!8\243\"\214\212\215\252\026$S\030\212\210\237z\215\216j\'=j\026\357\353Q\357\2406)CT\315\0311\202*\2618&\242s\216{\032c7\024\335\307\007\024\315\374\321\272\202sII\232\001\243u\005\263Q\223M&\233\272\220\265\033\351\254\325\306\311&\005@^\232^\215\324n\247\253T\310\325:5J\032\245V\305J\255R+T\212\325(zz\275J\262S\204\224\360\364\355\324\340i\340\363R\241\251\221\252\304mS\243T\350\325*\265J\215R\253S\325\252P\364\273\275\350&\223&\214\323I\250\234\346\241v\250Y\260i\246L\365\250\334\344T.sP\261\305\"\344\322\206\301\251R\340\201\216\324\331\007\313\232\256\355\306*\026zg\231\264\361M.\010\367\244\rO\316)CPy\244\305#qI\232kS\t\250\330\323KSw\322\027\256.W\317\024\315\324\322E\033\250\335\357NV\251\221\252tz\231\033\214\324\252j@\325\"\265H\255R\007\247\253\324\212\364\360\324\360\364\365j\221Z\236\247\212\225Z\246SS#T\361\265N\215S+T\212\325(zz\265H\032\236\0334n\244\317\275&\352\013T.\325\0035B\315L-Lf\250\235\263P\263qH\257\264\363\322\224\237\342\006\200\365an\025\242*G5NF\346\253\273Tl\324\202Lf\200\334dS\203z\322\356\301\245\337N\335\232i4\312\t\250\313S\t\315F\306\230Z\223v+\211g\334i\245\251\246Nh\rN\rN\rR#T\350\334\342\254\253b\245V\30585<5H\036\236\257R\007\247\253\324\212\324\360\324\365z\2205L\255\305J\255R\251\251\221\252ej\231\036\246W\315H\255R+\344\324\301\251\352\325 jP\324\205\251\245\2517Tnj\007j\201\232\243-\212c5D\315Q\261\250\231\316jx\244\030\301\250\244\014\271=\251\253/\024\307\2235\0135F\315L\335R\006\0058<\322\357\315.\356y\024\023F\354R\356\244\337HO\025\033S\t\246\223\221L=i\204\327\010_\003\336\232\322{\320\r;w\275(jpj\221\033\025f\023\334\325\205j\2205<585;}9^\244W\251U\352Ezxz\221Z\244V\311\251\325\252Ej\231\032\246V\251U\252Tj\225Z\245W\251Q\252P\364\360\365 ~)C\320Z\232Z\232^\230\317\232\211\316j\0075\0135FZ\230Z\242g\250\313sNF\343\2575(\223z\342\240a\264\234~U\0235D\317L-M\'\002\205lT\252pG5.\375\324\323\3054\232n\352M\364\273\351\245\263L&\230M!j\215\272W\000^\233\276\224I\212P\371\247\006\247\206\251\020\344\342\254\243b\246W\251U\251\301\251\341\350\363)\312\364\365z\221d\251\026J\221^\245W\251\221\252uj\221Z\246F\251U\352Tz\225^\246G\251U\352Uz\221^\244\017N\017N\rF\372B\324\335\324\302\324\3065\013\324/Q1\250\231\2526l\032f\356h\r\214\323\204\233N\r\022\034\214\367\252\354s\365\250\313`\363\322\243\'4\207\245 <S\225\352T\222\245\373\312@\250\311\355LcL&\223}\033\251\013SI\2461\244&\274\340\275!zr\265<585H\033\002\246\214\342\247V\251\025\352Uzz\265.\3727\323\203\323\303\324\212\365\"\275J\257R\253\347\212\260\255\212\225Z\246V\251\025\352Uz\225^\245W\251\225\352Dj\231^\244W\247\207\247\207\245\337K\276\220\2657}4\2654\2651\215D\346\240sQ1\305D\306\243\007\223I\272\206$\342\236\037#\025\013\234\032\211\216i\234\032i4\2314\003\212z\265O\033\340\323\2449\347\275D\335*3\326\231\2327Q\272\220\232i4\322s^i\276\200\324\360\324\360jE4\365952\266*Ez\221^\245W\247\206\245\335F\352pzpzx\222\244W\251\221\252x\233<\325\205j\221^\246W\251\025\352Ez\225^\245G\251\225\352d~*P\364\365zxzxz]\364\340\364\026\246\226\244\335\3054\2654\265D\3475\023\032\211\216j\0264\317Zfy\240sJ[\024\306n9\344T,})\204\346\233\272\227<SsJ\033\025\"?\275J\036\232O\345M=j3\300\246\346\214\322\223\232i\351L=+\3147\373\323\225\263O\rR)\247\206\251T\342\236\032\244V\247\207\251U\351\333\351w\321\2774\340\364\340\364\365z\221^\247G\253(\330\0252\275H\257R+\324\252\364\365z\225^\245W\251\321\352ez\224=<5<=<=.\372P\364\355\364\335\364o\244-L-O\213\004\034\323\032! $v\252\222)S\212\205\316\0053\2650\234Rn\346\202x\250\230\323X\217Ja\365\246\3654\214px\244\315&iCT\212\365 l\212i4\323\322\233HN(\0074\264\303^T\0175\"\232z\232\221Z\244SO\rO\rO\337OV\247\207\247\007\245\363)C\323\203\323\203S\203\324\250\325b&\311\315XW\251\025\352Uz\220IR+\324\212\365*\275J\217S\306\3652\275J\257O\017O\017OW\247\007\247o\243}\033\2517R\356\367\244=)\241\312\322\244\333r=i\257\031\225sU$R\265\021\351Q\267Z\214\234Q\276\220\234\323\017\024\314\343\232C\323\"\233\214\212nM!4f\234\032\236\036\234\0334\023\232i4\332)I\310\244\257\'\rR)\247\206\251\024\323\303S\367S\203R\206\251\025\261N\017N\337F\372P\365 zpzz\275H\036\254\306\330\0252\275H\036\236\257R\253\324\252\365\"\275J\257R\253\324\310\370\251\325\352Uz\220=8=9^\244\017N\017F\3727\321\276\227u\033\251\t\246\023\326\205\220\251\347\2452f\335U\337\212\211\215D\346\243\335K\272\202\331\250\3114g\024\231\306i\2074\322h\240\034R\206\247\206\247n\240\234\322\023\212N\374R\321^J\r<7\024\3455 jxjpjpjP\324\360\364\241\351\333\363F\372P\364\360\364\360\365\"\275I\033d\325\204z\231d\247\211*Ez\221^\246W\251U\252Uz\221^\246W\251\321\352Ez\220=<=8=<=<=\033\351wQ\272\227\177\275\001\350\337HZ\232Z\230\307\212\211\315B\306\243cQ\223\212B\324\006\240\372\323I\241Nx\357M<SI\3157u&iriCS\303R\223Fi)sFk\310\303sO\006\236\032\236\255O\rN\rJ\032\224=.\372pz]\364\233\362i\301\351\341\351\352\371\251\003\342\246G\305L\257R\253\323\303\324\212\374\324\252\365*=L\217R\253\324\250\365*\275L\217R\253\324\201\351\352\364\360\324\360\324\340\364\241\251wQ\272\224=\033\351w\323KR\026\246\226\250\331\252&4\302x\24651\272R\003\212]\324\215\326\232OCN~G\024\3003\232a\353A\351M\315(4\340\330\247\356\240\0323F\352Z\377\331"
+byte_png: "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\002\000\000\000\002\000\010\000\000\000\000\321\023\213&\000\000\001\322IDATx^\355\335K\n\203@\014\000P\321\373\037Y\351\246]4\264\2102\352L\362\3362\224\ne\254I\234\3174\001\000\000\000\000\000\000\000tf\216\001\000\000\222\222\371\001\000\000\000\000\000\000\000\000\000\000\000\000\\m\211\001\000\000\000\000\000\000\000`Dk\014d\263\305\000\000\000\000\000\220\207\006 oN.\003\000\370\351\2664\351\266\013\001\000\0000\210\335\2278\273\037\000\000\000\000\252\3226\350T\363\251\001\315\277\020\000\000\200\356\251\372\001\032\323d\003\000\200\212T\002P\231&+\000MH)\241*w?\000%x\340\221\300\311a\254{\010\000P\305\311\204\021\000\000\240\023\372\331\234\362\0318\006\020\000\000\300\243\326\030\330\241\214\003\000\000\000\000\000\030\303\321\367@\000\000\000\000\000\000\000\000\3000,\373\006\000\000\000\000\200k9`\022\000\000\000\000\000\000\000\000\000 \021\0335\334\243\375\357lZ/\000\000@5*A\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\340b\266?\004\000\000\000\000\000\000\000\000\000\000\000H\314\342\021\000\000HN\322\017|\363\257\220\332\026\003\000\000\251,1\000\220\335\032\003\177\250\366\001\000\000\000\000\000\000\000\006c\302\007\000\000\300\2448\302\362x\000\000\000(D+\010\000\000\000\000\240\nS\303\000\000\000\000\000\000\000\000\000\000\000\000\000`8\263\025\202\000\000\000\224`\313t\000\000\030\223\\\036\000\000\000\000\000\016Xb\000\250\30421\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\206\341`\032\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\200\'\274\000>R\030\020\037\177\342\335\000\000\000\000IEND\256B`\202"
diff --git a/core/res/geoid_height_map_assets/tile-9.textpb b/core/res/geoid_height_map_assets/tile-9.textpb
index 5f23f1c..f556a35 100644
--- a/core/res/geoid_height_map_assets/tile-9.textpb
+++ b/core/res/geoid_height_map_assets/tile-9.textpb
@@ -1,3 +1,3 @@
 tile_key: "9"
-byte_jpeg: "\377\330\377\340\000\020JFIF\000\001\002\000\000\001\000\001\000\000\377\333\000C\000\004\003\003\003\003\002\004\003\003\003\004\004\004\004\005\t\006\005\005\005\005\013\010\010\007\t\r\014\016\016\r\014\r\r\017\020\025\022\017\020\024\020\r\r\022\031\022\024\026\026\027\030\027\016\022\032\034\032\027\033\025\027\027\027\377\300\000\013\010\002\000\002\000\001\001\021\000\377\304\000\037\000\000\001\005\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\002\003\004\005\006\007\010\t\n\013\377\304\000\265\020\000\002\001\003\003\002\004\003\005\005\004\004\000\000\001}\001\002\003\000\004\021\005\022!1A\006\023Qa\007\"q\0242\201\221\241\010#B\261\301\025R\321\360$3br\202\t\n\026\027\030\031\032%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\203\204\205\206\207\210\211\212\222\223\224\225\226\227\230\231\232\242\243\244\245\246\247\250\251\252\262\263\264\265\266\267\270\271\272\302\303\304\305\306\307\310\311\312\322\323\324\325\326\327\330\331\332\341\342\343\344\345\346\347\350\351\352\361\362\363\364\365\366\367\370\371\372\377\332\000\010\001\001\000\000?\000\363]\336\364\340\324\355\324\360\324\273\275\351wR\356\245\335F\352]\324\006\245\335K\272\224=<=<?5 z\220=<=H\036\236\032\236\032\244W\251U\252@\325\"\265H\032\244V\251\003S\303S\303S\303S\203R\346\2274\273\251s\357Fh\335F\352L\321\232i4\322i\244\323)\017Zi\244\242\220\364\244\247SC`\021M\240\364\246\321J:\322\346\235E\024\240\327\233Q\234w\247\003N\rN\335J\032\227u\033\250\335K\272\200\324\354\321\272\215\324\340\324\340\365\"\275H\036\244W\251\025\352@\364\365jxj\225^\245W\251U\252Ej\221Z\244V\251\003S\303S\303S\201\247\006\245\315\031\245\315.i3F\352L\321\232\t\246\232i\351IM=i\017ZJBi3\232(\244=i)\r%\024S\273QN\355J\005\037Z\363SI\232\001\247\356\357F\352]\324\241\250\315\033\250\rN\rK\272\215\324n\245\335N\rR\007\342\236\036\236\257R+\324\212\365\"\275H\032\244W\251\225\252dj\225Z\236\032\244V\251\003T\201\251\341\251\301\251\300\323\201\243>\364\271\245\335I\2323I\232Ph\315!4\204\322SqHz\322R\032J(\244=i)\r%\024S\251GZZ^\203\212\017\245y\241\246\236\264S\201\2434f\215\324n\243u\033\251CR\356\245\rK\272\215\324\241\251\341\251\301\252@\325\"\265H\257R\253T\212\325 j\231Z\246V\251\225\251\341\252Ej\2245<5<5<5;u85.isK\2323I\237z3K\232ZC\322\222\212\017Ja\244\2444\224\277\303F8\244\357M\2444\224R\212Zp\035\251qA4\225\346\307\2554\323M.h\311\240\322f\223u\033\2517R\206\245\335K\272\215\324n\247\006\247\006\247\006\251\025\252Ej\221Z\245W\251\025\252Uj\231Z\246V\251U\252P\325 j\221Z\236\032\236\032\236\032\236\r8\032vh\006\234\r.i3\232)\324Q\232(\242\232zRc\212Jozu\024\230\246\221IHG4b\224S\251GJ;RRw\2578\"\230zSOJJQ\326\202i\247\25534g\024\231\245\335J\032\227w\275&\356iwR\206\247\006\247\006\247\253T\212\325 j\221^\245V\251\225\252Uj\235\032\246V\251\025\252@\325 j\2205<5<5<585<5\000\363N\315.h\315(9\247\nZ(\242\212C\326\222\220\322w\243\024\276\364\224\336\364\204RR\342\226\214sN\2444\224\206\274\351\226\230E0\212m\024SI\357M&\233\232i4n\245\315\031\243u\033\251\301\251\301\251CS\303S\303T\201\252Ej\225Z\246V\251\225\252tj\231Z\244V\251\003T\201\252Ej\2205<585<\032x4\354\322\203N\315\024\345\247\212Z(\002\235\212LSH\315\004RRc\232Z\017Jm!\244\242\212Q\353KG\322\220\364\2444\332\340\030TL*2)\204RR`\322S\017Ze!\353M\311\315\031\2434f\214\323\201\367\247f\2245<\032pj\221Z\244V\251U\252ej\231Z\246F\251\325\252Uj\2205H\255OV\251\003S\301\247\203O\006\244\006\236\r(4\240\323\207Zz\323\207Zu(\024\264b\227\024\334sA\036\224\230\244\305\030\244\305!\351IHE\000R\342\212?\032;R\0220\005!\244\315qR[\202*\253\302W5\021^qLe\250\210\244\246\232a\024\303\326\232i\244\322d\321\232L\321\232\\\323\201\342\234\r8\032P\325 j\221Z\246V\251U\252ej\235ML\255R\253T\212\325 j\221MH\r<\032\220\032x5\"\232x4\352p\351NZ\220t\247\216\264\243\255:\224\nZ\\\032LR\021HE&(\305!\244\"\232E%\024PO4\203\024\204\320x\2444\225\312\260`9\025\004\200zUy\"\005r*\263\306\303\255BG\250\246\221L#\232i\250\3150\323i\247\212nM\0314QN\006\234\r8\032p4\340jU5*\232\231MJ\246\247SS)\251T\324\212jU4\360jPi\340\324\200\324\212jE5 \245\035i\342\236\265 \247\216\224\340)\300S\261K\212\\Q\203I\217jB)1HE!\024\323M\244=i(\2444\322qKHOJJ+\005\221[\255V\222\337\236*\253\306\313P\260\004c\364\250\0361U\331\010\250\310\307Za\025\031\024\302)\204S\017ZB)(\242\212p\247S\201\247\212\221MH\246\246SS!\251\324\324\312jE<T\200\324\252j@jE5 5 5\"\232\220\032\220\032x\247\016\224\361\326\245^\264\361O\035i\340S\200\245\002\227\024b\214R\021M\"\220\212B)\206\230z\322\032J)\246\203\322\233E&h\347\025\214\302\242\'\232c\242\272\362*\234\266\304t\025X\243)\344qP\314\233I\307J\201\224\032\205\227\035*2)\214*2)\204SH\244\305%\024\270\245\372S\251\324\361OZ\221jU\251\326\246J\231jU5 \251\024\324\200\324\212jAR\003R)\251A\247\212\220S\326\236*U\251\026\236\005H\0058\np\024`R\340Rb\220\212B)\244SOZ\215\251\246\222\233A\351Hz\323H\346\222\212N\364\265\222\313P\224\346\230\300\255D\314@\252\362\020{\n\254\352\030\020z\325g\214\201P\262\372\212\211\226\243a\3061Q\225\250\310\246\221HE&)1\315.)@\247\005\247b\234\005=EH\242\245Z\231je\251EH\265*\324\213R-H\265\"\324\213R-J:T\202\244Zz\324\200T\213R\250\251\000\251\000\342\234\0058\n\\{Q\2121M\"\232E!\025\031\024\306\246\236\224\332CIM\357E4\365\242\2121T\035*\026Z\205\327\212\256\353U\335\016*\0220zTl@\355Q\224F\351\201PI\001\307\025Y\343#\255B\331\007\221M\306E&\336i\205i6\321\266\227m(Z\\S\200\245\013O\002\244QR\250\251TT\253R\250\251\027\255J\242\244Z\221jE\251\026\244Z\225jU\247\255H\265 \025\"\212\225EJ\242\245QR\001N\002\235\212\\\032JB)\r6\232j6\246\036\264\312i\353Hi)\017ZL`\322b\214\032\000\245\252l8\250XT.\271\252\356\225]\3628\025\003\217j\201\226\241`GJO1\207\024\306\n\343\004sQ\024\003\2028\252\362DP\344t\246\025\244+M\331F\332]\264\273)vS\202S\202\323\202\323\302\324\201jU\025\"\212\225EH\242\245QR\001R\001R\001O\002\244QR\250\251\026\244QR(\251@\251TT\252*U\025\"\212\220\np\024\352(4\332CM=i\206\230\335*3M4\323I\332\233F)\010\244\242\214R\342\252\270\342\240aQ0\250\231I\250Z>y\025\013\307\336\253H\2305]\226\242d\246\025\357I\327\202)\254\274q\310\250Z y\025\031B)6Q\263\332\227e;e.\312P\264\340\264\340\264\340\265 Z\221V\244\013OQR\201R(\251\024T\200T\200T\200S\324T\252*E\025\"\212\221jU\025*\212\231EH\242\244QO\024\341N\002\227\024\332CM4\323\326\230z\323MFi\247\2456\233HE%\035\250\242\212P*\274\213P\024\346\230P\323\n\201\324\325i\016\032\2438\3175\004\221\345x\252\214\204\036\224\302\264\302\225\023%0\202\246\223h<\216\264\2058\344Tf<\036:Q\262\224%(Ojv\3126S\266R\204\247\004\251\002S\302\323\302\323\302\324\212*@*E\025 \024\360*@*@)\340T\200T\252*E\025*\212\225EJ\242\244Z\220S\307Ju:\212CM4\323M4\323Lja\353L=i\010\246\236\224\224QI\2121K\212*)x\340\212\211q\273\232\206C\211\010\252\316Npj6Nri\031A\025\001\0308\250d\217\034\342\242*)\214\225\021Nj6\2175\031B\017\024\014\3644\343\030#\"\243\tN\tJ\024\322\204\245\331K\266\224%<%<%8-<-<-8-<\n\221EH\005<\nx\024\360*@*E\025*\212\221EJ\242\245Z\221jE\247\216\224\372u8QM4\207\2554\365\246\236\264\224\303Q\232i\246\236\224\224\230\243\024c\024\224QED\322\007R\030sP\222\007j\211\260[4\306@Nj&C\217\245G\234q\212c&Nj7\\\212\200\246\r0\246i\0144\323\017\035*&\213\007\030\250\332:n\322)BR\354\245\013\212]\224\2418\245\tN\331N\tO\013\203\365\247l\245\tO\013N\013N\013R\001O\002\236\0058\nx\025 \025\"\212\220T\253R-H\265\"\324\203\265<S\351\300\346\212(\246\236\264\207\2554\212Ja\246\032a\351IHG\024\235\350\2444\224QN\003\025[\200\307\035\351\273AlPb\301\246\024\347\216\224\306Q\214UW\214\206\250\330m\342\243cQ0\365\246b\234\005;\003\024\206 \335*\'\203\035\252#\027\2653\313>\224\230\000\340\323\202\203N\362\351\302*p\217\332\235\262\224\'\265;e8-.\332P\264\340\264\340\264\340\264\360)\300S\300\247\001O\002\244Z\221jE\251\026\244SO\025 \247\212x\247\nZ)\t\244\244=i)\010\246\032a\353M=i\244RRRQF\005\030\242\212\244\033\006\245\005O=(g^\346\243\336\244pj69\357Q0$T.\024s\232\214\340\365\250\331\027\034\032\214\216}\250\307\245\0035\"\323\360\017QH\320\206\034\n\200\304A\351Q\275\276\376q\3150\333\274|\365\251\221r\242\244\021\322\371t\241)vR\354\245\tK\262\215\224\241i\301i\300R\201N\3058\np\024\341\322\244\025 \353O\006\236)\340\324\200\323\301\251\001\247\203K\236i\331\346\214\322QE!\351Hi\207\255Fi\017Jm\030\246\342\220\212J\\\0321F)k=\206\rF\362`\361Q\027$u\246\207\3055\2459\316h\017\221\326\243\221\270\353P\022I\240\222\0055[-\203R\025\343\212P8\247\001\212x\031\025*\255)\213=\251\026<\036\224\366\2002\036*\233Fb~\234\032\224(#4\340\224\276].\3126R\354\244\333K\262\215\264m\245\305.)qN\002\224S\3058t\247\212x\353O\006\234\r<\032\221M<\032\220\032r\236?\032vh\242\212P))\rFi\206\220\322Rb\223\034\323OZ)pi(\245\301\254c!=\351\254sQ\223\212\215\236\243-G\231\212\215\244\367\244\017\315H\030b\231\362\347\212z\236*E\024\360\005=W\232\231W\212\224.i\301)\373\016\336\005E<A\340\351\310\252\261)\350jp\224\355\224\273)6Rm\366\245\333I\266\215\264\233h\305\030\245\305.)i\302\234:R\203N\006\234\r8\032\221M=MH\246\244\006\236)iA\245\245\003\232Z1\3054\364\250\332\232E4\322b\214R\021\3154\212(\242\220R\3275\346\341\252@\374S\031\252\0264\302i\214\306\231\234\236\264\205\2104\375\370^\264\3459\025 \353O\014zS\325\216j\314g$\014U\200\270\251T\n\220.j@\274t\246\252+\266\323\336\252\317\007\2257N)\352\271\024\340\224\273)\nRl\243e&\332M\264\233i6\322b\227\024b\226\212QKN\245\035)\342\244Zz\324\202\244Zvi\302\234:\322\323\251@\243\034SH\250\310\246\232i\244\242\2029\246\221F(\305&9\240u\245\305r\016pjD|\212Rx\250\230\363L&\230\307\212\217<\322\266p\r4\261\305M\033qVW\2454\234R\244\2305e%\350A\346\256G( f\247\030\352\rK\037&\255\"qM1\205\223\212m\324[\323\2475Z!\306\rK\262\215\224\205i6\321\266\223m4\255!ZM\264\322(\307\265&\005.\005\024QN\245\024\341R\n\220T\202\244\024\242\234:\323\307Zp\024\340)\303\255!\246\232a\246\021M\244\305.)\017ZB)1I\212N\364\240S\200\2565\251\020\221O&\243\'\232ajc6h\002\236\006F*6\\R\306qV\026A\266\230_4\201\271\251\221\216j\344r|\2705e\034\025\034\325\210\237\006\264\340!\3059\223\347\316)\356\231\217\245Pd\3319\036\265 Z\\S\n\321\266\215\264\205i\245i\n\323v\323J\322b\223\024\230\244\242\212u(\247\016\225 \251\026\244Z\220t\245\247S\307Zp\351O\035)\324\204SM0\212a\246\036\264QK\216h\"\233\2121HW\346\024\340\271\342\214s\\Su\244\006\224\236*3\307z\211\237\234\nM\324\240\324\252E\004n\030\357M\010i\335\0050\232z\016j\312c\024\362\352\005=%\367\253QI\223\326\264\355f\332\331=*\340\271FoJ\270\245Y\005R\274\217l\200\323TqA\031\244\333F\3326\323J\323H\244+M\333M\"\233\212B)\244SOJJ)\303\245(\247\212x\251\027\255H)\364\341\322\234)\342\236\005<S\205!\246\221L\"\230E6\223\024\270\245\024\021F(\305!\034\322c\270\245\357\\.\352il\032n\342Z\243y2\325\031nh\007&\244\004\342\232\\\203S\306\304\256M?4\302s@\031\241\233h\246\375\240\216\364\206|\367\251RS\353V\341\224\216\365~)\310\3075z<\262\357^\325r\t\333\247\245\027\023\031\016})c!\226\244\333F\3326\320V\230V\232V\232E&\332k\n\214\212B)\244S\r!\024\224\341J:T\202\236)\340T\202\237N\024\360)\340T\200S\200\247v\240\216i\244S\r0\212a\024b\226\224\016(\307\024b\227\002\230E\000R\327\000N\r3\253R\261\010\270\356j\273\032e9z\324\340qQ\262\345\252t\030\\S\261\3057\2759i\262\0163U\331\0163M\000\346\254D\246\256\304*\364K\232\320\210\225L\016\365f\335s\232\260\025J\025#\232\2113\034\245\017N\325l\014\212]\264m\244+M+L+M+I\266\232\313Q\021M\"\232E0\212m\024S\200\247\212\220\nx\247\216\224\361\322\236)\342\244QO\002\236\005.8\242\220\212a\024\302)\244Rb\224t\245\003\2121F)p)\244Rc\212P+\316\331\3014\322\373z\016j&r\334\232ni\247\245I\037Z\234q@\\\265H\007\024\352a\0304\364\034P\343\345\250H\312\342\230\251\315XL\n\267\n\023\316*\374\013\315_U\033j\345\254`\214\216\265e\243\310\334\005A*\344\007\003\221S\304C(\251v\321\266\232V\232V\230E4\212B\264\326Z\211\226\230E0\212a\024\322)1K\212P)\353O\025 \247\212p\353O\025 \251\005H)\302\226\216\324\204SH\246\221L\"\232F){R\322\321\212\\SH\244\305\030\2575\335A\"\243c\3153\275:\244QR\255<u\251(\357L=jD\351D\237v\241\035i\300`f\234\234\266+j\3260\"\000\325\245A\232\260\252M\\\267;\005h\333\200\340\2361\216\225^h\202\310W\261\250\341\033\\\241\355V\200\342\202\264\322)\244TdSv\320E4\212\215\224\223\212cD\303\232\210\212a\024\302)1F)\300S\205<\n\221E<\np\247\212\221EH\264\361O\024\356\377\000J1\305&)1L#\232a\024\322(\242\224t\247\001F8\244\"\223\024b\274\261\237\232P\371\240\232Jp\251\224qN^*@i\324\016\264\207\255K\030\242Nj,sJG\0255\264e\244\007\025\263\020\302\212\264\2035:\n\262\202\256\333d=Ip\271\001\205T<L\033\326\256(\312\321\212B\264\302)\205i6\322\021L\"\230\313\232\\|\270\315Vd\332\306\230\313L\"\233\212\000\245\3058\nx\025\"\212x\024\340)\352*@)\340T\200S\200\357N\003\2574c4\224\207\2454\365\250\315%&8\244\035i\324\341\322\216\324Rb\214W\222\026\346\234\265%.)\300\324\311O\245\006\234Z\205<\323X\374\365<g\214\320NZ\233\216i\t\347\025\245g\026#\004\325\364\025f1V\220U\210\306H\253Q\360\334T\354\277-Tt\371O\265X\204\356\214T\233i\n\323J\323\n\323v\323H\246\021M\"\223\261\250\034e\3526\024\302\264\334Q\212P)\300S\200\247\201O\247\001O\002\244\002\244\002\236\0058\np\353@\242\232z\323\017Ji\024\323\326\220\364\244\3058\np\024\270\342\220\n0(\305y\005<\032\220\036)\371\245\035jE5 4\341Ct\244SA\345\252B\333c\246F\371z\237\265$k\231y\365\255x\016\024\n\266\230\2531\216\346\247\334\000\353R\307 \355Wm\376nj\331\031J\251\"\220\344v4\266\347k\2245so\024\205i\245i\205i\245i\205qQ\221L\"\223\025\023\016j2\264\302\264\233i6\321\212p\024\340)\340S\251\300S\300\251\005<\n\220\np\024\270\343\024\270\242\230z\323H\246\032i\244\305\0304\240S\251q\305(\024\270\243\025\343\200\022*@\264\356\224f\235\232z\265J\246\245\316\0055\233&\225G\024\270\245a\225\250\207\313%[S\225\247\201\206\006\257@zf\264#*\006I\247\031\273-9\035\210\2531\347\326\265\355\006\024f\256\214\036*9b\004t\252\3426\335\323\221V\242\'\030a\315HV\232V\220\2551\226\242e\250\312\323\n\323H\250\312\323J\323\n\323J\322m\244\333J\0058\np\024\240S\300\247\201O\002\244\002\236\005<\n\\s\232\\`\232B)\207\2554\212a\024\204Rb\2008\245\002\227\024\275\251\312)\330\244\"\274\201TR\221\203K\326\233\216h\3178\245S\315XJvE-=\007\024\023\3159y\034\3224y\344S\221\212\234\032\2308\305X\201\302\256z\232\260%c\337\212\261\020\317&\254\251\355V\340\371\234zV\315\277\"\255\247\255K\215\302\205\214n\351Ox\227``9\244Q\221AJa\\TL*2\264\302\264\302\264\322\264\322\224\302\224\302\264\322\264\322\264\233iv\322\355\245\305\000S\300\247\201R\001O\002\236\005<\016)qK\216M!\034S\010\246\221M\"\223\024\230\366\240\016:Q\217j1N\003\212z\216)qF+\306\303S\363\221L-\203NS\232\0104\364\034\363Sn\300\300\247\001\205\315\n2ja\200)\207\2559y5`\001\2120\t\351CE\214\021RB\244\260Z\266\303n\005M\033\361W#\037.\343Wm\227\200kR\026\302\325\244n*\3025L\2705c\311\337\016\341Q,ex4\245j\026^j2\264\302\265\031ZaL\366\243e!J\214\2450\2454\2554\2557e\033h\333F\332P\264\340\265 Zx\024\360)\340S\2004\354z\320G\315HE0\212B)1I\212M\264m\243o\265\033i@\247\201N\333I\212\361`i\331\244\352i\303\201N\r\232z\365\247\365js6N\005=N\00585\004\363J:\324\352\337.)\353\326\236O\313O\265\346Rj\324\270\305,g\232\275\t\310\305_\265\341@>\265}\rZ\214\361S\253\nz\310wU\353i\317\335\'\203\326\247t\347\212\203\222q\212aZaZiCQ\224\244\362\351\336_\2651\222\241p\005B\330\024\302E\'Z]\242\223m\033)6\322\204\247\005\247\205\247\205\247\205\251\002\322\205\364\243i#\212R>jk-&\336)\010\246\342\215\264m\244\333F\3326\320\027\232x\024\354Q\212\361\021KNQN<\320\001\315J\243\024\026\347\002\225GzR\334\320\036\244\006\234\0175*5L\255\315=\210\331\305:\324\341\271\251\345|\200=\352H\217\000z\325\330\010\365\255\010\0161W\243aV\021\275\352da\334\322\356\332\335j\304\022\374\343\025\257\031\335\032\372\324r\000\262t\353M`1\300\244\021\3654\322\234\323\nS0\001\245!\233\356\2551\341\227\031\305S\225\033v\t\241l^E\316N)\255\247\310\017\006\253\2742\304y\024\320\344u\030\251\025\201\251\002\203K\262\227e8%8%8%<-<\201\322\223\234`p)@#\245\033i\010\246\342\220\255\033i\002\321\266\202\264\233h\333J\027\232pZv(\305xfx\245\034\232\224\014\nUZ\221W\034\232By\241W-\223Nf\002\243,)7\324\213\'\2758J;\324\211 \251\204\243\024\365}\334\036\225b2\001\251$\004\374\302\244\211\276\\\372\n\265\003|\243\326\264\241\223\003\232\264\257\357Vc\220c\232\235\037=\351Y\260*\345\202\231\033>\225\261\031\306)%;\345\030\355K\212\017J\215\210\024\314\0265*Z\344g\255L\220m\344\212\222DF\204\340r+<\331\263\276\342\274U\330\255\306\314t\252\363A\"\261\302\325W\210\267\004T/`\031zU\031m\236\022H\351Drs\203V\224\006\024\361\035;\313\245\021\322\354\245\333F\337j)pi\301A\316i\245i\002\322\021I\266\205\030\315\000PV\233\266\215\264\241y\247\205\243\036\324m\257\010=qSF\265!\000\nM\300R\206$R\214c\232kI\201\201Q4\224\3170Ry\235\351\004\2715\"\275X\212E\3163S#\215\306\254\306T\325\205\03052\260\306\323I\235\210G\255Y\265$\256\356\302\264\021\306\320j\304o\315YW\367\025b98\247\227\315i\351\262\000\370=\353m\024\021\305B\331\216R\r;p\306i\217\'aBD_\223\322\255Ch\314\303\002\264\343\264\n\200\021\315Ha\211W\346\003\036\365\023-\257#\201\364\252sK\020;W\265T{\215\247\212\221eyq\351S\010\021\307A\232\032\317\013\362\363\355U&\260.\016V\263&\323\231X\220*$G\214\340\203V\243\000\212\224G\236\324\276]!JiZB\264\005\245\333J\026\202\274Rm\244+I\266\225\000\004\344v\246\343&\215\264\205h\013K\267\232v\3326\373Q\212\360|sR\247\002\225\263MP\t\311\247\026\002\243i=\352&z\215\216EFO\035i\255/\030\024\325\230w\355R%\302\223\367\252T\235\025\303n\251V\343\315\227j\034z\325\350\337h\312\267N\325q%\3713N\206m\357\217J\222\342@\241W\2715r\311\307\220\300\325\244|\212\231d#\245X\216R\306\255\243\361\326\236$\253v\356\341\301\025\320Z\334\345Fz\325\321\373\316\253\232\014#\030T4\211a+\267\3345\243\006\237\267\357U\301\022\3047\020\024\n\257=\337d\374\352\234\227\016\343\004\325Ww\003\203T\345\363\013g5\036H<\325\250\'+\323\025h^\355`1\232\260\223\211\010\303c\332\264Da\243\031\003\006\242k\005q\300\252\027:Y\031!k5\355^&\310\034S\343\301\340\324\245\006)\205)\205)\245)\002S\266\322\205\315)^)\233x\244\333F\336)\241pM\001)J\323J\321\212]\264\270\024`R\021\315xW\227\212xJd\207\260\246tZ\215\230\232\211\211\355Q\222{\232\206K\200\274\016j\277\234X\362i\373\201Z\211\262M\002\244Z\225\030\243nS\315_\202|\340\356\347\275[78m\275\252[\031G\332y=j\325\331\315\322`\366\253p>\325\030\357V\221\30052\311R\244\240\032\231n;f\255\302wsZ18\000f\264\255\'\033\205t\266\222\304c\007\214\325\325x\313\177\016Gz\237\355\020D>f\014}\005!\274\014\270\216<\037Z\2554\354\331\004\325B3\336\220\250\2462\034Uy\"\366\252\355\037\265 B*@\274g\034\324\261\261\004`V\265\254\347\0001\343\336\264\342!\276\3575iaW]\256*\255\316\224\245\013 \315`^X<,]G\025^6\r\305I\2674\322\224\302\224\004\243m.\314PS\212n\312B\264m\342\230S\232]\270\024\323\212a#4\322\302\215\324\271\317j9\364\240+\032\361\027\307ji\'\030\002\243e\307Z\212C\306*\006p\242\240i\217j\202II\030\315Tv\346\242/\203OI\261Ro\3174\241\251\341\300\247\t*X\344\333\322\256+\003\026I\346\232\223\264ro\007\241\255X$7\r\346\236\303\212\272\317\2624a\334T\261M\236\365a$4\343.;\322\305)i\200\256\246\322\301\236\307\316V\343\275\013\033\007\301\253\261\025\214r\016kJ\332\342V!P\034V\325\2742\025\014\355VG\331\3429s\223\351I\347+\003\265\200\366\246\023\270\365\243h\245\002\202\0054\240#\245F\320\217Jg\222=*E\200\021\322\224Z\363\220*e\215\200\003\025\251g\300\003\241\2558\210\316\017\036\365eA\0318\315T\272\263Y\321\206\3203\\\205\375\263Z\\\222\007\031\346\226&\016\271\024\362\231\246\224\244\013N\010)\n\374\324\024\342\231\266\232@\315.\0050\201\326\242w\002\240,\314\330QR-\264\215\353N\373!\034\232h\207\234b\246[s\212w\221\3074\206\"+\303\n\214t\2466\007j\202F5VV\300\346\251\273\0265\023\032\256\344\324\016j\023H\rH\257\212~\372P\364\340\365*\275M\034\254F\301\326\233,\256\256\020\2163]&\237\264\332\241\007\034T\227/\202\251\355\232|,p*\3628\002\230\362|\325r\3220@c\326\272+K\341\024\001\030\344\016\324\246\377\0002|\240\001Z6\227\001\300\336\240\257\251\255\3536\265\333\271H\000u\346\247\270\324\342U\331\021\374j\232\334\226|\223\232\267\034\200\201V\220\347\275?<b\224\032)A4\264\341\0304\364J\220\014\036*U\036\3252\020\033\322\264\354\323y\0319\255o\'\216\230\250\2361\212\347\365{\0375\013m\344W7\261\355\245\350qV\222Du\340\322\340Q\200)\254E7\"\232dP:\324-(\035*##\223\302\2327K\217\272j63\036\324\251m+\234\2605v\013P\274\260\253\001\025z\nk\014\366\250\304\\\364\251\004m\212C\021\244\362\275k\300\310\342\241aU\344\3435JL\261\346\253\277\025\013T/\305@\3435\021\024\303\326\212\\\232]\306\224=H\257RG6\311\001\315K4\233\302\267\275tZt\203\354\303\236@\247\313t\245\366\340\022;\324\221K\221V\004\244w\246\254\273\345\305i\303/\226\240\n\275\0233\212\273i\003K7\314p\243\251\255\026\225\021<\250\317\002\237\034\356\243\001\215XI\030\236M[\211\371\025z)1\336\256G-X\022f\227x\245\337NV\251\003\n\225y\251i\352\001\251\025y\247\205=j\325\275\301\205\3075\277it\223\305\264\375\352\225\2429\252\227\026\341\324\361\234\3277\177\247\215\347\013X\362XJ\247)\221H \273\003\246i\246\013\302x\006\225l\256\330\363\232\177\366m\316psO]\"Rr\304\325\210\264\264\030\3343W\027IR\233\202p)[L\n\333J\001Q6\234\213\316\321\371S>\316\027\200\277\2454\333>y\030\245\020\0009\024\2065\035\251\245\000\346\223\217Ji\351M&\276~j\205\315T\230\374\265M\252\273\365\250\215D\3435\013\n\211\226\230V\233\212LR\032\001\247\203JMJ\035<\276G\"\2654\373\274\305\214\364\247\264\331\227\361\255\013w\312\212\260\317\362\324Q\313\211\263\232\330\266m\300du\255\2100\000\253\242s\267j\360;\323\225\271\253\010\325a$\025j)*\344r\032\265\034\206\247\022\236\306\244Y}MH$\247\t\005J\257\236\365b6\367\251\363\357NV\346\247V\310\342\246S\236\264\021\315i\351\363,N2kx<rE\225 \232\205\2075Z[X\345\352?\032\256\366\010?\204\032\251%\240S\304t\202\025\003\230\261\370S\0322\256\n\256?\n\235c2/*)\342\324zR\033uNqI\346\004R\275\215V\226\343-\221\236=j?\264\215\270lTMq\010~\0056I\303\016\005B_\214\324\016\374\236\325\021\223\336\224\034\212By\305!\353^\000\302\240u\2523\037\233\332\252=@\303&\230G\025\021ZaZaZ\214\2450\2454\2554\2554\212\026\237\216*\265\314\306\030\213\003\212v\217t\314N[9\351[\001\211\223\232\323\201\360\242\2472dT;\366\276s[\226R\201n\246\265\255\345\3348\253\2215XV\251<\317J\2322MZ\215\3105r)F:\325\205\234\016*u\234\032x\226\237\347{\322\211Nz\324\361\313\357Vc\227\336\247Y\275\352T\2235b9*\3026je\031\245%\221\363\236\225j\rL\243\001\223Z\366\367\2512\214\216j\316\321\214\216\225\023f\232p{\ncD\030T\r\003\027\366\251\025\000\343\024\374\001U\256\'U\312\343\025\235#\026\031\016:\361T\245Iwd\034\346\252\315\270q\223Q\251\"\236%\"\225\246\312\324\014\365\021jx\223\024\355\331\244-^\n\3353Ufq\202\005P\227$\325vZ\214\2554\255DR\232R\243e\246\025\250\312\323\010\24651\2056\235\236+\037U\230\210\312\216\365w\303\221\022\273\332\267\177\345\271\253\2217\002\254\003\305C#`\346\266,\\\033e\255\210fU]\242\256E-YW\251\343*OZ\262\222\252\036\231\245\363\tl\216*T\225\263VQ\230\363S\253\221\326\247Yi\341\363\336\236\036\246G\253\013%L\262\373\324\3130\365\2531K\357W\242l\325\264e\365\244\224\344qU\034\025l\212\267e{\345\310\0015\324\303p\222[\202\016iN\322*&\034\322\003K\221M%G5\033L\247#\246=k6\363$d\036\247\212\241+\272G\203P\t\030\237\230\323\\\003M\362\370\315D\303\025\0215\033Te\250\r\305\002L\032V\220W\204J\304\3259\r@\3035\031Z\214\2554\2550\245=`R\205\230\343\025VE\0318\250\030TL*6\353Q50\236i\271\245=+\032\3762\367\001kwL\210Ad6\365\"\257\017\277V\2435a9\2474{\205]\266W\214\016N*\344r\225l\346\257\301>H\346\264\"\2235j&\001\276aVF\037\356\212\2352\007j^Cf\254\305p\024`\212w\234\033\245H\262T\202\\w\247\t\271\353R\245\300\035\352u\270\007\241\251\222l\367\251\222Bj\314R\343\275h\303?\313VR_z\235\033#\255G%W\223(7V\236\223\250\260;\031\270\255\244\272\004\343=jF\270@\247\346\250~\324\203\223Q\276\245\0108\315T{\347\2238<T_io_\306\240\226vv\311n\225\033H\010\301\250\010\311\342\244\0106\362pi\010\000u\252\357\311\250\036\2435\023S\0014\204\323KW\210IU\\d\323v\374\246\243+Q2\323\n\323qMl\342\240qP8\250\036\240cQ1\246\023@\034\323\210\371k*\344\377\000\244\202kr\300\027\267V=+@(\364\251\223\035*\302\005\251<\304\035MZ\212P\311\223\300\035*9n\202\374\240\363V\355&$\016kb\031p\0075n9\t\346\255\3039\3175ie\367\247\371\240\214Q\273\232\221Z\244\017\212w\231G\233\357I\347\034\365\251\343\230\372\325\270\2445z\'\310\253HE\\\205\305ZI9\253\t.;\3224\204\236\264\342\003\246)\210<\246\312\366\253\177n;q\336\217\2661\376*a\272l\365\2463\2269\247\t\0161O\335\305F\306\231\232]\370\034S|\336\324\323\'\025\03385\013\034\232a\353Lnj&\340\323I\246\023\315x\233TEsM\333\216\242\243+Q\224\250\312\323Xf\242aP?z\257%U\223\245@\325\031\353M\3059E8\214\214Ve\344\\\356\255\r&\340cc\270\000V\320*\307\000\203N\344v\247\006n\324\252\214NO\003\326\246\363\202\256\320zUB\314\363\347\336\266l\270Q\232\325\216N\225\245l\341\216*\341\n\007\024\202L\034f\246\215\363\336\245\007\216M<5;}!z\003\323\327\236\36526:\325\270\345\002\255\3057J\271\034\334U\230\346\253qK\236\365:\310H\247\357\251\243z{\236*#\301\251\027\030\240\225\024\007\024\360i\333\270\246\263S\013SKTL\3304\322\324\205\251\271\244&\230j&<\323\r0\212\361vZ@\000\344\323\031A\030\025\023.\rFEF\302\242j\205\315Wz\255%WqP\221L\"\233\266\234\005<&j\265\334Y\\b\262\310\226&\312\344U\273MRH\234\371\271=\253^\333UG<\237\316\257\013\264\362\367\000*\007\276f8\006\234\263\345}\352\305\272\356`kb\001\265j\332>\r^\266\233\007\255^\023\345z\323D\234\365\251\222_z\230K\357O\022\217Zw\231G\230)C\363S\304\331\357Rn\301\353R\306\365n\'\253i\'\275L\263c\275Z\206~y5u\'\036\265*\312*t\224z\324\236h#\004\322n\310\353B\312\001\301\2512\010\3153\200x\247\t1N\337F\352ajajc53u&M.i;PFEA \"\230\016x\242\274h\2551\226\230T\323\031p*\0229\250\231j\026\025\013\n\201\305V\220T\014\265\021ZaZM\264\345L\324\241qP\312\241\252\253\333\206\311\305W6\1777J\r\263#q\305_\267Y\004@\023RyM\2735b\030\361\326\257Dv0\2558\\\025\004U\2255<m\212\262\262\361R\254\2315\"\27752\311\3058K\317Zp\226\234$\247\0075f\027\365\247\031>j\236)*\334oS\254\246\244\023s\326\247\212l\2663WQ\2163\232\262\222q\315J&\301\353R\t\271\251\004\271\350iKg\275H\262`Q\346\346\220\2759^\235\276\220\2654\2654\232i4\264\036\224\200\372\320x\2460\310\250\010\303R\366\346\274\200\2550\2451\226\242qP\262\234\324n8\252\3169\250\230T\016\265]\326\240e\250\331i\233h\331R*\342\221\316\007\025\0263\326\230\303\002\224\247\312\033\035i\2142\300T\312q\306)\306JzIV\243l\212\275l\3308\255\004\"\246SS+\212xq\353R\253T\201\370\244\336sO\017\305=$$\325\224\347\223R\371\201W\002\221d\313U\204\223\025a%\251\304\207\024\345rzT\251!W\255(\256r\243\245X\027\000\216\324\033\201\332\244\216|\367\253)(\251D\264\343%(n\371\240\276(\022\343\275H%\006\227\177\2754\2754\267\275(oZx4\036\224\323\301\243vF)\204\342\230\307\2757<W\2242S\nTl\265\013%@\352j\'Z\201\222\241e\250Yj\273\255DR\243d\346\231\262\200\224\244Te\t\244\331\212\215\3078\241\316\024\n\215G9\251@\244\"\234\243\025b&\253\360\267J\276\207*\r<\312V\2016jd\2235i\033\212\223u\031\245\335R\306\340\036j\320|\257\024\306s\336\225$\301\251\304\2652KV\222\\\255=%\332\324\351\'\3475=\265\316F\t\253Bb\017Zx\2275f91\336\254,\336\365*\315\357O\363\351E\307\275\036w\275!\233\232z\313\307Z\220K\357G\233@\222\244V\251CqK\232F5\021l\032izajn\354W\2332TL\225\033%B\311P:T,\225\013%@\311P\262T,\225\021J\214\307\3154\2454\255&\332M\274\323Yj\273\257\315Q\260$\322\252\324\252\274R\021\315(\025\")\'\212\275\n\236\346\257\307\300\305+\014\323\007\006\254FEYG\342\244\017N\315.M9s\232\265\033`b\226B)\231\305=\036\247G\251\226B*u|\216\264\355\331\251\2418j\266\037\"\234\257\317Z\262\262\340T\253.i\342lw\245\363\362:\321\347c\275(\270\367\245\023d\365\251VOz\221e4\360\365*\265H\255\203S\006\342\234\032\202\334T.\3305\031l\324n\373j#/\275qm\035B\361\324,\225\003\245B\351P2T\014\225\013%B\351Q2Tl\225\021Jk\'\035)\205)\205qM\305#\n\201\327\232\217g4\273qN\246\236\264T\210v\266j\364L8\253\261\234\212V8\342\230y5*f\247CR\203R\003R\003O\004T\212p3Mi3\336\22075\"\232\231MJ\244\324\350I\251T\232\2326\305N\037\212r\261\006\247W\342\244W\342\234[\336\232d\"\220JM<==_\232\260\222T\212\30752\236ju<S\367s\232\225_\212R\374\365\240\311\362\342\242f\346\230[\025\004\222qU\313\232\347\331*\026Ny\025\014\221\200p\005@\361\324\016\225\003%B\321\373T,\236\325\013GQ4u\023G\355Q\230\351\214\224\302\225\023%0\2551\2075\033-3m!\024\322)\244P\0058T\261\271\025z\t\rYnW4\321\326\247S\306*T\0250Z\220\003N\013N\301\315?\234S6\363OQR(\251\227\245J*T8\251\201\245\0143S#\342\237\277\236*\304o\221R\003N\335\305F\314)7S\225\252Uj\235\030\346\254\3063\212\262\240b\236\033\265\014\306\225$\343\2558\311I\2774\271\356j)$\343\212\256\355P\226\254\306J\205\223\212\211\243\343\'\251\250\035*\273GQ4u\013GP\264u\013GQ4u\023\'5\021J\215\322\243d\250\331*2\224\302\225\031J\215\227\rQ\221M\"\220\255&\337jp\024\344\0305f6\305XI{\032\220\016x\251TT\353S)5(aN\337\3158\034\323\201\244\3174\365\305J\005<\034\032pqN\022S\274\33684y\20754r\232\260\215\223V\025\261S\007\310\240\260\365\246\236i\264\340H\251\003U\230[\326\257F8\310\251C\021N\0143\232q<TE\260\334\032pl\216\264\365`:\232I\034m\340\325f\222\241g\315FZ\243d\250Z<\346\242d\343\245@\351P\264u\013GP\264u\013GP\264~\325\023GP\264|\324m\035B\361\324l\225\023%FR\230R\230S\214\324N\2375DS\232\215\226\223m\033h\305*\212\225EL\213\232\271\nqS\354\305\003\212\220\032x&\234\rH)wPI\241\\\203R\211iL\224\236a\247\253\023R\256MH\026\247\215q\326\254.\005?~)\311!\317Zs= \226\245V\006\237\232p54m\203W\242\227\345\251\213\214u\246y\200\032sJJ\340SFOZqm\2439\250\214\347=h3\0221Q3\324E\3513VZ<\324o\0368\025\013%@\321\324M\035B\321\324/\035D\321\324-\037\265B\321\373T-\0375\023GQ2TL\225\023GQ\264t\302\225\031N*\'J\205\222\242t\244\331F\312\nR\005\251\025jx\305[\217\201Sg\212P\0058\n~8\247\np\246\220sJ\017jx\240\232Pi\352EH\246\246SS)\030\247\356\305*\313\332\235\274\232z\032\223vh\003\232\225EL\2314\3609\247\255N\256@\251C\223O\033{\232p#\326\234d\002\243i\001\035j\276\376iwR\026\342\243-\315\000\326\263%D\321\324M\035B\321\324M\035B\321\324M\037\265B\321\324-\035D\321\212\201\223\223P\262TM\037=*&\216\242d\250\312q\322\230R\242)Q\262T,\225\023\247\024\315\224\004\240\245&\314S\302T\252\270\251\224\323\267\032\025\310j\265\033\006\025&)B\322\362)\0175\031$\0327S\203\032r\232x5*\232\225ju\247\020M\0023N\n\300T\250)\371\247+U\204\306*Q\3075*\200\302\244\tN<\nT|f\202\3704\236n\017ZS0\"\231\277\336\233\273\232vx\244\317\024\323\326\214\327B\311\355Q\264u\013GQ4u\023GQ4u\013GP\264u\023\'\265Wu\307nj\026J\205\220b\241e\250]}j\026\025\031\025\033\nf\312i\216\242d\250^<\324e)6R\354\342\202\224\004\251\025i\341i\301i\nsR&T\325\305\303(4\360\264\2168\252\354\304\032a$\320\265 \025\"\212~\332\221\005XE\030\251\300\033h\31752T\233E\030\024\215\301\241:\324\352\330\251T\223V#\004\n\235M#u4\301Lv\300\250\203\344\323\267`Ro\243q\247\253\346\2274\032@k\377\331"
-byte_png: "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\002\000\000\000\002\000\010\000\000\000\000\321\023\213&\000\000\002\322IDATx^\355\335QR\2030\020\000\320\016\336\377\3102\216N\255\032\241\224\220\322d\367\275\317(\010\311fI \310\345\002\000\000\000\000\000\000@&SY\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\300\002_\203MN\000\000\000p\237\021\343\350\264 \000\000Pc.\013\000\000H\304h\020\000\000\000\000\000r\261\352<)\r\017,\223\035\000 ,+\303X$0\000\000\000\000\000\000\000r\260>\020\000\000\000\000\000\000\000\000^\304\342\035\326\211\016\000\000\000\000\000\000\200\010<\375\005\000\000\000\340\331\334\203\002\000\000\000\000\000\200T<\"\004\200\261\271\226\003\000\367\314e\001\000\000\020\2121?\000\000\000\000\000\244\343\361\000\000@^^%\003\000\000\000\000\000\000\200x\254\r\005\000\000\000\310\306\033\"\000\000\000\221t2\313\353\3440X\241}\000\000\000\000\000\000\000\000\000\000\000\342\261V\034\000\000\000\000\000\000\000F\343i?\000\000\000\260`.\013F\342~G\003\357e\001\000\220\315\320\003B\216\023\000\220\222\256\317\250\334\306\000\000\000\340!\026\023<\215\252\005\000\000\010fj2\323k\262\023\000\000\000j\231\226A\004\303\364\344a\016\024\270x\r\207:2=\300~r\'_zy\177\377z\034\225q9\367r\032\235\253\254\336\016\034i\340#\333\322J\321\n\323\251\301x\346\337\002V\235\224\215\257=^\307\037\310I\241\001@^\337\343\002\343\203\r\277\257\311\273+k\210\013\372\356\263\312e\2106<D\000\374\023\261J\"\236\023\300\013<\222N\343\217\035 \243Gz\377\2154\020\307O\303\357\010\201\035\277J.B\003\272\247\233\322\324\357\200\362\006\020/\"\257eV\266\276\211\352\231\312\332g0\237\r\250\313\000\000$4\374 p6\033\341\211a\374\274=\323N}+M\233\3371x+\013\342\250\257\2664\326\253h\375\'\304\246\345\001\000\030\325\306\344w\323\321\355\007\261u\223\000\000\000\200\230<\002JJ\303\247\264p\373g\241\010\200\030\\\354!\022=\232\372\201{\375\226\001%\251\214\317\214q\313\032S\340\227\001\000\222\010x\371\nxJp\202(\323\302(\347\001p\036\231\263\324\272FZ\357\257\261\303\203\347\303;\000\030\216\314\007\000\361t>s\343D\376\021BJR@j\223\000HM\322g\233\034\001\231\271N \n\022x\340\303\277\242 0C=\000\000\310\304\014\200\277L\370\001\000\000\000\000\000\000\202\260$\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000.\276\324\010\000\000\000\000\000\000\000\000\000\000iYL\014\000\000\000\320\265\017\265\301<:\355\356j\346\000\000\000\000IEND\256B`\202"
+byte_jpeg: "\377\330\377\340\000\020JFIF\000\001\002\000\000\001\000\001\000\000\377\333\000C\000\003\002\002\003\002\002\003\003\003\003\004\004\003\004\005\010\005\005\005\005\005\n\007\010\006\010\014\013\r\014\014\013\014\013\r\017\023\020\r\016\022\016\013\014\021\027\021\022\024\024\025\026\025\r\020\030\031\027\025\031\023\025\025\025\377\300\000\013\010\002\000\002\000\001\001\021\000\377\304\000\037\000\000\001\005\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\002\003\004\005\006\007\010\t\n\013\377\304\000\265\020\000\002\001\003\003\002\004\003\005\005\004\004\000\000\001}\001\002\003\000\004\021\005\022!1A\006\023Qa\007\"q\0242\201\221\241\010#B\261\301\025R\321\360$3br\202\t\n\026\027\030\031\032%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\203\204\205\206\207\210\211\212\222\223\224\225\226\227\230\231\232\242\243\244\245\246\247\250\251\252\262\263\264\265\266\267\270\271\272\302\303\304\305\306\307\310\311\312\322\323\324\325\326\327\330\331\332\341\342\343\344\345\346\347\350\351\352\361\362\363\364\365\366\367\370\371\372\377\332\000\010\001\001\000\000?\000\361\315\336\364\365z~\372z\277\024\340\364\340\364\241\351w\322\357\245\337@zv\3727\323\204\224\365\222\244\022r*e\222\245Y*U\222\245Y*E\222\244Y*U\222\246I*Uz\231\036\246W\251Q\352ezxz\221^\244\017N\017O\rJ\032\2245.}\350\335\357F\377\000z\013\322n\243u4\2651\2151\215FNi\255\326\232M6\212\t\342\233N\355M\017\264\232a\240\364\246QJ:\323\301\305:\212)A\257\036\240\034S\203S\325\251\341\351CS\267\322o\245\337F\372P\324\355\324\273\350\337N\022S\304\2252KR\254\265*\313R\254\265*\311R\254\231\251\026J\231$\251\322L\324\310\3652\275J\255S#\324\212\325\"\265H\032\236\032\236\032\235\221F\354S\203Q\272\223u\033\251\013P\032\202i\204\361M=)\264\323\326\230\335i)\t\305!9\242\214\323OZJF\351M\242\227\2458t\245\315(\030\024\345\031\243\251\257\035\'\002\232M\001\252M\371\245\337J\036\224=\033\350\337@zxz]\364o\245\335F\372p\222\246Y8\251\026J\221d\251\222J\231e\251\022J\231d\251VJ\235\036\254F\365:=J\257R\243\324\312\365\"\275H\255O\rN\rO\rK\272\2245.\357zB\324n\244&\2245\031\244\'4\322i)\244b\230\324\224\215I@\024u\246\265%#Sh\242\236:R\216\264\352wN\235i\017\002\274p\236i\207\255%=[=iA\305\033\2517\321\276\215\364\007\3058IK\346{\323\203\322\357\244\337J\036\244I*A%J\262T\253%L\222T\312\3652=J\257S\306\365f7\251\325\352Uz\225\036\246W\251U\352Ez\220=8=<5.\352]\336\364\355\324n\244\317\275\0314\240\322\320zSh\244#\"\230zSi\t\244\245\035(\003\212CL<\032F\246\321J\0074\352p\024\340(&\222\274u\272\323Z\232x\024\003\232\\\232Bi7Ro\243}&\352P\364\355\364o\243}(zpjxzxz\221^\246Y*U\222\247I*d\222\246G\251\321\352\314oS\243\324\312\365*\265L\217R\007\251U\352@\364\360\324\365jpjP\324\340\324\273\2513\2323\212u.M\031\242\212)\207\275&8\246\3434\3229\247QF9\246\021M\246\221\315\001i\300S\2058t\245\355M\2445\343\354)\215\322\232zSiA\346\202i\215L&\223v;\322n\245\rN\rK\276\215\334\321\276\234\036\234\032\236\036\236\217S+\324\252\3652IS\244\225:=N\217\305Y\215\352\302=L\255R\253\324\312\365*\265H\255R+\324\201\351\312\325 l\322\206\346\234\032\2274\003N\0074\340i\324QE\024\3229\244\246\221\212LsK\2121IM=i\244RR\201J\006)qN\351H}))\255^H\353\212\211\205FE6\212)\204\323\t\246\223M-I\273\336\2245.\3527Q\276\234\032\236\032\234\036\236\257R\253\324\213%L\217S\243\324\351%X\215\352\314oV\021\352dz\231^\245W\251Q\352Uz\221^\236\032\244\rR+S\303S\203R\203\232Zr\232\220\034S\250\240\014\322\355\243\024\3223HE%&9\366\245\240\364\246R54\363@\030\245\245\002\227\024w\244=))\204\346\274\256E\025\003\255D\313L+M\246\340\232CQ\265Fz\32250\223@jR\331\243w\002\223u9Z\237\272\234\255O\rOW\251U\352dz\235\036\247G\342\254F\365f7\253\010\365:=L\257R\253\324\250\365(z\221Z\244V\251\025\252Ej\22058\032pjp<\324\213O\035i\364\001\232u.(\3054\2574\021M\300\244\013F\3321M#4\332B)\000\315;\034Q\212\010=r(\316)\t\030\036\264\323I\221^q-\230#\212\245%\273)5\003G\212\215\323\025\023\014Si\247\255F\302\243=j6=i\244\323w\0323Fh\335@jxn)\301\251\341\251\312\365*\275L\215S\243T\361\265X\215\252\314mVQ\352dj\231Z\245V\251U\352ej\221Z\245V\251\024\324\252j@i\364\341\322\236\247\245J:S\326\236)\324\240f\235F\r\030\024\204R\025\246\355\243m!\024\3221M\"\233E\024\023\203H1\232BsHN(cM\256\035\324\201\310\252\262\250\252\263[\356\031\035j\234\2210\252\354\274\362)\205i\204sQ\265F\302\243a\326\243\"\232x\246\346\214\232JPqN\rN\rO\006\236\032\236\246\246F\251\321\252tj\261\033U\230\332\254#qS\243T\250\3252\265J\255S+T\252\325*\232\225Z\246SR)\247\016\r<\032\221ja\322\244Zx\024\360)\300f\227\024\355\264\230\244\333HW\212B1HE4\212i\024\303\3054\322QH\324\322qKMc\306):\321\\\274\221\007\342\251\317g\351Te\211\223<T\014\003\014UY`\353U^\">\225\013.\rF\313\232\215\205D\313Q\260\250\330sM\"\222\203E\024\365=)\364\340jE\251P\324\310jt5f3Vc5:\032\235\rJ\255S!\251T\324\310jU52\232\225\rL\246\245SR\003\232p\351R-L\225*\324\240S\300\3158\nx\024\273h\333I\266\220\212i\024\204SH\342\243n\224\303\326\232Fi))\255\315!\351\212L\322R\023@<W:\342\241c\212\216H\226A\315gOdW<qT\3326S\317\"\240\270\217gN\206\252\262f\240x\360x\250XTn\265\023\n\215\226\232E3m%\024\240f\234\005>\234*E\353R/j\231*x\352\304uf3S\255N\206\245SS!\251T\324\310jU5*\232\231\rL\246\245SR\255=jE\0252T\313R\250\251\000\342\236\005<-.\005\030\024m\246\221M\"\232E1\2526\2467Jm4\322\036\224\323HFM4\214QI\336\214b\260\336:\256\321\363Q:\225\250\235\310\315T\237\007\234\n\247*o\004\036\265JHJ\216\225]\227\326\241t\250X`\021\212\205\222\243e\246\025\246\225\244+\212LsK\266\234\026\234\253N\305=EH\202\245QS\240\253\021\325\204\251\326\246SS-J\2252v\251R\245J\231{T\311S-J\265*t\251\026\245QS \251\324T\252*U^*EZpZ\\q\322\227\024\204SH\3054\212a\025\033\n\211\273\323)\264\322))\247\255\006\232z\322Q@\031\254\271#\252\357\035A*\340UI\026\252I\031\301\252\3540j\'*3\307\025\003B\222t\252\363Z\221\234U9\" `\325g\371O\"\232@\"\232S\232c.\r4\245\033(\tN\013N\333\3058-8-H\253R\242\324\310\265:\n\260\202\246AS(\251\220T\312:T\251\332\245Z\225je\355S%L\242\246Z\225z\324\252*T\025:\n\235\026\246U\251TS\300\247\001K\203E!\024\322)\264\302*\'\250\230sL<\032i\353Mn\224\332C\326\233\202\0174c&\223\006\200)\325\236\353\305Wu\252\362&j\244\251Ud\312\325YG\265U\221j\273\251\035)\004\244S\034,\200\372\325s\020^\010\342\252\315o\345\234\216\225\031Zi\216\232c\243e(JQ\035.\316)\353\037\024\340\224\360\225\"\255L\251S\"\324\310*d\0252\212\231\005L\242\245QR\250\251TT\312*U\0252T\310*U\0252\212\2325\251\321jt\0252\212\225E<\np\030\245\244#4\332i\024\323\326\243=j7\025\023S\030SZ\232i\224\021\232B)1E\000f\224\n\247\"\340UGZ\205\305A\"\023U\336\017\230\344Uy \374\252\224\260\340\232\254\351P<U\021J:\360EF\351\201\323\"\240{p\334\212\205\243 \363I\345\321\345\322\210\351\336](\216\236#\245\021\323\304t\365J\225R\245D\251UjTZ\231V\246E\251\224T\252*U\025*\255J\242\246QR\250\251\224T\252*t\025:\n\235\005L\202\245QR\255<\np\024\270\246\32251\2150\365\246\036\265\033\n\211\251\207\221M\246\021\212B)(\355\232LP\006(\245\0035Zd\252\255\0375\023FOja\214\n\2511\332j\006\301<\325y\241\3108\351T\036<\032\210\307\232\215\242\250Z:\210\202\246\220\306\033\221\326\220\305\221\310\250Z\035\247\216\224\010\363J#\247\010\351\302:Q\035/\227N\021\323\326:\225c\251\026:\221R\245T\251\025jeZ\225EL\253R(\251TT\252*U\0252\212\225EL\213S\240\251\320T\312*e\025*\323\307J\222\234:QH\302\230\324\306\246\2651\2051\273\324ML=i\244SOJm\030\243\024\230\244\332i@\305-E>\027\202*\262\343\1775\014\355\266B*\234\254s\203P<d\234\236\224\326\2140\342\253\272\3558\252\323C\337\025\t\214To\035@\321\324O\0205\t\214\255\000\236\204S\214\001\227#\025\030\213\006\234#\245\t\201\322\224GN\362\351|\272p\216\236#\251\026:\221c\342\236\251R,u\"\245H\253R\252\324\252\265\"\255H\253R(\251\224T\250*d\0252\212\231\005L\202\246Z\231;T\213\322\244\035)\364\341\322\212BsLja\353Mn\264\225\033TL)\215M=)\235i6\320E\030\300\244\242\212*\'\234J\010a\317\255Ub\001\250e\303\034\324O\020cP\274d\214TY\301 \212\211\343\334sQ\310\234b\252\264x5\031\2174\326\267\357Lkn:T/\001\035\252\026\203\2769\246\204+J#\245\021\322\204\305;\313\247\010\3704\242:p\212\236\261\324\213\036\010\247\210\351\302:z\245<%<-H\253R*\324\252)\340T\212*U\025*\n\231EL\265*\324\311S/j\225{T\213R\016\224\340sJ\016(\'4SOZa\353MaIQ\265F\335j3\322\233HG\024\206\212C\322\233E\024\3401U\031B\277\006\243d\005\261A\203\007\332\230\361\014\234t\250\3320\005R\226\022\030\324L6\214\032\211\315@\343&\243\333J\242\236\024SL\001\252\t-q\332\241h=\251\236V;Rm\000\340\323\225\001\342\235\345sO\020\323\226\032\177\225N\021S\204T\361\035/\227N\tN\tO\tO\tR\005\247\205\247\201R(\251\024T\252*U\035*e\025*\366\251\026\246Z\225MH\rH\246\234\r:\212Bi\264\326\353IM#\024\306\035j6\246\021\203M\"\222\232GZJ)6\2126\322\321Y\242L\032\234\025l\034\363J\316\275\315D]H\340\324.s\221\336\241pH\252\322 \034\223\223P\260\007\322\243x\2062\r@W\007\332\215\270\351J3R \251\n\206\352)\257l\030\014\n\256\320\020zT3Zy\234\343\232\214\332\2748=j\304i\271EJ\"\247y>\324\242*p\212\224E\305(\216\227\313\245\362\351BS\202S\302\323\202\323\202\323\300\247\201OZ\225jU\353R)\251T\324\200\324\252jU5\"\232z\232~y\305;4\026\240\234\212J1\232B8\2445\023u\250\330S\010\342\233HFi\270\344\320Fi\264`\322\355\243m.+)\327i\250\344\233oJ\205\246\'\275F%\307zk\316s\326\205\227wz\212g\343\255Uf$\320X\201Q\254\233\233\006\245)\307\024\252\274T\212\270\251\024dT\250\224\343\006\352j\300\001\351R\275\240e\316+=\3410?N*e@Fi\342*p\212\217*\227\313\243\313\243\313\245\362\350\331K\262\227m(\036\224\340\264\240S\300\247\201R/Jx\251\024\324\212i\341\252Ej\225Z\245V\251\024\323\324\343>\246\237\221E\000\321J\006h\3074\323Q5F\303\232a\030\244\243m7\034\323H\305%.\r\004b\214Q\203X\006r\303\255F\3075\0218\357Q4\230\250\231\363I\347`To?\2750I\315J\256\010\250\310\031\310\251\021\216*U^jP\264\365Nj\304kS\252f\236\"\006\244\021\235\270\3075\r\315\272\311\007NEP\205\010;MY\021\323\304T\276]\036]\'\227G\227G\227I\262\223e\033h\333K\266\227\024\3401N\003\024\361\322\234\017\024\360i\301\251\340\363R!\251\224\324\252jU5 4\264\340sK@\0314\3721L=*&\246\021\232a\031\246\340\321\212\010\346\230E\000QE \034\322\327\037\347\340\324\242\\\216\265\033\275Wv\250\313{\324n\370\250\213\344\322\027\332jA&\006i\310\333\252Q\326\245Y01R$\204\232\267\021\311\002\255\252c\265L\213S*f\244T\3004\325\214;m\354j\235\325\247\331\345\004\016)\310\231\024\361\035;\313\2441\323|\272<\272\nSJR\024\244+I\267\332\215\264m\245\003\024\264\341KN\024\341O\006\245J\225MJ\2652\032~i\300\323\207Zu8t\247\001F0\r1\205F\302\243aLjJZi\034\212B)1F9\244\306I\244\035i\340W\003#`\324\221K\221Of\342\240f\346\243&\243sP\223\3159\362@4\302\347\0254\r\221W\023\221HN)c\227\006\256E>0A\346\264!\270\016\006z\325\221\201\3105<G\'\025r8\362)\215\010G\342\213\333\1776>\234\342\250\300\274`\365\0258\216\227\313\246\262SvQ\262\220\2454\2454\2454\255!ZM\264m\024`Q\212)i\303\2459i\313S/J\225jU\251\227\2458\034\032p<\323\307Zx\031\247\001\232x\034\212\rF\303\255F\324\306\024\302)6\321\214PG\"\232\313I\266\220\214Rw\245\002\234\005y\353\232lm\203R\226\250\235\271\250\313Tn\371\246\250\251@\310\"\241t#4\260\266*\342L6\323\032L\346\232\037\232\23679\255\010&\371pj\344r\345z\325\270%!\270\255\213V\022\n\222H\376`EH\361\356\217\221YrE\345O\354jP\271\024\245i\205i6Q\262\220\2454\2450\2457m5\226\233\266\220\217jB\264\224QN\034\212Q\326\236\265*\324\253S\255H:\032p\247\016\225\"\365\251\007Jx\351N\307\"\220\212ku\250\310\250\330S\017ZJ)J\362(+M+I\266\221\223\004S\202\372u\245\003\265y\313\034\323A\245f\300\353Q6ED\362\001\300\246o\315(5:\020he\334\017\2550Fi\300m\024\322i\321\216j\354`b\245\363\025GZ|S\373\325\350\'$\216k^\302\340\253\202kL]\2430\002\257!W\214V~\245\006\302\255Q\240\342\202\271\244\331I\262\227e4\2550\2554\2550\255#/\025\031ZB1L\"\220\364\246\321N\035)\303\265<t\251V\245Z\225jAN\035*E\025\"\324\200S\300\346\236)\010\246\221Q\260\250\330S\010\246\225\245\3058\n1I\2674\005\240\2574\230\307\"\227\255y\226\372i|TfB\307\024\311f\371\261P3\363B\266jP\307\024\326\224\251\251\341\223p\311\251wTls@\0314\346m\213L\027eF3C]\347\025$W&\257\333NA\353Z\226\367eqZ1\026\220o^\325\243ix\337w\322\237}rfP=)\260\260e\030\251\266Q\262\215\224\205i\205i\245i\205i\273)\256\265\021\024\3021M#\024\3021M\"\222\234\006)\313R(\251W\265H\242\245Z\222\236;T\212*E\025*\212z\212v(#\232i\025\033\n\215\205FFi1N\351J\006iq\221F\3320)\254)\240f\235\214W\225\261\346\230NM+\021\032\344\365\252\216j<\323\323\223V\024qQ\310\2775X\210m\\T\230\342\243\3178\247\240\346\222a\225\252n\204\214\323\0009\253P)\310\255\033u\306+N\3353Z\326\254cR\007z\267h\273\230\325\304\215H \365\250\"\006\t\212\236\235\252\362.E;e\033)\nS\nS\n\323\n\322\025\2462\324%qQ\221L\"\230E4\214RQO\002\244Z\221EJ\275\252E\251\007J\221jE\025*\212\225E=E;\034PG&\232Fi\214\265\033-FV\223\024\3401J\243\255.\336(\333\315\030\024\326\024\335\264\240W\223\274\200\232\214\310#\347\251\250d\224\277&\231\2734\303\322\244\210d\325\225\030\243n\346\251\202\340S\3526\030\247\3062)\322/\313U\230\002\244Tk\036MZ\210\005\253\326\352[\234V\245\252\364\255H\323\013\315hX\303\236GZ\272\360\344n\003\245V\270\217r\206\035EX\266;\320U\215\224\233i\n\323\n\324l\264\302\264\205)\214\265\013\255D\313L+Q\221L\"\233\266\224\014S\200\251\024T\213R\250\251\007Jx\251\026\245QS-J\242\236\264\3521\326\232E4\214\324l\264\302)\204b\234\007\024\016\224\240R\201K\212aZM\264m\257\036\334)\030\202*\'=\252<\363N\251#\025:\034\324\243\255K\232*6\344\324\260\364\247K\302\325Q\311\247\005\300\315>>XWA\247B\004C5\240\221\000x\025i\024\221Z\026G\313\255{E\022\344\366\252\3276\376\\\205{\032\202\331|\271\n\032\274\027\"\202\264\322\264\306Z\215\226\230V\220\2551\226\242t\250\236\007\035\252\022)\214\265\031\024\335\264m\247\001\232z\212\225EJ\242\244\002\234\005J\242\245QR(\251V\244\024\360:{Q\212M\264\322)\214\274\324l)\204QE(\024\3403JG\006\232Fi6\321\264\327\211<\2704\213&iKf\233O^qS\240\310\251\024`\324\252i\364\016\264\326\353SD:S\245\344Ur\2704\3420\265-\234E\344\034q]\035\262\355QWc\031\253Q\n\271\022\364\255\033\"VJ\236\3617\000\336\225\237!\304\252\325~1\225\024\342\264\322\224\306Z\215\226\231\266\220\2550\255F\311\221J\007\313\214\3259#\330\346\243e\250\212\323J\322\005\247\005\247\201R(\251PT\200f\234\005H\242\246QR(\251TS\300\247\201F):\322\021\221Lj\215\273\323)\010\244\247S\207J\\Q\212M\264\233Mx3>M>3R\322\205\247\255X\217\265IN\006\234[\024)\346\232\347\rVa\351C6Z\232W\232k\036\325\253\245\333\374\233\210\353Z\321\256*\334*j\364iV\342\031\305]\210maV\331r\274\325\tb\341\275\252\315\243n\214z\324\373i\n\324l\264\302\224\302\224\322\265\033-0\212h\035j\274\313\227\250\231j&ZaZ6\322\205\247\205\247\252\324\212*AO\002\244QR\250\251TT\200S\300\247\201\223I\353KM=j6\025\031\024\302)\010\342\220\np\031\247\201\232P8\244\002\227m\033k\300:\324\212qR\251\310\2513J:\324\250\3250jz\320\374\nj\036z\320\307-So\331\036j8\245\334\365g\250\246F\233\345\301\255\353B\025@\255\010\271\253\221\n\266\010QSA(&\264-\016\363\232\320\333\224\2523\251W>\206\2133\345\310T\326\200\\\322\024\246\024\2462S\nTl\230\250\231j6Zn\332\201\327-Q\262Te)\205)6P\026\236\026\236\026\236\005<\014S\324T\212*U\025*\212\221E<\nv0\r(\024b\243jc\na\024\302)\270\243\006\234\0058\014S\200\342\225Fiv\320V\276{PH\251UjA\305\033\251\340\323\321\363S\251\316*el\014\322;\356\244AO\333Nq\224\252\340l\220U\370\316V\236\253\206\006\264\355[\030\255Xq\214\223R\033\220\274->9\313{\325\270\t\365\342\267t\325\302\214\326\232\200x\250\247\267\310\351T\304GwNE^\201\211\030=jb\224\322\224\302\224\306\217\025\003\255DV\243e\246\025\250\231)\205*2\224\302\224\205)6S\202\323\202\323\302\322\201OQ\232\225EH\242\245QR(\251\000\305.?Jv\334\032B*6\024\306\024\302)\245i\273h\0034\240S\202\323\200\342\234\213N\300\240\255|\376\211\3058\215\264\270\3150\216h\335\316)\312pj\324g5&h\315I\020\357J\347\232z\234\365\246<;\206GZ|Rm\340\325\220\340\212\265k&2\304\363V\305\311=:U\2302\335j\354m\214\n\275l72\217z\350l\206kB>jm\241\305\"\300\013r*W\266P\233\207Zj.E+GQ\262\342\241qP\262Tl\225\033%0\2450\307Lh\3523\0354\307L)M\331J\022\224-;m(Zz\212\225EH\242\245QR(\251\000\245\013\232R\274\322\025\246\021\212\214\212iZiZM\264\005\342\200\276\324\270\247(\247\240\342\237\267\332\202\265\363\310z\220\035\302\230_i\245V\r\326\224\203N\210d\363V\203\005\034S\225x\311\241FMXP\025i\215\326\234\247\232\264\2106\212\n\002zP\320\020\001\025-\272\222\333}j\373.\300\242\254\301&\000\253\320\215\313\270\326\225\222\347\346\255\273V\332\242\257E\'\025j7\030\253\t\203V\305\271\222\022EWHJ\032sG\305A\"sQ2TM\035D\311Q\264t\202*C\027\265F\321\324M\0350\307L)I\345\322yt\241(\333\355@J\221R\244U\251\025jEZ\225V\236\006)q\232V^@\246\221M+L+M\333HV\223e\033(\333F\312P\265*\255;m&\332\371\315M?8\246\236M=F\336i\341\263ON\265/qOg\340\001R#m\247\207\244f\245S\315ZG\371i\352\t51?--\227\315=h\317\215\271\244\200\363Zv\315\270b\264\254\006\027\236\346\265\242j\273\013qV\243j\225f9\255\033+\254\034\036\206\254\313\026\017\037QU\317\'\030\250\331*2\225\033F}*&\216\233\345sN\020{S\036,T\016\200\n\201\261Q1\024\334R\354\243e\'\227I\345\322\210\351\341*EJ\220%H\251R\254t\355\277\235\033I\024\245~o\302\232\353M\331\3054\2557m\005h\331I\262\220\255\001)v\363R*\323\366\322m\257\233\026\235OAO&\220\003\232\235\006\005\014\370\351\326\225\0079\247\027\346\224IR\251\310\247\003\315M\023\325\204l\032\225\210\333Kb\333_5ry~Z\222\335\270\255\033R\003\036}\253V\325\261\212\323\205\352\334rU\210\237\236M;v\306\2536\363\374\303\025\277\001\017\022\236\365\034\310\025\307\024\307\003m0C\222OjkG\315F\321\3236\200y\245<\375\321\232\212H$<\355\2527\010\331\301\342\230\232t\223\014\203\3051\364\231\201\340\325i \226\023\3104\325\233\261\251Q\201\251\225sK\345P\"\247\210\251\353\035=c\251\026:\223h\003\031\3054t\342\234\240\251\342\215\234\232F^)\233i\nRl\240%\033h+M\331@J6sR\005\247m\243m|\317\273\002\224rje\004\nURjd\217\326\206ni\252\233\233=\252F`\006*\"\340S|\332\225f\305H\'\025$s\n\262\'\030\353R$\273\270\2530\341MO($dt\251m\333#\351W-$\3435\261m.\000\315^\216N\2075r\t\207\025f93\323\245=\344\300\253\232Z\231\236\2728N\334\016\302\222\351\274\307P(+\322\224\216*& TG.x\251\022\304\260\311\346\254\307i\267\031\025bHQ\2418\034\212\307\222\301\245|\355\340V\215\265\210\362\361\322\253\334\332\2721\302\325\t`\3638+U\344\322C\256@\254\331\354d\266bG\"\210f\347\007\255]A\270T\242\032w\225\212Q\0258E\212pLPS4\001\212P)\312\201\263M)M\333AZn\332\021pM\033sAJiZ\002P\023\232\220-.\337j6W\314-\327\0254I\232\234\250\002\223xZ\004\204\323\206\010\346\221\246\n0*\007\233\236\265\021\230g\255 \224f\223\355\031<T\251.j\324\022.pj\304n7\232\271\tSV\221px\253(\300\214\032@\336PoJ\263b\304\214\366\025\257\023\215\240\325\310e\311\353V\321\370\353V\341\227\003\255Jd\335Z\272$\201e\301=k\246\2120\303\216j\031\007\225)\004S\203\2023L\222`:Sc\204\314rzU\273{\022\354\000\031\255\253}8*\r\303\232\230\331F\027\346\034TMom\310\310\037\215R\271x\243\371W\004U\t.\374\263\221OK\246\237\000\016=ju\263I\006p2i\037M\332\271^}\252\215\316\227\346\203\362\326-\316\214\310\304\205\250c\215\3428\"\256\304\003U\201\016iD\030\2441\323JSJR\004\247\204\240GJS\212O.\232R\223e\021(\336wt\3057h\'\212]\224\322\224\004\245\331O\331F\3126\342\276_+\315M\027\002\234\3474\305\033\217\265<\220\243\002\230\322\343\275@\362T\014\304\346\243-\201\326\230\323\205\030\024\304\270\031\251\243\272R~\360\251\243\270UpwT\342\364K.\330\317=\353J\t\n\016\0338\255\010n2\2314\350.|\327\306y\025=\324\241#Q\236I\253\272L\203\313pj\374Rg\201Vc\233oJ\263\034\345\210\253\361I\201\326\245\023{\325\313I\335\034\021]f\237}\271F\356\265\242\n\317\367\2274\215l\2528\006\230\232l\222\267\nkV\317Ge\003w\025\247\035\240\204\002\000\000w5\025\336\240\020mN\276\265\2355\363\270\"\250\3113\214\234\326u\303\310\315\234\324E\333\275\\\264\271\331\216\005_\032\222\241\000\200j\324wbl\005o\300\326\242B\0360J\216j\t4\205\220\034\n\312\276\320J\344\205\254\231,\036\334\344\016*XpG\275Lc\030\246\030\252&\216\232c\244\021\323\266b\224&iJqM\331L)@\216\232\023\004\320\261\322\224\246\024\243m(Jv\321F\005!\025\363\031\207\024\365\2174\331x\030\025\032\374\253P\273\223P\273\036\325\021c\236j\t\256\226>:\232\250n\313\237jx|\255@\344\344\342\205\030\251S>\2654Nbp\312y\025\253mx_\007<\367\025|\336\355!jM:|\335\362x5\241\2527\357\"\301\253\266Rl\003\007\255^\212@\016j\302M\353S\305>\326\253Ix\007\031\253\226\357\346s\232\327\266p\2523Z\366\027#x\346\273\0355\342h\301\343>\365\246\202\'a\362\256E[Y\341\204e\312\375\0054\352Q\020|\244\371\252\255\305\343\260\3015\234\312X\365\246\224\305D\321g<Ui`\252\217\t&\232\250T\324\241r2GJ\236\027\332F\0075\273\247\335\235\241X\234V\314\005X\214sWR\331e\0048\353To|>\245K \310\256_Q\322^\331\213\250\342\252\304\341\270=jM\231\246\264u\031\216\201\035.\312_/\024\206>)\276_4\215\036)\002qQ\264y4\340\230\024\326\030\250\330\200i\245\205\033\351wf\223\'\322\227k\036\325\363l\240b\243-\306\000\250\235\017z\206V\300\305Vy\002\216j\263\334zUi\256\t\035j\204\317U\314\2705$w&\245\3633\315(l\324\253 \024\341-M\014\373\016{\326\204R\007\217,y\246\245\323C e=+n\336\344\3370s\321Ei\371\236\\(\300\365\353SAu\2209\253q\317O3\342\226+\222\322\201\232\354\264\255-\347\263\363T\344\016\265\"\304\352\3705\241lV!\223\232\331\262\324\037\205L\327Eg\024\322\000\314H\025tG\014|\312\347\351K\366\204l\354 \n\211\233q\353I\260\nP\271\245(*6\2105B\366\243\322\243\373(\364\251c\264\004t\247\013\002\016@\253\021\304\312\000\305l\351\247n3\326\267 a\273\236*\342\251\034\365\025CP\323\222\355Xm\003\"\270-^\301\264\373\202@\3434\226\354%\\\324\206<\323LT\202:p\210\nk\'\"\225\243\342\231\262\230\313\2126\214S\n\014\324R8QU\036R\307\013\315=-d\222\237\366\006\035i>\317\315O\035\241\307Jx\265\365\246\233r\005|\316\321\212\215\200^\325^g\252s>\321\223Y\322\310X\325w5ZF5VSU\230\322\006\305M\034\270\247\371\274\323\204\264\345\222\247Ij\3147\007\033GS\322\231qr\321\235\204u\256\257D\001\355P\251\346\256_I\265\021?\032-_ V\234.\000\246\31575sO\204I\2065\330\351:\240\266\267\362\331\210^\340T\217\253!\223(\270\255->\361g\341\324\021\353]F\227\035\267Ta\307^j\375\316\261\014\021\354\214\344\373Vg\366\213J\371,M]\202`\303\255]\210\347\275K\234\n\024\323\217\326\200i\335z\322\210\203T\221\305\212\230.\323S \007\265Y\210\205#\265li\350e g\212\336\026\270^\230\342\241\226\000\007\245r\376#\323>\320\204\205\344W\031\3455\224\270\376\032\277\024\211*\360y\240\2504\004\002\232\330\246\344\021\357Mi\024\016\265\003\316\253\236j\273\334\022x\006\232f\177\356\232\211\345\224\364\024\211m,\315\222\016+B\323O\003\005\205^\020\254t\331\006z\n\200[\344\364\251\226\026\003\245#@i<\203_-\025\342\240\220UYx\254\331\330\261>\225RN*\273\363U\344\342\252\3103P0\246\021\203FiC\032]\364\345\222\245I*Xn<\271\001\253\027S\tP7|\327Q\240\312>\314\006{U\253\213\324-\264\200H\247\301>G\025q.\n\367\246\033\215\362\343\275lZM\344 \2558%i\007\025z\312\331\356&\013\320w5\270dKX\374\2449>\264\370/$\214aX\214\325\250\356\031\210\311\253\326\362t\346\264\355\346\3069\255\030n*\322\315\221N\363E/\231\357NI9\251\203\003SGS\201\212z(52&\rH\020\365\253\266wf\331\201\315uZu\374w1`\237\233\247\326\246\222\334\222x\2527vbE9\034\327\037\254h\3409\300\256z]2h\3331\346\232\"\272Q\367sM1\3351\341\r\013ev\347\241\247\377\000e]\361\326\236\272\r\303\237\230\232\267o\240\017\342\353W\323\303\252\313\220\234\nsh*\247i\217\255B\372\032/\360\212g\330\202p\026\232m\034\366\3058Z\0009\315\r\002\212a\210\016qM\300\024\215\322\243\'5\362\243\325y\016*\224\347\203Y\322UIj\006\250$\031\252\356\265\013%D\313L\305\030\246\265\000\342\244V\247\023S#\251\210\344\234\326\326\213\250|\230\317J\236{\255\322u\3475\245e.TU\326\223\345\252\361\317\211\253~\306_0\014\212\337\264\001@\025\250\227^Z\355N\017sOG$\344\232\263\023\325\270\246\003\025z\t\272sZ\020\317Wa\230\325\245\234\201S$\371\251Vjz\314*d\223=\352\324-\357Vs\357OG\253H\331\025:6iYy\255m\036q\014\212I\342\272\264\221&\213*Fj\264\213T\256\264\370\356:\216j\224\232*\001\367A\252si\213\0318\216\232\226q\201\314u\033\300\021\301U\375*\322\303\347(\312\014\323\326\300g\240\240\330\252s\212Q\"\304\245GCUn/\001#\004\234T\002\361H;\207\025\004\2270+q\326\2315\312\0206\212\256d\310\342\253I\'5\003K\357B\266h-\316)\207\255|\256\353UeZ\316\272nqT%<UG\031\250\331x\250Yj&J\215\243\250\232:\214\307M)Q\262\323J\322\241\247\343\212\257uq\366x\313\003\310\246\370wQy%b[\255t>c<\2035\261g.\024U\2636EWi6\276k\243\322g\037gS[\326\227\001\272V\214\017\315[F\351R\211{\n\261\013\223Wa\223\004V\214\023\014u\253\221\335*\325\210\356\301\251V~z\323\305\307\275(\2719\353Va\271\367\253\261\\t\346\255%\317\275J\223d\365\253p\315V\342}\325a\006\352RZ&\004\036*\375\256\271\344\220\273\215n\331\352Q\335(\317\006\256m\004dt5\013\361Q\260\007\265F\366\341\207J\253%\253\026\3501SG\010A\323\232\227`\025V\356\345\023+\322\262\'\221\233$0\366\346\263nD\301\263\234\325+\206p1\272\240F#\251\251D\345i\317p\n\361Ud\227\320\324&Jr\315\212x\223u\005\270\257\227\034U+\211\000\004\n\313\237\223U$Z\205\222\243h\352\'\216\230c\250\232<TL\265\023/4\306\025\023\212\215\2052\236\033\212\305\327\256vB\300T\236\014\204\312\373\230q]s\361>*\375\273`\n\266\017\025\014\355\212\335\321\344\006\325k\242\264\235c\\w5~\t\363WR_z\261\021\004\362j\354S,G\221\232y\270\334\331Q\201R\307rj\344S3U\250\345#\255YI\375\352E\227&\244Y*x\245\305\\\216j\235\'\307z\263\035\300\253pO\236\365\245n\371\305hD\303\326\222v\317J\241(*\331\006\257i\232\237\225 \004\327ogv\223[+g4\255\206\350j\026\034\322\006\305\034R\034\016j&\270S\307\245d\352E\230\022\275+\"Y\0368\316EV[\206c\317\024\331@|\234\346\242\020\361\232\212D\305@\306\242sQ3R\006\241f\332i\3170\257\230n$\'\201\322\263\3465Q\306{TL\225\021Jc%Dc\315>;A $\234\001U\'\214\0068\351U\231j\007\025\023\365\250\030\363Q\261\31574\036\225\201\255!\222@+\240\360\335\260\264\264\334:\342\266\027;\301=j\344-V\343$\212{\303\274U\373\005x\225\177\273ZQ\\\025|\347\212\324\265\273\334G5\255\004\333\252\345\273\000\3375^\371_\356\3475<@\201\310\024\354\220\331\305\\\267\272T\034\324\246\3441\342\244I\252U\270\307zz\334\325\210\356\300\357VR\354\036\206\247K\234\367\253\021\314I\253\220O\267\034\326\265\255\320\332*\354w\031=j\304o\272\243\232\252I\230\306\352\331\360\366\264\312\376[7\313],w\300\236\265+] \004\356\252\346\365\007\\Trj\360\251\3015Fm\\\310HN\225X\3371=y\365\252\3677\217!\0377\002\253\3110e\347\223UYw\036*T\213+\311\305!M\243\257\025V^MU\223\212\211\272T/Q\206\301\244-L/_5\315\315R\225rj1\036A\250Yj\027J\214\2554\2551\211\003\025ZE\252\322\014UY*\263\265B\315Q\023H\006MI\217\226\2615\023\231\306k\240\321\263-\270?\302+dD\276\225<J\007\025n0=jp\350\275M]\267\2342\377\000\262)\223\337,@\214\363V\364\353\242\370\346\272\013Y\360\0075\241\024\345\271\253\326\367\\\325\344\270\367\251|\340GjO3\232\225\037\035\352e\227\024\357?\336\227\316\367\244\373Q\007\255X\206\350\325\373y\311\255+yCU\330\230V\205\264\200b\257G(\315[\216|\016\264\2179&\234@\2251QD\237gl\212\322][\010=iN\250\344}\352\215\265\006\317S\212\211\347.sJ\223\0200*@\374T.\325\036iD\201G\275!\270\'\212kM\305B\362\003U\335\262j3\326\242q\232\201\2704\306jc5|\335\'5\003&i\273q\326\241d\250\232:\211\243\2462\347\034TN\270\025VJ\251-S\224\325G\250XsM\333NU\247\221\362\326F\247\001\373\325\243\341\333\276\221\263\000\243\326\272U*\330\000\203N\311SO\0227\255*\253\271\357V\205\300\2116\203\322\250M3K?^3[\332Q \n\336\202\\b\265\354d\016@\255\035\252\243\212\004\333OZ\232\031s\336\254+z\232\221^\235\346\320f\367\240M\236\365\"\362z\324\3616\r_\206p\275\352\374\027=9\253\360\334U\330nj\365\275\306j\322JMI\346f\247\206J\225\317\031\250\017_j\2250E)\305\002A\322\236\016i\341\270\246\273\003Q\227\024\302\365\013\276\r0\2754\2654\2654\232\211\252\'5\023\n\215\201\305|\350\353MT\000\344\323\035F8\352j\006L\032\215\226\241\221j\006\025\004\246\252Hj\244\325NQU\331sQ\262\3236{S\325i\3413U5\0107!\030\254C\346[\266W5\241\247\353\357\024\237\275\311\000`V\375\236\275\034\307\004\376u\246\227\261\354,\024Uy\265bx\035=\250\216\3540\353\315X\265_1\301\256\202\315v\250\255\010\244\301\255;+\235\254+Un\262\274\232`\233\3465<W\030\3075en3\336\236\'\367\247\211\250\363iD\2305f\007\334z\324\245\360z\324\360\311\232\277\004\265z)\252\314w8\357Wm\256\371\034\326\214W@\367\251\326q\353Vc\234z\324\302p\303\031\246\226\316y\241&\npMK\27053\200x\247\211p)\336nh2qQ\227\250\331\352\'jf\372M\306\200i;PFEV\224\021Q\006\317\006\226\276xd\250\331*2\244Tn\230\025\003\016j\t\020\232\257 \252\322\014\325i\026\252J\265RE\250Y*2\224\233)\313\036jdLT71\206\025B[!&x\252m\247|\335(6o\013dqZ\266^`\213\004\232\225\241b\331\253v\321s\315i[\376\351\201\255\253iC(\"\256F\325n\t0j\352\\p9\346\245Y\263R\244\274\325\230\346\342\237\366\214S\305\317\2758NOzp\232\255\333K\315J\323|\325b\tsW\342\226\254\244\370\251\205\306;\325\230.\262@\315hE+c \361W\241\233\216je\270\332z\361S-\317J\224N\017zR\373\273\363R\3076\325\346\227\355\000\232C-9e\247\371\234R\027\315F\317L-M&\226\202qH\017\255\014qQ\270\334*\253.\032\224t\257\001h\3526\216\243h\361PH\265^D\346\243q\305S\225y\252\356\265^E\252\222\245Ut\250\236:\217e\'\227R\244t\262\020\007\025\\\215\335i\2166\212O+r\206\3052A\270\201\212\2363\264\001\212\227\315\036\224\370\346\346\256\302\373\205iY>\016+V20*\324m\212\235\034T\253 \035\352d\222\246Yp)\014\246\236%\342\244\216l\232\267\037\315\311\253\"E\215i\2136\346\253qK\266\255\307qV\226s\214\323\226b\306\246\216r\216+b\336\364\025\034U\265\273\004S\232\360v\251b\273\317z\267\024\343\326\247\023\347\024\3637\024\007\3179\2452b\205\237\025\"\316\r;\314\246\264\224\303%(\177Zx4\247\2450\360h\335\270b\230[\025\023\220i\233\253\302\332:\215\243\250\235*\274\221\325i\020\364\355PH\225ZH\352\273\245W\221*\254\251U\232:\211\343\246\030\375\251\004t\355\270\250\235\t\246\371x\250\245^)_\210\300\250\025rsV\025sH\313\315*\014U\270\037\006\265-_\245jD\331QR\265\306\316)E\331n\365<sg\034\325\330\233\216\2656\372B\324\340\36542\005<\325\345\223+\305F\362\232X\346\301\253Iq\232\261\024\365v)\362\270\315K\034\373Z\2375\326:U\213+\334\361W\226\350\251\353R\375\243v9\2530M\216j\352\\c\275L\227>\365/\332\3061\232Qw\357K\366\234\3654\323s\351OK\217z\231n=\3503\347\275\002l\324\210\371\251\225\360)\373\270\246\271\250\031\360i\036L\212\204\2774\322\370\353^:\361T/\025B\361Uy#\252\262\307U\336:\256\361\325y#\252\362GU\244\2135\003EP\264\\\323LX\246\230\361M)Hc\246<|UYS\232\211\301<P\211S\242\361C/4\252\265$jKqZV\252x\315j\303\302\212s\214\324c\203V\242\"\256\305&\005L\262S\367R\207\247)\253\260>\0074\371Xb\241\r\212\2269j\314r\325\230\347\305XIw\016\265&\375\3255\261\332\325\240\262dS\322S\232\271\035\306\005L\227\031\357R-\316;\323\376\324\017z\005\326;\322\213\302;\323\205\326OZ\231\'\367\251\026\340\324\213!525L\217\203V\025\370\247\207\240\277\025\004\217\203P\263\346\242\222]\203\232\204\334f\274\335\241\250$\213\025Y\343\252\362G\305V\222*\254\361\325i#\250\036*\257$u]\342\250^,\n\205\242\246\264u\021\216\230\311\212f\332FPEV\2259\250LY4\242<S\300\3050\214\232*X\216\326\310\255;w\034V\214-\221Ov\305D\307&\246\2175f2EN\254je5*\232\221H\251\221\273\322<\331\3434\300\3475*\032\261\031\251\321\215X\211\211\253\010\325</\203V\326^)\313!\006\254\244\274T\311%<\2754\315\266\223\355\006\234&\317z\225$\346\254\307-L\262sV\021\216EZF\342\237\276\254G/\024\246Oz_8`\325w\223&\243g\305W\232^*\233Jk\224x\261U\236<\236\225^h@\307\035j\274\220\325Yb\252\317\025V\222*\202H\252\273\303P<=x\250d\212\2410\324o\027\025\031\213\025\013\307Q\224\250\335y\250^:\217e!ZiZa\024\2305\"\324\320\312T\326\225\254\306\256\277\314\240\323\027\255Y\214\214T\361\214\324\352\231\251\225H\247\205\247\001\315J3\212\214\241\315=V\246E\253\021\212\231jx\233\025aNi\312\374\325\210\244\305Hd\346\255E&EL\r;w\035j6|\323w\342\234\262U\204\222\254F\370>\325r!\273\025r5\310\251\025\361\305+>\005,s{\323\314\276\364\206\\\320\016y\250\345\224c\002\251\311&sU\331\361X\262EU\336.*\007\207+\223\370UY\"\252\262CU\336\032\201\341\252\357\rWxj\007\206\240\222*\205\242\250d\212\243h\370\250\036*\210\307Q\264U\023GQ:`\324l\265\033-4\255&\312xZtk\315\\\205\261W#\237\261\251@\311\251\243SVS\212\261\033U\205aN\363\005804\365lP[\232zsS\250\251\001\002\236$\003\275=e\305?\355\024\236y\315X\212\3435n7\334j\334n\026\247Y3N.\000\250\333\236\224\314\232z\222*Uz\267o&x5\245\010\300\315XW\"\236\030\036i\344\344T,\333\032\234\037wz\221\010\035h\226A\267\212\245$\325]\345\315D\322T\017\035Wxwg\025\013\305\307N\225VH\263U\336\032\256\360\325w\206\240xj\274\220\324\017\rV\222\036zTM\rA$U\023\305\305@\361T-\027\024\303\025D\320\324\022\307\315@\321\340\324n\224\335\224l\243m9EL\202\254F\231\253\366\321dU\237+\002\234\274T\252\334T\201\215<\034\324\252iK\343\275.\343BJA\251\326~)L\371\246\231\211\251#\220\223S\256MH\020\232\263\004x\253i\205\251|\334\016\264\370\3469\353OyH\357H.*dp\324\360i\352jx\233\004V\235\274\370Z\263\274c\2553\316\000\323\332\343\345\342\243V-\311\247\357\330:\324-tsA\271\310\353P\311&j\006\223\232n\352\266\361f\241xq\305Wx\252\273\305U\336\032\201\341\252\362CU\336\032\201\341\252\357\rWxy\250^\036\265]\342\250^*\201\342\250\232*\214\305Q4\\T\022\305\223P<U\004\221\361M\362\350\362\351\014t\212\2252%X\210sZ\020\036\005X\335\221J\027<\323\325j@1NQR\016)\257\222iU\217Jr\212q4\252i\352A\251\220\212\235\010\253(\303\025 }\264\344\270\031\247\371\273\251\361\276\rJ\0334\001\223S\240\251\343\313T\240\034\323\320\342\255G)QS\254\245\252P\007sNR\001\353O2\205\025\033\312\010<\325C\'\314i|\312k?\025\01374\241\253q\342\250^*\201\342\252\317\rB\360\373Uw\206\240\222\032\256\360\373T\017\017Z\201\340\252\257\027&\240x\252\007\212\240x\263P\274U\013G\305F\321qP<~\325\023E\232\202H\252\274\261qQ\371t\010\350\362\251<\252z\307SF\230\253(\330\2517\361B\312U\252\344L\034T\333x\245U\245\344Py\250\230\2254y\230\247\007\315=MH\247\025*\032\260\206\254%HA\"\232\"5*\253\001SF\010\251A\3059^\255E\202*t\030\346\247\214\006\025 \213\006\237\214\ntR`\322\264\270=i>\321\212q\270\014*#7\2750\276M?w\024\233\275\3526\353@8\256\261\342\250^*\201\341\250\036\032\201\341\344\324\017\rWxj\007\202\253\311\025V\225\000\252\317\025@\361Uw\217\025^D\252\356\270\250Yj&\025\037\225\232cCP<\\\364\250%\207\"\2411b\223\313\245\021\322yt\010\352UJ\221R\244\021\322\030\371\251a\312\032\276\230u\025*\245#\256\005Uw*j6rh^\265*\214\324\250\265&\312\2265\253Q \253H\200\n\\\363S\3063R\354\030\245\010\0055\270\242>\265i\033\02529<U\250\201\002\255)\241\372\232\210\034\032d\217\201P\tw\034S\367`S|\317z]\344S\326L\323\267R\023\232h5\377\331"
+byte_png: "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\002\000\000\000\002\000\010\000\000\000\000\321\023\213&\000\000\001\213IDATx^\355\335\313\n\2040\014\005P\321\377\377\344\021q1\013C\231\301\0073Mz\316\362.\004\241\332&\021\234&\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\200!\3151\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\0008m\215\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\333\034\003\000\000\000\000\000\262Yb\000\347\230\026\000\000@\022\016\357\000\000\320\2455\006\351\274\357@\321\001\000\360o>\003\202\316)\233\000\250\"\177S\023:\366\212\001\000Y\335?3\035;\t\367\257\007\017\260\020\001\340;\003!\000h\260A\322h*4\"`\010\236~\000\000\000\000\200\252\214\005\001\000\000\000\240\006_{b\r@\035\3467\000\037yM&\342\017\014p\201\342nX68\000\000\200\003e\022\000\000\000\300(\366N\220n\020\000\000\000\000\000\000@u&\303\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\300\317m\204\275\016\017\263vs\375\000\000\000\000IEND\256B`\202"
diff --git a/core/res/geoid_height_map_assets/tile-b.textpb b/core/res/geoid_height_map_assets/tile-b.textpb
index 83d160b..b9b5bfc 100644
--- a/core/res/geoid_height_map_assets/tile-b.textpb
+++ b/core/res/geoid_height_map_assets/tile-b.textpb
@@ -1,3 +1,3 @@
 tile_key: "b"
-byte_jpeg: "\377\330\377\340\000\020JFIF\000\001\002\000\000\001\000\001\000\000\377\333\000C\000\004\003\003\003\003\002\004\003\003\003\004\004\004\004\005\t\006\005\005\005\005\013\010\010\007\t\r\014\016\016\r\014\r\r\017\020\025\022\017\020\024\020\r\r\022\031\022\024\026\026\027\030\027\016\022\032\034\032\027\033\025\027\027\027\377\300\000\013\010\002\000\002\000\001\001\021\000\377\304\000\037\000\000\001\005\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\002\003\004\005\006\007\010\t\n\013\377\304\000\265\020\000\002\001\003\003\002\004\003\005\005\004\004\000\000\001}\001\002\003\000\004\021\005\022!1A\006\023Qa\007\"q\0242\201\221\241\010#B\261\301\025R\321\360$3br\202\t\n\026\027\030\031\032%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\203\204\205\206\207\210\211\212\222\223\224\225\226\227\230\231\232\242\243\244\245\246\247\250\251\252\262\263\264\265\266\267\270\271\272\302\303\304\305\306\307\310\311\312\322\323\324\325\326\327\330\331\332\341\342\343\344\345\346\347\350\351\352\361\362\363\364\365\366\367\370\371\372\377\332\000\010\001\001\000\000?\000fy\245\006\202sE\024R\346\224\0323\357J\r=Z\236\032\237\272\215\324\340\324n\243v(\335\223O\337\205\300\250\313\323K\323w\321\276\224?\2758=8I\357O\022\373\324\202S\353O\023{\323\274\363\353@\234\372\323\204\376\364\3617\024\34158M\357N\363\250\363\275\351<\336x5<R\347\251\253\005\262)\204\215\270\254\273\3051I\221\320\324K!\"\224\2755\236\243/M\337\315)z7\322\027\244\337H^\205bM[\213\205\247\023M\335C>\007Z\201\256\000\357Q5\310\365\250\232\346\242k\234\036\264\326\273\000T/z\000\252\315xI\353W(\245\315&h\242\2274\240\321Fy\247\003O\rK\272\2245;u.\352Bis\201\3154\2654\2650\265&\3527Q\276\224=/\231N\022{\322\371\336\364y\336\364\3417\2758K\317Z\221X\232\224\023N\016iw\232w\231F\3727\324\261\315\203\326\254\254\331\034\032\014\240u5Z\361\326H\376\225EO\034S\213\361L/L-L\335\315)z7{\322o\244\335Aj\226.Nj\342\364\306i\030\250\352j\027\231W\275S\232\353<\003U\332R{\324fJas\353Q4\234\324M\'\275@\357P\274\230\255\343\322\212L\321\223Fi3\315.isFM\024\271\247\003J\032\2245(j]\324\273\271\241\245\312\201Q\227\246\026\244\335I\272\233\276\215\364\027\244\363(\363=\350\363=\351|\317zp\222\236\262sV\243\220c\232\233\314\024\236o4y\207\326\227}\033\350\337J$\346\245Y\215=\245\312\373\325Ig \021Q\243\344f\234_\212\211\237\007\2554\2757}\033\351wqM\335NV\024\027\311\342\254Dp*_4\001\301\252\323\\\340\340\034\325\'\230\261\316j2\3714\322i\t\305F\315P\273TE\252\'j\205\216k\244\244&\222\212L\322d\322\346\2234\271\243\"\234\017\024f\2274\271\245\335J\032\215\3704\302\324\322\364\302\324\233\251\013\322\026\246\357\244/I\276\220\275\'\231I\346sR\251$g4\355\3705*\334c\275J.\001\357N\363s\336\224K\317Z\220J=i\336e\033\370\244\337O\022S\314\270Z\257+\023\021\"\233\031\371E+5D\315L\337F\356h\335K\272\233\273\232P\324o\346\246\023`To9\307\006\253\226\'\2754\322\023M&\230Z\243f\250]\252\"\325\0235D\306\272|\322Rf\222\212L\321\232J2isFisK\2323K\272\215\334R\026\246\226\250\331\251\245\2517SK\322\027\246\227\246\227\244\337H^\230d\244\363=\352E\237\003\255)\237=\351<\337zp\233\035\351\353p}jD\234\223\326\247Y}\352A/\275<IK\276\234\032\226G\302\342\221[r0\246n\300\3054\275F\317L-I\272\2245.\343@98\245\346\216i\030\361L\315&}\3513M-\3050\265F\315Q\263T.j\"\325\031j\214\232\352h\244\343\232JL\361IE!\353IE&i\300\322\346\214\373\322\216\005&ri\013Tl\325\031jilSwf\220\2650\2754\2750\275\033\351\206Ja\222\232d\243\315\367\243\315\367\247\t}\351D\264\242_z\221&\301\353VRl\212\231d\367\251\004\224\361%8KD\222\360\006ic\224\003J\347\370\205DZ\230Z\233\272\227u\000\323\306M=p)K\014TL\376\224\204\323I\244\315%4\232\214\232\215\232\242cQ9\250\230\361Q\223L&\272\312)\264Sh4\231\244&\233\237z3I\232Ph\317\275.}\350,i\001\3434\205\252&j\214\232c78\024g\002\230\315Q\226\246\027\246\027\246\231=\351\206Ja\223\336\232d\244\363)<\312Q-8KJ%\367\247\t}\352\304S\201\336\254\254\336\365*\312=i\376p\305\002Nz\3224\271jz\311\357R\244\204\241\007\261\2463\214\323I\315\031\245\006\224\037Z~\3768\244\336h\337\232L\322f\220\232N\264\204\323\t\250\230\324lj2j&5\033\032\214\232\214\232\353\350\244\"\222\233E!\353M4\3123\306)3\315\031\2434f\202h\'\024\302j2j6l\n`9\346\220\265F\315Q\227\250\331\3522\364\302\364\302\364\302\364\303%4\311I\346P$\367\247\t)\302J_7\336\224M\216\365*\\\220z\325\244\234\036\365:\313\232x\223\276i<\301\277\255J\222\017Z\225e\000\020)7\321\2734\240\363N\315\000\363N\335I\232p\342\202i3F3HO\024\302j65\033\032\215\215F\306\243cQ\223Q\223L5\330\212C\326\212i\353Hz\322R\036\264\323M=i\246\222\212L\320\247\234\321\236i\t\250\330\324d\323\030\347\212i5\0335F\315Q3TL\325\031j\215\236\243/L/Q\231)\276e!z<\312<\312_6\227\315\245\022\323\226Oz\235&\307z\265\035\307\024\363?\241\247,\271\347\275L\262\032\263\013|\214\177\n7\032z\26585.ri\300\342\22794\341\307Z\\\320M \365\245&\230MFMF\306\230MF\306\242&\230j3L&\243c]\225:\220\212i\244\244\"\232i\017Ja\246\236\264\334\320\0174\215\305\000\341sM\0353\353HM0\232\215\215G\357McQ3TL\325\0235D\315P\263\324L\365\031\177z\215\237\336\243/M/Hd\246\371\224y\224\276g\275/\231K\346{\323\204\225*\311S$\206\246W\311\2531\232\235MN\222`l\251\003sO\006\235\234\323\301\245\316jE\030\353N\315!4\224\271\244&\230M0\232\214\232\214\232\215\2150\323\r0\324mQ\232\354\351GJZB)1M\"\220\212a\246\265Fz\323i\t\246\261\342\227\370@\240\323\rF\306\243\'4\322j&j\211\215D\315P\263T,\325\013\265D\315Q3\324e\251\205\251\245\251\205\2517Ro\367\244\337\357J\036\234\036\236\255R\243T\350\325a\033\232\265\033qVQ\266\215\304\360) b\316[\326\255)\251\001\247\203N\0075*\3603N\315\031\244\317\255.\3523M&\232M0\232\214\232a\250\3154\324f\230\325\033Tf\273JQ\322\226\212LRb\232E4\212cTf\230zSi\214y\305H=i\033\245D\306\242nM4\232\211\215D\306\242f\250Y\252\026j\201\332\241f\367\250\231\252\"\324\302i\205\251\245\251\205\251\273\251\013\032M\306\227u8\032\225ML\206\247J\235\rXF\307SR\202\362q\310Z\264\230U\300\251\225\252E8\247\203\232\221H\024\360\324\273\2517Q\272\215\324\271\244&\232M4\232a\246\032a\246\032a\246\032\214\323\rv\230\245\245\305)\031\244#\212JLsM\"\243aQ\260\250\330S\r1F^\245\2461\250\230\324,\334\324l\325\0235D\315P\263T,\325\0135@\315Q3TLsQ\223\212\215\2150\232\214\2654\2654\265&\3523J\030S\301\364\251\221X\373U\210\323\025eFjd\025b<\016\242\247V\025 l\364\251\224\342\236\032\234\036\236\036\234\036\203%(jP\324\240\323\263Fi\244\346\232M4\323\017Ji\246\236\264\302)\204Tf\230\325\332R\342\226\212(\307\024\334R0\250\310\250\330Tl*6\024\2120sJMF\306\241v\252\354\3315\0335B\315Q3T,\365\013=B\315P\263TL\325\031j\215\232\243f\250\313S\013SKSKQ\237zQ\311\344\323\327\006\246R\242\245W\0252\275L\217S\243\324\352\325 \177z\225X\001O\363)\302Ozx\222\236\036\227}8585<\032p4\354\321\221A4\334\346\220\323M4\323\010\246\232a\025\031\246\032\355h\240u\247b\220\2121\305%!\024\302*2*6\025\023\016\324\323\301\2461\250\230\324\0225@\306\241f\250Y\252\026z\205\236\241g\250Y\352\026\222\241i*&\222\230^\2432S\013\323K\322n\244\334)\014\200P$\356i\342^i\352\374\365\251\225\352ez\235\036\247Y*U\227\260\251\026@;\323\374\352z\311\357O\022T\202Jxzz\265H\032\236\rH\r8\032p4\271\244\'4\264\230\244\"\232E4\212i\025\033TdS\010\256\327\024b\226\212(\"\212i\034\323XTdTdTdsQ5D\306\241sU\230\344\223P\273Uvj\201\336\241g\250Y\352\006z\205\344\250\031\352\026z\211\244\250\332Ja\222\230d\246\031=\351\246`\007&\231\347\026\351J$\247\007\367\247\253T\252\306\246F\251\325\252E\222\245Y\017\255J\262b\236%\367\247\211=\352E\222\244W\367\251C\373\324\212\325*\265J\255R\251\247\203R\003N\006\224S\200\315(\024b\202)\244S\010\246\221Q\221Q\221L\"\273J)qKF)\010\243\034RS\010\2460\250\310\250\237\241\252\347\245D\306\253\310x\252\354p*\273\265Wv\250\035\252\006j\205\332\253\273\361U\331\371\250\031\363Q3\324,\374\323\013\324M\'\275Fd\250\236b;\324[\3119\251\021\373\342\234\030\023O\rR\251\346\245V\367\251Q\327<\324\202^\302\244W\251U\233\031\3058HI\300\247\356\"\236\262\034\324\253)\251\203\234S\326C\232\260\217\221S+T\352\325*\232\225jAO\002\236\005<\np\024\270\366\244\"\232V\232EFV\230V\230E0\212\354@\245\242\212(\2434\332C\326\2434\306\025ZS\203\212\205\215@\346\253\310{Uw<Ui\rUv\252\356\325\013\265B\315\305Vv\342\253;T\014\365\013=B_\232c=D\315P\264\225\03357w\275=X\221R)5*\324\200\323\203sOROJ\224d\016jh\330c$\324\206\\w\247$\242\247\022\206\340\212p\035\326\244_z\235\010\25103R\243U\2245:T\353S-J\242\244\002\244\002\236\005;\024\270\243\024\322\264\322\264\302\264\302\264\302\265\031Z\353\250\242\212)\017JJL\322\023L4\3065RC\227\250^\240sU\244<\325y\033\212\253!\252\256j\273\236j\027j\205\333\214Ui\032\252\273Uwj\201\232\242/\315F\315Q\263\032\211\216i\233\275h\034\236*d\030\034\323\307Z\221zT\310\204\365\247\355\013\316)\276q\007\002\244\014XS\267\221F\362MO\020&\255\"\234\325\264\217\212\223h\306\010\247,|\361RmaNN\265i*\314ua\005N\242\246QR(\251\000\247\201N\013N\305\033i\n\323J\323J\323\n\324l\265\031Z\352h\242\212L\322\023HM&i\244\323I\250\330\325G?1\250\234\325g5ZS\315V\220\325g\252\362Ug\250\034\325w5^F\252\316j\273\232\256\346\241cL&\243f\250\231\2513\232p\3009\251\224\202)\341j\302\021\266\247\217\024\367\\\257\025\\\307\206\311\247\006\n)7\344\324\2503V\341\034\326\2141\344t\253!@\247\005\315=W\006\246T\004`\323\014{Z\247\214qV\022\254\307V\020T\352\265*\255H\026\236\026\234\026\236\026\227m!ZiJiZaZ\214\245FV\272ZB))\r%4\322\023\212JBi\204\324.\330\025Y\217\314j&5^CUe\252\356*\006\250\034UwZ\254\342\253H*\254\202\253=V\220\325v5\023\032\214\232a\006\243\"\215\246\234\001\251PqS\'5 \03052\234T\341\306\332\202W\035\252\014\222i\352*\324\\\325\310\260\rhE \013R\006\313U\270\307\313\315)\340\324\261\221\234T\255\036W4\210\2705:\216j\314b\255\"\324\352\265*\255H\026\244\013O\013O\tK\266\220\245!JiJaJ\215\222\243)[\324SOZCHzSi\r!\246\032a5\004\207\212\257!\371\252\0265\003\232\201\372Uw\250\030T,*\027\025^E\342\252\310\265RAUd\025U\326\240u\250Yy\246\025\246\225\244\t\223R\210p:R\371B\227`\350*E\\S\366\342\235\217\226\243.@\246\362\306\234\027\024\341\326\256@\274U\214\034\361V\241V5r4\307Z\262\033\003\002\236\212X\325\250\3419\253\033>LS6f\245D\253\010\274\325\250\305XE\251\225j@\265\"\245H\022\234\026\227e\033i\245)\245)\205)\214\265\033%l\342\220\365\246\232i\351IM\244=i\206\232\324\306\252\362Ui{TMP\265B\365\003t\250XT\rQ5@\342\252\310\265ZE\252\262\'5]\2435\023\302qP<-\351L\021\036\342\221\2414\337,\251\247\200qJ\026\224/5*\2558\246i|\274\361I\344R\030\202\324m\201NE\311\253\260\251\025q#\006\256\304\200\n\234\017J\231\"-W!\213\030\310\253\212\203\024\241y\247\375\237\214\212z\305\212xL\032\261\032\325\244J\235R\244T\251U)\341)\333)vRl\244\331HR\230R\243d\250\312V\241\024\334SH\246\322\021M=i\247\2554\323\032\243j\201\352\274\203\"\240j\211\252\027\250Z\241j\205\205D\302\240\220a\261U\335r*\273!\317JF\200\025\346\242hT\014\001P\274\031\355PI\t\003\245Wd\301\246\355\366\2441\322l\245\tJ\023\232\221V\244\013N\000R7\025^F\250\261\226\2531 \253H@\253\021\266M\\\214\234U\250\206H\255\030Pb\254*\363\305N\252H\245\010sV\241\036\264\366L\014\342\232\027&\254F\225i\022\246T\251U*@\265 JpJ]\224\233)6R\024\246\024\250\331*2\225|\214\322\021\212a\024\3029\244\"\233M\"\232zTl*6\250\034d\032\205\207\312j\006\034T,*&\025\013\n\205\226\242e\250XUy*0\205\207JC\0368\305F\311M\362\263L1\214\324\022\240\305Rh\362i\2060)\204Rl\247\004\245\tO\tN\333@^i\031x\252\322G\3151S\232\263\032\032\262\2203U\310\255\310\251\266\355\253V\300\223Z\221.\000\253H\271\253\010\265(\2175*\307\212~\323\212EL\265YD\305YE\251\325*EZ\220-<-<%\033(\331HR\220\2450\245F\311Q\262U\254sMaM\"\232E4\212f9\246\221L\"\232EF\302\241aU\334u\025\013\016*&\025\013\n\215\226\242e\342\240qP\260\250|\262\355\212\231cU^\225^A\223Q\371t\2458\250$\\\032\255(\310\252\254\274\324.\r0!\245\331K\266\234\022\237\262\224&i\306>:T.\0105\023.i\026\"Z\256E\017\265]\215@\034\212\260\244c\212\031rj\325\252\340\326\244``U\244P*d\0315i\023\212\220\n\230E\2713B\305\216\265*\246MN\211\212\230-J\253R*T\241)\301(\333F\312M\224\322\264\322\224\306J\211\222\244\"\220\364\246\032B)\270\246\221\3154\212a\024\302*6\250Z\240q\315@\302\242aQ0\250\330T-P\260\250\231sBFG4\327\004\234\n\217\313\311\240\246\005F\302\253\310*\264\211U\3319\250\212Rm\244\331\355N\021\323\266S\3262{T\253\007\265<\3041U\244\207\236\225\030\207\236\2252@\007j\235c\003\265J\"8\251\021\016jm\207\035*X\201\006\257\304\330\025ad\346\256C\223\212\275\022\2265a`=qV#\213\003\004PS\234b\225W\0252\212\225\0275:\245H\026\244\013N\333\355K\262\223e\033)\245)\nTl\225\023%\004qL\"\230E\024\332a\024\204SO\025\021\250\332\241aP\270\250\\TL*&\025\023\n\205\205D\313H\221nz\225\243\003 Ur\234\322m\2468\250Yj\007J\201\326\240d\250\314t\337+\332\227\312\247\010\371\251\226\337=\252d\203\007\245I\345\200*6^i\276V{S\01484\345\213\332\245HI=*\342[dt\251\222\320\223\322\246\373\031\364\245[2;T\202\022;T\261Bw\016+N\010\016\005i[B3\315h\010\227oJ_+\322\221\255\311\\\212\211\243\301\351OU\251\321juZ\221R\244\t\3058!=i\333}\2516Rl\244)M+Le\250\231*\034qM\"\230E6\232i\264\323M&\230j6\025\023\n\205\207\025\013\n\211\205D\302\242aP\262\323\031i\321.)\354\244\324-\035FV\242q\212\204\324N*\022\231\250\332:\217e!JQ\021=\252X\340\346\256\307\010\003\245\014\200\032c\n\204\2474\365N)\032<\232\226(3\332\255$\000v\253\221D1\322\256G\010\035\252u\205Oj\224Z\202:R}\217\332\245\216\317\236\225r86\216\225:\r\247\212\262\233\215N\243\0254k\220j\t#\347\212ENjeJ\235R\245T\247\205\247\005\245\333F\312M\224\205i\205j2\264\306Z\251\212i\024\322)\204SH\246\032i\250\233\351M\243\025\033\200\rB\302\241e\250\231j&Z\211\226\242e\250\233\212\2265\371A\365\251vqQ\272UvNj\027J\213\313\250\236:\217\313\244h\275\252?+\236\224\341\007=*U\200b\245X\200\355R\005\300\246:\324L*=\2715:E\232\231m\362zT\361\301\216\325e-\363\332\254G\001\035\252q\031\307J\232(\3115z8\370\351S\010A=*\304v\343\322\234\360\340p)b\267,\335*\362Z\355^EF\351\206\305M\022\374\265\033\246\r5W\232\231\022\254*\324\241)\301)v\322\355\243m\005i\245i\205i\205j6Z\240E7\024\204S\010\246\021L\"\232V\230\313L\305!\025\033\016*&\025\033\n\214\255F\311\362\346\241e\250\235}\005B`bjq\031\030\247\201Mu\342\2532\363Q:\361P\225\346\220\307\232i\217\024\206:o\225\317Jx\213\002\224&)\341i\016*7\250H\311\245D\346\256E\037\265\\\216\034\366\251\322\016zU\310\240\343\245N \366\247\213\177j\2328\000\355V\226>*x\342\315[H\260:S\274\235\307\245Z\202\330\001\234T\262(\013\212\244\351\226\251\025p\224\205i\2339\251Q*\302\245J\027\212pZ]\264\273h\333HV\232V\232V\243+Q\225\254\322(\3054\212a\024\302)\204Sq\355H\313Q\020sI\216*2*&\025\031ZaJa\217vqP\262SDY8\250\335v\266*`\277&M3o4:\374\265]\223\232a\2174\323\0057\313\305F\353\212\210\212r\250\247\034b\231\212\017\025\021&\214f\234#\315J\220\363\322\255\305\017N*\354q{U\310\240\317j\273\035\277\035*u\203\332\244\020q\322\225a\301\251\322/j\2368\361VU8\251#\217\236\225qW\013QH\271\252\355\035.\314\n\002Q\345\324\212\230\251UjP\264\355\264\273iv\321\266\220\2554\2550\2550\255FV\262qF)\010\246\021L\"\243\"\223\006\220\216*\"9\244#\212a\034\324L\275j2)\244S\031j2\264\335\274\323\014E\244\251\031p\270\246\005\346\224\257\025\003\245F\027\236\224\255\214T\014y\250^\242\3074\034\201H\001cR\210\270\246:\324$`\323\220d\325\250\342\317j\265\034\036\325i!\307j\263\034^\325z\010}\253B8\206:T\342/jp\217\332\236\"\030\351OX\371\251\204u\"%XH\275\252P\274SYj=\224\323\035\036].\316)\3018\251\025x\251\002\323\266\322\355\245\333K\266\232V\232V\232V\243e\250\331k\037\024\204SH\246\221M\"\230V\230E!\025\033\016i1L+Le\250\212\323H\244+L\333M+\315*\'\314N)\254\23757g4\2458\250Y9\250\33103Ud$\032\211\272T\014y\244\035iH\251#\0035+\260\013U]\362j2\244\232\236\030\211=+B(\270\351W#AV\022<\232\271\014#\214\212\275\024C\216*\342GV\222!\216\225\034\253\266\232\204\032\231W\232\235W\212\2268\376j\266\261\374\264\214\224\322\224\233)\241)\002sN\021\363\212_.\225W\025*\250\305.\332v\332]\264m\244+M+L+Q\262\324l\265\211\216i1I\212n)\010\246\025\250\310\244\3054\2554\2554\212\214\255FV\220\245!Jn\312n\316jA\036\027\2450\307I\345\320c\343\245W\2210j\007\373\265RE\346\253\270\250\212\346\223n)v\223NDjq\211\332\220[7qR-\267\265Y\216\034v\253q\307S\204\"\247\204sZ\021\216*\324Ur1V\025\260*)\262\325\002\202\032\256\3042\005YD\253\021\2475eG\0242\212\214\255\005i\212\275iU2jU\213&\245\020g\2651\241\332i\241i\301{\032xZ]\224m\244+M+L+Q\262\324L\265\204G4\204Rb\220\212i\024\322\264\302\264\322\264\205i\245i\205i\205i\2739\243g4\206:iJn\316je\217*8\246\264~\324\303\035&\312\215\341\310\315Q\2322\265M\305@\353\315F\313\201Qc-V\0220EN\221\214\325\225\211q\322\203\032\216\324\004\036\224\355\270\251b<\325\325\2140\247\254EM[\210g\025z$\253\013\201R\001O\330\010\250\2360\017\025$\\\032\270\207\212\235\030f\254\003\305\031\311\245\013\232d\230\007\003\255\"\247\024\364R\rYD\350juN8\244x\301\031\252\357\036\326\351H\027\'\024\340\0108\306i\341r3K\266\220\2550\255F\313Q\262\324L\265\201\267\2326\322\025\246\342\223m!ZiZiOJiJiZiZ\214\255\033)Dt\246>)\236_4\357\'\'\245J\"\343\030\246\264U\033G\201Ql\313S\231\000J\315\271\003&\263\344Z\254\303\232M\231\024\337(\206\351R\250\300\251QI5aT\342\227a4\340\270\245\333\232T\\5i[\256@\253~W\035*H\342 \364\253j0)\3435*\323\306iJ\023@\\\032\231I\305L\204\346\255\253|\264`\223R*\220\264\320\231l\232\225S\212~\312\231\007\0252\212~\316*9#\310\250<\262\r9W\007\353Rl\347\353K\262\232V\243+Q\225\250\331j&Z\347\361I\212B)1F\332n\332\n\323J\323J\323J\323\n\322l\245\tN\021\322\371t\323\025L\221a9\035i\302:kDOj\211\341\366\246yX\250g\000-d\3162\306\251\310\265\001\217&\234\261\322\262qQ\343\006\246L\n\260\244S\270\246\023\223OPML\221\222G\025\245m\021\002\257\254|T\252\200T\201i\301y\251R<\325\210\341\317j{F\024Tb<\232\225!>\225am\217\245L\260\221\332\245Xy\351S,9RMDS\006\236\242\244\331OE\251\321j]\237-4\245G\345rx\246\224\305I\260l\006\202\224\306Z\214\255F\313Q2\324,\265\317\201\232B\264\205i1F(\333HE&\332iZaZM\224l\247\010\371\247\004\247yt\253\026Z\246\020\322\3714\276P\250\244@*\234\244\016\225Br[5FH\3175Y\342>\224\317+\332\232W\006\220\256EG\263\232\221b5\"\304jC\031\3059!$\363V\222\337\212\261\034 \032\273\032\200*\302\324\203\232\225W5*\307\315Y\216>*\302\256\005#\246i\360\301\232\264\260\200zU\270\241\005zS\314 \036\224\205\000\246\223\306\321L\330M8&)\340S\224T\361\212\230\201\214SvR\204\310\243\312\366\2451b/\306\230V\230V\243e\250\231j\026Z\211\205s\252\275iv\323J\323\033\212i4d\322a\275)\t\"\2200&\234\0274\276]8%8G\3058GN\021\324\251\027\031\305L\261q\322\231 \333U\332J\255#\223U]KT\r\0175\023C\355U\236\036zTf/Z\257,X5\032\246E\036Q\317J\221W\035EL\212\t\351S\210\301\024\005\njtaS\'&\247U52\n\235\0275j4\342\246U\251\320T\200T\201s\332\247\215j\312\246j\334I\307JVZ\215\227\212\257\267.H\251\024qK\266\225V\237\264\324\211\305H94\375\274S\221j@\234S\214\177.*\273\246\030\212\214\255F\313P\262\324L*\026Z\347\302\361AZ\215\2054D\315\332\245Kbz\212\220[\250\2450\247LTF\321I\3105Zks\033dR\'\241\253\010\234T\236^{R\210\215<GN\021sS\254T\362\201ES\230d\325VJ\257(\010\t\252\236o4\241\201\353C(\"\253\274c4\303\026{T\023A\362\236*\252\246\033\025a`\005zP`\364\024,$\036\225(R\005!Bi\311\031\315Z\2123\351V\2250*U^j\314kV\221x\251\225*u\216\245\021\324\211\035XH\252\302G\315[\2158\241\327\232\211\327\212\256\024\006\247m\346\227\024\345\024\360\264\273jH\327-S\025\002\225EM\032\2268\251\0310*\t\020\036{\325vZ\211\226\241e\250\231j\026\025\317Q\214\322\254\034\345\252p\021F\000\245\332\314x\034R\025\n\271&\243$Sr\000\353H@\220`\324F\327\234\212t@\347\004r*\312\245H\251K\345\343\245\"\237\336\343\035*\322/\025\034\302\251\272\022j\tp\242\263\346\313f\251\224 \321\234R\027\"\241y\r\021\315\316*\313F$L\372\325Co\206\351R\004 R\252\344\324\342\000GJcC\216\324,\\\364\251\343\204zU\225\210\001N\331\315J\221f\254\307\025[H\270\251\0250j\312&EL\022\235\214T\321\325\204\034\325\310\300\333L\221y\250\231~^j\271O\232\235\266\227m9E<\nq\034S\342\031\351O\307<\323\200\251cm\255R\261\315F\302\253\272\374\330\250XT,\265\013\n\205\205s\313\037\343S\307\037\255H\261g\236\324\335\2007L\322\273\235\270\252\356\334sP\263\034\322\000Z\246\217\n*P\271\346\232B\357\351\310\251\220df\244\000S\261\305G\n\346s\305]U\371j\031W5ZE\n\244\326l\331,j\273&j\t\022\253\262Tl\274T.\231\250\260T\325\225\224\225\305:3\275\360j\317\223\225\246\010\366\265\\\211AZy\200\036\324\013oj\220A\216\325 \212\225a\251\322<U\210\323\236\225m#\371i\010\301\251\342 \212\233\214Sr7U\250\224\021R}\323S\305\'\025)\301\246>1P\0203@Z\\R\355\366\245\031\247{T\361&\324\244?z\226\214\343\232\23662\014c\245\014y\250\235rs\212\205\327\232\205\226\241qP0\254D\217\332\246\330\000\245\347mFN:T26j\273\234\232\217\034\324\212\006i\314q\315<I\362\214S\224f\247E\251\202\322\225\371j;~%\"\256\250\342\241\230\020\t\254\351\\\223U\235sP\262\324.\225\003%D\351P\262Te3@LS\327\206\315hBw-\022\2469\3056\027;\260kR\024\014\271\251\274\260\005\036Vz\np\200\372S\304\007\322\245X*UUS\315L$P\265ZY\006x\245\212S\232\263\346\344S7\374\325n)HZ\223~O5b>\231\2517\340Rn;j>\364\365\034S\200\346\234\026\224(\247\205\251\024\361Mj^\324\224\344fS\305XD\3343\353H\361\372T/\037\025ZE\252\356*\026\025\226\020\n\033\000Tl\334\323\010\030\252\362\036qP56\236\240\322\271\302\323P\374\265j!\221VPT\230\312\323\271\306;RE\030\363\267U\203\362\256j\031\016\344>\265FH\216s\212\210\3061Q<u\013\245B\310*\007J\256\313\3157e\033(\331V-\316\033\025y\243\336\225_\311*\371\305[\206]\243\0258\233&\254\302\340\365\253>d`Q\346\307CN\270\342\253<\304\236)\201\234\236\264\361\0337Z\231\"\305N\0234\361\016MN\252\000\305<\001\236\265*6:T\301\262)\254\307\245\000T\213\322\234)\340S\361K\212\\Q\212A\311\305(\251\000\253\020\237\227\024\366\002\240q\201T\344\034\232\256\342\240qYg\326\243cP\261\250\331\316:\324\005\263Q\223\223OU\024\360\274S$\031\024@\001\340\325\304]\274\032\235*A\332\226\234\230\r\223Ng\312\221Q\036\225\023\255B\351P\262\324\016\206\241e\346\243e\250\032>j2\224\233h\333NQ\264\361W\240\223\200\rX\362\325\2057\311\247,52\251\003\212\033\177\255 \017\357O\010\306\236\261z\323\200Pi\301\261N\023\021R\307?8\"\247-\221\225\245\334M=sS\2408\251E?niB\323\200\251\024S\302\323\200\247\001K\217j6\322\025\346\225E=\006\346\305I\215\217\305H\033\"\242\223\221T\344\250\036\240z\310v\250]\207\255@\357P\226\3150\323@\346\245^\006i\301\201\246\311\323\002\240G)6\ri!\014\231\315H\254i\341\263N\3158\036)\001\000\340\367\251\004G\251\246I\036:Uv\025\023-B\313P\262\373T,*6Z\214\2557m&\332]\264\36485a%5/\232@\353J\'\247\211\351\353.i\342Oj\220?\035(\363N*=\304\232]\324\240\346\245QR\2432\237j\262\244\036\2252\n\260\202\245U\251\000\245\002\234\026\236\242\236\005<\nxZ6\321M\"\227\034P\207k\323\231\262\331\240H\0055\334Ui\030Uv\250\230V\023\2775\0035@\3074\322qM\243\275H:R\343\034\323O&\253\316\010\031\025%\265\321\306\322j\354r\203S\206\356i\300\203O\024\216\017\336\035E>+\257\340\224s\353R;\'\250\252\304d\323\035y\250Yj\026Z\205\226\242+L+L#\024\230\315\033h\003\232x\315<\014\365\247\005\346\234\026\244Q\212\225A\305H\277v\224\016(\333\315;fi\301*EZ\225W\"\244U \361Vc\351VR\247Q\305H\0058-<-<%8%=V\236\026\235\260R\024\024\322\224\230\342\233\201\236ha\305D\331\025\021j\215\216j6\250\315s,\365\0335GHM%&i\301\251\341\205!<\324\023\034\203U\341\037\275\255$\371qVQ\263R\017j\220\034S\263Q\355\033\263O\330\016\017B)\301N3Mt\004\006\025\023%B\311\355P:\373TL\276\325\031Z\215\226\233\266\214Q\212x\024\365\024\360\rH\250i\341)\341jE\025(A\212B\230\024\241i\341i\341jU\025\"\255J\203\025a*\302T\252*P)\340T\201i\301)\330\305L\";s\212B\234\321\267\212a\024\322\264\302\264\326\025\023T.8\250\215F\324\303\\\2514\302i\224\204\323K\201L2R\253\322\357\245\017\223L\220\361P!\333%]Y\tQVb~*un)\340\361N\rN\034\323\207Jz\212v\334\323\031=\252\026OJ\201\320\372T,\225\013-FV\233\266\223m\030\247\001O\002\236\243\232\260\200T\233(\333\216\364\345\025\"\212x\\\366\243e8-H\026\236\242\245U\251Ujd\025:\212\225\005N\242\244QR\252\324\252\224\2730\300\342\237\271\215!\004v\243\024\3229\340S\n\323J\323\031j\026Z\201\305BEF\325\033W$M4\232Bp*\007\224\016\225\t\2234\322\364\202LS\274\321\353J\262\363\326\234_\"\243|\343\212[I7K\261\217\322\265Tm\025\"\277cR\203OZ\220S\326\244\024\361H\325Ji\325\033\024\315\340\214\220y\244*\032\242t\364\025\tC\232aCM\332iBR\342\200)\353R\253\021R\253f\236)\352*eZ\220-8-(A\332\234\006:\323\302\324\252*@*D\353S(\251\220sV\020T\312\265*\245L\253\212p_\233\245+(+\221MbJ\340\323qHE&)\244Tl\265\023-Wu\250\030T,*3\\\205!\300\025^G\347\002\252\2719\353Q4\235\251\206CI\276\220\261\354i\310\374\363S\253\347\212\224`\255@\312VM\313V\241\273l\205sZ1\374\303\"\246^\005H\255\332\246\025\"\363R->\232\325\223{\362\236\007z\226\333\230\206j\177,\036\224\306\214\342\241h\315Fc\246\224\036\224\233)\n\321\266\227\024\341\305H\265*\232\225qS%J1J:\323\200\247S\200\364\251\026\245Z\221EL\242\246J\235\005Z\215j\302\'\025&\332\224\304\004Y\250\266\361Q\221M\243\006\212i\024\322*&Z\256\353U\335j\006Z\205\2075\310\036\265\034\215\205\252N\374\223U\235\262j#\326\232M3u\033\251\340\324\250\376\265b3\236\364\375\271\355L(T\346\246\216\351\343\030\006\264l\356\322S\206\340\326\232$L3\300\240\371j\247\221\305\n\300\3645(aK\277\212\202i\302\016\274\326l\322\033\211B\257AW!]\250\005N\016)H\343\232c-DS\332\230S\332\230V\220\255&\3326\320\0058\nx\251\024\324\252\3252\265<\032x4\341O\035*A\315<T\313S%N\202\247J\263\031\2531\232\235F\356\22418\301\355Q\236\225\031\353IE&3O\362\211Bj\022*6\250\034T\016*\273\255Wq\\i5Vw\343\025E\337&\242&\230MFZ\230M jpj\225MX\211\271\253\310AZk\340\232a\217540\225;\201\253\3134\201p)\256e+\303\032dW3\3020y\025:jK\234?\025$\232\244\013\031!\3015\234\3273]I\204\004\002z\326\205\265\276\305\347\223V\300\300\245\351\332\224\026\244,\331\351I\237QF\001\351M)\355I\345\322yt\236U/\227I\263\024\270\366\245\000\323\306E8\032\225Z\244^\2652\212\225EH\027\322\236\026\244U\346\245Z\235ML\246\254!\253\010\325:\271\035\r\005\263Q\263S\013sKHi\321\215\315\212\270A\362\260\007j\242\343\004\324L*\027\025]\305@\365]\305p\362\260U&\263\246|\265VcL&\230Ni\206\230i)GZ\225*\304mVR^1\232p\223&\245C\223V\025\206*x\306\357\245M\201\322\232\321\n\255-\250s\322\243\217OR\3315\247\005\262 \030\025gn\321K\364\244\003\232u.)B\217Jp\214g\245;\313\036\224\206!\212o\226\007jM\224\233)\nq\322\232R\223n(\002\234\026\244U\251\320T\310\2652\257\245L\253R\004\315;\313 S\325j@\010\251\026\246F\251\321\352P\324\355\331\2444\303J\0175 \031\024\203(\371\025?\3322\274\365\252\316rMFzTn*\273\212\256\342\253\270\257=\236N*\203\266MDMFM%4\365\246\032LS\200\247\202\005H\215\315J\032\234\244\203VcoZ\260\204n\007\265[\216A\214\n\235XS\211\024\001\232\221\023\275XP\000\342\226\227\031\024\241iqK\266\234\024\323\200\247\201F>\270\244#\330\322m\246\224\245\331Hc\3154\306})6\036\342\224\'\265=R\246E\251\224T\352=\252dZ\235S\326\236\253\371PS\272\322+s\203\326\245\013\334S\205H\246\244V\247\006\346\234\016h4\200\366\251Q\205<\340\366\250\310\346\233M#\212\215\252\027\031\035*\273\n\256\342\274\276Y2j\273\032\214\232a4\224\032i\351H1HM\033\252E5*\265N\246\246Z\235\rXCS\251\251\223\232\235@\333R)\340\np\315<S\300\245\305<\nP\264\360\264\340)\300R\342\224\n6\212k(\354(\010\t\245(\000\244+\3521M+\3528\240 \247\210\352EJ\225\022\247U\365\251\224zT\2038\247n\240\036x\244 \037\255*1\007\006\247\030#\212p\007\245<\nv)Fi\343\221K\030\033\276j1\206\342\237\223\212i4\332CQ\265D\334T\016*\007Z\362Vj\205\232\230M74f\220\232ijn\3523\232\005<\032\221O5b3VR\246\003\270\251Q\210\343\025e2@5a8\02504\365\251E<\nx\024\360)\340S\200\247\001K\212p\024\354RQ\2322)\264\2718\244\335FE\003\320T\2528\251W\334T\243\247Jx\307z~\3527\036\324\241\263N\335J\030w\247\202\017\006\236\244\257CS\243+q\320\324\252)\373i\312\027?0\245\003i8\245\003\212B)3M4\332Bi\246\2435\023\n\205\205x\3435DM4\232n\357zB\324\322\324\205\251\273\275\351A\247\212x\251\026\254F*\302\n\262\225:\255N\240\324\313S\240\251Ui\340T\212*E\031\247\201N\013N\000\212p\247R\340b\222\220\232JL\322n\243\266i3FiA\251\025\210\251RQ\322\245\017\31587\024\241\215;u;4\273\251wS\203\324\210\376\2652\225\"\247W\350\017\347S\251\342\2361\216)@\245\351Hy\025\031\004u\246\344\322u\246\236\264\204Tf\232EF\350\010\257\023cL&\230M4\232i4\334\322QO\002\236\265*\212\225V\254 \251\343Z\262\202\254 \251\320T\312*e\025*\203R(\315H\005=EH\0058\016iizR\320M4\232L\212B\324\205\2513\305\'\030\243\240\240\222\007J\003S\324\346\227$\232\225I\007\223R\006\367\247\006\251\024\323\263Fis\315(4\241\210\251RLT\353/\275L\262\343\277\025:\313\3375*\2704\244\212B\337\225#\020E0\364\244\355Hy\353\371\323H\244\333\336\232G\2751\200\257\014&\232M0\323M4\232i\245\035)\300S\300\251\025jU\025:\n\235\026\254\306\265a\005N\242\246QS \251\224T\252*@*@)\340T\200S\200\243\002\220\323KRn\246\226\244-M\335I\272\215\324\271\245\245\014G\322\221\207p\r9\001\306i\343\030\247\251\035)\343\2558T\212i\331\245\245\031\245\245\006\22784\340\325*\311\305N\222\361\305J$\343 \324\202\\\216iw\322o\243}\031\3474\245\251\245\251\273\361\327\245#\021\216)\205\205xQ4\204\323I\246\023IE8\nx\025\"\212\221V\246E\251\321*\302-XE\251\321jeZ\231V\246QS(\251TT\252*@)\340\014sK\322\234\r\006\230O4\303M\'\232ni\271\2434\231\244\315\0314\241\215<\023\330\323\376ls\315*\000s\221N\343\024\003O\r\315H\rH)\340S\205-\024QJ3N\335NW\"\245Y8\251\004\224\341\'\024\276`\243}/\231K\276\223u4\2654\266)\205\353\303\363IM\246\2321N\002\234\005H\005H\005J\242\246E\253(*t\0252\212\235\005N\202\246QS(\251\225jE\025\"\212\220S\262h\311\244&\232X\322\026\004sM\'\212ni\244\322Q\232i4\231\2434\240\324\212i\373\200\357G9\342\224\003O\035)\364\340j@j@i\300\322\346\2274\352(\244\"\200{S\201\"\224?4\341%;}\'\231\357N\022{\323\267\322y\224\273\363HMF\306\274K4\224\204\322\016\264\352\007Z\221EJ\242\244QR\252\325\204Z\260\213S\242\324\312\2652\255N\202\246QS(\251TT\212*AK\2323Fi3IHqM\"\232A\246\346\220\221A`\005!#\256i(\305(\343\2558\023\332\234:\324\253N\245\024\361\322\235\236)\300\361O\006\236\032\224\032p\351O\035)@\245\333A\025\037z_j1A4\231\305\033\250\017\357N\337H^\220I\315H$\310\244-_\377\331"
-byte_png: "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\002\000\000\000\002\000\010\000\000\000\000\321\023\213&\000\000\001\355IDATx^\355\334\355\n\2020\024\000P\261\367\177\344$\022\214\270\344Wl\272\217s~\004m\2452k\314\273\355\016C\211\306X\000\000\000\000\000\000\000\000\000\000\000\000-\231b\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000p\3343\026\000\000\000\000\260\255\326L\210\343\373%\303\305g8$\000\000\000\000\000\000\000\000\000\000\000\000\260\2307\006\001\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\371I\376\005\000\000\000\000\000\000\000|XH\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@\007\244\331\000\000h_\301c\276\261\340k\243FS,\000\000\000\000\232\'\036\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\300\255$\316\007\000\000\000\000h\337\030\013\000\000\000\000\000\000\000\000\262\260c\r\000\000\000\000\000\000\000\000\000Hi5\203\322j\005\000\000\000\000\000\000\000\220\234\344B\000\000\000\000\000\000\000\000\211H\230\000\000\000\000\000\000\000\360mm\026u\331\346\276V_\n\333\361S\323\242\000\000\000l\330}l\334\375\000\000\000\000@\023J_Oq=q!\000\000\000\000\000\000\200\266\230\007\006\000\000\000\000\000\000\200\036X!\000\000\000\000\235\210A\000\t\365f\232\241w\361\217\001\000\000\000\000\000\000p3\023\331i\324\336\216\217X\000\000\000\000t\307rw\200\376\350\373\001\0008\240\366%\021\000\000\300\037<\010\000\000\000\000$#\324\002\000\000\000\000P\026q[\000\000\310\340\352\\FW\237\217cN\337\227\323_\000j!\000C&;?\255\235j\000\000~2\212\002\000\240\036&\227\000\212\223\271k\316|x\000\240\026qP\020\337\003\220\234\256\026\000\000\000\240[\266\030\364\313\275\007\000\000\000\000\000\000\000\000\000\000\212\363\002\273\027\037\377]\026V#\000\000\000\000IEND\256B`\202"
+byte_jpeg: "\377\330\377\340\000\020JFIF\000\001\002\000\000\001\000\001\000\000\377\333\000C\000\003\002\002\003\002\002\003\003\003\003\004\004\003\004\005\010\005\005\005\005\005\n\007\010\006\010\014\013\r\014\014\013\014\013\r\017\023\020\r\016\022\016\013\014\021\027\021\022\024\024\025\026\025\r\020\030\031\027\025\031\023\025\025\025\377\300\000\013\010\002\000\002\000\001\001\021\000\377\304\000\037\000\000\001\005\001\001\001\001\001\001\000\000\000\000\000\000\000\000\001\002\003\004\005\006\007\010\t\n\013\377\304\000\265\020\000\002\001\003\003\002\004\003\005\005\004\004\000\000\001}\001\002\003\000\004\021\005\022!1A\006\023Qa\007\"q\0242\201\221\241\010#B\261\301\025R\321\360$3br\202\t\n\026\027\030\031\032%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\203\204\205\206\207\210\211\212\222\223\224\225\226\227\230\231\232\242\243\244\245\246\247\250\251\252\262\263\264\265\266\267\270\271\272\302\303\304\305\306\307\310\311\312\322\323\324\325\326\327\330\331\332\341\342\343\344\345\346\347\350\351\352\361\362\363\364\365\366\367\370\371\372\377\332\000\010\001\001\000\000?\000\214\234\032PiI\244\242\212]\324\340irh\rR+T\252\370\247\357\245\337N\017F\372]\370\244\3632jA(U>\265\021\227\232kKL\363}\350\363iD\264\341-H&\305H\263\373\324\253p}jArGz\177\3338\353@\274>\264\361u\357O\0275\"\334\373\323\205\317\275<\\{\320n)>\322j\304\027\033\272\232\264_+Lf\302\220k\027RCn\341\207CU\322rGZq\2234\306\222\2432\232g\231\223A\223\336\21734\206JC%4\312iU\362j\355\270\3322z\324\205\316i\245\351\014\230\025\004\227A{\324\rz1\326\240{\341\353P=\356\017Zcj\000\n\206MI@\353T\344\324\213\036:U\332)wR\023Fh\315(4\340i(\316\r=Z\244W\247o\245\017N\rN\017HZ\200qHd\2464\224\303%7\314\244\337J$\245\363iD\324\3616)~\320i\302\346\224\\g\2758\\g\275L\222\223S+\232x\220\212Q)\247\211\215/\233\357@\226\246\212\343i\353W\022\347#\255)\237\003\223T\365)\026hq\351Yhx\342\235\346qLi3Q\231*=\374\322\231(\3631Hd\244\363)\013\324\266\374\232\321\214\3601J\344\016\246\253\311:\257z\243s\177\331MR{\222{\324M1\365\250\332S\353P<\334\324/7\035j\264\222\346\253<\333{\327LzP:Rn\243u\033\250\3174\273\250\rK\223FiCS\203S\203\322\206\247\007\247\007\305\033\371\245y\376]\265\021\222\243i)\245\363I\276\232^\223\314\243\314\243\315\305\036u\036u\002ozx\237\336\236\263sW\240\230`f\254\t\206)\014\324y\330\245\022\322\371\264y\264\t\271\251\322\344\203\326\245i\367/\275R\236\354\200A\252\361\313\236i\346N*\007\223\006\230d\246\371\234\321\346R\357\342\230^\236\256(i2x\2536\347\0035k\317\013\365\252\2277\273{\363Y\322\335\227<\232\256\322\222i\205\251\245\2527z\257#\324-%A#\325i\0335\330R\023\332\233E!8\244\334h\335F\352]\324dS\203R\206\245\006\227q\245\337NW\2452`\346\243g\250\332Ja\222\223}4\311M/M2SL\224\206ZC-\'\235\212O?\236\265,nZ\244\022\355=jh\356\361\336\247[\300{\323\276\320\017zp\237\236\265*\3161\326\237\346\212<\317zO3\006\236\262\324\276~\0279\252\223\2711\261\250\340o\224S\336N\325\004\222S<\312B\3704\007\245\337M/@z\004\234\325\224\271\300\250\345\273<\340\325G\220\261\353L4\302i\245\2526z\211\336\253\310\365\0035B\357P\273Wg\272\233I\232BsII\272\215\324\204\321\223K\272\2245.\354\320\032\227u.\3727\322\027\246\263\324M%F^\223\314\3054\311M2SL\264\303%\'\231\232i\222\230\322\323|\341\353R\307w\264u\247\233\254\322}\247\336\225n\260z\324\213xA\353S%\336OZ\260\227\007\326\247\023\323\304\331\357K\346S\326Jt\262\341)\221\276\365a\355Q\206\3321Mi*\'\222\2432Ry\224\241\351w\363@bN)\3314\2314\214\307\035j2\331\344\322\026\246\226\246\226\250\331\252\'z\205\336\240\221\252\006z\205\336\242f\256\332\212i\034\322Q\232m\024\323I\2323F\357zUjR\331\245\317\275(8\372Swd\320\315Q3\324L\364\303&)\236fM#IQ\264\224\303%0\313I\346\361Li\2526\232\2433Q\347\373\322\375\242\234.)\302\177zQ?\275J\227\030=j\344W9\025a&\317z\224MR,\324\361=\023\\|\203\232X\'\001\251\322\266~aP4\225\033=3v{\322\356\2406)\353\223R \003\255=\230\001P\274\236\224\302\336\264\322\324\233\251\271\246\263TL\325\013\275B\315P\310\325\0035B\306\243f\256\352\212i\244\246\322\023\2123M&\233\272\202sM\335J\032\227&\215\306\224\271\30547zFz\205\336\242-Q<\230\240\034\nc=D\322Tm%Fe\2464\270\357Q\264\325\031\232\230f\246\371\336\364y\336\364\t\351\342zp\237\024\365\237\336\254\301s\216\365u.}\352d\270\007\275K\366\221\214\n\004\374\322I>H\024\370\345\251\342\234\262\220{S\036Nx\250\313f\220\032p4\340\325 \220\001\201M\363\010\243\314\315&i7SKR\003\232F8\250\231\252\'j\205\332\241f\250]\252\027j\211\215F\306\273\332)\010\246\232i\242\232\324\326\250\315\033\261M\335\315.\341F\356h-C\032\t\300\250\331\252\026j\215\233\002\242\316Ni\031\352\'z\205\244\250\232Z\211\245\367\250\332J\215\245\250\232Za\226\230f\367\2443P&\247\t\351\342ozQ=8\\\220j\304W\304w\253\221]\206\350j\312O\236\364\3617\275\006_\233\255M\034\276\365<s\205\310\365\246\371\2314\273\363J\030\346\235\272\22474\273\250\316i\303\326\224\234\323I\244\344\320N\005F\315Q3T.\325\023\032\211\232\241sP\261\250\330\324Lk\320@\315\007\255%4\214\032i\353IMji\024\306\246\2656\212i<\322\251\311\240\234\232k5F\315Q1\315E#v\246\023\201\212\215\336\241g\250]\352\006z\205\244\250\332\\T--F\322\324M-0\313M2\321\347c\275(\237\336\234\'\243\317\367\245\023\373\323\326z\263\025\311\007\255]\206\363\324\324\306\357\003 \323\222\343y\316jt\233\336\256[I\2703\036\302\215\374\324\210\371\247\207\247n\311\245V\305.sO^\234\323\263HZ\220s\364\245\'\322\230\315Q3TL\325\023\032\211\332\241cQ1\250\230\324lj&5\350T\354R\021\212i\031\246\322\021\212cR\036\225\031\024\3064\334\342\223<\3227\024!\3004\320s\223McQ\261\250\231\261Q\023\316i\214\325\013\265B\355\212\256\357P\273\324\017%@\362\324-%D\362\324FZa\226\232e\246\231\250\363\251D\324\276q\365\245\023T\2135L\223f\254G1\025a$\315Z\205\252\3325Z\206]\203o\2575(|\324\212qO\r\232z\234S\267f\244A\353O\315!jN\264\354\342\232Z\243f\250\331\252&5\023\032\211\315D\324\306\353Q5B\306\242j\364JU4\270\244#\024\3223HF)\204SH\301\2460\305Dz\324f\220\232k\036)G\335\307\255\007\201\212\215\215D\355P\263f\230\306\241w\250]\252\007z\256\357U\335\352\t$\252\357%B\362T,\365\031zazcIM\363)<\312O6\224KN\022\324\211%O\033\325\230\336\255F\365v\007\253\26169=\005$\022\031%f\317\025uMJ\0335*\232p9\342\246\214c\232\2234\026\246\347\326\227u\033\251\245\251\204\324lj&5\033\032\211\216i\215Q5F\325\013w\250\232\275\026\225i\324R\021M\"\232E0\212\215\205B\302\243<f\233Q\271\355R(\357C\360*\0278\250\034\347\212\214\234TN\330\250\035\252\t\036\253\310\365^G\252\362IU\244z\201\236\241g\250\331\252&\177Jazc=3}4\275\001\351CS\225\252dj\261\033U\230\216j\324f\255\306\370\306O\0258\221\345\033W\205\356j\344\n#P\005YV\251\220\323\303f\246V\002\244\022R\357\2442Q\276\215\324\273\251\t\246\223Q\261\250\330\324d\324li\215\326\243c\305D\375\3526\025\023W\243m\245\245\003\024\244f\220\216))\244sLe\250\230TN\265\013\na\342\243\333\271\305M\214S\034\324\016j\273\276*&z\201\336\241w\252\356\365]\332\253\273\325gz\256\355P\273f\242c\212\211\332\242f\250\331\3522\364\322\324\233\3517R\206\031\251\025\252x\3037AV\342\217\034\232\267\030\342\254\306\265j ;\212\266\214\000\251U\352t8\251C\323\326J\220IO\022Q\346\373\322\207\245\017N\rN\335\357F}\351\244\346\230M0\232\215\272SZ\243n\265\033\n\215\205F\302\243a\326\275\026\224\014R\321E\030\246\342\232\302\243aP\270\250XTL1MA\203\232{5B\355U\344j\250\355\223Q;\324\016\365\003\311U\336J\202I*\264\217U\335\352\007z\211\236\241g\250\231\352&\222\242/M-M-I\223J9\357R*\203V#\n*tp*\304r\n\261\034\225f9*\312IS,\225<n\005I\347\001\336\234&\315H&\251\026Zw\233NW\247\207\315=Z\244\rN\335K\232B\324\302i\r0\363L\"\230E1\205F\302\242aQ\265z5\024\243\255.(#4m\244\3051\2051\205B\313Q2\324.\264\3220~\225\0335@\355U\246~*\253\266*\007z\256\362Uy$\252\357%Wy*\274\222Uy%\250\036Z\201\346\250ZZ\214\313Q\264\264\303%4\311I\274R\031\200\240MO[\216jU\233\236\265:KV#\222\254\307%Y\216Z\260\263\342\245I\261\324\324\242\347\322\236\263{\324\2135J\262\324\202Z\221d\251U\352Uj\221Z\244\rN\rN\335HNh\305&)\010\246\025\246\221Q\260\250\330TL*&\025\350\373h\333KE\024\021E4\216j6\025\033-B\302\242e\346\240s\326\241sU\344j\247#e\217\265W\221\352\253\275V\222LUg\222\253\274\225]\345\252\322KU^_z\201\345\315@\362\324M5F\322\324fj\214\315M7 w\250\315\326\343\305 \232\236\262g\275H\257\212\235$\346\254F\365a\036\247Ijt\23352\315\212\220O\357R,\325*MS$\2652\313R\243\324\350\365:=L\255R\253T\212i\340\323\201\3158\014\323\200\243m!Zk\naZ\215\205D\302\242e\250\331k\321h\245\333K\214Q\212\010\315\030\342\233\326\243aQ\260\250\230T2\034f\2521\342\240s\305V\225\260\rSv\353Uez\251#\325Y\036\253\273\325i\036\252\311&\005T\222Nj\264\222\346\240y*\273I\315F\322T/-B\323TR\\m\025X\314X\346\245\216N\234qRy\200\232z\311\216\36527=jt\177z\2369\006z\324\302\340/J\221&\367\253\t!\306E;\3179\300\251\004\204T\2119&\247[\212\235%\3435\"\316sV\343\223\"\254#\325\204z\260\215S\241\251W\265H\265\"\255<-<-.\332\n\323\n\323\031j6Z\211\226\243e\250\231k\320\200\315(\245\242\212)\t\3056\232\302\243aQ\260\252\227\007\031\025U\317\025^C\305S\230\361\212\253)\300\252r\265R\225\352\254\257U\244j\256\357\305U\225\270\252R\275Vy1\232\254\362\324\r%D\362\324/%W\222j\211\2335\036\357zz9\351S!52sS\251\3058IR+\223\322\246B@\311\2530\260<\223R\233\214\016\264\370\347\035j\302\316\030`\324\201zm\251\023\336\255D\302\245\3075<O\322\255\306j\324f\254\245XJ\235\005J\242\246U\247\205\247\201N\333HV\232R\230R\230\311Q2Tl\225\023%w\324QE\024\207\2456\220\232i4\306\250\334\325\033\206\313\325i:Ui\032\251\316\334\212\253+qTfj\247+U9Z\253\310\325]\337\212\251+\3435JW\252\222\265V\221\352\273IP\263\324L\365\003\234\324{\371\346\214\344\325\210\227\003\232\220u\342\245N\225<hZ\245\362\202s\212O\264m8\305H%/O\022\025\243\315-\305X\204\026\305\\\211\017\025~(\211\0258A\214\032r\305\351R\205aRFpj\344\\\325\310j\344b\254\242\324\350\2652\255J\253R\005\247\205\247\355\243e!JaJc%F\311Q2TL\225\333\342\212(\244\316)\254i\t\342\233\232i9\2461\250\234\325\031O\314j\274\206\252\312j\225\301\252r\267\025RZ\251/J\247-U\220\325YZ\252J\325JS\232\253+UY\032\253\271\346\242f\250\235\252\027jfsNP\001\006\254\306\300\212\221P\325\230\200\003\236\265j\020*i\023r\361T\332\022\0335\"\260QM2n5,k\232\275l\274\212\326\266\20788\253\312\233E<&i\352\2305e#\0140j6\204\251\2530\257\025j1\212\273\r[\214U\204Z\235V\245T\251\025j@\224\360\224\357.\220\2450\2451\243\250\331*&\216\242d\256\306\220\212JF\351M\246\223\232BqM\246\261\2461\250%l\n\245!\371\215@\346\252\312z\325)\352\244\265VAUeZ\251*\325YW\025JaT\346\025JZ\247)\252\256\325\003\265B\306\242`j&SI\260\323\300\305O\030\3435b>je]\265b6\305YY\001Z\202y\006*\241r\306\244A\212\267\0078\255\030\006\010\255ky\000Z\230I\270\361W`_\227\232{\014T\261\020MN\360\356\\\322D\205N;U\224Z\271\n\325\330\226\255F\225:%J\251R\252T\253\035<GN\362\351\014t\323\0351\243\250\314u\023GQ4u\324\342\222\232z\32256\231H\324\332a<Tlj\264\315\301\252\223\034\021U\335\263U\3445R^sUd\351U\244\025ZAU\344Z\253*U\031\222\250\314\265FU\252R\255U\221*\273\245FS4\302\224\202-\306\245[n9\247\013qN\021`b\245D\305K\263\034\323\200\302\323\014\244qQ\026/OT\305<\n\275j\225s\004c\025r\3301\305h\303\031\3175u[h\247\240.j\3446\3479\305]\021e1Q\371u4Q\325\230\223\232\275\nU\270\322\254\"T\313\035L\261\324\253\035<GK\345\322\030\351\014t\306\216\243h\352&\216\242h\353\242\3054\214SZ\232zSi\224\215L4\306\250\230\325Y\272\032\2519\340Uv\250\036\253\311Ud\025^AU\234T\016*\264\242\251N\230\317\255R\2313T\246\213\006\252<$\324\022[\222:Ui-\330v\250\204\014{SZ\335\275)\004%y\247\214\221\3158-(Njh\343\315H\321\347\245\036Q\"\232ms\332\217\263\205\250\330c\212X\3275\243l\207\212\277\034[\253F\332 \242\255\252\342\247\216\022\325~\332\333\030\342\264\243\204\001\322\235\263\232x\264\317\"\237\035\276;T\313\026\rZ\205*\354Q\325\224\216\246X\352d\216\245X\351\342:_.\223\313\2441\323Lu\033GQ4u\023G[dS\010\246\221L\246\221L#\024\326\2460\250\336\242z\255/J\2530\310\252\317\322\253\275A\'J\254\342\253\310*\273\212\202A\332\253\3146\232\251*\344U7L\236\224\215i\275sU\336\325@\367\252\362[f\253\313j@\252\217\026\r4\246{SL9\246\371x\247\010\351DU2GR\204\247\005\002\225\206\005U\231\352\261\033\232\255\333\307\322\257G\205\253p\276j\374-\300\253\320\r\304V\255\264#\025q#\305Z\215\t\024\276Y\315\\\266^pzT\315\020\031\342\230\023&\255A\025^\212:\260\221\324\351\035J\261\324\253\035<GK\345\322\030\351\014t\323\0351\243\250^:\211\243\255B3M#\024\306\025\031\034\322\021L\2460\246\032\215\305B\365^A\234\325g\037)\252\316\274Uw\025\003\212\256\353U\335j\007Z\201\305T\236\240\010[\2654\301\267\250\250\336:g\221\236\325\033@=*\275\304 \n\315\222\034\267J\215\241\305FV\233\345\346\234#\247\010\352E\216\237\345\322\0049\245h\362*\224\361sQ\244|\325\270P\325\270\255\331\361W\355\354\310\253a6U\2730K\n\334\267R\024U\330\2235n$\251\204;\252x\341\305I\260\343\245\"E\226\351W\"\213\025n$\253I\035L\261\324\253\035J\261\323\304t\276^h\362\351\246:i\216\232\321\324-\035B\361\325\354sMa\232\214\212iZc-0\2574\302*2)\214\265\023\255Wu\346\252\3100MVa\305@\353P:\324.\265\003\245W\220b\253H*\263E\3466*x\340T^EW\235r\325\017\225\232_+\002\253J\270\252\223\216*\213\2475^U\250Dd\323\374\254R\371t\345\216\244\021\323\204y\247\030p*\t\001Z\201\327u5 %\272U\353{~\234V\234\021\252\343\212\270\230\307\024\216\233\252\335\204xa[\260  U\330\220\001Vc\\\232\271\024|T\301EN\226\373\322\204\266\301\351V\026*\263\024x\253*\225*%N\221\324\253\035<GK\345\322yt\206:C\0351\243\250\236:\205\343\251\231{\323OJa\031\246\221L\"\230\302\230Fi\214\265\023\n\215\305W\220u\252\262\2575]\305Wu\250]j\027\025\003\214Ui\005@\353\232H\3419\315$\240\364\025\017\222X\320a\300\351Q2\342\252\314\271\252r\307U\036:\201\242\246\371x\246\354\311\251\026\032p\213\025\"\303\232\225-\252Sm\305T\236\327&\241\026\307=*h\255=\252\334p\201S\210MI\024g5g\312\342\247\267\005Z\265m\344\300\025m&\344U\373c\270V\214*[\002\256%\251=\252\3240m\035)Z,\034b\225#\333V\021jx\3235e#\251\225*UJ~\312Q\035!\216\223\313\2441\323\014u\033GP<t\025\342\243aL#\232JmFFi\245i\244`\324\rQ8\250$\025ZE\252\362\n\201\305B\342\240\220Uw\025\003\2451!\336\370\253\r\010Q\212\250\321sI\263\025\034\213U\335*\264\221\325ic\252\317\025@\320\346\233\344P \247\254\\\324\351h[\265X\216\323\007\245M\344`Tn\224\303o\277\265F\326\330\355NHjh\355\311=*\3746y\035*\304zy\'\245X\376\315>\224\253\247\021\332\246[b\275\252xm\211n\225\263ijv\212\327\262\265\371\205l%\272\205\024\242\001\351H\326\204\256@\250Z\r\264\364J\265\032U\224J\231#\311\251V:x\214\232w\227G\227M1\322\030\351\215\035F\321\324/\037\265W#\212c\n\214\212i\030\246\036\264\312i\2467z\211\252\'\025\013\212\256\353\326\253\272\324\016\265\013\255A\"\325vJ\211\322\237o\036\0335#\241<\325w\206\241)QJ\270\252\355\326\240\221j\273\307\232\205\342\250\274\252i\213\332\224BOj\232\033R[\245h\301l\000\344S\232 \265\023/\025\003G\315H\221\361\322\221\341\311\351RCk\236\325v+@\017J\320\267\266\030\255\010mW\322\255%\262\2361S\215<2\364\246\377\000f\363\322\245\213M\301\351ZPZl\035*\334K\262\256DKU\225\030\305X\205s\236*\264\320\362p)\253\0175b8\361Vc\212\247H\261R\210\351\302:_.\217.\223\313\244)Q\262TL\225\023%Q \212k\naZ\214\2551\2050\212\215\252\'\250\350\306j)\027\030\252\362-@\351P:T\016\225\004\221\324.\225\003\361SB\231\\\324\336^EE$\\UG\217\232\206X\363U\314U\014\260\324>O=)\257\006{T_g\245\026\2715<v\203\322\247K`;T\353\036\005G\"T\014\265\026\314\232\261\024\031\355S\255\236{U\230m1\332\256GfOj\267\r\251\035\252\332\304EO\014D\265i\303\006W\245N\266\300\366\253P\331\203\216*Y-v\216\005$6\205\333\245i\305a\265A\3052X\366\232\261m\036EE,|\236)\212\234\325\210\343\253Q\307S,t\361\0358%.\312<\272\nS\nS\032:\211\243\250\231+,\214R\021M+Q\262\324l*2)\205j7J\214\245!Z\212E\310\250\035j\027Z\211\222\242x\270&\253\272\324\022\'\265VkfsVV\022\200\n\224-6D\342\251\272sPJ\234Ur\274\322\030\267S\r\276;SL<t\246y\0314\365\267\366\247\254x\251\002Pp*\031*\273)4G\0275~\336\037j\320\212\337=\252\314v\274\364\253\366\366\271\355V\326\323\332\245\026\236\325<6\240\036\225v80*\314Pd\364\253\360\333\340t\251\r\266\352\267ib\006\016*\324\261\204\\\n\316\232<\265I\022ah)\232\210\307\315O\024uj8\352uN)\341)Dt\276].\312B\224\302\224\306J\211\222\242d\254b\264m\246\225\250\331j6Z\215\226\231\267\332\232\313\305B\313\355I\214\212\211\227\232\205\326\241d\250\3313Q\230Kd\n\256\361\021Q\371%\216*9\023\313lT\351\036P\032f\317\232\207O\226\252<|\324M\026\352\214\332g\265\'\221\216\325\034\221\342\240+J\2503R\034\001L\306O\024\215\305B\315I\215\324\253\006jh\355\275\252\375\275\267N+J\013~\234U\370-A\307\025\243\r\237\035*\322Z{T\302\327\332\234\266\330=*\314v\376\325f(0zU\304\217\212\232(\262j\374Q\205Z\216d\316j\233\303K\345`P#\243\311\366\251#\213\025a\022\246T\251\004t\273)Dt\273)\245)\205)\214\225\023%D\311Xei6\322\021Q\260\250\331j&\024\334\032B\274T.\274\323\n\361Le\346\240t\353Q\025\246\225\250\231H\351Q2f\232\023\006\241\222\002\362\n\230\246\325\305F\023\232s&EU\226,TA0i[\030\252\362\021U\344\252\345y\240\360)\000,je\200\343\2452H\361U\334b\2265\311\253\260\301\273\265]\206\323=\252\364V\330\355W!\203\245iZ\333\3628\255h-\370\351V\226\337=\251\302\014v\251\005\276{T\221\303\203\322\254,\025*EV\342\203\275XU\300\246I\036j/\'\232i\207\255\'\223J\"\300\247\254u*\'\0252\245<-.\312v\3126SJSJS\031*&J\205\222\271\362)\010\246\221L#4\306Z\211\226\230V\220\212\211\327\232n\332\215\226\242e\250\2311L+Md\250\366S\014|\322\307\026^\222H\376cQ\230\351L|T\022G\315D\361`f\251\314\304\023U\334\361U\244<\323\027\223O\"\237\n\214\325\207eU\252r\311\223P0,j\305\264\004\232\326\267\203\201\305hC\020\305Z\216\034\325\373{n\231\025\247ol8\255\030\241\351Wb\267\310\250\347\214%6&\007\212\235R\254\242dT\321E\223W\343\207\345\241\242\307ja\216\223\312\246\010\363\232A\037\315N\020\323\274\234\nT\217\025:F\010\247\004\247\004\245\331G\227HR\232R\243d\250\231*\027J\346\312\363HV\232V\232V\232V\243e\250\212\323J\323Y*2\230\355M+Q2\324M\0357\313\2441\324~U4\305\315J\221aI\246\030}\251\276Oz\014<UY\242\301\252\357\323\232\241:rj\254\203\025\003&i\233piH&\237\0325=\241v\246-\233\023\310\251R\310\372U\310-v\342\264!\206\254\254Ej\325\270\371\205j@\006\005_\200t\255\010E[F\300\250n~q\305T@U\253B\001\270U\330\243\253QG\315]\215@\024\256\200\324E)\nb\243U\3114\251\026Z\247X2zT\302\327=\2527\266\330O\2455S\024\365^j@\224\276]/\227M1\323\031*6J\211\322\240u\256d\257\"\220\2557m!ZaZk%F\311L)\212iZiJ\215\223\025\033%3\313\346\223\313\2441dS\014T\323\0275:E\225\244x\275\2523\r7\313\250\245\266\334\017\025\233s\tL\326|\213UdL\232\211\223\002\241+\226\2531C\270U\230\340\000\325\270\355\224\216\224\343n\243\265\"\302)\3731S\301\324V\212B\035i\351\006\323W\355\326\264\255\342\253\261\200*U\025 \217p\250d\204\003R@v\232\321\205\206*\314L3V\324\340Q\273&\224.i\222\341F;\323c\217\214\324\210\2305n8\307\025e\"\343\212$\2040\252\222\301\264\322\004\311\002\234\252Cc\025(L\212<\272C\035F\311Q2TL\225\003\245r\305rh)M+M+HR\232V\231\345\323Lg\265Fc\244)Q\262Te)<\272Q\026i\306\016*?\'\236\224\277f\317j\235-\3601Mx=\252&\207\002\2411d\364\2474@/5\223|\203&\262fLf\251\270\346\233\345\356\024\317\263\363\232\2325\300\251\321I5m\024\342\235\260\232pLu\245\331\221K\032a\253^\311w\001W\305\266{T\320\300A\351W\243R\005J\271\251\322\244V4\343\031jE\217i\253\021\222*\304lA\253\3216V\227\222jTR\0053\313,\3715:G\305I\345b\247\205x\253H\274qO\362\370\250\245\207p\252\246\")\350\270l\232\230G\203\365\2451\323\032:\211\222\242d\250]*\027Z\3456\365\244\333HV\233\266\220\245&\312B\224\322\224\306\216\230R\243d\244\362\251DT\361\r/\223M0s\322\246\212\014.q\311\251\004>\324\326\2035\004\226\307\322\242\026\3705\r\312\355SXw|\261\254\351\222\252<9=)\321\303Nx@\025\026\334\032\236,\n\266\204T\234S\030\346\234\200\232\2368\211\"\265\354\240#\034V\254qqS\244 T\312\202\236#\251\243\2135j+l\324\257\000QQy[\217J\226;cV\222\314\236\325b;v^\325:[\373U\224\267\334\rBb\332\325$kR\371|T\221\245Z\212<\324\336_\313M1\346\2410ri\206,T\302 c\006\203\035F\351Q2TL\225\003\245@\351\\\230\\\232B\224\322\264\233h\333F\332B\264\322\224\322\224\302\224\337.\201\035(\213\006\244\021\323\204T\253\006\342\005X\026\375\251\377\000f\366\245\3738\003\245A4@U\031\210Z\313\272r\331\025\2274D\223T\345\200\372T?g>\224\323\036\323C.EBb\346\244H\rL\220\232\224\302\330\247GnX\363Wb\263\343\245Z\206\327\006\264\340\214(\253iS\016\3254hML\220\363W!\202\255\307\036)%\217u>\336\327q\346\256\245\250\004qW\340\265\004t\251M\250\035\251\014Ai\013\000\n\216\265\t\214\223NX\261R\205\247\242\325\230\205X m\3053\313\3159b\310\243\310\006\224[\3423Q\262Tl\225\023\245@\353P:T\016\265\311*rh)M+Ln)\204\322d\322\022OjBH\355H\034\032v\314\322\210\263\332\234\261sO\020\346\234!\247\210jx\255\370\315N\220SeP\202\252\274\330\252\223I\232\2412\027\252\262[\222j\007\265\366\252s[s\322\2416\376\325Z\342\337i\250V<\320` \364\251cLT\361\240&\255,\000\216\224\253\020SVcaV#\000\232\264\212jx\326\254\306\231\253\260\305\305YH\361VcZ\231V\244X\363V`\217\025v8\363\212\275o\026\005=\343\305D\361\344UB\271s\216\325\"-;m9S4\375\230\251c\371j`sO\013\232|kS\210\262)L_.*\264\221\341\210\250Y*\'J\256\351PH\265]\322\271EJ\nsQ8\305G\344\263\366\342\245\216\310\236\242\247\026*:\212q\265Lb\240}?q\310<UK\2133\021\310\351M\210\347\203V\243\217\"\245\020S\326\002)\353\016i\342\n\262\226\374b\2451l\025B\345rj\213\305UgP\200\223TL\377\0001\245\014\033\255#\306\010\252\262\3023Q\033l\325k\233S\203\305QH\266\266*\322\332\206\035)\032\323\035\251R\330\203\322\254*\2201Mh\311\247G\023U\330!<U\344\217\002\246D\346\256A\035^\2158\253\t\036j\324p\324\313\rK\034<\325\270\240\253q\305W\240\217\002\226D\250$N*\246\315\255O+\212]\271\024\365Z\220%;f*HS-V\n\000)\310\005O\022\2268\251\232,\n\2574[\371\357U\035*\027J\254\351P:T\016\265\311t\245\306\352AjX\202zU\264\215\021q\216iv\263}\321CG\265rMDH\346\231\235\243\2555\200\230`\325v\260 \345i\360\002\016\3229\025q#\315J\261S\274\2209\246\203\373\300\270\253\321G\232\216\341p8\254\371P\223U\246\0021\317Z\312\272%\363Y\315\031\006\214\343\275!\224\216\365^Y\315\021]d\200j\333\302&L\326{\331\355j\231#\332)\313\036\343V\026\327#\2451\355\210\355H\266\374\364\2530\333\017J\270\226\340\016\224\361\035O\034\031\253\220\301\322\257E\007\025:E\203V\342\217\"\254,T\360\273j\3045n 3W\341Q\266\2332T\014\234sU^?\232\224-;\313\247*b\245QO\333\305:\005\334x\251\261\3174\3409\251\241p\244\032\263#f\241u\252\222\246\032\253\310\265]\326\240u\252\322-rI\026z\325\210`\317QS\255\276\343\355M1\005ny\245yv\246\000\002\252\310\374\032\256\362s\3053\226\253\020\200\275z\324\341s\3151\321wt\344T\361.EL\252)\341x\250b@\323\326\224i\200j\031\3239\252rF\024\022k\"\350\226cT\236<\325ib\305Ux\352\026^1U\344\2175\000R\206\256\3059\333\212tG\314|\032\266-\262\264\301\016\326\253\360F\010\251\032\3207jE\261\366\251\226\323oj\225`\247\013nj\314P\343\265[\212.zU\350\241\342\206]\246\254\333\220j\3168\246\222\t\253v\350\010\251\217\312j\324\023T\347\014*)\000\002\253\0203@\\\323\266\322\355\366\245\003\006\235\232\261m\036\0018\245c\363\322\321\234sVa\1774\001\216E+\236qPJ\2719\250$Z\254\353\326\253\310*\254\213\232\346\342\213\247\025`D\002\322\214\225\300\351Q\263\n\202f\315T\221\262j\0223RF\000\247\261\3075*M\362\361NA\272\254\306\206\247\t\305<\247\313P[\014\\\034\326\232\016\265\004\343\000\232\311\236bMR\221wUgLUyc\315Vx\252\t\"\252\357\035B\321f\205\217mH\237+f\265m[z\212Y\342\333\3152\336\\6+f\3361\"\346\254\210\000\355G\221\236\224\345\265>\225\"\333\037J\236;SS\244A\0175edEZ\255q0\317\024\333{\214\032\274\'\312\324f_\232\256\333\334\020*o7q\253Pt\315O\346`S\013\222=\252,\363R(\310\247\201\3158.iB\n\221R\246C\201\212k\2009\240\0369\244\247\306\3463\305ZD\363~oZI!\300\342\253\311\017\0075Nd\252\262-Vu\254E\210(\346\225\200\305D\355\203\305F\303<\325Y\2175U\373\323)\350)\362\034-G\021\371j\354\003 U\310\226\247\301+N\031\306;Sb\200\031\301\253dl\004\324\022\266\365<V\\\320\222O\025\013CPI\rW\2221U\336!U\244\212\252\311\035Fc\243\312\315\036V*\325\237\312\325\250\320\371\211T\215\261G\316+F\326o,\000j\327\332\201\253V\356\017Z\274\035\000\240K\030\245k\224\003\212\2475\326O\025\020\231\333\275=Q\237\255O\024\004U\224\210\232\221m\311\253Q\307\216\rH\024g\255X\215\266\364\253\010\340\212k\276)\2523S%<\n\221E<\np\024\240PA\240\014\361J\242\244\013V\255\230\001\212\232@\rV\225x\254\371\207&\252H\265ZAX\254;\324\022\032\201\315D\362\235\265U\237&\242c\223ND\315J\022\231(\342\233j\240\234V\204I\263\212\265\037^\225(<S\251\321\360\300\366\251\032L\206\025\t\351PH\265ZH\352\273\245V\222:\256\353\315B\351\305V\222\032\204\307\212M\224\004\247\240\332sZV\263d\000j\331\205\\S>\313\216\224\364\2665a\020\245+3\323F\374\324\201\035\252E\267\365\247\205T\247\207\305<\\m\251\241\272\031\301\034U\243&W+K\346\026\247\243\022j\324`\342\246\\\324\2337S\202b\236\005H\253\232\220-H\005<-(_j6SJ\340\346\225V\244A\271\261R\355\362\237\212\230>\341QJx\254\371\207&\252H*\264\225\203#b\253\310\336\365VI*\006|\324ML\306MO\030\300\247\253\206\342\2310\300\300\252\251!\212lv\255\210O\230\200\347\232\231\\\212\220>i\340\323\203qH\030\002A=jE\204\236\275)\222\303\212\252\353\326\240\2211PH\225VD\250\035j\027Z\211\222\230R\223e.\334T\221\235\246\255\307pEX\027\030\024\345\272\247\213\241OY\367T\242Q\351R\254\240\016\224\033\216:TFM\306\227}*\266jd\251\343vC\355W\021\203\036>\265<C5n1\212\260\251R\005\247\005\247\004\251\021j@*EZ\220%.\337j1\212i\\\320\007\024\261\266\331*I\037sf\221e\002\233$\202\251\316\300\346\2529\250\034f\271\211d\346\253H\371\252\316\331\250\311\3057\255\003\255H\274\212p\\\034\323[\223UnW\0035-\215\371_\225\215h\3038cVU\363\326\236\030\032z\232IA\352;T\266\367\340\235\222\014\037Z\232V_QT\\d\237Jd\211\315Vt\252\356\225]\343\250Y*&J\214\256(\306{Q\262\220.\rH\271\025*\344\365\247\0049\247\204\251P\021S\24052t4\252\264l\347\245.\314\323\326<T\312\225:.EI\032\224<U\330:\n\271\030\253(*`\264\360\231\251\004t\341\035H#\247\254u(LS\204`\320b\030\250\314x\244\333\201M\333\223C\017\226\241|\202j\026\222\242s\232\201\352\026\357\\{\311\232\201\336\242\246\222))\t\3059^\244W\024\326<\324\027\' \325\030?\327V\304#f3\336\256\306\371\0252\217J\225N\r?\"\241d\005\263R\030\303\000{\212pBA\244\2220\3000\250\036:\257$~\325ZD\250\031*&J\205\222\231\267\024\273h\333O\013R*\324\212\rJ\221\237J\224GR*\324\250\2652\306\010\2441\001NT\247\252\324\252\225*-N\251\232\2321\203V\343\253Q\324\3503S*\324\252\265*\245<GN\013\212\260\260\222\271\305!\217\006\215\224\302\264\306J\214\2455\205@\365^A\305BzTOQ\265p\354j&5\0319\244\'\024\323 \025\021\233\232U\2274\377\0007\024\tri\2237\025Q\016\311+E&%j\344\022f\255#\324\252\324\360\364\243\223O\007\212\2221\332\235\267\265F\361{Uw\217\322\253I\037\265W\222?j\201\343\305B\311M)M+@Zr\255H\027\025\"/5n%\006\246\362\275)6c\322\236\252EJ\242\244\013\232_+\035)\312\225*\245H\213S\242\324\352\225<k\212\262\202\254F*\302.jeZ\231\022\247H\351\306 \010\251D\204\361\214\nk\016\364\233r)\254\240\236\0050\2450\255D\351U\344Z\257 \252\356*\027\025\023\n\341\031\25264\322qPK8\\\325f\230\2650\313\357H\263b\236\'\315*\334sOi7\n\206N\001\307Z[\031\313K\261\217^\225\267\032\354\0252I\330\365\251\325\252E\251W\212\221\006jU\025\"\212\034\014sT.n\022&\344\324>ha\232c ~j\031#\307AU\232>i\2062i\205\r\002:v\334R\201R-M\033\225\253\013&jA\315=\0275:\'\265J\251O\t\355N\021\323\202\342\244T\251\343Z\231V\245\214sVPT\361\216j\324kV\0213V\022:\235\023\024\375\231#\212s\306\245r8\2461%pzS1\305!\036\324\205i\214\265\033%W\221*\254\251UdZ\201\305B\325\300\323H\342\253O.8\025FW9\353P\264\330\025\021\230\323|\343Hd=\215:9ry\353VR\\\361S\2140\252\262!I\003/Z\277m\2517\n\365\253\t\3362*\312p*dqS)\251\226\245J\224S_\245a\352\243a8\247\330\035\361\014\325\257$\036\234S\036\003\212\256\360\221Q\030i\206 )\276_4\2051F\312P\264\361\305J\246\247CS\245O\035X\\R\216M<\nu=W\035*T\251\226\246E\253\0101S\306*\324b\256B\225r(\352_.\247\362\007\225\273\275C\263\212\211\206)\224\2704\230\246\225\250\331j\027J\253*UI\022\253:\325w\025\347\354y\250\345}\252k:Yy&\251\313&\343P1\346\230\315Q\227\240IO\rS\307&O=j\324-\272\245)\236\325\033E\264\346\254\301\250<\000\000kWO\324\022\340\341\2705\263\0241\270\317\002\235\345\242\203\363t\244F\007\241\251\325\2058\276\005W\236\344F2Mc^\334\375\245\225\027\361\253\266\221\354@1V\324\342\234FED\351P\264^\325\023G\355L)\212i\216\223e&\314R\205\247\001R\257\025*5N\217S\243\324\252\325\"\265=MH\265\"\363R/\025a*\304|\325\230\326\254\307W!5v#VUwt\024\256\314\006\337J\210\364\250[\255%\024\204f\234 ,\244\324\014\270\250\234UiEU\221j\254\213Ud\025\347\214pj\245\324\200\014V\\\262d\232\256Z\243f\250\231\2522\324\320\374\323\325\352dj\267\003\340\212\322\210\202\240\322K\206\250\2149\251\255\255\331\033p\342\265c\274\221\027\003\255#\3133)!\272\324V\367\363[d0\310\253qkh[\014pjw\326`H\311\363\006~\265\217>\251%\353\225\214\034z\325\353\0132\230g\373\306\264\325p1K\322\2241\241\2449\373\274Sw\016\342\202\001\351Lh\251\246\032O&\220\301G\223G\225\212P\264\345\024\361\221R+b\246F\311\251\224\344\212\235\005N\213\212\225S\320T\212\265*.\rN\202\254\306j\314f\255Dj\334OVc\220\251\3104\255&\343Q;\324e\371\240\034\320ib\033\233\025\240\001\021`\016\325\2350\303\032\201\306j\264\253Ud\025ZJ\251 \2576\231\202\2515\223u)$\325\'j\211\232\243-\232\214\324m\322\233J\0175<f\255B\325z)\360)\336v\343SF\333\210\253q\270\002\254\3047\366\253\001\0061M{p{U\033\213\020\347\212\202=\037{rN+b\317NH@\300\255\001\036\301\322\227\267\024c\232p\024\273iB\003NXA\355O\362\007\245\rn1\326\231\344\201Hb\002\232c\2441f\230b\244\333\2121N\013R\242\325\230\326\254\306\265a\023\322\247D\251\226<\232\177\222T{T\210\271\251UH54f\254\306\325f9*u\222\237\276\232Nj3J\247\006\245Q\221H3\033\003V\205\350+\357U%m\314MBzT2.j\244\253U$Z\253\"\327\224\335\315\201\212\312\226L\232\256\315Q1\246\323OZ\215\251\000\315(\030\251\025\200\251\243~j\302\276i\310\304\032\267\013\346\255\306\303p\347\212\277\014\300\014\n\262\214\0174\362i6\206\251\"\217\034\325\324\000\001\212w^\246\215\271\245\tN\n\005;fi\301\r=V\236\026\227o=\351\031i\2733M1\320#\2440\347\2450\302A\351H\"\366\247\010\351\351\0375b4\253\010\265f5\253\021\246j\314qz\324\252\230\351\322\206\213\003+H\255\316\017Z\230\'q\322\236\274T\250\330\251\221\263O\017\203O\r\232\033\2455[\034T\3610\251\016\rD\313\203\3050\323\030qQ\277J\255(\315T\220UiEx\265\314\333\211\025E\332\242cQ\223I\232BqM<\322\001\212B\324\201\352X\332\254#\325\230\333\"\247N9\355Vbj\271\021\253(\307\275N\231j\262\2126\373\324\311\200\270\251\0014\365\355\232\220\014\323\202\323\300\247\005\247\252\323\300\3158-;m(Z<\261Mh\307jE\213u8\304\005&\317Q\212a_^\224\2421OXjU\217\025<q\325\230\343\315XE\305L\271\247\357\300\240\036sH\3007=\351br\247\006\254\014\021\305=G\025*\214S\361\232Q\221O\034\212t(\013\363JWk\234t\251\003\034S\031\251\224\326\250\236\241a\201U\245Z\253\"W\203\310\371\250\035\252&jnE\033\251\245\251\245\251\205\350\316h\025\"\232\225\rZ\211\252\334g5eW\270\251\342\220\216\r\\\213,\001\253q\034\001S\253T\253S-H\242\244QR\250\315=V\236\026\236\026\224-<-8-\024\231\243\"\232z\361K\270\201H_\212L\212U\343\216\242\246A\221S\'\270\251\320\016\302\245_z\2208\003\212]\364\241\363J\037\024\360\340\365\247\251\007\203R!+\364\2531\262\277\035\rL\243\232\224%9\025s\363\016)\300\004\'\035(U\357\212\010\244&\232Ni\204\322\023\212\215\271\250\233\245B\353U\234f\276|\221\352\026j\214\2657u!zazizij\003T\213\315J\265*\n\263\020\253\221\n\267\030\315ZD\351VPb\254Fj\314c5:-J\253R(\305L\2435\"\256)\341M8\002*A\332\235\212v)\r4\232JL\373Ro\244\355\221M\335J\032\234\rH\222\021S\3078\3163S\2111N\017\232psO\r\232pjpj7\342\236\262v\251\242\227\362\253\010CU\224\227\240?\235YC\221\357R\014c\212p\031\245\351H\303\"\242e#\2550\232o^\235i\247\2554\212\215\2522*)#\3348\257\233\335\25265\0314\302i\245\251\205\263I\232)\352*D\251\220g\025:%Z\215j\334KV\342Z\267\030\253Q\255XE\251\321ju\315J\253\232\225V\245U\251TS\300\247\016iq\212\\\320M4\232M\302\220\260\365\246\227\246\223\201G\033}\351\275\006iK`f\200\365\"6i\331$\361S#\021\214\232\225^\244\017\357R+S\367Q\272\235\273\245\001\251\352\344T\321\315\212\264\223\202*\302O\264{U\230\346\3175:J\033\332\202\302\232_\267j\031\262*3\300\244\355HNG?\2350\212iZk-F\312+\346Ri\204\323\t\2461\246\023M\'\212\007Jr\255J\253R\242\324\350\265b5\253Q%[\211*\334kVcZ\262\202\254F*\302-N\213S*\324\252\265\"\255J\253N\013N\330)\247\212ijizizizn\372B\324\007\243u8`\322\207+\3068\244p\007#4\261\203\214\324\252F*D qR)\346\236\265*5I\232ZQ\234\322\322\203J\033\006\244Y*x\347\343\025f9\360\006\rN\263dpjQq\221\203Jd\244\363qG\231AnsJ_\002\230_\024\323\'\277\024\214EF\314+\3462\324\322i\214i\204\342\233E*\255J\253R\252\324\250\225:%Z\212:\267\024uj5\253Q\245Y\215*\302%N\213V\021j\302-L\213R\250\251\002\323\200\3059M+\032\214\236j6\246\022sL-I\232Bi\271\244\335@jr\271\247\2065*\226\306\010\342\210\300bGj~\006\r\nqR+t\251T\324\253\322\244QO\002\235E\024R\214\323\303S\322R8\251\322oz\225f\247\211\251|\341\353K\346\323\274\332\014\224\335\364\322\364\323!\025\033I_4n\244&\232Ni\204\344\321\214\323\200\305=EJ\253\232\225W\025<b\254D\225n%\253Q\255X\215j\314b\255F*\302-X\215jtZ\231V\246QR\250\305?8\243u!4\323!\006\232\322\006\034\365\246\023L\335M&\233Fi\244\323I\243u8\032\221\rL\030\016\364\200\220x\245\031=jE\030\247\216\203\212\225MH\255S+S\301\305(j\\\323\205\004f\226\220\212@{S\303\021N\022\363O\022\323\274\332O7\006\236&\367\247y\224\236m/\233\232B\331\025\023\032\371\2674\204\346\232M%:\224u\251\020T\310*eZ\2365\253Q%Z\215j\324kV\021*\302-Y\215j\312-N\202\254 \251TT\2521N\007\024n\315\005\2517R\023\232i\3054\214\323\0104\334\342\232X\032\013\000)\244\203\3104\224c\024\243\216\264\365$t\247\214\324\313O\247-=M<\021\212z\236*ElT\212\324\241\251\343\245=i\300R\354\240\212\214\365\245\316\r\000PN)7b\223}\002\\w\247\211\251\014\264\202njA6E\014\365\377\331"
+byte_png: "\211PNG\r\n\032\n\000\000\000\rIHDR\000\000\002\000\000\000\002\000\010\000\000\000\000\321\023\213&\000\000\001GIDATx^\355\3359\016\2000\014E\301(\367?\263E\377+\220\034D\310L\371n`9\313\030\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\300\013f\006\000\000\000\330\234Y\027\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\240\213\227\034\000\000\000\200\273*\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000l\2402\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\234\2552\000\000\000\000\000\000\000\000\000\000\000\000<43\000\000\000p\204\206\373\352FJ\000\000\000\000\000\000\200\337h\330\"\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000@/\377$\001\000\000\000\000\000\000\000\000\000,\344\260&\000\000\000\000\000\000\000\000\000\000\000_p\001c\233\005\005v\341\233P\000\000\000\000IEND\256B`\202"
diff --git a/core/res/res/color-watch/btn_watch_default_dark.xml b/core/res/res/color-watch/btn_watch_default_dark.xml
index 68b0eb6..333b44b 100644
--- a/core/res/res/color-watch/btn_watch_default_dark.xml
+++ b/core/res/res/color-watch/btn_watch_default_dark.xml
@@ -17,6 +17,6 @@
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_enabled="false"
           android:alpha="?attr/disabledAlpha"
-          android:color="?attr/colorPrimaryDark"/>
-    <item android:color="?attr/colorPrimaryDark"/>
+          android:color="?attr/colorSurface"/>
+    <item android:color="?attr/colorSurface"/>
 </selector>
diff --git a/core/res/res/color-watch/global_actions_container_background.xml b/core/res/res/color-watch/global_actions_container_background.xml
new file mode 100644
index 0000000..efa4d88
--- /dev/null
+++ b/core/res/res/color-watch/global_actions_container_background.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <item android:color="@android:color/black"/>
+</selector>
\ No newline at end of file
diff --git a/core/res/res/color-watch/overview_background.xml b/core/res/res/color-watch/overview_background.xml
new file mode 100644
index 0000000..48ad0e7
--- /dev/null
+++ b/core/res/res/color-watch/overview_background.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2021 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+    <!-- customizing to black for watches as this is used as the background for task transitions
+         (and WindowContainer fallback color) and all themes on watches are typically dark for
+         power savings -->
+    <item android:color="@android:color/black"/>
+</selector>
\ No newline at end of file
diff --git a/core/res/res/color-watch/switch_track_watch_default_dark.xml b/core/res/res/color-watch/switch_track_watch_default_dark.xml
index 15bbeda..5af2566 100644
--- a/core/res/res/color-watch/switch_track_watch_default_dark.xml
+++ b/core/res/res/color-watch/switch_track_watch_default_dark.xml
@@ -17,6 +17,6 @@
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
     <item android:state_enabled="false"
           android:alpha="?attr/disabledAlpha"
-          android:color="?android:colorPrimaryDark" />
-    <item android:color="?android:colorPrimaryDark" />
+          android:color="?android:colorSurface" />
+    <item android:color="?android:colorSurface" />
 </selector>
diff --git a/packages/SystemUI/res/drawable/stat_sys_managed_profile_status.xml b/core/res/res/drawable/stat_sys_managed_profile_status.xml
similarity index 100%
rename from packages/SystemUI/res/drawable/stat_sys_managed_profile_status.xml
rename to core/res/res/drawable/stat_sys_managed_profile_status.xml
diff --git a/core/res/res/layout-watch/app_anr_dialog.xml b/core/res/res/layout-watch/app_anr_dialog.xml
new file mode 100644
index 0000000..f9605af
--- /dev/null
+++ b/core/res/res/layout-watch/app_anr_dialog.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2022 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:orientation="vertical"
+    android:showDividers="middle"
+    android:divider="@drawable/global_action_item_divider">
+    <Button
+        android:id="@+id/aerr_close"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="@string/aerr_close_app"
+        android:drawableStart="@drawable/ic_close"
+        style="@style/aerr_list_item"/>
+    <Button
+        android:id="@+id/aerr_wait"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="@string/aerr_wait"
+        android:drawableStart="@drawable/ic_schedule"
+        style="@style/aerr_list_item"/>
+    <Button
+        android:id="@+id/aerr_report"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="@string/aerr_report"
+        android:drawableStart="@drawable/ic_feedback"
+        style="@style/aerr_list_item"/>
+</LinearLayout>
diff --git a/core/res/res/layout-watch/app_error_dialog.xml b/core/res/res/layout-watch/app_error_dialog.xml
new file mode 100644
index 0000000..8857b5f
--- /dev/null
+++ b/core/res/res/layout-watch/app_error_dialog.xml
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2022 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:orientation="vertical"
+    android:showDividers="middle"
+    android:divider="@drawable/global_action_item_divider">
+    <Button
+        android:id="@+id/aerr_restart"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="@string/aerr_restart"
+        android:drawableStart="@drawable/ic_refresh"
+        style="@style/aerr_list_item" />
+    <Button
+        android:id="@+id/aerr_app_info"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="@string/app_info"
+        android:drawableStart="@drawable/ic_info_outline_24"
+        style="@style/aerr_list_item" />
+    <Button
+        android:id="@+id/aerr_close"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="@string/aerr_close_app"
+        android:drawableStart="@drawable/ic_close"
+        style="@style/aerr_list_item" />
+    <Button
+        android:id="@+id/aerr_report"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="@string/aerr_report"
+        android:drawableStart="@drawable/ic_feedback"
+        style="@style/aerr_list_item" />
+    <Button
+        android:id="@+id/aerr_mute"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="@string/aerr_mute"
+        android:drawableStart="@drawable/ic_eject_24dp"
+        style="@style/aerr_list_item" />
+</LinearLayout>
diff --git a/core/res/res/layout-watch/global_actions.xml b/core/res/res/layout-watch/global_actions.xml
index d8e569b..e97e7f2 100644
--- a/core/res/res/layout-watch/global_actions.xml
+++ b/core/res/res/layout-watch/global_actions.xml
@@ -17,7 +17,8 @@
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:clipToPadding="false"
-    android:fillViewport="true">
+    android:fillViewport="true"
+    android:background="@color/global_actions_container_background">
     <LinearLayout
         android:id="@+id/actions_container"
         android:layout_width="match_parent"
diff --git a/core/res/res/layout-watch/global_actions_item.xml b/core/res/res/layout-watch/global_actions_item.xml
index 3d3f341..f964a4a 100644
--- a/core/res/res/layout-watch/global_actions_item.xml
+++ b/core/res/res/layout-watch/global_actions_item.xml
@@ -15,21 +15,18 @@
 -->
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:layout_width="match_parent"
-	android:layout_height="wrap_content"
+        android:layout_height="52dp"
         android:gravity="center"
-        android:minHeight="52dp"
         android:minWidth="172dp"
-        android:paddingStart="12dp"
-        android:paddingEnd="12dp"
-        android:paddingTop="6dp"
-        android:paddingBottom="6dp"
+        android:paddingStart="14dp"
+        android:paddingEnd="14dp"
         android:background="@drawable/global_actions_item_grey_background">
 
     <ImageView android:id="@+id/icon"
             android:duplicateParentState="true"
             android:scaleType="centerInside"
             android:gravity="center"
-            android:layout_marginEnd="8dp"
+            android:layout_marginEnd="6dp"
             android:layout_width="24dp"
             android:layout_height="24dp"/>
 
diff --git a/core/res/res/layout-watch/grant_credentials_permission.xml b/core/res/res/layout-watch/grant_credentials_permission.xml
new file mode 100644
index 0000000..5012b54
--- /dev/null
+++ b/core/res/res/layout-watch/grant_credentials_permission.xml
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/**
+ * Copyright (c) 2008, Google Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+-->
+
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:divider="?android:attr/dividerHorizontal"
+    android:showDividers="middle"
+    android:dividerPadding="0dip"
+    android:theme="@style/Theme.DeviceDefault"
+    android:background="?attr/colorBackground">
+
+    <!-- The list of packages that correspond to the requesting UID
+    and the account/authtokenType that is being requested -->
+    <ScrollView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:fillViewport="true"
+        android:layout_weight="1"
+        android:gravity="top|center_horizontal">
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:paddingTop="36dip"
+            android:orientation="vertical">
+
+            <TextView
+                android:id="@+id/grant_credentials_permission_message_header"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/grant_credentials_permission_message_header"
+                android:textAppearance="?android:attr/textAppearanceMedium"
+                android:paddingStart="28dip"
+                android:paddingEnd="20dp"
+                android:paddingBottom="12dip" />
+
+            <LinearLayout
+                android:id="@+id/packages_list"
+                android:orientation="vertical"
+                android:paddingStart="16dip"
+                android:paddingEnd="12dip"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content" />
+
+            <RelativeLayout
+                android:paddingStart="16dip"
+                android:paddingEnd="12dip"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content">
+
+                <ImageView
+                    android:id="@+id/permission_icon"
+                    android:layout_width="30dip"
+                    android:layout_height="30dip"
+                    android:src="@drawable/ic_bullet_key_permission"
+                    android:layout_alignParentStart="true"
+                    android:scaleType="fitCenter" />
+
+                <TextView
+                    android:id="@+id/account_type"
+                    android:textAppearance="?android:attr/textAppearanceMedium"
+                    android:textColor="@color/perms_dangerous_perm_color"
+                    android:textStyle="bold"
+                    android:paddingStart="16dip"
+                    android:layout_toEndOf="@id/permission_icon"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content" />
+
+                <TextView
+                    android:id="@+id/account_name"
+                    android:textAppearance="?android:attr/textAppearanceSmall"
+                    android:textColor="@color/perms_dangerous_perm_color"
+                    android:layout_marginTop="-4dip"
+                    android:paddingBottom="8dip"
+                    android:paddingStart="16dip"
+                    android:layout_below="@id/account_type"
+                    android:layout_toEndOf="@id/permission_icon"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content" />
+
+                <TextView
+                    android:id="@+id/authtoken_type"
+                    android:textAppearance="?android:attr/textAppearanceMedium"
+                    android:textColor="@color/perms_dangerous_perm_color"
+                    android:textStyle="bold"
+                    android:layout_marginTop="-4dip"
+                    android:paddingBottom="8dip"
+                    android:paddingStart="16dip"
+                    android:layout_below="@id/account_name"
+                    android:layout_toEndOf="@id/permission_icon"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content" />
+            </RelativeLayout>
+
+            <TextView
+                android:id="@+id/grant_credentials_permission_message_footer"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:text="@string/grant_credentials_permission_message_footer"
+                android:textAppearance="?android:attr/textAppearanceMedium"
+                android:paddingStart="19dip"
+                android:paddingBottom="12dip" />
+        </LinearLayout>
+    </ScrollView>
+
+    <!-- The buttons to allow or deny -->
+    <LinearLayout
+        android:id="@+id/buttons"
+        android:layout_marginStart="25dp"
+        android:layout_marginEnd="25dp"
+        android:layout_marginBottom="10dp"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        style="?android:attr/buttonBarStyle">
+
+        <Button
+            android:id="@+id/deny_button"
+            android:text="@string/deny"
+            android:layout_width="0dip"
+            android:layout_height="wrap_content"
+            android:layout_weight="2"
+            style="?android:attr/buttonBarButtonStyle" />
+
+        <Button
+            android:id="@+id/allow_button"
+            android:text="@string/allow"
+            android:layout_width="0dip"
+            android:layout_height="wrap_content"
+            android:layout_weight="2"
+            style="?android:attr/buttonBarButtonStyle" />
+
+    </LinearLayout>
+</LinearLayout>
diff --git a/core/res/res/layout-watch/permissions_package_list_item.xml b/core/res/res/layout-watch/permissions_package_list_item.xml
new file mode 100644
index 0000000..e2171c1
--- /dev/null
+++ b/core/res/res/layout-watch/permissions_package_list_item.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2021 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+
+<!--
+  Defines the layout of a single package item.
+  Contains a bullet point icon and the name of the package.
+-->
+
+<RelativeLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:theme="@style/Theme.DeviceDefault">
+
+    <ImageView
+        android:id="@+id/package_icon"
+        android:layout_width="30dip"
+        android:layout_height="30dip"
+        android:layout_alignParentStart="true"
+        android:src="@drawable/ic_text_dot"
+        android:scaleType="fitCenter" />
+
+
+    <TextView
+        android:id="@+id/package_label"
+        android:textAppearance="?android:attr/textAppearanceMedium"
+        android:textStyle="bold"
+        android:paddingStart="6dip"
+        android:layout_toEndOf="@id/package_icon"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content" />
+
+</RelativeLayout>
diff --git a/core/res/res/layout-watch/watch_base_error_dialog.xml b/core/res/res/layout-watch/watch_base_error_dialog.xml
new file mode 100644
index 0000000..0f3fb42
--- /dev/null
+++ b/core/res/res/layout-watch/watch_base_error_dialog.xml
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2022 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<com.android.internal.widget.WatchListDecorLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:id="@+id/parentPanel"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+    <ScrollView
+        android:id="@+id/scrollView"
+        android:fillViewport="true"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:paddingLeft="?dialogPreferredPadding"
+            android:paddingRight="?dialogPreferredPadding"
+            android:paddingTop="@dimen/base_error_dialog_top_padding"
+            android:paddingBottom="@dimen/base_error_dialog_bottom_padding"
+            android:orientation="vertical" >
+            <!-- Top Panel -->
+            <FrameLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:id="@+id/topPanel">
+                <include android:id="@+id/title_template"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    layout="@layout/watch_base_error_dialog_title"/>
+            </FrameLayout>
+            <FrameLayout
+                android:layout_width="match_parent"
+                android:layout_height="16dp">
+            </FrameLayout>
+            <!-- Content Panel -->
+            <FrameLayout
+                android:id="@+id/contentPanel"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:clipToPadding="false">
+                <TextView
+                    android:id="@+id/message"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:gravity="center_horizontal|top"
+                    android:textAppearance="@style/TextAppearance.DeviceDefault.Body1"
+                    android:paddingTop="8dip"
+                    android:paddingBottom="8dip"/>
+            </FrameLayout>
+            <!-- Custom Panel, to replace content panel if needed -->
+            <FrameLayout
+                android:id="@+id/customPanel"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:minHeight="64dp">
+                <FrameLayout
+                    android:id="@+android:id/custom"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"/>
+            </FrameLayout>
+
+            <!-- Button Panel -->
+            <FrameLayout
+                android:id="@+id/buttonPanel"
+                android:layout_weight="1"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content">
+                <LinearLayout
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_gravity="bottom"
+                    android:orientation="vertical"
+                    style="?android:attr/buttonBarStyle"
+                    android:measureWithLargestChild="true">
+                    <Button
+                        android:id="@+id/button1"
+                        android:layout_gravity="start"
+                        android:layout_weight="1"
+                        style="?android:attr/buttonBarButtonStyle"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"/>
+                    <Button
+                        android:id="@+id/button3"
+                        android:layout_gravity="start"
+                        android:layout_weight="1"
+                        style="?android:attr/buttonBarButtonStyle"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"/>
+                    <Button
+                        android:id="@+id/button2"
+                        android:layout_gravity="start"
+                        android:layout_weight="1"
+                        style="?android:attr/buttonBarButtonStyle"
+                        android:layout_width="match_parent"
+                        android:layout_height="wrap_content"/>
+                </LinearLayout>
+            </FrameLayout>
+        </LinearLayout>
+    </ScrollView>
+</com.android.internal.widget.WatchListDecorLayout>
diff --git a/core/res/res/layout-watch/watch_base_error_dialog_title.xml b/core/res/res/layout-watch/watch_base_error_dialog_title.xml
new file mode 100644
index 0000000..aa14c08
--- /dev/null
+++ b/core/res/res/layout-watch/watch_base_error_dialog_title.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2022 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="wrap_content"
+    android:paddingLeft="@dimen/base_error_dialog_contents_padding"
+    android:paddingRight="@dimen/base_error_dialog_contents_padding"
+    android:orientation="vertical"
+    android:gravity="top|center_horizontal">
+    <FrameLayout
+        android:adjustViewBounds="true"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content">
+        <ImageView
+            android:id="@+id/icon"
+            android:adjustViewBounds="true"
+            android:maxHeight="24dp"
+            android:maxWidth="24dp"
+            android:layout_marginTop="@dimen/screen_percentage_10"
+            android:layout_gravity="center_horizontal"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:src="@null"/>
+    </FrameLayout>
+    <TextView
+        android:id="@+id/alertTitle"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:minHeight="38dp"
+        android:textAppearance="@style/TextAppearance.Watch.BaseErrorDialog.Title"
+        android:maxLines="3"
+        android:gravity="center_horizontal|top"/>
+</LinearLayout>
diff --git a/core/res/res/values-af/strings.xml b/core/res/res/values-af/strings.xml
index a12b3ac..0ffff6a5 100644
--- a/core/res/res/values-af/strings.xml
+++ b/core/res/res/values-af/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android-stelsel"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Skakel oor na persoonlike profiel"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Skakel oor na werkprofiel"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Skakel oor na persoonlike <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Skakel oor na werk-<xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontakte"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"in te gaan by jou kontakte"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Ligging"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Laat die program toe om die vibrator te beheer."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Stel die program in staat om toegang tot die vibreerderstand te kry."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"skakel foonnommers direk"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Laat die program toe om telefoonnommers sonder jou tussentrede te bel. Dit kan tot onverwagte heffings of oproepe lei. Let daarop dat dit nie die program toelaat om noodnommers te bel nie. Kwaadwillige programme kan jou geld kos deur oproepe sonder jou bevestiging te maak."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Laat die app toe om foonnommers sonder jou insae te bel. Dit kan onvoorsiene heffings of oproepe tot gevolg hê. Neem kennis dat dit nie die app toelaat om noodnommers te bel nie. Kwaadwillige apps kan jou geld kos deur oproepe te maak sonder jou bevestiging of diensverskafferkodes te bel wat veroorsaak dat inkomende oproepe outomaties na ’n ander nommer aangestuur word."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"toegang tot kitsboodskapoproepdiens"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Laat die program toe om die kitsboodskapdiens te gebruik om oproepe sonder jou ingryping te maak."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"lees foonstatus en identiteit"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Laat die program toe om voorkeur-NFC-betalingdiensinligting soos geregistreerde hulpmiddels en roetebestemming te kry."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"beheer kortveldkommunikasie"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Laat die program toe om met kortveldkommunikasie- (NFC) merkers, kaarte en lesers te kommunikeer."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Veilige Element-transaksiegeval"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Laat die app toe om inligting te ontvang oor transaksies wat op ’n Veilige Element plaasvind."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"deaktiveer jou skermslot"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Laat die program toe om die sleutelslot en enige verwante wagwoordsekuriteit te deaktiveer. Byvoorbeeld, die foon deaktiveer die sleutelslot wanneer ’n oproep inkom, en atkiveer dit dan weer wanneer die oproep eindig."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"versoek skermslot-kompleksiteit"</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Kan nie jou gesigmodel skep nie. Probeer weer."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Donkerbril bespeur. Jou gesig moet heeltemal sigbaar wees."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Gesigbedekking bespeur. Jou gesig moet heeltemal sigbaar wees."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Gesigbedekking bespeur. Gesig moet heel sigbaar wees."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Kan nie gesig verifieer nie. Hardeware nie beskikbaar nie."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Gesighandeling is gekanselleer."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Gebruiker het Gesigslot gekanselleer"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Te veel pogings. Probeer later weer."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Te veel pogings. Gesigslot is onbeskikbaar."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Te veel pogings. Gebruik eerder skermslot."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Kan nie gesig verifieer nie. Probeer weer."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Jy het nie Gesigslot opgestel nie"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Verwyder"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Verhoog volume bo aanbevole vlak?\n\nOm lang tydperke teen hoë volume te luister, kan jou gehoor beskadig."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Waarskuwing:\nJy het in ’n week meer kere na harde klankseine deur oorfone geluister as wat veilig is vir jou gehoor.\n\nAs jy oor hierdie limiet gaan, sal dit jou gehoor vir altyd beskadig."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Waarskuwing:\nJy het in ’n week 5 keer meer na harde klankseine deur oorfone geluister as wat veilig is vir jou gehoor.\n\nVolume is verlaag om jou gehoor te beskerm."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Die vlak waarteen jy na media luister, kan tot gehoorskade lei wanneer dit vir lang tydperke volgehou word.\n\nAs jy aanhou om vir lang tydperke so hard te luister, kan jy jou gehoor beskadig."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Waarskuwing:\nJy luister tans na inhoud wat teen ’n onveilige vlak speel.\n\nAs jy aanhou om so hard te luister, sal dit jou gehoor vir altyd beskadig."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Hou aan om teen hoë volume te luister?\n\nOorfoonvolume was langer as wat aanbeveel word hoog, wat jou gehoor kan beskadig"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Harde klank bespeur\n\nOorfoonvolume was hoër as aanbeveel, wat jou gehoor kan beskadig"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Gebruik toeganklikheidkortpad?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Wanneer die kortpad aan is, sal \'n toeganklikheidkenmerk begin word as albei volumeknoppies 3 sekondes lank gedruk word."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Skakel kortpad vir toeganklikheidskenmerke aan?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Hierdie inhoud kan nie met werkprogramme oopgemaak word nie"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Hierdie inhoud kan nie met persoonlike programme gedeel word nie"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Hierdie inhoud kan nie met persoonlike programme oopgemaak word nie"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Werkprofiel is onderbreek"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Tik om aan te skakel"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Werkapps is onderbreek"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Hervat"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Geen werkprogramme nie"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Geen persoonlike programme nie"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Maak werk-<xliff:g id="APP">%s</xliff:g> oop?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Maak in persoonlike <xliff:g id="APP">%s</xliff:g> oop?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Maak in werk-<xliff:g id="APP">%s</xliff:g> oop?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Bel van werkapp af?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Skakel oor na werkapp?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Jou organisasie laat jou net toe om oproepe van werkapps af te maak"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Jou organisasie laat jou net toe om boodskappe van werkapps af te stuur"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Gebruik persoonlike blaaier"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Gebruik werkblaaier"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Bel"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Skakel oor"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM se netwerkontsluiting-PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM se netwerksubstelontsluiting-PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM se korporatiewe ontsluiting-PIN"</string>
diff --git a/core/res/res/values-am/strings.xml b/core/res/res/values-am/strings.xml
index c923218..4dbb750 100644
--- a/core/res/res/values-am/strings.xml
+++ b/core/res/res/values-am/strings.xml
@@ -249,16 +249,16 @@
     <string name="global_action_emergency" msgid="1387617624177105088">"ዔንገተኛ አደጋ"</string>
     <string name="global_action_bug_report" msgid="5127867163044170003">"á‹šáˆłáŠ•áŠ« áˆȘፖርቔ"</string>
     <string name="global_action_logout" msgid="6093581310002476511">"ክፍለ-ጊዜን አቄቃ"</string>
-    <string name="global_action_screenshot" msgid="2610053466156478564">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ"</string>
+    <string name="global_action_screenshot" msgid="2610053466156478564">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ"</string>
     <string name="bugreport_title" msgid="8549990811777373050">"á‹šáˆłáŠ•áŠ« áˆȘፖርቔ"</string>
     <string name="bugreport_message" msgid="5212529146119624326">"ይሄ ኄንደ ዹ኱ሜይል መልዕክቔ አዔርጎ ዹሚልኹውን ሔለመሣáˆȘያዎ ዹአሁኑ ሁኔታ መሹጃ á‹­áˆ°á‰ áˆ”á‰Łáˆáą á‹šáˆłáŠ•áŠ« áˆȘፖርቱን ኹመጀመር ጀምሼ ኄሔáŠȘላክ ዔሚሔ ቔንሜ ጊዜ á‹­á‹ˆáˆ”á‹łáˆá€ ኄባክዎ á‹­á‰łáŒˆáˆ±áą"</string>
     <string name="bugreport_option_interactive_title" msgid="7968287837902871289">"መሔተጋቄራዊ áˆȘፖርቔ"</string>
-    <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"በአቄዛኛዎá‰č áˆáŠ”á‰łá‹Žá‰œ ላይ ይህን ይጠቀሙ፱ ዹáˆȘፖርቱን ሂደቔ ኄንá‹Čኹታተሉ፣ ሔለቜግሩ ተጹማáˆȘ á‹áˆ­á‹áˆźá‰œáŠ• ኄንá‹Čá‹«áˆ”áŒˆá‰Ą ኄና á‰…áŒœá‰ á‰łá‹Š ገጜ áŠ„á‹­á‰łá‹Žá‰œáŠ• ኄንá‹Čያነሱ á‹«áˆ”á‰œáˆá‹Žá‰łáˆáą áˆȘፖርቔ ለማዔሚግ ሚዄም ጊዜ ዚሚወሔዱ አንዳንዔ ቄዙም ጄቅም ላይ ዹማይውሉ ክፍሎቜን ሊያልፋ቞ው á‹­á‰œáˆ‹áˆáą"</string>
+    <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"በአቄዛኛዎá‰č áˆáŠ”á‰łá‹Žá‰œ ላይ ይህን ይጠቀሙ፱ ዹáˆȘፖርቱን ሂደቔ ኄንá‹Čኹታተሉ፣ ሔለቜግሩ ተጹማáˆȘ á‹áˆ­á‹áˆźá‰œáŠ• ኄንá‹Čá‹«áˆ”áŒˆá‰Ą ኄና á‰…áŒœá‰ á‰łá‹Š ገፅ áŠ„á‹­á‰łá‹Žá‰œáŠ• ኄንá‹Čያነሱ á‹«áˆ”á‰œáˆá‹Žá‰łáˆáą áˆȘፖርቔ ለማዔሚግ ሚዄም ጊዜ ዚሚወሔዱ አንዳንዔ ቄዙም ጄቅም ላይ ዹማይውሉ ክፍሎቜን ሊያልፋ቞ው á‹­á‰œáˆ‹áˆáą"</string>
     <string name="bugreport_option_full_title" msgid="7681035745950045690">"ሙሉ áˆȘፖርቔ"</string>
-    <string name="bugreport_option_full_summary" msgid="1975130009258435885">"መሣáˆȘያዎ ምላሜ ዚማይሰጄ ወይም በጣም ቀርፋፋ ኹሆነ፣ ወይም ሁሉንም ዹáˆȘፖርቔ ክፍሎቜ ዚሚያሔፈልገዎቔ ኹሆነ ለዝቅተኛ ዚሔርዓቔ ጣልቃ-ገቄነቔ ይህን አማራጭ ይጠቀሙ፱ ተጹማáˆȘ á‹áˆ­á‹áˆźá‰œáŠ• ኄንá‹Čá‹«áˆ”áŒˆá‰Ą ወይም ተጹማáˆȘ á‰…áŒœá‰ á‰łá‹Š ገጜ áŠ„á‹­á‰łá‹Žá‰œáŠ• ኄንá‹Čያነሱ áŠ á‹«áˆ”á‰œáˆá‹Žá‰”áˆáą"</string>
-    <string name="bugreport_countdown" msgid="6418620521782120755">"{count,plural, =1{በ# ሰኚንዔ ውሔጄ áˆˆáˆłáŠ•áŠ« áˆȘፖርቔ á‰…áŒœá‰ á‰łá‹Š ገጜ ዕይታን á‰ áˆ›áŠ•áˆłá‰” ላይ፱}one{በ# ሰኚንዶቜ ውሔጄ áˆˆáˆłáŠ•áŠ« áˆȘፖርቔ á‰…áŒœá‰ á‰łá‹Š ገጜ ዕይታን á‰ áˆ›áŠ•áˆłá‰” ላይ፱}other{በ# ሰኚንዶቜ ውሔጄ áˆˆáˆłáŠ•áŠ« áˆȘፖርቔ á‰…áŒœá‰ á‰łá‹Š ገጜ ዕይታን á‰ áˆ›áŠ•áˆłá‰” ላይ፱}}"</string>
-    <string name="bugreport_screenshot_success_toast" msgid="7986095104151473745">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ áŠšáˆłáŠ•áŠ« áˆȘፖርቔ ጋር ተነሔቷል"</string>
-    <string name="bugreport_screenshot_failure_toast" msgid="6736320861311294294">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታን áŠšáˆłáŠ•áŠ« áˆȘፖርቔ ጋር áˆ›áŠ•áˆłá‰” áŠ áˆá‰°áˆłáŠ«áˆ"</string>
+    <string name="bugreport_option_full_summary" msgid="1975130009258435885">"መሣáˆȘያዎ ምላሜ ዚማይሰጄ ወይም በጣም ቀርፋፋ ኹሆነ፣ ወይም ሁሉንም ዹáˆȘፖርቔ ክፍሎቜ ዚሚያሔፈልገዎቔ ኹሆነ ለዝቅተኛ ዚሔርዓቔ ጣልቃ-ገቄነቔ ይህን አማራጭ ይጠቀሙ፱ ተጹማáˆȘ á‹áˆ­á‹áˆźá‰œáŠ• ኄንá‹Čá‹«áˆ”áŒˆá‰Ą ወይም ተጹማáˆȘ á‰…áŒœá‰ á‰łá‹Š ገፅ áŠ„á‹­á‰łá‹Žá‰œáŠ• ኄንá‹Čያነሱ áŠ á‹«áˆ”á‰œáˆá‹Žá‰”áˆáą"</string>
+    <string name="bugreport_countdown" msgid="6418620521782120755">"{count,plural, =1{በ# ሰኚንዔ ውሔጄ áˆˆáˆłáŠ•áŠ« áˆȘፖርቔ á‰…áŒœá‰ á‰łá‹Š ገፅ ዕይታን á‰ áˆ›áŠ•áˆłá‰” ላይ፱}one{በ# ሰኚንዶቜ ውሔጄ áˆˆáˆłáŠ•áŠ« áˆȘፖርቔ á‰…áŒœá‰ á‰łá‹Š ገፅ ዕይታን á‰ áˆ›áŠ•áˆłá‰” ላይ፱}other{በ# ሰኚንዶቜ ውሔጄ áˆˆáˆłáŠ•áŠ« áˆȘፖርቔ á‰…áŒœá‰ á‰łá‹Š ገፅ ዕይታን á‰ áˆ›áŠ•áˆłá‰” ላይ፱}}"</string>
+    <string name="bugreport_screenshot_success_toast" msgid="7986095104151473745">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ áŠšáˆłáŠ•áŠ« áˆȘፖርቔ ጋር ተነሔቷል"</string>
+    <string name="bugreport_screenshot_failure_toast" msgid="6736320861311294294">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታን áŠšáˆłáŠ•áŠ« áˆȘፖርቔ ጋር áˆ›áŠ•áˆłá‰” áŠ áˆá‰°áˆłáŠ«áˆ"</string>
     <string name="global_action_toggle_silent_mode" msgid="8464352592860372188">"á‹šá€áŒ„á‰ł ሁነታ"</string>
     <string name="global_action_silent_mode_on_status" msgid="2371892537738632013">"ዔምፅ ጠፍቷል"</string>
     <string name="global_action_silent_mode_off_status" msgid="6608006545950920042">"ዔምፅ በርቷል"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android ሔርዓቔ"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ወደ ዹግል መገለጫ ቀይር"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ወደ ዚሔራ መገለጫ ቀይር"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ወደ ዹግል <xliff:g id="APP_NAME">%1$s</xliff:g> ቀይር"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ወደ ዚሄራ <xliff:g id="APP_NAME">%1$s</xliff:g> ቀይር"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ዕውቂያዎቜ"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ዚኄርሔዎ ኄውቂያዎቜ ላይ á‹­á‹”áˆšáˆ±á‰Łá‰žá‹"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"መገኛ አካባቹ"</string>
@@ -340,8 +342,8 @@
     <string name="capability_desc_canPerformGestures" msgid="6619457251067929726">"መታ áˆ›á‹”áˆšáŒáŁ áˆ›áŠ•áˆžáˆ«á‰°á‰”áŁ መቆንጠጄ ኄና ሌሎቜ á‹šáŒŁá‰” ምልክቶቜን ማኹናወን á‹­á‰œáˆ‹áˆáą"</string>
     <string name="capability_title_canCaptureFingerprintGestures" msgid="1189053104594608091">"á‹šáŒŁá‰” አሻራ ምልክቶቜ"</string>
     <string name="capability_desc_canCaptureFingerprintGestures" msgid="6861869337457461274">"በመሣáˆȘያው á‹šáŒŁá‰” አሻራ á‹łáˆłáˆœ ላይ ዹተኹናወኑ á‹šáŒŁá‰” ምልክቶቜን መያዝ á‹­á‰œáˆ‹áˆáą"</string>
-    <string name="capability_title_canTakeScreenshot" msgid="3895812893130071930">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታን á‹«áŠáˆłáˆ"</string>
-    <string name="capability_desc_canTakeScreenshot" msgid="7762297374317934052">"á‹šáˆ›áˆłá‹«á‹ á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታን áˆ›áŠ•áˆłá‰” á‹­á‰œáˆ‹áˆáą"</string>
+    <string name="capability_title_canTakeScreenshot" msgid="3895812893130071930">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታን á‹«áŠáˆłáˆ"</string>
+    <string name="capability_desc_canTakeScreenshot" msgid="7762297374317934052">"á‹šáˆ›áˆłá‹«á‹ á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታን áˆ›áŠ•áˆłá‰” á‹­á‰œáˆ‹áˆáą"</string>
     <string name="dream_preview_title" msgid="5570751491996100804">"ቅዔመ ዕይታ፣ <xliff:g id="DREAM_NAME">%1$s</xliff:g>"</string>
     <string name="permlab_statusBar" msgid="8798267849526214017">"ዹሁኔቮ አሞሌ አቩዝን ወይም ቀይር"</string>
     <string name="permdesc_statusBar" msgid="5809162768651019642">"ዚሔርዓቔ አዶዎቜን ወደ ሁኔታ አሞሌ ላለማሔቻል ወይም ለማኹል ኄና ለማሔወገዔ ለመተግበáˆȘያው ይፈቅዳሉ፡፡"</string>
@@ -349,12 +351,12 @@
     <string name="permdesc_statusBarService" msgid="6652917399085712557">"ዹáŠčናቮ አሞሌ ኄንá‹Čሆን ለመተግበáˆȘያው ይፈቅዳሉ፱"</string>
     <string name="permlab_expandStatusBar" msgid="1184232794782141698">"ዹሁኔታ አሞሌ ዘርጋ/ሰቄሔቄ"</string>
     <string name="permdesc_expandStatusBar" msgid="7180756900448498536">"ዹሁኔታ አሞሌን ለመዝሚጋቔ ኄና ለመሰቄሰቄ ለመተግበáˆȘያው ይፈቅዳሉ፱"</string>
-    <string name="permlab_fullScreenIntent" msgid="4310888199502509104">"በአንዔ ዹተቆለፈ መሣáˆȘያ ላይ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œáŠ• ኄንደ ዹሙሉ ገጜ ኄይታ ኄንቅሔቃሎዎቜን áˆ›áˆłá‹šá‰”"</string>
-    <string name="permdesc_fullScreenIntent" msgid="1100721419406643997">"መተግበáˆȘያው በአንዔ ዹተቆለፈ መሣáˆȘያ ላይ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œáŠ• ኄንደ ዹሙሉ ገጜ ኄይታ ኄንቅሔቃሎዎቜ አዔርጎ ኄንá‹Čá‹«áˆłá‹­ ያሔቜለዋል"</string>
+    <string name="permlab_fullScreenIntent" msgid="4310888199502509104">"በአንዔ ዹተቆለፈ መሣáˆȘያ ላይ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œáŠ• ኄንደ ዹሙሉ ገፅ ኄይታ ኄንቅሔቃሎዎቜን áˆ›áˆłá‹šá‰”"</string>
+    <string name="permdesc_fullScreenIntent" msgid="1100721419406643997">"መተግበáˆȘያው በአንዔ ዹተቆለፈ መሣáˆȘያ ላይ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œáŠ• ኄንደ ዹሙሉ ገፅ ኄይታ ኄንቅሔቃሎዎቜ አዔርጎ ኄንá‹Čá‹«áˆłá‹­ ያሔቜለዋል"</string>
     <string name="permlab_install_shortcut" msgid="7451554307502256221">"áŠ á‰‹áˆ«áŒźá‰œáŠ• ይጭናል"</string>
-    <string name="permdesc_install_shortcut" msgid="4476328467240212503">"አንዔ መተግበáˆȘያ ያለተጠቃሚ ጣልቃ-ገቄነቔ ዚመነሻ ማያ ገጜ áŠ á‰‹áˆ«áŒźá‰œáŠ• ኄንá‹Čያክል á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
+    <string name="permdesc_install_shortcut" msgid="4476328467240212503">"አንዔ መተግበáˆȘያ ያለተጠቃሚ ጣልቃ-ገቄነቔ ዚመነሻ ማያ ገፅ áŠ á‰‹áˆ«áŒźá‰œáŠ• ኄንá‹Čያክል á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
     <string name="permlab_uninstall_shortcut" msgid="295263654781900390">"áŠ á‰‹áˆ«áŒźá‰œáŠ• ያራግፋል"</string>
-    <string name="permdesc_uninstall_shortcut" msgid="1924735350988629188">"መተግበáˆȘያው ያለተጠቃሚ ጣልቃ-ገቄነቔ ዚመነሻ ማያ ገጜ áŠ á‰‹áˆ«áŒźá‰œáŠ• ኄንá‹Čያሔወግዔ á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
+    <string name="permdesc_uninstall_shortcut" msgid="1924735350988629188">"መተግበáˆȘያው ያለተጠቃሚ ጣልቃ-ገቄነቔ ዚመነሻ ማያ ገፅ áŠ á‰‹áˆ«áŒźá‰œáŠ• ኄንá‹Čያሔወግዔ á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
     <string name="permlab_processOutgoingCalls" msgid="4075056020714266558">"ዹወáŒȘ ጄáˆȘዎቜ áŠ á‰…áŒŁáŒ« ቀይር"</string>
     <string name="permdesc_processOutgoingCalls" msgid="7833149750590606334">"በወáŒȘ ጄáˆȘ ጊዜ ጄáˆȘውን ወደተለዹ ቁጄር ኹማዞር ወይም ጄáˆȘውን በአጠቃላይ ኹመተው አማራጭ ጋር ኄዚተደወለለቔ ያለውን ቁጄር ኄንá‹Čያይ á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
     <string name="permlab_answerPhoneCalls" msgid="4131324833663725855">"ዚሔልክ ጄáˆȘዎቜን አንሳ"</string>
@@ -485,8 +487,8 @@
     <string name="permdesc_recordAudio" msgid="5857246765327514062">"ይህ መተግበáˆȘያ መተግበáˆȘያው ሔራ ላይ ሳለ ማይክሼፎኑን በመጠቀም ኩá‹Čዼን áˆ˜á‰…á‹łá‰” á‹­á‰œáˆ‹áˆáą"</string>
     <string name="permlab_recordBackgroundAudio" msgid="5891032812308878254">"á‰ á‰ áˆ”á‰°áŒ€áˆ­á‰Ł ኩá‹Čዼን ይቅዱ"</string>
     <string name="permdesc_recordBackgroundAudio" msgid="1992623135737407516">"ይህ መተግበáˆȘያ በማናቾውም ጊዜ ማይክራፎኑን በመጠቀም ኩá‹Čዼን áˆ˜á‰…á‹łá‰” á‹­á‰œáˆ‹áˆáą"</string>
-    <string name="permlab_detectScreenCapture" msgid="4447042362828799433">"ዹመተግበáˆȘያ áˆ˜áˆ”áŠźá‰¶á‰œ ዚማያ ገጜ ቀሚጻዎቜን ማወቅ"</string>
-    <string name="permdesc_detectScreenCapture" msgid="3485784917960342284">"መተግበáˆȘያው በጄቅም ላይ ሳለ á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ áˆČነሳ ይህ መተግበáˆȘያ áˆ›áˆłá‹ˆá‰‚á‹« ይደርሰዋል፱"</string>
+    <string name="permlab_detectScreenCapture" msgid="4447042362828799433">"ዹመተግበáˆȘያ áˆ˜áˆ”áŠźá‰¶á‰œ ዚማያ ገፅ ቀሚጻዎቜን ማወቅ"</string>
+    <string name="permdesc_detectScreenCapture" msgid="3485784917960342284">"መተግበáˆȘያው በጄቅም ላይ ሳለ á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ áˆČነሳ ይህ መተግበáˆȘያ áˆ›áˆłá‹ˆá‰‚á‹« ይደርሰዋል፱"</string>
     <string name="permlab_sim_communication" msgid="176788115994050692">"ወደ áˆČሙ ቔዕዛዞቜን መላክ"</string>
     <string name="permdesc_sim_communication" msgid="4179799296415957960">"መተግበáˆȘያው ቔዕዛዞቜን ወደ áˆČሙ ኄንá‹Čልክ á‹«áˆ”á‰œáˆˆá‹‹áˆáą ይሄ በጣማ አደገኛ ነው፱"</string>
     <string name="permlab_activityRecognition" msgid="1782303296053990884">"አካላዊ ኄንቅሔቃሎን ለይቶ ማወቅ"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"ነዛáˆȘውን ለመቆጣጠር ለመተግበáˆȘያው ይፈቅዳሉ፱"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"መተግበáˆȘያው ዚንዝሚቔ ሁኔታውን ኄንá‹Čደርሔ á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"á‰ á‰€áŒ„á‰ł ሔልክ á‰áŒ„áˆźá‰œ ደውል"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"መተግበáˆȘያው ያላንተ ጣልቃ ገቄነቔ ዚሔልክ á‰áŒ„áˆźá‰œ ላይ ኄንá‹Čደውል á‹­áˆá‰…á‹”áˆˆá‰łáˆáą ይህ ያልተጠበቁ ክፍያዎቜን ወይም ጄáˆȘዎቜን ሊያሔኚቔል á‹­á‰œáˆ‹áˆáą ይህ መተግበáˆȘያው ዚዔንገተኛ ሔልክ á‰áŒ„áˆźá‰œáŠ• ኄንá‹Čደውል ኄንደማይፈቅዔለቔ ልቄ በል፱ ተንኼል አዘል መተግበáˆȘያዎቜ ያላንተ ማሚጋገጫ ጄáˆȘዎቜን በማዔሚግ ገንዘቄ áˆŠá‹«áˆ”á‹ˆáŒĄáˆ… á‹­á‰œáˆ‹áˆ‰áą"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"መተግበáˆȘያው ያለኄርሔዎ ጣልቃ ገቄነቔ ወደ ሔልክ á‰áŒ„áˆźá‰œ ኄንá‹Čደውል á‹«áˆ”á‰œáˆˆá‹‹áˆáą ይህ ያልተጠበቁ ክፍያዎቜን ወይም ጄáˆȘዎቜን ሊያሔኚቔል á‹­á‰œáˆ‹áˆáą ይሄ መተግበáˆȘያው ወደ ዹአደጋ ጊዜ á‰áŒ„áˆźá‰œ ኄንá‹Čደውል ዚማይፈቅዔለቔ መሆኑን á‹«áˆ”á‰łá‹ˆáˆ±áą ተንኼል-አዘል መተግበáˆȘያዎቜ ያለኄርሔዎ ማሚጋገጫ ጄáˆȘዎቜን በማዔሚግ ገንዘቄ áˆŠá‹«áˆ”á‹ˆáŒĄá‹Žá‰” ወይም ገቱ ጄáˆȘዎቜን ወደ ሌላ ቁጄር በራሔ-ሰር ኄንá‹Čተላለፉ ወደሚያደርጉቔ ዚአገልግሎቔ áŠ á‰…áˆ«á‰ą áŠźá‹¶á‰œ ሊደውሉ á‹­á‰œáˆ‹áˆ‰áą"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"ዚአይኀምኀሔ ጄáˆȘ አገልግሎቔን ይደርሳል"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"መተግበáˆȘያው ያለኄርሔዎ ጣልቃ ገቄነቔ ጄáˆȘዎቜን ለማዔሚግ ዚአይኀምኀሔ አገልግሎቱን ኄንá‹Čጠቀም á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ዚሔልክ ሁኔታና ማንነቔ አንቄቄ"</string>
@@ -520,11 +522,11 @@
     <string name="permdesc_acceptHandovers" msgid="7129026180128626870">"መተግበáˆȘያው በሌላ መተግበáˆȘያ ውሔጄ ዹተጀመሹ ጄáˆȘ ኄንá‹Čቀጄል á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
     <string name="permlab_readPhoneNumbers" msgid="5668704794723365628">"ሔልክ á‰áŒ„áˆźá‰œ ያንቄብ"</string>
     <string name="permdesc_readPhoneNumbers" msgid="7368652482818338871">"መተግበáˆȘያው ዹመሣáˆȘያውን ዚሔልክ á‰áŒ„áˆźá‰œ ኄንá‹Čá‹°áˆ­áˆ”á‰Łá‰žá‹ á‹­áˆá‰…á‹”áˆˆá‰łáˆáą"</string>
-    <string name="permlab_wakeLock" product="automotive" msgid="1904736682319375676">"ዹመáŠȘና ማያ ገጜ ኄንደበራ አቆይ"</string>
+    <string name="permlab_wakeLock" product="automotive" msgid="1904736682319375676">"ዹመáŠȘና ማያ ገፅ ኄንደበራ አቆይ"</string>
     <string name="permlab_wakeLock" product="tablet" msgid="1527660973931694000">"ጡባዊ ኚማንቀላፋቔ ተኹላኹል"</string>
     <string name="permlab_wakeLock" product="tv" msgid="2856941418123343518">"ዚኄርሔዎ Android TV መሣáˆȘያ ኄንዳይተኛ ይኹላኹሉ"</string>
     <string name="permlab_wakeLock" product="default" msgid="569409726861695115">"ሔልክ ኚማንቀላፋቔ ተኹላኹል"</string>
-    <string name="permdesc_wakeLock" product="automotive" msgid="5995045369683254571">"መተግበáˆȘያው ዹመáŠȘናው ማያ ገጜ ኄንደበራ ኄንá‹Čያቆዚው á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
+    <string name="permdesc_wakeLock" product="automotive" msgid="5995045369683254571">"መተግበáˆȘያው ዹመáŠȘናው ማያ ገፅ ኄንደበራ ኄንá‹Čያቆዚው á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
     <string name="permdesc_wakeLock" product="tablet" msgid="2441742939101526277">"ጡባዊውን ኚመተኛቔ መኹልኹል ለመተግበáˆȘያው ይፈቅዳሉ፱"</string>
     <string name="permdesc_wakeLock" product="tv" msgid="2329298966735118796">"ዚኄርሔዎን Android TV ኚመተኛቔ ኄንá‹Čኹላኹል ለመተግበáˆȘያው á‹­áˆá‰…á‹”áˆˆá‰łáˆáą"</string>
     <string name="permdesc_wakeLock" product="default" msgid="3689523792074007163">"ሔልኩን ኚመተኛቔ መኹልኹል ለመተግበáˆȘያው ይፈቅዳሉ፱"</string>
@@ -588,10 +590,12 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"ኄንደ ዹተመዘገቡ áŠ„áˆ­á‹łá‰łá‹Žá‰œ ኄና ዹጉዞ መሄመር áˆ˜á‹łáˆšáˆ» ዹመሳሰለ ተመራጭ nfc ዚክፍያ አገልግሎቔ መሹጃን ለማግኘቔ ለመተግበáˆȘያው á‹«áˆá‰…á‹”áˆˆá‰łáˆáą"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ቅርቄ ዚግኑኙነቔመሔክ (NFC) ተቆጣጠር"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"ኚቅርቄ ግኑኙነቔ መሔክ (NFC) áˆ˜áˆˆá‹«á‹Žá‰œáŁ ካርዶቜ ኄና አንባቱ ጋር ለማገናኘቔ ለመተግበáˆȘያው ይፈቅዳሉ፱"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ዹክፍለ አካል ግቄይቔ ክሔተቔን ደህንነቱ ዹተጠበቀ ያዔርጉ"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ደህንነቱ በተጠበቀ ክፍለ አካል ላይ ኄዚተኚሰቱ ሔላሉ ግቄይቶቜ መተግበáˆȘያው መሹጃ ኄንá‹Čቀበል ይፈቅዳል፱"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ዚማያ ገጜዎን መቆለፊያ ያሰናክሉ"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"መተግበáˆȘያው መቆለፊያውና ማንኛውም ዹተጎዳኘ ዹይለፍ ቃል ደህንነቔ ኄንá‹Čያሰናክል á‹­áˆá‰…á‹”áˆˆá‰łáˆáą ለምሳሌ ሔልኩ ገቱ ዚሔልክ ጄáˆȘ በሚቀበልበቔ ጊዜ መቆለፊያውን ያሰናክልና ኚዚያም ጄáˆȘው áˆČጠናቀቅ መቆለፊያውን በዔጋሚ á‹«áŠá‰ƒá‹‹áˆáą"</string>
-    <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ዚማያ ገጜ መቆለፊያ ውሔቄሔቄነቔን ጠይቅ"</string>
-    <string name="permdesc_requestPasswordComplexity" msgid="1130556896836258567">"መተግበáˆȘያው ዚማያ ገጜ መቆለፊያው ውሔቄሔቄነቔ ደሹጃ (ኹፍተኛ፣ áˆ˜áŠ«áŠšáˆˆáŠ›áŁ ዝቅተኛ ወይም ምንም) ኄንá‹Čያውቅ á‹«áˆ”á‰œáˆˆá‹‹áˆáŁ ይህም ሊሆኑ ዚሚቜለው ዚማያ ገጜ መቆለፊያው ርዝመቔ ኄና ዓይነቔ ክልል á‹«áˆ˜áˆˆáŠ­á‰łáˆáą መተግበáˆȘያው ኄንá‹Čሁም ለተጠቃሚዎቜ ዚማያ ገጜ መቆለፊያውን ወደተወሰነ ደሹጃ ኄንá‹Čያዘምኑቔ ሊጠቁማቾው á‹­á‰œáˆ‹áˆáą ዚማያ ገጜ መቆለፊያው á‰ áˆ”áŠáŒŁ አልባ ጜሁፍ ኄንደማይኚማቜ ልቄ ይበሉ፣ በዚህም መተግበáˆȘያው ቔክክለኛውን ዹይለፍ ቃል áŠ á‹«á‹á‰…áˆáą"</string>
+    <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ዚማያ ገፅ መቆለፊያ ውሔቄሔቄነቔን ጠይቅ"</string>
+    <string name="permdesc_requestPasswordComplexity" msgid="1130556896836258567">"መተግበáˆȘያው ዚማያ ገፅ መቆለፊያው ውሔቄሔቄነቔ ደሹጃ (ኹፍተኛ፣ áˆ˜áŠ«áŠšáˆˆáŠ›áŁ ዝቅተኛ ወይም ምንም) ኄንá‹Čያውቅ á‹«áˆ”á‰œáˆˆá‹‹áˆáŁ ይህም ሊሆኑ ዚሚቜለው ዚማያ ገፅ መቆለፊያው ርዝመቔ ኄና ዓይነቔ ክልል á‹«áˆ˜áˆˆáŠ­á‰łáˆáą መተግበáˆȘያው ኄንá‹Čሁም ለተጠቃሚዎቜ ዚማያ ገፅ መቆለፊያውን ወደተወሰነ ደሹጃ ኄንá‹Čያዘምኑቔ ሊጠቁማቾው á‹­á‰œáˆ‹áˆáą ዚማያ ገፅ መቆለፊያው á‰ áˆ”áŠáŒŁ አልባ ጜሁፍ ኄንደማይኚማቜ ልቄ ይበሉ፣ በዚህም መተግበáˆȘያው ቔክክለኛውን ዹይለፍ ቃል áŠ á‹«á‹á‰…áˆáą"</string>
     <string name="permlab_postNotification" msgid="4875401198597803658">"áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ አሳይ"</string>
     <string name="permdesc_postNotification" msgid="5974977162462877075">"መተግበáˆȘያው áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œáŠ• ኄንá‹Čá‹«áˆłá‹­ ያሔቜለዋል"</string>
     <string name="permlab_turnScreenOn" msgid="219344053664171492">"ማያ ገáŒčን አቄራ"</string>
@@ -611,18 +615,18 @@
     <string name="permlab_mediaLocation" msgid="7368098373378598066">"áŠ áŠ«á‰Łá‰ąá‹Žá‰œáŠ• ኹሚá‹Čያ ሔቄሔቄዎ ማንበቄ"</string>
     <string name="permdesc_mediaLocation" msgid="597912899423578138">"መተግበáˆȘያው áŠ áŠ«á‰Łá‰ąá‹Žá‰œáŠ• ኹሚá‹Čያ ሔቄሔቄዎ ኄንá‹Čያነቄቄ á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
     <string name="biometric_app_setting_name" msgid="3339209978734534457">"á‰Łá‹źáˆœá‰”áˆȘáŠźá‰œáŠ• ይጠቀሙ"</string>
-    <string name="biometric_or_screen_lock_app_setting_name" msgid="5348462421758257752">"á‰Łá‹źáˆœá‰”áˆȘክሔ ወይም ማያ ገጜ መቆለፊያን ይጠቀሙ"</string>
+    <string name="biometric_or_screen_lock_app_setting_name" msgid="5348462421758257752">"á‰Łá‹źáˆœá‰”áˆȘክሔ ወይም ማያ ገፅ መቆለፊያን ይጠቀሙ"</string>
     <string name="biometric_dialog_default_title" msgid="55026799173208210">"ኄርሔዎን መሆንዎን á‹«áˆšáŒ‹áŒáŒĄ"</string>
     <string name="biometric_dialog_default_subtitle" msgid="8457232339298571992">"ለመቀጠል á‰Łá‹źáˆœá‰”áˆȘክዎን ይጠቀሙ"</string>
-    <string name="biometric_or_screen_lock_dialog_default_subtitle" msgid="159539678371552009">"ለመቀጠል á‹šá‰Łá‹źáˆœá‰”áˆȘክ ወይም ዚማያ ገጜ ቁልፍዎን ይጠቀሙ"</string>
+    <string name="biometric_or_screen_lock_dialog_default_subtitle" msgid="159539678371552009">"ለመቀጠል á‹šá‰Łá‹źáˆœá‰”áˆȘክ ወይም ዚማያ ገፅ ቁልፍዎን ይጠቀሙ"</string>
     <string name="biometric_error_hw_unavailable" msgid="2494077380540615216">"á‰Łá‹źáˆœá‰”áˆ«á‹Š ሃርዔዌር አይገኝም"</string>
     <string name="biometric_error_user_canceled" msgid="6732303949695293730">"ማሚጋገጄ ተሰርዟል"</string>
     <string name="biometric_not_recognized" msgid="5106687642694635888">"አልታወቀም"</string>
     <string name="biometric_error_canceled" msgid="8266582404844179778">"ማሚጋገጄ ተሰርዟል"</string>
     <string name="biometric_error_device_not_secured" msgid="3129845065043995924">"ምንም ፒን፣ ሄርዓተ ጄለቔ ወይም ዹይለፍ ቃል አልተቀናበሹም"</string>
     <string name="biometric_error_generic" msgid="6784371929985434439">"ማሚጋገጄ ላይ ሔህተቔ"</string>
-    <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"ዚማያ ገጜ መቆለፊን ይጠቀሙ"</string>
-    <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"ለመቀጠል ዚማያ ገጜ ቁልፍዎን á‹«áˆ”áŒˆá‰Ą"</string>
+    <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"ዚማያ ገፅ መቆለፊን ይጠቀሙ"</string>
+    <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"ለመቀጠል ዚማያ ገፅ ቁልፍዎን á‹«áˆ”áŒˆá‰Ą"</string>
     <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"ዳሳáˆčን በደንቄ ይጫኑቔ"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"á‹šáŒŁá‰” አሻራን መለዚቔ áŠ áˆá‰°á‰»áˆˆáˆáą ኄንደገና á‹­áˆžáŠ­áˆ©áą"</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"á‹šáŒŁá‰” አሻራ á‹łáˆłáˆœáŠ• ያጜዱ ኄና ኄንደገና ይሞክሩ"</string>
@@ -646,8 +650,8 @@
     <string name="fingerprint_error_timeout" msgid="7361192266621252164">"á‹šáŒŁá‰” አሻራ ውቅሚቔ ጊዜው áŠ á‰„á‰…á‰·áˆáą ኄንደገና á‹­áˆžáŠ­áˆ©áą"</string>
     <string name="fingerprint_error_canceled" msgid="540026881380070750">"á‹šáŒŁá‰” አሻራ ሔርዓተ ክወና á‰°á‰”á‰·áˆáą"</string>
     <string name="fingerprint_error_user_canceled" msgid="7685676229281231614">"á‹šáŒŁá‰” አሻራ ክወና በተጠቃሚ ተሰርዟል፱"</string>
-    <string name="fingerprint_error_lockout" msgid="6626753679019351368">"በጣም ቄዙ áˆ™áŠšáˆ«á‹Žá‰œáą በምቔኩ ዚማያ ገጜ መቆለፊያን ይጠቀሙ፱"</string>
-    <string name="fingerprint_error_lockout_permanent" msgid="9060651300306264843">"በጣም ቄዙ áˆ™áŠšáˆ«á‹Žá‰œáą በምቔኩ ዚማያ ገጜ መቆለፊያን ይጠቀሙ፱"</string>
+    <string name="fingerprint_error_lockout" msgid="6626753679019351368">"በጣም ቄዙ áˆ™áŠšáˆ«á‹Žá‰œáą በምቔኩ ዚማያ ገፅ መቆለፊያን ይጠቀሙ፱"</string>
+    <string name="fingerprint_error_lockout_permanent" msgid="9060651300306264843">"በጣም ቄዙ áˆ™áŠšáˆ«á‹Žá‰œáą በምቔኩ ዚማያ ገፅ መቆለፊያን ይጠቀሙ፱"</string>
     <string name="fingerprint_error_unable_to_process" msgid="2446280592818621224">"á‹šáŒŁá‰” አሻራን áˆ›áˆ°áŠ“á‹łá‰” áŠ áˆá‰°á‰»áˆˆáˆáą ኄንደገና á‹­áˆžáŠ­áˆ©áą"</string>
     <string name="fingerprint_error_no_fingerprints" msgid="8671811719699072411">"ምንም á‹šáŒŁá‰” አሻራዎቜ አልተመዘገቡም፱"</string>
     <string name="fingerprint_error_hw_not_present" msgid="578914350967423382">"ይህ መሣáˆȘያ á‹šáŒŁá‰” አሻራ á‹łáˆłáˆœ ዹለውም፱"</string>
@@ -656,9 +660,9 @@
     <string name="fingerprint_error_power_pressed" msgid="5479524500542129414">"ዹኃይል አዝራር ተጭኗል"</string>
     <string name="fingerprint_name_template" msgid="8941662088160289778">"áŒŁá‰” <xliff:g id="FINGERID">%d</xliff:g>"</string>
     <string name="fingerprint_app_setting_name" msgid="4253767877095495844">"á‹šáŒŁá‰” አሻራ ይጠቀሙ"</string>
-    <string name="fingerprint_or_screen_lock_app_setting_name" msgid="3501743523487644907">"á‹šáŒŁá‰” አሻራ ወይም ዚማያ ገጜ መቆለፊያ ይጠቀሙ"</string>
+    <string name="fingerprint_or_screen_lock_app_setting_name" msgid="3501743523487644907">"á‹šáŒŁá‰” አሻራ ወይም ዚማያ ገፅ መቆለፊያ ይጠቀሙ"</string>
     <string name="fingerprint_dialog_default_subtitle" msgid="3879832845486835905">"ለመቀጠል ዚኄርሔዎን á‹šáŒŁá‰” አሻራ ይጠቀሙ"</string>
-    <string name="fingerprint_or_screen_lock_dialog_default_subtitle" msgid="5195808203117992200">"ለመቀጠል á‹šáŒŁá‰” አሻራዎን ወይም ዚማያ ገጜ ቁልፍዎን ይጠቀሙ"</string>
+    <string name="fingerprint_or_screen_lock_dialog_default_subtitle" msgid="5195808203117992200">"ለመቀጠል á‹šáŒŁá‰” አሻራዎን ወይም ዚማያ ገፅ ቁልፍዎን ይጠቀሙ"</string>
   <string-array name="fingerprint_error_vendor">
   </string-array>
     <string name="fingerprint_error_vendor_unknown" msgid="4170002184907291065">"ዹሆነ ቜግር á‰°áˆáŒ„áˆŻáˆáą ኄንደገና á‹­áˆžáŠ­áˆ©áą"</string>
@@ -709,16 +713,15 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"ዚፊቔ ሄርዓተ ክወና ተሰርዟል፱"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"በመልክ መክፈቔ በተጠቃሚ ተሰርዟል"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ኹልክ በላይ ቄዙ áˆ™áŠšáˆ«á‹Žá‰œáą በኋላ ላይ ኄንደገና á‹­áˆžáŠ­áˆ©áą"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
-    <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"በጣም ቄዙ áˆ™áŠšáˆ«á‹Žá‰œáą በምቔኩ ዚማያ ገጜ መቆለፊያን á‹«áˆ”áŒˆá‰Ąáą"</string>
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"በጣም ቄዙ áˆ™áŠšáˆ«á‹Žá‰œáą በመልክ መክፈቔ አይገኝም፱"</string>
+    <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"በጣም ቄዙ áˆ™áŠšáˆ«á‹Žá‰œáą በምቔኩ ዚማያ ገፅ መቆለፊያን á‹«áˆ”áŒˆá‰Ąáą"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"ፊቔን ማሚጋገጄ áŠ á‹­á‰»áˆáˆáą ኄንደገና á‹­áˆžáŠ­áˆ©áą"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"በመልክ መክፈቔን áŠ áˆ‹á‹‹á‰€áˆ©áˆáą"</string>
     <string name="face_error_hw_not_present" msgid="7940978724978763011">"በመልክ መክፈቔ በዚህ መሣáˆȘያ ላይ አይደገፍም"</string>
     <string name="face_error_security_update_required" msgid="5076017208528750161">"á‹łáˆłáˆœ ለጊዜው ተሰናክሏል፱"</string>
     <string name="face_name_template" msgid="3877037340223318119">"ፊቔ <xliff:g id="FACEID">%d</xliff:g>"</string>
     <string name="face_app_setting_name" msgid="5854024256907828015">"በመልክ መክፈቔን ይጠቀሙ"</string>
-    <string name="face_or_screen_lock_app_setting_name" msgid="1603149075605709106">"ዹመልክ ወይም ዚማያ ገጜ መቆለፊያን ይጠቀሙ"</string>
+    <string name="face_or_screen_lock_app_setting_name" msgid="1603149075605709106">"ዹመልክ ወይም ዚማያ ገፅ መቆለፊያን ይጠቀሙ"</string>
     <string name="face_dialog_default_subtitle" msgid="6620492813371195429">"ለመቀጠል መልክዎን ይጠቀሙ"</string>
     <string name="face_or_screen_lock_dialog_default_subtitle" msgid="5006381531158341844">"ለመቀጠል መልክዎን ወይም ዚማያ ገጜዎን መቆለፊያ ይጠቀሙ"</string>
   <string-array name="face_error_vendor">
@@ -751,8 +754,8 @@
     <string name="permdesc_register_call_provider" msgid="4201429251459068613">"መተግበáˆȘያው አá‹Čሔ ዹቮሌኼም ግንኙነቶቜን ኄንá‹Čመዘግቄ á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
     <string name="permlab_connection_manager" msgid="3179365584691166915">"ዹቮሌኼም ግንኙነቶቜን ያቀናቄራል"</string>
     <string name="permdesc_connection_manager" msgid="1426093604238937733">"መተግበáˆȘያው ዹቮሌኼም ግንኙነቶቜን ኄንá‹Čያቀናቄር á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
-    <string name="permlab_bind_incall_service" msgid="5990625112603493016">"ኚውሔጠ-ጄáˆȘ ማያ ገጜ ጋር መሔተጋቄር ይፈጄራል"</string>
-    <string name="permdesc_bind_incall_service" msgid="4124917526967765162">"መተግበáˆȘያው ተጠቃሚው በጄáˆȘ ውሔጄ ያለውን ማያ ገጜ መቌ ኄና ኄንዎቔ ማዚቔ ኄንደሚቜል ኄንá‹Čቆጣጠር á‹­áˆá‰…á‹”áˆˆá‰łáˆáą"</string>
+    <string name="permlab_bind_incall_service" msgid="5990625112603493016">"ኚውሔጠ-ጄáˆȘ ማያ ገፅ ጋር መሔተጋቄር ይፈጄራል"</string>
+    <string name="permdesc_bind_incall_service" msgid="4124917526967765162">"መተግበáˆȘያው ተጠቃሚው በጄáˆȘ ውሔጄ ያለውን ማያ ገፅ መቌ ኄና ኄንዎቔ ማዚቔ ኄንደሚቜል ኄንá‹Čቆጣጠር á‹­áˆá‰…á‹”áˆˆá‰łáˆáą"</string>
     <string name="permlab_bind_connection_service" msgid="5409268245525024736">"ኚሔልክ አገልግሎቶቜ ጋር መሔተጋቄር ይፈጄራል"</string>
     <string name="permdesc_bind_connection_service" msgid="6261796725253264518">"መተግበáˆȘያው ጄáˆȘዎቜን ኄንá‹Čያደርግ/ኄንá‹Čቀበል ኚሔልክ አገልግሎቶቜ ጋር መሔተጋቄር ኄንá‹Čፈጄር á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
     <string name="permlab_control_incall_experience" msgid="6436863486094352987">"ዚውሔጠ-ጄáˆȘ ተጠቃሚ ተሞክሼ á‹«á‰€áˆ­á‰Łáˆ"</string>
@@ -784,7 +787,7 @@
     <string name="permlab_removeDrmCertificates" msgid="710576248717404416">"ዹDRM ኄውቅና ማሚጋገጫዎቜን á‹«áˆ”á‹ˆáŒá‹łáˆ"</string>
     <string name="permdesc_removeDrmCertificates" msgid="4068445390318355716">"አንዔ መተግበáˆȘያ ዹDRM ኄውቅና ማሚጋገጫዎቜን ኄንá‹Čያሔወግዔ á‹«áˆ”á‰œáˆˆá‹‹áˆáą ለመደበኛ መተግበáˆȘያዎቜ በጭራሜ ሊያሔፈልግ አይገባም፱"</string>
     <string name="permlab_bindCarrierMessagingService" msgid="3363450860593096967">"ወደሞባይል አገልግሎቔ ሰáŒȘ ዚመልዕክቔ አገልግሎቔ አያይዝ"</string>
-    <string name="permdesc_bindCarrierMessagingService" msgid="6316457028173478345">"á‹«á‹ąá‹ በሞባይል አገልግሎቔ ሰáŒȘ ዚመልዕክቔ አላላክ አገልግሎቔ ላይ ኹፍተኛውን ደሹጃ በይነ ገጜ ኄንá‹Čይዝ á‹­áˆá‰…á‹”áˆˆá‰łáˆáą ለመደበኛ መተግበáˆȘያ በጭራሜ áŠ á‹«áˆ”áˆáˆáŒáˆáą"</string>
+    <string name="permdesc_bindCarrierMessagingService" msgid="6316457028173478345">"á‹«á‹ąá‹ በሞባይል አገልግሎቔ ሰáŒȘ ዚመልዕክቔ አላላክ አገልግሎቔ ላይ ኹፍተኛውን ደሹጃ በይነ ገፅ ኄንá‹Čይዝ á‹­áˆá‰…á‹”áˆˆá‰łáˆáą ለመደበኛ መተግበáˆȘያ በጭራሜ áŠ á‹«áˆ”áˆáˆáŒáˆáą"</string>
     <string name="permlab_bindCarrierServices" msgid="2395596978626237474">"ኚአገልግሎቔ áŠ á‰…áˆ«á‰ą አገልግሎቶቜ ጋር ኄሰር"</string>
     <string name="permdesc_bindCarrierServices" msgid="9185614481967262900">"á‹«á‹ąá‹ ዚአገልግሎቔ áŠ á‰…áˆ«á‰ą አገልግሎቶቜን ኄንá‹Čያሔር á‹­áˆá‰…á‹”áˆˆá‰łáˆáą ለመደበኛ መተግበáˆȘያዎቜ በጭራሜ ሊያሔፈልግ አይገባም፱"</string>
     <string name="permlab_access_notification_policy" msgid="5524112842876975537">"አቔሚቄሜን ዔሚሔበቔ"</string>
@@ -792,7 +795,7 @@
     <string name="permlab_startViewPermissionUsage" msgid="1504564328641112341">"ዚኄይታ ፈቃዔ መጠቀምን መጀመር"</string>
     <string name="permdesc_startViewPermissionUsage" msgid="2820325605959586538">"á‹«á‹ąá‹ ለአንዔ መተግበáˆȘያ ዚፈቃዔ አጠቃቀሙን ኄንá‹Čያሔጀምር á‹«áˆ”á‰œáˆˆá‹‹áˆáą ለመደበኛ መተግበáˆȘያዎቜ በጭራሜ ሊያሔፈልግ አይገባም፱"</string>
     <string name="permlab_startReviewPermissionDecisions" msgid="8690578688476599284">"ዚኄይታ ፈቃዔ á‹áˆłáŠ”á‹Žá‰œáŠ• ይጀምሩ"</string>
-    <string name="permdesc_startReviewPermissionDecisions" msgid="2775556853503004236">"á‹«á‹ąá‹ ዚፈቃዔ á‹áˆłáŠ”á‹Žá‰œáŠ• ለመገምገም ማያ ገጜ ኄንá‹Čጀምሩ á‹«áˆ”á‰œáˆ‹á‰žá‹‹áˆáą ለመደበኛ መተግበáˆȘያዎቜ በጭራሜ ሊያሔፈልግ አይገባም፱"</string>
+    <string name="permdesc_startReviewPermissionDecisions" msgid="2775556853503004236">"á‹«á‹ąá‹ ዚፈቃዔ á‹áˆłáŠ”á‹Žá‰œáŠ• ለመገምገም ማያ ገፅ ኄንá‹Čጀምሩ á‹«áˆ”á‰œáˆ‹á‰žá‹‹áˆáą ለመደበኛ መተግበáˆȘያዎቜ በጭራሜ ሊያሔፈልግ አይገባም፱"</string>
     <string name="permlab_startViewAppFeatures" msgid="7955084203185903001">"ዹመተግበáˆȘያ ባህáˆȘያቔን ማዚቔ መጀመር"</string>
     <string name="permdesc_startViewAppFeatures" msgid="7207240860165206107">"á‹«á‹ąá‹ ዚአንዔ መተግበáˆȘያ ዹባህáˆȘያቔ መሹጃን ማዚቔ ኄንá‹Čጀምር á‹«áˆ”á‰œáˆˆá‹‹áˆáą"</string>
     <string name="permlab_highSamplingRateSensors" msgid="3941068435726317070">"á‹šá‹łáˆłáˆœ ውሂቡን በኹፍተኛ ዹናሙና ቄዛቔ ላይ ይዔሚሱበቔ"</string>
@@ -800,7 +803,7 @@
     <string name="permlab_updatePackagesWithoutUserAction" msgid="3363272609642618551">"መተግበáˆȘያን ያለ ተጠቃሚ ኄርምጃ ያዘምኑ"</string>
     <string name="permdesc_updatePackagesWithoutUserAction" msgid="4567739631260526366">"á‹«á‹ąá‹ ያለ ተጠቃሚ ኄርምጃ ኹዚህ በፊቔ ዚጫነውን መተግበáˆȘያ ኄንá‹Čያዘምነው ይፈቅዳል"</string>
     <string name="policylab_limitPassword" msgid="4851829918814422199">"ዹይለፍ ቃል ደንቊቜ አዘጋጅ"</string>
-    <string name="policydesc_limitPassword" msgid="4105491021115793793">"በማያ ገጜ መቆለፊያ ዹይለፍ ቃሎቜ ኄና ፒኖቜ ውሔጄ ዚሚፈቀዱ ቁምፊዎቜን ኄና ርዝመታቾውን ተቆጣጠር፱"</string>
+    <string name="policydesc_limitPassword" msgid="4105491021115793793">"በማያ ገፅ መቆለፊያ ዹይለፍ ቃሎቜ ኄና ፒኖቜ ውሔጄ ዚሚፈቀዱ ቁምፊዎቜን ኄና ርዝመታቾውን ተቆጣጠር፱"</string>
     <string name="policylab_watchLogin" msgid="7599669460083719504">"á‹šáˆ›áˆłá‹«-ክፈቔ ሙኚራዎቜን ክቔቔል á‹«á‹”áˆ­áŒ‰á‰Łá‰žá‹"</string>
     <string name="policydesc_watchLogin" product="tablet" msgid="2388436408621909298">"áˆ›áˆłá‹«á‹áŠ• በምቔኚፍቔበቔ ጊዜ በሔህተቔ ዹተተዹቡ ዹይለፍ ቃሎቜን ቁጄር á‰°á‰†áŒŁáŒ áˆ­á€ ኄና ጡባዊ ተኼውን ቆልፍ  ወይም በጣም ቄዙ á‹šá‰°áˆłáˆłá‰± ዹይለፍ ቃሎቜ ኹተተዹቡ ዹጡባዊ ተኼን ውሂቄ áŠ áŒ„á‹áĄáĄ"</string>
     <string name="policydesc_watchLogin" product="tv" msgid="2140588224468517507">"ማያ ገáŒčን áˆČኚፍቱ በቔክክል á‹«áˆá‰°á‰°á‹šá‰Ą ዹይለፍ ቃላቔ ቄዛቔ ተኹታተል፣ ኄና በጣም ቄዙ ቔክክል ያልሆኑ ዹይለፍ ቃላቔ ኹተተዹቡ ዚኄርሔዎን Android TV ን ቆልፍ ወይም ሁሉንም ዚኄርሔዎን Android TV á‹°áˆáˆ”áˆ”áą"</string>
@@ -811,7 +814,7 @@
     <string name="policydesc_watchLogin_secondaryUser" product="automotive" msgid="7180857406058327941">"ማያ ገáŒčን áˆČያሔኚፍቱ በቔክክል á‹«áˆá‰°á‰°á‹šá‰Ą ዹይለፍ ቃላቔ ቄዛቔ ተኹታተል፣ ኄና በጣም ቄዙ ቔክክል ያልሆኑ ዹይለፍ ቃላቔ ኹተተዹቡ á‹šáŠąáŠ•áŽá‰Žá‹­áŠ•áˆ˜áŠ•á‰” ሔርዓቱን ቆልፍ ወይም ሁሉንም ዹዚህን ተጠቃሚ ውሂቄ á‹°áˆáˆ”áˆ”áą"</string>
     <string name="policydesc_watchLogin_secondaryUser" product="default" msgid="9177645136475155924">"ማያ ገáŒčን áˆČያሔኚፍቱ በቔክክል á‹«áˆá‰°á‰°á‹šá‰Ą ዹይለፍ ቃላቔ ቄዛቔ ተኹታተል፣ ኄና በጣም ቄዙ ቔክክል ያልሆኑ ዹይለፍ ቃላቔ ኹተተዹቡ ሔልኩን ቆልፍ ወይም ሁሉንም ዹዚህን ተጠቃሚ ውሂቄ á‹°áˆáˆ”áˆ”áą"</string>
     <string name="policylab_resetPassword" msgid="214556238645096520">"ዚማያ ገáŒčን መቆለፊያ መለወጄ"</string>
-    <string name="policydesc_resetPassword" msgid="4626419138439341851">"ዚማያ ገጜ መቆለፊያውን áˆˆá‹áŒ„áą"</string>
+    <string name="policydesc_resetPassword" msgid="4626419138439341851">"ዚማያ ገፅ መቆለፊያውን áˆˆá‹áŒ„áą"</string>
     <string name="policylab_forceLock" msgid="7360335502968476434">"ማያ ቆልፍ"</string>
     <string name="policydesc_forceLock" msgid="1008844760853899693">"ማያው ኄንዎቔ ኄና መቌ ኄንደሚቆልፍ ተቆጣጠር፱"</string>
     <string name="policylab_wipeData" msgid="1359485247727537311">"ሁሉንም ውሂቄ መሰሹዝ"</string>
@@ -827,14 +830,14 @@
     <string name="policydesc_wipeData_secondaryUser" product="default" msgid="2788325512167208654">"ያለምንም ማሔጠንቀቂያ ዹዚህን ሔልክ ዹተጠቃሚ ውሂቄ á‹°áˆáˆ”áˆ”áą"</string>
     <string name="policylab_setGlobalProxy" msgid="215332221188670221">"ዹመሣáˆȘያውን ሁሉንም ፕሼክáˆČ አዘጋጅ"</string>
     <string name="policydesc_setGlobalProxy" msgid="7149665222705519604">"መመáˆȘያ ነቅቶ ኄያለ ጄቅም ላይ ሊውል ዚሚቜለውን ዹመሣáˆȘያውን ሁሉንተናዊ ተáŠȘ አዘጋጅ፱ ዹመሣáˆȘያ á‰Łáˆˆá‰€á‰” ቄቻ ዹሁሉንተናዊ ተáŠȘውን ማዘጋጀቔ á‹­á‰œáˆ‹áˆáą"</string>
-    <string name="policylab_expirePassword" msgid="6015404400532459169">"ዚማያ ገጜ መቆለፊያ ዚአገልግሎቔ ማቄቂያ ጊዜን አዘጋጅ"</string>
-    <string name="policydesc_expirePassword" msgid="9136524319325960675">"ዚማያ ገጜ መቆለፊያ ዹይለፍ ቃል፣ ፒን፣ ወይም ሔርዓተ ጄለቔ በምን ያህል ጊዜ ተደጋግሞ መለወጄ áŠ„áŠ•á‹łáˆˆá‰ á‰” áˆˆá‹áŒ„áą"</string>
+    <string name="policylab_expirePassword" msgid="6015404400532459169">"ዚማያ ገፅ መቆለፊያ ዚአገልግሎቔ ማቄቂያ ጊዜን አዘጋጅ"</string>
+    <string name="policydesc_expirePassword" msgid="9136524319325960675">"ዚማያ ገፅ መቆለፊያ ዹይለፍ ቃል፣ ፒን፣ ወይም ሔርዓተ ጄለቔ በምን ያህል ጊዜ ተደጋግሞ መለወጄ áŠ„áŠ•á‹łáˆˆá‰ á‰” áˆˆá‹áŒ„áą"</string>
     <string name="policylab_encryptedStorage" msgid="9012936958126670110">"ማኚማቻ ማመሔጠር አዘጋጅ"</string>
     <string name="policydesc_encryptedStorage" msgid="1102516950740375617">"ዹተኹማቾ ቔግበራ ውሂቄ ዹተመሰጠሹ ኄንá‹Čሆን ጠይቅ፱"</string>
     <string name="policylab_disableCamera" msgid="5749486347810162018">"ካሜራዎቜን አቩዝን"</string>
     <string name="policydesc_disableCamera" msgid="3204405908799676104">"ዹሁሉንም መሣáˆȘያ ካሜራዎቜ መጠቀም ኹልክል፱"</string>
-    <string name="policylab_disableKeyguardFeatures" msgid="5071855750149949741">"ዚጄቂቔ ማያ ገጜ ቁልፍ ባህáˆȘዎቜን አቩዝን"</string>
-    <string name="policydesc_disableKeyguardFeatures" msgid="6641673177041195957">"ዚጄቂቔ ማያ ገጜ ቁልፍ ባህáˆȘዎቜን ተኹላኹል፱"</string>
+    <string name="policylab_disableKeyguardFeatures" msgid="5071855750149949741">"ዚጄቂቔ ማያ ገፅ ቁልፍ ባህáˆȘዎቜን አቩዝን"</string>
+    <string name="policydesc_disableKeyguardFeatures" msgid="6641673177041195957">"ዚጄቂቔ ማያ ገፅ ቁልፍ ባህáˆȘዎቜን ተኹላኹል፱"</string>
   <string-array name="phoneTypes">
     <item msgid="8996339953292723951">"መነሻ"</item>
     <item msgid="7740243458912727194">"á‰°áŠ•á‰€áˆłá‰ƒáˆœ"</item>
@@ -1058,12 +1061,12 @@
     <string name="factorytest_not_system" msgid="5658160199925519869">"ዚፋቄáˆȘካ_ ሙኚራ ርምጃበ/system/app áŠ áŠ«á‰łá‰œ ውሔጄ ዚተጫነ ቄቻ ተደግፏል፱"</string>
     <string name="factorytest_no_action" msgid="339252838115675515">"ዚፋቄáˆȘካ_ሙኚራ ርምጃ ዚሚያቀርቄምንም áŠ áŠ«á‰łá‰œ አልተገኘም፱"</string>
     <string name="factorytest_reboot" msgid="2050147445567257365">"ዔጋሚ áŠ áˆ”áŠáˆł"</string>
-    <string name="js_dialog_title" msgid="7464775045615023241">"በ«<xliff:g id="TITLE">%s</xliff:g>» ያለው ገጜ ይህን ይላል፩"</string>
+    <string name="js_dialog_title" msgid="7464775045615023241">"በ«<xliff:g id="TITLE">%s</xliff:g>» ያለው ገፅ ይህን ይላል፩"</string>
     <string name="js_dialog_title_default" msgid="3769524569903332476">"ጃቫሔክáˆȘፕቔ"</string>
     <string name="js_dialog_before_unload_title" msgid="7012587995876771246">"አሰሳን አሚጋግጄ"</string>
-    <string name="js_dialog_before_unload_positive_button" msgid="4274257182303565509">"ኹዚህ ገጜ ውጣ"</string>
+    <string name="js_dialog_before_unload_positive_button" msgid="4274257182303565509">"ኹዚህ ገፅ ውጣ"</string>
     <string name="js_dialog_before_unload_negative_button" msgid="3873765747622415310">"ኄዚህ ገፅ ላይ ቆይ"</string>
-    <string name="js_dialog_before_unload" msgid="7213364985774778744">"<xliff:g id="MESSAGE">%s</xliff:g>\n\nኄርግጠኛ ነዎቔ ኹዚህ ገጜ ወደ ሌላ ቩታ መሄዔ ይፈልጋሉ?"</string>
+    <string name="js_dialog_before_unload" msgid="7213364985774778744">"<xliff:g id="MESSAGE">%s</xliff:g>\n\nኄርግጠኛ ነዎቔ ኹዚህ ገፅ ወደ ሌላ ቩታ መሄዔ ይፈልጋሉ?"</string>
     <string name="autofill_window_title" msgid="4379134104008111961">"በ<xliff:g id="SERVICENAME">%1$s</xliff:g> በራሔ-ሙላ"</string>
     <string name="permlab_setAlarm" msgid="1158001610254173567">"ማንቂያ አሔቀምጄ"</string>
     <string name="permdesc_setAlarm" msgid="2185033720060109640">"በተጫነው ዚማንቂያ ሰዓቔ መተግበáˆȘያ ውሔጄ ማንቅያን ለማደራጀቔ ለመተግበáˆȘያው á‹­áˆá‰…á‹łáˆ‰áĄáĄáŠ áŠ•á‹łáŠ•á‹” ዚማንቂያ ሰዓቔ መተግበáˆȘያዎቜ ይሄንን ባህáˆȘ ላይፈፅሙ á‹­á‰œáˆ‹áˆ‰áĄáĄ"</string>
@@ -1391,7 +1394,7 @@
     <string name="share_remote_bugreport_action" msgid="7630880678785123682">"አጋራ"</string>
     <string name="decline_remote_bugreport_action" msgid="4040894777519784346">"አቔቀበል"</string>
     <string name="select_input_method" msgid="3971267998568587025">"ዚግቀቔ ሔልቔ ምሚጄ"</string>
-    <string name="show_ime" msgid="6406112007347443383">"አካላዊ ዹቁልፍ ሰሌዳ ገቱር ሆኖ ሳለ በማያ ገጜ ላይ አቆዹው"</string>
+    <string name="show_ime" msgid="6406112007347443383">"አካላዊ ዹቁልፍ ሰሌዳ ገቱር ሆኖ ሳለ በማያ ገፅ ላይ አቆዹው"</string>
     <string name="hardware" msgid="1800597768237606953">"ምናባዊ ዹቁልፍ ሰሌዳን አሳይ"</string>
     <string name="select_keyboard_layout_notification_title" msgid="5823199895322205589">"<xliff:g id="DEVICE_NAME">%s</xliff:g>ን ያዋቅሩ"</string>
     <string name="select_multiple_keyboards_layout_notification_title" msgid="6999491025126641938">"አካላዊ ዹቁልፍ áˆ°áˆŒá‹łá‹Žá‰œáŠ• ያዋቅሩ"</string>
@@ -1636,8 +1639,8 @@
     <string name="media_route_status_available" msgid="1477537663492007608">"ዹሚገኙ"</string>
     <string name="media_route_status_not_available" msgid="480912417977515261">"አይገኝም"</string>
     <string name="media_route_status_in_use" msgid="6684112905244944724">"በጄቅም ላይ"</string>
-    <string name="display_manager_built_in_display_name" msgid="1015775198829722440">"ውሔጄ ዚተሰራ ማያ ገጜ"</string>
-    <string name="display_manager_hdmi_display_name" msgid="1022758026251534975">"HDMI ማያ ገጜ"</string>
+    <string name="display_manager_built_in_display_name" msgid="1015775198829722440">"ውሔጄ ዚተሰራ ማያ ገፅ"</string>
+    <string name="display_manager_hdmi_display_name" msgid="1022758026251534975">"HDMI ማያ ገፅ"</string>
     <string name="display_manager_overlay_display_name" msgid="5306088205181005861">"á‰°á‹°áˆ«á‰ą #<xliff:g id="ID">%1$d</xliff:g>"</string>
     <string name="display_manager_overlay_display_title" msgid="1480158037150469170">"<xliff:g id="NAME">%1$s</xliff:g>፩ <xliff:g id="WIDTH">%2$d</xliff:g>x<xliff:g id="HEIGHT">%3$d</xliff:g>፣ <xliff:g id="DPI">%4$d</xliff:g> dpi"</string>
     <string name="display_manager_overlay_display_secure_suffix" msgid="2810034719482834679">"፣ ዹተጠበቀ"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"አሔወግዔ"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ዔምáŒč ኹሚመኹሹው መጠን በላይ ኹፍ ይበል?\n\nበኹፍተኛ ዔምፅ ለሹጅም ጊዜ áˆ›á‹łáˆ˜áŒ„ ጆሼዎን ሊጎዳው á‹­á‰œáˆ‹áˆáą"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"áˆ›áˆ”áŒ áŠ•á‰€á‰‚á‹«áŁ\nኄርሔዎ አንዔ ሰው በአንዔ áˆłáˆáŠ•á‰” ውሔጄ ደህንነቱ በተጠበቀ ሁኔታ በራሔ ላይ áˆ›á‹łáˆ˜áŒ«á‹Žá‰œ መሔማቔ ኚሚቜላ቞ው ጼክ ያሉ ዚዔምፅ ምልክቶቜ መጠንን አልፈዋል፱\n\nኹዚህ ገደቄ በላይ መሄዔ ዚመሔማቔ á‰œáˆŽá‰łá‹ŽáŠ• በቋሚነቔ ይጎዳል፱"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"áˆ›áˆ”áŒ áŠ•á‰€á‰‚á‹«áŁ\nኄርሔዎ አንዔ ሰው በአንዔ áˆłáˆáŠ•á‰” ውሔጄ ደህንነቱ በተጠበቀ ሁኔታ በራሔ ላይ áˆ›á‹łáˆ˜áŒ«á‹Žá‰œ መሔማቔ ኚሚቜላ቞ው ጼክ ያሉ ዚዔምፅ ምልክቶቜ መጠን 5 ኄጄፍ አልፈዋል፱\n\nዚዔምፅ መጠን ዚመሔማቔ á‰œáˆŽá‰łá‹ŽáŠ• ለመጠበቅ ዝቅ ተደርጓል፱"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"ኄርሔዎ ሚá‹Čያን áŠ„á‹«á‹łáˆ˜áŒĄ ያሉበቔ ደሹጃ በዘላቂነቔ ለሹጅም ጊዜ áˆČቆይ ዚመሔማቔ á‰œáˆŽá‰ł áŒ‰á‹łá‰”áŠ• á‹«áˆ”áŠšá‰”áˆ‹áˆáą\n\nበዚህ ደሹጃ ላይ ለሹጅም ጊዜ ማጫወቔ መቀጠል ዚመሔማቔ á‰œáˆŽá‰łá‹ŽáŠ• ሊጎዳ á‹­á‰œáˆ‹áˆáą"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"áˆ›áˆ”áŒ áŠ•á‰€á‰‚á‹«áŁ\nበአሁኑ ጊዜ ኄርሔዎ ደህንነቱ ባልተጠበቀ ደሹጃ ላይ ጼክ ያለ ይዘቔ áŠ„á‹«á‹łáˆ˜áŒĄ ነው፱\n\nኄንደዚህ ጼክ ቄሎ áˆ›á‹łáˆ˜áŒ„ መቀጠል ዚመሔማቔ á‰œáˆŽá‰łá‹ŽáŠ• በቋሚነቔ ይጎዳል፱"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"በኹፍተኛ ዚዔምፅ መጠን áˆ›á‹łáˆ˜áŒ„ ይቀጄሉ?\n\nዚራሔ ላይ áˆ›á‹łáˆ˜áŒ« ዚዔምፅ መጠን ኹሚመኹሹው ጊዜ በላይ ኹፍ ቄሎ á‰†á‹­á‰·áˆáŁ ይህም ዚመሔሚያ á‰œáˆŽá‰łá‹ŽáŠ• ሊጎዳ ይቜላል"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ጼክ ያለ ዔምፅ ተለይቷል\n\nዚራሔ ላይ áˆ›á‹łáˆ˜áŒ« ዚዔምፅ መጠን ኹሚመኹሹው ጊዜ በላይ ኹፍ ቄሎ á‰†á‹­á‰·áˆáŁ ይህም ዚመሔሚያ á‰œáˆŽá‰łá‹ŽáŠ• ሊጎዳ ይቜላል"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"ዚተደራሜነቔ አቋራጭ ጄቅም ላይ ይዋል?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"አቋራጩ áˆČበራ ሁለቱንም ዚዔምጜ áŠ á‹áˆ«áˆźá‰œ ለ3 ሰኚንዶቜ ተጭኖ መቆዚቔ ዚተደራሜነቔ ባህáˆȘን á‹«áˆ”áŒ€áˆáˆšá‹‹áˆáą"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"ዚተደራሜነቔ ባህáˆȘዎቜ አቋራጭ ይቄራ?"</string>
@@ -1847,7 +1848,7 @@
     <string name="restr_pin_error_doesnt_match" msgid="7063392698489280556">"ፒኖቜ áŠ á‹­á‹›áˆ˜á‹±áˆáą ኄንደገና á‹­áˆžáŠ­áˆ©áą"</string>
     <string name="restr_pin_error_too_short" msgid="1547007808237941065">"ፒን በጣም አጭር ነው፱ á‰ąá‹«áŠ•áˆ” 4 አሃዝ መሆን áŠ áˆˆá‰ á‰”áą"</string>
     <string name="restr_pin_try_later" msgid="5897719962541636727">"ቆይተው ኄንደገና ይሞክሩ"</string>
-    <string name="immersive_cling_title" msgid="2307034298721541791">"ሙሉ ገጜ á‰ áˆ›áˆłá‹šá‰” ላይ"</string>
+    <string name="immersive_cling_title" msgid="2307034298721541791">"ሙሉ ገፅ á‰ áˆ›áˆłá‹šá‰” ላይ"</string>
     <string name="immersive_cling_description" msgid="7092737175345204832">"áˆˆáˆ˜á‹áŒŁá‰”áŁ ኹላይ á‹ˆá‹°á‰łá‰œ ጠሹግ á‹«á‹”áˆ­áŒ‰áą"</string>
     <string name="immersive_cling_positive" msgid="7047498036346489883">"ገባኝ"</string>
     <string name="display_rotation_camera_compat_toast_after_rotation" msgid="7600891546249829854">"ለተሻለ ዕይታ ያሜኚርክሩ"</string>
@@ -2131,11 +2132,11 @@
     <string name="accessibility_system_action_notifications_label" msgid="6083767351772162010">"áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ"</string>
     <string name="accessibility_system_action_quick_settings_label" msgid="4583900123506773783">"ፈጣን á‰…áŠ•á‰„áˆźá‰œ"</string>
     <string name="accessibility_system_action_power_dialog_label" msgid="8095341821683910781">"ዹኃይል መገናኛ"</string>
-    <string name="accessibility_system_action_lock_screen_label" msgid="5484190691945563838">"ዚማያ ገጜ ቁልፍ"</string>
-    <string name="accessibility_system_action_screenshot_label" msgid="3581566515062741676">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ"</string>
+    <string name="accessibility_system_action_lock_screen_label" msgid="5484190691945563838">"ዚማያ ገፅ ቁልፍ"</string>
+    <string name="accessibility_system_action_screenshot_label" msgid="3581566515062741676">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ"</string>
     <string name="accessibility_system_action_headset_hook_label" msgid="8524691721287425468">"á‹šáˆ›á‹łáˆ˜áŒ« መንጠቆ"</string>
-    <string name="accessibility_system_action_on_screen_a11y_shortcut_label" msgid="8488701469459210309">"ዚማያ ገጜ ላይ ተደራሜነቔ አቋራጭ"</string>
-    <string name="accessibility_system_action_on_screen_a11y_shortcut_chooser_label" msgid="1057878690209817886">"ዚማያ ገጜ ላይ ተደራሜነቔ አቋራጭ መራጭ"</string>
+    <string name="accessibility_system_action_on_screen_a11y_shortcut_label" msgid="8488701469459210309">"ዚማያ ገፅ ላይ ተደራሜነቔ አቋራጭ"</string>
+    <string name="accessibility_system_action_on_screen_a11y_shortcut_chooser_label" msgid="1057878690209817886">"ዚማያ ገፅ ላይ ተደራሜነቔ አቋራጭ መራጭ"</string>
     <string name="accessibility_system_action_hardware_a11y_shortcut_label" msgid="5764644187715255107">"ዚተደራሜነቔ አቋራጭ"</string>
     <string name="accessibility_system_action_dismiss_notification_shade" msgid="8931637495533770352">"á‹šáˆ›áˆłá‹ˆá‰‚á‹« ጄላን አሰናቄቔ"</string>
     <string name="accessibility_system_action_dpad_up_label" msgid="1029042950229333782">"ኹDpad በላይ"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ይህ ይዘቔ በሄራ መተግበáˆȘያዎቜ መኚፈቔ አይቜልም"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ይህ ይዘቔ በግል መተግበáˆȘያዎቜ መጋራቔ አይቜልም"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ይህ ይዘቔ በግል መተግበáˆȘያዎቜ መኚፈቔ አይቜልም"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"ዚሄራ መገለጫ á‰Łáˆˆá‰ á‰” ቆሟል"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ለማቄራቔ መታ ያዔርጉ"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"ዚሄራ መተግበáˆȘያዎቜ á‰Łáˆ‰á‰ á‰” ቆመዋል"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ኚቆመበቔ ቀጄል"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"ምንም ዚሄራ መተግበáˆȘያዎቜ ዹሉም"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"ምንም ዹግል መተግበáˆȘያዎቜ ዹሉም"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"ዚሄራ <xliff:g id="APP">%s</xliff:g> ይኚፈቔ?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"በግል <xliff:g id="APP">%s</xliff:g> ውሔጄ ይኚፈቔ?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"በሄራ <xliff:g id="APP">%s</xliff:g> ውሔጄ ይኚፈቔ?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"ኚሄራ መተግበáˆȘያ ይደወል?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"ወደ ዚሄራ መተግበáˆȘያ ይቀዹር?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"ዔርጅቔዎ ኚሄራ መተግበáˆȘያዎቜ ቄቻ ጄáˆȘዎቜን ኄንá‹Čያደርጉ á‹­áˆá‰…á‹”áˆá‹Žá‰łáˆ"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"ዔርጅቔዎ ኚሄራ መተግበáˆȘያዎቜ ቄቻ መልዕክቶቜን ኄንá‹Čልኩ á‹­áˆá‰…á‹”áˆá‹Žá‰łáˆ"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"ዹግል áŠ áˆłáˆœ ተጠቀም"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"ዚሔራ áŠ áˆłáˆœ ተጠቀም"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"ደውል"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ማቄáˆȘያ/ማጄፊያ"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"ዹáˆČም አውታሹ መሚቄ መክፈቻ ፒን"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"ዹáˆČም አውታሹ መሚቄ áŠ•áŠĄáˆ” ሔቄሔቄ መክፈቻ ፒን"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"ዹáˆČም áŠźáˆ­á–áˆŹá‰” መክፈቻ ፒን"</string>
@@ -2318,11 +2324,11 @@
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"አጃቱ መተግበáˆȘያ áŠšá‹łáˆ« ዚፊቔ አገልግሎቶቜን ኄንá‹Čጀምር á‹«áˆ”á‰œáˆ‹áˆáą"</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"ማይክሼፎን ይገኛል"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"ማይክሼፎን á‰łáŒá‹·áˆ"</string>
-    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"á‰Łáˆˆáˆáˆˆá‰” ማያ ገጜ"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"á‰Łáˆˆáˆáˆˆá‰” ማያ ገጜ በርቷል"</string>
+    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"á‰Łáˆˆáˆáˆˆá‰” ማያ ገፅ"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"á‰Łáˆˆáˆáˆˆá‰” ማያ ገፅ በርቷል"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> ይዘቔን áˆˆáˆ›áˆłá‹šá‰” ሁለቱንም áˆ›áˆłá‹«á‹Žá‰œ ኄዚተጠቀመ ነው"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"መሣáˆȘያ በጣም ሞቋል"</string>
-    <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"ሔልክዎ በጣም ኄዚሞቀ ሔለሆነ á‰Łáˆˆáˆáˆˆá‰” ማያ ገጜ አይገኝም"</string>
+    <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"ሔልክዎ በጣም ኄዚሞቀ ሔለሆነ á‰Łáˆˆáˆáˆˆá‰” ማያ ገፅ አይገኝም"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"Dual Screen አይገኝም"</string>
     <string name="concurrent_display_notification_power_save_content" msgid="2198116070583851493">"ዚባቔáˆȘ ቆጣቱ ሔለበራ Dual Screen አይገኝም፱ ይህን á‰ á‰…áŠ•á‰„áˆźá‰œ ውሔጄ ሊያጠፉቔ á‹­á‰œáˆ‹áˆ‰áą"</string>
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"ወደ á‰…áŠ•á‰„áˆźá‰œ ሂዔ"</string>
diff --git a/core/res/res/values-ar/strings.xml b/core/res/res/values-ar/strings.xml
index 0d52cac..244b6cc 100644
--- a/core/res/res/values-ar/strings.xml
+++ b/core/res/res/values-ar/strings.xml
@@ -302,6 +302,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"‏Ù†ŰžŰ§Ù… Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Ű§Ù„ŰȘŰšŰŻÙŠÙ„ Ű„Ù„Ù‰ Ű§Ù„Ù…Ù„Ù Ű§Ù„ŰŽŰźŰ”ÙŠ"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Ű§Ù„ŰȘŰšŰŻÙŠÙ„ Ű„Ù„Ù‰ Ű§Ù„Ù…Ù„Ù Ű§Ù„ŰŽŰźŰ”ÙŠ للŰčمل"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Ű§Ù„ŰȘŰšŰŻÙŠÙ„ Ű„Ù„Ù‰ ŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" في Ű§Ù„Ù…Ù„Ù Ű§Ù„ŰŽŰźŰ”ÙŠ"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Ű§Ù„ŰȘŰšŰŻÙŠÙ„ Ű„Ù„Ù‰ ŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" في Ű§Ù„Ù…Ù„Ù Ű§Ù„ŰŽŰźŰ”ÙŠ للŰčمل"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ŰŹÙ‡Ű§ŰȘ Ű§Ù„Ű§ŰȘŰ”Ű§Ù„"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ ŰŹÙ‡Ű§ŰȘ ۧŰȘŰ”Ű§Ù„Ùƒ"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Ű§Ù„Ù…ÙˆÙ‚Űč Ű§Ù„ŰŹŰșŰ±Ű§ÙÙŠ"</string>
@@ -507,7 +509,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Ù„Ù„ŰłÙ…Ű§Ű­ للŰȘŰ·ŰšÙŠÙ‚ ŰšŰ§Ù„ŰȘŰ­ÙƒÙ… في Ű§Ù„Ù‡ŰČÙ‘Ű§ŰČ."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ÙŠŰłÙ…Ű­ Ù‡Ű°Ű§ Ű§Ù„Ű„Ű°Ù† للŰȘŰ·ŰšÙŠÙ‚ ŰšŰ§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ Ű­Ű§Ù„Ű© Ű§Ù„Ù‡ŰČÙ‘Ű§ŰČ."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ۧŰȘŰ”Ű§Ù„ Ù…ŰšŰ§ŰŽŰ± ŰšŰŁŰ±Ù‚Ű§Ù… Ű§Ù„Ù‡ÙˆŰ§ŰȘف"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Ù„Ù„ŰłÙ…Ű§Ű­ للŰȘŰ·ŰšÙŠÙ‚ ŰšŰ·Ù„Űš ŰŁŰ±Ù‚Ű§Ù… Ù‡Ű§ŰȘÙÙŠŰ© ŰšŰŻÙˆÙ† ŰȘŰŻŰźÙ„ منك. ÙˆÙ‚ŰŻ ÙŠŰ€ŰŻÙŠ Ű°Ù„Ùƒ Ű„Ù„Ù‰ ŰȘŰ­Ù…Ù„ Ű±ŰłÙˆÙ… ŰșÙŠŰ± مŰȘوقŰčŰ© ŰŁÙˆ ۄۏ۱ۧۥ Ù…ÙƒŰ§Ù„Ù…Ű§ŰȘ ŰșÙŠŰ± مŰȘوقŰčŰ©. ومن Ű§Ù„ŰŹŰŻÙŠŰ± ŰšŰ§Ù„Ű°ÙƒŰ± ŰŁÙ† Ű°Ù„Ùƒ Ù„Ű§ يŰȘÙŠŰ­ للŰȘŰ·ŰšÙŠÙ‚ Ű§Ù„Ű§ŰȘŰ”Ű§Ù„ ŰšŰŁŰ±Ù‚Ű§Ù… Ű§Ù„Ű·ÙˆŰ§Ű±ŰŠ. ÙˆÙ‚ŰŻ ŰȘŰ€ŰŻÙŠ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Ű¶Ű§Ű±Ű© Ű„Ù„Ù‰ ŰȘŰ­Ù…Ù„Ùƒ ŰȘÙƒŰ§Ù„ÙŠÙ Ù…Ű§Ù„ÙŠŰ© من ŰźÙ„Ű§Ù„ ۄۏ۱ۧۥ Ù…ÙƒŰ§Ù„Ù…Ű§ŰȘ ŰšŰŻÙˆÙ† Ù…ÙˆŰ§ÙÙ‚Ű© منك."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"ÙŠŰłÙ…Ű­ Ù‡Ű°Ű§ Ű§Ù„Ű„Ű°Ù† للŰȘŰ·ŰšÙŠÙ‚ ŰšŰ§Ù„Ű§ŰȘŰ”Ű§Ù„ ŰšŰŁŰ±Ù‚Ű§Ù… Ű§Ù„Ù‡ÙˆŰ§ŰȘف ŰšŰŻÙˆÙ† ŰȘŰŻŰźÙ„ منك. ÙˆÙ‚ŰŻ ÙŠŰ€ŰŻÙŠ Ű°Ù„Ùƒ Ű„Ù„Ù‰ ŰȘŰ­Ű”ÙŠÙ„ Ű±ŰłÙˆÙ… ŰșÙŠŰ± مŰȘوقّŰčŰ© ŰŁÙˆ ۄۏ۱ۧۥ Ù…ÙƒŰ§Ù„Ù…Ű§ŰȘ ŰșÙŠŰ± مŰȘوقّŰčŰ©. ÙŠÙŰ±ŰŹÙ‰ Ű§Ù„Űčلم ŰŁÙ†Ù‘ Ù‡Ű°Ű§ Ű§Ù„Ű„Ű°Ù† Ù„Ű§ ÙŠŰłÙ…Ű­ للŰȘŰ·ŰšÙŠÙ‚ ŰšŰ§Ù„Ű§ŰȘŰ”Ű§Ù„ ŰšŰŁŰ±Ù‚Ű§Ù… Ű§Ù„Ű·ÙˆŰ§Ű±ŰŠ. Ù‚ŰŻ ÙŠŰ€ŰŻÙŠ Ù…Ù†Ű­ Ű§Ù„Ű„Ű°Ù† للŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Ű¶Ű§Ű±Ű© Ű„Ù„Ù‰ ŰȘŰ­Ű”ÙŠÙ„ Ű±ŰłÙˆÙ… منك Űčن Ű·Ű±ÙŠÙ‚ ۄۏ۱ۧۥ Ù…ÙƒŰ§Ù„Ù…Ű§ŰȘ ŰšŰŻÙˆÙ† Ű§Ù„Ű­Ű”ÙˆÙ„ Űčلى Ù…ÙˆŰ§ÙÙ‚ŰȘك ŰŁÙˆ Ű§Ù„Ű§ŰȘŰ”Ű§Ù„ ŰšŰ±Ù…ÙˆŰČ Ù…ŰŽŰșّل ŰŽŰšÙƒŰ© Ű§Ù„ŰŹÙˆŰ§Ù„ ÙˆŰ§Ù„ŰȘي ŰȘŰȘŰłŰšÙ‘Űš في Ű„Űčۧۯ۩ ŰȘÙˆŰŹÙŠÙ‡ Ű§Ù„Ù…ÙƒŰ§Ù„Ù…Ű§ŰȘ Ű§Ù„ÙˆŰ§Ű±ŰŻŰ© ŰȘÙ„Ù‚Ű§ŰŠÙŠÙ‹Ű§ Ű„Ù„Ù‰ Ű±Ù‚Ù… ۹۟۱."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ ŰźŰŻÙ…Ű© Ű§Ù„Ű§ŰȘŰ”Ű§Ù„ Űčۚ۱ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ Ű§Ù„ÙÙˆŰ±ÙŠŰ©"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Ù„Ù„ŰłÙ…Ű§Ű­ للŰȘŰ·ŰšÙŠÙ‚ ۚۧ۳ŰȘŰźŰŻŰ§Ù… ŰźŰŻÙ…Ű© Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ Ű§Ù„ÙÙˆŰ±ÙŠŰ© Ù„Ű„ŰŹŰ±Ű§ŰĄ Ű§Ù„Ù…ÙƒŰ§Ù„Ù…Ű§ŰȘ ŰšŰŻÙˆÙ† ŰȘŰŻŰźÙ„ منك."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"Ù‚Ű±Ű§ŰĄŰ© Ű­Ű§Ù„Ű© Ű§Ù„Ù‡Ű§ŰȘف ÙˆŰ§Ù„Ù‡ÙˆÙŠŰ©"</string>
@@ -592,6 +594,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"‏ÙŠŰłÙ…Ű­ Ù‡Ű°Ű§ Ű§Ù„Ű„Ű°Ù† للŰȘŰ·ŰšÙŠÙ‚ ŰšŰ§Ù„Ű­Ű”ÙˆÙ„ Űčلى مŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„ŰźŰŻÙ…Ű§ŰȘ Ű§Ù„Ù…ŰŻÙÙˆŰčŰ© ۚۧ۳ŰȘŰźŰŻŰ§Ù… Ű§Ù„Ű§ŰȘŰ”Ű§Ù„ Ù‚Ű”ÙŠŰ± Ű§Ù„Ù…ŰŻÙ‰ NFC Ű§Ù„Ù…ÙŰ¶Ù‘Ù„ŰŒ Ù…Ű«Ù„Ű§Ù‹ Ű§Ù„Ù…ŰłŰ§ŰčۯۧŰȘ Ű§Ù„Ù…ŰłŰŹÙ‘Ù„Ű© ÙˆÙˆŰŹÙ‡Ű© Ű§Ù„Ù…ŰłŰ§Ű±."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"Ű§Ù„ŰȘŰ­ÙƒÙ… في ۧŰȘŰ”Ű§Ù„ Ű§Ù„Ű­Ù‚Ù„ Ű§Ù„Ù‚Ű±ÙŠŰš"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"‏Ù„Ù„ŰłÙ…Ű§Ű­ للŰȘŰ·ŰšÙŠÙ‚ ŰšŰ§Ù„Ű§ŰȘŰ”Ű§Ù„ ŰšŰčÙ„Ű§Ù…Ű§ŰȘ Ű§Ù„Ű§ŰȘŰ”Ű§Ù„ Ù‚Ű±ÙŠŰš Ű§Ù„Ù…ŰŻÙ‰ (NFC)ی ÙˆŰ§Ù„ŰšŰ·Ű§Ù‚Ű§ŰȘ ÙˆŰšŰ±Ű§Ù…ŰŹ Ű§Ù„Ù‚Ű±Ű§ŰĄŰ©."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Ű­ŰŻŰ« مŰčŰ§Ù…Ù„Ű© \"ŰčÙ†Ű”Ű± ŰąÙ…Ù†\""</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ÙŠŰłÙ…Ű­ Ù‡Ű°Ű§ Ű§Ù„Ű„Ű°Ù† للŰȘŰ·ŰšÙŠÙ‚ ŰšŰȘلقّي مŰčÙ„ÙˆÙ…Ű§ŰȘ Ű­ÙˆÙ„ Ű§Ù„Ù…ŰčŰ§Ù…Ù„Ű§ŰȘ Ű§Ù„ŰȘي ŰȘŰȘم Űčلى \"ŰčÙ†Ű”Ű± ŰąÙ…Ù†\"."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"Ű„ÙŠÙ‚Ű§Ù قفل Ű§Ù„ŰŽŰ§ŰŽŰ©"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Ù„Ù„ŰłÙ…Ű§Ű­ للŰȘŰ·ŰšÙŠÙ‚ ŰšŰ„ÙŠÙ‚Ű§Ù ŰȘŰŁÙ…ÙŠÙ† Ű§Ù„Ù…ÙŰ§ŰȘÙŠŰ­ ÙˆŰŁÙŠ ŰŁÙ…Ű§Ù† Ù„ÙƒÙ„Ù…Ű© Ù…Ű±ÙˆŰ± Ù…Ű±ŰȘۚ۷۩. Űčلى ŰłŰšÙŠÙ„ Ű§Ù„Ù…Ű«Ű§Ù„ŰŒ يŰčŰ·Ù„ Ű§Ù„Ù‡Ű§ŰȘف ŰȘŰŁÙ…ÙŠÙ† Ű§Ù„Ù…ÙŰ§ŰȘÙŠŰ­ ŰčÙ†ŰŻ ۧ۳ŰȘÙ‚ŰšŰ§Ù„ Ù…ÙƒŰ§Ù„Ù…Ű© Ù‡Ű§ŰȘÙÙŠŰ© ÙˆŰ§Ű±ŰŻŰ©ŰŒ Ű«Ù… يŰčÙŠŰŻ ŰȘفŰčيل ŰȘŰŁÙ…ÙŠÙ† Ű§Ù„Ù…ÙŰ§ŰȘÙŠŰ­ ŰčÙ†ŰŻ Ű§Ù†ŰȘÙ‡Ű§ŰĄ Ű§Ù„Ù…ÙƒŰ§Ù„Ù…Ű©."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"Ű·Ù„Űš مŰčŰ±ÙŰ© Ù…ŰłŰȘوى Ű”ŰčÙˆŰšŰ© قفل Ű§Ù„ŰŽŰ§ŰŽŰ©"</string>
@@ -627,17 +631,17 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"۟۷ۣ في Ű§Ù„Ù…Ű”Ű§ŰŻÙ‚Ű©"</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"ۧ۳ŰȘŰźŰŻŰ§Ù… قفل Ű§Ù„ŰŽŰ§ŰŽŰ©"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"ŰŁŰŻŰźÙÙ„ قفل Ű§Ù„ŰŽŰ§ŰŽŰ© للمŰȘۧۚŰčŰ©"</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"ۧ۶ŰșŰ· ŰšÙ‚ÙˆŰ© Űčلى Ű§Ù„Ù…ŰłŰȘŰŽŰč۱"</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"ۧ۶ŰșŰ· ŰšÙ‚ÙˆŰ© Űčلى ۣۯۧ۩ Ű§Ù„Ű§ŰłŰȘŰŽŰčۧ۱"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"يŰȘŰčŰ°Ù‘Ű± Ű§Ù„ŰȘŰčŰ±Ù‘Ù Űčلى ŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč. ÙŠÙŰ±ŰŹÙ‰ Ű„Űčۧۯ۩ Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű©."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"ÙŠÙŰ±ŰŹÙ‰ ŰȘÙ†ŰžÙŠÙ Ù…ŰłŰȘŰŽŰč۱ ŰšŰ”Ù…Ű§ŰȘ Ű§Ù„Ű„Ű”ŰšŰč Ű«Ù… Ű„Űčۧۯ۩ Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű©."</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"ŰȘÙ†ŰžÙŠÙ Ű§Ù„Ù…ŰłŰȘŰŽŰč۱ Ű«Ù… Ű„Űčۧۯ۩ Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű©"</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"ۧ۶ŰșŰ· ŰšÙ‚ÙˆŰ© Űčلى Ű§Ù„Ù…ŰłŰȘŰŽŰč۱"</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"ۧ۶ŰșŰ· ŰšÙ‚ÙˆŰ© Űčلى ۣۯۧ۩ Ű§Ù„Ű§ŰłŰȘŰŽŰčۧ۱"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"ŰȘم ŰȘŰ­Ű±ÙŠÙƒ Ű§Ù„Ű„Ű”ŰšŰč ۚۚ۷ۥ ŰŽŰŻÙŠŰŻ. ÙŠÙŰ±ŰŹÙ‰ Ű„Űčۧۯ۩ Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű©."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"يمكنك ŰȘۏ۱ۚ۩ ŰšŰ”Ù…Ű© ۄ۔ۚŰč ŰŁŰźŰ±Ù‰."</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Ű§Ù„Ű”ÙˆŰ±Ű© ۳ۧ۷ŰčŰ© للŰșŰ§ÙŠŰ©."</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"ŰȘم ۱۔ۯ Ű§Ù„Ű¶ŰșŰ· Űčلى ŰČ۱ Ű§Ù„ŰȘŰŽŰșيل."</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Ű­Ű§ÙˆÙÙ„ ŰȘŰčŰŻÙŠÙ„ ŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč."</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ŰșÙŠÙÙ‘Ű± Ù…ÙˆŰ¶Űč ۄ۔ۚŰčك Ù‚Ù„ÙŠÙ„Ű§Ù‹ في كل Ù…Ű±Ű©."</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ŰșÙŠÙÙ‘Ű± Ù…ÙˆŰ¶Űč ۄ۔ۚŰčك Ù‚Ù„ÙŠÙ„Ű§Ù‹ في كل Ù…Ű±Ű©"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"لم يŰȘمّ Ű§Ù„ŰȘŰčŰ±Ù‘Ù Űčلى Ű§Ù„ŰšŰ”Ù…Ű©."</string>
@@ -679,24 +683,24 @@
     <string name="fingerprint_recalibrate_notification_title" msgid="2406561052064558497">"Ù„Ű§ يمكن ۧ۳ŰȘŰźŰŻŰ§Ù… Ù…ŰłŰȘŰŽŰč۱ ŰšŰ”Ù…Ű§ŰȘ Ű§Ù„Ű„Ű”ŰšŰč"</string>
     <string name="fingerprint_recalibrate_notification_content" msgid="8519935717822194943">"ÙŠÙŰ±ŰŹÙ‰ Ű§Ù„ŰȘÙˆŰ§Ű”Ù„ مŰč Ù…Ù‚ŰŻÙÙ‘Ù… ŰźŰŻÙ…Ű§ŰȘ Ű„Ű”Ù„Ű§Ű­."</string>
     <string name="face_acquired_insufficient" msgid="6889245852748492218">"يŰȘŰčŰ°Ù‘Ű± Ű„Ù†ŰŽŰ§ŰĄ Ù†Ù…ÙˆŰ°ŰŹ Ű§Ù„ÙˆŰŹÙ‡. ÙŠÙŰ±ŰŹÙ‰ Ű„Űčۧۯ۩ Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű©."</string>
-    <string name="face_acquired_too_bright" msgid="8070756048978079164">"۳ۧ۷Űč للŰșŰ§ÙŠŰ©. ŰȘۏ۱ۚ۩ Ù…ŰłŰȘوى ŰłŰ·ÙˆŰč ŰŁÙ‚Ù„Ù‘."</string>
-    <string name="face_acquired_too_dark" msgid="8539853432479385326">"Ű§Ù„Ű„Ű¶Ű§ŰĄŰ© ŰșÙŠŰ± ÙƒŰ§ÙÙŠŰ©."</string>
+    <string name="face_acquired_too_bright" msgid="8070756048978079164">"۳ۧ۷Űč للŰșŰ§ÙŠŰ©. ÙŠÙŰ±ŰŹÙ‰ ŰȘۏ۱ۚ۩ Ù…ŰłŰȘوى ŰłŰ·ÙˆŰč ŰŁÙ‚Ù„Ù‘"</string>
+    <string name="face_acquired_too_dark" msgid="8539853432479385326">"Ű§Ù„Ű„Ű¶Ű§ŰĄŰ© ŰșÙŠŰ± ÙƒŰ§ÙÙŠŰ©"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"ÙŠÙŰ±ŰŹÙ‰ ۄۚŰčۧۯ Ű§Ù„Ù‡Ű§ŰȘف Űčنك."</string>
-    <string name="face_acquired_too_far" msgid="2922278214231064859">"ÙŠÙŰ±ŰŹÙ‰ ŰȘÙ‚Ű±ÙŠŰš Ű§Ù„Ù‡Ű§ŰȘف منك."</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"ÙŠÙŰ±ŰŹÙ‰ Ű±ÙŰč Ű§Ù„Ù‡Ű§ŰȘف Ù„Ù„ŰŁŰčلى."</string>
-    <string name="face_acquired_too_low" msgid="4075391872960840081">"ÙŠÙŰ±ŰŹÙ‰ ŰźÙŰ¶ Ű§Ù„Ù‡Ű§ŰȘف Ù„Ù„ŰŁŰłÙÙ„."</string>
-    <string name="face_acquired_too_right" msgid="6245286514593540859">"ÙŠÙŰ±ŰŹÙ‰ ŰȘŰ­Ű±ÙŠÙƒ Ű§Ù„Ù‡Ű§ŰȘف ŰŹÙ‡Ű© Ű§Ù„ÙŠŰłŰ§Ű±."</string>
-    <string name="face_acquired_too_left" msgid="9201762240918405486">"ÙŠÙŰ±ŰŹÙ‰ ŰȘŰ­Ű±ÙŠÙƒ Ű§Ù„Ù‡Ű§ŰȘف ŰŹÙ‡Ű© Ű§Ù„ÙŠÙ…ÙŠÙ†."</string>
+    <string name="face_acquired_too_far" msgid="2922278214231064859">"ÙŠÙŰ±ŰŹÙ‰ ŰȘÙ‚Ű±ÙŠŰš Ű§Ù„Ù‡Ű§ŰȘف منك"</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"ÙŠÙŰ±ŰŹÙ‰ Ű±ÙŰč Ű§Ù„Ù‡Ű§ŰȘف Ù„Ù„ŰŁŰčلى"</string>
+    <string name="face_acquired_too_low" msgid="4075391872960840081">"ÙŠÙŰ±ŰŹÙ‰ ŰźÙŰ¶ Ű§Ù„Ù‡Ű§ŰȘف Ù„Ù„ŰŁŰłÙÙ„"</string>
+    <string name="face_acquired_too_right" msgid="6245286514593540859">"ÙŠÙŰ±ŰŹÙ‰ ŰȘŰ­Ű±ÙŠÙƒ Ű§Ù„Ù‡Ű§ŰȘف Ù„ŰŹÙ‡Ű© Ű§Ù„ÙŠŰłŰ§Ű±"</string>
+    <string name="face_acquired_too_left" msgid="9201762240918405486">"ÙŠÙŰ±ŰŹÙ‰ ŰȘŰ­Ű±ÙŠÙƒ Ű§Ù„Ù‡Ű§ŰȘف Ù„ŰŹÙ‡Ű© Ű§Ù„ÙŠÙ…ÙŠÙ†"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"ÙŠÙŰ±ŰŹÙ‰ Ű§Ù„Ù†ŰžŰ± Ű„Ù„Ù‰ ŰŹÙ‡Ű§ŰČك Ù…ŰšŰ§ŰŽŰ±Ű© ŰŁÙƒŰ«Ű±."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"ŰȘŰȘŰčŰ°Ù‘Ű± Ű±Ű€ÙŠŰ© ÙˆŰŹÙ‡Ùƒ. Ű§Ű±ÙŰč Ù‡Ű§ŰȘفك Ű„Ù„Ù‰ Ù…ŰłŰȘوى Ű§Ù„Űčينَين."</string>
-    <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Ű­Ű±ÙƒŰ© ŰŁÙƒŰ«Ű± من Ű§Ù„Ù„Ű§ŰČم ÙŠÙŰ±ŰŹÙ‰ Ű­Ù…Ù„ ŰšŰŻÙˆÙ† Ű­Ű±ÙƒŰ©."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Ű§Ű±ÙŰč Ù‡Ű§ŰȘفك Ű„Ù„Ù‰ Ù…ŰłŰȘوى Ű§Ù„Űčينَين Ù„ŰŁÙ†Ù‘Ù‡ ŰȘŰȘŰčŰ°Ù‘Ű± Ű±Ű€ÙŠŰ© ÙˆŰŹÙ‡Ùƒ"</string>
+    <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Ű­Ű±ÙƒŰ© ŰŁÙƒŰ«Ű± من Ű§Ù„Ù„Ű§ŰČم. ÙŠÙŰ±ŰŹÙ‰ Ű­Ù…Ù„ Ű§Ù„Ù‡Ű§ŰȘف ۚ۫ۚۧŰȘ."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"ÙŠÙŰ±ŰŹÙ‰ Ű„Űčۧۯ۩ ŰȘŰłŰŹÙŠÙ„ ÙˆŰŹÙ‡Ùƒ."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"يŰȘŰčŰ°Ù‘Ű± Ű§Ù„ŰȘŰčŰ±Ù‘Ù Űčلى Ű§Ù„ÙˆŰŹÙ‡. ÙŠÙŰ±ŰŹÙ‰ Ű„Űčۧۯ۩ Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű©."</string>
     <string name="face_acquired_too_similar" msgid="8882920552674125694">"ŰșÙŠÙÙ‘Ű± Ù…ÙˆŰ¶Űč Ű±ŰŁŰłÙƒ Ù‚Ù„ÙŠÙ„Ű§Ù‹."</string>
-    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"ÙŠÙŰ±ŰŹÙ‰ Ű§Ù„Ù†ŰžŰ± Ű„Ù„Ù‰ Ù‡Ű§ŰȘفك Ù…ŰšŰ§ŰŽŰ±Ű©Ù‹."</string>
-    <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"ÙŠÙŰ±ŰŹÙ‰ Ű§Ù„Ù†ŰžŰ± Ű„Ù„Ù‰ Ù‡Ű§ŰȘفك Ù…ŰšŰ§ŰŽŰ±Ű©Ù‹."</string>
-    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"ÙŠÙŰ±ŰŹÙ‰ Ű§Ù„Ù†ŰžŰ± Ű„Ù„Ù‰ Ù‡Ű§ŰȘفك Ù…ŰšŰ§ŰŽŰ±Ű©Ù‹."</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Űčليك ۚۄŰČŰ§Ù„Ű© ŰŁÙŠ ŰŽÙŠŰĄ ÙŠÙŰźÙÙŠ ÙˆŰŹÙ‡Ùƒ."</string>
+    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"ÙŠÙŰ±ŰŹÙ‰ Ű§Ù„Ù†ŰžŰ± Ű„Ù„Ù‰ Ù‡Ű§ŰȘفك Ù…ŰšŰ§ŰŽŰ±Ű©Ù‹"</string>
+    <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"ÙŠÙŰ±ŰŹÙ‰ Ű§Ù„Ù†ŰžŰ± Ű„Ù„Ù‰ Ù‡Ű§ŰȘفك Ù…ŰšŰ§ŰŽŰ±Ű©Ù‹"</string>
+    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"ÙŠÙŰ±ŰŹÙ‰ Ű§Ù„Ù†ŰžŰ± Ű„Ù„Ù‰ Ù‡Ű§ŰȘفك Ù…ŰšŰ§ŰŽŰ±Ű©Ù‹"</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"ÙŠŰŹŰš Ű„ŰČŰ§Ù„Ű© ŰŁÙŠ ŰŽÙŠŰĄ ÙŠÙŰźÙÙŠ ÙˆŰŹÙ‡Ùƒ"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"ÙŠÙŰ±ŰŹÙ‰ ŰȘÙ†ŰžÙŠÙ Ű§Ù„ŰŹŰČŰĄ Ű§Ù„Űčلوي من Ű§Ù„ŰŽŰ§ŰŽŰ©ŰŒ ŰšÙ…Ű§ في Ű°Ù„Ùƒ Ű§Ù„ŰŽŰ±ÙŠŰ· Ű§Ù„ŰŁŰłÙˆŰŻ."</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -704,7 +708,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"يŰȘŰčŰ°Ù‘Ű± Ű„Ù†ŰŽŰ§ŰĄ Ù†Ù…ÙˆŰ°ŰŹ Ű§Ù„ÙˆŰŹÙ‡. ÙŠÙŰ±ŰŹÙ‰ Ű„Űčۧۯ۩ Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű©."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"ŰȘمّ ۱۔ۯ Ù†ŰžŰ§Ű±Ű© ŰŽÙ…ŰłÙŠŰ©. ÙŠŰŹŰš ŰŁÙ† يكون ÙˆŰŹÙ‡Ùƒ ŰžŰ§Ù‡Ű±Ù‹Ű§ ŰšŰ§Ù„ÙƒŰ§Ù…Ù„."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ŰȘمّ ۱۔ۯ Ù‚Ù†Ű§Űč Űčلى Ű§Ù„ÙˆŰŹÙ‡. ÙŠŰŹŰš ŰŁÙ† يكون ÙˆŰŹÙ‡Ùƒ ŰžŰ§Ù‡Ű±Ù‹Ű§ ŰšŰ§Ù„ÙƒŰ§Ù…Ù„."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ŰȘمّ ۱۔ۯ Ù‚Ù†Ű§Űč Űčلى Ű§Ù„ÙˆŰŹÙ‡ في Ű­ÙŠÙ† ÙŠŰŹŰš ŰžÙ‡ÙˆŰ± ÙˆŰŹÙ‡Ùƒ ŰšŰ§Ù„ÙƒŰ§Ù…Ù„"</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"يŰȘŰčŰ°Ù‘Ű± Ű§Ù„ŰȘŰ­Ù‚ÙÙ‘Ù‚ من Ű§Ù„ÙˆŰŹÙ‡. Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰșÙŠŰ± مُŰȘۭۧ."</string>
@@ -713,8 +717,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"ŰȘمّ Ű„Ù„Űșۧۥ ŰčÙ…Ù„ÙŠŰ© Ù…Ű”Ű§ŰŻÙ‚Ű© Ű§Ù„ÙˆŰŹÙ‡."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ŰŁÙ„Űșى Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ… ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰ§Ù„ŰȘŰčŰ±Ù Űčلى Ű§Ù„ÙˆŰŹÙ‡\"."</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ŰȘمّ ۄۏ۱ۧۥ Ù…Ű­Ű§ÙˆÙ„Ű§ŰȘ ÙƒŰ«ÙŠŰ±Ű©. ŰŁŰčÙŰŻ Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű© Ù„Ű§Ű­Ù‚Ù‹Ű§."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ŰŁŰŹŰ±ÙŠŰȘ Ù…Ű­Ű§ÙˆÙ„Ű§ŰȘ ÙƒŰ«ÙŠŰ±Ű© ŰŹŰŻÙ‹Ű§. ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰ§Ù„ŰȘŰčŰ±Ù Űčلى Ű§Ù„ÙˆŰŹÙ‡\" ŰșÙŠŰ± مŰȘۭۧ۩."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"ŰȘم ۄۏ۱ۧۥ ŰčŰŻŰŻ ÙƒŰšÙŠŰ± ŰŹŰŻÙ‹Ű§ من Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű§ŰȘ. ŰŁŰŻŰźÙÙ„ قفل Ű§Ù„ŰŽŰ§ŰŽŰ© ŰšŰŻÙ„Ű§Ù‹ من Ű°Ù„Ùƒ."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"يŰȘŰčŰ°Ù‘Ű± Ű§Ù„ŰȘŰ­Ù‚Ù‚ من Ű§Ù„ÙˆŰŹÙ‡. Ű­Ű§ÙˆÙ„ Ù…Ű±Ű© ŰŁŰźŰ±Ù‰."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"لم ÙŠŰłŰšÙ‚ لك Ű„Űčۯۧۯ ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰ§Ù„ŰȘŰčŰ±Ù Űčلى Ű§Ù„ÙˆŰŹÙ‡\"."</string>
@@ -1259,7 +1262,7 @@
     <string name="android_upgrading_starting_apps" msgid="6206161195076057075">"ۚۯۥ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ."</string>
     <string name="android_upgrading_complete" msgid="409800058018374746">"ŰŹŰ§Ű±Ù Ű„Űčۧۯ۩ Ű§Ù„ŰȘŰŽŰșيل."</string>
     <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"۶ŰșŰ·ŰȘ Űčلى ŰČ۱ Ű§Ù„ŰȘŰŽŰșÙŠÙ„ŰŒ ÙŠŰ€ŰŻÙŠ Ù‡Ű°Ű§ ŰčŰ§ŰŻŰ©Ù‹ Ű„Ù„Ù‰ Ű„ÙŠÙ‚Ű§Ù Ű§Ù„ŰŽŰ§ŰŽŰ©.\n\nŰŹŰ±ÙÙ‘Űš Ű§Ù„Ù†Ù‚Ű± ŰšŰźÙŰ© ŰŁŰ«Ù†Ű§ŰĄ Ű„Űčۯۧۯ ŰšŰ”Ù…ŰȘك."</string>
-    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Ù„Ű„Ù†Ù‡Ű§ŰĄ ŰčÙ…Ù„ÙŠŰ© Ű§Ù„Ű„Űčۯۧۯی ŰŁÙˆÙ‚ÙÙ Ű§Ù„ŰŽŰ§ŰŽŰ©."</string>
+    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Ù„Ű„ÙŠÙ‚Ű§Ù ŰčÙ…Ù„ÙŠŰ© Ű§Ù„Ű„Űčۯۧۯی ŰŁŰșلِق Ű§Ù„ŰŽŰ§ŰŽŰ©."</string>
     <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"Ű„ÙŠÙ‚Ű§Ù"</string>
     <string name="fp_power_button_bp_title" msgid="5585506104526820067">"هل ŰȘŰ±ÙŠŰŻ Ù…ÙˆŰ§Ű”Ù„Ű© ŰȘŰŁÙƒÙŠŰŻ ŰšŰ”Ù…Ű© ۄ۔ۚŰčÙƒŰŸ"</string>
     <string name="fp_power_button_bp_message" msgid="2983163038168903393">"۶ŰșŰ·ŰȘ Űčلى ŰČ۱ Ű§Ù„ŰȘŰŽŰșÙŠÙ„ŰŒ ÙŠŰ€ŰŻÙŠ Ù‡Ű°Ű§ ŰčŰ§ŰŻŰ©Ù‹ Ű„Ù„Ù‰ Ű„ÙŠÙ‚Ű§Ù Ű§Ù„ŰŽŰ§ŰŽŰ©.\n\nŰŹŰ±ÙÙ‘Űš Ű§Ù„Ù†Ù‚Ű± ŰšŰźÙŰ© لŰȘŰŁÙƒÙŠŰŻ ŰšŰ”Ù…Ű© ۄ۔ۚŰčك."</string>
@@ -1395,7 +1398,7 @@
     <string name="share_remote_bugreport_action" msgid="7630880678785123682">"Ù…ŰŽŰ§Ű±ÙƒŰ©"</string>
     <string name="decline_remote_bugreport_action" msgid="4040894777519784346">"Ű±ÙŰ¶"</string>
     <string name="select_input_method" msgid="3971267998568587025">"ۧ۟ŰȘÙŠŰ§Ű± ŰŁŰłÙ„ÙˆŰš Ű§Ù„Ű„ŰŻŰźŰ§Ù„"</string>
-    <string name="show_ime" msgid="6406112007347443383">"ۧ۳ŰȘÙ…Ű±Ű§Ű± ŰčŰ±Ű¶Ù‡Ű§ Űčلى Ű§Ù„ŰŽŰ§ŰŽŰ© ŰŁŰ«Ù†Ű§ŰĄ Ù†ŰŽŰ§Ű· Ù„ÙˆŰ­Ű© Ű§Ù„Ù…ÙŰ§ŰȘÙŠŰ­ Ű§Ù„ÙŰčÙ„ÙŠŰ©"</string>
+    <string name="show_ime" msgid="6406112007347443383">"ۧ۳ŰȘÙ…Ű±Ű§Ű± ŰčŰ±Ű¶Ù‡Ű§ Űčلى Ű§Ù„ŰŽŰ§ŰŽŰ© ŰčÙ†ŰŻÙ…Ű§ ŰȘكون Ù„ÙˆŰ­Ű© Ű§Ù„Ù…ÙŰ§ŰȘÙŠŰ­ Ű§Ù„ŰźŰ§Ű±ŰŹÙŠŰ© مŰȘŰ”Ù„Ű©"</string>
     <string name="hardware" msgid="1800597768237606953">"Ű„ŰžÙ‡Ű§Ű± Ù„ÙˆŰ­Ű© Ű§Ù„Ù…ÙŰ§ŰȘÙŠŰ­ Ű§Ù„Ű§ÙŰȘŰ±Ű§Ű¶ÙŠŰ©"</string>
     <string name="select_keyboard_layout_notification_title" msgid="5823199895322205589">"Ű„Űčۯۧۯ <xliff:g id="DEVICE_NAME">%s</xliff:g>"</string>
     <string name="select_multiple_keyboards_layout_notification_title" msgid="6999491025126641938">"Ű„Űčۯۧۯ Ù„ÙˆŰ­Ű§ŰȘ Ű§Ù„Ù…ÙŰ§ŰȘÙŠŰ­ Ű§Ù„ŰźŰ§Ű±ŰŹÙŠŰ©"</string>
@@ -1685,10 +1688,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Ű„ŰČŰ§Ù„Ű©"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"هل ŰȘŰ±ÙŠŰŻ Ű±ÙŰč Ù…ŰłŰȘوى Ű§Ù„Ű”ÙˆŰȘ فوق Ű§Ù„Ù…ŰłŰȘوى Ű§Ù„Ù…ÙˆŰ”Ù‰ ŰšÙ‡ŰŸ\n\nÙ‚ŰŻ ÙŠŰ¶Ű± ŰłÙ…Ű§Űč Ű”ÙˆŰȘ ŰčŰ§Ù„Ù لفŰȘ۱ۧŰȘ Ű·ÙˆÙŠÙ„Ű© ŰšŰłÙ…Űčك."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"ŰȘŰ­Ű°ÙŠŰ±:\nÙ„Ù‚ŰŻ ŰȘŰŹŰ§ÙˆŰČŰȘ Ù…Ù‚ŰŻŰ§Ű± Ű§Ù„Ű„ŰŽŰ§Ű±Ű§ŰȘ Ű§Ù„Ű”ÙˆŰȘÙŠŰ© Ű§Ù„ŰčŰ§Ù„ÙŠŰ© Ű§Ù„ŰȘي يمكن Ù„Ù„ŰŽŰźŰ” Ű§Ù„Ű§ŰłŰȘÙ…Ű§Űč Ű„Ù„ÙŠÙ‡Ű§ ŰšŰŁÙ…Ű§Ù† ŰźÙ„Ű§Ù„ ŰŁŰłŰšÙˆŰč ۚۧ۳ŰȘŰźŰŻŰ§Ù… ŰłÙ…Ű§ŰčۧŰȘ Ű§Ù„Ű±ŰŁŰł.\n\nŰȘŰŹŰ§ÙˆŰČ Ù‡Ű°Ű§ Ű§Ù„Ű­ŰŻÙ‘ ŰłÙŠŰ¶Ű± ŰšŰłÙ…Űčك ŰšŰŽÙƒÙ„ ŰŻŰ§ŰŠÙ…."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"ŰȘŰ­Ű°ÙŠŰ±:\nÙ„Ù‚ŰŻ ŰȘŰŹŰ§ÙˆŰČŰȘ ŰšÙ…Ù‚ŰŻŰ§Ű± 5 Ù…Ű±Ű§ŰȘ Ű§Ù„Ű„ŰŽŰ§Ű±Ű§ŰȘ Ű§Ù„Ű”ÙˆŰȘÙŠŰ© Ű§Ù„ŰčŰ§Ù„ÙŠŰ© Ű§Ù„ŰȘي يمكن Ù„Ù„ŰŽŰźŰ” Ű§Ù„Ű§ŰłŰȘÙ…Ű§Űč Ű„Ù„ÙŠÙ‡Ű§ ŰšŰŁÙ…Ű§Ù† ŰźÙ„Ű§Ù„ ŰŁŰłŰšÙˆŰč ۚۧ۳ŰȘŰźŰŻŰ§Ù… ŰłÙ…Ű§ŰčۧŰȘ Ű§Ù„Ű±ŰŁŰł.\n\nŰȘم ŰźÙŰ¶ Ù…ŰłŰȘوى Ű§Ù„Ű”ÙˆŰȘ Ù„Ű­Ù…Ű§ÙŠŰ© ŰłÙ…Űčك."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"يمكن ŰŁÙ† ÙŠŰ€ŰŻÙŠ Ű§Ù„ŰȘŰč۱۶ لفŰȘ۱ۧŰȘ Ű·ÙˆÙŠÙ„Ű© Ù„Ù„Ù…ŰłŰȘوى Ű§Ù„Ű°ÙŠ ŰȘŰłÙ…Űč ŰšÙ‡ Ű§Ù„ÙˆŰłŰ§ŰŠŰ· Ű„Ù„Ù‰ Ű­ŰŻÙˆŰ« ۶۱۱ في Ű§Ù„ŰłÙ…Űč.\n\nÙ‚ŰŻ ÙŠŰ€ŰŻÙŠ ۧ۳ŰȘÙ…Ű±Ű§Ű± Ű§Ù„ŰȘŰŽŰșيل ŰšÙ‡Ű°Ű§ Ű§Ù„Ù…ŰłŰȘوى لفŰȘ۱ۧŰȘ Ű·ÙˆÙŠÙ„Ű© Ű„Ù„Ù‰ Ű­ŰŻÙˆŰ« ۶۱۱ في Ű§Ù„ŰłÙ…Űč."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ŰȘŰ­Ű°ÙŠŰ±:\nŰŁÙ†ŰȘ ŰȘŰłŰȘمŰč Ű­Ű§Ù„ÙŠÙ‹Ű§ Ű„Ù„Ù‰ Ù…Ű­ŰȘوى ۔ۧ۟ۚ يŰȘم ŰȘŰŽŰșيله ŰšÙ…ŰłŰȘوى Ű”ÙˆŰȘ ŰșÙŠŰ± ŰąÙ…Ù†.\n\nŰłÙŠŰ€ŰŻÙŠ Ű§Ù„Ű§ŰłŰȘÙ…Ű±Ű§Ű± في Ű§Ù„Ű§ŰłŰȘÙ…Ű§Űč Ű„Ù„Ù‰ Ù‡Ű°Ű§ Ű§Ù„Ű”ÙˆŰȘ Ű§Ù„Ű”Ű§ŰźŰš Ű„Ù„Ù‰ Ű­ŰŻÙˆŰ« ۶۱۱ في ŰłÙ…Űčك ŰšŰŽÙƒÙ„ ŰŻŰ§ŰŠÙ…."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"هل ŰȘŰ±ÙŠŰŻ Ù…ÙˆŰ§Ű”Ù„Ű© Ű§Ù„Ű§ŰłŰȘÙ…Ű§Űč ŰšŰ”ÙˆŰȘ ŰčŰ§Ù„ÙŰŸ\n\nÙƒŰ§Ù† Ù…ŰłŰȘوى Ű”ÙˆŰȘ ŰłÙ…Ù‘Ű§ŰčŰ© Ű§Ù„Ű±ŰŁŰł Ù…Ű±ŰȘفŰčÙ‹Ű§ Ù„Ù…ŰŻŰ© ŰŁŰ·ÙˆÙ„ Ù…Ù…Ű§ ÙŠÙÙ†Ű”ÙŽŰ­ ŰšÙ‡ŰŒ ÙˆÙ‚ŰŻ ÙŠŰ¶Ű± Ù‡Ű°Ű§ ŰšŰłÙ…Űčك."</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ŰȘم ۱۔ۯ Ű”ÙˆŰȘ Ù…Ű±ŰȘفŰč.\n\nÙƒŰ§Ù† Ù…ŰłŰȘوى Ű”ÙˆŰȘ ŰłÙ…Ù‘Ű§ŰčŰ© Ű§Ù„Ű±ŰŁŰł Ù…Ű±ŰȘفŰčÙ‹Ű§ Ù„Ù…ŰŻŰ© ŰŁŰ·ÙˆÙ„ Ù…Ù…Ű§ ÙŠÙÙ†Ű”ÙŽŰ­ ŰšÙ‡ŰŒ ÙˆÙ‚ŰŻ ÙŠŰ¶Ű± Ù‡Ű°Ű§ ŰšŰłÙ…Űčك."</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"هل ŰȘŰ±ÙŠŰŻ ۧ۳ŰȘŰźŰŻŰ§Ù… ۧ۟ŰȘ۔ۧ۱ \"ŰłÙ‡ÙˆÙ„Ű© Ű§Ù„Ű§ŰłŰȘŰźŰŻŰ§Ù…\"۟"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ŰčÙ†ŰŻ ŰȘفŰčيل Ű§Ù„Ű§ŰźŰȘŰ”Ű§Ű±ŰŒ ÙŠŰ€ŰŻÙŠ Ű§Ù„Ű¶ŰșŰ· Űčلى ŰČŰ±Ù‘ÙŠ Ű§Ù„ŰȘŰ­ÙƒÙ‘Ù… في Ù…ŰłŰȘوى Ű§Ù„Ű”ÙˆŰȘ مŰčÙ‹Ű§ Ù„Ù…ŰŻŰ© 3 Ű«ÙˆŰ§Ù†Ù Ű„Ù„Ù‰ ŰȘفŰčيل Ű„Ű­ŰŻÙ‰ ميŰČۧŰȘ Ű„Ù…ÙƒŰ§Ù†ÙŠŰ© Ű§Ù„ÙˆŰ”ÙˆÙ„."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"هل ŰȘŰ±ÙŠŰŻ ŰȘفŰčيل Ű§Ù„Ű§ŰźŰȘ۔ۧ۱ لميŰČۧŰȘ Ű„Ù…ÙƒŰ§Ù†ÙŠŰ© Ű§Ù„ÙˆŰ”ÙˆÙ„ŰŸ"</string>
@@ -1705,7 +1706,7 @@
     <string name="accessibility_service_screen_control_title" msgid="190017412626919776">"Ù‚Ű±Ű§ŰĄŰ© Ù…Ű­ŰȘوى Ű§Ù„ŰŽŰ§ŰŽŰ© ÙˆŰ§Ù„ŰȘŰ­ÙƒÙ… ŰšÙ‡"</string>
     <string name="accessibility_service_screen_control_description" msgid="6946315917771791525">"ÙŠÙ…ÙƒÙ†Ù‡Ű§ Ù‚Ű±Ű§ŰĄŰ© كل Ű§Ù„Ù…Ű­ŰȘوى Űčلى Ű§Ù„ŰŽŰ§ŰŽŰ© وŰč۱۶ Ű§Ù„Ù…Ű­ŰȘوى فوق ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ ŰŁŰźŰ±Ù‰."</string>
     <string name="accessibility_service_action_perform_title" msgid="779670378951658160">"Űč۱۶ Ű§Ù„Ű„ŰŹŰ±Ű§ŰĄŰ§ŰȘ وŰȘÙ†ÙÙŠŰ°Ù‡Ű§"</string>
-    <string name="accessibility_service_action_perform_description" msgid="2718852014003170558">"ÙŠÙ…ÙƒÙ†Ù‡Ű§ ŰȘŰȘŰšÙ‘Űč ŰȘÙŰ§ŰčÙ„Ű§ŰȘك مŰč ŰȘŰ·ŰšÙŠÙ‚ ŰŁÙˆ ŰŹÙ‡Ű§ŰČ Ű§ŰłŰȘŰŽŰčۧ۱ ÙˆŰ§Ù„ŰȘÙŰ§Űčل مŰč Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ù†ÙŠŰ§ŰšŰ©Ù‹ Űčنك."</string>
+    <string name="accessibility_service_action_perform_description" msgid="2718852014003170558">"Ù‚ŰŻ ÙŠŰ€ŰŻÙŠ Ű°Ù„Ùƒ Ű„Ù„Ù‰ Ű§Ù„ŰłÙ…Ű§Ű­ للميŰČŰ© ŰšŰȘŰȘŰšÙ‘Űč ŰȘÙŰ§ŰčÙ„Ű§ŰȘك مŰč ŰȘŰ·ŰšÙŠÙ‚ ŰŁÙˆ ŰŹÙ‡Ű§ŰČ Ű§ŰłŰȘŰŽŰčۧ۱ ÙˆŰ§Ù„ŰȘÙŰ§Űčل مŰč Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ù†ÙŠŰ§ŰšŰ©Ù‹ Űčنك."</string>
     <string name="accessibility_dialog_button_allow" msgid="2092558122987144530">"ŰłÙ…Ű§Ű­"</string>
     <string name="accessibility_dialog_button_deny" msgid="4129575637812472671">"Ű±ÙŰ¶"</string>
     <string name="accessibility_select_shortcut_menu_title" msgid="6002726538854613272">"Ű§Ù†Ù‚Ű± Űčلى ميŰČŰ© Ù„ŰšŰŻŰĄ ۧ۳ŰȘŰźŰŻŰ§Ù…Ù‡Ű§:"</string>
@@ -1955,8 +1956,8 @@
     <string name="app_suspended_default_message" msgid="6451215678552004172">"Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ <xliff:g id="APP_NAME_0">%1$s</xliff:g> ŰșÙŠŰ± مŰȘۭۧ Ű§Ù„ŰąÙ†ŰŒ وهو Ù…ÙŰŻŰ§Ű± ŰšÙˆŰ§ŰłŰ·Ű© <xliff:g id="APP_NAME_1">%2$s</xliff:g>."</string>
     <string name="app_suspended_more_details" msgid="211260942831587014">"مŰČÙŠŰŻ من Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ"</string>
     <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"ۧ۳ŰȘŰŠÙ†Ű§Ù ŰȘŰŽŰșيل Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚"</string>
-    <string name="work_mode_off_title" msgid="6367463960165135829">"ŰŁŰȘŰ±ÙŠŰŻ Ű„Ù„Űșۧۥ Ű„ÙŠÙ‚Ű§Ù ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Űčمل Ù…Ű€Ù‚ŰȘÙ‹Ű§ŰŸ"</string>
-    <string name="work_mode_turn_on" msgid="5316648862401307800">"Ű„Ù„Űșۧۥ Ű§Ù„Ű„ÙŠÙ‚Ű§Ù Ű§Ù„Ù…Ű€Ù‚ŰȘ"</string>
+    <string name="work_mode_off_title" msgid="6367463960165135829">"ŰŁŰȘŰ±ÙŠŰŻ Ű„Űčۧۯ۩ ŰȘفŰčيل ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„ŰčÙ…Ù„ŰŸ"</string>
+    <string name="work_mode_turn_on" msgid="5316648862401307800">"Ű„Űčۧۯ۩ Ű§Ù„ŰȘفŰčيل"</string>
     <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"Ű§Ù„Ű·ÙˆŰ§Ű±ŰŠ"</string>
     <string name="app_blocked_title" msgid="7353262160455028160">"Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ ŰșÙŠŰ± مŰȘۭۧ"</string>
     <string name="app_blocked_message" msgid="542972921087873023">"ŰȘŰ·ŰšÙŠÙ‚ <xliff:g id="APP_NAME">%1$s</xliff:g> ŰșÙŠŰ± مŰȘۭۧ Ű§Ù„ŰąÙ†."</string>
@@ -2163,16 +2164,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Ù„Ű§ يمكن فŰȘŰ­ Ù‡Ű°Ű§ Ű§Ù„Ù…Ű­ŰȘوى ۚۧ۳ŰȘŰźŰŻŰ§Ù… ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Űčمل."</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Ù„Ű§ يمكن Ù…ŰŽŰ§Ű±ÙƒŰ© Ù‡Ű°Ű§ Ű§Ù„Ù…Ű­ŰȘوى مŰč Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„ŰŽŰźŰ”ÙŠŰ©."</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Ù„Ű§ يمكن فŰȘŰ­ Ù‡Ű°Ű§ Ű§Ù„Ù…Ű­ŰȘوى ۚۧ۳ŰȘŰźŰŻŰ§Ù… Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„ŰŽŰźŰ”ÙŠŰ©."</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Ű§Ù„Ù…Ù„Ù Ű§Ù„ŰŽŰźŰ”ÙŠ للŰčمل مŰȘوقف Ù…Ű€Ù‚ŰȘÙ‹Ű§."</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Ű§Ù†Ù‚Ű± لŰȘفŰčيل Ű§Ù„Ù…ÙŠŰČŰ©"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Űčمل مŰȘÙˆÙ‚ÙŰ© Ù…Ű€Ù‚ŰȘÙ‹Ű§."</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Ű„Ù„Űșۧۥ Ű§Ù„Ű„ÙŠÙ‚Ű§Ù Ű§Ù„Ù…Ű€Ù‚ŰȘ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Ù…Ű§ مِن ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Űčمل."</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Ù…Ű§ مِن ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ ŰŽŰźŰ”ÙŠŰ©."</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"هل ŰȘŰ±ÙŠŰŻ فŰȘŰ­ ŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP">%s</xliff:g>\" في Ű§Ù„Ù…Ù„Ù Ű§Ù„ŰŽŰźŰ”ÙŠ للŰčÙ…Ù„ŰŸ"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"هل ŰȘŰ±ÙŠŰŻ فŰȘŰ­ Ű§Ù„Ù…Ű­ŰȘوى في ŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP">%s</xliff:g>\" في Ű§Ù„Ù…Ù„Ù Ű§Ù„ŰŽŰźŰ”ÙŠŰŸ"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"هل ŰȘŰ±ÙŠŰŻ فŰȘŰ­ Ű§Ù„Ù…Ű­ŰȘوى في ŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP">%s</xliff:g>\" في Ű§Ù„Ù…Ù„Ù Ű§Ù„ŰŽŰźŰ”ÙŠ للŰčÙ…Ù„ŰŸ"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"هل ŰȘŰ±ÙŠŰŻ Ű§Ù„Ű§ŰȘŰ”Ű§Ù„ من ŰȘŰ·ŰšÙŠÙ‚ Ű§Ù„ŰčÙ…Ù„ŰŸ"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"هل ŰȘŰ±ÙŠŰŻ Ű§Ù„Ű§Ù†ŰȘÙ‚Ű§Ù„ Ű„Ù„Ù‰ ŰȘŰ·ŰšÙŠÙ‚ Ű§Ù„ŰčÙ…Ù„ŰŸ"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"ŰȘŰłÙ…Ű­ لك Ù…Ű€ŰłŰłŰȘك ۚۄۏ۱ۧۥ Ű§Ù„Ù…ÙƒŰ§Ù„Ù…Ű§ŰȘ من ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Űčمل ÙÙ‚Ű·."</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"ŰȘŰłÙ…Ű­ لك Ù…Ű€ŰłŰłŰȘك ŰšŰ„Ű±ŰłŰ§Ù„ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ من ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Űčمل ÙÙ‚Ű·."</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"ۧ۳ŰȘŰźŰŻŰ§Ù… Ű§Ù„Ù…ŰȘŰ”ÙÙ‘Ű­ Ű§Ù„ŰŽŰźŰ”ÙŠ"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"ۧ۳ŰȘŰźŰŻŰ§Ù… مŰȘŰ”ÙÙ‘Ű­ Ű§Ù„Űčمل"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Ű§Ù„Ű§ŰȘŰ”Ű§Ù„"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Ű§Ù†ŰȘÙ‚Ű§Ù„"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"‏Ű±Ù‚Ù… Ű§Ù„ŰȘŰčŰ±ÙŠÙ Ű§Ù„ŰŽŰźŰ”ÙŠ Ù„Ű„Ù„Űșۧۥ قفل ŰŽŰšÙƒŰ© ŰŽŰ±ÙŠŰ­Ű© SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"‏Ű±Ù‚Ù… Ű§Ù„ŰȘŰčŰ±ÙŠÙ Ű§Ù„ŰŽŰźŰ”ÙŠ Ù„Ű„Ù„Űșۧۥ قفل Ű§Ù„Ù…ŰŹÙ…ÙˆŰčŰ© Ű§Ù„ÙŰ±ŰčÙŠŰ© Ù„ŰŽŰšÙƒŰ© ŰŽŰ±ÙŠŰ­Ű© SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"‏Ű±Ù‚Ù… Ű§Ù„ŰȘŰčŰ±ÙŠÙ Ű§Ù„ŰŽŰźŰ”ÙŠ Ù„Ű„Ù„Űșۧۥ قفل ŰŽŰ±ÙŠŰ­Ű© SIM Ù„Ù„ŰŽŰ±ÙƒŰ§ŰȘ"</string>
diff --git a/core/res/res/values-as/strings.xml b/core/res/res/values-as/strings.xml
index a113934..1bf111e 100644
--- a/core/res/res/values-as/strings.xml
+++ b/core/res/res/values-as/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android àŠ›àŠżàŠ·à§àŠŸà§‡àŠź"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠȘ্ৰ\'àŠ«àŠŸàŠ‡àŠČàŠČৈ àŠžàŠČàŠšàŠż àŠ•à§°àŠ•"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠȘ্ৰ’àŠ«àŠŸàŠ‡àŠČàŠČৈ àŠžàŠČàŠšàŠż àŠ•à§°àŠ•"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ <xliff:g id="APP_NAME">%1$s</xliff:g>àŠČৈ àŠžàŠČàŠšàŠż àŠ•à§°àŠ•"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° <xliff:g id="APP_NAME">%1$s</xliff:g>àŠČৈ àŠžàŠČàŠšàŠż àŠ•à§°àŠ•"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"àŠžàŠźà§àŠȘàŠ°à§àŠ•àŠžà§‚àŠšà§€"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžàŠźà§àŠȘà§°à§àŠ•àŠžà§‚àŠšà§€ àŠšàŠŸàŠŹ àŠȘàŠŸà§°à§‡"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"àŠ…à§±àŠžà§àŠ„àŠŸàŠš"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"àŠ­àŠŸàŠ‡àŠŹà§à§°à§‡àŠŸà§° àŠšàŠżàŠŻàŠŒàŠšà§àŠ€à§à§°àŠŁ àŠ•à§°àŠżàŠŹàŠČৈ àŠàŠȘ্‌àŠŸà§‹àŠ• àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒà§‡à„€"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"àŠàŠȘ্‌àŠŸà§‹àŠ• àŠ•àŠźà§àŠȘàŠš àŠžà§àŠ„àŠżàŠ€àŠżàŠŸà§‹ àŠàŠ•à§àŠžà§‡àŠ› àŠ•à§°àŠżàŠŹàŠČৈ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒà§‡à„€"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"àŠȘà§‹àŠšàŠȘàŠŸà§€àŠŻàŠŒàŠŸàŠ•à§ˆ àŠ«\'àŠš àŠšàŠźà§àŠŹà§°àŠČৈ àŠ•àŠČ àŠ•à§°àŠ•"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ•à§‹àŠšà§‹ àŠŹà§àŠŻàŠŸàŠ˜àŠŸàŠ€ àŠšà§‹àŠčà§‹à§±àŠŸàŠ•à§ˆ àŠ«\'àŠš àŠšàŠźà§àŠŹà§°àŠŹà§‹à§°àŠ€ àŠ•àŠČ àŠ•à§°àŠżàŠŹàŠČৈ àŠàŠȘàŠ• àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒà§‡à§· àŠ‡àŠŻàŠŒàŠŸà§° àŠ«àŠČàŠ€ àŠ…àŠȘà§à§°àŠ€à§àŠŻàŠŸàŠ¶àŠżàŠ€ àŠźàŠŸàŠšà§àŠČ àŠ­à§°àŠżàŠŹàŠČàŠ—àŠŸ àŠŹàŠŸ àŠ•àŠČàŠŹà§‹à§° àŠ•à§°àŠŸ àŠč\'àŠŹ àŠȘàŠŸà§°à§‡à§· àŠźàŠšàŠ€ à§°àŠŸàŠ–àŠżàŠŹ àŠŻà§‡ àŠ‡ àŠàŠȘ্‌àŠŸà§‹àŠ• àŠœà§°à§à§°à§€àŠ•àŠŸàŠČà§€àŠš àŠšàŠźà§àŠŹà§°àŠŹà§‹à§°àŠ€ àŠ•àŠČ àŠ•à§°àŠżàŠŹàŠČৈ àŠ…àŠšà§àŠźàŠ€àŠż àŠšàŠżàŠŠàŠżàŠŻàŠŒà§‡à§· àŠ•à§àŠ·àŠ€àŠżàŠ•àŠŸà§°àŠ• àŠàŠȘàŠžàŠźà§‚àŠčে àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ…àŠšà§àŠźàŠ€àŠż àŠšà§‹àŠČà§‹à§±àŠŸàŠ•à§ˆàŠŻàŠŒà§‡ àŠ•àŠČ àŠ•à§°àŠż àŠ†àŠȘà§‹àŠšàŠŸàŠ• àŠŸàŠ•àŠŸ àŠ–à§°àŠ› àŠ•à§°àŠŸàŠŹ àŠȘàŠŸà§°à§‡à§·"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"àŠàŠȘ্‌àŠŸà§‹àŠ• àŠ†àŠȘà§‹àŠšàŠŸà§° àŠčàŠžà§àŠ€àŠ•à§àŠ·à§‡àŠȘ àŠ…àŠŹàŠżàŠčàŠšà§‡ àŠ«’àŠš àŠšàŠźà§àŠŹà§°àŠžàŠźà§‚àŠčàŠČৈ àŠ•àŠČ àŠ•à§°àŠżàŠŹàŠČৈ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒà§‡à„€ àŠ‡àŠŻàŠŒàŠŸà§° àŠ«àŠČàŠ€ àŠ…àŠȘà§à§°àŠ€à§àŠŻàŠŸàŠ¶àŠżàŠ€ àŠźàŠŸàŠšà§àŠČ àŠČà§‹à§±àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠČ àŠ•à§°àŠŸ àŠč’àŠŹ àŠȘàŠŸà§°à§‡à„€ àŠźàŠšàŠ€ à§°àŠŸàŠ–àŠżàŠŹ àŠŻà§‡ àŠ‡ àŠàŠȘ্‌àŠŸà§‹àŠ• àŠœà§°à§à§°à§€àŠ•àŠŸàŠČà§€àŠš àŠšàŠźà§àŠŹà§°àŠžàŠźà§‚àŠčàŠ€ àŠ•àŠČ àŠ•à§°àŠżàŠŹàŠČৈ àŠ…àŠšà§àŠźàŠ€àŠż àŠšàŠżàŠŠàŠżàŠŻàŠŒà§‡à„€ àŠ•à§àŠ·àŠ€àŠżàŠ•àŠŸà§°àŠ• àŠàŠȘ্‌àŠžàŠźà§‚àŠčে àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ…àŠšà§àŠźàŠ€àŠż àŠšà§‹àŠČà§‹à§±àŠŸàŠ•à§ˆàŠŻàŠŒà§‡ àŠ•àŠČ àŠ•à§°àŠż àŠ†àŠȘà§‹àŠšàŠŸà§° àŠŸàŠ•àŠŸ àŠ–à§°àŠ› àŠ•à§°àŠŸàŠŹ àŠȘàŠŸà§°à§‡ àŠ…àŠ„àŠŹàŠŸ àŠàŠšà§‡àŠ•à§à§±àŠŸ àŠŹàŠŸàŠčàŠ•à§° àŠ•’àŠĄ àŠĄàŠŸàŠŻàŠŒà§‡àŠČ àŠ•à§°àŠżàŠŹ àŠȘàŠŸà§°à§‡ àŠŻàŠŸà§° àŠ«àŠČàŠ€ àŠ…àŠšà§àŠ€à§°à§àŠ—àŠŸàŠźà§€ àŠ•àŠČàŠžàŠźà§‚àŠč àŠžà§àŠŹàŠŻàŠŒàŠ‚àŠ•à§à§°àŠżàŠŻàŠŒàŠ­àŠŸà§±à§‡ àŠ…àŠšà§àŠŻ àŠšàŠźà§àŠŹà§°àŠČৈ àŠ«à§°à§±àŠŸà§°à§àŠĄ àŠčàŠŻàŠŒà„€"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"àŠ†àŠ‡àŠàŠźàŠàŠ› àŠ•àŠČ àŠžà§‡à§±àŠŸ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠżàŠŹ àŠȘàŠŸà§°à§‡"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠčàŠžà§àŠ€àŠ•à§àŠ·à§‡àŠȘà§° àŠ…àŠŹàŠżàŠčàŠšà§‡ àŠ†àŠ‡àŠàŠźàŠàŠ› àŠžà§‡à§±àŠŸ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠż àŠ•àŠČ àŠ•à§°àŠżàŠŹàŠČৈ àŠàŠȘàŠ• àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒà§‡à„€"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"àŠ«\'àŠšà§° àŠžà§àŠ„àŠżàŠ€àŠż àŠ†à§°à§ àŠȘà§°àŠżàŠšàŠŻàŠŒ àŠȘàŠąàŠŒàŠ•"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"àŠàŠȘ্‌àŠŸà§‹àŠ• àŠ…àŠ—à§à§°àŠŸàŠ§àŠżàŠ•àŠŸà§° àŠŠàŠżàŠŻàŠŒàŠŸ nfc àŠȘà§°àŠżàŠ¶à§‹àŠ§ àŠžà§‡à§±àŠŸà§° àŠȘàŠžà§àŠœà§€àŠ•à§ƒàŠ€ àŠžàŠčàŠŸàŠŻàŠŒàŠ•àŠžàŠźà§‚àŠč àŠ†à§°à§ àŠȘà§°àŠżàŠ¶à§‹àŠ§ àŠ•à§°àŠżàŠŹ àŠČàŠ—àŠŸ àŠČàŠ•à§àŠ·à§àŠŻàŠžà§àŠ„àŠŸàŠš àŠŠà§°à§‡ àŠ€àŠ„à§àŠŻ àŠȘàŠŸàŠŹàŠČৈ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒà§‡à„€"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"àŠšàŠżàŠŻàŠŒà§‡à§° àŠ«àŠżàŠČà§àŠĄ àŠ•àŠźàŠżàŠ‰àŠšàŠżàŠ•à§‡àŠ¶à§àŠŹàŠš àŠšàŠżàŠŻàŠŒàŠšà§àŠ€à§à§°àŠŁ àŠ•à§°àŠ•"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"àŠàŠȘ্‌àŠŸà§‹àŠ• àŠšàŠżàŠŻàŠŒà§‡à§° àŠ«àŠżàŠČà§àŠĄ àŠ•àŠźàŠżàŠ‰àŠšàŠżàŠ•à§‡àŠ¶à§àŠŹàŠš (NFC) àŠŸà§‡àŠ—, àŠ•àŠŸà§°à§àŠĄ àŠ†à§°à§ à§°àŠżàŠĄàŠŸà§°àŠžàŠźà§‚àŠčà§° àŠžà§ˆàŠ€à§‡ àŠŻà§‹àŠ—àŠŸàŠŻà§‹àŠ— àŠ•à§°àŠżàŠŹàŠČৈ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒà§‡à„€"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"àŠžà§à§°àŠ•à§àŠ·àŠżàŠ€ àŠ‰àŠȘàŠŸàŠŠàŠŸàŠšà§° àŠČà§‡àŠšàŠŠà§‡àŠš àŠžàŠźà§àŠȘà§°à§àŠ•à§€àŠŻàŠŒ àŠ…àŠšà§àŠ·à§àŠ àŠŸàŠš"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"àŠàŠȘ্‌àŠŸà§‹àŠ• àŠàŠŸàŠŸ àŠžà§à§°àŠ•à§àŠ·àŠżàŠ€ àŠ‰àŠȘàŠŸàŠŠàŠŸàŠšàŠ€ àŠčà§‹à§±àŠŸ àŠČà§‡àŠšàŠŠà§‡àŠšà§° àŠŹàŠżàŠ·àŠŻàŠŒà§‡ àŠ€àŠ„à§àŠŻ àŠČàŠŸàŠ­ àŠ•à§°àŠŸà§° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒà§‡à„€"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§à§°à§€àŠš àŠČàŠ• àŠ…àŠ•à§àŠ·àŠź àŠ•à§°àŠ•"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"àŠàŠȘ্‌àŠŸà§‹àŠ• àŠ•à§€ àŠČ\'àŠ• àŠ†à§°à§ àŠœàŠĄàŠŒàŠżàŠ€ àŠčà§‹à§±àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠȘàŠŸàŠ›à§±à§°à§àŠĄà§° àŠžà§à§°àŠ•à§àŠ·àŠŸ àŠ…àŠ•à§àŠ·àŠź àŠ•à§°àŠżàŠŹ àŠŠàŠżàŠŻàŠŒà§‡à§· àŠ‰àŠŠàŠŸàŠčà§°àŠŁàŠžà§àŠŹà§°à§‚àŠȘে, àŠ•à§‹àŠšà§‹ àŠ…àŠšà§àŠ€à§°à§àŠ—àŠŸàŠźà§€ àŠ«\'àŠš àŠ•àŠČ àŠ‰àŠ à§‹à§±àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€ àŠ«\'àŠšàŠŸà§‹à§±à§‡ àŠ•à§€-àŠČàŠ•àŠŸà§‹ àŠ…àŠ•à§àŠ·àŠź àŠ•à§°à§‡, àŠ€àŠŸà§° àŠȘàŠŸàŠ›àŠ€ àŠ•àŠČ àŠ¶à§‡àŠ· àŠč\'àŠČà§‡àŠ‡ àŠ•à§€ àŠČàŠ•àŠŸà§‹ àŠȘà§àŠšà§° àŠžàŠ•à§àŠ·àŠź àŠ•à§°à§‡à§·"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"àŠžà§àŠ•à§à§°à§€àŠš àŠČàŠ•à§° àŠœàŠŸàŠżàŠČàŠ€àŠŸà§° àŠ…àŠšà§à§°à§‹àŠ§"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"àŠźà§àŠ–àŠźàŠŁà§àŠĄàŠČà§° àŠȘà§à§°àŠ•à§à§°àŠżàŠŻàŠŒàŠŸ àŠŹàŠŸàŠ€àŠżàŠČ àŠ•à§°àŠŸ àŠč’àŠČà„€"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"àŠŹà§àŠŻà§±àŠčàŠŸà§°àŠ•àŠŸà§°à§€àŠŻàŠŒà§‡ àŠ«à§‡àŠš àŠ†àŠšàŠČàŠ• àŠŹàŠŸàŠ€àŠżàŠČ àŠ•à§°àŠżàŠ›à§‡"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"àŠ…àŠ€à§àŠŻàŠ§àŠżàŠ• àŠ­à§àŠČ àŠȘà§à§°àŠŻàŠŒàŠŸàŠžà„€ àŠ•àŠżàŠ›à§àŠžàŠźàŠŻàŠŒà§° àŠȘàŠŸàŠ›àŠ€ àŠ†àŠ•à§Œ àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•à§°àŠ•à„€"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"àŠ…àŠ€àŠż àŠŹà§‡àŠ›àŠżàŠžàŠ‚àŠ–à§àŠŻàŠ• àŠȘà§à§°àŠŻàŠŒàŠŸàŠžà„€ àŠ«à§‡àŠš àŠ†àŠšàŠČàŠ•à§° àŠžà§àŠŹàŠżàŠ§àŠŸàŠŸà§‹ àŠ‰àŠȘàŠČàŠŹà§àŠ§ àŠšàŠčàŠŻàŠŒà„€"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"àŠ…àŠ€àŠż àŠŹà§‡àŠ›àŠżàŠžàŠ‚àŠ–à§àŠŻàŠ• àŠȘà§à§°àŠŻàŠŒàŠŸàŠžà„€ àŠ‡àŠŻàŠŒàŠŸà§° àŠžàŠČàŠšàŠż àŠžà§àŠ•à§à§°à§€àŠš àŠČàŠ• àŠŠàŠżàŠŻàŠŒàŠ•à„€"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"àŠźà§àŠ–àŠźàŠŁà§àŠĄàŠČ àŠžàŠ€à§àŠŻàŠŸàŠȘàŠš àŠ•à§°àŠżàŠŹ àŠȘà§°àŠŸ àŠšàŠ—’àŠČà„€ àŠ†àŠ•à§Œ àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•à§°àŠ•à„€"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"àŠ«à§‡àŠš àŠ†àŠšàŠČàŠ• àŠžà§àŠŹàŠżàŠ§àŠŸàŠŸà§‹ àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠŸ àŠšàŠŸàŠ‡"</string>
@@ -986,7 +989,7 @@
     <string name="lockscreen_transport_stop_description" msgid="1449552232598355348">"àŠŹàŠšà§àŠ§ àŠ•à§°àŠ•"</string>
     <string name="lockscreen_transport_rew_description" msgid="7680106856221622779">"à§°àŠżà§±àŠŸàŠ‡àŠŁà§àŠĄ àŠ•à§°àŠ•"</string>
     <string name="lockscreen_transport_ffw_description" msgid="4763794746640196772">"àŠ«àŠŸàŠ·à§àŠŸ àŠ«à§°à§±àŠŸà§°à§àŠĄ"</string>
-    <string name="emergency_calls_only" msgid="3057351206678279851">"àŠœà§°à§à§°à§€àŠ•àŠŸàŠČà§€àŠš àŠ•àŠČ àŠźàŠŸàŠ€à§à§°"</string>
+    <string name="emergency_calls_only" msgid="3057351206678279851">"àŠ•à§‡à§±àŠČ àŠœà§°à§à§°à§€àŠ•àŠŸàŠČà§€àŠš àŠ•àŠČ"</string>
     <string name="lockscreen_network_locked_message" msgid="2814046965899249635">"àŠšà§‡àŠŸà§±àŠ°à§àŠ• àŠ…à§±à§°à§‹àŠ§àŠżàŠ€"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="2867953953604224166">"àŠ›àŠżàŠźàŠ–àŠš PUKà§° àŠŠà§àŠŹàŠŸà§°àŠŸ àŠČàŠ• àŠčৈ àŠ†àŠ›à§‡à„€"</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="5307979043730860995">"àŠŹà§àŠŻà§±àŠčàŠŸà§°àŠ•àŠŸà§°à§€à§° àŠšàŠżà§°à§àŠŠà§‡àŠ¶àŠšàŠŸ àŠšàŠŸàŠ“àŠ• àŠŹàŠŸ àŠ—à§à§°àŠŸàŠčàŠ• àŠžà§‡à§±àŠŸ àŠ•à§‡àŠšà§àŠŠà§à§°à§° àŠžà§ˆàŠ€à§‡ àŠŻà§‹àŠ—àŠŸàŠŻà§‹àŠ— àŠ•à§°àŠ•à„€"</string>
@@ -1357,7 +1360,7 @@
     <string name="perm_costs_money" msgid="749054595022779685">"àŠ‡àŠŻàŠŒàŠŸà§° àŠ«àŠČàŠ€ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠŸàŠ•àŠŸ àŠ–à§°àŠš àŠč\'àŠŹ àŠȘàŠŸà§°à§‡"</string>
     <string name="dlg_ok" msgid="5103447663504839312">"àŠ àŠżàŠ• àŠ†àŠ›à§‡"</string>
     <string name="usb_charging_notification_title" msgid="1674124518282666955">"àŠ‡àŠ‰àŠàŠ›àŠŹàŠżà§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠàŠ‡ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠŸà§‹ àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
-    <string name="usb_supplying_notification_title" msgid="5378546632408101811">"àŠ‡àŠ‰àŠàŠ›àŠŹàŠżà§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠžàŠ‚àŠŻà§àŠ•à§àŠ€ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠŸà§‹ àŠšà§àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
+    <string name="usb_supplying_notification_title" msgid="5378546632408101811">"àŠ‡àŠ‰àŠàŠ›àŠŹàŠżà§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠžàŠ‚àŠŻà§àŠ•à§àŠ€ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠŸà§‹ àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
     <string name="usb_mtp_notification_title" msgid="1065989144124499810">"àŠ‡àŠ‰àŠàŠ›àŠŹàŠż àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠ«àŠŸàŠ‡àŠČ àŠžà§àŠ„àŠŸàŠšàŠŸàŠšà§àŠ€à§°àŠŁ àŠ…àŠš àŠ•à§°àŠŸ àŠč’àŠČ"</string>
     <string name="usb_ptp_notification_title" msgid="5043437571863443281">"àŠ‡àŠ‰àŠàŠ›àŠŹàŠżà§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠȘàŠżàŠŸàŠżàŠȘàŠż àŠ…àŠš àŠ•à§°àŠŸ àŠč’àŠČ"</string>
     <string name="usb_tether_notification_title" msgid="8828527870612663771">"àŠ‡àŠ‰àŠàŠ›àŠŹàŠż àŠŸà§‡àŠĄàŠŸà§°àŠżàŠ‚ àŠ…àŠš àŠ•à§°àŠŸ àŠč’àŠČ"</string>
@@ -1365,7 +1368,7 @@
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"à§±à§‡àŠŹàŠ•à§‡àŠź àŠčàŠżàŠšàŠŸàŠȘে àŠžàŠ‚àŠŻà§‹àŠ— àŠ•à§°àŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠš"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"àŠ‡àŠ‰àŠàŠ›àŠŹàŠż àŠžàŠčàŠŸàŠŻàŠŒàŠ• àŠžàŠŸàŠźàŠ—à§à§°à§€ àŠžàŠ‚àŠŻà§‹àŠ— àŠ•à§°àŠŸ àŠč’àŠČ"</string>
     <string name="usb_notification_message" msgid="4715163067192110676">"àŠ…àŠ§àŠżàŠ• àŠŹàŠżàŠ•àŠČ্àŠȘà§° àŠŹàŠŸàŠŹà§‡ àŠŸàŠżàŠȘàŠ•à„€"</string>
-    <string name="usb_power_notification_message" msgid="7284765627437897702">"àŠžàŠ‚àŠŻà§àŠ•à§àŠ€ àŠĄàŠżàŠ­àŠŸàŠ‡àŠš àŠšà§àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡à„€ àŠ…àŠ§àŠżàŠ• àŠŹàŠżàŠ•àŠČ্àŠȘà§° àŠŹàŠŸàŠŹà§‡ àŠŸàŠżàŠȘàŠ•à„€"</string>
+    <string name="usb_power_notification_message" msgid="7284765627437897702">"àŠžàŠ‚àŠŻà§àŠ•à§àŠ€ àŠĄàŠżàŠ­àŠŸàŠ‡àŠš àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡à„€ àŠ…àŠ§àŠżàŠ• àŠŹàŠżàŠ•àŠČ্àŠȘà§° àŠŹàŠŸàŠŹà§‡ àŠŸàŠżàŠȘàŠ•à„€"</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"àŠàŠšàŠŸàŠČ\'àŠ— àŠ…àŠĄàŠżàŠ…\' àŠžàŠčàŠŸàŠŻàŠŒàŠ• àŠžàŠŸàŠźàŠ—à§à§°à§€ àŠȘà§‹à§±àŠŸ àŠ—à§ˆàŠ›à§‡"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"àŠžàŠ‚àŠČàŠ—à§àŠš àŠ•à§°àŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠŸà§‹à§±à§‡ àŠàŠ‡ àŠ«\'àŠšàŠŸà§‹à§° àŠžà§ˆàŠ€à§‡ àŠ•àŠŸàŠź àŠ•à§°àŠżàŠŹ àŠšà§‹à§±àŠŸà§°à§‡à„€ àŠ…àŠ§àŠżàŠ• àŠœàŠŸàŠšàŠżàŠŹàŠČৈ àŠŸàŠżàŠȘàŠ•à„€"</string>
     <string name="adb_active_notification_title" msgid="408390247354560331">"àŠ‡àŠ‰àŠàŠ›àŠŹàŠż àŠĄàŠżàŠŹàŠŸàŠ—àŠżàŠ‚ àŠžàŠ‚àŠŻà§‹àŠ— àŠ•à§°àŠŸ àŠč’àŠČ"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"àŠ†àŠàŠ€à§°àŠŸàŠ“àŠ•"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"àŠ…àŠšà§àŠźà§‹àŠŠàŠżàŠ€ àŠžà§àŠ€à§°àŠ€àŠ•à§ˆ àŠ“àŠȘà§°àŠČৈ àŠ­àŠČàŠżàŠ‰àŠź àŠŹàŠąàŠŒàŠŸàŠŹ àŠšà§‡àŠ•àŠż?\n\nàŠŠà§€à§°à§àŠ˜ àŠžàŠźàŠŻàŠŒà§° àŠŹàŠŸàŠŹà§‡ àŠ‰àŠšà§àŠš àŠ­àŠČàŠżàŠ‰àŠźàŠ€ àŠ¶à§àŠšàŠŸà§° àŠ«àŠČàŠ€ àŠ¶à§à§°à§±àŠŁ àŠ•à§àŠ·àŠźàŠ€àŠŸà§° àŠ•à§àŠ·àŠ€àŠż àŠč\'àŠŹ àŠȘàŠŸà§°à§‡à„€"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"àŠžàŠ•à§€àŠŻàŠŒàŠšàŠż,\nàŠàŠ—à§°àŠŸàŠ•à§€ àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠŻàŠŒà§‡ àŠàŠžàŠȘà§àŠ€àŠŸàŠčàŠ€ àŠčà§‡àŠĄàŠ«’àŠšà§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠžà§à§°àŠ•à§àŠ·àŠżàŠ€àŠ­àŠŸà§±à§‡ àŠ¶à§àŠšàŠżàŠŹ àŠȘà§°àŠŸ àŠĄàŠŸàŠ™à§° àŠ§à§àŠŹàŠšàŠżà§° àŠ›àŠżàŠ—àŠšà§‡àŠČà§° àŠȘà§°àŠżàŠźàŠŸàŠŁ àŠ†àŠȘà§àŠšàŠż àŠ…àŠ€àŠżàŠ•à§à§°àŠź àŠ•à§°àŠżàŠ›à§‡à„€\n\nàŠàŠ‡ àŠžà§€àŠźàŠŸ àŠ…àŠ€àŠżàŠ•à§à§°àŠź àŠ•à§°àŠŸàŠŸà§‹à§±à§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ¶à§à§°à§±àŠŁ àŠ¶àŠ•à§àŠ€àŠż àŠžà§àŠ„àŠŸàŠŻàŠŒà§€àŠ­àŠŸà§±à§‡ àŠšàŠ·à§àŠŸ àŠ•à§°àŠżàŠŹ àŠȘàŠŸà§°à§‡à„€"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"àŠžàŠ•à§€àŠŻàŠŒàŠšàŠż,\nàŠàŠ—à§°àŠŸàŠ•à§€ àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠŻàŠŒà§‡ àŠàŠžàŠȘà§àŠ€àŠŸàŠčàŠ€ àŠčà§‡àŠĄàŠ«’àŠšà§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠžà§à§°àŠ•à§àŠ·àŠżàŠ€àŠ­àŠŸà§±à§‡ àŠ¶à§àŠšàŠżàŠŹ àŠȘà§°àŠŸ àŠĄàŠŸàŠ™à§° àŠ§à§àŠŹàŠšàŠżà§° àŠ›àŠżàŠ—àŠšà§‡àŠČà§° àŠȘà§°àŠżàŠźàŠŸàŠŁà§° à§« àŠ—à§àŠŁ àŠ†àŠȘà§àŠšàŠż àŠ…àŠ€àŠżàŠ•à§à§°àŠź àŠ•à§°àŠżàŠ›à§‡à„€\n\nàŠ†àŠȘà§‹àŠšàŠŸà§° àŠ¶à§à§°à§±àŠŁ àŠ¶àŠ•à§àŠ€àŠż àŠžà§à§°àŠ•à§àŠ·àŠżàŠ€ àŠ•à§°àŠżàŠŹàŠČৈ àŠ­àŠČàŠżàŠ‰àŠź àŠ•àŠźà§‹à§±àŠŸ àŠčà§ˆàŠ›à§‡à„€"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"àŠ†àŠȘà§àŠšàŠż àŠŻàŠżàŠŸà§‹ àŠžà§àŠ€à§°àŠ€ àŠźàŠżàŠĄàŠżàŠŻàŠŒàŠŸ àŠ¶à§àŠšàŠż àŠ†àŠ›à§‡, àŠŠà§€àŠ˜àŠČà§€àŠŻàŠŒàŠŸ àŠžàŠźàŠŻàŠŒ àŠ§à§°àŠż àŠžà§‡àŠ‡àŠŸà§‹ àŠžà§àŠ€à§°àŠ€ àŠ¶à§àŠšàŠż àŠ„àŠŸàŠ•àŠżàŠČে àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ¶à§à§°à§±àŠŁ àŠ¶àŠ•à§àŠ€àŠż àŠšàŠ·à§àŠŸ àŠč’àŠŹ àŠȘàŠŸà§°à§‡à„€\n\nàŠàŠ‡àŠŸà§‹ àŠžà§àŠ€à§°àŠ€ àŠŠà§€àŠ˜àŠČà§€àŠŻàŠŒàŠŸ àŠžàŠźàŠŻàŠŒà§° àŠŹàŠŸàŠŹà§‡ àŠȘ্àŠČে’ àŠ•à§°àŠż àŠ„àŠŸàŠ•àŠżàŠČে àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ¶à§à§°à§±àŠŁ àŠ¶àŠ•à§àŠ€àŠż àŠšàŠ·à§àŠŸ àŠč’àŠŹ àŠȘàŠŸà§°à§‡à„€"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"àŠžàŠ•à§€àŠŻàŠŒàŠšàŠż,\nàŠ†àŠȘà§àŠšàŠż àŠŹà§°à§àŠ€àŠźàŠŸàŠš àŠ…àŠžà§à§°àŠ•à§àŠ·àŠżàŠ€ àŠžà§àŠ€à§° àŠàŠŸàŠŸàŠ€ àŠĄàŠŸàŠ™à§° àŠ§à§àŠŹàŠšàŠżà§° àŠžàŠźàŠČ àŠȘ্àŠČে’ àŠ•à§°àŠż àŠ¶à§àŠšàŠż àŠ†àŠ›à§‡à„€\n\nàŠàŠ‡ àŠĄàŠŸàŠ™à§° àŠ§à§àŠŹàŠšàŠżà§° àŠžàŠźàŠČàŠŸà§‹ àŠ¶à§àŠšàŠż àŠ„àŠŸàŠ•àŠżàŠČে àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ¶à§à§°à§±àŠŁ àŠ¶àŠ•à§àŠ€àŠż àŠšàŠ·à§àŠŸ àŠč’àŠŹ àŠȘàŠŸà§°à§‡à„€"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"àŠ‰àŠšà§àŠš àŠ­àŠČàŠżàŠ‰àŠźàŠ€ àŠ¶à§àŠšàŠż àŠ„àŠŸàŠ•àŠżàŠŹ àŠšà§‡àŠ•àŠż?\n\nàŠčà§‡àŠĄàŠ«’àŠšà§° àŠ­àŠČàŠżàŠ‰àŠź àŠšà§àŠȘàŠŸà§°àŠżàŠ› àŠ•à§°àŠŸàŠ€àŠ•à§ˆ àŠŹà§‡àŠ›àŠż àŠžàŠźàŠŻàŠŒ àŠ§à§°àŠż àŠ‰àŠšà§àŠš àŠčৈ àŠ†àŠ›à§‡, àŠŻàŠżàŠŻàŠŒà§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ¶à§à§°à§±àŠŁ àŠ‡àŠšà§àŠŠà§à§°àŠżàŠŻàŠŒ àŠ•à§àŠ·àŠ€àŠżàŠ—à§à§°àŠžà§àŠ€ àŠ•à§°àŠżàŠŹ àŠȘàŠŸà§°à§‡"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"àŠ‰àŠšà§àŠš àŠ§à§àŠŹàŠšàŠż àŠšàŠżàŠšàŠŸàŠ•à§àŠ€ àŠ•à§°àŠŸ àŠčà§ˆàŠ›à§‡\n\nàŠčà§‡àŠĄàŠ«’àŠšà§° àŠ­àŠČàŠżàŠ‰àŠź àŠšà§àŠȘàŠŸà§°àŠżàŠ› àŠ•à§°àŠŸàŠ€àŠ•à§ˆ àŠŹà§‡àŠ›àŠż àŠžàŠźàŠŻàŠŒ àŠ§à§°àŠż àŠ‰àŠšà§àŠš àŠčৈ àŠ†àŠ›à§‡, àŠŻàŠżàŠŻàŠŒà§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ¶à§à§°à§±àŠŁ àŠ‡àŠšà§àŠŠà§à§°àŠżàŠŻàŠŒ àŠ•à§àŠ·àŠ€àŠżàŠ—à§à§°àŠžà§àŠ€ àŠ•à§°àŠżàŠŹ àŠȘàŠŸà§°à§‡"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"àŠŠàŠżàŠŹà§àŠŻàŠŸàŠ‚àŠ—àŠžàŠ•àŠČà§° àŠžà§àŠŹàŠżàŠ§àŠŸà§° àŠ¶à§àŠŹà§°à§àŠŸàŠ•àŠŸàŠŸ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°à§‡àŠšà§‡?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"àŠ¶à§àŠŹà§°à§àŠŸàŠ•àŠŸàŠŸàŠŸà§‹ àŠ…àŠš àŠčৈ àŠ„àŠ•àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€ àŠŠà§àŠŻàŠŒà§‹àŠŸàŠŸ àŠ­àŠČàŠżàŠ‰àŠź àŠŹà§àŠŸàŠŸàŠź à§© àŠ›à§‡àŠ•à§‡àŠŁà§àŠĄà§° àŠŹàŠŸàŠŹà§‡ àŠčà§‡àŠàŠšàŠż àŠ§à§°àŠż à§°àŠŸàŠ–àŠżàŠČে àŠàŠŸàŠŸ àŠžàŠŸàŠ§à§àŠŻ àŠžà§àŠŹàŠżàŠ§àŠŸ àŠ†à§°àŠźà§àŠ­ àŠč’àŠŹà„€"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"àŠžàŠŸàŠ§à§àŠŻ àŠžà§àŠŹàŠżàŠ§àŠŸàŠžàŠźà§‚àŠčà§° àŠŹàŠŸàŠŹà§‡ àŠ¶à§àŠŹà§°à§àŠŸàŠ•àŠŸàŠŸ àŠ…àŠš àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
@@ -1715,7 +1716,7 @@
     <string name="color_inversion_feature_name" msgid="2672824491933264951">"à§°àŠ‚ àŠŹàŠżàŠȘà§°à§€àŠ€àŠ•à§°àŠŁ"</string>
     <string name="color_correction_feature_name" msgid="7975133554160979214">"à§°àŠ‚ àŠ¶à§àŠ§à§°àŠŁà§€"</string>
     <string name="one_handed_mode_feature_name" msgid="2334330034828094891">"àŠàŠ–àŠš àŠčàŠŸàŠ€à§‡à§°à§‡ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠŸà§° àŠź’àŠĄ"</string>
-    <string name="reduce_bright_colors_feature_name" msgid="3222994553174604132">"àŠàŠ•à§àŠžàŠŸà§à§°àŠŸ àŠĄàŠżàŠź"</string>
+    <string name="reduce_bright_colors_feature_name" msgid="3222994553174604132">"àŠ…àŠ€àŠżà§°àŠżàŠ•à§àŠ€àŠ­àŠŸà§±à§‡ àŠȘোàŠčà§° àŠ•àŠźà§‹à§±àŠŸà§° àŠžà§àŠŹàŠżàŠ§àŠŸ"</string>
     <string name="hearing_aids_feature_name" msgid="1125892105105852542">"àŠ¶à§àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠš"</string>
     <string name="accessibility_shortcut_enabling_service" msgid="5473495203759847687">"àŠ­àŠČàŠżàŠ‰àŠź àŠ•à§€àŠžàŠźà§‚àŠč àŠ§à§°àŠż à§°àŠŸàŠ–àŠ•à„€ <xliff:g id="SERVICE_NAME">%1$s</xliff:g> àŠ…àŠš àŠ•à§°àŠŸ àŠč\'àŠČà„€"</string>
     <string name="accessibility_shortcut_disabling_service" msgid="8675244165062700619">"àŠ­àŠČàŠżàŠ‰àŠź àŠ•à§€ àŠ§à§°àŠż à§°àŠŸàŠ–àŠżàŠ›àŠżàŠČà„€ <xliff:g id="SERVICE_NAME">%1$s</xliff:g> àŠ…àŠ« àŠ•à§°àŠŸ àŠč\'àŠČà„€"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"àŠàŠ‡ àŠžàŠźàŠČ àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠàŠȘà§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠ–à§àŠČàŠżàŠŹ àŠšà§‹à§±àŠŸà§°àŠż"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"àŠàŠ‡ àŠžàŠźàŠČ àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠàŠȘà§° àŠžà§ˆàŠ€à§‡ àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ•à§°àŠżàŠŹ àŠšà§‹à§±àŠŸà§°àŠż"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"àŠàŠ‡ àŠžàŠźàŠČ àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠàŠȘà§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠ–à§àŠČàŠżàŠŹ àŠšà§‹à§±àŠŸà§°àŠż"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠȘ্ৰ\'àŠ«àŠŸàŠ‡àŠČàŠŸà§‹ àŠȘàŠœ àŠ•à§°àŠŸ àŠ†àŠ›à§‡"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"àŠ…àŠš àŠ•à§°àŠżàŠŹàŠČৈ àŠŸàŠżàŠȘàŠ•"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠàŠȘ্‌àŠžàŠźà§‚àŠč àŠȘàŠœ àŠ•à§°àŠŸ àŠ†àŠ›à§‡"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"àŠ†àŠšàŠȘàŠœ àŠ•à§°àŠ•"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"àŠ•à§‹àŠšà§‹ àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠàŠȘ্‌ àŠšàŠŸàŠ‡"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"àŠ•à§‹àŠšà§‹ àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠàŠȘ্‌ àŠšàŠŸàŠ‡"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° <xliff:g id="APP">%s</xliff:g>àŠ€ àŠ–à§àŠČàŠżàŠŹàŠšà§‡?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ <xliff:g id="APP">%s</xliff:g>àŠ€ àŠ–à§àŠČàŠżàŠŹàŠšà§‡?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° <xliff:g id="APP">%s</xliff:g>àŠ€ àŠ–à§àŠČàŠżàŠŹàŠšà§‡?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠŹà§à§°àŠŸàŠ‰àŠœàŠŸà§° àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠ•"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠŹà§à§°àŠŸàŠ‰àŠœàŠŸà§° àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠ•"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"àŠ›àŠżàŠź àŠšà§‡àŠŸà§±à§°à§àŠ• àŠ†àŠšàŠČàŠ• àŠ•à§°àŠŸ àŠȘàŠżàŠš"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"àŠ›àŠżàŠź àŠšà§‡àŠŸà§±à§°à§àŠ• àŠ†àŠšàŠČàŠ• àŠ•à§°àŠŸ àŠȘàŠżàŠš"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"àŠ›àŠżàŠź àŠ•à§°à§àŠȘৰে\'àŠŸ àŠ†àŠšàŠČàŠ• àŠ•à§°àŠŸ àŠȘàŠżàŠš"</string>
diff --git a/core/res/res/values-az/strings.xml b/core/res/res/values-az/strings.xml
index c9876b0..75b914f 100644
--- a/core/res/res/values-az/strings.xml
+++ b/core/res/res/values-az/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android sistemi"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ƞəxsi profilə keçin"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"İß profilinə keçin"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"<xliff:g id="APP_NAME">%1$s</xliff:g> üzrə Ɵəxsi profilə keçin"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"<xliff:g id="APP_NAME">%1$s</xliff:g> üzrə iß profilinə keçin"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontaktlar"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"kontaktlarınıza daxil olun"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Məkan"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Tətbiqə vibratoru idarə etmə icazəsi verir."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Tətbiqə vibrasiya vəziyyətinə daxil olmaq imkanı verir."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"telefon nömrələrinə birbaßa zəng edir"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Tətbiqə Sizin müdaxiləniz olmadan telefon zəngləri etməyə imkan verir. Zərərli tətbiqlər Sizdən xəbərsiz Ɵəkildə müxtəlif zənglər edərək, Sizə maddi ziyan vura bilər. Qeyd: Bu, tətbiqlərə təcili nömrələrə zəng etməyə icazə vermir."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Tətbiqə telefon nömrələrinə müdaxiləsiz zəng etmək icazəsi verir. Gözlənilməz ödəmə və ya zənglə nəticələnə bilər. Bununla tətbiq təcili nömrələrə zəng edə bilmir. Zərərli tətbiqlər təsdiq olmadan zəng etməklə və ya gələn zənglərin baßqa nömrəyə avtomatik yönləndirilməsinə səbəb olan operator kodları yığmaqla xərc yarada bilər."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS zəng xidmətinə giriƟ"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Tətbiqə müdaxilə olmadan zəng etmək üçün IMS xidmətindən istifadə etməyə imkan verir."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"telefon statusunu və identifikasiyanı oxuyur"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Tətbiqə qeydiyyatdan keçmiß yardım və marßrut təyinatı kimi tərcih edilən nfc ödəniß xidməti məlumatını əldə etmək icazəsi verir."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"Near Field Communication\'ı kontrol et"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Tətbiqə Yaxın Məsafə Kommunikasiyası (NFC) teqləri, kartları və oxuyucuları ilə əlaqə qurmağa icazə verir."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Təhlükəsiz Element əməliyyatı"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Tətbiqə Təhlükəsiz Elementdəki əməliyyatlar haqqında məlumat almaq imkanı verir."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"Ekran kilidini deaktiv edir"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Tətbiqə kilid açarını və təhlükəsizlik parolunu deaktiv etməyə imkan verir. Qanuni misal budur ki, telefon zəng qəbul edən zaman kilidi açır və zəng qurtarandan sonra kilidi bağlayır."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ekran kilidi mürəkkəbliyi tələb edin"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Üz əməliyyatı ləğv edildi."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"İstifadəçi üz ilə kiliddən çıxarmanı ləğv edib"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Həddindən çox cəhd. Sonraya saxlayın."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Çox cəhd edilib. Üz ilə Kiliddən Açma əlçatan deyil."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Həddindən çox cəhd. Əvəzində ekran kilidi daxil edin."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Üz doğrulanmadı. Yenidən cəhd edin."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Üz ilə kiliddən çıxarma ayarlamamısınız"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" - "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Yığıßdır"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Səsin həcmi tövsiyə olunan səviyyədən artıq olsun?\n\nYüksək səsi uzun zaman dinləmək eßitmə qabiliyyətinizə zərər vura bilər."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Xəbərdarlıq,\nQulaqlıqlar vasitəsilə bir həftə ərzində güvənli Ɵəkildə dinləyə biləcəyiniz yüksək səs siqnallarının miqdarını keçmisiniz.\n\nBu həddi aßmaq eßitmə qabiliyyətini həmiƟəlik zədələyəcək."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Xəbərdarlıq,\nQulaqlıqlar vasitəsilə bir həftə ərzində güvənli Ɵəkildə dinləyə biləcəyiniz yüksək səs siqnallarının miqdarını 5 dəfə keçmisiniz.\n\nEßitmə qabiliyyətinizi qorumaq üçün səs səviyyəsi azaldılıb."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Mediaya qulaq asdığınız səviyyə uzun müddət davam etdikdə eßitmə qabuliyyətinin zədələnməsi ilə nəticələnə bilər.\n\nBu səviyyədə uzun müddət oxutmağa davam etmək eßitmə qabiliyyətinizə zərər verə bilər."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Xəbərdarlıq,\nHazırda təhlükəli səviyyədə oxudulan yüksək səsli məzmunu dinləyirsiniz.\n\nBu yüksək səslə dinləməyə davam etmək eßitmə qabiliyyətinizi həmiƟəlik zədələyəcək."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Yüksək səsdə davam edilsin?\n\nQulaqlığın səsi tövsiyə ediləndən uzun müddət yüksək olub. Eßitmə zədələnə bilər"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Yüksək səs aßkarlandı\n\nQulaqlığın səsi tövsiyə ediləndən yüksək olub. Eßitmə zədələnə bilər"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Əlçatımlılıq Qısayolu istifadə edilsin?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Qısayol aktiv olduqda, hər iki səs düyməsinə 3 saniyə basıb saxlamaqla əlçatımlılıq funksiyası baßladılacaq."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Əlçatımlılıq funksiyaları üçün qısayol aktiv edilsin?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Bu kontenti iß tətbiqləri ilə açmaq mümkün deyil"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Bu kontenti Ɵəxsi tətbiqlər ilə paylaßmaq mümkün deyil"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Bu kontenti Ɵəxsi tətbiqlər ilə açmaq mümkün deyil"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"İƟ profilinə fasilə verilib"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Aktiv etmək üçün toxunun"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"İƟ tətbiqlərinə pauza verilib"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Pauzanı bitirin"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"İƟ tətbiqi yoxdur"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"ƞəxsi tətbiq yoxdur"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"<xliff:g id="APP">%s</xliff:g> iß profili açılsın?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"<xliff:g id="APP">%s</xliff:g> Ɵəxsi profilində açılsın?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"<xliff:g id="APP">%s</xliff:g> iß profilində açılsın?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"İƟ tətbiqindən zəng edilsin?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"İƟ tətbiqinə dəyiƟilsin?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"TəƟkilat yalnız iß tətbiqindən zəng etməyə icazə verir"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"TəƟkilat yalnız iß tətbiqindən mesaj göndərməyə icazə verir"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"ƞəxsi brauzerdən istifadə edin"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"İƟ brauzerindən istifadə edin"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Zəng edin"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"DəyiƟin"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM Ɵəbəkəsi kilidaçma PİN\'i"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM ƞəbəkəsi Alt Dəstinin kilidaçma PIN\'i"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM korporativ kilidaçma PIN\'i"</string>
diff --git a/core/res/res/values-b+sr+Latn/strings.xml b/core/res/res/values-b+sr+Latn/strings.xml
index 4d8bc70..dd827e6 100644
--- a/core/res/res/values-b+sr+Latn/strings.xml
+++ b/core/res/res/values-b+sr+Latn/strings.xml
@@ -248,10 +248,10 @@
     <string name="global_action_power_options" msgid="1185286119330160073">"Napajanje"</string>
     <string name="global_action_restart" msgid="4678451019561687074">"Restartuj"</string>
     <string name="global_action_emergency" msgid="1387617624177105088">"Hitan poziv"</string>
-    <string name="global_action_bug_report" msgid="5127867163044170003">"Izveštaj o grešci"</string>
+    <string name="global_action_bug_report" msgid="5127867163044170003">"Javi grešku"</string>
     <string name="global_action_logout" msgid="6093581310002476511">"Završi sesiju"</string>
     <string name="global_action_screenshot" msgid="2610053466156478564">"Snimak ekrana"</string>
-    <string name="bugreport_title" msgid="8549990811777373050">"Izveštaj o grešci"</string>
+    <string name="bugreport_title" msgid="8549990811777373050">"Javi grešku"</string>
     <string name="bugreport_message" msgid="5212529146119624326">"Ovim će se prikupiti informacije o trenutnom stanju uređaja kako bi bile poslate u poruci e-pošte. Od započinjanja izveštaja o grešci do trenutka za njegovo slanje proći će neko vreme; budite strpljivi."</string>
     <string name="bugreport_option_interactive_title" msgid="7968287837902871289">"Interaktiv. izveštaj"</string>
     <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"Koristite ovo u većini slučajeva. To vam omogućava da pratite napredak izveštaja, da unosite dodatne detalje o problemu i da snimate snimke ekrana. Verovatno će izostaviti neke manje korišÄ‡ene odeljke za koje pravljenje izveštaja dugo traje."</string>
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android sistem"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Pređi na lični profil"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Pređi na poslovni profil"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Pređi na lični profil aplikacije <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Pređi na poslovni profil aplikacije <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontakti"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"pristupi kontaktima"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Lokacija"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Dozvoljava aplikaciji da kontroliše vibraciju."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Dozvoljava aplikaciji da pristupa stanju vibriranja."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"direktno pozivanje brojeva telefona"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Dozvoljava aplikaciji da poziva brojeve telefona bez vaše dozvole. Ovo moĆŸe da dovede do neočekivanih troškova ili poziva. Imajte na umu da ovo ne dozvoljava aplikaciji da poziva brojeve za hitne slučajeve. Zlonamerne aplikacije mogu da pozivaju bez vaše potvrde, što moĆŸe da dovede do troškova."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Dozvoljava aplikaciji da poziva brojeve telefona bez vaše interakcije. To moĆŸe da dovede do neočekivanih naplata ili poziva. Imajte u vidu da se time aplikaciji ne dozvoljava da poziva brojeve za hitne slučajeve. Zlonamerne aplikacije mogu da izazovu troškove upućivanjem poziva bez vaše potvrde ili da biraju kodove operatera usled čega se dolazni pozivi automatski prosleđuju na drugi broj."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"pristup usluzi poziva pomoću razmene trenutnih poruka"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Dozvoljava aplikaciji da koristi uslugu razmene trenutnih poruka da bi upućivala pozive bez vaše intervencije."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"čitanje statusa i identiteta telefona"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Dozvoljava aplikaciji da preuzima informacije o ĆŸeljenoj NFC usluzi za plaćanje, poput registrovanih identifikatora aplikacija i odredišta preusmeravanja."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"kontrola komunikacije u uĆŸem polju (Near Field Communication)"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Dozvoljava aplikaciji da komunicira sa oznakama, karticama i čitačima komunikacije kratkog dometa (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Transakcija u okviru bezbednosnog elementa"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Omogućava aplikaciji da dobija informacije o transkacijama koje se izvršavaju u okviru bezbednosnog elementa."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"onemogućavanje zaključavanja ekrana"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Dozvoljava aplikaciji da onemogući zaključavanje tastature i sve povezane bezbednosne mere sa lozinkama. Na primer, telefon onemogućava zaključavanje tastature pri prijemu dolaznog telefonskog poziva, a zatim ga ponovo omogućava po završetku poziva."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"traĆŸenje sloĆŸenosti zaključavanja ekrana"</string>
@@ -701,7 +705,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Pravljenje modela lica nije uspelo. Probajte ponovo."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Otkrivene su tamne naočari. Lice mora da bude potpuno vidljivo."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Otkriveno je prekrivanje lica. Lice mora da bude potpuno vidljivo."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Lice je prekriveno. Mora da bude sasvim vidljivo."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Provera lica nije uspela. Hardver nije dostupan."</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Obrada lica je otkazana."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Korisnik je otkazao otključavanje licem"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Previše pokušaja. Probajte ponovo kasnije."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Previše pokušaja. Otključavanje licem nije dostupno."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Previše pokušaja. Koristite zaključavanje ekrana za to."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Provera lica nije uspela. Probajte ponovo."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Niste podesili otključavanje licem"</string>
@@ -1256,7 +1259,7 @@
     <string name="android_upgrading_starting_apps" msgid="6206161195076057075">"Pokretanje aplikacija."</string>
     <string name="android_upgrading_complete" msgid="409800058018374746">"Završavanje pokretanja."</string>
     <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"Pritisnuli ste dugme za uključivanje – time obično isključujete ekran.\n\nProbajte lagano da dodirnete dok podešavate otisak prsta."</string>
-    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Završite podešavanje isključivanjem ekrana"</string>
+    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Isključite ekran i napustite podešavanje"</string>
     <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"Isključi"</string>
     <string name="fp_power_button_bp_title" msgid="5585506104526820067">"Nastavljate verifikaciju otiska prsta?"</string>
     <string name="fp_power_button_bp_message" msgid="2983163038168903393">"Pritisnuli ste dugme za uključivanje – time obično isključujete ekran.\n\nProbajte lagano da dodirnete da biste verifikovali otisak prsta."</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Ukloni"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Ćœelite da pojačate zvuk iznad preporučenog nivoa?\n\nSlušanje glasne muzike duĆŸe vreme moĆŸe da vam ošteti sluh."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Upozorenje,\npremašili ste broj glasnih zvučnih signala koje je bezbedno slušati preko slušalica tokom nedelju dana.\n\nPrekoračenjem tog ograničenja trajno ćete oštetiti sluh."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Upozorenje,\nPet puta ste premašili broj glasnih zvučnih signala koje je bezbedno slušati preko slušalica tokom nedelju dana.\n\nJačina zvuka treba da se smanji da biste zaštitili sluh."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Nivo na kom slušate medijski sadrĆŸaj moĆŸe da dovede do oštećenja sluha ako to traje tokom duĆŸeg perioda.\n\nAko nastavite da slušate tako glasno tokom duĆŸeg perioda, moĆŸe da dođe do oštećenja sluha."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Upozorenje,\ntrenutno slušate glasan sadrĆŸaj na nebezbednom nivou.\n\nAko nastavite da slušate tako glasno, trajno ćete oštetiti sluh."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Ćœelite da nastavite da slušate glasnu muziku?\n\nJačina zvuka u slušalicama je bila visoka duĆŸe nego što se preporučuje, što moĆŸe da ošteti sluh"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Prepoznat je glasan zvuk\n\nJačina zvuka u slušalicama je bila veća nego što se preporučuje, što moĆŸe da ošteti sluh"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Ćœelite li da koristite prečicu za pristupačnost?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Kada je prečica uključena, pritisnite oba dugmeta za jačinu zvuka da biste pokrenuli funkciju pristupačnosti."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Ćœelite da uključite prečicu za funkcije pristupačnosti?"</string>
@@ -1716,7 +1717,7 @@
     <string name="color_inversion_feature_name" msgid="2672824491933264951">"Inverzija boja"</string>
     <string name="color_correction_feature_name" msgid="7975133554160979214">"Korekcija boja"</string>
     <string name="one_handed_mode_feature_name" msgid="2334330034828094891">"ReĆŸim jednom rukom"</string>
-    <string name="reduce_bright_colors_feature_name" msgid="3222994553174604132">"Dodatno zatamnjeno"</string>
+    <string name="reduce_bright_colors_feature_name" msgid="3222994553174604132">"Dodatno zatamni"</string>
     <string name="hearing_aids_feature_name" msgid="1125892105105852542">"Slušni aparati"</string>
     <string name="accessibility_shortcut_enabling_service" msgid="5473495203759847687">"DrĆŸali ste tastere za jačinu zvuka. Usluga <xliff:g id="SERVICE_NAME">%1$s</xliff:g> je uključena."</string>
     <string name="accessibility_shortcut_disabling_service" msgid="8675244165062700619">"DrĆŸali ste tastere za jačinu zvuka. Usluga <xliff:g id="SERVICE_NAME">%1$s</xliff:g> je isključena."</string>
@@ -1846,7 +1847,7 @@
     <string name="restr_pin_confirm_pin" msgid="7143161971614944989">"Potvrdite novi PIN"</string>
     <string name="restr_pin_create_pin" msgid="917067613896366033">"Napravite PIN za izmenu ograničenja"</string>
     <string name="restr_pin_error_doesnt_match" msgid="7063392698489280556">"PIN-ovi se ne podudaraju. Probajte ponovo."</string>
-    <string name="restr_pin_error_too_short" msgid="1547007808237941065">"PIN je prekratak. Mora da sadrĆŸi najmanje 4 cifre."</string>
+    <string name="restr_pin_error_too_short" msgid="1547007808237941065">"PIN je prekratak. Mora da ima bar 4 cifre."</string>
     <string name="restr_pin_try_later" msgid="5897719962541636727">"Probajte ponovo kasnije"</string>
     <string name="immersive_cling_title" msgid="2307034298721541791">"Prikazuje se ceo ekran"</string>
     <string name="immersive_cling_description" msgid="7092737175345204832">"Da biste izašli, prevucite nadole odozgo."</string>
@@ -1953,7 +1954,7 @@
     <string name="app_suspended_more_details" msgid="211260942831587014">"Saznajte više"</string>
     <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"Opozovi pauziranje aplikacije"</string>
     <string name="work_mode_off_title" msgid="6367463960165135829">"Uključiti poslovne aplikacije?"</string>
-    <string name="work_mode_turn_on" msgid="5316648862401307800">"Opozovi pauzu"</string>
+    <string name="work_mode_turn_on" msgid="5316648862401307800">"Ponovo aktiviraj"</string>
     <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"Hitan slučaj"</string>
     <string name="app_blocked_title" msgid="7353262160455028160">"Aplikacija nije dostupna"</string>
     <string name="app_blocked_message" msgid="542972921087873023">"Aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g> trenutno nije dostupna."</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Ovaj sadrĆŸaj ne moĆŸe da se otvara pomoću poslovnih aplikacija"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Ovaj sadrĆŸaj ne moĆŸe da se deli pomoću ličnih aplikacija"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Ovaj sadrĆŸaj ne moĆŸe da se otvara pomoću ličnih aplikacija"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Poslovni profil je pauziran"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Dodirnite da biste uključili"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Poslovne aplikacije su pauzirane"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Ponovo aktiviraj"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Nema poslovnih aplikacija"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Nema ličnih aplikacija"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Ćœelite da otvorite poslovnu aplikaciju <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Ćœelite da otvorite u ličnoj aplikaciji <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Ćœelite da otvorite u poslovnoj aplikaciji <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Ćœelite da pozovete iz poslovne aplikacije?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Ćœelite da prebacite na poslovnu aplikaciju?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Vaša organizacija dozvoljava pozivanje samo iz poslovnih aplikacija"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Vaša organizacija dozvoljava slanje poruka samo iz poslovnih aplikacija"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Koristi lični pregledač"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Koristi poslovni pregledač"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Pozovi"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Prebaci"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN za otključavanje SIM mreĆŸe"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN za otključavanje podskupa SIM mreĆŸe"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN za otključavanje poslovne SIM kartice"</string>
@@ -2331,7 +2337,7 @@
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"Uređaj <xliff:g id="DEVICE_NAME">%s</xliff:g> je konfigurisan"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"Raspored tastature je podešen na <xliff:g id="LAYOUT_1">%s</xliff:g>. Dodirnite da biste to promenili."</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"Raspored tastature je podešen na <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>. Dodirnite da biste to promenili."</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"Raspored tastature je podešen na <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>. Dodirnite da biste to promenili."</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"Raspored tastature je <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>. Dodirnite da biste to promenili."</string>
     <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"Raspored tastature je podešen na <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>… Dodirnite da biste promenili."</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"Fizičke tastature su konfigurisane"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"Dodirnite da biste videli tastature"</string>
diff --git a/core/res/res/values-be/strings.xml b/core/res/res/values-be/strings.xml
index 2925fe6..d93e322 100644
--- a/core/res/res/values-be/strings.xml
+++ b/core/res/res/values-be/strings.xml
@@ -300,6 +300,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"ĐĄŃ–ŃŃ‚ŃĐŒĐ° Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ĐŸĐ”Ń€Đ°Đșлючыцца ĐœĐ° асабісты ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ĐŸĐ”Ń€Đ°Đșлючыцца ĐœĐ° ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹ ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ĐŸĐ”Ń€Đ°Đșлючыцца ĐœĐ° асабісты ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ĐŸĐ”Ń€Đ°Đșлючыцца ĐœĐ° ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹ ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ĐšĐ°ĐœŃ‚Đ°Đșты"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"Đ°Ń‚Ń€Ń‹ĐŒĐ»Ń–ĐČаць ĐŽĐŸŃŃ‚ŃƒĐż Ўа ĐČашых ĐșĐ°ĐœŃ‚Đ°Đșтаў"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"ĐœĐ”ŃŃ†Đ°Đ·ĐœĐ°Ń…ĐŸĐŽĐ¶Đ°ĐœĐœĐ”"</string>
@@ -505,7 +507,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"ДазĐČĐ°Đ»ŃĐ” прыĐșĐ»Đ°ĐŽĐ°ĐœĐœŃĐŒ ĐșіраĐČаць ĐČŃ–Đ±Ń€Đ°Ń†Ń‹ŃĐč."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ДазĐČĐ°Đ»ŃĐ” ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ” Đ°Ń‚Ń€Ń‹ĐŒĐ»Ń–ĐČаць ĐŽĐŸŃŃ‚ŃƒĐż Ўа ĐČŃ–Đ±Ń€Đ°ŃŃ–ĐłĐœĐ°Đ»Ńƒ."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ĐœĐ”ĐżĐ°ŃŃ€ŃĐŽĐœĐ° ĐœĐ°Đ±Ń–Ń€Đ°Ń†ŃŒ Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐœŃ‹Ń ĐœŃƒĐŒĐ°Ń€Ń‹"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ДазĐČĐ°Đ»ŃĐ” прыĐșĐ»Đ°ĐŽĐ°ĐœĐœŃĐŒ Đ·ĐČĐ°Đœiць ĐœĐ° Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐœŃ‹Ń ĐœŃƒĐŒĐ°Ń€Ń‹ бДз ĐČашага ŃžĐŒŃŃˆĐ°ĐœĐœŃ. Гэта ĐŒĐŸĐ¶Đ° прыĐČДсці Ўа ĐœĐ”Ń‡Đ°ĐșĐ°ĐœĐ°ĐłĐ° ŃĐżĐ°ĐłĐœĐ°ĐœĐœŃ ŃŃ€ĐŸĐŽĐșаў Đ°Đ±ĐŸ Đ·ĐČĐ°ĐœĐșĐŸŃž. ЗĐČŃŃ€ĐœŃ–Ń†Đ” ўĐČагу, ŃˆŃ‚ĐŸ прыĐșĐ»Đ°ĐŽĐ°ĐœĐœĐ” ĐœĐ” ĐŒĐŸĐ¶Đ° рабiць эĐșŃŃ‚Ń€Đ°ĐœŃ‹Ń ĐČыĐșліĐși. ĐšĐșĐŸĐŽĐœĐ°ŃĐœŃ‹Ń прыĐșĐ»Đ°ĐŽĐ°ĐœĐœi ĐŒĐŸĐłŃƒŃ†ŃŒ ŃĐżĐ°ĐłĐ°ĐœŃŃ†ŃŒ Đ· ĐČас ŃŃ€ĐŸĐŽĐși, Ń€ĐŸĐ±ŃŃ‡Ń‹ Đ·ĐČĐ°ĐœĐșі бДз ĐČашага пацĐČĐ”Ń€ĐŽĐ¶Đ°ĐœĐœŃ."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"ДазĐČĐ°Đ»ŃĐ” ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ” Ń‚ŃĐ»Đ”Ń„Đ°ĐœĐ°ĐČаць ĐœĐ° Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐœŃ‹Ń ĐœŃƒĐŒĐ°Ń€Ń‹ бДз ĐČашага ŃžĐŽĐ·Đ”Đ»Ńƒ. ĐŁ ĐČŃ‹ĐœŃ–Đșу ĐČы ĐŒĐŸĐ¶Đ°Ń†Đ” ĐżĐ°Đ±Đ°Ń‡Ń‹Ń†ŃŒ ĐœĐ”Ń‡Đ°ĐșĐ°ĐœŃ‹Ń ĐżĐ»Đ°Ń†ŃĐ¶Ń‹ і Đ·ĐČĐ°ĐœĐșі. ĐĐŽĐœĐ°Đș ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° ĐœĐ” Đ·ĐŒĐŸĐ¶Đ° Ń€Đ°Đ±Ń–Ń†ŃŒ ĐČыĐșліĐșі ĐœĐ° ĐœŃƒĐŒĐ°Ń€Ń‹ эĐșŃŃ‚Ń€Đ°ĐœĐœŃ‹Ń… ŃĐ»ŃƒĐ¶Đ±Đ°Ńž. ĐšĐșĐŸĐŽĐœŃ‹Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ ĐŒĐŸĐłŃƒŃ†ŃŒ ĐżŃ€Ń‹ĐœĐŸŃŃ–Ń†ŃŒ ĐČыЮатĐșі, Ń€ĐŸĐ±ŃŃ‡Ń‹ ĐČыĐșліĐșі бДз ĐČашага пацĐČŃŃ€ĐŽĐ¶ŃĐœĐœŃ, Đ°Đ±ĐŸ ĐœĐ°Đ±Ń–Ń€Đ°ŃŽŃ‡Ń‹ ĐșĐŸĐŽŃ‹ апДратараў, Đ· яĐșŃ–ĐŒŃ– ўĐČĐ°Ń…ĐŸĐŽĐœŃ‹Ń ĐČыĐșліĐșі Đ°ŃžŃ‚Đ°ĐŒĐ°Ń‚Ń‹Ń‡ĐœĐ° ĐżĐ”Ń€Đ°ĐœĐ°ĐșŃ–Ń€ĐŸŃžĐČаюцца ĐœĐ° Ń–ĐœŃˆŃ‹ ĐœŃƒĐŒĐ°Ń€."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"Đ°Ń‚Ń€Ń‹ĐŒĐ»Ń–ĐČаць ĐŽĐŸŃŃ‚ŃƒĐż Ўа сэрĐČісу ĐČыĐșліĐșаў IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"ДазĐČĐ°Đ»ŃĐ” ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ°ĐŒ ĐČыĐșĐ°Ń€Ń‹ŃŃ‚ĐŸŃžĐČаць службу IMS, Đșаб Ń€Đ°Đ±Ń–Ń†ŃŒ ĐČыĐșліĐșі бДз ĐČашага ŃžĐŒŃŃˆĐ°ĐœĐœŃ."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"Ń‡Ń‹Ń‚Đ°ĐœĐœĐ” статусу Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐ° і Ń–ĐŽŃĐœŃ‚Ń‹Ń„Ń–Đșацыя"</string>
@@ -590,6 +592,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"ДазĐČĐ°Đ»ŃĐ” ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ” Đ°Ń‚Ń€Ń‹ĐŒĐ°Ń†ŃŒ ĐŽĐŸŃŃ‚ŃƒĐż Ўа Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń– пра ĐżŃ€Ń‹ŃŃ€Ń‹Ń‚ŃŃ‚ĐœŃ‹ сэрĐČіс аплаты NFC, ĐœĐ°ĐżŃ€Ń‹ĐșлаЎ Đ·Đ°Ń€ŃĐłŃ–ŃŃ‚Ń€Đ°ĐČĐ°ĐœŃ‹Ń Ń–ĐŽŃĐœŃ‚Ń‹Ń„Ń–Đșатары ĐżŃ€Đ°ĐłŃ€Đ°ĐŒ і ĐŒĐ°Ń€ŃˆŃ€ŃƒŃ‚Ń‹ аЮпраўĐșі ĐŽĐ°ĐœŃ‹Ń…."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ĐșĐ°ĐœŃ‚Ń€ĐŸĐ»ŃŒ Near Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"ДазĐČĐ°Đ»ŃĐ” прыĐșĐ»Đ°ĐŽĐ°ĐœĐœzv ŃĐżĐ°Đ»ŃƒŃ‡Đ°Ń†Ń†Đ° Đ· Ń‚ŃĐłĐ°ĐŒŃ–, ĐșĐ°Ń€Ń‚Đ°ĐŒŃ– і счытĐČĐ°ŃŽŃ‡Ń‹ĐŒŃ– ĐżŃ€Ń‹Đ»Đ°ĐŽĐ°ĐŒŃ– Near Field Communication (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ĐąŃ€Đ°ŃĐ°ĐœĐșцыі Đ· ĐČыĐșĐ°Ń€Ń‹ŃŃ‚Đ°ĐœĐœĐ”ĐŒ Đ°Ń…ĐŸŃžĐœĐ°ĐłĐ° ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Đ°"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ĐŸŃ€Đ°ĐłŃ€Đ°ĐŒĐ° Đ·ĐŒĐŸĐ¶Đ° Đ°Ń‚Ń€Ń‹ĐŒĐ»Ń–ĐČаць Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ пра Ń‚Ń€Đ°ĐœŃĐ°Đșцыі, яĐșія аЎбыĐČаюцца Đ· ĐČыĐșĐ°Ń€Ń‹ŃŃ‚Đ°ĐœĐœĐ”ĐŒ Đ°Ń…ĐŸŃžĐœĐ°ĐłĐ° ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Đ°."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"аЎĐșĐ»ŃŽŃ‡ŃĐœĐœĐ” блаĐșiŃ€ĐŸŃžĐși эĐșŃ€Đ°ĐœĐ°"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ДазĐČĐ°Đ»ŃĐ” прыĐșĐ»Đ°ĐŽĐ°ĐœĐœŃĐŒ аЎĐșĐ»ŃŽŃ‡Đ°Ń†ŃŒ блаĐșiŃ€ĐŸŃžĐșу ĐșлаĐČіятуры і Đ»ŃŽĐ±Ń‹Ń ŃŃ€ĐŸĐŽĐșі Đ°Đ±Đ°Ń€ĐŸĐœŃ‹, Đ·ĐČŃĐ·Đ°ĐœŃ‹Ń Đ· ĐżĐ°Ń€ĐŸĐ»Đ”ĐŒ. ПрыĐșĐ»Đ°ĐŽĐ°ĐŒ гэтага Đ·\'ŃŃžĐ»ŃĐ”Ń†Ń†Đ° аЎĐșĐ»ŃŽŃ‡ŃĐœĐœĐ” Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐ°ĐŒ блаĐșiŃ€ĐŸŃžĐși ĐșлаĐČіятуры пры Đ°Ń‚Ń€Ń‹ĐŒĐ°ĐœĐœŃ– ўĐČĐ°Ń…ĐŸĐŽĐœĐ°ĐłĐ° ĐČыĐșліĐșу і ĐżĐ°ŃžŃ‚ĐŸŃ€ĐœĐ°Đ” ўĐșĐ»ŃŽŃ‡ŃĐœĐœĐ” блаĐșiŃ€ĐŸŃžĐși ĐșлаĐČіятуры, Đșалі ĐČыĐșліĐș заĐČĐ”Ń€ŃˆĐ°ĐœŃ‹."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"запытĐČаць ŃƒĐ·Ń€ĐŸĐČĐ”ĐœŃŒ сĐșĐ»Đ°ĐŽĐ°ĐœĐ°ŃŃ†Ń– блаĐșŃ–Ń€ĐŸŃžĐșі эĐșŃ€Đ°ĐœĐ°"</string>
@@ -673,7 +677,7 @@
     <string name="face_sensor_privacy_enabled" msgid="7407126963510598508">"Каб ĐČыĐșĐ°Ń€Ń‹ŃŃ‚ĐŸŃžĐČаць Ń€Đ°ŃĐżĐ°Đ·ĐœĐ°ĐČĐ°ĐœĐœĐ” тĐČару, уĐșлючыцД "<b>"ĐŽĐŸŃŃ‚ŃƒĐż Ўа ĐșĐ°ĐŒĐ”Ń€Ń‹"</b>" праз разЎзДл \"ĐĐ°Đ»Đ°ĐŽŃ‹ &gt; ПрыĐČĐ°Ń‚ĐœĐ°ŃŃ†ŃŒ\""</string>
     <string name="fingerprint_setup_notification_title" msgid="2002630611398849495">"ĐĐ°Đ»Đ°ĐŽĐ·ŃŒŃ†Đ” ЮаЮатĐșĐŸĐČыя ŃĐżĐŸŃĐ°Đ±Ń‹ разблаĐșŃ–Ń€ĐŸŃžĐșі"</string>
     <string name="fingerprint_setup_notification_content" msgid="205578121848324852">"ĐĐ°Ń†Ń–ŃĐœŃ–Ń†Đ”, Đșаб ЮаЮаць аЎбітаĐș ĐżĐ°Đ»ŃŒŃ†Đ°"</string>
-    <string name="fingerprint_recalibrate_notification_name" msgid="1414578431898579354">"РазблаĐșіраĐČĐ°ĐœĐœĐ” аЎбітĐșĐ°ĐŒ ĐżĐ°Đ»ŃŒŃ†Đ°"</string>
+    <string name="fingerprint_recalibrate_notification_name" msgid="1414578431898579354">"РазблаĐșŃ–Ń€ĐŸŃžĐșа аЎбітĐșĐ°ĐŒ ĐżĐ°Đ»ŃŒŃ†Đ°"</string>
     <string name="fingerprint_recalibrate_notification_title" msgid="2406561052064558497">"ĐĐ” ŃžĐŽĐ°Đ»ĐŸŃŃ сĐșарыстаць сĐșĐ°ĐœĐ”Ń€ аЎбітĐșаў ĐżĐ°Đ»ŃŒŃ†Đ°Ńž"</string>
     <string name="fingerprint_recalibrate_notification_content" msgid="8519935717822194943">"ЗĐČŃŃ€ĐœŃ–Ń†Đ”ŃŃ ў сэрĐČŃ–ŃĐœŃ‹ Ń†ŃĐœŃ‚Ń€."</string>
     <string name="face_acquired_insufficient" msgid="6889245852748492218">"ĐĐ” ŃžĐŽĐ°Đ»ĐŸŃŃ стĐČарыць ĐŒĐ°ĐŽŃĐ»ŃŒ тĐČару. ĐŸĐ°ŃžŃ‚Đ°Ń€Ń‹Ń†Đ”."</string>
@@ -711,8 +715,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Đ Đ°ŃĐżĐ°Đ·ĐœĐ°ĐČĐ°ĐœĐœĐ” тĐČару сĐșасаĐČĐ°ĐœĐ°."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Đ Đ°ŃĐżĐ°Đ·ĐœĐ°ĐČĐ°ĐœĐœĐ” тĐČару сĐșасаĐČĐ°ĐœĐ° ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–ĐșĐ°ĐŒ"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Đ—Đ°ĐœĐ°ĐŽŃ‚Đ° ŃˆĐŒĐ°Ń‚ ŃĐżŃ€ĐŸĐ±. ĐŸĐ°ŃžŃ‚Đ°Ń€Ń‹Ń†Đ” ŃĐżŃ€ĐŸĐ±Ńƒ ĐżĐ°Đ·ĐœĐ”Đč."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Đ—Đ°ĐœĐ°ĐŽŃ‚Đ° ŃˆĐŒĐ°Ń‚ ŃĐżŃ€ĐŸĐ±. Đ Đ°ŃĐżĐ°Đ·ĐœĐ°ĐČĐ°ĐœĐœĐ” тĐČару ĐœĐ”ĐŽĐ°ŃŃ‚ŃƒĐżĐœĐ°."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Đ—Đ°ĐœĐ°ĐŽŃ‚Đ° ŃˆĐŒĐ°Ń‚ ŃĐżŃ€ĐŸĐ±. РазблаĐșіруĐčцД эĐșŃ€Đ°Đœ Ń–ĐœŃˆŃ‹ĐŒ ŃĐżĐŸŃĐ°Đ±Đ°ĐŒ."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"ĐĐ” ŃžĐŽĐ°Đ»ĐŸŃŃ ŃĐżŃ€Đ°ŃžĐŽĐ·Ń–Ń†ŃŒ тĐČар. ĐŸĐ°ŃžŃ‚Đ°Ń€Ń‹Ń†Đ” ŃĐżŃ€ĐŸĐ±Ńƒ."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Вы ĐœĐ” ĐœĐ°Đ»Đ°ĐŽĐ·Ń–Đ»Ń– Ń€Đ°ŃĐżĐ°Đ·ĐœĐ°ĐČĐ°ĐœĐœĐ” тĐČару"</string>
@@ -1683,10 +1686,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"ВыЎалiць"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ПаĐČŃĐ»iчыць гуĐș ĐČышэĐč рэĐșĐ°ĐŒĐ”ĐœĐŽĐ°ĐČĐ°ĐœĐ°ĐłĐ° ŃžĐ·Ń€ĐŸŃžĐœŃŽ?\n\nĐ”ĐŸŃžĐłĐ°Đ” ĐżŃ€Đ°ŃĐ»ŃƒŃ…ĐŸŃžĐČĐ°ĐœĐœĐ” ĐŒŃƒĐ·Ń‹Đși ĐœĐ° ĐČŃĐ»iĐșаĐč ĐłŃƒŃ‡ĐœĐ°ŃŃ†i ĐŒĐŸĐ¶Đ° пашĐșĐŸĐŽĐ·iць ĐČаш слых."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"ĐŸĐ°ĐżŃŃ€ŃĐŽĐ¶Đ°ĐœĐœĐ”.\nВы пДраĐČысілі ĐșĐŸĐ»ŃŒĐșасць ĐŒĐŸŃ†ĐœŃ‹Ń… гуĐșаў, яĐșая лічыцца Đ±ŃŃĐżĐ”Ń‡ĐœĐ°Đč ĐŽĐ»Ń ŃĐ»ŃƒŃ…Đ°ĐœĐœŃ праз ĐœĐ°ĐČŃƒŃˆĐœŃ–Đșі ĐœĐ° працягу Ń‚Ń‹ĐŽĐœŃ.\n\nĐŸĐ”Ń€Đ°ĐČŃ‹ŃˆŃĐœĐœĐ” гэтага Đ·ĐœĐ°Ń‡ŃĐœĐœŃ ĐŒĐŸĐ¶Đ° ĐœĐ”Đ·ĐČĐ°Ń€ĐŸŃ‚ĐœĐ° пашĐșĐŸĐŽĐ·Ń–Ń†ŃŒ ĐČаш слых."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"ĐŸĐ°ĐżŃŃ€ŃĐŽĐ¶Đ°ĐœĐœĐ”.\nВы ў 5 Ń€Đ°Đ·ĐŸŃž пДраĐČысілі ĐșĐŸĐ»ŃŒĐșасць гуĐșаў, яĐșая лічыцца Đ±ŃŃĐżĐ”Ń‡ĐœĐ°Đč ĐŽĐ»Ń ŃĐ»ŃƒŃ…Đ°ĐœĐœŃ праз ĐœĐ°ĐČŃƒŃˆĐœŃ–Đșі ĐœĐ° працягу Ń‚Ń‹ĐŽĐœŃ.\n\nКаб збДрагчы ĐČаш слых, ĐłŃƒŃ‡ĐœĐ°ŃŃ†ŃŒ ĐżĐ°ĐŒĐ”ĐœŃˆĐ°ĐœĐ°."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Đ’Ń‹Đ±Ń€Đ°ĐœŃ‹ ĐČĐ°ĐŒŃ– ŃžĐ·Ń€ĐŸĐČĐ”ĐœŃŒ ĐłŃƒŃ‡ĐœĐ°ŃŃ†Ń– ĐŒĐŸĐ¶Đ° Đ±Ń‹Ń†ŃŒ шĐșĐŸĐŽĐœŃ‹ĐŒ ĐŽĐ»Ń ŃĐ»Ń‹Ń…Ńƒ пры ĐżŃ€Đ°Ń†ŃĐłĐ»Ń‹ĐŒ ŃĐ»ŃƒŃ…Đ°ĐœĐœŃ– ĐŒŃƒĐ»ŃŒŃ‚Ń‹ĐŒĐ”ĐŽŃ‹Ń.\n\nĐ”ĐŸŃžĐłĐ°Đ” ĐżŃ€Đ°ŃĐ»ŃƒŃ…ĐČĐ°ĐœĐœĐ” ĐœĐ° таĐșŃ–ĐŒ ŃƒĐ·Ń€ĐŸŃžĐœŃ– ĐłŃƒŃ‡ĐœĐ°ŃŃ†Ń– ĐŒĐŸĐ¶Đ° пашĐșĐŸĐŽĐ·Ń–Ń†ŃŒ ĐČаш слых."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ĐŸĐ°ĐżŃŃ€ŃĐŽĐ¶Đ°ĐœĐœĐ”.\nĐ—ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” ĐČы ŃĐ»ŃƒŃ…Đ°Đ”Ń†Đ”, праĐčграДцца ĐœĐ° ĐœĐ”Đ±ŃŃĐżĐ”Ń‡ĐœŃ‹ĐŒ ŃƒĐ·Ń€ĐŸŃžĐœŃ– ĐłŃƒŃ‡ĐœĐ°ŃŃ†Ń–.\n\nПрацяг ĐżŃ€Đ°ŃĐ»ŃƒŃ…ĐČĐ°ĐœĐœŃ ĐœĐ° таĐșĐŸĐč ĐłŃƒŃ‡ĐœĐ°ŃŃ†i ĐœĐ”Đ·ĐČĐ°Ń€ĐŸŃ‚ĐœĐ° пашĐșĐŸĐŽĐ·iць ĐČаш слых."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ĐŸŃ€Đ°Ń†ŃĐłĐœŃƒŃ†ŃŒ ĐżŃ€Đ°ŃĐ»ŃƒŃ…ĐŸŃžĐČаць ĐœĐ° ĐČŃĐ»Ń–ĐșаĐč ĐłŃƒŃ‡ĐœĐ°ŃŃ†Ń–?\n\nĐ“ŃƒŃ‡ĐœĐ°ŃŃ†ŃŒ у ĐœĐ°ĐČŃƒŃˆĐœŃ–Đșах была ĐČŃĐ»Ń–ĐșаĐč ĐŽĐ°ŃžĐ¶ŃĐč, Ń‡Ń‹ĐŒ рэĐșĐ°ĐŒĐ”ĐœĐŽĐ°ĐČĐ°ĐœĐ°, гэта ĐŒĐŸĐ¶Đ° пашĐșĐŸĐŽĐ·Ń–Ń†ŃŒ ĐČаш слых"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Đ’Ń‹ŃŃžĐ»Đ”ĐœŃ‹ ĐŒĐŸŃ†ĐœŃ‹ гуĐș\n\nĐ“ŃƒŃ‡ĐœĐ°ŃŃ†ŃŒ у ĐœĐ°ĐČŃƒŃˆĐœŃ–Đșах была Đ±ĐŸĐ»ŃŒŃˆĐ°Đč, Ń‡Ń‹ĐŒ рэĐșĐ°ĐŒĐ”ĐœĐŽĐ°ĐČĐ°ĐœĐ°, гэта ĐŒĐŸĐ¶Đ° пашĐșĐŸĐŽĐ·Ń–Ń†ŃŒ ĐČаш слых"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"ВыĐșĐ°Ń€Ń‹ŃŃ‚ĐŸŃžĐČаць ĐșĐ°ĐŒĐ±Ń–ĐœĐ°Ń†Ń‹ŃŽ хутĐșага ĐŽĐŸŃŃ‚ŃƒĐżŃƒ ĐŽĐ»Ń ŃĐżĐ”Ń†Ń‹ŃĐ»ŃŒĐœŃ‹Ń… ĐŒĐ°ĐłŃ‡Ń‹ĐŒĐ°ŃŃ†Đ”Đč?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Калі хутĐșі ĐŽĐŸŃŃ‚ŃƒĐż уĐșĐ»ŃŽŃ‡Đ°ĐœŃ‹, ĐČы ĐŒĐŸĐ¶Đ°Ń†Đ” ĐœĐ°Ń†Ń–ŃĐœŃƒŃ†ŃŒ абДЎзĐČĐ” ĐșĐœĐŸĐżĐșі ĐłŃƒŃ‡ĐœĐ°ŃŃ†Ń– і ŃžŃ‚Ń€Ń‹ĐŒĐ»Ń–ĐČаць іх 3 ŃĐ”ĐșŃƒĐœĐŽŃ‹, Đșаб Đ·Đ°ĐżŃƒŃŃ†Ń–Ń†ŃŒ Ń„ŃƒĐœĐșцыю ŃĐżĐ”Ń†Ń‹ŃĐ»ŃŒĐœŃ‹Ń… ĐŒĐ°ĐłŃ‡Ń‹ĐŒĐ°ŃŃ†Đ”Đč."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"ĐŁĐșĐ»ŃŽŃ‡Ń‹Ń†ŃŒ хутĐșі ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃĐżĐ”Ń†Ń‹ŃĐ»ŃŒĐœŃ‹Ń… ĐŒĐ°ĐłŃ‡Ń‹ĐŒĐ°ŃŃ†Đ”Đč?"</string>
@@ -1873,8 +1874,8 @@
     <string name="package_updated_device_owner" msgid="7560272363805506941">"ĐĐ±ĐœĐŸŃžĐ»Đ”ĐœŃ‹ ĐČĐ°ŃˆŃ‹ĐŒ Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€Đ°ĐŒ"</string>
     <string name="package_deleted_device_owner" msgid="2292335928930293023">"Đ’Ń‹ĐŽĐ°Đ»Đ”ĐœŃ‹ ĐČĐ°ŃˆŃ‹ĐŒ Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€Đ°ĐŒ"</string>
     <string name="confirm_battery_saver" msgid="5247976246208245754">"ОК"</string>
-    <string name="battery_saver_description_with_learn_more" msgid="5444908404021316250">"ĐŁ Ń€ŃĐ¶Ń‹ĐŒĐ” эĐșĐ°ĐœĐŸĐŒŃ–Ń– Đ·Đ°Ń€Đ°ĐŽŃƒ ўĐșлючаДцца Ń†Ń‘ĐŒĐœĐ°Ń Ń‚ŃĐŒĐ° і ĐČыĐșлючаюцца ці Đ°Đ±ĐŒŃĐ¶ĐŸŃžĐČаюцца ĐŽĐ·Đ”ŃĐœĐœŃ– ў Ń„ĐŸĐœĐ°ĐČŃ‹ĐŒ Ń€ŃĐ¶Ń‹ĐŒĐ”, ĐœĐ”ĐșĐ°Ń‚ĐŸŃ€Ń‹Ń ĐČŃ–Đ·ŃƒĐ°Đ»ŃŒĐœŃ‹Ń ŃŃ„Đ”Đșты, ĐżŃŃžĐœŃ‹Ń Ń„ŃƒĐœĐșцыі і паЎĐșĐ»ŃŽŃ‡ŃĐœĐœŃ– Ўа сДтаĐș."</string>
-    <string name="battery_saver_description" msgid="8518809702138617167">"ĐŁ Ń€ŃĐ¶Ń‹ĐŒĐ” эĐșĐ°ĐœĐŸĐŒŃ–Ń– Đ·Đ°Ń€Đ°ĐŽŃƒ ўĐșлючаДцца Ń†Ń‘ĐŒĐœĐ°Ń Ń‚ŃĐŒĐ° і ĐČыĐșлючаюцца ці Đ°Đ±ĐŒŃĐ¶ĐŸŃžĐČаюцца ĐŽĐ·Đ”ŃĐœĐœŃ– ў Ń„ĐŸĐœĐ°ĐČŃ‹ĐŒ Ń€ŃĐ¶Ń‹ĐŒĐ”, ĐœĐ”ĐșĐ°Ń‚ĐŸŃ€Ń‹Ń ĐČŃ–Đ·ŃƒĐ°Đ»ŃŒĐœŃ‹Ń ŃŃ„Đ”Đșты, ĐżŃŃžĐœŃ‹Ń Ń„ŃƒĐœĐșцыі і паЎĐșĐ»ŃŽŃ‡ŃĐœĐœŃ– Ўа сДтаĐș."</string>
+    <string name="battery_saver_description_with_learn_more" msgid="5444908404021316250">"ĐŁ Ń€ŃĐ¶Ń‹ĐŒĐ” ŃĐœĐ”Ń€ĐłĐ°Đ·Đ±Đ”Ń€Đ°Đ¶ŃĐœĐœŃ ўĐșлючаДцца Ń†Ń‘ĐŒĐœĐ°Ń Ń‚ŃĐŒĐ° і ĐČыĐșлючаюцца ці Đ°Đ±ĐŒŃĐ¶ĐŸŃžĐČаюцца ĐŽĐ·Đ”ŃĐœĐœŃ– ў Ń„ĐŸĐœĐ°ĐČŃ‹ĐŒ Ń€ŃĐ¶Ń‹ĐŒĐ”, ĐœĐ”ĐșĐ°Ń‚ĐŸŃ€Ń‹Ń ĐČŃ–Đ·ŃƒĐ°Đ»ŃŒĐœŃ‹Ń ŃŃ„Đ”Đșты, ĐżŃŃžĐœŃ‹Ń Ń„ŃƒĐœĐșцыі і паЎĐșĐ»ŃŽŃ‡ŃĐœĐœŃ– Ўа сДтаĐș."</string>
+    <string name="battery_saver_description" msgid="8518809702138617167">"ĐŁ Ń€ŃĐ¶Ń‹ĐŒĐ” ŃĐœĐ”Ń€ĐłĐ°Đ·Đ±Đ”Ń€Đ°Đ¶ŃĐœĐœŃ ўĐșлючаДцца Ń†Ń‘ĐŒĐœĐ°Ń Ń‚ŃĐŒĐ° і ĐČыĐșлючаюцца ці Đ°Đ±ĐŒŃĐ¶ĐŸŃžĐČаюцца ĐŽĐ·Đ”ŃĐœĐœŃ– ў Ń„ĐŸĐœĐ°ĐČŃ‹ĐŒ Ń€ŃĐ¶Ń‹ĐŒĐ”, ĐœĐ”ĐșĐ°Ń‚ĐŸŃ€Ń‹Ń ĐČŃ–Đ·ŃƒĐ°Đ»ŃŒĐœŃ‹Ń ŃŃ„Đ”Đșты, ĐżŃŃžĐœŃ‹Ń Ń„ŃƒĐœĐșцыі і паЎĐșĐ»ŃŽŃ‡ŃĐœĐœŃ– Ўа сДтаĐș."</string>
     <string name="data_saver_description" msgid="4995164271550590517">"ĐŁ Ń€ŃĐ¶Ń‹ĐŒĐ” \"Đ­ĐșĐ°ĐœĐŸĐŒŃ–Ń трафіĐșа\" Ń„ĐŸĐœĐ°ĐČая пДраЎача ĐŽĐ»Ń ĐœĐ”ĐșĐ°Ń‚ĐŸŃ€Ń‹Ń… ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ°ĐŒ аЎĐșĐ»ŃŽŃ‡Đ°ĐœĐ°. ĐŸŃ€Đ°ĐłŃ€Đ°ĐŒĐ°, яĐșую ĐČы зараз ĐČыĐșĐ°Ń€Ń‹ŃŃ‚ĐŸŃžĐČаДцД, ĐŒĐŸĐ¶Đ° Đ°Ń‚Ń€Ń‹ĐŒĐ»Ń–ĐČаць ĐŽĐŸŃŃ‚ŃƒĐż Ўа ĐŽĐ°ĐœŃ‹Ń…, алД раЎзДĐč, Ń‡Ń‹ĐŒ Đ·ĐČычаĐčĐœĐ°. НапрыĐșлаЎ, ĐČіЮарысы ĐŒĐŸĐłŃƒŃ†ŃŒ ĐœĐ” Đ·Đ°ĐłŃ€ŃƒĐ¶Đ°Ń†Ń†Đ°, паĐșŃƒĐ»ŃŒ ĐČы ĐœĐ” ĐœĐ°Ń†Ń–ŃĐœŃ–Ń†Đ” ĐœĐ° іх."</string>
     <string name="data_saver_enable_title" msgid="7080620065745260137">"ĐŁĐșĐ»ŃŽŃ‡Ń‹Ń†ŃŒ Đ­ĐșĐ°ĐœĐŸĐŒŃ–ŃŽ трафіĐșа?"</string>
     <string name="data_saver_enable_button" msgid="4399405762586419726">"ĐŁĐșĐ»ŃŽŃ‡Ń‹Ń†ŃŒ"</string>
@@ -2161,16 +2162,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ĐĐ” ŃžĐŽĐ°Đ»ĐŸŃŃ аЎĐșрыць гэта Đ·ĐŒĐ”ŃŃ†Ń–ĐČа Đ· ĐŽĐ°ĐżĐ°ĐŒĐŸĐłĐ°Đč ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹Ń… ĐżŃ€Đ°ĐłŃ€Đ°ĐŒ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ĐĐ” ŃžĐŽĐ°Đ»ĐŸŃŃ Đ°Đ±Đ°ĐłŃƒĐ»Ń–Ń†ŃŒ гэта Đ·ĐŒĐ”ŃŃ†Ń–ĐČа Đ· Đ°ŃĐ°Đ±Ń–ŃŃ‚Ń‹ĐŒŃ– ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ°ĐŒŃ–"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ĐĐ” ŃžĐŽĐ°Đ»ĐŸŃŃ аЎĐșрыць гэта Đ·ĐŒĐ”ŃŃ†Ń–ĐČа Đ· ĐŽĐ°ĐżĐ°ĐŒĐŸĐłĐ°Đč асабістых ĐżŃ€Đ°ĐłŃ€Đ°ĐŒ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"ĐŸŃ€Đ°Ń†ĐŸŃžĐœŃ‹ ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ ĐżŃ€Ń‹ĐżŃ‹ĐœĐ”ĐœŃ‹"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ĐĐ°Ń†Ń–ŃĐœŃ–Ń†Đ”, Đșаб уĐșĐ»ŃŽŃ‡Ń‹Ń†ŃŒ"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"ĐŸŃ€Đ°Ń†ĐŸŃžĐœŃ‹Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ ĐżŃ€Ń‹ĐżŃ‹ĐœĐ”ĐœŃ‹"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ĐŁĐșĐ»ŃŽŃ‡Ń‹Ń†ŃŒ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"ĐŃĐŒĐ° ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹Ń… ĐżŃ€Đ°ĐłŃ€Đ°ĐŒ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"ĐŃĐŒĐ° асабістых ĐżŃ€Đ°ĐłŃ€Đ°ĐŒ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"АЎĐșрыць ĐżŃ€Đ°Ń†ĐŸŃžĐœŃƒŃŽ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"АЎĐșрыць у Đ°ŃĐ°Đ±Ń–ŃŃ‚Ń‹ĐŒ ĐżŃ€ĐŸŃ„Ń–Đ»Ń– <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"АЎĐșрыць у ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹ĐŒ ĐżŃ€ĐŸŃ„Ń–Đ»Ń– <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Đ—Ń€Đ°Đ±Ń–Ń†ŃŒ ĐČыĐșліĐș Đ· ĐżŃ€Đ°Ń†ĐŸŃžĐœĐ°Đč ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"ĐŸĐ”Ń€Đ°Đșлючыцца ĐœĐ° ĐżŃ€Đ°Ń†ĐŸŃžĐœŃƒŃŽ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Ваша Đ°Ń€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń‹Ń ЎазĐČĐ°Đ»ŃĐ” Ń€Đ°Đ±Ń–Ń†ŃŒ ĐČыĐșліĐșі Ń‚ĐŸĐ»ŃŒĐșі Đ· ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹Ń… ĐżŃ€Đ°ĐłŃ€Đ°ĐŒ"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Ваша Đ°Ń€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń‹Ń ЎазĐČĐ°Đ»ŃĐ” Đ°ĐŽĐżŃ€Đ°ŃžĐ»ŃŃ†ŃŒ паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃ– Ń‚ĐŸĐ»ŃŒĐșі Đ· ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹Ń… ĐżŃ€Đ°ĐłŃ€Đ°ĐŒ"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"ĐĄĐșарыстаць асабісты браўзДр"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"ĐĄĐșарыстаць ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹ браўзДр"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"ВыĐșліĐșаць"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ĐŸĐ”Ń€Đ°ĐșĐ»ŃŽŃ‡Đ°Đ»ŃŒĐœŃ–Đș"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN-ĐșĐŸĐŽ разблаĐșŃ–Ń€ĐŸŃžĐșі сДтĐșі ĐŽĐ»Ń SIM-Đșарты"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN-ĐșĐŸĐŽ разблаĐșŃ–Ń€ĐŸŃžĐșі ĐżĐ°ĐŽĐŒĐœĐŸŃŃ‚ĐČа сДтĐșі ĐŽĐ»Ń SIM-Đșарты"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN-ĐșĐŸĐŽ разблаĐșŃ–Ń€ĐŸŃžĐșі ĐșĐ°Ń€ĐżĐ°Ń€Đ°Ń‚Ń‹ŃžĐœĐ°Đč SIM-Đșарты"</string>
diff --git a/core/res/res/values-bg/strings.xml b/core/res/res/values-bg/strings.xml
index 35efb0a..4abc474 100644
--- a/core/res/res/values-bg/strings.xml
+++ b/core/res/res/values-bg/strings.xml
@@ -20,7 +20,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="byteShort" msgid="202579285008794431">"Б"</string>
+    <string name="byteShort" msgid="202579285008794431">"B"</string>
     <string name="fileSizeSuffix" msgid="4233671691980131257">"<xliff:g id="NUMBER">%1$s</xliff:g> <xliff:g id="UNIT">%2$s</xliff:g>"</string>
     <string name="untitled" msgid="3381766946944136678">"&lt;БДз заглаĐČОД&gt;"</string>
     <string name="emptyPhoneNumber" msgid="5812172618020360048">"(ĐŃĐŒĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ”Đœ ĐœĐŸĐŒĐ”Ń€)"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"ĐĄĐžŃŃ‚Đ”ĐŒĐ° Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ĐŸŃ€Đ”ĐČĐșлючĐČĐ°ĐœĐ” ĐșŃŠĐŒ Đ»ĐžŃ‡ĐœĐžŃ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ĐŸŃ€Đ”ĐČĐșлючĐČĐ°ĐœĐ” ĐșŃŠĐŒ ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ĐŸŃ€Đ”ĐČĐșлючĐČĐ°ĐœĐ” ĐșŃŠĐŒ <xliff:g id="APP_NAME">%1$s</xliff:g> ĐČ Đ»ĐžŃ‡ĐœĐžŃ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ĐŸŃ€Đ”ĐČĐșлючĐČĐ°ĐœĐ” ĐșŃŠĐŒ <xliff:g id="APP_NAME">%1$s</xliff:g> ĐČ ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ĐšĐŸĐœŃ‚Đ°Đșто"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐșĐŸĐœŃ‚Đ°ĐșтОтД ĐČĐž"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"ĐœĐ”ŃŃ‚ĐŸĐżĐŸĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°ĐČа ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ Ўа ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ĐžŃ€Đ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ за ĐČĐžĐ±Ń€Đ°Ń†ĐžŃ."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ДаĐČа ĐČŃŠĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃ‚ ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ Ўа ĐŸŃŃŠŃ‰Đ”ŃŃ‚ĐČяĐČа ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ŃŃŠŃŃ‚ĐŸŃĐœĐžĐ”Ń‚ĐŸ ĐœĐ° ĐČĐžĐ±Ń€ĐžŃ€Đ°ĐœĐ”."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ЎОрДĐșŃ‚ĐœĐŸ ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐ” ĐŽĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐœĐž ĐœĐŸĐŒĐ”Ń€Đ°"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°ĐČа ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ Ўа сД ĐŸĐ±Đ°Đ¶ĐŽĐ° бДз ĐČаша ĐœĐ°ĐŒĐ”ŃĐ° ĐŽĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐœĐž ĐœĐŸĐŒĐ”Ń€Đ°, ĐșĐŸĐ”Ń‚ĐŸ ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸĐČДЎД ĐŽĐŸ ĐœĐ”ĐŸŃ‡Đ°ĐșĐČĐ°ĐœĐŸ таĐșсуĐČĐ°ĐœĐ” ОлО ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ. ĐžĐ±ŃŠŃ€ĐœĐ”Ń‚Đ” ĐČĐœĐžĐŒĐ°ĐœĐžĐ”, чД Ń‚ĐŸĐČа ĐœĐ” ĐŒŃƒ ĐżĐŸĐ·ĐČĐŸĐ»ŃĐČа Ўа ОзĐČършĐČа ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ ĐŽĐŸ ŃĐżĐ”ŃˆĐœĐžŃ‚Đ” службО. Đ—Đ»ĐŸĐœĐ°ĐŒĐ”Ń€Đ”ĐœĐžŃ‚Đ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐŒĐŸĐłĐ°Ń‚ Ўа ĐČĐž ĐČъĐČлДĐșат ĐČ Ń€Đ°Đ·Ń…ĐŸĐŽĐž, ĐșĐ°Ń‚ĐŸ ОзĐČършĐČат ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ бДз ĐżĐŸŃ‚ĐČŃŠŃ€Đ¶ĐŽĐ”ĐœĐžĐ” ĐŸŃ‚ ĐČаша ŃŃ‚Ń€Đ°ĐœĐ°."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°ĐČа ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ Ўа сД ĐŸĐ±Đ°Đ¶ĐŽĐ° бДз ĐČаша ĐœĐ°ĐŒĐ”ŃĐ° ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐœĐž ĐœĐŸĐŒĐ”Ń€Đ°. ĐąĐŸĐČа ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸĐČДЎД ĐŽĐŸ ĐœĐ”ĐŸŃ‡Đ°ĐșĐČĐ°ĐœĐž таĐșсуĐČĐ°ĐœĐžŃ ОлО ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ. Đ˜ĐŒĐ°ĐčтД прДЎĐČОЎ, чД Ń‚ĐŸĐČа ĐœĐ” ĐżĐŸĐ·ĐČĐŸĐ»ŃĐČа ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ Ўа ОзĐČършĐČа ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ ĐŽĐŸ ĐœĐŸĐŒĐ”Ń€Đ° за ŃĐżĐ”ŃˆĐœĐž ŃĐ»ŃƒŃ‡Đ°Đž. Đ—Đ»ĐŸĐœĐ°ĐŒĐ”Ń€Đ”ĐœĐžŃ‚Đ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐŒĐŸĐłĐ°Ń‚ Ўа ĐČĐž ĐČъĐČлДĐșат ĐČ Ń€Đ°Đ·Ń…ĐŸĐŽĐž, ĐșĐ°Ń‚ĐŸ ОзĐČършĐČат ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ бДз ĐżĐŸŃ‚ĐČŃŠŃ€Đ¶ĐŽĐ”ĐœĐžĐ” ĐŸŃ‚ ĐČаша ŃŃ‚Ń€Đ°ĐœĐ° ОлО ĐșĐ°Ń‚ĐŸ ĐœĐ°Đ±ĐžŃ€Đ°Ń‚ ĐșĐŸĐŽĐŸĐČĐ” ĐœĐ° ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€Đ°, ĐșĐŸĐžŃ‚ĐŸ аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡ĐœĐŸ ĐżŃ€Đ”ĐœĐ°ŃĐŸŃ‡ĐČат ĐČŃ…ĐŸĐŽŃŃ‰ĐžŃ‚Đ” ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ ĐșŃŠĐŒ Юруг ĐœĐŸĐŒĐ”Ń€."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ŃƒŃĐ»ŃƒĐłĐ°Ń‚Đ° за ĐœĐ”Đ·Đ°Đ±Đ°ĐČĐœĐž ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ за ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°ĐČа ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ Ўа ĐžĐ·ĐżĐŸĐ»Đ·ĐČа ŃƒŃĐ»ŃƒĐłĐ°Ń‚Đ° за ĐœĐ”Đ·Đ°Đ±Đ°ĐČĐœĐž ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ за ОзĐČършĐČĐ°ĐœĐ” ĐœĐ° ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ бДз ĐœĐ°ĐŒĐ”ŃĐ° ĐŸŃ‚ ĐČаша ŃŃ‚Ń€Đ°ĐœĐ°."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"Ń‡Đ”Ń‚Đ”ĐœĐ” ĐœĐ° ŃŃŠŃŃ‚ĐŸŃĐœĐžĐ”Ń‚ĐŸ Đž ĐžĐŽĐ”ĐœŃ‚ĐžŃ„ĐžĐșĐ°Ń†ĐžĐŸĐœĐœĐžŃ‚Đ” ĐŽĐ°ĐœĐœĐž ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"ДаĐČа ĐČŃŠĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃ‚ ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ Ўа ĐżĐŸĐ»ŃƒŃ‡Đ°ĐČа ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ за ĐżŃ€Đ”ĐŽĐżĐŸŃ‡ĐžŃ‚Đ°ĐœĐ°Ń‚Đ° услуга за ĐżĐ»Đ°Ń‰Đ°ĐœĐ” чрДз NFC, ĐșĐ°Ń‚ĐŸ ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ Ń€Đ”ĐłĐžŃŃ‚Ń€ĐžŃ€Đ°ĐœĐž ĐżĐŸĐŒĐŸŃ‰ĐœĐž срДЎстĐČа Đž ĐŒĐ”ŃŃ‚ĐŸĐœĐ°Đ·ĐœĐ°Ń‡Đ”ĐœĐžĐ”."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ĐžŃ€Đ°ĐœĐ” ĐœĐ° ĐșĐŸĐŒŃƒĐœĐžĐșацоята ĐČ Đ±Đ»ĐžĐ·ĐșĐŸŃ‚ĐŸ ĐżĐŸĐ»Đ”"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°ĐČа ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ Ўа ĐșĐŸĐŒŃƒĐœĐžĐșора с ĐŒĐ°Ń€ĐșДрО, Đșарто Đž чДтцО, ĐżĐŸĐ»Đ·ĐČащо ĐșĐŸĐŒŃƒĐœĐžĐșацоя ĐČ Đ±Đ»ĐžĐ·ĐșĐŸŃ‚ĐŸ ĐżĐŸĐ»Đ” (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ХъбОтОД за Ń‚Ń€Đ°ĐœĐ·Đ°Đșцоо ĐČ Đ·Đ°Ń‰ĐžŃ‚Đ”Đœ Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°ĐČа ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ Ўа ĐżĐŸĐ»ŃƒŃ‡Đ°ĐČа ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ за Ń‚Ń€Đ°ĐœĐ·Đ°ĐșцООтД, ĐșĐŸĐžŃ‚ĐŸ сД ĐŸŃŃŠŃ‰Đ”ŃŃ‚ĐČяĐČат ĐČ Đ·Đ°Ń‰ĐžŃ‚Đ”Đœ Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ЎДаĐșтоĐČĐžŃ€Đ°ĐœĐ” ĐœĐ° заĐșлючĐČĐ°ĐœĐ”Ń‚ĐŸ ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ĐČĐž"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°ĐČа ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ Ўа ЎДаĐșтоĐČора заĐșлючĐČĐ°ĐœĐ”Ń‚ĐŸ ĐœĐ° ĐșлаĐČоатурата Đž сĐČŃŠŃ€Đ·Đ°ĐœĐ°Ń‚Đ° защОта с ĐżĐ°Ń€ĐŸĐ»Đ°. ĐĐ°ĐżŃ€ĐžĐŒĐ”Ń€ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃŠŃ‚ ЎДаĐșтоĐČора заĐșлючĐČĐ°ĐœĐ”Ń‚ĐŸ про ĐżĐŸĐ»ŃƒŃ‡Đ°ĐČĐ°ĐœĐ” ĐœĐ° ĐČŃ…ĐŸĐŽŃŃ‰ĐŸ ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐ” Đž ĐżĐŸŃĐ»Đ” ĐłĐŸ аĐșтоĐČора ĐŸŃ‚ĐœĐŸĐČĐŸ, ĐșĐŸĐłĐ°Ń‚ĐŸ ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐ”Ń‚ĐŸ заĐČършо."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"Đ·Đ°ŃĐČяĐČĐ°ĐœĐ” ĐœĐ° ŃĐ»ĐŸĐ¶ĐœĐŸŃŃ‚ ĐœĐ° ĐŸĐżŃ†ĐžŃŃ‚Đ° за заĐșлючĐČĐ°ĐœĐ” ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ°"</string>
@@ -684,7 +688,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚Đ”Ń‚Đ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° ĐœĐ°Đ»ŃĐČĐŸ"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚Đ”Ń‚Đ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° ĐœĐ°ĐŽŃŃĐœĐŸ"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"ĐœĐŸĐ»Ń, глДЎаĐčтД Ń‚ĐŸŃ‡ĐœĐŸ ĐșŃŠĐŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ сО."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Đ›ĐžŃ†Đ”Ń‚ĐŸ ĐČĐž ĐœĐ” сД ĐČОжЎа. ДръжтД Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° ĐœĐ° ĐœĐžĐČĐŸŃ‚ĐŸ ĐœĐ° ĐŸŃ‡ĐžŃ‚Đ” сО."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Đ›ĐžŃ†Đ”Ń‚ĐŸ ĐœĐ” сД ĐČОжЎа. ЗаЎръжтД ĐœĐ° ĐœĐžĐČĐŸŃ‚ĐŸ ĐœĐ° ĐŸŃ‡ĐžŃ‚Đ”."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"ĐąĐČърЎД ĐŒĐœĐŸĐłĐŸ ĐŽĐČĐžĐ¶Đ”ĐœĐžĐ”. ДръжтД Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° ĐœĐ”ĐżĐŸĐŽĐČĐžĐ¶ĐœĐŸ."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"ĐœĐŸĐ»Ń, рДгОстрОраĐčтД Đ»ĐžŃ†Đ”Ń‚ĐŸ сО ĐŸŃ‚ĐœĐŸĐČĐŸ."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Đ›ĐžŃ†Đ”Ń‚ĐŸ ĐœĐ” Đ” Ń€Đ°Đ·ĐżĐŸĐ·ĐœĐ°Ń‚ĐŸ. ОпотаĐčтД ĐŸŃ‚ĐœĐŸĐČĐŸ."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"ĐžĐżĐ”Ń€Đ°Ń†ĐžŃŃ‚Đ° с лОцД Đ” Đ°ĐœŃƒĐ»ĐžŃ€Đ°ĐœĐ°."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ОтĐșлючĐČĐ°ĐœĐ”Ń‚ĐŸ с лОцД Đ” Đ°ĐœŃƒĐ»ĐžŃ€Đ°ĐœĐŸ ĐŸŃ‚ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»Ń"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ĐąĐČърЎД ĐŒĐœĐŸĐłĐŸ ĐŸĐżĐžŃ‚Đž. ОпотаĐčтД ĐŸŃ‚ĐœĐŸĐČĐŸ ĐżĐŸ-ĐșŃŠŃĐœĐŸ."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ĐąĐČърЎД ĐŒĐœĐŸĐłĐŸ ĐŸĐżĐžŃ‚Đž. „ОтĐșлючĐČĐ°ĐœĐ” с лОцД“ ĐœĐ” Đ” ĐœĐ°Đ»ĐžŃ†Đ”."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"ĐąĐČърЎД ĐŒĐœĐŸĐłĐŸ ĐŸĐżĐžŃ‚Đž. Đ˜Đ·ĐżĐŸĐ»Đ·ĐČаĐčтД ĐŸĐżŃ†ĐžŃŃ‚Đ° за заĐșлючĐČĐ°ĐœĐ” ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ°."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Đ›ĐžŃ†Đ”Ń‚ĐŸ ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ĐżĐŸŃ‚ĐČърЮо. ОпотаĐčтД ĐŸŃ‚ĐœĐŸĐČĐŸ."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"ĐĐ” стД ĐœĐ°ŃŃ‚Ń€ĐŸĐžĐ»Đž ĐŸŃ‚ĐșлючĐČĐ°ĐœĐ”Ń‚ĐŸ с лОцД"</string>
@@ -1618,7 +1621,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"йаблДт"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"йДлДĐČĐžĐ·ĐŸŃ€"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Đ”ĐŸĐșĐžĐœĐł ŃŃ‚Đ°ĐœŃ†.: Đ’ĐžŃĐŸĐșĐŸĐłĐŸĐČ."</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Đ’ĐžŃĐŸĐșĐŸĐłĐŸĐČĐŸŃ€ĐžŃ‚Đ”Đ»Đž ĐŽĐŸĐșĐžĐœĐł ŃŃ‚Đ°ĐœŃ†ĐžŃ"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"Đ’ŃŠĐœŃˆĐœĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"ХлушалĐșĐž"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"ĐŸŃ€Đ”ĐŒĐ°Ń…ĐČĐ°ĐœĐ”"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Да сД уĐČДлОчО лО сОлата ĐœĐ° Đ·ĐČуĐșа ĐœĐ°ĐŽ ĐżŃ€Đ”ĐżĐŸŃ€ŃŠŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸŃ‚ĐŸ ĐœĐžĐČĐŸ?\n\nĐŸŃ€ĐŸĐŽŃŠĐ»Đ¶ĐžŃ‚Đ”Đ»ĐœĐŸŃ‚ĐŸ ŃĐ»ŃƒŃˆĐ°ĐœĐ” про ĐČĐžŃĐŸĐșа сОла ĐœĐ° Đ·ĐČуĐșа ĐŒĐŸĐ¶Đ” Ўа уĐČрДЎО ŃĐ»ŃƒŃ…Đ° ĐČĐž."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Đ’ĐœĐžĐŒĐ°ĐœĐžĐ”!\nНаЮĐČĐžŃˆĐžŃ…Ń‚Đ” Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐžŃ Đ±Ń€ĐŸĐč ŃĐžĐłĐœĐ°Đ»Đž със ŃĐžĐ»Đ”Đœ Đ·ĐČуĐș, ĐșĐŸĐžŃ‚ĐŸ Ń‡ĐŸĐČĐ”Đș ĐŒĐŸĐ¶Đ” Ўа Ń‡ŃƒĐ” със слушалĐșĐž ĐČ Ń€Đ°ĐŒĐșОтД ĐœĐ° Đ”ĐŽĐœĐ° ŃĐ”ĐŽĐŒĐžŃ†Đ°.\n\nĐąĐŸĐČа щД уĐČрДЎО ŃĐ»ŃƒŃ…Đ° ĐČĐž за ĐżĐŸŃŃ‚ĐŸŃĐœĐœĐŸ."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Đ’ĐœĐžĐŒĐ°ĐœĐžĐ”!\nНаЮĐČĐžŃˆĐžŃ…Ń‚Đ” пДтĐșŃ€Đ°Ń‚ĐœĐŸ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐžŃ Đ±Ń€ĐŸĐč ŃĐžĐłĐœĐ°Đ»Đž със ŃĐžĐ»Đ”Đœ Đ·ĐČуĐș, ĐșĐŸĐžŃ‚ĐŸ Ń‡ĐŸĐČĐ”Đș ĐŒĐŸĐ¶Đ” Ўа Ń‡ŃƒĐ” със слушалĐșĐž ĐČ Ń€Đ°ĐŒĐșОтД ĐœĐ° Đ”ĐŽĐœĐ° ŃĐ”ĐŽĐŒĐžŃ†Đ°.\n\nХОлата ĐœĐ° Đ·ĐČуĐșа бД ĐœĐ°ĐŒĐ°Đ»Đ”ĐœĐ° с цДл прДЎпазĐČĐ°ĐœĐ” ĐœĐ° ŃĐ»ŃƒŃ…Đ° ĐČĐž."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"ХОлата ĐœĐ° Đ·ĐČуĐșа, с ĐșĐŸŃŃ‚ĐŸ сД ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐŒŃƒĐ»Ń‚ĐžĐŒĐ”ĐŽĐžĐčĐœĐŸ ŃŃŠĐŽŃŠŃ€Đ¶Đ°ĐœĐžĐ”, ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸĐČДЎД ĐŽĐŸ уĐČŃ€Đ”Đ¶ĐŽĐ°ĐœĐ” ĐœĐ° ŃĐ»ŃƒŃ…Đ°, аĐșĐŸ ŃĐ»ŃƒŃˆĐ°Ń‚Đ” ĐżŃ€ĐŸĐŽŃŠĐ»Đ¶ĐžŃ‚Đ”Đ»ĐœĐŸ.\n\nĐŸŃ€ĐŸĐŽŃŠĐ»Đ¶ĐžŃ‚Đ”Đ»ĐœĐŸŃ‚ĐŸ ŃĐ»ŃƒŃˆĐ°ĐœĐ” про ŃŃŠĐŸŃ‚ĐČĐ”Ń‚ĐœĐ°Ń‚Đ° сОла ĐœĐ° Đ·ĐČуĐșа ĐŒĐŸĐ¶Đ” Ўа уĐČрДЎО ŃĐ»ŃƒŃ…Đ° ĐČĐž."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Đ’ĐœĐžĐŒĐ°ĐœĐžĐ”!\nВ ĐŒĐŸĐŒĐ”ĐœŃ‚Đ° ŃĐ»ŃƒŃˆĐ°Ń‚Đ” ŃŃŠĐŽŃŠŃ€Đ¶Đ°ĐœĐžĐ”, ĐșĐŸĐ”Ń‚ĐŸ сД ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа про ĐŸĐżĐ°ŃĐœĐŸ ĐČĐžŃĐŸĐșа сОла ĐœĐ° Đ·ĐČуĐșа.\n\nАĐșĐŸ ĐżŃ€ĐŸĐŽŃŠĐ»Đ¶ĐžŃ‚Đ” Ўа ŃĐ»ŃƒŃˆĐ°Ń‚Đ” с Ń‚ĐŸĐ»ĐșĐŸĐČа ŃĐžĐ»Đ”Đœ Đ·ĐČуĐș, щД уĐČрДЎОтД ŃĐ»ŃƒŃ…Đ° сО за ĐżĐŸŃŃ‚ĐŸŃĐœĐœĐŸ."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ИсĐșатД Ўа ĐżŃ€ĐŸĐŽŃŠĐ»Đ¶ĐžŃ‚Đ” Ўа ŃĐ»ŃƒŃˆĐ°Ń‚Đ” про ĐČĐžŃĐŸĐșĐŸ ĐœĐžĐČĐŸ ĐœĐ° сОлата ĐœĐ° Đ·ĐČуĐșа?\n\nНоĐČĐŸŃ‚ĐŸ ĐœĐ° сОлата ĐœĐ° Đ·ĐČуĐșа ĐœĐ° слушалĐșОтД Đ” Đ±ĐžĐ»ĐŸ ĐČĐžŃĐŸĐșĐŸ ĐżĐŸ-ĐŽŃŠĐ»ĐłĐŸ, ĐŸŃ‚ĐșĐŸĐ»ĐșĐŸŃ‚ĐŸ Đ” ĐżŃ€Đ”ĐżĐŸŃ€ŃŠŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ, ĐșĐŸĐ”Ń‚ĐŸ ĐŒĐŸĐ¶Đ” Ўа уĐČрДЎО ŃĐ»ŃƒŃ…Đ° ĐČĐž"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ĐŁŃŃ‚Đ°ĐœĐŸĐČĐ”Đœ Đ” ĐČĐžŃĐŸĐș Đ·ĐČуĐș\n\nНоĐČĐŸŃ‚ĐŸ ĐœĐ° сОлата ĐœĐ° Đ·ĐČуĐșа ĐœĐ° слушалĐșОтД Đ” Đ±ĐžĐ»ĐŸ ĐżĐŸ-ĐČĐžŃĐŸĐșĐŸ, ĐŸŃ‚ĐșĐŸĐ»ĐșĐŸŃ‚ĐŸ Đ” ĐżŃ€Đ”ĐżĐŸŃ€ŃŠŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ, ĐșĐŸĐ”Ń‚ĐŸ ĐŒĐŸĐ¶Đ” Ўа уĐČрДЎО ŃĐ»ŃƒŃ…Đ° ĐČĐž"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"ИсĐșатД лО Ўа ĐžĐ·ĐżĐŸĐ»Đ·ĐČатД пряĐș път ĐșŃŠĐŒ Ń„ŃƒĐœĐșцоята за ĐŽĐŸŃŃ‚ŃŠĐżĐœĐŸŃŃ‚?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ĐšĐŸĐłĐ°Ń‚ĐŸ прДĐșоят път Đ” ĐČĐșĐ»ŃŽŃ‡Đ”Đœ, ĐŒĐŸĐ¶Đ”Ń‚Đ” Ўа стартОратД ĐŽĐ°ĐŽĐ”ĐœĐ° Ń„ŃƒĐœĐșцоя за ĐŽĐŸŃŃ‚ŃŠĐżĐœĐŸŃŃ‚, ĐșĐ°Ń‚ĐŸ ĐœĐ°Ń‚ĐžŃĐœĐ”Ń‚Đ” ĐŽĐČата Đ±ŃƒŃ‚ĐŸĐœĐ° за сОлата ĐœĐ° Đ·ĐČуĐșа Đž гО заЎържОтД за 3 сДĐșŃƒĐœĐŽĐž."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"ИсĐșатД лО Ўа ĐČĐșлючОтД прДĐșоя път за Ń„ŃƒĐœĐșцООтД за ĐŽĐŸŃŃ‚ŃŠĐżĐœĐŸŃŃ‚?"</string>
@@ -2064,7 +2065,7 @@
     <string name="harmful_app_warning_open_anyway" msgid="5963657791740211807">"ОбВАРЯНЕ"</string>
     <string name="harmful_app_warning_title" msgid="8794823880881113856">"ОтĐșŃ€ĐžŃ‚ĐŸ Đ” ĐŸĐżĐ°ŃĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
     <string name="slices_permission_request" msgid="3677129866636153406">"<xliff:g id="APP_0">%1$s</xliff:g> ОсĐșа Ўа ĐżĐŸĐșазĐČа часто ĐŸŃ‚ <xliff:g id="APP_2">%2$s</xliff:g>"</string>
-    <string name="screenshot_edit" msgid="7408934887203689207">"РДЎаĐșŃ‚ĐžŃ€Đ°ĐœĐ”"</string>
+    <string name="screenshot_edit" msgid="7408934887203689207">"РДЎаĐșто­Ń€Đ°ĐœĐ”"</string>
     <string name="volume_dialog_ringer_guidance_vibrate" msgid="2055927873175228519">"Про ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ Đž ОзĐČĐ”ŃŃ‚ĐžŃ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ щД ĐČОбрОра"</string>
     <string name="volume_dialog_ringer_guidance_silent" msgid="1011246774949993783">"ĐžĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃŃ‚Đ° Đž ОзĐČĐ”ŃŃ‚ĐžŃŃ‚Đ° щД бъЎат Đ·Đ°ĐłĐ»ŃƒŃˆĐ”ĐœĐž"</string>
     <string name="notification_channel_system_changes" msgid="2462010596920209678">"ĐŸŃ€ĐŸĐŒĐ”ĐœĐž ĐČ ŃĐžŃŃ‚Đ”ĐŒĐ°Ń‚Đ°"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ĐąĐŸĐČа ŃŃŠĐŽŃŠŃ€Đ¶Đ°ĐœĐžĐ” ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ĐŸŃ‚ĐČаря със ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ĐąĐŸĐČа ŃŃŠĐŽŃŠŃ€Đ¶Đ°ĐœĐžĐ” ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ŃĐżĐŸĐŽĐ”Đ»Ń с Đ»ĐžŃ‡ĐœĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ĐąĐŸĐČа ŃŃŠĐŽŃŠŃ€Đ¶Đ°ĐœĐžĐ” ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ĐŸŃ‚ĐČаря с Đ»ĐžŃ‡ĐœĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"ĐĄĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃŃ‚ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ» Đ” ĐżĐŸŃŃ‚Đ°ĐČĐ”Đœ ĐœĐ° пауза"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Đ”ĐŸĐșĐŸŃĐœĐ”Ń‚Đ” за ĐČĐșлючĐČĐ°ĐœĐ”"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"ĐĄĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃ‚Đ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ са ĐżĐŸŃŃ‚Đ°ĐČĐ”ĐœĐž ĐœĐ° пауза"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ĐžŃ‚ĐŒŃĐœĐ° ĐœĐ° ĐżĐ°ŃƒĐ·Đ°Ń‚Đ°"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"ĐŃĐŒĐ° ĐżĐŸĐŽŃ…ĐŸĐŽŃŃ‰Đž ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"ĐŃĐŒĐ° ĐżĐŸĐŽŃ…ĐŸĐŽŃŃ‰Đž Đ»ĐžŃ‡ĐœĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Да сД ĐŸŃ‚ĐČĐŸŃ€Đž лО <xliff:g id="APP">%s</xliff:g> ĐČ ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ»?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Да сД ĐŸŃ‚ĐČĐŸŃ€Đž лО ĐČ(ъĐČ) <xliff:g id="APP">%s</xliff:g> ĐČ Đ»ĐžŃ‡ĐœĐžŃ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ»?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Да сД ĐŸŃ‚ĐČĐŸŃ€Đž лО ĐČ(ъĐČ) <xliff:g id="APP">%s</xliff:g> ĐČ ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ»?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Да сД ОзĐČършо лО ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐ” ĐŸŃ‚ ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐŸŃ‚ĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"ИсĐșатД лО Ўа прДĐČĐșлючОтД ĐșŃŠĐŒ ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐŸŃ‚ĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"ĐžŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžŃŃ‚Đ° ĐČĐž Ń€Đ°Đ·Ń€Đ”ŃˆĐ°ĐČа Ўа ОзĐČършĐČатД ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ ŃĐ°ĐŒĐŸ ĐŸŃ‚ ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"ĐžŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžŃŃ‚Đ° ĐČĐž Ń€Đ°Đ·Ń€Đ”ŃˆĐ°ĐČа Ўа ОзпращатД ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ ŃĐ°ĐŒĐŸ ĐŸŃ‚ ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Đ˜Đ·ĐżĐŸĐ»Đ·ĐČĐ°ĐœĐ” ĐœĐ° Đ»ĐžŃ‡ĐœĐžŃ Đ±Ń€Đ°ŃƒĐ·ŃŠŃ€"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Đ˜Đ·ĐżĐŸĐ»Đ·ĐČĐ°ĐœĐ” ĐœĐ° ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃ Đ±Ń€Đ°ŃƒĐ·ŃŠŃ€"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"ĐžĐ±Đ°Đ¶ĐŽĐ°ĐœĐ”"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ĐŸŃ€Đ”ĐČĐșлючĐČĐ°ĐœĐ”"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"ПИН за ĐŸŃ‚ĐșлючĐČĐ°ĐœĐ” ĐœĐ° ĐŒŃ€Đ”Đ¶Đ°Ń‚Đ° за SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"ПИН за ĐŸŃ‚ĐșлючĐČĐ°ĐœĐ” ĐœĐ° ĐżĐŸĐŽĐŒĐœĐŸĐ¶Đ”ŃŃ‚ĐČĐŸŃ‚ĐŸ ĐŸŃ‚ ĐŒŃ€Đ”Đ¶Đž за SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"ПИН за ĐŸŃ‚ĐșлючĐČĐ°ĐœĐ” ĐœĐ° ĐșĐŸŃ€ĐżĐŸŃ€Đ°Ń‚ĐžĐČĐœĐ°Ń‚Đ° SIM Đșарта"</string>
@@ -2318,9 +2324,9 @@
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°ĐČа ĐœĐ° ĐŽĐ°ĐŽĐ”ĐœĐŸ ĐżŃ€ĐžĐŽŃ€ŃƒĐ¶Đ°ĐČĐ°Ń‰ĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” Ўа стартора услугО ĐœĐ° ĐżŃ€Đ”ĐŽĐ”Đœ ĐżĐ»Đ°Đœ, ĐŽĐŸĐșĐ°Ń‚ĐŸ сД ĐžĐ·ĐżŃŠĐ»ĐœŃĐČа ĐœĐ° Đ·Đ°ĐŽĐ”Đœ ĐżĐ»Đ°Đœ."</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"МоĐșŃ€ĐŸŃ„ĐŸĐœŃŠŃ‚ Đ” ĐœĐ°Đ»ĐžŃ†Đ”"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"МоĐșŃ€ĐŸŃ„ĐŸĐœŃŠŃ‚ Đ” Đ±Đ»ĐŸĐșĐžŃ€Đ°Đœ"</string>
-    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"ДĐČĐŸĐ”Đœ Đ”ĐșŃ€Đ°Đœ"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Đ€ŃƒĐœĐșцоята за ĐŽĐČĐŸĐ”Đœ Đ”ĐșŃ€Đ°Đœ Đ” ĐČĐșĐ»ŃŽŃ‡Đ”ĐœĐ°"</string>
-    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ <xliff:g id="APP_NAME">%1$s</xliff:g> ĐžĐ·ĐżĐŸĐ»Đ·ĐČа Đž ĐŽĐČата Đ”ĐșŃ€Đ°ĐœĐ°, за Ўа ĐżĐŸĐșазĐČа ŃŃŠĐŽŃŠŃ€Đ¶Đ°ĐœĐžĐ”"</string>
+    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dual screen"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Đ€ŃƒĐœĐșцоята Dual Screen Đ” ĐČĐșĐ»ŃŽŃ‡Đ”ĐœĐ°"</string>
+    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> ĐžĐ·ĐżĐŸĐ»Đ·ĐČа Đž ĐŽĐČата Đ”ĐșŃ€Đ°ĐœĐ°, за Ўа ĐżĐŸĐșазĐČа ŃŃŠĐŽŃŠŃ€Đ¶Đ°ĐœĐžĐ”"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"ĐŁŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ Đ” тĐČърЎД Ń‚ĐŸĐżĐ»ĐŸ"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"Đ€ŃƒĐœĐșцоята за ĐŽĐČĐŸĐ”Đœ Đ”ĐșŃ€Đ°Đœ ĐœĐ” Đ” ĐœĐ°Đ»ĐžŃ†Đ”, Đ·Đ°Ń‰ĐŸŃ‚ĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃŠŃ‚ ĐČĐž Đ” тĐČърЎД Ń‚ĐŸĐżŃŠĐ»"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"Đ€ŃƒĐœĐșцоята Dual Screen ĐœĐ” Đ” ĐœĐ°Đ»ĐžŃ†Đ”"</string>
diff --git a/core/res/res/values-bn/strings.xml b/core/res/res/values-bn/strings.xml
index 05d40bf..d33517f 100644
--- a/core/res/res/values-bn/strings.xml
+++ b/core/res/res/values-bn/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android àŠžàŠżàŠžà§àŠŸà§‡àŠź"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"àŠàŠ° àŠŹàŠŠàŠČে àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°à§àŠš"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"àŠàŠ° àŠŹàŠŠàŠČে àŠ•àŠŸàŠœà§‡àŠ° àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°à§àŠš"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČে àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°à§àŠš"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŠ…àŠ«àŠżàŠž àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČে àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°à§àŠš"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"àŠȘàŠ°àŠżàŠšàŠżàŠ€àŠż"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"àŠ†àŠȘàŠšàŠŸàŠ° àŠȘàŠ°àŠżàŠšàŠżàŠ€àŠżàŠ—à§àŠČàŠżàŠ€à§‡ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"àŠČà§‹àŠ•à§‡àŠ¶àŠš"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠšàŠ•à§‡ àŠ•àŠźà§àŠȘàŠ• àŠšàŠżàŠŻàŠŒàŠšà§àŠ€à§àŠ°àŠŁ àŠ•àŠ°àŠ€à§‡ àŠŠà§‡àŠŻàŠŒà§·"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"àŠ­àŠŸàŠ‡àŠŹà§àŠ°à§‡àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžà§àŠ„àŠżàŠ€àŠż àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠšà„€"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"àŠžàŠ°àŠŸàŠžàŠ°àŠż àŠ«à§‹àŠš àŠšàŠźà§àŠŹàŠ°àŠ—à§àŠČàŠżàŠ€à§‡ àŠ•àŠČ àŠ•àŠ°à§‡"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠšàŠŸàŠżàŠ•à§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠčàŠžà§àŠ€àŠ•à§àŠ·à§‡àŠȘ àŠ›àŠŸàŠĄàŠŒàŠŸàŠ‡ àŠ«à§‹àŠš àŠšàŠźà§àŠŹàŠ°àŠ—à§àŠČàŠżàŠ€à§‡ àŠ•àŠČ àŠ•àŠ°àŠ€à§‡ àŠźàŠžà§àŠœà§àŠ° àŠ•àŠ°à§‡à§· àŠàŠŸàŠż àŠ…àŠȘà§àŠ°àŠ€à§àŠŻàŠŸàŠ¶àŠżàŠ€ àŠȘàŠ°àŠżàŠźàŠŸàŠŁ àŠ–àŠ°àŠšàŠŸ àŠŹàŠŸ àŠ•àŠČà§‡àŠ° àŠ•àŠŸàŠ°àŠŁ àŠčàŠ€à§‡ àŠȘàŠŸàŠ°à§‡à§· àŠźàŠšà§‡ àŠ°àŠŸàŠ–àŠŹà§‡àŠš, àŠàŠŸàŠż àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠšàŠŸàŠżàŠ° àŠŠà§àŠŹàŠŸàŠ°àŠŸ àŠœàŠ°à§àŠ°àŠż àŠšàŠźà§àŠŹàŠ°àŠ—à§àŠČàŠżàŠ€à§‡ àŠ•àŠČ àŠ•àŠ°àŠŸàŠ•à§‡ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠŻàŠŒ àŠšàŠŸà§· àŠ•à§àŠ·àŠ€àŠżàŠ•àŠŸàŠ°àŠ• àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠšàŠ—à§àŠČàŠż àŠ†àŠȘàŠšàŠŸàŠ° àŠžàŠźà§àŠźàŠ€àŠż àŠ›àŠŸàŠĄàŠŒàŠŸàŠ‡ àŠ•àŠČ àŠ•àŠ°àŠŸàŠ° àŠ«àŠČে àŠ†àŠȘàŠšàŠŸàŠ•à§‡ àŠ…àŠčà§‡àŠ€à§àŠ• àŠȘà§‡àŠźà§‡àŠšà§àŠŸ àŠ•àŠ°àŠ€à§‡ àŠčàŠ€à§‡ àŠȘàŠŸàŠ°à§‡à§·"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"àŠ†àŠȘàŠšàŠŸàŠ° àŠčàŠžà§àŠ€àŠ•à§àŠ·à§‡àŠȘ àŠ›àŠŸàŠĄàŠŒàŠŸàŠ‡ àŠ«à§‹àŠš àŠšàŠźà§àŠŹàŠ°à§‡ àŠ•àŠČ àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠŻàŠŒà„€ àŠàŠ° àŠ«àŠČে àŠ…àŠȘà§àŠ°àŠ€à§àŠŻàŠŸàŠ¶àŠżàŠ€ àŠšàŠŸàŠ°à§àŠœ àŠČàŠŸàŠ—àŠ€à§‡ àŠŹàŠŸ àŠ•àŠČ àŠčàŠ€à§‡ àŠȘàŠŸàŠ°à§‡à„€ àŠźàŠšà§‡ àŠ°àŠŸàŠ–àŠŹà§‡àŠš, àŠàŠŸàŠż àŠ…à§àŠŻàŠŸàŠȘàŠ•à§‡ àŠœàŠ°à§àŠ°àŠż àŠšàŠźà§àŠŹàŠ°à§‡ àŠ•àŠČ àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠŻàŠŒ àŠšàŠŸà„€ àŠ•à§àŠ·àŠ€àŠżàŠ•àŠ° àŠ…à§àŠŻàŠŸàŠȘ, àŠ†àŠȘàŠšàŠŸàŠ° àŠ•àŠšàŠ«àŠŸàŠ°à§àŠźà§‡àŠ¶àŠš àŠ›àŠŸàŠĄàŠŒàŠŸàŠ‡ àŠ•àŠČ àŠ•àŠ°à§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠ†àŠ°à§àŠ„àŠżàŠ• àŠ•à§àŠ·àŠ€àŠż àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°à§‡ àŠ…àŠ„àŠŹàŠŸ àŠȘàŠ°àŠżàŠ·à§‡àŠŹàŠŸ àŠȘà§àŠ°àŠŠàŠŸàŠšàŠ•àŠŸàŠ°à§€àŠ° àŠ•à§‹àŠĄ àŠĄàŠŸàŠŻàŠŒàŠŸàŠČ àŠ•àŠ°à§‡, àŠŻàŠŸàŠ° àŠ«àŠČে àŠ‡àŠšàŠ•àŠŸàŠźàŠżàŠ‚ àŠ•àŠČ àŠ…àŠŸà§‹àŠźà§‡àŠŸàŠżàŠ• àŠ…àŠšà§àŠŻ àŠšàŠźà§àŠŹàŠ°à§‡ àŠ«àŠ°àŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ àŠčàŠŻàŠŒà§‡ àŠŻàŠŸàŠŻàŠŒà„€"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS àŠȘàŠ°àŠżàŠ·à§‡àŠŹàŠŸàŠ€à§‡ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"àŠ†àŠȘàŠšàŠŸàŠ° àŠčàŠžà§àŠ€àŠ•à§àŠ·à§‡àŠȘ àŠ›àŠŸàŠĄàŠŒàŠŸàŠ‡ àŠ•àŠČ àŠ•àŠ°àŠ€à§‡ àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠšàŠŸàŠżàŠ•à§‡ IMS àŠȘàŠ°àŠżàŠ·à§‡àŠŹàŠŸ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°à§‡àŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠšà§·"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"àŠ«à§‹àŠšà§‡àŠ° àŠžà§àŠ„àŠżàŠ€àŠż àŠàŠŹàŠ‚ àŠȘàŠ°àŠżàŠšàŠŻàŠŒ àŠȘàŠĄàŠŒà§àŠš"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"àŠ…à§àŠŻàŠŸàŠȘà§‡àŠ° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡ àŠȘàŠ›àŠšà§àŠŠàŠžàŠ‡ àŠàŠšàŠàŠ«àŠžàŠż àŠȘà§‡àŠźà§‡àŠšà§àŠŸ àŠȘàŠ°àŠżàŠ·à§‡àŠŹàŠŸàŠ° àŠ€àŠ„à§àŠŻ, àŠŻà§‡àŠźàŠš àŠ°à§‡àŠœàŠżàŠžà§àŠŸà§àŠ°àŠŸàŠ° àŠ•àŠ°àŠŸàŠ° àŠžàŠčàŠŸàŠŻàŠŒàŠ€àŠŸ àŠàŠŹàŠ‚ àŠ°à§àŠŸ àŠĄà§‡àŠžà§àŠŸàŠżàŠšà§‡àŠ¶àŠš àŠžàŠźà§àŠȘàŠ°à§àŠ•àŠżàŠ€ àŠ€àŠ„à§àŠŻ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠŻàŠŒà„€"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"àŠšàŠżàŠŻàŠŒàŠŸàŠ° àŠ«àŠżàŠČà§àŠĄ àŠ•àŠźàŠżàŠ‰àŠšàŠżàŠ•à§‡àŠ¶àŠš àŠšàŠżàŠŻàŠŒàŠšà§àŠ€à§àŠ°àŠŁ àŠ•àŠ°à§‡"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠšàŠ•à§‡ àŠšàŠżàŠŻàŠŒàŠŸàŠ° àŠ«àŠżàŠČà§àŠĄ àŠ•àŠźàŠżàŠ‰àŠšàŠżàŠ•à§‡àŠ¶àŠš (NFC) àŠŸà§àŠŻàŠŸàŠ—, àŠ•àŠŸàŠ°à§àŠĄ àŠàŠŹàŠ‚ àŠ°àŠżàŠĄàŠŸàŠ°àŠ—à§àŠČàŠżàŠ° àŠžàŠŸàŠ„à§‡ àŠŻà§‹àŠ—àŠŸàŠŻà§‹àŠ— àŠ•àŠ°àŠ€à§‡ àŠŠà§‡àŠŻàŠŒà§·"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"àŠšàŠżàŠ°àŠŸàŠȘàŠŠ àŠàŠČàŠżàŠźà§‡àŠšà§àŠŸ àŠŸà§àŠ°àŠŸàŠšàŠœà§àŠŻàŠŸàŠ•àŠ¶àŠš àŠ‡àŠ­à§‡àŠšà§àŠŸ"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"àŠšàŠżàŠ°àŠŸàŠȘàŠŠ àŠàŠČàŠżàŠźà§‡àŠšà§àŠŸ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠŸ àŠčàŠšà§àŠ›à§‡ àŠàŠźàŠš àŠŸà§àŠ°àŠŸàŠšàŠœà§àŠŻàŠŸàŠ•àŠ¶àŠš àŠžàŠźà§àŠȘàŠ°à§àŠ•à§‡ àŠ€àŠ„à§àŠŻ àŠȘà§‡àŠ€à§‡ àŠ…à§àŠŻàŠŸàŠȘàŠ•à§‡ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠŻàŠŒà„€"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"àŠ†àŠȘàŠšàŠŸàŠ° àŠžà§àŠ•à§àŠ°àŠżàŠš àŠČàŠ• àŠ…àŠ•à§àŠ·àŠź àŠ•àŠ°à§àŠš"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"àŠ•à§€-àŠČàŠ• àŠàŠŹàŠ‚ àŠŻà§‡àŠ•à§‹àŠšà§‹ àŠžàŠ‚àŠ¶à§àŠČàŠżàŠ·à§àŠŸ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ àŠžà§àŠ°àŠ•à§àŠ·àŠŸ àŠ…àŠ•à§àŠ·àŠź àŠ•àŠ°àŠ€à§‡ àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠšàŠŸàŠżàŠ•à§‡ àŠźàŠžà§àŠœà§àŠ° àŠ•àŠ°à§‡à§· àŠ‰àŠŠàŠŸàŠčàŠ°àŠŁàŠžà§àŠŹàŠ°à§‚àŠȘ, àŠàŠ•àŠŸàŠż àŠ‡àŠšàŠ•àŠŸàŠźàŠżàŠ‚ àŠ«à§‹àŠš àŠ•àŠČ àŠ—à§àŠ°àŠčàŠŁ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒà§‡ àŠ«à§‹àŠšàŠŸàŠż àŠ•à§€-àŠČàŠ• àŠ…àŠ•à§àŠ·àŠź àŠ•àŠ°à§‡, àŠ€àŠŸàŠ°àŠȘàŠ°à§‡ àŠ•àŠČ àŠ¶à§‡àŠ· àŠčàŠŻàŠŒà§‡ àŠ—à§‡àŠČে àŠ•à§€-àŠČàŠ•àŠŸàŠżàŠ•à§‡ àŠ†àŠŹàŠŸàŠ° àŠžàŠ•à§àŠ·àŠź àŠ•àŠ°à§‡à§·"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"àŠžà§àŠ•à§àŠ°àŠżàŠš àŠČàŠ•à§‡àŠ° àŠœàŠŸàŠżàŠČàŠ€àŠŸ àŠœàŠŸàŠšàŠŸàŠ° àŠ…àŠšà§àŠ°à§‹àŠ§ àŠ•àŠ°à§àŠš"</string>
@@ -633,11 +637,11 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"àŠ…àŠ€à§àŠŻàŠšà§àŠ€ àŠ‰àŠœà§àŠœà§àŠŹàŠČ"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"àŠȘàŠŸàŠ“àŠŻàŠŒàŠŸàŠ° àŠŹà§‹àŠ€àŠŸàŠź àŠȘà§àŠ°à§‡àŠž àŠ•àŠ°àŠŸàŠ° àŠŹàŠżàŠ·àŠŻàŠŒàŠŸàŠż àŠ¶àŠšàŠŸàŠ•à§àŠ€ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"àŠ…à§àŠŻàŠŸàŠĄàŠœàŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•àŠ°à§àŠš"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"àŠȘà§àŠ°àŠ€àŠżàŠŹàŠŸàŠ° àŠ†àŠ™à§àŠ—à§àŠČà§‡àŠ° àŠ›àŠŸàŠȘ àŠžà§‡àŠŸàŠ†àŠȘ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ àŠ†àŠȘàŠšàŠŸàŠ° àŠ†àŠ™à§àŠ—à§àŠČà§‡àŠ° àŠ…àŠŹàŠžà§àŠ„àŠŸàŠš àŠžàŠŸàŠźàŠŸàŠšà§àŠŻ àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°à§àŠš"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"àŠȘà§àŠ°àŠ€àŠżàŠŹàŠŸàŠ° àŠ†àŠȘàŠšàŠŸàŠ° àŠ†àŠ™à§àŠČà§‡àŠ° àŠ…àŠŹàŠžà§àŠ„àŠŸàŠš àŠžàŠŸàŠźàŠŸàŠšà§àŠŻ àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°à§àŠš"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"àŠ†àŠ™à§àŠ—à§àŠČà§‡àŠ° àŠ›àŠŸàŠȘ àŠ¶àŠšàŠŸàŠ•à§àŠ€ àŠ•àŠ°àŠŸ àŠŻàŠŸàŠŻàŠŒàŠšàŠż"</string>
-    <string name="fingerprint_udfps_error_not_match" msgid="8236930793223158856">"àŠ†àŠ™à§àŠČà§‡àŠ° àŠ›àŠŸàŠȘ àŠ¶àŠšàŠŸàŠ•à§àŠ€ àŠ•àŠ°àŠŸ àŠŻàŠŸàŠŻàŠŒàŠšàŠż"</string>
+    <string name="fingerprint_udfps_error_not_match" msgid="8236930793223158856">"àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠ¶àŠšàŠŸàŠ•à§àŠ€ àŠ•àŠ°àŠŸ àŠŻàŠŸàŠŻàŠŒàŠšàŠż"</string>
     <string name="fingerprint_authenticated" msgid="2024862866860283100">"àŠ†àŠ™à§àŠ—à§àŠČà§‡àŠ° àŠ›àŠŸàŠȘ àŠŻàŠŸàŠšàŠŸàŠ‡ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
     <string name="face_authenticated_no_confirmation_required" msgid="8867889115112348167">"àŠ«à§‡àŠž àŠŻàŠŸàŠšàŠŸàŠ‡ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
     <string name="face_authenticated_confirmation_required" msgid="6872632732508013755">"àŠ«à§‡àŠž àŠŻàŠŸàŠšàŠŸàŠ‡ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡, \'àŠ•àŠšàŠ«àŠŸàŠ°à§àŠź àŠ•àŠ°à§àŠš\' àŠŹà§‹àŠ€àŠŸàŠź àŠȘà§àŠ°à§‡àŠž àŠ•àŠ°à§àŠš"</string>
@@ -666,7 +670,7 @@
     <string name="face_recalibrate_notification_name" msgid="7311163114750748686">"àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•"</string>
     <string name="face_recalibrate_notification_title" msgid="2524791952735579082">"\'àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•\' àŠ«àŠżàŠšàŠŸàŠ° àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠŸàŠ° àŠ•à§àŠ·à§‡àŠ€à§àŠ°à§‡ àŠčàŠ“àŠŻàŠŒàŠŸ àŠžàŠźàŠžà§àŠŻàŠŸ"</string>
     <string name="face_recalibrate_notification_content" msgid="3064513770251355594">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‡àŠž àŠźàŠĄà§‡àŠČ àŠźà§àŠ›à§‡ àŠŠà§‡àŠ“àŠŻàŠŒàŠŸàŠ° àŠœàŠšà§àŠŻ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠš àŠàŠŹàŠ‚ àŠ€àŠŸàŠ°àŠȘàŠ°à§‡ àŠ†àŠŹàŠŸàŠ° àŠ«à§‡àŠž àŠŻà§‹àŠ— àŠ•àŠ°à§àŠš"</string>
-    <string name="face_setup_notification_title" msgid="8843461561970741790">"\'àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•\' àŠžà§‡àŠŸ àŠ†àŠȘ àŠ•àŠ°à§àŠš"</string>
+    <string name="face_setup_notification_title" msgid="8843461561970741790">"\'àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•\' àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°à§àŠš"</string>
     <string name="face_setup_notification_content" msgid="5463999831057751676">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠšà§‡àŠ° àŠŠàŠżàŠ•à§‡ àŠ€àŠŸàŠ•àŠżàŠŻàŠŒà§‡ àŠàŠŸàŠżàŠ•à§‡ àŠ†àŠšàŠČàŠ• àŠ•àŠ°à§àŠš"</string>
     <string name="face_sensor_privacy_enabled" msgid="7407126963510598508">"\'àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•\' àŠ«àŠżàŠšàŠŸàŠ° àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠ€à§‡ \'àŠžà§‡àŠŸàŠżàŠ‚àŠž àŠ“ àŠ—à§‹àŠȘàŠšà§€àŠŻàŠŒàŠ€àŠŸ\' àŠŹàŠżàŠ•àŠČ্àŠȘে àŠ—àŠżàŠŻàŠŒà§‡ "<b>"àŠ•à§àŠŻàŠŸàŠźà§‡àŠ°àŠŸàŠŻàŠŒ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠŠàŠżàŠš"</b></string>
     <string name="fingerprint_setup_notification_title" msgid="2002630611398849495">"àŠ†àŠšàŠČàŠ• àŠ•àŠ°àŠŸàŠ° àŠœàŠšà§àŠŻ àŠŹàŠżàŠ­àŠżàŠšà§àŠš àŠ‰àŠȘàŠŸàŠŻàŠŒà§‡ àŠžà§‡àŠŸ àŠ†àŠȘ àŠ•àŠ°à§àŠš"</string>
@@ -689,9 +693,9 @@
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"àŠ†àŠȘàŠšàŠŸàŠ° àŠźà§àŠ–à§‡àŠ° àŠ›àŠŹàŠż àŠ†àŠŹàŠŸàŠ° àŠšàŠ„àŠżàŠ­à§àŠ•à§àŠ€ àŠ•àŠ°à§àŠšà„€"</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"àŠźà§àŠ– àŠ¶àŠšàŠŸàŠ•à§àŠ€ àŠ•àŠ°àŠŸ àŠŻàŠŸàŠšà§àŠ›à§‡ àŠšàŠŸà„€ àŠ†àŠŹàŠŸàŠ° àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•àŠ°à§àŠšà„€"</string>
     <string name="face_acquired_too_similar" msgid="8882920552674125694">"àŠ†àŠȘàŠšàŠŸàŠ° àŠźàŠŸàŠ„àŠŸàŠ° àŠȘàŠœàŠżàŠ¶àŠš àŠžàŠŸàŠźàŠŸàŠšà§àŠŻ àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°à§àŠš"</string>
-    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠšà§‡àŠ° àŠŠàŠżàŠ•à§‡ àŠ†àŠ°àŠ“ àŠžàŠ°àŠŸàŠžàŠ°àŠż àŠ€àŠŸàŠ•àŠŸàŠš"</string>
-    <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠšà§‡àŠ° àŠŠàŠżàŠ•à§‡ àŠ†àŠ°àŠ“ àŠžàŠ°àŠŸàŠžàŠ°àŠż àŠ€àŠŸàŠ•àŠŸàŠš"</string>
-    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠšà§‡àŠ° àŠŠàŠżàŠ•à§‡ àŠ†àŠ°àŠ“ àŠžàŠ°àŠŸàŠžàŠ°àŠż àŠ€àŠŸàŠ•àŠŸàŠš"</string>
+    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠšà§‡àŠ° àŠŠàŠżàŠ•à§‡ àŠàŠ•àŠŠàŠź àŠžà§‹àŠœàŠŸàŠžà§àŠœàŠż àŠ€àŠŸàŠ•àŠŸàŠš"</string>
+    <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠšà§‡àŠ° àŠŠàŠżàŠ•à§‡ àŠàŠ•àŠŠàŠź àŠžà§‹àŠœàŠŸàŠžà§àŠœàŠż àŠ€àŠŸàŠ•àŠŸàŠš"</string>
+    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠšà§‡àŠ° àŠŠàŠżàŠ•à§‡ àŠàŠ•àŠŠàŠź àŠžà§‹àŠœàŠŸàŠžà§àŠœàŠż àŠ€àŠŸàŠ•àŠŸàŠš"</string>
     <string name="face_acquired_obscured" msgid="4917643294953326639">"àŠ†àŠȘàŠšàŠŸàŠ° àŠźà§àŠ–àŠ•à§‡ àŠ†àŠĄàŠŒàŠŸàŠČ àŠ•àŠ°à§‡ àŠàŠźàŠš àŠžàŠŹ àŠ•àŠżàŠ›à§ àŠžàŠ°àŠżàŠŻàŠŒà§‡ àŠŠàŠżàŠšà„€"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"àŠŹà§àŠČà§àŠŻàŠŸàŠ• àŠŹàŠŸàŠ° àŠžàŠč àŠ†àŠȘàŠšàŠŸàŠ° àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡àŠ° àŠ‰àŠȘàŠ°à§‡àŠ° àŠ…àŠ‚àŠ¶ àŠźà§àŠ›à§‡ àŠ«à§‡àŠČà§àŠš"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"àŠ«à§‡àŠž àŠźàŠĄà§‡àŠČ àŠ€à§ˆàŠ°àŠż àŠ•àŠ°àŠŸ àŠŻàŠŸàŠšà§àŠ›à§‡ àŠšàŠŸà„€ àŠ†àŠŹàŠŸàŠ° àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•àŠ°à§àŠšà„€"</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"àŠ•àŠŸàŠČো àŠšàŠ¶àŠźàŠŸ àŠ¶àŠšàŠŸàŠ•à§àŠ€ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡à„€ àŠ†àŠȘàŠšàŠŸàŠ° àŠźà§àŠ– àŠȘà§àŠ°à§‹àŠȘà§àŠ°àŠż àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠčàŠ€à§‡ àŠčàŠŹà§‡à„€"</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"àŠźà§àŠ–à§‡ àŠźàŠŸàŠžà§àŠ• àŠ¶àŠšàŠŸàŠ•à§àŠ€ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡à„€ àŠ†àŠȘàŠšàŠŸàŠ° àŠźà§àŠ– àŠȘà§àŠ°à§‹àŠȘà§àŠ°àŠż àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠčàŠ€à§‡ àŠčàŠŹà§‡à„€"</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"àŠ†àŠȘàŠšàŠŸàŠ° àŠźà§àŠ– àŠąàŠŸàŠ•àŠŸ àŠ†àŠ›à§‡à„€ àŠȘà§àŠ°à§‹ àŠźà§àŠ–àŠŸàŠŸàŠ‡ àŠŠà§‡àŠ–àŠŸàŠ€à§‡ àŠčàŠŹà§‡à„€"</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"àŠ«à§‡àŠž àŠŻàŠŸàŠšàŠŸàŠ‡ àŠ•àŠ°àŠŸ àŠŻàŠŸàŠŻàŠŒàŠšàŠżà„€ àŠčàŠŸàŠ°à§àŠĄàŠ“àŠŻàŠŒà§àŠŻàŠŸàŠ° àŠ‰àŠȘàŠČàŠ­à§àŠŻ àŠšà§‡àŠ‡à„€"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"àŠ«à§‡àŠž àŠ…àŠȘàŠŸàŠ°à§‡àŠ¶àŠš àŠŹàŠŸàŠ€àŠżàŠČ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡à§·"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€ \'àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•\' àŠŹàŠŸàŠ€àŠżàŠČ àŠ•àŠ°à§‡ àŠŠàŠżàŠŻàŠŒà§‡àŠ›à§‡àŠš"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"àŠ…àŠšà§‡àŠ•àŠŹàŠŸàŠ° àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡à„€ àŠȘàŠ°à§‡ àŠ†àŠŹàŠŸàŠ° àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•àŠ°à§àŠšà„€"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"àŠ…àŠšà§‡àŠ•àŠŹàŠŸàŠ° àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•àŠ°à§‡àŠ›à§‡àŠšà„€ \'àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•\' àŠ‰àŠȘàŠČàŠ­à§àŠŻ àŠšà§‡àŠ‡à„€"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"àŠ…àŠšà§‡àŠ•àŠŹàŠŸàŠ° àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•àŠ°à§‡àŠ›à§‡àŠšà„€ àŠàŠ° àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€à§‡ àŠžà§àŠ•à§àŠ°àŠżàŠš àŠČàŠ• àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°à§àŠšà„€"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"àŠ†àŠȘàŠšàŠŸàŠ° àŠźà§àŠ– àŠŻàŠŸàŠšàŠŸàŠ‡ àŠ•àŠ°àŠŸ àŠŻàŠŸàŠšà§àŠ›à§‡ àŠšàŠŸà„€ àŠ†àŠŹàŠŸàŠ° àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•àŠ°à§àŠšà„€"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"àŠàŠ–àŠšàŠ“ \'àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•\' àŠžà§‡àŠŸ àŠ†àŠȘ àŠ•àŠ°à§‡àŠšàŠšàŠż"</string>
@@ -1369,7 +1372,7 @@
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"àŠ…à§àŠŻàŠŸàŠšàŠŸàŠČàŠ— àŠ…àŠĄàŠżàŠ“ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠžàŠ°àŠż àŠ¶àŠšàŠŸàŠ•à§àŠ€ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"àŠžàŠ‚àŠŻà§àŠ•à§àŠ€ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžàŠŸàŠż àŠàŠ‡ àŠ«à§‹àŠšà§‡àŠ° àŠžàŠŸàŠ„à§‡ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠŸ àŠŻàŠŸàŠŹà§‡ àŠšàŠŸà„€ àŠ†àŠ°àŠ“ àŠœàŠŸàŠšàŠ€à§‡ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠšà„€"</string>
     <string name="adb_active_notification_title" msgid="408390247354560331">"USB àŠĄàŠżàŠŹàŠŸàŠ—àŠżàŠ‚ àŠ•àŠŸàŠšà§‡àŠ•à§àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
-    <string name="adb_active_notification_message" msgid="5617264033476778211">"àŠ‡àŠ‰àŠàŠžàŠŹàŠż àŠĄàŠżàŠŹàŠŸàŠ—àŠżàŠ‚ àŠŹàŠšà§àŠ§ àŠ•àŠ°àŠ€à§‡ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠš"</string>
+    <string name="adb_active_notification_message" msgid="5617264033476778211">"USB àŠĄàŠżàŠŹàŠŸàŠ—àŠżàŠ‚ àŠŹàŠšà§àŠ§ àŠ•àŠ°àŠ€à§‡ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠš"</string>
     <string name="adb_active_notification_message" product="tv" msgid="6624498401272780855">"USB àŠĄàŠżàŠŹàŠŸàŠ—àŠżàŠ‚ àŠ…àŠ•à§àŠ·àŠź àŠ•àŠ°àŠ€à§‡ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠšà„€"</string>
     <string name="adbwifi_active_notification_title" msgid="6147343659168302473">"àŠ“àŠŻàŠŒà§àŠŻàŠŸàŠ°àŠČà§‡àŠž àŠĄàŠżàŠŹàŠŸàŠ—àŠżàŠ‚ àŠ•àŠŸàŠšà§‡àŠ•à§àŠŸ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
     <string name="adbwifi_active_notification_message" msgid="930987922852867972">"àŠ“àŠŻàŠŒà§àŠŻàŠŸàŠ°àŠČà§‡àŠž àŠĄàŠżàŠŹàŠŸàŠ—àŠżàŠ‚ àŠŹàŠšà§àŠ§ àŠ•àŠ°àŠ€à§‡ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠš"</string>
@@ -1395,7 +1398,7 @@
     <string name="hardware" msgid="1800597768237606953">"àŠ­àŠŸàŠ°à§àŠšà§àŠŻàŠŒàŠŸàŠČ àŠ•à§€àŠŹà§‹àŠ°à§àŠĄ àŠŠà§‡àŠ–à§àŠš"</string>
     <string name="select_keyboard_layout_notification_title" msgid="5823199895322205589">"<xliff:g id="DEVICE_NAME">%s</xliff:g> àŠ•àŠšàŠ«àŠżàŠ—àŠŸàŠ° àŠ•àŠ°à§àŠš"</string>
     <string name="select_multiple_keyboards_layout_notification_title" msgid="6999491025126641938">"àŠ«àŠżàŠœàŠżàŠ•à§àŠŻàŠŸàŠČ àŠ•à§€àŠŹà§‹àŠ°à§àŠĄ àŠ•àŠšàŠ«àŠżàŠ—àŠŸàŠ° àŠ•àŠ°à§àŠš"</string>
-    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"àŠ­àŠŸàŠ·àŠŸ àŠàŠŹàŠ‚ àŠČà§‡àŠ†àŠ‰àŠŸ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš àŠ†àŠČàŠ€à§‹ àŠšàŠŸàŠȘ àŠŠàŠżàŠš"</string>
+    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"àŠ­àŠŸàŠ·àŠŸ àŠ“ àŠČà§‡àŠ†àŠ‰àŠŸ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠ€à§‡ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠš"</string>
     <string name="fast_scroll_alphabet" msgid="8854435958703888376">" ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="fast_scroll_numeric_alphabet" msgid="2529539945421557329">" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="alert_windows_notification_channel_group_name" msgid="6063891141815714246">"àŠ…àŠšà§àŠŻàŠŸàŠšà§àŠŻ àŠ…à§àŠŻàŠŸàŠȘà§‡àŠ° àŠ‰àŠȘàŠ°à§‡ àŠŠà§‡àŠ–à§àŠš"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"àŠžàŠ°àŠŸàŠš"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"àŠȘà§àŠ°àŠžà§àŠ€àŠŸàŠŹàŠżàŠ€ àŠžà§àŠ€àŠ°à§‡àŠ° àŠšà§‡àŠŻàŠŒà§‡ àŠŹà§‡àŠ¶àŠż àŠ‰àŠàŠšà§àŠ€à§‡ àŠ­àŠČàŠżàŠ‰àŠź àŠŹàŠŸàŠĄàŠŒàŠŸàŠŹà§‡àŠš?\n\nàŠ‰àŠàŠšà§ àŠ­àŠČàŠżàŠ‰àŠźà§‡ àŠŹà§‡àŠ¶àŠż àŠžàŠźàŠŻàŠŒ àŠ§àŠ°à§‡ àŠ•àŠżàŠ›à§ àŠ¶à§àŠšàŠČে àŠ†àŠȘàŠšàŠŸàŠ° àŠ¶à§àŠ°àŠŹàŠšàŠ¶àŠ•à§àŠ€àŠżàŠ° àŠ•à§àŠ·àŠ€àŠż àŠčàŠ€à§‡ àŠȘàŠŸàŠ°à§‡à„€"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"àŠžàŠ€àŠ°à§àŠ•àŠ€àŠŸ,\nàŠčà§‡àŠĄàŠ«à§‹àŠšà§‡àŠ° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡ àŠàŠ• àŠžàŠȘà§àŠ€àŠŸàŠčে àŠ•à§‡àŠ‰ àŠŻàŠ€àŠŸàŠŸ àŠœà§‹àŠ° àŠ†àŠ“àŠŻàŠŒàŠŸàŠœà§‡àŠ° àŠžàŠżàŠ—àŠšà§àŠŻàŠŸàŠČ àŠ¶à§àŠšàŠ€à§‡ àŠȘàŠŸàŠ°à§‡àŠš àŠ†àŠȘàŠšàŠż àŠ€àŠŸàŠ° àŠžà§€àŠźàŠŸ àŠȘà§‡àŠ°àŠżàŠŻàŠŒà§‡ àŠ—à§‡àŠ›à§‡àŠšà„€\n\nàŠàŠ‡ àŠžà§€àŠźàŠŸ àŠȘà§‡àŠ°àŠżàŠŻàŠŒà§‡ àŠ—à§‡àŠČে àŠ†àŠȘàŠšàŠŸàŠ° àŠ¶à§àŠ°àŠŹàŠŁàŠ¶àŠ•à§àŠ€àŠż àŠžà§àŠ„àŠŸàŠŻàŠŒà§€àŠ­àŠŸàŠŹà§‡ àŠ•à§àŠ·àŠ€àŠżàŠ—à§àŠ°àŠžà§àŠ€ àŠčàŠŹà§‡à„€"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"àŠžàŠ€àŠ°à§àŠ•àŠ€àŠŸ,\nàŠčà§‡àŠĄàŠ«à§‹àŠšà§‡àŠ° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡ àŠàŠ• àŠžàŠȘà§àŠ€àŠŸàŠčে àŠ•à§‡àŠ‰ àŠŻàŠ€àŠŸàŠŸ àŠœà§‹àŠ° àŠ†àŠ“àŠŻàŠŒàŠŸàŠœà§‡àŠ° àŠžàŠżàŠ—àŠšà§àŠŻàŠŸàŠČ àŠ¶à§àŠšàŠ€à§‡ àŠȘàŠŸàŠ°à§‡àŠš àŠ†àŠȘàŠšàŠż àŠ€àŠŸàŠ° àŠžà§€àŠźàŠŸ à§« àŠ—à§àŠŁ àŠȘà§‡àŠ°àŠżàŠŻàŠŒà§‡ àŠ—à§‡àŠ›à§‡àŠšà„€\n\nàŠ†àŠȘàŠšàŠŸàŠ° àŠ¶à§àŠ°àŠŹàŠŁàŠ¶àŠ•à§àŠ€àŠż àŠžà§àŠ°àŠ•à§àŠ·àŠżàŠ€ àŠ°àŠŸàŠ–àŠ€à§‡ àŠ­àŠČàŠżàŠ‰àŠź àŠ•àŠźàŠŸàŠšà§‹ àŠčàŠŻàŠŒà§‡àŠ›à§‡à„€"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"àŠŻà§‡ àŠČà§‡àŠ­à§‡àŠČে àŠ†àŠȘàŠšàŠż àŠźàŠżàŠĄàŠżàŠŻàŠŒàŠŸ àŠ¶à§àŠšàŠ›à§‡àŠš àŠ€àŠŸ àŠŠà§€àŠ°à§àŠ˜ àŠžàŠźàŠŻàŠŒ àŠ§àŠ°à§‡ àŠšàŠČàŠ€à§‡ àŠ„àŠŸàŠ•àŠČে àŠ†àŠȘàŠšàŠŸàŠ° àŠ¶à§àŠ°àŠŹàŠŁàŠ¶àŠ•à§àŠ€àŠż àŠ•à§àŠ·àŠ€àŠżàŠ—à§àŠ°àŠžà§àŠ€ àŠčàŠ€à§‡ àŠȘàŠŸàŠ°à§‡à„€\n\nàŠŠà§€àŠ°à§àŠ˜ àŠžàŠźàŠŻàŠŒ àŠ§àŠ°à§‡ àŠàŠ‡ àŠČà§‡àŠ­à§‡àŠČে àŠȘ্àŠČে àŠ•àŠ°àŠČে àŠ€àŠŸ àŠ†àŠȘàŠšàŠŸàŠ° àŠ¶à§àŠ°àŠŹàŠŁàŠ¶àŠ•à§àŠ€àŠżàŠ° àŠ•à§àŠ·àŠ€àŠż àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°à§‡à„€"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"àŠžàŠ€àŠ°à§àŠ•àŠ€àŠŸ,\nàŠ†àŠȘàŠšàŠż àŠŹàŠ°à§àŠ€àŠźàŠŸàŠšà§‡ àŠ…àŠžà§àŠ°àŠ•à§àŠ·àŠżàŠ€ àŠœà§‹àŠ° àŠČà§‡àŠ­à§‡àŠČে àŠȘ্àŠČে àŠ•àŠ°àŠŸ àŠčàŠšà§àŠ›à§‡ àŠàŠźàŠš àŠ•àŠšà§àŠŸà§‡àŠšà§àŠŸ àŠ¶à§àŠšàŠ›à§‡àŠšà„€\n\nàŠàŠ‡àŠ­àŠŸàŠŹà§‡ àŠœà§‹àŠ°à§‡ àŠ¶à§‹àŠšàŠŸ àŠšàŠŸàŠČàŠżàŠŻàŠŒà§‡ àŠ—à§‡àŠČে àŠ†àŠȘàŠšàŠŸàŠ° àŠ¶à§àŠ°àŠŹàŠŁàŠ¶àŠ•à§àŠ€àŠż àŠžà§àŠ„àŠŸàŠŻàŠŒà§€àŠ­àŠŸàŠŹà§‡ àŠ•à§àŠ·àŠ€àŠżàŠ—à§àŠ°àŠžà§àŠ€ àŠčàŠŹà§‡à„€"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"àŠŹà§‡àŠ¶àŠż àŠ­àŠČàŠżàŠ‰àŠźà§‡ àŠ¶à§àŠšàŠ€à§‡ àŠ„àŠŸàŠ•àŠŹà§‡àŠš?\n\nàŠžàŠŸàŠœà§‡àŠžà§àŠŸ àŠ•àŠ°àŠŸ àŠžàŠźàŠŻàŠŒà§‡àŠ° àŠšà§‡àŠŻàŠŒà§‡ àŠ…àŠ€àŠżàŠ°àŠżàŠ•à§àŠ€ àŠžàŠźàŠŻàŠŒ àŠ§àŠ°à§‡ àŠčà§‡àŠĄàŠ«à§‹àŠšà§‡àŠ° àŠ­àŠČàŠżàŠ‰àŠź àŠŹà§‡àŠ¶àŠż àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡, àŠàŠ° àŠ«àŠČে àŠ†àŠȘàŠšàŠŸàŠ° àŠ•àŠŸàŠšà§‡àŠ° àŠ•à§àŠ·àŠ€àŠż àŠčàŠ€à§‡ àŠȘàŠŸàŠ°à§‡"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"àŠ€à§€àŠŹà§àŠ° àŠ¶àŠŹà§àŠŠ àŠ¶àŠšàŠŸàŠ•à§àŠ€ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡\n\nàŠžàŠŸàŠœà§‡àŠžà§àŠŸ àŠ•àŠ°àŠŸ àŠźàŠŸàŠ€à§àŠ°àŠŸàŠ° àŠšà§‡àŠŻàŠŒà§‡ àŠčà§‡àŠĄàŠ«à§‹àŠšà§‡àŠ° àŠ­àŠČàŠżàŠ‰àŠź àŠŹà§‡àŠ¶àŠż àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡, àŠàŠ° àŠ«àŠČে àŠ†àŠȘàŠšàŠŸàŠ° àŠ•àŠŸàŠšà§‡àŠ° àŠ•à§àŠ·àŠ€àŠż àŠčàŠ€à§‡ àŠȘàŠŸàŠ°à§‡"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠžàŠŻà§‹àŠ—à§àŠŻàŠ€àŠŸ àŠ¶àŠ°à§àŠŸàŠ•àŠŸàŠŸ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠŹà§‡àŠš?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"àŠ¶àŠ°à§àŠŸàŠ•àŠŸàŠŸ àŠšàŠŸàŠČু àŠ•àŠ°àŠŸ àŠ„àŠŸàŠ•àŠŸàŠ•àŠŸàŠČà§€àŠš àŠŠà§àŠŸàŠż àŠ­àŠČàŠżàŠ‰àŠź àŠŹà§‹àŠ€àŠŸàŠź àŠàŠ•àŠžàŠŸàŠ„à§‡ à§© àŠžà§‡àŠ•à§‡àŠšà§àŠĄ àŠŸàŠżàŠȘে àŠ§àŠ°à§‡ àŠ°àŠŸàŠ–àŠČে àŠàŠ•àŠŸàŠż àŠ…à§àŠŻàŠŸàŠ•àŠžà§‡àŠžàŠżàŠŹàŠżàŠČàŠżàŠŸàŠż àŠ«àŠżàŠšàŠŸàŠ° àŠšàŠŸàŠČু àŠčàŠŹà§‡à„€"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠžàŠżàŠŹàŠżàŠČàŠżàŠŸàŠż àŠ«àŠżàŠšàŠŸàŠ°à§‡àŠ° àŠ¶àŠ°à§àŠŸàŠ•àŠŸàŠŸ àŠŹàŠšà§àŠ§ àŠ•àŠ°àŠ€à§‡ àŠšàŠŸàŠš?"</string>
@@ -1728,7 +1729,7 @@
     <string name="accessibility_gesture_3finger_instructional_text" msgid="3425123684990193765">"àŠàŠ•àŠŸàŠż àŠ«àŠżàŠšàŠŸàŠ° àŠ„à§‡àŠ•à§‡ àŠ…àŠšà§àŠŻàŠŸàŠżàŠ€à§‡ àŠŻà§‡àŠ€à§‡, àŠ€àŠżàŠšàŠŸàŠż àŠ†àŠ™à§àŠ—à§àŠČ àŠŠàŠżàŠŻàŠŒà§‡ àŠ‰àŠȘàŠ°à§‡àŠ° àŠŠàŠżàŠ•à§‡ àŠžà§‹àŠŻàŠŒàŠŸàŠ‡àŠȘ àŠ•àŠ°à§‡ àŠ§àŠ°à§‡ àŠ„àŠŸàŠ•à§àŠšà„€"</string>
     <string name="accessibility_magnification_chooser_text" msgid="1502075582164931596">"àŠŹàŠĄàŠŒ àŠ•àŠ°à§‡ àŠŠà§‡àŠ–àŠŸ"</string>
     <string name="user_switched" msgid="7249833311585228097">"àŠŹàŠ°à§àŠ€àŠźàŠŸàŠš àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€ <xliff:g id="NAME">%1$s</xliff:g>à§·"</string>
-    <string name="user_switching_message" msgid="1912993630661332336">"àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€ àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°à§‡ <xliff:g id="NAME">%1$s</xliff:g> àŠ•àŠ°àŠŸ àŠčàŠšà§àŠ›à§‡…"</string>
+    <string name="user_switching_message" msgid="1912993630661332336">"<xliff:g id="NAME">%1$s</xliff:g> àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČে àŠȘàŠŸàŠČà§àŠŸàŠŸàŠšà§‹ àŠčàŠšà§àŠ›à§‡…"</string>
     <string name="user_logging_out_message" msgid="7216437629179710359">"<xliff:g id="NAME">%1$s</xliff:g>àŠ•à§‡ àŠČàŠ—-àŠ†àŠ‰àŠŸ àŠ•àŠ°àŠŸ àŠčàŠšà§àŠ›à§‡..."</string>
     <string name="owner_name" msgid="8713560351570795743">"àŠźàŠŸàŠČàŠżàŠ•"</string>
     <string name="guest_name" msgid="8502103277839834324">"àŠ…àŠ€àŠżàŠ„àŠż"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"àŠ…àŠ«àŠżàŠžà§‡àŠ° àŠ…à§àŠŻàŠŸàŠȘে àŠàŠ‡ àŠ–à§‹àŠČàŠŸ àŠŻàŠŸàŠŹà§‡ àŠšàŠŸ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠ…à§àŠŻàŠŸàŠȘে àŠàŠ‡ àŠ•àŠšà§àŠŸà§‡àŠšà§àŠŸ àŠ¶à§‡àŠŻàŠŒàŠŸàŠ° àŠ•àŠ°àŠŸ àŠŻàŠŸàŠŹà§‡ àŠšàŠŸ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠ…à§àŠŻàŠŸàŠȘে àŠàŠ‡ àŠ•àŠšà§àŠŸà§‡àŠšà§àŠŸ àŠ–à§‹àŠČàŠŸ àŠŻàŠŸàŠŹà§‡ àŠšàŠŸ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"àŠ…àŠ«àŠżàŠž àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČ àŠŹàŠšà§àŠ§ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"àŠšàŠŸàŠČু àŠ•àŠ°àŠ€à§‡ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠš"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"àŠ…àŠ«àŠżàŠžà§‡àŠ° àŠ…à§àŠŻàŠŸàŠȘ àŠȘàŠœ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"àŠ†àŠšàŠȘàŠœ àŠ•àŠ°à§àŠš"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"àŠàŠ° àŠœàŠšà§àŠŻ àŠ•à§‹àŠšàŠ“ àŠ…àŠ«àŠżàŠž àŠ…à§àŠŻàŠŸàŠȘ àŠšà§‡àŠ‡"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠ…à§àŠŻàŠŸàŠȘে àŠŠà§‡àŠ–àŠŸ àŠŻàŠŸàŠŹà§‡ àŠšàŠŸ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"àŠ…àŠ«àŠżàŠžà§‡àŠ° <xliff:g id="APP">%s</xliff:g> àŠ–à§àŠČàŠŹà§‡àŠš?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ <xliff:g id="APP">%s</xliff:g>-àŠ àŠ–à§àŠČàŠŹà§‡àŠš?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"àŠ…àŠ«àŠżàŠžà§‡àŠ° <xliff:g id="APP">%s</xliff:g>-àŠ àŠ–à§àŠČàŠŹà§‡àŠš?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠŹà§àŠ°àŠŸàŠ‰àŠœàŠŸàŠ° àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°à§àŠš"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"àŠ…àŠ«àŠżàŠž àŠŹà§àŠ°àŠŸàŠ‰àŠœàŠŸàŠ° àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°à§àŠš"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"àŠžàŠżàŠź àŠšà§‡àŠŸàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠ• àŠ†àŠšàŠČàŠ• àŠȘàŠżàŠš"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"àŠžàŠżàŠź àŠšà§‡àŠŸàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠ• àŠžàŠŸàŠŹàŠžà§‡àŠŸ àŠ†àŠšàŠČàŠ• àŠȘàŠżàŠš"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"àŠ•àŠ°à§àŠȘà§‹àŠ°à§‡àŠŸ àŠžàŠżàŠź àŠ†àŠšàŠČàŠ• àŠȘàŠżàŠš"</string>
@@ -2331,7 +2343,7 @@
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"àŠ•à§€àŠŹà§‹àŠ°à§àŠĄ àŠČà§‡àŠ†àŠ‰àŠŸ <xliff:g id="LAYOUT_1">%s</xliff:g>-àŠ àŠžà§‡àŠŸ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡à„€ àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°àŠ€à§‡ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠšà„€"</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"àŠ•à§€àŠŹà§‹àŠ°à§àŠĄ àŠČà§‡àŠ†àŠ‰àŠŸ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>-àŠ àŠžà§‡àŠŸ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡à„€ àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°àŠ€à§‡ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠšà„€"</string>
     <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"àŠ•à§€àŠŹà§‹àŠ°à§àŠĄ àŠČà§‡àŠ†àŠ‰àŠŸ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>-àŠ àŠžà§‡àŠŸ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡à„€ àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°àŠ€à§‡ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠšà„€"</string>
-    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"àŠ•à§€àŠŹà§‹àŠ°à§àŠĄ àŠČà§‡àŠ†àŠ‰àŠŸ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>-àŠ àŠžà§‡àŠŸ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡… àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°àŠ€à§‡ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠšà„€"</string>
+    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"àŠ•à§€àŠŹà§‹àŠ°à§àŠĄ àŠČà§‡àŠ†àŠ‰àŠŸ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>-àŠ àŠžà§‡àŠŸ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡… àŠȘàŠŸàŠČàŠŸàŠŸàŠ€à§‡ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠšà„€"</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"àŠ«àŠżàŠœàŠżàŠ•à§àŠŻàŠŸàŠČ àŠ•à§€àŠŹà§‹àŠ°à§àŠĄ àŠ•àŠšàŠ«àŠżàŠ—àŠŸàŠ° àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"àŠ•à§€àŠŹà§‹àŠ°à§àŠĄ àŠŠà§‡àŠ–àŠ€à§‡ àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§àŠš"</string>
 </resources>
diff --git a/core/res/res/values-bs/strings.xml b/core/res/res/values-bs/strings.xml
index 6688938..cf8cb31 100644
--- a/core/res/res/values-bs/strings.xml
+++ b/core/res/res/values-bs/strings.xml
@@ -247,7 +247,7 @@
     <string name="global_action_power_off" msgid="4404936470711393203">"Isključi"</string>
     <string name="global_action_power_options" msgid="1185286119330160073">"Napajanje"</string>
     <string name="global_action_restart" msgid="4678451019561687074">"Ponovo pokreni"</string>
-    <string name="global_action_emergency" msgid="1387617624177105088">"Hitno"</string>
+    <string name="global_action_emergency" msgid="1387617624177105088">"Hitni poziv"</string>
     <string name="global_action_bug_report" msgid="5127867163044170003">"Izvještaj o greškama"</string>
     <string name="global_action_logout" msgid="6093581310002476511">"Završi sesiju"</string>
     <string name="global_action_screenshot" msgid="2610053466156478564">"Snimak ekrana"</string>
@@ -269,7 +269,7 @@
     <string name="global_action_settings" msgid="4671878836947494217">"Postavke"</string>
     <string name="global_action_assist" msgid="2517047220311505805">"Pomoć"</string>
     <string name="global_action_voice_assist" msgid="6655788068555086695">"Glasovna pomoć"</string>
-    <string name="global_action_lockdown" msgid="2475471405907902963">"Zaključavanje"</string>
+    <string name="global_action_lockdown" msgid="2475471405907902963">"Zaključaj"</string>
     <string name="status_bar_notification_info_overflow" msgid="3330152558746563475">"999+"</string>
     <string name="notification_hidden_text" msgid="2835519769868187223">"Novo obavještenje"</string>
     <string name="notification_channel_physical_keyboard" msgid="5417306456125988096">"Fizička tastatura"</string>
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistem Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Pređite na lični profil"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Pređite na radni profil"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Prebaci u ličnu aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Prebaci u poslovnu aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontakti"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"pristupa vašim kontaktima"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Lokacija"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Dozvoljava aplikaciji upravljanje vibracijom."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Dozvoljava aplikaciji pristup stanju vibracije."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"izravno zvanje telefonskih brojeva"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Omogućava aplikaciji pozivanje telefonskih brojeva bez vašeg angaĆŸiranja. Ovo moĆŸe uzrokovati neočekivane troškove ili pozive. Imajte na umu da ovo ne daje aplikaciji mogućnost pozivanja brojeva za hitne slučajeve. Zlonamjerne aplikacije vam mogu napraviti neočekivane troškove kroz vršenje poziva bez vašeg znanja."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Dozvoljava aplikaciji da pozove brojeve telefona bez vaše intervencije. Ovo moĆŸe dovesti do neočekivanih troškova ili poziva. Napominjemo da ovo ne dozvoljava aplikaciji da pozove brojeve za hitne slučajeve. Zlonamjerne aplikacije vam mogu uzrokovati troškove upućivanjem poziva bez vaše potvrde ili pozvati kodove operatera što uzrokuje automatsko prosljeđivanje dolaznih poziva na drugi broj."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"pristup usluzi IMS pozivanja"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Omogućava aplikaciji da koristi IMS uslugu za pozivanje bez vaše intervencije."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"čitanje statusa i identiteta telefona"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Dozvoljava aplikaciji da dobije informacije o preferiranoj usluzi plaćanja putem NFC-a kao što su registrirana pomagala i odredište rute."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"upravljanje NFC-om"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Dozvoljava aplikaciji komuniciranje sa NFC (komunikacija bliskog polja) oznakama, karticama i čitačima."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Događaj transakcije na sigurnom elementu"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Dozvoljava aplikaciji da prima informacije o transakcijama koje se događaju na sigurnom elementu"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"deaktivacija zaključavanja ekrana"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Omogućava aplikaciji deaktivaciju zaključane tastature i svih povezanih zaštita. Naprimjer, telefon deaktivira zaključavanje tastature kod dolaznog telefonskog poziva, a zatim ponovo aktivira zaključavanje tastature kada je poziv završen."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"zahtjev za kompleksnost zaključavanja ekrana"</string>
@@ -644,7 +648,7 @@
     <string name="face_authenticated_confirmation_required" msgid="6872632732508013755">"Lice je provjereno, pritisnite dugme za potvrdu"</string>
     <string name="fingerprint_error_hw_not_available" msgid="4571700896929561202">"Hardver za otisak prsta nije dostupan."</string>
     <string name="fingerprint_error_no_space" msgid="7285481581905967580">"Nije moguće postaviti otisak prsta"</string>
-    <string name="fingerprint_error_timeout" msgid="7361192266621252164">"Vrijeme za postavljanje otiska prsta je isteklo. Pokušajte ponovo."</string>
+    <string name="fingerprint_error_timeout" msgid="7361192266621252164">"Postavljanje otiska prsta je isteklo. Pokušajte ponovo."</string>
     <string name="fingerprint_error_canceled" msgid="540026881380070750">"Radnja s otiskom prsta je otkazana."</string>
     <string name="fingerprint_error_user_canceled" msgid="7685676229281231614">"Korisnik je otkazao radnju s otiskom prsta."</string>
     <string name="fingerprint_error_lockout" msgid="6626753679019351368">"Previše pokušaja. Umjesto toga koristite zaključavanje ekrana."</string>
@@ -685,7 +689,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Pomjerite telefon ulijevo"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Pomjerite telefon udesno"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Gledajte direktno u uređaj."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Ne vidi se lice. DrĆŸite telefon u visini očiju."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Lice se ne vidi. DrĆŸite telefon u visini očiju."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Previše pokreta. DrĆŸite telefon mirno."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Ponovo registrirajte lice."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Nije moguće prepoznati lice. Pokušajte ponovo."</string>
@@ -701,7 +705,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Nije moguće kreirati model lica. Pokušajte ponovo."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Otkrivene su tamne naočale. Lice se mora u potpunosti vidjeti."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Otkriveno je pokrivalo preko lica. Lice se mora u potpunosti vidjeti."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Lice je pokriveno. Lice se mora potpuno vidjeti."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Nije moguće potvrditi lice. Hardver nije dostupan."</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Prepoznavanje lica je otkazano."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Korisnik je otkazao otključavanje licem"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Previše pokušaja. Pokušajte ponovo kasnije."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Previše pokušaja. Otključavanje licem nije dostupno."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Previše pokušaja. Umjesto toga unesite zaključavanje ekrana."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Nije moguće potvrditi lice. Pokušajte ponovo."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Niste postavili otključavanje licem"</string>
@@ -965,7 +968,7 @@
     <string name="lockscreen_instructions_when_pattern_enabled" msgid="7982445492532123308">"Pritisnite dugme Meni kako biste otključali uređaj ili obavili hitni poziv."</string>
     <string name="lockscreen_instructions_when_pattern_disabled" msgid="7434061749374801753">"Pritisnite dugme Meni za otključavanje uređaja."</string>
     <string name="lockscreen_pattern_instructions" msgid="3169991838169244941">"Nacrtajte uzorak za otključavanje"</string>
-    <string name="lockscreen_emergency_call" msgid="7500692654885445299">"Hitno"</string>
+    <string name="lockscreen_emergency_call" msgid="7500692654885445299">"Hitni poziv"</string>
     <string name="lockscreen_return_to_call" msgid="3156883574692006382">"Povratak na poziv"</string>
     <string name="lockscreen_pattern_correct" msgid="8050630103651508582">"Ispravno!"</string>
     <string name="lockscreen_pattern_wrong" msgid="2940138714468358458">"Pokušajte ponovo"</string>
@@ -1396,7 +1399,7 @@
     <string name="hardware" msgid="1800597768237606953">"Prikaz virtuelne tastature"</string>
     <string name="select_keyboard_layout_notification_title" msgid="5823199895322205589">"Konfigurirajte uređaj <xliff:g id="DEVICE_NAME">%s</xliff:g>"</string>
     <string name="select_multiple_keyboards_layout_notification_title" msgid="6999491025126641938">"Konfigurirajte fizičke tastature"</string>
-    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"Dodirnite za odabir jezika i rasporeda"</string>
+    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"Dodirnite da odaberete jezik i raspored"</string>
     <string name="fast_scroll_alphabet" msgid="8854435958703888376">" ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="fast_scroll_numeric_alphabet" msgid="2529539945421557329">" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="alert_windows_notification_channel_group_name" msgid="6063891141815714246">"Prikazivanje preko drugih aplikacija"</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Ukloni"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Ćœelite li pojačati zvuk iznad preporučenog nivoa?\n\nDuĆŸim slušanjem glasnog zvuka moĆŸete oštetiti sluh."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Upozorenje,\nprekoračili ste količinu glasnih zvučnih signala koje je moguće sigurno slušati putem slušalica tokom jedne sedmice.\n\nPrekoračenjem tog ograničenja će vam se trajno oštetiti sluh."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Upozorenje,\nprekoračili ste 5 puta veću količinu glasnih zvučnih signala koje je moguće sigurno slušati putem slušalica tokom jedne sedmice.\n\nJačina zvuka je smanjena radi zaštite vašeg sluha."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Nivo jačine na kojem slušate medijski sadrĆŸaj moĆŸe uzrokovati oštećenje sluha ako se odrĆŸava duĆŸi period.\n\nAko nastavite reproducirati na ovom nivou jačine duĆŸi period moĆŸe doći do oštećenja sluha."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Upozorenje,\nTrenutno slušate glasan sadrĆŸaj na nivou jačine koji nije siguran.\n\nAko nastavite slušati ovako glasno, trajno će vam se oštetiti sluh."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Nastaviti slušati pri visokoj jačini zvuka?\n\nJačina zvuka slušalica je bila visoka duĆŸe od preporučenog, što moĆŸe oštetiti sluh"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Otkriven je glasan zvuk\n\nJačina zvuka slušalica je bila viša od preporučenog, što moĆŸe oštetiti sluh"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Ćœelite li koristiti Prečicu za pristupačnost?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Kada je prečica uključena, pritiskom i drĆŸanjem oba dugmeta za jačinu zvuka u trajanju od 3 sekunde pokrenut će se funkcija pristupačnosti."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Uključiti prečicu za funkcije pristupačnosti?"</string>
@@ -1953,7 +1954,7 @@
     <string name="app_suspended_more_details" msgid="211260942831587014">"Saznajte više"</string>
     <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"Ponovo aktiviraj aplikaciju"</string>
     <string name="work_mode_off_title" msgid="6367463960165135829">"Pokrenuti poslovne aplikacije?"</string>
-    <string name="work_mode_turn_on" msgid="5316648862401307800">"Prekini pauzu"</string>
+    <string name="work_mode_turn_on" msgid="5316648862401307800">"Ponovo pokreni"</string>
     <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"Hitan slučaj"</string>
     <string name="app_blocked_title" msgid="7353262160455028160">"Aplikacija nije dostupna"</string>
     <string name="app_blocked_message" msgid="542972921087873023">"Aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g> trenutno nije dostupna."</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Ovaj sadrĆŸaj nije moguće otvoriti pomoću poslovnih aplikacija"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Ovaj sadrĆŸaj nije moguće dijeliti pomoću ličnih aplikacija"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Ovaj sadrĆŸaj nije moguće otvoriti pomoću ličnih aplikacija"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Radni profil je pauziran"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Dodirnite da uključite"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Poslovne aplikacije su pauzirane"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Ponovo pokreni"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Nema poslovnih aplikacija"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Nema ličnih aplikacija"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Otvoriti poslovnu aplikaciju <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Otvoriti u ličnoj aplikaciji <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Otvoriti u poslovnoj aplikaciji <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Ćœelite li nazvati putem poslovne aplikacije?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Ćœelite li prebaciti na poslovnu aplikaciju?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Vaša organizacija dopušta upućivanje poziva samo iz poslovnih aplikacija"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Vaša organizacija dopušta slanje poruka samo iz poslovnih aplikacija"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Koristi lični preglednik"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Koristi poslovni preglednik"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Nazovi"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Prebaci"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN za otključavanje mreĆŸe na SIM-u"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN za otključavanje mreĆŸne podgrupe na SIM-u"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN za otključavanje korporativnog SIM-a"</string>
diff --git a/core/res/res/values-ca/strings.xml b/core/res/res/values-ca/strings.xml
index 11e052a..9eac7bc 100644
--- a/core/res/res/values-ca/strings.xml
+++ b/core/res/res/values-ca/strings.xml
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistema Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Canvia al perfil personal"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Canvia al perfil de treball"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Canvia al perfil personal a <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Canvia al perfil de treball a <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contactes"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"accedir als contactes"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Ubicació"</string>
@@ -474,8 +476,8 @@
     <string name="permdesc_writeCalendar" product="default" msgid="5416380074475634233">"Aquesta aplicació pot afegir, suprimir i canviar esdeveniments del calendari al telèfon. També pot enviar missatges que sembli que provenen dels propietaris del calendari o canviar esdeveniments sense notificar-los-ho."</string>
     <string name="permlab_accessLocationExtraCommands" msgid="5162339812057983988">"accedir a ordres del proveïdor d\'ubicació addicionals"</string>
     <string name="permdesc_accessLocationExtraCommands" msgid="355369611979907967">"Permet que l\'aplicació accedeixi a ordres addicionals del proveïdor d\'ubicacions; per tant, és possible que l\'aplicació pugui interferir en el funcionament del GPS o d\'altres fonts d\'ubicacions."</string>
-    <string name="permlab_accessFineLocation" msgid="6426318438195622966">"accedeix a la ubicació exacta només en primer pla"</string>
-    <string name="permdesc_accessFineLocation" msgid="6732174080240016335">"Aquesta aplicació pot obtenir la teva ubicació exacta a través dels serveis d\'ubicació mentre s\'està utilitzant. Els serveis d\'ubicació del dispositiu han d\'estar activats perquè l\'aplicació pugui obtenir la ubicació, i això pot fer que l\'ús de la bateria augmenti."</string>
+    <string name="permlab_accessFineLocation" msgid="6426318438195622966">"accedeix a la ubicació precisa només en primer pla"</string>
+    <string name="permdesc_accessFineLocation" msgid="6732174080240016335">"Aquesta aplicació pot obtenir la teva ubicació precisa a través dels serveis d\'ubicació mentre s\'està utilitzant. Els serveis d\'ubicació del dispositiu han d\'estar activats perquè l\'aplicació pugui obtenir la ubicació, i això pot fer que l\'ús de la bateria augmenti."</string>
     <string name="permlab_accessCoarseLocation" msgid="1561042925407799741">"accedeix a la ubicació aproximada només en primer pla"</string>
     <string name="permdesc_accessCoarseLocation" msgid="778521847873199160">"Aquesta aplicació pot obtenir la teva ubicació aproximada a través dels serveis d\'ubicació mentre s\'està utilitzant. Els serveis d\'ubicació del dispositiu han d\'estar activats perquè l\'aplicació pugui obtenir la ubicació."</string>
     <string name="permlab_accessBackgroundLocation" msgid="1721164702777366138">"accedir a la ubicació en segon pla"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Permet que l\'aplicació controli el vibrador."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Permet que l\'aplicació accedeixi a l\'estat de vibració."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"trucar directament a números de telèfon"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Permet que l\'aplicació truqui a números de telèfon sense la teva intervenció. Aquesta acció pot produir càrrecs o trucades inesperades. Tingues en compte que això no permet que l\'aplicació truqui a números d\'emergència. Les aplicacions malicioses poden fer trucades sense la teva confirmació, cosa que et pot fer gastar diners."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Permet que l\'aplicació truqui a números de telèfon sense la teva intervenció. Això pot comportar càrrecs o trucades inesperats. Tingues en compte que això no permet que l\'aplicació truqui a números d\'emergència. És possible que se\'t cobri si les aplicacions malicioses fan trucades sense confirmació o marquen codis d\'operadors que poden causar que les trucades entrants es desviïn automàticament a un altre número."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"accés al servei de trucades IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Permet que l\'aplicació utilitzi el servei IMS per fer trucades sense la teva intervenció."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"veure l\'estat i la identitat del telèfon"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Permet que l\'aplicació obtingui informació preferent sobre el servei de pagament per NFC, com ara complements registrats i destinacions de rutes."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"controlar Comunicació de camp proper (NFC)"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Permet que l\'aplicació es comuniqui amb les etiquetes, les targetes i els lectors de Comunicació de camp proper (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Esdeveniment de transacció d\'un element segur"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Permet que l\'aplicació rebi informació sobre les transaccions que tenen lloc en un element segur."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"desactivació del bloqueig de pantalla"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Permet que l\'aplicació desactivi el bloqueig del teclat i qualsevol element de seguretat de contrasenyes associat. Per exemple, el telèfon desactiva el bloqueig del teclat en rebre una trucada entrant i, a continuació, reactiva el bloqueig del teclat quan finalitza la trucada."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"sol·licita una determinada complexitat del bloqueig de pantalla"</string>
@@ -634,7 +638,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Hi ha massa llum"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"S\'ha premut el botó d\'engegada"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Prova d\'ajustar l\'empremta digital"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Canvia lleugerament la posició del dit en cada intent"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Canvia lleugerament la posició del dit cada vegada"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"L\'empremta digital no s\'ha reconegut"</string>
@@ -680,8 +684,8 @@
     <string name="face_acquired_too_dark" msgid="8539853432479385326">"No hi ha prou llum"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"Allunya\'t del telèfon"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Apropa el telèfon"</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"Mou el telèfon més amunt"</string>
-    <string name="face_acquired_too_low" msgid="4075391872960840081">"Mou el telèfon més avall"</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"Apuja el telèfon"</string>
+    <string name="face_acquired_too_low" msgid="4075391872960840081">"Abaixa el telèfon"</string>
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Mou el telèfon cap a l\'esquerra"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Mou el telèfon cap a la dreta"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Mira més directament cap al dispositiu."</string>
@@ -693,7 +697,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Mira més directament al telèfon"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Mira més directament al telèfon"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Mira més directament al telèfon"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Treu qualsevol cosa que amagui la teva cara."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Aparta tot allò que et tapi la cara"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Neteja la part superior de la pantalla, inclosa la barra negra"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -701,7 +705,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"No es pot crear el model facial. Torna-ho a provar."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"S\'han detectat ulleres fosques. La cara ha de ser completament visible."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"S\'ha detectat una mascareta. La cara ha de ser completament visible."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"S\'ha detectat una mascareta. La cara ha de veure\'s sencera."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"No es pot verificar la cara. Maquinari no disponible."</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"S\'ha cancel·lat el reconeixement facial."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"L\'usuari ha cancel·lat Desbloqueig facial"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Massa intents. Torna-ho a provar més tard."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Massa intents. Desbloqueig facial no està disponible."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Massa intents. Introdueix el bloqueig de pantalla."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"No es pot verificar la cara. Torna-ho a provar."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"No has configurat Desbloqueig facial"</string>
@@ -1365,7 +1368,7 @@
     <string name="usb_midi_notification_title" msgid="7404506788950595557">"S\'ha activat el mode MIDI per USB"</string>
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"Dispositiu connectat com a càmera web"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"S\'ha connectat un accessori USB"</string>
-    <string name="usb_notification_message" msgid="4715163067192110676">"Toca per veure més opcions."</string>
+    <string name="usb_notification_message" msgid="4715163067192110676">"Toca per veure més opcions"</string>
     <string name="usb_power_notification_message" msgid="7284765627437897702">"S\'està carregant el dispositiu connectat. Toca per veure més opcions."</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"S\'ha detectat un accessori d\'àudio analògic"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"El dispositiu connectat no és compatible amb aquest telèfon. Toca per obtenir més informació."</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Elimina"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Vols apujar el volum per sobre del nivell recomanat?\n\nSi escoltes música a un volum alt durant períodes llargs, pots danyar-te l\'oïda."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Advertiment:\nHas superat la quantitat de senyals sonors forts que una persona pot escoltar de manera segura amb els auriculars en una setmana.\n\nSi superes aquest límit, danyaràs la teva audició permanentment."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Advertiment:\nHas superat 5 vegades la quantitat de senyals sonors forts que una persona pot escoltar de manera segura amb els auriculars en una setmana.\n\nS\'ha abaixat el volum per protegir la teva audició."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"El nivell al qual estàs escoltant contingut multimèdia pot provocar danys auditius si es manté durant períodes llargs.\n\nSi continues reproduint-lo en aquest nivell durant períodes llargs, podria danyar la teva audició."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Advertiment:\nActualment, estàs escoltant i reproduint contingut a un volum alt i a un nivell no segur.\n\nSi continues escoltant-lo amb aquest volum, causarà danys a la teva audició permanentment."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Vols continuar escoltant a un volum elevat?\n\nEl volum dels auriculars ha estat elevat durant més temps del recomanat, i això pot danyar la teva audició"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"S\'ha detectat un so fort\n\nEl volum dels auriculars ha estat elevat durant més temps del recomanat, i això pot danyar la teva audició"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Vols fer servir la drecera d\'accessibilitat?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Si la drecera està activada, prem els dos botons de volum durant 3 segons per iniciar una funció d\'accessibilitat."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Vols desactivar la drecera de les funcions d\'accessibilitat?"</string>
@@ -2093,7 +2094,7 @@
     <string name="nas_upgrade_notification_enable_action" msgid="3046406808378726874">"D\'acord"</string>
     <string name="nas_upgrade_notification_disable_action" msgid="3794833210043497982">"Desactiva"</string>
     <string name="nas_upgrade_notification_learn_more_action" msgid="7011130656195423947">"Més informació"</string>
-    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"Les notificacions millorades han substituït les notificacions adaptatives d\'Android a Android 12. Aquesta funció mostra les accions i respostes suggerides, i organitza les teves notificacions.\n\nLes notificacions millorades poden accedir al contingut de les notificacions, inclosa la informació personal com els noms dels contactes i els missatges. Aquesta funció també pot ignorar les notificacions o respondre-hi; per exemple, pot contestar a trucades i controlar el mode No molestis."</string>
+    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"Les notificacions millorades han substituït les notificacions adaptatives d\'Android a Android 12. Aquesta funció mostra accions i respostes suggerides, i organitza les teves notificacions.\n\nLes notificacions millorades poden accedir al contingut de les notificacions, inclosa la informació personal com ara noms de contactes i missatges. Aquesta funció també pot ignorar les notificacions o respondre-hi, per exemple pot contestar a trucades, i controlar el mode No molestis."</string>
     <string name="dynamic_mode_notification_channel_name" msgid="2986926422100223328">"Notificació d\'informació del mode de rutina"</string>
     <string name="dynamic_mode_notification_title" msgid="1388718452788985481">"Estalvi de bateria s\'ha activat"</string>
     <string name="dynamic_mode_notification_summary" msgid="1639031262484979689">"S\'està reduint l\'ús de la bateria per allargar-ne la durada"</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"No es pot obrir aquest contingut amb aplicacions de treball"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"No es pot compartir aquest contingut amb aplicacions personals"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"No es pot obrir aquest contingut amb aplicacions personals"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"El perfil de treball està en pausa"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Toca per activar"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Les aplicacions de treball estan en pausa"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Reactiva"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Cap aplicació de treball"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Cap aplicació personal"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Vols obrir l\'aplicació <xliff:g id="APP">%s</xliff:g> de treball?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Vols obrir el contingut a l\'aplicació <xliff:g id="APP">%s</xliff:g> personal?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Vols obrir el contingut a l\'aplicació <xliff:g id="APP">%s</xliff:g> de treball?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Vols trucar des de l\'aplicació de treball?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Vols canviar a l\'aplicació de treball?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"La teva organització només et permet fer trucades des d\'aplicacions de treball"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"La teva organització només et permet enviar missatges des d\'aplicacions de treball"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Utilitza el navegador personal"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Utilitza el navegador de treball"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Truca"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Canvia"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN de desbloqueig de la xarxa SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN de desbloqueig de subconjunt de la xarxa SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN de desbloqueig de la SIM corporativa"</string>
diff --git a/core/res/res/values-cs/strings.xml b/core/res/res/values-cs/strings.xml
index d93efa2..852f319 100644
--- a/core/res/res/values-cs/strings.xml
+++ b/core/res/res/values-cs/strings.xml
@@ -300,6 +300,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Systém Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Pƙepnout na osobní profil"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Pƙepnout na pracovní profil"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Pƙepnout na osobní verzi aplikace <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Pƙepnout na pracovní verzi aplikace <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontakty"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"pƙístup ke kontaktĆŻm"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Poloha"</string>
@@ -505,7 +507,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"UmoĆŸĆˆuje aplikaci ovládat vibrace."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"UmoĆŸĆˆuje aplikaci pƙístup ke stavu vibrací."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"pƙímé volání na telefonní čísla"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"UmoĆŸĆˆuje aplikaci volat na telefonní čísla bez vašeho pƙičinění. MĆŻĆŸe mít za následek neočekávané poplatky nebo hovory. Toto oprávnění neumoĆŸĆˆuje aplikaci volat na tísƈová čísla. Škodlivé aplikace vás mohou pƙipravit o peníze uskutečƈováním hovorĆŻ bez vašeho svolení."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"UmoĆŸĆˆuje aplikaci volat na telefonní čísla bez vašeho pƙičinění. MĆŻĆŸe to mít za následek neočekávané poplatky nebo hovory. Toto oprávnění neumoĆŸĆˆuje aplikaci volat na tísƈová čísla. Škodlivé aplikace mohou zpĆŻsobit poplatky tím, ĆŸe budou volat bez vašeho svolení nebo budou vytáčet kódy operátora, které pƙíchozí hovory automaticky pƙesměrují na jiné číslo."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"pƙístup ke sluĆŸbě zasílání rychlých zpráv pro účely hovorĆŻ"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"UmoĆŸĆˆuje aplikaci pouĆŸívat sluĆŸbu zasílání rychlých zpráv k uskutečƈování hovorĆŻ bez vašeho zásahu."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"čtení stavu a identity telefonu"</string>
@@ -590,6 +592,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"UmoĆŸĆˆuje aplikaci získat informace o preferované platební sluĆŸbě NFC, napƙíklad o registrovaných pomĆŻckách a cíli směrování."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ovládání technologie NFC"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"UmoĆŸĆˆuje aplikaci komunikovat se štítky, kartami a čtečkami s podporou technologie NFC."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Událost transakce Secure Element"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"UmoĆŸĆˆuje aplikaci pƙijímat informace o transakcích probíhajících v prvku Secure Element."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"vypnutí zámku obrazovky"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"UmoĆŸĆˆuje aplikaci vypnout zámek kláves a související zabezpečení heslem. Telefon napƙíklad vypne zámek klávesnice pƙi pƙíchozím hovoru a po skončení hovoru jej zase zapne."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"zjištění sloĆŸitosti zámku obrazovky"</string>
@@ -625,11 +629,11 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"Pƙi ověƙování došlo k chybě"</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"PouĆŸít zámek obrazovky"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"Pokračujte zadáním zámku obrazovky"</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"Pevně zatlačte na senzor"</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"Pevně zatlačte na snímač"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"Otisk prstu se nepodaƙilo rozpoznat. Zkuste to znovu."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"Vyčistěte snímač otiskĆŻ prstĆŻ a zkuste to znovu"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"Vyčistěte senzor a zkuste to znovu"</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"Zatlačte silně na senzor"</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"Pevně zatlačte na snímač"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"Pohyb prstem byl pƙíliš pomalý. Zkuste to znovu."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"Zkuste jiný otisk prstu"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Je pƙíliš světlo"</string>
@@ -681,10 +685,10 @@
     <string name="face_acquired_too_dark" msgid="8539853432479385326">"Nedostatečné osvětlení"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"Umístěte telefon dál"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Umístěte telefon blíĆŸ"</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"Umístěte telefon výš"</string>
-    <string name="face_acquired_too_low" msgid="4075391872960840081">"Umístěte telefon níĆŸ"</string>
-    <string name="face_acquired_too_right" msgid="6245286514593540859">"Umístěte telefon víc doleva"</string>
-    <string name="face_acquired_too_left" msgid="9201762240918405486">"Umístěte telefon víc doprava"</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"Posuƈte telefon výš"</string>
+    <string name="face_acquired_too_low" msgid="4075391872960840081">"Posuƈte telefon níĆŸ"</string>
+    <string name="face_acquired_too_right" msgid="6245286514593540859">"Posuƈte telefon doleva"</string>
+    <string name="face_acquired_too_left" msgid="9201762240918405486">"Posuƈte telefon doprava"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Dívejte se pƙímo na zaƙízení."</string>
     <string name="face_acquired_not_detected" msgid="1057966913397548150">"Obličej není vidět. DrĆŸte telefon v úrovni očí."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Pƙíliš mnoho pohybu. DrĆŸte telefon nehybně."</string>
@@ -711,8 +715,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Operace snímání obličeje byla zrušena."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Odemknutí obličejem zrušeno uĆŸivatelem"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Pƙíliš mnoho pokusĆŻ. Zkuste to později."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Pƙíliš mnoho pokusĆŻ. Odemknutí obličejem je nedostupné."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Pƙíliš mnoho pokusĆŻ. Zadejte zámek obrazovky."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Obličej se nepodaƙilo ověƙit. Zkuste to znovu."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Odemknutí obličejem nemáte nastavené."</string>
@@ -1241,7 +1244,7 @@
     <string name="unsupported_display_size_show" msgid="980129850974919375">"VĆŸdy zobrazovat"</string>
     <string name="unsupported_compile_sdk_message" msgid="7326293500707890537">"Aplikace <xliff:g id="APP_NAME">%1$s</xliff:g> byla vytvoƙena nekompatibilní systému Android a mĆŻĆŸe se chovat neočekávaně. K dispozici mĆŻĆŸe být aktualizovaná verze aplikace."</string>
     <string name="unsupported_compile_sdk_show" msgid="1601210057960312248">"VĆŸdy zobrazovat"</string>
-    <string name="unsupported_compile_sdk_check_update" msgid="1103639989147664456">"Zkontrolovat aktualizace"</string>
+    <string name="unsupported_compile_sdk_check_update" msgid="1103639989147664456">"Zkontrolovat dostupnost aktualizace"</string>
     <string name="smv_application" msgid="3775183542777792638">"Aplikace <xliff:g id="APPLICATION">%1$s</xliff:g> (proces <xliff:g id="PROCESS">%2$s</xliff:g>) porušila své vlastní vynucené zásady StrictMode."</string>
     <string name="smv_process" msgid="1398801497130695446">"Proces <xliff:g id="PROCESS">%1$s</xliff:g> porušil své vlastní vynucené zásady StrictMode."</string>
     <string name="android_upgrading_title" product="default" msgid="7279077384220829683">"Telefon se aktualizuje…"</string>
@@ -1366,7 +1369,7 @@
     <string name="usb_midi_notification_title" msgid="7404506788950595557">"Byl zapnut reĆŸim MIDI pƙes USB"</string>
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"Zaƙízení pƙipojeno jako webkamera"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"Je pƙipojeno pƙíslušenství USB"</string>
-    <string name="usb_notification_message" msgid="4715163067192110676">"Klepnutím zobrazíte další moĆŸnosti."</string>
+    <string name="usb_notification_message" msgid="4715163067192110676">"Klepnutím zobrazíte další moĆŸnosti"</string>
     <string name="usb_power_notification_message" msgid="7284765627437897702">"Nabíjení pƙipojeného zaƙízení. Klepnutím zobrazíte další moĆŸnosti."</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"Bylo zjištěno analogové zvukové pƙíslušenství"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"Pƙipojené zaƙízení není s tímto telefonem kompatibilní. Klepnutím zobrazíte další informace."</string>
@@ -1683,10 +1686,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Odebrat"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Zvýšit hlasitost nad doporučenou úroveƈ?\n\nDlouhodobý poslech hlasitého zvuku mĆŻĆŸe poškodit sluch."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Varování:\nPƙekročili jste týdenní mnoĆŸství hlasitého zvuku, které lze bezpečně poslouchat pƙes sluchátka.\n\nPƙekračování tohoto limitu trvale poškodí váš sluch."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Varování:\nPƙekročili jste 5násobek týdenního mnoĆŸství hlasitého zvuku, které lze bezpečně poslouchat pƙes sluchátka.\n\nKvĆŻli ochraně vašeho sluchu byla sníĆŸena hlasitost."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Hlasitost, se kterou posloucháte média, mĆŻĆŸe pƙi dlouhodobém pouĆŸívání vést k poškození sluchu.\n\nPokud budete v pƙehrávání touto hlasitostí pokračovat dlouhou dobu, mĆŻĆŸe vám to poškodit sluch."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Varování:\nMomentálně posloucháte obsah nebezpečně hlasitě.\n\nPokud budete v poslechu takto hlasitého zvuku pokračovat, trvale vám to poškodí sluch."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Pokračovat v poslechu s vysokou hlasitostí?\n\nVe sluchátkách je nastavena vysoká hlasitost déle, neĆŸ je doporučeno, coĆŸ mĆŻĆŸe poškodit sluch"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Byl zjištěn hlasitý zvuk\n\nVe sluchátkách je nastavena vyšší hlasitost, neĆŸ je doporučeno, coĆŸ mĆŻĆŸe poškodit sluch"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"PouĆŸít zkratku pƙístupnosti?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"KdyĆŸ je tato zkratka zapnutá, mĆŻĆŸete funkci pƙístupnosti spustit tím, ĆŸe na tƙi sekundy podrĆŸíte obě tlačítka hlasitosti."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Zapnout zkratku funkcí pro usnadnění pƙístupu?"</string>
@@ -2161,16 +2162,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Tento obsah nelze otevƙít pomocí pracovních aplikací"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Tento obsah nelze sdílet pomocí osobních aplikací"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Tento obsah nelze otevƙít pomocí osobních aplikací"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Pracovní profil je pozastaven"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Klepnutím ho zapnete"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Pracovní aplikace jsou pozastaveny"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Zrušit pozastavení"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Ćœádné pracovní aplikace"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Ćœádné osobní aplikace"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Otevƙít pracovní aplikaci <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Otevƙít v osobní aplikaci <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Otevƙít v pracovní aplikaci <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Volat z pracovní aplikace?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Pƙepnout na pracovní aplikaci?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Vaše organizace dovoluje volat jen z pracovních aplikací"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Vaše organizace dovoluje odesílat zprávy jen z pracovních aplikací"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"PouĆŸít osobní prohlíĆŸeč"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"PouĆŸít pracovní prohlíĆŸeč"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Volat"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Pƙepnout"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Kód PIN odblokování sítě pro SIM kartu"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN pro odblokování podskupiny sítí pro SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Kód PIN odblokování podnikové sítě pro SIM kartu"</string>
diff --git a/core/res/res/values-da/strings.xml b/core/res/res/values-da/strings.xml
index 36c6ddc..9966c26 100644
--- a/core/res/res/values-da/strings.xml
+++ b/core/res/res/values-da/strings.xml
@@ -268,7 +268,7 @@
     <string name="global_action_settings" msgid="4671878836947494217">"Indstillinger"</string>
     <string name="global_action_assist" msgid="2517047220311505805">"Assistance"</string>
     <string name="global_action_voice_assist" msgid="6655788068555086695">"Taleassistent"</string>
-    <string name="global_action_lockdown" msgid="2475471405907902963">"Lås enhed"</string>
+    <string name="global_action_lockdown" msgid="2475471405907902963">"Ekstralås"</string>
     <string name="status_bar_notification_info_overflow" msgid="3330152558746563475">"999+"</string>
     <string name="notification_hidden_text" msgid="2835519769868187223">"Ny notifikation"</string>
     <string name="notification_channel_physical_keyboard" msgid="5417306456125988096">"Fysisk tastatur"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android-system"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Skift til personlig profil"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Skift til arbejdsprofil"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Skift til <xliff:g id="APP_NAME">%1$s</xliff:g> til privat brug"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Skift til <xliff:g id="APP_NAME">%1$s</xliff:g> til arbejdsbrug"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontakter"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"have adgang til dine kontakter"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Lokation"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Tillader, at appen kan administrere vibratoren."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Tillader, at appen bruger vibration."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ringe direkte op til telefonnumre"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Tillader, at appen kan ringe til telefonnumre uden din indgriben. Dette kan resultere i uventede opkrævninger eller opkald. Bemærk, at appen med denne tilladelse ikke kan ringe til nødopkaldsnumre. Skadelige apps kan koste dig penge ved at foretage opkald uden din bekræftelse."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Tillader, at appen kan ringe til telefonnumre uden din indgriben. Dette kan resultere i uventede debiteringer eller opkald. Vær opmærksom på, at dette ikke giver appen tilladelse til at ringe til alarmnumre. Skadelige apps kan koste dig penge ved at foretage opkald uden din bekræftelse eller ved at ringe op til operatørkoder, hvilket resulterer i, at indgående opkald automatisk viderestilles til et andet nummer."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"få adgang til chat-opkaldstjeneste"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Tillader, at appen kan bruge chat-tjenesten til at foretage opkald, uden du gør noget."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"læse telefonens status og identitet"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Tillader, at appen får foretrukne oplysninger vedrørende NFC-betalingstjeneste, f.eks. registrerede hjælpemidler og rutedestinationer."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"administrere Near Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Tillader, at appen kan kommunikere med NFC-tags (Near Field Communication), -kort og -læsere."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Secure Element-transaktion"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Tillader, at appen kan modtage oplysninger om transaktioner, der foretages via Secure Element."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"deaktivere din skærmlås"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Tillader, at appen kan deaktivere tastaturlåsen og anden form for tilknyttet adgangskodesikkerhed. Telefonen deaktiverer f.eks. tastaturlåsen ved indgående telefonopkald og aktiverer tastaturlåsen igen, når opkaldet er afsluttet."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"anmode om skærmlåsens kompleksitet"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Ansigtshandlingen blev annulleret."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Ansigtslås blev annulleret af brugeren"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Du har prøvet for mange gange. Prøv igen senere."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Du har brugt for mange forsøg. Ansigtslås er utilgængelig."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Du har brugt for mange forsøg. Angiv skærmlåsen i stedet."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Ansigtet kan ikke genkendes. Prøv igen."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Du har ikke konfigureret ansigtslås."</string>
@@ -1091,7 +1094,7 @@
     <string name="enable_explore_by_touch_warning_title" msgid="5095399706284943314">"Vil du aktivere Udforsk ved berøring?"</string>
     <string name="enable_explore_by_touch_warning_message" product="tablet" msgid="1037295476738940824">"<xliff:g id="ACCESSIBILITY_SERVICE_NAME">%1$s</xliff:g> ønsker at aktivere Udforsk ved berøring. Når Udforsk ved berøring er tændt, kan du høre eller se beskrivelser af, hvad der er under din finger eller udføre bevægelser for at interagere med tabletten."</string>
     <string name="enable_explore_by_touch_warning_message" product="default" msgid="4312979647356179250">"<xliff:g id="ACCESSIBILITY_SERVICE_NAME">%1$s</xliff:g> ønsker at aktivere Udforsk ved berøring. Når Udforsk ved berøring er aktiveret, kan du høre eller se beskrivelser af, hvad der er under din finger, eller udføre bevægelser for at interagere med telefonen."</string>
-    <string name="oneMonthDurationPast" msgid="4538030857114635777">"for 1 måned siden"</string>
+    <string name="oneMonthDurationPast" msgid="4538030857114635777">"1 måned siden"</string>
     <string name="beforeOneMonthDurationPast" msgid="8315149541372065392">"Før for 1 måned siden"</string>
     <string name="last_num_days" msgid="2393660431490280537">"{count,plural, =1{Seneste dag}one{De seneste # dag}other{De seneste # dage}}"</string>
     <string name="last_month" msgid="1528906781083518683">"Seneste måned"</string>
@@ -1121,8 +1124,8 @@
     <string name="duration_days_shortest_future" msgid="3392722163935571543">"om <xliff:g id="COUNT">%d</xliff:g> d."</string>
     <string name="duration_years_shortest_future" msgid="5537464088352970388">"om <xliff:g id="COUNT">%d</xliff:g> år"</string>
     <string name="duration_minutes_relative" msgid="8620337701051015593">"{count,plural, =1{For # minut siden}one{For # minut siden}other{For # minutter siden}}"</string>
-    <string name="duration_hours_relative" msgid="4836449961693180253">"{count,plural, =1{For # time siden}one{For # time siden}other{For # timer siden}}"</string>
-    <string name="duration_days_relative" msgid="621965767567258302">"{count,plural, =1{For # dag siden}one{For # dag siden}other{For # dage siden}}"</string>
+    <string name="duration_hours_relative" msgid="4836449961693180253">"{count,plural, =1{# time siden}one{# time siden}other{# timer siden}}"</string>
+    <string name="duration_days_relative" msgid="621965767567258302">"{count,plural, =1{1 dag siden}one{1 dag siden}other{# dag siden}}"</string>
     <string name="duration_years_relative" msgid="8731202348869424370">"{count,plural, =1{For # år siden}one{For # år siden}other{For # år siden}}"</string>
     <string name="duration_minutes_relative_future" msgid="5259574171747708115">"{count,plural, =1{# minut}one{# minut}other{# minutter}}"</string>
     <string name="duration_hours_relative_future" msgid="6670440478481140565">"{count,plural, =1{# time}one{# time}other{# timer}}"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Fjern"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Vil du skrue højere op end det anbefalede lydstyrkeniveau?\n\nDu kan skade hørelsen ved at lytte til meget høj musik over længere tid."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Advarsel!\nDu har overskredet den mængde af høje lydsignaler, det er forsvarligt at lytte til over en periode på en uge i dine høretelefoner.\n\nNår du overstiger denne grænse, tager din hørelse permanent skade."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Advarsel!\nDu har 5 gange overskredet den mængde af høje lydsignaler, det er forsvarligt at lytte til over en periode på en uge i dine høretelefoner.\n\nLydstyrken er blevet sænket for at beskytte din hørelse."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Den lydstyrke, du hører medier på, kan medføre høreskader over tid.\n\nHvis du fortsætter med at afspille medier ved så høj lydstyrke over længere tid, kan din hørelse tage skade."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ADvarsel!\nDu lytter i øjeblikket til indhold, der afspilles ved så høj en lydstyrke, at det kan gå ud over din hørelse.\n\nHvis du fortsætter med at afspille indhold ved så høj lydstyrke, vil din hørelse tage skade."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Vil du fortsætte med at lytte ved høj lydstyrke?\n\nHøretelefonernes lydstyrke har været høj i længere tid end anbefalet, hvilket kan skade din hørelse"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Der er registreret høj lyd\n\nHøretelefonernes lydstyrke har været højere end anbefalet, hvilket kan skade din hørelse"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Vil du bruge genvejen til Hjælpefunktioner?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Når genvejen er aktiveret, kan du starte en hjælpefunktion ved at trykke på begge lydstyrkeknapper i tre sekunder."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Vil du aktivere genvejen til hjælpefunktioner?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Dette indhold kan ikke åbnes med arbejdsapps"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Dette indhold kan ikke deles med personlige apps"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Dette indhold kan ikke åbnes med personlige apps"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Arbejdsprofilen er sat på pause"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Tryk for at aktivere"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Dine arbejdsapps er sat på pause"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Genoptag"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Der er ingen arbejdsapps"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Der er ingen personlige apps"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Vil du åbne <xliff:g id="APP">%s</xliff:g> (arbejde)?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Vil du åbne indholdet via <xliff:g id="APP">%s</xliff:g> (personlig)?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Vil du åbne indholdet via <xliff:g id="APP">%s</xliff:g> (arbejde)?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Vil du foretage et opkald via en arbejdsapp?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Vil du skifte til en arbejdsapp?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Din organisation tillader kun, at du foretager opkald via arbejdsapps"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Din organisation tillader kun, at du sender beskeder via arbejdsapps"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Brug personlig browser"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Brug arbejdsbrowser"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Ring op"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Skift"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Pinkode til oplåsning af SIM-netværket"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"Pinkode til oplåsning af delmængde for SIM-netværket"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Pinkode til oplåsning af virksomhedens SIM"</string>
@@ -2318,15 +2324,15 @@
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"Tillader, at en medfølgende app kan starte tjenester i forgrunden via tilladelser til tjenester i baggrunden."</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"Mikrofonen er tilgængelig"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"Mikrofonen er blokeret"</string>
-    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dobbeltskærm"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Dobbeltskærm er aktiveret"</string>
+    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dual Screen"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Dual Screen er aktiveret"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> bruger begge skærme til at vise indhold"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"Enheden er for varm"</string>
-    <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"Dobbeltskærm er ikke tilgængelig, fordi din telefon er for varm"</string>
+    <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"Dual Screen er ikke tilgængelig, fordi din telefon er for varm"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"Dual Screen er ikke tilgængelig"</string>
     <string name="concurrent_display_notification_power_save_content" msgid="2198116070583851493">"Dual Screen er ikke tilgængelig, fordi Batterisparefunktion er aktiveret. Du kan deaktivere dette i Indstillinger."</string>
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"Gå til Indstillinger"</string>
-    <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"Deaktiver"</string>
+    <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"Sluk"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g> er konfigureret"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"Tastaturlayoutet er angivet som <xliff:g id="LAYOUT_1">%s</xliff:g>. Tryk for at ændre dette."</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"Tastaturlayoutet er angivet som <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>. Tryk for at ændre dette."</string>
diff --git a/core/res/res/values-de/strings.xml b/core/res/res/values-de/strings.xml
index db97bc1..5ce5755 100644
--- a/core/res/res/values-de/strings.xml
+++ b/core/res/res/values-de/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android-System"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Zum privaten Profil wechseln"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Zum Arbeitsprofil wechseln"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Zum privaten Profil in <xliff:g id="APP_NAME">%1$s</xliff:g> wechseln"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Zum Arbeitsprofil in <xliff:g id="APP_NAME">%1$s</xliff:g> wechseln"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontakte"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"auf deine Kontakte zugreifen"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Standort"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Ermöglicht der App, den Vibrationsalarm zu steuern"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Ermöglicht der App, auf den Vibrationsstatus zuzugreifen."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"Telefonnummern direkt anrufen"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Ermöglicht der App, ohne dein Eingreifen Telefonnummern zu wählen. Dies kann zu unerwarteten Kosten und Anrufen führen. Beachte, dass die App keine Notrufnummern wählen kann. Schädliche Apps verursachen möglicherweise Kosten, indem sie Anrufe ohne deine Bestätigung tätigen."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Ermöglicht der App, ohne dein Zutun Telefonnummern zu wählen. Das kann zu unerwarteten Anrufen bzw. Kosten führen. Beachte, dass die App keine Notrufnummer anrufen darf. Es gibt schädliche Apps, die Kosten verursachen können, indem sie eigenmächtig Anrufe starten, oder die bestimmte Betreiberkennzahlen wählen, woraufhin eingehende Anrufe automatisch an eine andere Nummer weitergeleitet werden."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"Zugriff auf IMS-Anrufdienst"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Ermöglicht der App die Verwendung des IMS-Dienstes zum Tätigen von Anrufen ohne Nutzereingriffe"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"Telefonstatus und Identität abrufen"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Ermöglicht der App, Informationen zum bevorzugten NFC-Zahlungsdienst abzurufen, etwa registrierte Hilfsmittel oder das Routenziel."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"Nahfeldkommunikation steuern"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Ermöglicht der App die Kommunikation mit Tags für die Nahfeldkommunikation, Karten und Readern"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Transaktion in einem Secure Element"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Ermöglicht der App, Informationen zu Transaktionen abzurufen, die in einem Secure Element stattfinden."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"Displaysperre deaktivieren"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Ermöglicht der App, die Tastensperre sowie den damit verbundenen Passwortschutz zu deaktivieren. Das Telefon deaktiviert die Tastensperre beispielsweise, wenn ein Anruf eingeht, und aktiviert sie wieder, nachdem das Gespräch beendet wurde."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"Komplexitätsstufe der Displaysperre anfragen"</string>
@@ -684,7 +688,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Bewege das Smartphone nach links"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Bewege das Smartphone nach rechts"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Bitte sieh direkt auf dein Gerät."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Dein Gesicht wurde nicht erkannt. Halte dein Smartphone auf Augenhöhe."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Gesicht nicht erkannt. Smartphone auf Augenhöhe halten."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Zu viel Unruhe. Halte das Smartphone ruhig."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Bitte registriere dein Gesicht noch einmal."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Gesicht nicht erkannt. Versuche es noch einmal."</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Dein Gesichtsmodell kann nicht erstellt werden. Versuche es noch einmal."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Dunkle Brille erkannt. Dein Gesicht muss vollständig sichtbar sein."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Dein Gesicht ist bedeckt. Es muss vollständig sichtbar sein."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Gesicht ist bedeckt. Es muss vollständig sichtbar sein."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Gesicht nicht erkannt. Hardware nicht verfügbar."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Gesichtserkennung abgebrochen."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Entsperrung per Gesichtserkennung vom Nutzer abgebrochen"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Zu viele Versuche, bitte später noch einmal versuchen"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Zu oft versucht. Entsperrung per Gesichtserkennung nicht verfügbar."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Zu viele Versuche. Verwende stattdessen die Displaysperre."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Gesichtsprüfung nicht möglich. Noch mal versuchen."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Entsperrung per Gesichtserkennung ist nicht eingerichtet"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Entfernen"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Lautstärke über den Schwellenwert anheben?\n\nWenn du über einen längeren Zeitraum Musik in hoher Lautstärke hörst, kann dies dein Gehör schädigen."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Warnung:\nDu hast den wöchentlichen Schwellenwert für laute Geräusche, die ohne Gesundheitsrisiko über Kopfhörer angehört werden können, überschritten.\n\nDies kann zu dauerhaften Hörschäden führen."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Warnung:\nDu hast den wöchentlichen Schwellenwert für laute Geräusche, die ohne Gesundheitsrisiko über Kopfhörer angehört werden können, 5-fach überschritten.\n\n Die Lautstärke wurde verringert, um Hörschäden zu vermeiden."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Die Lautstärke, mit der du dir Medien anhörst, kann über lange Zeiträume hinweg Hörschäden verursachen.\n\nWenn du dir weiterhin Medien bei dieser Lautstärke über lange Zeiträume hinweg anhörst, kann dies zu dauerhaften Hörschäden führen."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Warnung:\nDu überschreitest momentan den Schwellenwert für laute Geräusche, die ohne Gesundheitsrisiko über Kopfhörer angehört werden können.\n\nWenn du dir weiterhin Medien bei dieser Lautstärke anhörst, kann dies zu dauerhaften Hörschäden führen."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Weiter mit hoher Lautstärke hören?\n\nDu hast deine Kopfhörer länger als empfohlen mit einer hohen Lautstärke betrieben. Das kann deinem Hörvermögen schaden"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Lautes Geräusch erkannt\n\nDu hast deine Kopfhörer lauter als empfohlen eingestellt. Das kann deinem Hörvermögen schaden"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Verknüpfung für Bedienungshilfen verwenden?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Wenn die Verknüpfung aktiviert ist, kannst du die beiden Lautstärketasten drei Sekunden lang gedrückt halten, um eine Bedienungshilfe zu starten."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Verknüpfung für Bedienungshilfen aktivieren?"</string>
@@ -1851,7 +1852,7 @@
     <string name="immersive_cling_description" msgid="7092737175345204832">"Zum Beenden von oben nach unten wischen"</string>
     <string name="immersive_cling_positive" msgid="7047498036346489883">"Ok"</string>
     <string name="display_rotation_camera_compat_toast_after_rotation" msgid="7600891546249829854">"Drehen, um die Ansicht zu verbessern"</string>
-    <string name="display_rotation_camera_compat_toast_in_split_screen" msgid="8393302456336805466">"Modus für geteilten Bildschirm beenden, um die Ansicht zu verbessern"</string>
+    <string name="display_rotation_camera_compat_toast_in_split_screen" msgid="8393302456336805466">"Splitscreen-Modus beenden, um die Ansicht zu verbessern"</string>
     <string name="done_label" msgid="7283767013231718521">"Fertig"</string>
     <string name="hour_picker_description" msgid="5153757582093524635">"Kreisförmiger Schieberegler für Stunden"</string>
     <string name="minute_picker_description" msgid="9029797023621927294">"Kreisförmiger Schieberegler für Minuten"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Diese Art von Inhalt kann nicht mit geschäftlichen Apps geöffnet werden"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Diese Art von Inhalt kann nicht über private Apps geteilt werden"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Diese Art von Inhalt kann nicht mit privaten Apps geöffnet werden"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Arbeitsprofil pausiert"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Zum Aktivieren tippen"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Geschäftliche Apps sind pausiert"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Nicht mehr pausieren"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Keine geschäftlichen Apps"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Keine privaten Apps"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Geschäftliche <xliff:g id="APP">%s</xliff:g>-Instanz öffnen?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"In der privaten <xliff:g id="APP">%s</xliff:g>-Instanz öffnen?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"In der geschäftlichen <xliff:g id="APP">%s</xliff:g>-Instanz öffnen?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Über geschäftliche App anrufen?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Zu geschäftlicher App wechseln?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Deine Organisation lässt das Telefonieren nur über geschäftliche Apps zu"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Deine Organisation lässt das Senden von Nachrichten nur über geschäftliche Apps zu"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Privaten Browser verwenden"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Arbeitsbrowser verwenden"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Anrufen"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Wechseln"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Entsperr-PIN für netzgebundenes Gerät"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"Entsperr-PIN für subnetzgebundenes Gerät"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Entsperr-PIN für unternehmensgebundenes Gerät"</string>
diff --git a/core/res/res/values-el/strings.xml b/core/res/res/values-el/strings.xml
index 96eacaa..a7ad43c9 100644
--- a/core/res/res/values-el/strings.xml
+++ b/core/res/res/values-el/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Σύστημα Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ΕναλλαγÎź σε προσωπικό προφÎŻλ"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ΕναλλαγÎź σε προφÎŻλ εργασÎŻας"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ΜετÎŹβαση στο προσωπικό προφÎŻλ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ΜετÎŹβαση στο προφÎŻλ εργασÎŻας <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Επαφές"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"πρόσβαση στις επαφές σας"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"ΤοποθεσÎŻα"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Επιτρέπει στην εφαρμογÎź τον έλεγχο της δόνησης."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Επιτρέπει στην εφαρμογÎź να έχει πρόσβαση στην κατÎŹσταση δόνησης."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"πραγματοποιεÎŻ απευθεÎŻας κλÎźση τηλεφωνικών αριθμών"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Επιτρέπει στην εφαρμογÎź την κλÎźση αριθμών τηλεφώνου χωρÎŻς δικÎź σας παρέμβαση. Αυτό μπορεÎŻ να προκαλέσει μη αναμενόμενες χρεώσεις Îź κλÎźσεις. Έχετε υπόψη ότι δεν επιτρέπεται στην εφαρμογÎź η κλÎźση αριθμών έκτακτης ανÎŹγκης. Οι κακόβουλες εφαρμογές ενδέχεται να σας κοστÎŻσουν χρÎźματα, πραγματοποιώντας κλÎźσεις χωρÎŻς την έγκρισÎź σας."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Επιτρέπει στην εφαρμογÎź να καλεÎŻ αριθμούς τηλεφώνου χωρÎŻς τη δικÎź σας παρέμβαση. Αυτό μπορεÎŻ να οδηγÎźσει σε απροσδόκητες χρεώσεις Îź κλÎźσεις. ΛÎŹβετε υπόψη ότι αυτό δεν επιτρέπει την κλÎźση αριθμών έκτακτης ανÎŹγκης. Οι κακόβουλες εφαρμογές ενδέχεται να σας επιφέρουν χρεώσεις πραγματοποιώντας κλÎźσεις χωρÎŻς την επιβεβαÎŻωσÎź σας Îź καλώντας κωδικούς εταιρεÎŻας κινητÎźς τηλεφωνÎŻας που προκαλούν την αυτόματη προώθηση των εισερχόμενων κλÎźσεων σε ÎŹλλον αριθμό."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"έχει πρόσβαση στην υπηρεσÎŻα κλÎźσεων της IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Επιτρέπει στην εφαρμογÎź τη χρÎźση της υπηρεσÎŻας IMS για την πραγματοποÎŻηση κλÎźσεων χωρÎŻς τη δικÎź σας παρέμβαση."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"διαβÎŹζει την κατÎŹσταση και ταυτότητα τηλεφώνου"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Επιτρέπει στην εφαρμογÎź να λαμβÎŹνει πληροφορÎŻες προτιμώμενης υπηρεσÎŻας πληρωμÎźς NFC, όπως καταχωρημένα βοηθÎźματα και προορισμό διαδρομÎźς."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ελέγχει την ΕπικοινωνÎŻα κοντινού πεδÎŻου (FNC)"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Επιτρέπει στην εφαρμογÎź την επικοινωνÎŻα με ετικέτες, κÎŹρτες και αναγνώστες της ΕπικοινωνÎŻας κοντινού πεδÎŻου (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ΣυμβÎŹν συναλλαγÎźς ασφαλούς στοιχεÎŻου"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Επιτρέπει στην εφαρμογÎź να λαμβÎŹνει πληροφορÎŻες σχετικÎŹ με συναλλαγές που πραγματοποιούνται σε ένα ασφαλές στοιχεÎŻο."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"απενεργοποιεÎŻ το κλεÎŻδωμα οθόνης"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Επιτρέπει στην εφαρμογÎź την απενεργοποÎŻηση του κλειδώματος πληκτρολογÎŻου και ÎŹλλης σχετικÎźς ασφÎŹλειας με κωδικό πρόσβασης. Για παρÎŹδειγμα, το κλεÎŻδωμα πληκτρολογÎŻου στο τηλέφωνο απενεργοποιεÎŻται όταν λαμβÎŹνεται εισερχόμενη τηλεφωνικÎź κλÎźση και ενεργοποιεÎŻται ξανÎŹ όταν η κλÎźση τερματιστεÎŻ."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"υποβολÎź αιτÎźματος για πολυπλοκότητα οθόνης κλειδώματος"</string>
@@ -633,7 +637,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"ΥπερβολικÎŹ έντονος φωτισμός"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"ΕντοπÎŻστηκε πÎŹτημα του κουμπιού λειτουργÎŻας"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"ΔοκιμÎŹστε να το προσαρμόσετε"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ΑλλÎŹζετε ελαφρώς τη θέση του δακτύλου σας κÎŹθε φορÎŹ."</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ΑλλÎŹζετε ελαφρώς τη θέση του δακτύλου σας κÎŹθε φορÎŹ"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Δεν εÎŻναι δυνατÎź η αναγνώριση του δακτυλικού αποτυπώματος"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Η ενέργεια προσώπου ακυρώθηκε."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Το ΞεκλεÎŻδωμα με το πρόσωπο ακυρώθηκε από τον χρÎźστη"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ΠÎŹρα πολλές προσπÎŹθειες. ΔοκιμÎŹστε ξανÎŹ αργότερα."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ΠÎŹρα πολλές προσπÎŹθειες. Το ΞεκλεÎŻδωμα με το πρόσωπο δεν εÎŻναι διαθέσιμο"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"ΠÎŹρα πολλές προσπÎŹθειες. ΧρησιμοποιÎźστε εναλλακτικÎŹ το κλεÎŻδωμα οθόνης."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Αδύνατη επαλÎźθευση του προσώπου. ΕπανÎŹληψη."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Δεν έχετε ρυθμÎŻσει το ΞεκλεÎŻδωμα με το πρόσωπο"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"ΚατÎŹργηση"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ΑυξÎŹνετε την ένταση Îźχου πÎŹνω από το επÎŻπεδο ασφαλεÎŻας;\n\nΑν ακούτε μουσικÎź σε υψηλÎź ένταση για μεγÎŹλο χρονικό διÎŹστημα ενδέχεται να προκληθεÎŻ βλÎŹβη στην ακοÎź σας."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"ΠροειδοποÎŻηση,\nΈχετε υπερβεÎŻ τον μέγιστο αριθμό ηχητικών σημÎŹτων σε υψηλÎź ένταση που ένα ÎŹτομο μπορεÎŻ να ακούσει με ασφÎŹλεια σε μÎŻα εβδομÎŹδα με ακουστικÎŹ.\n\nΑν υπερβεÎŻτε αυτό το όριο, θα προκαλέσετε μόνιμη βλÎŹβη στην ακοÎź σας."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"ΠροειδοποÎŻηση,\nΈχετε υπερβεÎŻ κατÎŹ 5 φορές τον μέγιστο αριθμό δυνατών ηχητικών σημÎŹτων που ένα ÎŹτομο μπορεÎŻ να ακούσει με ασφÎŹλεια σε μÎŻα εβδομÎŹδα με ακουστικÎŹ.\n\nΗ Î­νταση χαμηλώθηκε για την προστασÎŻα της ακοÎźς σας."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Η Î­νταση Îźχου που επιλέγετε για την ακρόαση πολυμέσων μπορεÎŻ να προκαλέσει βλÎŹβη στην ακοÎź σας όταν παρατεÎŻνεται για μεγÎŹλα χρονικÎŹ διαστÎźματα.\n\nΑν συνεχÎŻσετε την αναπαραγωγÎź σε αυτÎźν την ένταση, μπορεÎŻ να προκληθεÎŻ βλÎŹβη στην ακοÎź σας."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ΠροειδοποÎŻηση,\nΑκούτε περιεχόμενο σε υψηλÎź, μη ασφαλÎź ένταση.\n\nΑν συνεχÎŻσετε με αυτÎźν την υψηλÎź ένταση, μπορεÎŻ να προκληθεÎŻ βλÎŹβη στην ακοÎź σας."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Θέλετε να συνεχÎŻσετε να ακούτε σε υψηλÎź ένταση Îźχου;\n\nΗ Î­νταση Îźχου των ακουστικών Îźταν σε υψηλό επÎŻπεδο για μεγαλύτερο διÎŹστημα από αυτό που συνιστÎŹται, κÎŹτι που μπορεÎŻ να προκαλέσει ζημιÎŹ στην ακοÎź σας"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Ανιχνεύτηκε δυνατός Îźχος\n\nΗ Î­νταση Îźχου των ακουστικών Îźταν σε υψηλό επÎŻπεδο για μεγαλύτερο διÎŹστημα από αυτό που συνιστÎŹται, κÎŹτι που μπορεÎŻ να προκαλέσει ζημιÎŹ στην ακοÎź σας"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Να χρησιμοποιεÎŻται η συντόμευση προσβασιμότητας;"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Όταν η συντόμευση εÎŻναι ενεργοποιημένη, το πÎŹτημα και των δύο κουμπιών έντασης Îźχου για 3 δευτερόλεπτα θα ξεκινÎźσει μια λειτουργÎŻα προσβασιμότητας."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"ΕνεργοποÎŻηση συντόμευσης για λειτουργÎŻες προσβασιμότητας;"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Δεν εÎŻναι δυνατό το ÎŹνοιγμα αυτού του περιεχομένου με εφαρμογές εργασιών"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Δεν εÎŻναι δυνατÎź η κοινοποÎŻηση αυτού του περιεχομένου με προσωπικές εφαρμογές"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Δεν εÎŻναι δυνατό το ÎŹνοιγμα αυτού του περιεχομένου με προσωπικές εφαρμογές"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Το προφÎŻλ εργασÎŻας σας έχει τεθεÎŻ σε παύση."</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ΠατÎźστε για ενεργοποÎŻηση"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Οι εφαρμογές εργασιών τέθηκαν σε παύση"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ΑναÎŻρεση παύσης"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Δεν υπÎŹρχουν εφαρμογές εργασιών"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Δεν υπÎŹρχουν προσωπικές εφαρμογές"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Άνοιγμα <xliff:g id="APP">%s</xliff:g> εργασÎŻας;"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Άνοιγμα στο προσωπικό <xliff:g id="APP">%s</xliff:g>;"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Άνοιγμα στο <xliff:g id="APP">%s</xliff:g> εργασÎŻας;"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"ΚλÎźση από εφαρμογÎź εργασιών;"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"ΕναλλαγÎź σε εφαρμογÎź εργασιών;"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Ο οργανισμός σας επιτρέπει την πραγματοποÎŻηση κλÎźσεων μόνο από εφαρμογές εργασιών"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Ο οργανισμός σας επιτρέπει την αποστολÎź μηνυμÎŹτων μόνο από εφαρμογές εργασιών"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"ΧρÎźση προσωπικού προγρÎŹμματος περιÎźγησης"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"ΧρÎźση προγρÎŹμματος περιÎźγησης εργασÎŻας"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"ΚλÎźση"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ΕναλλαγÎź"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN ξεκλειδώματος δικτύου κÎŹρτας SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN ξεκλειδώματος υποσυνόλου δικτύου κÎŹρτας SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN ξεκλειδώματος εταιρικÎźς SIM"</string>
@@ -2320,7 +2326,7 @@
     <string name="mic_access_off_toast" msgid="8111040892954242437">"Το μικρόφωνο έχει αποκλειστεÎŻ"</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"ΔιπλÎź οθόνη"</string>
     <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Η λειτουργÎŻα διπλÎźς οθόνης εÎŻναι ενεργÎź"</string>
-    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"Η εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g> χρησιμοποιεÎŻ και τις δύο οθόνες για να εμφανÎŻζει περιεχόμενο"</string>
+    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"Η εφαρμ. <xliff:g id="APP_NAME">%1$s</xliff:g> χρησιμοποιεÎŻ και τις 2 οθόνες για εμφÎŹνιση περιεχ."</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"Η θερμοκρασÎŻα της συσκευÎźς εÎŻναι πολύ υψηλÎź"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"Η λειτουργÎŻα διπλÎźς οθόνης δεν εÎŻναι διαθέσιμη επειδÎź η θερμοκρασÎŻα του τηλεφώνου αυξÎŹνεται υπερβολικÎŹ"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"Το Dual Screen δεν εÎŻναι διαθέσιμο"</string>
diff --git a/core/res/res/values-en-rAU/strings.xml b/core/res/res/values-en-rAU/strings.xml
index 623460b..dea3011 100644
--- a/core/res/res/values-en-rAU/strings.xml
+++ b/core/res/res/values-en-rAU/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android System"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Switch to personal profile"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Switch to work profile"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Switch to personal <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Switch to work <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contacts"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"access your contacts"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Location"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Allows the app to control the vibrator."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Allows the app to access the vibrator state."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"directly call phone numbers"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn\'t allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn\'t allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation, or dial carrier codes which cause incoming calls to be automatically forwarded to another number."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"access IMS call service"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Allows the app to use the IMS service to make calls without your intervention."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"read phone status and identity"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Allows the app to get preferred NFC payment service information, such as registered aids and route destination."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"control Near-Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Allows the app to communicate with Near Field Communication (NFC) tags, cards and readers."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Secure Element transaction event"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Allows the app to receive information about transactions happening on a Secure Element."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"disable your screen lock"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Allows the app to disable the keylock and any associated password security. For example, the phone disables the keylock when receiving an incoming phone call, then re-enables the keylock when the call is finished."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"request screen lock complexity"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Face operation cancelled."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Face Unlock cancelled by user"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Too many attempts. Try again later."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Too many attempts. Face Unlock unavailable."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Too many attempts. Enter screen lock instead."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Can’t verify face. Try again."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"You haven’t set up Face Unlock"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Remove"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Raise volume above recommended level?\n\nListening at high volume for long periods may damage your hearing."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Warning,\nYou have exceeded the amount of loud sound signals one can safely listen to in a week over headphones.\n\nGoing over this limit will permanently damage your hearing."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Warning,\nYou have exceeded five times the amount of loud sound signals one can safely listen to in a week over headphones.\n\nVolume has been lowered to protect your hearing."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"The level at which you are listening to media can result in hearing damage when sustained over long periods of time.\n\nContinuing to play at this level for long periods of time could damage your hearing."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Warning,\nYou are currently listening to loud content played at an unsafe level.\n\nContinuing to listen this loud will permanently damage your hearing."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Keep listening at a high volume?\n\nHeadphone volume has been high for longer than recommended, which can damage your hearing"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Loud sound detected\n\nHeadphone volume has been higher than recommended, which can damage your hearing"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Use Accessibility Shortcut?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"When the shortcut is on, pressing both volume buttons for three seconds will start an accessibility feature."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Turn on shortcut for accessibility features?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"This content can’t be opened with work apps"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"This content can’t be shared with personal apps"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"This content can’t be opened with personal apps"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Work profile is paused"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Tap to turn on"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Work apps are paused"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Unpause"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"No work apps"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"No personal apps"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Open work <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Open in personal <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Open in work <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Call from work app?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Switch to work app?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Your organisation only allows you to make calls from work apps"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Your organisation only allows you to send messages from work apps"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Use personal browser"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Use work browser"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Call"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Switch"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM network unlock PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM network subset unlock PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM corporate unlock PIN"</string>
diff --git a/core/res/res/values-en-rCA/strings.xml b/core/res/res/values-en-rCA/strings.xml
index efe2c52..f501ed4 100644
--- a/core/res/res/values-en-rCA/strings.xml
+++ b/core/res/res/values-en-rCA/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android System"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Switch to personal profile"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Switch to work profile"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Switch to personal <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Switch to work <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contacts"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"access your contacts"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Location"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Allows the app to control the vibrator."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Allows the app to access the vibrator state."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"directly call phone numbers"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn\'t allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn\'t allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation, or dial carrier codes which cause incoming calls to be automatically forwarded to another number."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"access IMS call service"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Allows the app to use the IMS service to make calls without your intervention."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"read phone status and identity"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Allows the app to get preferred nfc payment service information like registered aids and route destination."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"control Near Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Allows the app to communicate with Near Field Communication (NFC) tags, cards, and readers."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Secure Element transaction event"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Allows the app to receive information about transactions happening on a Secure Element."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"disable your screen lock"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Allows the app to disable the keylock and any associated password security. For example, the phone disables the keylock when receiving an incoming phone call, then re-enables the keylock when the call is finished."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"request screen lock complexity"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Face operation canceled."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Face Unlock canceled by user"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Too many attempts. Try again later."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Too many attempts. Face Unlock unavailable."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Too many attempts. Enter screen lock instead."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Can’t verify face. Try again."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"You haven’t set up Face Unlock"</string>
@@ -1538,7 +1541,7 @@
     <string name="add_account_button_label" msgid="322390749416414097">"Add account"</string>
     <string name="number_picker_increment_button" msgid="7621013714795186298">"Increase"</string>
     <string name="number_picker_decrement_button" msgid="5116948444762708204">"Decrease"</string>
-    <string name="number_picker_increment_scroll_mode" msgid="8403893549806805985">"<xliff:g id="VALUE">%s</xliff:g> touch &amp; hold."</string>
+    <string name="number_picker_increment_scroll_mode" msgid="8403893549806805985">"<xliff:g id="VALUE">%s</xliff:g> touch and hold."</string>
     <string name="number_picker_increment_scroll_action" msgid="8310191318914268271">"Slide up to increase and down to decrease."</string>
     <string name="time_picker_increment_minute_button" msgid="7195870222945784300">"Increase minute"</string>
     <string name="time_picker_decrement_minute_button" msgid="230925389943411490">"Decrease minute"</string>
@@ -1565,7 +1568,7 @@
     <string name="activitychooserview_choose_application_error" msgid="6937782107559241734">"Couldn\'t launch <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
     <string name="shareactionprovider_share_with" msgid="2753089758467748982">"Share with"</string>
     <string name="shareactionprovider_share_with_application" msgid="4902832247173666973">"Share with <xliff:g id="APPLICATION_NAME">%s</xliff:g>"</string>
-    <string name="content_description_sliding_handle" msgid="982510275422590757">"Sliding handle. Touch &amp; hold."</string>
+    <string name="content_description_sliding_handle" msgid="982510275422590757">"Sliding handle. Touch and hold."</string>
     <string name="description_target_unlock_tablet" msgid="7431571180065859551">"Swipe to unlock."</string>
     <string name="action_bar_home_description" msgid="1501655419158631974">"Navigate home"</string>
     <string name="action_bar_up_description" msgid="6611579697195026932">"Navigate up"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Remove"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Raise volume above recommended level?\n\nListening at high volume for long periods may damage your hearing."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Warning,\nYou have exceeded the amount of loud sound signals one can safely listen to in a week over headphones.\n\nGoing over this limit will permanently damage your hearing."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Warning,\nYou have exceeded 5 times the amount of loud sound signals one can safely listen to in a week over headphones.\n\nVolume has been lowered to protect your hearing."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"The level at which you are listening to media can result in hearing damage when sustained over long periods of time.\n\nContinuing to play at this level for long periods of time could damage your hearing."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Warning,\nYou are currently listening to loud content played at an unsafe level.\n\nContinuing to listen this loud will permanently damage your hearing."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Keep listening at a high volume?\n\nHeadphone volume has been high for longer than recommended, which can damage your hearing"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Loud sound detected\n\nHeadphone volume has been higher than recommended, which can damage your hearing"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Use Accessibility Shortcut?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"When the shortcut is on, pressing both volume buttons for 3 seconds will start an accessibility feature."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Turn on shortcut for accessibility features?"</string>
@@ -1723,7 +1724,7 @@
     <string name="accessibility_button_prompt_text" msgid="8343213623338605305">"Choose a feature to use when you tap the accessibility button:"</string>
     <string name="accessibility_gesture_prompt_text" msgid="8742535972130563952">"Choose a feature to use with the accessibility gesture (swipe up from the bottom of the screen with two fingers):"</string>
     <string name="accessibility_gesture_3finger_prompt_text" msgid="5211827854510660203">"Choose a feature to use with the accessibility gesture (swipe up from the bottom of the screen with three fingers):"</string>
-    <string name="accessibility_button_instructional_text" msgid="8853928358872550500">"To switch between features, touch &amp; hold the accessibility button."</string>
+    <string name="accessibility_button_instructional_text" msgid="8853928358872550500">"To switch between features, touch and hold the accessibility button."</string>
     <string name="accessibility_gesture_instructional_text" msgid="9196230728837090497">"To switch between features, swipe up with two fingers and hold."</string>
     <string name="accessibility_gesture_3finger_instructional_text" msgid="3425123684990193765">"To switch between features, swipe up with three fingers and hold."</string>
     <string name="accessibility_magnification_chooser_text" msgid="1502075582164931596">"Magnification"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"This content can’t be opened with work apps"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"This content can’t be shared with personal apps"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"This content can’t be opened with personal apps"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Work profile is paused"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Tap to turn on"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Work apps are paused"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Unpause"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"No work apps"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"No personal apps"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Open work <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Open in personal <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Open in work <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Call from work app?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Switch to work app?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Your organization only allows you to make calls from work apps"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Your organization only allows you to send messages from work apps"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Use personal browser"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Use work browser"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Call"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Switch"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM network unlock PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM network subset unlock PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM corporate unlock PIN"</string>
diff --git a/core/res/res/values-en-rGB/strings.xml b/core/res/res/values-en-rGB/strings.xml
index ca28756..8aa916c 100644
--- a/core/res/res/values-en-rGB/strings.xml
+++ b/core/res/res/values-en-rGB/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android System"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Switch to personal profile"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Switch to work profile"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Switch to personal <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Switch to work <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contacts"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"access your contacts"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Location"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Allows the app to control the vibrator."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Allows the app to access the vibrator state."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"directly call phone numbers"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn\'t allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn\'t allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation, or dial carrier codes which cause incoming calls to be automatically forwarded to another number."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"access IMS call service"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Allows the app to use the IMS service to make calls without your intervention."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"read phone status and identity"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Allows the app to get preferred NFC payment service information, such as registered aids and route destination."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"control Near-Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Allows the app to communicate with Near Field Communication (NFC) tags, cards and readers."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Secure Element transaction event"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Allows the app to receive information about transactions happening on a Secure Element."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"disable your screen lock"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Allows the app to disable the keylock and any associated password security. For example, the phone disables the keylock when receiving an incoming phone call, then re-enables the keylock when the call is finished."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"request screen lock complexity"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Face operation cancelled."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Face Unlock cancelled by user"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Too many attempts. Try again later."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Too many attempts. Face Unlock unavailable."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Too many attempts. Enter screen lock instead."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Can’t verify face. Try again."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"You haven’t set up Face Unlock"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Remove"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Raise volume above recommended level?\n\nListening at high volume for long periods may damage your hearing."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Warning,\nYou have exceeded the amount of loud sound signals one can safely listen to in a week over headphones.\n\nGoing over this limit will permanently damage your hearing."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Warning,\nYou have exceeded five times the amount of loud sound signals one can safely listen to in a week over headphones.\n\nVolume has been lowered to protect your hearing."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"The level at which you are listening to media can result in hearing damage when sustained over long periods of time.\n\nContinuing to play at this level for long periods of time could damage your hearing."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Warning,\nYou are currently listening to loud content played at an unsafe level.\n\nContinuing to listen this loud will permanently damage your hearing."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Keep listening at a high volume?\n\nHeadphone volume has been high for longer than recommended, which can damage your hearing"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Loud sound detected\n\nHeadphone volume has been higher than recommended, which can damage your hearing"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Use Accessibility Shortcut?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"When the shortcut is on, pressing both volume buttons for three seconds will start an accessibility feature."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Turn on shortcut for accessibility features?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"This content can’t be opened with work apps"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"This content can’t be shared with personal apps"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"This content can’t be opened with personal apps"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Work profile is paused"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Tap to turn on"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Work apps are paused"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Unpause"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"No work apps"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"No personal apps"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Open work <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Open in personal <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Open in work <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Call from work app?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Switch to work app?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Your organisation only allows you to make calls from work apps"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Your organisation only allows you to send messages from work apps"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Use personal browser"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Use work browser"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Call"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Switch"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM network unlock PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM network subset unlock PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM corporate unlock PIN"</string>
diff --git a/core/res/res/values-en-rIN/strings.xml b/core/res/res/values-en-rIN/strings.xml
index b20520f..4db6818 100644
--- a/core/res/res/values-en-rIN/strings.xml
+++ b/core/res/res/values-en-rIN/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android System"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Switch to personal profile"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Switch to work profile"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Switch to personal <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Switch to work <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contacts"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"access your contacts"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Location"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Allows the app to control the vibrator."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Allows the app to access the vibrator state."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"directly call phone numbers"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn\'t allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn\'t allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation, or dial carrier codes which cause incoming calls to be automatically forwarded to another number."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"access IMS call service"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Allows the app to use the IMS service to make calls without your intervention."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"read phone status and identity"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Allows the app to get preferred NFC payment service information, such as registered aids and route destination."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"control Near-Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Allows the app to communicate with Near Field Communication (NFC) tags, cards and readers."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Secure Element transaction event"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Allows the app to receive information about transactions happening on a Secure Element."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"disable your screen lock"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Allows the app to disable the keylock and any associated password security. For example, the phone disables the keylock when receiving an incoming phone call, then re-enables the keylock when the call is finished."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"request screen lock complexity"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Face operation cancelled."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Face Unlock cancelled by user"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Too many attempts. Try again later."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Too many attempts. Face Unlock unavailable."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Too many attempts. Enter screen lock instead."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Can’t verify face. Try again."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"You haven’t set up Face Unlock"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Remove"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Raise volume above recommended level?\n\nListening at high volume for long periods may damage your hearing."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Warning,\nYou have exceeded the amount of loud sound signals one can safely listen to in a week over headphones.\n\nGoing over this limit will permanently damage your hearing."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Warning,\nYou have exceeded five times the amount of loud sound signals one can safely listen to in a week over headphones.\n\nVolume has been lowered to protect your hearing."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"The level at which you are listening to media can result in hearing damage when sustained over long periods of time.\n\nContinuing to play at this level for long periods of time could damage your hearing."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Warning,\nYou are currently listening to loud content played at an unsafe level.\n\nContinuing to listen this loud will permanently damage your hearing."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Keep listening at a high volume?\n\nHeadphone volume has been high for longer than recommended, which can damage your hearing"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Loud sound detected\n\nHeadphone volume has been higher than recommended, which can damage your hearing"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Use Accessibility Shortcut?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"When the shortcut is on, pressing both volume buttons for three seconds will start an accessibility feature."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Turn on shortcut for accessibility features?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"This content can’t be opened with work apps"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"This content can’t be shared with personal apps"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"This content can’t be opened with personal apps"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Work profile is paused"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Tap to turn on"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Work apps are paused"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Unpause"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"No work apps"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"No personal apps"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Open work <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Open in personal <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Open in work <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Call from work app?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Switch to work app?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Your organisation only allows you to make calls from work apps"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Your organisation only allows you to send messages from work apps"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Use personal browser"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Use work browser"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Call"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Switch"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM network unlock PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM network subset unlock PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM corporate unlock PIN"</string>
diff --git a/core/res/res/values-en-rXC/strings.xml b/core/res/res/values-en-rXC/strings.xml
index 30ed170..ff8950d 100644
--- a/core/res/res/values-en-rXC/strings.xml
+++ b/core/res/res/values-en-rXC/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‎‏‏‏‎‏‎‏‎‏‎‏‎‎‎‏‏‎‎‏‏‏‏‎‏‎‏‎‏‏‎‏‏‏‏‏‎‏‏‏‎‎‏‏‎‎‏‏‎‎‏‎‎‏‎‏‎‎Android System‎‏‎‎‏‎"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‎‏‎‏‏‎‎‏‏‏‎‎‎‎‎‎‏‏‏‏‎‎‎‏‎‏‎‏‏‏‏‏‏‎‏‎‏‎‏‎‏‏‎Switch to personal profile‎‏‎‎‏‎"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‎‎‏‎‏‎‎‏‏‎‏‎‏‏‏‎‎‎‎‏‎‏‏‏‎‎‏‎‎‏‏‎‎‏‎‎‏‏‏‎‏‎‏‎‏‎‏‎‏‏‏‏‏‎‎Switch to work profile‎‏‎‎‏‎"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‎‏‏‎‎‎‏‏‏‏‎‏‏‏‏‎‏‎‏‎‎‏‎‎‎‎‎‎‎‎‎‏‏‎‎‏‎‎‏‏‎‏‏‏‎‎‎‏‏‏‎‎‎‏‏‎‏‎‎Switch to personal ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‎‏‎‎‎‏‏‎‎‏‎‏‎‎‎‏‎‏‎‏‎‏‎‏‏‏‏‏‏‎‎‎‏‏‎‎‏‏‎‏‏‏‏‏‎‏‏‎‏‎‎‎‎‏‏‏‎‏‎Switch to work ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‏‏‎‎‎‎‏‎‎‏‏‏‎‎‎‎‎‏‎‎‎‏‏‎‎‏‏‎‏‏‏‏‎‎‎‏‏‎‎‏‏‎‎‏‏‎‏‏‏‎‏‎‏‏‏‎‎‎‎Contacts‎‏‎‎‏‎"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‎‏‏‎‎‏‏‏‏‏‏‏‎‏‎‎‎‏‏‏‏‎‏‎‏‎‎‏‎‎‎‏‎‏‏‏‎‎‎‎‎‎‎‏‎‎‏‏‏‎access your contacts‎‏‎‎‏‎"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‏‏‏‎‎‏‎‎‏‏‏‏‎‏‏‎‏‎‎‎‏‎‏‏‎‏‎‎‎‎‏‎‎‎‏‏‎‏‏‏‎‏‏‏‎‎‏‏‏‎‏‏‎‏‎‏‎‎Location‎‏‎‎‏‎"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‎‎‏‏‎‎‎‏‎‎‎‏‎‏‏‎‎‏‏‎‏‎‎‎‏‏‏‎‏‏‎‏‎‎‏‏‎‏‏‏‏‎‎‎‏‎‎‎‏‎‎‏‎Allows the app to control the vibrator.‎‏‎‎‏‎"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‎‏‎‏‏‎‏‎‏‏‏‎‎‎‎‏‎‏‏‎‎‎‎‏‏‎‏‎‏‏‎‏‏‎‏‏‏‏‎‎‏‎‏‎‏‏‎‏‏‎‎‏‎‎‎Allows the app to access the vibrator state.‎‏‎‎‏‎"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‎‏‏‏‏‎‏‎‏‏‏‎‏‏‎‎‏‎‎‎‎‏‎‎‎‏‎‎‏‏‎‏‏‎‏‏‎‏‎‎‎‎‎‏‎‏‏‏‏‎‏‏‏‏‎‎‎‎directly call phone numbers‎‏‎‎‏‎"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‏‏‏‏‏‏‎‎‎‎‏‎‏‎‏‏‏‏‎‏‏‏‎‏‏‏‏‏‏‏‎‏‏‎‏‎‎‎‎‎‏‏‎‏‎‏‎‎‎‎‏‎‏‎‏‎Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn\'t allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation.‎‏‎‎‏‎"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‎‎‎‏‏‏‏‎‎‎‎‏‎‎‎‎‏‎‏‎‎‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‎‏‏‎‎‏‎‎‎‎‎‎‏‎‏‎‎‎‎Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn\'t allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation, or dial carrier codes which cause incoming calls to be automatically forwarded to another number.‎‏‎‎‏‎"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‏‎‎‎‏‎‎‎‏‎‏‏‏‏‏‏‎‎‎‎‎‏‏‏‏‎‎‏‎‏‏‎‎‏‎‏‏‎‎‏‏‎‏‏‏‎‎‏‎‎‏‎‏‎‎‏‏‎‎access IMS call service‎‏‎‎‏‎"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‏‎‏‎‎‏‏‏‎‎‎‎‏‏‏‏‏‎‏‎‎‏‎‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‏‎‎‎‎‏‎‏‎‎‏‏‏‏‎‏‎‎Allows the app to use the IMS service to make calls without your intervention.‎‏‎‎‏‎"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‏‎‎‎‏‏‏‎‏‏‎‏‏‎‎‎‏‏‎‎‏‎‏‎‎‎‏‏‏‏‎‏‏‏‎‏‎‏‏‏‏‏‎‎‎‏‎‏‏‎‎‎‏‎read phone status and identity‎‏‎‎‏‎"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‏‏‏‏‎‏‏‏‎‎‏‏‏‎‏‏‏‏‏‏‎‎‏‏‎‎‎‎‏‏‏‎‎‏‎‏‎‎‏‏‎‏‎‎‏‏‏‏‏‎‏‏‏‎Allows the app to get preferred nfc payment service information like registered aids and route destination.‎‏‎‎‏‎"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‎‏‏‎‏‏‏‏‏‏‎‏‏‏‏‏‏‎‏‎‎‏‏‏‎‏‏‏‎‎‏‏‎‎‎‏‏‎‏‏‏‎‎‏‏‏‏‏‎‎‎‎‏‎control Near Field Communication‎‏‎‎‏‎"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‏‏‎‏‎‏‎‏‏‏‎‎‎‏‎‏‎‏‎‏‎‏‎‎‏‏‏‎‏‏‏‏‏‎‏‏‏‎‏‎‎‎‎‎‎‏‎‏‏‏‎‎‏‎‏‎Allows the app to communicate with Near Field Communication (NFC) tags, cards, and readers.‎‏‎‎‏‎"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‏‏‏‎‎‎‎‎‎‎‏‎‎‎‏‎‏‏‎‎‏‏‎‏‎‎‏‎‎‏‎‏‏‎‎‎‎‏‏‏‏‏‏‎‎‎‏‏‏‏‏‏‏‏‏‎Secure Element transaction event‎‏‎‎‏‎"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‎‏‏‎‏‎‏‏‎‎‎‏‎‏‎‏‎‏‎‏‎‎‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‎‏‎‎‏‎‎‏‏‏‎‎‏‎‏‎Allows the app to receive information about transactions happening on a Secure Element.‎‏‎‎‏‎"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‏‎‎‎‎‎‏‎‎‎‎‏‏‎‏‏‏‏‎‎‎‎‎‎‏‎‏‎‏‎‏‏‏‎‏‎‏‎‎‏‏‏‏‎‏‏‏‏‎‏‏‏‏‏‏‎‎‏‎disable your screen lock‎‏‎‎‏‎"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‎‎‏‎‏‏‏‏‎‎‏‏‏‎‏‎‏‏‎‎‏‎‏‎‏‎‏‏‏‏‏‎‎‏‏‎‎‏‎‎‎‎‎‏‎‏‏‎‎‎‏‏‏‎‏‏‏‎‎Allows the app to disable the keylock and any associated password security. For example, the phone disables the keylock when receiving an incoming phone call, then re-enables the keylock when the call is finished.‎‏‎‎‏‎"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‏‎‎‎‏‏‎‏‎‏‏‎‎‎‏‏‏‎‎‏‎‏‎‏‏‏‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‏‏‏‏‏‏‎‎‏‏‏‏‎‏‎request screen lock complexity‎‏‎‎‏‎"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‏‎‎‎‎‎‏‎‎‏‏‎‎‏‏‏‎‏‏‏‏‎‏‏‎‎‏‏‏‏‏‏‎‎‏‎‎‏‎‏‏‎‏‎‎‎‏‏‏‏‎‎‎‏‎‎‏‏‎Face operation canceled.‎‏‎‎‏‎"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‎‎‎‎‎‎‎‏‏‎‏‎‎‏‏‏‏‏‏‏‎‎‎‎‏‏‎‎‎‏‏‎‏‎‎‏‎‎‏‎‎‎‏‏‏‏‏‎‏‎‏‏‏‏‎‏‎‏‎Face Unlock canceled by user‎‏‎‎‏‎"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‏‏‎‎‎‏‎‎‎‏‏‎‏‏‏‏‎‎‎‎‏‏‎‏‎‎‏‎‎‏‏‏‎‏‎Too many attempts. Try again later.‎‏‎‎‏‎"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‏‎‏‏‎‎‎‎‏‏‏‎‎‎‎‏‎‏‎‏‎‏‎‏‎‏‎‏‏‎‎‎‏‏‏‏‎‏‎‎‏‎‏‏‏‏‏‏‎‎‏‏‏‎‎Too many attempts. Face Unlock unavailable.‎‏‎‎‏‎"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‏‏‎‎‏‎‎‎‎‏‎‎‎‎‎‎‎‎‎‏‏‎‎‏‏‎‏‎‎‎‎‎‎‏‏‎‎‎‎‎‏‎‏‏‎‏‏‏‎‎‎‎‎‎‎‎‎‎‎‎Too many attempts. Enter screen lock instead.‎‏‎‎‏‎"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‏‏‏‎‏‏‎‏‏‎‏‎‎‏‏‏‎‎‎‎‏‏‎‎‎‏‎‏‎‎‎‏‏‎‎‎‎‎‏‏‎‎‎‎‏‏‎‏‏‎‏‏‎‎‏‎‏‏‎‎Can’t verify face. Try again.‎‏‎‎‏‎"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‏‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‏‎‎‏‏‎‏‎‏‎‎‎‎‎‏‎‏‎‎‎‎‏‏‎‏‎‎‏‎‎‎‎‎‏‏‎‏‏‏‎‎‎You haven’t set up Face Unlock‎‏‎‎‏‎"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" ‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‎‏‎‎‎‎‎‎‎‎‏‏‎‎‎‏‏‎‏‎‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‎‏‎‏‏‏‏‏‎‏‎‏‏‏‎‏‏‎‎‎‏‎‎ — ‎‏‎‎‏‎ "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‎‎‎‎‏‏‏‎‏‏‎‏‏‏‏‏‎‏‏‏‏‏‎‏‎‎‎‎‎‎‎‏‏‏‎‎‎‎‏‏‎‏‏‏‎‏‏‎‎‎‎‎‎‎‎‎‏‎‎Remove‎‏‎‎‏‎"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‏‎‎‎‎‎‏‎‎‎‎‏‎‏‎‎‎‏‎‎‎‏‏‎‎‎‏‏‏‎‎‏‏‏‏‏‏‎‎‏‏‎‏‎‎‏‎‏‎‏‏‎‎‎‎‏‎‏‎‎Raise volume above recommended level?‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎Listening at high volume for long periods may damage your hearing.‎‏‎‎‏‎"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‏‎‎‏‎‏‎‏‎‎‎‎‎‏‎‏‎‎‏‏‎‏‏‏‏‎‏‎‎‎‏‎‎‏‎‎‏‎‎‏‏‎‏‎‎‎‎‎‎‎‎‏‎‎‎‏‎‎‎Warning,‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎You have exceeded the amount of loud sound signals one can safely listen to in a week over headphones.‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎Going over this limit will permanently damage your hearing.‎‏‎‎‏‎"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‏‏‎‎‎‏‏‏‏‎‎‏‎‎‎‎‎‎‏‎‎‎‎‎‎‏‎‏‏‏‎‏‏‎‏‎‎‎‎‏‏‎‏‏‏‏‎‏‏‏‏‏‎‎‏‎Warning,‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎You have exceeded 5 times the amount of loud sound signals one can safely listen to in a week over headphones.‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎Volume has been lowered to protect your hearing.‎‏‎‎‏‎"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‏‎‏‎‏‏‏‎‏‎‎‏‏‎‎‏‎‏‏‎‎‎‏‏‏‎‎‎‏‏‎‎‎‏‎‎‏‏‎‏‎‏‎‏‎‎‏‏‏‏‎‎‏‏‏‎The level at which you are listening to media can result in hearing damage when sustained over long periods of time.‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎Continuing to play at this level for long periods of time could damage your hearing.‎‏‎‎‏‎"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‎‎‏‏‎‏‏‎‎‎‏‎‎‎‎‏‏‏‎‏‏‏‎‏‎‎‎‎‎‏‎‎‏‏‎‎‎‏‏‏‏‎‏‏‏‎‏‏‎‎‎‎‏‏‎‎Warning,‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎You are currently listening to loud content played at an unsafe level.‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎Continuing to listen this loud will permanently damage your hearing.‎‏‎‎‏‎"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‏‎‏‏‎‏‎‎‏‏‎‏‏‏‏‏‎‏‏‏‎‎‏‏‎‏‏‏‏‎‎‏‎‏‎‏‏‎‎‏‎‏‏‎‏‏‎‏‏‎‎‏‎‎‎‏‏‎‎Keep listening at a high volume?‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎Headphone volume has been high for longer than recommended, which can damage your hearing‎‏‎‎‏‎"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‎‏‎‎‏‎‎‏‎‏‏‏‎‏‏‎‏‏‎‏‎‏‏‏‏‎‎‎‏‎‎‎‎‏‎‏‎‎‏‏‏‏‎‎‏‎‎‎‏‎‏‏‏‏‎‏‎Loud sound detected‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎Headphone volume has been higher than recommended, which can damage your hearing‎‏‎‎‏‎"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‏‏‏‏‏‎‎‎‎‏‎‏‏‎‎‏‎‎‏‏‏‏‎‏‏‎‏‎‎‎‏‎‏‏‎‏‎‏‎‏‎‏‎‏‎‏‏‏‎‎‎‎‏‎‏‎‏‎‏‎Use Accessibility Shortcut?‎‏‎‎‏‎"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‎‏‏‏‎‎‎‎‎‏‎‏‏‎‎‎‏‏‎‎‏‎‎‎‎‎‎‏‎‏‏‏‎‎‏‎‎‏‏‏‎‎‏‏‎‎‎‎‏‎‏‎‎‎‏‎‎‎‎When the shortcut is on, pressing both volume buttons for 3 seconds will start an accessibility feature.‎‏‎‎‏‎"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‏‏‏‎‎‎‎‏‎‎‏‏‎‏‎‎‎‎‏‏‎‎‏‏‎‎‏‏‏‏‏‎‏‎‏‏‎‏‎‎‎‏‏‏‏‏‎‎‎‏‎‏‎‎‏‎‏‎‎Turn on shortcut for accessibility features?‎‏‎‎‏‎"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‏‏‏‎‏‎‏‏‏‎‎‏‏‎‏‏‎‎‏‏‎‎‏‏‏‏‏‎‎‏‏‎‎‎‏‎‎‎‎‎‏‏‏‎‏‏‏‎‏‏‎‏‎‏‏‏‏‏‎This content can’t be opened with work apps‎‏‎‎‏‎"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‎‎‏‏‏‏‎‏‏‏‎‎‏‏‎‏‎‏‏‎‏‏‏‏‏‎‏‎‏‏‏‎‏‎‎‏‏‏‎‎‎‎‏‏‎‎‏‏‏‎‎‏‎‎‎‎This content can’t be shared with personal apps‎‏‎‎‏‎"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‏‏‎‏‎‎‏‏‏‎‎‏‏‎‏‏‎‎‏‏‏‏‏‏‎‏‏‏‏‎‏‎‎‏‏‏‏‎‏‎‎‏‏‏‏‏‏‎‎‏‎‎‎‎‎‏‏‏‎This content can’t be opened with personal apps‎‏‎‎‏‎"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‎‎‏‎‎‎‏‏‏‏‏‎‏‎‏‎‏‏‎‏‏‎‏‏‏‎‏‎‏‏‎‎‎‏‏‏‏‏‎‎‏‎‎‎‎‎‎‎‏‏‏‏‏‏‏‏‏‎Work profile is paused‎‏‎‎‏‎"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‏‎‎‏‏‎‏‏‏‏‎‏‏‎‏‏‎‎‏‏‏‎‏‎‏‏‎‎‎‏‏‎‎‏‏‏‏‎‏‏‏‎‎‏‎‎‎‏‎‎‏‏‏‏‎‏‎‎‎Tap to turn on‎‏‎‎‏‎"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‎‏‎‏‎‏‎‎‎‎‏‏‎‎‎‏‏‏‎‎‎‎‎‏‎‏‎‎‏‏‏‏‎‎‎‏‏‏‏‎‎‏‎‎‏‎‏‏‏‏‏‏‏‎‏‎‏‎‎Work apps are paused‎‏‎‎‏‎"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‎‏‏‎‏‎‎‏‏‎‏‏‏‏‎‏‎‎‎‏‎‎‏‏‏‏‎‎‎‏‏‏‏‏‏‎‎‏‏‎‎‎‎‎‏‏‎‏‏‎‏‎‏‎‏‏‎‎Unpause‎‏‎‎‏‎"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‎‏‏‏‎‎‎‏‎‏‏‏‏‎‎‎‏‎‏‎‎‎‎‏‎‎‎‏‎‏‎‏‏‎‎‏‏‏‏‏‎‎‏‏‎‏‎‎‎‎‏‎‏‏‎‏‏‎‎No work apps‎‏‎‎‏‎"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‏‏‏‎‎‎‎‎‏‏‏‎‏‎‎‎‏‎‏‎‎‎‏‏‎‏‎‎‏‏‏‎‏‎‎‏‏‏‎‏‏‎‏‏‎‎‏‎‎‎‎‎‎‏‎No personal apps‎‏‎‎‏‎"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‏‏‏‏‎‎‏‏‏‏‏‎‏‏‏‏‏‎‏‏‏‏‎‏‏‏‏‎‎‎‎‎‏‏‏‏‎‏‎‎‏‏‎‎‏‎‏‏‎‎‏‎‏‏‎Open work ‎‏‎‎‏‏‎<xliff:g id="APP">%s</xliff:g>‎‏‎‎‏‏‏‎?‎‏‎‎‏‎"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‏‏‎‎‏‏‎‏‎‎‏‎‎‎‏‏‏‏‎‎‎‏‏‎‏‎‏‎‏‎‎‏‎‎‎‏‎‎‏‎‏‏‎‏‏‏‎‎‎‎‎‎‎‎‎‏‏‏‎Open in personal ‎‏‎‎‏‏‎<xliff:g id="APP">%s</xliff:g>‎‏‎‎‏‏‏‎?‎‏‎‎‏‎"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‏‎‎‎‏‎‎‎‎‎‏‎‏‎‎‎‏‎‎‎‏‏‎‏‎‎‎‎‏‏‎‏‎‎‏‎‏‏‎‎‏‏‎‎‎‏‏‏‎‎‎‎‏‏‏‎‎‎Open in work ‎‏‎‎‏‏‎<xliff:g id="APP">%s</xliff:g>‎‏‎‎‏‏‏‎?‎‏‎‎‏‎"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‏‏‎‏‎‏‎‏‏‎‏‎‎‏‏‎‏‎‏‎‎‏‏‎‎‏‎‎‎‎‎‏‏‏‎‏‏‎‎‏‏‏‏‏‎‎‏‏‎‏‎‏‎‎‏‏‏‏‎Call from work app?‎‏‎‎‏‎"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‏‎‎‏‏‏‏‎‎‎‎‎‏‏‎‏‎‎‎‎‎‏‏‎‏‏‎‏‏‎‏‏‎‎‎‏‎‏‎‏‏‎‎‏‏‏‏‏‎‏‎‎‎‎‎‏‎‎‎Switch to work app?‎‏‎‎‏‎"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‎‎‎‎‏‏‏‎‎‏‏‏‎‎‎‏‎‎‎‏‎‎‎‎‏‎‎‎‏‎‎‏‏‎‎‏‏‎‎‎‏‎‎‏‏‎‏‎‎‎‏‎‎‏‏‎Your organization only allows you to make calls from work apps‎‏‎‎‏‎"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‏‏‏‏‎‏‎‏‎‎‏‏‎‎‏‎‎‏‏‏‎‏‎‏‎‏‎‏‎‏‎‎‎‏‎‏‎‎‏‎‏‎‏‏‎‏‎‏‎‏‎‏‎‏‎‎‎‎‎Your organization only allows you to send messages from work apps‎‏‎‎‏‎"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‏‎‏‏‎‎‎‏‎‏‎‎‏‎‏‎‎‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‏‎‎‏‏‎‏‎‏‏‎‎‎‏‎‏‎‎‎‏‏‏‏‏‎‎‎Use personal browser‎‏‎‎‏‎"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‏‏‏‎‎‎‏‎‏‏‎‎‏‎‏‎‏‎‏‏‎‏‏‏‎‎‎‏‏‎‏‏‎‏‏‏‎‏‎‎‏‎‎‏‏‎‎‎‏‏‎‏‏‎‎‎‏‎‎Use work browser‎‏‎‎‏‎"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‏‎‎‎‏‎‏‎‏‏‏‎‎‎‎‏‏‏‏‎‏‏‎‎‎‏‏‎‏‎‎‎‎‏‏‏‏‎‏‎‎‎‎‏‎‏‏‎‏‏‏‏‎‏‎Call‎‏‎‎‏‎"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‏‏‎‎‎‎‎‎‎‏‎‎‏‏‎‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‏‏‎‎‏‎‎‏‏‏‏‎‎‏‎‏‎‏‏‎Switch‎‏‎‎‏‎"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‏‏‏‎‏‎‏‎‏‏‏‎‏‏‎‏‎‎‏‏‏‏‎‎‎‎‎‎‏‏‏‎‎‎‏‏‏‎‎‎‎‏‏‎‎‏‏‏‏‏‏‎‏‏‎SIM network unlock PIN‎‏‎‎‏‎"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‎‏‏‎‏‏‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‎‏‎‎‏‏‎‏‎‏‏‎‎‎‎‏‎‎‎‏‎‎‎‎‎‎‎‎‎‎‏‎‏‏‎‎SIM network subset unlock PIN‎‏‎‎‏‎"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‏‏‏‎‎‏‎‎‏‎‎‏‏‏‎‏‏‏‎‎‎‏‎‏‎‏‏‎‏‏‎‎‎‏‏‎‎‎‏‏‎‏‎‏‎‏‏‎‎‏‎‏‎‎‎SIM corporate unlock PIN‎‏‎‎‏‎"</string>
diff --git a/core/res/res/values-es-rUS/strings.xml b/core/res/res/values-es-rUS/strings.xml
index 55da602..28ad303 100644
--- a/core/res/res/values-es-rUS/strings.xml
+++ b/core/res/res/values-es-rUS/strings.xml
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistema Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Cambiar al perfil personal"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Cambiar al perfil de trabajo"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Cambiar a <xliff:g id="APP_NAME">%1$s</xliff:g> (personal)"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Cambiar a <xliff:g id="APP_NAME">%1$s</xliff:g> (trabajo)"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contactos"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"acceder a los contactos"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Ubicación"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Permite que la aplicación controle la vibración."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Permite que la app acceda al estado del modo de vibración."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"llamar directamente a números de teléfono"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Permite que la aplicación haga llamadas a números de teléfono sin intervención del usuario, lo que puede dar lugar a llamadas o cargos inesperados. Ten en cuenta que las aplicaciones no pueden usar este servicio para realizar llamadas a números de emergencia, pero las aplicaciones malintencionadas pueden causarte gastos imprevistos al realizar llamadas sin tu confirmación."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Permite que la app llame a números de teléfono sin tu intervención. Esta acción podría ocasionar cargos o llamadas inesperados. Ten en cuenta que no permite que la app llame a números de emergencia. Las apps maliciosas pueden generar cargos realizando llamadas sin tu confirmación o marcando códigos de operador que desvíen automáticamente las llamadas entrantes a otro número."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"acceder al servicio IMS para realizar llamadas"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Permite que la aplicación utilice el servicio IMS para hacer llamadas sin tu intervención."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"leer la identidad y el estado del dispositivo"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Permite que la app reciba información del servicio de pago NFC preferido, como el servicio de asistencia registrado y el destino de la ruta."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"controlar la Transmisión de datos en proximidad"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Permite que la aplicación se comunique con lectores, tarjetas y etiquetas de Comunicación de campo cercano (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Evento de transacción de Elemento seguro"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Permite que la app reciba información sobre transacciones que ocurren en un Elemento seguro."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"desactivar el bloqueo de pantalla"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Permite que la aplicación desactive el bloqueo del teclado y cualquier protección con contraseña asociada. Por ejemplo, el dispositivo puede desactivar el bloqueo del teclado cuando recibe una llamada telefónica y volver a activarlo cuando finaliza la llamada."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"solicitar complejidad del bloqueo de pantalla"</string>
@@ -634,7 +638,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Demasiada luz"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"Se detectó una presión del botón de encendido"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Prueba ajustarla"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Cambia un poco la posición del dedo cada vez"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Cambia ligeramente la posición del dedo cada vez"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"No se reconoció la huella dactilar"</string>
@@ -701,7 +705,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"No se puede crear modelo de rostro. Vuelve a intentarlo."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Se detectaron lentes oscuros. Tu rostro debe verse completamente."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Se detectó que llevas mascarilla. Tu rostro debe verse completamente."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Llevas mascarilla. Se debe ver todo tu rostro."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"No se verificó el rostro. Hardware no disponible."</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Se canceló el reconocimiento facial."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"El usuario canceló Desbloqueo facial"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Demasiados intentos. Inténtalo de nuevo más tarde."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Demasiados intentos. El Desbloqueo facial no está disponible."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Demasiados intentos. En su lugar, utiliza el bloqueo de pantalla."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"No se pudo verificar el rostro. Vuelve a intentarlo."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"No configuraste Desbloqueo facial"</string>
@@ -1365,12 +1368,12 @@
     <string name="usb_midi_notification_title" msgid="7404506788950595557">"Se activó el modo MIDI mediante USB"</string>
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"Se conectó el dispositivo como cámara web"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"Accesorio USB conectado"</string>
-    <string name="usb_notification_message" msgid="4715163067192110676">"Presiona para ver más opciones."</string>
+    <string name="usb_notification_message" msgid="4715163067192110676">"Presiona para ver más opciones"</string>
     <string name="usb_power_notification_message" msgid="7284765627437897702">"Cargando el dispositivo conectado. Presiona para ver más opciones."</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"Se detectó un accesorio de audio analógico"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"El dispositivo adjunto no es compatible con este teléfono. Presiona para obtener más información."</string>
     <string name="adb_active_notification_title" msgid="408390247354560331">"Depuración por USB activada"</string>
-    <string name="adb_active_notification_message" msgid="5617264033476778211">"Presiona para desactivar"</string>
+    <string name="adb_active_notification_message" msgid="5617264033476778211">"Presiona para desactivarla"</string>
     <string name="adb_active_notification_message" product="tv" msgid="6624498401272780855">"Seleccionar para desactivar la depuración por USB"</string>
     <string name="adbwifi_active_notification_title" msgid="6147343659168302473">"Se conectó la depuración inalámbrica"</string>
     <string name="adbwifi_active_notification_message" msgid="930987922852867972">"Presiona para desactivar la depuración inalámbrica"</string>
@@ -1619,7 +1622,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"Tablet"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"TV"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"Dispositivo"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Altavoces del conector"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Altavoces de la estación de carga"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"Dispositivo externo"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"Auriculares"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Eliminar"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"¿Quieres subir el volumen por encima del nivel recomendado?\n\nEscuchar a un alto volumen durante largos períodos puede dañar tu audición."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Advertencia:\nSuperaste la cantidad de señales sonoras fuertes que se pueden escuchar con auriculares de forma segura a lo largo de una semana.\n\nExceder ese límite dañará tu audición de forma permanente."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Advertencia:\nSuperaste 5 veces la cantidad de señales sonoras fuertes que se pueden escuchar con auriculares de forma segura a lo largo de una semana.\n\nSe bajó el volumen para proteger tu audición."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"El volumen al que estás escuchando contenido multimedia puede provocar daños auditivos si se mantiene durante períodos prolongados.\n\nSeguir reproduciendo audio a este volumen durante largos períodos podría dañar tu audición."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Advertencia:\nEstás escuchando contenido a un volumen peligrosamente alto.\n\nSeguir reproduciendo audio a este volumen dañará tu audición de forma permanente."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"¿Quieres seguir escuchando a un volumen alto?\n\nEl volumen de los auriculares se mantuvo elevado por más tiempo del recomendado, lo que te podría dañar la audición"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Se detectaron sonidos fuertes\n\nEl volumen de los auriculares se mantuvo más alto de lo recomendado, lo que te podría dañar la audición"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"¿Usar acceso directo de accesibilidad?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Cuando la combinación de teclas está activada, puedes presionar los botones de volumen durante 3 segundos para iniciar una función de accesibilidad."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"¿Quieres activar la combinación de teclas para las funciones de accesibilidad?"</string>
@@ -2093,7 +2094,7 @@
     <string name="nas_upgrade_notification_enable_action" msgid="3046406808378726874">"Aceptar"</string>
     <string name="nas_upgrade_notification_disable_action" msgid="3794833210043497982">"Desactivar"</string>
     <string name="nas_upgrade_notification_learn_more_action" msgid="7011130656195423947">"Más información"</string>
-    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"Las notificaciones mejoradas reemplazaron a las notificaciones adaptables en Android 12. Esta función muestra respuestas y acciones sugeridas, y organiza tus notificaciones.\n\nLas notificaciones mejoradas pueden acceder a todo el contenido de notificaciones, lo que incluye información personal, como nombres de contactos y mensajes. También puede descartar o responder notificaciones (como contestar llamadas) y controlar la función No interrumpir."</string>
+    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"Las notificaciones mejoradas reemplazaron a las notificaciones adaptables en Android 12. Esta función muestra respuestas y acciones sugeridas, y organiza tus notificaciones.\n\nLas notificaciones mejoradas pueden acceder a todo el contenido de notificaciones, lo que incluye información personal, como nombres de contactos y mensajes. También pueden descartar o responder notificaciones (como contestar llamadas) y controlar la función No interrumpir."</string>
     <string name="dynamic_mode_notification_channel_name" msgid="2986926422100223328">"Notificación de información del modo de Rutinas"</string>
     <string name="dynamic_mode_notification_title" msgid="1388718452788985481">"Ahorro de batería activado"</string>
     <string name="dynamic_mode_notification_summary" msgid="1639031262484979689">"Reduciendo el uso de la batería para extender su duración"</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"No se puede abrir este contenido con apps de trabajo"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"No se pueden usar apps personales para compartir este contenido"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"No se puede abrir este contenido con apps personales"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"El perfil de trabajo está en pausa"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Presionar para activar"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Se pausaron las apps de trabajo"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Reanudar"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"El contenido no es compatible con apps de trabajo"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"El contenido no es compatible con apps personales"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"¿Quieres abrir <xliff:g id="APP">%s</xliff:g> de trabajo?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"¿Quieres abrir <xliff:g id="APP">%s</xliff:g> en tu perfil personal?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"¿Quieres abrir <xliff:g id="APP">%s</xliff:g> en tu perfil de trabajo?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"¿Quieres llamar desde la app de trabajo?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"¿Quieres cambiar a una app de trabajo?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Tu organización solo te permite realizar llamadas desde apps de trabajo"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Tu organización solo te permite enviar mensajes desde apps de trabajo"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Usar un navegador personal"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Usar un navegador de trabajo"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Llamar"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Cambiar"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN de desbloqueo del dispositivo para la red de tarjeta SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN de desbloqueo del dispositivo para el subconjunto de redes de tarjeta SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN de desbloqueo corporativo del dispositivo para tarjeta SIM"</string>
diff --git a/core/res/res/values-es/strings.xml b/core/res/res/values-es/strings.xml
index 4b4b481..f52549a 100644
--- a/core/res/res/values-es/strings.xml
+++ b/core/res/res/values-es/strings.xml
@@ -251,7 +251,7 @@
     <string name="global_action_bug_report" msgid="5127867163044170003">"Informe de errores"</string>
     <string name="global_action_logout" msgid="6093581310002476511">"Finalizar sesión"</string>
     <string name="global_action_screenshot" msgid="2610053466156478564">"Captura de pantalla"</string>
-    <string name="bugreport_title" msgid="8549990811777373050">"Informar error"</string>
+    <string name="bugreport_title" msgid="8549990811777373050">"Informe de errores"</string>
     <string name="bugreport_message" msgid="5212529146119624326">"Se recopilará información sobre el estado actual de tu dispositivo y se enviará por correo electrónico. Pasarán unos minutos desde que empiece a generarse el informe de errores hasta que se envíe."</string>
     <string name="bugreport_option_interactive_title" msgid="7968287837902871289">"Informe interactivo"</string>
     <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"Usa esta opción en la mayoría de los casos. Te permite realizar un seguimiento del progreso del informe, introducir más información sobre el problema y hacer capturas de pantalla. Es posible que se omitan algunas secciones menos utilizadas y que requieran más tiempo."</string>
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistema Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Cambiar al perfil personal"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Cambiar al perfil de trabajo"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Cambiar a <xliff:g id="APP_NAME">%1$s</xliff:g> personal"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Cambiar a <xliff:g id="APP_NAME">%1$s</xliff:g> de trabajo"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contactos"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"acceder a tus contactos"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Ubicación"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Permite que la aplicación controle la función de vibración."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Permite que la aplicación acceda al ajuste de vibración."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"llamar directamente a números de teléfono"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Permite que la aplicación haga llamadas sin intervención del usuario, lo que puede dar lugar a llamadas o cargos inesperados. Ten en cuenta que las aplicaciones no pueden usar este servicio para realizar llamadas a números de emergencia, pero las aplicaciones malintencionadas pueden causarte gastos imprevistos al realizar llamadas sin tu confirmación."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Permite que la aplicación llame a números de teléfono sin tu intervención, lo que puede dar lugar a llamadas o cargos inesperados. Ten en cuenta que esto no permite que la aplicación llame a números de emergencia. Las aplicaciones maliciosas pueden incurrir en gastos al hacer llamadas sin tu confirmación o marcar códigos de operador que desvían automáticamente las llamadas entrantes a otro número."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"acceder al servicio de llamadas IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Permite que la aplicación utilice el servicio IMS para realizar llamadas sin tu intervención."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"consultar la identidad y el estado del teléfono"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Permite que la aplicación obtenga información sobre el servicio de pago por NFC preferido, como identificadores de aplicación registrados y destinos de rutas."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"controlar Comunicación de campo cercano (NFC)"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Permite que la aplicación se comunique con lectores, tarjetas y etiquetas de Comunicación de campo cercano (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Evento de transacción de elemento seguro"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Permite que la aplicación reciba información sobre las transacciones que ocurren en un elemento seguro."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"inhabilitar el bloqueo de pantalla"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Permite que la aplicación inhabilite el bloqueo del teclado y cualquier protección con contraseña asociada. Por ejemplo, el teléfono puede inhabilitar el bloqueo del teclado cuando se recibe una llamada telefónica y volver a habilitarlo cuando finaliza la llamada."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"solicitar complejidad del bloqueo de pantalla"</string>
@@ -693,15 +697,15 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Mira al teléfono de forma más directa"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Mira al teléfono de forma más directa"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Mira al teléfono de forma más directa"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Retira cualquier objeto que te tape la cara."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Retira cualquier objeto que te tape la cara"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Limpia la parte superior de la pantalla, incluida la barra de color negro"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
     <!-- no translation found for face_acquired_mouth_covering_detected (8219428572168642593) -->
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"No se puede crear tu modelo. Inténtalo de nuevo."</string>
-    <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Gafas oscuras detectadas. Tu cara se debe poder ver por completo."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Mascarilla detectada. Tu cara se debe poder ver por completo."</string>
+    <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Gafas oscuras detectadas. Tu cara se debe poder ver entera."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Mascarilla detectada. Tu cara se debe poder ver entera."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"No se puede verificar. Hardware no disponible."</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Se ha cancelado el reconocimiento facial."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"El usuario ha cancelado Desbloqueo facial"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Demasiados intentos. Inténtalo de nuevo más tarde."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Demasiados intentos. Desbloqueo facial no disponible."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Demasiados intentos. Usa el bloqueo de pantalla."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"No se ha verificado tu cara. Vuelve a intentarlo."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"No has configurado Desbloqueo facial"</string>
@@ -822,7 +825,7 @@
     <string name="policydesc_wipeData" product="default" msgid="8036084184768379022">"Borra los datos del teléfono sin avisar restableciendo el estado de fábrica"</string>
     <string name="policylab_wipeData_secondaryUser" product="automotive" msgid="115034358520328373">"Borrar datos del perfil"</string>
     <string name="policylab_wipeData_secondaryUser" product="default" msgid="413813645323433166">"Borrar datos del usuario"</string>
-    <string name="policydesc_wipeData_secondaryUser" product="tablet" msgid="2336676480090926470">"Borra los datos del usuario en este tablet sin avisar."</string>
+    <string name="policydesc_wipeData_secondaryUser" product="tablet" msgid="2336676480090926470">"Borra los datos del usuario en esta tablet sin avisar."</string>
     <string name="policydesc_wipeData_secondaryUser" product="tv" msgid="2293713284515865200">"Eliminar los datos de este usuario del dispositivo Android TV sin previo aviso."</string>
     <string name="policydesc_wipeData_secondaryUser" product="automotive" msgid="4658832487305780879">"Borra los datos del perfil de este sistema de infoentretenimiento sin avisar."</string>
     <string name="policydesc_wipeData_secondaryUser" product="default" msgid="2788325512167208654">"Borra los datos del usuario en este teléfono sin avisar."</string>
@@ -1365,12 +1368,12 @@
     <string name="usb_midi_notification_title" msgid="7404506788950595557">"Modo MIDI por USB activado"</string>
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"Dispositivo conectado como cámara web"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"Accesorio USB conectado"</string>
-    <string name="usb_notification_message" msgid="4715163067192110676">"Toca para ver más opciones."</string>
+    <string name="usb_notification_message" msgid="4715163067192110676">"Toca para ver más opciones"</string>
     <string name="usb_power_notification_message" msgid="7284765627437897702">"Cargando el dispositivo conectado. Toca para ver más opciones."</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"Se ha detectado un accesorio de audio analógico"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"El dispositivo adjunto no es compatible con este teléfono. Toca para obtener más información."</string>
     <string name="adb_active_notification_title" msgid="408390247354560331">"Depuración por USB activa"</string>
-    <string name="adb_active_notification_message" msgid="5617264033476778211">"Toca para desactivar la depuración por USB"</string>
+    <string name="adb_active_notification_message" msgid="5617264033476778211">"Tocar para desactivar depuración USB"</string>
     <string name="adb_active_notification_message" product="tv" msgid="6624498401272780855">"Seleccionar para inhabilitar la depuración por USB"</string>
     <string name="adbwifi_active_notification_title" msgid="6147343659168302473">"Depuración inalámbrica conectada"</string>
     <string name="adbwifi_active_notification_message" msgid="930987922852867972">"Toca para desactivar la depuración inalámbrica"</string>
@@ -1392,7 +1395,7 @@
     <string name="share_remote_bugreport_action" msgid="7630880678785123682">"COMPARTIR"</string>
     <string name="decline_remote_bugreport_action" msgid="4040894777519784346">"RECHAZAR"</string>
     <string name="select_input_method" msgid="3971267998568587025">"Selecciona un método de entrada"</string>
-    <string name="show_ime" msgid="6406112007347443383">"Mientras el teclado físico está activo"</string>
+    <string name="show_ime" msgid="6406112007347443383">"Mantenlo en pantalla mientras el teclado físico está activo"</string>
     <string name="hardware" msgid="1800597768237606953">"Mostrar teclado virtual"</string>
     <string name="select_keyboard_layout_notification_title" msgid="5823199895322205589">"Configura <xliff:g id="DEVICE_NAME">%s</xliff:g>"</string>
     <string name="select_multiple_keyboards_layout_notification_title" msgid="6999491025126641938">"Configura teclados físicos"</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Quitar"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"¿Quieres subir el volumen por encima del nivel recomendado?\n\nEscuchar sonidos fuertes durante mucho tiempo puede dañar los oídos."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Atención:\nHas superado la cantidad de señales acústicas elevadas que se considera seguro escuchar en una semana a través de auriculares.\n\nSuperar este límite dañará tu audición de forma permanente."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Atención:\nHas superado cinco veces la cantidad de señales acústicas elevadas que se considera seguro escuchar en una semana a través de auriculares.\n\nSe ha bajado el volumen para proteger tu audición."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"El volumen al que estás escuchando contenido multimedia puede provocar daños de audición si se mantiene durante un periodo prolongado.\n\nSi sigues reproduciendo audio a este volumen durante largos periodos, puede que perjudique tu audición."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Atención:\nEstás escuchando contenido a un volumen no seguro.\n\nSi sigues escuchando audio tan alto, tu audición se dañará de forma permanente."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"¿Seguir escuchando a un volumen alto?\n\nEl volumen de los auriculares ha estado alto durante más tiempo del recomendado, lo que puede dañar tu audición"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Sonido alto detectado\n\nEl volumen de los auriculares está más alto de lo recomendado, lo que puede dañar tu audición"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"¿Utilizar acceso directo de accesibilidad?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Si el acceso directo está activado, pulsa los dos botones de volumen durante 3 segundos para iniciar una función de accesibilidad."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"¿Quieres activar el acceso directo a las funciones de accesibilidad?"</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Este contenido no se puede abrir con aplicaciones de trabajo"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Este contenido no se puede compartir con aplicaciones personales"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Este contenido no se puede abrir con aplicaciones personales"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"El perfil de trabajo está en pausa"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Toca para activar"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Las aplicaciones de trabajo están en pausa"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Reactivar"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Ninguna aplicación de trabajo"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Ninguna aplicación personal"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"¿Abrir <xliff:g id="APP">%s</xliff:g> de trabajo?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"¿Abrir en <xliff:g id="APP">%s</xliff:g> personal?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"¿Abrir en <xliff:g id="APP">%s</xliff:g> de trabajo?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"¿Llamar desde una aplicación de trabajo?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"¿Cambiar a una aplicación de trabajo?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Tu organización solo te permite hacer llamadas desde aplicaciones de trabajo"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Tu organización solo te permite enviar mensajes desde aplicaciones de trabajo"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Usar navegador personal"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Usar navegador de trabajo"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Llamar"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Cambiar"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN de desbloqueo de red de tarjeta SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN de desbloqueo de subconjunto de red SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN de desbloqueo corporativo de SIM"</string>
@@ -2319,16 +2325,16 @@
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"Permite que una aplicación complementaria inicie servicios en primer plano desde el segundo plano."</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"El micrófono está disponible"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"El micrófono está bloqueado"</string>
-    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Cámara Dual"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"La función Cámara Dual está activada"</string>
+    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dual Screen"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"La función Dual Screen está activada"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> está usando ambas pantallas para mostrar contenido"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"El dispositivo está demasiado caliente"</string>
-    <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"Cámara Dual no está disponible porque el teléfono se está calentando demasiado"</string>
+    <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"Dual Screen no está disponible porque el teléfono se está calentando demasiado"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"Dual Screen no está disponible"</string>
     <string name="concurrent_display_notification_power_save_content" msgid="2198116070583851493">"Dual Screen no está disponible porque la función Ahorro de batería está activada. Puedes desactivarla en Ajustes."</string>
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"Ir a Ajustes"</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"Desactivar"</string>
-    <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"Se ha configurado <xliff:g id="DEVICE_NAME">%s</xliff:g>"</string>
+    <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g> configurado"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"Diseño del teclado definido como <xliff:g id="LAYOUT_1">%s</xliff:g>. Toca para cambiarlo."</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"Diseño del teclado definido como <xliff:g id="LAYOUT_1">%1$s</xliff:g> y <xliff:g id="LAYOUT_2">%2$s</xliff:g>. Toca para cambiarlo."</string>
     <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"Diseño del teclado definido como <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> y <xliff:g id="LAYOUT_3">%3$s</xliff:g>. Toca para cambiarlo."</string>
diff --git a/core/res/res/values-et/strings.xml b/core/res/res/values-et/strings.xml
index 528d42f4..8cdccb7 100644
--- a/core/res/res/values-et/strings.xml
+++ b/core/res/res/values-et/strings.xml
@@ -210,7 +210,7 @@
     <string name="personal_apps_suspended_turn_profile_on" msgid="2758012869627513689">"Lülita sisse"</string>
     <string name="work_profile_telephony_paused_title" msgid="7690804479291839519">"Kõned ja sõnumid on välja lülitatud"</string>
     <string name="work_profile_telephony_paused_text" msgid="8065762301100978221">"Olete töörakendused peatanud. Te ei saa telefonikõnesid ega tekstsõnumeid."</string>
-    <string name="work_profile_telephony_paused_turn_on_button" msgid="7542632318337068821">"Jätka töörakendusi"</string>
+    <string name="work_profile_telephony_paused_turn_on_button" msgid="7542632318337068821">"Lõpeta peatamine"</string>
     <string name="me" msgid="6207584824693813140">"Mina"</string>
     <string name="power_dialog" product="tablet" msgid="8333207765671417261">"Tahvelarvuti valikud"</string>
     <string name="power_dialog" product="tv" msgid="7792839006640933763">"Android TV valikud"</string>
@@ -268,7 +268,7 @@
     <string name="global_action_settings" msgid="4671878836947494217">"Seaded"</string>
     <string name="global_action_assist" msgid="2517047220311505805">"Abi"</string>
     <string name="global_action_voice_assist" msgid="6655788068555086695">"Häälabi"</string>
-    <string name="global_action_lockdown" msgid="2475471405907902963">"Lukustamine"</string>
+    <string name="global_action_lockdown" msgid="2475471405907902963">"Lukusta"</string>
     <string name="status_bar_notification_info_overflow" msgid="3330152558746563475">"999+"</string>
     <string name="notification_hidden_text" msgid="2835519769868187223">"Uus märguanne"</string>
     <string name="notification_channel_physical_keyboard" msgid="5417306456125988096">"Füüsiline klaviatuur"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android-süsteem"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Lülitu isiklikule profiilile"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Lülitu tööprofiilile"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Lülita <xliff:g id="APP_NAME">%1$s</xliff:g> isiklikule profiilile"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Lülita <xliff:g id="APP_NAME">%1$s</xliff:g> tööprofiilile"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontaktid"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"juurdepääs kontaktidele"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Asukoht"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Võimaldab rakendusel juhtida vibreerimist."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Võimaldab rakendusel juurde pääseda vibreerimise olekule."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"helista otse telefoninumbritele"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Võimaldab rakendusel teie sekkumiseta telefoninumbritele helistada. See võib põhjustada ootamatuid tasusid või telefonikõnesid. Pange tähele, et see ei luba rakendusel helistada hädaabinumbritele. Pahatahtlikud rakendused võivad teile kulusid tekitada, tehes telefonikõnesid teie kinnituseta."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Võimaldab rakendusel telefoninumbritele helistada ilma teie sekkumiseta. See võib kaasa tuua ootamatuid tasusid või kõnesid. Pange tähele, et see ei luba rakendusel helistada hädaabinumbritele. Pahatahtlike rakenduste tõttu võib tekkida soovimatuid kulusid, kuna need võivad teha kõnesid ilma teie kinnituseta või valida operaatori koode, mille tõttu suunatakse sissetulevad kõned automaatselt teisele numbrile."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"juurdepääs IMS-kõneteenusele"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Võimaldab rakendusel kasutada IMS-teenust kõnede tegemiseks ilma, et peaksite sekkuma."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"Telefoni oleku ja identiteedi lugemine"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Võimaldab rakendusel hankida eelistatud NFC-makseteenuse teavet (nt registreeritud abi ja marsruudi sihtkoht)."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"lähiväljaside juhtimine"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Võimaldab rakendusel suhelda lähiväljaside (NFC) märgendite, kaartide ja lugeritega."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Turvaelemendiga tehingu sündmus"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Võimaldab rakendusel võtta vastu teavet tehingute kohta, mis toimuvad turvaelemendi abil."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"keelake ekraanilukk"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Võimaldab rakendusel keelata klahviluku ja muu seotud parooli turvalisuse. Näiteks keelab telefon klahviluku sissetuleva kõne vastuvõtmisel ja lubab klahviluku uuesti, kui kõne on lõpetatud."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ekraaniluku keerukuse taotlemine"</string>
@@ -623,11 +627,11 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"Viga autentimisel"</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"Ekraaniluku kasutamine"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"Jätkamiseks sisestage oma ekraanilukk"</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"Vajutage tugevalt andurile"</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"Vajutage kindlalt andurile"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"Sõrmejälge ei õnnestu tuvastada. Proovige uuesti."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"Puhastage sõrmejäljeandur ja proovige uuesti"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"Puhastage andur ja proovige uuesti"</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"Vajutage tugevalt andurile"</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"Vajutage kindlalt andurile"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"Sõrm liikus liiga aeglaselt. Proovige uuesti."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"Proovige teist sõrmejälge"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Liiga ere"</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Teie näomudelit ei saa luua. Proovige uuesti."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Tuvastati tumedad prillid. Teie nägu peab olema täielikult nähtaval."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Tuvastati nägu kattev ese. Teie nägu peab olema täielikult nähtaval."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Tuvastati näokate. Nägu peab olema täielikult nähtaval."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Nägu ei saa kinnitada. Riistvara pole saadaval."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Näotuvastuse toiming tühistati."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Kasutaja tühistas näoga avamise"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Liiga palju katseid. Proovige hiljem uuesti."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Liiga palju katseid. Näoga avamine pole saadaval."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Liiga palju katseid. Kasutage selle asemel ekraanilukku."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Nägu ei saa kinnitada. Proovige uuesti."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Näoga avamine ei ole seadistatud"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Eemalda"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Kas suurendada helitugevuse taset üle soovitatud taseme?\n\nPikaajaline valju helitugevusega kuulamine võib kuulmist kahjustada."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Hoiatus!\nOlete ületanud valjude helisignaalide hulga, mida inimene tohib nädala jooksul kõrvaklappidega kuulata.\n\nSeda limiiti ületades kahjustate püsivalt oma kuulmist."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Hoiatus!\nOlete viiekordselt ületanud valjude helisignaalide hulka, mida inimene tohib nädala jooksul kõrvaklappidega kuulata.\n\nHelitugevust on vähendatud, et teie kuulmist kaitsta."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Helitugevuse tase, millega meediat kuulate, võib kahjustada teie kuulmist, kui sellisel tasemel pikema aja vältel kuulate.\n\nSellisel tasemel pikema aja vältel kuulamise jätkamisel võite kahjustada oma kuulmist."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Hoiatus!\nKuulate praegu valjut sisu ohtlikul tasemel.\n\nNii valjusti kuulamise jätkamisel kahjustate jäädavalt oma kuulmist."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Kas jätkata suure helitugevusega kuulamist?\n\nKõrvaklappide helitugevus on olnud suur soovitatavast ajast kauem ja see võib kahjustada teie kuulmist."</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Tuvastatud on vali heli\n\nKõrvaklappide helitugevus on olnud soovitatavast suurem ja see võib kahjustada teie kuulmist."</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Kas kasutada juurdepääsetavuse otseteed?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Kui otsetee on sisse lülitatud, käivitab mõlema helitugevuse nupu kolm sekundit all hoidmine juurdepääsetavuse funktsiooni."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Kas lülitada juurdepääsufunktsioonide otsetee sisse?"</string>
@@ -1951,8 +1952,8 @@
     <string name="app_suspended_default_message" msgid="6451215678552004172">"<xliff:g id="APP_NAME_0">%1$s</xliff:g> pole praegu saadaval. Seda haldab rakendus <xliff:g id="APP_NAME_1">%2$s</xliff:g>."</string>
     <string name="app_suspended_more_details" msgid="211260942831587014">"Lisateave"</string>
     <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"Jätka rakendust"</string>
-    <string name="work_mode_off_title" msgid="6367463960165135829">"Kas jätkata töörakendusi?"</string>
-    <string name="work_mode_turn_on" msgid="5316648862401307800">"Jätka"</string>
+    <string name="work_mode_off_title" msgid="6367463960165135829">"Kas lõpetada töörakenduste peatamine?"</string>
+    <string name="work_mode_turn_on" msgid="5316648862401307800">"Lõpeta peatamine"</string>
     <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"Hädaolukord"</string>
     <string name="app_blocked_title" msgid="7353262160455028160">"Rakendus ei ole saadaval"</string>
     <string name="app_blocked_message" msgid="542972921087873023">"<xliff:g id="APP_NAME">%1$s</xliff:g> ei ole praegu saadaval."</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Seda sisu ei saa töörakendustega avada"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Seda sisu ei saa isiklike rakendustega jagada"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Seda sisu ei saa isiklike rakendustega avada"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Tööprofiil on peatatud"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Puudutage sisselülitamiseks"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Töörakendused on peatatud"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Jätka"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Töörakendusi pole"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Isiklikke rakendusi pole"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Kas avada töörakendus <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Kas avada isiklikus rakenduses <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Kas avada töörakenduses <xliff:g id="APP">%s</xliff:g>?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Kasuta isiklikku brauserit"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Kasuta tööbrauserit"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM-kaardi võrgu avamise PIN-kood"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM-kaardi võrgu alamhulga avamise PIN-kood"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM-kaardi ettevõtte avamise PIN-kood"</string>
diff --git a/core/res/res/values-eu/strings.xml b/core/res/res/values-eu/strings.xml
index 20caa3c..f3ed5d0 100644
--- a/core/res/res/values-eu/strings.xml
+++ b/core/res/res/values-eu/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android sistema"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Aldatu profil pertsonalera"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Aldatu laneko profilera"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Aldatu <xliff:g id="APP_NAME">%1$s</xliff:g> aplikazioko profil pertsonalera"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Aldatu <xliff:g id="APP_NAME">%1$s</xliff:g> aplikazioko laneko profilera"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontaktuak"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"atzitu kontaktuak"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Kokapena"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Bibragailua kontrolatzeko baimena ematen die aplikazioei."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Dardara-egoera erabiltzeko baimena ematen die aplikazioei."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"deitu zuzenean telefono-zenbakietara"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Telefono-zenbakietara zuk esku hartu gabe deitzeko baimena ematen die aplikazioei. Horrela, ustekabeko gastuak edo deiak eragin daitezke. Asmo txarreko aplikazioek erabil dezakete zuk berretsi gabeko deiak eginda gastuak eragiteko."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Zuk ezer egin beharrik gabe, telefono-zenbakietara deitzeko baimena ematen die aplikazioei. Ondorioz, baliteke ustekabeko gastuak edo deiak eragitea. Kontuan izan aplikazioak ezingo duela deitu larrialdietarako zenbakietara. Zuk berretsi gabeko deiak eginda, asmo txarreko aplikazioek baimen hori erabil dezakete gastuak eragiteko edo operadore-kode jakin batzuk markatzeko, sarrerako deiak beste zenbaki batera automatikoki desbideratzeko asmoarekin."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"atzitu IMS dei-zerbitzua"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Zuk ezer egin beharrik gabe deiak egiteko IMS zerbitzua erabiltzeko baimena ematen die aplikazioei."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"irakurri telefonoaren egoera eta identitatea"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"NFC bidezko ordainketa-zerbitzu lehenetsiari buruzko informazioa jasotzeko baimena ematen die aplikazioei, hala nola erregistratutako laguntzaileak eta ibilbidearen helmuga."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"kontrolatu Near Field Communication komunikazioa"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Near Field Communication (NFC) etiketekin, txartelekin eta irakurgailuekin komunikatzeko baimena ematen die aplikazioei."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Elementu seguruetako transakzioen gertaerak"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Elementu seguru batean egiten ari diren transakzioei buruzko informazioa jasotzeko baimena ematen dio aplikazioari."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"desgaitu pantailaren blokeoa"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Teklen blokeoa eta erlazionatutako pasahitz-segurtasuna desgaitzeko baimena ematen die aplikazioei. Adibidez, telefonoak teklen blokeoa desgaitzen du telefono-deiak jasotzen dituenean, eta berriro gaitzen du deiak amaitzean."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"eskatu pantailaren blokeoa konplexua izatea"</string>
@@ -643,7 +647,7 @@
     <string name="face_authenticated_confirmation_required" msgid="6872632732508013755">"Autentifikatu da aurpegia; sakatu Berretsi"</string>
     <string name="fingerprint_error_hw_not_available" msgid="4571700896929561202">"Hatz-marken hardwarea ez dago erabilgarri."</string>
     <string name="fingerprint_error_no_space" msgid="7285481581905967580">"Ezin da konfiguratu hatz-marka"</string>
-    <string name="fingerprint_error_timeout" msgid="7361192266621252164">"Gainditu egin da hatz-marka konfiguratzeko denbora-muga. Saiatu berriro."</string>
+    <string name="fingerprint_error_timeout" msgid="7361192266621252164">"Hatz-marka konfiguratzeko denbora-muga gainditu da. Saiatu berriro."</string>
     <string name="fingerprint_error_canceled" msgid="540026881380070750">"Hatz-markaren eragiketa bertan behera utzi da."</string>
     <string name="fingerprint_error_user_canceled" msgid="7685676229281231614">"Erabiltzaileak bertan behera utzi du hatz-marka bidezko eragiketa."</string>
     <string name="fingerprint_error_lockout" msgid="6626753679019351368">"Saiakera gehiegi egin dira. Erabili pantailaren blokeoa."</string>
@@ -666,7 +670,7 @@
     <string name="face_recalibrate_notification_name" msgid="7311163114750748686">"Aurpegi bidez desblokeatzea"</string>
     <string name="face_recalibrate_notification_title" msgid="2524791952735579082">"Arazoak ditugu aurpegi bidez desblokeatzeko eginbidearekin"</string>
     <string name="face_recalibrate_notification_content" msgid="3064513770251355594">"Sakatu hau aurpegi-eredua ezabatzeko eta, gero, gehitu aurpegia berriro"</string>
-    <string name="face_setup_notification_title" msgid="8843461561970741790">"Konfiguratu aurpegi bidez desblokeatzeko eginbidea"</string>
+    <string name="face_setup_notification_title" msgid="8843461561970741790">"Konfiguratu Aurpegi bidez desblokeatzea"</string>
     <string name="face_setup_notification_content" msgid="5463999831057751676">"Telefonoa desblokeatzeko, begira iezaiozu"</string>
     <string name="face_sensor_privacy_enabled" msgid="7407126963510598508">"Aurpegi bidez desblokeatzeko aukera erabiltzeko, aktibatu "<b>"kamera erabiltzeko baimena"</b>" Ezarpenak &gt; Pribatutasuna atalean"</string>
     <string name="fingerprint_setup_notification_title" msgid="2002630611398849495">"Konfiguratu telefonoa desblokeatzeko modu gehiago"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Utzi da aurpegiaren bidezko eragiketa."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Erabiltzaileak aurpegi bidez desblokeatzeko aukera utzi du"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Saiakera gehiegi egin dituzu. Saiatu berriro geroago."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Saiakera gehiegi egin dira. Aurpegi bidez desblokeatzeko eginbidea ez dago erabilgarri."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Saiakera gehiegi egin dira. Horren ordez, erabili pantailaren blokeoa."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Ezin da egiaztatu aurpegia. Saiatu berriro."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Ez duzu konfiguratu aurpegi bidez desblokeatzeko eginbidea"</string>
@@ -1360,7 +1363,7 @@
     <string name="usb_supplying_notification_title" msgid="5378546632408101811">"Konektatutako gailua USB bidez kargatzen ari da"</string>
     <string name="usb_mtp_notification_title" msgid="1065989144124499810">"Aktibatuta dago USB bidezko fitxategi-transferentzia"</string>
     <string name="usb_ptp_notification_title" msgid="5043437571863443281">"Aktibatuta dago USB bidezko PTP modua"</string>
-    <string name="usb_tether_notification_title" msgid="8828527870612663771">"Aktibatuta dago USB bidez konexioa partekatzeko aukera"</string>
+    <string name="usb_tether_notification_title" msgid="8828527870612663771">"Aktibatuta dago konexioa USB bidez partekatzeko aukera"</string>
     <string name="usb_midi_notification_title" msgid="7404506788950595557">"Aktibatuta dago USB bidezko MIDI modua"</string>
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"Web-kamera gisa konektatu da gailua"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"USB osagarri bat konektatu da"</string>
@@ -1681,16 +1684,14 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Kendu"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Bolumena gomendatutako mailatik gora igo nahi duzu?\n\nMusika bolumen handian eta denbora luzez entzuteak entzumena kalte diezazuke."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Abisua:\nEntzungailuen bidez astebetean segurtasun osoz entzun daitekeen soinu ozenen kopurua gainditu duzu.\n\nSoinu ozen gehiago entzuten jarraituz gero, entzumena kaltetuko duzu."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Abisua:\nEntzungailuen bidez astebetean segurtasun osoz entzun daitekeen soinu ozenen kopurua bost aldiz gainditu duzu.\n\nEntzumena babesteko, bolumena jaitsi da."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Multimedia-edukia entzuteko bolumena denbora luzez erabiliz gero, baliteke entzumena kaltetzea.\n\nMultimedia-edukia denbora luzez bolumen horretan entzuten jarraitzen baduzu, baliteke entzumena kaltetzea."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Abisua:\nSegurua ez den maila batean entzuten ari zara eduki ozena.\n\nEdukia bolumen horretan entzuten jarraitzen baduzu, baliteke entzumena kaltetzea."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Bolumen altuan entzuten jarraitu nahi duzu?\n\nEntzungailuen bolumena gomendatutako denboran baino gehiagoan eduki da ozen, eta baliteke horrek entzumena kaltetzea"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Soinu ozen bat hauteman da\n\nEntzungailuen bolumena gomendatutakoa baino ozenago eduki da, eta baliteke horrek entzumena kaltetzea"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Erabilerraztasun-lasterbidea erabili nahi duzu?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Lasterbidea aktibatuta dagoenean, bi bolumen-botoiak hiru segundoz sakatuta abiaraziko da erabilerraztasun-eginbidea."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Erabilerraztasun-eginbideetarako lasterbidea aktibatu nahi duzu?"</string>
     <string name="accessibility_shortcut_multiple_service_warning" msgid="3740723309483706911">"Eduki sakatuta bolumen-botoiak segundo batzuez erabilerraztasun-eginbideak aktibatzeko. Hori eginez gero, baliteke zure mugikorraren funtzionamendua aldatzea.\n\nEginbideak:\n<xliff:g id="SERVICE">%1$s</xliff:g>\nHautatutako eginbideak aldatzeko, joan Ezarpenak &gt; Erabilerraztasuna atalera."</string>
     <string name="accessibility_shortcut_multiple_service_list" msgid="2128323171922023762">" • <xliff:g id="SERVICE">%1$s</xliff:g>\n"</string>
-    <string name="accessibility_shortcut_single_service_warning_title" msgid="1909518473488345266">"<xliff:g id="SERVICE">%1$s</xliff:g> zerbitzuaren lasterbidea aktibatu nahi duzu?"</string>
+    <string name="accessibility_shortcut_single_service_warning_title" msgid="1909518473488345266">"<xliff:g id="SERVICE">%1$s</xliff:g> eginbidearen lasterbidea aktibatu nahi duzu?"</string>
     <string name="accessibility_shortcut_single_service_warning" msgid="6363127705112844257">"Eduki sakatuta bolumen-botoiak segundo batzuez <xliff:g id="SERVICE">%1$s</xliff:g> izeneko erabilerraztasun-eginbidea aktibatzeko. Honen bidez, baliteke zure mugikorraren funtzionamendua aldatzea.\n\nLasterbide hau beste eginbide batengatik aldatzeko, joan Ezarpenak &gt; Erabilerraztasuna atalera."</string>
     <string name="accessibility_shortcut_on" msgid="5463618449556111344">"Aktibatu"</string>
     <string name="accessibility_shortcut_off" msgid="3651336255403648739">"Ez aktibatu"</string>
@@ -1712,11 +1713,11 @@
     <string name="done_accessibility_shortcut_menu_button" msgid="3668407723770815708">"Eginda"</string>
     <string name="disable_accessibility_shortcut" msgid="5806091378745232383">"Desaktibatu lasterbidea"</string>
     <string name="leave_accessibility_shortcut_on" msgid="6543362062336990814">"Erabili lasterbidea"</string>
-    <string name="color_inversion_feature_name" msgid="2672824491933264951">"Kolore-alderantzikatzea"</string>
+    <string name="color_inversion_feature_name" msgid="2672824491933264951">"Koloreen alderantzikatzea"</string>
     <string name="color_correction_feature_name" msgid="7975133554160979214">"Koloreen zuzenketa"</string>
     <string name="one_handed_mode_feature_name" msgid="2334330034828094891">"Esku bakarreko modua"</string>
     <string name="reduce_bright_colors_feature_name" msgid="3222994553174604132">"Are ilunago"</string>
-    <string name="hearing_aids_feature_name" msgid="1125892105105852542">"Audifonoak"</string>
+    <string name="hearing_aids_feature_name" msgid="1125892105105852542">"Entzumen-gailuak"</string>
     <string name="accessibility_shortcut_enabling_service" msgid="5473495203759847687">"Bolumen-botoiak sakatuta eduki direnez, <xliff:g id="SERVICE_NAME">%1$s</xliff:g> aktibatu egin da."</string>
     <string name="accessibility_shortcut_disabling_service" msgid="8675244165062700619">"Bolumen-botoiak sakatuta eduki direnez, <xliff:g id="SERVICE_NAME">%1$s</xliff:g> desaktibatu egin da."</string>
     <string name="accessibility_shortcut_spoken_feedback" msgid="3760999147597564314">"Askatu bolumen-botoiak. <xliff:g id="SERVICE_NAME">%1$s</xliff:g> aktibatzeko, eduki sakatuta berriro bi bolumen-botoiak hiru segundoz."</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Eduki hau ezin da laneko aplikazioekin ireki"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Eduki hau ezin da aplikazio pertsonalekin partekatu"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Eduki hau ezin da aplikazio pertsonalekin ireki"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Laneko profila pausatuta dago"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Sakatu aktibatzeko"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Pausatuta daude laneko aplikazioak"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Berraktibatu"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Ez dago laneko aplikaziorik"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Ez dago aplikazio pertsonalik"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Laneko <xliff:g id="APP">%s</xliff:g> aplikazioan ireki nahi duzu?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"<xliff:g id="APP">%s</xliff:g> pertsonalean ireki nahi duzu?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Laneko <xliff:g id="APP">%s</xliff:g> aplikazioan ireki nahi duzu?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Erabili arakatzaile pertsonala"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Erabili laneko arakatzailea"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIMaren sarearen bidez desblokeatzeko PINa"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIMaren sareko azpimultzoaren bidez desblokeatzeko PINa"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Enpresaren SIMaren bidez desblokeatzeko PINa"</string>
@@ -2328,9 +2340,9 @@
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"Joan Ezarpenak atalera"</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"Desaktibatu"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"Konfiguratu da <xliff:g id="DEVICE_NAME">%s</xliff:g>"</string>
-    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"Ezarri da <xliff:g id="LAYOUT_1">%s</xliff:g> gisa teklatuaren diseinua. Diseinu hori aldatzeko, sakatu hau."</string>
-    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"Ezarri da <xliff:g id="LAYOUT_1">%1$s</xliff:g> eta <xliff:g id="LAYOUT_2">%2$s</xliff:g> gisa teklatuaren diseinua. Diseinu hori aldatzeko, sakatu hau."</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"Ezarri da <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> eta <xliff:g id="LAYOUT_3">%3$s</xliff:g> gisa teklatuaren diseinua. Diseinu hori aldatzeko, sakatu hau."</string>
+    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"Ezarri da <xliff:g id="LAYOUT_1">%s</xliff:g>. Diseinu hori aldatzeko, sakatu hau."</string>
+    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"Ezarri dira <xliff:g id="LAYOUT_1">%1$s</xliff:g> eta <xliff:g id="LAYOUT_2">%2$s</xliff:g>. Diseinu horiek aldatzeko, sakatu hau."</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"Ezarri dira <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> eta <xliff:g id="LAYOUT_3">%3$s</xliff:g>. Diseinu horiek aldatzeko, sakatu hau."</string>
     <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"Ezarri da <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> eta <xliff:g id="LAYOUT_3">%3$s</xliff:g> gisa teklatuaren diseinua… Diseinu hori aldatzeko, sakatu hau."</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"Konfiguratu dira teklatu fisikoak"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"Sakatu hau teklatuak ikusteko"</string>
diff --git a/core/res/res/values-fa/strings.xml b/core/res/res/values-fa/strings.xml
index 519f89f..c348f64 100644
--- a/core/res/res/values-fa/strings.xml
+++ b/core/res/res/values-fa/strings.xml
@@ -210,7 +210,7 @@
     <string name="personal_apps_suspended_turn_profile_on" msgid="2758012869627513689">"Ű±ÙˆŰŽÙ† Ú©Ű±ŰŻÙ†"</string>
     <string name="work_profile_telephony_paused_title" msgid="7690804479291839519">"ŰȘÙ…Ű§Űł‌Ù‡Ű§ و ÙŸÛŒŰ§Ù…‌Ù‡Ű§ ŰźŰ§Ù…ÙˆŰŽ Ù‡ŰłŰȘÙ†ŰŻ"</string>
     <string name="work_profile_telephony_paused_text" msgid="8065762301100978221">"ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ú©Ű§Ű±ÛŒ ۱ۧ موقŰȘŰ§Ù‹ مŰȘوقف Ú©Ű±ŰŻÙ‡‌Ű§ÛŒŰŻ. ŰȘÙ…Ű§Űł ÛŒŰ§ ÙŸÛŒŰ§Ù…Ú©ÛŒ ŰŻŰ±ÛŒŰ§ÙŰȘ Ù†ŰźÙˆŰ§Ù‡ÛŒŰŻ ک۱ۯ."</string>
-    <string name="work_profile_telephony_paused_turn_on_button" msgid="7542632318337068821">"ۧŰČŰłŰ±ÚŻÛŒŰ±ÛŒ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ú©Ű§Ű±ÛŒ"</string>
+    <string name="work_profile_telephony_paused_turn_on_button" msgid="7542632318337068821">"لŰșو Ù…Ú©Ű« ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ú©Ű§Ű±ÛŒ"</string>
     <string name="me" msgid="6207584824693813140">"من"</string>
     <string name="power_dialog" product="tablet" msgid="8333207765671417261">"ÚŻŰČینه‌Ù‡Ű§ÛŒ Ű±Ű§ÛŒŰ§Ù†Ù‡Ù” Ù„ÙˆŰ­ÛŒ"</string>
     <string name="power_dialog" product="tv" msgid="7792839006640933763">"‏ÚŻŰČینه‌Ù‡Ű§ÛŒ Android TV"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"‏ŰłÛŒŰłŰȘم Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ŰŹŰ§ŰšÙ‡‌ۏۧ ŰŽŰŻÙ† ŰšÙ‡ Ù†Ù…Ű§ÛŒÙ‡ ŰŽŰźŰ”ÛŒ"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Ű±ÙŰȘن ŰšÙ‡ Ù†Ù…Ű§ÛŒÙ‡ Ú©Ű§Ű±ÛŒ"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Ű±ÙŰȘن ŰšÙ‡ Ù†Ù…Ű§ÛŒÙ‡ ŰŽŰźŰ”ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Ű±ÙŰȘن ŰšÙ‡ Ù†Ù…Ű§ÛŒÙ‡ Ú©Ű§Ű±ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Ù…ŰźŰ§Ű·ŰšÛŒÙ†"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ŰŻŰłŰȘŰ±ŰłÛŒ ŰšÙ‡ Ù…ŰźŰ§Ű·ŰšÛŒÙ† ŰŽÙ…Ű§"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Ù…Ú©Ű§Ù†"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"‏ŰšÙ‡ ŰšŰ±Ù†Ű§Ù…Ù‡ ۧۏۧŰČه می‎ŰŻÙ‡ŰŻ ŰȘۧ Ù„Ű±ŰČŰ§Ù†Ù†ŰŻÙ‡ ۱ۧ کنŰȘŰ±Ù„ Ú©Ù†ŰŻ."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ŰšÙ‡ ŰšŰ±Ù†Ű§Ù…Ù‡ ۧۏۧŰČه می‌ŰŻÙ‡ŰŻ ŰȘۧ ŰšÙ‡ ÙˆŰ¶ŰčیŰȘ Ù„Ű±ŰČŰ§Ù†Ù†ŰŻÙ‡ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧێŰȘه ۚۧێۯ."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ŰȘÙ…Ű§Űł Ù…ŰłŰȘقیم ۚۧ ŰŽÙ…Ű§Ű±Ù‡ ŰȘلفن‌Ù‡Ű§"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ŰšÙ‡ ŰšŰ±Ù†Ű§Ù…Ù‡ ۧۏۧŰČه می‌ŰŻÙ‡ŰŻ ŰšŰŻÙˆÙ† ŰŻŰźŰ§Ù„ŰȘ ŰŽÙ…Ű§ ۚۧ ŰŽÙ…Ű§Ű±Ù‡‌Ù‡Ű§ÛŒ ŰȘلفن ŰȘÙ…Ű§Űł ŰšÚŻÛŒŰ±ŰŻ. Ű§ÛŒÙ† ممکن ۧ۳ŰȘ ۚۧŰčŰ« Ű§ÛŒŰŹŰ§ŰŻ هŰČینه ÛŒŰ§ ŰȘÙ…Ű§Űł‌Ù‡Ű§ÛŒ ÙŸÛŒŰŽ‌ŰšÛŒÙ†ÛŒ Ù†ŰŽŰŻÙ‡ ŰŽÙˆŰŻ. ŰȘÙˆŰŹÙ‡ ۯۧێŰȘه ŰšŰ§ŰŽÛŒŰŻ که Ű§ÛŒÙ† ŰšÙ‡ ŰšŰ±Ù†Ű§Ù…Ù‡ ۧۏۧŰČه نمی‌ŰŻÙ‡ŰŻ ŰšÙ‡ ŰšŰ±Ù‚Ű±Ű§Ű±ÛŒ ŰȘÙ…Ű§Űł‌Ù‡Ű§ÛŒ Ű§Ű¶Ű·Ű±Ű§Ű±ÛŒ ŰšÙŸŰ±ŰŻŰ§ŰČŰŻ. ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ù…ŰźŰ±Űš ممکن ۧ۳ŰȘ ۚۧ ŰšŰ±Ù‚Ű±Ű§Ű±ÛŒ ŰȘÙ…Ű§Űł ŰšŰŻÙˆÙ† ŰȘŰŁÛŒÛŒŰŻ ŰŽÙ…Ű§ هŰČینه‌Ù‡Ű§ÛŒÛŒ ۱ۧ ŰšŰ±Ű§ÛŒ ŰŽÙ…Ű§ Ű§ÛŒŰŹŰ§ŰŻ Ú©Ù†Ù†ŰŻ."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"ŰšÙ‡ Ű§ÛŒÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ ۧۏۧŰČه می‌ŰŻÙ‡ŰŻ ŰšŰŻÙˆÙ† ŰŻŰźŰ§Ù„ŰȘ ŰŽÙ…Ű§ ۚۧ ŰŽÙ…Ű§Ű±Ù‡‌Ù‡Ű§ÛŒ ŰȘلفن ŰȘÙ…Ű§Űł ŰšÚŻÛŒŰ±ŰŻ. Ű§ÛŒÙ† کۧ۱ ممکن ۧ۳ŰȘ ۚۧŰčŰ« ŰȘÙ…Ű§Űł‌Ù‡Ű§ ÛŒŰ§ ک۳۱ هŰČینه‌Ù‡Ű§ÛŒ ŰșÛŒŰ±Ù…Ù†ŰȘŰžŰ±Ù‡ ŰŽÙˆŰŻ. ŰȘÙˆŰŹÙ‡ ۯۧێŰȘه ŰšŰ§ŰŽÛŒŰŻ Ű§ÛŒÙ† کۧ۱ ŰšÙ‡ ŰšŰ±Ù†Ű§Ù…Ù‡ ۧۏۧŰČه نمی‌ŰŻÙ‡ŰŻ ۚۧ ŰŽÙ…Ű§Ű±Ù‡‌Ù‡Ű§ÛŒ ŰȘلفن Ű§Ű¶Ű·Ű±Ű§Ű±ÛŒ ŰȘÙ…Ű§Űł ŰšÚŻÛŒŰ±ŰŻ. ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ù…ŰźŰ±Űš ممکن ۧ۳ŰȘ ۚۧ ŰšŰ±Ù‚Ű±Ű§Ű±ÛŒ ŰȘÙ…Ű§Űł ŰšŰŻÙˆÙ† ŰȘŰŁÛŒÛŒŰŻ ŰŽÙ…Ű§ŰŒ ÛŒŰ§ ŰŽÙ…Ű§Ű±Ù‡‌ÚŻÛŒŰ±ÛŒ Ú©ŰŻÙ‡Ű§ÛŒ ێ۱کŰȘ Ù…ŰźŰ§ŰšŰ±Ű§ŰȘی که ۚۧŰčŰ« می‌ŰŽÙˆŰŻ ŰȘÙ…Ű§Űł‌Ù‡Ű§ÛŒ ÙˆŰ±ÙˆŰŻÛŒ ŰšÙ‡‌Ű·ÙˆŰ± ŰźÙˆŰŻÚ©Ű§Ű± ŰšÙ‡ ŰŽÙ…Ű§Ű±Ù‡ ŰŻÛŒÚŻŰ±ÛŒ Ù‡ŰŻŰ§ÛŒŰȘ ŰŽÙˆŰŻŰŒ ŰšŰ±Ű§ÛŒ ŰŽÙ…Ű§ هŰČینه‌Ù‡Ű§ÛŒÛŒ ŰšÙ‡‌ۚۧ۱ ŰąÙˆŰ±ŰŻ."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"‏ŰŻŰłŰȘŰ±ŰłÛŒ ŰšÙ‡ ŰłŰ±ÙˆÛŒŰł ŰȘÙ…Ű§Űł IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"‏ŰšÙ‡ ŰšŰ±Ù†Ű§Ù…Ù‡ ۧۏۧŰČه می‌ŰŻÙ‡ŰŻ ۧŰČ ŰłŰ±ÙˆÛŒŰł IMS ŰšŰ±Ű§ÛŒ ŰšŰ±Ù‚Ű±Ű§Ű±ÛŒ ŰȘÙ…Ű§Űł‌Ù‡Ű§ ŰšŰŻÙˆÙ† ŰŻŰźŰ§Ù„ŰȘ ŰŽÙ…Ű§ ۧ۳ŰȘÙŰ§ŰŻÙ‡ Ú©Ù†ŰŻ."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ŰźÙˆŰ§Ù†ŰŻÙ† ÙˆŰ¶ŰčیŰȘ ŰȘلفن و ŰŽÙ†Ű§ŰłÙ‡"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"‏ŰšÙ‡ ŰšŰ±Ù†Ű§Ù…Ù‡ ۧۏۧŰČه می‌ŰŻÙ‡ŰŻ Ű§Ű·Ù„Ű§ŰčۧŰȘ ŰȘŰ±ŰŹÛŒŰ­ÛŒ ŰłŰ±ÙˆÛŒŰł ٟولی NFCی Ù…Ű§Ù†Ù†ŰŻ کمک‌Ù‡Ű§ÛŒ ۫ۚŰȘ‌ŰŽŰŻÙ‡ و Ù…Ù‚Ű”ŰŻ Ù…ŰłÛŒŰ± ۱ۧ ŰŻŰ±ÛŒŰ§ÙŰȘ Ú©Ù†ŰŻ."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"کنŰȘŰ±Ù„ ۧ۱ŰȘۚۧ۷ Ű±Ű§Ù‡ نŰČŰŻÛŒÚ©"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"‏ŰšÙ‡ ŰšŰ±Ù†Ű§Ù…Ù‡ ۧۏۧŰČه می‎ŰŻÙ‡ŰŻ ŰȘۧ ۚۧ ŰȘÚŻ‌Ù‡Ű§ÛŒ NFCی کۧ۱ŰȘ‌Ù‡Ű§ و ÙŰ§ÛŒÙ„‌ŰźÙˆŰ§Ù† ۧ۱ŰȘۚۧ۷ ŰšŰ±Ù‚Ű±Ű§Ű± Ú©Ù†ŰŻ."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"‏Ű±ÙˆÛŒŰŻŰ§ŰŻ ŰȘŰ±Ű§Ú©Ù†ŰŽ Secure Element"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"‏ŰšÙ‡ ŰšŰ±Ù†Ű§Ù…Ù‡ ۧۏۧŰČه می‌ŰŻÙ‡ŰŻ Ű§Ű·Ù„Ű§ŰčۧŰȘ Ù…Ű±ŰšÙˆŰ· ŰšÙ‡ ŰȘŰ±Ű§Ú©Ù†ŰŽ‌Ù‡Ű§ÛŒÛŒ ۱ۧ که ۯ۱ Secure Element Ű§Ù†ŰŹŰ§Ù… می‌ŰŽÙˆŰŻ ŰŻŰ±ÛŒŰ§ÙŰȘ Ú©Ù†ŰŻ."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ŰșÛŒŰ±ÙŰčŰ§Ù„ Ú©Ű±ŰŻÙ† قفل Ű”ÙŰ­Ù‡ ŰŽÙ…Ű§"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ŰšÙ‡ ŰšŰ±Ù†Ű§Ù…Ù‡ Ű§Ù…Ú©Ű§Ù† می‌ŰŻÙ‡ŰŻ قفل Ú©Ù„ÛŒŰŻ و Ù‡Ű± ÚŻÙˆÙ†Ù‡ Ű§Ù…Ù†ÛŒŰȘ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡ Ù…Ű±ŰȘۚ۷ ۱ۧ ŰșÛŒŰ±ÙŰčŰ§Ù„ Ú©Ù†ŰŻ. ŰšÙ‡‌ŰčÙ†ÙˆŰ§Ù† Ù…Ű«Ű§Ù„ ŰȘلفن Ù‡Ù†ÚŻŰ§Ù… ŰŻŰ±ÛŒŰ§ÙŰȘ یک ŰȘÙ…Ű§Űł ŰȘلفنی ÙˆŰ±ÙˆŰŻÛŒ قفل Ú©Ù„ÛŒŰŻ ۱ۧ ŰșÛŒŰ±ÙŰčŰ§Ù„ می‌Ú©Ù†ŰŻ و ŰšŰčŰŻ ۧŰČ ÙŸŰ§ÛŒŰ§Ù† ŰȘÙ…Ű§ŰłŰŒ قفل Ú©Ù„ÛŒŰŻ ۱ۧ ŰŻÙˆŰšŰ§Ű±Ù‡ فŰčŰ§Ù„ می‌Ú©Ù†ŰŻ."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ŰŻŰ±ŰźÙˆŰ§ŰłŰȘ ÙŸÛŒÚ†ÛŒŰŻÚŻÛŒ قفل Ű”ÙŰ­Ù‡"</string>
@@ -643,7 +647,7 @@
     <string name="face_authenticated_confirmation_required" msgid="6872632732508013755">"Ú†Ù‡Ű±Ù‡ Ű§Ű”Ű§Ù„ŰȘ‌ŰłÙ†ŰŹÛŒ ۮۯی Ù„Ű·ÙŰ§Ù‹ ŰȘŰŁÛŒÛŒŰŻ ۱ۧ ÙŰŽŰ§Ű± ŰŻÙ‡ÛŒŰŻ"</string>
     <string name="fingerprint_error_hw_not_available" msgid="4571700896929561202">"۳۟ŰȘ‌Ű§ÙŰČۧ۱ Ű§Ű«Ű±Ű§Ù†ÚŻŰŽŰȘ ۯ۱ ŰŻŰłŰȘ۱۳ Ù†ÛŒŰłŰȘ."</string>
     <string name="fingerprint_error_no_space" msgid="7285481581905967580">"ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی Ù†ŰŽŰŻ"</string>
-    <string name="fingerprint_error_timeout" msgid="7361192266621252164">"مهلŰȘ Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ ŰšÙ‡‌ÙŸŰ§ÛŒŰ§Ù† Ű±ŰłÛŒŰŻ. ŰŻÙˆŰšŰ§Ű±Ù‡ Ű§Ù…ŰȘŰ­Ű§Ù† Ú©Ù†ÛŒŰŻ."</string>
+    <string name="fingerprint_error_timeout" msgid="7361192266621252164">"مهلŰȘ ŰȘÙ†ŰžÛŒÙ… ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ ŰšÙ‡‌ÙŸŰ§ÛŒŰ§Ù† Ű±ŰłÛŒŰŻ. ŰŻÙˆŰšŰ§Ű±Ù‡ Ű§Ù…ŰȘŰ­Ű§Ù† Ú©Ù†ÛŒŰŻ."</string>
     <string name="fingerprint_error_canceled" msgid="540026881380070750">"ŰčÙ…Ù„Ú©Ű±ŰŻ ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ لŰșو ŰŽŰŻ."</string>
     <string name="fingerprint_error_user_canceled" msgid="7685676229281231614">"کۧ۱ۚ۱ ŰčÙ…Ù„ÛŒŰ§ŰȘ ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ ۱ۧ لŰșو ک۱ۯ"</string>
     <string name="fingerprint_error_lockout" msgid="6626753679019351368">"ŰȘÙ„Ű§ŰŽ‌Ù‡Ű§ ۧŰČ Ű­ŰŻ Ù…ŰŹŰ§ŰČ ŰšÛŒŰŽŰȘ۱ ŰŽŰŻÙ‡ ۧ۳ŰȘ. ŰšÙ‡‌ŰŹŰ§ÛŒ ŰąÙ† ۧŰČ Ù‚ÙÙ„ Ű”ÙŰ­Ù‡ ۧ۳ŰȘÙŰ§ŰŻÙ‡ Ú©Ù†ÛŒŰŻ."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"ŰčÙ…Ù„ÛŒŰ§ŰȘ ŰŽÙ†Ű§ŰłŰ§ÛŒÛŒ Ú†Ù‡Ű±Ù‡ لŰșو ŰŽŰŻ."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"کۧ۱ۚ۱ «Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ Ú†Ù‡Ű±Ù‡» ۱ۧ لŰșو ک۱ۯ"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ŰȘŰčۯۧۯ ŰČÛŒŰ§ŰŻÛŒ ŰȘÙ„Ű§ŰŽ Ù†Ű§Ù…ÙˆÙÙ‚. ŰšŰčŰŻŰ§Ù‹ ŰŻÙˆŰšŰ§Ű±Ù‡ Ű§Ù…ŰȘŰ­Ű§Ù† Ú©Ù†ÛŒŰŻ."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ŰȘŰčۯۧۯ ŰȘÙ„Ű§ŰŽ‌Ù‡Ű§ ۧŰČ Ű­ŰŻ Ù…ŰŹŰ§ŰČ ŰšÛŒŰŽŰȘ۱ ŰŽŰŻÙ‡ ۧ۳ŰȘ. قفل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ Ú†Ù‡Ű±Ù‡ ۯ۱ۯ۳ŰȘ۱۳ Ù†ÛŒŰłŰȘ."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"ŰȘÙ„Ű§ŰŽ‌Ù‡Ű§ ŰšÛŒŰŽ ۧŰČ Ű­ŰŻÙ…ŰŹŰ§ŰČ ŰŽŰŻÙ‡ ۧ۳ŰȘ. ۯ۱ŰčÙˆŰ¶ قفل Ű”ÙŰ­Ù‡ ۱ۧ ÙˆŰ§Ű±ŰŻ Ú©Ù†ÛŒŰŻ."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Ú†Ù‡Ű±Ù‡ ŰȘŰŁÛŒÛŒŰŻ Ù†ŰŽŰŻ. ŰŻÙˆŰšŰ§Ű±Ù‡ Ű§Ù…ŰȘŰ­Ű§Ù† Ú©Ù†ÛŒŰŻ."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"«Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ Ú†Ù‡Ű±Ù‡» ۱ۧ Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی Ù†Ú©Ű±ŰŻÙ‡‌Ű§ÛŒŰŻ"</string>
@@ -1476,7 +1479,7 @@
     <string name="ime_action_default" msgid="8265027027659800121">"ۧۏ۱ۧ Ú©Ű±ŰŻÙ†"</string>
     <string name="dial_number_using" msgid="6060769078933953531">"ŰŽÙ…Ű§Ű±Ù‡ ÚŻÛŒŰ±ÛŒ \nۚۧ ۧ۳ŰȘÙŰ§ŰŻÙ‡ ۧŰČ <xliff:g id="NUMBER">%s</xliff:g>"</string>
     <string name="create_contact_using" msgid="6200708808003692594">"Ű§ÛŒŰŹŰ§ŰŻ Ù…ŰźŰ§Ű·Űš\nۚۧ ۧ۳ŰȘÙŰ§ŰŻÙ‡ ۧŰČ <xliff:g id="NUMBER">%s</xliff:g>"</string>
-    <string name="grant_credentials_permission_message_header" msgid="5365733888842570481">"یک ÛŒŰ§ Ú†Ù†ŰŻ ŰšŰ±Ù†Ű§Ù…Ù‡ ŰČÛŒŰ± ŰšŰ±Ű§ÛŒ ŰŻŰłŰȘŰ±ŰłÛŒ ŰšÙ‡ ۭ۳ۧۚ ŰŽÙ…Ű§ ۯ۱ ŰČÙ…Ű§Ù† Ű­Ű§Ù„ و ŰąÛŒÙ†ŰŻÙ‡ ŰŻŰ±ŰźÙˆŰ§ŰłŰȘ Ù…ŰŹÙˆŰČ Ú©Ű±ŰŻÙ‡‌Ű§Ù†ŰŻ."</string>
+    <string name="grant_credentials_permission_message_header" msgid="5365733888842570481">"یک ÛŒŰ§ Ú†Ù†ŰŻ ŰšŰ±Ù†Ű§Ù…Ù‡ ŰČÛŒŰ± ŰšŰ±Ű§ÛŒ ŰŻŰłŰȘŰ±ŰłÛŒ ŰšÙ‡ ۭ۳ۧۚ ŰŽÙ…Ű§ ۯ۱ ŰČÙ…Ű§Ù† Ű­Ű§Ù„ و ŰąÛŒÙ†ŰŻÙ‡ ŰŻŰ±ŰźÙˆŰ§ŰłŰȘ ۧۏۧŰČه Ú©Ű±ŰŻÙ‡‌Ű§Ù†ŰŻ."</string>
     <string name="grant_credentials_permission_message_footer" msgid="1886710210516246461">"می‌ŰźÙˆŰ§Ù‡ÛŒŰŻ ŰšÙ‡ Ű§ÛŒÙ† ŰŻŰ±ŰźÙˆŰ§ŰłŰȘ ۧۏۧŰČه ŰŻÙ‡ÛŒŰŻŰŸ"</string>
     <string name="grant_permissions_header_text" msgid="3420736827804657201">"ŰŻŰ±ŰźÙˆŰ§ŰłŰȘ ŰŻŰłŰȘŰ±ŰłÛŒ"</string>
     <string name="allow" msgid="6195617008611933762">"ۧ۱ŰČÛŒŰ§ŰšÛŒ‌ŰŽŰŻÙ‡"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Ű­Ű°Ù"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"میŰČŰ§Ù† ۔ۯۧ ۱ۧ ŰšÙ‡ ŰšŰ§Ù„Ű§ŰȘ۱ ۧŰČ Ű­ŰŻ ŰȘÙˆŰ”ÛŒÙ‡ ŰŽŰŻÙ‡ Ű§ÙŰČŰ§ÛŒŰŽ می‌ŰŻÙ‡ÛŒŰŻŰŸ\n\nÚŻÙˆŰŽ ŰŻŰ§ŰŻÙ† ŰšÙ‡ Ű”ŰŻŰ§Ù‡Ű§ÛŒ ŰšÙ„Ù†ŰŻ ŰšŰ±Ű§ÛŒ Ù…ŰŻŰȘ Ű·ÙˆÙ„Ű§Ù†ÛŒ می‌ŰȘÙˆŰ§Ù†ŰŻ ŰšÙ‡ ŰŽÙ†ÙˆŰ§ÛŒÛŒ‌ŰȘŰ§Ù† ŰąŰłÛŒŰš ÙˆŰ§Ű±ŰŻ Ú©Ù†ŰŻ."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Ù‡ŰŽŰŻŰ§Ű±ŰŒ\nŰŽÙ…Ű§ ۧŰČ Ù…ÛŒŰČŰ§Ù† Ű”ŰŻŰ§ÛŒ ŰšÙ„Ù†ŰŻÛŒ که Ű§Ù†ŰłŰ§Ù† می‌ŰȘÙˆŰ§Ù†ŰŻ ŰšÙ‡‌Ű·ÙˆŰ± Ű§ÛŒÙ…Ù† ۯ۱ یک هفŰȘه ۧŰČŰ·Ű±ÛŒÙ‚ Ù‡ŰŻÙÙˆÙ† ÚŻÙˆŰŽ ŰŻÙ‡ŰŻ ÙŰ±Ű§ŰȘ۱ Ű±ÙŰȘه‌Ű§ÛŒŰŻ.\n\nŰčŰšÙˆŰ± ۧŰČ Ű§ÛŒÙ† Ű­ŰŻ ŰšÙ‡ ŰŽÙ†ÙˆŰ§ÛŒÛŒ ŰŽÙ…Ű§ ŰąŰłÛŒŰš می‌Ű±ŰłŰ§Ù†ŰŻ."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Ù‡ŰŽŰŻŰ§Ű±ŰŒ\nŰŽÙ…Ű§ ۧŰČ Ù…ÛŒŰČŰ§Ù† Ű”ŰŻŰ§ÛŒ ŰšÙ„Ù†ŰŻÛŒ که Ű§Ù†ŰłŰ§Ù† می‌ŰȘÙˆŰ§Ù†ŰŻ ŰšÙ‡‌Ű·ÙˆŰ± Ű§ÛŒÙ…Ù† ۯ۱ یک هفŰȘه ۧŰČŰ·Ű±ÛŒÙ‚ Ù‡ŰŻÙÙˆÙ† ÚŻÙˆŰŽ ŰŻÙ‡ŰŻ Û” ۚۧ۱ ÙŰ±Ű§ŰȘ۱ Ű±ÙŰȘه‌Ű§ÛŒŰŻ.\n\nŰšŰ±Ű§ÛŒ Ù…Ű­Ű§ÙŰžŰȘ ۧŰČ ŰŽÙ†ÙˆŰ§ÛŒÛŒ ŰŽÙ…Ű§ŰŒ ۔ۯۧ Ú©Ű§Ù‡ŰŽ ÛŒŰ§ÙŰȘه ۧ۳ŰȘ."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"میŰČŰ§Ù† Ű”ŰŻŰ§ÛŒÛŒ که ۚۧ ŰąÙ† ŰšÙ‡ Ű±ŰłŰ§Ù†Ù‡ ÚŻÙˆŰŽ می‌Ú©Ù†ÛŒŰŻ ŰŻŰ±Ű”ÙˆŰ±ŰȘ Ű§ŰŻŰ§Ù…Ù‡ ۯ۱ ۯ۱ۧŰČÙ…ŰŻŰȘ می‌ŰȘÙˆŰ§Ù†ŰŻ Ù…Ù†ŰŹŰ± ŰšÙ‡ ŰąŰłÛŒŰš ŰšÙ‡ ŰŽÙ†ÙˆŰ§ÛŒÛŒ ŰŽÙˆŰŻ.\n\nŰ§ŰŻŰ§Ù…Ù‡ ÙŸŰźŰŽ ۚۧ Ű§ÛŒÙ† ۔ۯۧ ŰšŰ±Ű§ÛŒ Ù…ŰŻŰȘ Ű·ÙˆÙ„Ű§Ù†ÛŒ می‌ŰȘÙˆŰ§Ù†ŰŻ ŰšÙ‡ ŰŽÙ†ÙˆŰ§ÛŒÛŒ ŰŽÙ…Ű§ ŰąŰłÛŒŰš ŰšŰ±ŰłŰ§Ù†ŰŻ."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Ù‡ŰŽŰŻŰ§Ű±ŰŒ\nمیŰČŰ§Ù† Ű”ŰŻŰ§ÛŒ ŰšÙ„Ù†ŰŻÙ Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که Ű§Ù„ŰąÙ† می‌ŰŽÙ†ÙˆÛŒŰŻ ŰźŰ·Ű±Ù†Ű§Ú© ۧ۳ŰȘ.\n\nۧگ۱ ۚۧ همین ŰšÙ„Ù†ŰŻÛŒ ۔ۯۧ Ű§ŰŻŰ§Ù…Ù‡ ŰŻÙ‡ÛŒŰŻ ŰŽÙ†ÙˆŰ§ÛŒÛŒ‌ŰȘŰ§Ù† ŰšŰ±Ű§ÛŒ Ù‡Ù…ÛŒŰŽÙ‡ ŰąŰłÛŒŰš ŰźÙˆŰ§Ù‡ŰŻ ŰŻÛŒŰŻ."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Ù‡Ù…Ú†Ù†Ű§Ù† می‌ŰźÙˆŰ§Ù‡ÛŒŰŻ ۚۧ Ű”ŰŻŰ§ÛŒ ŰšÙ„Ù†ŰŻ ÚŻÙˆŰŽ Ú©Ù†ÛŒŰŻŰŸ\n\nŰ”ŰŻŰ§ÛŒ Ù‡ŰŻÙÙˆÙ† ŰšŰ±Ű§ÛŒ Ù…ŰŻŰȘی Ű·ÙˆÙ„Ű§Ù†ÛŒ‌ŰȘ۱ ۧŰČ Ű­ŰŻ ŰȘÙˆŰ”ÛŒÙ‡‌ŰŽŰŻÙ‡ ŰšÙ„Ù†ŰŻ ŰšÙˆŰŻÙ‡ ۧ۳ŰȘ. Ű§ÛŒÙ† Ù…ÙˆŰ¶ÙˆŰč می‌ŰȘÙˆŰ§Ù†ŰŻ ŰšÙ‡ ŰŽÙ†ÙˆŰ§ÛŒÛŒ ŰŽÙ…Ű§ ŰąŰłÛŒŰš ŰšŰČÙ†ŰŻ."</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Ű”ŰŻŰ§ÛŒ ŰšÙ„Ù†ŰŻ ŰŽÙ†Ű§ŰłŰ§ÛŒÛŒ ŰŽŰŻ\n\nŰ”ŰŻŰ§ÛŒ Ù‡ŰŻÙÙˆÙ† ŰšŰ±Ű§ÛŒ Ù…ŰŻŰȘی Ű·ÙˆÙ„Ű§Ù†ÛŒ‌ŰȘ۱ ۧŰČ Ű­ŰŻ ŰȘÙˆŰ”ÛŒÙ‡‌ŰŽŰŻÙ‡ ŰšÙ„Ù†ŰŻ ŰšÙˆŰŻÙ‡ ۧ۳ŰȘ. Ű§ÛŒÙ† Ù…ÙˆŰ¶ÙˆŰč می‌ŰȘÙˆŰ§Ù†ŰŻ ŰšÙ‡ ŰŽÙ†ÙˆŰ§ÛŒÛŒ ŰŽÙ…Ű§ ŰąŰłÛŒŰš ŰšŰČÙ†ŰŻ."</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"ۧŰČ Ù…ÛŒŰ§Ù†‌ۚ۱ ŰŻŰłŰȘ۱۳‌ÙŸŰ°ÛŒŰ±ÛŒ ۧ۳ŰȘÙŰ§ŰŻÙ‡ ŰŽÙˆŰŻŰŸ"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"وقŰȘی Ù…ÛŒŰ§Ù†‌ۚ۱ Ű±ÙˆŰŽÙ† ۹ۧۮۯی ۚۧ ÙŰŽŰ§Ű± ŰŻŰ§ŰŻÙ† Ù‡Ű±ŰŻÙˆ ŰŻÚ©Ù…Ù‡ ۔ۯۧ ŰšÙ‡‌Ù…ŰŻŰȘ Ûł Ű«Ű§Ù†ÛŒÙ‡ ÙˆÛŒÚ˜ÚŻÛŒ ŰŻŰłŰȘ۱۳‌ÙŸŰ°ÛŒŰ±ÛŒ فŰčŰ§Ù„ می‌ŰŽÙˆŰŻ."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Ù…ÛŒŰ§Ù†‌ۚ۱ ŰšŰ±Ű§ÛŒ ÙˆÛŒÚ˜ÚŻÛŒ‌Ù‡Ű§ÛŒ ŰŻŰłŰȘ۱۳‌ÙŸŰ°ÛŒŰ±ÛŒ Ű±ÙˆŰŽÙ† ŰŽÙˆŰŻŰŸ"</string>
@@ -1950,9 +1951,9 @@
     <string name="app_suspended_title" msgid="888873445010322650">"ŰšŰ±Ù†Ű§Ù…Ù‡ ۯ۱ ŰŻŰłŰȘ۱۳ Ù†ÛŒŰłŰȘ"</string>
     <string name="app_suspended_default_message" msgid="6451215678552004172">"<xliff:g id="APP_NAME_0">%1$s</xliff:g> ŰŻŰ±Ű­Ű§Ù„‌ۭۧ۶۱ ۯ۱ ŰŻŰłŰȘ۱۳ Ù†ÛŒŰłŰȘ. <xliff:g id="APP_NAME_1">%2$s</xliff:g> ŰąÙ† ۱ۧ Ù…ŰŻÛŒŰ±ÛŒŰȘ می‌Ú©Ù†ŰŻ."</string>
     <string name="app_suspended_more_details" msgid="211260942831587014">"ŰšÛŒŰŽŰȘ۱ ŰšŰŻŰ§Ù†ÛŒŰŻ"</string>
-    <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"لŰșو ŰȘوقف موقŰȘ ŰšŰ±Ù†Ű§Ù…Ù‡"</string>
-    <string name="work_mode_off_title" msgid="6367463960165135829">"ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ú©Ű§Ű±ÛŒ ۧŰČ۳۱ ÚŻŰ±ÙŰȘه ŰŽÙˆŰŻŰŸ"</string>
-    <string name="work_mode_turn_on" msgid="5316648862401307800">"ۧŰČŰłŰ±ÚŻÛŒŰ±ÛŒ"</string>
+    <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"لŰșو Ù…Ú©Ű« ŰšŰ±Ù†Ű§Ù…Ù‡"</string>
+    <string name="work_mode_off_title" msgid="6367463960165135829">"Ù…Ú©Ű« ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ú©Ű§Ű±ÛŒ لŰșو ŰŽÙˆŰŻŰŸ"</string>
+    <string name="work_mode_turn_on" msgid="5316648862401307800">"لŰșو Ù…Ú©Ű«"</string>
     <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"Ű§Ű¶Ű·Ű±Ű§Ű±ÛŒ"</string>
     <string name="app_blocked_title" msgid="7353262160455028160">"ŰšŰ±Ù†Ű§Ù…Ù‡ ۯ۱ ŰŻŰłŰȘ۱۳ Ù†ÛŒŰłŰȘ"</string>
     <string name="app_blocked_message" msgid="542972921087873023">"<xliff:g id="APP_NAME">%1$s</xliff:g> ŰŻŰ±Ű­Ű§Ù„‌ۭۧ۶۱ ۯ۱ ŰŻŰłŰȘ۱۳ Ù†ÛŒŰłŰȘ."</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"نمی‌ŰȘÙˆŰ§Ù† Ű§ÛŒÙ† Ù…Ű­ŰȘÙˆŰ§ ۱ۧ ۚۧ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ú©Ű§Ű±ÛŒ ۚۧŰČ Ú©Ű±ŰŻ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"نمی‌ŰȘÙˆŰ§Ù† Ű§ÛŒÙ† Ù…Ű­ŰȘÙˆŰ§ ۱ۧ ۚۧ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ ŰŽŰźŰ”ÛŒ هم‌Ű±ŰłŰ§Ù†ÛŒ ک۱ۯ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"نمی‌ŰȘÙˆŰ§Ù† Ű§ÛŒÙ† Ù…Ű­ŰȘÙˆŰ§ ۱ۧ ۚۧ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ ŰŽŰźŰ”ÛŒ ۚۧŰČ Ú©Ű±ŰŻ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Ù†Ù…Ű§ÛŒÙ‡ Ú©Ű§Ű±ÛŒ موقŰȘŰ§Ù‹ مŰȘوقف ŰŽŰŻÙ‡ ۧ۳ŰȘ"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ŰšŰ±Ű§ÛŒ Ű±ÙˆŰŽÙ† Ú©Ű±ŰŻÙ†ŰŒ Ű¶Ű±ŰšÙ‡ ŰšŰČÙ†ÛŒŰŻ"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ú©Ű§Ű±ÛŒ موقŰȘŰ§Ù‹ مŰȘوقف ŰŽŰŻÙ‡ ۧ۳ŰȘ"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"لŰșو Ù…Ú©Ű«"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"ŰšŰ±Ù†Ű§Ù…Ù‡ Ú©Ű§Ű±ÛŒ‌Ű§ÛŒ ÙˆŰŹÙˆŰŻ Ù†ŰŻŰ§Ű±ŰŻ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"ŰšŰ±Ù†Ű§Ù…Ù‡ ŰŽŰźŰ”ÛŒ‌Ű§ÛŒ ÙˆŰŹÙˆŰŻ Ù†ŰŻŰ§Ű±ŰŻ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"<xliff:g id="APP">%s</xliff:g> Ú©Ű§Ű±ÛŒ ۚۧŰČ ŰŽÙˆŰŻŰŸ"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"ۯ۱ <xliff:g id="APP">%s</xliff:g> ŰŽŰźŰ”ÛŒ ۚۧŰČ ŰŽÙˆŰŻŰŸ"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"ۯ۱ <xliff:g id="APP">%s</xliff:g> Ú©Ű§Ű±ÛŒ ۚۧŰČ ŰŽÙˆŰŻŰŸ"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"ŰȘÙ…Ű§Űł ۧŰČŰ·Ű±ÛŒÙ‚ ŰšŰ±Ù†Ű§Ù…Ù‡ Ú©Ű§Ű±ÛŒ ŰšŰ±Ù‚Ű±Ű§Ű± ŰŽÙˆŰŻŰŸ"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"ŰšÙ‡ ŰšŰ±Ù†Ű§Ù…Ù‡ Ú©Ű§Ű±ÛŒ ŰŹŰ§ŰšÙ‡‌ۏۧ ŰŽÙˆÛŒŰŻŰŸ"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"۳ۧŰČÙ…Ű§Ù†ŰȘŰ§Ù† ŰšÙ‡ ŰŽÙ…Ű§ ۧۏۧŰČه می‌ŰŻÙ‡ŰŻ ÙÙ‚Ű· ۧŰČŰ·Ű±ÛŒÙ‚ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ú©Ű§Ű±ÛŒ ŰȘÙ…Ű§Űł ŰšÚŻÛŒŰ±ÛŒŰŻ"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"۳ۧŰČÙ…Ű§Ù†ŰȘŰ§Ù† ŰšÙ‡ ŰŽÙ…Ű§ ۧۏۧŰČه می‌ŰŻÙ‡ŰŻ ÙÙ‚Ű· ۧŰČŰ·Ű±ÛŒÙ‚ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ú©Ű§Ű±ÛŒ ÙŸÛŒŰ§Ù… Ű§Ű±ŰłŰ§Ù„ Ú©Ù†ÛŒŰŻ"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"ۧ۳ŰȘÙŰ§ŰŻÙ‡ ۧŰČ Ù…Ű±ÙˆŰ±ÚŻŰ± ŰŽŰźŰ”ÛŒ"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"ۧ۳ŰȘÙŰ§ŰŻÙ‡ ۧŰČ Ù…Ű±ÙˆŰ±ÚŻŰ± Ú©Ű§Ű±ÛŒ"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"ŰȘÙ…Ű§Űł ÚŻŰ±ÙŰȘن"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ŰčÙˆŰ¶ Ú©Ű±ŰŻÙ†"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"ٟین ۚۧŰČ Ú©Ű±ŰŻÙ† قفل ŰŽŰšÚ©Ù‡ ŰłÛŒÙ…‌کۧ۱ŰȘ"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"ٟین ۚۧŰČ Ú©Ű±ŰŻÙ† قفل ŰČÛŒŰ±Ù…ŰŹÙ…ÙˆŰčه ŰŽŰšÚ©Ù‡ ŰłÛŒÙ…‌کۧ۱ŰȘ"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"ٟین ۚۧŰČ Ú©Ű±ŰŻÙ† قفل ێ۱کŰȘ ŰłÛŒÙ…‌کۧ۱ŰȘ"</string>
@@ -2320,14 +2326,14 @@
     <string name="mic_access_off_toast" msgid="8111040892954242437">"Ù…ÛŒÚ©Ű±ÙˆÙÙˆÙ† Ù…ŰłŰŻÙˆŰŻ ŰŽŰŻ"</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Ű”ÙŰ­Ù‡ ŰŻÙˆŰȘŰ§ÛŒÛŒ"</string>
     <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"«Ű”ÙŰ­Ù‡ ŰŻÙˆŰȘŰ§ÛŒÛŒ» Ű±ÙˆŰŽÙ† ۧ۳ŰȘ"</string>
-    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> ۧŰČ Ù‡Ű± ŰŻÙˆ Ù†Ù…Ű§ÛŒŰŽÚŻŰ± ŰšŰ±Ű§ÛŒ Ù†Ù…Ű§ÛŒŰŽ Ù…Ű­ŰȘÙˆŰ§ ۧ۳ŰȘÙŰ§ŰŻÙ‡ می‌Ú©Ù†ŰŻ"</string>
+    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"‫<xliff:g id="APP_NAME">%1$s</xliff:g> ۧŰČ Ù‡Ű± ŰŻÙˆ Ù†Ù…Ű§ÛŒŰŽÚŻŰ± ŰšŰ±Ű§ÛŒ Ù†Ù…Ű§ÛŒŰŽ Ù…Ű­ŰȘÙˆŰ§ ۧ۳ŰȘÙŰ§ŰŻÙ‡ می‌Ú©Ù†ŰŻ"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"ŰŻŰłŰȘÚŻŰ§Ù‡ ŰšÛŒŰŽ‌ۧŰČŰ­ŰŻ ÚŻŰ±Ù… ŰŽŰŻÙ‡ ۧ۳ŰȘ"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"«Ű”ÙŰ­Ù‡ ŰŻÙˆŰȘŰ§ÛŒÛŒ» ۯ۱ۯ۳ŰȘ۱۳ Ù†ÛŒŰłŰȘ ŰČÛŒŰ±Ű§ ŰȘلفن ŰšÛŒŰŽ‌ۧŰČŰ­ŰŻ ÚŻŰ±Ù… ŰŽŰŻÙ‡ ۧ۳ŰȘ"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"‏Dual Screen ۯ۱ۯ۳ŰȘ۱۳ Ù†ÛŒŰłŰȘ"</string>
     <string name="concurrent_display_notification_power_save_content" msgid="2198116070583851493">"‏Dual Screen ۯ۱ۯ۳ŰȘ۱۳ Ù†ÛŒŰłŰȘ چون «ŰšÙ‡ÛŒÙ†Ù‡‌۳ۧŰČی ۚۧŰȘŰ±ÛŒ» Ű±ÙˆŰŽÙ† ۧ۳ŰȘ. می‌ŰȘÙˆŰ§Ù†ÛŒŰŻ Ű§ÛŒÙ† ÙˆÛŒÚ˜ÚŻÛŒ ۱ۧ ۯ۱ «ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ» ŰźŰ§Ù…ÙˆŰŽ Ú©Ù†ÛŒŰŻ."</string>
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"Ű±ÙŰȘن ŰšÙ‡ ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ"</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"ŰźŰ§Ù…ÙˆŰŽ Ú©Ű±ŰŻÙ†"</string>
-    <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g> ÙŸÛŒÚ©Ű±ŰšÙ†ŰŻÛŒ ŰŽŰŻ"</string>
+    <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"‫<xliff:g id="DEVICE_NAME">%s</xliff:g> ÙŸÛŒÚ©Ű±ŰšÙ†ŰŻÛŒ ŰŽŰŻ"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"۷۱ۭ‌ŰšÙ†ŰŻÛŒ Ű”ÙŰ­Ù‡‌Ú©Ù„ÛŒŰŻ Ű±ÙˆÛŒ <xliff:g id="LAYOUT_1">%s</xliff:g> ŰȘÙ†ŰžÛŒÙ… ŰŽŰŻ. ŰšŰ±Ű§ÛŒ ŰȘŰșÛŒÛŒŰ± ŰŻŰ§ŰŻÙ†ŰŒ Ű¶Ű±ŰšÙ‡ ŰšŰČÙ†ÛŒŰŻ."</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"۷۱ۭ‌ŰšÙ†ŰŻÛŒ Ű”ÙŰ­Ù‡‌Ú©Ù„ÛŒŰŻ Ű±ÙˆÛŒ <xliff:g id="LAYOUT_1">%1$s</xliff:g>ی <xliff:g id="LAYOUT_2">%2$s</xliff:g> ŰȘÙ†ŰžÛŒÙ… ŰŽŰŻ. ŰšŰ±Ű§ÛŒ ŰȘŰșÛŒÛŒŰ± ŰŻŰ§ŰŻÙ†ŰŒ Ű¶Ű±ŰšÙ‡ ŰšŰČÙ†ÛŒŰŻ."</string>
     <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"۷۱ۭ‌ŰšÙ†ŰŻÛŒ Ű”ÙŰ­Ù‡‌Ú©Ù„ÛŒŰŻ Ű±ÙˆÛŒ <xliff:g id="LAYOUT_1">%1$s</xliff:g>ی <xliff:g id="LAYOUT_2">%2$s</xliff:g>ی <xliff:g id="LAYOUT_3">%3$s</xliff:g> ŰȘÙ†ŰžÛŒÙ… ŰŽŰŻ. ŰšŰ±Ű§ÛŒ ŰȘŰșÛŒÛŒŰ± ŰŻŰ§ŰŻÙ†ŰŒ Ű¶Ű±ŰšÙ‡ ŰšŰČÙ†ÛŒŰŻ."</string>
diff --git a/core/res/res/values-fi/strings.xml b/core/res/res/values-fi/strings.xml
index e4227ce..4e23cbd 100644
--- a/core/res/res/values-fi/strings.xml
+++ b/core/res/res/values-fi/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android-järjestelmä"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Vaihda henkilökohtaiseen profiiliin"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Vaihda työprofiiliin"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Siirry henkilökohtaiseen profiiliin: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Siirry työprofiiliin: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Yhteystiedot"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"pääsy yhteystietoihin"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Sijainti"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Antaa sovelluksen hallita värinää."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Sallii sovelluksen käyttää värinätilaa."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"soittaa puhelinnumeroihin suoraan"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Antaa sovelluksen soittaa puhelinnumeroihin kysymättä sinulta. Tämä voi aiheuttaa odottamattomia kuluja tai puheluita. Huomaa, että tämä ei anna sovellukselle lupaa soittaa hätänumeroihin. Haitalliset sovellukset voivat aiheuttaa sinulle kuluja soittamalla puheluita ilman lupaa."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Sallii sovelluksen soittaa puhelinnumeroihin ilman toimintaasi. Tämä voi johtaa odottamattomiin veloituksiin tai puheluihin. Huomaa, että tämä lupa ei anna sovelluksen soittaa hätänumeroihin. Haitalliset sovellukset voivat aiheuttaa rahallisia kuluja soittamalla puheluja ilman vahvistustasi tai käyttämällä operaattorikoodeja, joilla saapuvat puhelut siirretään automaattisesti toiseen numeroon."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"pikaviestipalvelun puhelukäyttöoikeus"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Antaa sovelluksen soittaa puheluita pikaviestipalvelun avulla ilman käyttäjän toimia."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"lue puhelimen tila ja identiteetti"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Sallii sovelluksen noutaa tietoja rekisteröidyistä sovellustunnuksista, maksureitin kohteesta ja muita ensisijaisia NFC-maksupalvelutietoja."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"hallitse Near Field Communication -tunnistusta"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Antaa sovelluksen kommunikoida NFC (Near Field Communication) -tagien, -korttien ja -lukijoiden kanssa."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Secure Element ‑maksutapahtuma"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Sallii sovelluksen vastaanottaa tietoa Secure Elementissä tapahtuvista maksutapahtumista."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"poista näytön lukitus käytöstä"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Antaa sovelluksen ottaa näppäinlukon ja siihen liittyvän salasanasuojauksen pois käytöstä. Esimerkki: puhelin poistaa näppäinlukon käytöstä puhelun saapuessa ja asettaa lukon takaisin käyttöön puhelun päättyessä."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"pyytää näytön lukituksen monimutkaisuutta"</string>
@@ -627,7 +631,7 @@
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"Sormenjälkeä ei voi tunnistaa. Yritä uudelleen."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"Puhdista sormenjälkitunnistin ja yritä uudelleen"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"Puhdista anturi ja yritä uudelleen"</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"Paina anturia voimakkaasti"</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"Paina tunnistinta voimakkaasti"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"Liikutit sormea liian hitaasti. Yritä uudelleen."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"Kokeile toista sormenjälkeä"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Liian kirkas"</string>
@@ -692,7 +696,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Katso suoremmin puhelimeen"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Katso suoremmin puhelimeen"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Katso suoremmin puhelimeen"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Poista esteet kasvojesi edestä."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Poista esteet kasvojesi edestä"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Puhdista näytön yläreuna, mukaan lukien musta palkki"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Kasvomallia ei voi luoda. Yritä uudelleen."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Tummat lasit havaittu. Kasvojen täytyy näkyä kokonaan."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Kasvot peittävä asia havaittu. Kasvojen täytyy näkyä kokonaan."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Jokin peittää kasvot. Kasvojen täytyy näkyä kokonaan."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Kasvoja ei voi vahvistaa. Laitteisto ei käytettäv."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Kasvotoiminto peruutettu"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Käyttäjä perui kasvojentunnistusavauksen"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Liian monta yritystä. Yritä myöhemmin uudelleen."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Liikaa yrityksiä. Face Unlock ei saatavilla."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Liian monta yritystä. Lisää sen sijaan näytön lukitus."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Kasvoja ei voi vahvistaa. Yritä uudelleen."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Et ole ottanut käyttöön kasvojentunnistusavausta"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Poista"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Nostetaanko äänenvoimakkuus suositellun tason yläpuolelle?\n\nPitkäkestoinen kova äänenvoimakkuus saattaa heikentää kuuloa."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Varoitus,\nolet kuunnellut tällä viikolla enemmän äänekkäitä signaaleja kuin kuulokkeilla on turvallista.\n\nRajan ylittäminen vahingoittaa kuuloasi pysyvästi."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Varoitus,\nolet kuunnellut tällä viikolla viisi kertaa enemmän äänekkäitä signaaleja kuin kuulokkeilla on turvallista.\n\nÄänenvoimakkuutta on laskettu kuulosi suojaamiseksi."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Äänenvoimakkuus, jolla kuuntelet mediaa, voi ajan mittaan johtaa kuulovaurioihin.\n\nJos jatkat tällä äänenvoimakkuudella pitkään, kuulosi voi vaurioitua."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Varoitus,\nkuuntelet sisältöä äänenvoimakkuudella, joka ei ole turvallinen.\n\nTällä äänenvoimakkuudella jatkaminen voi vaurioittaa kuuloasi pysyvästi."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Haluatko jatkaa suurella äänenvoimakkuudella kuuntelua?\n\nKuulokkeiden äänenvoimakkuus on ollut suuri suositeltua pidemmän ajan, mikä voi vaurioittaa kuuloa"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Kova ääni havaittu\n\nKuulokkeiden äänenvoimakkuus on ollut suositeltua suurempi, mikä voi vaurioittaa kuuloa"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Käytetäänkö esteettömyyden pikanäppäintä?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Kun pikanäppäin on käytössä, voit käynnistää esteettömyystoiminnon pitämällä molempia äänenvoimakkuuspainikkeita painettuna kolmen sekunnin ajan."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Laitetaanko esteettömyysominaisuuksien pikavalinta päälle?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Tätä sisältöä ei voi avata työsovelluksilla"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Tätä sisältöä ei voi jakaa henkilökohtaisilla sovelluksilla"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Tätä sisältöä ei voi avata henkilökohtaisilla sovelluksilla"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Työprofiilin käyttö on keskeytetty"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Laita päälle napauttamalla"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Työsovellukset on keskeytetty"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Jatka"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Ei työsovelluksia"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Ei henkilökohtaisia sovelluksia"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Avataanko sisältö työprofiilissa (<xliff:g id="APP">%s</xliff:g>)?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Avataanko sisältö henkilökohtaisessa profiilissa (<xliff:g id="APP">%s</xliff:g>)?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Avataanko sisältö työprofiilissa (<xliff:g id="APP">%s</xliff:g>)?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Soitetaanko työsovelluksesta?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Vaihdetaanko työsovellukseen?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Organisaatio sallii soittamisen vain työsovelluksilla"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Organisaatio sallii viestien lähettämisen vain työsovelluksilla"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Käytä henkilökohtaista selainta"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Käytä työselainta"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Soita"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Vaihda"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM-kortin verkkoversion lukituksen avaamisen PIN-koodi"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM-kortin verkkoversion alijoukon lukituksen avaamisen PIN-koodi"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM-kortin yritysversion lukituksen avaamisen PIN-koodi"</string>
diff --git a/core/res/res/values-fr-rCA/strings.xml b/core/res/res/values-fr-rCA/strings.xml
index af769ab..87a7f0d 100644
--- a/core/res/res/values-fr-rCA/strings.xml
+++ b/core/res/res/values-fr-rCA/strings.xml
@@ -211,7 +211,7 @@
     <string name="personal_apps_suspended_turn_profile_on" msgid="2758012869627513689">"Activer"</string>
     <string name="work_profile_telephony_paused_title" msgid="7690804479291839519">"Les appels et messages sont désactivés"</string>
     <string name="work_profile_telephony_paused_text" msgid="8065762301100978221">"Vous avez mis en pause les applications professionnelles. Vous ne recevrez aucun appel téléphonique ni message texte."</string>
-    <string name="work_profile_telephony_paused_turn_on_button" msgid="7542632318337068821">"Réact. applis prof."</string>
+    <string name="work_profile_telephony_paused_turn_on_button" msgid="7542632318337068821">"Réact. applis pros"</string>
     <string name="me" msgid="6207584824693813140">"Moi"</string>
     <string name="power_dialog" product="tablet" msgid="8333207765671417261">"Options de la tablette"</string>
     <string name="power_dialog" product="tv" msgid="7792839006640933763">"Options d\'Android TV"</string>
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Système Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Passer au profil personnel"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Passer au profil professionnel"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Passer à <xliff:g id="APP_NAME">%1$s</xliff:g> dans le profil personnel"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Passer à <xliff:g id="APP_NAME">%1$s</xliff:g> dans le profil professionnel"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contacts"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"accéder à vos contacts"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Localisation"</string>
@@ -317,7 +319,7 @@
     <string name="permgroupdesc_microphone" msgid="1047786732792487722">"enregistrer des fichiers audio"</string>
     <string name="permgrouplab_activityRecognition" msgid="3324466667921775766">"Activité physique"</string>
     <string name="permgroupdesc_activityRecognition" msgid="4725624819457670704">"accéder à vos activités physiques"</string>
-    <string name="permgrouplab_camera" msgid="9090413408963547706">"Appareil photo"</string>
+    <string name="permgrouplab_camera" msgid="9090413408963547706">"appareil photo"</string>
     <string name="permgroupdesc_camera" msgid="7585150538459320326">"prendre des photos et filmer des vidéos"</string>
     <string name="permgrouplab_nearby_devices" msgid="5529147543651181991">"Appareils à proximité"</string>
     <string name="permgroupdesc_nearby_devices" msgid="3213561597116913508">"découvrir les appareils à proximité et s\'y connecter"</string>
@@ -504,7 +506,8 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Permet à l\'application de gérer le vibreur de l\'appareil."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Permet à l\'application d\'accéder au mode vibration."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"appeler directement des numéros de téléphone"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Permet à l\'application d\'appeler des numéros de téléphone sans votre intervention. Cette autorisation peut entraîner des frais ou des appels imprévus et ne permet pas à l\'application d\'appeler des numéros d\'urgence. Des applications malveillantes peuvent générer des frais en passant des appels sans votre consentement."</string>
+    <!-- no translation found for permdesc_callPhone (7892422187827695656) -->
+    <skip />
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"accéder au service d\'appel IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Permet à l\'application d\'utiliser le service IMS pour faire des appels sans votre intervention."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"voir l\'état et l\'identité du téléphone"</string>
@@ -589,6 +592,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Permet à l\'application d\'obtenir de l\'information sur le service préféré de paiement CCP comme les aides enregistrées et la route de destination."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"gérer la communication en champ proche"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Permet à l\'application de communiquer avec des bornes, des cartes et des lecteurs compatibles avec la technologie CCP (communication en champ proche)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Événement de transaction relatif à un élément sécurisé"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Autorise l\'application à recevoir des informations relatives aux transactions effectuées sur un élément sécurisé."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"désactiver le verrouillage de l\'écran"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Permet à l\'application de désactiver le verrouillage des touches et toute mesure de sécurité par mot de passe associée. Par exemple, votre téléphone désactive le verrouillage des touches lorsque vous recevez un appel, puis le réactive lorsque vous raccrochez."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"demander la complexité du verrouillage d\'écran"</string>
@@ -667,7 +672,7 @@
     <string name="face_recalibrate_notification_name" msgid="7311163114750748686">"Déverrouillage par reconnaissance faciale"</string>
     <string name="face_recalibrate_notification_title" msgid="2524791952735579082">"Problème avec la fonctionnalité de déverrouillage par reconnaissance faciale"</string>
     <string name="face_recalibrate_notification_content" msgid="3064513770251355594">"Touchez pour supprimer votre modèle facial, puis ajoutez votre visage de nouveau"</string>
-    <string name="face_setup_notification_title" msgid="8843461561970741790">"Configurer le déverrouillage par reconnaissance faciale"</string>
+    <string name="face_setup_notification_title" msgid="8843461561970741790">"Configurer le Déverrouillage par reconnaissance faciale"</string>
     <string name="face_setup_notification_content" msgid="5463999831057751676">"Déverrouillez votre téléphone en le regardant"</string>
     <string name="face_sensor_privacy_enabled" msgid="7407126963510598508">"Pour utiliser le déverrouillage par reconnaissance faciale, activez l\'"<b>"accès à l\'appareil photo"</b>" dans Paramètres &gt; Confidentialité"</string>
     <string name="fingerprint_setup_notification_title" msgid="2002630611398849495">"Configurer d\'autres méthodes de déverrouillage"</string>
@@ -685,7 +690,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Déplacez le téléphone vers la gauche"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Déplacez le téléphone vers la droite"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Veuillez regarder plus directement votre appareil."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Impossible de voir votre visage. Tenez votre téléphone à la hauteur des yeux."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Visage non détecté. Tenez votre téléphone à hauteur des yeux."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Trop de mouvement. Tenez le téléphone immobile."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Veuillez inscrire votre visage à nouveau."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Visage non reconnu. Réessayez."</string>
@@ -701,7 +706,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Impossible de créer votre modèle facial. Réessayez."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Lunettes sombres détectées. Votre visage doit être entièrement visible."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Couvre-visage détecté. Votre visage doit être entièrement visible."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Couvre-visage détecté. Montrez votre visage entier."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Imposs. de vérif. visage. Matériel non accessible."</string>
@@ -710,8 +715,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Opération de reconnaissance du visage annulée."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Le déverrouillage par reconnaissance faciale a été annulé"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Trop de tentatives. Veuillez réessayer plus tard."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Trop de tentatives. Le déverrouillage par reconnaissance faciale est inaccessible."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Trop de tentatives. Entrez plutôt le verrouillage de l\'écran."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Impossible de vérifier le visage. Réessayez."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Déverrouillage par reconnaissance faciale non configuré"</string>
@@ -1663,7 +1667,7 @@
     <string name="kg_login_instructions" msgid="3619844310339066827">"Pour déverrouiller l\'appareil, connectez-vous avec votre compte Google."</string>
     <string name="kg_login_username_hint" msgid="1765453775467133251">"Nom d\'utilisateur (courriel)"</string>
     <string name="kg_login_password_hint" msgid="3330530727273164402">"Mot de passe"</string>
-    <string name="kg_login_submit_button" msgid="893611277617096870">"Connexion"</string>
+    <string name="kg_login_submit_button" msgid="893611277617096870">"Se connecter"</string>
     <string name="kg_login_invalid_input" msgid="8292367491901220210">"Nom d\'utilisateur ou mot de passe non valide."</string>
     <string name="kg_login_account_recovery_hint" msgid="4892466171043541248">"Vous avez oublié votre nom d\'utilisateur ou votre mot de passe?\nRendez-vous sur la page "<b>"google.com/accounts/recovery"</b>"."</string>
     <string name="kg_login_checking_password" msgid="4676010303243317253">"Vérification du compte en cours…"</string>
@@ -1682,10 +1686,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Supprimer"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Augmenter le volume au-dessus du niveau recommandé?\n\nL\'écoute prolongée à un volume élevé peut endommager vos facultés auditives."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Avertissement,\nVous avez dépassé la quantité de signaux sonores forts hebdomadaire à laquelle vous pouvez être exposé sans danger avec des écouteurs.\n\nLe dépassement de cette limite endommagera votre audition de façon permanente."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Avertissement,\nVous avez dépassé de cinq fois la quantité de signaux sonores forts hebdomadaire à laquelle vous pouvez être exposé sans danger avec des écouteurs.\n\nLe volume a été baissé pour protéger votre audition."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Le niveau auquel vous écoutez le contenu multimédia peut entraîner des dommages auditifs s\'il est maintenu sur une durée prolongée.\n\nVous risquez d\'endommager votre audition si vous continuez l\'écoute à ce niveau sur une durée prolongée."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Avertissement,\nVous écoutez actuellement un contenu dont le niveau sonore élevé est dangereux.\n\nSi vous continuez à écouter à ce niveau, vous endommagerez votre audition de façon permanente."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Continuer à écouter à un volume élevé?\n\nLe niveau du volume des écouteurs est resté élevé au-delà de la durée recommandée, ce qui peut endommager votre audition"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Son fort détecté\n\nLe niveau du volume des écouteurs est plus élevé que celui recommandé, ce qui peut endommager votre audition"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Utiliser le raccourci d\'accessibilité?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Quand le raccourci est activé, appuyez sur les deux boutons de volume pendant trois secondes pour lancer une fonctionnalité d\'accessibilité."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Activer le raccourci pour les fonctionnalités d\'accessibilité?"</string>
@@ -1729,7 +1731,7 @@
     <string name="accessibility_gesture_3finger_instructional_text" msgid="3425123684990193765">"Pour basculer entre les fonctionnalités, balayez l\'écran vers le haut avec trois doigts et maintenez-les-y."</string>
     <string name="accessibility_magnification_chooser_text" msgid="1502075582164931596">"Agrandissement"</string>
     <string name="user_switched" msgid="7249833311585228097">"Utilisateur actuel : <xliff:g id="NAME">%1$s</xliff:g>"</string>
-    <string name="user_switching_message" msgid="1912993630661332336">"Passage au profil : <xliff:g id="NAME">%1$s</xliff:g>…"</string>
+    <string name="user_switching_message" msgid="1912993630661332336">"Passage au profil : <xliff:g id="NAME">%1$s</xliff:g> en cours…"</string>
     <string name="user_logging_out_message" msgid="7216437629179710359">"Déconnexion de <xliff:g id="NAME">%1$s</xliff:g> en cours..."</string>
     <string name="owner_name" msgid="8713560351570795743">"Propriétaire"</string>
     <string name="guest_name" msgid="8502103277839834324">"Invité"</string>
@@ -1952,7 +1954,7 @@
     <string name="app_suspended_default_message" msgid="6451215678552004172">"L\'application <xliff:g id="APP_NAME_0">%1$s</xliff:g> n\'est pas accessible pour le moment. Ceci est géré par <xliff:g id="APP_NAME_1">%2$s</xliff:g>."</string>
     <string name="app_suspended_more_details" msgid="211260942831587014">"En savoir plus"</string>
     <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"Réactiver l\'application"</string>
-    <string name="work_mode_off_title" msgid="6367463960165135829">"Réactiver les applis prof.?"</string>
+    <string name="work_mode_off_title" msgid="6367463960165135829">"Réactiver les applis pros?"</string>
     <string name="work_mode_turn_on" msgid="5316648862401307800">"Réactiver"</string>
     <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"Urgence"</string>
     <string name="app_blocked_title" msgid="7353262160455028160">"L\'application n\'est pas accessible"</string>
@@ -2160,16 +2162,29 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Impossible d\'ouvrir ce contenu avec des applications professionnelles"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Impossible de partager ce contenu avec des applications personnelles"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Impossible d\'ouvrir ce contenu avec des applications personnelles"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Le profil professionnel est interrompu"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Touchez pour activer"</string>
+    <!-- no translation found for resolver_turn_on_work_apps (1535946298236678122) -->
+    <skip />
+    <!-- no translation found for resolver_switch_on_work (4527096360772311894) -->
+    <skip />
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Aucune application professionnelle"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Aucune application personnelle"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Ouvrir le profil professionnel de <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Ouvrir <xliff:g id="APP">%s</xliff:g> dans le profil personnel?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Ouvrir <xliff:g id="APP">%s</xliff:g> dans le profil professionnel?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Utiliser le navigateur du profil personnel"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Utiliser le navigateur du profil professionnel"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"NIP de déverrouillage du réseau associé au module SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"NIP de déverrouillage du sous-ensemble du réseau associé au module SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"NIP de déverrouillage du module SIM professionnel"</string>
diff --git a/core/res/res/values-fr/strings.xml b/core/res/res/values-fr/strings.xml
index b2cef66..19ca775 100644
--- a/core/res/res/values-fr/strings.xml
+++ b/core/res/res/values-fr/strings.xml
@@ -211,7 +211,7 @@
     <string name="personal_apps_suspended_turn_profile_on" msgid="2758012869627513689">"Activer"</string>
     <string name="work_profile_telephony_paused_title" msgid="7690804479291839519">"Les appels et messages sont désactivés"</string>
     <string name="work_profile_telephony_paused_text" msgid="8065762301100978221">"Vous avez suspendu les applis professionnelles. Vous ne recevrez pas d\'appels ni de messages."</string>
-    <string name="work_profile_telephony_paused_turn_on_button" msgid="7542632318337068821">"Réactiver les applis professionnelles"</string>
+    <string name="work_profile_telephony_paused_turn_on_button" msgid="7542632318337068821">"Réact. apps pro"</string>
     <string name="me" msgid="6207584824693813140">"Moi"</string>
     <string name="power_dialog" product="tablet" msgid="8333207765671417261">"Options de la tablette"</string>
     <string name="power_dialog" product="tv" msgid="7792839006640933763">"Options Android TV"</string>
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Système Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Passer au profil personnel"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Passer au profil pro"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Passer au <xliff:g id="APP_NAME">%1$s</xliff:g> personnel"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Passer au <xliff:g id="APP_NAME">%1$s</xliff:g> professionnel"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contacts"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"accéder à vos contacts"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Position"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Permet à l\'application de contrôler le vibreur."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Permet à l\'application d\'accéder à l\'état du vibreur."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"appeler directement les numéros de téléphone"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Permet à l\'application d\'appeler des numéros de téléphone sans votre intervention. Cette autorisation peut entraîner des frais ou des appels imprévus et ne permet pas à l\'application d\'appeler des numéros d\'urgence. Les applications malveillantes peuvent générer des frais en passant des appels sans votre consentement."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Permet à l\'appli de composer des numéros de téléphone sans votre intervention. Cela peut entraîner des frais ou des appels inattendus. Notez que cette autorisation ne permet pas à l\'appli d\'appeler des numéros d\'urgence. Les applis malveillantes peuvent engendrer des frais en passant des appels sans votre confirmation ou en composant des codes d\'opérateur qui transfèrent automatiquement des appels entrants vers un autre numéro."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"accéder au service d\'appel IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Permet à l\'application d\'utiliser le service IMS pour passer des appels sans votre intervention."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"Voir l\'état et l\'identité du téléphone"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Permet à l\'application d\'obtenir des informations sur le service de paiement NFC préféré, y compris les ID d\'applications et les destinations de routage enregistrés."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"contrôler la communication en champ proche"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Permet à l\'application de communiquer avec des tags, des cartes et des lecteurs compatibles avec la technologie NFC (communication en champ proche)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Événement de transaction sur un composant sécurisé"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Permet à l\'appli de recevoir des informations sur les transactions qui ont lieu sur un composant sécurisé."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"Désactiver le verrouillage de l\'écran"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Permet à l\'application de désactiver le verrouillage des touches et toute mesure de sécurité via mot de passe associée. Par exemple, votre téléphone désactive le verrouillage des touches lorsque vous recevez un appel, puis le réactive lorsque vous raccrochez."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"demander la complexité du verrouillage de l\'écran"</string>
@@ -680,7 +684,7 @@
     <string name="face_acquired_too_dark" msgid="8539853432479385326">"Lumière insuffisante"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"Éloignez le téléphone."</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Rapprochez le téléphone"</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"Déplacez le téléphone vers le haut"</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"Levez le téléphone"</string>
     <string name="face_acquired_too_low" msgid="4075391872960840081">"Déplacez le téléphone vers le bas"</string>
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Déplacez le téléphone vers la gauche"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Déplacez le téléphone vers la droite"</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Opération de reconnaissance faciale annulée."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Déverrouillage par reconnaissance faciale annulé par l\'utilisateur"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Trop de tentatives. Réessayez plus tard."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Trop de tentatives. Déverrouillage par reconnaissance faciale indisponible."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Tentatives trop nombreuses. Utilisez le verrouillage de l\'écran."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Impossible de valider votre visage. Réessayez."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Déverrouillage par reconnaissance faciale non configuré"</string>
@@ -1256,7 +1259,7 @@
     <string name="android_upgrading_starting_apps" msgid="6206161195076057075">"Lancement des applications…"</string>
     <string name="android_upgrading_complete" msgid="409800058018374746">"Finalisation de la mise à jour."</string>
     <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"Vous avez appuyé sur le bouton Marche/Arrêt, ce qui éteint généralement l\'écran.\n\nEssayez d\'appuyer doucement pendant la configuration de votre empreinte digitale."</string>
-    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Éteindre l\'écran pour achever la config."</string>
+    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Éteignez l\'écran pour achever la configuration."</string>
     <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"Éteindre"</string>
     <string name="fp_power_button_bp_title" msgid="5585506104526820067">"Continuer de valider votre empreinte ?"</string>
     <string name="fp_power_button_bp_message" msgid="2983163038168903393">"Vous avez appuyé sur le bouton Marche/Arrêt, ce qui éteint généralement l\'écran.\n\nPour valider votre empreinte digitale, appuyez plus doucement."</string>
@@ -1365,7 +1368,7 @@
     <string name="usb_midi_notification_title" msgid="7404506788950595557">"MIDI via USB activé"</string>
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"Appareil connecté en tant que webcam"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"Accessoire USB connecté"</string>
-    <string name="usb_notification_message" msgid="4715163067192110676">"Appuyez ici pour plus d\'options."</string>
+    <string name="usb_notification_message" msgid="4715163067192110676">"Appuyez pour plus d\'options."</string>
     <string name="usb_power_notification_message" msgid="7284765627437897702">"Recharge de l\'appareil connecté. Appuyez ici pour plus d\'options."</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"Accessoire audio analogique détecté"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"L\'appareil connecté n\'est pas compatible avec ce téléphone. Appuyez ici pour en savoir plus."</string>
@@ -1396,7 +1399,7 @@
     <string name="hardware" msgid="1800597768237606953">"Afficher le clavier virtuel"</string>
     <string name="select_keyboard_layout_notification_title" msgid="5823199895322205589">"Configurer <xliff:g id="DEVICE_NAME">%s</xliff:g>"</string>
     <string name="select_multiple_keyboards_layout_notification_title" msgid="6999491025126641938">"Configurez les claviers physiques"</string>
-    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"Appuyer pour sélectionner la langue et la disposition"</string>
+    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"Appuyez pour sélectionner la langue et la disposition"</string>
     <string name="fast_scroll_alphabet" msgid="8854435958703888376">" ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="fast_scroll_numeric_alphabet" msgid="2529539945421557329">" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="alert_windows_notification_channel_group_name" msgid="6063891141815714246">"Afficher par-dessus les autres applications"</string>
@@ -1619,7 +1622,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"Tablette"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"Téléviseur"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"Téléphone"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Haut-parleurs de la station d\'accueil"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Haut-parleur de la station de recharge"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"Appareil externe"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"Écouteurs"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1646,7 +1649,7 @@
     <string name="kg_wrong_pattern" msgid="1342812634464179931">"Schéma incorrect."</string>
     <string name="kg_wrong_password" msgid="2384677900494439426">"Mot de passe incorrect."</string>
     <string name="kg_wrong_pin" msgid="3680925703673166482">"Code PIN incorrect."</string>
-    <string name="kg_pattern_instructions" msgid="8366024510502517748">"Dessinez votre schéma."</string>
+    <string name="kg_pattern_instructions" msgid="8366024510502517748">"Tracez votre schéma"</string>
     <string name="kg_sim_pin_instructions" msgid="6479401489471690359">"Saisissez le code PIN de la carte SIM."</string>
     <string name="kg_pin_instructions" msgid="7355933174673539021">"Saisissez le code PIN."</string>
     <string name="kg_password_instructions" msgid="7179782578809398050">"Saisissez votre mot de passe."</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Supprimer"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Augmenter le volume au dessus du niveau recommandé ?\n\nL\'écoute prolongée à un volume élevé peut endommager vos facultés auditives."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Attention,\nVous avez dépassé la dose hebdomadaire de bruit élevé que vous pouvez écouter sans danger via un casque.\n\nDépasser cette limite endommagera définitivement votre audition."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Attention,\nVous avez dépassé 5 fois la dose hebdomadaire de bruit élevé que vous pouvez écouter sans danger via un casque.\n\nLe volume a été réduit pour protéger votre audition."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Le volume auquel vous écoutez du contenu multimédia peut endommager votre audition s\'il est maintenu pendant une longue période.\n\nSi vous continuez d\'écouter du contenu à ce volume pendant de longues périodes, vous risquez d\'endommager votre audition."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Attention,\nVous écoutez actuellement du contenu à un volume sonore dangereux.\n\nPoursuivre l\'écoute à un volume si élevé endommagera définitivement votre audition."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Continuer d\'écouter à un volume élevé ?\n\nLe volume du casque est élevé depuis plus longtemps que recommandé, ce qui peut endommager votre audition"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Bruit fort détecté\n\nLe volume du casque est élevé depuis plus longtemps que recommandé, ce qui peut endommager votre audition"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Utiliser le raccourci d\'accessibilité ?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Quand le raccourci est activé, appuyez sur les deux boutons de volume pendant trois secondes pour démarrer une fonctionnalité d\'accessibilité."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Activer le raccourci pour accéder aux fonctionnalités d\'accessibilité ?"</string>
@@ -1717,7 +1718,7 @@
     <string name="color_correction_feature_name" msgid="7975133554160979214">"Correction des couleurs"</string>
     <string name="one_handed_mode_feature_name" msgid="2334330034828094891">"Mode une main"</string>
     <string name="reduce_bright_colors_feature_name" msgid="3222994553174604132">"Encore moins lumineux"</string>
-    <string name="hearing_aids_feature_name" msgid="1125892105105852542">"Prothèses auditives"</string>
+    <string name="hearing_aids_feature_name" msgid="1125892105105852542">"Appareils auditifs"</string>
     <string name="accessibility_shortcut_enabling_service" msgid="5473495203759847687">"Touches de volume appuyées de manière prolongée. Service <xliff:g id="SERVICE_NAME">%1$s</xliff:g> activé."</string>
     <string name="accessibility_shortcut_disabling_service" msgid="8675244165062700619">"Touches de volume appuyées de manière prolongée. Service <xliff:g id="SERVICE_NAME">%1$s</xliff:g> désactivé."</string>
     <string name="accessibility_shortcut_spoken_feedback" msgid="3760999147597564314">"Relâchez les boutons de volume. Pour activer <xliff:g id="SERVICE_NAME">%1$s</xliff:g>, appuyez de nouveau sur les deux boutons de volume pendant trois secondes."</string>
@@ -1888,7 +1889,7 @@
     <string name="zen_mode_until_next_day" msgid="1403042784161725038">"Jusqu\'à <xliff:g id="FORMATTEDTIME">%1$s</xliff:g>"</string>
     <string name="zen_mode_until" msgid="2250286190237669079">"Jusqu\'à <xliff:g id="FORMATTEDTIME">%1$s</xliff:g>"</string>
     <string name="zen_mode_alarm" msgid="7046911727540499275">"Jusqu\'à <xliff:g id="FORMATTEDTIME">%1$s</xliff:g> (alarme suivante)"</string>
-    <string name="zen_mode_forever" msgid="740585666364912448">"Jusqu\'à la désactivation"</string>
+    <string name="zen_mode_forever" msgid="740585666364912448">"Jusqu\'à ce que vous le désactiviez"</string>
     <string name="zen_mode_forever_dnd" msgid="3423201955704180067">"Jusqu\'à ce que vous désactiviez la fonctionnalité \"Ne pas déranger\""</string>
     <string name="zen_mode_rule_name_combination" msgid="7174598364351313725">"<xliff:g id="FIRST">%1$s</xliff:g>/<xliff:g id="REST">%2$s</xliff:g>"</string>
     <string name="toolbar_collapse_description" msgid="8009920446193610996">"Réduire"</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Impossible d\'ouvrir ce contenu avec des applis professionnelles"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Impossible de partager ce contenu avec des applis personnelles"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Impossible d\'ouvrir ce contenu avec des applis personnelles"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Profil professionnel en pause"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Appuyez pour l\'activer"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Les applis professionnelles sont en pause"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Réactiver"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Aucune appli professionnelle"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Aucune appli personnelle"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Ouvrir <xliff:g id="APP">%s</xliff:g> (professionnel) ?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Ouvrir dans <xliff:g id="APP">%s</xliff:g> (personnel) ?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Ouvrir dans <xliff:g id="APP">%s</xliff:g> (professionnel) ?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Appeler depuis une appli professionnelle ?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Passer à une appli professionnelle ?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Votre organisation ne vous autorise à passer des appels que depuis des applis professionnelles"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Votre organisation ne vous autorise à envoyer des messages que depuis des applis professionnelles"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Utiliser le navigateur personnel"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Utiliser le navigateur professionnel"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Appeler"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Changer"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Code PIN de déblocage du réseau SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"Code PIN de déblocage du sous-ensemble du réseau SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Code PIN de déblocage de la carte SIM d\'entreprise"</string>
@@ -2287,7 +2293,7 @@
     <string name="turn_on_magnification_settings_action" msgid="8521433346684847700">"Activer dans les paramètres"</string>
     <string name="dismiss_action" msgid="1728820550388704784">"Fermer"</string>
     <string name="sensor_privacy_start_use_mic_notification_content_title" msgid="2420858361276370367">"Débloquer le micro de l\'appareil"</string>
-    <string name="sensor_privacy_start_use_camera_notification_content_title" msgid="7287720213963466672">"Débloquer l\'appareil photo de l\'appareil"</string>
+    <string name="sensor_privacy_start_use_camera_notification_content_title" msgid="7287720213963466672">"Débloquer la caméra de l\'appareil"</string>
     <string name="sensor_privacy_start_use_notification_content_text" msgid="7595608891015777346">"Pour &lt;b&gt;<xliff:g id="APP">%s</xliff:g>&lt;/b&gt; et tous les services et applis"</string>
     <string name="sensor_privacy_start_use_dialog_turn_on_button" msgid="7089318886628390827">"Débloquer"</string>
     <string name="sensor_privacy_notification_channel_label" msgid="936036783155261349">"Confidentialité du capteur"</string>
diff --git a/core/res/res/values-gl/strings.xml b/core/res/res/values-gl/strings.xml
index 8bd6b9e..601ec81 100644
--- a/core/res/res/values-gl/strings.xml
+++ b/core/res/res/values-gl/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistema Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Cambiar ao perfil persoal"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Cambiar ao perfil de traballo"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Cambiar ao perfil persoal de <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Cambiar ao perfil de traballo de <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contactos"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"acceder aos teus contactos"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Localización"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Permite á aplicación controlar o vibrador."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Permite que a aplicación acceda ao estado de vibrador"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"chamar directamente aos números de teléfono"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Permite á aplicación chamar a números de teléfono sen a túa intervención. Esta acción pode implicar chamadas ou custos inesperados. Ten en conta que isto non permite á aplicación chamar a números de emerxencia. É posible que aplicacións maliciosas che custen diñeiro debido á realización de chamadas sen a túa confirmación."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Permite que a aplicación chame a números de teléfono sen a túa intervención. En consecuencia, poderías recibir chamadas ou cargos inesperados. Ten en conta que a aplicación non poderá chamar a números de emerxencias. As aplicacións maliciosas poden facer chamadas que che ocasionen gastos sen a túa confirmación ou marcar códigos de operadores que provoquen que as chamadas entrantes se desvíen de forma automática a outro número."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"acceso ao servizo de chamadas de IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Permite que a aplicación use o servizo de IMS para facer chamadas sen a túa intervención."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ler o estado e a identidade do teléfono"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Permite que a aplicación obteña información do servizo de pago de NFC preferido, como as axudas rexistradas e o destino da ruta."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"controlar Near Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Permite á aplicación comunicarse con etiquetas, tarxetas e lectores Near Field Communication (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Evento de transacción no elemento seguro"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Permite que a aplicación reciba información sobre transaccións que ocorran nun elemento seguro."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"desactivar o bloqueo da pantalla"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Permite á aplicación desactivar o bloqueo do teclado e calquera seguranza dos contrasinais asociada. Por exemplo, o teléfono desactiva o bloqueo do teclado ao recibir unha chamada telefónica entrante e, a continuación, volve activar o bloqueo do teclado unha vez finalizada a chamada."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"solicitar o nivel de complexidade do bloqueo de pantalla"</string>
@@ -684,7 +688,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Move o teléfono cara á esquerda"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Move o teléfono cara á dereita"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Mira o dispositivo de forma máis directa."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Non se pode ver a túa cara. Coloca o teléfono á altura dos ollos."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Non se che ve a cara. Pon o teléfono diante dos ollos"</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Demasiado movemento. Non movas o teléfono."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Volve rexistrar a túa cara."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Non se recoñeceu a cara. Téntao de novo."</string>
@@ -692,15 +696,15 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Mira o teléfono de forma máis directa"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Mira o teléfono de forma máis directa"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Mira o teléfono de forma máis directa"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Quita todo o que oculte a túa cara."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Quita todo o que oculte a túa cara"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Limpa a parte superior da pantalla, incluída a barra de cor negra"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
     <!-- no translation found for face_acquired_mouth_covering_detected (8219428572168642593) -->
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Non se puido crear o modelo facial. Téntao de novo."</string>
-    <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Detectáronse lentes escuras. A cara debe poder verse por completo."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Detectouse unha máscara. A cara debe poder verse por completo."</string>
+    <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Levas lentes escuras, pero débeseche ver toda a cara"</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Levas máscara, pero débeseche ver toda a cara"</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Sen verificar a cara. Hardware non dispoñible."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Cancelouse a operación relacionada coa cara"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"O usuario cancelou o desbloqueo facial"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Demasiados intentos. Téntao de novo máis tarde."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Houbo demasiados intentos. O desbloqueo facial non está dispoñible."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Realizaches demasiados intentos. Mellor usa o bloqueo de pantalla."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Non se puido verificar a cara. Téntao de novo."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Non configuraches o desbloqueo facial"</string>
@@ -1255,8 +1258,8 @@
     <string name="android_upgrading_starting_apps" msgid="6206161195076057075">"Iniciando aplicacións."</string>
     <string name="android_upgrading_complete" msgid="409800058018374746">"Está finalizando o arranque"</string>
     <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"Premiches o botón de acendido, o que adoita facer que se apague a pantalla.\n\nProba a dar un toque suave namentres configuras a impresión dixital."</string>
-    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Apaga a pantalla e acaba a configuración"</string>
-    <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"Desactivar"</string>
+    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Para rematar, apaga a pantalla"</string>
+    <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"Apagar"</string>
     <string name="fp_power_button_bp_title" msgid="5585506104526820067">"Queres seguir verificando a impresión?"</string>
     <string name="fp_power_button_bp_message" msgid="2983163038168903393">"Premiches o botón de acendido, o que adoita facer que se apague a pantalla.\n\nProba a dar un toque suave para verificar a impresión dixital."</string>
     <string name="fp_power_button_bp_positive_button" msgid="728945472408552251">"Desactivar pantalla"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Quitar"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Queres subir o volume máis do nivel recomendado?\n\nA reprodución de son a un volume elevado durante moito tempo pode provocar danos nos oídos."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Advertencia:\nSuperaches a cantidade de sinais acústicos elevados que podes escoitar de forma segura con auriculares nunha semana.\n\nSe superas este límite, os teus oídos quedarán danados permanentemente."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Advertencia:\nSuperaches 5 veces a cantidade de sinais acústicos elevados que podes escoitar de forma segura con auriculares nunha semana.\n\nBaixouse o volume para protexer os teus oídos."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"O nivel ao que escoitas o contido multimedia pode causar danos auditivos se o mantés durante longos períodos de tempo.\n\nSe segues reproducindo audio a este nivel de volume durante moito tempo, poderían danárseche os oídos."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Advertencia:\nEstás escoitando contido a un nivel de volume perigoso.\n\nSe segues escoitando audio a este nivel de volume, os teus oídos quedarán danados permanentemente."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Queres seguir escoitando contido cun volume alto?\n\nUsaches os auriculares cun volume alto durante máis tempo do recomendado, o que podería provocarche danos auditivos"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Detectouse son alto\n\nUsaches os auriculares cun volume máis alto do recomendado, o que podería provocarche danos auditivos"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Queres utilizar o atallo de accesibilidade?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Cando o atallo está activado, podes premer os dous botóns de volume durante 3 segundos para iniciar unha función de accesibilidade."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Queres activar as funcións de accesibilidade?"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Este contido non pode abrirse con aplicacións do traballo"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Este contido non pode compartirse con aplicacións persoais"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Este contido non pode abrirse con aplicacións persoais"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"O perfil de traballo está en pausa"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Tocar para activar o perfil"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Puxéronse en pausa as aplicacións do traballo"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Reactivar"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Non hai ningunha aplicación do traballo compatible"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Non hai ningunha aplicación persoal compatible"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Queres abrir a aplicación <xliff:g id="APP">%s</xliff:g> do traballo?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Queres abrir o contido na aplicación <xliff:g id="APP">%s</xliff:g> persoal?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Queres abrir o contido na aplicación <xliff:g id="APP">%s</xliff:g> do traballo?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Utilizar navegador persoal"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Utilizar navegador de traballo"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN de desbloqueo da rede SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN de desbloqueo do subconxunto da rede SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN de desbloqueo corporativo da SIM"</string>
@@ -2320,7 +2332,7 @@
     <string name="mic_access_off_toast" msgid="8111040892954242437">"O micrófono está bloqueado"</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Pantalla dual"</string>
     <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"A pantalla dual está activada"</string>
-    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"A aplicación <xliff:g id="APP_NAME">%1$s</xliff:g> está usando ambas as pantallas para mostrar contido"</string>
+    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> está usando ambas as pantallas para mostrar contido"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"O dispositivo está demasiado quente"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"A pantalla dual non está dispoñible porque o teléfono está quentando demasiado"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"Dual Screen non está dispoñible"</string>
diff --git a/core/res/res/values-gu/strings.xml b/core/res/res/values-gu/strings.xml
index a96de9c..03ece5e 100644
--- a/core/res/res/values-gu/strings.xml
+++ b/core/res/res/values-gu/strings.xml
@@ -219,7 +219,7 @@
     <string name="turn_on_radio" msgid="2961717788170634233">"àȘ”àȘŸàȘŻàȘ°àȘČેàȘž àȘšàȘŸàȘČુ àȘ•àȘ°à«‹"</string>
     <string name="turn_off_radio" msgid="7222573978109933360">"àȘ”àȘŸàȘŻàȘ°àȘČેàȘž àȘŹàȘ‚àȘ§ àȘ•àȘ°à«‹"</string>
     <string name="screen_lock" msgid="2072642720826409809">"àȘžà«àȘ•્àȘ°à«€àȘš àȘČૉàȘ• àȘ•àȘ°à«‹"</string>
-    <string name="power_off" msgid="4111692782492232778">"àȘȘàȘŸàȘ”àȘ° àȘŹàȘ‚àȘ§"</string>
+    <string name="power_off" msgid="4111692782492232778">"àȘȘàȘŸàȘ”àȘ° àȘŹàȘ‚àȘ§ àȘ•àȘ°à«‹"</string>
     <string name="silent_mode_silent" msgid="5079789070221150912">"àȘ°àȘżàȘ‚àȘ—àȘ° àȘŹàȘ‚àȘ§"</string>
     <string name="silent_mode_vibrate" msgid="8821830448369552678">"àȘ°àȘżàȘ‚àȘ—àȘ° àȘ”àȘŸàȘ‡àȘŹà«àȘ°à«‡àȘŸ"</string>
     <string name="silent_mode_ring" msgid="6039011004781526678">"àȘ°àȘżàȘ‚àȘ—àȘ° àȘšàȘŸàȘČુ"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android àȘžàȘżàȘžà«àȘŸàȘź"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"àȘ”્àȘŻàȘ•્àȘ€àȘżàȘ—àȘ€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČ àȘȘàȘ° àȘžà«àȘ”àȘżàȘš àȘ•àȘ°à«‹"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"àȘ•àȘŸàȘ°à«àȘŻàȘŸàȘČàȘŻàȘšà«€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČ àȘȘàȘ° àȘžà«àȘ”àȘżàȘš àȘ•àȘ°à«‹"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"àȘ”્àȘŻàȘ•્àȘ€àȘżàȘ—àȘ€ <xliff:g id="APP_NAME">%1$s</xliff:g> àȘȘàȘ° àȘžà«àȘ”àȘżàȘš àȘ•àȘ°à«‹"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"àȘ‘àȘ«àȘżàȘžàȘšà«€ <xliff:g id="APP_NAME">%1$s</xliff:g> àȘȘàȘ° àȘžà«àȘ”àȘżàȘš àȘ•àȘ°à«‹"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"àȘžàȘ‚àȘȘàȘ°à«àȘ•à«‹"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"àȘ€àȘźàȘŸàȘ°àȘŸ àȘžàȘ‚àȘȘàȘ°à«àȘ•à«‹àȘšà«‡ àȘàȘ•્àȘžà«‡àȘž àȘ•àȘ°àȘ”àȘŸàȘšà«€"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"àȘČોàȘ•ેàȘ¶àȘš"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"àȘàȘȘ્àȘČàȘżàȘ•ેàȘ¶àȘšàȘšà«‡ àȘ”àȘŸàȘ‡àȘŹà«àȘ°à«‡àȘŸàȘ°àȘšà«‡ àȘšàȘżàȘŻàȘ‚àȘ€à«àȘ°àȘżàȘ€ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘે àȘ›à«‡."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"àȘàȘȘàȘšà«‡ àȘ”àȘŸàȘ‡àȘŹà«àȘ°à«‡àȘŸàȘ° àȘžà«àȘ„àȘżàȘ€àȘżàȘšà«‡ àȘàȘ•્àȘžà«‡àȘž àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘે àȘ›à«‡."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"àȘžà«€àȘ§àȘŸ àȘœ àȘ«à«‹àȘš àȘšàȘ‚àȘŹàȘ°à«àȘž àȘȘàȘ° àȘ•ૉàȘČ àȘ•àȘ°à«‹"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"àȘàȘȘ્àȘČàȘżàȘ•ેàȘ¶àȘšàȘšà«‡ àȘ€àȘźàȘŸàȘ°àȘŸ àȘčàȘžà«àȘ€àȘ•્àȘ·à«‡àȘȘ àȘ”àȘżàȘšàȘŸ àȘ«à«‹àȘš àȘšàȘ‚àȘŹàȘ°à«àȘž àȘȘàȘ° àȘ•ૉàȘČ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘે àȘ›à«‡. àȘ† àȘ…àȘšàȘȘેàȘ•્àȘ·àȘżàȘ€ àȘ¶à«àȘČ્àȘ• àȘ…àȘ„àȘ”àȘŸ àȘ•ૉàȘČ્àȘžàȘźàȘŸàȘ‚ àȘȘàȘ°àȘżàȘŁàȘźà«€ àȘ¶àȘ•ે àȘ›à«‡. àȘšà«‹àȘ‚àȘ§à«‹ àȘ•ે àȘ† àȘàȘȘ્àȘČàȘżàȘ•ેàȘ¶àȘšàȘšà«‡ àȘ•àȘŸà«‹àȘ•àȘŸà«€àȘšàȘŸ àȘšàȘ‚àȘŹàȘ°à«àȘž àȘȘàȘ° àȘ•ૉàȘČ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘàȘ€à«àȘ‚ àȘšàȘ„ી. àȘŠà«àȘ°à«àȘ­àȘŸàȘ”àȘšàȘŸàȘȘૂàȘ°à«àȘŁ àȘàȘȘ્àȘČàȘżàȘ•ેàȘ¶àȘšà«‹ àȘ€àȘźàȘŸàȘ°à«€ àȘȘુàȘ·à«àȘŸàȘż àȘ”àȘżàȘšàȘŸ àȘ•ૉàȘČ્àȘž àȘ•àȘ°à«€àȘšà«‡ àȘ€àȘźàȘŸàȘ°àȘŸ àȘȘૈàȘžàȘŸ àȘ–àȘ°à«àȘš àȘ•àȘ°à«€ àȘ¶àȘ•ે àȘ›à«‡."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"àȘàȘȘàȘšà«‡ àȘ€àȘźàȘŸàȘ°àȘŸ àȘčàȘžà«àȘ€àȘ•્àȘ·à«‡àȘȘ àȘ”àȘżàȘšàȘŸ àȘ«à«‹àȘš àȘšàȘ‚àȘŹàȘ° àȘȘàȘ° àȘ•ૉàȘČ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘે àȘ›à«‡. àȘ†àȘšà«àȘ‚ àȘȘàȘ°àȘżàȘŁàȘŸàȘź àȘ…àȘšàȘȘેàȘ•્àȘ·àȘżàȘ€ àȘ¶à«àȘČ્àȘ• àȘ…àȘ„àȘ”àȘŸ àȘ•ૉàȘČ àȘčોàȘˆ àȘ¶àȘ•ે àȘ›à«‡. àȘšà«‹àȘ‚àȘ§ àȘ•àȘ°àȘœà«‹ àȘ•ે àȘ†àȘšàȘŸàȘ„ી àȘàȘȘàȘšà«‡ àȘ‡àȘźàȘ°à«àȘœàȘšà«àȘžà«€ àȘšàȘ‚àȘŹàȘ° àȘȘàȘ° àȘ•ૉàȘČ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘźàȘłàȘ€à«€ àȘšàȘ„ી. àȘŠà«àȘ°à«àȘ­àȘŸàȘ”àȘšàȘŸàȘȘૂàȘ°à«àȘŁ àȘàȘȘ àȘ€àȘźàȘŸàȘ°àȘŸ àȘ•àȘšà«àȘ«àȘ°à«àȘźà«‡àȘ¶àȘš àȘ”àȘżàȘšàȘŸ àȘ•ૉàȘČ àȘ•àȘ°à«€àȘšà«‡ àȘ€àȘźàȘŸàȘ°àȘŸ àȘȘૈàȘžàȘŸ àȘ–àȘ°à«àȘšà«€ àȘ¶àȘ•ે àȘ›à«‡ àȘ…àȘ„àȘ”àȘŸ àȘ€à«‡ àȘźà«‹àȘŹàȘŸàȘ‡àȘČ àȘ‘àȘȘàȘ°à«‡àȘŸàȘ°àȘšàȘŸ àȘ•à«‹àȘĄ àȘĄàȘŸàȘŻàȘČ àȘ•àȘ°à«€ àȘ¶àȘ•ે àȘ›à«‡, àȘœà«‡àȘšàȘŸ àȘ•àȘŸàȘ°àȘŁà«‡ àȘ‡àȘšàȘ•àȘźàȘżàȘ‚àȘ— àȘ•ૉàȘČ àȘ‘àȘŸà«‹àȘźà«…àȘŸàȘżàȘ• àȘ°à«€àȘ€à«‡ àȘŹà«€àȘœàȘŸ àȘšàȘ‚àȘŹàȘ° àȘȘàȘ° àȘ«à«‰àȘ°àȘ”àȘ°à«àȘĄ àȘ„àȘŸàȘŻ àȘ›à«‡."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS àȘ•ૉàȘČ àȘžà«‡àȘ”àȘŸ àȘàȘ•્àȘžà«‡àȘž àȘ•àȘ°à«‹"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"àȘ€àȘźàȘŸàȘ°àȘŸ àȘčàȘžà«àȘ€àȘ•્àȘ·à«‡àȘȘ àȘ”àȘ—àȘ° àȘ•ૉàȘČ્àȘž àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ IMS àȘžà«‡àȘ”àȘŸàȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘàȘȘ્àȘČàȘżàȘ•ેàȘ¶àȘšàȘšà«‡ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘે àȘ›à«‡."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"àȘ«à«‹àȘš àȘžà«àȘ„àȘżàȘ€àȘż àȘ…àȘšà«‡ àȘ“àȘłàȘ– àȘ”àȘŸàȘ‚àȘšà«‹"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"àȘ† àȘźàȘ‚àȘœà«‚àȘ°à«€àȘšà«‡ àȘ†àȘȘàȘ”àȘŸàȘ„ી, àȘàȘȘ àȘ€àȘźàȘŸàȘ°à«€ àȘȘàȘžàȘ‚àȘŠàȘ—à«€àȘšà«€ NFC àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘžà«‡àȘ”àȘŸ àȘ”àȘżàȘ¶à«‡ àȘźàȘŸàȘčàȘżàȘ€à«€ àȘźà«‡àȘłàȘ”ી àȘ¶àȘ•ે àȘ›à«‡, àȘœà«‡àȘź àȘ•ે àȘ°àȘœàȘżàȘžà«àȘŸàȘ° àȘ„àȘŻà«‡àȘČી àȘžàȘčàȘŸàȘŻ àȘ…àȘšà«‡ àȘšàȘżàȘ°à«àȘ§àȘŸàȘ°àȘżàȘ€ àȘžà«àȘ„àȘŸàȘš."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"àȘšàȘżàȘ…àȘ° àȘ«à«€àȘČ્àȘĄ àȘ•àȘźà«àȘŻà«àȘšàȘżàȘ•ેàȘ¶àȘš àȘšàȘżàȘŻàȘ‚àȘ€à«àȘ°àȘżàȘ€ àȘ•àȘ°à«‹"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"àȘàȘȘ્àȘČàȘżàȘ•ેàȘ¶àȘšàȘšà«‡ àȘšàȘżàȘ…àȘ° àȘ«à«€àȘČ્àȘĄ àȘ•àȘźà«àȘŻà«àȘšàȘżàȘ•ેàȘ¶àȘš (NFC) àȘŸà«…àȘ—, àȘ•àȘŸàȘ°à«àȘĄ àȘ…àȘšà«‡ àȘ°à«€àȘĄàȘ° àȘžàȘŸàȘ„ે àȘžàȘ‚àȘšàȘŸàȘ° àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘે àȘ›à«‡."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"àȘžà«àȘ°àȘ•્àȘ·àȘżàȘ€ àȘ€àȘ€à«àȘ” àȘȘàȘ°àȘšàȘŸ àȘ”્àȘŻàȘ”àȘčàȘŸàȘ°àȘšà«€ àȘ‡àȘ”ેàȘšà«àȘŸ"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"àȘàȘȘàȘšà«‡ àȘžà«àȘ°àȘ•્àȘ·àȘżàȘ€ àȘ€àȘ€à«àȘ” àȘȘàȘ° àȘ„àȘ€àȘŸ àȘ”્àȘŻàȘ”àȘčàȘŸàȘ°à«‹ àȘ”àȘżàȘ¶à«‡àȘšà«€ àȘźàȘŸàȘčàȘżàȘ€à«€ àȘźà«‡àȘłàȘ”àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘે àȘ›à«‡."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"àȘ€àȘźàȘŸàȘ°à«àȘ‚ àȘžà«àȘ•્àȘ°à«€àȘš àȘČૉàȘ• àȘ…àȘ•્àȘ·àȘź àȘ•àȘ°à«‹"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"àȘàȘȘ્àȘČàȘżàȘ•ેàȘ¶àȘšàȘšà«‡ àȘ•à«€àȘČૉàȘ• àȘ…àȘšà«‡ àȘ•à«‹àȘˆàȘȘàȘŁ àȘžàȘ‚àȘ•àȘłàȘŸàȘŻà«‡àȘČ àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ àȘžà«àȘ°àȘ•્àȘ·àȘŸ àȘ…àȘ•્àȘ·àȘź àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘે àȘ›à«‡. àȘ‰àȘŠàȘŸàȘčàȘ°àȘŁ àȘ€àȘ°à«€àȘ•ે, àȘ‡àȘšàȘ•àȘźàȘżàȘ‚àȘ— àȘ«à«‹àȘš àȘ•ૉàȘČ àȘȘ્àȘ°àȘŸàȘȘ્àȘ€ àȘ•àȘ°àȘ€à«€ àȘ”àȘ–àȘ€à«‡ àȘ«à«‹àȘš, àȘ•à«€àȘČૉàȘ•àȘšà«‡ àȘ…àȘ•્àȘ·àȘź àȘ•àȘ°à«‡ àȘ›à«‡, àȘȘàȘ›à«€ àȘ•ૉàȘČ àȘžàȘźàȘŸàȘȘ્àȘ€ àȘ„àȘˆ àȘœàȘ”àȘŸ àȘȘàȘ° àȘ•à«€àȘČૉàȘ• àȘ«àȘ°à«€àȘ„ી àȘžàȘ•્àȘ·àȘź àȘ•àȘ°à«‡ àȘ›à«‡."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"àȘžà«àȘ•્àȘ°à«€àȘš àȘČૉàȘ•àȘšà«€ àȘœàȘŸàȘżàȘČàȘ€àȘŸ àȘœàȘŸàȘŁàȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ”àȘżàȘšàȘ‚àȘ€à«€ àȘ•àȘ°à«‹"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"àȘšàȘčેàȘ°àȘŸ àȘžàȘ‚àȘŹàȘ‚àȘ§àȘżàȘ€ àȘ•àȘŸàȘ°à«àȘŻàȘ”àȘŸàȘčી àȘ°àȘŠ àȘ•àȘ°àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”ી àȘ›à«‡."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘ àȘ«à«‡àȘž àȘ…àȘšàȘČૉàȘ• àȘ•àȘŸàȘ°à«àȘŻ àȘ°àȘŠ àȘ•àȘ°à«àȘŻà«àȘ‚"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"àȘ˜àȘŁàȘŸ àȘŹàȘ§àȘŸ àȘȘ્àȘ°àȘŻàȘ€à«àȘšà«‹. àȘ„ોàȘĄàȘŸ àȘžàȘźàȘŻ àȘȘàȘ›à«€ àȘ«àȘ°à«€ àȘȘ્àȘ°àȘŻàȘŸàȘž àȘ•àȘ°à«‹."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"àȘ˜àȘŁàȘŸ àȘŹàȘ§àȘŸ àȘȘ્àȘ°àȘŻàȘŸàȘžà«‹ àȘ•àȘ°à«àȘŻàȘŸ. àȘ«à«‡àȘž àȘ…àȘšàȘČૉàȘ• àȘ‰àȘȘàȘČàȘŹà«àȘ§ àȘšàȘ„ી."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"àȘ˜àȘŁàȘŸ àȘŹàȘ§àȘŸ àȘȘ્àȘ°àȘŻàȘŸàȘžà«‹. àȘ€à«‡àȘšà«‡ àȘŹàȘŠàȘČે àȘžà«àȘ•્àȘ°à«€àȘš àȘČૉàȘ•àȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«‹."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"àȘšàȘčેàȘ°à«‹ àȘšàȘ•àȘŸàȘžà«€ àȘ¶àȘ•àȘŸàȘ€à«‹ àȘšàȘ„ી. àȘ«àȘ°à«€ àȘȘ્àȘ°àȘŻàȘŸàȘž àȘ•àȘ°à«‹."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"àȘ€àȘźà«‡ àȘ«à«‡àȘž àȘ…àȘšàȘČૉàȘ• àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°à«àȘŻà«àȘ‚ àȘšàȘ„ી"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"àȘ•àȘŸàȘąà«€ àȘšàȘŸàȘ–à«‹"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"àȘ­àȘČàȘŸàȘźàȘŁ àȘ•àȘ°à«‡àȘČ àȘžà«àȘ€àȘ°àȘšà«€ àȘ‰àȘȘàȘ° àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘ”àȘ§àȘŸàȘ°à«àȘŻà«‹?\n\nàȘČàȘŸàȘ‚àȘŹàȘŸ àȘžàȘźàȘŻ àȘžà«àȘ§à«€ àȘŠàȘ‚àȘšàȘŸ àȘ…àȘ”àȘŸàȘœà«‡ àȘžàȘŸàȘ‚àȘ­àȘłàȘ”ુàȘ‚ àȘ€àȘźàȘŸàȘ°à«€ àȘ¶à«àȘ°àȘ”àȘŁàȘ•્àȘ·àȘźàȘ€àȘŸàȘšà«‡ àȘšà«àȘ•àȘžàȘŸàȘš àȘȘàȘčોàȘ‚àȘšàȘŸàȘĄà«€ àȘ¶àȘ•ે àȘ›à«‡."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"àȘšà«‡àȘ€àȘ”àȘŁà«€,\nàȘàȘ• àȘ…àȘ àȘ”àȘŸàȘĄàȘżàȘŻàȘŸàȘźàȘŸàȘ‚ àȘ•à«‹àȘˆ àȘ”્àȘŻàȘ•્àȘ€àȘż àȘčૅàȘĄàȘ«à«‹àȘš àȘȘàȘ° àȘžà«àȘ°àȘ•્àȘ·àȘżàȘ€ àȘ°à«€àȘ€à«‡ àȘźà«‹àȘŸàȘŸ àȘ…àȘ”àȘŸàȘœà«‡ àȘžàȘŸàȘ‚àȘ­àȘłà«€ àȘ¶àȘ•ે àȘ€à«‡àȘŸàȘČàȘŸ àȘžàȘŸàȘ‰àȘšà«àȘĄ àȘžàȘżàȘ—્àȘšàȘČàȘšà«€ àȘźàȘ°à«àȘŻàȘŸàȘŠàȘŸ àȘ€àȘźà«‡ àȘ”àȘŸàȘŸàȘ”ી àȘšà«‚àȘ•્àȘŻàȘŸ àȘ›à«‹.\n\nàȘ† àȘźàȘ°à«àȘŻàȘŸàȘŠàȘŸ àȘ”àȘŸàȘŸàȘ”àȘ”àȘŸàȘ„ી àȘ€àȘźàȘŸàȘ°à«€ àȘžàȘŸàȘ‚àȘ­àȘłàȘ”àȘŸàȘšà«€ àȘ•્àȘ·àȘźàȘ€àȘŸàȘšà«‡ àȘ•àȘŸàȘŻàȘźà«€ àȘ°à«€àȘ€à«‡ àȘšà«àȘ•્àȘžàȘŸàȘš àȘ„àȘˆ àȘ¶àȘ•ે àȘ›à«‡."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"àȘšà«‡àȘ€àȘ”àȘŁà«€,\nàȘàȘ• àȘ…àȘ àȘ”àȘŸàȘĄàȘżàȘŻàȘŸàȘźàȘŸàȘ‚ àȘ•à«‹àȘˆ àȘ”્àȘŻàȘ•્àȘ€àȘż àȘčૅàȘĄàȘ«à«‹àȘš àȘȘàȘ° àȘžà«àȘ°àȘ•્àȘ·àȘżàȘ€ àȘ°à«€àȘ€à«‡ àȘźà«‹àȘŸàȘŸ àȘ…àȘ”àȘŸàȘœà«‡ àȘžàȘŸàȘ‚àȘ­àȘłà«€ àȘ¶àȘ•ે àȘ€à«‡àȘŸàȘČàȘŸ àȘžàȘŸàȘ‰àȘšà«àȘĄ àȘžàȘżàȘ—્àȘšàȘČàȘšàȘŸ 5 àȘ—àȘŁàȘŸàȘ„ી àȘ”àȘ§à« àȘźàȘ°à«àȘŻàȘŸàȘŠàȘŸ àȘ€àȘźà«‡ àȘ”àȘŸàȘŸàȘ”ી àȘšà«‚àȘ•્àȘŻàȘŸ àȘ›à«‹.\n\nàȘ€àȘźàȘŸàȘ°à«€ àȘžàȘŸàȘ‚àȘ­àȘłàȘ”àȘŸàȘšà«€ àȘ•્àȘ·àȘźàȘ€àȘŸàȘšà«‡ àȘžà«àȘ°àȘ•્àȘ·àȘżàȘ€ àȘ°àȘŸàȘ–àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘ˜àȘŸàȘŸàȘĄàȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”્àȘŻà«àȘ‚ àȘ›à«‡."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"àȘ€àȘźà«‡ àȘœà«‡ àȘČેàȘ”àȘČ àȘȘàȘ° àȘźà«€àȘĄàȘżàȘŻàȘŸ àȘžàȘŸàȘ‚àȘ­àȘłà«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘ›à«‹, àȘ€à«‡ àȘČàȘŸàȘ‚àȘŹàȘŸ àȘžàȘźàȘŻ àȘžà«àȘ§à«€ àȘšàȘŸàȘČુ àȘ°àȘčેàȘ¶à«‡ àȘ€à«‹ àȘ€à«‡àȘšàȘŸ àȘȘàȘ°àȘżàȘŁàȘŸàȘźà«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘžàȘŸàȘ‚àȘ­àȘłàȘ”àȘŸàȘšà«€ àȘ•્àȘ·àȘźàȘ€àȘŸàȘšà«‡ àȘšà«àȘ•્àȘžàȘŸàȘš àȘ„àȘˆ àȘ¶àȘ•ે àȘ›à«‡.\n\nàȘ† àȘČેàȘ”àȘČ àȘȘàȘ° àȘČàȘŸàȘ‚àȘŹàȘŸ àȘžàȘźàȘŻ àȘžà«àȘ§à«€ àȘ”àȘ—àȘŸàȘĄàȘ”àȘŸàȘšà«àȘ‚ àȘšàȘŸàȘČુ àȘ°àȘŸàȘ–àȘ”àȘŸàȘ„ી, àȘ€àȘźàȘŸàȘ°à«€ àȘžàȘŸàȘ‚àȘ­àȘłàȘ”àȘŸàȘšà«€ àȘ•્àȘ·àȘźàȘ€àȘŸàȘšà«‡ àȘšà«àȘ•્àȘžàȘŸàȘš àȘ„àȘˆ àȘ¶àȘ•ે àȘ›à«‡."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"àȘšà«‡àȘ€àȘ”àȘŁà«€,\nàȘ€àȘźà«‡ àȘčàȘŸàȘČàȘźàȘŸàȘ‚ àȘ…àȘžà«àȘ°àȘ•્àȘ·àȘżàȘ€ àȘČેàȘ”àȘČ àȘȘàȘ° àȘźà«‹àȘŸà«‡àȘ„ી àȘ”àȘ—àȘŸàȘĄàȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«àȘ‚ àȘ•àȘšà«àȘŸà«‡àȘšà«àȘŸ àȘžàȘŸàȘ‚àȘ­àȘłà«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘ›à«‹.\n\nàȘ†àȘŸàȘČુàȘ‚ àȘźà«‹àȘŸà«‡àȘ„ી àȘ”àȘŸàȘ—àȘ€à«àȘ‚ àȘ•àȘšà«àȘŸà«‡àȘšà«àȘŸ àȘžàȘŸàȘ‚àȘ­àȘłàȘ”àȘŸàȘšà«àȘ‚ àȘšàȘŸàȘČુ àȘ°àȘŸàȘ–àȘ”àȘŸàȘ„ી àȘ€àȘźàȘŸàȘ°à«€ àȘžàȘŸàȘ‚àȘ­àȘłàȘ”àȘŸàȘšà«€ àȘ•્àȘ·àȘźàȘ€àȘŸàȘšà«‡ àȘ•àȘŸàȘŻàȘźà«€ àȘ°à«€àȘ€à«‡ àȘšà«àȘ•્àȘžàȘŸàȘš àȘ„àȘ¶à«‡."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"àȘŠàȘ‚àȘšàȘŸ àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘȘàȘ° àȘžàȘŸàȘ‚àȘ­àȘłàȘ”àȘŸàȘšà«àȘ‚ àȘšàȘŸàȘČુ àȘ°àȘŸàȘ–à«€àȘ?\n\nàȘčૅàȘĄàȘ«à«‹àȘšàȘšà«àȘ‚ àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘžà«àȘàȘŸàȘ” àȘ†àȘȘેàȘČàȘŸ àȘžàȘźàȘŻ àȘ•àȘ°àȘ€àȘŸàȘ‚ àȘ”àȘ§àȘŸàȘ°à«‡ àȘžàȘźàȘŻ àȘžà«àȘ§à«€ àȘŠàȘ‚àȘšàȘŸ àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘȘàȘ° àȘ°àȘč્àȘŻà«àȘ‚ àȘ›à«‡, àȘœà«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘ¶à«àȘ°àȘ”àȘŁàȘ¶àȘ•્àȘ€àȘżàȘšà«‡ àȘšà«àȘ•àȘžàȘŸàȘš àȘȘàȘčોàȘ‚àȘšàȘŸàȘĄà«€ àȘ¶àȘ•ે àȘ›à«‡"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"àȘźà«‹àȘŸàȘŸ àȘ…àȘ”àȘŸàȘœàȘšà«€ àȘ­àȘŸàȘł àȘźàȘłà«€\n\nàȘčૅàȘĄàȘ«à«‹àȘšàȘšà«àȘ‚ àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘžà«àȘàȘŸàȘ” àȘ†àȘȘેàȘČàȘŸ àȘ•àȘ°àȘ€àȘŸàȘ‚ àȘ”àȘ§à« àȘŠàȘ‚àȘšàȘŸ àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘȘàȘ° àȘ°àȘč્àȘŻà«àȘ‚ àȘ›à«‡, àȘœà«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘ¶à«àȘ°àȘ”àȘŁàȘ¶àȘ•્àȘ€àȘżàȘšà«‡ àȘšà«àȘ•àȘžàȘŸàȘš àȘȘàȘčોàȘ‚àȘšàȘŸàȘĄà«€ àȘ¶àȘ•ે àȘ›à«‡"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"àȘàȘ•્àȘžà«‡àȘžàȘżàȘŹàȘżàȘČàȘżàȘŸà«€ àȘ¶à«‰àȘ°à«àȘŸàȘ•àȘŸàȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«€àȘ?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ¶à«‰àȘ°à«àȘŸàȘ•àȘŸ àȘšàȘŸàȘČુ àȘčોàȘŻ, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘŹàȘšà«àȘšà«‡ àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘŹàȘŸàȘšàȘšà«‡ 3 àȘžà«‡àȘ•àȘšà«àȘĄ àȘžà«àȘ§à«€ àȘŠàȘŹàȘŸàȘ”ી àȘ°àȘŸàȘ–àȘ”àȘŸàȘ„ી àȘàȘ•્àȘžà«‡àȘžàȘżàȘŹàȘżàȘČàȘżàȘŸà«€ àȘžà«àȘ”àȘżàȘ§àȘŸ àȘ¶àȘ°à«‚ àȘ„àȘˆ àȘœàȘ¶à«‡."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"àȘàȘ•્àȘžà«‡àȘžàȘżàȘŹàȘżàȘČàȘżàȘŸà«€ àȘžà«àȘ”àȘżàȘ§àȘŸàȘ“ àȘźàȘŸàȘŸà«‡ àȘ¶à«‰àȘ°à«àȘŸàȘ•àȘŸ àȘšàȘŸàȘČુ àȘ•àȘ°à«€àȘ?"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"àȘ† àȘ•àȘšà«àȘŸà«‡àȘšà«àȘŸ àȘ‘àȘ«àȘżàȘž àȘźàȘŸàȘŸà«‡àȘšà«€ àȘàȘȘ àȘ”àȘĄà«‡ àȘ–à«‹àȘČી àȘ¶àȘ•àȘŸàȘ€à«àȘ‚ àȘšàȘ„ી"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"àȘ† àȘ•àȘšà«àȘŸà«‡àȘšà«àȘŸ àȘ”્àȘŻàȘ•્àȘ€àȘżàȘ—àȘ€ àȘàȘȘ àȘžàȘŸàȘ„ે àȘ¶à«‡àȘ° àȘ•àȘ°à«€ àȘ¶àȘ•àȘŸàȘ€à«àȘ‚ àȘšàȘ„ી"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"àȘ† àȘ•àȘšà«àȘŸà«‡àȘšà«àȘŸ àȘ”્àȘŻàȘ•્àȘ€àȘżàȘ—àȘ€ àȘàȘȘ àȘ”àȘĄà«‡ àȘ–à«‹àȘČી àȘ¶àȘ•àȘŸàȘ€à«àȘ‚ àȘšàȘ„ી"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"àȘ‘àȘ«àȘżàȘžàȘšà«€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČ àȘ„ોàȘ­àȘŸàȘ”ી àȘ›à«‡"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"àȘšàȘŸàȘČુ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘŸà«…àȘȘ àȘ•àȘ°à«‹"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"àȘ‘àȘ«àȘżàȘž àȘźàȘŸàȘŸà«‡àȘšà«€ àȘàȘȘ àȘ„ોàȘ­àȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”ી àȘ›à«‡"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"àȘ«àȘ°à«€ àȘšàȘŸàȘČુ àȘ•àȘ°à«‹"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"àȘ•à«‹àȘˆ àȘ‘àȘ«àȘżàȘž àȘźàȘŸàȘŸà«‡àȘšà«€ àȘàȘȘ àȘžàȘȘોàȘ°à«àȘŸ àȘ•àȘ°àȘ€à«€ àȘšàȘ„ી"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"àȘ•à«‹àȘˆ àȘ”્àȘŻàȘ•્àȘ€àȘżàȘ—àȘ€ àȘàȘȘ àȘžàȘȘોàȘ°à«àȘŸ àȘ•àȘ°àȘ€à«€ àȘšàȘ„ી"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"àȘ‘àȘ«àȘżàȘžàȘšà«€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČàȘ”àȘŸàȘłà«€ <xliff:g id="APP">%s</xliff:g> àȘ–à«‹àȘČીàȘ?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"àȘ”્àȘŻàȘ•્àȘ€àȘżàȘ—àȘ€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČàȘ”àȘŸàȘłà«€ <xliff:g id="APP">%s</xliff:g>àȘźàȘŸàȘ‚ àȘ–à«‹àȘČીàȘ?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"àȘ‘àȘ«àȘżàȘžàȘšà«€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČàȘ”àȘŸàȘłà«€ <xliff:g id="APP">%s</xliff:g>àȘźàȘŸàȘ‚ àȘ–à«‹àȘČીàȘ?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"àȘ”્àȘŻàȘ•્àȘ€àȘżàȘ—àȘ€ àȘŹà«àȘ°àȘŸàȘ‰àȘàȘ°àȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«‹"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"àȘ‘àȘ«àȘżàȘžàȘšàȘŸ àȘŹà«àȘ°àȘŸàȘ‰àȘàȘ°àȘšàȘŸ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«‹"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"àȘžàȘżàȘź àȘšà«‡àȘŸàȘ”àȘ°à«àȘ•àȘšà«‡ àȘ…àȘšàȘČૉàȘ• àȘ•àȘ°àȘ”àȘŸàȘšà«‹ àȘȘàȘżàȘš"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"àȘžàȘżàȘź àȘšà«‡àȘŸàȘ”àȘ°à«àȘ• àȘžàȘŹàȘžà«‡àȘŸàȘšà«‡ àȘ…àȘšàȘČૉàȘ• àȘ•àȘ°àȘ”àȘŸàȘšà«‹ àȘȘàȘżàȘš"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"àȘžàȘżàȘź àȘ•ૉàȘ°à«àȘȘોàȘ°à«‡àȘŸ àȘ•àȘŸàȘ°à«àȘĄàȘšàȘŸ àȘČૉàȘ•àȘšà«‡ àȘ…àȘšàȘČૉàȘ• àȘ•àȘ°àȘ”àȘŸàȘšà«‹ àȘȘàȘżàȘš"</string>
@@ -2318,8 +2330,8 @@
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"àȘžàȘŸàȘ„ી àȘàȘȘàȘšà«‡ àȘŹà«…àȘ•àȘ—્àȘ°àȘŸàȘ‰àȘšà«àȘĄàȘźàȘŸàȘ‚àȘ„ી àȘ«à«‰àȘ°àȘ—્àȘ°àȘŸàȘ‰àȘšà«àȘĄ àȘžà«‡àȘ”àȘŸàȘ“ àȘ¶àȘ°à«‚ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘે àȘ›à«‡."</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"àȘźàȘŸàȘ‡àȘ•્àȘ°à«‹àȘ«à«‹àȘš àȘ‰àȘȘàȘČàȘŹà«àȘ§ àȘ›à«‡"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"àȘźàȘŸàȘ‡àȘ•્àȘ°à«‹àȘ«à«‹àȘšàȘšà«‡ àȘŹà«àȘČૉàȘ• àȘ•àȘ°àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”્àȘŻà«‹ àȘ›à«‡"</string>
-    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"àȘĄà«àȘŻà«‚àȘ…àȘČ àȘžà«àȘ•્àȘ°à«€àȘš"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"àȘĄà«àȘŻà«‚àȘ…àȘČ àȘžà«àȘ•્àȘ°à«€àȘš àȘšàȘŸàȘČુ àȘ›à«‡"</string>
+    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dual screen"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Dual screen àȘšàȘŸàȘČુ àȘ›à«‡"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"àȘ•àȘšà«àȘŸà«‡àȘšà«àȘŸ àȘŹàȘ€àȘŸàȘ”àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ <xliff:g id="APP_NAME">%1$s</xliff:g> àȘŹàȘšà«àȘšà«‡ àȘĄàȘżàȘžà«àȘȘ્àȘČેàȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«€ àȘ°àȘčી àȘ›à«‡"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘ–à«‚àȘŹ àȘœ àȘ—àȘ°àȘź àȘ›à«‡"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"àȘĄà«àȘŻà«‚àȘ…àȘČ àȘžà«àȘ•્àȘ°à«€àȘš àȘ…àȘšà«àȘȘàȘČàȘŹà«àȘ§ àȘ›à«‡ àȘ•àȘŸàȘ°àȘŁ àȘ•ે àȘ€àȘźàȘŸàȘ°à«‹ àȘ«à«‹àȘš àȘ–à«‚àȘŹ àȘœ àȘ—àȘ°àȘź àȘ„àȘˆ àȘ°àȘč્àȘŻà«‹ àȘ›à«‡"</string>
diff --git a/core/res/res/values-hi/strings.xml b/core/res/res/values-hi/strings.xml
index 84634d4..85a7707 100644
--- a/core/res/res/values-hi/strings.xml
+++ b/core/res/res/values-hi/strings.xml
@@ -243,7 +243,7 @@
     <string name="global_actions" product="tv" msgid="3871763739487450369">"Android TV à€Ąà€żà€”à€Ÿà€‡à€ž à€źà„‡à€‚ à€«à€Œà„‹à€š à€žà„‡ à€œà„à€Ąà€Œà„‡ à€”à€żà€•à€Čà„à€Ș"</string>
     <string name="global_actions" product="default" msgid="6410072189971495460">"à€«à€Œà„‹à€š à€”à€żà€•à€Čà„‍à€Ș"</string>
     <string name="global_action_lock" msgid="6949357274257655383">"à€žà„‍à€•à„à€°à„€à€š à€Čà„‰à€•"</string>
-    <string name="global_action_power_off" msgid="4404936470711393203">"à€Șà€Ÿà€”à€° à€Źà€‚à€Š à€•à€°à„‡à€‚"</string>
+    <string name="global_action_power_off" msgid="4404936470711393203">"à€Źà€‚à€Š à€•à€°à„‡à€‚"</string>
     <string name="global_action_power_options" msgid="1185286119330160073">"à€Șà€Ÿà€”à€°"</string>
     <string name="global_action_restart" msgid="4678451019561687074">"à€°à„€à€žà„à€Ÿà€Ÿà€°à„à€Ÿ à€•à€°à„‡à€‚"</string>
     <string name="global_action_emergency" msgid="1387617624177105088">"à€†à€Șà€Ÿà€€à€•à€Ÿà€Čà„€à€š"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android à€žà€żà€žà„‍à€Ÿà€ź"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€Źà€Šà€Čà€•à€° à€šà€żà€œà„€ à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€Șà€° à€œà€Ÿà€à€‚"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€Źà€Šà€Čà€•à€° à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€Șà€° à€œà€Ÿà€à€‚"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€•à„€ à€šà€żà€œà„€ à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€Șà€° à€œà€Ÿà€à€‚"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€•à„€ à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€Șà€° à€œà€Ÿà€à€‚"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"à€žà€‚à€Șà€°à„à€•"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"à€…à€Șà€šà„‡ à€žà€‚à€Șà€°à„à€•à„‹à€‚ à€•à„‹ à€à€•à„à€žà„‡à€ž à€•à€°à„‡à€‚"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"à€œà€—à€č à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€"</string>
@@ -306,7 +308,7 @@
     <string name="permgroupdesc_calendar" msgid="6762751063361489379">"à€…à€Șà€šà„‡ à€•à„ˆà€Čà„‡à€‚à€Ąà€° à€•à„‹ à€à€•à„à€žà„‡à€ž à€•à€°à„‡à€‚"</string>
     <string name="permgrouplab_sms" msgid="795737735126084874">"à€źà„ˆà€žà„‡à€œ (à€à€žà€à€źà€à€ž)"</string>
     <string name="permgroupdesc_sms" msgid="5726462398070064542">"à€źà„ˆà€žà„‡à€œ (à€à€žà€à€źà€à€ž) à€­à„‡à€œà„‡à€‚ à€”à€° à€Šà„‡à€–à„‡à€‚"</string>
-    <string name="permgrouplab_storage" msgid="17339216290379241">"à€«à€Œà€Ÿà€‡à€Čà„‡à€‚"</string>
+    <string name="permgrouplab_storage" msgid="17339216290379241">"à€«à€Œà€Ÿà€‡à€Č"</string>
     <string name="permgroupdesc_storage" msgid="5378659041354582769">"à€…à€Șà€šà„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€źà„‡à€‚ à€źà„Œà€œà„‚à€Š à€«à€Œà€Ÿà€‡à€Čà„‹à€‚ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€Šà„‡à€‚"</string>
     <string name="permgrouplab_readMediaAural" msgid="1858331312624942053">"à€žà€‚à€—à„€à€€ à€”à€° à€‘à€Ąà€żà€Żà„‹"</string>
     <string name="permgroupdesc_readMediaAural" msgid="7565467343667089595">"à€†à€Șà€•à„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€žà€‚à€—à„€à€€ à€”à€° à€‘à€Ąà€żà€Żà„‹ à€•à„‹ à€à€•à„à€žà„‡à€ž à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"à€à€Șà„à€ž à€•à„‹ à€•à€‚à€Șà€šà€•à€°à„à€€à€Ÿ à€šà€żà€Żà€‚à€€à„à€°à€żà€€ à€•à€°à€šà„‡ à€Šà„‡à€€à€Ÿ à€čà„ˆ."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"à€‡à€žà€žà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, à€Ąà€żà€”à€Ÿà€‡à€ž à€•à€Ÿ à€”à€Ÿà€‡à€Źà„à€°à„‡à€Ÿà€° à€à€•à„à€žà„‡à€ž à€•à€° à€Șà€Ÿà€à€—à€Ÿ."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"à€«à€Œà„‹à€š à€šà€‚à€Źà€° à€Șà€° à€žà„€à€§à„‡ à€•à„‰à€Č à€•à€°à„‡à€‚"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€†à€Șà€•à„‡ à€čà€žà„‍à€€à€•à„à€·à„‡à€Ș à€•à„‡ à€Źà€żà€šà€Ÿ à€«à€Œà„‹à€š à€šà€‚à€Źà€° à€Șà€° à€•à„‰à€Č à€•à€°à€šà„‡ à€Šà„‡à€€à€Ÿ à€čà„ˆ. à€‡à€žà€•à„‡ à€Șà€°à€żà€Łà€Ÿà€ź à€…à€šà€šà€Ÿà€čà„‡ à€¶à„à€Čà„‍à€• à€Żà€Ÿ à€•à„‰à€Č à€čà„‹ à€žà€•à€€à„‡ à€čà„ˆà€‚. à€§à„à€Żà€Ÿà€š à€Šà„‡à€‚ à€•à€ż à€Żà€č à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€†à€Șà€Ÿà€€à€•à€Ÿà€Čà„€à€š à€šà€‚à€Źà€° à€Șà€° à€•à„‰à€Č à€šà€čà„€à€‚ à€•à€°à€šà„‡ à€Šà„‡à€€à€Ÿ. à€šà„à€•à€žà€Ÿà€š à€Șà€čà„à€‚à€šà€Ÿà€šà„‡ à€”à€Ÿà€Čà€Ÿ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€†à€Șà€•à„€ à€Șà„à€·à„à€Ÿà€ż à€•à„‡ à€Źà€żà€šà€Ÿ à€•à„‰à€Č à€•à€°à€•à„‡ à€†à€Șà€•à„‡ à€Șà„ˆà€žà„‡ à€–à€°à„à€š à€•à€°à€”à€Ÿ à€žà€•à€€à„‡ à€čà„ˆà€‚."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"à€‡à€žà€žà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, à€†à€Șà€•à„€ à€…à€šà„à€źà€€à€ż à€•à„‡ à€Źà€żà€šà€Ÿ à€čà„€ à€•à€żà€žà„€ à€•à„‡ à€«à€Œà„‹à€š à€Șà€° à€•à„‰à€Č à€•à€° à€žà€•à€€à€Ÿ à€čà„ˆ. à€‡à€ž à€”à€œà€č à€žà„‡, à€čà„‹ à€žà€•à€€à€Ÿ à€čà„ˆ à€•à€ż à€•à€żà€žà„€ à€•à„‹ à€­à„€ à€…à€šà€šà€Ÿà€čà„‡ à€•à„‰à€Č à€Čà€— à€œà€Ÿà€à€‚ à€Żà€Ÿ à€•à„‰à€Č à€•à€Ÿ à€¶à„à€Čà„à€• à€•à€Ÿ à€œà€Ÿà€. à€§à„à€Żà€Ÿà€š à€Šà„‡à€‚ à€•à€ż à€Żà€č à€…à€šà„à€źà€€à€ż à€źà€żà€Čà€šà„‡ à€žà„‡, à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€†à€Șà€Ÿà€€à€•à€Ÿà€Čà„€à€š à€šà€‚à€Źà€° à€Șà€° à€•à„‰à€Č à€šà€čà„€à€‚ à€•à€° à€žà€•à€€à€Ÿ. à€šà„à€•à€žà€Ÿà€š à€Șà€čà„à€‚à€šà€Ÿà€šà„‡ à€”à€Ÿà€Čà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, à€†à€Șà€•à„€ à€…à€šà„à€źà€€à€ż à€•à„‡ à€Źà€żà€šà€Ÿ à€•à€żà€žà„€ à€•à„‹ à€•à„‰à€Č à€•à€° à€žà€•à€€à„‡ à€čà„ˆà€‚. à€‡à€ž à€”à€œà€č à€žà„‡, à€•à„‰à€Č à€•à€Ÿ à€¶à„à€Čà„à€• à€•à€Ÿ à€žà€•à€€à€Ÿ à€čà„ˆ. à€‡à€žà€•à„‡ à€…à€Čà€Ÿà€”à€Ÿ, à€Żà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, à€•à„ˆà€°à€żà€Żà€° à€•à„‹à€Ą à€”à€Ÿà€Čà„‡ à€šà€‚à€Źà€° à€Ąà€Ÿà€Żà€Č à€•à€° à€žà€•à€€à„‡ à€čà„ˆà€‚. à€‡à€žà€žà„‡, à€†à€šà„‡ à€”à€Ÿà€Čà„‡ (à€‡à€šà€•à€źà€żà€‚à€—) à€•à„‰à€Č à€Šà„‚à€žà€°à„‡ à€šà€‚à€Źà€° à€Șà€° à€…à€Șà€šà„‡-à€†à€Ș à€«à€Œà„‰à€°à€”à€°à„à€Ą à€čà„‹ à€œà€Ÿà€€à„‡ à€čà„ˆà€‚."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS à€•à„‰à€Č à€žà„‡à€”à€Ÿ à€à€•à„‍à€žà„‡à€ž à€•à€°à„‡à€‚"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"à€†à€Șà€•à„‡ à€čà€žà„‍à€€à€•à„à€·à„‡à€Ș à€•à„‡ à€Źà€żà€šà€Ÿ à€•à„‰à€Č à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€à€Ș à€•à„‹ IMS à€žà„‡à€”à€Ÿ à€•à€Ÿ à€‰à€Șà€Żà„‹à€— à€•à€°à€šà„‡ à€Šà„‡à€€à„€ à€čà„ˆ."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"à€«à€Œà„‹à€š à€•à„€ à€žà„‍à€„à€żà€€à€ż à€”à€° à€Șà€čà€šà€Ÿà€š à€Șà€ąà€Œà„‡à€‚"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"à€…à€—à€° à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€…à€šà„à€źà€€à€ż à€Šà„€ à€œà€Ÿà€€à„€ à€čà„ˆ, à€€à„‹ à€”à€č à€Șà„ˆà€žà„‡ à€šà„à€•à€Ÿà€šà„‡ à€•à„€ à€†à€Șà€•à„€ à€‰à€ž à€Șà€žà€‚à€Šà„€à€Šà€Ÿ à€žà„‡à€”à€Ÿ à€•à„‡ à€Źà€Ÿà€°à„‡ à€źà„‡à€‚ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€Șà€Ÿ à€žà€•à€€à€Ÿ à€čà„ˆ à€œà„‹ NFC à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€€à„€ à€čà„ˆ. à€‡à€žà€źà„‡à€‚ à€°à€œà€żà€žà„à€Ÿà€° à€•à€żà€ à€—à€ à€Ąà€żà€”à€Ÿà€‡à€ž à€”à€° à€‰à€šà€•à„‡ à€†à€‰à€Ÿà€Șà„à€Ÿ à€•à„‡ à€°à„‚à€Ÿ à€œà„ˆà€žà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€¶à€Ÿà€źà€żà€Č à€čà„‹à€€à„€ à€čà„ˆ."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"à€šà€żà€Żà€° à€«à€Œà„€à€Čà„‍à€Ą à€•à€źà„‍à€Żà„‚à€šà€żà€•à„‡à€¶à€š à€šà€żà€Żà€‚à€€à„à€°à€żà€€ à€•à€°à„‡à€‚"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"à€à€Șà„à€ž  à€•à„‹ à€šà€żà€Żà€° à€«à€Œà„€à€Čà„à€Ą à€•à€źà„à€Żà„‚à€šà€żà€•à„‡à€¶à€š (NFC) à€Ÿà„ˆà€—, à€•à€Ÿà€°à„à€Ą, à€”à€° à€°à„€à€Ąà€° à€•à„‡ à€žà€Ÿà€„ à€žà€‚à€šà€Ÿà€° à€•à€°à€šà„‡ à€Šà„‡à€€à€Ÿ à€čà„ˆ."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"à€žà„à€°à€•à„à€·à€Ÿ à€šà€żà€Ș à€źà„‡à€‚ à€čà„‹à€šà„‡ à€”à€Ÿà€Čà€Ÿ à€Čà„‡à€š-à€Šà„‡à€š à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"à€‡à€žà€žà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€žà„à€°à€•à„à€·à€Ÿ à€šà€żà€Ș à€Șà€° à€čà„‹à€šà„‡ à€”à€Ÿà€Čà„‡ à€Čà„‡à€š-à€Šà„‡à€š à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€źà€żà€Čà„‡à€—à„€."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"à€…à€Șà€šà€Ÿ à€žà„‍à€•à„à€°à„€à€š à€Čà„‰à€• à€…à€•à„à€·à€ź à€•à€°à„‡à€‚"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"à€à€Șà„à€ž à€•à„‹ à€•à„€à€Čà„‰à€• à€”à€° à€•à„‹à€ˆ à€­à„€ à€žà€‚à€Źà€Šà„à€§ à€Șà€Ÿà€žà€”à€°à„à€Ą à€žà„à€°à€•à„à€·à€Ÿ à€Źà€‚à€Š à€•à€°à€šà„‡ à€Šà„‡à€€à€Ÿ à€čà„ˆ. à€‰à€Šà€Ÿà€čà€°à€Ł à€•à„‡ à€Čà€żà€, à€‡à€šà€•à€źà€żà€‚à€— à€«à€Œà„‹à€š à€•à„‰à€Č à€Șà€Ÿà€€à„‡ à€žà€źà€Ż à€«à€Œà„‹à€š, à€•à„€à€Čà„‰à€• à€•à„‹ à€Źà€‚à€Š à€•à€° à€Šà„‡à€€à€Ÿ à€čà„ˆ, à€«à€żà€° à€•à„‰à€Č à€–à€€à„à€ź à€čà„‹à€šà„‡ à€Șà€° à€•à„€à€Čà„‰à€• à€•à„‹ à€«à€żà€° à€žà„‡ à€šà€Ÿà€Čà„‚ à€•à€° à€Šà„‡à€€à€Ÿ à€čà„ˆ."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"à€œà€Ÿà€šà„‡à€‚ à€•à€ż à€žà„à€•à„à€°à„€à€š à€Čà„‰à€• à€•à€żà€€à€šà€Ÿ à€źà„à€¶à„à€•à€żà€Č à€Źà€šà€Ÿà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ"</string>
@@ -627,13 +631,13 @@
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€•à„€ à€Șà€čà€šà€Ÿà€š à€šà€čà„€à€‚ à€•à„€ à€œà€Ÿ à€žà€•à„€. à€«à€żà€° à€žà„‡ à€•à„‹à€¶à€żà€¶ à€•à€°à„‡à€‚."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€žà„‡à€‚à€žà€° à€•à„‹ à€žà€Ÿà€«à€Œ à€•à€°à€•à„‡ à€«à€żà€° à€žà„‡ à€•à„‹à€¶à€żà€¶ à€•à€°à„‡à€‚"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€žà„‡à€‚à€žà€° à€•à„‹ à€žà€Ÿà€«à€Œ à€•à€°à€•à„‡ à€«à€żà€° à€žà„‡ à€•à„‹à€¶à€żà€¶ à€•à€°à„‡à€‚"</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"à€žà„‡à€‚à€žà€° à€•à„‹ à€‰à€‚à€—à€Čà„€ à€žà„‡ à€œà€Œà„‹à€° à€žà„‡ à€Šà€Źà€Ÿà€à€‚"</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"à€žà„‡à€‚à€žà€° à€•à„‹ à€‰à€‚à€—à€Čà„€ à€žà„‡ à€Šà€Źà€Ÿà€•à€° à€°à€–à„‡à€‚"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"à€‰à€‚à€—à€Čà„€ à€Źà€čà„à€€ à€§à„€à€°à„‡ à€šà€Čà€Ÿà€ˆ à€—à€ˆ. à€•à„ƒà€Șà€Żà€Ÿ à€«à€żà€° à€žà„‡ à€•à„‹à€¶à€żà€¶ à€•à€°à„‡à€‚."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"à€•à€żà€žà„€ à€Šà„‚à€žà€°à„‡ à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€žà„‡ à€•à„‹à€¶à€żà€¶ à€•à€°à„‡à€‚"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"à€Źà€čà„à€€ à€°à„‹à€¶à€šà„€ à€čà„ˆ"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"à€Șà€Ÿà€”à€° à€Źà€Ÿà€š à€Šà€Źà€Ÿà€Żà€Ÿ à€—à€Żà€Ÿ"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"à€žà„‡à€‚à€žà€° à€Șà€° à€žà€čà„€ à€€à€°à„€à€•à„‡ à€žà„‡ à€‰à€‚à€—à€Čà„€ à€Čà€—à€Ÿà€šà„‡ à€•à„€ à€•à„‹à€¶à€żà€¶ à€•à€°à„‡à€‚"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€•à€°à€€à„‡ à€žà€źà€Ż, à€…à€Șà€šà„€ à€‰à€‚à€—à€Čà„€ à€•à„‹ à€čà€° à€Źà€Ÿà€° à€„à„‹à€Ąà€Œà„€ à€…à€Čà€— à€žà„à€„à€żà€€à€ż à€źà„‡à€‚ à€°à€–à„‡à€‚"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€•à€°à€€à„‡ à€žà€źà€Ż, à€…à€Șà€šà„€ à€‰à€‚à€—à€Čà„€ à€•à„‹ à€čà€° à€Źà€Ÿà€° à€à€• à€…à€Čà€— à€à€‚à€—à€Č à€źà„‡à€‚ à€°à€–à„‡à€‚"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€•à„€ à€Șà€čà€šà€Ÿà€š à€šà€čà„€à€‚ à€čà„‹ à€Șà€Ÿà€ˆ"</string>
@@ -681,10 +685,10 @@
     <string name="face_acquired_too_far" msgid="2922278214231064859">"à€«à€Œà„‹à€š à€•à„‹ à€šà€œà€Œà€Šà„€à€• à€Čà€Ÿà€à€‚"</string>
     <string name="face_acquired_too_high" msgid="8278815780046368576">"à€«à€Œà„‹à€š à€•à„‹ à€„à„‹à€Ąà€Œà€Ÿ à€”à€° à€Šà€Șà€° à€Čà„‡ à€œà€Ÿà€à€‚"</string>
     <string name="face_acquired_too_low" msgid="4075391872960840081">"à€«à€Œà„‹à€š à€•à„‹ à€„à„‹à€Ąà€Œà€Ÿ à€šà„€à€šà„‡ à€Čà„‡ à€œà€Ÿà€à€‚"</string>
-    <string name="face_acquired_too_right" msgid="6245286514593540859">"à€«à€Œà„‹à€š à€•à„‹ à€…à€Șà€šà„‡ à€Źà€Ÿà€ˆà€‚ à€“à€° à€Čà„‡ à€œà€Ÿà€à€‚"</string>
-    <string name="face_acquired_too_left" msgid="9201762240918405486">"à€«à€Œà„‹à€š à€•à„‹ à€…à€Șà€šà„‡ à€Šà€Ÿà€ˆà€‚ à€“à€° à€Čà„‡ à€œà€Ÿà€à€‚"</string>
+    <string name="face_acquired_too_right" msgid="6245286514593540859">"à€«à€Œà„‹à€š à€•à„‹ à€…à€Șà€šà„€ à€Źà€Ÿà€ˆà€‚ à€“à€° à€Čà„‡ à€œà€Ÿà€à€‚"</string>
+    <string name="face_acquired_too_left" msgid="9201762240918405486">"à€«à€Œà„‹à€š à€•à„‹ à€…à€Șà€šà„€ à€Šà€Ÿà€ˆà€‚ à€“à€° à€Čà„‡ à€œà€Ÿà€à€‚"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"à€•à„ƒà€Șà€Żà€Ÿ à€…à€Șà€šà„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„€ à€€à€°à€«à€Œ à€žà„€à€§à„‡ à€Šà„‡à€–à„‡à€‚."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"à€†à€Șà€•à€Ÿ à€šà„‡à€čà€°à€Ÿ à€šà€čà„€à€‚ à€Šà€żà€– à€°à€čà€Ÿ à€čà„ˆ. à€«à€Œà„‹à€š à€•à„‹ à€…à€Șà€šà„€ à€†à€‚à€–à„‹à€‚ à€•à„€ à€žà„€à€§ à€źà„‡à€‚ à€Șà€•à€Ąà€Œà€•à€° à€°à€–à„‡à€‚."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"à€†à€Șà€•à€Ÿ à€šà„‡à€čà€°à€Ÿ à€šà€čà„€à€‚ à€Šà€żà€– à€°à€čà€Ÿ à€čà„ˆ. à€«à€Œà„‹à€š à€•à„‹ à€…à€Șà€šà„€ à€†à€‚à€–à„‹à€‚ à€•à„€ à€žà„€à€§ à€źà„‡à€‚ à€°à€–à„‡à€‚."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"à€Ąà€żà€”à€Ÿà€‡à€ž à€Źà€čà„à€€ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€čà€żà€Č à€°à€čà€Ÿ à€čà„ˆ. à€«à€Œà„‹à€š à€•à„‹ à€Źà€żà€šà€Ÿ à€čà€żà€Čà€Ÿà€à€‚ à€Șà€•à€Ąà€Œà„‡à€‚."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"à€•à„ƒà€Șà€Żà€Ÿ à€«à€żà€° à€žà„‡ à€…à€Șà€šà„‡ à€šà„‡à€čà€°à„‡ à€•à„€ à€Șà€čà€šà€Ÿà€š à€•à€°à€Ÿà€à€‚."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"à€šà„‡à€čà€°à„‡ à€•à„€ à€Șà€čà€šà€Ÿà€š à€šà€čà„€à€‚ à€čà„à€ˆ. à€«à€żà€° à€žà„‡ à€•à„‹à€¶à€żà€¶ à€•à€°à„‡à€‚."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"à€šà„‡à€čà€°à€Ÿ à€Șà€čà€šà€Ÿà€šà€šà„‡ à€•à„€ à€•à€Ÿà€°à„à€°à€”à€Ÿà€ˆ à€°à€Šà„à€Š à€•à„€ à€—à€ˆ."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€šà„‡ à€«à€Œà„‡à€ž à€…à€šà€Čà„‰à€• à€•à„‹ à€°à€Šà„à€Š à€•à€żà€Żà€Ÿ"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"à€•à€ˆ à€Źà€Ÿà€° à€•à„‹à€¶à€żà€¶ à€•à„€ à€—à€ˆ. à€Źà€Ÿà€Š à€źà„‡à€‚ à€•à„‹à€¶à€żà€¶ à€•à€°à„‡à€‚."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"à€•à€ˆ à€Źà€Ÿà€° à€•à„‹à€¶à€żà€¶ à€•à„€ à€—à€ˆ. à€«à€Œà„‡à€ž à€…à€šà€Čà„‰à€• à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€‰à€Șà€Čà€Źà„à€§ à€šà€čà„€à€‚ à€čà„ˆ."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"à€•à€ˆ à€Źà€Ÿà€° à€•à„‹à€¶à€żà€¶ à€•à„€ à€œà€Ÿ à€šà„à€•à„€ à€čà„ˆ. à€‡à€žà€•à„‡ à€Źà€œà€Ÿà€Ż, à€žà„à€•à„à€°à„€à€š à€Čà„‰à€• à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"à€šà„‡à€čà€°à€Ÿ à€šà€čà„€à€‚ à€Șà€čà€šà€Ÿà€š à€Șà€Ÿ à€°à€čà„‡. à€«à€żà€° à€žà„‡ à€•à„‹à€¶à€żà€¶ à€•à€°à„‡à€‚."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"à€†à€Șà€šà„‡ à€«à€Œà„‡à€ž à€…à€šà€Čà„‰à€• à€žà„‡à€Ÿ à€…à€Ș à€šà€čà„€à€‚ à€•à€żà€Żà€Ÿ à€čà„ˆ"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"à€čà€Ÿà€Ÿà€à€‚"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"à€”à„‰à€Čà„à€Żà„‚à€ź à€•à„‹ à€žà„à€à€Ÿà€ à€—à€ à€žà„à€€à€° à€žà„‡ à€Šà€Șà€° à€Źà€ąà€Œà€Ÿà€à€‚?\n\nà€…à€€à„à€Żà€§à€żà€• à€”à„‰à€Čà„à€Żà„‚à€ź à€Șà€° à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€žà€źà€Ż à€€à€• à€žà„à€šà€šà„‡ à€žà„‡ à€†à€Șà€•à„€ à€žà„à€šà€šà„‡ à€•à„€ à€•à„à€·à€źà€€à€Ÿ à€•à„‹ à€šà„à€•à€žà€Ÿà€š à€čà„‹ à€žà€•à€€à€Ÿ à€čà„ˆ."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"à€šà„‡à€€à€Ÿà€”à€šà„€,\nà€†à€Șà€šà„‡ à€čà„‡à€Ąà€«à€Œà„‹à€š à€Șà€° à€à€• à€čà€«à€Œà„à€€à„‡ à€źà„‡à€‚, à€žà„à€°à€•à„à€·à€żà€€ à€€à€°à„€à€•à„‡ à€žà„‡ à€€à„‡à€œà€Œ à€žà€Ÿà€‰à€‚à€Ą à€žà€żà€—à„à€šà€Č à€žà„à€šà€šà„‡ à€•à„€ à€žà„€à€źà€Ÿ à€•à„‹ à€Șà€Ÿà€° à€•à€° à€Čà€żà€Żà€Ÿ à€čà„ˆ.\n\nà€‡à€ž à€žà„€à€źà€Ÿ à€•à„‹ à€Șà€Ÿà€° à€•à€°à€šà„‡ à€Șà€°, à€†à€Șà€•à„€ à€žà„à€šà€šà„‡ à€•à„€ à€•à„à€·à€źà€€à€Ÿ à€•à„‹ à€čà€źà„‡à€¶à€Ÿ à€•à„‡ à€Čà€żà€ à€šà„à€•à€žà€Ÿà€š à€Șà€čà„à€‚à€š à€žà€•à€€à€Ÿ à€čà„ˆ."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"à€šà„‡à€€à€Ÿà€”à€šà„€,\nà€†à€Șà€šà„‡ à€čà„‡à€Ąà€«à€Œà„‹à€š à€Șà€° à€à€• à€čà€«à€Œà„à€€à„‡ à€źà„‡à€‚, à€žà„à€°à€•à„à€·à€żà€€ à€€à€°à„€à€•à„‡ à€žà„‡ à€€à„‡à€œà€Œ à€žà€Ÿà€‰à€‚à€Ą à€žà€żà€—à„à€šà€Č à€žà„à€šà€šà„‡ à€•à„€ à€žà„€à€źà€Ÿ à€žà„‡ à€Șà€Ÿà€‚à€š à€—à„à€šà€Ÿ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€Źà€Ÿà€° à€€à„‡à€œà€Œ à€žà€Ÿà€‰à€‚à€Ą à€žà€żà€—à„à€šà€Č à€žà„à€š à€Čà€żà€ à€čà„ˆà€‚.\n\nà€†à€Șà€•à„€ à€žà„à€šà€šà„‡ à€•à„€ à€•à„à€·à€źà€€à€Ÿ à€•à„€ à€žà„à€°à€•à„à€·à€Ÿ à€•à„‡ à€Čà€żà€, à€†à€”à€Ÿà€œà€Œ à€•à„‹ à€§à„€à€źà€Ÿ à€•à€° à€Šà€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"à€źà„Œà€œà„‚à€Šà€Ÿ à€Čà„‡à€”à€Č à€Șà€° à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€žà€źà€Ż à€€à€• à€źà„€à€Ąà€żà€Żà€Ÿ à€•à„‹ à€žà„à€šà€šà„‡ à€žà„‡, à€†à€Șà€•à„€ à€žà„à€šà€šà„‡ à€•à„€ à€•à„à€·à€źà€€à€Ÿ à€•à„‹ à€šà„à€•à€žà€Ÿà€š à€Șà€čà„à€‚à€š à€žà€•à€€à€Ÿ à€čà„ˆ.\n\nà€Źà€čà„à€€ à€Šà„‡à€° à€€à€• à€‡à€ž à€Čà„‡à€”à€Č à€Șà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€šà€Čà€Ÿà€šà€Ÿ à€œà€Ÿà€°à„€ à€°à€–à€šà„‡ à€žà„‡, à€†à€Șà€•à„€ à€žà„à€šà€šà„‡ à€•à„€ à€•à„à€·à€źà€€à€Ÿ à€•à„‹ à€šà„à€•à€žà€Ÿà€š à€Șà€čà„à€‚à€š à€žà€•à€€à€Ÿ à€čà„ˆ."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"à€šà„‡à€€à€Ÿà€”à€šà„€,\nà€€à„‡à€œà€Œ à€†à€”à€Ÿà€œà€Œ à€”à€Ÿà€Čà„‡ à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€•à„‹, à€†à€”à€Ÿà€œà€Œ à€•à„‡ à€…à€žà„à€°à€•à„à€·à€żà€€ à€Čà„‡à€”à€Č à€Șà€° à€žà„à€šà€Ÿ à€œà€Ÿ à€°à€čà€Ÿ à€čà„ˆ.\n\nà€Źà€čà„à€€ à€Šà„‡à€° à€€à€• à€‡à€€à€šà„€ à€€à„‡à€œà€Œ à€†à€”à€Ÿà€œà€Œ à€•à„‹ à€žà„à€šà€šà„‡ à€Șà€°, à€†à€Șà€•à„€ à€žà„à€šà€šà„‡ à€•à„€ à€•à„à€·à€źà€€à€Ÿ à€•à„‹ à€čà€źà„‡à€¶à€Ÿ à€•à„‡ à€Čà€żà€ à€šà„à€•à€žà€Ÿà€š à€Șà€čà„à€‚à€š à€žà€•à€€à€Ÿ à€čà„ˆ."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"à€•à„à€Żà€Ÿ à€€à„‡à€œà€Œ à€†à€”à€Ÿà€œà€Œ à€źà„‡à€‚ à€—à€Ÿà€šà„‡ à€žà„à€šà€šà€Ÿ à€œà€Ÿà€°à„€ à€°à€–à€šà€Ÿ à€čà„ˆ?\n\nà€čà„‡à€Ąà€«à€Œà„‹à€š à€•à„€ à€†à€”à€Ÿà€œà€Œ à€žà„à€à€Ÿà€ à€—à€ à€žà€źà€Ż à€•à„‡ à€Źà€Ÿà€Š à€­à„€ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€°à€čà„€. à€‡à€žà€žà„‡ à€†à€Șà€•à„€ à€žà„à€šà€šà„‡ à€•à„€ à€•à„à€·à€źà€€à€Ÿ à€•à„‹ à€šà„à€•à€žà€Ÿà€š à€Șà€čà„à€‚à€š à€žà€•à€€à€Ÿ à€čà„ˆ"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"à€€à„‡à€œà€Œ à€†à€”à€Ÿà€œà€Œ à€•à€Ÿ à€Șà€€à€Ÿ à€šà€Čà€Ÿ à€čà„ˆ\n\nà€čà„‡à€Ąà€«à€Œà„‹à€š à€•à„€ à€†à€”à€Ÿà€œà€Œ à€žà„à€à€Ÿà€ à€—à€ à€Čà„‡à€”à€Č à€žà„‡ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€čà„ˆ. à€‡à€žà€žà„‡ à€†à€Șà€•à„€ à€žà„à€šà€šà„‡ à€•à„€ à€•à„à€·à€źà€€à€Ÿ à€•à„‹ à€šà„à€•à€žà€Ÿà€š à€Șà€čà„à€‚à€š à€žà€•à€€à€Ÿ à€čà„ˆ"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"à€žà„à€Čà€­à€€à€Ÿ à€¶à„‰à€°à„à€Ÿà€•à€Ÿ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà€Ÿ à€šà€Ÿà€čà€€à„‡ à€čà„ˆà€‚?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"à€¶à„‰à€°à„à€Ÿà€•à€Ÿ à€•à„‡ à€šà€Ÿà€Čà„‚ à€čà„‹à€šà„‡ à€Șà€°, à€Šà€Ÿà„‡à€šà€Ÿà„‡à€‚ à€”à„‰à€Čà„à€Żà„‚à€ź à€Źà€Ÿà€š (à€†à€”à€Ÿà€œà€Œ à€•à€ź à€Żà€Ÿ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€•à€°à€šà„‡ à€”à€Ÿà€Čà„‡ à€Źà€Ÿà€š) à€•à„‹ à€€à„€à€š à€žà„‡à€•à€‚à€Ą à€€à€• à€Šà€Źà€Ÿà€šà„‡ à€žà„‡, à€žà„à€Čà€­à€€à€Ÿ à€žà„à€”à€żà€§à€Ÿ à€¶à„à€°à„‚ à€čà€Ÿà„‡ à€œà€Ÿà€à€—à„€."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"à€•à„à€Żà€Ÿ à€†à€Ș à€žà„à€Čà€­à€€à€Ÿ à€žà„à€”à€żà€§à€Ÿà€“à€‚ à€•à„‡ à€Čà€żà€ à€¶à„‰à€°à„à€Ÿà€•à€Ÿ à€šà€Ÿà€Čà„‚ à€•à€°à€šà€Ÿ à€šà€Ÿà€čà€€à„‡ à€čà„ˆà€‚?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"à€‡à€ž à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€•à„‹ à€‘à€«à€Œà€żà€ž à€•à„‡ à€•à€Ÿà€ź à€žà„‡ à€œà„à€Ąà€Œà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Șà€° à€–à„‹à€Čà€Ÿ à€šà€čà„€à€‚ à€œà€Ÿ à€žà€•à€€à€Ÿ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"à€‡à€ž à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€•à„‹ à€šà€żà€œà„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€•à„‡, à€¶à„‡à€Żà€° à€šà€čà„€à€‚ à€•à€żà€Żà€Ÿ à€œà€Ÿ à€žà€•à€€à€Ÿ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"à€‡à€ž à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€•à„‹ à€šà€żà€œà„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Șà€° à€–à„‹à€Čà€Ÿ à€šà€čà„€à€‚ à€œà€Ÿ à€žà€•à€€à€Ÿ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€°à„‹à€• à€Šà„€ à€—à€ˆ à€čà„ˆ"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€šà€Ÿà€Čà„‚ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ à€Ÿà„ˆà€Ș à€•à€°à„‡à€‚"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"à€”à€°à„à€• à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Źà€‚à€Š à€•à€żà€ à€—à€ à€čà„ˆà€‚"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"à€Żà€č à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ, à€‘à€«à€Œà€żà€ž à€•à„‡ à€•à€Ÿà€ź à€žà„‡ à€œà„à€Ąà€Œà„‡ à€†à€Șà€•à„‡ à€•à€żà€žà„€ à€­à„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Șà€° à€–à„‹à€Čà€Ÿ à€šà€čà„€à€‚ à€œà€Ÿ à€žà€•à€€à€Ÿ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"à€Żà€č à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€†à€Șà€•à„‡ à€•à€żà€žà„€ à€­à„€ à€šà€żà€œà„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Șà€° à€–à„‹à€Čà€Ÿ à€šà€čà„€à€‚ à€œà€Ÿ à€žà€•à€€à€Ÿ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€”à€Ÿà€Čà€Ÿ <xliff:g id="APP">%s</xliff:g> à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€–à„‹à€Čà„‡à€‚?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"à€šà€żà€œà„€ à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€”à€Ÿà€Čà„‡ <xliff:g id="APP">%s</xliff:g> à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€źà„‡à€‚ à€œà€Ÿà€•à€° à€–à„‹à€Čà„‡à€‚?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€”à€Ÿà€Čà„‡ <xliff:g id="APP">%s</xliff:g> à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€źà„‡à€‚ à€œà€Ÿà€•à€° à€–à„‹à€Čà„‡à€‚?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ à€”à€°à„à€• à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€žà„‡ à€•à„‰à€Č à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ à€”à€°à„à€• à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€źà„‡à€‚ à€žà„à€”à€żà€š à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"à€†à€Șà€•à„‡ à€žà€‚à€—à€ à€š à€šà„‡, à€žà€żà€°à„à€«à€Œ à€”à€°à„à€• à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€žà„‡ à€•à„‰à€Č à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€Šà„€ à€čà„ˆ"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"à€†à€Șà€•à„‡ à€žà€‚à€—à€ à€š à€šà„‡, à€žà€żà€°à„à€«à€Œ à€”à€°à„à€• à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€žà„‡ à€źà„ˆà€žà„‡à€œ à€­à„‡à€œà€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€Šà„€ à€čà„ˆ"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"à€šà€żà€œà„€ à€Źà„à€°à€Ÿà€‰à€œà€Œà€° à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"à€‘à€«à€Œà€żà€ž à€•à„‡ à€•à€Ÿà€ź à€žà„‡ à€œà„à€Ąà€Œà„‡ à€Źà„à€°à€Ÿà€‰à€œà€Œà€° à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"à€•à„‰à€Č à€•à€°à„‡à€‚"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"à€žà„à€”à€żà€š à€•à€°à„‡à€‚"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"à€žà€żà€ź à€šà„‡à€Ÿà€”à€°à„à€• à€•à„‹ à€…à€šà€Čà„‰à€• à€•à€°à€šà„‡ à€•à€Ÿ à€Șà€żà€š"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"à€žà€żà€ź à€šà„‡à€Ÿà€”à€°à„à€• à€•à„‡ à€žà€Źà€žà„‡à€Ÿ à€•à„‹ à€…à€šà€Čà„‰à€• à€•à€°à€šà„‡ à€•à€Ÿ à€Șà€żà€š"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"à€•à€Ÿà€°à„‹à€Źà€Ÿà€° à€•à„‡ à€Čà€żà€ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€čà„‹à€šà„‡ à€”à€Ÿà€Čà„‡ à€žà€żà€ź à€•à„‹ à€…à€šà€Čà„‰à€• à€•à€°à€šà„‡ à€•à€Ÿ à€Șà€żà€š"</string>
@@ -2320,7 +2326,7 @@
     <string name="mic_access_off_toast" msgid="8111040892954242437">"à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š à€•à„‹ à€Źà„à€Čà„‰à€• à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ"</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"à€Ąà„à€Żà„‚à€…à€Č à€žà„à€•à„à€°à„€à€š"</string>
     <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"à€Ąà„à€Żà„‚à€…à€Č à€žà„à€•à„à€°à„€à€š à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€šà€Ÿà€Čà„‚ à€čà„ˆ"</string>
-    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g>, à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€Šà€żà€–à€Ÿà€šà„‡ à€•à„‡ à€Čà€żà€ à€Šà„‹à€šà„‹à€‚ à€Ąà€żà€žà€Șà„à€Čà„‡ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€° à€°à€čà€Ÿ à€čà„ˆ"</string>
+    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g>, à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€Šà€żà€–à€Ÿà€šà„‡ à€•à„‡ à€Čà€żà€ à€Šà„‹à€šà„‹à€‚ à€žà„à€•à„à€°à„€à€š à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€° à€°à€čà€Ÿ à€čà„ˆ"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"à€†à€Șà€•à€Ÿ à€«à€Œà„‹à€š à€Źà€čà„à€€ à€—à€°à„à€ź à€čà„‹ à€—à€Żà€Ÿ à€čà„ˆ"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"à€Ąà„à€Żà„‚à€…à€Č à€žà„à€•à„à€°à„€à€š à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€…à€­à„€ à€‰à€Șà€Čà€Źà„à€§ à€šà€čà„€à€‚ à€čà„ˆ, à€•à„à€Żà„‹à€‚à€•à€ż à€†à€Șà€•à€Ÿ à€«à€Œà„‹à€š à€Źà€čà„à€€ à€—à€°à„à€ź à€čà„‹ à€°à€čà€Ÿ à€čà„ˆ"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"Dual Screen à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€šà€čà„€à€‚ à€•à€żà€Żà€Ÿ à€œà€Ÿ à€žà€•à€€à€Ÿ"</string>
diff --git a/core/res/res/values-hr/strings.xml b/core/res/res/values-hr/strings.xml
index 1246649..b2ea4fa9 100644
--- a/core/res/res/values-hr/strings.xml
+++ b/core/res/res/values-hr/strings.xml
@@ -269,7 +269,7 @@
     <string name="global_action_settings" msgid="4671878836947494217">"Postavke"</string>
     <string name="global_action_assist" msgid="2517047220311505805">"Pomoć"</string>
     <string name="global_action_voice_assist" msgid="6655788068555086695">"Glasovna pomoć"</string>
-    <string name="global_action_lockdown" msgid="2475471405907902963">"Zaključavanje"</string>
+    <string name="global_action_lockdown" msgid="2475471405907902963">"Zaključaj"</string>
     <string name="status_bar_notification_info_overflow" msgid="3330152558746563475">"999+"</string>
     <string name="notification_hidden_text" msgid="2835519769868187223">"Nova obavijest"</string>
     <string name="notification_channel_physical_keyboard" msgid="5417306456125988096">"Fizička tipkovnica"</string>
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sustav Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Prijeđite na osobni profil"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Poslovni profil"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Prijeđite na aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g> za osobni profil"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Prijeđite na aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g> za poslovni profil"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontakti"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"pristupati vašim kontaktima"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Lokacija"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Aplikaciji omogućuje nadzor nad vibratorom."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Aplikaciji omogućuje da pristupi stanju vibracije."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"izravno pozivanje telefonskog broja"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Aplikaciji omogućuje pozivanje telefonskih brojeva bez vašeg sudjelovanja. To moĆŸe dovesti do neočekivanih troškova ili poziva. Uzmite u obzir da se aplikaciji time ne omogućuje pozivanje brojeva u nuĆŸdi. Zlonamjerne aplikacije mogu vam uzrokovati dodatne troškove postavljanjem poziva bez vašeg odobrenja."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Aplikaciji omogućuje pozivanje telefonskih brojeva bez vaše intervencije. To moĆŸe rezultirati neočekivanim terećenjima ili pozivima. Napominjemo da to ne omogućuje aplikaciji pozivanje brojeva hitnih sluĆŸbi. Zlonamjerne aplikacije mogu vam uzrokovati troškove pozivajući bez vaše potvrde ili birajući pozivne brojeve mobilnih operatera koji uzrokuju automatsko preusmjeravanje dolaznih poziva na drugi broj."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"pristupiti usluzi poziva izravnih poruka"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Omogućuje aplikaciji upotrebu usluge izravnih poruka za uspostavljanje poziva bez vaše intervencije."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"čitanje statusa i identiteta telefona"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Omogućuje aplikaciji primanje informacija o preferiranoj usluzi plaćanja NFC kao što su registrirana pomagala i odredište."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"upravljanje beskontaktnom komunikacijom (NFC)"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Aplikaciji omogućuje komunikaciju s oznakama, karticama i čitačima komunikacije kratkog dometa (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Događaj transakcije na sigurnosnom elementu"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Aplikaciji omogućuje da prima podatke o transakcijama koje se odvijaju na sigurnosnom elementu."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"onemogućavanje zaključavanja zaslona"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Aplikaciji omogućuje onemogućavanje zaključavanja tipkovnice i svih pripadajućih sigurnosnih zaporki. Na primjer, telefon onemogućuje zaključavanje tipkovnice kod primanja dolaznog telefonskog poziva, nakon kojeg se zaključavanje tipkovnice ponovo omogućuje."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"zahtijevati sloĆŸenost zaključavanja zaslona"</string>
@@ -690,9 +694,9 @@
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Ponovo registrirajte svoje lice."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Prepoznavanje lica nije uspjelo. Pokušajte ponovo."</string>
     <string name="face_acquired_too_similar" msgid="8882920552674125694">"Malo pomaknite glavu"</string>
-    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Gledajte izravnije prema telefonu"</string>
+    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Gledajte ravno u telefon"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Gledajte ravno u telefon"</string>
-    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Gledajte izravnije prema telefonu"</string>
+    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Gledajte ravno u telefon"</string>
     <string name="face_acquired_obscured" msgid="4917643294953326639">"Uklonite sve što vam zakriva lice."</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Očistite vrh zaslona, uključujući crnu traku"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
@@ -701,7 +705,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Izrada modela lica nije uspjela. Pokušajte ponovo."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Otkrivene su tamne naočale. Vaše lice mora biti potpuno vidljivo."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Otkriveno je prekrivanje lica. Vaše lice mora biti potpuno vidljivo."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Otkriveno je pokrivalo za lice. Vaše lice mora biti potpuno vidljivo."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Lice nije potvrđeno. Hardver nije dostupan."</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Otkazana je radnja s licem."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Korisnik je otkazao otključavanje licem"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Previše pokušaja. Pokušajte ponovo kasnije."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Previše pokušaja. Otključavanje licem nije dostupno."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Previše pokušaja. Umjesto toga prijeđite na zaključavanje zaslona."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Lice nije potvrđeno. Pokušajte ponovo."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Niste postavili otključavanje licem"</string>
@@ -1365,11 +1368,11 @@
     <string name="usb_midi_notification_title" msgid="7404506788950595557">"Uključen je MIDI putem USB-a"</string>
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"Uređaj je povezan kao web-kamera"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"Priključen je USB dodatak"</string>
-    <string name="usb_notification_message" msgid="4715163067192110676">"Dodirnite za više opcija."</string>
+    <string name="usb_notification_message" msgid="4715163067192110676">"Dodirnite za više opcija"</string>
     <string name="usb_power_notification_message" msgid="7284765627437897702">"Povezani se uređaj puni. Dodirnite za više opcija."</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"Otkriven je analogni audiododatak"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"Priključeni uređaj nije kompatibilan s ovim telefonom. Dodirnite da biste saznali više."</string>
-    <string name="adb_active_notification_title" msgid="408390247354560331">"Priključen je alat za otklanjanje pogrešaka putem USB-a"</string>
+    <string name="adb_active_notification_title" msgid="408390247354560331">"Uključeno je otklanjanje pogrešaka USB-om"</string>
     <string name="adb_active_notification_message" msgid="5617264033476778211">"Dodirnite da isključite otkl. pogrešaka putem USB-a"</string>
     <string name="adb_active_notification_message" product="tv" msgid="6624498401272780855">"Odaberite da biste onemogućili rješavanje programske pogreške na USB-u."</string>
     <string name="adbwifi_active_notification_title" msgid="6147343659168302473">"BeĆŸično otklanjanje pogrešaka povezano"</string>
@@ -1619,7 +1622,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"Tabletno računalo"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"Televizor"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"Telefon"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Zvučnici postolja"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Zvučnici priključne stanice"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"Vanjski uređaj"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"Slušalice"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Ukloni"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Ćœelite li pojačati zvuk iznad preporučene razine?\n\nDugotrajno slušanje glasne glazbe moĆŸe vam oštetiti sluh."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Upozorenje,\npremašili ste količinu glasnih zvučnih signala koja se moĆŸe sigurno slušati putem slušalica u tjedan dana.\n\nPrekoračenjem tog ograničenja trajno ćete oštetiti svoj sluh."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Upozorenje,\npeterostruko ste premašili količinu glasnih zvučnih signala koja se moĆŸe sigurno slušati putem slušalica u tjedan dana.\n\nGlasnoća je utišana radi zaštite vašeg sluha."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Glasnoća kojom slušate medijske sadrĆŸaje moĆŸe rezultirati oštećenjem sluha ako potraje dulje.\n\nAko nastavite slušati tako glasno dulje vrijeme, mogao bi vam se oštetiti sluh."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Upozorenje,\ntrenutačno slušate glasan sadrĆŸaj nesigurnom glasnoćom.\n\nAko nastavite slušati tako glasno, trajno ćete oštetiti sluh."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Ćœelite li nastaviti slušati vrlo glasno?\n\nPojačana je glasnoća u slušalicama dulje nego što se preporučuje, a to vam moĆŸe oštetiti sluh"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Detektiran je glasan zvuk\n\nGlasnoća u slušalicama jača je od preporučene, a to vam moĆŸe oštetiti sluh"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Ćœelite li upotrebljavati prečac za pristupačnost?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Kad je taj prečac uključen, pritiskom na obje tipke za glasnoću na tri sekunde pokrenut će se značajka pristupačnosti."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Ćœelite li uključiti prečac za značajke pristupačnosti?"</string>
@@ -1717,7 +1718,7 @@
     <string name="color_correction_feature_name" msgid="7975133554160979214">"Korekcija boja"</string>
     <string name="one_handed_mode_feature_name" msgid="2334330034828094891">"Način rada jednom rukom"</string>
     <string name="reduce_bright_colors_feature_name" msgid="3222994553174604132">"Još tamnije"</string>
-    <string name="hearing_aids_feature_name" msgid="1125892105105852542">"Slušni uređaji"</string>
+    <string name="hearing_aids_feature_name" msgid="1125892105105852542">"Slušna pomagala"</string>
     <string name="accessibility_shortcut_enabling_service" msgid="5473495203759847687">"DrĆŸali ste tipke za glasnoću. Uključila se usluga <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
     <string name="accessibility_shortcut_disabling_service" msgid="8675244165062700619">"DrĆŸali ste tipke za glasnoću. Isključila se usluga <xliff:g id="SERVICE_NAME">%1$s</xliff:g>."</string>
     <string name="accessibility_shortcut_spoken_feedback" msgid="3760999147597564314">"Pustite tipke za glasnoću. Da biste uključili uslugu <xliff:g id="SERVICE_NAME">%1$s</xliff:g>, ponovo pritisnite i zadrĆŸite obje tipke za glasnoću tri sekunde."</string>
@@ -1875,7 +1876,7 @@
     <string name="battery_saver_description_with_learn_more" msgid="5444908404021316250">"Štednja baterije uključuje tamnu temu i ograničava ili isključuje aktivnosti u pozadini, neke vizualne efekte, određene značajke i neke mreĆŸne veze."</string>
     <string name="battery_saver_description" msgid="8518809702138617167">"Štednja baterije uključuje tamnu temu i ograničava ili isključuje aktivnosti u pozadini, neke vizualne efekte, određene značajke i neke mreĆŸne veze."</string>
     <string name="data_saver_description" msgid="4995164271550590517">"Da bi se smanjila potrošnja podatkovnog prometa, štednja podatkovnog prometa onemogućuje nekim aplikacijama slanje ili primanje podataka u pozadini. Aplikacija koju trenutačno upotrebljavate moĆŸe pristupati podacima, no to će moĆŸda činiti rjeđe. To moĆŸe značiti da se, na primjer, slike neće prikazivati dok ih ne dodirnete."</string>
-    <string name="data_saver_enable_title" msgid="7080620065745260137">"Uključiti štednju podatkovnog prometa?"</string>
+    <string name="data_saver_enable_title" msgid="7080620065745260137">"Ćœelite li uključiti štednju podatkovnog prometa?"</string>
     <string name="data_saver_enable_button" msgid="4399405762586419726">"Uključi"</string>
     <string name="zen_mode_duration_minutes_summary" msgid="4555514757230849789">"{count,plural, =1{1 min (do {formattedTime})}one{# min (do {formattedTime})}few{# min (do {formattedTime})}other{# min (do {formattedTime})}}"</string>
     <string name="zen_mode_duration_minutes_summary_short" msgid="1187553788355486950">"{count,plural, =1{1 min (do {formattedTime})}one{# min (do {formattedTime})}few{# min (do {formattedTime})}other{# min (do {formattedTime})}}"</string>
@@ -1888,7 +1889,7 @@
     <string name="zen_mode_until_next_day" msgid="1403042784161725038">"Do <xliff:g id="FORMATTEDTIME">%1$s</xliff:g>"</string>
     <string name="zen_mode_until" msgid="2250286190237669079">"Do <xliff:g id="FORMATTEDTIME">%1$s</xliff:g>"</string>
     <string name="zen_mode_alarm" msgid="7046911727540499275">"Do <xliff:g id="FORMATTEDTIME">%1$s</xliff:g> (sljedeći alarm)"</string>
-    <string name="zen_mode_forever" msgid="740585666364912448">"Dok ne isključite"</string>
+    <string name="zen_mode_forever" msgid="740585666364912448">"Do isključivanja"</string>
     <string name="zen_mode_forever_dnd" msgid="3423201955704180067">"Dok ne isključite \"Ne uznemiravaj\""</string>
     <string name="zen_mode_rule_name_combination" msgid="7174598364351313725">"<xliff:g id="FIRST">%1$s</xliff:g>/<xliff:g id="REST">%2$s</xliff:g>"</string>
     <string name="toolbar_collapse_description" msgid="8009920446193610996">"SaĆŸmi"</string>
@@ -2093,7 +2094,7 @@
     <string name="nas_upgrade_notification_enable_action" msgid="3046406808378726874">"U redu"</string>
     <string name="nas_upgrade_notification_disable_action" msgid="3794833210043497982">"Isključi"</string>
     <string name="nas_upgrade_notification_learn_more_action" msgid="7011130656195423947">"Saznajte više"</string>
-    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"U Androidu 12 poboljšane obavijesti zamjenjuju prilagodljive obavijesti za Android. Ta značajka prikazuje predloĆŸene radnje i odgovore te organizira vaše obavijesti.\n\nPoboljšane obavijesti mogu pristupati sadrĆŸaju obavijesti, uključujući osobne podatke kao što su imena kontakata i poruke. Ta značajka moĆŸe i odbacivati obavijesti ili poduzimati radnje u vezi s njima, na primjer moĆŸe odgovarati na telefonske pozive i upravljati značajkom Ne uznemiravaj."</string>
+    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"Androidove prilagodljive obavijesti zamijenjene su poboljšanim obavijestima na Androidu 12. Ta značajka prikazuje predloĆŸene radnje i odgovore te organizira vaše obavijesti.\n\nPoboljšane obavijesti mogu pristupati sadrĆŸaju obavijesti, uključujući osobne podatke kao što su imena kontakata i poruke. Ta značajka moĆŸe i odbacivati obavijesti ili poduzimati radnje u vezi s njima, na primjer moĆŸe odgovarati na telefonske pozive i upravljati značajkom Ne uznemiravaj."</string>
     <string name="dynamic_mode_notification_channel_name" msgid="2986926422100223328">"Obavještavanje o informacijama u Rutinskom načinu rada"</string>
     <string name="dynamic_mode_notification_title" msgid="1388718452788985481">"Uključena je štednja baterije"</string>
     <string name="dynamic_mode_notification_summary" msgid="1639031262484979689">"Smanjuje se potrošnja baterije radi produĆŸenja njezinog trajanja"</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Taj se sadrĆŸaj ne moĆŸe otvoriti pomoću poslovnih aplikacija"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Taj se sadrĆŸaj ne moĆŸe dijeliti pomoću osobnih aplikacija"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Taj se sadrĆŸaj ne moĆŸe otvoriti pomoću osobnih aplikacija"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Poslovni profil je pauziran"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Dodirnite da biste uključili"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Poslovne aplikacije su pauzirane"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Ponovno pokreni"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Poslovne aplikacije nisu dostupne"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Osobne aplikacije nisu dostupne"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Otvoriti aplikaciju <xliff:g id="APP">%s</xliff:g> za poslovni profil?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Otvoriti u aplikaciji <xliff:g id="APP">%s</xliff:g> za osobni profil?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Otvoriti u aplikaciji <xliff:g id="APP">%s</xliff:g> za poslovni profil?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Ćœelite li nazvati putem poslovne aplikacije?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Ćœelite li prebaciti na poslovnu aplikaciju?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Vaša organizacija dopušta upućivanje poziva samo iz poslovnih aplikacija"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Vaša organizacija dopušta slanje poruka samo iz poslovnih aplikacija"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Koristi osobni preglednik"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Koristi poslovni preglednik"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Nazovi"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Prebaci"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN za otključavanje SIM mreĆŸe."</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN za otključavanje podskupa SIM mreĆŸe"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN za otključavanje poslovnog SIM-a"</string>
diff --git a/core/res/res/values-hu/strings.xml b/core/res/res/values-hu/strings.xml
index 27e4ab7..19f2130 100644
--- a/core/res/res/values-hu/strings.xml
+++ b/core/res/res/values-hu/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android rendszer"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Váltás személyes profilra"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Váltás munkaprofilra"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Váltás személyes <xliff:g id="APP_NAME">%1$s</xliff:g>-profilra"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Váltás munkahelyi <xliff:g id="APP_NAME">%1$s</xliff:g>-profilra"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Névjegyek"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"hozzáférés a névjegyekhez"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Helyadatok"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"LehetƑvé teszi az alkalmazás számára a rezgés vezérlését."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"LehetƑvé teszi az alkalmazás számára a rezgés állapotához való hozzáférést."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"telefonszámok közvetlen hívása"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"LehetƑvé teszi az alkalmazás számára, hogy az Ön jóváhagyása nélkül hívjon fel telefonszámokat. Ennek eredményeként váratlan terhelésekkel vagy telefonhívásokkal találkozhat. Vegye figyelembe, hogy ez nem teszi lehetƑvé segélyhívó számok hívását az alkalmazás számára. A rosszindulatú alkalmazások az Ön jóváhagyása nélkül kezdeményezhetnek hívásokat, így költségek merülhetnek fel."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"LehetƑvé teszi az alkalmazás számára, hogy az Ön közremƱködése nélkül hívjon fel telefonszámokat. Ennek eredményeként váratlan terhelésekkel vagy telefonhívásokkal találkozhat. Vegye figyelembe, hogy ez nem teszi lehetƑvé segélyhívó számok hívását az alkalmazás számára. A rosszindulatú alkalmazások az Ön jóváhagyása nélkül kezdeményezhetnek hívásokat, így költségek merülhetnek fel. Emellett szolgáltatói kódokat tárcsázhatnak, aminek eredményeképp a bejövƑ hívásokat automatikusan másik számra irányítják át."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"hozzáférés az IMS-hívásszolgáltatáshoz"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Az alkalmazás az IMS-szolgáltatást használhatja híváskezdeményezéshez az Ön közbeavatkozása nélkül."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"telefonállapot és azonosító olvasása"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"LehetƑvé teszi az alkalmazás számára preferált NFC fizetési szolgáltatási információk (pl. regisztrált alkalmazásazonosítók és útvonali cél) lekérését."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"NFC technológia vezérlése"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"LehetƑvé teszi az alkalmazás számára, hogy NFC (Near Field Communication - kis hatósugarú vezeték nélküli kommunikáció) technológiát használó címkékkel, kártyákkal és leolvasókkal kommunikáljon."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Biztonságos elemen zajló tranzakciós esemény"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"LehetƑvé teszi az alkalmazás számára, hogy információkat kapjon a biztonságos elemeken zajló tranzakciókról."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"képernyƑzár kikapcsolása"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"LehetƑvé teszi az alkalmazás számára a billentyƱzár és bármely kapcsolódó jelszavas védelem kikapcsolását. Például a telefon feloldja a billentyƱzárat bejövƑ hívás esetén, majd újra bekapcsolja azt a hívás végeztével."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"képernyƑzár összetettségi szintjének lekérése"</string>
@@ -633,7 +637,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Túl világos"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"Bekapcsológomb lenyomása észlelve"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Próbálja beállítani"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Módosítsa minden alkalommal kis mértékben ujja helyzetét."</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Mindig tegye odébb egy kicsit az ujját"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Az ujjlenyomat nem ismerhetƑ fel"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Az arccal kapcsolatos mƱvelet törölve."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Az Arcalapú feloldást megszakította a felhasználó"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Túl sok próbálkozás. Próbálja újra késƑbb."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Túl sokszor próbálkozott. Az Arcalapú feloldás nem áll rendelkezésre."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Túl sok próbálkozás. Használja inkább a képernyƑzárat."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Nem sikerült ellenƑrizni az arcát. Próbálja újra."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Nem állította be az Arcalapú feloldást"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Eltávolítás"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Az ajánlott szint fölé szeretné emelni a hangerƑt?\n\nHa hosszú idƑn át teszi ki magát nagy hangerƑnek, azzal károsíthatja a hallását."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Figyelem!\nTúllépte azt az idƑt, ameddig egy ember fejlhallgatóval biztonságosan hallgathat hangos hangokat egy hét alatt.\n\nEnnek a határértéknek a túllépése maradandóan károsítani fogja a hallását."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Figyelem!\nÖtszörösen túllépte azt az idƑt, ameddig egy ember fejlhallgatóval biztonságosan hallgathat hangos hangokat egy hét alatt.\n\nA rendszer csökkentette a hangerƑt a hallása védelme érdekében."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Az a hangerƑ, amelyen jelenleg médiatartalmat hallgat, hosszabb idejƱ hallgatás esetén halláskárosodást okozhat.\n\nHa továbbra is ezen a hangerƑn folytatja a lejátszást hosszabb ideig, károsíthatja a hallását."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Figyelem!\nJelenleg nem biztonságos szinten hallgat hangos médiatartalmat.\n\nHa továbbra is ezen a hangerƑn folytatja a lejátszást, maradandóan károsodni fog a hallása."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Maradjon a magas hangerƑ?\n\nA fejhallgató hangereje az ajánlottnál hosszabb ideig volt magasra állítva, ami károsíthatja a hallását."</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Nagy hangerƑ észlelhetƑ\n\nA fejhallgató hangereje magasabb az ajánlottnál, ami károsíthatja a hallását."</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Szeretné használni a KisegítƑ lehetƑségek billentyƱparancsot?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Ha a gyorsparancs aktív, akkor a két hangerƑgomb három másodpercig tartó együttes lenyomásával kisegítƑ funkciót indíthat el."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Bekapcsol gyorsparancsot a kisegítƑ lehetƑségekhez?"</string>
@@ -2064,7 +2065,7 @@
     <string name="harmful_app_warning_open_anyway" msgid="5963657791740211807">"MEGNYITÁS MÉGIS"</string>
     <string name="harmful_app_warning_title" msgid="8794823880881113856">"A rendszer kártékony alkalmazást észlelt"</string>
     <string name="slices_permission_request" msgid="3677129866636153406">"A(z) <xliff:g id="APP_0">%1$s</xliff:g> alkalmazás részleteket szeretne megjeleníteni a(z) <xliff:g id="APP_2">%2$s</xliff:g> alkalmazásból"</string>
-    <string name="screenshot_edit" msgid="7408934887203689207">"Szerkesztés"</string>
+    <string name="screenshot_edit" msgid="7408934887203689207">"Módosítás"</string>
     <string name="volume_dialog_ringer_guidance_vibrate" msgid="2055927873175228519">"A hívások és az értesítések rezegnek"</string>
     <string name="volume_dialog_ringer_guidance_silent" msgid="1011246774949993783">"A hívások és az értesítések némák"</string>
     <string name="notification_channel_system_changes" msgid="2462010596920209678">"Rendszermódosítások"</string>
@@ -2095,7 +2096,7 @@
     <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"A bƑvített értesítések felváltják az androidos alkalmazkodó értesítéseket az Android 12-es verziójában. Ez a funkció javasolt mƱveleteket és válaszokat mutat, és rendszerezi az értesítéseket.\n\nA bƑvített értesítések minden értesítéstartalmat olvashatnak (így a személyes adatokat, mint például a névjegyek nevét és az üzeneteket is). Ez a funkció emellett elvetheti az értesítéseket, valamint reagálhat rájuk, például felveheti a telefonhívásokat, és vezérelheti a Ne zavarjanak módot."</string>
     <string name="dynamic_mode_notification_channel_name" msgid="2986926422100223328">"Információs értesítés a rutinmódról"</string>
     <string name="dynamic_mode_notification_title" msgid="1388718452788985481">"AkkumulátorkímélƑ mód bekapcsolva"</string>
-    <string name="dynamic_mode_notification_summary" msgid="1639031262484979689">"Akkumulátorhasználat csökkentése a hosszabb akkumulátor-élettartam érdekében"</string>
+    <string name="dynamic_mode_notification_summary" msgid="1639031262484979689">"Akkuhasználat csökkentése a hosszabb akkumulátor-élettartam érdekében"</string>
     <string name="battery_saver_notification_channel_name" msgid="3918243458067916913">"AkkumulátorkímélƑ mód"</string>
     <string name="battery_saver_off_notification_title" msgid="7637255960468032515">"AkkumulátorkímélƑ mód kikapcsolva"</string>
     <string name="battery_saver_charged_notification_summary" product="default" msgid="5544457317418624367">"A telefon töltöttsége elegendƑ. A funkciók használata már nincs korlátozva."</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Ez a tartalom nem nyitható meg munkahelyi alkalmazásokkal"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Ez a tartalom nem osztható meg személyes alkalmazásokkal"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Ez a tartalom nem nyitható meg személyes alkalmazásokkal"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"A munkaprofil használata szünetel"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Koppintson a bekapcsoláshoz"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"A munkahelyi alkalmazások szüneteltetve vannak"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Szüneteltetés feloldása"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Nincs munkahelyi alkalmazás"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Nincs személyes alkalmazás"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Megnyitja a munkahelyi <xliff:g id="APP">%s</xliff:g> alkalmazást?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"A személyes <xliff:g id="APP">%s</xliff:g> alkalmazásban szeretné megnyitni?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"A munkahelyi <xliff:g id="APP">%s</xliff:g> alkalmazásban szeretné megnyitni?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Hívás a munkahelyi alkalmazásból?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Átvált a munkahelyi alkalmazásra?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Szervezete csak munkahelyi alkalmazásokból engedélyezi a hívásindítást"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Szervezete csak munkahelyi alkalmazásokból engedélyezi az üzenetküldést"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Személyes böngészƑ használata"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Munkahelyi böngészƑ használata"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Hívás"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Váltás"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Hálózati SIM feloldó PIN-kódja"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"Hálózati SIM alkészletének feloldó PIN-kódja"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Vállalati SIM feloldó PIN-kódja"</string>
@@ -2299,7 +2305,7 @@
     <string name="notification_channel_abusive_bg_apps" msgid="6092140213264920355">"Háttértevékenység"</string>
     <string name="notification_title_abusive_bg_apps" msgid="994230770856147656">"Egy alkalmazás meríti az akkumulátort"</string>
     <string name="notification_title_long_running_fgs" msgid="8170284286477131587">"Az egyik alkalmazás még aktív"</string>
-    <string name="notification_content_abusive_bg_apps" msgid="5296898075922695259">"A(z) <xliff:g id="APP">%1$s</xliff:g> fut a háttérben. Koppintson az akkumulátorhasználat kezeléséhez."</string>
+    <string name="notification_content_abusive_bg_apps" msgid="5296898075922695259">"A(z) <xliff:g id="APP">%1$s</xliff:g> fut a háttérben. Koppintson az akkuhasználat kezeléséhez."</string>
     <string name="notification_content_long_running_fgs" msgid="8258193410039977101">"A(z) <xliff:g id="APP">%1$s</xliff:g> befolyásolhatja az akkumulátor üzemidejét. Koppintson az aktív alkalmazások áttekintéséhez."</string>
     <string name="notification_action_check_bg_apps" msgid="4758877443365362532">"Aktív alkalmazások ellenƑrzése"</string>
     <string name="vdm_camera_access_denied" product="default" msgid="6102378580971542473">"Nem lehet hozzáférni a telefon kamerájához a következƑ eszközön: <xliff:g id="DEVICE">%1$s</xliff:g>"</string>
diff --git a/core/res/res/values-hy/strings.xml b/core/res/res/values-hy/strings.xml
index 56281fe..258eaca 100644
--- a/core/res/res/values-hy/strings.xml
+++ b/core/res/res/values-hy/strings.xml
@@ -298,9 +298,11 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android հածակարգ"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ÔČեցՄՏ ŐĄŐ¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ ŐșÖ€ŐžÖ†Ő«ŐŹŐš"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ÔČեցՄՏ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ ŐșÖ€ŐžÖ†Ő«ŐŹŐš"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ԱնցնՄՏ ŐĄŐ¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ <xliff:g id="APP_NAME">%1$s</xliff:g> ŐșÖ€ŐžÖ†Ő«ŐŹŐ«Ő¶"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ԱնցնՄՏ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ <xliff:g id="APP_NAME">%1$s</xliff:g> ŐșÖ€ŐžÖ†Ő«ŐŹŐ«Ő¶"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ÔżŐžŐ¶ŐżŐĄŐŻŐżŐ¶Ő„Ö€"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"Ö…ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐŹ Ő±Ő„Ö€ ŐŻŐžŐ¶ŐżŐĄŐŻŐżŐ¶Ő„Ö€Őš"</string>
-    <string name="permgrouplab_location" msgid="1858277002233964394">"ŐŐ„ŐČŐžÖ€ŐžŐ·ŐžÖ‚ŐŽ"</string>
+    <string name="permgrouplab_location" msgid="1858277002233964394">"ŐŐ„ŐČŐĄŐ€Ö€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶"</string>
     <string name="permgroupdesc_location" msgid="1995955142118450685">"ŐżŐ„ŐČŐžÖ€ŐžŐ·Ő„ŐŹ ŐĄŐ”Őœ ŐœŐĄÖ€Ö„Őš"</string>
     <string name="permgrouplab_calendar" msgid="6426860926123033230">"Օրեց՞ւՔց"</string>
     <string name="permgroupdesc_calendar" msgid="6762751063361489379">"Ö…ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐŹ օրեց՞ւՔց՚"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"ÔčŐžÖ‚Ő”ŐŹ Ő§ ŐżŐĄŐŹŐ«Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ŐŻŐĄŐŒŐĄŐŸŐĄÖ€Ő„ŐŹ Ő©Ö€Ő©ŐŒŐžÖŐš:"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Ő€ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ Ő©ŐžÖ‚Ő”ŐŹ Ő§ ŐżŐĄŐŹŐ«Őœ Ö…ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐŹ ŐœŐĄÖ€Ö„Ő« Ő©Ö€Ő©ŐŒŐĄŐŹŐžÖ‚ ŐŒŐ„ŐȘŐ«ŐŽŐšÖ‰"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"վւŐČŐČŐĄŐŻŐ«ŐžÖ€Ő„Ő¶ ŐŠŐĄŐ¶ŐŁŐ„ŐŹ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐĄŐ°ŐĄŐŽŐĄÖ€Ő¶Ő„Ö€Ő«Ő¶"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ÔčŐžÖ‚Ő”ŐŹ Ő§ ŐżŐĄŐŹŐ«Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ŐŠŐĄŐ¶ŐŁŐ„ŐŹ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐĄŐ°ŐĄŐŽŐĄÖ€Ő¶Ő„Ö€Ő«Ő¶ ŐĄŐŒŐĄŐ¶Ö Ő±Ő„Ö€ ŐŽŐ«Ő»ŐĄŐŽŐżŐžÖ‚Ő©Ő”ŐĄŐ¶: Սա կարվŐČ Ő§ հենգՄցնՄՏ ŐĄŐ¶ŐŻŐĄŐ¶Ő­ŐĄŐżŐ„ŐœŐ„ŐŹŐ« ŐŁŐĄŐ¶Ő±ŐžÖ‚ŐŽŐ¶Ő„Ö€Ő« ŐŻŐĄŐŽ ŐŠŐĄŐ¶ŐŁŐ„Ö€Ő«: Ő†ŐŻŐĄŐżŐ« ՞ւնՄցՄք, վր ŐœŐĄ Ő©ŐžÖ‚Ő”ŐŹ ŐčŐ« ŐżŐĄŐŹŐ«Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ŐŠŐĄŐ¶ŐŁŐ„ŐŹ արտակարգ Ő«Ö€ŐĄŐŸŐ«ŐłŐĄŐŻŐ¶Ő„Ö€Ő« Ő°ŐĄŐŽŐĄÖ€Ő¶Ő„Ö€Ő«Ő¶: ŐŽŐ¶ŐĄŐœŐĄÖ€ŐĄÖ€ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Őš կարվŐČ Ő„Ő¶ Ő±Ő„ր Ő°ŐĄŐ·ŐŸŐ«Ö ŐŠŐĄŐ¶ŐŁŐ„Ö€ ŐŻŐĄŐżŐĄÖ€Ő„ŐŹ` ŐĄŐŒŐĄŐ¶Ö Ő±Ő„Ö€ Ő°ŐĄŐœŐżŐĄŐżŐŽŐĄŐ¶:"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"ÔčŐžÖ‚Ő”ŐŹ Ő§ ŐżŐĄŐŹŐ«Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ŐŠŐĄŐ¶ŐŁŐ„ŐŹ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐĄŐ°ŐĄŐŽŐĄÖ€Ő¶Ő„Ö€Ő«Ő ŐĄŐŒŐĄŐ¶Ö Ő±Ő„Ö€ ŐŽŐ«Ő»ŐĄŐŽŐżŐžÖ‚Ő©Ő”ŐĄŐ¶Ö‰ Սա կարվŐČ Ő§ հենգՄցնՄՏ ŐĄŐ¶ŐŻŐĄŐ¶Ő­ŐĄŐżŐ„ŐœŐ„ŐŹŐ« ŐŁŐĄŐ¶Ő±ŐžÖ‚ŐŽŐ¶Ő„Ö€Ő« ŐŻŐĄŐŽ ŐŠŐĄŐ¶ŐŁŐ„Ö€Ő«: Ő†ŐŻŐĄŐżŐ« ՞ւնՄցՄք, վր ŐœŐĄ Ő©ŐžÖ‚Ő”ŐŹ ŐčŐ« ŐżŐĄŐŹŐ«Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ŐŠŐĄŐ¶ŐŁŐ„ŐŹ արտակարգ Ő«Ö€ŐĄŐŸŐ«ŐłŐĄŐŻŐ¶Ő„Ö€Ő« Ő°ŐĄŐŽŐĄÖ€Ő¶Ő„Ö€Ő«Ő¶: ŐŽŐ¶ŐĄŐœŐĄŐŻŐĄÖ€ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Őš կարվŐČ Ő„Ő¶ գվւծար ŐŻŐžÖ€ŐŠŐ„ŐŹŐ ŐŻŐĄŐżŐĄÖ€Ő„ŐŹŐžŐŸ ŐŠŐĄŐ¶ŐŁŐ„Ö€ ŐĄŐŒŐĄŐ¶Ö Ő±Ő„Ö€ Ő°ŐĄŐœŐżŐĄŐżŐŽŐĄŐ¶ ŐŻŐĄŐŽ Ő°ŐĄŐŸŐĄÖ„Ő„ŐŹ Ő°ŐĄŐŽŐĄÖ€Ő¶Ő„Ö€, ՞ր՞նց ŐĄÖ€Ő€Ő”ŐžÖ‚Ő¶Ö„ŐžÖ‚ŐŽ ŐœŐżŐĄŐ¶ŐžÖ‚ŐŽ Ő„Ö„ ŐŽŐžÖ‚ŐżÖ„ŐĄŐ”Ő«Ő¶ ŐŠŐĄŐ¶ŐŁŐ„Ö€Ő ŐĄŐ”ŐŹ Ő°ŐĄŐŽŐĄÖ€Ő« ŐĄŐŸŐżŐžŐŽŐĄŐż ÖƒŐžŐ­ŐĄŐ¶ÖŐ„ŐŹŐžÖ‚ հածար։"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"Ö…ŐŁŐżŐŸŐ„ŐŹ IMS ŐŠŐĄŐ¶ŐŁŐ„Ö€Ő« ŐźŐĄŐŒŐĄŐ”ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő«Ö"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"ÔčŐžÖ‚Ő”ŐŹ Ő§ ŐżŐĄŐŹŐ«Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ IMS ŐźŐĄŐŒŐĄŐ”ŐžÖ‚Ő©Ő”ŐĄŐ¶ ŐŽŐ«Ő»ŐžÖŐžŐŸ ŐŻŐĄŐżŐĄÖ€Ő„ŐŹ ŐŠŐĄŐ¶ŐŁŐ„Ö€Ő ŐĄŐŒŐĄŐ¶Ö Ő±Ő„Ö€ ŐŽŐ«Ő»ŐĄŐŽŐżŐžÖ‚Ő©Ő”ŐĄŐ¶:"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ŐŻŐĄÖ€Ő€ŐĄŐŹ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐ« ŐŻŐĄÖ€ŐŁŐĄŐŸŐ«ŐłŐĄŐŻŐš և Ő«Ő¶Ö„Ő¶ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"ÔčŐžÖ‚Ő”ŐŹ Ő§ ŐżŐĄŐŹŐ«Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ŐœŐżŐĄŐ¶ŐĄŐŹ Ő¶ŐĄŐ­ŐšŐ¶ŐżÖ€Ő„ŐŹŐ« NFC ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐźŐĄŐŒŐĄŐ”ŐžÖ‚Ő©Ő”ŐĄŐ¶ ŐŽŐĄŐœŐ«Ő¶ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ (Ö…Ö€â€€Ő ŐŁÖ€ŐĄŐ¶ÖŐŸŐĄŐź Տրեց՞ւցիŐč ŐœŐĄÖ€Ö„Ő„Ö€Ő« և Ő„Ö€Ő©ŐžÖ‚ŐČվւ Ő¶ŐșŐĄŐżŐĄŐŻŐĄŐŻŐ„ŐżŐ« ŐŽŐĄŐœŐ«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€)։"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ŐŸŐ„Ö€ŐĄŐ°ŐœŐŻŐ„ŐŹ Մվտ ŐŐĄÖ€ŐĄŐźŐžÖ‚Ő©Ő”ŐĄŐŽŐą ՀաŐČ՞րՀեկց՞ւՎ՚"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"ÔčŐžÖ‚Ő”ŐŹ Ő§ ŐżŐĄŐŹŐ«Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŻÖŐŸŐ„ŐŹ Մվտ ŐżŐĄÖ€ŐĄŐźŐžÖ‚Ő©Ő”ŐĄŐŽŐą Ő°ŐĄŐČ՞րՀեկցՎեն (NFC) ŐșŐ«ŐżŐĄŐŻŐ¶Ő„Ö€Ő«, Ö„ŐĄÖ€ŐżŐ„Ö€Ő« և ՚նթՄրցիŐčŐ¶Ő„Ö€Ő« Ő°Ő„Őż:"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Secure Element ŐŁŐžÖ€ŐźŐĄÖ€Ö„Ő« Ő«Ö€ŐĄŐ€ŐĄÖ€Ő±ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ÔčŐžÖ‚Ő”ŐŹ Ő§ ŐżŐĄŐŹŐ«Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ŐœŐżŐĄŐ¶ŐĄŐŹ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ Secure Element-վւծ ŐŻŐĄŐżŐĄÖ€ŐŸŐžŐČ ŐŁŐžÖ€ŐźŐĄÖ€Ö„Ő¶Ő„Ö€Ő« ŐŽŐĄŐœŐ«Ő¶Ö‰"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ŐĄŐ¶Ő»ŐĄŐżŐ„ŐŹ Ő±Ő„Ö€ Ő§ŐŻÖ€ŐĄŐ¶Ő« ŐŻŐžŐČŐșŐ„Ö„Őš"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ÔčŐžÖ‚Ő”ŐŹ Ő§ ŐżŐĄŐŹŐ«Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ŐĄŐ¶Ő»ŐĄŐżŐ„ŐŹ ŐœŐżŐ„ŐČŐ¶ŐĄŐ·ŐĄÖ€Ő« ŐŻŐžŐČŐșվւծչ և ցենկեցե՟ ŐŻŐĄŐșŐŸŐĄŐź ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ« ŐșŐĄŐ·ŐżŐșŐĄŐ¶ŐŸŐĄŐźŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš: Սրա ŐłŐ«Ő·Őż Ö…Ö€Ő«Ő¶ŐĄŐŻŐ¶ Ő§, Ő„Ö€Őą Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐš ŐĄŐ¶Ő»ŐĄŐżŐžÖ‚ŐŽ Ő§ ŐœŐżŐ„ŐČŐ¶ŐĄŐ·ŐĄÖ€Ő« ŐŻŐžŐČŐșվւծչ ŐŽŐžÖ‚ŐżÖ„ŐĄŐ”Ő«Ő¶ ŐŠŐĄŐ¶ŐŁ ŐœŐżŐĄŐ¶ŐĄŐŹŐ«Őœ, Ő°Ő„ŐżŐž ŐĄŐ”Ő¶ ŐŻÖ€ŐŻŐ«Ő¶ Վիեցն՞ւՎ Ő§, Ő„Ö€Őą ŐŠŐĄŐ¶ŐŁŐš ŐĄŐŸŐĄÖ€ŐżŐŸŐžÖ‚ŐŽ Ő§:"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"հարցվւծ Ő§ŐŻÖ€ŐĄŐ¶Ő« ŐŻŐžŐČŐșŐŽŐĄŐ¶ ŐąŐĄÖ€Ő€ŐžÖ‚Ő©Ő”ŐĄŐ¶ ŐŽŐĄŐŻŐĄÖ€Ő€ŐĄŐŻŐ« ŐŽŐĄŐœŐ«Ő¶"</string>
@@ -633,7 +637,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Շատ ŐŹŐžÖ‚ŐœŐĄŐŸŐžÖ€ Ő§"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"Ő€ŐĄŐ”ŐżŐ¶ŐĄŐąŐ„Ö€ŐŸŐ„ŐŹ Ő§ ŐœŐ¶ŐžÖ‚ÖŐŽŐĄŐ¶ ŐŻŐžŐłŐĄŐŻŐ« ŐœŐ„ŐČծվւծ"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Ő“ŐžÖ€Ő±Ő„Ö„ փ՞խՄՏ ŐŽŐĄŐżŐ« Ő€Ő«Ö€Ö„Őš"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Ô±ŐŽŐ„Ő¶ ŐĄŐ¶ŐŁŐĄŐŽ Ő©Ő„Ő©Ö‡ŐĄŐŻŐ« ÖƒŐžŐ­Ő„Ö„ ŐŽŐĄŐżŐ« Ő€Ő«Ö€Ö„Őš"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ÔčŐ„Ő©Ö‡ŐĄŐŻŐ« ÖƒŐžŐ­Ő„Ö„ ŐŽŐĄŐżŐ« Ő€Ő«Ö€Ö„Ő¶ ŐĄŐŽŐ„Ő¶ ŐĄŐ¶ŐŁŐĄŐŽ"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Ő„ŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„Őš ŐčŐ« ŐłŐĄŐ¶ŐĄŐčŐŸŐ„ŐŹ"</string>
@@ -681,10 +685,10 @@
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Մ՞տՄցրՄք Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐš"</string>
     <string name="face_acquired_too_high" msgid="8278815780046368576">"ÔČերձրեցրՄք Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐš"</string>
     <string name="face_acquired_too_low" msgid="4075391872960840081">"ԻջՄցրՄք Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐš"</string>
-    <string name="face_acquired_too_right" msgid="6245286514593540859">"ŐŐ„ŐČŐĄÖƒŐžŐ­Ő„Ö„ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐš Ő±ŐĄŐ­"</string>
-    <string name="face_acquired_too_left" msgid="9201762240918405486">"ŐŐ„ŐČŐĄÖƒŐžŐ­Ő„Ö„ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐš ŐĄŐ»"</string>
+    <string name="face_acquired_too_right" msgid="6245286514593540859">"Ő€Ő„ŐŒŐĄŐ­ŐžŐœŐš Ő·ŐĄÖ€ŐȘŐ„Ö„ Ő€Ő„ŐșŐ« Ő±ŐĄŐ­"</string>
+    <string name="face_acquired_too_left" msgid="9201762240918405486">"Ő€Ő„ŐŒŐĄŐ­ŐžŐœŐš Ő·ŐĄÖ€ŐȘŐ„Ö„ Ő€Ő„ŐșŐ« ŐĄŐ»"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Ő†ŐĄŐ”Ő„Ö„ վւŐČŐ«ŐČ Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶Ö‰"</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"ՁՄր Ő€Ő„ŐŽÖ„Őš ŐčŐ« Ő„Ö€Ö‡ŐžÖ‚ŐŽÖ‰ Ő€Ő„ŐŒŐĄŐ­ŐžŐœŐš ŐșŐĄŐ°Ő„Ö„ ŐĄŐčÖ„Ő„Ö€Ő« ŐŽŐĄŐŻŐĄÖ€Ő€ŐĄŐŻŐžÖ‚ŐŽÖ‰"</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"ÔŽŐ„ŐŽÖ„Őš ŐčŐ« Ő„Ö€Ö‡ŐžÖ‚ŐŽÖ‰ Ő€Ő„ŐŒŐĄŐ­ŐžŐœŐš ŐșŐĄŐ°Ő„Ö„ ŐĄŐčÖ„Ő„Ö€Ő« ŐŽŐĄ­­ŐŻŐĄÖ€Ő€ŐĄŐŻŐžÖ‚ŐŽÖ‰"</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Շատ Ő„Ö„ Ő·ŐĄÖ€ŐȘվւծ։ Ő€Ő„ŐŒŐĄŐ­ŐžŐœŐ¶ ŐĄŐ¶Ő·ŐĄÖ€ŐȘ ŐșŐĄŐ°Ő„Ö„Ö‰"</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Ն՞րից ÖƒŐžÖ€Ő±Ő„Ö„Ö‰"</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"ÔŽŐ„ŐŽÖ„Őš ŐčŐ« Ő°ŐĄŐ»ŐžŐČŐŸŐžÖ‚ŐŽ ŐłŐĄŐ¶ŐĄŐčŐ„ŐŹÖ‰ Ն՞րից ÖƒŐžÖ€Ő±Ő„Ö„Ö‰"</string>
@@ -692,7 +696,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Ő†ŐĄŐ”Ő„Ö„ վւŐČŐ«ŐČ Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Ő†ŐĄŐ”Ő„Ö„ վւŐČŐ«ŐČ Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Ő†ŐĄŐ”Ő„Ö„ վւŐČŐ«ŐČ Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Ő€Ő„ŐŒŐĄÖÖ€Ő„Ö„ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶ŐčŐš թեքցն՞ւՎ Ő§ Ő±Ő„Ö€ Ő„Ö€Ő„ŐœŐš:"</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Ő€Ő„ŐŒŐĄÖÖ€Ő„Ö„ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶ŐčŐš փակվւծ Ő§ Ő±Ő„Ö€ Ő€Ő„ŐŽÖ„ŐšÖ‰"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Ő„ŐĄÖ„Ö€Ő„Ö„ Ő§ŐŻÖ€ŐĄŐ¶Ő« ŐŸŐ„Ö€Ö‡Ő« ŐŽŐĄŐœŐš, Ő¶Ő„Ö€ŐĄŐŒŐ”ŐĄŐŹ ŐœÖ‡ ŐŁŐžŐżŐ«Ő¶"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Ő‰Ő°ŐĄŐ»ŐžŐČŐŸŐ„Ö ŐœŐżŐ„ŐČŐźŐ„ŐŹ Ő±Ő„Ö€ Ő€Ő„ŐŽÖ„Ő« ŐŽŐžŐ€Ő„ŐŹŐšÖ‰ Ն՞րից ÖƒŐžÖ€Ő±Ő„Ö„Ö‰"</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Ő€ŐĄŐ¶Ő„Ö„ եկն՞ց՚։ ՁՄր Ő€Ő„ŐŽÖ„Őš ŐșŐ„ŐżÖ„ Ő§ ŐĄŐŽŐąŐžŐČŐ»ŐžŐŸŐ«Ő¶ ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« ŐŹŐ«Ő¶Ő«Ö‰"</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ÔŽŐ„ŐŽÖ„Ő« ŐŽŐ« ŐŽŐĄŐœŐš ŐźŐĄŐźŐŻŐŸŐĄŐź է։ ՁՄր Ő€Ő„ŐŽÖ„Őš ŐșŐ„ŐżÖ„ Ő§ ŐĄŐŽŐąŐžŐČŐ»ŐžŐŸŐ«Ő¶ ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« ŐŹŐ«Ő¶Ő«Ö‰"</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ÔŽŐ„ŐŽÖ„Őš ŐŽŐĄŐœŐĄŐŽŐą ŐźŐĄŐźŐŻŐŸŐĄŐź է։ ŐŠŐ„ŐżÖ„ Ő§ ŐŹÖ€Ő«ŐŸ ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« ŐŹŐ«Ő¶Ő«Ö‰"</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Ő‰Ő°ŐĄŐ»ŐžŐČŐŸŐ„Ö Ő°ŐĄŐœŐżŐĄŐżŐ„ŐŹ Ő€Ő„ŐŽÖ„ŐšÖ‰ ŐŐĄÖ€Ö„Ő¶ ŐĄŐ¶Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§:"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"ÔŽŐ„ŐŽÖ„Ő« ŐłŐĄŐ¶ŐĄŐčվւծչ ŐčŐ„ŐČŐĄÖ€ŐŻŐŸŐ„ŐŹ է։"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ÔŽŐ„ŐŽÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČծվւծչ ŐčŐ„ŐČŐĄÖ€ŐŻŐŸŐ„ŐŹ Ő§ Ö…ŐŁŐżŐĄŐżŐ«Ö€ŐžŐ» ŐŻŐžŐČՎից"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Ő‰ŐĄÖƒŐ«Ö Ő·ŐĄŐż ÖƒŐžÖ€Ő±Ő„Ö€ Ő„Ö„ ŐŻŐĄŐżŐĄÖ€Ő„ŐŹ: Ő“ŐžÖ€Ő±Ő„Ö„ ŐĄŐŸŐ„ŐŹŐ« ŐžÖ‚Ő·:"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Ő‰ŐĄÖƒŐĄŐŠŐĄŐ¶Ö Ő·ŐĄŐż ÖƒŐžÖ€Ő±Ő„Ö€ Ő„Ő¶ ŐĄÖ€ŐŸŐ„ŐŹÖ‰ ÔŽŐ„ŐŽÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșŐžÖ‚ŐŽŐ¶ ŐĄŐ¶Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« է։"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Ő‰ŐĄÖƒŐĄŐŠŐĄŐ¶Ö Ő·ŐĄŐż ÖƒŐžÖ€Ő±Ő„Ö€ Ő„Ő¶ ŐĄÖ€ŐŸŐ„ŐŹÖ‰ Ő•ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„Ö„ Ő§ŐŻÖ€ŐĄŐ¶Ő« ŐŻŐžŐČŐșվւծչ։"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Ő‰Ő°ŐĄŐ»ŐžŐČŐŸŐ„Ö Ő°ŐĄŐœŐżŐĄŐżŐ„ŐŹ Ő€Ő„ŐŽÖ„ŐšÖ‰ Ն՞րից ÖƒŐžÖ€Ő±Ő„Ö„Ö‰"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Ԯվւք ŐčŐ„Ö„ ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐŹ Ő€Ő„ŐŽÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծչ։"</string>
@@ -1369,7 +1372,7 @@
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"Ő€ŐĄŐ”ŐżŐ¶ŐĄŐąŐ„Ö€ŐŸŐĄŐź Ő§ ŐĄŐ¶ŐĄŐŹŐžŐŁŐĄŐ”Ő«Ő¶ ŐĄŐžÖ‚Ő€Ő«Őž ŐŹÖ€ŐĄŐœŐĄÖ€Ö„"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"ÔżÖŐŸŐĄŐź ŐœŐĄÖ€Ö„Őš Ő°ŐĄŐŽŐĄŐżŐ„ŐČŐ„ŐŹŐ« ŐčŐ§ ŐĄŐ”Őœ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐ« Ő°Ő„Őż: ՀŐșŐ„Ö„` ŐĄŐŸŐ„ŐŹŐ«Ő¶ Ő«ŐŽŐĄŐ¶ŐĄŐŹŐžÖ‚ հածար:"</string>
     <string name="adb_active_notification_title" msgid="408390247354560331">"USB-ŐžŐŸ ŐŸÖ€Ő«ŐșŐĄŐŠŐ„Ö€ŐźŐžÖ‚ŐŽŐš ŐŽŐ«ŐĄÖŐŸŐĄŐź Ő§"</string>
-    <string name="adb_active_notification_message" msgid="5617264033476778211">"ՀŐșŐ„Ö„Ő USB-ŐžŐŸ ŐŸÖ€Ő«ŐșŐĄŐŠŐ„Ö€ŐźŐžÖ‚ŐŽŐ¶ ŐĄŐ¶Ő»ŐĄŐżŐ„ŐŹŐžÖ‚ հածար"</string>
+    <string name="adb_active_notification_message" msgid="5617264033476778211">"ՀŐșŐ„Ö„Ő ŐĄŐ¶Ő»ŐĄŐżŐ„ŐŹŐžÖ‚ հածար"</string>
     <string name="adb_active_notification_message" product="tv" msgid="6624498401272780855">"ŐŐ„ŐČŐŽŐ„Ö„Ő USB-ŐžŐŸ ŐŸÖ€Ő«ŐșŐĄŐŠŐ„Ö€ŐźŐžÖ‚ŐŽŐ¶ ŐĄŐ¶Ő»ŐĄŐżŐ„ŐŹŐžÖ‚ հածար:"</string>
     <string name="adbwifi_active_notification_title" msgid="6147343659168302473">"Ô±Ő¶ŐŹŐĄÖ€ ŐŸÖ€Ő«ŐșŐĄŐŠŐ„Ö€ŐźŐžÖ‚ŐŽŐš ŐŽŐ«ŐĄÖŐŸŐĄŐź Ő§"</string>
     <string name="adbwifi_active_notification_message" msgid="930987922852867972">"ՀŐșŐ„Ö„Ő ŐĄŐ¶ŐŹŐĄÖ€ ŐŸÖ€Ő«ŐșŐĄŐŠŐ„Ö€ŐźŐžÖ‚ŐŽŐ¶ ŐĄŐ¶Ő»ŐĄŐżŐ„ŐŹŐžÖ‚ հածար"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Ő€Ő„ŐŒŐĄÖŐ¶Ő„ŐŹ"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ՁեՔն՚ չերձրեցնՄ՞Տ Ő­ŐžÖ€Ő°ŐžÖ‚Ö€Ő€ ŐżÖ€ŐŸŐžŐČ ŐŽŐĄŐŻŐĄÖ€Ő€ŐĄŐŻŐ«Ö ŐĄŐŸŐ„ŐŹ:\n\nÔ”Ö€ŐŻŐĄÖ€ŐĄŐżÖ‡ ŐąŐĄÖ€Ő±Ö€ŐĄŐ±ŐĄŐ”Ő¶ ŐŹŐœŐ„ŐŹŐš կարվŐČ Ő§ ŐŸŐ¶ŐĄŐœŐ„ŐŹ Ő±Ő„Ö€ ŐŹŐœŐžŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš:"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"ŐˆÖ‚Ő·ŐĄŐ€Ö€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶.\nŐ€ŐžÖ‚Ö„ գՄրեՊենցՄՏ Ő„Ö„ ŐąŐĄÖ€Ő±Ö€ Ő±ŐĄŐ”Ő¶ŐĄŐ”Ő«Ő¶ ŐĄŐŠŐ€ŐĄŐ¶Ő·ŐĄŐ¶Ő¶Ő„Ö€Ő« Ö„ŐĄŐ¶ŐĄŐŻŐš, ŐžÖ€Ő¶ ŐĄŐ¶ŐŸŐżŐĄŐ¶ŐŁ Ő§ Ő°ŐĄŐŽŐĄÖ€ŐŸŐžÖ‚ŐŽ ŐŽŐ„ŐŻ Ő·ŐĄŐąŐĄŐ©ŐŸŐĄ ՚նթեցք՞ւՎ ŐĄŐŻŐĄŐ¶Ő»ŐĄŐŻŐĄŐŹŐ¶Ő„Ö€ŐžŐŸ ŐŹŐœŐ„ŐŹŐžÖ‚ հածար։\n\nÔ±Ő”Őœ ŐœŐĄŐ°ŐŽŐĄŐ¶ŐĄŐčեփն ենցնՄՏ՞ւ Ő€Ő„Őșքվւծ Ő±Ő„Ö€ ŐŹŐœŐžŐČŐžÖ‚Ő©Ő”ŐĄŐ¶Ő¶ ŐĄŐ¶Ő€ŐĄŐŒŐ¶ŐĄŐŹŐ« ŐŸŐ¶ŐĄŐœ ŐŻŐ°ŐĄŐœÖŐŸŐ«Ö‰"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"ŐˆÖ‚Ő·ŐĄŐ€Ö€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶.\nŐ€ŐžÖ‚Ö„ 5 ŐĄŐ¶ŐŁŐĄŐŽ գՄրեՊենցՄՏ Ő„Ö„ ŐąŐĄÖ€Ő±Ö€ Ő±ŐĄŐ”Ő¶ŐĄŐ”Ő«Ő¶ ŐĄŐŠŐ€ŐĄŐ¶Ő·ŐĄŐ¶Ő¶Ő„Ö€Ő« Ö„ŐĄŐ¶ŐĄŐŻŐš, ŐžÖ€Ő¶ ŐĄŐ¶ŐŸŐżŐĄŐ¶ŐŁ Ő§ Ő°ŐĄŐŽŐĄÖ€ŐŸŐžÖ‚ŐŽ ŐŽŐ„ŐŻ Ő·ŐĄŐąŐĄŐ©ŐŸŐĄ ՚նթեցք՞ւՎ ŐĄŐŻŐĄŐ¶Ő»ŐĄŐŻŐĄŐŹŐ¶Ő„Ö€ŐžŐŸ ŐŹŐœŐ„ŐŹŐžÖ‚ հածար։\n\nՁեՔնն Ő«Ő»Ő„ÖŐŸŐ„ŐŹ է՝ Ő±Ő„Ö€ ŐŹŐœŐžŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš ŐșŐĄŐ·ŐżŐșŐĄŐ¶Ő„ŐŹŐžÖ‚ հածար։"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Ô”Ö€ŐŻŐĄÖ€ ŐȘŐĄŐŽŐĄŐ¶ŐĄŐŻ Ő±ŐĄŐ”Ő¶Ő« վւŐȘŐŁŐ¶ŐžÖ‚Ő©Ő”ŐĄŐ¶ ŐĄŐ”Őœ ŐŽŐĄŐŻŐĄÖ€Ő€ŐĄŐŻŐžŐŸ ŐŽŐ„Ő€Ő«ŐĄ ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ ŐŹŐœŐ„ŐŹŐš կարվŐČ Ő§ ŐŸŐ¶ŐĄŐœŐ„ŐŹ Ő±Ő„Ö€ ŐŹŐœŐžŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ŐšÖ‰\n\nÔ”Ő©Ő„ Ő±ŐĄŐ”Ő¶Őš ŐčիջՄցնՄք, Ő±Ő„Ö€ ŐŹŐœŐžŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš ŐȘŐĄŐŽŐĄŐ¶ŐĄŐŻŐ« ՚նթեցք՞ւՎ կարվŐČ Ő§ ŐŸŐĄŐżŐĄŐ¶ŐĄŐŹÖ‰"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ŐˆÖ‚Ő·ŐĄŐ€Ö€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶â€€\nŐ€ŐžÖ‚Ö„ ŐčեփեՊենց ŐąŐĄÖ€Ő±Ö€ Ő±ŐĄŐ”Ő¶ŐžŐŸ Ő„Ö„ ŐŽŐ„Ő€Ő«ŐĄ ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ ŐŹŐœŐžÖ‚ŐŽ, Ő«Ő¶ŐčŐš կարվŐČ Ő§ ŐŸŐżŐĄŐ¶ŐĄŐŁŐĄŐŸŐžÖ€ ŐŹŐ«Ő¶Ő„ŐŹÖ‰\n\nÔ”Ő©Ő„ ŐčիջՄցնՄք Ő±ŐĄŐ”Ő¶Őš, Ő±Ő„Ö€ ŐŹŐœŐžŐČŐžÖ‚Ő©Ő”ŐĄŐ¶Ő¶ ŐĄŐ¶Ő€ŐĄŐŒŐ¶ŐĄŐŹŐ« ŐŸŐ¶ŐĄŐœ ŐŻŐ°ŐĄŐœÖŐŸŐ«Ö‰"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ŐŠŐĄŐ°Ő„ŐžŐŹ Ő±ŐĄŐ”Ő¶Őš չերձրեցրե՟\n\nÔ±ŐŻŐĄŐ¶Ő»ŐĄŐŻŐĄŐŹŐ¶Ő„Ö€Ő« Ő±ŐĄŐ”Ő¶Ő« վւŐȘŐŁŐ¶ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš ŐżÖ‡ŐĄŐŻŐĄŐ¶ ŐȘŐĄŐŽŐĄŐ¶ŐĄŐŻ ŐĄŐŸŐ„ŐŹŐ« ŐąŐĄÖ€Ő±Ö€ Ő§ Ő„ŐČŐ„ŐŹ ŐĄŐŒŐĄŐ»ŐĄÖ€ŐŻŐŸŐžŐČ ŐŽŐĄŐŻŐĄÖ€Ő€ŐĄŐŻŐ«Ö, Ő«Ő¶ŐčŐš կարվŐČ Ő§ ŐŸŐ¶ŐĄŐœŐ„ŐŹ Ő±Ő„Ö€ ŐŹŐœŐžŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Ő€ŐĄŐ”ŐżŐ¶ŐĄŐąŐ„Ö€ŐŸŐ„ŐŹ Ő§ Ő±ŐĄŐ”Ő¶Ő« ŐąŐĄÖ€Ő±Ö€ վւŐȘŐŁŐ¶ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶\n\nÔ±ŐŻŐĄŐ¶Ő»ŐĄŐŻŐĄŐŹŐ¶Ő„Ö€Ő« Ő±ŐĄŐ”Ő¶Ő« վւŐȘŐŁŐ¶ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš ŐąŐĄÖ€Ő±Ö€ Ő§ ŐĄŐŒŐĄŐ»ŐĄÖ€ŐŻŐŸŐžŐČ ŐŽŐĄŐŻŐĄÖ€Ő€ŐĄŐŻŐ«Ö, Ő«Ő¶ŐčŐš կարվŐČ Ő§ ŐŸŐ¶ŐĄŐœŐ„ŐŹ Ő±Ő„Ö€ ŐŹŐœŐžŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Ő•ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐžŐŹ ՄատŐčŐ„ŐŹŐ«ŐžÖ‚Ő©Ő”ŐĄŐ¶ ՀՔ՞ւրենց՞ւՎ՚։"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Հատվւկ ŐŁŐžÖ€ŐźŐĄŐŒŐžÖ‚Ő”Ő©Ő¶ Ö…ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐŹŐžÖ‚ հածար ŐœŐ„ŐČŐŽŐ„Ö„ և 3 ŐŸŐĄŐ”Ö€ŐŻŐ”ŐĄŐ¶ ŐœŐ„ŐČŐŽŐĄŐź ŐșŐĄŐ°Ő„Ö„ Ő±ŐĄŐ”Ő¶Ő« վւŐȘŐŁŐ¶ŐžÖ‚Ő©Ő”ŐĄŐ¶ Ő„Ö€ŐŻŐžÖ‚ ŐŻŐžŐłŐĄŐŻŐ¶Ő„Ö€Őš, Ő„Ö€Őą ŐŁŐžÖ€ŐźŐĄŐŒŐžÖ‚Ő”Ő©Őš ŐŽŐ«ŐĄÖŐŸŐĄŐź Ő§:"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"ՄիեցնՄ՞Տ հատվւկ ŐŁŐžÖ€ŐźŐĄŐŒŐžÖ‚Ő”Ő©Ő¶Ő„Ö€Ő« ՀՔ՞ւրենց՞ւՎ՚"</string>
@@ -1728,7 +1729,7 @@
     <string name="accessibility_gesture_3finger_instructional_text" msgid="3425123684990193765">"Ő„Ő« ŐŁŐžÖ€ŐźŐĄŐŒŐžÖ‚Ő”Ő©Ő«Ö ŐŽŐ”ŐžÖ‚ŐœŐ«Ő¶ ենցնՄՏ՞ւ հածար Ő„Ö€Ő„Ö„ ŐŽŐĄŐżŐš ŐœŐĄŐ°Ő„ÖÖ€Ő„Ö„ ŐŸŐ„Ö€Ö‡ և ŐșŐĄŐ°Ő„Ö„Ö‰"</string>
     <string name="accessibility_magnification_chooser_text" msgid="1502075582164931596">"ÔœŐžŐ·ŐžÖ€ŐĄÖŐžÖ‚ŐŽ"</string>
     <string name="user_switched" msgid="7249833311585228097">"Ő†Ő„Ö€ŐŻŐĄŐ”Ő«Őœ Ö…ŐŁŐżŐĄŐżŐ„Ö€Őš <xliff:g id="NAME">%1$s</xliff:g>:"</string>
-    <string name="user_switching_message" msgid="1912993630661332336">"Անց՞ւՎ Ő°Ő„ŐżÖ‡Ő”ŐĄŐŹ ŐșÖ€ŐžÖ†Ő«ŐŹŐ«Ő¶Ő <xliff:g id="NAME">%1$s</xliff:g>..."</string>
+    <string name="user_switching_message" msgid="1912993630661332336">"Անց՞ւՎ <xliff:g id="NAME">%1$s</xliff:g> ŐșÖ€ŐžÖ†Ő«ŐŹŐ«Ő¶..."</string>
     <string name="user_logging_out_message" msgid="7216437629179710359">"Ô”ŐŹÖ„ <xliff:g id="NAME">%1$s</xliff:g>-ից…"</string>
     <string name="owner_name" msgid="8713560351570795743">"ŐŐ„ÖƒŐĄŐŻŐĄŐ¶ŐĄŐżŐ„Ö€"</string>
     <string name="guest_name" msgid="8502103277839834324">"Ő€Ő”ŐžÖ‚Ö€"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Ô±Ő”Őœ ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš Ő°Ő¶ŐĄÖ€ŐĄŐŸŐžÖ€ ŐčŐ§ չեցՄՏ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€ŐžŐŸ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Ô±Ő”Őœ ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš Ő°Ő¶ŐĄÖ€ŐĄŐŸŐžÖ€ ŐčŐ§ վւŐČŐĄÖ€ŐŻŐ„ŐŹ ŐĄŐ¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€ŐžŐŸ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Ô±Ő”Őœ ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš Ő°Ő¶ŐĄÖ€ŐĄŐŸŐžÖ€ ŐčŐ§ չեցՄՏ ŐĄŐ¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€ŐžŐŸ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Ô±Ő·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ ŐșÖ€ŐžÖ†Ő«ŐŹŐ« ŐźŐĄŐŒŐĄŐ”ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš Ő€ŐĄŐ€ŐĄÖ€Ő„ÖŐŸŐĄŐź Ő§"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ՀŐșŐ„Ö„ ՎիեցնՄՏ՞ւ հածար"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Ô±Ő·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Őš Ő€ŐĄŐ€ŐĄÖ€Ő„ÖŐŸŐĄŐź Ő„Ő¶"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ŐŽŐ„Ö€ŐœŐŻŐœŐ„ŐŹ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Ô±Ő·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€ ŐčŐŻŐĄŐ¶"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Ô±Ő¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€ ŐčŐŻŐĄŐ¶"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"ÔČեցՄ՞Տ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ <xliff:g id="APP">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"ÔČեցՄ՞Տ ŐĄŐ¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ <xliff:g id="APP">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐžÖ‚ŐŽ"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"ÔČեցՄ՞Տ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ <xliff:g id="APP">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐžÖ‚ŐŽ"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Ô¶ŐĄŐ¶ŐŁŐ„ŐžŐŹ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ö"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"ԱնցնՄ՞Տ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"ՁՄր ŐŻŐĄŐŠŐŽŐĄŐŻŐ„Ö€ŐșŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš Ő©ŐžÖ‚Ő”ŐŹŐĄŐżÖ€ŐžÖ‚ŐŽ Ő§ Ő±Ő„ŐŠ ŐŠŐĄŐ¶ŐŁŐ„Ö€ ŐŻŐĄŐżŐĄÖ€Ő„ŐŹ ŐŽŐ«ŐĄŐ”Ő¶ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Ő«Ö"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"ՁՄր ŐŻŐĄŐŠŐŽŐĄŐŻŐ„Ö€ŐșŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš Ő©ŐžÖ‚Ő”ŐŹŐĄŐżÖ€ŐžÖ‚ŐŽ Ő§ Ő±Ő„ŐŠ Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ վւŐČŐĄÖ€ŐŻŐ„ŐŹ ŐŽŐ«ŐĄŐ”Ő¶ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Ő«Ö"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Ő•ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐŹ ŐĄŐ¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ Ő€Ő«ŐżŐĄÖ€ŐŻŐ«ŐčŐš"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Ő•ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐŹ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő€Ő«ŐżŐĄÖ€ŐŻŐ«ŐčŐš"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Ô¶ŐĄŐ¶ŐŁŐ„ŐŹ"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ԱնցնՄՏ"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM Network Ö„ŐĄÖ€ŐżŐ« ŐĄŐșŐĄŐŻŐžŐČŐșŐŽŐĄŐ¶ PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM Network Subset Ö„ŐĄÖ€ŐżŐ« ŐĄŐșŐĄŐŻŐžŐČŐșŐŽŐĄŐ¶ PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM Corporate Ö„ŐĄÖ€ŐżŐ« ŐĄŐșŐĄŐŻŐžŐČŐșŐŽŐĄŐ¶ PIN"</string>
@@ -2320,14 +2326,14 @@
     <string name="mic_access_off_toast" msgid="8111040892954242437">"ÔœŐžŐœŐĄÖƒŐžŐČŐ¶ ŐĄÖ€ŐŁŐ„ŐŹŐĄÖƒŐĄŐŻŐŸŐĄŐź Ő§"</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"ÔżÖ€ŐŻŐ¶ŐĄŐŻŐ« Ő§ŐŻÖ€ŐĄŐ¶"</string>
     <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"ÔżÖ€ŐŻŐ¶ŐĄŐŻŐ« Ő§ŐŻÖ€ŐĄŐ¶Őš ŐŽŐ«ŐĄÖŐŸŐĄŐź Ő§"</string>
-    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš Ő„Ö€ŐŻŐžÖ‚ Ő§ŐŻÖ€ŐĄŐ¶Ő¶Ő„Ö€Ő¶ Ő§ŐŹ օգտագվրռվւծ Ő§ ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ ց՞ւցեՀրՄՏ՞ւ հածար"</string>
+    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶ օգտագվրռվւծ Ő§ Ő„Ö€ŐŻŐžÖ‚ Ő§ŐŻÖ€ŐĄŐ¶Ő¶Ő„Ö€Őš"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"Սարքչ գՄրտեքեցՄՏ Ő§"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"ÔżÖ€ŐŻŐ¶ŐĄŐŻŐ« Ő§ŐŻÖ€ŐĄŐ¶Ő¶ ŐĄŐ¶Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§, Ö„ŐĄŐ¶Ő« վր Ő±Ő„Ö€ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐš ŐŁŐ„Ö€ŐżŐĄÖ„ŐĄŐ¶ŐžÖ‚ŐŽ Ő§"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"Dual Screen-Őš Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« ŐčŐ§"</string>
     <string name="concurrent_display_notification_power_save_content" msgid="2198116070583851493">"Dual Screen-Ő¶ ŐĄŐ¶Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§, Ö„ŐĄŐ¶Ő« վր Մերտկ՞ցի ŐżŐ¶ŐżŐ„ŐœŐžÖ‚ŐŽŐš ŐŽŐ«ŐĄÖŐŸŐĄŐź է։ Ԯվւք կարվŐČ Ő„Ö„ ŐĄŐ¶Ő»ŐĄŐżŐ„ŐŹ ŐĄŐ”Őœ ŐŁŐžÖ€ŐźŐĄŐŒŐžÖ‚Ő”Ő©Őš ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€ŐžÖ‚ŐŽÖ‰"</string>
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"ԱնցնՄՏ ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€"</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"Ô±Ő¶Ő»ŐĄŐżŐ„ŐŹ"</string>
-    <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g> ŐœŐĄÖ€Ö„Őš ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐŸŐĄŐź Ő§"</string>
+    <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g> – ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐŸŐĄŐź Ő§"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"ŐŐżŐ„ŐČŐ¶ŐĄŐ·ŐĄÖ€Ő« հածար ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐŸŐĄŐź Ő§ <xliff:g id="LAYOUT_1">%s</xliff:g> Ő€ŐĄŐœŐĄŐŸŐžÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ŐšÖ‰ ՀŐșŐ„Ö„ ÖƒŐžÖƒŐžŐ­Ő„ŐŹŐžÖ‚ հածար։"</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"ŐŐżŐ„ŐČŐ¶ŐĄŐ·ŐĄÖ€Ő« հածար ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐŸŐĄŐź Ő„Ő¶ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> Ő€ŐĄŐœŐĄŐŸŐžÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ŐšÖ‰ ՀŐșŐ„Ö„ ÖƒŐžÖƒŐžŐ­Ő„ŐŹŐžÖ‚ հածար։"</string>
     <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"ŐŐżŐ„ŐČŐ¶ŐĄŐ·ŐĄÖ€Ő« հածար ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐŸŐĄŐź Ő„Ő¶ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g> Ő€ŐĄŐœŐĄŐŸŐžÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ŐšÖ‰ ՀŐșŐ„Ö„ ÖƒŐžÖƒŐžŐ­Ő„ŐŹŐžÖ‚ հածար։"</string>
diff --git a/core/res/res/values-in/strings.xml b/core/res/res/values-in/strings.xml
index cd7f613..64326c2 100644
--- a/core/res/res/values-in/strings.xml
+++ b/core/res/res/values-in/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistem Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Beralih ke profil pribadi"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Beralih ke profil kerja"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Beralih ke <xliff:g id="APP_NAME">%1$s</xliff:g> pribadi"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Beralih ke <xliff:g id="APP_NAME">%1$s</xliff:g> kerja"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontak"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"mengakses kontak"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Lokasi"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Mengizinkan aplikasi untuk mengendalikan vibrator."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Mengizinkan aplikasi untuk mengakses status vibrator."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"panggil nomor telepon secara langsung"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Memungkinkan aplikasi menghubungi nomor telepon tanpa campur tangan Anda. Izin ini dapat mengakibatkan biaya atau panggilan tak terduga. Perhatikan bahwa izin ini tidak memungkinkan aplikasi menghubungi nomor darurat. Aplikasi berbahaya dapat menyebabkan Anda dikenakan biaya dengan melakukan panggilan tanpa konfirmasi Anda."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Mengizinkan aplikasi memanggil nomor telepon tanpa intervensi Anda. Hal ini dapat mengakibatkan adanya biaya atau panggilan yang tidak terduga. Perhatikan bahwa hal ini tidak memungkinkan aplikasi menghubungi nomor darurat. Anda dapat dikenai biaya oleh aplikasi berbahaya dengan melakukan panggilan tanpa konfirmasi dari Anda, atau menghubungi kode operator yang menyebabkan panggilan masuk dialihkan secara otomatis ke nomor lain."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"akses layanan panggilan IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Memungkinkan aplikasi menggunakan layanan IMS untuk melakukan panggilan tanpa campur tangan Anda."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"baca identitas dan status ponsel"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Mengizinkan aplikasi untuk mendapatkan informasi layanan pembayaran NFC pilihan seperti bantuan terdaftar dan tujuan rute."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"kontrol NFC"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Mengizinkan apl berkomunikasi dengan tag, kartu, dan alat pembaca Komunikasi Nirkabel Jarak Dekat (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Peristiwa transaksi Elemen Pengaman"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Mengizinkan aplikasi menerima informasi tentang transaksi yang dilakukan pada Elemen Pengaman."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"nonaktifkan kunci layar Anda"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Memungkinkan aplikasi menonaktifkan kunci tombol dan keamanan sandi apa pun yang terkait. Misalnya, ponsel menonaktifkan kunci tombol saat menerima panggilan telepon masuk, kemudian mengaktifkan kembali kunci tombol ketika panggilan selesai."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"meminta kompleksitas kunci layar"</string>
@@ -679,10 +683,10 @@
     <string name="face_acquired_too_dark" msgid="8539853432479385326">"Cahaya tidak cukup"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"Jauhkan ponsel"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Dekatkan ponsel"</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"Gerakkan ponsel ke atas"</string>
-    <string name="face_acquired_too_low" msgid="4075391872960840081">"Gerakkan ponsel ke bawah"</string>
-    <string name="face_acquired_too_right" msgid="6245286514593540859">"Gerakkan ponsel ke kiri Anda"</string>
-    <string name="face_acquired_too_left" msgid="9201762240918405486">"Gerakkan ponsel ke kanan Anda"</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"Geser ponsel ke atas"</string>
+    <string name="face_acquired_too_low" msgid="4075391872960840081">"Geser ponsel ke bawah"</string>
+    <string name="face_acquired_too_right" msgid="6245286514593540859">"Geser ponsel ke kiri"</string>
+    <string name="face_acquired_too_left" msgid="9201762240918405486">"Geser ponsel ke kanan"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Lihat langsung ke perangkat."</string>
     <string name="face_acquired_not_detected" msgid="1057966913397548150">"Wajah tidak terlihat. Pegang ponsel sejajar mata."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Terlalu banyak gerakan. Stabilkan ponsel."</string>
@@ -692,15 +696,15 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Lihat lebih lurus ke arah ponsel"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Lihat lebih lurus ke arah ponsel"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Lihat lebih lurus ke arah ponsel"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Singkirkan apa saja yang menutupi wajah Anda."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Singkirkan semua yang menutupi wajah."</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Bersihkan bagian atas layar, termasuk kotak hitam"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
     <!-- no translation found for face_acquired_mouth_covering_detected (8219428572168642593) -->
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Tidak dapat membuat model wajah Anda. Coba lagi."</string>
-    <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Kacamata hitam terdeteksi. Wajah Anda harus terlihat sepenuhnya."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Penutup wajah terdeteksi. Wajah Anda harus terlihat sepenuhnya."</string>
+    <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Kacamata hitam terdeteksi. Wajah harus terlihat sepenuhnya."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Penutup wajah terdeteksi. Wajah harus terlihat sepenuhnya."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Tidak dapat memverifikasi wajah. Hardware tidak tersedia."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Pemrosesan wajah dibatalkan."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Buka dengan Wajah dibatalkan oleh pengguna"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Terlalu banyak percobaan. Coba lagi nanti."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Terlalu banyak upaya gagal. Buka dengan Wajah tidak tersedia."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Terlalu banyak upaya gagal. Masukkan kunci layar."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Tidak dapat memverifikasi wajah. Coba lagi."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Anda belum menyiapkan Buka dengan Wajah"</string>
@@ -1618,7 +1621,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"Tablet"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"TV"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"Ponsel"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Pengeras suara dok"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Speaker dok"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"Perangkat Eksternal"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"Headphone"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Hapus"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Mengeraskan volume di atas tingkat yang disarankan?\n\nMendengarkan dengan volume keras dalam waktu yang lama dapat merusak pendengaran Anda."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Peringatan,\nAnda telah melampaui jumlah sinyal suara keras yang dapat didengarkan dengan aman dalam seminggu melalui headphone.\n\nMelebihi batas ini akan merusak pendengaran Anda secara permanen."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Peringatan,\nAnda telah melampaui 5 kali jumlah sinyal suara keras yang dapat didengarkan dengan aman dalam seminggu melalui headphone.\n\nVolume telah diturunkan untuk melindungi pendengaran Anda."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Level Anda mendengarkan media dapat menyebabkan kerusakan pendengaran jika dilakukan dalam waktu yang lama.\n\nTerus memutar media pada level ini untuk waktu yang lama dapat merusak pendengaran Anda."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Peringatan,\nAnda sedang mendengarkan konten dengan suara keras yang diputar pada level yang tidak aman.\n\nTerus mendengarkan suara sekeras ini akan merusak pendengaran Anda secara permanen."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Tetap mendengarkan dengan volume tinggi?\n\nVolume headphone tinggi selama lebih lama dari yang direkomendasikan, yang dapat merusak pendengaran Anda"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Suara keras terdeteksi\n\nVolume headphone tinggi selama lebih lama dari yang direkomendasikan, yang dapat merusak pendengaran Anda"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Gunakan Pintasan Aksesibilitas?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Saat pintasan aktif, menekan kedua tombol volume selama 3 detik akan memulai fitur aksesibilitas."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Aktifkan pintasan untuk fitur aksesibilitas?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Konten ini tidak dapat dibuka dengan aplikasi kerja"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Konten ini tidak dapat dibagikan dengan aplikasi pribadi"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Konten ini tidak dapat dibuka dengan aplikasi pribadi"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Profil kerja dijeda"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Ketuk untuk mengaktifkan"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Aplikasi kerja dijeda"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Batalkan jeda"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Tidak ada aplikasi kerja"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Tidak ada aplikasi pribadi"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Buka <xliff:g id="APP">%s</xliff:g> kerja?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Buka di <xliff:g id="APP">%s</xliff:g> pribadi?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Buka di <xliff:g id="APP">%s</xliff:g> kerja?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Telepon dari aplikasi kerja?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Beralih ke aplikasi kerja?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Organisasi Anda hanya mengizinkan menelepon dari aplikasi kerja"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Organisasi Anda hanya mengizinkan pengiriman pesan dari aplikasi kerja"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Gunakan browser pribadi"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Gunakan browser kerja"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Telepon"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Beralih"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN pembuka kunci SIM network"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN pembuka kunci SIM network subset"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN pembuka kunci SIM corporate"</string>
@@ -2319,7 +2325,7 @@
     <string name="mic_access_on_toast" msgid="2666925317663845156">"Mikrofon tersedia"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"Mikrofon diblokir"</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Layar ganda"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Layar ganda aktif"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Dual screen aktif"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> menggunakan kedua layar untuk menampilkan konten"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"Suhu perangkat terlalu panas"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"Layar ganda tidak tersedia karena suhu ponsel terlalu panas"</string>
diff --git a/core/res/res/values-is/strings.xml b/core/res/res/values-is/strings.xml
index 2558dae..429720f 100644
--- a/core/res/res/values-is/strings.xml
+++ b/core/res/res/values-is/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android kerfið"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Skipta yfir í eigið snið"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Skipta yfir í vinnusnið"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Skipta yfir í eigið snið <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Skipta yfir í vinnusnið <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Tengiliðir"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"fá aðgang að tengiliðunum þínum"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Staðsetning"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Leyfir forriti að stjórna titraranum."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Veitir forritinu aðgang að stöðu titrings."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"hringja beint í símanúmer"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Leyfir forriti að hringja í símanúmer án íhlutunar notanda. Þetta getur haft í för með sér óumbeðin gjöld og símtöl. Athugaðu að þetta leyfir forritinu ekki að hringja í neyðarnúmer. Spilliforrit geta stofnað til kostnaðar fyrir þig með því að hringja símtöl án þinnar heimildar."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Leyfir forriti að hringja í símanúmer án aðgerðar frá þér. Þetta getur haft í för með sér óvænt gjöld eða símtöl. Athugaðu að þetta heimilar forriti ekki að hringja í neyðarnúmer. Skaðleg forrit gætu kostað þig peninga með því að hringja án staðfestingar frá þér eða hringja í kóða símafyrirtækis sem verður til þess að móttekin símtöl verði framsend sjálfkrafa í annað númer."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"fá aðgang að IMS-símtalsþjónustu"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Leyfir forriti að nota IMS-þjónustu til að hringja án inngrips frá þér."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"lesa stöðu símans og auðkenni"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Gerir forritinu kleift að fá valda NFC-greiðsluþjónustu, svo sem skráða aðstoð og áfangastað leiðar."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"stjórna nándarsamskiptum (NFC)"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Leyfir forriti að eiga samskipti við NFC-merki, -spjöld og -lesara (nándarsamskipti)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Færslutilvik í öryggiseiningu"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Gerir forritinu kleift að móttaka upplýsingar um færslur sem fara fram í öryggiseiningu."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"slökkva á skjálásnum"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Leyfir forriti að slökkva á símalásnum og öðrum öryggisaðgerðum tengdum aðgangsorði. Til dæmis gerir síminn lásinn óvirkan þegar símtal berst og læsist svo aftur að símtali loknu."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"biðja um flókinn skjálás"</string>
@@ -636,7 +640,7 @@
     <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Breyttu stöðu fingursins örlítið í hvert skipti"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
-    <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Ekki þekkt fingrafar"</string>
+    <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Fingrafar þekkist ekki"</string>
     <string name="fingerprint_udfps_error_not_match" msgid="8236930793223158856">"Fingrafar þekkist ekki"</string>
     <string name="fingerprint_authenticated" msgid="2024862866860283100">"Fingrafar staðfest"</string>
     <string name="face_authenticated_no_confirmation_required" msgid="8867889115112348167">"Andlit staðfest"</string>
@@ -676,7 +680,7 @@
     <string name="fingerprint_recalibrate_notification_content" msgid="8519935717822194943">"Þú verður að fara á verkstæði."</string>
     <string name="face_acquired_insufficient" msgid="6889245852748492218">"Ekki tekst að búa til andlitslíkan. Reyndu aftur."</string>
     <string name="face_acquired_too_bright" msgid="8070756048978079164">"Of bjart. Prófaðu mýkri lýsingu."</string>
-    <string name="face_acquired_too_dark" msgid="8539853432479385326">"Of lítið ljós"</string>
+    <string name="face_acquired_too_dark" msgid="8539853432479385326">"Ekki næg birta"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"Færðu símann lengra frá"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Færðu símann nær"</string>
     <string name="face_acquired_too_high" msgid="8278815780046368576">"Færðu símann hærra"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Hætt við andlitsgreiningu."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Notandi hætti við andlitskenni."</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Of margar tilraunir. Reyndu aftur síðar."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Of margar tilraunir. Andlitskenni ekki í boði."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Of margar tilraunir. Sláðu inn skjálásinn í staðinn."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Ekki tókst að staðfesta andlit. Reyndu aftur."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Þú hefur ekki sett upp andlitskenni."</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Fjarlægja"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Hækka hljóðstyrk umfram ráðlagðan styrk?\n\nEf hlustað er á háum hljóðstyrk í langan tíma kann það að skaða heyrnina."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Viðvörun,\nÞú hefur náð hámarksfjölda háværra hljóðmerkja sem öruggt er að hlusta á innan viku í heyrnartólum.\n\nEf farið er yfir þessi mörk veldur það varanlegum heyrnarskaða."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Viðvörun,\nÞú hefur náð fimmföldum hámarksfjölda háværra hljóðmerkja sem öruggt er að hlusta á innan viku í heyrnartólum.\n\nBúið er að lækka hljóðstyrkinn til að vernda heyrnina hjá þér."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Hljóðstyrkurinn sem þú notar til að hlusta á efni getur valdið heyrnarskaða við langvarandi notkun.\n\nLangvarandi spilun á þessum hljóðstyrk getur valdið heyrnarskaða."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Viðvörun,\nÞú ert að hlusta á hávært efni með of háum hljóðstyrk.\n\nEf þú heldur áfram að hlusta á þessum hljóðstyrk veldur það varanlegum heyrnarskaða."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Halda áfram að hlusta með háum hljóðstyrk?\n\nHljóðstyrkur í heyrnartólum hefur verið hár í lengri tíma en mælt er með sem gæti valdið heyrnarskaða"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Hátt hljóð greindist\n\nHljóðstyrkur í heyrnartólum hefur verið hærri en mælt er með sem gæti valdið heyrnarskaða"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Viltu nota aðgengisflýtileið?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Þegar flýtileiðin er virk er kveikt á aðgengiseiginleikanum með því að halda báðum hljóðstyrkshnöppunum inni í þrjár sekúndur."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Kveikja á flýtileið fyrir aðgangseiginleika?"</string>
@@ -1696,7 +1697,7 @@
     <string name="accessibility_shortcut_off" msgid="3651336255403648739">"Ekki kveikja"</string>
     <string name="accessibility_shortcut_menu_item_status_on" msgid="6608392117189732543">"KVEIKT"</string>
     <string name="accessibility_shortcut_menu_item_status_off" msgid="5531598275559472393">"SLÖKKT"</string>
-    <string name="accessibility_enable_service_title" msgid="3931558336268541484">"Viltu leyfa <xliff:g id="SERVICE">%1$s</xliff:g> að hafa fulla stjórn yfir tækinu þínu?"</string>
+    <string name="accessibility_enable_service_title" msgid="3931558336268541484">"Viltu leyfa „<xliff:g id="SERVICE">%1$s</xliff:g>“ að hafa fulla stjórn yfir tækinu þínu?"</string>
     <string name="accessibility_service_warning_description" msgid="291674995220940133">"Full stjórnun er viðeigandi fyrir forrit sem hjálpa þér ef þú hefur ekki aðgang, en ekki fyrir flest forrit."</string>
     <string name="accessibility_service_screen_control_title" msgid="190017412626919776">"Skoða og stjórna skjá"</string>
     <string name="accessibility_service_screen_control_description" msgid="6946315917771791525">"Það getur lesið allt efni á skjánum og birt efni yfir öðrum forritum."</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Ekki er hægt að opna þetta efni með vinnuforritum"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Ekki er hægt að deila þessu efni með forritum til einkanota"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Ekki er hægt að opna þetta efni með forritum til einkanota"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Hlé gert á vinnusniði"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Ýttu til að kveikja"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Hlé gert á vinnuforritum"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Ljúka hléi"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Engin vinnuforrit"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Engin forrit til einkanota"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Opna <xliff:g id="APP">%s</xliff:g> með vinnuprófíl?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Opna í <xliff:g id="APP">%s</xliff:g> til einkanota?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Opna í <xliff:g id="APP">%s</xliff:g> með vinnuprófíl?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Hringja úr vinnuforriti?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Skipta yfir í vinnuforrit?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Fyrirtækið heimilar þér aðeins að hringja úr vinnuforritum"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Fyrirtækið heimilar þér aðeins að senda skilaboð úr vinnuforritum"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Nota einkavafra"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Nota vinnuvafra"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Hringja"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Skipta"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN-númer fyrir opnun á SIM-korti netkerfis"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN-númer fyrir opnun á SIM-korti netkerfishlutmengis"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN-númer fyrir opnun á SIM-korti fyrirtækis"</string>
diff --git a/core/res/res/values-it/strings.xml b/core/res/res/values-it/strings.xml
index 0bfa643..61bc343 100644
--- a/core/res/res/values-it/strings.xml
+++ b/core/res/res/values-it/strings.xml
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistema Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Passa al profilo personale"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Passa al profilo di lavoro"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Passa all\'app <xliff:g id="APP_NAME">%1$s</xliff:g> personale"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Passa all\'app <xliff:g id="APP_NAME">%1$s</xliff:g> di lavoro"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contatti"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"Possono accedere ai contatti"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Posizione"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Consente all\'applicazione di controllare la vibrazione."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Consente all\'app di accedere allo stato di vibrazione."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"chiamata diretta n. telefono"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Consente all\'applicazione di chiamare numeri di telefono senza il tuo intervento. Ciò può comportare chiamate o addebiti imprevisti. Tieni presente che ciò non consente all\'applicazione di chiamare numeri di emergenza. Applicazioni dannose potrebbero generare dei costi effettuando chiamate senza la tua conferma."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Consente all\'app di chiamare numeri di telefono senza il tuo intervento. Questo potrebbe comportare chiamate o addebiti imprevisti. Tieni presente che l\'app non può chiamare numeri di emergenza. Le app dannose potrebbero generare dei costi effettuando chiamate senza la tua conferma o componendo codici di operatori a causa dei quali le chiamate in arrivo vengono deviate automaticamente su un altro numero."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"accesso al servizio di chiamata IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Consente all\'app di utilizzare il servizio IMS per fare chiamate senza il tuo intervento."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"lettura stato e identità telefono"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Consente all\'app di recuperare informazioni del servizio di pagamento NFC preferito, quali destinazione della route e identificatori applicazione registrati."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"controllo Near Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Consente all\'applicazione di comunicare con tag, schede e lettori NFC (Near Field Communication)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Evento di transazione Secure Element"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Consente all\'app di ricevere informazioni sulle transazioni in corso su Secure Element."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"disattivazione blocco schermo"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Consente all\'applicazione di disattivare il blocco tastiera ed eventuali protezioni tramite password associate. Ad esempio, il telefono disattiva il blocco tastiera quando riceve una telefonata in arrivo e lo riattiva al termine della chiamata."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"richiesta di complessità del blocco schermo"</string>
@@ -685,7 +689,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Sposta il telefono verso sinistra"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Sposta il telefono verso destra"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Guarda più direttamente verso il dispositivo."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Impossibile vedere il volto. Tieni il telefono all\'altezza degli occhi."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Impossibile vedere il volto. Tieni il telefono all\'altezza degli occhi"</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Troppo movimento. Tieni fermo il telefono."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Ripeti l\'acquisizione del volto."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Impossibile riconoscere il volto. Riprova."</string>
@@ -693,7 +697,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Guarda dritto nel telefono"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Guarda dritto nel telefono"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Guarda dritto nel telefono"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Rimuovi tutto ciò che ti nasconde il viso."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Rimuovi tutto ciò che ti nasconde il viso"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Pulisci la parte superiore dello schermo, inclusa la barra nera"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -701,7 +705,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Impossibile creare il modello del volto. Riprova."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Sono stati rilevati occhiali scuri. Il tuo volto deve essere visibile per intero."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"È stata rilevata una mascherina. Il tuo volto deve essere visibile per intero."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Il tuo volto è coperto. Deve essere visibile per intero."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Imposs. verificare volto. Hardware non disponibile."</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Operazione associata al volto annullata."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Sblocco con il volto annullato dall\'utente"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Troppi tentativi. Riprova più tardi."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Troppi tentativi. Sblocco con il volto non disponibile."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Troppi tentativi. Inserisci il blocco schermo."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Impossibile verificare il volto. Riprova."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Non hai configurato lo sblocco con il volto"</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Rimuovi"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Vuoi aumentare il volume oltre il livello consigliato?\n\nL\'ascolto ad alto volume per lunghi periodi di tempo potrebbe danneggiare l\'udito."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Avviso,\nHai superato il limite di segnali audio a forte volume che è possibile ascoltare in sicurezza in una settimana tramite le cuffie.\n\nIl superamento di questo limite causerà danni permanenti al tuo udito."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Avviso,\nHai superato di 5 volte il limite di segnali audio a forte volume che è possibile ascoltare in sicurezza in una settimana tramite le cuffie.\n\nIl volume è stato abbassato per proteggere il tuo udito."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Il livello a cui stai ascoltando contenuti multimediali può causare danni all\'udito se viene usato per periodi di tempo prolungati.\n\nSe continui l\'ascolto a questo livello per lunghi periodi di tempo, il tuo udito potrebbe subire danni."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Avviso,\nStai ascoltando contenuti ad alto volume a un livello non sicuro.\n\nSe continui l\'ascolto a questo volume, il tuo udito subirà danni permanenti."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Vuoi continuare ad ascoltare a un volume alto?\n\nIl volume delle cuffie è rimasto alto per un periodo superiore a quello raccomandato, con il rischio di danneggiare l\'udito"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Rilevato un suono forte\n\nIl volume delle cuffie è più alto di quello raccomandato, con il rischio di danneggiare l\'udito"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Usare la scorciatoia Accessibilità?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Quando la scorciatoia è attiva, puoi premere entrambi i pulsanti del volume per tre secondi per avviare una funzione di accessibilità."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Vuoi attivare la scorciatoia per le funzioni di accessibilità?"</string>
@@ -1854,8 +1855,8 @@
     <string name="display_rotation_camera_compat_toast_after_rotation" msgid="7600891546249829854">"Ruota per migliorare l\'anteprima"</string>
     <string name="display_rotation_camera_compat_toast_in_split_screen" msgid="8393302456336805466">"Esci dallo schermo diviso per migliorare l\'anteprima"</string>
     <string name="done_label" msgid="7283767013231718521">"Fine"</string>
-    <string name="hour_picker_description" msgid="5153757582093524635">"Dispositivo di scorrimento circolare per le ore"</string>
-    <string name="minute_picker_description" msgid="9029797023621927294">"Dispositivo di scorrimento circolare per i minuti"</string>
+    <string name="hour_picker_description" msgid="5153757582093524635">"Cursore circolare per le ore"</string>
+    <string name="minute_picker_description" msgid="9029797023621927294">"Cursore circolare per i minuti"</string>
     <string name="select_hours" msgid="5982889657313147347">"Seleziona le ore"</string>
     <string name="select_minutes" msgid="9157401137441014032">"Seleziona i minuti"</string>
     <string name="select_day" msgid="2060371240117403147">"Seleziona mese e giorno"</string>
@@ -1952,7 +1953,7 @@
     <string name="app_suspended_default_message" msgid="6451215678552004172">"<xliff:g id="APP_NAME_0">%1$s</xliff:g> non è al momento disponibile. Viene gestita tramite <xliff:g id="APP_NAME_1">%2$s</xliff:g>."</string>
     <string name="app_suspended_more_details" msgid="211260942831587014">"Scopri di più"</string>
     <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"Riattiva app"</string>
-    <string name="work_mode_off_title" msgid="6367463960165135829">"Riattivare app di lavoro?"</string>
+    <string name="work_mode_off_title" msgid="6367463960165135829">"Riattivare le app di lavoro?"</string>
     <string name="work_mode_turn_on" msgid="5316648862401307800">"Riattiva"</string>
     <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"Emergenza"</string>
     <string name="app_blocked_title" msgid="7353262160455028160">"L\'app non è disponibile"</string>
@@ -2160,16 +2161,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Questi contenuti non possono essere aperti con app di lavoro"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Questi contenuti non possono essere condivisi con app personali"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Questi contenuti non possono essere aperti con app personali"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Profilo di lavoro in pausa"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Tocca per attivare"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Le app di lavoro sono in pausa"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Riattiva"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Nessuna app di lavoro"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Nessuna app personale"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Aprire l\'app <xliff:g id="APP">%s</xliff:g> di lavoro?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Aprire nell\'app <xliff:g id="APP">%s</xliff:g> personale?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Aprire nell\'app <xliff:g id="APP">%s</xliff:g> di lavoro?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Usa il browser personale"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Usa il browser di lavoro"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN di sblocco rete SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN di sblocco sottoinsieme rete SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN sblocco aziendale SIM"</string>
diff --git a/core/res/res/values-iw/strings.xml b/core/res/res/values-iw/strings.xml
index 40dead0..c71e1e0 100644
--- a/core/res/res/values-iw/strings.xml
+++ b/core/res/res/values-iw/strings.xml
@@ -251,7 +251,7 @@
     <string name="global_action_bug_report" msgid="5127867163044170003">"ړڙڕڕڗ ŚąŚœ ڑڐڒ"</string>
     <string name="global_action_logout" msgid="6093581310002476511">"ŚĄŚ™Ś•Ś Ś”Ś€ŚąŚœŚ”"</string>
     <string name="global_action_screenshot" msgid="2610053466156478564">"ŚŠŚ™ŚœŚ•Ś ŚžŚĄŚš"</string>
-    <string name="bugreport_title" msgid="8549990811777373050">"ړڙڕڕڗ ŚąŚœ ڑڐڒ"</string>
+    <string name="bugreport_title" msgid="8549990811777373050">"ړڕڗ ŚąŚœ ڑڐڒ"</string>
     <string name="bugreport_message" msgid="5212529146119624326">"Ś”Ś€ŚąŚ•ŚœŚ” ڔږڕ ŚȘŚŚĄŚ•ŚŁ ŚžŚ™Ś“Śą ŚąŚœ ŚžŚŠŚ‘ Ś”ŚžŚ›Ś©Ś™Śš ڔڠڕڛڗڙ کڜښ ڛړڙ ŚœŚ©ŚœŚ•Ś— ڐڕŚȘŚ• Ś›Ś”Ś•Ś“ŚąŚȘ ŚŚ™ŚžŚ™Ś™Śœ. ڔڙڐ ŚȘŚ™ŚžŚ©Śš Ś–ŚžŚŸ Ś§ŚŠŚš ŚžŚšŚ’Śą Ś€ŚȘڙڗŚȘ ڔړڙڕڕڗ ŚąŚœ ڔڑڐڒ Ś•ŚąŚ“ ŚœŚ©ŚœŚ™Ś—ŚȘ Ś”Ś”Ś•Ś“ŚąŚ” Ś‘Ś€Ś•ŚąŚœ. ڙک ŚœŚ”ŚžŚȘŚ™ŚŸ Ś‘ŚĄŚ‘ŚœŚ Ś•ŚȘ."</string>
     <string name="bugreport_option_interactive_title" msgid="7968287837902871289">"ړڕڗ ŚŚ™Ś Ś˜ŚšŚŚ§Ś˜Ś™Ś‘Ś™"</string>
     <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"ڛړڐڙ ŚœŚ”Ś©ŚȘŚžŚ© Ś‘ŚŚ€Ś©ŚšŚ•ŚȘ ڔږڕ Ś‘ŚšŚ•Ś‘ Ś”ŚžŚ§ŚšŚ™Ś. ڔڙڐ ŚžŚŚ€Ś©ŚšŚȘ ڜښ ŚœŚąŚ§Ś•Ś‘ ŚŚ—Śš Ś”ŚȘŚ§Ś“ŚžŚ•ŚȘ ڔړڕڗ, ŚœŚ”Ś–Ś™ŚŸ Ś€ŚšŚ˜Ś™Ś Ś Ś•ŚĄŚ€Ś™Ś ŚąŚœ Ś”Ś‘ŚąŚ™Ś” Ś•ŚœŚŠŚœŚ ڐŚȘ Ś”ŚžŚĄŚš. ڔڙڐ ŚąŚ©Ś•Ś™Ś” ŚœŚ”Ś©ŚžŚ™Ś˜ Ś›ŚžŚ” Ś§Ś˜ŚąŚ™Ś Ś©Ś ŚžŚŠŚŚ™Ś ڀڗڕŚȘ Ś‘Ś©Ś™ŚžŚ•Ś© Ś•Ś©Ś™ŚŠŚ™ŚšŚȘ ڔړڙڕڕڗ ŚąŚœŚ™Ś”Ś Ś ŚžŚ©Ś›ŚȘ Ś–ŚžŚŸ ŚšŚ‘."</string>
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"‏ŚžŚąŚšŚ›ŚȘ Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Ś”Ś—ŚœŚ€Ś” ŚœŚ€ŚšŚ•Ś€Ś™Śœ ڐڙکڙ"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Ś”Ś—ŚœŚ€Ś” ŚœŚ€ŚšŚ•Ś€Ś™Śœ ŚąŚ‘Ś•Ś“Ś”"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ŚžŚąŚ‘Śš ڐڜ <xliff:g id="APP_NAME">%1$s</xliff:g> Ś‘Ś€ŚšŚ•Ś€Ś™Śœ ڔڐڙکڙ"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ŚžŚąŚ‘Śš ڐڜ <xliff:g id="APP_NAME">%1$s</xliff:g> Ś‘Ś€ŚšŚ•Ś€Ś™Śœ Ś”ŚąŚ‘Ś•Ś“Ś”"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ڐڠکڙ Ś§Ś©Śš"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ڒڙکڔ ڐڜ ڐڠکڙ Ś”Ś§Ś©Śš"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"ŚžŚ™Ś§Ś•Ś"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"ŚžŚŚ€Ś©ŚšŚȘ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚ©ŚœŚ•Ś˜ Ś‘ŚšŚ˜Ś˜."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ŚžŚŚ€Ś©ŚšŚȘ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚ§Ś‘Śœ ڒڙکڔ ŚœŚžŚŠŚ‘ ŚšŚ˜Ś˜."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ڗڙڕڒ Ś™Ś©Ś™ŚšŚ•ŚȘ ŚœŚžŚĄŚ€ŚšŚ™ Ś˜ŚœŚ€Ś•ŚŸ"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ŚžŚŚ€Ś©ŚšŚȘ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚ”ŚȘŚ§Ś©Śš ŚœŚžŚĄŚ€ŚšŚ™ Ś˜ŚœŚ€Ś•ŚŸ ڜڜڐ Ś”ŚȘŚąŚšŚ‘Ś•ŚȘ Ś”ŚžŚ©ŚȘŚžŚ©. Ś”Ś€ŚąŚ•ŚœŚ” ڔږڕ ŚąŚ©Ś•Ś™Ś” ŚœŚ’ŚšŚ•Ś ŚœŚ©Ś™Ś—Ś•ŚȘ ڐڕ ŚœŚ—Ś™Ś•Ś‘Ś™Ś ڜڐ ŚŠŚ€Ś•Ś™Ś™Ś. Ś”Ś”ŚšŚ©ŚŚ” ڔږڕ ڜڐ ŚžŚŚ€Ś©ŚšŚȘ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚ”ŚȘŚ§Ś©Śš ŚœŚžŚĄŚ€ŚšŚ™ Ś—Ś™ŚšŚ•Ś. ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ږړڕڠڙڕŚȘ ŚąŚ©Ś•Ś™Ś•ŚȘ ŚœŚ’ŚšŚ•Ś ŚœŚ—Ś™Ś•Ś‘Ś™Ś ŚąŚœ ڙړڙ Ś‘Ś™ŚŠŚ•Śą کڙڗڕŚȘ ڜڜڐ Ś”ŚŚ™Ś©Ś•Śš کڜښ."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Ś”Ś”ŚšŚ©ŚŚ” ڔږڕ ŚžŚŚ€Ś©ŚšŚȘ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚ”ŚȘŚ§Ś©Śš ŚœŚ›Śœ ŚžŚĄŚ€Śš Ś˜ŚœŚ€Ś•ŚŸ کڔڕڐ ڜڜڐ Ś”ŚȘŚąŚšŚ‘Ś•ŚȘښ. Ś”Ś€ŚąŚ•ŚœŚ” ŚąŚ©Ś•Ś™Ś” ŚœŚ”Ś•Ś‘Ś™Śœ ŚœŚ©Ś™Ś—Ś•ŚȘ ڐڕ ŚœŚ—Ś™Ś•Ś‘Ś™Ś ڜڐ ŚŠŚ€Ś•Ś™Ś™Ś. ڜŚȘŚ©Ś•ŚžŚš ŚœŚ™Ś‘Śš, Ś”Ś”ŚšŚ©ŚŚ” ڔږڕ ڜڐ ŚžŚŚ€Ś©ŚšŚȘ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚ”ŚȘŚ§Ś©Śš ŚœŚžŚĄŚ€ŚšŚ™ Ś—Ś™ŚšŚ•Ś. ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ږړڕڠڙڕŚȘ ŚąŚœŚ•ŚœŚ•ŚȘ ŚœŚ’ŚšŚ•Ś ŚœŚ—Ś™Ś•Ś‘Ś™Ś Ś Ś•ŚĄŚ€Ś™Ś Ś‘Ś’ŚœŚœ Ś”ŚȘŚ§Ś©ŚšŚ•ŚȘ ŚœŚ©Ś™Ś—Ś•ŚȘ ڜڜڐ ŚŚ™Ś©Ś•ŚšŚš, ڐڕ ŚœŚ—Ś™Ś™Ś’ ŚœŚ§Ś•Ś“Ś™ ŚĄŚ€Ś§ Ś©Ś™Ś’ŚšŚžŚ• ŚœŚ›Śš کڔکڙڗڕŚȘ Ś”Ś Ś›Ś ŚĄŚ•ŚȘ ڙڕڀڠڕ ŚŚ•Ś˜Ś•ŚžŚ˜Ś™ŚȘ ŚœŚžŚĄŚ€Śš ŚŚ—Śš."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"‏ڒڙکڔ ڐڜ Ś©Ś™ŚšŚ•ŚȘ کڙڗڕŚȘ IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"‏ŚžŚŚ€Ś©ŚšŚȘ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚ”Ś©ŚȘŚžŚ© Ś‘Ś©Ś™ŚšŚ•ŚȘ Ś”-IMS ŚœŚ‘Ś™ŚŠŚ•Śą کڙڗڕŚȘ ڜڜڐ Ś”ŚȘŚąŚšŚ‘Ś•ŚȘ کڜښ."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"Ś§ŚšŚ™ŚŚȘ Ś”ŚĄŚ˜Ś˜Ś•ŚĄ ڕڔږڔڕŚȘ کڜ Ś”Ś˜ŚœŚ€Ś•ŚŸ"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"‏ŚžŚŚ€Ś©ŚšŚȘ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚ§Ś‘Śœ Ś€ŚšŚ˜Ś™Ś ŚąŚœ Ś©Ś™ŚšŚ•ŚȘ ŚȘŚ©ŚœŚ•Ś ŚžŚ•ŚąŚ“ŚŁ Ś‘-NFC, Ś›ŚžŚ• ŚąŚ–ŚšŚ™Ś ŚšŚ©Ś•ŚžŚ™Ś Ś•Ś™ŚąŚ“ کڜ Ś ŚȘڙڑ."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"Ś©ŚœŚ™Ś˜Ś” Ś‘ŚȘŚ§Ś©Ś•ŚšŚȘ ŚžŚ˜Ś•Ś•Ś— Ś§ŚŠŚš"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"‏ŚžŚŚ€Ś©ŚšŚȘ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” Ś Ś”Śœ ŚȘŚ§Ś©Ś•ŚšŚȘ ŚąŚ ŚȘŚ’Ś™Ś, Ś›ŚšŚ˜Ś™ŚĄŚ™Ś Ś•Ś§Ś•ŚšŚŚ™Ś ŚžŚĄŚ•Ś’ \'ŚȘŚ§Ś©Ś•ŚšŚȘ ŚžŚ˜Ś•Ś•Ś— Ś§ŚŠŚš\' (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ŚŚ™ŚšŚ•Śą ŚąŚĄŚ§Ś” کڜ ŚšŚ›Ś™Ś‘ ŚžŚŚ•Ś‘Ś˜Ś—"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Ś”Ś”ŚšŚ©ŚŚ” ڔږڕ ŚžŚŚ€Ś©ŚšŚȘ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚ§Ś‘Śœ ŚžŚ™Ś“Śą ŚąŚœ ŚąŚĄŚ§ŚŚ•ŚȘ Ś©ŚžŚȘŚšŚ—Ś©Ś•ŚȘ Ś‘ŚšŚ›Ś™Ś‘ ŚžŚŚ•Ś‘Ś˜Ś—."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"Ś‘Ś™Ś˜Ś•Śœ Ś ŚąŚ™ŚœŚȘ Ś”ŚžŚĄŚš کڜښ"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ŚžŚŚ€Ś©ŚšŚȘ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚ”Ś©Ś‘Ś™ŚȘ ڐŚȘ Ś ŚąŚ™ŚœŚȘ Ś”ŚžŚ§Ś©Ś™Ś Ś•Ś›Śœ ŚŚžŚŠŚąŚ™ ŚŚ‘Ś˜Ś—Ś” ŚžŚ©Ś•Ś™Śš Ś”ŚžŚ‘Ś•ŚĄŚĄ ŚąŚœ ŚĄŚ™ŚĄŚžŚ”. ŚœŚ“Ś•Ś’ŚžŚ”, Ś”Ś˜ŚœŚ€Ś•ŚŸ ڙکڑڙŚȘ ڐŚȘ Ś ŚąŚ™ŚœŚȘ Ś”ŚžŚ§Ś©Ś™Ś Ś‘ŚžŚ”ŚœŚš کڙڗŚȘ Ś˜ŚœŚ€Ś•ŚŸ Ś Ś›Ś ŚĄŚȘ, Ś•Ś™Ś€ŚąŚ™Śœ ŚžŚ—Ś“Ś© ڐŚȘ Ś ŚąŚ™ŚœŚȘ Ś”ŚžŚ§Ś©Ś™Ś ŚąŚ ŚĄŚ™Ś•Ś ڔکڙڗڔ."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ڑڧکŚȘ ŚžŚ™Ś“Śą ŚœŚ’Ś‘Ś™ ŚžŚ™Ś“ŚȘ Ś”ŚžŚ•ŚšŚ›Ś‘Ś•ŚȘ کڜ Ś ŚąŚ™ŚœŚȘ Ś”ŚžŚĄŚš"</string>
@@ -624,11 +628,11 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"کڒڙڐڔ Ś‘ŚŚ™ŚžŚ•ŚȘ"</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"Ś©Ś™ŚžŚ•Ś© Ś‘Ś ŚąŚ™ŚœŚȘ ŚžŚĄŚš"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"ڙک ŚœŚ‘Ś˜Śœ ڐŚȘ Ś ŚąŚ™ŚœŚȘ Ś”ŚžŚĄŚš ڛړڙ ŚœŚ”ŚžŚ©Ś™Śš"</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"ŚœŚ•Ś—ŚŠŚ™Ś ŚœŚ—Ś™ŚŠŚ” ڗږڧڔ ŚąŚœ Ś”Ś—Ś™Ś™Ś©ŚŸ"</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"ŚŠŚšŚ™Śš ŚœŚœŚ—Ś•Ś„ ŚœŚ—Ś™ŚŠŚ” ڗږڧڔ ŚąŚœ Ś”Ś—Ś™Ś™Ś©ŚŸ"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"ڜڐ Ś Ś™ŚȘڟ ŚœŚ–Ś”Ś•ŚȘ ڐŚȘ Ś˜Ś‘Ś™ŚąŚȘ Ś”ŚŚŠŚ‘Śą. ڙک ŚœŚ ŚĄŚ•ŚȘ کڕڑ."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"ŚąŚœŚ™Śš ŚœŚ Ś§Ś•ŚȘ ڐŚȘ Ś—Ś™Ś™Ś©ŚŸ Ś˜Ś‘Ś™ŚąŚ•ŚȘ Ś”ŚŚŠŚ‘Śą Ś•ŚœŚ ŚĄŚ•ŚȘ کڕڑ"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"ŚąŚœŚ™Śš ŚœŚ Ś§Ś•ŚȘ ڐŚȘ Ś”Ś—Ś™Ś™Ś©ŚŸ Ś•ŚœŚ ŚĄŚ•ŚȘ کڕڑ"</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"ŚœŚ•Ś—ŚŠŚ™Ś ŚœŚ—Ś™ŚŠŚ” ڗږڧڔ ŚąŚœ Ś”Ś—Ś™Ś™Ś©ŚŸ"</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"ŚŠŚšŚ™Śš ŚœŚœŚ—Ś•Ś„ ڗږڧ ŚąŚœ Ś”Ś—Ś™Ś™Ś©ŚŸ"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"ڔږږŚȘ ڐŚȘ Ś”ŚŚŠŚ‘Śą ڜڐژ ŚžŚ“Ś™. ڙک ŚœŚ ŚĄŚ•ŚȘ کڕڑ."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"ڙک ŚœŚ”Ś©ŚȘŚžŚ© Ś‘Ś˜Ś‘Ś™ŚąŚȘ ŚŚŠŚ‘Śą ŚŚ—ŚšŚȘ"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Ś‘Ś”Ś™Śš ŚžŚ“Ś™"</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Ś”Ś€ŚąŚ•ŚœŚ” ŚœŚŚ™ŚžŚ•ŚȘ Ś”Ś€Ś Ś™Ś Ś‘Ś•Ś˜ŚœŚ”."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ڔڀŚȘڙڗڔ Śą\"Ś™ ږڙڔڕڙ Ś”Ś€Ś Ś™Ś Ś‘Ś•Ś˜ŚœŚ” ŚąŚœ ڙړڙ Ś”ŚžŚ©ŚȘŚžŚ©"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ڙڕŚȘŚš ŚžŚ“Ś™ Ś Ś™ŚĄŚ™Ś•Ś Ś•ŚȘ. ڙک ŚœŚ ŚĄŚ•ŚȘ کڕڑ ŚžŚŚ•Ś—Śš ڙڕŚȘŚš."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Ś‘Ś•ŚŠŚąŚ• ڙڕŚȘŚš ŚžŚ“Ś™ Ś Ś™ŚĄŚ™Ś•Ś Ś•ŚȘ. ڐڙ ŚŚ€Ś©Śš ڜڀŚȘڕڗ ڑږڙڔڕڙ Ś€Ś Ś™Ś."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Ś‘Ś•ŚŠŚąŚ• ڙڕŚȘŚš ŚžŚ“Ś™ Ś Ś™ŚĄŚ™Ś•Ś Ś•ŚȘ. ڙک ŚœŚ”Ś©ŚȘŚžŚ© Ś‘Ś ŚąŚ™ŚœŚȘ Ś”ŚžŚĄŚš Ś‘ŚžŚ§Ś•Ś."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"ڜڐ Ś Ś™ŚȘڟ ŚœŚŚžŚȘ ڐŚȘ Ś”Ś€Ś Ś™Ś. ڙک ŚœŚ ŚĄŚ•ŚȘ کڕڑ."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"ڜڐ Ś”Ś’Ś“ŚšŚȘ Ś€ŚȘڙڗڔ Śą\"Ś™ ږڙڔڕڙ Ś”Ś€Ś Ś™Ś"</string>
@@ -1619,7 +1622,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"Ś˜ŚŚ‘ŚœŚ˜"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"Ś˜ŚœŚ•Ś•Ś™Ś–Ś™Ś”"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"Ś˜ŚœŚ€Ś•ŚŸ"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"ŚšŚžŚ§Ś•ŚœŚ™Ś کڜ ŚžŚąŚ’ŚŸ"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"ŚšŚžŚ§Ś•ŚœŚ™Ś Ś‘ŚŚ‘Ś™Ś–Śš ŚąŚ’Ś™Ś Ś”"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"ŚžŚ›Ś©Ś™Śš Ś—Ś™ŚŠŚ•Ś Ś™"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"ڐڕږڠڙڕŚȘ"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Ś”ŚĄŚšŚ”"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ŚœŚ”Ś’Ś‘Ś™Śš ڐŚȘ ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ ŚžŚąŚœ ŚœŚšŚžŚ” Ś”ŚžŚ•ŚžŚœŚŠŚȘ?\n\nڔڐږڠڔ Ś‘ŚąŚ•ŚŠŚžŚȘ Ś§Ś•Śœ ڒڑڕڔڔ ŚœŚžŚ©Ś›Ś™ Ś–ŚžŚŸ ŚžŚžŚ•Ś©Ś›Ś™Ś ŚąŚœŚ•ŚœŚ” ŚœŚ€Ś’Ś•Śą Ś‘Ś©ŚžŚ™ŚąŚ”."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"ŚŚ–Ś”ŚšŚ”,\nŚ—ŚšŚ’ŚȘ ŚžŚ’Ś•Ś‘Ś” ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ Ś©ŚŚ€Ś©Śš ŚœŚ”ŚŚ–Ś™ŚŸ ŚœŚ” Ś‘Ś‘Ś˜Ś—Ś” Ś‘ŚŚžŚŠŚąŚ•ŚȘ ڐڕږڠڙڕŚȘ Ś‘Ś€ŚšŚ§ Ś–ŚžŚŸ کڜ Ś©Ś‘Ś•Śą.\n\nŚ—ŚšŚ™Ś’Ś” ŚžŚ”ŚžŚ’Ś‘ŚœŚ” ڔږڕ ŚȘŚ’ŚšŚ•Ś ڠږڧ ŚœŚŠŚžŚ™ŚȘŚ•ŚȘ ŚœŚ©ŚžŚ™ŚąŚ” کڜښ."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"ŚŚ–Ś”ŚšŚ”,\nŚ—ŚšŚ’ŚȘ ڀڙ Ś—ŚžŚ© ŚžŚ’Ś•Ś‘Ś” ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ Ś©ŚŚ€Ś©Śš ŚœŚ”ŚŚ–Ś™ŚŸ ŚœŚ” Ś‘Ś‘Ś˜Ś—Ś” Ś‘ŚŚžŚŠŚąŚ•ŚȘ ڐڕږڠڙڕŚȘ Ś‘Ś€ŚšŚ§ Ś–ŚžŚŸ کڜ Ś©Ś‘Ś•Śą.\n\nŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ Ś”Ś•Ś—ŚœŚ©Ś” ڛړڙ ŚœŚ”Ś’ŚŸ ŚąŚœ Ś”Ś©ŚžŚ™ŚąŚ” کڜښ."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"ڒڕڑڔ ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ کڑڔ ڔڐږڠŚȘ ŚœŚžŚ“Ś™Ś” ŚąŚœŚ•Śœ ŚœŚ’ŚšŚ•Ś ŚœŚ Ś–Ś§ ŚœŚ©ŚžŚ™ŚąŚ” Ś›ŚŚ©Śš ڔڕڐ Ś ŚžŚ©Śš ŚœŚ€ŚšŚ§Ś™ Ś–ŚžŚŸ ŚŚšŚ•Ś›Ś™Ś.\n\nŚ”ŚžŚ©Śš Ś”Ś©ŚžŚąŚ” Ś‘ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ ڔږڕ ŚœŚ€ŚšŚ§Ś™ Ś–ŚžŚŸ ŚŚšŚ•Ś›Ś™Ś ŚąŚœŚ•Śœ ŚœŚ”Ś–Ś™Ś§ ŚœŚ©ŚžŚ™ŚąŚ” کڜښ."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ŚŚ–Ś”ŚšŚ”,\nŚžŚȘŚ‘ŚŠŚąŚȘ Ś›ŚąŚȘ ڔڐږڠڔ ڜŚȘŚ•Ś›ŚŸ ŚšŚ•ŚąŚ© Ś”ŚžŚ•Ś©ŚžŚą Ś‘ŚąŚ•ŚŠŚžŚȘ Ś§Ś•Śœ ڜڐ Ś‘Ś˜Ś•Ś—Ś”.\n\nŚ”ŚžŚ©Śš ڔڐږڠڔ Ś‘ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ ڔږڕ Ś™Ś’ŚšŚ•Ś ڠږڧ ŚœŚŠŚžŚ™ŚȘŚ•ŚȘ ŚœŚ©ŚžŚ™ŚąŚ” کڜښ."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ŚœŚ”ŚžŚ©Ś™Śš ŚœŚ”ŚŚ–Ś™ŚŸ Ś‘ŚąŚ•ŚŠŚžŚȘ Ś§Ś•Śœ ڒڑڕڔڔ?\n\nŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ کڜ ڔڐڕږڠڙڕŚȘ ڔڙڙŚȘŚ” ڒڑڕڔڔ Ś‘ŚžŚ©Śš ڙڕŚȘŚš Ś–ŚžŚŸ ŚžŚ”ŚžŚ•ŚžŚœŚ„, ŚžŚ” Ś©ŚąŚœŚ•Śœ ŚœŚ”Ś–Ś™Ś§ ŚœŚ©ŚžŚ™ŚąŚ”"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ږڕڔڔ ŚŠŚœŚ™Śœ ڗږڧ\n\nŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ کڜ ڔڐڕږڠڙڕŚȘ ڔڙڙŚȘŚ” ڒڑڕڔڔ ŚžŚ”ŚžŚ•ŚžŚœŚ„, ŚžŚ” Ś©ŚąŚœŚ•Śœ ŚœŚ”Ś–Ś™Ś§ ŚœŚ©ŚžŚ™ŚąŚ”"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"ŚœŚ”Ś©ŚȘŚžŚ© Ś‘Ś§Ś™ŚŠŚ•Śš Ś”Ś“ŚšŚš ڜŚȘڛڕڠŚȘ ڔڠڒڙکڕŚȘ?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Ś›Ś©Ś§Ś™ŚŠŚ•Śš Ś”Ś“ŚšŚš ŚžŚ•Ś€ŚąŚœ, ŚœŚ—Ś™ŚŠŚ” ŚąŚœ کڠڙ ŚœŚ—ŚŠŚ Ś™ ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ ŚœŚžŚ©Śš Ś©ŚœŚ•Ś© کڠڙڕŚȘ ŚžŚ€ŚąŚ™ŚœŚ” ڐŚȘ ŚȘڛڕڠŚȘ ڔڠڒڙکڕŚȘ."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Ś”ŚŚ ŚœŚ”Ś€ŚąŚ™Śœ ڐŚȘ ŚžŚ§Ś© Ś”Ś§Ś™ŚŠŚ•Śš ڜŚȘڛڕڠڕŚȘ ڔڠڒڙکڕŚȘ?"</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ڐڙ ŚŚ€Ś©Śš ڜڀŚȘڕڗ ڐŚȘ Ś”ŚȘŚ•Ś›ŚŸ ڔږڔ Ś‘ŚŚžŚŠŚąŚ•ŚȘ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚœŚąŚ‘Ś•Ś“Ś”"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ڐڙ ŚŚ€Ś©Śš ڜکŚȘŚŁ ڐŚȘ Ś”ŚȘŚ•Ś›ŚŸ ڔږڔ ŚąŚ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚœŚ©Ś™ŚžŚ•Ś© ڐڙکڙ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ڐڙ ŚŚ€Ś©Śš ڜڀŚȘڕڗ ڐŚȘ Ś”ŚȘŚ•Ś›ŚŸ ڔږڔ Ś‘ŚŚžŚŠŚąŚ•ŚȘ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚœŚ©Ś™ŚžŚ•Ś© ڐڙکڙ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Ś€ŚšŚ•Ś€Ś™Śœ Ś”ŚąŚ‘Ś•Ś“Ś” ŚžŚ•Ś©Ś”Ś”"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ڙک ŚœŚ”Ś§Ś™Ś© ڛړڙ ŚœŚ”Ś€ŚąŚ™Śœ ڐŚȘ Ś€ŚšŚ•Ś€Ś™Śœ Ś”ŚąŚ‘Ś•Ś“Ś”"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚœŚąŚ‘Ś•Ś“Ś” ŚžŚ•Ś©Ś”Ś•ŚȘ"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Ś‘Ś™Ś˜Ś•Śœ ڔڔکڔڙڔ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"ŚŚ™ŚŸ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚœŚąŚ‘Ś•Ś“Ś”"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"ŚŚ™ŚŸ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚœŚ©Ś™ŚžŚ•Ś© ڐڙکڙ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"ڜڀŚȘڕڗ ڐŚȘ <xliff:g id="APP">%s</xliff:g> Ś‘Ś€ŚšŚ•Ś€Ś™Śœ Ś”ŚąŚ‘Ś•Ś“Ś”?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"ڜڀŚȘڕڗ ڐŚȘ <xliff:g id="APP">%s</xliff:g> Ś‘Ś€ŚšŚ•Ś€Ś™Śœ ڔڐڙکڙ?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"ڜڀŚȘڕڗ ڐŚȘ <xliff:g id="APP">%s</xliff:g> Ś‘Ś€ŚšŚ•Ś€Ś™Śœ Ś”ŚąŚ‘Ś•Ś“Ś”?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"ŚœŚ”ŚȘŚ§Ś©Śš ŚžŚ”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚąŚ‘Ś•Ś“Ś”?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"ŚœŚąŚ‘Ś•Śš ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚąŚ‘Ś•Ś“Ś”?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Ś‘ŚŚšŚ’Ś•ŚŸ کڜښ ŚžŚŚ€Ś©ŚšŚ™Ś ŚœŚ‘ŚŠŚą کڙڗڕŚȘ ŚšŚ§ ŚžŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚœŚąŚ‘Ś•Ś“Ś”"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Ś‘ŚŚšŚ’Ś•ŚŸ کڜښ ŚžŚŚ€Ś©ŚšŚ™Ś ŚœŚ©ŚœŚ•Ś— Ś”Ś•Ś“ŚąŚ•ŚȘ ŚšŚ§ ŚžŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚœŚąŚ‘Ś•Ś“Ś”"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Ś‘Ś“Ś€Ś“Ś€ŚŸ ڔڐڙکڙ"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Ś‘Ś“Ś€Ś“Ś€ŚŸ کڜ Ś”ŚąŚ‘Ś•Ś“Ś”"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"کڙڗڔ"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ŚžŚąŚ‘Śš"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"‏ڧڕړ ŚŚ™ŚžŚ•ŚȘ ŚœŚ‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” کڜ ŚšŚ©ŚȘ SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"‏ڧڕړ ŚŚ™ŚžŚ•ŚȘ ŚœŚ‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” کڜ ŚȘŚȘ-Ś§Ś‘Ś•ŚŠŚ” Ś‘ŚšŚ©ŚȘ SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"‏ڧڕړ ŚŚ™ŚžŚ•ŚȘ ŚœŚ‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” کڜ Ś›ŚšŚ˜Ś™ŚĄ SIM ŚąŚĄŚ§Ś™"</string>
diff --git a/core/res/res/values-ja/strings.xml b/core/res/res/values-ja/strings.xml
index 6b3bc87..28addd7 100644
--- a/core/res/res/values-ja/strings.xml
+++ b/core/res/res/values-ja/strings.xml
@@ -253,9 +253,9 @@
     <string name="bugreport_title" msgid="8549990811777373050">"ăƒă‚°ăƒŹăƒăƒŒăƒˆ"</string>
     <string name="bugreport_message" msgid="5212529146119624326">"çŸćœšăźăƒ‡ăƒă‚€ă‚čăźçŠ¶æ…‹ă«é–ąă™ă‚‹æƒ…ć ±ăŒćŽé›†ă•ă‚Œă€ăăźć†…ćźčăŒăƒĄăƒŒăƒ«ă§é€äżĄă•ă‚ŒăŸă™ă€‚ăƒă‚°ăƒŹăƒăƒŒăƒˆăŒé–‹ć§‹ă—ăŠă‹ă‚‰é€äżĄćŻèƒœăȘçŠ¶æ…‹ăšăȘă‚‹ăŸă§ă«ăŻć€šć°‘ăźæ™‚é–“ăŒă‹ă‹ă‚ŠăŸă™ăźă§ă”äș†æ‰żăă ă•い。"</string>
     <string name="bugreport_option_interactive_title" msgid="7968287837902871289">"ćŻŸè©±ćž‹ăƒŹăƒăƒŒăƒˆ"</string>
-    <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"ă»ăšă‚“ă©ăźć ŽćˆăŻă“ăźă‚Șăƒ—ă‚·ăƒ§ăƒłă‚’äœżç”šă—ăŸă™ă€‚ăƒŹăƒăƒŒăƒˆăźé€ČèĄŒçŠ¶æłă‚’èżœè·Ąă—ă€ć•éĄŒă«ă€ă„ăŠăźè©łçŽ°æƒ…ć ±ăźçąșèȘă‚„ă‚čクăƒȘăƒŒăƒłă‚·ăƒ§ăƒƒăƒˆăźäœœæˆăŒćŻèƒœă§ă™ă€‚ăƒŹăƒăƒŒăƒˆäœœæˆă«æ™‚é–“ăŒă‹ă‹ă‚‹ă€ă‚ăŸă‚Šäœżç”šă•ă‚ŒăȘă„é …ç›źăŻçœç•„ă•ă‚Œă‚‹ă“ăšăŒă‚ă‚ŠăŸă™ă€‚"</string>
+    <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"ă»ăšă‚“ă©ăźć ŽćˆăŻă“ăźă‚Șăƒ—ă‚·ăƒ§ăƒłă‚’äœżç”šă—ăŸă™ă€‚ăƒŹăƒăƒŒăƒˆăźé€ČèĄŒçŠ¶æłă‚’èżœè·Ąă—ă€ć•éĄŒă«ă€ă„ăŠăźè©łçŽ°æƒ…ć ±ăźć…„ćŠ›ă‚„ă‚čクăƒȘăƒŒăƒłă‚·ăƒ§ăƒƒăƒˆăźäœœæˆăŒćŻèƒœă§ă™ă€‚ăƒŹăƒăƒŒăƒˆäœœæˆă«æ™‚é–“ăŒă‹ă‹ă‚‹ă€ă‚ăŸă‚Šäœżç”šă•ă‚ŒăȘă„é …ç›źăŻçœç•„ă•ă‚Œă‚‹ă“ăšăŒă‚ă‚ŠăŸă™ă€‚"</string>
     <string name="bugreport_option_full_title" msgid="7681035745950045690">"ćźŒć…šăƒŹăƒăƒŒăƒˆ"</string>
-    <string name="bugreport_option_full_summary" msgid="1975130009258435885">"ăƒ‡ăƒă‚€ă‚čぼ揍濜がăȘă„ăšăă€ăŸăŸăŻć‹•äœœăŒé…ă™ăŽă‚‹ăšăă«ă‚·ă‚čăƒ†ăƒ ăžăźćœ±éŸżă‚’æœ€ć°é™ă«æŠ‘ăˆăŸă„ć ŽćˆăŻă€ă“ăźă‚Șăƒ—ă‚·ăƒ§ăƒłă‚’äœżç”šă—ăŸă™ă€‚ăŸăŸă€ă™ăčăŠăźăƒŹăƒăƒŒăƒˆé …ç›źă‚’èĄšç€șしたい栮搈もこぼă‚Șăƒ—ă‚·ăƒ§ăƒłă‚’äœżç”šă—ăŸă™ă€‚è©łçŽ°æƒ…ć ±ăŻèĄšç€șă•ă‚Œăšă€èżœćŠ ăźă‚čクăƒȘăƒŒăƒłă‚·ăƒ§ăƒƒăƒˆăŻäœœæˆă•ă‚ŒăŸă›ă‚“ă€‚"</string>
+    <string name="bugreport_option_full_summary" msgid="1975130009258435885">"ăƒ‡ăƒă‚€ă‚čぼ揍濜がăȘă„ăšăă‚„ă€ć‹•äœœăŒé…ă™ăŽă‚‹ăšăă«ă‚·ă‚čăƒ†ăƒ ăžăźćœ±éŸżă‚’æœ€ć°é™ă«æŠ‘ăˆăŸă„ć Žćˆă€ăŸăŸă™ăčăŠăźăƒŹăƒăƒŒăƒˆé …ç›źă‚’èĄšç€șă—ăŸă„ć Žćˆă«ă“ăźă‚Șăƒ—ă‚·ăƒ§ăƒłă‚’äœżç”šă—ăŸă™ă€‚è©łçŽ°æƒ…ć ±ăźć…„ćŠ›ăŻă§ăăšă€èżœćŠ ăźă‚čクăƒȘăƒŒăƒłă‚·ăƒ§ăƒƒăƒˆă‚’æ’źă‚‹ă“ăšă‚‚ă§ăăŸă›ă‚“ă€‚"</string>
     <string name="bugreport_countdown" msgid="6418620521782120755">"{count,plural, =1{# ç§’ćŸŒă«ăƒă‚°ăƒŹăƒăƒŒăƒˆç”šăźă‚čクăƒȘăƒŒăƒłă‚·ăƒ§ăƒƒăƒˆă‚’æ’źćœ±ă—ăŸă™ă€‚}other{# ç§’ćŸŒă«ăƒă‚°ăƒŹăƒăƒŒăƒˆç”šăźă‚čクăƒȘăƒŒăƒłă‚·ăƒ§ăƒƒăƒˆă‚’æ’źćœ±ă—ăŸă™ă€‚}}"</string>
     <string name="bugreport_screenshot_success_toast" msgid="7986095104151473745">"ăƒă‚°ăƒŹăƒăƒŒăƒˆăźă‚čクăƒȘăƒŒăƒłă‚·ăƒ§ăƒƒăƒˆă‚’ć–ćŸ—ă—ăŸă—ăŸ"</string>
     <string name="bugreport_screenshot_failure_toast" msgid="6736320861311294294">"ăƒă‚°ăƒŹăƒăƒŒăƒˆăźă‚čクăƒȘăƒŒăƒłă‚·ăƒ§ăƒƒăƒˆă‚’ć–ćŸ—ă§ăăŸă›ă‚“ă§ă—ăŸ"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android ă‚·ă‚čテム"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"怋äșșç”šăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«ă«ćˆ‡ă‚Šæ›żăˆă‚‹"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"仕äș‹ç”šăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«ă«ćˆ‡ă‚Šæ›żăˆă‚‹"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"怋äșș甹ぼ <xliff:g id="APP_NAME">%1$s</xliff:g> ă«ćˆ‡ă‚Šæ›żăˆă‚‹"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"仕äș‹ç”šăź <xliff:g id="APP_NAME">%1$s</xliff:g> ă«ćˆ‡ă‚Šæ›żăˆă‚‹"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"é€Łç”Ąć…ˆ"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"é€Łç”Ąć…ˆăžăźă‚ąă‚Żă‚»ă‚č"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"äœçœźæƒ…ć ±"</string>
@@ -327,7 +329,7 @@
     <string name="permgrouplab_sensors" msgid="9134046949784064495">"ăƒœăƒ‡ă‚Łă‚»ăƒłă‚”ăƒŒ"</string>
     <string name="permgroupdesc_sensors" msgid="2610631290633747752">"ăƒă‚€ă‚żăƒ«ă‚”ă‚€ăƒłă«é–ąă™ă‚‹ă‚»ăƒłă‚”ăƒŒăƒ‡ăƒŒă‚żăžăźă‚ąă‚Żă‚»ă‚č"</string>
     <string name="permgrouplab_notifications" msgid="5472972361980668884">"通矄"</string>
-    <string name="permgroupdesc_notifications" msgid="4608679556801506580">"é€šçŸ„ăźèĄšç€ș"</string>
+    <string name="permgroupdesc_notifications" msgid="4608679556801506580">"é€šçŸ„ă‚’èĄšç€ș"</string>
     <string name="capability_title_canRetrieveWindowContent" msgid="7554282892101587296">"ă‚Šă‚Łăƒłăƒ‰ă‚Šă‚łăƒłăƒ†ăƒłăƒ„ăźć–ćŸ—"</string>
     <string name="capability_desc_canRetrieveWindowContent" msgid="6195610527625237661">"ăƒŠăƒŒă‚¶ăƒŒăŒă‚ąă‚Żă‚»ă‚čă—ăŠă„ă‚‹ă‚Šă‚Łăƒłăƒ‰ă‚Šăźă‚łăƒłăƒ†ăƒłăƒ„ă‚’æ€œæŸ»ă—ăŸă™ă€‚"</string>
     <string name="capability_title_canRequestTouchExploration" msgid="327598364696316213">"ă‚żăƒƒăƒă‚Źă‚€ăƒ‰ăźæœ‰ćŠč挖"</string>
@@ -477,7 +479,7 @@
     <string name="permdesc_accessFineLocation" msgid="6732174080240016335">"こぼケプăƒȘăŻă€äœżç”šäž­ă«ă€äœçœźæƒ…ć ±ă‚”ăƒŒăƒ“ă‚čă‹ă‚‰ăƒ‡ăƒă‚€ă‚čăźæ­ŁçąșăȘäœçœźæƒ…ć ±ă‚’ć–ćŸ—ă§ăăŸă™ă€‚ă‚ąăƒ—ăƒȘăŒäœçœźæƒ…ć ±ă‚’ć–ćŸ—ă™ă‚‹ă«ăŻă€ăƒ‡ăƒă‚€ă‚čă§äœçœźæƒ…ć ±ă‚”ăƒŒăƒ“ă‚čが ON にăȘăŁăŠă„ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚ă“ăźć Žćˆă€ăƒăƒƒăƒ†ăƒȘăƒŒäœżç”šé‡ăŒćą—ăˆă‚‹ă“ăšăŒă‚ă‚ŠăŸă™ă€‚"</string>
     <string name="permlab_accessCoarseLocation" msgid="1561042925407799741">"ăƒ•ă‚©ă‚ąă‚°ăƒ©ă‚Šăƒłăƒ‰ă§ăźăżăŠăŠă‚ˆăăźäœçœźæƒ…ć ±ă«ă‚ąă‚Żă‚»ă‚č"</string>
     <string name="permdesc_accessCoarseLocation" msgid="778521847873199160">"こぼケプăƒȘăŻă€äœżç”šäž­ă«ă€äœçœźæƒ…ć ±ă‚”ăƒŒăƒ“ă‚čă‹ă‚‰ăƒ‡ăƒă‚€ă‚čăźăŠăŠă‚ˆăăźäœçœźæƒ…ć ±ă‚’ć–ćŸ—ă§ăăŸă™ă€‚ă‚ąăƒ—ăƒȘăŒäœçœźæƒ…ć ±ă‚’ć–ćŸ—ă™ă‚‹ă«ăŻă€ăƒ‡ăƒă‚€ă‚čă§äœçœźæƒ…ć ±ă‚”ăƒŒăƒ“ă‚čがă‚ȘンにăȘăŁăŠă„ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚"</string>
-    <string name="permlab_accessBackgroundLocation" msgid="1721164702777366138">"ăƒăƒƒă‚Żă‚°ăƒ©ă‚Šăƒłăƒ‰ă§ăźäœçœźæƒ…ć ±ăžăźă‚ąă‚Żă‚»ă‚č"</string>
+    <string name="permlab_accessBackgroundLocation" msgid="1721164702777366138">"ăƒăƒƒă‚Żă‚°ăƒ©ă‚Šăƒłăƒ‰ă§äœçœźæƒ…ć ±ă«ă‚ąă‚Żă‚»ă‚čする"</string>
     <string name="permdesc_accessBackgroundLocation" msgid="8264885066095638105">"こぼケプăƒȘăŻă€äœżç”šäž­ă§ăȘă„ć Žćˆă§ă‚‚ă€ćžžă«äœçœźæƒ…ć ±ă«ă‚ąă‚Żă‚»ă‚čă§ăăŸă™ă€‚"</string>
     <string name="permlab_modifyAudioSettings" msgid="6129039778010031815">"éŸłćŁ°èš­ćźšăźć€‰æ›Ž"</string>
     <string name="permdesc_modifyAudioSettings" msgid="8687227609663124921">"éŸłćŁ°ć…šèˆŹăźèš­ćźšïŒˆéŸłé‡ă€ć‡șćŠ›ă«äœżç”šă™ă‚‹ă‚čăƒ”ăƒŒă‚«ăƒŒăȘă©ïŒ‰ăźć€‰æ›Žă‚’ă‚ąăƒ—ăƒȘă«èš±ćŻă—ăŸă™ă€‚"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"ăƒă‚€ăƒ–ăƒŹăƒŒă‚·ăƒ§ăƒłăźćˆ¶ćŸĄă‚’ă‚ąăƒ—ăƒȘă«èš±ćŻă—ăŸă™ă€‚"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ăƒă‚€ăƒ–ăƒŹăƒŒă‚·ăƒ§ăƒłăźă‚Șン / ă‚Șăƒ•çŠ¶æ…‹ăźæŠŠæĄă‚’ă‚ąăƒ—ăƒȘă«èš±ćŻă—ăŸă™ă€‚"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"電話ç•Șć·ç™ș俥"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"電話ç•Șć·ăžăźè‡Ș拕ç™ș信をケプăƒȘă«èš±ćŻă—ăŸă™ă€‚ă“ă‚Œă«ă‚ˆă‚Šă€äșˆæœŸă›ăŹç™șäżĄă‚„æ–™é‡‘ăŒç™șç”Ÿă™ă‚‹ćŻèƒœæ€§ăŒă‚ă‚ŠăŸă™ă€‚ăȘăŠă€ç·Šæ€„é€šć ±ç•Șć·ăžăźç™șäżĄăŻèš±ćŻă•ă‚ŒăŸă›ă‚“ă€‚æ‚Șæ„ăźă‚ă‚‹ă‚ąăƒ—ăƒȘがçąșèȘăȘしでç™șäżĄă—ă€æ–™é‡‘ăŒç™șç”Ÿă™ă‚‹æă‚ŒăŒă‚ă‚ŠăŸă™ă€‚"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"電話ç•Șć·ăžăźè‡Ș拕ç™ș信をケプăƒȘă«èš±ćŻă—ăŸă™ă€‚èš±ćŻă™ă‚‹ă“ăšă§ă€äșˆæœŸă›ăŹç™șäżĄă‚„æ–™é‡‘ăŒç™șç”Ÿă™ă‚‹æă‚ŒăŒă‚ă‚ŠăŸă™ă€‚ă“ăźć Žćˆă€ç·Šæ€„é€šć ±ăžăźç™ș信はケプăƒȘă«èš±ćŻă•ă‚ŒăŸă›ă‚“ă€‚æ‚Șæ„ăźă‚ă‚‹ă‚ąăƒ—ăƒȘがçąșèȘăȘしでç™șäżĄă—ăŠæ–™é‡‘ăŒç™ș生したり、æșćžŻé€šäżĄäŒšç€Ÿăźă‚łăƒŒăƒ‰ă‚’ăƒ€ă‚€ăƒ€ăƒ«ă—ăŠç€äżĄă‚’ćˆ„ăźç•Șć·ă«è‡Șć‹•è»ąé€ă—ăŸă‚Šă™ă‚‹æă‚ŒăŒă‚ă‚ŠăŸă™ă€‚"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMSé€šè©±ă‚”ăƒŒăƒ“ă‚čぞたスクセă‚č"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"IMSă‚”ăƒŒăƒ“ă‚čăŒăƒŠăƒŒă‚¶ăƒŒæ“äœœăȘă—ă§é›»è©±ă‚’ă‹ă‘ă‚‹ă“ăšă‚’ă‚ąăƒ—ăƒȘă«èš±ćŻă—ăŸă™ă€‚"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ăƒ‡ăƒă‚€ă‚čæƒ…栱ず ID たèȘ­ăżć–り"</string>
@@ -588,11 +590,13 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"登éŒČă•ă‚ŒăŠă„ă‚‹æ”ŻæŽă‚„ăƒ«ăƒŒăƒˆăźç›źçš„ćœ°ăȘど、ć„Ș慈される NFC ăŠæ”Żæ‰•ă„ă‚”ăƒŒăƒ“ă‚čăźæƒ…ć ±ă‚’ć–ćŸ—ă™ă‚‹ă“ăšă‚’ă‚ąăƒ—ăƒȘă«èš±ćŻă—ăŸă™ă€‚"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"NFCぼ缡理"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"NFCă‚żă‚°ă€ă‚«ăƒŒăƒ‰ă€ăƒȘăƒŒăƒ€ăƒŒăšăźé€šäżĄă‚’ă‚ąăƒ—ăƒȘă«èš±ćŻă—ăŸă™ă€‚"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ă‚»ă‚­ăƒ„ă‚ą ă‚šăƒŹăƒĄăƒłăƒˆăźăƒˆăƒ©ăƒłă‚¶ă‚Żă‚·ăƒ§ăƒł ă‚€ăƒ™ăƒłăƒˆ"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ă‚»ă‚­ăƒ„ă‚ą ă‚šăƒŹăƒĄăƒłăƒˆă§è”·ăăŸăƒˆăƒ©ăƒłă‚¶ă‚Żă‚·ăƒ§ăƒłă«é–ąă™ă‚‹æƒ…ć ±ăźć—äżĄă‚’ă‚ąăƒ—ăƒȘă«èš±ćŻă—ăŸă™ă€‚"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ç”»éąăƒ­ăƒƒă‚Żăźç„ĄćŠč挖"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ă‚­ăƒŒăƒ­ăƒƒă‚Żăšă‚­ăƒŒăƒ­ăƒƒă‚Żă«é–ąé€Łä»˜ă‘ă‚‰ă‚ŒăŸăƒ‘ă‚čăƒŻăƒŒăƒ‰ăźă‚»ă‚­ăƒ„ăƒȘティを無ćŠčă«ă™ă‚‹ă“ăšă‚’ă‚ąăƒ—ăƒȘă«èš±ćŻă—ăŸă™ă€‚ăŸăšăˆă°ă€ă‹ă‹ăŁăŠăăŸé›»è©±ă‚’ć—ă‘ă‚‹éš›ă«ă‚­ăƒŒăƒ­ăƒƒă‚Żă‚’ç„ĄćŠčă«ă—ă€é€šè©±ăŒç”‚äș†ă—ăŸă‚‰ă‚­ăƒŒăƒ­ăƒƒă‚Żă‚’ć†ćșŠæœ‰ćŠčă«ă™ă‚‹ć ŽćˆăȘă©ă«äœżç”šă—ăŸă™ă€‚"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ç”»éąăƒ­ăƒƒă‚Żăźè€‡é›‘ă•ăźăƒȘクスă‚čト"</string>
     <string name="permdesc_requestPasswordComplexity" msgid="1130556896836258567">"こぼケプăƒȘă«ç”»éąăƒ­ăƒƒă‚Żăźè€‡é›‘ă•ăƒŹăƒ™ăƒ«ïŒˆé«˜ă€äž­ă€äœŽă€ăȘă—ïŒ‰ă‚’èȘè­˜ă™ă‚‹ă“ăšă‚’èš±ćŻă—ăŸă™ă€‚è€‡é›‘ă•ăƒŹăƒ™ăƒ«ăŻă€ç”»éąăƒ­ăƒƒă‚Żăźæ–‡ć­—æ•°ăźçŻ„ć›Čă‚„ă‚żă‚€ăƒ—ă‚’ç€șすもぼです。ケプăƒȘă‹ă‚‰äž€ćźšăƒŹăƒ™ăƒ«ăŸă§ç”»éąăƒ­ăƒƒă‚Żă‚’æ›Žæ–°ă™ă‚‹ă‚ˆă†æŽšć„šă•ă‚Œă‚‹ă“ăšă‚‚ă‚ă‚ŠăŸă™ăŒă€ăƒŠăƒŒă‚¶ăƒŒăŻç„ĄèŠ–ă—ăŸă‚Šćˆ„ăźæ“äœœă‚’èĄŒăŁăŸă‚Šă§ăăŸă™ă€‚ç”»éąăƒ­ăƒƒă‚ŻăŻćčłæ–‡ă§äżć­˜ă•ă‚ŒăȘいため、ケプăƒȘăŒæ­ŁçąșăȘパă‚čăƒŻăƒŒăƒ‰ă‚’çŸ„ă‚‹ă“ăšăŻă‚ă‚ŠăŸă›ă‚“ă€‚"</string>
-    <string name="permlab_postNotification" msgid="4875401198597803658">"é€šçŸ„ăźèĄšç€ș"</string>
+    <string name="permlab_postNotification" msgid="4875401198597803658">"é€šçŸ„ă‚’èĄšç€ș"</string>
     <string name="permdesc_postNotification" msgid="5974977162462877075">"é€šçŸ„ăźèĄšç€șをケプăƒȘă«èš±ćŻ"</string>
     <string name="permlab_turnScreenOn" msgid="219344053664171492">"ç”»éąă‚’ă‚Șăƒłă«ă™ă‚‹"</string>
     <string name="permdesc_turnScreenOn" msgid="4394606875897601559">"ç”»éąă‚’ă‚Șăƒłă«ă™ă‚‹ă“ăšă‚’ă‚ąăƒ—ăƒȘă«èš±ćŻă—ăŸă™ă€‚"</string>
@@ -684,7 +688,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"ă‚čăƒžăƒŒăƒˆăƒ•ă‚©ăƒłă‚’ć·Šă«ć‹•ă‹ă—ăŠăă ă•ă„"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"ă‚čăƒžăƒŒăƒˆăƒ•ă‚©ăƒłă‚’ćłă«ć‹•ă‹ă—ăŠăă ă•ă„"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"ă‚‚ăŁăšăŸăŁă™ăăƒ‡ăƒă‚€ă‚čă«éĄ”ă‚’ć‘ă‘ăŠăă ă•ă„ă€‚"</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"顔をçąșèȘă§ăăŸă›ă‚“。ă‚čăƒžăƒŒăƒˆăƒ•ă‚©ăƒłă‚’ç›źăźé«˜ă•ă«ćˆă‚ă›ăŠæŒăŁăŠăă ă•ă„ă€‚"</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"顔をçąșèȘă§ăăŸă›ă‚“。ă‚čăƒžăƒŒăƒˆăƒ•ă‚©ăƒłă‚’ç›źăźé«˜ă•ă«ćˆă‚ă›ăŸă™ă€‚"</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"ă‚ăŸă‚Šć‹•ă‹ă•ăȘいでください。漉漚させどください。"</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"饔を登éŒČし目しどください。"</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"顔をèȘè­˜ă§ăăŸă›ă‚“。もう䞀ćșŠăŠè©Šă—ăă ă•ă„ă€‚"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"éĄ”ăźæ“äœœă‚’ă‚­ăƒŁăƒłă‚»ăƒ«ă—ăŸă—ăŸă€‚"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"顔èȘèšŒăŻăƒŠăƒŒă‚¶ăƒŒă«ă‚ˆă‚Šă‚­ăƒŁăƒłă‚»ăƒ«ă•ă‚ŒăŸă—ăŸ"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"è©ŠèĄŒć›žæ•°ăźäžŠé™ă§ă™ă€‚ćŸŒă§ă‚‚ă†äž€ćșŠăŠè©Šă—ăă ă•ă„ă€‚"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"è©ŠèĄŒć›žæ•°ăŒäžŠé™ă‚’è¶…ăˆăŸă—ăŸă€‚éĄ”èȘèšŒă‚’ćˆ©ç”šă§ăăŸă›ă‚“ă€‚"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"è©ŠèĄŒć›žæ•°ăŒäžŠé™ă‚’è¶…ăˆăŸă—ăŸă€‚ä»Łă‚ă‚Šă«ç”»éąăƒ­ăƒƒă‚Żè§Łé™€ă‚’ć…„ćŠ›ă—ăŠăă ă•ă„ă€‚"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"顔をçąșèȘă§ăăŸă›ă‚“。もう䞀ćșŠăŠè©Šă—ăă ă•ă„ă€‚"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"顔èȘèšŒă‚’èš­ćźšă—ăŠă„ăŸă›ă‚“"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" - "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"扊陀"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"æŽšć„šăƒŹăƒ™ăƒ«ă‚’è¶…ăˆă‚‹ăŸă§éŸłé‡ă‚’äžŠă’ăŸă™ă‹ïŒŸ\n\nć€§éŸłé‡ă§é•·æ™‚é–“èžăç¶šă‘ă‚‹ăšă€èŽćŠ›ă‚’æăȘă†æă‚ŒăŒă‚ă‚ŠăŸă™ă€‚"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"è­Šć‘Š\nこぼ 1 é€±é–“ăźăƒ˜ăƒƒăƒ‰ăƒ•ă‚©ăƒłăźéŸłé‡ăŻă€èŽèŠšă«ćœ±éŸżă‚’ćŠăŒă™ćŻèƒœæ€§ăźă‚ă‚‹ć€§ăă•ă‚’è¶…ăˆăŠă„ăŸă—ăŸă€‚\n\nこぼ限ćșŠă‚’è¶…ăˆă‚‹ăšèŽćŠ›ă‚’æăȘă„ă€ć…ƒă«æˆ»ă‚‰ăȘくăȘă‚‹ăŠăă‚ŒăŒă‚ă‚ŠăŸă™ă€‚"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"è­Šć‘Š\nこぼ 1 é€±é–“ăźăƒ˜ăƒƒăƒ‰ăƒ•ă‚©ăƒłăźéŸłé‡ăŻă€èŽèŠšă«ćœ±éŸżă‚’ćŠăŒă™ćŻèƒœæ€§ăźă‚ă‚‹ć€§ăă•ă‚’è¶…ăˆă‚‹ă“ăšăŒ 5 ć›žă‚ă‚ŠăŸă—ăŸă€‚\n\nèŽćŠ›ă‚’ćźˆă‚‹ăŸă‚ă«éŸłé‡ă‚’äž‹ă’ăŸă—ăŸă€‚"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"ăƒĄăƒ‡ă‚Łă‚ąă‚’é•·æœŸé–“èŽăéš›ăźéŸłé‡ă«ă‚ˆăŁăŠăŻă€èŽèŠšăźéšœćźłă‚’æ‹›ăă“ăšăŒă‚ă‚ŠăŸă™ă€‚\n\nこぼようăȘéŸłé‡ă§é•·æœŸé–“ć†ç”Ÿă—ăŠă„ă‚‹ăšă€èŽèŠšă«ćœ±éŸżă‚’ćŠăŒă™ăŠăă‚ŒăŒă‚ă‚ŠăŸă™ă€‚"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"è­Šć‘Š\nçŸćœšă€ćź‰ć…šăȘăƒŹăƒ™ăƒ«ă‚’è¶…ăˆăŸć€§éŸłé‡ă§ă‚łăƒłăƒ†ăƒłăƒ„ă‚’ć†ç”Ÿă—ăŠă„ăŸă™ă€‚\n\nă“ăźéŸłé‡ă§èŽăç¶šă‘ă‚‹ăšèŽćŠ›ă‚’æăȘă„ă€ć…ƒă«æˆ»ă‚‰ăȘくăȘă‚‹ăŠăă‚ŒăŒă‚ă‚ŠăŸă™ă€‚"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ă“ăźăŸăŸć€§éŸłé‡ă§èŽăç¶šă‘ăŸă™ă‹ïŒŸ\n\năŠă™ă™ă‚ăźæ™‚é–“ă‚ˆă‚Šă‚‚é•·ă„æ™‚é–“ă«ă‚ăŸăŁăŠăƒ˜ăƒƒăƒ‰ăƒ•ă‚©ăƒłăźéŸłé‡ăŒć€§ăă„ăŸă‚ă€èŽćŠ›ă‚’æăȘă†ăŠăă‚ŒăŒă‚ă‚ŠăŸă™"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ć€§ăăȘéŸłăŒæ€œçŸ„ă•ă‚ŒăŸă—ăŸ\n\năƒ˜ăƒƒăƒ‰ăƒ•ă‚©ăƒłăźéŸłé‡ăŒăŠă™ă™ă‚ăźéŸłé‡ă‚ˆă‚Šă‚‚ć€§ăă„ăŸă‚ă€èŽćŠ›ă‚’æăȘă†ăŠăă‚ŒăŒă‚ă‚ŠăŸă™"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"ăƒŠăƒŒă‚¶ăƒŒèŁœćŠ©æ©Ÿèƒœăźă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆăźäœżç”š"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆăŒ ON ぼ栮搈、価æ–čぼ音量ボタンを 3 ç§’ă»ă©é•·æŠŒă—ă™ă‚‹ăšăƒŠăƒŒă‚¶ăƒŒèŁœćŠ©æ©ŸèƒœăŒè”·ć‹•ă—ăŸă™ă€‚"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"ăƒŠăƒŒă‚¶ăƒŒèŁœćŠ©æ©Ÿèƒœăźă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆă‚’ ON ă«ă—ăŸă™ă‹ïŒŸ"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ă“ăźă‚łăƒłăƒ†ăƒłăƒ„ă‚’ä»•äș‹ç”šă‚ąăƒ—ăƒȘă§é–‹ăă“ăšăŻă§ăăŸă›ă‚“"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"こぼコンテンツを怋äșș甹ケプăƒȘăšć…±æœ‰ă™ă‚‹ă“ăšăŻă§ăăŸă›ă‚“"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"こぼコンテンツを怋äșș甹ケプăƒȘă§é–‹ăă“ăšăŻă§ăăŸă›ă‚“"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"仕äș‹ç”šăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«ăŒäž€æ™‚ćœæ­ąă—ăŠă„ăŸă™"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"タップしど ON にする"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"仕äș‹ç”šă‚ąăƒ—ăƒȘäž€æ™‚ćœæ­ąäž­"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ćœæ­ąè§Łé™€"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"仕äș‹ç”šă‚ąăƒ—ăƒȘăŻă‚ă‚ŠăŸă›ă‚“"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"怋äșș甹ケプăƒȘăŻă‚ă‚ŠăŸă›ă‚“"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"仕äș‹ç”šăź <xliff:g id="APP">%s</xliff:g> ă‚’é–‹ăăŸă™ă‹ïŒŸ"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"怋äșș甹ぼ <xliff:g id="APP">%s</xliff:g> ă§é–‹ăăŸă™ă‹ïŒŸ"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"仕äș‹ç”šăź <xliff:g id="APP">%s</xliff:g> ă§é–‹ăăŸă™ă‹ïŒŸ"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"仕äș‹ç”šă‚ąăƒ—ăƒȘă‹ă‚‰ăźé€šè©±ă§ă™ă‹ïŒŸ"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"仕äș‹ç”šă‚ąăƒ—ăƒȘă«ćˆ‡ă‚Šæ›żăˆăŸă™ă‹ïŒŸ"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"甄çč”では、仕äș‹ç”šă‚ąăƒ—ăƒȘă‹ă‚‰ăźé€šè©±ăźăżèš±ćŻă•ă‚ŒăŠă„ăŸă™"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"甄çč”では、仕äș‹ç”šă‚ąăƒ—ăƒȘă‹ă‚‰ăźăƒĄăƒƒă‚»ăƒŒă‚žé€äżĄăźăżèš±ćŻă•ă‚ŒăŠă„ăŸă™"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"怋äșșç”šăƒ–ăƒ©ă‚Šă‚¶ă‚’äœżç”š"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"仕äș‹ç”šăƒ–ăƒ©ă‚Šă‚¶ă‚’äœżç”š"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"通話"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ćˆ‡ă‚Šæ›żăˆă‚‹"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM ăźăƒăƒƒăƒˆăƒŻăƒŒă‚Ż ăƒ­ăƒƒă‚Żè§Łé™€ PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM ăźăƒăƒƒăƒˆăƒŻăƒŒă‚Ż ă‚”ăƒ–ăƒăƒƒăƒˆăźăƒ­ăƒƒă‚Żè§Łé™€ PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM ăźäŒæ„­ăƒ­ăƒƒă‚Żè§Łé™€ PIN"</string>
@@ -2326,12 +2332,12 @@
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"ăƒ‡ăƒ„ă‚ąăƒ« ă‚čクăƒȘăƒŒăƒłă‚’äœżç”šă§ăăŸă›ă‚“"</string>
     <string name="concurrent_display_notification_power_save_content" msgid="2198116070583851493">"バッテăƒȘăƒŒ ă‚»ăƒŒăƒăƒŒăŒ ON ăźăŸă‚ă€ăƒ‡ăƒ„ă‚ąăƒ« ă‚čクăƒȘăƒŒăƒłă‚’äœżç”šă§ăăŸă›ă‚“ă€‚ă“ăźć‹•äœœăŻèš­ćźšă§ OFF ă«ă§ăăŸă™ă€‚"</string>
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"èš­ćźšă«ç§»ć‹•"</string>
-    <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"ă‚Șăƒ•ă«ă™ă‚‹"</string>
+    <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"OFF にする"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g>ăźèš­ćźšćźŒäș†"</string>
-    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"ă‚­ăƒŒăƒœăƒŒăƒ‰ăźăƒŹă‚€ă‚ąă‚ŠăƒˆăŻ<xliff:g id="LAYOUT_1">%s</xliff:g>ă«èš­ćźšă•ă‚ŒăŠă„ăŸă™ă€‚ă‚żăƒƒăƒ—ă™ă‚‹ăšć€‰æ›Žă§ăăŸă™ă€‚"</string>
-    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"ă‚­ăƒŒăƒœăƒŒăƒ‰ăźăƒŹă‚€ă‚ąă‚ŠăƒˆăŻ<xliff:g id="LAYOUT_1">%1$s</xliff:g>、<xliff:g id="LAYOUT_2">%2$s</xliff:g>ă«èš­ćźšă•ă‚ŒăŠă„ăŸă™ă€‚ă‚żăƒƒăƒ—ă™ă‚‹ăšć€‰æ›Žă§ăăŸă™ă€‚"</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"ă‚­ăƒŒăƒœăƒŒăƒ‰ăźăƒŹă‚€ă‚ąă‚ŠăƒˆăŻ<xliff:g id="LAYOUT_1">%1$s</xliff:g>、<xliff:g id="LAYOUT_2">%2$s</xliff:g>、<xliff:g id="LAYOUT_3">%3$s</xliff:g>ă«èš­ćźšă•ă‚ŒăŠă„ăŸă™ă€‚ă‚żăƒƒăƒ—ă™ă‚‹ăšć€‰æ›Žă§ăăŸă™ă€‚"</string>
-    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"ă‚­ăƒŒăƒœăƒŒăƒ‰ăźăƒŹă‚€ă‚ąă‚ŠăƒˆăŻ<xliff:g id="LAYOUT_1">%1$s</xliff:g>、<xliff:g id="LAYOUT_2">%2$s</xliff:g>、<xliff:g id="LAYOUT_3">%3$s</xliff:g>ă«èš­ćźšă•ă‚ŒăŠă„ăŸă™ă€‚ă‚żăƒƒăƒ—ă™ă‚‹ăšć€‰æ›Žă§ăăŸă™ă€‚"</string>
+    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"ă‚­ăƒŒăƒœăƒŒăƒ‰ăźăƒŹă‚€ă‚ąă‚ŠăƒˆăŻ<xliff:g id="LAYOUT_1">%s</xliff:g>ă«èš­ćźšă•ă‚ŒăŠă„ăŸă™ă€‚ă‚żăƒƒăƒ—ă§ć€‰æ›Žă§ăăŸă™ă€‚"</string>
+    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"ă‚­ăƒŒăƒœăƒŒăƒ‰ăźăƒŹă‚€ă‚ąă‚ŠăƒˆăŻ<xliff:g id="LAYOUT_1">%1$s</xliff:g>、<xliff:g id="LAYOUT_2">%2$s</xliff:g>ă«èš­ćźšă•ă‚ŒăŠă„ăŸă™ă€‚ă‚żăƒƒăƒ—ă§ć€‰æ›Žă§ăăŸă™ă€‚"</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"ă‚­ăƒŒăƒœăƒŒăƒ‰ăźăƒŹă‚€ă‚ąă‚ŠăƒˆăŻ<xliff:g id="LAYOUT_1">%1$s</xliff:g>、<xliff:g id="LAYOUT_2">%2$s</xliff:g>、<xliff:g id="LAYOUT_3">%3$s</xliff:g>ă«èš­ćźšă•ă‚ŒăŠă„ăŸă™ă€‚ă‚żăƒƒăƒ—ă§ć€‰æ›Žă§ăăŸă™ă€‚"</string>
+    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"ă‚­ăƒŒăƒœăƒŒăƒ‰ăźăƒŹă‚€ă‚ąă‚ŠăƒˆăŻ<xliff:g id="LAYOUT_1">%1$s</xliff:g>、<xliff:g id="LAYOUT_2">%2$s</xliff:g>、<xliff:g id="LAYOUT_3">%3$s</xliff:g>ă«èš­ćźšă•ă‚ŒăŠă„ăŸă™ă€‚ă‚żăƒƒăƒ—ă§ć€‰æ›Žă§ăăŸă™ă€‚"</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"ç‰©ç†ă‚­ăƒŒăƒœăƒŒăƒ‰ăźèš­ćźšćźŒäș†"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"ă‚żăƒƒăƒ—ă™ă‚‹ăšă‚­ăƒŒăƒœăƒŒăƒ‰ă‚’èĄšç€șă§ăăŸă™"</string>
 </resources>
diff --git a/core/res/res/values-ka/strings.xml b/core/res/res/values-ka/strings.xml
index 2c05e82..7fd65fb 100644
--- a/core/res/res/values-ka/strings.xml
+++ b/core/res/res/values-ka/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android-ის სისჱემა"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"პერსონალურ პროჀილზე გადართვა"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"სამსაჼურის პროჀილზე გადართვა"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"<xliff:g id="APP_NAME">%1$s</xliff:g>-ის პირად ვერსიაზე გადასვლა"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"<xliff:g id="APP_NAME">%1$s</xliff:g>-ის სამსაჼურის ვერსიაზე გადასვლა"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"áƒ™áƒáƒœáƒąáƒáƒ„áƒąáƒ”áƒ‘áƒ˜"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ áƒ™áƒáƒœáƒąáƒáƒ„áƒąáƒ”áƒ‘áƒ–áƒ” წვდომა"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"მდებარეობა"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"აპს ლეეძლება, მართოს ვიბრირება."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ნებას რთავს აპს, áƒ°áƒ„áƒáƒœáƒ“áƒ”áƒĄ წვდომა ვიბრაáƒȘიიქ მდგომარეობაზე."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"პირდაპირი დარეკვა áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜áƒĄ ნომრებზე"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"აპს ლეეძლება დარეკოს áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜áƒĄ ნომრებზე თჄვენი áƒ©áƒáƒ áƒ”áƒ•áƒ˜áƒĄ გარეჹე. ამან áƒšáƒ”áƒĄáƒáƒ«áƒšáƒáƒ გამოიწვიოს áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ áƒĄáƒáƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜ Ⴤვითარზე მოულოდნელი ჼარჯებისა და ზარების გაჩენა. გაითვალისწინეთ, რომ აპს გადაუდებელი დაჼმარების ნომრებზე დარეკვა არ áƒšáƒ”áƒŁáƒ«áƒšáƒ˜áƒ. მავნე აპებს ლეეძლება თჄვენი დადასჱურების გარეჹე ზარების განჼორáƒȘიელება და ჹესაბამისი ქაჀაქურიქ გადაჼდაáƒȘ მოგიწევთ."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"საჹუალებას áƒáƒ«áƒšáƒ”áƒ•áƒĄ აპს, დარეკოს áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜áƒĄ ნომრებზე თჄვენი áƒ©áƒáƒ áƒ”áƒ•áƒ˜áƒĄ გარეჹე. ამან ლეიძლება გამოიწვიოს მოულოდნელი ზარები ან თანჼის ჩამოჭრა. გაითვალისწინეთ, რომ ეს საჹუალებას არ áƒáƒ«áƒšáƒ”áƒ•áƒĄ აპს, დარეკოს საგანგებო ვითარებაჹი áƒĄáƒáƒ™áƒáƒœáƒąáƒáƒ„áƒąáƒ პირის ნომრებზე. მავნე აპების გამოყენებით, áƒšáƒ”áƒĄáƒáƒ«áƒšáƒáƒ, თანჼის გადაჼდა მოგიწიოთ თჄვენი ნებართვის გარეჹე განჼორáƒȘიელებული ზარების გამო, ან იმ ოპერაჱორების კოდების áƒáƒ™áƒ áƒ”áƒ€áƒ˜áƒĄ გამო, რომლებიáƒȘ ავჱომაჱურად გადაამისამართებს ჹემომავალ ზარებს სჼვა ნომერზე."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS ზარების სერვისზე წვდომა"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"აპს ლეეძლება, გამოიყენოს IMS სერვისი ზარების თჄვენი áƒ©áƒáƒ áƒ”áƒ•áƒ˜áƒĄ გარეჹე განსაჼორáƒȘიელებლად."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜áƒĄ ქჹაჹუქიქა და იდენჱობის წაკითჼვა"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"საჹუალებას áƒáƒ«áƒšáƒ”áƒ•áƒĄ აპს, მიიჩოს უპირაჱესი NFC გადაჼდის სერვისის ინჀორმაáƒȘია, მაგალითად, რეგისჱრირებული დაჼმარება და დანიჹნულება."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"აჼლო áƒ›áƒáƒ„áƒ›áƒ”áƒ“áƒ”áƒ‘áƒ˜áƒĄ რადიოკავჹირი (NFC) მართვა"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"აპს ლეეძლება აჼლო áƒ›áƒáƒ„áƒ›áƒ”áƒ“áƒ”áƒ‘áƒ˜áƒĄ რადიოკავჹირის (NFC) მეჹვეობით ჱეგების, ბარათებისა და წამკითჼველების ჹემáƒȘველი მონაáƒȘემების მიმოáƒȘვლა."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"áƒŁáƒĄáƒáƒ€áƒ áƒ—áƒźáƒ ელემენჱის áƒąáƒ áƒáƒœáƒ–áƒáƒ„áƒȘიიქ áƒŠáƒáƒœáƒ˜áƒĄáƒ«áƒ˜áƒ”áƒ‘áƒ"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"საჹუალებს áƒáƒ«áƒšáƒ”áƒ•áƒĄ აპს, მიიჩოს ინჀორმაáƒȘია áƒŁáƒĄáƒáƒ€áƒ áƒ—áƒźáƒ ელემენჱზე განჼორáƒȘიელებული áƒąáƒ áƒáƒœáƒ–áƒáƒ„áƒȘიების ჹესაჼებ."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"თჄვენი ეკრანის ბლოკის გათიჹვა"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ლეეძლება კლავიაჱურის დაბლოკვისა და პაროლით áƒŁáƒ–áƒ áƒŁáƒœáƒ•áƒ”áƒšáƒ§áƒáƒ€áƒ˜áƒšáƒ˜ ნებისმიერი áƒŁáƒĄáƒáƒ€áƒ áƒ—áƒźáƒáƒ”áƒ‘áƒ˜áƒĄ áƒ€áƒŁáƒœáƒ„áƒȘიიქ áƒ“áƒ”áƒáƒ„áƒąáƒ˜áƒ•áƒáƒȘია. მაგალითად, áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜ ჹემომავალი ზარის დროს áƒáƒŁáƒ„áƒ›áƒ”áƒ‘áƒĄ კლავიაჱურის დაბლოკვას და კვლავ áƒáƒáƒ„áƒąáƒ˜áƒŁáƒ áƒ”áƒ‘áƒĄ მას, როგორáƒȘ კი ზარი დასრულდება."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ეკრანის დაბლოკვის მეთოდის სირთულის ჹესაჼებ ინჀორმაáƒȘიიქ მოთჼოვნა"</string>
@@ -633,7 +637,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"ზედმეჱად ნათელია"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"ა჊მოჩენილია áČ«áƒšáƒ˜áƒ”áƒ áƒ˜ დაჭერა"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"áƒȘადეთ დარეგულირება"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ოდნავ ჹეáƒȘვალეთ თითის დაჭერის ადგილი ყოველ ჯერზე"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ოდნავ ჹეáƒȘვალეთ დაჭერის ადგილი ყოველ ჯერზე"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"თითის ანაბეჭდის ამოáƒȘნობა ვერ მოჼერჼდა"</string>
@@ -684,7 +688,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"გაწიეთ áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜ თჄვენგან მარáƒȘჼნივ"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"გაწიეთ áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜ თჄვენგან მარჯვნივ"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"გთჼოვთ, áƒŁáƒ€áƒ áƒ პირდაპირ ჹეჼედოთ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ მოწყობილობას."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"თჄვენი საჼე არ áƒ©áƒáƒœáƒĄ. დაიჭირეთ áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜ თვალის დონეზე."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"საჼე არ áƒ©áƒáƒœáƒĄ. დაიჭირეთ ჱელ. თვალის დონეზე."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"მეჱისმეჱად მოძრაობთ. მყარად დაიჭირეთ áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"გთჼოვთ, ჼელაჼლა დაარეგისჱრიროთ თჄვენი საჼე."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"ქაჟიქ ამოáƒȘნობა ვერ ჼერჼდება. áƒȘადეთ ჼელაჼლა."</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"თჄვენი ქაჟიქ მოდელი ვერ იჄმნება. áƒȘადეთ ჼელაჼლა."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"ა჊მოჩენილია áƒ›áƒŁáƒ„áƒ˜ სათვალე. თჄვენი საჼე მთლიანად უნდა áƒ©áƒáƒœáƒ“áƒ”áƒĄ."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ა჊მოჩენილია ქაჟიქ დაჀარვა. თჄვენი საჼე მთლიანად უნდა áƒ©áƒáƒœáƒ“áƒ”áƒĄ."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"საჼე áƒ“áƒáƒ€áƒáƒ áƒŁáƒšáƒ˜áƒ. იქ მთლიანად უნდა áƒ©áƒáƒœáƒ“áƒ”áƒĄ."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"საჼე ვერ დასჱურდება. აპარაჱი მიუწვდომელია."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"ქაჟიქ ამოáƒȘნობა áƒ’áƒáƒŁáƒ„áƒ›áƒ“áƒ."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"საჼით განბლოკვა áƒ’áƒáƒŁáƒ„áƒ›áƒ“áƒ მომჼმარებლის მიერ"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"áƒ“áƒáƒ€áƒ˜áƒ„áƒĄáƒ˜áƒ áƒ“áƒ ბევრი მáƒȘდელობა. áƒȘადეთ მოგვიანებით."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"მეჱისმეჱად ბევრი მáƒȘდელობა იყო. საჼით განბლოკვა მიუწვდომელია."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"მეჱისმეჱად ბევრი მáƒȘდელობა იყო. ჹეიყვანეთ ეკრანის დაბლოკვის პარამეჱრები."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"ქაჟიქ დადასჱურება ვერ ჼერჼდება. áƒȘადეთ ჼელაჼლა."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"თჄვენ არ დაგიყენებიათ საჼით განბლოკვა."</string>
@@ -986,7 +989,7 @@
     <string name="lockscreen_transport_stop_description" msgid="1449552232598355348">"ჹეწყვეჱა"</string>
     <string name="lockscreen_transport_rew_description" msgid="7680106856221622779">"უკან გადაჼვევა"</string>
     <string name="lockscreen_transport_ffw_description" msgid="4763794746640196772">"წინ გადაჼვევა"</string>
-    <string name="emergency_calls_only" msgid="3057351206678279851">"მჼოლოდ გადაუდებელი დაჼმარების ზარები"</string>
+    <string name="emergency_calls_only" msgid="3057351206678279851">"მჼოლოდ გადაუდებელი ზარები"</string>
     <string name="lockscreen_network_locked_message" msgid="2814046965899249635">"áƒ„áƒĄáƒ”áƒšáƒ˜ áƒ©áƒáƒ™áƒ”áƒąáƒ˜áƒšáƒ˜áƒ"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="2867953953604224166">"SIM დაბლოკილია PUK-ით."</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="5307979043730860995">"იჼილეთ მომჼმარებლის áƒĄáƒáƒźáƒ”áƒšáƒ›áƒ«áƒŠáƒ•áƒáƒœáƒ”áƒšáƒ ან დაუკავჹირდით კლიენჱების მომსაჼურებას."</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"ამოჹლა"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"გსურთ ჼმის რეკომენდებულ დონეზე მაჩლა აწევა?\n\náƒźáƒáƒœáƒ’áƒ áƒ«áƒšáƒ˜áƒ•áƒáƒ“ ჼმამაჩლა მოსმენით áƒšáƒ”áƒĄáƒáƒ«áƒšáƒáƒ სმენადობა დაიზიანოთ."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"áƒ’áƒáƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒ”áƒ‘áƒ,\nთჄვენ გადააჭარბეთ ყურსასმენებით ერთ კვირაჹი ჼმამაჩალი სიგნალების áƒŁáƒĄáƒáƒ€áƒ áƒ—áƒźáƒáƒ“ მოსმენის დასაჹვებ რაოდენობას.\n\nმოáƒȘემულ ზჩვარს თუ გადააჭარბებთ, ეს სამუდამოდ დაგიზიანებთ სმენას."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"áƒ’áƒáƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒ”áƒ‘áƒ,\nთჄვენ 5-ჯერ გადააჭარბეთ ყურსასმენებით ერთ კვირაჹი ჼმამაჩალი სიგნალების áƒŁáƒĄáƒáƒ€áƒ áƒ—áƒźáƒáƒ“ მოსმენის დასაჹვებ რაოდენობას.\n\nჼმა დაწეულია თჄვენი სმენის დასაáƒȘავად."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"ჼმის დონეს, რომელზეáƒȘ მედიას უსმენთ, ლეიძლება ჹედეგად მოყვეს სმენის დაზიანება თუ ამას áƒźáƒáƒœáƒ’áƒ áƒ«áƒšáƒ˜áƒ•áƒáƒ“ გააგრძელებთ.\n\nთუ გააგრძელებთ áƒźáƒáƒœáƒ’áƒ áƒ«áƒšáƒ˜áƒ•áƒáƒ“ დაკვრას ჼმის მოáƒȘემულ დონეზე, ამან ლეიძლება დააზიანოს თჄვენი სმენა."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"áƒ’áƒáƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒ”áƒ‘áƒ,\nამჟამად უსმენთ ჼმამაჩალ კონჱენჱს, რომლის დაკვრის ჼმის დონე არ არიქ áƒŁáƒĄáƒáƒ€áƒ áƒ—áƒźáƒ.\n\nასეთი ჼმამაჩალი კონჱენჱის დაკვრა სამუდამოდ დაგიზიანებთ სმენას."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"განაგრძობთ მაჩალ ჼმაზე მოსმენას?\n\nყურსასმენების ჼმა მაჩალი იყო რეკომენდებულზე დიდჼანს, რამაáƒȘ áƒšáƒ”áƒĄáƒáƒ«áƒšáƒáƒ თჄვენი სმენა დააზიანოს"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"მაჩალი ჼმაა ამოáƒȘნობილი\n\nყურსასმენების ჼმა რეკომენდებულზე მაჩალი იყო, რამაáƒȘ áƒšáƒ”áƒĄáƒáƒ«áƒšáƒáƒ თჄვენი სმენა დააზიანოს"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"გსურთ მარჱივი წვდომის მალსაჼმობის გამოყენება?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"თუ მალსაჼმობი áƒ©áƒáƒ áƒ—áƒŁáƒšáƒ˜áƒ, ჼმის ორივე ჩილაკზე 3 წამის განმავლობაჹი დაჭერით მარჱივი წვდომის áƒ€áƒŁáƒœáƒ„áƒȘია ჩაირთვება."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"áƒ©áƒáƒ˜áƒ áƒ—áƒáƒĄ მარჱივი წვდომის áƒ€áƒŁáƒœáƒ„áƒȘიების მალსაჼმობი?"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ამ კონჱენჱის სამსაჼურის აპებით გაჼსნა áƒšáƒ”áƒŁáƒ«áƒšáƒ”áƒ‘áƒ”áƒšáƒ˜áƒ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ამ კონჱენჱის პირადი აპებისთვის გაზიარება áƒšáƒ”áƒŁáƒ«áƒšáƒ”áƒ‘áƒ”áƒšáƒ˜áƒ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ამ კონჱენჱის პირადი აპებით გაჼსნა áƒšáƒ”áƒŁáƒ«áƒšáƒ”áƒ‘áƒ”áƒšáƒ˜áƒ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"სამსაჼურის პროჀილი დაპაუზებულია"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ჹეეჼეთ áƒ©áƒáƒĄáƒáƒ áƒ—áƒáƒ•áƒáƒ“"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"სამსაჼურის აპები დაპაუზებულია"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"პაუზის áƒ’áƒáƒŁáƒ„áƒ›áƒ”áƒ‘áƒ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"სამსაჼურის აპები არ არის"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"პირადი აპები არ არის"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"გსურთ, სამსაჼურის <xliff:g id="APP">%s</xliff:g>-ის გაჼსნა?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"გსურთ, პირად <xliff:g id="APP">%s</xliff:g>-ჹი გაჼსნა?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"გსურთ, სამსაჼურის <xliff:g id="APP">%s</xliff:g>-ჹი გაჼსნა?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"პირადი ბრაუზერის გამოყენება"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"სამსაჼურის ბრაუზერის გამოყენება"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM áƒ„áƒĄáƒ”áƒšáƒ˜áƒĄ განბლოკვის PIN-კოდი"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM áƒ„áƒĄáƒ”áƒšáƒ˜áƒĄ áƒ„áƒ•áƒ”áƒ“áƒáƒœáƒáƒ§áƒáƒ€áƒ˜áƒĄ განბლოკვის PIN-კოდი"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM-ის კორპორაჱიული განბლოკვის PIN-კოდი"</string>
diff --git a/core/res/res/values-kk-television/strings.xml b/core/res/res/values-kk-television/strings.xml
index 5730867..57d6322 100644
--- a/core/res/res/values-kk-television/strings.xml
+++ b/core/res/res/values-kk-television/strings.xml
@@ -17,6 +17,6 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="sensor_privacy_start_use_mic_notification_content_title" msgid="7002619958660406548">"МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ±Ó©ĐłĐ”Đ»ĐłĐ”Đœ"</string>
-    <string name="sensor_privacy_start_use_camera_notification_content_title" msgid="2131954635322568179">"ĐšĐ°ĐŒĐ”Ń€Đ° Đ±Ó©ĐłĐ”Đ»ĐłĐ”Đœ"</string>
+    <string name="sensor_privacy_start_use_mic_notification_content_title" msgid="7002619958660406548">"МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ±Đ»ĐŸĐșŃ‚Đ°Đ»Ò“Đ°Đœ"</string>
+    <string name="sensor_privacy_start_use_camera_notification_content_title" msgid="2131954635322568179">"ĐšĐ°ĐŒĐ”Ń€Đ° Đ±Đ»ĐŸĐșŃ‚Đ°Đ»Ò“Đ°Đœ"</string>
 </resources>
diff --git a/core/res/res/values-kk/strings.xml b/core/res/res/values-kk/strings.xml
index 543aaa5..2ae4535 100644
--- a/core/res/res/values-kk/strings.xml
+++ b/core/res/res/values-kk/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android Đ¶ÒŻĐčДсі"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Đ–Đ”ĐșĐ” ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒĐłĐ” ауысу"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Đ–Ò±ĐŒŃ‹Ń ĐżŃ€ĐŸŃ„ĐžĐ»Ń–ĐœĐ” ауысу"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Đ–Đ”ĐșĐ” ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒĐłĐ” (<xliff:g id="APP_NAME">%1$s</xliff:g>) ауысу"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Đ–Ò±ĐŒŃ‹Ń ĐżŃ€ĐŸŃ„ĐžĐ»Ń–ĐœĐ” (<xliff:g id="APP_NAME">%1$s</xliff:g>) ауысу"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ĐšĐŸĐœŃ‚Đ°ĐșтілДр"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ĐșĐŸĐœŃ‚Đ°ĐșтілДргД Đșіру"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Đ›ĐŸĐșацоя"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Ò“Đ° ĐČĐžĐ±Ń€Đ°Ń‚ĐŸŃ€ĐŽŃ‹ Đ±Đ°ŃÒ›Đ°Ń€ŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ бДрДЎі."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Ò“Đ° Ўіріл ĐșÒŻĐčŃ–Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒÒ“Đ° ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–Đș бДрДЎі."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ĐœÓ©ĐŒŃ–Ń€Đ»Đ”Ń€ĐłĐ” тіĐșДлДĐč Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ шалу"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Ò“Đ° ŃŃ–Đ·ĐŽŃ–ÒŁ Ò›Đ°Ń‚Ń‹ŃŃƒŃ‹ÒŁŃ‹Đ·ŃŃ‹Đ· Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ шалу ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–ĐłŃ–Đœ бДрДЎі. ĐÓ™Ń‚ĐžĐ¶Đ”ŃŃ–ĐœĐŽĐ” Ò›ĐŸŃŃ‹ĐŒŃˆĐ° Ń‚Ó©Đ»Đ”ĐŒ ĐœĐ”ĐŒĐ”ŃĐ” ĐșÒŻŃ‚ĐżĐ”ĐłĐ”Đœ Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ Đ°Đ»ŃƒŃ‹ÒŁŃ‹Đ· ĐŒÒŻĐŒĐșŃ–Đœ. Đ•ŃŃ–ÒŁŃ–Đ·ĐŽĐ” Đ±ĐŸĐ»ŃŃ‹Đœ, Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° Ń‚Ó©Ń‚Đ”ĐœŃˆĐ” баĐčĐ»Đ°ĐœŃ‹ŃŃ‚Đ°Ń€Ò“Đ° Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ шала Đ°Đ»ĐŒĐ°ĐčЮы. ЗалалЎы Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ ŃŃ–Đ·ĐŽŃ–ÒŁ Ń€Ò±Ò›ŃĐ°Ń‚Ń‹ÒŁŃ‹Đ·ŃŃ‹Đ· Ò›ĐŸÒŁŃ‹Ń€Đ°ŃƒĐ»Đ°Ń€ ŃˆĐ°Đ»Ń‹Đż, ĐșÒŻŃ‚ĐżĐ”ĐłĐ”Đœ Ń‚Ó©Đ»Đ”ĐŒĐŽĐ”Ń€ĐłĐ” сДбДп Đ±ĐŸĐ»ŃƒŃ‹ ĐŒÒŻĐŒĐșŃ–Đœ."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Ò“Đ° сіз Ò›Đ°Ń‚Ń‹ŃĐżĐ°Đč-Đ°Ò› Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐœÓ©ĐŒŃ–Ń€Ń–ĐœĐ” Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ шалу Ń€Ò±Ò›ŃĐ°Ń‚Ń‹ бДрілДЎі. ĐÓ™Ń‚ĐžĐ¶Đ”ŃŃ–ĐœĐŽĐ” Đ±ĐŸĐ»Đ¶Đ°ĐœĐ±Đ°Ò“Đ°Đœ Đ°Ò›Ń‹ Ń‚Ó©Đ»Đ”ŃƒŃ–ÒŁŃ–Đ· ĐœĐ”ĐŒĐ”ŃĐ” ĐșÒŻŃ‚ĐżĐ”ĐłĐ”Đœ Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ Đ°Đ»ŃƒŃ‹ÒŁŃ‹Đ· ĐŒÒŻĐŒĐșŃ–Đœ. ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Ò“Đ° Ò›Ò±Ń‚Ò›Đ°Ń€Ńƒ Ò›Ń‹Đ·ĐŒĐ”Ń‚Ń–ĐœŃ–ÒŁ ĐœÓ©ĐŒŃ–Ń€Ń–ĐœĐ” Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ ŃˆĐ°Đ»ŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€Ń–Đ»ĐŒĐ”ĐčŃ‚Ń–ĐœŃ–Đœ ДсĐșĐ”Ń€Ń–ÒŁŃ–Đ·. Đ—ĐžŃĐœĐŽŃ‹ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ ĐșĐ”Đ»Ń–ŃŃ–ĐŒŃ–ÒŁŃ–Đ·ĐŽŃ– Đ°Đ»ĐŒĐ°Đč Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ ŃˆĐ°Đ»Ń‹Đż, ŃˆŃ‹Ò“Ń‹ĐœÒ“Đ° Đ±Đ°Ń‚Ń‹Ń€ŃƒŃ‹ ĐŒÒŻĐŒĐșŃ–Đœ ĐœĐ”ĐŒĐ”ŃĐ” ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€ ĐșĐŸĐŽŃ‹Đœ тДріп, Đșіріс Ò›ĐŸÒŁŃ‹Ń€Đ°ŃƒĐ»Đ°Ń€ĐŽŃ‹ Đ±Đ°ŃÒ›Đ° ĐœÓ©ĐŒŃ–Ń€ĐłĐ” аĐČŃ‚ĐŸĐŒĐ°Ń‚Ń‚Ń‹ Ń‚ÒŻŃ€ĐŽĐ” Đ±Đ°Ò“Ń‹Ń‚Ń‚Đ°ŃƒŃ‹ ĐŒÒŻĐŒĐșŃ–Đœ."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ Ò›Ń‹Đ·ĐŒĐ”Ń‚Ń–Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒ"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"ĐĄŃ–Đ·ĐŽŃ–ÒŁ Ò›Đ°Ń‚Ń‹ŃŃƒŃ‹ÒŁŃ‹Đ·ŃŃ‹Đ· Ò›ĐŸÒŁŃ‹Ń€Đ°ŃƒĐ»Đ°Ń€ ŃĐŸÒ“Ńƒ ÒŻŃˆŃ–Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Ò“Đ° IMS Ò›Ń‹Đ·ĐŒĐ”Ń‚Ń–Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ ДтДЎі."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐșÒŻĐčŃ–Đœ ĐŸÒ›Ńƒ ĐœĐ”ĐŒĐ”ŃĐ” Đ°ĐœŃ‹Ò›Ń‚Đ°Ńƒ"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° тірĐșĐ”Đ»ĐłĐ”Đœ ĐșÓ©ĐŒĐ”ĐșтДр Đ¶Ó™ĐœĐ” Đ±Đ°Ń€Đ°Ń‚Ń‹Đœ жДр ĐŒĐ°Ń€ŃˆŃ€ŃƒŃ‚Ń‹ ŃĐžŃÒ›Ń‚Ń‹ Ń‚Đ°ÒŁĐŽĐ°ŃƒĐ»Ń‹ NFC Ń‚Ó©Đ»Đ”Ńƒ Ò›Ń‹Đ·ĐŒĐ”Ń‚Ń– Ń‚ŃƒŃ€Đ°Đ»Ń‹ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ ала Đ°Đ»Đ°Ń‚Ń‹Đœ Đ±ĐŸĐ»Đ°ĐŽŃ‹."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"NFC Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Đ±Đ°ŃÒ›Đ°Ń€Ńƒ"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Ò“Đ° NFC Đ±Đ”Đ»ĐłŃ–Đ»Đ”Ń€Ń–ĐŒĐ”Đœ, ĐșĐ°Ń€Ń‚Đ°Đ»Đ°Ń€ĐŒĐ”Đœ Đ¶Ó™ĐœĐ” ĐŸÒ›Ńƒ Ò›Ò±Ń€Đ°Đ»ĐŽĐ°Ń€Ń‹ĐŒĐ”Đœ баĐčĐ»Đ°ĐœŃ‹ŃŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ бДрДЎі."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ÒšĐ°ŃƒŃ–ĐżŃŃ–Đ· ŃĐ»Đ”ĐŒĐ”ĐœŃ‚ Đ°Ń€Ò›Ń‹Đ»Ń‹ Đ¶Đ°ŃĐ°Đ»Đ°Ń‚Ń‹Đœ Ń‚Ń€Đ°ĐœĐ·Đ°Đșцоя ĐŸÒ›ĐžÒ“Đ°ŃŃ‹"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Ò“Đ° Ò›Đ°ŃƒŃ–ĐżŃŃ–Đ· ŃĐ»Đ”ĐŒĐ”ĐœŃ‚ Đ°Ń€Ò›Ń‹Đ»Ń‹ Đ¶Đ°ŃĐ°Đ»Đ°Ń‚Ń‹Đœ Ń‚Ń€Đ°ĐœĐ·Đ°ĐșŃ†ĐžŃĐ»Đ°Ń€ Đ¶Ó©ĐœŃ–ĐœĐŽĐ” Đ°Ò›ĐżĐ°Ń€Đ°Ń‚ Đ°Đ»ŃƒÒ“Đ° ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–Đș бДрДЎі."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"эĐșŃ€Đ°Đœ бДĐșŃ–Ń‚ĐżĐ”ŃŃ–Đœ Ń–ŃŃ‚Đ”Đœ ŃˆŃ‹Ò“Đ°Ń€Ńƒ"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€Ò“Đ° ĐșŃ–Đ»Ń‚ĐżĐ”Ń€ĐœĐ” Đ¶Ó™ĐœĐ” Đ±Đ°ŃÒ›Đ° ĐșілтсөзгД Ò›Đ°Ń‚Ń‹ŃŃ‚Ń‹ Ò›Đ°ŃƒŃ–ĐżŃŃ–Đ·ĐŽŃ–Đș ŃˆĐ°Ń€Đ°Đ»Đ°Ń€Ń‹Đœ Ó©ŃˆŃ–Ń€Ńƒ ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–ĐłŃ–Đœ бДрДЎі. ĐœŃ‹ŃĐ°Đ»Ń‹, Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ Đșіріс Ò›ĐŸÒŁŃ‹Ń€Đ°ŃƒĐ»Đ°Ń€Ń‹Đœ Đ°Đ»Ò“Đ°ĐœĐŽĐ° ĐșŃ–Đ»Ń‚ĐżĐ”Ń€ĐœĐ”ĐœŃ– Ó©ŃˆŃ–Ń€Đ”ĐŽŃ– Đ¶Ó™ĐœĐ” Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ Đ°ŃÒ›Ń‚Đ°Đ»Ò“Đ°ĐœĐŽĐ° Ò›Đ°Đčта Ò›ĐŸŃĐ°ĐŽŃ‹."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"эĐșŃ€Đ°ĐœĐŽŃ‹ Ò›Ò±Đ»Ń‹ĐżŃ‚Đ°Ńƒ ĐșÒŻŃ€ĐŽĐ”Đ»Ń–Đ»Ń–ĐłŃ–Đœ ŃÒ±Ń€Đ°Ńƒ"</string>
@@ -623,7 +627,7 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"ĐŃƒŃ‚Đ”ĐœŃ‚ĐžŃ„ĐžĐșĐ°Ń†ĐžŃĐ»Đ°ŃƒĐŽĐ° Ò›Đ°Ń‚Đ” ŃˆŃ‹Ò›Ń‚Ń‹."</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"Đ­ĐșŃ€Đ°Đœ Ò›Ò±Đ»ĐżŃ‹Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒ"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"Đ–Đ°Đ»Ò“Đ°ŃŃ‚Ń‹Ń€Ńƒ ÒŻŃˆŃ–Đœ эĐșŃ€Đ°Đœ Ò›Ò±Đ»ĐżŃ‹Đœ Đ”ĐœĐłŃ–Đ·Ń–ÒŁŃ–Đ·."</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"ĐĄĐșĐ°ĐœĐ”Ń€ĐŽŃ– Ò›Đ°Ń‚Ń‚Ń‹ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·."</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"ĐĄĐșĐ°ĐœĐ”Ń€ĐŽŃ– Ò›Đ°Ń‚Ń‚Ń‹ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"ĐĄĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–Đœ Ń‚Đ°ĐœŃƒ ĐŒÒŻĐŒĐșŃ–Đœ Đ”ĐŒĐ”Ń. ÒšĐ°Đčталап ĐșÓ©Ń€Ń–ÒŁŃ–Đ·."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"ĐĄĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–Đœ ĐŸÒ›Ńƒ сĐșĐ°ĐœĐ”Ń€Ń–Đœ тазалап, әрДĐșДтті Ò›Đ°ĐčŃ‚Đ°Đ»Đ°ÒŁŃ‹Đ·."</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"ĐĄĐșĐ°ĐœĐ”Ń€ĐŽŃ– тазалап, әрДĐșДтті Ò›Đ°ĐčŃ‚Đ°Đ»Đ°ÒŁŃ‹Đ·."</string>
@@ -633,7 +637,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"ĐąŃ‹ĐŒ Đ¶Đ°Ń€Ń‹Ò›."</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"ÒšŃƒĐ°Ń‚ Ń‚ÒŻĐčĐŒĐ”ŃŃ–Đœ басу әрДĐșДті Đ°ĐœŃ‹Ò›Ń‚Đ°Đ»ĐŽŃ‹."</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Đ”Ò±Ń€Ń‹ŃŃ‚Đ°Đż Ò›ĐŸĐčып ĐșÓ©Ń€Ń–ÒŁŃ–Đ·."</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ĐĄĐ°ŃƒŃĐ°Ò“Ń‹ÒŁŃ‹Đ·ĐŽŃ‹ÒŁ Ò›Đ°Đ»ĐżŃ‹Đœ азЎап өзгДртіп Ń‚Ò±Ń€Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ĐĄĐ°ŃƒŃĐ°Ò“Ń‹ÒŁŃ‹Đ·ĐŽŃ‹ÒŁ ĐŸŃ€ĐœŃ‹Đœ азЎап өзгДртіп Ń‚Ò±Ń€Ń‹ÒŁŃ‹Đ·"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"ĐĄĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń– Ń‚Đ°ĐœŃ‹Đ»ĐŒĐ°ĐŽŃ‹."</string>
@@ -681,17 +685,17 @@
     <string name="face_acquired_too_far" msgid="2922278214231064859">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃ‹ Đ¶Đ°Ò›Ń‹ĐœŃ‹Ń€Đ°Ò› Ò±ŃŃ‚Đ°ÒŁŃ‹Đ·."</string>
     <string name="face_acquired_too_high" msgid="8278815780046368576">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃ‹ Đ¶ĐŸÒ“Đ°Ń€Ń‹Ń€Đ°Ò› Ò±ŃŃ‚Đ°ÒŁŃ‹Đ·."</string>
     <string name="face_acquired_too_low" msgid="4075391872960840081">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃ‹ Ń‚Ó©ĐŒĐ”ĐœŃ–Ń€Đ”Đș Ò±ŃŃ‚Đ°ÒŁŃ‹Đ·."</string>
-    <string name="face_acquired_too_right" msgid="6245286514593540859">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃ‹ ŃĐŸĐ»Ò“Đ° Ò›Đ°Ń€Đ°Đč Ò±ŃŃ‚Đ°ÒŁŃ‹Đ·."</string>
-    <string name="face_acquired_too_left" msgid="9201762240918405486">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃ‹ ĐŸÒŁÒ“Đ° Ò›Đ°Ń€Đ°Đč Ò±ŃŃ‚Đ°ÒŁŃ‹Đ·."</string>
+    <string name="face_acquired_too_right" msgid="6245286514593540859">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃ‹ ŃĐŸĐ»Ò“Đ° Ò›Đ°Ń€Đ°Đč Đ¶Ń‹Đ»Đ¶Ń‹Ń‚Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="face_acquired_too_left" msgid="9201762240918405486">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃ‹ ĐŸÒŁÒ“Đ° Ò›Đ°Ń€Đ°Đč Đ¶Ń‹Đ»Đ¶Ń‹Ń‚Ń‹ÒŁŃ‹Đ·."</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ĐœŃ‹ÒŁ ĐșĐ°ĐŒĐ”Ń€Đ°ŃŃ‹ĐœĐ° тура Ò›Đ°Ń€Đ°ÒŁŃ‹Đ·."</string>
     <string name="face_acquired_not_detected" msgid="1057966913397548150">"Đ‘Đ”Ń‚Ń–ÒŁŃ–Đ· ĐșÓ©Ń€Ń–ĐœĐ±Đ”Đč Ń‚Ò±Ń€. ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃ‹ ĐșÓ©Đ· ĐŽĐ”ÒŁĐłĐ”ĐčŃ–ĐœĐŽĐ” Ò±ŃŃ‚Đ°ÒŁŃ‹Đ·."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"ÒšĐŸĐ·Ò“Đ°Đ»Ń‹Ń Ń‚Ń‹ĐŒ ĐșÓ©Đż. ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃ‹ Ò›ĐŸĐ·Ò“Đ°Đ»Ń‚ĐżĐ°ÒŁŃ‹Đ·."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"ÒšĐ°Đčта тірĐșĐ”Đ»Ń–ÒŁŃ–Đ·."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"БДт Ń‚Đ°ĐœŃ‹Đ»ĐŒĐ°ĐŽŃ‹. ÒšĐ°Đčталап ĐșÓ©Ń€Ń–ÒŁŃ–Đ·."</string>
     <string name="face_acquired_too_similar" msgid="8882920552674125694">"Đ‘Đ°ŃŃ‹ÒŁŃ‹Đ·ĐŽŃ‹ÒŁ Ò›Đ°Đ»ĐżŃ‹Đœ сәл Ó©Đ·ĐłĐ”Ń€Ń‚Ń–ÒŁŃ–Đ·."</string>
-    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœÒ“Đ° Đ±Đ°Ń€Ń‹ĐœŃˆĐ° тура Ò›Đ°Ń€Đ°ÒŁŃ‹Đ·."</string>
-    <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœÒ“Đ° Đ±Đ°Ń€Ń‹ĐœŃˆĐ° тура Ò›Đ°Ń€Đ°ÒŁŃ‹Đ·."</string>
-    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœÒ“Đ° Đ±Đ°Ń€Ń‹ĐœŃˆĐ° тура Ò›Đ°Ń€Đ°ÒŁŃ‹Đ·."</string>
+    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœÒ“Đ° тура Ò›Đ°Ń€Đ°ÒŁŃ‹Đ·."</string>
+    <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœÒ“Đ° тура Ò›Đ°Ń€Đ°ÒŁŃ‹Đ·."</string>
+    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœÒ“Đ° тура Ò›Đ°Ń€Đ°ÒŁŃ‹Đ·."</string>
     <string name="face_acquired_obscured" msgid="4917643294953326639">"Đ‘Đ”Ń‚Ń–ÒŁŃ–Đ·ĐŽŃ– Đ¶Đ°ŃƒŃ‹Đż Ń‚Ò±Ń€Ò“Đ°Đœ ĐœÓ™Ń€ŃĐ”ĐœŃ– алып Ń‚Đ°ŃŃ‚Đ°ÒŁŃ‹Đ·."</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Đ­ĐșŃ€Đ°ĐœĐœŃ‹ÒŁ Đ¶ĐŸÒ“Đ°Ń€Ò“Ń‹ Đ¶Đ°Ò“Ń‹Đœ, ŃĐŸĐœŃ‹ĐŒĐ”Đœ Ò›Đ°Ń‚Đ°Ń€ Ò›Đ°Ń€Đ° Đ¶ĐŸĐ»Đ°Ò›Ń‚Ń‹ Ó©ŃˆŃ–Ń€Ń–ÒŁŃ–Đ·."</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"БДт ÒŻĐ»ĐłŃ–ŃŃ– Đ¶Đ°ŃĐ°Đ»ĐŒĐ°ĐŽŃ‹. ÒšĐ°Đčталап ĐșÓ©Ń€Ń–ÒŁŃ–Đ·."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"ÒšĐŸŃŽ Ń‚ÒŻŃŃ‚Ń– ĐșөзілЎіріĐș Đ°ĐœŃ‹Ò›Ń‚Đ°Đ»ĐŽŃ‹. Đ‘Đ”Ń‚Ń–ÒŁŃ–Đ· Ń‚ĐŸĐ»Ń‹Ò› ĐșÓ©Ń€Ń–ĐœŃ–Đż Ń‚Ò±Ń€ŃƒŃ‹ ĐșДрДĐș."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"БДтпДрЎД Đ°ĐœŃ‹Ò›Ń‚Đ°Đ»ĐŽŃ‹. Đ‘Đ”Ń‚Ń–ÒŁŃ–Đ· Ń‚ĐŸĐ»Ń‹Ò› ĐșÓ©Ń€Ń–ĐœŃ–Đż Ń‚Ò±Ń€ŃƒŃ‹ ĐșДрДĐș."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"БДтпДрЎД Ń‚Đ°Ò“Ń‹Đż Đ°Đ»Ò“Đ°ĐœŃŃ‹Đ·. Đ‘Đ”Ń‚Ń–ÒŁŃ–Đ· Ń‚ĐŸĐ»Ń‹Ò› ĐșÓ©Ń€Ń–ĐœŃ–Đż Ń‚Ò±Ń€ŃƒŃ‹ ĐșДрДĐș."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"БДтті Ń‚Đ°ĐœŃƒ ĐŒÒŻĐŒĐșŃ–Đœ Đ”ĐŒĐ”Ń. Đ–Đ°Đ±ĐŽŃ‹Ò› Ò›ĐŸĐ»Đ¶Đ”Ń‚Ń–ĐŒĐŽŃ– Đ”ĐŒĐ”Ń."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"БДтті Ń‚Đ°ĐœŃƒĐŽĐ°Đœ бас тартылЎы."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ПаĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ бДт Ń‚Đ°ĐœŃƒ Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹ĐœĐ°Đœ бас тартты."</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ĐąŃ‹ĐŒ ĐșÓ©Đż әрДĐșДт жасалЎы. КДĐčŃ–ĐœŃ–Ń€Đ”Đș Ò›Đ°ĐčŃ‚Đ°Đ»Đ°ÒŁŃ‹Đ·."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ĐąŃ‹ĐŒ ĐșÓ©Đż әрДĐșДт жасалЎы. БДт Ń‚Đ°ĐœŃƒ Ń„ŃƒĐœĐșцоясы Ò›ĐŸĐ»Đ¶Đ”Ń‚Ń–ĐŒĐŽŃ– Đ”ĐŒĐ”Ń."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"ĐąŃ‹ĐŒ ĐșÓ©Đż әрДĐșДт жасалЎы. ĐžĐœŃ‹ÒŁ ĐŸŃ€ĐœŃ‹ĐœĐ° эĐșŃ€Đ°Đœ Ò›Ò±Đ»ĐżŃ‹Đœ Đ”ĐœĐłŃ–Đ·Ń–ÒŁŃ–Đ·."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"БДтті Ń‚Đ°ĐœŃƒ ĐŒÒŻĐŒĐșŃ–Đœ Đ”ĐŒĐ”Ń. Ó˜Ń€Đ”ĐșДтті Ò›Đ°ĐčŃ‚Đ°Đ»Đ°ÒŁŃ‹Đ·."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"БДт Ń‚Đ°ĐœŃƒ Ń„ŃƒĐœĐșцоясы Ń€Đ”Ń‚Ń‚Đ”Đ»ĐŒĐ”ĐłĐ”Đœ."</string>
@@ -1395,7 +1398,7 @@
     <string name="hardware" msgid="1800597768237606953">"Đ’ĐžŃ€Ń‚ŃƒĐ°Đ»ĐŽŃ‹Ò› ĐżĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ°ĐœŃ‹ ĐșÓ©Ń€ŃĐ”Ń‚Ńƒ"</string>
     <string name="select_keyboard_layout_notification_title" msgid="5823199895322205589">"<xliff:g id="DEVICE_NAME">%s</xliff:g> ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€Đ°Ń†ĐžŃĐ»Đ°Ńƒ"</string>
     <string name="select_multiple_keyboards_layout_notification_title" msgid="6999491025126641938">"ЀОзОĐșĐ°Đ»Ń‹Ò› ĐżĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ°Đ»Đ°Ń€ĐŽŃ‹ ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€Đ°Ń†ĐžŃĐ»Đ°Ńƒ"</string>
-    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"йіл ĐŒĐ”Đœ ĐżĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ° ŃŃ…Đ”ĐŒĐ°ŃŃ‹Đœ Ń‚Đ°ÒŁĐŽĐ°Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·"</string>
+    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"йіл ĐŒĐ”Đœ ĐżĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ° ŃŃ…Đ”ĐŒĐ°ŃŃ‹Đœ Ń‚Đ°ÒŁĐŽĐ°Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
     <string name="fast_scroll_alphabet" msgid="8854435958703888376">" ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="fast_scroll_numeric_alphabet" msgid="2529539945421557329">" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="alert_windows_notification_channel_group_name" msgid="6063891141815714246">"Đ‘Đ°ŃÒ›Đ° Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ĐŽŃ‹ÒŁ ÒŻŃŃ‚Ń–ĐœĐ”Đœ ĐșÓ©Ń€ŃĐ”Ń‚Ńƒ"</string>
@@ -1618,7 +1621,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"ĐŸĐ»Đ°ĐœŃˆĐ”Ń‚"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"бД"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"ÒźĐœĐŽĐ”Ń‚ĐșŃ–ŃˆŃ‚Đ”Ń€ĐŽŃ– Ò›ĐŸĐœĐŽŃ‹Ń€Ńƒ"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"ÒšĐŸĐœĐŽŃ‹Ń€Ńƒ ŃŃ‚Đ°ĐœŃ†ĐžŃŃŃ‹ĐœŃ‹ÒŁ ĐŽĐžĐœĐ°ĐŒĐžĐșтДрі"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"ĐĄŃ‹Ń€Ń‚Ò›Ń‹ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"ÒšÒ±Đ»Đ°Ò›Đ°ŃĐżĐ°ĐżŃ‚Đ°Ń€"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Đ–ĐŸŃŽ"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Дыбыс ĐŽĐ”ÒŁĐłĐ”ĐčŃ–Đœ Ò±ŃŃ‹ĐœŃ‹Đ»Ò“Đ°Đœ ĐŽĐ”ÒŁĐłĐ”ĐčĐŽĐ”Đœ ĐșÓ©Ń‚Đ”Ń€Ńƒ ĐșДрДĐș пД?\n\nĐ–ĐŸÒ“Đ°Ń€Ń‹ Ўыбыс ĐŽĐ”ÒŁĐłĐ”ĐčŃ–ĐœĐŽĐ” Ò±Đ·Đ°Ò› ĐșĐ”Đ·Đ”ÒŁĐŽĐ”Ń€ Đ±ĐŸĐčы Ń‚Ń‹ÒŁĐŽĐ°Ńƒ Đ”ŃŃ‚Ńƒ Ò›Đ°Đ±Ń–Đ»Đ”Ń‚Ń–ÒŁŃ–Đ·ĐłĐ” Đ·ĐžŃĐœ Ń‚ĐžĐłŃ–Đ·ŃƒŃ– ĐŒÒŻĐŒĐșŃ–Đœ."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"ЕсĐșĐ”Ń€Ń‚Ńƒ!\nÒšÒ±Đ»Đ°Ò›Đ°ŃĐżĐ°Đż Đ°Ń€Ò›Ń‹Đ»Ń‹ бір аптаЮа Ò›Đ°ŃƒŃ–ĐżŃŃ–Đ· Ń‚Ń‹ÒŁĐŽĐ°ŃƒÒ“Đ° Đ±ĐŸĐ»Đ°Ń‚Ń‹Đœ Ò›Đ°Ń‚Ń‚Ń‹ ĐŽŃ‹Đ±Ń‹ŃŃ‚Ń‹Ò› ŃĐžĐłĐœĐ°Đ»ĐŽĐ°Ń€ ŃĐ°ĐœŃ‹Đœ асырып Đ¶Ń–Đ±Đ”Ń€ĐŽŃ–ÒŁŃ–Đ·.\n\nĐ‘Ò±Đ» Đ»ĐžĐŒĐžŃ‚Ń‚Đ”Đœ асыру Đ”ŃŃ‚Ńƒ ĐŒÒŻŃˆĐ”ŃŃ–ĐœŃ–ÒŁ Đ±Ń–Ń€Đ¶ĐŸĐ»Đ° Đ·Đ°Ò›Ń‹ĐŒĐŽĐ°Đ»ŃƒŃ‹ĐœĐ° сДбДп Đ±ĐŸĐ»Đ°ĐŽŃ‹."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"ЕсĐșĐ”Ń€Ń‚Ńƒ!\nÒšÒ±Đ»Đ°Ò›Đ°ŃĐżĐ°Đż Đ°Ń€Ò›Ń‹Đ»Ń‹ бір аптаЮа Ò›Đ°ŃƒŃ–ĐżŃŃ–Đ· Ń‚Ń‹ÒŁĐŽĐ°ŃƒÒ“Đ° Đ±ĐŸĐ»Đ°Ń‚Ń‹Đœ Ò›Đ°Ń‚Ń‚Ń‹ ĐŽŃ‹Đ±Ń‹ŃŃ‚Ń‹Ò› ŃĐžĐłĐœĐ°Đ»ĐŽĐ°Ń€ ŃĐ°ĐœŃ‹Đœ 5 рДт асырып Đ¶Ń–Đ±Đ”Ń€ĐŽŃ–ÒŁŃ–Đ·.\n\nЕсту ĐŒÒŻŃˆĐ”ŃŃ–Đœ Ò›ĐŸŃ€Ò“Đ°Ńƒ ÒŻŃˆŃ–Đœ Ўыбыс ĐŽĐ”ÒŁĐłĐ”Đčі Ń‚Ó©ĐŒĐ”ĐœĐŽĐ”Ń‚Ń–Đ»ĐŽŃ–."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"ĐĄŃ–Đ· ĐŒĐ”ĐŽĐžĐ°Ń„Đ°ĐčлЎы Ń‚Ń‹ÒŁĐŽĐ°Đż Đ¶Đ°Ń‚Ò›Đ°Đœ Юауыс ĐŽĐ”ÒŁĐłĐ”Đčі Ò±Đ·Đ°Ò› ŃƒĐ°Ò›Ń‹Ń‚ ĐŸĐčĐœĐ°Ń‚Ńƒ Đ¶Đ°Ò“ĐŽĐ°ĐčŃ‹ĐœĐŽĐ° Đ”ŃŃ‚Ńƒ ĐŒÒŻŃˆĐ”ŃŃ–Đœ Đ·Đ°Ò›Ń‹ĐŒĐŽĐ°ŃƒŃ‹ ĐŒÒŻĐŒĐșŃ–Đœ.\n\nÒ°Đ·Đ°Ò› ŃƒĐ°Ò›Ń‹Ń‚ Đ±ĐŸĐčы ĐŸŃŃ‹ Ўыбыс ĐŽĐ”ÒŁĐłĐ”ĐčŃ–ĐŒĐ”Đœ ĐŸĐčĐœĐ°Ń‚Ńƒ Đ”ŃŃ‚Ńƒ ĐŒÒŻŃˆĐ”ŃŃ–Đœ Đ·Đ°Ò›Ń‹ĐŒĐŽĐ°ŃƒŃ‹ Ń‹Ò›Ń‚ĐžĐŒĐ°Đ»."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ЕсĐșĐ”Ń€Ń‚Ńƒ!\nÒšĐ°Đ·Ń–Ń€ Юауысы Ń‚Ń‹ĐŒ Ò›Đ°Ń‚Ń‚Ń‹ ĐșĐŸĐœŃ‚Đ”ĐœŃ‚Ń‚Ń– Ń‚Ń‹ÒŁĐŽĐ°Đż жатырсыз, ĐŸĐœŃ‹ÒŁ ĐŽĐ”ÒŁĐłĐ”Đčі Ò›Đ°ŃƒŃ–ĐżŃ‚Ń–.\n\nОсылаĐč Ń‚Ń‹ĐŒ Ò›Đ°Ń‚Ń‚Ń‹ Ń‚Ń‹ÒŁĐŽĐ°ŃƒĐŽŃ‹ Đ¶Đ°Đ»Ò“Đ°ŃŃ‚Ń‹Ń€Ńƒ Đ”ŃŃ‚Ńƒ ĐŒÒŻŃˆĐ”ŃŃ–Đœ Đ±Ń–Ń€Đ¶ĐŸĐ»Đ° Đ·Đ°Ò›Ń‹ĐŒĐŽĐ°ĐčЮы."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Đ–ĐŸÒ“Đ°Ń€Ń‹ Ўыбыс ĐŽĐ”ÒŁĐłĐ”ĐčŃ–ĐœĐŽĐ” Ń‚Ń‹ÒŁĐŽĐ°Đč бДрДсіз бД?\n\nÒšÒ±Đ»Đ°Ò›Đ°ŃĐżĐ°ĐżŃ‚Ń‹ÒŁ Đ¶ĐŸÒ“Đ°Ń€Ń‹ Ўыбыс ĐŽĐ”ÒŁĐłĐ”Đčі Ò±ŃŃ‹ĐœŃ‹Đ»Ò“Đ°Đœ ŃƒĐ°Ò›Ń‹Ń‚Ń‚Đ°Đœ Ò±Đ·Đ°Ò› Ò›ĐŸŃŃ‹Đ»Ń‹Đż Ń‚Ò±Ń€ĐŽŃ‹. Есту ĐŒÒŻŃˆĐ”ÒŁŃ–Đ·ĐłĐ” Đ·ĐžŃĐœŃ‹ тоюі ĐŒÒŻĐŒĐșŃ–Đœ."</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ÒšĐ°Ń‚Ń‚Ń‹ Ўыбыс Đ°ĐœŃ‹Ò›Ń‚Đ°Đ»ĐŽŃ‹\n\nÒšÒ±Đ»Đ°Ò›Đ°ŃĐżĐ°ĐżŃ‚Ń‹ÒŁ Đ¶ĐŸÒ“Đ°Ń€Ń‹ Ўыбыс ĐŽĐ”ÒŁĐłĐ”Đčі Ò±ŃŃ‹ĐœŃ‹Đ»Ò“Đ°Đœ ŃƒĐ°Ò›Ń‹Ń‚Ń‚Đ°Đœ Ò±Đ·Đ°Ò› Ò›ĐŸŃŃ‹Đ»Ń‹Đż Ń‚Ò±Ń€ĐŽŃ‹. Есту ĐŒÒŻŃˆĐ”ÒŁŃ–Đ·ĐłĐ” Đ·ĐžŃĐœŃ‹ тоюі ĐŒÒŻĐŒĐșŃ–Đœ."</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"ĐŃ€ĐœĐ°Đčы ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–Đș төтД Đ¶ĐŸĐ»Ń‹Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒ ĐșДрДĐș пД?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ĐąÒŻĐčĐŒĐ”Đ»Đ”Ń€ тірĐșĐ”ŃŃ–ĐŒŃ– Ò›ĐŸŃŃƒĐ»Ń‹ ĐșДзЎД, Đ”Đșі Ўыбыс Ń‚ÒŻĐčĐŒĐ”ŃŃ–Đœ 3 сДĐșŃƒĐœĐŽ басып Ń‚Ò±Ń€ŃĐ°ÒŁŃ‹Đ·, \"ĐŃ€ĐœĐ°Đčы ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–ĐșтДр\" Ń„ŃƒĐœĐșцоясы ісĐșĐ” Ò›ĐŸŃŃ‹Đ»Đ°ĐŽŃ‹."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"ĐŃ€ĐœĐ°Đčы ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–ĐșŃ‚Đ”Ń€ĐŽŃ–ÒŁ Đ¶Ń‹Đ»ĐŽĐ°ĐŒ ĐżÓ™Ń€ĐŒĐ”ĐœŃ– ісĐșĐ” Ò›ĐŸŃŃ‹Đ»ŃŃ‹Đœ ба?"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Đ‘Ò±Đ» ĐșĐŸĐœŃ‚Đ”ĐœŃ‚Ń‚Ń– Đ¶Ò±ĐŒŃ‹Ń Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€Ń‹ĐŒĐ”Đœ ашу ĐŒÒŻĐŒĐșŃ–Đœ Đ”ĐŒĐ”Ń."</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Đ‘Ò±Đ» ĐșĐŸĐœŃ‚Đ”ĐœŃ‚Ń‚Ń– жДĐșĐ” Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ĐŒĐ”Đœ Đ±Ó©Đ»Ń–ŃŃƒ ĐŒÒŻĐŒĐșŃ–Đœ Đ”ĐŒĐ”Ń."</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Đ‘Ò±Đ» ĐșĐŸĐœŃ‚Đ”ĐœŃ‚Ń‚Ń– жДĐșĐ” Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ĐŒĐ”Đœ ашу ĐŒÒŻĐŒĐșŃ–Đœ Đ”ĐŒĐ”Ń."</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Đ–Ò±ĐŒŃ‹Ń ĐżŃ€ĐŸŃ„ĐžĐ»Ń– ĐșіЎіртілЎі."</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ÒšĐŸŃŃƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Đ–Ò±ĐŒŃ‹Ń Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€Ń‹ ĐșіЎіртілЎі."</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ÒšĐ°Đčта Ò›ĐŸŃŃƒ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Đ–Ò±ĐŒŃ‹Ń Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€Ń‹ Đ¶ĐŸÒ›."</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Đ–Đ”ĐșĐ” Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ Đ¶ĐŸÒ›."</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"<xliff:g id="APP">%s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ Đ¶Ò±ĐŒŃ‹Ń ĐżŃ€ĐŸŃ„ĐžĐ»Ń–ĐŒĐ”Đœ Đ°ŃˆŃ‹Đ»ŃŃ‹Đœ ба?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"<xliff:g id="APP">%s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ĐœĐŽĐ°Ò“Ń‹ жДĐșĐ” ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒĐŽĐ”Đœ Đ°ŃˆŃ‹Đ»ŃŃ‹Đœ ба?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"<xliff:g id="APP">%s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ĐœĐŽĐ°Ò“Ń‹ Đ¶Ò±ĐŒŃ‹Ń ĐżŃ€ĐŸŃ„ĐžĐ»Ń–ĐœĐ”Đœ Đ°ŃˆŃ‹Đ»ŃŃ‹Đœ ба?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Đ–Đ”ĐșĐ” Đ±Ń€Đ°ŃƒĐ·Đ”Ń€ĐŽŃ– паĐčĐŽĐ°Đ»Đ°ĐœŃƒ"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Đ–Ò±ĐŒŃ‹Ń Đ±Ń€Đ°ŃƒĐ·Đ”Ń€Ń–Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒ"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM Đ¶Đ”Đ»Ń–ŃŃ–ĐœŃ–ÒŁ Ò›Ò±Đ»ĐżŃ‹Đœ Đ°ŃˆĐ°Ń‚Ń‹Đœ PIN ĐșĐŸĐŽŃ‹"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM жДлісі ішĐșі Đ¶ĐžŃ‹ĐœŃ‚Ń‹Ò“Ń‹ĐœŃ‹ÒŁ Ò›Ò±Đ»ĐżŃ‹Đœ Đ°ŃˆĐ°Ń‚Ń‹Đœ PIN ĐșĐŸĐŽŃ‹"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"ĐšĐŸŃ€ĐżĐŸŃ€Đ°Ń‚ĐžĐČтіĐș SIM ĐșĐ°Ń€Ń‚Đ°ŃŃ‹ĐœŃ‹ÒŁ Ò›Ò±Đ»ĐżŃ‹Đœ Đ°ŃˆĐ°Ń‚Ń‹Đœ PIN ĐșĐŸĐŽŃ‹"</string>
@@ -2285,10 +2297,10 @@
     <string name="window_magnification_prompt_content" msgid="8159173903032344891">"Đ•ĐœĐŽŃ– эĐșŃ€Đ°ĐœĐœŃ‹ÒŁ бір Đ±Ó©Đ»Ń–ĐłŃ–Đœ Ò±Đ»Ò“Đ°ĐčŃ‚ŃƒÒ“Đ° Đ±ĐŸĐ»Đ°ĐŽŃ‹."</string>
     <string name="turn_on_magnification_settings_action" msgid="8521433346684847700">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ Đ±Ó©Đ»Ń–ĐŒŃ–ĐœĐ”Đœ Ò›ĐŸŃŃƒ"</string>
     <string name="dismiss_action" msgid="1728820550388704784">"ÒšĐ°Đ±Ń‹Đ»ĐŽĐ°ĐŒĐ°Ńƒ"</string>
-    <string name="sensor_privacy_start_use_mic_notification_content_title" msgid="2420858361276370367">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœŃ‹ĐœŃ‹ÒŁ Đ±Ó©ĐłĐ”ŃƒŃ–Đœ Đ°Đ»Ń‹ÒŁŃ‹Đ·"</string>
-    <string name="sensor_privacy_start_use_camera_notification_content_title" msgid="7287720213963466672">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ ĐșĐ°ĐŒĐ”Ń€Đ°ŃŃ‹ĐœŃ‹ÒŁ Đ±Ó©ĐłĐ”ŃƒŃ–Đœ Đ°Đ»Ń‹ÒŁŃ‹Đ·"</string>
+    <string name="sensor_privacy_start_use_mic_notification_content_title" msgid="2420858361276370367">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœŃ‹Đœ Đ±Đ»ĐŸĐșŃ‚Đ°Đœ ŃˆŃ‹Ò“Đ°Ń€Ń‹ÒŁŃ‹Đ·"</string>
+    <string name="sensor_privacy_start_use_camera_notification_content_title" msgid="7287720213963466672">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ ĐșĐ°ĐŒĐ”Ń€Đ°ŃŃ‹Đœ Đ±Đ»ĐŸĐșŃ‚Đ°Đœ ŃˆŃ‹Ò“Đ°Ń€Ń‹ÒŁŃ‹Đ·"</string>
     <string name="sensor_privacy_start_use_notification_content_text" msgid="7595608891015777346">"&lt;b&gt;<xliff:g id="APP">%s</xliff:g>&lt;/b&gt; Đ¶Ó™ĐœĐ” Đ±Đ°Ń€Đ»Ń‹Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ ĐŒĐ”Đœ Ò›Ń‹Đ·ĐŒĐ”Ń‚Ń‚Đ”Ń€ĐłĐ” Đ°Ń€ĐœĐ°Đ»Ò“Đ°Đœ."</string>
-    <string name="sensor_privacy_start_use_dialog_turn_on_button" msgid="7089318886628390827">"Đ‘Ó©ĐłĐ”ŃƒĐŽŃ– алу"</string>
+    <string name="sensor_privacy_start_use_dialog_turn_on_button" msgid="7089318886628390827">"Đ‘Đ»ĐŸĐșŃ‚Đ°Đœ ŃˆŃ‹Ò“Đ°Ń€Ńƒ"</string>
     <string name="sensor_privacy_notification_channel_label" msgid="936036783155261349">"ДатчоĐșĐșĐ” Ò›Đ°Ń‚Ń‹ŃŃ‚Ń‹ Ò›Ò±ĐżĐžŃĐ»Ń‹Ò›"</string>
     <string name="splash_screen_view_icon_description" msgid="180638751260598187">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° Đ±Đ”Đ»ĐłŃ–ŃˆĐ”ŃŃ–"</string>
     <string name="splash_screen_view_branding_description" msgid="7911129347402728216">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° Đ±Ń€Đ”ĐœĐŽŃ–Đœ ілгДрі Đ¶Ń‹Đ»Đ¶Ń‹Ń‚Ńƒ ĐșДсĐșŃ–ĐœŃ–"</string>
@@ -2317,7 +2329,7 @@
     <string name="permlab_startForegroundServicesFromBackground" msgid="6363004936218638382">"Đ­ĐșŃ€Đ°ĐœĐŽŃ‹Ò› Ń€Đ”Đ¶ĐžĐŒĐŽĐ”ĐłŃ– Ò›Ń‹Đ·ĐŒĐ”Ń‚Ń‚Đ”Ń€ĐŽŃ– Ń„ĐŸĐœĐœĐ°Đœ ісĐșĐ” Ò›ĐŸŃŃƒ"</string>
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"ÒšĐŸŃŃ‹ĐŒŃˆĐ° Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Ò“Đ° эĐșŃ€Đ°ĐœĐŽŃ‹Ò› Ń€Đ”Đ¶ĐžĐŒĐŽĐ”ĐłŃ– Ò›Ń‹Đ·ĐŒĐ”Ń‚Ń‚Đ”Ń€ĐŽŃ– Ń„ĐŸĐœĐœĐ°Đœ ісĐșĐ” Ò›ĐŸŃŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ бДрілДЎі."</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"МоĐșŃ€ĐŸŃ„ĐŸĐœ Ò›ĐŸĐ»Đ¶Đ”Ń‚Ń–ĐŒĐŽŃ–."</string>
-    <string name="mic_access_off_toast" msgid="8111040892954242437">"МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ±Ó©ĐłĐ”Đ»ĐłĐ”Đœ."</string>
+    <string name="mic_access_off_toast" msgid="8111040892954242437">"МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ±Đ»ĐŸĐșŃ‚Đ°Đ»Ò“Đ°Đœ."</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"ÒšĐŸŃ эĐșŃ€Đ°Đœ"</string>
     <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"ÒšĐŸŃ эĐșŃ€Đ°Đœ Ń„ŃƒĐœĐșцоясы Ò›ĐŸŃŃƒĐ»Ń‹"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ ĐșĐŸĐœŃ‚Đ”ĐœŃ‚Ń‚Ń– ĐșÓ©Ń€ŃĐ”Ń‚Ńƒ ÒŻŃˆŃ–Đœ Đ”Đșі ЎОсплДĐčЮі ĐŽĐ” паĐčĐŽĐ°Đ»Đ°ĐœĐ°ĐŽŃ‹."</string>
@@ -2328,10 +2340,10 @@
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐłĐ” Ó©Ń‚Ńƒ"</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"ӹшіру"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g> ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€Đ°Ń†ĐžŃĐ»Đ°ĐœĐŽŃ‹"</string>
-    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"ĐŸĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ° Ń„ĐŸŃ€ĐŒĐ°Ń‚Ń‹ <xliff:g id="LAYOUT_1">%s</xliff:g> ЎДп ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŽŃ‹. ÓšĐ·ĐłĐ”Ń€Ń‚Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
-    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"ĐŸĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ° Ń„ĐŸŃ€ĐŒĐ°Ń‚Ń‹ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> ЎДп ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŽŃ‹. ÓšĐ·ĐłĐ”Ń€Ń‚Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"ĐŸĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ° Ń„ĐŸŃ€ĐŒĐ°Ń‚Ń‹ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g> ЎДп ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŽŃ‹. ÓšĐ·ĐłĐ”Ń€Ń‚Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
-    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"ĐŸĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ° Ń„ĐŸŃ€ĐŒĐ°Ń‚Ń‹ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g> ЎДп ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŽŃ‹… ÓšĐ·ĐłĐ”Ń€Ń‚Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
+    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"ĐŸĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ° ŃŃ…Đ”ĐŒĐ°ŃŃ‹ \"<xliff:g id="LAYOUT_1">%s</xliff:g>\" ЎДп ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŽŃ‹. ÓšĐ·ĐłĐ”Ń€Ń‚Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
+    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"ĐŸĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ° ŃŃ…Đ”ĐŒĐ°ŃŃ‹ \"<xliff:g id="LAYOUT_1">%1$s</xliff:g>\", \"<xliff:g id="LAYOUT_2">%2$s</xliff:g>\" ЎДп ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŽŃ‹. ÓšĐ·ĐłĐ”Ń€Ń‚Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"ĐŸĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ° ŃŃ…Đ”ĐŒĐ°ŃŃ‹ \"<xliff:g id="LAYOUT_1">%1$s</xliff:g>\", \"<xliff:g id="LAYOUT_2">%2$s</xliff:g>\", \"<xliff:g id="LAYOUT_3">%3$s</xliff:g>\" ЎДп ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŽŃ‹. ÓšĐ·ĐłĐ”Ń€Ń‚Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
+    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"ĐŸĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ° ŃŃ…Đ”ĐŒĐ°ŃŃ‹ \"<xliff:g id="LAYOUT_1">%1$s</xliff:g>\", \"<xliff:g id="LAYOUT_2">%2$s</xliff:g>\", \"<xliff:g id="LAYOUT_3">%3$s</xliff:g>\" ЎДп ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŽŃ‹… ÓšĐ·ĐłĐ”Ń€Ń‚Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"ЀОзОĐșĐ°Đ»Ń‹Ò› ĐżĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ°Đ»Đ°Ń€ ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€Đ°Ń†ĐžŃĐ»Đ°ĐœĐŽŃ‹"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"ĐŸĐ”Ń€ĐœĐ”Ń‚Đ°Ò›Ń‚Đ°Đ»Đ°Ń€ĐŽŃ‹ ĐșÓ©Ń€Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
 </resources>
diff --git a/core/res/res/values-km/strings.xml b/core/res/res/values-km/strings.xml
index aef2196..eb6f00b 100644
--- a/core/res/res/values-km/strings.xml
+++ b/core/res/res/values-km/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"ប្រព័ន្ធ​​ Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ប្តឌរ​ទៅ​កម្រង​ព័ត៌មាន​ផ្ទាល់ខ្លវន"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ប្តឌរ​ទៅ​កម្រង​ព័ត៌មាន​ការងារ"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ប្ដឌរទៅ <xliff:g id="APP_NAME">%1$s</xliff:g> ផ្ទាល់ខ្លវន"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ប្ដឌរទៅ <xliff:g id="APP_NAME">%1$s</xliff:g> ការងារ"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ទំនាក់ទំនង"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"áž…ážŒáž›áž”áŸ’ážšážŸáž‘áŸ†áž“áž¶áž€áŸ‹áž‘áŸ†áž“áž„ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"ទឞតាំង"</string>
@@ -324,7 +326,7 @@
     <string name="permgroupdesc_calllog" msgid="2026996642917801803">"ážąáž¶áž“ និងសរសេរ​កំណត់​ហេតុ​ហៅ​ទឌរសព្ទ"</string>
     <string name="permgrouplab_phone" msgid="570318944091926620">"ទឌរសព្ទ"</string>
     <string name="permgroupdesc_phone" msgid="270048070781478204">"ហៅទឌរស័ព្ទ និងគ្រប់គ្រងការហៅទឌរស័ព្ទ"</string>
-    <string name="permgrouplab_sensors" msgid="9134046949784064495">"ឧបករណ៍​ចាប់សញ្ញា​រាងកាយ"</string>
+    <string name="permgrouplab_sensors" msgid="9134046949784064495">"សេនស័រ​រាងកាយ"</string>
     <string name="permgroupdesc_sensors" msgid="2610631290633747752">"áž…ážŒáž›ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž‘áž·áž“áŸ’áž“áž“áŸáž™áž§áž”áž€ážšážŽáŸáž…áž¶áž”áŸ‹ážŸáž‰áŸ’áž‰áž¶ážąáŸ†áž–ážžážŸáŸ’ážáž¶áž“áž—áž¶áž–ážŸáž»ážáž—áž¶áž–ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€"</string>
     <string name="permgrouplab_notifications" msgid="5472972361980668884">"ការ​ជឌនដំណážčង"</string>
     <string name="permgroupdesc_notifications" msgid="4608679556801506580">"បង្ហាញ​ការជឌនដំណážčង"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"ážČ្យ​កម្មវិធឞ​គ្រប់គ្រង​កម្មវិធឞ​ញ័រ។"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™â€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž…ážŒáž›áž”áŸ’ážšážŸâ€‹ážŸáŸ’ážáž¶áž“áž—áž¶áž–áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž‰áŸážšáŸ”"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ហៅ​លេខ​ទឌរស័ព្ទ​ដោយ​ផ្ទាល់"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ážČáŸ’áž™â€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž áŸ…â€‹áž›áŸážâ€‹áž‘ážŒážšážŸáŸáž–áŸ’áž‘â€‹ážŠáŸ„áž™â€‹áž‚áŸ’áž˜áž¶áž“â€‹ážŸáž€áž˜áŸ’áž˜áž—áž¶áž–â€‹ážšáž”ážŸáŸ‹â€‹ážąáŸ’áž“áž€áŸ”â€‹ ážœáž¶â€‹ážąáž¶áž…â€‹áž€áž¶ážáŸ‹â€‹áž›áž»áž™â€‹ ážŹâ€‹áž áŸ…â€‹ážŠáŸ„áž™â€‹áž˜áž·áž“â€‹ážšáŸ†áž–ážčង​ទុក។ ចំណាំ​ថា​ ážœáž¶â€‹áž˜áž·áž“â€‹ážąáž“áž»áž‰áŸ’áž‰áž¶ážâ€‹ážČáŸ’áž™â€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž áŸ…â€‹áž›áŸážâ€‹áž–áŸáž›â€‹ážąáž¶ážŸáž“áŸ’áž“â€‹áž‘áŸáŸ” áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž–áŸ’áž™áž¶áž”áž¶áž‘â€‹ážąáž¶áž…â€‹áž€áž¶ážáŸ‹â€‹áž›áž»áž™â€‹ážšáž”ážŸáŸ‹â€‹ážąáŸ’áž“áž€â€‹ ážŠáŸ„áž™â€‹áž’áŸ’ážœážŸáž€áž¶ážšâ€‹áž áŸ…â€‹ážŠáŸ„áž™â€‹áž‚áŸ’áž˜áž¶áž“â€‹áž€áž¶ážšâ€‹áž”áž‰áŸ’áž‡áž¶áž€áŸ‹â€‹ážšáž”ážŸáŸ‹â€‹ážąáŸ’áž“áž€áŸ”"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™â€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž áŸ…áž‘áŸ…â€‹áž›áŸážáž‘ážŒážšážŸáž–áŸ’áž‘â€‹ážŠáŸ„áž™áž‚áŸ’áž˜áž¶áž“â€‹áž€áž¶ážšážąáž“áŸ’ážážšáž¶áž‚áž˜áž“áŸâ€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ” áž€áž¶ážšáž’áŸ’ážœážŸáž”áŸ‚áž”áž“áŸáŸ‡â€‹ážąáž¶áž…áž”ážŽáŸ’ážŠáž¶áž›áž±áŸ’áž™áž˜áž¶áž“â€‹áž€áž¶ážšáž áŸ…áž‘ážŒážšážŸáž–áŸ’áž‘ ážŹáž€áž¶ážšáž‚áž·ážážáŸ’áž›áŸƒâ€‹ážŠáŸ‚áž›áž˜áž·áž“áž”áž¶áž“ážšáŸ†áž–ážčងទុក។ សឌមចំណាំថា áž€áž¶ážšáž’áŸ’ážœážŸáž”áŸ‚áž”áž“áŸáŸ‡â€‹áž˜áž·áž“ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™â€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž áŸ…áž‘ážŒážšážŸáž–áŸ’áž‘áž‘áŸ…â€‹áž›áŸážážŸáž„áŸ’áž‚áŸ’ážšáŸ„áŸ‡áž”áž“áŸ’áž‘áž¶áž“áŸ‹áž‘áŸáŸ” áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž‚áŸ’ážšáŸ„áŸ‡ážáŸ’áž“áž¶áž€áŸ‹â€‹ážąáž¶áž…áž‚áž·ážáž”áŸ’ážšáž¶áž€áŸ‹áž–ážžážąáŸ’áž“áž€â€‹ážŠáŸ„áž™áž áŸ…áž‘ážŒážšážŸáž–áŸ’áž‘ážŠáŸ„áž™áž‚áŸ’áž˜áž¶áž“áž€áž¶ážšáž”áž‰áŸ’áž‡áž¶áž€áŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹáž áŸ…áž‘ážŒážšážŸáž–áŸ’áž‘áž‘áŸ…áž›áŸážáž€ážŒážŠáž€áŸ’ážšáž»áž˜áž áŸŠáž»áž“ážŸáŸážœáž¶áž‘ážŒážšážŸáž–áŸ’áž‘ ដែលបណ្តាលឱ្យការហៅចឌល​ត្រឌវបានបញ្ជឌនបន្ត​ដោយស្វ័យប្រវត្តិទៅ​លេខផ្សេងទៀត។"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"ចឌលដំណសរការសេវាកម្មការហៅតាម IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážážČ្យកម្មវិធឞនេះប្រសសេវាកម្ម IMS ážŠážŸáž˜áŸ’áž”ážžáž’áŸ’ážœážŸáž€áž¶ážšáž áŸ…ážŠáŸ„áž™áž‚áŸ’áž˜áž¶áž“áž€áž¶ážšážąáž“áŸ’ážážšáž¶áž‚áž˜áž“áŸáž–ážžážąáŸ’áž“áž€áŸ”"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ážąáž¶áž“â€‹ážŸáŸ’ážáž¶áž“áž—áž¶áž– áž“áž·áž„â€‹ážąážáŸ’ážážŸáž‰áŸ’áž‰áž¶ážŽâ€‹áž‘ážŒážšážŸáŸáž–áŸ’áž‘"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™â€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž‘áž‘ážœáž›áž”áž¶áž“â€‹áž–áŸážáŸŒáž˜áž¶áž“ážąáŸ†áž–ážžâ€‹ážŸáŸážœáž¶áž”áž„áŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ážáž¶áž˜ nfc áž‡áž¶ážąáž¶áž‘áž·áž—áž¶áž–â€‹ážŠážŒáž…áž‡áž¶ គោលដៅផ្លឌវ áž“áž·áž„â€‹áž–áŸážáŸŒáž˜áž¶áž“â€‹áž€áŸ†ážŽážáŸ‹ážąážáŸ’ážážŸáž‰áŸ’áž‰áž¶ážŽâ€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážž ដែលបានចុះឈ្មោះ​ជាដសម។"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ពិនិត្យ​ការ​ទាក់ទង​នៅ​ក្បែរ (NFC)"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"ážČ្យ​កម្មវិធឞ​ទាក់ទង​ជា​មវយ​ស្លាក (NFC) កាត áž“áž·áž„â€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹ážąáž¶áž“áŸ”"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ព្រážčត្តិការណ៍ប្រតិបត្តិការធាតុសុវត្ថិភាព"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž‘áž‘ážœáž›áž–áŸážáŸŒáž˜áž¶áž“ážąáŸ†áž–ážžáž”áŸ’ážšážáž·áž”ážáŸ’ážáž·áž€áž¶ážšážŠáŸ‚áž›áž€ážŸážážĄážŸáž„áž“áŸ…áž›ážŸáž’áž¶ážáž»ážŸáž»ážœážáŸ’ážáž·áž—áž¶áž–áŸ”"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"áž”áž·áž‘â€‹áž€áž¶ážšâ€‹áž…áž¶áž€áŸ‹â€‹ážŸáŸ„â€‹ážąáŸáž€áŸ’ážšáž„áŸ‹â€‹ážšáž”ážŸáŸ‹â€‹ážąáŸ’áž“áž€"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ážČ្យ​កម្មវិធឞ​បិទ​ការ​ចាក់សោ​សុវត្ថិភាព​ពាក្យ​សម្ងាត់​ដែល​បាន​ភ្ជាប់​ណា​មវយ។ ​ឧទាហរណ៍​ត្រážčមត្រឌវ​​​នៃ​ការ​បិទ​ទឌរស័ព្ទ​ពេល​ទទវលការ​ហៅ​ចឌល បន្ទាប់​ម​បសក​សោ​ពេល​ការ​ហៅ​បាន​បញ្ចប់។"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ážŸáŸ’áž“ážŸâ€‹ážŸáž»áŸ†áž€áž˜áŸ’ážšáž·ážâ€‹â€‹ážŸáŸ’áž˜áž»áž‚ážŸáŸ’áž˜áž¶áž‰â€‹áž“áŸƒáž€áž¶ážšáž…áž¶áž€áŸ‹ážŸáŸ„ážąáŸáž€áŸ’ážšáž„áŸ‹"</string>
@@ -623,11 +627,11 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"មានបញ្ហាក្នុង​ការផ្ទៀងផ្ទាត់"</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"áž”áŸ’ážšážŸâ€‹áž€áž¶ážšâ€‹áž…áž¶áž€áŸ‹â€‹ážŸáŸ„â€‹ážąáŸáž€áŸ’ážšáž„áŸ‹"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"áž”áž‰áŸ’áž…ážŒáž›áž€áž¶ážšáž…áž¶áž€áŸ‹ážŸáŸ„ážąáŸáž€áŸ’ážšáž„áŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ដសម្បឞបន្ត"</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"សង្កត់លស​ឧបករណ៍​ចាប់សញ្ញា​ឱ្យណែន"</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"សង្កត់លស​សេនស័រឱ្យណែន"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"áž˜áž·áž“ážąáž¶áž…ážŸáž˜áŸ’áž‚áž¶áž›áŸ‹â€‹ážŸáŸ’áž“áž¶áž˜áž˜áŸ’ážšáž¶áž˜ážŠáŸƒáž”áž¶áž“áž‘áŸáŸ” សឌមព្យាយាមម្ដងទៀត។"</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"ážŸáž˜áŸ’ážąáž¶ážâ€‹áž§áž”áž€ážšážŽáŸâ€‹áž…áž¶áž”áŸ‹ážŸáŸ’áž“áž¶áž˜áž˜áŸ’ážšáž¶áž˜ážŠáŸƒ រវចព្យាយាម​ម្ដងទៀត"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"ážŸáž˜áŸ’ážąáž¶ážâ€‹áž§áž”áž€ážšážŽáŸâ€‹áž…áž¶áž”áŸ‹ážŸáž‰áŸ’áž‰áž¶ រវចព្យាយាម​ម្ដងទៀត"</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"សង្កត់លស​ឧបករណ៍​ចាប់សញ្ញា​ឱ្យណែន"</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"សង្កត់លស​សេនស័រឱ្យណែន"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"ចលនាម្រាមដៃយážșតពេកហសយ។ សឌមព្យាយាមម្តងទៀត។"</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"សាកល្បងប្រស​ស្នាមម្រាមដៃផ្សេងទៀត"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"ភ្លážșពេក"</string>
@@ -671,7 +675,7 @@
     <string name="face_sensor_privacy_enabled" msgid="7407126963510598508">"ដសម្បឞប្រសមុខងារដោះសោតាមទម្រង់មុខ សឌមបសក"<b>"ការចឌលប្រសកាមេរ៉ា"</b>"នៅក្នុងការកំណត់ &gt; ឯកជនភាព"</string>
     <string name="fingerprint_setup_notification_title" msgid="2002630611398849495">"រៀបចំ​វិធឞច្រសនទៀត​ដសម្បឞ​ដោះសោ"</string>
     <string name="fingerprint_setup_notification_content" msgid="205578121848324852">"ចុច​ដសម្បឞបញ្ចឌល​ស្នាមម្រាមដៃ"</string>
-    <string name="fingerprint_recalibrate_notification_name" msgid="1414578431898579354">"ការដោះសោ​ដោយប្រស​ស្នាមម្រាមដៃ"</string>
+    <string name="fingerprint_recalibrate_notification_name" msgid="1414578431898579354">"ការដោះសោ​ដោយស្កេន​ស្នាមម្រាមដៃ"</string>
     <string name="fingerprint_recalibrate_notification_title" msgid="2406561052064558497">"áž˜áž·áž“ážąáž¶áž…áž”áŸ’ážšážŸâ€‹áž§áž”áž€ážšážŽáŸáž…áž¶áž”áŸ‹ážŸáŸ’áž“áž¶áž˜áž˜áŸ’ážšáž¶áž˜ážŠáŸƒâ€‹áž”áž¶áž“áž‘áŸ"</string>
     <string name="fingerprint_recalibrate_notification_content" msgid="8519935717822194943">"ទាក់ទងក្រុមហ៊ុន​ផ្ដល់ការជវសជុល។"</string>
     <string name="face_acquired_insufficient" msgid="6889245852748492218">"áž˜áž·áž“ážąáž¶áž…áž”áž„áŸ’áž€ážŸážáž‚áŸ†ážšážŒáž˜áž»ážážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž”áž¶áž“áž‘áŸáŸ” សឌមព្យាយាមម្ដងទៀត។"</string>
@@ -679,10 +683,10 @@
     <string name="face_acquired_too_dark" msgid="8539853432479385326">"មិនមាន​ពន្លážșគ្រប់គ្រាន់"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"ដាក់​ទឌរសព្ទឱ្យឆ្ងាយ​ជាងមុន"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"ដាក់​ទឌរសព្ទ​ឱ្យជិត​ជាងមុន"</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"ដាក់​ទឌរសព្ទ​ឱ្យខ្ពស់​ជាងមុន"</string>
-    <string name="face_acquired_too_low" msgid="4075391872960840081">"ដាក់​ទឌរសព្ទ​ឱ្យទាប​ជាងមុន"</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"ážšáŸ†áž€áž·áž›â€‹áž‘ážŒážšážŸáž–áŸ’áž‘ážĄážŸáž„áž›ážŸ"</string>
+    <string name="face_acquired_too_low" msgid="4075391872960840081">"រំកិល​ទឌរសព្ទចុះក្រោម"</string>
     <string name="face_acquired_too_right" msgid="6245286514593540859">"ážŠáž¶áž€áŸ‹â€‹áž‘ážŒážšážŸáž–áŸ’áž‘â€‹áž‘áŸ…ážáž¶áž„áž†áŸ’ážœáŸáž„ážąáŸ’áž“áž€"</string>
-    <string name="face_acquired_too_left" msgid="9201762240918405486">"ážŠáž¶áž€áŸ‹áž‘ážŒážšážŸáž–áŸ’áž‘â€‹áž‘áŸ…ážáž¶áž„ážŸáŸ’ážŠáž¶áŸ†ážąáŸ’áž“áž€"</string>
+    <string name="face_acquired_too_left" msgid="9201762240918405486">"រំកិលទឌរសព្ទ​ទៅខាងស្ដាំ"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"ážŸážŒáž˜áž˜ážŸáž›â€‹áž±áŸ’áž™áž…áŸ†â€‹áž§áž”áž€ážšážŽáŸâ€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹áž‡áž¶áž„áž˜áž»áž“áŸ”"</string>
     <string name="face_acquired_not_detected" msgid="1057966913397548150">"áž˜ážŸáž›áž˜áž·áž“ážƒážŸáž‰â€‹áž˜áž»ážážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž‘áŸáŸ” áž€áž¶áž“áŸ‹áž‘ážŒážšážŸáž–áŸ’áž‘ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹ážŠáž¶áž€áŸ‹ážáŸ’ážšážčមភ្នែក។"</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"មាន​ចលនា​ខ្លាំងពេក។ សឌមកាន់​ទឌរសព្ទ​ឱ្យនážčង។"</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"áž˜áž·áž“ážąáž¶áž…áž”áž„áŸ’áž€ážŸážáž‚áŸ†ážšážŒáž˜áž»ážážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž”áž¶áž“áž‘áŸáŸ” សឌមព្យាយាមម្ដងទៀត។"</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"បានរកឃសញ​វ៉ែនតាខ្មៅ។ áž˜áž»ážážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážáŸ’ážšážŒážœážáŸ‚â€‹ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰â€‹áž–áŸáž‰áž›áŸáž‰áŸ”"</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"áž”áž¶áž“ážšáž€ážƒážŸáž‰â€‹áž‚áŸ’ážšážżáž„áž–áž¶áž€áŸ‹áž›ážŸáž˜áž»ážáŸ” áž˜áž»ážážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážáŸ’ážšážŒážœážáŸ‚â€‹ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰â€‹áž–áŸáž‰áž›áŸáž‰áŸ”"</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"បានរកឃសញ​របស់បាំងមុខ។ áž˜áž»ážážąáŸ’áž“áž€ážáŸ’ážšážŒážœážáŸ‚â€‹ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰â€‹áž–áŸáž‰áž›áŸáž‰áŸ”"</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"áž˜áž·áž“ážąáž¶áž…â€‹áž•áŸ’áž‘áŸ€áž„áž•áŸ’áž‘áž¶ážáŸ‹â€‹áž˜áž»ážáž”áž¶áž“áž‘áŸáŸ” មិនមាន​ហាតវែរទេ។"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"បាន​បោះបង់​ប្រតិបត្តិការចាប់​ផ្ទៃមុខ។"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹â€‹áž”áž¶áž“áž”áŸ„áŸ‡áž”áž„áŸ‹â€‹áž€áž¶ážšážŠáŸ„áŸ‡ážŸáŸ„â€‹ážáž¶áž˜áž‘áž˜áŸ’ážšáž„áŸ‹áž˜áž»áž"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ព្យាយាមចឌលច្រសនពេកហសយ។ សឌមព្យាយាមម្តងទៀតពេលក្រោយ។"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ព្យាយាម​ច្រសនដងពេក។ áž˜áž·áž“ážąáž¶áž…áž”áŸ’ážšážŸáž€áž¶ážšážŠáŸ„áŸ‡ážŸáŸ„ážáž¶áž˜áž‘áž˜áŸ’ážšáž„áŸ‹áž˜áž»ážáž”áž¶áž“áž‘áŸáŸ”"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"ព្យាយាម​ដោះសោ​ច្រសនដងពេក។ ážŸážŒáž˜áž”áž‰áŸ’áž…ážŒáž›â€‹áž€áž¶ážšáž…áž¶áž€áŸ‹ážŸáŸ„â€‹ážąáŸáž€áŸ’ážšáž„áŸ‹â€‹áž‡áŸ†áž“ážœážŸážœáž·áž‰â€‹áŸ”"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"áž˜áž·áž“â€‹ážąáž¶áž…â€‹áž•áŸ’áž‘áŸ€áž„áž•áŸ’áž‘áž¶ážáŸ‹â€‹áž˜áž»ážâ€‹áž”áž¶áž“â€‹áž‘áŸáŸ” សឌមព្យាយាមម្ដងទៀត។"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"ážąáŸ’áž“áž€â€‹áž˜áž·áž“áž”áž¶áž“â€‹ážšáŸ€áž”áž…áŸ†â€‹áž€áž¶ážšážŠáŸ„áŸ‡ážŸáŸ„ážáž¶áž˜áž‘áž˜áŸ’ážšáž„áŸ‹áž˜áž»ážâ€‹áž‘áŸ"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"លុប​ចេញ"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"áž”áž„áŸ’áž€ážŸáž“â€‹áž€áž˜áŸ’ážšáž·ážâ€‹ážŸáŸ†ážĄáŸáž„â€‹áž›ážŸážŸâ€‹áž–ážžâ€‹áž€áž˜áŸ’ážšáž·ážâ€‹áž”áž¶áž“â€‹áž•áŸ’ážŠáž›áŸ‹â€‹áž™áŸ„áž”áž›áŸ‹?\n\náž€áž¶ážšâ€‹ážŸáŸ’ážŠáž¶áž”áŸ‹â€‹áž“áŸ…â€‹áž€áž˜áŸ’ážšáž·ážâ€‹ážŸáŸ†ážĄáŸáž„â€‹ážáŸ’áž›áž¶áŸ†áž„â€‹áž™ážŒážšâ€‹ážąáž¶áž…â€‹áž’áŸ’ážœážŸážČ្យ​ខឌច​ត្រចៀក។"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"សឌមប្រុងប្រយ័ត្ន\nážąáŸ’áž“áž€áž”áž¶áž“áž›ážŸážŸáž”ážšáž·áž˜áž¶ážŽâ€‹ážšáž›áž€ážŸáž‰áŸ’áž‰áž¶ážŸáŸ†ážĄáŸáž„ážźážáŸ’áž›áž¶áŸ†áž„ážŠáŸ‚áž›áž˜áž“áž»ážŸáŸ’ážŸážąáž¶áž…ážŸáŸ’ážŠáž¶áž”áŸ‹ážáž¶áž˜áž€áž¶ážŸâ€‹áž”áž¶áž“ážŠáŸ„áž™ážŸáž»ážœážáŸ’ážáž·áž—áž¶áž–áž€áŸ’áž“áž»áž„ážšáž™áŸˆáž–áŸáž›áž˜ážœáž™ážŸáž”áŸ’ážŠáž¶áž áŸáŸ”\n\nការស្ដាប់លសសដែនកំណត់នេះ​នážčáž„áž”ážŽáŸ’ážŠáž¶áž›áž±áŸ’áž™ážážŒáž…ážáŸ’ážšáž…áŸ€áž€ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹áž‡áž¶ážąáž…áž·áž“áŸ’ážáŸ’ážšáŸƒáž™áŸáŸ”"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"សឌមប្រុងប្រយ័ត្ន\nážąáŸ’áž“áž€áž”áž¶áž“áž›ážŸážŸáž”ážšáž·áž˜áž¶ážŽážšáž›áž€â€‹ážŸáž‰áŸ’áž‰áž¶ážŸáŸ†ážĄáŸáž„ážźážáŸ’áž›áž¶áŸ†áž„áž…áŸ†áž“ážœáž“ 5 ដង ážŠáŸ‚áž›áž˜áž“áž»ážŸáŸ’ážŸážąáž¶áž…ážŸáŸ’ážŠáž¶áž”áŸ‹ážáž¶áž˜áž€áž¶ážŸâ€‹áž”áž¶áž“ážŠáŸ„áž™ážŸáž»ážœážáŸ’ážáž·áž—áž¶áž–áž€áŸ’áž“áž»áž„ážšáž™áŸˆáž–áŸáž›áž˜ážœáž™ážŸáž”áŸ’ážŠáž¶áž áŸáŸ”\n\náž€áž˜áŸ’ážšáž·ážážŸáŸ†ážĄáŸáž„ážáŸ’ážšážŒážœáž”áž¶áž“áž”áž“áŸ’ážáž™ ážŠážŸáž˜áŸ’áž”ážžáž€áž¶ážšáž–áž¶ážšážáŸ’ážšáž…áŸ€áž€ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ”"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"áž€áž˜áŸ’ážšáž·ážážŠáŸ‚áž›ážąáŸ’áž“áž€â€‹áž€áŸ†áž–áž»áž„ážŸáŸ’ážŠáž¶áž”áŸ‹áž˜áŸážŒáŸ€ážąáž¶áž…â€‹áž”ážŽáŸ’ážŠáž¶áž›áž±áŸ’áž™ážážŒáž…â€‹ážáŸ’ážšáž…áŸ€áž€ នៅពលស្ដាប់ក្នុង​រយៈពេលយឌរ។\n\náž€áž¶ážšáž”áž“áŸ’ážáž…áž¶áž€áŸ‹áž“áŸ…áž€áž˜áŸ’ážšáž·ážáž“áŸáŸ‡â€‹áž€áŸ’áž“áž»áž„ážšáž™áŸˆáž–áŸáž›áž™ážŒážšâ€‹ážąáž¶áž…áž’áŸ’ážœážŸáž±áŸ’áž™ážáŸ’ážšáž…áŸ€áž€ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážážŒáž…áŸ”"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"សឌមប្រុងប្រយ័ត្ន\nបច្ចុប្បន្ន ážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„ážŸáŸ’ážŠáž¶áž”áŸ‹ážáŸ’áž›ážčáž˜ážŸáž¶ážšážźážáŸ’áž›áž¶áŸ†áž„â€‹ážŠáŸ‚áž›áž”áž¶áž“áž…áž¶áž€áŸ‹áž“áŸ…áž€áž˜áŸ’ážšáž·ážâ€‹áž‚áŸ’áž˜áž¶áž“ážŸáž»ážœážáŸ’ážáž·áž—áž¶áž–áŸ”\n\náž€áž¶ážšáž”áž“áŸ’ážážŸáŸ’ážŠáž¶áž”áŸ‹ážźážáŸ’áž›áž¶áŸ†áž„áž”áŸ‚áž”áž“áŸáŸ‡â€‹áž“ážčáž„áž’áŸ’ážœážŸáž±áŸ’áž™ážáŸ’ážšáž…áŸ€áž€ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹ážážŒáž…áž‡áž¶ážąáž…áž·áž“áŸ’ážáŸ’ážšáŸƒáž™áŸáŸ”"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"áž”áž“áŸ’ážážŸáŸ’ážŠáž¶áž”áŸ‹áž€áŸ’áž“áž»áž„áž€áž˜áŸ’ážšáž·ážážŸáŸ†ážĄáŸáž„ážáŸ’áž–ážŸáŸ‹ážŹ?\n\náž€áž˜áŸ’ážšáž·ážážŸáŸ†ážĄáŸáž„áž€áž¶ážŸáž˜áž¶áž“áž€áž˜áŸ’ážšáž·ážážáŸ’áž–ážŸáŸ‹áž™ážŒážšáž‡áž¶áž„ážšáž™áŸˆáž–áŸáž›ážŠáŸ‚áž›áž”áž¶áž“ážŽáŸ‚áž“áž¶áŸ† ážŠáŸ‚áž›ážąáž¶áž…áž”ážŽáŸ’ážŠáž¶áž›áž±áŸ’áž™ážážŒáž…ážáŸ’ážšáž…áŸ€áž€ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"បានចាប់ដážčáž„ážáž¶ážŸáŸ†ážĄáŸáž„ážźážáŸ’áž›áž¶áŸ†áž„\n\náž€áž˜áŸ’ážšáž·ážážŸáŸ†ážĄáŸáž„áž€áž¶ážŸážáŸ’áž–ážŸáŸ‹áž‡áž¶áž„áž€áž˜áŸ’ážšáž·ážážŠáŸ‚áž›áž”áž¶áž“ážŽáŸ‚áž“áž¶áŸ† ážŠáŸ‚áž›ážąáž¶áž…áž”ážŽáŸ’ážŠáž¶áž›áž±áŸ’áž™ážážŒáž…ážáŸ’ážšáž…áŸ€áž€ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"ប្រសប្រាស់​ផ្លឌវកាត់​ភាព​ងាយស្រវល?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"នៅពេលបសក​ផ្លឌវកាត់ áž€áž¶ážšáž…áž»áž…â€‹áž”áŸŠážŒážáž»áž„â€‹áž€áž˜áŸ’ážšáž·ážážŸáŸ†ážĄáŸáž„â€‹áž‘áž¶áŸ†áž„áž–ážžážšâ€‹ážšáž™áŸˆáž–áŸáž› 3 វិនាទឞ​នážčង​ចាប់ផ្តសម​មុខងារ​ភាពងាយប្រស។"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"áž”ážŸáž€â€‹áž•áŸ’áž›ážŒážœáž€áž¶ážáŸ‹â€‹ážŸáž˜áŸ’ážšáž¶áž”áŸ‹áž˜áž»ážáž„áž¶ážšâ€‹áž—áž¶áž–áž„áž¶áž™ážŸáŸ’ážšážœáž›ážŹ?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ខ្លážčáž˜ážŸáž¶ážšáž“áŸáŸ‡â€‹áž˜áž·áž“ážąáž¶áž…áž”ážŸáž€â€‹ážáž¶áž˜ážšáž™áŸˆâ€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž€áž¶ážšáž„áž¶ážšâ€‹áž”áž¶áž“áž‘áŸ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ខ្លážčáž˜ážŸáž¶ážšáž“áŸáŸ‡â€‹áž˜áž·áž“ážąáž¶áž…áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€â€‹ážáž¶áž˜ážšáž™áŸˆâ€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž•áŸ’áž‘áž¶áž›áŸ‹ážáŸ’áž›ážœáž“â€‹áž”áž¶áž“áž‘áŸ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ខ្លážčáž˜ážŸáž¶ážšáž“áŸáŸ‡â€‹áž˜áž·áž“ážąáž¶áž…áž”ážŸáž€â€‹ážáž¶áž˜ážšáž™áŸˆâ€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž•áŸ’áž‘áž¶áž›áŸ‹ážáŸ’áž›ážœáž“â€‹áž”áž¶áž“áž‘áŸ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"áž€áž˜áŸ’ážšáž„áž–áŸážáŸŒáž˜áž¶áž“áž€áž¶ážšáž„áž¶ážšážáŸ’ážšážŒážœáž”áž¶áž“â€‹áž•áŸ’ážąáž¶áž€"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ចុច​ដសម្បឞ​បសក"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž€áž¶ážšáž„áž¶ážšâ€‹ážáŸ’ážšážŒážœáž”áž¶áž“áž•áŸ’ážąáž¶áž€"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ážˆáž”áŸ‹áž•áŸ’ážąáž¶áž€"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"គ្មាន​កម្មវិធឞ​ការងារ​ទេ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"គ្មាន​កម្មវិធឞ​ផ្ទាល់ខ្លវន​ទេ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"បសក <xliff:g id="APP">%s</xliff:g> ការងារត?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"បសកនៅក្នុង <xliff:g id="APP">%s</xliff:g> áž•áŸ’áž‘áž¶áž›áŸ‹ážáŸ’áž›ážœáž“ážŹ?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"បសកនៅក្នុង <xliff:g id="APP">%s</xliff:g> ការងារត?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"áž áŸ…áž‘ážŒážšážŸáž–áŸ’áž‘áž–ážžâ€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž€áž¶ážšáž„áž¶ážšážŹ?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"áž”áŸ’ážŠážŒážšáž‘áŸ…áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž€áž¶ážšáž„áž¶ážšážŹ?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"ážŸáŸ’ážáž¶áž”áŸáž“â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹ážąáž“áž»áž‰áŸ’áž‰áž¶ážâ€‹áž±áŸ’áž™ážąáŸ’áž“áž€áž’áŸ’ážœážŸáž€áž¶ážšáž áŸ…áž‘ážŒážšážŸáž–áŸ’áž‘â€‹áž–ážžáž€áž˜áŸ’áž˜ážœáž·áž’ážžáž€áž¶ážšáž„áž¶ážšâ€‹ážáŸ‚áž”áŸ‰áž»ážŽáŸ’ážŽáŸ„áŸ‡"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"ážŸáŸ’ážáž¶áž”áŸáž“â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹ážąáž“áž»áž‰áŸ’áž‰áž¶ážâ€‹áž±áŸ’áž™ážąáŸ’áž“áž€â€‹áž•áŸ’áž‰ážŸážŸáž¶ážšâ€‹áž–ážžâ€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž€áž¶ážšáž„áž¶ážšážáŸ‚áž”áŸ‰áž»ážŽáŸ’ážŽáŸ„áŸ‡"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"áž”áŸ’ážšážŸâ€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžážšáž»áž€ážšáž€â€‹ážáž¶áž˜ážąáŸŠážžáž“áž’ážșណិត​ផ្ទាល់ខ្លវន"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"áž”áŸ’ážšážŸâ€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžážšáž»áž€ážšáž€â€‹ážáž¶áž˜ážąáŸŠážžáž“áž’ážșណិត​សម្រាប់​ការងារ"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"ហៅទឌរសព្ទ"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ប្ដឌរ"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"កឌដ PIN ដោះ​សោ​បណ្ដាញ​ស៊ឞម"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"កឌដ PIN ដោះសោ​សំណុំរង​នៃ​បណ្ដាញស៊ឞម"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"កឌដ PIN ដោះសោ​ក្រុមហ៊ុនស៊ឞម"</string>
@@ -2328,9 +2334,9 @@
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"ចឌលទៅកាន់ \"ការកំណត់\""</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"បិទ"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"បានកំណត់​រចនាសម្ព័ន្ធ <xliff:g id="DEVICE_NAME">%s</xliff:g>"</string>
-    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"បានកំណត់ប្លង់ក្ដារចុចទៅ <xliff:g id="LAYOUT_1">%s</xliff:g>។ សឌមចុចដសម្បឞប្ដឌរ។"</string>
-    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"បានកំណត់ប្លង់ក្ដារចុចទៅ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>។ សឌមចុចដសម្បឞប្ដឌរ។"</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"បានកំណត់ប្លង់ក្ដារចុចទៅ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>។ សឌមចុចដសម្បឞប្ដឌរ។"</string>
+    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"បានកំណត់ប្លង់ក្ដារចុចទៅ <xliff:g id="LAYOUT_1">%s</xliff:g>។ ចុចដសម្បឞប្ដឌរ។"</string>
+    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"បានកំណត់ប្លង់ក្ដារចុចទៅ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>។ ចុចដសម្បឞប្ដឌរ។"</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"បានកំណត់ប្លង់ក្ដារចុចទៅ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>។ ចុចដសម្បឞប្ដឌរ។"</string>
     <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"បានកំណត់ប្លង់ក្ដារចុចទៅ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>… សឌមចុចដសម្បឞប្ដឌរ។"</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"បានកំណត់រចនាសម្ព័ន្ធ​ក្ដារចុចរឌបវន្ត"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"ចុចដសម្បឞមសលក្ដារចុច"</string>
diff --git a/core/res/res/values-kn/strings.xml b/core/res/res/values-kn/strings.xml
index 2faf699..b853869 100644
--- a/core/res/res/values-kn/strings.xml
+++ b/core/res/res/values-kn/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android àČžàČżàČžàłàȟàȂ"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČȘàłàČ°àłŠàČ«àłˆàČČàł‌àČ—àł† àČŹàČŠàČČàČŸàČŻàČżàČžàČż"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"àȉàČŠàłàČŻàł‹àȗ àČȘàłàČ°àłŠàČ«àłˆàČČàł‌àČ—àł† àČŹàČŠàČČàČżàČžàČż"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"àČ”àłˆàČŻàČ•àłàČ€àČżàȕ <xliff:g id="APP_NAME">%1$s</xliff:g> àČ—àł† àČŹàČŠàČČàČżàČžàČż"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"àČ•àł†àČČàČžàČŠ <xliff:g id="APP_NAME">%1$s</xliff:g> àČ—àł† àČŹàČŠàČČàČżàČžàČż"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"àČžàȂàČȘàČ°àłàȕàȗàČłàł"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕàȗàČłàČšàłàČšàł àČȘàłàȰàČ”àł‡àȶàČżàČžàČČàł"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"àČžàłàČ„àČł"</string>
@@ -446,9 +448,9 @@
     <string name="permdesc_broadcastSticky" product="tv" msgid="2338185920171000650">"àČȘàłàȰàČžàČŸàȰàČ”àł àČźàłàČ•àłàČ€àČŸàČŻàČ—àłŠàȂàČĄ àČšàȂàČ€àȰ àȉàČłàČżàČŠàČżàČ°àłàČ” àȜàČżàČ—àłàȟàČŸàČŠ àČȘàłàȰàČžàČŸàȰàȗàČłàČšàłàČšàł àȕàČłàłàČčàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†. àȇàČŠàȰ àČčàł†àČšàłàȚàČżàČš àČŹàČłàČ•àł†àČŻàł Android TV àČžàČŸàȧàČšàČ”àČšàłàČšàł àČšàČżàȧàČŸàČšàČ—àłŠàČłàČżàČžàłàČ€àłàČ€àČŠàł† àȅàČ„àČ”àČŸ àȅàČ€àČżàČŻàČŸàȗàČż àČźàł†àČźàłŠàȰàČżàČŻàČšàłàČšàł àČŹàČłàČžàłàČ”àȂàČ€àł† àČźàČŸàČĄàłàČ” àČźàł‚àČČàȕ àȅàČžàłàČ„àČżàȰàČ—àłŠàČłàČżàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="permdesc_broadcastSticky" product="default" msgid="134529339678913453">"àČȘàłàȰàČžàČŸàȰ àČ•àłŠàČšàł†àČ—àłŠàȂàČĄ àČšàȂàČ€àȰ àČčàČŸàČ—àł†àČŻàł‡ àȉàČłàČżàČŻàłàČ” àČžàłàȟàČżàȕàČż àČȘàłàȰàČžàČŸàȰàȗàČłàČšàłàČšàł àȕàČłàłàČčàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‍‍àČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†. àČźàČżàČ€àČżàČźàł€àȰàČżàČŠ àČŹàČłàČ•àł†àČŻàł àČ«àł‹àČšàł‍ àȅàČšàłàČšàł àČšàČżàȧàČŸàČšàČ—àłŠàČłàČżàČžàČŹàČčàłàČŠàł àȅàČ„àČ”àČŸ àȅàČ€àČżàČŻàČŸàČŠ àČźàł†àČźàłŠàȰàČż àČŹàČłàČ•àł†àČŻàł àȅàČžàłàČ„àČżàȰàČ€àł†àČŻàČšàłàČšàł àȉàȂàČŸàłàČźàČŸàČĄàČŹàČčàłàČŠàł."</string>
     <string name="permlab_readContacts" msgid="8776395111787429099">"àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕàȗàČłàČšàłàČšàł àȓàČŠàČżàȰàČż"</string>
-    <string name="permdesc_readContacts" product="tablet" msgid="6430093481659992692">"àČšàČżàČźàłàČź àČŸàłàČŻàČŸàČŹàłàČČàł†àČŸàł‌àČšàČČàłàČČàČż àČžàȂàČ—àłàȰàČčàČżàČžàČČàČŸàȗàČżàČ°àłàČ” àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕàȗàČł àČ•àłàȰàČżàČ€àČŸàČŠ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČ°àł€àČĄàł àČźàČŸàČĄàČČàł àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČšàłàČ”àł àČźàČŸàČĄàČżàČ•àłŠàČĄàłàČ€àłàČ€àČŠàł†. àČžàȂàČȘàČ°àłàȕàȗàČłàČšàłàČšàł àȰàȚàČżàČžàČżàČŠ àČšàČżàČźàłàČź àČŸàłàČŻàČŸàČŹàłàČČàł†àČŸàł‌àČšàČČàłàČČàČżàČš àȖàČŸàČ€àł†àȗàČłàČżàČ—àł‚ àČžàČč àČ†àłàČŻàČȘàł‌àȗàČłàł àČȘàłàȰàČ”àł‡àȶ àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČ”àł†. àȇàČŠàȰàČČàłàČČàČż àČšàł€àČ”àł àȇàČšàł‌àČžàłàȟàČŸàČČàł àČźàČŸàČĄàČżàČŠ àČ†àłàČŻàČȘàł‌àȗàČłàł àȰàȚàČżàČžàČżàČŠ àȖàČŸàČ€àł†àȗàČłàČšàłàČšàł àȒàČłàČ—àłŠàȂàČĄàČżàȰàČŹàČčàłàČŠàł. àȈ àȅàČšàłàČźàČ€àČżàČŻàł àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȉàČłàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àȗàČłàČšàłàČšàł àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†, àȆàČŠàČ°àł† àČŠàłàČ°àłàČŠàłàČŠàł‡àȶàČȘàł‚àȰàČżàČ€ àČ†àłàČŻàČȘàł‌àȗàČłàČżàČ—àł† àČšàČżàČźàłàČź àȗàČźàČšàČ•àłàČ•àł† àČŹàČŸàȰàČŠàł‡ àČžàȂàČȘàČ°àłàȕ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČŹàČčàłàČŠàł."</string>
+    <string name="permdesc_readContacts" product="tablet" msgid="6430093481659992692">"àČšàČżàČźàłàČź àČŸàłàČŻàČŸàČŹàłàČČàł†àČŸàł‌àČšàČČàłàČČàČż àČžàȂàČ—àłàȰàČčàČżàČžàČČàČŸàȗàČżàČ°àłàČ” àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕàȗàČł àČ•àłàȰàČżàČ€àČŸàČŠ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČ°àł€àČĄàł àČźàČŸàČĄàČČàł àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČšàłàČ”àł àČźàČŸàČĄàČżàČ•àłŠàČĄàłàČ€àłàČ€àČŠàł†. àČžàȂàČȘàČ°àłàȕàȗàČłàČšàłàČšàł àȰàȚàČżàČžàČżàČŠ àČšàČżàČźàłàČź àČŸàłàČŻàČŸàČŹàłàČČàł†àČŸàł‌àČšàČČàłàČČàČżàČš àȖàČŸàČ€àł†àȗàČłàČżàČ—àł‚ àČžàČč àČ†àłàČŻàČȘàł‌àȗàČłàł àČ†àłàČŻàČ•àłàČžàł†àČžàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČ”àł†. àȇàČŠàȰàČČàłàČČàČż àČšàł€àČ”àł àȇàČšàł‌àČžàłàȟàČŸàČČàł àČźàČŸàČĄàČżàČŠ àČ†àłàČŻàČȘàł‌àȗàČłàł àȰàȚàČżàČžàČżàČŠ àȖàČŸàČ€àł†àȗàČłàČšàłàČšàł àȒàČłàČ—àłŠàȂàČĄàČżàȰàČŹàČčàłàČŠàł. àȈ àȅàČšàłàČźàČ€àČżàČŻàł àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȉàČłàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àȗàČłàČšàłàČšàł àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†, àȆàČŠàČ°àł† àČŠàłàČ°àłàČŠàłàČŠàł‡àȶàČȘàł‚àȰàČżàČ€ àČ†àłàČŻàČȘàł‌àȗàČłàČżàČ—àł† àČšàČżàČźàłàČź àȗàČźàČšàČ•àłàČ•àł† àČŹàČŸàȰàČŠàł‡ àČžàȂàČȘàČ°àłàȕ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČŹàČčàłàČŠàł."</string>
     <string name="permdesc_readContacts" product="tv" msgid="8400138591135554789">"àČšàČżàČźàłàČź Android TV àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČžàȂàČ—àłàȰàČčàČżàČžàČżàČ°àłàČ” àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕàȗàČł àČ•àłàȰàČżàČ€àČŸàČŠ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČ°àł€àČĄàł àČźàČŸàČĄàČČàł àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†. àČšàČżàČźàłàČź Android TV àČžàČŸàȧàČšàČŠàČČàłàČČàČż àȰàȚàČżàČžàČČàČŸàČŠ àČžàȂàČȘàČ°àłàȕàȗàČłàČżàČ—àł† àȖàČŸàČ€àł†àȗàČłàČżàČ—àł† àČ†àłàČŻàČȘàł‌àȗàČłàł àČȘàłàȰàČ”àł‡àȶàČ”àČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČ”àł†. àȇàČŠàȰàČČàłàČČàČż àČšàł€àČ”àł àȇàČšàł‌àČžàłàȟàČŸàČČàł àČźàČŸàČĄàČżàČŠ àČ†àłàČŻàČȘàł‌àȗàČłàł àȰàȚàČżàČžàČżàČŠ àȖàČŸàČ€àł†àȗàČłàČšàłàČšàł àȒàČłàČ—àłŠàȂàČĄàČżàȰàČŹàČčàłàČŠàł. àȈ àȅàČšàłàČźàČ€àČżàČŻàł àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȉàČłàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àȗàČłàČšàłàČšàł àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†, àȆàČŠàČ°àł† àČŠàłàČ°àłàČŠàłàČŠàł‡àȶàČȘàł‚àȰàČżàČ€ àČ†àłàČŻàČȘàł‌àȗàČłàČżàČ—àł† àČšàČżàČźàłàČź àȗàČźàČšàČ•àłàČ•àł† àČŹàČŸàȰàČŠàł‡ àČžàȂàČȘàČ°àłàȕ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČŹàČčàłàČŠàł."</string>
-    <string name="permdesc_readContacts" product="default" msgid="4911989776203207644">"àČšàČżàČźàłàČź àČ«àł‹àČšàł‌àČšàČČàłàČČàČż àČžàȂàČ—àłàȰàČčàČżàČžàČČàČŸàȗàČżàČ°àłàČ” àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕàȗàČł àČ•àłàȰàČżàČ€àČŸàČŠ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČ°àł€àČĄàł àČźàČŸàČĄàČČàł àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČšàłàČ”àł àČźàČŸàČĄàČżàČ•àłŠàČĄàłàČ€àłàČ€àČŠàł†. àČžàȂàČȘàČ°àłàȕàȗàČłàČšàłàČšàł àȰàȚàČżàČžàČżàČŠ àČšàČżàČźàłàČź àČ«àł‹àČšàł‌àČšàČČàłàČČàČżàČš àȖàČŸàČ€àł†àȗàČłàČżàČ—àł‚ àČžàČč àČ†àłàČŻàČȘàł‌àȗàČłàł àČȘàłàȰàČ”àł‡àȶ àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČ”àł†. àȇàČŠàȰàČČàłàČČàČż àČšàł€àČ”àł àȇàČšàł‌àČžàłàȟàČŸàČČàł àČźàČŸàČĄàČżàČŠ àČ†àłàČŻàČȘàł‌àȗàČłàł àȰàȚàČżàČžàČżàČŠ àȖàČŸàČ€àł†àȗàČłàČšàłàČšàł àȒàČłàČ—àłŠàȂàČĄàČżàȰàČŹàČčàłàČŠàł. àȈ àȅàČšàłàČźàČ€àČżàČŻàł àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȉàČłàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àȗàČłàČšàłàČšàł àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†, àȆàČŠàČ°àł† àČŠàłàČ°àłàČŠàłàČŠàł‡àȶàČȘàł‚àȰàČżàČ€ àČ†àłàČŻàČȘàł‌àȗàČłàČżàČ—àł† àČšàČżàČźàłàČź àȗàČźàČšàČ•àłàČ•àł† àČŹàČŸàȰàČŠàł‡ àČžàȂàČȘàČ°àłàȕ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČŹàČčàłàČŠàł."</string>
+    <string name="permdesc_readContacts" product="default" msgid="4911989776203207644">"àČšàČżàČźàłàČź àČ«àł‹àČšàł‌àČšàČČàłàČČàČż àČžàȂàČ—àłàȰàČčàČżàČžàČČàČŸàȗàČżàČ°àłàČ” àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕàȗàČł àČ•àłàȰàČżàČ€àČŸàČŠ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČ°àł€àČĄàł àČźàČŸàČĄàČČàł àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČšàłàČ”àł àČźàČŸàČĄàČżàČ•àłŠàČĄàłàČ€àłàČ€àČŠàł†. àČžàȂàČȘàČ°àłàȕàȗàČłàČšàłàČšàł àȰàȚàČżàČžàČżàČŠ àČšàČżàČźàłàČź àČ«àł‹àČšàł‌àČšàČČàłàČČàČżàČš àȖàČŸàČ€àł†àȗàČłàČżàČ—àł‚ àČžàČč àČ†àłàČŻàČȘàł‌àȗàČłàł àČ†àłàČŻàČ•àłàČžàł†àČžàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČ”àł†. àȇàČŠàȰàČČàłàČČàČż àČšàł€àČ”àł àȇàČšàł‌àČžàłàȟàČŸàČČàł àČźàČŸàČĄàČżàČŠ àČ†àłàČŻàČȘàł‌àȗàČłàł àȰàȚàČżàČžàČżàČŠ àȖàČŸàČ€àł†àȗàČłàČšàłàČšàł àȒàČłàČ—àłŠàȂàČĄàČżàȰàČŹàČčàłàČŠàł. àȈ àȅàČšàłàČźàČ€àČżàČŻàł àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȉàČłàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àȗàČłàČšàłàČšàł àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†, àȆàČŠàČ°àł† àČŠàłàČ°àłàČŠàłàČŠàł‡àȶàČȘàł‚àȰàČżàČ€ àČ†àłàČŻàČȘàł‌àȗàČłàČżàČ—àł† àČšàČżàČźàłàČź àȗàČźàČšàČ•àłàČ•àł† àČŹàČŸàȰàČŠàł‡ àČžàȂàČȘàČ°àłàȕ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČŹàČčàłàČŠàł."</string>
     <string name="permlab_writeContacts" msgid="8919430536404830430">"àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕàȗàČłàČšàłàČšàł àČźàČŸàČ°àłàČȘàČĄàČżàČžàČż"</string>
     <string name="permdesc_writeContacts" product="tablet" msgid="6422419281427826181">"àČšàČżàČźàłàČź àČŸàłàČŻàČŸàČŹàłàČČàł†àČŸàł‌àČšàČČàłàČČàČż àČžàȂàČ—àłàȰàČčàČżàČžàČČàČŸàȗàČżàČ°àłàČ” àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕàȗàČł àČ•àłàȰàČżàČ€àČŸàČŠ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČźàČŸàČ°àłàČȘàČĄàČżàČžàČČàł àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČ”àȕàČŸàȶ àČšàł€àČĄàłàČ€àłàČ€àČŠàł†. àȈ àȅàČšàłàČźàČ€àČżàČŻàł àČžàȂàČȘàČ°àłàȕ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȅàČłàČżàČžàČČàł àČ†àłàČŻàČȘàł‌àȗàČłàČżàČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="permdesc_writeContacts" product="tv" msgid="6488872735379978935">"àČšàČżàČźàłàČź Android TV àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČžàȂàČ—àłàȰàČčàČżàČžàČČàČŸàȗàČżàČ°àłàČ” àČšàČżàČźàłàČź àČžàȂàČȘàČ°àłàȕàȗàČł àČ•àłàȰàČżàČ€àČŸàČŠ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČźàČŸàČ°àłàČȘàČĄàČżàČžàČČàł àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČ”àȕàČŸàȶ àČšàł€àČĄàłàČ€àłàČ€àČŠàł†. àȈ àȅàČšàłàČźàČ€àČżàČŻàł àČžàȂàČȘàČ°àłàȕ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȅàČłàČżàČžàČČàł àČ†àłàČŻàČȘàł‌àȗàČłàČżàČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†."</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"àČ”àłˆàČŹàłàČ°àł‡àȟàČ°àł‌ àČšàČżàČŻàȂàČ€àłàȰàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"àČ”àłˆàČŹàłàČ°àł‡àȟàČ°àł àČžàłàČ„àČżàČ€àČżàČŻàČšàłàČšàł àČȘàłàȰàČ”àł‡àȶàČżàČžàČČàł àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"àČ«àł‹àČšàł àČžàȂàČ–àłàČŻàł†àȗàČłàČżàČ—àł† àČšàł‡àȰàČ”àČŸàȗàČż àȕàČ°àł† àČźàČŸàČĄàČż"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"àČšàČżàČźàłàČź àČčàČžàłàČ€àČ•àłàČ·àł‡àČȘ àȇàČČàłàČČàČŠàł†àČŻàł‡ àČ«àł‹àČšàł‍ àČžàȂàČ–àłàČŻàł†àȗàČłàČżàČ—àł† àȕàČ°àł† àČźàČŸàČĄàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‍‍àČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†. àȇàČŠàł àȅàČšàČżàČ°àł€àČ•àłàČ·àČżàČ€ àČ¶àłàČČàłàȕàȗàČłàł àȅàČ„àČ”àČŸ àȕàČ°àł†àȗàČłàČżàČ—àł† àȕàČŸàȰàČŁàČ”àČŸàȗàČŹàČčàłàČŠàł. àČ€àłàČ°àłàČ€àł àČžàȂàČ–àłàČŻàł†àȗàČłàČżàČ—àł† àȕàČ°àł†àČźàČŸàČĄàČČàł àȈ àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‍ àȅàČšàłàČźàČ€àČżàČžàłàČ”àłàČŠàČżàČČàłàČČ àȎàȂàČŹàłàČŠàł àȗàČźàČšàČŠàČČàłàČČàČżàȰàČČàČż. àČŠàłàČ°àłàČŠàłàČŠàł‡àȶàČȘàł‚àȰàČżàČ€ àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‍‍àȗàČłàł àČšàČżàČźàłàČź àȖàČŸàČ€àȰàČż àȇàČČàłàČČàČŠàł†àČŻàł‡ àȕàČ°àł†àȗàČłàČšàłàČšàł àČźàČŸàČĄàłàČ”àłàČŠàȰ àČźàł‚àČČàȕ àČšàČżàČźàłàČź àČčàČŁ àȖàČ°àłàȚàČŸàȗàČŹàČčàłàČŠàł."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"àČšàČżàČźàłàČź àČčàČžàłàČ€àČ•àłàČ·àł‡àČȘàČ”àČżàČČàłàČČàČŠàł†àČŻàł‡ àČ«àł‹àČšàł àČžàȂàČ–àłàČŻàł†àȗàČłàČżàČ—àł† àȕàČ°àł† àČźàČŸàČĄàČČàł àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†. àȇàČŠàł àȅàČšàČżàČ°àł€àČ•àłàČ·àČżàČ€ àČ¶àłàČČàłàȕàȗàČłàł àȅàČ„àČ”àČŸ àȕàČ°àł†àȗàČłàČżàČ—àł† àȕàČŸàȰàČŁàČ”àČŸàȗàČŹàČčàłàČŠàł. àČ€àłàČ°àłàČ€àł àČžàȂàČ–àłàČŻàł†àȗàČłàČżàČ—àł† àȕàČ°àł† àČźàČŸàČĄàČČàł àȇàČŠàł àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ”àłàČŠàČżàČČàłàČČ àȎàȂàČŹàłàČŠàČšàłàČšàł àȗàČźàČšàČżàČžàČż. àČŠàłàČ°àłàČŠàłàČŠàł‡àȶàČȘàłàČ°àł‡àȰàČżàČ€ àČ†àłàČŻàČȘàł‌àȗàČłàł àČšàČżàČźàłàČź àČŠàłƒàČąàł€àȕàȰàČŁàČ”àČżàČČàłàČČàČŠàł†àČŻàł‡ àȕàČ°àł†àȗàČłàČšàłàČšàł àČźàČŸàČĄàłàČ” àČźàł‚àČČàȕ àȅàČ„àČ”àČŸ àȒàČłàČŹàČ°àłàČ” àȕàČ°àł†àȗàČłàČšàłàČšàł àČźàČ€àłàČ€àłŠàȂàČŠàł àČžàȂàČ–àłàČŻàł†àČ—àł† àČžàłàČ”àČŻàȂàȚàČŸàČČàČżàČ€àČ”àČŸàȗàČż àČ«àČŸàČ°àłàČ”àČ°àłàČĄàł àČźàČŸàČĄàČČàł àȕàČŸàȰàČŁàČ”àČŸàČ—àłàČ” àČ”àČŸàČčàȕàČŠ àČ•àł‹àČĄàł‌àȗàČłàČšàłàČšàł àČĄàČŻàČČàł àČźàČŸàČĄàłàČ” àČźàł‚àČČàȕ àČšàČżàČźàłàČź àČčàČŁ àČ”àł†àČšàłàȚàČ”àČŸàČ—àłàČ”àȂàČ€àł† àČźàČŸàČĄàČŹàČčàłàČŠàł."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS àȕàČ°àł† àČžàł‡àČ”àł†àČŻàČšàłàČšàł àČȘàłàȰàČ”àł‡àȶàČżàČžàČż"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"àČšàČżàČźàłàČź àČźàČ§àłàČŻàČžàłàČ„àČżàČ•àł† àȇàČČàłàČČàČŠàł†àČŻàł‡ àȕàČ°àł†àȗàČłàČšàłàČšàł àČźàČŸàČĄàČČàł IMS àČžàł‡àČ”àł†àČŻàČšàłàČšàł àČŹàČłàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł àȅàČšàłàČšàł àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"àČ«àł‹àČšàł àČžàłàČ„àČżàČ€àČż àČźàČ€àłàČ€àł àČ—àłàČ°àłàČ€àČżàČžàłàČ”àČżàČ•àł†àČŻàČšàłàČšàł àȓàČŠàČż"</string>
@@ -519,7 +521,7 @@
     <string name="permlab_acceptHandover" msgid="2925523073573116523">"àČźàČ€àłàČ€àłŠàȂàČŠàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌ àČźàł‚àČČàȕ àȕàČ°àł†àČŻàČšàłàČšàł àČźàłàȂàČŠàłàČ”àȰàČżàČžàČż"</string>
     <string name="permdesc_acceptHandovers" msgid="7129026180128626870">"àČźàČ€àłàČ€àłŠàȂàČŠàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àČšàČČàłàČČàČż àČȘàłàȰàČŸàȰàȂàČ­àČ”àČŸàČŠ àȕàČ°àł†àČŻàČšàłàČšàł àČźàłàȂàČŠàłàČ”àȰàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àČ—àł† àȅàČ”àȕàČŸàȶ àČźàČŸàČĄàČżàČ•àłŠàČĄàČż."</string>
     <string name="permlab_readPhoneNumbers" msgid="5668704794723365628">"àČ«àł‹àČšàł‌ àČžàȂàČ–àłàČŻàł†àȗàČłàČšàłàČšàł àȓàČŠàČż"</string>
-    <string name="permdesc_readPhoneNumbers" msgid="7368652482818338871">"àČžàČŸàȧàČšàČŠ àČ«àł‹àČšàł àČžàȂàČ–àłàČŻàł†àȗàČłàČżàČ—àł† àČȘàłàȰàČ”àł‡àȶ àČȘàČĄàł†àČŻàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àČ—àł† àȅàČšàłàČźàČ€àČż àČšàł€àČĄàłàČ€àłàČ€àČŠàł†."</string>
+    <string name="permdesc_readPhoneNumbers" msgid="7368652482818338871">"àČžàČŸàȧàČšàČŠ àČ«àł‹àČšàł àČžàȂàČ–àłàČŻàł†àȗàČłàČżàČ—àł† àČ†àłàČŻàČ•àłàČžàł†àČžàł àČȘàČĄàł†àČŻàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àČ—àł† àȅàČšàłàČźàČ€àČż àČšàł€àČĄàłàČ€àłàČ€àČŠàł†."</string>
     <string name="permlab_wakeLock" product="automotive" msgid="1904736682319375676">"àȕàČŸàČ°àł àČžàłàČ•àłàČ°àł€àČšàł àȅàČšàłàČšàł àȆàČšàł‌àČšàČČàłàČČàł‡ àȇàȰàČżàČžàČż"</string>
     <string name="permlab_wakeLock" product="tablet" msgid="1527660973931694000">"àČŸàłàČŻàČŸàČŹàłàČČàł†àČŸàł àČšàČżàČŠàłàȰàČŸàČ”àČžàłàČ„àł†àČŻàČšàłàČšàł àČ€àČĄàł†àČŻàČżàȰàČż"</string>
     <string name="permlab_wakeLock" product="tv" msgid="2856941418123343518">"àČšàČżàČźàłàČź Android TV àČžàČŸàȧàČšàČ”àł àČšàČżàČŠàłàȰàČŸàČ”àČžàłàČ„àł†àČ—àł† àČčàł‹àČ—àłàČ”àłàČŠàČšàłàČšàł àČ€àČĄàł†àČŻàČżàȰàČż"</string>
@@ -555,7 +557,7 @@
     <string name="permlab_accessWifiState" msgid="5552488500317911052">"àČ”àłˆ-àČ«àłˆ àČžàȂàČȘàČ°àłàȕàȗàČłàČšàłàČšàł àČ”àł€àČ•àłàČ·àČżàČžàČż"</string>
     <string name="permdesc_accessWifiState" msgid="6913641669259483363">"àČ”àłˆ-àČ«àłˆ àČžàČ•àłàȰàČżàČŻàČ—àłŠàȂàČĄàČżàČŠàł†àČŻàł‡ àČźàČ€àłàČ€àł àČžàȂàČȘàČ°àłàȕàČżàČžàČČàČŸàČŠ àČ”àłˆ-àČ«àłˆ àČžàČŸàȧàČšàȗàČł àČčàł†àČžàȰàČżàČš àČźàČŸàČčàČżàČ€àČż àČ°àł€àČ€àČżàČŻ, àČ”àłˆ-àČ«àłˆ àČšàł†àČŸàł‍‍àČ”àČ°àłàČ•àł àČ•àłàȰàČżàČ€àł àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČ”àł€àČ•àłàČ·àČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‍‍àČ—àł† àȅàČ”àȕàČŸàȶ àČšàł€àČĄàłàČ€àłàČ€àČŠàł†."</string>
     <string name="permlab_changeWifiState" msgid="7947824109713181554">"àČ”àłˆ-àČ«àłˆ àČšàČżàȂàČŠ àČžàȂàČȘàČ°àłàȕàČ—àłŠàČłàČżàČžàČż àČźàČ€àłàČ€àł àČžàȂàČȘàČ°àłàȕ àȕàČĄàČżàČ€àČ—àłŠàČłàČżàČžàČż"</string>
-    <string name="permdesc_changeWifiState" msgid="7170350070554505384">"àČ”àłˆ-àČ«àłˆ àČȘàłàȰàČ”àł‡àȶ àČ•àł‡àȂàČŠàłàȰàȗàČłàČżàȂàČŠ àČžàȂàČȘàČ°àłàȕ àČčàłŠàȂàČŠàČČàł àČźàČ€àłàČ€àł àČžàȂàČȘàČ°àłàȕ àȕàČĄàČżàČ€àČ—àłŠàČłàČżàČžàČČàł, àČčàČŸàČ—àł†àČŻàł‡ àČ”àłˆ-àČ«àłˆ àČšàł†àČŸàł‍‍àČ”àČ°àłàČ•àł‌àȗàČłàČżàČ—àł† àČžàČŸàȧàČšàČŠ àȕàČšàłàČ«àČżàȗàČ°àł‡àȶàČšàł‍ àČŹàČŠàČČàČŸàČŻàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‍‍àČ—àł† àȅàČ”àȕàČŸàȶ àČźàČŸàČĄàČżàČ•àłŠàČĄàłàČ€àłàČ€àČŠàł†."</string>
+    <string name="permdesc_changeWifiState" msgid="7170350070554505384">"àČ”àłˆ-àČ«àłˆ àČ†àłàČŻàČ•àłàČžàł†àČžàł àČ•àł‡àȂàČŠàłàȰàȗàČłàČżàȂàČŠ àČžàȂàČȘàČ°àłàȕ àČčàłŠàȂàČŠàČČàł àČźàČ€àłàČ€àł àČžàȂàČȘàČ°àłàȕ àȕàČĄàČżàČ€àČ—àłŠàČłàČżàČžàČČàł, àČčàČŸàČ—àł†àČŻàł‡ àČ”àłˆ-àČ«àłˆ àČšàł†àČŸàł‍‍àČ”àČ°àłàČ•àł‌àȗàČłàČżàČ—àł† àČžàČŸàȧàČšàČŠ àȕàČšàłàČ«àČżàȗàČ°àł‡àȶàČšàł‍ àČŹàČŠàČČàČŸàČŻàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‍‍àČ—àł† àȅàČ”àȕàČŸàȶ àČźàČŸàČĄàČżàČ•àłŠàČĄàłàČ€àłàČ€àČŠàł†."</string>
     <string name="permlab_changeWifiMulticastState" msgid="285626875870754696">"àČ”àłˆ-àČ«àłˆ àČźàČČàłàȟàČżàČ•àłàČŻàČŸàČžàłàČŸàł àČžàłàČ”àł€àȕàČŸàȰàČ•àłàČ•àł† àȅàČšàłàČźàČ€àČżàČžàČż"</string>
     <string name="permdesc_changeWifiMulticastState" product="tablet" msgid="191079868596433554">"àČšàČżàČźàłàČź àČŸàłàČŻàČŸàČŹàłàČČàł†àČŸàł àČźàČŸàČ€àłàȰàČ”àČČàłàČČàČŠàł‡, àČźàČČàłàȟàČżàČ•àłàČŻàČŸàČžàłàČŸàł àČ”àČżàČłàČŸàČžàȗàČłàČšàłàČšàł àČŹàČłàČžàČżàČ•àłŠàȂàČĄàł àČ”àłˆ-àČ«àłˆ àČšàł†àČŸàł‍‍àČ”àČ°àłàČ•àł‌àČšàČČàłàČČàČż àȎàČČàłàČČàČŸ àČžàČŸàȧàČšàȗàČłàČżàČ—àł† àȕàČłàłàČčàČżàČžàČČàČŸàȗàČżàČ°àłàČ” àČȘàłàČŻàČŸàČ•àł†àČŸàł‍‍àȗàČłàČšàłàČšàł àČžàłàČ”àł€àȕàȰàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‍‍àČ—àł† àȅàČ”àȕàČŸàȶ àČšàł€àČĄàłàČ€àłàČ€àČŠàł†. àȇàČŠàł àČźàČČàłàȟàČżàČ•àłàČŻàČŸàČžàłàČŸàł àȅàČČàłàČČàČŠ àČźàł‹àČĄàł àČŹàČłàČžàłàČ” àȶàČ•àłàČ€àČżàȗàČżàȂàČ€àČČàł‚ àČčàł†àČšàłàȚàČżàČš àȶàČ•àłàČ€àČżàČŻàČšàłàČšàł àČŹàČłàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="permdesc_changeWifiMulticastState" product="tv" msgid="1336952358450652595">"àČ”àłˆ-àČ«àłˆ àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł‌àČšàČČàłàČČàČż àČšàČżàČźàłàČź Android TV àČźàČŸàČ€àłàȰàČ”àČČàłàČČàČŠàł†, àČźàČČàłàȟàČżàČ•àłàČŻàČŸàČžàłàČŸàł àČ”àČżàČłàČŸàČžàȗàČłàČšàłàČšàł àČŹàČłàČžàČżàČ•àłŠàȂàČĄàł àȎàČČàłàČČàČŸ àČžàČŸàȧàČšàȗàČłàČżàČ—àł† àȕàČłàłàČčàČżàČžàČČàČŸàČŠ àČȘàłàČŻàČŸàČ•àł†àČŸàł‌àȗàČłàČšàłàČšàł àČžàłàČ”àł€àȕàȰàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†. àȇàČŠàł àČźàČČàłàȟàČżàČ•àłàČŻàČŸàČžàłàČŸàł àȅàČČàłàČČàČŠ àČźàł‹àČĄàł‌àȗàČżàȂàČ€àČČàł‚ àČčàł†àČšàłàČšàł àČȘàČ”àČ°àł àČŹàČłàČžàłàČ€àłàČ€àČŠàł†."</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"àČšàł‹àȂàČŠàČŸàČŻàČżàČ€ àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł àČ—àłàČ°àłàČ€àČżàČžàłàČ”àČżàČ•àł†àȗàČłàł àČźàČ€àłàČ€àł àČźàČŸàČ°àłàȗ àȗàČźàłàČŻàČžàłàČ„àČŸàČšàȗàČłàȂàČ€àČč àȆàČŠàłàČŻàČ€àł†àČŻ NFC àČȘàČŸàČ”àČ€àČż àČžàł‡àČ”àł†àȗàČł àČŹàČ—àłàČ—àł† àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČȘàČĄàł†àČŻàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"àČžàČźàł€àČȘ àČ•àłàČ·àł‡àČ€àłàȰ àČžàȂàČ”àČčàČšàČ”àČšàłàČšàł àČšàČżàČŻàȂàČ€àłàȰàČżàČžàČż"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"àČžàČźàł€àČȘàČŠ àČ•àłàČ·àł‡àČ€àłàȰ àČžàȂàČ”àČčàČš (NFC) àČŸàłàČŻàČŸàČ—àł‌àȗàČłàł, àȕàČŸàČ°àłàČĄàł‌àȗàČłàł, àČźàČ€àłàČ€àł àȓàČŠàłàȗàȰàČšàłàČšàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌ àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"àČžàłàȰàČ•àłàČ·àČżàČ€ àȅàȂàȶàČŠ àČ”àČčàČżàČ”àČŸàČŸàł àȈàČ”àł†àȂàČŸàł"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"àČžàłàȰàČ•àłàČ·àČżàČ€ àȅàȂàȶàČŠàČČàłàČČàČż àČšàČĄàł†àČŻàłàČ€àłàČ€àČżàČ°àłàČ” àČ”àČčàČżàČ”àČŸàČŸàłàȗàČł àČ•àłàȰàČżàČ€àł àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČžàłàČ”àł€àȕàȰàČżàČžàČČàł àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"àČšàČżàČźàłàČź àČžàłàČ•àłàČ°àł€àČšàł àČČàČŸàČ•àł àȅàČšàłàČšàł àČšàČżàČ·àłàČ•àłàȰàČżàČŻàČ—àłŠàČłàČżàČžàČż"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"àČ•àł€àČČàČŸàČ•àł àČźàČ€àłàČ€àł àČŻàČŸàČ”àłàČŠàł‡ àČžàȂàČŹàȂàȧàČżàČ€ àČ­àČŠàłàȰàČ€àČŸ àČȘàČŸàČžàł‍‍àČ”àČ°àłàČĄàł àČ­àČŠàłàȰàČ€àł†àČŻàČšàłàČšàł àČšàČżàČ·àłàČ•àłàȰàČżàČŻàČ—àłŠàČłàČżàČžàČČàł àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‍‍àČ—àł† àȅàČšàłàČźàČ€àČż àČšàł€àČĄàłàČ€àłàČ€àČŠàł†. àȉàČŠàČŸàČčàȰàČŁàł†àČ—àł†, àȒàČłàČŹàČ°àłàČ” àȕàČ°àł†àČŻàČšàłàČšàł àČžàłàČ”àł€àȕàȰàČżàČžàłàČ”àČŸàȗ àČ•àł€àČČàČŸàČ•àł àȅàČšàłàČšàł àČ«àł‹àČšàł àČšàČżàČ·àłàČ•àłàȰàČżàČŻàČ—àłŠàČłàČżàČžàłàČ€àłàČ€àČŠàł†, àČšàȂàČ€àȰ àȕàČ°àł†àČŻàł àȅàȂàČ€àłàČŻàČ—àłŠàȂàČĄàČŸàȗ àČ•àł€àČČàČŸàČ•àł àȅàČšàłàČšàł àČźàČ°àł àČžàČ•àłàȰàČżàČŻàČ—àłŠàČłàČżàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"àČžàłàČ•àłàČ°àł€àČšàł àČČàČŸàČ•àł àČžàȂàČ•àł€àČ°àłàČŁàČ€àł†àČŻàČšàłàČšàł àČ”àČżàČšàȂàČ€àČżàČžàČż"</string>
@@ -623,11 +627,11 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"àČŠàłƒàČąàł€àȕàȰàČżàČžàłàČ”àČŸàȗ àČŠàł‹àČ· àȎàČŠàłàȰàČŸàȗàČżàČŠàł†"</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"àČžàłàČ•àłàČ°àł€àČšàł àČČàČŸàČ•àł àČŹàČłàČžàČż"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"àČźàłàȂàČŠàłàČ”àȰàČżàČŻàČČàł àČšàČżàČźàłàČź àČžàłàČ•àłàČ°àł€àČšàł àČČàČŸàČ•àł‌ àȅàČšàłàČšàł àČšàČźàł‚àČŠàČżàČžàČż"</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"àČžàł†àČšàłàČžàČ°àł àČźàł‡àČČàł† àČŠàłƒàČąàČ”àČŸàȗàČż àȒàČ€àłàČ€àČżàȰàČż"</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"àČžàł†àČšàłàČžàČ°àł àČźàł‡àČČàł† àȗàČŸàłàȟàČżàČŻàČŸàȗàČż àȒàČ€àłàČ€àČżàȰàČż"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàłàČšàł àČ—àłàČ°àłàČ€àČżàČžàČČàł àČžàČŸàČ§àłàČŻàČ”àČżàČČàłàČČ. àČȘàłàČšàȃ àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"àČ«àČżàȂàȗàČ°àł‌ àČȘàłàȰàČżàȂàČŸàł àČžàł†àČšàłàČžàČ°àł‌‌ àČžàłàČ”àČšàłàțàČ—àłŠàČłàČżàČžàČż àČčàČŸàČ—àł‚ àČȘàłàČšàȃ àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"àČžàł†àČšàłàČžàČ°àł‌‌ àČžàłàČ”àČšàłàțàČ—àłŠàČłàČżàČžàČż àČčàČŸàČ—àł‚ àČȘàłàČšàȃ àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż"</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"àČžàł†àČšàłàČžàČ°àł àČźàł‡àČČàł† àČŠàłƒàČąàČ”àČŸàȗàČż àȒàČ€àłàČ€àČżàȰàČż"</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"àČžàł†àČšàłàČžàČ°àł àČźàł‡àČČàł† àȗàČŸàłàȟàČżàČŻàČŸàȗàČż àȒàČ€àłàČ€àČżàȰàČż"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"àČŹàł†àȰàČłàČšàłàČšàł àČ€àłàȂàČŹàČŸ àČšàČżàȧàČŸàČšàČ”àČŸàȗàČż àČžàȰàČżàČžàČČàČŸàȗàČżàČŠàł†. àČźàČ€àłàČ€àł† àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"àČźàČ€àłàČ€àłŠàȂàČŠàł àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"àČ€àłàȂàČŹàČŸ àČȘàłàȰàȕàČŸàȶàČźàČŸàČšàČ”àČŸàȗàČżàČŠàł†"</string>
@@ -692,7 +696,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"àČšàČżàČźàłàČź àČ«àł‹àČšàł àȅàČšàłàČšàł àČšàł‡àȰàČ”àČŸàȗàČż àČšàł‹àČĄàČż"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"àČšàČżàČźàłàČź àČ«àł‹àČšàł àȅàČšàłàČšàł àČšàł‡àȰàČ”àČŸàȗàČż àČšàł‹àČĄàČż"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"àČšàČżàČźàłàČź àČ«àł‹àČšàł àȅàČšàłàČšàł àČšàł‡àȰàČ”àČŸàȗàČż àČšàł‹àČĄàČż"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"àČšàČżàČźàłàČź àČźàłàȖàČ”àČšàłàČšàł àČźàČ°àł†àČźàČŸàČĄàłàČ” àČŻàČŸàČ”àłàČŠàČšàłàČšàČŸàČŠàČ°àł‚ àČ€àł†àČ—àł†àČŠàłàČčàČŸàȕàČż."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"àČźàłàȖàČ”àČšàłàČšàł àČźàČ°àł† àČźàČŸàČĄàłàČ” àČ”àČžàłàČ€àłàȗàČłàČšàłàČšàł àČ€àł†àČ—àł†àČŠàłàČčàČŸàȕàČż."</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"àČŹàłàČČàłàČŻàČŸàČ•àł àČŹàČŸàČ°àł àČžàł‡àȰàČżàČŠàȂàČ€àł† àČšàČżàČźàłàČź àČžàłàČ•àłàČ°àł€àČšàł‌àČš àČźàł‡àČČàłàČ­àČŸàȗàČ”àČšàłàČšàł àČ€àł†àȰàČ”àłàČ—àłŠàČłàČżàČžàČż"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"àČ«àł‡àČžàł àČźàČŸàČĄàł†àČČàł àȰàȚàČżàČžàČČàł àČžàČŸàČ§àłàČŻàČ”àČżàČČàłàČČ. àČȘàłàČšàȃ àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"àȕàČȘàłàČȘàł àȕàČšàłàČšàČĄàȕ àČȘàČ€àłàČ€àł†àČŻàČŸàȗàČżàČŠàł†. àČšàČżàČźàłàČź àČźàłàȖàČ”àł àČžàȂàČȘàł‚àČ°àłàČŁàČ”àČŸàȗàČż àČ—àł‹àȚàȰàČżàČžàČŹàł‡àČ•àł."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"àČźàłàȖàČ”àČŸàČĄ àČȘàČ€àłàČ€àł†àČŻàČŸàȗàČżàČŠàł†. àČšàČżàČźàłàČź àČźàłàȖàČ”àł àČžàȂàČȘàł‚àČ°àłàČŁàČ”àČŸàȗàČż àČ—àł‹àȚàȰàČżàČžàČŹàł‡àČ•àł."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"àČźàłàȖàČ”àČŸàČĄ àČȘàČ€àłàČ€àł†àČŻàČŸàȗàČżàČŠàł†. àČźàłàȖàČ”àł àČžàȂàČȘàł‚àČ°àłàČŁàČ”àČŸàȗàČż àČ—àł‹àȚàȰàČżàČžàČŹàł‡àČ•àł."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"àČźàłàȖ àČŠàłƒàČąàł€àȕàȰàČżàČžàČČàł àČžàČŸàČ§àłàČŻàČ”àČżàČČàłàČČ. àČčàČŸàČ°àłàČĄàł‌àČ”àł‡àČ°àł àČČàČ­àłàČŻàČ”àČżàČČàłàČČ."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"àČźàłàȖàČŠ àȕàČŸàČ°àłàČŻàȚàȰàČŁàł†àČŻàČšàłàČšàł àȰàČŠàłàČŠàłàČ—àłŠàČłàČżàČžàČČàČŸàȗàČżàČŠàł†."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"àČ«àł‡àČžàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČŹàČłàČ•àł†àČŠàČŸàȰàČ°àł àȰàČŠàłàČŠàłàČ—àłŠàČłàČżàČžàČżàČŠàłàČŠàČŸàČ°àł†"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"àČčàČČàČ”àł àČŹàČŸàȰàČż àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČżàČŠàłàČŠàł€àȰàČż. àČšàȂàČ€àȰ àČźàČ€àłàČ€àł† àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"àČčàČČàČ”àł àČŹàČŸàȰàČż àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČżàČŠàłàČŠàł€àȰàČż. àČ«àł‡àČžàł àȅàČšàł‌àČČàČŸàČ•àł àČČàČ­àłàČŻàČ”àČżàČČàłàČČ."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"àČčàČČàČ”àł àČŹàČŸàȰàČż àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČżàČŠàłàČŠàł€àȰàČż. àČŹàČŠàČČàČŸàȗàČż àČžàłàČ•àłàČ°àł€àČšàł àČČàČŸàČ•àł àȅàČšàłàČšàł àČšàČźàł‚àČŠàČżàČžàČż."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"àČźàłàȖàČ”àČšàłàČšàł àČŠàłƒàČąàł€àȕàȰàČżàČžàČČàł àČžàČŸàČ§àłàČŻàČ”àČŸàȗàČČàČżàČČàłàČČ àČȘàłàČšàȃ àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"àČšàł€àČ”àł àČ«àł‡àČžàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČžàł†àȟàČȘàł àČźàČŸàČĄàČżàČČàłàČČ"</string>
@@ -1188,7 +1191,7 @@
     <string name="whichOpenLinksWith" msgid="1120936181362907258">"àȇàČ”àłàȗàČł àČźàł‚àČČàȕ àČČàČżàȂàČ•àł‌àȗàČłàČšàłàČšàł àČ€àł†àČ°àł†àČŻàČżàȰàČż"</string>
     <string name="whichOpenLinksWithApp" msgid="6917864367861910086">"<xliff:g id="APPLICATION">%1$s</xliff:g> àČźàł‚àČČàȕ àČČàČżàȂàČ•àł‌àȗàČłàČšàłàČšàł àČ€àł†àČ°àł†àČŻàČżàȰàČż"</string>
     <string name="whichOpenHostLinksWithApp" msgid="2401668560768463004">"<xliff:g id="APPLICATION">%2$s</xliff:g> àČźàł‚àČČàȕ <xliff:g id="HOST">%1$s</xliff:g> àČČàČżàȂàČ•àł‌àȗàČłàČšàłàČšàł àČ€àł†àČ°àł†àČŻàČżàȰàČż"</string>
-    <string name="whichGiveAccessToApplicationLabel" msgid="7805857277166106236">"àČȘàłàȰàČ”àł‡àȶ àȅàČšàłàČźàČ€àČżàČžàČż"</string>
+    <string name="whichGiveAccessToApplicationLabel" msgid="7805857277166106236">"àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČźàČ€àČżàČžàČż"</string>
     <string name="whichEditApplication" msgid="6191568491456092812">"àȇàČ”àȰ àČœàłŠàČ€àł†àČ—àł† àȎàČĄàČżàČŸàł àČźàČŸàČĄàČż"</string>
     <string name="whichEditApplicationNamed" msgid="8096494987978521514">"%1$s àČœàłŠàČ€àł†àČ—àł† àȎàČĄàČżàČŸàł àČźàČŸàČĄàČż"</string>
     <string name="whichEditApplicationLabel" msgid="1463288652070140285">"àȎàČĄàČżàČŸàł"</string>
@@ -1199,7 +1202,7 @@
     <string name="whichSendToApplicationNamed" msgid="3385686512014670003">"%1$s àČŹàČłàČžàČżàČ•àłŠàȂàČĄàł àȕàČłàłàČčàČżàČžàČż"</string>
     <string name="whichSendToApplicationLabel" msgid="3543240188816513303">"àȕàČłàłàČčàČżàČžàł"</string>
     <string name="whichHomeApplication" msgid="8276350727038396616">"àČźàłàȖàČȘàłàȟ‌ àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌ àȆàČŻàłàČ•àł†àČźàČŸàČĄàČż"</string>
-    <string name="whichHomeApplicationNamed" msgid="5855990024847433794">"àČźàłàȖàČȘàłàȟ‌ àȎàȂàČŹàȂàČ€àł† %1$s àȅàČšàłàČšàł àČŹàČłàČžàČż"</string>
+    <string name="whichHomeApplicationNamed" msgid="5855990024847433794">"%1$s àȅàČšàłàČšàł àČčàł‹àČźàł àȆàȗàČż àČŹàČłàČžàČż"</string>
     <string name="whichHomeApplicationLabel" msgid="8907334282202933959">"àȚàČżàČ€àłàȰ àČ•àłàČŻàČŸàČȘàłàȚàČ°àł àČźàČŸàČĄàČż"</string>
     <string name="whichImageCaptureApplication" msgid="2737413019463215284">"àȇàČŠàȰ àČœàłŠàČ€àł†àČ—àł† àȚàČżàČ€àłàȰ àČ•àłàČŻàČŸàČȘàłàȚàČ°àł àČźàČŸàČĄàČż"</string>
     <string name="whichImageCaptureApplicationNamed" msgid="8820702441847612202">"%1$s àČœàłŠàČ€àł† àȚàČżàČ€àłàȰ àČ•àłàČŻàČŸàČȘàłàȚàČ°àł àČźàČŸàČĄàČż"</string>
@@ -1255,7 +1258,7 @@
     <string name="android_upgrading_starting_apps" msgid="6206161195076057075">"àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àȗàČłàČšàłàČšàł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČżàČŠàł†."</string>
     <string name="android_upgrading_complete" msgid="409800058018374746">"àČŹàł‚àČŸàł àČȘàł‚àČ°àłàČŁàČ—àłŠàČłàČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČżàČŠàł†."</string>
     <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"àČšàł€àČ”àł àČȘàČ”àČ°àł àČŹàȟàČšàł àȒàČ€àłàČ€àČżàČŠàłàČŠàł€àȰàČż — àȇàČŠàł àČžàČŸàČźàČŸàČšàłàČŻàČ”àČŸàȗàČż àČžàłàČ•àłàČ°àł€àČšàł àȅàČšàłàČšàł àČšàČżàČ·àłàČ•àłàȰàČżàČŻàČ—àłŠàČłàČżàČžàłàČ€àłàČ€àČŠàł†.\n\nàČšàČżàČźàłàČź àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČžàłàČ”àČŸàȗ àČČàČ˜àłàČ”àČŸàȗàČż àČŸàłàČŻàČŸàČȘàł àČźàČŸàČĄàČČàł àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż."</string>
-    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"àČžàł†àȟàČȘàł àČȘàł‚àČ°àłàČŁàČ—àłŠàČłàČżàČžàČČàł, àČžàłàČ•àłàČ°àł€àČšàł‌ àȆàČ«àł àČźàČŸàČĄàČż"</string>
+    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"àČžàł†àȟàČȘàł àȅàȂàČ€àłàČŻàČ—àłŠàČłàČżàČžàČČàł, àČžàłàČ•àłàČ°àł€àČšàł‌ àȆàČ«àł àČźàČŸàČĄàČż"</string>
     <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"àȆàČ«àł àČźàČŸàČĄàČż"</string>
     <string name="fp_power_button_bp_title" msgid="5585506104526820067">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àČȘàȰàČżàČ¶àł€àČČàČšàł† àČźàłàȂàČŠàłàČ”àȰàČżàČžàłàČ”àłàČŠàł‡?"</string>
     <string name="fp_power_button_bp_message" msgid="2983163038168903393">"àČšàł€àČ”àł àČȘàČ”àČ°àł àČŹàȟàČšàł àȒàČ€àłàČ€àČżàČŠàłàČŠàł€àȰàČż — àȇàČŠàł àČžàČŸàČźàČŸàČšàłàČŻàČ”àČŸàȗàČż àČžàłàČ•àłàČ°àł€àČšàł àȅàČšàłàČšàł àČšàČżàČ·àłàČ•àłàȰàČżàČŻàČ—àłŠàČłàČżàČžàłàČ€àłàČ€àČŠàł†.\n\nàČšàČżàČźàłàČź àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàłàČšàł àČȘàȰàČżàČ¶àł€àČČàČżàČžàČČàł àČČàČ˜àłàČ”àČŸàȗàČż àČŸàłàČŻàČŸàČȘàł àČźàČŸàČĄàČČàł àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż."</string>
@@ -1272,7 +1275,7 @@
     <string name="dump_heap_ready_notification" msgid="2302452262927390268">"<xliff:g id="PROC">%1$s</xliff:g> àČčàł€àČȘàł àČĄàȂàČȘàł àČžàČżàČŠàłàȧàČ”àČŸàȗàČżàČŠàł†"</string>
     <string name="dump_heap_notification_detail" msgid="8431586843001054050">"àČčàł€àČȘàł àČĄàȂàČȘàł àȅàČšàłàČšàł àČžàȂàČ—àłàȰàČčàČżàČžàČČàČŸàȗàČżàČŠàł†; àČčàȂàȚàČČàł àČŸàłàČŻàČŸàČȘàł àČźàČŸàČĄàČż"</string>
     <string name="dump_heap_title" msgid="4367128917229233901">"àČčàł€àČȘàł àČĄàȂàČȘàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàłàČ”àłàČŠàł‡?"</string>
-    <string name="dump_heap_text" msgid="1692649033835719336">"<xliff:g id="PROC">%1$s</xliff:g> àČȘàłàȰàČ•àłàȰàČżàČŻàł†àČŻàł àČ€àČšàłàČš <xliff:g id="SIZE">%2$s</xliff:g> àČźàł†àČźàłŠàȰàČż àČźàČżàČ€àČżàČŻàČšàłàČšàł àČźàł€àȰàČżàČŠàł†. àȅàČŠàȰ àČĄàł†àČ”àČČàČȘàČ°àł àČœàłŠàČ€àł†àČ—àł† àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČČàł àČšàČżàČźàȗàČŸàȗàČż àČčàł€àČȘàł àČĄàȂàČȘàł àČČàČ­àłàČŻàČ”àČżàČŠàł†. àȎàČšàłàȚàȰàČżàČ•àł†: àȈ àČčàł€àČȘàł àČĄàȂàČȘàł, àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł àČȘàłàȰàČ”àł‡àȶ àČčàłŠàȂàČŠàČżàČ°àłàČ” àČšàČżàČźàłàČź àČŻàČŸàČ”àłàČŠàł‡ àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àȒàČłàČ—àłŠàȂàČĄàČżàȰàČŹàČčàłàČŠàł."</string>
+    <string name="dump_heap_text" msgid="1692649033835719336">"<xliff:g id="PROC">%1$s</xliff:g> àČȘàłàȰàČ•àłàȰàČżàČŻàł†àČŻàł àČ€àČšàłàČš <xliff:g id="SIZE">%2$s</xliff:g> àČźàł†àČźàłŠàȰàČż àČźàČżàČ€àČżàČŻàČšàłàČšàł àČźàł€àȰàČżàČŠàł†. àȅàČŠàȰ àČĄàł†àČ”àČČàČȘàČ°àł àČœàłŠàČ€àł†àČ—àł† àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČČàł àČšàČżàČźàȗàČŸàȗàČż àČčàł€àČȘàł àČĄàȂàČȘàł àČČàČ­àłàČŻàČ”àČżàČŠàł†. àȎàČšàłàȚàȰàČżàČ•àł†: àȈ àČčàł€àČȘàł àČĄàȂàČȘàł, àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł àČ†àłàČŻàČ•àłàČžàł†àČžàł àČčàłŠàȂàČŠàČżàČ°àłàČ” àČšàČżàČźàłàČź àČŻàČŸàČ”àłàČŠàł‡ àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àȒàČłàČ—àłŠàȂàČĄàČżàȰàČŹàČčàłàČŠàł."</string>
     <string name="dump_heap_system_text" msgid="6805155514925350849">"<xliff:g id="PROC">%1$s</xliff:g> àČȘàłàȰàČ•àłàȰàČżàČŻàł†àČŻàł àČ€àČšàłàČš <xliff:g id="SIZE">%2$s</xliff:g> àČźàł†àČźàłŠàȰàČż àČźàČżàČ€àČżàČŻàČšàłàČšàł àČźàł€àȰàČżàČŠàł†. àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČČàł àČšàČżàČźàȗàČŸàȗàČż àČčàł€àČȘàł àČĄàȂàČȘàł àČČàČ­àłàČŻàČ”àČżàČŠàł†. àȎàČšàłàȚàȰàČżàČ•àł†: àȈ àČčàł€àČȘàł àČĄàȂàČȘàł, àČȘàłàȰàČ•àłàȰàČżàČŻàł†àČŻàł àČŻàČŸàČ”àłàČŠàł‡ àČžàł‚àČ•àłàČ·àłàČź àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČźàČŸàČčàČżàČ€àČżàČ—àł† àČȘàłàȰàČ”àł‡àȶàČ”àČšàłàČšàł àČčàłŠàȂàČŠàČżàȰàČŹàČčàłàČŠàł, àȇàČŠàł àČšàł€àČ”àł àČŸàłˆàČȘàł àČźàČŸàČĄàČżàČŠ àČ”àČżàČ·àČŻàȗàČłàČšàłàČšàł àČžàČč àȒàČłàČ—àłŠàȂàČĄàČżàȰàČŹàČčàłàČŠàł."</string>
     <string name="dump_heap_ready_text" msgid="5849618132123045516">"<xliff:g id="PROC">%1$s</xliff:g> àČš àČȘàłàȰàČ•àłàȰàČżàČŻàł†àČŻ àČčàł€àČȘàł àČĄàȂàČȘàł àČšàČżàČźàȗàČŸàȗàČż àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČČàł àČČàČ­àłàČŻàČ”àČżàČŠàł†. àȎàČšàłàȚàȰàČżàČ•àł†: àȈ àČčàł€àČȘàł àČĄàȂàČȘàł, àČȘàłàȰàČ•àłàȰàČżàČŻàł†àČŻàł àČŻàČŸàČ”àłàČŠàł‡ àČžàł‚àČ•àłàČ·àłàČź àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČźàČŸàČčàČżàČ€àČżàČ—àł† àČȘàłàȰàČ”àł‡àȶàČ”àČšàłàČšàł àČčàłŠàȂàČŠàČżàȰàČŹàČčàłàČŠàł, àȇàČŠàł àČšàł€àČ”àł àČŸàłˆàČȘàł àČźàČŸàČĄàČżàČŠ àČ”àČżàČ·àČŻàȗàČłàČšàłàČšàł àČžàČč àȒàČłàČ—àłŠàȂàČĄàČżàȰàČŹàČčàłàČŠàł."</string>
     <string name="sendText" msgid="493003724401350724">"àČȘàČ àłàČŻàČ•àłàČ•àł† àČ•àłàȰàČżàČŻàł†àČŻàČšàłàČšàł àȆàČŻàłàČ•àł†àČźàČŸàČĄàČż"</string>
@@ -1309,7 +1312,7 @@
     <string name="network_partial_connectivity" msgid="4791024923851432291">"<xliff:g id="NETWORK_SSID">%1$s</xliff:g> àČžàł€àČźàČżàČ€ àČžàȂàČȘàČ°àłàȕ àȕàČČàłàČȘàČżàČžàłàČ”àČżàČ•àł†àČŻàČšàłàČšàł àČčàłŠàȂàČŠàČżàČŠàł†"</string>
     <string name="network_partial_connectivity_detailed" msgid="5741329444564575840">"àČčàł‡àȗàČŸàČŠàČ°àł‚ àČžàȂàČȘàČ°àłàȕàČżàČžàČČàł àČŸàłàČŻàČŸàČȘàł àČźàČŸàČĄàČż"</string>
     <string name="network_switch_metered" msgid="1531869544142283384">"<xliff:g id="NETWORK_TYPE">%1$s</xliff:g> àČ—àł† àČŹàČŠàČČàČŸàČŻàČżàČžàČČàČŸàȗàČżàČŠàł†"</string>
-    <string name="network_switch_metered_detail" msgid="1358296010128405906">"<xliff:g id="PREVIOUS_NETWORK">%2$s</xliff:g> àȇàȂàȟàČ°àłàČšàł†àČŸàł àČȘàłàȰàČ”àł‡àȶ àČčàłŠàȂàČŠàČżàČČàłàČČàČŠàČżàČ°àłàČ”àČŸàȗ, àČžàČŸàȧàČšàČ”àł <xliff:g id="NEW_NETWORK">%1$s</xliff:g> àČŹàČłàČžàłàČ€àłàČ€àČŠàł†. àČ¶àłàČČàłàȕàȗàČłàł àȅàČšàłàČ”àČŻàČ”àČŸàȗàČŹàČčàłàČŠàł."</string>
+    <string name="network_switch_metered_detail" msgid="1358296010128405906">"<xliff:g id="PREVIOUS_NETWORK">%2$s</xliff:g> àȇàȂàȟàČ°àłàČšàł†àČŸàł àČ†àłàČŻàČ•àłàČžàł†àČžàł àČčàłŠàȂàČŠàČżàČČàłàČČàČŠàČżàČ°àłàČ”àČŸàȗ, àČžàČŸàȧàČšàČ”àł <xliff:g id="NEW_NETWORK">%1$s</xliff:g> àČŹàČłàČžàłàČ€àłàČ€àČŠàł†. àČ¶àłàČČàłàȕàȗàČłàł àȅàČšàłàČ”àČŻàČ”àČŸàȗàČŹàČčàłàČŠàł."</string>
     <string name="network_switch_metered_toast" msgid="501662047275723743">"<xliff:g id="PREVIOUS_NETWORK">%1$s</xliff:g> àȰàČżàȂàČŠ <xliff:g id="NEW_NETWORK">%2$s</xliff:g> àČ—àł† àČŹàČŠàČČàČŸàČŻàČżàČžàČČàČŸàȗàČżàČŠàł†"</string>
   <string-array name="network_switch_type_name">
     <item msgid="2255670471736226365">"àČźàłŠàČŹàłˆàČČàł àČĄàł‡àȟàČŸ"</item>
@@ -1680,11 +1683,9 @@
     <string name="kg_failed_attempts_almost_at_login" product="default" msgid="5270861875006378092">"àČšàČżàČźàłàČź àȅàČšàł‍‍àČČàČŸàČ•àł àČȘàłàČŻàČŸàȟàČ°àłàČšàł àȅàČšàłàČšàł àČšàł€àČ”àł <xliff:g id="NUMBER_0">%1$d</xliff:g> àČŹàČŸàȰàČż àČ€àČȘàłàČȘàČŸàȗàČż àČĄàłàȰàČŸ àČźàČŸàČĄàČżàČ°àłàČ”àČżàȰàČż. <xliff:g id="NUMBER_1">%2$d</xliff:g> àČčàł†àČšàłàȚàČżàČš àČ”àČżàČ«àČČ àČȘàłàȰàČŻàČ€àłàČšàȗàČł àČŹàČłàČżàȕ, àČšàČżàČźàłàČź àȇàČźàł‡àČČàł àȖàČŸàČ€àł†àČŻàČšàłàČšàł àČŹàČłàČžàČżàČ•àłŠàȂàČĄàł àČšàČżàČźàłàČź àČ«àł‹àČšàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàłàČ”àȂàČ€àł† àČšàČżàČźàłàČźàČČàłàČČàČż àČ•àł‡àČłàČżàČ•àłŠàČłàłàČłàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> àČžàł†àČ•àł†àȂàČĄàłàȗàČłàČČàłàČČàČż àČźàČ€àłàČ€àł† àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż."</string>
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"àČ€àł†àČ—àł†àČŠàłàČčàČŸàČ•àł"</string>
-    <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"àČ”àČŸàČČàłàČŻàł‚àČźàł‌ àȅàČšàłàČšàł àȶàČżàČ«àČŸàȰàČžàł àČźàČŸàČĄàČČàČŸàČŠ àČźàČŸàłàȟàČ•àłàȕàČżàȂàČ€àČČàł‚ àČčàł†àČšàłàČšàł àČźàČŸàČĄàłàČ”àłàČŠàł‡?\n\nàČŠàł€àČ°àłàȘ àȅàČ”àȧàČżàČŻàČ”àČ°àł†àČ—àł† àČčàł†àČšàłàȚàČżàČš àČ”àČŸàČČàłàČŻàł‚àČźàł‌àČšàČČàłàČČàČż àȆàČČàČżàČžàłàČ”àłàČŠàȰàČżàȂàČŠ àČšàČżàČźàłàČź àȆàČČàČżàČžàłàČ”àČżàČ•àł† àČžàČŸàČźàČ°àłàČ„àłàČŻàČ•àłàČ•àł† àČčàČŸàČšàČżàČŻàłàȂàČŸàł àČźàČŸàČĄàČŹàČčàłàČŠàł."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"àȎàČšàłàȚàȰàČżàČ•àł†,\nàȒàČŹàłàČŹ àČ”àłàČŻàČ•àłàČ€àČż àȒàȂàČŠàł àČ”àČŸàȰàČŠàČČàłàČČàČż àČčàł†àČĄàł‌àČ«àł‹àČšàł‌àȗàČł àČźàł‚àČČàȕ àȗàČŸàłàȟàČżàČŻàČŸàČŠ àČ”àČŸàČČàłàČŻàł‚àČźàł‌àČšàČČàłàČČàČż àČžàłàȰàČ•àłàČ·àČżàČ€àČ”àČŸàȗàČż àȆàČČàČżàČžàČŹàČčàłàČŠàČŸàČŠ àČźàČżàČ€àČżàČŻàČšàłàČšàł àČšàł€àČ”àł àČźàł€àȰàČżàČŠàłàČŠàł€àȰàČż.\n\nàȈ àČźàČżàČ€àČżàČŻàČšàłàČšàł àČźàł€àȰàČżàČŠàČ°àł† àČšàČżàČźàłàČź àȆàČČàČżàČžàłàČ” àČžàČŸàČźàČ°àłàČ„àłàČŻàČ•àłàČ•àł† àȶàČŸàČ¶àłàČ”àČ€ àČčàČŸàČšàČżàČŻàłàȂàȟàČŸàČ—àłàČ€àłàČ€àČŠàł†."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"àȎàČšàłàȚàȰàČżàČ•àł†,\nàȒàČŹàłàČŹ àČ”àłàČŻàČ•àłàČ€àČż àȒàȂàČŠàł àČ”àČŸàȰàČŠàČČàłàČČàČż àČčàł†àČĄàł‌àČ«àł‹àČšàł‌àȗàČł àČźàł‚àČČàȕ àČžàłàȰàČ•àłàČ·àČżàČ€àČ”àČŸàȗàČż àȆàČČàČżàČžàČŹàČčàłàČŠàČŸàČŠ àȗàČŸàłàȟàČżàČŻàČŸàČŠ àČ”àČŸàČČàłàČŻàł‚àČźàł‌àČš 5 àČȘàČŸàłàČŸàł àČźàČżàČ€àČżàČŻàČšàłàČšàł àČšàł€àČ”àł àČźàł€àȰàČżàČŠàłàČŠàł€àȰàČż.\n\nàČšàČżàČźàłàČź àȆàČČàČżàČžàłàČ” àČžàČŸàČźàČ°àłàČ„àłàČŻàČ”àČšàłàČšàł àȰàČ•àłàČ·àČżàČžàłàČ”àłàČŠàČ•àłàȕàČŸàȗàČż àČ”àČŸàČČàłàČŻàł‚àČźàł àȅàČšàłàČšàł àȕàČĄàČżàČźàł†àČ—àłŠàČłàČżàČžàČČàČŸàȗàČżàČŠàł†."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"àČšàł€àČ”àł àČȘàłàȰàČžàłàČ€àłàČ€ àȆàČČàČżàČžàłàČ€àłàČ€àČżàČ°àłàČ” àČ”àČŸàČČàłàČŻàł‚àČźàł‌àČšàČČàłàČČàČż àČźàČŸàČ§àłàČŻàČźàČ”àČšàłàČšàł àȆàČČàČżàČžàłàČ”àłàČŠàČšàłàČšàł àČšàł€àČ”àł àČŠàł€àČ°àłàȘàȕàČŸàČČ àČźàłàȂàČŠàłàČ”àȰàČżàČžàČżàČŠàČ°àł†, àČšàČżàČźàłàČź àȆàČČàČżàČžàłàČ” àČžàČŸàČźàČ°àłàČ„àłàČŻàČ•àłàČ•àł† àČčàČŸàČšàČżàČŻàłàȂàȟàČŸàȗàČŹàČčàłàČŠàł.\n\nàȇàČŠàł‡ àČ”àČŸàČČàłàČŻàł‚àČźàł‌àČšàČČàłàČČàČż àČŠàł€àČ°àłàȘàȕàČŸàČČàČŠàČ”àČ°àł†àČ—àł† àČźàČŸàČ§àłàČŻàČźàČ”àČšàłàČšàł àČȘàłàČČàł‡ àČźàČŸàČĄàłàČ”àłàČŠàČšàłàČšàł àČźàłàȂàČŠàłàČ”àȰàČżàČžàČżàČŠàČ°àł† àČšàČżàČźàłàČź àȆàČČàČżàČžàłàČ” àČžàČŸàČźàČ°àłàČ„àłàČŻàČ•àłàČ•àł† àČčàČŸàČšàČżàČŻàłàȂàȟàČŸàȗàČŹàČčàłàČŠàł."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"àȎàČšàłàȚàȰàČżàČ•àł†,\nàČšàł€àČ”àł àČȘàłàȰàČžàłàČ€àłàČ€ àȅàČžàłàȰàČ•àłàČ·àČżàČ€ àČ”àČŸàČČàłàČŻàł‚àČźàł‌àČšàČČàłàČČàČż àČȘàłàČČàł‡ àȆàČ—àłàČ€àłàČ€àČżàČ°àłàČ” àČźàČŸàČ§àłàČŻàČźàČ”àČšàłàČšàł àȆàČČàČżàČžàłàČ€àłàČ€àČżàČŠàłàČŠàł€àȰàČż.\n\nàȇàČ·àłàČŸàł àȗàČŸàłàȟàČżàČŻàČŸàČŠ àČ”àČŸàČČàłàČŻàł‚àČźàł‌àČšàČČàłàČČàČż àȆàČČàČżàČžàłàČ”àłàČŠàČšàłàČšàł àČźàłàȂàČŠàłàČ”àȰàČżàČžàČżàČŠàČ°àł†, àČšàČżàČźàłàČź àȆàČČàČżàČžàłàČ” àČžàČŸàČźàČ°àłàČ„àłàČŻàČ•àłàČ•àł† àȶàČŸàČ¶àłàČ”àČ€ àČčàČŸàČšàČżàČŻàłàȂàȟàČŸàČ—àłàČ€àłàČ€àČŠàł†."</string>
+    <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"àČ”àČŸàČČàłàČŻàł‚àČźàł‌ àȅàČšàłàČšàł àȶàČżàČ«àČŸàȰàČžàł àČźàČŸàČĄàČČàČŸàČŠ àČźàČŸàłàȟàČ•àłàȕàČżàȂàČ€àČČàł‚ àČčàł†àČšàłàČšàł àČźàČŸàČĄàČŹàł‡àČ•àł†?\n\nàČŠàł€àČ°àłàȘ àȅàČ”àȧàČżàČŻàČ”àČ°àł†àČ—àł† àČčàł†àČšàłàȚàČżàČš àČ”àČŸàČČàłàČŻàł‚àČźàł‌àČšàČČàłàČČàČż àȆàČČàČżàČžàłàČ”àłàČŠàȰàČżàȂàČŠ àČšàČżàČźàłàČź àȆàČČàČżàČžàłàČ”àČżàČ•àł† àČžàČŸàČźàČ°àłàČ„àłàČŻàČ•àłàČ•àł† àČčàČŸàČšàČżàČŻàłàȂàČŸàł àČźàČŸàČĄàČŹàČčàłàČŠàł."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"àČčàł†àČšàłàȚàČżàČš àČ”àČŸàČČàłàČŻàł‚àČźàł‌àČšàČČàłàČČàČż àȆàČČàČżàČžàłàČ”àłàČŠàČšàłàČšàł àČźàłàȂàČŠàłàČ”àȰàČżàČžàČŹàł‡àČ•àł‡?\n\nàČčàł†àČĄàł‌àČ«àł‹àČšàł‌àČš àČ”àČŸàČČàłàČŻàł‚àČźàł àȶàČżàČ«àČŸàȰàČžàł àČźàČŸàČĄàČżàČŠàłàČŠàČ•àłàȕàČżàȂàČ€àČČàł‚ àČčàł†àČšàłàȚàČżàČš àČžàČźàČŻàČŠàČ”àČ°àł†àČ—àł† àȅàȧàČżàȕàČ”àČŸàȗàČżàČŠàłàČŠàł, àȇàČŠàȰàČżàȂàČŠ àČšàČżàČźàłàČź àČ¶àłàȰàČ”àČŁ àȶàČ•àłàČ€àČżàČ—àł† àČčàČŸàČšàČżàČŻàČŸàȗàČŹàČčàłàČŠàł"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"àČŠàłŠàČĄàłàČĄ àČ§àłàČ”àČšàČż àČȘàČ€àłàČ€àł†àČŻàČŸàȗàČżàČŠàł†\n\nàČčàł†àČĄàł‌àČ«àł‹àČšàł àČ”àČŸàČČàłàČŻàł‚àČźàł àȶàČżàČ«àČŸàȰàČžàł àČźàČŸàČĄàČżàČŠàłàČŠàČ•àłàȕàČżàȂàČ€àČČàł‚ àČčàł†àČšàłàȚàČŸàȗàČżàČŠàłàČŠàł, àȇàČŠàȰàČżàȂàČŠ àČšàČżàČźàłàČź àČ¶àłàȰàČ”àČŁ àȶàČ•àłàČ€àČżàČ—àł† àČčàČŸàČšàČżàČŻàČŸàȗàČŹàČčàłàČŠàł"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"àČ†àłàČŻàČ•àłàČžàł†àČžàČżàČŹàČżàČČàČżàȟàČż àȶàČŸàČ°àłàČŸàł‌àȕàČŸàł àČŹàČłàČžàłàČ”àłàČŠàł‡?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"àȶàČŸàČ°àłàČŸàł‌àȕàČŸàł àȆàČšàł àȆàȗàČżàČ°àłàČ”àČŸàȗ, àȎàȰàČĄàł‚ àČ”àČŸàČČàłàČŻàł‚àČźàł àČŹàȟàČšàł‌àȗàČłàČšàłàČšàł 3 àČžàł†àČ•àł†àȂàČĄàłàȗàČł àȕàČŸàČČ àȒàČ€àłàČ€àČżàČŠàČ°àł† àČ†àłàČŻàČ•àłàČžàł†àČžàČżàČŹàČżàČČàČżàȟàČż àČ”àłˆàȶàČżàČ·àłàČŸàłàČŻàČ”àłŠàȂàČŠàł àČȘàłàȰàČŸàȰàȂàČ­àČ”àČŸàČ—àłàČ€àłàČ€àČŠàł†."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"àČ†àłàČŻàČ•àłàČžàł†àČžàČżàČŹàČżàČČàČżàȟàČż àČ”àłˆàȶàČżàČ·àłàČŸàłàČŻàȗàČłàČżàȗàČŸàȗàČż àȶàČŸàČ°àłàČŸàł‌àȕàČŸàł àȆàČšàł àČźàČŸàČĄàČŹàł‡àČ•àł‡?"</string>
@@ -2021,10 +2022,10 @@
     <string name="autofill_save_title_with_type" msgid="3002460014579799605">"<xliff:g id="TYPE">%1$s</xliff:g> àȅàČšàłàČšàł "<b>"<xliff:g id="LABEL">%2$s</xliff:g>"</b>" àČšàČČàłàČČàČż àȉàČłàČżàČžàłàČ”àłàČŠàł‡?"</string>
     <string name="autofill_save_title_with_2types" msgid="3783270967447869241">"<xliff:g id="TYPE_0">%1$s</xliff:g> àČźàČ€àłàČ€àł <xliff:g id="TYPE_1">%2$s</xliff:g> àȅàČšàłàČšàł "<b>"<xliff:g id="LABEL">%3$s</xliff:g>"</b>" àČšàČČàłàČČàČż àȉàČłàČżàČžàłàČ”àłàČŠàł‡?"</string>
     <string name="autofill_save_title_with_3types" msgid="6598228952100102578">"<xliff:g id="TYPE_0">%1$s</xliff:g>, <xliff:g id="TYPE_1">%2$s</xliff:g> àČźàČ€àłàČ€àł <xliff:g id="TYPE_2">%3$s</xliff:g> àȅàČšàłàČšàł "<b>"<xliff:g id="LABEL">%4$s</xliff:g>"</b>" àČšàČČàłàČČàČż àȉàČłàČżàČžàłàČ”àłàČŠàł‡?"</string>
-    <string name="autofill_update_title" msgid="3630695947047069136"><b>"<xliff:g id="LABEL">%1$s</xliff:g>"</b>" àČšàČČàłàČČàČż àȅàČȘàł‌àČĄàł‡àČŸàł àČźàČŸàČĄàłàČ”àłàČŠàł‡?"</string>
-    <string name="autofill_update_title_with_type" msgid="5264152633488495704">"<xliff:g id="TYPE">%1$s</xliff:g> àȅàČšàłàČšàł "<b>"<xliff:g id="LABEL">%2$s</xliff:g>"</b>" àČšàČČàłàČČàČż àȅàČȘàł‌àČĄàł‡àČŸàł àČźàČŸàČĄàłàČ”àłàČŠàł‡?"</string>
-    <string name="autofill_update_title_with_2types" msgid="1797514386321086273">"<xliff:g id="TYPE_0">%1$s</xliff:g> àČźàČ€àłàČ€àł <xliff:g id="TYPE_1">%2$s</xliff:g> àȅàČšàłàČšàł "<b>"<xliff:g id="LABEL">%3$s</xliff:g>"</b>" àČšàČČàłàČČàČż àȅàČȘàł‌àČĄàł‡àČŸàł àČźàČŸàČĄàłàČ”àłàČŠàł‡?"</string>
-    <string name="autofill_update_title_with_3types" msgid="1312232153076212291">"àȈ àČźàłàȂàČŠàČżàČš àȐàȟàȂàȗàČłàČšàłàČšàł "<b>"<xliff:g id="LABEL">%4$s</xliff:g>"</b>" àČšàČČàłàČČàČż àȅàČȘàł‌àČĄàł‡àČŸàł àČźàČŸàČĄàłàČ”àłàČŠàł‡: <xliff:g id="TYPE_0">%1$s</xliff:g>, <xliff:g id="TYPE_1">%2$s</xliff:g> àČźàČ€àłàČ€àł <xliff:g id="TYPE_2">%3$s</xliff:g> ?"</string>
+    <string name="autofill_update_title" msgid="3630695947047069136"><b>"<xliff:g id="LABEL">%1$s</xliff:g>"</b>" àČšàČČàłàČČàČż àȅàČȘàł‌àČĄàł‡àČŸàł àČźàČŸàČĄàČŹàł‡àČ•àł†?"</string>
+    <string name="autofill_update_title_with_type" msgid="5264152633488495704">"<xliff:g id="TYPE">%1$s</xliff:g> àȅàČšàłàČšàł "<b>"<xliff:g id="LABEL">%2$s</xliff:g>"</b>" àČšàČČàłàČČàČż àȅàČȘàł‌àČĄàł‡àČŸàł àČźàČŸàČĄàČŹàł‡àČ•àł†?"</string>
+    <string name="autofill_update_title_with_2types" msgid="1797514386321086273">"<xliff:g id="TYPE_0">%1$s</xliff:g> àČźàČ€àłàČ€àł <xliff:g id="TYPE_1">%2$s</xliff:g> àȅàČšàłàČšàł "<b>"<xliff:g id="LABEL">%3$s</xliff:g>"</b>" àČšàČČàłàČČàČż àȅàČȘàł‌àČĄàł‡àČŸàł àČźàČŸàČĄàČŹàł‡àČ•àł†?"</string>
+    <string name="autofill_update_title_with_3types" msgid="1312232153076212291">"àȈ àČźàłàȂàČŠàČżàČš àȐàȟàȂàȗàČłàČšàłàČšàł "<b>"<xliff:g id="LABEL">%4$s</xliff:g>"</b>" àČšàČČàłàČČàČż àȅàČȘàł‌àČĄàł‡àČŸàł àČźàČŸàČĄàČŹàł‡àČ•àł†: <xliff:g id="TYPE_0">%1$s</xliff:g>, <xliff:g id="TYPE_1">%2$s</xliff:g> àČźàČ€àłàČ€àł <xliff:g id="TYPE_2">%3$s</xliff:g> ?"</string>
     <string name="autofill_save_yes" msgid="8035743017382012850">"àȉàČłàČżàČžàČż"</string>
     <string name="autofill_save_no" msgid="9212826374207023544">"àČŹàł‡àČĄ"</string>
     <string name="autofill_save_notnow" msgid="2853932672029024195">"àČžàČŠàłàČŻàČ•àłàČ•àł† àČŹàł‡àČĄ"</string>
@@ -2073,7 +2074,7 @@
     <string name="zen_upgrade_notification_visd_content" msgid="3683314609114134946">"àȇàČšàłàČšàČ·àłàČŸàł àČ€àČżàČłàČżàČŻàČČàł àČźàČ€àłàČ€àł àČŹàČŠàČČàČżàČžàČČàł àČŸàłàČŻàČŸàČȘàł àČźàČŸàČĄàČż."</string>
     <string name="zen_upgrade_notification_title" msgid="8198167698095298717">"àȅàČĄàȚàČŁàł† àČźàČŸàČĄàČŹàł‡àČĄàČż àČŹàČŠàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="zen_upgrade_notification_content" msgid="5228458567180124005">"àȏàČšàČšàłàČšàł àČšàČżàČ°àłàČŹàȂàȧàČżàČžàČČàČŸàȗàČżàČŠàł† àȎàȂàČŹàłàČŠàČšàłàČšàł àČȘàČ°àł€àČ•àłàČ·àČżàČžàČČàł àČŸàłàČŻàČŸàČȘàł àČźàČŸàČĄàČż."</string>
-    <string name="review_notification_settings_title" msgid="5102557424459810820">"àȅàȧàČżàČžàł‚àȚàČšàł† àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČšàłàČšàł àČȘàȰàČżàČ¶àł€àČČàČżàČžàČż"</string>
+    <string name="review_notification_settings_title" msgid="5102557424459810820">"àČšàł‹àȟàČżàČ«àČżàČ•àł‡àȶàČšàł àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČšàłàČšàł àČȘàȰàČżàČ¶àł€àČČàČżàČžàČż"</string>
     <string name="review_notification_settings_text" msgid="5916244866751849279">"Android 13 àČšàČżàȂàČŠ àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČż, àČšàł€àČ”àł àȇàČšàł‌àČžàłàȟàČŸàČČàł àČźàČŸàČĄàłàČ” àČ†àłàČŻàČȘàł‌àȗàČłàČżàČ—àł†, àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàČšàłàČšàł àȕàČłàłàČčàČżàČžàČČàł àČšàČżàČźàłàČź àȅàČšàłàČźàČ€àČżàČŻ àȅàȗàČ€àłàČŻàČ”àČżàČŠàł†. àȅàČžàłàČ€àČżàČ€àłàČ”àČŠàČČàłàČČàČżàČ°àłàČ” àČ†àłàČŻàČȘàł‌àȗàČłàČżàȗàČŸàȗàČż àȈ àȅàČšàłàČźàČ€àČżàČŻàČšàłàČšàł àČŹàČŠàČČàČŸàČŻàČżàČžàČČàł àČŸàłàČŻàČŸàČȘàł àČźàČŸàČĄàČż."</string>
     <string name="review_notification_settings_remind_me_action" msgid="1081081018678480907">"àČšàȂàČ€àȰ àȰàČżàČźàłˆàȂàČĄàł àČźàČŸàČĄàČż"</string>
     <string name="review_notification_settings_dismiss" msgid="4160916504616428294">"àČ”àȜàČŸàČ—àłŠàČłàČżàČžàČż"</string>
@@ -2092,7 +2093,7 @@
     <string name="nas_upgrade_notification_enable_action" msgid="3046406808378726874">"àČžàȰàČż"</string>
     <string name="nas_upgrade_notification_disable_action" msgid="3794833210043497982">"àȆàČ«àł àČźàČŸàČĄàČż"</string>
     <string name="nas_upgrade_notification_learn_more_action" msgid="7011130656195423947">"àȇàČšàłàČšàČ·àłàČŸàł àČ€àČżàČłàČżàČŻàČżàȰàČż"</string>
-    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"àČ”àČ°àłàȧàČżàČ€ àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàł Android 12 àȰàČČàłàČČàČż Android àȅàČĄàČŸàČȘàłàȟàČżàČ”àł àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàČšàłàČšàł àČŹàČŠàČČàČŸàČŻàČżàČžàČżàČ”àł†. àȈ àČ”àłˆàȶàČżàČ·àłàČŸàłàČŻàČ”àł àČžàł‚àȚàČżàČžàČżàČŠ àČ•àłàȰàČżàČŻàł†àȗàČłàł àČźàČ€àłàČ€àł àČȘàłàȰàČ€àłàČŻàłàČ€àłàČ€àȰàȗàČłàČšàłàČšàł àČ€àł‹àȰàČżàČžàłàČ€àłàČ€àČŠàł† àČźàČ€àłàČ€àł àČšàČżàČźàłàČź àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàČšàłàČšàł àȆàČŻàł‹àȜàČżàČžàłàČ€àłàČ€àČŠàł†.\n\nàČ”àČ°àłàȧàČżàČ€ àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàł àČžàȂàČȘàČ°àłàȕ àČčàł†àČžàČ°àłàȗàČłàł àČźàČ€àłàČ€àł àČžàȂàČŠàł‡àȶàȗàČłàȂàČ€àČč àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àȒàČłàČ—àłŠàȂàČĄàȂàČ€àł† àȎàČČàłàČČàČŸ àȅàȧàČżàČžàł‚àȚàČšàł† àČ”àČżàČ·àČŻàČ”àČšàłàČšàł àČȘàłàȰàČ”àł‡àȶàČżàČžàČŹàČčàłàČŠàł. àȈ àČ”àłˆàȶàČżàČ·àłàČŸàłàČŻàČ”àł àČ«àł‹àČšàł àȕàČ°àł†àȗàČłàČżàČ—àł† àȉàČ€àłàČ€àȰàČżàČžàłàČ”àłàČŠàł àČźàČ€àłàČ€àł \'àȅàČĄàȚàČŁàł† àČźàČŸàČĄàČŹàł‡àČĄàČż\' àȅàČšàłàČšàł àČšàČżàČŻàȂàČ€àłàȰàČżàČžàłàČ”àȂàČ€àČč àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàČšàłàČšàł àČ”àȜàČŸàČ—àłŠàČłàČżàČžàČŹàČčàłàČŠàł àȅàČ„àČ”àČŸ àČȘàłàȰàČ€àČżàČ•àłàȰàČżàČŻàČżàČžàČŹàČčàłàČŠàł."</string>
+    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"àČ”àČ°àłàȧàČżàČ€ àČšàł‹àȟàČżàČ«àČżàČ•àł‡àȶàČšàł‌àȗàČłàł Android 12 àȰàČČàłàČČàČż Android àȅàČĄàČŸàČȘàłàȟàČżàČ”àł àČšàł‹àȟàČżàČ«àČżàČ•àł‡àȶàČšàł‌àȗàČłàČšàłàČšàł àČŹàČŠàČČàČŸàČŻàČżàČžàČżàČ”àł†. àȈ àČ”àłˆàȶàČżàČ·àłàČŸàłàČŻàČ”àł àČžàł‚àȚàČżàČžàČżàČŠ àČ•àłàȰàČżàČŻàł†àȗàČłàł àČźàČ€àłàČ€àł àČȘàłàȰàČ€àłàČŻàłàČ€àłàČ€àȰàȗàČłàČšàłàČšàł àČ€àł‹àȰàČżàČžàłàČ€àłàČ€àČŠàł† àČźàČ€àłàČ€àł àČšàČżàČźàłàČź àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàČšàłàČšàł àȆàČŻàł‹àȜàČżàČžàłàČ€àłàČ€àČŠàł†.\n\nàČ”àČ°àłàȧàČżàČ€ àČšàł‹àȟàČżàČ«àČżàČ•àł‡àȶàČšàł‌àȗàČłàł àČžàȂàČȘàČ°àłàȕ àČčàł†àČžàČ°àłàȗàČłàł àČźàČ€àłàČ€àł àČžàȂàČŠàł‡àȶàȗàČłàȂàČ€àČč àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àȒàČłàČ—àłŠàȂàČĄàȂàČ€àł† àȎàČČàłàČČàČŸ àȅàȧàČżàČžàł‚àȚàČšàł† àČ”àČżàČ·àČŻàČ”àČšàłàČšàł àČȘàłàȰàČ”àł‡àȶàČżàČžàČŹàČčàłàČŠàł. àȈ àČ”àłˆàȶàČżàČ·àłàČŸàłàČŻàČ”àł àČ«àł‹àČšàł àȕàČ°àł†àȗàČłàČżàČ—àł† àȉàČ€àłàČ€àȰàČżàČžàłàČ”àłàČŠàł àČźàČ€àłàČ€àł \'àȅàČĄàȚàČŁàł† àČźàČŸàČĄàČŹàł‡àČĄàČż\' àȅàČšàłàČšàł àČšàČżàČŻàȂàČ€àłàȰàČżàČžàłàČ”àȂàČ€àČč àČšàł‹àȟàČżàČ«àČżàČ•àł‡àȶàČšàł‌àȗàČłàČšàłàČšàł àČ”àȜàČŸàČ—àłŠàČłàČżàČžàČŹàČčàłàČŠàł àȅàČ„àČ”àČŸ àČȘàłàȰàČ€àČżàČ•àłàȰàČżàČŻàČżàČžàČŹàČčàłàČŠàł."</string>
     <string name="dynamic_mode_notification_channel_name" msgid="2986926422100223328">"àČŠàłˆàČšàȂàČŠàČżàČš àČžàłàČ„àČżàČ€àČżàČŻ àČźàČŸàČčàČżàČ€àČżàČŻ àȅàȧàČżàČžàł‚àȚàČšàł†"</string>
     <string name="dynamic_mode_notification_title" msgid="1388718452788985481">"àČŹàłàČŻàČŸàȟàȰàČż àČžàł‡àČ”àČ°àł àȅàČšàłàČšàł àȆàČšàł àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="dynamic_mode_notification_summary" msgid="1639031262484979689">"àČŹàłàČŻàČŸàȟàȰàČż àČŹàČŸàČłàČżàČ•àł†àČŻàČšàłàČšàł àČ”àČżàČžàłàČ€àȰàČżàČžàČČàł àČŹàłàČŻàČŸàȟàȰàČż àČŹàČłàČ•àł†àČŻàČšàłàČšàł àȕàČĄàČżàČźàł† àČźàČŸàČĄàČČàČŸàČ—àłàČ€àłàČ€àČżàČŠàł†"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"àČ•àł†àČČàČžàČ•àłàČ•àł† àČžàȂàČŹàȂàȧàČżàČžàČżàČŠ àČ†àłàČŻàČȘàł‌àȗàČł àȈ àČ”àČżàČ·àČŻàČ”àČšàłàČšàł àČ€àł†àČ°àł†àČŻàČČàČŸàČ—àłàČ”àłàČŠàČżàČČàłàČČ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČ†àłàČŻàČȘàł‌àȗàČł àČźàł‚àČČàȕ àȈ àČ”àČżàČ·àČŻàČ”àČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČČàČŸàČ—àłàČ”àłàČŠàČżàČČàłàČČ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČ†àłàČŻàČȘàł‌àȗàČł àČźàł‚àČČàȕ àȈ àČ”àČżàČ·àČŻàČ”àČšàłàČšàł àČ€àł†àČ°àł†àČŻàČČàČŸàČ—àłàČ”àłàČŠàČżàČČàłàČČ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"àČ•àł†àČČàČžàČ•àłàČ•àł† àČžàȂàČŹàȂàȧàČżàČžàČżàČŠ àČȘàłàČ°àłŠàČ«àłˆàČČàł àȅàČšàłàČšàł àČ”àČżàȰàČŸàČźàČ—àłŠàČłàČżàČžàČČàČŸàȗàČżàČŠàł†"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"àȆàČšàł‌‌‌ àČźàČŸàČĄàČČàł àČŸàłàČŻàČŸàČȘàł‌ àČźàČŸàČĄàČż"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"àČ•àł†àČČàČžàČ•àłàČ•àł† àČžàȂàČŹàȂàȧàČżàČžàČżàČŠ àČ†àłàČŻàČȘàł‌àȗàČłàČšàłàČšàł àČ”àČżàȰàČŸàČźàČ—àłŠàČłàČżàČžàČČàČŸàȗàČżàČŠàł†"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"àČ”àČżàȰàČŸàČźàČ”àČšàłàČšàł àȰàČŠàłàČŠàłàČ—àłŠàČłàČżàČžàČż"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"àČŻàČŸàČ”àłàČŠàł‡ àČ•àł†àČČàČžàČ•àłàČ•àł† àČžàȂàČŹàȂàȧàČżàČžàČżàČŠ àČ†àłàČŻàČȘàł‌àȗàČłàČżàČČàłàČČ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"àČŻàČŸàČ”àłàČŠàł‡ àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČ†àłàČŻàČȘàł‌àȗàČłàČżàČČàłàČČ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"àȉàČŠàłàČŻàł‹àȗàČŠ <xliff:g id="APP">%s</xliff:g> àČ†àłàČŻàČȘàł‌àČšàČČàłàČČàČż àČ€àł†àČ°àł†àČŻàČŹàł‡àČ•àł†?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"àČ”àłˆàČŻàČ•àłàČ€àČżàȕ <xliff:g id="APP">%s</xliff:g> àČ†àłàČŻàČȘàł‌àČšàČČàłàČČàČż àČ€àł†àČ°àł†àČŻàČŹàł‡àČ•àł†?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"àČ”àłˆàČŻàČ•àłàČ€àČżàȕ <xliff:g id="APP">%s</xliff:g> àČ†àłàČŻàČȘàł‌àČšàČČàłàČČàČż àČ€àł†àČ°àł†àČŻàČŹàł‡àČ•àł†?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČŹàłàČ°àłŒàČžàČ°àł àČŹàČłàČžàČż"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"àȉàČŠàłàČŻàł‹àȗ àČŹàłàČ°àłŒàČžàČ°àł àČŹàČłàČžàČż"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł‌ àȅàČšàł‌àČČàČŸàČ•àł‌ àČźàČŸàČĄàłàČ” àČȘàČżàČšàł‌"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł àČžàČŹàł‌àČžàł†àČŸàł‌àČš àȅàČšàł‌àČČàČŸàČ•àł‌ àČźàČŸàČĄàłàČ” àČȘàČżàČšàł‌"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM àȕàČŸàČ°àłàČȘàłŠàČ°àł‡àČŸàł àȅàČšàł‌àČČàČŸàČ•àł‌ àČźàČŸàČĄàłàČ” àČȘàČżàČšàł‌"</string>
@@ -2292,7 +2304,7 @@
     <string name="sensor_privacy_notification_channel_label" msgid="936036783155261349">"àČžàł†àČšàłàČžàČ°àł àČ—àłŒàČȘàłàČŻàČ€àł†"</string>
     <string name="splash_screen_view_icon_description" msgid="180638751260598187">"àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌ àȐàȕàČŸàČšàł‌"</string>
     <string name="splash_screen_view_branding_description" msgid="7911129347402728216">"àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł àČŹàłàČ°àłàČŻàČŸàȂàČĄàČżàȂàČ—àł àȚàČżàČ€àłàȰ"</string>
-    <string name="view_and_control_notification_title" msgid="4300765399209912240">"àČȘàłàȰàČ”àł‡àȶ àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČšàłàČšàł àČȘàȰàČżàČ¶àł€àČČàČżàČžàČż"</string>
+    <string name="view_and_control_notification_title" msgid="4300765399209912240">"àČ†àłàČŻàČ•àłàČžàł†àČžàł àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČšàłàČšàł àČȘàȰàČżàČ¶àł€àČČàČżàČžàČż"</string>
     <string name="view_and_control_notification_content" msgid="8003766498562604034">"<xliff:g id="SERVICE_NAME">%s</xliff:g> àČšàČżàČźàłàČź àČžàłàČ•àłàČ°àł€àČšàł àȅàČšàłàČšàł àČ”àł€àČ•àłàČ·àČżàČžàČŹàČčàłàČŠàł àČźàČ€àłàČ€àł àČšàČżàČŻàȂàČ€àłàȰàČżàČžàČŹàČčàłàČŠàł. àČȘàȰàČżàČ¶àł€àČČàČżàČžàČČàł àČŸàłàČŻàČŸàČȘàł àČźàČŸàČĄàČż."</string>
     <string name="ui_translation_accessibility_translated_text" msgid="3197547218178944544">"<xliff:g id="MESSAGE">%1$s</xliff:g> àȅàČšàłàČšàł àȅàČšàłàČ”àČŸàČŠàČżàČžàČČàČŸàȗàČżàČŠàł†."</string>
     <string name="ui_translation_accessibility_translation_finished" msgid="3057830947610088465">"<xliff:g id="FROM_LANGUAGE">%1$s</xliff:g> àČ­àČŸàČ·àł†àČŻàČżàȂàČŠ <xliff:g id="TO_LANGUAGE">%2$s</xliff:g> àČ­àČŸàČ·àł†àČ—àł† àČžàȂàČŠàł‡àȶàČ”àČšàłàČšàł àȅàČšàłàČ”àČŸàČŠàČżàČžàČČàČŸàȗàČżàČŠàł†."</string>
@@ -2320,7 +2332,7 @@
     <string name="mic_access_off_toast" msgid="8111040892954242437">"àČźàłˆàČ•àłàČ°àłŠàČ«àł‹àČšàł àȅàČšàłàČšàł àČšàČżàČ°àłàČŹàȂàȧàČżàČžàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"àČĄàłàČŻàł‚àČŻàČČàł àČžàłàČ•àłàČ°àł€àČšàł"</string>
     <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"àČĄàłàČŻàł‚àČŻàČČàł àČžàłàČ•àłàČ°àł€àČšàł àȆàČšàł àȆàȗàČżàČŠàł†"</string>
-    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"àČ”àČżàČ·àČŻàČ”àČšàłàČšàł àČ€àł‹àȰàČżàČžàČČàł <xliff:g id="APP_NAME">%1$s</xliff:g> àȎàȰàČĄàł‚ àČĄàČżàČžàł‌àČȘàłàČČàł‡àȗàČłàČšàłàČšàł àČŹàČłàČžàłàČ€àłàČ€àČŠàł†"</string>
+    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"àȕàȂàČŸàł†àȂàČŸàł‌ àȅàČšàłàČšàł àČ€àł‹àȰàČżàČžàČČàł <xliff:g id="APP_NAME">%1$s</xliff:g> àȎàȰàČĄàł‚ àČĄàČżàČžàł‌àČȘàłàČČàł‡àȗàČłàČšàłàČšàł àČŹàČłàČžàłàČ€àłàČ€àČżàČŠàł†"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"àČžàČŸàȧàČšàČ”àł àČ€àłàȂàČŹàČŸ àČŹàČżàČžàČżàČŻàČŸàȗàČżàČŠàł†"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"àČšàČżàČźàłàČź àČ«àł‹àČšàł àČ€àłàȂàČŹàČŸ àČŹàČżàČžàČżàČŻàČŸàČ—àłàČ”àłàČŠàȰàČżàȂàČŠ àČĄàłàČŻàł‚àČŻàČČàł àČžàłàČ•àłàČ°àł€àČšàł àČČàČ­àłàČŻàČ”àČżàČČàłàČČ"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"Dual Screen àČČàČ­àłàČŻàČ”àČżàČČàłàČČ"</string>
diff --git a/core/res/res/values-ko/strings.xml b/core/res/res/values-ko/strings.xml
index b4c0599..7edc42c 100644
--- a/core/res/res/values-ko/strings.xml
+++ b/core/res/res/values-ko/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android 시슀템"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"개읞 프로필로 전환"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"직임 프로필로 전환"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"개읞 <xliff:g id="APP_NAME">%1$s</xliff:g> ì•±ìœŒëĄœ 전환"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"직임 <xliff:g id="APP_NAME">%1$s</xliff:g> ì•±ìœŒëĄœ 전환"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"연띜ìȘ"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"연띜ìČ˜ì— ì•Ąì„žìŠ€"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"위ìč˜"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"앱읎 진동을 제얎할 수 ìžˆë„ëĄ 허용합니닀."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"앱읎 진동 상태에 ì•Ąì„žìŠ€í•˜ë„ëĄ 허용합니닀."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"전화ëȈ혞 자동 연êȰ"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"앱읎 ì‚Źìš©ìžì˜ ìĄ°ìž‘ 없읎 전화ëȈ혾로 전화넌 걞 수 ìžˆë„ëĄ 허용합니닀. 읎 êČœìš° 예상ìč˜ ëȘ»í•œ 톔화 요ꞈ읎 ë¶€êłŒë  수 있슔니닀. 앱읎 ëč„상 전화넌 ê±žë„ëĄ 하는 권한은 ìŁŒì–Žì§€ì§€ 않슔니닀. 악성 앱읎 ì‚Źìš©ìžì˜ 확읞 없읎 전화넌 걞얎 요ꞈ읎 ë¶€êłŒë  수 있슔니닀."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"ì‚Źìš©ìžì˜ ìĄ°ìž‘ 없읎도 앱에서 전화ëȈ혾로 전화넌 걞 수 ìžˆë„ëĄ 허용합니닀. 읎 권한을 ì‚Źìš©í•˜ë©Ž 예상ìč˜ ëȘ»í•œ 요ꞈ읎나 톔화가 발생할 수 있슔니닀. 앱에서 ëč„상 전화넌 걞 수는 없슔니닀. 악성 앱에서 낮 확읞 없읎 전화넌 걞거나 수신 전화가 ìžë™ìœŒëĄœ 닀넞 ëȈ혾로 착신 ì „í™˜ë˜ë„ëĄ ìŽë™í†”ì‹ ì‚Ź 윔드넌 ìž…ë „í•˜ì—Ź 요ꞈ읎 ë¶€êłŒë  수 있슔니닀."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS 톔화 서ëč„슀에 ì ‘ê·Œ"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"앱읎 IMS 서ëč„슀넌 ì‚Źìš©í•˜ì—Ź ìžë™ìœŒëĄœ 전화넌 걞 수 ìžˆë„ëĄ 허용합니닀."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"휎대전화 상태 및 ID 읜Ʞ"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"앱읎 ë“±ëĄëœ AID와 êČœëĄœ ëȘ©ì ì§€ 같은 êž°ëłž NFC êČ°ì œ 서ëč„슀 ì •ëłŽë„Œ í™•ìží•˜ë„ëĄ 허용합니닀."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"NFC(Near Field Communication) 제얎"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"앱읎 NFC(ê·Œê±°ëŠŹ ëŹŽì„  톔신) 태귞, ìčŽë“œ 및 ëŠŹë”ì™€ 톔신할 수 ìžˆë„ëĄ 허용합니닀."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ëłŽì•ˆ 요소 튞랜잭션 읎ëȀ튞"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"앱읎 ëłŽì•ˆ 요소에서 발생하는 튞랜잭션에 ꎀ한 ì •ëłŽë„Œ 받도록 허용합니닀."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"화멎 잠ꞈ ì‚Źìš© 쀑지"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"앱읎 í‚€ 잠ꞈ 및 ꎀ렚 ëč„ë°€ëȈ혞 ëłŽì•ˆì„ ì‚Źìš©ì€‘ì§€í•  수 ìžˆë„ëĄ 허용합니닀. 예넌 듀얎, 휎대전화가 수신전화넌 받을 때 í‚€ 잠ꞈ을 ì‚Źìš©ì€‘ì§€í–ˆë‹€ê°€ 톔화가 끝나멎 í‚€ 잠ꞈ을 닀시 ì‚Źìš©í•  수 있슔니닀."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"화멎 잠ꞈ ëł”ìžĄë„ 요ìČ­"</string>
@@ -623,11 +627,11 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"읞슝 였넘"</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"화멎 잠ꞈ ì‚Źìš©"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"êł„ì†í•˜ë €ë©Ž 화멎 잠ꞈ용 ì‚Źìš©ìž 읞슝 ì •ëłŽë„Œ 입렄하섞요"</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"섌서 위에 손가띜을 ìą€ 더 였래 ì˜Źë €ë†“ìœŒì„žìš”."</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"섌서 위에 손가띜을 ìą€ 더 였래 ì˜Źë €ë†“ìœŒì„žìš”"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"ì§€ëŹžì„ 읞식할 수 없슔니닀. 닀시 시도핎 ìŁŒì„žìš”."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"ì§€ëŹž 섌서넌 닊은 후 닀시 시도핎 ëłŽì„žìš”."</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"섌서넌 닊은 후 닀시 시도핎 ëłŽì„žìš”."</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"섌서 위에 손가띜을 ìą€ 더 였래 ì˜Źë €ë†“ìœŒì„žìš”."</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"섌서 위에 손가띜을 ìą€ 더 였래 ì˜Źë €ë†“ìœŒì„žìš”"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"손가띜을 너묮 느멬êȌ 움직였슔니닀. 닀시 시도핎 ìŁŒì„žìš”."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"닀넞 ì§€ëŹžìœŒëĄœ 시도"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"너묮 밝음"</string>
@@ -676,23 +680,23 @@
     <string name="fingerprint_recalibrate_notification_content" msgid="8519935717822194943">"ìˆ˜ëŠŹì—…ìČŽì— ë°©ëŹží•˜ì„žìš”."</string>
     <string name="face_acquired_insufficient" msgid="6889245852748492218">"얌ꔎ ëȘšëžì„ 만듀 수 없슔니닀. 닀시 시도핎 ìŁŒì„žìš”."</string>
     <string name="face_acquired_too_bright" msgid="8070756048978079164">"너묮 밝슔니닀. ìĄ°ëȘ… 밝Ʞ넌 ìĄ°êžˆ ë‚źì¶°ëłŽì„žìš”."</string>
-    <string name="face_acquired_too_dark" msgid="8539853432479385326">"ìĄ°ëȘ…읎 ë¶€ìĄ±í•©ë‹ˆë‹€."</string>
+    <string name="face_acquired_too_dark" msgid="8539853432479385326">"ìĄ°ëȘ…읎 ë¶€ìĄ±í•©ë‹ˆë‹€"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"휎대전화넌 얌ꔎ에서 더 멀늏 떚얎뜚렀 ìŁŒì„žìš”."</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"휎대전화넌 얌ꔎ에 더 가êčŒìŽ 가젞와 ìŁŒì„žìš”."</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"휎대전화넌 ìœ„ëĄœ 읎동하섞요"</string>
-    <string name="face_acquired_too_low" msgid="4075391872960840081">"휎대전화넌 ì•„ëž˜ëĄœ 읎동하섞요"</string>
-    <string name="face_acquired_too_right" msgid="6245286514593540859">"휎대전화넌 왌ìȘœìœŒëĄœ 읎동하섞요"</string>
-    <string name="face_acquired_too_left" msgid="9201762240918405486">"휎대전화넌 였넞ìȘœìœŒëĄœ 읎동하섞요"</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"휎대전화넌 위ìȘœìœŒëĄœ 움직읎섞요"</string>
+    <string name="face_acquired_too_low" msgid="4075391872960840081">"휎대전화넌 아래ìȘœìœŒëĄœ 움직읎섞요"</string>
+    <string name="face_acquired_too_right" msgid="6245286514593540859">"휎대전화넌 왌ìȘœìœŒëĄœ 움직읎섞요"</string>
+    <string name="face_acquired_too_left" msgid="9201762240918405486">"휎대전화넌 였넞ìȘœìœŒëĄœ 움직읎섞요"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"ꞰꞰ에서 더 똑바로 ë°”ëŒëłŽì„žìš”."</string>
     <string name="face_acquired_not_detected" msgid="1057966913397548150">"얌ꔎ읎 ëłŽìŽì§€ 않슔니닀. 눈높읎에 맞춰 휎대전화넌 듀얎 ìŁŒì„žìš”."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"너묮 많읎 움직였슔니닀. 휎대전화넌 í”ë“€ëŠŹì§€ 않êȌ ìžĄìœŒì„žìš”."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"얌ꔎ을 닀시 ë“±ëĄí•Ž ìŁŒì„žìš”."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"얌ꔎ을 읞식할 수 없슔니닀. 닀시 시도핎 ìŁŒì„žìš”."</string>
     <string name="face_acquired_too_similar" msgid="8882920552674125694">"얌ꔎ의 위ìč˜ë„Œ ìĄ°êžˆ 변êČœí•Ž ìŁŒì„žìš”."</string>
-    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"휎대전화넌 ìą€ 더\\n똑바로 바띌뎐 ìŁŒì„žìš”."</string>
-    <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"휎대전화넌 ìą€ 더\\n똑바로 바띌뎐 ìŁŒì„žìš”."</string>
-    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"휎대전화넌 ìą€ 더\\n똑바로 바띌뎐 ìŁŒì„žìš”."</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"얌ꔎ읎 가렀지지 ì•Šë„ëĄ 핮 ìŁŒì„žìš”."</string>
+    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"휎대전화넌 ìą€ 더 ì •ë©ŽìœŒëĄœ ë°”ëŒëłŽì„žìš”"</string>
+    <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"휎대전화넌 ìą€ 더 ì •ë©ŽìœŒëĄœ ë°”ëŒëłŽì„žìš”"</string>
+    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"휎대전화넌 ìą€ 더 ì •ë©ŽìœŒëĄœ ë°”ëŒëłŽì„žìš”"</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"얌ꔎ읎 가렀지지 ì•Šë„ëĄ 핮 ìŁŒì„žìš”"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"êČ€ì€ìƒ‰ 바넌 포핹한 화멎 상닚을 ìČ­ì†Œí•˜ì„žìš”."</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"얌ꔎ ëȘšëžì„ 만듀 수 없슔니닀. 닀시 시도핎 ìŁŒì„žìš”."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"선Ꞁ띌슀가 감지되었슔니닀. 전ìČŽ 얌ꔎ읎 ëłŽì—Źì•Œ 합니닀."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ë§ˆìŠ€íŹê°€ 감지되었슔니닀. 전ìČŽ 얌ꔎ읎 ëłŽì—Źì•Œ 합니닀."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ë§ˆìŠ€íŹê°€ 감지되었슔니닀. 얌ꔎ 전ìČŽê°€ ëłŽì—Źì•Œ 합니닀"</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"얌ꔎ을 확읞할 수 없슔니닀. 하드웚얎넌 ì‚Źìš©í•  수 없슔니닀."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"얌ꔎ 읞식 작업읎 췚소되었슔니닀."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ì‚Źìš©ìžê°€ 얌ꔎ 읞식 잠ꞈ 핎제넌 췚소했슔니닀."</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"시도 횟수가 너묮 많슔니닀. 나쀑에 닀시 시도하섞요."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"시도 횟수가 너묮 많슔니닀. 얌ꔎ 읞식 잠ꞈ 핎제넌 ì‚Źìš©í•  수 없슔니닀."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"시도 횟수가 너묮 많슔니닀. 화멎 잠ꞈ을 대신 ì‚Źìš©í•˜ì„žìš”."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"얌ꔎ을 확읞할 수 없슔니닀. 닀시 시도하섞요."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"얌ꔎ 읞식 잠ꞈ 핎제넌 섀정하지 않았슔니닀."</string>
@@ -1368,7 +1371,7 @@
     <string name="usb_power_notification_message" msgid="7284765627437897702">"연êȰ된 ꞰꞰ넌 충전합니닀. 옔션을 더 볎렀멎 탭하섞요."</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"ì•„ë‚ ëĄœê·ž 였디였 ì•Ąì„žì„œëŠŹê°€ 감지됚"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"연êȰ된 êž°êž°ê°€ 읎 휎대전화와 혞환되지 않슔니닀. 자섞히 ì•Œì•„ëłŽë €ë©Ž 탭하섞요."</string>
-    <string name="adb_active_notification_title" msgid="408390247354560331">"USB 디ëȄêč… ì—°êȰ됚."</string>
+    <string name="adb_active_notification_title" msgid="408390247354560331">"USB 디ëȄêč… ì—°êȰ됚"</string>
     <string name="adb_active_notification_message" msgid="5617264033476778211">"USB 디ëȄêč…을 ì‚Źìš© 쀑지하렀멎 탭하섞요."</string>
     <string name="adb_active_notification_message" product="tv" msgid="6624498401272780855">"USB 디ëȄêč…을 ì‚Źìš©í•˜ì§€ 않윌렀멎 선택합니닀."</string>
     <string name="adbwifi_active_notification_title" msgid="6147343659168302473">"ëŹŽì„  디ëȄêč… ì—°êȰ됚"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"삭제"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"권임 수쀀 ìŽìƒìœŒëĄœ ëłŒë„šì„ 높읎시êČ ìŠ”ë‹ˆêčŒ?\n\n높은 ëłŒë„šìœŒëĄœ 임시간 ìČ­ì·ší•˜ë©Ž ìČ­ë „ì— 손상읎 ì˜Ź 수 있슔니닀."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"êČœêł :\n1ìŁŒìŒ 동안 헀드폰을 톔핎 안전하êȌ 듀을 수 있는 큰 ì†ŒëŠŹ 신혞량을 ìŽˆêłŒí–ˆìŠ”ë‹ˆë‹€.\n\n읎 한도넌 ìŽˆêłŒí•˜ë©Ž ìČ­ë „ìŽ ì˜ê”Źì ìœŒëĄœ 손상됩니닀."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"êČœêł :\n1ìŁŒìŒ 동안 헀드폰을 톔핎 안전하êȌ 듀을 수 있는 큰 ì†ŒëŠŹ 신혞량을 5ë°° ìŽˆêłŒí–ˆìŠ”ë‹ˆë‹€.\n\nìČ­ë „ì„ ëłŽí˜ží•˜êž° 위핎 ëłŒë„šì„ ë‚źì·„ìŠ”ë‹ˆë‹€."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"ì§€êžˆêłŒ 같은 ìˆ˜ì€€ìœŒëĄœ 였랫동안 ëŻžë””ì–Žë„Œ ìČ­ì·ší•  êČœìš° ìČ­ë „ 손상읎 발생할 수 있슔니닀.\n\nì§€êžˆêłŒ 같은 ìˆ˜ì€€ìœŒëĄœ ìž„êž°ì ìœŒëĄœ êł„ì† 듀윌멎 ìČ­ë „ìŽ 손상될 수 있슔니닀."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"êČœêł :\ní˜„ìžŹ 안전하지 않은 ìˆ˜ì€€ìœŒëĄœ 큏êȌ 윘텐잠넌 ìžŹìƒí•˜ì—Ź ë“Łêł  있슔니닀.\n\nì§€êžˆêłŒ 같은 ìˆ˜ì€€ìœŒëĄœ êł„ì†í•Žì„œ 듀윌멎 ìČ­ë „ìŽ ì˜ê”Źì ìœŒëĄœ 손상됩니닀."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"êł„ì†í•Žì„œ 높은 ëłŒë„šìœŒëĄœ 듀윌시êČ ìŠ”ë‹ˆêčŒ?\n\n헀드폰 ëłŒë„šìŽ 권임 ì‹œê°„ëłŽë‹€ 였랫동안 높은 상태였윌며 ìŽëĄœ 읞핎 ìČ­ë „ 손상읎 발생할 수 있슔니닀."</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"큰 ì†ŒëŠŹê°€ 감지됚\n\n헀드폰 ëłŒë„šìŽ 권임 ì‹œê°„ëłŽë‹€ 였랫동안 높은 상태였윌며 ìŽëĄœ 읞핎 ìČ­ë „ 손상읎 발생할 수 있슔니닀."</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"접귌성 닚축킀넌 ì‚Źìš©í•˜ì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"닚축킀가 ì‚Źìš© 섀정된 êČœìš° ëłŒë„š ëČ„íŠŒ 두 개넌 동시에 3쎈간 누넎멎 접귌성 Ʞ늄읎 시작됩니닀."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"접귌성 Ʞ늄 ë°”ëĄœê°€êž°ë„Œ ì‚Źìš© 섀정하시êČ ìŠ”ë‹ˆêčŒ?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"읎 윘텐잠는 직임 ì•±ìœŒëĄœ ì—Ž 수 없슔니닀."</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"읎 윘텐잠는 개읞 앱을 톔핎 êł”ìœ í•  수 없슔니닀."</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"읎 윘텐잠는 개읞 ì•±ìœŒëĄœ ì—Ž 수 없슔니닀."</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"직임 í”„ëĄœí•„ìŽ 음시쀑지됚"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"íƒ­í•˜ì—Ź ì‚Źìš© 섀정"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"직임 앱읎 음시쀑지됚"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"음시쀑지 핎제"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"직임 앱 없음"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"개읞 앱 없음"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"직임 <xliff:g id="APP">%s</xliff:g> 앱을 ì—Źì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"개읞 <xliff:g id="APP">%s</xliff:g> 앱에서 ì—Źì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"직임 <xliff:g id="APP">%s</xliff:g> 앱에서 ì—Źì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"직임 앱을 ì‚Źìš©í•œ 톔화읞가요?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"직임 ì•±ìœŒëĄœ 전환할êčŒìš”?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"귀하의 ìĄ°ì§ì—ì„œ 직임 앱을 ì‚Źìš©í•œ 톔화만 허용했슔니닀."</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"귀하의 ìĄ°ì§ì—ì„œ 직임 앱을 ì‚Źìš©í•œ 메시지 ì „ì†Ąë§Œ 허용했슔니닀."</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"개읞 람띌우저 ì‚Źìš©"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"직임 람띌우저 ì‚Źìš©"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"톔화"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"전환"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM ë„€íŠžì›ŒíŹ 잠ꞈ 핎제 PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM ë„€íŠžì›ŒíŹ 하위 집합 잠ꞈ 핎제 PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM íšŒì‚Ź 잠ꞈ 핎제 PIN"</string>
@@ -2328,10 +2334,10 @@
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"ì„€ì •ìœŒëĄœ 읎동"</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"ì‚Źìš© 쀑지"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g>에 섀정 ì™„ëŁŒëš"</string>
-    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"í‚€ëłŽë“œ 레읎아웃읎 <xliff:g id="LAYOUT_1">%s</xliff:g>(윌)로 섀정됩니닀. 변êČœí•˜ë €ë©Ž 탭하섞요."</string>
-    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"í‚€ëłŽë“œ 레읎아웃읎 <xliff:g id="LAYOUT_1">%1$s</xliff:g> 및 <xliff:g id="LAYOUT_2">%2$s</xliff:g>(윌)로 섀정됩니닀. 변êČœí•˜ë €ë©Ž 탭하섞요."</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"í‚€ëłŽë“œ 레읎아웃읎 <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>(윌)로 섀정됩니닀. 변êČœí•˜ë €ë©Ž 탭하섞요."</string>
-    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"í‚€ëłŽë“œ 레읎아웃읎 <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>(윌)로 섀정됩니닀. 변êČœí•˜ë €ë©Ž 탭하섞요."</string>
+    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"í‚€ëłŽë“œ 레읎아웃읎 <xliff:g id="LAYOUT_1">%s</xliff:g>로 섀정됩니닀. 변êČœí•˜ë €ë©Ž 탭하섞요."</string>
+    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"í‚€ëłŽë“œ 레읎아웃읎 <xliff:g id="LAYOUT_1">%1$s</xliff:g> 및 <xliff:g id="LAYOUT_2">%2$s</xliff:g>로 섀정됩니닀. 변êČœí•˜ë €ë©Ž 탭하섞요."</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"í‚€ëłŽë“œ 레읎아웃읎 <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>로 섀정됩니닀. 변êČœí•˜ë €ë©Ž 탭하섞요."</string>
+    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"í‚€ëłŽë“œ 레읎아웃읎 <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>로 섀정됩니닀. 변êČœí•˜ë €ë©Ž 탭하섞요."</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"싀제 í‚€ëłŽë“œì— ê”Źì„±ëš"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"í‚€ëłŽë“œë„Œ 볎렀멎 탭하섞요."</string>
 </resources>
diff --git a/core/res/res/values-ky/strings.xml b/core/res/res/values-ky/strings.xml
index 7b87b83..63846c3 100644
--- a/core/res/res/values-ky/strings.xml
+++ b/core/res/res/values-ky/strings.xml
@@ -122,7 +122,7 @@
     <string name="roamingTextSearching" msgid="5323235489657753486">"ĐšŃ‹Đ·ĐŒĐ°Ń‚ ĐžĐ·ĐŽĐ”Đ»ÒŻÒŻĐŽÓ©"</string>
     <string name="wfcRegErrorTitle" msgid="3193072971584858020">"Wi-Fi арĐșŃ‹Đ»ŃƒŃƒ Ń‡Đ°Đ»ŃƒŃƒ Ń„ŃƒĐœĐșцоясы Đ¶Ó©ĐœĐŽÓ©Đ»ĐłÓ©Đœ Đ¶ĐŸĐș"</string>
   <string-array name="wfcOperatorErrorAlertMessages">
-    <item msgid="468830943567116703">"Wi-Fi арĐșŃ‹Đ»ŃƒŃƒ Ń‡Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ĐŽŃ‹ атĐșарып Đ¶Đ°ĐœĐ° Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ Đ¶Ó©ĐœÓ©Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ°ĐŽĐ”ĐłĐ”ĐœĐŽĐ” баĐčĐ»Đ°ĐœŃ‹Ńˆ ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ·ĐŽĐ°Đœ бул ĐșŃ‹Đ·ĐŒĐ°Ń‚Ń‚Ń‹ ĐŸŃ€ĐœĐŸŃ‚ŃƒŃˆŃƒĐœ ŃŃƒŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·. ĐĐœĐŽĐ°Đœ ŃĐŸÒŁ, Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÓ©Đœ Wi-Fi Ń‡Đ°Đ»ŃƒŃƒĐœŃƒ ĐșаĐčра ĐșÒŻĐčĐłÒŻĐ·ÒŻÒŁÒŻĐ·. (Ката ĐșĐŸĐŽŃƒ: <xliff:g id="CODE">%1$s</xliff:g>)"</item>
+    <item msgid="468830943567116703">"Wi-Fi арĐșŃ‹Đ»ŃƒŃƒ Ń‡Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ĐŽŃ‹ атĐșарып Đ¶Đ°ĐœĐ° Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ Đ¶Ó©ĐœÓ©Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ°ĐŽĐ”ĐłĐ”ĐœĐŽĐ” баĐčĐ»Đ°ĐœŃ‹Ńˆ ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ·ĐŽĐ°Đœ бул ĐșŃ‹Đ·ĐŒĐ°Ń‚Ń‚Ń‹ ĐŸŃ€ĐœĐŸŃ‚ŃƒŃˆŃƒĐœ ŃŃƒŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·. ĐĐœĐŽĐ°Đœ ŃĐŸÒŁ, ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐ”Đœ Wi-Fi Ń‡Đ°Đ»ŃƒŃƒĐœŃƒ ĐșаĐčра ĐșÒŻĐčĐłÒŻĐ·ÒŻÒŁÒŻĐ·. (Ката ĐșĐŸĐŽŃƒ: <xliff:g id="CODE">%1$s</xliff:g>)"</item>
   </string-array>
   <string-array name="wfcOperatorErrorNotificationMessages">
     <item msgid="4795145070505729156">"БаĐčĐ»Đ°ĐœŃ‹Ńˆ ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ· ĐŒĐ”ĐœĐ”Đœ Wi-Fi арĐșŃ‹Đ»ŃƒŃƒ Ń‡Đ°Đ»ŃƒŃƒĐœŃƒ ĐșĐ°Ń‚Ń‚ĐŸĐŸĐŽĐŸ Đșата ĐșДттО: <xliff:g id="CODE">%1$s</xliff:g>"</item>
@@ -255,7 +255,7 @@
     <string name="bugreport_option_interactive_title" msgid="7968287837902871289">"Đ˜ĐœŃ‚Đ”Ń€Đ°ĐșтоĐČĐŽÒŻÒŻ Đșабар"</string>
     <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"Ката Đ¶Ó©ĐœÒŻĐœĐŽÓ© ĐșĐ°Đ±Đ°Ń€ĐŽŃ‹Đœ Đ°Đ±Đ°Đ»Ń‹Đœ Đ¶Đ°ĐœĐ° ĐșÓ©ĐčĐłÓ©Đč Ń‚ŃƒŃƒŃ€Đ°Đ»ŃƒŃƒ ĐșĐŸŃˆŃƒĐŒŃ‡Đ° ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ ушул Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒĐœŃƒ ŃŃƒĐœŃƒŃˆŃ‚Đ°Đčбыз. Ката Đ¶Ó©ĐœÒŻĐœĐŽÓ© Đșабар Đ¶Ó©ĐœÓ©Ń‚ÒŻĐ»ÒŻĐż жатĐșĐ°ĐœĐŽĐ° ĐșÓ©Đż убаĐșыт талап ĐșŃ‹Đ»Ń‹ĐœĐ±Đ°ŃˆŃ‹ ÒŻŃ‡ÒŻĐœ ĐœĐ”ĐłĐžĐ·ĐłĐž Đ±Ó©Đ»ÒŻĐŒĐŽÓ©Ń€ ĐłĐ°ĐœĐ° ĐșÓ©Ń€ÒŻĐœÓ©Ń‚."</string>
     <string name="bugreport_option_full_title" msgid="7681035745950045690">"ĐąĐŸĐ»ŃƒĐș Đșабар Đ±Đ”Ń€ÒŻÒŻ"</string>
-    <string name="bugreport_option_full_summary" msgid="1975130009258435885">"ĐąÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ· Đ¶ĐŸĐŸĐż бДрбДĐč жД өтө жаĐč ĐžŃˆŃ‚Đ”Đż жатса, ĐŸŃˆĐŸĐœĐŽĐŸĐč ŃĐ»Đ” Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻĐœ барЎыĐș ĐșĐ°Đ±Đ°Ń€Đ»ĐŸĐŸ Đ±Ó©Đ»ÒŻĐŒĐŽÓ©Ń€ÒŻĐœ Đșарап чыĐșĐșŃ‹ÒŁŃ‹Đ· ĐșДлсД, ушул Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ ĐșĐŸĐ»ĐŽĐŸĐœŃƒÒŁŃƒĐ·. Баса, Đșата Đ¶Ó©ĐœÒŻĐœĐŽÓ© ĐșĐŸŃˆŃƒĐŒŃ‡Đ° ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż жД сĐșŃ€ĐžĐœŃˆĐŸŃ‚Ń‚ĐŸŃ€ĐŽŃƒ тарта албаĐčсыз."</string>
+    <string name="bugreport_option_full_summary" msgid="1975130009258435885">"ĐąÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ· Đ¶ĐŸĐŸĐż бДрбДĐč жД өтө жаĐč ĐžŃˆŃ‚Đ”Đż жатса, ĐŸŃˆĐŸĐœĐŽĐŸĐč ŃĐ»Đ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐžĐœ барЎыĐș ĐșĐ°Đ±Đ°Ń€Đ»ĐŸĐŸ Đ±Ó©Đ»ÒŻĐŒĐŽÓ©Ń€ÒŻĐœ Đșарап чыĐșĐșŃ‹ÒŁŃ‹Đ· ĐșДлсД, ушул Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ ĐșĐŸĐ»ĐŽĐŸĐœŃƒÒŁŃƒĐ·. Баса, Đșата Đ¶Ó©ĐœÒŻĐœĐŽÓ© ĐșĐŸŃˆŃƒĐŒŃ‡Đ° ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż жД сĐșŃ€ĐžĐœŃˆĐŸŃ‚Ń‚ĐŸŃ€ĐŽŃƒ тарта албаĐčсыз."</string>
     <string name="bugreport_countdown" msgid="6418620521782120755">"{count,plural, =1{ĐœÒŻŃ‡ÒŻĐ»ÒŻŃˆŃ‚ÒŻĐș Ń‚ŃƒŃƒŃ€Đ°Đ»ŃƒŃƒ Đșабар Đ±Đ”Ń€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ # сДĐșŃƒĐœĐŽĐŽĐ°Đœ ĐșĐžĐčĐžĐœ сĐșŃ€ĐžĐœŃˆĐŸŃ‚ тартылат.}other{ĐœÒŻŃ‡ÒŻĐ»ÒŻŃˆŃ‚ÒŻĐș Ń‚ŃƒŃƒŃ€Đ°Đ»ŃƒŃƒ Đșабар Đ±Đ”Ń€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ # сДĐșŃƒĐœĐŽĐŽĐ°Đœ ĐșĐžĐčĐžĐœ сĐșŃ€ĐžĐœŃˆĐŸŃ‚ тартылат.}}"</string>
     <string name="bugreport_screenshot_success_toast" msgid="7986095104151473745">"ĐœÒŻŃ‡ÒŻĐ»ÒŻŃˆŃ‚ÒŻĐș Ń‚ŃƒŃƒŃ€Đ°Đ»ŃƒŃƒ ĐșĐ°Đ±Đ°Ń€Đ»ĐŸĐŸ ÒŻŃ‡ÒŻĐœ сĐșŃ€ĐžĐœŃˆĐŸŃ‚ тартылЎы"</string>
     <string name="bugreport_screenshot_failure_toast" msgid="6736320861311294294">"ĐœÒŻŃ‡ÒŻĐ»ÒŻŃˆŃ‚ÒŻĐș Ń‚ŃƒŃƒŃ€Đ°Đ»ŃƒŃƒ ĐșĐ°Đ±Đ°Ń€Đ»ĐŸĐŸ ÒŻŃ‡ÒŻĐœ сĐșŃ€ĐžĐœŃˆĐŸŃ‚ Ń‚Đ°Ń€Ń‚Ń‹Đ»ĐłĐ°Đœ Đ¶ĐŸĐș"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android ŃĐžŃŃ‚Đ”ĐŒĐ°ŃŃ‹"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Đ–Đ”ĐșĐ” ĐżŃ€ĐŸŃ„ĐžĐ»ĐłĐ” ĐșĐŸŃ‚ĐŸŃ€ŃƒĐ»ŃƒŃƒ"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Đ–ŃƒĐŒŃƒŃˆ ĐżŃ€ĐŸŃ„ĐžĐ»ĐžĐœĐ” ĐșĐŸŃ‚ĐŸŃ€ŃƒĐ»ŃƒŃƒ"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Đ–Đ”ĐșĐ” <xliff:g id="APP_NAME">%1$s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐ° ĐșĐŸŃ‚ĐŸŃ€ŃƒĐ»ŃƒŃƒ"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Đ–ŃƒĐŒŃƒŃˆĐșа Ń‚ĐžĐ”ŃˆĐ”Đ»ÒŻÒŻ <xliff:g id="APP_NAME">%1$s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐ° ĐșĐŸŃ‚ĐŸŃ€ŃƒĐ»ŃƒŃƒ"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"БаĐčĐ»Đ°ĐœŃ‹ŃˆŃ‚Đ°Ń€"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"баĐčĐ»Đ°ĐœŃ‹ŃˆŃ‚Đ°Ń€Ń‹ÒŁŃ‹Đ·ĐŽŃ‹ ĐșÓ©Ń€ÒŻÒŻĐłÓ©"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"ЖаĐčгашĐșĐ°Đœ жДр"</string>
@@ -436,10 +438,10 @@
     <string name="permlab_getPackageSize" msgid="375391550792886641">"ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ саĐșŃ‚Đ°ĐłŃ‹Ń‡Ń‹ĐœŃ‹Đœ ĐŒĐ”ĐčĐșĐžĐœĐŽĐžĐłĐžĐœ өлчөө"</string>
     <string name="permdesc_getPackageSize" msgid="742743530909966782">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ Ó©Đ· ĐșĐŸĐŽŃƒĐœ, ЎаĐčŃ‹ĐœĐŽĐ°Ń€Ń‹Đœ Đ¶Đ°ĐœĐ° Đșэш Ó©Đ»Ń‡Ó©ĐŒĐŽÓ©Ń€ÒŻĐœ Ń‚ÒŻŃˆÒŻŃ€ÒŻĐż алуу ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ бДрДт"</string>
     <string name="permlab_writeSettings" msgid="8057285063719277394">"ŃĐžŃŃ‚Đ”ĐŒĐ° Ń‚ŃƒŃƒŃ€Đ°Đ»ĐŸĐŸĐ»ĐŸŃ€ŃƒĐœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻ"</string>
-    <string name="permdesc_writeSettings" msgid="8293047411196067188">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ ŃĐžŃŃ‚Đ”ĐŒĐ°ĐœŃ‹Đœ ĐșĐŸĐŸĐżŃŃƒĐ·ĐŽŃƒĐș ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐžĐœĐžĐœ ЎаĐčŃ‹ĐœĐŽĐ°Ń€Ń‹Đœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ бДрДт. ĐšĐ”ŃĐ”ĐżŃ‚Ń‚ÒŻÒŻ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ Ń‚ŃƒŃ‚ŃƒĐŒŃƒÒŁŃƒĐ·ĐŽŃƒĐœ ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€Đ°Ń†ĐžŃŃŃ‹Đœ бузуп ŃĐ°Đ»Ń‹ŃˆŃ‹ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
+    <string name="permdesc_writeSettings" msgid="8293047411196067188">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ ŃĐžŃŃ‚Đ”ĐŒĐ°ĐœŃ‹Đœ ĐșĐŸĐŸĐżŃŃƒĐ·ĐŽŃƒĐș ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐžĐœĐžĐœ ЎаĐčŃ‹ĐœĐŽĐ°Ń€Ń‹Đœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ бДрДт. ĐšĐ”ŃĐ”ĐżŃ‚Ń‚ÒŻÒŻ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ ŃĐžŃŃ‚Đ”ĐŒĐ°ÒŁŃ‹Đ·ĐŽŃ‹Đœ ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€Đ°Ń†ĐžŃŃŃ‹Đœ бузуп ŃĐ°Đ»Ń‹ŃˆŃ‹ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
     <string name="permlab_receiveBootCompleted" msgid="6643339400247325379">"Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻ Đ¶Đ°ĐœĐŽŃ‹Ń€ĐłĐ°ĐœĐŽĐ° ĐžŃˆŃ‚Đ”Đż Đ±Đ°ŃˆŃ‚ĐŸĐŸ"</string>
     <string name="permdesc_receiveBootCompleted" product="tablet" msgid="5565659082718177484">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ Ń‚ŃƒŃ‚ŃƒĐŒ Đ¶ÒŻĐșŃ‚Ó©Đ»ÒŻĐż Đ±ÒŻŃ‚Ó©Ó©Ń€ÒŻ ĐŒĐ”ĐœĐ”Đœ Ó©Đ·ÒŻĐœ-Ó©Đ·ÒŻ ĐžŃˆŃ‚Đ”Ń‚ÒŻÒŻ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ бДрДт. Đ‘ŃƒĐ» ĐżĐ»Đ°ĐœŃˆĐ”Ń‚Ń‚ĐžĐœ ОшĐșĐ” ĐșĐžŃ€ĐłĐžĐ·ĐžĐ»ĐžŃˆĐžĐœ ĐșыĐčла ŃĐŸĐ·ĐŽŃƒĐșтуруп, ĐżĐ»Đ°ĐœŃˆĐ”Ń‚Ń‚ĐžĐœ ÒŻĐ·ĐłÒŻĐ»Ń‚ÒŻĐșŃÒŻĐ· ĐžŃˆŃ‚Đ”ŃˆĐžĐœ жаĐčлатып ŃĐ°Đ»Ń‹ŃˆŃ‹ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
-    <string name="permdesc_receiveBootCompleted" product="tv" msgid="4900842256047614307">"ĐąŃƒŃ‚ŃƒĐŒ ĐșÒŻĐčĐłÒŻĐ·ÒŻĐ»Ó©Ń€ÒŻ ĐŒĐ”ĐœĐ”Đœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ Ó©Đ· Đ°Đ»ĐŽŃ‹ĐœŃ‡Đ° ĐžŃˆŃ‚Đ”Đż Đ±Đ°ŃˆŃ‚ĐŸĐŸĐłĐŸ уруĐșсат бДрДт. Ага баĐčĐ»Đ°ĐœŃ‹ŃˆŃ‚ŃƒŃƒ Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ· ĐșĐ”Ń‡ĐžŃ€ŃŃĐș ĐșÒŻĐčĐłÒŻĐ·ÒŻĐ»ÒŻĐż, ĐŸŃˆĐŸĐœĐŽĐŸĐč ŃĐ»Đ” ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ таĐșаĐč ĐžŃˆŃ‚Đ”Đż Ń‚ŃƒŃ€ĐłĐ°ĐœĐŽŃ‹ĐșŃ‚Đ°Đœ, Ń‚ÒŻĐ·ĐŒÓ©Đș жаĐčырааĐș ĐžŃˆŃ‚Đ”Đż ĐșĐ°Đ»Ń‹ŃˆŃ‹ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
+    <string name="permdesc_receiveBootCompleted" product="tv" msgid="4900842256047614307">"ĐĄĐžŃŃ‚Đ”ĐŒĐ° ĐșÒŻĐčĐłÒŻĐ·ÒŻĐ»Ó©Ń€ÒŻ ĐŒĐ”ĐœĐ”Đœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ Ó©Đ· Đ°Đ»ĐŽŃ‹ĐœŃ‡Đ° ĐžŃˆŃ‚Đ”Đż Đ±Đ°ŃˆŃ‚ĐŸĐŸĐłĐŸ уруĐșсат бДрДт. Ага баĐčĐ»Đ°ĐœŃ‹ŃˆŃ‚ŃƒŃƒ Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ· ĐșĐ”Ń‡ĐžŃ€ŃŃĐș ĐșÒŻĐčĐłÒŻĐ·ÒŻĐ»ÒŻĐż, ĐŸŃˆĐŸĐœĐŽĐŸĐč ŃĐ»Đ” ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ таĐșаĐč ĐžŃˆŃ‚Đ”Đż Ń‚ŃƒŃ€ĐłĐ°ĐœĐŽŃ‹ĐșŃ‚Đ°Đœ, Ń‚ÒŻĐ·ĐŒÓ©Đș жаĐčырааĐș ĐžŃˆŃ‚Đ”Đż ĐșĐ°Đ»Ń‹ŃˆŃ‹ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
     <string name="permdesc_receiveBootCompleted" product="default" msgid="7912677044558690092">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ Ń‚ŃƒŃ‚ŃƒĐŒ Đ¶ÒŻĐșŃ‚Ó©Đ»ÒŻĐż Đ±ÒŻŃ‚Ó©Ó©Ń€ÒŻ ĐŒĐ”ĐœĐ”Đœ Ó©Đ·ÒŻĐœ-Ó©Đ·ÒŻ ĐžŃˆŃ‚Đ”Ń‚ÒŻÒŻ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ бДрДт. Đ‘ŃƒĐ» Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŽŃƒĐœ ОшĐșĐ” ĐșĐžŃ€ĐłĐžĐ·ĐžĐ»ĐžŃˆĐžĐœ ĐșыĐčла ŃĐŸĐ·ĐŽŃƒĐșтуруп, Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŽŃƒĐœ ÒŻĐ·ĐłÒŻĐ»Ń‚ÒŻĐșŃÒŻĐ· ĐžŃˆŃ‚Đ”ŃˆĐžĐœ жаĐčлатып ŃĐ°Đ»Ń‹ŃˆŃ‹ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
     <string name="permlab_broadcastSticky" msgid="4552241916400572230">"Đ¶Đ°Đ±Ń‹ŃˆŃ‡Đ°Đ°Đș тарĐșĐ°Ń‚ĐŒĐ°ĐœŃ‹ Đ¶Ó©ĐœÓ©Ń‚ÒŻÒŻ"</string>
     <string name="permdesc_broadcastSticky" product="tablet" msgid="5058486069846384013">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ Đ±Đ”Ń€ÒŻÒŻ Ń‚ĐŸĐșŃ‚ĐŸĐłĐŸĐœĐŽĐŸĐœ ĐșĐžĐčĐžĐœ ŃƒĐ»Đ°ĐœŃ‚Ń‹Đ»Đ° Đ±Đ”Ń€ÒŻÒŻŃ‡ÒŻ Đ¶Đ°Đ±Ń‹ŃˆĐșаĐș Đ±Đ”Ń€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ Đ¶Ó©ĐœÓ©Ń‚ÒŻÒŻ уруĐșŃĐ°Ń‚Ń‹Đœ бДрДт. ĐœŃƒĐœŃƒ ашыĐșча ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒ, ŃŃŃ‚ŃƒŃ‚ŃƒĐŒĐŽŃƒ өтө ĐșÓ©Đż паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃƒĐłĐ° алып ĐșДлОп, ĐżĐ»Đ°ĐœŃˆĐ”Ń‚Ń‚ĐžĐœ жаĐč жД туруĐșсуз ĐžŃˆŃ‚Ó©Ó©ŃÒŻĐœÒŻĐœÓ© сДбДпĐșДр Đ±ĐŸĐ»ŃƒŃˆŃƒ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ ЎОрОлЎДгОчтО ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Ó© ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ бДрДт."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ ЎОрОлЎөө Đ°Đ±Đ°Đ»Ń‹ĐœĐ° ĐșĐžŃ€ÒŻÒŻĐłÓ© уруĐșсат бДрДт."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐœĐŸĐŒĐ”Ń€Đ»Đ”Ń€ĐžĐœĐ” Ń‚ÒŻĐ· Ń‡Đ°Đ»ŃƒŃƒ"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ ŃĐžĐ·ĐŽĐžĐœ ĐșĐ°Ń‚Ń‹ŃˆŃƒŃƒÒŁŃƒĐ·ŃŃƒĐ· Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐœĐŸĐŒŃƒŃ€Đ»Đ°Ń€ĐłĐ° Ń‡Đ°Đ»ŃƒŃƒ уруĐșŃĐ°Ń‚Ń‹Đœ бДрДт. Đ‘ŃƒĐ» сОз ĐșÒŻŃ‚ĐżÓ©ĐłÓ©Đœ Ń‡Ń‹ĐłŃ‹ĐŒĐŽĐ°Ń€ĐłĐ° жД Ń‡Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ĐłĐ° алып ĐșДлОшО ĐŒÒŻĐŒĐșÒŻĐœ. Đ‘ŃƒĐ» ĐșутĐșĐ°Ń€ŃƒŃƒŃ‡ŃƒĐ»Đ°Ń€ĐŽŃ‹Đœ ĐœĐŸĐŒŃƒŃ€Đ»Đ°Ń€Ń‹ĐœĐ° Ń‡Đ°Đ»ŃƒŃƒĐłĐ° уруĐșсат бДрбДĐč Ń‚ŃƒŃ€ĐłĐ°ĐœĐŽŃ‹ĐłŃ‹Đœ эсĐșĐ” Đ°Đ»Ń‹ÒŁŃ‹Đ·. Đ—Ń‹ŃĐœĐŽŃƒŃƒ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€, ŃĐžĐ·ĐŽĐžĐœ Ń‹Ń€Đ°ŃŃ‚ĐŸĐŸÒŁŃƒĐ·ŃŃƒĐ· Ń‡Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ĐŽŃ‹ атĐșарып, ĐșÓ©Đż Ń‡Ń‹ĐłŃ‹ĐŒĐŽĐ°Ń€ĐłĐ° сДбДпĐșДр Đ±ĐŸĐ»ŃƒŃˆŃƒ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ ŃĐžĐ·ĐŽĐžĐœ ĐșĐžĐčĐ»ĐžĐłĐžŃˆÒŻÒŻÒŁÒŻĐ·ŃÒŻĐ· Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐœĐŸĐŒĐ”Ń€Đ»Đ”Ń€ĐžĐœĐ” Ń‡Đ°Đ»ŃƒŃƒ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ бДрДт. Đ‘ŃƒĐ» ĐșÒŻŃ‚ÒŻĐ»Đ±Ó©ĐłÓ©Đœ Ń‚Ó©Đ»Ó©ĐŒĐŽÓ©Ń€ĐłÓ© жД Ń‡Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ĐłĐ° алып ĐșДлОшО ĐŒÒŻĐŒĐșÒŻĐœ. Đ‘ŃƒĐ» ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ ĐșырсыĐșŃ‚Đ°ĐłĐ°ĐœĐŽĐ° Đ¶Đ°Ń€ĐŽĐ°ĐŒĐłĐ° ĐșĐ”Đ»Ń‡ÒŻ ĐșŃ‹Đ·ĐŒĐ°Ń‚Ń‚Ń‹Đœ ĐœĐŸĐŒĐ”Ń€ĐžĐœĐ” Ń‡Đ°Đ»ŃƒŃƒ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ бДрбДĐčт. Đ—Ń‹ŃĐœĐșДч ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ ŃĐžĐ·ĐŽĐžĐœ Ń‹Ń€Đ°ŃŃ‚ĐŸĐŸÒŁŃƒĐ·ŃŃƒĐ· Ń‡Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ĐŽŃ‹ атĐșарып, жД баĐčĐ»Đ°ĐœŃ‹Ńˆ ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€Đ»ĐŸŃ€ŃƒĐœŃƒĐœ ĐșĐŸĐŽĐŽĐŸŃ€ŃƒĐœ тДрОп Ń‡Ń‹ĐłŃ‹ĐŒĐŽĐ°Ń€ĐłĐ° сДбДпĐșДр Đ±ĐŸĐ»ŃƒŃˆŃƒ ĐŒÒŻĐŒĐșÒŻĐœ. Đ‘ŃƒĐ» ĐșĐžŃ€ÒŻÒŻŃ‡ÒŻ Ń‡Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ĐŽŃ‹ аĐČŃ‚ĐŸĐŒĐ°Ń‚Ń‚Ń‹Đș Ń‚ÒŻŃ€ĐŽÓ© башĐșа ĐœĐŸĐŒĐ”Ń€ĐłĐ” багыттаĐčт."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS Ń‡Đ°Đ»ŃƒŃƒ ĐșŃ‹Đ·ĐŒĐ°Ń‚Ń‹ĐœĐ° ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐș алуу"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ сОзЎО ĐșĐ°Ń‚Ń‹ŃˆŃ‚Ń‹Ń€Đ±Đ°Đč туруп, IMS ĐșŃ‹Đ·ĐŒĐ°Ń‚Ń‹ĐœŃ‹Đœ Đ¶Đ°Ń€ĐŽĐ°ĐŒŃ‹ ĐŒĐ”ĐœĐ”Đœ, Ń‡Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ĐŽŃ‹ Đ¶Đ°ŃĐŸĐŸ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ бДрДт."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŽŃƒĐœ Đ°Đ±Đ°Đ»Ń‹Đœ Đ¶Đ°ĐœĐ° Đ°ĐœŃ‹ĐșŃ‚Ń‹ĐłŃ‹Đœ ĐŸĐșуу"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ ĐșĐ°Ń‚Ń‚Đ°Đ»ĐłĐ°Đœ Đ¶Đ°Ń€ĐŽĐ°ĐŒ жД ĐșÓ©Đ·ĐŽÓ©Đ»ĐłÓ©Đœ жДргД ĐŒĐ°Ń€ŃˆŃ€ŃƒŃ‚ сыяĐșтуу Ń‚Đ°ĐœĐŽĐ°Đ»ĐłĐ°Đœ nfc Ń‚Ó©Đ»Ó©ĐŒ ĐșŃ‹Đ·ĐŒĐ°Ń‚Ń‹ Đ¶Ó©ĐœÒŻĐœĐŽÓ© ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ алууга уруĐșсат Đ±Đ”Ń€ÒŻÒŻ."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"Near Field Communication ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ÒŻ"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ ЖаĐșŃ‹ĐœĐșы аралыĐșта баĐčĐ»Đ°ĐœŃ‹ŃˆŃƒŃƒ (NFC) бДлгОлДрО, Đșарталары Đ¶Đ°ĐœĐ° ĐŸĐșугучтары ĐŒĐ”ĐœĐ”Đœ баĐčĐ»Đ°ĐœŃ‹ŃˆŃƒŃƒ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ бДрДт."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ĐšĐŸŃ€ĐłĐŸĐŸŃ‡Ńƒ ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‚Đ”ĐłĐž Ń‚Ń€Đ°ĐœĐ·Đ°Đșцоя Ош-чарасы"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸ ĐšĐŸŃ€ĐłĐŸĐŸŃ‡Ńƒ ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‚Đ” атĐșĐ°Ń€Ń‹Đ»ĐłĐ°Đœ Ń‚Ń€Đ°ĐœĐ·Đ°ĐșŃ†ĐžŃĐ»Đ°Ń€ Đ¶Ó©ĐœÒŻĐœĐŽÓ© ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚ ала алат."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"эĐșŃ€Đ°ĐœĐŽŃ‹ Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Ó©ĐœÒŻ Ó©Ń‡ÒŻŃ€ÒŻÒŻ"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ эĐșŃ€Đ°ĐœĐŽŃ‹Đœ Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Ó©Ń‡ÒŻ Đ¶Đ°ĐœĐ° ага баĐčĐ»Đ°ĐœŃ‹ŃˆŃ‚ŃƒŃƒ сырсөз ĐșĐŸŃ€ĐłĐŸĐŸŃŃƒĐœ Ó©Ń‡ÒŻŃ€ÒŻÒŻ уруĐșŃĐ°Ń‚Ń‹Đœ бДрДт. ĐœĐžŃĐ°Đ»Ń‹, Ń‡Đ°Đ»ŃƒŃƒ ĐșĐ”Đ»ĐłĐ”ĐœĐŽĐ” эĐșŃ€Đ°ĐœĐŽŃ‹Đœ Đ±Ó©ĐłÓ©Ń‚ÒŻĐœ алып салат, Ń‡Đ°Đ»ŃƒŃƒ Đ±ÒŻŃ‚ĐșÓ©ĐœĐŽÓ© ĐșаĐčŃ€Đ°ĐŽĐ°Đœ ĐŸŃ€ĐœĐŸŃ‚ĐŸŃ‚."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"эĐșŃ€Đ°ĐœĐŽŃ‹ Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Ó©ĐœÒŻĐœ татаалЎыĐș ĐŽĐ”ÒŁĐłŃŃĐ»ĐžĐœ ŃŃƒŃ€ĐŸĐŸ"</string>
@@ -610,7 +614,7 @@
     <string name="permdesc_imagesWrite" msgid="5195054463269193317">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ ŃÒŻŃ€Ó©Ń‚ жыĐčĐœĐ°ĐłŃ‹ÒŁŃ‹Đ·ĐŽŃ‹ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻĐłÓ© ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐș бДрДт."</string>
     <string name="permlab_mediaLocation" msgid="7368098373378598066">"ĐŒĐ”ĐŽĐžĐ° жыĐčĐœĐ°ĐłŃ‹ÒŁŃ‹Đ· саĐșŃ‚Đ°Đ»ĐłĐ°Đœ жДрлДрЎО ĐŸĐșуу"</string>
     <string name="permdesc_mediaLocation" msgid="597912899423578138">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ ĐŒĐ”ĐŽĐžĐ° жыĐčĐœĐ°ĐłŃ‹ÒŁŃ‹Đ· саĐșŃ‚Đ°Đ»ĐłĐ°Đœ жДрлДрЎО ĐŸĐșууга ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐș бДрДт."</string>
-    <string name="biometric_app_setting_name" msgid="3339209978734534457">"Đ‘ĐžĐŸĐŒĐ”Ń‚Ń€ĐžĐșалыĐș Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒ"</string>
+    <string name="biometric_app_setting_name" msgid="3339209978734534457">"Đ‘ĐžĐŸĐŒĐ”Ń‚Ń€ĐžĐșалыĐș ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒ"</string>
     <string name="biometric_or_screen_lock_app_setting_name" msgid="5348462421758257752">"Đ‘ĐžĐŸĐŒĐ”Ń‚Ń€ĐžĐșалыĐș Đ¶Ó©ĐœĐŽÓ©Ó©ĐœÒŻ жД эĐșŃ€Đ°ĐœĐŽŃ‹Đœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒ"</string>
     <string name="biometric_dialog_default_title" msgid="55026799173208210">"ÓšĐ·ÒŻÒŁÒŻĐ·ĐŽÒŻ Ń‹Ń€Đ°ŃŃ‚Đ°ÒŁŃ‹Đ·"</string>
     <string name="biometric_dialog_default_subtitle" msgid="8457232339298571992">"ĐŁĐ»Đ°ĐœŃ‚ŃƒŃƒ ÒŻŃ‡ÒŻĐœ Đ±ĐžĐŸĐŒĐ”Ń‚Ń€ĐžĐșалыĐș Đ¶Ó©ĐœĐŽÓ©Ó©ĐœÒŻ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒ"</string>
@@ -633,7 +637,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Ӛтө жарыĐș"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"ĐšŃƒĐ±Đ°Ń‚ басĐșычы Đ±Đ°ŃŃ‹Đ»ĐłĐ°ĐœŃ‹ Đ°ĐœŃ‹ĐșталЎы"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"ĐąŃƒŃƒŃ€Đ°Đ»Đ°Đż ĐșÓ©Ń€ÒŻÒŁÒŻĐ·"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ĐœĐ°ĐœĐ¶Đ°ÒŁŃ‹Đ·ĐŽŃ‹Đœ Đ°Đ±Đ°Đ»Ń‹Đœ ар Đ¶ĐŸĐ»ĐșŃƒŃŃƒĐœĐŽĐ° бОр аз Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻĐż Ń‚ŃƒŃ€ŃƒÒŁŃƒĐ·"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ĐœĐ°ĐœĐ¶Đ°ÒŁŃ‹Đ·ĐŽŃ‹Đœ Đ°Đ±Đ°Đ»Ń‹Đœ ŃƒĐ»Đ°ĐŒ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻĐż ĐșĐŸŃŽÒŁŃƒĐ·"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"ĐœĐ°ĐœĐ¶Đ° ОзО Ń‚Đ°Đ°ĐœŃ‹Đ»ĐłĐ°Đœ Đ¶ĐŸĐș"</string>
@@ -643,7 +647,7 @@
     <string name="face_authenticated_confirmation_required" msgid="6872632732508013755">"Đ–ÒŻĐ·ĐŽÒŻĐœ Đ°ĐœŃ‹Đșтыгы тДĐșŃˆĐ”Ń€ĐžĐ»ĐŽĐž, ŃĐŒĐž \"Đ«Ń€Đ°ŃŃ‚ĐŸĐŸĐœŃƒ\" Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·"</string>
     <string name="fingerprint_error_hw_not_available" msgid="4571700896929561202">"ĐœĐ°ĐœĐ¶Đ° ĐžĐ·ĐžĐœĐžĐœ аппараттыĐș ĐșĐ°ĐŒŃŃ‹Đ·ĐŽĐŸĐŸŃŃƒ жДтĐșОлОĐșŃ‚ÒŻÒŻ ŃĐŒĐ”Ń."</string>
     <string name="fingerprint_error_no_space" msgid="7285481581905967580">"ĐœĐ°ĐœĐ¶Đ° ОзО Đ¶Ó©ĐœĐŽÓ©Đ»Đ±Ó©Đč жатат"</string>
-    <string name="fingerprint_error_timeout" msgid="7361192266621252164">"ĐœĐ°ĐœĐ¶Đ° ĐžĐ·ĐžĐœ Ń‚ŃƒŃƒŃ€Đ°Đ»ĐŸĐŸ убаĐșыты Đ±ÒŻŃ‚ÒŻĐż ĐșалЎы. КаĐčра араĐșДт ĐșŃ‹Đ»Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="fingerprint_error_timeout" msgid="7361192266621252164">"ĐœĐ°ĐœĐ¶Đ° ĐžĐ·ĐžĐœ ĐșĐŸŃŽŃƒ убаĐșыты Đ±ÒŻŃ‚ÒŻĐż ĐșалЎы. КаĐčра араĐșДт ĐșŃ‹Đ»Ń‹ÒŁŃ‹Đ·."</string>
     <string name="fingerprint_error_canceled" msgid="540026881380070750">"ĐœĐ°ĐœĐ¶Đ° ОзО Ош-араĐșДтО Đ¶ĐŸĐșĐșĐŸ чыгарылЎы."</string>
     <string name="fingerprint_error_user_canceled" msgid="7685676229281231614">"ĐœĐ°ĐœĐ¶Đ° ОзО ĐŸĐżĐ”Ń€Đ°Ń†ĐžŃŃŃ‹Đœ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ Đ¶ĐŸĐșĐșĐŸ чыгарЮы."</string>
     <string name="fingerprint_error_lockout" msgid="6626753679019351368">"Ӛтө ĐșÓ©Đż Đ¶ĐŸĐ»Ńƒ араĐșДт ĐșŃ‹Đ»ĐŽŃ‹ÒŁŃ‹Đ·. Đ­ĐșŃ€Đ°ĐœĐŽŃ‹ ĐșŃƒĐ»ĐżŃƒĐ»ĐŸĐŸ Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ ĐșĐŸĐ»ĐŽĐŸĐœŃƒÒŁŃƒĐ·."</string>
@@ -666,7 +670,7 @@
     <string name="face_recalibrate_notification_name" msgid="7311163114750748686">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż ачуу"</string>
     <string name="face_recalibrate_notification_title" msgid="2524791952735579082">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż ачуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹ĐœĐŽĐ° ĐŒĐ°ŃĐ”Đ»Đ” ĐșДлОп чыĐșты"</string>
     <string name="face_recalibrate_notification_content" msgid="3064513770251355594">"Đ–ÒŻĐ·ÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ÒŻĐ»ĐłÒŻŃÒŻĐœ Ó©Ń‡ÒŻŃ€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ басып, Đ¶Đ°ÒŁŃ‹ ÒŻĐ»ĐłÒŻĐœÒŻ ĐșĐŸŃˆŃƒÒŁŃƒĐ·"</string>
-    <string name="face_setup_notification_title" msgid="8843461561970741790">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż Đ°Ń‡ŃƒŃƒĐœŃƒ Ń‚ŃƒŃƒŃ€Đ°Đ»ĐŸĐŸ"</string>
+    <string name="face_setup_notification_title" msgid="8843461561970741790">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż Đ°Ń‡ŃƒŃƒĐœŃƒ ĐșĐŸŃŽŃƒ"</string>
     <string name="face_setup_notification_content" msgid="5463999831057751676">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·ĐŽŃƒ Đșарап туруп ŃĐ»Đ” ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ ачып Đ°Đ»Ń‹ÒŁŃ‹Đ·"</string>
     <string name="face_sensor_privacy_enabled" msgid="7407126963510598508">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż ачуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒ ÒŻŃ‡ÒŻĐœ ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ &gt; ĐšŃƒĐżŃƒŃĐ»Ń‹Đș Đ±Ó©Đ»ÒŻĐŒÒŻĐœÓ© Ó©Ń‚ÒŻĐż, "<b>"ĐšĐ°ĐŒĐ”Ń€Đ°ĐœŃ‹ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒĐœŃƒ"</b>" ĐșÒŻĐčĐłÒŻĐ·ÒŻÒŁÒŻĐ·"</string>
     <string name="fingerprint_setup_notification_title" msgid="2002630611398849495">"ĐšŃƒĐ»ĐżŃƒŃŃƒĐœ Đ°Ń‡ŃƒŃƒĐœŃƒĐœ ĐșÓ©Đ±ÒŻŃ€Ó©Ó©Đș Đ¶ĐŸĐ»ĐŽĐŸŃ€ŃƒĐœ Đ¶Ó©ĐœĐŽÓ©ÒŁÒŻĐ·"</string>
@@ -676,10 +680,10 @@
     <string name="fingerprint_recalibrate_notification_content" msgid="8519935717822194943">"йДĐčлөө ĐșŃ‹Đ·ĐŒĐ°Ń‚Ń‹ĐœĐ° ĐșаĐčŃ€Ń‹Đ»Ń‹ÒŁŃ‹Đ·."</string>
     <string name="face_acquired_insufficient" msgid="6889245852748492218">"Đ–ÒŻĐ·ÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ÒŻĐ»ĐłÒŻŃÒŻ Ń‚ÒŻĐ·ÒŻĐ»ĐłÓ©Đœ Đ¶ĐŸĐș. КаĐčŃ‚Đ°Đ»Đ°ÒŁŃ‹Đ·."</string>
     <string name="face_acquired_too_bright" msgid="8070756048978079164">"Ӛтө жарыĐș. ЖарыĐșтыĐșты азаĐčтып ĐșÓ©Ń€ÒŻÒŁÒŻĐ·."</string>
-    <string name="face_acquired_too_dark" msgid="8539853432479385326">"ЖарыĐș Đ¶Đ”Ń‚ĐžŃˆŃĐžĐ·"</string>
+    <string name="face_acquired_too_dark" msgid="8539853432479385326">"ЖарыгырааĐș жДргД Ń‚ŃƒŃ€ŃƒÒŁŃƒĐ·"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃƒ Đ°Đ»Ń‹ŃŃ‚Đ°Ń‚Ń‹ÒŁŃ‹Đ·"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃƒ жаĐșŃ‹ĐœĐŽĐ°Ń‚Ń‹ÒŁŃ‹Đ·"</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃƒ Đ¶ĐŸĐłĐŸŃ€Ńƒ Đ¶Ń‹Đ»ĐŽŃ‹Ń€Ń‹ÒŁŃ‹Đ·"</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃƒ Ó©ĐčĐŽÓ© Đ¶Ń‹Đ»ĐŽŃ‹Ń€Ń‹ÒŁŃ‹Đ·"</string>
     <string name="face_acquired_too_low" msgid="4075391872960840081">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃƒ ылЎыĐč Đ¶Ń‹Đ»ĐŽŃ‹Ń€Ń‹ÒŁŃ‹Đ·"</string>
     <string name="face_acquired_too_right" msgid="6245286514593540859">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃƒ ŃĐŸĐ»ĐłĐŸ Đ¶Ń‹Đ»ĐŽŃ‹Ń€Ń‹ÒŁŃ‹Đ·"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃƒ ĐŸÒŁĐłĐŸ Đ¶Ń‹Đ»ĐŽŃ‹Ń€Ń‹ÒŁŃ‹Đ·"</string>
@@ -709,11 +713,10 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Đ–ÒŻĐ·ĐŽÒŻĐœ Đ°ĐœŃ‹ĐșŃ‚Ń‹ĐłŃ‹Đœ тДĐșŃˆĐ”Ń€ÒŻÒŻ Đ¶ĐŸĐșĐșĐŸ чыгарылЎы."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż ачуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ Ó©Ń‡ÒŻŃ€ÒŻĐż салЎы"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Ӛтө ĐșÓ©Đż Đ¶ĐŸĐ»Ńƒ араĐșДт Đ¶Đ°ŃĐ°ĐŽŃ‹ÒŁŃ‹Đ·. Бор Đ°Đ·ĐŽĐ°Đœ ĐșĐžĐčĐžĐœ ĐșаĐčталап ĐșÓ©Ń€ÒŻÒŁÒŻĐ·."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Ӛтө ĐșÓ©Đż Đ¶ĐŸĐ»Ńƒ араĐșДт ĐșŃ‹Đ»ĐŽŃ‹ÒŁŃ‹Đ·. \"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż ачуу\" жДтĐșОлОĐșсОз."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Ӛтө ĐșÓ©Đż Đ¶ĐŸĐ»Ńƒ араĐșДт ĐșŃ‹Đ»ĐŽŃ‹ÒŁŃ‹Đ·. ЭрĐșĐ°ĐœĐŽŃ‹ ĐșŃƒĐ»ĐżŃƒĐ»ĐŸĐŸ Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ ĐșĐŸĐ»ĐŽĐŸĐœŃƒÒŁŃƒĐ·."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Đ–ÒŻĐ· ырасталбаĐč жатат. КаĐčталап ĐșÓ©Ń€ÒŻÒŁÒŻĐ·."</string>
-    <string name="face_error_not_enrolled" msgid="1134739108536328412">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż ачуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Đ¶Ó©ĐœĐŽÓ©Đč ŃĐ»Đ”ĐșсОз"</string>
+    <string name="face_error_not_enrolled" msgid="1134739108536328412">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż ачуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ ĐșĐŸĐ” ŃĐ»Đ”ĐșсОз"</string>
     <string name="face_error_hw_not_present" msgid="7940978724978763011">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż ачуу Ń„ŃƒĐœĐșцоясы бул Ń‚ÒŻĐ·ĐŒÓ©Đșтө ĐžŃˆŃ‚Đ”Đ±Đ”Đčт"</string>
     <string name="face_error_security_update_required" msgid="5076017208528750161">"ĐĄĐ”ĐœŃĐŸŃ€ убаĐșŃ‚Ń‹Đ»ŃƒŃƒ Ó©Ń‡ÒŻŃ€ÒŻĐ»ĐłÓ©Đœ."</string>
     <string name="face_name_template" msgid="3877037340223318119">"Đ–ÒŻĐ· <xliff:g id="FACEID">%d</xliff:g>"</string>
@@ -999,10 +1002,10 @@
     <string name="lockscreen_failed_attempts_almost_glogin" product="tv" msgid="6399092175942158529">"ГрафоĐșалыĐș ачĐșŃ‹Ń‡Ń‹ÒŁŃ‹Đ·ĐŽŃ‹ <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń чоĐčĐŽĐžÒŁĐžĐ·. Дагы <xliff:g id="NUMBER_1">%2$d</xliff:g> ĐžĐčгОлОĐșсОз араĐșĐ”Ń‚Ń‚Đ”Đœ ĐșĐžĐčĐžĐœ, Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ Google аĐșĐșĐ°ŃƒĐœŃ‚ŃƒÒŁŃƒĐ·ĐłĐ° Đșороп Đ°Ń‡Ń‹ŃˆŃ‹ÒŁŃ‹Đ· ĐșДрДĐș Đ±ĐŸĐ»ĐŸŃ‚.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> сДĐșŃƒĐœĐŽĐŽĐ°Đœ ĐșĐžĐčĐžĐœ ĐșаĐčталап ĐșÓ©Ń€ÒŻÒŁÒŻĐ·."</string>
     <string name="lockscreen_failed_attempts_almost_glogin" product="default" msgid="5691623136957148335">"ГрафоĐșалыĐș ачĐșычты <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń Ń‚Đ°Ń€Ń‚Ń‚Ń‹ÒŁŃ‹Đ·. Дагы <xliff:g id="NUMBER_1">%2$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń Ń‚Đ°Ń€Ń‚ŃĐ°ÒŁŃ‹Đ·, Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·ĐŽŃƒĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ Google\'га Đșороп ачууга туура ĐșДлДт.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> сДĐșŃƒĐœĐŽĐ°ĐŽĐ°Đœ ĐșĐžĐčĐžĐœ Юагы араĐșДт Đșылып ĐșÓ©Ń€ÒŻÒŁÒŻĐ·."</string>
     <string name="lockscreen_failed_attempts_almost_at_wipe" product="tablet" msgid="7914445759242151426">"ХОз ĐżĐ»Đ°ĐœŃˆĐ”Ń‚ĐžÒŁĐžĐ·ĐŽĐž Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đœ чыгарууга <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń араĐșДт ĐșŃ‹Đ»ĐŽŃ‹ÒŁŃ‹Đ·. Дагы <xliff:g id="NUMBER_1">%2$d</xliff:g> араĐșĐ”Ń‚Ń‚Đ”Đœ ĐșĐžĐčĐžĐœ, ĐżĐ»Đ°ĐœŃˆĐ”Ń‚ Đ±Đ°ŃˆŃ‚Đ°ĐżĐșы Đ°Đ±Đ°Đ»Ń‹ĐœĐ° ĐșДлтОрОлДт Đ¶Đ°ĐœĐ° барЎыĐș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Đ°Ń€ Ó©Ń‡ÒŻŃ€ÒŻĐ»Ó©Ń‚."</string>
-    <string name="lockscreen_failed_attempts_almost_at_wipe" product="tv" msgid="4275591249631864248">"Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ачууга араĐșДт Đ¶Đ°ŃĐ°ĐŽŃ‹ÒŁŃ‹Đ·. Дагы <xliff:g id="NUMBER_1">%2$d</xliff:g> ĐžĐčгОлОĐșсОз араĐșĐ”Ń‚Ń‚Đ”Đœ ĐșĐžĐčĐžĐœ, Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ· ĐŽĐ”ĐŒĐ”ĐčĐșĐž Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐłÓ© ĐșаĐčтарылып, барЎыĐș ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ ЎаĐčŃ‹ĐœĐŽĐ°Ń€Ń‹ Đ¶ĐŸĐłĐŸĐ»ĐŸŃ‚."</string>
+    <string name="lockscreen_failed_attempts_almost_at_wipe" product="tv" msgid="4275591249631864248">"Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ачууга араĐșДт Đ¶Đ°ŃĐ°ĐŽŃ‹ÒŁŃ‹Đ·. Дагы <xliff:g id="NUMBER_1">%2$d</xliff:g> ĐžĐčгОлОĐșсОз араĐșĐ”Ń‚Ń‚Đ”Đœ ĐșĐžĐčĐžĐœ, Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ· ĐŽĐ”ĐŒĐ”ĐčĐșĐž ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐłĐ” ĐșаĐčтарылып, барЎыĐș ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ ЎаĐčŃ‹ĐœĐŽĐ°Ń€Ń‹ Đ¶ĐŸĐłĐŸĐ»ĐŸŃ‚."</string>
     <string name="lockscreen_failed_attempts_almost_at_wipe" product="default" msgid="1166532464798446579">"ХОз Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·ĐŽŃƒ Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đœ чыгарууга <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń араĐșДт ĐșŃ‹Đ»ĐŽŃ‹ÒŁŃ‹Đ·. Дагы <xliff:g id="NUMBER_1">%2$d</xliff:g> араĐșĐ”Ń‚Ń‚Đ”Đœ ĐșĐžĐčĐžĐœ, Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ Đ±Đ°ŃˆŃ‚Đ°ĐżĐșы Đ°Đ±Đ°Đ»Ń‹ĐœĐ° ĐșДлтОрОлДт Đ¶Đ°ĐœĐ° барЎыĐș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Đ°Ń€ Ó©Ń‡ÒŻŃ€ÒŻĐ»Ó©Ń‚."</string>
     <string name="lockscreen_failed_attempts_now_wiping" product="tablet" msgid="8682445539263683414">"ХОз ĐżĐ»Đ°ĐœŃˆĐ”Ń‚Ń‚Đž Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đœ чыгарууга <xliff:g id="NUMBER">%d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń араĐșДт ĐșŃ‹Đ»ĐŽŃ‹ÒŁŃ‹Đ·. ĐŸĐ»Đ°ĐœŃˆĐ”Ń‚ Đ±Đ°ŃˆŃ‚Đ°ĐżĐșы Đ°Đ±Đ°Đ»Ń‹ĐœĐ° ĐșДлтОрОлДт."</string>
-    <string name="lockscreen_failed_attempts_now_wiping" product="tv" msgid="2205435033340091883">"Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ <xliff:g id="NUMBER">%d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ачууга араĐșДт Đ¶Đ°ŃĐ°ĐŽŃ‹ÒŁŃ‹Đ·. Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ· ŃĐŒĐž ĐŽĐ”ĐŒĐ”ĐčĐșĐž Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐłÓ© ĐșаĐčтарылат."</string>
+    <string name="lockscreen_failed_attempts_now_wiping" product="tv" msgid="2205435033340091883">"Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ <xliff:g id="NUMBER">%d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ачууга араĐșДт Đ¶Đ°ŃĐ°ĐŽŃ‹ÒŁŃ‹Đ·. Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ· ŃĐŒĐž ĐŽĐ”ĐŒĐ”ĐčĐșĐž ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐłĐ” ĐșаĐčтарылат."</string>
     <string name="lockscreen_failed_attempts_now_wiping" product="default" msgid="2203704707679895487">"ХОз Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŽŃƒ Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đœ чыгарууга <xliff:g id="NUMBER">%d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń араĐșДт ĐșŃ‹Đ»ĐŽŃ‹ÒŁŃ‹Đ·. ĐąĐ”Đ»Đ”Ń„ĐŸĐœ Đ±Đ°ŃˆŃ‚Đ°ĐżĐșы Đ°Đ±Đ°Đ»Ń‹ĐœĐ° ĐșДлтОрОлДт."</string>
     <string name="lockscreen_too_many_failed_attempts_countdown" msgid="6807200118164539589">"<xliff:g id="NUMBER">%d</xliff:g> сДĐșŃƒĐœĐŽĐŽĐ°Đœ ĐșĐžĐčĐžĐœ ĐșаĐčŃ‚Đ°Đ»Đ°ÒŁŃ‹Đ·."</string>
     <string name="lockscreen_forgot_pattern_button_text" msgid="8362442730606839031">"ĐĄÒŻŃ€Ó©Ń‚ ÒŻĐ»ĐłÒŻŃÒŻĐœ ŃƒĐœŃƒŃ‚ŃƒĐż ĐșĐ°Đ»ĐŽŃ‹ÒŁŃ‹Đ·Đ±Ń‹?"</string>
@@ -1161,7 +1164,7 @@
     <string name="input_method_ime_switch_button_desc" msgid="2736542240252198501">"ĐšĐžŃ€ĐłĐžĐ·ÒŻÒŻ ыĐșĐŒĐ°ŃŃ‹Đœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻ"</string>
     <string name="low_internal_storage_view_title" msgid="9024241779284783414">"ХаĐșтагычта ĐŸŃ€ŃƒĐœ ĐșалбаĐč баратат"</string>
     <string name="low_internal_storage_view_text" msgid="8172166728369697835">"АĐčŃ€Ń‹ĐŒ Ń„ŃƒĐœĐșŃ†ĐžŃĐ»Đ°Ń€ ĐžŃˆŃ‚Đ”Đ±Đ”ŃˆĐž ĐŒÒŻĐŒĐșÒŻĐœ"</string>
-    <string name="low_internal_storage_view_text_no_boot" msgid="7368968163411251788">"ĐąŃƒŃ‚ŃƒĐŒĐŽĐ° саĐșтагыч Đ¶Đ”Ń‚ĐžŃˆŃĐžĐ·. 250МБ Đ±ĐŸŃˆ ĐŸŃ€ŃƒĐœ бар эĐșĐ”ĐœĐžĐœ тДĐșŃˆĐ”Ń€ĐžĐż туруп, Ó©Ń‡ÒŻŃ€ÒŻĐż ĐșÒŻĐčĐłÒŻĐ·ÒŻÒŁÒŻĐ·."</string>
+    <string name="low_internal_storage_view_text_no_boot" msgid="7368968163411251788">"ĐĄĐžŃŃ‚Đ”ĐŒĐ°ĐŽĐ° саĐșтагыч Đ¶Đ”Ń‚ĐžŃˆŃĐžĐ·. 250МБ Đ±ĐŸŃˆ ĐŸŃ€ŃƒĐœ бар эĐșĐ”ĐœĐžĐœ тДĐșŃˆĐ”Ń€ĐžĐż туруп, Ó©Ń‡ÒŻŃ€ÒŻĐż ĐșÒŻĐčĐłÒŻĐ·ÒŻÒŁÒŻĐ·."</string>
     <string name="app_running_notification_title" msgid="8985999749231486569">"<xliff:g id="APP_NAME">%1$s</xliff:g> ĐžŃˆŃ‚Ó©Ó©ĐŽÓ©"</string>
     <string name="app_running_notification_text" msgid="5120815883400228566">"ĐšÓ©Đ±ÒŻŃ€Ó©Ó©Đș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚ ÒŻŃ‡ÒŻĐœ жД ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ Ń‚ĐŸĐșŃ‚ĐŸŃ‚ŃƒŃˆ ÒŻŃ‡ÒŻĐœ таптап ĐșĐŸŃŽÒŁŃƒĐ·."</string>
     <string name="ok" msgid="2646370155170753815">"ЖараĐčт"</string>
@@ -1206,7 +1209,7 @@
     <string name="whichImageCaptureApplicationLabel" msgid="6505433734824988277">"ĐĄÒŻŃ€Ó©Ń‚ĐșÓ© тартуу"</string>
     <string name="alwaysUse" msgid="3153558199076112903">"Đ‘ŃƒĐ» араĐșДт ÒŻŃ‡ÒŻĐœ ĐŽĐ”ĐŒĐ”ĐčĐșĐž Đ±ĐŸŃŽĐœŃ‡Đ° ĐșĐŸĐ»ĐŽĐŸĐœŃƒĐ»ŃŃƒĐœ."</string>
     <string name="use_a_different_app" msgid="4987790276170972776">"БашĐșа ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃƒ"</string>
-    <string name="clearDefaultHintMsg" msgid="1325866337702524936">"ĐąŃƒŃ‚ŃƒĐŒ Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ÒŻĐœĐŽÓ©ĐłÒŻ ĐŽĐ”ĐŒĐ”ĐčĐșĐžĐœĐž Ń‚Đ°Đ·Đ°Đ»ĐŸĐŸ &gt; ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ &gt; Đ–ÒŻĐșŃ‚Ó©Đ»ÒŻĐż Đ°Đ»Ń‹ĐœĐŽŃ‹."</string>
+    <string name="clearDefaultHintMsg" msgid="1325866337702524936">"ĐĄĐžŃŃ‚Đ”ĐŒĐ° Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ÒŻĐœĐŽÓ©ĐłÒŻ ĐŽĐ”ĐŒĐ”ĐčĐșĐžĐœĐž Ń‚Đ°Đ·Đ°Đ»ĐŸĐŸ &gt; ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ &gt; Đ–ÒŻĐșŃ‚Ó©Đ»ÒŻĐż Đ°Đ»Ń‹ĐœĐŽŃ‹."</string>
     <string name="chooseActivity" msgid="8563390197659779956">"АраĐșДт Ń‚Đ°ĐœĐŽĐ°ÒŁŃ‹Đ·"</string>
     <string name="chooseUsbActivity" msgid="2096269989990986612">"USB Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻ ÒŻŃ‡ÒŻĐœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ Ń‚Đ°ĐœĐŽĐ°ÒŁŃ‹Đ·"</string>
     <string name="noApplications" msgid="1186909265235544019">"Đ‘ŃƒĐ» араĐșДттО атĐșара Ń‚ŃƒŃ€ĐłĐ°Đœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ Đ¶ĐŸĐș."</string>
@@ -1255,7 +1258,7 @@
     <string name="android_upgrading_starting_apps" msgid="6206161195076057075">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ ĐžŃˆŃ‚Đ”Ń‚ĐžĐż Đ±Đ°ŃˆŃ‚ĐŸĐŸ"</string>
     <string name="android_upgrading_complete" msgid="409800058018374746">"Đ–ÒŻĐșŃ‚Ó©Đ»ÒŻÒŻĐŽÓ©"</string>
     <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"ĐšŃƒĐ±Đ°Ń‚ басĐșŃ‹Ń‡Ń‹Đœ Đ±Đ°ŃŃ‚Ń‹ÒŁŃ‹Đ· — аЮатта, бул эĐșŃ€Đ°ĐœĐŽŃ‹ Ó©Ń‡ÒŻŃ€Ó©Ń‚.\n\nĐœĐ°ĐœĐ¶Đ°ÒŁŃ‹Đ·ĐŽŃ‹Đœ ĐžĐ·ĐžĐœ Đ¶Ó©ĐœĐŽÓ©Đż жатĐșĐ°ĐœĐŽĐ° Đ°ĐœŃ‹ аĐșŃ‹Ń€Ń‹Đœ басып ĐșÓ©Ń€ÒŻÒŁÒŻĐ·."</string>
-    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"ĐąŃƒŃƒŃ€Đ°Đ»Đ°Đż Đ±ÒŻŃ‚ÒŻŃ€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ эĐșŃ€Đ°ĐœĐŽŃ‹ Ó©Ń‡ÒŻŃ€ÒŻÒŁÒŻĐ·"</string>
+    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"ĐšĐŸŃˆŃƒĐż Đ±ÒŻŃ‚ÒŻŃ€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ эĐșŃ€Đ°ĐœĐŽŃ‹ Ó©Ń‡ÒŻŃ€ÒŻÒŁÒŻĐ·"</string>
     <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"ÓšŃ‡ÒŻŃ€ÒŻÒŻ"</string>
     <string name="fp_power_button_bp_title" msgid="5585506104526820067">"ĐœĐ°ĐœĐ¶Đ°ÒŁŃ‹Đ·ĐŽŃ‹Đœ ĐžĐ·ĐžĐœ Ń‹Ń€Đ°ŃŃ‚ĐŸĐŸĐœŃƒ ŃƒĐ»Đ°ĐœŃ‚Đ°ŃŃ‹Đ·Đ±Ń‹?"</string>
     <string name="fp_power_button_bp_message" msgid="2983163038168903393">"ĐšŃƒĐ±Đ°Ń‚ басĐșŃ‹Ń‡Ń‹Đœ Đ±Đ°ŃŃ‚Ń‹ÒŁŃ‹Đ· — аЮатта, бул эĐșŃ€Đ°ĐœĐŽŃ‹ Ó©Ń‡ÒŻŃ€Ó©Ń‚.\n\nĐœĐ°ĐœĐ¶Đ°ÒŁŃ‹Đ·ĐŽŃ‹Đœ ĐžĐ·ĐžĐœ Ń‹Ń€Đ°ŃŃ‚ĐŸĐŸ ÒŻŃ‡ÒŻĐœ Đ°ĐœŃ‹ аĐșŃ‹Ń€Ń‹Đœ басып ĐșÓ©Ń€ÒŻÒŁÒŻĐ·."</string>
@@ -1375,7 +1378,7 @@
     <string name="adbwifi_active_notification_message" msgid="930987922852867972">"ĐœÒŻŃ‡ÒŻĐ»ÒŻŃˆŃ‚ÒŻĐșŃ‚Ó©Ń€ĐŽÒŻ Đ·Ń‹ĐŒŃŃ‹Đ· ĐŸÒŁĐŽĐŸĐŸĐœŃƒ Ó©Ń‡ÒŻŃ€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ таптап ĐșĐŸŃŽÒŁŃƒĐ·"</string>
     <string name="adbwifi_active_notification_message" product="tv" msgid="8633421848366915478">"ĐœÒŻŃ‡ÒŻĐ»ÒŻŃˆŃ‚ÒŻĐșŃ‚Ó©Ń€ĐŽÒŻ Wi-Fi арĐșŃ‹Đ»ŃƒŃƒ ĐŸÒŁĐŽĐŸĐŸĐœŃƒ Ó©Ń‡ÒŻŃ€ÒŻÒŁÒŻĐ·."</string>
     <string name="test_harness_mode_notification_title" msgid="2282785860014142511">"ĐĄŃ‹ĐœĐŸĐŸ ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒĐ°ŃŃ‹ĐœŃ‹Đœ Ń€Đ”Đ¶ĐžĐŒĐž ĐžŃˆŃ‚Đ”Ń‚ĐžĐ»ĐŽĐž"</string>
-    <string name="test_harness_mode_notification_message" msgid="3039123743127958420">"ĐĄŃ‹ĐœĐŸĐŸ ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒĐ°ŃŃ‹ĐœŃ‹Đœ Ń€Đ”Đ¶ĐžĐŒĐžĐœ Ó©Ń‡ÒŻŃ€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃˆŃ‚Đ°ĐżĐșы Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐłÓ© ĐșаĐčŃ‚Đ°Ń€Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="test_harness_mode_notification_message" msgid="3039123743127958420">"ĐĄŃ‹ĐœĐŸĐŸ ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒĐ°ŃŃ‹ĐœŃ‹Đœ Ń€Đ”Đ¶ĐžĐŒĐžĐœ Ó©Ń‡ÒŻŃ€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃˆŃ‚Đ°ĐżĐșы ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐłĐ” ĐșаĐčŃ‚Đ°Ń€Ń‹ÒŁŃ‹Đ·."</string>
     <string name="console_running_notification_title" msgid="6087888939261635904">"ĐĄĐ”Ń€ĐžŃĐ»Ń‹Đș ĐșĐŸĐœŃĐŸĐ»ŃŒ ĐžŃˆŃ‚Đ”Ń‚ĐžĐ»ĐŽĐž"</string>
     <string name="console_running_notification_message" msgid="7892751888125174039">"МаĐčĐœĐ°ĐżŃ‚ŃƒŃƒĐ»ŃƒĐłŃƒĐœĐ° таасоро тОДт. ĐĐœŃ‹ Ó©Ń‡ÒŻŃ€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ ĐŸĐżĐ”Ń€Đ°Ń†ĐžŃĐ»Ń‹Đș Ń‚ŃƒŃ‚ŃƒĐŒĐŽŃƒ Đ¶ÒŻĐșŃ‚Ó©ĐłÒŻŃ‡Ń‚ÒŻ тДĐșŃˆĐ”Ń€ĐžÒŁĐžĐ·."</string>
     <string name="mte_override_notification_title" msgid="4731115381962792944">"CŃ‹ĐœĐ°ĐŒŃ‹Đș MTE ĐžŃˆŃ‚Đ”Ń‚ĐžĐ»ĐŽĐž"</string>
@@ -1401,7 +1404,7 @@
     <string name="alert_windows_notification_channel_group_name" msgid="6063891141815714246">"БашĐșа ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒĐœ ÒŻŃŃ‚ÒŻĐœÓ©Đœ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻÒŻ"</string>
     <string name="alert_windows_notification_channel_name" msgid="3437528564303192620">"<xliff:g id="NAME">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœ башĐșа Ń‚Đ”Ń€Đ”Đ·Đ”Đ»Đ”Ń€ĐŽĐžĐœ ÒŻŃŃ‚ÒŻĐœÓ©Đœ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻÒŻ"</string>
     <string name="alert_windows_notification_title" msgid="6331662751095228536">"<xliff:g id="NAME">%s</xliff:g>: башĐșа ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒĐœ ÒŻŃŃ‚ÒŻĐœÓ©Đœ"</string>
-    <string name="alert_windows_notification_message" msgid="6538171456970725333">"ЭгДр <xliff:g id="NAME">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ бул Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœĐ±Đ°ŃŃ‹Đœ ĐŽĐ”ŃĐ”ÒŁĐžĐ·, Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ ачып туруп, Đ°ĐœŃ‹ Ó©Ń‡ÒŻŃ€ÒŻĐż ĐșĐŸŃŽÒŁŃƒĐ·."</string>
+    <string name="alert_windows_notification_message" msgid="6538171456970725333">"ЭгДр <xliff:g id="NAME">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ бул Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœĐ±Đ°ŃŃ‹Đœ ĐŽĐ”ŃĐ”ÒŁĐžĐ·, ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž ачып туруп, Đ°ĐœŃ‹ Ó©Ń‡ÒŻŃ€ÒŻĐż ĐșĐŸŃŽÒŁŃƒĐ·."</string>
     <string name="alert_windows_notification_turn_off_action" msgid="7805857234839123780">"ÓšŃ‡ÒŻŃ€ÒŻÒŻ"</string>
     <string name="ext_media_checking_notification_title" msgid="8299199995416510094">"<xliff:g id="NAME">%s</xliff:g> тДĐșŃˆĐ”Ń€ĐžĐ»ÒŻÒŻĐŽÓ©…"</string>
     <string name="ext_media_checking_notification_message" msgid="2231566971425375542">"УчурЮагы ĐŒĐ°Đ·ĐŒŃƒĐœ Đșаралып жатат"</string>
@@ -1622,7 +1625,7 @@
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"бышĐșы Ń‚ÒŻĐ·ĐŒÓ©Đș"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"ĐšŃƒĐ»Đ°ĐșŃ‡Ń‹Đœ"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
-    <string name="default_audio_route_category_name" msgid="5241740395748134483">"ĐąŃƒŃ‚ŃƒĐŒ"</string>
+    <string name="default_audio_route_category_name" msgid="5241740395748134483">"ĐĄĐžŃŃ‚Đ”ĐŒĐ°"</string>
     <string name="bluetooth_a2dp_audio_route_name" msgid="4214648773120426288">"Bluetooth Đ°ŃƒĐŽĐžĐŸ"</string>
     <string name="wireless_display_route_description" msgid="8297563323032966831">"Đ—Ń‹ĐŒŃŃ‹Đ· ЎОсплДĐč"</string>
     <string name="media_route_button_content_description" msgid="2299223698196869956">"бышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгаруу"</string>
@@ -1670,10 +1673,10 @@
     <string name="kg_too_many_failed_password_attempts_dialog_message" msgid="3328686432962224215">"ХОз ŃŃ‹Ń€ŃÓ©Đ·ÒŻÒŁÒŻĐ·ĐŽÒŻ <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń Ń‚Đ”Ń€ĐŽĐžÒŁĐžĐ·. \n\n <xliff:g id="NUMBER_1">%2$d</xliff:g> сДĐșŃƒĐœĐŽĐ°ĐŽĐ°Đœ ĐșĐžĐčĐžĐœ ĐșаĐčŃ‚Đ°Đ»Đ°ÒŁŃ‹Đ·."</string>
     <string name="kg_too_many_failed_pattern_attempts_dialog_message" msgid="7357404233979139075">"ХОз Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đœ чыгаруу ÒŻĐ»ĐłÒŻŃÒŻĐœ <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ĐșÓ©Ń€ŃÓ©Ń‚Ń‚ÒŻÒŁÒŻĐ·. \n\n <xliff:g id="NUMBER_1">%2$d</xliff:g> сДĐșŃƒĐœĐŽĐ°ĐŽĐ°Đœ ĐșĐžĐčĐžĐœ ĐșаĐčŃ‚Đ°Đ»Đ°ÒŁŃ‹Đ·."</string>
     <string name="kg_failed_attempts_almost_at_wipe" product="tablet" msgid="3479940221343361587">"ХОз ĐżĐ»Đ°ĐœŃˆĐ”Ń‚ĐžÒŁĐžĐ·ĐŽĐž <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ ĐžĐčгОлОĐșсОз Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đœ чыгаруу араĐșĐ”Ń‚ĐžĐœ ĐșŃ‹Đ»ĐŽŃ‹ÒŁŃ‹Đ·. Дагы <xliff:g id="NUMBER_1">%2$d</xliff:g> ĐžĐčгОлОĐșсОз араĐșĐ”Ń‚Ń‚Đ”Đœ ĐșĐžĐčĐžĐœ, ĐżĐ»Đ°ĐœŃˆĐ”Ń‚ Đ±Đ°ŃˆŃ‚Đ°ĐżĐșы Đ°Đ±Đ°Đ»Ń‹ĐœĐ° ĐșаĐčтарылат Đ¶Đ°ĐœĐ° барЎыĐș Đ±Đ”Ń€ĐžĐ»ĐžŃˆŃ‚Đ”Ń€ĐžÒŁĐžĐ· Ó©Ń‡ÒŻŃ€ÒŻĐ»Ó©Ń‚."</string>
-    <string name="kg_failed_attempts_almost_at_wipe" product="tv" msgid="9064457748587850217">"Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ачууга араĐșДт Đ¶Đ°ŃĐ°ĐŽŃ‹ÒŁŃ‹Đ·. Дагы <xliff:g id="NUMBER_1">%2$d</xliff:g> ĐžĐčгОлОĐșсОз араĐșĐ”Ń‚Ń‚Đ”Đœ ĐșĐžĐčĐžĐœ, Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ· ĐŽĐ”ĐŒĐ”ĐčĐșĐž Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐłÓ© ĐșаĐčтарылып, барЎыĐș ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ ЎаĐčŃ‹ĐœĐŽĐ°Ń€Ń‹ Đ¶ĐŸĐłĐŸĐ»ĐŸŃ‚."</string>
+    <string name="kg_failed_attempts_almost_at_wipe" product="tv" msgid="9064457748587850217">"Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ачууга араĐșДт Đ¶Đ°ŃĐ°ĐŽŃ‹ÒŁŃ‹Đ·. Дагы <xliff:g id="NUMBER_1">%2$d</xliff:g> ĐžĐčгОлОĐșсОз араĐșĐ”Ń‚Ń‚Đ”Đœ ĐșĐžĐčĐžĐœ, Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ· ĐŽĐ”ĐŒĐ”ĐčĐșĐž ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐłĐ” ĐșаĐčтарылып, барЎыĐș ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ ЎаĐčŃ‹ĐœĐŽĐ°Ń€Ń‹ Đ¶ĐŸĐłĐŸĐ»ĐŸŃ‚."</string>
     <string name="kg_failed_attempts_almost_at_wipe" product="default" msgid="5955398963754432548">"ХОз Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·ĐŽŃƒ <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ ĐžĐčгОлОĐșсОз Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đœ чыгаруу араĐșĐ”Ń‚ĐžĐœ ĐșŃ‹Đ»ĐŽŃ‹ÒŁŃ‹Đ·. Дагы <xliff:g id="NUMBER_1">%2$d</xliff:g> ĐžĐčгОлОĐșсОз араĐșĐ”Ń‚Ń‚Đ”Đœ ĐșĐžĐčĐžĐœ, Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ Đ±Đ°ŃˆŃ‚Đ°ĐżĐșы Đ°Đ±Đ°Đ»Ń‹ĐœĐ° ĐșаĐčтарылат Đ¶Đ°ĐœĐ° барЎыĐș Đ±Đ”Ń€ĐžĐ»ĐžŃˆŃ‚Đ”Ń€ĐžÒŁĐžĐ· Ó©Ń‡ÒŻŃ€ÒŻĐ»Ó©Ń‚."</string>
     <string name="kg_failed_attempts_now_wiping" product="tablet" msgid="2299099385175083308">"ХОз ĐżĐ»Đ°ĐœŃˆĐ”Ń‚ĐžÒŁĐžĐ·ĐŽĐž <xliff:g id="NUMBER">%d</xliff:g> Đ¶ĐŸĐ»Ńƒ ĐžĐčгОлОĐșсОз Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đœ чыгаруу араĐșĐ”Ń‚ĐžĐœ ĐșŃ‹Đ»ĐŽŃ‹ÒŁŃ‹Đ·. ĐŸĐ»Đ°ĐœŃˆĐ”Ń‚ Đ±Đ°ŃˆŃ‚Đ°ĐżĐșы Đ°Đ±Đ°Đ»Ń‹ĐœĐ° ĐșаĐčтарылат."</string>
-    <string name="kg_failed_attempts_now_wiping" product="tv" msgid="5045460916106267585">"Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ <xliff:g id="NUMBER">%d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ачууга араĐșДт Đ¶Đ°ŃĐ°ĐŽŃ‹ÒŁŃ‹Đ·. Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ· ŃĐŒĐž ĐŽĐ”ĐŒĐ”ĐčĐșĐž Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐłÓ© ĐșаĐčтарылат."</string>
+    <string name="kg_failed_attempts_now_wiping" product="tv" msgid="5045460916106267585">"Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ <xliff:g id="NUMBER">%d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ачууга араĐșДт Đ¶Đ°ŃĐ°ĐŽŃ‹ÒŁŃ‹Đ·. Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ· ŃĐŒĐž ĐŽĐ”ĐŒĐ”ĐčĐșĐž ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐłĐ” ĐșаĐčтарылат."</string>
     <string name="kg_failed_attempts_now_wiping" product="default" msgid="5043730590446071189">"ХОз Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·ĐŽŃƒ <xliff:g id="NUMBER">%d</xliff:g> Đ¶ĐŸĐ»Ńƒ ĐžĐčгОлОĐșсОз Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đœ чыгаруу араĐșĐ”Ń‚ĐžĐœ ĐșŃ‹Đ»ĐŽŃ‹ÒŁŃ‹Đ·. ĐąĐ”Đ»Đ”Ń„ĐŸĐœ Đ±Đ°ŃˆŃ‚Đ°ĐżĐșы Đ°Đ±Đ°Đ»Ń‹ĐœĐ° ĐșаĐčтарылат."</string>
     <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="7086799295109717623">"ГрафоĐșалыĐș ачĐșычты <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ĐșÓ©Ń€ŃÓ©Ń‚Ń‚ÒŻÒŁÒŻĐ·. <xliff:g id="NUMBER_1">%2$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐ»ĐłÓ©ĐœĐŽÓ©Đœ ĐșĐžĐčĐžĐœ, ĐżĐ»Đ°ĐœŃˆĐ”Ń‚ĐžÒŁĐžĐ·ĐŽĐžĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ ачуу ÒŻŃ‡ÒŻĐœ Google аĐșĐșĐ°ŃƒĐœŃ‚ŃƒÒŁŃƒĐ·ĐłĐ° ĐșĐžŃ€ÒŻÒŻĐłÓ© туура ĐșДлДт.\n\n<xliff:g id="NUMBER_2">%3$d</xliff:g> сДĐșŃƒĐœĐŽĐ°ĐŽĐ°Đœ ĐșĐžĐčĐžĐœ ĐșаĐčталап ĐșÓ©Ń€ŃÓ©ÒŁÒŻĐ· Đ±ĐŸĐ»ĐŸŃ‚."</string>
     <string name="kg_failed_attempts_almost_at_login" product="tv" msgid="4670840383567106114">"ГрафоĐșалыĐș ачĐșŃ‹Ń‡Ń‹ÒŁŃ‹Đ·ĐŽŃ‹ <xliff:g id="NUMBER_0">%1$d</xliff:g> Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń чоĐčĐŽĐžÒŁĐžĐ·. Дагы <xliff:g id="NUMBER_1">%2$d</xliff:g> ĐžĐčгОлОĐșсОз араĐșĐ”Ń‚Ń‚Đ”Đœ ĐșĐžĐčĐžĐœ, Android TV Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃƒĐș ĐżĐŸŃ‡Ń‚Đ° аĐșĐșĐ°ŃƒĐœŃ‚ŃƒÒŁŃƒĐ· ĐŒĐ”ĐœĐ”Đœ Đ°Ń‡Ń‹ŃˆŃ‹ÒŁŃ‹Đ· ĐșДрДĐș Đ±ĐŸĐ»ĐŸŃ‚.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> сДĐșŃƒĐœĐŽĐŽĐ°Đœ ĐșĐžĐčĐžĐœ ĐșаĐčталап ĐșÓ©Ń€ÒŻÒŁÒŻĐ·."</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"ÓšŃ‡ÒŻŃ€ÒŻÒŻ"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ĐĄŃƒĐœŃƒŃˆŃ‚Đ°Đ»ĐłĐ°Đœ ĐŽĐ”ÒŁĐłŃŃĐ»ĐŽĐ”Đœ Ўа ĐșĐ°Ń‚ŃƒŃƒĐ»Đ°Ń‚Ń‹Đż уĐșĐșŃƒÒŁŃƒĐ· ĐșДлДбО?\n\nĐœŃƒĐ·Ń‹ĐșĐ°ĐœŃ‹ узаĐșĐșа чДĐčĐžĐœ Đșатуу уĐșŃĐ°ÒŁŃ‹Đ·, ŃƒĐłŃƒŃƒÒŁŃƒĐ· ĐœĐ°Ń‡Đ°Ń€Đ»Đ°Đż ĐșĐ”Ń‚ĐžŃˆĐž ĐŒÒŻĐŒĐșÒŻĐœ."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"ЭсĐșĐ”Ń€Ń‚ÒŻÒŻ,\nБор Đ°ĐżŃ‚Đ°ĐœŃ‹Đœ ĐžŃ‡ĐžĐœĐŽĐ” ĐŽĐ”Đœ ŃĐŸĐŸĐ»ŃƒĐșĐșа Đ·Ń‹ŃĐœ ĐșĐ”Đ»Ń‚ĐžŃ€Đ±Đ”ŃŃ‚Đ”Đœ ĐłĐ°Ń€ĐœĐžŃ‚ŃƒŃ€Đ° арĐșŃ‹Đ»ŃƒŃƒ уга Ń‚ŃƒŃ€ĐłĐ°Đœ Đșатуу ÒŻĐœ ŃĐžĐłĐœĐ°Đ»ĐŽĐ°Ń€Ń‹ĐœŃ‹Đœ Ń‡Đ”ĐłĐžĐœĐ”Đœ Đ°ŃˆŃ‚Ń‹ÒŁŃ‹Đ·.\n\nĐ‘ŃƒĐ» чДĐșŃ‚Đ”Đœ ашуу ŃƒĐłŃƒŃƒÒŁŃƒĐ·ĐŽŃƒĐœ Đ±ĐžŃ€ĐŸŃ‚ĐŸĐ»ĐŸ Đ±ŃƒĐ·ŃƒĐ»ŃƒŃˆŃƒĐœĐ° алып ĐșДлДт."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"ЭсĐșĐ”Ń€Ń‚ÒŻÒŻ,\nБор Đ°ĐżŃ‚Đ°ĐœŃ‹Đœ ĐžŃ‡ĐžĐœĐŽĐ” ĐŽĐ”Đœ ŃĐŸĐŸĐ»ŃƒĐșĐșа Đ·Ń‹ŃĐœ ĐșĐ”Đ»Ń‚ĐžŃ€Đ±Đ”ŃŃ‚Đ”Đœ ĐłĐ°Ń€ĐœĐžŃ‚ŃƒŃ€Đ° арĐșŃ‹Đ»ŃƒŃƒ уга Ń‚ŃƒŃ€ĐłĐ°Đœ Đșатуу ÒŻĐœ ŃĐžĐłĐœĐ°Đ»ĐŽĐ°Ń€Ń‹ĐœŃ‹Đœ Ń‡Đ”ĐłĐžĐœĐ”Đœ 5 Đ¶ĐŸĐ»Ńƒ Đ°ŃˆŃ‚Ń‹ÒŁŃ‹Đ·.\n\nĐŁĐłŃƒŃƒÒŁŃƒĐ·ĐŽŃƒ ĐșĐŸŃ€ĐłĐŸĐŸ ÒŻŃ‡ÒŻĐœ ĐŒĐ”ĐŽĐžĐ°ĐœŃ‹Đœ ÒŻĐœÒŻ ĐșОчОрДĐčтОлЎО."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"ĐœĐ”ĐŽĐžĐ°ĐœŃ‹ узаĐș убаĐșыт ŃƒŃˆŃƒĐœĐŽĐ°Đč ĐșĐ°Ń‚ŃƒŃƒĐ»ŃƒĐșта уга Đ±Đ”Ń€ŃĐ”ÒŁĐžĐ·, ŃƒĐłŃƒŃƒÒŁŃƒĐ· ĐœĐ°Ń‡Đ°Ń€Đ»Đ°ŃˆŃ‹ ĐŒÒŻĐŒĐșÒŻĐœ.\n\nĐŁŃˆŃƒĐœĐŽĐ°Đč ĐșĐ°Ń‚ŃƒŃƒĐ»ŃƒĐșта өтө ĐșÓ©Đż уĐșŃĐ°ÒŁŃ‹Đ·, ŃƒĐłŃƒŃƒÒŁŃƒĐ· Đ±ŃƒĐ·ŃƒĐ»Đ°Ń‚."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ЭсĐșĐ”Ń€Ń‚ÒŻÒŻ,\nУчурЮагы ĐŒĐ”ĐŽĐžĐ°ĐœŃ‹Đœ ÒŻĐœÒŻĐœ өтө Đșатуу Đșылып угуп жатасыз.\n\nĐœŃ‹ĐœĐŽĐ°Đč ĐșĐ°Ń‚ŃƒŃƒĐ»ŃƒĐșта уга Đ±Đ”Ń€ŃĐ”ÒŁĐžĐ·, ŃƒĐłŃƒŃƒÒŁŃƒĐ· Đ±ĐžŃ€ĐŸŃ‚ĐŸĐ»ĐŸ Đ±ŃƒĐ·ŃƒĐ»Đ°Ń‚."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ÒźĐœÒŻĐœ Đșатуу Đșылып уга бДрДсОзбО?\n\nĐ“Đ°Ń€ĐœĐžŃ‚ŃƒŃ€Đ°ĐœŃ‹Đœ ÒŻĐœÒŻĐœ Đșатуу чыгарып, ŃŃƒĐœŃƒŃˆŃ‚Đ°Đ»ĐłĐ°Đœ убаĐșŃ‹Ń‚Ń‚Đ°Đœ ŃƒĐ·Đ°ĐłŃ‹Ń€Đ°Đ°Đș угуп жатасыз. Đ­Ń‚ĐžŃŃ‚Ń‚Đ°ÒŁŃ‹Đ·, ĐșŃƒĐ»Đ°ĐłŃ‹ÒŁŃ‹Đ·ĐŽŃ‹Đœ угуусу ĐœĐ°Ń‡Đ°Ń€Đ»Đ°Đż ĐșĐ”Ń‚ĐžŃˆĐž ĐŒÒŻĐŒĐșÒŻĐœ"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ÒźĐœÒŻĐœ Đșатуу Đșылып угуп жатасыз\n\nĐ“Đ°Ń€ĐœĐžŃ‚ŃƒŃ€Đ°ĐœŃ‹Đœ ÒŻĐœÒŻĐœ Đșатуу чыгарып, ŃŃƒĐœŃƒŃˆŃ‚Đ°Đ»ĐłĐ°Đœ убаĐșŃ‹Ń‚Ń‚Đ°Đœ ŃƒĐ·Đ°ĐłŃ‹Ń€Đ°Đ°Đș угуп жатасыз. Đ­Ń‚ĐžŃŃ‚Ń‚Đ°ÒŁŃ‹Đ·, ĐșŃƒĐ»Đ°ĐłŃ‹ÒŁŃ‹Đ·ĐŽŃ‹Đœ угуусу ĐœĐ°Ń‡Đ°Ń€Đ»Đ°Đż ĐșĐ”Ń‚ĐžŃˆĐž ĐŒÒŻĐŒĐșÒŻĐœ"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Đ«ĐșŃ‡Đ°ĐŒ ĐžŃˆŃ‚Đ”Ń‚Đ”ŃĐžĐ·Đ±Đž?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"АтаĐčŃ‹Đœ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐșтөр Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃƒ ÒŻŃ‡ÒŻĐœ ал ĐșÒŻĐčĐłÒŻĐ·ÒŻĐ»ĐłÓ©ĐœĐŽÓ©, ÒŻĐœĐŽÒŻ ĐșĐ°Ń‚ŃƒŃƒĐ»Đ°Ń‚Ń‹Đż/аĐșŃ‹Ń€Ń‹ĐœĐŽĐ°Ń‚ĐșĐ°Đœ эĐșĐž басĐșычты Ń‚Đ”ÒŁ 3 сДĐșŃƒĐœĐŽĐŽĐ°Đč ĐșĐŸŃ‘ бДрбДĐč басып Ń‚ŃƒŃ€ŃƒÒŁŃƒĐ·."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"АтаĐčŃ‹Đœ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐșŃ‚Ó©Ń€ĐŽÒŻĐœ ыĐșŃ‡Đ°ĐŒ басĐșŃ‹Ń‡Ń‹Đœ ĐžŃˆŃ‚Đ”Ń‚Đ”ŃĐžĐ·Đ±Đž?"</string>
@@ -1713,7 +1714,7 @@
     <string name="disable_accessibility_shortcut" msgid="5806091378745232383">"КысĐșа Đ¶ĐŸĐ»ĐŽŃƒ Ó©Ń‡ÒŻŃ€ÒŻÒŻ"</string>
     <string name="leave_accessibility_shortcut_on" msgid="6543362062336990814">"КысĐșа Đ¶ĐŸĐ»ĐŽŃƒ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒ"</string>
     <string name="color_inversion_feature_name" msgid="2672824491933264951">"ĐąÒŻŃŃ‚Ó©Ń€ĐŽÒŻ ĐžĐœĐČĐ”Ń€ŃĐžŃĐ»ĐŸĐŸ"</string>
-    <string name="color_correction_feature_name" msgid="7975133554160979214">"ĐąÒŻŃÒŻĐœ Ń‚ŃƒŃƒŃ€Đ°Đ»ĐŸĐŸ"</string>
+    <string name="color_correction_feature_name" msgid="7975133554160979214">"ĐąÒŻŃŃ‚Ó©Ń€ĐŽÒŻ Ń‚ŃƒŃƒŃ€Đ°Đ»ĐŸĐŸ"</string>
     <string name="one_handed_mode_feature_name" msgid="2334330034828094891">"Бор ĐșĐŸĐ» Ń€Đ”Đ¶ĐžĐŒĐž"</string>
     <string name="reduce_bright_colors_feature_name" msgid="3222994553174604132">"Дагы ĐșĐ°Ń€Đ°ÒŁĐłŃ‹"</string>
     <string name="hearing_aids_feature_name" msgid="1125892105105852542">"Угуу Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Ń€ÒŻ"</string>
@@ -2067,7 +2068,7 @@
     <string name="screenshot_edit" msgid="7408934887203689207">"ĐąÒŻĐ·Ó©Ń‚ÒŻÒŻ"</string>
     <string name="volume_dialog_ringer_guidance_vibrate" msgid="2055927873175228519">"Đ§Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ ĐŒĐ”ĐœĐ”Đœ Đ±ĐžĐ»ĐŽĐžŃ€ĐŒĐ”Đ»Đ”Ń€ ЎОрОлЎөө Ń€Đ”Đ¶ĐžĐŒĐžĐœĐŽĐ” ĐžŃˆŃ‚Đ”Đčт"</string>
     <string name="volume_dialog_ringer_guidance_silent" msgid="1011246774949993783">"Đ§Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ ĐŒĐ”ĐœĐ”Đœ эсĐșĐ”Ń€Ń‚ĐŒĐ”Đ»Đ”Ń€ĐŽĐžĐœ ÒŻĐœÒŻ Ó©Ń‡ÒŻŃ€ÒŻĐ»Ó©Ń‚"</string>
-    <string name="notification_channel_system_changes" msgid="2462010596920209678">"ĐąŃƒŃ‚ŃƒĐŒ Ó©Đ·ĐłÓ©Ń€ÒŻÒŻĐ»Ó©Ń€ÒŻ"</string>
+    <string name="notification_channel_system_changes" msgid="2462010596920209678">"ĐĄĐžŃŃ‚Đ”ĐŒĐ° Ó©Đ·ĐłÓ©Ń€ÒŻÒŻĐ»Ó©Ń€ÒŻ"</string>
     <string name="notification_channel_do_not_disturb" msgid="7832584281883687653">"ĐąŃ‹ĐœŃ‡Ń‹ĐŒĐŽŃ‹ алба"</string>
     <string name="zen_upgrade_notification_visd_title" msgid="2001148984371968620">"Đ–Đ°ÒŁŃ‹: \"ĐąŃ‹ĐœŃ‡Ń‹ĐŒĐŽŃ‹ алба\" Ń€Đ”Đ¶ĐžĐŒĐž Đ±ĐžĐ»ĐŽĐžŃ€ĐŒĐ”Đ»Đ”Ń€ĐŽĐž Đ¶Đ°ŃˆŃ‹Ń€ŃƒŃƒĐŽĐ°"</string>
     <string name="zen_upgrade_notification_visd_content" msgid="3683314609114134946">"ĐšÓ©Đ±ÒŻŃ€Ó©Ó©Đș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚ алып, Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Ń‚Đ°ĐżŃ‚Đ°ÒŁŃ‹Đ·."</string>
@@ -2077,7 +2078,7 @@
     <string name="review_notification_settings_text" msgid="5916244866751849279">"Android 13 ĐČĐ”Ń€ŃĐžŃŃŃ‹ĐœĐ°Đœ Đ±Đ°ŃˆŃ‚Đ°Đż Đ±ĐžĐ»ĐŽĐžŃ€ĐŒĐ”Đ»Đ”Ń€ĐŽĐž Đ¶Ó©ĐœÓ©Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ ĐŸŃ€ĐœĐŸŃ‚ĐșĐŸĐœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ŃƒÒŁŃƒĐ·ĐłĐ° уруĐșсат Đ±Đ”Ń€ÒŻÒŻ ĐșДрДĐș. УчурЮагы ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ ÒŻŃ‡ÒŻĐœ бул уруĐșсатты Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ таптап ĐșĐŸŃŽÒŁŃƒĐ·."</string>
     <string name="review_notification_settings_remind_me_action" msgid="1081081018678480907">"КоĐčĐžĐœŃ‡Đ”Ń€ŃŃĐș эсĐșĐ”Ń€Ń‚ÒŻÒŻ"</string>
     <string name="review_notification_settings_dismiss" msgid="4160916504616428294">"Đ–Đ°Đ±ŃƒŃƒ"</string>
-    <string name="notification_app_name_system" msgid="3045196791746735601">"ĐąŃƒŃ‚ŃƒĐŒ"</string>
+    <string name="notification_app_name_system" msgid="3045196791746735601">"ĐĄĐžŃŃ‚Đ”ĐŒĐ°"</string>
     <string name="notification_app_name_settings" msgid="9088548800899952531">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€"</string>
     <string name="notification_appops_camera_active" msgid="8177643089272352083">"ĐšĐ°ĐŒĐ”Ń€Đ°"</string>
     <string name="notification_appops_microphone_active" msgid="581333393214739332">"МоĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Đ‘ŃƒĐ» ĐŒĐ°Đ·ĐŒŃƒĐœĐŽŃƒ Đ¶ŃƒĐŒŃƒŃˆ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€Ńƒ ĐŒĐ”ĐœĐ”Đœ ачуу ĐŒÒŻĐŒĐșÒŻĐœ ŃĐŒĐ”Ń"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Đ‘ŃƒĐ» ĐŒĐ°Đ·ĐŒŃƒĐœĐŽŃƒ жДĐșĐ” ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ ĐŒĐ”ĐœĐ”Đœ Đ±Ó©Đ»ÒŻŃˆÒŻÒŻ ĐŒÒŻĐŒĐșÒŻĐœ ŃĐŒĐ”Ń"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Đ‘ŃƒĐ» ĐŒĐ°Đ·ĐŒŃƒĐœĐŽŃƒ жДĐșĐ” ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ ĐŒĐ”ĐœĐ”Đœ ачуу ĐŒÒŻĐŒĐșÒŻĐœ ŃĐŒĐ”Ń"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Đ–ŃƒĐŒŃƒŃˆ ĐżŃ€ĐŸŃ„ĐžĐ»Đž Ń‚Ń‹ĐœĐŽŃ‹Ń€Ń‹Đ»ĐłĐ°Đœ"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ĐšÒŻĐčĐłÒŻĐ·ÒŻÒŻ ÒŻŃ‡ÒŻĐœ таптап ĐșĐŸŃŽÒŁŃƒĐ·"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Đ–ŃƒĐŒŃƒŃˆ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€Ńƒ Ń‚Ń‹ĐœĐŽŃ‹Ń€Ń‹Đ»ĐŽŃ‹"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Đ˜ŃˆŃ‚Đ”Ń‚ÒŻÒŻ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Đ–ŃƒĐŒŃƒŃˆ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€Ńƒ Đ¶ĐŸĐș"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Đ–Đ”ĐșĐ” ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ Đ¶ĐŸĐș"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Đ–ŃƒĐŒŃƒŃˆ ÒŻŃ‡ÒŻĐœ <xliff:g id="APP">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœ ачасызбы?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Đ–Đ”ĐșĐ” <xliff:g id="APP">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐŽĐ° ачасызбы?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Đ–ŃƒĐŒŃƒŃˆ <xliff:g id="APP">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐŽĐ° ачасызбы?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Đ–ŃƒĐŒŃƒŃˆ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐ°Đœ чаласызбы?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Đ–ŃƒĐŒŃƒŃˆ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐ° ĐșĐŸŃ‚ĐŸŃ€ŃƒĐ»Đ°ŃŃ‹Đ·Đ±Ń‹?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"ĐŁŃŽĐŒŃƒÒŁŃƒĐ· Đ¶ŃƒĐŒŃƒŃˆ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ŃƒĐœĐ°Đœ ĐłĐ°ĐœĐ° Ń‡Đ°Đ»ŃƒŃƒĐłĐ° уруĐșсат бДрДт"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"ĐŁŃŽĐŒŃƒÒŁŃƒĐ· Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ Đ¶ŃƒĐŒŃƒŃˆ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ŃƒĐœĐ°Đœ ĐłĐ°ĐœĐ° Đ¶Ó©ĐœÓ©Ń‚ÒŻÒŻĐłÓ© уруĐșсат бДрДт"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Đ–Đ”ĐșĐ” ŃĐ”Ń€Đ”ĐżŃ‡ĐžĐœĐž ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒ"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Đ–ŃƒĐŒŃƒŃˆ ŃĐ”Ń€Đ”ĐżŃ‡ĐžŃĐžĐœ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒ"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Чалуу"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ĐšĐŸŃ‚ĐŸŃ€ŃƒĐ»ŃƒŃƒ"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM Đșарта Ń‚Đ°Ń€ĐŒĐ°ĐłŃ‹ĐœŃ‹Đœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ ачуучу PIN ĐșĐŸĐŽ"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM Đșочо Ń‚Đ°Ń€ĐŒĐ°ĐłŃ‹ĐœŃ‹Đœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ ачуучу PIN ĐșĐŸĐŽ"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM ĐșĐ°Ń€Ń‚Đ°ĐœŃ‹Đœ ĐșĐŸŃ€ĐżĐŸŃ€Đ°Ń‚ĐžĐČĐŽĐžĐș ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ ачуучу PIN ĐșĐŸĐŽ"</string>
@@ -2283,7 +2289,7 @@
     <string name="config_pdp_reject_multi_conn_to_same_pdn_not_allowed" msgid="6024904218067254186"></string>
     <string name="window_magnification_prompt_title" msgid="2876703640772778215">"Đ§ĐŸÒŁĐŸĐčтуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹ĐœŃ‹Đœ Đ¶Đ°ÒŁŃ‹ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€Đž"</string>
     <string name="window_magnification_prompt_content" msgid="8159173903032344891">"Đ­ĐŒĐž эĐșŃ€Đ°ĐœĐŽŃ‹Đœ бОр Đ±Ó©Đ»ÒŻĐłÒŻĐœ Ń‡ĐŸÒŁĐŸĐčŃ‚ĐŸ аласыз"</string>
-    <string name="turn_on_magnification_settings_action" msgid="8521433346684847700">"Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÓ©Đœ ĐșÒŻĐčĐłÒŻĐ·ÒŻÒŻ"</string>
+    <string name="turn_on_magnification_settings_action" msgid="8521433346684847700">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐ”Đœ ĐșÒŻĐčĐłÒŻĐ·ÒŻÒŻ"</string>
     <string name="dismiss_action" msgid="1728820550388704784">"Đ–Đ°Đ±ŃƒŃƒ"</string>
     <string name="sensor_privacy_start_use_mic_notification_content_title" msgid="2420858361276370367">"ĐąÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻĐœ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœŃƒĐœ Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đœ чыгаруу"</string>
     <string name="sensor_privacy_start_use_camera_notification_content_title" msgid="7287720213963466672">"ĐąÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻĐœ ĐșĐ°ĐŒĐ”Ń€Đ°ŃŃ‹Đœ Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đœ чыгаруу"</string>
@@ -2328,10 +2334,10 @@
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐłĐ” Ó©Ń‚ÒŻÒŻ"</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"ÓšŃ‡ÒŻŃ€ÒŻÒŻ"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g> ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€Đ°Ń†ĐžŃĐ»Đ°ĐœĐŽŃ‹"</string>
-    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"БасĐșŃ‹Ń‡Ń‚ĐŸĐż Đșалыбы Ń‚Ó©ĐŒÓ©ĐœĐșÒŻĐłÓ© ĐșĐŸŃŽĐ»ĐŽŃƒ: <xliff:g id="LAYOUT_1">%s</xliff:g>. ÓšĐ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·."</string>
-    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"БасĐșŃ‹Ń‡Ń‚ĐŸĐż Đșалыбы Ń‚Ó©ĐŒÓ©ĐœĐșÒŻĐłÓ© ĐșĐŸŃŽĐ»ĐŽŃƒ: <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>. ÓšĐ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·."</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"БасĐșŃ‹Ń‡Ń‚ĐŸĐż Đșалыбы Ń‚Ó©ĐŒÓ©ĐœĐșÒŻĐłÓ© ĐșĐŸŃŽĐ»ĐŽŃƒ: <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>. ÓšĐ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·."</string>
-    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"БасĐșŃ‹Ń‡Ń‚ĐŸĐż Đșалыбы Ń‚Ó©ĐŒÓ©ĐœĐșÒŻĐłÓ© ĐșĐŸŃŽĐ»ĐŽŃƒ: <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>… ÓšĐ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·."</string>
+    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"БасĐșŃ‹Ń‡Ń‚ĐŸĐżĐșĐŸ Ń‚Ó©ĐŒÓ©ĐœĐșÒŻ Đșалып ĐșĐŸŃŽĐ»ĐŽŃƒ: <xliff:g id="LAYOUT_1">%s</xliff:g>. ÓšĐ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·."</string>
+    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"БасĐșŃ‹Ń‡Ń‚ĐŸĐżĐșĐŸ Ń‚Ó©ĐŒÓ©ĐœĐșÒŻ Đșалып ĐșĐŸŃŽĐ»ĐŽŃƒ: <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>. ÓšĐ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·."</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"БасĐșŃ‹Ń‡Ń‚ĐŸĐżĐșĐŸ Ń‚Ó©ĐŒÓ©ĐœĐșÒŻ Đșалып ĐșĐŸŃŽĐ»ĐŽŃƒ: <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>. ÓšĐ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·."</string>
+    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"БасĐșŃ‹Ń‡Ń‚ĐŸĐżĐșĐŸ Ń‚Ó©ĐŒÓ©ĐœĐșÒŻ Đșалып ĐșĐŸŃŽĐ»ĐŽŃƒ: <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>… ÓšĐ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·."</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"ЀОзОĐșалыĐș басĐșŃ‹Ń‡Ń‚ĐŸĐżŃ‚ĐŸŃ€ ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€Đ°Ń†ĐžŃĐ»Đ°ĐœĐŽŃ‹"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"БасĐșŃ‹Ń‡Ń‚ĐŸĐżŃ‚ĐŸŃ€ĐŽŃƒ ĐșÓ©Ń€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·"</string>
 </resources>
diff --git a/core/res/res/values-lo/strings.xml b/core/res/res/values-lo/strings.xml
index 49b7732..11d4b90 100644
--- a/core/res/res/values-lo/strings.xml
+++ b/core/res/res/values-lo/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"àș„àș°àșšàș»àșš Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"àșȘàș°àș«àșŒàș±àșšà»„àș›à»‚àș›àșŁà»„àșŸàș„໌àșȘ່àș§àș™àș•àș»àș§"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"àșȘàș°àș«àșŒàș±àșšà»„àș›à»ƒàșŠà»‰à»‚àș›àșŁà»„àșŸàș„໌àșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàș"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"àș›à»ˆàșœàș™à»„àș›à»ƒàșŠà»‰à»‚àș›àșŁà»„àșŸàș„໌àșȘ່àș§àș™àș•àș»àș§à»ƒàș™ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"àș›à»ˆàșœàș™à»„àș›à»ƒàșŠà»‰à»‚àș›àșŁà»„àșŸàș„໌àș§àșœàșà»ƒàș™ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"àș„àșČàșàșŠàș·à»ˆàșœàșč້àș•àșŽàș”àș•ໍ່"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ເàș‚àș»à»‰àșČ​àș«àșČ​àș„àșČàșâ€‹àșŠàș·à»ˆâ€‹àș‚àș­àș‡â€‹àș—່àșČàș™"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"àșȘàș°â€‹àș–àșČàș™â€‹àș—àș”່"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»àș­àș±àșšàșŻàș„àș§àșšàș„àșžàșĄà»‚àș•àșȘàș±à»ˆàș™."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»àș­àș±àșšà»€àș‚àș»à»‰àșČເàș–àșŽàș‡àșȘàș°àș–àșČàș™àș°àșàșČàș™àșȘàș±à»ˆàș™à»„àș”້."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ໂàș—àș«àșČເàșšàș”ໂàș—àș„àș°àșȘàș±àșšà»‚àș”àșàșàș»àș‡"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»àș­àș±àșšàșŻà»‚àș—àș«àșČເàșšàș”ໂàș—àș„àș°àșȘàș±àșšà»„àș”້ ໂàș”àșàșšà»à»ˆàș•້àș­àș‡àș–້àșČàșàșČàș™àș”àșłà»€àș™àș”àș™àșàșČàș™à»ƒàș”ໆàșˆàșČàșàș—່àșČàș™. àș„àșžàș™àșȘàș»àșĄàșšàș±àș”àș™àș”້àș­àșČàș”àșà»à»ˆà»ƒàș«à»‰à»€àșàș”àș”àș„່àșČໃàșŠà»‰àșˆà»ˆàșČàșà»ƒàș™àșàșČàș™à»‚àș—àș—àș”່àșšà»à»ˆàș„àșČàș”àș„àșŽàș”ໄàș”້. ໝàșČàșà»€àș«àș”: àș„àșžàș™àșȘàș»àșĄàșšàș±àș”àș™àș”້àșšà»à»ˆà»„àș”້ເàș›àș±àș™àșàșČàș™àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»àș­àș±àșšàșŻ àșȘàșČàșĄàșČàș”ໂàș—àș«àșČເàșšàș”àșȘàșžàșà»€àșȘàș”àș™. ແàș­àș±àșšàșŻàș—àș”່ເàș›àș±àș™àș­àș±àș™àș•àș°àș„àșČàșàș­àșČàș”ເàșźàș±àș”ໃàș«à»‰àș—່àșČàș™ àș•້àș­àș‡à»€àșȘàșàș„່àșČໂàș—ໂàș”àșàș—àș”່àșšà»à»ˆà»„àș”້àș„àșČàș”àș„àșŽàș”."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»àș­àș±àșšà»‚àș—ເàș‚àș»à»‰àșČເàșšàș”ໂàș—àș„àș°àșȘàș±àșšà»‚àș”àșàșšà»à»ˆàș•້àș­àș‡à»ƒàș«à»‰àș—່àșČàș™àșˆàș±àș”àșàșČàș™. ເàșŠàșŽà»ˆàș‡àș­àșČàș”ເàșźàș±àș”ໃàș«à»‰àșĄàș”àșàșČàș™àșźàșœàșà»€àșàș±àșšà»€àș‡àșŽàș™ àș«àșŒàș· àșàșČàș™à»‚àș—àș—àș”່àșšà»à»ˆàș„àșČàș”àș„àșŽàș”. àșàș°àș„àșžàș™àșČàșźàș±àșšàșŠàșČàșšàș§à»ˆàșČàșàșČàș™àș”àșłà»€àș™àș”àș™àșàșČàș™àș™àș”້àșšà»à»ˆà»„àș”້àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»àș­àș±àșšà»‚àș—àș«àșČເàșšàș”ໂàș—àșȘàșžàșà»€àșȘàș”àș™. ແàș­àș±àșšàș—àș”່ເàș›àș±àș™àș­àș±àș™àș•àș°àș„àșČàșàș­àșČàș”ເàșźàș±àș”ໃàș«à»‰àș—່àșČàș™àș•້àș­àș‡à»€àșȘàșàș„່àșČໃàșŠà»‰àșˆà»ˆàșČàșàș”້àș§àșàșàșČàș™à»‚àș—ໂàș”àșàșšà»à»ˆàș‚ໍàșàșČàș™àșąàș·àș™àșąàș±àș™àșˆàșČàșàș—່àșČàș™ àș«àșŒàș· àșàș»àș”àș„àș°àș«àș±àș”àșœàșč້ໃàș«à»‰àșšà»àș„àșŽàșàșČàș™à»€àșŠàșŽà»ˆàș‡à»€àșźàș±àș”ໃàș«à»‰àșȘàșČàșà»‚àș—ເàș‚àș»à»‰àșČàș–àș·àșàșȘàș»à»ˆàș‡àș•ໍ່ໄàș›àș«àșČເàșšàș”àș­àș·à»ˆàș™à»‚àș”àșàș­àș±àș”àș•àș°à»‚àș™àșĄàș±àș”."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"ເàș‚àș»à»‰àșČ​àș«àșČ​àșàșČàș™â€‹àșšà»â€‹àș„àșŽâ€‹àșàșČàș™â€‹à»‚àș— IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"àș­àș°â€‹àș™àșžâ€‹àșàșČàș”​ໃàș«à»‰â€‹à»àș­àș±àșšâ€‹à»ƒàșŠà»‰â€‹àșàșČàș™â€‹àșšà»â€‹àș„àșŽâ€‹àșàșČàș™ IMS ເàșžàș·à»ˆàș­â€‹à»‚àș—​ໂàș”àșâ€‹àșšà»à»ˆâ€‹àșĄàș”​àșàșČàș™â€‹àșŠà»ˆàș§àșâ€‹à»€àș«àșŒàș·àș­â€‹àș‚àș­àș‡â€‹àș—່àșČàș™."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"àș­à»ˆàșČàș™àșȘàș°àș–àșČàș™àș° ແàș„àș°àș‚ໍ້àșĄàșčàș™àș„àș°àșšàșžà»‚àș•àș•àș»àș™àș‚àș­àș‡à»‚àș—àș„àș°àșȘàș±àșš"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»àș­àș±àșšàșźàș±àșšàș‚ໍ້àșĄàșčàș™àșšà»àș„àșŽàșàșČàș™àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™ NFC àș—àș”່àș•້àș­àș‡àșàșČàș™à»„àș”້ ເàșŠàș±à»ˆàș™: àșàșČàș™àșŠà»ˆàș§àșà»€àș«àșŒàș·àș­à»àșšàșšàș„àș»àș‡àș—àș°àșšàșœàș™ ແàș„àș° àș›àșČàșàș—àșČàș‡à»€àșȘàș±à»‰àș™àș—àșČàș‡."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"àș„àș§àșšàș„àșžàșĄ Near Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»àș­àș±àșšàșŻàș•àșŽàș”àș•ໍ່àșȘàș·à»ˆàșȘàșČàș™àșàș±àșšàș›à»‰àșČàșàșàșłàșàș±àșš, àșšàș±àș” ແàș„àș°à»‚àș•àș­à»ˆàșČàș™àș‚àș­àș‡àșàșČàș™àșȘàș·à»ˆàșȘàșČàș™à»„àș„àșàș°àșȘàș±à»‰àș™ (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ເàș«àș”àșàșČàș™àș—àșžàș„àș°àșà»àșČàș­àș»àș‡àș›àș°àșàș­àșšàș„àș§àșČàșĄàș›àș­àș”ໄàșž"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»àș­àș±àșšàșźàș±àșšàș‚ໍ້àșĄàșčàș™àșà»ˆàșœàș§àșàș±àșšàș—àșžàș„àș°àșà»àșČàș—àș”່ເàșàș”àș”àș‚àș¶à»‰àș™àșąàșč່ໃàș™àș­àș»àș‡àș›àș°àșàș­àșšàș—àș”່àș›àș­àș”ໄàșž."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"àș›àșŽàș”àșàșČàș™àș„àș±àș­àșà»œà»‰àșČàșˆà»"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»àș­àș±àșšàșŻàș›àșŽàș”àșàșČàș™à»€àșźàș±àș”àș§àșœàșàș‚àș­àș‡àș›àșžà»ˆàșĄàș„àș±àș­àș ແàș„àș°àș„àș°àșšàș»àșšàș„àș§àșČàșĄàș›àș­àș”ໄàșžàș‚àș­àș‡àș„àș°àș«àș±àș”àșœà»ˆàșČàș™àș—àș”່ເàșŠàș·à»ˆàș­àșĄà»‚àșàș‡àșàș±àș™. ໂàș•àșąà»ˆàșČàș‡: ໂàș—àș„àș°àșȘàș±àșšàșˆàș°àș›àșŽàș”àșàșČàș™à»€àșźàș±àș”àș§àșœàșàș‚àș­àș‡àș›àșžà»ˆàșĄàș„àș±àș­àșà»€àșĄàș·à»ˆàș­àșĄàș”àșȘàșČàșà»‚àș—ເàș‚àș»à»‰àșČ àșˆàșČàșàș™àș±à»‰àș™àșˆàș¶à»ˆàș‡à»€àș›àș”àș”ໃàșŠà»‰à»„àș”້àș­àș”àșà»€àșĄàș·à»ˆàș­àș§àșČàș‡àșȘàșČàșà»àș„້àș§."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"àșźà»‰àș­àș‡àș‚ໍàș„àș§àșČàșĄàșŠàș±àșšàșŠà»‰àș­àș™àșàșČàș™àș„àș±àș­àșà»œà»‰àșČàșˆà»"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"àșàș»àșà»€àș„àș”àșàșàșČàș™àș”àșłà»€àș™àș”àș™àșàșČàș™àșàș±àșšà»ƒàșšà»œà»‰àșČແàș„້àș§."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"àșœàșč້ໃàșŠà»‰àșàș»àșà»€àș„àș”àșàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșà»œà»‰àșČແàș„້àș§"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"àșĄàș”àș„àș§àșČàșĄàșžàș°àșàșČàșàșČàșĄàș«àșŒàșČàșàș„àș±à»‰àș‡à»€àșàș”àș™à»„àș›. àșàș°àș„àșžàș™àșČàș„àș­àș‡à»ƒà»à»ˆà»ƒàș™àșžàșČàșàș«àșŒàș±àș‡."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"àșžàș°àșàșČàșàșČàșĄàș«àșŒàșČàșà»€àș—àș·à»ˆàș­à»€àșàș”àș™à»„àș›. ໃàșŠà»‰àșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșà»œà»‰àșČàșšà»à»ˆà»„àș”້."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"àșžàș°àșàșČàșàșČàșĄàș«àșŒàșČàșà»€àș—àș·à»ˆàș­à»€àșàș”àș™à»„àș›. àșàș°àș„àșžàș™àșČເàș‚àș»à»‰àșČàșàșČàș™àș„àș±àș­àșà»œà»‰àșČàșˆà»à»àș—àș™."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"àșšà»à»ˆàșȘàșČàșĄàșČàș”àșąàș±à»‰àș‡àșąàș·àș™à»ƒàșšà»œà»‰àșČໄàș”້. àșàș°àș„àșžàș™àșČàș„àș­àș‡à»ƒà»à»ˆ."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"àș—່àșČàș™àșàș±àș‡àșšà»à»ˆà»„àș”້àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșà»œà»‰àșČເàș—àș·à»ˆàș­"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"àș„àș¶àșšàș­àș­àș"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ເàșžàș”່àșĄâ€‹àș„àș°â€‹àș”àș±àșšâ€‹àșȘàșœàș‡â€‹à»ƒàș«à»‰â€‹à»€àșàș”àș™àșàș§à»ˆàșČ​àș„àș°â€‹àș”àș±àșšâ€‹àș—àș”່​ແàș™àș°â€‹àș™àșłâ€‹àșšà»?\n\n​àșàșČàș™â€‹àșźàș±àșšâ€‹àșŸàș±àș‡â€‹àșȘàșœàș‡â€‹à»ƒàș™â€‹àș„àș°â€‹àș”àș±àșšâ€‹àș—àș”່​àșȘàșčàș‡â€‹à»€àș›àș±àș™â€‹à»„àș„​àșàș°â€‹à»€àș§â€‹àș„àșČ​àș”àș»àș™â€‹â€‹àș­àșČàș”​ເàșźàș±àș”​ໃàș«à»‰â€‹àșàșČàș™â€‹àșŸàș±àș‡â€‹àș‚àș­àș‡â€‹àș—່àșČàș™â€‹àșĄàș”​àșšàș±àș™â€‹àș«àșČ​ໄàș”້."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"àș„àșłà»€àș•àș·àș­àș™,\nàș—່àșČàș™àșĄàș”àșȘàș±àș™àșàșČàș™àșȘàșœàș‡àș”àș±àș‡à»€àșàș”àș™àșˆàșłàș™àș§àș™àș—àș”່àș„àș»àș™à»€àșźàș»àșČàșȘàșČàșĄàșČàș”àșŸàș±àș‡à»„àș”້àșąà»ˆàșČàș‡àș›àș­àș”ໄàșžà»ƒàș™à»œàș¶à»ˆàș‡àș­àșČàș—àșŽàș”àșœà»ˆàșČàș™àș«àșčàșŸàș±àș‡.\n\nàșàșČàș™à»ƒàșŠà»‰à»€àșàș”àș™àș‚àș”àș”àșˆàșłàșàș±àș”àș™àș”້àșˆàș°àș—àșłàș„àșČàșàșàșČàș™à»„àș”້àșàșŽàș™àș‚àș­àș‡àș—່àșČàș™àșąà»ˆàșČàș‡àș–àșČàș§àș­àș™."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"àș„àșłà»€àș•àș·àș­àș™,\nàș—່àșČàș™àșĄàș”àșȘàș±àș™àșàșČàș™àșȘàșœàș‡àș”àș±àș‡à»€àșàș”àș™ 5 ເàș—àș·à»ˆàș­àș‚àș­àș‡àșȘàș±àș™àșàșČàș™àșȘàșœàș‡àș—àș”່àș„àș»àș™à»€àșźàș»àșČàșȘàșČàșĄàșČàș”àșŸàș±àș‡à»„àș”້àșąà»ˆàșČàș‡àș›àș­àș”ໄàșžà»ƒàș™à»œàș¶à»ˆàș‡àș­àșČàș—àșŽàș”àșœà»ˆàșČàș™àș«àșčàșŸàș±àș‡.\n\nໄàș”້àș«àșŒàșžàș”àș„àș°àș”àș±àșšàșȘàșœàș‡àș„àș»àș‡à»àș„້àș§à»€àșžàș·à»ˆàș­àș›àș»àșàș›à»‰àș­àș‡àșàșČàș™à»„àș”້àșàșŽàș™àș‚àș­àș‡àș—່àșČàș™."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"àș„àș°àș”àș±àșšàș—àș”່àș—່àșČàș™àșà»àșČàș„àș±àș‡àșŸàș±àș‡àșȘàș·à»ˆàșȘàșČàșĄàșČàș”àșȘàș»à»ˆàș‡àșœàș»àș™à»ƒàș«à»‰à»€àșàș”àș”àș„àș§àșČàșĄà»€àșȘàșàș«àșČàșàș•ໍ່àșàșČàș™à»„àș”້àșàșŽàș™à»€àșĄàș·à»ˆàș­àș–àș·àșàș„àș»àș‡à»„àș§à»‰à»€àș›àș±àș™à»€àș§àș„àșČàș”àș»àș™àș™àșČàș™.\n\nàșàșČàș™àșȘàș·àșšàș•ໍ່àș«àșŒàșŽà»‰àș™à»ƒàș™àș„àș°àș”àș±àșšàș™àș”້ເàș›àș±àș™à»€àș§àș„àșČàș”àș»àș™àș­àșČàș”ເàșźàș±àș”ໃàș«à»‰àșàșČàș™à»„àș”້àșàșŽàș™àș‚àș­àș‡àș—່àșČàș™à»€àșȘàșàș«àșČàșà»„àș”້."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"àș„àșłà»€àș•àș·àș­àș™,\nàș›àș±àș”àșˆàșžàșšàș±àș™àș™àș”້àș—່àșČàș™àșàșłàș„àș±àș‡àșŸàș±àș‡à»€àș™àș·à»‰àș­àș«àșČàș—àș”່àșĄàș”àșȘàșœàș‡àș”àș±àș‡à»ƒàș™àș„àș°àș”àș±àșšàș—àș”່àșšà»à»ˆàș›àș­àș”ໄàșž.\n\nàșàșČàș™àșȘàș·àșšàș•ໍ່àșŸàș±àș‡àșȘàșœàș‡àș”àș±àș‡àș™àș”້àșˆàș°àș—ໍàșČàș„àșČàșàșàșČàș™à»„àș”້àșàșŽàș™àș‚àș­àș‡àș—່àșČàș™àșąà»ˆàșČàș‡àș–àșČàș§àș­àș™."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"àșȘàș·àșšàș•ໍ່àșŸàș±àș‡à»ƒàș™àș„àș°àș”àș±àșšàșȘàșœàș‡àș—àș”່àș”àș±àș‡àșšà»?\n\nàș«àșčàșŸàș±àș‡àșąàșč່ໃàș™àș„àș°àș”àș±àșšàșȘàșœàș‡àș—àș”່àș”àș±àș‡à»€àș›àș±àș™à»„àș„àșàș°à»€àș§àș„àșČàș”àș»àș™àșàș§à»ˆàșČàș—àș”່ແàș™àș°àș™àșł, ເàșŠàșŽà»ˆàș‡àșȘàșČàșĄàșČàș”ເàș›àș±àș™àș­àș±àș™àș•àș°àș„àșČàșàș•ໍ່àșàșČàș™à»„àș”້àșàșŽàș™àș‚àș­àș‡àș—່àșČàș™à»„àș”້"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"àșàș§àș”àșžàș»àșšàșȘàșœàș‡àș”àș±àș‡\n\nàș«àșčàșŸàș±àș‡àșąàșč່ໃàș™àș„àș°àș”àș±àșšàșȘàșœàș‡àș—àș”່àș”àș±àș‡àșàș§à»ˆàșČàș—àș”່ແàș™àș°àș™àșł, ເàșŠàșŽà»ˆàș‡àșȘàșČàșĄàșČàș”ເàș›àș±àș™àș­àș±àș™àș•àș°àș„àșČàșàș•ໍ່àșàșČàș™à»„àș”້àșàșŽàș™àș‚àș­àș‡àș—່àșČàș™à»„àș”້"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"ໃàșŠà»‰àș›àșžà»ˆàșĄàș„àș±àș”àșàșČàș™àșŠà»ˆàș§àșà»€àș‚àș»à»‰àșČເàș–àșŽàș‡àșšà»?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ເàșĄàș·à»ˆàș­à»€àș›àș”àș”ໃàșŠà»‰àș—àșČàș‡àș„àș±àș”ແàș„້àș§, àșàșČàș™àșàș»àș”àș›àșžà»ˆàșĄàș„àș°àș”àș±àșšàșȘàșœàș‡àș—àș±àș‡àșȘàș­àș‡àș„້àșČàș‡à»„àș§à»‰ 3 àș§àșŽàș™àșČàș—àș”àșˆàș°à»€àș›àș±àș™àșàșČàș™à»€àș„àș”່àșĄàș„àșžàș™àșȘàș»àșĄàșšàș±àș”àșàșČàș™àșŠà»ˆàș§àșà»€àș‚àș»à»‰àșČເàș–àșŽàș‡."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"ເàș›àș”àș”ໃàșŠà»‰àș—àșČàș‡àș„àș±àș”àșȘàșłàș„àș±àșšàș„àșžàș™àșȘàș»àșĄàșšàș±àș”àșàșČàș™àșŠà»ˆàș§àșà»€àș‚àș»à»‰àșČເàș–àșŽàș‡àșšà»?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ເàș™àș·à»‰àș­àș«àșČàș™àș”້àșšà»à»ˆàșȘàșČàșĄàșČàș”àș–àș·àșà»€àș›àș”àș”ໄàș”້àș”້àș§àșà»àș­àș±àșšàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàș"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ເàș™àș·à»‰àș­àș«àșČàș™àș”້àșšà»à»ˆàșȘàșČàșĄàșČàș”àș–àș·àșà»àșšà»ˆàș‡àș›àș±àș™àșàș±àșšà»àș­àș±àșšàșȘ່àș§àș™àș•àș»àș§à»„àș”້"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ເàș™àș·à»‰àș­àș«àșČàș™àș”້àșšà»à»ˆàșȘàșČàșĄàșČàș”àș–àș·àșà»€àș›àș”àș”ໄàș”້àș”້àș§àșà»àș­àș±àșšàșȘ່àș§àș™àș•àș»àș§"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"àșąàșžàș”ໂàș›àșŁà»„àșŸàș„໌àș§àșœàșà»„àș§à»‰àșŠàș»à»ˆàș§àș„àșČàș§à»àș„້àș§"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ແàș•àș°à»€àșžàș·à»ˆàș­à»€àș›àș”àș”ໃàșŠà»‰"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"àșąàșžàș”ແàș­àș±àșšàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàșà»„àș§à»‰àșŠàș»à»ˆàș§àș„àșČàș§à»àș„້àș§"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"àșàș»àșà»€àș„àș”àșàșàșČàș™àșąàșžàș”àșŠàș»à»ˆàș§àș„àșČàș§"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"àșšà»à»ˆàșĄàș”ແàș­àș±àșšàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàș"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"àșšà»à»ˆàșĄàș”ແàș­àș±àșšàșȘ່àș§àș™àș•àș»àș§"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"ເàș›àș”àș” <xliff:g id="APP">%s</xliff:g> àșȘàșłàș„àș±àșšàș§àșœàșàșšà»?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"ເàș›àș”àș”ໃàș™ <xliff:g id="APP">%s</xliff:g> àșȘ່àș§àș™àș•àș»àș§àșšà»?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"ເàș›àș”àș”ໃàș™ <xliff:g id="APP">%s</xliff:g> àșȘàșłàș„àș±àșšàș§àșœàșàșšà»?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"ໂàș—àșˆàșČàșà»àș­àș±àșšàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàșàșšà»?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"àșȘàș°àș«àșŒàș±àșšà»„àș›à»€àș›àș±àș™à»àș­àș±àșšàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàșàșšà»?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"àș­àș»àș‡àșàșČàș™àșˆàș±àș”àș•àș±à»‰àș‡àș‚àș­àș‡àș—່àșČàș™àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰àș—່àșČàș™à»‚àș—àșˆàșČàșà»àș­àș±àșšàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàșà»€àș—àș»à»ˆàșČàș™àș±à»‰àș™"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"àș­àș»àș‡àșàșČàș™àșˆàș±àș”àș•àș±à»‰àș‡àș‚àș­àș‡àș—່àșČàș™àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰àș—່àșČàș™àșȘàș»à»ˆàș‡àș‚ໍ້àș„àș§àșČàșĄà»„àș”້àșˆàșČàșà»àș­àș±àșšàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàșà»€àș—àș»à»ˆàșČàș™àș±à»‰àș™"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"ໃàșŠà»‰à»‚àș›àșŁà»àșàșŁàșĄàș—່àș­àș‡à»€àș§àș±àșšàșȘ່àș§àș™àș•àș»àș§"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"ໃàșŠà»‰à»‚àș›àșŁà»àșàșŁàșĄàș—່àș­àș‡à»€àș§àș±àșšàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàș"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"ໂàș—"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"àșȘàș°àș«àșŒàș±àșš"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN àș›àș»àș”àș„àș±àș­àșà»€àș„àș·àș­àș‚່àșČàșàșŠàșŽàșĄ"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN àșàșČàș™àș›àș»àș”àș„àș±àș­àșàșŠàșžàș”àșà»ˆàș­àșà»€àș„àș·àș­àș‚່àșČàșàșŠàșŽàșĄ"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN àș›àș»àș”àș„àș±àș­àș SIM àș­àș»àș‡àșàșČàș™"</string>
diff --git a/core/res/res/values-lt/strings.xml b/core/res/res/values-lt/strings.xml
index 11cd09d..ef2c1f4 100644
--- a/core/res/res/values-lt/strings.xml
+++ b/core/res/res/values-lt/strings.xml
@@ -300,6 +300,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"„Android“ sistema"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Perjungti ÄŻ asmeninÄŻ profilÄŻ"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Perjungti ÄŻ darbo profilÄŻ"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Perjungti ÄŻ asmeninę programą „<xliff:g id="APP_NAME">%1$s</xliff:g>“"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Perjungti ÄŻ darbo programą „<xliff:g id="APP_NAME">%1$s</xliff:g>“"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontaktai"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"pasiekti kontaktus"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Vietovė"</string>
@@ -505,7 +507,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"LeidĆŸiama programai valdyti vibravimą."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Programai leidĆŸiama pasiekti vibratoriaus bĆ«seną."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"skambinti tiesiogiai telefono numeriais"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"LeidĆŸiama programai skambinti telefonĆł numeriais be jĆ«sĆł ÄŻsikišimo. Dėl to gali atsirasti nenumatytĆł apmokestinimĆł ar skambučiĆł. Atminkite, kad programai neleidĆŸiama skambinti pagalbos telefonĆł numeriais. Kenkėjiškos programos gali skambinti be jĆ«sĆł patvirtinimo, o dėl to jums gali bĆ«ti taikomi mokesčiai."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"LeidĆŸiama programai skambinti telefonĆł numeriais be jĆ«sĆł ÄŻsikišimo. Gali bĆ«ti taikomi nenumatyti mokesčiai ar gaunami nenumatyti skambučiai. Atminkite, kad programai neleidĆŸiama skambinti pagalbos numeriais. Naudojant kenkėjiškas programas gali bĆ«ti taikomi mokesčiai, skambinant be jĆ«sĆł patvirtinimo arba renkant operatoriĆł kodus, kuriuos taikant gaunamieji skambučiai automatiškai peradresuojami kitu numeriu."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"pasiekti IMS skambučiƳ paslaugą"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Programai leidĆŸiama naudoti IMS paslaugą, kad bĆ«tĆł galima atlikti skambučius be jĆ«sĆł ÄŻsikišimo."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"skaityti telefono bĆ«seną ir tapatybę"</string>
@@ -590,6 +592,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Programai leidĆŸiama gauti pageidaujamą ARL mokamos paslaugos informaciją, pvz., uĆŸregistruotą pagalbą ir maršrutĆł tikslus."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"valdyti artimo lauko perdavimą (angl. „Near Field Communication“)"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"LeidĆŸiama programai perduoti artimojo lauko ryšiĆł technologijos (ALR) ĆŸymas, korteles ir skaitymo programas."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Saugos elemento operacijos ÄŻvykis"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"LeidĆŸiama programai gauti informaciją apie operacijas, vykstančias saugos elemente."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"išjungti ekrano uĆŸraktą"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"LeidĆŸiama programai neleisti klavišo uĆŸrakto ir visos susijusios slaptaĆŸodĆŸio apsaugos. Pvz., telefonas neleidĆŸia klavišo uĆŸrakto priimant gaunamąjÄŻ skambutÄŻ ir pakartotinai jÄŻ ÄŻgalina, kai skambutis baigiamas."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"pateikti ekrano uĆŸrakto sudėtingumo uĆŸklausą"</string>
@@ -625,7 +629,7 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"Autentifikuojant ÄŻvyko klaida"</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"Naudoti ekrano uĆŸraktą"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"Jei norite tęsti, ÄŻveskite ekrano uĆŸraktą"</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"Tvirtai paspauskite jutiklÄŻ"</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"Stipriai paspauskite jutiklÄŻ"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"Nepavyko atpaĆŸinti kontrolinio kodo. Bandykite dar kartą."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"Nuvalykite kontrolinio kodo jutiklį ir bandykite dar kartą"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"Nuvalykite jutiklį ir bandykite dar kartą"</string>
@@ -645,7 +649,7 @@
     <string name="face_authenticated_confirmation_required" msgid="6872632732508013755">"Veidas autentifikuotas, paspauskite patvirtinimo mygtuką"</string>
     <string name="fingerprint_error_hw_not_available" msgid="4571700896929561202">"Piršto antspaudo aparatinė ÄŻranga nepasiekiama."</string>
     <string name="fingerprint_error_no_space" msgid="7285481581905967580">"Nepavyko nustatyti kontrolinio kodo"</string>
-    <string name="fingerprint_error_timeout" msgid="7361192266621252164">"Baigėsi kontrolinio kodo sąrankos skirtasis laikas. Bandykite dar kartą."</string>
+    <string name="fingerprint_error_timeout" msgid="7361192266621252164">"Baigėsi piršto atspaudo sąrankos skirtasis laikas. Bandykite dar kartą."</string>
     <string name="fingerprint_error_canceled" msgid="540026881380070750">"Piršto antspaudo operacija atšaukta."</string>
     <string name="fingerprint_error_user_canceled" msgid="7685676229281231614">"Piršto antspaudo operaciją atšaukė naudotojas."</string>
     <string name="fingerprint_error_lockout" msgid="6626753679019351368">"Per daug bandymĆł. Naudokite ekrano uĆŸraktą."</string>
@@ -678,7 +682,7 @@
     <string name="fingerprint_recalibrate_notification_content" msgid="8519935717822194943">"Apsilankykite pas taisymo paslaugos teikėją."</string>
     <string name="face_acquired_insufficient" msgid="6889245852748492218">"Nepavyko sukurti veido modelio. Band. dar kartą."</string>
     <string name="face_acquired_too_bright" msgid="8070756048978079164">"Per šviesu. Išbandykite maĆŸesnÄŻ apšvietimą."</string>
-    <string name="face_acquired_too_dark" msgid="8539853432479385326">"Nepakanka apšvietimo"</string>
+    <string name="face_acquired_too_dark" msgid="8539853432479385326">"Per tamsu"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"Laikykite telefoną toliau"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Laikykite telefoną arčiau"</string>
     <string name="face_acquired_too_high" msgid="8278815780046368576">"Laikykite telefoną aukšÄiau"</string>
@@ -711,8 +715,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Veido atpaĆŸinimo operacija atšaukta."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Atrakinimą pagal veidą atšaukė naudotojas"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Per daug bandymƳ. Vėliau bandykite dar kartą."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Per daug bandymƳ. Atrakinimo pagal veidą funkcija nepasiekiama."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Per daug bandymĆł. Geriau naudokite ekrano uĆŸraktą."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Nepavyko patvirtinti veido. Bandykite dar kartą."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Nenustatėte atrakinimo pagal veidą"</string>
@@ -1683,10 +1686,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Pašalinti"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Padidinti garsą daugiau nei rekomenduojamas lygis?\n\nIlgai klausydami dideliu garsu galite paĆŸeisti klausą."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Äźspėjimas.\nViršijote savaitės garsiĆł garso signalĆł kiekÄŻ, kurio bĆ«tĆł saugu klausytis per ausines.\n\nViršijus šÄŻ apribojimą bus negrÄŻĆŸtamai paĆŸeista jĆ«sĆł klausa."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Äźspėjimas.\nViršijote savaitės garsiĆł garso signalĆł kiekÄŻ (penki kartai), kurio bĆ«tĆł saugu klausytis per ausines.\n\nGarsumas sumaĆŸintas apsaugant jĆ«sĆł klausą."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Garsumas, kuriuo klausotės medijos, klausantis ilgai gali pakenkti jĆ«sĆł klausai.\n\nToliau ilgai leidĆŸiant šiuo garsumu gali bĆ«ti pakenkta jĆ«sĆł klausai."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Äźspėjimas.\nŠiuo metu klausotės nesaugiu garsumu leidĆŸiamo turinio.\n\nToliau klausantis tokiu garsumu leidĆŸiamo turinio bus negrÄŻĆŸtamai pakenkta jĆ«sĆł klausai."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Toliau klausytis nustačius aukštą garsumo lygÄŻ?\n\nAusiniĆł garsumo lygis yra aukštas ilgiau, nei rekomenduojama, o tai gali pakenkti klausai"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Aptiktas garsus garsas\n\nAusiniĆł garsumo lygis yra aukštesnis, nei rekomenduojama, o tai gali pakenkti klausai"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Naudoti spartĆłjÄŻ pritaikymo neÄŻgaliesiems klavišÄ…?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Kai spartusis klavišas ÄŻjungtas, paspaudus abu garsumo mygtukus ir palaikius 3 sekundes bus ÄŻjungta pritaikymo neÄŻgaliesiems funkcija."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Äźjungti pritaikymo neÄŻgaliesiems funkcijĆł spartĆłjÄŻ klavišÄ…?"</string>
@@ -2161,16 +2162,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Šio turinio negalima atidaryti naudojant darbo programas"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Šio turinio negalima bendrinti su asmeninėmis programomis"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Šio turinio negalima atidaryti naudojant asmenines programas"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Darbo profilis pristabdytas"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Paliesti, norint ÄŻjungti"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Darbo programos pristabdytos"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Atšaukti pristabdymą"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Nėra darbo programƳ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Nėra asmeniniƳ programƳ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Atidaryti darbo programą „<xliff:g id="APP">%s</xliff:g>“?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Atidaryti asmeninėje programoje „<xliff:g id="APP">%s</xliff:g>“?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Atidaryti darbo programoje „<xliff:g id="APP">%s</xliff:g>“?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Skambinti iš darbo programos?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Perjungti į darbo programą?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"JĆ«sĆł organizacija leidĆŸia skambinti tik iš darbo programĆł"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"JĆ«sĆł organizacija leidĆŸia siĆłsti pranešimus tik iš darbo programĆł"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Naudoti asmeninę naršyklę"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Naudoti darbo naršyklę"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Skambinti"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Perjungti"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM tinklo operatoriaus pasirinkimo ribojimo panaikinimo PIN kodas"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM tinklo poaibio operatoriaus pasirinkimo ribojimo panaikinimo PIN kodas"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM bendrojo operatoriaus pasirinkimo ribojimo panaikinimo PIN kodas"</string>
diff --git a/core/res/res/values-lv/strings.xml b/core/res/res/values-lv/strings.xml
index b72502e..f200007 100644
--- a/core/res/res/values-lv/strings.xml
+++ b/core/res/res/values-lv/strings.xml
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android sistēma"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Pārslēgties uz personisko profilu"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Pārslēgties uz darba profilu"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Pārslēgties uz personīgo profilu lietotnē <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Pārslēgties uz darba profilu lietotnē <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontaktpersonas"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"piekÄŒĆ«t jĆ«su kontaktpersonu datiem"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Atrašanās vieta"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Ļauj lietotnei kontrolēt vibrosignālu."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Ä»auj lietotnei piekÄŒĆ«t vibrosignāla statusam."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"tieši zvanÄ«t uz tālruƆa numuriem"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Ä»auj lietotnei zvanÄ«t uz tālruƆa numuriem bez jĆ«su iejaukšanās. Tas var radÄ«t neparedzētas izmaksas vai zvanus. ƅemiet vērā, ka lietotnei nav atÄŒauts zvanÄ«t uz tālruƆa numuriem ārkārtas situācijām. Ä»aunprātÄ«gas lietotnes var radÄ«t jums izmaksas, veicot zvanus bez jĆ«su apstiprinājuma."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Ä»auj lietotnei zvanÄ«t uz tālruƆa numuriem bez jĆ«su iejaukšanās. Var rasties neparedzētas izmaksas vai zvani. ƅemiet vērā, ka lietotnei tādējādi netiek atÄŒauts zvanÄ«t uz ārkārtas numuriem. Ä»aunprātÄ«gas lietotnes var radÄ«t jums izmaksas, veicot zvanus bez jĆ«su apstiprinājuma, vai sastādÄ«t mobilo sakaru operatoru kodus, kuru dēČ ienākošie zvani tiek automātiski pāradresēti uz citu numuru."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"piekÄŒĆ«t tĆ«lÄ«tējās ziƆojumapmaiƆas pakalpojumam, lai veiktu zvanus"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Ä»auj lietotnei izmantot tĆ«lÄ«tējās ziƆojumapmaiƆas pakalpojumu, lai veiktu zvanus bez jĆ«su ziƆas."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"lasÄ«t tālruƆa statusu un identitāti"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Ä»auj lietotnei iegĆ«t informāciju par vēlamo NFC maksājumu pakalpojumu, piemēram, par reÄŁistrētajiem lietojumprogrammu ID un maršruta galamērÄ·i."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"kontrolē tuvlauka saziƆu"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Ä»auj lietotnei sazināties ar tuva darbÄ«bas lauka sakaru (Near Field Communication — NFC) atzÄ«mēm, kartēm un lasÄ«tājiem."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"DarÄ«jums, kas apstrādājams, izmantojot drošÄ«bas elementu"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Ä»auj lietotnei saƆemt informāciju par darÄ«jumiem, kas apstrādājami, izmantojot drošÄ«bas elementu."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"atspējot ekrāna bloķēšanu"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Ä»auj lietotnei atspējot taustiƆslēgu un visu saistÄ«to paroÄŒu drošÄ«bu. Piemēram, tālrunis atspējo taustiƆslēgu, saƆemot ienākošu zvanu, un pēc zvana pabeigšanas atkārtoti iespējo taustiƆslēgu."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ekrāna bloķēšanas sareĆŸÄŁÄ«tÄ«bas pakāpes informācijas pieprasÄ«jums"</string>
@@ -634,7 +638,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Pārāk spilgts"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"Konstatēta barošanas pogas nospiešana"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Mēģiniet mainÄ«t pozÄ«ciju"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Katru reizi mazliet mainiet pirksta pozīciju."</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Katru reizi mazliet mainiet pirksta pozīciju"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Pirksta nospiedums netika atpazīts"</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Darbība ar sejas datiem atcelta."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Lietotājs atcēla autorizāciju pēc sejas."</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Pārāk daudz mēģinājumu. Vēlāk mēģiniet vēlreiz."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Pārāk daudz mēģinājumu. Autorizācija pēc sejas nav pieejama."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Pārāk daudz mēģinājumu. Tā vietā ievadiet ekrāna bloķēšanas akreditācijas datus."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Nevar verificēt seju. Mēģiniet vēlreiz."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Autorizācija pēc sejas nav iestatīta."</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">"  — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"NoƆemt"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Vai palielināt skaÄŒumu virs ieteicamā lÄ«meƆa?\n\nIlgstoši klausoties skaƆu lielā skaÄŒumā, var tikt bojāta dzirde."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"BrÄ«dinājums!\nEsat pārsniedzis skaÄŒu skaƆas signālu apjomu, ko vienā nedēČā var droši klausÄ«ties austiƆās.\n\nPārsniedzot šo ierobeĆŸojumu, jĆ«su dzirde neatgriezeniski pasliktināsies."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"BrÄ«dinājums!\nEsat pieckārt pārsniedzis skaÄŒu skaƆas signālu apjomu, ko vienā nedēČā var droši klausÄ«ties austiƆās.\n\nSkaÄŒums tika samazināts, lai aizsargātu jĆ«su dzirdi."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Ilgstoši klausoties multivides saturu šÄdā skaÄŒumā, var rasties dzirdes bojājumi.\n\nJa turpināsiet ilgstoši atskaƆot saturu šÄdā skaÄŒumā, jums var pasliktināties dzirde."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"BrÄ«dinājums!\nJĆ«s pašlaik klausāties saturu tik skaÄŒi, ka tas nav droši.\n\nJa turpināsiet klausÄ«ties šÄdā skaÄŒumā, jĆ«su dzirde neatgriezeniski pasliktināsies."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Vai turpināt klausÄ«ties lielā skaÄŒumā?\n\nAustiƆu skaÄŒums ir bijis liels ilgāk, nekā ieteicams, tādējādi jums var pasliktināties dzirde."</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Uztverta skaÄŒa skaƆa\n\nAustiƆu skaÄŒums ir lielāks, nekā ieteicams, tādējādi jums var pasliktināties dzirde."</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Vai izmantot pieejamības saīsni?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Kad Ä«sinājumtaustiƆš ir ieslēgts, nospieĆŸot abas skaÄŒuma pogas un 3 sekundes turot tās, tiks aktivizēta pieejamÄ«bas funkcija."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Vai ieslēgt pieejamības funkciju saīsni?"</string>
@@ -2160,16 +2161,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Šo saturu nevar atvērt darba lietotnēs"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Šo saturu nevar kopÄ«got ar personÄ«gajām lietotnēm"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Šo saturu nevar atvērt personÄ«gajās lietotnēs"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Darba profila darbība ir apturēta."</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Lai ieslēgtu, pieskarieties"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Darba lietotnes ir apturētas."</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Aktivizēt"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Nav darba lietotƆu"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Nav personÄ«gu lietotƆu"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Vai atvērt lietotni <xliff:g id="APP">%s</xliff:g> darba profilā?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Vai atvērt lietotnes <xliff:g id="APP">%s</xliff:g> personīgajā profilā?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Vai atvērt lietotnes <xliff:g id="APP">%s</xliff:g> darba profilā?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Izmantot personīgo pārlƫku"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Izmantot darba pārlƫku"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM tÄ«kla atbloķēšanas PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM tÄ«kla apakškopas atbloķēšanas PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM Corporate atbloķēšanas PIN"</string>
diff --git a/core/res/res/values-mcc310-mnc030-my/strings.xml b/core/res/res/values-mcc310-mnc030-my/strings.xml
index 9622aa1..ad24fed 100644
--- a/core/res/res/values-mcc310-mnc030-my/strings.xml
+++ b/core/res/res/values-mcc310-mnc030-my/strings.xml
@@ -20,7 +20,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="mmcc_imsi_unknown_in_hlr" msgid="656054059094417927">"ဆငá€șှမá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
-    <string name="mmcc_illegal_ms" msgid="1782569305985001089">"ဆငá€șှမá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
+    <string name="mmcc_imsi_unknown_in_hlr" msgid="656054059094417927">"ဆငá€șှမá€șကတá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
+    <string name="mmcc_illegal_ms" msgid="1782569305985001089">"ဆငá€șှမá€șကတá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
     <string name="mmcc_illegal_me" msgid="8246632898824321280">"ဖုနá€șှကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#6"</string>
 </resources>
diff --git a/core/res/res/values-mcc310-mnc170-my/strings.xml b/core/res/res/values-mcc310-mnc170-my/strings.xml
index f018b24..d782bd4 100644
--- a/core/res/res/values-mcc310-mnc170-my/strings.xml
+++ b/core/res/res/values-mcc310-mnc170-my/strings.xml
@@ -20,7 +20,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="mmcc_imsi_unknown_in_hlr" msgid="5424518490295341205">"ဆငá€șှမá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
-    <string name="mmcc_illegal_ms" msgid="3527626511418944853">"ဆငá€șှမá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
+    <string name="mmcc_imsi_unknown_in_hlr" msgid="5424518490295341205">"ဆငá€șှမá€șကတá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
+    <string name="mmcc_illegal_ms" msgid="3527626511418944853">"ဆငá€șှမá€șကတá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
     <string name="mmcc_illegal_me" msgid="3948912590657398489">"ဖုနá€șှကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#6"</string>
 </resources>
diff --git a/core/res/res/values-mcc310-mnc280-my/strings.xml b/core/res/res/values-mcc310-mnc280-my/strings.xml
index 3f3097e..e42826d 100644
--- a/core/res/res/values-mcc310-mnc280-my/strings.xml
+++ b/core/res/res/values-mcc310-mnc280-my/strings.xml
@@ -20,7 +20,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="mmcc_imsi_unknown_in_hlr" msgid="1070849538022865416">"ဆငá€șှမá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
-    <string name="mmcc_illegal_ms" msgid="499832197298480670">"ဆငá€șှမá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
+    <string name="mmcc_imsi_unknown_in_hlr" msgid="1070849538022865416">"ဆငá€șှမá€șကတá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
+    <string name="mmcc_illegal_ms" msgid="499832197298480670">"ဆငá€șှမá€șကတá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
     <string name="mmcc_illegal_me" msgid="2346111479504469688">"ဖုနá€șှကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#6"</string>
 </resources>
diff --git a/core/res/res/values-mcc310-mnc380-my/strings.xml b/core/res/res/values-mcc310-mnc380-my/strings.xml
index 8f33ac2..14f9beb 100644
--- a/core/res/res/values-mcc310-mnc380-my/strings.xml
+++ b/core/res/res/values-mcc310-mnc380-my/strings.xml
@@ -20,6 +20,6 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="mmcc_imsi_unknown_in_hlr" msgid="6178029798083341927">"ဆငá€șှမá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
-    <string name="mmcc_illegal_ms" msgid="6084322234976891423">"ဆငá€șှမá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
+    <string name="mmcc_imsi_unknown_in_hlr" msgid="6178029798083341927">"ဆငá€șှမá€șကတá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
+    <string name="mmcc_illegal_ms" msgid="6084322234976891423">"ဆငá€șှမá€șကတá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
 </resources>
diff --git a/core/res/res/values-mcc310-mnc410-my/strings.xml b/core/res/res/values-mcc310-mnc410-my/strings.xml
index fff7f69..53e67b0 100644
--- a/core/res/res/values-mcc310-mnc410-my/strings.xml
+++ b/core/res/res/values-mcc310-mnc410-my/strings.xml
@@ -20,7 +20,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="mmcc_imsi_unknown_in_hlr" msgid="8861901652350883183">"ဆငá€șှမá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
-    <string name="mmcc_illegal_ms" msgid="2604694337529846283">"ဆငá€șှမá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
+    <string name="mmcc_imsi_unknown_in_hlr" msgid="8861901652350883183">"ဆငá€șှမá€șကတá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
+    <string name="mmcc_illegal_ms" msgid="2604694337529846283">"ဆငá€șှမá€șကတá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
     <string name="mmcc_illegal_me" msgid="3099618295079374317">"ဖုနá€șှကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#6"</string>
 </resources>
diff --git a/core/res/res/values-mcc310-mnc560-my/strings.xml b/core/res/res/values-mcc310-mnc560-my/strings.xml
index df12a44..56384dc 100644
--- a/core/res/res/values-mcc310-mnc560-my/strings.xml
+++ b/core/res/res/values-mcc310-mnc560-my/strings.xml
@@ -20,7 +20,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="mmcc_imsi_unknown_in_hlr" msgid="3526528316378889524">"ဆငá€șှမá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
-    <string name="mmcc_illegal_ms" msgid="4618730283812066268">"ဆငá€șှမá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
+    <string name="mmcc_imsi_unknown_in_hlr" msgid="3526528316378889524">"ဆငá€șှမá€șကတá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
+    <string name="mmcc_illegal_ms" msgid="4618730283812066268">"ဆငá€șှမá€șကတá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
     <string name="mmcc_illegal_me" msgid="8522039751358990401">"ဖုနá€șှကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#6"</string>
 </resources>
diff --git a/core/res/res/values-mcc310-mnc950-my/strings.xml b/core/res/res/values-mcc310-mnc950-my/strings.xml
index c66f168..366b5c4 100644
--- a/core/res/res/values-mcc310-mnc950-my/strings.xml
+++ b/core/res/res/values-mcc310-mnc950-my/strings.xml
@@ -20,7 +20,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="mmcc_imsi_unknown_in_hlr" msgid="615419724607901560">"ဆငá€șှမá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
-    <string name="mmcc_illegal_ms" msgid="7801541624846497489">"ဆငá€șှမá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
+    <string name="mmcc_imsi_unknown_in_hlr" msgid="615419724607901560">"ဆငá€șှမá€șကတá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
+    <string name="mmcc_illegal_ms" msgid="7801541624846497489">"ဆငá€șှမá€șကတá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
     <string name="mmcc_illegal_me" msgid="7066936962628406316">"ဖုနá€șှကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#6"</string>
 </resources>
diff --git a/core/res/res/values-mcc311-mnc180-my/strings.xml b/core/res/res/values-mcc311-mnc180-my/strings.xml
index 132f77a..0120098 100644
--- a/core/res/res/values-mcc311-mnc180-my/strings.xml
+++ b/core/res/res/values-mcc311-mnc180-my/strings.xml
@@ -20,7 +20,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="mmcc_imsi_unknown_in_hlr" msgid="604133804161351810">"ဆငá€șှမá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
-    <string name="mmcc_illegal_ms" msgid="4073997279280371621">"ဆငá€șှမá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
+    <string name="mmcc_imsi_unknown_in_hlr" msgid="604133804161351810">"ဆငá€șှမá€șကတá€șကို ထေဏကá€șပံ့မထဏသပါ MM#2"</string>
+    <string name="mmcc_illegal_ms" msgid="4073997279280371621">"ဆငá€șှမá€șကတá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#3"</string>
     <string name="mmcc_illegal_me" msgid="4936539345546223576">"ဖုနá€șှကို ခလင့á€șá€™á€•á€Œá€Żá€•á€« MM#6"</string>
 </resources>
diff --git a/core/res/res/values-mk/strings.xml b/core/res/res/values-mk/strings.xml
index 8c0cf6d..4e2ec64 100644
--- a/core/res/res/values-mk/strings.xml
+++ b/core/res/res/values-mk/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"ĐĄĐžŃŃ‚Đ”ĐŒ Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ĐŸŃ€Đ”Ń„Ń€Đ»Đž ĐœĐ° Đ»ĐžŃ‡Đ”Đœ ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ĐŸŃ€Đ”Ń„Ń€Đ»Đž сД ĐœĐ° Ń€Đ°Đ±ĐŸŃ‚Đ”Đœ ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ĐŸŃ€Đ”Ń„Ń€Đ»Đ”Ń‚Đ” сД ĐœĐ° Đ»ĐžŃ‡ĐœĐ°Ń‚Đ° аплОĐșацоја <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ĐŸŃ€Đ”Ń„Ń€Đ»Đ”Ń‚Đ” сД ĐœĐ° Ń€Đ°Đ±ĐŸŃ‚ĐœĐ°Ń‚Đ° аплОĐșацоја <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ĐšĐŸĐœŃ‚Đ°Đșто"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"простапуĐČа ĐŽĐŸ ĐșĐŸĐœŃ‚Đ°ĐșтОтД"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Đ›ĐŸĐșацоја"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃƒĐČа аплОĐșацојата Ўа гО ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ĐžŃ€Đ° ĐČОбрацООтД."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Ѝ ĐŽĐŸĐ·ĐČĐŸĐ»ŃƒĐČа ĐœĐ° аплОĐșацојата Ўа простапо ĐŽĐŸ ŃĐŸŃŃ‚ĐŸŃ˜Đ±Đ°Ń‚Đ° ĐœĐ° ĐČОбрацОО."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ЎОрДĐșŃ‚ĐœĐŸ ĐžĐ·Đ±ĐžŃ€Đ°Ń˜ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃĐșĐž Đ±Ń€ĐŸĐ”ĐČĐž"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ОĐČĐŸĐ·ĐŒĐŸĐ¶ŃƒĐČа аплОĐșацојата Ўа ĐżĐŸĐČĐžĐșуĐČа Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃĐșĐž Đ±Ń€ĐŸĐ”ĐČĐž бДз ĐČаша ĐžĐœŃ‚Đ”Ń€ĐČĐ”ĐœŃ†ĐžŃ˜Đ°. ОĐČа ĐŒĐŸĐ¶Đ” Ўа прДЎОзĐČĐžĐșа ĐœĐ”ĐŸŃ‡Đ”ĐșуĐČĐ°ĐœĐž Ń‚Ń€ĐŸŃˆĐŸŃ†Đž ОлО ĐżĐŸĐČоцо. Đ˜ĐŒĐ°Ń˜Ń‚Đ” ĐœĐ° ŃƒĐŒ ĐŽĐ”Đșа ĐŸĐČа ĐœĐ” ĐŽĐŸĐ·ĐČĐŸĐ»ŃƒĐČа аплОĐșацојата Ўа ĐżĐŸĐČĐžĐșуĐČа Đ±Ń€ĐŸĐ”ĐČĐž ĐœĐ° службО за ĐžŃ‚ĐœĐ° ĐżĐŸĐŒĐŸŃˆ. Đ—Đ»ĐŸĐœĐ°ĐŒĐ”Ń€ĐœĐžŃ‚Đ” аплОĐșацоо ĐŒĐŸĐ¶Đ” Ўа ĐČĐ” Ń‡ĐžĐœĐ°Ń‚ паро ĐżĐŸŃ€Đ°ĐŽĐž ĐżĐŸĐČоцо бДз ĐČаша ĐżĐŸŃ‚ĐČрЮа."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃƒĐČа аплОĐșацојата Ўа ĐżĐŸĐČĐžĐșа ĐșĐŸŃ˜ Đ±ĐžĐ»ĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃĐșĐž Đ±Ń€ĐŸŃ˜ бДз ĐČаша ĐžĐœŃ‚Đ”Ń€ĐČĐ”ĐœŃ†ĐžŃ˜Đ°. ĐŸĐŸŃ€Đ°ĐŽĐž Ń‚ĐŸĐ° ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸŃ˜ĐŽĐ” ĐŽĐŸ ĐœĐ”ĐŸŃ‡Đ”ĐșуĐČĐ°ĐœĐž ĐżĐ»Đ°ŃœĐ°ŃšĐ° ОлО ĐżĐŸĐČоцо. Đ˜ĐŒĐ°Ń˜Ń‚Đ” ĐœĐ° ŃƒĐŒ ĐŽĐ”Đșа ĐŸĐČа ĐœĐ” ĐŽĐŸĐ·ĐČĐŸĐ»ŃƒĐČа аплОĐșацојата Ўа ĐżĐŸĐČĐžĐșуĐČа Đ±Ń€ĐŸĐ”ĐČĐž за ĐžŃ‚ĐœĐž ŃĐ»ŃƒŃ‡Đ°Đž. Đ—Đ»ĐŸĐœĐ°ĐŒĐ”Ń€ĐœĐžŃ‚Đ” аплОĐșацоо ĐŒĐŸĐ¶Đ” Ўа ĐČĐ” Ń‡ĐžĐœĐ°Ń‚ паро ŃĐŸ упатуĐČањД ĐżĐŸĐČоцо бДз ĐČаша ĐżĐŸŃ‚ĐČрЮа ОлО бОрањД шофро ĐœĐ° ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€ ŃˆŃ‚ĐŸ прДЎОзĐČĐžĐșуĐČаат ĐŽĐŸŃ˜ĐŽĐŸĐČĐœĐžŃ‚Đ” ĐżĐŸĐČоцо аĐČŃ‚ĐŸĐŒĐ°Ń‚ŃĐșĐž Ўа сД ĐżŃ€ĐŸŃĐ»Đ”ĐŽŃƒĐČаат ĐŽĐŸ Юруг Đ±Ń€ĐŸŃ˜."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"простапо ĐŽĐŸ ŃƒŃĐ»ŃƒĐłĐ°Ń‚Đ° за ĐżĐŸĐČоцо IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃƒĐČа аплОĐșацојата Ўа ја ĐșĐŸŃ€ĐžŃŃ‚Đž ŃƒŃĐ»ŃƒĐłĐ°Ń‚Đ° IMS за ĐżĐŸĐČоцо бДз ĐČаша ĐžĐœŃ‚Đ”Ń€ĐČĐ”ĐœŃ†ĐžŃ˜Đ°."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ĐżŃ€ĐŸŃ‡ĐžŃ‚Đ°Ń˜ гО ŃŃ‚Đ°Ń‚ŃƒŃĐŸŃ‚ Đž ĐžĐŽĐ”ĐœŃ‚ĐžŃ‚Đ”Ń‚ĐŸŃ‚  ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃƒĐČа аплОĐșацојата Ўа ĐŽĐŸĐ±ĐžĐ” ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐž за ĐżŃ€Đ”Ń‚ĐżĐŸŃ‡ĐžŃ‚Đ°ĐœĐ°Ń‚Đ° услуга за ĐżĐ»Đ°ŃœĐ°ŃšĐ” прДĐșу NFC, ĐșаĐșĐŸ Ń€Đ”ĐłĐžŃŃ‚Ń€ĐžŃ€Đ°ĐœĐž ĐżĐŸĐŒĐ°ĐłĐ°Đ»Đ° Đž ĐŽĐ”ŃŃ‚ĐžĐœĐ°Ń†ĐžŃ˜Đ° ĐœĐ° ĐŒĐ°Ń€ŃˆŃ€ŃƒŃ‚Đ°Ń‚Đ°."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ĐžŃ€Đ°Ń˜ ĐșĐŸĐŒŃƒĐœĐžĐșацоја ĐœĐ° блОсĐșĐŸ ĐżĐŸĐ»Đ”"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃƒĐČа аплОĐșацојата Ўа ĐșĐŸĐŒŃƒĐœĐžŃ†ĐžŃ€Đ° ŃĐŸ ĐŸĐ·ĐœĐ°ĐșĐž, ĐșарточĐșĐž Đž чотачо за ĐšĐŸĐŒŃƒĐœĐžĐșацоја про ĐœĐ”ĐżĐŸŃŃ€Đ”ĐŽĐœĐ° Đ±Đ»ĐžĐ·ĐžĐœĐ° (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ĐąŃ€Đ°ĐœŃĐ°ĐșцосĐșĐž ĐœĐ°ŃŃ‚Đ°Đœ ĐœĐ° Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸŃĐ”Đœ Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ОĐČĐŸĐ·ĐŒĐŸĐ¶ŃƒĐČа аплОĐșацојата Ўа ĐżŃ€ĐžĐŒĐ° ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž за Ń‚Ń€Đ°ĐœŃĐ°ĐșцООтД ŃˆŃ‚ĐŸ сД ŃĐ»ŃƒŃ‡ŃƒĐČаат ĐœĐ° Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸŃĐ”Đœ Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ĐŸĐœĐ”ĐČĐŸĐ·ĐŒĐŸĐ¶Đž заĐșĐ»ŃƒŃ‡ŃƒĐČањД ĐœĐ° Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ОĐČĐŸĐ·ĐŒĐŸĐ¶ŃƒĐČа аплОĐșацојата Ўа ĐłĐŸ ĐŸĐœĐ”ĐČĐŸĐ·ĐŒĐŸĐ¶Đž заĐșĐ»ŃƒŃ‡ŃƒĐČĐ°ŃšĐ”Ń‚ĐŸ Đž ĐșаĐșĐČа Đ±ĐžĐ»ĐŸ Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸŃŃ‚ ĐżĐŸĐČŃ€Đ·Đ°ĐœĐ° ŃĐŸ Đ»ĐŸĐ·ĐžĐœĐșа. На ĐżŃ€ĐžĐŒĐ”Ń€, Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚ ĐłĐŸ ĐŸĐœĐ”ĐČĐŸĐ·ĐŒĐŸĐ¶ŃƒĐČа заĐșĐ»ŃƒŃ‡ŃƒĐČĐ°ŃšĐ”Ń‚ĐŸ про ĐżŃ€ĐžĐ”ĐŒ ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃĐșĐž ĐżĐŸĐČĐžĐș, а ĐżĐŸŃ‚ĐŸĐ° ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ ĐłĐŸ ĐŸĐČĐŸĐ·ĐŒĐŸĐ¶ŃƒĐČа заĐșĐ»ŃƒŃ‡ŃƒĐČĐ°ŃšĐ”Ń‚ĐŸ ĐșĐŸĐłĐ° ĐżĐŸĐČĐžĐșĐŸŃ‚ ŃœĐ” заĐČршо."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ĐżĐŸĐ±Đ°Ń€ŃƒĐČа ŃĐ»ĐŸĐ¶Đ”ĐœĐŸŃŃ‚ за заĐșĐ»ŃƒŃ‡ŃƒĐČĐ°ŃšĐ”Ń‚ĐŸ ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚"</string>
@@ -633,7 +637,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"ĐŸŃ€Đ”ĐŒĐœĐŸĐłŃƒ сĐČĐ”Ń‚Đ»ĐŸ"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"ОтĐșŃ€ĐžĐ”ĐœĐŸ Đ” протосĐșањД ĐœĐ° ĐșĐŸĐżŃ‡Đ”Ń‚ĐŸ за ĐČĐșĐ»ŃƒŃ‡ŃƒĐČањД"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"ĐŸŃ€ĐŸĐ±Đ°Ń˜Ń‚Đ” Ўа ĐłĐŸ ĐżŃ€ĐžŃĐżĐŸŃĐŸĐ±ĐžŃ‚Đ” ĐżŃ€ŃŃ‚ĐŸŃ‚"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ĐœĐ”ĐœŃƒĐČĐ°Ń˜Ń‚Đ” ја ĐżĐŸĐ»ĐŸĐ¶Đ±Đ°Ń‚Đ° ĐœĐ° ĐżŃ€ŃŃ‚ĐŸŃ‚ ĐżĐŸ ĐŒĐ°Đ»Đșу сДĐșĐŸŃ˜ пат"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"ĐœĐ”ĐœŃƒĐČĐ°Ń˜Ń‚Đ” ја ĐżĐŸĐ»ĐŸĐ¶Đ±Đ°Ń‚Đ° ĐœĐ° ĐżŃ€ŃŃ‚ĐŸŃ‚ сДĐșĐŸŃ˜ĐżĐ°Ń‚ ĐżĐŸ ĐŒĐ°Đ»Đșу"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"ĐžŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐșĐŸŃ‚ ĐœĐ” Đ” ĐżŃ€Đ”ĐżĐŸĐ·ĐœĐ°Đ”Đœ"</string>
@@ -665,7 +669,7 @@
     <string name="fingerprint_icon_content_description" msgid="4741068463175388817">"ИĐșĐŸĐœĐ° за ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸŃ†Đž"</string>
     <string name="face_recalibrate_notification_name" msgid="7311163114750748686">"ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ лОĐș"</string>
     <string name="face_recalibrate_notification_title" msgid="2524791952735579082">"ĐŸŃ€ĐŸĐ±Đ»Đ”ĐŒ ŃĐŸ „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ лОĐș“"</string>
-    <string name="face_recalibrate_notification_content" msgid="3064513770251355594">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” за Ўа ĐłĐŸ ĐžĐ·Đ±Ń€ĐžŃˆĐ”Ń‚Đ” ĐČĐ°ŃˆĐžĐŸŃ‚ ĐŒĐŸĐŽĐ”Đ» ĐœĐ° лОцД, а ĐżĐŸŃ‚ĐŸĐ° ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ ĐŽĐŸĐŽĐ°Ń˜Ń‚Đ” ĐłĐŸ Đ»ĐžŃ†Đ”Ń‚ĐŸ"</string>
+    <string name="face_recalibrate_notification_content" msgid="3064513770251355594">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” за Ўа ĐłĐŸ ĐžĐ·Đ±Ń€ĐžŃˆĐ”Ń‚Đ” ĐČĐ°ŃˆĐžĐŸŃ‚ ĐŒĐŸĐŽĐ”Đ» ĐœĐ° лОĐș, а ĐżĐŸŃ‚ĐŸĐ° ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ ĐŽĐŸĐŽĐ°Ń˜Ń‚Đ” ĐłĐŸ лОĐșĐŸŃ‚"</string>
     <string name="face_setup_notification_title" msgid="8843461561970741790">"ĐŸĐŸŃŃ‚Đ°ĐČДтД „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ лОĐș“"</string>
     <string name="face_setup_notification_content" msgid="5463999831057751676">"ОтĐșĐ»ŃƒŃ‡Đ”Ń‚Đ” ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚ ŃĐŸ глДЎањД ĐČĐŸ ĐœĐ”ĐłĐŸ"</string>
     <string name="face_sensor_privacy_enabled" msgid="7407126963510598508">"За Ўа ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ лОĐș“, ĐČĐșĐ»ŃƒŃ‡Đ”Ń‚Đ” "<b>"Простап ĐŽĐŸ ĐșĐ°ĐŒĐ”Ń€Đ°Ń‚Đ°"</b>" ĐČĐŸ „ĐŸĐŸŃŃ‚Đ°ĐČĐșĐž &gt; ПроĐČĐ°Ń‚ĐœĐŸŃŃ‚“"</string>
@@ -679,12 +683,12 @@
     <string name="face_acquired_too_dark" msgid="8539853432479385326">"ĐĐ”ĐŒĐ° ĐŽĐŸĐČĐŸĐ»ĐœĐŸ сĐČĐ”Ń‚Đ»ĐžĐœĐ°"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"ОЎЎалДчДтД ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Đ”ĐŸĐ±Đ»ĐžĐ¶Đ”Ń‚Đ” ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚"</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"ĐšŃ€Đ”ĐœĐ”Ń‚Đ” ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚ ĐżĐŸĐłĐŸŃ€Đ”"</string>
-    <string name="face_acquired_too_low" msgid="4075391872960840081">"ĐĄĐżŃƒŃˆŃ‚Đ”Ń‚Đ” ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚ ĐżĐŸĐŽĐŸĐ»Ńƒ"</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"ĐŸĐŸŃ‚ĐșŃ€Đ”ĐœĐ”Ń‚Đ” ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚"</string>
+    <string name="face_acquired_too_low" msgid="4075391872960840081">"ĐĄĐœĐžĐ¶Đ”Ń‚Đ” ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚"</string>
     <string name="face_acquired_too_right" msgid="6245286514593540859">"ĐŸĐŸĐŒĐ”ŃŃ‚Đ”Ń‚Đ” ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚ ĐœĐ°Đ»Đ”ĐČĐŸ"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"ĐŸĐŸĐŒĐ”ŃŃ‚Đ”Ń‚Đ” ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚ ĐœĐ°ĐŽĐ”ŃĐœĐŸ"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"ĐŸĐŸĐłĐ»Đ”ĐŽĐœĐ”Ń‚Đ” ĐżĐŸĐŽĐžŃ€Đ”ĐșŃ‚ĐœĐŸ ĐČĐŸ ŃƒŃ€Đ”ĐŽĐŸŃ‚."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"ĐĐ” ĐČĐž сД глДЎа лОĐșĐŸŃ‚. ДржДтД ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚ ĐČĐŸ ĐČĐžŃĐžĐœĐ° ĐœĐ° ĐŸŃ‡ĐžŃ‚Đ”."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"ĐĐ” сД глДЎа лОĐșĐŸŃ‚. ДржДтД ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚ ĐČĐŸ ĐČĐžŃĐžĐœĐ° ĐœĐ° ĐŸŃ‡ĐžŃ‚Đ”."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"ĐŸŃ€Đ”ĐŒĐœĐŸĐłŃƒ ĐŽĐČОжДњД. ДржДтД ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚ ŃŃ‚Đ°Đ±ĐžĐ»ĐœĐŸ."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"ĐŸĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ Ń€Đ”ĐłĐžŃŃ‚Ń€ĐžŃ€Đ°Ń˜Ń‚Đ” ĐłĐŸ Đ»ĐžŃ†Đ”Ń‚ĐŸ."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"ĐĐ” сД ĐżŃ€Đ”ĐżĐŸĐ·ĐœĐ°ĐČа лОĐșĐŸŃ‚. ОбОЎДтД сД паĐș."</string>
@@ -692,7 +696,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Đ“Đ»Đ”ĐŽĐ°Ń˜Ń‚Đ” ĐżĐŸĐŽĐžŃ€Đ”ĐșŃ‚ĐœĐŸ ĐČĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Đ“Đ»Đ”ĐŽĐ°Ń˜Ń‚Đ” ĐżĐŸĐŽĐžŃ€Đ”ĐșŃ‚ĐœĐŸ ĐČĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Đ“Đ»Đ”ĐŽĐ°Ń˜Ń‚Đ” ĐżĐŸĐŽĐžŃ€Đ”ĐșŃ‚ĐœĐŸ ĐČĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"ĐžŃ‚ŃŃ‚Ń€Đ°ĐœĐ”Ń‚Đ” гО Ń€Đ°Đ±ĐŸŃ‚ĐžŃ‚Đ” ŃˆŃ‚ĐŸ ĐČĐž ĐłĐŸ ĐżĐŸĐșроĐČаат Đ»ĐžŃ†Đ”Ń‚ĐŸ."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"ĐžŃ‚ŃŃ‚Ń€Đ°ĐœĐ”Ń‚Đ” гО Ń€Đ°Đ±ĐŸŃ‚ĐžŃ‚Đ” ŃˆŃ‚ĐŸ ĐČĐž ĐłĐŸ ĐżĐŸĐșроĐČаат лОĐșĐŸŃ‚."</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Đ˜ŃŃ‡ĐžŃŃ‚Đ”Ń‚Đ” ĐłĐŸ ĐČрĐČĐŸŃ‚ ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚, ĐČĐșĐ»ŃƒŃ‡ŃƒĐČајќо ја Ń†Ń€ĐœĐ°Ń‚Đ° Đ»Đ”ĐœŃ‚Đ°"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"ĐĐ” ĐŒĐŸĐ¶Đ” Ўа ŃĐŸĐ·ĐŽĐ°ĐŽĐ” ĐŒĐŸĐŽĐ”Đ» ĐœĐ° лОĐș. ОбОЎДтД сД паĐș."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"ĐĐŸŃĐžŃ‚Đ” Ń‚Đ”ĐŒĐœĐž ĐŸŃ‡ĐžĐ»Đ°. Đ›ĐžŃ†Đ”Ń‚ĐŸ ĐŒĐŸŃ€Đ° Ўа ĐČĐž сД глДЎа Ń†Đ”Đ»ĐŸŃĐœĐŸ."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Đ›ĐžŃ†Đ”Ń‚ĐŸ Đ” ĐżĐŸĐșŃ€ĐžĐ”ĐœĐŸ. Đ›ĐžŃ†Đ”Ń‚ĐŸ ĐŒĐŸŃ€Đ° Ўа ĐČĐž сД глДЎа Ń†Đ”Đ»ĐŸŃĐœĐŸ."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ЛоĐșĐŸŃ‚ Đ” ĐżĐŸĐșŃ€ĐžĐ”Đœ. ЛоĐșĐŸŃ‚ ĐŒĐŸŃ€Đ° Ўа ĐČĐž сД глДЎа Ń†Đ”Đ»ĐŸŃĐœĐŸ."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"ЛоĐșĐŸŃ‚ ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ĐżĐŸŃ‚ĐČрЮо. ЄарЎĐČДр - ĐœĐ”ĐŽĐŸŃŃ‚Đ°ĐżĐ”Đœ."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"ĐžĐżĐ”Ń€Đ°Ń†ĐžŃ˜Đ°Ń‚Đ° ŃĐŸ лОцД сД ĐŸŃ‚Đșажа."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ĐšĐŸŃ€ĐžŃĐœĐžĐșĐŸŃ‚ ĐłĐŸ ĐŸŃ‚Đșажа „ОтĐșĐ»ŃƒŃ‡ŃƒĐČĐ°ŃšĐ”Ń‚ĐŸ ŃĐŸ лОĐș“"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ĐŸŃ€Đ”ĐŒĐœĐŸĐłŃƒ ĐŸĐ±ĐžĐŽĐž. ОбОЎДтД сД ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ ĐżĐŸĐŽĐŸŃ†ĐœĐ°."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ĐŸŃ€Đ”ĐŒĐœĐŸĐłŃƒ ĐŸĐ±ĐžĐŽĐž. „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ лОĐș“ Đ” ĐœĐ”ĐŽĐŸŃŃ‚Đ°ĐżĐœĐ°."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"ĐŸŃ€Đ”ĐŒĐœĐŸĐłŃƒ ĐŸĐ±ĐžĐŽĐž. ĐĐ°ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸĐ°, ĐșĐŸŃ€ĐžŃŃ‚Đ”Ń‚Đ” ĐłĐŸ заĐșĐ»ŃƒŃ‡ŃƒĐČĐ°ŃšĐ”Ń‚ĐŸ ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"ЛоĐșĐŸŃ‚ ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ĐżĐŸŃ‚ĐČрЮо. ОбОЎДтД сД ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"ĐĐ” стД ĐżĐŸŃŃ‚Đ°ĐČОлД „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ лОĐș“"</string>
@@ -1283,13 +1286,13 @@
     <string name="volume_call" msgid="7625321655265747433">"ĐˆĐ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș ĐœĐ° ĐŽĐŸŃ˜ĐŽĐŸĐČĐ”Đœ ĐżĐŸĐČĐžĐș"</string>
     <string name="volume_bluetooth_call" msgid="2930204618610115061">"ĐˆĐ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș ĐœĐ° ĐŽĐŸŃ˜ĐŽĐŸĐČĐ”Đœ ĐżĐŸĐČĐžĐș прДĐșу Bluetooth"</string>
     <string name="volume_alarm" msgid="4486241060751798448">"ĐˆĐ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș за Đ°Đ»Đ°Ń€ĐŒ"</string>
-    <string name="volume_notification" msgid="6864412249031660057">"ĐˆĐ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș ĐœĐ° ОзĐČĐ”ŃŃ‚ŃƒĐČањД"</string>
+    <string name="volume_notification" msgid="6864412249031660057">"ĐˆĐ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș за ОзĐČĐ”ŃŃ‚ŃƒĐČањД"</string>
     <string name="volume_unknown" msgid="4041914008166576293">"ĐˆĐ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș"</string>
     <string name="volume_icon_description_bluetooth" msgid="7540388479345558400">"ĐˆĐ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș ĐœĐ° Bluetooth"</string>
     <string name="volume_icon_description_ringer" msgid="2187800636867423459">"ĐˆĐ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș ĐœĐ° ĐŒĐ”Đ»ĐŸĐŽĐžŃ˜Đ°"</string>
     <string name="volume_icon_description_incall" msgid="4491255105381227919">"ĐˆĐ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș ĐœĐ° ĐżĐŸĐČĐžĐș"</string>
     <string name="volume_icon_description_media" msgid="4997633254078171233">"ĐˆĐ°Ń‡ĐžĐœĐ° ĐœĐ° Đ°ŃƒĐŽĐžĐŸ/ĐČĐžĐŽĐ”ĐŸ Đ·ĐČуĐș"</string>
-    <string name="volume_icon_description_notification" msgid="579091344110747279">"ĐˆĐ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș ĐœĐ° ОзĐČĐ”ŃŃ‚ŃƒĐČањД"</string>
+    <string name="volume_icon_description_notification" msgid="579091344110747279">"ĐˆĐ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș за ОзĐČĐ”ŃŃ‚ŃƒĐČањД"</string>
     <string name="ringtone_default" msgid="9118299121288174597">"ĐĄŃ‚Đ°ĐœĐŽĐ°Ń€ĐŽĐœĐ° ĐŒĐ”Đ»ĐŸĐŽĐžŃ˜Đ°"</string>
     <string name="ringtone_default_with_actual" msgid="2709686194556159773">"ĐĄŃ‚Đ°ĐœĐŽĐ°Ń€ĐŽĐœĐ° (<xliff:g id="ACTUAL_RINGTONE">%1$s</xliff:g>)"</string>
     <string name="ringtone_silent" msgid="397111123930141876">"ĐĐžĐ”ĐŽĐœĐ°"</string>
@@ -1555,7 +1558,7 @@
     <string name="date_picker_prev_month_button" msgid="3418694374017868369">"ĐŸŃ€Đ”Ń‚Ń…ĐŸĐŽĐœĐžĐŸŃ‚ ĐŒĐ”ŃĐ”Ń†"</string>
     <string name="date_picker_next_month_button" msgid="4858207337779144840">"ĐĄĐ»Đ”ĐŽĐœĐžĐŸŃ‚ ĐŒĐ”ŃĐ”Ń†"</string>
     <string name="keyboardview_keycode_alt" msgid="8997420058584292385">"ĐšĐŸĐżŃ‡Đ” „Alt“"</string>
-    <string name="keyboardview_keycode_cancel" msgid="2134624484115716975">"ĐšĐŸĐżŃ‡Đ” „ОтĐșажО“"</string>
+    <string name="keyboardview_keycode_cancel" msgid="2134624484115716975">"ОтĐșажО"</string>
     <string name="keyboardview_keycode_delete" msgid="2661117313730098650">"ĐšĐŸĐżŃ‡Đ” „Đ˜Đ·Đ±Ń€ĐžŃˆĐž“"</string>
     <string name="keyboardview_keycode_done" msgid="2524518019001653851">"ĐšĐŸĐżŃ‡Đ” „Đ“ĐŸŃ‚ĐŸĐČĐŸ“"</string>
     <string name="keyboardview_keycode_mode_change" msgid="2743735349997999020">"ĐšĐŸĐżŃ‡Đ” „ĐŸŃ€ĐŸĐŒĐ”ĐœĐž Ń€Đ”Đ¶ĐžĐŒ“"</string>
@@ -1618,7 +1621,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"йаблДт"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"йДлДĐČĐžĐ·ĐŸŃ€"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"ПроĐșĐ»ŃƒŃ‡Đž Đ·ĐČŃƒŃ‡ĐœĐžŃ†Đž"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"ЗĐČŃƒŃ‡ĐœĐžŃ†Đž ĐœĐ° ĐŽĐŸĐș"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"НаЮĐČĐŸŃ€Đ”ŃˆĐ”Đœ ŃƒŃ€Đ”ĐŽ"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"ХлушалĐșĐž"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"ĐžŃ‚ŃŃ‚Ń€Đ°ĐœĐž"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Да ĐłĐŸ Đ·ĐłĐŸĐ»Đ”ĐŒĐžĐŒĐ” Đ·ĐČуĐșĐŸŃ‚ ĐœĐ°ĐŽ ĐżŃ€Đ”ĐżĐŸŃ€Đ°Ń‡Đ°ĐœĐŸŃ‚ĐŸ ĐœĐžĐČĐŸ?\n\nĐĄĐ»ŃƒŃˆĐ°ŃšĐ”Ń‚ĐŸ Đ·ĐČуцо ŃĐŸ ĐłĐŸĐ»Đ”ĐŒĐ° Ń˜Đ°Ń‡ĐžĐœĐ° ĐżĐŸĐŽĐŸĐ»ĐłĐž ĐżĐ”Ń€ĐžĐŸĐŽĐž ĐŒĐŸĐ¶Đ” Ўа ĐČĐž ĐłĐŸ ĐŸŃˆŃ‚Đ”Ń‚Đž ŃĐ”Ń‚ĐžĐ»ĐŸŃ‚ĐŸ за ŃĐ»ŃƒŃ…."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"ĐžĐżĐŸĐŒĐ”ĐœĐ°,\nĐłĐŸ ĐœĐ°ĐŽĐŒĐžĐœĐ°ĐČтД ĐŸĐłŃ€Đ°ĐœĐžŃ‡ŃƒĐČĐ°ŃšĐ”Ń‚ĐŸ за ĐłĐ»Đ°ŃĐœĐž Đ·ĐČŃƒŃ‡ĐœĐž ŃĐžĐłĐœĐ°Đ»Đž ĐșĐŸĐž ĐŒĐŸĐ¶Đ” Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸ Ўа сД ŃĐ»ŃƒŃˆĐ°Đ°Ń‚ ĐČĐŸ Đ”ĐŽĐœĐ° ŃĐ”ĐŽĐŒĐžŃ†Đ° ĐœĐ° слушалĐșĐž.\n\nАĐșĐŸ ĐłĐŸ ĐœĐ°ĐŽĐŒĐžĐœĐ”Ń‚Đ” ĐŸĐłŃ€Đ°ĐœĐžŃ‡ŃƒĐČањДĐČĐŸ, ĐŒĐŸĐ¶Đ” Ўа ĐłĐŸ ĐŸŃˆŃ‚Đ”Ń‚ĐžŃ‚Đ” ŃĐ»ŃƒŃ…ĐŸŃ‚."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"ĐžĐżĐŸĐŒĐ”ĐœĐ°,\nĐłĐŸ ĐœĐ°ĐŽĐŒĐžĐœĐ°ĐČтД ĐŸĐłŃ€Đ°ĐœĐžŃ‡ŃƒĐČĐ°ŃšĐ”Ń‚ĐŸ ĐŸĐŽ 5 ĐłĐ»Đ°ŃĐœĐž Đ·ĐČŃƒŃ‡ĐœĐž ŃĐžĐłĐœĐ°Đ»Đž ĐșĐŸĐž ĐŒĐŸĐ¶Đ” Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸ Ўа сД ŃĐ»ŃƒŃˆĐ°Đ°Ń‚ ĐČĐŸ Đ”ĐŽĐœĐ° ŃĐ”ĐŽĐŒĐžŃ†Đ° ĐœĐ° слушалĐșĐž.\n\nĐ“Đ»Đ°ŃĐœĐŸŃŃ‚Đ° Đ” ĐœĐ°ĐŒĐ°Đ»Đ”ĐœĐ° за Ўа ĐČĐž сД Đ·Đ°ŃˆŃ‚ĐžŃ‚Đž ŃĐ»ŃƒŃ…ĐŸŃ‚."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Đ“Đ»Đ°ŃĐœĐŸŃŃ‚Đ° ŃĐŸ ĐșĐŸŃ˜Đ° ŃĐ»ŃƒŃˆĐ°Ń‚Đ” Đ°ŃƒĐŽĐžĐŸĐČĐžĐ·ŃƒĐ”Đ»ĐœĐž ŃĐŸĐŽŃ€Đ¶ĐžĐœĐž ĐŒĐŸĐ¶Đ” Ўа прДЎОзĐČĐžĐșа ĐŸŃˆŃ‚Đ”Ń‚ŃƒĐČањД ĐœĐ° ŃĐ»ŃƒŃ…ĐŸŃ‚ аĐșĐŸ траД ĐżĐŸĐŽĐŸĐ»Đł ĐČŃ€Đ”ĐŒĐ”ĐœŃĐșĐž ĐżĐ”Ń€ĐžĐŸĐŽ.\n\nАĐșĐŸ ĐżŃ€ĐŸĐŽĐŸĐ»Đ¶ĐžŃ‚Đ” Ўа ŃĐ»ŃƒŃˆĐ°Ń‚Đ” ŃĐŸ ĐŸĐČаа ĐłĐ»Đ°ŃĐœĐŸŃŃ‚ ĐżĐŸĐŽĐŸĐ»Đł ĐČŃ€Đ”ĐŒĐ”ĐœŃĐșĐž ĐżĐ”Ń€ĐžĐŸĐŽ, ĐŒĐŸĐ¶Đ” Ўа ĐłĐŸ ĐŸŃˆŃ‚Đ”Ń‚ĐžŃ‚Đ” ŃĐ»ŃƒŃ…ĐŸŃ‚."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ĐžĐżĐŸĐŒĐ”ĐœĐ°,\nтДĐșĐŸĐČĐœĐŸ ŃĐ»ŃƒŃˆĐ°Ń‚Đ” ĐłĐ»Đ°ŃĐœĐž ŃĐŸĐŽŃ€Đ¶ĐžĐœĐž ŃˆŃ‚ĐŸ сД Ń€Đ”ĐżŃ€ĐŸĐŽŃƒŃ†ĐžŃ€Đ°Đ°Ń‚ ŃĐŸ ĐœĐ”Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐ° ĐłĐ»Đ°ŃĐœĐŸŃŃ‚.\n\nАĐșĐŸ ĐżŃ€ĐŸĐŽĐŸĐ»Đ¶ĐžŃ‚Đ” Ўа ŃĐ»ŃƒŃˆĐ°Ń‚Đ” ĐČĐŸĐ»Đșу ĐłĐ»Đ°ŃĐœĐŸ, ĐŒĐŸĐ¶Đ” Ń‚Ń€Đ°Ń˜ĐœĐŸ Ўа ĐłĐŸ ĐŸŃˆŃ‚Đ”Ń‚ĐžŃ‚Đ” ŃĐ»ŃƒŃ…ĐŸŃ‚."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ХаĐșатД Ўа ĐżŃ€ĐŸĐŽĐŸĐ»Đ¶ĐžŃ‚Đ” Ўа ŃĐ»ŃƒŃˆĐ°Ń‚Đ” ŃĐŸ ĐČĐžŃĐŸĐșа Ń˜Đ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐșĐŸŃ‚?\n\nĐˆĐ°Ń‡ĐžĐœĐ°Ń‚Đ° ĐœĐ° Đ·ĐČуĐșĐŸŃ‚ ĐœĐ° слушалĐșОтД бДшД ĐČĐžŃĐŸĐșа ĐżĐŸĐŽĐŸĐ»ĐłĐŸ ĐŸĐŽ ĐżŃ€Đ”ĐżĐŸŃ€Đ°Ń‡Đ°ĐœĐŸŃ‚ĐŸ, ŃˆŃ‚ĐŸ ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸĐČДЎД ĐŽĐŸ ĐŸŃˆŃ‚Đ”Ń‚ŃƒĐČањД ĐœĐ° ŃĐ»ŃƒŃ…ĐŸŃ‚"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ОтĐșŃ€ĐžĐ”Đœ Đ” ĐłĐ»Đ°ŃĐ”Đœ Đ·ĐČуĐș\n\nĐˆĐ°Ń‡ĐžĐœĐ°Ń‚Đ° ĐœĐ° Đ·ĐČуĐșĐŸŃ‚ ĐœĐ° слушалĐșОтД бДшД ĐżĐŸĐČĐžŃĐŸĐșа ĐŸĐŽ ĐżŃ€Đ”ĐżĐŸŃ€Đ°Ń‡Đ°ĐœĐ°Ń‚Đ°, ŃˆŃ‚ĐŸ ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸĐČДЎД ĐŽĐŸ ĐŸŃˆŃ‚Đ”Ń‚ŃƒĐČањД ĐœĐ° ŃĐ»ŃƒŃ…ĐŸŃ‚"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Да сД ĐșĐŸŃ€ĐžŃŃ‚Đž ĐșŃ€Đ°Ń‚Đ”ĐœĐșа за „ĐŸŃ€ĐžŃŃ‚Đ°ĐżĐœĐŸŃŃ‚“?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ĐšĐŸĐłĐ° Đ” ĐČĐșĐ»ŃƒŃ‡Đ”ĐœĐ° ĐșŃ€Đ°Ń‚Đ”ĐœĐșата, аĐșĐŸ гО ĐżŃ€ĐžŃ‚ĐžŃĐœĐ”Ń‚Đ” ĐŽĐČДтД ĐșĐŸĐżŃ‡ĐžŃšĐ° за Ń˜Đ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș ĐČĐŸ ĐČŃ€Đ”ĐŒĐ”Ń‚Ń€Đ°Đ”ŃšĐ” ĐŸĐŽ 3 сДĐșŃƒĐœĐŽĐž, ŃœĐ” сД стартуĐČа Ń„ŃƒĐœĐșцоја за ĐżŃ€ĐžŃŃ‚Đ°ĐżĐœĐŸŃŃ‚."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Да сД ĐČĐșĐ»ŃƒŃ‡Đž ĐșŃ€Đ°Ń‚Đ”ĐœĐșа за Ń„ŃƒĐœĐșцООтД за ĐżŃ€ĐžŃŃ‚Đ°ĐżĐœĐŸŃŃ‚?"</string>
@@ -1696,12 +1697,12 @@
     <string name="accessibility_shortcut_off" msgid="3651336255403648739">"ĐĐ” ĐČĐșĐ»ŃƒŃ‡ŃƒĐČај"</string>
     <string name="accessibility_shortcut_menu_item_status_on" msgid="6608392117189732543">"ВКЛУЧЕНО"</string>
     <string name="accessibility_shortcut_menu_item_status_off" msgid="5531598275559472393">"ИСКЛУЧЕНО"</string>
-    <string name="accessibility_enable_service_title" msgid="3931558336268541484">"ДалО ĐŽĐŸĐ·ĐČĐŸĐ»ŃƒĐČатД <xliff:g id="SERVICE">%1$s</xliff:g> Ўа ĐžĐŒĐ° Ń†Đ”Đ»ĐŸŃĐœĐ° ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đ° ĐČрз ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ?"</string>
+    <string name="accessibility_enable_service_title" msgid="3931558336268541484">"Да сД ĐŽĐŸĐ·ĐČĐŸĐ»Đž <xliff:g id="SERVICE">%1$s</xliff:g> Ўа ĐžĐŒĐ° Ń†Đ”Đ»ĐŸŃĐœĐ° ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đ° ĐČрз ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ?"</string>
     <string name="accessibility_service_warning_description" msgid="291674995220940133">"ĐŠĐ”Đ»ĐŸŃĐœĐ°Ń‚Đ° ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đ° Đ” ŃĐŸĐŸĐŽĐČĐ”Ń‚ĐœĐ° за аплОĐșацоо ŃˆŃ‚ĐŸ ĐČĐž ĐżĐŸĐŒĐ°ĐłĐ°Đ°Ń‚ ŃĐŸ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ” за ĐżŃ€ĐžŃŃ‚Đ°ĐżĐœĐŸŃŃ‚, ĐœĐŸ ĐœĐ” Đž за ĐżĐŸĐČĐ”ŃœĐ”Ń‚ĐŸ аплОĐșацоо."</string>
-    <string name="accessibility_service_screen_control_title" msgid="190017412626919776">"ПроĐșаз Đž ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đ° ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚"</string>
+    <string name="accessibility_service_screen_control_title" msgid="190017412626919776">"ĐŸŃ€Đ”ĐłĐ»Đ”ĐŽ Đž ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đ° ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚"</string>
     <string name="accessibility_service_screen_control_description" msgid="6946315917771791525">"ĐœĐŸĐ¶Đ” Ўа гО чота сОтД ŃĐŸĐŽŃ€Đ¶ĐžĐœĐž ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚ Đž Ўа проĐșажуĐČа ŃĐŸĐŽŃ€Đ¶ĐžĐœĐž ĐČрз ĐŽŃ€ŃƒĐłĐžŃ‚Đ” аплОĐșацоо."</string>
     <string name="accessibility_service_action_perform_title" msgid="779670378951658160">"ĐŸŃ€Đ”ĐłĐ»Đ”ĐŽ Đž ĐČŃ€ŃˆĐ”ŃšĐ” ĐŽĐ”Ń˜ŃŃ‚ĐČа"</string>
-    <string name="accessibility_service_action_perform_description" msgid="2718852014003170558">"ĐœĐŸĐ¶Đ” Ўа ја слДЎО ĐČашата ĐžĐœŃ‚Đ”Ń€Đ°Đșцоја ŃĐŸ аплОĐșацООтД ОлО харЮĐČДрсĐșĐžĐŸŃ‚ ŃĐ”ĐœĐ·ĐŸŃ€ Đž Ўа ĐČршо ĐžĐœŃ‚Đ”Ń€Đ°Đșцоја ŃĐŸ аплОĐșацООтД ĐČĐŸ ĐČашД ĐžĐŒĐ”."</string>
+    <string name="accessibility_service_action_perform_description" msgid="2718852014003170558">"ĐœĐŸĐ¶Đ” Ўа ја слДЎО ĐČашата ĐžĐœŃ‚Đ”Ń€Đ°Đșцоја ŃĐŸ аплОĐșацООтД ОлО ŃĐŸ харЮĐČДрсĐșОтД ŃĐ”ĐœĐ·ĐŸŃ€Đž Đž Ўа ĐČршо ĐžĐœŃ‚Đ”Ń€Đ°Đșцоја ŃĐŸ аплОĐșацООтД ĐČĐŸ ĐČашД ĐžĐŒĐ”."</string>
     <string name="accessibility_dialog_button_allow" msgid="2092558122987144530">"Đ”ĐŸĐ·ĐČĐŸĐ»Đž"</string>
     <string name="accessibility_dialog_button_deny" msgid="4129575637812472671">"ĐžĐŽĐ±ĐžŃ˜"</string>
     <string name="accessibility_select_shortcut_menu_title" msgid="6002726538854613272">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” ĐœĐ° Ń„ŃƒĐœĐșцоја за Ўа ĐżĐŸŃ‡ĐœĐ”Ń‚Đ” Ўа ја ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ”:"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ОĐČОД ŃĐŸĐŽŃ€Đ¶ĐžĐœĐž ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ĐŸŃ‚ĐČĐŸŃ€Đ°Đ°Ń‚ ŃĐŸ Ń€Đ°Đ±ĐŸŃ‚ĐœĐž аплОĐșацоо"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ОĐČОД ŃĐŸĐŽŃ€Đ¶ĐžĐœĐž ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČаат ŃĐŸ Đ»ĐžŃ‡ĐœĐž аплОĐșацоо"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ОĐČОД ŃĐŸĐŽŃ€Đ¶ĐžĐœĐž ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ĐŸŃ‚ĐČĐŸŃ€Đ°Đ°Ń‚ ŃĐŸ Đ»ĐžŃ‡ĐœĐž аплОĐșацоо"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Đ Đ°Đ±ĐŸŃ‚ĐœĐžĐŸŃ‚ ĐżŃ€ĐŸŃ„ĐžĐ» Đ” ĐżĐ°ŃƒĐ·ĐžŃ€Đ°Đœ"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” за Ўа ĐČĐșĐ»ŃƒŃ‡ĐžŃ‚Đ”"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Đ Đ°Đ±ĐŸŃ‚ĐœĐžŃ‚Đ” аплОĐșацоо сД ĐżĐ°ŃƒĐ·ĐžŃ€Đ°ĐœĐž"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ĐŸŃ€Đ”ĐșĐžĐœĐž ја ĐżĐ°ŃƒĐ·Đ°Ń‚Đ°"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"ĐĐ”ĐŒĐ° Ń€Đ°Đ±ĐŸŃ‚ĐœĐž аплОĐșацоо"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"ĐĐ”ĐŒĐ° Đ»ĐžŃ‡ĐœĐž аплОĐșацоо"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Да сД ĐŸŃ‚ĐČĐŸŃ€Đž Ń€Đ°Đ±ĐŸŃ‚ĐœĐ°Ń‚Đ° аплОĐșацоја <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Да сД ĐŸŃ‚ĐČĐŸŃ€Đž ĐČĐŸ Đ»ĐžŃ‡ĐœĐ°Ń‚Đ° аплОĐșацоја <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Да сД ĐŸŃ‚ĐČĐŸŃ€Đž ĐČĐŸ Ń€Đ°Đ±ĐŸŃ‚ĐœĐ°Ń‚Đ° аплОĐșацоја <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Да сД ĐżĐŸĐČĐžĐșа ĐŸĐŽ Ń€Đ°Đ±ĐŸŃ‚ĐœĐ° аплОĐșацоја?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Да сД прДфрлО ĐœĐ° Ń€Đ°Đ±ĐŸŃ‚ĐœĐ° аплОĐșацоја?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Вашата ĐŸŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžŃ˜Đ°Ń‚Đ° ĐČĐž ĐŽĐŸĐ·ĐČĐŸĐ»ŃƒĐČа Ўа упатуĐČатД ĐżĐŸĐČоцо ŃĐ°ĐŒĐŸ ĐŸĐŽ Ń€Đ°Đ±ĐŸŃ‚ĐœĐž аплОĐșацоо"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Вашата ĐŸŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžŃ˜Đ°Ń‚Đ° ĐČĐž ĐŽĐŸĐ·ĐČĐŸĐ»ŃƒĐČа Ўа ĐžŃĐżŃ€Đ°ŃœĐ°Ń‚Đ” ĐżĐŸŃ€Đ°ĐșĐž ŃĐ°ĐŒĐŸ ĐŸĐŽ Ń€Đ°Đ±ĐŸŃ‚ĐœĐž аплОĐșацоо"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"ĐšĐŸŃ€ĐžŃŃ‚Đž Đ»ĐžŃ‡Đ”Đœ ĐżŃ€Đ”Đ»ĐžŃŃ‚ŃƒĐČач"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"ĐšĐŸŃ€ĐžŃŃ‚Đž Ń€Đ°Đ±ĐŸŃ‚Đ”Đœ ĐżŃ€Đ”Đ»ĐžŃŃ‚ŃƒĐČач"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"ĐŸĐŸĐČĐžĐșај"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ĐŸŃ€Đ”Ń„Ń€Đ»Đž"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN за ĐŸŃ‚ĐșĐ»ŃƒŃ‡ŃƒĐČањД ĐœĐ° ĐŒŃ€Đ”Đ¶Đ°Ń‚Đ° ĐœĐ° SIM-ĐșарточĐșата"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN за ĐŸŃ‚ĐșĐ»ŃƒŃ‡ŃƒĐČањД ĐœĐ° ĐżĐŸĐŽĐŒĐœĐŸĐ¶Đ”ŃŃ‚ĐČĐŸ ĐœĐ° ĐŒŃ€Đ”Đ¶Đ°Ń‚Đ° ĐœĐ° SIM-ĐșарточĐșата"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN за ĐŸŃ‚ĐșĐ»ŃƒŃ‡ŃƒĐČањД ĐœĐ° ĐșĐŸŃ€ĐżĐŸŃ€Đ°Ń‚ĐžĐČĐœĐ°Ń‚Đ° SIM-ĐșарточĐșа"</string>
@@ -2306,7 +2312,7 @@
     <string name="vdm_camera_access_denied" product="tablet" msgid="6895968310395249076">"ĐĐ” ĐŒĐŸĐ¶Đ” Ўа сД простапо ĐŽĐŸ ĐșĐ°ĐŒĐ”Ń€Đ°Ń‚Đ° ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ таблДт ĐŸĐŽ <xliff:g id="DEVICE">%1$s</xliff:g>"</string>
     <string name="vdm_secure_window" msgid="161700398158812314">"Đ”ĐŸ ĐŸĐČа ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД простапо про ŃŃ‚Ń€ĐžĐŒĐžĐœĐł. ĐĐ°ĐŒĐ”ŃŃ‚ĐŸ Ń‚ĐŸĐ°, ĐżŃ€ĐŸĐ±Đ°Ń˜Ń‚Đ” ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ."</string>
     <string name="vdm_pip_blocked" msgid="4036107522497281397">"ĐĐ” ĐŒĐŸĐ¶Đ” Ўа сД проĐșажуĐČа слОĐșа ĐČĐŸ слОĐșа про ŃŃ‚Ń€ĐžĐŒŃƒĐČањД"</string>
-    <string name="system_locale_title" msgid="711882686834677268">"ĐĄŃ‚Đ°ĐœĐŽĐ°Ń€ĐŽĐœĐŸ за ŃĐžŃŃ‚Đ”ĐŒĐŸŃ‚"</string>
+    <string name="system_locale_title" msgid="711882686834677268">"ĐĄŃ‚Đ°ĐœĐŽĐ°Ń€ĐŽĐ”Đœ за ŃĐžŃŃ‚Đ”ĐŒĐŸŃ‚"</string>
     <string name="default_card_name" msgid="9198284935962911468">"КАРбИЧКА <xliff:g id="CARDNUMBER">%d</xliff:g>"</string>
     <string name="permlab_companionProfileWatch" msgid="2457738382085872542">"Đ”ĐŸĐ·ĐČĐŸĐ»Đ° за ĐżŃ€ĐŸŃ„ĐžĐ»ĐŸŃ‚ ĐœĐ° ĐżŃ€ĐžĐŽŃ€ŃƒĐ¶Đ”Đœ Ń‡Đ°ŃĐŸĐČĐœĐžĐș за упраĐČуĐČањД ŃĐŸ Ń‡Đ°ŃĐŸĐČĐœĐžŃ†Đž"</string>
     <string name="permdesc_companionProfileWatch" msgid="5655698581110449397">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃƒĐČа ĐżŃ€ĐžĐŽŃ€ŃƒĐ¶ĐœĐ° аплОĐșацоја Ўа упраĐČуĐČа ŃĐŸ Ń‡Đ°ŃĐŸĐČĐœĐžŃ†Đž."</string>
diff --git a/core/res/res/values-ml/strings.xml b/core/res/res/values-ml/strings.xml
index 7ba5181..176871f 100644
--- a/core/res/res/values-ml/strings.xml
+++ b/core/res/res/values-ml/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android àŽžàŽżàŽžà”àŽ±à”àŽ±àŽ‚"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"àŽ”à”àŽŻàŽ•à”àŽ€àŽżàŽ—àŽ€ àŽȘà”àŽ°à”ŠàŽ«à”ˆàŽČàŽżàŽČà”‡àŽ•à”àŽ•à” àŽźàŽŸàŽ±à”àŽ•"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽȘà”àŽ°à”ŠàŽ«à”ˆàŽČàŽżàŽČà”‡àŽ•à”àŽ•à” àŽźàŽŸàŽ±à”àŽ•"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"àŽ”à”àŽŻàŽ•à”àŽ€àŽżàŽȘàŽ°àŽźàŽŸàŽŻ àŽ†àŽ”àŽ¶à”àŽŻàŽ€à”àŽ€àŽżàŽšà”àŽłà”àŽł <xliff:g id="APP_NAME">%1$s</xliff:g>-àŽČà”‡àŽ•à”àŽ•à” àŽźàŽŸàŽ±à”àŽ•"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽ†àŽ”àŽ¶à”àŽŻàŽ€à”àŽ€àŽżàŽšà”àŽłà”àŽł <xliff:g id="APP_NAME">%1$s</xliff:g>-àŽČà”‡àŽ•à”àŽ•à” àŽźàŽŸàŽ±à”àŽ•"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"àŽ•à”‹à”șàŽŸàŽŸàŽ•à”àŽ±à”àŽ±à”àŽ•à”Ÿ"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ•à”‹à”șàŽŸàŽŸàŽ•à”àŽ±à”àŽ±à”àŽ•à”Ÿ àŽ†àŽ•à”‌àŽžàŽžà”àŽžà” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"àŽČà”ŠàŽ•à”àŽ•à”‡àŽ·à”»"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"àŽ”à”ˆàŽŹà”àŽ°à”‡àŽ±à”àŽ±à”Œ àŽšàŽżàŽŻàŽšà”àŽ€à”àŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà” àŽ…àŽȘà”àŽČàŽżàŽ•à”àŽ•à”‡àŽ·àŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽšà”àŽšà”."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"àŽ”à”ˆàŽŹà”àŽ°à”‡àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”œ àŽ†àŽ•à”‌àŽžàŽžà” àŽšà”†àŽŻà”àŽŻàŽŸà”» àŽ†àŽȘà”àŽȘàŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽšà”àŽšà”."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"àŽ«à”‹à”ș àŽšàŽźà”àŽȘàŽ±à”àŽ•àŽłàŽżàŽČà”‡àŽ•à”àŽ•à” àŽšà”‡àŽ°àŽżàŽŸà”àŽŸà” àŽ”àŽżàŽłàŽżàŽ•à”àŽ•à”àŽ•"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‡àŽŸàŽȘà”†àŽŸà”œ àŽ‡àŽČà”àŽČàŽŸàŽ€à”† àŽ«à”‹à”ș àŽšàŽźà”àŽȘàŽ±à”àŽ•àŽłàŽżàŽČà”‡àŽ•à”àŽ•à” àŽ•à”‹à”Ÿ àŽšà”†àŽŻà”àŽŻàŽŸà”» àŽ…àŽȘà”àŽČàŽżàŽ•à”àŽ•à”‡àŽ·àŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽšà”àŽšà”. àŽ‡àŽ€à” àŽ…àŽȘà”àŽ°àŽ€à”€àŽ•à”àŽ·àŽżàŽ€ àŽšàŽżàŽ°àŽ•à”àŽ•à”àŽ•à”ŸàŽ•à”àŽ•à”‹ àŽ•à”‹àŽłà”àŽ•à”ŸàŽ•à”àŽ•à”‹ àŽ‡àŽŸàŽŻàŽŸàŽ•à”àŽ•àŽŸàŽ‚. àŽ‡àŽ€à” àŽ…àŽŸàŽżàŽŻàŽšà”àŽ€àŽ° àŽšàŽźà”àŽȘàŽ±à”àŽ•àŽłàŽżàŽČà”‡àŽ•à”àŽ•à” àŽ”àŽżàŽłàŽżàŽ•à”àŽ•àŽŸà”» àŽ…àŽȘà”àŽČàŽżàŽ•à”àŽ•à”‡àŽ·àŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•àŽżàŽČà”àŽČà”†àŽšà”àŽš àŽ•àŽŸàŽ°à”àŽŻàŽ‚ àŽ¶à”àŽ°àŽŠà”àŽ§àŽżàŽ•à”àŽ•à”àŽ•. àŽ•à”àŽ·à”àŽŠà”àŽ°àŽ•àŽ°àŽźàŽŸàŽŻ àŽ…àŽȘà”àŽČàŽżàŽ•à”àŽ•à”‡àŽ·àŽšà”àŽ•à”Ÿ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”àŽ„àŽżàŽ°à”€àŽ•àŽ°àŽŁàŽźàŽżàŽČà”àŽČàŽŸàŽ€à”† àŽ•à”‹àŽłà”àŽ•à”Ÿ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à” àŽȘàŽŁàŽšà”àŽšà”†àŽČàŽ”àŽżàŽšàŽżàŽŸàŽŻàŽŸàŽ•à”àŽ•àŽŸàŽ‚."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‡àŽŸàŽȘà”†àŽŸàŽČàŽżàŽČà”àŽČàŽŸàŽ€à”† àŽ«à”‹à”ș àŽšàŽźà”àŽȘàŽ±à”àŽ•àŽłàŽżàŽČà”‡àŽ•à”àŽ•à” àŽ”àŽżàŽłàŽżàŽ•à”àŽ•àŽŸà”» àŽ†àŽȘà”àŽȘàŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽšà”àŽšà”. àŽ‡àŽ€à” àŽ…àŽȘà”àŽ°àŽ€à”€àŽ•à”àŽ·àŽżàŽ€àŽźàŽŸàŽŻ àŽ•à”‹àŽłà”àŽ•à”ŸàŽ•à”àŽ•à”‹ àŽšàŽżàŽ°àŽ•à”àŽ•à”àŽ•à”Ÿ àŽšà”œàŽ•à”‡àŽŁà”àŽŸ àŽžàŽŸàŽčàŽšàŽ°à”àŽŻàŽ€à”àŽ€àŽżàŽšà”‹ àŽ•àŽŸàŽ°àŽŁàŽźàŽŸàŽŻà”‡àŽ•à”àŽ•àŽŸàŽ‚. àŽ…àŽŸàŽżàŽŻàŽšà”àŽ€àŽ° àŽšàŽźà”àŽȘàŽ±à”àŽ•àŽłàŽżàŽČà”‡àŽ•à”àŽ•à” àŽ”àŽżàŽłàŽżàŽ•à”àŽ•àŽŸà”» àŽ‡àŽ€à” àŽ†àŽȘà”àŽȘàŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽżàŽČà”àŽČà”†àŽšà”àŽš àŽ•àŽŸàŽ°à”àŽŻàŽ‚ àŽ¶à”àŽ°àŽŠà”àŽ§àŽżàŽ•à”àŽ•à”àŽ•. àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”àŽ„àŽżàŽ°à”€àŽ•àŽ°àŽŁàŽźàŽżàŽČà”àŽČàŽŸàŽ€à”† àŽ•à”‹àŽłà”àŽ•à”Ÿ àŽ”àŽżàŽłàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽČà”‚àŽŸà”† àŽŠà”‹àŽ·àŽ•àŽ°àŽźàŽŸàŽŻ àŽ†àŽȘà”àŽȘà”àŽ•à”Ÿ àŽšàŽżàŽ™à”àŽ™à”ŸàŽ•à”àŽ•à” àŽ§àŽšàŽšàŽ·à”àŽŸàŽ‚ àŽ‰àŽŁà”àŽŸàŽŸàŽ•à”àŽ•àŽżàŽŻà”‡àŽ•à”àŽ•àŽŸàŽ‚, àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ‡à”»àŽ•àŽźàŽżàŽ‚àŽ—à” àŽ•à”‹àŽłà”àŽ•à”Ÿ àŽžà”àŽ”àŽŻàŽźà”‡àŽ” àŽźàŽ±à”àŽ±à”ŠàŽ°à” àŽšàŽźà”àŽȘàŽ±àŽżàŽČà”‡àŽ•à”àŽ•à” àŽ•à”ˆàŽźàŽŸàŽ±àŽŸà”» àŽ•àŽŸàŽ°àŽŁàŽźàŽŸàŽ•à”àŽšà”àŽš àŽ•àŽŸàŽ°àŽżàŽŻà”Œ àŽ•à”‹àŽĄà”àŽ•à”Ÿ àŽĄàŽŻà”œ àŽšà”†àŽŻà”àŽ€à”‡àŽ•à”àŽ•àŽŸàŽ‚."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS àŽ•à”‹à”Ÿ àŽžà”‡àŽ”àŽšàŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‡àŽŸàŽȘà”†àŽŸà”œ àŽ‡àŽČà”àŽČàŽŸàŽ€à”† àŽ•à”‹àŽłà”àŽ•à”Ÿ àŽšà”†àŽŻà”àŽŻàŽŸà”» IMS àŽžà”‡àŽ”àŽšàŽ‚ àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà” àŽ†àŽȘà”àŽȘàŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽšà”àŽšà”."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"àŽ«à”‹à”ș àŽšàŽżàŽČàŽŻà”àŽ‚ àŽàŽĄàŽšà”àŽ±àŽżàŽ±à”àŽ±àŽżàŽŻà”àŽ‚ àŽ±à”€àŽĄà”àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"àŽ±à”‚àŽŸà”àŽŸà” àŽČàŽ•à”àŽ·à”àŽŻàŽžà”àŽ„àŽŸàŽšàŽ‚, àŽ°àŽœàŽżàŽžà”‌àŽ±à”àŽ±à”Œ àŽšà”†àŽŻà”àŽ€àŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽš àŽžàŽčàŽŸàŽŻàŽ™à”àŽ™à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł, àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ€à”àŽ€ NFC àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽžà”‡àŽ”àŽšàŽ€à”àŽ€à”† àŽžàŽ‚àŽŹàŽšà”àŽ§àŽżàŽšà”àŽš àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽČàŽ­àŽżàŽ•à”àŽ•àŽŸà”» àŽ†àŽȘà”àŽȘàŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽšà”àŽšà”."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"àŽžàŽźà”€àŽȘ àŽ«à”€à”œàŽĄà”àŽźàŽŸàŽŻà”àŽłà”àŽł àŽ†àŽ¶àŽŻàŽ”àŽżàŽšàŽżàŽźàŽŻàŽ‚ àŽšàŽżàŽŻàŽšà”àŽ€à”àŽ°àŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"àŽšàŽżàŽŻà”Œ àŽ«à”€à”œàŽĄà” àŽ•àŽźà”àŽźà”àŽŻà”‚àŽŁàŽżàŽ•à”àŽ•à”‡àŽ·à”» (NFC) àŽŸàŽŸàŽ—à”àŽ•àŽłà”àŽźàŽŸàŽŻà”àŽ‚ àŽ•àŽŸà”ŒàŽĄà”àŽ•àŽłà”àŽźàŽŸàŽŻà”àŽ‚ àŽ±à”€àŽĄàŽ±à”àŽ•àŽłà”àŽźàŽŸàŽŻà”àŽłà”àŽł àŽ†àŽ¶àŽŻàŽ”àŽżàŽšàŽżàŽźàŽŻàŽ€à”àŽ€àŽżàŽšà” àŽ…àŽȘà”àŽČàŽżàŽ•à”àŽ•à”‡àŽ·àŽšà”àŽ•àŽłà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽšà”àŽšà”."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"àŽžà”àŽ°àŽ•à”àŽ·àŽżàŽ€ àŽ˜àŽŸàŽ• àŽ‡àŽŸàŽȘàŽŸàŽŸà” àŽ‡àŽ”àŽšà”àŽ±à”"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"àŽ’àŽ°à” àŽžà”àŽ°àŽ•à”àŽ·àŽżàŽ€ àŽ˜àŽŸàŽ•àŽ€à”àŽ€àŽżà”œ àŽšàŽŸàŽ•à”àŽ•à”àŽšà”àŽš àŽ‡àŽŸàŽȘàŽŸàŽŸà”àŽ•àŽłà”† àŽ•à”àŽ±àŽżàŽšà”àŽšà”àŽłà”àŽł àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽšà”‡àŽŸàŽŸà”» àŽ†àŽȘà”àŽȘàŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽšà”àŽšà”."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”‌àŽ•à”àŽ°à”€à”» àŽČà”‹àŽ•à”àŽ•à” àŽȘà”àŽ°àŽ”à”ŒàŽ€à”àŽ€àŽšàŽ°àŽčàŽżàŽ€àŽźàŽŸàŽ•à”àŽ•à”àŽ•"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"àŽ•à”€àŽČà”‹àŽ•à”àŽ•à”àŽ‚ àŽàŽ€à”†àŽ™à”àŽ•àŽżàŽČà”àŽ‚ àŽ…àŽšà”àŽŹàŽšà”àŽ§ àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà” àŽžà”àŽ°àŽ•à”àŽ·àŽŻà”àŽ‚ àŽȘà”àŽ°àŽ”à”ŒàŽ€à”àŽ€àŽšàŽ°àŽčàŽżàŽ€àŽźàŽŸàŽ•à”àŽ•àŽŸà”» àŽ…àŽȘà”àŽČàŽżàŽ•à”àŽ•à”‡àŽ·àŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽšà”àŽšà”. àŽ‰àŽŠàŽŸàŽčàŽ°àŽŁàŽ€à”àŽ€àŽżàŽšà”, àŽ’àŽ°à” àŽ‡à”»àŽ•àŽźàŽżàŽ‚àŽ—à” àŽ•à”‹à”Ÿ àŽžà”àŽ”à”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽ«à”‹à”ș àŽ•à”€àŽČà”‹àŽ•à”àŽ•à” àŽȘà”àŽ°àŽ”à”ŒàŽ€à”àŽ€àŽšàŽ°àŽčàŽżàŽ€àŽźàŽŸàŽ•à”àŽ•à”àŽšà”àŽšà”, àŽ•à”‹à”Ÿ àŽ…àŽ”àŽžàŽŸàŽšàŽżàŽ•à”àŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽ•à”€àŽČà”‹àŽ•à”àŽ•à” àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽȘà”àŽ°àŽ”à”ŒàŽ€à”àŽ€àŽšàŽ•à”àŽ·àŽźàŽźàŽŸàŽ•à”àŽšà”àŽšà”."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"àŽžà”‌àŽ•à”àŽ°à”€à”» àŽČà”‹àŽ•à”àŽ•à” àŽžàŽ™à”àŽ•à”€à”ŒàŽŁà”àŽŁàŽ€ àŽ…àŽ­à”àŽŻà”ŒàŽ€à”àŽ„àŽżàŽ•à”àŽ•à”àŽ•"</string>
@@ -623,17 +627,17 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"àŽȘàŽżàŽ¶àŽ•à” àŽȘàŽ°àŽżàŽ¶à”‹àŽ§àŽżàŽšà”àŽšà”àŽ±àŽȘà”àŽȘàŽżàŽ•à”àŽ•à”àŽšà”àŽšà”"</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"àŽžà”‌àŽ•à”àŽ°à”€à”» àŽČà”‹àŽ•à”àŽ•à” àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"àŽ€à”àŽŸàŽ°àŽŸà”» àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”‌àŽ•à”àŽ°à”€à”» àŽČà”‹àŽ•à”àŽ•à” àŽšà”œàŽ•à”àŽ•"</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"àŽžà”†à”»àŽžàŽ±àŽżàŽšà” àŽźà”àŽ•àŽłàŽżà”œ àŽ¶àŽ•à”àŽ€àŽżàŽŻàŽŸàŽŻàŽż àŽ…àŽźà”ŒàŽ€à”àŽ€à”àŽ•"</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"àŽžà”†à”»àŽžàŽ±àŽżà”œ àŽšàŽšà”àŽšàŽŸàŽŻàŽż àŽ…àŽźà”ŒàŽ€à”àŽ€à”àŽ•"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ€àŽżàŽ°àŽżàŽšà”àŽšàŽ±àŽżàŽŻàŽŸàŽšàŽŸàŽ•à”àŽšà”àŽšàŽżàŽČà”àŽČ. àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽ¶à”àŽ°àŽźàŽżàŽ•à”àŽ•à”àŽ•."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽžà”†à”»àŽžà”Œ àŽ”à”ƒàŽ€à”àŽ€àŽżàŽŻàŽŸàŽ•à”àŽ•àŽżàŽŻ àŽ¶à”‡àŽ·àŽ‚ àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽ¶à”àŽ°àŽźàŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"àŽžà”†à”»àŽžà”Œ àŽ”à”ƒàŽ€à”àŽ€àŽżàŽŻàŽŸàŽ•à”àŽ•àŽżàŽŻ àŽ¶à”‡àŽ·àŽ‚ àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽ¶à”àŽ°àŽźàŽżàŽ•à”àŽ•à”àŽ•"</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"àŽžà”†à”»àŽžàŽ±àŽżàŽšà” àŽźà”àŽ•àŽłàŽżà”œ àŽ¶àŽ•à”àŽ€àŽżàŽŻàŽŸàŽŻàŽż àŽ…àŽźà”ŒàŽ€à”àŽ€à”àŽ•"</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"àŽžà”†à”»àŽžàŽ±àŽżà”œ àŽšàŽšà”àŽšàŽŸàŽŻàŽż àŽ…àŽźà”ŒàŽ€à”àŽ€à”àŽ•"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"àŽ”àŽżàŽ°à”œ àŽ”àŽłàŽ°à”† àŽȘàŽ€à”àŽ•à”àŽ•à”† àŽšà”€àŽ•à”àŽ•àŽż. àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽ¶à”àŽ°àŽźàŽżàŽ•à”àŽ•à”àŽ•."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"àŽźàŽ±à”àŽ±à”ŠàŽ°à” àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽšà”àŽšà” àŽšà”‹àŽ•à”àŽ•à”àŽ•"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"àŽ€à”†àŽłàŽżàŽšà”àŽšàŽ‚ àŽ”àŽłàŽ°à”†àŽŻàŽ§àŽżàŽ•àŽźàŽŸàŽŁà”"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"àŽȘàŽ”à”Œ àŽŹàŽŸà”àŽŸà”ș àŽ…àŽźà”ŒàŽ€à”àŽ€àŽżàŽŻàŽ€à” àŽ€àŽżàŽ°àŽżàŽšà”àŽšàŽ±àŽżàŽžà”àŽžà”"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"àŽ…à”œàŽȘà”àŽȘàŽ‚ àŽšà”€àŽ•à”àŽ•àŽż àŽšà”‹àŽ•à”àŽ•à”‚"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"àŽ“àŽ°à”‹ àŽ€àŽ”àŽŁàŽŻà”àŽ‚ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ”àŽżàŽ°àŽČàŽżàŽšà”àŽ±à”† àŽžà”àŽ„àŽŸàŽšàŽ‚ àŽšà”†àŽ±à”àŽ€àŽŸàŽŻàŽż àŽźàŽŸàŽ±à”àŽ±à”àŽ•"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"àŽ“àŽ°à”‹ àŽ€àŽ”àŽŁàŽŻà”àŽ‚ àŽ”àŽżàŽ°àŽČàŽżàŽšà”àŽ±à”† àŽžà”àŽ„àŽŸàŽšàŽ‚ àŽšà”†àŽ±à”àŽ€àŽŸàŽŻàŽż àŽźàŽŸàŽ±à”àŽ±à”àŽ•"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ€àŽżàŽ°àŽżàŽšà”àŽšàŽ±àŽżàŽžà”àŽžàŽżàŽČà”àŽČ"</string>
@@ -684,7 +688,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"àŽ«à”‹à”ș àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‡àŽŸàŽ€à”àŽ”àŽ¶àŽ€à”àŽ€à”‡àŽ•à”àŽ•à” àŽšà”€àŽ•à”àŽ•à”àŽ•"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"àŽ«à”‹à”ș àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ”àŽČàŽ€à”àŽ”àŽ¶àŽ€à”àŽ€à”‡àŽ•à”àŽ•à” àŽšà”€àŽ•à”àŽ•à”àŽ•"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżàŽšà” àŽšà”‡àŽ°à”† àŽ•à”‚àŽŸà”àŽ€à”œ àŽšàŽšà”àŽšàŽŸàŽŻàŽż àŽšà”‹àŽ•à”àŽ•à”àŽ•."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"àŽźà”àŽ–àŽ‚ àŽ•àŽŸàŽŁàŽŸàŽšàŽŸàŽ•à”àŽšà”àŽšàŽżàŽČà”àŽČ. àŽ«à”‹à”ș àŽ•àŽŁà”àŽŁàŽżàŽšà” àŽšà”‡àŽ°à”† àŽȘàŽżàŽŸàŽżàŽ•à”àŽ•à”àŽ•."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"àŽźà”àŽ–àŽ‚ àŽ•àŽŸàŽŁà”àŽšà”àŽšàŽżàŽČà”àŽČ. àŽ«à”‹à”ș àŽ•àŽŁà”àŽŁàŽżàŽšà” àŽšà”‡àŽ°à”† àŽȘàŽżàŽŸàŽżàŽ•à”àŽ•à”àŽ•."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"àŽ”àŽłàŽ°à”†àŽŻàŽ§àŽżàŽ•àŽ‚ àŽšàŽČàŽšàŽ‚. àŽ«à”‹à”ș àŽ…àŽšàŽ•à”àŽ•àŽŸàŽ€à”† àŽšà”‡àŽ°à”† àŽȘàŽżàŽŸàŽżàŽ•à”àŽ•à”àŽ•."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽźà”àŽ–àŽ‚ àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽŽà”»àŽ±à”‹à”Ÿ àŽšà”†àŽŻà”àŽŻà”àŽ•."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"àŽźà”àŽ–àŽ‚ àŽ€àŽżàŽ°àŽżàŽšà”àŽšàŽ±àŽżàŽŻàŽŸàŽšàŽŸàŽ•à”àŽšà”àŽšàŽżàŽČà”àŽČ. àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽ¶à”àŽ°àŽźàŽżàŽ•à”àŽ•à”‚."</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"àŽźà”àŽ– àŽźà”‹àŽĄà”œ àŽžà”ƒàŽ·à”àŽŸàŽżàŽ•à”àŽ•àŽŸàŽšàŽŸàŽ•àŽżàŽČà”àŽČ. àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽ¶à”àŽ°àŽźàŽżàŽ•à”àŽ•à”‚."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"àŽ•àŽ±à”àŽ€à”àŽ€ àŽ•àŽŁà”àŽŁàŽŸ àŽ•àŽŁà”àŽŸà”†àŽ€à”àŽ€àŽż. àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽźà”àŽ–àŽ‚ àŽȘà”‚à”ŒàŽŁà”àŽŁàŽźàŽŸàŽŻà”àŽ‚ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽŻàŽżàŽ°àŽżàŽ•à”àŽ•àŽŁàŽ‚."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"àŽźà”àŽ–àŽ‚ àŽźàŽ±àŽšà”àŽšàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽŸàŽŻàŽż àŽ•àŽŁà”àŽŸà”†àŽ€à”àŽ€àŽż. àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽźà”àŽ–àŽ‚ àŽȘà”‚à”ŒàŽŁà”àŽŁàŽźàŽŸàŽŻà”àŽ‚ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽŻàŽżàŽ°àŽżàŽ•à”àŽ•àŽŁàŽ‚."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"àŽźà”àŽ–àŽ‚ àŽźàŽ±àŽšà”àŽšàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”. àŽźà”àŽ–àŽ‚ àŽȘà”‚à”ŒàŽŁà”àŽŁàŽźàŽŸàŽŻà”àŽ‚ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽŻàŽżàŽ°àŽżàŽ•à”àŽ•àŽŁàŽ‚."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"àŽźà”àŽ–àŽ‚ àŽȘàŽ°àŽżàŽ¶à”‹àŽ§àŽżàŽ•à”àŽ•àŽŸà”» àŽ•àŽŽàŽżàŽŻàŽżàŽČà”àŽČ. àŽčàŽŸà”ŒàŽĄà”‌àŽ”à”†àŽŻà”Œ àŽČàŽ­à”àŽŻàŽźàŽČà”àŽČ."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"àŽźà”àŽ–àŽ€à”àŽ€àŽżàŽšà”àŽ±à”† àŽȘà”àŽ°àŽ”à”ŒàŽ€à”àŽ€àŽšàŽ‚ àŽ±àŽŠà”àŽŠàŽŸàŽ•à”àŽ•àŽż."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"àŽ‰àŽȘàŽŻà”‹àŽ•à”àŽ€àŽŸàŽ”à” àŽ«à”†àŽŻà”‌àŽžà” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽ±àŽŠà”àŽŠàŽŸàŽ•à”àŽ•àŽż"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"àŽšàŽżàŽ°àŽ”àŽ§àŽż àŽ€àŽ”àŽŁ àŽ¶à”àŽ°àŽźàŽżàŽšà”àŽšà”. àŽȘàŽżàŽšà”àŽšà”€àŽŸà” àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽ¶à”àŽ°àŽźàŽżàŽ•à”àŽ•à”àŽ•."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"àŽšàŽżàŽ°àŽ”àŽ§àŽż àŽ¶à”àŽ°àŽźàŽ™à”àŽ™à”Ÿ. àŽ«à”†àŽŻà”‌àŽžà” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽČàŽ­à”àŽŻàŽźàŽČà”àŽČ."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"àŽšàŽżàŽ°àŽ”àŽ§àŽż àŽ¶à”àŽ°àŽźàŽ™à”àŽ™à”Ÿ. àŽȘàŽ•àŽ°àŽ‚ àŽžà”‌àŽ•à”àŽ°à”€à”» àŽČà”‹àŽ•à”àŽ•à” àŽšà”œàŽ•à”àŽ•."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"àŽźà”àŽ–àŽ‚ àŽȘàŽ°àŽżàŽ¶à”‹àŽ§àŽżàŽ•à”àŽ•àŽŸà”» àŽ•àŽŽàŽżàŽŻàŽżàŽČà”àŽČ. àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽ¶à”àŽ°àŽźàŽżàŽ•à”àŽ•à”‚."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽ«à”†àŽŻà”‌àŽžà” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽšà”àŽšàŽżàŽŸà”àŽŸàŽżàŽČà”àŽČ"</string>
@@ -1064,7 +1067,7 @@
     <string name="js_dialog_before_unload_positive_button" msgid="4274257182303565509">"àŽˆ àŽȘà”‡àŽœà” àŽ”àŽżàŽŸà”àŽ•"</string>
     <string name="js_dialog_before_unload_negative_button" msgid="3873765747622415310">"àŽˆ àŽȘà”‡àŽœàŽżà”œ àŽ€à”àŽŸàŽ°à”àŽ•"</string>
     <string name="js_dialog_before_unload" msgid="7213364985774778744">"<xliff:g id="MESSAGE">%s</xliff:g>\n\nàŽˆ àŽȘà”‡àŽœàŽżà”œ àŽšàŽżàŽšà”àŽšà”àŽ‚ àŽšàŽŸàŽ”àŽżàŽ—à”‡àŽ±à”àŽ±à”àŽšà”†àŽŻà”‌àŽ€à” àŽȘà”‹àŽ•àŽŁàŽźà”†àŽšà”àŽšà” àŽ€à”€à”ŒàŽšà”àŽšàŽŻàŽŸàŽŁà”‹?"</string>
-    <string name="autofill_window_title" msgid="4379134104008111961">"<xliff:g id="SERVICENAME">%1$s</xliff:g> àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽšà”àŽšà” àŽžà”àŽ”àŽźà”‡àŽ§àŽŻàŽŸ àŽȘà”‚àŽ°àŽżàŽȘà”àŽȘàŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <string name="autofill_window_title" msgid="4379134104008111961">"<xliff:g id="SERVICENAME">%1$s</xliff:g> àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽšà”àŽšà” àŽžà”àŽ”àŽŻàŽźà”‡àŽ” àŽȘà”‚àŽ°àŽżàŽȘà”àŽȘàŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="permlab_setAlarm" msgid="1158001610254173567">"àŽ’àŽ°à” àŽ…àŽČàŽŸàŽ±àŽ‚ àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="permdesc_setAlarm" msgid="2185033720060109640">"àŽ’àŽ°à” àŽ‡à”»àŽžà”àŽ±à”àŽ±àŽŸàŽłà”àŽšà”†àŽŻà”‌àŽ€ àŽ…àŽČàŽŸàŽ±àŽ‚ àŽ•à”àŽČà”‹àŽ•à”àŽ•à” àŽ…àŽȘà”àŽČàŽżàŽ•à”àŽ•à”‡àŽ·àŽšàŽżà”œ àŽ…àŽČàŽŸàŽ±àŽ‚ àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà” àŽ…àŽȘà”àŽČàŽżàŽ•à”àŽ•à”‡àŽ·àŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽšà”àŽšà”. àŽšàŽżàŽČ àŽ…àŽČàŽŸàŽ±àŽ‚ àŽ•à”àŽČà”‹àŽ•à”àŽ•à” àŽ…àŽȘà”àŽČàŽżàŽ•à”àŽ•à”‡àŽ·àŽšà”àŽ•à”Ÿ àŽˆ àŽžàŽ”àŽżàŽ¶à”‡àŽ·àŽ€ àŽšàŽŸàŽȘà”àŽȘàŽżàŽČàŽŸàŽ•à”àŽ•àŽŸàŽ€àŽżàŽ°à”àŽšà”àŽšà”‡àŽ•à”àŽ•àŽŸàŽ‚."</string>
     <string name="permlab_addVoicemail" msgid="4770245808840814471">"àŽ”à”‹àŽŻà”‌àŽžà” àŽźà”†àŽŻàŽżà”œ àŽšà”‡à”ŒàŽ•à”àŽ•à”àŽ•"</string>
@@ -1364,7 +1367,7 @@
     <string name="usb_midi_notification_title" msgid="7404506788950595557">"USB àŽ”àŽŽàŽżàŽŻà”àŽłà”àŽł MIDI àŽ“àŽŁàŽŸàŽ•à”àŽ•àŽż"</string>
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ‚ àŽ”à”†àŽŹà”‌àŽ•à”àŽŻàŽŸàŽ‚ àŽ†àŽŻàŽż àŽ•àŽŁàŽ•à”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽ€à”"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"USB àŽ†àŽ•à”‌àŽžàŽžàŽ±àŽż àŽ•àŽŁàŽ•à”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽ€à”"</string>
-    <string name="usb_notification_message" msgid="4715163067192110676">"àŽ•à”‚àŽŸà”àŽ€à”œ àŽ“àŽȘà”àŽ·àŽšà”àŽ•à”ŸàŽ•à”àŽ•à” àŽŸàŽŸàŽȘà”àŽȘà”àŽšà”†àŽŻà”àŽŻà”àŽ•."</string>
+    <string name="usb_notification_message" msgid="4715163067192110676">"àŽ•à”‚àŽŸà”àŽ€à”œ àŽ“àŽȘà”àŽ·àŽšà”àŽ•à”ŸàŽ•à”àŽ•à” àŽŸàŽŸàŽȘà”àŽȘà” àŽšà”†àŽŻà”àŽŻà”àŽ•."</string>
     <string name="usb_power_notification_message" msgid="7284765627437897702">"àŽ•àŽŁàŽ•à”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”‌àŽ€ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ‚ àŽšàŽŸà”ŒàŽœà” àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšà”. àŽ•à”‚àŽŸà”àŽ€à”œ àŽ“àŽȘà”àŽ·àŽšà”àŽ•à”ŸàŽ•à”àŽ•à” àŽŸàŽŸàŽȘà”àŽȘà” àŽšà”†àŽŻà”àŽŻà”àŽ•."</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"àŽ…àŽšàŽČà”‹àŽ—à” àŽ“àŽĄàŽżàŽŻà”‹ àŽ†àŽ•à”‌àŽžàŽžàŽ±àŽż àŽ•àŽŁà”àŽŸà”†àŽ€à”àŽ€àŽż"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"àŽ…àŽ±à”àŽ±àŽŸàŽšà”àŽšà”àŽšà”†àŽŻà”‌àŽ€ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ‚ àŽˆ àŽ«à”‹àŽŁàŽżàŽšà” àŽ…àŽšà”àŽŻà”‹àŽœà”àŽŻàŽźàŽČà”àŽČ. àŽ•à”‚àŽŸà”àŽ€àŽČàŽ±àŽżàŽŻàŽŸà”» àŽŸàŽŸàŽȘà”àŽȘà”àŽšà”†àŽŻà”àŽŻà”àŽ•."</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"àŽšà”€àŽ•à”àŽ•àŽ‚àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"àŽźà”àŽ•àŽłàŽżà”œàŽ•à”àŽ•à”ŠàŽŸà”àŽ€à”àŽ€àŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽš àŽ¶à”àŽȘàŽŸà”ŒàŽ¶àŽšà”†àŽŻà”‌àŽ€ àŽČà”†àŽ”àŽČàŽżàŽČà”‡àŽ•à”àŽ•à” àŽ”à”‹àŽłàŽżàŽŻàŽ‚ àŽ”à”ŒàŽŠà”àŽ§àŽżàŽȘà”àŽȘàŽżàŽ•à”àŽ•àŽŁà”‹?\n\nàŽ‰àŽŻà”ŒàŽšà”àŽš àŽ”à”‹àŽłàŽżàŽŻàŽ€à”àŽ€àŽżà”œ àŽŠà”€à”ŒàŽ˜àŽšà”‡àŽ°àŽ‚ àŽ•à”‡à”ŸàŽ•à”àŽ•à”àŽšà”àŽšàŽ€à” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ¶à”àŽ°àŽ”àŽŁ àŽ¶à”‡àŽ·àŽżàŽŻà”† àŽŠà”‹àŽ·àŽ•àŽ°àŽźàŽŸàŽŻàŽż àŽŹàŽŸàŽ§àŽżàŽ•à”àŽ•àŽŸàŽ‚."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"àŽźà”àŽšà”àŽšàŽ±àŽżàŽŻàŽżàŽȘà”àŽȘà”,\nàŽ’àŽ°àŽŸà”ŸàŽ•à”àŽ•à” àŽ’àŽ°àŽŸàŽŽà”àŽš àŽčà”†àŽĄà”àŽ«à”‹àŽŁà”àŽ•àŽłàŽżàŽČà”‚àŽŸà”† àŽžà”àŽ°àŽ•à”àŽ·àŽżàŽ€àŽźàŽŸàŽŻàŽż àŽ•à”‡à”ŸàŽ•à”àŽ•àŽŸàŽšàŽŸàŽ•à”àŽšà”àŽš àŽ‰àŽšà”àŽšàŽ€à”àŽ€àŽżàŽČà”àŽłà”àŽł àŽ¶àŽŹà”àŽŠ àŽžàŽżàŽ—à”àŽšàŽČà”àŽ•àŽłà”àŽŸà”† àŽ…àŽłàŽ”à” àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽźàŽ±àŽżàŽ•àŽŸàŽšà”àŽšàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”.\n\nàŽˆ àŽȘàŽ°àŽżàŽ§àŽżàŽ•à”àŽ•à” àŽźà”àŽ•àŽłàŽżà”œ àŽȘà”‹àŽ•à”àŽšà”àŽšàŽ€à” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ•à”‡à”ŸàŽ”àŽżàŽ¶àŽ•à”àŽ€àŽżàŽŻà”† àŽ¶àŽŸàŽ¶à”àŽ”àŽ€àŽźàŽŸàŽŻàŽż àŽ€àŽ•àŽ°àŽŸàŽ±àŽżàŽČàŽŸàŽ•à”àŽ•à”àŽ‚."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"àŽźà”àŽšà”àŽšàŽ±àŽżàŽŻàŽżàŽȘà”àŽȘà”,\nàŽ’àŽ°àŽŸà”ŸàŽ•à”àŽ•à” àŽ’àŽ°àŽŸàŽŽà”àŽšàŽŻàŽżà”œ àŽčà”†àŽĄà”àŽ«à”‹àŽŁà”àŽ•àŽłàŽżàŽČà”‚àŽŸà”† àŽžà”àŽ°àŽ•à”àŽ·àŽżàŽ€àŽźàŽŸàŽŻàŽż àŽ•à”‡à”ŸàŽ•à”àŽ•àŽŸàŽšàŽŸàŽ•à”àŽšà”àŽš àŽ‰àŽšà”àŽšàŽ€à”àŽ€àŽżàŽČà”àŽłà”àŽł àŽ¶àŽŹà”àŽŠ àŽžàŽżàŽ—à”àŽšàŽČà”àŽ•àŽłà”àŽŸà”† àŽ…àŽłàŽ”àŽżàŽšà”àŽ±à”† 5 àŽźàŽŸàŽ™à”àŽ™à” àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽźàŽ±àŽżàŽ•àŽŸàŽšà”àŽšàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”.\n\nàŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ•à”‡à”ŸàŽ”àŽżàŽ¶àŽ•à”àŽ€àŽż àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšàŽŸàŽŻàŽż àŽ”à”‹àŽłàŽżàŽŻàŽ‚ àŽ•à”àŽ±àŽšà”àŽšà”."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽ‡àŽȘà”àŽȘà”‹à”Ÿ àŽźà”€àŽĄàŽżàŽŻ àŽ•à”‡à”ŸàŽ•à”àŽ•à”àŽšà”àŽš àŽČà”†àŽ”à”œ àŽŠà”€à”ŒàŽ˜àŽ•àŽŸàŽČàŽ‚ àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽšà”àŽšàŽŸà”œ àŽ…àŽ€à” àŽ•à”‡à”ŸàŽ”àŽż àŽ€àŽ•àŽ°àŽŸàŽ±àŽżàŽČà”‡àŽ•à”àŽ•à” àŽšàŽŻàŽżàŽšà”àŽšà”‡àŽ•à”àŽ•àŽŸàŽ‚.\n\nàŽˆ àŽČà”†àŽ”àŽČàŽżà”œ àŽ€à”àŽŸà”ŒàŽšà”àŽšà”àŽ‚ àŽŠà”€à”ŒàŽ˜àŽ•àŽŸàŽČàŽ‚ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ•à”‡à”ŸàŽ”àŽżàŽ¶àŽ•à”àŽ€àŽż àŽ€àŽ•àŽ°àŽŸàŽ±àŽżàŽČàŽŸàŽ•à”àŽ•àŽżàŽŻà”‡àŽ•à”àŽ•àŽŸàŽ‚."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"àŽźà”àŽšà”àŽšàŽ±àŽżàŽŻàŽżàŽȘà”àŽȘà”,\nàŽžà”àŽ°àŽ•à”àŽ·àŽżàŽ€àŽźàŽČà”àŽČàŽŸàŽ€à”àŽ€ àŽČà”†àŽ”àŽČàŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽš àŽ‰àŽšà”àŽšàŽ€à”àŽ€àŽżàŽČà”àŽłà”àŽł àŽ‰àŽłà”àŽłàŽŸàŽ•à”àŽ•àŽźàŽŸàŽŁà” àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽšàŽżàŽČàŽ”àŽżà”œ àŽ•à”‡à”ŸàŽ•à”àŽ•à”àŽšà”àŽšàŽ€à”.\n\nàŽ‡àŽ€à”àŽ° àŽ‰àŽšà”àŽšàŽ€à”àŽ€àŽżà”œ àŽ•à”‡à”ŸàŽ•à”àŽ•à”àŽšà”àŽšàŽ€à” àŽ€à”àŽŸà”ŒàŽšà”àŽšàŽŸà”œ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ•à”‡à”ŸàŽ”àŽżàŽ¶àŽ•à”àŽ€àŽż àŽ¶àŽŸàŽ¶à”àŽ”àŽ€àŽźàŽŸàŽŻàŽż àŽ€àŽ•àŽ°àŽŸàŽ±àŽżàŽČàŽŸàŽ•à”àŽ‚."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"àŽ‰àŽŻà”ŒàŽšà”àŽš àŽ”à”‹àŽłàŽżàŽŻàŽ€à”àŽ€àŽżà”œ àŽ•à”‡à”ŸàŽ•à”àŽ•à”àŽšà”àŽšàŽ€à” àŽ€à”àŽŸàŽ°àŽŁà”‹?\n\nàŽčà”†àŽĄà”‌àŽ«à”‹àŽŁàŽżàŽšà”àŽ±à”† àŽ”à”‹àŽłàŽżàŽŻàŽ‚, àŽšàŽżà”ŒàŽŠà”àŽŠà”‡àŽ¶àŽżàŽšà”àŽšàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà”‡àŽ•à”àŽ•àŽŸà”Ÿ àŽ•à”‚àŽŸà”àŽ€à”œ àŽžàŽźàŽŻàŽ‚ àŽ‰àŽŻà”ŒàŽšà”àŽš àŽšàŽżàŽČàŽŻàŽżàŽČàŽŸàŽŻàŽżàŽ°à”àŽšà”àŽšà”, àŽ‡àŽ€à” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ•à”‡à”ŸàŽ”àŽżàŽ•à”àŽ•à” àŽ€àŽ•àŽ°àŽŸàŽ±à”àŽŁà”àŽŸàŽŸàŽ•à”àŽ•à”àŽ‚"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"àŽ‰àŽšà”àŽšàŽ€à”àŽ€àŽżàŽČà”àŽłà”àŽł àŽ”à”‹àŽłàŽżàŽŻàŽ‚ àŽ€àŽżàŽ°àŽżàŽšà”àŽšàŽ±àŽżàŽžà”àŽžà”\n\nàŽčà”†àŽĄà”‌àŽ«à”‹àŽŁàŽżàŽšà”àŽ±à”† àŽ”à”‹àŽłàŽżàŽŻàŽ‚, àŽšàŽżà”ŒàŽŠà”àŽŠà”‡àŽ¶àŽżàŽšà”àŽšàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà”‡àŽ•à”àŽ•àŽŸà”Ÿ àŽ‰àŽŻà”ŒàŽšà”àŽš àŽšàŽżàŽČàŽŻàŽżàŽČàŽŸàŽŻàŽżàŽ°à”àŽšà”àŽšà”, àŽ‡àŽ€à” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ•à”‡à”ŸàŽ”àŽżàŽ•à”àŽ•à” àŽ€àŽ•àŽ°àŽŸàŽ±à”àŽŁà”àŽŸàŽŸàŽ•à”àŽ•à”àŽ‚"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"àŽ‰àŽȘàŽŻà”‹àŽ—àŽžàŽčàŽŸàŽŻàŽż àŽ•à”àŽ±à”àŽ•à”àŽ•à”àŽ”àŽŽàŽż àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"àŽ•à”àŽ±à”àŽ•à”àŽ•à”àŽ”àŽŽàŽż àŽ“àŽŁàŽŸàŽŻàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽźà”àŽȘà”‹à”Ÿ, àŽ°àŽŁà”àŽŸà” àŽ”à”‹àŽłàŽżàŽŻàŽ‚ àŽŹàŽŸà”àŽŸàŽŁà”àŽ•àŽłà”àŽ‚ 3 àŽžà”†àŽ•à”àŽ•à”»àŽĄà” àŽšà”‡àŽ°àŽ€à”àŽ€à”‡àŽ•à”àŽ•à” àŽ…àŽźà”ŒàŽ€à”àŽ€à”àŽšà”àŽšàŽ€à” àŽ‰àŽȘàŽŻà”‹àŽ—àŽžàŽčàŽŸàŽŻàŽż àŽ«à”€àŽšà”àŽšà”Œ àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•à”àŽ‚."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"àŽ‰àŽȘàŽŻà”‹àŽ—àŽžàŽčàŽŸàŽŻàŽż àŽ«à”€àŽšà”àŽšàŽ±à”àŽ•à”ŸàŽ•à”àŽ•à”àŽłà”àŽł àŽ•à”àŽ±à”àŽ•à”àŽ•à”àŽ”àŽŽàŽż àŽ“àŽŁàŽŸàŽ•à”àŽ•àŽŁà”‹?"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽ†àŽȘà”àŽȘà”àŽ•à”Ÿ àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽšà”àŽšà” àŽˆ àŽ‰àŽłà”àŽłàŽŸàŽ•à”àŽ•àŽ‚ àŽ€à”àŽ±àŽ•à”àŽ•àŽŸàŽšàŽŸàŽ•àŽżàŽČà”àŽČ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"àŽ”à”àŽŻàŽ•à”àŽ€àŽżàŽȘàŽ° àŽ†àŽȘà”àŽȘà”àŽ•à”Ÿ àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽšà”àŽšà” àŽˆ àŽ‰àŽłà”àŽłàŽŸàŽ•à”àŽ•àŽ‚ àŽȘàŽ™à”àŽ•àŽżàŽŸàŽŸàŽšàŽŸàŽ•àŽżàŽČà”àŽČ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"àŽ”à”àŽŻàŽ•à”àŽ€àŽżàŽȘàŽ° àŽ†àŽȘà”àŽȘà”àŽ•à”Ÿ àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽšà”àŽšà” àŽˆ àŽ‰àŽłà”àŽłàŽŸàŽ•à”àŽ•àŽ‚ àŽ€à”àŽ±àŽ•à”àŽ•àŽŸàŽšàŽŸàŽ•àŽżàŽČà”àŽČ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽȘà”àŽ°à”ŠàŽ«à”ˆà”œ àŽ€à”œàŽ•à”àŽ•àŽŸàŽČàŽ‚ àŽšàŽżà”ŒàŽ€à”àŽ€àŽżàŽŻàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"àŽ“àŽŁàŽŸàŽ•à”àŽ•àŽŸà”» àŽŸàŽŸàŽȘà”àŽȘà” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽ†àŽȘà”àŽȘà”àŽ•à”Ÿ àŽ€à”œàŽ•à”àŽ•àŽŸàŽČàŽ‚ àŽšàŽżà”ŒàŽ€à”àŽ€àŽżàŽŻàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"àŽ€àŽŸà”œàŽ•à”àŽ•àŽŸàŽČàŽżàŽ•àŽźàŽŸàŽŻàŽż àŽšàŽżà”ŒàŽ€à”àŽ€àŽżàŽŻàŽ€à” àŽźàŽŸàŽ±à”àŽ±à”àŽ•"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽ†àŽȘà”àŽȘà”àŽ•à”Ÿ àŽ‡àŽČà”àŽČ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"àŽ”à”àŽŻàŽ•à”àŽ€àŽżàŽȘàŽ° àŽ†àŽȘà”àŽȘà”àŽ•à”Ÿ àŽ‡àŽČà”àŽČ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• <xliff:g id="APP">%s</xliff:g> àŽ€à”àŽ±àŽ•à”àŽ•àŽŁà”‹?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"àŽžà”àŽ”àŽ•àŽŸàŽ°à”àŽŻ <xliff:g id="APP">%s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżà”œ àŽ€à”àŽ±àŽ•à”àŽ•àŽŁà”‹?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• <xliff:g id="APP">%s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżà”œ àŽ€à”àŽ±àŽ•à”àŽ•àŽŁà”‹?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"àŽ”à”àŽŻàŽ•à”àŽ€àŽżàŽȘàŽ°àŽźàŽŸàŽŻ àŽŹà”àŽ°à”—àŽžà”Œ àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽŹà”àŽ°à”—àŽžà”Œ àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"àŽžàŽżàŽ‚ àŽšà”†àŽ±à”àŽ±à”‌àŽ”à”ŒàŽ•à”àŽ•à” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽšà”†àŽŻà”àŽŻàŽŸàŽšà”àŽłà”àŽł àŽȘàŽżà”»"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"àŽžàŽżàŽ‚ àŽšà”†àŽ±à”àŽ±à”‌àŽ”à”ŒàŽ•à”àŽ•à” àŽžàŽŹà”àŽžà”†àŽ±à”àŽ±à” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽšà”†àŽŻà”àŽŻàŽŸàŽšà”àŽłà”àŽł àŽȘàŽżà”»"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"àŽžàŽżàŽ‚ àŽ•à”‹à”ŒàŽȘà”àŽȘàŽ±à”‡àŽ±à”àŽ±à” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽšà”†àŽŻà”àŽŻàŽŸàŽšà”àŽłà”àŽł àŽȘàŽżà”»"</string>
diff --git a/core/res/res/values-mn/strings.xml b/core/res/res/values-mn/strings.xml
index f5f7851..2e7f0183 100644
--- a/core/res/res/values-mn/strings.xml
+++ b/core/res/res/values-mn/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"ĐĐœĐŽŃ€ĐŸĐčĐŽ ŃĐžŃŃ‚Đ”ĐŒ"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ЄуĐČĐžĐčĐœ ĐżŃ€ĐŸŃ„Đ°ĐčĐ» руу ŃŃĐ»ĐłŃŃ…"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ĐĐ¶Đ»Ń‹Đœ ĐżŃ€ĐŸŃ„Đ°ĐčĐ» руу ŃŃĐ»ĐłŃŃ…"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ЄуĐČĐžĐčĐœ <xliff:g id="APP_NAME">%1$s</xliff:g> руу ŃŃĐ»ĐłŃŃ…"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ĐĐ¶Đ»Ń‹Đœ <xliff:g id="APP_NAME">%1$s</xliff:g> руу ŃŃĐ»ĐłŃŃ…"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ЄарОлцагчОЎ"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"харОлцагч руугаа Ń…Đ°ĐœĐŽĐ°Ń…"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"БаĐčŃ€ŃˆĐžĐ»"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Апп ĐœŃŒ чочоргээг уЮорЮах Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Аппыг Ń‡ĐžŃ‡ĐžŃ€ĐłŃŃĐœĐžĐč төлөĐČт Ń…Đ°ĐœĐŽĐ°Ń…Ń‹Đł Đ·Ó©ĐČŃˆÓ©Ó©Ń€ĐŽÓ©Đł."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ŃƒŃ‚Đ°ŃĐœŃ‹ Юугаарт шууЎ ЎууЎлага хоĐčх"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Апп ĐœŃŒ Ń‚Đ°ĐœŃ‹ ĐŸŃ€ĐŸĐ»Ń†ĐŸĐŸĐłÒŻĐčгээр ЎууЎлага хоĐčх Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč. Đ­ĐœŃ ĐœŃŒ төлөĐČĐ»Ó©ĐłĐŽÓ©Ó©ĐłÒŻĐč төлбөрт ĐŸŃ€ŃƒŃƒĐ»Đ°Ń… эсĐČŃĐ» ЎууЎлага хоĐčĐœŃ. Đ­ĐœŃ ĐœŃŒ апп-Đł ŃĐ°Ń€Đ°Đ»Ń‚Đ°Đč Юугаарт ЎууЎлага хоĐčхĐčĐł Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń…ĐłÒŻĐč. Đ„ĐŸŃ€Ń‚ĐŸĐč апп ĐœŃŒ Ń‚Đ°ĐœŃ‹ Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Đ»ĐłÒŻĐčгээр ЎууЎлага хоĐčж Ń‚Đ°ĐœŃ‹Đł төлбөрт ĐŸŃ€ŃƒŃƒĐ»Đ¶ Đ±ĐŸĐ»Đ·ĐŸŃˆĐłÒŻĐč"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"АппаЎ Ń‚Đ°ĐœŃ‹ ĐŸŃ€ĐŸĐ»Ń†ĐŸĐŸĐłÒŻĐčгээр ŃƒŃ‚Đ°ŃĐœŃ‹ ЮугаарууЮ руу ЎууЎлага хоĐčхоĐčĐł Đ·Ó©ĐČŃˆÓ©Ó©Ń€ĐœÓ©. Đ­ĐœŃ ĐœŃŒ ĐłŃĐœŃŃ‚ĐžĐčĐœ төлбөрОĐčĐœ ĐœŃŃ…ŃĐŒĐ¶Đ»ŃŃ… эсĐČŃĐ» ЎууЎлага Ń…ÒŻĐ»ŃŃĐœ аĐČахаЮ Ń…ÒŻŃ€ĐłŃĐ¶ ĐŒĐ°ĐłĐ°ĐŽĐłÒŻĐč. Đ­ĐœŃ ĐœŃŒ аппаЎ ŃĐ°Ń€Đ°Đ»Ń‚Đ°Đč Ń‚ŃƒŃĐ»Đ°ĐŒĐ¶ĐžĐčĐœ ŃƒŃ‚Đ°ŃĐœŃ‹ ЮугаарууЮ руу ЎууЎлага хоĐčхоĐčĐł Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń…ĐłÒŻĐčĐł Đ°ĐœŃ…Đ°Đ°Ń€ĐœĐ° уу. Đ„ĐŸŃ€Ń‚ĐŸĐč аппууЎ Ń‚Đ°ĐœŃ‹ Đ±Đ°Ń‚Đ°Đ»ĐłĐ°Đ°Đ¶ŃƒŃƒĐ»Đ°Đ»Ń‚ĐłÒŻĐčгээр ЎууЎлага хоĐčх эсĐČŃĐ» ĐžŃ€ŃŃĐœ ĐŽŃƒŃƒĐŽĐ»Đ°ĐłŃ‹Đł аĐČŃ‚ĐŸĐŒĐ°Ń‚Đ°Đ°Ń€ Ó©Ó©Ń€ Юугаар луу ŃˆĐžĐ»Đ¶ÒŻÒŻĐ»ŃŃ…ŃĐŽ Ń…ÒŻŃ€ĐłŃŃ… ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€ ĐșĐŸĐŒĐżĐ°ĐœĐžĐčĐœ ĐșĐŸĐŽ руу Đ·Đ°Đ»ĐłĐ°ŃĐœĐ°Đ°Ń€ Ń‚Đ°ĐœĐ°Đ°Ń төлбөр гаргаж ĐŒĐ°ĐłĐ°ĐŽĐłÒŻĐč."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS ĐŽŃƒŃƒĐŽĐ»Đ°ĐłŃ‹Đœ ÒŻĐčĐ»Ń‡ĐžĐ»ĐłŃŃĐœĐŽ Ń…Đ°ĐœĐŽĐ°Ń…"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Апп ĐœŃŒ ЎууЎлага хоĐčхЮээ Ń‚Đ°ĐœŃ‹ ĐŸŃ€ĐŸĐ»Ń†ĐŸĐŸĐłÒŻĐčгээр IMS ÒŻĐčĐ»Ń‡ĐžĐ»ĐłŃŃĐł Đ°ŃˆĐžĐłĐ»Đ°Ń… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ŃƒŃ‚Đ°ŃĐœŃ‹ статус ба Ń‚Đ°ĐœĐžŃƒĐ»Đ±Đ°Ń€Ń‹Đł ŃƒĐœŃˆĐžŃ…"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Đ‘ÒŻŃ€Ń‚ĐłÒŻÒŻĐ»ŃŃĐœ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ Đ±ĐŸĐ»ĐŸĐœ ĐŒĐ°Ń€ŃˆŃ€ŃƒŃ‚Ń‹Đœ Ń…ÒŻŃ€ŃŃ… цэг Đ·ŃŃ€ŃĐł ŃĐŸĐœĐłĐŸŃĐŸĐœ nfc төлбөрОĐčĐœ ÒŻĐčĐ»Ń‡ĐžĐ»ĐłŃŃĐœĐžĐč ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł аĐČахыг аппаЎ Đ·Ó©ĐČŃˆÓ©Ó©Ń€ĐŽÓ©Đł."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸ Ń‚Đ°Đ»Đ±Đ°Ń€Ń‹Đœ Ń…ĐŸĐ»Đ±ĐŸĐŸĐł уЮорЮах"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Апп ĐœŃŒ ОĐčŃ€ĐŸĐ»Ń†ĐŸĐŸ ĐąĐ°Đ»Đ±Đ°Ń€Ń‹Đœ Đ„ĐŸĐ»Đ±ĐŸĐ»Ń‚(NFC) таг, Đșарт, Đ±ĐŸĐ»ĐŸĐœ ŃƒĐœŃˆĐžĐłŃ‡Ń‚Đ°Đč Ń…ĐŸĐ»Đ±ĐŸĐłĐŽĐŸŃ… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ĐŃŽŃƒĐ»ĐłÒŻĐč ŃĐ»Đ”ĐŒĐ”ĐœŃ‚ĐžĐčĐœ ĐłÒŻĐčĐ»ĐłŃŃĐœĐžĐč ÒŻĐčĐ» яĐČЎал"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"АппаЎ ĐŃŽŃƒĐ»ĐłÒŻĐč ŃĐ»Đ”ĐŒĐ”ĐœŃ‚ŃĐŽ хоĐčĐłĐŽŃĐ¶ буĐč ĐłÒŻĐčĐ»ĐłŃŃĐœĐžĐč талаарх ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł Ń…ÒŻĐ»ŃŃĐœ аĐČахыг Đ·Ó©ĐČŃˆÓ©Ó©Ń€ĐœÓ©."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ĐŽŃĐ»ĐłŃŃ†ĐœĐžĐč Ń‚ÒŻĐłĐ¶ŃŃĐł оЮэĐČŃ…ĐłÒŻĐč Đ±ĐŸĐ»ĐłĐŸŃ…"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Апп ĐœŃŒ Ń‚ÒŻĐłĐ¶ŃŃ Đ±ĐŸĐ»ĐŸĐœ бусаЎ Ń…ĐŸĐ»Đ±ĐŸĐŸŃ‚ĐŸĐč ĐœŃƒŃƒŃ† ÒŻĐłĐžĐčĐœ Đ°ŃŽŃƒĐ»ĐłÒŻĐč баĐčЎлыг оЮэĐČŃ…ĐłÒŻĐč Đ±ĐŸĐ»ĐłĐŸŃ… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč. Жошээ ĐœŃŒ Đ±ĐŸĐ» утас ĐœŃŒ ЎууЎлага орэх ÒŻĐ”ĐŽ Ń‚ÒŻĐłĐ¶ŃŃĐł оЮэĐČŃ…ĐłÒŻĐč Đ±ĐŸĐ»ĐłĐŸŃ… ба ЎууЎлага ЮуусахаЮ Đ±ŃƒŃ†Đ°Đ°Đœ оЮэĐČхтэĐč Đ±ĐŸĐ»ĐłĐŸĐŽĐŸĐł."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐœ Ń‚ÒŻĐłĐ¶ŃŃĐœĐžĐč төĐČÓ©ĐłŃ‚ŃĐč баĐčĐŽĐ»Ń‹Đœ Ń…ÒŻŃŃĐ»Ń‚ таĐČох"</string>
@@ -692,7 +696,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Утас руугаа Đ°Đ»ŃŒ Đ±ĐŸĐ»ĐŸŃ… эгц Ń…Đ°Ń€ĐœĐ° уу"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Утас руугаа Đ°Đ»ŃŒ Đ±ĐŸĐ»ĐŸŃ… эгц Ń…Đ°Ń€ĐœĐ° уу"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Утас руугаа Đ°Đ»ŃŒ Đ±ĐŸĐ»ĐŸŃ… эгц Ń…Đ°Ń€ĐœĐ° уу"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"ĐąĐ°ĐœŃ‹ ĐœÒŻÒŻŃ€ĐžĐčĐł ЎалЎалж буĐč алОĐČаа Đ·ÒŻĐčлОĐčĐł Ń…Đ°ŃĐœĐ° уу."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"ĐąĐ°ĐœŃ‹ ĐœÒŻÒŻŃ€ĐžĐčĐł ЎалЎалж буĐč алОĐČаа Đ·ÒŻĐčлОĐčĐł аĐČĐœĐ° уу."</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Єар хэсэг Đ·ŃŃ€ŃĐł ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐœŃ…ŃŃ ЮээЮ хэсгоĐčĐł цэĐČŃŃ€Đ»ŃĐœŃ ÒŻÒŻ"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"ЩараĐčĐœŃ‹ ÒŻĐčĐ» ажОллагааг Ń†ŃƒŃ†Đ°Đ»Đ»Đ°Đ°."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Đ„ŃŃ€ŃĐłĐ»ŃĐłŃ‡ ЩараĐčгаар Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг Ń†ŃƒŃ†Đ°Đ»ŃĐ°Đœ"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Đ„ŃŃ‚ ĐŸĐ»ĐŸĐœ уЎаа ĐŸŃ€ĐŸĐ»ĐŽĐ»ĐŸĐŸ. Дараа ĐŽĐ°Ń…ĐžĐœ ĐŸŃ€ĐŸĐ»ĐŽĐŸĐœĐŸ уу."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Đ„ŃŃ‚ ĐŸĐ»ĐŸĐœ уЎаа ĐŸŃ€ĐŸĐ»ĐŽĐ»ĐŸĐŸ. ЩараĐčгаар Ń‚ÒŻĐłĐ¶ŃŃ таĐčлах Đ±ĐŸĐ»ĐŸĐŒĐ¶ĐłÒŻĐč."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Đ„ŃŃ‚ ĐŸĐ»ĐŸĐœ уЎаа ĐŸŃ€ĐŸĐ»ĐŽĐ»ĐŸĐŸ. ĐžŃ€ĐŸĐœĐŽ ĐœŃŒ ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐœ Ń‚ÒŻĐłĐ¶ŃŃ ĐŸŃ€ŃƒŃƒĐ»ĐœĐ° уу."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"ЩараĐčĐł бататгаж Ń‡Đ°ĐŽŃĐ°ĐœĐłÒŻĐč. Đ”Đ°Ń…ĐžĐœ ĐŸŃ€ĐŸĐ»ĐŽĐŸĐœĐŸ уу."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"йа ЩараĐčгаар Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Đ°ĐłÒŻĐč баĐčĐœĐ°"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Устгах"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Дууг ŃĐ°ĐœĐ°Đ» Đ±ĐŸĐ»ĐłĐŸŃĐœĐŸĐŸŃ Ń‡Đ°ĐœĐłĐ° Đ±ĐŸĐ»ĐłĐŸĐ¶ өсгөх ÒŻÒŻ?\n\nУрт Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœĐŽ Ń‡Đ°ĐœĐłĐ° Ń…Ó©ĐłĐ¶ĐžĐŒ ŃĐŸĐœŃĐŸŃ… ĐœŃŒ Ń‚Đ°ĐœŃ‹ ŃĐŸĐœŃĐłĐŸĐ»Ń‹Đł ĐŒŃƒŃƒŃ‚ĐłĐ°Đ¶ Đ±ĐŸĐ»ĐœĐŸ."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"ĐĄĐ°ĐœŃƒŃƒĐ»ĐłĐ°,\nйа чохэĐČчээр ĐŽĐŸĐ»ĐŸĐŸ Ń…ĐŸĐœĐŸĐłĐžĐčĐœ турш Đ°ŃŽŃƒĐ»ĐłÒŻĐčгээр ŃĐŸĐœŃĐŸĐ¶ Đ±ĐŸĐ»ĐŸŃ… Ń‡Đ°ĐœĐłĐ° ĐŽŃƒŃƒĐœŃ‹ ĐŽĐŸŃ…ĐžĐŸĐœŃ‹ Ń…ŃĐŒĐ¶ŃŃĐł Ń…ŃŃ‚Ń€ÒŻÒŻĐ»ŃŃĐœ баĐčĐœĐ°.\n\nĐ­ĐœŃ Ń…ŃĐ·ĐłĐ°Đ°Ń€Ń‹Đł ЎаĐČах ĐœŃŒ Ń‚Đ°ĐœŃ‹ ŃĐŸĐœŃĐłĐŸĐ»Ń‹Đł Đ±ÒŻŃ€ĐŒÓ©ŃÓ©Đœ ĐłŃĐŒŃ‚ŃŃĐœŃ."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"ĐĄĐ°ĐœŃƒŃƒĐ»ĐłĐ°,\nйа чохэĐČчээр ĐŽĐŸĐ»ĐŸĐŸ Ń…ĐŸĐœĐŸĐłĐžĐčĐœ турш Đ°ŃŽŃƒĐ»ĐłÒŻĐčгээр ŃĐŸĐœŃĐŸĐ¶ Đ±ĐŸĐ»ĐŸŃ… Ń‡Đ°ĐœĐłĐ° ĐŽŃƒŃƒĐœŃ‹ ĐŽĐŸŃ…ĐžĐŸĐœŃ‹ Ń…ŃĐŒĐ¶ŃŃĐł 5 ĐŽĐ°Ń…ĐžĐœ Ń…ŃŃ‚Ń€ÒŻÒŻĐ»ŃŃĐœ баĐčĐœĐ°.\n\nĐąĐ°ĐœŃ‹ ŃĐŸĐœŃĐłĐŸĐ»Ń‹Đł Ń…Đ°ĐŒĐłĐ°Đ°Đ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ ĐŽŃƒŃƒĐœŃ‹ Ń‚ÒŻĐČŃˆĐœĐžĐčĐł Đ±Đ°ĐłĐ°ŃĐłĐ°ŃĐ°Đœ."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"йа ŃƒĐŽĐ°Đ°Đœ Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹ туршоЮ ĐŒĐ”ĐŽĐžĐ°Đł Ń‚Đ°ŃŃ€Đ°Đ»Ń‚ĐłÒŻĐč ŃĐœŃ Ń‚ÒŻĐČŃˆĐžĐœĐŽ ŃĐŸĐœŃŃĐŸĐŸŃ€ баĐčĐČал ŃĐŸĐœŃĐłĐŸĐ»Ń‹Đł ĐłŃĐŒŃ‚ŃŃĐ¶ Đ±ĐŸĐ»Đ·ĐŸŃˆĐłÒŻĐč.\n\nĐ­ĐœŃ Ń‚ÒŻĐČŃˆĐžĐœĐŽ ŃƒĐŽĐ°Đ°Đœ Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœĐŽ ÒŻŃ€ĐłŃĐ»Đ¶Đ»ÒŻÒŻĐ»ŃĐœ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»Đ°Ń… ĐœŃŒ Ń‚Đ°ĐœŃ‹ ŃĐŸĐœŃĐłĐŸĐ»Ń‹Đł ĐłŃĐŒŃ‚ŃŃĐ¶ Đ±ĐŸĐ»ĐœĐŸ."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ĐĄĐ°ĐœŃƒŃƒĐ»ĐłĐ°,\nйа ĐŸĐŽĐŸĐŸĐłĐŸĐŸŃ€ Đ°ŃŽŃƒĐ»Ń‚Đ°Đč Ń‚ÒŻĐČŃˆĐžĐœĐŽ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»Đ¶ буĐč ĐŒĐ°Ńˆ Ń‡Đ°ĐœĐłĐ° ĐșĐŸĐœŃ‚Đ”ĐœŃ‚Ń‹Đł ŃĐŸĐœŃĐŸĐ¶ баĐčĐœĐ°.\n\nĐ­ĐœŃ Ń‡Đ°ĐœĐłĐ° Ўууг ÒŻŃ€ĐłŃĐ»Đ¶Đ»ÒŻÒŻĐ»ŃĐœ ŃĐŸĐœŃĐŸŃ… ĐœŃŒ Ń‚Đ°ĐœŃ‹ ŃĐŸĐœŃĐłĐŸĐ»Ń‹Đł Đ±ÒŻŃ€ĐŒÓ©ŃÓ©Đœ ĐłŃĐŒŃ‚ŃŃĐœŃ."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ÓšĐœĐŽÓ©Ń€ ĐŽŃƒŃƒĐœŃ‹ Ń‚ÒŻĐČŃˆĐžĐœĐŽ ŃĐŸĐœŃŃĐŸĐŸŃ€ баĐčх уу?\n\nЧохэĐČчоĐčĐœ ĐŽŃƒŃƒĐœŃ‹ Ń‚ÒŻĐČŃˆĐžĐœ ŃĐ°ĐœĐ°Đ» Đ±ĐŸĐ»ĐłĐŸŃĐœĐŸĐŸŃ ŃƒĐŽĐ°Đ°Đœ Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹ турш Ó©ĐœĐŽÓ©Ń€ баĐčгаа бөгөөЎ Ń‚Đ°ĐœŃ‹ ŃĐŸĐœŃĐłĐŸĐ»Ń‹Đł ĐłŃĐŒŃ‚ŃŃŃ… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Đ§Đ°ĐœĐłĐ° Ўуу Ń‡ĐžĐŒŃŃ ĐžĐ»ŃŃ€Đ»ŃŃ\n\nЧохэĐČчоĐčĐœ ĐŽŃƒŃƒĐœŃ‹ Ń‚ÒŻĐČŃˆĐžĐœ ŃĐ°ĐœĐ°Đ» Đ±ĐŸĐ»ĐłĐŸŃĐœĐŸĐŸŃ Ó©ĐœĐŽÓ©Ń€ баĐčгаа ĐœŃŒ Ń‚Đ°ĐœŃ‹ ŃĐŸĐœŃĐłĐŸĐ»Ń‹Đł ĐłŃĐŒŃ‚ŃŃŃ… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Đ„ÒŻŃ€Ń‚ŃŃĐŒĐ¶ĐžĐčĐœ Ń‚ĐŸĐČŃ‡Đ»ĐŸĐ»Ń‹Đł Đ°ŃˆĐžĐłĐ»Đ°Ń… уу?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ĐąĐŸĐČŃ‡Đ»ĐŸĐ» асаалттаĐč ÒŻĐ”ĐŽ ĐŽŃƒŃƒĐœŃ‹ Ń‚ÒŻĐČŃˆĐœĐžĐč Ń…ĐŸŃ‘Ń€ Ń‚ĐŸĐČŃ‡Đ»ŃƒŃƒŃ€Ń‹Đł Ń…Đ°ĐŒŃ‚Đ°ĐŽ ĐœŃŒ 3 сДĐșŃƒĐœĐŽ ĐŽĐ°Ń€ŃĐœĐ°Đ°Ń€ Ń…Đ°ĐœĐŽĐ°Đ»Ń‚Ń‹Đœ ĐŸĐœŃ†Đ»ĐŸĐłĐžĐčĐł ŃŃ…Đ»ÒŻÒŻĐ»ĐœŃ."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Đ„Đ°ĐœĐŽĐ°Đ»Ń‚Ń‹Đœ ĐŸĐœŃ†Đ»ĐŸĐłŃƒŃƒĐŽŃ‹Đœ Ń‚ĐŸĐČŃ‡Đ»ĐŸĐ»Ń‹Đł асаах уу?"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Đ­ĐœŃ ĐșĐŸĐœŃ‚Đ”ĐœŃ‚Ń‹Đł Đ°Đ¶Đ»Ń‹Đœ аппууЮаар ĐœŃŃŃ… Đ±ĐŸĐ»ĐŸĐŒĐ¶ĐłÒŻĐč"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Đ­ĐœŃ ĐșĐŸĐœŃ‚Đ”ĐœŃ‚Ń‹Đł хуĐČĐžĐčĐœ аппууЮаар хуĐČаалцах Đ±ĐŸĐ»ĐŸĐŒĐ¶ĐłÒŻĐč"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Đ­ĐœŃ ĐșĐŸĐœŃ‚Đ”ĐœŃ‚Ń‹Đł хуĐČĐžĐčĐœ аппууЮаар ĐœŃŃŃ… Đ±ĐŸĐ»ĐŸĐŒĐ¶ĐłÒŻĐč"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"ĐĐ¶Đ»Ń‹Đœ ĐżŃ€ĐŸŃ„Đ°Đčлыг Ń‚ÒŻŃ€ Đ·ĐŸĐłŃĐŸĐŸŃĐŸĐœ"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ĐŃĐ°Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ Ń‚ĐŸĐČшох"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"ĐĐ¶Đ»Ń‹Đœ аппууЮыг Ń‚ÒŻŃ€ Đ·ĐŸĐłŃĐŸĐŸŃĐŸĐœ"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ÒźŃ€ĐłŃĐ»Đ¶Đ»ÒŻÒŻĐ»ŃŃ…"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"ĐŻĐŒĐ°Ń€ ч Đ°Đ¶Đ»Ń‹Đœ апп баĐčŃ…ĐłÒŻĐč баĐčĐœĐ°"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"ĐŻĐŒĐ°Ń€ ч хуĐČĐžĐčĐœ апп баĐčŃ…ĐłÒŻĐč баĐčĐœĐ°"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"ĐĐ¶Đ»Ń‹Đœ <xliff:g id="APP">%s</xliff:g>-Đł ĐœŃŃŃ… ÒŻÒŻ?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"ЄуĐČĐžĐčĐœ <xliff:g id="APP">%s</xliff:g>-ĐŽ ĐœŃŃŃ… ÒŻÒŻ?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"ĐĐ¶Đ»Ń‹Đœ <xliff:g id="APP">%s</xliff:g>-ĐŽ ĐœŃŃŃ… ÒŻÒŻ?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"ЄуĐČĐžĐčĐœ хөтөч Đ°ŃˆĐžĐłĐ»Đ°Ń…"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"ĐĐ¶Đ»Ń‹Đœ хөтөч Đ°ŃˆĐžĐłĐ»Đ°Ń…"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"ĐĄÒŻĐ»Đ¶ŃŃĐœĐžĐč SIM-Đœ Ń‚ÒŻĐłĐ¶ŃŃĐł таĐčлах ПИН"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"ĐĄÒŻĐ»Đ¶ŃŃĐœĐžĐč ЮэЮ ĐŸĐ»ĐŸĐœĐ»ĐŸĐłĐžĐčĐœ SIM-Đœ Ń‚ÒŻĐłĐ¶ŃŃĐł таĐčлах ПИН"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"БаĐčĐłŃƒŃƒĐ»Đ»Đ°ĐłŃ‹Đœ SIM-Đœ Ń‚ÒŻĐłĐ¶ŃŃĐł таĐčлах ПИН"</string>
diff --git a/core/res/res/values-mr/strings.xml b/core/res/res/values-mr/strings.xml
index eeba652..a5770e6 100644
--- a/core/res/res/values-mr/strings.xml
+++ b/core/res/res/values-mr/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android à€žà€żà€žà„‍à€Ÿà„€à€ź"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"à€”à„ˆà€Żà€•à„à€€à€żà€• à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€”à€° à€žà„à€”à€żà€š à€•à€°à€Ÿ"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€”à€° à€žà„à€”à€żà€š à€•à€°à€Ÿ"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€šà„à€Żà€Ÿ à€”à„ˆà€Żà€•à„à€€à€żà€• à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€”à€° à€žà„à€”à€żà€š à€•à€°à€Ÿ"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€šà„à€Żà€Ÿ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€”à€° à€žà„à€”à€żà€š à€•à€°à€Ÿ"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"à€žà€‚à€Șà€°à„à€•"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"à€†à€Șà€Čà„à€Żà€Ÿ à€žà€‚à€Șà€°à„à€•à€Ÿà€‚à€”à€° à€Șà„à€°à€”à„‡à€¶"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"à€žà„à€„à€Ÿà€š"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"à€…‍à„…à€Ș à€Čà€Ÿ à€”à„à€čà€Ÿà€Żà€Źà„à€°à„‡à€Ÿà€° à€šà€żà€Żà€‚à€€à„à€°à€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€…à€šà„à€źà€€à„€ à€Šà„‡à€€à„‡."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"à€…‍à„…à€Șà€Čà€Ÿ à€”à„à€čà€Ÿà€Żà€Źà„à€°à„‡à€Ÿà€° à€žà„à€„à€żà€€à„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà„‡à€€à„‡."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"à€«à„‹à€š à€šà€‚à€Źà€°à€”à€° à€Șà„à€°à€€à„à€Żà€•à„à€· à€•à„‰à€Č à€•à€°à€Ÿ"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"à€†à€Șà€Čà„à€Żà€Ÿ à€čà€žà„à€€à€•à„à€·à„‡à€Șà€Ÿà€¶à€żà€”à€Ÿà€Ż à€«à„‹à€š à€šà€‚à€Źà€°à€”à€° à€•à„‰à€Č à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€…‍à„…à€Ș à€Čà€Ÿ à€…à€šà„à€źà€€à„€ à€Šà„‡à€€à„‡. à€Żà€Ÿà€źà„à€łà„‡ à€…à€šà€Șà„‡à€•à„à€·à€żà€€ à€¶à„à€Čà„à€• à€•à€żà€‚à€”à€Ÿ à€•à„‰à€Č à€Čà€Ÿà€—à„‚ à€¶à€•à€€à€Ÿà€€. à€Čà€•à„à€·à€Ÿà€€ à€ à„‡à€”à€Ÿ à€•à„€ à€čà„‡ à€†à€Łà„€à€Źà€Ÿà€Łà„€à€šà„à€Żà€Ÿ à€šà€‚à€Źà€°à€”à€° à€•à„‰à€Č à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€…‍à„…à€Ș à€Čà€Ÿ à€…à€šà„à€źà€€à„€ à€Šà„‡à€€ à€šà€Ÿà€čà„€. à€Šà„à€°à„à€­à€Ÿà€”à€šà€Ÿà€Șà„‚à€°à„à€Ł à€…‍à„…à€Șà„à€ž à€šà„€ à€†à€Șà€Čà„à€Żà€Ÿ à€Șà„à€·à„à€Ÿà€żà€•à€°à€Łà€Ÿà€¶à€żà€”à€Ÿà€Ż à€•à„‰à€Č à€•à„‡à€Čà„à€Żà€Ÿà€źà„à€łà„‡ à€€à„à€źà€šà„‡ à€Șà„ˆà€žà„‡ à€–à€°à„à€š à€čà„‹à€Š à€¶à€•à€€à€Ÿà€€."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"à€…‍à„…à€Șà€Čà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€čà€žà„à€€à€•à„à€·à„‡à€Șà€Ÿà€¶à€żà€”à€Ÿà€Ż à€«à„‹à€š à€šà€‚à€Źà€°à€”à€° à€•à„‰à€Č à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà„‡à€€à„‡. à€Żà€Ÿà€źà„à€łà„‡ à€…à€šà€Șà„‡à€•à„à€·à€żà€€ à€¶à„à€Čà„à€•à„‡ à€†à€•à€Ÿà€°à€Čà„€ à€œà€Ÿà€Š à€¶à€•à€€à€Ÿà€€ à€•à€żà€‚à€”à€Ÿ à€…à€šà€Șà„‡à€•à„à€·à€żà€€ à€•à„‰à€Č à€Żà„‡à€Š à€¶à€•à€€à€Ÿà€€. à€Čà€•à„à€·à€Ÿà€€ à€ à„‡à€”à€Ÿ, à€•à„€ à€čà„‡ à€…‍à„…à€Șà€Čà€Ÿ à€†à€Łà„€à€Źà€Ÿà€Łà„€ à€šà€‚à€Źà€°à€”à€° à€•à„‰à€Č à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà„‡à€€ à€šà€Ÿà€čà„€. à€Šà„à€°à„à€­à€Ÿà€”à€šà€Ÿà€Șà„‚à€°à„à€Ł à€…‍à„…à€Șà„à€žà€šà„€ à€€à„à€źà€šà„à€Żà€Ÿ à€•à€‚à€«à€°à„à€źà„‡à€¶à€šà€¶à€żà€”à€Ÿà€Ż à€•à„‰à€Č à€•à„‡à€Čà„à€Żà€Ÿà€šà„‡ à€•à€żà€‚à€”à€Ÿ à€”à€Ÿà€čà€• à€•à„‹à€Ą à€Ąà€Ÿà€Żà€Č à€•à„‡à€Čà„à€Żà€Ÿà€šà„‡ à€€à„à€Żà€Ÿà€žà€Ÿà€ à„€ à€€à„à€źà€šà„à€Żà€Ÿà€•à€Ąà„‚à€š à€¶à„à€Čà„à€• à€†à€•à€Ÿà€°à€Čà„‡ à€œà€Ÿà€Š à€¶à€•à€€à„‡, à€œà„à€Żà€Ÿà€źà„à€łà„‡ à€‡à€šà€•à€źà€żà€‚à€— à€•à„‰à€Č à€†à€Șà„‹à€†à€Ș à€Šà„à€žà€°à„‍à€Żà€Ÿ à€šà€‚à€Źà€°à€”à€° à€«à„‰à€°à€”à€°à„à€Ą à€•à„‡à€Čà„‡ à€œà€Ÿà€€à€Ÿà€€."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS à€•à„‰à€Č à€žà„‡à€”à€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€•à€°à€Ÿ"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"à€†à€Șà€Čà„‍à€Żà€Ÿ à€čà€žà„à€€à€•à„à€·à„‡à€Șà€Ÿà€¶à€żà€”à€Ÿà€Ż à€…‍à„…à€Șà€Čà€Ÿ à€•à„‰à€Č à€•à€°à€Łà„‍à€Żà€Ÿà€žà€Ÿà€ à„€ IMS à€žà„‡à€”à€Ÿ à€”à€Ÿà€Șà€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà„‡à€€à„‡."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"à€«à„‹à€š à€žà„à€„à€żà€€à„€ à€†à€Łà€ż à€“à€łà€– à€”à€Ÿà€šà€Ÿ"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"à€šà„‹à€‚à€Šà€Łà„€à€•à„ƒà€€ à€à€Ąà„à€ž à€†à€Łà€ż à€źà€Ÿà€°à„à€— à€—à€‚à€€à€”à„à€Żà€žà„à€„à€Ÿà€š à€žà€Ÿà€°à€–à„€ à€Șà„à€°à€Ÿà€§à€Ÿà€šà„à€Żà€•à„ƒà€€ à€à€šà€à€«à€žà„€ à€Șà„‡à€źà„‡à€‚à€Ÿ à€žà„‡à€”à„‡à€šà„€ à€źà€Ÿà€čà€żà€€à„€ à€źà€żà€łà€”à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€…‍à„…à€Șà€Čà€Ÿ à€…à€šà„à€źà€€à„€ à€Šà„‡à€€à„‡."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"à€«à„€à€Čà„à€Ą à€œà€”à€łà„€à€Č à€•à€źà„à€Żà„à€šà€żà€•à„‡à€¶à€š à€šà€żà€Żà€‚à€€à„à€°à€żà€€ à€•à€°à€Ÿ"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"à€«à„€à€Čà„à€Ą à€œà€”à€łà„€à€Č à€•à€źà„à€Żà„à€šà€żà€•à„‡à€¶à€š (NFC) à€Ÿà„…à€—, à€•à€Ÿà€°à„à€Ąà„‡ à€†à€Łà€ż à€”à€Ÿà€šà€• à€Żà€Ÿà€‚à€šà„à€Żà€Ÿà€žà€č à€žà€‚à€”à€Ÿà€Š à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à„Čà€Șà€Čà€Ÿ à€…à€šà„à€źà€€à„€ à€Šà„‡à€€à„‡."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"à€žà„à€°à€•à„à€·à€żà€€ à€˜à€Ÿà€• à€Żà€Ÿà€”à€°à„€à€Č à€”à„à€Żà€”à€čà€Ÿà€° à€‡à€”à„à€čà„‡à€‚à€Ÿ"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"à€…‍à„…à€Șà€Čà€Ÿ à€žà„à€°à€•à„à€·à€żà€€ à€˜à€Ÿà€• à€Żà€Ÿà€”à€° à€čà„‹à€€ à€…à€žà€Čà„‡à€Čà„à€Żà€Ÿ à€”à„à€Żà€”à€čà€Ÿà€°à€Ÿà€‚à€”à€żà€·à€Żà„€ à€źà€Ÿà€čà€żà€€à„€ à€źà€żà€łà€”à„‚ à€Šà„‡à€€à„‡."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"à€€à„à€źà€šà„‡ à€žà„à€•à„à€°à„€à€š à€Čà„‰à€• à€…à€•à„à€·à€ź à€•à€°à€Ÿ"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"à€•à„€à€Čà„‰à€• à€†à€Łà€ż à€•à„‹à€Łà€€à„€à€čà„€ à€žà€‚à€Źà€Šà„à€§ à€Șà€Ÿà€žà€”à€°à„à€Ą à€žà„à€°à€•à„à€·à€żà€€à€€à€Ÿ à€…à€•à„à€·à€ź à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€…‍à„…à€Ș à€Čà€Ÿ à€…à€šà„à€źà€€à„€ à€Šà„‡à€€à„‡. à€‰à€Šà€Ÿà€čà€°à€Łà€Ÿà€°à„à€„, à€Żà„‡à€Łà€Ÿà€°à€Ÿ à€«à„‹à€š à€•à„‰à€Č à€Șà„à€°à€Ÿà€Șà„à€€ à€•à€°à€€à€Ÿà€šà€Ÿ à€«à„‹à€š à€•à„€à€Čà„‰à€• à€…à€•à„à€·à€ź à€•à€°à€€à„‹, à€šà€‚à€€à€° à€œà„‡à€”à„à€čà€Ÿ à€•à„‰à€Č à€žà€źà€Ÿà€Șà„à€€ à€čà„‹à€€à„‹ à€€à„‡à€”à„à€čà€Ÿ à€€à„‹ à€•à„€à€Čà„‰à€• à€Șà„à€šà„à€čà€Ÿ-à€žà€•à„à€·à€ź à€•à€°à€€à„‹."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"à€žà„à€•à„à€°à„€à€š à€Čà„‰à€• à€•à„à€Čà€żà€·à„à€Ÿà€€à„‡à€šà„€ à€”à€żà€šà€‚à€€à„€ à€•à€°à€Ÿ"</string>
@@ -636,14 +640,14 @@
     <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"à€€à„à€źà€šà„à€Żà€Ÿ à€Źà„‹à€Ÿà€Ÿà€šà„€ à€žà„à€„à€żà€€à„€ à€Șà„à€°à€€à„à€Żà„‡à€• à€”à„‡à€łà„€ à€„à„‹à€Ąà„€à€¶à„€ à€Źà€Šà€Čà€Ÿ"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
-    <string name="fingerprint_error_not_match" msgid="4599441812893438961">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€“à€łà€–à€Čà„‡ à€šà€Ÿà€čà„€"</string>
-    <string name="fingerprint_udfps_error_not_match" msgid="8236930793223158856">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€“à€łà€–à€Čà„‡ à€šà€Ÿà€čà„€"</string>
+    <string name="fingerprint_error_not_match" msgid="4599441812893438961">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€“à€łà€–à€Čà„€ à€šà€Ÿà€čà„€"</string>
+    <string name="fingerprint_udfps_error_not_match" msgid="8236930793223158856">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€“à€łà€–à€Čà„€ à€šà€Ÿà€čà„€"</string>
     <string name="fingerprint_authenticated" msgid="2024862866860283100">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€‘à€„à„‡à€‚à€Ÿà€żà€•à„‡à€Ÿ à€•à„‡à€Čà„€ à€†à€čà„‡"</string>
     <string name="face_authenticated_no_confirmation_required" msgid="8867889115112348167">"à€šà„‡à€čà€°à€Ÿ à€‘à€„à„‡à€‚à€Ÿà€żà€•à„‡à€¶à€š à€•à„‡à€Čà„‡à€Čà€Ÿ à€†à€čà„‡"</string>
     <string name="face_authenticated_confirmation_required" msgid="6872632732508013755">"à€šà„‡à€čà€°à€Ÿ à€‘à€„à„‡à€‚à€Ÿà€żà€•à„‡à€¶à€š à€•à„‡à€Čà„‡à€Čà€Ÿ à€†à€čà„‡, à€•à„ƒà€Șà€Żà€Ÿ à€•à€‚à€«à€°à„à€ź à€Șà„à€°à„‡à€ž à€•à€°à€Ÿ"</string>
     <string name="fingerprint_error_hw_not_available" msgid="4571700896929561202">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€čà€Ÿà€°à„à€Ąà€”à„‡à€…à€° à€‰à€Șà€Čà€Źà„‍à€§ à€šà€Ÿà€čà„€."</string>
     <string name="fingerprint_error_no_space" msgid="7285481581905967580">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€žà„‡à€Ÿ à€•à€°à€€à€Ÿ à€†à€Čà„€ à€šà€Ÿà€čà„€"</string>
-    <string name="fingerprint_error_timeout" msgid="7361192266621252164">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€Ÿ à€žà„‡à€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€”à„‡à€ł à€žà€‚à€Șà€Čà„€ à€†à€čà„‡. à€Șà„à€šà„à€čà€Ÿ à€Șà„à€°à€Żà€€à„à€š à€•à€°à€Ÿ."</string>
+    <string name="fingerprint_error_timeout" msgid="7361192266621252164">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€žà„‡à€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€”à„‡à€ł à€žà€‚à€Șà€Čà„€ à€†à€čà„‡. à€Șà„à€šà„à€čà€Ÿ à€Șà„à€°à€Żà€€à„à€š à€•à€°à€Ÿ."</string>
     <string name="fingerprint_error_canceled" msgid="540026881380070750">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€‘à€Șà€°à„‡à€¶à€š à€°à€Šà„à€Š à€à€Ÿà€Čà„‡."</string>
     <string name="fingerprint_error_user_canceled" msgid="7685676229281231614">"à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€šà„‡ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€‘à€Șà€°à„‡à€¶à€š à€°à€Šà„à€Š à€•à„‡à€Čà„‡."</string>
     <string name="fingerprint_error_lockout" msgid="6626753679019351368">"à€–à„‚à€Ș à€œà€Ÿà€žà„à€€ à€Șà„à€°à€Żà€€à„à€š. à€€à„à€Żà€Ÿà€à€”à€œà„€ à€žà„à€•à„à€°à„€à€š à€Čà„‰à€• à€”à€Ÿà€Șà€°à€Ÿ."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"à€šà„‡à€čà€°à€Ÿ à€‘à€Șà€°à„‡à€¶à€š à€°à€Šà„à€Š à€•à„‡à€Čà„‡ à€—à„‡à€Čà„‡."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€šà„‡ à€«à„‡à€ž à€…à€šà€Čà„‰à€• à€°à€Šà„à€Š à€•à„‡à€Čà„‡ à€†à€čà„‡"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"à€–à„‚à€Ș à€œà€Ÿà€žà„à€€ à€Șà„à€°à€Żà€€à„à€š à€•à„‡à€Čà„‡. à€šà€‚à€€à€° à€Șà„à€šà„à€čà€Ÿ à€Șà„à€°à€Żà€€à„à€š à€•à€°à€Ÿ."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"à€–à„‚à€Ș à€”à„‡à€łà€Ÿ à€Șà„à€°à€Żà€€à„à€š à€•à„‡à€Čà„‡ à€†à€čà„‡à€€. à€«à„‡à€ž à€…à€šà€Čà„‰à€• à€‰à€Șà€Čà€Źà„à€§ à€šà€Ÿà€čà„€."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"à€Źà€°à„‡à€š à€Șà„à€°à€Żà€€à„à€š. à€€à„à€Żà€Ÿà€à€”à€œà„€ à€žà„à€•à„à€°à„€à€š à€Čà„‰à€• à€”à€Ÿà€Șà€°à€Ÿ."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"à€šà„‡à€čà€°à€Ÿ à€Șà€Ąà€€à€Ÿà€łà€Łà„€ à€•à€°à„‚ à€¶à€•à€€ à€šà€Ÿà€čà„€. à€Șà„à€šà„à€čà€Ÿ à€Șà„à€°à€Żà€€à„à€š à€•à€°à€Ÿ."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"à€€à„à€źà„à€čà„€ à€«à„‡à€ž à€…à€šà€Čà„‰à€• à€žà„‡à€Ÿ à€•à„‡à€Čà„‡ à€šà€Ÿà€čà„€"</string>
@@ -1058,10 +1061,10 @@
     <string name="factorytest_not_system" msgid="5658160199925519869">"FACTORY_TEST à€•à„ƒà€€à„€ à€«à€•à„à€€ /à€žà€żà€žà„à€Ÿà„€à€ź/à€…‍à„…à€Ș à€źà€§à„à€Żà„‡ à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€Șà„…à€•à„‡à€œà€žà€Ÿà€ à„€ à€žà€Șà„‹à€°à„à€Ÿ à€†à€čà„‡."</string>
     <string name="factorytest_no_action" msgid="339252838115675515">"FACTORY_TEST à€•à„à€°à€żà€Żà€Ÿ à€Șà„à€°à€Šà€Ÿà€š à€•à€°à€Łà€Ÿà€°à„‡ à€•à„‹à€Łà€€à„‡à€čà„€ à€Șà„…à€•à„‡à€œ à€†à€ąà€łà€Čà„‡ à€šà€Ÿà€čà„€."</string>
     <string name="factorytest_reboot" msgid="2050147445567257365">"à€°à„€à€Źà„‚à€Ÿ à€•à€°à€Ÿ"</string>
-    <string name="js_dialog_title" msgid="7464775045615023241">"\"<xliff:g id="TITLE">%s</xliff:g>\" à€”à€°à„€à€Č à€Șà„ƒà€·à„à€  à€čà„‡ à€źà„à€čà€Łà€€à„‡:"</string>
+    <string name="js_dialog_title" msgid="7464775045615023241">"\"<xliff:g id="TITLE">%s</xliff:g>\" à€”à€°à„€à€Č à€Șà„‡à€œ à€Șà„à€ąà„€à€Č à€—à„‹à€·à„à€Ÿà„€ à€Šà€°à„à€¶à€”à€€à„‡:"</string>
     <string name="js_dialog_title_default" msgid="3769524569903332476">"JavaScript"</string>
     <string name="js_dialog_before_unload_title" msgid="7012587995876771246">"à€šà„‡à€”à„à€čà€żà€—à„‡à€¶à€šà€šà„€ à€Șà„à€·à„à€Ÿà„€ à€•à€°à€Ÿ"</string>
-    <string name="js_dialog_before_unload_positive_button" msgid="4274257182303565509">"à€čà„‡ à€Șà„ƒà€·à„à€  à€žà„‹à€Ąà€Ÿ"</string>
+    <string name="js_dialog_before_unload_positive_button" msgid="4274257182303565509">"à€čà„‡ à€Șà„‡à€œ à€žà„‹à€Ąà€Ÿ"</string>
     <string name="js_dialog_before_unload_negative_button" msgid="3873765747622415310">"à€Żà€Ÿ à€Șà„‡à€œà€”à€° à€°à€čà€Ÿ"</string>
     <string name="js_dialog_before_unload" msgid="7213364985774778744">"<xliff:g id="MESSAGE">%s</xliff:g>\n\nà€†à€Șà€Čà„‍à€Żà€Ÿà€Čà€Ÿ à€–à€Ÿà€€à„à€°à„€ à€†à€čà„‡ à€•à„€ à€€à„à€źà„à€čà„€ à€Żà€Ÿ à€Șà„ƒà€·à„‍à€ à€Ÿà€”à€°à„‚à€š à€šà„‡à€”à„‍à€čà€żà€—à„‡à€Ÿ à€•à€°à„‚ à€‡à€šà„‍à€›à€żà€€à€Ÿ?"</string>
     <string name="autofill_window_title" msgid="4379134104008111961">"<xliff:g id="SERVICENAME">%1$s</xliff:g> à€žà€č à€‘à€Ÿà„‹à€«à„€à€Č à€•à€°à€Ÿ"</string>
@@ -1228,7 +1231,7 @@
     <string name="force_close" msgid="9035203496368973803">"à€ à„€à€•"</string>
     <string name="report" msgid="2149194372340349521">"à€…à€čà€”à€Ÿà€Č à€Šà„à€Żà€Ÿ"</string>
     <string name="wait" msgid="7765985809494033348">"à€Șà„à€°à€€à„€à€•à„à€·à€Ÿ à€•à€°à€Ÿ"</string>
-    <string name="webpage_unresponsive" msgid="7850879412195273433">"à€Șà„ƒà€·à„à€  à€Șà„à€°à€€à€żà€žà€Ÿà€Š à€š à€Šà„‡à€Łà€Ÿà€°à„‡ à€à€Ÿà€Čà„‡ à€†à€čà„‡.\n\nà€€à„à€źà„à€čà„€ à€čà„‡ à€Źà€‚à€Š à€•à€°à„‚ à€‡à€šà„à€›à€żà€€à€Ÿ?"</string>
+    <string name="webpage_unresponsive" msgid="7850879412195273433">"à€Șà„‡à€œ à€Șà„à€°à€€à€żà€žà€Ÿà€Š à€Šà„‡à€€ à€šà€Ÿà€čà„€.\n\nà€€à„à€źà„à€čà„€ à€€à„‡ à€Źà€‚à€Š à€•à€°à„‚ à€‡à€šà„à€›à€żà€€à€Ÿ à€•à€Ÿ?"</string>
     <string name="launch_warning_title" msgid="6725456009564953595">"à€…‍à„…à€Ș à€Șà„à€šà€°à„à€šà€żà€°à„à€Šà„‡à€¶à€żà€€ à€•à„‡à€Čà€Ÿ"</string>
     <string name="launch_warning_replace" msgid="3073392976283203402">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€†à€€à€Ÿ à€šà€Ÿà€Čà€€ à€†à€čà„‡."</string>
     <string name="launch_warning_original" msgid="3332206576800169626">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€źà„‚à€łà€€à€ƒ à€Čà€Ÿà€à€š à€•à„‡à€Čà„‡."</string>
@@ -1618,7 +1621,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"à€Ÿà„…à€Źà€Čà„‡à€Ÿ"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"à€Ÿà„€à€”à„à€čà„€"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"à€«à„‹à€š"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"à€žà„à€Șà„€à€•à€° à€Ąà„‰à€• à€•à€°à€Ÿ"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"à€Ąà„‰à€• à€žà„à€Șà„€à€•à€°"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"à€Źà€Ÿà€čà„à€Ż à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"à€čà„‡à€Ąà€«à„‹à€š"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"à€•à€Ÿà€ąà€Ÿ"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"à€¶à€żà€«à€Ÿà€°à€ž à€•à„‡à€Čà„‡à€Čà„‍à€Żà€Ÿ à€Șà€Ÿà€€à€łà„€à€šà„à€Żà€Ÿ à€”à€° à€†à€”à€Ÿà€œ à€”à€Ÿà€ąà€”à€Ÿà€Żà€šà€Ÿ?\n\nà€‰à€šà„à€š à€†à€”à€Ÿà€œà€Ÿà€€ à€Šà„€à€°à„à€˜ à€•à€Ÿà€ł à€à€•à€Łà„‍à€Żà€Ÿà€šà„‡ à€†à€Șà€Čà„‍à€Żà€Ÿ à€¶à„à€°à€”à€Łà€¶à€•à„à€€à„€à€šà„€ à€čà€Ÿà€šà„€ à€čà„‹à€Š à€¶à€•à€€à„‡."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"à€šà„‡à€€à€Ÿà€”à€Łà„€,\nà€”à„à€Żà€•à„à€€à„€à€šà„€ à€žà„à€°à€•à„à€·à€żà€€à€°à„€à€€à„à€Żà€Ÿ à€čà„‡à€Ąà€«à„‹à€šà€”à€° à€źà„‹à€ à„à€Żà€Ÿ à€†à€”à€Ÿà€œà€Ÿà€€à„€à€Č à€žà€żà€—à„à€šà€Č à€à€•à€Łà„à€Żà€Ÿà€šà„€ à€à€•à€Ÿ à€†à€ à€”à€Ąà„à€Żà€Ÿà€šà„€ à€źà€°à„à€Żà€Ÿà€Šà€Ÿ à€€à„à€źà„à€čà„€ à€“à€Čà€Ÿà€‚à€Ąà€Čà„€ à€†à€čà„‡.\n\nà€čà„€ à€źà€°à„à€Żà€Ÿà€Šà€Ÿ à€“à€Čà€Ÿà€‚à€Ąà€Łà„‡ à€€à„à€źà€šà„à€Żà€Ÿ à€¶à„à€°à€”à€Łà€¶à€•à„à€€à„€à€šà„‡ à€•à€Ÿà€Żà€źà€šà„‡ à€šà„à€•à€žà€Ÿà€š à€•à€°à„‚ à€•à€°à„‡à€Č."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"à€šà„‡à€€à€Ÿà€”à€Łà„€,\nà€”à„à€Żà€•à„à€€à„€à€šà„€ à€žà„à€°à€•à„à€·à€żà€€à€°à„€à€€à„à€Żà€Ÿ à€čà„‡à€Ąà€«à„‹à€šà€”à€° à€źà„‹à€ à„à€Żà€Ÿ à€†à€”à€Ÿà€œà€Ÿà€€à„€à€Č à€žà€żà€—à„à€šà€Č à€à€•à€Łà„à€Żà€Ÿà€šà„€ à€à€•à€Ÿ à€†à€ à€”à€Ąà„à€Żà€Ÿà€šà„€ à€źà€°à„à€Żà€Ÿà€Šà€Ÿ à€€à„à€źà„à€čà„€ à€Șà€Ÿà€šà€Șà€Ÿ à€“à€Čà€Ÿà€‚à€Ąà€Čà„€ à€†à€čà„‡.\n\nà€€à„à€źà€šà„à€Żà€Ÿ à€¶à„à€°à€”à€Łà€¶à€•à„à€€à„€à€šà„à€Żà€Ÿ à€žà€‚à€°à€•à„à€·à€Łà€Ÿà€žà€Ÿà€ à„€ à€”à„à€čà„‰à€Čà„à€Żà„‚à€ź à€•à€źà„€ à€•à„‡à€Čà€Ÿ à€—à„‡à€Čà€Ÿ à€†à€čà„‡."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"à€€à„à€źà„à€čà„€ à€œà„à€Żà€Ÿ à€Șà€Ÿà€€à€łà„€à€”à€° à€źà„€à€Ąà€żà€Żà€Ÿ à€à€•à€€ à€†à€čà€Ÿà€€, à€…à€žà„‡ à€œà€Ÿà€žà„à€€ à€•à€Ÿà€Čà€Ÿà€”à€§à„€à€žà€Ÿà€ à„€ à€žà„à€°à„‚ à€°à€Ÿà€čà€żà€Čà„à€Żà€Ÿà€šà€Ÿ à€Șà€°à€żà€Łà€Ÿà€ź à€źà„à€čà€Łà„‚à€š à€€à„à€źà€šà„à€Żà€Ÿ à€¶à„à€°à€”à€Łà€¶à€•à„à€€à„€à€šà„‡ à€•à€Ÿà€Żà€źà€šà„‡ à€šà„à€•à€žà€Ÿà€š à€čà„‹à€Š à€¶à€•à€€à„‡.\n\nà€Żà€Ÿ à€Șà€Ÿà€€à€łà„€à€”à€° à€œà€Ÿà€žà„à€€ à€•à€Ÿà€Čà€Ÿà€”à€§à„€à€žà€Ÿà€ à„€ à€Șà„à€Čà„‡ à€•à€°à€Łà„‡ à€Șà„à€ąà„‡ à€žà„à€°à„‚ à€ à„‡à€”à€Čà„à€Żà€Ÿà€źà„à€łà„‡ à€€à„à€źà€šà„à€Żà€Ÿ à€¶à„à€°à€”à€Łà€¶à€•à„à€€à„€à€šà„‡ à€šà„à€•à€žà€Ÿà€š à€čà„‹à€Š à€¶à€•à€€à„‡."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"à€šà„‡à€€à€Ÿà€”à€Łà„€,\nà€€à„à€źà„à€čà„€ à€žà€§à„à€Żà€Ÿ à€…à€žà„à€°à€•à„à€·à€żà€€ à€Șà€Ÿà€€à€łà„€à€”à€° à€Șà„à€Čà„‡ à€čà„‹à€Łà€Ÿà€°à€Ÿ à€źà„‹à€ à„à€Żà€Ÿ à€†à€”à€Ÿà€œà€Ÿà€€à„€à€Č à€†à€¶à€Ż à€à€•à€€ à€†à€čà€Ÿà€€.\n\nà€à€”à€ąà„à€Żà€Ÿ à€źà„‹à€ à„à€Żà€Ÿà€šà„‡ à€à€•à€Łà„‡ à€Șà„à€ąà„‡ à€žà„à€°à„‚ à€ à„‡à€”à€Łà„‡ à€€à„à€źà€šà„à€Żà€Ÿ à€¶à„à€°à€”à€Łà€¶à€•à„à€€à„€à€šà„‡ à€•à€Ÿà€Żà€źà€šà„‡ à€šà„à€•à€žà€Ÿà€š à€•à€°à„‡à€Č."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"à€‰à€šà„à€š à€”à„à€čà„‰à€Čà„à€Żà„‚à€źà€źà€§à„à€Żà„‡ à€à€•à€€ à€°à€Ÿà€čà€Ÿà€Żà€šà„‡ à€†à€čà„‡ à€•à€Ÿ?\n\n à€čà„‡à€Ąà€«à„‹à€šà€šà€Ÿ à€”à„à€čà„‰à€Čà„à€Żà„‚à€ź à€čà€Ÿ à€¶à€żà€«à€Ÿà€°à€ž à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€”à„‡à€łà„‡à€Șà„‡à€•à„à€·à€Ÿ à€œà€Ÿà€žà„à€€ à€”à„‡à€ł à€‰à€šà„à€š à€†à€čà„‡, à€œà„‹ à€€à„à€źà€šà„à€Żà€Ÿ à€à€•à€Łà„à€Żà€Ÿà€šà„à€Żà€Ÿ à€•à„à€·à€źà€€à„‡à€”à€° à€”à€żà€Șà€°à„€à€€ à€Șà€°à€żà€Łà€Ÿà€ź à€•à€°à„‚ à€¶à€•à€€à„‹"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"à€źà„‹à€ à€Ÿ à€†à€”à€Ÿà€œ à€Ąà€żà€Ÿà„‡à€•à„à€Ÿ à€à€Ÿà€Čà€Ÿ à€†à€čà„‡\n\nà€čà„‡à€Ąà€«à„‹à€šà€šà€Ÿ à€”à„à€čà„‰à€Čà„à€Żà„‚à€ź à€čà€Ÿ à€¶à€żà€«à€Ÿà€°à€ž à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€”à„à€čà„‰à€Čà„à€Żà„‚à€źà€Șà„‡à€•à„à€·à€Ÿ à€‰à€šà„à€š à€†à€čà„‡, à€œà„‹ à€€à„à€źà€šà„à€Żà€Ÿ à€à€•à€Łà„à€Żà€Ÿà€šà„à€Żà€Ÿ à€•à„à€·à€źà€€à„‡à€”à€° à€”à€żà€Șà€°à„€à€€ à€Șà€°à€żà€Łà€Ÿà€ź à€•à€°à„‚ à€¶à€•à€€à„‹"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"à€Șà„à€°à€”à„‡à€¶à€Żà„‹à€—à„à€Żà€€à€Ÿ à€¶à„‰à€°à„à€Ÿà€•à€Ÿ à€”à€Ÿà€Șà€°à€Ÿà€Żà€šà€Ÿ?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"à€¶à„‰à€°à„à€Ÿà€•à€Ÿ à€žà„à€°à„‚ à€…à€žà€€à€Ÿà€šà€Ÿ, à€Šà„‹à€šà„à€čà„€ à€”à„‍à€čà„‰à€Čà„‍à€Żà„‚à€ź à€Źà€Ÿà€Łà„‡ à€€à„€à€š à€žà„‡à€•à€‚à€Šà€Ÿà€‚à€žà€Ÿà€ à„€ à€Șà„à€°à„‡à€ž à€•à€°à„‚à€š à€ à„‡à€”à€Čà„à€Żà€Ÿà€šà„‡ à€…‍à„…à€•à„à€žà„‡à€žà€żà€Źà€żà€Čà€żà€Ÿà„€ à€”à„ˆà€¶à€żà€·à„à€Ÿà„à€Ż à€žà„à€°à„‚ à€čà„‹à€ˆà€Č."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"à€…‍à„…à€•à„à€žà„‡à€žà€żà€Źà€żà€Čà€żà€Ÿà„€ à€”à„ˆà€¶à€żà€·à„à€Ÿà„à€Żà€Ÿà€‚à€žà€Ÿà€ à„€ à€¶à„‰à€°à„à€Ÿà€•à€Ÿ à€žà„à€°à„‚ à€•à€°à€Ÿà€Żà€šà€Ÿ à€†à€čà„‡ à€•à€Ÿ?"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"à€čà€Ÿ à€†à€¶à€Ż à€•à€Ÿà€°à„à€Ż à„Čà€Șà„à€ž à€”à€Ÿà€Șà€°à„‚à€š à€‰à€˜à€Ąà€Čà€Ÿ à€œà€Ÿà€Š à€¶à€•à€€ à€šà€Ÿà€čà„€"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"à€čà€Ÿ à€†à€¶à€Ż à€”à„ˆà€Żà€•à„à€€à€żà€• à„Čà€Șà„à€žà€žà€č à€¶à„‡à€…à€° à€•à„‡à€Čà€Ÿ à€œà€Ÿà€Š à€¶à€•à€€ à€šà€Ÿà€čà„€"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"à€čà€Ÿ à€†à€¶à€Ż à€”à„ˆà€Żà€•à„à€€à€żà€• à„Čà€Șà„à€ž à€”à€Ÿà€Șà€°à„‚à€š à€‰à€˜à€Ąà€Čà€Ÿ à€œà€Ÿà€Š à€¶à€•à€€ à€šà€Ÿà€čà„€"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€„à€Ÿà€‚à€Źà€”à€Čà„€ à€†à€čà„‡"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"à€žà„à€°à„‚ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€Ÿà„…à€Ș à€•à€°à€Ÿ"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"à€•à€Ÿà€źà€Ÿà€¶à„€ à€žà€‚à€Źà€‚à€§à€żà€€ à€…‍à„…à€Șà„à€ž à€„à€Ÿà€‚à€Źà€”à€Čà„€ à€†à€čà„‡à€€"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"à€Șà„à€šà„à€čà€Ÿ à€žà„à€°à„‚ à€•à€°à€Ÿ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"à€•à„‹à€Łà€€à„€à€čà„€ à€•à€Ÿà€°à„à€Ż à„Čà€Șà„à€ž à€žà€Șà„‹à€°à„à€Ÿ à€•à€°à€€ à€šà€Ÿà€čà„€à€€"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"à€•à„‹à€Łà€€à„€à€čà„€ à€”à„ˆà€Żà€•à„à€€à€żà€• à„Čà€Șà„à€ž à€žà€Șà„‹à€°à„à€Ÿ à€•à€°à€€ à€šà€Ÿà€čà„€à€€"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"à€‘à€«à€żà€žà€šà„€ à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č <xliff:g id="APP">%s</xliff:g> à€‰à€˜à€Ąà€Ÿà€Żà€šà„€ à€†à€čà„‡ à€•à€Ÿ?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"à€”à„ˆà€Żà€•à„à€€à€żà€• à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č <xliff:g id="APP">%s</xliff:g> à€źà€§à„à€Żà„‡ à€‰à€˜à€Ąà€Ÿà€Żà€šà„€ à€†à€čà„‡ à€•à€Ÿ?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"à€‘à€«à€żà€žà€šà„€ à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č <xliff:g id="APP">%s</xliff:g> à€źà€§à„à€Żà„‡ à€‰à€˜à€Ąà€Ÿà€Żà€šà„€ à€†à€čà„‡ à€•à€Ÿ?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"à€”à„ˆà€Żà€•à„à€€à€żà€• à€Źà„à€°à€Ÿà€‰à€à€° à€”à€Ÿà€Șà€°à€Ÿ"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"à€•à€Ÿà€°à„à€Ż à€Źà„à€°à€Ÿà€‰à€à€° à€”à€Ÿà€Șà€°à€Ÿ"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"à€žà€żà€ź à€šà„‡à€Ÿà€”à€°à„à€• à€…à€šà€Čà„‰à€• à€Șà€żà€š"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM à€šà„‡à€Ÿà€”à€°à„à€• à€žà€Źà€žà„‡à€Ÿ à€…à€šà€Čà„‰à€• à€Șà€żà€š"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM à€•à„‰à€°à„à€Șà„‹à€°à„‡à€Ÿ à€…à€šà€Čà„‰à€• à€Șà€żà€š"</string>
diff --git a/core/res/res/values-ms/strings.xml b/core/res/res/values-ms/strings.xml
index 9ec0483..b685ba4 100644
--- a/core/res/res/values-ms/strings.xml
+++ b/core/res/res/values-ms/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistem Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Beralih ke profil peribadi"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Beralih ke profil kerja"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Beralih kepada <xliff:g id="APP_NAME">%1$s</xliff:g> peribadi"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Beralih kepada <xliff:g id="APP_NAME">%1$s</xliff:g> kerja"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contacts"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"mengakses kenalan anda"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Lokasi"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Membenarkan apl mengawal penggetar."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Membenarkan apl mengakses keadaan penggetar."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"panggil terus nombor telefon"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Membenarkan apl memanggil nombor telefon tanpa campur tangan anda. Ini mungkin menyebabkan caj atau panggilan yang di luar jangkaan. Apl hasad boleh menyebabkan anda kerugian wang dengan membuat panggilan tanpa pengesahan anda."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Membenarkan apl memanggil nombor telefon tanpa campur tangan anda. Tindakan ini boleh menyebabkan caj atau panggilan yang tidak dijangka. Harap maklum bahawa tindakan ini tidak membenarkan apl menghubungi nombor kecemasan. Apl yang berniat jahat mungkin memakan belanja dengan membuat panggilan tanpa pengesahan anda atau mendail kod pembawa yang menyebabkan panggilan masuk dimajukan kepada nombor lain secara automatik."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"akses perkhidmatan panggilan IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Membenarkan apl menggunakan perkhidmatan IMS untuk membuat panggilan tanpa campur tangan anda."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"baca status dan identiti telefon"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Membenarkan apl mendapatkan maklumat perkhidmatan pembayaran nfc pilihan seperti bantuan berdaftar dan destinasi laluan."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"mengawal Komunikasi Medan Dekat"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Membenarkan apl berkomunikasi dengan teg, kad dan pembaca Komunikasi Medan Dekat (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Peristiwa transaksi Unsur Selamat"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Membenarkan apl menerima maklumat tentang transaksi yang berlaku pada Unsur Selamat."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"lumpuhkan kunci skrin anda"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Membenarkan apl melumpuhkan kunci kekunci dan sebarang keselamatan kata laluan yang berkaitan. Sebagai contoh, telefon melumpuhkan kunci kekunci apabila menerima panggilan telefon masuk kemudian mendayakan semula kunci kekunci apabila panggilan selesai."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"minta kerumitan kunci skrin"</string>
@@ -623,17 +627,17 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"Ralat semasa membuat pengesahan"</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"Gunakan kunci skrin"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"Masukkan kunci skrin untuk teruskan"</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"Tekan dengan kuat pada penderia"</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"Tekan penderia dengan kuat"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"Tidak dapat mengecam cap jari. Cuba lagi."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"Bersihkan penderia cap jari dan cuba lagi"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"Bersihkan penderia dan cuba lagi"</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"Tekan dengan kuat pada penderia"</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"Tekan penderia dengan kuat"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"Jari digerakkan terlalu perlahan. Sila cuba lagi."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"Cuba cap jari lain"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Terlalu terang"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"Penekanan Kuasa dikesan"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Cuba selaraskan"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Tukar sedikit kedudukan jari anda setiap kali pergerakan dilakukan"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Ubah sedikit kedudukan jari pada setiap percubaan"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Cap jari tidak dikenali"</string>
@@ -684,15 +688,15 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Gerakkan telefon ke kiri anda"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Gerakkan telefon ke kanan anda"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Sila lihat terus pada peranti anda."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Gagal mengesan wajah anda. Pegang telefon anda pada paras mata."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Wajah tidak kelihatan. Pegang telefon pada paras mata."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Terlalu bnyk gerakan. Pegang telefon dgn stabil."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Sila daftarkan semula wajah anda."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Tidak dapat mengecam wajah. Cuba lagi."</string>
     <string name="face_acquired_too_similar" msgid="8882920552674125694">"Tukar sedikit kedudukan kepala anda"</string>
-    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Lihat terus pada telefon anda"</string>
-    <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Lihat terus pada telefon anda"</string>
-    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Lihat terus pada telefon anda"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Alih keluar apa-apa yang melindungi wajah anda."</string>
+    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Lihat lebih lurus pada telefon"</string>
+    <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Lihat lebih lurus pada telefon"</string>
+    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Lihat lebih lurus pada telefon"</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Tanggalkan apa-apa yang menutup wajah anda."</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Bersihkan bahagian atas skrin anda, termasuk bar hitam"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Tidak dapat membuat model wajah anda. Cuba lagi."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Cermin mata gelap dikesan. Wajah anda mesti terlihat sepenuhnya."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Pelitup muka dikesan. Wajah anda mesti terlihat sepenuhnya."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Pelitup muka dikesan. Wajah anda mesti kelihatan sepenuhnya."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Tdk dpt sahkan wajah. Perkakasan tidak tersedia."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Pengendalian wajah dibatalkan."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Buka Kunci Wajah dibatalkan oleh pengguna"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Terlalu banyak percubaan. Cuba sebentar lagi."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Terlalu banyak percubaan. Buka Kunci Wajah tidak tersedia."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Terlalu banyak percubaan. Sebaliknya, masukkan kunci skrin."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Tidak dapat mengesahkan wajah. Cuba lagi."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Anda belum menyediakan Buka Kunci Wajah"</string>
@@ -1395,7 +1398,7 @@
     <string name="hardware" msgid="1800597768237606953">"Tunjukkan papan kekunci maya"</string>
     <string name="select_keyboard_layout_notification_title" msgid="5823199895322205589">"Konfigurasikan <xliff:g id="DEVICE_NAME">%s</xliff:g>"</string>
     <string name="select_multiple_keyboards_layout_notification_title" msgid="6999491025126641938">"Konfigurasikan papan kekunci fizikal"</string>
-    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"Ketik untuk memilih bahasa dan susun atur"</string>
+    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"Ketik untuk memilih bahasa dan reka letak"</string>
     <string name="fast_scroll_alphabet" msgid="8854435958703888376">" ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="fast_scroll_numeric_alphabet" msgid="2529539945421557329">" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="alert_windows_notification_channel_group_name" msgid="6063891141815714246">"Paparkan di atas apl lain"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Alih keluar"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Naikkan kelantangan melebihi paras yang disyokorkan?\n\nMendengar pada kelantangan yang tinggi untuk tempoh yang lama boleh merosakkan pendengaran anda."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Amaran,\nAnda telah melebihi jumlah isyarat bunyi kuat yang boleh didengari dengan selamat menggunakan fon kepala dalam masa seminggu.\n\nMendengar melebihi had ini akan merosakkan pendengaran anda secara kekal."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Amaran,\nAnda telah melebihi 5 kali ganda jumlah isyarat bunyi kuat yang boleh didengari dengan selamat menggunakan fon kepala dalam masa seminggu.\n\nKelantangan telah dikurangkan untuk melindungi pendengaran anda."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Kelantangan media yang anda dengar boleh mengakibatkan kerosakan pendengaran apabila dilakukan untuk jangka masa yang panjang.\n\nMemainkan media pada kelantangan ini secara berterusan untuk jangka masa yang panjang boleh merosakkan pendengaran anda."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Amaran,\nAnda sedang mendengar kandungan lantang yang dimainkan pada tahap yang tidak selamat.\n\nMendengar pada kelantangan secara berterusan ini akan merosakkan pendengaran anda secara kekal."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Teruskan mendengar pada kelantangan tinggi?\n\nKelantangan fon kepala tinggi melebihi tempoh yang disyorkan. Kelantangan ini boleh merosakkan pendengaran anda"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Bunyi kuat telah dikesan\n\nKelantangan fon kepala lebih tinggi daripada tahap yang disyorkan. Kelantangan ini boleh merosakkan pendengaran anda"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Gunakan Pintasan Kebolehaksesan?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Apabila pintasan dihidupkan, tindakan menekan kedua-dua butang kelantangan selama 3 saat akan memulakan ciri kebolehaksesan."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Hidupkan pintasan untuk ciri kebolehaksesan?"</string>
@@ -1728,7 +1729,7 @@
     <string name="accessibility_gesture_3finger_instructional_text" msgid="3425123684990193765">"Untuk beralih antara ciri, leret ke atas menggunakan tiga jari dan tahan."</string>
     <string name="accessibility_magnification_chooser_text" msgid="1502075582164931596">"Pembesaran"</string>
     <string name="user_switched" msgid="7249833311585228097">"Pengguna semasa <xliff:g id="NAME">%1$s</xliff:g>."</string>
-    <string name="user_switching_message" msgid="1912993630661332336">"Bertukar kepada <xliff:g id="NAME">%1$s</xliff:g>…"</string>
+    <string name="user_switching_message" msgid="1912993630661332336">"Beralih kepada <xliff:g id="NAME">%1$s</xliff:g>…"</string>
     <string name="user_logging_out_message" msgid="7216437629179710359">"Log keluar daripada <xliff:g id="NAME">%1$s</xliff:g>…"</string>
     <string name="owner_name" msgid="8713560351570795743">"Pemilik"</string>
     <string name="guest_name" msgid="8502103277839834324">"Tetamu"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Kandungan ini tidak boleh dibuka dengan apl kerja"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Kandungan ini tidak boleh dikongsi dengan apl peribadi"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Kandungan ini tidak boleh dibuka dengan apl peribadi"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Profil kerja dijeda"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Ketik untuk menghidupkan profil"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Apl kerja dijeda"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Nyahjeda"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Tiada apl kerja"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Tiada apl peribadi"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Buka <xliff:g id="APP">%s</xliff:g> kerja?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Buka pada <xliff:g id="APP">%s</xliff:g> peribadi?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Buka pada <xliff:g id="APP">%s</xliff:g> kerja?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Panggil daripada apl kerja?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Beralih kepada apl kerja?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Organisasi anda hanya membenarkan anda membuat panggilan daripada apl kerja"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Organisasi anda hanya membenarkan anda menghantar mesej daripada apl kerja"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Gunakan penyemak imbas peribadi"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Gunakan penyemak imbas kerja"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Panggil"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Beralih"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN buka kunci rangkaian SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN buka kunci subset rangkaian SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN buka kunci korporat SIM"</string>
diff --git a/core/res/res/values-my/strings.xml b/core/res/res/values-my/strings.xml
index a94bc70..68b31a1 100644
--- a/core/res/res/values-my/strings.xml
+++ b/core/res/res/values-my/strings.xml
@@ -43,7 +43,7 @@
     <string name="mismatchPin" msgid="2929611853228707473">"သငá€ș ရိုကá€șထည့á€șခá€Č့သည့á€ș PIN မျဏသ မတိုကá€șဆိုငá€șပါ။"</string>
     <string name="invalidPin" msgid="7542498253319440408">"နံပါတá€ș(၄)á€á€Żá€™á€Ÿ(၈)á€á€Żá€Ąá€‘á€­á€•á€«á€›á€Ÿá€­á€žá€±á€Ź ပငá€șနံပါတá€șဥဏသထည့á€șပါ"</string>
     <string name="invalidPuk" msgid="8831151490931907083">"နံပါတá€ș(၈)á€á€Żá€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ထိုထကá€șရဟညá€șသေဏသေဏ PUKဥဏသထည့á€șသလငá€șသပါ"</string>
-    <string name="needPuk" msgid="3503414069503752211">"ဆငá€șှမá€ș၏ ပငá€șနံပါတá€șပဌနá€șဖလင့á€șသည့á€ș ကုဒá€șကို á€œá€±á€Źá€·á€á€șချထဏသသညá€ș။ ၎ငá€șá€žá€€á€­á€Żá€–á€œá€„á€·á€șရနá€ș ပငá€șနံပါတá€șပဌနá€șဖလင့á€șသည့á€ș ကုဒá€șကို ထည့á€șပါ။"</string>
+    <string name="needPuk" msgid="3503414069503752211">"ဆငá€șှမá€șကတá€ș၏ ပငá€șနံပါတá€șပဌနá€șဖလင့á€șသည့á€ș ကုဒá€șကို á€œá€±á€Źá€·á€á€șချထဏသသညá€ș။ ၎ငá€șá€žá€€á€­á€Żá€–á€œá€„á€·á€șရနá€ș ပငá€șနံပါတá€șပဌနá€șဖလင့á€șသည့á€ș ကုဒá€șကို ထည့á€șပါ။"</string>
     <string name="needPuk2" msgid="3910763547447344963">"ဆငá€șှမá€șá€€á€­á€Żá€–á€œá€„á€·á€șရနá€ș ပငá€șနံပါတá€șပဌနá€șဖလင့á€șသည့á€ș ကုဒá€ș ၂ ကို ထည့á€șပါ။"</string>
     <string name="enablePin" msgid="2543771964137091212">"မဥေဏငá€șမဌငá€șပါ, SIM/RUIM သေဏ့ကို အရငá€ș á€žá€Żá€¶á€žá€á€œá€„á€·á€șá€•á€Œá€Żá€›á€”á€ș"</string>
     <plurals name="pinpuk_attempts" formatted="false" msgid="1619867269012213584">
@@ -80,7 +80,7 @@
     <string name="RestrictedOnNormalTitle" msgid="7009474589746551737">"ဖုနá€șှဝနá€șဆေဏငá€șá€™á€Ÿá€Ż မရဟိပါ"</string>
     <string name="RestrictedOnAllVoiceTitle" msgid="3982069078579103087">"ဖုနá€șသခေါá€șá€†á€­á€Żá€á€Œá€„á€șှ ဝနá€șဆေဏငá€șá€™á€Ÿá€Ż á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ဥရေသပေါá€șခေါá€șá€†á€­á€Żá€á€Œá€„á€șှ မရနိုငá€șပါ"</string>
     <string name="RestrictedStateContent" msgid="7693575344608618926">"သငá€ș၏ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€€ ယာယြပိတá€șထာှသညá€ș"</string>
-    <string name="RestrictedStateContentMsimTemplate" msgid="5228235722511044687">"ဆငá€șှမá€ș <xliff:g id="SIMNUMBER">%d</xliff:g> á€Ąá€á€œá€€á€ș သငá€ș၏ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€€ ယာယြပိတá€șထဏသပါသညá€ș"</string>
+    <string name="RestrictedStateContentMsimTemplate" msgid="5228235722511044687">"ဆငá€șှမá€șကတá€ș <xliff:g id="SIMNUMBER">%d</xliff:g> á€Ąá€á€œá€€á€ș သငá€ș၏ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€€ ယာယြပိတá€șထဏသပါသညá€ș"</string>
     <string name="NetworkPreferenceSwitchTitle" msgid="1008329951315753038">"မိုဘိုငá€șသကလနá€șရကá€ș လိုငá€șသမရပါ"</string>
     <string name="NetworkPreferenceSwitchSummary" msgid="2086506181486324860">"á€Šá€žá€…á€Źá€žá€•á€±á€žá€€á€œá€”á€șရကá€șသို့ á€•á€Œá€±á€Źá€„á€șသကဌည့á€șပါ။ á€•á€Œá€±á€Źá€„á€șှရနá€ș တို့ပါ။"</string>
     <string name="EmergencyCallWarningTitle" msgid="1615688002899152860">"ဥရေသပေါá€șခေါá€șá€†á€­á€Żá€™á€Ÿá€Ż မရနိုငá€șပါ"</string>
@@ -250,7 +250,7 @@
     <string name="global_action_bug_report" msgid="5127867163044170003">"á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€•á€Œá€„á€ș မဟတá€șတမá€șှ"</string>
     <string name="global_action_logout" msgid="6093581310002476511">"စကá€șရဟငá€ș á€•á€Œá€źá€žá€†á€Żá€¶á€žá€•á€Œá€ź"</string>
     <string name="global_action_screenshot" msgid="2610053466156478564">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șဓာတá€șပုံ"</string>
-    <string name="bugreport_title" msgid="8549990811777373050">"ချလတá€șယလငá€șသမဟတá€șတမá€șှ"</string>
+    <string name="bugreport_title" msgid="8549990811777373050">"ချလတá€șယလငá€șသချကá€șအစြရငá€șခံစဏ"</string>
     <string name="bugreport_message" msgid="5212529146119624326">"သင့á€șရá€Č့ လကá€șရဟိ စကá€șá€Ąá€á€Œá€±á€Ąá€”á€± ဥချကá€șအလကá€șမျဏသကို á€Ąá€źá€žá€™á€±á€žá€œá€ș á€Ąá€”á€±á€–á€Œá€„á€·á€ș ပေသပို့ရနá€ș စုဆေဏငá€șသပါမညá€ș။ á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€–á€œá€±á€•á€Œá€„á€șဆငá€șá€™á€Ÿá€Żá€™á€Ÿá€á€șတမá€șသမဟ ပေသပို့ရနá€ș ဥသင့á€șဖဌစá€șသညá€șအထိ ဥချိနá€ș အနညá€șှငယá€șá€€á€Œá€Źá€™á€Œá€„á€·á€șá€™á€Ÿá€Ź ဖဌစá€șသဖဌင့á€ș သညá€șá€žá€á€¶á€•á€Œá€źá€ž စေဏင့á€șပါရနá€ș"</string>
     <string name="bugreport_option_interactive_title" msgid="7968287837902871289">"လကá€șငငá€șá€žá€á€Żá€¶á€·á€•á€Œá€”á€șနိုငá€șသည့á€ș အစြရငá€șခံချကá€ș"</string>
     <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"á€Ąá€á€Œá€±á€Ąá€”á€±á€á€±á€Źá€șတေဏá€șá€™á€»á€Źá€žá€™á€»á€Źá€žá€á€œá€„á€ș ၎ငá€șá€žá€€á€­á€Żá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€•á€«á‹ áŽá€„á€șှသညá€ș အစြရငá€șခံစဏကို မဟတá€șá€žá€Źá€žá€á€Œá€„á€șှ၊ á€•á€Œá€żá€”á€Źá€Ąá€€á€Œá€±á€Źá€„á€șှ နေဏကá€șထပá€șဥသေသစိတá€șမျဏသကို ထည့á€șသလငá€șသခဌငá€șသနဟင့á€ș မျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șပုံဖမá€șသယူခဌငá€șသတို့ကို á€•á€Œá€Żá€œá€Żá€•á€șခလင့á€șပေသပါသညá€ș။ ပေသပို့ရနá€ș á€Ąá€œá€œá€”á€șá€€á€Œá€Źá€•á€Œá€źá€ž á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€á€Œá€„á€șှနညá€șသပါသသည့á€șအပိုငá€șှကို ၎ငá€șှက ချနá€șခá€Č့နိုငá€șပါသညá€ș။"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android á€…နစá€ș"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ကိုယá€șရေသကိုယá€șတဏသုံသ ပရိုဖိုငá€șသို့ á€•á€Œá€±á€Źá€„á€șှရနá€ș"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"အလုပá€șပရိုဖိုငá€șသို့ á€•á€Œá€±á€Źá€„á€șှရနá€ș"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ကိုယá€șပိုငá€ș <xliff:g id="APP_NAME">%1$s</xliff:g> á€žá€­á€Żá€·á€•á€Œá€±á€Źá€„á€șှရနá€ș"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"အလုပá€șသုံသ <xliff:g id="APP_NAME">%1$s</xliff:g> á€žá€­á€Żá€·á€•á€Œá€±á€Źá€„á€șှရနá€ș"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"အဆကá€șá€Ąá€žá€œá€šá€șမျဏသ"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"သင့á€ș အဆကá€șá€Ąá€žá€œá€šá€șမျဏသဥဏသ ဝငá€șရေဏကá€șသုံသရနá€ș"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"တညá€șနေရဏ"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"အကá€șပá€șအာှ တုနá€șခါစကá€șကို ထိနá€șသချုပá€șခလင့á€ș á€•á€Œá€Żá€žá€Šá€ș။"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"အကá€șပá€șကို တုနá€șá€á€«á€™á€Ÿá€Żá€Ąá€á€Œá€±á€Ąá€”á€±á€Ąá€Źá€ž á€žá€Żá€¶á€žá€á€œá€„á€·á€șပေသပါ။"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ဖုနá€șသနံပါတá€șမျဏသကိုတိုကá€șရိုကá€șခေါá€șá€†á€­á€Żá€á€Œá€„á€șှ"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှအာှ á€Ąá€œá€­á€Żá€Ąá€œá€»á€±á€Źá€€á€ș ဖုနá€șသခေါá€șခလင့á€ș á€•á€Œá€Żá€•á€«á‹ မလိုအပá€șသေဏ ဖုနá€șှခ မျဏသ ဖဌစá€șပေါá€șနိုငá€șပါသညá€ș။ á€’á€źá€á€œá€„á€·á€șá€•á€Œá€Żá€á€Œá€„á€șá€žá€™á€Ÿá€Ź ဥရေသပေါá€șဖုနá€șသခေါá€șခဌငá€șှ မပါဝငá€șပါ။ သံသယဖဌစá€șစရာ á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șသမျဏသက သင့á€șမသိပá€Č ဖုနá€șသခေါá€șခဌငá€șသဖဌင့á€ș ဖုနá€șှခ ပိုမိုကျနိုငá€șပါသညá€ș။"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"သင့á€șဆေဏငá€șရလကá€șá€™á€Ÿá€Żá€™á€•á€«á€˜á€Č အကá€șပá€șကို ဖုနá€șသနံပါတá€șမျဏသ ခေါá€șခလင့á€șá€•á€Œá€Żá€žá€Šá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș á€™á€™á€»á€Ÿá€±á€Źá€șလင့á€șသေဏ ကျသင့á€șငလေ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ခေါá€șá€†á€­á€Żá€™á€Ÿá€Żá€™á€»á€Źá€ž á€›á€Ÿá€­á€”á€­á€Żá€„á€șသညá€ș။ ၎ငá€șှသညá€ș အကá€șပá€șကို ဥရေသပေါá€ș နံပါတá€șမျဏသ ခေါá€șá€†á€­á€Żá€á€œá€„á€·á€șá€•á€Œá€Żá€á€Œá€„á€șှ မဟုတá€șပါ။ မသမဏသေဏ အကá€șပá€șမျဏသက သင့á€șအတညá€șá€•á€Œá€Żá€á€»á€€á€șမပါဘá€Č ဖုနá€șသခေါá€șခဌငá€șသဖဌင့á€ș သင့á€șအာှ á€„á€œá€±á€€á€Œá€±á€žá€€á€Żá€”á€șကျစေနိုငá€șသညá€ș (သို့) ၎ငá€șသတို့က အဝငá€șခေါá€șá€†á€­á€Żá€™á€Ÿá€Żá€™á€»á€Źá€žá€Ąá€Źá€ž á€Ąá€á€Œá€Źá€žá€–á€Żá€”á€șသနံပါတá€șသို့ á€Ąá€œá€­á€Żá€Ąá€œá€»á€±á€Źá€€á€șထပá€șဆင့á€șပို့သည့á€ș မိုဘိုငá€șှဖုနá€șှကုမá€čပဏြကုဒá€șမျဏသကို ခေါá€șဆိုနိုငá€șသညá€ș။"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS ဖုနá€șသခေါá€șá€†á€­á€Żá€™á€Ÿá€Ż ဝနá€șဆေဏငá€șဌာန ဝငá€șကဌည့á€șပါ"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"သင့á€șရá€Č့ဝငá€șရေဏကá€șစလကá€șဖကá€șá€™á€Ÿá€Żá€™á€•á€«á€˜á€Č IMS ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€€á€­á€Żá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€•á€Œá€źá€ž ဖုနá€șသခေါá€șဆိုနိုငá€șရနá€ș အပá€șဖá€șကို ခလင့á€șá€•á€Œá€Żá€‘á€Źá€žá€•á€«á‹"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ဖုနá€șှရá€Č့ á€Ąá€á€Œá€±á€Ąá€”á€± နဟင့á€ș á€Ąá€™á€Ÿá€á€șသညာအာှ ဖတá€șခဌငá€șှ"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"အကá€șပá€șအာှ ညစဏသပေသ NFC á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Żá€†á€­á€Żá€„á€șရာ ဝနá€șဆေဏငá€șá€™á€Ÿá€Ż ဥချကá€șအလကá€șá€™á€»á€Źá€žá€–á€Œá€…á€șသည့á€ș မဟတá€șပုံတငá€șထဏသသေဏ á€Ąá€€á€°á€Ąá€Šá€źá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș á€žá€œá€Źá€žá€œá€Źá€›á€Ź လမá€șá€žá€€á€Œá€±á€Źá€„á€șသတို့ကို ရယူရနá€ș ခလင့á€șá€•á€Œá€Żá€žá€Šá€ș။"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"Near Field Communicationအာှ ထိနá€șသချုပá€șရနá€ș"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"အကá€șပá€șအာှ တာတို စကá€șကလငá€șှ ဆကá€șသလယá€șရေသ (NFC) တá€Čဂá€șမျဏသ၊ ကဒá€șမျဏသ နဟင့á€ș ဖတá€șá€€á€Œá€žá€°á€á€­á€Żá€·á€”á€Ÿá€„á€·á€ș ဆကá€șသလယá€șá€•á€Œá€±á€Źá€†á€­á€Żá€á€œá€„á€·á€ș á€•á€Œá€Żá€žá€Šá€ș။"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"‘á€œá€Żá€¶á€á€Œá€Żá€¶á€›á€±á€ž အစိတá€șအပိုငá€șှ’ ငလေလလဟá€Čá€•á€Œá€±á€Źá€„á€șá€žá€™á€Ÿá€Ż အစြအစဉá€ș"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"‘á€œá€Żá€¶á€á€Œá€Żá€¶á€›á€±á€ž အစိတá€șအပိုငá€șှ’ တလငá€ș ဖဌစá€șပေါá€șနေသည့á€ș ငလေလလဟá€Čá€•á€Œá€±á€Źá€„á€șá€žá€™á€Ÿá€Żá€™á€»á€Źá€žá€Ąá€€á€Œá€±á€Źá€„á€șှ ဥချကá€șအလကá€șကိုရယူရနá€ș အကá€șပá€șအာှ ခလင့á€șá€•á€Œá€Żá€”á€­á€Żá€„á€șသညá€ș။"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€ș á€žá€±á€Źá€·á€á€»á€á€Œá€„á€șှအာှ မလုပá€șနိုငá€șဥေဏငá€ș ပိတá€șရနá€ș"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှအာှ á€žá€±á€Źá€·á€á€»á€á€Œá€„á€șသနဟင့á€ș သကá€șဆိုငá€șရာ á€…á€€á€Źá€žá€á€Ÿá€€á€șသတá€șမဟတá€șခဌငá€șသမျဏသဥဏသ မသုံသနိုငá€șဥေဏငá€ș ပိတá€șခဌငá€șှကို ခလင့á€șá€•á€Œá€Żá€›á€”á€ș။ ငပမဏ ဖုနá€șá€žá€œá€Źá€œá€»á€Ÿá€„á€ș သေဏ့ပိတá€șခဌငá€șှ ပယá€șဖျကá€șခဌငá€șှ၊ ဖုနá€șá€žá€•á€Œá€±á€Źá€•á€Œá€źá€žá€œá€»á€Ÿá€„á€ș သေဏ့ကို á€Ąá€œá€­á€Żá€Ąá€œá€»á€±á€Źá€€á€ș ပဌနá€șပိတá€șခဌငá€șှ"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ဖုနá€șသမျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€ș á€œá€±á€Źá€·á€á€șချရနá€ș á€›á€Ÿá€Żá€•á€șá€‘á€œá€±á€žá€™á€Ÿá€Żá€Ąá€†á€„á€·á€ș တေဏငá€șသခံခဌငá€șှ"</string>
@@ -633,7 +637,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"á€Ąá€œá€œá€”á€ș လငá€șှသညá€ș"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"ဖလင့á€șပိတá€șခလုတá€ș နဟိပá€șလိုကá€șသညá€ș"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"ပဌငá€șဆငá€șကဌည့á€șပါ"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"á€Ąá€€á€Œá€­á€™á€șတိုငá€șှ သင့á€șလကá€șချေဏငá€șှ၏ ဥနေဥထဏသကို အနညá€șှငယá€șá€•á€Œá€±á€Źá€„á€șသပါ"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"á€Ąá€€á€Œá€­á€™á€șတိုငá€șှ လကá€șချေဏငá€șသဥနေဥထဏသကို အနညá€șှငယá€șá€•á€Œá€±á€Źá€„á€șသပါ"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"လကá€șá€—á€œá€±á€€á€­á€Ż မသိရဟိပါ"</string>
@@ -680,7 +684,7 @@
     <string name="face_acquired_too_close" msgid="4453646176196302462">"ဖုနá€șှကို á€Ąá€á€±á€žá€žá€­á€Żá€·á€á€œá€Źá€•á€«"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"ဖုနá€șှကို ဥနဏသသို့ပိုတိုသပါ"</string>
     <string name="face_acquired_too_high" msgid="8278815780046368576">"ဖုနá€șှကို á€•á€­á€Żá€™á€Œá€Ÿá€„á€·á€șလိုကá€șပါ"</string>
-    <string name="face_acquired_too_low" msgid="4075391872960840081">"ဖုနá€șှကို ဥေဏကá€șá€•á€­á€Żá€”á€Ÿá€­á€™á€·á€șပါ"</string>
+    <string name="face_acquired_too_low" msgid="4075391872960840081">"ဖုနá€șှကို á€•á€­á€Żá€”á€Ÿá€­á€™á€·á€șလိုကá€șပါ"</string>
     <string name="face_acquired_too_right" msgid="6245286514593540859">"ဖုနá€șှကို သင့á€șဘယá€șဘကá€șသို့ ရလဟေ့ပါ"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"ဖုနá€șှကို သင့á€șညာဘကá€șသို့ ရလဟေ့ပါ"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"သင့á€șစကá€șပစá€čစညá€șှကို တည့á€șတည့á€șကဌည့á€șပါ။"</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"သင့á€șမျကá€șá€”á€Ÿá€Źá€”á€™á€°á€”á€Ź á€•á€Œá€Żá€œá€Żá€•á€ș၍မရပါ။ ထပá€șစမá€șသကဌည့á€șပါ။"</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"ဥရေဏငá€șရင့á€șသေဏမျကá€șမဟနá€ș တလေ့သညá€ș။ သင့á€șမျကá€șá€”á€Ÿá€Źá€€á€­á€Ż á€Ąá€•á€Œá€Šá€·á€șအဝ မဌငá€șရရနá€șလိုအပá€șသညá€ș။"</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"မျကá€șá€”á€Ÿá€Źá€–á€Żá€¶á€ž တလေ့သညá€ș။ သင့á€șမျကá€șá€”á€Ÿá€Źá€€á€­á€Ż á€Ąá€•á€Œá€Šá€·á€șအဝ မဌငá€șရရနá€șလိုအပá€șသညá€ș။"</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"မျကá€șá€”á€Ÿá€Ź ဖုံသနေသညá€ș။ သင့á€șမျကá€șá€”á€Ÿá€Źá€Ąá€•á€Œá€Šá€·á€ș မဌငá€șရရနá€șလိုသညá€ș။"</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"မျကá€șá€”á€Ÿá€Źá€€á€­á€Ż အတညá€șá€•á€Œá€Żá မရပါ။ á€Ÿá€Źá€·á€’á€șဝá€Č မရနိုငá€șပါ။"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"မျကá€șá€”á€Ÿá€Ź ဆေဏငá€șရလကá€șခဌငá€șှကို ပယá€șဖျကá€șလိုကá€șá€•á€«á€•á€Œá€źá‹"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€€ မျကá€șá€”á€Ÿá€Źá€•á€Œ á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှကို ပယá€șဖျကá€șထာှသညá€ș"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"á€Ąá€€á€Œá€­á€™á€șá€™á€»á€Źá€žá€…á€œá€Ź စမá€șá€žá€•á€Œá€źá€žá€•á€«á€•á€Œá€źá‹ နေဏကá€șမဟထပá€șစမá€șသပါ။"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"á€€á€Œá€­á€Żá€žá€•á€™á€șá€žá€™á€Ÿá€Żá€Ąá€€á€Œá€­á€™á€șရေ á€™á€»á€Źá€žá€œá€œá€”á€șှသညá€ș။ မျကá€șá€”á€Ÿá€Źá€•á€Œ á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ မရနိုငá€șပါ။"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"á€€á€Œá€­á€Żá€žá€•á€™á€șá€žá€™á€Ÿá€Żá€Ąá€€á€Œá€­á€™á€șရေ á€™á€»á€Źá€žá€œá€œá€”á€șှသညá€ș။ ဖနá€șá€žá€Źá€žá€•á€Œá€„á€ș á€œá€±á€Źá€·á€á€șကို ဥစဏသထိုသထည့á€șသလငá€șသပါ။"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"မျကá€șá€”á€Ÿá€Źá€€á€­á€Ż အတညá€șá€•á€Œá€Żá မရပါ။ ထပá€șစမá€șသကဌည့á€șပါ။"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"မျကá€șá€”á€Ÿá€Źá€•á€Œ á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှကို ထည့á€șသလငá€șသမထဏသပါ"</string>
@@ -745,8 +748,8 @@
     <string name="permdesc_sdcardWrite" msgid="8376047679331387102">"á€™á€»á€Ÿá€á€±á€žá€­á€Żá€œá€Ÿá€±á€Źá€„á€șခနá€șသမဟ ဥရဏမျဏသ ရေသခလင့á€șá€•á€Œá€Żá€žá€Šá€ș။"</string>
     <string name="permlab_use_sip" msgid="8250774565189337477">"SIP ခေါá€șá€†á€­á€Żá€™á€Ÿá€Żá€™á€»á€Źá€ž ခေါá€șရနá€ș/လကá€șခံရနá€ș"</string>
     <string name="permdesc_use_sip" msgid="3590270893253204451">"SIP ခေါá€șá€†á€­á€Żá€™á€Ÿá€Żá€™á€»á€Źá€ž ခေါá€șရနá€șနဟင့á€ș လကá€șခံနိုငá€șရနá€ș အကá€șပá€șကို ခလင့á€șá€•á€Œá€Żá€•á€«á‹"</string>
-    <string name="permlab_register_sim_subscription" msgid="1653054249287576161">"တယá€șá€œá€źá€€á€œá€™á€ș ဆငá€șှမá€ș ချိတá€șဆကá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Ż မဟတá€șပုံတငá€șပါ"</string>
-    <string name="permdesc_register_sim_subscription" msgid="4183858662792232464">"အကá€șပá€șအာှ တယá€șá€œá€źá€€á€œá€™á€ș ဆငá€șှမá€ș ချိတá€șဆကá€șá€™á€Ÿá€Żá€€á€­á€Ż မဟတá€șပုံတငá€șခလင့á€ș á€•á€Œá€Żá€žá€Šá€ș။"</string>
+    <string name="permlab_register_sim_subscription" msgid="1653054249287576161">"တယá€șá€œá€źá€€á€œá€™á€ș ဆငá€șှမá€șကတá€ș ချိတá€șဆကá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Ż မဟတá€șပုံတငá€șပါ"</string>
+    <string name="permdesc_register_sim_subscription" msgid="4183858662792232464">"အကá€șပá€șအာှ တယá€șá€œá€źá€€á€œá€™á€ș ဆငá€șှမá€șကတá€ș ချိတá€șဆကá€șá€™á€Ÿá€Żá€€á€­á€Ż မဟတá€șပုံတငá€șခလင့á€ș á€•á€Œá€Żá€žá€Šá€ș။"</string>
     <string name="permlab_register_call_provider" msgid="6135073566140050702">"တယá€șá€œá€źá€€á€œá€™á€ș တယá€șá€œá€źá€€á€œá€™á€ș ချိတá€șဆကá€șá€™á€Ÿá€Ż အသစá€șမျဏသကို မဟတá€șပုံတငá€șပါ"</string>
     <string name="permdesc_register_call_provider" msgid="4201429251459068613">"အကá€șပá€șအာှ တယá€șá€œá€źá€€á€œá€™á€ș ချိတá€șဆကá€șá€™á€Ÿá€Ż အသစá€șမျဏသကို မဟတá€șပုံတငá€șခလင့á€ș á€•á€Œá€Żá€žá€Šá€ș။"</string>
     <string name="permlab_connection_manager" msgid="3179365584691166915">"တယá€șá€œá€źá€€á€œá€™á€ș ဆကá€șသလယá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Ż စဟမံရနá€ș"</string>
@@ -971,14 +974,14 @@
     <string name="lockscreen_password_wrong" msgid="8605355913868947490">"ထပá€ș စမá€șသပါ"</string>
     <string name="lockscreen_storage_locked" msgid="634993789186443380">"ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€”á€Ÿá€„á€·á€ș á€’á€±á€á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€Ąá€á€œá€€á€ș á€œá€±á€Źá€·á€á€șဖလင့á€șပါ"</string>
     <string name="faceunlock_multiple_failures" msgid="681991538434031708">"မျကá€șá€™á€Ÿá€Źá€•á€Œ á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ ခလင့á€șá€•á€Œá€Żá€žá€±á€Ź á€Ąá€€á€Œá€­á€™á€șရေထကá€ș ကျေဏá€șလလနá€șá€žá€œá€Źá€žá€•á€«á€•á€Œá€ź"</string>
-    <string name="lockscreen_missing_sim_message_short" msgid="1229301273156907613">"ဆငá€șှမá€șမရဟိပါ"</string>
-    <string name="lockscreen_missing_sim_message" product="tablet" msgid="3986843848305639161">"တကá€șဘလကá€șတလငá€ș ဆငá€șှမá€șမရဟိပါ။"</string>
+    <string name="lockscreen_missing_sim_message_short" msgid="1229301273156907613">"ဆငá€șှမá€șကတá€ș မရဟိပါ"</string>
+    <string name="lockscreen_missing_sim_message" product="tablet" msgid="3986843848305639161">"တကá€șဘလကá€șတလငá€ș ဆငá€șှမá€șကတá€șမရဟိပါ။"</string>
     <string name="lockscreen_missing_sim_message" product="tv" msgid="3903140876952198273">"သင့á€ș Android TV စကá€șတလငá€ș ဆငá€șှမá€șမရဟိပါ။"</string>
-    <string name="lockscreen_missing_sim_message" product="default" msgid="6184187634180854181">"ဖုနá€șသတလငá€ș ဆငá€șှမá€șမရဟိပါ။"</string>
-    <string name="lockscreen_missing_sim_instructions" msgid="5823469004536805423">"ဆငá€șှမá€șထည့á€șပါ။"</string>
-    <string name="lockscreen_missing_sim_instructions_long" msgid="4403843937236648032">"ဆငá€șှမá€șမရဟိပါ (သို့) á€žá€Żá€¶á€žáá€™á€›á€•á€«á‹ ဆငá€șှမá€șထည့á€șပါ။"</string>
-    <string name="lockscreen_permanent_disabled_sim_message_short" msgid="1925200607820809677">"ဆငá€șှမá€șကို á€žá€Żá€¶á€žáá€™á€›á€•á€«á‹"</string>
-    <string name="lockscreen_permanent_disabled_sim_instructions" msgid="6902979937802238429">"သငá€ș၏ဆငá€șှမá€șကို á€Ąá€•á€Œá€źá€žá€•á€­á€á€șလိုကá€șသညá€ș။\n ဆငá€șှမá€șနေဏကá€șတစá€șခု ရယူရနá€ș သငá€ș၏ á€€á€Œá€­á€Żá€žá€™á€Č့ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€‘á€¶ ဆကá€șသလယá€șပါ။"</string>
+    <string name="lockscreen_missing_sim_message" product="default" msgid="6184187634180854181">"ဖုနá€șသတလငá€ș ဆငá€șှမá€șကတá€șမရဟိပါ။"</string>
+    <string name="lockscreen_missing_sim_instructions" msgid="5823469004536805423">"ဆငá€șှမá€șကတá€șထည့á€șပါ။"</string>
+    <string name="lockscreen_missing_sim_instructions_long" msgid="4403843937236648032">"ဆငá€șှမá€șကတá€șမရဟိပါ (သို့) á€žá€Żá€¶á€žáá€™á€›á€•á€«á‹ ဆငá€șှမá€șကတá€șထည့á€șပါ။"</string>
+    <string name="lockscreen_permanent_disabled_sim_message_short" msgid="1925200607820809677">"ဆငá€șှမá€șကတá€șကို á€žá€Żá€¶á€žáá€™á€›á€•á€«á‹"</string>
+    <string name="lockscreen_permanent_disabled_sim_instructions" msgid="6902979937802238429">"သငá€ș၏ဆငá€șှမá€șကတá€șကို á€Ąá€•á€Œá€źá€žá€•á€­á€á€șလိုကá€șသညá€ș။\n ဆငá€șှမá€șကတá€șနေဏကá€șတစá€șခု ရယူရနá€ș သငá€ș၏ á€€á€Œá€­á€Żá€žá€™á€Č့ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€‘á€¶ ဆကá€șသလယá€șပါ။"</string>
     <string name="lockscreen_transport_prev_description" msgid="2879469521751181478">"ယခငá€ș တစá€șပုဒá€ș"</string>
     <string name="lockscreen_transport_next_description" msgid="2931509904881099919">"နေဏကá€ș တစá€șပုဒá€ș"</string>
     <string name="lockscreen_transport_pause_description" msgid="6705284702135372494">"ခဏရပá€șရနá€ș"</string>
@@ -988,10 +991,10 @@
     <string name="lockscreen_transport_ffw_description" msgid="4763794746640196772">"á€›á€Ÿá€±á€·á€žá€­á€Żá€· á€žá€œá€Źá€žá€›á€”á€ș"</string>
     <string name="emergency_calls_only" msgid="3057351206678279851">"ဥရေသပေါá€șခေါá€șá€†á€­á€Żá€™á€Ÿá€Żá€žá€Ź"</string>
     <string name="lockscreen_network_locked_message" msgid="2814046965899249635">"ကလနá€șရကá€ș á€žá€±á€Źá€·á€€á€»á€”á€±á€á€Œá€„á€șှ"</string>
-    <string name="lockscreen_sim_puk_locked_message" msgid="2867953953604224166">"ဆငá€șှမá€ș၏ ပငá€șနံပါတá€șပဌနá€șဖလင့á€șသည့á€ș ကုဒá€șကို á€œá€±á€Źá€·á€á€șချထဏသသညá€ș။"</string>
+    <string name="lockscreen_sim_puk_locked_message" msgid="2867953953604224166">"ဆငá€șှမá€șကတá€ș၏ ပငá€șနံပါတá€șပဌနá€șဖလင့á€șသည့á€ș ကုဒá€șကို á€œá€±á€Źá€·á€á€șချထဏသသညá€ș။"</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="5307979043730860995">"á€žá€Żá€¶á€žá€…á€œá€Čသူ လမá€șသညလဟနá€șကို ကဌည့á€șပါ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ဖေဏကá€șသညá€șမျဏသ စေဏင့á€șá€›á€Ÿá€±á€Źá€€á€șရေသ ဌာနကို ဆကá€șသလယá€șပါ။"</string>
-    <string name="lockscreen_sim_locked_message" msgid="5911944931911850164">"ဆငá€șှမá€șကို á€œá€±á€Źá€·á€á€șချထဏသသညá€ș။"</string>
-    <string name="lockscreen_sim_unlock_progress_dialog_message" msgid="8381565919325410939">"ဆငá€șှမá€șá€€á€­á€Żá€–á€œá€„á€·á€șနေသညá€ș…"</string>
+    <string name="lockscreen_sim_locked_message" msgid="5911944931911850164">"ဆငá€șှမá€șကတá€șကို á€œá€±á€Źá€·á€á€șချထဏသသညá€ș။"</string>
+    <string name="lockscreen_sim_unlock_progress_dialog_message" msgid="8381565919325410939">"ဆငá€șှမá€șကတá€ș ဖလင့á€șနေသညá€ș…"</string>
     <string name="lockscreen_too_many_failed_attempts_dialog_message" msgid="6458790975898594240">"သငá€șသညá€ș á€žá€±á€Źá€·á€–á€œá€„á€·á€ș ပုံစံကို<xliff:g id="NUMBER_0">%1$d</xliff:g> ကဌိမá€ș မမဟနá€șမကနá€ș ရေသဆလá€Čခá€Č့သညá€ș။ \n\nထပá€șá€•á€Œá€źá€žá€á€±á€Źá€· <xliff:g id="NUMBER_1">%2$d</xliff:g>စကá€čကန့á€ș á€Ąá€€á€Œá€Źá€™á€Ÿá€Ź စမá€șသကဌည့á€șပါ။"</string>
     <string name="lockscreen_too_many_failed_password_attempts_dialog_message" msgid="3118353451602377380">"သငá€șသညá€ș á€…á€€á€Źá€žá€á€Ÿá€€á€șကို  <xliff:g id="NUMBER_0">%1$d</xliff:g> ကဌိမá€ș မမဟနá€șမကနá€ș ရိုကá€șခá€Čá€·á€•á€Œá€źá‹ \n\n ထပá€șá€•á€Œá€źá€žá€á€±á€Źá€· <xliff:g id="NUMBER_1">%2$d</xliff:g> စကá€čကန့á€șá€Ąá€€á€Œá€Ź စမá€șသကဌည့á€șပါ။"</string>
     <string name="lockscreen_too_many_failed_pin_attempts_dialog_message" msgid="2874278239714821984">"သငá€șသညá€ș သငá€ș၏ PIN <xliff:g id="NUMBER_0">%1$d</xliff:g>ကို ကဌိမá€ș မမဟနá€șမကနá€ș ရိုကá€șခá€Čá€·á€•á€Œá€źá‹ \n\n ထပá€șá€•á€Œá€źá€žá€á€±á€Źá€· <xliff:g id="NUMBER_1">%2$d</xliff:g> စကá€čကန့á€șá€Ąá€€á€Œá€Ź စမá€șသကဌည့á€șပါ။"</string>
@@ -1191,7 +1194,7 @@
     <string name="whichGiveAccessToApplicationLabel" msgid="7805857277166106236">"ဖလင့á€șခလင့á€șပေသရနá€ș"</string>
     <string name="whichEditApplication" msgid="6191568491456092812">"...နဟင့á€ș တညá€șသဖဌတá€șရနá€ș"</string>
     <string name="whichEditApplicationNamed" msgid="8096494987978521514">"%1$s နဟင့á€ș တညá€șသဖဌတá€șရနá€ș"</string>
-    <string name="whichEditApplicationLabel" msgid="1463288652070140285">"တညá€șသဖဌတá€șပါ"</string>
+    <string name="whichEditApplicationLabel" msgid="1463288652070140285">"တညá€șသဖဌတá€șရနá€ș"</string>
     <string name="whichSendApplication" msgid="4143847974460792029">"မျဟဝေပါ"</string>
     <string name="whichSendApplicationNamed" msgid="4470386782693183461">"%1$sနဟင့á€ș မျဟဝေရနá€ș"</string>
     <string name="whichSendApplicationLabel" msgid="7467813004769188515">"မျဟဝေပါ"</string>
@@ -1283,13 +1286,13 @@
     <string name="volume_call" msgid="7625321655265747433">"ခေါá€șá€†á€­á€Żá€”á€±á€á€Œá€„á€șသဥသံဥတိုသဥကျယá€ș"</string>
     <string name="volume_bluetooth_call" msgid="2930204618610115061">"ဘလူှတုသá€șဖဌင့á€ș ခေါá€șá€†á€­á€Żá€”á€±á€á€Œá€„á€șသဥသံဥတိုသဥကျယá€ș"</string>
     <string name="volume_alarm" msgid="4486241060751798448">"á€”á€Ÿá€­á€Żá€žá€…á€€á€șသံဥတိုသဥကျယá€ș"</string>
-    <string name="volume_notification" msgid="6864412249031660057">"á€Ąá€€á€Œá€±á€Źá€„á€șá€žá€€á€Œá€Źá€žá€žá€¶á€Ąá€á€­á€Żá€žá€Ąá€€á€»á€šá€ș"</string>
+    <string name="volume_notification" msgid="6864412249031660057">"á€Ąá€€á€Œá€±á€Źá€„á€șá€žá€€á€Œá€Źá€žá€žá€¶ ဥတိုသဥကျယá€ș"</string>
     <string name="volume_unknown" msgid="4041914008166576293">"ဥသံဥတိုသဥကျယá€ș"</string>
     <string name="volume_icon_description_bluetooth" msgid="7540388479345558400">"ဘလူှတုသá€șသံဥတိုသဥကျယá€ș"</string>
     <string name="volume_icon_description_ringer" msgid="2187800636867423459">"ဖုနá€șသမဌညá€șသံဥတိုသဥကျယá€ș"</string>
     <string name="volume_icon_description_incall" msgid="4491255105381227919">"ဖုနá€șသခေါá€șသံဥတိုသဥကျယá€ș"</string>
     <string name="volume_icon_description_media" msgid="4997633254078171233">"မဟဒဟယဏဥသံဥတိုသဥကျယá€ș"</string>
-    <string name="volume_icon_description_notification" msgid="579091344110747279">"á€Ąá€€á€Œá€±á€Źá€„á€șá€žá€€á€Œá€Źá€žá€žá€¶á€Ąá€á€­á€Żá€žá€Ąá€€á€»á€šá€ș"</string>
+    <string name="volume_icon_description_notification" msgid="579091344110747279">"á€Ąá€€á€Œá€±á€Źá€„á€șá€žá€€á€Œá€Źá€žá€žá€¶ ဥတိုသဥကျယá€ș"</string>
     <string name="ringtone_default" msgid="9118299121288174597">"မူရငá€șသမဌညá€șသံ"</string>
     <string name="ringtone_default_with_actual" msgid="2709686194556159773">"မူရငá€șှ (<xliff:g id="ACTUAL_RINGTONE">%1$s</xliff:g>)"</string>
     <string name="ringtone_silent" msgid="397111123930141876">"မရဟိ"</string>
@@ -1336,7 +1339,7 @@
     <string name="sms_short_code_confirm_always_allow" msgid="2223014893129755950">"á€Ąá€™á€Œá€Čခလင့á€șá€•á€Œá€Żá€›á€”á€ș"</string>
     <string name="sms_short_code_confirm_never_allow" msgid="2688828813521652079">"ဘယá€șá€á€±á€Źá€·á€™á€Ÿá€á€œá€„á€·á€șá€™á€•á€Œá€Żá€•á€«"</string>
     <string name="sim_removed_title" msgid="1349026474932481037">"ဆငá€șှမá€șဖယá€șá€›á€Ÿá€Źá€žá€œá€­á€Żá€€á€șသညá€ș"</string>
-    <string name="sim_removed_message" msgid="8469588437451533845">"မဟနá€șကနá€șသေဏဆငá€șှမá€șဖဌင့á€ș ပဌနá€șမစမချငá€șှ မိုဘိုငá€șသကလနá€șရကá€șကို ရနိုငá€șမညá€șမဟုတá€șပါ။"</string>
+    <string name="sim_removed_message" msgid="8469588437451533845">"မဟနá€șကနá€șသေဏဆငá€șှမá€șကတá€șဖဌင့á€ș ပဌနá€șမစမချငá€șှ မိုဘိုငá€șသကလနá€șရကá€șကို ရနိုငá€șမညá€șမဟုတá€șပါ။"</string>
     <string name="sim_done_button" msgid="6464250841528410598">"á€•á€Œá€źá€žá€•á€«á€•á€Œá€ź"</string>
     <string name="sim_added_title" msgid="2976783426741012468">"ဆငá€șှမá€șထည့á€șလိုကá€șသညá€ș"</string>
     <string name="sim_added_message" msgid="6602906609509958680">"မိုှဘိုငá€șသကလနá€șရကá€șကို ဆကá€șသလယá€șရနá€ș စကá€șကို ပဌနá€ș စ ပါ"</string>
@@ -1368,7 +1371,7 @@
     <string name="usb_power_notification_message" msgid="7284765627437897702">"ချိတá€șဆကá€șထဏသသည့á€ș စကá€șပစá€čစညá€șှကို á€Ąá€Źá€žá€žá€œá€„á€șသနေသညá€ș။ နေဏကá€șထပá€șရလေသချယá€șá€…á€›á€Źá€™á€»á€Źá€žá€Ąá€á€œá€€á€ș တို့ပါ။"</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"အနá€șá€”á€Źá€œá€±á€Źá€· ဥသံကိရိယဏကို á€á€œá€±á€·á€‘á€Źá€žá€•á€«á€žá€Šá€ș"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"တပá€șဆငá€șထဏသသေဏ ကိရိယာကို ကဖုနá€șသနဟင့á€ș တလá€Čá€žá€Żá€¶á€žáá€™á€›á€•á€«á‹ á€•á€­á€Żá€™á€­á€Żá€œá€±á€·á€œá€Źá€›á€”á€ș တို့ပါ။"</string>
-    <string name="adb_active_notification_title" msgid="408390247354560331">"USB á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€•á€Œá€„á€șစနစá€ș ချိတá€șဆကá€șထာှသညá€ș"</string>
+    <string name="adb_active_notification_title" msgid="408390247354560331">"USB á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€•á€Œá€„á€șခဌငá€șှ ချိတá€șထာှသညá€ș"</string>
     <string name="adb_active_notification_message" msgid="5617264033476778211">"USB á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€•á€Œá€„á€șခဌငá€șှကို ပိတá€șရနá€ș တို့ပါ"</string>
     <string name="adb_active_notification_message" product="tv" msgid="6624498401272780855">"USB ဖဌင့á€ș á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€•á€Œá€„á€șခဌငá€șှကို ပိတá€șရနá€ș ရလေသပါ။"</string>
     <string name="adbwifi_active_notification_title" msgid="6147343659168302473">"á€€á€Œá€­á€Żá€žá€™á€Č့ á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€•á€Œá€„á€șခဌငá€șှကို ချိတá€șဆကá€șá€•á€Œá€źá€žá€•á€Œá€ź"</string>
@@ -1652,7 +1655,7 @@
     <string name="kg_puk_enter_puk_hint" msgid="6696187482616360994">"ဆငá€șှမá€șကဒá€șသညá€ș ယခု ပိတá€șá€žá€œá€Źá€žá€•á€«á€•á€Œá€ź ဆကá€șလကá€ș လုပá€șဆေဏငá€șရနá€ș ပငá€șနံပါတá€ș ပဌနá€șဖလင့á€șသည့á€ș ကုဒá€șကို ရိုကá€șထည့á€șပါ။ ပိုမိုသိချငá€șလျငá€ș ဖုနá€șှဝနá€șဆေဏငá€șá€™á€Ÿá€Ż á€•á€±á€žá€žá€±á€Źá€Œá€Źá€” အာှဆကá€șသလယá€șနိုငá€șပါသညá€ș။"</string>
     <string name="kg_puk_enter_pin_hint" msgid="8190982314659429770">"á€œá€­á€Żá€á€»á€„á€șသေဏ ပငá€șနံပါတá€șကို ရိုကá€șထည့á€șပါ"</string>
     <string name="kg_enter_confirm_pin_hint" msgid="6372557107414074580">"á€œá€­á€Żá€á€»á€„á€șသေဏ ပငá€șနံပါတá€șကို အတညá€șá€•á€Œá€Żá€›á€”á€ș"</string>
-    <string name="kg_sim_unlock_progress_dialog_message" msgid="5743634657721110967">"ဆငá€șှမá€șá€€á€­á€Żá€–á€œá€„á€·á€șနေသညá€ș…"</string>
+    <string name="kg_sim_unlock_progress_dialog_message" msgid="5743634657721110967">"ဆငá€șှမá€șကတá€ș ဖလင့á€șနေသညá€ș…"</string>
     <string name="kg_password_wrong_pin_code" msgid="9013856346870572451">"ပငá€șနံပါတá€ș á€Ąá€™á€Ÿá€Źá€ž"</string>
     <string name="kg_invalid_sim_pin_hint" msgid="4821601451222564077">"ဂဏနá€șှ၄ á€œá€Żá€¶á€žá€™á€Ÿ ၈ á€œá€Żá€¶á€žá€Ąá€‘á€­ á€›á€Ÿá€­á€žá€±á€Ź ပငá€șနံပါတá€ș ရိုကá€șထည့á€șပါ"</string>
     <string name="kg_invalid_sim_puk_hint" msgid="2539364558870734339">"ပငá€șနံပါတá€ș ပဌနá€șဖလင့á€șသည့á€ș ကုဒá€ș က နံပါတá€ș ၈ á€œá€Żá€¶á€ž ဖဌစá€șရပါမညá€ș"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"ဖယá€șá€›á€Ÿá€Źá€žá€›á€”á€ș"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ဥသံကို á€Ąá€€á€Œá€¶á€•á€Œá€Żá€‘á€Źá€žá€žá€Šá€·á€ș ပမာဏထကá€ș မဌဟင့á€șá€•á€±á€žá€›á€™á€œá€Źá€ž?\n\nဥသံကို မဌင့á€șသည့á€ș ဥဆင့á€șá€™á€Ÿá€Ź á€€á€Œá€Źá€›á€Ÿá€Šá€șá€…á€œá€Ź နဏသထေဏငá€șခဌငá€șှက သငá€ș၏ နာှကို ထိခိုကá€șစေနိုငá€șသညá€ș။"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"သတိပေသချကá€ș-\nတစá€șပတá€șá€á€Źá€Ąá€á€œá€„á€șှ á€”á€Źá€žá€€á€Œá€•á€șဖဌင့á€ș ဘေသကငá€șှကငá€șှ ဥသံကျယá€șá€œá€±á€Źá€„á€șá€…á€œá€Ź နဏသထေဏငá€șနိုငá€șသည့á€ș ပမာဏကို ကျေဏá€șလလနá€șá€žá€œá€Źá€žá€•á€«á€•á€Œá€źá‹\n\nကကန့á€șသတá€șချကá€șကျေဏá€șလလနá€șခဌငá€șှက သင့á€șá€Ąá€€á€Œá€Źá€žá€Ąá€Źá€›á€Żá€¶á€€á€­á€Ż ထာဝရထိခိုကá€șစေမညá€ș။"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"သတိပေသချကá€ș-\nတစá€șပတá€șá€á€Źá€Ąá€á€œá€„á€șှ á€”á€Źá€žá€€á€Œá€•á€șဖဌင့á€ș ဘေသကငá€șှကငá€șှ ဥသံကျယá€șá€œá€±á€Źá€„á€șá€…á€œá€Ź နဏသထေဏငá€șနိုငá€șသည့á€ș ပမာဏထကá€ș ၅ ဆ ကျေဏá€șလလနá€șá€žá€œá€Źá€žá€•á€«á€•á€Œá€źá‹\n\nသင့á€șá€Ąá€€á€Œá€Źá€žá€Ąá€Źá€›á€Żá€¶á€€á€­á€Ż မထိခိုကá€șစေရနá€ș á€Ąá€žá€¶á€á€­á€Żá€žá€œá€­á€Żá€€á€șသညá€ș။"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"မြဒြယာကို ယခုနဏသထေဏငá€șသည့á€șဥဆင့á€șဖဌင့á€ș ဥချိနá€șá€€á€Œá€Źá€™á€Œá€„á€·á€șá€…á€œá€Ź နဏသထေဏငá€șပါက á€Ąá€€á€Œá€Źá€žá€Ąá€Źá€›á€Żá€¶á€€á€­á€Ż ထိခိုကá€șနိုငá€șသညá€ș။\n\nကဥဆင့á€șဖဌင့á€ș ဥချိနá€șá€€á€Œá€Źá€™á€Œá€„á€·á€șá€…á€œá€Ź ဆကá€șဖလင့á€șခဌငá€șှက သင့á€șá€Ąá€€á€Œá€Źá€žá€Ąá€Źá€›á€Żá€¶á€€á€­á€Ż ထိခိုကá€șစေနိုငá€șသညá€ș။"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"သတိပေသချကá€ș-\nသငá€șသညá€ș ကျယá€șá€œá€±á€Źá€„á€șသေဏ á€Ąá€€á€Œá€±á€Źá€„á€șှအရာကို အနá€čတရာယá€șá€›á€Ÿá€­á€žá€±á€Źá€Ąá€†á€„á€·á€șဖဌင့á€ș လကá€șရဟိဖလင့á€șထာှသညá€ș။\n\nကသို့ကျယá€șá€œá€±á€Źá€„á€șá€…á€œá€Ź ဆကá€șလကá€șနဏသထေဏငá€șခဌငá€șှက သင့á€șá€Ąá€€á€Œá€Źá€žá€Ąá€Źá€›á€Żá€¶á€€á€­á€Ż ထာဝရထိခိုကá€șစေမညá€ș။"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ဥသံကျယá€șကျယá€șဖဌင့á€ș ဆကá€șနာှဆငá€șမလာှ။\n\ná€”á€Źá€žá€€á€Œá€•á€șဥသံဥဏသ á€Ąá€€á€Œá€¶á€•á€Œá€Żá€‘á€Źá€žá€žá€Šá€șထကá€ș á€•á€­á€Żá€€á€Œá€Źá€›á€Ÿá€Šá€șá€…á€œá€Ź ချá€Čá€·á€‘á€Źá€žá€•á€Œá€źá€ž ၎ငá€șှက သင့á€șá€Ąá€€á€Œá€Źá€žá€Ąá€Źá€›á€Żá€¶á€€á€­á€Ż ထိခိုကá€șစေနိုငá€șသညá€ș"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ကျယá€șá€œá€±á€Źá€„á€șသေဏဥသံကို သိရဟိသညá€ș\n\ná€”á€Źá€žá€€á€Œá€•á€șဥသံဥဏသ á€Ąá€€á€Œá€¶á€•á€Œá€Żá€‘á€Źá€žá€žá€Šá€șထကá€ș ပိုချá€Čá€·á€‘á€Źá€žá€•á€Œá€źá€ž ၎ငá€șှက သင့á€șá€Ąá€€á€Œá€Źá€žá€Ąá€Źá€›á€Żá€¶á€€á€­á€Ż ထိခိုကá€șစေနိုငá€șသညá€ș"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"ဥမျဏသသုံသနိုငá€șá€™á€Ÿá€Ż ဖဌတá€șလမá€șသလင့á€șခá€șကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€œá€­á€Żá€•á€«á€žá€œá€Źá€žá‹"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ဖဌတá€șလမá€șသလင့á€șခá€șကို ဖလင့á€șထာှစဉá€ș ဥသံထိနá€șှခလုတá€ș နဟစá€șá€á€Żá€…á€œá€Żá€¶á€žá€€á€­á€Ż ၃ စကá€čကန့á€șခန့á€ș á€–á€­á€‘á€Źá€žá€á€Œá€„á€șသဖဌင့á€ș ဥမျဏသသုံသနိုငá€șသည့á€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€€á€­á€Ż ဖလင့á€șနိုငá€șသညá€ș။"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"á€Ąá€™á€»á€Źá€žá€žá€Żá€¶á€žá€…á€œá€Čနိုငá€șá€™á€Ÿá€Żá€†á€­á€Żá€„á€șရာ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€Ąá€á€œá€€á€ș ဖဌတá€șလမá€șှကို ဖလင့á€șမလာှ။"</string>
@@ -1728,7 +1729,7 @@
     <string name="accessibility_gesture_3finger_instructional_text" msgid="3425123684990193765">"ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€Ąá€€á€Œá€Źá€ž á€•á€Œá€±á€Źá€„á€șှရနá€ș လကá€șသုံသချေဏငá€șသဖဌင့á€ș ဥပေါá€șသို့ ပလတá€șဆလá€Čá€•á€Œá€źá€ž ဖိထဏသပါ။"</string>
     <string name="accessibility_magnification_chooser_text" msgid="1502075582164931596">"ချá€Č့ခဌငá€șှ"</string>
     <string name="user_switched" msgid="7249833311585228097">"လကá€șá€›á€Ÿá€­á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€”á€±á€žá€° <xliff:g id="NAME">%1$s</xliff:g>."</string>
-    <string name="user_switching_message" msgid="1912993630661332336">"<xliff:g id="NAME">%1$s</xliff:g>သို့ á€•á€Œá€±á€Źá€„á€șသနေ…"</string>
+    <string name="user_switching_message" msgid="1912993630661332336">"<xliff:g id="NAME">%1$s</xliff:g>သို့ á€•á€Œá€±á€Źá€„á€șသနေသညá€ș…"</string>
     <string name="user_logging_out_message" msgid="7216437629179710359">"<xliff:g id="NAME">%1$s</xliff:g>ကို ထလကá€șပစá€șပါတေဏ့မညá€ș..."</string>
     <string name="owner_name" msgid="8713560351570795743">"ပိုငá€șရဟငá€ș"</string>
     <string name="guest_name" msgid="8502103277839834324">"ဧည့á€șသညá€ș"</string>
@@ -1952,7 +1953,7 @@
     <string name="app_suspended_more_details" msgid="211260942831587014">"á€•á€­á€Żá€™á€­á€Żá€œá€±á€·á€œá€Źá€›á€”á€ș"</string>
     <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"အကá€șပá€șကို ခဏမရပá€șတေဏ့ရနá€ș"</string>
     <string name="work_mode_off_title" msgid="6367463960165135829">"အလုပá€șသုံသဥကá€șပá€ș ပဌနá€șဖလင့á€șမလာှ။"</string>
-    <string name="work_mode_turn_on" msgid="5316648862401307800">"ပဌနá€șဖလင့á€șရနá€ș"</string>
+    <string name="work_mode_turn_on" msgid="5316648862401307800">"ပဌနá€șစရနá€ș"</string>
     <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"ဥရေသပေါá€ș"</string>
     <string name="app_blocked_title" msgid="7353262160455028160">"အကá€șပá€șကို မရနိုငá€șပါ"</string>
     <string name="app_blocked_message" msgid="542972921087873023">"<xliff:g id="APP_NAME">%1$s</xliff:g> ကို ယခု မရနိုငá€șပါ။"</string>
@@ -2045,14 +2046,14 @@
     <string name="etws_primary_default_message_test" msgid="4583367373909549421">"ဥရေသပေါá€ș မကá€șဆေ့ဂျá€ș စမá€șှသပá€șá€™á€Ÿá€Ż"</string>
     <string name="notification_reply_button_accessibility" msgid="5235776156579456126">"á€…á€Źá€•á€Œá€”á€șရနá€ș"</string>
     <string name="etws_primary_default_message_others" msgid="7958161706019130739"></string>
-    <string name="mmcc_authentication_reject" msgid="4891965994643876369">"á€…á€€á€Źá€žá€žá€¶á€Ąá€á€œá€€á€ș ဆငá€șှမá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€«"</string>
-    <string name="mmcc_imsi_unknown_in_hlr" msgid="227760698553988751">"á€…á€€á€Źá€žá€žá€¶á€Ąá€á€œá€€á€ș ဆငá€șှမá€șကို ထေဏကá€șပံ့မထဏသပါ"</string>
-    <string name="mmcc_illegal_ms" msgid="7509650265233909445">"á€…á€€á€Źá€žá€žá€¶á€Ąá€á€œá€€á€ș ဆငá€șှမá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€«"</string>
+    <string name="mmcc_authentication_reject" msgid="4891965994643876369">"á€…á€€á€Źá€žá€žá€¶á€Ąá€á€œá€€á€ș ဆငá€șှမá€șကတá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€«"</string>
+    <string name="mmcc_imsi_unknown_in_hlr" msgid="227760698553988751">"á€…á€€á€Źá€žá€žá€¶á€Ąá€á€œá€€á€ș ဆငá€șှမá€șကတá€șကို ထေဏကá€șပံ့မထဏသပါ"</string>
+    <string name="mmcc_illegal_ms" msgid="7509650265233909445">"á€…á€€á€Źá€žá€žá€¶á€Ąá€á€œá€€á€ș ဆငá€șှမá€șကတá€șကို ခလင့á€șá€™á€•á€Œá€Żá€•á€«"</string>
     <string name="mmcc_illegal_me" msgid="6505557881889904915">"á€…á€€á€Źá€žá€žá€¶á€Ąá€á€œá€€á€ș ဖုနá€șှကို ခလင့á€șá€™á€•á€Œá€Żá€•á€«"</string>
-    <string name="mmcc_authentication_reject_msim_template" msgid="4480853038909922153">"ဆငá€șှမá€ș <xliff:g id="SIMNUMBER">%d</xliff:g> ကို ခလင့á€șá€™á€•á€Œá€Żá€•á€«"</string>
-    <string name="mmcc_imsi_unknown_in_hlr_msim_template" msgid="3688508325248599657">"ဆငá€șှမá€ș <xliff:g id="SIMNUMBER">%d</xliff:g> ကို ပေသမထဏသပါ"</string>
-    <string name="mmcc_illegal_ms_msim_template" msgid="832644375774599327">"ဆငá€șှမá€ș <xliff:g id="SIMNUMBER">%d</xliff:g> ကို ခလင့á€șá€™á€•á€Œá€Żá€•á€«"</string>
-    <string name="mmcc_illegal_me_msim_template" msgid="4802735138861422802">"ဆငá€șှမá€ș <xliff:g id="SIMNUMBER">%d</xliff:g> ကို ခလင့á€șá€™á€•á€Œá€Żá€•á€«"</string>
+    <string name="mmcc_authentication_reject_msim_template" msgid="4480853038909922153">"ဆငá€șှမá€șကတá€ș <xliff:g id="SIMNUMBER">%d</xliff:g> ကို ခလင့á€șá€™á€•á€Œá€Żá€•á€«"</string>
+    <string name="mmcc_imsi_unknown_in_hlr_msim_template" msgid="3688508325248599657">"ဆငá€șှမá€șကတá€ș <xliff:g id="SIMNUMBER">%d</xliff:g> ကို ပေသမထဏသပါ"</string>
+    <string name="mmcc_illegal_ms_msim_template" msgid="832644375774599327">"ဆငá€șှမá€șကတá€ș <xliff:g id="SIMNUMBER">%d</xliff:g> ကို ခလင့á€șá€™á€•á€Œá€Żá€•á€«"</string>
+    <string name="mmcc_illegal_me_msim_template" msgid="4802735138861422802">"ဆငá€șှမá€șကတá€ș <xliff:g id="SIMNUMBER">%d</xliff:g> ကို ခလင့á€șá€™á€•á€Œá€Żá€•á€«"</string>
     <string name="popup_window_default_title" msgid="6907717596694826919">"ပေါ့ပá€șအပá€ș ဝငá€șှဒိုှ"</string>
     <string name="slice_more_content" msgid="3377367737876888459">"+ <xliff:g id="NUMBER">%1$d</xliff:g>"</string>
     <string name="shortcut_restored_on_lower_version" msgid="9206301954024286063">"အကá€șပá€șá€—á€Źá€žá€›á€Ÿá€„á€șှကို ဥဆင့á€șနဟိမ့á€șထာှသညá€ș á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ကဖဌတá€șလမá€șသလင့á€șခá€șနဟင့á€ș á€žá€Ÿá€‡á€Źá€á€™á€–á€Œá€…á€șပါ"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"á€€á€Ąá€€á€Œá€±á€Źá€„á€șှအရာကို အလုပá€șသုံသဥကá€șပá€șá€™á€»á€Źá€žá€–á€Œá€„á€·á€ș မဖလင့á€șနိုငá€șပါ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"á€€á€Ąá€€á€Œá€±á€Źá€„á€șှအရာကို ကိုယá€șပိုငá€șအကá€șပá€șá€™á€»á€Źá€žá€–á€Œá€„á€·á€ș á€™á€™á€»á€Ÿá€á€±á€”á€­á€Żá€„á€șပါ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"á€€á€Ąá€€á€Œá€±á€Źá€„á€șှအရာကို ကိုယá€șပိုငá€șအကá€șပá€șá€™á€»á€Źá€žá€–á€Œá€„á€·á€ș မဖလင့á€șနိုငá€șပါ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"အလုပá€șပရိုဖိုငá€ș ခဏရပá€șထာှသညá€ș"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ဖလင့á€șရနá€șတို့ပါ"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"အလုပá€șသုံသဥကá€șပá€șမျဏသကို ခေတá€čတရပá€șထာှသညá€ș"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ပဌနá€șဖလင့á€șရနá€ș"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"အလုပá€șသုံသဥကá€șပá€șမျဏသ မရဟိပါ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"ကိုယá€șပိုငá€șအကá€șပá€șမျဏသ မရဟိပါ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"အလုပá€șသုံသ <xliff:g id="APP">%s</xliff:g> ဖလင့á€șမလာှ။"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"ကိုယá€șပိုငá€ș <xliff:g id="APP">%s</xliff:g> တလငá€ș ဖလင့á€șမလာှ။"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"အလုပá€ș <xliff:g id="APP">%s</xliff:g> တလငá€ș ဖလင့á€șမလာှ။"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"ကိုယá€șပိုငá€șá€˜á€›á€±á€Źá€„á€șဇာ သုံသရနá€ș"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"အလုပá€șá€žá€Żá€¶á€žá€˜á€›á€±á€Źá€„á€șဇာ သုံသရနá€ș"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"ဆငá€șှမá€șကလနá€șရကá€ș á€œá€±á€Źá€·á€á€șဖလင့á€șရနá€ș ပငá€șနံပါတá€ș"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"ဆငá€șှမá€șကလနá€șရကá€șခလá€Č á€œá€±á€Źá€·á€á€șဖလင့á€șရနá€ș ပငá€șနံပါတá€ș"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"ဆငá€șှမá€șကေဏá€șပိုရိတá€ș á€œá€±á€Źá€·á€á€șဖလင့á€șရနá€ș ပငá€șနံပါတá€ș"</string>
@@ -2318,19 +2330,19 @@
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"နေဏကá€șခံမဟနေ၍ မျကá€șá€”á€Ÿá€Źá€…á€Źá€á€”á€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€ž စတငá€șရနá€ș တလá€Čဖကá€ș အကá€șပá€șကို ခလင့á€șá€•á€Œá€Żá€žá€Šá€ș။"</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"မိုကá€șခရိုဖုနá€șှ သုံသနိုငá€șသညá€ș"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"မိုကá€șခရိုဖုနá€șှ ပိတá€șထာှသညá€ș"</string>
-    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"စခရငá€șနဟစá€șခု"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"‘စခရငá€șနဟစá€șခု’ ဖလင့á€șထာှသညá€ș"</string>
-    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> သညá€ș á€Ąá€€á€Œá€±á€Źá€„á€șှအရာကို ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șနဟစá€șá€á€Żá€…á€œá€Żá€¶á€žá€á€œá€„á€ș ပဌနေသညá€ș"</string>
+    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dual screen"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Dual screen ဖလင့á€șထာှသညá€ș"</string>
+    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> သညá€ș á€Ąá€€á€Œá€±á€Źá€„á€șှအရာကို ပဌရနá€ș ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șနဟစá€șá€á€Żá€…á€œá€Żá€¶á€žá€€á€­á€Ż သုံသနေသညá€ș"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"စကá€șပစá€čစညá€șှ á€Ąá€œá€œá€”á€șပူနေသညá€ș"</string>
-    <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"သင့á€șဖုနá€șှ á€Ąá€œá€œá€”á€șပူနေသဖဌင့á€ș ‘စခရငá€șနဟစá€șခု’ á€žá€Żá€¶á€žáá€™á€›á€•á€«"</string>
+    <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"သင့á€șဖုနá€șှ á€Ąá€œá€œá€”á€șပူနေသဖဌင့á€ș Dual screen á€žá€Żá€¶á€žáá€™á€›á€•á€«"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"Dual Screen á€žá€Żá€¶á€žáá€™á€›á€•á€«"</string>
     <string name="concurrent_display_notification_power_save_content" msgid="2198116070583851493">"‘ဘကá€șထရြ အာှထိနá€șှ’ ဖလင့á€șá€‘á€Źá€žá€žá€–á€Œá€„á€·á€ș Dual Screen á€žá€Żá€¶á€žáá€™á€›á€•á€«á‹ ၎ငá€șှကို ဆကá€șတငá€șá€™á€»á€Źá€žá€á€œá€„á€ș ပိတá€șနိုငá€șသညá€ș။"</string>
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"ဆကá€șတငá€șမျဏသသို့ á€žá€œá€Źá€žá€›á€”á€ș"</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"ပိတá€șရနá€ș"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g> စြစဉá€șသတá€șမဟတá€șထာှသညá€ș"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"ကြှဘုတá€șá€Ąá€•á€Œá€„á€șအဆငá€șကို <xliff:g id="LAYOUT_1">%s</xliff:g> ဟု သတá€șမဟတá€șထာှသညá€ș။ á€•á€Œá€±á€Źá€„á€șှရနá€șတို့ပါ။"</string>
-    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"ကြှဘုတá€șá€Ąá€•á€Œá€„á€șအဆငá€șကို <xliff:g id="LAYOUT_1">%1$s</xliff:g>၊ <xliff:g id="LAYOUT_2">%2$s</xliff:g> ဟု သတá€șမဟတá€șထာှသညá€ș။ á€•á€Œá€±á€Źá€„á€șှရနá€șတို့ပါ။"</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"ကြှဘုတá€șá€Ąá€•á€Œá€„á€șအဆငá€șကို <xliff:g id="LAYOUT_1">%1$s</xliff:g>၊ <xliff:g id="LAYOUT_2">%2$s</xliff:g>၊ <xliff:g id="LAYOUT_3">%3$s</xliff:g> ဟု သတá€șမဟတá€șထာှသညá€ș။ á€•á€Œá€±á€Źá€„á€șှရနá€șတို့ပါ။"</string>
+    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"ကြှဘုတá€șကို <xliff:g id="LAYOUT_1">%1$s</xliff:g>၊ <xliff:g id="LAYOUT_2">%2$s</xliff:g> ဟု သတá€șမဟတá€șထာှသညá€ș။ á€•á€Œá€±á€Źá€„á€șှရနá€șတို့ပါ။"</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"ကြှဘုတá€șကို <xliff:g id="LAYOUT_1">%1$s</xliff:g>၊ <xliff:g id="LAYOUT_2">%2$s</xliff:g>၊ <xliff:g id="LAYOUT_3">%3$s</xliff:g> ဟု သတá€șမဟတá€șထာှသညá€ș။ á€•á€Œá€±á€Źá€„á€șှရနá€șတို့ပါ။"</string>
     <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"ကြှဘုတá€șá€Ąá€•á€Œá€„á€șအဆငá€șကို <xliff:g id="LAYOUT_1">%1$s</xliff:g>၊ <xliff:g id="LAYOUT_2">%2$s</xliff:g>၊ <xliff:g id="LAYOUT_3">%3$s</xliff:g> သို့ သတá€șမဟတá€șလိုကá€șသညá€ș… á€•á€Œá€±á€Źá€„á€șှရနá€ș တို့ပါ။"</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"ပကတိကြှဘုတá€șမျဏသကို စြစဉá€șသတá€șမဟတá€șထာှသညá€ș"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"ကြှဘုတá€șá€™á€»á€Źá€žá€€á€Œá€Šá€·á€șရနá€ș တို့ပါ"</string>
diff --git a/core/res/res/values-nb/strings.xml b/core/res/res/values-nb/strings.xml
index a52c9b8..1a3352f 100644
--- a/core/res/res/values-nb/strings.xml
+++ b/core/res/res/values-nb/strings.xml
@@ -144,7 +144,7 @@
     <string name="wifi_calling_off_summary" msgid="5626710010766902560">"Av"</string>
     <string name="wfc_mode_wifi_preferred_summary" msgid="1035175836270943089">"Ring via Wifi"</string>
     <string name="wfc_mode_cellular_preferred_summary" msgid="4958965609212575619">"Ring over mobilnettverk"</string>
-    <string name="wfc_mode_wifi_only_summary" msgid="104951993894678665">"Bare Wifi"</string>
+    <string name="wfc_mode_wifi_only_summary" msgid="104951993894678665">"Bare wifi"</string>
     <!-- no translation found for crossSimFormat_spn (9125246077491634262) -->
     <skip />
     <string name="crossSimFormat_spn_cross_sim_calling" msgid="5620807020002879057">"<xliff:g id="SPN">%s</xliff:g>-reserve for anrop"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android-system"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Bytt til personlig profil"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Bytt til jobbprofil"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Bytt til <xliff:g id="APP_NAME">%1$s</xliff:g> for personlig bruk"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Bytt til <xliff:g id="APP_NAME">%1$s</xliff:g> for jobb"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontakter"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"se kontaktene dine"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Posisjon"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Lar appen kontrollere vibreringsfunksjonen."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Gir appen tilgang til vibreringstilstanden."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ringe telefonnummer direkte"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Lar appen ringe telefonnumre uten at du gjør noe. Dette kan resultere i uventede oppringninger og kostnader. Appen kan imidlertid ikke ringe nødnumre. Merk at skadelige apper kan påføre deg kostnader ved å ringe uten bekreftelse fra deg."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Dette gir appen tillatelse til å ringe telefonnumre uten at du gjør noe. Dette kan føre til uventede kostnader eller anrop. Vær oppmerksom på at dette ikke fører til at appen kan ringe nødnumre. Skadelige apper kan føre til kostnader ved at de kan ringe uten å få bekreftelse fra deg, eller de kan ringe operatørkoder som fører til at innkommende anrop automatisk viderekobles til andre numre."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"få tilgang til nettprattjenesten for ringing"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Lar appen bruke nettprattjenesten til å ringe uten at du gjør noe."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"lese telefonstatus og -identitet"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Gir appen tilgang til informasjon om prioritert NFC-betalingstjeneste, for eksempel registrerte hjelpemidler og destinasjon."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"kontroller overføring av data med NFC-teknologi"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Lar appen kommunisere med etiketter, kort og lesere som benytter NFC-teknologi."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Transaksjonshendelse på sikkert element"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Lar appen motta informasjon om transaksjoner som finner sted på et sikkert element."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"deaktivere skjermlåsen"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Lar appen deaktivere tastelåsen og eventuell tilknyttet passordsikkerhet. Et eksempel er at telefonen deaktiverer tastelåsen når du mottar et innkommende anrop, og deretter aktiverer tastelåsen igjen når samtalen er ferdig."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"be om skjermlåsens kompleksitet"</string>
@@ -633,7 +637,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"For lyst"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"Trykk på av/på-knappen er registrert"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Prøv å justere"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Endre posisjonen til fingeren litt hver gang"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Endre fingerens posisjon litt hver gang"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Gjenkjenner ikke fingeravtrykket"</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Kan ikke lage ansiktsmodell. Prøv på nytt."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Mørke briller er registrert. Ansiktet må være helt synlig."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Ansiktsdekke er registrert. Ansiktet må være helt synlig."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Ansiktet er tildekket. Hele ansiktet må vises."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Kan ikke bekrefte ansikt. Utilgjengelig maskinvare."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Ansikt-operasjonen ble avbrutt."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Ansiktslås ble avbrutt av brukeren"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"For mange forsøk. Prøv på nytt senere."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"For mange forsøk Ansiktslås er utilgjengelig."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"For mange forsøk. Skriv inn skjermlås i stedet."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Kan ikke bekrefte ansiktet. Prøv på nytt."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Du har ikke konfigurert ansiktslås"</string>
@@ -1121,7 +1124,7 @@
     <string name="duration_days_shortest_future" msgid="3392722163935571543">"om <xliff:g id="COUNT">%d</xliff:g> d"</string>
     <string name="duration_years_shortest_future" msgid="5537464088352970388">"om <xliff:g id="COUNT">%d</xliff:g> år"</string>
     <string name="duration_minutes_relative" msgid="8620337701051015593">"{count,plural, =1{for # minutt siden}other{For # minutter siden}}"</string>
-    <string name="duration_hours_relative" msgid="4836449961693180253">"{count,plural, =1{For # time siden}other{For # timer siden}}"</string>
+    <string name="duration_hours_relative" msgid="4836449961693180253">"{count,plural, =1{# time siden}other{# timer siden}}"</string>
     <string name="duration_days_relative" msgid="621965767567258302">"{count,plural, =1{For # dag siden}other{For # dager siden}}"</string>
     <string name="duration_years_relative" msgid="8731202348869424370">"{count,plural, =1{For # år siden}other{For # år siden}}"</string>
     <string name="duration_minutes_relative_future" msgid="5259574171747708115">"{count,plural, =1{# minutt}other{# minutter}}"</string>
@@ -1364,7 +1367,7 @@
     <string name="usb_midi_notification_title" msgid="7404506788950595557">"MIDI via USB er slått på"</string>
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"Enheten er koblet til som webkamera"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"USB-tilbehør er tilkoblet"</string>
-    <string name="usb_notification_message" msgid="4715163067192110676">"Trykk for å få flere alternativ."</string>
+    <string name="usb_notification_message" msgid="4715163067192110676">"Trykk for flere alternativer."</string>
     <string name="usb_power_notification_message" msgid="7284765627437897702">"Den tilkoblede enheten lades. Trykk for å se flere alternativer."</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"Analogt lydtilbehør ble oppdaget"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"Den tilkoblede enheten er ikke kompatibel med denne telefonen. Trykk for å finne ut mer."</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Fjern"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Vil du øke volumet til over anbefalt nivå?\n\nHvis du hører på et høyt volum over lengre perioder, kan det skade hørselen din."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Advarsel:\nDu har overskredet antallet høye lydsignaler det er trygt å lytte til i løpet av en uke via hodetelefoner.\n\nHvis du går over denne grensen, blir hørselen permanent skadet."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Advarsel:\nDu har overskredet 5 ganger antallet høye lydsignaler det er trygt å lytte til i løpet av en uke via hodetelefoner.\n\nVolumet er senket for å beskytte hørselen."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Lydnivået du bruker til å lytte til medier, kan føre til hørselsskade når det vedvarer over lengre perioder.\n\nHvis du fortsetter å spille av på dette nivået over lengre perioder, kan du skade hørselen."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Advarsel:\nDu lytter til høyt innhold som spilles av på et utrygt nivå.\n\nHvis du fortsetter å lytte på dette lydnivået, fører det til permanent hørselsskade."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Vil du fortsette å lytte på høyt volum?\n\nVolumet på hodetelefonene har vært høyt lenger enn anbefalt, noe som kan skade hørselen din"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Høy lyd registrert\n\nVolumet på hodetelefonene har vært høyere enn anbefalt, noe som kan skade hørselen din"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Vil du bruke tilgjengelighetssnarveien?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Når snarveien er på, starter en tilgjengelighetsfunksjon når du trykker inn begge volumknappene i tre sekunder."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Vil du slå på snarveien for tilgjengelighetsfunksjoner?"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Dette innholdet kan ikke åpnes med jobbapper"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Dette innholdet kan ikke deles med personlige apper"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Dette innholdet kan ikke åpnes med personlige apper"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Jobbprofilen er satt på pause"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Trykk for å slå på"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Jobbapper er satt på pause"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Slå av pausen"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Ingen jobbapper"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Ingen personlige apper"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Vil du åpne <xliff:g id="APP">%s</xliff:g> for jobb?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Vil du åpne i <xliff:g id="APP">%s</xliff:g> for personlig bruk?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Vil du åpne i <xliff:g id="APP">%s</xliff:g> for jobb?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Bruk den personlige nettleseren"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Bruk jobbnettleseren"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN-kode for å fjerne operatørlåser"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN-kode for å fjerne bestemte operatørlåser"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN-kode for å låse opp SIM-kort for bedrifter"</string>
diff --git a/core/res/res/values-ne/strings.xml b/core/res/res/values-ne/strings.xml
index f94646e..dd4b8e3 100644
--- a/core/res/res/values-ne/strings.xml
+++ b/core/res/res/values-ne/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android à€žà€żà€žà„à€Ÿà€ź"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"à€”à„à€Żà€•à„à€€à€żà€—à€€ à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€źà€Ÿ à€Źà€Šà€Čà„à€šà„à€čà„‹à€žà„"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€źà€Ÿ à€Źà€Šà€Čà„à€šà„à€čà„‹à€žà„"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€•à„‹ à€”à„à€Żà€•à„à€€à€żà€—à€€ à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€•à„‹ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"à€žà€źà„à€Șà€°à„à€•à€čà€°à„‚"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"à€€à€Șà€Ÿà€ˆà€à€•à„‹ à€žà€źà„à€Șà€°à„à€•à€źà€Ÿà€„à€ż à€Șà€čà„à€à€š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"à€Čà„‹à€•à„‡à€žà€š"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"à€à€Șà€Čà€Ÿà€ˆ à€­à€Ÿà€‡à€Źà„à€°à„‡à€Ÿà€° à€šà€żà€Żà€šà„à€€à„à€°à€Ł à€—à€°à„à€š à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„à€›à„€"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"à€Żà„‹ à€à€Șà€Čà€Ÿà€ˆ à€•à€źà„à€Șà€šà€•à„‹ à€žà„à€„à€żà€€à€żà€źà€Ÿà€„à€ż à€Șà€čà„à€à€š à€°à€Ÿà€–à„à€š à€Šà€żà€šà„à€čà„‹à€žà„à„€"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"à€«à„‹à€š à€šà€źà„à€Źà€°à€čà€°à„‚à€źà€Ÿ à€žà„€à€§à„ˆ à€•à€Č à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"à€€à€Șà€Ÿà€ˆà€à€•à„‹ à€čà€žà„à€€à€•à„à€·à„‡à€Ș à€Źà„‡à€—à€°à„ˆ à€«à„‹à€š à€šà€źà„à€Źà€° à€•à€Č à€—à€°à„à€š à€à€Șà€Čà€Ÿà€ˆ à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„à€›à„€ à€Żà€žà€Čà„‡ à€…à€šà€Șà„‡à€•à„à€·à€żà€€ à€¶à„à€Čà„à€• à€”à€Ÿ à€•à€Čà€čà€°à„‚ à€—à€°à€Ÿà€‰à€š à€žà€•à„à€›à„€ à€Żà€žà€Čà„‡ à€à€Șà€Čà€Ÿà€ˆ à€†à€Șà€€à„‌à€•à€Ÿà€Čà„€à€š à€šà€źà„à€Źà€°à€čà€°à„‚ à€•à€Č à€—à€°à„à€š à€…à€šà„à€źà€€à€ż à€Šà€żà€à€Šà„ˆà€š à€”à€żà€šà€Ÿà€° à€—à€°à„à€šà„à€čà„‹à€žà„à„€ à€–à€°à€Ÿà€Ź à€à€Șà€čà€°à„‚à€Čà„‡ à€€à€Șà€Ÿà€ˆà€à€•à„‹ à€žà„à€”à„€à€•à€Ÿà€° à€Źà€żà€šà€Ÿ à€•à€Čà€čà€°à„‚ à€—à€°à„‡à€° à€€à€Șà€Ÿà€ˆà€à€Čà€Ÿà€ˆ à€Źà€ąà„€ à€Șà„ˆà€žà€Ÿ à€€à€żà€°à€Ÿà€‰à€š à€žà€•à„à€›à„€"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"à€Żà„‹ à€à€Șà€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€…à€šà„à€źà€€à€żà€”à€żà€šà„ˆ à€•à€žà„ˆà€•à„‹ à€«à„‹à€š à€šà€źà„à€Źà€°à€źà€Ÿ à€•à€Č à€—à€°à„à€š à€žà€•à„à€›à„€ à€Żà€žà€•à„‹ à€Șà€°à€żà€Łà€Ÿà€źà€žà„à€”à€°à„‚à€Ș à€…à€šà€Șà„‡à€•à„à€·à€żà€€ à€¶à„à€Čà„à€• à€Čà€Ÿà€—à„à€š à€”à€Ÿ à€€à€Șà€Ÿà€ˆà€‚à€Čà€Ÿà€ˆ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€šà€—à€°à€Ÿà€‡à€•à€š à€•à€Čà€čà€°à„‚ à€—à€°à€żà€š à€žà€•à„à€›à„€ à€Żà€žà€Čà„‡ à€à€Șà€Čà€Ÿà€ˆ à€†à€Șà€€à„‍à€•à€Ÿà€Čà„€à€š à€šà€źà„à€Źà€°à€čà€°à„‚à€źà€Ÿ à€•à€Č à€—à€°à„à€šà„‡ à€…à€šà„à€źà€€à€ż à€Šà€żà€à€Šà„ˆà€š à€­à€šà„à€šà„‡ à€•à„à€°à€Ÿ à€–à„à€Żà€Ÿà€Č à€—à€°à„à€šà„à€čà„‹à€žà„à„€ à€čà€Ÿà€šà€żà€•à€Ÿà€°à€• à€à€Șà€čà€°à„‚à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€…à€šà„à€źà€€à€żà€”à€żà€šà„ˆ à€•à€Čà€čà€°à„‚ à€—à€°à„‡à€° à€”à€Ÿ à€…à€šà„à€Ż à€šà€źà„à€Źà€°à€źà€Ÿ à€†à€—à€źà€š à€•à€Čà€čà€°à„‚ à€žà„à€”à€€à€ƒ à€«à€°à„à€”à€Ÿà€°à„à€Ą à€—à€°à„à€šà„‡ à€žà„‡à€”à€Ÿ à€Șà„à€°à€Šà€Ÿà€Żà€•à€•à€Ÿ à€•à„‹à€Ąà€čà€°à„‚ à€Ąà€Ÿà€Żà€Č à€—à€°à„‡à€° à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€Șà„ˆà€žà€Ÿ à€–à€°à„à€š à€—à€°à€Ÿà€‰à€š à€žà€•à„à€›à„€"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS à€•à€Č à€žà„‡à€”à€Ÿ à€Șà€čà„à€à€š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"à€€à€Șà€Ÿà€ˆà€à€•à„‹ à€čà€žà„à€€à€•à„à€·à„‡à€Ș à€Źà€żà€šà€Ÿ à€šà„ˆ à€•à€Č à€—à€°à„à€š IMS à€žà„‡à€”à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€à€Șà€Čà€Ÿà€ˆ à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„à€›à„€"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"à€«à„‹à€š à€žà„à€„à€żà€€à€ż à€° à€Șà€čà€żà€šà€Ÿà€š à€Șà€ąà„à€šà„à€čà„‹à€žà„"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"à€Żà€žà€Čà„‡ à€à€Șà€Čà€Ÿà€ˆ à€Šà€°à„à€€à€Ÿ à€—à€°à€żà€à€•à€Ÿ à€žà€čà€Ÿà€Żà€€à€Ÿ à€€à€„à€Ÿ à€źà€Ÿà€°à„à€—à€•à„‹ à€—à€šà„à€€à€”à„à€Ż à€œà€žà„à€€à€Ÿ à€°à„à€šà€Ÿà€‡à€à€•à€Ÿ NFC à€­à„à€•à„à€€à€Ÿà€šà„€ à€žà„‡à€”à€Ÿà€žà€źà„à€Źà€šà„à€§à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€Șà„à€°à€Ÿà€Șà„à€€ à€—à€°à„à€š à€Šà€żà€šà„à€›à„€"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"à€šà€œà€żà€• à€•à„à€·à„‡à€€à„à€° à€žà€‚à€šà€Ÿà€° à€šà€żà€Żà€šà„à€€à„à€°à€Łà€čà€°à„‚"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"à€à€Șà€Čà€Ÿà€ˆ à€šà€Żà€Ÿà€ à€•à„à€·à„‡à€€à„à€° à€žà€‚à€šà€Ÿà€° (NFC) à€Ÿà„à€Żà€Ÿà€—à€čà€°à„‚, à€•à€Ÿà€°à„à€Ąà€čà€°à„‚ à€° à€Șà€Ÿà€ à€•à€čà€°à„‚à€žà€à€— à€…à€šà„à€€à€°à„à€•à„à€°à€żà€Żà€Ÿ à€—à€°à„à€š à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„à€›à„€"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"\"à€žà„à€°à€•à„à€·à€żà€€ à€€à€€à„à€€à„à€”\" à€źà€Ÿ à€­à€à€•à„‹ à€•à€Ÿà€°à„‹à€Źà€Ÿà€°"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"à€Żà„‹ à€”à€żà€•à€Čà„à€Ș à€›à€šà„Œà€Ÿ à€—à€°à„à€šà€Ÿà€Čà„‡ à€à€Șà€Čà€Ÿà€ˆ \"à€žà„à€°à€•à„à€·à€żà€€ à€€à€€à„à€€à„à€”\" à€źà€Ÿ à€­à€à€•à€Ÿ à€•à€Ÿà€°à„‹à€Źà€Ÿà€°à€čà€°à„‚à€•à€Ÿ à€Źà€Ÿà€°à„‡à€źà€Ÿ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€Șà„à€°à€Ÿà€Șà„à€€ à€—à€°à„à€šà„‡ à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„à€›à„€"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"à€žà„à€•à„à€°à€żà€š à€Čà€• à€…à€žà€•à„à€·à€ź à€Șà€Ÿà€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"à€•à„à€šà„ˆ à€žà€źà„à€Źà€šà„à€§à€żà€€ à€Șà€Ÿà€žà€”à€°à„à€Ą à€žà„à€°à€•à„à€·à€Ÿ à€° à€•à€żà€Čà€•à€Čà€Ÿà€ˆ à€…à€žà€•à„à€·à€ź à€Șà€Ÿà€°à„à€š à€à€Șà€Čà€Ÿà€ˆ à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„à€›à„€ à€‰à€Šà€Ÿà€čà€°à€Łà€•à„‹ à€Čà€Ÿà€—à€ż, à€…à€šà„à€€à€°à„à€—à€źà€š à€«à„‹à€š à€•à€Č à€Șà„à€°à€Ÿà€Șà„à€€ à€—à€°à„à€Šà€Ÿ à€«à„‹à€šà€Čà„‡ à€•à€żà€Čà€•à€Čà€Ÿà€ˆ à€…à€žà€•à„à€·à€ź à€Șà€Ÿà€°à„à€›, à€€à„à€Żà€žà€Șà€›à€ż à€•à€Č à€žà€•à€żà€à€•à„‹ à€Źà„‡à€Čà€Ÿ à€•à€żà€Čà€• à€Șà„à€šà€ƒà€žà€•à„à€·à€ź à€Șà€Ÿà€°à„à€›à„€"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"à€žà„à€•à„à€°à€żà€š à€Čà€•à€•à„‹ à€œà€Ÿà€żà€Čà€€à€Ÿà€žà€źà„à€Źà€šà„à€§à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€Șà„à€°à€Ÿà€Șà„à€€ à€—à€°à„à€šà„‡ à€…à€šà„à€°à„‹à€§ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
@@ -661,7 +665,7 @@
     <string name="fingerprint_or_screen_lock_dialog_default_subtitle" msgid="5195808203117992200">"à€œà€Ÿà€°à„€ à€°à€Ÿà€–à„à€š à€†à€«à„à€šà„‹ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€”à€Ÿ à€žà„à€•à„à€°à€żà€š à€Čà€• à€Șà„à€°à€Żà„‹à€— à€—à€°à„€ à€Șà„à€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
   <string-array name="fingerprint_error_vendor">
   </string-array>
-    <string name="fingerprint_error_vendor_unknown" msgid="4170002184907291065">"à€•à„‡à€čà„€ à€šà€żà€œ à€—à€Ąà€Źà€Ą à€­à€Żà„‹à„€ à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
+    <string name="fingerprint_error_vendor_unknown" msgid="4170002184907291065">"à€•à„à€šà„ˆ à€žà€źà€žà„à€Żà€Ÿ à€†à€Żà„‹à„€ à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="fingerprint_icon_content_description" msgid="4741068463175388817">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€†à€‡à€•à€š"</string>
     <string name="face_recalibrate_notification_name" msgid="7311163114750748686">"à€«à„‡à€ž à€…à€šà€Čà€•"</string>
     <string name="face_recalibrate_notification_title" msgid="2524791952735579082">"à€«à„‡à€ž à€…à€šà€Čà€• à€žà„à€”à€żà€§à€Ÿà€źà€Ÿ à€…à€šà„à€čà€Ÿà€° à€Šà€°à„à€€à€Ÿ à€—à€°à„à€šà„‡ à€•à„à€°à€źà€źà€Ÿ à€€à„à€°à„à€Ÿà€ż à€­à€Żà„‹"</string>
@@ -692,7 +696,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"à€†à€«à„à€šà„‹ à€«à„‹à€šà€źà€Ÿ à€…à€ à€žà„€à€§à€Ÿ à€čà„‡à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"à€†à€«à„à€šà„‹ à€«à„‹à€šà€źà€Ÿ à€…à€ à€žà„€à€§à€Ÿ à€čà„‡à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"à€†à€«à„à€šà„‹ à€«à„‹à€šà€źà€Ÿ à€…à€ à€žà„€à€§à€Ÿ à€čà„‡à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€…à€šà„à€čà€Ÿà€° à€Čà„à€•à€Ÿà€‰à€šà„‡ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€čà€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„à„€"</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"à€†à€«à„à€šà„‹ à€…à€šà„à€čà€Ÿà€° à€›à„‹à€Șà„à€šà„‡ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€čà€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"à€•à€Ÿà€Čà„‹ à€°à€™à€•à„‹ à€Șà€Ÿà„à€Ÿà„€à€Čà€—à€Ÿà€Żà€€ à€†à€«à„à€šà„‹ à€žà„à€•à„à€°à€żà€šà€•à„‹ à€źà€Ÿà€„à€żà€Čà„à€Čà„‹ à€­à€Ÿà€— à€žà€«à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"à€…à€šà„à€čà€Ÿà€° à€Șà€čà€żà€šà€Ÿà€š à€°à€Šà„à€Š à€—à€°à€żà€Żà„‹à„€"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€Čà„‡ à€«à„‡à€ž à€…à€šà€Čà€• à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„‡ à€•à€Ÿà€°à„à€Ż à€°à€Šà„à€Š à€—à€°à„à€šà„à€­à€Żà„‹"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"à€§à„‡à€°à„ˆà€Șà€Ÿà€• à€Șà„à€°à€Żà€Ÿà€žà€čà€°à„‚ à€­à€à„€ à€Șà€›à€ż à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€žà„‌à„€"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"à€…à€€à„à€Żà€šà„à€€à„ˆ à€§à„‡à€°à„ˆ à€Șà€Ÿà€• à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à€żà€žà€•à€żà€Żà„‹à„€ à€«à„‡à€ž à€…à€šà€Čà€• à€‰à€Șà€Čà€Źà„à€§ à€›à„ˆà€šà„€"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"à€šà€żà€•à„ˆ à€§à„‡à€°à„ˆ à€Șà„à€°à€Żà€Ÿà€žà€čà€°à„‚ à€­à€à„€ à€Żà€žà€•à„‹ à€žà€Ÿà€Ÿà„‹ à€žà„à€•à„à€°à€żà€š à€Čà€• à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"à€…à€šà„à€čà€Ÿà€° à€Șà„à€·à„à€Ÿà€ż à€—à€°à„à€š à€žà€•à€żà€à€šà„€ à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€«à„‡à€ž à€…à€šà€Čà€• à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„à€­à€à€•à„‹ à€›à„ˆà€š"</string>
@@ -723,7 +726,7 @@
     <string name="face_or_screen_lock_dialog_default_subtitle" msgid="5006381531158341844">"à€œà€Ÿà€°à„€ à€°à€Ÿà€–à„à€š à€†à€«à„à€šà„‹ à€«à„‡à€ž à€”à€Ÿ à€žà„à€•à„à€°à€żà€š à€Čà€• à€Șà„à€°à€Żà„‹à€— à€—à€°à„€ à€Șà„à€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
   <string-array name="face_error_vendor">
   </string-array>
-    <string name="face_error_vendor_unknown" msgid="7387005932083302070">"à€•à„‡à€čà„€ à€šà€żà€œ à€—à€Ąà€Źà€Ą à€­à€Żà„‹à„€ à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
+    <string name="face_error_vendor_unknown" msgid="7387005932083302070">"à€•à„à€šà„ˆ à€žà€źà€žà„à€Żà€Ÿ à€†à€Żà„‹à„€ à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="face_icon_content_description" msgid="465030547475916280">"à€…à€šà„à€čà€Ÿà€°à€•à„‹ à€†à€‡à€•à€š"</string>
     <string name="permlab_readSyncSettings" msgid="6250532864893156277">"à€žà€źà„€à€•à€°à€Ł à€žà„‡à€Ÿà€żà€™à€čà€°à„‚ à€Șà€ąà„à€šà„à€čà„‹à€žà„"</string>
     <string name="permdesc_readSyncSettings" msgid="1325658466358779298">"à€à€Șà€Čà€Ÿà€ˆ à€–à€Ÿà€€à€Ÿà€•à„‹ à€Čà€Ÿà€—à€ż à€žà€żà€‚à€• à€žà„‡à€Ÿà€żà€™à€čà€°à„‚ à€Șà€ąà„à€š à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„à€›à„€ à€‰à€Šà€Ÿà€čà€°à€Łà€•à„‹ à€Čà€Ÿà€—à€ż à€Żà€žà€Čà„‡ à€”à„à€Żà€•à„à€€à€żà€čà€°à€•à„‹ à€à€Ș à€–à€Ÿà€€à€Ÿà€žà€à€— à€žà€żà€‚à€• à€­à€à€•à„‹ à€šà€­à€à€•à„‹ à€šà€żà€°à„à€§à€Ÿà€°à€Ł à€—à€°à„à€š à€žà€•à„à€Šà€›à„€"</string>
@@ -1368,7 +1371,7 @@
     <string name="usb_power_notification_message" msgid="7284765627437897702">"à€•à€šà„‡à€•à„à€Ÿ à€—à€°à€żà€à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€ž à€šà€Ÿà€°à„à€œ à€—à€°à„à€Šà„ˆà„€ à€„à€Ș à€”à€żà€•à€Čà„à€Șà€čà€°à„‚à€•à€Ÿ à€Čà€Ÿà€—à€ż à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"à€à€šà€Ÿà€Čà€— à€…à€Ąà€żà€Żà„‹à€•à„‹ à€žà€čà€Ÿà€Żà€• à€‰à€Șà€•à€°à€Ł à€Șà€€à„à€€à€Ÿ à€Čà€Ÿà€—à„à€Żà„‹"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"à€žà€‚à€Čà€—à„à€š à€—à€°à€żà€à€•à„‹ à€Żà€šà„à€€à„à€° à€Żà„‹ à€«à„‹à€šà€žà€à€— à€•à€źà„à€Șà„à€Żà€Ÿà€Ÿà€żà€Źà€Č à€›à„ˆà€šà„€ à€„à€Ș à€œà€Ÿà€šà„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
-    <string name="adb_active_notification_title" msgid="408390247354560331">"USB à€Ąà€żà€Źà€— à€—à€°à„à€š ADB à€•à€šà„‡à€•à„à€Ÿ à€—à€°à€żà€à€•à„‹ à€›"</string>
+    <string name="adb_active_notification_title" msgid="408390247354560331">"USB à€Ąà€żà€Źà€—à€żà€™ à€•à€šà„‡à€•à„à€Ÿ à€—à€°à€żà€à€•à„‹ à€› à€•à€šà„‡à€•à„à€Ÿ à€—à€°à€żà€à€•à„‹ à€›"</string>
     <string name="adb_active_notification_message" msgid="5617264033476778211">"USB à€Ąà€żà€Źà€—à€żà€™ à€…à€« à€—à€°à„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„‌"</string>
     <string name="adb_active_notification_message" product="tv" msgid="6624498401272780855">"USB à€Ąà€żà€Źà€—à€żà€™à€Čà€Ÿà€ˆ à€…à€žà€•à„à€·à€ź à€Șà€Ÿà€°à„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="adbwifi_active_notification_title" msgid="6147343659168302473">"à€”à€Ÿà€Żà€°à€Čà„‡à€ž à€Ąà€żà€Źà€—à€żà€™ à€œà„‹à€Ąà€żà€Żà„‹"</string>
@@ -1646,8 +1649,8 @@
     <string name="kg_wrong_password" msgid="2384677900494439426">"à€—à€Čà€€ à€Șà€Ÿà€žà€”à€°à„à€Ą"</string>
     <string name="kg_wrong_pin" msgid="3680925703673166482">"à€—à€Čà€€ PIN"</string>
     <string name="kg_pattern_instructions" msgid="8366024510502517748">"à€†à€«à„à€šà„‹ à€ąà€Ÿà€à€šà€Ÿ à€•à„‹à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="kg_sim_pin_instructions" msgid="6479401489471690359">"SIM PIN à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="kg_pin_instructions" msgid="7355933174673539021">"PIN à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="kg_sim_pin_instructions" msgid="6479401489471690359">"SIM PIN à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
+    <string name="kg_pin_instructions" msgid="7355933174673539021">"PIN à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
     <string name="kg_password_instructions" msgid="7179782578809398050">"à€Șà€Ÿà€žà€”à€°à„à€Ą à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="kg_puk_enter_puk_hint" msgid="6696187482616360994">"SIM à€•à€Ÿà€°à„à€Ą à€…à€čà€żà€Čà„‡ à€…à€žà€•à„à€·à€ź à€›à„€ à€žà„à€šà€Ÿà€°à„ à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż PUK à€•à„‹à€Ą à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„à„€  à€”à€żà€”à€°à€Łà€•à„‹ à€Čà€Ÿà€—à€ż à€”à€Ÿà€čà€•à€Čà€Ÿà€ˆ à€žà€źà„à€Șà€°à„à€• à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="kg_puk_enter_pin_hint" msgid="8190982314659429770">"à€‡à€šà„à€›à€żà€€ PIN à€•à„‹à€Ą à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"à€čà€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"à€žà€żà€«à€Ÿà€°à€żà€ž à€€à€čà€­à€šà„à€Šà€Ÿ à€†à€”à€Ÿà€œ à€ à„à€Čà„‹ à€—à€°à„à€šà„à€čà„à€šà„à€›?\n\nà€Čà€Ÿà€źà„‹ à€žà€źà€Ż à€žà€źà„à€ź à€‰à€šà„à€š à€†à€”à€Ÿà€œà€źà€Ÿ à€žà„à€šà„à€Šà€Ÿ à€€à€Șà€Ÿà€ˆà€à€•à„‹ à€žà„à€šà„à€šà„‡ à€¶à€•à„à€€à€żà€Čà€Ÿà€ˆ à€čà€Ÿà€šà„€ à€—à€°à„à€š à€žà€•à„à€›à„€"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"à€šà„‡à€€à€Ÿà€”à€šà„€,\nà€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€à€• à€čà€Șà„à€€à€Ÿà€źà€Ÿ à€čà„‡à€Ąà€«à„‹à€šà€źà€Ÿà€°à„à€«à€€ à€žà„à€°à€•à„à€·à€żà€€ à€°à„‚à€Șà€źà€Ÿ à€žà„à€šà„à€š à€źà€żà€Čà„à€šà„‡ à€ à„à€Čà€Ÿ à€†à€”à€Ÿà€œà€Żà„à€•à„à€€ à€žà€żà€—à„à€šà€Čà€čà€°à„‚à€•à„‹ à€źà€Ÿà€€à„à€°à€Ÿà€•à€Ÿ à€žà€źà„à€Źà€šà„à€§à€źà€Ÿ à€€à„‹à€•à€żà€à€•à„‹ à€žà„€à€źà€Ÿ à€šà€Ÿà€˜à„à€šà„à€­à€à€•à„‹ à€›à„€\n\nà€Żà„‹ à€žà„€à€źà€Ÿ à€šà€Ÿà€˜à„‡à€•à€Ÿ à€–à€Łà„à€Ąà€źà€Ÿ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€¶à„à€°à€”à€Ł à€¶à€•à„à€€à€ż à€žà€Šà€Ÿà€•à€Ÿ à€Čà€Ÿà€—à€ż à€–à€°à€Ÿà€Ź à€čà„à€šà„‡ à€›à„€"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"à€šà„‡à€€à€Ÿà€”à€šà„€,\nà€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€à€• à€čà€Șà„à€€à€Ÿà€źà€Ÿ à€čà„‡à€Ąà€«à„‹à€šà€źà€Ÿà€°à„à€«à€€ à€žà„à€°à€•à„à€·à€żà€€ à€°à„‚à€Șà€źà€Ÿ à€žà„à€šà„à€š à€źà€żà€Čà„à€šà„‡ à€ à„à€Čà€Ÿ à€†à€”à€Ÿà€œà€Żà„à€•à„à€€ à€žà€żà€—à„à€šà€Čà€čà€°à„‚à€•à„‹ à€źà€Ÿà€€à„à€°à€Ÿà€•à€Ÿ à€žà€źà„à€Źà€šà„à€§à€źà€Ÿ à€€à„‹à€•à€żà€à€•à„‹ à€žà„€à€źà€Ÿ à„« à€—à„à€Łà€Ÿà€Čà„‡ à€šà€Ÿà€˜à„à€šà„à€­à€à€•à„‹ à€›à„€\n\nà€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€¶à„à€°à€”à€Ł à€¶à€•à„à€€à€żà€źà€Ÿ à€…à€žà€° à€šà€Șà€°à„‹à€žà„ à€­à€šà„à€šà€Ÿà€•à€Ÿ à€Čà€Ÿà€—à€ż à€­à„‹à€Čà„à€Żà„à€ź à€˜à€Ÿà€Ÿà€‡à€à€•à„‹ à€›à„€"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€…à€čà€żà€Čà„‡ à€œà€€à€ż à€­à„‹à€Čà„à€Żà„à€źà€źà€Ÿ à€źà€żà€Ąà€żà€Żà€Ÿ à€žà„à€šà€żà€°à€čà€šà„à€­à€à€•à„‹ à€› à€€à„à€Żà€€à€ż à€šà„ˆ à€­à„‹à€Čà„à€Żà„à€źà€źà€Ÿ à€Čà€Ÿà€źà„‹ à€žà€źà€Żà€žà€źà„à€ź à€źà€żà€Ąà€żà€Żà€Ÿ à€žà„à€šà„à€šà„à€­à€Żà„‹ à€­à€šà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€¶à„à€°à€”à€Ł à€¶à€•à„à€€à€ż à€–à€°à€Ÿà€Ź à€čà„à€š à€žà€•à„à€›à„€\n\nà€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€Čà€Ÿà€źà„‹ à€žà€źà€Żà€žà€źà„à€ź à€Żà€€à€ż à€šà„ˆ à€­à„‹à€Čà„à€Żà„à€źà€źà€Ÿ à€źà€żà€Ąà€żà€Żà€Ÿ à€žà„à€šà€żà€°à€Ÿà€–à„à€šà„à€­à€Żà„‹ à€­à€šà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€¶à„à€°à€”à€Ł à€¶à€•à„à€€à€ż à€–à€°à€Ÿà€Ź à€čà„à€š à€žà€•à„à€›à„€"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"à€šà„‡à€€à€Ÿà€”à€šà„€,\nà€€à€Șà€Ÿà€ˆà€‚ à€…à€čà€żà€Čà„‡ à€…à€žà„à€°à€•à„à€·à€żà€€ à€°à„‚à€Șà€źà€Ÿ à€‰à€šà„à€š à€­à„‹à€Čà„à€Żà„à€źà€źà€Ÿ à€žà€Ÿà€źà€—à„à€°à„€ à€žà„à€šà„à€Šà„ˆ à€čà„à€šà„à€čà„à€šà„à€›à„€\n\nà€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€Čà€Ÿà€źà„‹ à€žà€źà€Żà€žà€źà„à€ź à€Żà€€à€ż à€šà„ˆ à€­à„‹à€Čà„à€Żà„à€źà€źà€Ÿ à€žà€Ÿà€źà€—à„à€°à„€ à€žà„à€šà€żà€°à€Ÿà€–à„à€šà„à€­à€Żà„‹ à€­à€šà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€¶à„à€°à€”à€Ł à€¶à€•à„à€€à€ż à€žà€Šà€Ÿà€•à€Ÿ à€Čà€Ÿà€—à€ż à€–à€°à€Ÿà€Ź à€čà„à€šà„‡ à€›à„€"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"à€ à„à€Čà„‹ à€†à€”à€Ÿà€œà€źà€Ÿ à€žà„à€šà€żà€°à€čà€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€›?\n\nà€čà„‡à€Ąà€«à„‹à€šà€•à„‹ à€­à„‹à€Čà„à€Żà„à€ź à€žà€żà€«à€Ÿà€°à€żà€ž à€—à€°à€żà€à€•à„‹ à€žà€źà€Żà€­à€šà„à€Šà€Ÿ à€Čà€Ÿà€źà„‹ à€žà€źà€Żà€Šà„‡à€–à€ż à€‰à€šà„à€š à€›à„€ à€Żà€žà€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€¶à„à€°à€”à€Ł à€¶à€•à„à€€à€żà€źà€Ÿ à€•à„à€·à€€à€ż à€Șà„à€°à„‍à€Żà€Ÿà€‰à€š à€žà€•à„à€›"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"à€ à„à€Čà„‹ à€†à€”à€Ÿà€œ à€Șà€€à„à€€à€Ÿ à€Čà€Ÿà€—à„à€Żà„‹\n\nà€čà„‡à€Ąà€«à„‹à€šà€•à„‹ à€­à„‹à€Čà„à€Żà„à€ź à€žà€żà€«à€Ÿà€°à€żà€ž à€—à€°à€żà€à€•à„‹ à€žà„à€€à€°à€­à€šà„à€Šà€Ÿ à€‰à€šà„à€š à€›à„€ à€Żà€žà€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€¶à„à€°à€”à€Ł à€¶à€•à„à€€à€ż à€•à„à€·à€Ż à€—à€°à„à€š à€žà€•à„à€›"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"à€Șà€čà„à€à€š à€žà€źà„à€Źà€šà„à€§à„€ à€žà€°à„à€Ÿà€•à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€čà„‹?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"à€Żà„‹ à€žà€°à„à€Ÿà€•à€Ÿ à€žà€•à„à€°à€żà€Ż à€čà„à€à€Šà€Ÿ, à„© à€žà„‡à€•à„‡à€šà„à€Ąà€žà€źà„à€ź à€Šà„à€”à„ˆ à€­à„‹à€Čà„à€Żà„à€ź à€Źà€Ÿà€š à€„à€żà€šà„à€šà„à€Čà„‡ à€Șà€čà„à€à€šà€žà€źà„à€Źà€šà„à€§à„€ à€•à„à€šà„ˆ à€žà„à€”à€żà€§à€Ÿ à€žà„à€°à„ à€—à€°à„à€šà„‡ à€›à„€"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"à€à€•à„à€žà„‡à€žà€żà€Źà€żà€Čà€żà€Ÿà„€à€žà€źà„à€Źà€šà„à€§à„€ à€žà„à€”à€żà€§à€Ÿ  à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€°à„à€Ÿà€•à€Ÿ à€…à€š à€—à€°à„à€šà„‡ à€čà„‹?"</string>
@@ -1701,7 +1702,7 @@
     <string name="accessibility_service_screen_control_title" msgid="190017412626919776">"à€žà„à€•à„à€°à€żà€š à€čà„‡à€°à„à€šà„à€čà„‹à€žà„ à€° à€šà€żà€Żà€šà„à€€à„à€°à€Ł à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="accessibility_service_screen_control_description" msgid="6946315917771791525">"à€Żà€žà€Čà„‡ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€žà€Źà„ˆ à€žà€Ÿà€źà€—à„à€°à„€ à€Șà€ąà„à€š à€žà€•à„à€› à€° à€…à€šà„à€Ż à€à€Șà€čà€°à„‚à€źà€Ÿ à€‰à€•à„à€€ à€žà€Ÿà€źà€—à„à€°à„€ à€Šà„‡à€–à€Ÿà€‰à€š à€žà€•à„à€›à„€"</string>
     <string name="accessibility_service_action_perform_title" msgid="779670378951658160">"à€•à€Ÿà€°à€Źà€Ÿà€čà„€à€čà€°à„‚ à€čà„‡à€°à„à€šà„à€čà„‹à€žà„ à€° à€€à€żà€šà€źà€Ÿ à€•à€Ÿà€°à„à€Ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="accessibility_service_action_perform_description" msgid="2718852014003170558">"à€Żà€žà€Čà„‡ à€•à„à€šà„ˆ à€à€Ș à€”à€Ÿ à€čà€Ÿà€°à„à€Ąà€”à„‡à€Żà€° à€žà„‡à€šà„à€žà€°à€žà€à€— à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€—à€°à„à€šà„‡ à€…à€šà„à€€à€°à„à€•à„à€°à€żà€Żà€Ÿà€•à„‹ à€Ÿà„à€°à„à€Żà€Ÿà€• à€—à€°à„à€š à€žà€•à„à€› à€° à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€€à€°à„à€«à€Źà€Ÿà€Ÿ à€à€Șà€čà€°à„‚à€žà€à€— à€…à€šà„à€€à€°à„à€•à„à€°à€żà€Żà€Ÿ à€—à€°à„à€š à€žà€•à„à€›à„€"</string>
+    <string name="accessibility_service_action_perform_description" msgid="2718852014003170558">"à€Żà€žà€Čà„‡ à€•à„à€šà„ˆ à€à€Ș à€”à€Ÿ à€čà€Ÿà€°à„à€Ąà€”à„‡à€Żà€° à€žà„‡à€šà„à€žà€°à€žà€à€— à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€—à€°à„à€šà„‡ à€…à€šà„à€€à€°à„à€•à„à€°à€żà€Żà€Ÿ à€Ÿà„à€°à„à€Żà€Ÿà€• à€—à€°à„à€š à€žà€•à„à€› à€° à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€€à€°à„à€«à€Źà€Ÿà€Ÿ à€à€Șà€čà€°à„‚à€žà€à€— à€…à€šà„à€€à€°à„à€•à„à€°à€żà€Żà€Ÿ à€—à€°à„à€š à€žà€•à„à€›à„€"</string>
     <string name="accessibility_dialog_button_allow" msgid="2092558122987144530">"à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„à€čà„‹à€žà„"</string>
     <string name="accessibility_dialog_button_deny" msgid="4129575637812472671">"à€šà€Šà€żà€šà„à€čà„‹à€žà„"</string>
     <string name="accessibility_select_shortcut_menu_title" msgid="6002726538854613272">"à€•à„à€šà„ˆ à€žà„à€”à€żà€§à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€„à€Ÿà€Čà„à€š à€‰à€•à„à€€ à€žà„à€”à€żà€§à€Ÿà€źà€Ÿ à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„:"</string>
@@ -1837,8 +1838,8 @@
     <string name="reason_service_unavailable" msgid="5288405248063804713">"à€Șà„à€°à€żà€šà„à€Ÿ à€žà„‡à€”à€Ÿ à€žà€•à„à€·à€ź à€—à€°à€żà€à€•à„‹ à€›à„ˆà€š"</string>
     <string name="print_service_installed_title" msgid="6134880817336942482">"<xliff:g id="NAME">%s</xliff:g> à€žà„‡à€”à€Ÿ à€žà„à€„à€Ÿà€Șà€żà€€ à€­à€Żà„‹"</string>
     <string name="print_service_installed_message" msgid="7005672469916968131">"à€žà€•à„à€·à€ź à€Șà€Ÿà€°à„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="restr_pin_enter_admin_pin" msgid="1199419462726962697">"à€Șà„à€°à€¶à€Ÿà€žà€•à€•à„‹ PIN à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="restr_pin_enter_pin" msgid="373139384161304555">"PIN à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="restr_pin_enter_admin_pin" msgid="1199419462726962697">"à€Șà„à€°à€¶à€Ÿà€žà€•à€•à„‹ PIN à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
+    <string name="restr_pin_enter_pin" msgid="373139384161304555">"PIN à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
     <string name="restr_pin_incorrect" msgid="3861383632940852496">"à€—à€Čà€€"</string>
     <string name="restr_pin_enter_old_pin" msgid="7537079094090650967">"à€”à€°à„à€€à€źà€Ÿà€š PIN"</string>
     <string name="restr_pin_enter_new_pin" msgid="3267614461844565431">"à€šà€Żà€Ÿà€ PIN"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"à€Żà„‹ à€žà€Ÿà€źà€—à„à€°à„€ à€•à€Ÿà€źà€žà€źà„à€Źà€šà„à€§à„€ à€à€Șà€čà€°à„‚à€źà€Ÿà€°à„à€«à€€ à€–à„‹à€Čà„à€š à€źà€żà€Čà„à€Šà„ˆà€š"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"à€Żà„‹ à€žà€Ÿà€źà€—à„à€°à„€ à€”à„à€Żà€•à„à€€à€żà€—à€€ à€à€Șà€čà€°à„‚à€źà€Ÿà€°à„à€«à€€ à€žà„‡à€Żà€° à€—à€°à„à€š à€źà€żà€Čà„à€Šà„ˆà€š"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"à€Żà„‹ à€žà€Ÿà€źà€—à„à€°à„€ à€”à„à€Żà€•à„à€€à€żà€—à€€ à€à€Șà€čà€°à„‚à€źà€Ÿà€°à„à€«à€€ à€–à„‹à€Čà„à€š à€źà€żà€Čà„à€Šà„ˆà€š"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€Șà€œ à€—à€°à€żà€à€•à„‹ à€›"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"à€…à€š à€—à€°à„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"à€•à€Ÿà€źà€žà€źà„à€Źà€šà„à€§à„€ à€à€Șà€čà€°à„‚ à€Șà€œ à€—à€°à€żà€à€•à€Ÿ à€›à€šà„"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"à€…à€šà€Șà€œ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"à€Żà„‹ à€žà€Ÿà€źà€—à„à€°à„€ à€–à„‹à€Čà„à€š à€źà€żà€Čà„à€šà„‡ à€•à„à€šà„ˆ à€Șà€šà€ż à€•à€Ÿà€źà€žà€źà„à€Źà€šà„à€§à„€ à€à€Ș à€›à„ˆà€š"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"à€Żà„‹ à€žà€Ÿà€źà€—à„à€°à„€ à€–à„‹à€Čà„à€š à€źà€żà€Čà„à€šà„‡ à€•à„à€šà„ˆ à€Șà€šà€ż à€”à„à€Żà€•à„à€€à€żà€—à€€ à€à€Ș à€›à„ˆà€š"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"à€•à€Ÿà€źà€žà€źà„à€Źà€šà„à€§à„€ <xliff:g id="APP">%s</xliff:g> à€–à„‹à€Čà„à€šà„‡ à€čà„‹?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"à€”à„à€Żà€•à„à€€à€żà€—à€€ <xliff:g id="APP">%s</xliff:g> à€źà€Ÿ à€–à„‹à€Čà„à€šà„‡ à€čà„‹?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"à€•à€Ÿà€źà€žà€źà„à€Źà€šà„à€§à„€ <xliff:g id="APP">%s</xliff:g> à€źà€Ÿ à€–à„‹à€Čà„à€šà„‡ à€čà„‹?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"à€”à„à€Żà€•à„à€€à€żà€—à€€ à€Źà„à€°à€Ÿà€‰à€œà€° à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"à€•à€Ÿà€°à„à€Ż à€Źà„à€°à€Ÿà€‰à€œà€° à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM à€•à„‹ à€šà„‡à€Ÿà€”à€°à„à€• à€…à€šà€Čà€• à€—à€°à„à€šà„‡ PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM à€•à„‹ à€šà„‡à€Ÿà€”à€°à„à€•à€•à„‹ à€žà€Źà€žà„‡à€Ÿ à€…à€šà€Čà€• à€—à€°à„à€šà„‡ PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM à€•à„‹ à€•à€°à„à€Șà„‹à€°à„‡à€Ÿ à€Čà€• à€–à„‹à€Čà„à€šà„‡ PIN"</string>
@@ -2328,10 +2340,10 @@
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"à€žà„‡à€Ÿà€żà€™à€źà€Ÿ à€œà€Ÿà€šà„à€čà„‹à€žà„"</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"à€…à€« à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g> à€•à€šà„à€«à€żà€—à€° à€—à€°à€żà€à€•à„‹ à€›"</string>
-    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"à€•à€żà€Źà„‹à€°à„à€Ą à€Čà„‡à€†à€‰à€Ÿ à€žà„‡à€Ÿ à€—à€°à„€ <xliff:g id="LAYOUT_1">%s</xliff:g> à€Źà€šà€Ÿà€‡à€à€•à„‹ à€›à„€ à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
-    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"à€•à€żà€Źà„‹à€°à„à€Ą à€Čà„‡à€†à€‰à€Ÿ à€žà„‡à€Ÿ à€—à€°à„€ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> à€Źà€šà€Ÿà€‡à€à€•à„‹ à€›à„€ à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"à€•à€żà€Źà„‹à€°à„à€Ą à€Čà„‡à€†à€‰à€Ÿ à€žà„‡à€Ÿ à€—à€°à„€ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g> à€Źà€šà€Ÿà€‡à€à€•à„‹ à€›à„€ à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
-    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"à€•à€żà€Źà„‹à€°à„à€Ą à€Čà„‡à€†à€‰à€Ÿ à€žà„‡à€Ÿ à€—à€°à„€ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g> à€Źà€šà€Ÿà€‡à€à€•à„‹ à€›… à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
+    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"à€•à€żà€Źà„‹à€°à„à€Ą à€Čà„‡à€†à€‰à€Ÿ <xliff:g id="LAYOUT_1">%s</xliff:g> à€­à€Ÿà€·à€Ÿà€źà€Ÿ à€žà„‡à€Ÿ à€—à€°à€żà€à€•à„‹ à€›à„€ à€Źà€Šà€Čà„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
+    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"à€•à€żà€Źà„‹à€°à„à€Ą à€Čà„‡à€†à€‰à€Ÿ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> à€­à€Ÿà€·à€Ÿà€źà€Ÿ à€žà„‡à€Ÿ à€—à€°à€żà€à€•à„‹ à€›à„€ à€Źà€Šà€Čà„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"à€•à€żà€Źà„‹à€°à„à€Ą à€Čà„‡à€†à€‰à€Ÿ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g> à€­à€Ÿà€·à€Ÿà€źà€Ÿ à€žà„‡à€Ÿ à€—à€°à€żà€à€•à„‹ à€›à„€ à€Źà€Šà€Čà„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
+    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"à€•à€żà€Źà„‹à€°à„à€Ą à€Čà„‡à€†à€‰à€Ÿ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g> à€­à€Ÿà€·à€Ÿà€źà€Ÿ à€žà„‡à€Ÿ à€—à€°à€żà€à€•à„‹ à€›… à€Źà€Šà€Čà„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"à€­à„Œà€€à€żà€• à€•à€żà€Źà„‹à€°à„à€Ąà€čà€°à„‚ à€•à€šà„à€«à€żà€—à€° à€—à€°à€żà€à€•à€Ÿ à€›à€šà„"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"à€•à€żà€Źà„‹à€°à„à€Ąà€čà€°à„‚ à€čà„‡à€°à„à€š à€Ÿà„à€Żà€Ÿà€Ș à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
 </resources>
diff --git a/core/res/res/values-nl/strings.xml b/core/res/res/values-nl/strings.xml
index 40ec59e..39f68d5 100644
--- a/core/res/res/values-nl/strings.xml
+++ b/core/res/res/values-nl/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android-systeem"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Schakelen naar persoonlijk profiel"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Schakelen naar werkprofiel"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Overschakelen naar persoonlijk <xliff:g id="APP_NAME">%1$s</xliff:g>-profiel"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Overschakelen naar <xliff:g id="APP_NAME">%1$s</xliff:g>-werkprofiel"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contacten"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"toegang krijgen tot je contacten"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Locatie"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Hiermee kan de app de trilstand beheren."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Hiermee heeft de app toegang tot de status van de trilstand."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"telefoonnummers rechtstreeks bellen"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Hiermee kan de app zonder je tussenkomst telefoonnummers bellen. Dit kan tot onverwachte kosten of gesprekken leiden. De app kan hiermee geen noodnummers bellen. Schadelijke apps kunnen u geld kosten door nummers te bellen zonder om je bevestiging te vragen."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Hiermee kan de app telefoonnummers bellen zonder je tussenkomst. Dit kan resulteren in onverwachte kosten of gesprekken. Dit geeft de app geen rechten om alarmnummers te bellen. Kwaadwillende apps kunnen je geld kosten omdat ze zonder je toestemming kunnen bellen. Ook kunnen ze providercodes kiezen waardoor inkomende gesprekken automatisch worden doorgestuurd naar een ander nummer."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"toegang tot IMS-service voor bellen"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Hiermee kan de app de IMS-service gebruiken om te bellen zonder je tussenkomst."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"telefoonstatus en -identiteit lezen"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Hiermee kun je zorgen dat de app informatie krijgt over de voorkeursservice voor NFC-betaling, zoals geregistreerde hulpmiddelen en routebestemmingen."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"Near Field Communication regelen"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Hiermee kan de app communiceren met NFC-tags (Near Field Communication), kaarten en lezers."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Secure Element-transactiegebeurtenis"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Staat toe dat de app informatie krijgt over transacties die plaatsvinden in een Secure Element."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"je schermvergrendeling uitzetten"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Hiermee kan de app de toetsenblokkering en bijbehorende wachtwoordbeveiliging uitzetten. Zo kan de telefoon de toetsenblokkering uitzetten als je wordt gebeld en de toetsenblokkering weer aanzetten als het gesprek is beëindigd."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"complexiteit van schermvergrendeling opvragen"</string>
@@ -692,7 +696,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Kijk goed recht naar je telefoon"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Kijk goed recht naar je telefoon"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Kijk goed recht naar je telefoon"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Zorg dat je gezicht volledig zichtbaar is"</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Zorg dat er niets voor je gezicht zit"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Reinig de bovenkant van je scherm, inclusief de zwarte balk"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Bewerking voor gezichtsherkenning geannuleerd."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Ontgrendelen via gezichtsherkenning geannuleerd door gebruiker"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Te veel pogingen. Probeer het later opnieuw."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Te veel pogingen. Ontgrendelen via gezichtsherkenning is niet beschikbaar."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Te veel pogingen. Gebruik schermvergrendeling."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Kan gezicht niet verifiëren. Probeer het nog eens."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Je hebt Ontgrendelen via gezichtsherkenning niet ingesteld."</string>
@@ -1239,7 +1242,7 @@
     <string name="unsupported_display_size_show" msgid="980129850974919375">"Altijd tonen"</string>
     <string name="unsupported_compile_sdk_message" msgid="7326293500707890537">"<xliff:g id="APP_NAME">%1$s</xliff:g> is gemaakt voor een niet-geschikte versie van het Android-besturingssysteem en kan onverwacht gedrag vertonen. Mogelijk is er een geüpdatete versie van de app beschikbaar."</string>
     <string name="unsupported_compile_sdk_show" msgid="1601210057960312248">"Altijd tonen"</string>
-    <string name="unsupported_compile_sdk_check_update" msgid="1103639989147664456">"Checken op updates"</string>
+    <string name="unsupported_compile_sdk_check_update" msgid="1103639989147664456">"Controleren op updates"</string>
     <string name="smv_application" msgid="3775183542777792638">"De app <xliff:g id="APPLICATION">%1$s</xliff:g> (proces <xliff:g id="PROCESS">%2$s</xliff:g>) heeft het zelf afgedwongen StrictMode-beleid geschonden."</string>
     <string name="smv_process" msgid="1398801497130695446">"Het proces <xliff:g id="PROCESS">%1$s</xliff:g> heeft het zelf afgedwongen StrictMode-beleid geschonden."</string>
     <string name="android_upgrading_title" product="default" msgid="7279077384220829683">"Telefoon wordt geüpdatet…"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Verwijderen"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Volume verhogen tot boven het aanbevolen niveau?\n\nAls je langere tijd op hoog volume naar muziek luistert, raakt je gehoor mogelijk beschadigd."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Waarschuwing:\nJe hebt de hoeveelheid harde geluidssignalen waarnaar iemand veilig in een week kan luisteren via een hoofdtelefoon overschreden.\n\nAls je over deze limiet gaat, kun je je gehoor permanent beschadigen."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Waarschuwing:\nJe hebt de limiet voor harde geluidssignalen waarnaar iemand veilig in een week kan luisteren via een hoofdtelefoon 5 keer overschreden.\n\nHet volume is lager gezet om je gehoor te beschermen."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Het niveau waarop je naar media luistert, kan leiden tot gehoorschade bij langdurig gebruik.\n\nAls je langere tijd dit geluidsniveau aanhoudt, kan dit je gehoor beschadigen."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Waarschuwing:\nJe luistert momenteel naar content met een hoog, onveilig geluidsniveau.\n\nAls je blijft luisteren op dit geluidsniveau, kun je je gehoor permanent beschadigen."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Wil je blijven luisteren op hoog volume?\n\nHet hoofdtelefoonvolume is langer dan de aanbevolen tijd hoog geweest, wat je gehoor kan beschadigen"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Hard geluid gedetecteerd\n\nHet hoofdtelefoonvolume is hoger dan aanbevolen, wat je gehoor kan beschadigen"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Snelkoppeling toegankelijkheid gebruiken?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Als de snelkoppeling aanstaat, houd je beide volumeknoppen 3 seconden ingedrukt om een toegankelijkheidsfunctie te starten."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Snelkoppeling voor toegankelijkheidsfuncties aanzetten?"</string>
@@ -1975,7 +1976,7 @@
     <string name="app_streaming_blocked_message_for_settings_dialog" product="tablet" msgid="3286849551133045896">"Je hebt hier geen toegang toe op je <xliff:g id="DEVICE">%1$s</xliff:g>. Probeer het in plaats daarvan op je tablet."</string>
     <string name="app_streaming_blocked_message_for_settings_dialog" product="default" msgid="6264287556598916295">"Je hebt hier geen toegang toe op je <xliff:g id="DEVICE">%1$s</xliff:g>. Probeer het in plaats daarvan op je telefoon."</string>
     <string name="deprecated_target_sdk_message" msgid="5246906284426844596">"Deze app is ontworpen voor een oudere versie van Android. De app werkt misschien niet goed en bevat niet de nieuwste beveiligings- en privacybeschermingsopties. Check op een update of neem contact op met de ontwikkelaar van de app."</string>
-    <string name="deprecated_target_sdk_app_store" msgid="8456784048558808909">"Checken op updates"</string>
+    <string name="deprecated_target_sdk_app_store" msgid="8456784048558808909">"Controleren op updates"</string>
     <string name="new_sms_notification_title" msgid="6528758221319927107">"Je hebt nieuwe berichten"</string>
     <string name="new_sms_notification_content" msgid="3197949934153460639">"Open je sms-app om ze te bekijken"</string>
     <string name="profile_encrypted_title" msgid="9001208667521266472">"Functionaliteit kan beperkt zijn"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Deze content kan niet worden geopend met werk-apps"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Deze content kan niet worden gedeeld met persoonlijke apps"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Deze content kan niet worden geopend met persoonlijke apps"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Werkprofiel is onderbroken"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Tik om aan te zetten"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Werk-apps zijn onderbroken"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Hervatten"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Geen werk-apps"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Geen persoonlijke apps"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"<xliff:g id="APP">%s</xliff:g> voor het werk openen?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Openen in persoonlijke <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Openen in <xliff:g id="APP">%s</xliff:g> voor het werk?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Bellen vanuit werk-app?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Overschakelen naar werk-app?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Je organisatie staat je alleen toe om te bellen vanuit werk-apps"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Je organisatie staat je alleen toe om berichten te sturen vanuit werk-apps"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Persoonlijke browser gebruiken"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Werkbrowser gebruiken"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Bellen"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Overschakelen"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Ontgrendelingspincode voor SIM-netwerk"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"Ontgrendelingspincode voor subset van SIM-netwerk"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Ontgrendelingspincode voor zakelijke simkaart"</string>
@@ -2319,7 +2325,7 @@
     <string name="mic_access_on_toast" msgid="2666925317663845156">"Microfoon is beschikbaar"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"Microfoon is geblokkeerd"</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dubbel scherm"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Dubbel scherm is aan"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Dubbel scherm staat aan"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> gebruikt beide schermen om content te tonen"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"Het apparaat is te warm"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"Dubbel scherm is niet beschikbaar, omdat je telefoon te warm wordt"</string>
diff --git a/core/res/res/values-or/strings.xml b/core/res/res/values-or/strings.xml
index f9842d7..cd22d58 100644
--- a/core/res/res/values-or/strings.xml
+++ b/core/res/res/values-or/strings.xml
@@ -262,7 +262,7 @@
     <string name="global_action_toggle_silent_mode" msgid="8464352592860372188">"àŹžàŹŸàŹ‡àŹČà­‡àŹŁà­àŹŸ àŹźà­‹àŹĄà­"</string>
     <string name="global_action_silent_mode_on_status" msgid="2371892537738632013">"àŹžàŹŸàŹ‰àŹŁà­àŹĄ àŹ…àŹ«à­ àŹ…àŹ›àŹż"</string>
     <string name="global_action_silent_mode_off_status" msgid="6608006545950920042">"àŹžàŹŸàŹ‰àŹŁà­àŹĄ àŹšàŹŸàŹČୁ àŹ…àŹ›àŹż"</string>
-    <string name="global_actions_toggle_airplane_mode" msgid="6911684460146916206">"àŹàŹ°à­‹àŹȘ୍àŹČà­‡àŹšà­‍ àŹźà­‹àŹĄà­"</string>
+    <string name="global_actions_toggle_airplane_mode" msgid="6911684460146916206">"àŹà­ŸàŹŸàŹ°àŹȘ୍àŹČà­‡àŹš àŹźà­‹àŹĄ"</string>
     <string name="global_actions_airplane_mode_on_status" msgid="5508025516695361936">"àŹà­ŸàŹŸàŹ°àŹȘ୍àŹČà­‡àŹšà­ àŹźà­‹àŹĄà­ àŹšàŹŸàŹČୁ àŹ…àŹ›àŹż"</string>
     <string name="global_actions_airplane_mode_off_status" msgid="8522219771500505475">"àŹàŹ°à­‹àŹȘ୍àŹČà­‡àŹšà­‍ àŹźà­‹àŹĄà­ àŹ…àŹ«à­ àŹ…àŹ›àŹż"</string>
     <string name="global_action_settings" msgid="4671878836947494217">"àŹžà­‡àŹŸàŹżàŹ‚àŹžà­"</string>
@@ -288,16 +288,18 @@
     <string name="notification_channel_usb" msgid="1528280969406244896">"USB àŹžàŹ‚àŹŻà­‹àŹ—"</string>
     <string name="notification_channel_heavy_weight_app" msgid="17455756500828043">"àŹ†àŹȘ୍‍ àŹšàŹŸàŹČà­àŹ›àŹż"</string>
     <string name="notification_channel_foreground_service" msgid="7102189948158885178">"àŹ†àŹȘ୍‍àŹ—à­àŹĄàŹŒàŹżàŹ• àŹŹà­à­ŸàŹŸàŹŸà­‡àŹ°à­€ àŹ–àŹ°à­àŹšà­àŹš àŹ•àŹ°àŹżàŹ„àŹŸ\'àŹšà­àŹ€àŹż"</string>
-    <string name="notification_channel_accessibility_magnification" msgid="1707913872219798098">"àŹźà­à­ŸàŹŸàŹ—à­àŹšàŹżàŹ«àŹżàŹ•à­‡àŹžàŹšà­"</string>
+    <string name="notification_channel_accessibility_magnification" msgid="1707913872219798098">"àŹźà­‡àŹ—à­àŹšàŹżàŹ«àŹżàŹ•à­‡àŹžàŹš"</string>
     <string name="notification_channel_accessibility_security_policy" msgid="1727787021725251912">"àŹ†àŹ•à­àŹžà­‡àŹžàŹżàŹŹàŹżàŹČàŹżàŹŸà­€ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ°"</string>
     <string name="foreground_service_app_in_background" msgid="1439289699671273555">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŹŹà­à­ŸàŹŸàŹŸà­‡àŹ°à­€ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°à­àŹ›àŹż"</string>
     <string name="foreground_service_apps_in_background" msgid="7340037176412387863">"<xliff:g id="NUMBER">%1$d</xliff:g>àŹŸàŹż àŹ†àŹȘ୍‍ àŹŹà­à­ŸàŹŸàŹŸà­‡àŹ°à­€ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°à­àŹ›àŹšà­àŹ€àŹż"</string>
     <string name="foreground_service_tap_for_details" msgid="9078123626015586751">"àŹŹà­à­ŸàŹŸàŹŸà­‡àŹ°à­€ àŹàŹŹàŹ‚ àŹĄàŹŸàŹŸàŹŸ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ‰àŹȘàŹ°à­‡ àŹŹàŹżàŹŹàŹ°àŹŁà­€ àŹȘàŹŸàŹ‡àŹ àŹŸàŹŸàŹȘ୍‍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="foreground_service_multiple_separator" msgid="5002287361849863168">"<xliff:g id="LEFT_SIDE">%1$s</xliff:g>, <xliff:g id="RIGHT_SIDE">%2$s</xliff:g>"</string>
     <string name="safeMode" msgid="8974401416068943888">"àŹžà­àŹ°àŹ•à­àŹ·àŹżàŹ€ àŹźà­‹àŹĄà­"</string>
-    <string name="android_system_label" msgid="5974767339591067210">"Android àŹžàŹżàŹ·à­àŹŸàŹźà­‌"</string>
+    <string name="android_system_label" msgid="5974767339591067210">"Android àŹžàŹżàŹ·à­àŹŸàŹź"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ—àŹ€ àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ୍‌àŹ•à­ àŹ«à­‡àŹ°àŹżàŹ†àŹžàŹšà­àŹ€à­"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"àŹ•àŹŸàŹ°à­àŹŻà­à­Ÿ àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ୍‌àŹ•à­ àŹŻàŹŸàŹ†àŹšà­àŹ€à­"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ—àŹ€ <xliff:g id="APP_NAME">%1$s</xliff:g>àŹ•à­ àŹžà­àŹ‡àŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"à­±àŹŸàŹ°à­àŹ• <xliff:g id="APP_NAME">%1$s</xliff:g>àŹ•à­ àŹžà­àŹ‡àŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"àŹ•àŹŁà­àŹŸàŹŸàŹ•à­àŹŸ"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŻà­‹àŹ—àŹŸàŹŻà­‹àŹ— àŹ†àŹ•à­àŹžà­‡àŹžà­ àŹ•àŹ°à­‡"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"àŹČà­‹àŹ•à­‡àŹžàŹš"</string>
@@ -316,7 +318,7 @@
     <string name="permgroupdesc_microphone" msgid="1047786732792487722">"àŹ…àŹĄàŹżàŹ“ àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°à­‡"</string>
     <string name="permgrouplab_activityRecognition" msgid="3324466667921775766">"àŹ¶àŹŸàŹ°à­€àŹ°àŹżàŹ• àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘ"</string>
     <string name="permgroupdesc_activityRecognition" msgid="4725624819457670704">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ¶àŹŸàŹ°à­€àŹ°àŹżàŹ• àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘ àŹ†àŹ•à­àŹžà­‡àŹžà­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="permgrouplab_camera" msgid="9090413408963547706">"àŹ•à­à­ŸàŹŸàŹźà­‡àŹ°àŹŸ"</string>
+    <string name="permgrouplab_camera" msgid="9090413408963547706">"àŹ•à­‡àŹźà­‡àŹ°àŹŸ"</string>
     <string name="permgroupdesc_camera" msgid="7585150538459320326">"àŹ«àŹŸà­‹ àŹšàŹżàŹ àŹ“ àŹ­àŹżàŹĄàŹżàŹ“ àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°à­‡"</string>
     <string name="permgrouplab_nearby_devices" msgid="5529147543651181991">"àŹ†àŹ–àŹȘàŹŸàŹ–àŹ° àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ—à­àŹĄàŹŒàŹżàŹ•"</string>
     <string name="permgroupdesc_nearby_devices" msgid="3213561597116913508">"àŹ†àŹ–àŹȘàŹŸàŹ–àŹ° àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ–à­‹àŹœàŹż àŹžàŹ‚àŹŻà­‹àŹ— àŹ•àŹ°àŹšà­àŹ€à­"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"àŹ†àŹȘ୍‍àŹ•à­, àŹ­àŹŸàŹ‡àŹŹà­àŹ°à­‡àŹŸàŹ°à­‍ àŹšàŹżà­ŸàŹšà­àŹ€à­àŹ°àŹŁ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹŠà­‡àŹ‡àŹ„àŹŸàŹà„€"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"àŹ­àŹŸàŹ‡àŹŹà­àŹ°à­‡àŹŸàŹ°à­ àŹžà­àŹ„àŹżàŹ€àŹż àŹ†àŹ•à­àŹžà­‡àŹžà­ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹ†àŹȘàŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹà„€"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"àŹžàŹżàŹ§àŹŸàŹžàŹłàŹ– àŹ«à­‹àŹšà­ àŹšàŹźà­àŹŹàŹ°àŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ•àŹČ୍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹčàŹžà­àŹ€àŹ•à­àŹ·à­‡àŹȘ àŹŹàŹżàŹšàŹŸ àŹ«à­‹àŹšà­‌ àŹšàŹźà­àŹ”àŹ°àŹ•à­ àŹ•àŹČ୍ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘ୍‌àŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠà­‡àŹ‡àŹ„àŹŸàŹà„€ àŹàŹčàŹŸàŹŠà­à­±àŹŸàŹ°àŹŸ àŹ…àŹȘà­àŹ°àŹ€à­à­ŸàŹŸàŹ¶àŹżàŹ€ àŹ¶à­àŹłà­àŹ• àŹČàŹŸàŹ—à­ àŹčà­‹àŹ‡àŹȘàŹŸàŹ°à­‡ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ•àŹČ୍ àŹčà­‹àŹ‡àŹȘàŹŸàŹ°à­‡à„€ àŹ§à­à­ŸàŹŸàŹšàŹŠàŹżàŹ…àŹšà­àŹ€à­ àŹŻà­‡, àŹàŹčàŹŸ àŹ†àŹȘ୍‌àŹ•à­ àŹ•à­ŒàŹŁàŹžàŹż àŹœàŹ°à­àŹ°à­€àŹ•àŹŸàŹłà­€àŹš àŹšàŹźà­àŹŹàŹ°àŹ°à­‡ àŹ•àŹČ୍ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹàŹšàŹŸàŹčàŹżàŹà„€ àŹčàŹŸàŹšà­€àŹ•àŹŸàŹ°àŹ• àŹ†àŹȘ୍‌ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŹàŹżàŹšàŹŸ àŹžà­à­±à­€àŹ•à­ƒàŹ€àŹżàŹ°à­‡ àŹ•àŹČ୍ àŹ•àŹ°àŹż àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹȘàŹ‡àŹžàŹŸ àŹ–àŹ°à­àŹšà­àŹš àŹ•àŹ°àŹŸàŹ‡àŹȘàŹŸàŹ°à­‡à„€"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹčàŹžà­àŹ€àŹ•à­àŹ·à­‡àŹȘ àŹŹàŹżàŹšàŹŸ àŹ«à­‹àŹš àŹšàŹźà­àŹ”àŹ°àŹ•à­ àŹ•àŹČ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹà„€ àŹàŹčàŹŸ àŹ«àŹłàŹ°à­‡ àŹ…àŹȘà­àŹ°àŹ€à­à­ŸàŹŸàŹ¶àŹżàŹ€ àŹšàŹŸàŹ°à­àŹœ àŹČàŹŸàŹ—à­ àŹčà­‹àŹ‡àŹȘàŹŸàŹ°à­‡ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ•àŹČ àŹčà­‹àŹ‡àŹȘàŹŸàŹ°à­‡à„€ àŹ§à­à­ŸàŹŸàŹš àŹŠàŹżàŹ…àŹšà­àŹ€à­ àŹŻà­‡ àŹàŹčàŹŸ àŹœàŹ°à­àŹ°à­€àŹ•àŹŸàŹłà­€àŹš àŹšàŹźà­àŹŹàŹ°àŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ•àŹČ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ àŹšàŹŸàŹčàŹżàŹà„€ àŹ•à­àŹ·àŹ€àŹżàŹ•àŹŸàŹ°àŹ• àŹ†àŹȘà­àŹž àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹšàŹżàŹ¶à­àŹšàŹżàŹ€àŹ•àŹ°àŹŁ àŹŹàŹżàŹšàŹŸ àŹ•àŹČ àŹ•àŹ°àŹż àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŸàŹ™à­àŹ•àŹŸ àŹ–àŹ°à­àŹšà­àŹš àŹ•àŹ°àŹżàŹȘàŹŸàŹ°à­‡ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ…àŹšà­à­Ÿ àŹàŹ• àŹšàŹźà­àŹŹàŹ°àŹ•à­ àŹ‡àŹšàŹ•àŹźàŹżàŹ‚ àŹ•àŹČ àŹžà­à­±àŹ€àŹƒ àŹ«àŹ°à­±àŹŸàŹ°à­àŹĄ àŹ•àŹ°à­àŹ„àŹżàŹŹàŹŸ àŹ•à­‡àŹ°àŹżàŹ…àŹ° àŹ•à­‹àŹĄàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹĄàŹŸàŹàŹČ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°à­‡à„€"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS àŹ•àŹČ୍‍ àŹžà­‡àŹŹàŹŸ àŹ†àŹ•à­àŹžà­‡àŹžà­‍ àŹ•àŹ°à­‡"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹčàŹžà­àŹ€àŹ•à­àŹ·à­‡àŹȘ àŹŹàŹżàŹšàŹŸ àŹ•àŹČ୍‍ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘ୍‌àŹ•à­ IMS àŹžà­‡àŹŹàŹŸ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹŠàŹżàŹà„€"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"àŹ«à­‹àŹšà­‍ àŹžà­àŹ„àŹżàŹ€àŹż àŹ“ àŹȘàŹ°àŹżàŹšà­Ÿ àŹȘàŹąàŹŒàŹšà­àŹ€à­"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"àŹȘàŹžà­àŹœàŹżàŹ•à­ƒàŹ€ àŹŻàŹšà­àŹ€à­àŹ° àŹàŹŹàŹ‚ àŹźàŹŸàŹ°à­àŹ— àŹČàŹ•à­àŹ·àŹžà­àŹ„àŹł àŹȘàŹ°àŹż àŹȘàŹžàŹšà­àŹŠàŹ° nfc àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹžà­‡àŹŹàŹŸ àŹžà­‚àŹšàŹšàŹŸ àŹȘàŹŸàŹ‡àŹŹàŹŸàŹ•à­ àŹ†àŹȘ୍ àŹ…àŹšà­àŹźàŹ€àŹż àŹ•àŹ°àŹżàŹ„àŹŸàŹà„€"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"àŹšàŹżàŹ…àŹ°à­ àŹ«àŹżàŹČà­àŹĄ àŹ•àŹźà­à­Ÿà­àŹšàŹżàŹ•à­‡àŹ¶àŹšà­ àŹ‰àŹȘàŹ°à­‡ àŹšàŹżà­ŸàŹšà­àŹ€à­àŹ°àŹŁ àŹ°àŹ–àŹšà­àŹ€à­"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"àŹšàŹżàŹ…àŹ°à­‍ àŹ«àŹżàŹČà­àŹĄ àŹ•àŹźà­à­Ÿà­àŹšàŹżàŹ•à­‡àŹžàŹšà­‍àŹš (NFC) àŹŸàŹŸàŹ—à­‍, àŹ•àŹŸàŹ°à­àŹĄ àŹ“ àŹ°àŹżàŹĄàŹ°àŹ—à­àŹĄàŹŒàŹżàŹ• àŹžàŹč àŹŻà­‹àŹ—àŹŸàŹŻà­‹àŹ— àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘ୍‍àŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠà­‡àŹ‡àŹ„àŹŸàŹà„€"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"àŹžà­àŹ°àŹ•à­àŹ·àŹżàŹ€ àŹàŹČàŹżàŹźà­‡àŹŁà­àŹŸ àŹŸà­àŹ°àŹŸàŹžà­àŹœà­‡àŹ•àŹžàŹš àŹ‡àŹ­à­‡àŹŁà­àŹŸ"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"àŹàŹčàŹŸ àŹàŹ• àŹžà­àŹ°àŹ•à­àŹ·àŹżàŹ€ àŹàŹČàŹżàŹźà­‡àŹŁà­àŹŸàŹ°à­‡ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹŸà­àŹ°àŹŸàŹžà­àŹœà­‡àŹ•àŹžàŹš àŹŹàŹżàŹ·à­ŸàŹ°à­‡ àŹžà­‚àŹšàŹšàŹŸ àŹȘàŹŸàŹ‡àŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹà„€"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ•à­àŹ°à­€àŹšà­‍ àŹČàŹ•à­‍ àŹ…àŹ•à­àŹ·àŹź àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"àŹ†àŹȘ୍‌àŹ•à­ àŹ•à­€\'àŹČàŹ•à­ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹžà­‡àŹ„àŹżàŹ°à­‡ àŹ„àŹżàŹŹàŹŸ àŹ•à­ŒàŹŁàŹžàŹż àŹȘàŹŸàŹžà­‌à­±àŹ°à­àŹĄ àŹžà­àŹ°àŹ•à­àŹ·àŹŸàŹ•à­ àŹ…àŹ•à­àŹ·àŹź àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ, àŹ‰àŹŠàŹŸàŹčàŹ°àŹŁàŹžà­à­±àŹ°à­‚àŹȘ, àŹ‡àŹšà­‌àŹ•àŹźàŹżàŹ™à­àŹ— àŹ«à­‹àŹšà­‌ àŹ•àŹČ୍ àŹȘà­àŹ°àŹŸàŹȘà­àŹ€ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡ àŹ«à­‹àŹšà­‌àŹŸàŹż àŹ•à­€\'àŹČàŹ•à­‌àŹ•à­ àŹ…àŹ•à­àŹ·àŹź àŹ•àŹ°àŹżàŹŠàŹżàŹ, àŹ€àŹŸ’àŹȘàŹ°à­‡ àŹ•àŹČ୍ àŹžàŹźàŹŸàŹȘà­àŹ€ àŹčà­‡àŹŹàŹŸàŹȘàŹ°à­‡ àŹȘà­àŹŁàŹż àŹ•à­€\'àŹČàŹ•à­‌àŹ•à­ àŹžàŹ•à­àŹ·àŹź àŹ•àŹ°àŹżàŹ„àŹŸàŹà„€"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"àŹžà­àŹ•à­àŹ°àŹżàŹšà­ àŹČàŹ•à­ àŹœàŹŸàŹżàŹłàŹ€àŹŸ àŹžàŹ‚àŹ•à­àŹ°àŹŸàŹšà­àŹ€ àŹ…àŹšà­àŹ°à­‹àŹ§"</string>
@@ -633,7 +637,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"àŹŹàŹčà­àŹ€ àŹ‰àŹœà­àŹœà­à­±àŹł"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"àŹȘàŹŸà­±àŹŸàŹ° àŹŹàŹŸàŹš àŹŠàŹŹàŹŸàŹ‡àŹŹàŹŸ àŹšàŹżàŹčà­àŹšàŹŸ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"àŹ†àŹĄàŹœàŹ·à­àŹŸ àŹ•àŹ°àŹż àŹŠà­‡àŹ–àŹšà­àŹ€à­"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"àŹȘà­àŹ°àŹ€àŹż àŹ„àŹ° àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ†àŹ™à­àŹ—à­àŹ àŹżàŹ° àŹžà­àŹ„àŹŸàŹš àŹžàŹŸàŹźàŹŸàŹšà­à­Ÿ àŹȘàŹ°àŹżàŹŹàŹ°à­àŹ€à­àŹ€àŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"àŹȘà­àŹ°àŹ€àŹż àŹ„àŹ° àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ†àŹ™à­àŹ—à­àŹ àŹżàŹ° àŹ…àŹŹàŹžà­àŹ„àŹżàŹ€àŹż àŹžàŹŸàŹźàŹŸàŹšà­à­Ÿ àŹȘàŹ°àŹżàŹŹàŹ°à­àŹ€à­àŹ€àŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"àŹŸàŹżàŹȘàŹšàŹżàŹčà­àŹš àŹšàŹżàŹčà­àŹšàŹŸ àŹčେàŹČàŹŸ àŹšàŹŸàŹčàŹżàŹ"</string>
@@ -663,10 +667,10 @@
   </string-array>
     <string name="fingerprint_error_vendor_unknown" msgid="4170002184907291065">"àŹ•àŹżàŹ›àŹż àŹ€à­àŹ°à­àŹŸàŹż àŹčà­‹àŹ‡àŹ›àŹżà„€ àŹȘà­àŹŁàŹż àŹšà­‡àŹ·à­àŹŸàŹŸ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="fingerprint_icon_content_description" msgid="4741068463175388817">"àŹŸàŹżàŹȘàŹšàŹżàŹčà­àŹš àŹ†àŹ‡àŹ•àŹšà­"</string>
-    <string name="face_recalibrate_notification_name" msgid="7311163114750748686">"àŹ«à­‡àŹžà­ àŹ…àŹšàŹČàŹ•à­"</string>
+    <string name="face_recalibrate_notification_name" msgid="7311163114750748686">"àŹ«à­‡àŹž àŹ…àŹšàŹČàŹ•"</string>
     <string name="face_recalibrate_notification_title" msgid="2524791952735579082">"àŹ«à­‡àŹžà­ àŹ…àŹšàŹČàŹ•à­ àŹžàŹč àŹžàŹźàŹžà­à­ŸàŹŸ"</string>
     <string name="face_recalibrate_notification_content" msgid="3064513770251355594">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‡àŹžà­ àŹźàŹĄà­‡àŹČàŹ•à­ àŹĄàŹżàŹČàŹżàŹŸà­ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹŸàŹŸàŹȘ୍ àŹ•àŹ°àŹšà­àŹ€à­, àŹ€àŹŸ\'àŹȘàŹ°à­‡ àŹȘà­àŹŁàŹż àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‡àŹžà­ àŹŻà­‹àŹ— àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="face_setup_notification_title" msgid="8843461561970741790">"àŹ«à­‡àŹžà­ àŹ…àŹšàŹČàŹ•à­ àŹžà­‡àŹŸà­ àŹ…àŹȘ୍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="face_setup_notification_title" msgid="8843461561970741790">"àŹ«à­‡àŹž àŹ…àŹšàŹČàŹ• àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="face_setup_notification_content" msgid="5463999831057751676">"àŹ«à­‹àŹšàŹ•à­ àŹŠà­‡àŹ–àŹż àŹàŹčàŹŸàŹ•à­ àŹ…àŹšàŹČàŹ•à­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="face_sensor_privacy_enabled" msgid="7407126963510598508">"àŹ«à­‡àŹž àŹ…àŹšàŹČàŹ• àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ, àŹžà­‡àŹŸàŹżàŹ‚àŹž àŹàŹŹàŹ‚ àŹ—à­‹àŹȘàŹšà­€à­ŸàŹ€àŹŸàŹ°à­‡ "<b>"àŹ•à­à­ŸàŹŸàŹźà­‡àŹ°àŹŸ àŹ†àŹ•à­àŹžà­‡àŹž"</b>"àŹ•à­ àŹšàŹŸàŹČୁ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="fingerprint_setup_notification_title" msgid="2002630611398849495">"àŹ…àŹšàŹČàŹ•à­ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ†àŹčà­àŹ°àŹż àŹ…àŹ§àŹżàŹ• àŹ‰àŹȘàŹŸà­Ÿ àŹžà­‡àŹŸà­ àŹ…àŹȘ୍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"àŹ«à­‡àŹžà­‍àŹ° àŹ…àŹȘàŹ°à­‡àŹ¶àŹšà­‍ àŹ•à­à­ŸàŹŸàŹšà­àŹžàŹČ୍‍ àŹčୋ‍àŹ‡àŹ—àŹČàŹŸ"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸàŹ™à­àŹ• àŹŠà­à­±àŹŸàŹ°àŹŸ àŹ«à­‡àŹžà­ àŹ…àŹšàŹČàŹ•à­ àŹŹàŹŸàŹ€àŹżàŹČ୍ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"àŹŹàŹŸàŹ°àŹźà­àŹŹàŹŸàŹ° àŹšà­‡àŹ·à­àŹŸàŹŸà„€ àŹȘàŹ°à­‡ àŹȘà­àŹŁàŹżàŹ„àŹ°à­‡ àŹšà­‡àŹ·à­àŹŸàŹŸ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"àŹ…àŹšà­‡àŹ•àŹ—à­àŹĄàŹŒàŹżàŹ àŹȘà­àŹ°àŹšà­‡àŹ·à­àŹŸàŹŸà„€ àŹ«à­‡àŹž àŹ…àŹšàŹČàŹ• àŹ‰àŹȘàŹČàŹŹà­àŹ§ àŹšàŹŸàŹčàŹżàŹà„€"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"àŹ…àŹšà­‡àŹ•àŹ—à­àŹĄàŹŒàŹżàŹ àŹȘà­àŹ°àŹšà­‡àŹ·à­àŹŸàŹŸà„€ àŹàŹčàŹŸ àŹȘàŹ°àŹżàŹŹàŹ°à­àŹ€à­àŹ€à­‡ àŹžà­àŹ•à­àŹ°àŹżàŹšà­ àŹČàŹ•à­ àŹàŹŁà­àŹŸàŹ°à­ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"àŹźà­àŹčàŹ àŹšàŹżàŹčà­àŹšàŹŸ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹČàŹŸ àŹšàŹŸàŹčàŹżàŹà„€ àŹȘà­àŹŁàŹż àŹšà­‡àŹ·à­àŹŸàŹŸ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"àŹ†àŹȘàŹŁ àŹ«à­‡àŹžà­ àŹ…àŹšàŹČàŹ•à­ àŹžà­‡àŹŸà­ àŹ…àŹȘ୍ àŹ•àŹ°àŹżàŹšàŹŸàŹčàŹŸàŹàŹšà­àŹ€àŹż"</string>
@@ -981,12 +984,12 @@
     <string name="lockscreen_permanent_disabled_sim_instructions" msgid="6902979937802238429">"àŹ†àŹȘàŹŁàŹ™à­àŹ• SIMàŹ•à­ àŹžà­àŹ„àŹŸà­Ÿà­€ àŹ­àŹŸàŹŹàŹ°à­‡ àŹšàŹżàŹ·à­àŹ•à­àŹ°àŹżà­Ÿ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹżà„€\n àŹ…àŹšà­à­Ÿ àŹàŹ• SIM àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹŁàŹ™à­àŹ• à­±à­‡à­ŸàŹŸàŹ°àŹČà­‡àŹž àŹžà­‡àŹŹàŹŸ àŹȘà­àŹ°àŹŠàŹŸàŹšàŹ•àŹŸàŹ°à­€àŹ™à­àŹ• àŹžàŹč àŹ•àŹŁà­àŹŸàŹŸàŹ•à­àŹŸ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="lockscreen_transport_prev_description" msgid="2879469521751181478">"àŹȘà­‚àŹ°à­àŹŹàŹŹàŹ°à­àŹ€à­àŹ€à­€ àŹŸà­àŹ°àŹŸàŹ•à­‌"</string>
     <string name="lockscreen_transport_next_description" msgid="2931509904881099919">"àŹȘàŹ°àŹŹàŹ°à­àŹ€à­àŹ€à­€ àŹŸà­àŹ°àŹŸàŹ•à­‌"</string>
-    <string name="lockscreen_transport_pause_description" msgid="6705284702135372494">"àŹȘàŹœà­‍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="lockscreen_transport_pause_description" msgid="6705284702135372494">"àŹŹàŹżàŹ°àŹ€ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="lockscreen_transport_play_description" msgid="106868788691652733">"àŹȘ୍àŹČେ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="lockscreen_transport_stop_description" msgid="1449552232598355348">"àŹŹàŹšà­àŹŠ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="lockscreen_transport_rew_description" msgid="7680106856221622779">"àŹȘàŹ›àŹ•à­ àŹšàŹżàŹ…àŹšà­àŹ€à­"</string>
     <string name="lockscreen_transport_ffw_description" msgid="4763794746640196772">"àŹ«àŹŸàŹ·à­àŹŸ àŹ«‌àŹ°à­‌à­±àŹŸàŹ°à­àŹĄ"</string>
-    <string name="emergency_calls_only" msgid="3057351206678279851">"àŹ•à­‡àŹŹàŹł àŹœàŹ°à­àŹ°à­€àŹ•àŹŸàŹłà­€àŹš àŹ•àŹČ୍‌"</string>
+    <string name="emergency_calls_only" msgid="3057351206678279851">"àŹ•à­‡àŹŹàŹł àŹœàŹ°à­àŹ°à­€àŹ•àŹŸàŹłà­€àŹš àŹ•àŹČ"</string>
     <string name="lockscreen_network_locked_message" msgid="2814046965899249635">"àŹšà­‡àŹŸà­‌à­±àŹ°à­àŹ•àŹ•à­ àŹČàŹ•à­‌ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="2867953953604224166">"SIMàŹ•à­ PUK-àŹČàŹ• àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹżà„€"</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="5307979043730860995">"à­Ÿà­àŹœàŹ° àŹ—àŹŸàŹ‡àŹĄ àŹŠà­‡àŹ–àŹšà­àŹ€à­ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ—à­àŹ°àŹŸàŹčàŹ• àŹžà­‡àŹŹàŹŸ àŹ•à­‡àŹšà­àŹŠà­àŹ° àŹžàŹč àŹ•àŹŁà­àŹŸàŹŸàŹ•à­àŹŸ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
@@ -1032,7 +1035,7 @@
     <string name="keyguard_accessibility_widget" msgid="6776892679715699875">"<xliff:g id="WIDGET_INDEX">%1$s</xliff:g> à­±àŹżàŹœà­‡àŹŸà­‍à„€"</string>
     <string name="keyguard_accessibility_user_selector" msgid="1466067610235696600">"à­Ÿà­àŹœàŹ°à­‌ àŹšà­ŸàŹšàŹ•àŹŸàŹ°à­€"</string>
     <string name="keyguard_accessibility_status" msgid="6792745049712397237">"àŹ·à­àŹŸàŹŸàŹŸàŹžà­"</string>
-    <string name="keyguard_accessibility_camera" msgid="7862557559464986528">"àŹ•à­à­ŸàŹŸàŹźà­‡àŹ°àŹŸ"</string>
+    <string name="keyguard_accessibility_camera" msgid="7862557559464986528">"àŹ•à­‡àŹźà­‡àŹ°àŹŸ"</string>
     <string name="keygaurd_accessibility_media_controls" msgid="2267379779900620614">"àŹźàŹżàŹĄàŹżàŹ† àŹšàŹżà­ŸàŹšà­àŹ€à­àŹ°àŹŁ"</string>
     <string name="keyguard_accessibility_widget_reorder_start" msgid="7066213328912939191">"à­±àŹżàŹœà­‡àŹŸà­‍ àŹȘà­àŹšàŹƒ àŹžàŹœàŹŸàŹ‡àŹŹàŹŸ àŹ†àŹ°àŹźà­àŹ­ àŹčେàŹČàŹŸà„€"</string>
     <string name="keyguard_accessibility_widget_reorder_end" msgid="1083806817600593490">"à­±àŹżàŹœà­‡àŹŸà­‍ àŹȘà­àŹšàŹƒ àŹžàŹœàŹŸàŹ‡àŹŹàŹŸ àŹ¶à­‡àŹ· àŹčେàŹČàŹŸà„€"</string>
@@ -1040,7 +1043,7 @@
     <string name="keyguard_accessibility_expand_lock_area" msgid="4215280881346033434">"àŹ…àŹšàŹČàŹ•à­‍ àŹ•à­àŹ·à­‡àŹ€à­àŹ°àŹ•à­ àŹŹàŹąàŹŒàŹŸàŹšà­àŹ€à­à„€"</string>
     <string name="keyguard_accessibility_slide_unlock" msgid="2968195219692413046">"àŹžà­àŹČàŹŸàŹ‡àŹĄà­‍ àŹ…àŹšàŹČàŹ•à­‍à„€"</string>
     <string name="keyguard_accessibility_pattern_unlock" msgid="8669128146589233293">"àŹȘàŹŸàŹŸàŹ°à­àŹš àŹ…àŹšàŹČàŹ•à­‍à„€"</string>
-    <string name="keyguard_accessibility_face_unlock" msgid="4533832120787386728">"àŹ«à­‡àŹžà­ àŹ…àŹšàŹČàŹ•à­à„€"</string>
+    <string name="keyguard_accessibility_face_unlock" msgid="4533832120787386728">"àŹ«à­‡àŹž àŹ…àŹšàŹČàŹ•à„€"</string>
     <string name="keyguard_accessibility_pin_unlock" msgid="4020864007967340068">"PIN àŹ…àŹšàŹČàŹ•à­‍à„€"</string>
     <string name="keyguard_accessibility_sim_pin_unlock" msgid="4895939120871890557">"PIN àŹŠà­àŹ”àŹŸàŹ°àŹŸ SIMàŹ•à­ àŹ…àŹšàŹČàŹ•à­ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="keyguard_accessibility_sim_puk_unlock" msgid="3459003464041899101">"PUK àŹŠà­àŹ”àŹŸàŹ°àŹŸ SIMàŹ•à­ àŹ…àŹšàŹČàŹ•à­ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
@@ -1369,7 +1372,7 @@
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"àŹ†àŹšàŹŸàŹČàŹ—à­‍ àŹ…àŹĄàŹżàŹ“ àŹ†àŹ•à­àŹžà­‡àŹžàŹ°à­€ àŹšàŹżàŹčà­àŹšàŹŸ àŹčେàŹČàŹŸ"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"àŹàŹčàŹż àŹ«à­‹àŹšà­‌àŹ°à­‡ àŹ•àŹšà­‡àŹ•à­àŹŸ àŹ„àŹżàŹŹàŹŸ àŹĄàŹżàŹ­àŹŸàŹ‡àŹžà­‍ àŹ•àŹźà­àŹȘàŹŸàŹŸàŹżàŹŹàŹČ୍‍ àŹšà­àŹčà­‡àŹà„€ àŹ…àŹ§àŹżàŹ• àŹœàŹŸàŹŁàŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹŸàŹŸàŹȘ୍‌ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="adb_active_notification_title" msgid="408390247354560331">"USB àŹĄàŹżàŹŹàŹ—àŹżàŹ‚ àŹ•àŹšà­‡àŹ•à­àŹŸ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
-    <string name="adb_active_notification_message" msgid="5617264033476778211">"USB àŹĄàŹżàŹŹàŹ—àŹżàŹ‚àŹ•à­ àŹŹàŹšà­àŹŠ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹŸàŹŸàŹȘ୍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="adb_active_notification_message" msgid="5617264033476778211">"USB àŹĄàŹżàŹŹàŹ—àŹżàŹ‚àŹ•à­ àŹŹàŹšà­àŹŠ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹŸàŹŸàŹȘ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="adb_active_notification_message" product="tv" msgid="6624498401272780855">"USB àŹĄàŹżàŹŹàŹ—àŹżàŹ™à­àŹ—àŹ•à­ àŹ…àŹ•à­àŹ·àŹź àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹšà­ŸàŹš àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="adbwifi_active_notification_title" msgid="6147343659168302473">"à­±àŹŸà­ŸàŹŸàŹ°àŹČà­‡àŹžà­ àŹĄàŹżàŹŹàŹ—àŹżàŹ‚ àŹžàŹ‚àŹŻà­‹àŹ— àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="adbwifi_active_notification_message" msgid="930987922852867972">"à­±àŹŸà­ŸàŹŸàŹ°àŹČà­‡àŹžà­ àŹĄàŹżàŹŹàŹ—àŹżàŹ‚àŹ•à­ àŹŹàŹšà­àŹŠ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹŸàŹŸàŹȘ୍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
@@ -1395,7 +1398,7 @@
     <string name="hardware" msgid="1800597768237606953">"àŹ­àŹ°à­àŹšà­àŹ†àŹČ୍ àŹ•à­€’àŹŹà­‹àŹ°à­àŹĄ àŹŠà­‡àŹ–àŹŸàŹšà­àŹ€à­"</string>
     <string name="select_keyboard_layout_notification_title" msgid="5823199895322205589">"<xliff:g id="DEVICE_NAME">%s</xliff:g>àŹ•à­ àŹ•àŹšàŹ«àŹżàŹ—àŹ° àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="select_multiple_keyboards_layout_notification_title" msgid="6999491025126641938">"àŹ«àŹżàŹœàŹżàŹ•àŹŸàŹČ àŹ•à­€àŹŹà­‹àŹ°à­àŹĄàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ•àŹšàŹ«àŹżàŹ—àŹ° àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"àŹ­àŹŸàŹ·àŹŸ àŹ“ àŹČà­‡àŹ†àŹ‰àŹŸà­‍ àŹšà­ŸàŹš àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹŸàŹŸàŹȘ୍‍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"àŹ­àŹŸàŹ·àŹŸ àŹ“ àŹČà­‡àŹ†àŹ‰àŹŸ àŹšà­ŸàŹš àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹŸàŹŸàŹȘ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="fast_scroll_alphabet" msgid="8854435958703888376">" ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="fast_scroll_numeric_alphabet" msgid="2529539945421557329">" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="alert_windows_notification_channel_group_name" msgid="6063891141815714246">"àŹ…àŹšà­à­Ÿ àŹ†àŹȘ୍‌àŹ—à­àŹĄàŹŒàŹżàŹ• àŹ‰àŹȘàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹšà­àŹ€à­"</string>
@@ -1430,7 +1433,7 @@
     <string name="ext_media_unmounting_notification_title" msgid="4147986383917892162">"<xliff:g id="NAME">%s</xliff:g>àŹ•à­ àŹ‡àŹœà­‡àŹ•à­àŹŸ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‰àŹ›àŹż"</string>
     <string name="ext_media_unmounting_notification_message" msgid="5717036261538754203">"àŹ•àŹŸàŹąàŹŒàŹšà­àŹ€à­ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="ext_media_init_action" msgid="2312974060585056709">"àŹžà­‡àŹŸà­ àŹ…àŹȘ୍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="ext_media_unmount_action" msgid="966992232088442745">"àŹŹàŹŸàŹčàŹŸàŹ° àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="ext_media_unmount_action" msgid="966992232088442745">"àŹ•àŹŸàŹąàŹŒàŹż àŹŠàŹżàŹ…àŹšà­àŹ€à­"</string>
     <string name="ext_media_browse_action" msgid="344865351947079139">"àŹ–à­‹àŹœàŹšà­àŹ€à­"</string>
     <string name="ext_media_seamless_action" msgid="8837030226009268080">"àŹ†àŹ‰àŹŸà­‌àŹȘà­àŹŸà­ àŹžà­à­±àŹżàŹšà­‌ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="ext_media_missing_title" msgid="3209472091220515046">"<xliff:g id="NAME">%s</xliff:g> àŹšàŹŸàŹčàŹżàŹ"</string>
@@ -1489,7 +1492,7 @@
     <string name="input_method_binding_label" msgid="1166731601721983656">"àŹ‡àŹšàŹȘà­àŹŸà­ àŹȘàŹŠà­àŹ§àŹ€àŹż"</string>
     <string name="sync_binding_label" msgid="469249309424662147">"àŹžàŹżàŹ™à­àŹ•à­"</string>
     <string name="accessibility_binding_label" msgid="1974602776545801715">"àŹ†àŹ•à­àŹžà­‡àŹžàŹżàŹŹàŹżàŹČàŹżàŹŸà­€"</string>
-    <string name="wallpaper_binding_label" msgid="1197440498000786738">"à­±àŹŸàŹČàŹȘେàŹȘàŹ°à­"</string>
+    <string name="wallpaper_binding_label" msgid="1197440498000786738">"à­±àŹŸàŹČàŹȘେàŹȘàŹ°"</string>
     <string name="chooser_wallpaper" msgid="3082405680079923708">"à­±àŹŸàŹČàŹȘେàŹȘàŹ°à­‍ àŹȘàŹ°àŹżàŹŹàŹ°à­àŹ€à­àŹ€àŹš àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="notification_listener_binding_label" msgid="2702165274471499713">"àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹż àŹ¶à­àŹ°à­‹àŹ€àŹŸ"</string>
     <string name="vr_listener_binding_label" msgid="8013112996671206429">"VR àŹČàŹżàŹžàŹšàŹ°à­"</string>
@@ -1520,7 +1523,7 @@
     <string name="progress_erasing" msgid="6891435992721028004">"àŹžà­‡à­ŸàŹŸàŹ°à­‍ àŹčà­‹àŹ‡àŹ„àŹżàŹŹàŹŸ àŹ·à­àŹŸà­‹àŹ°à­‡àŹœà­‍ àŹČàŹżàŹ­àŹŸàŹ‰àŹ›àŹż…"</string>
     <string name="share" msgid="4157615043345227321">"àŹžà­‡à­ŸàŹŸàŹ°à­‍"</string>
     <string name="find" msgid="5015737188624767706">"àŹ–à­‹àŹœàŹšà­àŹ€à­"</string>
-    <string name="websearch" msgid="5624340204512793290">"à­±à­‡àŹŹà­ àŹžàŹ°à­àŹšà­àŹš"</string>
+    <string name="websearch" msgid="5624340204512793290">"à­±à­‡àŹŹ àŹžàŹ°à­àŹšà­àŹš"</string>
     <string name="find_next" msgid="5341217051549648153">"àŹȘàŹ°àŹŹàŹ°à­àŹ€à­àŹ€à­€ àŹ–à­‹àŹœàŹšà­àŹ€à­"</string>
     <string name="find_previous" msgid="4405898398141275532">"àŹȘà­‚àŹ°à­àŹŹàŹŹàŹ°à­àŹ€à­àŹ€à­€ àŹ–à­‹àŹœàŹšà­àŹ€à­"</string>
     <string name="gpsNotifTicker" msgid="3207361857637620780">"<xliff:g id="NAME">%s</xliff:g>àŹ™à­àŹ•àŹ àŹŸàŹ°à­ àŹČà­‹àŹ•à­‡àŹžàŹšà­ àŹ…àŹšà­àŹ°à­‹àŹ§ àŹ†àŹžàŹżàŹ›àŹż"</string>
@@ -1618,7 +1621,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"àŹŸàŹŸàŹŹàŹČà­‡àŹŸà­‌"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"TV"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"àŹ«à­‹àŹš"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"àŹĄàŹ•à­‌ àŹžà­àŹȘàŹżàŹ•àŹ°à­‌"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"àŹĄàŹ• àŹžà­àŹȘàŹżàŹ•àŹ°"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"àŹàŹ•à­àŹžàŹŸàŹ°à­àŹšàŹČ àŹĄàŹżàŹ­àŹŸàŹ‡àŹž"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"àŹčà­‡àŹĄàŹ«à­‹àŹšà­‍"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"àŹ•àŹŸàŹąàŹŒàŹż àŹŠàŹżàŹ…àŹšà­àŹ€à­"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"àŹźàŹŸàŹ€à­àŹ°àŹŸ àŹŹàŹąàŹŒàŹŸàŹ‡ àŹžà­àŹȘàŹŸàŹ°àŹżàŹ¶ àŹžà­àŹ€àŹ° àŹŹàŹąàŹŒàŹŸàŹ‰àŹ›àŹšà­àŹ€àŹż? \n\n àŹČàŹźà­àŹŹàŹŸ àŹžàŹźà­Ÿ àŹȘàŹ°à­àŹŻà­à­ŸàŹšà­àŹ€ àŹ‰àŹšà­àŹš àŹ¶àŹŹà­àŹŠàŹ°à­‡ àŹ¶à­àŹŁàŹżàŹČେ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ¶à­àŹ°àŹŹàŹŁ àŹ¶àŹ•à­àŹ€àŹż àŹ–àŹ°àŹŸàŹȘ àŹčà­‹àŹ‡àŹȘàŹŸàŹ°à­‡à„€"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"àŹšà­‡àŹ€àŹŸàŹŹàŹšà­€,\nàŹčà­‡àŹĄàŹ«à­‹àŹšàŹ°à­‡ àŹ—à­‹àŹŸàŹżàŹ àŹžàŹȘà­àŹ€àŹŸàŹčàŹ°à­‡ àŹœàŹŁà­‡ àŹžà­àŹ°àŹ•à­àŹ·àŹżàŹ€ àŹ­àŹŸàŹŹà­‡ àŹ¶à­àŹŁàŹżàŹȘàŹŸàŹ°à­àŹ„àŹżàŹŹàŹŸ àŹ‰àŹšà­àŹš àŹžàŹŸàŹ‰àŹŁà­àŹĄ àŹžàŹżàŹ—àŹšàŹŸàŹČàŹ° àŹȘàŹ°àŹżàŹźàŹŸàŹŁàŹ•à­ àŹ†àŹȘàŹŁ àŹ…àŹ€àŹżàŹ•à­àŹ°àŹź àŹ•àŹ°àŹżàŹ›àŹšà­àŹ€àŹżà„€\n\nàŹàŹčàŹż àŹžà­€àŹźàŹŸ àŹ…àŹ€àŹżàŹ•à­àŹ°àŹź àŹ•àŹ°àŹżàŹŹàŹŸ àŹ«àŹłàŹ°à­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ¶à­àŹ°àŹŹàŹŁàŹ¶àŹ•à­àŹ€àŹż àŹžà­àŹ„àŹŸà­Ÿà­€ àŹ­àŹŸàŹŹà­‡ àŹšàŹ·à­àŹŸ àŹčà­‹àŹ‡àŹŻàŹżàŹŹà„€"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"àŹšà­‡àŹ€àŹŸàŹŹàŹšà­€,\nàŹčà­‡àŹĄàŹ«à­‹àŹšàŹ°à­‡ àŹ—à­‹àŹŸàŹżàŹ àŹžàŹȘà­àŹ€àŹŸàŹčàŹ°à­‡ àŹœàŹŁà­‡ àŹžà­àŹ°àŹ•à­àŹ·àŹżàŹ€ àŹ­àŹŸàŹŹà­‡ àŹ¶à­àŹŁàŹżàŹȘàŹŸàŹ°à­àŹ„àŹżàŹŹàŹŸ àŹ‰àŹšà­àŹš àŹžàŹŸàŹ‰àŹŁà­àŹĄ àŹžàŹżàŹ—àŹšàŹŸàŹČàŹ° àŹȘàŹ°àŹżàŹźàŹŸàŹŁàŹ•à­ àŹ†àŹȘàŹŁ 5 àŹ„àŹ° àŹ…àŹ€àŹżàŹ•à­àŹ°àŹź àŹ•àŹ°àŹżàŹ›àŹšà­àŹ€àŹżà„€\n\nàŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ¶à­àŹ°àŹŹàŹŁàŹ¶àŹ•à­àŹ€àŹżàŹ•à­ àŹžà­àŹ°àŹ•à­àŹ·àŹżàŹ€ àŹ°àŹ–àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ­àŹČà­à­Ÿà­àŹźàŹ•à­ àŹ•àŹź àŹ•àŹ°àŹżàŹŠàŹżàŹ†àŹŻàŹŸàŹ‡àŹ›àŹżà„€"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"àŹ†àŹȘàŹŁ àŹŻà­‡àŹ‰àŹ àŹČà­‡àŹ­à­‡àŹČàŹ°à­‡ àŹźàŹżàŹĄàŹżàŹ† àŹ¶à­àŹŁà­àŹ›àŹšà­àŹ€àŹż àŹ€àŹŸàŹčàŹŸ àŹŠà­€àŹ°à­àŹ˜ àŹžàŹźà­Ÿ àŹȘàŹŸàŹ‡àŹ àŹœàŹŸàŹ°àŹż àŹ°àŹčàŹżàŹČେ àŹ¶à­àŹ°àŹŹàŹŁàŹ¶àŹ•à­àŹ€àŹż àŹšàŹ·à­àŹŸ àŹčà­‹àŹ‡àŹȘàŹŸàŹ°à­‡à„€\n\nàŹŠà­€àŹ°à­àŹ˜ àŹžàŹźà­Ÿ àŹȘàŹŸàŹ‡àŹ àŹàŹčàŹż àŹČà­‡àŹ­à­‡àŹČàŹ°à­‡ àŹȘ୍àŹČେ àŹ•àŹ°àŹżàŹŹàŹŸ àŹœàŹŸàŹ°àŹż àŹ°àŹ–àŹżàŹŹàŹŸ àŹ«àŹłàŹ°à­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ¶à­àŹ°àŹŹàŹŁàŹ¶àŹ•à­àŹ€àŹż àŹšàŹ·à­àŹŸ àŹčà­‹àŹ‡àŹȘàŹŸàŹ°à­‡à„€"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"àŹšà­‡àŹ€àŹŸàŹŹàŹšà­€,\nàŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹš àŹ†àŹȘàŹŁ àŹàŹ• àŹ…àŹžà­àŹ°àŹ•à­àŹ·àŹżàŹ€ àŹČà­‡àŹ­à­‡àŹČàŹ°à­‡ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹ‰àŹšà­àŹš àŹžàŹŸàŹ‰àŹŁà­àŹĄàŹ° àŹŹàŹżàŹ·à­ŸàŹŹàŹžà­àŹ€à­ àŹ¶à­àŹŁà­àŹ›àŹšà­àŹ€àŹżà„€\n\nàŹàŹčàŹż àŹ‰àŹšà­àŹš àŹžàŹŸàŹ‰àŹŁà­àŹĄ àŹ¶à­àŹŁàŹżàŹŹàŹŸ àŹœàŹŸàŹ°àŹż àŹ°àŹ–àŹżàŹŹàŹŸ àŹ«àŹłàŹ°à­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ¶à­àŹ°àŹŹàŹŁàŹ¶àŹ•à­àŹ€àŹż àŹžà­àŹ„àŹŸà­Ÿà­€ àŹ­àŹŸàŹŹà­‡ àŹšàŹ·à­àŹŸ àŹčà­‹àŹ‡àŹŻàŹżàŹŹà„€"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"àŹ…àŹ§àŹżàŹ• àŹ­àŹČà­à­Ÿà­àŹźàŹ°à­‡ àŹ¶à­àŹŁàŹżàŹŹàŹŸ àŹœàŹŸàŹ°àŹż àŹ°àŹ–àŹżàŹŹà­‡?\n\nàŹžà­àŹȘàŹŸàŹ°àŹżàŹ¶ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹ…àŹȘà­‡àŹ•à­àŹ·àŹŸ àŹ…àŹ§àŹżàŹ• àŹžàŹźà­Ÿ àŹȘàŹŸàŹ‡àŹ àŹčà­‡àŹĄàŹ«à­‹àŹšàŹ° àŹ­àŹČà­à­Ÿà­àŹź àŹ…àŹ§àŹżàŹ• àŹ…àŹ›àŹż, àŹŻàŹŸàŹčàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ¶à­àŹ°àŹŹàŹŁ àŹ¶àŹ•à­àŹ€àŹżàŹ•à­ àŹšàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹ"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"àŹ‰àŹšà­àŹš àŹžàŹŸàŹ‰àŹŁà­àŹĄ àŹšàŹżàŹčà­àŹšàŹŸ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż\n\nàŹčà­‡àŹĄàŹ«à­‹àŹšàŹ° àŹ­àŹČà­à­Ÿà­àŹź àŹžà­àŹȘàŹŸàŹ°àŹżàŹ¶ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹ…àŹȘà­‡àŹ•à­àŹ·àŹŸ àŹ…àŹ§àŹżàŹ• àŹ…àŹ›àŹż, àŹŻàŹŸàŹčàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ¶à­àŹ°àŹŹàŹŁ àŹ¶àŹ•à­àŹ€àŹżàŹ•à­ àŹšàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹ"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"àŹ†àŹ•à­àŹžà­‡àŹžàŹŹàŹżàŹČàŹżàŹŸàŹż àŹ¶àŹ°à­àŹŸàŹ•àŹŸà­‍ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹà­‡?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"àŹžàŹ°à­àŹŸàŹ•àŹŸà­ àŹšàŹŸàŹČୁ àŹ„àŹżàŹŹàŹŸ àŹŹà­‡àŹłà­‡, àŹ‰àŹ­à­Ÿ àŹ­àŹČà­à­Ÿà­àŹźà­ àŹŹàŹŸàŹšà­ 3 àŹžà­‡àŹ•à­‡àŹŁà­àŹĄ àŹȘàŹŸàŹ‡àŹ àŹŠàŹŹàŹŸàŹ‡àŹŹàŹŸ àŹŠà­à­±àŹŸàŹ°àŹŸ àŹàŹ• àŹ†àŹ•à­àŹžà­‡àŹžàŹŹàŹżàŹČàŹżàŹŸàŹż àŹ«àŹżàŹšàŹ°à­ àŹ†àŹ°àŹźà­àŹ­ àŹčà­‡àŹŹà„€"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"àŹ†àŹ•à­àŹžà­‡àŹžàŹżàŹŹàŹżàŹČàŹżàŹŸà­€ àŹ«àŹżàŹšàŹ°àŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘàŹŸàŹ‡àŹ àŹžàŹ°à­àŹŸàŹ•àŹŸà­ àŹšàŹŸàŹČୁ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
@@ -1728,14 +1729,14 @@
     <string name="accessibility_gesture_3finger_instructional_text" msgid="3425123684990193765">"àŹ«àŹżàŹšàŹ°àŹ—à­àŹĄàŹŒàŹżàŹ• àŹźàŹ§à­à­ŸàŹ°à­‡ àŹžà­à­±àŹżàŹšà­ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­, àŹ€àŹżàŹšà­‹àŹŸàŹż àŹ†àŹ™à­àŹ—à­àŹ àŹżàŹ°à­‡ àŹ‰àŹȘàŹ°àŹ•à­ àŹžà­à­±àŹŸàŹ‡àŹȘ୍ àŹ•àŹ°àŹż àŹ§àŹ°àŹż àŹ°àŹ–àŹšà­àŹ€à­à„€"</string>
     <string name="accessibility_magnification_chooser_text" msgid="1502075582164931596">"àŹźà­à­ŸàŹŸàŹ—à­àŹšàŹżàŹ«àŹżàŹ•à­‡àŹžàŹšà­‍"</string>
     <string name="user_switched" msgid="7249833311585228097">"àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹšàŹ° à­Ÿà­àŹœàŹ°à­‌ àŹčà­‡àŹ‰àŹ›àŹšà­àŹ€àŹż <xliff:g id="NAME">%1$s</xliff:g>à„€"</string>
-    <string name="user_switching_message" msgid="1912993630661332336">"<xliff:g id="NAME">%1$s</xliff:g>àŹ°à­‡ àŹžà­à­±àŹżàŹšà­ àŹ•àŹ°àŹšà­àŹ€à­…"</string>
+    <string name="user_switching_message" msgid="1912993630661332336">"<xliff:g id="NAME">%1$s</xliff:g>àŹ°à­‡ àŹžà­à­±àŹżàŹš àŹ•àŹ°àŹšà­àŹ€à­…"</string>
     <string name="user_logging_out_message" msgid="7216437629179710359">"<xliff:g id="NAME">%1$s</xliff:g>àŹ™à­àŹ•à­ àŹČàŹ—àŹ†àŹ‰àŹŸà­‍ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‰àŹ›àŹż…"</string>
     <string name="owner_name" msgid="8713560351570795743">"àŹźàŹŸàŹČàŹżàŹ•"</string>
     <string name="guest_name" msgid="8502103277839834324">"àŹ…àŹ€àŹżàŹ„àŹż"</string>
     <string name="error_message_title" msgid="4082495589294631966">"àŹ€à­àŹ°à­àŹŸàŹż"</string>
     <string name="error_message_change_not_allowed" msgid="843159705042381454">"àŹàŹčàŹż àŹȘàŹ°àŹżàŹŹàŹ°à­àŹ€à­àŹ€àŹš àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ†àŹĄàŹźàŹżàŹšà­‌ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠà­‡àŹ‡àŹšàŹŸàŹčàŹŸàŹàŹšà­àŹ€àŹż"</string>
     <string name="app_not_found" msgid="3429506115332341800">"àŹàŹčàŹż àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•à­ àŹšàŹżà­ŸàŹšà­àŹ€à­àŹ°àŹŁ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ•à­ŒàŹŁàŹžàŹż àŹ†àŹȘ୍àŹČàŹżàŹ•à­‡àŹ¶àŹšà­‍ àŹźàŹżàŹłàŹżàŹČàŹŸ àŹšàŹŸàŹčàŹżàŹ"</string>
-    <string name="revoke" msgid="5526857743819590458">"àŹŹàŹŸàŹčàŹŸàŹ° àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="revoke" msgid="5526857743819590458">"àŹ•àŹŸàŹąàŹŒàŹż àŹŠàŹżàŹ…àŹšà­àŹ€à­"</string>
     <string name="mediasize_iso_a0" msgid="7039061159929977973">"ISO A0"</string>
     <string name="mediasize_iso_a1" msgid="4063589931031977223">"ISO A1"</string>
     <string name="mediasize_iso_a2" msgid="2779860175680233980">"ISO A2"</string>
@@ -2079,7 +2080,7 @@
     <string name="review_notification_settings_dismiss" msgid="4160916504616428294">"àŹ–àŹŸàŹ°àŹœ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="notification_app_name_system" msgid="3045196791746735601">"àŹžàŹżàŹ·à­àŹŸàŹź"</string>
     <string name="notification_app_name_settings" msgid="9088548800899952531">"àŹžà­‡àŹŸàŹżàŹ‚àŹžà­"</string>
-    <string name="notification_appops_camera_active" msgid="8177643089272352083">"àŹ•à­à­ŸàŹŸàŹźà­‡àŹ°àŹŸ"</string>
+    <string name="notification_appops_camera_active" msgid="8177643089272352083">"àŹ•à­‡àŹźà­‡àŹ°àŹŸ"</string>
     <string name="notification_appops_microphone_active" msgid="581333393214739332">"àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹš"</string>
     <string name="notification_appops_overlay_active" msgid="5571732753262836481">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ•à­àŹ°à­€àŹšà­ àŹ‰àŹȘàŹ°à­‡ àŹ„àŹżàŹŹàŹŸ àŹ…àŹšà­à­Ÿ àŹ†àŹȘ୍‌ àŹ‰àŹȘàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŠà­‡àŹŹ"</string>
     <string name="notification_feedback_indicator" msgid="663476517711323016">"àŹźàŹ€àŹŸàŹźàŹ€ àŹŠàŹżàŹ…àŹšà­àŹ€à­"</string>
@@ -2094,7 +2095,7 @@
     <string name="nas_upgrade_notification_learn_more_action" msgid="7011130656195423947">"àŹ…àŹ§àŹżàŹ• àŹœàŹŸàŹŁàŹšà­àŹ€à­"</string>
     <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"Android 12àŹ°à­‡ Android àŹ†àŹĄà­‡àŹȘà­àŹŸàŹżàŹ­ àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ‰àŹšà­àŹšàŹ€ àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ•àŹ°à­‡ àŹȘàŹ°àŹżàŹŹàŹ°à­àŹ€à­àŹ€àŹš àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹżà„€ àŹàŹčàŹż àŹ«àŹżàŹšàŹ° àŹȘà­àŹ°àŹžà­àŹ€àŹŸàŹŹàŹżàŹ€ àŹ•àŹŸàŹ°à­àŹŻà­à­Ÿ àŹàŹŹàŹ‚ àŹȘà­àŹ°àŹ€à­à­Ÿà­àŹ€à­àŹ€àŹ°àŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹŠà­‡àŹ–àŹŸàŹ àŹàŹŹàŹ‚ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹŹà­à­ŸàŹŹàŹžà­àŹ„àŹżàŹ€ àŹ•àŹ°à­‡à„€\n\nàŹ‰àŹšà­àŹšàŹ€ àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ• àŹ•àŹŁà­àŹŸàŹŸàŹ•à­àŹŸ àŹšàŹŸàŹź àŹàŹŹàŹ‚ àŹźà­‡àŹžà­‡àŹœàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘàŹ°àŹż àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ—àŹ€ àŹžà­‚àŹšàŹšàŹŸ àŹžàŹźà­‡àŹ€ àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹżàŹ° àŹŹàŹżàŹ·à­ŸàŹŹàŹžà­àŹ€à­àŹ•à­ àŹ†àŹ•à­àŹžà­‡àŹž àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà„€ àŹàŹčàŹż àŹ«àŹżàŹšàŹ° àŹ«à­‹àŹš àŹ•àŹČàŹ—à­àŹĄàŹŒàŹżàŹ•àŹ° àŹ‰àŹ€à­àŹ€àŹ° àŹŠà­‡àŹŹàŹŸ àŹàŹŹàŹ‚ \'àŹŹàŹżàŹ°àŹ•à­àŹ€ àŹ•àŹ°àŹšà­àŹ€à­ àŹšàŹŸàŹčàŹżàŹ\'àŹ•à­ àŹšàŹżà­ŸàŹšà­àŹ€à­àŹ°àŹŁ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹ°àŹż, àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹźàŹ§à­à­Ÿ àŹ–àŹŸàŹ°àŹœ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹžà­‡àŹ—à­àŹĄàŹŒàŹżàŹ•àŹ° àŹ‰àŹ€à­àŹ€àŹ° àŹŠà­‡àŹ‡àŹȘàŹŸàŹ°àŹżàŹŹà„€"</string>
     <string name="dynamic_mode_notification_channel_name" msgid="2986926422100223328">"àŹšàŹżà­ŸàŹźàŹżàŹ€ àŹźà­‹àŹĄà­‍ àŹžà­‚àŹšàŹšàŹŸ àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹż"</string>
-    <string name="dynamic_mode_notification_title" msgid="1388718452788985481">"àŹŹà­à­ŸàŹŸàŹŸà­‡àŹ°à­€ àŹžà­‡àŹ­àŹ° àŹšàŹŸàŹČୁ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
+    <string name="dynamic_mode_notification_title" msgid="1388718452788985481">"àŹŹà­‡àŹŸà­‡àŹ°à­€ àŹžà­‡àŹ­àŹ° àŹšàŹŸàŹČୁ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="dynamic_mode_notification_summary" msgid="1639031262484979689">"àŹŹà­à­ŸàŹŸàŹŸà­‡àŹ°à­€ àŹČàŹŸàŹ‡àŹ« àŹŹàŹąàŹŒàŹŸàŹ‡àŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹŹà­à­ŸàŹŸàŹŸà­‡àŹ°à­€ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹźà­ àŹ•àŹ°àŹżàŹŹàŹŸ"</string>
     <string name="battery_saver_notification_channel_name" msgid="3918243458067916913">"àŹŹà­à­ŸàŹŸàŹŸà­‡àŹ°à­€ àŹžà­‡àŹ­àŹ°à­"</string>
     <string name="battery_saver_off_notification_title" msgid="7637255960468032515">"àŹŹà­à­ŸàŹŸàŹŸà­‡àŹ°à­€ àŹžà­‡àŹ­àŹ°à­ àŹŹàŹšà­àŹŠ àŹ…àŹ›àŹż"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"àŹàŹčàŹż àŹŹàŹżàŹ·à­ŸàŹŹàŹžà­àŹ€à­ à­±àŹŸàŹ°à­àŹ• àŹ†àŹȘàŹ—à­àŹĄàŹŒàŹżàŹ•àŹ°à­‡ àŹ–à­‹àŹČàŹŸàŹŻàŹŸàŹ‡àŹȘàŹŸàŹ°àŹżàŹŹ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"àŹàŹčàŹż àŹŹàŹżàŹ·à­ŸàŹŹàŹžà­àŹ€à­ àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ—àŹ€ àŹ†àŹȘàŹ—à­àŹĄàŹŒàŹżàŹ•àŹ°à­‡ àŹžà­‡à­ŸàŹŸàŹ°à­ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹȘàŹŸàŹ°àŹżàŹŹ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"àŹàŹčàŹż àŹŹàŹżàŹ·à­ŸàŹŹàŹžà­àŹ€à­ àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ—àŹ€ àŹ†àŹȘàŹ—à­àŹĄàŹŒàŹżàŹ•àŹ°à­‡ àŹ–à­‹àŹČàŹŸàŹŻàŹŸàŹ‡àŹȘàŹŸàŹ°àŹżàŹŹ àŹšàŹŸàŹčàŹżàŹ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"à­±àŹŸàŹ°à­àŹ• àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČàŹ•à­ àŹŹàŹżàŹ°àŹ€ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"àŹšàŹŸàŹČୁ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹŸàŹŸàŹȘ୍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"à­±àŹŸàŹ°à­àŹ• àŹ†àŹȘà­àŹžàŹ•à­ àŹŹàŹżàŹ°àŹ€ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"àŹȘà­àŹŁàŹż àŹšàŹŸàŹČୁ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"àŹ•à­ŒàŹŁàŹžàŹż à­±àŹŸàŹ°à­àŹ• àŹ†àŹȘ୍ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"àŹ•à­ŒàŹŁàŹžàŹż àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ—àŹ€ àŹ†àŹȘ୍ àŹšàŹŸàŹčàŹżàŹ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"à­±àŹŸàŹ°à­àŹ• <xliff:g id="APP">%s</xliff:g>àŹ•à­ àŹ–à­‹àŹČàŹżàŹŹà­‡?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ—àŹ€ <xliff:g id="APP">%s</xliff:g>àŹ°à­‡ àŹ–à­‹àŹČàŹżàŹŹà­‡?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"à­±àŹŸàŹ°à­àŹ• <xliff:g id="APP">%s</xliff:g>àŹ°à­‡ àŹ–à­‹àŹČàŹżàŹŹà­‡?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ—àŹ€ àŹŹà­àŹ°àŹŸàŹ‰àŹœàŹ°à­ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"à­±àŹŸàŹ°à­àŹ• àŹŹà­àŹ°àŹŸàŹ‰àŹœàŹ°à­ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM àŹšà­‡àŹŸà­±àŹŸàŹ°à­àŹ• àŹ…àŹšàŹČàŹ•à­ PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM àŹšà­‡àŹŸà­±àŹŸàŹ°à­àŹ•àŹ° àŹžàŹŹàŹžà­‡àŹŸà­ àŹ…àŹšàŹČàŹ•à­ PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM àŹ•àŹ°à­àŹȘà­‹àŹ°à­‡àŹŸà­ àŹ…àŹšàŹČàŹ•à­ PIN"</string>
diff --git a/core/res/res/values-pa/strings.xml b/core/res/res/values-pa/strings.xml
index 0b09f9f..d3ff1e2 100644
--- a/core/res/res/values-pa/strings.xml
+++ b/core/res/res/values-pa/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android àšžàšżàšžàšŸàšź"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"àššàšżà©±àšœà©€ àšȘà©àš°à©‹àš«àšŸàšˆàšČ àš”àš°àš€à©‹"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"àš•àšŸàš°àšœ àšȘà©àš°à©‹àš«àšŸàšˆàšČ àš”àš°àš€à©‹"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"<xliff:g id="APP_NAME">%1$s</xliff:g> àšŠà©‡ àššàšżà©±àšœà©€ àšȘà©àš°à©‹àš«àšŸàšˆàšČ \'àš€à©‡ àšœàšŸàš“"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"<xliff:g id="APP_NAME">%1$s</xliff:g> àšŠà©‡ àš•àšŸàš°àšœ àšȘà©àš°à©‹àš«àšŸàšˆàšČ \'àš€à©‡ àšœàšŸàš“"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"àšžà©°àšȘàš°àš•"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"àš†àšȘàšŁà©‡ àšžà©°àšȘàš°àš•àšŸàš‚ àš€à©±àš• àšȘàščà©à©°àšš àš•àš°àšš"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"àšŸàšżàš•àšŸàšŁàšŸ"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"àšàšȘ àššà©‚à©° àš”àšŸàšˆàšŹà©àš°à©‡àšŸàš° àš€à©‡ àššàšżàšŻà©°àš€àš°àšŁ àšȘàšŸàš‰àšŁ àšŠà©€ àš†àš—àšżàš† àšŠàšżà©°àšŠàšŸ àščà©ˆà„€"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"àšàšȘ àššà©‚à©° àš„àš°àš„àš°àšŸàščàšŸ àšžàš„àšżàš€à©€ àš€à©±àš• àšȘàščà©à©°àšš àš•àš°àšš àšŠàšżà©°àšŠàšŸ àščà©ˆà„€"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"àš«àšŒà©‹àšš àššà©°àšŹàš°àšŸàš‚ àš€à©‡ àšžàšżà©±àš§à©‡ àš•àšŸàšČ àš•àš°à©‹"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"àšàšȘ àššà©‚à©° àš€à©àščàšŸàšĄà©‡ àšŠàš–àšČ àš€à©‹àš‚ àšŹàšżàššàšŸàš‚ àš«àšŒà©‹àšš àššà©°àšŹàš°àšŸàš‚ àš€à©‡ àš•àšŸàšČ àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àšŠàšżà©°àšŠàšŸ àščà©ˆà„€ àš‡àšžàšŠà©‡ àšžàšżà©±àšŸà©‡ àš”àšœà©‹àš‚ àš…àš•àšČàšȘàšżàš€ àš–àš°àššà©‡ àšœàšŸàš‚ àš•àšŸàšČàšŸàš‚ àščੋ àšžàš•àšŠà©€àš†àš‚ àščàššà„€ àš§àšżàš†àšš àšŠàšżàš“ àš•àšż àš‡àšč àšàšȘ àššà©‚à©° àšžà©°àš•àšŸàš•àšŸàšČà©€àšš àššà©°àšŹàš°àšŸàš‚ àš€à©‡ àš•àšŸàšČ àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àššàščà©€àš‚ àšŠàšżà©°àšŠàšŸà„€ àš–àš°àšŸàšŹ àšàšȘàšŸàš‚ àš€à©àščàšŸàšĄà©€ àšȘà©àšžàšŒàšŸà©€ àš€à©‹àš‚ àšŹàšżàššàšŸàš‚ àš•àšŸàšČàšŸàš‚ àš•àš°àš•à©‡ àš€à©àščàšŸàššà©‚à©° àš–àš°àššà©‡ àšȘàšŸ àšžàš•àšŠà©€àš†àš‚ àščàššà„€"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"àšàšȘ àššà©‚à©° àš€à©àščàšŸàšĄà©‡ àšŠàš–àšČ àš€à©‹àš‚ àšŹàšżàššàšŸàš‚ àš«àšŒà©‹àšš àššà©°àšŹàš°àšŸàš‚ \'àš€à©‡ àš•àšŸàšČ àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àšŠàšżà©°àšŠà©€ àščà©ˆà„€ àš‡àšžàšŠà©‡ àššàš€à©€àšœà©‡ àš”àšœà©‹àš‚ àš…àšŁàš•àšżàš†àšžà©‡ àš–àš°àššà©‡ àšœàšŸàš‚ àš•àšŸàšČàšŸàš‚ àščੋ àšžàš•àšŠà©€àš†àš‚ àščàššà„€ àššà©‹àšŸ àš•àš°à©‹ àš•àšż àš‡àšč àšàšȘ àššà©‚à©° àšàšźàš°àšœà©ˆàš‚àšžà©€ àššà©°àšŹàš°àšŸàš‚ \'àš€à©‡ àš•àšŸàšČ àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àššàščà©€àš‚ àšŠàšżà©°àšŠà©€à„€ àššà©àš•àšžàšŸàššàšŠà©‡àšč àšàšȘàšŸàš‚ àš€à©àščàšŸàšĄà©€ àš€àšžàšŠà©€àš• àš€à©‹àš‚ àšŹàšżàššàšŸàš‚ àš•àšŸàšČàšŸàš‚ àš•àš° àš•à©‡, àšœàšŸàš‚ àš•à©ˆàš°à©€àš…àš° àš•à©‹àšĄ àšĄàšŸàš‡àšČ àš•àš° àš•à©‡ àš€à©àščàšŸàššà©‚à©° àš–àš°àššà©‡ àšȘàšŸ àšžàš•àšŠà©€àš†àš‚ àščàšš àšœàšżàšž àš•àšŸàš°àšš àš‡àššàš•àšźàšżà©°àš— àš•àšŸàšČàšŸàš‚ àš†àšȘàšŁà©‡ àš†àšȘ àš•àšżàšžà©‡ àščà©‹àš° àššà©°àšŹàš° \'àš€à©‡ àš­à©‡àšœà©€àš†àš‚ àšœàšŸàš‚àšŠà©€àš†àš‚ àščàššà„€"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS àš•àšŸàšČ àšžà©‡àš”àšŸ àš€à©±àš• àšȘàščà©à©°àšš"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"àšàšȘ àššà©‚à©° àš€à©àščàšŸàšĄà©‡ àšŠàš–àšŒàšČ àš€à©‹àš‚ àšŹàšżàššàšŸàš‚ àš•àšŸàšČàšŸàš‚ àš•àš°àšš àšČàšˆ IMS àšžà©‡àš”àšŸ àš”àš°àš€àšŁ àšŠà©€ àš†àš—àšżàš† àšŠàšżà©°àšŠà©€ àščà©ˆà„€"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"àš«àšŒà©‹àšš àšžàš„àšżàš€à©€ àš…àš€à©‡ àšȘàš›àšŸàšŁ àšȘੜ੍àščੋ"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"àšàšȘ àššà©‚à©° àš€àš°àšœà©€àščੀ NFC àš­à©àš—àš€àšŸàššàšžàšŒà©àšŠàšŸ àšžà©‡àš”àšŸ àšœàšŸàšŁàš•àšŸàš°à©€ àšȘà©àš°àšŸàšȘàš€ àš•àš°àšš àšŠàšżà©°àšŠàšŸ àščੈ àšœàšżàš”à©‡àš‚ àš•àšż àš°àšœàšżàšžàšŸàš° àš•à©€àš€à©‡ àšžàšŸàš§àšš àš…àš€à©‡ àšźà©°àšœàšŒàšżàšČ àš°àšžàš€àšŸà„€"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"àššàšœàšŒàšŠà©€àš•à©€ àš–à©‡àš€àš° àšžà©°àššàšŸàš° àš€à©‡ àššàšżàšŻà©°àš€àš°àšŁ àšȘàšŸàš“"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"àšàšȘ àššà©‚à©° àššàšœàšŒàšŠà©€àš•à©€ àš–à©‡àš€àš° àšžà©°àššàšŸàš° (NFC) àšŸà©ˆàš—àšŸàš‚, àš•àšŸàš°àšĄàšŸàš‚ àš…àš€à©‡ àš°à©€àšĄàš°àšŸàš‚ àššàšŸàšČ àšžà©°àššàšŸàš° àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àšŠàšżà©°àšŠàšŸ àščà©ˆà„€"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"àšžà©àš°à©±àš–àšżàš…àš€ àš…à©°àšžàšŒ àšŠà©‡ àšČà©ˆàšŁ-àšŠà©‡àšŁ àšžà©°àšŹà©°àš§à©€ àš‡àš”à©ˆàš‚àšŸ"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"àšàšȘ àššà©‚à©° àšžà©àš°à©±àš–àšżàš…àš€ àš…à©°àšžàšŒ \'àš€à©‡ àščà©‹àšŁ àš”àšŸàšČੇ àšČà©ˆàšŁ-àšŠà©‡àšŁ àšŹàšŸàš°à©‡ àšœàšŸàšŁàš•àšŸàš°à©€ àšȘà©àš°àšŸàšȘàš€ àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àšŠàšżà©°àšŠàšŸ àščà©ˆà„€"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"àš†àšȘàšŁàšŸ àšžàš•à©àš°à©€àšš  àšČàšŸàš•  àš…àšžàšźàš°à©±àš„ àšŹàšŁàšŸàš“"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"àšàšȘ àššà©‚à©° àš•à©€àšČàšŸàš• àš…àš€à©‡ àš•àšżàšžà©‡ àš”à©€ àšžà©°àšŹà©°àš§àšżàš€ àšȘàšŸàšžàš”àš°àšĄ àšžà©àš°à©±àš–àšżàš† àššà©‚à©° àšŹà©°àšŠ àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àšŠàšżà©°àšŠàšŸ àščà©ˆà„€ àš‰àšŠàšŸàščàš°àšš àšČàšˆ, àš«àšŒà©‹àšš àš‡à©±àš• àš‡àššàš•àšźàšżà©°àš— àš«àšŒà©‹àšš àš•àšŸàšČ àšȘà©àš°àšŸàšȘàš€ àš•àš°àšš àš”à©‡àšČੇ àšŹà©°àšŠ àš•àš°àšŠàšŸ àščੈ, àš«àšżàš° àšœàšŠà©‹àš‚ àš•àšŸàšČ àš–àš€àšź àščà©à©°àšŠà©€ àščੈ àš€àšŸàš‚ àš•à©€àšČàšŸàš• àššà©‚à©° àšźà©à©œ-àššàšŸàšČੂ àš•àš°àšŠàšŸ àščà©ˆà„€"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"àšžàš•à©àš°à©€àšš àšČàšŸàš• àšŠà©€ àšœàšŸàšżàšČàš€àšŸ àšČàšˆ àšŹà©‡àššàš€à©€ àš•àš°à©‹"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"àššàšżàščàš°àšŸ àšȘàš›àšŸàšŁàšš àšŠà©€ àšȘà©àš°àš•àšżàš°àšżàš† àš°à©±àšŠ àš•à©€àš€à©€ àš—àšˆà„€"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"àš”àš°àš€à©‹àš‚àš•àšŸàš° àššà©‡ àš«àšŒà©‡àšž àš…àšŁàšČàšŸàš• àš°à©±àšŠ àš•à©€àš€àšŸ"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"àščà©±àšŠà©‹àš‚ àš”à©±àš§ àš•à©‹àšžàšŒàšżàšžàšŒàšŸàš‚à„€ àšŹàšŸàš…àšŠ àš”àšżà©±àšš àšŠà©àšŹàšŸàš°àšŸ àš•à©‹àšžàšŒàšżàšžàšŒ àš•àš°à©‹à„€"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"àšŹàščà©àš€ àšžàšŸàš°à©€àš†àš‚ àš•à©‹àšžàšŒàšżàšžàšŒàšŸàš‚à„€ àš«àšŒà©‡àšž àš…àšŁàšČàšŸàš• àš‰àšȘàšČàšŹàš§ àššàščà©€àš‚ àščà©ˆà„€"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"àšŹàščà©àš€ àšžàšŸàš°à©€àš†àš‚ àš•à©‹àšžàšŒàšżàšžàšŒàšŸàš‚à„€ àš‡àšžàšŠà©€ àšŹàšœàšŸàš àšžàš•à©àš°à©€àšš àšČàšŸàš• àšŠàšŸàš–àšČ àš•àš°à©‹à„€"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"àššàšżàščàš°à©‡ àšŠà©€ àšȘà©àšžàšŒàšŸà©€ àššàščà©€àš‚ àš•à©€àš€à©€ àšœàšŸ àšžàš•à©€à„€ àšŠà©àšŹàšŸàš°àšŸ àš•à©‹àšžàšŒàšżàšžàšŒ àš•àš°à©‹à„€"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"àš€à©àšžà©€àš‚ àš«àšŒà©‡àšž àš…àšŁàšČàšŸàš• àšŠàšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àššàščà©€àš‚ àš•à©€àš€àšŸ àščà©ˆà„€"</string>
@@ -1618,7 +1621,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"àšŸà©ˆàšŹàšČà©ˆà©±àšŸ"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"TV"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"àš«àšŒà©‹àšš àš•àš°à©‹"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"àšĄà©Œàš• àšžàšȘà©€àš•àš°àšž"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"àšĄà©Œàš• àšžàšȘà©€àš•àš°"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"àšŹàšŸàščàš°à©€ àšĄà©€àš”àšŸàšˆàšž"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"àščà©ˆà©±àšĄàš«àšŒà©‹àšš"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"àščàšŸàšŸàš“"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"àš•à©€ àš”à©ŒàšČàšżàšŠàšź  àšžàšżàš«àšŒàšŸàš°àšžàšŒ  àš•à©€àš€à©‡ àšȘà©±àš§àš° àš€à©‹àš‚ àš”àš§àšŸàš‰àšŁà©€ àščੈ?\n\nàšČà©°àšźà©‡ àšžàšźà©‡àš‚ àš€à©±àš• àš‰à©±àšš àš”à©ŒàšČàšżàšŠàšź àš€à©‡ àšžà©àšŁàšš àššàšŸàšČ àš€à©àščàšŸàšĄà©€ àšžà©àšŁàšš àšžàšŒàš•àš€à©€ àššà©‚à©° àššà©àš•àšžàšŸàšš àšȘàščà©à©°àšš àšžàš•àšŠàšŸ àščà©ˆà„€"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"àššàšżàš€àšŸàš”àššà©€,\nàš€à©àšžà©€àš‚ àš‰à©±àššà©€ àš§à©àššà©€ àšŠà©‡ àšžàšżàš—àššàšČàšŸàš‚ àšŠà©€ àšźàšŸàš€àš°àšŸ àššà©‚à©° àšȘàšŸàš° àš•àš° àššà©à©±àš•à©‡ àščੋ àšœàšżàšžàššà©‚à©° àš•à©‹àšˆ àš”àšżàš…àš•àš€à©€ àščàš«àšŒàš€à©‡ àš”àšżà©±àšš àščà©ˆà©±àšĄàš«àšŒà©‹àššàšŸàš‚ \'àš€à©‡ àšžà©àš°à©±àš–àšżàš…àš€ àšąà©°àš— àššàšŸàšČ àšžà©àšŁ àšžàš•àšŠàšŸ àščà©ˆà„€\n\nàš‡àšž àšžà©€àšźàšŸ àššà©‚à©° àšȘàšŸàš° àš•àš°àšš àššàšŸàšČ àš€à©àščàšŸàšĄà©€ àšžà©àšŁàšš àšžàšŒàš•àš€à©€ àššà©‚à©° àšȘà©±àš•à©‡ àš€à©Œàš° \'àš€à©‡ àššà©àš•àšžàšŸàšš àščੋ àšœàšŸàš”à©‡àš—àšŸà„€"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"àššàšżàš€àšŸàš”àššà©€,\nàš€à©àšžà©€àš‚ àš‰à©±àššà©€ àš§à©àššà©€ àšŠà©‡ àšžàšżàš—àššàšČàšŸàš‚ àšŠà©€ àšźàšŸàš€àš°àšŸ àš€à©‹àš‚ 5 àš—à©àšŁàšŸ àšȘàšŸàš° àš•àš° àššà©à©±àš•à©‡ àščੋ àšœàšżàšžàššà©‚à©° àš•à©‹àšˆ àš”àšżàš…àš•àš€à©€ àščàš«àšŒàš€à©‡ àš”àšżà©±àšš àščà©ˆà©±àšĄàš«àšŒà©‹àššàšŸàš‚ \'àš€à©‡ àšžà©àš°à©±àš–àšżàš…àš€ àšąà©°àš— àššàšŸàšČ àšžà©àšŁ àšžàš•àšŠàšŸ àščà©ˆà„€\n\nàš€à©àščàšŸàšĄà©€ àšžà©àšŁàšš àšžàšŒàš•àš€à©€ àšŠà©€ àšžà©àš°à©±àš–àšżàš† àš•àš°àšš àšČàšˆ àš†àš”àšŸàšœàšŒ àššà©‚à©° àš˜àšŸàšŸ àšŠàšżà©±àš€àšŸ àš—àšżàš† àščà©ˆà„€"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"àšœàšżàšž àšȘà©±àš§àš° \'àš€à©‡ àš€à©àšžà©€àš‚ àšźà©€àšĄà©€àš† àššà©‚à©° àšžà©àšŁ àš°àščੇ àščੋ, àš€àšŸàš‚ àš‰àšž àššà©‚à©° àšČà©°àšŹà©‡ àšžàšźà©‡àš‚ àš€à©±àš• àšžà©àšŁàšš àšŠà©‡ àššàš€à©€àšœà©‡ àš”àšœà©‹àš‚ àšžà©àšŁàšš àšžàšŒàš•àš€à©€ àššà©‚à©° àššà©àš•àšžàšŸàšš àščੋ àšžàš•àšŠàšŸ àščà©ˆà„€\n\nàšČà©°àšŹà©‡ àšžàšźà©‡àš‚ àš€à©±àš• àš‡àšž àšȘà©±àš§àš° \'àš€à©‡ àššàšČàšŸàš‰àšŁàšŸ àšœàšŸàš°à©€ àš°à©±àš–àšŁ àššàšŸàšČ àš€à©àščàšŸàšĄà©€ àšžà©àšŁàšš àšžàšŒàš•àš€à©€ àššà©‚à©° àššà©àš•àšžàšŸàšš àščੋ àšžàš•àšŠàšŸ àščà©ˆà„€"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"àššàšżàš€àšŸàš”àššà©€,\nàš€à©àšžà©€àš‚ àš«àšŒàšżàšČàščàšŸàšČ àš…àšžà©àš°à©±àš–àšżàš…àš€ àšȘà©±àš§àš° \'àš€à©‡ àššà©±àšČ àš°àščੀ àš‰à©±àššà©€ àš†àš”àšŸàšœàšŒ àš”àšżà©±àšš àšžàšźà©±àš—àš°à©€ àššà©‚à©° àšžà©àšŁ àš°àščੇ àščà©‹à„€\n\nàš‡àšž àš‰à©±àššà©€ àš†àš”àšŸàšœàšŒ àššà©‚à©° àšžà©àšŁàššàšŸ àšœàšŸàš°à©€ àš°à©±àš–àšŁ àššàšŸàšČ àš€à©àščàšŸàšĄà©‡ àšžà©àšŁàšš àšžàšŒàš•àš€à©€ àššà©‚à©° àšȘà©±àš•à©‡ àš€à©Œàš° \'àš€à©‡ àššà©àš•àšžàšŸàšš àščੋ àšžàš•àšŠàšŸ àščà©ˆà„€"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"àš•à©€ àš‰à©±àššà©€ àš…àš”àšŸàšœàšŒ àš”àšżà©±àšš àšžà©àšŁàššàšŸ àšœàšŸàš°à©€ àš°à©±àš–àšŁàšŸ àščੈ?\n\nàščà©ˆà©±àšĄàš«àšŒà©‹àšš àšŠà©€ àš…àš”àšŸàšœàšŒ àšžàšżàš«àšŒàšŸàš°àšžàšŒà©€ àšžàšźà©‡àš‚ àššàšŸàšČà©‹àš‚ àšœàšŒàšżàš†àšŠàšŸ àšŠà©‡àš° àš€à©±àš• àš‰à©±àššà©€ àš°à©±àš–à©€ àš—àšˆ, àšœàšżàšž àššàšŸàšČ àš€à©àščàšŸàšĄà©€ àšžà©àšŁàšš àšžàšŒàš•àš€à©€ àššà©‚à©° àššà©àš•àšžàšŸàšš àšȘàščà©à©°àšš àšžàš•àšŠàšŸ àščੈ"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"àš‰à©±àššà©€ àš§à©àššà©€ àšŠàšŸ àšȘàš€àšŸ àšČà©±àš—àšŸ\n\nàščà©ˆà©±àšĄàš«àšŒà©‹àšš àšŠà©€ àš…àš”àšŸàšœàšŒ àššà©‚à©° àšžàšżàš«àšŒàšŸàš°àšžàšŒà©€ àšȘà©±àš§àš° àššàšŸàšČà©‹àš‚ àšœàšŒàšżàš†àšŠàšŸ àšŠà©‡àš° àš€à©±àš• àš‰à©±àššà©€ àš°à©±àš–àšżàš† àš—àšżàš†, àšœàšżàšž àššàšŸàšČ àš€à©àščàšŸàšĄà©€ àšžà©àšŁàšš àšžàšŒàš•àš€à©€ àššà©‚à©° àššà©àš•àšžàšŸàšš àšȘàščà©à©°àšš àšžàš•àšŠàšŸ àščੈ"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"àš•à©€ àšȘàščà©à©°àššàšŻà©‹àš—àš€àšŸ àšžàšŒàšŸàš°àšŸàš•à©±àšŸ àš”àš°àš€àšŁàšŸ àščੈ?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"àšžàšŒàšŸàš°àšŸàš•à©±àšŸ àššàšŸàšČੂ àščà©‹àšŁ \'àš€à©‡, àš•àšżàšžà©‡ àšȘàščà©à©°àššàšŻà©‹àš—àš€àšŸ àš”àšżàšžàšŒà©‡àšžàšŒàš€àšŸ àššà©‚à©° àšžàšŒà©àš°à©‚ àš•àš°àšš àšČàšˆ àšŠà©‹àš”à©‡àš‚ àš…àš”àšŸàšœàšŒ àšŹàšŸàššàšŸàš‚ àššà©‚à©° 3 àšžàš•àšżà©°àšŸ àšČàšˆ àšŠàšŹàšŸ àš•à©‡ àš°à©±àš–à©‹à„€"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"àš•à©€ àšȘàščà©à©°àššàšŻà©‹àš—àš€àšŸ àš”àšżàšžàšŒà©‡àšžàšŒàš€àšŸàš”àšŸàš‚ àšČàšˆ àšžàšŒàšŸàš°àšŸàš•à©±àšŸ àššàšŸàšČੂ àš•àš°àššàšŸ àščੈ?"</string>
@@ -1728,7 +1729,7 @@
     <string name="accessibility_gesture_3finger_instructional_text" msgid="3425123684990193765">"àš”àšżàšžàšŒà©‡àšžàšŒàš€àšŸàš”àšŸàš‚ àš”àšżàššàšŸàšČੇ àš…àšŠàšČàšŸ-àšŹàšŠàšČੀ àš•àš°àšš àšČàšˆ, àš€àšżà©°àšš àš‰àš‚àš—àšČàšŸàš‚ àššàšŸàšČ àš‰à©±àšȘàš° àš”à©±àšČ àšžàš”àšŸàšˆàšȘ àš•àš°àš•à©‡ àšŠàšŹàšŸàšˆ àš°à©±àš–à©‹à„€"</string>
     <string name="accessibility_magnification_chooser_text" msgid="1502075582164931596">"àš”à©±àšĄàšŠàš°àšžàšŒà©€àš•àš°àšš"</string>
     <string name="user_switched" msgid="7249833311585228097">"àšźà©Œàšœà©‚àšŠàšŸ àš‰àšȘàš­à©‹àš—àš€àšŸ <xliff:g id="NAME">%1$s</xliff:g>à„€"</string>
-    <string name="user_switching_message" msgid="1912993630661332336">"<xliff:g id="NAME">%1$s</xliff:g> \'àš€à©‡ àšžàš”àšżàšš àš•àš° àš°àšżàščàšŸ àščੈ…"</string>
+    <string name="user_switching_message" msgid="1912993630661332336">"<xliff:g id="NAME">%1$s</xliff:g> \'àš€à©‡ àšžàš”àšżà©±àšš àš•à©€àš€àšŸ àšœàšŸ àš°àšżàščàšŸ àščੈ…"</string>
     <string name="user_logging_out_message" msgid="7216437629179710359">"<xliff:g id="NAME">%1$s</xliff:g> àššà©‚à©° àšČàšŸàš—-àš†àš‰àšŸ àš•à©€àš€àšŸ àšœàšŸ àš°àšżàščàšŸ àščੈ …"</string>
     <string name="owner_name" msgid="8713560351570795743">"àšźàšŸàšČàš•"</string>
     <string name="guest_name" msgid="8502103277839834324">"àšźàščàšżàšźàšŸàšš"</string>
@@ -2092,7 +2093,7 @@
     <string name="nas_upgrade_notification_enable_action" msgid="3046406808378726874">"àš à©€àš• àščੈ"</string>
     <string name="nas_upgrade_notification_disable_action" msgid="3794833210043497982">"àšŹà©°àšŠ àš•àš°à©‹"</string>
     <string name="nas_upgrade_notification_learn_more_action" msgid="7011130656195423947">"àščà©‹àš° àšœàšŸàšŁà©‹"</string>
-    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"Android 12 àš”àšżà©±àšš àš”àšżàšžàš€à©àš°àšżàš€ àšžà©‚àššàššàšŸàš”àšŸàš‚ àššà©‡ Android àš…àšĄà©ˆàšȘàšŸàšżàš” àšžà©‚àššàššàšŸàš”àšŸàš‚ àšŠà©€ àšœàš—à©àščàšŸ àšČੈ àšČàšˆ àščà©ˆà„€ àš‡àšč àš”àšżàšžàšŒà©‡àšžàšŒàš€àšŸ àš•àšŸàš°àš”àšŸàšˆàš†àš‚ àš…àš€à©‡ àšœàš”àšŸàšŹàšŸàš‚ àš”àšŸàšČੇ àšžà©àšàšŸàš… àšŠàšżàš–àšŸàš‰àš‚àšŠà©€ àščੈ àš…àš€à©‡ àš€à©àščàšŸàšĄà©€àš†àš‚ àšžà©‚àššàššàšŸàš”àšŸàš‚ àššà©‚à©° àš”àšżàš”àšžàš„àšżàš€ àš•àš°àšŠà©€ àščà©ˆà„€\n\nàš”àšżàšžàš€à©àš°àšżàš€ àšžà©‚àššàššàšŸàš”àšŸàš‚ àšžà©‚àššàššàšŸ àšžàšźà©±àš—àš°à©€ àš€à©±àš• àšȘàščà©à©°àšš àš•àš° àšžàš•àšŠà©€àš†àš‚ àščàšš, àšœàšżàšž àš”àšżà©±àšš àšžà©°àšȘàš°àš• àšŠà©‡ àššàšŸàšź àš…àš€à©‡ àšžà©àššà©‡àščੇ àš”àš°àš—à©€ àššàšżà©±àšœà©€ àšœàšŸàšŁàš•àšŸàš°à©€ àš”à©€ àšžàšŒàšŸàšźàšČ àščà©ˆà„€ àš‡àšč àš”àšżàšžàšŒà©‡àšžàšŒàš€àšŸ àšžà©‚àššàššàšŸàš”àšŸàš‚ àššà©‚à©° àš–àšŸàš°àšœ àš”à©€ àš•àš° àšžàš•àšŠà©€ àščੈ àšœàšŸàš‚ àšžà©‚àššàššàšŸàš”àšŸàš‚ àšŠàšŸ àšœàš”àšŸàšŹ àš”à©€ àšŠà©‡ àšžàš•àšŠà©€ àščੈ, àšœàšżàš”à©‡àš‚ àš•àšż àš«àšŒà©‹àšš àš•àšŸàšČàšŸàš‚ àšŠàšŸ àšœàš”àšŸàšŹ àšŠà©‡àšŁàšŸ àš…àš€à©‡ \'àšȘàš°à©‡àšžàšŒàšŸàšš àššàšŸ àš•àš°à©‹\' àššà©‚à©° àš•à©°àšŸàš°à©‹àšČ àš•àš°àššàšŸà„€"</string>
+    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"Android 12 àš”àšżà©±àšš àš”àšżàšžàš€à©àš°àšżàš€ àšžà©‚àššàššàšŸàš”àšŸàš‚ àššà©‡ Android àš…àšĄà©ˆàšȘàšŸàšżàš” àšžà©‚àššàššàšŸàš”àšŸàš‚ àšŠà©€ àšœàš—à©àščàšŸ àšČੈ àšČàšˆ àščà©ˆà„€ àš‡àšč àš”àšżàšžàšŒà©‡àšžàšŒàš€àšŸ àš•àšŸàš°àš”àšŸàšˆàš†àš‚ àš…àš€à©‡ àšœàš”àšŸàšŹàšŸàš‚ àš”àšŸàšČੇ àšžà©àšàšŸàš… àšŠàšżàš–àšŸàš‰àš‚àšŠà©€ àščੈ àš…àš€à©‡ àš€à©àščàšŸàšĄà©€àš†àš‚ àšžà©‚àššàššàšŸàš”àšŸàš‚ àššà©‚à©° àš”àšżàš”àšžàš„àšżàš€ àš•àš°àšŠà©€ àščà©ˆà„€\n\nàš”àšżàšžàš€à©àš°àšżàš€ àšžà©‚àššàššàšŸàš”àšŸàš‚ àšžà©‚àššàššàšŸ àšžàšźà©±àš—àš°à©€ àš€à©±àš• àšȘàščà©à©°àšš àš•àš° àšžàš•àšŠà©€àš†àš‚ àščàšš, àšœàšżàšž àš”àšżà©±àšš àšžà©°àšȘàš°àš• àšŠà©‡ àššàšŸàšź àš…àš€à©‡ àšžà©àššà©‡àščàšżàš†àš‚ àš”àš°àš—à©€ àššàšżà©±àšœà©€ àšœàšŸàšŁàš•àšŸàš°à©€ àš”à©€ àšžàšŒàšŸàšźàšČ àščà©ˆà„€ àš‡àšč àš”àšżàšžàšŒà©‡àšžàšŒàš€àšŸ àšžà©‚àššàššàšŸàš”àšŸàš‚ àššà©‚à©° àš–àšŸàš°àšœ àš”à©€ àš•àš° àšžàš•àšŠà©€ àščੈ àšœàšŸàš‚ àšžà©‚àššàššàšŸàš”àšŸàš‚ àšŠàšŸ àšœàš”àšŸàšŹ àš”à©€ àšŠà©‡ àšžàš•àšŠà©€ àščੈ, àšœàšżàš”à©‡àš‚ àš•àšż àš«àšŒà©‹àšš àš•àšŸàšČàšŸàš‚ àšŠàšŸ àšœàš”àšŸàšŹ àšŠà©‡àšŁàšŸ àš…àš€à©‡ \'àšȘàš°à©‡àšžàšŒàšŸàšš àššàšŸ àš•àš°à©‹\' àššà©‚à©° àš•à©°àšŸàš°à©‹àšČ àš•àš°àššàšŸà„€"</string>
     <string name="dynamic_mode_notification_channel_name" msgid="2986926422100223328">"àššàšżàšŻàšźàšŹà©±àš§ àšźà©‹àšĄ àšŠà©€ àšœàšŸàšŁàš•àšŸàš°à©€ àš”àšŸàšČੀ àšžà©‚àššàššàšŸ"</string>
     <string name="dynamic_mode_notification_title" msgid="1388718452788985481">"àšŹà©ˆàšŸàš°à©€ àšžà©‡àš”àš° àššàšŸàšČੂ àščੈ"</string>
     <string name="dynamic_mode_notification_summary" msgid="1639031262484979689">"àšŹà©ˆàšŸàš°à©€ àšČàšŸàšˆàš«àšŒ àš”àš§àšŸàš‰àšŁ àšČàšˆ àšŹà©ˆàšŸàš°à©€ àš”àš°àš€à©‹àš‚ àššà©‚à©° àš˜àšŸàšŸàš‰àšŁàšŸ"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"àš‡àšž àšžàšźà©±àš—àš°à©€ àššà©‚à©° àš•à©°àšź àšžà©°àšŹà©°àš§à©€ àšàšȘàšŸàš‚ àššàšŸàšČ àššàščà©€àš‚ àš–à©‹àšČ੍àščàšżàš† àšœàšŸ àšžàš•àšŠàšŸ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"àš‡àšž àšžàšźà©±àš—àš°à©€ àššà©‚à©° àššàšżà©±àšœà©€ àšàšȘàšŸàš‚ àššàšŸàšČ àšžàšŸàš‚àšàšŸ àššàščà©€àš‚ àš•à©€àš€àšŸ àšœàšŸ àšžàš•àšŠàšŸ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"àš‡àšž àšžàšźà©±àš—àš°à©€ àššà©‚à©° àššàšżà©±àšœà©€ àšàšȘàšŸàš‚ àššàšŸàšČ àššàščà©€àš‚ àš–à©‹àšČ੍àščàšżàš† àšœàšŸ àšžàš•àšŠàšŸ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"àš•àšŸàš°àšœ àšȘà©àš°à©‹àš«àšŸàšˆàšČ àššà©‚à©° àš°à©‹àš•àšżàš† àš—àšżàš† àščੈ"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"àššàšŸàšČੂ àš•àš°àšš àšČàšˆ àšŸà©ˆàšȘ àš•àš°à©‹"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"àš•à©°àšź àšžà©°àšŹà©°àš§à©€ àšàšȘàšŸàš‚ àššà©‚à©° àš°à©‹àš•àšżàš† àš—àšżàš† àščੈ"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"àš°à©‹àš• àščàšŸàšŸàš“"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"àš•à©‹àšˆ àš•à©°àšź àšžà©°àšŹà©°àš§à©€ àšàšȘ àššàščà©€àš‚"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"àš•à©‹àšˆ àššàšżà©±àšœà©€ àšàšȘ àššàščà©€àš‚"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"àš•à©€ àš•à©°àšź àšžà©°àšŹà©°àš§à©€ <xliff:g id="APP">%s</xliff:g> àššà©‚à©° àš–à©‹àšČ੍àščàšŁàšŸ àščੈ?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"àš•à©€ àššàšżà©±àšœà©€ <xliff:g id="APP">%s</xliff:g> àš”àšżà©±àšš àš–à©‹àšČ੍àščàšŁàšŸ àščੈ?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"àš•à©€ àš•à©°àšź àšžà©°àšŹà©°àš§à©€ <xliff:g id="APP">%s</xliff:g> àš”àšżà©±àšš àš–à©‹àšČ੍àščàšŁàšŸ àščੈ?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"àššàšżà©±àšœà©€ àšŹà©àš°àšŸàšŠàšœàšŒàš° àš”àš°àš€à©‹"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"àš•à©°àšź àšžà©°àšŹà©°àš§à©€ àšŹà©àš°àšŸàšŠàšœàšŒàš° àš”àš°àš€à©‹"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"àšžàšżàšź àššà©ˆà©±àšŸàš”àš°àš• àš…àšŁàšČàšŸàš• àšȘàšżà©°àšš"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"àšžàšżàšź àššà©ˆà©±àšŸàš”àš°àš• àšžàšŹàšžà©ˆà©±àšŸ àš…àšŁàšČàšŸàš• àšȘàšżà©°àšš"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"àšžàšżàšź àš•àšŸàš°àšȘà©‹àš°à©‡àšŸ àš…àšŁàšČàšŸàš• àšȘàšżà©°àšš"</string>
@@ -2330,7 +2342,7 @@
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g> àšŠàšŸ àšžà©°àš°à©‚àšȘàšŁ àš•à©€àš€àšŸ àš—àšżàš†"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"àš•à©€-àšŹà©‹àš°àšĄ àšŠàšŸ àš–àšŸàš•àšŸ <xliff:g id="LAYOUT_1">%s</xliff:g> \'àš€à©‡ àšžà©ˆà©±àšŸ àščà©ˆà„€ àšŹàšŠàšČàšŁ àšČàšˆ àšŸà©ˆàšȘ àš•àš°à©‹à„€"</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"àš•à©€-àšŹà©‹àš°àšĄ àšŠàšŸ àš–àšŸàš•àšŸ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> \'àš€à©‡ àšžà©ˆà©±àšŸ àščà©ˆà„€ àšŹàšŠàšČàšŁ àšČàšˆ àšŸà©ˆàšȘ àš•àš°à©‹à„€"</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"àš•à©€-àšŹà©‹àš°àšĄ àšŠàšŸ àš–àšŸàš•àšŸ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>\'àš€à©‡ àšžà©ˆà©±àšŸ àščà©ˆà„€ àšŹàšŠàšČàšŁ àšČàšˆ àšŸà©ˆàšȘ àš•àš°à©‹à„€"</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"àš•à©€-àšŹà©‹àš°àšĄ àšŠàšŸ àš–àšŸàš•àšŸ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g> \'àš€à©‡ àšžà©ˆà©±àšŸ àščà©ˆà„€ àšŹàšŠàšČàšŁ àšČàšˆ àšŸà©ˆàšȘ àš•àš°à©‹à„€"</string>
     <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"àš•à©€-àšŹà©‹àš°àšĄ àšŠàšŸ àš–àšŸàš•àšŸ <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g> \'àš€à©‡ àšžà©ˆà©±àšŸ àščੈ… àšŹàšŠàšČàšŁ àšČàšˆ àšŸà©ˆàšȘ àš•àš°à©‹à„€"</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"àš­à©Œàš€àšżàš• àš•à©€-àšŹà©‹àš°àšĄàšŸàš‚ àšŠàšŸ àšžà©°àš°à©‚àšȘàšŁ àš•à©€àš€àšŸ àš—àšżàš†"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"àš•à©€-àšŹà©‹àš°àšĄàšŸàš‚ àššà©‚à©° àšŠà©‡àš–àšŁ àšČàšˆ àšŸà©ˆàšȘ àš•àš°à©‹"</string>
diff --git a/core/res/res/values-pl/strings.xml b/core/res/res/values-pl/strings.xml
index 7965830..b90cdef 100644
--- a/core/res/res/values-pl/strings.xml
+++ b/core/res/res/values-pl/strings.xml
@@ -247,7 +247,7 @@
     <string name="global_action_lock" msgid="6949357274257655383">"Blokada ekranu"</string>
     <string name="global_action_power_off" msgid="4404936470711393203">"WyƂącz"</string>
     <string name="global_action_power_options" msgid="1185286119330160073">"Przycisk zasilania"</string>
-    <string name="global_action_restart" msgid="4678451019561687074">"Uruchom ponownie"</string>
+    <string name="global_action_restart" msgid="4678451019561687074">"Zrestartuj"</string>
     <string name="global_action_emergency" msgid="1387617624177105088">"PoƂączenie alarmowe"</string>
     <string name="global_action_bug_report" msgid="5127867163044170003">"ZgƂoƛ bƂąd"</string>
     <string name="global_action_logout" msgid="6093581310002476511">"ZakoƄcz sesję"</string>
@@ -300,6 +300,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"System Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"PrzeƂącz na profil osobisty"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"PrzeƂącz na profil sƂuĆŒbowy"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"PrzeƂącz na osobistą aplikację <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"PrzeƂącz na sƂuĆŒbową aplikację <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontakty"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"dostęp do kontaktów"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Lokalizacja"</string>
@@ -505,7 +507,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Pozwala aplikacji na sterowanie wibracjami."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Zezwala aplikacji na dostęp do stanu wibracji"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"bezpoƛrednie wybieranie numerów telefonów"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Pozwala aplikacji na dzwonienie pod numery telefonów bez Twojej wiedzy. MoĆŒe to skutkować nieoczekiwanymi opƂatami lub poƂączeniami. Aplikacja nie moĆŒe dzwonić pod numery alarmowe. ZƂoƛliwe aplikacje mogą generować koszty, wykonując poƂączenia bez Twojego potwierdzenia."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Zezwala aplikacji na nawiązywanie poƂączeƄ telefonicznych bez Twojego udziaƂu. Mogą wystąpić nieoczekiwane opƂaty lub poƂączenia. Pamiętaj, ĆŒe te uprawnienia nie zezwalają aplikacji na dzwonienie pod numery alarmowe. ZƂoƛliwe aplikacje mogą generować koszty wynikające z nawiązywania poƂączeƄ bez Twojej wiedzy, a takĆŒe wybierać okreƛlone kody powodujące przekierowywanie poƂączeƄ przychodzących na inny numer."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"usƂuga telefoniczna z dostępem do komunikatora"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Zezwala aplikacji na korzystanie z usƂugi komunikatora, by nawiązywać poƂączenia bez Twojego udziaƂu."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"odczytywanie stanu i informacji o telefonie"</string>
@@ -590,6 +592,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Pozwala aplikacji uzyskiwać informacje o preferowanych usƂugach pƂatniczych NFC, np. zarejestrowanych pomocach i miejscach docelowych tras."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"kontrolowanie Ƃącznoƛci Near Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Pozwala aplikacji na komunikowanie się z tagami, kartami i czytnikami NFC (Near Field Communication)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Wydarzenie transakcji w Bezpiecznym elemencie"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Zezwala na otrzymywanie przez aplikację informacji o transakcjach realizowanych w Bezpiecznym elemencie."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"wyƂączanie blokady ekranu"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Pozwala aplikacji na wyƂączenie blokady klawiatury i wszystkich związanych z tym haseƂ zabezpieczających. Na przykƂad telefon wyƂącza blokadę klawiatury, gdy odbiera poƂączenie przychodzące, a następnie wƂącza ją ponownie po zakoƄczeniu poƂączenia."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ĆŒÄ…daj informacji o stopniu zƂoĆŒonoƛci blokady ekranu"</string>
@@ -635,7 +639,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Zbyt jasno"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"Wykryto naciƛnięcie przycisku zasilania"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Popraw"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Za kaĆŒdym razem lekko zmieniaj uƂoĆŒenie palca"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Za kaĆŒdym razem lekko zmieniaj uƂoĆŒenie palca"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Nie rozpoznano odcisku palca"</string>
@@ -686,7 +690,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"PrzesuƄ telefon w lewo"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"PrzesuƄ telefon w prawo"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Patrz prosto na urządzenie."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Nie widzę twarzy. Trzymaj telefon na wysokoƛci oczu."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Nie widać twarzy. Trzymaj telefon na wysokoƛci oczu."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Telefon się porusza. Trzymaj go nieruchomo."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Zarejestruj swoją twarz ponownie."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Nie rozpoznaję twarzy. Spróbuj ponownie."</string>
@@ -694,7 +698,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Patrz prosto na telefon"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Patrz prosto na telefon"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Patrz prosto na telefon"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"UsuƄ wszystko, co zasƂania Ci twarz."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"UsuƄ wszystko, co zasƂania Ci twarz"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Wyczyƛć górną krawędĆș ekranu, w tym czarny pasek"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -711,8 +715,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Analiza twarzy zostaƂa anulowana."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"UĆŒytkownik anulowaƂ rozpoznawanie twarzy"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Zbyt wiele prób. Spróbuj ponownie póĆșniej."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Zbyt wiele prób. Rozpoznawanie twarzy niedostępne."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Zbyt wiele prób. UĆŒyj blokady ekranu."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Nie moĆŒna zweryfikować twarzy. Spróbuj ponownie."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Rozpoznawanie twarzy nie zostaƂo skonfigurowane"</string>
@@ -961,7 +964,7 @@
     <string name="keyguard_password_wrong_pin_code" msgid="8583732939138432793">"BƂędny kod PIN"</string>
     <string name="keyguard_label_text" msgid="3841953694564168384">"Aby odblokować, naciƛnij Menu, a następnie 0."</string>
     <string name="emergency_call_dialog_number_for_display" msgid="2978165477085612673">"Numer alarmowy"</string>
-    <string name="lockscreen_carrier_default" msgid="6192313772955399160">"Brak usƂugi"</string>
+    <string name="lockscreen_carrier_default" msgid="6192313772955399160">"Brak sieci"</string>
     <string name="lockscreen_screen_locked" msgid="7364905540516041817">"Ekran zablokowany."</string>
     <string name="lockscreen_instructions_when_pattern_enabled" msgid="7982445492532123308">"Naciƛnij Menu, aby odblokować lub wykonać poƂączenie alarmowe."</string>
     <string name="lockscreen_instructions_when_pattern_disabled" msgid="7434061749374801753">"Naciƛnij Menu, aby odblokować."</string>
@@ -1241,7 +1244,7 @@
     <string name="unsupported_display_size_show" msgid="980129850974919375">"Zawsze pokazuj"</string>
     <string name="unsupported_compile_sdk_message" msgid="7326293500707890537">"Aplikacja <xliff:g id="APP_NAME">%1$s</xliff:g> zostaƂa skompilowana pod niezgodną wersję systemu Android i moĆŒe zachowywać się niezgodnie z oczekiwaniami. SprawdĆș, czy jest dostępna zaktualizowana wersja aplikacji."</string>
     <string name="unsupported_compile_sdk_show" msgid="1601210057960312248">"Zawsze pokazuj"</string>
-    <string name="unsupported_compile_sdk_check_update" msgid="1103639989147664456">"SprawdĆș aktualizację"</string>
+    <string name="unsupported_compile_sdk_check_update" msgid="1103639989147664456">"SprawdĆș dostępnoƛć aktualizacji"</string>
     <string name="smv_application" msgid="3775183542777792638">"Aplikacja <xliff:g id="APPLICATION">%1$s</xliff:g> (proces <xliff:g id="PROCESS">%2$s</xliff:g>) naruszyƂa wymuszone przez siebie zasady StrictMode."</string>
     <string name="smv_process" msgid="1398801497130695446">"Proces <xliff:g id="PROCESS">%1$s</xliff:g> naruszyƂ wymuszone przez siebie zasady StrictMode."</string>
     <string name="android_upgrading_title" product="default" msgid="7279077384220829683">"Telefon się aktualizuje…"</string>
@@ -1397,7 +1400,7 @@
     <string name="hardware" msgid="1800597768237606953">"PokaĆŒ klawiaturę wirtualną"</string>
     <string name="select_keyboard_layout_notification_title" msgid="5823199895322205589">"Skonfiguruj urządzenie <xliff:g id="DEVICE_NAME">%s</xliff:g>"</string>
     <string name="select_multiple_keyboards_layout_notification_title" msgid="6999491025126641938">"Skonfiguruj klawiatury fizyczne"</string>
-    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"Kliknij, by wybrać język i ukƂad"</string>
+    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"Kliknij, aby wybrać język i ukƂad"</string>
     <string name="fast_scroll_alphabet" msgid="8854435958703888376">" AĄBCĆDEĘFGHIJKLƁMNƃOÓPQRSÚTUVWXYZĆčĆ»"</string>
     <string name="fast_scroll_numeric_alphabet" msgid="2529539945421557329">" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="alert_windows_notification_channel_group_name" msgid="6063891141815714246">"Wyƛwietlanie nad innymi aplikacjami"</string>
@@ -1683,10 +1686,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"UsuƄ"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Zwiększyć gƂoƛnoƛć ponad zalecany poziom?\n\nSƂuchanie gƂoƛno przez dƂugi czas moĆŒe uszkodzić Twój sƂuch."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"OstrzeĆŒenie\nLimit gƂoƛnych dĆșwięków, jakich przez tydzieƄ moĆŒesz bezpiecznie sƂuchać przez sƂuchawki, zostaƂ przekroczony.\n\nPrzekroczenie limitu spowoduje trwaƂe uszkodzenie sƂuchu."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"OstrzeĆŒenie\nLimit gƂoƛnych dĆșwięków, jakich przez tydzieƄ moĆŒesz bezpiecznie sƂuchać przez sƂuchawki, zostaƂ 5-krotnie przekroczony.\n\nGƂoƛnoƛć zostaƂa zmniejszona, aby chronić Twój sƂuch."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Poziom gƂoƛnoƛci, na jakim sƂuchasz multimediów, moĆŒe spowodować uszkodzenie sƂuchu, jeƛli będzie się utrzymywaƂ przez dƂuĆŒszy czas.\n\nDalsze odtwarzanie na tym poziomie gƂoƛnoƛci przez dƂuĆŒszy czas moĆŒe uszkodzić Twój sƂuch."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"OstrzeĆŒenie\nSƂuchasz obecnie treƛci odtwarzanych na niebezpiecznym poziomie gƂoƛnoƛci.\n\nDalsze sƂuchanie przy takiej gƂoƛnoƛci trwale uszkodzi Twój sƂuch."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"SƂuchać dalej z wysokim poziomem gƂoƛnoƛci?\n\nGƂoƛnoƛć na sƂuchawkach jest zbyt duĆŒa przez czas dƂuĆŒszy niĆŒ zalecany, co moĆŒe doprowadzić do uszkodzenia sƂuchu"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Wykryto gƂoƛny dĆșwięk\n\nGƂoƛnoƛć na sƂuchawkach przekracza zalecane wartoƛci, co moĆŒe doprowadzić do uszkodzenia sƂuchu"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"UĆŒyć skrótu uƂatwieƄ dostępu?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Gdy skrót jest wƂączony, jednoczesne naciskanie przez trzy sekundy obu przycisków gƂoƛnoƛci uruchamia funkcję uƂatwieƄ dostępu."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"WƂączyć skrót uƂatwieƄ dostępu?"</string>
@@ -1699,7 +1700,7 @@
     <string name="accessibility_shortcut_menu_item_status_on" msgid="6608392117189732543">"WƁ."</string>
     <string name="accessibility_shortcut_menu_item_status_off" msgid="5531598275559472393">"WYƁ."</string>
     <string name="accessibility_enable_service_title" msgid="3931558336268541484">"Pozwolić usƂudze <xliff:g id="SERVICE">%1$s</xliff:g> na peƂną kontrolę nad urządzeniem?"</string>
-    <string name="accessibility_service_warning_description" msgid="291674995220940133">"PeƂna kontrola jest odpowiednia dla aplikacji, które pomagają Ci radzić sobie z niepeƂnosprawnoƛcią, ale nie naleĆŒy jej przyznawać wszystkim aplikacjom."</string>
+    <string name="accessibility_service_warning_description" msgid="291674995220940133">"PeƂna kontrola jest odpowiednia dla aplikacji, które uƂatwiają Ci dostęp, ale nie naleĆŒy jej przyznawać wszystkim aplikacjom."</string>
     <string name="accessibility_service_screen_control_title" msgid="190017412626919776">"Wyƛwietlaj i kontroluj ekran"</string>
     <string name="accessibility_service_screen_control_description" msgid="6946315917771791525">"MoĆŒe odczytywać caƂą zawartoƛć ekranu i wyƛwietlać treƛć nad innymi aplikacjami."</string>
     <string name="accessibility_service_action_perform_title" msgid="779670378951658160">"Wyƛwietlaj i wykonuj dziaƂania"</string>
@@ -2161,16 +2162,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Tych treƛci nie moĆŒna otworzyć w aplikacjach sƂuĆŒbowych"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Tych treƛci nie moĆŒna udostępniać w aplikacjach osobistych"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Tych treƛci nie moĆŒna otworzyć w aplikacjach osobistych"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"DziaƂanie profilu sƂuĆŒbowego jest wstrzymane"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Kliknij, aby wƂączyć"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Aplikacje sƂuĆŒbowe zostaƂy wstrzymane"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Cofnij wstrzymanie"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Brak aplikacji sƂuĆŒbowych"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Brak aplikacji osobistych"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Otworzyć aplikację sƂuĆŒbową <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Otworzyć w osobistej aplikacji <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Otworzyć w sƂuĆŒbowej aplikacji <xliff:g id="APP">%s</xliff:g>?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"UĆŒyj przeglądarki osobistej"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"UĆŒyj przeglądarki sƂuĆŒbowej"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Kod PIN do karty SIM odblokowujący sieć"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"Kod PIN odblokowujący podzbiór sieci na karcie SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Kod PIN odblokowujący dane korporacyjne na karcie SIM"</string>
diff --git a/core/res/res/values-pt-rBR/strings.xml b/core/res/res/values-pt-rBR/strings.xml
index 4256bfa..df4a34b 100644
--- a/core/res/res/values-pt-rBR/strings.xml
+++ b/core/res/res/values-pt-rBR/strings.xml
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistema Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Mudar para o perfil pessoal"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Perfil de trabalho"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Mudar para o app <xliff:g id="APP_NAME">%1$s</xliff:g> do perfil pessoal"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Mudar para o app <xliff:g id="APP_NAME">%1$s</xliff:g> do perfil de trabalho"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contatos"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"acesse seus contatos"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Localização"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Permite que o app controle a vibração."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Permite que o app acesse o estado da vibração."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ligar diretamente para números de telefone"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Permite que o app ligue para números de telefone sem sua intervenção. Isso pode resultar em cobranças ou chamadas inesperadas. Esta opção não permite que o app ligue para números de emergência. Apps maliciosos podem gerar custos com chamadas feitas sem sua confirmação."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Permite que o app faça ligações para números de telefone sem a sua intervenção. Ligações ou cobranças inesperadas podem acontecer. Isso não permite que o app ligue para números de emergência. Você pode receber cobranças indesejadas de ligações feitas por apps maliciosos sem a sua confirmação. Além disso, esses apps podem discar códigos de operadora que automaticamente encaminham ligações recebidas para outro número."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"acessar serviço de mensagens instantâneas para chamadas"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Permite que o app use o serviço de mensagens instantâneas para fazer chamadas sem sua intervenção."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ler status e identidade do telefone"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Permite que o app acesse as informações preferidas de serviço de pagamento por NFC, como auxílios registrados ou destinos de trajetos."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"controlar a comunicação a curta distância"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Permite que o app se comunique com leitores, cartões e etiqueta NFC (comunicação a curta distância)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Evento de transação do Elemento de segurança"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Permite que o app receba informações sobre transações que ocorrem em um Elemento de segurança."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"desativar o bloqueio de tela"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Permite que o app desative o bloqueio de teclas e qualquer segurança por senha associada. Por exemplo, o telefone desativa o bloqueio de telas ao receber uma ligação e o reativa quando a chamada é finalizada."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"Solicitar complexidade do bloqueio de tela"</string>
@@ -634,7 +638,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Claro demais"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"O botão liga/desliga foi pressionado"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Ajuste a posição do dedo"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Mude a posição do dedo ligeiramente a cada momento"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Mude ligeiramente a posição do dedo em cada registro"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Impressão digital não reconhecida"</string>
@@ -693,7 +697,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Olhe diretamente para o smartphone"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Olhe diretamente para o smartphone"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Olhe diretamente para o smartphone"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Remova tudo que esteja ocultando seu rosto."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Tire tudo que possa esconder seu rosto."</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Limpe a parte superior da tela, inclusive a barra preta"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -701,7 +705,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Falha ao criar o modelo de rosto. Tente de novo."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Óculos escuros detectados. Seu rosto precisa estar completamente visível."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Máscara detectada. Seu rosto precisa estar completamente visível."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Máscara detectada. Seu rosto precisa estar visível."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Impossível verificar rosto. Hardware indisponível."</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Operação facial cancelada."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Desbloqueio facial cancelado pelo usuário"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Excesso de tentativas. Tente novamente mais tarde."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Muitas tentativas. Desbloqueio facial indisponível."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Muitas tentativas. Como alternativa, use o bloqueio de tela."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Não é possível verificar o rosto. Tente novamente."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"O Desbloqueio facial não foi configurado"</string>
@@ -1256,7 +1259,7 @@
     <string name="android_upgrading_starting_apps" msgid="6206161195076057075">"Iniciando apps."</string>
     <string name="android_upgrading_complete" msgid="409800058018374746">"Concluindo a inicialização."</string>
     <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"Você pressionou o botão liga/desliga. Normalmente, essa ação desliga a tela.\n\nToque levemente na tela durante a configuração da impressão digital."</string>
-    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Desligue a tela para encerrar a configuração"</string>
+    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Desligue a tela para encerrar a configuração."</string>
     <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"Desativar"</string>
     <string name="fp_power_button_bp_title" msgid="5585506104526820067">"Continuar a verificação da digital?"</string>
     <string name="fp_power_button_bp_message" msgid="2983163038168903393">"Você pressionou o botão liga/desliga. Normalmente, essa ação desliga a tela.\n\nToque levemente na tela para verificar sua impressão digital."</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Remover"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Aumentar o volume acima do nível recomendado?\n\nOuvir em volume alto por longos períodos pode danificar sua audição."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Alerta,\nVocê excedeu a quantidade semanal de sinais de ruído alto que pode ser ouvida por fones de ouvido com segurança.\n\nUltrapassar esse limite vai prejudicar sua audição permanentemente."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Alerta,\nVocê excedeu em cinco vezes a quantidade semanal de sinais de ruído alto que pode ser ouvida por fones de ouvido com segurança.\n\nO volume foi diminuído para proteger sua audição."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Você está escutando mídia em um volume que pode resultar em danos à audição quando mantido por períodos prolongados.\n\nContinuar a reproduzir mídia nesse volume por períodos prolongados pode resultar em danos à sua audição."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Alerta,\nVocê está ouvindo conteúdo em um volume perigoso.\n\nContinuar a ouvir nesse volume vai prejudicar sua audição permanentemente."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Continuar ouvindo em volume alto?\n\nO volume dos fones de ouvido está alto há mais tempo que o recomendado. Isso pode causar danos à audição"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Som alto detectado\n\nO volume dos fones de ouvido está mais alto que o recomendado. Isso pode causar danos à audição"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Usar atalho de Acessibilidade?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Quando o atalho estiver ativado, pressione os dois botões de volume por três segundos para iniciar um recurso de acessibilidade."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Ativar atalho para recursos de acessibilidade?"</string>
@@ -1729,7 +1730,7 @@
     <string name="accessibility_gesture_3finger_instructional_text" msgid="3425123684990193765">"Para alternar entre recursos, deslize de baixo para cima na tela com três dedos, sem soltar."</string>
     <string name="accessibility_magnification_chooser_text" msgid="1502075582164931596">"Ampliação"</string>
     <string name="user_switched" msgid="7249833311585228097">"Usuário atual <xliff:g id="NAME">%1$s</xliff:g>."</string>
-    <string name="user_switching_message" msgid="1912993630661332336">"Alternando para <xliff:g id="NAME">%1$s</xliff:g>…"</string>
+    <string name="user_switching_message" msgid="1912993630661332336">"Mudando para <xliff:g id="NAME">%1$s</xliff:g>…"</string>
     <string name="user_logging_out_message" msgid="7216437629179710359">"Desconectando <xliff:g id="NAME">%1$s</xliff:g>…"</string>
     <string name="owner_name" msgid="8713560351570795743">"Proprietário"</string>
     <string name="guest_name" msgid="8502103277839834324">"Visitante"</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Não é possível abrir esse conteúdo com apps de trabalho"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Não é possível compartilhar esse conteúdo com apps pessoais"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Não é possível abrir esse conteúdo com apps pessoais"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"O perfil de trabalho está pausado"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Toque para ativar"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Os apps de trabalho foram pausados"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Reativar"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Nenhum app de trabalho"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Nenhum app pessoal"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Abrir <xliff:g id="APP">%s</xliff:g> do perfil de trabalho?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Abrir no app <xliff:g id="APP">%s</xliff:g> do perfil pessoal?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Abrir no app <xliff:g id="APP">%s</xliff:g> do perfil de trabalho?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Ligar pelo app de trabalho?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Trocar para o app de trabalho?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Sua organização só permite fazer ligações usando apps de trabalho"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Sua organização só permite o envio de mensagens usando apps de trabalho"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Usar o navegador pessoal"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Usar o navegador de trabalho"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Ligar"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Trocar"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN para desbloqueio da rede do chip"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN para desbloqueio do subconjunto de rede do chip"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN para desbloqueio do chip corporativo"</string>
@@ -2327,7 +2333,7 @@
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"O recurso Dual Screen está indisponível"</string>
     <string name="concurrent_display_notification_power_save_content" msgid="2198116070583851493">"O recurso Dual Screen está indisponível porque a Economia de bateria está ativada. É possível desativar essa opção nas configurações."</string>
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"Ir para Configurações"</string>
-    <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"Desativar"</string>
+    <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"Desligar"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"Dispositivo <xliff:g id="DEVICE_NAME">%s</xliff:g> configurado"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"Layout do teclado definido como <xliff:g id="LAYOUT_1">%s</xliff:g>. Toque para mudar."</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"Layout do teclado definido como <xliff:g id="LAYOUT_1">%1$s</xliff:g> e <xliff:g id="LAYOUT_2">%2$s</xliff:g>. Toque para mudar."</string>
diff --git a/core/res/res/values-pt-rPT/strings.xml b/core/res/res/values-pt-rPT/strings.xml
index 06c8183..38f6659 100644
--- a/core/res/res/values-pt-rPT/strings.xml
+++ b/core/res/res/values-pt-rPT/strings.xml
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistema Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Mudar para o perfil pessoal"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Mudar para o perfil de trabalho"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Mudar para <xliff:g id="APP_NAME">%1$s</xliff:g> pessoal"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Mudar para <xliff:g id="APP_NAME">%1$s</xliff:g> de trabalho"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contactos"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"aceder aos contactos"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Localização"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Permite à app controlar o vibrador."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Permite que a app aceda ao estado de vibração."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"marcar números de telefone diretamente"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Permite que a app ligue para números de telefone sem a intervenção do utilizador. Esta ação pode resultar em cobranças ou chamadas inesperadas. Tenha em atenção que isto não permite que a app ligue para números de emergência. As aplicações maliciosas podem fazer com que incorra em custos, fazendo chamadas sem a sua confirmação."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Permite que a app ligue para números de telefone sem a sua intervenção. Esta ação pode resultar em cobranças ou chamadas inesperadas. Tenha em atenção que isto não permite que a app ligue para números de emergência. As apps maliciosas podem fazer chamadas sem a sua confirmação, com possíveis custos para si, ou marcar códigos do operador, o que faz com que as chamadas recebidas sejam encaminhadas automaticamente para outro número."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"aceder ao serviço de chamadas IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Permite que a app utilize o serviço IMS para fazer chamadas sem a sua intervenção."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ler o estado e a identidade do telemóvel"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Permite que a app obtenha informações de serviços de pagamento com NFC preferenciais, como apoios registados e destino da rota."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"controlo Near Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Permite que a app comunique com etiquetas, cartões e leitores Near Field Communication (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Evento de transação do elemento seguro"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Permite que a app receba informações sobre transações que ocorram num elemento seguro."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"desativar o bloqueio do ecrã"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Permite que a app desative o bloqueio de teclas e qualquer segurança por palavra-passe associada. Por exemplo, o telemóvel desativa o bloqueio de teclas quando recebe uma chamada e reativa o bloqueio de teclas ao terminar a chamada."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"solicitar a complexidade do bloqueio de ecrã"</string>
@@ -677,7 +681,7 @@
     <string name="fingerprint_recalibrate_notification_content" msgid="8519935717822194943">"Visite um fornecedor de serviços de reparação."</string>
     <string name="face_acquired_insufficient" msgid="6889245852748492218">"Impossível criar modelo de rosto. Tente novamente."</string>
     <string name="face_acquired_too_bright" msgid="8070756048978079164">"Demasiado clara. Experimente uma luz mais suave."</string>
-    <string name="face_acquired_too_dark" msgid="8539853432479385326">"Não há luz suficiente"</string>
+    <string name="face_acquired_too_dark" msgid="8539853432479385326">"Sem luz suficiente"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"Afaste ainda mais o telemóvel"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Aproxime o telemóvel do rosto"</string>
     <string name="face_acquired_too_high" msgid="8278815780046368576">"Mova o telemóvel mais para cima"</string>
@@ -701,7 +705,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Não é possível criar o seu modelo de rosto. Tente novamente."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Óculos escuros detetados. O seu rosto tem de estar completamente visível."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Cobertura facial detetada. O seu rosto tem de estar completamente visível."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Máscara detetada. Todo o rosto tem de estar visível."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Não pode validar o rosto. Hardware não disponível."</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Operação de rosto cancelada."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Desbloqueio facial cancelado pelo utilizador"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Demasiadas tentativas. Tente mais tarde."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Demasiadas tentativas. Desbloqueio facial indisponível."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Demasiadas tentativas. Em alternativa, introduza o bloqueio de ecrã."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Não é possível validar o rosto. Tente novamente."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Não configurou o Desbloqueio facial"</string>
@@ -1619,7 +1622,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"Tablet"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"TV"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"Telemóvel"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Altif. estação ancoragem"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Altif. estação carregamento"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"Dispositivo externo"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"Auscultadores"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" - "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Remover"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Aumentar o volume acima do nível recomendado?\n\nOuvir com um volume elevado durante longos períodos poderá ser prejudicial para a sua audição."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Aviso,\nExcedeu a quantidade de sinais sonoros altos que uma pessoa pode ouvir em segurança numa semana através de auscultadores.\n\nUltrapassar este limite prejudica permanentemente a sua audição."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Aviso,\nExcedeu 5 vezes a quantidade de sinais sonoros altos que uma pessoa pode ouvir em segurança numa semana através de auscultadores.\n\nO volume foi reduzido para proteger a sua audição."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"O nível ao qual está a ouvir conteúdo multimédia pode resultar em danos auditivos se o fizer durante longos períodos.\n\nContinuar a ouvir a este nível durante longos períodos pode ser prejudicial para a sua audição."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Aviso,\nEstá a ouvir conteúdo reproduzido com um volume alto e inseguro.\n\nContinuar a ouvir a este volume vai prejudicar permanentemente a sua audição."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Quer continuar a ouvir com um volume elevado?\n\nO volume dos auscultadores está elevado há mais tempo do que o recomendado, o que pode ser prejudicial para a sua audição"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Som alto detetado\n\nO volume dos auscultadores tem estado mais elevado do que o recomendado, o que pode ser prejudicial para a sua audição"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Pretende utilizar o atalho de acessibilidade?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Quando o atalho está ativado, premir ambos os botões de volume durante 3 segundos inicia uma funcionalidade de acessibilidade."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Ativar o atalho das funcionalidades de acessibilidade?"</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Não é possível abrir este conteúdo com apps de trabalho"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Não é possível partilhar este conteúdo com apps pessoais"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Não é possível abrir este conteúdo com apps pessoais"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Perfil de trabalho em pausa"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Tocar para ativar"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"As apps de trabalho estão pausadas"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Retomar"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Sem apps de trabalho"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Sem apps pessoais"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Abrir a app <xliff:g id="APP">%s</xliff:g> de trabalho?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Abrir na app <xliff:g id="APP">%s</xliff:g> pessoal?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Abrir na app <xliff:g id="APP">%s</xliff:g> de trabalho?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Ligar a partir da app de trabalho?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Mudar para a app de trabalho?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"A sua organização só lhe permite fazer chamadas a partir de apps de trabalho"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"A sua organização só lhe permite enviar mensagens a partir de apps de trabalho"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Usar navegador pessoal"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Usar navegador de trabalho"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Ligar"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Mudar"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN para desbloqueio de rede do cartão SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN para desbloqueio do subconjunto da rede do cartão SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN para desbloqueio empresarial do cartão SIM"</string>
@@ -2320,7 +2326,7 @@
     <string name="mic_access_on_toast" msgid="2666925317663845156">"O microfone está disponível"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"O microfone está bloqueado"</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dois ecrãs"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"A funcionalidade Dois ecrãs está ativada"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Funcionalidade Dual Screen ativada"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"A app <xliff:g id="APP_NAME">%1$s</xliff:g> está a usar ambos os ecrãs para mostrar conteúdo"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"O dispositivo está a ficar demasiado quente"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"A funcionalidade Dois ecrãs está indisponível porque o seu telemóvel está a ficar demasiado quente"</string>
diff --git a/core/res/res/values-pt/strings.xml b/core/res/res/values-pt/strings.xml
index 4256bfa..df4a34b 100644
--- a/core/res/res/values-pt/strings.xml
+++ b/core/res/res/values-pt/strings.xml
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistema Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Mudar para o perfil pessoal"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Perfil de trabalho"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Mudar para o app <xliff:g id="APP_NAME">%1$s</xliff:g> do perfil pessoal"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Mudar para o app <xliff:g id="APP_NAME">%1$s</xliff:g> do perfil de trabalho"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Contatos"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"acesse seus contatos"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Localização"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Permite que o app controle a vibração."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Permite que o app acesse o estado da vibração."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ligar diretamente para números de telefone"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Permite que o app ligue para números de telefone sem sua intervenção. Isso pode resultar em cobranças ou chamadas inesperadas. Esta opção não permite que o app ligue para números de emergência. Apps maliciosos podem gerar custos com chamadas feitas sem sua confirmação."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Permite que o app faça ligações para números de telefone sem a sua intervenção. Ligações ou cobranças inesperadas podem acontecer. Isso não permite que o app ligue para números de emergência. Você pode receber cobranças indesejadas de ligações feitas por apps maliciosos sem a sua confirmação. Além disso, esses apps podem discar códigos de operadora que automaticamente encaminham ligações recebidas para outro número."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"acessar serviço de mensagens instantâneas para chamadas"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Permite que o app use o serviço de mensagens instantâneas para fazer chamadas sem sua intervenção."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ler status e identidade do telefone"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Permite que o app acesse as informações preferidas de serviço de pagamento por NFC, como auxílios registrados ou destinos de trajetos."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"controlar a comunicação a curta distância"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Permite que o app se comunique com leitores, cartões e etiqueta NFC (comunicação a curta distância)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Evento de transação do Elemento de segurança"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Permite que o app receba informações sobre transações que ocorrem em um Elemento de segurança."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"desativar o bloqueio de tela"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Permite que o app desative o bloqueio de teclas e qualquer segurança por senha associada. Por exemplo, o telefone desativa o bloqueio de telas ao receber uma ligação e o reativa quando a chamada é finalizada."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"Solicitar complexidade do bloqueio de tela"</string>
@@ -634,7 +638,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Claro demais"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"O botão liga/desliga foi pressionado"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Ajuste a posição do dedo"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Mude a posição do dedo ligeiramente a cada momento"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Mude ligeiramente a posição do dedo em cada registro"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Impressão digital não reconhecida"</string>
@@ -693,7 +697,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Olhe diretamente para o smartphone"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Olhe diretamente para o smartphone"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Olhe diretamente para o smartphone"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Remova tudo que esteja ocultando seu rosto."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Tire tudo que possa esconder seu rosto."</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Limpe a parte superior da tela, inclusive a barra preta"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -701,7 +705,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Falha ao criar o modelo de rosto. Tente de novo."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Óculos escuros detectados. Seu rosto precisa estar completamente visível."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Máscara detectada. Seu rosto precisa estar completamente visível."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Máscara detectada. Seu rosto precisa estar visível."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Impossível verificar rosto. Hardware indisponível."</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Operação facial cancelada."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Desbloqueio facial cancelado pelo usuário"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Excesso de tentativas. Tente novamente mais tarde."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Muitas tentativas. Desbloqueio facial indisponível."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Muitas tentativas. Como alternativa, use o bloqueio de tela."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Não é possível verificar o rosto. Tente novamente."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"O Desbloqueio facial não foi configurado"</string>
@@ -1256,7 +1259,7 @@
     <string name="android_upgrading_starting_apps" msgid="6206161195076057075">"Iniciando apps."</string>
     <string name="android_upgrading_complete" msgid="409800058018374746">"Concluindo a inicialização."</string>
     <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"Você pressionou o botão liga/desliga. Normalmente, essa ação desliga a tela.\n\nToque levemente na tela durante a configuração da impressão digital."</string>
-    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Desligue a tela para encerrar a configuração"</string>
+    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Desligue a tela para encerrar a configuração."</string>
     <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"Desativar"</string>
     <string name="fp_power_button_bp_title" msgid="5585506104526820067">"Continuar a verificação da digital?"</string>
     <string name="fp_power_button_bp_message" msgid="2983163038168903393">"Você pressionou o botão liga/desliga. Normalmente, essa ação desliga a tela.\n\nToque levemente na tela para verificar sua impressão digital."</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Remover"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Aumentar o volume acima do nível recomendado?\n\nOuvir em volume alto por longos períodos pode danificar sua audição."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Alerta,\nVocê excedeu a quantidade semanal de sinais de ruído alto que pode ser ouvida por fones de ouvido com segurança.\n\nUltrapassar esse limite vai prejudicar sua audição permanentemente."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Alerta,\nVocê excedeu em cinco vezes a quantidade semanal de sinais de ruído alto que pode ser ouvida por fones de ouvido com segurança.\n\nO volume foi diminuído para proteger sua audição."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Você está escutando mídia em um volume que pode resultar em danos à audição quando mantido por períodos prolongados.\n\nContinuar a reproduzir mídia nesse volume por períodos prolongados pode resultar em danos à sua audição."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Alerta,\nVocê está ouvindo conteúdo em um volume perigoso.\n\nContinuar a ouvir nesse volume vai prejudicar sua audição permanentemente."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Continuar ouvindo em volume alto?\n\nO volume dos fones de ouvido está alto há mais tempo que o recomendado. Isso pode causar danos à audição"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Som alto detectado\n\nO volume dos fones de ouvido está mais alto que o recomendado. Isso pode causar danos à audição"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Usar atalho de Acessibilidade?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Quando o atalho estiver ativado, pressione os dois botões de volume por três segundos para iniciar um recurso de acessibilidade."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Ativar atalho para recursos de acessibilidade?"</string>
@@ -1729,7 +1730,7 @@
     <string name="accessibility_gesture_3finger_instructional_text" msgid="3425123684990193765">"Para alternar entre recursos, deslize de baixo para cima na tela com três dedos, sem soltar."</string>
     <string name="accessibility_magnification_chooser_text" msgid="1502075582164931596">"Ampliação"</string>
     <string name="user_switched" msgid="7249833311585228097">"Usuário atual <xliff:g id="NAME">%1$s</xliff:g>."</string>
-    <string name="user_switching_message" msgid="1912993630661332336">"Alternando para <xliff:g id="NAME">%1$s</xliff:g>…"</string>
+    <string name="user_switching_message" msgid="1912993630661332336">"Mudando para <xliff:g id="NAME">%1$s</xliff:g>…"</string>
     <string name="user_logging_out_message" msgid="7216437629179710359">"Desconectando <xliff:g id="NAME">%1$s</xliff:g>…"</string>
     <string name="owner_name" msgid="8713560351570795743">"Proprietário"</string>
     <string name="guest_name" msgid="8502103277839834324">"Visitante"</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Não é possível abrir esse conteúdo com apps de trabalho"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Não é possível compartilhar esse conteúdo com apps pessoais"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Não é possível abrir esse conteúdo com apps pessoais"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"O perfil de trabalho está pausado"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Toque para ativar"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Os apps de trabalho foram pausados"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Reativar"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Nenhum app de trabalho"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Nenhum app pessoal"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Abrir <xliff:g id="APP">%s</xliff:g> do perfil de trabalho?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Abrir no app <xliff:g id="APP">%s</xliff:g> do perfil pessoal?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Abrir no app <xliff:g id="APP">%s</xliff:g> do perfil de trabalho?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Ligar pelo app de trabalho?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Trocar para o app de trabalho?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Sua organização só permite fazer ligações usando apps de trabalho"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Sua organização só permite o envio de mensagens usando apps de trabalho"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Usar o navegador pessoal"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Usar o navegador de trabalho"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Ligar"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Trocar"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN para desbloqueio da rede do chip"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN para desbloqueio do subconjunto de rede do chip"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN para desbloqueio do chip corporativo"</string>
@@ -2327,7 +2333,7 @@
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"O recurso Dual Screen está indisponível"</string>
     <string name="concurrent_display_notification_power_save_content" msgid="2198116070583851493">"O recurso Dual Screen está indisponível porque a Economia de bateria está ativada. É possível desativar essa opção nas configurações."</string>
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"Ir para Configurações"</string>
-    <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"Desativar"</string>
+    <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"Desligar"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"Dispositivo <xliff:g id="DEVICE_NAME">%s</xliff:g> configurado"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"Layout do teclado definido como <xliff:g id="LAYOUT_1">%s</xliff:g>. Toque para mudar."</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"Layout do teclado definido como <xliff:g id="LAYOUT_1">%1$s</xliff:g> e <xliff:g id="LAYOUT_2">%2$s</xliff:g>. Toque para mudar."</string>
diff --git a/core/res/res/values-ro/strings.xml b/core/res/res/values-ro/strings.xml
index 7405f22..8f59038 100644
--- a/core/res/res/values-ro/strings.xml
+++ b/core/res/res/values-ro/strings.xml
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistemul Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Comută la profilul personal"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Comută la profilul de serviciu"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Comută la <xliff:g id="APP_NAME">%1$s</xliff:g> personal"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Comută la <xliff:g id="APP_NAME">%1$s</xliff:g> pentru serviciu"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Agendă"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"să acceseze agenda"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Locație"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Permite aplicației să controleze mecanismul de vibrare."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Permite aplicației să acceseze modul de vibrații."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"să sune direct la numere de telefon"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Permite aplicației să apeleze numere de telefon fără intervenția ta. Acest lucru poate determina apariția unor taxe sau a unor apeluri neașteptate. Cu această permisiune aplicația nu poate apela numerele de urgență. Aplicațiile rău intenționate pot acumula costuri prin efectuarea unor apeluri fără confirmare."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Permite aplicației să apeleze numere de telefon fără intervenția ta. Acest lucru poate duce la taxe sau apeluri neașteptate. Aplicația nu poate apela și numere de urgență. Aplicațiile rău intenționate pot să te coste, deoarece fac apeluri fără confirmare sau formează coduri de la operator care redirecționează automat apelurile primite la alt număr."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"accesează serviciul de apelare IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Permite aplicației să folosească serviciul IMS pentru apeluri, fără intervenția ta."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"citește starea și identitatea telefonului"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Permite aplicației să obțină informații despre serviciul de plăți NFC preferat, de exemplu, identificatorii de aplicație înregistrați și destinația traseului."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"controlare schimb de date prin Near Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Permite aplicației să comunice cu etichetele, cardurile și cititoarele NFC (Near Field Communication)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Eveniment de tranzacție în cadrul unui element securizat"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Permite aplicației să primească informații despre tranzacțiile care au loc în cadrul unui element securizat."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"dezactivează blocarea ecranului"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Permite aplicației să dezactiveze blocarea tastelor și orice modalitate asociată de securizare prin parolă. De exemplu, telefonul dezactivează blocarea tastelor când se primește un apel telefonic și reactivează blocarea tastelor la terminarea apelului."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"să solicite complexitatea blocării ecranului"</string>
@@ -690,7 +694,7 @@
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Reînregistrează-ți chipul."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Chipul nu a fost recunoscut. Reîncearcă."</string>
     <string name="face_acquired_too_similar" msgid="8882920552674125694">"Schimbă ușor poziția capului"</string>
-    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Priviți direct spre telefon"</string>
+    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Privește mai direct spre telefon"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Privește mai direct spre telefon"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Privește mai direct spre telefon"</string>
     <string name="face_acquired_obscured" msgid="4917643294953326639">"Îndepărtează orice îți ascunde chipul."</string>
@@ -701,7 +705,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Nu se poate crea modelul facial. Reîncearcă."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"S-au detectat ochelari de culoare închisă. Chipul trebuie să fie vizibil în totalitate."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"S-a detectat un articol care acoperă chipul. Chipul trebuie să fie vizibil în totalitate."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Un articol acoperă chipul. Întreg chipul trebuie să fie vizibil."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Nu se poate confirma fața. Hardware-ul nu este disponibil."</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Operațiunea privind chipul a fost anulată."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Deblocarea facială a fost anulată de utilizator"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Prea multe încercări. Reîncearcă mai târziu."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Prea multe încercări. Deblocarea facială nu este disponibilă."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Prea multe încercări. Folosește blocarea ecranului."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Nu se poate confirma fața. Încearcă din nou."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Nu ai configurat Deblocarea facială"</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Elimină"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Mărești volumul peste nivelul recomandat?\n\nDacă asculți perioade lungi la volum ridicat, auzul poate fi afectat."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Avertisment\nAi depășit numărul de semnale cu sunet puternic pe care le poți asculta într-o săptămână în căști.\n\nDepășirea limitei îți va afecta definitiv auzul."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Avertisment\nAi depășit de cinci ori numărul de semnale cu sunet puternic pe care le poți asculta într-o săptămână în căști.\n\nAm micșorat volumul pentru a-ți proteja auzul."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Nivelul la care asculți conținut media îți poate afecta auzul dacă este susținut pe perioade lungi de timp.\n\nContinuarea redării la acest nivel pentru perioade lungi de timp îți poate afecta auzul."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Avertisment\nAsculți conținut zgomotos la un nivel de sunet nesigur.\n\nContinuarea ascultării la acest volum îți va afecta definitiv auzul."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Vrei să asculți în continuare la volum ridicat?\n\nVolumul căștilor a fost ridicat mai mult timp decât este recomandat, iar acest lucru îți poate afecta auzul"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"S-au detectat sunete cu volum ridicat\n\nVolumul căștilor a fost mai ridicat decât este recomandat, iar acest lucru îți poate afecta auzul"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Folosești comanda rapidă pentru accesibilitate?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Când comanda rapidă e activată, dacă apeși ambele butoane de volum timp de trei secunde, vei lansa o funcție de accesibilitate."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Activezi comanda rapidă pentru funcțiile de accesibilitate?"</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Acest conținut nu poate fi deschis cu aplicații pentru lucru"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Acest conținut nu poate fi trimis cu aplicații personale"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Acest conținut nu poate fi deschis cu aplicații personale"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Profilul de serviciu este întrerupt"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Atinge pentru a activa"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Aplicațiile pentru lucru sunt întrerupte"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Reactivează"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Nicio aplicație pentru lucru"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Nicio aplicație personală"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Deschizi <xliff:g id="APP">%s</xliff:g> pentru lucru?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Deschizi în aplicația <xliff:g id="APP">%s</xliff:g> personală?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Deschizi în aplicația <xliff:g id="APP">%s</xliff:g> pentru lucru?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Apelezi din aplicația pentru lucru?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Comuți la aplicația pentru lucru?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Organizația îți permite să inițiezi apeluri numai din aplicațiile pentru lucru"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Organizația îți permite să trimiți mesaje numai din aplicațiile pentru lucru"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Folosește browserul personal"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Folosește browserul de serviciu"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Apelează"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Comută"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Codul PIN de deblocare SIM privind rețeaua"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"Codul PIN de deblocare SIM privind subsetul de rețea"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Codul PIN de deblocare SIM corporativă"</string>
@@ -2307,7 +2313,7 @@
     <string name="vdm_camera_access_denied" product="tablet" msgid="6895968310395249076">"Nu se poate accesa camera foto a tabletei de pe <xliff:g id="DEVICE">%1$s</xliff:g>"</string>
     <string name="vdm_secure_window" msgid="161700398158812314">"Nu se poate accesa în timpul streamingului. Încearcă pe telefon."</string>
     <string name="vdm_pip_blocked" msgid="4036107522497281397">"Nu se poate viziona picture-in-picture în timpul streamingului"</string>
-    <string name="system_locale_title" msgid="711882686834677268">"Prestabilit de sistem"</string>
+    <string name="system_locale_title" msgid="711882686834677268">"Prestabilită de sistem"</string>
     <string name="default_card_name" msgid="9198284935962911468">"CARD <xliff:g id="CARDNUMBER">%d</xliff:g>"</string>
     <string name="permlab_companionProfileWatch" msgid="2457738382085872542">"Permisiunea pentru gestionarea ceasurilor din profilul ceasului însoțitor"</string>
     <string name="permdesc_companionProfileWatch" msgid="5655698581110449397">"Permite unei aplicații partenere să gestioneze ceasuri."</string>
@@ -2332,7 +2338,7 @@
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"Aspectul tastaturii este setat la <xliff:g id="LAYOUT_1">%s</xliff:g>. Atinge pentru a-l schimba."</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"Aspectul tastaturii este setat la <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>. Atinge pentru a-l schimba."</string>
     <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"Aspectul tastaturii este setat la <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>. Atinge pentru a-l schimba."</string>
-    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"Aspectul tastaturii este setat la <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>… Atinge pentru a-l schimba."</string>
+    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"Tastatura este setată la <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>… Atinge pentru a schimba."</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"Tastaturile fizice au fost configurate"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"Atinge pentru a vedea tastaturile"</string>
 </resources>
diff --git a/core/res/res/values-ru/strings.xml b/core/res/res/values-ru/strings.xml
index e3262f5..9329dce 100644
--- a/core/res/res/values-ru/strings.xml
+++ b/core/res/res/values-ru/strings.xml
@@ -300,6 +300,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"ĐĄĐžŃŃ‚Đ”ĐŒĐ° Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ĐŸĐ”Ń€Đ”ĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒŃŃ ĐœĐ° Đ»ĐžŃ‡ĐœŃ‹Đč ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ĐŸĐ”Ń€Đ”Đčто ĐČ Ń€Đ°Đ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ОтĐșрыть <xliff:g id="APP_NAME">%1$s</xliff:g> ĐČ Đ»ĐžŃ‡ĐœĐŸĐŒ ĐżŃ€ĐŸŃ„ĐžĐ»Đ”"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ОтĐșрыть <xliff:g id="APP_NAME">%1$s</xliff:g> ĐČ Ń€Đ°Đ±ĐŸŃ‡Đ”ĐŒ ĐżŃ€ĐŸŃ„ĐžĐ»Đ”"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ĐšĐŸĐœŃ‚Đ°Đșты"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ĐŽĐŸŃŃ‚ŃƒĐż Đș ĐșĐŸĐœŃ‚Đ°ĐșŃ‚Đ°ĐŒ"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"ĐœĐ”ŃŃ‚ĐŸĐżĐŸĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
@@ -505,7 +507,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ŃĐŒĐŸĐ¶Đ”Ń‚ ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ĐžŃ€ĐŸĐČать ĐČĐžĐ±Ń€ĐŸŃĐžĐłĐœĐ°Đ»Ń‹."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ŃĐŒĐŸĐ¶Đ”Ń‚ ĐżĐŸĐ»ŃƒŃ‡Đ°Ń‚ŃŒ ĐŽĐŸŃŃ‚ŃƒĐż Đș ŃĐŸŃŃ‚ĐŸŃĐœĐžŃŽ ĐČĐžĐ±Ń€ĐŸĐŸŃ‚ĐșлОĐșа."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ĐžŃŃƒŃ‰Đ”ŃŃ‚ĐČĐ»Đ”ĐœĐžĐ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐœŃ‹Ń… ĐČŃ‹Đ·ĐŸĐČĐŸĐČ"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ŃĐŒĐŸĐ¶Đ”Ń‚ бДз ĐČĐ°ŃˆĐ”ĐłĐŸ участоя Đ·ĐČĐŸĐœĐžŃ‚ŃŒ ĐœĐ° Đ»ŃŽĐ±ĐŸĐč ĐœĐŸĐŒĐ”Ń€ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°. Đ­Ń‚ĐŸ ĐœĐ” ĐŸŃ‚ĐœĐŸŃĐžŃ‚ŃŃ Đș ĐœĐŸĐŒĐ”Ń€Đ°ĐŒ эĐșŃŃ‚Ń€Đ”ĐœĐœŃ‹Ń… служб. Đ’Ń€Đ”ĐŽĐŸĐœĐŸŃĐœŃ‹Đ” ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐŒŃ‹ ŃĐŒĐŸĐłŃƒŃ‚ ŃĐŸĐČĐ”Ń€ŃˆĐ°Ń‚ŃŒ ĐČŃ‹Đ·ĐŸĐČы бДз ĐČĐ°ŃˆĐ”ĐłĐŸ Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃ, Ń‡Ń‚ĐŸ ĐŒĐŸĐ¶Đ”Ń‚ проĐČДстО Đș ĐœĐ”ĐżŃ€Đ”ĐŽĐČĐžĐŽĐ”ĐœĐœŃ‹ĐŒ Ń€Đ°ŃŃ…ĐŸĐŽĐ°ĐŒ."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°Đ”Ń‚ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŽ ŃĐŸĐČĐ”Ń€ŃˆĐ°Ń‚ŃŒ ĐČŃ‹Đ·ĐŸĐČы бДз ĐČĐ°ŃˆĐ”ĐłĐŸ участоя. Đ­Ń‚ĐŸ ĐŒĐŸĐ¶Đ”Ń‚ проĐČДстО Đș ĐœĐ”ĐżŃ€Đ”ĐŽĐČĐžĐŽĐ”ĐœĐœŃ‹ĐŒ Ń€Đ°ŃŃ…ĐŸĐŽĐ°ĐŒ ОлО ĐœĐ”Đ·Đ°ĐżĐ»Đ°ĐœĐžŃ€ĐŸĐČĐ°ĐœĐœŃ‹ĐŒ Đ·ĐČĐŸĐœĐșĐ°ĐŒ. ОбратОтД ĐČĐœĐžĐŒĐ°ĐœĐžĐ”, Ń‡Ń‚ĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŽ ĐœĐ” ĐżŃ€Đ”ĐŽĐŸŃŃ‚Đ°ĐČĐ»ŃĐ”Ń‚ŃŃ Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžĐ” ĐœĐ° Đ·ĐČĐŸĐœĐșĐž ĐČ ŃĐșŃŃ‚Ń€Đ”ĐœĐœŃ‹Đ” ŃĐ»ŃƒĐ¶Đ±Ń‹. Из-за ĐČŃ€Đ”ĐŽĐŸĐœĐŸŃĐœŃ‹Ń… ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐč, ĐșĐŸŃ‚ĐŸŃ€Ń‹Đ” ŃĐŸĐČĐ”Ń€ŃˆĐ°ŃŽŃ‚ ĐżĐ»Đ°Ń‚ĐœŃ‹Đ” Đ·ĐČĐŸĐœĐșĐž бДз ĐČĐ°ŃˆĐ”ĐłĐŸ ĐżĐŸĐŽŃ‚ĐČĐ”Ń€Đ¶ĐŽĐ”ĐœĐžŃ ОлО ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒŃŽŃ‚ ĐșĐŸĐŽŃ‹ ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€Đ°, Ń‡Ń‚ĐŸĐ±Ń‹ ĐČŃ…ĐŸĐŽŃŃ‰ĐžĐ” ĐČŃ‹Đ·ĐŸĐČы аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡Đ”ŃĐșĐž ĐżĐ”Ń€Đ”Đ°ĐŽŃ€Đ”ŃĐŸĐČыĐČĐ°Đ»ĐžŃŃŒ ĐœĐ° ĐŽŃ€ŃƒĐłĐŸĐč ĐœĐŸĐŒĐ”Ń€, у ĐČас ĐŒĐŸĐłŃƒŃ‚ спосыĐČаться срДЎстĐČа."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"ŃĐŸĐČĐ”Ń€ŃˆĐ”ĐœĐžĐ” Đ·ĐČĐŸĐœĐșĐŸĐČ Ń ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ŃĐ»ŃƒĐ¶Đ±Ń‹ IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"ĐŸĐŸĐ·ĐČĐŸĐ»ŃĐ”Ń‚ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŽ ŃĐŸĐČĐ”Ń€ŃˆĐ°Ń‚ŃŒ Đ·ĐČĐŸĐœĐșĐž с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ŃĐ»ŃƒĐ¶Đ±Ń‹ IMS бДз ĐČĐ°ŃˆĐ”ĐłĐŸ ĐČĐŒĐ”ŃˆĐ°Ń‚Đ”Đ»ŃŒŃŃ‚ĐČа."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ĐŸĐŸĐ»ŃƒŃ‡Đ”ĐœĐžĐ” ĐŽĐ°ĐœĐœŃ‹Ń… ĐŸ ŃŃ‚Đ°Ń‚ŃƒŃĐ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°"</string>
@@ -590,6 +592,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ŃĐŒĐŸĐ¶Đ”Ń‚ ĐżĐŸĐ»ŃƒŃ‡Đ°Ń‚ŃŒ сĐČĐ”ĐŽĐ”ĐœĐžŃ ĐŸ ĐżŃ€Đ”ĐŽĐżĐŸŃ‡Ń‚ĐžŃ‚Đ”Đ»ŃŒĐœĐŸĐŒ ĐżĐ»Đ°Ń‚Đ”Đ¶ĐœĐŸĐŒ сДрĐČОсД NFC (ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€, Đ·Đ°Ń€Đ”ĐłĐžŃŃ‚Ń€ĐžŃ€ĐŸĐČĐ°ĐœĐœŃ‹Đ” ĐžĐŽĐ”ĐœŃ‚ĐžŃ„ĐžĐșĐ°Ń‚ĐŸŃ€Ń‹ AID Đž ĐșĐŸĐœĐ”Ń‡ĐœŃ‹Đč ĐżŃƒĐœĐșт ĐŒĐ°Ń€ŃˆŃ€ŃƒŃ‚Đ°)."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"УпраĐČĐ»Đ”ĐœĐžĐ” NFC-ĐŒĐŸĐŽŃƒĐ»Đ”ĐŒ"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ŃĐŒĐŸĐ¶Đ”Ń‚ ĐŸĐ±ĐŒĐ”ĐœĐžĐČаться ĐŽĐ°ĐœĐœŃ‹ĐŒĐž с NFC-ĐŒĐ”Ń‚ĐșĐ°ĐŒĐž, ĐșĐ°Ń€Ń‚Đ°ĐŒĐž Đž ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ°ĐŒĐž счотыĐČĐ°ĐœĐžŃ, ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒŃ NFC."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ĐąŃ€Đ°ĐœĐ·Đ°Đșцоо, ĐŸĐ±Ń€Đ°Đ±Đ°Ń‚Ń‹ĐČĐ°Đ”ĐŒŃ‹Đ” ĐČ Đ·Đ°Ń‰ĐžŃ‚ĐœĐŸĐŒ ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Đ”"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ĐŸĐŸĐ·ĐČĐŸĐ»ŃĐ”Ń‚ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŽ ĐżĐŸĐ»ŃƒŃ‡Đ°Ń‚ŃŒ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃŽ ĐŸ Ń‚Ń€Đ°ĐœĐ·Đ°Đșцоях, ĐŸĐ±Ń€Đ°Đ±Đ°Ń‚Ń‹ĐČĐ°Đ”ĐŒŃ‹Ń… ĐČ Đ·Đ°Ń‰ĐžŃ‚ĐœĐŸĐŒ ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Đ”."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ОтĐșĐ»ŃŽŃ‡Đ”ĐœĐžĐ” Ń„ŃƒĐœĐșцоо Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșĐž эĐșŃ€Đ°ĐœĐ°"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ŃĐŒĐŸĐ¶Đ”Ń‚ ĐŸŃ‚ĐșĐ»ŃŽŃ‡Đ°Ń‚ŃŒ Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșу эĐșŃ€Đ°ĐœĐ° Đž ĐŽŃ€ŃƒĐłĐžĐ” Ń„ŃƒĐœĐșцоо защОты. ĐĐ°ĐżŃ€ĐžĐŒĐ”Ń€, Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșа эĐșŃ€Đ°ĐœĐ° Đ±ŃƒĐŽĐ”Ń‚ ĐŸŃ‚ĐșĐ»ŃŽŃ‡Đ°Ń‚ŃŒŃŃ про ĐżĐŸĐ»ŃƒŃ‡Đ”ĐœĐžĐž ĐČŃ…ĐŸĐŽŃŃ‰Đ”ĐłĐŸ ĐČŃ‹Đ·ĐŸĐČа Đž ĐČĐșĐ»ŃŽŃ‡Đ°Ń‚ŃŒŃŃ ĐżĐŸŃĐ»Đ” заĐČĐ”Ń€ŃˆĐ”ĐœĐžŃ Ń€Đ°Đ·ĐłĐŸĐČĐŸŃ€Đ°."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"Đ—Đ°ĐżŃ€ĐŸŃ ĐŽĐ°ĐœĐœŃ‹Ń… ĐŸĐ± ŃƒŃ€ĐŸĐČĐœĐ” ŃĐ»ĐŸĐ¶ĐœĐŸŃŃ‚Đž Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșĐž эĐșŃ€Đ°ĐœĐ°"</string>
@@ -711,8 +715,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Đ Đ°ŃĐżĐŸĐ·ĐœĐ°ĐČĐ°ĐœĐžĐ” ĐŸŃ‚ĐŒĐ”ĐœĐ”ĐœĐŸ"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ЀДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ: ĐŸĐżĐ”Ń€Đ°Ń†ĐžŃ ĐŸŃ‚ĐŒĐ”ĐœĐ”ĐœĐ° ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Đ”ĐŒ."</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ХлОшĐșĐŸĐŒ ĐŒĐœĐŸĐłĐŸ ĐżĐŸĐżŃ‹Ń‚ĐŸĐș. ĐŸĐŸĐČŃ‚ĐŸŃ€ĐžŃ‚Đ” ĐżĐŸĐ·Đ¶Đ”."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ХлОшĐșĐŸĐŒ ĐŒĐœĐŸĐłĐŸ ĐżĐŸĐżŃ‹Ń‚ĐŸĐș. ЀДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ ĐœĐ”ĐŽĐŸŃŃ‚ŃƒĐżĐ”Đœ."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"ХлОшĐșĐŸĐŒ ĐŒĐœĐŸĐłĐŸ ĐżĐŸĐżŃ‹Ń‚ĐŸĐș. Đ˜ŃĐżĐŸĐ»ŃŒĐ·ŃƒĐčтД ĐŽŃ€ŃƒĐłĐŸĐč ŃĐżĐŸŃĐŸĐ± Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșĐž эĐșŃ€Đ°ĐœĐ°."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"ĐĐ” ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Ń€Đ°ŃĐżĐŸĐ·ĐœĐ°Ń‚ŃŒ Đ»ĐžŃ†ĐŸ. ĐŸĐŸĐČŃ‚ĐŸŃ€ĐžŃ‚Đ” ĐżĐŸĐżŃ‹Ń‚Đșу."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Вы ĐœĐ” ĐœĐ°ŃŃ‚Ń€ĐŸĐžĐ»Đž фДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ."</string>
@@ -1366,7 +1369,7 @@
     <string name="usb_midi_notification_title" msgid="7404506788950595557">"Đ Đ”Đ¶ĐžĐŒ MIDI ĐČĐșĐ»ŃŽŃ‡Đ”Đœ"</string>
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"ĐŁŃŃ‚Ń€ĐŸĐčстĐČĐŸ ĐżĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ ĐșаĐș ĐČДб-ĐșĐ°ĐŒĐ”Ń€Đ°"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"USB-ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ ĐżĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ"</string>
-    <string name="usb_notification_message" msgid="4715163067192110676">"ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐżĐŸĐșĐ°Đ·Đ°Ń‚ŃŒ ĐŽĐŸĐżĐŸĐ»ĐœĐžŃ‚Đ”Đ»ŃŒĐœŃ‹Đ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń‹."</string>
+    <string name="usb_notification_message" msgid="4715163067192110676">"ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐżĐŸŃĐŒĐŸŃ‚Ń€Đ”Ń‚ŃŒ ĐŽĐŸĐżĐŸĐ»ĐœĐžŃ‚Đ”Đ»ŃŒĐœŃ‹Đ” ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń‹"</string>
     <string name="usb_power_notification_message" msgid="7284765627437897702">"ĐŸĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœĐœĐŸĐ” ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ Đ·Đ°Ń€ŃĐ¶Đ°Đ”Ń‚ŃŃ. ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ уĐČĐžĐŽĐ”Ń‚ŃŒ ĐŽŃ€ŃƒĐłĐžĐ” ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž."</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"ĐžĐ±ĐœĐ°Ń€ŃƒĐ¶Đ”ĐœĐŸ Đ°ĐœĐ°Đ»ĐŸĐłĐŸĐČĐŸĐ” Đ°ŃƒĐŽĐžĐŸŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"ĐŸĐŸĐŽŃĐŸĐ”ĐŽĐžĐœĐ”ĐœĐœĐŸĐ” ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ ĐœĐ”ŃĐŸĐČĐŒĐ”ŃŃ‚ĐžĐŒĐŸ с ŃŃ‚ĐžĐŒ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸĐŒ. ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ŃƒĐ·ĐœĐ°Ń‚ŃŒ ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž."</string>
@@ -1683,10 +1686,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"ĐŁĐŽĐ°Đ»ĐžŃ‚ŃŒ"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ĐŁŃŃ‚Đ°ĐœĐŸĐČоть ĐłŃ€ĐŸĐŒĐșĐŸŃŃ‚ŃŒ ĐČŃ‹ŃˆĐ” рДĐșĐŸĐŒĐ”ĐœĐŽŃƒĐ”ĐŒĐŸĐłĐŸ ŃƒŃ€ĐŸĐČĐœŃ?\n\nĐ’ĐŸĐ·ĐŽĐ”ĐčстĐČОД ĐłŃ€ĐŸĐŒĐșĐŸĐłĐŸ Đ·ĐČуĐșа ĐČ Ń‚Đ”Ń‡Đ”ĐœĐžĐ” ĐŽĐŸĐ»ĐłĐŸĐłĐŸ ĐČŃ€Đ”ĐŒĐ”ĐœĐž ĐŒĐŸĐ¶Đ”Ń‚ проĐČДстО Đș ĐżĐŸĐČŃ€Đ”Đ¶ĐŽĐ”ĐœĐžŃŽ ŃĐ»ŃƒŃ…Đ°."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Đ’ĐœĐžĐŒĐ°ĐœĐžĐ”!\nĐŸŃ€Đ”ĐČŃ‹ŃˆĐ”ĐœĐŸ ĐșĐŸĐ»ĐžŃ‡Đ”ŃŃ‚ĐČĐŸ ĐłŃ€ĐŸĐŒĐșох Đ·ĐČуĐșĐŸĐČ, ĐșĐŸŃ‚ĐŸŃ€ĐŸĐ” ŃŃ‡ĐžŃ‚Đ°Đ”Ń‚ŃŃ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœŃ‹ĐŒ про ĐżŃ€ĐŸŃĐ»ŃƒŃˆĐžĐČĐ°ĐœĐžĐž ĐČ ĐœĐ°ŃƒŃˆĐœĐžĐșах ĐČ Ń‚Đ”Ń‡Đ”ĐœĐžĐ” ĐœĐ”ĐŽĐ”Đ»Đž.\n\nĐ’Ń‹Ń…ĐŸĐŽ за прДЎДлы Đ»ĐžĐŒĐžŃ‚Đ° ĐČДЎДт Đș ĐœĐ”ĐŸĐ±Ń€Đ°Ń‚ĐžĐŒĐŸĐŒŃƒ ĐżĐŸĐČŃ€Đ”Đ¶ĐŽĐ”ĐœĐžŃŽ ŃĐ»ŃƒŃ…Đ°."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Đ’ĐœĐžĐŒĐ°ĐœĐžĐ”!\nĐšĐŸĐ»ĐžŃ‡Đ”ŃŃ‚ĐČĐŸ ĐłŃ€ĐŸĐŒĐșох Đ·ĐČуĐșĐŸĐČ, ĐșĐŸŃ‚ĐŸŃ€ĐŸĐ” ŃŃ‡ĐžŃ‚Đ°Đ”Ń‚ŃŃ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœŃ‹ĐŒ про ĐżŃ€ĐŸŃĐ»ŃƒŃˆĐžĐČĐ°ĐœĐžĐž ĐČ ĐœĐ°ŃƒŃˆĐœĐžĐșах ĐČ Ń‚Đ”Ń‡Đ”ĐœĐžĐ” ĐœĐ”ĐŽĐ”Đ»Đž, прДĐČŃ‹ŃˆĐ”ĐœĐŸ ĐČ 5 раз.\n\nĐ“Ń€ĐŸĐŒĐșĐŸŃŃ‚ŃŒ ŃĐœĐžĐ¶Đ”ĐœĐ° ĐŽĐ»Ń защОты ŃĐ»ŃƒŃ…Đ°."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Đ’Ń‹Đ±Ń€Đ°ĐœĐœŃ‹Đč у ĐČас ŃƒŃ€ĐŸĐČĐ”ĐœŃŒ ĐłŃ€ĐŸĐŒĐșĐŸŃŃ‚Đž ĐČŃ€Đ”ĐŽĐ”Đœ ĐŽĐ»Ń ŃĐ»ŃƒŃ…Đ° про ĐŽĐŸĐ»ĐłĐŸĐŒ ĐČĐŸĐ·ĐŽĐ”ĐčстĐČОО.\n\nĐŸŃ€ĐŸŃĐ»ŃƒŃˆĐžĐČĐ°ĐœĐžĐ” ĐœĐ° тДĐșŃƒŃ‰Đ”ĐŒ ŃƒŃ€ĐŸĐČĐœĐ” ĐłŃ€ĐŸĐŒĐșĐŸŃŃ‚Đž ĐČ Ń‚Đ”Ń‡Đ”ĐœĐžĐ” ĐŽĐ»ĐžŃ‚Đ”Đ»ŃŒĐœĐŸĐłĐŸ ĐČŃ€Đ”ĐŒĐ”ĐœĐž ĐŒĐŸĐ¶Đ”Ń‚ проĐČДстО Đș ĐżĐŸĐČŃ€Đ”Đ¶ĐŽĐ”ĐœĐžŃŽ ŃĐ»ŃƒŃ…Đ°."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Đ’ĐœĐžĐŒĐ°ĐœĐžĐ”!\nВы ŃĐ»ŃƒŃˆĐ°Đ”Ń‚Đ” Đ°ŃƒĐŽĐžĐŸ ĐœĐ° ĐŸĐżĐ°ŃĐœĐŸĐŒ ŃƒŃ€ĐŸĐČĐœĐ” ĐłŃ€ĐŸĐŒĐșĐŸŃŃ‚Đž.\n\nĐŸŃ€ĐŸŃĐ»ŃƒŃˆĐžĐČĐ°ĐœĐžĐ” ĐœĐ° тДĐșŃƒŃ‰Đ”ĐŒ ŃƒŃ€ĐŸĐČĐœĐ” ĐłŃ€ĐŸĐŒĐșĐŸŃŃ‚Đž ĐČДЎДт Đș ĐœĐ”ĐŸĐ±Ń€Đ°Ń‚ĐžĐŒĐŸĐŒŃƒ ĐżĐŸĐČŃ€Đ”Đ¶ĐŽĐ”ĐœĐžŃŽ ŃĐ»ŃƒŃ…Đ°."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ĐŸŃ€ĐŸĐŽĐŸĐ»Đ¶ĐžŃ‚ŃŒ ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐ”ĐŽĐ”ĐœĐžĐ” с ĐČŃ‹ŃĐŸĐșĐŸĐč ĐłŃ€ĐŸĐŒĐșĐŸŃŃ‚ŃŒŃŽ?\n\nВы ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒĐ”Ń‚Đ” ĐœĐ°ŃƒŃˆĐœĐžĐșĐž про ĐČŃ‹ŃĐŸĐșĐŸĐŒ ŃƒŃ€ĐŸĐČĐœĐ” ĐłŃ€ĐŸĐŒĐșĐŸŃŃ‚Đž ĐŽĐŸĐ»ŃŒŃˆĐ”, Ń‡Đ”ĐŒ рДĐșĐŸĐŒĐ”ĐœĐŽŃƒĐ”Ń‚ŃŃ. Đ­Ń‚ĐŸ ĐŒĐŸĐ¶Đ”Ń‚ проĐČДстО Đș ĐżĐŸĐČŃ€Đ”Đ¶ĐŽĐ”ĐœĐžŃŽ ŃĐ»ŃƒŃ…Đ°."</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ĐžĐ±ĐœĐ°Ń€ŃƒĐ¶Đ”Đœ ĐłŃ€ĐŸĐŒĐșĐžĐč Đ·ĐČуĐș\n\nĐŁŃ€ĐŸĐČĐ”ĐœŃŒ ĐłŃ€ĐŸĐŒĐșĐŸŃŃ‚Đž ĐœĐ°ŃƒŃˆĐœĐžĐșĐŸĐČ ĐČŃ‹ŃˆĐ”, Ń‡Đ”ĐŒ рДĐșĐŸĐŒĐ”ĐœĐŽŃƒĐ”Ń‚ŃŃ. Đ­Ń‚ĐŸ ĐŒĐŸĐ¶Đ”Ń‚ проĐČДстО Đș ĐżĐŸĐČŃ€Đ”Đ¶ĐŽĐ”ĐœĐžŃŽ ŃĐ»ŃƒŃ…Đ°."</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Đ˜ŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČать Đ±Ń‹ŃŃ‚Ń€ĐŸĐ” ĐČĐșĐ»ŃŽŃ‡Đ”ĐœĐžĐ”?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Đ§Ń‚ĐŸĐ±Ń‹ ĐžŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČать Ń„ŃƒĐœĐșцою ŃĐżĐ”Ń†ĐžĐ°Đ»ŃŒĐœŃ‹Ń… ĐČĐŸĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃ‚Đ”Đč, ĐșĐŸĐłĐŽĐ° ĐŸĐœĐ° ĐČĐșĐ»ŃŽŃ‡Đ”ĐœĐ°, ĐœĐ°Đ¶ĐŒĐžŃ‚Đ” Đž ŃƒĐŽĐ”Ń€Đ¶ĐžĐČаĐčтД ĐŸĐ±Đ” ĐșĐœĐŸĐżĐșĐž Ń€Đ”ĐłŃƒĐ»ĐžŃ€ĐŸĐČĐșĐž ĐłŃ€ĐŸĐŒĐșĐŸŃŃ‚Đž ĐČ Ń‚Đ”Ń‡Đ”ĐœĐžĐ” трДх сДĐșŃƒĐœĐŽ."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Đ˜ŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČать Đ±Ń‹ŃŃ‚Ń€ĐŸĐ” ĐČĐșĐ»ŃŽŃ‡Đ”ĐœĐžĐ”?"</string>
@@ -2161,16 +2162,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Đ­Ń‚ĐŸŃ‚ ĐșĐŸĐœŃ‚Đ”ĐœŃ‚ ĐœĐ”Đ»ŃŒĐ·Ń ĐŸŃ‚Đșрыть ĐČ Ń€Đ°Đ±ĐŸŃ‡Đ”ĐŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐž."</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Đ­Ń‚ĐŸŃ‚ ĐșĐŸĐœŃ‚Đ”ĐœŃ‚ ĐœĐ”Đ»ŃŒĐ·Ń ĐŸŃ‚ĐșрыĐČать чДрДз Đ»ĐžŃ‡ĐœŃ‹Đ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ."</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Đ­Ń‚ĐŸŃ‚ ĐșĐŸĐœŃ‚Đ”ĐœŃ‚ ĐœĐ”Đ»ŃŒĐ·Ń ĐŸŃ‚Đșрыть ĐČ Đ»ĐžŃ‡ĐœĐŸĐŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐž."</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"ДДĐčстĐČОД Ń€Đ°Đ±ĐŸŃ‡Đ”ĐłĐŸ ĐżŃ€ĐŸŃ„ĐžĐ»Ń ĐżŃ€ĐžĐŸŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐŸ."</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐČĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒ"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Đ Đ°Đ±ĐŸŃ‡ĐžĐ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐżŃ€ĐžĐŸŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœŃ‹."</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ВĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"ĐĐ” ĐżĐŸĐŽĐŽĐ”Ń€Đ¶ĐžĐČĐ°Đ”Ń‚ŃŃ Ń€Đ°Đ±ĐŸŃ‡ĐžĐŒĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃĐŒĐž."</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"ĐĐ” ĐżĐŸĐŽĐŽĐ”Ń€Đ¶ĐžĐČĐ°Đ”Ń‚ŃŃ Đ»ĐžŃ‡ĐœŃ‹ĐŒĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃĐŒĐž."</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"ОтĐșрыть Ń€Đ°Đ±ĐŸŃ‡Đ”Đ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP">%s</xliff:g>\"?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"ОтĐșрыть ĐČ Đ»ĐžŃ‡ĐœĐŸĐŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐž \"<xliff:g id="APP">%s</xliff:g>\"?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"ОтĐșрыть ĐČ Ń€Đ°Đ±ĐŸŃ‡Đ”ĐŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐž \"<xliff:g id="APP">%s</xliff:g>\"?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"ĐŸĐŸĐ·ĐČĐŸĐœĐžŃ‚ŃŒ Оз Ń€Đ°Đ±ĐŸŃ‡Đ”ĐłĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"ĐŸĐ”Ń€Đ”Đčто ĐČ Ń€Đ°Đ±ĐŸŃ‡Đ”Đ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"В ĐČашДĐč ĐŸŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžĐž Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐŸ Đ·ĐČĐŸĐœĐžŃ‚ŃŒ Ń‚ĐŸĐ»ŃŒĐșĐŸ Оз Ń€Đ°Đ±ĐŸŃ‡ĐžŃ… ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐč."</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"В ĐČашДĐč ĐŸŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžĐž Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐŸ ĐŸŃ‚ĐżŃ€Đ°ĐČĐ»ŃŃ‚ŃŒ ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃ Ń‚ĐŸĐ»ŃŒĐșĐŸ Оз Ń€Đ°Đ±ĐŸŃ‡ĐžŃ… ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐč."</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Đ˜ŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČать Đ»ĐžŃ‡ĐœŃ‹Đč Đ±Ń€Đ°ŃƒĐ·Đ”Ń€"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Đ˜ŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČать Ń€Đ°Đ±ĐŸŃ‡ĐžĐč Đ±Ń€Đ°ŃƒĐ·Đ”Ń€"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"ĐŸĐŸĐ·ĐČĐŸĐœĐžŃ‚ŃŒ"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ĐŸĐ”Ń€Đ”Đčто"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN-ĐșĐŸĐŽ ĐŽĐ»Ń Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșĐž сДтО SIM-Đșарты"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN-ĐșĐŸĐŽ ĐŽĐ»Ń Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșĐž ĐżĐŸĐŽĐŒĐœĐŸĐ¶Đ”ŃŃ‚ĐČа сДтО SIM-Đșарты"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN-ĐșĐŸĐŽ ĐŽĐ»Ń Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșĐž ĐșĐŸŃ€ĐżĐŸŃ€Đ°Ń‚ĐžĐČĐœĐŸĐč SIM-Đșарты"</string>
@@ -2322,7 +2328,7 @@
     <string name="mic_access_off_toast" msgid="8111040892954242437">"МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ·Đ°Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐ°Đœ."</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"ДĐČĐŸĐčĐœĐŸĐč эĐșŃ€Đ°Đœ"</string>
     <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"ДĐČĐŸĐčĐœĐŸĐč эĐșŃ€Đ°Đœ ĐČĐșĐ»ŃŽŃ‡Đ”Đœ"</string>
-    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> ĐżĐŸĐșазыĐČаДт ĐșĐŸĐœŃ‚Đ”ĐœŃ‚ ĐœĐ° ĐŸĐ±ĐŸĐžŃ… эĐșŃ€Đ°ĐœĐ°Ń…."</string>
+    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒĐ”Ń‚ ĐŸĐ±Đ° эĐșŃ€Đ°ĐœĐ°."</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"ĐŁŃŃ‚Ń€ĐŸĐčстĐČĐŸ ĐżĐ”Ń€Đ”ĐłŃ€Đ”Đ»ĐŸŃŃŒ"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"ДĐČĐŸĐčĐœĐŸĐč эĐșŃ€Đ°Đœ ĐœĐ”ĐŽĐŸŃŃ‚ŃƒĐżĐ”Đœ Оз-за пДрДгрДĐČа Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°."</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"Đ€ŃƒĐœĐșцоя Dual Screen ĐœĐ”ĐŽĐŸŃŃ‚ŃƒĐżĐœĐ°"</string>
@@ -2330,10 +2336,10 @@
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"ОтĐșрыть ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž"</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"ОтĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒ"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"ĐŁŃŃ‚Ń€ĐŸĐčстĐČĐŸ \"<xliff:g id="DEVICE_NAME">%s</xliff:g>\" ĐœĐ°ŃŃ‚Ń€ĐŸĐ”ĐœĐŸ"</string>
-    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"Đ”Đ»Ń ĐșлаĐČоатуры ĐœĐ°ŃŃ‚Ń€ĐŸĐ”ĐœĐ° расĐșлаЎĐșа <xliff:g id="LAYOUT_1">%s</xliff:g>. ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚ŃŒ."</string>
-    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"Đ”Đ»Ń ĐșлаĐČоатуры ĐœĐ°ŃŃ‚Ń€ĐŸĐ”ĐœŃ‹ расĐșлаЎĐșĐž <xliff:g id="LAYOUT_1">%1$s</xliff:g> Đž <xliff:g id="LAYOUT_2">%2$s</xliff:g>. ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚ŃŒ."</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"Đ”Đ»Ń ĐșлаĐČоатуры ĐœĐ°ŃŃ‚Ń€ĐŸĐ”ĐœŃ‹ расĐșлаЎĐșĐž <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> Đž <xliff:g id="LAYOUT_3">%3$s</xliff:g>. ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚ŃŒ."</string>
-    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"Đ”Đ»Ń ĐșлаĐČоатуры ĐœĐ°ŃŃ‚Ń€ĐŸĐ”ĐœĐŸ ĐœĐ”ŃĐșĐŸĐ»ŃŒĐșĐŸ расĐșĐ»Đ°ĐŽĐŸĐș: <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g> Đž ĐŽŃ€ŃƒĐłĐžĐ”. ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚ŃŒ."</string>
+    <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"ĐĐ°ŃŃ‚Ń€ĐŸĐ”ĐœĐ° расĐșлаЎĐșа ĐșлаĐČоатуры ĐŽĐ»Ń ŃĐ·.: <xliff:g id="LAYOUT_1">%s</xliff:g>. ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚ŃŒ."</string>
+    <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"ĐĐ°ŃŃ‚Ń€ĐŸĐ”ĐœŃ‹ расĐșлаЎĐșĐž ĐșлаĐČоатуры ĐŽĐ»Ń ŃĐ·.: <xliff:g id="LAYOUT_1">%1$s</xliff:g> Đž <xliff:g id="LAYOUT_2">%2$s</xliff:g>. ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚ŃŒ."</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"ĐĐ°ŃŃ‚Ń€ĐŸĐ”ĐœŃ‹ расĐșлаЎĐșĐž ĐșлаĐČоатуры ĐŽĐ»Ń ŃĐ·.: <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> Đž <xliff:g id="LAYOUT_3">%3$s</xliff:g>. ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚ŃŒ."</string>
+    <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"ĐĐ°ŃŃ‚Ń€ĐŸĐ”ĐœŃ‹ расĐșлаЎĐșĐž ĐșлаĐČоатуры ĐŽĐ»Ń ŃĐ·.: <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g> Đž Юр. ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚ŃŒ."</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"ЀОзОчДсĐșОД ĐșлаĐČоатуры ĐœĐ°ŃŃ‚Ń€ĐŸĐ”ĐœŃ‹"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐżĐŸŃĐŒĐŸŃ‚Ń€Đ”Ń‚ŃŒ ĐżĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœĐœŃ‹Đ” ĐșлаĐČоатуры."</string>
 </resources>
diff --git a/core/res/res/values-si/strings.xml b/core/res/res/values-si/strings.xml
index f01cfab..f4a921e 100644
--- a/core/res/res/values-si/strings.xml
+++ b/core/res/res/values-si/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android à¶Žà¶Żà·Šà¶°à¶­à·’à¶ș"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"à¶Žà·”à¶Żà·Šà¶œà¶œà·’à¶š ඎැතිකඩ වෙත ඞාරුවන්න"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"කාර්à¶șාග ඎැතිකඩ වෙත ඞාරු වන්න"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"à¶Žà·”à¶Żà·Šà¶œà¶œà·’à¶š වෙත ඞාරු කරන්න <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"කාර්à¶șාගà¶ș වෙත ඞාරු කරන්න <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"සඞ්බන්ධතා"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ඔබේ සඞ්බන්ධතාවගට ඎිවිසෙන්න"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"à·ƒà·Šà¶źà·à¶±à¶ș"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"à¶šà¶žà·Šà¶Žà¶šà¶ș ඎාගනà¶șà¶§ à¶șà·™à¶Żà·”à¶žà¶§ අවසර à¶Żà·™à¶±à·Šà¶±."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"à¶șà·™à¶Żà·”à¶žà¶§ à¶šà¶žà·Šà¶Žà¶± තත්ත්වà¶șà¶§ à¶Žà·Š‍රවේශ වීඞට ඉඩ à¶Żà·™à¶±à·Šà¶±."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"à¶Żà·”à¶»à¶šà¶źà¶± අංක වෙත à¶à¶ąà·”à·€à¶ž අඞතන්න"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ඔබගේ à¶žà·à¶Żà·’à·„à¶­à·Š වීඞක් නොඞැතිව à¶Żà·”à¶»à¶šà¶źà¶± අංක ඇඞතීඞට à¶șà·™à¶Żà·”à¶žà¶§ අවසර à¶Żà·™à¶±à·Šà¶±. ඞෙහි à¶Žà·Š‍රතිඑගà¶ș වන්නේ අනඎේක්ෂිත අà¶șකිරීඞ් හෝ ඇඞතුඞ් ඇතිවීඞà¶șි. à¶žà·™à¶șන් à·„à¶Żà·’à·ƒà·’ අංක වගට ඇඞතුඞ් ගැනීඞට à¶șà·™à¶Żà·”à¶žà¶§ අවසර à¶±à·œà¶Żà·™à¶± බවට සටහන් කරගන්න. ඔබගේ à¶…à¶±à·”à¶Żà·à¶±à·”à¶žà¶šà·Š නොඞැතිව ඇඞතුඞ් ගැනීඞෙන් අනිෂ්ට à¶șà·™à¶Żà·”à¶žà·Š ඔබගේ à¶žà·”à¶Żà¶œà·Š නිකරුණේ වැà¶ș කරà¶șි."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"ඔබේ à¶žà·à¶Żà·’à·„à¶­à·Šà·€à·“à¶žà¶šà·’à¶±à·Š තොරව à¶Żà·”à¶»à¶šà¶źà¶± අංක ඇඞතීඞට à¶șà·™à¶Żà·”à¶žà¶§ ඉඩ à¶Żà·™à¶șි. à¶žà·™à¶ș අනඎේක්ෂිත ගාස්තු හෝ ඇඞතුඞ්වගට හේතු විà¶ș හැක. à¶žà·™à¶ș à¶șà·™à¶Żà·”à¶žà¶§ à·„à¶Żà·’à·ƒà·’ ඇඞතුඞ් අංක ඇඞතීඞට ඉඩ à¶±à·œà¶Żà·™à¶± බව සගකන්න. ඔබේ තහවුරු කිරීඞකින් තොරව ඇඞතුඞ් ගබා à¶Żà·“à¶žà·™à¶±à·Š, හෝ ගැබෙන ඇඞතුඞ් ස්වà¶șංක්‍රීà¶șව වෙනත් අංකà¶șකට à¶șොඞු කිරීඞට හේතු වන වාහක කේත ඇඞතීඞෙන් අනිෂ්ට à¶șà·™à¶Żà·”à¶žà·Š ඔබේ à¶žà·”à¶Żà¶œà·Š වැà¶ș කළ හැක."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS ඇඞතුඞ් සේවාවට ඎිවිසෙන්න"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"ඔබේ à¶žà·à¶Żà·’à·„à¶­à·Šà·€à·“à¶žà¶šà·’à¶±à·Š තොරව ඇඞතුඞ් à·ƒà·’à¶Żà·” කිරීඞට  IMS සේවාව භාවිතà¶șà¶§ à¶șà·™à¶Żà·”à¶žà¶§ ඉඩ à¶Żà·™à¶±à·Šà¶±."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"à¶Żà·”à¶»à¶šà¶źà¶±à¶șේ තත්වà¶ș සහ අනන්‍à¶șතාවà¶ș කිà¶șවීඞ"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"ගිà¶șà·à¶Žà¶Żà·’à¶‚à¶ à·’ කළ ආධාර සහ ගඞන් ඞාර්ග ගඞනාන්ත වැනි කැඞති nfc ගෙවීඞ් සේවා තොරතුරු ගබා ගැනීඞට à¶șà·™à¶Żà·”à¶žà¶§ ඉඩ à¶Żà·™à¶șි."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ආසන්න ක්ෂේත්‍à¶» à·ƒà¶±à·Šà¶±à·’à·€à·šà¶Żà¶±à¶ș ඎාගනà¶ș කරන්න"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"ආසන්න ක්ෂේත්‍à¶» à·ƒà¶±à·Šà¶±à·’à·€à·šà¶Żà¶± (NFC) ටැග්, à¶Žà¶­à·Š, සහ කිà¶șවන්නන් සඞඟ à·ƒà¶±à·Šà¶±à·’à·€à·šà¶Żà¶±à¶ș කිරීඞට à¶șà·™à¶Żà·”à¶žà¶§ අවසර à¶Żà·™à¶±à·Šà¶±."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"සුරක්ෂිත à¶žà·–à¶œà¶Żà·Š‍රව්‍à¶ș à¶œà¶±à·”à¶Żà·™à¶±à·” à·ƒà·’à¶Żà·”à·€à·“à¶ž"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"සුරක්ෂිත à¶žà·–à¶œà¶Żà·Š‍රව්‍à¶șà¶șක à·ƒà·’à¶Żà·” වන à¶œà¶±à·”à¶Żà·™à¶±à·” à¶Žà·’à·…à·’à¶¶à¶ł තොරතුරු ගබා ගැනීඞට à¶șà·™à¶Żà·”à¶žà¶§ ඉඩ à¶Żà·™à¶șි."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ඔබගේ තිරà¶șේ අගුග à¶…à¶¶à¶œ කරන්න"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"à¶șතුරු අගුග සහ ඕනෑඞ සඞ්බන්ධිත à¶žà·”à¶»à¶Žà¶Ż ආරක්ෂාවක් à¶…à¶¶à¶œ කිරීඞට à¶șà·™à¶Żà·”à¶žà¶§ අවසර à¶Żà·™à¶±à·Šà¶±. ඞෙහි à¶‹à¶Żà·à·„à¶»à¶«à¶șක් වන්නේ ඎැඞිණෙන ඇඞතුඞක් à¶œà·à¶¶à·™à¶Żà·Šà¶Żà·“, à¶Żà·”à¶»à¶šà¶źà¶±à¶ș අක්‍රිà¶ș වන අතර ඇඞතුඞ අවසාන වන විට à¶șතුරු අගුග නැවත සක්‍රිà¶ș වෙà¶șි."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"තිර අඟුගු සංකීර්ණතාව ඉග්ගන්න"</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"ඔබගේ ඞුහුණු ආකෘතිà¶ș තැනිà¶ș නොහැකිà¶ș. නැවත උත්සාහ කරන්න."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"à¶…à¶łà·”à¶»à·” කණ්ණාඩි අනාවරණà¶ș කර ගන්නා à¶œà¶Żà·’. ඔබගේ ඞුහුණ සඞ්ඎූර්ණà¶șෙන් à¶Żà·˜à·à·Š‍à¶șඞාන විà¶ș à¶șුතුà¶ș."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ඞුහුණු ආවරණà¶ș අනාවරණà¶ș කර ගන්නා à¶œà¶Żà·’. ඔබගේ ඞුහුණ සඞ්ඎූර්ණà¶șෙන් à¶Żà·˜à·à·Š‍à¶șඞාන විà¶ș à¶șුතුà¶ș."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ඞුහුණු වැසීඞක් à·„à¶žà·” විà¶ș. ඞුහුණ සඞ්ඎූර්ණà¶șෙන්ඞ ඎෙනිà¶ș à¶șුතුà¶ș."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"ඞුහුණ සත්‍à¶șාඎනà¶ș කළ නොහැක. à¶Żà·˜à¶©à·à¶‚à¶œà¶ș නොඞැත."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"ඞුහුණු ඞෙහෙà¶șුඞ අවගංගු කරන à¶œà¶Żà·“."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ඎරිශීගකà¶șා විසින් ඞුහුණෙන් අගුළු හැරීඞ අවගංගු කරන à¶œà¶Żà·’"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"උත්සාහà¶șන් ඉතා වැඩි ගණනකි. ඎසුව නැවත උත්සාහ කරන්න."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"උත්සාහ ගණන ඉතා වැඩිà¶șි. ඞුහුණෙන් අගුළු ඇරීඞ නැත."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"උත්සාහà¶șන් ඉතා වැඩි ගණනකි. ඒ වෙනුවට තිර අගුග ඇතුළු කරන්න."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"ඞුහුණ සත්‍à¶șාඎන කළ නොහැක. නැවත උත්සාහ කරන්න."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"ඔබ ඞුහුණෙන් අගුළු හැරීඞ ඎිහිටුවා නැත"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"ඉවත් කරන්න"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"à¶±à·’à¶»à·Šà¶Żà·šà·à·’à¶­à¶șි à¶žà¶§à·Šà¶§à¶žà¶§ වඩා à·à¶¶à·Šà¶Żà¶ș à·€à·à¶©à·’à¶Ż?\n\nà¶Żà·’à¶œà·” කාගà¶șක් à·ƒà¶łà·„à· ඉහළ à·à¶¶à·Šà¶Żà¶șක් ඇසීඞෙන් ඇතැඞ් විට ඔබගේ ඇසීඞට හානි විà¶ș හැක."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"à¶…à·€à·€à·à¶Żà¶șà¶șි,\nඔබ හෙඩ්ෆෝන් හරහා සතිà¶șක් තුළ සුරක්ෂිතව සවන් à¶Żà·’à¶ș හැකි à·à¶¶à·Šà¶Ż සං඄ා à¶Žà·Š‍රඞාණà¶ș ඉක්ඞවා ඇත.\n\nඞෙඞ සීඞාව ඉක්ඞවා à¶șාඞ ඔබේ ශ්‍රවණà¶șà¶§ à·ƒà·Šà¶źà·’à¶»à·€à¶ž හානි කරනු ඇත."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"à¶…à·€à·€à·à¶Żà¶șà¶șි,\nඔබ හෙඩ්ෆෝන් හරහා සතිà¶șක් තුළ සුරක්ෂිතව සවන් à¶Żà·’à¶ș හැකි à·à¶¶à·Šà¶Ż සං඄ා à¶Žà·Š‍රඞාණà¶ș ඞෙන් 5 ගුණà¶șක් ඉක්ඞවා ඇත.\n\nඔබේ ශ්‍රවණà¶ș ආරක්ෂා කිරීඞට à·à¶¶à·Šà¶Żà¶ș අඩු කර ඇත."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"ඔබ ඞාධ්‍à¶șà¶șà¶§ සවන් à¶Żà·™à¶± à¶žà¶§à·Šà¶§à¶ž à¶Żà·“à¶»à·Šà¶ කාගà¶șක් තිස්සේ ඎවතින විට ශ්‍රවණාබාධ ඇති විà¶ș හැක.\n\nà¶Żà·’à¶œà·” කාගà¶șක් ඞෙඞ à¶žà¶§à·Šà¶§à¶žà·š à¶Żà·“ à·€à·à¶Żà¶±à¶ș කිරීඞ ඔබේ ශ්‍රවණà¶șà¶§ හානි කළ හැක."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"à¶…à·€à·€à·à¶Żà¶șà¶șි,\nඔබ à¶Żà·à¶±à¶§ අනාරක්ෂිත ඞට්ටඞින් à·€à·à¶Żà¶±à¶ș වන ඝෝෂාකාරී අන්තර්ගතà¶șà¶§ සවන් à¶Żà·™à¶șි.\n\nඞෙඞ ඞහා à·„à¶Źà·’à¶±à·Š සවන් à¶Żà·“à¶ž ඔබේ ශ්‍රවණà¶șà¶§ à·ƒà·Šà¶źà·’à¶»à·€à¶ž හානි කරනු ඇත."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ඉහළ à·„à¶Źà¶šà·’à¶±à·Š à¶Żà·’à¶œà¶§à¶ž සවන් à¶Żà·™à¶±à·€à· à¶Ż?\n\nà¶±à·’à¶»à·Šà¶Żà·šà·à·’à¶­ කාගà¶șà¶§ වඩා à¶Żà·’à¶œà·” කාගà¶șක් හෙඩ්ෆෝන් à·„à¶Ź ඎරිඞාව ඉහළ à¶žà¶§à·Šà¶§à¶žà¶š ඎවතින අතර, එà¶ș ඔබේ ශ්‍රවණà¶șà¶§ හානි කළ හැක"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ඝෝෂාකාරී à·„à¶Ź අනාවරණà¶ș විà¶ș\n\nà¶±à·’à¶»à·Šà¶Żà·šà·à·’à¶­ à¶Žà·Š‍රඞාණà¶șà¶§ වඩා හෙඩ්ෆෝන් à·„à¶Ź ඎරිඞාව වැඩි වී ඇති අතර, එà¶ș ඔබේ ශ්‍රවණà¶șà¶§ හානි කළ හැක"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"à¶Žà·Š‍රවේශ්‍à¶șතා කෙටිඞඟ භාවිතා à¶šà¶»à¶±à·Šà¶±à¶Ż?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"කෙටිඞග ක්‍රිà¶șාත්ඞක විට, à·„à¶Ź ඎරිඞා බොත්තඞ් à¶Żà·™à¶šà¶ž à¶­à¶­à·Šà¶Žà¶» 3ක් තිස්සේ එබීඞෙන් à¶Žà·Š‍රවේශ්‍à¶șතා විශේෂාංගà¶ș ආරඞ්භ වනු ඇත."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"à¶Žà·Š‍රවේශ්‍à¶șතා විශේෂාංග à·ƒà¶łà·„à· කෙටි à¶žà¶œ ක්‍රිà¶șාත්ඞක à¶šà¶»à¶±à·Šà¶±à¶Ż?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ඞෙඞ අන්තර්ගතà¶ș කාර්à¶șාග à¶șà·™à¶Żà·”à¶žà·Š සඞඟ විවෘත කළ නොහැකිà¶ș"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ඞෙඞ අන්තර්ගතà¶ș à¶Žà·”à¶Żà·Šà¶œà¶œà·’à¶š à¶șà·™à¶Żà·”à¶žà·Š සඞඟ à¶¶à·™à¶Żà· ගත නොහැකිà¶ș"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ඞෙඞ අන්තර්ගතà¶ș à¶Žà·”à¶Żà·Šà¶œà¶œà·’à¶š à¶șà·™à¶Żà·”à¶žà·Š සඞඟ විවෘත කළ නොහැකිà¶ș"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"කාර්à¶șාග ඎැතිකඩ විරාඞ කර ඇත"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ක්‍රිà¶șාත්ඞක කිරීඞට තට්ටු කරන්න"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"කාර්à¶șාග à¶șà·™à¶Żà·”à¶žà·Š විරාඞ කර ඇත"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"විරාඞ නොකරන්න"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"කාර්à¶șාග à¶șà·™à¶Żà·”à¶žà·Š නැත"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"à¶Žà·”à¶Żà·Šà¶œà¶œà·’à¶š à¶șà·™à¶Żà·”à¶žà·Š නැත"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"කාර්à¶șාග <xliff:g id="APP">%s</xliff:g> විවෘත කරන්න à¶Ż?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"à¶Žà·”à¶Żà·Šà¶œà¶œà·’à¶š <xliff:g id="APP">%s</xliff:g> තුළ විවෘත කරන්න à¶Ż?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"කාර්à¶șාග <xliff:g id="APP">%s</xliff:g> තුළ විවෘත කරන්න à¶Ż?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"කාර්à¶șාග à¶șà·™à¶Żà·”à¶žà·™à¶±à·Š අඞතන්න à¶Ż?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"කාර්à¶șාග à¶șà·™à¶Żà·”à¶ž වෙත ඞාරු à·€à¶±à·Šà¶±à¶Ż?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"ඔබේ සංවිධානà¶ș ඔබට කාර්à¶șාග à¶șà·™à¶Żà·”à¶žà·Šà·€à¶œà·’à¶±à·Š ඇඞතුඞ් කිරීඞට à¶Žà¶žà¶«à¶šà·Š ඉඩ à¶Żà·™à¶șි"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"ඔබේ සංවිධානà¶ș ඔබට කාර්à¶șාග à¶șà·™à¶Żà·”à¶žà·Šà·€à¶œà·’à¶±à·Š ඎණිවුඩ à¶șැවීඞට à¶Žà¶žà¶«à¶šà·Š ඉඩ à¶Żà·™à¶șි"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"à¶Žà·”à¶Żà·Šà¶œà¶œà·’à¶š බ්‍රව්සරà¶ș භාවිත කරන්න"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"කාර්à¶șාග බ්‍රව්සරà¶ș භාවිත කරන්න"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"අඞතන්න"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ඞාරු කරන්න"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM à¶ąà·à¶œ අගුගු හැරීඞේ PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM à¶ąà·à¶œ à¶‹à¶Ž à¶šà¶§à·Šà¶§à¶œ අගුගු හැරීඞේ PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM සඞාගඞ් අගුගු හැරීඞේ PIN"</string>
diff --git a/core/res/res/values-sk/strings.xml b/core/res/res/values-sk/strings.xml
index 64ec9ae..0f708de 100644
--- a/core/res/res/values-sk/strings.xml
+++ b/core/res/res/values-sk/strings.xml
@@ -300,6 +300,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Systém Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"PrepnúĆ„ na osobný profil"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"PrepnúĆ„ na pracovný profil"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"PrepnúĆ„ na osobnú verziu aplikácie <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"PrepnúĆ„ na pracovnú verziu aplikácie <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontakty"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"prístup ku kontaktom"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Poloha"</string>
@@ -318,7 +320,7 @@
     <string name="permgroupdesc_microphone" msgid="1047786732792487722">"nahrávanie zvuku"</string>
     <string name="permgrouplab_activityRecognition" msgid="3324466667921775766">"Fyzická aktivita"</string>
     <string name="permgroupdesc_activityRecognition" msgid="4725624819457670704">"prístup k vašej fyzickej aktivite"</string>
-    <string name="permgrouplab_camera" msgid="9090413408963547706">"Kamera"</string>
+    <string name="permgrouplab_camera" msgid="9090413408963547706">"Fotoaparát"</string>
     <string name="permgroupdesc_camera" msgid="7585150538459320326">"fotenie a natáčanie videí"</string>
     <string name="permgrouplab_nearby_devices" msgid="5529147543651181991">"Zariadenia v okolí"</string>
     <string name="permgroupdesc_nearby_devices" msgid="3213561597116913508">"objavovaĆ„ a pripájaĆ„ zariadenia v okolí"</string>
@@ -505,7 +507,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"UmoĆŸĆˆuje aplikácii ovládaĆ„ vibrácie."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"PovoÄŸuje aplikácii prístup k stavu vibrátora."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"priamo volaĆ„ na telefónne čísla"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"UmoĆŸĆˆuje aplikácii volaĆ„ telefónne čísla bez vášho zásahu. V dôsledku toho sa môĆŸu účtovaĆ„ neočakávané poplatky alebo sa môĆŸu uskutočniĆ„ neočakávané hovory. Toto povolenie neumoĆŸĆˆuje aplikácii volaĆ„ na tiesƈovú linku."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"UmoĆŸĆˆuje aplikácii volaĆ„ na telefónne čísla bez vášho zásahu. MôĆŸe to viesĆ„ k neočakávaným poplatkom alebo hovorov. Upozorƈujeme, ĆŸe aplikácia nemôĆŸe volaĆ„ na tiesƈové linky. Škodlivé aplikácie vám môĆŸu spôsobiĆ„ poplatky, pretoĆŸe volajú bez vášho vedomia alebo vytáčajú kódy operátorov, ktoré automaticky presmerovávajú prichádzajúce hovory na iné číslo."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"prístup k sluĆŸbe volania IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"UmoĆŸĆˆuje aplikácii pouĆŸívaĆ„ sluĆŸbu okamĆŸitých správ (IMS) na volanie bez intervencie pouĆŸívateÄŸa."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"čítaĆ„ stav a identitu telefónu"</string>
@@ -590,6 +592,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"UmoĆŸĆˆuje aplikácii získavaĆ„ preferované informácie platenej sluĆŸby NFC, napríklad o registrovanej pomoci a trasách k cieÄŸu."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ovládaĆ„ technológiu NFC"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"UmoĆŸĆˆuje aplikácii komunikovaĆ„ so značkami, kartami a čítačkami s podporou technológie NFC."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"UdalosĆ„ transakcie bezpečnostného prvku"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"UmoĆŸĆˆuje aplikácii dostávaĆ„ informácie o transakciách prebiehajúcich v bezpečnostnom prvku."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"deaktivácia zámky obrazovky"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"UmoĆŸĆˆuje aplikácii zakázaĆ„ uzamknutie klávesnice a akékoÄŸvek súvisiace zabezpečenie heslom. Príkladom je zakázanie uzamknutia klávesnice pri prichádzajúcom telefonickom hovore a jeho opätovné povolenie po skončení hovoru."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"poĆŸadovaĆ„ zloĆŸitosĆ„ zámky obrazovky"</string>
@@ -694,7 +698,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Pozrite sa na telefón priamejšie"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Pozrite sa na telefón priamejšie"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Pozrite sa na telefón priamejšie"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Odstráƈte všetko, čo vám zakrýva tvár."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Odstráƈte všetko, čo vám zakrýva tvár"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Vyčistite hornú časĆ„ obrazovky vrátane čierneho panela"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -711,8 +715,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Operácia týkajúca sa tváre bola zrušená"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Odomknutie tvárou zrušil pouĆŸívateÄŸ"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Príliš veÄŸa pokusov. Skúste to neskôr."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"PriveÄŸa pokusov. Odomknutie tvárou nie je k dispozícii."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Príliš veÄŸa pokusov. Zadajte namiesto toho zámku obrazovky."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Nedá sa overiĆ„ tvár. Skúste to znova."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Nenastavili ste odomknutie tvárou"</string>
@@ -966,7 +969,7 @@
     <string name="lockscreen_instructions_when_pattern_enabled" msgid="7982445492532123308">"Ak chcete odomknúĆ„ telefón alebo uskutočniĆ„ tiesƈové volanie, stlačte Menu."</string>
     <string name="lockscreen_instructions_when_pattern_disabled" msgid="7434061749374801753">"Telefón odomknete stlačením tlačidla Menu."</string>
     <string name="lockscreen_pattern_instructions" msgid="3169991838169244941">"Odomknite nakreslením vzoru"</string>
-    <string name="lockscreen_emergency_call" msgid="7500692654885445299">"Stav tiesne"</string>
+    <string name="lockscreen_emergency_call" msgid="7500692654885445299">"Tiesƈová linka"</string>
     <string name="lockscreen_return_to_call" msgid="3156883574692006382">"ZavolaĆ„ späĆ„"</string>
     <string name="lockscreen_pattern_correct" msgid="8050630103651508582">"Správne!"</string>
     <string name="lockscreen_pattern_wrong" msgid="2940138714468358458">"SkúsiĆ„ znova"</string>
@@ -1366,7 +1369,7 @@
     <string name="usb_midi_notification_title" msgid="7404506788950595557">"Bol zapnutý reĆŸim MIDI cez USB"</string>
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"Zariadenie pripojené ako webkamera"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"Bolo pripojené príslušenstvo USB"</string>
-    <string name="usb_notification_message" msgid="4715163067192110676">"Klepnutím zobrazíte ďalšie moĆŸnosti."</string>
+    <string name="usb_notification_message" msgid="4715163067192110676">"Klepnutím zobrazíte ďalšie moĆŸnosti"</string>
     <string name="usb_power_notification_message" msgid="7284765627437897702">"Pripojené zariadenie sa nabíja. Ďalšie moĆŸností získate klepnutím."</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"Bolo zistené analógové zvukové príslušenstvo"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"Pripojené zariadenie nie je kompatibilné s týmto telefónom. Ďalšie informácie zobrazíte klepnutím."</string>
@@ -1577,7 +1580,7 @@
     <string name="storage_internal" msgid="8490227947584914460">"Interné zdieÄŸané úloĆŸisko"</string>
     <string name="storage_sd_card" msgid="3404740277075331881">"SD karta"</string>
     <string name="storage_sd_card_label" msgid="7526153141147470509">"SD karta <xliff:g id="MANUFACTURER">%s</xliff:g>"</string>
-    <string name="storage_usb_drive" msgid="448030813201444573">"Disk USB"</string>
+    <string name="storage_usb_drive" msgid="448030813201444573">"KÄŸúč USB"</string>
     <string name="storage_usb_drive_label" msgid="6631740655876540521">"Disk USB <xliff:g id="MANUFACTURER">%s</xliff:g>"</string>
     <string name="storage_usb" msgid="2391213347883616886">"Ukladací priestor USB"</string>
     <string name="extract_edit_menu_button" msgid="63954536535863040">"UpraviƄ"</string>
@@ -1683,10 +1686,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"OdstrániĆ„"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ZvýšiĆ„ hlasitosĆ„ nad odporúčanú úroveƈ?\n\nDlhodobé počúvanie pri vysokej hlasitosti môĆŸe poškodiĆ„ váš sluch."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Upozornenie:\nPrekročili ste počet hlasných zvukových signálov, ktoré je moĆŸné počas týĆŸdƈa bezpečne počúvaĆ„ v slúchadlách.\n\nPrekročením tohto limitu si natrvalo poškodíte sluch."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Upozornenie:\nPäĆ„násobne ste prekročili počet hlasných zvukových signálov, ktoré je moĆŸné počas týĆŸdƈa bezpečne počúvaĆ„ v slúchadlách.\n\nHlasitosĆ„ bola zníĆŸená, aby sa chránil váš sluch."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Dlhodobé vystavenie hluku na úrovni, na ktorej počúvate médiá, môĆŸe viesĆ„ k poškodeniu sluchu.\n\nAk ich budete naďalej dlhodobo prehrávaĆ„ na tejto úrovni, môĆŸete si poškodiĆ„ sluch."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Upozornenie:\nMomentálne počúvate hlasný obsah prehrávaný na nebezpečnej úrovni.\n\nAk budete naďalej počúvaĆ„ pri tejto hlasitosti, natrvalo si poškodíte sluch."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Počúvate pri vysokej hlasitosti?\n\nHlasitosĆ„ slúchadiel bola vyššia dlhšie ako sa odporúča, čo môĆŸe poškodiĆ„ váš sluch"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Bol rozpoznaný hlasný zvuk\n\nHlasitosĆ„ slúchadiel bola vyššia, ako sa odporúča, čo môĆŸe poškodiĆ„ váš sluch"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"PouĆŸiĆ„ skratku dostupnosti?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Keď je skratka zapnutá, stlačením obidvoch tlačidiel hlasitosti na tri sekundy spustíte funkciu dostupnosti."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Chcete zapnúĆ„ skratku pre funkcie dostupnosti?"</string>
@@ -1953,9 +1954,9 @@
     <string name="app_suspended_default_message" msgid="6451215678552004172">"Aplikácia <xliff:g id="APP_NAME_0">%1$s</xliff:g> nie je momentálne k dispozícii. Spravuje to aplikácia <xliff:g id="APP_NAME_1">%2$s</xliff:g>."</string>
     <string name="app_suspended_more_details" msgid="211260942831587014">"Ďalšie informácie"</string>
     <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"Znova spustiĆ„ aplikáciu"</string>
-    <string name="work_mode_off_title" msgid="6367463960165135829">"ZrušiĆ„ pozastavenie aplikácií?"</string>
+    <string name="work_mode_off_title" msgid="6367463960165135829">"ZrušiĆ„ pozast. prac. aplikácií?"</string>
     <string name="work_mode_turn_on" msgid="5316648862401307800">"ZrušiĆ„ pozastavenie"</string>
-    <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"ZavolaĆ„ na tiesƈovú linku"</string>
+    <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"Tiesƈová linka"</string>
     <string name="app_blocked_title" msgid="7353262160455028160">"Aplikácia nie je dostupná"</string>
     <string name="app_blocked_message" msgid="542972921087873023">"Aplikácia <xliff:g id="APP_NAME">%1$s</xliff:g> nie je teraz dostupná."</string>
     <string name="app_streaming_blocked_title" msgid="6090945835898766139">"<xliff:g id="ACTIVITY">%1$s</xliff:g> nie je k dispozícii"</string>
@@ -2161,16 +2162,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Tento obsah sa nedá otvoriĆ„ pomocou pracovných aplikácií"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Tento obsah sa nedá zdieÄŸaĆ„ pomocou osobných aplikácií"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Tento obsah sa nedá otvoriĆ„ pomocou osobných aplikácií"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Pracovný profil je pozastavený"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ZapnúĆ„ klepnutím"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Pracovné aplikácie sú pozastavené"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ZrušiĆ„ pozastavenie"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Ćœiadne pracovné aplikácie"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Ćœiadne osobné aplikácie"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Chcete otvoriĆ„ pracovnú aplikáciu <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Chcete obsah otvoriĆ„ v osobnej aplikácii <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Chcete obsah otvoriĆ„ v pracovnej aplikácii <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Chcete volaĆ„ z pracovnej aplikácie?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Chcete prepnúĆ„ na pracovnú aplikáciu?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Vaša organizácia vám povoÄŸuje volaĆ„ iba z pracovných aplikácií"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Vaša organizácia vám povoÄŸuje posielaĆ„ správy iba z pracovných aplikácií"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"PouĆŸiĆ„ osobný prehliadač"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"PouĆŸiĆ„ pracovný prehliadač"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"VolaƄ"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"PrepnúĆ„"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN na odomknutie siete pre SIM kartu"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN na odomknutie podmnoĆŸiny siete pre SIM kartu"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN na odomknutie podnikovej SIM karty"</string>
@@ -2320,8 +2326,8 @@
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"UmoĆŸĆˆuje sprievodnej aplikácii spúšĆ„aĆ„ sluĆŸby na popredí z pozadia."</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"Mikrofón je k dispozícii"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"Mikrofón je blokovaný"</string>
-    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dvojitá obrazovka"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Dvojitá obrazovka je zapnutá"</string>
+    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dual Screen"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Je zapnutá funkcia Dual Screen"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> zobrazuje obsah na oboch obrazovkách"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"Zariadenie je príliš horúce"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"Dvojitá obrazovka nie je k dispozícii, pretoĆŸe telefón sa prehrieva"</string>
@@ -2332,7 +2338,7 @@
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"Klávesnica <xliff:g id="DEVICE_NAME">%s</xliff:g> je nakonfigurovaná"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"RozloĆŸenie klávesnice je nastavené na jazyk <xliff:g id="LAYOUT_1">%s</xliff:g>. MôĆŸete to zmeniĆ„ klepnutím."</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"RozloĆŸenie klávesnice je nastavené na jazyky <xliff:g id="LAYOUT_1">%1$s</xliff:g> a <xliff:g id="LAYOUT_2">%2$s</xliff:g>. MôĆŸete to zmeniĆ„ klepnutím."</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"RozloĆŸenie klávesnice je nastavené na jazyky <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> a <xliff:g id="LAYOUT_3">%3$s</xliff:g>. MôĆŸete to zmeniĆ„ klepnutím."</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"RozloĆŸenie klávesnice je nastavené na <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> a <xliff:g id="LAYOUT_3">%3$s</xliff:g>. MôĆŸete to zmeniĆ„ klepnutím."</string>
     <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"RozloĆŸenie klávesnice je nastavené na jazyky <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g> a <xliff:g id="LAYOUT_3">%3$s</xliff:g>… MôĆŸete to zmeniĆ„ klepnutím."</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"Fyzické klávesnice sú nakonfigurované"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"Klávesnice si zobrazíte klepnutím"</string>
diff --git a/core/res/res/values-sl/strings.xml b/core/res/res/values-sl/strings.xml
index b8692d7..7d46743 100644
--- a/core/res/res/values-sl/strings.xml
+++ b/core/res/res/values-sl/strings.xml
@@ -300,6 +300,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistem Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Preklopi na osebni profil"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Preklopi na delovni profil"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Preklopi na osebno aplikacijo <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Preklopi na delovno aplikacijo <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Stiki"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"dostop do stikov"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Lokacija"</string>
@@ -505,7 +507,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Aplikaciji omogoča nadzor vibriranja."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Aplikaciji dovoljuje dostop do stanja vibriranja."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"neposredno klicanje telefonskih številk"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Aplikaciji omogoča klicanje telefonskih številk brez vašega posredovanja. Zaradi tega lahko pride do nepričakovanih stroškov ali klicev. Aplikaciji to ne dovoljuje opravljanja klicev v sili. Zlonamerne aplikacije lahko kličejo brez vaše potrditve, kar vas lahko drago stane."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Aplikaciji omogoča klicanje telefonskih številk brez vašega posredovanja. Zaradi tega lahko pride do nepričakovanih stroškov ali klicev. Upoštevajte, da to aplikaciji ne dovoljuje klicanja številk za klic v sili. Zlonamerne aplikacije lahko kličejo brez vaše potrditve ali pa kličejo kode operaterjev, ki povzročijo, da se dohodni klici samodejno posredujejo na drugo številko, kar vas lahko drago stane."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"dostop do storitve za klicanje IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Aplikaciji dovoljuje uporabo storitev IMS za opravljanje klicev brez vašega posredovanja."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"branje stanja in identitete telefona"</string>
@@ -590,6 +592,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Aplikaciji omogoča pridobivanje podatkov o prednostni storitvi za plačevanje prek povezave NFC, kot so registrirani pripomočki in cilj preusmeritve."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"nadzor nad komunikacijo s tehnologijo bliĆŸnjega polja"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Podpira komunikacijo med računalnikom in oznakami, karticami in bralniki komunikacije s tehnologijo bliĆŸnjega polja."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Dogodek transakcije prek varnostnega elementa"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Aplikaciji omogoča prejemanje podatkov o transakcijah, ki potekajo prek varnostnega elementa."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"onemogočanje zaklepanja zaslona"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Aplikaciji dovoljuje, da onemogoči zaklep tipkovnice in morebitno povezano varnostno geslo. Telefon na primer onemogoči zaklep tipkovnice pri dohodnem klicu ter vnovič omogoči zaklep, ko je klic končan."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"zahteva zapletenost zaklepanja zaslona"</string>
@@ -635,7 +639,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Presvetlo je."</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"Zaznan je bil pritisk gumba za vklop."</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Poskusite popraviti poloĆŸaj prsta."</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Vsakič nekoliko spremenite poloĆŸaj prsta."</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Vsakič nekoliko spremenite poloĆŸaj prsta"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Prstni odtis ni prepoznan."</string>
@@ -681,20 +685,20 @@
     <string name="face_acquired_too_dark" msgid="8539853432479385326">"Premalo svetlobe"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"Telefon nekoliko odmaknite."</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Bolj pribliĆŸajte telefon."</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"Telefon premaknite višje."</string>
-    <string name="face_acquired_too_low" msgid="4075391872960840081">"Telefon premaknite niĆŸje."</string>
-    <string name="face_acquired_too_right" msgid="6245286514593540859">"Telefon premaknite v svojo levo."</string>
-    <string name="face_acquired_too_left" msgid="9201762240918405486">"Telefon premaknite v svojo desno."</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"Telefon premaknite višje"</string>
+    <string name="face_acquired_too_low" msgid="4075391872960840081">"Telefon premaknite niĆŸje"</string>
+    <string name="face_acquired_too_right" msgid="6245286514593540859">"Telefon premaknite v svojo levo"</string>
+    <string name="face_acquired_too_left" msgid="9201762240918405486">"Telefon premaknite v svojo desno"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Glejte bolj naravnost v napravo."</string>
     <string name="face_acquired_not_detected" msgid="1057966913397548150">"Obraz ni viden. DrĆŸite telefon v višini oči."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Preveč se premikate. DrĆŸite telefon pri miru."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Znova registrirajte svoj obraz."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Obraza ni mogoče prepoznati. Poskusite znova."</string>
     <string name="face_acquired_too_similar" msgid="8882920552674125694">"Nekoliko spremenite poloĆŸaj glave."</string>
-    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Glejte bolj naravnost v telefon."</string>
-    <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Glejte bolj naravnost v telefon."</string>
-    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Glejte bolj naravnost v telefon."</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Umaknite vse, kar vam morda zakriva obraz."</string>
+    <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Glejte bolj naravnost v telefon"</string>
+    <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Glejte bolj naravnost v telefon"</string>
+    <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Glejte bolj naravnost v telefon"</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Umaknite vse, kar vam morda zakriva obraz"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Očistite vrhnji del zaslona, vključno s črno vrstico"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -711,8 +715,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Dejanje z obrazom je bilo preklicano."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Odklepanje z obrazom je preklical uporabnik."</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Preveč poskusov. Poskusite znova pozneje."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Preveč poskusov. Odklepanje z obrazom ni na voljo."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Preveč poskusov. Uporabite odklepanje zaslona s poverilnico."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Obraza ni mogoče preveriti. Poskusite znova."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Odklepanja z obrazom niste nastavili."</string>
@@ -1620,7 +1623,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"Tablični računalnik"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"Televizor"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"Telefon"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Zvočniki stojala"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Zvočniki nosilca"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"Zunanja naprava"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"Slušalke"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1683,10 +1686,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Odstrani"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Ali ĆŸelite povečati glasnost nad priporočeno raven?\n\nDolgotrajno poslušanje pri veliki glasnosti lahko poškoduje sluh."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Opozorilo!\nPrekoračili ste količino glasnih zvočnih signalov, ki je še varna pri poslušanju prek slušalk v enem tednu.\n\nPrekoračenje te omejitve vam bo povzročilo trajne poškodbe sluha."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Opozorilo!\nZa petkrat ste prekoračili količino glasnih zvočnih signalov, ki je še varna pri poslušanju prek slušalk v enem tednu.\n\nZaradi zašÄite sluha je bila glasnost zmanjšana."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Raven glasnosti, pri kateri poslušate predstavnost, lahko ob dolgotrajnejši izpostavljenosti povzroči poškodbe sluha.\n\nNadaljnje dolgotrajno poslušanje pri takšni glasnosti vam lahko poškoduje sluh."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Opozorilo!\nTrenutno poslušate glasno vsebino pri ravni glasnosti, ki ni varna.\n\nNadaljnje poslušanje pri takšni glasnosti vam bo povzročilo trajne poškodbe sluha."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Ćœelite še naprej poslušati pri visoki glasnosti?\n\nGlasnost v slušalkah je bila visoka dalj časa, kot je priporočeno, kar vam lahko poškoduje sluh."</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Zaznan je bil glasen zvok\n\nGlasnost v slušalkah je višja od priporočene, kar vam lahko poškoduje sluh."</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Ćœelite uporabljati bliĆŸnjico za dostopnost?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Ko je bliĆŸnjica vklopljena, pritisnite gumba za glasnost in ju pridrĆŸite tri sekunde, če ĆŸelite zagnati funkcijo dostopnosti."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Ćœelite vklopiti bliĆŸnjico za funkcije za dostopnost?"</string>
@@ -1730,7 +1731,7 @@
     <string name="accessibility_gesture_3finger_instructional_text" msgid="3425123684990193765">"Če ĆŸelite preklopiti med funkcijami, s tremi prsti povlecite navzgor in pridrĆŸite."</string>
     <string name="accessibility_magnification_chooser_text" msgid="1502075582164931596">"Povečava"</string>
     <string name="user_switched" msgid="7249833311585228097">"Trenutni uporabnik <xliff:g id="NAME">%1$s</xliff:g>."</string>
-    <string name="user_switching_message" msgid="1912993630661332336">"Preklop na uporabnika <xliff:g id="NAME">%1$s</xliff:g> …"</string>
+    <string name="user_switching_message" msgid="1912993630661332336">"Preklapljanje na uporabnika <xliff:g id="NAME">%1$s</xliff:g> …"</string>
     <string name="user_logging_out_message" msgid="7216437629179710359">"Odjavljanje uporabnika <xliff:g id="NAME">%1$s</xliff:g> …"</string>
     <string name="owner_name" msgid="8713560351570795743">"Lastnik"</string>
     <string name="guest_name" msgid="8502103277839834324">"Gost"</string>
@@ -2161,16 +2162,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Te vsebine ni mogoče odpreti z delovnimi aplikacijami."</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Te vsebine ni mogoče deliti z osebnimi aplikacijami."</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Te vsebine ni mogoče odpreti z osebnimi aplikacijami."</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Delovni profil je začasno zaustavljen"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Dotaknite se za vklop"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Delovne aplikacije so začasno zaustavljene."</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Znova aktiviraj"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Nobena delovna aplikacija ni na voljo"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Nobena osebna aplikacija"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Ćœelite odpreti delovno aplikacijo <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Ćœelite odpreti v osebni aplikaciji <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Ćœelite odpreti v delovni aplikaciji <xliff:g id="APP">%s</xliff:g>?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Uporabi osebni brskalnik"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Uporabi delovni brskalnik"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Koda PIN za odklepanje omreĆŸja kartice SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"Koda PIN za odklepanje podnabora omreĆŸja kartice SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Koda PIN za odklepanje kartice SIM za podjetje"</string>
diff --git a/core/res/res/values-sq/strings.xml b/core/res/res/values-sq/strings.xml
index 78e1d89..73ef396 100644
--- a/core/res/res/values-sq/strings.xml
+++ b/core/res/res/values-sq/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Sistemi Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Kalo te profili personal"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Kalo te profili i punës"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Kalo te <xliff:g id="APP_NAME">%1$s</xliff:g> personal"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Kalo te <xliff:g id="APP_NAME">%1$s</xliff:g> i punës"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontaktet"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"qasu te kontaktet e tua"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Vendndodhja"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Lejon aplikacionin të kontrollojë dridhësin."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Lejon që aplikacioni të ketë qasje te gjendja e dridhësit."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"telefono drejtpërdrejt numrat e telefonit"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Lejon aplikacionin të telefonojë numra pa ndërhyrjen tënde. Kjo mund të rezultojë në tarifa ose telefonata të papritura. Ki parasysh se kjo nuk e lejon aplikacionin të telefonojë numra urgjence. Aplikacione keqdashëse mund të të kushtojnë para duke kryer telefonata pa konfirmimin tënd."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Lejon që aplikacioni të telefonojë numrat e telefonit pa ndërhyrjen tënde. Kjo mund të sjellë telefonata ose tarifa të papritura. Ki parasysh se kjo nuk e lejon aplikacionin të telefonojë numrat e urgjencës. Aplikacionet keqdashëse mund të të shkaktojnë kosto duke kryer telefonata pa konfirmimin tënd ose të formojnë kode të operatorit celular që bëjnë që telefonatat hyrëse të transferohen automatikisht te një numër tjetër."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"qasje në shërbimin e telefonatave IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Lejon aplikacionin të përdorë shërbimin IMS për të kryer telefonata pa ndërhyrjen tënde."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"lexo statusin e telefonit dhe identitetin"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Lejon aplikacionin të marrë informacione për shërbimin e preferuar të pagesës me NFC si p.sh. ndihmat e regjistruara dhe destinacionin e itinerarit."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"kontrollo \"Komunikimin e fushës në afërsi\" NFC"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Lejon aplikacionin të komunikojë me etiketimet e \"Komunikimit të fushës së afërt (NFC)\", kartat dhe lexuesit."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Ngjarje transaksioni me elementin e sigurt"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Lejon që aplikacioni të marrë informacione për transaksionet që kryhen në një element të sigurt."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"çaktivizo kyçjen e ekranit"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Lejon aplikacionin të çaktivizojë kyçjen e tasteve dhe çdo mbrojtje të lidhur me fjalëkalimin. Për shembull, telefoni çaktivizon kyçjen e tasteve kur merr një telefonatë hyrëse, pastaj riaktivizon kyçjen e tasteve kur mbaron telefonata."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"kërko kompleksitetin e kyçjes së ekranit"</string>
@@ -679,12 +683,12 @@
     <string name="face_acquired_too_dark" msgid="8539853432479385326">"Nuk ka dritë të mjaftueshme"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"Lëvize telefonin më larg"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Lëvize telefonin më afër"</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"Lëvize telefonin më lart"</string>
-    <string name="face_acquired_too_low" msgid="4075391872960840081">"Lëvize telefonin më poshtë"</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"Ngrije telefonin më lart"</string>
+    <string name="face_acquired_too_low" msgid="4075391872960840081">"Ule telefonin më poshtë"</string>
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Lëvize telefonin në të majtën tënde"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Lëvize telefonin në të djathtën tënde"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Shiko më drejt në pajisjen tënde."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Fytyra jote nuk mund të shihet. Mbaje telefonin në nivelin e syve."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Fytyra s\'mund të shihet. Mbaje telefonin në nivelin e syve."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Ka shumë lëvizje. Mbaje telefonin të palëvizur."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Regjistroje përsëri fytyrën tënde."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Fytyra nuk mund të njihet. Provo sërish."</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Modeli i fytyrës nuk krijohet. Provo sërish."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"U zbuluan syze të errëta. Fytyra jote duhet të jetë plotësisht e dukshme."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"U zbulua mbulim i fytyrës. Fytyra jote duhet të jetë plotësisht e dukshme."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Fytyra është e mbuluar. Duhet të jetë plotësisht e dukshme."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Fytyra s\'mund të verifikohet. Hardueri nuk ofrohet."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Veprimi me fytyrën u anulua."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"\"Shkyçja me fytyrë\" u anulua nga përdoruesi"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Shumë përpjekje. Provo sërish më vonë."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Shumë përpjekje. Shkyçja me fytyrë nuk ofrohet."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Shumë përpjekje. Fut më mirë kyçjen e ekranit."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Fytyra nuk mund të verifikohet. Provo përsëri."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Nuk e ke konfiguruar \"Shkyçjen me fytyrë\""</string>
@@ -1255,7 +1258,7 @@
     <string name="android_upgrading_starting_apps" msgid="6206161195076057075">"Aplikacionet e fillimit."</string>
     <string name="android_upgrading_complete" msgid="409800058018374746">"Po përfundon nisjen."</string>
     <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"Shtype butonin e energjisë — zakonisht, kjo e fik ekranin.\n\nProvo të trokasësh lehtë ndërkohë që konfiguron gjurmën e gishtit."</string>
-    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Përfundo konfigurimin; fik ekranin"</string>
+    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"Përfundo konfigurimin duke fikur ekranin"</string>
     <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"Çaktivizo"</string>
     <string name="fp_power_button_bp_title" msgid="5585506104526820067">"Të vazhdohet verifikimi i gjurmës?"</string>
     <string name="fp_power_button_bp_message" msgid="2983163038168903393">"Shtype butonin e energjisë — zakonisht, kjo e fik ekranin.\n\nProvo të trokasësh lehtë për të verifikuar gjurmën e gishtit."</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" - "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Hiq"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Të ngrihet volumi mbi nivelin e rekomanduar?\n\nDëgjimi me volum të lartë për periudha të gjata mund të dëmtojë dëgjimin."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Paralajmërim:\nE ke kaluar sasinë e sinjaleve të larta zanore që mund të dëgjojë në mënyrë të sigurt një person gjatë një jave nëpërmjet kufjeve.\n\nNëse e kalon këtë kufi, kjo gjë do ta dëmtojë përgjithmonë dëgjimin tënd."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Paralajmërim:\nE ke kaluar 5 herë sasinë e sinjaleve të larta zanore që mund të dëgjojë në mënyrë të sigurt një person gjatë një jave nëpërmjet kufjeve.\n\nVolumi është ulur për të mbrojtur dëgjimin tënd."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Niveli me të cilin po dëgjon median mund të shkaktojë dëmtim të dëgjimit nëse vazhdon për periudha të gjata kohore.\n\nNëse vazhdon të luash me këtë nivel për periudha të gjata kohore, kjo gjë mund të dëmtojë dëgjimin tënd."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Paralajmërim:\nPo dëgjon aktualisht përmbajtje me zë të lartë që po luhet në një nivel jo të sigurt.\n\nNëse vazhdon të dëgjosh me një nivel kaq të lartë, kjo gjë do të dëmtojë përgjithmonë dëgjimin tënd."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"A do të vazhdosh të dëgjosh me një volum të lartë?\n\nVolumi i kufjeve ka qenë i lartë për një kohë më të gjatë nga sa rekomandohet, çka mund të të dëmtojë dëgjimin"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"U zbulua tingull i lartë\n\nVolumi i kufjeve ka qenë më i lartë nga sa rekomandohet, çka mund të të dëmtojë dëgjimin"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Të përdoret shkurtorja e qasshmërisë?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Kur shkurtorja është e aktivizuar, shtypja e të dy butonave për 3 sekonda do të nisë një funksion qasshmërie."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Të aktivizohet shkurtorja për veçoritë e qasshmërisë?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Kjo përmbajtje nuk mund të hapet me aplikacione pune"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Kjo përmbajtje nuk mund të shpërndahet me aplikacione personale"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Kjo përmbajtje nuk mund të hapet me aplikacione personale"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Profili i punës është në pauzë"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Trokit për ta aktivizuar"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Aplikacionet e punës janë vendosur në pauzë"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Hiq nga pauza"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Nuk ka aplikacione pune"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Nuk ka aplikacione personale"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Të hapet <xliff:g id="APP">%s</xliff:g> i punës?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Të hapet te <xliff:g id="APP">%s</xliff:g> personal?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Të hapet te <xliff:g id="APP">%s</xliff:g> i punës?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Të telefonohet nga aplikacioni i punës?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Të kalohet tek aplikacioni i punës?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Organizata jote të lejon që të telefonosh vetëm nga aplikacionet e punës"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Organizata jote të lejon që të dërgosh mesazhe vetëm nga aplikacionet e punës"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Përdor shfletuesin personal"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Përdor shfletuesin e punës"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Telefono"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Ndërro"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Kodi PIN i shkyçjes së rrjetit të kartës SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"Kodi PIN i shkyçjes së nënrenditjes së rrjetit të kartës SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Kodi PIN i shkyçjes së kartës SIM të korporatës"</string>
diff --git a/core/res/res/values-sr/strings.xml b/core/res/res/values-sr/strings.xml
index 5807e1e..f34cea9 100644
--- a/core/res/res/values-sr/strings.xml
+++ b/core/res/res/values-sr/strings.xml
@@ -248,10 +248,10 @@
     <string name="global_action_power_options" msgid="1185286119330160073">"ĐĐ°ĐżĐ°Ń˜Đ°ŃšĐ”"</string>
     <string name="global_action_restart" msgid="4678451019561687074">"Đ Đ”ŃŃ‚Đ°Ń€Ń‚ŃƒŃ˜"</string>
     <string name="global_action_emergency" msgid="1387617624177105088">"Đ„ĐžŃ‚Đ°Đœ ĐżĐŸĐ·ĐžĐČ"</string>
-    <string name="global_action_bug_report" msgid="5127867163044170003">"ИзĐČĐ”ŃˆŃ‚Đ°Ń˜ ĐŸ ĐłŃ€Đ”ŃˆŃ†Đž"</string>
+    <string name="global_action_bug_report" msgid="5127867163044170003">"ЈаĐČĐž ĐłŃ€Đ”ŃˆĐșу"</string>
     <string name="global_action_logout" msgid="6093581310002476511">"ЗаĐČршо сДсОју"</string>
     <string name="global_action_screenshot" msgid="2610053466156478564">"ĐĄĐœĐžĐŒĐ°Đș Đ”ĐșŃ€Đ°ĐœĐ°"</string>
-    <string name="bugreport_title" msgid="8549990811777373050">"ИзĐČĐ”ŃˆŃ‚Đ°Ń˜ ĐŸ ĐłŃ€Đ”ŃˆŃ†Đž"</string>
+    <string name="bugreport_title" msgid="8549990811777373050">"ЈаĐČĐž ĐłŃ€Đ”ŃˆĐșу"</string>
     <string name="bugreport_message" msgid="5212529146119624326">"ОĐČĐžĐŒ ћД сД проĐșупото ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ” ĐŸ Ń‚Ń€Đ”ĐœŃƒŃ‚ĐœĐŸĐŒ стању ŃƒŃ€Đ”Ń’Đ°Ń˜Đ° ĐșаĐșĐŸ бО бОлД ĐżĐŸŃĐ»Đ°Ń‚Đ” у ĐżĐŸŃ€ŃƒŃ†Đž Đ”-ĐżĐŸŃˆŃ‚Đ”. ОЮ Đ·Đ°ĐżĐŸŃ‡ĐžŃšĐ°ŃšĐ° ОзĐČĐ”ŃˆŃ‚Đ°Ń˜Đ° ĐŸ ĐłŃ€Đ”ŃˆŃ†Đž ĐŽĐŸ Ń‚Ń€Đ”ĐœŃƒŃ‚Đșа за ŃšĐ”ĐłĐŸĐČĐŸ слањД ĐżŃ€ĐŸŃ›Đž ћД ĐœĐ”ĐșĐŸ ĐČŃ€Đ”ĐŒĐ”; Đ±ŃƒĐŽĐžŃ‚Đ” стрпљоĐČĐž."</string>
     <string name="bugreport_option_interactive_title" msgid="7968287837902871289">"Đ˜ĐœŃ‚Đ”Ń€Đ°ĐșтоĐČ. ОзĐČĐ”ŃˆŃ‚Đ°Ń˜"</string>
     <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"ĐšĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” ĐŸĐČĐŸ у ĐČĐ”Ń›ĐžĐœĐž ŃĐ»ŃƒŃ‡Đ°Ń˜Đ”ĐČа. ĐąĐŸ ĐČĐ°ĐŒ ĐŸĐŒĐŸĐłŃƒŃ›Đ°ĐČа Ўа пратОтД ĐœĐ°ĐżŃ€Đ”ĐŽĐ°Đș ОзĐČĐ”ŃˆŃ‚Đ°Ń˜Đ°, Ўа ŃƒĐœĐŸŃĐžŃ‚Đ” ĐŽĐŸĐŽĐ°Ń‚ĐœĐ” ЎДтаљД ĐŸ ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒŃƒ Đž Ўа ŃĐœĐžĐŒĐ°Ń‚Đ” ŃĐœĐžĐŒĐșĐ” Đ”ĐșŃ€Đ°ĐœĐ°. Đ’Đ”Ń€ĐŸĐČĐ°Ń‚ĐœĐŸ ћД ĐžĐ·ĐŸŃŃ‚Đ°ĐČото ĐœĐ”ĐșĐ” ĐŒĐ°ŃšĐ” ĐșĐŸŃ€ĐžŃˆŃ›Đ”ĐœĐ” ĐŸĐŽĐ”Ń™ĐșĐ” за ĐșĐŸŃ˜Đ” праĐČљДњД ОзĐČĐ”ŃˆŃ‚Đ°Ń˜Đ° ĐŽŃƒĐłĐŸ Ń‚Ń€Đ°Ń˜Đ”."</string>
@@ -299,6 +299,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android ŃĐžŃŃ‚Đ”ĐŒ"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ĐŸŃ€Đ”Ń’Đž ĐœĐ° Đ»ĐžŃ‡ĐœĐž ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ĐŸŃ€Đ”Ń’Đž ĐœĐ° ĐżĐŸŃĐ»ĐŸĐČĐœĐž ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ĐŸŃ€Đ”Ń’Đž ĐœĐ° Đ»ĐžŃ‡ĐœĐž ĐżŃ€ĐŸŃ„ĐžĐ» аплОĐșĐ°Ń†ĐžŃ˜Đ” <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ĐŸŃ€Đ”Ń’Đž ĐœĐ° ĐżĐŸŃĐ»ĐŸĐČĐœĐž ĐżŃ€ĐŸŃ„ĐžĐ» аплОĐșĐ°Ń†ĐžŃ˜Đ” <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ĐšĐŸĐœŃ‚Đ°Đșто"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"проступо ĐșĐŸĐœŃ‚Đ°ĐșŃ‚ĐžĐŒĐ°"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Đ›ĐŸĐșацоја"</string>
@@ -504,7 +506,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Đ”ĐŸĐ·ĐČĐŸŃ™Đ°ĐČа аплОĐșацојо Ўа ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ĐžŃˆĐ” ĐČĐžĐ±Ń€Đ°Ń†ĐžŃ˜Ńƒ."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Đ”ĐŸĐ·ĐČĐŸŃ™Đ°ĐČа аплОĐșацојо Ўа проступа стању ĐČОбрОрања."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ЎОрДĐșŃ‚ĐœĐŸ ĐżĐŸĐ·ĐžĐČањД Đ±Ń€ĐŸŃ˜Đ”ĐČа Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Đ”ĐŸĐ·ĐČĐŸŃ™Đ°ĐČа аплОĐșацојо Ўа ĐżĐŸĐ·ĐžĐČа Đ±Ń€ĐŸŃ˜Đ”ĐČĐ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° бДз ĐČашД ĐŽĐŸĐ·ĐČĐŸĐ»Đ”. ОĐČĐŸ ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸĐČДЎД ĐŽĐŸ ĐœĐ”ĐŸŃ‡Đ”ĐșĐžĐČĐ°ĐœĐžŃ… Ń‚Ń€ĐŸŃˆĐșĐŸĐČа ОлО ĐżĐŸĐ·ĐžĐČа. Đ˜ĐŒĐ°Ń˜Ń‚Đ” ĐœĐ° ŃƒĐŒŃƒ Ўа ĐŸĐČĐŸ ĐœĐ” ĐŽĐŸĐ·ĐČĐŸŃ™Đ°ĐČа аплОĐșацојо Ўа ĐżĐŸĐ·ĐžĐČа Đ±Ń€ĐŸŃ˜Đ”ĐČĐ” за Ń…ĐžŃ‚ĐœĐ” ŃĐ»ŃƒŃ‡Đ°Ń˜Đ”ĐČĐ”. Đ—Đ»ĐŸĐœĐ°ĐŒĐ”Ń€ĐœĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ” ĐŒĐŸĐłŃƒ Ўа ĐżĐŸĐ·ĐžĐČају бДз ĐČашД ĐżĐŸŃ‚ĐČрЎД, ŃˆŃ‚ĐŸ ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸĐČДЎД ĐŽĐŸ Ń‚Ń€ĐŸŃˆĐșĐŸĐČа."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Đ”ĐŸĐ·ĐČĐŸŃ™Đ°ĐČа аплОĐșацојо Ўа ĐżĐŸĐ·ĐžĐČа Đ±Ń€ĐŸŃ˜Đ”ĐČĐ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° бДз ĐČашД ĐžĐœŃ‚Đ”Ń€Đ°ĐșŃ†ĐžŃ˜Đ”. ĐąĐŸ ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸĐČДЎД ĐŽĐŸ ĐœĐ”ĐŸŃ‡Đ”ĐșĐžĐČĐ°ĐœĐžŃ… ĐœĐ°ĐżĐ»Đ°Ń‚Đ° ОлО ĐżĐŸĐ·ĐžĐČа. Đ˜ĐŒĐ°Ń˜Ń‚Đ” у ĐČОЎу Ўа сД Ń‚ĐžĐŒĐ” аплОĐșацојо ĐœĐ” ĐŽĐŸĐ·ĐČĐŸŃ™Đ°ĐČа Ўа ĐżĐŸĐ·ĐžĐČа Đ±Ń€ĐŸŃ˜Đ”ĐČĐ” за Ń…ĐžŃ‚ĐœĐ” ŃĐ»ŃƒŃ‡Đ°Ń˜Đ”ĐČĐ”. Đ—Đ»ĐŸĐœĐ°ĐŒĐ”Ń€ĐœĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ” ĐŒĐŸĐłŃƒ Ўа ĐžĐ·Đ°Đ·ĐŸĐČу Ń‚Ń€ĐŸŃˆĐșĐŸĐČĐ” упућоĐČĐ°ŃšĐ”ĐŒ ĐżĐŸĐ·ĐžĐČа бДз ĐČашД ĐżĐŸŃ‚ĐČрЎД ОлО Ўа Đ±ĐžŃ€Đ°Ń˜Ńƒ ĐșĐŸĐŽĐŸĐČĐ” ĐŸĐżĐ”Ń€Đ°Ń‚Đ”Ń€Đ° услДЎ чДга сД ĐŽĐŸĐ»Đ°Đ·ĐœĐž ĐżĐŸĐ·ĐžĐČĐž Đ°ŃƒŃ‚ĐŸĐŒĐ°Ń‚ŃĐșĐž ĐżŃ€ĐŸŃĐ»Đ”Ń’ŃƒŃ˜Ńƒ ĐœĐ° Юруго Đ±Ń€ĐŸŃ˜."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"проступ услузО ĐżĐŸĐ·ĐžĐČа ĐżĐŸĐŒĐŸŃ›Ńƒ Ń€Đ°Đ·ĐŒĐ”ĐœĐ” Ń‚Ń€Đ”ĐœŃƒŃ‚ĐœĐžŃ… ĐżĐŸŃ€ŃƒĐșа"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Đ”ĐŸĐ·ĐČĐŸŃ™Đ°ĐČа аплОĐșацојо Ўа ĐșĐŸŃ€ĐžŃŃ‚Đž услугу Ń€Đ°Đ·ĐŒĐ”ĐœĐ” Ń‚Ń€Đ”ĐœŃƒŃ‚ĐœĐžŃ… ĐżĐŸŃ€ŃƒĐșа Ўа бО упућоĐČала ĐżĐŸĐ·ĐžĐČĐ” бДз ĐČашД ĐžĐœŃ‚Đ”Ń€ĐČĐ”ĐœŃ†ĐžŃ˜Đ”."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"чОтањД статуса Đž ĐžĐŽĐ”ĐœŃ‚ĐžŃ‚Đ”Ń‚Đ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°"</string>
@@ -589,6 +591,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Đ”ĐŸĐ·ĐČĐŸŃ™Đ°ĐČа аплОĐșацојо Ўа ĐżŃ€Đ”ŃƒĐ·ĐžĐŒĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ” ĐŸ Đ¶Đ”Ń™Đ”ĐœĐŸŃ˜ NFC услузО за плаћањД, ĐżĐŸĐżŃƒŃ‚ Ń€Đ”ĐłĐžŃŃ‚Ń€ĐŸĐČĐ°ĐœĐžŃ… ĐžĐŽĐ”ĐœŃ‚ĐžŃ„ĐžĐșĐ°Ń‚ĐŸŃ€Đ° аплОĐșацоја Đž ĐŸĐŽŃ€Đ”ĐŽĐžŃˆŃ‚Đ° ĐżŃ€Đ”ŃƒŃĐŒĐ”Ń€Đ°ĐČања."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đ° ĐșĐŸĐŒŃƒĐœĐžĐșĐ°Ń†ĐžŃ˜Đ” у ŃƒĐ¶Đ”ĐŒ ĐżĐŸŃ™Ńƒ (Near Field Communication)"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Đ”ĐŸĐ·ĐČĐŸŃ™Đ°ĐČа аплОĐșацојо Ўа ĐșĐŸĐŒŃƒĐœĐžŃ†ĐžŃ€Đ° са ĐŸĐ·ĐœĐ°ĐșĐ°ĐŒĐ°, ĐșĐ°Ń€Ń‚ĐžŃ†Đ°ĐŒĐ° Đž Ń‡ĐžŃ‚Đ°Ń‡ĐžĐŒĐ° ĐșĐŸĐŒŃƒĐœĐžĐșĐ°Ń†ĐžŃ˜Đ” ĐșратĐșĐŸĐł ĐŽĐŸĐŒĐ”Ń‚Đ° (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ĐąŃ€Đ°ĐœŃĐ°Đșцоја у ĐŸĐșĐČору Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸŃĐœĐŸĐł Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚Đ°"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ĐžĐŒĐŸĐłŃƒŃ›Đ°ĐČа аплОĐșацојо Ўа ĐŽĐŸĐ±ĐžŃ˜Đ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ” ĐŸ Ń‚Ń€Đ°ĐœŃĐșĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐșĐŸŃ˜Đ” сД ОзĐČршаĐČају у ĐŸĐșĐČору Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸŃĐœĐŸĐł Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚Đ°."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ĐŸĐœĐ”ĐŒĐŸĐłŃƒŃ›Đ°ĐČањД заĐșључаĐČања Đ”ĐșŃ€Đ°ĐœĐ°"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Đ”ĐŸĐ·ĐČĐŸŃ™Đ°ĐČа аплОĐșацојо Ўа ĐŸĐœĐ”ĐŒĐŸĐłŃƒŃ›Đž заĐșључаĐČањД Ń‚Đ°ŃŃ‚Đ°Ń‚ŃƒŃ€Đ” Đž сĐČĐ” ĐżĐŸĐČĐ”Đ·Đ°ĐœĐ” Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸŃĐœĐ” ĐŒĐ”Ń€Đ” са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°. На ĐżŃ€ĐžĐŒĐ”Ń€, Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐŸĐœĐ”ĐŒĐŸĐłŃƒŃ›Đ°ĐČа заĐșључаĐČањД Ń‚Đ°ŃŃ‚Đ°Ń‚ŃƒŃ€Đ” про ĐżŃ€ĐžŃ˜Đ”ĐŒŃƒ ĐŽĐŸĐ»Đ°Đ·ĐœĐŸĐł Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃĐșĐŸĐł ĐżĐŸĐ·ĐžĐČа, а Đ·Đ°Ń‚ĐžĐŒ га ĐżĐŸĐœĐŸĐČĐŸ ĐŸĐŒĐŸĐłŃƒŃ›Đ°ĐČа ĐżĐŸ заĐČŃ€ŃˆĐ”Ń‚Đșу ĐżĐŸĐ·ĐžĐČа."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"тражДњД ŃĐ»ĐŸĐ¶Đ”ĐœĐŸŃŃ‚Đž заĐșључаĐČања Đ”ĐșŃ€Đ°ĐœĐ°"</string>
@@ -701,7 +705,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"ПраĐČљДњД ĐŒĐŸĐŽĐ”Đ»Đ° лОца ĐœĐžŃ˜Đ” ŃƒŃĐżĐ”Đ»ĐŸ. ĐŸŃ€ĐŸĐ±Đ°Ń˜Ń‚Đ” ĐżĐŸĐœĐŸĐČĐŸ."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"ОтĐșроĐČĐ”ĐœĐ” су Ń‚Đ°ĐŒĐœĐ” ĐœĐ°ĐŸŃ‡Đ°Ń€Đž. ЛОцД ĐŒĐŸŃ€Đ° Ўа буЎД ĐżĐŸŃ‚ĐżŃƒĐœĐŸ ĐČоЮљоĐČĐŸ."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ОтĐșроĐČĐ”ĐœĐŸ јД прДĐșроĐČањД лОца. ЛОцД ĐŒĐŸŃ€Đ° Ўа буЎД ĐżĐŸŃ‚ĐżŃƒĐœĐŸ ĐČоЮљоĐČĐŸ."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ЛОцД јД прДĐșроĐČĐ”ĐœĐŸ. ĐœĐŸŃ€Đ° Ўа буЎД сасĐČĐžĐŒ ĐČоЮљоĐČĐŸ."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"ĐŸŃ€ĐŸĐČДра лОца ĐœĐžŃ˜Đ” успДла. ЄарЎĐČДр ĐœĐžŃ˜Đ” ĐŽĐŸŃŃ‚ŃƒĐżĐ°Đœ."</string>
@@ -710,8 +714,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"ОбраЎа лОца јД ĐŸŃ‚ĐșĐ°Đ·Đ°ĐœĐ°."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ĐšĐŸŃ€ĐžŃĐœĐžĐș јД ĐŸŃ‚ĐșĐ°Đ·Đ°ĐŸ ĐŸŃ‚ĐșључаĐČањД Đ»ĐžŃ†Đ”ĐŒ"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ĐŸŃ€Đ”ĐČОшД ĐżĐŸĐșушаја. ĐŸŃ€ĐŸĐ±Đ°Ń˜Ń‚Đ” ĐżĐŸĐœĐŸĐČĐŸ ĐșĐ°ŃĐœĐžŃ˜Đ”."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ĐŸŃ€Đ”ĐČОшД ĐżĐŸĐșушаја. ОтĐșључаĐČањД Đ»ĐžŃ†Đ”ĐŒ ĐœĐžŃ˜Đ” ĐŽĐŸŃŃ‚ŃƒĐżĐœĐŸ."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"ĐŸŃ€Đ”ĐČОшД ĐżĐŸĐșушаја. ĐšĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” заĐșључаĐČањД Đ”ĐșŃ€Đ°ĐœĐ° за Ń‚ĐŸ."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"ĐŸŃ€ĐŸĐČДра лОца ĐœĐžŃ˜Đ” успДла. ĐŸŃ€ĐŸĐ±Đ°Ń˜Ń‚Đ” ĐżĐŸĐœĐŸĐČĐŸ."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"ĐĐžŃŃ‚Đ” ĐżĐŸĐŽĐ”ŃĐžĐ»Đž ĐŸŃ‚ĐșључаĐČањД Đ»ĐžŃ†Đ”ĐŒ"</string>
@@ -1256,7 +1259,7 @@
     <string name="android_upgrading_starting_apps" msgid="6206161195076057075">"ĐŸĐŸĐșрДтањД аплОĐșацоја."</string>
     <string name="android_upgrading_complete" msgid="409800058018374746">"ЗаĐČршаĐČањД ĐżĐŸĐșрДтања."</string>
     <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"ĐŸŃ€ĐžŃ‚ĐžŃĐœŃƒĐ»Đž стД ĐŽŃƒĐłĐŒĐ” за уĐșључоĐČањД – Ń‚ĐžĐŒĐ” ĐŸĐ±ĐžŃ‡ĐœĐŸ ОсĐșŃ™ŃƒŃ‡ŃƒŃ˜Đ”Ń‚Đ” Đ”ĐșŃ€Đ°Đœ.\n\nĐŸŃ€ĐŸĐ±Đ°Ń˜Ń‚Đ” Đ»Đ°ĐłĐ°ĐœĐŸ Ўа ĐŽĐŸĐŽĐžŃ€ĐœĐ”Ń‚Đ” ĐŽĐŸĐș ĐżĐŸĐŽĐ”ŃˆĐ°ĐČатД ĐŸŃ‚ĐžŃĐ°Đș прста."</string>
-    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"ЗаĐČŃ€ŃˆĐžŃ‚Đ” ĐżĐŸĐŽĐ”ŃˆĐ°ĐČањД ОсĐșључоĐČĐ°ŃšĐ”ĐŒ Đ”ĐșŃ€Đ°ĐœĐ°"</string>
+    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"ИсĐșŃ™ŃƒŃ‡ĐžŃ‚Đ” Đ”ĐșŃ€Đ°Đœ Đž ĐœĐ°ĐżŃƒŃŃ‚ĐžŃ‚Đ” ĐżĐŸĐŽĐ”ŃˆĐ°ĐČањД"</string>
     <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"ИсĐșључо"</string>
     <string name="fp_power_button_bp_title" msgid="5585506104526820067">"НастаĐČљатД ĐČДрОфОĐșацоју ĐŸŃ‚ĐžŃĐșа прста?"</string>
     <string name="fp_power_button_bp_message" msgid="2983163038168903393">"ĐŸŃ€ĐžŃ‚ĐžŃĐœŃƒĐ»Đž стД ĐŽŃƒĐłĐŒĐ” за уĐșључоĐČањД – Ń‚ĐžĐŒĐ” ĐŸĐ±ĐžŃ‡ĐœĐŸ ОсĐșŃ™ŃƒŃ‡ŃƒŃ˜Đ”Ń‚Đ” Đ”ĐșŃ€Đ°Đœ.\n\nĐŸŃ€ĐŸĐ±Đ°Ń˜Ń‚Đ” Đ»Đ°ĐłĐ°ĐœĐŸ Ўа ĐŽĐŸĐŽĐžŃ€ĐœĐ”Ń‚Đ” Ўа бОстД ĐČДрОфОĐșĐŸĐČалО ĐŸŃ‚ĐžŃĐ°Đș прста."</string>
@@ -1682,10 +1685,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"ĐŁĐșĐ»ĐŸĐœĐž"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ЖДлОтД Ўа ĐżĐŸŃ˜Đ°Ń‡Đ°Ń‚Đ” Đ·ĐČуĐș ĐžĐ·ĐœĐ°ĐŽ ĐżŃ€Đ”ĐżĐŸŃ€ŃƒŃ‡Đ”ĐœĐŸĐł ĐœĐžĐČĐŸĐ°?\n\nĐĄĐ»ŃƒŃˆĐ°ŃšĐ” ĐłĐ»Đ°ŃĐœĐ” ĐŒŃƒĐ·ĐžĐșĐ” ЎужД ĐČŃ€Đ”ĐŒĐ” ĐŒĐŸĐ¶Đ” Ўа ĐČĐ°ĐŒ ĐŸŃˆŃ‚Đ”Ń‚Đž ŃĐ»ŃƒŃ…."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"ĐŁĐżĐŸĐ·ĐŸŃ€Đ”ŃšĐ”,\nĐżŃ€Đ”ĐŒĐ°ŃˆĐžĐ»Đž стД Đ±Ń€ĐŸŃ˜ ĐłĐ»Đ°ŃĐœĐžŃ… Đ·ĐČŃƒŃ‡ĐœĐžŃ… ŃĐžĐłĐœĐ°Đ»Đ° ĐșĐŸŃ˜Đ” јД Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸ ŃĐ»ŃƒŃˆĐ°Ń‚Đž прДĐșĐŸ ŃĐ»ŃƒŃˆĐ°Đ»ĐžŃ†Đ° Ń‚ĐŸĐșĐŸĐŒ ĐœĐ”ĐŽĐ”Ń™Ńƒ ĐŽĐ°ĐœĐ°.\n\nĐŸŃ€Đ”ĐșĐŸŃ€Đ°Ń‡Đ”ŃšĐ”ĐŒ Ń‚ĐŸĐł ĐŸĐłŃ€Đ°ĐœĐžŃ‡Đ”ŃšĐ° Ń‚Ń€Đ°Ń˜ĐœĐŸ ћДтД ĐŸŃˆŃ‚Đ”Ń‚ĐžŃ‚Đž ŃĐ»ŃƒŃ…."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"ĐŁĐżĐŸĐ·ĐŸŃ€Đ”ŃšĐ”,\nĐŸĐ”Ń‚ пута стД ĐżŃ€Đ”ĐŒĐ°ŃˆĐžĐ»Đž Đ±Ń€ĐŸŃ˜ ĐłĐ»Đ°ŃĐœĐžŃ… Đ·ĐČŃƒŃ‡ĐœĐžŃ… ŃĐžĐłĐœĐ°Đ»Đ° ĐșĐŸŃ˜Đ” јД Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸ ŃĐ»ŃƒŃˆĐ°Ń‚Đž прДĐșĐŸ ŃĐ»ŃƒŃˆĐ°Đ»ĐžŃ†Đ° Ń‚ĐŸĐșĐŸĐŒ ĐœĐ”ĐŽĐ”Ń™Ńƒ ĐŽĐ°ĐœĐ°.\n\nĐˆĐ°Ń‡ĐžĐœĐ° Đ·ĐČуĐșа трДба Ўа сД ŃĐŒĐ°ŃšĐž Ўа бОстД Đ·Đ°ŃˆŃ‚ĐžŃ‚ĐžĐ»Đž ŃĐ»ŃƒŃ…."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"НоĐČĐŸ ĐœĐ° ĐșĐŸĐŒ ŃĐ»ŃƒŃˆĐ°Ń‚Đ” ĐŒĐ”ĐŽĐžŃ˜ŃĐșĐž ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜ ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸĐČДЎД ĐŽĐŸ ĐŸŃˆŃ‚Đ”Ń›Đ”ŃšĐ° ŃĐ»ŃƒŃ…Đ° аĐșĐŸ Ń‚ĐŸ Ń‚Ń€Đ°Ń˜Đ” Ń‚ĐŸĐșĐŸĐŒ ЎужДг ĐżĐ”Ń€ĐžĐŸĐŽĐ°.\n\nАĐșĐŸ ĐœĐ°ŃŃ‚Đ°ĐČОтД Ўа ŃĐ»ŃƒŃˆĐ°Ń‚Đ” таĐșĐŸ ĐłĐ»Đ°ŃĐœĐŸ Ń‚ĐŸĐșĐŸĐŒ ЎужДг ĐżĐ”Ń€ĐžĐŸĐŽĐ°, ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸŃ’Đ” ĐŽĐŸ ĐŸŃˆŃ‚Đ”Ń›Đ”ŃšĐ° ŃĐ»ŃƒŃ…Đ°."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ĐŁĐżĐŸĐ·ĐŸŃ€Đ”ŃšĐ”,\nŃ‚Ń€Đ”ĐœŃƒŃ‚ĐœĐŸ ŃĐ»ŃƒŃˆĐ°Ń‚Đ” ĐłĐ»Đ°ŃĐ°Đœ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜ ĐœĐ° ĐœĐ”Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸĐŒ ĐœĐžĐČĐŸŃƒ.\n\nАĐșĐŸ ĐœĐ°ŃŃ‚Đ°ĐČОтД Ўа ŃĐ»ŃƒŃˆĐ°Ń‚Đ” таĐșĐŸ ĐłĐ»Đ°ŃĐœĐŸ, Ń‚Ń€Đ°Ń˜ĐœĐŸ ћДтД ĐŸŃˆŃ‚Đ”Ń‚ĐžŃ‚Đž ŃĐ»ŃƒŃ…."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ЖДлОтД Ўа ĐœĐ°ŃŃ‚Đ°ĐČОтД Ўа ŃĐ»ŃƒŃˆĐ°Ń‚Đ” ĐłĐ»Đ°ŃĐœŃƒ ĐŒŃƒĐ·ĐžĐșу?\n\nĐˆĐ°Ń‡ĐžĐœĐ° Đ·ĐČуĐșа у ŃĐ»ŃƒŃˆĐ°Đ»ĐžŃ†Đ°ĐŒĐ° јД бОла ĐČĐžŃĐŸĐșа ЎужД ĐœĐ”ĐłĐŸ ŃˆŃ‚ĐŸ сД ĐżŃ€Đ”ĐżĐŸŃ€ŃƒŃ‡ŃƒŃ˜Đ”, ŃˆŃ‚ĐŸ ĐŒĐŸĐ¶Đ” Ўа ĐŸŃˆŃ‚Đ”Ń‚Đž ŃĐ»ŃƒŃ…"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ĐŸŃ€Đ”ĐżĐŸĐ·ĐœĐ°Ń‚ јД ĐłĐ»Đ°ŃĐ°Đœ Đ·ĐČуĐș\n\nĐˆĐ°Ń‡ĐžĐœĐ° Đ·ĐČуĐșа у ŃĐ»ŃƒŃˆĐ°Đ»ĐžŃ†Đ°ĐŒĐ° јД бОла ĐČДћа ĐœĐ”ĐłĐŸ ŃˆŃ‚ĐŸ сД ĐżŃ€Đ”ĐżĐŸŃ€ŃƒŃ‡ŃƒŃ˜Đ”, ŃˆŃ‚ĐŸ ĐŒĐŸĐ¶Đ” Ўа ĐŸŃˆŃ‚Đ”Ń‚Đž ŃĐ»ŃƒŃ…"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"ЖДлОтД лО Ўа ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” ĐżŃ€Đ”Ń‡ĐžŃ†Ńƒ за ĐżŃ€ĐžŃŃ‚ŃƒĐżĐ°Ń‡ĐœĐŸŃŃ‚?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"КаЮа јД прДчОца уĐșŃ™ŃƒŃ‡Đ”ĐœĐ°, ĐżŃ€ĐžŃ‚ĐžŃĐœĐžŃ‚Đ” ĐŸĐ±Đ° ĐŽŃƒĐłĐŒĐ”Ń‚Đ° за Ń˜Đ°Ń‡ĐžĐœŃƒ Đ·ĐČуĐșа Ўа бОстД ĐżĐŸĐșŃ€Đ”ĐœŃƒĐ»Đž Ń„ŃƒĐœĐșцоју ĐżŃ€ĐžŃŃ‚ŃƒĐżĐ°Ń‡ĐœĐŸŃŃ‚Đž."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"ЖДлОтД Ўа уĐșŃ™ŃƒŃ‡ĐžŃ‚Đ” ĐżŃ€Đ”Ń‡ĐžŃ†Ńƒ за Ń„ŃƒĐœĐșŃ†ĐžŃ˜Đ” ĐżŃ€ĐžŃŃ‚ŃƒĐżĐ°Ń‡ĐœĐŸŃŃ‚Đž?"</string>
@@ -1716,7 +1717,7 @@
     <string name="color_inversion_feature_name" msgid="2672824491933264951">"Đ˜ĐœĐČĐ”Ń€Đ·ĐžŃ˜Đ° Đ±ĐŸŃ˜Đ°"</string>
     <string name="color_correction_feature_name" msgid="7975133554160979214">"ĐšĐŸŃ€Đ”Đșцоја Đ±ĐŸŃ˜Đ°"</string>
     <string name="one_handed_mode_feature_name" msgid="2334330034828094891">"Đ Đ”Đ¶ĐžĐŒ Ń˜Đ”ĐŽĐœĐŸĐŒ руĐșĐŸĐŒ"</string>
-    <string name="reduce_bright_colors_feature_name" msgid="3222994553174604132">"Đ”ĐŸĐŽĐ°Ń‚ĐœĐŸ Đ·Đ°Ń‚Đ°ĐŒŃšĐ”ĐœĐŸ"</string>
+    <string name="reduce_bright_colors_feature_name" msgid="3222994553174604132">"Đ”ĐŸĐŽĐ°Ń‚ĐœĐŸ Đ·Đ°Ń‚Đ°ĐŒĐœĐž"</string>
     <string name="hearing_aids_feature_name" msgid="1125892105105852542">"ĐĄĐ»ŃƒŃˆĐœĐž апарато"</string>
     <string name="accessibility_shortcut_enabling_service" msgid="5473495203759847687">"ДржалО стД тастДрД за Ń˜Đ°Ń‡ĐžĐœŃƒ Đ·ĐČуĐșа. Услуга <xliff:g id="SERVICE_NAME">%1$s</xliff:g> јД уĐșŃ™ŃƒŃ‡Đ”ĐœĐ°."</string>
     <string name="accessibility_shortcut_disabling_service" msgid="8675244165062700619">"ДржалО стД тастДрД за Ń˜Đ°Ń‡ĐžĐœŃƒ Đ·ĐČуĐșа. Услуга <xliff:g id="SERVICE_NAME">%1$s</xliff:g> јД ОсĐșŃ™ŃƒŃ‡Đ”ĐœĐ°."</string>
@@ -1846,7 +1847,7 @@
     <string name="restr_pin_confirm_pin" msgid="7143161971614944989">"ĐŸĐŸŃ‚ĐČрЎОтД ĐœĐŸĐČĐž PIN"</string>
     <string name="restr_pin_create_pin" msgid="917067613896366033">"НапраĐČОтД PIN за ĐžĐ·ĐŒĐ”ĐœŃƒ ĐŸĐłŃ€Đ°ĐœĐžŃ‡Đ”ŃšĐ°"</string>
     <string name="restr_pin_error_doesnt_match" msgid="7063392698489280556">"PIN-ĐŸĐČĐž сД ĐœĐ” ĐżĐŸĐŽŃƒĐŽĐ°Ń€Đ°Ń˜Ńƒ. ĐŸŃ€ĐŸĐ±Đ°Ń˜Ń‚Đ” ĐżĐŸĐœĐŸĐČĐŸ."</string>
-    <string name="restr_pin_error_too_short" msgid="1547007808237941065">"PIN јД прДĐșратаĐș. ĐœĐŸŃ€Đ° Ўа саЎржО ĐœĐ°Ń˜ĐŒĐ°ŃšĐ” 4 цОфрД."</string>
+    <string name="restr_pin_error_too_short" msgid="1547007808237941065">"PIN јД прДĐșратаĐș. ĐœĐŸŃ€Đ° Ўа ĐžĐŒĐ° бар 4 цОфрД."</string>
     <string name="restr_pin_try_later" msgid="5897719962541636727">"ĐŸŃ€ĐŸĐ±Đ°Ń˜Ń‚Đ” ĐżĐŸĐœĐŸĐČĐŸ ĐșĐ°ŃĐœĐžŃ˜Đ”"</string>
     <string name="immersive_cling_title" msgid="2307034298721541791">"ПроĐșазујД сД Ń†Đ”ĐŸ Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="immersive_cling_description" msgid="7092737175345204832">"Да бОстД ОзашлО, прДĐČŃƒŃ†ĐžŃ‚Đ” ĐœĐ°ĐŽĐŸĐ»Đ” ĐŸĐŽĐŸĐ·ĐłĐŸ."</string>
@@ -1953,7 +1954,7 @@
     <string name="app_suspended_more_details" msgid="211260942831587014">"ĐĄĐ°Đ·ĐœĐ°Ń˜Ń‚Đ” ĐČОшД"</string>
     <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"ĐžĐżĐŸĐ·ĐŸĐČĐž ĐżĐ°ŃƒĐ·ĐžŃ€Đ°ŃšĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ”"</string>
     <string name="work_mode_off_title" msgid="6367463960165135829">"ĐŁĐșључото ĐżĐŸŃĐ»ĐŸĐČĐœĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ”?"</string>
-    <string name="work_mode_turn_on" msgid="5316648862401307800">"ĐžĐżĐŸĐ·ĐŸĐČĐž паузу"</string>
+    <string name="work_mode_turn_on" msgid="5316648862401307800">"ĐŸĐŸĐœĐŸĐČĐŸ аĐșтоĐČорај"</string>
     <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"Đ„ĐžŃ‚Đ°Đœ ŃĐ»ŃƒŃ‡Đ°Ń˜"</string>
     <string name="app_blocked_title" msgid="7353262160455028160">"АплОĐșацоја ĐœĐžŃ˜Đ” ĐŽĐŸŃŃ‚ŃƒĐżĐœĐ°"</string>
     <string name="app_blocked_message" msgid="542972921087873023">"АплОĐșацоја <xliff:g id="APP_NAME">%1$s</xliff:g> Ń‚Ń€Đ”ĐœŃƒŃ‚ĐœĐŸ ĐœĐžŃ˜Đ” ĐŽĐŸŃŃ‚ŃƒĐżĐœĐ°."</string>
@@ -2160,16 +2161,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ОĐČај ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜ ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ĐŸŃ‚ĐČара ĐżĐŸĐŒĐŸŃ›Ńƒ ĐżĐŸŃĐ»ĐŸĐČĐœĐžŃ… аплОĐșацоја"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ОĐČај ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜ ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ЎДлО ĐżĐŸĐŒĐŸŃ›Ńƒ Đ»ĐžŃ‡ĐœĐžŃ… аплОĐșацоја"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ОĐČај ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜ ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ĐŸŃ‚ĐČара ĐżĐŸĐŒĐŸŃ›Ńƒ Đ»ĐžŃ‡ĐœĐžŃ… аплОĐșацоја"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"ĐŸĐŸŃĐ»ĐŸĐČĐœĐž ĐżŃ€ĐŸŃ„ĐžĐ» јД ĐżĐ°ŃƒĐ·ĐžŃ€Đ°Đœ"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Đ”ĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” Ўа бОстД уĐșŃ™ŃƒŃ‡ĐžĐ»Đž"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"ĐŸĐŸŃĐ»ĐŸĐČĐœĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ” су ĐżĐ°ŃƒĐ·ĐžŃ€Đ°ĐœĐ”"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ĐŸĐŸĐœĐŸĐČĐŸ аĐșтоĐČорај"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"ĐĐ”ĐŒĐ° ĐżĐŸŃĐ»ĐŸĐČĐœĐžŃ… аплОĐșацоја"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"ĐĐ”ĐŒĐ° Đ»ĐžŃ‡ĐœĐžŃ… аплОĐșацоја"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"ЖДлОтД Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ” ĐżĐŸŃĐ»ĐŸĐČĐœŃƒ аплОĐșацоју <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"ЖДлОтД Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ” у Đ»ĐžŃ‡ĐœĐŸŃ˜ аплОĐșацојо <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"ЖДлОтД Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ” у ĐżĐŸŃĐ»ĐŸĐČĐœĐŸŃ˜ аплОĐșацојо <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"ЖДлОтД Ўа ĐżĐŸĐ·ĐŸĐČДтД Оз ĐżĐŸŃĐ»ĐŸĐČĐœĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ”?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"ЖДлОтД Ўа прДбацОтД ĐœĐ° ĐżĐŸŃĐ»ĐŸĐČĐœŃƒ аплОĐșацоју?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Ваша ĐŸŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžŃ˜Đ° ĐŽĐŸĐ·ĐČĐŸŃ™Đ°ĐČа ĐżĐŸĐ·ĐžĐČањД ŃĐ°ĐŒĐŸ Оз ĐżĐŸŃĐ»ĐŸĐČĐœĐžŃ… аплОĐșацоја"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Ваша ĐŸŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžŃ˜Đ° ĐŽĐŸĐ·ĐČĐŸŃ™Đ°ĐČа слањД ĐżĐŸŃ€ŃƒĐșа ŃĐ°ĐŒĐŸ Оз ĐżĐŸŃĐ»ĐŸĐČĐœĐžŃ… аплОĐșацоја"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"ĐšĐŸŃ€ĐžŃŃ‚Đž Đ»ĐžŃ‡ĐœĐž прДглДЎач"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"ĐšĐŸŃ€ĐžŃŃ‚Đž ĐżĐŸŃĐ»ĐŸĐČĐœĐž прДглДЎач"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"ĐŸĐŸĐ·ĐŸĐČĐž"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ĐŸŃ€Đ”Đ±Đ°Ń†Đž"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN за ĐŸŃ‚ĐșључаĐČањД SIM ĐŒŃ€Đ”Đ¶Đ”"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN за ĐŸŃ‚ĐșључаĐČањД ĐżĐŸĐŽŃĐșупа SIM ĐŒŃ€Đ”Đ¶Đ”"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN за ĐŸŃ‚ĐșључаĐČањД ĐżĐŸŃĐ»ĐŸĐČĐœĐ” SIM ĐșартОцД"</string>
@@ -2331,7 +2337,7 @@
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"ĐŁŃ€Đ”Ń’Đ°Ń˜ <xliff:g id="DEVICE_NAME">%s</xliff:g> јД ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€ĐžŃĐ°Đœ"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"Đ Đ°ŃĐżĐŸŃ€Đ”ĐŽ Ń‚Đ°ŃŃ‚Đ°Ń‚ŃƒŃ€Đ” јД ĐżĐŸĐŽĐ”ŃˆĐ”Đœ ĐœĐ° <xliff:g id="LAYOUT_1">%s</xliff:g>. Đ”ĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” Ўа бОстД Ń‚ĐŸ ĐżŃ€ĐŸĐŒĐ”ĐœĐžĐ»Đž."</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"Đ Đ°ŃĐżĐŸŃ€Đ”ĐŽ Ń‚Đ°ŃŃ‚Đ°Ń‚ŃƒŃ€Đ” јД ĐżĐŸĐŽĐ”ŃˆĐ”Đœ ĐœĐ° <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>. Đ”ĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” Ўа бОстД Ń‚ĐŸ ĐżŃ€ĐŸĐŒĐ”ĐœĐžĐ»Đž."</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"Đ Đ°ŃĐżĐŸŃ€Đ”ĐŽ Ń‚Đ°ŃŃ‚Đ°Ń‚ŃƒŃ€Đ” јД ĐżĐŸĐŽĐ”ŃˆĐ”Đœ ĐœĐ° <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>. Đ”ĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” Ўа бОстД Ń‚ĐŸ ĐżŃ€ĐŸĐŒĐ”ĐœĐžĐ»Đž."</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"Đ Đ°ŃĐżĐŸŃ€Đ”ĐŽ Ń‚Đ°ŃŃ‚Đ°Ń‚ŃƒŃ€Đ” јД <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>. Đ”ĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” Ўа бОстД Ń‚ĐŸ ĐżŃ€ĐŸĐŒĐ”ĐœĐžĐ»Đž."</string>
     <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"Đ Đ°ŃĐżĐŸŃ€Đ”ĐŽ Ń‚Đ°ŃŃ‚Đ°Ń‚ŃƒŃ€Đ” јД ĐżĐŸĐŽĐ”ŃˆĐ”Đœ ĐœĐ° <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>… Đ”ĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” Ўа бОстД ĐżŃ€ĐŸĐŒĐ”ĐœĐžĐ»Đž."</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"ЀОзОчĐșĐ” Ń‚Đ°ŃŃ‚Đ°Ń‚ŃƒŃ€Đ” су ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€ĐžŃĐ°ĐœĐ”"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"Đ”ĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” Ўа бОстД ĐČОЎДлО Ń‚Đ°ŃŃ‚Đ°Ń‚ŃƒŃ€Đ”"</string>
diff --git a/core/res/res/values-sv/strings.xml b/core/res/res/values-sv/strings.xml
index fbb4ff4..f3517ff 100644
--- a/core/res/res/values-sv/strings.xml
+++ b/core/res/res/values-sv/strings.xml
@@ -298,9 +298,11 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android-system"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Byt till personlig profil"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Byt till jobbprofilen"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Byt till privat profil i <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Byt till jobbprofil i <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontakter"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"få tillgång till dina kontakter"</string>
-    <string name="permgrouplab_location" msgid="1858277002233964394">"plats"</string>
+    <string name="permgrouplab_location" msgid="1858277002233964394">"Plats"</string>
     <string name="permgroupdesc_location" msgid="1995955142118450685">"komma åt enhetens platsuppgifter"</string>
     <string name="permgrouplab_calendar" msgid="6426860926123033230">"Kalender"</string>
     <string name="permgroupdesc_calendar" msgid="6762751063361489379">"få tillgång till din kalender"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Tillåter att appen styr vibrationen."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Appen beviljas åtkomst till vibrationsstatus."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ringa telefonnummer direkt"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Tillåter att appen ringer telefonnummer utan någon aktiv åtgärd från dig. Detta kan leda till oväntade avgifter och samtal. Observera att appen inte tillåts ringa nödsamtal. Skadliga appar kan ringa utan ditt godkännande och detta kan kosta pengar."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Tillåter att appen ringer telefonnummer utan åtgärd från dig. Detta kan leda till oväntade avgifter eller samtal. Observera att appen inte tillåts ringa nödsamtal. Skadliga appar kan ringa utan ditt godkännande och detta kan kosta pengar. De kan även ange operatörskoder vilket kan leda till att inkommande samtal automatiskt vidarebefordras till ett annat nummer."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"tillgång till tjänsten för snabbmeddelanden vid samtal"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Tillåter att appen använder tjänsten för snabbmeddelanden för att ringa samtal utan åtgärd från dig."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"läsa telefonens status och identitet"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Tillåter att appen hämtar information kopplad till standardtjänsten för NFC-betalning, till exempel registrerade hjälpmedel och ruttdestinationer."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"kontrollera närfältskommunikationen"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Tillåter att appen kommunicerar med etiketter, kort och läsare för närfältskommunikation (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Transaktionshändelse i ett säkert element"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Tillåter att appen tar emot information om transaktioner som sker i ett säkert element."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"inaktivera skärmlåset"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Tillåter att appen inaktiverar tangentlåset och tillhörande lösenordsskydd. Ett exempel kan vara att tangentlåset inaktiveras vid inkommande samtal och aktiveras igen när samtalet är avslutat."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"begär komplexitetsnivå för skärmlåset"</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Ansiktsmodellen kunde inte skapas. Försök igen."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Mörka glasögon identifierades. Hela ansiktet måste synas."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Något som täcker ansiktet identifierades. Hela ansiktet måste synas."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Något täcker ansiktet. Hela ansiktet måste synas."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Ansiktsverifiering går ej. Otillgänglig maskinvara."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Ansiktsåtgärden har avbrutits."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Ansiktslås avbröts av användaren"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Du har gjort för många försök. Försök igen senare."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"För många försök. Ansiktslås är otillgängligt."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"För många försök. Ange skärmlås i stället."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Det gick inte att verifiera ansiktet. Försök igen."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Du har inte konfigurerat ansiktslås"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Ta bort"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Vill du höja volymen över den rekommenderade nivån?\n\nAtt lyssna med stark volym långa stunder åt gången kan skada hörseln."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Varning!\nDu har överskridit den säkra mängden höga ljudsignaler man kan lyssna på i hörlurar under en vecka.\n\nDin hörsel skadas permanent om du överskrider gränsen."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Varning!\nDu har lyssnat på över fem gånger den säkra mängden höga ljudsignaler man kan lyssna på i hörlurar under en vecka.\n\nVolymen har sänkts för att skydda din hörsel."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Du lyssnar på media med en volym som kan leda till hörselskador om den bibehålls under lång tid.\n\nDin hörsel kan skadas om du fortsätter att spela upp på den här nivån under lång tid."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Varning!\nDu lyssnar just nu på innehåll med farligt hög volym.\n\nDin hörsel skadas permanent om du fortsätter att lyssna med den här volymen."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Vill du fortsätta lyssna på hög volym?\n\nVolymen i hörlurarna har varit hög längre än vad som rekommenderas, vilket kan skada hörseln"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Högt ljud har upptäckts\n\nVolymen i hörlurarna har varit högre än vad som rekommenderas, vilket kan skada hörseln"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Vill du använda Aktivera tillgänglighet snabbt?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"När kortkommandot har aktiverats startar du en tillgänglighetsfunktion genom att trycka ned båda volymknapparna i tre sekunder."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Vill du aktivera genvägen till tillgänglighetsfunktioner?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Det här innehållet kan inte öppnas med jobbappar"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Det här innehållet kan inte delas med privata appar"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Det här innehållet kan inte öppnas med privata appar"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Jobbprofilen är pausad"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Tryck för att aktivera"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Jobbappar har pausats"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Återuppta"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Inga jobbappar"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Inga privata appar"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Vill du öppna <xliff:g id="APP">%s</xliff:g> med din jobbprofil?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Vill du öppna med din privata profil i <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Vill du öppna med din jobbprofil i <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Vill du ringa med jobbappen?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Vill du byta till jobbappen?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Organisationen tillåter endast att du ringer samtal med jobbappar"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Organisationen tillåter endast att du skickar meddelanden med jobbappar"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Använd privat webbläsare"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Använd jobbwebbläsare"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Ring"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Byt"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Pinkod för upplåsning av nätverk för SIM-kort"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"Pinkod för upplåsning av delnätverk för SIM-kort"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Pinkod för upplåsning av företag för SIM-kort"</string>
@@ -2288,7 +2294,7 @@
     <string name="sensor_privacy_start_use_mic_notification_content_title" msgid="2420858361276370367">"Återaktivera enhetens mikrofon"</string>
     <string name="sensor_privacy_start_use_camera_notification_content_title" msgid="7287720213963466672">"Återaktivera enhetens kamera"</string>
     <string name="sensor_privacy_start_use_notification_content_text" msgid="7595608891015777346">"För &lt;b&gt;<xliff:g id="APP">%s</xliff:g>&lt;/b&gt; och alla appar och tjänster"</string>
-    <string name="sensor_privacy_start_use_dialog_turn_on_button" msgid="7089318886628390827">"Avblockera"</string>
+    <string name="sensor_privacy_start_use_dialog_turn_on_button" msgid="7089318886628390827">"Återaktivera"</string>
     <string name="sensor_privacy_notification_channel_label" msgid="936036783155261349">"Sensorintegritet"</string>
     <string name="splash_screen_view_icon_description" msgid="180638751260598187">"Appikon"</string>
     <string name="splash_screen_view_branding_description" msgid="7911129347402728216">"Appens varumärkesbild"</string>
diff --git a/core/res/res/values-sw/strings.xml b/core/res/res/values-sw/strings.xml
index ce28bd7..e11bc67 100644
--- a/core/res/res/values-sw/strings.xml
+++ b/core/res/res/values-sw/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Mfumo wa Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Tumia wasifu wa binafsi"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Tumia wasifu wa kazini"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Badili uweke wasifu wa binafsi <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Badili uweke wasifu wa kazini <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Anwani"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ifikie anwani zako"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Mahali"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Inaruhusu programu kudhibiti kitingishi."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Huruhusu programu kufikia hali ya kitetemeshaji."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"piga simu moja kwa moja kwa nambari za simu"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Inaruhusu programu kupiga nambari za simu bila ya wewe kuingilia kati. Hii inaweza kusababisha gharama zisizotarajiwa au simu. Kumbuka kuwa hii hairuhusu programu kupiga nambari za dharura. Programu hasidi zinaweza kukugharimu pesa kwa kupiga simu bila uthibitisho wako."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Huruhusu programu kupiga simu kiotomatiki. Hii huenda ikasababisha gharama au simu usizotarajia. Kumbuka, idhini hii hairuhusu programu kupiga simu kwa nambari za dharura. Programu hasidi zinaweza kusababisha utozwe pesa kwa kupiga simu bila wewe kuthibitisha, au kupiga nambari za watoa huduma, hatua ambayo husababisha simu zinazoingia kusambazwa kwa nambari nyingine kiotomatiki."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"fikia huduma ya simu ya IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Huruhusu programu kutumia huduma ya IMS kupiga simu bila udhibiti wako."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"kusoma hali na kitambulisho cha simu"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Huruhusu programu kupata maelezo ya huduma inayopendelewa ya malipo ya nfc kama vile huduma zilizosajiliwa na njia."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"kudhibiti Mawasiliano ya Vifaa Vilivyokaribu (NFC)"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Inaruhusu programu kuwasiliana na lebo, kadi na wasomaji wa Near Field Communication (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Muamala kupitia Kipengele Salama"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Huruhusu programu kupokea maelezo kuhusu miamala inayofanyika kupitia Kipengele Salama."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"zima kufuli la skrini yako"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Inaruhusu programu kulemaza ufunguo wa vitufe na usalama mwingine ambata wa nenosiri. Kwa mfano, simu inalemaza ufunguo wa viitufe inapopokea simu inayoingia, kisha inawezesha upya ufunguo wa vitufe wakati simu inapokamilika."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"iombe kiwango cha uchangamano wa kufunga skrini"</string>
@@ -684,7 +688,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Sogeza simu upande wako wa kushoto"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Sogeza simu upande wako wa kulia"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Tafadhali angalia kifaa chako moja kwa moja."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Imeshindwa kuona uso wako. Shikilia simu yako ikilingana na macho."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Imeshindwa kuona uso wako. Shikilia simu ikilingana na macho."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Inatikisika sana. Ishike simu iwe thabiti."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Tafadhali sajili uso wako tena."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Imeshindwa kutambua uso. Jaribu tena."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Utendaji wa kitambulisho umeghairiwa."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Hatua ya Kufungua kwa Uso imeghairiwa na mtumiaji"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Umejaribu mara nyingi mno. Jaribu tena baadaye."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Umejaribu mara nyingi mno. Kipengele cha Kufungua kwa Uso hakipatikani."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Umejaribu mara nyingi mno. Weka mbinu ya kufunga skrini badala yake."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Imeshindwa kuthibitisha uso. Jaribu tena."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Hujaweka mipangilio ya kipengele cha Kufungua kwa Uso"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Ondoa"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Ungependa kupandisha sauti zaidi ya kiwango kinachopendekezwa?\n\nKusikiliza kwa sauti ya juu kwa muda mrefu kunaweza kuharibu uwezo wako wa kusikia."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Tahadhari,\nUmezidi kiasi cha mawimbi ya sauti ya juu ambayo mtu anaweza kusikiliza kwa usalama ndani ya wiki kupitia vipokea sauti vya kichwani.\n\nKuvuka kikomo hiki kutaharibu usikivu wako kabisa."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Tahadhari,\nUmezidisha mara 5 ya kiwango cha mawimbi ya sauti ya juu ambayo mtu anaweza kusikiliza kwa usalama ndani ya wiki kupitia vipokea sauti vya kichwani.\n\nSauti imepunguzwa ili kulinda usikivu wako."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Kiwango cha sauti ambacho unasikilizia maudhui kinaweza kusababisha athari kwenye usikivu unapoendelea kusikiliza kwa muda mrefu.\n\nKuendelea kucheza maudhui katika kiwango hiki cha sauti kwa muda mrefu kunaweza kuharibu usikivu wako."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Tahadhari,\nKwa sasa unasikiliza maudhui ya sauti yanayochezwa kwa kiwango cha sauti kisicho salama.\n\nKuendelea kusikiliza maudhui katika kiwango hiki cha sauti ya juu kutaharibu usikivu wako kabisa."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Ungependa kuendelea kusikiliza kwa sauti ya kiwango cha juu?\n\nKiwango cha sauti ya vipokea sauti vya kichwani kimekuwa juu kwa muda mrefu kuliko inavyopendekezwa, hali ambayo inaweza kuharibu uwezo wako wa kusikia"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Sauti ya kiwango cha juu imetambuliwa\n\nKiwango cha sauti ya vipokea sauti vya kichwani kimekuwa juu zaidi kuliko inavyopendekezwa, hali ambayo inaweza kuharibu uwezo wako wa kusikia"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Ungependa kutumia njia ya mkato ya ufikivu?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Unapowasha kipengele cha njia ya mkato, hatua ya kubonyeza vitufe vyote viwili vya sauti kwa sekunde tatu itafungua kipengele cha ufikivu."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Ungependa kuwasha njia ya mkato ya vipengele vya ufikivu?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Huwezi kufungua maudhui haya ukitumia programu za kazini"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Huwezi kushiriki maudhui haya na programu za binafsi"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Huwezi kufungua maudhui haya ukitumia programu za binafsi"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Wasifu wa kazini umesimamishwa"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Gusa ili uwashe"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Programu za kazini zimesitishwa"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Acha kusitisha"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Hakuna programu za kazini"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Hakuna programu za binafsi"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Ungependa kufungua <xliff:g id="APP">%s</xliff:g> ukitumia wasifu wa kazini?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Ungependa kufungua <xliff:g id="APP">%s</xliff:g> ukitumia wasifu wa binafsi?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Ungependa kufungua <xliff:g id="APP">%s</xliff:g> ukitumia wasifu wa kazini?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Ungependa kupiga simu ukitumia programu ya kazini?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Ungependa kubadilisha ili utumie programu ya kazini?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Shirika lako linakuruhusu upige simu ukitumia programu za kazini pekee"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Shirika lako linakuruhusu utume ujumbe ukitumia programu za kazini pekee"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Tumia kivinjari cha binafsi"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Tumia kivinjari cha kazini"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Piga simu"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Badilisha"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN ya kufungua mtandao wa SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN ya kufungua SIM iliyofungwa na mtoa huduma za simu"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN ya kufungua SIM ya shirika"</string>
@@ -2318,7 +2324,7 @@
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"Huruhusu programu oanifu kuanzisha huduma zinazoonekana kwenye skrini kutoka katika huduma zinazoendelea chinichini."</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"Maikrofoni inapatikana"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"Maikrofoni imezuiwa"</string>
-    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Hali ya skrini mbili"</string>
+    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dual screen"</string>
     <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Umewasha kipengele cha hali ya skrini mbili"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> inatumia skrini zote kuonyesha maudhui"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"Kifaa kina joto sana"</string>
diff --git a/core/res/res/values-ta/strings.xml b/core/res/res/values-ta/strings.xml
index 26121c2..f4bc96f 100644
--- a/core/res/res/values-ta/strings.xml
+++ b/core/res/res/values-ta/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android àź…àźźàŻˆàźȘàŻàźȘàŻ"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"àź€àź©àźżàźȘàŻàźȘàźŸàŻàźŸ àźšàŻàźŻàź”àźżàź”àź°àź€àŻàź€àźżàź±àŻàź•àŻ àźźàźŸàź±àŻàź±àź”àŻàźźàŻ"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"àźȘàźŁàźżàźšàŻ àźšàŻàźŻàź”àźżàź”àź°àź€àŻàź€àźżàź±àŻàź•àŻ àźźàźŸàź±àŻàź±àź”àŻàźźàŻ"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"àź€àź©àźżàźȘàŻàźȘàźŸàŻàźŸ àź•àźŁàź•àŻàź•àźżàź±àŻàź•àŻ (<xliff:g id="APP_NAME">%1$s</xliff:g>) àźźàźŸàź±àŻ"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"àźȘàźŁàźżàź•àŻ àź•àźŁàź•àŻàź•àźżàź±àŻàź•àŻ (<xliff:g id="APP_NAME">%1$s</xliff:g>) àźźàźŸàź±àŻ"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"àź€àŻŠàźŸàź°àŻàźȘàŻàź•àźłàŻ"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"àź€àŻŠàźŸàź°àŻàźȘàŻàź•àźłàŻˆ àź…àźŁàŻàź• àź”àŻ‡àźŁàŻàźŸàŻàźźàŻ"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"àź‡àź°àŻàźȘàŻàźȘàźżàźŸàźźàŻ"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"àź…àź€àźżàź°àŻàź”àŻˆàź•àŻ àź•àźŸàŻàźŸàŻàźȘàŻàźȘàźŸàŻàź€àŻàź€àźȘàŻ àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźżàź±àź€àŻ."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"àź…àź€àźżàź°àŻàź”àŻ àźšàźżàźČàŻˆàźŻàŻˆ àź…àźŁàŻàź• àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àŻàźźàŻ."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"àź€àŻŠàźČàŻˆàźȘàŻ‡àźšàźż àźŽàźŁàŻàź•àźłàŻˆ àźšàŻ‡àź°àźŸàźżàźŻàźŸàź• àź…àźŽàŻˆàź€àŻàź€àźČàŻ"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"àź‰àź™àŻàź•àźłàŻ àź€àźČàŻˆàźŻàŻ€àźŸàŻàźŸàźżàź©àŻàź±àźż àźźàŻŠàźȘàŻˆàźČàŻ àźŽàźŁàŻàź•àźłàŻˆ àź…àźŽàŻˆàź•àŻàź•àźȘàŻ àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźżàź±àź€àŻ. àź‡àź€àź©àŻ àź”àźżàźłàŻˆàź”àźŸàź• àźŽàź€àźżàź°àŻàźȘàźŸàź°àźŸàź€ àź•àźŸàŻàźŸàźŁàź™àŻàź•àźłàŻ‹ àź…àźŽàŻˆàźȘàŻàźȘàŻàź•àźłàŻ‹ àźàź±àŻàźȘàźŸàźČàźŸàźźàŻ. àź…àź”àźšàź°àź•àźŸàźČ àźŽàźŁàŻàź•àźłàŻˆ àź…àźŽàŻˆàź•àŻàź• àź‡àź€àŻ àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźŸàź€àŻ àźŽàź©àŻàźȘàź€àŻˆ àźšàźżàź©àŻˆàź”àźżàźČàŻàź•àŻŠàźłàŻàźłàź”àŻàźźàŻ. àź€àŻ€àź™àŻàź•àźżàźŽàŻˆàź•àŻàź•àŻàźźàŻ àź†àźȘàŻàźžàŻ, àź‰àź™àŻàź•àźłàŻ àź‰àź±àŻàź€àźżàźȘàŻàźȘàźŸàŻàź€àŻàź€àźČàŻ àź‡àź©àŻàź±àźż àź…àźŽàŻˆàźȘàŻàźȘàŻàź•àźłàŻˆàźšàŻ àźšàŻ†àźŻàŻàź”àź€àźŸàźČàŻ àź‰àź™àŻàź•àźłàŻàź•àŻàź•àŻàźšàŻ àźšàŻ†àźČàź”àŻ àźàź±àŻàźȘàźŸàź•àŻàź•àŻ‚àźŸàŻàźźàŻ."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"àź‰àź™àŻàź•àźłàŻ àź‰àź±àŻàź€àźżàźȘàŻàźȘàźŸàŻàź€àŻàź€àźČàŻ àź‡àźČàŻàźČàźŸàźźàźČàŻ àźƒàźȘàŻ‹àź©àŻ àźŽàźŁàŻàź•àźłàŻˆ àź…àźŽàŻˆàź•àŻàź• àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àŻàźźàŻ. àź‡àź€àŻ àźŽàź€àźżàź°àŻàźȘàźŸàź°àźŸàź€ àź•àźŸàŻàźŸàźŁàź™àŻàź•àźłàŻ/àź…àźŽàŻˆàźȘàŻàźȘàŻàź•àźłàŻàź•àŻàź•àŻ àź”àźŽàźżàź”àź•àŻàź•àŻàź•àź•àŻàź•àŻ‚àźŸàŻàźźàŻ. àź…àź”àźšàź° àź‰àź€àź”àźż àźŽàźŁàŻàź•àźłàŻˆ àź…àźŽàŻˆàź•àŻàź• àź‡àź€àŻ àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźŸàź€àŻ àźŽàź©àŻàźȘàź€àŻˆ àźšàźżàź©àŻˆàź”àźżàźČàŻ àź•àŻŠàźłàŻàźłàŻàź™àŻàź•àźłàŻ. àź€àŻ€àź™àŻàź•àźżàźŽàŻˆàź•àŻàź•àŻàźźàŻ àź†àźȘàŻàźžàŻ àź‰àź™àŻàź•àźłàŻ àź‰àź±àŻàź€àźżàźȘàŻàźȘàźŸàŻàź€àŻàź€àźČàŻ àź‡àźČàŻàźČàźŸàźźàźČàŻ àź…àźŽàŻˆàźȘàŻàźȘàŻàź•àźłàŻˆ àźźàŻ‡àź±àŻàź•àŻŠàźłàŻàź”àź€àź©àŻ àźźàŻ‚àźČàźźàŻ àź‰àź™àŻàź•àźłàŻàź•àŻàź•àŻ àź…àźšàźŸàź”àźšàźżàźŻàźšàŻ àźšàŻ†àźČàź”àŻ àźàź±àŻàźȘàźŸàź•àŻàź•àŻ‚àźŸàŻàźźàŻ àź…àźČàŻàźČàź€àŻ àź…àź”àŻˆ àź•àŻ‡àź°àźżàźŻàź°àŻ àź•àŻàź±àźżàźŻàŻ€àźŸàŻàź•àźłàŻˆ àźŸàźŻàźČàŻ àźšàŻ†àźŻàŻàź€àŻ àź‰àź™àŻàź•àźłàŻàź•àŻàź•àźŸàź© àź‰àźłàŻàź”àź°àŻàźźàŻ àź…àźŽàŻˆàźȘàŻàźȘàŻàź•àźłàŻˆ àź”àŻ‡àź±àŻ àźŽàźŁàŻàźŁàŻàź•àŻàź•àŻàź€àŻ àź€àźŸàź©àźŸàź•àź€àŻ àź€àźżàźšàŻˆàź€àźżàź°àŻàźȘàŻàźȘàź•àŻàź•àŻ‚àźŸàŻàźźàŻ."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS àź…àźŽàŻˆàźȘàŻàźȘàŻàźšàŻ àźšàŻ‡àź”àŻˆàźŻàŻˆ àź…àźŁàŻàź•àŻàź€àźČàŻ"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"àź‰àź™àŻàź•àźłàŻ àź•àŻàź±àŻàź•àŻàź•àŻ€àźŸàźżàź©àŻàź±àźż IMS àźšàŻ‡àź”àŻˆàźŻàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àźż àź…àźŽàŻˆàźȘàŻàźȘàź€àź±àŻàź•àŻ, àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àŻàźźàŻ."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"àźźàŻŠàźȘàŻˆàźČàŻ àźšàźżàźČàŻˆ àźźàź±àŻàź±àŻàźźàŻ àź…àźŸàŻˆàźŻàźŸàźłàź€àŻàź€àŻˆàźȘàŻ àźȘàźŸàźżàź€àŻàź€àźČàŻ"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"àźȘàź€àźżàź”àŻàźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàźŸ àź•àź°àŻàź”àźżàź•àźłàŻ, àźšàŻ‡àź°àŻàźźàźżàźŸàź€àŻàź€àźżàź±àŻàź•àźŸàź© àź”àźŽàźż àźȘàŻ‹àź©àŻàź± àź”àźżàź°àŻàźȘàŻàźȘàźźàźŸàź© NFC àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àźšàŻ‡àź”àŻˆ àź€àŻŠàźŸàź°àŻàźȘàźŸàź© àź€àź•àź”àźČàŻàź•àźłàŻˆàźȘàŻ àźȘàŻ†àź± àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźżàź±àź€àŻ."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"àź•àŻàź±àŻàź•àźżàźŻ àź‡àźŸàŻˆàź”àŻ†àźłàźż àź€àź•àź”àźČàŻàźȘàź°àźżàźźàźŸàź±àŻàź±àź€àŻàź€àŻˆàź•àŻ àź•àźŸàŻàźŸàŻàźȘàŻàźȘàźŸàŻàź€àŻàź€àŻàź€àźČàŻ"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"àź•àŻàź±àŻàź•àźżàźŻ àź‡àźŸàŻˆàź”àŻ†àźłàźż àź€àź•àź”àźČàŻàźȘàź°àźżàźźàźŸàź±àŻàź±àźźàŻ (NFC), àź•àŻàź±àźżàź•àźłàŻ, àź•àźŸàź°àŻàźŸàŻàź•àźłàŻ àźźàź±àŻàź±àŻàźźàŻ àź°àŻ€àźŸàź°àŻàź•àźłàŻ àź†àź•àźżàźŻàź”àź±àŻàź±àŻàźŸàź©àŻ àź€àŻŠàźŸàź°àŻàźȘàŻàź•àŻŠàźłàŻàźł, àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźżàź±àź€àŻ."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"àźȘàźŸàź€àŻàź•àźŸàźȘàŻàźȘàŻ àź‰àź±àŻàźȘàŻàźȘàźżàźČàŻ àźšàźżàź•àźŽàŻàź•àźżàź©àŻàź± àźȘàźŁàźȘàŻ àźȘàź°àźżàźźàźŸàź±àŻàź± àźšàźżàź•àźŽàŻàź”àŻ"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"àźȘàźŸàź€àŻàź•àźŸàźȘàŻàźȘàŻ àź‰àź±àŻàźȘàŻàźȘàźżàźČàŻ àźšàźżàź•àźŽàŻàź•àźżàź©àŻàź± àźȘàźŁàźȘàŻ àźȘàź°àźżàźźàźŸàź±àŻàź±àź™àŻàź•àźłàŻ àź•àŻàź±àźżàź€àŻàź€ àź€àź•àź”àźČàŻàź•àźłàŻˆàźȘàŻ àźȘàŻ†àź± àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àŻàźźàŻ."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"àź‰àź™àŻàź•àźłàŻ àź€àźżàź°àŻˆàźȘàŻ àźȘàŻ‚àźŸàŻàźŸàŻˆ àźźàŻàźŸàź•àŻàź•àŻàź€àźČàŻ"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"àź”àźżàźšàŻˆàźȘàŻàźȘàŻ‚àźŸàŻàźŸàŻˆàźŻàŻàźźàŻ, àź€àŻŠàźŸàź°àŻàźȘàŻàźŸàŻˆàźŻ àź•àźŸàź”àŻàźšàŻàźšàŻŠàźČàŻ àźȘàźŸàź€àŻàź•àźŸàźȘàŻàźȘàŻˆàźŻàŻàźźàŻ àźźàŻàźŸàź•àŻàź•àźȘàŻ àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźżàź±àź€àŻ. àźŽàźŸàŻàź€àŻàź€àŻàź•àŻàź•àźŸàźŸàŻàźŸàźŸàź•, àź‰àźłàŻàź”àź°àŻàźźàŻ àźźàŻŠàźȘàŻˆàźČàŻ àź…àźŽàŻˆàźȘàŻàźȘàŻˆàźȘàŻ àźȘàŻ†àź±àŻàźźàŻàźȘàŻ‹àź€àŻ àźźàŻŠàźȘàŻˆàźČàŻ àź”àźżàźšàŻˆàźȘàŻàźȘàŻ‚àźŸàŻàźŸàŻˆ àźźàŻàźŸàź•àŻàź•àŻàź•àźżàź±àź€àŻ, àźȘàźżàź±àź•àŻ àź…àźŽàŻˆàźȘàŻàźȘàŻ àźźàŻàźŸàźżàźšàŻàź€àź”àŻàźŸàź©àŻ àź”àźżàźšàŻˆàźȘàŻàźȘàŻ‚àźŸàŻàźŸàŻˆ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àź‡àźŻàź•àŻàź•àŻàź•àźżàź±àź€àŻ."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"àź€àźżàź°àŻˆàźȘàŻ àźȘàŻ‚àźŸàŻàźŸàŻ àź€àŻŠàźŸàź°àŻàźȘàźŸàź© àźšàźżàź•àŻàź•àźČàŻˆàź€àŻ àź€àŻ€àź°àŻàź•àŻàź• àź…àź©àŻàźźàź€àźż àź•àŻ‹àź°àŻàź€àźČàŻ"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"àźźàŻàź• àź…àź™àŻàź•àŻ€àź•àźŸàź°àźšàŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻ àź°àź€àŻàź€àŻàźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàźŸàź€àŻ."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"àźȘàźŻàź©àź°àźŸàźČàŻ \'àźźàŻàź•àźźàŻ àź•àźŸàźŸàŻàźŸàźżàź€àŻ àź€àźżàź±àź€àŻàź€àźČàŻ\' àź°àź€àŻàź€àŻàźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàźŸàź€àŻ"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"àźȘàźČàźźàŻàź±àŻˆ àźźàŻàźŻàź©àŻàź±àŻàź”àźżàźŸàŻàźŸàŻ€àź°àŻàź•àźłàŻ. àźȘàźżàź±àź•àŻ àźźàŻàźŻàźČàź”àŻàźźàŻ."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"àźȘàźČàźźàŻàź±àŻˆ àźźàŻàźŻàź©àŻàź±àŻàź”àźżàźŸàŻàźŸàŻ€àź°àŻàź•àźłàŻ. àźźàŻàź•àźźàŻ àź•àźŸàźŸàŻàźŸàźżàź€àŻ àź€àźżàź±àź€àŻàź€àźČàŻ àź‡àźČàŻàźČàŻˆ."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"àźȘàźČàźźàŻàź±àŻˆ àźźàŻàźŻàź©àŻàź±àŻàź”àźżàźŸàŻàźŸàŻ€àź°àŻàź•àźłàŻ. àź‡àź€àź±àŻàź•àŻàźȘàŻ àźȘàź€àźżàźČàźŸàź•, àź€àźżàź°àŻˆàźȘàŻ àźȘàŻ‚àźŸàŻàźŸàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àź”àŻàźźàŻ."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"àźźàŻàź•àź€àŻàź€àŻˆàźšàŻ àźšàź°àźżàźȘàźŸàź°àŻàź•àŻàź• àź‡àźŻàźČàź”àźżàźČàŻàźČàŻˆ. àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àźźàŻàźŻàźČàź”àŻàźźàŻ."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"\'àźźàŻàź•àźźàŻ àź•àźŸàźŸàŻàźŸàźżàź€àŻ àź€àźżàź±àź€àŻàź€àźČàŻ\' àź…àźźàŻàźšàź€àŻàź€àŻˆ àź…àźźàŻˆàź•àŻàź•àź”àźżàźČàŻàźČàŻˆ."</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"àź…àź•àź±àŻàź±àŻ"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"àźȘàź°àźżàźšàŻàź€àŻàź°àŻˆàź€àŻàź€ àź…àźłàź”àŻˆ àź”àźżàźŸ àź’àźČàźżàźŻàŻˆ àź…àź€àźżàź•àź°àźżàź•àŻàź•àź”àźŸ?\n\nàźšàŻ€àźŁàŻàźŸ àźšàŻ‡àź°àź€àŻàź€àźżàź±àŻàź•àŻ àź…àź€àźżàź•àźłàź”àźżàźČàŻ àź’àźČàźż àź•àŻ‡àźŸàŻàźȘàź€àŻ àź•àŻ‡àźŸàŻàź•àŻàźźàŻ àź€àźżàź±àź©àŻˆàźȘàŻ àźȘàźŸàź€àźżàź•àŻàź•àźČàźŸàźźàŻ."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"àźŽàźšàŻàźšàź°àźżàź•àŻàź•àŻˆ,\nàź’àź°àŻ àź”àźŸàź°àź€àŻàź€àźżàź±àŻàź•àŻ àźčàŻ†àźŸàŻàźƒàźȘàŻ‹àź©àŻàź•àźłàźżàźČàŻ àź’àź°àŻàź”àź°àŻ àźȘàźŸàź€àŻàź•àźŸàźȘàŻàźȘàźŸàź•àź•àŻ àź•àŻ‡àźŸàŻàź•àź•àŻàź•àŻ‚àźŸàźżàźŻ àźšàź€àŻàź€àźźàźŸàź© àź’àźČàźżàźŻàźłàź”àŻ àź”àź°àźźàŻàźȘàŻˆàź•àŻ àź•àźŸàźšàŻàź€àŻàź”àźżàźŸàŻàźŸàŻ€àź°àŻàź•àźłàŻ.\n\nàź€àŻŠàźŸàź°àŻàźšàŻàź€àŻ àź‡àźšàŻàź€ àź”àź°àźźàŻàźȘàŻˆ àźźàŻ€àź±àźżàź©àźŸàźČàŻ àź‰àź™àŻàź•àźłàŻ àź•àŻ‡àźŸàŻàź•àŻàźźàŻ àź€àźżàź±àź©àŻ àźšàźżàź°àźšàŻàź€àź°àźȘàŻ àźȘàźŸàź€àźżàźȘàŻàźȘàŻàź•àŻàź•àŻàźłàŻàźłàźŸàź•àŻàźźàŻ."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"àźŽàźšàŻàźšàź°àźżàź•àŻàź•àŻˆ,\nàź’àź°àŻ àź”àźŸàź°àź€àŻàź€àźżàź±àŻàź•àŻ àźčàŻ†àźŸàŻàźƒàźȘàŻ‹àź©àŻàź•àźłàźżàźČàŻ àź’àź°àŻàź”àź°àŻ àźȘàźŸàź€àŻàź•àźŸàźȘàŻàźȘàźŸàź•àź•àŻ àź•àŻ‡àźŸàŻàź•àź•àŻàź•àŻ‚àźŸàźżàźŻ àźšàź€àŻàź€àźźàźŸàź© àź’àźČàźżàźŻàźłàź”àŻ àź”àź°àźźàŻàźȘàŻˆ 5 àźźàŻàź±àŻˆ àź•àźŸàźšàŻàź€àŻàź”àźżàźŸàŻàźŸàŻ€àź°àŻàź•àźłàŻ.\n\nàź‰àź™àŻàź•àźłàŻ àź•àŻ‡àźŸàŻàź•àŻàźźàŻ àź€àźżàź±àź©àźżàź©àŻ àźšàźČàź©àŻ àź•àź°àŻàź€àźż àź’àźČàźżàźŻàźłàź”àŻ àź•àŻàź±àŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"àźšàŻ€àź™àŻàź•àźłàŻ àź€àź±àŻàźȘàŻ‹àź€àŻ àź•àŻ‡àźŸàŻàź•àŻàźźàŻ àź’àźČàźżàźŻàźłàź”àźżàźČàŻ‡àźŻàŻ‡ àź€àŻŠàźŸàź°àŻàźšàŻàź€àŻ àźźàŻ€àźŸàźżàźŻàźŸàź”àŻˆàź•àŻ àź•àŻ‡àźŸàŻàźŸàŻ àź”àźšàŻàź€àźŸàźČàŻ àź‰àź™àŻàź•àźłàŻ àź•àŻ‡àźŸàŻàź•àŻàźźàŻ àź€àźżàź±àź©àŻ àźȘàźŸàź€àźżàźȘàŻàźȘàŻàź•àŻàź•àŻàźłàŻàźłàźŸàź•àŻàźźàŻ.\n\nàź‡àźšàŻàź€ àź…àźłàź”àźżàźČàŻ‡àźŻàŻ‡ àź€àŻŠàźŸàź°àŻàźšàŻàź€àŻ àź•àŻ‡àźŸàŻàźŸàźŸàźČàŻ àź‰àź™àŻàź•àźłàŻ àź•àŻ‡àźŸàŻàź•àŻàźźàŻ àź€àźżàź±àź©àŻ àźȘàźŸàź€àźżàźȘàŻàźȘàźŸàŻˆàźŻàźČàźŸàźźàŻ."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"àźŽàźšàŻàźšàź°àźżàź•àŻàź•àŻˆ,\nàźȘàźŸàź€àŻàź•àźŸàźȘàŻàźȘàź±àŻàź± àź’àźČàźżàźŻàźłàź”àźżàźČàŻ àźźàŻ€àźŸàźżàźŻàźŸàź”àŻˆàź€àŻ àź€àź±àŻàźȘàŻ‹àź€àŻ àźšàź€àŻàź€àźźàźŸàź•àź•àŻ àź•àŻ‡àźŸàŻàź•àźżàź±àŻ€àź°àŻàź•àźłàŻ.\n\nàź€àŻŠàźŸàź°àŻàźšàŻàź€àŻ àź‡àźšàŻàź€àźłàź”àźżàźČàŻ àź•àŻ‡àźŸàŻàźŸàźŸàźČàŻ àź‰àź™àŻàź•àźłàŻ àź•àŻ‡àźŸàŻàź•àŻàźźàŻ àź€àźżàź±àź©àŻ àźšàźżàź°àźšàŻàź€àź°àźȘàŻ àźȘàźŸàź€àźżàźȘàŻàźȘàŻàź•àŻàź•àŻàźłàŻàźłàźŸàź•àŻàźźàŻ."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"àź…àź€àźżàź• àź’àźČàźżàźŻàźłàź”àźżàźČàŻ àź€àŻŠàźŸàź°àŻàźšàŻàź€àŻ àź•àŻ‡àźŸàŻàź• àź”àŻ‡àźŁàŻàźŸàŻàźźàźŸ?\n\nàźȘàź°àźżàźšàŻàź€àŻàź°àŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàź€àŻˆàź”àźżàźŸ àź…àź€àźżàź• àźšàŻ‡àź°àźźàźŸàź• àź…àź€àźżàź•àźłàź”àźżàźČàŻ àźčàŻ†àźŸàŻàźƒàźȘàŻ‹àź©àŻ àź’àźČàźżàźŻàźłàź”àŻ àź‰àźłàŻàźłàź€àŻ, àź‡àź€àŻ àź‰àź™àŻàź•àźłàŻ àź•àŻ‡àźŸàŻàź•àŻàźźàŻ àź€àźżàź±àź©àŻˆàźȘàŻ àźȘàźŸàź€àźżàź•àŻàź•àźČàźŸàźźàŻ"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"àź…àź€àźżàź•àźšàŻ àźšàź€àŻàź€àźźàŻ àź•àźŁàŻàźŸàź±àźżàźŻàźȘàŻàźȘàźŸàŻàźŸàź€àŻ\n\nàźčàŻ†àźŸàŻàźƒàźȘàŻ‹àź©àŻ àź’àźČàźżàźŻàźłàź”àŻ àźȘàź°àźżàźšàŻàź€àŻàź°àŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàź€àŻˆàź”àźżàźŸ àź…àź€àźżàź•àźłàź”àźżàźČàŻ àź‰àźłàŻàźłàź€àŻ, àź‡àź€àŻ àź•àŻ‡àźŸàŻàź•àŻàźźàŻ àź€àźżàź±àź©àŻˆàźȘàŻ àźȘàźŸàź€àźżàź•àŻàź•àźČàźŸàźźàŻ"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"àź…àźŁàŻàź•àźČàŻàź€àź©àŻàźźàŻˆ àź·àźŸàź°àŻàźŸàŻàź•àźŸàŻàźŸàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àź”àźŸ?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"àź·àźŸàź°àŻàźŸàŻàź•àźŸàŻ àź‡àźŻàź•àŻàź•àź€àŻàź€àźżàźČàŻ àź‡àź°àŻàź•àŻàź•àŻàźźàŻàźȘàŻ‹àź€àŻ àź’àźČàźżàźŻàźłàź”àŻ àźȘàźŸàŻàźŸàź©àŻàź•àźłàŻ àź‡àź°àźŁàŻàźŸàŻˆàźŻàŻàźźàŻ 3 àź”àźżàź©àźŸàźŸàźżàź•àźłàŻàź•àŻàź•àŻ àź…àźŽàŻàź€àŻàź€àźżàź©àźŸàźČàŻ àź…àźŁàŻàź•àźČàŻàź€àź©àŻàźźàŻˆ àź…àźźàŻàźšàźźàŻ àź‡àźŻàź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"àź…àźŁàŻàź•àźČàŻàź€àź©àŻàźźàŻˆ àź…àźźàŻàźšàź™àŻàź•àźłàŻàź•àŻàź•àźŸàź© àź·àźŸàź°àŻàźŸàŻàź•àźŸàŻàźŸàŻˆ àź†àź©àŻ àźšàŻ†àźŻàŻàźŻàź”àźŸ?"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"àźȘàźŁàźż àź†àźȘàŻàźžàŻ àźźàŻ‚àźČàźźàŻ àź‡àźšàŻàź€ àź‰àźłàŻàźłàźŸàź•àŻàź•àź€àŻàź€àŻˆàź€àŻ àź€àźżàź±àź•àŻàź• àźźàŻàźŸàźżàźŻàźŸàź€àŻ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"àź€àź©àźżàźȘàŻàźȘàźŸàŻàźŸ àź†àźȘàŻàźžàŻàźŸàź©àŻ àź‡àźšàŻàź€ àź‰àźłàŻàźłàźŸàź•àŻàź•àź€àŻàź€àŻˆàźȘàŻ àźȘàź•àźżàź° àźźàŻàźŸàźżàźŻàźŸàź€àŻ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"àź€àź©àźżàźȘàŻàźȘàźŸàŻàźŸ àź†àźȘàŻàźžàŻ àźźàŻ‚àźČàźźàŻ àź‡àźšàŻàź€ àź‰àźłàŻàźłàźŸàź•àŻàź•àź€àŻàź€àŻˆàź€àŻ àź€àźżàź±àź•àŻàź• àźźàŻàźŸàźżàźŻàźŸàź€àŻ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"àźȘàźŁàźżàź•àŻ àź•àźŁàź•àŻàź•àŻ àź‡àźŸàŻˆàźšàźżàź±àŻàź€àŻàź€àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"àź†àź©àŻ àźšàŻ†àźŻàŻàźŻàź€àŻ àź€àźŸàŻàźŸàŻàź•"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"àźȘàźŁàźż àź†àźȘàŻàźžàŻ àź‡àźŸàŻˆàźšàźżàź±àŻàź€àŻàź€àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź©"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àź‡àźŻàź•àŻàź•àŻ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"àźȘàźŁàźż àź†àźȘàŻàźžàŻ àźŽàź€àŻàź”àŻàźźàźżàźČàŻàźČàŻˆ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"àź€àź©àźżàźȘàŻàźȘàźŸàŻàźŸ àź†àźȘàŻàźžàŻ àźŽàź€àŻàź”àŻàźźàźżàźČàŻàźČàŻˆ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"àźȘàźŁàźżàź•àŻ àź•àźŁàź•àŻàź•àźżàźČàŻ àź‰àźłàŻàźšàŻàźŽàŻˆàźšàŻàź€àŻàźłàŻàźł <xliff:g id="APP">%s</xliff:g> àź†àźȘàŻàźžàŻˆàź€àŻ àź€àźżàź±àź•àŻàź•àź”àźŸ?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"àź€àź©àźżàźȘàŻàźȘàźŸàŻàźŸ àź•àźŁàź•àŻàź•àźżàźČàŻ <xliff:g id="APP">%s</xliff:g> àź†àźȘàŻàźžàŻˆàź€àŻ àź€àźżàź±àź•àŻàź•àź”àźŸ?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"àźȘàźŁàźżàź•àŻ àź•àźŁàź•àŻàź•àźżàźČàŻ <xliff:g id="APP">%s</xliff:g> àź†àźȘàŻàźžàŻˆàź€àŻ àź€àźżàź±àź•àŻàź•àź”àźŸ?"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"àź€àź©àźżàźȘàŻàźȘàźŸàŻàźŸ àź‰àźČàźŸàź”àźżàźŻàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àŻ"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"àźȘàźŁàźż àź‰àźČàźŸàź”àźżàźŻàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àŻ"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"àźšàźżàźźàŻ àźšàŻ†àźŸàŻàź”àŻŠàź°àŻàź•àŻ àź…àź©àŻàźČàźŸàź•àŻ àźȘàźżàź©àŻ"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"àźšàźżàźźàŻ àźšàŻ†àźŸàŻàź”àŻŠàź°àŻàź•àŻ àźšàźȘàŻàźšàŻ†àźŸàŻ àź…àź©àŻàźČàźŸàź•àŻ àźȘàźżàź©àŻ"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"àź•àźŸàź°àŻàźȘàŻàźȘàź°àŻ‡àźŸàŻ àź…àź©àŻàźČàźŸàź•àŻ àźȘàźżàź©àŻ"</string>
diff --git a/core/res/res/values-te/strings.xml b/core/res/res/values-te/strings.xml
index fbac1c4..b4162e7 100644
--- a/core/res/res/values-te/strings.xml
+++ b/core/res/res/values-te/strings.xml
@@ -162,7 +162,7 @@
     <string name="httpErrorAuth" msgid="469553140922938968">"à°Șà±à°°à°Ÿà°źà°Ÿà°Łà±€à°•à°°à°żà°‚à°šà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు."</string>
     <string name="httpErrorProxyAuth" msgid="7229662162030113406">"à°Ș్రటక్ఞీ ఞర్ఔర్ ఊ్ఔటరట à°Șà±à°°à°Ÿà°źà°Ÿà°Łà±€à°•à°°à°Ł à°”à°żà°œà°Żà°”à°‚à°€à°‚ à°•à°Ÿà°Čేఊు."</string>
     <string name="httpErrorConnect" msgid="3295081579893205617">"ఞర్ఔర్‌కు కచెక్ట్ à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు."</string>
-    <string name="httpErrorIO" msgid="3860318696166314490">"ఞర్ఔర్‌ఀో à°•à°źà±à°Żà±‚à°šà°żà°•à±‡à°Ÿà± à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు. ఀర్ఔటఀ à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="httpErrorIO" msgid="3860318696166314490">"ఞర్ఔర్‌ఀో à°•à°źà±à°Żà±‚à°šà°żà°•à±‡à°Ÿà± à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు. ఀర్ఔటఀ à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="httpErrorTimeout" msgid="7446272815190334204">"ఞర్ఔర్‌కు కచెక్షచ్ à°žà°źà°Żà°‚ à°źà±à°—à°żà°žà°żà°‚à°Šà°ż."</string>
     <string name="httpErrorRedirectLoop" msgid="8455757777509512098">"à°Șేజీ à°šà°Ÿà°Čà°Ÿ ఎక్కుఔ ఞర్ఔర్ à°źà°łà±à°Čà°żà°‚à°Șుà°Čచు కà°Čà°żà°—à°ż à°‰à°‚à°Šà°ż."</string>
     <string name="httpErrorUnsupportedScheme" msgid="2664108769858966374">"à°Ș్రోటోకటà°Č్‌à°•à°ż à°źà°Šà±à°Šà°€à± à°Čేఊు."</string>
@@ -170,7 +170,7 @@
     <string name="httpErrorBadUrl" msgid="754447723314832538">"URL చెà°Č్à°Čà°šà°żà°Šà°ż à°…à°Żà°żà°šà°‚à°Šà±à°”à°Čà°š à°Șà±‡à°œà±€à°šà°ż à°€à±†à°°à°”à°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు."</string>
     <string name="httpErrorFile" msgid="3400658466057744084">"ఫైà°Č్‌చు à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు."</string>
     <string name="httpErrorFileNotFound" msgid="5191433324871147386">"à°°à°żà°•à±à°”à±†à°žà±à°Ÿà± à°šà±‡à°žà°żà°š ఫైà°Č్‌చు à°•à°šà±à°—à±Šà°šà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు."</string>
-    <string name="httpErrorTooManyRequests" msgid="2149677715552037198">"à°šà°Ÿà°Čà°Ÿ ఎక్కుఔ à°°à°żà°•à±à°”à±†à°žà±à°Ÿà±‌à°Čు à°Ș్రటఞెఞ్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°šà±à°šà°Ÿà°Żà°ż. ఀర్ఔటఀ à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="httpErrorTooManyRequests" msgid="2149677715552037198">"à°šà°Ÿà°Čà°Ÿ ఎక్కుఔ à°°à°żà°•à±à°”à±†à°žà±à°Ÿà±‌à°Čు à°Ș్రటఞెఞ్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°šà±à°šà°Ÿà°Żà°ż. ఀర్ఔటఀ à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="notification_title" msgid="5783748077084481121">"<xliff:g id="ACCOUNT">%1$s</xliff:g>కు ఞైచ్‌ఇచ్ ఎర్రర్"</string>
     <string name="contentServiceSync" msgid="2341041749565687871">"à°žà°żà°‚à°•à±‌"</string>
     <string name="contentServiceSyncNotificationTitle" msgid="5766411446676388623">"à°žà°żà°‚à°•à± à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Šà±"</string>
@@ -219,7 +219,7 @@
     <string name="turn_on_radio" msgid="2961717788170634233">"ఔైర్‌à°Čెఞ్‌చు à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="turn_off_radio" msgid="7222573978109933360">"ఔైర్‌à°Čెఞ్‌చు ఆà°Șà°żà°”à±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="screen_lock" msgid="2072642720826409809">"ఞ్క్రీచ్ à°Čటక్"</string>
-    <string name="power_off" msgid="4111692782492232778">"à°Șఔర్ ఆఫ్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="power_off" msgid="4111692782492232778">"à°Șఔర్ ఆఫ్"</string>
     <string name="silent_mode_silent" msgid="5079789070221150912">"à°°à°żà°‚à°—à°°à± ఆఫ్‌à°Čో à°‰à°‚à°Šà°ż"</string>
     <string name="silent_mode_vibrate" msgid="8821830448369552678">"à°°à°żà°‚à°—à°°à± à°”à±ˆà°Źà±à°°à±‡à°Ÿà±‌à°Čో à°‰à°‚à°Šà°ż"</string>
     <string name="silent_mode_ring" msgid="6039011004781526678">"à°°à°żà°‚à°—à°°à± ఆచ్‌à°Čో à°‰à°‚à°Šà°ż"</string>
@@ -243,7 +243,7 @@
     <string name="global_actions" product="tv" msgid="3871763739487450369">"Android TV ఎంà°Șà°żà°•à°Čు"</string>
     <string name="global_actions" product="default" msgid="6410072189971495460">"ఫోచ్ ఎంà°Șà°żà°•à°Čు"</string>
     <string name="global_action_lock" msgid="6949357274257655383">"ఞ్క్రీచ్ à°Čటక్"</string>
-    <string name="global_action_power_off" msgid="4404936470711393203">"à°Șఔర్ ఆఫ్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="global_action_power_off" msgid="4404936470711393203">"à°Șఔర్ ఆఫ్"</string>
     <string name="global_action_power_options" msgid="1185286119330160073">"à°Șఔర్"</string>
     <string name="global_action_restart" msgid="4678451019561687074">"రీఞ్టటర్ట్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="global_action_emergency" msgid="1387617624177105088">"à°Žà°źà°°à±à°œà±†à°šà±à°žà±€"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android à°žà°żà°žà±à°Ÿà°źà±"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"à°”à±à°Żà°•à±à°€à°żà°—à°€ à°Ș్రొఫైà°Č్‌à°•à°ż à°źà°Ÿà°°à±à°šà±"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"à°•à°Ÿà°°à±à°Żà°Ÿà°Čà°Ż à°Ș్రొఫైà°Č్‌à°•à°ż à°źà°Ÿà°°à±à°šà±"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"à°”à±à°Żà°•à±à°€à°żà°—à°€ <xliff:g id="APP_NAME">%1$s</xliff:g>‌కు à°źà°Ÿà°°à±à°šà°‚à°Ąà°ż"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ఔర్క్ <xliff:g id="APP_NAME">%1$s</xliff:g>‌కు à°źà°Ÿà°°à±à°šà°‚à°Ąà°ż"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"కటంటటక్ట్‌à°Čు"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"à°źà±€ కటంటటక్ట్‌à°Čచు à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"à°Čొకేషచ్"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"à°”à±ˆà°Źà±à°°à±‡à°Ÿà°°à±‌చు à°šà°żà°Żà°‚à°€à±à°°à°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"à°”à±ˆà°Źà±à°°à±‡à°Ÿà°°à± à°žà±à°„à°żà°€à°żà°šà°ż à°Żà°Ÿà°•à±à°žà±†à°žà± చేఞేంఊుకు à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"చేరుగట à°•à°Ÿà°Č్ చేఞే ఫోచ్ à°šà°‚à°Źà°°à±‌à°Čు"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"à°źà±€ à°Șà±à°°à°źà±‡à°Żà°‚ à°Čà±‡à°•à±à°‚à°Ąà°Ÿ ఫోచ్ à°šà°‚à°Źà°°à±‌à°Čకు à°•à°Ÿà°Č్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż. à°Šà±€à°šà°ż à°”à°Čà°š à°…à°šà±à°•à±‹à°šà°ż ఛటర్జీà°Čు à°”à°żà°§à°żà°‚à°šà°Źà°Ąà°”à°šà±à°šà± à°Čేఊట à°•à°Ÿà°Č్ఞ్‌ రటఔచ్చు. à°‡à°Šà°ż à°…à°€à±à°Żà°”à°žà°° à°šà°‚à°Źà°°à±‌à°Čకు à°•à°Ÿà°Č్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°‚à°šà°Šà°šà°ż à°—à±à°°à±à°€à±à°‚à°šà±à°•à±‹à°‚à°Ąà°ż. à°čà°Ÿà°šà°żà°•à°°à°źà±ˆà°š à°Żà°Ÿà°Ș్‌à°Čు à°źà±€ à°šà°żà°°à±à°§à°Ÿà°°à°Ł à°Čà±‡à°•à±à°‚à°Ąà°Ÿà°šà±‡ à°•à°Ÿà°Č్ఞ్‌ à°šà±‡à°Żà°Ąà°‚ ఊ్ఔటరట à°źà±€à°•à± à°Ąà°Źà±à°Źà± à°–à°°à±à°šà°Żà±à°Żà±‡à°Čà°Ÿ à°šà±‡à°Żà°”à°šà±à°šà±."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"à°źà±€ à°Șà±à°°à°źà±‡à°Żà°‚ à°Čà±‡à°•à±à°‚à°Ąà°Ÿà°šà±‡ ఫోచ్ à°šà°‚à°Źà°°à±‌à°Čకు à°•à°Ÿà°Č్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż. à°‡à°Šà°ż ఊà°čà°żà°‚à°šà°šà°ż ఛటర్జీà°Čు à°”à°żà°§à°żà°‚à°šà°Źà°Ąà°”à°šà±à°šà± à°Čేఊట à°•à°Ÿà°Č్ఞ్ à°šà±‡à°Żà°”à°šà±à°šà±. à°‡à°Šà°ż à°…à°€à±à°Żà°”à°žà°° à°šà°‚à°Źà°°à±‌à°Čకు à°•à°Ÿà°Č్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°‚à°šà°Šà°šà°ż à°—à±à°°à±à°€à±à°‚à°šà±à°•à±‹à°‚à°Ąà°ż. à°čà°Ÿà°šà°żà°•à°°à°źà±ˆà°š à°Żà°Ÿà°Ș్‌à°Čు à°źà±€à°°à± à°šà°żà°°à±à°§à°Ÿà°°à°żà°‚à°šà°•à±à°‚à°Ąà°Ÿ à°•à°Ÿà°Č్ఞ్ à°šà±‡à°Żà°”à°šà±à°šà±, à°Čేఊట ఇచ్‌à°•à°źà°żà°‚à°—à± à°•à°Ÿà°Č్ఞ్‌చు à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌à°—à°Ÿ à°źà°°à±Šà°• à°šà°‚à°Źà°°à±‌కు à°«à°Ÿà°°à±à°”à°°à±à°Ąà± à°…à°”à±à°”à°Ąà°Ÿà°šà°żà°•à°ż à°•à°Ÿà°°à°Łà°źà°Żà±à°Żà±‡ à°•à±à°Żà°Ÿà°°à°żà°Żà°°à± à°•à±‹à°Ąà±‌à°Čచు à°Ąà°Żà°Č్ à°šà±‡à°Żà°”à°šà±à°šà±, à°”à±€à°Ÿà°ż à°”à°Č్à°Č à°źà±€à°•à± à°Ąà°Źà±à°Źà± ఖర్చు అఔ్ఔచ్చు."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS à°•à°Ÿà°Č్ ఞేఔ à°Żà°Ÿà°•à±à°žà±†à°žà± à°…à°šà±à°źà°€à°ż"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"à°źà±€ à°Șà±à°°à°źà±‡à°Żà°‚ à°Čà±‡à°•à±à°‚à°Ąà°Ÿ à°•à°Ÿà°Č్ఞ్‌ à°šà±‡à°Żà°Ąà°‚ కోఞం IMS ఞేఔచు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"ఫోచ్ ఞ్టేటఞ్‌ à°źà°°à°żà°Żà± à°—à±à°°à±à°€à°żà°‚à°Șà±à°šà°ż à°šà°Šà°”à°Ąà°‚"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"à°Șà±à°°à°Ÿà°§à°Ÿà°šà±à°Żà°€ à°‡à°”à±à°”à°Źà°Ąà°żà°š NFC చెà°Č్à°Čà°żà°‚à°Șు ఞేఔà°Č à°žà°źà°Ÿà°šà°Ÿà°°à°Ÿà°šà±à°šà°ż, అంటే à°°à°żà°œà°żà°žà±à°Ÿà°°à± à°šà±‡à°Żà°Źà°Ąà°żà°š à°žà°čà°Ÿà°Żà°• à°žà°Ÿà°§à°šà°Ÿà°Čు, à°źà°Ÿà°°à±à°—à°‚, à°—à°źà±à°Żà°žà±à°„à°Ÿà°šà°‚ à°”à°‚à°Ÿà°ż à°”à°Ÿà°Ÿà°żà°šà°ż à°Șొంఊేంఊుకు à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"à°žà°źà±€à°Ș క్షేఀ్ర à°•à°źà±à°Żà±‚à°šà°żà°•à±‡à°·à°šà±‌చు à°šà°żà°Żà°‚à°€à±à°°à°żà°‚à°šà°Ąà°‚"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"à°žà°źà±€à°Ș ఫీà°Čà±à°Ąà± à°•à°źà±à°Żà±‚à°šà°żà°•à±‡à°·à°šà± (NFC) à°Ÿà±à°Żà°Ÿà°—à±‌à°Čు, à°•à°Ÿà°°à±à°Ąà±à°Čు à°źà°°à°żà°Żà± à°°à±€à°Ąà°°à±‌à°Čఀో à°•à°źà±à°Żà±‚à°šà°żà°•à±‡à°Ÿà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"à°žà±†à°•à±à°Żà±‚à°°à± ఎà°Čà°żà°źà±†à°‚à°Ÿà± à°Čటఔటఊేఔీ ఈఔెంట్"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"à°žà±†à°•à±à°Żà±‚à°°à± ఎà°Čà°żà°źà±†à°‚à°Ÿà±‌à°Čో జరుగుఀుచ్చ à°Čటఔటఊేఔీà°Č à°—à±à°°à°żà°‚à°šà°żà°š à°žà°źà°Ÿà°šà°Ÿà°°à°Ÿà°šà±à°šà°ż à°žà±à°”à±€à°•à°°à°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"à°źà±€ ఞ్క్రీచ్ à°Čటక్‌చు à°šà°żà°Čà°żà°Șà°żà°”à±‡à°Żà°Ąà°‚"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"కీà°Čటక్‌చు, అà°Čటగే ఏఊైచట à°…à°šà±à°Źà°‚à°§à°żà°‚à°šà°Źà°Ąà°żà°š à°Șటఞ్‌à°”à°°à±à°Ąà± à°žà±†à°•à±à°Żà±‚à°°à°żà°Ÿà±€à°šà°ż à°Ąà°żà°œà±‡à°Źà±à°Č్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż. ఉఊటà°čà°°à°Łà°•à±, ఇచ్‌à°•à°źà°żà°‚à°—à± ఫోచ్ à°•à°Ÿà°Č్ ఔఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà± ఫోచ్ కీà°Čటక్‌చు à°Ąà°żà°œà±‡à°Źà±à°Č్ à°šà±‡à°žà±à°€à±à°‚à°Šà°ż, ఆà°Șై à°•à°Ÿà°Č్ à°źà±à°—à°żà°žà°żà°š ఀర్ఔటఀ కీà°Čటక్‌చు à°źà°łà±à°Čీ à°Žà°šà±‡à°Źà±à°Č్ à°šà±‡à°žà±à°€à±à°‚à°Šà°ż."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ఞ్క్రీచ్ à°Čటక్ ఞంక్à°Čà°żà°·à±à°Ÿà°€ à°°à°żà°•à±à°”à±†à°žà±à°Ÿà±‌"</string>
@@ -628,12 +632,12 @@
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"ఔేà°Čà°żà°źà±à°Šà±à°° ఞెచ్ఞటర్‌చు క్à°Čీచ్ à°šà±‡à°žà°ż, à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"ఞెచ్ఞటర్‌చు క్à°Čీచ్ à°šà±‡à°žà°ż, à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"ఞెచ్ఞటర్ à°źà±€à°Š à°—à°Ÿà±à°Ÿà°żà°—à°Ÿ à°šà±Šà°•à±à°•à°‚à°Ąà°ż"</string>
-    <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"ఔేà°Čà°żà°šà°ż à°šà°Ÿà°Čà°Ÿ à°šà±†à°źà±à°źà°Šà°żà°—à°Ÿ à°•à°Šà°żà°Čà°żà°‚à°šà°Ÿà°°à±. à°Šà°Żà°šà±‡à°žà°ż à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"ఔేà°Čà°żà°šà°ż à°šà°Ÿà°Čà°Ÿ à°šà±†à°źà±à°źà°Šà°żà°—à°Ÿ à°•à°Šà°żà°Čà°żà°‚à°šà°Ÿà°°à±. à°Šà°Żà°šà±‡à°žà°ż à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"à°źà°°à±Šà°• ఔేà°Čà°żà°źà±à°Šà±à°°à°šà± ట్రై à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"ఔెà°Čుఀురు à°…à°§à°żà°•à°‚à°—à°Ÿ à°‰à°‚à°Šà°ż"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"à°Șఔర్ à°Źà°Ÿà°šà± à°•à°šà±à°—à±Šà°šà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"à°žà°°à±à°Šà±à°Źà°Ÿà°Ÿà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż ట్రై à°šà±‡à°Żà°‚à°Ąà°ż"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"à°Șà±à°°à°€à°żà°žà°Ÿà°°à±€ à°źà±€ à°”à±‡à°łà±à°Č à°žà±à°„à°Ÿà°šà°Ÿà°šà±à°šà°ż à°•à±Šà°Šà±à°Šà°żà°—à°Ÿ à°źà°Ÿà°°à±à°šà°‚à°Ąà°ż"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"à°Șà±à°°à°€à°żà°žà°Ÿà°°à°ż à°źà±€ ఔేà°Čà°żà°šà°ż à°•à±Šà°Šà±à°Šà°ż à°•à±Šà°Šà±à°Šà°żà°—à°Ÿ జరà°Șà°‚à°Ąà°ż"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"ఔేà°Čà°żà°źà±à°Šà±à°° à°—à±à°°à±à°€à°żà°‚à°šà°Źà°Ąà°Čేఊు"</string>
@@ -676,7 +680,7 @@
     <string name="fingerprint_recalibrate_notification_content" msgid="8519935717822194943">"à°°à°żà°Șà±†à°Żà°żà°°à± à°Șà±à°°à±Šà°”à±ˆà°Ąà°°à±‌చు à°žà°‚à°Šà°°à±à°¶à°żà°‚à°šà°‚à°Ąà°ż."</string>
     <string name="face_acquired_insufficient" msgid="6889245852748492218">"à°źà±€ ఫేఞ్‌à°źà±‹à°Ąà°Č్ à°•à±à°°à°żà°Żà±‡à°·à°šà± కుఊరఊు. à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="face_acquired_too_bright" msgid="8070756048978079164">"ఔెà°Čుఀురు à°…à°§à°żà°•à°‚à°—à°Ÿ à°‰à°‚à°Šà°ż. ఀక్కుఔ à°‰à°‚à°Ąà±‡à°Čà°Ÿ à°šà±‚à°Ąà°‚à°Ąà°ż."</string>
-    <string name="face_acquired_too_dark" msgid="8539853432479385326">"à°€à°—à°żà°š à°•à°Ÿà°‚à°€à°ż à°Čేఊు"</string>
+    <string name="face_acquired_too_dark" msgid="8539853432479385326">"à°€à°—à°żà°šà°‚à°€ ఔెà°Čుఀురు à°Čేఊు"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"ఫోచ్‌చు కటఞ్ఀ ఊూరంగట జరà°Șà°‚à°Ąà°ż"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"ఫోచ్‌చు ఊగ్గరగట à°Șà°Ÿà±à°Ÿà±à°•à±‹à°‚à°Ąà°ż"</string>
     <string name="face_acquired_too_high" msgid="8278815780046368576">"ఫోచ్‌చు à°Șà±ˆà°•à°ż à°Șà°Ÿà±à°Ÿà±à°•à±‹à°‚à°Ąà°ż"</string>
@@ -684,7 +688,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"ఫోచ్‌చు à°źà±€ à°Žà°Ąà°ź ఔైà°Șుచకు జరà°Șà°‚à°Ąà°ż"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"ఫోచ్‌చు à°źà±€ à°•à±à°Ąà°ż ఔైà°Șుచకు జరà°Șà°‚à°Ąà°ż"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"à°Šà°Żà°šà±‡à°žà°ż à°źà±€ à°Șà°°à°żà°•à°°à°‚ ఔైà°Șు à°źà°°à°żà°‚à°€ చేరుగట à°šà±‚à°Ąà°‚à°Ąà°ż."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"à°źà±€ à°źà±à°–à°‚ à°•à°šà°żà°Șà°żà°‚à°šà°Ąà°‚ à°Čేఊు. à°źà±€ ఫోచ్‌చు à°•à°‚à°Ÿà°ż à°žà±à°„à°Ÿà°Żà°żà°Čో à°Șà°Ÿà±à°Ÿà±à°•à±‹à°‚à°Ąà°ż."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"à°źà±€ à°źà±à°–à°‚ à°•à°šà°żà°Șà°żà°‚à°šà°Ąà°‚ à°Čేఊు. à°źà±€ ఫోచ్‌చు à°•à°łà±à°Čకు ఎఊురుగట à°Șà°Ÿà±à°Ÿà±à°•à±‹à°‚à°Ąà°ż."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"à°Źà°Ÿà°—à°Ÿ కఊుà°Șుఀుచ్చటరు. ఫోచ్‌చు à°žà±à°„à°żà°°à°‚à°—à°Ÿ à°Șà°Ÿà±à°Ÿà±à°•à±‹à°‚à°Ąà°ż"</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"à°Šà°Żà°šà±‡à°žà°ż à°źà±€ à°źà±à°–à°Ÿà°šà±à°šà°ż à°źà°łà±à°Čీ à°šà°źà±‹à°Šà± à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"à°źà±à°–à°‚ à°—à±à°°à±à°€à°żà°‚à°šà°Źà°Ąà°Čేఊు. à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
@@ -692,7 +696,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"à°źà±€ ఫోచ్ ఔైà°Șు à°źà°°à°żà°‚à°€ చేరుగట à°šà±‚à°Ąà°‚à°Ąà°ż"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"à°źà±€ ఫోచ్ ఔైà°Șు à°źà°°à°żà°‚à°€ చేరుగట à°šà±‚à°Ąà°‚à°Ąà°ż"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"à°źà±€ ఫోచ్ ఔైà°Șు à°źà°°à°żà°‚à°€ చేరుగట à°šà±‚à°Ąà°‚à°Ąà°ż"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"à°źà±€ à°źà±à°–à°Ÿà°šà°żà°•à°ż à°…à°Ąà±à°Ąà±à°—à°Ÿ à°‰à°šà±à°šà°”à°Ÿà°Ÿà°żà°šà°ż à°€à±€à°žà°żà°”à±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"à°źà±€ à°źà±à°–à°Ÿà°šà°żà°•à°ż ఏఊైచట à°…à°Ąà±à°Ąà±à°—à°Ÿ ఉంటే à°Šà°Ÿà°šà±à°šà°ż à°€à±€à°žà°żà°”à±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"à°šà°Č్à°Čà°šà°ż à°Źà°Ÿà°°à±‌ఀో à°žà°čà°Ÿ à°źà±€ ఞ్క్రీచ్ à°Șైభటగం à°…à°‚à°€à°Ÿà°żà°šà±€ శుభ్రంగట à°€à±à°Ąà°”à°‚à°Ąà°ż"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -708,11 +712,10 @@
     <string name="face_error_no_space" msgid="5649264057026021723">"కొఀ్ఀ à°źà±à°–à°‚ à°Ąà±‡à°Ÿà°Ÿà°šà± ఞ్టోరేజ్‌ à°šà±‡à°Żà°Ąà°‚ కటఊు. à°źà±Šà°Šà°Ÿ à°Șà°Ÿà°€à°Šà°ż ఀొà°Čà°żà°—à°żà°‚à°šà°‚à°Ąà°ż."</string>
     <string name="face_error_canceled" msgid="2164434737103802131">"à°źà±à°– à°Żà°Ÿà°•à±à°Ÿà°żà°”à°żà°Ÿà±€ à°°à°Šà±à°Šà°Żà°żà°‚à°Šà°ż."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ఫేఞ్ అచ్‌à°Čటక్‌చు à°Żà±‚à°œà°°à± రఊ్ఊు చేశటరు"</string>
-    <string name="face_error_lockout" msgid="7864408714994529437">"à°šà°Ÿà°Čà°Ÿ ఎక్కుఔ à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. ఀర్ఔటఀ à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout" msgid="7864408714994529437">"à°šà°Ÿà°Čà°Ÿ ఎక్కుఔ à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. ఀర్ఔటఀ à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ఎక్కుఔ ఞటర్à°Čు ట్రై చేశటరు. ఫేఞ్ అచ్‌à°Čటక్ à°…à°‚à°Šà±à°Źà°Ÿà°Ÿà±à°Čో à°Čేఊు."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"à°šà°Ÿà°Čà°Ÿ ఎక్కుఔ ఞటర్à°Čు à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°Ÿà°°à±. à°Źà°Šà±à°Čుగట ఞ్క్రీచ్ à°Čటక్‌చు ఎంటర్ à°šà±‡à°Żà°‚à°Ąà°ż."</string>
-    <string name="face_error_unable_to_process" msgid="5723292697366130070">"à°źà±à°–à°‚ à°§à±ƒà°”à±€à°•à°°à°żà°‚à°šà°Čేకà°Șà±‹à°Żà°żà°‚à°Šà°ż. à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="face_error_unable_to_process" msgid="5723292697366130070">"à°źà±à°–à°‚ à°§à±ƒà°”à±€à°•à°°à°żà°‚à°šà°Čేకà°Șà±‹à°Żà°żà°‚à°Šà°ż. à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"à°źà±€à°°à± ఫేఞ్ అచ్‌à°Čటక్‌చు ఞెటà°Ș్ à°šà±‡à°Żà°Čేఊు"</string>
     <string name="face_error_hw_not_present" msgid="7940978724978763011">"ఫేఞ్ అచ్‌à°Čటక్‌చు ఈ à°Șà°°à°żà°•à°°à°‚ à°žà°Șోర్ట్ à°šà±‡à°Żà°Šà±"</string>
     <string name="face_error_security_update_required" msgid="5076017208528750161">"ఞెచ్ఞటర్ ఀటఀ్కటà°Čà°żà°•à°‚à°—à°Ÿ à°Ąà°żà°œà±‡à°Źà±à°Č్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż."</string>
@@ -967,8 +970,8 @@
     <string name="lockscreen_emergency_call" msgid="7500692654885445299">"à°…à°€à±à°Żà°”à°žà°°à°‚"</string>
     <string name="lockscreen_return_to_call" msgid="3156883574692006382">"à°•à°Ÿà°Č్‌కు à°€à°żà°°à°żà°—à°ż à°”à±†à°łà±à°Čు"</string>
     <string name="lockscreen_pattern_correct" msgid="8050630103651508582">"à°žà°°à±ˆà°šà°Šà°ż!"</string>
-    <string name="lockscreen_pattern_wrong" msgid="2940138714468358458">"à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż"</string>
-    <string name="lockscreen_password_wrong" msgid="8605355913868947490">"à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="lockscreen_pattern_wrong" msgid="2940138714468358458">"à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="lockscreen_password_wrong" msgid="8605355913868947490">"à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="lockscreen_storage_locked" msgid="634993789186443380">"à°…à°šà±à°šà°ż à°Čà°•à±à°·à°Łà°Ÿà°Čు à°źà°°à°żà°Żà± à°Ąà±‡à°Ÿà°Ÿ కోఞం అచ్‌à°Čటక్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="faceunlock_multiple_failures" msgid="681991538434031708">"ఫేఞ్ అచ్‌à°Čటక్ à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č à°—à°°à°żà°·à±à°  à°Șà°°à°żà°źà°żà°€à°żà°šà°ż à°źà°żà°‚à°šà°żà°Șà±‹à°Żà°Ÿà°°à±"</string>
     <string name="lockscreen_missing_sim_message_short" msgid="1229301273156907613">"SIM à°Čేఊు"</string>
@@ -992,19 +995,19 @@
     <string name="lockscreen_sim_puk_locked_instructions" msgid="5307979043730860995">"à°”à°żà°šà°żà°Żà±‹à°—à°Šà°Ÿà°°à± à°—à±ˆà°Ąà±‌చు à°šà±‚à°Ąà°‚à°Ąà°ż à°Čేఊట à°•à°žà±à°Ÿà°źà°°à± కేర్‌చు à°žà°‚à°Șà±à°°à°Šà°żà°‚à°šà°‚à°Ąà°ż."</string>
     <string name="lockscreen_sim_locked_message" msgid="5911944931911850164">"SIM à°Čటక్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż."</string>
     <string name="lockscreen_sim_unlock_progress_dialog_message" msgid="8381565919325410939">"SIMచు అచ్‌à°Čటక్ à°šà±‡à°žà±à°€à±‹à°‚à°Šà°ż…"</string>
-    <string name="lockscreen_too_many_failed_attempts_dialog_message" msgid="6458790975898594240">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="lockscreen_too_many_failed_password_attempts_dialog_message" msgid="3118353451602377380">"à°źà±€à°°à± à°źà±€ à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట టైà°Ș్ చేశటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="lockscreen_too_many_failed_pin_attempts_dialog_message" msgid="2874278239714821984">"à°źà±€à°°à± à°źà±€ à°Șà°żà°šà±‌చు <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట టైà°Ș్ చేశటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="lockscreen_failed_attempts_almost_glogin" product="tablet" msgid="3069635524964070596">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°œà°Żà°”à°‚à°€à°‚ à°•à°Ÿà°šà°ż à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°źà±€à°°à± à°źà±€ Google ఞైచ్ఇచ్‌చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ à°Ÿà°Ÿà°Źà±à°Čెట్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°…à°Ąà°—à°Źà°Ąà°€à°Ÿà°°à±.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="lockscreen_failed_attempts_almost_glogin" product="tv" msgid="6399092175942158529">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°źà±€à°°à± à°źà±€ Google ఞైచ్ఇచ్‌చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ Android TV à°Șà°°à°żà°•à°°à°Ÿà°šà±à°šà°ż అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°żà°‚à°Šà°żà°—à°Ÿ à°źà±€à°•à± ఀెà°Čà°Șà°Źà°Ąà±à°€à±à°‚à°Šà°ż.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="lockscreen_failed_attempts_almost_glogin" product="default" msgid="5691623136957148335">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°œà°Żà°”à°‚à°€à°‚ à°•à°Ÿà°šà°ż à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°źà±€à°°à± à°źà±€ Google ఞైచ్ఇచ్‌చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°…à°Ąà°—à°Źà°Ąà°€à°Ÿà°°à±.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="lockscreen_too_many_failed_attempts_dialog_message" msgid="6458790975898594240">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="lockscreen_too_many_failed_password_attempts_dialog_message" msgid="3118353451602377380">"à°źà±€à°°à± à°źà±€ à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట టైà°Ș్ చేశటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="lockscreen_too_many_failed_pin_attempts_dialog_message" msgid="2874278239714821984">"à°źà±€à°°à± à°źà±€ à°Șà°żà°šà±‌చు <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట టైà°Ș్ చేశటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="lockscreen_failed_attempts_almost_glogin" product="tablet" msgid="3069635524964070596">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°œà°Żà°”à°‚à°€à°‚ à°•à°Ÿà°šà°ż à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°źà±€à°°à± à°źà±€ Google ఞైచ్ఇచ్‌చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ à°Ÿà°Ÿà°Źà±à°Čెట్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°…à°Ąà°—à°Źà°Ąà°€à°Ÿà°°à±.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="lockscreen_failed_attempts_almost_glogin" product="tv" msgid="6399092175942158529">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°źà±€à°°à± à°źà±€ Google ఞైచ్ఇచ్‌చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ Android TV à°Șà°°à°żà°•à°°à°Ÿà°šà±à°šà°ż అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°żà°‚à°Šà°żà°—à°Ÿ à°źà±€à°•à± ఀెà°Čà°Șà°Źà°Ąà±à°€à±à°‚à°Šà°ż.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="lockscreen_failed_attempts_almost_glogin" product="default" msgid="5691623136957148335">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°œà°Żà°”à°‚à°€à°‚ à°•à°Ÿà°šà°ż à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°źà±€à°°à± à°źà±€ Google ఞైచ్ఇచ్‌చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°…à°Ąà°—à°Źà°Ąà°€à°Ÿà°°à±.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="lockscreen_failed_attempts_almost_at_wipe" product="tablet" msgid="7914445759242151426">"à°źà±€à°°à± à°Ÿà°Ÿà°Źà±à°Čెట్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°Ÿà°°à±. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°Ÿà°Ÿà°Źà±à°Čెట్ à°«à±à°Żà°Ÿà°•à±à°Ÿà°°à±€ à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌కు రీఞెట్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż, అà°Čటగే à°źà±Šà°€à±à°€à°‚ à°Żà±‚à°œà°°à± à°Ąà±‡à°Ÿà°Ÿà°šà± కోà°Č్à°Șోఀటరు."</string>
     <string name="lockscreen_failed_attempts_almost_at_wipe" product="tv" msgid="4275591249631864248">"à°źà±€à°°à± à°źà±€ Android TV à°Șà°°à°żà°•à°°à°Ÿà°šà±à°šà°ż అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°źà±€ Android TV à°Șà°°à°żà°•à°°à°‚ à°«à±à°Żà°Ÿà°•à±à°Ÿà°°à±€ à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌కు రీఞెట్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż, అà°Čటగే à°Żà±‚à°œà°°à± à°Ąà±‡à°Ÿà°Ÿ à°źà±Šà°€à±à°€à°Ÿà°šà±à°šà°ż కోà°Č్à°Șోఀటరు."</string>
     <string name="lockscreen_failed_attempts_almost_at_wipe" product="default" msgid="1166532464798446579">"à°źà±€à°°à± ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°Ÿà°°à±. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, ఫోచ్, à°«à±à°Żà°Ÿà°•à±à°Ÿà°°à±€ à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌కు రీఞెట్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż, అà°Čటగే à°źà±Šà°€à±à°€à°‚ à°Żà±‚à°œà°°à± à°Ąà±‡à°Ÿà°Ÿà°šà± కోà°Č్à°Șోఀటరు."</string>
     <string name="lockscreen_failed_attempts_now_wiping" product="tablet" msgid="8682445539263683414">"à°źà±€à°°à± à°Ÿà°Ÿà°Źà±à°Čెట్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER">%d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°Ÿà°°à±. à°Ÿà°Ÿà°Źà±à°Čెట్ ఇà°Ș్à°Șà±à°Ąà± à°«à±à°Żà°Ÿà°•à±à°Ÿà°°à±€ à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌కు రీఞెట్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
     <string name="lockscreen_failed_attempts_now_wiping" product="tv" msgid="2205435033340091883">"à°źà±€à°°à± à°źà±€ Android TV à°Șà°°à°żà°•à°°à°Ÿà°šà±à°šà°ż అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER">%d</xliff:g> ఞటర్à°Čు à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. à°źà±€ Android TV à°Șà°°à°żà°•à°°à°‚ ఇà°Ș్à°Șà±à°Ąà± à°«à±à°Żà°Ÿà°•à±à°Ÿà°°à±€ రీఞెట్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
     <string name="lockscreen_failed_attempts_now_wiping" product="default" msgid="2203704707679895487">"à°źà±€à°°à± ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER">%d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°Ÿà°°à±. ఫోచ్ ఇà°Ș్à°Șà±à°Ąà± à°«à±à°Żà°Ÿà°•à±à°Ÿà°°à±€ à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌కు రీఞెట్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
-    <string name="lockscreen_too_many_failed_attempts_countdown" msgid="6807200118164539589">"<xliff:g id="NUMBER">%d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="lockscreen_too_many_failed_attempts_countdown" msgid="6807200118164539589">"<xliff:g id="NUMBER">%d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="lockscreen_forgot_pattern_button_text" msgid="8362442730606839031">"à°šà°źà±‚à°šà°Ÿà°šà± à°źà°°à±à°šà°żà°Șà±‹à°Żà°Ÿà°°à°Ÿ?"</string>
     <string name="lockscreen_glogin_forgot_pattern" msgid="9218940117797602518">"ఖటఀట అచ్‌à°Čటక్"</string>
     <string name="lockscreen_glogin_too_many_attempts" msgid="3775904917743034195">"à°šà°Ÿà°Čà°Ÿ ఎక్కుఔ à°†à°•à±ƒà°€à°ż à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు"</string>
@@ -1255,7 +1258,7 @@
     <string name="android_upgrading_starting_apps" msgid="6206161195076057075">"à°Żà°Ÿà°Ș్‌à°Čచు à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°žà±à°€à±‹à°‚à°Šà°ż."</string>
     <string name="android_upgrading_complete" msgid="409800058018374746">"à°Źà±‚à°Ÿà±‌చు à°źà±à°—à°żà°žà±à°€à±‹à°‚à°Šà°ż."</string>
     <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"à°źà±€à°°à± à°Șఔర్ à°Źà°Ÿà°šà±‌చు చొక్కటరు — à°‡à°Šà°ż à°žà°Ÿà°§à°Ÿà°°à°Łà°‚à°—à°Ÿ ఞ్క్రీచ్‌చు ఆఫ్ à°šà±‡à°žà±à°€à±à°‚à°Šà°ż.\n\nà°źà±€ ఔేà°Čà°żà°źà±à°Šà±à°°à°šà± ఞెటà°Ș్ చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà± ఀేà°Čà°żà°•à°—à°Ÿ à°Ÿà±à°Żà°Ÿà°Ș్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
-    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"ఞెటà°Ș్ à°źà±à°—à°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż, ఞ్క్రీచ్‌చు ఆఫ్ à°šà±‡à°Żà°ż"</string>
+    <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"ఞెటà°Ș్ à°źà±à°—à°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż, ఞ్క్రీచ్‌చు ఆఫ్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"ఆఫ్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="fp_power_button_bp_title" msgid="5585506104526820067">"à°źà±€ ఔేà°Čà°żà°źà±à°Šà±à°° à°”à±†à°°à°żà°«à±ˆ‌చు à°•à±Šà°šà°žà°Ÿà°—à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
     <string name="fp_power_button_bp_message" msgid="2983163038168903393">"à°źà±€à°°à± à°Șఔర్ à°Źà°Ÿà°šà±‌చు చొక్కటరు — à°‡à°Šà°ż à°žà°Ÿà°§à°Ÿà°°à°Łà°‚à°—à°Ÿ ఞ్క్రీచ్‌చు ఆఫ్ à°šà±‡à°žà±à°€à±à°‚à°Šà°ż.\n\nà°źà±€ ఔేà°Čà°żà°źà±à°Šà±à°°à°šà± à°”à±†à°°à°żà°«à±ˆ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż ఀేà°Čà°żà°•à°—à°Ÿ à°Ÿà±à°Żà°Ÿà°Ș్ à°šà±‡à°Żà°Ąà°‚ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
@@ -1364,7 +1367,7 @@
     <string name="usb_midi_notification_title" msgid="7404506788950595557">"USB ఊ్ఔటరట MIDI ఆచ్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="usb_uvc_notification_title" msgid="2030032862673400008">"à°Șà°°à°żà°•à°°à°‚ à°”à±†à°Źà±‌à°•à±à°Żà°Ÿà°źà±‌à°—à°Ÿ కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="usb_accessory_notification_title" msgid="1385394660861956980">"USB ఉà°Șà°•à°°à°Łà°‚ కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
-    <string name="usb_notification_message" msgid="4715163067192110676">"à°źà°°à°żà°šà±à°šà°ż ఎంà°Șà°żà°•à°Č కోఞం à°šà±Šà°•à±à°•à°‚à°Ąà°ż."</string>
+    <string name="usb_notification_message" msgid="4715163067192110676">"à°źà°°à°żà°šà±à°šà°ż ఆà°Ș్షచ్à°Č కోఞం à°šà±Šà°•à±à°•à°‚à°Ąà°ż."</string>
     <string name="usb_power_notification_message" msgid="7284765627437897702">"కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà°żà°š à°Șà°°à°żà°•à°°à°Ÿà°šà±à°šà°ż ఛటర్జ్ à°šà±‡à°žà±à°€à±‹à°‚à°Šà°ż. à°źà°°à°żà°šà±à°šà°ż ఎంà°Șà°żà°•à°Č కోఞం à°šà±Šà°•à±à°•à°‚à°Ąà°ż."</string>
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"à°…à°šà°Čటగ్ à°†à°Ąà°żà°Żà±‹ ఉà°Șà°•à°°à°Łà°‚ à°•à°šà±à°—à±Šà°šà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"à°œà±‹à°Ąà°żà°‚à°šà°żà°š à°Șà°°à°żà°•à°°à°‚ ఈ ఫోచ్‌కు అచుకూà°Čà°‚à°—à°Ÿ à°Čేఊు. à°źà°°à°żà°‚à°€ ఀెà°Čà±à°žà±à°•à±‹à°”à°Ąà°Ÿà°šà°żà°•à°ż à°šà±Šà°•à±à°•à°‚à°Ąà°ż."</string>
@@ -1395,7 +1398,7 @@
     <string name="hardware" msgid="1800597768237606953">"ఔర్చుఔà°Č్ à°•à±€à°Źà±‹à°°à±à°Ąà±‌చు చూà°Șు"</string>
     <string name="select_keyboard_layout_notification_title" msgid="5823199895322205589">"<xliff:g id="DEVICE_NAME">%s</xliff:g>‌చు à°•à°Ÿà°šà±à°«à°żà°—à°°à± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="select_multiple_keyboards_layout_notification_title" msgid="6999491025126641938">"à°«à°żà°œà°żà°•à°Č్ à°•à±€à°Źà±‹à°°à±à°Ąà±‌à°Čచు à°•à°Ÿà°šà±à°«à°żà°—‌ర్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
-    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"à°­à°Ÿà°· à°źà°°à°żà°Żà± à°Čేఅఔుట్‌చు à°Žà°‚à°šà±à°•à±‹à°”à°Ąà°Ÿà°šà°żà°•à°ż à°šà±Šà°•à±à°•à°‚à°Ąà°ż"</string>
+    <string name="select_keyboard_layout_notification_message" msgid="8835158247369158154">"భటషచు, à°Čేఅఔుట్‌చు à°Žà°‚à°šà±à°•à±‹à°”à°Ąà°Ÿà°šà°żà°•à°ż à°Ÿà±à°Żà°Ÿà°Ș్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="fast_scroll_alphabet" msgid="8854435958703888376">" ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="fast_scroll_numeric_alphabet" msgid="2529539945421557329">" 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"</string>
     <string name="alert_windows_notification_channel_group_name" msgid="6063891141815714246">"ఇఀర à°Żà°Ÿà°Ș్‌à°Č ఎగుఔచ à°Ș్రఊర్శచ"</string>
@@ -1440,7 +1443,7 @@
     <string name="ext_media_move_success_title" msgid="4901763082647316767">"కంటెంట్ à°Źà°Šà°żà°Čీ à°Șà±‚à°°à±à°€à°Żà°żà°‚à°Šà°ż"</string>
     <string name="ext_media_move_success_message" msgid="9159542002276982979">"కంటెంట్ <xliff:g id="NAME">%s</xliff:g>à°•à°ż ఀరà°Čà°żà°‚à°šà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="ext_media_move_failure_title" msgid="3184577479181333665">"కంటెంట్‌à°šà°ż ఀరà°Čà°żà°‚à°šà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°‚ à°•à°Ÿà°Čేఊు"</string>
-    <string name="ext_media_move_failure_message" msgid="4197306718121869335">"కంటెంట్‌à°šà°ż ఀరà°Čà°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="ext_media_move_failure_message" msgid="4197306718121869335">"కంటెంట్‌à°šà°ż ఀరà°Čà°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="ext_media_status_removed" msgid="241223931135751691">"à°€à±€à°žà°żà°”à±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="ext_media_status_unmounted" msgid="8145812017295835941">"ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="ext_media_status_checking" msgid="159013362442090347">"చెక్ à°šà±‡à°žà±à°€à±‹à°‚à°Šà°ż..."</string>
@@ -1666,25 +1669,23 @@
     <string name="kg_login_invalid_input" msgid="8292367491901220210">"చెà°Č్à°Čà°šà°ż à°”à°żà°šà°żà°Żà±‹à°—à°Šà°Ÿà°°à± à°Șేరు à°Čేఊట à°Șటఞ్‌à°”à°°à±à°Ąà±."</string>
     <string name="kg_login_account_recovery_hint" msgid="4892466171043541248">"à°źà±€ à°”à°żà°šà°żà°Żà±‹à°—à°Šà°Ÿà°°à± à°Șేరు à°Čేఊట à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు à°źà°°à±à°šà°żà°Șà±‹à°Żà°Ÿà°°à°Ÿ?\n"<b>"google.com/accounts/recovery"</b>"à°šà°ż à°žà°‚à°Šà°°à±à°¶à°żà°‚à°šà°‚à°Ąà°ż."</string>
     <string name="kg_login_checking_password" msgid="4676010303243317253">"ఖటఀటచు చెక్ à°šà±‡à°žà±à°€à±‹à°‚à°Šà°ż…"</string>
-    <string name="kg_too_many_failed_pin_attempts_dialog_message" msgid="23741434207544038">"à°źà±€à°°à± à°źà±€ à°Șà°żà°šà±‌చు <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట టైà°Ș్ చేశటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="kg_too_many_failed_password_attempts_dialog_message" msgid="3328686432962224215">"à°źà±€à°°à± à°źà±€ à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట టైà°Ș్ చేశటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="kg_too_many_failed_pattern_attempts_dialog_message" msgid="7357404233979139075">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="kg_too_many_failed_pin_attempts_dialog_message" msgid="23741434207544038">"à°źà±€à°°à± à°źà±€ à°Șà°żà°šà±‌చు <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట టైà°Ș్ చేశటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="kg_too_many_failed_password_attempts_dialog_message" msgid="3328686432962224215">"à°źà±€à°°à± à°źà±€ à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట టైà°Ș్ చేశటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="kg_too_many_failed_pattern_attempts_dialog_message" msgid="7357404233979139075">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="kg_failed_attempts_almost_at_wipe" product="tablet" msgid="3479940221343361587">"à°źà±€à°°à± à°Ÿà°Ÿà°Źà±à°Čెట్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> చెà°Č్à°Čà°šà°ż à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°Ÿà°Ÿà°Źà±à°Čెట్ à°«à±à°Żà°Ÿà°•à±à°Ÿà°°à±€ à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌కు రీఞెట్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż, అà°Čటగే à°źà±Šà°€à±à°€à°‚ à°Żà±‚à°œà°°à± à°Ąà±‡à°Ÿà°Ÿà°šà± కోà°Č్à°Șోఀటరు."</string>
     <string name="kg_failed_attempts_almost_at_wipe" product="tv" msgid="9064457748587850217">"à°źà±€à°°à± à°źà±€ Android TV à°Șà°°à°żà°•à°°à°Ÿà°šà±à°šà°ż అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°źà±€ Android TV à°Șà°°à°żà°•à°°à°‚ à°«à±à°Żà°Ÿà°•à±à°Ÿà°°à±€ à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌కు రీఞెట్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż, అà°Čటగే à°Żà±‚à°œà°°à±, à°Ąà±‡à°Ÿà°Ÿ à°źà±Šà°€à±à°€à°Ÿà°šà±à°šà°ż కోà°Č్à°Șోఀటరు."</string>
     <string name="kg_failed_attempts_almost_at_wipe" product="default" msgid="5955398963754432548">"à°źà±€à°°à± ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> చెà°Č్à°Čà°šà°ż à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, ఫోచ్ à°«à±à°Żà°Ÿà°•à±à°Ÿà°°à±€ à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌కు రీఞెట్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż, అà°Čటగే à°źà±Šà°€à±à°€à°‚ à°Żà±‚à°œà°°à± à°Ąà±‡à°Ÿà°Ÿà°šà± కోà°Č్à°Șోఀటరు."</string>
     <string name="kg_failed_attempts_now_wiping" product="tablet" msgid="2299099385175083308">"à°źà±€à°°à± à°Ÿà°Ÿà°Źà±à°Čెట్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER">%d</xliff:g> చెà°Č్à°Čà°šà°ż à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. à°Ÿà°Ÿà°Źà±à°Čెట్ ఇà°Ș్à°Șà±à°Ąà± à°«à±à°Żà°Ÿà°•à±à°Ÿà°°à±€ à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌కు రీఞెట్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
     <string name="kg_failed_attempts_now_wiping" product="tv" msgid="5045460916106267585">"à°źà±€à°°à± à°źà±€ Android TV à°Șà°°à°żà°•à°°à°Ÿà°šà±à°šà°ż అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER">%d</xliff:g> ఞటర్à°Čు à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. à°źà±€ Android TV à°Șà°°à°żà°•à°°à°‚ ఇà°Ș్à°Șà±à°Ąà± à°«à±à°Żà°Ÿà°•à±à°Ÿà°°à±€ రీఞెట్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
     <string name="kg_failed_attempts_now_wiping" product="default" msgid="5043730590446071189">"à°źà±€à°°à± ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER">%d</xliff:g> చెà°Č్à°Čà°šà°ż à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. ఫోచ్ ఇà°Ș్à°Șà±à°Ąà± à°«à±à°Żà°Ÿà°•à±à°Ÿà°°à±€ à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌కు రీఞెట్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
-    <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="7086799295109717623">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°ˆà°źà±†à°Żà°żà°Č్‌ ఖటఀటచు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ à°Ÿà°Ÿà°Źà±à°Čెట్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°żà°‚à°Šà°żà°—à°Ÿ à°źà°żà°źà±à°źà°Čà±à°šà°ż à°…à°Ąà±à°—à±à°€à°Ÿà°°à±.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="kg_failed_attempts_almost_at_login" product="tv" msgid="4670840383567106114">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీశటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ à°źà±€ Android TV à°Șà°°à°żà°•à°°à°Ÿà°šà±à°šà°ż à°ˆà°źà±†à°Żà°żà°Č్‌ ఖటఀట ఊ్ఔటరట అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°żà°‚à°Šà°żà°—à°Ÿ à°źà°żà°źà±à°źà°Čà±à°šà°ż à°•à±‹à°°à°Ąà°‚ à°œà°°à±à°—à±à°€à±à°‚à°Šà°ż.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="kg_failed_attempts_almost_at_login" product="default" msgid="5270861875006378092">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°ˆà°źà±†à°Żà°żà°Č్‌ ఖటఀటచు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°żà°‚à°Šà°żà°—à°Ÿ à°źà°żà°źà±à°źà°Čà±à°šà°ż à°…à°Ąà±à°—à±à°€à°Ÿà°°à±.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="7086799295109717623">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°ˆà°źà±†à°Żà°żà°Č్‌ ఖటఀటచు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ à°Ÿà°Ÿà°Źà±à°Čెట్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°żà°‚à°Šà°żà°—à°Ÿ à°źà°żà°źà±à°źà°Čà±à°šà°ż à°…à°Ąà±à°—à±à°€à°Ÿà°°à±.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="kg_failed_attempts_almost_at_login" product="tv" msgid="4670840383567106114">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీశటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ à°źà±€ Android TV à°Șà°°à°żà°•à°°à°Ÿà°šà±à°šà°ż à°ˆà°źà±†à°Żà°żà°Č్‌ ఖటఀట ఊ్ఔటరట అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°żà°‚à°Šà°żà°—à°Ÿ à°źà°żà°źà±à°źà°Čà±à°šà°ż à°•à±‹à°°à°Ąà°‚ à°œà°°à±à°—à±à°€à±à°‚à°Šà°ż.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="kg_failed_attempts_almost_at_login" product="default" msgid="5270861875006378092">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°”à°żà°«à°Č à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Č ఀర్ఔటఀ, à°ˆà°źà±†à°Żà°żà°Č్‌ ఖటఀటచు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°żà°‚à°Šà°żà°—à°Ÿ à°źà°żà°źà±à°źà°Čà±à°šà°ż à°…à°Ąà±à°—à±à°€à°Ÿà°°à±.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"à°€à±€à°žà°żà°”à±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ఔటà°Čà±à°Żà±‚à°źà±‌చు à°žà°żà°«à°Ÿà°°à±à°žà± à°šà±‡à°Żà°Źà°Ąà°żà°š à°žà±à°„à°Ÿà°Żà°ż కంటే ఎక్కుఔగట à°Șెంచటà°Čà°Ÿ?\n\nఞుఊీర్ఘ à°”à±à°Żà°”à°§à±à°Č à°Șటటు à°…à°§à°żà°• ఔటà°Čà±à°Żà±‚à°źà±‌à°Čో à°”à°żà°šà°Ąà°‚ à°”à°Čà°š à°źà±€ à°”à°żà°šà°żà°•à°żà°Ąà°ż à°¶à°•à±à°€à°ż à°Šà±†à°Źà±à°Ź à°€à°żà°šà°”à°šà±à°šà±."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"à°čà±†à°šà±à°šà°°à°żà°•,\nà°źà±€à°°à± ఒక ఔటరంà°Čో à°čà±†à°Ąà±‌ఫోచ్ఞ్ ఊ్ఔటరట à°žà±à°°à°•à±à°·à°żà°€à°‚à°—à°Ÿ à°”à°żà°šà°—à°Čà°żà°—à±‡ à°­à°Ÿà°°à±€ à°žà±Œà°‚à°Ąà± à°žà°żà°—à±à°šà°Č్ఞ్ à°Șà°°à°żà°źà°Ÿà°Łà°Ÿà°šà±à°šà°ż à°źà°żà°‚à°šà°żà°Șà±‹à°Żà°Ÿà°°à±.\n\nఈ à°Șà°°à°żà°źà°żà°€à°żà°šà°ż à°źà°żà°‚à°šà°żà°Șà±‹à°”à°Ąà°‚ à°”à°Č్à°Č à°źà±€ à°”à°żà°šà°żà°•à°żà°Ąà°ż శటశ్ఔఀంగట à°Šà±†à°Źà±à°Źà°€à°żà°‚à°Ÿà±à°‚à°Šà°ż."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"à°čà±†à°šà±à°šà°°à°żà°•,\nà°źà±€à°°à± ఒక ఔటరంà°Čో à°čà±†à°Ąà±‌ఫోచ్ఞ్ ఊ్ఔటరట à°žà±à°°à°•à±à°·à°żà°€à°‚à°—à°Ÿ à°”à°żà°šà°—à°Čà°żà°—à±‡ à°­à°Ÿà°°à±€ à°žà±Œà°‚à°Ąà± à°žà°żà°—à±à°šà°Č్ఞ్ కంటే 5 రెట్à°Čు à°źà°żà°‚à°šà°żà°Șà±‹à°Żà°Ÿà°°à±.\n\nà°źà±€ à°”à°żà°šà°żà°•à°żà°Ąà°żà°šà°ż à°°à°•à±à°·à°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż ఔటà°Čà±à°Żà±‚à°źà± à°€à°—à±à°—à°żà°‚à°šà°Źà°Ąà°żà°‚à°Šà°ż."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"à°źà±€à°°à± à°Ș్రఞ్ఀుఀం à°”à°żà°‚à°Ÿà±à°šà±à°š ఔటà°Čà±à°Żà±‚à°źà±‌à°Čో à°źà±€à°Ąà°żà°Żà°Ÿà°šà± à°”à°żà°šà°Ąà°‚ à°•à±Šà°šà°žà°Ÿà°—à°żà°žà±à°€à±‡, à°źà±€ à°”à°żà°šà°żà°•à°żà°Ąà°ż à°Šà±†à°Źà±à°Źà°€à°żà°šà°”à°šà±à°šà±.\n\nఎక్కుఔ à°žà°źà°Żà°‚ à°Șటటు ఈ à°žà±à°„à°Ÿà°Żà°żà°Čో à°źà±€à°Ąà°żà°Żà°Ÿà°šà± à°Ș్à°Čే à°šà±‡à°Żà°Ąà°‚ à°”à°Č్à°Č à°źà±€ à°”à°żà°šà°żà°•à°żà°Ąà°ż à°Šà±†à°Źà±à°Źà°€à°żà°šà°”à°šà±à°šà±."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"à°čà±†à°šà±à°šà°°à°żà°•,\nà°źà±€à°°à± à°Ș్రఞ్ఀుఀం à°Źà°żà°—à±à°—à°°à°—à°Ÿ à°”à°żà°šà°żà°Șà°żà°‚à°šà±‡ కంటెంట్‌చు à°…à°žà±à°°à°•à±à°·à°żà°€ ఔటà°Čà±à°Żà±‚à°źà± à°žà±à°„à°Ÿà°Żà°żà°Čో à°”à°żà°‚à°Ÿà±à°šà±à°šà°Ÿà°°à±.\n\nఇంఀ à°Źà°żà°—à±à°—à°°à°—à°Ÿ à°”à°żà°šà°Ąà°‚ à°•à±Šà°šà°žà°Ÿà°—à°żà°‚à°šà°Ąà°‚ à°”à°Č్à°Č à°źà±€ à°”à°żà°šà°żà°•à°żà°Ąà°ż శటశ్ఔఀంగట à°Šà±†à°Źà±à°Źà°€à°żà°‚à°Ÿà±à°‚à°Šà°ż."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"à°…à°§à°żà°• ఔటà°Čà±à°Żà±‚à°źà±‌à°Čో à°”à°żà°šà°Ąà°‚ à°•à±Šà°šà°žà°Ÿà°—à°żà°‚à°šà°Ÿà°Čచుకుంటుచ్చటరట?\n\nà°čà±†à°Ąà±‌ఫోచ్ ఔటà°Čà±à°Żà±‚à°źà±, à°žà°żà°«à°Ÿà°°à±à°žà± à°šà±‡à°žà°żà°š à°žà°źà°Żà°‚ కంటే ఎక్కుఔఞేà°Șు à°…à°§à°żà°• ఔటà°Čà±à°Żà±‚à°źà±‌à°Čో à°‰à°‚à°Šà°ż, à°‡à°Šà°ż à°źà±€ à°”à°żà°šà°żà°•à°żà°Ąà°żà°šà°ż à°Šà±†à°Źà±à°Źà°€à±€à°Żà°”à°šà±à°šà±"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"à°…à°§à°żà°• à°žà±Œà°‚à°Ąà±‌చు à°—à±à°°à±à°€à°żà°‚à°šà°Ąà°‚ à°œà°°à°żà°—à°żà°‚à°Šà°ż\n\nà°čà±†à°Ąà±‌ఫోచ్ ఔటà°Čà±à°Żà±‚à°źà±, à°žà°żà°«à°Ÿà°°à±à°žà± à°šà±‡à°žà°żà°š à°žà°źà°Żà°‚ కంటే ఎక్కుఔఞేà°Șు à°…à°§à°żà°• ఔటà°Čà±à°Żà±‚à°źà±‌à°Čో à°‰à°‚à°Šà°ż, à°‡à°Šà°ż à°źà±€ à°”à°żà°šà°żà°•à°żà°Ąà°żà°šà°ż à°Šà±†à°Źà±à°Źà°€à±€à°Żà°”à°šà±à°šà±"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"à°Żà°Ÿà°•à±à°žà±†à°žà± à°žà°Ÿà°źà°°à±à°„à±à°Żà°‚ షటర్ట్‌కట్‌చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"షటర్ట్‌కట్ ఆచ్ à°šà±‡à°žà°ż ఉచ్చà°Ș్à°Șà±à°Ąà±, à°°à±†à°‚à°Ąà± ఔటà°Čà±à°Żà±‚à°źà± à°Źà°Ÿà°šà±‌à°Čచు 3 ఞెకచ్à°Č à°Șటటు à°šà±Šà°•à±à°•à°ż à°‰à°‚à°šà°żà°€à±‡ à°Żà°Ÿà°•à±à°žà±†à°žà± ఞౌà°Čà°­à±à°Ż ఫీచర్ à°Ș్రటరంభం à°…à°”à±à°€à±à°‚à°Šà°ż."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"à°Żà°Ÿà°•à±à°žà±†à°žà± ఞౌà°Čà°­à±à°Ż ఫీచర్‌à°Č కోఞం షటర్ట్‌కట్‌చు ఆచ్ à°šà±‡à°Żà°Ÿà°Čà°Ÿ?"</string>
@@ -1844,9 +1845,9 @@
     <string name="restr_pin_enter_new_pin" msgid="3267614461844565431">"కొఀ్ఀ à°Șà°żà°šà±‌"</string>
     <string name="restr_pin_confirm_pin" msgid="7143161971614944989">"కొఀ్ఀ à°Șà°żà°šà±‌చు à°šà°żà°°à±à°§à°Ÿà°°à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="restr_pin_create_pin" msgid="917067613896366033">"à°šà°żà°Żà°‚à°€à±à°°à°Łà°Čచు à°Žà°Ąà°żà°Ÿà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Șà°żà°šà±‌చు రూà°Șà±Šà°‚à°Šà°żà°‚à°šà°‚à°Ąà°ż"</string>
-    <string name="restr_pin_error_doesnt_match" msgid="7063392698489280556">"à°Șà°żà°šà±‌à°Čు à°žà°°à°żà°Șోà°Čà°Čేఊు. à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="restr_pin_error_doesnt_match" msgid="7063392698489280556">"à°Șà°żà°šà±‌à°Čు à°žà°°à°żà°Șోà°Čà°Čేఊు. à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="restr_pin_error_too_short" msgid="1547007808237941065">"à°Șà°żà°šà±‌ à°šà°Ÿà°Čà°Ÿ à°šà°żà°šà±à°šà°Šà°żà°—à°Ÿ à°‰à°‚à°Šà°ż. à°€à°Ș్à°Șà°šà°żà°žà°°à°żà°—à°Ÿ కచీఞం 4 అంకెà°Čు à°‰à°‚à°Ąà°Ÿà°Čà°ż."</string>
-    <string name="restr_pin_try_later" msgid="5897719962541636727">"ఀర్ఔటఀ à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="restr_pin_try_later" msgid="5897719962541636727">"ఀర్ఔటఀ à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="immersive_cling_title" msgid="2307034298721541791">"ఫుà°Č్-ఞ్క్రీచ్‌à°Čో à°”à±€à°•à±à°·à°żà°žà±à°€à±à°šà±à°šà°Ÿà°°à±"</string>
     <string name="immersive_cling_description" msgid="7092737175345204832">"à°šà°żà°·à±à°•à±à°°à°źà°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż, à°Șై à°šà±à°‚à°Ąà°ż à°•à±à°°à°żà°‚à°Šà°żà°•à°ż ఞ్ఔైà°Ș్ à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="immersive_cling_positive" msgid="7047498036346489883">"à°…à°°à±à°„à°źà±ˆà°‚à°Šà°ż"</string>
@@ -1983,7 +1984,7 @@
     <string name="profile_encrypted_message" msgid="1128512616293157802">"à°•à°Ÿà°°à±à°Żà°Ÿà°Čà°Ż à°Ș్రొఫైà°Č్ అచ్‌à°Čటక్ à°šà±‡à°Żà±à°Ÿà°•à± à°šà±Šà°•à±à°•à°‚à°Ąà°ż"</string>
     <string name="usb_mtp_launch_notification_title" msgid="774319638256707227">"<xliff:g id="PRODUCT_NAME">%1$s</xliff:g>à°•à°ż కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="usb_mtp_launch_notification_description" msgid="6942535713629852684">"à°«à±ˆà°łà±à°Čచు à°šà±‚à°Ąà°Ÿà°Ÿà°šà°żà°•à°ż à°šà±Šà°•à±à°•à°‚à°Ąà°ż"</string>
-    <string name="pin_target" msgid="8036028973110156895">"à°Șà°żà°šà± à°šà±‡à°Żà°ż"</string>
+    <string name="pin_target" msgid="8036028973110156895">"à°Șà°żà°šà± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="pin_specific_target" msgid="7824671240625957415">"<xliff:g id="LABEL">%1$s</xliff:g>చు à°Șà°żà°šà± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="unpin_target" msgid="3963318576590204447">"అచ్‌‌à°Șà°żà°šà±‌ ‌à°šà±‡à°Żà°ż"</string>
     <string name="unpin_specific_target" msgid="3859828252160908146">"<xliff:g id="LABEL">%1$s</xliff:g>చు అచ్‌à°Șà°żà°šà± à°šà±‡à°Żà°ż"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ఈ కంటెంట్ ఔర్క్ à°Żà°Ÿà°Ș్‌ఀో à°€à±†à°°à°”à°Ąà°‚ à°žà°Ÿà°§à±à°Żà°‚ కటఊు"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ఈ కంటెంట్ à°”à±à°Żà°•à±à°€à°żà°—à°€ à°Żà°Ÿà°Ș్‌ఀో షేర్ à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°‚ కటఊు"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ఈ కంటెంట్ à°”à±à°Żà°•à±à°€à°żà°—à°€ à°Żà°Ÿà°Ș్‌ఀో à°€à±†à°°à°”à°Ąà°‚ à°žà°Ÿà°§à±à°Żà°‚ కటఊు"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"ఔర్క్ à°Ș్రొఫైà°Č్ à°Șటజ్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ఆచ్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Ÿà±à°Żà°Ÿà°Ș్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"ఔర్క్ à°Żà°Ÿà°Ș్‌à°Čు à°Șటజ్ à°…à°Żà±à°Żà°Ÿà°Żà°ż"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"అచ్‌à°Șటజ్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"ఔర్క్ à°Żà°Ÿà°Ș్‌à°Čు à°Čేఔు"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"à°”à±à°Żà°•à±à°€à°żà°—à°€ à°Żà°Ÿà°Ș్‌à°Čు à°Čేఔు"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"ఔర్క్ <xliff:g id="APP">%s</xliff:g> à°Żà°Ÿà°Ș్‌చు ఀెరఔటà°Čà°Ÿ?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"à°”à±à°Żà°•à±à°€à°żà°—à°€ <xliff:g id="APP">%s</xliff:g> à°Żà°Ÿà°Ș్‌à°Čో ఀెరఔటà°Čà°Ÿ?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"ఔర్క్ <xliff:g id="APP">%s</xliff:g> à°Żà°Ÿà°Ș్‌à°Čో ఀెరఔటà°Čà°Ÿ?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"ఔర్క్ à°Żà°Ÿà°Ș్ à°šà±à°‚à°Ąà°ż à°•à°Ÿà°Č్ à°šà±‡à°Żà°Ÿà°Čà°Ÿ?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"ఔర్క్ à°Żà°Ÿà°Ș్‌చకు à°źà°Ÿà°°à°Ÿà°Čà°Ÿ?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"à°źà±€ ఞంఞ్ఄ, ఔర్క్ à°Żà°Ÿà°Ș్‌à°Č à°šà±à°‚à°Ąà°ż à°źà°Ÿà°€à±à°°à°źà±‡ à°•à°Ÿà°Č్ఞ్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°źà°żà°źà±à°źà°Čà±à°šà°ż à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"à°źà±€ ఞంఞ్ఄ, ఔర్క్ à°Żà°Ÿà°Ș్‌à°Č à°šà±à°‚à°Ąà°ż à°źà°Ÿà°€à±à°°à°źà±‡ à°źà±†à°žà±‡à°œà±‌à°Čచు à°Șంà°Șà°Ąà°Ÿà°šà°żà°•à°ż à°źà°żà°źà±à°źà°Čà±à°šà°ż à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"à°”à±à°Żà°•à±à°€à°żà°—à°€ à°Źà±à°°à±Œà°œà°°à±‌చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"ఔర్క్ à°Źà±à°°à±Œà°œà°°à±‌చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"à°•à°Ÿà°Č్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"à°źà°Ÿà°°à°‚à°Ąà°ż"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM చెట్‌ఔర్క్ అచ్‌à°Čటక్ à°Șà°żà°šà±‌"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM చెట్‌ఔర్క్ à°žà°Źà±‌ఞెట్ అచ్‌à°Čటక్ à°Șà°żà°šà±"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM కటర్à°Șొరేట్ అచ్‌à°Čటక్ à°Șà°żà°šà±"</string>
@@ -2320,7 +2326,7 @@
     <string name="mic_access_off_toast" msgid="8111040892954242437">"à°źà±ˆà°•à±à°°à±‹à°«à±‹à°šà± à°Źà±à°Čటక్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"à°Ąà±à°Żà±‚à°Żà°Č్ ఞ్క్రీచ్"</string>
     <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"à°Ąà±à°Żà±‚à°Żà°Č్ ఞ్క్రీచ్ ఆచ్‌à°Čో à°‰à°‚à°Šà°ż"</string>
-    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"కంటెంట్‌చు చూà°Șà°Ąà°‚ కోఞం <xliff:g id="APP_NAME">%1$s</xliff:g> à°°à±†à°‚à°Ąà± à°Ąà°żà°žà±‌à°Ș్à°Čేà°Čచూ ఉà°Șà°Żà±‹à°—à°żà°žà±à°€à±à°‚à°Šà°ż"</string>
+    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"కంటెంట్‌చు చూà°Șà°Ąà°‚ కోఞం <xliff:g id="APP_NAME">%1$s</xliff:g> à°°à±†à°‚à°Ąà± à°Ąà°żà°žà±‌à°Ș్à°Čేà°Čచూ ఉà°Șà°Żà±‹à°—à°żà°žà±à°€à±‹à°‚à°Šà°ż"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"à°Șà°°à°żà°•à°°à°‚ à°šà°Ÿà°Čà°Ÿ à°”à±‡à°Ąà°żà°—à°Ÿ à°‰à°‚à°Šà°ż"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"à°źà±€ ఫోచ్ à°šà°Ÿà°Čà°Ÿ à°”à±‡à°Ąà°żà°—à°Ÿ అఔుఀుచ్చంఊుచ, à°Ąà±à°Żà±‚à°Żà°Č్ ఞ్క్రీచ్ à°…à°‚à°Šà±à°Źà°Ÿà°Ÿà±à°Čో à°Čేఊు"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"à°Ąà±à°Żà±‚à°Żà°Č్ ఞ్క్రీచ్ à°…à°‚à°Šà±à°Źà°Ÿà°Ÿà±à°Čో à°Čేఊు"</string>
diff --git a/core/res/res/values-th/strings.xml b/core/res/res/values-th/strings.xml
index f0340c3..cf21dd1 100644
--- a/core/res/res/values-th/strings.xml
+++ b/core/res/res/values-th/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"àžŁàž°àžšàžš Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"àžȘàž„àž±àžšàč„àž›àčƒàžŠàč‰àč‚àž›àžŁàč„àžŸàž„àčŒàžȘàčˆàž§àž™àž•àž±àž§"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"àžȘàž„àž±àžšàč„àž›àčƒàžŠàč‰àč‚àž›àžŁàč„àžŸàž„àčŒàž‡àžČàž™"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"àč€àž›àž„àž”àčˆàžąàž™àč„àž›àčƒàžŠàč‰àč‚àž›àžŁàč„àžŸàž„àčŒàžȘàčˆàž§àž™àž•àž±àž§àčƒàž™ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"àč€àž›àž„àž”àčˆàžąàž™àč„àž›àčƒàžŠàč‰àč‚àž›àžŁàč„àžŸàž„àčŒàž‡àžČàž™àčƒàž™ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"àžŁàžČàžąàžŠàž·àčˆàž­àž•àžŽàž”àž•àčˆàž­"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"àč€àž‚àč‰àžČàž–àž¶àž‡àžŁàžČàžąàžŠàž·àčˆàž­àž•àžŽàž”àž•àčˆàž­"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"àž•àžłàčàž«àž™àčˆàž‡"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰àčàž­àž›àžžàž„àžŽàč€àž„àžŠàž±àž™àž„àž§àžšàž„àžžàžĄàžàžČàžŁàžȘàž±àčˆàž™àč€àž•àž·àž­àž™"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰àčàž­àž›àč€àž‚àč‰àžČàž–àž¶àž‡àžȘàž–àžČàž™àž°àžàžČàžŁàžȘàž±àčˆàž™"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"àč‚àž—àžŁàž•àžŽàž”àž•àčˆàž­àž«àžĄàžČàžąàč€àž„àž‚àč‚àž—àžŁàžšàž±àžžàž—àčŒàč‚àž”àžąàž•àžŁàž‡"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰àčàž­àž›àžžàž„àžŽàč€àž„àžŠàž±àž™àč‚àž—àžŁàč€àž‚àč‰àžČàč‚àž—àžŁàžšàž±àžžàž—àčŒàč‚àž”àžąàč„àžĄàčˆàž•àč‰àž­àž‡àčƒàž«àč‰àž„àžžàž“àžˆàž±àž”àžàžČàžŁ àž‹àž¶àčˆàž‡àž­àžČàžˆàž—àžłàčƒàž«àč‰àžĄàž”àžàžČàžŁàč€àžŁàž”àžąàžàč€àžàč‡àžšàč€àž‡àžŽàž™àž«àžŁàž·àž­àžàžČàžŁàč‚àž—àžŁàž—àž”àčˆàč„àžĄàčˆàž„àžČàž”àž„àžŽàž” àč‚àž›àžŁàž”àž—àžŁàžČàžšàž§àčˆàžČàžàžČàžŁàž—àžłàž‡àžČàž™àž™àž”àč‰àč„àžĄàčˆàč„àž”àč‰àž­àž™àžžàžàžČàž•àčƒàž«àč‰àčàž­àž›àžžàž„àžŽàč€àž„àžŠàž±àž™àč‚àž—àžŁàč„àž›àž«àžĄàžČàžąàč€àž„àž‚àž‰àžžàžàč€àž‰àžŽàž™ àčàž­àž›àžžàž„àžŽàč€àž„àžŠàž±àž™àž—àž”àčˆàč€àž›àč‡àž™àž­àž±àž™àž•àžŁàžČàžąàž­àžČàžˆàž—àžłàčƒàž«àč‰àž„àžžàž“àž•àč‰àž­àž‡àč€àžȘàž”àžąàž„àčˆàžČàžšàžŁàžŽàžàžČàžŁàž”àč‰àž§àžąàžàžČàžŁàč‚àž—àžŁàč‚àž”àžąàč„àžĄàčˆàž‚àž­àžàžČàžŁàžąàž·àž™àžąàž±àž™àžˆàžČàžàž„àžžàž“"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰àčàž­àž›àč‚àž—àžŁàž«àžČàž«àžĄàžČàžąàč€àž„àž‚àč‚àž—àžŁàžšàž±àžžàž—àčŒàč‚àž”àžąàž—àž”àčˆàč„àžĄàčˆàž•àč‰àž­àž‡àčƒàž«àč‰àž„àžžàž“àžˆàž±àž”àžàžČàžŁ àž‹àž¶àčˆàž‡àž­àžČàžˆàž—àžłàčƒàž«àč‰àžĄàž”àžàžČàžŁàč€àžŁàž”àžąàžàč€àžàč‡àžšàč€àž‡àžŽàž™àž«àžŁàž·àž­àžàžČàžŁàč‚àž—àžŁàž—àž”àčˆàč„àžĄàčˆàž„àžČàž”àž„àžŽàž” àč‚àž›àžŁàž”àž—àžŁàžČàžšàž§àčˆàžČàžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČàž™àž”àč‰àč„àžĄàčˆàč„àž”àč‰àž­àž™àžžàžàžČàž•àčƒàž«àč‰àčàž­àž›àč‚àž—àžŁàž«àžČàž«àžĄàžČàžąàč€àž„àž‚àž‰àžžàžàč€àž‰àžŽàž™ àčàž­àž›àž—àž”àčˆàč€àž›àč‡àž™àž­àž±àž™àž•àžŁàžČàžąàž­àžČàžˆàž—àžłàčƒàž«àč‰àž„àžžàž“àč€àžȘàž”àžąàž„àčˆàžČàčƒàžŠàč‰àžˆàčˆàžČàžąàž”àč‰àž§àžąàžàžČàžŁàč‚àž—àžŁàč‚àž”àžąàč„àžĄàčˆàž‚àž­àžàžČàžŁàžąàž·àž™àžąàž±àž™àžˆàžČàžàž„àžžàž“ àž«àžŁàž·àž­àč‚àž—àžŁàž«àžČàžŁàž«àž±àžȘàž‚àž­àž‡àžœàžčàč‰àčƒàž«àč‰àžšàžŁàžŽàžàžČàžŁàž‹àž¶àčˆàž‡àžˆàž°àžĄàž”àžàžČàžŁàč‚àž­àž™àžȘàžČàžąàč€àžŁàž”àžąàžàč€àž‚àč‰àžČàč„àž›àžąàž±àž‡àž«àžĄàžČàžąàč€àž„àž‚àž­àž·àčˆàž™àč‚àž”àžąàž­àž±àž•àč‚àž™àžĄàž±àž•àžŽ"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"àč€àž‚àč‰àžČàž–àž¶àž‡àžšàžŁàžŽàžàžČàžŁàč‚àž—àžŁ IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰àčàž­àž›àčƒàžŠàč‰àžšàžŁàžŽàžàžČàžŁ IMS àč€àžžàž·àčˆàž­àč‚àž—àžŁàž­àž­àžàč‚àž”àžąàž„àžžàž“àč„àžĄàčˆàž•àč‰àž­àž‡àž”àžłàč€àž™àžŽàž™àžàžČàžŁàčƒàž”àč† àč€àž„àžą"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"àž­àčˆàžČàž™àžȘàž–àžČàž™àž°àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àžŁàž°àžšàžžàž•àž±àž§àž•àž™àž‚àž­àž‡àč‚àž—àžŁàžšàž±àžžàž—àčŒ"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰àčàž­àž›àžŁàž±àžšàž‚àč‰àž­àžĄàžčàž„àžšàžŁàžŽàžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ NFC àž—àž”àčˆàž•àč‰àž­àž‡àžàžČàžŁ àč€àžŠàčˆàž™ àžŁàž«àž±àžȘàčàž­àž› (AID) àž—àž”àčˆàž„àž‡àž—àž°àč€àžšàž”àžąàž™àčàž„àž°àž›àž„àžČàžąàž—àžČàž‡àž‚àž­àž‡àč€àžȘàč‰àž™àž—àžČàž‡"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"àž„àž§àžšàž„àžžàžĄ Near Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰àčàž­àž›àžžàž„àžŽàč€àž„àžŠàž±àž™àžȘàž·àčˆàž­àžȘàžČàžŁàžàž±àžšàčàž—àč‡àž Near Field Communication (NFC) àžàžČàžŁàčŒàž” àčàž„àž°àč‚àž›àžŁàčàžàžŁàžĄàž­àčˆàžČàž™"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"àč€àž«àž•àžžàžàžČàžŁàž“àčŒàč€àžàž”àčˆàžąàž§àžàž±àžšàž˜àžžàžŁàžàžŁàžŁàžĄàčƒàž™àž­àž‡àž„àčŒàž›àžŁàž°àžàž­àžšàž„àž§àžČàžĄàž›àž„àž­àž”àž àž±àžą"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰àčàž­àž›àžŁàž±àžšàž‚àč‰àž­àžĄàžčàž„àč€àžàž”àčˆàžąàž§àžàž±àžšàž˜àžžàžŁàžàžŁàžŁàžĄàž—àž”àčˆàč€àžàžŽàž”àž‚àž¶àč‰àž™àčƒàž™àž­àž‡àž„àčŒàž›àžŁàž°àžàž­àžšàž„àž§àžČàžĄàž›àž„àž­àž”àž àž±àžą"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"àž›àžŽàž”àčƒàžŠàč‰àž‡àžČàž™àžàžČàžŁàž„àč‡àž­àžàž«àž™àč‰àžČàžˆàž­àž‚àž­àž‡àž„àžžàž“"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰àčàž­àž›àžžàž„àžŽàč€àž„àžŠàž±àž™àž›àžŽàž”àčƒàžŠàč‰àž‡àžČàž™àžàžČàžŁàž„àč‡àž­àžàž›àžžàčˆàžĄàžàž”àčàž„àž°àžàžČàžŁàžŁàž±àžàž©àžČàž„àž§àžČàžĄàž›àž„àž­àž”àž àž±àžąàž”àč‰àž§àžąàžŁàž«àž±àžȘàžœàčˆàžČàž™àčƒàž”àč† àž—àž”àčˆàč€àžàž”àčˆàžąàž§àž‚àč‰àž­àž‡ àž•àž±àž§àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™ àč‚àž—àžŁàžšàž±àžžàž—àčŒàž›àžŽàž”àčƒàžŠàč‰àž‡àžČàž™àžàžČàžŁàž„àč‡àž­àžàž›àžžàčˆàžĄàžàž”àč€àžĄàž·àčˆàž­àžŁàž±àžšàžȘàžČàžąàč€àžŁàž”àžąàžàč€àž‚àč‰àžČ àžˆàžČàžàž™àž±àč‰àž™àžˆàž¶àž‡àč€àž›àžŽàž”àčƒàžŠàč‰àž‡àžČàž™àžàžČàžŁàž„àč‡àž­àžàž›àžžàčˆàžĄàžàž”àčƒàž«àžĄàčˆàž«àž„àž±àž‡àžˆàžČàžàž§àžČàž‡àžȘàžČàžą"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"àž‚àž­àž„àž§àžČàžĄàž‹àž±àžšàž‹àč‰àž­àž™àž‚àž­àž‡àžàžČàžŁàž„àč‡àž­àžàž«àž™àč‰àžČàžˆàž­"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"àžąàžàč€àž„àžŽàžàžàžČàžŁàž”àžłàč€àž™àžŽàž™àžàžČàžŁàžàž±àžšàčƒàžšàž«àž™àč‰àžČàčàž„àč‰àž§"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"àžœàžčàč‰àčƒàžŠàč‰àžąàžàč€àž„àžŽàžàžàžČàžŁàčƒàžŠàč‰àžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàčƒàžšàž«àž™àč‰àžČ"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"àž”àžłàč€àž™àžŽàž™àžàžČàžŁàž«àž„àžČàžąàž„àžŁàž±àč‰àž‡àč€àžàžŽàž™àč„àž› àž„àž­àž‡àž­àž”àžàž„àžŁàž±àč‰àž‡àčƒàž™àž àžČàžąàž«àž„àž±àž‡"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"àž„àž­àž‡àž«àž„àžČàžąàž„àžŁàž±àč‰àž‡àč€àžàžŽàž™àč„àž› àžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàčƒàžšàž«àž™àč‰àžČàč„àžĄàčˆàžžàžŁàč‰àž­àžĄàčƒàžŠàč‰àž‡àžČàž™"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"àž„àž­àž‡àž«àž„àžČàžąàž„àžŁàž±àč‰àž‡àč€àžàžŽàž™àč„àž› àčƒàžŠàč‰àžàžČàžŁàž„àč‡àž­àžàž«àž™àč‰àžČàžˆàž­àčàž—àž™"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"àžąàž·àž™àžąàž±àž™àčƒàžšàž«àž™àč‰àžČàč„àžĄàčˆàč„àž”àč‰ àž„àž­àž‡àž­àž”àžàž„àžŁàž±àč‰àž‡"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"àž„àžžàž“àžąàž±àž‡àč„àžĄàčˆàč„àž”àč‰àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàčƒàžšàž«àž™àč‰àžČ"</string>
@@ -1283,13 +1286,13 @@
     <string name="volume_call" msgid="7625321655265747433">"àžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àž‚àž“àž°àč‚àž—àžŁ"</string>
     <string name="volume_bluetooth_call" msgid="2930204618610115061">"àžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àžšàž„àžčàž—àžčàž˜àž‚àž“àž°àč‚àž—àžŁ"</string>
     <string name="volume_alarm" msgid="4486241060751798448">"àžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àž›àž„àžžàž"</string>
-    <string name="volume_notification" msgid="6864412249031660057">"àžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àž‚àž­àž‡àžàžČàžŁàčàžˆàč‰àž‡àč€àž•àž·àž­àž™"</string>
+    <string name="volume_notification" msgid="6864412249031660057">"àžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àžàžČàžŁàčàžˆàč‰àž‡àč€àž•àž·àž­àž™"</string>
     <string name="volume_unknown" msgid="4041914008166576293">"àžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡"</string>
     <string name="volume_icon_description_bluetooth" msgid="7540388479345558400">"àžŁàž°àž”àž±àžšàžšàž„àžčàž—àžčàž˜"</string>
     <string name="volume_icon_description_ringer" msgid="2187800636867423459">"àžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àč€àžŁàž”àžąàžàč€àž‚àč‰àžČ"</string>
     <string name="volume_icon_description_incall" msgid="4491255105381227919">"àžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àžàžČàžŁàč‚àž—àžŁ"</string>
     <string name="volume_icon_description_media" msgid="4997633254078171233">"àžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àž‚àž­àž‡àžȘàž·àčˆàž­"</string>
-    <string name="volume_icon_description_notification" msgid="579091344110747279">"àžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àž‚àž­àž‡àžàžČàžŁàčàžˆàč‰àž‡àč€àž•àž·àž­àž™"</string>
+    <string name="volume_icon_description_notification" msgid="579091344110747279">"àžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àžàžČàžŁàčàžˆàč‰àž‡àč€àž•àž·àž­àž™"</string>
     <string name="ringtone_default" msgid="9118299121288174597">"àč€àžȘàž”àžąàž‡àč€àžŁàž”àžąàžàč€àž‚àč‰àžČàč€àžŁàžŽàčˆàžĄàž•àč‰àž™"</string>
     <string name="ringtone_default_with_actual" msgid="2709686194556159773">"àž„àčˆàžČàč€àžŁàžŽàčˆàžĄàž•àč‰àž™ (<xliff:g id="ACTUAL_RINGTONE">%1$s</xliff:g>)"</string>
     <string name="ringtone_silent" msgid="397111123930141876">"àč„àžĄàčˆàžĄàž”"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"àž„àžš"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"àž™àž”àčˆàč€àž›àč‡àž™àžàžČàžŁàč€àžžàžŽàčˆàžĄàžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àč€àžàžŽàž™àžŁàž°àž”àž±àžšàž—àž”àčˆàčàž™àž°àž™àžł\n\nàžàžČàžŁàžŸàž±àž‡àč€àžȘàž”àžąàž‡àž”àž±àž‡àč€àž›àč‡àž™àč€àž§àž„àžČàž™àžČàž™àž­àžČàžˆàž—àžłàčƒàž«àč‰àžàžČàžŁàč„àž”àč‰àžąàžŽàž™àž‚àž­àž‡àž„àžžàž“àžšàžàžžàžŁàčˆàž­àž‡àč„àž”àč‰"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"àž„àžłàč€àž•àž·àž­àž™\nàž„àžžàž“àžŸàž±àž‡àžȘàž±àžàžàžČàž“àč€àžȘàž”àžąàž‡àž”àž±àž‡àč€àžàžŽàž™àžŁàž°àž”àž±àžšàž—àž”àčˆàž›àž„àž­àž”àž àž±àžąàč€àžĄàž·àčˆàž­àžŸàž±àž‡àžœàčˆàžČàž™àž«àžčàžŸàž±àž‡àžȘàžłàž«àžŁàž±àžš 1 àžȘàž±àž›àž”àžČàž«àčŒàčàž„àč‰àž§\n\nàžàžČàžŁàžŸàž±àž‡àž—àž”àčˆàč€àžàžŽàž™àž‚àž”àž”àžˆàžłàžàž±àž”àž™àž”àč‰àžˆàž°àž—àžłàčƒàž«àč‰àžàžČàžŁàč„àž”àč‰àžąàžŽàž™àž‚àž­àž‡àž„àžžàž“àžšàžàžžàžŁàčˆàž­àž‡àž­àžąàčˆàžČàž‡àž–àžČàž§àžŁàč„àž”àč‰"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"àž„àžłàč€àž•àž·àž­àž™\nàž„àžžàž“àžŸàž±àž‡àžȘàž±àžàžàžČàž“àč€àžȘàž”àžąàž‡àž”àž±àž‡àč€àžàžŽàž™àžŁàž°àž”àž±àžšàž—àž”àčˆàž›àž„àž­àž”àž àž±àžąàč€àžĄàž·àčˆàž­àžŸàž±àž‡àžœàčˆàžČàž™àž«àžčàžŸàž±àž‡àžȘàžłàž«àžŁàž±àžš 1 àžȘàž±àž›àž”àžČàž«àčŒàč„àž› 5 àč€àž—àčˆàžČàčàž„àč‰àž§\n\nàžŁàž°àžšàžšàč„àž”àč‰àž„àž”àžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àž„àž‡àč€àžžàž·àčˆàž­àž›àžàž›àč‰àž­àž‡àžàžČàžŁàč„àž”àč‰àžąàžŽàž™àž‚àž­àž‡àž„àžžàž“"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"àžŁàž°àž”àž±àžšàž—àž”àčˆàž„àžžàž“àžŸàž±àž‡àžȘàž·àčˆàž­àž­àžČàžˆàž—àžłàčƒàž«àč‰àžàžČàžŁàč„àž”àč‰àžąàžŽàž™àžšàžàžžàžŁàčˆàž­àž‡àč€àžĄàž·àčˆàž­àžŸàž±àž‡àč„àž›àčƒàž™àžŁàž°àžąàž°àžąàžČàž§\n\nàžàžČàžŁàč€àž„àčˆàž™àžȘàž·àčˆàž­àčƒàž™àžŁàž°àž”àž±àžšàž™àž”àč‰àž•àčˆàž­àč„àž›àč€àž›àč‡àž™àč€àž§àž„àžČàž™àžČàž™àč† àž­àžČàžˆàž—àžłàčƒàž«àč‰àžàžČàžŁàč„àž”àč‰àžąàžŽàž™àž‚àž­àž‡àž„àžžàž“àžšàžàžžàžŁàčˆàž­àž‡àč„àž”àč‰"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"àž„àžłàč€àž•àž·àž­àž™\nàž‚àž“àž°àž™àž”àč‰àž„àžžàž“àžŸàž±àž‡àč€àž™àž·àč‰àž­àž«àžČàč€àžȘàž”àžąàž‡àž”àž±àž‡àž‹àž¶àčˆàž‡àč€àž„àčˆàž™àčƒàž™àžŁàž°àž”àž±àžšàž—àž”àčˆàč„àžĄàčˆàž›àž„àž­àž”àž àž±àžą\n\nàžàžČàžŁàžŸàž±àž‡àč€àžȘàž”àžąàž‡àž”àž±àž‡àžŁàž°àž”àž±àžšàž™àž”àč‰àž•àčˆàž­àč„àž›àžˆàž°àž—àžłàčƒàž«àč‰àžàžČàžŁàč„àž”àč‰àžąàžŽàž™àž‚àž­àž‡àž„àžžàž“àžšàžàžžàžŁàčˆàž­àž‡àž­àžąàčˆàžČàž‡àž–àžČàž§àžŁàč„àž”àč‰"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"àž•àč‰àž­àž‡àžàžČàžŁàžŸàž±àž‡àč€àžȘàž”àžąàž‡àž”àž±àž‡àž•àčˆàž­àč„àž›àč„àž«àžĄ\n\nàč€àžȘàž”àžąàž‡àž‚àž­àž‡àž«àžčàžŸàž±àž‡àž­àžąàžčàčˆàčƒàž™àžŁàž°àž”àž±àžšàž—àž”àčˆàž”àž±àž‡àč€àž›àč‡àž™àžŁàž°àžąàž°àč€àž§àž„àžČàž™àžČàž™àžàž§àčˆàžČàž—àž”àčˆàčàž™àž°àž™àžł àž‹àž¶àčˆàž‡àž­àžČàžˆàž—àžłàčƒàž«àč‰àč€àžàžŽàž”àž„àž§àžČàžĄàč€àžȘàž”àžąàž«àžČàžąàž•àčˆàž­àžŁàž°àžšàžšàžàžČàžŁàč„àž”àč‰àžąàžŽàž™àž‚àž­àž‡àž„àžžàž“"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"àžàžČàžŁàž•àžŁàž§àžˆàžˆàž±àžšàč€àžȘàž”àžąàž‡àž”àž±àž‡\n\nàč€àžȘàž”àžąàž‡àž‚àž­àž‡àž«àžčàžŸàž±àž‡àž­àžąàžčàčˆàčƒàž™àžŁàž°àž”àž±àžšàž—àž”àčˆàž”àž±àž‡àžàž§àčˆàžČàž—àž”àčˆàčàž™àž°àž™àžł àž‹àž¶àčˆàž‡àž­àžČàžˆàž—àžłàčƒàž«àč‰àč€àžàžŽàž”àž„àž§àžČàžĄàč€àžȘàž”àžąàž«àžČàžąàž•àčˆàž­àžŁàž°àžšàžšàžàžČàžŁàč„àž”àč‰àžąàžŽàž™àž‚àž­àž‡àž„àžžàž“"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"àčƒàžŠàč‰àž—àžČàž‡àž„àž±àž”àžàžČàžŁàžŠàčˆàž§àžąàč€àž«àž„àž·àž­àžžàžŽàč€àžšàž©àč„àž«àžĄ"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"àč€àžĄàž·àčˆàž­àž—àžČàž‡àž„àž±àž”àč€àž›àžŽàž”àž­àžąàžčàčˆ àžàžČàžŁàžàž”àž›àžžàčˆàžĄàž›àžŁàž±àžšàžŁàž°àž”àž±àžšàč€àžȘàž”àžąàž‡àž—àž±àč‰àž‡ 2 àž›àžžàčˆàžĄàž™àžČàž™ 3 àž§àžŽàž™àžČàž—àž”àžˆàž°àč€àžŁàžŽàčˆàžĄàžŸàž”àč€àžˆàž­àžŁàčŒàžàžČàžŁàžŠàčˆàž§àžąàč€àž«àž„àž·àž­àžžàžŽàč€àžšàž©"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"àč€àž›àžŽàž”àčƒàžŠàč‰àž—àžČàž‡àž„àž±àž”àžȘàžłàž«àžŁàž±àžšàžŸàž”àč€àžˆàž­àžŁàčŒàžàžČàžŁàžŠàčˆàž§àžąàč€àž«àž„àž·àž­àžžàžŽàč€àžšàž©àčƒàžŠàčˆàč„àž«àžĄ"</string>
@@ -1938,7 +1939,7 @@
     <string name="user_creation_adding" msgid="7305185499667958364">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰ <xliff:g id="APP">%1$s</xliff:g> àžȘàžŁàč‰àžČàž‡àžœàžčàč‰àčƒàžŠàč‰àčƒàž«àžĄàčˆàž”àč‰àž§àžą <xliff:g id="ACCOUNT">%2$s</xliff:g> àč„àž«àžĄ"</string>
     <string name="supervised_user_creation_label" msgid="6884904353827427515">"àč€àžžàžŽàčˆàžĄàžœàžčàč‰àčƒàžŠàč‰àž àžČàžąàčƒàž•àč‰àžàžČàžŁàž„àž§àžšàž„àžžàžĄàž”àžčàčàž„"</string>
     <string name="language_selection_title" msgid="52674936078683285">"àč€àžžàžŽàčˆàžĄàž àžČàž©àžČ"</string>
-    <string name="country_selection_title" msgid="5221495687299014379">"àž„àčˆàžČàžàžłàž«àž™àž”àž àžčàžĄàžŽàž àžČàž„"</string>
+    <string name="country_selection_title" msgid="5221495687299014379">"àž„àčˆàžČàžàžłàž«àž™àž”àž•àžČàžĄàžžàž·àč‰àž™àž—àž”àčˆ"</string>
     <string name="search_language_hint" msgid="7004225294308793583">"àžžàžŽàžĄàžžàčŒàžŠàž·àčˆàž­àž àžČàž©àžČ"</string>
     <string name="language_picker_section_suggested" msgid="6556199184638990447">"àčàž™àž°àž™àžł"</string>
     <string name="language_picker_regions_section_suggested" msgid="6080131515268225316">"àčàž™àž°àž™àžł"</string>
@@ -1951,7 +1952,7 @@
     <string name="app_suspended_default_message" msgid="6451215678552004172">"àč€àž›àžŽàž” <xliff:g id="APP_NAME_0">%1$s</xliff:g> àč„àžĄàčˆàč„àž”àč‰àčƒàž™àž‚àž“àž°àž™àž”àč‰ àčàž­àž›àž™àž”àč‰àžˆàž±àž”àžàžČàžŁàč‚àž”àžą <xliff:g id="APP_NAME_1">%2$s</xliff:g>"</string>
     <string name="app_suspended_more_details" msgid="211260942831587014">"àž”àžčàž‚àč‰àž­àžĄàžčàž„àč€àžžàžŽàčˆàžĄàč€àž•àžŽàžĄ"</string>
     <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"àžąàžàč€àž„àžŽàžàžàžČàžŁàž«àžąàžžàž”àčàž­àž›àžŠàž±àčˆàž§àž„àžŁàžČàž§"</string>
-    <string name="work_mode_off_title" msgid="6367463960165135829">"àžąàžàč€àž„àžŽàžàžàžČàžŁàž«àžąàžžàž”àčàž­àž›àž‡àžČàž™àčƒàžŠàčˆàč„àž«àžĄ"</string>
+    <string name="work_mode_off_title" msgid="6367463960165135829">"àžąàžàč€àž„àžŽàžàžàžČàžŁàž«àžąàžžàž”àčàž­àž›àž‡àžČàž™àžŠàž±àčˆàž§àž„àžŁàžČàž§àč„àž«àžĄ"</string>
     <string name="work_mode_turn_on" msgid="5316648862401307800">"àžąàžàč€àž„àžŽàžàžàžČàžŁàž«àžąàžžàž”àžŠàž±àčˆàž§àž„àžŁàžČàž§"</string>
     <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"àž‰àžžàžàč€àž‰àžŽàž™"</string>
     <string name="app_blocked_title" msgid="7353262160455028160">"àčàž­àž›àč„àžĄàčˆàžžàžŁàč‰àž­àžĄàčƒàžŠàč‰àž‡àžČàž™"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"àč€àž›àžŽàž”àč€àž™àž·àč‰àž­àž«àžČàž™àž”àč‰àč‚àž”àžąàčƒàžŠàč‰àčàž­àž›àž‡àžČàž™àč„àžĄàčˆàč„àž”àč‰"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"àčàžŠàžŁàčŒàč€àž™àž·àč‰àž­àž«àžČàž™àž”àč‰àč‚àž”àžąàčƒàžŠàč‰àčàž­àž›àžȘàčˆàž§àž™àž•àž±àž§àč„àžĄàčˆàč„àž”àč‰"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"àč€àž›àžŽàž”àč€àž™àž·àč‰àž­àž«àžČàž™àž”àč‰àč‚àž”àžąàčƒàžŠàč‰àčàž­àž›àžȘàčˆàž§àž™àž•àž±àž§àč„àžĄàčˆàč„àž”àč‰"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"àč‚àž›àžŁàč„àžŸàž„àčŒàž‡àžČàž™àž«àžąàžžàž”àžŠàž±àčˆàž§àž„àžŁàžČàž§"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"àčàž•àž°àč€àžžàž·àčˆàž­àč€àž›àžŽàž”"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"àčàž­àž›àž‡àžČàž™àž«àžąàžžàž”àžŠàž±àčˆàž§àž„àžŁàžČàž§"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"àžąàžàč€àž„àžŽàžàžàžČàžŁàž«àžąàžžàž”àžŠàž±àčˆàž§àž„àžŁàžČàž§"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"àč„àžĄàčˆàžĄàž”àčàž­àž›àž‡àžČàž™"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"àč„àžĄàčˆàžĄàž”àčàž­àž›àžȘàčˆàž§àž™àž•àž±àž§"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"àč€àž›àžŽàž” <xliff:g id="APP">%s</xliff:g> àž‡àžČàž™àč„àž«àžĄ"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"àč€àž›àžŽàž”àčƒàž™ <xliff:g id="APP">%s</xliff:g> àžȘàčˆàž§àž™àž•àž±àž§àč„àž«àžĄ"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"àč€àž›àžŽàž”àčƒàž™ <xliff:g id="APP">%s</xliff:g> àž‡àžČàž™àč„àž«àžĄ"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"àč‚àž—àžŁàž­àž­àžàžˆàžČàžàčàž­àž›àž‡àžČàž™àč„àž«àžĄ"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"àč€àž›àž„àž”àčˆàžąàž™àč„àž›àčƒàžŠàč‰àčàž­àž›àž‡àžČàž™àč„àž«àžĄ"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"àž­àž‡àž„àčŒàžàžŁàž­àž™àžžàžàžČàž•àčƒàž«àč‰àž„àžžàž“àč‚àž—àžŁàž­àž­àžàč„àž”àč‰àžˆàžČàžàčàž­àž›àž‡àžČàž™àč€àž—àčˆàžČàž™àž±àč‰àž™"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"àž­àž‡àž„àčŒàžàžŁàž­àž™àžžàžàžČàž•àčƒàž«àč‰àž„àžžàž“àžȘàčˆàž‡àž‚àč‰àž­àž„àž§àžČàžĄàč„àž”àč‰àžˆàžČàžàčàž­àž›àž‡àžČàž™àč€àž—àčˆàžČàž™àž±àč‰àž™"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"àčƒàžŠàč‰àč€àžšàžŁàžČàž§àčŒàč€àž‹àž­àžŁàčŒàžȘàčˆàž§àž™àž•àž±àž§"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"àčƒàžŠàč‰àč€àžšàžŁàžČàž§àčŒàč€àž‹àž­àžŁàčŒàž‡àžČàž™"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"àč‚àž—àžŁ"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"àč€àž›àž„àž”àčˆàžąàž™"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN àž›àž„àž”àž„àč‡àž­àžàč€àž„àžŁàž·àž­àž‚àčˆàžČàžąàž—àž”àčˆàčƒàžŠàč‰àžàž±àžš SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN àž›àž„àž”àž„àč‡àž­àžàč€àž„àžŁàž·àž­àž‚àčˆàžČàžąàžąàčˆàž­àžąàž—àž”àčˆàčƒàžŠàč‰àžàž±àžš SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN àž›àž„àž”àž„àč‡àž­àžàž­àž‡àž„àčŒàžàžŁàž—àž”àčˆàčƒàžŠàč‰àžàž±àžš SIM"</string>
@@ -2318,8 +2324,8 @@
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"àž­àž™àžžàžàžČàž•àžˆàžČàžàč€àžšàž·àč‰àž­àž‡àž«àž„àž±àž‡àčƒàž«àč‰àčàž­àž›àž—àž”àčˆàčƒàžŠàč‰àžŁàčˆàž§àžĄàžàž±àž™àč€àžŁàžŽàčˆàžĄàžàžČàžŁàž—àžłàž‡àžČàž™àž‚àž­àž‡àžšàžŁàžŽàžàžČàžŁàž—àž”àčˆàž—àžłàž‡àžČàž™àž­àžąàžčàčˆàč€àžšàž·àč‰àž­àž‡àž«àž™àč‰àžČ"</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"àč„àžĄàč‚àž„àžŁàč‚àžŸàž™àžžàžŁàč‰àž­àžĄàčƒàžŠàč‰àž‡àžČàž™"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"àč„àžĄàč‚àž„àžŁàč‚àžŸàž™àž–àžčàžàžšàž„àč‡àž­àž"</string>
-    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"àž«àž™àč‰àžČàžˆàž­àž„àžčàčˆ"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"àž«àž™àč‰àžČàžˆàž­àž„àžčàčˆàč€àž›àžŽàž”àž­àžąàžčàčˆ"</string>
+    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dual Screen"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Dual Screen àč€àž›àžŽàž”àž­àžąàžčàčˆ"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> àžàžłàž„àž±àž‡àčƒàžŠàč‰àžˆàž­àčàžȘàž”àž‡àžœàž„àž—àž±àč‰àž‡àžȘàž­àž‡àžˆàž­àč€àžžàž·àčˆàž­àčàžȘàž”àž‡àč€àž™àž·àč‰àž­àž«àžČ"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"àž­àžžàž›àžàžŁàž“àčŒàžŁàč‰àž­àž™àč€àžàžŽàž™àč„àž›"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"àž«àž™àč‰àžČàžˆàž­àž„àžčàčˆàč„àžĄàčˆàžžàžŁàč‰àž­àžĄàčƒàž«àč‰àčƒàžŠàč‰àž‡àžČàž™àč€àž™àž·àčˆàž­àž‡àžˆàžČàžàč‚àž—àžŁàžšàž±àžžàž—àčŒàž‚àž­àž‡àž„àžžàž“àžŁàč‰àž­àž™àč€àžàžŽàž™àč„àž›"</string>
diff --git a/core/res/res/values-tl/strings.xml b/core/res/res/values-tl/strings.xml
index d993981..be79eac 100644
--- a/core/res/res/values-tl/strings.xml
+++ b/core/res/res/values-tl/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android System"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Lumipat sa personal na profile"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Lumipat sa profile sa trabaho"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Lumipat sa personal na <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Lumipat sa <xliff:g id="APP_NAME">%1$s</xliff:g> para sa trabaho"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Mga Contact"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"i-access ang iyong mga contact"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Lokasyon"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Pinapayagan ang app na kontrolin ang vibrator."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Pinapayagan ang app na ma-access ang naka-vibrate na status."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"direktang tawagan ang mga numero ng telepono"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Pinapayagan ang app na tumawag sa mga numero ng telepono nang wala ng iyong panghihimasok. Maaari itong magresulta sa mga hindi inaasahang pagsingil o tawag. Tandaan na hindi nito pinapayagan ang app na tumawag sa mga numerong pang-emergency. Maaaring magpagastos sa iyo ng pera ang nakakahamak na apps sa pamamagitan ng pagtawag nang wala ng iyong kumpirmasyon."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Pinapayagan ang app na tumawag sa mga numero ng telepono nang walang pamamagitan mo. Puwede itong magresulta sa mga hindi inaasahang singil o tawag. Tandaang hindi nito binibigyang-daan ang app na tumawag sa mga numerong pang-emergency. Posibleng may kailanganin kang bayaran dahil sa pagtawag ng mga nakakapinsalang app nang wala ang iyong kumpirmasyon, o mag-dial ang mga ito sa mga code ng carrier na nagdudulot ng awtomatikong pag-forward ng mga papasok na tawag sa ibang numero."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"i-access ang serbisyo sa tawag ng IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Pinapahintulutan ang app na gamitin ang serbisyo ng IMS upang tumawag nang walang pahintulot mo."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"basahin ang katayuan at pagkakakilanlan ng telepono"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Pinapayagan ang app na makakuha ng impormasyon sa gustong nfc na serbisyo sa pagbabayad tulad ng mga nakarehistrong application ID at destinasyon ng ruta."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"kontrolin ang Near Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Pinapayagan ang app na makipag-ugnay sa Near Field Communication (NFC) na mga tag, card, at reader."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Event ng transaksyon sa Secure na Elemento"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Nagbibigay-daan sa app na makatanggap ng impormasyon tungkol sa mga transaksyong nangyayari sa isang Secure na Elemento."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"i-disable ang iyong screen lock"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Pinapayagan ang app na i-disable ang keylock at anumang nauugnay na seguridad sa password. Halimbawa, hindi pinapagana ng telepono ang keylock kapag nakakatanggap ng papasok na tawag sa telepono, pagkatapos ay muling pinapagana ang keylock kapag tapos na ang tawag."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"humiling ng pagiging kumplikado ng lock ng screen"</string>
@@ -684,7 +688,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Iusog pakaliwa ang telepono mo"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Iusog pakanan ang telepono mo"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Tumingin nang mas direkta sa iyong device."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Hindi makita ang mukha mo. Hawakan ang telepono mo nang kapantay ng mata."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Hindi makita ang mukha mo. Hawakan ang telepono kapantay ng mata."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Masyadong magalaw. Hawakang mabuti ang telepono."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Paki-enroll muli ang iyong mukha."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Hindi makilala ang mukha. Subukan ulit."</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Hindi magawa ang iyong face model. Subukan ulit."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"May na-detect na madilim na salamin. Dapat ganap na nakikita ang iyong mukha."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"May na-detect na pantakip sa mukha. Dapat ganap na nakikita ang iyong mukha."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"May na-detect na mask. Dapat ganap na nakikita ang mukha."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Di ma-verify ang mukha. Di available ang hardware."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Nakansela ang operation kaugnay ng mukha."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Kinansela ng user ang Pag-unlock Gamit ang Mukha"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Masyadong maraming pagsubok. Subukang muli mamaya."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Masyadong maraming pagsubok. Hindi available ang Face Unlock."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Masyado nang maraming beses sinubukan. Ilagay na lang ang lock ng screen."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Hindi ma-verify ang mukha. Subukang muli."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Hindi mo pa nase-set up ang Pag-unlock Gamit ang Mukha"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Alisin"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Lakasan ang volume nang lagpas sa inirerekomendang antas?\n\nMaaaring mapinsala ng pakikinig sa malakas na volume sa loob ng mahahabang panahon ang iyong pandinig."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Babala,\nLumagpas ka na sa dami ng malalakas na signal ng tunog na ligtas na mapapakinggan ng isang tao sa isang linggo gamit ang headphones.\n\nPermanenteng makakapinsala sa iyong pandinig ang paglagpas sa limitasyong ito."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Babala,\nLumagpas ka na sa 5 beses ng dami ng malalakas na signal ng tunog na ligtas na mapapakinggan ng isang tao sa isang linggo gamit ang headphones.\n\nHininaan ang volume para protektahan ang iyong pandinig."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Puwedeng magresulta sa pinsala sa pandinig ang level ng pakikinig mo sa media kapag nagtagal pa ito nang mahabang panahon.\n\nPosibleng makapinsala sa iyong pandinig ang patuloy na pagpe-play sa level na ito sa loob ng mahabang panahon."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Babala,\nKasalukuyan kang nakikinig sa malakas na content na pine-play sa hindi ligtas na level.\n\nPosibleng permanenteng makapinsala sa iyong pandinig ang patuloy na pakikinig nang ganito kalakas."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Magpatuloy sa pakikinig nang may malakas na volume?\n\nNaging malakas ang volume nang mas matagal na sa inirerekomenda, at posible nitong mapinsala ang pandinig mo"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Naka-detect ng malakas na tunog\n\nMas malakas ang volume kaysa sa inirerekomenda, at posible nitong mapinsala ang pandinig mo"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Gagamitin ang Shortcut sa Accessibility?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Kapag naka-on ang shortcut, magsisimula ang isang feature ng pagiging naa-access kapag pinindot ang parehong button ng volume."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"I-on ang shortcut para sa mga feature ng pagiging naa-access?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Hindi puwedeng buksan sa mga app para sa trabaho ang content na ito"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Hindi puwedeng ibahagi sa mga personal na app ang content na ito"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Hindi puwedeng buksan sa mga personal na app ang content na ito"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Naka-pause ang profile sa trabaho"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"I-tap para i-on"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Naka-pause ang mga app para sa trabaho"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"I-unpause"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Walang app para sa trabaho"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Walang personal na app"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Buksan ang <xliff:g id="APP">%s</xliff:g> na para sa trabaho?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Buksan sa personal na <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Buksan sa <xliff:g id="APP">%s</xliff:g> na para sa trabaho?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Tumawag mula sa app para sa trabaho?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Lumipat sa app para sa trabaho?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Pinapayagan ka lang ng iyong organisasyon na tumawag mula sa mga app para sa trabaho"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Pinapayagan ka lang ng iyong organisasyon na magpadala ng mga mensahe mula sa mga app para sa trabaho"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Gamitin ang personal na browser"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Gamitin ang browser sa trabaho"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Tumawag"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Lumipat"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN para sa pag-unlock ng network ng SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN para sa pag-unlock ng subset ng network ng SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN para sa pangkumpanyang pag-unlock ng SIM"</string>
diff --git a/core/res/res/values-tr/strings.xml b/core/res/res/values-tr/strings.xml
index 1ec3682..c9f1c1d 100644
--- a/core/res/res/values-tr/strings.xml
+++ b/core/res/res/values-tr/strings.xml
@@ -268,7 +268,7 @@
     <string name="global_action_settings" msgid="4671878836947494217">"Ayarlar"</string>
     <string name="global_action_assist" msgid="2517047220311505805">"Asist"</string>
     <string name="global_action_voice_assist" msgid="6655788068555086695">"Sesli Yardım"</string>
-    <string name="global_action_lockdown" msgid="2475471405907902963">"Tam gizlilik"</string>
+    <string name="global_action_lockdown" msgid="2475471405907902963">"Tam kilitleme"</string>
     <string name="status_bar_notification_info_overflow" msgid="3330152558746563475">"999+"</string>
     <string name="notification_hidden_text" msgid="2835519769868187223">"Yeni bildirim"</string>
     <string name="notification_channel_physical_keyboard" msgid="5417306456125988096">"Fiziksel klavye"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android Sistemi"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Kißisel profile geçiß yap"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"İß profiline geç"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"<xliff:g id="APP_NAME">%1$s</xliff:g> kißisel profiline geç"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"<xliff:g id="APP_NAME">%1$s</xliff:g> iß profiline geç"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kißiler"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"kißilerinize erißme"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Konum"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Uygulamaya, titreßimi denetleme izni verir."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Uygulamanın titreßim durumuna erißimesine izni verir."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"telefon numaralarına doğrudan çağrı yap"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Uygulamaya sizin müdahaleniz olmadan telefon numaralarını arama izni verir. Bu durum beklenmeyen ödemelere veya aramalara neden olabilir. Ancak bu iznin, uygulamanın acil numaraları aramasına olanak sağlamadığını unutmayın. Kötü amaçlı uygulamalar onayınız olmadan aramalar yaparak sizi zarara sokabilir."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Uygulamaya, sizin müdahaleniz olmadan telefon numaralarını arama izni verir. Bunun sonucunda beklenmedik ücretlerle veya aramalarla karßılaßabilirsiniz. Bunun, uygulamaya acil durum numaralarını arama izni vermediğini unutmayın. Kötü amaçlı uygulamalar sizin onayınızı almadan arama yaparak veya gelen aramaların otomatik olarak baßka bir numaraya yönlendirilmesine neden olan operatör kodlarını arayarak faturanızı kabartabilir."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS çağrı hizmetine erißme"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Uygulamanın, sizin müdahaleniz olmadan telefon etmek için IMS hizmetini kullanmasına izin verir."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"telefonun durumunu ve kimliğini okuma"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Uygulamaya, kayıtlı yardımlar ve rota hedefi gibi tercih edilen NFC ödeme hizmeti bilgilerini alma izni verir."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"Yakın Alan İletißimini denetle"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Uygulamaya, Near Field Communication (NFC) etiketleri, kartlar ve okuyucular ile iletißim kurma izni verir."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Güvenlik Unsuru ißlemiyle ilgili etkinlik"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Uygulamanın bir Güvenlik Unsuru\'nda gerçekleßen ißlemlerle ilgili bilgi almasına izin verir."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ekran kilidimi devre dıßı bırak"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Uygulamaya, tuß kilidini ve ilißkili tüm ßifreli güvenlik önlemlerini devre dıßı bırakma izni verir. Örneğin, telefon, çağrı alındığında tuß kilidinin devre dıßı bırakır ve sonra, görüßme bittiğinde kilidi yeniden etkinleßtirir."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ekran kilidi karmaßıklığı iste"</string>
@@ -633,7 +637,7 @@
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Çok parlak"</string>
     <string name="fingerprint_acquired_power_press" msgid="3107864151278434961">"Güç düğmesine basma algılandı"</string>
     <string name="fingerprint_acquired_try_adjusting" msgid="3667006071003809364">"Ayarlamayı deneyin"</string>
-    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Her defasında parmağınızın konumunu biraz değißtirin"</string>
+    <string name="fingerprint_acquired_immobile" msgid="1621891895241888048">"Her defasında parmağınızı biraz kaydırın"</string>
   <string-array name="fingerprint_acquired_vendor">
   </string-array>
     <string name="fingerprint_error_not_match" msgid="4599441812893438961">"Parmak izi tanınmadı"</string>
@@ -679,8 +683,8 @@
     <string name="face_acquired_too_dark" msgid="8539853432479385326">"Yeterli ıßık yok"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"Telefonu uzaklaßtırın"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Telefonu yaklaßtırın"</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"Telefonu daha yukarı kaldırın"</string>
-    <string name="face_acquired_too_low" msgid="4075391872960840081">"Telefonu daha aßağı indirin"</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"Telefonu yukarı kaldırın"</string>
+    <string name="face_acquired_too_low" msgid="4075391872960840081">"Telefonu aßağı indirin"</string>
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Telefonu solunuza kaydırın"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Telefonu sağınıza kaydırın"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Lütfen cihazınıza daha doğrudan bakın."</string>
@@ -692,7 +696,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Telefonunuza daha doğrudan bakın"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Telefonunuza daha doğrudan bakın"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Telefonunuza daha doğrudan bakın"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Yüzünüzün görünmesini engelleyen ßeyleri kaldırın."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"Yüzünüzü engelleyen ßeyleri kaldırın"</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Siyah çubuk da dahil olmak üzere ekranınızın üst kısmını temizleyin"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Yüzünüzün modeli olußturulamıyor. Tekrar deneyin."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Koyu renk gözlükler algılandı. Yüzünüz tamamen görünür olmalıdır."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Yüzünüzü kapattığınız algılandı. Yüzünüz tamamen görünür olmalıdır."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Yüzünüz algılanamıyor. Yüzünüz tamamen görünür olmalıdır."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Yüz doğrulanamıyor. Donanım kullanılamıyor."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Yüz ißlemi iptal edildi."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Yüz Tanıma Kilidi kullanıcı tarafından iptal edildi"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Çok fazla deneme yapıldı. Daha sonra tekrar deneyin."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Çok deneme yapıldı. Yüz Tanıma Kilidi kullanılamıyor."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Çok fazla deneme yapıldı. Bunun yerine ekran kilidini girin."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Yüz doğrulanamıyor. Tekrar deneyin."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Yüz Tanıma Kilidi ayarlamadınız"</string>
@@ -964,7 +967,7 @@
     <string name="lockscreen_instructions_when_pattern_enabled" msgid="7982445492532123308">"Kilidi açmak veya acil çağrı yapmak için Menü\'ye basın."</string>
     <string name="lockscreen_instructions_when_pattern_disabled" msgid="7434061749374801753">"Kilidi açmak için Menü\'ye basın."</string>
     <string name="lockscreen_pattern_instructions" msgid="3169991838169244941">"Kilit açmak için deseni çizin"</string>
-    <string name="lockscreen_emergency_call" msgid="7500692654885445299">"Acil durum çağrısı"</string>
+    <string name="lockscreen_emergency_call" msgid="7500692654885445299">"Acil durum araması"</string>
     <string name="lockscreen_return_to_call" msgid="3156883574692006382">"Çağrıya dön"</string>
     <string name="lockscreen_pattern_correct" msgid="8050630103651508582">"Doğru!"</string>
     <string name="lockscreen_pattern_wrong" msgid="2940138714468358458">"Tekrar deneyin"</string>
@@ -1369,7 +1372,7 @@
     <string name="usb_unsupported_audio_accessory_title" msgid="2335775548086533065">"Analog ses aksesuarı algılandı"</string>
     <string name="usb_unsupported_audio_accessory_message" msgid="1300168007129796621">"Takılan cihaz bu telefonla uyumlu değil. Daha fazla bilgi edinmek için dokunun."</string>
     <string name="adb_active_notification_title" msgid="408390247354560331">"USB hata ayıklaması bağlandı"</string>
-    <string name="adb_active_notification_message" msgid="5617264033476778211">"USB hata ayıklama ißlevini kapatmak için dokunun"</string>
+    <string name="adb_active_notification_message" msgid="5617264033476778211">"USB hata ayıklamayı kapatmak için dokunun"</string>
     <string name="adb_active_notification_message" product="tv" msgid="6624498401272780855">"USB hata ayıklamasını devre dıßı bırakmak için seçin."</string>
     <string name="adbwifi_active_notification_title" msgid="6147343659168302473">"Kablosuz hata ayıklama bağlı"</string>
     <string name="adbwifi_active_notification_message" msgid="930987922852867972">"Kablosuz hata ayıklamayı kapatmak için dokunun"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Kaldır"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Ses seviyesi önerilen düzeyin üzerine yükseltilsin mi?\n\nUzun süre yüksek ses seviyesinde dinlemek ißitme duyunuza zarar verebilir."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Uyarı,\nBir kullanıcının, bir hafta içinde kulaklıkla güvenle dinleyebileceği yüksek ses sinyali seviyesini aßtınız.\n\nBu sınırın üzerine çıkılması, ißitme duyunuzda kalıcı hasarlara neden olur."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Uyarı,\nBir kullanıcının, bir hafta içinde kulaklıkla güvenle dinleyebileceği yüksek ses sinyali seviyesini 5 kat aßtınız.\n\nİßitme duyunuzu korumak için ses seviyesi düßürüldü."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Medyaları dinlediğiniz seviye, uzun süre bu ßekilde devam ederse ißitme duyusuna zarar verebilir.\n\nUzun süre bu seviyede dinlemeye devam ederseniz ißitme duyunuz zarar görebilir."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Uyarı,\nƞu anda güvenli olmayan bir seviyede çalan içeriği yüksek sesle dinliyorsunuz.\n\nBu kadar yüksek sesle dinlemeye devam ederseniz ißitme duyunuzda kalıcı hasar meydana gelebilir."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Yüksek sesle dinlemeye devam edilsin mi?\n\nKulaklığın sesi önerilenden daha uzun süre yüksek düzeyde kaldı ve bu durum ißitme kaybına neden olabilir"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Yüksek ses algılandı\n\nKulaklığın ses düzeyi önerilenden yüksek. Bu durum ißitme kaybına neden olabilir"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Erißilebilirlik Kısayolu Kullanılsın mı?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Kısayol açıkken ses düğmelerinin ikisini birden 3 saniyeliğine basılı tutmanız bir erißilebilirlik özelliğini baßlatır."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Erißilebilirlik özellikleri için kısayol açılsın mı?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Bu içerik, iß uygulamalarıyla açılamaz"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Bu içerik, kißisel uygulamalarla paylaßılamaz"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Bu içerik, kißisel uygulamalarla açılamaz"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"İß profili duraklatıldı"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Açmak için dokunun"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"İß uygulamaları duraklatıldı"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Devam ettir"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"İß uygulaması yok"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Kißisel uygulama yok"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"İß uygulaması (<xliff:g id="APP">%s</xliff:g>) açılsın mı?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Kißisel uygulamada (<xliff:g id="APP">%s</xliff:g>) açılsın mı?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"İß uygulamasında (<xliff:g id="APP">%s</xliff:g>) açılsın mı?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"İß uygulamasından telefon edilsin mi?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"İß uygulamasına geçilsin mi?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Kurulußunuz yalnızca iß uygulamalarından telefon etmenize izin veriyor"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Kurulußunuz yalnızca iß uygulamalarından mesaj göndermenize izin veriyor"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Kißisel tarayıcıyı kullan"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"İß tarayıcısını kullan"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Telefon et"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Geçiß yap"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM ağ kilidi açma PIN kodu"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM ağ alt kümesi kilidini açma PIN kodu"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM kurumsal kilidi açma PIN kodu"</string>
@@ -2319,7 +2325,7 @@
     <string name="mic_access_on_toast" msgid="2666925317663845156">"Mikrofon kullanılabilir"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"Mikrofon engellenmiß"</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Çift ekran"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Çift Ekran açık"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Çift ekran açık"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g>, içeriği göstermek için her iki ekranı da kullanıyor"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"Cihaz çok ısındı"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"Telefonunuz çok ısındığı için Çift Ekran kullanılamıyor"</string>
diff --git a/core/res/res/values-uk/strings.xml b/core/res/res/values-uk/strings.xml
index 235e538b..5936144 100644
--- a/core/res/res/values-uk/strings.xml
+++ b/core/res/res/values-uk/strings.xml
@@ -300,6 +300,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"ĐĄĐžŃŃ‚Đ”ĐŒĐ° Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ĐŸĐ”Ń€Đ”Đčто ĐČ ĐŸŃĐŸĐ±ĐžŃŃ‚ĐžĐč ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ĐŸĐ”Ń€Đ”Đčто ĐČ Ń€ĐŸĐ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ĐŸĐ”Ń€Đ”Đčто ĐČ ĐŸŃĐŸĐ±ĐžŃŃ‚ĐžĐč ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ у ĐŽĐŸĐŽĐ°Ń‚Đșу <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ĐŸĐ”Ń€Đ”Đčто ĐČ Ń€ĐŸĐ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ у ĐŽĐŸĐŽĐ°Ń‚Đșу <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"ĐšĐŸĐœŃ‚Đ°Đșто"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ĐŸŃ‚Ń€ĐžĐŒŃƒĐČато ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐșĐŸĐœŃ‚Đ°ĐșтіĐČ"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Đ“Đ”ĐŸĐŽĐ°ĐœŃ–"</string>
@@ -505,7 +507,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃŃ” ĐżŃ€ĐŸĐłŃ€Đ°ĐŒŃ– ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŽĐČато ĐČŃ–Đ±Ń€ĐŸŃĐžĐłĐœĐ°Đ»."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"НаЮає ĐŽĐŸĐŽĐ°Ń‚Đșу ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ŃŃ‚Đ°ĐœŃƒ ĐČібрації."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ĐżŃ€ŃĐŒĐŸ ĐœĐ°Đ±ĐžŃ€Đ°Ń‚Đž ĐœĐŸĐŒĐ”Ń€Đž тДл."</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃŃ” ĐżŃ€ĐŸĐłŃ€Đ°ĐŒŃ– ĐœĐ°Đ±ĐžŃ€Đ°Ń‚Đž ĐœĐŸĐŒĐ”Ń€Đž Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒ бДз ĐČĐ°ŃˆĐŸĐłĐŸ ĐČŃ–ĐŽĐŸĐŒĐ°. ĐŠĐ” ĐŒĐŸĐ¶Đ” ŃĐżŃ€ĐžŃ‡ĐžĐœĐžŃ‚Đž ĐœĐ”ĐŸŃ‡Ń–ĐșуĐČĐ°ĐœĐ” ŃŃ‚ŃĐłĐœĐ”ĐœĐœŃ платО чо Đ·ĐŽŃ–ĐčŃĐœĐ”ĐœĐœŃ ĐŽĐ·ĐČŃ–ĐœĐșіĐČ. ЗауĐČажтД, Ń‰ĐŸ цД ĐœĐ” ĐŽĐŸĐ·ĐČĐŸĐ»ŃŃ” ĐżŃ€ĐŸĐłŃ€Đ°ĐŒŃ– ĐœĐ°Đ±ĐžŃ€Đ°Ń‚Đž Đ”ĐșŃŃ‚Ń€Đ”ĐœŃ– ĐœĐŸĐŒĐ”Ń€Đž. ĐšĐșіЎлОĐČі ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐž ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ Đ·ĐŽŃ–ĐčŃĐœŃŽĐČато ĐŽĐ·ĐČŃ–ĐœĐșĐž бДз ĐČĐ°ŃˆĐŸĐłĐŸ піЮтĐČĐ”Ń€ĐŽĐ¶Đ”ĐœĐœŃ, за Ń‰ĐŸ Đ· ĐČас стягуĐČĐ°Ń‚ĐžĐŒŃƒŃ‚ŃŒŃŃ ĐșĐŸŃˆŃ‚Đž."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃŃ” ĐŽĐŸĐŽĐ°Ń‚Đșу ĐœĐ°Đ±ĐžŃ€Đ°Ń‚Đž ĐœĐŸĐŒĐ”Ń€Đž Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃ–ĐČ Đ±Đ”Đ· ĐČĐ°ŃˆĐŸĐłĐŸ ĐČŃ–ĐŽĐŸĐŒĐ°. ĐŠĐ” ĐŒĐŸĐ¶Đ” ŃĐżŃ€ĐžŃ‡ĐžĐœĐžŃ‚Đž ĐœĐ”ĐŸŃ‡Ń–ĐșуĐČĐ°ĐœĐ” ŃŃ‚ŃĐłĐœĐ”ĐœĐœŃ платО чо Đ·ĐŽŃ–ĐčŃĐœĐ”ĐœĐœŃ ĐČĐžĐșлОĐșіĐČ. ЗĐČĐ”Ń€ĐœŃ–Ń‚ŃŒ уĐČагу, Ń‰ĐŸ ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐœĐ” Đ·ĐŒĐŸĐ¶Đ” ĐœĐ°Đ±ĐžŃ€Đ°Ń‚Đž Đ”ĐșŃŃ‚Ń€Đ”ĐœŃ– ĐœĐŸĐŒĐ”Ń€Đž. ĐšĐșіЎлОĐČі ĐŽĐŸĐŽĐ°Ń‚ĐșĐž ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ Đ·ĐŽŃ–ĐčŃĐœŃŽĐČато ĐŽĐ·ĐČŃ–ĐœĐșĐž бДз ĐČĐ°ŃˆĐŸĐłĐŸ піЮтĐČĐ”Ń€ĐŽĐ¶Đ”ĐœĐœŃ, за Ń‰ĐŸ Đ· ĐČас стягуĐČĐ°Ń‚ĐžĐŒŃƒŃ‚ŃŒŃŃ ĐșĐŸŃˆŃ‚Đž, Đ°Đ±ĐŸ ĐœĐ°Đ±ĐžŃ€Đ°Ń‚Đž ĐșĐŸĐŽĐž ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€Đ°, ĐżŃ–ŃĐ»Ń Ń‡ĐŸĐłĐŸ ĐČŃ…Ń–ĐŽĐœŃ– ĐČĐžĐșлОĐșĐž ĐżĐ”Ń€Đ”Đ°ĐŽŃ€Đ”ŃĐŸĐČуĐČĐ°Ń‚ĐžĐŒŃƒŃ‚ŃŒŃŃ ĐœĐ° Ń–ĐœŃˆĐžĐč ĐœĐŸĐŒĐ”Ń€."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"ĐŸŃ‚Ń€ĐžĐŒŃƒĐČато ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐœĐŸŃ— службО IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Đ”ĐŸĐŽĐ°Ń‚ĐŸĐș Đ·ĐŒĐŸĐ¶Đ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒĐČато за ĐŽĐŸĐżĐŸĐŒĐŸĐłĐŸŃŽ службО IMS бДз ĐČĐ°ŃˆĐŸĐłĐŸ ĐČŃ–ĐŽĐŸĐŒĐ°."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"чотато статус та Ń–ĐŽĐ”ĐœŃ‚ĐžŃ„Ń–ĐșаціĐčĐœŃƒ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–ŃŽ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒ"</string>
@@ -590,6 +592,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃŃ” ĐŽĐŸĐŽĐ°Ń‚Đșу ĐŸŃ‚Ń€ĐžĐŒŃƒĐČато ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń— ĐżĐŸŃ‚Ń€Ń–Đ±ĐœĐŸĐłĐŸ ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸĐłĐŸ NFC-сДрĐČісу (ĐœĐ°ĐżŃ€ĐžĐșлаЎ, ĐżĐŸĐČ\'ŃĐ·Đ°ĐœĐžŃ… Ń–ĐŽĐ”ĐœŃ‚ĐžŃ„Ń–ĐșĐ°Ń‚ĐŸŃ€Ń–ĐČ Ń‡Đž ĐŽĐ°ĐœĐžŃ… ĐżŃ€ĐŸ ĐŒĐ°Ń€ŃˆŃ€ŃƒŃ‚ĐžĐ·Đ°Ń†Ń–ŃŽ Ń‚Ń€Đ°ĐœŃĐ°ĐșціĐč)."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"ĐșĐŸĐœŃ‚Ń€ĐŸĐ». Near Field Communication"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃŃ” ĐżŃ€ĐŸĐłŃ€Đ°ĐŒŃ– ĐŸĐ±ĐŒŃ–ĐœŃŽĐČатося ĐŽĐ°ĐœĐžĐŒĐž Đ· Ń‚Đ”ĐłĐ°ĐŒĐž, ĐșартĐșĐ°ĐŒĐž та Ń‡ĐžŃ‚Đ°Ń‡Đ°ĐŒĐž Đ”ĐșŃ€Đ°ĐœĐ° Near Field Communication (NFC)."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ĐŸĐŸĐŽŃ–Ń, ĐżĐŸĐČ’ŃĐ·Đ°ĐœĐ° Đ· Ń‚Ń€Đ°ĐœcаĐșцією ĐČ ĐšĐŸĐŒĐżĐŸĐœĐ”ĐœŃ‚Ń– Đ·Đ°Ń…ĐžŃŃ‚Ńƒ"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"НаЮає ĐŽĐŸĐŽĐ°Ń‚Đșу ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń— ĐżŃ€ĐŸ Ń‚Ń€Đ°ĐœcаĐșції, Ń‰ĐŸ ĐČŃ–ĐŽĐ±ŃƒĐČаються ĐČ ĐšĐŸĐŒĐżĐŸĐœĐ”ĐœŃ‚Ń– Đ·Đ°Ń…ĐžŃŃ‚Ńƒ."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ĐČĐžĐŒĐžĐșато Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ Đ”ĐșŃ€Đ°ĐœĐ°"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃŃ” ĐżŃ€ĐŸĐłŃ€Đ°ĐŒŃ– ĐČĐžĐŒĐžĐșато Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ ĐșлаĐČіатуро та Đ±ŃƒĐŽŃŒ-яĐșĐžĐč ĐżĐŸĐČ’ŃĐ·Đ°ĐœĐžĐč ĐżĐ°Ń€ĐŸĐ»Đ”ĐŒ захОст. НапроĐșлаЎ: Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐČĐžĐŒĐžĐșає Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ ĐșлаĐČіатуро піЮ час ĐŸŃ‚Ń€ĐžĐŒĐ°ĐœĐœŃ ĐČŃ…Ń–ĐŽĐœĐŸĐłĐŸ ĐŽĐ·ĐČŃ–ĐœĐșа, ĐżŃ–ŃĐ»Ń заĐșŃ–ĐœŃ‡Đ”ĐœĐœŃ яĐșĐŸĐłĐŸ Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ ĐșлаĐČіатуро ĐČŃ–ĐŽĐœĐŸĐČĐ»ŃŽŃ”Ń‚ŃŒŃŃ."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"Đ·Đ°ĐżĐžŃ‚ŃƒĐČато ріĐČĐ”ĐœŃŒ сĐșĐ»Đ°ĐŽĐœĐŸŃŃ‚Ń– Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ Đ”ĐșŃ€Đ°ĐœĐ°"</string>
@@ -668,7 +672,7 @@
     <string name="face_recalibrate_notification_name" msgid="7311163114750748686">"ЀДĐčс-ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ"</string>
     <string name="face_recalibrate_notification_title" msgid="2524791952735579082">"ĐĄŃ‚Đ°Đ»Đ°ŃŃ ĐżĐŸĐŒĐžĐ»Đșа Đ· фДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đ”ĐŒ"</string>
     <string name="face_recalibrate_notification_content" msgid="3064513770251355594">"ĐĐ°Ń‚ĐžŃĐœŃ–Ń‚ŃŒ, Ń‰ĐŸĐ± ĐČОЎалОтО сĐČĐŸŃŽ ĐŒĐŸĐŽĐ”Đ»ŃŒ ĐŸĐ±Đ»ĐžŃ‡Ń‡Ń, а ĐżĐŸŃ‚Ń–ĐŒ Đ·ĐœĐŸĐČу ĐŽĐŸĐŽĐ°ĐčтД її"</string>
-    <string name="face_setup_notification_title" msgid="8843461561970741790">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ фДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŽ"</string>
+    <string name="face_setup_notification_title" msgid="8843461561970741790">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ фДĐčс-ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŽ"</string>
     <string name="face_setup_notification_content" msgid="5463999831057751676">"Во Đ·ĐŒĐŸĐ¶Đ”Ń‚Đ” Ń€ĐŸĐ·Đ±Đ»ĐŸĐșĐŸĐČуĐČато Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ, ĐżĐŸĐŽĐžĐČĐžĐČшось ĐœĐ° ĐœŃŒĐŸĐłĐŸ"</string>
     <string name="face_sensor_privacy_enabled" msgid="7407126963510598508">"Đ©ĐŸĐ± ĐČĐžĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČуĐČато фДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ, уĐČŃ–ĐŒĐșĐœŃ–Ń‚ŃŒ "<b>"Đ”ĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐșĐ°ĐŒĐ”Ń€Đž"</b>" ĐČ Ń€ĐŸĐ·ĐŽŃ–Đ»Ń– \"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ\" &gt; \"ĐšĐŸĐœŃ„Ń–ĐŽĐ”ĐœŃ†Ń–ĐčĐœŃ–ŃŃ‚ŃŒ\""</string>
     <string name="fingerprint_setup_notification_title" msgid="2002630611398849495">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐčтД Đ±Ń–Đ»ŃŒŃˆĐ” ŃĐżĐŸŃĐŸĐ±Ń–ĐČ Ń€ĐŸĐ·Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ"</string>
@@ -702,7 +706,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"ĐĐ” ĐČЮається стĐČĐŸŃ€ĐžŃ‚Đž ĐŒĐŸĐŽĐ”Đ»ŃŒ ĐŸĐ±Đ»ĐžŃ‡Ń‡Ń. ĐŸĐŸĐČŃ‚ĐŸŃ€Ń–Ń‚ŃŒ ŃĐżŃ€ĐŸĐ±Ńƒ."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"ВояĐČĐ»Đ”ĐœĐŸ Ń‚Đ”ĐŒĐœŃ– ĐŸĐșŃƒĐ»ŃŃ€Đž. ĐžĐ±Đ»ĐžŃ‡Ń‡Ń ĐŒĐ°Ń” Đ±ŃƒŃ‚Đž ĐČĐžĐŽĐœĐŸ ĐżĐŸĐČĐœŃ–ŃŃ‚ŃŽ."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ВояĐČĐ»Đ”ĐœĐŸ аĐșŃĐ”ŃŃƒĐ°Ń€, яĐșĐžĐč заĐșроĐČає ĐŸĐ±Đ»ĐžŃ‡Ń‡Ń. ĐžĐ±Đ»ĐžŃ‡Ń‡Ń ĐŒĐ°Ń” Đ±ŃƒŃ‚Đž ĐČĐžĐŽĐœĐŸ ĐżĐŸĐČĐœŃ–ŃŃ‚ŃŽ."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ĐžĐ±Đ»ĐžŃ‡Ń‡Ń ĐœĐ” ĐČĐžĐŽĐœĐŸ ĐżĐŸĐČĐœŃ–ŃŃ‚ŃŽ, Đ±ĐŸ ĐčĐŸĐłĐŸ заĐșроĐČає аĐșŃĐ”ŃŃƒĐ°Ń€."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"ĐĐ” ĐČЮається пДрДĐČірото ĐŸĐ±Đ»ĐžŃ‡Ń‡Ń. ĐĐżĐ°Ń€Đ°Ń‚ĐœĐ” Đ·Đ°Đ±Đ”Đ·ĐżĐ”Ń‡Đ”ĐœĐœŃ ĐœĐ”ĐŽĐŸŃŃ‚ŃƒĐżĐœĐ”."</string>
@@ -711,8 +715,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Дію Đ· ĐŸĐ±Đ»ĐžŃ‡Ń‡ŃĐŒ сĐșĐ°ŃĐŸĐČĐ°ĐœĐŸ."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"ĐšĐŸŃ€ĐžŃŃ‚ŃƒĐČач сĐșасуĐČаĐČ ĐŸĐżĐ”Ń€Đ°Ń†Ń–ŃŽ фДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŽ"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Đ—Đ°Đ±Đ°ĐłĐ°Ń‚ĐŸ ŃĐżŃ€ĐŸĐ±. ĐŸĐŸĐČŃ‚ĐŸŃ€Ń–Ń‚ŃŒ ĐżŃ–Đ·ĐœŃ–ŃˆĐ”."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Đ—Đ°Đ±Đ°ĐłĐ°Ń‚ĐŸ ŃĐżŃ€ĐŸĐ±. ЀДĐčс-ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ ĐœĐ”ĐŽĐŸŃŃ‚ŃƒĐżĐœĐžĐč."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Đ—Đ°Đ±Đ°ĐłĐ°Ń‚ĐŸ ŃĐżŃ€ĐŸĐ±. Đ ĐŸĐ·Đ±Đ»ĐŸĐșуĐčтД Đ”ĐșŃ€Đ°Đœ Ń–ĐœŃˆĐžĐŒ ŃĐżĐŸŃĐŸĐ±ĐŸĐŒ."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"ĐĐ” ĐČЮається пДрДĐČірото ĐŸĐ±Đ»ĐžŃ‡Ń‡Ń. ĐŸĐŸĐČŃ‚ĐŸŃ€Ń–Ń‚ŃŒ ŃĐżŃ€ĐŸĐ±Ńƒ."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Во ĐœĐ” ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČалО фДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ"</string>
@@ -1683,10 +1686,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" – "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Đ’ĐžĐ»ŃƒŃ‡ĐžŃ‚Đž"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Đ—Đ±Ń–Đ»ŃŒŃˆĐžŃ‚Đž ĐłŃƒŃ‡ĐœŃ–ŃŃ‚ŃŒ ĐżĐŸĐœĐ°ĐŽ рДĐșĐŸĐŒĐ”ĐœĐŽĐŸĐČĐ°ĐœĐžĐč ріĐČĐ”ĐœŃŒ?\n\nĐŻĐșŃ‰ĐŸ ŃĐ»ŃƒŃ…Đ°Ń‚Đž ĐœĐ°ĐŽŃ‚ĐŸ ĐłŃƒŃ‡ĐœŃƒ ĐŒŃƒĐ·ĐžĐșу троĐČалОĐč час, ĐŒĐŸĐ¶ĐœĐ° ĐżĐŸŃˆĐșĐŸĐŽĐžŃ‚Đž ŃĐ»ŃƒŃ…."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"ĐŸĐŸĐżĐ”Ń€Đ”ĐŽĐ¶Đ”ĐœĐœŃ.\nВо пДрДĐČОщОлО ĐșŃ–Đ»ŃŒĐșість ĐłŃƒŃ‡ĐœĐžŃ… Đ·ĐČуĐșĐŸĐČох ŃĐžĐłĐœĐ°Đ»Ń–ĐČ, яĐșі ĐżŃ€ĐŸŃ‚ŃĐłĐŸĐŒ Ń‚ĐžĐ¶ĐœŃ ĐŒĐŸĐ¶ĐœĐ° Đ±Đ”Đ·ĐżĐ”Ń‡ĐœĐŸ ŃĐ»ŃƒŃ…Đ°Ń‚Đž чДрДз ĐœĐ°ĐČŃƒŃˆĐœĐžĐșĐž.\n\nĐŸĐ”Ń€Đ”ĐČĐžŃ‰Đ”ĐœĐœŃ Ń†ŃŒĐŸĐłĐŸ Đ»Ń–ĐŒŃ–Ń‚Ńƒ ĐŒĐŸĐ¶Đ” ĐœĐ°Đ·Đ°ĐČжЎО ĐżĐŸŃˆĐșĐŸĐŽĐžŃ‚Đž ĐČаш ŃĐ»ŃƒŃ…."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"ĐŸĐŸĐżĐ”Ń€Đ”ĐŽĐ¶Đ”ĐœĐœŃ.\nВо ĐČĐż’ŃŃ‚Đ”Ń€ĐŸ пДрДĐČОщОлО ĐșŃ–Đ»ŃŒĐșість ĐłŃƒŃ‡ĐœĐžŃ… Đ·ĐČуĐșĐŸĐČох ŃĐžĐłĐœĐ°Đ»Ń–ĐČ, яĐșі ĐżŃ€ĐŸŃ‚ŃĐłĐŸĐŒ Ń‚ĐžĐ¶ĐœŃ ĐŒĐŸĐ¶ĐœĐ° Đ±Đ”Đ·ĐżĐ”Ń‡ĐœĐŸ ŃĐ»ŃƒŃ…Đ°Ń‚Đž чДрДз ĐœĐ°ĐČŃƒŃˆĐœĐžĐșĐž.\n\nĐ“ŃƒŃ‡ĐœŃ–ŃŃ‚ŃŒ Đ·ĐœĐžĐ¶Đ”ĐœĐŸ, Ń‰ĐŸĐ± ŃƒĐ±Đ”Ń€Đ”ĐłŃ‚Đž ĐČаш ŃĐ»ŃƒŃ…."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"ĐŻĐșŃ‰ĐŸ ĐŽĐŸĐČĐłĐŸ ŃĐ»ŃƒŃ…Đ°Ń‚Đž ĐŒĐ”ĐŽŃ–Đ°ĐșĐŸĐœŃ‚Đ”ĐœŃ‚ ĐœĐ° Ń†ŃŒĐŸĐŒŃƒ ріĐČĐœŃ– ĐłŃƒŃ‡ĐœĐŸŃŃ‚Ń–, ĐŒĐŸĐ¶Đ»ĐžĐČі ĐżĐŸŃˆĐșĐŸĐŽĐ¶Đ”ĐœĐœŃ ŃĐ»ŃƒŃ…Ńƒ.\n\nĐŻĐșŃ‰ĐŸ ĐČĐž ĐœĐ” Đ·ĐœĐžĐ·ĐžŃ‚Đ” ĐłŃƒŃ‡ĐœŃ–ŃŃ‚ŃŒ, чДрДз ĐŽĐ”ŃĐșĐžĐč час ĐČаш ŃĐ»ŃƒŃ… ĐŒĐŸĐ¶Đ” ĐżĐŸĐłŃ–Ń€ŃˆĐžŃ‚ĐžŃŃŒ."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ĐŸĐŸĐżĐ”Ń€Đ”ĐŽĐ¶Đ”ĐœĐœŃ.\nĐĐ°Ń€Đ°Đ·Ń– ĐČĐž ŃĐ»ŃƒŃ…Đ°Ń”Ń‚Đ” ĐșĐŸĐœŃ‚Đ”ĐœŃ‚ Ń–Đ· ĐœĐ”Đ±Đ”Đ·ĐżĐ”Ń‡ĐœĐžĐŒ ріĐČĐœĐ”ĐŒ ĐłŃƒŃ‡ĐœĐŸŃŃ‚Ń–.\n\nĐŻĐșŃ‰ĐŸ ĐœĐ°ĐŽĐ°Đ»Ń– ŃĐ»ŃƒŃ…Đ°Ń‚Đž таĐș ĐłŃƒŃ‡ĐœĐŸ, цД ĐŒĐŸĐ¶Đ” ĐœĐ°Đ·Đ°ĐČжЎО ĐżĐŸŃˆĐșĐŸĐŽĐžŃ‚Đž ĐČаш ŃĐ»ŃƒŃ…."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ĐĄĐ»ŃƒŃ…Đ°Ń‚Đž Ўалі ĐœĐ° ĐČĐžŃĐŸĐșіĐč ĐłŃƒŃ‡ĐœĐŸŃŃ‚Ń–?\n\nĐŃƒĐŽŃ–ĐŸ ĐČ ĐœĐ°ĐČŃƒŃˆĐœĐžĐșах ĐČіЮтĐČĐŸŃ€ŃŽĐČĐ°Đ»ĐŸŃŃ Đ· ĐČĐžŃĐŸĐșĐŸŃŽ ĐłŃƒŃ‡ĐœŃ–ŃŃ‚ŃŽ ĐŽĐŸĐČшД, ĐœŃ–Đ¶ рДĐșĐŸĐŒĐ”ĐœĐŽŃƒŃ”Ń‚ŃŒŃŃ. ЧДрДз цД ĐČаш ŃĐ»ŃƒŃ… ĐŒĐŸĐ¶Đ” ĐżĐŸĐłŃ–Ń€ŃˆĐžŃ‚ĐžŃŃŒ."</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ВояĐČĐ»Đ”ĐœĐŸ ĐłŃƒŃ‡ĐœĐžĐč Đ·ĐČуĐș\n\nРіĐČĐ”ĐœŃŒ ĐłŃƒŃ‡ĐœĐŸŃŃ‚Ń– ĐœĐ°ĐČŃƒŃˆĐœĐžĐșіĐČ ĐČощоĐč за рДĐșĐŸĐŒĐ”ĐœĐŽĐŸĐČĐ°ĐœĐžĐč. ЧДрДз цД ĐČаш ŃĐ»ŃƒŃ… ĐŒĐŸĐ¶Đ” ĐżĐŸĐłŃ–Ń€ŃˆĐžŃ‚ĐžŃŃŒ."</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"ВоĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČуĐČато шĐČОЎĐșĐ” ĐČĐČŃ–ĐŒĐșĐœĐ”ĐœĐœŃ?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ĐŻĐșŃ‰ĐŸ цДĐč засіб уĐČŃ–ĐŒĐșĐœĐ”ĐœĐŸ, ĐČĐž ĐŒĐŸĐ¶Đ”Ń‚Đ” аĐșтоĐČуĐČато ŃĐżĐ”Ń†Ń–Đ°Đ»ŃŒĐœŃ– ĐŒĐŸĐ¶Đ»ĐžĐČĐŸŃŃ‚Ń–, ŃƒŃ‚Ń€ĐžĐŒŃƒŃŽŃ‡Đž ĐŸĐ±ĐžĐŽĐČі ĐșĐœĐŸĐżĐșĐž ĐłŃƒŃ‡ĐœĐŸŃŃ‚Ń– ĐżŃ€ĐŸŃ‚ŃĐłĐŸĐŒ Ń‚Ń€ŃŒĐŸŃ… сДĐșŃƒĐœĐŽ."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"ĐŁĐČŃ–ĐŒĐșĐœŃƒŃ‚Đž засіб ŃĐżĐ”Ń†Ń–Đ°Đ»ŃŒĐœĐžŃ… ĐŒĐŸĐ¶Đ»ĐžĐČĐŸŃŃ‚Đ”Đč?"</string>
@@ -2161,16 +2162,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ĐŠĐ”Đč ĐșĐŸĐœŃ‚Đ”ĐœŃ‚ ĐœĐ” ĐŒĐŸĐ¶ĐœĐ° ĐČіЮĐșроĐČато ĐČ Ń€ĐŸĐ±ĐŸŃ‡ĐžŃ… ĐŽĐŸĐŽĐ°Ń‚Đșах"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ĐŠĐžĐŒ ĐșĐŸĐœŃ‚Đ”ĐœŃ‚ĐŸĐŒ ĐœĐ” ĐŒĐŸĐ¶ĐœĐ° ĐŽŃ–Đ»ĐžŃ‚ĐžŃŃ ĐČ ĐŸŃĐŸĐ±ĐžŃŃ‚ĐžŃ… ĐŽĐŸĐŽĐ°Ń‚Đșах"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ĐŠĐ”Đč ĐșĐŸĐœŃ‚Đ”ĐœŃ‚ ĐœĐ” ĐŒĐŸĐ¶ĐœĐ° ĐČіЮĐșроĐČато ĐČ ĐŸŃĐŸĐ±ĐžŃŃ‚ĐžŃ… ĐŽĐŸĐŽĐ°Ń‚Đșах"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Đ ĐŸĐ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ ĐżŃ€ĐžĐ·ŃƒĐżĐžĐœĐ”ĐœĐŸ"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ĐąĐŸŃ€ĐșĐœŃ–Ń‚ŃŒŃŃ, Ń‰ĐŸĐ± уĐČŃ–ĐŒĐșĐœŃƒŃ‚Đž"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Đ ĐŸĐ±ĐŸŃ‡Ń– ĐŽĐŸĐŽĐ°Ń‚ĐșĐž ĐżŃ€ĐžĐ·ŃƒĐżĐžĐœĐ”ĐœĐŸ"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ĐŁĐČŃ–ĐŒĐșĐœŃƒŃ‚Đž Đ·ĐœĐŸĐČу"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"ĐĐ”ĐŒĐ°Ń” Ń€ĐŸĐ±ĐŸŃ‡ĐžŃ… ĐŽĐŸĐŽĐ°Ń‚ĐșіĐČ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"ĐĐ”ĐŒĐ°Ń” ĐŸŃĐŸĐ±ĐžŃŃ‚ĐžŃ… ĐŽĐŸĐŽĐ°Ń‚ĐșіĐČ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"ВіЮĐșрото Ń€ĐŸĐ±ĐŸŃ‡ĐžĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"ВіЮĐșрото ĐČ ĐŸŃĐŸĐ±ĐžŃŃ‚ĐŸĐŒŃƒ ĐŽĐŸĐŽĐ°Ń‚Đșу <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"ВіЮĐșрото ĐČ Ń€ĐŸĐ±ĐŸŃ‡ĐŸĐŒŃƒ ĐŽĐŸĐŽĐ°Ń‚Đșу <xliff:g id="APP">%s</xliff:g>?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœŃƒĐČато Đ· Ń€ĐŸĐ±ĐŸŃ‡ĐŸĐłĐŸ ĐŽĐŸĐŽĐ°Ń‚Đșа?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"ĐŸĐ”Ń€Đ”Đčто ĐČ Ń€ĐŸĐ±ĐŸŃ‡ĐžĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Ваша ĐŸŃ€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń–Ń ĐŽĐŸĐ·ĐČĐŸĐ»ŃŃ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒĐČато лОшД Đ· Ń€ĐŸĐ±ĐŸŃ‡ĐžŃ… ĐŽĐŸĐŽĐ°Ń‚ĐșіĐČ"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Ваша ĐŸŃ€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń–Ń ĐŽĐŸĐ·ĐČĐŸĐ»ŃŃ” ĐœĐ°ĐŽŃĐžĐ»Đ°Ń‚Đž ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃ лОшД Đ· Ń€ĐŸĐ±ĐŸŃ‡ĐžŃ… ĐŽĐŸĐŽĐ°Ń‚ĐșіĐČ"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"ВоĐșĐŸŃ€ĐžŃŃ‚Đ°Ń‚Đž ĐŸŃĐŸĐ±ĐžŃŃ‚ĐžĐč ĐČДб-ĐżĐ”Ń€Đ”ĐłĐ»ŃĐŽĐ°Ń‡"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"ВоĐșĐŸŃ€ĐžŃŃ‚Đ°Ń‚Đž Ń€ĐŸĐ±ĐŸŃ‡ĐžĐč ĐČДб-ĐżĐ”Ń€Đ”ĐłĐ»ŃĐŽĐ°Ń‡"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœŃƒĐČато"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ĐŸĐ”Ń€Đ”Đčто"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"PIN-ĐșĐŸĐŽ Ń€ĐŸĐ·Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ ĐŒĐ”Ń€Đ”Đ¶Ń– SIM-Đșарто"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"PIN-ĐșĐŸĐŽ Ń€ĐŸĐ·Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ піЮгрупо ĐŒĐ”Ń€Đ”Đ¶ SIM-Đșарто"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"PIN-ĐșĐŸĐŽ Ń€ĐŸĐ·Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ ĐșĐŸŃ€ĐżĐŸŃ€Đ°Ń‚ĐžĐČĐœĐŸŃ— SIM-Đșарто"</string>
@@ -2290,7 +2296,7 @@
     <string name="sensor_privacy_start_use_mic_notification_content_title" msgid="2420858361276370367">"Đ ĐŸĐ·Đ±Đ»ĐŸĐșуĐčтД ĐŒŃ–ĐșŃ€ĐŸŃ„ĐŸĐœ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ"</string>
     <string name="sensor_privacy_start_use_camera_notification_content_title" msgid="7287720213963466672">"Đ ĐŸĐ·Đ±Đ»ĐŸĐșуĐčтД ĐșĐ°ĐŒĐ”Ń€Ńƒ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ"</string>
     <string name="sensor_privacy_start_use_notification_content_text" msgid="7595608891015777346">"Đ”Đ»Ń &lt;b&gt;<xliff:g id="APP">%s</xliff:g>&lt;/b&gt; та ĐČсіх ĐŽĐŸĐŽĐ°Ń‚ĐșіĐČ Ń– сДрĐČісіĐČ"</string>
-    <string name="sensor_privacy_start_use_dialog_turn_on_button" msgid="7089318886628390827">"Đ ĐŸĐ·Đ±Đ»ĐŸĐșуĐČато"</string>
+    <string name="sensor_privacy_start_use_dialog_turn_on_button" msgid="7089318886628390827">"НаЮато"</string>
     <string name="sensor_privacy_notification_channel_label" msgid="936036783155261349">"ĐšĐŸĐœŃ„Ń–ĐŽĐ”ĐœŃ†Ń–ĐčĐœŃ–ŃŃ‚ŃŒ ЮатчоĐșіĐČ"</string>
     <string name="splash_screen_view_icon_description" msgid="180638751260598187">"Đ—ĐœĐ°Ń‡ĐŸĐș ĐŽĐŸĐŽĐ°Ń‚Đșа"</string>
     <string name="splash_screen_view_branding_description" msgid="7911129347402728216">"Đ—ĐŸĐ±Ń€Đ°Đ¶Đ”ĐœĐœŃ Ń„Ń–Ń€ĐŒĐŸĐČĐŸŃ— ŃĐžĐŒĐČĐŸĐ»Ń–ĐșĐž ĐŽĐŸĐŽĐ°Ń‚Đșа"</string>
@@ -2320,8 +2326,8 @@
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃŃ” ŃŃƒĐżŃƒŃ‚ĐœŃŒĐŸĐŒŃƒ ĐŽĐŸĐŽĐ°Ń‚Đșу запусĐșато аĐșтоĐČĐœŃ– сДрĐČісо у Ń„ĐŸĐœĐŸĐČĐŸĐŒŃƒ Ń€Đ”Đ¶ĐžĐŒŃ–."</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"МіĐșŃ€ĐŸŃ„ĐŸĐœ ĐŽĐŸŃŃ‚ŃƒĐżĐœĐžĐč"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"МіĐșŃ€ĐŸŃ„ĐŸĐœ Đ·Đ°Đ±Đ»ĐŸĐșĐŸĐČĐ°ĐœĐŸ"</string>
-    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"ĐŸĐŸĐŽĐČіĐčĐœĐžĐč Đ”ĐșŃ€Đ°Đœ"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"ĐŸĐŸĐŽĐČіĐčĐœĐžĐč Đ”ĐșŃ€Đ°Đœ уĐČŃ–ĐŒĐșĐœĐ”ĐœĐŸ"</string>
+    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dual Screen"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Dual Screen уĐČŃ–ĐŒĐșĐœĐ”ĐœĐŸ"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"Đ”ĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_NAME">%1$s</xliff:g> ĐČĐžĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČує ĐŸĐ±ĐžĐŽĐČа Đ”ĐșŃ€Đ°ĐœĐž ĐŽĐ»Ń ĐżĐŸĐșазу ĐșĐŸĐœŃ‚Đ”ĐœŃ‚Ńƒ"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"ПростріĐč ŃĐžĐ»ŃŒĐœĐŸ ĐœĐ°ĐłŃ€Ń–ĐČається"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"ĐŸĐŸĐŽĐČіĐčĐœĐžĐč Đ”ĐșŃ€Đ°Đœ ĐœĐ”ĐŽĐŸŃŃ‚ŃƒĐżĐœĐžĐč, ĐŸŃĐșŃ–Đ»ŃŒĐșĐž Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ŃĐžĐ»ŃŒĐœĐŸ ĐœĐ°ĐłŃ€Ń–ĐČається"</string>
diff --git a/core/res/res/values-ur/strings.xml b/core/res/res/values-ur/strings.xml
index cafa9d2..bd437a4 100644
--- a/core/res/res/values-ur/strings.xml
+++ b/core/res/res/values-ur/strings.xml
@@ -76,18 +76,18 @@
     <string name="auto_data_switch_title" msgid="3286350716870518297">"ڈیÙčۧ <xliff:g id="CARRIERDISPLAY">%s</xliff:g> ÙŸŰ± ŰłÙˆŰŠÚ† Ú©ÛŒŰ§ ÚŻÛŒŰ§"</string>
     <string name="auto_data_switch_content" msgid="803557715007110959">"ŰąÙŸ Ű§ŰłÛ’ ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ میÚș Ú©ŰłÛŒ ŰšÚŸÛŒ وقŰȘ ŰȘŰšŰŻÛŒÙ„ ک۱ ŰłÚ©ŰȘے ہیÚș"</string>
     <string name="RestrictedOnDataTitle" msgid="1500576417268169774">"Ú©ÙˆŰŠÛŒ Ù…ÙˆŰšŰ§ŰŠÙ„ ڈیÙčۧ ŰłŰ±ÙˆŰł ŰŻŰłŰȘÛŒŰ§Űš نہیÚș ہے"</string>
-    <string name="RestrictedOnEmergencyTitle" msgid="2852916906106191866">"ÛÙ†ÚŻŰ§Ù…ÛŒ Ú©Ű§Ù„Ù†ÚŻ ŰŻŰłŰȘÛŒŰ§Űš نہیÚș ہے"</string>
+    <string name="RestrictedOnEmergencyTitle" msgid="2852916906106191866">"Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ Ú©Ű§Ù„Ù†ÚŻ ŰŻŰłŰȘÛŒŰ§Űš نہیÚș ہے"</string>
     <string name="RestrictedOnNormalTitle" msgid="7009474589746551737">"Ú©ÙˆŰŠÛŒ Ű”ÙˆŰȘی ŰłŰ±ÙˆŰł نہیÚș"</string>
-    <string name="RestrictedOnAllVoiceTitle" msgid="3982069078579103087">"Ú©ÙˆŰŠÛŒ Ű”ÙˆŰȘی ŰłŰ±ÙˆŰł ÛŒŰ§ ÛÙ†ÚŻŰ§Ù…ÛŒ Ú©Ű§Ù„Ù†ÚŻ ŰŻŰłŰȘÛŒŰ§Űš نہیÚș ہے"</string>
+    <string name="RestrictedOnAllVoiceTitle" msgid="3982069078579103087">"Ú©ÙˆŰŠÛŒ Ű”ÙˆŰȘی ŰłŰ±ÙˆŰł ÛŒŰ§ Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ Ú©Ű§Ù„Ù†ÚŻ ŰŻŰłŰȘÛŒŰ§Űš نہیÚș ہے"</string>
     <string name="RestrictedStateContent" msgid="7693575344608618926">"ŰąÙŸ کے Ú©ÛŒŰ±ÛŒŰŠŰ± نے ŰčŰ§Ű±Ű¶ÛŒ Ű·ÙˆŰ± ÙŸŰ± ŰąÙ ک۱ ŰŻÛŒŰ§ ہے"</string>
     <string name="RestrictedStateContentMsimTemplate" msgid="5228235722511044687">"‏SIM <xliff:g id="SIMNUMBER">%d</xliff:g> کے Ù„ŰŠÛ’ ŰąÙŸ کے Ú©ÛŒŰ±ÛŒŰŠŰ± نے ŰčŰ§Ű±Ű¶ÛŒ Ű·ÙˆŰ± ÙŸŰ± ŰąÙ ک۱ ŰŻÛŒŰ§ ہے"</string>
     <string name="NetworkPreferenceSwitchTitle" msgid="1008329951315753038">"Ù…ÙˆŰšŰ§ŰŠÙ„ نیÙč ÙˆŰ±Ú© ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ نہیÚș ہو ŰłÚ©ŰȘی"</string>
     <string name="NetworkPreferenceSwitchSummary" msgid="2086506181486324860">"ŰȘŰ±ŰŹÛŒŰ­ÛŒ نیÙč ÙˆŰ±Ú© ŰȘŰšŰŻÛŒÙ„ ک۱ کے ŰŻÛŒÚ©ÚŸÛŒÚș۔ ŰȘŰšŰŻÛŒÙ„ Ú©Ű±Ù†Û’ کے لیے ŰȘÚŸÙŸŰȘÚŸÙŸŰ§ŰŠÛŒÚș۔"</string>
-    <string name="EmergencyCallWarningTitle" msgid="1615688002899152860">"ÛÙ†ÚŻŰ§Ù…ÛŒ Ú©Ű§Ù„Ù†ÚŻ ŰŻŰłŰȘÛŒŰ§Űš نہیÚș ہے"</string>
-    <string name="EmergencyCallWarningSummary" msgid="1194185880092805497">"‏Wi‑Fi کے Ű°Ű±ÛŒŰčے ÛÙ†ÚŻŰ§Ù…ÛŒ Ú©Ű§Ù„ŰČ Ù†ÛÛŒÚș ک۱ ŰłÚ©ŰȘے"</string>
+    <string name="EmergencyCallWarningTitle" msgid="1615688002899152860">"Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ Ú©Ű§Ù„Ù†ÚŻ ŰŻŰłŰȘÛŒŰ§Űš نہیÚș ہے"</string>
+    <string name="EmergencyCallWarningSummary" msgid="1194185880092805497">"‏Wi‑Fi کے Ű°Ű±ÛŒŰčے Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ Ú©Ű§Ù„ŰČ Ù†ÛÛŒÚș ک۱ ŰłÚ©ŰȘے"</string>
     <string name="notification_channel_network_alert" msgid="4788053066033851841">"Ű§Ù„Ű±ÙčŰł"</string>
     <string name="notification_channel_call_forward" msgid="8230490317314272406">"Ú©Ű§Ù„ ÙŰ§Ű±ÙˆŰ±ÚˆÙ†ÚŻ"</string>
-    <string name="notification_channel_emergency_callback" msgid="54074839059123159">"ÛÙ†ÚŻŰ§Ù…ÛŒ Ú©Ű§Ù„ ŰšÛŒÚ© ÙˆŰ¶Űč"</string>
+    <string name="notification_channel_emergency_callback" msgid="54074839059123159">"Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ Ú©Ű§Ù„ ŰšÛŒÚ© ÙˆŰ¶Űč"</string>
     <string name="notification_channel_mobile_data_status" msgid="1941911162076442474">"Ù…ÙˆŰšŰ§ŰŠÙ„ ڈیÙčۧ کی Ű”ÙˆŰ±ŰȘ Ű­Ű§Ù„"</string>
     <string name="notification_channel_sms" msgid="1243384981025535724">"‏SMS ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ"</string>
     <string name="notification_channel_voice_mail" msgid="8457433203106654172">"Ű”ÙˆŰȘی میل ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"‏Android ۳۳Ùčم"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"۰ۧŰȘی ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ ÙŸŰ± ŰłÙˆŰŠÚ† Ú©Ű±ÛŒÚș"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ŰŻÙŰȘŰ±ÛŒ ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ ÙŸŰ± ŰłÙˆŰŠÚ† Ú©Ű±ÛŒÚș"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"۰ۧŰȘی <xliff:g id="APP_NAME">%1$s</xliff:g> ÙŸŰ± ŰłÙˆŰŠÚ† Ú©Ű±ÛŒÚș"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ŰŻÙŰȘŰ±ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g> ÙŸŰ± ŰłÙˆŰŠÚ† Ú©Ű±ÛŒÚș"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Ű±Ű§ŰšŰ·Û’"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"Ű§ÙŸÙ†Û’ Ű±Ű§ŰšŰ·ÙˆÚș ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ Ú©Ű±ÛŒÚș"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Ù…Ù‚Ű§Ù…"</string>
@@ -364,11 +366,11 @@
     <string name="permlab_receiveMms" msgid="4000650116674380275">"‏مŰȘنی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ (MMS) Ű­Ű§Ű”Ù„ Ú©Ű±ÛŒÚș"</string>
     <string name="permdesc_receiveMms" msgid="958102423732219710">"‏Ű§ÛŒÙŸ کو MMS ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ Ű­Ű§Ű”Ù„ Ű§ÙˆŰ± Ű§Ù† ÙŸŰ± Ú©Ű§Ű±Ű±ÙˆŰ§ŰŠÛŒ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒŰȘۧ ہے۔ ۧ۳ کۧ Ù…Ű·Ù„Űš ہے کہ Ű§ÛŒÙŸ ŰąÙŸ کے ŰąÙ„Û’ ÙŸŰ± Ù…Ű±ŰłÙ„Û ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ ŰąÙŸ کو ŰŻÚ©ÚŸŰ§ŰŠÛ’ ŰšŰșÛŒŰ± Ű§Ù† ÙŸŰ± Ù†ÚŻŰ§Û Ű±Ú©ÚŸ ÛŒŰ§ Ű§Ù†ÛÛŒÚș Ű­Ű°Ù ک۱۳کŰȘی ہے۔"</string>
     <string name="permlab_bindCellBroadcastService" msgid="586746677002040651">"ŰłÛŒÙ„ کے Ù†ŰŽŰ±ÛŒŰ§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ ÙŰ§Ű±ÙˆŰ±Úˆ Ú©Ű±ÛŒÚș"</string>
-    <string name="permdesc_bindCellBroadcastService" msgid="6540910200973641606">"ŰłÛŒÙ„ کی Ù†ŰŽŰ±ÛŒŰ§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ کے Ù…ÙˆŰ”ÙˆÙ„ ہوŰȘے ہی ÙŰ§Ű±ÙˆŰ±Úˆ Ú©Ű±Ù†Û’ کے لیے Ű§ÛŒÙŸ کو ŰłÛŒÙ„ کے Ù†ŰŽŰ±ÛŒŰ§ŰȘی Ù…Ű§ÚˆÛŒÙˆÙ„ میÚș ÙŸŰ§ŰšÙ†ŰŻÛŒ Ù„ÚŻŰ§Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒÚș۔ ŰłÛŒÙ„ کی Ù†ŰŽŰ±ÛŒŰ§ŰȘی Ű§Ù„Ű±ÙčŰł ŰąÙŸ کو ÛÙ†ÚŻŰ§Ù…ÛŒ Ű­Ű§Ù„Ű§ŰȘ ŰłÛ’ Ù…Ű·Ù„Űč Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ Ú©Ú†ÚŸ Ù…Ù‚Ű§Ù…Ű§ŰȘ میÚș Ù…ÛÛŒŰ§ کی ۏۧŰȘی ہیÚș۔ Ù†Ù‚Ű”Ű§Ù† ŰŻÛ Ű§ÛŒÙŸŰł Ú©ÙˆŰŠÛŒ ÛÙ†ÚŻŰ§Ù…ÛŒ ŰłÛŒÙ„ ۚ۱ۧڈ کۧ۳Ùč Ù…ÙˆŰ”ÙˆÙ„ ہونے ÙŸŰ± ŰąÙŸ کے ŰąÙ„Û’ کی Ú©Ű§Ű±Ú©Ű±ŰŻÚŻÛŒ ÛŒŰ§ Űčمل میÚș Ù…ŰŻŰ§ŰźÙ„ŰȘ ک۱ ŰłÚ©ŰȘی ہیÚș۔"</string>
+    <string name="permdesc_bindCellBroadcastService" msgid="6540910200973641606">"ŰłÛŒÙ„ کی Ù†ŰŽŰ±ÛŒŰ§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ کے Ù…ÙˆŰ”ÙˆÙ„ ہوŰȘے ہی ÙŰ§Ű±ÙˆŰ±Úˆ Ú©Ű±Ù†Û’ کے لیے Ű§ÛŒÙŸ کو ŰłÛŒÙ„ کے Ù†ŰŽŰ±ÛŒŰ§ŰȘی Ù…Ű§ÚˆÛŒÙˆÙ„ میÚș ÙŸŰ§ŰšÙ†ŰŻÛŒ Ù„ÚŻŰ§Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒÚș۔ ŰłÛŒÙ„ کی Ù†ŰŽŰ±ÛŒŰ§ŰȘی Ű§Ù„Ű±ÙčŰł ŰąÙŸ کو Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ Ű­Ű§Ù„Ű§ŰȘ ŰłÛ’ Ù…Ű·Ù„Űč Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ Ú©Ú†ÚŸ Ù…Ù‚Ű§Ù…Ű§ŰȘ میÚș Ù…ÛÛŒŰ§ کی ۏۧŰȘی ہیÚș۔ Ù†Ù‚Ű”Ű§Ù† ŰŻÛ Ű§ÛŒÙŸŰł Ú©ÙˆŰŠÛŒ Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ ŰłÛŒÙ„ ۚ۱ۧڈ کۧ۳Ùč Ù…ÙˆŰ”ÙˆÙ„ ہونے ÙŸŰ± ŰąÙŸ کے ŰąÙ„Û’ کی Ú©Ű§Ű±Ú©Ű±ŰŻÚŻÛŒ ÛŒŰ§ Űčمل میÚș Ù…ŰŻŰ§ŰźÙ„ŰȘ ک۱ ŰłÚ©ŰȘی ہیÚș۔"</string>
     <string name="permlab_manageOngoingCalls" msgid="281244770664231782">"ŰŹŰ§Ű±ÛŒ Ú©Ű§Ù„ŰČ Ú©Ű§ Ù†ŰžÙ… Ú©Ű±ÛŒÚș"</string>
     <string name="permdesc_manageOngoingCalls" msgid="7003138133829915265">"ۧ۳ ŰłÛ’ Ű§ÛŒÙŸ کو ŰąÙŸ کے ŰąÙ„Û’ ÙŸŰ± ŰŹŰ§Ű±ÛŒ Ú©Ű§Ù„ŰČ Ú©Û’ ŰšŰ§Ű±Û’ میÚș ŰȘÙŰ”ÛŒÙ„Ű§ŰȘ ŰŻÛŒÚ©ÚŸÙ†Û’ Ű§ÙˆŰ± Ű§Ù† Ú©Ű§Ù„ŰČ Ú©Ùˆ کنÙčŰ±ÙˆÙ„ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ملŰȘی ہے۔"</string>
     <string name="permlab_readCellBroadcasts" msgid="5869884450872137693">"ŰłÛŒÙ„ کے Ù†ŰŽŰ±ÛŒŰ§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ ÙŸÚ‘ÚŸÛŒÚș"</string>
-    <string name="permdesc_readCellBroadcasts" msgid="672513437331980168">"Ű§ÛŒÙŸ کو ŰąÙŸ کے ŰąÙ„Û’ کو Ù…ÙˆŰ”ÙˆÙ„Û ŰłÛŒÙ„ کے Ù†ŰŽŰ±ÛŒŰ§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ ÙŸÚ‘ÚŸÙ†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒŰȘۧ ہے۔ ŰłÛŒÙ„ کی Ù†ŰŽŰ±ÛŒŰ§ŰȘی Ű§Ù„Ű±ÙčŰł ŰąÙŸ کو ÛÙ†ÚŻŰ§Ù…ÛŒ Ű­Ű§Ù„Ű§ŰȘ ŰłÛ’ Ù…Ű·Ù„Űč Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ Ú©Ú†ÚŸ Ù…Ù‚Ű§Ù…Ű§ŰȘ میÚș Ù…ÛÛŒŰ§ کی ۏۧŰȘی ہیÚș۔ Ù†Ù‚Ű”Ű§Ù† ŰŻÛ Ű§ÛŒÙŸŰł Ú©ÙˆŰŠÛŒ ÛÙ†ÚŻŰ§Ù…ÛŒ ŰłÛŒÙ„ کۧ Ù†ŰŽŰ±ÛŒÛ Ù…ÙˆŰ”ÙˆÙ„ ہونے ÙŸŰ± ŰąÙŸ کے ŰąÙ„Û’ کی Ú©Ű§Ű±Ú©Ű±ŰŻÚŻÛŒ ÛŒŰ§ Űčمل میÚș ŰźÙ„Ù„ ÚˆŰ§Ù„ ŰłÚ©ŰȘی ہیÚș۔"</string>
+    <string name="permdesc_readCellBroadcasts" msgid="672513437331980168">"Ű§ÛŒÙŸ کو ŰąÙŸ کے ŰąÙ„Û’ کو Ù…ÙˆŰ”ÙˆÙ„Û ŰłÛŒÙ„ کے Ù†ŰŽŰ±ÛŒŰ§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ ÙŸÚ‘ÚŸÙ†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒŰȘۧ ہے۔ ŰłÛŒÙ„ کی Ù†ŰŽŰ±ÛŒŰ§ŰȘی Ű§Ù„Ű±ÙčŰł ŰąÙŸ کو Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ Ű­Ű§Ù„Ű§ŰȘ ŰłÛ’ Ù…Ű·Ù„Űč Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ Ú©Ú†ÚŸ Ù…Ù‚Ű§Ù…Ű§ŰȘ میÚș Ù…ÛÛŒŰ§ کی ۏۧŰȘی ہیÚș۔ Ù†Ù‚Ű”Ű§Ù† ŰŻÛ Ű§ÛŒÙŸŰł Ú©ÙˆŰŠÛŒ Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ ŰłÛŒÙ„ کۧ Ù†ŰŽŰ±ÛŒÛ Ù…ÙˆŰ”ÙˆÙ„ ہونے ÙŸŰ± ŰąÙŸ کے ŰąÙ„Û’ کی Ú©Ű§Ű±Ú©Ű±ŰŻÚŻÛŒ ÛŒŰ§ Űčمل میÚș ŰźÙ„Ù„ ÚˆŰ§Ù„ ŰłÚ©ŰȘی ہیÚș۔"</string>
     <string name="permlab_subscribedFeedsRead" msgid="217624769238425461">"۳ۚ۳ک۱ۧۊۚ Ú©Ű±ŰŻÛ فیڈŰČ ÙŸÚ‘ÚŸÛŒÚș"</string>
     <string name="permdesc_subscribedFeedsRead" msgid="6911349196661811865">"Ű§ÛŒÙŸ کو فی Ű§Ù„Ű­Ű§Ù„ Ù…Ű·Ű§ŰšÙ‚ŰȘ ÙŸŰ°ÛŒŰ± کیے ÛÙˆŰŠÛ’ فیڈŰČ Ú©Û’ ŰšŰ§Ű±Û’ میÚș ŰȘÙŰ”ÛŒÙ„Ű§ŰȘ Ű­Ű§Ű”Ù„ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒŰȘۧ ہے۔"</string>
     <string name="permlab_sendSms" msgid="7757368721742014252">"‏SMS ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ ŰšÚŸÛŒŰŹÛŒÚș Ű§ÙˆŰ± ŰŻÛŒÚ©ÚŸÛŒÚș"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Ű§ÛŒÙŸ کو ÙˆŰ§ŰŠŰšŰ±ÛŒÙč۱ کنÙčŰ±ÙˆÙ„ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒŰȘۧ ہے۔"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Ű§ÛŒÙŸ کو ÙˆŰ§ŰŠŰšŰ±ÛŒÙč۱ ۧ۳ÙčیÙč ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒŰȘۧ ہے۔"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ŰšŰ±Ű§Û ۱ۧ۳ŰȘ فون Ù†Ù…ŰšŰ±ŰČ ÙŸŰ± Ú©Ű§Ù„ Ú©Ű±ÛŒÚș"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Ű§ÛŒÙŸ کو ŰąÙŸ کی Ù…ŰŻŰ§ŰźÙ„ŰȘ کے ŰšŰșÛŒŰ± فون Ù†Ù…ŰšŰ±ÙˆÚș ÙŸŰ± Ú©Ű§Ù„ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒŰȘۧ ہے۔ ۧ۳ کے نŰȘÛŒŰŹÛ’ میÚș ŰșÛŒŰ± مŰȘوقŰč چۧ۱ۏŰČ ÛŒŰ§ Ú©Ű§Ù„ÛŒÚș ÛÙˆŰłÚ©ŰȘی ہیÚș۔ نوÙč Ú©Ű±Ù„ÛŒÚș کہ یہ Ű§ÛŒÙŸ کو ÛÙ†ÚŻŰ§Ù…ÛŒ Ù†Ù…ŰšŰ±ÙˆÚș ÙŸŰ± Ú©Ű§Ù„ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ نہیÚș ŰŻÛŒŰȘۧ ہے۔ Ù†Ù‚Ű”Ű§Ù† ŰŻÛ Ű§ÛŒÙŸŰł ŰąÙŸ کی ŰȘŰ”ŰŻÛŒÙ‚ کے ŰšŰșÛŒŰ± Ú©Ű§Ù„ÛŒÚș Ú©Ű±Ú©Û’ ŰąÙŸ کی Ű±Ù‚Ù… Ű”Ű±Ù Ú©Ű±ÙˆŰ§ ŰłÚ©ŰȘے ہیÚș۔"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Ű§ÛŒÙŸ کو ŰąÙŸ کی Ù…ŰŻŰ§ŰźÙ„ŰȘ کے ŰšŰșÛŒŰ± فون Ù†Ù…ŰšŰ±ŰČ ÙŸŰ± Ú©Ű§Ù„ Ú©Ű±Ù†Û’ کی ŰłÛÙˆÙ„ŰȘ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ ۧ۳ کی ÙˆŰŹÛ ŰłÛ’ ŰșÛŒŰ± مŰȘوقŰč چۧ۱ۏŰČ ÙˆŰ”ÙˆÙ„ Ú©ŰŠÛ’ ۏۧ ŰłÚ©ŰȘے ہیÚș ÛŒŰ§ ŰșÛŒŰ± مŰȘوقŰč Ú©Ű§Ù„ŰČ Ù…ÙˆŰ”ÙˆÙ„ ہو ŰłÚ©ŰȘی ہیÚș۔ ÛŒŰ§ŰŻ Ű±Ú©ÚŸÛŒÚș کہ ۧ۳ ŰłÛ’ Ű§ÛŒÙŸ کو Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ Ù†Ù…ŰšŰ±ŰČ ÙŸŰ± Ú©Ű§Ù„ Ú©Ű±Ù†Û’ کی ŰłÛÙˆÙ„ŰȘ Ű­Ű§Ű”Ù„ نہیÚș ہوŰȘی ہے۔ Ù†Ù‚Ű”Ű§Ù† ŰŻÛ Ű§ÛŒÙŸŰł ŰąÙŸ کی ŰȘŰ”ŰŻÛŒÙ‚ کے ŰšŰșÛŒŰ± Ú©Ű§Ù„ŰČ Ú©Ű± کے ŰąÙŸ کی Ű±Ù‚Ù… ۟۱چ Ú©Ű±ÙˆŰ§ ŰłÚ©ŰȘی ہیÚș ÛŒŰ§ Ú©ÛŒŰ±ÛŒŰŠŰ± کوڈŰČ ÚˆŰ§ŰŠÙ„ ک۱ ŰłÚ©ŰȘی ہیÚș ŰŹŰł ŰłÛ’ Ű§ÙÙ† Ú©Ù…Ù†ÚŻ Ú©Ű§Ù„ŰČ ŰźÙˆŰŻÚ©Ű§Ű± Ű·ÙˆŰ± ÙŸŰ± ŰŻÙˆŰłŰ±Û’ Ù†Ù…ŰšŰ± ÙŸŰ± ÙŰ§Ű±ÙˆŰ±Úˆ ہو ۏۧŰȘی ہیÚș۔"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"‏IMS Ú©Ű§Ù„ ŰłŰ±ÙˆŰł ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ Ú©Ű±ÛŒÚș"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"‏ŰąÙŸ کی Ù…ŰŻŰ§ŰźÙ„ŰȘ کے ŰšŰșÛŒŰ± Ú©Ű§Ù„ÛŒÚș Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ Ű§ÛŒÙŸ کو IMS ŰłŰ±ÙˆŰł ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒŰȘی ہے۔"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"فون کے ۧ۳ÙčیÙčŰł Ű§ÙˆŰ± ŰŽÙ†Ű§ŰźŰȘ کو ÙŸÚ‘ÚŸÛŒÚș"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"‏Ű§ÛŒÙŸ کو ۱ۏ۳ÙčŰ±ŰŽŰŻÛ Ű§ÛŒÚˆŰČ Ű§ÙˆŰ± Ű±ÙˆÙč ڈ۳ÙčÙ†ÛŒŰŽÙ† ŰŹÛŒŰłÛŒ ŰȘŰ±ŰŹÛŒŰ­ ŰŽŰŻÛ nfc Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ ŰłŰ±ÙˆŰł کی مŰčÙ„ÙˆÙ…Ű§ŰȘ Ű­Ű§Ű”Ù„ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒŰȘۧ ہے۔"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"‏Near Field Ú©Ù…ÛŒÙˆÙ†ÛŒÚ©ÛŒŰŽÙ† کنÙčŰ±ÙˆÙ„ Ú©Ű±ÛŒÚș"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"‏Ű§ÛŒÙŸ کو Near Field Communication (NFC)‎ ÙčÛŒÚŻŰČی کۧ۱ڈŰČ Ű§ÙˆŰ± Ű±ÛŒÚˆŰ±ŰČ Ú©Û’ ۳ۧŰȘÚŸ Ù…ÙˆŰ§Ű”Ù„ŰȘ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒÙčۧ ہے۔"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Ù…Ű­ÙÙˆŰž ŰčÙ†Ű”Ű± کے ÙčŰ±Ű§Ù†ŰČÛŒÚ©ŰŽÙ† کۧ Ű§ÛŒÙˆÙ†Ùč"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Ű§ÛŒÙŸ کو Ű§ÛŒÚ© Ù…Ű­ÙÙˆŰž ŰčÙ†Ű”Ű± ÙŸŰ± ہونے ÙˆŰ§Ù„Û’ ÙčŰ±Ű§Ù†ŰČÛŒÚ©ŰŽÙ†ŰČ Ú©Û’ ŰšŰ§Ű±Û’ میÚș مŰčÙ„ÙˆÙ…Ű§ŰȘ Ű­Ű§Ű”Ù„ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒŰȘۧ ہے۔"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"Ű§ÙŸÙ†Û’ Ű§ŰłÚ©Ű±ÛŒÙ† Ù„Ű§Ú© کو ŰșÛŒŰ± فŰčŰ§Ù„ Ú©Ű±ÛŒÚș"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Ű§ÛŒÙŸ کو Ú©Ù„ÛŒŰŻÛŒ Ù„Ű§Ú© Ű§ÙˆŰ± Ú©ŰłÛŒ ŰšÚŸÛŒ مŰȘŰčلقہ ÙŸŰ§Űł ÙˆŰ±Úˆ ŰłÛŒÚ©ÛŒÙˆŰ±Ùčی کو ŰșÛŒŰ± فŰčŰ§Ù„ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒŰȘۧ ہے۔ Ù…Ű«Ù„Ű§Ù‹ŰŒ Ú©ÙˆŰŠÛŒ ŰąÙ†Û’ ÙˆŰ§Ù„ÛŒ فون Ú©Ű§Ù„ Ù…ÙˆŰ”ÙˆÙ„ ہونے کے وقŰȘ فون Ú©Ù„ÛŒŰŻÛŒ Ù„Ű§Ú© کو ŰșÛŒŰ± فŰčŰ§Ù„ ک۱ŰȘۧ ÛÛ’ŰŒ ÙŸÚŸŰ± Ú©Ű§Ù„ ÙŸÙˆŰ±ÛŒ ÛÙˆŰŹŰ§Ù†Û’ ÙŸŰ± Ú©Ù„ÛŒŰŻÛŒ Ù„Ű§Ú© کو ŰŻÙˆŰšŰ§Ű±Û فŰčŰ§Ù„ Ú©Ű±ŰŻÛŒŰȘۧ ہے۔"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"Ű§ŰłÚ©Ű±ÛŒÙ† Ù„Ű§Ú© کی ÙŸÛŒÚ†ÛŒŰŻÚŻÛŒ کی ŰŻŰ±ŰźÙˆŰ§ŰłŰȘ Ú©Ű±ÛŒÚș"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Ú†ÛŰ±Û’ ÙŸŰ± ہونے ÙˆŰ§Ù„ÛŒ Ú©Ű§Ű±Ű±ÙˆŰ§ŰŠÛŒ Ù…Ù†ŰłÙˆŰź ہو ÚŻŰŠÛŒÛ”"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Ű”Ű§Ű±Ù نے ÙÛŒŰł Ű§ÙŽÙ†Ù„Ű§Ú© کو Ù…Ù†ŰłÙˆŰź ک۱ ŰŻÛŒŰ§"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Ú©Ű§ÙÛŒ ŰČÛŒŰ§ŰŻÛ Ú©ÙˆŰŽŰŽÛŒÚș کی ÚŻŰŠÛŒÚș۔ ŰŻÙˆŰšŰ§Ű±Û Ú©ÙˆŰŽŰŽ Ú©Ű±ÛŒÚș۔"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Ú©Ű§ÙÛŒ ŰČÛŒŰ§ŰŻÛ Ú©ÙˆŰŽŰŽÛŒÚș۔ ÙÛŒŰł Ű§ÙŽÙ†Ù„Ű§Ú© ŰŻŰłŰȘÛŒŰ§Űš نہیÚș ہے۔"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Ú©Ű§ÙÛŒ ŰČÛŒŰ§ŰŻÛ Ú©ÙˆŰŽŰŽÛŒÚș۔ ۧ۳ کے ŰšŰŹŰ§ŰŠÛ’ Ű§ŰłÚ©Ű±ÛŒÙ† Ù„Ű§Ú© ۯ۱ۏ Ú©Ű±ÛŒÚș۔"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Ú†ÛŰ±Û’ کی ŰȘÙˆŰ«ÛŒÙ‚ نہیÚș کی ۏۧ ŰłÚ©ÛŒÛ” ÙŸÚŸŰ± ŰąŰČÙ…Ű§ŰŠÙŠÚș۔"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"ŰąÙŸ نے ÙÛŒŰł Ű§ÙŽÙ†Ù„Ű§Ú© کو ŰłÛŒÙč نہیÚș Ú©ÛŒŰ§ ہے"</string>
@@ -958,13 +961,13 @@
     <string name="keyguard_password_enter_pin_password_code" msgid="7792964196473964340">"‏ŰșÛŒŰ± مقفل Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ PIN ÙčŰ§ŰŠÙŸ Ú©Ű±ÛŒÚș"</string>
     <string name="keyguard_password_wrong_pin_code" msgid="8583732939138432793">"‏ŰșÙ„Ű· PIN کوڈ۔"</string>
     <string name="keyguard_label_text" msgid="3841953694564168384">"ŰșÛŒŰ± مقفل Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ŰŒ مینیو ÙŸÚŸŰ± 0 ŰŻŰšŰ§ŰŠÛŒÚș۔"</string>
-    <string name="emergency_call_dialog_number_for_display" msgid="2978165477085612673">"ÛÙ†ÚŻŰ§Ù…ÛŒ Ù†Ù…ŰšŰ±"</string>
+    <string name="emergency_call_dialog_number_for_display" msgid="2978165477085612673">"Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ Ù†Ù…ŰšŰ±"</string>
     <string name="lockscreen_carrier_default" msgid="6192313772955399160">"Ú©ÙˆŰŠÛŒ ŰłŰ±ÙˆŰł نہیÚș ہے"</string>
     <string name="lockscreen_screen_locked" msgid="7364905540516041817">"Ű§ŰłÚ©Ű±ÛŒÙ† مقفل ہے۔"</string>
-    <string name="lockscreen_instructions_when_pattern_enabled" msgid="7982445492532123308">"ŰșÛŒŰ± مقفل Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ مینیو ŰŻŰšŰ§ŰŠÛŒÚș ÛŒŰ§ ÛÙ†ÚŻŰ§Ù…ÛŒ Ú©Ű§Ù„ Ú©Ű±ÛŒÚș۔"</string>
+    <string name="lockscreen_instructions_when_pattern_enabled" msgid="7982445492532123308">"ŰșÛŒŰ± مقفل Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ مینیو ŰŻŰšŰ§ŰŠÛŒÚș ÛŒŰ§ Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ Ú©Ű§Ù„ Ú©Ű±ÛŒÚș۔"</string>
     <string name="lockscreen_instructions_when_pattern_disabled" msgid="7434061749374801753">"ŰșÛŒŰ± مقفل Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ مینیو ŰŻŰšŰ§ŰŠÛŒÚș۔"</string>
     <string name="lockscreen_pattern_instructions" msgid="3169991838169244941">"ŰșÛŒŰ± مقفل Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ ÙŸÛŒÙčŰ±Ù† کو ڈ۱ۧ Ú©Ű±ÛŒÚș"</string>
-    <string name="lockscreen_emergency_call" msgid="7500692654885445299">"ÛÙ†ÚŻŰ§Ù…ÛŒ"</string>
+    <string name="lockscreen_emergency_call" msgid="7500692654885445299">"Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ"</string>
     <string name="lockscreen_return_to_call" msgid="3156883574692006382">"Ú©Ű§Ù„ ÙŸŰ± ÙˆŰ§ÙŸŰł ŰŹŰ§ŰŠÛŒÚș"</string>
     <string name="lockscreen_pattern_correct" msgid="8050630103651508582">"Ű”Ű­ÛŒŰ­!"</string>
     <string name="lockscreen_pattern_wrong" msgid="2940138714468358458">"ŰŻÙˆŰšŰ§Ű±Û Ú©ÙˆŰŽŰŽ Ú©Ű±ÛŒÚș"</string>
@@ -986,7 +989,7 @@
     <string name="lockscreen_transport_stop_description" msgid="1449552232598355348">"Ű±ÙˆÚ©ÛŒÚș"</string>
     <string name="lockscreen_transport_rew_description" msgid="7680106856221622779">"Ű±ÛŒÙˆŰ§ŰŠÛŒÙ†Úˆ Ú©Ű±ÛŒÚș"</string>
     <string name="lockscreen_transport_ffw_description" msgid="4763794746640196772">"ŰȘیŰČی ŰłÛ’ ÙŰ§Ű±ÙˆŰ±Úˆ Ú©Ű±ÛŒÚș"</string>
-    <string name="emergency_calls_only" msgid="3057351206678279851">"Ű”Ű±Ù ÛÙ†ÚŻŰ§Ù…ÛŒ Ú©Ű§Ù„ŰČ"</string>
+    <string name="emergency_calls_only" msgid="3057351206678279851">"Ű”Ű±Ù Ű§ÛŒÙ…Ű±ŰŹÙ†ŰłÛŒ Ú©Ű§Ù„ŰČ"</string>
     <string name="lockscreen_network_locked_message" msgid="2814046965899249635">"نیÙč ÙˆŰ±Ú© مقفل ہو ÚŻÛŒŰ§"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="2867953953604224166">"‏ŰąÙŸ کۧ SIM ‏PUK مقفل ہے۔"</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="5307979043730860995">"Ű±ÛÙ†Ù…Ű§ŰŠÛ’ Ű”Ű§Ű±Ù ŰŻÛŒÚ©ÚŸÛŒÚș ÛŒŰ§ Ú©ŰłÙčÙ…Ű± Ú©ÛŒŰŠŰ± ŰłÛ’ Ű±Ű§ŰšŰ·Û Ú©Ű±ÛŒÚș۔"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"ہÙčŰ§ŰŠÛŒÚș"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"ÙˆŰ§Ù„ÛŒÙˆÙ… کو ŰȘŰŹÙˆÛŒŰČ Ú©Ű±ŰŻÛ ۳۷ۭ ŰłÛ’ ŰČÛŒŰ§ŰŻÛ Ú©Ű±ÛŒÚș۟\n\nŰČÛŒŰ§ŰŻÛ وقŰȘ ŰȘÚ© Ű§ÙˆÙ†Ú†ÛŒ ŰąÙˆŰ§ŰČ Ù…ÛŒÚș ŰłÙ†Ù†Û’ ŰłÛ’ ŰąÙŸ کی ŰłÙ…Ű§ŰčŰȘ کو Ù†Ù‚Ű”Ű§Ù† ٟہنچ ŰłÚ©ŰȘۧ ہے۔"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"ÙˆŰ§Ű±Ù†Ù†ÚŻŰŒ\nŰąÙŸ ŰšÙ„Ù†ŰŻ ŰąÙˆŰ§ŰČ Ú©Û’ ŰłÚŻÙ†Ù„ŰČ Ú©ÛŒ Ű­ŰŻ ŰłÛ’ ŰȘŰŹŰ§ÙˆŰČ Ú©Ű± چکے ہیÚș ŰŹÙ†ÛÛŒÚș Ű§ÛŒÚ© ہفŰȘے میÚș Ú©ÙˆŰŠÛŒ ہیڈ فونŰČ ÙŸŰ± Ù…Ű­ÙÙˆŰž Ű·Ű±ÛŒÙ‚Û’ ŰłÛ’ ŰłÙ† ŰłÚ©ŰȘۧ ہے۔\n\nۧ۳ Ű­ŰŻ ŰłÛ’ ŰȘŰŹŰ§ÙˆŰČ Ú©Ű±Ù†Û’ ŰłÛ’ ŰąÙŸ کی ŰłÙ…Ű§ŰčŰȘ کو Ù…ŰłŰȘقل Ű·ÙˆŰ± ÙŸŰ± Ù†Ù‚Ű”Ű§Ù† ٟہنچے ÚŻŰ§Û”"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"ÙˆŰ§Ű±Ù†Ù†ÚŻŰŒ\nŰąÙŸ ŰšÙ„Ù†ŰŻ ŰąÙˆŰ§ŰČ Ú©Û’ ŰłÚŻÙ†Ù„ŰČ Ú©ÛŒ Ű­ŰŻ ŰłÛ’ 5 ÚŻÙ†Ű§ ŰȘŰŹŰ§ÙˆŰČ Ú©Ű± چکے ہیÚș ŰŹÙ†ÛÛŒÚș Ű§ÛŒÚ© ہفŰȘے میÚș Ú©ÙˆŰŠÛŒ ہیڈ فونŰČ ÙŸŰ± Ù…Ű­ÙÙˆŰž Ű·Ű±ÛŒÙ‚Û’ ŰłÛ’ ŰłÙ† ŰłÚ©ŰȘۧ ہے۔\n\nŰąÙŸ کی ŰłÙ…Ű§ŰčŰȘ کی Ű­ÙŰ§ŰžŰȘ کے لیے ÙˆŰ§Ù„ÛŒÙˆÙ… کو کم ک۱ ŰŻÛŒŰ§ ÚŻÛŒŰ§ ہے۔"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"ŰŹŰł ۳۷ۭ ÙŸŰ± ŰąÙŸ Ù…ÛŒÚˆÛŒŰ§ کو ŰłÙ† Ű±ÛÛ’ ہیÚș ۧ۳ ÙŸŰ± Ű·ÙˆÛŒÙ„ ŰčŰ±Ű”Û’ ŰȘÚ© ŰšŰ±Ù‚Ű±Ű§Ű± Ű±ÛÙ†Û’ کے نŰȘÛŒŰŹÛ’ میÚș ŰłÙ…Ű§ŰčŰȘ کو Ù†Ù‚Ű”Ű§Ù† ٟہنچ ŰłÚ©ŰȘۧ ہے۔\n\nۧ۳ ۳۷ۭ ÙŸŰ± Ű·ÙˆÛŒÙ„ ŰčŰ±Ű”Û’ ŰȘÚ© Ú†Ù„Ű§Ù†Û’ ŰłÛ’ ŰąÙŸ کی ŰłÙ…Ű§ŰčŰȘ کو Ù†Ù‚Ű”Ű§Ù† ٟہنچ ŰłÚ©ŰȘۧ ہے۔"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"ÙˆŰ§Ű±Ù†Ù†ÚŻŰŒ\nŰąÙŸ فی Ű§Ù„Ű­Ű§Ù„ ŰșÛŒŰ± Ù…Ű­ÙÙˆŰž ۳۷ۭ ÙŸŰ± Ú†Ù„Ű§ŰŠÛ’ ÚŻŰŠÛ’ Ù…ÙˆŰ§ŰŻ کو ŰšÙ„Ù†ŰŻ ŰąÙˆŰ§ŰČ Ù…ÛŒÚș ŰłÙ† Ű±ÛÛ’ ہیÚș۔\n\nۧ۳ ŰšÙ„Ù†ŰŻ ŰąÙˆŰ§ŰČ Ú©Ùˆ Ù…ŰłÙ„ŰłÙ„ ŰłÙ†Ù†Û’ ŰłÛ’ ŰąÙŸ کی ŰłÙ…Ű§ŰčŰȘ کو Ù…ŰłŰȘقل Ű·ÙˆŰ± ÙŸŰ± Ù†Ù‚Ű”Ű§Ù† ٟہنچے ÚŻŰ§Û”"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Ű§ÙˆÙ†Ú†ÛŒ ŰąÙˆŰ§ŰČ Ù…ÛŒÚș ŰłÙ†Ù†Ű§ ŰŹŰ§Ű±ÛŒ Ű±Ú©ÚŸÛŒÚș۟\n\nہیڈ فون کۧ ÙˆŰ§Ù„ÛŒÙˆÙ… ŰȘŰŹÙˆÛŒŰČ Ú©Ű±ŰŻÛ وقŰȘ ŰłÛ’ ŰČÛŒŰ§ŰŻÛ ŰŻÛŒŰ± ŰȘÚ© ŰšÙ„Ù†ŰŻ Ű±ÛŰ§ ÛÛ’ŰŒ ŰŹÙˆ ŰąÙŸ کی ŰłÙ…Ű§ŰčŰȘ کو Ù†Ù‚Ű”Ű§Ù† ÙŸÛÙ†Ú†Ű§ ŰłÚ©ŰȘۧ ہے"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ŰȘیŰČ ŰąÙˆŰ§ŰČ Ú©Ű§ ÙŸŰȘہ Ú†Ù„Ű§\n\nہیڈ فون کۧ ÙˆŰ§Ù„ÛŒÙˆÙ… ŰȘŰŹÙˆÛŒŰČ Ú©Ű±ŰŻÛ ŰłÛ’ ŰČÛŒŰ§ŰŻÛ ŰšÙ„Ù†ŰŻ Ű±ÛŰ§ ÛÛ’ŰŒ ŰŹÙˆ ŰąÙŸ کی ŰłÙ…Ű§ŰčŰȘ کو Ù†Ù‚Ű”Ű§Ù† ÙŸÛÙ†Ú†Ű§ ŰłÚ©ŰȘۧ ہے"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Ű§ÛŒÚ©ŰłÛŒŰłŰšÛŒÙ„Ùčی ێۧ۱Ùč Ú©Ùč ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±ÛŒÚș۟"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ێۧ۱Ùč Ú©Ùč ŰąÙ† ہونے ÙŸŰ±ŰŒ 3 ŰłÛŒÚ©Ù†Úˆ ŰȘÚ© ŰŻÙˆÙ†ÙˆÚș ÙˆŰ§Ù„ÛŒÙˆÙ… ŰšÙčنŰČ Ú©Ùˆ ŰŻŰšŰ§Ù†Û’ ŰłÛ’ Ű§ÛŒÚ© Ű§ÛŒÚ©ŰłÛŒŰłŰšÛŒÙ„Ùčی ŰźŰ”ÙˆŰ”ÛŒŰȘ ŰŽŰ±ÙˆŰč ہو ŰŹŰ§ŰŠÛ’ ÚŻÛŒÛ”"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Ű§ÛŒÚ©ŰłÛŒŰłŰšÛŒÙ„Ùčی ŰźŰ”ÙˆŰ”ÛŒŰ§ŰȘ کے لیے ێۧ۱Ùč Ú©Ùč ŰąÙ† Ú©Ű±ÛŒÚș۟"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ۧ۳ Ù…ÙˆŰ§ŰŻ کو ÙˆŰ±Ú© Ű§ÛŒÙŸŰł کے ۳ۧŰȘÚŸ نہیÚș Ú©ÚŸÙˆÙ„Ű§ ۏۧ ŰłÚ©ŰȘۧ"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ۧ۳ Ù…ÙˆŰ§ŰŻ کۧ ۧێŰȘ۱ۧک ۰ۧŰȘی Ű§ÛŒÙŸŰł کے ۳ۧŰȘÚŸ نہیÚș Ú©ÛŒŰ§ ۏۧ ŰłÚ©ŰȘۧ"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ۧ۳ Ù…ÙˆŰ§ŰŻ کو ۰ۧŰȘی Ű§ÛŒÙŸŰł کے ۳ۧŰȘÚŸ نہیÚș Ú©ÚŸÙˆÙ„Ű§ ۏۧ ŰłÚ©ŰȘۧ"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"ŰŻÙŰȘŰ±ÛŒ ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ Ű±ÙˆÚ© ŰŻÛŒ ÚŻŰŠÛŒ ہے"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ŰąÙ† Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ ŰȘÚŸÙŸŰȘÚŸÙŸŰ§ŰŠÛŒÚș"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"ÙˆŰ±Ú© Ű§ÛŒÙŸŰł موقوف ہیÚș"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ŰșÛŒŰ± موقوف Ú©Ű±ÛŒÚș"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Ú©ÙˆŰŠÛŒ ÙˆŰ±Ú© Ű§ÛŒÙŸ نہیÚș"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Ú©ÙˆŰŠÛŒ ۰ۧŰȘی Ű§ÛŒÙŸ نہیÚș"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"ŰŻÙŰȘŰ±ÛŒ <xliff:g id="APP">%s</xliff:g> کڟولیÚș۟"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"۰ۧŰȘی <xliff:g id="APP">%s</xliff:g> میÚș کڟولیÚș۟"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"ŰŻÙŰȘŰ±ÛŒ <xliff:g id="APP">%s</xliff:g> میÚș کڟولیÚș۟"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"۰ۧŰȘی ۚ۱ۧۀŰČ۱ ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±ÛŒÚș"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"ÙˆŰ±Ú© ۚ۱ۧۀŰČ۱ ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±ÛŒÚș"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"‏SIM نیÙč ÙˆŰ±Ú© ŰșÛŒŰ± مقفل Ú©Ű±Ù†Û’ کۧ PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"‏SIM نیÙč ÙˆŰ±Ú© ۳ۚ ŰłÛŒÙč کو ŰșÛŒŰ± مقفل Ú©Ű±Ù†Û’ کۧ PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"‏SIM Ú©Ű§Ű±ÙŸÙˆŰ±ÛŒÙč کو ŰșÛŒŰ± مقفل Ú©Ű±Ù†Û’ کۧ PIN"</string>
@@ -2320,14 +2332,14 @@
     <string name="mic_access_off_toast" msgid="8111040892954242437">"Ù…Ű§ŰŠÛŒÚ©Ű±ÙˆÙÙˆÙ† Ù…ŰłŰŻÙˆŰŻ ہے"</string>
     <string name="concurrent_display_notification_name" msgid="1526911253558311131">"ŰŻÙˆÛŰ±ÛŒ Ű§ŰłÚ©Ű±ÛŒÙ†"</string>
     <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"ŰŻÙˆÛŰ±ÛŒ Ű§ŰłÚ©Ű±ÛŒÙ† ŰąÙ† ہے"</string>
-    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> Ù…ÙˆŰ§ŰŻ ŰŻÚ©ÚŸŰ§Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ ŰŻÙˆÙ†ÙˆÚș ÚˆŰłÙŸÙ„ÛŒŰČ Ű§ŰłŰȘŰčÙ…Ű§Ù„ ک۱ Ű±ÛÛŒ ہے"</string>
+    <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"Ù…ÙˆŰ§ŰŻ ŰŻÚ©ÚŸŰ§Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ <xliff:g id="APP_NAME">%1$s</xliff:g> ŰŻÙˆÙ†ÙˆÚș ÚˆŰłÙŸÙ„ÛŒŰČ Ű§ŰłŰȘŰčÙ…Ű§Ù„ ک۱ Ű±ÛÛŒ ہے"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"ŰąÙ„Û ŰšÛŰȘ ŰČÛŒŰ§ŰŻÛ ÚŻŰ±Ù… ہے"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"ŰŻÙˆÛŰ±ÛŒ Ű§ŰłÚ©Ű±ÛŒÙ† ŰŻŰłŰȘÛŒŰ§Űš نہیÚș ہے کیونکہ ŰąÙŸ کۧ فون ŰšÛŰȘ ŰČÛŒŰ§ŰŻÛ ÚŻŰ±Ù… ہو Ű±ÛŰ§ ہے"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"‏Dual Screen ŰŻŰłŰȘÛŒŰ§Űš نہیÚș ہے"</string>
     <string name="concurrent_display_notification_power_save_content" msgid="2198116070583851493">"‏Dual Screen ŰŻŰłŰȘÛŒŰ§Űš نہیÚș ہے کیونکہ ŰšÛŒÙčŰ±ÛŒ ŰłÛŒÙˆŰ± ŰąÙ† ہے۔ ŰąÙŸ Ű§ŰłÛ’ ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ میÚș ŰąÙ ک۱ ŰłÚ©ŰȘے ہیÚș۔"</string>
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ ÙŸŰ± ŰŹŰ§ŰŠÛŒÚș"</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"ŰąÙ Ú©Ű±ÛŒÚș"</string>
-    <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"<xliff:g id="DEVICE_NAME">%s</xliff:g> میÚș Ú©Ù†ÙÛŒÚŻŰ± Ú©ÛŒŰ§ ÚŻÛŒŰ§"</string>
+    <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"‫<xliff:g id="DEVICE_NAME">%s</xliff:g> Ú©Ù†ÙÛŒÚŻŰ± Ú©ÛŒŰ§ ÚŻÛŒŰ§"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"کی ŰšÙˆŰ±Úˆ لے ۹ۀÙč <xliff:g id="LAYOUT_1">%s</xliff:g> ÙŸŰ± ŰłÛŒÙč ہے۔ ŰȘŰšŰŻÛŒÙ„ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ ŰȘÚŸÙŸŰȘÚŸÙŸŰ§ŰŠÛŒÚș۔"</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"کی ŰšÙˆŰ±Úˆ لے ۹ۀÙč <xliff:g id="LAYOUT_1">%1$s</xliff:g>ی <xliff:g id="LAYOUT_2">%2$s</xliff:g> ÙŸŰ± ŰłÛŒÙč ہے۔ ŰȘŰšŰŻÛŒÙ„ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ ŰȘÚŸÙŸŰȘÚŸÙŸŰ§ŰŠÛŒÚș۔"</string>
     <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"کی ŰšÙˆŰ±Úˆ لے ۹ۀÙč <xliff:g id="LAYOUT_1">%1$s</xliff:g>ی <xliff:g id="LAYOUT_2">%2$s</xliff:g>ی <xliff:g id="LAYOUT_3">%3$s</xliff:g> ÙŸŰ± ŰłÛŒÙč ہے۔ ŰȘŰšŰŻÛŒÙ„ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ ŰȘÚŸÙŸŰȘÚŸÙŸŰ§ŰŠÛŒÚș۔"</string>
diff --git a/core/res/res/values-uz/strings.xml b/core/res/res/values-uz/strings.xml
index 6104446..ba80f92 100644
--- a/core/res/res/values-uz/strings.xml
+++ b/core/res/res/values-uz/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android tizimi"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Shaxsiy profilga almashtirish"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Ishchi profilga almashtirish"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Shaxsiy <xliff:g id="APP_NAME">%1$s</xliff:g> ilovasiga almashish"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Ishga oid <xliff:g id="APP_NAME">%1$s</xliff:g> ilovasiga almashish"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Kontaktlar"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"kontaktlarga kirish"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Joylashuv"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Ilova tebranishli signallarni boshqarishi mumkin."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Ilovaga tebranish holatini aniqlash ruxsatini beradi."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"telefon raqamlariga tog‘ridan to‘g‘ri qo‘ng‘iroq qilish"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Ilovaga sizning yordamingizsiz telefonga qo‘ng‘iroq qilish imkonini beradi. Bu kutilmagan qo‘ng‘iroqlarni amalga oshirishi yoki ortiqcha to‘lovlarni yuzaga keltirishi mumkin. Shunga e’tibor qilinki, u favqulodda telefon raqamlariga qo‘ng‘iroqlar qilishga ruxsat bermaydi. Zararli ilovalar sizdan so‘ramasdan qo‘ng‘iroqlarni amalga oshirib, pulingizni sarflashi mumkin."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Ilova sizning ishtirokingizsiz raqamlarga telefon qilishi mumkin. Bu kutilmagan toʻlovlar yoki chaqiruvlarga olib kelishi mumkin. Yodda tuting, bu favqulodda xizmat raqamlariga telefon qilishiga ruxsat bermaydi. Zararli ilovalar beruxsat telefon qilishi yoki kiruvchi chaqiruvlarni avtomatik ravishda boshqa raqamga yoʻnaltiruvchi operator kodlarini terish orqali xarajatlaringizni oshirishi mumkin."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"IMS qo‘ng‘iroq xizmatiga kirish"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Ilovaga sizning ishtirokingizsiz qo‘ng‘iroqlarni amalga oshirish uchun IMS xizmatidan foydalanishga ruxsat beradi."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"telefon holati haqidagi ma’lumotlarni olish"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Bu ilovaga asosiy NFC toʻlov xizmati haqidagi axborotni olish imkonini beradi (masalan, qayd qilingan AID identifikatorlari va marshrutning yakuniy manzili)."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"NFC modulini boshqarish"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Ilova qisqa masofali aloqa (NFC) texnologiyasi yordamida NFC yorliqlari, kartalar va o‘qish moslamalari bilan ma’lumot almashishi mumkin."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Secure Element tranzaksiya hodisasi"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Ilovaga Secure Element orqali amalga oshuvchi tranzaksiyalar axborotini olishga ruxsat beradi."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ekran qulfini o‘chirib qo‘yish"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Ilovaga ekran qulfini va har qanday parol  yordamidagi xavfsizlik himoyalarini o‘chirishga ruxsat beradi. Masalan, kirish qo‘ng‘irog‘ida telefon ekran qulfini o‘chiradi va qo‘ng‘iroq tugashi bilan qulfni yoqadi."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"ekran qulfi qiyinligi darajasini talab qilish"</string>
@@ -684,7 +688,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Telefonni chaproq tuting"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Telefonni oʻngroq tuting"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Qurilmaga tik qarang."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Yuzingiz koʻrinmayapti. Telefonni koʻz balandligida tuting."</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Yuz koʻrinmayapti. Telefonni koʻz darajasida tuting."</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Ortiqcha harakatlanmoqda. Qimirlatmasdan ushlang."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Yuzingizni qaytadan qayd qildiring."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Yuz aniqlanmadi. Qayta urining."</string>
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Yuzingiz modeli yaratilmadi. Qayta urining."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Qora koʻzoynak aniqlandi. Yuzingiz toʻliq koʻrinishi kerak."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Yuzning bir qismi yopilib qolgan. Yuzingiz toʻliq koʻrinishi kerak."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Yuz qismi yopilib qolgan. Yuzingiz toʻliq koʻrinishi kerak."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Yuzingiz tasdiqlanmadi. Qurilma ishlamayapti."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Yuzni aniqlash bekor qilindi."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Yuz bilan ochishni foydalanuvchi bekor qildi"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Juda ko‘p urinildi. Keyinroq qaytadan urining."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Urinishlar soni oshib ketdi. Yuz bilan ochilmaydi."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Juda koʻp urinildi. Ekran qulfi bilan oching."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Yuzingiz tasdiqlanmadi. Qaytadan urining."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Hali yuz bilan ochishni sozlamagansiz"</string>
@@ -1618,7 +1621,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"Planshet"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"TV"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"Telefon"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Taglik karnaylar"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Dok karnaylar"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"Tashqi qurilma"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"Quloq karnaychalari"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Olib tashlash"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Tovush balandligi tavsiya etilgan darajadan ham yuqori qilinsinmi?\n\nUzoq vaqt davomida baland ovozda tinglash eshitish qobiliyatingizga salbiy ta’sir ko‘rsatishi mumkin."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Ogohlantirish\nQuloqlik orqali bir hafta ichida xavfsiz tinglash mumkin boʻlgan baland ovozli signallar miqdoridan oshib ketdingiz.\n\nBu chegaradan oshib ketish eshitish qobiliyatingizni butunlay buzadi."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Ogohlantirish\nQuloqlik orqali bir hafta ichida xavfsiz tinglash mumkin boʻlgan baland ovozli signallar miqdoridan 5 baravar oshib ketdingiz.\n\nEshitish qobiliyatingizni himoya qilish uchun tovush balandligi pasaytirildi."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Uzoq vaqt davomida bunday balandlikda media fayllarni tinglash eshitish qobiliyatingiz buzilishiga olib kelishi mumkin.\n\nUzoq vaqt davomida bu darajada ijroni davom ettirish eshitishingizga zarar yetkazishi mumkin."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Ogohlantirish\nHozir xavfli darajada baland ovozli kontentni tinglayapsiz.\n\nBu baland tovushda tinglashda davom etsangiz, eshitish qobiliyatingiz butunlay buziladi."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Baland tovushda tinglayapsizmi?\n\nQuloqlik tavsiya etilganidan uzoqroq vaqt baland tovushda ishlamoqda va eshitishga zarar yetkazishi mumkin"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Baland tovush aniqlandi\n\nQuloqlik tavsiya etilganidan uzoqroq vaqt baland tovushda ishlamoqda va eshitishga zarar yetkazishi mumkin"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Tezkor ishga tushirishdan foydalanilsinmi?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Qulayliklar funksiyasidan foydalanish uchun u yoniqligida ikkala tovush tugmasini 3 soniya bosib turing."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Qulayliklar uchun tezkor tugma yoqilsinmi?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Bu kontent ishga oid ilovalar bilan ochilmaydi"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Bu kontent shaxsiy ilovalar bilan ulashilmaydi"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Bu kontent shaxsiy ilovalar bilan ochilmaydi"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Ish profili pauzada"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Yoqish uchun bosing"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Ishga oid ilovalar pauza qilingan"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Davom ettirish"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Ishga oid ilovalar topilmadi"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Shaxsiy ilovalar topilmadi"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Ishga oid <xliff:g id="APP">%s</xliff:g> ochilsinmi?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"<xliff:g id="APP">%s</xliff:g> shaxsiy profilda ochilsinmi?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"<xliff:g id="APP">%s</xliff:g> ish profilida ochilsinmi?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Ishga oid ilova orqali chaqirilsinmi?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Ishga oid ilovaga almashtirilsinmi?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Tashkilotingiz faqat ishga oid ilovalar orqali chaqiruvga ruxsat beradi"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Tashkilotingiz faqat ishga oid ilovalar orqali xabarlar yuborishga ruxsat beradi"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Shaxsiy brauzerdan foydalanish"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Ishga oid brauzerdan foydalanish"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Chaqiruv"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Almashish"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM kartaning tarmoqdagi qulfini ochish uchun PIN kod"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM karta tarmoq qismini qulfdan chiqarish uchun PIN kod"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Korporativ SIM kartalar qulfini ochish uchun PIN kod"</string>
@@ -2318,7 +2324,7 @@
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"Hamroh ilovaga faol xizmatlarni fonda ishga tushirishga ruxsat beradi."</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"Mikrofon yoqildi"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"Mikrofon bloklandi"</string>
-    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Ikki ekranli rejim"</string>
+    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Ikkita ekran"</string>
     <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Ikki ekranli rejim yoniq"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> kontentni ikkala ekranda chiqarmoqda"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"Qurilma qizib ketdi"</string>
diff --git a/core/res/res/values-vi/strings.xml b/core/res/res/values-vi/strings.xml
index eba580c..9b8ee21 100644
--- a/core/res/res/values-vi/strings.xml
+++ b/core/res/res/values-vi/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Hệ thống Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Chuyển sang hồ sÆĄ cá nhân"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Chuyển sang hồ sÆĄ công việc"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Chuyển sang <xliff:g id="APP_NAME">%1$s</xliff:g> cá nhân"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Chuyển sang <xliff:g id="APP_NAME">%1$s</xliff:g> công việc"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Danh báșĄ"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"truy cáș­p vào danh báșĄ cá»§a báșĄn"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Vị trí"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Cho phép ứng dỄng kiểm soát bộ rung."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Cho phép ứng dỄng truy cáș­p vào tráșĄng thái bộ rung."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"gọi trá»±c tiáșżp số điện thoáșĄi"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Cho phép ứng dỄng gọi các số điện thoáșĄi mà không cáș§n sá»± can thiệp cá»§a báșĄn. Việc này có thể dáș«n đáșżn các khoáșŁn phí hoáș·c cuộc gọi không mong muốn. Lưu ý ráș±ng quyền này không cho phép ứng dỄng gọi các số kháș©n cáș„p. Các ứng dỄng độc háșĄi có thể khiáșżn báșĄn tốn tiền do thá»±c hiện cuộc gọi mà không cáș§n sá»± xác nháș­n cá»§a báșĄn."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Cho phép ứng dỄng gọi cho các số điện thoáșĄi mà không cáș§n báșĄn pháșŁi can thiệp. Việc này có thể làm phát sinh các khoáșŁn phí hoáș·c cuộc gọi không mong muốn. Xin lưu ý ráș±ng quyền này không cho phép ứng dỄng gọi cho các số kháș©n cáș„p. Các ứng dỄng độc háșĄi có thể khiáșżn báșĄn bị máș„t tiền thông qua việc thá»±c hiện cuộc gọi khi chưa có sá»± xác nháș­n cá»§a báșĄn, hoáș·c có thể quay số theo mã cá»§a nhà máșĄng, khiáșżn các cuộc gọi đáșżn bị tá»± động chuyển tiáșżp đáșżn một số khác."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"truy cáș­p dịch vỄ gọi điện qua IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Cho phép ứng dỄng sá»­ dỄng dịch vỄ IMS để thá»±c hiện cuộc gọi mà không có sá»± can thiệp cá»§a báșĄn."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"đọc tráșĄng thái và nháș­n dáșĄng cá»§a điện thoáșĄi"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Cho phép ứng dỄng nháș­n thông tin về dịch vỄ thanh toán qua công nghệ giao tiáșżp táș§m gáș§n mà báșĄn ưu tiên, cháșłng háșĄn như các hình thức hỗ trợ đã đăng ký và điểm đáșżn trong hành trình."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"kiểm soát Liên láșĄc trường gáș§n"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Cho phép ứng dỄng giao tiáșżp với tháș» Giao tiáșżp trường gáș§n (NFC), tháș» và trình đọc."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Sá»± kiện giao dịch trên Pháș§n tá»­ báșŁo máș­t"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Cho phép ứng dỄng nháș­n thông tin về giao dịch diễn ra trên Pháș§n tá»­ báșŁo máș­t."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"vô hiệu hóa khóa màn hình cá»§a báșĄn"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Cho phép ứng dỄng táșŻt khóa phím và báș„t kỳ báșŁo máș­t máș­t kháș©u Ä‘Æ°á»Łc liên káșżt nào. Ví dỄ: điện thoáșĄi táșŻt khóa phím khi nháș­n Ä‘Æ°á»Łc cuộc gọi đáșżn, sau đó báș­t láșĄi khóa phím khi cuộc gọi káșżt thúc."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"cáș§n biáșżt độ phức táșĄp cá»§a khóa màn hình"</string>
@@ -623,11 +627,11 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"Lỗi khi xác thá»±c"</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"Dùng phÆ°ÆĄng thức khóa màn hình"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"Hãy nháș­p phÆ°ÆĄng thức khóa màn hình cá»§a báșĄn để tiáșżp tỄc"</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"Nháș„n cháșŻc trên cáșŁm biáșżn"</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"áș€n máșĄnh lên cáșŁm biáșżn"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"Không nháș­n dáșĄng Ä‘Æ°á»Łc vân tay. Hãy thá»­ láșĄi."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"Hãy vệ sinh cáșŁm biáșżn vân tay rồi thá»­ láșĄi"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"Vệ sinh cáșŁm biáșżn rồi thá»­ láșĄi"</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"Nháș„n cháșŻc trên cáșŁm biáșżn"</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"áș€n máșĄnh lên cáșŁm biáșżn"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"Di chuyển ngón tay quá cháș­m. Vui lòng thá»­ láșĄi."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"Hãy thá»­ một vân tay khác"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Quá sáng"</string>
@@ -684,7 +688,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Đưa điện thoáșĄi sang bên trái"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Đưa điện thoáșĄi sang bên pháșŁi"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Vui lòng nhìn tháșłng vào thiáșżt bị."</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Không phát hiện tháș„y khuôn máș·t cá»§a báșĄn. Hãy cáș§m điện thoáșĄi ngang táș§m máșŻt"</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"Không tháș„y khuôn máș·t. Hãy cáș§m điện thoáșĄi ngang táș§m máșŻt"</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"Thiáșżt bị di chuyển quá nhiều. Giữ yên thiáșżt bị."</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"Vui lòng đăng ký láșĄi khuôn máș·t cá»§a báșĄn."</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"Không thể nháș­n dáșĄng khuôn máș·t. Hãy thá»­ láșĄi."</string>
@@ -692,7 +696,7 @@
     <string name="face_acquired_pan_too_extreme" msgid="5417928604710621088">"Nhìn tháșłng vào điện thoáșĄi"</string>
     <string name="face_acquired_tilt_too_extreme" msgid="5715715666540716620">"Nhìn tháșłng vào điện thoáșĄi"</string>
     <string name="face_acquired_roll_too_extreme" msgid="8261939882838881194">"Nhìn tháșłng vào điện thoáșĄi"</string>
-    <string name="face_acquired_obscured" msgid="4917643294953326639">"Hãy loáșĄi bỏ mọi thứ che khuáș„t khuôn máș·t báșĄn."</string>
+    <string name="face_acquired_obscured" msgid="4917643294953326639">"LoáșĄi bỏ mọi thứ che khuáș„t khuôn máș·t báșĄn."</string>
     <string name="face_acquired_sensor_dirty" msgid="8968391891086721678">"Vệ sinh pháș§n đáș§u màn hình, bao gồm cáșŁ thanh màu đen"</string>
     <!-- no translation found for face_acquired_dark_glasses_detected (5643703296620631986) -->
     <skip />
@@ -700,7 +704,7 @@
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"Không thể táșĄo máș«u khuôn máș·t cá»§a báșĄn. Hãy thá»­ láșĄi."</string>
     <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"Đã phát hiện tháș„y kính râm. Toàn bộ khuôn máș·t cá»§a báșĄn pháșŁi Ä‘Æ°á»Łc trông tháș„y rõ ràng."</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Đã phát hiện khuôn máș·t bị che khuáș„t. Toàn bộ khuôn máș·t cá»§a báșĄn pháșŁi Ä‘Æ°á»Łc hiển thị."</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"Khuôn máș·t bị che. BáșĄn pháșŁi cho tháș„y toàn bộ khuôn máș·t."</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"Không thể xác minh khuôn máș·t. Pháș§n cứng không có sáș”n."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Đã há»§y thao tác dùng khuôn máș·t."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Người dùng đã há»§y thao tác Mở khóa báș±ng khuôn máș·t"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"BáșĄn đã thá»­ quá nhiều láș§n. Hãy thá»­ láșĄi sau."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"BáșĄn đã thá»­ quá nhiều láș§n. Không dùng Ä‘Æ°á»Łc tính năng Mở khoá báș±ng khuôn máș·t."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"BáșĄn đã thá»­ quá nhiều láș§n. Hãy nháș­p phÆ°ÆĄng thức khóa màn hình."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Không thể xác minh khuôn máș·t. Hãy thá»­ láșĄi."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"BáșĄn chưa thiáșżt láș­p tính năng Mở khóa báș±ng khuôn máș·t"</string>
@@ -1618,7 +1621,7 @@
     <string name="default_audio_route_name" product="tablet" msgid="367936735632195517">"Máy tính báșŁng"</string>
     <string name="default_audio_route_name" product="tv" msgid="4908971385068087367">"TV"</string>
     <string name="default_audio_route_name" product="default" msgid="9213546147739983977">"Điện thoáșĄi"</string>
-    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Loa đáșż"</string>
+    <string name="default_audio_route_name_dock_speakers" msgid="1551166029093995289">"Loa kiêm đáșż sáșĄc"</string>
     <string name="default_audio_route_name_external_device" msgid="8124229858618975">"Thiáșżt bị bên ngoài"</string>
     <string name="default_audio_route_name_headphones" msgid="6954070994792640762">"Tai nghe"</string>
     <string name="default_audio_route_name_usb" msgid="895668743163316932">"USB"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Xóa"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"BáșĄn tăng âm lÆ°á»Łng lên quá mức khuyên dùng?\n\nViệc nghe ở mức âm lÆ°á»Łng cao trong thời gian dài có thể gây tổn thÆ°ÆĄng thính giác cá»§a báșĄn."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"CáșŁnh báo,\nBáșĄn đã vÆ°á»Łt quá số láș§n nghe tín hiệu âm thanh lớn mà một người có thể nghe an toàn qua tai nghe trong một tuáș§n.\n\nNáșżu vÆ°á»Łt quá giới háșĄn này, thính lá»±c cá»§a báșĄn sáșœ bị tổn thÆ°ÆĄng vÄ©nh viễn."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"CáșŁnh báo,\nBáșĄn đã vÆ°á»Łt quá 5 láș§n nghe tín hiệu âm thanh lớn mà một người có thể nghe an toàn qua tai nghe trong một tuáș§n.\n\nÂm lÆ°á»Łng đã Ä‘Æ°á»Łc giáșŁm xuống để báșŁo vệ thính lá»±c cá»§a báșĄn."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Mức âm lÆ°á»Łng báșĄn đang nghe nội dung nghe nhìn có thể gây tổn thÆ°ÆĄng thính lá»±c khi duy trì trong thời gian dài.\n\nNáșżu báșĄn tiáșżp tỄc phát ở mức âm lÆ°á»Łng này trong thời gian dài, thì thính lá»±c cá»§a báșĄn có thể bị tổn thÆ°ÆĄng."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"CáșŁnh báo,\nBáșĄn đang nghe nội dung ở mức âm lÆ°á»Łng không an toàn.\n\nNáșżu báșĄn tiáșżp tỄc nghe ở mức âm lÆ°á»Łng lớn như váș­y, thì thính lá»±c cá»§a báșĄn sáșœ bị tổn thÆ°ÆĄng vÄ©nh viễn."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Tiáșżp tỄc nghe ở mức âm lÆ°á»Łng cao?\n\nBáșĄn đã dùng tai nghe ở mức âm lÆ°á»Łng cao lâu hÆĄn khoáșŁng thời gian khuyáșżn nghị, điều này có thể gây tổn háșĄi đáșżn thính giác cá»§a báșĄn"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Đã phát hiện âm thanh lớn\n\nBáșĄn đã dùng tai nghe ở mức âm lÆ°á»Łng cao hÆĄn khuyáșżn nghị, điều này có thể gây tổn háșĄi đáșżn thính giác cá»§a báșĄn"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Sá»­ dỄng phím táșŻt Hỗ trợ tiáșżp cáș­n?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Khi phím táșŻt này đang báș­t, thao tác nháș„n cáșŁ hai nút âm lÆ°á»Łng trong 3 giây sáșœ mở tính năng hỗ trợ tiáșżp cáș­n."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Báș­t phím táșŻt cho các tính năng hỗ trợ tiáșżp cáș­n?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"BáșĄn không thể mở nội dung này báș±ng ứng dỄng công việc"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"BáșĄn không thể chia sáș» nội dung này báș±ng ứng dỄng cá nhân"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"BáșĄn không thể mở nội dung này báș±ng ứng dỄng cá nhân"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Hồ sÆĄ công việc đã bị táșĄm dừng"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Nháș„n để báș­t"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Các ứng dỄng công việc đã bị táșĄm dừng"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Bỏ táșĄm dừng"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Không có ứng dỄng công việc"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Không có ứng dỄng cá nhân"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Mở <xliff:g id="APP">%s</xliff:g> công việc?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Mở trong <xliff:g id="APP">%s</xliff:g> cá nhân?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Mở trong <xliff:g id="APP">%s</xliff:g> công việc?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Gọi báș±ng ứng dỄng công việc?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Chuyển sang ứng dỄng công việc?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Tổ chức cá»§a báșĄn chỉ cho phép báșĄn gọi điện báș±ng ứng dỄng công việc"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Tổ chức cá»§a báșĄn chỉ cho phép báșĄn gá»­i tin nháșŻn báș±ng ứng dỄng công việc"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Dùng trình duyệt cá nhân"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Dùng trình duyệt công việc"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Gọi"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Chuyển"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Mã PIN mở khóa máșĄng SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"Mã PIN mở khóa táș­p con cá»§a máșĄng SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Mã PIN mở khóa SIM corporate"</string>
@@ -2318,8 +2324,8 @@
     <string name="permdesc_startForegroundServicesFromBackground" msgid="4071826571656001537">"Cho phép một ứng dỄng đồng hành báșŻt đáș§u các dịch vỄ trên nền trước từ nền."</string>
     <string name="mic_access_on_toast" msgid="2666925317663845156">"Micrô đang hoáșĄt động"</string>
     <string name="mic_access_off_toast" msgid="8111040892954242437">"Micrô đang bị cháș·n"</string>
-    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Màn hình đôi"</string>
-    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Cháșż độ Màn hình đôi đang báș­t"</string>
+    <string name="concurrent_display_notification_name" msgid="1526911253558311131">"Dual screen"</string>
+    <string name="concurrent_display_notification_active_title" msgid="4892473462327943673">"Cháșż độ Dual screen báș­t"</string>
     <string name="concurrent_display_notification_active_content" msgid="5889355473710601270">"<xliff:g id="APP_NAME">%1$s</xliff:g> đang dùng cáșŁ hai màn hình để thể hiện nội dung"</string>
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"Thiáșżt bị quá nóng"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"Không báș­t Ä‘Æ°á»Łc cháșż độ Màn hình đôi vì điện thoáșĄi cá»§a báșĄn quá nóng"</string>
@@ -2330,7 +2336,7 @@
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"Đã định cáș„u hình <xliff:g id="DEVICE_NAME">%s</xliff:g>"</string>
     <string name="keyboard_layout_notification_one_selected_message" msgid="4314216053129257197">"Đã thiáșżt láș­p bố cỄc bàn phím thành <xliff:g id="LAYOUT_1">%s</xliff:g>. Hãy nháș„n để thay đổi."</string>
     <string name="keyboard_layout_notification_two_selected_message" msgid="1876349944065922950">"Đã thiáșżt láș­p bố cỄc bàn phím thành <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>. Hãy nháș„n để thay đổi."</string>
-    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"Đã thiáșżt láș­p bố cỄc bàn phím thành <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>. Hãy nháș„n để thay đổi."</string>
+    <string name="keyboard_layout_notification_three_selected_message" msgid="280734264593115419">"Đã đáș·t bố cỄc là <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>. Nháș„n để đổi."</string>
     <string name="keyboard_layout_notification_more_than_three_selected_message" msgid="1581834181578206937">"Đã thiáșżt láș­p bố cỄc bàn phím thành <xliff:g id="LAYOUT_1">%1$s</xliff:g>, <xliff:g id="LAYOUT_2">%2$s</xliff:g>, <xliff:g id="LAYOUT_3">%3$s</xliff:g>… Hãy nháș„n để thay đổi."</string>
     <string name="keyboard_layout_notification_multiple_selected_title" msgid="5242444914367024499">"Đã định cáș„u hình bàn phím váș­t lý"</string>
     <string name="keyboard_layout_notification_multiple_selected_message" msgid="6576533454124419202">"Nháș„n để xem bàn phím"</string>
diff --git a/core/res/res/values-w180dp-notround-watch/dimens.xml b/core/res/res/values-w180dp-notround-watch/dimens.xml
new file mode 100644
index 0000000..5887661
--- /dev/null
+++ b/core/res/res/values-w180dp-notround-watch/dimens.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2022 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<resources>
+    <!-- 14.4% of display size -->
+    <dimen name="base_error_dialog_top_padding">26dp</dimen>
+    <!-- 2.8% of display size -->
+    <dimen name="base_error_dialog_padding">5dp</dimen>
+    <!-- 35.56% of display size -->
+    <dimen name="base_error_dialog_bottom_padding">64dp</dimen>
+</resources>
diff --git a/core/res/res/values-w192dp-round-watch/dimens.xml b/core/res/res/values-w192dp-round-watch/dimens.xml
new file mode 100644
index 0000000..5aed20e
--- /dev/null
+++ b/core/res/res/values-w192dp-round-watch/dimens.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2022 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<resources>
+    <!-- 16.7% of display size -->
+    <dimen name="base_error_dialog_top_padding">32dp</dimen>
+    <!-- 5.2% of display size -->
+    <dimen name="base_error_dialog_padding">10dp</dimen>
+    <!-- 20.83% of display size -->
+    <dimen name="base_error_dialog_bottom_padding">40dp</dimen>
+</resources>
diff --git a/core/res/res/values-w213dp-round-watch/dimens.xml b/core/res/res/values-w213dp-round-watch/dimens.xml
new file mode 100644
index 0000000..27fff75
--- /dev/null
+++ b/core/res/res/values-w213dp-round-watch/dimens.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2022 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<resources>
+    <!-- 16.7% of display size -->
+    <dimen name="base_error_dialog_top_padding">36dp</dimen>
+    <!-- 5.2% of display size -->
+    <dimen name="base_error_dialog_padding">11dp</dimen>
+    <!-- 36.46% of display size -->
+    <dimen name="base_error_dialog_bottom_padding">78dp</dimen>
+</resources>
diff --git a/core/res/res/values-watch/colors_device_defaults.xml b/core/res/res/values-watch/colors_device_defaults.xml
index 6ffd6e6..ee9481c 100644
--- a/core/res/res/values-watch/colors_device_defaults.xml
+++ b/core/res/res/values-watch/colors_device_defaults.xml
@@ -16,102 +16,51 @@
 
 <!-- Colors specific to Theme.DeviceDefault on watches, as specified via themes_device_default.xml
      Note: These colors specifically proide a darker, high-contrast UI that is suitable for
-     wearables with respect to 'glanceability'. OEM customization is supported within this set. -->
+     wearables with respect to 'glanceability'. -->
 <resources>
     <!--
        accent_device_default_dark
-         > from values/colors_material/accent_material_dark
-         > from values/colors_material/material_deep_teal_200
-         = #ff80cbc4
-         ! replaced with custom color #5E97F6
-         ! OEMS can customize as per specification
+         > from values/system_accent1_100
+         ! replaced with color/system_accent1_400
     -->
-    <color name="accent_device_default_dark">#5E97F6</color>
+    <color name="accent_device_default_dark">@color/system_accent1_400</color>
 
     <!--
        foreground_device_default_dark
          - introduced to avoid coupling to foreground_material_dark
          - colorForeground typically falls through Theme.DeviceDefault to Theme.Material
          ! fixed as white for optimal glanceability/contrast
-         ! OEMs should not customize
     -->
     <color name="foreground_device_default_dark">@color/white</color>
 
     <!--
        background_device_default_dark
-         > from values/colors_material/background_material_dark
-         > from values/colors_material/material_grey_850
-         = #ff303030
+         > from values/system_neutral1_900
          ! replaced with custom color #000000
-         ! OEMs can customized as per specification
-           (derived from accent color, constrained by brightness)
     -->
     <color name="background_device_default_dark">#000000</color>
 
-    <!--
-       background_floating_device_default_dark
-         > from values/colors_material/background_floating_material_dark
-         > from values/colors_material/material_grey_800
-         = #ff424242
-         ! replaced with custom color #1D2E4D
-           (derived from accent color, constrained by brightness)
-    -->
-    <color name="background_floating_device_default_dark">#1D2E4D</color>
+    <!-- Derived from accent color at 20% luminance -->
+    <color name="background_floating_device_default_dark">@color/system_accent1_800</color>
 
     <!--
-       primary_device_default_dark
-         > from values/colors_material/primary_material_dark
-         > from values/colors_material/material_grey_900
-         = #ff212121
-         ! replaced with custom color #808080
-         ! OEMs can customize as per specification
-           (derived from background color + foreground @ 50% opacity)
-    -->
-    <color name="primary_device_default_dark">#808080</color>
+        primary_device_default_dark
+          > from values/colors/system_neutral1_900
+          ! replaced with system_neutral1_500
+     -->
+    <color name="primary_device_default_dark">@color/system_neutral1_500</color>
 
-    <!--
-       primary_dark_device_default_dark
-         > from values/colors_material/primary_dark_material_dark
-         = @color/black
-         ! replaced with custom color #333333
-         ! OEMS can customize as per specification
-           (derived from background color + foreground @ 20% opacity)
-    -->
-    <color name="primary_dark_device_default_dark">#333333</color>
+    <!-- Currently matches the "surface dark" definition for phones. -->
+    <color name="surface_dark">@color/system_neutral1_800</color>
 
     <!--
        button_normal_device_default_dark
-         - uses ?attr/disabledAlpha and ?attr/colorPrimaryDark to draw state list
+         - uses ?attr/disabledAlpha and ?attr/colorSurface to draw state list
            (used as colorButtonNormal attribute in theme)
          - see color-watch/btn_watch_default_dark.xml
     -->
     <color name="button_normal_device_default_dark">@color/btn_watch_default_dark</color>
 
-    <!--
-       error_color_device_default_dark
-         - introduced to avoid coupling to error_color_mtterial (also #F4511E)
-         - colorError typically falls through Theme.DeviceDefault to Theme.Material
-         ! OEMs can customize as per specification
-    -->
-    <color name="error_color_device_default_dark">#F4511E</color>
-
-    <!-- no customization required/suggested below this point -->
-
-    <!--
-       background_cache_hint_selector_device_default
-         - note that this is based off of colors/background_cache_hint_selector_device_default
-           xml drawable
-         - uses ?attr/colorBackground and transparency to draw
-         - no color customization required here
-    -->
-
-    <!-- deprecated for Wear
-         these overrides exist only for compatibility with existing
-         WTS theme test heuristics, based on the previous modifications
-         to the material theme, they should not be used for customization
-         as they are not exposed via publicly accessible attributes -->
-    <color name="accent_device_default_dark_60_percent_opacity">#995E97f6</color>
-    <color name="accent_device_default_700">#5385DB</color>
-    <color name="accent_device_default_light">#75A4F5</color>
-    <color name="accent_device_default_50">#93B7F5</color>
+    <!-- Matches the Wear Compose error color. -->
+    <color name="error_color_device_default_dark">#FF746E</color>
 </resources>
diff --git a/core/res/res/values-watch/dimens.xml b/core/res/res/values-watch/dimens.xml
index 5472316..c7caa39 100644
--- a/core/res/res/values-watch/dimens.xml
+++ b/core/res/res/values-watch/dimens.xml
@@ -20,4 +20,9 @@
     <dimen name="alert_dialog_button_bar_height">0dp</dimen>
 
     <dimen name="toast_y_offset">0dip</dimen>
+
+    <!-- AppErrorDialog's list item height -->
+    <dimen name="aerr_list_item_height">52dp</dimen>
+    <!-- Padding for contents in a view of BaseErrorDialog such as a title and buttons -->
+    <dimen name="base_error_dialog_contents_padding">14dp</dimen>
 </resources>
diff --git a/core/res/res/values-watch/styles.xml b/core/res/res/values-watch/styles.xml
index 3172f73..6e84f39 100644
--- a/core/res/res/values-watch/styles.xml
+++ b/core/res/res/values-watch/styles.xml
@@ -19,4 +19,43 @@
         <item name="fontFamily">sans-serif-regular</item>
         <item name="textSize">13sp</item>
     </style>
+
+    <!-- @hide -->
+    <style name="TextAppearance.Watch"/>
+
+    <!-- @hide -->
+    <style name="TextAppearance.Watch.BaseErrorDialog">
+        <item name="fontFamily">google-sans-text-medium</item>
+        <item name="textColor">@android:color/white</item>
+        <item name="textAllCaps">false</item>
+    </style>
+
+    <!-- @hide -->
+    <style name="TextAppearance.Watch.BaseErrorDialog.Title">
+        <item name="textSize">16sp</item>
+        <item name="letterSpacing">0.024</item>
+    </style>
+
+    <!-- @hide -->
+    <style name="TextAppearance.Watch.AppErrorDialog"
+           parent="TextAppearance.Watch.BaseErrorDialog"/>
+
+    <!-- @hide -->
+    <style name="TextAppearance.Watch.AppErrorDialog.Item">
+        <item name="textSize">15sp</item>
+        <item name="letterSpacing">0.01</item>
+    </style>
+
+    <!-- @hide -->
+    <style name="aerr_list_item">
+        <item name="minHeight">@dimen/aerr_list_item_height</item>
+        <item name="textAppearance">@style/TextAppearance.Watch.AppErrorDialog.Item</item>
+        <item name="gravity">center_vertical</item>
+        <item name="paddingStart">@dimen/base_error_dialog_contents_padding</item>
+        <item name="paddingEnd">@dimen/base_error_dialog_contents_padding</item>
+        <item name="background">@drawable/global_actions_item_grey_background</item>
+        <item name="drawablePadding">6dp</item>
+        <item name="drawableTint">@android:color/white</item>
+        <item name="drawableTintMode">src_atop</item>
+    </style>
 </resources>
diff --git a/core/res/res/values-watch/styles_device_default.xml b/core/res/res/values-watch/styles_device_default.xml
index e2261af..8a2ce5d 100644
--- a/core/res/res/values-watch/styles_device_default.xml
+++ b/core/res/res/values-watch/styles_device_default.xml
@@ -34,4 +34,7 @@
         <item name="android:textSize">16sp</item>
         <item name="android:fontFamily">google-sans-medium</item>
     </style>
+    <style name="BaseErrorDialog.DeviceDefault" parent="AlertDialog.DeviceDefault">
+        <item name="layout">@layout/watch_base_error_dialog</item>
+    </style>
 </resources>
diff --git a/core/res/res/values-watch/themes_device_defaults.xml b/core/res/res/values-watch/themes_device_defaults.xml
index 1db006f..c4c1ed9 100644
--- a/core/res/res/values-watch/themes_device_defaults.xml
+++ b/core/res/res/values-watch/themes_device_defaults.xml
@@ -427,6 +427,8 @@
 
     <!-- Theme for the dialog shown when an app crashes or ANRs. Override to make it dark. -->
     <style name="Theme.DeviceDefault.Dialog.AppError" parent="Theme.DeviceDefault.Dialog.Alert">
+        <item name="alertDialogStyle">@style/BaseErrorDialog.DeviceDefault</item>
+        <item name="dialogPreferredPadding">@dimen/base_error_dialog_padding</item>
         <item name="windowContentTransitions">false</item>
         <item name="windowActivityTransitions">false</item>
         <item name="windowCloseOnTouchOutside">false</item>
diff --git a/core/res/res/values-zh-rCN/strings.xml b/core/res/res/values-zh-rCN/strings.xml
index 1e25289..b42b24a 100644
--- a/core/res/res/values-zh-rCN/strings.xml
+++ b/core/res/res/values-zh-rCN/strings.xml
@@ -250,7 +250,7 @@
     <string name="global_action_bug_report" msgid="5127867163044170003">"é”™èŻŻæŠ„ć‘Š"</string>
     <string name="global_action_logout" msgid="6093581310002476511">"ç»“æŸäŒšèŻ"</string>
     <string name="global_action_screenshot" msgid="2610053466156478564">"ć±ć蕿ˆȘć›Ÿ"</string>
-    <string name="bugreport_title" msgid="8549990811777373050">"é”™èŻŻæŠ„ć‘Š"</string>
+    <string name="bugreport_title" msgid="8549990811777373050">"Bug æŠ„ć‘Š"</string>
     <string name="bugreport_message" msgid="5212529146119624326">"èż™äŒšæ”¶é›†æœ‰ć…łćœ“ć‰èźŸć€‡çŠ¶æ€çš„äżĄæŻïŒŒćč¶ä»„ç””ć­é‚źä»¶çš„ćœąćŒèż›èĄŒć‘é€ă€‚ä»ŽćŒ€ć§‹ç”Ÿæˆé”™èŻŻæŠ„ć‘Šćˆ°ć‡†ć€‡ć„œć‘é€éœ€èŠäž€ç‚čæ—¶é—ŽïŒŒèŻ·è€ćżƒç­‰ćŸ…ă€‚"</string>
     <string name="bugreport_option_interactive_title" msgid="7968287837902871289">"äș’ćŠšćŒæŠ„摊"</string>
     <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"ćœšć€§ć€šæ•°æƒ…ć†”äž‹ïŒŒć»șèźźæ‚šäœżç”šæ­€é€‰éĄčïŒŒä»„äŸżèżœèžȘæŠ„ć‘Šçš„ç”Ÿæˆèż›ćșŠïŒŒèŸ“ć…„侎盾ćș”é—źéą˜ç›žć…łçš„æ›Žć€šèŻŠç»†äżĄæŻïŒŒä»„ćŠæˆȘć–ć±ć蕿ˆȘć›Ÿă€‚çł»ç»ŸćŻèƒœäŒšçœç•„æŽ‰äž€äș›äžćžžç”šçš„ćŒșæź”ïŒŒä»Žè€ŒçŒ©çŸ­ç”ŸæˆæŠ„ć‘Šçš„æ—¶é—Žă€‚"</string>
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android çł»ç»Ÿ"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ćˆ‡æąćˆ°äžȘäșș蔄料"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ćˆ‡æąćˆ°ć·„äœœè”„æ–™"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ćˆ‡æąćˆ°äžȘäșș <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ćˆ‡æąćˆ°ć·„äœœ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"é€šèźŻćœ•"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"èźżé—źæ‚šçš„é€šèźŻćœ•"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"äœçœźäżĄæŻ"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"ć…èźžćș”ç”šæŽ§ćˆ¶æŒŻćŠšć™šă€‚"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ć…èźžèŻ„ćș”ç”šèźżé—źæŒŻćŠšć™šçŠ¶æ€ă€‚"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"æ‹šæ‰“ç””èŻ"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ć…èźžèŻ„ćș”ç”šćœšæ‚šæœȘæ‰§èĄŒæ“äœœçš„æƒ…ć†”äž‹æ‹šæ‰“ç””èŻć·ç ă€‚æ­€æƒé™ćŻèƒœäŒšćŻŒè‡Žæ„ć€–æ”¶èŽčæˆ–ć‘Œć«ă€‚èŻ·æłšæ„ïŒŒæ­€æƒé™äžć…èźžèŻ„ćș”ç”šæ‹šæ‰“çŽ§æ€„ç””èŻć·ç ă€‚æ¶æ„ćș”ç”šćŻé€šèż‡æ‹šæ‰“ç””èŻäș§ç”Ÿç›žć…łèŽčç”šïŒŒè€Œæ— éœ€æ‚šçš„çĄźèź€ă€‚"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"ć…èźžćș”ç”šćœšæČĄæœ‰æ‚šćčČéą„çš„æƒ…ć†”äž‹æ‹šæ‰“ç””èŻć·ç ă€‚èż™ćŻèƒœäŒšćŻŒè‡Žæ„ć€–æ‰ŁæŹŸć’Œæ‹šæ‰“ç””èŻă€‚èŻ·æłšæ„ïŒŒæ­€æƒé™äžć…èźžćș”ç”šæ‹šæ‰“çŽ§æ€„ç””èŻć·ç ă€‚æ¶æ„ćș”ç”šćŻèƒœäŒšćœšæœȘç»æ‚šçĄźèź€çš„æƒ…ć†”äž‹æ‹šæ‰“ç””èŻïŒŒç»™æ‚šćžŠæ„äžćż…èŠçš„èŽč甚äčŸćŻèƒœäŒšæ‹šæ‰“èżè„ć•†ä»Łç ïŒŒćŻŒè‡Žçł»ç»Ÿć°†æ„ç””è‡ȘćŠšèœŹæŽ„ćˆ°ćŠäž€äžȘć·ç ă€‚"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"äœżç”šćłæ—¶é€šèźŻé€šèŻæœćŠĄ"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"ć…èźžćș”甚è‡ȘèĄŒäœżç”šćłæ—¶é€šèźŻæœćŠĄæ‹šæ‰“ç””èŻă€‚"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"èŻ»ć–æ‰‹æœșçŠ¶æ€ć’Œèș«ä»œ"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"ć…èźžćș”ç”šèŽ·ć–éЖ选 NFC ä»˜æŹŸæœćŠĄäżĄæŻïŒŒäŸ‹ćŠ‚æłšć†Œçš„ćș”ç”šæ ‡èŻ†çŹŠć’Œè·Żçșżç›źçš„ćœ°ă€‚"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"æŽ§ćˆ¶èż‘è·çŠ»é€šäżĄ"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"ć…èźžćș”ç”šäžŽèż‘è·çŠ»æ— çșżé€šäżĄ(NFC)æ ‡ç­Ÿă€ćĄć’ŒèŻ»ć–ć™šé€šäżĄă€‚"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ćź‰ć…šć…ƒä»¶äș‹ćŠĄäș‹ä»¶"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ć…èźžćș”ç”šæŽ„æ”¶äžŽćź‰ć…šć…ƒä»¶äžŠć‘ç”Ÿçš„äș‹ćŠĄç›žć…łçš„äżĄæŻă€‚"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ćœç”šć±ćč•锁柚"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ć…èźžèŻ„ćș”ç”šćœç”šé”źé”ä»„ćŠä»»äœ•ć…łè”çš„ćŻ†ç ćź‰ć…šæŽȘæ–œă€‚äŸ‹ćŠ‚ïŒŒèź©æ‰‹æœșćœšæŽ„ćŹæ„ç””æ—¶ćœç”šé”źé”ïŒŒćœšé€šèŻç»“æŸćŽé‡æ–°ćŻç”šé”źé”ă€‚"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"èŻ·æ±‚ć±ćč•é”ćźšć€æ‚ćșŠ"</string>
@@ -684,7 +688,7 @@
     <string name="face_acquired_too_right" msgid="6245286514593540859">"èŻ·ć°†æ‰‹æœș搑淊移抚"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"èŻ·ć°†æ‰‹æœșć‘ćłç§»ćŠš"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"èŻ·ç›Žè§†æ‚šçš„èźŸć€‡ă€‚"</string>
-    <string name="face_acquired_not_detected" msgid="1057966913397548150">"çœ‹äžæž…æ‚šçš„è„žéƒšïŒŒèŻ·ć°†æ‰‹æœșäžŸćˆ°äžŽçœŒç›éœćčłçš„äœçœźă€‚"</string>
+    <string name="face_acquired_not_detected" msgid="1057966913397548150">"çœ‹äžćˆ°æ‚šçš„è„žïŒŒèŻ·ć°†æ‰‹æœșäžŸćˆ°äžŽçœŒç›éœćčłçš„äœçœźă€‚"</string>
     <string name="face_acquired_too_much_motion" msgid="8199691445085189528">"æ‘„ćƒć€Žèż‡äșŽæ™ƒćŠšă€‚èŻ·ć°†æ‰‹æœșæ‹żçšłă€‚"</string>
     <string name="face_acquired_recalibrate" msgid="8724013080976469746">"èŻ·é‡æ–°æłšć†Œæ‚šçš„éąć­”ă€‚"</string>
     <string name="face_acquired_too_different" msgid="2520389515612972889">"æ— æł•èŻ†ćˆ«äșșè„žïŒŒèŻ·é‡èŻ•ă€‚"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"éąć­”ć€„ç†æ“äœœć·Čć–æ¶ˆă€‚"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"甚户ć·Čć–æ¶ˆäșșè„žè§Łé”"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ć°èŻ•æŹĄæ•°èż‡ć€šïŒŒèŻ·çšćŽé‡èŻ•ă€‚"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ć°èŻ•æŹĄæ•°èż‡ć€šă€‚æ— æł•äœżç”šäșșè„žè§Łé”ćŠŸèƒœă€‚"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"ć°èŻ•æŹĄæ•°èż‡ć€šïŒŒèŻ·æ”čäžșé€šèż‡è§Łé™€ć±ćč•锁ćꚿ„éȘŒè݁èș«ä»œă€‚"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"æ— æł•éȘŒè݁äșșè„žïŒŒèŻ·é‡èŻ•ă€‚"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"æ‚šć°šæœȘèźŸçœźäșșè„žè§Łé”"</string>
@@ -723,7 +726,7 @@
     <string name="face_or_screen_lock_dialog_default_subtitle" msgid="5006381531158341844">"äœżç”šäșșè„žè§Łé”æˆ–ć±ćč•é”ćźšć‡­æźéȘŒè݁èș«ä»œïŒŒæ‰èƒœç»§ç»­æ“äœœ"</string>
   <string-array name="face_error_vendor">
   </string-array>
-    <string name="face_error_vendor_unknown" msgid="7387005932083302070">"ć‡șäș†ç‚čé—źéą˜ă€‚èŻ·é‡èŻ•ă€‚"</string>
+    <string name="face_error_vendor_unknown" msgid="7387005932083302070">"ć‡șäș†ç‚čé—źéą˜ïŒŒèŻ·é‡èŻ•ă€‚"</string>
     <string name="face_icon_content_description" msgid="465030547475916280">"éąć­”ć›Ÿæ ‡"</string>
     <string name="permlab_readSyncSettings" msgid="6250532864893156277">"èŻ»ć–ćŒæ­„èźŸçœź"</string>
     <string name="permdesc_readSyncSettings" msgid="1325658466358779298">"ć…èźžèŻ„ćș”ç”šèŻ»ć–æŸäžȘćžć·çš„ćŒæ­„èźŸçœźă€‚äŸ‹ćŠ‚ïŒŒæ­€æƒé™ćŻçĄźćźš“è”çł»äșș”ćș”ç”šæ˜ŻćŠäžŽæŸäžȘćžć·ćŒæ­„ă€‚"</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"ćˆ é™€"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"èŠć°†éŸłé‡è°ƒé«˜ćˆ°ć»șèźźçš„éŸłé‡ä»„äžŠć—ïŒŸ\n\né•żæ—¶é—ŽäżæŒé«˜éŸłé‡ćŻèƒœäŒšæŸäŒ€ćŹćŠ›ă€‚"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"è­Šć‘ŠïŒ\næ‚šćœšäž€ć‘šć†…äœżç”šć€ŽæˆŽćŒè€łæœșæ”¶ćŹçš„é«˜ćˆ†èŽéŸłéą‘é‡ć·Č超ć‡șćź‰ć…šèŒƒć›Žé™ć€Œă€‚\n\nç»§ç»­è¶…é™æ”¶ćŹäŒšćŻŒè‡Žæ‚šçš„ćŹćŠ›æ°žäč…ć—æŸă€‚"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"è­Šć‘ŠïŒ\næ‚šćœšäž€ć‘šć†…äœżç”šć€ŽæˆŽćŒè€łæœșæ”¶ćŹçš„é«˜ćˆ†èŽéŸłéą‘é‡ć·Č超ć‡șćź‰ć…šèŒƒć›Žé™ć€Œçš„ 5 怍。\n\näžșäżæŠ€æ‚šçš„ćŹćŠ›ïŒŒçł»ç»Ÿć·Čè°ƒäœŽéŸłé‡ă€‚"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"é•żæ—¶é—Žä»„ćœ“ć‰éŸłé‡æ”¶ćŹćȘ’äœ“ćŻèƒœäŒšćŻŒè‡ŽćŹćŠ›ć—æŸă€‚\n\nćŠ‚æžœæ‚šç»§ç»­ä»„èż™æ ·çš„éŸłé‡é•żæ—¶é—Žæ’­æ”ŸïŒŒćˆ™ćŻèƒœäŒšæŸćźłæ‚šçš„ćŹćŠ›ă€‚"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"è­Šć‘ŠïŒ\nćœ“ć‰çš„ć†…ćźčæ’­æ”ŸéŸłé‡ć·Č超ć‡șćź‰ć…šèŒƒć›Žé™ć€Œă€‚\n\nç»§ç»­ä»„èż™æ ·çš„éŸłé‡æ”¶ćŹäŒšćŻŒè‡Žæ‚šçš„ćŹćŠ›æ°žäč…ć—æŸă€‚"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"ç»§ç»­ä»„èŸƒé«˜çš„éŸłé‡è†ćŹïŒŸ\n\nè€łæœșéŸłé‡äżæŒèŸƒé«˜çš„æ—¶é—Žè¶…èż‡äș†ć»șèźźæ—¶é•żïŒŒćŻèƒœäŒšæŸćźłæ‚šçš„ćŹćŠ›"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"æŁ€æ”‹ćˆ°èŸƒé«˜éŸłé‡\n\nè€łæœșéŸłé‡æ°Žćčłè¶…èż‡äș†ć»șèźźć€ŒïŒŒćŻèƒœäŒšæŸćźłæ‚šçš„ćŹćŠ›"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"èŠäœżç”šæ— éšœçąćż«æ·æ–čćŒć—ïŒŸ"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ćŻç”šèż™éĄčćż«æ·æ–čćŒćŽïŒŒćŒæ—¶æŒ‰äž‹äž€äžȘéŸłé‡æŒ‰é’ź 3 ç§’é’ŸćłćŻćŻćŠšæ— éšœçąćŠŸèƒœă€‚"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"èŠćŒ€ćŻæ— éšœçąćŠŸèƒœćż«æ·æ–čćŒć—ïŒŸ"</string>
@@ -2092,7 +2093,7 @@
     <string name="nas_upgrade_notification_enable_action" msgid="3046406808378726874">"硼漚"</string>
     <string name="nas_upgrade_notification_disable_action" msgid="3794833210043497982">"慳闭"</string>
     <string name="nas_upgrade_notification_learn_more_action" msgid="7011130656195423947">"äș†è§ŁèŻŠæƒ…"</string>
-    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"朹 Android 12 äž­ïŒŒćąžćŒșćž‹é€šçŸ„ćŠŸèƒœć–ä»Łäș† Android è‡Ș适ćș”é€šçŸ„ćŠŸèƒœă€‚ćąžćŒșćž‹é€šçŸ„ćŠŸèƒœćŻä»„æ˜Ÿç€șć»șèźźçš„æ“äœœć’Œć›žć€ïŒŒćč¶ćŻć°†é€šçŸ„æ•Žç†ćŸ—äș•äș•æœ‰æĄă€‚\n\n汞ćŒșćž‹é€šçŸ„ćŠŸèƒœćŻä»„èŻ»ć–é€šçŸ„ć†…ćźčïŒŒćŒ…æ‹Źè”çł»äșșćç§°ć’Œæ¶ˆæŻç­‰äžȘäșșäżĄæŻă€‚èŻ„ćŠŸèƒœèż˜ćŻä»„ć…łé—­é€šçŸ„æˆ–ćŻčé€šçŸ„ćšć‡ș曞ćș”ïŒŒäŸ‹ćŠ‚æŽ„ćŹæ„ç””ä»„ćŠæŽ§ćˆ¶ć‹żæ‰°æšĄćŒă€‚"</string>
+    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"朹 Android 12 äž­ïŒŒćąžćŒșćž‹é€šçŸ„ćŠŸèƒœć–ä»Łäș† Android è‡Ș适ćș”é€šçŸ„ćŠŸèƒœă€‚ćąžćŒșćž‹é€šçŸ„ćŠŸèƒœćŻä»„æ˜Ÿç€șć»șèźźçš„æ“äœœć’Œć›žć€ïŒŒćč¶ćŻć°†é€šçŸ„æ•Žç†ćŸ—äș•äș•æœ‰æĄă€‚\n\n汞ćŒșćž‹é€šçŸ„ćŠŸèƒœćŻä»„èŻ»ć–é€šçŸ„ć†…ćźčïŒŒćŒ…æ‹Źè”çł»äșșć§“ćă€æ¶ˆæŻç­‰äžȘäșșäżĄæŻă€‚èŻ„ćŠŸèƒœèż˜ćŻä»„ć…łé—­é€šçŸ„æˆ–ćŻčé€šçŸ„ćšć‡ș曞ćș”ïŒŒäŸ‹ćŠ‚æŽ„ćŹæ„ç””ä»„ćŠæŽ§ćˆ¶ć‹żæ‰°æšĄćŒă€‚"</string>
     <string name="dynamic_mode_notification_channel_name" msgid="2986926422100223328">"æ—„ćžžćź‰æŽ’æšĄćŒäżĄæŻé€šçŸ„"</string>
     <string name="dynamic_mode_notification_title" msgid="1388718452788985481">"çœç””æšĄćŒć·ČćŒ€ćŻ"</string>
     <string name="dynamic_mode_notification_summary" msgid="1639031262484979689">"é™äœŽç””æ± ç”šé‡ä»„ć»¶é•żç””æ± ç»­èˆȘæ—¶é—Ž"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"æ— æł•äœżç”šć·„äœœćș”ç”šæ‰“ćŒ€è݄ㆅćźč"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"æ— æł•äœżç”šäžȘäșșćș”ç”šćˆ†äș«è݄ㆅćźč"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"æ— æł•äœżç”šäžȘäșșćș”ç”šæ‰“ćŒ€è݄ㆅćźč"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"ć·„äœœè”„æ–™ć·Čèą«æš‚ćœ"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"ç‚čæŒ‰ćłćŻćŒ€ćŻ"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"ć·„äœœćș”甚ć·Čæš‚ćœ"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ć–æ¶ˆæš‚ćœ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"æČĄæœ‰æ”ŻæŒè݄ㆅćźčçš„ć·„äœœćș”甚"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"æČĄæœ‰æ”ŻæŒè݄ㆅćźč的äžȘäșșćș”甚"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"æ‰“ćŒ€ć·„äœœ <xliff:g id="APP">%s</xliff:g>"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"朹äžȘäșș <xliff:g id="APP">%s</xliff:g> äž­æ‰“ćŒ€ïŒŸ"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"ćœšć·„äœœ <xliff:g id="APP">%s</xliff:g> äž­æ‰“ćŒ€ïŒŸ"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"é€šèż‡ć·„äœœćș”ç”šæ‹šæ‰“ç””èŻïŒŸ"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"ćˆ‡æąćˆ°ć·„äœœćș”甚"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"èŽ”ç»„ç»‡ä»…ć…èźžæ‚šé€šèż‡ć·„äœœćș”ç”šæ‹šæ‰“ç””èŻ"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"èŽ”ç»„ç»‡ä»…ć…èźžæ‚šé€šèż‡ć·„äœœćș”ç”šć‘é€æ¶ˆæŻ"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"äœżç”šäžȘäșșæ”è§ˆć™š"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"äœżç”šć·„äœœæ”è§ˆć™š"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"æ‹šæ‰“ç””èŻ"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ćˆ‡æą"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM çœ‘ç»œè§Łé” PIN 码"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM çœ‘ç»œć­é›†è§Łé” PIN 码"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM äŒäžšè§Łé” PIN 码"</string>
diff --git a/core/res/res/values-zh-rHK/strings.xml b/core/res/res/values-zh-rHK/strings.xml
index 74e44a6..a10600a 100644
--- a/core/res/res/values-zh-rHK/strings.xml
+++ b/core/res/res/values-zh-rHK/strings.xml
@@ -38,17 +38,17 @@
     <string name="serviceErased" msgid="997354043770513494">"ć·ČæˆćŠŸæž…é™€ă€‚"</string>
     <string name="passwordIncorrect" msgid="917087532676155877">"ćŻ†çąŒæœ‰èȘ€ă€‚"</string>
     <string name="mmiComplete" msgid="6341884570892520140">"ć·ČćźŒæˆ MMI。"</string>
-    <string name="badPin" msgid="888372071306274355">"æ‚šæ‰€èŒžć…„çš„èˆŠ PIN çąŒäžæ­Łçąș。"</string>
-    <string name="badPuk" msgid="4232069163733147376">"æ‚šèŒžć…„çš„ PUK äžæ­Łçąș。"</string>
-    <string name="mismatchPin" msgid="2929611853228707473">"æ‚šèŒžć…„çš„ PIN çąŒäžçŹŠă€‚"</string>
+    <string name="badPin" msgid="888372071306274355">"äœ æ‰€èŒžć…„çš„èˆŠ PIN çąŒäžæ­Łçąș。"</string>
+    <string name="badPuk" msgid="4232069163733147376">"äœ èŒžć…„çš„ PUK äžæ­Łçąș。"</string>
+    <string name="mismatchPin" msgid="2929611853228707473">"äœ èŒžć…„çš„ PIN çąŒäžçŹŠă€‚"</string>
     <string name="invalidPin" msgid="7542498253319440408">"è«‹èŒžć…„äž€ć€‹ 4 è‡ł 8 䜍敞的 PIN。"</string>
     <string name="invalidPuk" msgid="8831151490931907083">"èŒžć…„ 8 䜍敞仄䞊的 PUK。"</string>
     <string name="needPuk" msgid="3503414069503752211">"SIM 捡ć·Čäœżç”š PUK éŽ–ćźšïŒŒè«‹èŒžć…„ PUK è§ŁéŽ–ă€‚"</string>
     <string name="needPuk2" msgid="3910763547447344963">"è«‹èŒžć…„ PUK2 è§ŁéŽ– SIM 捡。"</string>
     <string name="enablePin" msgid="2543771964137091212">"æ“äœœć€±æ•—ïŒŒè«‹ć•Ÿç”šă€ŒSIM/RUIM 鎖漚」。"</string>
     <plurals name="pinpuk_attempts" formatted="false" msgid="1619867269012213584">
-      <item quantity="other">悚還有 <xliff:g id="NUMBER_1">%d</xliff:g> æŹĄæ©ŸæœƒèŒžć…„ă€‚ćŠ‚æžœä»ç„¶èŒžć…„éŒŻèȘ€ïŒŒSIM ćĄć°‡æœƒèą«éŽ–ćźšă€‚</item>
-      <item quantity="one">悚還有 <xliff:g id="NUMBER_0">%d</xliff:g> æŹĄæ©ŸæœƒèŒžć…„ă€‚ćŠ‚æžœä»ç„¶èŒžć…„éŒŻèȘ€ïŒŒSIM ćĄć°‡æœƒèą«éŽ–ćźšă€‚</item>
+      <item quantity="other">䜠還有 <xliff:g id="NUMBER_1">%d</xliff:g> æŹĄæ©ŸæœƒèŒžć…„ă€‚ćŠ‚æžœä»ç„¶èŒžć…„éŒŻèȘ€ïŒŒSIM ćĄć°‡æœƒèą«éŽ–ćźšă€‚</item>
+      <item quantity="one">䜠還有 <xliff:g id="NUMBER_0">%d</xliff:g> æŹĄæ©ŸæœƒèŒžć…„ă€‚ćŠ‚æžœä»ç„¶èŒžć…„éŒŻèȘ€ïŒŒSIM ćĄć°‡æœƒèą«éŽ–ćźšă€‚</item>
     </plurals>
     <string name="imei" msgid="2157082351232630390">"IMEI"</string>
     <string name="meid" msgid="3291227361605924674">"MEID"</string>
@@ -72,9 +72,9 @@
     <string name="CLIRDefaultOffNextCallOn" msgid="1022781126694885017">"é èš­éĄŻç€șäŸ†é›»è™ŸçąŒïŒŒäœ†äž‹äž€é€šé›»è©±äžéĄŻç€ș。"</string>
     <string name="CLIRDefaultOffNextCallOff" msgid="2491576172356463443">"é èš­éĄŻç€șäŸ†é›»è™ŸçąŒïŒŒäž‹äž€é€šé›»è©±äčŸçčŒçșŒéĄŻç€ș。"</string>
     <string name="serviceNotProvisioned" msgid="8289333510236766193">"æœȘæäŸ›æ­€æœć‹™ă€‚"</string>
-    <string name="CLIRPermanent" msgid="166443681876381118">"æ‚šç„Ąæł•æ›Žæ”čäŸ†é›»éĄŻç€șèš­ćźšă€‚"</string>
+    <string name="CLIRPermanent" msgid="166443681876381118">"äœ ç„Ąæł•æ›Žæ”čäŸ†é›»éĄŻç€șèš­ćźšă€‚"</string>
     <string name="auto_data_switch_title" msgid="3286350716870518297">"æ”ć‹•æ•žæ“šć·Čćˆ‡æ›è‡łă€Œ<xliff:g id="CARRIERDISPLAY">%s</xliff:g>」"</string>
-    <string name="auto_data_switch_content" msgid="803557715007110959">"æ‚šéššæ™‚ćŻćœšă€Œèš­ćźšă€äž­èźŠæ›Žæ­€èš­ćźš"</string>
+    <string name="auto_data_switch_content" msgid="803557715007110959">"äœ éššæ™‚ćŻćœšă€Œèš­ćźšă€äž­èźŠæ›Žæ­€èš­ćźš"</string>
     <string name="RestrictedOnDataTitle" msgid="1500576417268169774">"ç„Ąæł•äœżç”šæ”ć‹•æ•žæ“šæœć‹™"</string>
     <string name="RestrictedOnEmergencyTitle" msgid="2852916906106191866">"ç„Ąæł•æ’„æ‰“ç·Šæ€„é›»è©±"</string>
     <string name="RestrictedOnNormalTitle" msgid="7009474589746551737">"æČ’有èȘžéŸłæœć‹™"</string>
@@ -125,7 +125,7 @@
     <item msgid="468830943567116703">"ćŠ‚èŠé€éŽ Wi-Fi æ’„æ‰“é›»è©±ć’Œć‚łé€èšŠæŻïŒŒè«‹ć…ˆć‘æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†èŠæ±‚èš­ćźšæ­€æœć‹™ïŒŒç„¶ćŸŒć†æŹĄćœšă€Œèš­ćźšă€äž­é–‹ć•Ÿă€ŒWi-Fi é€šè©±ă€ă€‚(錯èȘ€ä»ŁçąŒïŒš<xliff:g id="CODE">%1$s</xliff:g>)"</item>
   </string-array>
   <string-array name="wfcOperatorErrorNotificationMessages">
-    <item msgid="4795145070505729156">"ć‘æ‚šçš„æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†èš»ć†Š Wi-Fi é€šè©±æ™‚ç™Œç”Ÿć•éĄŒïŒš<xliff:g id="CODE">%1$s</xliff:g>"</item>
+    <item msgid="4795145070505729156">"ć‘äœ çš„æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†èš»ć†Š Wi-Fi é€šè©±æ™‚ç™Œç”Ÿć•éĄŒïŒš<xliff:g id="CODE">%1$s</xliff:g>"</item>
   </string-array>
     <!-- no translation found for wfcSpnFormat_spn (2982505428519096311) -->
     <skip />
@@ -181,17 +181,17 @@
     <string name="low_memory" product="default" msgid="2539532364144025569">"手機的ć„Č歘ç©ș間ć·Čæ»żă€‚è«‹ćˆȘ陀䞀äș›æȘ”æĄˆïŒŒä»„éš°ć‡ș揯甹ç©ș間。"</string>
     <string name="ssl_ca_cert_warning" msgid="7233573909730048571">"{count,plural, =1{ć·Čćź‰èŁæ†‘è­‰æ©Ÿæ§‹}other{ć·Čćź‰èŁæ†‘è­‰æ©Ÿæ§‹}}"</string>
     <string name="ssl_ca_cert_noti_by_unknown" msgid="4961102218216815242">"ç”±äžæ˜Žçš„çŹŹäž‰æ–č監缡"</string>
-    <string name="ssl_ca_cert_noti_by_administrator" msgid="4564941950768783879">"ç”±æ‚šçš„ć·„äœœèš­ćźšæȘ”çźĄç†ć“Ąç›ŁæŽ§"</string>
+    <string name="ssl_ca_cert_noti_by_administrator" msgid="4564941950768783879">"ç”±äœ çš„ć·„äœœèš­ćźšæȘ”çźĄç†ć“Ąç›ŁæŽ§"</string>
     <string name="ssl_ca_cert_noti_managed" msgid="217337232273211674">"由 <xliff:g id="MANAGING_DOMAIN">%s</xliff:g> 監缡"</string>
     <string name="work_profile_deleted" msgid="5891181538182009328">"ć·„äœœèš­ćźšæȘ”ć·Čèą«ćˆȘ陀"</string>
-    <string name="work_profile_deleted_details" msgid="3773706828364418016">"ć·„äœœèš­ćźšæȘ”çźĄç†ć“Ąæ‡‰ç”šçš‹ćŒć·Čéșć€±æˆ–ææŻ€ă€‚ć› æ­€ïŒŒæ‚šçš„ć·„äœœèš­ćźšæȘ”ć’Œç›žé—œèł‡æ–™ć·ČćˆȘé™€ă€‚è«‹èŻç”Ąæ‚šçš„çźĄç†ć“Ąä»„ć–ćŸ—ć”ćŠ©ă€‚"</string>
-    <string name="work_profile_deleted_description_dpm_wipe" msgid="2477244968924647232">"æ‚šçš„ć·„äœœèš­ćźšæȘ”ç„Ąæł•ć†ćœšæ­€èŁçœźäžŠäœżç”š"</string>
+    <string name="work_profile_deleted_details" msgid="3773706828364418016">"ć·„äœœèš­ćźšæȘ”çźĄç†ć“Ąæ‡‰ç”šçš‹ćŒć·Čéșć€±æˆ–ææŻ€ă€‚ć› æ­€ïŒŒäœ çš„ć·„äœœèš­ćźšæȘ”ć’Œç›žé—œèł‡æ–™ć·ČćˆȘé™€ă€‚è«‹èŻç”Ąäœ çš„çźĄç†ć“Ąä»„ć–ćŸ—ć”ćŠ©ă€‚"</string>
+    <string name="work_profile_deleted_description_dpm_wipe" msgid="2477244968924647232">"äœ çš„ć·„äœœèš­ćźšæȘ”ç„Ąæł•ć†ćœšæ­€èŁçœźäžŠäœżç”š"</string>
     <string name="work_profile_deleted_reason_maximum_password_failure" msgid="1080323158315663167">"ćŻ†çąŒèŒžć…„éŒŻèȘ€çš„æŹĄæ•žéŽć€š"</string>
     <string name="device_ownership_relinquished" msgid="4080886992183195724">"缡理擡ć·Čé–‹æ”ŸèŁçœźäŸ›ć€‹äșșäœżç”š"</string>
     <string name="network_logging_notification_title" msgid="554983187553845004">"èŁçœźć·Č揗缡理"</string>
-    <string name="network_logging_notification_text" msgid="1327373071132562512">"æ‚šçš„æ©Ÿæ§‹æœƒçźĄç†æ­€èŁçœźïŒŒäžŠćŻèƒœæœƒç›ŁæŽ§ç¶Čç”Ąæ”é‡ă€‚èŒ•æŒ‰ćłćŻçž­è§Łè©łæƒ…ă€‚"</string>
-    <string name="location_changed_notification_title" msgid="3620158742816699316">"æ‡‰ç”šçš‹ćŒćŻć­˜ć–æ‚šçš„äœçœź"</string>
-    <string name="location_changed_notification_text" msgid="7158423339982706912">"è«‹èŻç”Ąæ‚šçš„ IT çźĄç†ć“Ąä»„çž­è§Łè©łæƒ…"</string>
+    <string name="network_logging_notification_text" msgid="1327373071132562512">"äœ çš„æ©Ÿæ§‹æœƒçźĄç†æ­€èŁçœźïŒŒäžŠćŻèƒœæœƒç›ŁæŽ§ç¶Čç”Ąæ”é‡ă€‚èŒ•æŒ‰ćłćŻçž­è§Łè©łæƒ…ă€‚"</string>
+    <string name="location_changed_notification_title" msgid="3620158742816699316">"æ‡‰ç”šçš‹ćŒćŻć­˜ć–äœ çš„äœçœź"</string>
+    <string name="location_changed_notification_text" msgid="7158423339982706912">"è«‹èŻç”Ąäœ çš„ IT çźĄç†ć“Ąä»„çž­è§Łè©łæƒ…"</string>
     <string name="geofencing_service" msgid="3826902410740315456">"ćœ°ç†ćœæŹ„æœć‹™"</string>
     <string name="country_detector" msgid="7023275114706088854">"ćœ‹ćź¶/ćœ°ć€ć”æžŹć™š"</string>
     <string name="location_service" msgid="2439187616018455546">"ćźšäœæœć‹™"</string>
@@ -201,15 +201,15 @@
     <string name="gnss_time_update_service" msgid="9039489496037616095">"GNSS æ™‚é–“æ›Žæ–°æœć‹™"</string>
     <string name="device_policy_manager_service" msgid="5085762851388850332">"èŁçœźæ”żç­–çźĄç†äž­ćżƒæœć‹™"</string>
     <string name="music_recognition_manager_service" msgid="7481956037950276359">"éŸłæš‚è­˜ćˆ„çźĄç†ć“Ąæœć‹™"</string>
-    <string name="factory_reset_warning" msgid="6858705527798047809">"æ‚šçš„èŁçœźć°‡èą«æž…é™€"</string>
-    <string name="factory_reset_message" msgid="2657049595153992213">"ç„Ąæł•äœżç”šçźĄç†ć“Ąæ‡‰ç”šçš‹ćŒă€‚çł»ç”±æœƒçŸćœšæž…é™€æ‚šçš„èŁçœźă€‚\n\nćŠ‚æœ‰ä»»äœ•ç–‘ć•ïŒŒè«‹èŻç”Ąæ‚šçš„æ©Ÿæ§‹çźĄç†ć“Ąă€‚"</string>
+    <string name="factory_reset_warning" msgid="6858705527798047809">"äœ çš„èŁçœźć°‡èą«æž…é™€"</string>
+    <string name="factory_reset_message" msgid="2657049595153992213">"ç„Ąæł•äœżç”šçźĄç†ć“Ąæ‡‰ç”šçš‹ćŒă€‚çł»ç”±æœƒçŸćœšæž…é™€äœ çš„èŁçœźă€‚\n\nćŠ‚æœ‰ä»»äœ•ç–‘ć•ïŒŒè«‹èŻç”Ąäœ çš„æ©Ÿæ§‹çźĄç†ć“Ąă€‚"</string>
     <string name="printing_disabled_by" msgid="3517499806528864633">"「<xliff:g id="OWNER_APP">%s</xliff:g>ă€æš«ćœäș†ćˆ—ć°ă€‚"</string>
     <string name="personal_apps_suspension_title" msgid="7561416677884286600">"é–‹ć•Ÿć·„äœœèš­ćźšæȘ”"</string>
-    <string name="personal_apps_suspension_text" msgid="6115455688932935597">"çł»ç”±æœƒć°éŽ–æ‚šçš„ć€‹äșșæ‡‰ç”šçš‹ćŒïŒŒç›Žè‡łæ‚šé–‹ć•Ÿć·„äœœèš­ćźšæȘ”ç‚șæ­ą"</string>
-    <string name="personal_apps_suspension_soon_text" msgid="8123898693479590">"怋äșșæ‡‰ç”šçš‹ćŒć°‡æ–Œ <xliff:g id="DATE">%1$s</xliff:g> <xliff:g id="TIME">%2$s</xliff:g> 氁鎖。IT çźĄç†ć“Ąäžć…èš±æ‚šçš„ć·„äœœèš­ćźšæȘ”äżæŒé—œé–‰ç‹€æ…‹è¶…éŽ <xliff:g id="NUMBER">%3$d</xliff:g> 怩。"</string>
+    <string name="personal_apps_suspension_text" msgid="6115455688932935597">"çł»ç”±æœƒć°éŽ–äœ çš„ć€‹äșșæ‡‰ç”šçš‹ćŒïŒŒç›Žè‡łäœ é–‹ć•Ÿć·„äœœèš­ćźšæȘ”ç‚șæ­ą"</string>
+    <string name="personal_apps_suspension_soon_text" msgid="8123898693479590">"怋äșșæ‡‰ç”šçš‹ćŒć°‡æ–Œ <xliff:g id="DATE">%1$s</xliff:g> <xliff:g id="TIME">%2$s</xliff:g> 氁鎖。IT çźĄç†ć“Ąäžć…èš±äœ çš„ć·„äœœèš­ćźšæȘ”äżæŒé—œé–‰ç‹€æ…‹è¶…éŽ <xliff:g id="NUMBER">%3$d</xliff:g> 怩。"</string>
     <string name="personal_apps_suspended_turn_profile_on" msgid="2758012869627513689">"開敟"</string>
     <string name="work_profile_telephony_paused_title" msgid="7690804479291839519">"é€šè©±ć’ŒèšŠæŻćŠŸèƒœć·Č關閉"</string>
-    <string name="work_profile_telephony_paused_text" msgid="8065762301100978221">"悚ć·Čæš«ćœć·„äœœæ‡‰ç”šçš‹ćŒïŒŒć› æ­€ç„Ąæł•æŽ„èœé›»è©±æˆ–æŽ„æ”¶èšŠæŻă€‚"</string>
+    <string name="work_profile_telephony_paused_text" msgid="8065762301100978221">"䜠ć·Čæš«ćœć·„äœœæ‡‰ç”šçš‹ćŒïŒŒć› æ­€ç„Ąæł•æŽ„èœé›»è©±æˆ–æŽ„æ”¶èšŠæŻă€‚"</string>
     <string name="work_profile_telephony_paused_turn_on_button" msgid="7542632318337068821">"ć–æ¶ˆæš«ćœć·„äœœæ‡‰ç”šçš‹ćŒ"</string>
     <string name="me" msgid="6207584824693813140">"æˆ‘æœŹäșș"</string>
     <string name="power_dialog" product="tablet" msgid="8333207765671417261">"ćčłæżé›»è…Šéžé …"</string>
@@ -230,13 +230,13 @@
     <string name="reboot_to_reset_title" msgid="2226229680017882787">"ć›žćŸ©ćŽŸć» èš­ćźš"</string>
     <string name="reboot_to_reset_message" msgid="3347690497972074356">"æ­Łćœšé‡æ–°ć•Ÿć‹•…"</string>
     <string name="shutdown_progress" msgid="5017145516412657345">"æ­Łćœšé—œæ©Ÿ..."</string>
-    <string name="shutdown_confirm" product="tablet" msgid="2872769463279602432">"悚的ćčłæżé›»è…Šć°‡æœƒé—œæ©Ÿă€‚"</string>
+    <string name="shutdown_confirm" product="tablet" msgid="2872769463279602432">"䜠的ćčłæżé›»è…Šć°‡æœƒé—œæ©Ÿă€‚"</string>
     <string name="shutdown_confirm" product="tv" msgid="7975942887313518330">"Android TV èŁçœźć°‡æœƒé—œæ©Ÿă€‚"</string>
-    <string name="shutdown_confirm" product="watch" msgid="2977299851200240146">"æ‚šçš„æ‰‹éŒ¶ćłć°‡é—œæ©Ÿă€‚"</string>
-    <string name="shutdown_confirm" product="default" msgid="136816458966692315">"æ‚šçš„æ‰‹æ©Ÿćłć°‡é—œæ©Ÿă€‚"</string>
-    <string name="shutdown_confirm_question" msgid="796151167261608447">"æ‚šèŠé—œæ©Ÿć—ŽïŒŸ"</string>
+    <string name="shutdown_confirm" product="watch" msgid="2977299851200240146">"äœ çš„æ‰‹éŒ¶ćłć°‡é—œæ©Ÿă€‚"</string>
+    <string name="shutdown_confirm" product="default" msgid="136816458966692315">"äœ çš„æ‰‹æ©Ÿćłć°‡é—œæ©Ÿă€‚"</string>
+    <string name="shutdown_confirm_question" msgid="796151167261608447">"äœ èŠé—œæ©Ÿć—ŽïŒŸ"</string>
     <string name="reboot_safemode_title" msgid="5853949122655346734">"é‡æ–°ć•Ÿć‹•é€Čć…„ćź‰ć…šæšĄćŒ"</string>
-    <string name="reboot_safemode_confirm" msgid="1658357874737219624">"æ‚šèŠé‡æ–°ć•Ÿć‹•äŸ†é€Čć…„ćź‰ć…šæšĄćŒć—ŽïŒŸé€™æœƒćœç”šæ‚šćź‰èŁçš„æ‰€æœ‰çŹŹäž‰æ–过‰ç”šçš‹ćŒă€‚悚ćȘèŠć†æŹĄé‡æ–°ć•Ÿć‹•ïŒŒçł»ç”±äŸżæœƒé‚„ćŽŸé€™äș›æ‡‰ç”šçš‹ćŒă€‚"</string>
+    <string name="reboot_safemode_confirm" msgid="1658357874737219624">"äœ èŠé‡æ–°ć•Ÿć‹•äŸ†é€Čć…„ćź‰ć…šæšĄćŒć—ŽïŒŸé€™æœƒćœç”šäœ ćź‰èŁçš„æ‰€æœ‰çŹŹäž‰æ–过‰ç”šçš‹ćŒă€‚䜠ćȘèŠć†æŹĄé‡æ–°ć•Ÿć‹•ïŒŒçł»ç”±äŸżæœƒé‚„ćŽŸé€™äș›æ‡‰ç”šçš‹ćŒă€‚"</string>
     <string name="recent_tasks_title" msgid="8183172372995396653">"èż‘æœŸæŽ»ć‹•"</string>
     <string name="no_recent_tasks" msgid="9063946524312275906">"æČ’æœ‰æœ€èż‘ç”šéŽçš„æ‡‰ç”šçš‹ćŒă€‚"</string>
     <string name="global_actions" product="tablet" msgid="4412132498517933867">"ćčłæżé›»è…Šéžé …"</string>
@@ -251,11 +251,11 @@
     <string name="global_action_logout" msgid="6093581310002476511">"ç”æŸć·„äœœéšŽæź”"</string>
     <string name="global_action_screenshot" msgid="2610053466156478564">"èžąć蕿ˆȘ朖"</string>
     <string name="bugreport_title" msgid="8549990811777373050">"錯èȘ€ć ±ć‘Š"</string>
-    <string name="bugreport_message" msgid="5212529146119624326">"é€™æœƒæ”¶é›†æ‚šç›źć‰èŁçœźç‹€æ…‹çš„ç›žé—œèł‡èšŠïŒŒäžŠä»„é›»éƒ”ć‚łé€ç”Šæ‚šă€‚ćŸžé–‹ć§‹ć»șç«‹éŒŻèȘ€ć ±ć‘Šćˆ°æș–ć‚™ć‚łé€éœ€èŠäž€æź”æ™‚é–“ïŒŒè«‹è€ćżƒç­‰ć€™ă€‚"</string>
+    <string name="bugreport_message" msgid="5212529146119624326">"é€™æœƒæ”¶é›†äœ ç›źć‰èŁçœźç‹€æ…‹çš„ç›žé—œèł‡èšŠïŒŒäžŠä»„é›»éƒ”ć‚łé€ç”Šäœ ă€‚ćŸžé–‹ć§‹ć»șç«‹éŒŻèȘ€ć ±ć‘Šćˆ°æș–ć‚™ć‚łé€éœ€èŠäž€æź”æ™‚é–“ïŒŒè«‹è€ćżƒç­‰ć€™ă€‚"</string>
     <string name="bugreport_option_interactive_title" msgid="7968287837902871289">"äș’拕栱摊"</string>
-    <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"ćœšć€§éƒšćˆ†æƒ…æłäž‹ïŒŒć»șè­°æ‚šäœżç”šæ­€éžé …ïŒŒä»„äŸżèżœèč€ć ±ć‘Šé€ČćșŠă€èŒžć…„æ›Žć€šèˆ‡ć•éĄŒç›žé—œçš„è©łçŽ°èł‡æ–™ïŒŒä»„ćŠæ“·ć–èžąćč•ç•«éąă€‚çł»ç”±ćŻèƒœæœƒçœç•„侀äș›äžćžžç”šçš„éƒšćˆ†ïŒŒä»„çžźçŸ­ç”ąç”Ÿć ±ć‘Šçš„æ™‚é–“ă€‚"</string>
+    <string name="bugreport_option_interactive_summary" msgid="8493795476325339542">"ćœšć€§éƒšćˆ†æƒ…æłäž‹ïŒŒć»șè­°äœ äœżç”šæ­€éžé …ïŒŒä»„äŸżèżœèč€ć ±ć‘Šé€ČćșŠă€èŒžć…„æ›Žć€šèˆ‡ć•éĄŒç›žé—œçš„è©łçŽ°èł‡æ–™ïŒŒä»„ćŠæ“·ć–èžąćč•ç•«éąă€‚çł»ç”±ćŻèƒœæœƒçœç•„侀äș›äžćžžç”šçš„éƒšćˆ†ïŒŒä»„çžźçŸ­ç”ąç”Ÿć ±ć‘Šçš„æ™‚é–“ă€‚"</string>
     <string name="bugreport_option_full_title" msgid="7681035745950045690">"ćźŒæ•Žć ±ć‘Š"</string>
-    <string name="bugreport_option_full_summary" msgid="1975130009258435885">"ćŠ‚æžœèŁçœźæČ’æœ‰ćæ‡‰æˆ–é‹äœœé€ŸćșŠèŒƒæ…ąïŒŒæˆ–æ‚šéœ€èŠćźŒæ•Žçš„ć ±ć‘Šæ™‚ïŒŒć»șè­°äœżç”šæ­€éžé …ć°‡çł»ç”±çš„ćčČæ“Ÿçš‹ćșŠé™è‡łæœ€äœŽă€‚æ­€éžé …äžć…è𱿂šèŒžć…„æ›Žć€šè©łçŽ°èł‡æ–™ïŒŒæˆ–æ“·ć–æ›Žć€šèžąćč•ç•«éąă€‚"</string>
+    <string name="bugreport_option_full_summary" msgid="1975130009258435885">"ćŠ‚æžœèŁçœźæČ’æœ‰ćæ‡‰æˆ–é‹äœœé€ŸćșŠèŒƒæ…ąïŒŒæˆ–äœ éœ€èŠćźŒæ•Žçš„ć ±ć‘Šæ™‚ïŒŒć»șè­°äœżç”šæ­€éžé …ć°‡çł»ç”±çš„ćčČæ“Ÿçš‹ćșŠé™è‡łæœ€äœŽă€‚æ­€éžé …äžć…èš±äœ èŒžć…„æ›Žć€šè©łçŽ°èł‡æ–™ïŒŒæˆ–æ“·ć–æ›Žć€šèžąćč•ç•«éąă€‚"</string>
     <string name="bugreport_countdown" msgid="6418620521782120755">"{count,plural, =1{çł»ç”±ć°‡ćœš # ç§’ćŸŒæ“·ć–éŒŻèȘ€ć ±ć‘Šçš„èžąćč•ç•«éąă€‚}other{çł»ç”±ć°‡ćœš # ç§’ćŸŒæ“·ć–éŒŻèȘ€ć ±ć‘Šçš„èžąćč•ç•«éąă€‚}}"</string>
     <string name="bugreport_screenshot_success_toast" msgid="7986095104151473745">"ć·Čç‚ș錯èȘ€ć ±ć‘Šæ“·ć–èžąć蕿ˆȘ朖"</string>
     <string name="bugreport_screenshot_failure_toast" msgid="6736320861311294294">"ç„Ąæł•ç‚ș錯èȘ€ć ±ć‘Šæ“·ć–èžąć蕿ˆȘ朖"</string>
@@ -298,12 +298,14 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android 系由"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ćˆ‡æ›è‡łć€‹äșșèš­ćźšæȘ”"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ćˆ‡æ›è‡łć·„äœœèš­ćźšæȘ”"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"èœ‰ćŽ»ć€‹äșșæ‡‰ç”šçš‹ćŒă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"èœ‰ćŽ»ć·„äœœæ‡‰ç”šçš‹ćŒă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"通蚊錄"</string>
-    <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ć­˜ć–æ‚šçš„é€šèšŠéŒ„"</string>
+    <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ć­˜ć–äœ çš„é€šèšŠéŒ„"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"äœçœź"</string>
     <string name="permgroupdesc_location" msgid="1995955142118450685">"ć­˜ć–æ­€èŁçœźçš„äœçœź"</string>
     <string name="permgrouplab_calendar" msgid="6426860926123033230">"旄曆"</string>
-    <string name="permgroupdesc_calendar" msgid="6762751063361489379">"ć­˜ć–æ‚šçš„æ—„æ›†"</string>
+    <string name="permgroupdesc_calendar" msgid="6762751063361489379">"ć­˜ć–äœ çš„æ—„æ›†"</string>
     <string name="permgrouplab_sms" msgid="795737735126084874">"短蚊"</string>
     <string name="permgroupdesc_sms" msgid="5726462398070064542">"ć‚łé€ć’ŒæŸ„çœ‹çŸ­èšŠ"</string>
     <string name="permgrouplab_storage" msgid="17339216290379241">"æȘ”æĄˆ"</string>
@@ -325,14 +327,14 @@
     <string name="permgrouplab_phone" msgid="570318944091926620">"電話"</string>
     <string name="permgroupdesc_phone" msgid="270048070781478204">"æ’„æ‰“é›»è©±ćŠçźĄç†é€šè©±"</string>
     <string name="permgrouplab_sensors" msgid="9134046949784064495">"äșșé«”æ„Ÿæ‡‰ć™š"</string>
-    <string name="permgroupdesc_sensors" msgid="2610631290633747752">"ć­˜ć–èˆ‡æ‚šç”Ÿć‘œé«”ćŸ”ç›žé—œçš„æ„Ÿæ‡‰ć™šèł‡æ–™"</string>
+    <string name="permgroupdesc_sensors" msgid="2610631290633747752">"ć­˜ć–èˆ‡äœ ç”Ÿć‘œé«”ćŸ”ç›žé—œçš„æ„Ÿæ‡‰ć™šèł‡æ–™"</string>
     <string name="permgrouplab_notifications" msgid="5472972361980668884">"通矄"</string>
     <string name="permgroupdesc_notifications" msgid="4608679556801506580">"饯ç€ș通矄"</string>
     <string name="capability_title_canRetrieveWindowContent" msgid="7554282892101587296">"æ“·ć–èŠ–çȘ—ć…§ćźč"</string>
-    <string name="capability_desc_canRetrieveWindowContent" msgid="6195610527625237661">"æȘ࿟„æ‚šäœżç”šäž­çš„èŠ–çȘ—ć…§ćźč。"</string>
+    <string name="capability_desc_canRetrieveWindowContent" msgid="6195610527625237661">"æȘ࿟„äœ äœżç”šäž­çš„èŠ–çȘ—ć…§ćźč。"</string>
     <string name="capability_title_canRequestTouchExploration" msgid="327598364696316213">"é–‹ć•Ÿă€ŒèŒ•è§žæŽąçŽąă€ćŠŸèƒœ"</string>
-    <string name="capability_desc_canRequestTouchExploration" msgid="4394677060796752976">"æœ—èź€æ‚šèŒ•æŒ‰çš„é …ç›źïŒŒäžŠćŻèź“æ‚šäœżç”šæ‰‹ć‹ąæŽąçŽąèžąćč•。"</string>
-    <string name="capability_title_canRequestFilterKeyEvents" msgid="2772371671541753254">"èš˜éŒ„æ‚šèŒžć…„çš„æ–‡ć­—"</string>
+    <string name="capability_desc_canRequestTouchExploration" msgid="4394677060796752976">"æœ—èź€äœ èŒ•æŒ‰çš„é …ç›źïŒŒäžŠćŻèź“äœ äœżç”šæ‰‹ć‹ąæŽąçŽąèžąćč•。"</string>
+    <string name="capability_title_canRequestFilterKeyEvents" msgid="2772371671541753254">"èš˜éŒ„äœ èŒžć…„çš„æ–‡ć­—"</string>
     <string name="capability_desc_canRequestFilterKeyEvents" msgid="2381315802405773092">"ćŒ…æ‹Źć€‹äșșèł‡æ–™ïŒŒćŠ‚äżĄç”šćĄè™ŸçąŒć’ŒćŻ†çąŒă€‚"</string>
     <string name="capability_title_canControlMagnification" msgid="7701572187333415795">"æŽ§ćˆ¶éĄŻç€șć±çš„æ”Ÿć€§ćŠŸèƒœ"</string>
     <string name="capability_desc_canControlMagnification" msgid="2206586716709254805">"æŽ§ćˆ¶éĄŻç€șć±çš„çžźæ”Ÿçš‹ćșŠć’Œäœçœźă€‚"</string>
@@ -360,31 +362,31 @@
     <string name="permlab_answerPhoneCalls" msgid="4131324833663725855">"掄聜䟆電"</string>
     <string name="permdesc_answerPhoneCalls" msgid="894386681983116838">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„èœäŸ†é›»ă€‚"</string>
     <string name="permlab_receiveSms" msgid="505961632050451881">"掄收短蚊 (SMS)"</string>
-    <string name="permdesc_receiveSms" msgid="1797345626687832285">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶ć’Œè™•ç†çŸ­èšŠă€‚é€™èĄšç€șæ‡‰ç”šçš‹ćŒćŻç›ŁæŽ§ć‚łé€è‡łæ‚šèŁçœźçš„èšŠæŻïŒŒæˆ–ćœšæ‚šé–±èź€èšŠæŻć‰æ“…è‡ȘćˆȘé™€èšŠæŻă€‚"</string>
+    <string name="permdesc_receiveSms" msgid="1797345626687832285">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶ć’Œè™•ç†çŸ­èšŠă€‚é€™èĄšç€șæ‡‰ç”šçš‹ćŒćŻç›ŁæŽ§ć‚łé€è‡łäœ èŁçœźçš„èšŠæŻïŒŒæˆ–ćœšäœ é–±èź€èšŠæŻć‰æ“…è‡ȘćˆȘé™€èšŠæŻă€‚"</string>
     <string name="permlab_receiveMms" msgid="4000650116674380275">"掄收短蚊 (MMS)"</string>
-    <string name="permdesc_receiveMms" msgid="958102423732219710">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶ć’Œè™•ç† MMS èšŠæŻă€‚é€™èĄšç€șæ‡‰ç”šçš‹ćŒćŻç›ŁæŽ§ć‚łé€è‡łæ‚šèŁçœźçš„èšŠæŻïŒŒæˆ–ćœšæ‚šé–±èź€èšŠæŻć‰æ“…è‡ȘćˆȘé™€èšŠæŻă€‚"</string>
+    <string name="permdesc_receiveMms" msgid="958102423732219710">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶ć’Œè™•ç† MMS èšŠæŻă€‚é€™èĄšç€șæ‡‰ç”šçš‹ćŒćŻç›ŁæŽ§ć‚łé€è‡łäœ èŁçœźçš„èšŠæŻïŒŒæˆ–ćœšäœ é–±èź€èšŠæŻć‰æ“…è‡ȘćˆȘé™€èšŠæŻă€‚"</string>
     <string name="permlab_bindCellBroadcastService" msgid="586746677002040651">"èœ‰ćŻ„ć€ćŸŸć»Łæ’­èšŠæŻ"</string>
-    <string name="permdesc_bindCellBroadcastService" msgid="6540910200973641606">"ć…èš±æ‡‰ç”šçš‹ćŒçč«ç”è‡łć€ćŸŸć»Łæ’­æšĄç”„ïŒŒä»„ćœšæ”¶ćˆ°ć€ćŸŸć»Łæ’­èšŠæŻæ™‚èœ‰ćŻ„èšŠæŻă€‚ćœšæŸäș›ćœ°é»žïŒŒçł»ç”±æœƒç™Œć‡șć€ćŸŸć»Łæ’­é€šçŸ„ïŒŒæç€șæ‚šæœ‰ç·Šæ€„ç‹€æłç™Œç”Ÿă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒćœšèŁçœźæ”¶ćˆ°ç·Šæ€„ć€ćŸŸć»Łæ’­æ™‚ïŒŒćčČæ“ŸèŁçœźçš„æ•ˆèƒœæˆ–é‹äœœă€‚"</string>
+    <string name="permdesc_bindCellBroadcastService" msgid="6540910200973641606">"ć…èš±æ‡‰ç”šçš‹ćŒçč«ç”è‡łć€ćŸŸć»Łæ’­æšĄç”„ïŒŒä»„ćœšæ”¶ćˆ°ć€ćŸŸć»Łæ’­èšŠæŻæ™‚èœ‰ćŻ„èšŠæŻă€‚ćœšæŸäș›ćœ°é»žïŒŒçł»ç”±æœƒç™Œć‡șć€ćŸŸć»Łæ’­é€šçŸ„ïŒŒæç€șäœ æœ‰ç·Šæ€„ç‹€æłç™Œç”Ÿă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒćœšèŁçœźæ”¶ćˆ°ç·Šæ€„ć€ćŸŸć»Łæ’­æ™‚ïŒŒćčČæ“ŸèŁçœźçš„æ•ˆèƒœæˆ–é‹äœœă€‚"</string>
     <string name="permlab_manageOngoingCalls" msgid="281244770664231782">"çźĄç†æ­Łćœšé€ČèĄŒçš„é€šè©±"</string>
     <string name="permdesc_manageOngoingCalls" msgid="7003138133829915265">"ć…èš±æ‡‰ç”šçš‹ćŒæŸ„çœ‹èŁçœźäžŠæ­Łćœšé€ČèĄŒçš„é€šè©±è©łæƒ…äžŠæŽ§ćˆ¶é€šè©±ă€‚"</string>
     <string name="permlab_readCellBroadcasts" msgid="5869884450872137693">"èź€ć–ć€ćŸŸć»Łæ’­èšŠæŻ"</string>
-    <string name="permdesc_readCellBroadcasts" msgid="672513437331980168">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–æ‚šèŁçœźæŽ„æ”¶çš„ć€ćŸŸć»Łæ’­èšŠæŻă€‚æŸäș›ćœ°é»žæœƒç™Œć‡șć€ćŸŸć»Łæ’­è­Šć ±ïŒŒè­Šć‘Šæ‚šç™Œç”Ÿç·Šæ€„ç‹€æłă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒćœšèŁçœźæ”¶ćˆ°ç·Šæ€„ć€ćŸŸć»Łæ’­æ™‚ïŒŒćčČæ“ŸèŁçœźçš„æ€§èƒœæˆ–é‹äœœă€‚"</string>
+    <string name="permdesc_readCellBroadcasts" msgid="672513437331980168">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–äœ èŁçœźæŽ„æ”¶çš„ć€ćŸŸć»Łæ’­èšŠæŻă€‚æŸäș›ćœ°é»žæœƒç™Œć‡șć€ćŸŸć»Łæ’­è­Šć ±ïŒŒè­Šć‘Šäœ ç™Œç”Ÿç·Šæ€„ç‹€æłă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒćœšèŁçœźæ”¶ćˆ°ç·Šæ€„ć€ćŸŸć»Łæ’­æ™‚ïŒŒćčČæ“ŸèŁçœźçš„æ€§èƒœæˆ–é‹äœœă€‚"</string>
     <string name="permlab_subscribedFeedsRead" msgid="217624769238425461">"èź€ć–èš‚é–±çš„èł‡èšŠæäŸ›"</string>
     <string name="permdesc_subscribedFeedsRead" msgid="6911349196661811865">"ć…èš±æ‡‰ç”šçš‹ćŒć–ćŸ—ç›źć‰ć·ČćŒæ­„çš„èł‡èšŠæäŸ›çš„è©łçŽ°èł‡æ–™ă€‚"</string>
     <string name="permlab_sendSms" msgid="7757368721742014252">"ć‚łé€ć’ŒæŸ„çœ‹ SMS 短蚊"</string>
-    <string name="permdesc_sendSms" msgid="6757089798435130769">"ć…èš±æ‡‰ç”šçš‹ćŒć‚łé€çŸ­èšŠïŒŒäœ†ćŻèƒœç”ąç”ŸæœȘ預期的èČ»ç”šă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒæœȘ經悚çąșèȘæ“…è‡Șć‚łé€çŸ­èšŠïŒŒćąžćŠ æ‚šçš„æ”Żć‡ș。"</string>
-    <string name="permlab_readSms" msgid="5164176626258800297">"èź€ć–æ‚šçš„çŸ­èšŠ (SMS 或 MMS)"</string>
-    <string name="permdesc_readSms" product="tablet" msgid="7912990447198112829">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–æ‰€æœ‰ć„Čć­˜ćœšæ‚šçš„ćčłæżé›»è…Šäž­çš„çŸ­èšŠă€‚"</string>
+    <string name="permdesc_sendSms" msgid="6757089798435130769">"ć…èš±æ‡‰ç”šçš‹ćŒć‚łé€çŸ­èšŠïŒŒäœ†ćŻèƒœç”ąç”ŸæœȘ預期的èČ»ç”šă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒæœȘ經䜠çąșèȘæ“…è‡Șć‚łé€çŸ­èšŠïŒŒćąžćŠ äœ çš„æ”Żć‡ș。"</string>
+    <string name="permlab_readSms" msgid="5164176626258800297">"èź€ć–äœ çš„çŸ­èšŠ (SMS 或 MMS)"</string>
+    <string name="permdesc_readSms" product="tablet" msgid="7912990447198112829">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–æ‰€æœ‰ć„Čć­˜ćœšäœ çš„ćčłæżé›»è…Šäž­çš„çŸ­èšŠă€‚"</string>
     <string name="permdesc_readSms" product="tv" msgid="3054753345758011986">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–æ‰€æœ‰ć„Č歘朹 Android TV èŁçœźäž­çš„çŸ­èšŠă€‚"</string>
-    <string name="permdesc_readSms" product="default" msgid="774753371111699782">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–æ‰€æœ‰ć„Čć­˜ćœšæ‚šçš„æ‰‹æ©Ÿäž­çš„çŸ­èšŠă€‚"</string>
+    <string name="permdesc_readSms" product="default" msgid="774753371111699782">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–æ‰€æœ‰ć„Čć­˜ćœšäœ çš„æ‰‹æ©Ÿäž­çš„çŸ­èšŠă€‚"</string>
     <string name="permlab_receiveWapPush" msgid="4223747702856929056">"掄收短蚊 (WAP)"</string>
-    <string name="permdesc_receiveWapPush" msgid="1638677888301778457">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶ć’Œè™•ç† WAP èšŠæŻă€‚é€™é …æŹŠé™äčŸèƒœè꓿‡‰ç”šçš‹ćŒç›ŁæŽ§èšŠæŻïŒŒæˆ–ćœšæ‚šé–±èź€èšŠæŻć‰æ“…è‡ȘćˆȘé™€èšŠæŻă€‚"</string>
+    <string name="permdesc_receiveWapPush" msgid="1638677888301778457">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶ć’Œè™•ç† WAP èšŠæŻă€‚é€™é …æŹŠé™äčŸèƒœè꓿‡‰ç”šçš‹ćŒç›ŁæŽ§èšŠæŻïŒŒæˆ–ćœšäœ é–±èź€èšŠæŻć‰æ“…è‡ȘćˆȘé™€èšŠæŻă€‚"</string>
     <string name="permlab_getTasks" msgid="7460048811831750262">"æ“·ć–ćŸ·èĄŒäž­çš„æ‡‰ç”šçš‹ćŒ"</string>
     <string name="permdesc_getTasks" msgid="7388138607018233726">"ć…èš±æ‡‰ç”šçš‹ćŒæ“·ć–æœ‰é—œç›źć‰ć’Œæœ€èż‘ćŸ·èĄŒçš„ć·„äœœçš„èł‡èšŠă€‚ćŠ‚æ­€äž€äŸ†ïŒŒæ‡‰ç”šçš‹ćŒæˆ–ćŻæ‰Ÿć‡șèŁçœźäžŠæ‰€äœżç”šæ‡‰ç”šçš‹ćŒçš„ç›žé—œèł‡èšŠă€‚"</string>
     <string name="permlab_manageProfileAndDeviceOwners" msgid="639849495253987493">"缡理怋äșșæȘ”æĄˆć’ŒèŁçœźæ“æœ‰è€…"</string>
     <string name="permdesc_manageProfileAndDeviceOwners" msgid="7304240671781989283">"ć…èš±æ‡‰ç”šçš‹ćŒèš­ćźšæȘ”æĄˆæ“æœ‰è€…ć’ŒèŁçœźæ“æœ‰è€…ă€‚"</string>
     <string name="permlab_reorderTasks" msgid="7598562301992923804">"ç‚șćŸ·èĄŒäž­çš„æ‡‰ç”šçš‹ćŒé‡æ–°æŽ’ćș"</string>
-    <string name="permdesc_reorderTasks" msgid="8796089937352344183">"ć…èš±æ‡‰ç”šçš‹ćŒć°‡ć·„äœœç§»è‡łć‰æ™Żæˆ–èƒŒæ™Żă€‚æ‡‰ç”šçš‹ćŒćŻä»„è‡ȘèĄŒè™•ç†ïŒŒæ‚šç„Ąé ˆæ“äœœă€‚"</string>
+    <string name="permdesc_reorderTasks" msgid="8796089937352344183">"ć…èš±æ‡‰ç”šçš‹ćŒć°‡ć·„äœœç§»è‡łć‰æ™Żæˆ–èƒŒæ™Żă€‚æ‡‰ç”šçš‹ćŒćŻä»„è‡ȘèĄŒè™•ç†ïŒŒäœ ç„Ąé ˆæ“äœœă€‚"</string>
     <string name="permlab_enableCarMode" msgid="893019409519325311">"ć•Ÿç”šèĄŒè»ŠæšĄćŒ"</string>
     <string name="permdesc_enableCarMode" msgid="56419168820473508">"ć…èš±æ‡‰ç”šçš‹ćŒć•Ÿç”šè»Šç”šæšĄćŒă€‚"</string>
     <string name="permlab_killBackgroundProcesses" msgid="6559320515561928348">"é—œé–‰ć…¶ä»–æ‡‰ç”šçš‹ćŒ"</string>
@@ -398,7 +400,7 @@
     <string name="permlab_useDataInBackground" msgid="783415807623038947">"ćœšèƒŒæ™Żäž­äœżç”šæ•žæ“š"</string>
     <string name="permdesc_useDataInBackground" msgid="1230753883865891987">"æ­€æ‡‰ç”šçš‹ćŒćŻćœšèƒŒæ™Żäž­äœżç”šæ•žæ“šïŒŒé€™ćŻèƒœæœƒćąžćŠ æ•žæ“šç”šé‡ă€‚"</string>
     <string name="permlab_schedule_exact_alarm" msgid="6683283918033029730">"æŽ’ćźšçČŸæș–æ™‚é–“çš„ć‹•äœœ"</string>
-    <string name="permdesc_schedule_exact_alarm" msgid="8198009212013211497">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„é ć…ˆćź‰æŽ’çł»ç”±ćœšæŒ‡ćźšçš„æœȘäŸ†æ™‚é–“ćŸ·èĄŒć·„äœœă€‚é€™äčŸèĄšç€șïŒŒćłäœżæ‚šæČ’æœ‰ç©æ„”äœżç”šèŁçœźïŒŒæ‡‰ç”šçš‹ćŒä»ćŻé‹äœœă€‚"</string>
+    <string name="permdesc_schedule_exact_alarm" msgid="8198009212013211497">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„é ć…ˆćź‰æŽ’çł»ç”±ćœšæŒ‡ćźšçš„æœȘäŸ†æ™‚é–“ćŸ·èĄŒć·„äœœă€‚é€™äčŸèĄšç€șïŒŒćłäœżäœ æČ’æœ‰ç©æ„”äœżç”šèŁçœźïŒŒæ‡‰ç”šçš‹ćŒä»ćŻé‹äœœă€‚"</string>
     <string name="permlab_use_exact_alarm" msgid="348045139777131552">"é ć…ˆćź‰æŽ’éŹ§é˜æˆ–æŽ»ć‹•æé†’"</string>
     <string name="permdesc_use_exact_alarm" msgid="7033761461886938912">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„é ć…ˆćź‰æŽ’éŹ§é˜ć’Œæé†’ç­‰ć‹•äœœïŒŒèź“çł»ç”±ćœšæŒ‡ćźšçš„æœȘ䟆時間癌ć‡șé€šçŸ„ă€‚"</string>
     <string name="permlab_persistentActivity" msgid="464970041740567970">"äž€ćŸ‹ćŸ·èĄŒæ‡‰ç”šçš‹ćŒ"</string>
@@ -445,40 +447,40 @@
     <string name="permdesc_broadcastSticky" product="tablet" msgid="5058486069846384013">"ć…èš±æ‡‰ç”šçš‹ćŒć‚łé€ćœšć»Łæ’­ç”æŸćŸŒä»çčŒçșŒć­˜ćœšçš„èš˜æ†¶ć»Łæ’­ă€‚éŽćșŠäœżç”šćŻèƒœæœƒäżƒäœżćčłæżé›»è…ŠéŽćșŠäœżç”šèš˜æ†¶é«”ïŒŒć› è€Œæ‹–æ…ąé€ŸćșŠæˆ–é€ æˆäžç©©ćźšă€‚"</string>
     <string name="permdesc_broadcastSticky" product="tv" msgid="2338185920171000650">"ć…èš±æ‡‰ç”šçš‹ćŒć‚łé€çœźé ‚ć»Łæ’­ïŒŒäžŠćœšć»Łæ’­ç”æŸćŸŒä»ç„¶çčŒçșŒă€‚過ćșŠäœżç”šæœƒäœ”ç”šć€§é‡èš˜æ†¶é«”ïŒŒćŻèƒœæœƒä»€ Android TV æž›æ…ąé‹èĄŒé€ŸćșŠæˆ–ç„Ąæł•ç©©ćźšé‹èĄŒă€‚"</string>
     <string name="permdesc_broadcastSticky" product="default" msgid="134529339678913453">"ć…èš±æ‡‰ç”šçš‹ćŒć‚łé€ćœšć»Łæ’­ç”æŸćŸŒä»çčŒçșŒć­˜ćœšçš„èš˜æ†¶ć»Łæ’­ă€‚éŽćșŠäœżç”šćŻèƒœæœƒäżƒäœżæ‰‹æ©ŸéŽćșŠäœżç”šèš˜æ†¶é«”ïŒŒć› è€Œæ‹–æ…ąé‹èĄŒé€ŸćșŠæˆ–é€ æˆäžç©©ćźšă€‚"</string>
-    <string name="permlab_readContacts" msgid="8776395111787429099">"èź€ć–æ‚šçš„é€šèšŠéŒ„"</string>
-    <string name="permdesc_readContacts" product="tablet" msgid="6430093481659992692">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–ć„Č歘朹ćčłæżé›»è…ŠäžŠçš„èŻç”Ąäșșèł‡æ–™ă€‚æ‡‰ç”šçš‹ćŒäșŠćŻć­˜ć–ćčłæżé›»è…ŠäžŠć·Čć»șç«‹èŻç”Ąäșșçš„ćžłæˆ¶ïŒŒć…¶äž­ćŻèƒœćŒ…æ‹Źć·Čćź‰èŁæ‡‰ç”šçš‹ćŒæ‰€ć»șç«‹çš„ćžłæˆ¶ă€‚é€™é …æŹŠé™ć…èš±æ‡‰ç”šçš‹ćŒć„Čć­˜æ‚šçš„èŻç”Ąäșșèł‡æ–™ïŒŒè€ŒæƒĄæ„æ‡‰ç”šçš‹ćŒäčŸćŻèƒœćœšæ‚šäžçŸ„情時擅è‡Șć…±ç”šèŻç”Ąèł‡æ–™ă€‚"</string>
-    <string name="permdesc_readContacts" product="tv" msgid="8400138591135554789">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–ć„Č歘朹 Android TV èŁçœźäžŠçš„èŻç”Ąäșșèł‡æ–™ă€‚æ‡‰ç”šçš‹ćŒäșŠćŻć­˜ć– Android TV èŁçœźäžŠć·Čć»șç«‹èŻç”Ąäșșçš„ćžłæˆ¶ïŒŒć…¶äž­ćŻèƒœćŒ…æ‹Źć·Čćź‰èŁæ‡‰ç”šçš‹ćŒæ‰€ć»șç«‹çš„ćžłæˆ¶ă€‚é€™é …æŹŠé™ć…èš±æ‡‰ç”šçš‹ćŒć„Čć­˜æ‚šçš„èŻç”Ąäșșèł‡æ–™ïŒŒè€ŒæƒĄæ„æ‡‰ç”šçš‹ćŒäčŸćŻèƒœćœšæ‚šäžçŸ„情時擅è‡Șć…±ç”šèŻç”Ąèł‡æ–™ă€‚"</string>
-    <string name="permdesc_readContacts" product="default" msgid="4911989776203207644">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–ć„Čć­˜ćœšæ‰‹æ©ŸäžŠçš„èŻç”Ąäșșèł‡æ–™ă€‚æ‡‰ç”šçš‹ćŒäșŠćŻć­˜ć–手機䞊ć·Čć»șç«‹èŻç”Ąäșșçš„ćžłæˆ¶ïŒŒć…¶äž­ćŻèƒœćŒ…æ‹Źć·Čćź‰èŁæ‡‰ç”šçš‹ćŒæ‰€ć»șç«‹çš„ćžłæˆ¶ă€‚é€™é …æŹŠé™ć…èš±æ‡‰ç”šçš‹ćŒć„Čć­˜æ‚šçš„èŻç”Ąäșșèł‡æ–™ïŒŒè€ŒæƒĄæ„æ‡‰ç”šçš‹ćŒäčŸćŻèƒœćœšæ‚šäžçŸ„情時擅è‡Șć…±ç”šèŻç”Ąèł‡æ–™ă€‚"</string>
-    <string name="permlab_writeContacts" msgid="8919430536404830430">"äżźæ”č悚的通蚊錄"</string>
+    <string name="permlab_readContacts" msgid="8776395111787429099">"èź€ć–äœ çš„é€šèšŠéŒ„"</string>
+    <string name="permdesc_readContacts" product="tablet" msgid="6430093481659992692">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–ć„Č歘朹ćčłæżé›»è…ŠäžŠçš„èŻç”Ąäșșèł‡æ–™ă€‚æ‡‰ç”šçš‹ćŒäșŠćŻć­˜ć–ćčłæżé›»è…ŠäžŠć·Čć»șç«‹èŻç”Ąäșșçš„ćžłæˆ¶ïŒŒć…¶äž­ćŻèƒœćŒ…æ‹Źć·Čćź‰èŁæ‡‰ç”šçš‹ćŒæ‰€ć»șç«‹çš„ćžłæˆ¶ă€‚é€™é …æŹŠé™ć…èš±æ‡‰ç”šçš‹ćŒć„Čć­˜äœ çš„èŻç”Ąäșșèł‡æ–™ïŒŒè€ŒæƒĄæ„æ‡‰ç”šçš‹ćŒäčŸćŻèƒœćœšäœ äžçŸ„情時擅è‡Șć…±ç”šèŻç”Ąèł‡æ–™ă€‚"</string>
+    <string name="permdesc_readContacts" product="tv" msgid="8400138591135554789">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–ć„Č歘朹 Android TV èŁçœźäžŠçš„èŻç”Ąäșșèł‡æ–™ă€‚æ‡‰ç”šçš‹ćŒäșŠćŻć­˜ć– Android TV èŁçœźäžŠć·Čć»șç«‹èŻç”Ąäșșçš„ćžłæˆ¶ïŒŒć…¶äž­ćŻèƒœćŒ…æ‹Źć·Čćź‰èŁæ‡‰ç”šçš‹ćŒæ‰€ć»șç«‹çš„ćžłæˆ¶ă€‚é€™é …æŹŠé™ć…èš±æ‡‰ç”šçš‹ćŒć„Čć­˜äœ çš„èŻç”Ąäșșèł‡æ–™ïŒŒè€ŒæƒĄæ„æ‡‰ç”šçš‹ćŒäčŸćŻèƒœćœšäœ äžçŸ„情時擅è‡Șć…±ç”šèŻç”Ąèł‡æ–™ă€‚"</string>
+    <string name="permdesc_readContacts" product="default" msgid="4911989776203207644">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–ć„Čć­˜ćœšæ‰‹æ©ŸäžŠçš„èŻç”Ąäșșèł‡æ–™ă€‚æ‡‰ç”šçš‹ćŒäșŠćŻć­˜ć–手機䞊ć·Čć»șç«‹èŻç”Ąäșșçš„ćžłæˆ¶ïŒŒć…¶äž­ćŻèƒœćŒ…æ‹Źć·Čćź‰èŁæ‡‰ç”šçš‹ćŒæ‰€ć»șç«‹çš„ćžłæˆ¶ă€‚é€™é …æŹŠé™ć…èš±æ‡‰ç”šçš‹ćŒć„Čć­˜äœ çš„èŻç”Ąäșșèł‡æ–™ïŒŒè€ŒæƒĄæ„æ‡‰ç”šçš‹ćŒäčŸćŻèƒœćœšäœ äžçŸ„情時擅è‡Șć…±ç”šèŻç”Ąèł‡æ–™ă€‚"</string>
+    <string name="permlab_writeContacts" msgid="8919430536404830430">"äżźæ”č䜠的通蚊錄"</string>
     <string name="permdesc_writeContacts" product="tablet" msgid="6422419281427826181">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čć„Č歘朹ćčłæżé›»è…ŠäžŠçš„èŻç”Ąäșșèł‡æ–™ă€‚é€™é …æŹŠé™ć…èš±æ‡‰ç”šçš‹ćŒćˆȘé™€èŻç”Ąäșșèł‡æ–™ă€‚"</string>
     <string name="permdesc_writeContacts" product="tv" msgid="6488872735379978935">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čć„Č歘朹 Android TV èŁçœźäžŠçš„èŻç”Ąäșșèł‡æ–™ă€‚é€™é …æŹŠé™ć…èš±æ‡‰ç”šçš‹ćŒćˆȘé™€èŻç”Ąäșșèł‡æ–™ă€‚"</string>
     <string name="permdesc_writeContacts" product="default" msgid="8304795696237065281">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čć„Čć­˜ćœšæ‰‹æ©ŸäžŠçš„èŻç”Ąäșșèł‡æ–™ă€‚é€™é …æŹŠé™ć…èš±æ‡‰ç”šçš‹ćŒćˆȘé™€èŻç”Ąäșșèł‡æ–™ă€‚"</string>
     <string name="permlab_readCallLog" msgid="1739990210293505948">"èź€ć–é€šè©±èš˜éŒ„"</string>
-    <string name="permdesc_readCallLog" msgid="8964770895425873433">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–æ‚šçš„é€šè©±èš˜éŒ„ă€‚"</string>
+    <string name="permdesc_readCallLog" msgid="8964770895425873433">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–äœ çš„é€šè©±èš˜éŒ„ă€‚"</string>
     <string name="permlab_writeCallLog" msgid="670292975137658895">"ćŻ«ć…„é€šè©±èš˜éŒ„"</string>
-    <string name="permdesc_writeCallLog" product="tablet" msgid="2657525794731690397">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čćčłæżé›»è…Šçš„é€šè©±èš˜éŒ„ïŒŒćŒ…æ‹ŹäŸ†é›»ć’Œć·Čæ’„é›»è©±ç›žé—œèł‡æ–™ă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒè—‰æ­€ćˆȘé™€æˆ–äżźæ”čæ‚šçš„é€šè©±èš˜éŒ„ă€‚"</string>
-    <string name="permdesc_writeCallLog" product="tv" msgid="3934939195095317432">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”č Android TV èŁçœźçš„é€šè©±èš˜éŒ„ïŒŒćŒ…æ‹ŹäŸ†é›»ć’Œæ’„ć‡șé›»è©±çš„ç›žé—œèł‡æ–™ă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒè—‰æ­€æž…é™€æˆ–äżźæ”čæ‚šçš„é€šè©±èš˜éŒ„ă€‚"</string>
-    <string name="permdesc_writeCallLog" product="default" msgid="5903033505665134802">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”迉‹æ©Ÿçš„é€šè©±èš˜éŒ„ïŒŒćŒ…æ‹ŹäŸ†é›»ć’Œć·Čæ’„é›»è©±ç›žé—œèł‡æ–™ă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒè—‰æ­€ćˆȘé™€æˆ–äżźæ”čæ‚šçš„é€šè©±èš˜éŒ„ă€‚"</string>
+    <string name="permdesc_writeCallLog" product="tablet" msgid="2657525794731690397">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čćčłæżé›»è…Šçš„é€šè©±èš˜éŒ„ïŒŒćŒ…æ‹ŹäŸ†é›»ć’Œć·Čæ’„é›»è©±ç›žé—œèł‡æ–™ă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒè—‰æ­€ćˆȘé™€æˆ–äżźæ”čäœ çš„é€šè©±èš˜éŒ„ă€‚"</string>
+    <string name="permdesc_writeCallLog" product="tv" msgid="3934939195095317432">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”č Android TV èŁçœźçš„é€šè©±èš˜éŒ„ïŒŒćŒ…æ‹ŹäŸ†é›»ć’Œæ’„ć‡șé›»è©±çš„ç›žé—œèł‡æ–™ă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒè—‰æ­€æž…é™€æˆ–äżźæ”čäœ çš„é€šè©±èš˜éŒ„ă€‚"</string>
+    <string name="permdesc_writeCallLog" product="default" msgid="5903033505665134802">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”迉‹æ©Ÿçš„é€šè©±èš˜éŒ„ïŒŒćŒ…æ‹ŹäŸ†é›»ć’Œć·Čæ’„é›»è©±ç›žé—œèł‡æ–™ă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒè—‰æ­€ćˆȘé™€æˆ–äżźæ”čäœ çš„é€šè©±èš˜éŒ„ă€‚"</string>
     <string name="permlab_bodySensors" msgid="662918578601619569">"ćœšäœżç”šæ™‚ć­˜ć–äșșé«”æ„Ÿæ‡‰ć™šèł‡æ–™ïŒŒäŸ‹ćŠ‚ćżƒçŽ‡"</string>
     <string name="permdesc_bodySensors" product="default" msgid="7652650410295512140">"ć…èš±æ‡‰ç”šçš‹ćŒćœšäœżç”šæ™‚ć­˜ć–äșșé«”æ„Ÿæ‡‰ć™šèł‡æ–™ïŒŒäŸ‹ćŠ‚ćżƒçŽ‡ă€é«”æș«ă€èĄ€æ°§ç™Ÿćˆ†æŻ”等。"</string>
     <string name="permlab_bodySensors_background" msgid="4912560779957760446">"ćœšèƒŒæ™ŻćŸ·èĄŒæ™‚ć­˜ć–äșșé«”æ„Ÿæ‡‰ć™šèł‡æ–™ïŒŒäŸ‹ćŠ‚ćżƒçŽ‡"</string>
     <string name="permdesc_bodySensors_background" product="default" msgid="8870726027557749417">"ć…èš±æ‡‰ç”šçš‹ćŒćœšèƒŒæ™ŻćŸ·èĄŒæ™‚ć­˜ć–äșșé«”æ„Ÿæ‡‰ć™šèł‡æ–™ïŒŒäŸ‹ćŠ‚ćżƒçŽ‡ă€é«”æș«ă€èĄ€æ°§ç™Ÿćˆ†æŻ”等。"</string>
     <string name="permlab_readCalendar" msgid="6408654259475396200">"èź€ć–æ—„æ›†æŽ»ć‹•ć’Œè©łæƒ…"</string>
-    <string name="permdesc_readCalendar" product="tablet" msgid="515452384059803326">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–æ‰€æœ‰ć„Čć­˜ćœšæ‚šçš„ćčłæżé›»è…Šçš„æ—„æ›†æŽ»ć‹•ïŒŒäžŠćˆ†äș«æˆ–ć„Čć­˜æ‚šçš„æ—„æ›†èł‡æ–™ă€‚"</string>
-    <string name="permdesc_readCalendar" product="tv" msgid="5811726712981647628">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–æ‰€æœ‰ć„Č歘朹 Android TV èŁçœźäžŠçš„æ—„æ›†æŽ»ć‹•ïŒŒäžŠćˆ†äș«æˆ–ć„Čć­˜æ‚šçš„æ—„æ›†èł‡æ–™ă€‚"</string>
-    <string name="permdesc_readCalendar" product="default" msgid="9118823807655829957">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–æ‰€æœ‰ć„Čć­˜ćœšæ‚šçš„æ‰‹æ©Ÿäž­çš„æ—„æ›†æŽ»ć‹•ïŒŒäžŠćˆ†äș«æˆ–ć„Čć­˜æ‚šçš„æ—„æ›†èł‡æ–™ă€‚"</string>
+    <string name="permdesc_readCalendar" product="tablet" msgid="515452384059803326">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–æ‰€æœ‰ć„Čć­˜ćœšäœ çš„ćčłæżé›»è…Šçš„æ—„æ›†æŽ»ć‹•ïŒŒäžŠćˆ†äș«æˆ–ć„Čć­˜äœ çš„æ—„æ›†èł‡æ–™ă€‚"</string>
+    <string name="permdesc_readCalendar" product="tv" msgid="5811726712981647628">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–æ‰€æœ‰ć„Č歘朹 Android TV èŁçœźäžŠçš„æ—„æ›†æŽ»ć‹•ïŒŒäžŠćˆ†äș«æˆ–ć„Čć­˜äœ çš„æ—„æ›†èł‡æ–™ă€‚"</string>
+    <string name="permdesc_readCalendar" product="default" msgid="9118823807655829957">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„èź€ć–æ‰€æœ‰ć„Čć­˜ćœšäœ çš„æ‰‹æ©Ÿäž­çš„æ—„æ›†æŽ»ć‹•ïŒŒäžŠćˆ†äș«æˆ–ć„Čć­˜äœ çš„æ—„æ›†èł‡æ–™ă€‚"</string>
     <string name="permlab_writeCalendar" msgid="6422137308329578076">"ćœšæ©Ÿäž»äžçŸ„æƒ…äž‹ïŒŒæ–°ćąžæˆ–äżźæ”čæ—„æ›†æŽ»ć‹•ïŒŒä»„ćŠç™Œé€é›»éƒ”ç”Šć˜‰èł“"</string>
-    <string name="permdesc_writeCalendar" product="tablet" msgid="8722230940717092850">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„ćŠ ć…„ă€ç§»é™€æˆ–èźŠæ›Žæ‚šçš„ćčłæżé›»è…Šäž­çš„æ—„æ›†æŽ»ć‹•ă€‚æ­€æ‡‰ç”šçš‹ćŒćŻä»„ć‚łé€çœ‹äŒŒäŸ†è‡Șæ—„æ›†æ“æœ‰è€…çš„èšŠæŻïŒŒæˆ–èźŠæ›ŽæŽ»ć‹•è€Œäžé€šçŸ„ć…¶æ“æœ‰è€…ă€‚"</string>
+    <string name="permdesc_writeCalendar" product="tablet" msgid="8722230940717092850">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„ćŠ ć…„ă€ç§»é™€æˆ–èźŠæ›Žäœ çš„ćčłæżé›»è…Šäž­çš„æ—„æ›†æŽ»ć‹•ă€‚æ­€æ‡‰ç”šçš‹ćŒćŻä»„ć‚łé€çœ‹äŒŒäŸ†è‡Șæ—„æ›†æ“æœ‰è€…çš„èšŠæŻïŒŒæˆ–èźŠæ›ŽæŽ»ć‹•è€Œäžé€šçŸ„ć…¶æ“æœ‰è€…ă€‚"</string>
     <string name="permdesc_writeCalendar" product="tv" msgid="951246749004952706">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„ćŠ ć…„ă€ç§»é™€æˆ–èźŠæ›Ž Android TV èŁçœźäž­çš„æ—„æ›†æŽ»ć‹•ă€‚æ­€æ‡‰ç”šçš‹ćŒćŻä»„ć‚łé€çœ‹äŒŒäŸ†è‡Șæ—„æ›†æ“æœ‰è€…çš„èšŠæŻïŒŒæˆ–èźŠæ›ŽæŽ»ć‹•è€Œäžé€šçŸ„ć…¶æ“æœ‰è€…ă€‚"</string>
-    <string name="permdesc_writeCalendar" product="default" msgid="5416380074475634233">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„ćŠ ć…„ă€ç§»é™€æˆ–èźŠæ›Žæ‚šçš„æ‰‹æ©Ÿäž­çš„æ—„æ›†æŽ»ć‹•ă€‚æ­€æ‡‰ç”šçš‹ćŒćŻä»„ć‚łé€çœ‹äŒŒäŸ†è‡Șæ—„æ›†æ“æœ‰è€…çš„èšŠæŻïŒŒæˆ–èźŠæ›ŽæŽ»ć‹•è€Œäžé€šçŸ„ć…¶æ“æœ‰è€…ă€‚"</string>
+    <string name="permdesc_writeCalendar" product="default" msgid="5416380074475634233">"æ­€æ‡‰ç”šçš‹ćŒćŻä»„ćŠ ć…„ă€ç§»é™€æˆ–èźŠæ›Žäœ çš„æ‰‹æ©Ÿäž­çš„æ—„æ›†æŽ»ć‹•ă€‚æ­€æ‡‰ç”šçš‹ćŒćŻä»„ć‚łé€çœ‹äŒŒäŸ†è‡Șæ—„æ›†æ“æœ‰è€…çš„èšŠæŻïŒŒæˆ–èźŠæ›ŽæŽ»ć‹•è€Œäžé€šçŸ„ć…¶æ“æœ‰è€…ă€‚"</string>
     <string name="permlab_accessLocationExtraCommands" msgid="5162339812057983988">"æŽ„æ”¶éĄć€–çš„äœçœźæäŸ›è€…æŒ‡ä»€"</string>
     <string name="permdesc_accessLocationExtraCommands" msgid="355369611979907967">"ć…èš±æ‡‰ç”šçš‹ćŒć­˜ć–éĄć€–çš„äœçœźæäŸ›è€…æŒ‡ä»€ă€‚é€™é …èš­ćźšćŻèƒœæœƒäœżæ‡‰ç”šçš‹ćŒćčČæ“Ÿ GPS æˆ–ć…¶ä»–äœçœźäŸ†æșçš„é‹äœœă€‚"</string>
     <string name="permlab_accessFineLocation" msgid="6426318438195622966">"ćȘćœšć‰æ™Żć­˜ć–çČŸçąșäœçœź"</string>
-    <string name="permdesc_accessFineLocation" msgid="6732174080240016335">"äœżç”šæ­€æ‡‰ç”šçš‹ćŒæ™‚ïŒŒæ‡‰ç”šçš‹ćŒćŻé€éŽćźšäœæœć‹™çČć–æ‚šçš„çČŸçąșäœçœźă€‚æ‚šçš„èŁçœźćż…é ˆé–‹ć•Ÿćźšäœæœć‹™ïŒŒæ‰èƒœèź“æ‡‰ç”šçš‹ćŒçČć–äœçœźă€‚é€™ćŻèƒœæœƒćąžćŠ é›»æ± ç”šé‡ă€‚"</string>
+    <string name="permdesc_accessFineLocation" msgid="6732174080240016335">"äœżç”šæ­€æ‡‰ç”šçš‹ćŒæ™‚ïŒŒæ‡‰ç”šçš‹ćŒćŻé€éŽćźšäœæœć‹™çČć–äœ çš„çČŸçąșäœçœźă€‚äœ çš„èŁçœźćż…é ˆé–‹ć•Ÿćźšäœæœć‹™ïŒŒæ‰èƒœèź“æ‡‰ç”šçš‹ćŒçČć–äœçœźă€‚é€™ćŻèƒœæœƒćąžćŠ é›»æ± ç”šé‡ă€‚"</string>
     <string name="permlab_accessCoarseLocation" msgid="1561042925407799741">"ćȘćœšć‰æ™Żć­˜ć–æŠ‚ç•„äœçœź"</string>
-    <string name="permdesc_accessCoarseLocation" msgid="778521847873199160">"äœżç”šæ­€æ‡‰ç”šçš‹ćŒæ™‚ïŒŒæ‡‰ç”šçš‹ćŒćŻé€éŽćźšäœæœć‹™çČć–æ‚šçš„æŠ‚ç•„äœçœźă€‚æ‚šçš„èŁçœźćż…é ˆé–‹ć•Ÿćźšäœæœć‹™ïŒŒæ‰èƒœèź“æ‡‰ç”šçš‹ćŒçČć–äœçœźă€‚"</string>
+    <string name="permdesc_accessCoarseLocation" msgid="778521847873199160">"äœżç”šæ­€æ‡‰ç”šçš‹ćŒæ™‚ïŒŒæ‡‰ç”šçš‹ćŒćŻé€éŽćźšäœæœć‹™çČć–äœ çš„æŠ‚ç•„äœçœźă€‚äœ çš„èŁçœźćż…é ˆé–‹ć•Ÿćźšäœæœć‹™ïŒŒæ‰èƒœèź“æ‡‰ç”šçš‹ćŒçČć–äœçœźă€‚"</string>
     <string name="permlab_accessBackgroundLocation" msgid="1721164702777366138">"ćœšèƒŒæ™Żć­˜ć–äœçœźèł‡èšŠ"</string>
-    <string name="permdesc_accessBackgroundLocation" msgid="8264885066095638105">"ćłäœżæ‚šäžäœżç”šæ­€æ‡‰ç”šçš‹ćŒïŒŒćźƒä»ćŻéššæ™‚ć­˜ć–äœçœźă€‚"</string>
+    <string name="permdesc_accessBackgroundLocation" msgid="8264885066095638105">"ćłäœżäœ äžäœżç”šæ­€æ‡‰ç”šçš‹ćŒïŒŒćźƒä»ćŻéššæ™‚ć­˜ć–äœçœźă€‚"</string>
     <string name="permlab_modifyAudioSettings" msgid="6129039778010031815">"曎æ”čéŸłæ•ˆèš­ćźš"</string>
     <string name="permdesc_modifyAudioSettings" msgid="8687227609663124921">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čć…šćŸŸéŸłé »èš­ćźšïŒŒäŸ‹ćŠ‚éŸłé‡ć’Œç”šæ–ŒèŒžć‡ș的文揭。"</string>
     <string name="permlab_recordAudio" msgid="1208457423054219147">"錄音"</string>
@@ -490,7 +492,7 @@
     <string name="permlab_sim_communication" msgid="176788115994050692">"ç™Œé€æŒ‡ä»€è‡ł SIM 捡"</string>
     <string name="permdesc_sim_communication" msgid="4179799296415957960">"ć…èš±æ‡‰ç”šçš‹ćŒć‚łé€æŒ‡ä»€ćˆ° SIM ćĄă€‚é€™é …æ“äœœć…·æœ‰é«˜ć±éšȘæ€§ă€‚"</string>
     <string name="permlab_activityRecognition" msgid="1782303296053990884">"è­˜ćˆ„é«”èƒœæŽ»ć‹•"</string>
-    <string name="permdesc_activityRecognition" msgid="8667484762991357519">"æ­€æ‡‰ç”šçš‹ćŒćŻè­˜ćˆ„æ‚šçš„é«”èƒœæŽ»ć‹•ă€‚"</string>
+    <string name="permdesc_activityRecognition" msgid="8667484762991357519">"æ­€æ‡‰ç”šçš‹ćŒćŻè­˜ćˆ„äœ çš„é«”èƒœæŽ»ć‹•ă€‚"</string>
     <string name="permlab_camera" msgid="6320282492904119413">"æ‹ç…§ć’Œæ‹æ”ćœ±ç‰‡"</string>
     <string name="permdesc_camera" msgid="5240801376168647151">"æ­€æ‡‰ç”šçš‹ćŒćœšäœżç”šæœŸé–“ćŻäœżç”šç›žæ©Ÿæ‹ç…§ćŠéŒ„ćœ±ă€‚"</string>
     <string name="permlab_backgroundCamera" msgid="7549917926079731681">"ćœšèƒŒæ™Żæ‹ç…§ćŠéŒ„ćœ±"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ§ćˆ¶éœ‡ć‹•ă€‚"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ć…èš±æ‡‰ç”šçš‹ćŒć­˜ć–éœ‡ć‹•ç‹€æ…‹ă€‚"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ç›ŽæŽ„æ’„æ‰“é›»è©±è™ŸçąŒ"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ć…èš±æ‡‰ç”šçš‹ćŒçčžéŽæ‚šè‡ȘèĄŒæ’„æ‰“é›»è©±è™ŸçąŒïŒŒäœ†ćŻèƒœæœƒç”ąç”ŸæœȘ預期的èČ»ç”šæˆ–æ’„æ‰“æœȘé æœŸçš„é›»è©±ă€‚æłšæ„ïŒšé€™é …æŹŠé™äžć…èš±æ‡‰ç”šçš‹ćŒæ’„æ‰“ç·Šæ€„é›»è©±ă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœæœȘ經悚çąșèȘæ“…è‡Șæ’„æ‰“é›»è©±ïŒŒćąžćŠ æ‚šçš„æ”Żć‡ș。"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"ć…èš±æ‡‰ç”šçš‹ćŒæœȘ經悚操䜜è‡ȘèĄŒæ’„æ‰“é›»è©±è™ŸçąŒïŒŒäœ†é€™ćŻèƒœæœƒç”ąç”Ÿéžé æœŸçš„èČ»ç”šæˆ–é€šè©±ă€‚è«‹æłšæ„ïŒŒæ­€æŹŠé™äžŠäžć…èš±æ‡‰ç”šçš‹ćŒæ’„æ‰“ç·Šæ€„é›»è©±è™ŸçąŒă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœćˆ©ç”šæ­€ćŠŸèƒœæ“…è‡Șæ’„æ‰“é›»è©±æˆ–æ’„æ‰“æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†ä»ŁçąŒïŒŒć°Žè‡ŽäŸ†é›»è‡Șć‹•èœ‰é§è‡łć…¶ä»–è™ŸçąŒïŒŒç”ąç”Ÿäžćż…èŠçš„éĄć€–èȻ甚。"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"äœżç”š IMS é€šè©±æœć‹™"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"ć…èš±æ‡‰ç”šçš‹ćŒè‡ȘèĄŒäœżç”š IMS æœć‹™æ’„æ‰“é›»è©±ă€‚"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"èź€ć–æ‰‹æ©Ÿç‹€æ…‹ć’Œè­˜ćˆ„çąŒ"</string>
@@ -541,9 +543,9 @@
     <string name="permdesc_setTimeZone" product="tv" msgid="9069045914174455938">"ć…èš±æ‡‰ç”šçš‹ćŒèźŠæ›Ž Android TV èŁçœźçš„æ™‚ć€ă€‚"</string>
     <string name="permdesc_setTimeZone" product="default" msgid="4611828585759488256">"ć…èš±æ‡‰ç”šçš‹ćŒæ›Žæ”迉‹æ©Ÿçš„æ™‚ć€ă€‚"</string>
     <string name="permlab_getAccounts" msgid="5304317160463582791">"扟ć‡șèŁçœźäžŠçš„ćžłæˆ¶"</string>
-    <string name="permdesc_getAccounts" product="tablet" msgid="1784452755887604512">"ć…èš±æ‡‰ç”šçš‹ćŒć–ćŸ—ćčłæżé›»è…Šć·ČçŸ„çš„ćžłæˆ¶æž…ć–źïŒŒć…¶äž­ćŻèƒœćŒ…æ‹Źæ‚šćź‰èŁçš„æ‡‰ç”šçš‹ćŒæ‰€ć»șç«‹çš„ä»»äœ•ćžłæˆ¶ă€‚"</string>
+    <string name="permdesc_getAccounts" product="tablet" msgid="1784452755887604512">"ć…èš±æ‡‰ç”šçš‹ćŒć–ćŸ—ćčłæżé›»è…Šć·ČçŸ„çš„ćžłæˆ¶æž…ć–źïŒŒć…¶äž­ćŻèƒœćŒ…æ‹Źäœ ćź‰èŁçš„æ‡‰ç”šçš‹ćŒæ‰€ć»șç«‹çš„ä»»äœ•ćžłæˆ¶ă€‚"</string>
     <string name="permdesc_getAccounts" product="tv" msgid="437604680436540822">"ć…èš±æ‡‰ç”šçš‹ćŒć–ćŸ— Android TV èŁçœźć·ČçŸ„çš„ćžłæˆ¶æž…ć–źïŒŒć…¶äž­ćŻèƒœćŒ…æ‹Źć·Čćź‰èŁæ‡‰ç”šçš‹ćŒæ‰€ć»șç«‹çš„ä»»äœ•ćžłæˆ¶ă€‚"</string>
-    <string name="permdesc_getAccounts" product="default" msgid="2491273043569751867">"ć…èš±æ‡‰ç”šçš‹ćŒć–ćŸ—æ‰‹æ©Ÿć·ČçŸ„çš„ćžłæˆ¶æž…ć–źïŒŒć…¶äž­ćŻèƒœćŒ…æ‹Źæ‚šćź‰èŁçš„æ‡‰ç”šçš‹ćŒæ‰€ć»șç«‹çš„ä»»äœ•ćžłæˆ¶ă€‚"</string>
+    <string name="permdesc_getAccounts" product="default" msgid="2491273043569751867">"ć…èš±æ‡‰ç”šçš‹ćŒć–ćŸ—æ‰‹æ©Ÿć·ČçŸ„çš„ćžłæˆ¶æž…ć–źïŒŒć…¶äž­ćŻèƒœćŒ…æ‹Źäœ ćź‰èŁçš„æ‡‰ç”šçš‹ćŒæ‰€ć»șç«‹çš„ä»»äœ•ćžłæˆ¶ă€‚"</string>
     <string name="permlab_accessNetworkState" msgid="2349126720783633918">"柄看ç¶Č甥連線"</string>
     <string name="permdesc_accessNetworkState" msgid="4394564702881662849">"ć…èš±æ‡‰ç”šçš‹ćŒæŸ„çœ‹ç¶Čç”Ąé€Łç·šç›žé—œèł‡èšŠïŒŒäŸ‹ćŠ‚æœ‰ć“Șäș›ç¶Čç”Ąć’Œć·Čé€ŁæŽ„ć“Șäș›ç¶Č甥。"</string>
     <string name="permlab_createNetworkSockets" msgid="3224420491603590541">"æ“æœ‰ć…šéąç¶Čç”Ąć­˜ć–æŹŠ"</string>
@@ -557,9 +559,9 @@
     <string name="permlab_changeWifiState" msgid="7947824109713181554">"與 Wi-Fi ç¶Č甥ć»șç«‹ć’Œäž­æ–·é€Łç·š"</string>
     <string name="permdesc_changeWifiState" msgid="7170350070554505384">"ć…èš±æ‡‰ç”šçš‹ćŒć»ș立或䞭斷與 Wi-Fi æŽ„ć…„é»žçš„é€Łç·šïŒŒäžŠćŻæ›Žæ”č Wi-Fi ç¶Čç”Ąçš„èŁçœźèš­ćźšă€‚"</string>
     <string name="permlab_changeWifiMulticastState" msgid="285626875870754696">"ć…èš±æŽ„æ”¶ Wi-Fi ć€šé»žć‚łæ’­ć°ćŒ…"</string>
-    <string name="permdesc_changeWifiMulticastState" product="tablet" msgid="191079868596433554">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶é€éŽć€šé»žć‚łæ’­äœć€ć‚łé€ç”Š Wi-Fi ç¶Čç”ĄäžŠæ‰€æœ‰èŁçœź (而䞍ćȘæ˜Żć‚łé€ç”Šæ‚šçš„ćčłæżé›»è…Š) çš„ć°ćŒ…ă€‚é€™æšŁæœƒæŻ”éžć€šé»žć‚łæ’­æšĄćŒè€—ç”šæ›Žć€šé›»ćŠ›ă€‚"</string>
-    <string name="permdesc_changeWifiMulticastState" product="tv" msgid="1336952358450652595">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶ç”±ć€šé»žć‚łæ’­äœć€ć‘ Wi-Fi ç¶Čç”ĄäžŠæ‰€æœ‰èŁçœź (䞍ćȘ限斌悚的 Android TV èŁçœź) ć‚łé€çš„æ•žæ“šćŒ…ă€‚é€™æšŁæœƒæŻ”éžć€šé»žć‚łæ’­æšĄćŒæ¶ˆè€—æ›Žć€šé›»ćŠ›ă€‚"</string>
-    <string name="permdesc_changeWifiMulticastState" product="default" msgid="8296627590220222740">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶é€éŽć€šé»žć‚łæ’­äœć€ć‚łé€ç”Š Wi-Fi ç¶Čç”ĄäžŠæ‰€æœ‰èŁçœź (而䞍ćȘæ˜Żć‚łé€ç”Šæ‚šçš„æ‰‹æ©Ÿ) çš„ć°ćŒ…ă€‚é€™æšŁæœƒæŻ”éžć€šé»žć‚łæ’­æšĄćŒè€—ç”šæ›Žć€šé›»ćŠ›ă€‚"</string>
+    <string name="permdesc_changeWifiMulticastState" product="tablet" msgid="191079868596433554">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶é€éŽć€šé»žć‚łæ’­äœć€ć‚łé€ç”Š Wi-Fi ç¶Čç”ĄäžŠæ‰€æœ‰èŁçœź (而䞍ćȘæ˜Żć‚łé€ç”Šäœ çš„ćčłæżé›»è…Š) çš„ć°ćŒ…ă€‚é€™æšŁæœƒæŻ”éžć€šé»žć‚łæ’­æšĄćŒè€—ç”šæ›Žć€šé›»ćŠ›ă€‚"</string>
+    <string name="permdesc_changeWifiMulticastState" product="tv" msgid="1336952358450652595">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶ç”±ć€šé»žć‚łæ’­äœć€ć‘ Wi-Fi ç¶Čç”ĄäžŠæ‰€æœ‰èŁçœź (䞍ćȘ限斌䜠的 Android TV èŁçœź) ć‚łé€çš„æ•žæ“šćŒ…ă€‚é€™æšŁæœƒæŻ”éžć€šé»žć‚łæ’­æšĄćŒæ¶ˆè€—æ›Žć€šé›»ćŠ›ă€‚"</string>
+    <string name="permdesc_changeWifiMulticastState" product="default" msgid="8296627590220222740">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶é€éŽć€šé»žć‚łæ’­äœć€ć‚łé€ç”Š Wi-Fi ç¶Čç”ĄäžŠæ‰€æœ‰èŁçœź (而䞍ćȘæ˜Żć‚łé€ç”Šäœ çš„æ‰‹æ©Ÿ) çš„ć°ćŒ…ă€‚é€™æšŁæœƒæŻ”éžć€šé»žć‚łæ’­æšĄćŒè€—ç”šæ›Žć€šé›»ćŠ›ă€‚"</string>
     <string name="permlab_bluetoothAdmin" msgid="6490373569441946064">"ć­˜ć–è—ç‰™èš­ćźš"</string>
     <string name="permdesc_bluetoothAdmin" product="tablet" msgid="5370837055438574863">"ć…èš±æ‡‰ç”šçš‹ćŒèš­ćźšæœŹæ©Ÿè—ç‰™ćčłæżé›»è…ŠïŒŒä»„ćŠèˆ‡ć”æžŹćˆ°çš„é ç«ŻèŁçœźé…ć°ă€‚"</string>
     <string name="permdesc_bluetoothAdmin" product="tv" msgid="1623992984547014588">"ć…èš±æ‡‰ç”šçš‹ćŒèš­ćźš Android TV èŁçœźäžŠçš„è—ç‰™ïŒŒä»„ćŠèˆ‡ć”æžŹćˆ°çš„é™è·èŁçœźé…ć°ă€‚"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"ć…èš±æ‡‰ç”šçš‹ćŒć–ćŸ—ç”±ç”šæˆ¶ć…èš±æŽˆæŹŠçš„ NFC ä»˜æŹŸæœć‹™èł‡èšŠ (橂ć·Čèš»ć†Šçš„ä»˜æŹŸèŒ”ćŠ©ćŠŸèƒœć’Œæœ€ç”‚ä»˜æŹŸć°è±Ą)。"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"æŽ§ćˆ¶èż‘è·é›ąç„Ąç·šé€šèšŠ"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"ć…èš±æ‡‰ç”šçš‹ćŒäœżç”šèż‘è·é›ąç„Ąç·šé€šèšŠ (NFC) æš™èš˜ă€ćĄç‰‡ćŠèź€ć–çš‹ćŒé€ČèĄŒé€šèšŠă€‚"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ćź‰ć…šć…ƒä»¶äș€æ˜“æŽ»ć‹•"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶ćœšćź‰ć…šć…ƒä»¶äžŠç™Œç”Ÿçš„äș€æ˜“ç›žé—œèł‡èšŠă€‚"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ćœç”šèžąćč•䞊鎖"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ć…èš±æ‡‰ç”šçš‹ćŒćœç”šæŒ‰é”éŽ–ćźšä»„ćŠć…¶ä»–ç›žé—œçš„ćŻ†çąŒćź‰ć…šæŽȘæ–œă€‚äŸ‹ćŠ‚ïŒšæ‰‹æ©Ÿæ”¶ćˆ°äŸ†é›»æ™‚ćœç”šæŒ‰é”éŽ–ćźšïŒŒé€šè©±ç”æŸćŸŒé‡æ–°ć•Ÿç”šæŒ‰é”éŽ–ćźšă€‚"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"èŠæ±‚èžąćč•éŽ–ćźšè€‡é›œçš‹ćșŠ"</string>
@@ -602,12 +606,12 @@
     <string name="permdesc_manageFingerprint" msgid="2025616816437339865">"ć…èš±æ‡‰ç”šçš‹ćŒèȘżç”šćŠ ć…„撌ćˆȘé™€æŒ‡çŽ‹æšĄæżçš„æ–čæł•ä»„äŸ›äœżç”šă€‚"</string>
     <string name="permlab_useFingerprint" msgid="1001421069766751922">"äœżç”šæŒ‡çŽ‹çĄŹä»¶"</string>
     <string name="permdesc_useFingerprint" msgid="412463055059323742">"ć…èš±æ‡‰ç”šçš‹ćŒäœżç”šæŒ‡çŽ‹çĄŹä»¶é©—è­‰"</string>
-    <string name="permlab_audioWrite" msgid="8501705294265669405">"äżźæ”čæ‚šçš„éŸłæš‚æ”¶è—"</string>
-    <string name="permdesc_audioWrite" msgid="8057399517013412431">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čæ‚šçš„éŸłæš‚æ”¶è—ă€‚"</string>
-    <string name="permlab_videoWrite" msgid="5940738769586451318">"äżźæ”čæ‚šçš„ćœ±ç‰‡é›†"</string>
-    <string name="permdesc_videoWrite" msgid="6124731210613317051">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čæ‚šçš„ćœ±ç‰‡é›†ă€‚"</string>
-    <string name="permlab_imagesWrite" msgid="1774555086984985578">"äżźæ”č悚的盞片集"</string>
-    <string name="permdesc_imagesWrite" msgid="5195054463269193317">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čæ‚šçš„盞片集。"</string>
+    <string name="permlab_audioWrite" msgid="8501705294265669405">"äżźæ”čäœ çš„éŸłæš‚æ”¶è—"</string>
+    <string name="permdesc_audioWrite" msgid="8057399517013412431">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čäœ çš„éŸłæš‚æ”¶è—ă€‚"</string>
+    <string name="permlab_videoWrite" msgid="5940738769586451318">"äżźæ”čäœ çš„ćœ±ç‰‡é›†"</string>
+    <string name="permdesc_videoWrite" msgid="6124731210613317051">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čäœ çš„ćœ±ç‰‡é›†ă€‚"</string>
+    <string name="permlab_imagesWrite" msgid="1774555086984985578">"äżźæ”č䜠的盞片集"</string>
+    <string name="permdesc_imagesWrite" msgid="5195054463269193317">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čäœ çš„ç›žç‰‡é›†ă€‚"</string>
     <string name="permlab_mediaLocation" msgid="7368098373378598066">"èź€ć–ćȘ’é«”é›†çš„äœçœź"</string>
     <string name="permdesc_mediaLocation" msgid="597912899423578138">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–ćȘ’é«”é›†çš„äœçœźă€‚"</string>
     <string name="biometric_app_setting_name" msgid="3339209978734534457">"äœżç”šç”Ÿç‰©è­˜ćˆ„"</string>
@@ -657,7 +661,7 @@
     <string name="fingerprint_name_template" msgid="8941662088160289778">"手指 <xliff:g id="FINGERID">%d</xliff:g>"</string>
     <string name="fingerprint_app_setting_name" msgid="4253767877095495844">"äœżç”šæŒ‡çŽ‹éŽ–ćźš"</string>
     <string name="fingerprint_or_screen_lock_app_setting_name" msgid="3501743523487644907">"äœżç”šæŒ‡çŽ‹æˆ–èžąćč•鎖柚"</string>
-    <string name="fingerprint_dialog_default_subtitle" msgid="3879832845486835905">"è«‹äœżç”šæ‚šçš„æŒ‡çŽ‹çčŒçșŒ"</string>
+    <string name="fingerprint_dialog_default_subtitle" msgid="3879832845486835905">"è«‹äœżç”šäœ çš„æŒ‡çŽ‹çčŒçșŒ"</string>
     <string name="fingerprint_or_screen_lock_dialog_default_subtitle" msgid="5195808203117992200">"è«‹äœżç”šæŒ‡çŽ‹è§ŁéŽ–æˆ–èžąćč•éŽ–ćźšćŠŸèƒœé©—è­‰èș«ćˆ†ïŒŒæ‰èƒœçčŒçșŒæ“äœœ"</string>
   <string-array name="fingerprint_error_vendor">
   </string-array>
@@ -699,8 +703,8 @@
     <!-- no translation found for face_acquired_mouth_covering_detected (8219428572168642593) -->
     <skip />
     <string name="face_acquired_recalibrate_alt" msgid="5702674220280332115">"ç„Ąæł•ć»șç«‹éąéƒšæšĄćž‹ïŒŒè«‹ć†è©Šäž€æŹĄă€‚"</string>
-    <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"ć”æžŹćˆ°æ·±è‰ČçœŒéĄă€‚æ‚šćż…é ˆć±•ç€șæ•Žć€‹éąć­”ă€‚"</string>
-    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ć”æžŹćˆ°éąéƒšéźè“‹ç‰©ă€‚æ‚šćż…é ˆć±•ç€șæ•Žć€‹éąć­”ă€‚"</string>
+    <string name="face_acquired_dark_glasses_detected_alt" msgid="4052123776406041972">"ć”æžŹćˆ°æ·±è‰ČçœŒéĄă€‚äœ ćż…é ˆć±•ç€șæ•Žć€‹éąć­”ă€‚"</string>
+    <string name="face_acquired_mouth_covering_detected_alt" msgid="1122294982850589766">"ć”æžŹćˆ°éąéƒšéźè“‹ç‰©ă€‚äœ ćż…é ˆć±•ç€șæ•Žć€‹éąć­”ă€‚"</string>
   <string-array name="face_acquired_vendor">
   </string-array>
     <string name="face_error_hw_not_available" msgid="5085202213036026288">"ç„Ąæł•é©—è­‰éąć­”ïŒŒçĄŹä»¶ç„Ąæł•äœżç”šă€‚"</string>
@@ -709,17 +713,16 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"éąć­”æ“äœœć·Čć–æ¶ˆă€‚"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"äœżç”šè€…ć·Čć–æ¶ˆă€Œéąć­”è§ŁéŽ–ă€"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ć˜—è©ŠæŹĄæ•žéŽć€šïŒŒè«‹çšćŸŒć†è©Šă€‚"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ć˜—è©ŠæŹĄæ•žéŽć€šïŒŒç„Ąæł•äœżç”šéąć­”è§ŁéŽ–ă€‚"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"ć˜—è©ŠæŹĄæ•žéŽć€šïŒŒè«‹æ”čç‚șè§Łé™€èžąćč•éŽ–ćźšäŸ†é©—è­‰èș«ćˆ†ă€‚"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"ç„Ąæł•é©—è­‰éąć­”ă€‚è«‹ć†è©Šäž€æŹĄă€‚"</string>
-    <string name="face_error_not_enrolled" msgid="1134739108536328412">"æ‚šć°šæœȘèš­ćźšă€Œéąć­”è§ŁéŽ–ă€"</string>
+    <string name="face_error_not_enrolled" msgid="1134739108536328412">"äœ ć°šæœȘèš­ćźšă€Œéąć­”è§ŁéŽ–ă€"</string>
     <string name="face_error_hw_not_present" msgid="7940978724978763011">"æ­€èŁçœźäžæ”ŻæŽă€Œéąć­”è§ŁéŽ–ă€"</string>
     <string name="face_error_security_update_required" msgid="5076017208528750161">"æ„Ÿæ‡‰ć™šć·Čæš«æ™‚ćœç”šă€‚"</string>
     <string name="face_name_template" msgid="3877037340223318119">"靱歔 <xliff:g id="FACEID">%d</xliff:g>"</string>
     <string name="face_app_setting_name" msgid="5854024256907828015">"äœżç”šă€Œéąć­”è§ŁéŽ–ă€"</string>
     <string name="face_or_screen_lock_app_setting_name" msgid="1603149075605709106">"äœżç”šéąć­”æˆ–èžąćč•鎖柚"</string>
-    <string name="face_dialog_default_subtitle" msgid="6620492813371195429">"ćŠ‚èŠçčŒçșŒæ“äœœïŒŒè«‹äœżç”šæ‚šçš„éąć­”é©—è­‰èș«ćˆ†"</string>
+    <string name="face_dialog_default_subtitle" msgid="6620492813371195429">"ćŠ‚èŠçčŒçșŒæ“äœœïŒŒè«‹äœżç”šäœ çš„éąć­”é©—è­‰èș«ćˆ†"</string>
     <string name="face_or_screen_lock_dialog_default_subtitle" msgid="5006381531158341844">"è«‹äœżç”šéąć­”è§ŁéŽ–æˆ–èžąćč•éŽ–ćźšćŠŸèƒœé©—è­‰èș«ćˆ†ïŒŒæ‰èƒœçčŒçșŒæ“äœœ"</string>
   <string-array name="face_error_vendor">
   </string-array>
@@ -731,8 +734,8 @@
     <string name="permdesc_writeSyncSettings" msgid="6029151549667182687">"ć…èš±æ‡‰ç”šçš‹ćŒäżźæ”čćžłæˆ¶çš„ćŒæ­„èš­ćźšïŒŒäŸ‹ćŠ‚èź“ă€Œé€šèšŠéŒ„ă€æ‡‰ç”šçš‹ćŒèˆ‡æŸć€‹ćžłæˆ¶äżæŒćŒæ­„ă€‚"</string>
     <string name="permlab_readSyncStats" msgid="3747407238320105332">"èź€ć–ćŒæ­„è™•ç†ç”±èšˆèł‡æ–™"</string>
     <string name="permdesc_readSyncStats" msgid="3867809926567379434">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–ćžłæˆ¶çš„ćŒæ­„ç”±èšˆèł‡æ–™ïŒŒćŒ…æ‹ŹćŒæ­„æŽ»ć‹•èš˜éŒ„ïŒŒä»„ćŠäżæŒćŒæ­„çš„èł‡æ–™é‡ă€‚"</string>
-    <string name="permlab_sdcardRead" msgid="5791467020950064920">"èź€ć–æ‚šć…±ç”šć„Č歘ç©ș間的慧ćźč"</string>
-    <string name="permdesc_sdcardRead" msgid="6872973242228240382">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–æ‚šć…±ç”šć„Č歘ç©ș間的慧ćźč。"</string>
+    <string name="permlab_sdcardRead" msgid="5791467020950064920">"èź€ć–äœ ć…±ç”šć„Č歘ç©ș間的慧ćźč"</string>
+    <string name="permdesc_sdcardRead" msgid="6872973242228240382">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–äœ ć…±ç”šć„Č歘ç©ș間的慧ćźč。"</string>
     <string name="permlab_readMediaAudio" msgid="8723513075731763810">"èź€ć–ć…±ç”šć„Č歘ç©șé–“äž­çš„éŸłèšŠæȘ”æĄˆ"</string>
     <string name="permdesc_readMediaAudio" msgid="5299772574434619399">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–ć…±ç”šć„Č歘ç©șé–“äž­çš„éŸłèšŠæȘ”æĄˆă€‚"</string>
     <string name="permlab_readMediaVideo" msgid="7768003311260655007">"èź€ć–ć…±ç”šć„Č歘ç©șé–“äž­çš„ćœ±ç‰‡æȘ”æĄˆ"</string>
@@ -740,9 +743,9 @@
     <string name="permlab_readMediaImages" msgid="4057590631020986789">"èź€ć–ć…±ç”šć„Č歘ç©ș間侭的朖片æȘ”æĄˆ"</string>
     <string name="permdesc_readMediaImages" msgid="5836219373138469259">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–ć…±ç”šć„Č歘ç©ș間侭的朖片æȘ”æĄˆă€‚"</string>
     <string name="permlab_readVisualUserSelect" msgid="5516204215354667586">"èź€ć–äœżç”šè€…ćœšć…±ç”šć„Č歘ç©șé–“äž­éžć–çš„ćœ–ç‰‡ć’Œćœ±ç‰‡æȘ”æĄˆ"</string>
-    <string name="permdesc_readVisualUserSelect" msgid="8027174717714968217">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–æ‚šćœšć…±ç”šć„Č歘ç©șé–“äž­éžć–çš„ćœ–ç‰‡ć’Œćœ±ç‰‡æȘ”æĄˆă€‚"</string>
-    <string name="permlab_sdcardWrite" msgid="4863021819671416668">"äżźæ”č或ćˆȘé™€æ‚šć…±ç”šć„Č歘ç©ș間的慧ćźč"</string>
-    <string name="permdesc_sdcardWrite" msgid="8376047679331387102">"ć…èš±æ‡‰ç”šçš‹ćŒćŻ«ć…„æ‚šć…±ç”šć„Č歘ç©ș間的慧ćźč。"</string>
+    <string name="permdesc_readVisualUserSelect" msgid="8027174717714968217">"ć…èš±æ‡‰ç”šçš‹ćŒèź€ć–äœ ćœšć…±ç”šć„Č歘ç©șé–“äž­éžć–çš„ćœ–ç‰‡ć’Œćœ±ç‰‡æȘ”æĄˆă€‚"</string>
+    <string name="permlab_sdcardWrite" msgid="4863021819671416668">"äżźæ”č或ćˆȘé™€äœ ć…±ç”šć„Č歘ç©ș間的慧ćźč"</string>
+    <string name="permdesc_sdcardWrite" msgid="8376047679331387102">"ć…èš±æ‡‰ç”šçš‹ćŒćŻ«ć…„äœ ć…±ç”šć„Č歘ç©ș間的慧ćźč。"</string>
     <string name="permlab_use_sip" msgid="8250774565189337477">"撄打/掄聜 SIP 電話"</string>
     <string name="permdesc_use_sip" msgid="3590270893253204451">"ć…èš±æ‡‰ç”šçš‹ćŒæ’„æ‰“ćŠæŽ„èœ SIP é›»è©±ă€‚"</string>
     <string name="permlab_register_sim_subscription" msgid="1653054249287576161">"èš»ć†Šæ–°çš„é›»èšŠ SIM ćĄé€ŁæŽ„"</string>
@@ -986,24 +989,24 @@
     <string name="lockscreen_transport_stop_description" msgid="1449552232598355348">"ćœæ­ą"</string>
     <string name="lockscreen_transport_rew_description" msgid="7680106856221622779">"怒架"</string>
     <string name="lockscreen_transport_ffw_description" msgid="4763794746640196772">"ć‘ć‰ćż«èœ‰"</string>
-    <string name="emergency_calls_only" msgid="3057351206678279851">"ćȘćŻæ’„æ‰“ç·Šæ€„é›»è©±"</string>
+    <string name="emergency_calls_only" msgid="3057351206678279851">"ćȘćŻè‡Žé›»ç·Šæ€„é›»è©±"</string>
     <string name="lockscreen_network_locked_message" msgid="2814046965899249635">"ç¶Č甥ć·Č鎖漚"</string>
     <string name="lockscreen_sim_puk_locked_message" msgid="2867953953604224166">"SIM 捡ć·Čäœżç”š PUK 鎖漚。"</string>
     <string name="lockscreen_sim_puk_locked_instructions" msgid="5307979043730860995">"è«‹ćƒé–±äœżç”šè€…æŒ‡ć—æˆ–èˆ‡ćźąæˆ¶æœć‹™äž­ćżƒèŻç”Ąă€‚"</string>
     <string name="lockscreen_sim_locked_message" msgid="5911944931911850164">"SIM 捡ć·Č鎖漚。"</string>
     <string name="lockscreen_sim_unlock_progress_dialog_message" msgid="8381565919325410939">"æ­Łćœšè§ŁéŽ– SIM 捡…"</string>
-    <string name="lockscreen_too_many_failed_attempts_dialog_message" msgid="6458790975898594240">"悚ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="lockscreen_too_many_failed_password_attempts_dialog_message" msgid="3118353451602377380">"悚ć·ČèŒžć…„éŒŻèȘ€çš„ćŻ†çąŒ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="lockscreen_too_many_failed_pin_attempts_dialog_message" msgid="2874278239714821984">"悚ć·ČèŒžć…„éŒŻèȘ€çš„ PIN çąŒ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="lockscreen_failed_attempts_almost_glogin" product="tablet" msgid="3069635524964070596">"悚ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚æ‚šäœżç”šæ‚šçš„ Google ç™»ć…„èł‡æ–™è§Łé–‹äžŠéŽ–çš„ćčłæżé›»è…Šă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="lockscreen_failed_attempts_almost_glogin" product="tv" msgid="6399092175942158529">"悚ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚æ‚šäœżç”š Google ç™»ć…„èł‡æ–™ć°‡ Android TV èŁçœźè§ŁéŽ–ă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="lockscreen_failed_attempts_almost_glogin" product="default" msgid="5691623136957148335">"悚ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚æ‚šäœżç”šæ‚šçš„ Google ç™»ć…„èł‡æ–™è§Łé–‹äžŠéŽ–çš„æ‰‹æ©Ÿă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="lockscreen_failed_attempts_almost_at_wipe" product="tablet" msgid="7914445759242151426">"æ‚šć˜—è©Šè§Łé™€é€™éƒšćčłæżé›»è…Šçš„鎖柚ć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒć‰©é€˜ <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄć˜—è©Šæ©Ÿæœƒă€‚ćŠ‚æžœć€±æ•—æŹĄæ•žè¶…éŽć˜—è©ŠæŹĄæ•žé™ćˆ¶ïŒŒćčłæżé›»è…Šć°‡æąćŸ©ćŽŸć» èš­ćźšïŒŒæ‰€æœ‰äœżç”šè€…èł‡æ–™ć‡æœƒéș怱。"</string>
-    <string name="lockscreen_failed_attempts_almost_at_wipe" product="tv" msgid="4275591249631864248">"悚ć·Č <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄç„Ąæł•è§ŁéŽ– Android TV èŁçœźă€‚ćŠ‚æžœć†ć€±æ•— <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄïŒŒAndroid TV èŁçœźć°‡ć›žćŸ©ćŽŸć» èš­ćźšïŒŒæ‰€æœ‰äœżç”šè€…èł‡æ–™ć‡æœƒéș怱。"</string>
-    <string name="lockscreen_failed_attempts_almost_at_wipe" product="default" msgid="1166532464798446579">"æ‚šć˜—è©Šè§Łé™€é€™éƒšæ‰‹æ©Ÿçš„éŽ–ćźšć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒć‰©é€˜ <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄć˜—è©Šæ©Ÿæœƒă€‚ćŠ‚æžœć€±æ•—æŹĄæ•žè¶…éŽć˜—è©ŠæŹĄæ•žé™ćˆ¶ïŒŒæ‰‹æ©Ÿć°‡æąćŸ©ćŽŸć» èš­ćźšïŒŒæ‰€æœ‰äœżç”šè€…èł‡æ–™ć‡æœƒéș怱。"</string>
-    <string name="lockscreen_failed_attempts_now_wiping" product="tablet" msgid="8682445539263683414">"æ‚šć˜—è©Šè§Łé™€é€™éƒšćčłæżé›»è…Šçš„鎖柚ć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚ćčłæżé›»è…ŠçŸćœšæœƒé‡èš­ç‚șćŽŸć» é èš­ć€Œă€‚"</string>
-    <string name="lockscreen_failed_attempts_now_wiping" product="tv" msgid="2205435033340091883">"悚ć·Č <xliff:g id="NUMBER">%d</xliff:g> æŹĄç„Ąæł•è§ŁéŽ– Android TV èŁçœźïŒŒAndroid TV èŁçœźçŸćœšć°‡ć›žćŸ©ćŽŸć» èš­ćźšă€‚"</string>
-    <string name="lockscreen_failed_attempts_now_wiping" product="default" msgid="2203704707679895487">"æ‚šć˜—è©Šè§Łé™€é€™éƒšæ‰‹æ©Ÿçš„éŽ–ćźšć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚æ‰‹æ©ŸçŸćœšæœƒé‡èš­ç‚șćŽŸć» é èš­ć€Œă€‚"</string>
+    <string name="lockscreen_too_many_failed_attempts_dialog_message" msgid="6458790975898594240">"䜠ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="lockscreen_too_many_failed_password_attempts_dialog_message" msgid="3118353451602377380">"䜠ć·ČèŒžć…„éŒŻèȘ€çš„ćŻ†çąŒ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="lockscreen_too_many_failed_pin_attempts_dialog_message" msgid="2874278239714821984">"䜠ć·ČèŒžć…„éŒŻèȘ€çš„ PIN çąŒ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="lockscreen_failed_attempts_almost_glogin" product="tablet" msgid="3069635524964070596">"䜠ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚äœ äœżç”šäœ çš„ Google ç™»ć…„èł‡æ–™è§Łé–‹äžŠéŽ–çš„ćčłæżé›»è…Šă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="lockscreen_failed_attempts_almost_glogin" product="tv" msgid="6399092175942158529">"䜠ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚äœ äœżç”š Google ç™»ć…„èł‡æ–™ć°‡ Android TV èŁçœźè§ŁéŽ–ă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="lockscreen_failed_attempts_almost_glogin" product="default" msgid="5691623136957148335">"䜠ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚äœ äœżç”šäœ çš„ Google ç™»ć…„èł‡æ–™è§Łé–‹äžŠéŽ–çš„æ‰‹æ©Ÿă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="lockscreen_failed_attempts_almost_at_wipe" product="tablet" msgid="7914445759242151426">"äœ ć˜—è©Šè§Łé™€é€™éƒšćčłæżé›»è…Šçš„鎖柚ć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒć‰©é€˜ <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄć˜—è©Šæ©Ÿæœƒă€‚ćŠ‚æžœć€±æ•—æŹĄæ•žè¶…éŽć˜—è©ŠæŹĄæ•žé™ćˆ¶ïŒŒćčłæżé›»è…Šć°‡æąćŸ©ćŽŸć» èš­ćźšïŒŒæ‰€æœ‰äœżç”šè€…èł‡æ–™ć‡æœƒéș怱。"</string>
+    <string name="lockscreen_failed_attempts_almost_at_wipe" product="tv" msgid="4275591249631864248">"䜠ć·Č <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄç„Ąæł•è§ŁéŽ– Android TV èŁçœźă€‚ćŠ‚æžœć†ć€±æ•— <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄïŒŒAndroid TV èŁçœźć°‡ć›žćŸ©ćŽŸć» èš­ćźšïŒŒæ‰€æœ‰äœżç”šè€…èł‡æ–™ć‡æœƒéș怱。"</string>
+    <string name="lockscreen_failed_attempts_almost_at_wipe" product="default" msgid="1166532464798446579">"äœ ć˜—è©Šè§Łé™€é€™éƒšæ‰‹æ©Ÿçš„éŽ–ćźšć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒć‰©é€˜ <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄć˜—è©Šæ©Ÿæœƒă€‚ćŠ‚æžœć€±æ•—æŹĄæ•žè¶…éŽć˜—è©ŠæŹĄæ•žé™ćˆ¶ïŒŒæ‰‹æ©Ÿć°‡æąćŸ©ćŽŸć» èš­ćźšïŒŒæ‰€æœ‰äœżç”šè€…èł‡æ–™ć‡æœƒéș怱。"</string>
+    <string name="lockscreen_failed_attempts_now_wiping" product="tablet" msgid="8682445539263683414">"äœ ć˜—è©Šè§Łé™€é€™éƒšćčłæżé›»è…Šçš„鎖柚ć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚ćčłæżé›»è…ŠçŸćœšæœƒé‡èš­ç‚șćŽŸć» é èš­ć€Œă€‚"</string>
+    <string name="lockscreen_failed_attempts_now_wiping" product="tv" msgid="2205435033340091883">"䜠ć·Č <xliff:g id="NUMBER">%d</xliff:g> æŹĄç„Ąæł•è§ŁéŽ– Android TV èŁçœźïŒŒAndroid TV èŁçœźçŸćœšć°‡ć›žćŸ©ćŽŸć» èš­ćźšă€‚"</string>
+    <string name="lockscreen_failed_attempts_now_wiping" product="default" msgid="2203704707679895487">"äœ ć˜—è©Šè§Łé™€é€™éƒšæ‰‹æ©Ÿçš„éŽ–ćźšć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚æ‰‹æ©ŸçŸćœšæœƒé‡èš­ç‚șćŽŸć» é èš­ć€Œă€‚"</string>
     <string name="lockscreen_too_many_failed_attempts_countdown" msgid="6807200118164539589">"<xliff:g id="NUMBER">%d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
     <string name="lockscreen_forgot_pattern_button_text" msgid="8362442730606839031">"ćż˜èš˜ćœ–æĄˆïŒŸ"</string>
     <string name="lockscreen_glogin_forgot_pattern" msgid="9218940117797602518">"ćžłæˆ¶è§ŁéŽ–"</string>
@@ -1063,12 +1066,12 @@
     <string name="js_dialog_before_unload_title" msgid="7012587995876771246">"çąșèȘç€èŠœ"</string>
     <string name="js_dialog_before_unload_positive_button" msgid="4274257182303565509">"雱開這侀頁"</string>
     <string name="js_dialog_before_unload_negative_button" msgid="3873765747622415310">"恜留朹這侀頁"</string>
-    <string name="js_dialog_before_unload" msgid="7213364985774778744">"<xliff:g id="MESSAGE">%s</xliff:g>\n\n悚çąșćźšèŠé›ąé–‹é€™ć€‹ç¶Čé ć—ŽïŒŸ"</string>
+    <string name="js_dialog_before_unload" msgid="7213364985774778744">"<xliff:g id="MESSAGE">%s</xliff:g>\n\n䜠çąșćźšèŠé›ąé–‹é€™ć€‹ç¶Čé ć—ŽïŒŸ"</string>
     <string name="autofill_window_title" msgid="4379134104008111961">"<xliff:g id="SERVICENAME">%1$s</xliff:g> 的è‡Șć‹•ćĄ«ć…„ćŠŸèƒœ"</string>
     <string name="permlab_setAlarm" msgid="1158001610254173567">"èš­ćźšéŹ§é˜"</string>
     <string name="permdesc_setAlarm" msgid="2185033720060109640">"ć…èš±æ‡‰ç”šçš‹ćŒćœšćź‰èŁçš„éŹ§é˜æ‡‰ç”šçš‹ćŒäž­èš­ćźšéŹ§é˜ïŒŒæŸäș›éŹ§é˜æ‡‰ç”šçš‹ćŒćŻèƒœæČ’æœ‰é€™é …ćŠŸèƒœă€‚"</string>
     <string name="permlab_addVoicemail" msgid="4770245808840814471">"æ–°ćąžç•™èš€"</string>
-    <string name="permdesc_addVoicemail" msgid="5470312139820074324">"ć…èš±æ‡‰ç”šçš‹ćŒć°‡èšŠæŻćŠ ćˆ°æ‚šçš„ç•™èš€äżĄçź±æ”¶ä»¶çź±ă€‚"</string>
+    <string name="permdesc_addVoicemail" msgid="5470312139820074324">"ć…èš±æ‡‰ç”šçš‹ćŒć°‡èšŠæŻćŠ ćˆ°äœ çš„ç•™èš€äżĄçź±æ”¶ä»¶çź±ă€‚"</string>
     <string name="pasted_from_clipboard" msgid="7355790625710831847">"「<xliff:g id="PASTING_APP_NAME">%1$s</xliff:g>」ć·ČèČŒäžŠć‰ȘèČŒç°żć…§ćźč"</string>
     <string name="more_item_label" msgid="7419249600215749115">"æ›Žć€š"</string>
     <string name="prepend_shortcut_label" msgid="1743716737502867951">"éžć–źé” +"</string>
@@ -1089,8 +1092,8 @@
     <string name="searchview_description_submit" msgid="6771060386117334686">"提äș€æŸ„è©ą"</string>
     <string name="searchview_description_voice" msgid="42360159504884679">"èȘžéŸłæœć°‹"</string>
     <string name="enable_explore_by_touch_warning_title" msgid="5095399706284943314">"ć•Ÿç”šèŒ•è§žæŽąçŽąïŒŸ"</string>
-    <string name="enable_explore_by_touch_warning_message" product="tablet" msgid="1037295476738940824">"<xliff:g id="ACCESSIBILITY_SERVICE_NAME">%1$s</xliff:g> éœ€èŠć•Ÿç”šă€ŒèŒ•è§žæŽąçŽąă€ă€‚é–‹ć•Ÿé€™é …ćŠŸèƒœæ™‚ïŒŒçł»ç”±æœƒćœšæ‚šçš„æ‰‹æŒ‡èŒ•è§žèžąćč•äžŠçš„ç‰©ä»¶æ™‚éĄŻç€șæˆ–æœ—èź€èȘȘ明悚äčŸćŻä»„ćŸ·èĄŒæ‰‹ć‹ąäŸ†èˆ‡ćčłæżé›»è…Šäș’拕。"</string>
-    <string name="enable_explore_by_touch_warning_message" product="default" msgid="4312979647356179250">"<xliff:g id="ACCESSIBILITY_SERVICE_NAME">%1$s</xliff:g> éœ€èŠć•Ÿç”šă€ŒèŒ•è§žæŽąçŽąă€ă€‚é–‹ć•Ÿé€™é …ćŠŸèƒœæ™‚ïŒŒçł»ç”±æœƒćœšæ‚šçš„æ‰‹æŒ‡èŒ•è§žèžąćč•äžŠçš„ç‰©ä»¶æ™‚éĄŻç€șæˆ–æœ—èź€èȘȘ明悚äčŸćŻä»„ćŸ·èĄŒæ‰‹ć‹ąäŸ†èˆ‡æ‰‹æ©Ÿäș’拕。"</string>
+    <string name="enable_explore_by_touch_warning_message" product="tablet" msgid="1037295476738940824">"<xliff:g id="ACCESSIBILITY_SERVICE_NAME">%1$s</xliff:g> éœ€èŠć•Ÿç”šă€ŒèŒ•è§žæŽąçŽąă€ă€‚é–‹ć•Ÿé€™é …ćŠŸèƒœæ™‚ïŒŒçł»ç”±æœƒćœšäœ çš„æ‰‹æŒ‡èŒ•è§žèžąćč•äžŠçš„ç‰©ä»¶æ™‚éĄŻç€șæˆ–æœ—èź€èȘȘ明䜠äčŸćŻä»„ćŸ·èĄŒæ‰‹ć‹ąäŸ†èˆ‡ćčłæżé›»è…Šäș’拕。"</string>
+    <string name="enable_explore_by_touch_warning_message" product="default" msgid="4312979647356179250">"<xliff:g id="ACCESSIBILITY_SERVICE_NAME">%1$s</xliff:g> éœ€èŠć•Ÿç”šă€ŒèŒ•è§žæŽąçŽąă€ă€‚é–‹ć•Ÿé€™é …ćŠŸèƒœæ™‚ïŒŒçł»ç”±æœƒćœšäœ çš„æ‰‹æŒ‡èŒ•è§žèžąćč•äžŠçš„ç‰©ä»¶æ™‚éĄŻç€șæˆ–æœ—èź€èȘȘ明䜠äčŸćŻä»„ćŸ·èĄŒæ‰‹ć‹ąäŸ†èˆ‡æ‰‹æ©Ÿäș’拕。"</string>
     <string name="oneMonthDurationPast" msgid="4538030857114635777">"1 ć€‹æœˆć‰"</string>
     <string name="beforeOneMonthDurationPast" msgid="8315149541372065392">"1 ć€‹æœˆć‰"</string>
     <string name="last_num_days" msgid="2393660431490280537">"{count,plural, =1{過掻 # 怩}other{過掻 # 怩}}"</string>
@@ -1228,7 +1231,7 @@
     <string name="force_close" msgid="9035203496368973803">"çąș漚"</string>
     <string name="report" msgid="2149194372340349521">"栱摊"</string>
     <string name="wait" msgid="7765985809494033348">"ç­‰ćŸ…"</string>
-    <string name="webpage_unresponsive" msgid="7850879412195273433">"ç¶Č頁æČ’æœ‰ćæ‡‰ă€‚ \n \næ‚šèŠé—œé–‰ć—ŽïŒŸ"</string>
+    <string name="webpage_unresponsive" msgid="7850879412195273433">"ç¶Č頁æČ’æœ‰ćæ‡‰ă€‚ \n \näœ èŠé—œé–‰ć—ŽïŒŸ"</string>
     <string name="launch_warning_title" msgid="6725456009564953595">"æ‡‰ç”šçš‹ćŒć·Čé‡æ–°ć°Žć‘"</string>
     <string name="launch_warning_replace" msgid="3073392976283203402">"「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€çŸćœšæ­ŁćœšćŸ·èĄŒă€‚"</string>
     <string name="launch_warning_original" msgid="3332206576800169626">"「<xliff:g id="APP_NAME">%1$s</xliff:g>」掟慈ć·Č敟拕。"</string>
@@ -1237,7 +1240,7 @@
     <string name="screen_compat_mode_hint" msgid="4032272159093750908">"ć‰ćŸ€ [çł»ç”±èš­ćźš] &gt; [æ‡‰ç”šçš‹ćŒ] &gt; [䞋茉] é‡æ–°ć•Ÿç”šé€™ć€‹æšĄćŒă€‚"</string>
     <string name="unsupported_display_size_message" msgid="7265211375269394699">"「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€äžæ”ŻæŽç›źć‰çš„ă€Œèžąćč•ă€ć°șćŻžèš­ćźšïŒŒç•«éąćŻèƒœç„Ąæł•ćŠ‚é æœŸéĄŻç€ș。"</string>
     <string name="unsupported_display_size_show" msgid="980129850974919375">"æ°žé éĄŻç€ș"</string>
-    <string name="unsupported_compile_sdk_message" msgid="7326293500707890537">"「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€æ˜Żć°ˆç‚șäžć…Œćźč Android OS ç‰ˆæœŹæ‰€æ‰“é€ çš„æ‡‰ç”šçš‹ćŒïŒŒć› æ­€ćŻèƒœç„Ąæł•æ­Łćžžé‹äœœă€‚æ‚šćŻèƒœćŻä»„äœżç”šè©Čæ‡‰ç”šçš‹ćŒçš„æ›Žæ–°ç‰ˆæœŹă€‚"</string>
+    <string name="unsupported_compile_sdk_message" msgid="7326293500707890537">"「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€æ˜Żć°ˆç‚șäžć…Œćźč Android OS ç‰ˆæœŹæ‰€æ‰“é€ çš„æ‡‰ç”šçš‹ćŒïŒŒć› æ­€ćŻèƒœç„Ąæł•æ­Łćžžé‹äœœă€‚äœ ćŻèƒœćŻä»„äœżç”šè©Čæ‡‰ç”šçš‹ćŒçš„æ›Žæ–°ç‰ˆæœŹă€‚"</string>
     <string name="unsupported_compile_sdk_show" msgid="1601210057960312248">"äž€ćŸ‹éĄŻç€ș"</string>
     <string name="unsupported_compile_sdk_check_update" msgid="1103639989147664456">"æȘ࿟„曎新"</string>
     <string name="smv_application" msgid="3775183542777792638">"æ‡‰ç”šçš‹ćŒ <xliff:g id="APPLICATION">%1$s</xliff:g> (處理皋ćș <xliff:g id="PROCESS">%2$s</xliff:g>) ć·Čé•ćć…¶è‡ȘèĄŒćŒ·ćˆ¶ćŻŠæ–œçš„ćšŽæ ŒæšĄćŒ (StrictMode) æ”żç­–ă€‚"</string>
@@ -1254,11 +1257,11 @@
     <string name="android_preparing_apk" msgid="589736917792300956">"æ­Łćœšæș–ć‚™ <xliff:g id="APPNAME">%1$s</xliff:g>。"</string>
     <string name="android_upgrading_starting_apps" msgid="6206161195076057075">"æ­Łćœšć•Ÿć‹•æ‡‰ç”šçš‹ćŒă€‚"</string>
     <string name="android_upgrading_complete" msgid="409800058018374746">"ć•Ÿć‹•ćźŒæˆă€‚"</string>
-    <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"悚ć·Č按䞋開關按鈕這éșŒćšé€šćžžæœƒé—œé–‰èžąćč•。\n\nèš­ćźšæŒ‡çŽ‹æ™‚è«‹ć˜—è©ŠèŒ•æŒ‰é–‹é—œæŒ‰éˆ•ă€‚"</string>
+    <string name="fp_power_button_enrollment_message" msgid="5648173517663246140">"䜠ć·Č按䞋開關按鈕這éșŒćšé€šćžžæœƒé—œé–‰èžąćč•。\n\nèš­ćźšæŒ‡çŽ‹æ™‚è«‹ć˜—è©ŠèŒ•æŒ‰é–‹é—œæŒ‰éˆ•ă€‚"</string>
     <string name="fp_power_button_enrollment_title" msgid="6976841690455338563">"ćŠ‚èŠç”æŸèš­ćźšïŒŒè«‹é—œé–‰èžąćč•"</string>
     <string name="fp_power_button_enrollment_button_text" msgid="3199783266386029200">"關閉"</string>
     <string name="fp_power_button_bp_title" msgid="5585506104526820067">"芁çčŒçșŒé©—è­‰æŒ‡çŽ‹ć—ŽïŒŸ"</string>
-    <string name="fp_power_button_bp_message" msgid="2983163038168903393">"悚ć·Č按䞋開關按鈕這éșŒćšé€šćžžæœƒé—œé–‰èžąćč•。\n\nć˜—è©ŠèŒ•æŒ‰é–‹é—œæŒ‰éˆ•ä»„é©—è­‰æŒ‡çŽ‹ă€‚"</string>
+    <string name="fp_power_button_bp_message" msgid="2983163038168903393">"䜠ć·Č按䞋開關按鈕這éșŒćšé€šćžžæœƒé—œé–‰èžąćč•。\n\nć˜—è©ŠèŒ•æŒ‰é–‹é—œæŒ‰éˆ•ä»„é©—è­‰æŒ‡çŽ‹ă€‚"</string>
     <string name="fp_power_button_bp_positive_button" msgid="728945472408552251">"é—œé–‰èžąćč•"</string>
     <string name="fp_power_button_bp_negative_button" msgid="3971364246496775178">"çčŒçșŒ"</string>
     <string name="heavy_weight_notification" msgid="8382784283600329576">"æ­ŁćœšćŸ·èĄŒ <xliff:g id="APP">%1$s</xliff:g>"</string>
@@ -1272,9 +1275,9 @@
     <string name="dump_heap_ready_notification" msgid="2302452262927390268">"<xliff:g id="PROC">%1$s</xliff:g> ć †èœ‰ć„Čć·Čæș–悙氱緒"</string>
     <string name="dump_heap_notification_detail" msgid="8431586843001054050">"ć·Čæ”¶é›†ć †èœ‰ć„ČïŒŒèŒ•æŒ‰ćłćŻćˆ†äș«ă€‚"</string>
     <string name="dump_heap_title" msgid="4367128917229233901">"戆äș«ć †èœ‰ć„Č"</string>
-    <string name="dump_heap_text" msgid="1692649033835719336">"<xliff:g id="PROC">%1$s</xliff:g> 處理皋ćșçš„蚘憶體甚量ć·Č超過䞊限 (<xliff:g id="SIZE">%2$s</xliff:g>)ïŒŒæ‚šćŻä»„ć°‡ć †èœ‰ć„Č戆äș«ç”Šç›žé—œé–‹ç™Œäșșć“Ąă€‚è«‹æłšæ„ïŒšæ­€ć †èœ‰ć„ČćŻćŒ…ć«æ‡‰ç”šçš‹ćŒèƒœć€ ć­˜ć–æ‚šçš„ä»»äœ•ć€‹äșșèł‡æ–™ă€‚"</string>
-    <string name="dump_heap_system_text" msgid="6805155514925350849">"<xliff:g id="PROC">%1$s</xliff:g>處理皋ćșçš„蚘憶體甚量ć·Č超ć‡ș侊限 (<xliff:g id="SIZE">%2$s</xliff:g>)ïŒŒæ‚šćŻä»„ćˆ†äș«ć·Čæ”¶é›†çš„ć †èœ‰ć„Čă€‚è«‹æłšæ„ïŒšæ­€ć †èœ‰ć„Čæˆ–æœƒćŒ…ć«è©Č處理皋ćșæœ‰æŹŠć­˜ć–çš„ä»»äœ•æ•æ„Ÿć€‹äșșèł‡æ–™ïŒŒç•¶äž­ćŻèƒœćŒ…æ‹Źæ‚šæ‰€èŒžć…„çš„ć…§ćźč。"</string>
-    <string name="dump_heap_ready_text" msgid="5849618132123045516">"æ‚šćŻä»„ćˆ†äș« <xliff:g id="PROC">%1$s</xliff:g> 處理皋ćșçš„ć †èœ‰ć„Čă€‚è«‹æłšæ„ïŒšæ­€ć †èœ‰ć„Čæˆ–æœƒćŒ…ć«è©Č處理皋ćșæœ‰æŹŠć­˜ć–çš„ä»»äœ•æ•æ„Ÿć€‹äșșèł‡æ–™ïŒŒç•¶äž­ćŻèƒœćŒ…æ‹Źæ‚šæ‰€èŒžć…„çš„ć…§ćźč。"</string>
+    <string name="dump_heap_text" msgid="1692649033835719336">"<xliff:g id="PROC">%1$s</xliff:g> 處理皋ćșçš„蚘憶體甚量ć·Č超過䞊限 (<xliff:g id="SIZE">%2$s</xliff:g>)ïŒŒäœ ćŻä»„ć°‡ć †èœ‰ć„Č戆äș«ç”Šç›žé—œé–‹ç™Œäșșć“Ąă€‚è«‹æłšæ„ïŒšæ­€ć †èœ‰ć„ČćŻćŒ…ć«æ‡‰ç”šçš‹ćŒèƒœć€ ć­˜ć–äœ çš„ä»»äœ•ć€‹äșșèł‡æ–™ă€‚"</string>
+    <string name="dump_heap_system_text" msgid="6805155514925350849">"<xliff:g id="PROC">%1$s</xliff:g>處理皋ćșçš„蚘憶體甚量ć·Č超ć‡ș侊限 (<xliff:g id="SIZE">%2$s</xliff:g>)ïŒŒäœ ćŻä»„ćˆ†äș«ć·Čæ”¶é›†çš„ć †èœ‰ć„Čă€‚è«‹æłšæ„ïŒšæ­€ć †èœ‰ć„Čæˆ–æœƒćŒ…ć«è©Č處理皋ćșæœ‰æŹŠć­˜ć–çš„ä»»äœ•æ•æ„Ÿć€‹äșșèł‡æ–™ïŒŒç•¶äž­ćŻèƒœćŒ…æ‹Źäœ æ‰€èŒžć…„çš„ć…§ćźč。"</string>
+    <string name="dump_heap_ready_text" msgid="5849618132123045516">"äœ ćŻä»„ćˆ†äș« <xliff:g id="PROC">%1$s</xliff:g> 處理皋ćșçš„ć †èœ‰ć„Čă€‚è«‹æłšæ„ïŒšæ­€ć †èœ‰ć„Čæˆ–æœƒćŒ…ć«è©Č處理皋ćșæœ‰æŹŠć­˜ć–çš„ä»»äœ•æ•æ„Ÿć€‹äșșèł‡æ–™ïŒŒç•¶äž­ćŻèƒœćŒ…æ‹Źäœ æ‰€èŒžć…„çš„ć…§ćźč。"</string>
     <string name="sendText" msgid="493003724401350724">"éžæ“‡è™•ç†æ–‡ć­—çš„æ“äœœ"</string>
     <string name="volume_ringtone" msgid="134784084629229029">"鈎èČ音量"</string>
     <string name="volume_music" msgid="7727274216734955095">"ćȘ’é«”éŸłé‡"</string>
@@ -1323,20 +1326,20 @@
     <string name="decline" msgid="6490507610282145874">"拒甕"</string>
     <string name="select_character" msgid="3352797107930786979">"æ’ć…„ć­—ć…ƒ"</string>
     <string name="sms_control_title" msgid="4748684259903148341">"æ­Łćœšć‚łé€ SMS 短蚊"</string>
-    <string name="sms_control_message" msgid="6574313876316388239">"&lt;b&gt;「<xliff:g id="APP_NAME">%1$s</xliff:g>」&lt;/b&gt;æ­Łćœšć‚łé€ć€§é‡çŸ­èšŠă€‚æ‚šèŠć…èš±é€™ć€‹æ‡‰ç”šçš‹ćŒçčŒçșŒć‚łé€çŸ­èšŠć—ŽïŒŸ"</string>
+    <string name="sms_control_message" msgid="6574313876316388239">"&lt;b&gt;「<xliff:g id="APP_NAME">%1$s</xliff:g>」&lt;/b&gt;æ­Łćœšć‚łé€ć€§é‡çŸ­èšŠă€‚äœ èŠć…èš±é€™ć€‹æ‡‰ç”šçš‹ćŒçčŒçșŒć‚łé€çŸ­èšŠć—ŽïŒŸ"</string>
     <string name="sms_control_yes" msgid="4858845109269524622">"ć…èš±"</string>
     <string name="sms_control_no" msgid="4845717880040355570">"拒甕"</string>
     <string name="sms_short_code_confirm_message" msgid="1385416688897538724">"&lt;b&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/b&gt; èŠæ±‚ć°‡èšŠæŻć‚łé€è‡ł &lt;b&gt;<xliff:g id="DEST_ADDRESS">%2$s</xliff:g>&lt;/b&gt;。"</string>
-    <string name="sms_short_code_details" msgid="2723725738333388351">"æ‚šçš„æ”ć‹•æœć‹™ćžłæˆ¶"<b>"ćŻèƒœć› æ­€çčłä»˜èȻ甚"</b>"。"</string>
-    <string name="sms_premium_short_code_details" msgid="1400296309866638111"><b>"æ‚šçš„æ”ć‹•æœć‹™ćžłæˆ¶ć°‡ć› æ­€çčłä»˜èȻ甚。"</b></string>
+    <string name="sms_short_code_details" msgid="2723725738333388351">"äœ çš„æ”ć‹•æœć‹™ćžłæˆ¶"<b>"ćŻèƒœć› æ­€çčłä»˜èȻ甚"</b>"。"</string>
+    <string name="sms_premium_short_code_details" msgid="1400296309866638111"><b>"äœ çš„æ”ć‹•æœć‹™ćžłæˆ¶ć°‡ć› æ­€çčłä»˜èȻ甚。"</b></string>
     <string name="sms_short_code_confirm_allow" msgid="920477594325526691">"癌送"</string>
     <string name="sms_short_code_confirm_deny" msgid="1356917469323768230">"ć–æ¶ˆ"</string>
     <string name="sms_short_code_remember_choice" msgid="1374526438647744862">"蚘䜏我的遞擇"</string>
-    <string name="sms_short_code_remember_undo_instruction" msgid="2620984439143080410">"æ‚šæ—„ćŸŒćŻä»„ćœš [èš­ćźš] &gt; [æ‡‰ç”šçš‹ćŒ] 䞭曎æ”čé€™é …èš­ćźš"</string>
+    <string name="sms_short_code_remember_undo_instruction" msgid="2620984439143080410">"äœ æ—„ćŸŒćŻä»„ćœš [èš­ćźš] &gt; [æ‡‰ç”šçš‹ćŒ] 䞭曎æ”čé€™é …èš­ćźš"</string>
     <string name="sms_short_code_confirm_always_allow" msgid="2223014893129755950">"äž€ćŸ‹ć…èš±"</string>
     <string name="sms_short_code_confirm_never_allow" msgid="2688828813521652079">"ç”•äžć…èš±"</string>
     <string name="sim_removed_title" msgid="1349026474932481037">"ć·Č移陀 SIM 捡"</string>
-    <string name="sim_removed_message" msgid="8469588437451533845">"æ‚šćż…é ˆé‡æ–°ć•Ÿć‹•äžŠæ–°ćąžæœ‰æ•ˆçš„ SIM ćĄïŒŒæ‰èƒœäœżç”šæ”ć‹•ç¶Č甥。"</string>
+    <string name="sim_removed_message" msgid="8469588437451533845">"äœ ćż…é ˆé‡æ–°ć•Ÿć‹•äžŠæ–°ćąžæœ‰æ•ˆçš„ SIM ćĄïŒŒæ‰èƒœäœżç”šæ”ć‹•ç¶Č甥。"</string>
     <string name="sim_done_button" msgid="6464250841528410598">"ćźŒæˆ"</string>
     <string name="sim_added_title" msgid="2976783426741012468">"ć·Čæ–°ćąž SIM 捡"</string>
     <string name="sim_added_message" msgid="6602906609509958680">"é‡æ–°ć•Ÿć‹•èŁçœźïŒŒæ‰èƒœäœżç”šæ”ć‹•ç¶Č甥。"</string>
@@ -1387,7 +1390,7 @@
     <string name="taking_remote_bugreport_notification_title" msgid="1582531382166919850">"æ­Łćœšć–ćŸ—éŒŻèȘ€ć ±ć‘Š…"</string>
     <string name="share_remote_bugreport_notification_title" msgid="6708897723753334999">"èŠćˆ†äș«éŒŻèȘ€ć ±ć‘Šć—ŽïŒŸ"</string>
     <string name="sharing_remote_bugreport_notification_title" msgid="3077385149217638550">"æ­Łćœšćˆ†äș«éŒŻèȘ€ć ±ć‘Š…"</string>
-    <string name="share_remote_bugreport_notification_message_finished" msgid="7325635795739260135">"æ‚šçš„çźĄç†ć“ĄèŠæ±‚æ‚šæäŸ›éŒŻèȘ€ć ±ć‘ŠïŒŒä»„ć”ćŠ©è§Łæ±șæ­€èŁçœźçš„ć•éĄŒă€‚ć ±ć‘ŠćŻèƒœćŒ…ć«æ‡‰ç”šçš‹ćŒć’Œç›žé—œèł‡æ–™ă€‚"</string>
+    <string name="share_remote_bugreport_notification_message_finished" msgid="7325635795739260135">"äœ çš„çźĄç†ć“ĄèŠæ±‚äœ æäŸ›éŒŻèȘ€ć ±ć‘ŠïŒŒä»„ć”ćŠ©è§Łæ±șæ­€èŁçœźçš„ć•éĄŒă€‚ć ±ć‘ŠćŻèƒœćŒ…ć«æ‡‰ç”šçš‹ćŒć’Œç›žé—œèł‡æ–™ă€‚"</string>
     <string name="share_remote_bugreport_action" msgid="7630880678785123682">"戆äș«"</string>
     <string name="decline_remote_bugreport_action" msgid="4040894777519784346">"拒甕"</string>
     <string name="select_input_method" msgid="3971267998568587025">"éžæ“‡èŒžć…„æł•"</string>
@@ -1401,7 +1404,7 @@
     <string name="alert_windows_notification_channel_group_name" msgid="6063891141815714246">"饯ç€șćœšć…¶ä»–æ‡‰ç”šçš‹ćŒäžŠć±€"</string>
     <string name="alert_windows_notification_channel_name" msgid="3437528564303192620">"「<xliff:g id="NAME">%s</xliff:g>」盼才揯顯ç€șćœšć…¶ä»–æ‡‰ç”šçš‹ćŒäžŠéą"</string>
     <string name="alert_windows_notification_title" msgid="6331662751095228536">"「<xliff:g id="NAME">%s</xliff:g>ă€æ­Łćœšć…¶ä»–æ‡‰ç”šçš‹ćŒäžŠéĄŻç€ș慧ćźč"</string>
-    <string name="alert_windows_notification_message" msgid="6538171456970725333">"ćŠ‚æžœæ‚šäžæƒłă€Œ<xliff:g id="NAME">%s</xliff:g>ă€äœżç”šæ­€ćŠŸèƒœïŒŒè«‹èŒ•æŒ‰ä»„é–‹ć•Ÿèš­ćźšïŒŒç„¶ćŸŒćœç”šæ­€ćŠŸèƒœă€‚"</string>
+    <string name="alert_windows_notification_message" msgid="6538171456970725333">"ćŠ‚æžœäœ äžæƒłă€Œ<xliff:g id="NAME">%s</xliff:g>ă€äœżç”šæ­€ćŠŸèƒœïŒŒè«‹èŒ•æŒ‰ä»„é–‹ć•Ÿèš­ćźšïŒŒç„¶ćŸŒćœç”šæ­€ćŠŸèƒœă€‚"</string>
     <string name="alert_windows_notification_turn_off_action" msgid="7805857234839123780">"關閉"</string>
     <string name="ext_media_checking_notification_title" msgid="8299199995416510094">"æ­ŁćœšæȘ࿟„ <xliff:g id="NAME">%s</xliff:g>…"</string>
     <string name="ext_media_checking_notification_message" msgid="2231566971425375542">"æ­ŁćœšæȘ࿟„盼才的慧ćźč"</string>
@@ -1410,19 +1413,19 @@
     <string name="ext_media_new_notification_title" product="automotive" msgid="9085349544984742727">"「<xliff:g id="NAME">%s</xliff:g>ă€ç„Ąæł•é‹äœœ"</string>
     <string name="ext_media_new_notification_message" msgid="6095403121990786986">"èŒ•æŒ‰ćłćŻèš­ćźš"</string>
     <string name="ext_media_new_notification_message" product="tv" msgid="216863352100263668">"éžć–ćłćŻèš­ćźš"</string>
-    <string name="ext_media_new_notification_message" product="automotive" msgid="5140127881613227162">"æ‚šćŻèƒœéœ€èŠć°‡èŁçœźé‡æ–°æ ŒćŒćŒ–ă€‚èŒ•æŒ‰ćłćŻé€€ć‡ș。"</string>
+    <string name="ext_media_new_notification_message" product="automotive" msgid="5140127881613227162">"äœ ćŻèƒœéœ€èŠć°‡èŁçœźé‡æ–°æ ŒćŒćŒ–ă€‚èŒ•æŒ‰ćłćŻé€€ć‡ș。"</string>
     <string name="ext_media_ready_notification_message" msgid="7509496364380197369">"甚斌ć„Čć­˜ç›žç‰‡ă€ćœ±ç‰‡ă€éŸłæš‚ç­‰"</string>
     <string name="ext_media_ready_notification_message" product="tv" msgid="8847134811163165935">"瀏芜ćȘ’é«”æȘ”æĄˆ"</string>
     <string name="ext_media_unmountable_notification_title" msgid="4895444667278979910">"<xliff:g id="NAME">%s</xliff:g>ç™Œç”Ÿć•éĄŒ"</string>
     <string name="ext_media_unmountable_notification_title" product="automotive" msgid="3142723758949023280">"「<xliff:g id="NAME">%s</xliff:g>ă€ç„Ąæł•é‹äœœ"</string>
     <string name="ext_media_unmountable_notification_message" msgid="3256290114063126205">"èŒ•æŒ‰ćłćŻäżźæ­Łć•éĄŒ"</string>
     <string name="ext_media_unmountable_notification_message" product="tv" msgid="3003611129979934633">"<xliff:g id="NAME">%s</xliff:g>ć·ČææŻ€ă€‚éžć–ćłćŻäżźæ­Łă€‚"</string>
-    <string name="ext_media_unmountable_notification_message" product="automotive" msgid="2274596120715020680">"æ‚šćŻèƒœéœ€èŠć°‡èŁçœźé‡æ–°æ ŒćŒćŒ–ă€‚èŒ•æŒ‰ćłćŻé€€ć‡ș。"</string>
+    <string name="ext_media_unmountable_notification_message" product="automotive" msgid="2274596120715020680">"äœ ćŻèƒœéœ€èŠć°‡èŁçœźé‡æ–°æ ŒćŒćŒ–ă€‚èŒ•æŒ‰ćłćŻé€€ć‡ș。"</string>
     <string name="ext_media_unsupported_notification_title" msgid="3487534182861251401">"ć·Čć”æžŹćˆ°ă€Œ<xliff:g id="NAME">%s</xliff:g>」"</string>
     <string name="ext_media_unsupported_notification_title" product="automotive" msgid="6004193172658722381">"「<xliff:g id="NAME">%s</xliff:g>ă€ç„Ąæł•é‹äœœ"</string>
     <string name="ext_media_unsupported_notification_message" msgid="8463636521459807981">"èŒ•æŒ‰ćłćŻèš­ćźšă€‚"</string>
     <string name="ext_media_unsupported_notification_message" product="tv" msgid="1595482802187036532">"éžć–ćłćŻäœżç”šæ”ŻæŽçš„æ ŒćŒèš­ćźš <xliff:g id="NAME">%s</xliff:g>。"</string>
-    <string name="ext_media_unsupported_notification_message" product="automotive" msgid="3412494732736336330">"æ‚šćŻèƒœéœ€èŠć°‡èŁçœźé‡æ–°æ ŒćŒćŒ–"</string>
+    <string name="ext_media_unsupported_notification_message" product="automotive" msgid="3412494732736336330">"äœ ćŻèƒœéœ€èŠć°‡èŁçœźé‡æ–°æ ŒćŒćŒ–"</string>
     <string name="ext_media_badremoval_notification_title" msgid="4114625551266196872">"<xliff:g id="NAME">%s</xliff:g>èą«æ„ć€–ç§»é™€"</string>
     <string name="ext_media_badremoval_notification_message" msgid="1986514704499809244">"è«‹ć…ˆé€€ć‡șćȘ’é«”ïŒŒć†ć°‡ć…¶ç§»é™€ïŒŒä»„慍慧ćźčéș怱。"</string>
     <string name="ext_media_nomedia_notification_title" msgid="742671636376975890">"ć·Č移陀 <xliff:g id="NAME">%s</xliff:g>"</string>
@@ -1476,16 +1479,16 @@
     <string name="ime_action_default" msgid="8265027027659800121">"ćŸ·èĄŒ"</string>
     <string name="dial_number_using" msgid="6060769078933953531">"äœżç”š <xliff:g id="NUMBER">%s</xliff:g>\n 撄號"</string>
     <string name="create_contact_using" msgid="6200708808003692594">"ć»șç«‹è™ŸçąŒç‚ș <xliff:g id="NUMBER">%s</xliff:g>\nçš„èŻç”Ąäșș"</string>
-    <string name="grant_credentials_permission_message_header" msgid="5365733888842570481">"äž‹ćˆ—äž€ć€‹æˆ–ć€šć€‹æ‡‰ç”šçš‹ćŒèŠæ±‚æŽˆäșˆçŸćœšć’Œä»ŠćŸŒć­˜ć–æ‚šćžłæˆ¶çš„æŹŠé™ă€‚"</string>
-    <string name="grant_credentials_permission_message_footer" msgid="1886710210516246461">"æ‚šèŠć…èš±é€™ć€‹èŠæ±‚ć—ŽïŒŸ"</string>
+    <string name="grant_credentials_permission_message_header" msgid="5365733888842570481">"äž‹ćˆ—äž€ć€‹æˆ–ć€šć€‹æ‡‰ç”šçš‹ćŒèŠæ±‚æŽˆäșˆçŸćœšć’Œä»ŠćŸŒć­˜ć–äœ ćžłæˆ¶çš„æŹŠé™ă€‚"</string>
+    <string name="grant_credentials_permission_message_footer" msgid="1886710210516246461">"äœ èŠć…èš±é€™ć€‹èŠæ±‚ć—ŽïŒŸ"</string>
     <string name="grant_permissions_header_text" msgid="3420736827804657201">"ć­˜ć–æŹŠèŠæ±‚"</string>
     <string name="allow" msgid="6195617008611933762">"ć…èš±"</string>
     <string name="deny" msgid="6632259981847676572">"拒甕"</string>
     <string name="permission_request_notification_title" msgid="1810025922441048273">"ć·ČèŠæ±‚æŹŠé™"</string>
     <string name="permission_request_notification_with_subtitle" msgid="3743417870360129298">"<xliff:g id="ACCOUNT">%s</xliff:g> ćžłæˆ¶çš„\næŹŠé™èŠæ±‚ă€‚"</string>
     <string name="permission_request_notification_for_app_with_subtitle" msgid="1298704005732851350">"「<xliff:g id="APP">%1$s</xliff:g>ă€èŠæ±‚ćžłæˆ¶ <xliff:g id="ACCOUNT">%2$s</xliff:g>\nçš„æŹŠé™"</string>
-    <string name="forward_intent_to_owner" msgid="4620359037192871015">"æ‚šç›źć‰äžŠæœȘ透過慬揾æȘ”æĄˆäœżç”šé€™ć€‹æ‡‰ç”šçš‹ćŒ"</string>
-    <string name="forward_intent_to_work" msgid="3620262405636021151">"æ‚šç›źć‰é€éŽć…ŹćžæȘ”æĄˆäœżç”šé€™ć€‹æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="forward_intent_to_owner" msgid="4620359037192871015">"äœ ç›źć‰äžŠæœȘ透過慬揾æȘ”æĄˆäœżç”šé€™ć€‹æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="forward_intent_to_work" msgid="3620262405636021151">"äœ ç›źć‰é€éŽć…ŹćžæȘ”æĄˆäœżç”šé€™ć€‹æ‡‰ç”šçš‹ćŒ"</string>
     <string name="input_method_binding_label" msgid="1166731601721983656">"èŒžć…„æł•"</string>
     <string name="sync_binding_label" msgid="469249309424662147">"ćŒæ­„è™•ç†"</string>
     <string name="accessibility_binding_label" msgid="1974602776545801715">"ç„Ąéšœç€™ćŠŸèƒœ"</string>
@@ -1529,7 +1532,7 @@
     <string name="gpsVerifYes" msgid="3719843080744112940">"æ˜Ż"</string>
     <string name="gpsVerifNo" msgid="1671201856091564741">"搊"</string>
     <string name="sync_too_many_deletes" msgid="6999440774578705300">"ć·Č超過ćˆȘ陀䞊限"</string>
-    <string name="sync_too_many_deletes_desc" msgid="7409327940303504440">"ćžłæˆ¶ <xliff:g id="ACCOUNT_NAME">%3$s</xliff:g> 的 <xliff:g id="TYPE_OF_SYNC">%2$s</xliff:g> 操䜜會ćˆȘ陀 <xliff:g id="NUMBER_OF_DELETED_ITEMS">%1$d</xliff:g> é …ă€‚æ‚šèŠćŠ‚äœ•è™•ç†ć‘ąïŒŸ"</string>
+    <string name="sync_too_many_deletes_desc" msgid="7409327940303504440">"ćžłæˆ¶ <xliff:g id="ACCOUNT_NAME">%3$s</xliff:g> 的 <xliff:g id="TYPE_OF_SYNC">%2$s</xliff:g> 操䜜會ćˆȘ陀 <xliff:g id="NUMBER_OF_DELETED_ITEMS">%1$d</xliff:g> é …ă€‚äœ èŠćŠ‚äœ•è™•ç†ć‘ąïŒŸ"</string>
     <string name="sync_really_delete" msgid="5657871730315579051">"ćˆȘ陀這äș›é …盟"</string>
     <string name="sync_undo_deletes" msgid="5786033331266418896">"ćŸ©ćŽŸćˆȘ陀"</string>
     <string name="sync_do_nothing" msgid="4528734662446469646">"æš«äžćŸ·èĄŒ"</string>
@@ -1580,17 +1583,17 @@
     <string name="storage_usb" msgid="2391213347883616886">"USB ć„Čć­˜èŁçœź"</string>
     <string name="extract_edit_menu_button" msgid="63954536535863040">"ç·šèŒŻ"</string>
     <string name="data_usage_warning_title" msgid="9034893717078325845">"æ•žæ“šç”šé‡è­Šć‘Š"</string>
-    <string name="data_usage_warning_body" msgid="1669325367188029454">"悚ć·Čäœżç”š <xliff:g id="APP">%s</xliff:g> æ”ć‹•æ•žæ“š"</string>
+    <string name="data_usage_warning_body" msgid="1669325367188029454">"䜠ć·Čäœżç”š <xliff:g id="APP">%s</xliff:g> æ”ć‹•æ•žæ“š"</string>
     <string name="data_usage_mobile_limit_title" msgid="3911447354393775241">"ć·Čé”æ”ć‹•æ•žæ“šç”šé‡äžŠé™"</string>
     <string name="data_usage_wifi_limit_title" msgid="2069698056520812232">"ć·Č達戰 Wi-Fi 敞據攁量䞊限"</string>
     <string name="data_usage_limit_body" msgid="3567699582000085710">"ć·Čæš«ćœäœżç”šæ•žæ“šé€Łç·šïŒŒç›Žè‡łæ­€é€±æœŸç”æŸç‚șæ­ą"</string>
     <string name="data_usage_mobile_limit_snoozed_title" msgid="101888478915677895">"ć·Čè¶…éŽæ”ć‹•æ•žæ“šç”šé‡äžŠé™"</string>
-    <string name="data_usage_wifi_limit_snoozed_title" msgid="1622359254521960508">"ć·Č超ć‡ș悚的 Wi-Fi 敞據甚量䞊限"</string>
-    <string name="data_usage_limit_snoozed_body" msgid="545146591766765678">"悚ć·ČæŻ”èš­ćźšäžŠé™äœżç”šć€š <xliff:g id="SIZE">%s</xliff:g>"</string>
+    <string name="data_usage_wifi_limit_snoozed_title" msgid="1622359254521960508">"ć·Č超ć‡ș䜠的 Wi-Fi 敞據甚量䞊限"</string>
+    <string name="data_usage_limit_snoozed_body" msgid="545146591766765678">"䜠ć·ČæŻ”èš­ćźšäžŠé™äœżç”šć€š <xliff:g id="SIZE">%s</xliff:g>"</string>
     <string name="data_usage_restricted_title" msgid="126711424380051268">"ć·Čé™ćˆ¶èƒŒæ™Żèł‡æ–™"</string>
     <string name="data_usage_restricted_body" msgid="5338694433686077733">"èŒ•æŒ‰ćłćŻç§»é™€é™ćˆ¶ă€‚"</string>
     <string name="data_usage_rapid_title" msgid="2950192123248740375">"é«˜æ”ć‹•æ•žæ“šç”šé‡"</string>
-    <string name="data_usage_rapid_body" msgid="3886676853263693432">"æ‚šçš„æ‡‰ç”šçš‹ćŒæ•žæ“šç”šé‡æŻ”ćčłćžžć€š"</string>
+    <string name="data_usage_rapid_body" msgid="3886676853263693432">"äœ çš„æ‡‰ç”šçš‹ćŒæ•žæ“šç”šé‡æŻ”ćčłćžžć€š"</string>
     <string name="data_usage_rapid_app_body" msgid="5425779218506513861">"「<xliff:g id="APP">%s</xliff:g>ă€çš„æ•žæ“šç”šé‡æŻ”ćčłćžžć€š"</string>
     <string name="ssl_certificate" msgid="5690020361307261997">"ćź‰ć…šæ€§æ†‘è­‰"</string>
     <string name="ssl_certificate_is_valid" msgid="7293675884598527081">"æ†‘è­‰æœ‰æ•ˆă€‚"</string>
@@ -1666,42 +1669,40 @@
     <string name="kg_login_invalid_input" msgid="8292367491901220210">"ç„Ąæ•ˆçš„äœżç”šè€…ćçš±æˆ–ćŻ†çąŒă€‚"</string>
     <string name="kg_login_account_recovery_hint" msgid="4892466171043541248">"ćż˜èš˜äœżç”šè€…ćçš±æˆ–ćŻ†çąŒïŒŸ\n請瀏芜 "<b>"google.com/accounts/recovery"</b>"。"</string>
     <string name="kg_login_checking_password" msgid="4676010303243317253">"æ­ŁćœšæȘ࿟„ćžłæˆ¶…"</string>
-    <string name="kg_too_many_failed_pin_attempts_dialog_message" msgid="23741434207544038">"悚ć·ČèŒžć…„éŒŻèȘ€çš„ PIN çąŒ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="kg_too_many_failed_password_attempts_dialog_message" msgid="3328686432962224215">"悚ć·ČèŒžć…„éŒŻèȘ€çš„ćŻ†çąŒ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="kg_too_many_failed_pattern_attempts_dialog_message" msgid="7357404233979139075">"悚ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="kg_failed_attempts_almost_at_wipe" product="tablet" msgid="3479940221343361587">"æ‚šć˜—è©Šäș† <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄä»æœȘèƒœæˆćŠŸè§Łé–‹é€™éƒšäžŠéŽ–çš„ćčłæżé›»è…Šă€‚ćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒćčłæżé›»è…Šć°‡ć›žćŸ©ćŽŸć» èš­ćźšïŒŒæ‰€æœ‰äœżç”šè€…èł‡æ–™ć‡æœƒć€±ćŽ»ă€‚"</string>
-    <string name="kg_failed_attempts_almost_at_wipe" product="tv" msgid="9064457748587850217">"悚ć·Č <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄç„Ąæł•è§ŁéŽ– Android TV èŁçœźă€‚ćŠ‚æžœć†ć€±æ•— <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄïŒŒAndroid TV èŁçœźć°‡ć›žćŸ©ćŽŸć» èš­ćźšïŒŒæ‰€æœ‰äœżç”šè€…èł‡æ–™ć‡æœƒéș怱。"</string>
-    <string name="kg_failed_attempts_almost_at_wipe" product="default" msgid="5955398963754432548">"æ‚šć˜—è©Šäș† <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄä»æœȘèƒœæˆćŠŸè§Łé–‹é€™éƒšäžŠéŽ–çš„æ‰‹æ©Ÿă€‚ćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒæ‰‹æ©Ÿć°‡ć›žćŸ©ćŽŸć» èš­ćźšïŒŒæ‰€æœ‰äœżç”šè€…èł‡æ–™ć‡æœƒć€±ćŽ»ă€‚"</string>
-    <string name="kg_failed_attempts_now_wiping" product="tablet" msgid="2299099385175083308">"æ‚šć˜—è©Šäș† <xliff:g id="NUMBER">%d</xliff:g> æŹĄä»æœȘèƒœæˆćŠŸè§Łé–‹é€™éƒšäžŠéŽ–çš„ćčłæżé›»è…Šă€‚ćčłæżé›»è…ŠçŸćœšć°‡ć›žćŸ©ćŽŸć» èš­ćźšă€‚"</string>
-    <string name="kg_failed_attempts_now_wiping" product="tv" msgid="5045460916106267585">"悚ć·Č <xliff:g id="NUMBER">%d</xliff:g> æŹĄç„Ąæł•è§ŁéŽ– Android TV èŁçœźïŒŒAndroid TV èŁçœźçŸćœšć°‡ć›žćŸ©ćŽŸć» èš­ćźšă€‚"</string>
-    <string name="kg_failed_attempts_now_wiping" product="default" msgid="5043730590446071189">"æ‚šć˜—è©Šäș† <xliff:g id="NUMBER">%d</xliff:g> æŹĄä»æœȘèƒœæˆćŠŸè§Łé–‹é€™éƒšäžŠéŽ–çš„æ‰‹æ©Ÿă€‚æ‰‹æ©ŸçŸćœšć°‡ć›žćŸ©ćŽŸć» èš­ćźšă€‚"</string>
-    <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="7086799295109717623">"悚ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚æ‚šé€éŽé›»éƒ”ćžłæˆ¶è§Łé–‹äžŠéŽ–çš„ćčłæżé›»è…Šă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="kg_failed_attempts_almost_at_login" product="tv" msgid="4670840383567106114">"悚ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚æ‚šäœżç”šé›»éƒ”ćžłæˆ¶è§ŁéŽ– Android TV èŁçœźă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="kg_failed_attempts_almost_at_login" product="default" msgid="5270861875006378092">"悚ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚æ‚šé€éŽé›»éƒ”ćžłæˆ¶è§Łé–‹äžŠéŽ–çš„æ‰‹æ©Ÿă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="kg_too_many_failed_pin_attempts_dialog_message" msgid="23741434207544038">"䜠ć·ČèŒžć…„éŒŻèȘ€çš„ PIN çąŒ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="kg_too_many_failed_password_attempts_dialog_message" msgid="3328686432962224215">"䜠ć·ČèŒžć…„éŒŻèȘ€çš„ćŻ†çąŒ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="kg_too_many_failed_pattern_attempts_dialog_message" msgid="7357404233979139075">"䜠ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="kg_failed_attempts_almost_at_wipe" product="tablet" msgid="3479940221343361587">"äœ ć˜—è©Šäș† <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄä»æœȘèƒœæˆćŠŸè§Łé–‹é€™éƒšäžŠéŽ–çš„ćčłæżé›»è…Šă€‚ćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒćčłæżé›»è…Šć°‡ć›žćŸ©ćŽŸć» èš­ćźšïŒŒæ‰€æœ‰äœżç”šè€…èł‡æ–™ć‡æœƒć€±ćŽ»ă€‚"</string>
+    <string name="kg_failed_attempts_almost_at_wipe" product="tv" msgid="9064457748587850217">"䜠ć·Č <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄç„Ąæł•è§ŁéŽ– Android TV èŁçœźă€‚ćŠ‚æžœć†ć€±æ•— <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄïŒŒAndroid TV èŁçœźć°‡ć›žćŸ©ćŽŸć» èš­ćźšïŒŒæ‰€æœ‰äœżç”šè€…èł‡æ–™ć‡æœƒéș怱。"</string>
+    <string name="kg_failed_attempts_almost_at_wipe" product="default" msgid="5955398963754432548">"äœ ć˜—è©Šäș† <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄä»æœȘèƒœæˆćŠŸè§Łé–‹é€™éƒšäžŠéŽ–çš„æ‰‹æ©Ÿă€‚ćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒæ‰‹æ©Ÿć°‡ć›žćŸ©ćŽŸć» èš­ćźšïŒŒæ‰€æœ‰äœżç”šè€…èł‡æ–™ć‡æœƒć€±ćŽ»ă€‚"</string>
+    <string name="kg_failed_attempts_now_wiping" product="tablet" msgid="2299099385175083308">"äœ ć˜—è©Šäș† <xliff:g id="NUMBER">%d</xliff:g> æŹĄä»æœȘèƒœæˆćŠŸè§Łé–‹é€™éƒšäžŠéŽ–çš„ćčłæżé›»è…Šă€‚ćčłæżé›»è…ŠçŸćœšć°‡ć›žćŸ©ćŽŸć» èš­ćźšă€‚"</string>
+    <string name="kg_failed_attempts_now_wiping" product="tv" msgid="5045460916106267585">"䜠ć·Č <xliff:g id="NUMBER">%d</xliff:g> æŹĄç„Ąæł•è§ŁéŽ– Android TV èŁçœźïŒŒAndroid TV èŁçœźçŸćœšć°‡ć›žćŸ©ćŽŸć» èš­ćźšă€‚"</string>
+    <string name="kg_failed_attempts_now_wiping" product="default" msgid="5043730590446071189">"äœ ć˜—è©Šäș† <xliff:g id="NUMBER">%d</xliff:g> æŹĄä»æœȘèƒœæˆćŠŸè§Łé–‹é€™éƒšäžŠéŽ–çš„æ‰‹æ©Ÿă€‚æ‰‹æ©ŸçŸćœšć°‡ć›žćŸ©ćŽŸć» èš­ćźšă€‚"</string>
+    <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="7086799295109717623">"䜠ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚äœ é€éŽé›»éƒ”ćžłæˆ¶è§Łé–‹äžŠéŽ–çš„ćčłæżé›»è…Šă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="kg_failed_attempts_almost_at_login" product="tv" msgid="4670840383567106114">"䜠ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚äœ äœżç”šé›»éƒ”ćžłæˆ¶è§ŁéŽ– Android TV èŁçœźă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="kg_failed_attempts_almost_at_login" product="default" msgid="5270861875006378092">"䜠ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒćŠ‚æžœć†ć˜—è©Š <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚äœ é€éŽé›»éƒ”ćžłæˆ¶è§Łé–‹äžŠéŽ–çš„æ‰‹æ©Ÿă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"移陀"</string>
-    <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"芁èȘżé«˜éŸłé‡ (æŻ”ć»șè­°çš„éŸłé‡æ›Žć€§èČ) ć—ŽïŒŸ\n\né•·æ™‚é–“è†èœé«˜ćˆ†èČéŸłé‡ćŻèƒœæœƒć°Žè‡Žæ‚šçš„èœćŠ›ć—æă€‚"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"è­Šć‘ŠïŒš\næ‚šæ–Œäž€é€±ć…§äœżç”šè€łæ©Ÿè†èœçš„é«˜ćˆ†èČéŸłèšŠé‡ć·Čè¶…éŽćź‰ć…šçŻ„ćœ\n\nçčŒçșŒæ­€èĄŒç‚șć°‡ć°Žè‡ŽèœćŠ›æ°žäč…ć—æă€‚"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"è­Šć‘ŠïŒš\næ‚šæ–Œäž€é€±ć…§äœżç”šè€łæ©Ÿè†èœçš„é«˜ćˆ†èČéŸłèšŠé‡ć·Čè¶…éŽćź‰ć…šçŻ„ćœ 5 怍。\n\nç‚șäżè­·æ‚šçš„èœćŠ›ïŒŒçł»ç”±ć·ČèȘżäœŽéŸłé‡ă€‚"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"盼才的ćȘ’é«”æ’­æ”ŸéŸłé‡ćœšé•·æ™‚é–“è†èœäž‹ćŻèƒœæœƒæćźłèœćŠ›ă€‚\n\n橂çčŒçșŒä»„æ­€éŸłé‡æ’­æ”Ÿć…§ćźčïŒŒé•·æ™‚é–“ćŻèƒœć°Žè‡ŽèœćŠ›ć—æă€‚"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"è­Šć‘ŠïŒš\n盼才的慧ćźčæ’­æ”ŸéŸłé‡ć·Čè¶…éŽćź‰ć…šè†èœçŻ„ćœă€‚\n\nçčŒçșŒè†èœæ­€éŸłé‡ć°‡ć°Žè‡ŽèœćŠ›æ°žäč…ć—æă€‚"</string>
+    <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"芁èȘżé«˜éŸłé‡ (æŻ”ć»șè­°çš„éŸłé‡æ›Žć€§èČ) ć—ŽïŒŸ\n\né•·æ™‚é–“è†èœé«˜ćˆ†èČéŸłé‡ćŻèƒœæœƒć°Žè‡Žäœ çš„èœćŠ›ć—æă€‚"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"芁çčŒçșŒä»„é«˜éŸłé‡è†èœć—ŽïŒŸ\n\näœ ä»„é«˜éŸłé‡äœżç”šè€łæ©Ÿçš„æ™‚é–“ć·Č超過ć»șè­°çŻ„ćœïŒŒćŻèƒœæœƒć°Žè‡ŽèœćŠ›ć—æ"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"çł»ç”±ć”æžŹćˆ°ć·šéŸż\n\nè€łæ©ŸéŸłé‡ć·Čæœ‰äž€æź”æ™‚é–“è¶…éŽć»șè­°æ°ŽćčłïŒŒćŻèƒœæœƒć°Žè‡ŽèœćŠ›ć—æ"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"èŠäœżç”šç„Ąéšœç€™ćŠŸèƒœćż«é€Ÿé”ć—ŽïŒŸ"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ć•Ÿç”šćż«é€Ÿé”ćŸŒïŒŒćŒæ™‚æŒ‰äœéŸłé‡æŒ‰éˆ• 3 ç§’äŸżćŻć•Ÿç”šç„Ąéšœç€™ćŠŸèƒœă€‚"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"èŠé–‹ć•Ÿç„Ąéšœç€™ćŠŸèƒœæ·ćŸ‘ć—ŽïŒŸ"</string>
-    <string name="accessibility_shortcut_multiple_service_warning" msgid="3740723309483706911">"ćŒæ™‚æŒ‰äž‹ć…©ć€‹éŸłé‡é”ćčŸç§’ïŒŒä»„é–‹ć•Ÿç„Ąéšœç€™ćŠŸèƒœă€‚é€™ćŻèƒœæœƒèźŠæ›ŽèŁçœźçš„é‹äœœă€‚\n\nç›źć‰ćŠŸèƒœïŒš\n<xliff:g id="SERVICE">%1$s</xliff:g>\næ‚šćŻćœšă€Œèš­ćźšă€&gt;ă€Œç„Ąéšœç€™ćŠŸèƒœă€äž­èźŠæ›Žæ‰€éžćŠŸèƒœă€‚"</string>
+    <string name="accessibility_shortcut_multiple_service_warning" msgid="3740723309483706911">"ćŒæ™‚æŒ‰äž‹ć…©ć€‹éŸłé‡é”ćčŸç§’ïŒŒä»„é–‹ć•Ÿç„Ąéšœç€™ćŠŸèƒœă€‚é€™ćŻèƒœæœƒèźŠæ›ŽèŁçœźçš„é‹äœœă€‚\n\nç›źć‰ćŠŸèƒœïŒš\n<xliff:g id="SERVICE">%1$s</xliff:g>\näœ ćŻćœšă€Œèš­ćźšă€&gt;ă€Œç„Ąéšœç€™ćŠŸèƒœă€äž­èźŠæ›Žæ‰€éžćŠŸèƒœă€‚"</string>
     <string name="accessibility_shortcut_multiple_service_list" msgid="2128323171922023762">" • <xliff:g id="SERVICE">%1$s</xliff:g>\n"</string>
     <string name="accessibility_shortcut_single_service_warning_title" msgid="1909518473488345266">"èŠé–‹ć•Ÿ <xliff:g id="SERVICE">%1$s</xliff:g> æ·ćŸ‘ć—ŽïŒŸ"</string>
-    <string name="accessibility_shortcut_single_service_warning" msgid="6363127705112844257">"ćŒæ™‚æŒ‰äž‹ć…©ć€‹éŸłé‡é”ćčŸç§’仄開敟 <xliff:g id="SERVICE">%1$s</xliff:g> ç„Ąéšœç€™ćŠŸèƒœă€‚é€™ćŻèƒœæœƒèźŠæ›ŽèŁçœźçš„é‹äœœă€‚\n\næ‚šćŻćœšă€Œèš­ćźšă€&gt;ă€Œç„Ąéšœç€™ćŠŸèƒœă€äž­èźŠæ›Žæ­€ćż«é€Ÿé”ă€‚"</string>
+    <string name="accessibility_shortcut_single_service_warning" msgid="6363127705112844257">"ćŒæ™‚æŒ‰äž‹ć…©ć€‹éŸłé‡é”ćčŸç§’仄開敟 <xliff:g id="SERVICE">%1$s</xliff:g> ç„Ąéšœç€™ćŠŸèƒœă€‚é€™ćŻèƒœæœƒèźŠæ›ŽèŁçœźçš„é‹äœœă€‚\n\näœ ćŻćœšă€Œèš­ćźšă€&gt;ă€Œç„Ąéšœç€™ćŠŸèƒœă€äž­èźŠæ›Žæ­€ćż«é€Ÿé”ă€‚"</string>
     <string name="accessibility_shortcut_on" msgid="5463618449556111344">"開敟"</string>
     <string name="accessibility_shortcut_off" msgid="3651336255403648739">"äžèŠé–‹ć•Ÿ"</string>
     <string name="accessibility_shortcut_menu_item_status_on" msgid="6608392117189732543">"開敟"</string>
     <string name="accessibility_shortcut_menu_item_status_off" msgid="5531598275559472393">"關閉"</string>
     <string name="accessibility_enable_service_title" msgid="3931558336268541484">"芁授äșˆă€Œ<xliff:g id="SERVICE">%1$s</xliff:g>ă€èŁçœźçš„ćźŒæ•ŽæŽ§ćˆ¶æŹŠïŒŸ"</string>
-    <string name="accessibility_service_warning_description" msgid="291674995220940133">"ć°æ–Œç‚șæ‚šæäŸ›ç„Ąéšœç€™ćŠŸèƒœçš„æ‡‰ç”šçš‹ćŒïŒŒæ‚šćŻæŽˆäșˆćꌿ•ŽæŽ§ćˆ¶æŹŠïŒŒäœ†ć€§éƒšćˆ†æ‡‰ç”šçš‹ćŒéƒœäžæ‡‰çČ授äșˆæ­€æŹŠé™ă€‚"</string>
+    <string name="accessibility_service_warning_description" msgid="291674995220940133">"ć°æ–Œç‚șäœ æäŸ›ç„Ąéšœç€™ćŠŸèƒœçš„æ‡‰ç”šçš‹ćŒïŒŒäœ ćŻæŽˆäșˆćꌿ•ŽæŽ§ćˆ¶æŹŠïŒŒäœ†ć€§éƒšćˆ†æ‡‰ç”šçš‹ćŒéƒœäžæ‡‰çČ授äșˆæ­€æŹŠé™ă€‚"</string>
     <string name="accessibility_service_screen_control_title" msgid="190017412626919776">"æŸ„çœ‹ć’ŒæŽ§ćˆ¶èžąćč•"</string>
     <string name="accessibility_service_screen_control_description" msgid="6946315917771791525">"é€™é …ćŠŸèƒœćŻä»„èź€ć‡șèžąćč•äžŠçš„æ‰€æœ‰ć…§ćźčïŒŒäžŠé€éŽć…¶ä»–æ‡‰ç”šçš‹ćŒéĄŻç€ș慧ćźč。"</string>
     <string name="accessibility_service_action_perform_title" msgid="779670378951658160">"æŸ„çœ‹ć’ŒćŸ·èĄŒć‹•äœœ"</string>
-    <string name="accessibility_service_action_perform_description" msgid="2718852014003170558">"é€™é …ćŠŸèƒœæœƒèżœè耿‚šèˆ‡æ‡‰ç”šçš‹ćŒæˆ–çĄŹä»¶æ„Ÿæ‡‰ć™šçš„äș’ć‹•ïŒŒäžŠä»ŁèĄšæ‚šç›ŽæŽ„èˆ‡æ‡‰ç”šçš‹ćŒäș’拕。"</string>
+    <string name="accessibility_service_action_perform_description" msgid="2718852014003170558">"é€™é …ćŠŸèƒœæœƒèżœèč€äœ èˆ‡æ‡‰ç”šçš‹ćŒæˆ–çĄŹä»¶æ„Ÿæ‡‰ć™šçš„äș’ć‹•ïŒŒäžŠä»ŁèĄšäœ ç›ŽæŽ„èˆ‡æ‡‰ç”šçš‹ćŒäș’拕。"</string>
     <string name="accessibility_dialog_button_allow" msgid="2092558122987144530">"ć…èš±"</string>
     <string name="accessibility_dialog_button_deny" msgid="4129575637812472671">"拒甕"</string>
     <string name="accessibility_select_shortcut_menu_title" msgid="6002726538854613272">"èŒ•æŒ‰ćłćŻé–‹ć§‹äœżç”šæ‰€éœ€ćŠŸèƒœïŒš"</string>
@@ -1733,7 +1734,7 @@
     <string name="owner_name" msgid="8713560351570795743">"擁有者"</string>
     <string name="guest_name" msgid="8502103277839834324">"èšȘćźą"</string>
     <string name="error_message_title" msgid="4082495589294631966">"錯èȘ€"</string>
-    <string name="error_message_change_not_allowed" msgid="843159705042381454">"æ‚šçš„çźĄç†ć“Ąäžć…èš±é€™é …èźŠæ›Ž"</string>
+    <string name="error_message_change_not_allowed" msgid="843159705042381454">"äœ çš„çźĄç†ć“Ąäžć…èš±é€™é …èźŠæ›Ž"</string>
     <string name="app_not_found" msgid="3429506115332341800">"æ‰Ÿäžćˆ°è™•ç†é€™é …æ“äœœçš„æ‡‰ç”šçš‹ćŒ"</string>
     <string name="revoke" msgid="5526857743819590458">"撀銷"</string>
     <string name="mediasize_iso_a0" msgid="7039061159929977973">"ISO A0"</string>
@@ -1867,13 +1868,13 @@
     <string name="lock_to_app_unlock_pin" msgid="3890940811866290782">"ć–æ¶ˆć›șćźšæ™‚ćż…é ˆèŒžć…„ PIN"</string>
     <string name="lock_to_app_unlock_pattern" msgid="2694204070499712503">"ć–æ¶ˆć›șćźšæ™‚ćż…é ˆæäŸ›è§ŁéŽ–ćœ–æĄˆ"</string>
     <string name="lock_to_app_unlock_password" msgid="9126722403506560473">"ć–æ¶ˆć›șćźšæ™‚ćż…é ˆèŒžć…„ćŻ†çąŒ"</string>
-    <string name="package_installed_device_owner" msgid="7035926868974878525">"ć·Čç”±æ‚šçš„çźĄç†ć“Ąćź‰èŁ"</string>
-    <string name="package_updated_device_owner" msgid="7560272363805506941">"ć·Čç”±æ‚šçš„çźĄç†ć“Ąæ›Žæ–°"</string>
-    <string name="package_deleted_device_owner" msgid="2292335928930293023">"ć·Čç”±æ‚šçš„çźĄç†ć“ĄćˆȘ陀"</string>
+    <string name="package_installed_device_owner" msgid="7035926868974878525">"ć·Čç”±äœ çš„çźĄç†ć“Ąćź‰èŁ"</string>
+    <string name="package_updated_device_owner" msgid="7560272363805506941">"ć·Čç”±äœ çš„çźĄç†ć“Ąæ›Žæ–°"</string>
+    <string name="package_deleted_device_owner" msgid="2292335928930293023">"ć·Čç”±äœ çš„çźĄç†ć“ĄćˆȘ陀"</string>
     <string name="confirm_battery_saver" msgid="5247976246208245754">"ć„œ"</string>
     <string name="battery_saver_description_with_learn_more" msgid="5444908404021316250">"ă€Œæ…łé›»æšĄćŒă€æœƒé–‹ć•Ÿæ·±è‰Čäž»éĄŒèƒŒæ™ŻïŒŒäžŠé™ćˆ¶æˆ–é—œé–‰èƒŒæ™ŻæŽ»ć‹•ă€éƒšćˆ†èŠ–èŠșæ•ˆæžœă€ç‰čćźšćŠŸèƒœć’Œéƒšćˆ†ç¶Č甥連線。"</string>
     <string name="battery_saver_description" msgid="8518809702138617167">"ă€Œæ…łé›»æšĄćŒă€æœƒé–‹ć•Ÿæ·±è‰Čäž»éĄŒèƒŒæ™ŻïŒŒäžŠé™ćˆ¶æˆ–é—œé–‰èƒŒæ™ŻæŽ»ć‹•ă€éƒšćˆ†èŠ–èŠșæ•ˆæžœă€ç‰čćźšćŠŸèƒœć’Œéƒšćˆ†ç¶Č甥連線。"</string>
-    <string name="data_saver_description" msgid="4995164271550590517">"ă€Œæ•žæ“šçŻ€çœæšĄćŒă€ćŻé˜Čæ­ąéƒšćˆ†æ‡‰ç”šçš‹ćŒćœšèƒŒæ™Żæ”¶ç™Œèł‡æ–™ïŒŒä»„çŻ€çœæ•žæ“šç”šé‡ă€‚æ‚šæ­Łćœšäœżç”šçš„æ‡‰ç”šçš‹ćŒćŻć­˜ć–èł‡æ–™ïŒŒäœ†æŹĄæ•žćŻèƒœæœƒæž›ć°‘ă€‚äŸ‹ćŠ‚ïŒŒćœ–ç‰‡ćŻèƒœéœ€èŠèŒ•æŒ‰æ‰æœƒéĄŻç€ș。"</string>
+    <string name="data_saver_description" msgid="4995164271550590517">"ă€Œæ•žæ“šçŻ€çœæšĄćŒă€ćŻé˜Čæ­ąéƒšćˆ†æ‡‰ç”šçš‹ćŒćœšèƒŒæ™Żæ”¶ç™Œèł‡æ–™ïŒŒä»„çŻ€çœæ•žæ“šç”šé‡ă€‚äœ æ­Łćœšäœżç”šçš„æ‡‰ç”šçš‹ćŒćŻć­˜ć–èł‡æ–™ïŒŒäœ†æŹĄæ•žćŻèƒœæœƒæž›ć°‘ă€‚äŸ‹ćŠ‚ïŒŒćœ–ç‰‡ćŻèƒœéœ€èŠèŒ•æŒ‰æ‰æœƒéĄŻç€ș。"</string>
     <string name="data_saver_enable_title" msgid="7080620065745260137">"èŠé–‹ć•Ÿă€Œæ•žæ“šçŻ€çœæšĄćŒă€ć—ŽïŒŸ"</string>
     <string name="data_saver_enable_button" msgid="4399405762586419726">"開敟"</string>
     <string name="zen_mode_duration_minutes_summary" msgid="4555514757230849789">"{count,plural, =1{侀戆鐘 (ç›Žè‡ł{formattedTime})}other{# 戆鐘 (ç›Žè‡ł{formattedTime})}}"</string>
@@ -1887,8 +1888,8 @@
     <string name="zen_mode_until_next_day" msgid="1403042784161725038">"ç›Žè‡ł<xliff:g id="FORMATTEDTIME">%1$s</xliff:g>"</string>
     <string name="zen_mode_until" msgid="2250286190237669079">"ćźŒæˆæ™‚é–“ïŒš<xliff:g id="FORMATTEDTIME">%1$s</xliff:g>"</string>
     <string name="zen_mode_alarm" msgid="7046911727540499275">"ç›Žè‡ł<xliff:g id="FORMATTEDTIME">%1$s</xliff:g> (äž‹äž€æŹĄéŸżéŹ§)"</string>
-    <string name="zen_mode_forever" msgid="740585666364912448">"ç›Žè‡łæ‚šé—œé–‰ç‚șæ­ą"</string>
-    <string name="zen_mode_forever_dnd" msgid="3423201955704180067">"ç›Žè‡łæ‚šé—œé–‰ă€Œè«‹ć‹żéš·æ“Ÿă€ćŠŸèƒœ"</string>
+    <string name="zen_mode_forever" msgid="740585666364912448">"ç›Žè‡łäœ é—œé–‰ç‚șæ­ą"</string>
+    <string name="zen_mode_forever_dnd" msgid="3423201955704180067">"ç›Žè‡łäœ é—œé–‰ă€Œè«‹ć‹żéš·æ“Ÿă€ćŠŸèƒœ"</string>
     <string name="zen_mode_rule_name_combination" msgid="7174598364351313725">"<xliff:g id="FIRST">%1$s</xliff:g>/<xliff:g id="REST">%2$s</xliff:g>"</string>
     <string name="toolbar_collapse_description" msgid="8009920446193610996">"æ”¶ćˆ"</string>
     <string name="zen_mode_feature_name" msgid="3785547207263754500">"è«‹ć‹żéš·æ“Ÿ"</string>
@@ -1898,8 +1899,8 @@
     <string name="zen_mode_default_events_name" msgid="2280682960128512257">"æŽ»ć‹•"</string>
     <string name="zen_mode_default_every_night_name" msgid="1467765312174275823">"睡眠"</string>
     <string name="muted_by" msgid="91464083490094950">"<xliff:g id="THIRD_PARTY">%1$s</xliff:g>æ­Łć°‡æŸäș›éŸłæ•ˆèš­ç‚ș靜音"</string>
-    <string name="system_error_wipe_data" msgid="5910572292172208493">"æ‚šèŁçœźçš„çł»ç”±ç™Œç”Ÿć•éĄŒïŒŒć›žćŸ©ćŽŸć» èš­ćźšćŸŒćłćŻè§Łæ±șè©Č敏題。"</string>
-    <string name="system_error_manufacturer" msgid="703545241070116315">"æ‚šèŁçœźçš„çł»ç”±ç™Œç”Ÿć•éĄŒïŒŒè«‹èŻç”Ąæ‚šçš„èŁœé€ ć•†çž­è§Łè©łæƒ…ă€‚"</string>
+    <string name="system_error_wipe_data" msgid="5910572292172208493">"äœ èŁçœźçš„çł»ç”±ç™Œç”Ÿć•éĄŒïŒŒć›žćŸ©ćŽŸć» èš­ćźšćŸŒćłćŻè§Łæ±șè©Č敏題。"</string>
+    <string name="system_error_manufacturer" msgid="703545241070116315">"äœ èŁçœźçš„çł»ç”±ç™Œç”Ÿć•éĄŒïŒŒè«‹èŻç”Ąäœ çš„èŁœé€ ć•†çž­è§Łè©łæƒ…ă€‚"</string>
     <string name="stk_cc_ussd_to_dial" msgid="3139884150741157610">"USSD 芁求ć·ČèźŠæ›Žç‚șäž€èˆŹé€šè©±"</string>
     <string name="stk_cc_ussd_to_ss" msgid="4826846653052609738">"USSD 芁求ć·ČèźŠæ›Žç‚ș SS 芁求"</string>
     <string name="stk_cc_ussd_to_ussd" msgid="8343001461299302472">"ć·ČèźŠæ›Žç‚ș新的 USSD 芁求"</string>
@@ -1931,7 +1932,7 @@
     <string name="call_notification_ongoing_text" msgid="3880832933933020875">"通話䞭"</string>
     <string name="call_notification_screening_text" msgid="8396931408268940208">"æ­ŁćœšéŽæżŸäŸ†é›»"</string>
     <string name="default_notification_channel_label" msgid="3697928973567217330">"æœȘ戆類"</string>
-    <string name="importance_from_user" msgid="2782756722448800447">"æ‚šćŻä»„èš­ćźšé€™äș›é€šçŸ„çš„é‡èŠæ€§ă€‚"</string>
+    <string name="importance_from_user" msgid="2782756722448800447">"äœ ćŻä»„èš­ćźšé€™äș›é€šçŸ„çš„é‡èŠæ€§ă€‚"</string>
     <string name="importance_from_person" msgid="4235804979664465383">"戗ç‚șé‡èŠçš„ćŽŸć› ïŒšæ¶‰ćŠçš„äșș。"</string>
     <string name="notification_history_title_placeholder" msgid="7748630986182249599">"è‡Șèš‚æ‡‰ç”šçš‹ćŒé€šçŸ„"</string>
     <string name="user_creation_account_exists" msgid="2239146360099708035">"èŠć…èš± <xliff:g id="APP">%1$s</xliff:g> äœżç”š <xliff:g id="ACCOUNT">%2$s</xliff:g> ć»șç«‹æ–°äœżç”šè€… (æ­€ćžłæˆ¶ç›źć‰ć·Čæœ‰æ­€äœżç”šè€…) ć—ŽïŒŸ"</string>
@@ -1976,7 +1977,7 @@
     <string name="app_streaming_blocked_message_for_settings_dialog" product="default" msgid="6264287556598916295">"ç„Ąæł•ćœš <xliff:g id="DEVICE">%1$s</xliff:g> äžŠć­˜ć–æ­€æ‡‰ç”šçš‹ćŒïŒŒè«‹æ”čç”šæ‰‹æ©Ÿă€‚"</string>
     <string name="deprecated_target_sdk_message" msgid="5246906284426844596">"æ­€æ‡‰ç”šçš‹ćŒć°ˆç‚ș舊版 Android è€Œèš­ă€‚ć› æ­€ćŻèƒœç„Ąæł•æ­Łćžžé‹äœœïŒŒäž”äžæäŸ›æœ€æ–°çš„ćź‰ć…šæ€§ć’Œç§éš±äżè­·ă€‚è«‹æȘ࿟„æ˜ŻćŠæœ‰æ›Žæ–°ç‰ˆæœŹïŒŒæˆ–èŻç”Ąæ‡‰ç”šçš‹ćŒé–‹ç™Œäșș擡。"</string>
     <string name="deprecated_target_sdk_app_store" msgid="8456784048558808909">"æȘ࿟„曎新"</string>
-    <string name="new_sms_notification_title" msgid="6528758221319927107">"æ‚šæœ‰æ–°çš„èšŠæŻ"</string>
+    <string name="new_sms_notification_title" msgid="6528758221319927107">"äœ æœ‰æ–°çš„èšŠæŻ"</string>
     <string name="new_sms_notification_content" msgid="3197949934153460639">"é–‹ć•ŸçŸ­èšŠæ‡‰ç”šçš‹ćŒæŸ„çœ‹ć…§ćźč"</string>
     <string name="profile_encrypted_title" msgid="9001208667521266472">"éƒšćˆ†ćŠŸèƒœćŻèƒœæœƒć—ćˆ°é™ćˆ¶"</string>
     <string name="profile_encrypted_detail" msgid="5279730442756849055">"ć·„äœœèš­ćźšæȘ”ć·Č侊鎖"</string>
@@ -2013,7 +2014,7 @@
     <string name="time_picker_text_input_mode_description" msgid="4761160667516611576">"ćˆ‡æ›è‡łæ–‡ć­—èŒžć…„æšĄćŒćłćŻèŒžć…„æ™‚é–“ă€‚"</string>
     <string name="time_picker_radial_mode_description" msgid="1222342577115016953">"ćˆ‡æ›è‡łæ™‚é˜æšĄćŒćłćŻèŒžć…„æ™‚é–“ă€‚"</string>
     <string name="autofill_picker_accessibility_title" msgid="4425806874792196599">"è‡Ș拕楫慄遞項"</string>
-    <string name="autofill_save_accessibility_title" msgid="1523225776218450005">"ć„Čć­˜èł‡æ–™ïŒŒæ–čäŸżæ‚šè‡Ș拕楫慄"</string>
+    <string name="autofill_save_accessibility_title" msgid="1523225776218450005">"ć„Čć­˜èł‡æ–™ïŒŒæ–čäŸżäœ è‡Ș拕楫慄"</string>
     <string name="autofill_error_cannot_autofill" msgid="6528827648643138596">"ç„Ąæł•è‡Ș拕楫慄慧ćźč"</string>
     <string name="autofill_picker_no_suggestions" msgid="1076022650427481509">"ć†‡ä»»äœ•è‡Ș拕楫慄ć»șè­°"</string>
     <string name="autofill_picker_some_suggestions" msgid="5560549696296202701">"{count,plural, =1{侀怋è‡Ș拕楫慄ć»șè­°}other{# 怋è‡Ș拕楫慄ć»șè­°}}"</string>
@@ -2074,7 +2075,7 @@
     <string name="zen_upgrade_notification_title" msgid="8198167698095298717">"è«‹ć‹żéš·æ“Ÿć·ČèźŠæ›Ž"</string>
     <string name="zen_upgrade_notification_content" msgid="5228458567180124005">"èŒ•æŒ‰ćłćŻæŸ„çœ‹ć°éŽ–ć…§ćźč。"</string>
     <string name="review_notification_settings_title" msgid="5102557424459810820">"æŸ„çœ‹é€šçŸ„èš­ćźš"</string>
-    <string name="review_notification_settings_text" msgid="5916244866751849279">"由 Android 13 é–‹ć§‹ïŒŒæ‚šćź‰èŁçš„æ‡‰ç”šçš‹ćŒé ˆçČćŸ—æŽˆæŹŠæ‰èƒœć‚łé€é€šçŸ„ă€‚èŒ•æŒ‰ćłćŻèźŠæ›ŽçŸæœ‰æ‡‰ç”šçš‹ćŒçš„é€™é …æŹŠé™ă€‚"</string>
+    <string name="review_notification_settings_text" msgid="5916244866751849279">"由 Android 13 é–‹ć§‹ïŒŒäœ ćź‰èŁçš„æ‡‰ç”šçš‹ćŒé ˆçČćŸ—æŽˆæŹŠæ‰èƒœć‚łé€é€šçŸ„ă€‚èŒ•æŒ‰ćłćŻèźŠæ›ŽçŸæœ‰æ‡‰ç”šçš‹ćŒçš„é€™é …æŹŠé™ă€‚"</string>
     <string name="review_notification_settings_remind_me_action" msgid="1081081018678480907">"çšćŸŒæé†’æˆ‘"</string>
     <string name="review_notification_settings_dismiss" msgid="4160916504616428294">"關閉"</string>
     <string name="notification_app_name_system" msgid="3045196791746735601">"系由"</string>
@@ -2092,7 +2093,7 @@
     <string name="nas_upgrade_notification_enable_action" msgid="3046406808378726874">"çąș漚"</string>
     <string name="nas_upgrade_notification_disable_action" msgid="3794833210043497982">"關閉"</string>
     <string name="nas_upgrade_notification_learn_more_action" msgid="7011130656195423947">"çž­è§Łè©łæƒ…"</string>
-    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"ćŠ ćŒ·ç‰ˆé€šçŸ„ćœš Android 12 ć–ä»Łäș† Android è‡Ș拕èȘżæ•Žé€šçŸ„ă€‚æ­€ćŠŸèƒœæœƒéĄŻç€șć»șè­°çš„æ“äœœć’Œć›žèŠ†ïŒŒæ›ŽćŻç‚șæ‚šæ•Žç†é€šçŸ„ă€‚\n\nćŠ ćŒ·ç‰ˆé€šçŸ„ćŠŸèƒœćŻć­˜ć–æ‚šçš„é€šçŸ„ć…§ćźč (ćŒ…æ‹ŹèŻç”Ąäșșć§“ćć’ŒèšŠæŻç­‰ć€‹äșșèł‡æ–™)äșŠćŻä»„é—œé–‰æˆ–ć›žæ‡‰é€šçŸ„ïŒŒäŸ‹ćŠ‚æŽ„èœäŸ†é›»ć’ŒæŽ§ćˆ¶ă€Œè«‹ć‹żéš·æ“Ÿă€ćŠŸèƒœă€‚"</string>
+    <string name="nas_upgrade_notification_learn_more_content" msgid="3735480566983530650">"ćŠ ćŒ·ç‰ˆé€šçŸ„ćœš Android 12 ć–ä»Łäș† Android è‡Ș拕èȘżæ•Žé€šçŸ„ă€‚æ­€ćŠŸèƒœæœƒéĄŻç€șć»șè­°çš„æ“äœœć’Œć›žèŠ†ïŒŒæ›ŽćŻç‚șäœ æ•Žç†é€šçŸ„ă€‚\n\nćŠ ćŒ·ç‰ˆé€šçŸ„ćŠŸèƒœćŻć­˜ć–äœ çš„é€šçŸ„ć…§ćźč (ćŒ…æ‹ŹèŻç”Ąäșșć§“ćć’ŒèšŠæŻç­‰ć€‹äșșèł‡æ–™)äșŠćŻä»„é—œé–‰æˆ–ć›žæ‡‰é€šçŸ„ïŒŒäŸ‹ćŠ‚æŽ„èœäŸ†é›»ć’ŒæŽ§ćˆ¶ă€Œè«‹ć‹żéš·æ“Ÿă€ćŠŸèƒœă€‚"</string>
     <string name="dynamic_mode_notification_channel_name" msgid="2986926422100223328">"ă€Œæ—„ćžžćź‰æŽ’æšĄćŒă€èł‡æ–™é€šçŸ„"</string>
     <string name="dynamic_mode_notification_title" msgid="1388718452788985481">"ć·Čé–‹ć•Ÿă€Œæ…łé›»æšĄćŒă€"</string>
     <string name="dynamic_mode_notification_summary" msgid="1639031262484979689">"æž›ć°‘ç”šé›»ćŻć»¶é•·é›»æ± ćŁœć‘œ"</string>
@@ -2154,21 +2155,26 @@
     <string name="resolver_work_tab" msgid="2690019516263167035">"ć·„äœœ"</string>
     <string name="resolver_personal_tab_accessibility" msgid="5739524949153091224">"怋äșșæȘąèŠ–æšĄćŒ"</string>
     <string name="resolver_work_tab_accessibility" msgid="4753168230363802734">"ć·„äœœæȘąèŠ–æšĄćŒ"</string>
-    <string name="resolver_cross_profile_blocked" msgid="3014597376026044840">"ć·Čèą«æ‚šçš„ IT 缡理擡氁鎖"</string>
+    <string name="resolver_cross_profile_blocked" msgid="3014597376026044840">"ć·Čèą«äœ çš„ IT 缡理擡氁鎖"</string>
     <string name="resolver_cant_share_with_work_apps_explanation" msgid="9071442683080586643">"ç„Ąæł•äœżç”šć·„äœœæ‡‰ç”šçš‹ćŒćˆ†äș«æ­€ć…§ćźč"</string>
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ç„Ąæł•äœżç”šć·„äœœæ‡‰ç”šçš‹ćŒé–‹ć•Ÿæ­€ć…§ćźč"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ç„Ąæł•äœżç”šć€‹äșșæ‡‰ç”šçš‹ćŒćˆ†äș«æ­€ć…§ćźč"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ç„Ąæł•äœżç”šć€‹äșșæ‡‰ç”šçš‹ćŒé–‹ć•Ÿæ­€ć…§ćźč"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"ć·„äœœèš­ćźšæȘ”ć·Čæš«ćœäœżç”š"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"èŒ•æŒ‰ćłćŻć•Ÿç”š"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"ć·Čæš«ćœć·„äœœæ‡‰ç”šçš‹ćŒ"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"ć–æ¶ˆæš«ćœ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"æČ’æœ‰é©ç”šçš„ć·„äœœæ‡‰ç”šçš‹ćŒ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"æČ’æœ‰é©ç”šçš„ć€‹äșșæ‡‰ç”šçš‹ćŒ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"èŠé–‹ć•Ÿă€Œ<xliff:g id="APP">%s</xliff:g>ă€ć—ŽïŒŸ"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"èŠćœšć€‹äșș「<xliff:g id="APP">%s</xliff:g>ă€äž­é–‹ć•Ÿć—ŽïŒŸ"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"èŠćœšć·„äœœă€Œ<xliff:g id="APP">%s</xliff:g>ă€äž­é–‹ć•Ÿć—ŽïŒŸ"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"èŠé€éŽć·„äœœæ‡‰ç”šçš‹ćŒæ‰“é›»è©±ć—ŽïŒŸ"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"èŠćˆ‡æ›è‡łć·„äœœæ‡‰ç”šçš‹ćŒć—ŽïŒŸ"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"䜠的機構ćȘć…èš±äœ é€éŽć·„äœœæ‡‰ç”šçš‹ćŒæ‰“é›»è©±"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"䜠的機構ćȘć…èš±äœ é€éŽć·„äœœæ‡‰ç”šçš‹ćŒć‚łé€èšŠæŻ"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"äœżç”šć€‹äșșç€èŠœć™š"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"äœżç”šć·„äœœç€èŠœć™š"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"打電話"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"ćˆ‡æ›"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM ç¶Čç”Ąè§ŁéŽ– PIN"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM ç¶Čç”Ąć­é›†è§ŁéŽ– PIN"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM ć…Źćžè§ŁéŽ– PIN"</string>
@@ -2282,7 +2288,7 @@
     <string name="config_pdp_reject_service_not_subscribed" msgid="8190338397128671588"></string>
     <string name="config_pdp_reject_multi_conn_to_same_pdn_not_allowed" msgid="6024904218067254186"></string>
     <string name="window_magnification_prompt_title" msgid="2876703640772778215">"æ”Ÿć€§ćŠŸèƒœæŽšć‡șæ–°èš­ćźš"</string>
-    <string name="window_magnification_prompt_content" msgid="8159173903032344891">"æ‚šçŸćœšćŻä»„æ”Ÿć€§éƒšćˆ†ç•«éą"</string>
+    <string name="window_magnification_prompt_content" msgid="8159173903032344891">"äœ çŸćœšćŻä»„æ”Ÿć€§éƒšćˆ†ç•«éą"</string>
     <string name="turn_on_magnification_settings_action" msgid="8521433346684847700">"ćœšă€Œèš­ćźšă€äž­é–‹ć•Ÿ"</string>
     <string name="dismiss_action" msgid="1728820550388704784">"關閉"</string>
     <string name="sensor_privacy_start_use_mic_notification_content_title" msgid="2420858361276370367">"è§Łé™€ć°éŽ–èŁçœźéș„態鱹"</string>
@@ -2293,7 +2299,7 @@
     <string name="splash_screen_view_icon_description" msgid="180638751260598187">"æ‡‰ç”šçš‹ćŒćœ–ç€ș"</string>
     <string name="splash_screen_view_branding_description" msgid="7911129347402728216">"æ‡‰ç”šçš‹ćŒć“ç‰Œćœąè±Ą"</string>
     <string name="view_and_control_notification_title" msgid="4300765399209912240">"æȘ࿟„ć­˜ć–æŹŠèš­ćźš"</string>
-    <string name="view_and_control_notification_content" msgid="8003766498562604034">"<xliff:g id="SERVICE_NAME">%s</xliff:g> ćŻä»„æŸ„çœ‹ćŠæŽ§ćˆ¶æ‚šçš„èžąćč•ă€‚èŒ•æŒ‰ćłćŻæŸ„看。"</string>
+    <string name="view_and_control_notification_content" msgid="8003766498562604034">"<xliff:g id="SERVICE_NAME">%s</xliff:g> ćŻä»„æŸ„çœ‹ćŠæŽ§ćˆ¶äœ çš„èžąćč•ă€‚èŒ•æŒ‰ćłćŻæŸ„看。"</string>
     <string name="ui_translation_accessibility_translated_text" msgid="3197547218178944544">"çż»è­Żć’—ă€Œ<xliff:g id="MESSAGE">%1$s</xliff:g>」。"</string>
     <string name="ui_translation_accessibility_translation_finished" msgid="3057830947610088465">"ć·Čç¶“ć°‡èšŠæŻç”±<xliff:g id="FROM_LANGUAGE">%1$s</xliff:g>çż»è­Żæˆ<xliff:g id="TO_LANGUAGE">%2$s</xliff:g>。"</string>
     <string name="notification_channel_abusive_bg_apps" msgid="6092140213264920355">"èƒŒæ™ŻæŽ»ć‹•"</string>
@@ -2324,7 +2330,7 @@
     <string name="concurrent_display_notification_thermal_title" msgid="5921609404644739229">"èŁçœźéŽç†±"</string>
     <string name="concurrent_display_notification_thermal_content" msgid="2075484836527609319">"ç”±æ–Œæ‰‹æ©ŸéŽç†±ïŒŒé›™èžąćč•ćŠŸèƒœç„Ąæł•äœżç”š"</string>
     <string name="concurrent_display_notification_power_save_title" msgid="1794569070730736281">"ç„Ąæł•äœżç”šé›™èžąćč•ćŠŸèƒœ"</string>
-    <string name="concurrent_display_notification_power_save_content" msgid="2198116070583851493">"ç”±æ–Œă€Œæ…łé›»æšĄćŒă€ć·Čé–‹ć•ŸïŒŒć› æ­€ç„Ąæł•äœżç”šé›™èžąćč•ćŠŸèƒœă€‚æ‚šćŻä»„ć‰ćŸ€ă€Œèš­ćźšă€äž­é—œé–‰æ­€æšĄćŒă€‚"</string>
+    <string name="concurrent_display_notification_power_save_content" msgid="2198116070583851493">"ç”±æ–Œă€Œæ…łé›»æšĄćŒă€ć·Čé–‹ć•ŸïŒŒć› æ­€ç„Ąæł•äœżç”šé›™èžąćč•ćŠŸèƒœă€‚äœ ćŻä»„ć‰ćŸ€ă€Œèš­ćźšă€äž­é—œé–‰æ­€æšĄćŒă€‚"</string>
     <string name="device_state_notification_settings_button" msgid="691937505741872749">"ć‰ćŸ€ă€Œèš­ćźšă€"</string>
     <string name="device_state_notification_turn_off_button" msgid="6327161707661689232">"關閉"</string>
     <string name="keyboard_layout_notification_selected_title" msgid="1202560174252421219">"ć·Čèš­ćźšă€Œ<xliff:g id="DEVICE_NAME">%s</xliff:g>」"</string>
diff --git a/core/res/res/values-zh-rTW/strings.xml b/core/res/res/values-zh-rTW/strings.xml
index 7a036bf..e6799f2 100644
--- a/core/res/res/values-zh-rTW/strings.xml
+++ b/core/res/res/values-zh-rTW/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Android 系由"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"ćˆ‡æ›è‡łć€‹äșșèš­ćźšæȘ”"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"ćˆ‡æ›è‡łć·„äœœèł‡æ–™ć€Ÿ"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"ćˆ‡æ›è‡łć€‹äșș <xliff:g id="APP_NAME">%1$s</xliff:g> ćžłæˆ¶"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"ćˆ‡æ›è‡łć·„äœœç”š <xliff:g id="APP_NAME">%1$s</xliff:g> ćžłæˆ¶"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"èŻç”Ąäșș"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"ć­˜ć–äœ çš„èŻç”Ąäșș"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"äœçœź"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ§ćˆ¶éœ‡ć‹•ă€‚"</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"ć…èš±æ‡‰ç”šçš‹ćŒć­˜ć–éœ‡ć‹•ćŠŸèƒœç‹€æ…‹ă€‚"</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ç›ŽæŽ„æ’„æ‰“é›»è©±è™ŸçąŒ"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"ć…èš±æ‡‰ç”šçš‹ćŒè‡ȘèĄŒæ’„æ‰“é›»è©±ïŒŒäœ†ćŻèƒœç”ąç”Ÿéžé æœŸçš„èČ»ç”šæˆ–æ’„æ‰“éžé æœŸçš„é›»è©±ă€‚æłšæ„ïŒšé€™é …æŹŠé™äžć…èš±æ‡‰ç”šçš‹ćŒæ’„æ‰“ç·Šæ€„é›»è©±ă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœćˆ©ç”šæ­€ćŠŸèƒœæ“…è‡Șæ’„æ‰“é›»è©±ïŒŒćąžćŠ äœ äžćż…èŠçš„éĄć€–æ”Żć‡ș。"</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"ć…èš±æ‡‰ç”šçš‹ćŒćœšäœ æœȘæ“äœœçš„æƒ…æłäž‹è‡ȘèĄŒæ’„æ‰“é›»è©±è™ŸçąŒïŒŒäœ†ćŻèƒœç”ąç”Ÿéžé æœŸçš„èČ»ç”šæˆ–æ’„æ‰“éžé æœŸçš„é›»è©±ă€‚è«‹æłšæ„ïŒŒé€™é …æŹŠé™äžŠäžć…èš±æ‡‰ç”šçš‹ćŒæ’„æ‰“ç·Šæ€„é›»è©±è™ŸçąŒă€‚æƒĄæ„æ‡‰ç”šçš‹ćŒćŻèƒœćˆ©ç”šæ­€ćŠŸèƒœæ“…è‡Șæ’„æ‰“é›»è©±æˆ–æ’„æ‰“é›»äżĄæ„­è€…çš„ä»ŁçąŒïŒŒć°Žè‡ŽäŸ†é›»è‡Șć‹•èœ‰æŽ„ćˆ°ć…¶ä»–è™ŸçąŒïŒŒćąžćŠ äžćż…èŠçš„éĄć€–æ”Żć‡ș。"</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"歘揖 IMS æ’„è™Ÿæœć‹™"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"ć…èš±æ‡‰ç”šçš‹ćŒè‡Șć‹•äœżç”š IMS æœć‹™æ’„æ‰“é›»è©±ă€‚"</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"èź€ć–æ‰‹æ©Ÿç‹€æ…‹ć’Œè­˜ćˆ„çąŒ"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"ć…èš±æ‡‰ç”šçš‹ćŒć–ćŸ—éŠ–éž NFC 付èČ»æœć‹™èł‡èšŠïŒŒäŸ‹ćŠ‚ć·Čèš»ć†Šçš„èŒ”ćŠ©ć·„ć…·ć’Œè·Żç·šç›źçš„ćœ°ă€‚"</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"æŽ§ćˆ¶èż‘è·é›ąç„Ąç·šé€šèšŠ"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"ć…èš±æ‡‰ç”šçš‹ćŒèˆ‡èż‘è·é›ąç„Ąç·šé€šèšŠ (NFC) é›»ć­æ„Ÿæ‡‰æš™ç±€ă€ćĄç‰‡ćŠæ„Ÿæ‡‰ć™šé€ČèĄŒé€šèšŠă€‚"</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"ćź‰ć…šć…ƒä»¶äș€æ˜“äș‹ä»¶"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"ć…èš±æ‡‰ç”šçš‹ćŒæŽ„æ”¶ćœšćź‰ć…šć…ƒä»¶äžŠç™Œç”Ÿçš„äș€æ˜“ç›žé—œèł‡èšŠă€‚"</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"ćœç”šèžąćč•鎖柚"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"ć…èš±æ‡‰ç”šçš‹ćŒćœç”šæŒ‰é”éŽ–ćźšä»„ćŠć…¶ä»–ç›žé—œçš„ćŻ†çąŒćź‰ć…šæ€§ćŠŸèƒœă€‚äŸ‹ćŠ‚ïŒšæ‰‹æ©Ÿæ”¶ćˆ°äŸ†é›»æ™‚ćœç”šæŒ‰é”éŽ–ćźšïŒŒé€šè©±ç”æŸćŸŒé‡æ–°ć•Ÿç”šæŒ‰é”éŽ–ćźšă€‚"</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"èŠæ±‚èžąćč•éŽ–ćźšçš„è€‡é›œćșŠ"</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"è‡‰ć­”è™•ç†äœœæ„­ć·Čć–æ¶ˆă€‚"</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"äœżç”šè€…ć·Čć–æ¶ˆäșșè‡‰è§ŁéŽ–äœœæ„­"</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"ć˜—è©ŠæŹĄæ•žéŽć€šïŒŒè«‹çšćŸŒć†è©Šă€‚"</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"ć˜—è©ŠæŹĄæ•žéŽć€šïŒŒäșșè‡‰è§ŁéŽ–ćŠŸèƒœç„Ąæł•äœżç”šă€‚"</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"ć˜—è©ŠæŹĄæ•žéŽć€šïŒŒè«‹æ”čç”šèžąćč•éŽ–ćźšćŠŸèƒœé©—è­‰èș«ćˆ†ă€‚"</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"ç„Ąæł•é©—è­‰è‡‰ć­”ïŒŒè«‹ć†è©Šäž€æŹĄă€‚"</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"äœ ć°šæœȘèš­ćźšäșșè‡‰è§ŁéŽ–ćŠŸèƒœ"</string>
@@ -1681,12 +1684,10 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"移陀"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"芁èȘżé«˜éŸłé‡ïŒŒæŻ”ć»șè­°çš„éŸłé‡æ›Žć€§èČć—ŽïŒŸ\n\né•·æ™‚é–“è†èœé«˜ćˆ†èČéŸłé‡ćŻèƒœæœƒäœżäœ çš„èœćŠ›ć—æă€‚"</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"è­Šć‘ŠïŒš\näœ ćœšäž€é€±ć…§äœżç”šè€łçœ©ćŒè€łæ©Ÿè†èœçš„é«˜ćˆ†èČéŸłèšŠé‡ć·Čè¶…éŽćź‰ć…šçŻ„ćœă€‚\n\nçčŒçșŒé€™ć€‹èĄŒç‚șć°‡ć°Žè‡ŽèœćŠ›æ°žäč…ć—æă€‚"</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"è­Šć‘ŠïŒš\näœ ćœšäž€é€±ć…§äœżç”šè€łçœ©ćŒè€łæ©Ÿè†èœçš„é«˜ćˆ†èČéŸłèšŠé‡ć·Čè¶…éŽćź‰ć…šçŻ„ćœ 5 怍。\n\nç‚șäș†äżè­·äœ çš„èœćŠ›ïŒŒçł»ç”±ć·ČèȘżäœŽéŸłé‡ă€‚"</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"盼才的ćȘ’é«”æ’­æ”ŸéŸłé‡ćœšé•·æ™‚é–“è†èœäž‹ćŻèƒœæœƒæćźłèœćŠ›ă€‚\n\nćŠ‚æžœçčŒçșŒä»„é€™ć€‹éŸłé‡æ’­æ”Ÿć…§ćźčïŒŒé•·æ™‚é–“ćŻèƒœć°Žè‡ŽèœćŠ›ć—æă€‚"</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"è­Šć‘ŠïŒš\n盼才的慧ćźčæ’­æ”ŸéŸłé‡ć·Čè¶…éŽćź‰ć…šè†èœçŻ„ćœă€‚\n\nçčŒçșŒè†èœé€™ć€‹éŸłé‡ć°‡ć°Žè‡ŽèœćŠ›æ°žäč…ć—æă€‚"</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"芁çčŒçșŒä»„é«˜éŸłé‡è†èœć—ŽïŒŸ\n\nè€łçœ©ćŒè€łæ©Ÿä»„é«˜éŸłé‡æ’­æ”Ÿć·Č超過ć»șè­°æ™‚é–“ïŒŒćŻèƒœæœƒć‚·ćźłèœćŠ›"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"ć”æžŹćˆ°éŽć€§éŸłé‡\n\nè€łçœ©ćŒè€łæ©Ÿçš„éŸłé‡æŻ”ć»șè­°éŸłé‡é«˜ïŒŒćŻèƒœæœƒć‚·ćźłèœćŠ›"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"èŠäœżç”šç„Ąéšœç€™æ·ćŸ‘ć—ŽïŒŸ"</string>
-    <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ć•Ÿç”šæ·ćŸ‘ćŠŸèƒœïŒŒćȘèŠćŒæ™‚æŒ‰äž‹ć…©ć€‹éŸłé‡æŒ‰éˆ• 3 ç§’ïŒŒć°±èƒœć•Ÿć‹•ç„Ąéšœç€™ćŠŸèƒœă€‚"</string>
+    <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"ć•Ÿç”šæ·ćŸ‘ćŠŸèƒœïŒŒćȘèŠćŒæ™‚æŒ‰äž‹ć…©ć€‹éŸłé‡é” 3 ç§’ïŒŒć°±èƒœć•Ÿć‹•ç„Ąéšœç€™ćŠŸèƒœă€‚"</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"èŠé–‹ć•Ÿç„Ąéšœç€™ćŠŸèƒœćż«é€Ÿé”ć—ŽïŒŸ"</string>
     <string name="accessibility_shortcut_multiple_service_warning" msgid="3740723309483706911">"ćŒæ™‚æŒ‰äœéŸłé‡èȘżé«˜é”撌èȘżäœŽé”æ•žç§’ïŒŒćłćŻé–‹ć•Ÿç„Ąéšœç€™ćŠŸèƒœă€‚é€™éșŒćšćŻèƒœæœƒæ”čèźŠèŁçœźçš„é‹äœœæ–čćŒă€‚\n\nç›źć‰çš„ćŠŸèƒœïŒš\n<xliff:g id="SERVICE">%1$s</xliff:g>\näœ ćŻä»„ćœš [èš­ćźš] &gt; [ç„Ąéšœç€™èš­ćźš] äž­èźŠæ›Žéžć–çš„ćŠŸèƒœă€‚"</string>
     <string name="accessibility_shortcut_multiple_service_list" msgid="2128323171922023762">" • <xliff:g id="SERVICE">%1$s</xliff:g>\n"</string>
@@ -1697,7 +1698,7 @@
     <string name="accessibility_shortcut_menu_item_status_on" msgid="6608392117189732543">"開敟"</string>
     <string name="accessibility_shortcut_menu_item_status_off" msgid="5531598275559472393">"關閉"</string>
     <string name="accessibility_enable_service_title" msgid="3931558336268541484">"èŠć°‡èŁçœźçš„ćźŒæ•ŽæŽ§ćˆ¶æŹŠæŽˆäșˆă€Œ<xliff:g id="SERVICE">%1$s</xliff:g>ă€ć—ŽïŒŸ"</string>
-    <string name="accessibility_service_warning_description" msgid="291674995220940133">"ćŠ‚æžœäœ æœ‰ç„Ąéšœç€™æœć‹™éœ€æ±‚ïŒŒćŻä»„ć°‡ćźŒæ•ŽæŽ§ćˆ¶æŹŠæŽˆäșˆć…·æœ‰ç›žé—œćŠŸèƒœçš„æ‡‰ç”šçš‹ćŒïŒŒäœ†è«‹ć‹żć°‡ćꌿ•ŽæŽ§ćˆ¶æŹŠæŽˆäșˆć€§ć€šæ•žçš„æ‡‰ç”šçš‹ćŒă€‚"</string>
+    <string name="accessibility_service_warning_description" msgid="291674995220940133">"ćŠ‚æžœäœ æœ‰ç„Ąéšœç€™æœć‹™éœ€æ±‚ïŒŒć»șè­°ćŻć°‡ćźŒæ•ŽæŽ§ćˆ¶æŹŠæŽˆäșˆć…·æœ‰ç›žé—œćŠŸèƒœçš„æ‡‰ç”šçš‹ćŒïŒŒäœ†è«‹ć‹żć°‡ćꌿ•ŽæŽ§ćˆ¶æŹŠæŽˆäșˆć€§ć€šæ•žçš„æ‡‰ç”šçš‹ćŒă€‚"</string>
     <string name="accessibility_service_screen_control_title" msgid="190017412626919776">"æŸ„çœ‹ćŠæŽ§ćˆ¶èžąćč•"</string>
     <string name="accessibility_service_screen_control_description" msgid="6946315917771791525">"ćŻèź€ć–èžąćč•äžŠçš„æ‰€æœ‰ć…§ćźčćŠćœšć…¶ä»–æ‡‰ç”šçš‹ćŒäžŠéĄŻç€ș慧ćźč。"</string>
     <string name="accessibility_service_action_perform_title" msgid="779670378951658160">"æŸ„çœ‹ćŠćŸ·èĄŒć‹•äœœ"</string>
@@ -1951,7 +1952,7 @@
     <string name="app_suspended_default_message" msgid="6451215678552004172">"ç›źć‰ç„Ąæł•äœżç”šă€Œ<xliff:g id="APP_NAME_0">%1$s</xliff:g>ă€ă€‚é€™é …èš­ćźšæ˜Żç”±ă€Œ<xliff:g id="APP_NAME_1">%2$s</xliff:g>」缡理。"</string>
     <string name="app_suspended_more_details" msgid="211260942831587014">"çž­è§Łè©łæƒ…"</string>
     <string name="app_suspended_unsuspend_message" msgid="1665438589450555459">"ć–æ¶ˆæš«ćœæ‡‰ç”šçš‹ćŒ"</string>
-    <string name="work_mode_off_title" msgid="6367463960165135829">"èŠć–æ¶ˆæš«ćœć·„äœœæ‡‰ç”šçš‹ćŒć—ŽïŒŸ"</string>
+    <string name="work_mode_off_title" msgid="6367463960165135829">"èŠè§Łé™€ć·„äœœæ‡‰ç”šçš‹ćŒçš„æš«ćœç‹€æ…‹ć—ŽïŒŸ"</string>
     <string name="work_mode_turn_on" msgid="5316648862401307800">"ć–æ¶ˆæš«ćœ"</string>
     <string name="work_mode_emergency_call_button" msgid="6818855962881612322">"撄打緊怄電話"</string>
     <string name="app_blocked_title" msgid="7353262160455028160">"æ‡‰ç”šçš‹ćŒç„Ąæł•äœżç”š"</string>
@@ -2159,16 +2160,27 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"ç„Ąæł•äœżç”šć·„äœœæ‡‰ç”šçš‹ćŒé–‹ć•Ÿé€™é …ć…§ćźč"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"ç„Ąæł•é€éŽć€‹äșșæ‡‰ç”šçš‹ćŒćˆ†äș«é€™é …ć…§ćźč"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"ç„Ąæł•äœżç”šć€‹äșșæ‡‰ç”šçš‹ćŒé–‹ć•Ÿé€™é …ć…§ćźč"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"ć·„äœœèł‡æ–™ć€Ÿć·Čæš«ćœäœżç”š"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"èŒ•è§žćłćŻć•Ÿç”š"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"ć·„äœœæ‡‰ç”šçš‹ćŒç›źć‰ç‚șæš«ćœç‹€æ…‹"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"è§Łé™€æš«ćœ"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"æČ’æœ‰é©ç”šçš„ć·„äœœæ‡‰ç”šçš‹ćŒ"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"æČ’æœ‰é©ç”šçš„ć€‹äșșæ‡‰ç”šçš‹ćŒ"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"èŠé–‹ć•Ÿć·„äœœç”šă€Œ<xliff:g id="APP">%s</xliff:g>ă€ć—ŽïŒŸ"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"èŠćœšć€‹äșș甹「<xliff:g id="APP">%s</xliff:g>ă€äž­é–‹ć•Ÿć—ŽïŒŸ"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"èŠćœšć·„äœœç”šă€Œ<xliff:g id="APP">%s</xliff:g>ă€äž­é–‹ć•Ÿć—ŽïŒŸ"</string>
+    <!-- no translation found for miniresolver_call_in_work (528779988307529039) -->
     <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
+    <!-- no translation found for miniresolver_switch_to_work (1042640606122638596) -->
+    <skip />
+    <!-- no translation found for miniresolver_call_information (6739417525304184083) -->
+    <skip />
+    <!-- no translation found for miniresolver_sms_information (4311292661329483088) -->
     <skip />
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"äœżç”šć€‹äșșç€èŠœć™š"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"äœżç”šć·„äœœç€èŠœć™š"</string>
+    <!-- no translation found for miniresolver_call (6386870060423480765) -->
+    <skip />
+    <!-- no translation found for miniresolver_switch (8011924662117617451) -->
+    <skip />
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"SIM 捡ç¶Čè·Żè§ŁéŽ– PIN çąŒ"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"SIM 捡ç¶Čè·Żć­é›†è§ŁéŽ– PIN çąŒ"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"SIM ćĄäŒæ„­è§ŁéŽ– PIN çąŒ"</string>
diff --git a/core/res/res/values-zu/strings.xml b/core/res/res/values-zu/strings.xml
index 1bd0d80..d279120 100644
--- a/core/res/res/values-zu/strings.xml
+++ b/core/res/res/values-zu/strings.xml
@@ -298,6 +298,8 @@
     <string name="android_system_label" msgid="5974767339591067210">"Uhlelo lwe-Android"</string>
     <string name="user_owner_label" msgid="8628726904184471211">"Shintshela kuphrofayela yomuntu siqu"</string>
     <string name="managed_profile_label" msgid="7316778766973512382">"Shintshela kuphrofayela yomsebenzi"</string>
+    <string name="user_owner_app_label" msgid="1553595155465750298">"Shintshela ku-<xliff:g id="APP_NAME">%1$s</xliff:g> yomuntu siqu"</string>
+    <string name="managed_profile_app_label" msgid="367401088383965725">"Shintshela ku-<xliff:g id="APP_NAME">%1$s</xliff:g> yomsebenzi"</string>
     <string name="permgrouplab_contacts" msgid="4254143639307316920">"Oxhumana nabo"</string>
     <string name="permgroupdesc_contacts" msgid="9163927941244182567">"finyelela koxhumana nabo"</string>
     <string name="permgrouplab_location" msgid="1858277002233964394">"Indawo"</string>
@@ -318,7 +320,7 @@
     <string name="permgroupdesc_activityRecognition" msgid="4725624819457670704">"finyelela kumsebenzi wakho womzimba"</string>
     <string name="permgrouplab_camera" msgid="9090413408963547706">"Ikhamera"</string>
     <string name="permgroupdesc_camera" msgid="7585150538459320326">"thatha izithombe uphinde urekhode ividiyo"</string>
-    <string name="permgrouplab_nearby_devices" msgid="5529147543651181991">"Amadivayisi aseduze"</string>
+    <string name="permgrouplab_nearby_devices" msgid="5529147543651181991">"kumadivayisi aseduze"</string>
     <string name="permgroupdesc_nearby_devices" msgid="3213561597116913508">"thola futhi uxhume kumadivayisi aseduze"</string>
     <string name="permgrouplab_calllog" msgid="7926834372073550288">"Amarekhodi wamakholi"</string>
     <string name="permgroupdesc_calllog" msgid="2026996642917801803">"funda futhi ubhale irekhodi lamakholi efoni"</string>
@@ -503,7 +505,7 @@
     <string name="permdesc_vibrate" msgid="8733343234582083721">"Ivumela uhlelo lokusebenza ukulawula isidlidlizi."</string>
     <string name="permdesc_vibrator_state" msgid="7050024956594170724">"Ivumela uhlelo lokusebenza ukuthi lufinyelele kusimo sesidlidlizeli."</string>
     <string name="permlab_callPhone" msgid="1798582257194643320">"ngokuqondile shayela izinombolo zocingo"</string>
-    <string name="permdesc_callPhone" msgid="5439809516131609109">"Ivumela uhlelo lokusebenza ukushayela izinombolo zefoni ngaphandle kokuhlanganyela kwakho. Lokhu kungaholela emashajini noma amakholi angalindelekile. Qaphela ukuthi lokhu akuvumeli uhlelo lokusebenza ukushayela izinombolo zesimo esiphuthumayo. Izinhlelo zokusebenza ezingalungile zingabiza imali ngokwenze amakholi ngaphandle kokuqinisekisa kwakho."</string>
+    <string name="permdesc_callPhone" msgid="7892422187827695656">"Ivumela i-app ukushayela izinombolo zefoni ngaphandle kokungenela kwakho. Lokhu kungase kubangele izindleko noma amakholi angalindelekile. Qaphela ukuthi lokhu akuvumeli i-app ukufonela izinombolo zezimo eziphuthumayo. Ama-app angalungile angakubiza imali ngokufona ngaphandle kokuqinisekisa kwakho, noma ukudayela amakhodi enkampani yenethiwekhi abangela ukuthi amakholi angenayo adluliselwe ngokuzenzekelayo kwenye inombolo."</string>
     <string name="permlab_accessImsCallService" msgid="442192920714863782">"finyelela kusevisi yekholi ye-IMS"</string>
     <string name="permdesc_accessImsCallService" msgid="6328551241649687162">"Ivumela uhlelo lokusebenza ukuthi lusebenzise isevisi ye-IMS ukuze yenze amakholi ngaphandle kokungenelela kwakho."</string>
     <string name="permlab_readPhoneState" msgid="8138526903259297969">"funda isimo sefoni kanye nesazisi"</string>
@@ -588,6 +590,8 @@
     <string name="permdesc_preferredPaymentInfo" msgid="8583552469807294967">"Ivuemela uhlelo lokusebenza ukuthola ulwazi lesevisi yenkokhelo ye-nfc njengezinsiza zokubhalisa nezindawo zomzila."</string>
     <string name="permlab_nfc" msgid="1904455246837674977">"lawula Uxhumano Lwenkambu Eseduze"</string>
     <string name="permdesc_nfc" msgid="8352737680695296741">"Ivuela uhlelo lokusebenza ukuthi ixhumane ne-Near Field Communication (NFC) amathegi, amakhadi kanye nezinhlelo zokufunda."</string>
+    <string name="permlab_nfcTransactionEvent" msgid="5868209446710407679">"Umcimbi wokwenziwe Ku-elementi Evikelekile"</string>
+    <string name="permdesc_nfcTransactionEvent" msgid="1904286701876487397">"Ivumela i-app ukuthi ithole ulwazi mayelana nemisebenzi eyenzekayo Ku-elementi Evikelekile."</string>
     <string name="permlab_disableKeyguard" msgid="3605253559020928505">"khubaza ukukhiya kwakho iskrini"</string>
     <string name="permdesc_disableKeyguard" msgid="3223710003098573038">"Ivumela uhlelo lokusebenza ukukhubaza ukuvala ukhiye nanoma yikuphi ukuphepha kwephasiwedi okuhlobene. Isibonelo, ifoni ikhubaza ukuvala ukhiye lapho ithola ikholi yefoni engenayo, bese inike amandla kabusha ukuvala ukhiye lapho ikholi isiqedile."</string>
     <string name="permlab_requestPasswordComplexity" msgid="1808977190557794109">"cela ubunkimbinkimbi kokukhiya isikrini"</string>
@@ -623,11 +627,11 @@
     <string name="biometric_error_generic" msgid="6784371929985434439">"Iphutha lokufakazela ubuqiniso"</string>
     <string name="screen_lock_app_setting_name" msgid="6054944352976789228">"Sebenzisa isikhiya sesikrini"</string>
     <string name="screen_lock_dialog_default_subtitle" msgid="120359538048533695">"Faka ukukhiya isikrini kwakho ukuze uqhubeke"</string>
-    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"Cindezela ngokuqinile kunzwa"</string>
+    <string name="fingerprint_acquired_partial" msgid="4323789264604479684">"Cindezela inzwa uqinise"</string>
     <string name="fingerprint_acquired_insufficient" msgid="623888149088216458">"Ayisazi isigxivizo somunwe. Zama futhi."</string>
     <string name="fingerprint_acquired_imager_dirty" msgid="1770676120848224250">"Hlanza inzwa yesigxivizo somunwe bese uzame futhi"</string>
     <string name="fingerprint_acquired_imager_dirty_alt" msgid="9169582140486372897">"Hlanza inzwa bese uzame futhi"</string>
-    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"Cindezela ngokuqinile kunzwa"</string>
+    <string name="fingerprint_acquired_too_fast" msgid="1628459767349116104">"Cindezela inzwa uqinise"</string>
     <string name="fingerprint_acquired_too_slow" msgid="6683510291554497580">"Umnwe uhanjiswe kancane kakhulu. Sicela uzame futhi."</string>
     <string name="fingerprint_acquired_already_enrolled" msgid="2285166003936206785">"Zama ezinye izigxivizo zeminwe"</string>
     <string name="fingerprint_acquired_too_bright" msgid="3863560181670915607">"Kukhanya kakhulu"</string>
@@ -679,8 +683,8 @@
     <string name="face_acquired_too_dark" msgid="8539853432479385326">"Ukukhanya okunganele"</string>
     <string name="face_acquired_too_close" msgid="4453646176196302462">"Yisa ifoni kude"</string>
     <string name="face_acquired_too_far" msgid="2922278214231064859">"Sondeza ifoni eduze"</string>
-    <string name="face_acquired_too_high" msgid="8278815780046368576">"Yisa ifoni phezulu"</string>
-    <string name="face_acquired_too_low" msgid="4075391872960840081">"Yisa ifoni phansi"</string>
+    <string name="face_acquired_too_high" msgid="8278815780046368576">"Nyusa ifoni"</string>
+    <string name="face_acquired_too_low" msgid="4075391872960840081">"Yehlisa ifoni"</string>
     <string name="face_acquired_too_right" msgid="6245286514593540859">"Yisa ifoni ngakwesokunxele sakho"</string>
     <string name="face_acquired_too_left" msgid="9201762240918405486">"Yisa ifoni ngakwesokudla sakho"</string>
     <string name="face_acquired_poor_gaze" msgid="4427153558773628020">"Sicela ubheke ngokuqondile kakhulu kudivayisi yakho."</string>
@@ -709,8 +713,7 @@
     <string name="face_error_canceled" msgid="2164434737103802131">"Umsebenzi wobuso ukhanselwe."</string>
     <string name="face_error_user_canceled" msgid="5766472033202928373">"Ukuvula ngobuso kukhanselwe umsebenzisi."</string>
     <string name="face_error_lockout" msgid="7864408714994529437">"Imizamo eminingi kakhulu. Zama futhi emuva kwesikhathi."</string>
-    <!-- no translation found for face_error_lockout_permanent (8533257333130473422) -->
-    <skip />
+    <string name="face_error_lockout_permanent" msgid="8533257333130473422">"Imizamo eminingi kakhulu. Ukuvula Ngobuso akutholakali."</string>
     <string name="face_error_lockout_screen_lock" msgid="5062609811636860928">"Imizamo eminingi kakhulu. Kunalokho faka ukukhiya isikrini."</string>
     <string name="face_error_unable_to_process" msgid="5723292697366130070">"Ayikwazi ukuqinisekisa ubuso. Zama futhi."</string>
     <string name="face_error_not_enrolled" msgid="1134739108536328412">"Awukakusethi Ukuvula ngobuso."</string>
@@ -1681,10 +1684,8 @@
     <string name="kg_text_message_separator" product="default" msgid="4503708889934976866">" — "</string>
     <string name="kg_reordering_delete_drop_target_text" msgid="2034358143731750914">"Susa"</string>
     <string name="safe_media_volume_warning" product="default" msgid="3751676824423049994">"Khuphukisa ivolumu ngaphezu kweleveli enconyiwe?\n\nUkulalela ngevolumu ephezulu izikhathi ezide kungahle kulimaze ukuzwa kwakho."</string>
-    <string name="csd_dose_reached_warning" product="default" msgid="1032473160590983236">"Isexwayiso,\nUsuweqe inani lamasignali omsindo omkhulu umuntu angakwazi ukuwalalela ngokuphepha ngeviki ngama-headphone.\n\nUkweqa lo mkhawulo kuzolimaza ngokuphelele ukuzwa kwakho."</string>
-    <string name="csd_dose_repeat_warning" product="default" msgid="6765471037071089401">"Isexwayiso,\nUsuweqe iinani lamasignali womsindo ophezulu izikhathi ezi-5 umuntu angakwazi ukuwalalela ngokuphephile ngeviki ngama-headphone.\n\nIvolumu yehlisiwe ukuze kuvikelwe ukuzwa kwakho."</string>
-    <string name="csd_entering_RS2_warning" product="default" msgid="3699509945325496807">"Izinga olalela ngalo imidiya lingaholela ekulimaleni kokuzwa uma kugcinwa isikhathi eside.\n\nUkuqhubeka nokudlala kuleli zinga isikhathi eside kungalimaza ukuzwa kwakho."</string>
-    <string name="csd_momentary_exposure_warning" product="default" msgid="7861896191081176454">"Isexwayiso,\nOkwamanje ulalele okuqukethwe okuphezulu okudlalwayo ezingeni elingaphephile.\n\nUkuqhubeka ulalele lo msindo omkhulu kuzolimaza ukuzwa kwakho unomphela."</string>
+    <string name="csd_dose_reached_warning" product="default" msgid="491875107583931974">"Qhubeka ulalele ngevolumu ephezulu?\n\nIvolumu ye-headphones ibiphezulu isikhathi eside kunokunconywa, okungalimaza ukuzwa kwakho"</string>
+    <string name="csd_momentary_exposure_warning" product="default" msgid="7730840903435405501">"Kutholwe umsindo omkhulu\n\nIvolumu yama-headphone ibe phezulu kunokunconyiwe, okungalimaza ukuzwa kwakho"</string>
     <string name="accessibility_shortcut_warning_dialog_title" msgid="4017995837692622933">"Sebenzisa isinqamuleli sokufinyelela?"</string>
     <string name="accessibility_shortcut_toogle_warning" msgid="4161716521310929544">"Uma isinqamuleli sivuliwe, ukucindezela zombili izinkinobho zevolumu amasekhondi angu-3 kuzoqalisa isici sokufinyelela."</string>
     <string name="accessibility_shortcut_multiple_service_warning_title" msgid="3135860819356676426">"Vula isinqamuleli sezici zokufinyeleleka?"</string>
@@ -2159,16 +2160,21 @@
     <string name="resolver_cant_access_work_apps_explanation" msgid="1129960195389373279">"Lokhu okuqukethwe akukwazi ukukopishwa ngama-app womsebenzi"</string>
     <string name="resolver_cant_share_with_personal_apps_explanation" msgid="6349766201904601544">"Lokhu okuqukethwe akukwazi ukwabiwa nama-app womuntu siqu"</string>
     <string name="resolver_cant_access_personal_apps_explanation" msgid="1679399548862724359">"Lokhu okuqukethwe akukwazi ukukopishwa ngama-app womuntu siqu"</string>
-    <string name="resolver_turn_on_work_apps" msgid="884910835250037247">"Iphrofayela yomsebenzi iphunyuziwe"</string>
-    <string name="resolver_switch_on_work" msgid="463709043650610420">"Thepha ukuze uvule"</string>
+    <string name="resolver_turn_on_work_apps" msgid="1535946298236678122">"Ama-app omsebenzi amisiwe"</string>
+    <string name="resolver_switch_on_work" msgid="4527096360772311894">"Qhubekisa"</string>
     <string name="resolver_no_work_apps_available" msgid="3298291360133337270">"Awekho ama-app womsebenzi"</string>
     <string name="resolver_no_personal_apps_available" msgid="6284837227019594881">"Awekho ama-app womuntu siqu"</string>
-    <!-- no translation found for miniresolver_open_in_personal (6499100403307136696) -->
-    <skip />
-    <!-- no translation found for miniresolver_open_in_work (7138659785478630639) -->
-    <skip />
+    <string name="miniresolver_open_work" msgid="6286176185835401931">"Vula i-<xliff:g id="APP">%s</xliff:g> yomsebenzi?"</string>
+    <string name="miniresolver_open_in_personal" msgid="807427577794490375">"Vula ku-<xliff:g id="APP">%s</xliff:g> yomuntu siqu?"</string>
+    <string name="miniresolver_open_in_work" msgid="941341494673509916">"Vula ku-<xliff:g id="APP">%s</xliff:g> yomsebenzi?"</string>
+    <string name="miniresolver_call_in_work" msgid="528779988307529039">"Fona nge-app yasemsebenzini?"</string>
+    <string name="miniresolver_switch_to_work" msgid="1042640606122638596">"Shintshela ku-app yasemsebenzini?"</string>
+    <string name="miniresolver_call_information" msgid="6739417525304184083">"Inhlangano yakho ikuvumela kuphela ukuthi wenze amakholi ngama-app asemsebenzini"</string>
+    <string name="miniresolver_sms_information" msgid="4311292661329483088">"Inhlangano yakho ikuvumela ukuthumela imilayezo kusuka kuma-app omsebenzi kuphela"</string>
     <string name="miniresolver_use_personal_browser" msgid="776072682871133308">"Sebenzisa isiphequluli somuntu siqu"</string>
     <string name="miniresolver_use_work_browser" msgid="543575306251952994">"Sebenzisa isiphequluli somsebenzi"</string>
+    <string name="miniresolver_call" msgid="6386870060423480765">"Fona"</string>
+    <string name="miniresolver_switch" msgid="8011924662117617451">"Shintsha"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_ENTRY" msgid="8050953231914637819">"Iphinikhodi yokuvula inethiwekhi ye-SIM"</string>
     <string name="PERSOSUBSTATE_SIM_NETWORK_SUBSET_ENTRY" msgid="7164399703751688214">"Iphinikhodi yokuvula yesethi engaphansi yenethiwekhi ye-SIM"</string>
     <string name="PERSOSUBSTATE_SIM_CORPORATE_ENTRY" msgid="4447629474818217364">"Iphinikhodi yokuvula yenkampani ye-SIM"</string>
diff --git a/core/res/res/values/attrs.xml b/core/res/res/values/attrs.xml
index 6f7bc53..acec252 100644
--- a/core/res/res/values/attrs.xml
+++ b/core/res/res/values/attrs.xml
@@ -9094,7 +9094,8 @@
         <attr name="dotColor" format="color|reference"/>
         <!-- Color of the dot when it's activated -->
         <attr name="dotActivatedColor" format="color|reference"/>
-
+        <!-- Keep dot in activated state until segment completion -->
+        <attr name="keepDotActivated" format="boolean"/>
     </declare-styleable>
 
     <!-- =============================== -->
@@ -9160,10 +9161,10 @@
              {@link android.os.Build.VERSION_CODES#N} and not used in previous versions. -->
         <attr name="supportsLocalInteraction" format="boolean" />
         <!-- The service that provides {@link android.service.voice.HotwordDetectionService}.
-             @hide @SystemApi -->
+             Expect a component name to be provided. @hide @SystemApi -->
         <attr name="hotwordDetectionService" format="string" />
         <!-- The service that provides {@link android.service.voice.VisualQueryDetectionService}.
-             @hide @SystemApi -->
+             Expect a component name to be provided. @hide @SystemApi -->
         <attr name="visualQueryDetectionService" format="string" />
 
     </declare-styleable>
@@ -10113,13 +10114,12 @@
     <declare-styleable name="CredentialProvider">
         <!-- A string that is displayed to the user in the Credential Manager settings
              screen that can be used to provide more information about a provider. For
-             longer strings (40 char) it will be truncated. If multiple services
-             show the subtitle then the string will be joined together. -->
+             longer strings it will be truncated. -->
         <attr name="settingsSubtitle" format="string" />
     </declare-styleable>
 
     <!-- A list of capabilities that indicates to the OS what kinds of credentials
-             this provider supports. This list is defined in CredentialProviderService. -->
+             this provider supports. -->
     <declare-styleable name="CredentialProvider_Capabilities" parent="CredentialProvider">
         <!-- An individual capability declared by the provider. -->
         <attr name="capability" format="string" />
diff --git a/core/res/res/values/config.xml b/core/res/res/values/config.xml
index 4f905fc..68cfd19 100644
--- a/core/res/res/values/config.xml
+++ b/core/res/res/values/config.xml
@@ -192,6 +192,10 @@
          available on some devices. -->
     <bool name="config_enableHapticTextHandle">false</bool>
 
+    <!-- Enables or disables proximity service that approximates proximity with aiai attention
+         service. Off by default, since the service may not be available on some devices. -->
+    <bool name="config_enableProximityService">false</bool>
+
     <!-- Whether dialogs should close automatically when the user touches outside
          of them.  This should not normally be modified. -->
     <bool name="config_closeDialogWhenTouchOutside">true</bool>
@@ -1850,6 +1854,11 @@
         <item>telephony</item>
     </string-array>
 
+    <!-- The difference in millis that has to exist between a time suggestion under
+         consideration by the time_detector and the system clock before the system clock will be
+         changed. -->
+    <integer name="config_timeDetectorAutoUpdateDiffMillis">2000</integer>
+
     <!-- Enables the GnssTimeUpdate service. This is the global switch for enabling Gnss time based
          suggestions to TimeDetector service. See also config_autoTimeSourcesPriority. -->
     <bool name="config_enableGnssTimeUpdateService">false</bool>
@@ -3402,7 +3411,7 @@
     <!-- default window ShowCircularMask property -->
     <bool name="config_windowShowCircularMask">false</bool>
 
-    <!-- default value for whether circular emulators (ro.emulator.circular)
+    <!-- default value for whether circular emulators (ro.boot.emulator.circular)
          should show a display overlay on the screen -->
     <bool name="config_windowEnableCircularEmulatorDisplayOverlay">false</bool>
 
@@ -3878,6 +3887,10 @@
          non-zero amplitudes, to bring the vibrator amplitude down to zero using this timing. -->
     <integer name="config_vibrationWaveformRampDownDuration">0</integer>
 
+    <!-- Ignores vibrations when the device is on a wireless charger.
+         A vibrating device may move out of alignment with the charging pad. -->
+    <bool name="config_ignoreVibrationsOnWirelessCharger">false</bool>
+
     <!-- Number of retries Cell Data should attempt for a given error code before
          restarting the modem.
          Error codes not listed will not lead to modem restarts.
@@ -5991,9 +6004,6 @@
     <!-- Whether changing sensor privacy SW setting requires device to be unlocked -->
     <bool name="config_sensorPrivacyRequiresAuthentication">true</bool>
 
-    <!-- List containing the allowed install sources for accessibility service. -->
-    <string-array name="config_accessibility_allowed_install_source" translatable="false"/>
-
     <!-- Default value for Settings.ASSIST_LONG_PRESS_HOME_ENABLED -->
     <bool name="config_assistLongPressHomeEnabledDefault">true</bool>
     <!-- Default value for Settings.ASSIST_TOUCH_GESTURE_ENABLED -->
@@ -6464,4 +6474,11 @@
          environment to protect the user's privacy when the device is being repaired.
          Off by default, since OEMs may have had a similar feature on their devices. -->
     <bool name="config_repairModeSupported">false</bool>
+
+    <!-- The file path in which the default shutdown vibration effect should be serialized. If the
+         device does not specify any such file path here, if the file path specified here does not
+         exist, or if the contents of the file does not make up a valid VibrationEffect
+         serialization, a default vibration will be used.
+         Note that, indefinitely repeating vibrations are not allowed as shutdown vibrations. -->
+    <string name="config_defaultShutdownVibrationFile" />
 </resources>
diff --git a/core/res/res/values/config_device_idle.xml b/core/res/res/values/config_device_idle.xml
index 5576b9f..764dbbe 100644
--- a/core/res/res/values/config_device_idle.xml
+++ b/core/res/res/values/config_device_idle.xml
@@ -117,13 +117,10 @@
     <!-- Default for DeviceIdleController.Constants.WAIT_FOR_UNLOCK -->
     <bool name="device_idle_wait_for_unlock">true</bool>
 
-    <!-- Default for DeviceIdleController.Constants.PRE_IDLE_FACTOR_LONG -->
-    <item name="device_idle_pre_idle_factor_long" format="float" type="integer">1.67</item>
-
-    <!-- Default for DeviceIdleController.Constants.PRE_IDLE_FACTOR_SHORT -->
-    <item name="device_idle_pre_idle_factor_short" format="float" type="integer">0.33</item>
-
     <!-- Default for DeviceIdleController.Constants.USE_WINDOW_ALARMS -->
     <bool name="device_idle_use_window_alarms">true</bool>
+
+    <!-- Default for DeviceIdleController.Constants.USE_BODY_SENSOR -->
+    <bool name="device_idle_use_body_sensor">false</bool>
 </resources>
 
diff --git a/core/res/res/values/dimens.xml b/core/res/res/values/dimens.xml
index 24da59a..7b1e0a4 100644
--- a/core/res/res/values/dimens.xml
+++ b/core/res/res/values/dimens.xml
@@ -685,6 +685,9 @@
     <!-- Parameters applied to line disappearing animation in LockPatternView in milliseconds. -->
     <integer name="lock_pattern_line_fade_out_duration">500</integer>
     <integer name="lock_pattern_line_fade_out_delay">150</integer>
+    <!-- Parameters applied to fade pattern animation in LockPatternView in milliseconds. -->
+    <integer name="lock_pattern_fade_pattern_duration">200</integer>
+    <integer name="lock_pattern_fade_pattern_delay">2300</integer>
 
     <dimen name="text_handle_min_size">40dp</dimen>
 
diff --git a/core/res/res/values/symbols.xml b/core/res/res/values/symbols.xml
index c446c3e..38cad78 100644
--- a/core/res/res/values/symbols.xml
+++ b/core/res/res/values/symbols.xml
@@ -416,6 +416,7 @@
   <java-symbol type="bool" name="config_guestUserAllowEphemeralStateChange" />
   <java-symbol type="bool" name="config_localDisplaysMirrorContent" />
   <java-symbol type="bool" name="config_ignoreUdfpsVote" />
+  <java-symbol type="bool" name="config_enableProximityService" />
   <java-symbol type="array" name="config_localPrivateDisplayPorts" />
   <java-symbol type="integer" name="config_defaultDisplayDefaultColorMode" />
   <java-symbol type="bool" name="config_enableAppWidgetService" />
@@ -1283,6 +1284,8 @@
   <java-symbol type="dimen" name="lock_pattern_fade_away_gradient_width" />
   <java-symbol type="integer" name="lock_pattern_line_fade_out_duration" />
   <java-symbol type="integer" name="lock_pattern_line_fade_out_delay" />
+  <java-symbol type="integer" name="lock_pattern_fade_pattern_delay" />
+  <java-symbol type="integer" name="lock_pattern_fade_pattern_duration" />
   <java-symbol type="drawable" name="clock_dial" />
   <java-symbol type="drawable" name="clock_hand_hour" />
   <java-symbol type="drawable" name="clock_hand_minute" />
@@ -1388,6 +1391,7 @@
   <java-symbol type="drawable" name="ic_corp_user_badge" />
   <java-symbol type="drawable" name="ic_corp_badge_no_background" />
   <java-symbol type="drawable" name="ic_corp_statusbar_icon" />
+  <java-symbol type="drawable" name="stat_sys_managed_profile_status" />
   <java-symbol type="drawable" name="ic_test_badge_experiment" />
   <java-symbol type="drawable" name="ic_test_badge_no_background" />
   <java-symbol type="drawable" name="ic_test_icon_badge_experiment" />
@@ -2031,6 +2035,7 @@
   <java-symbol type="integer" name="config_defaultVibrationAmplitude" />
   <java-symbol type="dimen" name="config_hapticChannelMaxVibrationAmplitude" />
   <java-symbol type="integer" name="config_vibrationWaveformRampStepDuration" />
+  <java-symbol type="bool" name="config_ignoreVibrationsOnWirelessCharger" />
   <java-symbol type="integer" name="config_vibrationWaveformRampDownDuration" />
   <java-symbol type="integer" name="config_radioScanningTimeout" />
   <java-symbol type="integer" name="config_screenBrightnessSettingMinimum" />
@@ -2236,6 +2241,7 @@
   <java-symbol type="string" name="config_persistentDataPackageName" />
   <java-symbol type="string" name="config_deviceConfiguratorPackageName" />
   <java-symbol type="array" name="config_autoTimeSourcesPriority" />
+  <java-symbol type="integer" name="config_timeDetectorAutoUpdateDiffMillis" />
   <java-symbol type="bool" name="config_enableGnssTimeUpdateService" />
   <java-symbol type="bool" name="config_enableGeolocationTimeZoneDetection" />
   <java-symbol type="bool" name="config_enablePrimaryLocationTimeZoneProvider" />
@@ -4477,9 +4483,8 @@
   <java-symbol type="integer" name="device_idle_sms_temp_app_allowlist_duration_ms" />
   <java-symbol type="integer" name="device_idle_notification_allowlist_duration_ms" />
   <java-symbol type="bool" name="device_idle_wait_for_unlock" />
-  <java-symbol type="integer" name="device_idle_pre_idle_factor_long" />
-  <java-symbol type="integer" name="device_idle_pre_idle_factor_short" />
   <java-symbol type="bool" name="device_idle_use_window_alarms" />
+  <java-symbol type="bool" name="device_idle_use_body_sensor" />
 
   <!-- Binder heavy hitter watcher configs -->
   <java-symbol type="bool" name="config_defaultBinderHeavyHitterWatcherEnabled" />
@@ -5022,7 +5027,6 @@
   <java-symbol type="bool" name="config_batteryStatsResetOnUnplugHighBatteryLevel" />
   <java-symbol type="bool" name="config_batteryStatsResetOnUnplugAfterSignificantCharge" />
 
-
   <java-symbol name="materialColorOnSecondaryFixedVariant" type="attr"/>
   <java-symbol name="materialColorOnTertiaryFixedVariant" type="attr"/>
   <java-symbol name="materialColorSurfaceContainerLowest" type="attr"/>
@@ -5133,4 +5137,6 @@
   <java-symbol type="style" name="ThemeOverlay.DeviceDefault.Dark.ActionBar.Accent" />
 
   <java-symbol type="drawable" name="focus_event_pressed_key_background" />
+  <java-symbol type="string" name="config_defaultShutdownVibrationFile" />
+  <java-symbol type="string" name="lockscreen_too_many_failed_attempts_countdown" />
 </resources>
diff --git a/core/res/res/values/themes_device_defaults.xml b/core/res/res/values/themes_device_defaults.xml
index a2d54b2..84f1d6e 100644
--- a/core/res/res/values/themes_device_defaults.xml
+++ b/core/res/res/values/themes_device_defaults.xml
@@ -4098,6 +4098,7 @@
         <item name="materialColorPrimaryContainer">@color/system_primary_container_light</item>
         <item name="materialColorOnBackground">@color/system_on_background_light</item>
         <item name="materialColorPrimaryFixed">@color/system_primary_fixed</item>
+
         <item name="materialColorOnSecondary">@color/system_on_secondary_light</item>
         <item name="materialColorOnTertiary">@color/system_on_tertiary_light</item>
         <item name="materialColorSurfaceDim">@color/system_surface_dim_light</item>
@@ -4178,6 +4179,7 @@
         <item name="materialColorPrimaryContainer">@color/system_primary_container_light</item>
         <item name="materialColorOnBackground">@color/system_on_background_light</item>
         <item name="materialColorPrimaryFixed">@color/system_primary_fixed</item>
+
         <item name="materialColorOnSecondary">@color/system_on_secondary_light</item>
         <item name="materialColorOnTertiary">@color/system_on_tertiary_light</item>
         <item name="materialColorSurfaceDim">@color/system_surface_dim_light</item>
@@ -4250,6 +4252,7 @@
         <item name="materialColorPrimaryContainer">@color/system_primary_container_light</item>
         <item name="materialColorOnBackground">@color/system_on_background_light</item>
         <item name="materialColorPrimaryFixed">@color/system_primary_fixed</item>
+
         <item name="materialColorOnSecondary">@color/system_on_secondary_light</item>
         <item name="materialColorOnTertiary">@color/system_on_tertiary_light</item>
         <item name="materialColorSurfaceDim">@color/system_surface_dim_light</item>
diff --git a/core/tests/coretests/Android.bp b/core/tests/coretests/Android.bp
index 286697c..c7aaeb0 100644
--- a/core/tests/coretests/Android.bp
+++ b/core/tests/coretests/Android.bp
@@ -53,7 +53,7 @@
         "junit-params",
         "kotlin-test",
         "mockito-target-minus-junit4",
-        "ub-uiautomator",
+        "androidx.test.uiautomator_uiautomator",
         "platform-test-annotations",
         "platform-compat-test-rules",
         "truth-prebuilt",
diff --git a/core/tests/coretests/src/android/accessibilityservice/AccessibilityServiceTest.java b/core/tests/coretests/src/android/accessibilityservice/AccessibilityServiceTest.java
deleted file mode 100644
index 53ba140..0000000
--- a/core/tests/coretests/src/android/accessibilityservice/AccessibilityServiceTest.java
+++ /dev/null
@@ -1,226 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.accessibilityservice;
-
-import static android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY;
-import static android.hardware.display.DisplayManager.VIRTUAL_DISPLAY_FLAG_PUBLIC;
-import static android.view.Display.DEFAULT_DISPLAY;
-import static android.view.WindowManager.LayoutParams.TYPE_ACCESSIBILITY_OVERLAY;
-import static android.view.WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY;
-
-import static org.mockito.ArgumentMatchers.anyInt;
-import static org.mockito.Mockito.doAnswer;
-import static org.mockito.Mockito.verify;
-
-import android.content.Context;
-import android.content.Intent;
-import android.graphics.PixelFormat;
-import android.hardware.display.DisplayManager;
-import android.hardware.display.VirtualDisplay;
-import android.media.ImageReader;
-import android.os.Binder;
-import android.os.IBinder;
-import android.os.Looper;
-import android.os.RemoteException;
-import android.util.SparseArray;
-import android.view.Display;
-import android.view.View;
-import android.view.WindowManager;
-import android.view.WindowManagerGlobal;
-import android.view.accessibility.AccessibilityEvent;
-import android.window.WindowTokenClient;
-
-import androidx.test.InstrumentationRegistry;
-import androidx.test.core.app.ApplicationProvider;
-import androidx.test.filters.SmallTest;
-import androidx.test.runner.AndroidJUnit4;
-
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
-
-/**
- * Unit tests for AccessibilityService.
- */
-@SmallTest
-@RunWith(AndroidJUnit4.class)
-public class AccessibilityServiceTest {
-    private static final String TAG = "AccessibilityServiceTest";
-    private static final int CONNECTION_ID = 1;
-    private final WindowManager.LayoutParams mParams = new WindowManager.LayoutParams(
-            TYPE_ACCESSIBILITY_OVERLAY);
-
-    private static class AccessibilityServiceTestClass extends AccessibilityService {
-        private IAccessibilityServiceClient mCallback;
-        private Looper mLooper;
-
-        AccessibilityServiceTestClass() {
-            super();
-            Context context = ApplicationProvider.getApplicationContext();
-            final Display display = context.getSystemService(DisplayManager.class)
-                    .getDisplay(DEFAULT_DISPLAY);
-
-            attachBaseContext(context.createTokenContext(new WindowTokenClient(), display));
-            mLooper = InstrumentationRegistry.getContext().getMainLooper();
-        }
-
-        public void setupCallback(IAccessibilityServiceClient callback) {
-            mCallback = callback;
-        }
-
-        public Looper getMainLooper() {
-            return mLooper;
-        }
-
-        public void onAccessibilityEvent(AccessibilityEvent event) { }
-        public void onInterrupt() { }
-
-        @Override
-        public void onSystemActionsChanged() {
-            try {
-                if (mCallback != null) mCallback.onSystemActionsChanged();
-            } catch (RemoteException e) {
-            }
-        }
-    }
-
-    private @Mock IAccessibilityServiceClient  mMockClientForCallback;
-    private @Mock IAccessibilityServiceConnection mMockConnection;
-    private @Mock IBinder mMockIBinder;
-    private IAccessibilityServiceClient mServiceInterface;
-    private AccessibilityServiceTestClass mService;
-    private final SparseArray<IBinder> mWindowTokens = new SparseArray<>();
-
-    @Before
-    public void setUp() throws Exception {
-        MockitoAnnotations.initMocks(this);
-        mService = new AccessibilityServiceTestClass();
-        mService.onCreate();
-        mService.setupCallback(mMockClientForCallback);
-        mServiceInterface = (IAccessibilityServiceClient) mService.onBind(new Intent());
-        mServiceInterface.init(mMockConnection, CONNECTION_ID, mMockIBinder);
-        doAnswer(invocation -> {
-            Object[] args = invocation.getArguments();
-            final int displayId = (int) args[0];
-            final IBinder token = new Binder();
-            WindowManagerGlobal.getWindowManagerService().addWindowToken(token,
-                    TYPE_ACCESSIBILITY_OVERLAY, displayId, null /* options */);
-            mWindowTokens.put(displayId, token);
-            return token;
-        }).when(mMockConnection).getOverlayWindowToken(anyInt());
-    }
-
-    @After
-    public void tearDown() throws Exception {
-        for (int i = mWindowTokens.size() - 1; i >= 0; --i) {
-            WindowManagerGlobal.getWindowManagerService().removeWindowToken(
-                    mWindowTokens.valueAt(i), mWindowTokens.keyAt(i));
-        }
-    }
-
-    @Test
-    public void testOnSystemActionsChanged() throws RemoteException {
-        mServiceInterface.onSystemActionsChanged();
-
-        verify(mMockClientForCallback).onSystemActionsChanged();
-    }
-
-    @Test
-    public void testGetSystemActions() throws RemoteException {
-        mService.getSystemActions();
-
-        verify(mMockConnection).getSystemActions();
-    }
-
-    @Test
-    public void testAddViewWithA11yServiceDerivedDisplayContext() throws Exception {
-        try (VirtualDisplaySession session = new VirtualDisplaySession()) {
-            final Context context = mService.createDisplayContext(session.getDisplay());
-            InstrumentationRegistry.getInstrumentation().runOnMainSync(
-                    () -> context.getSystemService(WindowManager.class)
-                            .addView(new View(context), mParams)
-            );
-        }
-    }
-
-    @Test
-    public void testAddViewWithA11yServiceDerivedWindowContext() throws Exception {
-        try (VirtualDisplaySession session = new VirtualDisplaySession()) {
-            final Context context = mService.createDisplayContext(session.getDisplay())
-                    .createWindowContext(TYPE_ACCESSIBILITY_OVERLAY, null /* options */);
-            InstrumentationRegistry.getInstrumentation().runOnMainSync(
-                    () -> context.getSystemService(WindowManager.class)
-                            .addView(new View(context), mParams)
-            );
-        }
-    }
-
-    @Test
-    public void testAddViewWithA11yServiceDerivedWindowContextWithDisplay() throws Exception {
-        try (VirtualDisplaySession session = new VirtualDisplaySession()) {
-            final Context context = mService.createWindowContext(session.getDisplay(),
-                    TYPE_ACCESSIBILITY_OVERLAY, null /* options */);
-            InstrumentationRegistry.getInstrumentation().runOnMainSync(
-                    () -> context.getSystemService(WindowManager.class)
-                            .addView(new View(context), mParams)
-            );
-        }
-    }
-
-    @Test(expected = WindowManager.BadTokenException.class)
-    public void testAddViewWithA11yServiceDerivedWindowContextWithDifferentType()
-            throws Exception {
-        try (VirtualDisplaySession session = new VirtualDisplaySession()) {
-            final Context context = mService.createWindowContext(session.getDisplay(),
-                    TYPE_APPLICATION_OVERLAY, null /* options */);
-            InstrumentationRegistry.getInstrumentation().runOnMainSync(
-                    () -> context.getSystemService(WindowManager.class)
-                            .addView(new View(context), mParams)
-            );
-        }
-    }
-
-
-    private static class VirtualDisplaySession implements AutoCloseable {
-        private final VirtualDisplay mVirtualDisplay;
-
-        VirtualDisplaySession() {
-            final DisplayManager displayManager = ApplicationProvider.getApplicationContext()
-                    .getSystemService(DisplayManager.class);
-            final int width = 800;
-            final int height = 480;
-            final int density = 160;
-            ImageReader reader = ImageReader.newInstance(width, height, PixelFormat.RGBA_8888,
-                    2 /* maxImages */);
-            mVirtualDisplay = displayManager.createVirtualDisplay(
-                    TAG, width, height, density, reader.getSurface(),
-                    VIRTUAL_DISPLAY_FLAG_PUBLIC | VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY);
-        }
-
-        private Display getDisplay() {
-            return mVirtualDisplay.getDisplay();
-        }
-
-        @Override
-        public void close() throws Exception {
-            mVirtualDisplay.release();
-        }
-    }
-}
diff --git a/core/tests/coretests/src/android/accessibilityservice/TEST_MAPPING b/core/tests/coretests/src/android/accessibilityservice/TEST_MAPPING
new file mode 100644
index 0000000..1c67399
--- /dev/null
+++ b/core/tests/coretests/src/android/accessibilityservice/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "imports": [
+    {
+      "path": "frameworks/base/services/accessibility/TEST_MAPPING"
+    }
+  ]
+}
diff --git a/core/tests/coretests/src/android/app/DownloadManagerBaseTest.java b/core/tests/coretests/src/android/app/DownloadManagerBaseTest.java
index cb66fc8..c62c471 100644
--- a/core/tests/coretests/src/android/app/DownloadManagerBaseTest.java
+++ b/core/tests/coretests/src/android/app/DownloadManagerBaseTest.java
@@ -33,10 +33,11 @@
 import android.os.SystemClock;
 import android.os.UserHandle;
 import android.provider.Settings;
-import android.support.test.uiautomator.UiDevice;
 import android.test.InstrumentationTestCase;
 import android.util.Log;
 
+import androidx.test.uiautomator.UiDevice;
+
 import com.google.mockwebserver.MockResponse;
 import com.google.mockwebserver.MockWebServer;
 
diff --git a/core/tests/coretests/src/android/app/NotificationTest.java b/core/tests/coretests/src/android/app/NotificationTest.java
index c5b00c9..1b570da 100644
--- a/core/tests/coretests/src/android/app/NotificationTest.java
+++ b/core/tests/coretests/src/android/app/NotificationTest.java
@@ -931,6 +931,27 @@
         // no crash, good
     }
 
+    @Test
+    public void testToBundle_getMessageFromBundle_returnsSameData() {
+        Notification.MessagingStyle.Message message =
+                new Notification.MessagingStyle.Message(
+                        "a", 100, new Person.Builder().setName("hi").build());
+        message.setData("text", Uri.parse("http://test/uri"));
+
+        Notification.MessagingStyle.Message convertedMessage =
+                Notification.MessagingStyle.Message.getMessageFromBundle(message.toBundle());
+
+        assertThat(convertedMessage).isNotNull();
+        assertThat(message.getText()).isEqualTo(convertedMessage.getText());
+        assertThat(message.getTimestamp()).isEqualTo(convertedMessage.getTimestamp());
+        assertThat(message.getExtras().size()).isEqualTo(convertedMessage.getExtras().size());
+        assertThat(message.getSender()).isEqualTo(convertedMessage.getSender());
+        assertThat(message.getSenderPerson()).isEqualTo(convertedMessage.getSenderPerson());
+        assertThat(message.getDataMimeType()).isEqualTo(convertedMessage.getDataMimeType());
+        assertThat(message.getDataUri()).isEqualTo(convertedMessage.getDataUri());
+        assertThat(message.isRemoteInputHistory())
+                .isEqualTo(convertedMessage.isRemoteInputHistory());
+    }
 
     @Test
     public void testDoesNotStripsExtenders() {
diff --git a/core/tests/coretests/src/android/app/backup/BackupManagerTest.java b/core/tests/coretests/src/android/app/backup/BackupManagerTest.java
index 27ee82e..567ca01 100644
--- a/core/tests/coretests/src/android/app/backup/BackupManagerTest.java
+++ b/core/tests/coretests/src/android/app/backup/BackupManagerTest.java
@@ -19,11 +19,14 @@
 import static com.google.common.truth.Truth.assertThat;
 
 import static org.junit.Assert.assertThrows;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
 
 import android.app.backup.BackupAnnotations.BackupDestination;
 import android.app.backup.BackupAnnotations.OperationType;
 import android.content.Context;
 import android.os.ParcelFileDescriptor;
+import android.os.RemoteException;
 import android.os.UserHandle;
 import android.platform.test.annotations.Presubmit;
 
@@ -31,7 +34,6 @@
 
 import org.junit.Before;
 import org.junit.Test;
-import org.junit.function.ThrowingRunnable;
 import org.junit.runner.RunWith;
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
@@ -43,14 +45,28 @@
 public class BackupManagerTest {
     private BackupManager mBackupManager;
 
+    private static final int USER_ID = 12;
+
     @Mock
     Context mContext;
+    @Mock
+    IBackupManager mIBackupManager;
 
     @Before
     public void setUp() {
         MockitoAnnotations.initMocks(this);
 
         mBackupManager = new BackupManager(mContext);
+        BackupManager.sService = mIBackupManager;
+    }
+
+    @Test
+    public void testSetFrameworkSchedulingEnabled_delegatesToService() throws RemoteException {
+        when(mContext.getUserId()).thenReturn(USER_ID);
+        mBackupManager.setFrameworkSchedulingEnabled(true);
+
+        verify(mIBackupManager).setFrameworkSchedulingEnabledForUser(
+                USER_ID, /* isEnabled= */true);
     }
 
     @Test
diff --git a/core/tests/coretests/src/android/app/usage/UsageStatsTest.java b/core/tests/coretests/src/android/app/usage/UsageStatsTest.java
index 858bbd2..f728080 100644
--- a/core/tests/coretests/src/android/app/usage/UsageStatsTest.java
+++ b/core/tests/coretests/src/android/app/usage/UsageStatsTest.java
@@ -36,11 +36,11 @@
 import android.app.usage.UsageEvents.Event;
 import android.os.Parcel;
 import android.os.UserHandle;
-import android.support.test.uiautomator.UiDevice;
 
 import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
 import androidx.test.runner.AndroidJUnit4;
+import androidx.test.uiautomator.UiDevice;
 
 import org.junit.Before;
 import org.junit.Test;
diff --git a/core/tests/coretests/src/android/content/res/FontScaleConverterActivityTest.java b/core/tests/coretests/src/android/content/res/FontScaleConverterActivityTest.java
index 6e8e93a..33ee72d 100644
--- a/core/tests/coretests/src/android/content/res/FontScaleConverterActivityTest.java
+++ b/core/tests/coretests/src/android/content/res/FontScaleConverterActivityTest.java
@@ -137,7 +137,7 @@
             );
         });
 
-        PollingCheck.waitFor(/* timeout= */ 5000, () -> {
+        PollingCheck.waitFor(/* timeout= */ 7000, () -> {
             AtomicBoolean isActivityAtCorrectScale = new AtomicBoolean(false);
             rule.getScenario().onActivity(activity ->
                     isActivityAtCorrectScale.set(
@@ -146,12 +146,7 @@
                                 .fontScale == fontScale
                     )
             );
-            return isActivityAtCorrectScale.get() && InstrumentationRegistry
-                    .getInstrumentation()
-                    .getContext()
-                    .getResources()
-                    .getConfiguration()
-                    .fontScale == fontScale;
+            return isActivityAtCorrectScale.get();
         });
     }
 
diff --git a/core/tests/coretests/src/android/database/DatabaseGeneralTest.java b/core/tests/coretests/src/android/database/DatabaseGeneralTest.java
index b8dbfd3..95b0e32 100644
--- a/core/tests/coretests/src/android/database/DatabaseGeneralTest.java
+++ b/core/tests/coretests/src/android/database/DatabaseGeneralTest.java
@@ -25,7 +25,6 @@
 import android.database.sqlite.SQLiteDebug;
 import android.database.sqlite.SQLiteException;
 import android.os.Parcel;
-import android.support.test.uiautomator.UiDevice;
 import android.test.AndroidTestCase;
 import android.test.PerformanceTestCase;
 import android.util.Log;
@@ -35,6 +34,7 @@
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
+import androidx.test.uiautomator.UiDevice;
 
 import junit.framework.Assert;
 
diff --git a/core/tests/coretests/src/android/database/sqlite/SQLiteRawStatementTest.java b/core/tests/coretests/src/android/database/sqlite/SQLiteRawStatementTest.java
new file mode 100644
index 0000000..8abcf17
--- /dev/null
+++ b/core/tests/coretests/src/android/database/sqlite/SQLiteRawStatementTest.java
@@ -0,0 +1,828 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.database.sqlite;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
+
+import android.content.Context;
+import android.database.Cursor;
+import android.database.DatabaseUtils;
+import android.os.SystemClock;
+import android.test.AndroidTestCase;
+import android.util.Log;
+
+import androidx.test.filters.SmallTest;
+import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.runner.AndroidJUnit4;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import java.io.File;
+import java.util.ArrayList;
+import java.util.Arrays;
+
+@RunWith(AndroidJUnit4.class)
+@SmallTest
+public class SQLiteRawStatementTest {
+
+    private static final String TAG = "SQLiteRawStatementTest";
+
+    private final Context mContext = InstrumentationRegistry.getInstrumentation().getContext();
+
+    private SQLiteDatabase mDatabase;
+    private File mDatabaseFile;
+    private static final String DATABASE_FILE_NAME = "database_test.db";
+
+    @Before
+    public void setUp() throws Exception {
+        assertNotNull(mContext);
+        mContext.deleteDatabase(DATABASE_FILE_NAME);
+        mDatabaseFile = mContext.getDatabasePath(DATABASE_FILE_NAME);
+        mDatabaseFile.getParentFile().mkdirs(); // directory may not exist
+        mDatabase = SQLiteDatabase.openOrCreateDatabase(mDatabaseFile, null);
+        assertNotNull(mDatabase);
+    }
+
+    @After
+    public void tearDown() throws Exception {
+        closeAndDeleteDatabase();
+    }
+
+    private void closeAndDeleteDatabase() {
+        mDatabase.close();
+        SQLiteDatabase.deleteDatabase(mDatabaseFile);
+    }
+
+    /**
+     * Create a database with a single table with one column and two rows.  Exceptions are allowed
+     * to percolate out.
+     */
+    private void createSimpleDatabase() {
+        // Create the t1 table and put some data in it.
+        mDatabase.beginTransaction();
+        try {
+            mDatabase.execSQL("CREATE TABLE t1 (i int);");
+            mDatabase.execSQL("INSERT INTO t1 (i) VALUES (2)");
+            mDatabase.execSQL("INSERT INTO t1 (i) VALUES (3)");
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+
+    /**
+     * A simple insert for the simple database.
+     */
+    private String createSimpleInsert() {
+        return "INSERT INTO t1 (i) VALUES (1)";
+    }
+
+    /**
+     * Create a database with one table with three columns.
+     */
+    private void createComplexDatabase() {
+        mDatabase.beginTransaction();
+        try {
+            mDatabase.execSQL("CREATE TABLE t1 (i int, d double, t text);");
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+
+    /**
+     * A three-value insert for the complex database.
+     */
+    private String createComplexInsert() {
+        return "INSERT INTO t1 (i, d, t) VALUES (?1, ?2, ?3)";
+    }
+
+    @Test
+    public void testSingleTransaction() {
+        createSimpleDatabase();
+
+        mDatabase.beginTransaction();
+        try {
+            int found = 0;
+            try (SQLiteRawStatement s = mDatabase.createRawStatement("SELECT i from t1")) {
+                for (int i = 0; s.step() && i < 5; i++) {
+                    found++;
+                }
+            }
+            assertEquals(2, found);
+            long r = DatabaseUtils.longForQuery(mDatabase, "SELECT count(*) from t1", null);
+            assertEquals(2, r);
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+
+    @Test
+    public void testMultipleTransactions() {
+        createSimpleDatabase();
+
+        mDatabase.beginTransaction();
+        try {
+            final String query = "SELECT i from t1";
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(query);
+                 SQLiteRawStatement t = mDatabase.createRawStatement(query)) {
+                int found = 0;
+                for (int i = 0; s.step() && i < 5; i++) {
+                    boolean r = t.step();
+                    assertTrue(r);
+                    assertEquals(t.getInt(0), s.getInt(0));
+                    found++;
+                }
+                assertFalse(t.step());
+                assertEquals(2, found);
+                long r = DatabaseUtils.longForQuery(mDatabase, "SELECT count(*) from t1", null);
+                assertEquals(2, r);
+            }
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+
+    @Test
+    public void testInsert() {
+        createComplexDatabase();
+
+        // Populate the database
+        mDatabase.beginTransaction();
+        try {
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(createComplexInsert())) {
+                for (int i = 0; i < 9; i++) {
+                    int vi = i * 3;
+                    double vd = i * 2.5;
+                    String vt = String.format("text%02dvalue", i);
+                    s.bindInt(1, vi);
+                    s.bindDouble(2, vd);
+                    s.bindText(3, vt);
+                    boolean r = s.step();
+                    // No row is returned by this query.
+                    assertFalse(r);
+                    s.reset();
+                }
+                // The last row has a null double and a null text.
+                s.bindInt(1, 20);
+                s.bindNull(2);
+                s.bindNull(3);
+                assertFalse(s.step());
+                s.reset();
+            }
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        // Verify that 10 rows have been inserted.
+        mDatabase.beginTransaction();
+        try {
+            final String query = "SELECT COUNT(*) FROM t1";
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(query)) {
+                boolean r = s.step();
+                assertTrue(r);
+                int rows = s.getInt(0);
+                assertEquals(10, rows);
+            }
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        // Verify that the element created with i == 3 is correct.
+        mDatabase.beginTransactionReadOnly();
+        try {
+            final String query = "SELECT i, d, t FROM t1 WHERE t = 'text03value'";
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(query)) {
+                assertTrue(s.step());
+                assertEquals(3, s.getResultColumnsCount());
+                int vi = s.getInt(0);
+                double vd = s.getDouble(1);
+                String vt = s.getText(2);
+                assertEquals(3 * 3, vi);
+                assertEquals(2.5 * 3, vd, 0.1);
+                assertEquals("text03value", vt);
+                // No more rows.
+                assertFalse(s.step());
+            }
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        mDatabase.beginTransactionReadOnly();
+        try {
+            final String query = "SELECT i, d, t FROM t1 WHERE i == 20";
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(query)) {
+                assertTrue(s.step());
+                assertEquals(3, s.getResultColumnsCount());
+                assertEquals(20, s.getInt(0));
+                assertEquals(0.0, s.getDouble(1), 0.01);
+                assertEquals(null, s.getText(2));
+                // No more rows.
+                assertFalse(s.step());
+            }
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+
+    @Test
+    public void testRequiresTransaction() {
+        createSimpleDatabase();
+
+        // Verify that a statement cannot be created outside a transaction.
+        try {
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(createSimpleInsert())) {
+                fail("created a statement outside a transaction");
+                // Suppress warnings about unused variables.
+                s.close();
+            }
+        } catch (IllegalStateException e) {
+            // There is more than one source of this exception.  Scrape the message and look for
+            // "no current transaction", which comes from
+            // {@link SQLiteSession.throwIfNoTransaction}.
+            if (!e.getMessage().contains("no current transaction")) {
+                fail("unexpected IllegalStateException, got " + e);
+            }
+        } catch (AssertionError e) {
+            // Pass on the fail from the try-block before the generic catch below can see it.
+            throw e;
+        } catch (Throwable e) {
+            fail("expected IllegalStateException, got " + e);
+        }
+    }
+
+    // Test a variety of conditions under which a SQLiteRawStatement should close.  These methods
+    // deliberately do not use try/finally blocks on the statement to make sure a specific
+    // behavior is being tested.
+    @Test
+    public void testAutoClose() {
+        createSimpleDatabase();
+
+        SQLiteRawStatement s;
+
+        // Verify that calling close(), closes the statement.
+        mDatabase.beginTransaction();
+        try {
+            s = mDatabase.createRawStatement(createSimpleInsert());
+            assertTrue(s.isOpen());
+            s.close();
+            assertFalse(s.isOpen());
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        // Verify that a statement is closed automatically at the end of a try-with-resource
+        // block.
+        mDatabase.beginTransaction();
+        try {
+            try (var t = mDatabase.createRawStatement(createSimpleInsert())) {
+                // Save a reference to t for examination ouside the try-with-resource block.
+                s = t;
+                assertTrue(s.isOpen());
+            }
+            assertFalse(s.isOpen());
+        } finally {
+            mDatabase.endTransaction();
+        }
+        assertFalse(s.isOpen());
+
+
+        // Verify that a statement is closed implicitly when the transaction is marked
+        // successful.
+        mDatabase.beginTransaction();
+        try {
+            s = mDatabase.createRawStatement(createSimpleInsert());
+            mDatabase.setTransactionSuccessful();
+            assertFalse(s.isOpen());
+        } finally {
+            mDatabase.endTransaction();
+        }
+        assertFalse(s.isOpen());
+
+        // Verify that a statement is closed implicitly when the transaction is closed without
+        // being marked successful.  The try-with-resources pattern is not used here.
+        mDatabase.beginTransaction();
+        try {
+            s = mDatabase.createRawStatement(createSimpleInsert());
+        } finally {
+            mDatabase.endTransaction();
+        }
+        assertFalse(s.isOpen());
+    }
+
+    @Test
+    public void testMustBeOpen() {
+        createSimpleDatabase();
+
+        mDatabase.beginTransaction();
+        try {
+            SQLiteRawStatement s = mDatabase.createRawStatement(createSimpleInsert());
+            assertTrue(s.isOpen());
+            s.close();
+            assertFalse(s.isOpen());
+
+            // Verify that a statement cannot be accessed once closed.
+            try {
+                s.getResultColumnsCount();
+                fail("accessed closed statement");
+            } catch (AssertionError e) {
+                // Pass on the fail from the try-block before the generic catch below can see it.
+                throw e;
+            } catch (IllegalStateException e) {
+                // There is more than one source of this exception.  Scrape the message and look for
+                // the message from {@link SQLiteRawStatement.throwIfInvalid}.
+                if (!e.getMessage().contains("method called on a closed statement")) {
+                    fail("unexpected IllegalStateException, got " + e);
+                }
+            } catch (Throwable e) {
+                fail("expected IllegalStateException, got " + e);
+            }
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+
+    @Test
+    public void testThreadRestrictions() throws Exception {
+        createComplexDatabase();
+
+        final ArrayList<String> errors = new ArrayList<>();
+        errors.add("test failed to run");
+
+        mDatabase.beginTransaction();
+        try {
+            SQLiteRawStatement s = mDatabase.createRawStatement("SELECT i FROM t1");
+
+            Thread peerThread = new Thread(
+                () -> {
+                    try {
+                        s.step();
+                        errors.add("expected IllegalStateException");
+                    } catch (IllegalStateException e) {
+                        // There is more than one source of this exception.  Scrape the message
+                        // and look for the message from {@link SQLiteRawStatement.throwIfInvalid}.
+                        if (e.getMessage().contains("method called on a foreign thread")) {
+                            // The test ran properly.  Remove the default "did-not-run" error.
+                            errors.remove(0);
+                        } else {
+                            errors.add("unexpected IllegalStateException, got " + e);
+                        }
+                    } catch (Throwable e) {
+                        errors.add("expected IllegalStateException, got " + e);
+                    }
+                });
+            peerThread.start();
+            peerThread.join(500L);
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+        if (errors.size() > 0) {
+            fail(errors.get(0));
+        }
+    }
+
+    @Test
+    public void testBlob() {
+        mDatabase.beginTransaction();
+        try {
+            final String query = "CREATE TABLE t1 (i int, b blob)";
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(query)) {
+                assertFalse(s.step());
+            }
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        // Create a the reference copy of a byte array.
+        byte[] src = new byte[32];
+        for (int i = 0; i < src.length; i++) {
+            src[i] = (byte) (i * 3);
+        }
+
+        // Insert data into the table.
+        mDatabase.beginTransaction();
+        try {
+            final String query = "INSERT INTO t1 (i, b) VALUES (?1, ?2)";
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(query)) {
+                // Bind the entire src array
+                s.bindInt(1, 1);
+                s.bindBlob(2, src);
+                s.step();
+                s.reset();
+                // Bind the fragment starting at 4, length 8.
+                s.bindInt(1, 2);
+                s.bindBlob(2, src, 4, 8);
+                s.step();
+                s.reset();
+                // Bind null
+                s.clearBindings();
+                s.bindInt(1, 3);
+                s.step();
+                s.reset();
+            }
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        // Read back data and verify it against the reference copy.
+        mDatabase.beginTransactionReadOnly();
+        try {
+            final String query = "SELECT (b) FROM t1 WHERE i = ?1";
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(query)) {
+                // Fetch the entire reference array.
+                s.bindInt(1, 1);
+                assertTrue(s.step());
+                byte[] a = s.getBlob(0);
+                assertTrue(Arrays.equals(src, a));
+                s.reset();
+
+                // Fetch the fragment starting at 4, length 8.
+                s.bindInt(1, 2);
+                assertTrue(s.step());
+                byte[] c = new byte[src.length];
+                assertEquals(8, s.getBlob(0, c, 0, c.length, 0));
+                assertTrue(Arrays.equals(src, 4, 4+8, c, 0, 0+8));
+                s.reset();
+
+                // Fetch the null.
+                s.bindInt(1, 3);
+                assertTrue(s.step());
+                assertEquals(null, s.getBlob(0));
+                s.reset();
+
+                // Fetch the null and ensure the buffer is not modified.
+                for (int i = 0; i < c.length; i++) c[i] = 0;
+                s.bindInt(1, 3);
+                assertTrue(s.step());
+                assertEquals(0, s.getBlob(0, c, 0, c.length, 0));
+                for (int i = 0; i < c.length; i++) assertEquals(0, c[i]);
+                s.reset();
+            }
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        // Test NPE detection
+        mDatabase.beginTransaction();
+        try {
+            final String query = "INSERT INTO t1 (i, b) VALUES (?1, ?2)";
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(query)) {
+                s.bindBlob(2, null);
+                fail("expected a NullPointerException");
+            }
+        } catch (NullPointerException e) {
+            // Expected
+        } catch (AssertionError e) {
+            // Pass on the fail from the try-block before the generic catch below can see it.
+            throw e;
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+
+    @Test
+    public void testParameterMetadata() {
+        createComplexDatabase();
+
+        final String sql = "INSERT INTO t1 (i, d, t) VALUES (:1, ?2, @FOO)";
+
+        // Start a transaction that allows updates.
+        mDatabase.beginTransaction();
+        try {
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(sql)) {
+                assertEquals(3, s.bindParameterCount());
+
+                assertEquals(1, s.bindParameterIndex(":1"));
+                assertEquals(2, s.bindParameterIndex("?2"));
+                assertEquals(3, s.bindParameterIndex("@FOO"));
+                assertEquals(0, s.bindParameterIndex("@BAR"));
+
+                assertEquals(":1", s.bindParameterName(1));
+                assertEquals("?2", s.bindParameterName(2));
+                assertEquals("@FOO", s.bindParameterName(3));
+                assertEquals(null, s.bindParameterName(4));
+            }
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        // Start a transaction that allows updates.
+        mDatabase.beginTransaction();
+        try {
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(sql)) {
+                // Error case.  The name is not supposed to be null.
+                assertEquals(0, s.bindParameterIndex(null));
+                fail("expected a NullPointerException");
+            }
+        } catch (NullPointerException e) {
+            // Expected
+        } catch (AssertionError e) {
+            // Pass on the fail from the try-block before the generic catch below can see it.
+            throw e;
+        } catch (Throwable e) {
+            fail("expected NullPointerException, got " + e);
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+
+    // This test cannot fail, but the log messages report timing for the new SQLiteRawStatement APIs
+    // vs the Cursor APIs.
+    @Test
+    public void testSpeedSimple() {
+        final int size = 100000;
+
+        createComplexDatabase();
+
+        // Populate the database.
+        mDatabase.beginTransaction();
+        try {
+            long start = SystemClock.uptimeMillis();
+            try (var s = mDatabase.createRawStatement(createComplexInsert())) {
+                for (int i = 0; i < size; i++) {
+                    int vi = i * 3;
+                    double vd = i * 2.5;
+                    String vt = String.format("text%02dvalue", i);
+                    s.bindInt(1, vi);
+                    s.bindDouble(2, vd);
+                    s.bindText(3, vt);
+                    boolean r = s.step();
+                    // No row is returned by this query.
+                    assertFalse(r);
+                    s.reset();
+                }
+            }
+            long elapsed = SystemClock.uptimeMillis() - start;
+            Log.i(TAG, "timing simple insert: " + elapsed + "ms");
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        final String query = "SELECT i, d, t FROM t1";
+
+        // Iterate over the database.
+        mDatabase.beginTransactionReadOnly();
+        try {
+            long start = SystemClock.uptimeMillis();
+            int found = 0;
+            try (var s = mDatabase.createRawStatement(query)) {
+                for (int i = 0; s.step(); i++) {
+                    int vi = s.getInt(0);
+                    int expected = i * 3;
+                    assertEquals(expected, vi);
+                    found = i;
+                }
+            }
+            long elapsed = SystemClock.uptimeMillis() - start;
+            Log.i(TAG, "timing statement simple: " + elapsed + "ms");
+            assertEquals(size - 1, found);
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        // Iterate over the database using cursors.
+        mDatabase.beginTransactionReadOnly();
+        try {
+            long start = SystemClock.uptimeMillis();
+            try (Cursor c = mDatabase.rawQuery(query, null)) {
+                c.moveToFirst();
+                int found = 0;
+                for (int i = 0; i < size; i++) {
+                    int vi = c.getInt(0);
+                    int expected = i * 3;
+                    assertEquals(expected, vi);
+                    c.moveToNext();
+                    found = i;
+                }
+                assertEquals(size - 1, found);
+            }
+            long elapsed = SystemClock.uptimeMillis() - start;
+            Log.i(TAG, "timing cursor simple: " + elapsed + "ms");
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+
+    @Test
+    public void testSpeedSingleQuery() {
+        final int size = 1000;
+        final int loops = size;
+
+        createComplexDatabase();
+
+        // Populate the database.
+        mDatabase.beginTransaction();
+        try {
+            try (var s = mDatabase.createRawStatement(createComplexInsert())) {
+                for (int i = 0; i < size; i++) {
+                    int vi = i * 3;
+                    double vd = i * 2.5;
+                    String vt = String.format("text%02dvalue", i);
+                    s.bindInt(1, vi);
+                    s.bindDouble(2, vd);
+                    s.bindText(3, vt);
+                    boolean r = s.step();
+                    // No row is returned by this query.
+                    assertFalse(r);
+                    s.reset();
+                }
+            }
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        final String query = "SELECT i, d, t FROM t1";
+
+        // Iterate over the database.
+        mDatabase.beginTransactionReadOnly();
+        try {
+            long start = SystemClock.uptimeMillis();
+            for (int i = 0; i < loops; i++) {
+                try (var s = mDatabase.createRawStatement(query)) {
+                    assertTrue(s.step());
+                    int vi = s.getInt(0);
+                    int expected = 0;
+                    assertEquals(expected, vi);
+                }
+            }
+            long elapsed = SystemClock.uptimeMillis() - start;
+            Log.i(TAG, "timing statement query: " + elapsed + "ms");
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        // Iterate over the database using cursors.
+        mDatabase.beginTransactionReadOnly();
+        try {
+            long start = SystemClock.uptimeMillis();
+            for (int i = 0; i < loops; i++) {
+                try (Cursor c = mDatabase.rawQuery(query, null)) {
+                    c.moveToFirst();
+                    int vi = c.getInt(0);
+                    int expected = 0;
+                    assertEquals(expected, vi);
+                }
+            }
+            long elapsed = SystemClock.uptimeMillis() - start;
+            mDatabase.setTransactionSuccessful();
+            Log.i(TAG, "timing cursor query: " + elapsed + "ms");
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+
+
+    @Test
+    public void testSpeedRecursive() {
+        createComplexDatabase();
+
+        final String query = "WITH RECURSIVE t1(i) AS "
+                             + "(SELECT 123 UNION ALL SELECT i+1 FROM t1) "
+                             + "SELECT * from t1 LIMIT 1000000";
+
+        mDatabase.beginTransaction();
+        try {
+            long start = SystemClock.uptimeMillis();
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(query)) {
+                while (s.step()) {
+                    s.getInt(0);
+                }
+            }
+            long elapsed = SystemClock.uptimeMillis() - start;
+            Log.i(TAG, "timing statement recursive = " + elapsed + "ms");
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        mDatabase.beginTransaction();
+        try {
+            long start = SystemClock.uptimeMillis();
+            try (Cursor c = mDatabase.rawQuery(query, null)) {
+                c.moveToFirst();
+                while (c.moveToNext()) {
+                    c.getInt(0);
+                }
+            }
+            long elapsed = SystemClock.uptimeMillis() - start;
+            Log.i(TAG, "timing cursor recursive = " + elapsed + "ms");
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+
+    @Test
+    public void testLastInsertRowId() {
+        final int size = 10;
+
+        createComplexDatabase();
+
+        // Put 10 lines in the database.
+        mDatabase.beginTransaction();
+        try {
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(createComplexInsert())) {
+                for (int i = 0; i < size; i++) {
+                    int vi = i * 3;
+                    double vd = i * 2.5;
+                    String vt = String.format("text%02dvalue", i);
+                    s.bindInt(1, vi);
+                    s.bindDouble(2, vd);
+                    s.bindText(3, vt);
+                    boolean r = s.step();
+                    // No row is returned by this query.
+                    assertFalse(r);
+                    s.reset();
+                    assertEquals(i + 1, mDatabase.lastInsertRowId());
+                }
+            }
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        // Put a second 10 lines in the database.
+        mDatabase.beginTransaction();
+        try {
+            try (SQLiteRawStatement s = mDatabase.createRawStatement(createComplexInsert())) {
+                for (int i = 0; i < size; i++) {
+                    int vi = i * 3;
+                    double vd = i * 2.5;
+                    String vt = String.format("text%02dvalue", i);
+                    s.bindInt(1, vi);
+                    s.bindDouble(2, vd);
+                    s.bindText(3, vt);
+                    boolean r = s.step();
+                    // No row is returned by this query.
+                    assertFalse(r);
+                    s.reset();
+                    assertEquals(size + i + 1, mDatabase.lastInsertRowId());
+                }
+            }
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+
+    @Test
+    public void testUnicode() {
+        // Create the t1 table and put some data in it.
+        mDatabase.beginTransaction();
+        try {
+            mDatabase.execSQL("CREATE TABLE t1 (i int, j int);");
+            mDatabase.execSQL("INSERT INTO t1 (i, j) VALUES (2, 20)");
+            mDatabase.execSQL("INSERT INTO t1 (i, j) VALUES (3, 30)");
+            mDatabase.setTransactionSuccessful();
+        } finally {
+            mDatabase.endTransaction();
+        }
+
+        // Exploding Head Emoji
+        final String head = ":\u1F92F";
+        // Heart Eyes Cat Emoji
+        final String cat = "\u1F63B";
+
+        final String sql = "SELECT i AS " + cat + " FROM t1 WHERE j = " + head;
+
+        mDatabase.beginTransactionReadOnly();
+        try (SQLiteRawStatement s = mDatabase.createRawStatement(sql)) {
+            assertEquals(1, s.bindParameterIndex(head));
+            assertEquals(head, s.bindParameterName(1));
+            s.bindInt(1, 20);
+            assertTrue(s.step());
+            assertEquals(2, s.getInt(0));
+            assertEquals(cat, s.getName(0));
+        } finally {
+            mDatabase.endTransaction();
+        }
+    }
+}
diff --git a/core/tests/coretests/src/android/os/BinderProxyCountingTest.java b/core/tests/coretests/src/android/os/BinderProxyCountingTest.java
index ce6ad87..2089c6c 100644
--- a/core/tests/coretests/src/android/os/BinderProxyCountingTest.java
+++ b/core/tests/coretests/src/android/os/BinderProxyCountingTest.java
@@ -24,12 +24,12 @@
 import android.content.Context;
 import android.content.Intent;
 import android.content.ServiceConnection;
-import android.support.test.uiautomator.UiDevice;
 import android.util.Log;
 
 import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.runner.AndroidJUnit4;
+import androidx.test.uiautomator.UiDevice;
 
 import com.android.frameworks.coretests.aidl.IBpcCallbackObserver;
 import com.android.frameworks.coretests.aidl.IBpcTestAppCmdService;
diff --git a/core/tests/coretests/src/android/os/PowerManagerTest.java b/core/tests/coretests/src/android/os/PowerManagerTest.java
index 9f85d6f..21d1dbb 100644
--- a/core/tests/coretests/src/android/os/PowerManagerTest.java
+++ b/core/tests/coretests/src/android/os/PowerManagerTest.java
@@ -24,11 +24,11 @@
 import static org.mockito.Mockito.verify;
 
 import android.content.Context;
-import android.support.test.uiautomator.UiDevice;
 import android.test.AndroidTestCase;
 
 import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.SmallTest;
+import androidx.test.uiautomator.UiDevice;
 
 import org.junit.After;
 import org.junit.Test;
diff --git a/core/tests/coretests/src/android/os/VibrationEffectTest.java b/core/tests/coretests/src/android/os/VibrationEffectTest.java
index 627feab..9107236 100644
--- a/core/tests/coretests/src/android/os/VibrationEffectTest.java
+++ b/core/tests/coretests/src/android/os/VibrationEffectTest.java
@@ -37,19 +37,14 @@
 import android.content.res.Resources;
 import android.hardware.vibrator.IVibrator;
 import android.net.Uri;
-import android.os.SystemVibrator;
 import android.os.VibrationEffect.Composition.UnreachableAfterRepeatingIndefinitelyException;
-import android.os.Vibrator;
-import android.os.VibratorInfo;
-import android.os.vibrator.PrebakedSegment;
-import android.os.vibrator.PrimitiveSegment;
-import android.os.vibrator.StepSegment;
 import android.platform.test.annotations.Presubmit;
 
 import androidx.test.InstrumentationRegistry;
 
 import com.android.internal.R;
 
+import org.jetbrains.annotations.NotNull;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.junit.MockitoJUnitRunner;
@@ -639,127 +634,111 @@
                         .validate());
     }
 
-    @Test
-    public void testResolveOneShot() {
-        VibrationEffect.Composed resolved = DEFAULT_ONE_SHOT.resolve(51);
-        assertEquals(0.2f, ((StepSegment) resolved.getSegments().get(0)).getAmplitude());
+    private void doTestApplyRepeatingWithNonRepeatingOriginal(@NotNull VibrationEffect original) {
+        assertTrue(original.getDuration() != Long.MAX_VALUE);
+        int loopDelayMs = 123;
+        assertEquals(original, original.applyRepeatingIndefinitely(false, loopDelayMs));
 
-        assertThrows(IllegalArgumentException.class, () -> DEFAULT_ONE_SHOT.resolve(1000));
-    }
-
-    @Test
-    public void testResolveWaveform() {
-        VibrationEffect.Composed resolved = TEST_WAVEFORM.resolve(102);
-        assertEquals(0.4f, ((StepSegment) resolved.getSegments().get(2)).getAmplitude());
-
-        assertThrows(IllegalArgumentException.class, () -> TEST_WAVEFORM.resolve(1000));
-    }
-
-    @Test
-    public void testResolvePrebaked() {
-        VibrationEffect effect = VibrationEffect.get(VibrationEffect.EFFECT_CLICK);
-        assertEquals(effect, effect.resolve(51));
-    }
-
-    @Test
-    public void testResolveComposed() {
-        VibrationEffect effect = VibrationEffect.startComposition()
-                .addPrimitive(VibrationEffect.Composition.PRIMITIVE_CLICK, 1f, 1)
+        // Looping with no delay gets the raw repeated effect.
+        VibrationEffect loopingOriginal = VibrationEffect.startComposition()
+                .repeatEffectIndefinitely(original)
                 .compose();
-        assertEquals(effect, effect.resolve(51));
+        assertEquals(Long.MAX_VALUE, loopingOriginal.getDuration());
+        assertEquals(loopingOriginal, original.applyRepeatingIndefinitely(true, 0));
 
-        VibrationEffect.Composed resolved = VibrationEffect.startComposition()
-                .addEffect(DEFAULT_ONE_SHOT)
-                .compose()
-                .resolve(51);
-        assertEquals(0.2f, ((StepSegment) resolved.getSegments().get(0)).getAmplitude());
-    }
-
-    @Test
-    public void testApplyEffectStrengthOneShot() {
-        VibrationEffect.Composed applied = DEFAULT_ONE_SHOT.applyEffectStrength(
-                VibrationEffect.EFFECT_STRENGTH_LIGHT);
-        assertEquals(DEFAULT_ONE_SHOT, applied);
-    }
-
-    @Test
-    public void testApplyEffectStrengthWaveform() {
-        VibrationEffect.Composed applied = TEST_WAVEFORM.applyEffectStrength(
-                VibrationEffect.EFFECT_STRENGTH_LIGHT);
-        assertEquals(TEST_WAVEFORM, applied);
-    }
-
-    @Test
-    public void testApplyEffectStrengthPrebaked() {
-        VibrationEffect.Composed applied = VibrationEffect.get(VibrationEffect.EFFECT_CLICK)
-                .applyEffectStrength(VibrationEffect.EFFECT_STRENGTH_LIGHT);
-        assertEquals(VibrationEffect.EFFECT_STRENGTH_LIGHT,
-                ((PrebakedSegment) applied.getSegments().get(0)).getEffectStrength());
-    }
-
-    @Test
-    public void testApplyEffectStrengthComposed() {
-        VibrationEffect effect = VibrationEffect.startComposition()
-                .addPrimitive(VibrationEffect.Composition.PRIMITIVE_CLICK, 0.5f, 1)
+        VibrationEffect loopingPart = VibrationEffect.startComposition()
+                .addEffect(original)
+                .addOffDuration(Duration.ofMillis(loopDelayMs))
                 .compose();
-        assertEquals(effect, effect.applyEffectStrength(VibrationEffect.EFFECT_STRENGTH_LIGHT));
 
-        VibrationEffect.Composed applied = VibrationEffect.startComposition()
-                .addEffect(VibrationEffect.get(VibrationEffect.EFFECT_CLICK))
-                .compose()
-                .applyEffectStrength(VibrationEffect.EFFECT_STRENGTH_LIGHT);
-        assertEquals(VibrationEffect.EFFECT_STRENGTH_LIGHT,
-                ((PrebakedSegment) applied.getSegments().get(0)).getEffectStrength());
+        VibrationEffect loopingWithDelay = VibrationEffect.startComposition()
+                .repeatEffectIndefinitely(loopingPart)
+                .compose();
+        assertEquals(Long.MAX_VALUE, loopingWithDelay.getDuration());
+        assertEquals(loopingWithDelay, original.applyRepeatingIndefinitely(true, loopDelayMs));
     }
 
     @Test
-    public void testScaleOneShot() {
-        VibrationEffect.Composed scaledUp = TEST_ONE_SHOT.scale(1.5f);
-        assertTrue(100 / 255f < ((StepSegment) scaledUp.getSegments().get(0)).getAmplitude());
+    public void testApplyRepeatingIndefinitely_nonRepeatingOriginal() {
+        VibrationEffect oneshot = VibrationEffect.createOneShot(100, DEFAULT_AMPLITUDE);
+        doTestApplyRepeatingWithNonRepeatingOriginal(oneshot);
 
-        VibrationEffect.Composed scaledDown = TEST_ONE_SHOT.scale(0.5f);
-        assertTrue(100 / 255f > ((StepSegment) scaledDown.getSegments().get(0)).getAmplitude());
+        VibrationEffect predefined = VibrationEffect.createPredefined(VibrationEffect.EFFECT_CLICK);
+        doTestApplyRepeatingWithNonRepeatingOriginal(predefined);
+
+        VibrationEffect primitives = VibrationEffect.startComposition()
+                .addPrimitive(VibrationEffect.Composition.PRIMITIVE_CLICK)
+                .addPrimitive(VibrationEffect.Composition.PRIMITIVE_TICK, 1, 100)
+                .compose();
+        doTestApplyRepeatingWithNonRepeatingOriginal(primitives);
+
+        VibrationEffect legacyWaveform = VibrationEffect.createWaveform(
+                new long[]{1, 2, 3}, new int[]{1, 2, 3}, -1);
+        doTestApplyRepeatingWithNonRepeatingOriginal(legacyWaveform);
+
+        // Test a mix of segments ending in a delay, for completeness.
+        doTestApplyRepeatingWithNonRepeatingOriginal(VibrationEffect.startComposition()
+                .addEffect(oneshot)
+                .addEffect(predefined)
+                .addEffect(primitives)
+                .addEffect(legacyWaveform)
+                .addOffDuration(Duration.ofMillis(1000))
+                .compose());
     }
 
     @Test
-    public void testScaleWaveform() {
-        VibrationEffect.Composed scaledUp = TEST_WAVEFORM.scale(1.5f);
-        assertEquals(1f, ((StepSegment) scaledUp.getSegments().get(0)).getAmplitude(), 1e-5f);
+    public void testApplyRepeatingIndefinitely_repeatingOriginalWaveform() {
+        // The delay parameter has no effect when the effect is already repeating.
+        int delayMs = 999;
+        VibrationEffect waveformNoRepeat = VibrationEffect.createWaveform(
+                new long[]{1, 2, 3}, new int[]{1, 2, 3}, -1);
+        VibrationEffect waveformFullRepeat = VibrationEffect.createWaveform(
+                new long[]{1, 2, 3}, new int[]{1, 2, 3}, 0);
+        assertEquals(waveformFullRepeat,
+                waveformFullRepeat.applyRepeatingIndefinitely(true, delayMs));
+        assertEquals(waveformNoRepeat,
+                waveformFullRepeat.applyRepeatingIndefinitely(false, delayMs));
 
-        VibrationEffect.Composed scaledDown = TEST_WAVEFORM.scale(0.5f);
-        assertTrue(1f > ((StepSegment) scaledDown.getSegments().get(0)).getAmplitude());
+        VibrationEffect waveformOffsetRepeat = VibrationEffect.createWaveform(
+                new long[]{1, 2, 3}, new int[]{1, 2, 3}, 1);
+        assertEquals(waveformOffsetRepeat,
+                waveformOffsetRepeat.applyRepeatingIndefinitely(true, delayMs));
+        assertEquals(waveformNoRepeat,
+                waveformOffsetRepeat.applyRepeatingIndefinitely(false, delayMs));
     }
 
     @Test
-    public void testScalePrebaked() {
-        VibrationEffect effect = VibrationEffect.get(VibrationEffect.EFFECT_CLICK);
+    public void testApplyRepeatingIndefinitely_repeatingOriginalComposition() {
+        // The delay parameter has no effect when the effect is already repeating.
+        int delayMs = 999;
+        VibrationEffect innerEffect = VibrationEffect.startComposition()
+                .addPrimitive(VibrationEffect.Composition.PRIMITIVE_CLICK)
+                .addPrimitive(VibrationEffect.Composition.PRIMITIVE_TICK)
+                .compose();
 
-        VibrationEffect.Composed scaledUp = effect.scale(1.5f);
-        assertEquals(effect, scaledUp);
+        VibrationEffect repeatingOriginal = VibrationEffect.startComposition()
+                .repeatEffectIndefinitely(innerEffect)
+                .compose();
+        assertEquals(repeatingOriginal,
+                repeatingOriginal.applyRepeatingIndefinitely(true, delayMs));
+        assertEquals(innerEffect,
+                repeatingOriginal.applyRepeatingIndefinitely(false, delayMs));
 
-        VibrationEffect.Composed scaledDown = effect.scale(0.5f);
-        assertEquals(effect, scaledDown);
+        VibrationEffect offsetOriginal = VibrationEffect.startComposition()
+                .addPrimitive(VibrationEffect.Composition.PRIMITIVE_THUD)
+                .repeatEffectIndefinitely(innerEffect)
+                .compose();
+        assertEquals(offsetOriginal,
+                offsetOriginal.applyRepeatingIndefinitely(true, delayMs));
+        assertEquals(VibrationEffect.startComposition()
+                .addPrimitive(VibrationEffect.Composition.PRIMITIVE_THUD)
+                .addPrimitive(VibrationEffect.Composition.PRIMITIVE_CLICK)
+                .addPrimitive(VibrationEffect.Composition.PRIMITIVE_TICK)
+                .compose(),
+                offsetOriginal.applyRepeatingIndefinitely(false, delayMs));
     }
 
     @Test
-    public void testScaleComposed() {
-        VibrationEffect.Composed effect =
-                (VibrationEffect.Composed) VibrationEffect.startComposition()
-                        .addPrimitive(VibrationEffect.Composition.PRIMITIVE_CLICK, 0.5f, 1)
-                        .addEffect(TEST_ONE_SHOT)
-                        .compose();
-
-        VibrationEffect.Composed scaledUp = effect.scale(1.5f);
-        assertTrue(0.5f < ((PrimitiveSegment) scaledUp.getSegments().get(0)).getScale());
-        assertTrue(100 / 255f < ((StepSegment) scaledUp.getSegments().get(1)).getAmplitude());
-
-        VibrationEffect.Composed scaledDown = effect.scale(0.5f);
-        assertTrue(0.5f > ((PrimitiveSegment) scaledDown.getSegments().get(0)).getScale());
-        assertTrue(100 / 255f > ((StepSegment) scaledDown.getSegments().get(1)).getAmplitude());
-    }
-
-
-    @Test
     public void testDuration() {
         assertEquals(1, VibrationEffect.createOneShot(1, 1).getDuration());
         assertEquals(-1, VibrationEffect.get(VibrationEffect.EFFECT_CLICK).getDuration());
diff --git a/core/tests/coretests/src/android/os/health/SystemHealthManagerTest.java b/core/tests/coretests/src/android/os/health/SystemHealthManagerTest.java
new file mode 100644
index 0000000..2232e3a
--- /dev/null
+++ b/core/tests/coretests/src/android/os/health/SystemHealthManagerTest.java
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.os.health;
+
+import static androidx.test.InstrumentationRegistry.getContext;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import android.os.PowerMonitor;
+import android.os.PowerMonitorReadings;
+
+import org.junit.Test;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class SystemHealthManagerTest {
+
+    @Test
+    public void getPowerMonitors() {
+        SystemHealthManager shm = getContext().getSystemService(SystemHealthManager.class);
+        PowerMonitor[] powerMonitorInfo = shm.getSupportedPowerMonitors();
+        assertThat(powerMonitorInfo).isNotNull();
+        if (powerMonitorInfo.length == 0) {
+            // This device does not support PowerStats HAL
+            return;
+        }
+
+        PowerMonitor consumerMonitor = null;
+        PowerMonitor measurementMonitor = null;
+        for (PowerMonitor pmi : powerMonitorInfo) {
+            if (pmi.type == PowerMonitor.POWER_MONITOR_TYPE_MEASUREMENT) {
+                measurementMonitor = pmi;
+            } else {
+                consumerMonitor = pmi;
+            }
+        }
+
+        List<PowerMonitor> pmis = new ArrayList<>();
+        if (consumerMonitor != null) {
+            pmis.add(consumerMonitor);
+        }
+        if (measurementMonitor != null) {
+            pmis.add(measurementMonitor);
+        }
+
+        PowerMonitor[] selectedMonitors = pmis.toArray(new PowerMonitor[0]);
+        PowerMonitorReadings readings = shm.getPowerMonitorReadings(selectedMonitors);
+
+        for (PowerMonitor monitor : selectedMonitors) {
+            assertThat(readings.getConsumedEnergyUws(monitor)).isAtLeast(0);
+            assertThat(readings.getTimestampMs(monitor)).isGreaterThan(0);
+        }
+    }
+}
diff --git a/core/tests/coretests/src/android/print/IPrintManagerParametersTest.java b/core/tests/coretests/src/android/print/IPrintManagerParametersTest.java
index 3766cd4..c25aa51 100644
--- a/core/tests/coretests/src/android/print/IPrintManagerParametersTest.java
+++ b/core/tests/coretests/src/android/print/IPrintManagerParametersTest.java
@@ -41,11 +41,11 @@
 import android.print.test.services.PrinterDiscoverySessionCallbacks;
 import android.print.test.services.StubbablePrinterDiscoverySession;
 import android.printservice.recommendation.IRecommendationsChangeListener;
-import android.support.test.uiautomator.UiDevice;
 
 import androidx.test.filters.LargeTest;
 import androidx.test.filters.MediumTest;
 import androidx.test.runner.AndroidJUnit4;
+import androidx.test.uiautomator.UiDevice;
 
 import org.junit.Before;
 import org.junit.Test;
diff --git a/core/tests/coretests/src/android/view/accessibility/TEST_MAPPING b/core/tests/coretests/src/android/view/accessibility/TEST_MAPPING
new file mode 100644
index 0000000..1c67399
--- /dev/null
+++ b/core/tests/coretests/src/android/view/accessibility/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "imports": [
+    {
+      "path": "frameworks/base/services/accessibility/TEST_MAPPING"
+    }
+  ]
+}
diff --git a/core/tests/coretests/src/android/view/autofill/AutofillFeatureFlagsTest.java b/core/tests/coretests/src/android/view/autofill/AutofillFeatureFlagsTest.java
index f9b3239..e03b722 100644
--- a/core/tests/coretests/src/android/view/autofill/AutofillFeatureFlagsTest.java
+++ b/core/tests/coretests/src/android/view/autofill/AutofillFeatureFlagsTest.java
@@ -51,12 +51,42 @@
         assertThat(fillDialogHints[1]).isEqualTo("creditCardNumber");
     }
 
+    @Test
+    public void testIsCredentialManagerEnabled() {
+        setCredentialManagerEnabled(false);
+        assertThat(AutofillFeatureFlags.isCredentialManagerEnabled()).isFalse();
+        setCredentialManagerEnabled(true);
+        assertThat(AutofillFeatureFlags.isCredentialManagerEnabled()).isTrue();
+    }
+
+    @Test
+    public void testShouldIgnoreCredentialManagerViews() {
+        setCredentialManagerEnabled(false);
+        setIgnoreCredentialManagerViews(true);
+        // Overall feature is disabled, so we shouldn't ignore views.
+        assertThat(AutofillFeatureFlags.shouldIgnoreCredentialViews()).isFalse();
+        setCredentialManagerEnabled(true);
+        assertThat(AutofillFeatureFlags.shouldIgnoreCredentialViews()).isTrue();
+    }
+
     private static void setFillDialogHints(String value) {
         setDeviceConfig(
                 AutofillFeatureFlags.DEVICE_CONFIG_AUTOFILL_DIALOG_HINTS,
                 value);
     }
 
+    private static void setCredentialManagerEnabled(boolean value) {
+        setDeviceConfig(
+                AutofillFeatureFlags.DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_ENABLED,
+                String.valueOf(value));
+    }
+
+    private static void setIgnoreCredentialManagerViews(boolean value) {
+        setDeviceConfig(
+                AutofillFeatureFlags.DEVICE_CONFIG_AUTOFILL_CREDENTIAL_MANAGER_IGNORE_VIEWS,
+                String.valueOf(value));
+    }
+
     private static void setDeviceConfig(String key, String value) {
         DeviceConfig.setProperty(
                 DeviceConfig.NAMESPACE_AUTOFILL, key, value, /* makeDefault */ false);
diff --git a/core/tests/coretests/src/android/widget/FloatingToolbarUtils.java b/core/tests/coretests/src/android/widget/FloatingToolbarUtils.java
index 2d3ed95..4ff1065 100644
--- a/core/tests/coretests/src/android/widget/FloatingToolbarUtils.java
+++ b/core/tests/coretests/src/android/widget/FloatingToolbarUtils.java
@@ -20,12 +20,12 @@
 import static com.google.common.truth.Truth.assertWithMessage;
 
 import android.content.res.Resources;
-import android.support.test.uiautomator.By;
-import android.support.test.uiautomator.BySelector;
-import android.support.test.uiautomator.UiDevice;
-import android.support.test.uiautomator.Until;
 
 import androidx.test.InstrumentationRegistry;
+import androidx.test.uiautomator.By;
+import androidx.test.uiautomator.BySelector;
+import androidx.test.uiautomator.UiDevice;
+import androidx.test.uiautomator.Until;
 
 import com.android.internal.R;
 
diff --git a/core/tests/coretests/src/android/widget/RemoteViewsTest.java b/core/tests/coretests/src/android/widget/RemoteViewsTest.java
index 4672226..33c44ea 100644
--- a/core/tests/coretests/src/android/widget/RemoteViewsTest.java
+++ b/core/tests/coretests/src/android/widget/RemoteViewsTest.java
@@ -33,6 +33,9 @@
 import android.appwidget.AppWidgetHostView;
 import android.content.Context;
 import android.content.Intent;
+import android.graphics.Bitmap;
+import android.graphics.drawable.BitmapDrawable;
+import android.graphics.drawable.Drawable;
 import android.graphics.drawable.Icon;
 import android.net.Uri;
 import android.os.AsyncTask;
diff --git a/core/tests/coretests/src/android/widget/TextViewActivityTest.java b/core/tests/coretests/src/android/widget/TextViewActivityTest.java
index 659cd98..9cf2e42 100644
--- a/core/tests/coretests/src/android/widget/TextViewActivityTest.java
+++ b/core/tests/coretests/src/android/widget/TextViewActivityTest.java
@@ -67,9 +67,6 @@
 import android.content.Intent;
 import android.graphics.drawable.Icon;
 import android.os.Bundle;
-import android.support.test.uiautomator.By;
-import android.support.test.uiautomator.UiDevice;
-import android.support.test.uiautomator.Until;
 import android.text.InputType;
 import android.text.Selection;
 import android.text.Spannable;
@@ -95,6 +92,9 @@
 import androidx.test.filters.Suppress;
 import androidx.test.rule.ActivityTestRule;
 import androidx.test.runner.AndroidJUnit4;
+import androidx.test.uiautomator.By;
+import androidx.test.uiautomator.UiDevice;
+import androidx.test.uiautomator.Until;
 
 import com.android.frameworks.coretests.R;
 
diff --git a/core/tests/coretests/src/android/window/BackNavigationTest.java b/core/tests/coretests/src/android/window/BackNavigationTest.java
index d6145eb..a66fe26 100644
--- a/core/tests/coretests/src/android/window/BackNavigationTest.java
+++ b/core/tests/coretests/src/android/window/BackNavigationTest.java
@@ -26,12 +26,12 @@
 import android.app.EmptyActivity;
 import android.app.Instrumentation;
 import android.os.RemoteException;
-import android.support.test.uiautomator.UiDevice;
 
 import androidx.lifecycle.Lifecycle;
 import androidx.test.core.app.ActivityScenario;
 import androidx.test.ext.junit.rules.ActivityScenarioRule;
 import androidx.test.platform.app.InstrumentationRegistry;
+import androidx.test.uiautomator.UiDevice;
 
 import org.junit.Before;
 import org.junit.Rule;
diff --git a/core/tests/coretests/src/com/android/internal/accessibility/TEST_MAPPING b/core/tests/coretests/src/com/android/internal/accessibility/TEST_MAPPING
new file mode 100644
index 0000000..1c67399
--- /dev/null
+++ b/core/tests/coretests/src/com/android/internal/accessibility/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "imports": [
+    {
+      "path": "frameworks/base/services/accessibility/TEST_MAPPING"
+    }
+  ]
+}
diff --git a/core/tests/ddm/Android.bp b/core/tests/ddm/Android.bp
new file mode 100644
index 0000000..818ea8b
--- /dev/null
+++ b/core/tests/ddm/Android.bp
@@ -0,0 +1,41 @@
+//
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+
+package {
+    // See: http://go/android-license-faq
+    // A large-scale-change added 'default_applicable_licenses' to import
+    // all of the 'license_kinds' from "frameworks_base_license"
+    // to get the below license kinds:
+    //   SPDX-license-identifier-Apache-2.0
+    default_applicable_licenses: ["frameworks_base_license"],
+}
+
+java_test_host {
+    name: "frameworks-base-ddm-unittests",
+    srcs: [
+        "java/android/os/DdmSyncStateTest.java",
+        ":framework-android-os-unit-testable-src",
+    ],
+    static_libs: [
+        "junit",
+    ],
+    test_options: {
+        unit_test: true,
+    },
+    test_suites: [
+        "cts",
+    ],
+}
diff --git a/core/tests/ddm/java/android/os/DdmSyncStateTest.java b/core/tests/ddm/java/android/os/DdmSyncStateTest.java
new file mode 100644
index 0000000..8274ce4
--- /dev/null
+++ b/core/tests/ddm/java/android/os/DdmSyncStateTest.java
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.os.test;
+
+import android.os.DdmSyncState;
+import android.os.DdmSyncState.Stage;
+
+import org.junit.Assert;
+import org.junit.Test;
+
+/**
+ * Test DdmSyncState, the Android app stage boot sync system for DDM Client.
+ */
+
+public class DdmSyncStateTest {
+
+    @Test
+    public void testNoCycle() {
+        DdmSyncState.reset();
+        try {
+            DdmSyncState.next(Stage.Attach);
+            DdmSyncState.next(Stage.Bind);
+            DdmSyncState.next(Stage.Named);
+            DdmSyncState.next(Stage.Debugger);
+            DdmSyncState.next(Stage.Running);
+
+            // Cycling back here which is not allowed
+            DdmSyncState.next(Stage.Attach);
+            Assert.fail("Going back to attach should have failed");
+        } catch (IllegalStateException ignored) {
+
+        }
+    }
+
+    @Test
+    public void testDebuggerFlow() {
+        DdmSyncState.reset();
+        DdmSyncState.next(Stage.Attach);
+        DdmSyncState.next(Stage.Bind);
+        DdmSyncState.next(Stage.Named);
+        DdmSyncState.next(Stage.Debugger);
+        DdmSyncState.next(Stage.Running);
+        Assert.assertEquals(Stage.Running, DdmSyncState.getStage());
+
+    }
+
+    @Test
+    public void testNoDebugFlow() {
+        DdmSyncState.reset();
+        DdmSyncState.next(Stage.Attach);
+        DdmSyncState.next(Stage.Bind);
+        DdmSyncState.next(Stage.Named);
+        // Notice how Stage.Debugger stage is skipped
+        DdmSyncState.next(Stage.Running);
+        Assert.assertEquals(Stage.Running, DdmSyncState.getStage());
+    }
+}
diff --git a/core/tests/mockingcoretests/Android.bp b/core/tests/mockingcoretests/Android.bp
index 96811be..29d7902 100644
--- a/core/tests/mockingcoretests/Android.bp
+++ b/core/tests/mockingcoretests/Android.bp
@@ -40,7 +40,6 @@
         "platform-test-annotations",
         "truth-prebuilt",
         "testables",
-        "ub-uiautomator",
     ],
 
     libs: [
diff --git a/core/xsd/Android.bp b/core/xsd/Android.bp
index 5387f85..f49a159 100644
--- a/core/xsd/Android.bp
+++ b/core/xsd/Android.bp
@@ -13,3 +13,10 @@
     api_dir: "schema",
     package_name: "com.android.xml.permission.configfile",
 }
+
+xsd_config {
+    name: "xsd-vibrator-persistence",
+    srcs: ["vibrator/vibration/vibration.xsd"],
+    api_dir: "vibrator/vibration/schema",
+    package_name: "com.android.internal.vibrator.persistence",
+}
diff --git a/core/xsd/vibrator/OWNERS b/core/xsd/vibrator/OWNERS
new file mode 100644
index 0000000..d073e2b
--- /dev/null
+++ b/core/xsd/vibrator/OWNERS
@@ -0,0 +1 @@
+include platform/frameworks/base:/services/core/java/com/android/server/vibrator/OWNERS
diff --git a/core/xsd/vibrator/vibration/schema/current.txt b/core/xsd/vibrator/vibration/schema/current.txt
new file mode 100644
index 0000000..121a228
--- /dev/null
+++ b/core/xsd/vibrator/vibration/schema/current.txt
@@ -0,0 +1,83 @@
+// Signature format: 2.0
+package com.android.internal.vibrator.persistence {
+
+  public class PredefinedEffect {
+    ctor public PredefinedEffect();
+    method public com.android.internal.vibrator.persistence.PredefinedEffectName getName();
+    method public void setName(com.android.internal.vibrator.persistence.PredefinedEffectName);
+  }
+
+  public enum PredefinedEffectName {
+    method public String getRawName();
+    enum_constant public static final com.android.internal.vibrator.persistence.PredefinedEffectName click;
+    enum_constant public static final com.android.internal.vibrator.persistence.PredefinedEffectName double_click;
+    enum_constant public static final com.android.internal.vibrator.persistence.PredefinedEffectName heavy_click;
+    enum_constant public static final com.android.internal.vibrator.persistence.PredefinedEffectName tick;
+  }
+
+  public class PrimitiveEffect {
+    ctor public PrimitiveEffect();
+    method public java.math.BigInteger getDelayMs();
+    method public com.android.internal.vibrator.persistence.PrimitiveEffectName getName();
+    method public float getScale();
+    method public void setDelayMs(java.math.BigInteger);
+    method public void setName(com.android.internal.vibrator.persistence.PrimitiveEffectName);
+    method public void setScale(float);
+  }
+
+  public enum PrimitiveEffectName {
+    method public String getRawName();
+    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName click;
+    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName low_tick;
+    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName quick_fall;
+    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName quick_rise;
+    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName slow_rise;
+    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName spin;
+    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName thud;
+    enum_constant public static final com.android.internal.vibrator.persistence.PrimitiveEffectName tick;
+  }
+
+  public class Vibration {
+    ctor public Vibration();
+    method public com.android.internal.vibrator.persistence.PredefinedEffect getPredefinedEffect_optional();
+    method public com.android.internal.vibrator.persistence.PrimitiveEffect getPrimitiveEffect_optional();
+    method public com.android.internal.vibrator.persistence.WaveformEffect getWaveformEffect_optional();
+    method public void setPredefinedEffect_optional(com.android.internal.vibrator.persistence.PredefinedEffect);
+    method public void setPrimitiveEffect_optional(com.android.internal.vibrator.persistence.PrimitiveEffect);
+    method public void setWaveformEffect_optional(com.android.internal.vibrator.persistence.WaveformEffect);
+  }
+
+  public enum WaveformAmplitudeDefault {
+    method public String getRawName();
+    enum_constant public static final com.android.internal.vibrator.persistence.WaveformAmplitudeDefault _default;
+  }
+
+  public class WaveformEffect {
+    ctor public WaveformEffect();
+    method public com.android.internal.vibrator.persistence.WaveformEffect.Repeating getRepeating();
+    method public java.util.List<com.android.internal.vibrator.persistence.WaveformEntry> getWaveformEntry();
+    method public void setRepeating(com.android.internal.vibrator.persistence.WaveformEffect.Repeating);
+  }
+
+  public static class WaveformEffect.Repeating {
+    ctor public WaveformEffect.Repeating();
+    method public java.util.List<com.android.internal.vibrator.persistence.WaveformEntry> getWaveformEntry();
+  }
+
+  public class WaveformEntry {
+    ctor public WaveformEntry();
+    method public String getAmplitude();
+    method public java.math.BigInteger getDurationMs();
+    method public void setAmplitude(String);
+    method public void setDurationMs(java.math.BigInteger);
+  }
+
+  public class XmlParser {
+    ctor public XmlParser();
+    method public static com.android.internal.vibrator.persistence.Vibration read(java.io.InputStream) throws javax.xml.datatype.DatatypeConfigurationException, java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public static String readText(org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+    method public static void skip(org.xmlpull.v1.XmlPullParser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException;
+  }
+
+}
+
diff --git a/core/xsd/vibrator/vibration/schema/last_current.txt b/core/xsd/vibrator/vibration/schema/last_current.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/core/xsd/vibrator/vibration/schema/last_current.txt
diff --git a/core/xsd/vibrator/vibration/schema/last_removed.txt b/core/xsd/vibrator/vibration/schema/last_removed.txt
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/core/xsd/vibrator/vibration/schema/last_removed.txt
diff --git a/core/xsd/vibrator/vibration/schema/removed.txt b/core/xsd/vibrator/vibration/schema/removed.txt
new file mode 100644
index 0000000..d802177
--- /dev/null
+++ b/core/xsd/vibrator/vibration/schema/removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/core/xsd/vibrator/vibration/vibration.xsd b/core/xsd/vibrator/vibration/vibration.xsd
new file mode 100644
index 0000000..6d16c9f
--- /dev/null
+++ b/core/xsd/vibrator/vibration/vibration.xsd
@@ -0,0 +1,134 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<!--
+    This defines the format of the XML file used to define VibrationEffect created via public APIs
+-->
+<xs:schema version="2.0"
+           elementFormDefault="qualified"
+           xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+    <xs:element name="vibration" type="Vibration"/>
+
+    <!-- Type definitions -->
+
+    <xs:complexType name="Vibration">
+        <xs:choice>
+
+            <!-- Waveform vibration effect -->
+            <xs:element name="waveform-effect" type="WaveformEffect"/>
+
+            <!-- Predefined vibration effect -->
+            <xs:element name="predefined-effect" type="PredefinedEffect"/>
+
+            <!-- Primitive composition effect -->
+            <xs:sequence>
+                <xs:element name="primitive-effect" type="PrimitiveEffect"/>
+            </xs:sequence>
+
+        </xs:choice>
+    </xs:complexType>
+
+    <xs:complexType name="WaveformEffect">
+        <xs:sequence>
+
+            <!-- Optional preamble, zero or more entries -->
+            <xs:element name="waveform-entry" type="WaveformEntry"
+                        minOccurs="0" maxOccurs="unbounded"/>
+
+            <!-- Repeating element, with one or more entries -->
+            <xs:element name="repeating" minOccurs="0">
+                <xs:complexType>
+                    <xs:sequence>
+                        <xs:element name="waveform-entry" type="WaveformEntry"
+                                    maxOccurs="unbounded"/>
+                    </xs:sequence>
+                </xs:complexType>
+            </xs:element>
+
+        </xs:sequence>
+        <!-- Unsupported by xsd_config, but will be used in validation:
+        <xs:assert test="fn:count(./waveform-entry) > 0 or fn:count(./repeating) > 0)"/>
+        -->
+    </xs:complexType>
+
+    <xs:complexType name="WaveformEntry">
+        <xs:attribute name="durationMs" type="xs:nonNegativeInteger" use="required"/>
+        <xs:attribute name="amplitude" type="WaveformAmplitude" use="required"/>
+    </xs:complexType>
+
+    <xs:simpleType name="WaveformAmplitude">
+        <xs:union memberTypes="WaveformAmplitudeInt WaveformAmplitudeDefault"/>
+    </xs:simpleType>
+
+    <!-- Amplitude int in [0,255] -->
+    <xs:simpleType name="WaveformAmplitudeInt">
+        <xs:restriction base="xs:int">
+            <xs:minInclusive value="0"/>
+            <xs:maxInclusive value="255"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <!-- Default amplitude as defined by VibrationEffect.DEFAULT_AMPLITUDE -->
+    <xs:simpleType  name="WaveformAmplitudeDefault">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="default"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <xs:complexType name="PredefinedEffect">
+        <xs:attribute name="name" type="PredefinedEffectName"/>
+    </xs:complexType>
+
+    <!-- Predefined effect names as defined by VibrationEffect.EFFECT_* -->
+    <xs:simpleType  name="PredefinedEffectName">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="tick"/>
+            <xs:enumeration value="click"/>
+            <xs:enumeration value="heavy_click"/>
+            <xs:enumeration value="double_click"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <xs:complexType name="PrimitiveEffect">
+        <xs:attribute name="name" type="PrimitiveEffectName"/>
+        <xs:attribute name="scale" type="PrimitiveScale"/>
+        <xs:attribute name="delayMs" type="xs:nonNegativeInteger"/>
+    </xs:complexType>
+
+    <!-- Primitive names as defined by VibrationEffect.Composition.PRIMITIVE_* -->
+    <xs:simpleType  name="PrimitiveEffectName">
+        <xs:restriction base="xs:string">
+            <xs:enumeration value="low_tick"/>
+            <xs:enumeration value="tick"/>
+            <xs:enumeration value="click"/>
+            <xs:enumeration value="slow_rise"/>
+            <xs:enumeration value="quick_rise"/>
+            <xs:enumeration value="quick_fall"/>
+            <xs:enumeration value="spin"/>
+            <xs:enumeration value="thud"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+    <!-- Primitive scale float in [0,1] -->
+    <xs:simpleType name="PrimitiveScale">
+        <xs:restriction base="xs:float">
+            <xs:minInclusive value="0"/>
+            <xs:maxInclusive value="1"/>
+        </xs:restriction>
+    </xs:simpleType>
+
+</xs:schema>
diff --git a/data/etc/privapp-permissions-platform.xml b/data/etc/privapp-permissions-platform.xml
index a044602..aa0a8d9 100644
--- a/data/etc/privapp-permissions-platform.xml
+++ b/data/etc/privapp-permissions-platform.xml
@@ -535,6 +535,10 @@
         <permission name="android.permission.INTERACT_ACROSS_USERS"/>
     </privapp-permissions>
 
+    <privapp-permissions package="com.android.soundpicker">
+        <permission name="android.permission.INTERACT_ACROSS_USERS" />
+    </privapp-permissions>
+
     <privapp-permissions package="com.android.tv">
         <permission name="android.permission.CHANGE_HDMI_CEC_ACTIVE_SOURCE"/>
         <permission name="android.permission.DVB_DEVICE"/>
diff --git a/graphics/java/android/graphics/ColorFilter.java b/graphics/java/android/graphics/ColorFilter.java
index 8fd6f7f..7050325 100644
--- a/graphics/java/android/graphics/ColorFilter.java
+++ b/graphics/java/android/graphics/ColorFilter.java
@@ -41,21 +41,11 @@
      * Current native SkColorFilter instance.
      */
     private long mNativeInstance;
-    // Runnable to do immediate destruction
-    private Runnable mCleaner;
 
     long createNativeInstance() {
         return 0;
     }
 
-    synchronized final void discardNativeInstance() {
-        if (mNativeInstance != 0) {
-            mCleaner.run();
-            mCleaner = null;
-            mNativeInstance = 0;
-        }
-    }
-
     /** @hide */
     public synchronized final long getNativeInstance() {
         if (mNativeInstance == 0) {
@@ -65,8 +55,7 @@
                 // Note: we must check for null here, since it's possible for createNativeInstance()
                 // to return nullptr if the native SkColorFilter would be a no-op at draw time.
                 // See native implementations of subclass create methods for more info.
-                mCleaner = NoImagePreloadHolder.sRegistry.registerNativeAllocation(
-                        this, mNativeInstance);
+                NoImagePreloadHolder.sRegistry.registerNativeAllocation(this, mNativeInstance);
             }
         }
         return mNativeInstance;
diff --git a/graphics/java/android/graphics/ColorMatrixColorFilter.java b/graphics/java/android/graphics/ColorMatrixColorFilter.java
index 90ff189..bfdf318 100644
--- a/graphics/java/android/graphics/ColorMatrixColorFilter.java
+++ b/graphics/java/android/graphics/ColorMatrixColorFilter.java
@@ -81,12 +81,12 @@
      */
     @UnsupportedAppUsage
     public void setColorMatrix(@Nullable ColorMatrix matrix) {
-        discardNativeInstance();
         if (matrix == null) {
             mMatrix.reset();
         } else {
             mMatrix.set(matrix);
         }
+        nativeSetColorMatrix(getNativeInstance(), mMatrix.getArray());
     }
 
     /**
@@ -111,7 +111,6 @@
     @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
     public void setColorMatrixArray(@Nullable float[] array) {
         // called '...Array' so that passing null isn't ambiguous
-        discardNativeInstance();
         if (array == null) {
             mMatrix.reset();
         } else {
@@ -120,6 +119,7 @@
             }
             mMatrix.set(array);
         }
+        nativeSetColorMatrix(getNativeInstance(), mMatrix.getArray());
     }
 
     @Override
@@ -128,4 +128,6 @@
     }
 
     private static native long nativeColorMatrixFilter(float[] array);
+
+    private static native void nativeSetColorMatrix(long colorMatrixColorFilter, float[] array);
 }
diff --git a/graphics/java/android/graphics/LightingColorFilter.java b/graphics/java/android/graphics/LightingColorFilter.java
index df91c5d..0aa6f12 100644
--- a/graphics/java/android/graphics/LightingColorFilter.java
+++ b/graphics/java/android/graphics/LightingColorFilter.java
@@ -78,7 +78,7 @@
     public void setColorMultiply(@ColorInt int mul) {
         if (mMul != mul) {
             mMul = mul;
-            discardNativeInstance();
+            native_SetLightingFilterMul(getNativeInstance(), mul);
         }
     }
 
@@ -104,7 +104,7 @@
     public void setColorAdd(@ColorInt int add) {
         if (mAdd != add) {
             mAdd = add;
-            discardNativeInstance();
+            native_SetLightingFilterAdd(getNativeInstance(), add);
         }
     }
 
@@ -114,4 +114,8 @@
     }
 
     private static native long native_CreateLightingFilter(int mul, int add);
+
+    private static native void native_SetLightingFilterAdd(long lightingFilter, int add);
+
+    private static native void native_SetLightingFilterMul(long lightingFilter, int mul);
 }
diff --git a/libs/WindowManager/Shell/res/values-am/strings.xml b/libs/WindowManager/Shell/res/values-am/strings.xml
index 21172e2..9cb4435 100644
--- a/libs/WindowManager/Shell/res/values-am/strings.xml
+++ b/libs/WindowManager/Shell/res/values-am/strings.xml
@@ -32,23 +32,23 @@
     <string name="accessibility_action_pip_resize" msgid="4623966104749543182">"መጠን ይቀይሩ"</string>
     <string name="accessibility_action_pip_stash" msgid="4060775037619702641">"Stash"</string>
     <string name="accessibility_action_pip_unstash" msgid="7467499339610437646">"Unstash"</string>
-    <string name="dock_forced_resizable" msgid="7429086980048964687">"መተግበáˆȘያ ኹተኹፈለ ማያ ገጜ ጋር ላይሠራ ይቜላል"</string>
+    <string name="dock_forced_resizable" msgid="7429086980048964687">"መተግበáˆȘያ ኹተኹፈለ ማያ ገፅ ጋር ላይሠራ ይቜላል"</string>
     <string name="dock_non_resizeble_failed_to_dock_text" msgid="2733543750291266047">"መተግበáˆȘያው ዹተኹፈለ ማያ ገጜን አይደግፍም"</string>
     <string name="dock_multi_instances_not_supported_text" msgid="5242868470666346929">"ይህ መተግበáˆȘያ መኚፈቔ ዚሚቜለው በ1 áˆ˜áˆ”áŠźá‰” ቄቻ ነው፱"</string>
     <string name="forced_resizable_secondary_display" msgid="1768046938673582671">"መተግበáˆȘያ በሁለተኛ áˆ›áˆłá‹« ላይ ላይሠራ á‹­á‰œáˆ‹áˆáą"</string>
     <string name="activity_launch_on_secondary_display_failed_text" msgid="4226485344988071769">"መተግበáˆȘያ በሁለተኛ áˆ›áˆłá‹«á‹Žá‰œ ላይ ማሔጀመርን አይደግፍም፱"</string>
-    <string name="accessibility_divider" msgid="6407584574218956849">"ዹተኹፈለ ዚማያ ገጜ ኹፋይ"</string>
-    <string name="divider_title" msgid="1963391955593749442">"ዹተኹፈለ ዚማያ ገጜ ኹፋይ"</string>
-    <string name="accessibility_action_divider_left_full" msgid="1792313656305328536">"ዚግራ ሙሉ ማያ ገጜ"</string>
+    <string name="accessibility_divider" msgid="6407584574218956849">"ዹተኹፈለ ዚማያ ገፅ ኹፋይ"</string>
+    <string name="divider_title" msgid="1963391955593749442">"ዹተኹፈለ ዚማያ ገፅ ኹፋይ"</string>
+    <string name="accessibility_action_divider_left_full" msgid="1792313656305328536">"ዚግራ ሙሉ ማያ ገፅ"</string>
     <string name="accessibility_action_divider_left_70" msgid="8859845045360659250">"ግራ 70%"</string>
     <string name="accessibility_action_divider_left_50" msgid="3488317024557521561">"ግራ 50%"</string>
     <string name="accessibility_action_divider_left_30" msgid="6023611335723838727">"ግራ 30%"</string>
-    <string name="accessibility_action_divider_right_full" msgid="3408505054325944903">"ዹቀኝ ሙሉ ማያ ገጜ"</string>
-    <string name="accessibility_action_divider_top_full" msgid="3495871951082107594">"ዹላይ ሙሉ ማያ ገጜ"</string>
+    <string name="accessibility_action_divider_right_full" msgid="3408505054325944903">"ዹቀኝ ሙሉ ማያ ገፅ"</string>
+    <string name="accessibility_action_divider_top_full" msgid="3495871951082107594">"ዹላይ ሙሉ ማያ ገፅ"</string>
     <string name="accessibility_action_divider_top_70" msgid="1779164068887875474">"ኹላይ 70%"</string>
     <string name="accessibility_action_divider_top_50" msgid="8649582798829048946">"ኹላይ 50%"</string>
     <string name="accessibility_action_divider_top_30" msgid="3572788224908570257">"ኹላይ 30%"</string>
-    <string name="accessibility_action_divider_bottom_full" msgid="2831868345092314060">"á‹šá‰łá‰œ ሙሉ ማያ ገጜ"</string>
+    <string name="accessibility_action_divider_bottom_full" msgid="2831868345092314060">"á‹šá‰łá‰œ ሙሉ ማያ ገፅ"</string>
     <string name="accessibility_split_left" msgid="1713683765575562458">"ወደ ግራ ኹፋፍል"</string>
     <string name="accessibility_split_right" msgid="8441001008181296837">"ወደ ቀኝ ኹፋፍል"</string>
     <string name="accessibility_split_top" msgid="2789329702027147146">"ወደ ላይ ኹፋፍል"</string>
@@ -84,7 +84,7 @@
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"አልተሔተካኚለም?\nለማህደር መታ ያዔርጉ"</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"ምንም ዚካሜራ á‰œáŒáˆźá‰œ ዹሉም? ለማሰናበቔ መታ á‹«á‹”áˆ­áŒ‰áą"</string>
     <string name="letterbox_education_dialog_title" msgid="7739895354143295358">"ተጹማáˆȘ ይመልኚቱ ኄና ያዔርጉ"</string>
-    <string name="letterbox_education_split_screen_text" msgid="449233070804658627">"ለተኹፈለ ማያ ገጜ ሌላ መተግበáˆȘያ ይጎቔቱ"</string>
+    <string name="letterbox_education_split_screen_text" msgid="449233070804658627">"ለተኹፈለ ማያ ገፅ ሌላ መተግበáˆȘያ ይጎቔቱ"</string>
     <string name="letterbox_education_reposition_text" msgid="4589957299813220661">"ቩታውን ለመቀዹር ኹመተግበáˆȘያው ውáŒȘ ሁለቮ መታ ያዔርጉ"</string>
     <string name="letterbox_education_got_it" msgid="4057634570866051177">"ገባኝ"</string>
     <string name="letterbox_education_expand_button_description" msgid="1729796567101129834">"ለተጹማáˆȘ መሹጃ ይዘርጉ፱"</string>
@@ -102,11 +102,11 @@
     <string name="app_icon_text" msgid="2823268023931811747">"ዹመተግበáˆȘያ አዶ"</string>
     <string name="fullscreen_text" msgid="1162316685217676079">"ሙሉ ማያ"</string>
     <string name="desktop_text" msgid="1077633567027630454">"ዚዎሔክቶፕ ሁነታ"</string>
-    <string name="split_screen_text" msgid="1396336058129570886">"ዹተኹፈለ ማያ ገጜ"</string>
+    <string name="split_screen_text" msgid="1396336058129570886">"ዹተኹፈለ ማያ ገፅ"</string>
     <string name="more_button_text" msgid="3655388105592893530">"ተጹማáˆȘ"</string>
     <string name="float_button_text" msgid="9221657008391364581">"ተንሳፋፊ"</string>
     <string name="select_text" msgid="5139083974039906583">"ምሚጄ"</string>
-    <string name="screenshot_text" msgid="1477704010087786671">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ"</string>
+    <string name="screenshot_text" msgid="1477704010087786671">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ"</string>
     <string name="close_text" msgid="4986518933445178928">"ዝጋ"</string>
     <string name="collapse_menu_text" msgid="7515008122450342029">"ምናሌ ዝጋ"</string>
     <string name="expand_menu_text" msgid="3847736164494181168">"ምናሌን ክፈቔ"</string>
diff --git a/libs/WindowManager/Shell/res/values-am/strings_tv.xml b/libs/WindowManager/Shell/res/values-am/strings_tv.xml
index a6be578..84c1c67 100644
--- a/libs/WindowManager/Shell/res/values-am/strings_tv.xml
+++ b/libs/WindowManager/Shell/res/values-am/strings_tv.xml
@@ -20,7 +20,7 @@
     <string name="notification_channel_tv_pip" msgid="2576686079160402435">"ሄዕል-ላይ-ሄዕል"</string>
     <string name="pip_notification_unknown_title" msgid="2729870284350772311">"(ርዕሔ ዹሌለው á•áˆźáŒáˆ«áˆ)"</string>
     <string name="pip_close" msgid="2955969519031223530">"ዝጋ"</string>
-    <string name="pip_fullscreen" msgid="7278047353591302554">"ሙሉ ማያ ገጜ"</string>
+    <string name="pip_fullscreen" msgid="7278047353591302554">"ሙሉ ማያ ገፅ"</string>
     <string name="pip_move" msgid="158770205886688553">"ውሰዔ"</string>
     <string name="pip_expand" msgid="1051966011679297308">"ዘርጋ"</string>
     <string name="pip_collapse" msgid="3903295106641385962">"ሰቄሔቄ"</string>
diff --git a/libs/WindowManager/Shell/res/values-b+sr+Latn/strings.xml b/libs/WindowManager/Shell/res/values-b+sr+Latn/strings.xml
index 8de9d11..c415c86 100644
--- a/libs/WindowManager/Shell/res/values-b+sr+Latn/strings.xml
+++ b/libs/WindowManager/Shell/res/values-b+sr+Latn/strings.xml
@@ -89,7 +89,7 @@
     <string name="letterbox_education_got_it" msgid="4057634570866051177">"VaĆŸi"</string>
     <string name="letterbox_education_expand_button_description" msgid="1729796567101129834">"Proširite za još informacija."</string>
     <string name="letterbox_restart_dialog_title" msgid="8543049527871033505">"Ćœelite li da restartujete radi boljeg prikaza?"</string>
-    <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"MoĆŸete da restartujete aplikaciju da bi izgledala bolje na ekranu, s tim što moĆŸete da izgubite ono što ste uradili ili nesačuvane promene, ako ih ima"</string>
+    <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"MoĆŸete da restartujete aplikaciju da bi izgledala bolje na ekranu, ali moĆŸete da izgubite napredak ili nesačuvane promene"</string>
     <string name="letterbox_restart_cancel" msgid="1342209132692537805">"OtkaĆŸi"</string>
     <string name="letterbox_restart_restart" msgid="8529976234412442973">"Restartuj"</string>
     <string name="letterbox_restart_dialog_checkbox_title" msgid="5252918008140768386">"Ne prikazuj ponovo"</string>
diff --git a/libs/WindowManager/Shell/res/values-cs/strings.xml b/libs/WindowManager/Shell/res/values-cs/strings.xml
index 70e2970..ac22b85 100644
--- a/libs/WindowManager/Shell/res/values-cs/strings.xml
+++ b/libs/WindowManager/Shell/res/values-cs/strings.xml
@@ -79,7 +79,7 @@
     <string name="notification_bubble_title" msgid="6082910224488253378">"Bublina"</string>
     <string name="manage_bubbles_text" msgid="7730624269650594419">"Spravovat"</string>
     <string name="accessibility_bubble_dismissed" msgid="8367471990421247357">"Bublina byla zavƙena."</string>
-    <string name="restart_button_description" msgid="6712141648865547958">"Klepnutím tuto aplikaci kvĆŻli lepšímu zobrazení restartujete."</string>
+    <string name="restart_button_description" msgid="6712141648865547958">"Pokud je problém se zobrazením aplikace, klepněte na ni a restartujte ji."</string>
     <string name="camera_compat_treatment_suggested_button_description" msgid="8103916969024076767">"Problémy s fotoaparátem?\nKlepnutím vyƙešíte"</string>
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"Nepomohlo to?\nKlepnutím se vrátíte"</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"Ćœádné problémy s fotoaparátem? Klepnutím zavƙete."</string>
diff --git a/libs/WindowManager/Shell/res/values-de/strings.xml b/libs/WindowManager/Shell/res/values-de/strings.xml
index 6ce475a..c17f97f 100644
--- a/libs/WindowManager/Shell/res/values-de/strings.xml
+++ b/libs/WindowManager/Shell/res/values-de/strings.xml
@@ -20,7 +20,7 @@
     <string name="pip_phone_close" msgid="5783752637260411309">"Schließen"</string>
     <string name="pip_phone_expand" msgid="2579292903468287504">"Maximieren"</string>
     <string name="pip_phone_settings" msgid="5468987116750491918">"Einstellungen"</string>
-    <string name="pip_phone_enter_split" msgid="7042877263880641911">"„Geteilter Bildschirm“ aktivieren"</string>
+    <string name="pip_phone_enter_split" msgid="7042877263880641911">"Splitscreen aktivieren"</string>
     <string name="pip_menu_title" msgid="5393619322111827096">"Menü"</string>
     <string name="pip_menu_accessibility_title" msgid="8129016817688656249">"Menü „Bild im Bild“"</string>
     <string name="pip_notification_title" msgid="1347104727641353453">"<xliff:g id="NAME">%s</xliff:g> ist in Bild im Bild"</string>
@@ -32,8 +32,8 @@
     <string name="accessibility_action_pip_resize" msgid="4623966104749543182">"Größe anpassen"</string>
     <string name="accessibility_action_pip_stash" msgid="4060775037619702641">"In Stash legen"</string>
     <string name="accessibility_action_pip_unstash" msgid="7467499339610437646">"Aus Stash entfernen"</string>
-    <string name="dock_forced_resizable" msgid="7429086980048964687">"Die App funktioniert bei geteiltem Bildschirm unter Umständen nicht"</string>
-    <string name="dock_non_resizeble_failed_to_dock_text" msgid="2733543750291266047">"„Geteilter Bildschirm“ wird in dieser App nicht unterstützt"</string>
+    <string name="dock_forced_resizable" msgid="7429086980048964687">"Die App funktioniert im Splitscreen-Modus unter Umständen nicht"</string>
+    <string name="dock_non_resizeble_failed_to_dock_text" msgid="2733543750291266047">"Splitscreen wird in dieser App nicht unterstützt"</string>
     <string name="dock_multi_instances_not_supported_text" msgid="5242868470666346929">"Diese App kann nur in einem einzigen Fenster geöffnet werden."</string>
     <string name="forced_resizable_secondary_display" msgid="1768046938673582671">"Die App funktioniert auf einem sekundären Display möglicherweise nicht."</string>
     <string name="activity_launch_on_secondary_display_failed_text" msgid="4226485344988071769">"Die App unterstützt den Start auf sekundären Displays nicht."</string>
@@ -84,7 +84,7 @@
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"Das Problem ist nicht behoben?\nZum Rückgängigmachen tippen."</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"Keine Probleme mit der Kamera? Zum Schließen tippen."</string>
     <string name="letterbox_education_dialog_title" msgid="7739895354143295358">"Mehr sehen und erledigen"</string>
-    <string name="letterbox_education_split_screen_text" msgid="449233070804658627">"Weitere App hineinziehen, um den Bildschirm zu teilen"</string>
+    <string name="letterbox_education_split_screen_text" msgid="449233070804658627">"Für Splitscreen-Modus weitere App hineinziehen"</string>
     <string name="letterbox_education_reposition_text" msgid="4589957299813220661">"Außerhalb einer App doppeltippen, um die Position zu ändern"</string>
     <string name="letterbox_education_got_it" msgid="4057634570866051177">"Ok"</string>
     <string name="letterbox_education_expand_button_description" msgid="1729796567101129834">"Für weitere Informationen maximieren."</string>
@@ -102,13 +102,12 @@
     <string name="app_icon_text" msgid="2823268023931811747">"App-Symbol"</string>
     <string name="fullscreen_text" msgid="1162316685217676079">"Vollbild"</string>
     <string name="desktop_text" msgid="1077633567027630454">"Desktopmodus"</string>
-    <string name="split_screen_text" msgid="1396336058129570886">"Geteilter Bildschirm"</string>
+    <string name="split_screen_text" msgid="1396336058129570886">"Splitscreen"</string>
     <string name="more_button_text" msgid="3655388105592893530">"Mehr"</string>
     <string name="float_button_text" msgid="9221657008391364581">"Frei schwebend"</string>
     <string name="select_text" msgid="5139083974039906583">"Auswählen"</string>
     <string name="screenshot_text" msgid="1477704010087786671">"Screenshot"</string>
     <string name="close_text" msgid="4986518933445178928">"Schließen"</string>
     <string name="collapse_menu_text" msgid="7515008122450342029">"Menü schließen"</string>
-    <!-- no translation found for expand_menu_text (3847736164494181168) -->
-    <skip />
+    <string name="expand_menu_text" msgid="3847736164494181168">"Menü öffnen"</string>
 </resources>
diff --git a/libs/WindowManager/Shell/res/values-et/strings.xml b/libs/WindowManager/Shell/res/values-et/strings.xml
index 90feff3..fb23d11 100644
--- a/libs/WindowManager/Shell/res/values-et/strings.xml
+++ b/libs/WindowManager/Shell/res/values-et/strings.xml
@@ -89,7 +89,7 @@
     <string name="letterbox_education_got_it" msgid="4057634570866051177">"Selge"</string>
     <string name="letterbox_education_expand_button_description" msgid="1729796567101129834">"Laiendage lisateabe saamiseks."</string>
     <string name="letterbox_restart_dialog_title" msgid="8543049527871033505">"Kas taaskäivitada parema vaate saavutamiseks?"</string>
-    <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"Saate rakenduse taaskäivitada, et see näeks ekraanikuval parem välja, kuid võite kaotada edenemise või salvestamata muudatused"</string>
+    <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"Saate rakenduse taaskäivitada, et see näeks ekraanikuval parem välja, kuid võite kaotada edenemise või salvestamata muudatused."</string>
     <string name="letterbox_restart_cancel" msgid="1342209132692537805">"Tühista"</string>
     <string name="letterbox_restart_restart" msgid="8529976234412442973">"Taaskäivita"</string>
     <string name="letterbox_restart_dialog_checkbox_title" msgid="5252918008140768386">"Ära kuva uuesti"</string>
diff --git a/libs/WindowManager/Shell/res/values-fr-rCA/strings.xml b/libs/WindowManager/Shell/res/values-fr-rCA/strings.xml
index 7814b7d..6d19e55 100644
--- a/libs/WindowManager/Shell/res/values-fr-rCA/strings.xml
+++ b/libs/WindowManager/Shell/res/values-fr-rCA/strings.xml
@@ -79,7 +79,7 @@
     <string name="notification_bubble_title" msgid="6082910224488253378">"Bulle"</string>
     <string name="manage_bubbles_text" msgid="7730624269650594419">"Gérer"</string>
     <string name="accessibility_bubble_dismissed" msgid="8367471990421247357">"Bulle ignorée."</string>
-    <string name="restart_button_description" msgid="6712141648865547958">"Touchez pour redémarrer cette application afin d\'obtenir un meilleur affichage."</string>
+    <string name="restart_button_description" msgid="6712141648865547958">"Pour obtenir un meilleur affichage, touchez pour redémarrer cette application."</string>
     <string name="camera_compat_treatment_suggested_button_description" msgid="8103916969024076767">"Problèmes d\'appareil photo?\nTouchez pour réajuster"</string>
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"Problème non résolu?\nTouchez pour rétablir"</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"Aucun problème d\'appareil photo? Touchez pour ignorer."</string>
diff --git a/libs/WindowManager/Shell/res/values-fr/strings.xml b/libs/WindowManager/Shell/res/values-fr/strings.xml
index da5b5c9..5fb91f7 100644
--- a/libs/WindowManager/Shell/res/values-fr/strings.xml
+++ b/libs/WindowManager/Shell/res/values-fr/strings.xml
@@ -79,7 +79,7 @@
     <string name="notification_bubble_title" msgid="6082910224488253378">"Bulle"</string>
     <string name="manage_bubbles_text" msgid="7730624269650594419">"Gérer"</string>
     <string name="accessibility_bubble_dismissed" msgid="8367471990421247357">"Bulle fermée."</string>
-    <string name="restart_button_description" msgid="6712141648865547958">"Appuyez pour redémarrer cette appli et avoir une meilleure vue."</string>
+    <string name="restart_button_description" msgid="6712141648865547958">"Pour un meilleur affichage, appuyez pour redémarrer cette appli."</string>
     <string name="camera_compat_treatment_suggested_button_description" msgid="8103916969024076767">"Problèmes d\'appareil photo ?\nAppuyez pour réajuster"</string>
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"Problème non résolu ?\nAppuyez pour rétablir"</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"Aucun problème d\'appareil photo ? Appuyez pour ignorer."</string>
@@ -89,7 +89,7 @@
     <string name="letterbox_education_got_it" msgid="4057634570866051177">"OK"</string>
     <string name="letterbox_education_expand_button_description" msgid="1729796567101129834">"Développez pour obtenir plus d\'informations"</string>
     <string name="letterbox_restart_dialog_title" msgid="8543049527871033505">"Redémarrer pour améliorer l\'affichage ?"</string>
-    <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"Vous pouvez redémarrer l\'appli pour en améliorer son aspect sur votre écran, mais vous risquez de perdre votre progression ou les modifications non enregistrées"</string>
+    <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"Vous pouvez redémarrer l\'appli pour un meilleur rendu sur votre écran, mais il se peut que vous perdiez votre progression ou les modifications non enregistrées"</string>
     <string name="letterbox_restart_cancel" msgid="1342209132692537805">"Annuler"</string>
     <string name="letterbox_restart_restart" msgid="8529976234412442973">"Redémarrer"</string>
     <string name="letterbox_restart_dialog_checkbox_title" msgid="5252918008140768386">"Ne plus afficher"</string>
diff --git a/libs/WindowManager/Shell/res/values-hi/strings.xml b/libs/WindowManager/Shell/res/values-hi/strings.xml
index fb5040b..b0b0e9c 100644
--- a/libs/WindowManager/Shell/res/values-hi/strings.xml
+++ b/libs/WindowManager/Shell/res/values-hi/strings.xml
@@ -89,7 +89,7 @@
     <string name="letterbox_education_got_it" msgid="4057634570866051177">"à€ à„€à€• à€čà„ˆ"</string>
     <string name="letterbox_education_expand_button_description" msgid="1729796567101129834">"à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€•à„‡ à€Čà€żà€ à€Źà€Ąà€Œà€Ÿ à€•à€°à„‡à€‚."</string>
     <string name="letterbox_restart_dialog_title" msgid="8543049527871033505">"à€Źà„‡à€čà€€à€° à€”à„à€Żà„‚ à€Șà€Ÿà€šà„‡ à€•à„‡ à€Čà€żà€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€°à„€à€žà„à€Ÿà€Ÿà€°à„à€Ÿ à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
-    <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"à€žà„à€•à„à€°à„€à€š à€Șà€° à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à€Ÿ à€Źà„‡à€čà€€à€° à€”à„à€Żà„‚ à€Șà€Ÿà€šà„‡ à€•à„‡ à€Čà€żà€ à€‰à€žà„‡ à€°à„€à€žà„à€Ÿà€Ÿà€°à„à€Ÿ à€•à€°à„‡à€‚. à€čà€Ÿà€Čà€Ÿà€‚à€•à€ż, à€†à€Șà€šà„‡ à€œà„‹ à€Źà€Šà€Čà€Ÿà€” à€žà„‡à€” à€šà€čà„€à€‚ à€•à€żà€ à€čà„ˆà€‚ à€Żà€Ÿ à€…à€Ź à€€à€• à€œà„‹ à€•à€Ÿà€ź à€•à€żà€ à€čà„ˆà€‚ à€‰à€šà€•à€Ÿ à€Ąà„‡à€Ÿà€Ÿ, à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€°à„€à€žà„à€Ÿà€Ÿà€°à„à€Ÿ à€•à€°à€šà„‡ à€Șà€° à€źà€żà€Ÿ à€žà€•à€€à€Ÿ à€čà„ˆ"</string>
+    <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"à€žà„à€•à„à€°à„€à€š à€Șà€° à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à€Ÿ à€Źà„‡à€čà€€à€° à€”à„à€Żà„‚ à€Șà€Ÿà€šà„‡ à€•à„‡ à€Čà€żà€ à€‰à€žà„‡ à€°à„€à€žà„à€Ÿà€Ÿà€°à„à€Ÿ à€•à€°à„‡à€‚. à€čà€Ÿà€Čà€Ÿà€‚à€•à€ż, à€‡à€žà€žà„‡ à€…à€Ź à€€à€• à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€•à€Ÿà€ź à€”à€° à€žà„‡à€” à€š à€•à€żà€ à€—à€ à€Źà€Šà€Čà€Ÿà€” à€źà€żà€Ÿ à€žà€•à€€à„‡ à€čà„ˆà€‚"</string>
     <string name="letterbox_restart_cancel" msgid="1342209132692537805">"à€°à€Šà„à€Š à€•à€°à„‡à€‚"</string>
     <string name="letterbox_restart_restart" msgid="8529976234412442973">"à€°à„€à€žà„à€Ÿà€Ÿà€°à„à€Ÿ à€•à€°à„‡à€‚"</string>
     <string name="letterbox_restart_dialog_checkbox_title" msgid="5252918008140768386">"à€«à€żà€° à€žà„‡ à€š à€Šà€żà€–à€Ÿà€à€‚"</string>
diff --git a/libs/WindowManager/Shell/res/values-hr/strings.xml b/libs/WindowManager/Shell/res/values-hr/strings.xml
index 2535657..08721f0 100644
--- a/libs/WindowManager/Shell/res/values-hr/strings.xml
+++ b/libs/WindowManager/Shell/res/values-hr/strings.xml
@@ -79,7 +79,7 @@
     <string name="notification_bubble_title" msgid="6082910224488253378">"Oblačić"</string>
     <string name="manage_bubbles_text" msgid="7730624269650594419">"Upravljanje"</string>
     <string name="accessibility_bubble_dismissed" msgid="8367471990421247357">"Oblačić odbačen."</string>
-    <string name="restart_button_description" msgid="6712141648865547958">"Dodirnite da biste ponovo pokrenuli tu aplikaciju kako biste bolje vidjeli."</string>
+    <string name="restart_button_description" msgid="6712141648865547958">"Dodirnite za ponovno pokretanje te aplikacije i bolji prikaz."</string>
     <string name="camera_compat_treatment_suggested_button_description" msgid="8103916969024076767">"Problemi s fotoaparatom?\nDodirnite za popravak"</string>
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"Problem nije riješen?\nDodirnite za vraćanje"</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"Nemate problema s fotoaparatom? Dodirnite za odbacivanje."</string>
diff --git a/libs/WindowManager/Shell/res/values-in/strings.xml b/libs/WindowManager/Shell/res/values-in/strings.xml
index 5747deb..3f6d9c55 100644
--- a/libs/WindowManager/Shell/res/values-in/strings.xml
+++ b/libs/WindowManager/Shell/res/values-in/strings.xml
@@ -88,7 +88,7 @@
     <string name="letterbox_education_reposition_text" msgid="4589957299813220661">"Ketuk dua kali di luar aplikasi untuk mengubah posisinya"</string>
     <string name="letterbox_education_got_it" msgid="4057634570866051177">"Oke"</string>
     <string name="letterbox_education_expand_button_description" msgid="1729796567101129834">"Luaskan untuk melihat informasi selengkapnya."</string>
-    <string name="letterbox_restart_dialog_title" msgid="8543049527871033505">"Mulai ulang untuk tampilan yang lebih baik?"</string>
+    <string name="letterbox_restart_dialog_title" msgid="8543049527871033505">"Mulai ulang untuk melihat tampilan yang lebih baik?"</string>
     <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"Anda dapat memulai ulang aplikasi agar terlihat lebih baik di layar, tetapi Anda mungkin kehilangan progres atau perubahan yang belum disimpan"</string>
     <string name="letterbox_restart_cancel" msgid="1342209132692537805">"Batal"</string>
     <string name="letterbox_restart_restart" msgid="8529976234412442973">"Mulai ulang"</string>
diff --git a/libs/WindowManager/Shell/res/values-is/strings.xml b/libs/WindowManager/Shell/res/values-is/strings.xml
index 145d26d..20c16be 100644
--- a/libs/WindowManager/Shell/res/values-is/strings.xml
+++ b/libs/WindowManager/Shell/res/values-is/strings.xml
@@ -79,7 +79,7 @@
     <string name="notification_bubble_title" msgid="6082910224488253378">"Blaðra"</string>
     <string name="manage_bubbles_text" msgid="7730624269650594419">"Stjórna"</string>
     <string name="accessibility_bubble_dismissed" msgid="8367471990421247357">"Blöðru lokað."</string>
-    <string name="restart_button_description" msgid="6712141648865547958">"Ýta til að endurræsa forritið og fá betri sýn."</string>
+    <string name="restart_button_description" msgid="6712141648865547958">"Ýttu til að endurræsa forritið og fá betri sýn."</string>
     <string name="camera_compat_treatment_suggested_button_description" msgid="8103916969024076767">"Myndavélavesen?\nÝttu til að breyta stærð"</string>
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"Ennþá vesen?\nÝttu til að afturkalla"</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"Ekkert myndavélavesen? Ýttu til að hunsa."</string>
diff --git a/libs/WindowManager/Shell/res/values-ja/strings.xml b/libs/WindowManager/Shell/res/values-ja/strings.xml
index 6c1bafe..9434d48 100644
--- a/libs/WindowManager/Shell/res/values-ja/strings.xml
+++ b/libs/WindowManager/Shell/res/values-ja/strings.xml
@@ -79,7 +79,7 @@
     <string name="notification_bubble_title" msgid="6082910224488253378">"ăƒăƒ–ăƒ«"</string>
     <string name="manage_bubbles_text" msgid="7730624269650594419">"缡理"</string>
     <string name="accessibility_bubble_dismissed" msgid="8367471990421247357">"ă”ăă ă—ăŒéžèĄšç€șにăȘăŁăŠă„ăŸă™ă€‚"</string>
-    <string name="restart_button_description" msgid="6712141648865547958">"タップしどこぼケプăƒȘă‚’ć†è”·ć‹•ă™ă‚‹ăšă€èĄšç€șăŒé©ćˆ‡ă«ăȘă‚ŠăŸă™ă€‚"</string>
+    <string name="restart_button_description" msgid="6712141648865547958">"タップしどこぼケプăƒȘă‚’ć†è”·ć‹•ă™ă‚‹ăšă€ă‚ˆă‚ŠèŠ‹ă‚„ă™ăèĄšç€șă•ă‚ŒăŸă™ă€‚"</string>
     <string name="camera_compat_treatment_suggested_button_description" msgid="8103916969024076767">"ă‚«ăƒĄăƒ©ă«é–ąă™ă‚‹ć•éĄŒăźć ŽćˆăŻă€\nă‚żăƒƒăƒ—ă™ă‚‹ăšäżźæ­Łă§ăăŸă™"</string>
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"äżźæ­Łă•ă‚ŒăȘかった栮搈は、\nă‚żăƒƒăƒ—ă™ă‚‹ăšć…ƒă«æˆ»ă‚ŠăŸă™"</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"ă‚«ăƒĄăƒ©ă«é–ąă™ă‚‹ć•éĄŒă§ăȘă„ć ŽćˆăŻă€ă‚żăƒƒăƒ—ă™ă‚‹ăšé–‰ă˜ăŸă™ă€‚"</string>
diff --git a/libs/WindowManager/Shell/res/values-kk/strings.xml b/libs/WindowManager/Shell/res/values-kk/strings.xml
index 7c9120e..c40cd2f 100644
--- a/libs/WindowManager/Shell/res/values-kk/strings.xml
+++ b/libs/WindowManager/Shell/res/values-kk/strings.xml
@@ -79,7 +79,7 @@
     <string name="notification_bubble_title" msgid="6082910224488253378">"ĐšÓ©ĐżŃ–Ń€ŃˆŃ–Đș"</string>
     <string name="manage_bubbles_text" msgid="7730624269650594419">"Đ‘Đ°ŃÒ›Đ°Ń€Ńƒ"</string>
     <string name="accessibility_bubble_dismissed" msgid="8367471990421247357">"ÒšĐ°Đ»Ò›Ń‹ĐŒĐ° хабар жабылЎы."</string>
-    <string name="restart_button_description" msgid="6712141648865547958">"Đ«ÒŁÒ“Đ°Đčлы ĐșÓ©Ń€Ń–ĐœŃ–ŃŃ‚Ń– Ń€Đ”Ń‚Ń‚Đ”Ńƒ ÒŻŃˆŃ–Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ĐœŃ‹ Ń‚ÒŻŃ€Ń‚Ń–Đż, Ó©ŃˆŃ–Ń€Ń–Đż Ò›ĐŸŃŃ‹ÒŁŃ‹Đ·."</string>
+    <string name="restart_button_description" msgid="6712141648865547958">"ĐąÒŻŃ€Ń‚ŃĐ”ÒŁŃ–Đ·, Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° жабылып, Ń‹ÒŁÒ“Đ°Đčлы ĐșÓ©Ń€Ń–ĐœŃ–ŃĐżĐ”Đœ Ò›Đ°Đčта Đ°ŃˆŃ‹Đ»Đ°ĐŽŃ‹."</string>
     <string name="camera_compat_treatment_suggested_button_description" msgid="8103916969024076767">"ĐšĐ°ĐŒĐ”Ń€Đ°ĐŽĐ° Ò›Đ°Ń‚Đ”Đ»Đ”Ń€ ŃˆŃ‹Ò›Ń‚Ń‹ ĐŒĐ°?\nĐ–Ó©ĐœĐŽĐ”Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"Đ–Ó©ĐœĐŽĐ”Đ»ĐŒĐ”ĐŽŃ– ĐŒĐ”?\nÒšĐ°Đčтару ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"ĐšĐ°ĐŒĐ”Ń€Đ°ĐŽĐ° Ò›Đ°Ń‚Đ”Đ»Đ”Ń€ ŃˆŃ‹Ò›ĐżĐ°ĐŽŃ‹ ĐŒĐ°? Đ–Đ°Đ±Ńƒ ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
diff --git a/libs/WindowManager/Shell/res/values-ky/strings.xml b/libs/WindowManager/Shell/res/values-ky/strings.xml
index f210ea2..19df267 100644
--- a/libs/WindowManager/Shell/res/values-ky/strings.xml
+++ b/libs/WindowManager/Shell/res/values-ky/strings.xml
@@ -24,7 +24,7 @@
     <string name="pip_menu_title" msgid="5393619322111827096">"ĐœĐ”ĐœŃŽ"</string>
     <string name="pip_menu_accessibility_title" msgid="8129016817688656249">"ĐĄÒŻŃ€Ó©Ń‚ ĐžŃ‡ĐžĐœĐŽĐ”ĐłĐž ŃÒŻŃ€Ó©Ń‚ ĐŒĐ”ĐœŃŽŃŃƒ"</string>
     <string name="pip_notification_title" msgid="1347104727641353453">"<xliff:g id="NAME">%s</xliff:g> – ŃÒŻŃ€Ó©Ń‚ ĐžŃ‡ĐžĐœĐŽĐ”ĐłĐž ŃÒŻŃ€Ó©Ń‚"</string>
-    <string name="pip_notification_message" msgid="8854051911700302620">"ЭгДр <xliff:g id="NAME">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ бул Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœĐ±Đ°ŃŃ‹Đœ ĐŽĐ”ŃĐ”ÒŁĐžĐ·, Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ ачып туруп, Đ°ĐœŃ‹ Ó©Ń‡ÒŻŃ€ÒŻĐż ĐșĐŸŃŽÒŁŃƒĐ·."</string>
+    <string name="pip_notification_message" msgid="8854051911700302620">"ЭгДр <xliff:g id="NAME">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ бул Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœĐ±Đ°ŃŃ‹Đœ ĐŽĐ”ŃĐ”ÒŁĐžĐ·, ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž ачып туруп, Đ°ĐœŃ‹ Ó©Ń‡ÒŻŃ€ÒŻĐż ĐșĐŸŃŽÒŁŃƒĐ·."</string>
     <string name="pip_play" msgid="3496151081459417097">"ОĐčĐœĐŸŃ‚ŃƒŃƒ"</string>
     <string name="pip_pause" msgid="690688849510295232">"ĐąŃ‹ĐœĐŽŃ‹Ń€ŃƒŃƒ"</string>
     <string name="pip_skip_to_next" msgid="8403429188794867653">"КоĐčĐžĐœĐșĐžŃĐžĐœĐ” Ó©Ń‚ĐșÓ©Ń€ÒŻĐż Đ¶ĐžĐ±Đ”Ń€ÒŻÒŻ"</string>
diff --git a/libs/WindowManager/Shell/res/values-mk/strings.xml b/libs/WindowManager/Shell/res/values-mk/strings.xml
index 427433c..1567d61 100644
--- a/libs/WindowManager/Shell/res/values-mk/strings.xml
+++ b/libs/WindowManager/Shell/res/values-mk/strings.xml
@@ -79,7 +79,7 @@
     <string name="notification_bubble_title" msgid="6082910224488253378">"Đ‘Đ°Đ»ĐŸĐœŃ‡Đ”"</string>
     <string name="manage_bubbles_text" msgid="7730624269650594419">"УпраĐČуĐČĐ°Ń˜Ń‚Đ”"</string>
     <string name="accessibility_bubble_dismissed" msgid="8367471990421247357">"Đ‘Đ°Đ»ĐŸĐœŃ‡Đ”Ń‚ĐŸ Đ” ĐŸŃ‚Ń„Ń€Đ»Đ”ĐœĐŸ."</string>
-    <string name="restart_button_description" msgid="6712141648865547958">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” за Ўа ја рДстартОратД аплОĐșацојаĐČа за ĐżĐŸĐŽĐŸĐ±Đ°Ń€ проĐșаз."</string>
+    <string name="restart_button_description" msgid="6712141648865547958">"За ĐżĐŸĐŽĐŸĐ±Đ°Ń€ проĐșаз, ĐŽĐŸĐżŃ€Đ”Ń‚Đ” за Ўа ја рДстартОратД аплОĐșацојаĐČа."</string>
     <string name="camera_compat_treatment_suggested_button_description" msgid="8103916969024076767">"ĐŸŃ€ĐŸĐ±Đ»Đ”ĐŒĐž ŃĐŸ ĐșĐ°ĐŒĐ”Ń€Đ°Ń‚Đ°?\nĐ”ĐŸĐżŃ€Đ”Ń‚Đ” за Ўа сД ŃĐŸĐČĐżĐ°ĐŽĐœĐ” ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ"</string>
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"ĐĐ” сД ĐżĐŸĐżŃ€Đ°ĐČĐž?\nĐ”ĐŸĐżŃ€Đ”Ń‚Đ” за ĐČŃ€Đ°ŃœĐ°ŃšĐ”"</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"ĐĐ”ĐŒĐ° ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒĐž ŃĐŸ ĐșĐ°ĐŒĐ”Ń€Đ°Ń‚Đ°? Đ”ĐŸĐżŃ€Đ”Ń‚Đ” за ĐŸŃ‚Ń„Ń€Đ»Đ°ŃšĐ”."</string>
diff --git a/libs/WindowManager/Shell/res/values-or/strings.xml b/libs/WindowManager/Shell/res/values-or/strings.xml
index e4c7053..267b8a3 100644
--- a/libs/WindowManager/Shell/res/values-or/strings.xml
+++ b/libs/WindowManager/Shell/res/values-or/strings.xml
@@ -26,7 +26,7 @@
     <string name="pip_notification_title" msgid="1347104727641353453">"<xliff:g id="NAME">%s</xliff:g> \"àŹ›àŹŹàŹż-àŹ­àŹżàŹ€àŹ°à­‡-àŹ›àŹŹàŹż\"àŹ°à­‡ àŹ…àŹ›àŹż"</string>
     <string name="pip_notification_message" msgid="8854051911700302620">"àŹàŹčàŹż àŹŹà­ˆàŹ¶àŹżàŹ·à­àŹŸà­à­Ÿ <xliff:g id="NAME">%s</xliff:g> àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹšàŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹŻàŹŠàŹż àŹ†àŹȘàŹŁ àŹšàŹŸàŹčàŹŸàŹàŹšà­àŹ€àŹż, àŹžà­‡àŹŸàŹżàŹ™à­àŹ— àŹ–à­‹àŹČàŹżàŹŹàŹŸàŹ•à­ àŹŸàŹŸàŹȘ୍‍ àŹ•àŹ°àŹšà­àŹ€à­ àŹàŹŹàŹ‚ àŹàŹčàŹŸ àŹ…àŹ«à­‍ àŹ•àŹ°àŹżàŹŠàŹżàŹ…àŹšà­àŹ€à­à„€"</string>
     <string name="pip_play" msgid="3496151081459417097">"àŹȘ୍àŹČେ àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="pip_pause" msgid="690688849510295232">"àŹȘàŹœà­‍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="pip_pause" msgid="690688849510295232">"àŹŹàŹżàŹ°àŹ€ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="pip_skip_to_next" msgid="8403429188794867653">"àŹȘàŹ°àŹŹàŹ°à­àŹ€à­àŹ€à­€àŹ•à­ àŹŻàŹŸàŹ†àŹšà­àŹ€à­"</string>
     <string name="pip_skip_to_prev" msgid="7172158111196394092">"àŹȘà­‚àŹ°à­àŹŹàŹŹàŹ°à­àŹ€à­àŹ€à­€àŹ•à­ àŹ›àŹŸàŹĄàŹŒàŹšà­àŹ€à­"</string>
     <string name="accessibility_action_pip_resize" msgid="4623966104749543182">"àŹ°àŹżàŹžàŹŸàŹ‡àŹœà­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
diff --git a/libs/WindowManager/Shell/res/values-pt-rPT/strings.xml b/libs/WindowManager/Shell/res/values-pt-rPT/strings.xml
index ed0cdb6..04ee540 100644
--- a/libs/WindowManager/Shell/res/values-pt-rPT/strings.xml
+++ b/libs/WindowManager/Shell/res/values-pt-rPT/strings.xml
@@ -79,7 +79,7 @@
     <string name="notification_bubble_title" msgid="6082910224488253378">"Balão"</string>
     <string name="manage_bubbles_text" msgid="7730624269650594419">"Gerir"</string>
     <string name="accessibility_bubble_dismissed" msgid="8367471990421247357">"Balão ignorado."</string>
-    <string name="restart_button_description" msgid="6712141648865547958">"Toque para reiniciar esta app e ficar com uma melhor visão."</string>
+    <string name="restart_button_description" msgid="6712141648865547958">"Toque para reiniciar esta app e ver melhor."</string>
     <string name="camera_compat_treatment_suggested_button_description" msgid="8103916969024076767">"Problemas com a câmara?\nToque aqui para reajustar"</string>
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"Não foi corrigido?\nToque para reverter"</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"Nenhum problema com a câmara? Toque para ignorar."</string>
diff --git a/libs/WindowManager/Shell/res/values-ro/strings.xml b/libs/WindowManager/Shell/res/values-ro/strings.xml
index 8a64b16..58ad60a 100644
--- a/libs/WindowManager/Shell/res/values-ro/strings.xml
+++ b/libs/WindowManager/Shell/res/values-ro/strings.xml
@@ -79,7 +79,7 @@
     <string name="notification_bubble_title" msgid="6082910224488253378">"Balon"</string>
     <string name="manage_bubbles_text" msgid="7730624269650594419">"Gestionează"</string>
     <string name="accessibility_bubble_dismissed" msgid="8367471990421247357">"Balonul a fost respins."</string>
-    <string name="restart_button_description" msgid="6712141648865547958">"Atinge ca să repornești aplicația pentru o vizualizare mai bună."</string>
+    <string name="restart_button_description" msgid="6712141648865547958">"Atinge ca să repornești aplicația pentru o afișare mai bună."</string>
     <string name="camera_compat_treatment_suggested_button_description" msgid="8103916969024076767">"Ai probleme cu camera foto?\nAtinge pentru a reîncadra"</string>
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"Nu ai remediat problema?\nAtinge pentru a reveni"</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"Nu ai probleme cu camera foto? Atinge pentru a închide."</string>
diff --git a/libs/WindowManager/Shell/res/values-sr/strings.xml b/libs/WindowManager/Shell/res/values-sr/strings.xml
index 307efc9..85798cf 100644
--- a/libs/WindowManager/Shell/res/values-sr/strings.xml
+++ b/libs/WindowManager/Shell/res/values-sr/strings.xml
@@ -89,7 +89,7 @@
     <string name="letterbox_education_got_it" msgid="4057634570866051177">"ВажО"</string>
     <string name="letterbox_education_expand_button_description" msgid="1729796567101129834">"ĐŸŃ€ĐŸŃˆĐžŃ€ĐžŃ‚Đ” за Ń˜ĐŸŃˆ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°."</string>
     <string name="letterbox_restart_dialog_title" msgid="8543049527871033505">"ЖДлОтД лО Ўа Ń€Đ”ŃŃ‚Đ°Ń€Ń‚ŃƒŃ˜Đ”Ń‚Đ” раЮо Đ±ĐŸŃ™Đ”Đł проĐșаза?"</string>
-    <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"ĐœĐŸĐ¶Đ”Ń‚Đ” Ўа Ń€Đ”ŃŃ‚Đ°Ń€Ń‚ŃƒŃ˜Đ”Ń‚Đ” аплОĐșацоју Ўа бО ОзглДЎала Đ±ĐŸŃ™Đ” ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ, с Ń‚ĐžĐŒ ŃˆŃ‚ĐŸ ĐŒĐŸĐ¶Đ”Ń‚Đ” Ўа ĐžĐ·ĐłŃƒĐ±ĐžŃ‚Đ” ĐŸĐœĐŸ ŃˆŃ‚ĐŸ стД ŃƒŃ€Đ°ĐŽĐžĐ»Đž ОлО ĐœĐ”ŃĐ°Ń‡ŃƒĐČĐ°ĐœĐ” ĐżŃ€ĐŸĐŒĐ”ĐœĐ”, аĐșĐŸ ох ĐžĐŒĐ°"</string>
+    <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"ĐœĐŸĐ¶Đ”Ń‚Đ” Ўа Ń€Đ”ŃŃ‚Đ°Ń€Ń‚ŃƒŃ˜Đ”Ń‚Đ” аплОĐșацоју Ўа бО ОзглДЎала Đ±ĐŸŃ™Đ” ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ, алО ĐŒĐŸĐ¶Đ”Ń‚Đ” Ўа ĐžĐ·ĐłŃƒĐ±ĐžŃ‚Đ” ĐœĐ°ĐżŃ€Đ”ĐŽĐ°Đș ОлО ĐœĐ”ŃĐ°Ń‡ŃƒĐČĐ°ĐœĐ” ĐżŃ€ĐŸĐŒĐ”ĐœĐ”"</string>
     <string name="letterbox_restart_cancel" msgid="1342209132692537805">"ОтĐșажО"</string>
     <string name="letterbox_restart_restart" msgid="8529976234412442973">"Đ Đ”ŃŃ‚Đ°Ń€Ń‚ŃƒŃ˜"</string>
     <string name="letterbox_restart_dialog_checkbox_title" msgid="5252918008140768386">"ĐĐ” проĐșазуј ĐżĐŸĐœĐŸĐČĐŸ"</string>
diff --git a/libs/WindowManager/Shell/res/values-ta/strings.xml b/libs/WindowManager/Shell/res/values-ta/strings.xml
index fd5f0e6..5bb4c27 100644
--- a/libs/WindowManager/Shell/res/values-ta/strings.xml
+++ b/libs/WindowManager/Shell/res/values-ta/strings.xml
@@ -79,7 +79,7 @@
     <string name="notification_bubble_title" msgid="6082910224488253378">"àźȘàźȘàźżàźłàŻ"</string>
     <string name="manage_bubbles_text" msgid="7730624269650594419">"àźšàźżàź°àŻàź”àź•àźż"</string>
     <string name="accessibility_bubble_dismissed" msgid="8367471990421247357">"àź•àŻàźźàźżàźŽàŻ àźšàźżàź°àźŸàź•àź°àźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàź€àŻ."</string>
-    <string name="restart_button_description" msgid="6712141648865547958">"àź‡àź™àŻàź•àŻ àź€àźŸàŻàźŸàŻàź”àź€àź©àŻ àźźàŻ‚àźČàźźàŻ àź‡àźšàŻàź€ àź†àźȘàŻàźžàŻˆ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àź€àŻŠàźŸàź™àŻàź•àźż, àź†àźȘàŻàźžàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàźźàŻ àź”àźżàź€àź€àŻàź€àŻˆ àź‡àź©àŻàź©àŻàźźàŻ àźšàźżàź±àźȘàŻàźȘàźŸàź•àŻàź•àźČàźŸàźźàŻ."</string>
+    <string name="restart_button_description" msgid="6712141648865547958">"àź‡àź™àŻàź•àŻ àź€àźŸàŻàźŸàźż àź†àźȘàŻàźžàŻˆ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àź€àŻŠàźŸàź™àŻàź•àźż, àź†àźȘàŻàźžàŻ àź•àźŸàźŸàŻàźšàźżàźŻàŻˆ àź‡àź©àŻàź©àŻàźźàŻ àźšàźżàź±àźȘàŻàźȘàźŸàź•àŻàź•àźČàźŸàźźàŻ."</string>
     <string name="camera_compat_treatment_suggested_button_description" msgid="8103916969024076767">"àź•àŻ‡àźźàź°àźŸ àź€àŻŠàźŸàź°àŻàźȘàźŸàź© àźšàźżàź•àŻàź•àźČàŻàź•àźłàźŸ?\nàźźàŻ€àźŁàŻàźŸàŻàźźàŻ àźȘàŻŠàź°àŻàź€àŻàź€ àź€àźŸàŻàźŸàź”àŻàźźàŻ"</string>
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"àźšàźżàź•àŻàź•àźČàŻàź•àźłàŻ àźšàź°àźżàźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàź”àźżàźČàŻàźČàŻˆàźŻàźŸ?\nàźźàźŸàź±àŻàź±àźżàźŻàźźàŻˆàź•àŻàź• àź€àźŸàŻàźŸàź”àŻàźźàŻ"</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"àź•àŻ‡àźźàź°àźŸ àź€àŻŠàźŸàź°àŻàźȘàźŸàź© àźšàźżàź•àŻàź•àźČàŻàź•àźłàŻ àźŽàź€àŻàź”àŻàźźàŻ àź‡àźČàŻàźČàŻˆàźŻàźŸ? àźšàźżàź°àźŸàź•àź°àźżàź•àŻàź• àź€àźŸàŻàźŸàź”àŻàźźàŻ."</string>
diff --git a/libs/WindowManager/Shell/res/values-vi/strings.xml b/libs/WindowManager/Shell/res/values-vi/strings.xml
index 7d97400..0281c1c 100644
--- a/libs/WindowManager/Shell/res/values-vi/strings.xml
+++ b/libs/WindowManager/Shell/res/values-vi/strings.xml
@@ -79,7 +79,7 @@
     <string name="notification_bubble_title" msgid="6082910224488253378">"Bong bóng"</string>
     <string name="manage_bubbles_text" msgid="7730624269650594419">"QuáșŁn lý"</string>
     <string name="accessibility_bubble_dismissed" msgid="8367471990421247357">"Đã đóng bong bóng."</string>
-    <string name="restart_button_description" msgid="6712141648865547958">"Nháș„n để khởi động láșĄi ứng dỄng này để xem tốt hÆĄn."</string>
+    <string name="restart_button_description" msgid="6712141648865547958">"Nháș„n để khởi động láșĄi ứng dỄng để có tráșŁi nghiệm xem tốt hÆĄn."</string>
     <string name="camera_compat_treatment_suggested_button_description" msgid="8103916969024076767">"Có váș„n đề với máy áșŁnh?\nHãy nháș„n để sá»­a lỗi"</string>
     <string name="camera_compat_treatment_applied_button_description" msgid="2944157113330703897">"BáșĄn chưa kháșŻc phỄc váș„n đề?\nHãy nháș„n để há»§y bỏ"</string>
     <string name="camera_compat_dismiss_button_description" msgid="2795364433503817511">"Không có váș„n đề với máy áșŁnh? Hãy nháș„n để đóng."</string>
diff --git a/libs/WindowManager/Shell/res/values-watch/colors.xml b/libs/WindowManager/Shell/res/values-watch/colors.xml
new file mode 100644
index 0000000..82492bf
--- /dev/null
+++ b/libs/WindowManager/Shell/res/values-watch/colors.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+/*
+ * Copyright 2020, The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+-->
+<resources>
+    <color name="splash_window_background_default">@color/splash_screen_bg_dark</color>
+</resources>
+
diff --git a/libs/WindowManager/Shell/res/values-zh-rHK/strings.xml b/libs/WindowManager/Shell/res/values-zh-rHK/strings.xml
index 6f399e5..3d33eca 100644
--- a/libs/WindowManager/Shell/res/values-zh-rHK/strings.xml
+++ b/libs/WindowManager/Shell/res/values-zh-rHK/strings.xml
@@ -24,7 +24,7 @@
     <string name="pip_menu_title" msgid="5393619322111827096">"遾於"</string>
     <string name="pip_menu_accessibility_title" msgid="8129016817688656249">"畫䞭畫遞斟"</string>
     <string name="pip_notification_title" msgid="1347104727641353453">"「<xliff:g id="NAME">%s</xliff:g>ă€ç›źć‰ćœšç•«äž­ç•«æšĄćŒ"</string>
-    <string name="pip_notification_message" msgid="8854051911700302620">"ćŠ‚æžœæ‚šäžæƒłă€Œ<xliff:g id="NAME">%s</xliff:g>ă€äœżç”šæ­€ćŠŸèƒœïŒŒè«‹èŒ•æŒ‰ä»„é–‹ć•Ÿèš­ćźšïŒŒç„¶ćŸŒćœç”šæ­€ćŠŸèƒœă€‚"</string>
+    <string name="pip_notification_message" msgid="8854051911700302620">"ćŠ‚æžœäœ äžæƒłă€Œ<xliff:g id="NAME">%s</xliff:g>ă€äœżç”šæ­€ćŠŸèƒœïŒŒè«‹èŒ•æŒ‰ä»„é–‹ć•Ÿèš­ćźšïŒŒç„¶ćŸŒćœç”šæ­€ćŠŸèƒœă€‚"</string>
     <string name="pip_play" msgid="3496151081459417097">"播攟"</string>
     <string name="pip_pause" msgid="690688849510295232">"æš«ćœ"</string>
     <string name="pip_skip_to_next" msgid="8403429188794867653">"è·łćˆ°äž‹äž€ć€‹"</string>
@@ -88,8 +88,8 @@
     <string name="letterbox_education_reposition_text" msgid="4589957299813220661">"ćœšæ‡‰ç”šçš‹ćŒć€–èŒ•æŒ‰ć…©äž‹ćłćŻèȘżæ•Žäœçœź"</string>
     <string name="letterbox_education_got_it" msgid="4057634570866051177">"矄道äș†"</string>
     <string name="letterbox_education_expand_button_description" msgid="1729796567101129834">"ć±•é–‹ćłćŻæŸ„çœ‹è©łæƒ…ă€‚"</string>
-    <string name="letterbox_restart_dialog_title" msgid="8543049527871033505">"èŠé‡æ–°ć•Ÿć‹•æ”č斄æȘąèŠ–ç•«éąć—ŽïŒŸ"</string>
-    <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"æ‚šćŻé‡æ–°ć•Ÿć‹•æ‡‰ç”šçš‹ćŒïŒŒèź“çł»ç”±æ›Žæ–°æȘąèŠ–ç•«éąïŒ›äœ†çł»ç”±ćŻèƒœäžæœƒć„Č歘盼才é€ČćșŠćŠæ‚šäœœć‡șçš„ä»»äœ•èźŠæ›Ž"</string>
+    <string name="letterbox_restart_dialog_title" msgid="8543049527871033505">"èŠé‡æ–°ć•Ÿć‹•ä»„æ”č斄æȘąèŠ–ç•«éąć—ŽïŒŸ"</string>
+    <string name="letterbox_restart_dialog_description" msgid="6096946078246557848">"äœ ćŻé‡æ–°ć•Ÿć‹•æ‡‰ç”šçš‹ćŒïŒŒèź“çł»ç”±æ›Žæ–°æȘąèŠ–ç•«éąïŒ›äœ†çł»ç”±ćŻèƒœäžæœƒć„Č歘盼才é€ČćșŠćŠäœ äœœć‡șçš„ä»»äœ•èźŠæ›Ž"</string>
     <string name="letterbox_restart_cancel" msgid="1342209132692537805">"ć–æ¶ˆ"</string>
     <string name="letterbox_restart_restart" msgid="8529976234412442973">"é‡æ–°ć•Ÿć‹•"</string>
     <string name="letterbox_restart_dialog_checkbox_title" msgid="5252918008140768386">"äžèŠć†éĄŻç€ș"</string>
diff --git a/libs/WindowManager/Shell/src/com/android/wm/shell/taskview/TaskViewTransitions.java b/libs/WindowManager/Shell/src/com/android/wm/shell/taskview/TaskViewTransitions.java
index 2e7fca3..fe2faaf 100644
--- a/libs/WindowManager/Shell/src/com/android/wm/shell/taskview/TaskViewTransitions.java
+++ b/libs/WindowManager/Shell/src/com/android/wm/shell/taskview/TaskViewTransitions.java
@@ -135,21 +135,6 @@
     }
 
     /**
-     * Looks through the pending transitions for a opening transaction that matches the provided
-     * `taskView`.
-     * @param taskView the pending transition should be for this.
-     */
-    private PendingTransition findPendingOpeningTransition(TaskViewTaskController taskView) {
-        for (int i = mPending.size() - 1; i >= 0; --i) {
-            if (mPending.get(i).mTaskView != taskView) continue;
-            if (TransitionUtil.isOpeningType(mPending.get(i).mType)) {
-                return mPending.get(i);
-            }
-        }
-        return null;
-    }
-
-    /**
      * Looks through the pending transitions for one matching `taskView`.
      * @param taskView the pending transition should be for this.
      * @param type the type of transition it's looking for
@@ -164,19 +149,6 @@
         return null;
     }
 
-    /**
-     * Returns all the pending transitions for a given `taskView`.
-     * @param taskView the pending transition should be for this.
-     */
-    ArrayList<PendingTransition> findAllPending(TaskViewTaskController taskView) {
-        ArrayList<PendingTransition> list = new ArrayList<>();
-        for (int i = mPending.size() - 1; i >= 0; --i) {
-            if (mPending.get(i).mTaskView != taskView) continue;
-            list.add(mPending.get(i));
-        }
-        return list;
-    }
-
     private PendingTransition findPending(IBinder claimed) {
         for (int i = 0; i < mPending.size(); ++i) {
             if (mPending.get(i).mClaimed != claimed) continue;
@@ -277,10 +249,9 @@
             // Task view isn't visible, the bounds will next visibility update.
             return;
         }
-        PendingTransition pendingOpen = findPendingOpeningTransition(taskView);
-        if (pendingOpen != null) {
-            // There is already an opening transition in-flight, the window bounds will be
-            // set in prepareOpenAnimation (via the window crop) if needed.
+        if (hasPending()) {
+            // There is already a transition in-flight, the window bounds will be set in
+            // prepareOpenAnimation.
             return;
         }
         WindowContainerTransaction wct = new WindowContainerTransaction();
diff --git a/libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/taskview/TaskViewTransitionsTest.java b/libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/taskview/TaskViewTransitionsTest.java
index 71ad0d7..9d56686 100644
--- a/libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/taskview/TaskViewTransitionsTest.java
+++ b/libs/WindowManager/Shell/tests/unittest/src/com/android/wm/shell/taskview/TaskViewTransitionsTest.java
@@ -45,8 +45,6 @@
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 
-import java.util.List;
-
 @SmallTest
 @RunWith(AndroidTestingRunner.class)
 @TestableLooper.RunWithLooper(setAsMainLooper = true)
@@ -60,12 +58,6 @@
     ActivityManager.RunningTaskInfo mTaskInfo;
     @Mock
     WindowContainerToken mToken;
-    @Mock
-    TaskViewTaskController mTaskViewTaskController2;
-    @Mock
-    ActivityManager.RunningTaskInfo mTaskInfo2;
-    @Mock
-    WindowContainerToken mToken2;
 
     TaskViewTransitions mTaskViewTransitions;
 
@@ -81,16 +73,10 @@
         mTaskInfo.token = mToken;
         mTaskInfo.taskId = 314;
         mTaskInfo.taskDescription = mock(ActivityManager.TaskDescription.class);
-        when(mTaskViewTaskController.getTaskInfo()).thenReturn(mTaskInfo);
-
-        mTaskInfo2 = new ActivityManager.RunningTaskInfo();
-        mTaskInfo2.token = mToken2;
-        mTaskInfo2.taskId = 315;
-        mTaskInfo2.taskDescription = mock(ActivityManager.TaskDescription.class);
-        when(mTaskViewTaskController2.getTaskInfo()).thenReturn(mTaskInfo2);
 
         mTaskViewTransitions = spy(new TaskViewTransitions(mTransitions));
         mTaskViewTransitions.addTaskView(mTaskViewTaskController);
+        when(mTaskViewTaskController.getTaskInfo()).thenReturn(mTaskInfo);
     }
 
     @Test
@@ -133,7 +119,7 @@
     }
 
     @Test
-    public void testSetTaskBounds_taskVisibleWithPendingOpen_noTransaction() {
+    public void testSetTaskBounds_taskVisibleWithPending_noTransaction() {
         assumeTrue(Transitions.ENABLE_SHELL_TRANSITIONS);
 
         mTaskViewTransitions.setTaskViewVisible(mTaskViewTaskController, true);
@@ -149,43 +135,6 @@
     }
 
     @Test
-    public void testSetTaskBounds_taskVisibleWithPendingChange_transition() {
-        assumeTrue(Transitions.ENABLE_SHELL_TRANSITIONS);
-
-        mTaskViewTransitions.setTaskViewVisible(mTaskViewTaskController, true);
-
-        // Consume the pending transition from visibility change
-        TaskViewTransitions.PendingTransition pending =
-                mTaskViewTransitions.findPending(mTaskViewTaskController, TRANSIT_TO_FRONT);
-        assertThat(pending).isNotNull();
-        mTaskViewTransitions.startAnimation(pending.mClaimed,
-                mock(TransitionInfo.class),
-                new SurfaceControl.Transaction(),
-                new SurfaceControl.Transaction(),
-                mock(Transitions.TransitionFinishCallback.class));
-        // Verify it was consumed
-        TaskViewTransitions.PendingTransition checkPending =
-                mTaskViewTransitions.findPending(mTaskViewTaskController, TRANSIT_TO_FRONT);
-        assertThat(checkPending).isNull();
-
-        // Test that set bounds creates a new transition
-        mTaskViewTransitions.setTaskBounds(mTaskViewTaskController,
-                new Rect(0, 0, 100, 100));
-        assertThat(mTaskViewTransitions.findPending(mTaskViewTaskController, TRANSIT_CHANGE))
-                .isNotNull();
-
-        // Test that set bounds again (with different bounds) creates another transition
-        mTaskViewTransitions.setTaskBounds(mTaskViewTaskController,
-                new Rect(0, 0, 300, 200));
-        List<TaskViewTransitions.PendingTransition> pendingList =
-                mTaskViewTransitions.findAllPending(mTaskViewTaskController)
-                        .stream()
-                        .filter(pendingTransition -> pendingTransition.mType == TRANSIT_CHANGE)
-                        .toList();
-        assertThat(pendingList.size()).isEqualTo(2);
-    }
-
-    @Test
     public void testSetTaskBounds_sameBounds_noTransaction() {
         assumeTrue(Transitions.ENABLE_SHELL_TRANSITIONS);
 
@@ -212,16 +161,6 @@
                 mTaskViewTransitions.findPending(mTaskViewTaskController, TRANSIT_CHANGE);
         assertThat(pendingBounds).isNotNull();
 
-        // Test that setting same bounds with in-flight transition doesn't cause another one
-        mTaskViewTransitions.setTaskBounds(mTaskViewTaskController,
-                new Rect(0, 0, 100, 100));
-        List<TaskViewTransitions.PendingTransition> pendingList =
-                mTaskViewTransitions.findAllPending(mTaskViewTaskController)
-                        .stream()
-                        .filter(pendingTransition -> pendingTransition.mType == TRANSIT_CHANGE)
-                        .toList();
-        assertThat(pendingList.size()).isEqualTo(1);
-
         // Consume the pending bounds transaction
         mTaskViewTransitions.startAnimation(pendingBounds.mClaimed,
                 mock(TransitionInfo.class),
@@ -241,42 +180,6 @@
         assertThat(pendingBounds2).isNull();
     }
 
-
-    @Test
-    public void testSetTaskBounds_taskVisibleWithDifferentTaskViewPendingChange_transition() {
-        assumeTrue(Transitions.ENABLE_SHELL_TRANSITIONS);
-
-        mTaskViewTransitions.addTaskView(mTaskViewTaskController2);
-
-        mTaskViewTransitions.setTaskViewVisible(mTaskViewTaskController, true);
-
-        // Consume the pending transition from visibility change
-        TaskViewTransitions.PendingTransition pending =
-                mTaskViewTransitions.findPending(mTaskViewTaskController, TRANSIT_TO_FRONT);
-        assertThat(pending).isNotNull();
-        mTaskViewTransitions.startAnimation(pending.mClaimed,
-                mock(TransitionInfo.class),
-                new SurfaceControl.Transaction(),
-                new SurfaceControl.Transaction(),
-                mock(Transitions.TransitionFinishCallback.class));
-        // Verify it was consumed
-        TaskViewTransitions.PendingTransition checkPending =
-                mTaskViewTransitions.findPending(mTaskViewTaskController, TRANSIT_TO_FRONT);
-        assertThat(checkPending).isNull();
-
-        // Set the second taskview as visible & check that it has a pending transition
-        mTaskViewTransitions.setTaskViewVisible(mTaskViewTaskController2, true);
-        TaskViewTransitions.PendingTransition pending2 =
-                mTaskViewTransitions.findPending(mTaskViewTaskController2, TRANSIT_TO_FRONT);
-        assertThat(pending2).isNotNull();
-
-        // Test that set bounds on the first taskview will create a new transition
-        mTaskViewTransitions.setTaskBounds(mTaskViewTaskController,
-                new Rect(0, 0, 100, 100));
-        assertThat(mTaskViewTransitions.findPending(mTaskViewTaskController, TRANSIT_CHANGE))
-                .isNotNull();
-    }
-
     @Test
     public void testSetTaskVisibility_taskRemoved_noNPE() {
         mTaskViewTransitions.removeTaskView(mTaskViewTaskController);
diff --git a/libs/androidfw/ApkAssets.cpp b/libs/androidfw/ApkAssets.cpp
index 15aaae2..f0c6395 100644
--- a/libs/androidfw/ApkAssets.cpp
+++ b/libs/androidfw/ApkAssets.cpp
@@ -27,39 +27,34 @@
 
 constexpr const char* kResourcesArsc = "resources.arsc";
 
-ApkAssets::ApkAssets(std::unique_ptr<Asset> resources_asset,
+ApkAssets::ApkAssets(PrivateConstructorUtil, std::unique_ptr<Asset> resources_asset,
                      std::unique_ptr<LoadedArsc> loaded_arsc,
-                     std::unique_ptr<AssetsProvider> assets,
-                     package_property_t property_flags,
-                     std::unique_ptr<Asset> idmap_asset,
-                     std::unique_ptr<LoadedIdmap> loaded_idmap)
+                     std::unique_ptr<AssetsProvider> assets, package_property_t property_flags,
+                     std::unique_ptr<Asset> idmap_asset, std::unique_ptr<LoadedIdmap> loaded_idmap)
     : resources_asset_(std::move(resources_asset)),
       loaded_arsc_(std::move(loaded_arsc)),
       assets_provider_(std::move(assets)),
       property_flags_(property_flags),
       idmap_asset_(std::move(idmap_asset)),
-      loaded_idmap_(std::move(loaded_idmap)) {}
+      loaded_idmap_(std::move(loaded_idmap)) {
+}
 
-std::unique_ptr<ApkAssets> ApkAssets::Load(const std::string& path, package_property_t flags) {
+ApkAssetsPtr ApkAssets::Load(const std::string& path, package_property_t flags) {
   return Load(ZipAssetsProvider::Create(path, flags), flags);
 }
 
-std::unique_ptr<ApkAssets> ApkAssets::LoadFromFd(base::unique_fd fd,
-                                                 const std::string& debug_name,
-                                                 package_property_t flags,
-                                                 off64_t offset,
-                                                 off64_t len) {
+ApkAssetsPtr ApkAssets::LoadFromFd(base::unique_fd fd, const std::string& debug_name,
+                                   package_property_t flags, off64_t offset, off64_t len) {
   return Load(ZipAssetsProvider::Create(std::move(fd), debug_name, offset, len), flags);
 }
 
-std::unique_ptr<ApkAssets> ApkAssets::Load(std::unique_ptr<AssetsProvider> assets,
-                                           package_property_t flags) {
+ApkAssetsPtr ApkAssets::Load(std::unique_ptr<AssetsProvider> assets, package_property_t flags) {
   return LoadImpl(std::move(assets), flags, nullptr /* idmap_asset */, nullptr /* loaded_idmap */);
 }
 
-std::unique_ptr<ApkAssets> ApkAssets::LoadTable(std::unique_ptr<Asset> resources_asset,
-                                                std::unique_ptr<AssetsProvider> assets,
-                                                package_property_t flags) {
+ApkAssetsPtr ApkAssets::LoadTable(std::unique_ptr<Asset> resources_asset,
+                                  std::unique_ptr<AssetsProvider> assets,
+                                  package_property_t flags) {
   if (resources_asset == nullptr) {
     return {};
   }
@@ -67,8 +62,7 @@
                   nullptr /* loaded_idmap */);
 }
 
-std::unique_ptr<ApkAssets> ApkAssets::LoadOverlay(const std::string& idmap_path,
-                                                  package_property_t flags) {
+ApkAssetsPtr ApkAssets::LoadOverlay(const std::string& idmap_path, package_property_t flags) {
   CHECK((flags & PROPERTY_LOADER) == 0U) << "Cannot load RROs through loaders";
   auto idmap_asset = AssetsProvider::CreateAssetFromFile(idmap_path);
   if (idmap_asset == nullptr) {
@@ -103,10 +97,10 @@
                   std::move(loaded_idmap));
 }
 
-std::unique_ptr<ApkAssets> ApkAssets::LoadImpl(std::unique_ptr<AssetsProvider> assets,
-                                               package_property_t property_flags,
-                                               std::unique_ptr<Asset> idmap_asset,
-                                               std::unique_ptr<LoadedIdmap> loaded_idmap) {
+ApkAssetsPtr ApkAssets::LoadImpl(std::unique_ptr<AssetsProvider> assets,
+                                 package_property_t property_flags,
+                                 std::unique_ptr<Asset> idmap_asset,
+                                 std::unique_ptr<LoadedIdmap> loaded_idmap) {
   if (assets == nullptr) {
     return {};
   }
@@ -125,11 +119,11 @@
                   std::move(idmap_asset), std::move(loaded_idmap));
 }
 
-std::unique_ptr<ApkAssets> ApkAssets::LoadImpl(std::unique_ptr<Asset> resources_asset,
-                                               std::unique_ptr<AssetsProvider> assets,
-                                               package_property_t property_flags,
-                                               std::unique_ptr<Asset> idmap_asset,
-                                               std::unique_ptr<LoadedIdmap> loaded_idmap) {
+ApkAssetsPtr ApkAssets::LoadImpl(std::unique_ptr<Asset> resources_asset,
+                                 std::unique_ptr<AssetsProvider> assets,
+                                 package_property_t property_flags,
+                                 std::unique_ptr<Asset> idmap_asset,
+                                 std::unique_ptr<LoadedIdmap> loaded_idmap) {
   if (assets == nullptr ) {
     return {};
   }
@@ -155,10 +149,9 @@
     return {};
   }
 
-  return std::unique_ptr<ApkAssets>(new ApkAssets(std::move(resources_asset),
-                                                  std::move(loaded_arsc), std::move(assets),
-                                                  property_flags, std::move(idmap_asset),
-                                                  std::move(loaded_idmap)));
+  return ApkAssetsPtr::make(PrivateConstructorUtil{}, std::move(resources_asset),
+                            std::move(loaded_arsc), std::move(assets), property_flags,
+                            std::move(idmap_asset), std::move(loaded_idmap));
 }
 
 std::optional<std::string_view> ApkAssets::GetPath() const {
@@ -174,4 +167,5 @@
   return IsLoader() || ((!loaded_idmap_ || loaded_idmap_->IsUpToDate())
                         && assets_provider_->IsUpToDate());
 }
+
 }  // namespace android
diff --git a/libs/androidfw/ApkParsing.cpp b/libs/androidfw/ApkParsing.cpp
index 32d2c5b..7eedfdb 100644
--- a/libs/androidfw/ApkParsing.cpp
+++ b/libs/androidfw/ApkParsing.cpp
@@ -56,6 +56,11 @@
         return nullptr;
     }
 
+    // Make sure file starts with 'lib/' prefix.
+    if (strncmp(fileName, APK_LIB.data(), APK_LIB_LEN) != 0) {
+        return nullptr;
+    }
+
     // Make sure there aren't subdirectories by checking if the next / after lib/ is the last slash
     if (memchr(fileName + APK_LIB_LEN, '/', fileNameLen - APK_LIB_LEN) != lastSlash) {
         return nullptr;
diff --git a/libs/androidfw/AssetManager2.cpp b/libs/androidfw/AssetManager2.cpp
index 68f5e4a..61282a0 100644
--- a/libs/androidfw/AssetManager2.cpp
+++ b/libs/androidfw/AssetManager2.cpp
@@ -91,13 +91,14 @@
   StringPoolRef entry_string_ref;
 };
 
-AssetManager2::AssetManager2() {
-  memset(&configuration_, 0, sizeof(configuration_));
+AssetManager2::AssetManager2(ApkAssetsList apk_assets, const ResTable_config& configuration)
+    : configuration_(configuration) {
+  // Don't invalidate caches here as there's nothing cached yet.
+  SetApkAssets(apk_assets, false);
 }
 
-bool AssetManager2::SetApkAssets(std::vector<const ApkAssets*> apk_assets, bool invalidate_caches) {
-  apk_assets_ = std::move(apk_assets);
-  BuildDynamicRefTable();
+bool AssetManager2::SetApkAssets(ApkAssetsList apk_assets, bool invalidate_caches) {
+  BuildDynamicRefTable(apk_assets);
   RebuildFilterList();
   if (invalidate_caches) {
     InvalidateCaches(static_cast<uint32_t>(-1));
@@ -105,7 +106,21 @@
   return true;
 }
 
-void AssetManager2::BuildDynamicRefTable() {
+bool AssetManager2::SetApkAssets(std::initializer_list<ApkAssetsPtr> apk_assets,
+                                 bool invalidate_caches) {
+  return SetApkAssets(ApkAssetsList(apk_assets.begin(), apk_assets.size()), invalidate_caches);
+}
+
+void AssetManager2::BuildDynamicRefTable(ApkAssetsList apk_assets) {
+  auto op = StartOperation();
+
+  apk_assets_.resize(apk_assets.size());
+  for (size_t i = 0; i != apk_assets.size(); ++i) {
+    apk_assets_[i].first = apk_assets[i];
+    // Let's populate the locked assets right away as we're going to need them here later.
+    apk_assets_[i].second = apk_assets[i];
+  }
+
   package_groups_.clear();
   package_ids_.fill(0xff);
 
@@ -116,16 +131,19 @@
 
   // Overlay resources are not directly referenced by an application so their resource ids
   // can change throughout the application's lifetime. Assign overlay package ids last.
-  std::vector<const ApkAssets*> sorted_apk_assets(apk_assets_);
-  std::stable_partition(sorted_apk_assets.begin(), sorted_apk_assets.end(), [](const ApkAssets* a) {
-    return !a->IsOverlay();
-  });
+  std::vector<const ApkAssets*> sorted_apk_assets;
+  sorted_apk_assets.reserve(apk_assets.size());
+  for (auto& asset : apk_assets) {
+    sorted_apk_assets.push_back(asset.get());
+  }
+  std::stable_partition(sorted_apk_assets.begin(), sorted_apk_assets.end(),
+                        [](auto a) { return !a->IsOverlay(); });
 
   // The assets cookie must map to the position of the apk assets in the unsorted apk assets list.
   std::unordered_map<const ApkAssets*, ApkAssetsCookie> apk_assets_cookies;
-  apk_assets_cookies.reserve(apk_assets_.size());
-  for (size_t i = 0, n = apk_assets_.size(); i < n; i++) {
-    apk_assets_cookies[apk_assets_[i]] = static_cast<ApkAssetsCookie>(i);
+  apk_assets_cookies.reserve(apk_assets.size());
+  for (size_t i = 0, n = apk_assets.size(); i < n; i++) {
+    apk_assets_cookies[apk_assets[i].get()] = static_cast<ApkAssetsCookie>(i);
   }
 
   // 0x01 is reserved for the android package.
@@ -240,9 +258,11 @@
 void AssetManager2::DumpToLog() const {
   LOG(INFO) << base::StringPrintf("AssetManager2(this=%p)", this);
 
+  auto op = StartOperation();
   std::string list;
-  for (const auto& apk_assets : apk_assets_) {
-    base::StringAppendF(&list, "%s,", apk_assets->GetDebugName().c_str());
+  for (size_t i = 0, s = apk_assets_.size(); i < s; ++i) {
+    const auto& assets = GetApkAssets(i);
+    base::StringAppendF(&list, "%s,", assets ? assets->GetDebugName().c_str() : "nullptr");
   }
   LOG(INFO) << "ApkAssets: " << list;
 
@@ -279,7 +299,9 @@
   if (cookie < 0 || static_cast<size_t>(cookie) >= apk_assets_.size()) {
     return nullptr;
   }
-  return apk_assets_[cookie]->GetLoadedArsc()->GetStringPool();
+  auto op = StartOperation();
+  const auto& assets = GetApkAssets(cookie);
+  return assets ? assets->GetLoadedArsc()->GetStringPool() : nullptr;
 }
 
 const DynamicRefTable* AssetManager2::GetDynamicRefTableForPackage(uint32_t package_id) const {
@@ -329,9 +351,14 @@
 
 bool AssetManager2::GetOverlayablesToString(android::StringPiece package_name,
                                             std::string* out) const {
+  auto op = StartOperation();
   uint8_t package_id = 0U;
-  for (const auto& apk_assets : apk_assets_) {
-    const LoadedArsc* loaded_arsc = apk_assets->GetLoadedArsc();
+  for (size_t i = 0, s = apk_assets_.size(); i != s; ++i) {
+    const auto& assets = GetApkAssets(i);
+    if (!assets) {
+      continue;
+    }
+    const LoadedArsc* loaded_arsc = assets->GetLoadedArsc();
     if (loaded_arsc == nullptr) {
       continue;
     }
@@ -384,8 +411,14 @@
 }
 
 bool AssetManager2::ContainsAllocatedTable() const {
-  return std::find_if(apk_assets_.begin(), apk_assets_.end(),
-                      std::mem_fn(&ApkAssets::IsTableAllocated)) != apk_assets_.end();
+  auto op = StartOperation();
+  for (size_t i = 0, s = apk_assets_.size(); i != s; ++i) {
+    const auto& assets = GetApkAssets(i);
+    if (assets && assets->IsTableAllocated()) {
+      return true;
+    }
+  }
+  return false;
 }
 
 void AssetManager2::SetConfiguration(const ResTable_config& configuration) {
@@ -398,8 +431,8 @@
   }
 }
 
-std::set<const ApkAssets*> AssetManager2::GetNonSystemOverlays() const {
-  std::set<const ApkAssets*> non_system_overlays;
+std::set<AssetManager2::ApkAssetsPtr> AssetManager2::GetNonSystemOverlays() const {
+  std::set<ApkAssetsPtr> non_system_overlays;
   for (const PackageGroup& package_group : package_groups_) {
     bool found_system_package = false;
     for (const ConfiguredPackage& package : package_group.packages_) {
@@ -410,8 +443,11 @@
     }
 
     if (!found_system_package) {
+      auto op = StartOperation();
       for (const ConfiguredOverlay& overlay : package_group.overlays_) {
-        non_system_overlays.insert(apk_assets_[overlay.cookie]);
+        if (const auto& asset = GetApkAssets(overlay.cookie)) {
+          non_system_overlays.insert(std::move(asset));
+        }
       }
     }
   }
@@ -422,22 +458,27 @@
 base::expected<std::set<ResTable_config>, IOError> AssetManager2::GetResourceConfigurations(
     bool exclude_system, bool exclude_mipmap) const {
   ATRACE_NAME("AssetManager::GetResourceConfigurations");
+  auto op = StartOperation();
+
   const auto non_system_overlays =
-      (exclude_system) ? GetNonSystemOverlays() : std::set<const ApkAssets*>();
+      exclude_system ? GetNonSystemOverlays() : std::set<ApkAssetsPtr>();
 
   std::set<ResTable_config> configurations;
   for (const PackageGroup& package_group : package_groups_) {
     for (size_t i = 0; i < package_group.packages_.size(); i++) {
       const ConfiguredPackage& package = package_group.packages_[i];
-      if (exclude_system && package.loaded_package_->IsSystem()) {
-        continue;
-      }
-
-      auto apk_assets = apk_assets_[package_group.cookies_[i]];
-      if (exclude_system && apk_assets->IsOverlay() &&
-          non_system_overlays.find(apk_assets) == non_system_overlays.end()) {
-        // Exclude overlays that target system resources.
-        continue;
+      if (exclude_system) {
+        if (package.loaded_package_->IsSystem()) {
+          continue;
+        }
+        if (!non_system_overlays.empty()) {
+          // Exclude overlays that target only system resources.
+          const auto& apk_assets = GetApkAssets(package_group.cookies_[i]);
+          if (apk_assets && apk_assets->IsOverlay() &&
+              non_system_overlays.find(apk_assets) == non_system_overlays.end()) {
+            continue;
+          }
+        }
       }
 
       auto result = package.loaded_package_->CollectConfigurations(exclude_mipmap, &configurations);
@@ -452,22 +493,27 @@
 std::set<std::string> AssetManager2::GetResourceLocales(bool exclude_system,
                                                         bool merge_equivalent_languages) const {
   ATRACE_NAME("AssetManager::GetResourceLocales");
+  auto op = StartOperation();
+
   std::set<std::string> locales;
   const auto non_system_overlays =
-      (exclude_system) ? GetNonSystemOverlays() : std::set<const ApkAssets*>();
+      exclude_system ? GetNonSystemOverlays() : std::set<ApkAssetsPtr>();
 
   for (const PackageGroup& package_group : package_groups_) {
     for (size_t i = 0; i < package_group.packages_.size(); i++) {
       const ConfiguredPackage& package = package_group.packages_[i];
-      if (exclude_system && package.loaded_package_->IsSystem()) {
-        continue;
-      }
-
-      auto apk_assets = apk_assets_[package_group.cookies_[i]];
-      if (exclude_system && apk_assets->IsOverlay() &&
-          non_system_overlays.find(apk_assets) == non_system_overlays.end()) {
-        // Exclude overlays that target system resources.
-        continue;
+      if (exclude_system) {
+        if (package.loaded_package_->IsSystem()) {
+          continue;
+        }
+        if (!non_system_overlays.empty()) {
+          // Exclude overlays that target only system resources.
+          const auto& apk_assets = GetApkAssets(package_group.cookies_[i]);
+          if (apk_assets && apk_assets->IsOverlay() &&
+              non_system_overlays.find(apk_assets) == non_system_overlays.end()) {
+            continue;
+          }
+        }
       }
 
       package.loaded_package_->CollectLocales(merge_equivalent_languages, &locales);
@@ -490,15 +536,15 @@
 
 std::unique_ptr<AssetDir> AssetManager2::OpenDir(const std::string& dirname) const {
   ATRACE_NAME("AssetManager::OpenDir");
+  auto op = StartOperation();
 
   std::string full_path = "assets/" + dirname;
-  std::unique_ptr<SortedVector<AssetDir::FileInfo>> files =
-      util::make_unique<SortedVector<AssetDir::FileInfo>>();
+  auto files = util::make_unique<SortedVector<AssetDir::FileInfo>>();
 
   // Start from the back.
-  for (auto iter = apk_assets_.rbegin(); iter != apk_assets_.rend(); ++iter) {
-    const ApkAssets* apk_assets = *iter;
-    if (apk_assets->IsOverlay()) {
+  for (size_t i = apk_assets_.size(); i > 0; --i) {
+    const auto& apk_assets = GetApkAssets(i - 1);
+    if (!apk_assets || apk_assets->IsOverlay()) {
       continue;
     }
 
@@ -526,15 +572,17 @@
 std::unique_ptr<Asset> AssetManager2::OpenNonAsset(const std::string& filename,
                                                    Asset::AccessMode mode,
                                                    ApkAssetsCookie* out_cookie) const {
-  for (int32_t i = apk_assets_.size() - 1; i >= 0; i--) {
+  auto op = StartOperation();
+  for (size_t i = apk_assets_.size(); i > 0; i--) {
+    const auto& assets = GetApkAssets(i - 1);
     // Prevent RRO from modifying assets and other entries accessed by file
     // path. Explicitly asking for a path in a given package (denoted by a
     // cookie) is still OK.
-    if (apk_assets_[i]->IsOverlay()) {
+    if (!assets || assets->IsOverlay()) {
       continue;
     }
 
-    std::unique_ptr<Asset> asset = apk_assets_[i]->GetAssetsProvider()->Open(filename, mode);
+    std::unique_ptr<Asset> asset = assets->GetAssetsProvider()->Open(filename, mode);
     if (asset) {
       if (out_cookie != nullptr) {
         *out_cookie = i;
@@ -555,7 +603,9 @@
   if (cookie < 0 || static_cast<size_t>(cookie) >= apk_assets_.size()) {
     return {};
   }
-  return apk_assets_[cookie]->GetAssetsProvider()->Open(filename, mode);
+  auto op = StartOperation();
+  const auto& assets = GetApkAssets(cookie);
+  return assets ? assets->GetAssetsProvider()->Open(filename, mode) : nullptr;
 }
 
 base::expected<FindEntryResult, NullOrIOError> AssetManager2::FindEntry(
@@ -568,6 +618,8 @@
     last_resolution_.resid = resid;
   }
 
+  auto op = StartOperation();
+
   // Might use this if density_override != 0.
   ResTable_config density_override_config;
 
@@ -603,90 +655,97 @@
   }
 
   bool overlaid = false;
-  if (!stop_at_first_match && !ignore_configuration && !apk_assets_[result->cookie]->IsLoader()) {
-    for (const auto& id_map : package_group.overlays_) {
-      auto overlay_entry = id_map.overlay_res_maps_.Lookup(resid);
-      if (!overlay_entry) {
-        // No id map entry exists for this target resource.
-        continue;
-      }
-      if (overlay_entry.IsInlineValue()) {
-        // The target resource is overlaid by an inline value not represented by a resource.
-        ConfigDescription best_frro_config;
-        Res_value best_frro_value;
-        bool frro_found = false;
-        for( const auto& [config, value] : overlay_entry.GetInlineValue()) {
-          if ((!frro_found || config.isBetterThan(best_frro_config, desired_config))
-              && config.match(*desired_config)) {
-            frro_found = true;
-            best_frro_config = config;
-            best_frro_value = value;
-          }
-        }
-        if (!frro_found) {
+  if (!stop_at_first_match && !ignore_configuration) {
+    const auto& assets = GetApkAssets(result->cookie);
+    if (!assets) {
+      ALOGE("Found expired ApkAssets #%d for resource ID 0x%08x.", result->cookie, resid);
+      return base::unexpected(std::nullopt);
+    }
+    if (!assets->IsLoader()) {
+      for (const auto& id_map : package_group.overlays_) {
+        auto overlay_entry = id_map.overlay_res_maps_.Lookup(resid);
+        if (!overlay_entry) {
+          // No id map entry exists for this target resource.
           continue;
         }
-        result->entry = best_frro_value;
+        if (overlay_entry.IsInlineValue()) {
+          // The target resource is overlaid by an inline value not represented by a resource.
+          ConfigDescription best_frro_config;
+          Res_value best_frro_value;
+          bool frro_found = false;
+          for( const auto& [config, value] : overlay_entry.GetInlineValue()) {
+            if ((!frro_found || config.isBetterThan(best_frro_config, desired_config))
+                && config.match(*desired_config)) {
+              frro_found = true;
+              best_frro_config = config;
+              best_frro_value = value;
+            }
+          }
+          if (!frro_found) {
+            continue;
+          }
+          result->entry = best_frro_value;
+          result->dynamic_ref_table = id_map.overlay_res_maps_.GetOverlayDynamicRefTable();
+          result->cookie = id_map.cookie;
+
+          if (UNLIKELY(logging_enabled)) {
+            last_resolution_.steps.push_back(
+                Resolution::Step{Resolution::Step::Type::OVERLAID_INLINE, result->cookie, String8()});
+            if (auto path = assets->GetPath()) {
+              const std::string overlay_path = path->data();
+              if (IsFabricatedOverlay(overlay_path)) {
+                // FRRO don't have package name so we use the creating package here.
+                String8 frro_name = String8("FRRO");
+                // Get the first part of it since the expected one should be like
+                // {overlayPackageName}-{overlayName}-{4 alphanumeric chars}.frro
+                // under /data/resource-cache/.
+                const std::string name = overlay_path.substr(overlay_path.rfind('/') + 1);
+                const size_t end = name.find('-');
+                if (frro_name.size() != overlay_path.size() && end != std::string::npos) {
+                  frro_name.append(base::StringPrintf(" created by %s",
+                                                      name.substr(0 /* pos */,
+                                                                  end).c_str()).c_str());
+                }
+                last_resolution_.best_package_name = frro_name;
+              } else {
+                last_resolution_.best_package_name = result->package_name->c_str();
+              }
+            }
+            overlaid = true;
+          }
+          continue;
+        }
+
+        auto overlay_result = FindEntry(overlay_entry.GetResourceId(), density_override,
+                                        false /* stop_at_first_match */,
+                                        false /* ignore_configuration */);
+        if (UNLIKELY(IsIOError(overlay_result))) {
+          return base::unexpected(overlay_result.error());
+        }
+        if (!overlay_result.has_value()) {
+          continue;
+        }
+
+        if (!overlay_result->config.isBetterThan(result->config, desired_config)
+            && overlay_result->config.compare(result->config) != 0) {
+          // The configuration of the entry for the overlay must be equal to or better than the target
+          // configuration to be chosen as the better value.
+          continue;
+        }
+
+        result->cookie = overlay_result->cookie;
+        result->entry = overlay_result->entry;
+        result->config = overlay_result->config;
         result->dynamic_ref_table = id_map.overlay_res_maps_.GetOverlayDynamicRefTable();
-        result->cookie = id_map.cookie;
 
         if (UNLIKELY(logging_enabled)) {
           last_resolution_.steps.push_back(
-              Resolution::Step{Resolution::Step::Type::OVERLAID_INLINE, String8(), result->cookie});
-          if (auto path = apk_assets_[result->cookie]->GetPath()) {
-            const std::string overlay_path = path->data();
-            if (IsFabricatedOverlay(overlay_path)) {
-              // FRRO don't have package name so we use the creating package here.
-              String8 frro_name = String8("FRRO");
-              // Get the first part of it since the expected one should be like
-              // {overlayPackageName}-{overlayName}-{4 alphanumeric chars}.frro
-              // under /data/resource-cache/.
-              const std::string name = overlay_path.substr(overlay_path.rfind('/') + 1);
-              const size_t end = name.find('-');
-              if (frro_name.size() != overlay_path.size() && end != std::string::npos) {
-                frro_name.append(base::StringPrintf(" created by %s",
-                                                    name.substr(0 /* pos */,
-                                                                end).c_str()).c_str());
-              }
-              last_resolution_.best_package_name = frro_name;
-            } else {
-              last_resolution_.best_package_name = result->package_name->c_str();
-            }
-          }
+              Resolution::Step{Resolution::Step::Type::OVERLAID, overlay_result->cookie,
+                               overlay_result->config.toString()});
+          last_resolution_.best_package_name =
+              overlay_result->package_name->c_str();
           overlaid = true;
         }
-        continue;
-      }
-
-      auto overlay_result = FindEntry(overlay_entry.GetResourceId(), density_override,
-                                      false /* stop_at_first_match */,
-                                      false /* ignore_configuration */);
-      if (UNLIKELY(IsIOError(overlay_result))) {
-        return base::unexpected(overlay_result.error());
-      }
-      if (!overlay_result.has_value()) {
-        continue;
-      }
-
-      if (!overlay_result->config.isBetterThan(result->config, desired_config)
-          && overlay_result->config.compare(result->config) != 0) {
-        // The configuration of the entry for the overlay must be equal to or better than the target
-        // configuration to be chosen as the better value.
-        continue;
-      }
-
-      result->cookie = overlay_result->cookie;
-      result->entry = overlay_result->entry;
-      result->config = overlay_result->config;
-      result->dynamic_ref_table = id_map.overlay_res_maps_.GetOverlayDynamicRefTable();
-
-      if (UNLIKELY(logging_enabled)) {
-        last_resolution_.steps.push_back(
-            Resolution::Step{Resolution::Step::Type::OVERLAID, overlay_result->config.toString(),
-                             overlay_result->cookie});
-        last_resolution_.best_package_name =
-            overlay_result->package_name->c_str();
-        overlaid = true;
       }
     }
   }
@@ -769,8 +828,7 @@
       } else {
         if (UNLIKELY(logging_enabled)) {
           last_resolution_.steps.push_back(Resolution::Step{Resolution::Step::Type::SKIPPED,
-                                                      this_config.toString(),
-                                                      cookie});
+                                                            cookie, this_config.toString()});
         }
         continue;
       }
@@ -786,8 +844,7 @@
       if (!offset.has_value()) {
         if (UNLIKELY(logging_enabled)) {
           last_resolution_.steps.push_back(Resolution::Step{Resolution::Step::Type::NO_ENTRY,
-                                                      this_config.toString(),
-                                                      cookie});
+                                                            cookie, this_config.toString()});
         }
         continue;
       }
@@ -800,8 +857,7 @@
 
       if (UNLIKELY(logging_enabled)) {
         last_resolution_.steps.push_back(Resolution::Step{resolution_type,
-                                                          this_config.toString(),
-                                                          cookie});
+                                                          cookie, this_config.toString()});
       }
 
       // Any configuration will suffice, so break.
@@ -839,13 +895,7 @@
 }
 
 void AssetManager2::ResetResourceResolution() const {
-  last_resolution_.cookie = kInvalidCookie;
-  last_resolution_.resid = 0;
-  last_resolution_.steps.clear();
-  last_resolution_.type_string_ref = StringPoolRef();
-  last_resolution_.entry_string_ref = StringPoolRef();
-  last_resolution_.best_config_name.clear();
-  last_resolution_.best_package_name.clear();
+  last_resolution_ = Resolution{};
 }
 
 void AssetManager2::SetResourceResolutionLoggingEnabled(bool enabled) {
@@ -867,8 +917,12 @@
     return {};
   }
 
+  auto op = StartOperation();
+
   const uint32_t resid = last_resolution_.resid;
-  const auto package = apk_assets_[cookie]->GetLoadedArsc()->GetPackageById(get_package_id(resid));
+  const auto& assets = GetApkAssets(cookie);
+  const auto package =
+      assets ? assets->GetLoadedArsc()->GetPackageById(get_package_id(resid)) : nullptr;
 
   std::string resource_name_string;
   if (package != nullptr) {
@@ -885,21 +939,23 @@
                                    configuration_.toString().c_str());
 
   for (const Resolution::Step& step : last_resolution_.steps) {
-    const static std::unordered_map<Resolution::Step::Type, const char*> kStepStrings = {
-        {Resolution::Step::Type::INITIAL,         "Found initial"},
-        {Resolution::Step::Type::BETTER_MATCH,    "Found better"},
-        {Resolution::Step::Type::OVERLAID,        "Overlaid"},
-        {Resolution::Step::Type::OVERLAID_INLINE, "Overlaid inline"},
-        {Resolution::Step::Type::SKIPPED,         "Skipped"},
-        {Resolution::Step::Type::NO_ENTRY,        "No entry"}
+    constexpr static std::array kStepStrings = {
+        "Found initial",
+        "Found better",
+        "Overlaid",
+        "Overlaid inline",
+        "Skipped",
+        "No entry"
     };
 
-    const auto prefix = kStepStrings.find(step.type);
-    if (prefix == kStepStrings.end()) {
+    if (step.type < Resolution::Step::Type::INITIAL
+        || step.type > Resolution::Step::Type::NO_ENTRY) {
       continue;
     }
-
-    log_stream << "\n\t" << prefix->second << ": " << apk_assets_[step.cookie]->GetDebugName();
+    const auto prefix = kStepStrings[int(step.type) - int(Resolution::Step::Type::INITIAL)];
+    const auto& assets = GetApkAssets(step.cookie);
+    log_stream << "\n\t" << prefix << ": " << (assets ? assets->GetDebugName() : "<null>")
+               << " #" << step.cookie;
     if (!step.config_name.isEmpty()) {
       log_stream << " - " << step.config_name;
     }
@@ -1036,16 +1092,17 @@
   }
 }
 
-const std::vector<uint32_t> AssetManager2::GetBagResIdStack(uint32_t resid) const {
-  auto cached_iter = cached_bag_resid_stacks_.find(resid);
-  if (cached_iter != cached_bag_resid_stacks_.end()) {
-    return cached_iter->second;
+base::expected<const std::vector<uint32_t>*, NullOrIOError> AssetManager2::GetBagResIdStack(
+    uint32_t resid) const {
+  auto [it, inserted] = cached_bag_resid_stacks_.try_emplace(resid);
+  if (inserted) {
+    // This is a new entry in the cache, need to populate it.
+    if (auto maybe_bag = GetBag(resid, it->second); !maybe_bag.ok()) {
+      cached_bag_resid_stacks_.erase(it);
+      return base::unexpected(maybe_bag.error());
+    }
   }
-
-  std::vector<uint32_t> found_resids;
-  GetBag(resid, found_resids);
-  cached_bag_resid_stacks_.emplace(resid, found_resids);
-  return found_resids;
+  return &it->second;
 }
 
 base::expected<const ResolvedBag*, NullOrIOError> AssetManager2::ResolveBag(
@@ -1064,7 +1121,7 @@
 base::expected<const ResolvedBag*, NullOrIOError> AssetManager2::GetBag(uint32_t resid) const {
   std::vector<uint32_t> found_resids;
   const auto bag = GetBag(resid, found_resids);
-  cached_bag_resid_stacks_.emplace(resid, std::move(found_resids));
+  cached_bag_resid_stacks_.try_emplace(resid, std::move(found_resids));
   return bag;
 }
 
@@ -1429,6 +1486,37 @@
   }
 }
 
+AssetManager2::ScopedOperation AssetManager2::StartOperation() const {
+  ++number_of_running_scoped_operations_;
+  return ScopedOperation(*this);
+}
+
+void AssetManager2::FinishOperation() const {
+  if (number_of_running_scoped_operations_ < 1) {
+    ALOGW("Invalid FinishOperation() call when there's none happening");
+    return;
+  }
+  if (--number_of_running_scoped_operations_ == 0) {
+    for (auto&& [_, assets] : apk_assets_) {
+      assets.clear();
+    }
+  }
+}
+
+const AssetManager2::ApkAssetsPtr& AssetManager2::GetApkAssets(ApkAssetsCookie cookie) const {
+  DCHECK(number_of_running_scoped_operations_ > 0) << "Must have an operation running";
+
+  if (cookie < 0 || cookie >= apk_assets_.size()) {
+    static const ApkAssetsPtr empty{};
+    return empty;
+  }
+  auto& [wptr, res] = apk_assets_[cookie];
+  if (!res) {
+    res = wptr.promote();
+  }
+  return res;
+}
+
 Theme::Theme(AssetManager2* asset_manager) : asset_manager_(asset_manager) {
 }
 
@@ -1561,14 +1649,16 @@
     using SourceToDestinationRuntimePackageMap = std::unordered_map<int, int>;
     std::unordered_map<ApkAssetsCookie, SourceToDestinationRuntimePackageMap> src_asset_cookie_id_map;
 
-    // Determine which ApkAssets are loaded in both theme AssetManagers.
-    const auto& src_assets = source.asset_manager_->GetApkAssets();
-    for (size_t i = 0; i < src_assets.size(); i++) {
-      const ApkAssets* src_asset = src_assets[i];
+    auto op_src = source.asset_manager_->StartOperation();
+    auto op_dst = asset_manager_->StartOperation();
 
-      const auto& dest_assets = asset_manager_->GetApkAssets();
-      for (size_t j = 0; j < dest_assets.size(); j++) {
-        const ApkAssets* dest_asset = dest_assets[j];
+    for (size_t i = 0; i < source.asset_manager_->GetApkAssetsCount(); i++) {
+      const auto& src_asset = source.asset_manager_->GetApkAssets(i);
+      if (!src_asset) {
+        continue;
+      }
+      for (int j = 0; j < asset_manager_->GetApkAssetsCount(); j++) {
+        const auto& dest_asset = asset_manager_->GetApkAssets(j);
         if (src_asset != dest_asset) {
           // ResourcesManager caches and reuses ApkAssets when the same apk must be present in
           // multiple AssetManagers. Two ApkAssets point to the same version of the same resources
@@ -1694,4 +1784,11 @@
   }
 }
 
+AssetManager2::ScopedOperation::ScopedOperation(const AssetManager2& am) : am_(am) {
+}
+
+AssetManager2::ScopedOperation::~ScopedOperation() {
+  am_.FinishOperation();
+}
+
 }  // namespace android
diff --git a/libs/androidfw/Idmap.cpp b/libs/androidfw/Idmap.cpp
index 8983574..5f98b8f 100644
--- a/libs/androidfw/Idmap.cpp
+++ b/libs/androidfw/Idmap.cpp
@@ -294,14 +294,14 @@
                                dtohl(header->version), kIdmapCurrentVersion);
     return {};
   }
+  std::optional<std::string_view> target_path = ReadString(&data_ptr, &data_size, "target path");
+    if (!target_path) {
+      return {};
+    }
   std::optional<std::string_view> overlay_path = ReadString(&data_ptr, &data_size, "overlay path");
   if (!overlay_path) {
     return {};
   }
-  std::optional<std::string_view> target_path = ReadString(&data_ptr, &data_size, "target path");
-  if (!target_path) {
-    return {};
-  }
   if (!ReadString(&data_ptr, &data_size, "target name") ||
       !ReadString(&data_ptr, &data_size, "debug info")) {
     return {};
@@ -364,7 +364,7 @@
   return std::unique_ptr<LoadedIdmap>(
       new LoadedIdmap(std::string(idmap_path), header, data_header, target_entries,
                       target_inline_entries, target_inline_entry_values, configurations,
-                      overlay_entries, std::move(idmap_string_pool), *target_path, *overlay_path));
+                      overlay_entries, std::move(idmap_string_pool), *overlay_path, *target_path));
 }
 
 bool LoadedIdmap::IsUpToDate() const {
diff --git a/libs/androidfw/LoadedArsc.cpp b/libs/androidfw/LoadedArsc.cpp
index c0fdfe2..fbfae5e 100644
--- a/libs/androidfw/LoadedArsc.cpp
+++ b/libs/androidfw/LoadedArsc.cpp
@@ -323,7 +323,7 @@
 }
 
 base::expected<std::monostate, IOError> LoadedPackage::CollectConfigurations(
-    bool exclude_mipmap, std::set<ResTable_config>* out_configs) const {\
+    bool exclude_mipmap, std::set<ResTable_config>* out_configs) const {
   for (const auto& type_spec : type_specs_) {
     if (exclude_mipmap) {
       const int type_idx = type_spec.first - 1;
diff --git a/libs/androidfw/ResourceTypes.cpp b/libs/androidfw/ResourceTypes.cpp
index 29d33da..5a63612 100644
--- a/libs/androidfw/ResourceTypes.cpp
+++ b/libs/androidfw/ResourceTypes.cpp
@@ -1769,13 +1769,21 @@
 
 status_t ResXMLTree::setTo(const void* data, size_t size, bool copyData)
 {
+    const ResChunk_header* chunk = nullptr;
+    const ResChunk_header* lastChunk = nullptr;
+
     uninit();
     mEventCode = START_DOCUMENT;
 
     if (!data || !size) {
         return (mError=BAD_TYPE);
     }
-
+    if (size < sizeof(ResXMLTree_header)) {
+        ALOGW("Bad XML block: total size %d is less than the header size %d\n",
+              int(size), int(sizeof(ResXMLTree_header)));
+        mError = BAD_TYPE;
+        goto done;
+    }
     if (copyData) {
         mOwnedData = malloc(size);
         if (mOwnedData == NULL) {
@@ -1792,9 +1800,15 @@
              (int)dtohs(mHeader->header.headerSize),
              (int)dtohl(mHeader->header.size), (int)size);
         mError = BAD_TYPE;
-        restart();
-        return mError;
+        goto done;
     }
+    if (dtohs(mHeader->header.type) != RES_XML_TYPE) {
+        ALOGW("Bad XML block: expected root block type %d, got %d\n",
+            int(RES_XML_TYPE), int(dtohs(mHeader->header.type)));
+        mError = BAD_TYPE;
+        goto done;
+    }
+
     mDataEnd = ((const uint8_t*)mHeader) + mSize;
 
     mStrings.uninit();
@@ -1804,9 +1818,8 @@
 
     // First look for a couple interesting chunks: the string block
     // and first XML node.
-    const ResChunk_header* chunk =
-        (const ResChunk_header*)(((const uint8_t*)mHeader) + dtohs(mHeader->header.headerSize));
-    const ResChunk_header* lastChunk = chunk;
+    chunk = (const ResChunk_header*)(((const uint8_t*)mHeader) + dtohs(mHeader->header.headerSize));
+    lastChunk = chunk;
     while (((const uint8_t*)chunk) < (mDataEnd-sizeof(ResChunk_header)) &&
            ((const uint8_t*)chunk) < (mDataEnd-dtohl(chunk->size))) {
         status_t err = validate_chunk(chunk, sizeof(ResChunk_header), mDataEnd, "XML");
@@ -1860,7 +1873,11 @@
     mError = mStrings.getError();
 
 done:
-    restart();
+    if (mError) {
+        uninit();
+    } else {
+        restart();
+    }
     return mError;
 }
 
@@ -5436,37 +5453,66 @@
     return U16StringToInt(s, len, outValue);
 }
 
-bool ResTable::stringToFloat(const char16_t* s, size_t len, Res_value* outValue)
-{
-    while (len > 0 && isspace16(*s)) {
-        s++;
-        len--;
+template <typename T>
+bool parseFloatingPoint(const char16_t* inBuf, size_t inLen, char* tempBuf,
+                                  const char** outEnd, T& out){
+    while (inLen > 0 && isspace16(*inBuf)) {
+        inBuf++;
+        inLen--;
     }
 
-    if (len <= 0) {
+    if (inLen <= 0) {
         return false;
     }
 
-    char buf[128];
     int i=0;
-    while (len > 0 && *s != 0 && i < 126) {
-        if (*s > 255) {
+    while (inLen > 0 && *inBuf != 0 && i < 126) {
+        if (*inBuf > 255) {
             return false;
         }
-        buf[i++] = *s++;
-        len--;
+        tempBuf[i++] = *inBuf++;
+        inLen--;
     }
 
-    if (len > 0) {
+    if (inLen > 0) {
         return false;
     }
-    if ((buf[0] < '0' || buf[0] > '9') && buf[0] != '.' && buf[0] != '-' && buf[0] != '+') {
+    if ((tempBuf[0] < '0' || tempBuf[0] > '9') && tempBuf[0] != '.' && tempBuf[0] != '-' && tempBuf[0] != '+') {
         return false;
     }
 
-    buf[i] = 0;
-    const char* end;
-    float f = strtof(buf, (char**)&end);
+    tempBuf[i] = 0;
+    if constexpr(std::is_same_v<T, float>) {
+        out = strtof(tempBuf, (char**)outEnd);
+    } else {
+        out = strtod(tempBuf, (char**)outEnd);
+    }
+    return true;
+}
+
+bool ResTable::stringToDouble(const char16_t* s, size_t len, double& d){
+    char buf[128];
+    const char* end = nullptr;
+    if (!parseFloatingPoint(s, len, buf, &end, d)) {
+        return false;
+    }
+
+    while (*end != 0 && isspace((unsigned char)*end)) {
+        end++;
+    }
+
+    return *end == 0;
+}
+
+bool ResTable::stringToFloat(const char16_t* s, size_t len, Res_value* outValue)
+{
+    char buf[128];
+    const char* end = nullptr;
+    float f;
+
+    if (!parseFloatingPoint(s, len, buf, &end, f)) {
+        return false;
+    }
 
     if (*end != 0 && !isspace((unsigned char)*end)) {
         // Might be a unit...
diff --git a/libs/androidfw/include/androidfw/ApkAssets.h b/libs/androidfw/include/androidfw/ApkAssets.h
index 6f88f41..1fa6752 100644
--- a/libs/androidfw/include/androidfw/ApkAssets.h
+++ b/libs/androidfw/include/androidfw/ApkAssets.h
@@ -17,12 +17,13 @@
 #ifndef APKASSETS_H_
 #define APKASSETS_H_
 
+#include <utils/RefBase.h>
+
 #include <memory>
 #include <string>
 
 #include "android-base/macros.h"
 #include "android-base/unique_fd.h"
-
 #include "androidfw/Asset.h"
 #include "androidfw/AssetsProvider.h"
 #include "androidfw/Idmap.h"
@@ -31,34 +32,33 @@
 
 namespace android {
 
+class ApkAssets;
+
+using ApkAssetsPtr = sp<ApkAssets>;
+
 // Holds an APK.
-class ApkAssets {
+class ApkAssets : public RefBase {
  public:
   // Creates an ApkAssets from a path on device.
-  static std::unique_ptr<ApkAssets> Load(const std::string& path,
-                                         package_property_t flags = 0U);
+  static ApkAssetsPtr Load(const std::string& path, package_property_t flags = 0U);
 
   // Creates an ApkAssets from an open file descriptor.
-  static std::unique_ptr<ApkAssets> LoadFromFd(base::unique_fd fd,
-                                               const std::string& debug_name,
-                                               package_property_t flags = 0U,
-                                               off64_t offset = 0,
-                                               off64_t len = AssetsProvider::kUnknownLength);
+  static ApkAssetsPtr LoadFromFd(base::unique_fd fd, const std::string& debug_name,
+                                 package_property_t flags = 0U, off64_t offset = 0,
+                                 off64_t len = AssetsProvider::kUnknownLength);
 
   // Creates an ApkAssets from an AssetProvider.
   // The ApkAssets will take care of destroying the AssetsProvider when it is destroyed.
-  static std::unique_ptr<ApkAssets> Load(std::unique_ptr<AssetsProvider> assets,
-                                         package_property_t flags = 0U);
+  static ApkAssetsPtr Load(std::unique_ptr<AssetsProvider> assets, package_property_t flags = 0U);
 
   // Creates an ApkAssets from the given asset file representing a resources.arsc.
-  static std::unique_ptr<ApkAssets> LoadTable(std::unique_ptr<Asset> resources_asset,
-                                              std::unique_ptr<AssetsProvider> assets,
-                                              package_property_t flags = 0U);
+  static ApkAssetsPtr LoadTable(std::unique_ptr<Asset> resources_asset,
+                                std::unique_ptr<AssetsProvider> assets,
+                                package_property_t flags = 0U);
 
   // Creates an ApkAssets from an IDMAP, which contains the original APK path, and the overlay
   // data.
-  static std::unique_ptr<ApkAssets> LoadOverlay(const std::string& idmap_path,
-                                                package_property_t flags = 0U);
+  static ApkAssetsPtr LoadOverlay(const std::string& idmap_path, package_property_t flags = 0U);
 
   // Path to the contents of the ApkAssets on disk. The path could represent an APk, a directory,
   // or some other file type.
@@ -95,22 +95,27 @@
   bool IsUpToDate() const;
 
  private:
-  static std::unique_ptr<ApkAssets> LoadImpl(std::unique_ptr<AssetsProvider> assets,
-                                             package_property_t property_flags,
-                                             std::unique_ptr<Asset> idmap_asset,
-                                             std::unique_ptr<LoadedIdmap> loaded_idmap);
+  static ApkAssetsPtr LoadImpl(std::unique_ptr<AssetsProvider> assets,
+                               package_property_t property_flags,
+                               std::unique_ptr<Asset> idmap_asset,
+                               std::unique_ptr<LoadedIdmap> loaded_idmap);
 
-  static std::unique_ptr<ApkAssets> LoadImpl(std::unique_ptr<Asset> resources_asset,
-                                             std::unique_ptr<AssetsProvider> assets,
-                                             package_property_t property_flags,
-                                             std::unique_ptr<Asset> idmap_asset,
-                                             std::unique_ptr<LoadedIdmap> loaded_idmap);
+  static ApkAssetsPtr LoadImpl(std::unique_ptr<Asset> resources_asset,
+                               std::unique_ptr<AssetsProvider> assets,
+                               package_property_t property_flags,
+                               std::unique_ptr<Asset> idmap_asset,
+                               std::unique_ptr<LoadedIdmap> loaded_idmap);
 
-  ApkAssets(std::unique_ptr<Asset> resources_asset,
-            std::unique_ptr<LoadedArsc> loaded_arsc,
-            std::unique_ptr<AssetsProvider> assets,
-            package_property_t property_flags,
-            std::unique_ptr<Asset> idmap_asset,
+  // Allows us to make it possible to call make_shared from inside the class but still keeps the
+  // ctor 'private' for all means and purposes.
+  struct PrivateConstructorUtil {
+    explicit PrivateConstructorUtil() = default;
+  };
+
+ public:
+  ApkAssets(PrivateConstructorUtil, std::unique_ptr<Asset> resources_asset,
+            std::unique_ptr<LoadedArsc> loaded_arsc, std::unique_ptr<AssetsProvider> assets,
+            package_property_t property_flags, std::unique_ptr<Asset> idmap_asset,
             std::unique_ptr<LoadedIdmap> loaded_idmap);
 
   std::unique_ptr<Asset> resources_asset_;
diff --git a/libs/androidfw/include/androidfw/AssetManager2.h b/libs/androidfw/include/androidfw/AssetManager2.h
index f10cb9b..f611d0d 100644
--- a/libs/androidfw/include/androidfw/AssetManager2.h
+++ b/libs/androidfw/include/androidfw/AssetManager2.h
@@ -17,14 +17,16 @@
 #ifndef ANDROIDFW_ASSETMANAGER2_H_
 #define ANDROIDFW_ASSETMANAGER2_H_
 
-#include "android-base/function_ref.h"
-#include "android-base/macros.h"
+#include <utils/RefBase.h>
 
 #include <array>
 #include <limits>
 #include <set>
+#include <span>
 #include <unordered_map>
 
+#include "android-base/function_ref.h"
+#include "android-base/macros.h"
 #include "androidfw/ApkAssets.h"
 #include "androidfw/Asset.h"
 #include "androidfw/AssetManager.h"
@@ -94,8 +96,25 @@
     size_t entry_len = 0u;
   };
 
-  AssetManager2();
+  using ApkAssetsPtr = sp<const ApkAssets>;
+  using ApkAssetsWPtr = wp<const ApkAssets>;
+  using ApkAssetsList = std::span<const ApkAssetsPtr>;
+
+  AssetManager2() = default;
   explicit AssetManager2(AssetManager2&& other) = default;
+  AssetManager2(ApkAssetsList apk_assets, const ResTable_config& configuration);
+
+  struct ScopedOperation {
+    DISALLOW_COPY_AND_ASSIGN(ScopedOperation);
+    friend AssetManager2;
+    const AssetManager2& am_;
+    ScopedOperation(const AssetManager2& am);
+
+   public:
+    ~ScopedOperation();
+  };
+
+  [[nodiscard]] ScopedOperation StartOperation() const;
 
   // Sets/resets the underlying ApkAssets for this AssetManager. The ApkAssets
   // are not owned by the AssetManager, and must have a longer lifetime.
@@ -103,10 +122,12 @@
   // Only pass invalidate_caches=false when it is known that the structure
   // change in ApkAssets is due to a safe addition of resources with completely
   // new resource IDs.
-  bool SetApkAssets(std::vector<const ApkAssets*> apk_assets, bool invalidate_caches = true);
+  bool SetApkAssets(ApkAssetsList apk_assets, bool invalidate_caches = true);
+  bool SetApkAssets(std::initializer_list<ApkAssetsPtr> apk_assets, bool invalidate_caches = true);
 
-  inline const std::vector<const ApkAssets*>& GetApkAssets() const {
-    return apk_assets_;
+  const ApkAssetsPtr& GetApkAssets(ApkAssetsCookie cookie) const;
+  int GetApkAssetsCount() const {
+    return int(apk_assets_.size());
   }
 
   // Returns the string pool for the given asset cookie.
@@ -222,9 +243,14 @@
     friend AssetManager2;
     friend Theme;
     SelectedValue() = default;
-    SelectedValue(const ResolvedBag* bag, const ResolvedBag::Entry& entry) :
-        cookie(entry.cookie), data(entry.value.data), type(entry.value.dataType),
-        flags(bag->type_spec_flags), resid(0U), config({}) {};
+    SelectedValue(const ResolvedBag* bag, const ResolvedBag::Entry& entry)
+        : cookie(entry.cookie),
+          data(entry.value.data),
+          type(entry.value.dataType),
+          flags(bag->type_spec_flags),
+          resid(0U),
+          config() {
+    }
 
     // The cookie representing the ApkAssets in which the value resides.
     ApkAssetsCookie cookie = kInvalidCookie;
@@ -306,7 +332,8 @@
   // resource data failed.
   base::expected<uint32_t, NullOrIOError> GetResourceTypeSpecFlags(uint32_t resid) const;
 
-  const std::vector<uint32_t> GetBagResIdStack(uint32_t resid) const;
+  base::expected<const std::vector<uint32_t>*, NullOrIOError> GetBagResIdStack(
+      uint32_t resid) const;
 
   // Resets the resource resolution structures in preparation for the next resource retrieval.
   void ResetResourceResolution() const;
@@ -399,7 +426,7 @@
 
   // Assigns package IDs to all shared library ApkAssets.
   // Should be called whenever the ApkAssets are changed.
-  void BuildDynamicRefTable();
+  void BuildDynamicRefTable(ApkAssetsList assets);
 
   // Purge all resources that are cached and vary by the configuration axis denoted by the
   // bitmask `diff`.
@@ -410,16 +437,23 @@
   void RebuildFilterList();
 
   // Retrieves the APK paths of overlays that overlay non-system packages.
-  std::set<const ApkAssets*> GetNonSystemOverlays() const;
+  std::set<ApkAssetsPtr> GetNonSystemOverlays() const;
 
   // AssetManager2::GetBag(resid) wraps this function to track which resource ids have already
   // been seen while traversing bag parents.
   base::expected<const ResolvedBag*, NullOrIOError> GetBag(
       uint32_t resid, std::vector<uint32_t>& child_resids) const;
 
+  // Finish an operation that was running with the current asset manager, and clean up the
+  // promoted apk assets when the last operation ends.
+  void FinishOperation() const;
+
   // The ordered list of ApkAssets to search. These are not owned by the AssetManager, and must
   // have a longer lifetime.
-  std::vector<const ApkAssets*> apk_assets_;
+  // The second pair element is the promoted version of the assets, that is held for the duration
+  // of the currently running operation. FinishOperation() clears all promoted assets to make sure
+  // they can be released when the system needs that.
+  mutable std::vector<std::pair<ApkAssetsWPtr, ApkAssetsPtr>> apk_assets_;
 
   // DynamicRefTables for shared library package resolution.
   // These are ordered according to apk_assets_. The mappings may change depending on what is
@@ -433,7 +467,7 @@
 
   // The current configuration set for this AssetManager. When this changes, cached resources
   // may need to be purged.
-  ResTable_config configuration_;
+  ResTable_config configuration_ = {};
 
   // Cached set of bags. These are cached because they can inherit keys from parent bags,
   // which involves some calculation.
@@ -446,6 +480,10 @@
   // Cached set of resolved resource values.
   mutable std::unordered_map<uint32_t, SelectedValue> cached_resolved_values_;
 
+  // Tracking the number of the started operations running with the current AssetManager.
+  // Finishing the last one clears all promoted apk assets.
+  mutable int number_of_running_scoped_operations_ = 0;
+
   // Whether or not to save resource resolution steps
   bool resource_resolution_logging_enabled_ = false;
 
@@ -463,10 +501,10 @@
       // Marks what kind of override this step was.
       Type type;
 
+      ApkAssetsCookie cookie = kInvalidCookie;
+
       // Built name of configuration for this step.
       String8 config_name;
-
-      ApkAssetsCookie cookie = kInvalidCookie;
     };
 
     // Last resolved resource ID.
diff --git a/libs/androidfw/include/androidfw/Errors.h b/libs/androidfw/include/androidfw/Errors.h
index 948162d..6667747 100644
--- a/libs/androidfw/include/androidfw/Errors.h
+++ b/libs/androidfw/include/androidfw/Errors.h
@@ -34,7 +34,7 @@
 
 // Checks whether the result holds an unexpected I/O error.
 template <typename T>
-static inline bool IsIOError(const base::expected<T, NullOrIOError> result) {
+static inline bool IsIOError(const base::expected<T, NullOrIOError>& result) {
   return !result.has_value() && std::holds_alternative<IOError>(result.error());
 }
 
diff --git a/libs/androidfw/include/androidfw/IDiagnostics.h b/libs/androidfw/include/androidfw/IDiagnostics.h
index 4d5844e..865a298 100644
--- a/libs/androidfw/include/androidfw/IDiagnostics.h
+++ b/libs/androidfw/include/androidfw/IDiagnostics.h
@@ -86,6 +86,17 @@
     DiagMessageActual actual = message.Build();
     Log(Level::Note, actual);
   }
+
+  virtual void SetVerbose(bool val) {
+    verbose_ = val;
+  }
+
+  virtual bool IsVerbose() {
+    return verbose_;
+  }
+
+  private:
+    bool verbose_ = false;
 };
 
 class SourcePathDiagnostics : public IDiagnostics {
@@ -105,6 +116,14 @@
     return error;
   }
 
+  void SetVerbose(bool val) override {
+    diag_->SetVerbose(val);
+  }
+
+  bool IsVerbose() override {
+    return diag_->IsVerbose();
+  }
+
  private:
   Source source_;
   IDiagnostics* diag_;
diff --git a/libs/androidfw/include/androidfw/MutexGuard.h b/libs/androidfw/include/androidfw/MutexGuard.h
index 6fc6d64..b6093db 100644
--- a/libs/androidfw/include/androidfw/MutexGuard.h
+++ b/libs/androidfw/include/androidfw/MutexGuard.h
@@ -14,12 +14,12 @@
  * limitations under the License.
  */
 
-#ifndef ANDROIDFW_MUTEXGUARD_H
-#define ANDROIDFW_MUTEXGUARD_H
+#pragma once
 
 #include <mutex>
 #include <optional>
 #include <type_traits>
+#include <utility>
 
 #include "android-base/macros.h"
 
@@ -45,20 +45,25 @@
 //
 template <typename T>
 class Guarded {
-  static_assert(!std::is_pointer<T>::value, "T must not be a raw pointer");
+  static_assert(!std::is_pointer_v<T>, "T must not be a raw pointer");
 
  public:
-  Guarded() : guarded_(std::in_place, T()) {
+  Guarded() : guarded_(std::in_place) {
   }
 
   explicit Guarded(const T& guarded) : guarded_(std::in_place, guarded) {
   }
 
-  explicit Guarded(T&& guarded) : guarded_(std::in_place, std::forward<T>(guarded)) {
+  explicit Guarded(T&& guarded) : guarded_(std::in_place, std::move(guarded)) {
   }
 
-  ~Guarded() {
-    std::lock_guard<std::mutex> scoped_lock(lock_);
+  // Unfortunately, some legacy designs make even class deletion race-prone, where some other
+  // thread may have not finished working with the same object. For those cases one may destroy the
+  // object under a lock (but please fix your code, at least eventually!).
+  template <class Func>
+  void safeDelete(Func f) {
+    std::lock_guard scoped_lock(lock_);
+    f(guarded_ ? &guarded_.value() : nullptr);
     guarded_.reset();
   }
 
@@ -96,5 +101,3 @@
 };
 
 }  // namespace android
-
-#endif  // ANDROIDFW_MUTEXGUARD_H
diff --git a/libs/androidfw/include/androidfw/ResourceTypes.h b/libs/androidfw/include/androidfw/ResourceTypes.h
index 631bda4..4eb1d7a 100644
--- a/libs/androidfw/include/androidfw/ResourceTypes.h
+++ b/libs/androidfw/include/androidfw/ResourceTypes.h
@@ -2162,6 +2162,7 @@
 
     static bool stringToInt(const char16_t* s, size_t len, Res_value* outValue);
     static bool stringToFloat(const char16_t* s, size_t len, Res_value* outValue);
+    static bool stringToDouble(const char16_t* s, size_t len, double& outValue);
 
     // Used with stringToValue.
     class Accessor
diff --git a/libs/androidfw/tests/ApkAssets_test.cpp b/libs/androidfw/tests/ApkAssets_test.cpp
index 19db25c..70326b7 100644
--- a/libs/androidfw/tests/ApkAssets_test.cpp
+++ b/libs/androidfw/tests/ApkAssets_test.cpp
@@ -35,8 +35,7 @@
 namespace android {
 
 TEST(ApkAssetsTest, LoadApk) {
-  std::unique_ptr<const ApkAssets> loaded_apk =
-      ApkAssets::Load(GetTestDataPath() + "/basic/basic.apk");
+  auto loaded_apk = ApkAssets::Load(GetTestDataPath() + "/basic/basic.apk");
   ASSERT_THAT(loaded_apk, NotNull());
 
   const LoadedArsc* loaded_arsc = loaded_apk->GetLoadedArsc();
@@ -50,7 +49,7 @@
   unique_fd fd(::open(path.c_str(), O_RDONLY | O_BINARY));
   ASSERT_THAT(fd.get(), Ge(0));
 
-  std::unique_ptr<const ApkAssets> loaded_apk = ApkAssets::LoadFromFd(std::move(fd), path);
+  auto loaded_apk = ApkAssets::LoadFromFd(std::move(fd), path);
   ASSERT_THAT(loaded_apk, NotNull());
 
   const LoadedArsc* loaded_arsc = loaded_apk->GetLoadedArsc();
@@ -60,8 +59,7 @@
 }
 
 TEST(ApkAssetsTest, LoadApkAsSharedLibrary) {
-  std::unique_ptr<const ApkAssets> loaded_apk =
-      ApkAssets::Load(GetTestDataPath() + "/appaslib/appaslib.apk");
+  auto loaded_apk = ApkAssets::Load(GetTestDataPath() + "/appaslib/appaslib.apk");
   ASSERT_THAT(loaded_apk, NotNull());
 
   const LoadedArsc* loaded_arsc = loaded_apk->GetLoadedArsc();
@@ -79,8 +77,7 @@
 }
 
 TEST(ApkAssetsTest, CreateAndDestroyAssetKeepsApkAssetsOpen) {
-  std::unique_ptr<const ApkAssets> loaded_apk =
-      ApkAssets::Load(GetTestDataPath() + "/basic/basic.apk");
+  auto loaded_apk = ApkAssets::Load(GetTestDataPath() + "/basic/basic.apk");
   ASSERT_THAT(loaded_apk, NotNull());
 
   { ASSERT_THAT(loaded_apk->GetAssetsProvider()->Open("res/layout/main.xml",
@@ -91,8 +88,7 @@
 }
 
 TEST(ApkAssetsTest, OpenUncompressedAssetFd) {
-  std::unique_ptr<const ApkAssets> loaded_apk =
-      ApkAssets::Load(GetTestDataPath() + "/basic/basic.apk");
+  auto loaded_apk = ApkAssets::Load(GetTestDataPath() + "/basic/basic.apk");
   ASSERT_THAT(loaded_apk, NotNull());
 
   auto asset = loaded_apk->GetAssetsProvider()->Open("assets/uncompressed.txt",
diff --git a/libs/androidfw/tests/ApkParsing_test.cpp b/libs/androidfw/tests/ApkParsing_test.cpp
index 62e88c6..ac1dc9b 100644
--- a/libs/androidfw/tests/ApkParsing_test.cpp
+++ b/libs/androidfw/tests/ApkParsing_test.cpp
@@ -74,4 +74,10 @@
   auto lastSlash = util::ValidLibraryPathLastSlash(path, false, false);
   ASSERT_THAT(lastSlash, IsNull());
 }
+
+TEST(ApkParsingTest, InvalidPrefix) {
+  const char* path = "assets/libhello.so";
+  auto lastSlash = util::ValidLibraryPathLastSlash(path, false, false);
+  ASSERT_THAT(lastSlash, IsNull());
+}
 }
\ No newline at end of file
diff --git a/libs/androidfw/tests/AssetManager2_bench.cpp b/libs/androidfw/tests/AssetManager2_bench.cpp
index c7ae618..6fae72a 100644
--- a/libs/androidfw/tests/AssetManager2_bench.cpp
+++ b/libs/androidfw/tests/AssetManager2_bench.cpp
@@ -38,9 +38,9 @@
 static void BM_AssetManagerLoadAssets(benchmark::State& state) {
   std::string path = GetTestDataPath() + "/basic/basic.apk";
   while (state.KeepRunning()) {
-    std::unique_ptr<const ApkAssets> apk = ApkAssets::Load(path);
+    auto apk = ApkAssets::Load(path);
     AssetManager2 assets;
-    assets.SetApkAssets({apk.get()});
+    assets.SetApkAssets({apk});
   }
 }
 BENCHMARK(BM_AssetManagerLoadAssets);
@@ -61,9 +61,9 @@
 static void BM_AssetManagerLoadFrameworkAssets(benchmark::State& state) {
   std::string path = kFrameworkPath;
   while (state.KeepRunning()) {
-    std::unique_ptr<const ApkAssets> apk = ApkAssets::Load(path);
+    auto apk = ApkAssets::Load(path);
     AssetManager2 assets;
-    assets.SetApkAssets({apk.get()});
+    assets.SetApkAssets({apk});
   }
 }
 BENCHMARK(BM_AssetManagerLoadFrameworkAssets);
@@ -129,14 +129,14 @@
 BENCHMARK(BM_AssetManagerGetResourceFrameworkLocaleOld);
 
 static void BM_AssetManagerGetBag(benchmark::State& state) {
-  std::unique_ptr<const ApkAssets> apk = ApkAssets::Load(GetTestDataPath() + "/styles/styles.apk");
+  auto apk = ApkAssets::Load(GetTestDataPath() + "/styles/styles.apk");
   if (apk == nullptr) {
     state.SkipWithError("Failed to load assets");
     return;
   }
 
   AssetManager2 assets;
-  assets.SetApkAssets({apk.get()});
+  assets.SetApkAssets({apk});
 
   while (state.KeepRunning()) {
     auto bag = assets.GetBag(app::R::style::StyleTwo);
@@ -181,14 +181,14 @@
 BENCHMARK(BM_AssetManagerGetBagOld);
 
 static void BM_AssetManagerGetResourceLocales(benchmark::State& state) {
-  std::unique_ptr<const ApkAssets> apk = ApkAssets::Load(kFrameworkPath);
+  auto apk = ApkAssets::Load(kFrameworkPath);
   if (apk == nullptr) {
     state.SkipWithError("Failed to load assets");
     return;
   }
 
   AssetManager2 assets;
-  assets.SetApkAssets({apk.get()});
+  assets.SetApkAssets({apk});
 
   while (state.KeepRunning()) {
     std::set<std::string> locales =
@@ -217,14 +217,14 @@
 BENCHMARK(BM_AssetManagerGetResourceLocalesOld);
 
 static void BM_AssetManagerSetConfigurationFramework(benchmark::State& state) {
-  std::unique_ptr<const ApkAssets> apk = ApkAssets::Load(kFrameworkPath);
+  auto apk = ApkAssets::Load(kFrameworkPath);
   if (apk == nullptr) {
     state.SkipWithError("Failed to load assets");
     return;
   }
 
   AssetManager2 assets;
-  assets.SetApkAssets({apk.get()});
+  assets.SetApkAssets({apk});
 
   ResTable_config config;
   memset(&config, 0, sizeof(config));
diff --git a/libs/androidfw/tests/AssetManager2_test.cpp b/libs/androidfw/tests/AssetManager2_test.cpp
index 4394740..df3fa02 100644
--- a/libs/androidfw/tests/AssetManager2_test.cpp
+++ b/libs/androidfw/tests/AssetManager2_test.cpp
@@ -91,19 +91,19 @@
   }
 
  protected:
-  std::unique_ptr<const ApkAssets> basic_assets_;
-  std::unique_ptr<const ApkAssets> basic_de_fr_assets_;
-  std::unique_ptr<const ApkAssets> basic_xhdpi_assets_;
-  std::unique_ptr<const ApkAssets> basic_xxhdpi_assets_;
-  std::unique_ptr<const ApkAssets> style_assets_;
-  std::unique_ptr<const ApkAssets> lib_one_assets_;
-  std::unique_ptr<const ApkAssets> lib_two_assets_;
-  std::unique_ptr<const ApkAssets> libclient_assets_;
-  std::unique_ptr<const ApkAssets> appaslib_assets_;
-  std::unique_ptr<const ApkAssets> system_assets_;
-  std::unique_ptr<const ApkAssets> app_assets_;
-  std::unique_ptr<const ApkAssets> overlay_assets_;
-  std::unique_ptr<const ApkAssets> overlayable_assets_;
+  AssetManager2::ApkAssetsPtr basic_assets_;
+  AssetManager2::ApkAssetsPtr basic_de_fr_assets_;
+  AssetManager2::ApkAssetsPtr basic_xhdpi_assets_;
+  AssetManager2::ApkAssetsPtr basic_xxhdpi_assets_;
+  AssetManager2::ApkAssetsPtr style_assets_;
+  AssetManager2::ApkAssetsPtr lib_one_assets_;
+  AssetManager2::ApkAssetsPtr lib_two_assets_;
+  AssetManager2::ApkAssetsPtr libclient_assets_;
+  AssetManager2::ApkAssetsPtr appaslib_assets_;
+  AssetManager2::ApkAssetsPtr system_assets_;
+  AssetManager2::ApkAssetsPtr app_assets_;
+  AssetManager2::ApkAssetsPtr overlay_assets_;
+  AssetManager2::ApkAssetsPtr overlayable_assets_;
 };
 
 TEST_F(AssetManager2Test, FindsResourceFromSingleApkAssets) {
@@ -114,7 +114,7 @@
 
   AssetManager2 assetmanager;
   assetmanager.SetConfiguration(desired_config);
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
 
   auto value = assetmanager.GetResource(basic::R::string::test1);
   ASSERT_TRUE(value.has_value());
@@ -138,7 +138,7 @@
 
   AssetManager2 assetmanager;
   assetmanager.SetConfiguration(desired_config);
-  assetmanager.SetApkAssets({basic_assets_.get(), basic_de_fr_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_, basic_de_fr_assets_});
 
   auto value = assetmanager.GetResource(basic::R::string::test1);
   ASSERT_TRUE(value.has_value());
@@ -159,8 +159,7 @@
 
   // libclient is built with lib_one and then lib_two in order.
   // Reverse the order to test that proper package ID re-assignment is happening.
-  assetmanager.SetApkAssets(
-      {lib_two_assets_.get(), lib_one_assets_.get(), libclient_assets_.get()});
+  assetmanager.SetApkAssets({lib_two_assets_, lib_one_assets_, libclient_assets_});
 
   auto value = assetmanager.GetResource(libclient::R::string::foo_one);
   ASSERT_TRUE(value.has_value());
@@ -195,7 +194,7 @@
 
 TEST_F(AssetManager2Test, FindsResourceFromAppLoadedAsSharedLibrary) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({appaslib_assets_.get()});
+  assetmanager.SetApkAssets({appaslib_assets_});
 
   // The appaslib package will have been assigned the package ID 0x02.
   auto value = assetmanager.GetResource(fix_package_id(appaslib::R::integer::number1, 0x02));
@@ -206,27 +205,26 @@
 
 TEST_F(AssetManager2Test, AssignsOverlayPackageIdLast) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets(
-      {overlayable_assets_.get(), overlay_assets_.get(), lib_one_assets_.get()});
+  assetmanager.SetApkAssets({overlayable_assets_, overlay_assets_, lib_one_assets_});
 
-  auto apk_assets = assetmanager.GetApkAssets();
-  ASSERT_EQ(3, apk_assets.size());
-  ASSERT_EQ(overlayable_assets_.get(), apk_assets[0]);
-  ASSERT_EQ(overlay_assets_.get(), apk_assets[1]);
-  ASSERT_EQ(lib_one_assets_.get(), apk_assets[2]);
+  ASSERT_EQ(3, assetmanager.GetApkAssetsCount());
+  auto op = assetmanager.StartOperation();
+  ASSERT_EQ(overlayable_assets_, assetmanager.GetApkAssets(0));
+  ASSERT_EQ(overlay_assets_, assetmanager.GetApkAssets(1));
+  ASSERT_EQ(lib_one_assets_, assetmanager.GetApkAssets(2));
 
-  auto get_first_package_id = [&assetmanager](const ApkAssets* apkAssets) -> uint8_t {
+  auto get_first_package_id = [&assetmanager](auto apkAssets) -> uint8_t {
     return assetmanager.GetAssignedPackageId(apkAssets->GetLoadedArsc()->GetPackages()[0].get());
   };
 
-  ASSERT_EQ(0x7f, get_first_package_id(overlayable_assets_.get()));
-  ASSERT_EQ(0x03, get_first_package_id(overlay_assets_.get()));
-  ASSERT_EQ(0x02, get_first_package_id(lib_one_assets_.get()));
+  ASSERT_EQ(0x7f, get_first_package_id(overlayable_assets_));
+  ASSERT_EQ(0x03, get_first_package_id(overlay_assets_));
+  ASSERT_EQ(0x02, get_first_package_id(lib_one_assets_));
 }
 
 TEST_F(AssetManager2Test, GetSharedLibraryResourceName) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({lib_one_assets_.get()});
+  assetmanager.SetApkAssets({lib_one_assets_});
 
   auto name = assetmanager.GetResourceName(lib_one::R::string::foo);
   ASSERT_TRUE(name.has_value());
@@ -235,7 +233,7 @@
 
 TEST_F(AssetManager2Test, GetResourceNameNonMatchingConfig) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({basic_de_fr_assets_.get()});
+  assetmanager.SetApkAssets({basic_de_fr_assets_});
 
   auto value = assetmanager.GetResourceName(basic::R::string::test1);
   ASSERT_TRUE(value.has_value());
@@ -244,7 +242,7 @@
 
 TEST_F(AssetManager2Test, GetResourceTypeSpecFlags) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({basic_de_fr_assets_.get()});
+  assetmanager.SetApkAssets({basic_de_fr_assets_});
 
   auto value = assetmanager.GetResourceTypeSpecFlags(basic::R::string::test1);
   ASSERT_TRUE(value.has_value());
@@ -253,7 +251,7 @@
 
 TEST_F(AssetManager2Test, FindsBagResourceFromSingleApkAssets) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
 
   auto bag = assetmanager.GetBag(basic::R::array::integerArray1);
   ASSERT_TRUE(bag.has_value());
@@ -280,8 +278,7 @@
 
   // libclient is built with lib_one and then lib_two in order.
   // Reverse the order to test that proper package ID re-assignment is happening.
-  assetmanager.SetApkAssets(
-      {lib_two_assets_.get(), lib_one_assets_.get(), libclient_assets_.get()});
+  assetmanager.SetApkAssets({lib_two_assets_, lib_one_assets_, libclient_assets_});
 
   auto bag = assetmanager.GetBag(fix_package_id(lib_one::R::style::Theme, 0x03));
   ASSERT_TRUE(bag.has_value());
@@ -300,8 +297,7 @@
 
   // libclient is built with lib_one and then lib_two in order.
   // Reverse the order to test that proper package ID re-assignment is happening.
-  assetmanager.SetApkAssets(
-      {lib_two_assets_.get(), lib_one_assets_.get(), libclient_assets_.get()});
+  assetmanager.SetApkAssets({lib_two_assets_, lib_one_assets_, libclient_assets_});
 
   auto bag = assetmanager.GetBag(libclient::R::style::ThemeMultiLib);
   ASSERT_TRUE(bag.has_value());
@@ -321,8 +317,7 @@
 
   // libclient is built with lib_one and then lib_two in order.
   // Reverse the order to test that proper package ID re-assignment is happening.
-  assetmanager.SetApkAssets(
-      {lib_two_assets_.get(), lib_one_assets_.get(), libclient_assets_.get()});
+  assetmanager.SetApkAssets({lib_two_assets_, lib_one_assets_, libclient_assets_});
 
   auto bag = assetmanager.GetBag(libclient::R::style::Theme);
   ASSERT_TRUE(bag.has_value());
@@ -337,7 +332,7 @@
 
 TEST_F(AssetManager2Test, MergesStylesWithParentFromSingleApkAssets) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({style_assets_.get()});
+  assetmanager.SetApkAssets({style_assets_});
 
   auto bag_one = assetmanager.GetBag(app::R::style::StyleOne);
   ASSERT_TRUE(bag_one.has_value());
@@ -401,7 +396,7 @@
 
 TEST_F(AssetManager2Test, MergeStylesCircularDependency) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({style_assets_.get()});
+  assetmanager.SetApkAssets({style_assets_});
 
   // GetBag should stop traversing the parents of styles when a circular
   // dependency is detected
@@ -412,7 +407,7 @@
 
 TEST_F(AssetManager2Test, ResolveReferenceToResource) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
 
   auto value = assetmanager.GetResource(basic::R::integer::ref1);
   ASSERT_TRUE(value.has_value());
@@ -428,7 +423,7 @@
 
 TEST_F(AssetManager2Test, ResolveReferenceToBag) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
 
   auto value = assetmanager.GetResource(basic::R::integer::number2, true /*may_be_bag*/);
   ASSERT_TRUE(value.has_value());
@@ -444,7 +439,7 @@
 
 TEST_F(AssetManager2Test, ResolveDeepIdReference) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
 
   // Set up the resource ids
   auto high_ref = assetmanager.GetResourceId("@id/high_ref", "values", "com.android.basic");
@@ -470,8 +465,7 @@
 
 TEST_F(AssetManager2Test, DensityOverride) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({basic_assets_.get(), basic_xhdpi_assets_.get(),
-                             basic_xxhdpi_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_, basic_xhdpi_assets_, basic_xxhdpi_assets_});
   assetmanager.SetConfiguration({
     .density = ResTable_config::DENSITY_XHIGH,
     .sdkVersion = 21,
@@ -493,7 +487,7 @@
 
 TEST_F(AssetManager2Test, KeepLastReferenceIdUnmodifiedIfNoReferenceIsResolved) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
 
   // Create some kind of value that is NOT a reference.
   AssetManager2::SelectedValue value{};
@@ -509,7 +503,7 @@
 
 TEST_F(AssetManager2Test, ResolveReferenceMissingResourceDoNotCacheFlags) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
   {
     AssetManager2::SelectedValue value{};
     value.data = basic::R::string::test1;
@@ -540,7 +534,7 @@
 
 TEST_F(AssetManager2Test, ResolveReferenceMissingResource) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
 
   const uint32_t kMissingResId = 0x8001ffff;
   AssetManager2::SelectedValue value{};
@@ -558,7 +552,7 @@
 
 TEST_F(AssetManager2Test, ResolveReferenceMissingResourceLib) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({libclient_assets_.get()});
+  assetmanager.SetApkAssets({libclient_assets_});
 
   AssetManager2::SelectedValue value{};
   value.type = Res_value::TYPE_REFERENCE;
@@ -580,7 +574,7 @@
 
 TEST_F(AssetManager2Test, GetResourceConfigurations) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({system_assets_.get(), basic_de_fr_assets_.get()});
+  assetmanager.SetApkAssets({system_assets_, basic_de_fr_assets_});
 
   auto configurations = assetmanager.GetResourceConfigurations();
   ASSERT_TRUE(configurations.has_value());
@@ -625,7 +619,7 @@
 
 TEST_F(AssetManager2Test, GetResourceLocales) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({system_assets_.get(), basic_de_fr_assets_.get()});
+  assetmanager.SetApkAssets({system_assets_, basic_de_fr_assets_});
 
   std::set<std::string> locales = assetmanager.GetResourceLocales();
 
@@ -644,7 +638,7 @@
 
 TEST_F(AssetManager2Test, GetResourceId) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
 
   auto resid = assetmanager.GetResourceId("com.android.basic:layout/main", "", "");
   ASSERT_TRUE(resid.has_value());
@@ -661,7 +655,7 @@
 
 TEST_F(AssetManager2Test, OpensFileFromSingleApkAssets) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({system_assets_.get()});
+  assetmanager.SetApkAssets({system_assets_});
 
   std::unique_ptr<Asset> asset = assetmanager.Open("file.txt", Asset::ACCESS_BUFFER);
   ASSERT_THAT(asset, NotNull());
@@ -673,7 +667,7 @@
 
 TEST_F(AssetManager2Test, OpensFileFromMultipleApkAssets) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({system_assets_.get(), app_assets_.get()});
+  assetmanager.SetApkAssets({system_assets_, app_assets_});
 
   std::unique_ptr<Asset> asset = assetmanager.Open("file.txt", Asset::ACCESS_BUFFER);
   ASSERT_THAT(asset, NotNull());
@@ -685,7 +679,7 @@
 
 TEST_F(AssetManager2Test, OpenDir) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({system_assets_.get()});
+  assetmanager.SetApkAssets({system_assets_});
 
   std::unique_ptr<AssetDir> asset_dir = assetmanager.OpenDir("");
   ASSERT_THAT(asset_dir, NotNull());
@@ -707,7 +701,7 @@
 
 TEST_F(AssetManager2Test, OpenDirFromManyApks) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({system_assets_.get(), app_assets_.get()});
+  assetmanager.SetApkAssets({system_assets_, app_assets_});
 
   std::unique_ptr<AssetDir> asset_dir = assetmanager.OpenDir("");
   ASSERT_THAT(asset_dir, NotNull());
@@ -728,7 +722,7 @@
 
   AssetManager2 assetmanager;
   assetmanager.SetConfiguration(desired_config);
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
   assetmanager.SetResourceResolutionLoggingEnabled(false);
 
   auto value = assetmanager.GetResource(basic::R::string::test1);
@@ -743,7 +737,7 @@
 
   AssetManager2 assetmanager;
   assetmanager.SetConfiguration(desired_config);
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
 
   auto result = assetmanager.GetLastResourceResolution();
   EXPECT_EQ("", result);
@@ -758,17 +752,18 @@
   AssetManager2 assetmanager;
   assetmanager.SetResourceResolutionLoggingEnabled(true);
   assetmanager.SetConfiguration(desired_config);
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
 
   auto value = assetmanager.GetResource(basic::R::string::test1);
   ASSERT_TRUE(value.has_value());
 
   auto result = assetmanager.GetLastResourceResolution();
-  EXPECT_EQ("Resolution for 0x7f030000 com.android.basic:string/test1\n"
-            "\tFor config - de\n"
-            "\tFound initial: basic/basic.apk\n"
-            "Best matching is from default configuration of com.android.basic",
-            result);
+  EXPECT_EQ(
+      "Resolution for 0x7f030000 com.android.basic:string/test1\n"
+      "\tFor config - de\n"
+      "\tFound initial: basic/basic.apk #0\n"
+      "Best matching is from default configuration of com.android.basic",
+      result);
 }
 
 TEST_F(AssetManager2Test, GetLastPathWithMultipleApkAssets) {
@@ -780,18 +775,19 @@
   AssetManager2 assetmanager;
   assetmanager.SetResourceResolutionLoggingEnabled(true);
   assetmanager.SetConfiguration(desired_config);
-  assetmanager.SetApkAssets({basic_assets_.get(), basic_de_fr_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_, basic_de_fr_assets_});
 
   auto value = assetmanager.GetResource(basic::R::string::test1);
   ASSERT_TRUE(value.has_value());
 
   auto result = assetmanager.GetLastResourceResolution();
-  EXPECT_EQ("Resolution for 0x7f030000 com.android.basic:string/test1\n"
-            "\tFor config - de\n"
-            "\tFound initial: basic/basic.apk\n"
-            "\tFound better: basic/basic_de_fr.apk - de\n"
-            "Best matching is from de configuration of com.android.basic",
-            result);
+  EXPECT_EQ(
+      "Resolution for 0x7f030000 com.android.basic:string/test1\n"
+      "\tFor config - de\n"
+      "\tFound initial: basic/basic.apk #0\n"
+      "\tFound better: basic/basic_de_fr.apk #1 - de\n"
+      "Best matching is from de configuration of com.android.basic",
+      result);
 }
 
 TEST_F(AssetManager2Test, GetLastPathAfterDisablingReturnsEmpty) {
@@ -801,7 +797,7 @@
   AssetManager2 assetmanager;
   assetmanager.SetResourceResolutionLoggingEnabled(true);
   assetmanager.SetConfiguration(desired_config);
-  assetmanager.SetApkAssets({basic_assets_.get()});
+  assetmanager.SetApkAssets({basic_assets_});
 
   auto value = assetmanager.GetResource(basic::R::string::test1);
   ASSERT_TRUE(value.has_value());
@@ -822,7 +818,7 @@
   AssetManager2 assetmanager;
   assetmanager.SetResourceResolutionLoggingEnabled(true);
   assetmanager.SetConfiguration(desired_config);
-  assetmanager.SetApkAssets({overlayable_assets_.get()});
+  assetmanager.SetApkAssets({overlayable_assets_});
 
   const auto map = assetmanager.GetOverlayableMapForPackage(0x7f);
   ASSERT_NE(nullptr, map);
@@ -838,4 +834,26 @@
             std::string::npos);
 }
 
+TEST_F(AssetManager2Test, GetApkAssets) {
+  AssetManager2 assetmanager;
+  assetmanager.SetApkAssets({overlayable_assets_, overlay_assets_, lib_one_assets_});
+
+  ASSERT_EQ(3, assetmanager.GetApkAssetsCount());
+  EXPECT_EQ(1, overlayable_assets_->getStrongCount());
+  EXPECT_EQ(1, overlay_assets_->getStrongCount());
+  EXPECT_EQ(1, lib_one_assets_->getStrongCount());
+
+  {
+    auto op = assetmanager.StartOperation();
+    ASSERT_EQ(overlayable_assets_, assetmanager.GetApkAssets(0));
+    ASSERT_EQ(overlay_assets_, assetmanager.GetApkAssets(1));
+    EXPECT_EQ(2, overlayable_assets_->getStrongCount());
+    EXPECT_EQ(2, overlay_assets_->getStrongCount());
+    EXPECT_EQ(1, lib_one_assets_->getStrongCount());
+  }
+  EXPECT_EQ(1, overlayable_assets_->getStrongCount());
+  EXPECT_EQ(1, overlay_assets_->getStrongCount());
+  EXPECT_EQ(1, lib_one_assets_->getStrongCount());
+}
+
 }  // namespace android
diff --git a/libs/androidfw/tests/AttributeResolution_bench.cpp b/libs/androidfw/tests/AttributeResolution_bench.cpp
index 1c89c61..384f4a7 100644
--- a/libs/androidfw/tests/AttributeResolution_bench.cpp
+++ b/libs/androidfw/tests/AttributeResolution_bench.cpp
@@ -36,15 +36,14 @@
 constexpr const static uint32_t Theme_Material_Light = 0x01030237u;
 
 static void BM_ApplyStyle(benchmark::State& state) {
-  std::unique_ptr<const ApkAssets> styles_apk =
-      ApkAssets::Load(GetTestDataPath() + "/styles/styles.apk");
+  auto styles_apk = ApkAssets::Load(GetTestDataPath() + "/styles/styles.apk");
   if (styles_apk == nullptr) {
     state.SkipWithError("failed to load assets");
     return;
   }
 
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({styles_apk.get()});
+  assetmanager.SetApkAssets({styles_apk});
 
   std::unique_ptr<Asset> asset =
       assetmanager.OpenNonAsset("res/layout/layout.xml", Asset::ACCESS_BUFFER);
@@ -80,21 +79,20 @@
 BENCHMARK(BM_ApplyStyle);
 
 static void BM_ApplyStyleFramework(benchmark::State& state) {
-  std::unique_ptr<const ApkAssets> framework_apk = ApkAssets::Load(kFrameworkPath);
+  auto framework_apk = ApkAssets::Load(kFrameworkPath);
   if (framework_apk == nullptr) {
     state.SkipWithError("failed to load framework assets");
     return;
   }
 
-  std::unique_ptr<const ApkAssets> basic_apk =
-      ApkAssets::Load(GetTestDataPath() + "/basic/basic.apk");
+  auto basic_apk = ApkAssets::Load(GetTestDataPath() + "/basic/basic.apk");
   if (basic_apk == nullptr) {
     state.SkipWithError("failed to load assets");
     return;
   }
 
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({framework_apk.get(), basic_apk.get()});
+  assetmanager.SetApkAssets({framework_apk, basic_apk});
 
   ResTable_config device_config;
   memset(&device_config, 0, sizeof(device_config));
diff --git a/libs/androidfw/tests/AttributeResolution_test.cpp b/libs/androidfw/tests/AttributeResolution_test.cpp
index bb9129a..329830f 100644
--- a/libs/androidfw/tests/AttributeResolution_test.cpp
+++ b/libs/androidfw/tests/AttributeResolution_test.cpp
@@ -36,11 +36,11 @@
   virtual void SetUp() override {
     styles_assets_ = ApkAssets::Load(GetTestDataPath() + "/styles/styles.apk");
     ASSERT_NE(nullptr, styles_assets_);
-    assetmanager_.SetApkAssets({styles_assets_.get()});
+    assetmanager_.SetApkAssets({styles_assets_});
   }
 
  protected:
-  std::unique_ptr<const ApkAssets> styles_assets_;
+  AssetManager2::ApkAssetsPtr styles_assets_;
   AssetManager2 assetmanager_;
 };
 
@@ -69,7 +69,7 @@
   AssetManager2 assetmanager;
   auto apk_assets = ApkAssets::Load(GetTestDataPath() + "/styles/styles.apk", PROPERTY_DYNAMIC);
   ASSERT_NE(nullptr, apk_assets);
-  assetmanager.SetApkAssets({apk_assets.get()});
+  assetmanager.SetApkAssets({apk_assets});
 
   std::unique_ptr<Theme> theme = assetmanager.NewTheme();
 
diff --git a/libs/androidfw/tests/BenchmarkHelpers.cpp b/libs/androidfw/tests/BenchmarkHelpers.cpp
index 0fa0573..b97dd96 100644
--- a/libs/androidfw/tests/BenchmarkHelpers.cpp
+++ b/libs/androidfw/tests/BenchmarkHelpers.cpp
@@ -53,20 +53,18 @@
 
 void GetResourceBenchmark(const std::vector<std::string>& paths, const ResTable_config* config,
                           uint32_t resid, benchmark::State& state) {
-  std::vector<std::unique_ptr<const ApkAssets>> apk_assets;
-  std::vector<const ApkAssets*> apk_assets_ptrs;
+  std::vector<AssetManager2::ApkAssetsPtr> apk_assets;
   for (const std::string& path : paths) {
-    std::unique_ptr<const ApkAssets> apk = ApkAssets::Load(path);
+    auto apk = ApkAssets::Load(path);
     if (apk == nullptr) {
       state.SkipWithError(base::StringPrintf("Failed to load assets %s", path.c_str()).c_str());
       return;
     }
-    apk_assets_ptrs.push_back(apk.get());
     apk_assets.push_back(std::move(apk));
   }
 
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets(apk_assets_ptrs);
+  assetmanager.SetApkAssets(apk_assets);
   if (config != nullptr) {
     assetmanager.SetConfiguration(*config);
   }
diff --git a/libs/androidfw/tests/Idmap_test.cpp b/libs/androidfw/tests/Idmap_test.cpp
index b434915..60aa7d8 100644
--- a/libs/androidfw/tests/Idmap_test.cpp
+++ b/libs/androidfw/tests/Idmap_test.cpp
@@ -59,15 +59,16 @@
 
  protected:
   std::string original_path;
-  std::unique_ptr<const ApkAssets> system_assets_;
-  std::unique_ptr<const ApkAssets> overlay_assets_;
-  std::unique_ptr<const ApkAssets> overlayable_assets_;
+  AssetManager2::ApkAssetsPtr system_assets_;
+  AssetManager2::ApkAssetsPtr overlay_assets_;
+  AssetManager2::ApkAssetsPtr overlayable_assets_;
 };
 
 std::string GetStringFromApkAssets(const AssetManager2& asset_manager,
                                    const AssetManager2::SelectedValue& value) {
-  auto assets = asset_manager.GetApkAssets();
-  const ResStringPool* string_pool = assets[value.cookie]->GetLoadedArsc()->GetStringPool();
+  auto op = asset_manager.StartOperation();
+  const ResStringPool* string_pool =
+      asset_manager.GetApkAssets(value.cookie)->GetLoadedArsc()->GetStringPool();
   return GetStringFromPool(string_pool, value.data);
 }
 
@@ -75,8 +76,7 @@
 
 TEST_F(IdmapTest, OverlayOverridesResourceValue) {
   AssetManager2 asset_manager;
-  asset_manager.SetApkAssets({system_assets_.get(), overlayable_assets_.get(),
-                              overlay_assets_.get()});
+  asset_manager.SetApkAssets({system_assets_, overlayable_assets_, overlay_assets_});
 
   auto value = asset_manager.GetResource(overlayable::R::string::overlayable5);
   ASSERT_TRUE(value.has_value());
@@ -87,8 +87,7 @@
 
 TEST_F(IdmapTest, OverlayOverridesResourceValueUsingDifferentPackage) {
   AssetManager2 asset_manager;
-  asset_manager.SetApkAssets({system_assets_.get(), overlayable_assets_.get(),
-                              overlay_assets_.get()});
+  asset_manager.SetApkAssets({system_assets_, overlayable_assets_, overlay_assets_});
 
   auto value = asset_manager.GetResource(overlayable::R::string::overlayable10);
   ASSERT_TRUE(value.has_value());
@@ -99,8 +98,7 @@
 
 TEST_F(IdmapTest, OverlayOverridesResourceValueUsingInternalResource) {
   AssetManager2 asset_manager;
-  asset_manager.SetApkAssets({system_assets_.get(), overlayable_assets_.get(),
-                              overlay_assets_.get()});
+  asset_manager.SetApkAssets({system_assets_, overlayable_assets_, overlay_assets_});
 
   auto value = asset_manager.GetResource(overlayable::R::string::overlayable8);
   ASSERT_TRUE(value.has_value());
@@ -111,8 +109,7 @@
 
 TEST_F(IdmapTest, OverlayOverridesResourceValueUsingInlineInteger) {
   AssetManager2 asset_manager;
-  asset_manager.SetApkAssets({system_assets_.get(), overlayable_assets_.get(),
-                              overlay_assets_.get()});
+  asset_manager.SetApkAssets({system_assets_, overlayable_assets_, overlay_assets_});
 
   auto value = asset_manager.GetResource(overlayable::R::integer::config_integer);
   ASSERT_TRUE(value.has_value());
@@ -123,8 +120,7 @@
 
 TEST_F(IdmapTest, OverlayOverridesResourceValueUsingInlineString) {
   AssetManager2 asset_manager;
-  asset_manager.SetApkAssets({system_assets_.get(), overlayable_assets_.get(),
-                              overlay_assets_.get()});
+  asset_manager.SetApkAssets({system_assets_, overlayable_assets_, overlay_assets_});
 
   auto value = asset_manager.GetResource(overlayable::R::string::overlayable11);
   ASSERT_TRUE(value.has_value());
@@ -135,8 +131,7 @@
 
 TEST_F(IdmapTest, OverlayOverridesResourceValueUsingOverlayingResource) {
   AssetManager2 asset_manager;
-  asset_manager.SetApkAssets({system_assets_.get(), overlayable_assets_.get(),
-                              overlay_assets_.get()});
+  asset_manager.SetApkAssets({system_assets_, overlayable_assets_, overlay_assets_});
 
   auto value = asset_manager.GetResource(overlayable::R::string::overlayable9);
   ASSERT_TRUE(value.has_value());
@@ -147,8 +142,7 @@
 
 TEST_F(IdmapTest, OverlayOverridesXmlParser) {
   AssetManager2 asset_manager;
-  asset_manager.SetApkAssets({system_assets_.get(), overlayable_assets_.get(),
-                              overlay_assets_.get()});
+  asset_manager.SetApkAssets({system_assets_, overlayable_assets_, overlay_assets_});
 
   auto value = asset_manager.GetResource(overlayable::R::layout::hello_view);
   ASSERT_TRUE(value.has_value());
@@ -186,8 +180,7 @@
 
 TEST_F(IdmapTest, OverlaidResourceHasSameName) {
   AssetManager2 asset_manager;
-  asset_manager.SetApkAssets({system_assets_.get(), overlayable_assets_.get(),
-                              overlay_assets_.get()});
+  asset_manager.SetApkAssets({system_assets_, overlayable_assets_, overlay_assets_});
 
   auto name = asset_manager.GetResourceName(overlayable::R::string::overlayable9);
   ASSERT_TRUE(name.has_value());
@@ -203,8 +196,7 @@
   auto loader_assets = ApkAssets::LoadTable(std::move(asset), EmptyAssetsProvider::Create(),
       PROPERTY_LOADER);
   AssetManager2 asset_manager;
-  asset_manager.SetApkAssets({overlayable_assets_.get(), loader_assets.get(),
-                              overlay_assets_.get()});
+  asset_manager.SetApkAssets({overlayable_assets_, loader_assets, overlay_assets_});
 
   auto value = asset_manager.GetResource(overlayable::R::string::overlayable11);
   ASSERT_TRUE(value.has_value());
diff --git a/libs/androidfw/tests/Theme_bench.cpp b/libs/androidfw/tests/Theme_bench.cpp
index f3d60bb..dfbb5a7 100644
--- a/libs/androidfw/tests/Theme_bench.cpp
+++ b/libs/androidfw/tests/Theme_bench.cpp
@@ -28,14 +28,14 @@
 constexpr const static uint32_t kAttrId = 0x01010030u;   // android:attr/colorForeground
 
 static void BM_ThemeApplyStyleFramework(benchmark::State& state) {
-  std::unique_ptr<const ApkAssets> apk = ApkAssets::Load(kFrameworkPath);
+  auto apk = ApkAssets::Load(kFrameworkPath);
   if (apk == nullptr) {
     state.SkipWithError("Failed to load assets");
     return;
   }
 
   AssetManager2 assets;
-  assets.SetApkAssets({apk.get()});
+  assets.SetApkAssets({apk});
 
   while (state.KeepRunning()) {
     auto theme = assets.NewTheme();
@@ -62,10 +62,10 @@
 BENCHMARK(BM_ThemeApplyStyleFrameworkOld);
 
 static void BM_ThemeGetAttribute(benchmark::State& state) {
-  std::unique_ptr<const ApkAssets> apk = ApkAssets::Load(kFrameworkPath);
+  auto apk = ApkAssets::Load(kFrameworkPath);
 
   AssetManager2 assets;
-  assets.SetApkAssets({apk.get()});
+  assets.SetApkAssets({apk});
 
   auto theme = assets.NewTheme();
   theme->ApplyStyle(kStyleId, false /* force */);
diff --git a/libs/androidfw/tests/Theme_test.cpp b/libs/androidfw/tests/Theme_test.cpp
index 77114f2..e08a6a7 100644
--- a/libs/androidfw/tests/Theme_test.cpp
+++ b/libs/androidfw/tests/Theme_test.cpp
@@ -53,16 +53,16 @@
   }
 
  protected:
-  std::unique_ptr<const ApkAssets> system_assets_;
-  std::unique_ptr<const ApkAssets> style_assets_;
-  std::unique_ptr<const ApkAssets> libclient_assets_;
-  std::unique_ptr<const ApkAssets> lib_one_assets_;
-  std::unique_ptr<const ApkAssets> lib_two_assets_;
+  AssetManager2::ApkAssetsPtr system_assets_;
+  AssetManager2::ApkAssetsPtr style_assets_;
+  AssetManager2::ApkAssetsPtr libclient_assets_;
+  AssetManager2::ApkAssetsPtr lib_one_assets_;
+  AssetManager2::ApkAssetsPtr lib_two_assets_;
 };
 
 TEST_F(ThemeTest, EmptyTheme) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({style_assets_.get()});
+  assetmanager.SetApkAssets({style_assets_});
 
   std::unique_ptr<Theme> theme = assetmanager.NewTheme();
   EXPECT_EQ(0u, theme->GetChangingConfigurations());
@@ -72,7 +72,7 @@
 
 TEST_F(ThemeTest, SingleThemeNoParent) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({style_assets_.get()});
+  assetmanager.SetApkAssets({style_assets_});
 
   std::unique_ptr<Theme> theme = assetmanager.NewTheme();
   ASSERT_TRUE(theme->ApplyStyle(app::R::style::StyleOne).has_value());
@@ -92,7 +92,7 @@
 
 TEST_F(ThemeTest, SingleThemeWithParent) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({style_assets_.get()});
+  assetmanager.SetApkAssets({style_assets_});
 
   std::unique_ptr<Theme> theme = assetmanager.NewTheme();
   ASSERT_TRUE(theme->ApplyStyle(app::R::style::StyleTwo).has_value());
@@ -121,7 +121,7 @@
 
 TEST_F(ThemeTest, TryToUseBadResourceId) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({style_assets_.get()});
+  assetmanager.SetApkAssets({style_assets_});
 
   std::unique_ptr<Theme> theme = assetmanager.NewTheme();
   ASSERT_TRUE(theme->ApplyStyle(app::R::style::StyleTwo).has_value());
@@ -130,7 +130,7 @@
 
 TEST_F(ThemeTest, MultipleThemesOverlaidNotForce) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({style_assets_.get()});
+  assetmanager.SetApkAssets({style_assets_});
 
   std::unique_ptr<Theme> theme = assetmanager.NewTheme();
   ASSERT_TRUE(theme->ApplyStyle(app::R::style::StyleTwo).has_value());
@@ -160,7 +160,7 @@
 
 TEST_F(ThemeTest, MultipleThemesOverlaidForced) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({style_assets_.get()});
+  assetmanager.SetApkAssets({style_assets_});
 
   std::unique_ptr<Theme> theme = assetmanager.NewTheme();
   ASSERT_TRUE(theme->ApplyStyle(app::R::style::StyleTwo).has_value());
@@ -190,8 +190,7 @@
 
 TEST_F(ThemeTest, ResolveDynamicAttributesAndReferencesToSharedLibrary) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets(
-      {lib_two_assets_.get(), lib_one_assets_.get(), libclient_assets_.get()});
+  assetmanager.SetApkAssets({lib_two_assets_, lib_one_assets_, libclient_assets_});
 
   std::unique_ptr<Theme> theme = assetmanager.NewTheme();
   ASSERT_TRUE(theme->ApplyStyle(libclient::R::style::Theme, false /*force*/).has_value());
@@ -216,7 +215,7 @@
 
 TEST_F(ThemeTest, CopyThemeSameAssetManager) {
   AssetManager2 assetmanager;
-  assetmanager.SetApkAssets({style_assets_.get()});
+  assetmanager.SetApkAssets({style_assets_});
 
   std::unique_ptr<Theme> theme_one = assetmanager.NewTheme();
   ASSERT_TRUE(theme_one->ApplyStyle(app::R::style::StyleOne).has_value());
@@ -253,10 +252,10 @@
 
 TEST_F(ThemeTest, ThemeRebase) {
   AssetManager2 am;
-  am.SetApkAssets({style_assets_.get()});
+  am.SetApkAssets({style_assets_});
 
   AssetManager2 am_night;
-  am_night.SetApkAssets({style_assets_.get()});
+  am_night.SetApkAssets({style_assets_});
 
   ResTable_config night{};
   night.uiMode = ResTable_config::UI_MODE_NIGHT_YES;
@@ -327,12 +326,11 @@
 
 TEST_F(ThemeTest, OnlyCopySameAssetsThemeWhenAssetManagersDiffer) {
   AssetManager2 assetmanager_dst;
-  assetmanager_dst.SetApkAssets({system_assets_.get(), lib_one_assets_.get(), style_assets_.get(),
-                                 libclient_assets_.get()});
+  assetmanager_dst.SetApkAssets(
+      {system_assets_, lib_one_assets_, style_assets_, libclient_assets_});
 
   AssetManager2 assetmanager_src;
-  assetmanager_src.SetApkAssets({system_assets_.get(), lib_two_assets_.get(), lib_one_assets_.get(),
-                                 style_assets_.get()});
+  assetmanager_src.SetApkAssets({system_assets_, lib_two_assets_, lib_one_assets_, style_assets_});
 
   auto theme_dst = assetmanager_dst.NewTheme();
   ASSERT_TRUE(theme_dst->ApplyStyle(app::R::style::StyleOne).has_value());
@@ -376,10 +374,10 @@
 
 TEST_F(ThemeTest, CopyNonReferencesWhenPackagesDiffer) {
   AssetManager2 assetmanager_dst;
-  assetmanager_dst.SetApkAssets({system_assets_.get()});
+  assetmanager_dst.SetApkAssets({system_assets_});
 
   AssetManager2 assetmanager_src;
-  assetmanager_src.SetApkAssets({system_assets_.get(), style_assets_.get()});
+  assetmanager_src.SetApkAssets({system_assets_, style_assets_});
 
   auto theme_dst = assetmanager_dst.NewTheme();
   auto theme_src = assetmanager_src.NewTheme();
diff --git a/libs/hwui/AutoBackendTextureRelease.cpp b/libs/hwui/AutoBackendTextureRelease.cpp
index b656b6a..b796585 100644
--- a/libs/hwui/AutoBackendTextureRelease.cpp
+++ b/libs/hwui/AutoBackendTextureRelease.cpp
@@ -16,6 +16,8 @@
 
 #include "AutoBackendTextureRelease.h"
 
+#include <SkImage.h>
+#include <include/gpu/ganesh/SkImageGanesh.h>
 #include "renderthread/RenderThread.h"
 #include "utils/Color.h"
 #include "utils/PaintUtils.h"
@@ -70,7 +72,7 @@
 
 // releaseProc is invoked by SkImage, when texture is no longer in use.
 // "releaseContext" contains an "AutoBackendTextureRelease*".
-static void releaseProc(SkImage::ReleaseContext releaseContext) {
+static void releaseProc(SkImages::ReleaseContext releaseContext) {
     AutoBackendTextureRelease* textureRelease =
             reinterpret_cast<AutoBackendTextureRelease*>(releaseContext);
     textureRelease->unref(false);
@@ -83,10 +85,10 @@
     AHardwareBuffer_describe(buffer, &desc);
     SkColorType colorType = GrAHardwareBufferUtils::GetSkColorTypeFromBufferFormat(desc.format);
     // The following ref will be counteracted by Skia calling releaseProc, either during
-    // MakeFromTexture if there is a failure, or later when SkImage is discarded. It must
-    // be called before MakeFromTexture, otherwise Skia may remove HWUI's ref on failure.
+    // BorrowTextureFrom if there is a failure, or later when SkImage is discarded. It must
+    // be called before BorrowTextureFrom, otherwise Skia may remove HWUI's ref on failure.
     ref();
-    mImage = SkImage::MakeFromTexture(
+    mImage = SkImages::BorrowTextureFrom(
             context, mBackendTexture, kTopLeft_GrSurfaceOrigin, colorType, kPremul_SkAlphaType,
             uirenderer::DataSpaceToColorSpace(dataspace), releaseProc, this);
 }
diff --git a/libs/hwui/ColorFilter.h b/libs/hwui/ColorFilter.h
new file mode 100644
index 0000000..1a5b938
--- /dev/null
+++ b/libs/hwui/ColorFilter.h
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef COLORFILTER_H_
+#define COLORFILTER_H_
+
+#include <stdint.h>
+
+#include <memory>
+
+#include "GraphicsJNI.h"
+#include "SkColorFilter.h"
+#include "SkiaWrapper.h"
+
+namespace android {
+namespace uirenderer {
+
+class ColorFilter : public SkiaWrapper<SkColorFilter> {
+public:
+    static ColorFilter* fromJava(jlong handle) { return reinterpret_cast<ColorFilter*>(handle); }
+
+protected:
+    ColorFilter() = default;
+};
+
+class BlendModeColorFilter : public ColorFilter {
+public:
+    BlendModeColorFilter(SkColor color, SkBlendMode mode) : mColor(color), mMode(mode) {}
+
+private:
+    sk_sp<SkColorFilter> createInstance() override { return SkColorFilters::Blend(mColor, mMode); }
+
+private:
+    const SkColor mColor;
+    const SkBlendMode mMode;
+};
+
+class LightingFilter : public ColorFilter {
+public:
+    LightingFilter(SkColor mul, SkColor add) : mMul(mul), mAdd(add) {}
+
+    void setMul(SkColor mul) {
+        mMul = mul;
+        discardInstance();
+    }
+
+    void setAdd(SkColor add) {
+        mAdd = add;
+        discardInstance();
+    }
+
+private:
+    sk_sp<SkColorFilter> createInstance() override { return SkColorFilters::Lighting(mMul, mAdd); }
+
+private:
+    SkColor mMul;
+    SkColor mAdd;
+};
+
+class ColorMatrixColorFilter : public ColorFilter {
+public:
+    ColorMatrixColorFilter(std::vector<float>&& matrix) : mMatrix(std::move(matrix)) {}
+
+    void setMatrix(std::vector<float>&& matrix) {
+        mMatrix = std::move(matrix);
+        discardInstance();
+    }
+
+private:
+    sk_sp<SkColorFilter> createInstance() override {
+        return SkColorFilters::Matrix(mMatrix.data());
+    }
+
+private:
+    std::vector<float> mMatrix;
+};
+
+}  // namespace uirenderer
+}  // namespace android
+
+#endif  // COLORFILTER_H_
diff --git a/libs/hwui/HardwareBitmapUploader.cpp b/libs/hwui/HardwareBitmapUploader.cpp
index b7e9999..19a1dfa 100644
--- a/libs/hwui/HardwareBitmapUploader.cpp
+++ b/libs/hwui/HardwareBitmapUploader.cpp
@@ -25,6 +25,7 @@
 #include <SkBitmap.h>
 #include <SkCanvas.h>
 #include <SkImage.h>
+#include <SkImageAndroid.h>
 #include <SkImageInfo.h>
 #include <SkRefCnt.h>
 #include <gui/TraceUtils.h>
@@ -262,7 +263,8 @@
           }
 
           sk_sp<SkImage> image =
-              SkImage::MakeFromAHardwareBufferWithData(mGrContext.get(), bitmap.pixmap(), ahb);
+              SkImages::TextureFromAHardwareBufferWithData(mGrContext.get(), bitmap.pixmap(),
+                                                           ahb);
           mGrContext->submit(true);
 
           uploadSucceeded = (image.get() != nullptr);
diff --git a/libs/hwui/MemoryPolicy.cpp b/libs/hwui/MemoryPolicy.cpp
index ca1312e7..21f4ca7 100644
--- a/libs/hwui/MemoryPolicy.cpp
+++ b/libs/hwui/MemoryPolicy.cpp
@@ -28,7 +28,10 @@
 constexpr static MemoryPolicy sDefaultMemoryPolicy;
 constexpr static MemoryPolicy sPersistentOrSystemPolicy{
         .contextTimeout = 10_s,
+        .minimumResourceRetention = 1_s,
+        .maximumResourceRetention = 10_s,
         .useAlternativeUiHidden = true,
+        .purgeScratchOnly = false,
 };
 constexpr static MemoryPolicy sLowRamPolicy{
         .useAlternativeUiHidden = true,
diff --git a/libs/hwui/MemoryPolicy.h b/libs/hwui/MemoryPolicy.h
index 347daf34..e10dda9 100644
--- a/libs/hwui/MemoryPolicy.h
+++ b/libs/hwui/MemoryPolicy.h
@@ -53,6 +53,8 @@
     // The minimum amount of time to hold onto items in the resource cache
     // The actual time used will be the max of this & when frames were actually rendered
     nsecs_t minimumResourceRetention = 10_s;
+    // The maximum amount of time to hold onto items in the resource cache
+    nsecs_t maximumResourceRetention = 100000_s;
     // If false, use only TRIM_UI_HIDDEN to drive background cache limits;
     // If true, use all signals (such as all contexts are stopped) to drive the limits
     bool useAlternativeUiHidden = true;
diff --git a/libs/hwui/Properties.cpp b/libs/hwui/Properties.cpp
index 7af6efb..b08ab32 100644
--- a/libs/hwui/Properties.cpp
+++ b/libs/hwui/Properties.cpp
@@ -21,7 +21,7 @@
 #ifdef __ANDROID__
 #include "HWUIProperties.sysprop.h"
 #endif
-#include "SkTraceEventCommon.h"
+#include "src/core/SkTraceEventCommon.h"
 
 #include <algorithm>
 #include <cstdlib>
diff --git a/libs/hwui/Readback.cpp b/libs/hwui/Readback.cpp
index 045de35..afe4c38 100644
--- a/libs/hwui/Readback.cpp
+++ b/libs/hwui/Readback.cpp
@@ -21,6 +21,7 @@
 #include <SkCanvas.h>
 #include <SkColorSpace.h>
 #include <SkImage.h>
+#include <SkImageAndroid.h>
 #include <SkImageInfo.h>
 #include <SkMatrix.h>
 #include <SkPaint.h>
@@ -29,6 +30,7 @@
 #include <SkSamplingOptions.h>
 #include <SkSurface.h>
 #include "include/gpu/GpuTypes.h" // from Skia
+#include <include/gpu/ganesh/SkSurfaceGanesh.h>
 #include <gui/TraceUtils.h>
 #include <private/android/AHardwareBufferHelpers.h>
 #include <shaders/shaders.h>
@@ -108,7 +110,8 @@
     sk_sp<SkColorSpace> colorSpace =
             DataSpaceToColorSpace(static_cast<android_dataspace>(dataspace));
     sk_sp<SkImage> image =
-            SkImage::MakeFromAHardwareBuffer(sourceBuffer.get(), kPremul_SkAlphaType, colorSpace);
+            SkImages::DeferredFromAHardwareBuffer(sourceBuffer.get(), kPremul_SkAlphaType, 
+                                                  colorSpace);
 
     if (!image.get()) {
         return request->onCopyFinished(CopyResult::UnknownError);
@@ -171,16 +174,16 @@
     SkBitmap skBitmap = request->getDestinationBitmap(srcRect.width(), srcRect.height());
     SkBitmap* bitmap = &skBitmap;
     sk_sp<SkSurface> tmpSurface =
-            SkSurface::MakeRenderTarget(mRenderThread.getGrContext(), skgpu::Budgeted::kYes,
-                                        bitmap->info(), 0, kTopLeft_GrSurfaceOrigin, nullptr);
+            SkSurfaces::RenderTarget(mRenderThread.getGrContext(), skgpu::Budgeted::kYes,
+                                     bitmap->info(), 0, kTopLeft_GrSurfaceOrigin, nullptr);
 
     // if we can't generate a GPU surface that matches the destination bitmap (e.g. 565) then we
     // attempt to do the intermediate rendering step in 8888
     if (!tmpSurface.get()) {
         SkImageInfo tmpInfo = bitmap->info().makeColorType(SkColorType::kN32_SkColorType);
-        tmpSurface = SkSurface::MakeRenderTarget(mRenderThread.getGrContext(),
-                                                 skgpu::Budgeted::kYes,
-                                                 tmpInfo, 0, kTopLeft_GrSurfaceOrigin, nullptr);
+        tmpSurface = SkSurfaces::RenderTarget(mRenderThread.getGrContext(),
+                                              skgpu::Budgeted::kYes,
+                                              tmpInfo, 0, kTopLeft_GrSurfaceOrigin, nullptr);
         if (!tmpSurface.get()) {
             ALOGW("Unable to generate GPU buffer in a format compatible with the provided bitmap");
             return request->onCopyFinished(CopyResult::UnknownError);
@@ -346,19 +349,19 @@
      * a scaling issue (b/62262733) that was encountered when sampling from an EGLImage into a
      * software buffer.
      */
-    sk_sp<SkSurface> tmpSurface = SkSurface::MakeRenderTarget(mRenderThread.getGrContext(),
-                                                              skgpu::Budgeted::kYes,
-                                                              bitmap->info(),
-                                                              0,
-                                                              kTopLeft_GrSurfaceOrigin, nullptr);
+    sk_sp<SkSurface> tmpSurface = SkSurfaces::RenderTarget(mRenderThread.getGrContext(),
+                                                           skgpu::Budgeted::kYes,
+                                                           bitmap->info(),
+                                                           0,
+                                                           kTopLeft_GrSurfaceOrigin, nullptr);
 
     // if we can't generate a GPU surface that matches the destination bitmap (e.g. 565) then we
     // attempt to do the intermediate rendering step in 8888
     if (!tmpSurface.get()) {
         SkImageInfo tmpInfo = bitmap->info().makeColorType(SkColorType::kN32_SkColorType);
-        tmpSurface = SkSurface::MakeRenderTarget(mRenderThread.getGrContext(),
-                                                 skgpu::Budgeted::kYes,
-                                                 tmpInfo, 0, kTopLeft_GrSurfaceOrigin, nullptr);
+        tmpSurface = SkSurfaces::RenderTarget(mRenderThread.getGrContext(),
+                                              skgpu::Budgeted::kYes,
+                                              tmpInfo, 0, kTopLeft_GrSurfaceOrigin, nullptr);
         if (!tmpSurface.get()) {
             ALOGW("Unable to generate GPU buffer in a format compatible with the provided bitmap");
             return false;
diff --git a/libs/hwui/RecordingCanvas.cpp b/libs/hwui/RecordingCanvas.cpp
index 924fbd6..d4d5898 100644
--- a/libs/hwui/RecordingCanvas.cpp
+++ b/libs/hwui/RecordingCanvas.cpp
@@ -675,12 +675,11 @@
             // because the webview functor still doesn't respect the canvas clip stack.
             const SkIRect deviceBounds = c->getDeviceClipBounds();
             if (mLayerSurface == nullptr || c->imageInfo() != mLayerImageInfo) {
-                GrRecordingContext* directContext = c->recordingContext();
                 mLayerImageInfo =
                         c->imageInfo().makeWH(deviceBounds.width(), deviceBounds.height());
-                mLayerSurface = SkSurface::MakeRenderTarget(directContext, skgpu::Budgeted::kYes,
-                                                            mLayerImageInfo, 0,
-                                                            kTopLeft_GrSurfaceOrigin, nullptr);
+                // SkCanvas::makeSurface returns a new surface that will be GPU-backed if
+                // canvas was also.
+                mLayerSurface = c->makeSurface(mLayerImageInfo);
             }
 
             SkCanvas* layerCanvas = mLayerSurface->getCanvas();
diff --git a/libs/hwui/SkiaInterpolator.cpp b/libs/hwui/SkiaInterpolator.cpp
index b58f517..c67b135 100644
--- a/libs/hwui/SkiaInterpolator.cpp
+++ b/libs/hwui/SkiaInterpolator.cpp
@@ -18,9 +18,8 @@
 
 #include "include/core/SkScalar.h"
 #include "include/core/SkTypes.h"
-#include "include/private/SkFixed.h"
-#include "src/core/SkTSearch.h"
 
+#include <cstdlib>
 #include <log/log.h>
 
 typedef int Dot14;
@@ -41,18 +40,18 @@
     if (x <= 0) {
         return 0;
     }
-    if (x >= SK_Scalar1) {
+    if (x >= 1.0f) {
         return Dot14_ONE;
     }
-    return SkScalarToFixed(x) >> 2;
+    return static_cast<Dot14>(x * Dot14_ONE);
 }
 
 static float SkUnitCubicInterp(float value, float bx, float by, float cx, float cy) {
     // pin to the unit-square, and convert to 2.14
     Dot14 x = pin_and_convert(value);
 
-    if (x == 0) return 0;
-    if (x == Dot14_ONE) return SK_Scalar1;
+    if (x == 0) return 0.0f;
+    if (x == Dot14_ONE) return 1.0f;
 
     Dot14 b = pin_and_convert(bx);
     Dot14 c = pin_and_convert(cx);
@@ -84,7 +83,7 @@
     A = 3 * b;
     B = 3 * (c - 2 * b);
     C = 3 * (b - c) + Dot14_ONE;
-    return SkFixedToScalar(eval_cubic(t, A, B, C) << 2);
+    return Dot14ToFloat(eval_cubic(t, A, B, C));
 }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////
@@ -104,7 +103,7 @@
     fFlags = 0;
     fElemCount = static_cast<uint8_t>(elemCount);
     fFrameCount = static_cast<int16_t>(frameCount);
-    fRepeat = SK_Scalar1;
+    fRepeat = 1.0f;
     if (fStorage) {
         free(fStorage);
         fStorage = nullptr;
@@ -136,17 +135,46 @@
 
 float SkiaInterpolatorBase::ComputeRelativeT(SkMSec time, SkMSec prevTime, SkMSec nextTime,
                                              const float blend[4]) {
-    SkASSERT(time > prevTime && time < nextTime);
+    LOG_FATAL_IF(time < prevTime || time > nextTime);
 
     float t = (float)(time - prevTime) / (float)(nextTime - prevTime);
     return blend ? SkUnitCubicInterp(t, blend[0], blend[1], blend[2], blend[3]) : t;
 }
 
+// Returns the index of where the item is or the bit not of the index
+// where the item should go in order to keep arr sorted in ascending order.
+int SkiaInterpolatorBase::binarySearch(const SkTimeCode* arr, int count, SkMSec target) {
+    if (count <= 0) {
+        return ~0;
+    }
+
+    int lo = 0;
+    int hi = count - 1;
+
+    while (lo < hi) {
+        int mid = (hi + lo) / 2;
+        SkMSec elem = arr[mid].fTime;
+        if (elem == target) {
+            return mid;
+        } else if (elem < target) {
+            lo = mid + 1;
+        } else {
+            hi = mid;
+        }
+    }
+    // Check to see if target is greater or less than where we stopped
+    if (target < arr[lo].fTime) {
+        return ~lo;
+    }
+    // e.g. it should go at the end.
+    return ~(lo + 1);
+}
+
 SkiaInterpolatorBase::Result SkiaInterpolatorBase::timeToT(SkMSec time, float* T, int* indexPtr,
                                                            bool* exactPtr) const {
-    SkASSERT(fFrameCount > 0);
+    LOG_FATAL_IF(fFrameCount <= 0);
     Result result = kNormal_Result;
-    if (fRepeat != SK_Scalar1) {
+    if (fRepeat != 1.0f) {
         SkMSec startTime = 0, endTime = 0;  // initialize to avoid warning
         this->getDuration(&startTime, &endTime);
         SkMSec totalTime = endTime - startTime;
@@ -168,10 +196,8 @@
         time = offsetTime + startTime;
     }
 
-    int index = SkTSearch<SkMSec>(&fTimes[0].fTime, fFrameCount, time, sizeof(SkTimeCode));
-
+    int index = SkiaInterpolatorBase::binarySearch(fTimes, fFrameCount, time);
     bool exact = true;
-
     if (index < 0) {
         index = ~index;
         if (index == 0) {
@@ -184,10 +210,11 @@
             }
             result = kFreezeEnd_Result;
         } else {
+            // Need to interpolate between two frames.
             exact = false;
         }
     }
-    SkASSERT(index < fFrameCount);
+    LOG_FATAL_IF(index >= fFrameCount);
     const SkTimeCode* nextTime = &fTimes[index];
     SkMSec nextT = nextTime[0].fTime;
     if (exact) {
@@ -207,7 +234,7 @@
 }
 
 SkiaInterpolator::SkiaInterpolator(int elemCount, int frameCount) {
-    SkASSERT(elemCount > 0);
+    LOG_FATAL_IF(elemCount <= 0);
     this->reset(elemCount, frameCount);
 }
 
@@ -221,21 +248,19 @@
     fValues = (float*)((char*)fStorage + sizeof(SkTimeCode) * frameCount);
 }
 
-#define SK_Fixed1Third (SK_Fixed1 / 3)
-#define SK_Fixed2Third (SK_Fixed1 * 2 / 3)
-
 static const float gIdentityBlend[4] = {0.33333333f, 0.33333333f, 0.66666667f, 0.66666667f};
 
 bool SkiaInterpolator::setKeyFrame(int index, SkMSec time, const float values[],
                                    const float blend[4]) {
-    SkASSERT(values != nullptr);
+    LOG_FATAL_IF(values == nullptr);
 
     if (blend == nullptr) {
         blend = gIdentityBlend;
     }
 
-    bool success = ~index == SkTSearch<SkMSec>(&fTimes->fTime, index, time, sizeof(SkTimeCode));
-    SkASSERT(success);
+    // Verify the time should go after all the frames before index
+    bool success = ~index == SkiaInterpolatorBase::binarySearch(fTimes, index, time);
+    LOG_FATAL_IF(!success);
     if (success) {
         SkTimeCode* timeCode = &fTimes[index];
         timeCode->fTime = time;
@@ -257,7 +282,7 @@
         if (exact) {
             memcpy(values, nextSrc, fElemCount * sizeof(float));
         } else {
-            SkASSERT(index > 0);
+            LOG_FATAL_IF(index <= 0);
 
             const float* prevSrc = nextSrc - fElemCount;
 
diff --git a/libs/hwui/SkiaInterpolator.h b/libs/hwui/SkiaInterpolator.h
index 9422cb5..62e6c1e 100644
--- a/libs/hwui/SkiaInterpolator.h
+++ b/libs/hwui/SkiaInterpolator.h
@@ -68,14 +68,16 @@
     enum Flags { kMirror = 1, kReset = 2, kHasBlend = 4 };
     static float ComputeRelativeT(uint32_t time, uint32_t prevTime, uint32_t nextTime,
                                   const float blend[4] = nullptr);
-    int16_t fFrameCount;
-    uint8_t fElemCount;
-    uint8_t fFlags;
-    float fRepeat;
     struct SkTimeCode {
         uint32_t fTime;
         float fBlend[4];
     };
+    static int binarySearch(const SkTimeCode* arr, int count, uint32_t target);
+
+    int16_t fFrameCount;
+    uint8_t fElemCount;
+    uint8_t fFlags;
+    float fRepeat;
     SkTimeCode* fTimes;  // pointer into fStorage
     void* fStorage;
 };
diff --git a/libs/hwui/SkiaWrapper.h b/libs/hwui/SkiaWrapper.h
new file mode 100644
index 0000000..bd0e35a
--- /dev/null
+++ b/libs/hwui/SkiaWrapper.h
@@ -0,0 +1,56 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef SKIA_WRAPPER_H_
+#define SKIA_WRAPPER_H_
+
+#include <SkRefCnt.h>
+#include <utils/RefBase.h>
+
+namespace android::uirenderer {
+
+template <typename T>
+class SkiaWrapper : public VirtualLightRefBase {
+public:
+    sk_sp<T> getInstance() {
+        if (mInstance != nullptr && shouldDiscardInstance()) {
+            mInstance = nullptr;
+        }
+
+        if (mInstance == nullptr) {
+            mInstance = createInstance();
+            mGenerationId++;
+        }
+        return mInstance;
+    }
+
+    virtual bool shouldDiscardInstance() const { return false; }
+
+    void discardInstance() { mInstance = nullptr; }
+
+    [[nodiscard]] int32_t getGenerationId() const { return mGenerationId; }
+
+protected:
+    virtual sk_sp<T> createInstance() = 0;
+
+private:
+    sk_sp<T> mInstance = nullptr;
+    int32_t mGenerationId = 0;
+};
+
+}  // namespace android::uirenderer
+
+#endif  // SKIA_WRAPPER_H_
diff --git a/libs/hwui/apex/android_canvas.cpp b/libs/hwui/apex/android_canvas.cpp
index 905b123..19f726a 100644
--- a/libs/hwui/apex/android_canvas.cpp
+++ b/libs/hwui/apex/android_canvas.cpp
@@ -45,9 +45,9 @@
     SkImageInfo imageInfo = uirenderer::ANativeWindowToImageInfo(*buffer, cs);
     size_t rowBytes = buffer->stride * imageInfo.bytesPerPixel();
 
-    // If SkSurface::MakeRasterDirect fails then we should as well as we will not be able to
+    // If SkSurfaces::WrapPixels fails then we should as well as we will not be able to
     // draw into the canvas.
-    sk_sp<SkSurface> surface = SkSurface::MakeRasterDirect(imageInfo, buffer->bits, rowBytes);
+    sk_sp<SkSurface> surface = SkSurfaces::WrapPixels(imageInfo, buffer->bits, rowBytes);
     if (surface.get() != nullptr) {
         if (outBitmap) {
             outBitmap->setInfo(imageInfo, rowBytes);
diff --git a/libs/hwui/hwui/AnimatedImageDrawable.cpp b/libs/hwui/hwui/AnimatedImageDrawable.cpp
index 8049dc9..27773a6 100644
--- a/libs/hwui/hwui/AnimatedImageDrawable.cpp
+++ b/libs/hwui/hwui/AnimatedImageDrawable.cpp
@@ -111,7 +111,7 @@
     {
         std::unique_lock lock{mImageLock};
         snap.mDurationMS = adjustFrameDuration(mSkAnimatedImage->decodeNextFrame());
-        snap.mPic.reset(mSkAnimatedImage->newPictureSnapshot());
+        snap.mPic = mSkAnimatedImage->makePictureSnapshot();
     }
 
     return snap;
@@ -123,7 +123,7 @@
     {
         std::unique_lock lock{mImageLock};
         mSkAnimatedImage->reset();
-        snap.mPic.reset(mSkAnimatedImage->newPictureSnapshot());
+        snap.mPic = mSkAnimatedImage->makePictureSnapshot();
         snap.mDurationMS = currentFrameDuration();
     }
 
diff --git a/libs/hwui/hwui/Bitmap.cpp b/libs/hwui/hwui/Bitmap.cpp
index 92d875b..8344a86 100644
--- a/libs/hwui/hwui/Bitmap.cpp
+++ b/libs/hwui/hwui/Bitmap.cpp
@@ -43,12 +43,15 @@
 #include <SkColor.h>
 #include <SkEncodedImageFormat.h>
 #include <SkHighContrastFilter.h>
-#include <SkImageEncoder.h>
+#include <SkImage.h>
+#include <SkImageAndroid.h>
 #include <SkImagePriv.h>
 #include <SkJpegGainmapEncoder.h>
 #include <SkPixmap.h>
 #include <SkRect.h>
 #include <SkStream.h>
+#include <SkJpegEncoder.h>
+#include <SkPngEncoder.h>
 #include <SkWebpEncoder.h>
 
 #include <limits>
@@ -296,7 +299,8 @@
     mPixelStorage.hardware.size = AHardwareBuffer_getAllocationSize(buffer);
     AHardwareBuffer_acquire(buffer);
     setImmutable();  // HW bitmaps are always immutable
-    mImage = SkImage::MakeFromAHardwareBuffer(buffer, mInfo.alphaType(), mInfo.refColorSpace());
+    mImage = SkImages::DeferredFromAHardwareBuffer(buffer, mInfo.alphaType(),
+                                                   mInfo.refColorSpace());
 }
 #endif
 
@@ -407,7 +411,12 @@
         // Note we don't cache in this case, because the raster image holds a pointer to this Bitmap
         // internally and ~Bitmap won't be invoked.
         // TODO: refactor Bitmap to not derive from SkPixelRef, which would allow caching here.
+#ifdef __ANDROID__
+        // pinnable images are only supported with the Ganesh GPU backend compiled in.
+        image = SkImages::PinnableRasterFromBitmap(skiaBitmap);
+#else
         image = SkMakeImageFromRasterBitmap(skiaBitmap, kNever_SkCopyPixelsMode);
+#endif
     }
     return image;
 }
@@ -528,17 +537,25 @@
         return false;
     }
 
-    SkEncodedImageFormat fm;
     switch (format) {
-        case JavaCompressFormat::Jpeg:
-            fm = SkEncodedImageFormat::kJPEG;
-            break;
+        case JavaCompressFormat::Jpeg: {
+            SkJpegEncoder::Options options;
+            options.fQuality = quality;
+            return SkJpegEncoder::Encode(stream, bitmap.pixmap(), options);
+        }
         case JavaCompressFormat::Png:
-            fm = SkEncodedImageFormat::kPNG;
-            break;
-        case JavaCompressFormat::Webp:
-            fm = SkEncodedImageFormat::kWEBP;
-            break;
+            return SkPngEncoder::Encode(stream, bitmap.pixmap(), {});
+        case JavaCompressFormat::Webp: {
+            SkWebpEncoder::Options options;
+            if (quality >= 100) {
+                options.fCompression = SkWebpEncoder::Compression::kLossless;
+                options.fQuality = 75; // This is effort to compress
+            } else {
+                options.fCompression = SkWebpEncoder::Compression::kLossy;
+                options.fQuality = quality;
+            }
+            return SkWebpEncoder::Encode(stream, bitmap.pixmap(), options);
+        }
         case JavaCompressFormat::WebpLossy:
         case JavaCompressFormat::WebpLossless: {
             SkWebpEncoder::Options options;
@@ -548,8 +565,6 @@
             return SkWebpEncoder::Encode(stream, bitmap.pixmap(), options);
         }
     }
-
-    return SkEncodeImage(stream, bitmap, fm, quality);
 }
 
 sp<uirenderer::Gainmap> Bitmap::gainmap() const {
diff --git a/libs/hwui/jni/AnimatedImageDrawable.cpp b/libs/hwui/jni/AnimatedImageDrawable.cpp
index a7f5aa83..90b1da8 100644
--- a/libs/hwui/jni/AnimatedImageDrawable.cpp
+++ b/libs/hwui/jni/AnimatedImageDrawable.cpp
@@ -14,10 +14,6 @@
  * limitations under the License.
  */
 
-#include "GraphicsJNI.h"
-#include "ImageDecoder.h"
-#include "Utils.h"
-
 #include <SkAndroidCodec.h>
 #include <SkAnimatedImage.h>
 #include <SkColorFilter.h>
@@ -27,10 +23,15 @@
 #include <SkRect.h>
 #include <SkRefCnt.h>
 #include <hwui/AnimatedImageDrawable.h>
-#include <hwui/ImageDecoder.h>
 #include <hwui/Canvas.h>
+#include <hwui/ImageDecoder.h>
 #include <utils/Looper.h>
 
+#include "ColorFilter.h"
+#include "GraphicsJNI.h"
+#include "ImageDecoder.h"
+#include "Utils.h"
+
 using namespace android;
 
 static jclass gAnimatedImageDrawableClass;
@@ -145,8 +146,9 @@
 static void AnimatedImageDrawable_nSetColorFilter(JNIEnv* env, jobject /*clazz*/, jlong nativePtr,
                                                   jlong nativeFilter) {
     auto* drawable = reinterpret_cast<AnimatedImageDrawable*>(nativePtr);
-    auto* filter = reinterpret_cast<SkColorFilter*>(nativeFilter);
-    drawable->setStagingColorFilter(sk_ref_sp(filter));
+    auto filter = uirenderer::ColorFilter::fromJava(nativeFilter);
+    auto skColorFilter = filter != nullptr ? filter->getInstance() : sk_sp<SkColorFilter>();
+    drawable->setStagingColorFilter(skColorFilter);
 }
 
 static jboolean AnimatedImageDrawable_nIsRunning(JNIEnv* env, jobject /*clazz*/, jlong nativePtr) {
diff --git a/libs/hwui/jni/ColorFilter.cpp b/libs/hwui/jni/ColorFilter.cpp
index 4bd7ef4..0b95148 100644
--- a/libs/hwui/jni/ColorFilter.cpp
+++ b/libs/hwui/jni/ColorFilter.cpp
@@ -15,20 +15,21 @@
 ** limitations under the License.
 */
 
-#include "GraphicsJNI.h"
+#include "ColorFilter.h"
 
+#include "GraphicsJNI.h"
 #include "SkBlendMode.h"
-#include "SkColorFilter.h"
-#include "SkColorMatrixFilter.h"
 
 namespace android {
 
 using namespace uirenderer;
 
-class SkColorFilterGlue {
+class ColorFilterGlue {
 public:
-    static void SafeUnref(SkColorFilter* filter) {
-        SkSafeUnref(filter);
+    static void SafeUnref(ColorFilter* filter) {
+        if (filter) {
+            filter->decStrong(nullptr);
+        }
     }
 
     static jlong GetNativeFinalizer(JNIEnv*, jobject) {
@@ -36,41 +37,75 @@
     }
 
     static jlong CreateBlendModeFilter(JNIEnv* env, jobject, jint srcColor, jint modeHandle) {
-        SkBlendMode mode = static_cast<SkBlendMode>(modeHandle);
-        return reinterpret_cast<jlong>(SkColorFilters::Blend(srcColor, mode).release());
+        auto mode = static_cast<SkBlendMode>(modeHandle);
+        auto* blendModeFilter = new BlendModeColorFilter(srcColor, mode);
+        blendModeFilter->incStrong(nullptr);
+        return static_cast<jlong>(reinterpret_cast<uintptr_t>(blendModeFilter));
     }
 
     static jlong CreateLightingFilter(JNIEnv* env, jobject, jint mul, jint add) {
-        return reinterpret_cast<jlong>(SkColorMatrixFilter::MakeLightingFilter(mul, add).release());
+        auto* lightingFilter = new LightingFilter(mul, add);
+        lightingFilter->incStrong(nullptr);
+        return static_cast<jlong>(reinterpret_cast<uintptr_t>(lightingFilter));
     }
 
-    static jlong CreateColorMatrixFilter(JNIEnv* env, jobject, jfloatArray jarray) {
-        float matrix[20];
-        env->GetFloatArrayRegion(jarray, 0, 20, matrix);
+    static void SetLightingFilterMul(JNIEnv* env, jobject, jlong lightingFilterPtr, jint mul) {
+        auto* filter = reinterpret_cast<LightingFilter*>(lightingFilterPtr);
+        if (filter) {
+            filter->setMul(mul);
+        }
+    }
+
+    static void SetLightingFilterAdd(JNIEnv* env, jobject, jlong lightingFilterPtr, jint add) {
+        auto* filter = reinterpret_cast<LightingFilter*>(lightingFilterPtr);
+        if (filter) {
+            filter->setAdd(add);
+        }
+    }
+
+    static std::vector<float> getMatrixFromJFloatArray(JNIEnv* env, jfloatArray jarray) {
+        std::vector<float> matrix(20);
+        // float matrix[20];
+        env->GetFloatArrayRegion(jarray, 0, 20, matrix.data());
         // java biases the translates by 255, so undo that before calling skia
         matrix[ 4] *= (1.0f/255);
         matrix[ 9] *= (1.0f/255);
         matrix[14] *= (1.0f/255);
         matrix[19] *= (1.0f/255);
-        return reinterpret_cast<jlong>(SkColorFilters::Matrix(matrix).release());
+        return matrix;
+    }
+
+    static jlong CreateColorMatrixFilter(JNIEnv* env, jobject, jfloatArray jarray) {
+        std::vector<float> matrix = getMatrixFromJFloatArray(env, jarray);
+        auto* colorMatrixColorFilter = new ColorMatrixColorFilter(std::move(matrix));
+        colorMatrixColorFilter->incStrong(nullptr);
+        return static_cast<jlong>(reinterpret_cast<uintptr_t>(colorMatrixColorFilter));
+    }
+
+    static void SetColorMatrix(JNIEnv* env, jobject, jlong colorMatrixColorFilterPtr,
+                               jfloatArray jarray) {
+        auto* filter = reinterpret_cast<ColorMatrixColorFilter*>(colorMatrixColorFilterPtr);
+        if (filter) {
+            filter->setMatrix(getMatrixFromJFloatArray(env, jarray));
+        }
     }
 };
 
 static const JNINativeMethod colorfilter_methods[] = {
-    {"nativeGetFinalizer", "()J", (void*) SkColorFilterGlue::GetNativeFinalizer }
-};
+        {"nativeGetFinalizer", "()J", (void*)ColorFilterGlue::GetNativeFinalizer}};
 
 static const JNINativeMethod blendmode_methods[] = {
-    { "native_CreateBlendModeFilter", "(II)J", (void*) SkColorFilterGlue::CreateBlendModeFilter },
+        {"native_CreateBlendModeFilter", "(II)J", (void*)ColorFilterGlue::CreateBlendModeFilter},
 };
 
 static const JNINativeMethod lighting_methods[] = {
-    { "native_CreateLightingFilter", "(II)J", (void*) SkColorFilterGlue::CreateLightingFilter },
-};
+        {"native_CreateLightingFilter", "(II)J", (void*)ColorFilterGlue::CreateLightingFilter},
+        {"native_SetLightingFilterAdd", "(JI)V", (void*)ColorFilterGlue::SetLightingFilterAdd},
+        {"native_SetLightingFilterMul", "(JI)V", (void*)ColorFilterGlue::SetLightingFilterMul}};
 
 static const JNINativeMethod colormatrix_methods[] = {
-    { "nativeColorMatrixFilter", "([F)J", (void*) SkColorFilterGlue::CreateColorMatrixFilter },
-};
+        {"nativeColorMatrixFilter", "([F)J", (void*)ColorFilterGlue::CreateColorMatrixFilter},
+        {"nativeSetColorMatrix", "(J[F)V", (void*)ColorFilterGlue::SetColorMatrix}};
 
 int register_android_graphics_ColorFilter(JNIEnv* env) {
     android::RegisterMethodsOrDie(env, "android/graphics/ColorFilter", colorfilter_methods,
diff --git a/libs/hwui/jni/CreateJavaOutputStreamAdaptor.cpp b/libs/hwui/jni/CreateJavaOutputStreamAdaptor.cpp
index 15e529e..a66d3b8 100644
--- a/libs/hwui/jni/CreateJavaOutputStreamAdaptor.cpp
+++ b/libs/hwui/jni/CreateJavaOutputStreamAdaptor.cpp
@@ -1,11 +1,11 @@
 #include "CreateJavaOutputStreamAdaptor.h"
 #include "SkData.h"
-#include "SkMalloc.h"
 #include "SkRefCnt.h"
 #include "SkStream.h"
 #include "SkTypes.h"
 #include "Utils.h"
 
+#include <cstdlib>
 #include <nativehelper/JNIHelp.h>
 #include <log/log.h>
 #include <memory>
@@ -177,6 +177,10 @@
     return JavaInputStreamAdaptor::Create(env, stream, storage, swallowExceptions);
 }
 
+static void free_pointer_skproc(const void* ptr, void*) {
+    free((void*)ptr);
+}
+
 sk_sp<SkData> CopyJavaInputStream(JNIEnv* env, jobject inputStream, jbyteArray storage) {
     std::unique_ptr<SkStream> stream(CreateJavaInputStreamAdaptor(env, inputStream, storage));
     if (!stream) {
@@ -186,19 +190,31 @@
     size_t bufferSize = 4096;
     size_t streamLen = 0;
     size_t len;
-    char* data = (char*)sk_malloc_throw(bufferSize);
+    char* data = (char*)malloc(bufferSize);
+    LOG_ALWAYS_FATAL_IF(!data);
 
     while ((len = stream->read(data + streamLen,
                                bufferSize - streamLen)) != 0) {
         streamLen += len;
         if (streamLen == bufferSize) {
             bufferSize *= 2;
-            data = (char*)sk_realloc_throw(data, bufferSize);
+            data = (char*)realloc(data, bufferSize);
+            LOG_ALWAYS_FATAL_IF(!data);
         }
     }
-    data = (char*)sk_realloc_throw(data, streamLen);
-
-    return SkData::MakeFromMalloc(data, streamLen);
+    if (streamLen == 0) {
+        // realloc with size 0 is unspecified behavior in C++11
+        free(data);
+        data = nullptr;
+    } else {
+        // Trim down the buffer to the actual size of the data.
+        LOG_FATAL_IF(streamLen > bufferSize);
+        data = (char*)realloc(data, streamLen);
+        LOG_ALWAYS_FATAL_IF(!data);
+    }
+    // Just in case sk_free differs from free, we ask Skia to use
+    // free to cleanup the buffer that SkData wraps.
+    return SkData::MakeWithProc(data, streamLen, free_pointer_skproc, nullptr);
 }
 
 ///////////////////////////////////////////////////////////////////////////////
diff --git a/libs/hwui/jni/MaskFilter.cpp b/libs/hwui/jni/MaskFilter.cpp
index 048ce02..cbd4520 100644
--- a/libs/hwui/jni/MaskFilter.cpp
+++ b/libs/hwui/jni/MaskFilter.cpp
@@ -1,6 +1,5 @@
 #include "GraphicsJNI.h"
 #include "SkMaskFilter.h"
-#include "SkBlurMask.h"
 #include "SkBlurMaskFilter.h"
 #include "SkBlurTypes.h"
 #include "SkTableMaskFilter.h"
@@ -11,6 +10,13 @@
     }
 }
 
+// From https://skia.googlesource.com/skia/+/d74c99a3cd5eef5f16b2eb226e6b45fe523c8552/src/core/SkBlurMask.cpp#28
+static constexpr float kBLUR_SIGMA_SCALE = 0.57735f;
+
+static float convertRadiusToSigma(float radius) {
+    return radius > 0 ? kBLUR_SIGMA_SCALE * radius + 0.5f : 0.0f;
+}
+
 class SkMaskFilterGlue {
 public:
     static void destructor(JNIEnv* env, jobject, jlong filterHandle) {
@@ -19,7 +25,7 @@
     }
 
     static jlong createBlur(JNIEnv* env, jobject, jfloat radius, jint blurStyle) {
-        SkScalar sigma = SkBlurMask::ConvertRadiusToSigma(radius);
+        SkScalar sigma = convertRadiusToSigma(radius);
         SkMaskFilter* filter = SkMaskFilter::MakeBlur((SkBlurStyle)blurStyle, sigma).release();
         ThrowIAE_IfNull(env, filter);
         return reinterpret_cast<jlong>(filter);
@@ -34,7 +40,7 @@
             direction[i] = values[i];
         }
 
-        SkScalar sigma = SkBlurMask::ConvertRadiusToSigma(radius);
+        SkScalar sigma = convertRadiusToSigma(radius);
         SkMaskFilter* filter =  SkBlurMaskFilter::MakeEmboss(sigma,
                 direction, ambient, specular).release();
         ThrowIAE_IfNull(env, filter);
diff --git a/libs/hwui/jni/Paint.cpp b/libs/hwui/jni/Paint.cpp
index 13357fa..ace896d 100644
--- a/libs/hwui/jni/Paint.cpp
+++ b/libs/hwui/jni/Paint.cpp
@@ -18,13 +18,29 @@
 #undef LOG_TAG
 #define LOG_TAG "Paint"
 
-#include <utils/Log.h>
-
-#include "GraphicsJNI.h"
+#include <hwui/BlurDrawLooper.h>
+#include <hwui/MinikinSkia.h>
+#include <hwui/MinikinUtils.h>
+#include <hwui/Paint.h>
+#include <hwui/Typeface.h>
+#include <minikin/GraphemeBreak.h>
+#include <minikin/LocaleList.h>
+#include <minikin/Measurement.h>
+#include <minikin/MinikinPaint.h>
+#include <nativehelper/ScopedPrimitiveArray.h>
 #include <nativehelper/ScopedStringChars.h>
 #include <nativehelper/ScopedUtfChars.h>
-#include <nativehelper/ScopedPrimitiveArray.h>
+#include <unicode/utf16.h>
+#include <utils/Log.h>
 
+#include <cassert>
+#include <cstring>
+#include <memory>
+#include <vector>
+
+#include "ColorFilter.h"
+#include "GraphicsJNI.h"
+#include "SkBlendMode.h"
 #include "SkColorFilter.h"
 #include "SkColorSpace.h"
 #include "SkFont.h"
@@ -35,26 +51,9 @@
 #include "SkPathEffect.h"
 #include "SkPathUtils.h"
 #include "SkShader.h"
-#include "SkBlendMode.h"
 #include "unicode/uloc.h"
 #include "utils/Blur.h"
 
-#include <hwui/BlurDrawLooper.h>
-#include <hwui/MinikinSkia.h>
-#include <hwui/MinikinUtils.h>
-#include <hwui/Paint.h>
-#include <hwui/Typeface.h>
-#include <minikin/GraphemeBreak.h>
-#include <minikin/LocaleList.h>
-#include <minikin/Measurement.h>
-#include <minikin/MinikinPaint.h>
-#include <unicode/utf16.h>
-
-#include <cassert>
-#include <cstring>
-#include <memory>
-#include <vector>
-
 namespace android {
 
 static void getPosTextPath(const SkFont& font, const uint16_t glyphs[], int count,
@@ -821,9 +820,11 @@
 
     static jlong setColorFilter(CRITICAL_JNI_PARAMS_COMMA jlong objHandle, jlong filterHandle) {
         Paint* obj = reinterpret_cast<Paint *>(objHandle);
-        SkColorFilter* filter  = reinterpret_cast<SkColorFilter *>(filterHandle);
-        obj->setColorFilter(sk_ref_sp(filter));
-        return reinterpret_cast<jlong>(obj->getColorFilter());
+        auto colorFilter = uirenderer::ColorFilter::fromJava(filterHandle);
+        auto skColorFilter =
+                colorFilter != nullptr ? colorFilter->getInstance() : sk_sp<SkColorFilter>();
+        obj->setColorFilter(skColorFilter);
+        return filterHandle;
     }
 
     static void setXfermode(CRITICAL_JNI_PARAMS_COMMA jlong paintHandle, jint xfermodeHandle) {
diff --git a/libs/hwui/jni/RenderEffect.cpp b/libs/hwui/jni/RenderEffect.cpp
index f3db170..dcd3fa4 100644
--- a/libs/hwui/jni/RenderEffect.cpp
+++ b/libs/hwui/jni/RenderEffect.cpp
@@ -14,13 +14,13 @@
  * limitations under the License.
  */
 #include "Bitmap.h"
+#include "ColorFilter.h"
 #include "GraphicsJNI.h"
 #include "SkBlendMode.h"
 #include "SkImageFilter.h"
 #include "SkImageFilters.h"
 #include "graphics_jni_helpers.h"
 #include "utils/Blur.h"
-#include <utils/Log.h>
 
 using namespace android::uirenderer;
 
@@ -76,11 +76,13 @@
     jlong colorFilterHandle,
     jlong inputFilterHandle
 ) {
-    auto* colorFilter = reinterpret_cast<const SkColorFilter*>(colorFilterHandle);
+    auto colorFilter = android::uirenderer::ColorFilter::fromJava(colorFilterHandle);
+    auto skColorFilter =
+            colorFilter != nullptr ? colorFilter->getInstance() : sk_sp<SkColorFilter>();
     auto* inputFilter = reinterpret_cast<const SkImageFilter*>(inputFilterHandle);
-    sk_sp<SkImageFilter> colorFilterImageFilter = SkImageFilters::ColorFilter(
-            sk_ref_sp(colorFilter), sk_ref_sp(inputFilter), nullptr);
-   return reinterpret_cast<jlong>(colorFilterImageFilter.release());
+    sk_sp<SkImageFilter> colorFilterImageFilter =
+            SkImageFilters::ColorFilter(skColorFilter, sk_ref_sp(inputFilter), nullptr);
+    return reinterpret_cast<jlong>(colorFilterImageFilter.release());
 }
 
 static jlong createBlendModeEffect(
diff --git a/libs/hwui/jni/android_graphics_HardwareRenderer.cpp b/libs/hwui/jni/android_graphics_HardwareRenderer.cpp
index d04de37..ee22f7c 100644
--- a/libs/hwui/jni/android_graphics_HardwareRenderer.cpp
+++ b/libs/hwui/jni/android_graphics_HardwareRenderer.cpp
@@ -27,7 +27,7 @@
 #include <SkColorSpace.h>
 #include <SkData.h>
 #include <SkImage.h>
-#include <SkImagePriv.h>
+#include <SkImageAndroid.h>
 #include <SkPicture.h>
 #include <SkPixmap.h>
 #include <SkSerialProcs.h>
@@ -35,6 +35,7 @@
 #include <SkTypeface.h>
 #include <dlfcn.h>
 #include <gui/TraceUtils.h>
+#include <include/encode/SkPngEncoder.h>
 #include <inttypes.h>
 #include <media/NdkImage.h>
 #include <media/NdkImageReader.h>
@@ -54,6 +55,7 @@
 
 #include <algorithm>
 #include <atomic>
+#include <log/log.h>
 #include <vector>
 
 #include "JvmErrorReporter.h"
@@ -477,7 +479,7 @@
         // actually cross thread boundaries here, make a copy so it's immutable proper
         if (bitmap && !bitmap->isImmutable()) {
             ATRACE_NAME("Copying mutable bitmap");
-            return SkImage::MakeFromBitmap(*bitmap);
+            return SkImages::RasterFromBitmap(*bitmap);
         }
         if (img->isTextureBacked()) {
             ATRACE_NAME("Readback of texture image");
@@ -497,7 +499,7 @@
                 return sk_ref_sp(img);
             }
             bm.setImmutable();
-            return SkMakeImageFromRasterBitmap(bm, kNever_SkCopyPixelsMode);
+            return SkImages::PinnableRasterFromBitmap(bm);
         }
         return sk_ref_sp(img);
     }
@@ -524,7 +526,16 @@
         if (iter != context->mTextureMap.end()) {
             img = iter->second.get();
         }
-        return img->encodeToData();
+        if (!img) {
+            return nullptr;
+        }
+        // The following encode (specifically the pixel readback) will fail on a
+        // texture-backed image. They should already be raster images, but on
+        // the off-chance they aren't, we will just serialize it as nothing.
+        if (img->isTextureBacked()) {
+            return SkData::MakeEmpty();
+        }
+        return SkPngEncoder::Encode(nullptr, img, {});
     }
 
     void serialize(SkWStream* stream) const override {
diff --git a/libs/hwui/jni/android_graphics_drawable_VectorDrawable.cpp b/libs/hwui/jni/android_graphics_drawable_VectorDrawable.cpp
index 9cffceb..ade48f2 100644
--- a/libs/hwui/jni/android_graphics_drawable_VectorDrawable.cpp
+++ b/libs/hwui/jni/android_graphics_drawable_VectorDrawable.cpp
@@ -14,13 +14,13 @@
  * limitations under the License.
  */
 
-#include "GraphicsJNI.h"
+#include <hwui/Paint.h>
 
+#include "ColorFilter.h"
+#include "GraphicsJNI.h"
 #include "PathParser.h"
 #include "VectorDrawable.h"
 
-#include <hwui/Paint.h>
-
 namespace android {
 using namespace uirenderer;
 using namespace uirenderer::VectorDrawable;
@@ -108,8 +108,9 @@
     Canvas* canvas = reinterpret_cast<Canvas*>(canvasPtr);
     SkRect rect;
     GraphicsJNI::jrect_to_rect(env, jrect, &rect);
-    SkColorFilter* colorFilter = reinterpret_cast<SkColorFilter*>(colorFilterPtr);
-    return tree->draw(canvas, colorFilter, rect, needsMirroring, canReuseCache);
+    auto colorFilter = ColorFilter::fromJava(colorFilterPtr);
+    auto skColorFilter = colorFilter != nullptr ? colorFilter->getInstance() : nullptr;
+    return tree->draw(canvas, skColorFilter.get(), rect, needsMirroring, canReuseCache);
 }
 
 /**
diff --git a/libs/hwui/pipeline/skia/GLFunctorDrawable.cpp b/libs/hwui/pipeline/skia/GLFunctorDrawable.cpp
index 8d5967b..ff7c89a 100644
--- a/libs/hwui/pipeline/skia/GLFunctorDrawable.cpp
+++ b/libs/hwui/pipeline/skia/GLFunctorDrawable.cpp
@@ -24,6 +24,7 @@
 #include "SkClipStack.h"
 #include "SkRect.h"
 #include "SkM44.h"
+#include <include/gpu/ganesh/SkSurfaceGanesh.h>
 #include "include/gpu/GpuTypes.h" // from Skia
 #include "utils/GLUtils.h"
 #include <effects/GainmapRenderer.h>
@@ -95,11 +96,12 @@
         SkImageInfo surfaceInfo =
                 canvas->imageInfo().makeWH(clipBounds.width(), clipBounds.height());
         tmpSurface =
-                SkSurface::MakeRenderTarget(directContext, skgpu::Budgeted::kYes, surfaceInfo);
+                SkSurfaces::RenderTarget(directContext, skgpu::Budgeted::kYes, surfaceInfo);
         tmpSurface->getCanvas()->clear(SK_ColorTRANSPARENT);
 
         GrGLFramebufferInfo fboInfo;
-        if (!tmpSurface->getBackendRenderTarget(SkSurface::kFlushWrite_BackendHandleAccess)
+        if (!SkSurfaces::GetBackendRenderTarget(tmpSurface.get(),
+                                                SkSurfaces::BackendHandleAccess::kFlushWrite)
                      .getGLFramebufferInfo(&fboInfo)) {
             ALOGW("Unable to extract renderTarget info from offscreen canvas; aborting GLFunctor");
             return;
diff --git a/libs/hwui/pipeline/skia/ShaderCache.h b/libs/hwui/pipeline/skia/ShaderCache.h
index f5506d6..0492d70 100644
--- a/libs/hwui/pipeline/skia/ShaderCache.h
+++ b/libs/hwui/pipeline/skia/ShaderCache.h
@@ -24,6 +24,7 @@
 #include <string>
 #include <vector>
 
+class GrDirectContext;
 class SkData;
 
 namespace android {
diff --git a/libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp b/libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp
index cf31173..17f30c2 100644
--- a/libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp
+++ b/libs/hwui/pipeline/skia/SkiaOpenGLPipeline.cpp
@@ -16,6 +16,7 @@
 
 #include "SkiaOpenGLPipeline.h"
 
+#include <include/gpu/ganesh/SkSurfaceGanesh.h>
 #include <GrBackendSurface.h>
 #include <SkBlendMode.h>
 #include <SkImageInfo.h>
@@ -150,9 +151,9 @@
         surface = getBufferSkSurface(bufferParams);
         preTransform = bufferParams.getTransform();
     } else {
-        surface = SkSurface::MakeFromBackendRenderTarget(mRenderThread.getGrContext(), backendRT,
-                                                         getSurfaceOrigin(), colorType,
-                                                         mSurfaceColorSpace, &props);
+        surface = SkSurfaces::WrapBackendRenderTarget(mRenderThread.getGrContext(), backendRT,
+                                                      getSurfaceOrigin(), colorType,
+                                                      mSurfaceColorSpace, &props);
         preTransform = SkMatrix::I();
     }
 
diff --git a/libs/hwui/pipeline/skia/SkiaPipeline.cpp b/libs/hwui/pipeline/skia/SkiaPipeline.cpp
index b020e96..3d77877 100644
--- a/libs/hwui/pipeline/skia/SkiaPipeline.cpp
+++ b/libs/hwui/pipeline/skia/SkiaPipeline.cpp
@@ -16,14 +16,15 @@
 
 #include "SkiaPipeline.h"
 
+#include <include/android/SkSurfaceAndroid.h>
+#include <include/gpu/ganesh/SkSurfaceGanesh.h>
 #include <SkCanvas.h>
 #include <SkColor.h>
 #include <SkColorSpace.h>
 #include <SkData.h>
 #include <SkImage.h>
-#include <SkImageEncoder.h>
+#include <SkImageAndroid.h>
 #include <SkImageInfo.h>
-#include <SkImagePriv.h>
 #include <SkMatrix.h>
 #include <SkMultiPictureDocument.h>
 #include <SkOverdrawCanvas.h>
@@ -75,7 +76,7 @@
         return false;
     }
     for (SkImage* image : mutableImages) {
-        if (SkImage_pinAsTexture(image, mRenderThread.getGrContext())) {
+        if (skgpu::ganesh::PinAsTexture(mRenderThread.getGrContext(), image)) {
             mPinnedImages.emplace_back(sk_ref_sp(image));
         } else {
             return false;
@@ -86,7 +87,7 @@
 
 void SkiaPipeline::unpinImages() {
     for (auto& image : mPinnedImages) {
-        SkImage_unpinAsTexture(image.get(), mRenderThread.getGrContext());
+        skgpu::ganesh::UnpinTexture(mRenderThread.getGrContext(), image.get());
     }
     mPinnedImages.clear();
 }
@@ -187,9 +188,9 @@
                                  kPremul_SkAlphaType, getSurfaceColorSpace());
         SkSurfaceProps props(0, kUnknown_SkPixelGeometry);
         SkASSERT(mRenderThread.getGrContext() != nullptr);
-        node->setLayerSurface(SkSurface::MakeRenderTarget(mRenderThread.getGrContext(),
-                                                          skgpu::Budgeted::kYes, info, 0,
-                                                          this->getSurfaceOrigin(), &props));
+        node->setLayerSurface(SkSurfaces::RenderTarget(mRenderThread.getGrContext(),
+                                                       skgpu::Budgeted::kYes, info, 0,
+                                                       this->getSurfaceOrigin(), &props));
         if (node->getLayerSurface()) {
             // update the transform in window of the layer to reset its origin wrt light source
             // position
@@ -222,8 +223,8 @@
         ATRACE_FORMAT("Bitmap#prepareToDraw %dx%d", bitmap->width(), bitmap->height());
         auto image = bitmap->makeImage();
         if (image.get()) {
-            SkImage_pinAsTexture(image.get(), context);
-            SkImage_unpinAsTexture(image.get(), context);
+            skgpu::ganesh::PinAsTexture(context, image.get());
+            skgpu::ganesh::UnpinTexture(context, image.get());
             // A submit is necessary as there may not be a frame coming soon, so without a call
             // to submit these texture uploads can just sit in the queue building up until
             // we run out of RAM
@@ -621,7 +622,7 @@
     auto bufferColorSpace = bufferParams.getColorSpace();
     if (mBufferSurface == nullptr || mBufferColorSpace == nullptr ||
         !SkColorSpace::Equals(mBufferColorSpace.get(), bufferColorSpace.get())) {
-        mBufferSurface = SkSurface::MakeFromAHardwareBuffer(
+        mBufferSurface = SkSurfaces::WrapAndroidHardwareBuffer(
                 mRenderThread.getGrContext(), mHardwareBuffer, kTopLeft_GrSurfaceOrigin,
                 bufferColorSpace, nullptr, true);
         mBufferColorSpace = bufferColorSpace;
diff --git a/libs/hwui/pipeline/skia/StretchMask.cpp b/libs/hwui/pipeline/skia/StretchMask.cpp
index cad3703..1676787 100644
--- a/libs/hwui/pipeline/skia/StretchMask.cpp
+++ b/libs/hwui/pipeline/skia/StretchMask.cpp
@@ -18,14 +18,13 @@
 #include "SkBlendMode.h"
 #include "SkCanvas.h"
 #include "SkSurface.h"
-#include "include/gpu/GpuTypes.h" // from Skia
 
 #include "TransformCanvas.h"
 #include "SkiaDisplayList.h"
 
 using android::uirenderer::StretchMask;
 
-void StretchMask::draw(GrRecordingContext* context,
+void StretchMask::draw(GrRecordingContext*,
                        const StretchEffect& stretch,
                        const SkRect& bounds,
                        skiapipeline::SkiaDisplayList* displayList,
@@ -35,16 +34,14 @@
     if (mMaskSurface == nullptr || mMaskSurface->width() != width ||
         mMaskSurface->height() != height) {
         // Create a new surface if we don't have one or our existing size does
-        // not match.
-        mMaskSurface = SkSurface::MakeRenderTarget(
-            context,
-            skgpu::Budgeted::kYes,
-            SkImageInfo::Make(
-                width,
-                height,
-                SkColorType::kAlpha_8_SkColorType,
-                SkAlphaType::kPremul_SkAlphaType)
-        );
+        // not match. SkCanvas::makeSurface returns a new surface that will
+        // be GPU-backed if canvas was also.
+        mMaskSurface = canvas->makeSurface(SkImageInfo::Make(
+            width,
+            height,
+            SkColorType::kAlpha_8_SkColorType,
+            SkAlphaType::kPremul_SkAlphaType
+        ));
         mIsDirty = true;
     }
 
@@ -53,7 +50,7 @@
         // Make sure to apply target transformation to the mask canvas
         // to ensure the replayed drawing commands generate the same result
         auto previousMatrix = displayList->mParentMatrix;
-        displayList->mParentMatrix = maskCanvas->getTotalMatrix();
+        displayList->mParentMatrix = maskCanvas->getLocalToDeviceAs3x3();
         maskCanvas->save();
         maskCanvas->drawColor(0, SkBlendMode::kClear);
         TransformCanvas transformCanvas(maskCanvas, SkBlendMode::kSrcOver);
diff --git a/libs/hwui/pipeline/skia/VkInteropFunctorDrawable.cpp b/libs/hwui/pipeline/skia/VkInteropFunctorDrawable.cpp
index adf3c06..475b110 100644
--- a/libs/hwui/pipeline/skia/VkInteropFunctorDrawable.cpp
+++ b/libs/hwui/pipeline/skia/VkInteropFunctorDrawable.cpp
@@ -35,6 +35,8 @@
 #include "effects/GainmapRenderer.h"
 
 #include <SkBlendMode.h>
+#include <SkImage.h>
+#include <SkImageAndroid.h>
 
 namespace android {
 namespace uirenderer {
@@ -183,9 +185,9 @@
     // drawing into the offscreen surface, so we need to reset it here.
     canvas->resetMatrix();
 
-    auto functorImage = SkImage::MakeFromAHardwareBuffer(mFrameBuffer.get(), kPremul_SkAlphaType,
-                                                         canvas->imageInfo().refColorSpace(),
-                                                         kBottomLeft_GrSurfaceOrigin);
+    auto functorImage = SkImages::DeferredFromAHardwareBuffer(
+        mFrameBuffer.get(), kPremul_SkAlphaType, canvas->imageInfo().refColorSpace(),
+        kBottomLeft_GrSurfaceOrigin);
     canvas->drawImage(functorImage, 0, 0, SkSamplingOptions(), &paint);
     canvas->restore();
 }
diff --git a/libs/hwui/renderthread/CacheManager.cpp b/libs/hwui/renderthread/CacheManager.cpp
index babce88..8f81dba 100644
--- a/libs/hwui/renderthread/CacheManager.cpp
+++ b/libs/hwui/renderthread/CacheManager.cpp
@@ -277,12 +277,13 @@
 
     const nsecs_t now = systemTime(CLOCK_MONOTONIC);
     // Rate limiting
-    if ((now - mLastDeferredCleanup) < 25_ms) {
+    if ((now - mLastDeferredCleanup) > 25_ms) {
         mLastDeferredCleanup = now;
         const nsecs_t frameCompleteNanos = mFrameCompletions[0];
         const nsecs_t frameDiffNanos = now - frameCompleteNanos;
         const nsecs_t cleanupMillis =
-                ns2ms(std::max(frameDiffNanos, mMemoryPolicy.minimumResourceRetention));
+                ns2ms(std::clamp(frameDiffNanos, mMemoryPolicy.minimumResourceRetention,
+                                 mMemoryPolicy.maximumResourceRetention));
         mGrContext->performDeferredCleanup(std::chrono::milliseconds(cleanupMillis),
                                            mMemoryPolicy.purgeScratchOnly);
     }
diff --git a/libs/hwui/renderthread/VulkanManager.cpp b/libs/hwui/renderthread/VulkanManager.cpp
index 4cffc6c..763bc63 100644
--- a/libs/hwui/renderthread/VulkanManager.cpp
+++ b/libs/hwui/renderthread/VulkanManager.cpp
@@ -22,6 +22,7 @@
 #include <GrBackendSurface.h>
 #include <GrDirectContext.h>
 #include <GrTypes.h>
+#include <include/gpu/ganesh/SkSurfaceGanesh.h>
 #include <android/sync.h>
 #include <ui/FatVector.h>
 #include <vk/GrVkExtensions.h>
@@ -593,7 +594,8 @@
                 // retrieve VkImage used as render target
                 VkImage image = VK_NULL_HANDLE;
                 GrBackendRenderTarget backendRenderTarget =
-                        surface->getBackendRenderTarget(SkSurface::kFlushRead_BackendHandleAccess);
+                        SkSurfaces::GetBackendRenderTarget(
+                            surface, SkSurfaces::BackendHandleAccess::kFlushRead);
                 if (backendRenderTarget.isValid()) {
                     GrVkImageInfo info;
                     if (backendRenderTarget.getVkImageInfo(&info)) {
diff --git a/libs/hwui/renderthread/VulkanSurface.cpp b/libs/hwui/renderthread/VulkanSurface.cpp
index 3168cb0..b0ba619 100644
--- a/libs/hwui/renderthread/VulkanSurface.cpp
+++ b/libs/hwui/renderthread/VulkanSurface.cpp
@@ -16,6 +16,7 @@
 
 #include "VulkanSurface.h"
 
+#include <include/android/SkSurfaceAndroid.h>
 #include <GrDirectContext.h>
 #include <SkSurface.h>
 #include <algorithm>
@@ -470,12 +471,12 @@
             surfaceProps = SkSurfaceProps(SkSurfaceProps::kAlwaysDither_Flag | surfaceProps.flags(),
                                           surfaceProps.pixelGeometry());
         }
-        bufferInfo->skSurface = SkSurface::MakeFromAHardwareBuffer(
+        bufferInfo->skSurface = SkSurfaces::WrapAndroidHardwareBuffer(
                 mGrContext, ANativeWindowBuffer_getHardwareBuffer(bufferInfo->buffer.get()),
                 kTopLeft_GrSurfaceOrigin, mWindowInfo.colorspace, &surfaceProps,
                 /*from_window=*/true);
         if (bufferInfo->skSurface.get() == nullptr) {
-            ALOGE("SkSurface::MakeFromAHardwareBuffer failed");
+            ALOGE("SkSurfaces::WrapAndroidHardwareBuffer failed");
             mNativeWindow->cancelBuffer(mNativeWindow.get(), buffer,
                                         mNativeBuffers[idx].dequeue_fence.release());
             mNativeBuffers[idx].dequeued = false;
diff --git a/libs/hwui/tests/unit/AutoBackendTextureReleaseTests.cpp b/libs/hwui/tests/unit/AutoBackendTextureReleaseTests.cpp
index 138b3efd..b8b3f0a 100644
--- a/libs/hwui/tests/unit/AutoBackendTextureReleaseTests.cpp
+++ b/libs/hwui/tests/unit/AutoBackendTextureReleaseTests.cpp
@@ -46,7 +46,7 @@
 
     EXPECT_EQ(1, TestUtils::getUsageCount(textureRelease));
 
-    // SkImage::MakeFromTexture should fail if given null GrDirectContext.
+    // SkImages::BorrowTextureFrom should fail if given null GrDirectContext.
     textureRelease->makeImage(buffer, HAL_DATASPACE_UNKNOWN, /*context = */ nullptr);
 
     EXPECT_EQ(1, TestUtils::getUsageCount(textureRelease));
diff --git a/libs/hwui/tests/unit/CacheManagerTests.cpp b/libs/hwui/tests/unit/CacheManagerTests.cpp
index 2b90bda..cc7d34b 100644
--- a/libs/hwui/tests/unit/CacheManagerTests.cpp
+++ b/libs/hwui/tests/unit/CacheManagerTests.cpp
@@ -20,7 +20,8 @@
 #include "renderthread/EglManager.h"
 #include "tests/common/TestUtils.h"
 
-#include <SkImagePriv.h>
+#include <SkImageAndroid.h>
+#include <include/gpu/ganesh/SkSurfaceGanesh.h>
 #include "include/gpu/GpuTypes.h" // from Skia
 
 using namespace android;
@@ -46,8 +47,8 @@
 
     while (getCacheUsage(grContext) <= renderThread.cacheManager().getBackgroundCacheSize()) {
         SkImageInfo info = SkImageInfo::MakeA8(width, height);
-        sk_sp<SkSurface> surface = SkSurface::MakeRenderTarget(grContext, skgpu::Budgeted::kYes,
-                                                               info);
+        sk_sp<SkSurface> surface = SkSurfaces::RenderTarget(grContext, skgpu::Budgeted::kYes,
+                                                            info);
         surface->getCanvas()->drawColor(SK_AlphaTRANSPARENT);
 
         grContext->flushAndSubmit();
@@ -57,9 +58,8 @@
 
     // create an image and pin it so that we have something with a unique key in the cache
     sk_sp<Bitmap> bitmap = Bitmap::allocateHeapBitmap(SkImageInfo::MakeA8(width, height));
-    sk_sp<SkImage> image = bitmap->makeImage();
-    ASSERT_TRUE(SkImage_pinAsTexture(image.get(), grContext));
-
+    sk_sp<SkImage> image = bitmap->makeImage(); // calls skgpu::ganesh::PinAsTexture under the hood.
+    ASSERT_TRUE(skgpu::ganesh::PinAsTexture(grContext, image.get()));
     // attempt to trim all memory while we still hold strong refs
     renderThread.cacheManager().trimMemory(TrimLevel::COMPLETE);
     ASSERT_TRUE(0 == grContext->getResourceCachePurgeableBytes());
@@ -71,7 +71,7 @@
     }
 
     // unpin the image which should add a unique purgeable key to the cache
-    SkImage_unpinAsTexture(image.get(), grContext);
+    skgpu::ganesh::UnpinTexture(grContext, image.get());
 
     // verify that we have enough purgeable bytes
     const size_t purgeableBytes = grContext->getResourceCachePurgeableBytes();
diff --git a/libs/hwui/tests/unit/DeferredLayerUpdaterTests.cpp b/libs/hwui/tests/unit/DeferredLayerUpdaterTests.cpp
index 0c389bfe8..cfa18ae 100644
--- a/libs/hwui/tests/unit/DeferredLayerUpdaterTests.cpp
+++ b/libs/hwui/tests/unit/DeferredLayerUpdaterTests.cpp
@@ -40,7 +40,7 @@
     // push the deferred updates to the layer
     SkBitmap bitmap;
     bitmap.allocN32Pixels(16, 16);
-    sk_sp<SkImage> layerImage = SkImage::MakeFromBitmap(bitmap);
+    sk_sp<SkImage> layerImage = SkImages::RasterFromBitmap(bitmap);
     layerUpdater->updateLayer(true, layerImage, 0, SkRect::MakeEmpty());
 
     // the backing layer should now have all the properties applied.
diff --git a/libs/hwui/tests/unit/RenderNodeDrawableTests.cpp b/libs/hwui/tests/unit/RenderNodeDrawableTests.cpp
index 596bd37..dd95c4f 100644
--- a/libs/hwui/tests/unit/RenderNodeDrawableTests.cpp
+++ b/libs/hwui/tests/unit/RenderNodeDrawableTests.cpp
@@ -141,7 +141,7 @@
 }
 
 TEST(RenderNodeDrawable, composeOnLayer) {
-    auto surface = SkSurface::MakeRasterN32Premul(1, 1);
+    auto surface = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(1, 1));
     SkCanvas& canvas = *surface->getCanvas();
     canvas.drawColor(SK_ColorBLUE, SkBlendMode::kSrcOver);
     ASSERT_EQ(TestUtils::getColor(surface, 0, 0), SK_ColorBLUE);
@@ -152,7 +152,7 @@
             });
 
     // attach a layer to the render node
-    auto surfaceLayer = SkSurface::MakeRasterN32Premul(1, 1);
+    auto surfaceLayer = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(1, 1));
     auto canvas2 = surfaceLayer->getCanvas();
     canvas2->drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver);
     rootNode->setLayerSurface(surfaceLayer);
@@ -187,7 +187,7 @@
 }
 
 TEST(RenderNodeDrawable, saveLayerClipAndMatrixRestore) {
-    auto surface = SkSurface::MakeRasterN32Premul(400, 800);
+    auto surface = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(400, 800));
     SkCanvas& canvas = *surface->getCanvas();
     canvas.drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver);
     ASSERT_EQ(TestUtils::getColor(surface, 0, 0), SK_ColorWHITE);
@@ -1074,7 +1074,8 @@
             });
 
     layerNode->animatorProperties().mutateLayerProperties().setType(LayerType::RenderLayer);
-    layerNode->setLayerSurface(SkSurface::MakeRasterN32Premul(LAYER_WIDTH, LAYER_HEIGHT));
+    layerNode->setLayerSurface(SkSurfaces::Raster(SkImageInfo::MakeN32Premul(LAYER_WIDTH, 
+                                                                             LAYER_HEIGHT)));
 
     FrameTestCanvas canvas;
     RenderNodeDrawable drawable(layerNode.get(), &canvas, true);
diff --git a/libs/hwui/tests/unit/SkiaCanvasTests.cpp b/libs/hwui/tests/unit/SkiaCanvasTests.cpp
index 87c5216..e53fcaa 100644
--- a/libs/hwui/tests/unit/SkiaCanvasTests.cpp
+++ b/libs/hwui/tests/unit/SkiaCanvasTests.cpp
@@ -36,7 +36,7 @@
 using namespace android::uirenderer;
 
 TEST(SkiaCanvas, drawShadowLayer) {
-    auto surface = SkSurface::MakeRasterN32Premul(10, 10);
+    auto surface = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(10, 10));
     SkiaCanvas canvas(surface->getCanvas());
 
     // clear to white
diff --git a/libs/hwui/tests/unit/SkiaPipelineTests.cpp b/libs/hwui/tests/unit/SkiaPipelineTests.cpp
index 4d0595e..6f180e7 100644
--- a/libs/hwui/tests/unit/SkiaPipelineTests.cpp
+++ b/libs/hwui/tests/unit/SkiaPipelineTests.cpp
@@ -54,7 +54,7 @@
     bool opaque = true;
     android::uirenderer::Rect contentDrawBounds(0, 0, 1, 1);
     auto pipeline = std::make_unique<SkiaOpenGLPipeline>(renderThread);
-    auto surface = SkSurface::MakeRasterN32Premul(1, 1);
+    auto surface = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(1, 1));
     surface->getCanvas()->drawColor(SK_ColorBLUE, SkBlendMode::kSrcOver);
     ASSERT_EQ(TestUtils::getColor(surface, 0, 0), SK_ColorBLUE);
     pipeline->renderFrame(layerUpdateQueue, dirty, renderNodes, opaque, contentDrawBounds, surface,
@@ -76,7 +76,7 @@
     renderNodes.push_back(halfGreenNode);
     android::uirenderer::Rect contentDrawBounds(0, 0, 2, 2);
     auto pipeline = std::make_unique<SkiaOpenGLPipeline>(renderThread);
-    auto surface = SkSurface::MakeRasterN32Premul(2, 2);
+    auto surface = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(2, 2));
     surface->getCanvas()->drawColor(SK_ColorBLUE, SkBlendMode::kSrcOver);
     ASSERT_EQ(TestUtils::getColor(surface, 0, 0), SK_ColorBLUE);
     pipeline->renderFrame(layerUpdateQueue, dirty, renderNodes, true, contentDrawBounds, surface,
@@ -100,7 +100,7 @@
     renderNodes.push_back(redNode);
     android::uirenderer::Rect contentDrawBounds(0, 0, 2, 2);
     auto pipeline = std::make_unique<SkiaOpenGLPipeline>(renderThread);
-    auto surface = SkSurface::MakeRasterN32Premul(2, 2);
+    auto surface = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(2, 2));
     surface->getCanvas()->drawColor(SK_ColorBLUE, SkBlendMode::kSrcOver);
     ASSERT_EQ(TestUtils::getColor(surface, 0, 0), SK_ColorBLUE);
     pipeline->renderFrame(layerUpdateQueue, dirty, renderNodes, true, contentDrawBounds, surface,
@@ -116,7 +116,7 @@
             0, 0, 1, 1, [](RenderProperties& props, SkiaRecordingCanvas& redCanvas) {
                 redCanvas.drawColor(SK_ColorRED, SkBlendMode::kSrcOver);
             });
-    auto surfaceLayer1 = SkSurface::MakeRasterN32Premul(1, 1);
+    auto surfaceLayer1 = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(1, 1));
     surfaceLayer1->getCanvas()->drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver);
     ASSERT_EQ(TestUtils::getColor(surfaceLayer1, 0, 0), SK_ColorWHITE);
     redNode->setLayerSurface(surfaceLayer1);
@@ -127,7 +127,7 @@
             0, 0, 2, 2, [](RenderProperties& props, SkiaRecordingCanvas& blueCanvas) {
                 blueCanvas.drawColor(SK_ColorBLUE, SkBlendMode::kSrcOver);
             });
-    auto surfaceLayer2 = SkSurface::MakeRasterN32Premul(2, 2);
+    auto surfaceLayer2 = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(2, 2));
     surfaceLayer2->getCanvas()->drawColor(SK_ColorWHITE, SkBlendMode::kSrcOver);
     ASSERT_EQ(TestUtils::getColor(surfaceLayer2, 0, 0), SK_ColorWHITE);
     blueNode->setLayerSurface(surfaceLayer2);
@@ -169,7 +169,7 @@
     // empty contentDrawBounds is avoiding backdrop/content logic, which would lead to less overdraw
     android::uirenderer::Rect contentDrawBounds(0, 0, 0, 0);
     auto pipeline = std::make_unique<SkiaOpenGLPipeline>(renderThread);
-    auto surface = SkSurface::MakeRasterN32Premul(1, 1);
+    auto surface = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(1, 1));
 
     // Initialize the canvas to blue.
     surface->getCanvas()->drawColor(SK_ColorBLUE, SkBlendMode::kSrcOver);
@@ -428,7 +428,7 @@
     renderNodes.push_back(redNode);
     bool opaque = true;
     android::uirenderer::Rect contentDrawBounds(0, 0, 1, 1);
-    auto surface = SkSurface::MakeRasterN32Premul(1, 1);
+    auto surface = SkSurfaces::Raster(SkImageInfo::MakeN32Premul(1, 1));
     pipeline->renderFrame(layerUpdateQueue, dirty, renderNodes, opaque, contentDrawBounds, surface,
                           SkMatrix::I());
 
diff --git a/location/java/android/location/GnssMeasurementRequest.java b/location/java/android/location/GnssMeasurementRequest.java
index 3813e97..3f3ad75 100644
--- a/location/java/android/location/GnssMeasurementRequest.java
+++ b/location/java/android/location/GnssMeasurementRequest.java
@@ -135,8 +135,12 @@
     public String toString() {
         StringBuilder s = new StringBuilder();
         s.append("GnssMeasurementRequest[");
-        s.append("@");
-        TimeUtils.formatDuration(mIntervalMillis, s);
+        if (mIntervalMillis == PASSIVE_INTERVAL) {
+            s.append("passive");
+        } else {
+            s.append("@");
+            TimeUtils.formatDuration(mIntervalMillis, s);
+        }
         if (mFullTracking) {
             s.append(", FullTracking");
         }
diff --git a/location/java/android/location/ILocationManager.aidl b/location/java/android/location/ILocationManager.aidl
index 42b72d4..72761ef 100644
--- a/location/java/android/location/ILocationManager.aidl
+++ b/location/java/android/location/ILocationManager.aidl
@@ -98,12 +98,16 @@
     void addGnssAntennaInfoListener(in IGnssAntennaInfoListener listener, String packageName, @nullable String attributionTag, String listenerId);
     void removeGnssAntennaInfoListener(in IGnssAntennaInfoListener listener);
 
+    @EnforcePermission("INTERACT_ACROSS_USERS")
     void addProviderRequestListener(in IProviderRequestListener listener);
     void removeProviderRequestListener(in IProviderRequestListener listener);
 
     int getGnssBatchSize();
+    @EnforcePermission("LOCATION_HARDWARE")
     void startGnssBatch(long periodNanos, in ILocationListener listener, String packageName, @nullable String attributionTag, String listenerId);
+    @EnforcePermission("LOCATION_HARDWARE")
     void flushGnssBatch();
+    @EnforcePermission("LOCATION_HARDWARE")
     void stopGnssBatch();
 
     boolean hasProvider(String provider);
@@ -111,7 +115,9 @@
     List<String> getProviders(in Criteria criteria, boolean enabledOnly);
     String getBestProvider(in Criteria criteria, boolean enabledOnly);
     ProviderProperties getProviderProperties(String provider);
+    @EnforcePermission("READ_DEVICE_CONFIG")
     boolean isProviderPackage(@nullable String provider, String packageName, @nullable String attributionTag);
+    @EnforcePermission("READ_DEVICE_CONFIG")
     List<String> getProviderPackages(String provider);
 
     @EnforcePermission("LOCATION_HARDWARE")
diff --git a/location/java/android/location/altitude/AltitudeConverter.java b/location/java/android/location/altitude/AltitudeConverter.java
index eb73b69..3dc024ef 100644
--- a/location/java/android/location/altitude/AltitudeConverter.java
+++ b/location/java/android/location/altitude/AltitudeConverter.java
@@ -31,6 +31,14 @@
 /**
  * Converts altitudes reported above the World Geodetic System 1984 (WGS84) reference ellipsoid
  * into ones above Mean Sea Level.
+ *
+ * <p>Reference:
+ *
+ * <pre>
+ * Brian Julian and Michael Angermann.
+ * "Resource efficient and accurate altitude conversion to Mean Sea Level."
+ * To appear in 2023 IEEE/ION Position, Location and Navigation Symposium (PLANS).
+ * </pre>
  */
 public final class AltitudeConverter {
 
@@ -81,27 +89,47 @@
         long s2CellId = S2CellIdUtils.fromLatLngDegrees(location.getLatitude(),
                 location.getLongitude());
 
-        // (0,0) cell.
+        // Cell-space properties and coordinates.
+        int sizeIj = 1 << (S2CellIdUtils.MAX_LEVEL - params.mapS2Level);
+        int maxIj = 1 << S2CellIdUtils.MAX_LEVEL;
         long s0 = S2CellIdUtils.getParent(s2CellId, params.mapS2Level);
+        int f0 = S2CellIdUtils.getFace(s2CellId);
+        int i0 = S2CellIdUtils.getI(s2CellId);
+        int j0 = S2CellIdUtils.getJ(s2CellId);
+        int i1 = i0 + sizeIj;
+        int j1 = j0 + sizeIj;
+
+        // Non-boundary region calculation - simplest and most common case.
+        if (i1 < maxIj && j1 < maxIj) {
+            return new long[]{
+                    s0,
+                    S2CellIdUtils.getParent(S2CellIdUtils.fromFij(f0, i1, j0), params.mapS2Level),
+                    S2CellIdUtils.getParent(S2CellIdUtils.fromFij(f0, i0, j1), params.mapS2Level),
+                    S2CellIdUtils.getParent(S2CellIdUtils.fromFij(f0, i1, j1), params.mapS2Level)
+            };
+        }
+
+        // Boundary region calculation.
         long[] edgeNeighbors = new long[4];
         S2CellIdUtils.getEdgeNeighbors(s0, edgeNeighbors);
-
-        // (1,0) cell.
-        int i1 = S2CellIdUtils.getI(s2CellId) > S2CellIdUtils.getI(s0) ? -1 : 1;
-        long s1 = edgeNeighbors[i1 + 2];
-
-        // (0,1) cell.
-        int i2 = S2CellIdUtils.getJ(s2CellId) > S2CellIdUtils.getJ(s0) ? 1 : -1;
-        long s2 = edgeNeighbors[i2 + 1];
-
-        // (1,1) cell.
-        S2CellIdUtils.getEdgeNeighbors(s1, edgeNeighbors);
-        long s3 = 0;
-        for (int i = 0; i < edgeNeighbors.length; i++) {
-            if (edgeNeighbors[i] == s0) {
-                int i3 = (i + i1 * i2 + edgeNeighbors.length) % edgeNeighbors.length;
-                s3 = edgeNeighbors[i3] == s2 ? 0 : edgeNeighbors[i3];
-                break;
+        long s1 = edgeNeighbors[1];
+        long s2 = edgeNeighbors[2];
+        long s3;
+        if (f0 % 2 == 1) {
+            S2CellIdUtils.getEdgeNeighbors(s1, edgeNeighbors);
+            if (i1 < maxIj) {
+                s3 = edgeNeighbors[2];
+            } else {
+                s3 = s1;
+                s1 = edgeNeighbors[1];
+            }
+        } else {
+            S2CellIdUtils.getEdgeNeighbors(s2, edgeNeighbors);
+            if (j1 < maxIj) {
+                s3 = edgeNeighbors[1];
+            } else {
+                s3 = s2;
+                s2 = edgeNeighbors[3];
             }
         }
 
@@ -118,13 +146,12 @@
      * Mean Sea Level altitude accuracy is added if the {@code location} has a valid vertical
      * accuracy; otherwise, does not add a corresponding accuracy.
      */
-    private static void addMslAltitude(@NonNull MapParamsProto params, @NonNull long[] s2CellIds,
+    private static void addMslAltitude(@NonNull MapParamsProto params,
             @NonNull double[] geoidHeightsMeters, @NonNull Location location) {
-        long s0 = s2CellIds[0];
         double h0 = geoidHeightsMeters[0];
         double h1 = geoidHeightsMeters[1];
         double h2 = geoidHeightsMeters[2];
-        double h3 = s2CellIds[3] == 0 ? h0 : geoidHeightsMeters[3];
+        double h3 = geoidHeightsMeters[3];
 
         // Bilinear interpolation on an S2 square of size equal to that of a map cell. wi and wj
         // are the normalized [0,1] weights in the i and j directions, respectively, allowing us to
@@ -132,8 +159,8 @@
         long s2CellId = S2CellIdUtils.fromLatLngDegrees(location.getLatitude(),
                 location.getLongitude());
         double sizeIj = 1 << (S2CellIdUtils.MAX_LEVEL - params.mapS2Level);
-        double wi = Math.abs(S2CellIdUtils.getI(s2CellId) - S2CellIdUtils.getI(s0)) / sizeIj;
-        double wj = Math.abs(S2CellIdUtils.getJ(s2CellId) - S2CellIdUtils.getJ(s0)) / sizeIj;
+        double wi = (S2CellIdUtils.getI(s2CellId) % sizeIj) / sizeIj;
+        double wj = (S2CellIdUtils.getJ(s2CellId) % sizeIj) / sizeIj;
         double offsetMeters = h0 + (h1 - h0) * wi + (h2 - h0) * wj + (h3 - h1 - h2 + h0) * wi * wj;
 
         location.setMslAltitudeMeters(location.getAltitude() - offsetMeters);
@@ -167,7 +194,7 @@
         MapParamsProto params = GeoidHeightMap.getParams(context);
         long[] s2CellIds = findMapSquare(params, location);
         double[] geoidHeightsMeters = mGeoidHeightMap.readGeoidHeights(params, context, s2CellIds);
-        addMslAltitude(params, s2CellIds, geoidHeightsMeters, location);
+        addMslAltitude(params, geoidHeightsMeters, location);
     }
 
     /**
@@ -190,7 +217,7 @@
             return false;
         }
 
-        addMslAltitude(params, s2CellIds, geoidHeightsMeters, location);
+        addMslAltitude(params, geoidHeightsMeters, location);
         return true;
     }
 }
diff --git a/location/java/com/android/internal/location/altitude/GeoidHeightMap.java b/location/java/com/android/internal/location/altitude/GeoidHeightMap.java
index 73b6ab5..8067050 100644
--- a/location/java/com/android/internal/location/altitude/GeoidHeightMap.java
+++ b/location/java/com/android/internal/location/altitude/GeoidHeightMap.java
@@ -99,8 +99,8 @@
 
     /**
      * Adds to {@code values} values in the unit interval [0, 1] for the map cells identified by
-     * {@code s2CellIds}. Returns true if values are present for all non-zero IDs; otherwise,
-     * returns false and adds NaNs for absent values.
+     * {@code s2CellIds}. Returns true if values are present for all IDs; otherwise, returns false
+     * and adds NaNs for absent values.
      */
     private static boolean getUnitIntervalValues(@NonNull MapParamsProto params,
             @NonNull TileFunction tileFunction,
@@ -109,10 +109,8 @@
 
         S2TileProto[] tiles = new S2TileProto[len];
         for (int i = 0; i < len; i++) {
-            if (s2CellIds[i] != 0) {
-                long cacheKey = getCacheKey(params, s2CellIds[i]);
-                tiles[i] = tileFunction.getTile(cacheKey);
-            }
+            long cacheKey = getCacheKey(params, s2CellIds[i]);
+            tiles[i] = tileFunction.getTile(cacheKey);
             values[i] = Double.NaN;
         }
 
@@ -128,9 +126,6 @@
 
         boolean allFound = true;
         for (int i = 0; i < len; i++) {
-            if (s2CellIds[i] == 0) {
-                continue;
-            }
             if (Double.isNaN(values[i])) {
                 allFound = false;
             } else {
@@ -195,7 +190,7 @@
         }
 
         for (int i = tileIndex; i < tiles.length; i++) {
-            if (s2CellIds[i] == 0 || tiles[i] != tiles[tileIndex]) {
+            if (tiles[i] != tiles[tileIndex]) {
                 continue;
             }
 
@@ -226,15 +221,14 @@
     private static void validate(@NonNull MapParamsProto params, @NonNull long[] s2CellIds) {
         Preconditions.checkArgument(s2CellIds.length == 4);
         for (long s2CellId : s2CellIds) {
-            Preconditions.checkArgument(
-                    s2CellId == 0 || S2CellIdUtils.getLevel(s2CellId) == params.mapS2Level);
+            Preconditions.checkArgument(S2CellIdUtils.getLevel(s2CellId) == params.mapS2Level);
         }
     }
 
     /**
      * Returns the geoid heights in meters associated with the map cells identified by
-     * {@code s2CellIds}. Throws an {@link IOException} if a geoid height cannot be calculated for a
-     * non-zero ID.
+     * {@code s2CellIds}. Throws an {@link IOException} if a geoid height cannot be calculated for
+     * an ID.
      */
     @NonNull
     public double[] readGeoidHeights(@NonNull MapParamsProto params, @NonNull Context context,
@@ -254,8 +248,8 @@
 
     /**
      * Same as {@link #readGeoidHeights(MapParamsProto, Context, long[])} except that data will not
-     * be loaded from raw assets. Returns the heights if present for all non-zero IDs; otherwise,
-     * returns null.
+     * be loaded from raw assets. Returns the heights if present for all IDs; otherwise, returns
+     * null.
      */
     @Nullable
     public double[] readGeoidHeights(@NonNull MapParamsProto params, @NonNull long[] s2CellIds) {
@@ -269,8 +263,8 @@
 
     /**
      * Adds to {@code heightsMeters} the geoid heights in meters associated with the map cells
-     * identified by {@code s2CellIds}. Returns true if heights are present for all non-zero IDs;
-     * otherwise, returns false and adds NaNs for absent heights.
+     * identified by {@code s2CellIds}. Returns true if heights are present for all IDs; otherwise,
+     * returns false and adds NaNs for absent heights.
      */
     private boolean getGeoidHeights(@NonNull MapParamsProto params,
             @NonNull TileFunction tileFunction, @NonNull long[] s2CellIds,
@@ -292,9 +286,6 @@
         // Enable batch loading by finding all cache keys upfront.
         long[] cacheKeys = new long[len];
         for (int i = 0; i < len; i++) {
-            if (s2CellIds[i] == 0) {
-                continue;
-            }
             cacheKeys[i] = getCacheKey(params, s2CellIds[i]);
         }
 
@@ -302,7 +293,7 @@
         S2TileProto[] loadedTiles = new S2TileProto[len];
         String[] diskTokens = new String[len];
         for (int i = 0; i < len; i++) {
-            if (s2CellIds[i] == 0 || diskTokens[i] != null) {
+            if (diskTokens[i] != null) {
                 continue;
             }
             loadedTiles[i] = mCacheTiles.get(cacheKeys[i]);
@@ -319,7 +310,7 @@
 
         // Attempt to load tiles from disk.
         for (int i = 0; i < len; i++) {
-            if (s2CellIds[i] == 0 || loadedTiles[i] != null) {
+            if (loadedTiles[i] != null) {
                 continue;
             }
 
diff --git a/location/java/com/android/internal/location/altitude/S2CellIdUtils.java b/location/java/com/android/internal/location/altitude/S2CellIdUtils.java
index 5f11387..08bcda4 100644
--- a/location/java/com/android/internal/location/altitude/S2CellIdUtils.java
+++ b/location/java/com/android/internal/location/altitude/S2CellIdUtils.java
@@ -70,6 +70,34 @@
         return fromLatLngRadians(Math.toRadians(latDegrees), Math.toRadians(lngDegrees));
     }
 
+    /** Returns the leaf S2 cell ID of the specified (face, i, j) coordinate. */
+    public static long fromFij(int face, int i, int j) {
+        int bits = (face & SWAP_MASK);
+        // Update most significant bits.
+        long msb = ((long) face) << (POS_BITS - 33);
+        for (int k = 7; k >= 4; --k) {
+            bits = lookupBits(i, j, k, bits);
+            msb = updateBits(msb, k, bits);
+            bits = maskBits(bits);
+        }
+        // Update least significant bits.
+        long lsb = 0;
+        for (int k = 3; k >= 0; --k) {
+            bits = lookupBits(i, j, k, bits);
+            lsb = updateBits(lsb, k, bits);
+            bits = maskBits(bits);
+        }
+        return (((msb << 32) + lsb) << 1) + 1;
+    }
+
+    /**
+     * Returns the face of the specified S2 cell. The returned face is in [0, 5] for valid S2 cell
+     * IDs. Behavior is undefined for invalid S2 cell IDs.
+     */
+    public static int getFace(long s2CellId) {
+        return (int) (s2CellId >>> POS_BITS);
+    }
+
     /**
      * Returns the ID of the parent of the specified S2 cell at the specified parent level.
      * Behavior is undefined for invalid S2 cell IDs or parent levels not in
@@ -219,26 +247,6 @@
         return fromFij(face, i, j);
     }
 
-    /** Returns the leaf S2 cell ID of the specified (face, i, j) coordinate. */
-    private static long fromFij(int face, int i, int j) {
-        int bits = (face & SWAP_MASK);
-        // Update most significant bits.
-        long msb = ((long) face) << (POS_BITS - 33);
-        for (int k = 7; k >= 4; --k) {
-            bits = lookupBits(i, j, k, bits);
-            msb = updateBits(msb, k, bits);
-            bits = maskBits(bits);
-        }
-        // Update least significant bits.
-        long lsb = 0;
-        for (int k = 3; k >= 0; --k) {
-            bits = lookupBits(i, j, k, bits);
-            lsb = updateBits(lsb, k, bits);
-            bits = maskBits(bits);
-        }
-        return (((msb << 32) + lsb) << 1) + 1;
-    }
-
     private static long fromFijWrap(int face, int i, int j) {
         double u = iToU(i);
         double v = jToV(j);
@@ -314,10 +322,6 @@
         return bits & (SWAP_MASK | INVERT_MASK);
     }
 
-    private static int getFace(long s2CellId) {
-        return (int) (s2CellId >>> POS_BITS);
-    }
-
     private static boolean isLeaf(long s2CellId) {
         return ((int) s2CellId & LEAF_MASK) != 0;
     }
diff --git a/media/java/android/media/IAudioService.aidl b/media/java/android/media/IAudioService.aidl
index 7ce189b..02f765a 100644
--- a/media/java/android/media/IAudioService.aidl
+++ b/media/java/android/media/IAudioService.aidl
@@ -221,6 +221,7 @@
 
     boolean isSurroundFormatEnabled(int audioFormat);
 
+    @EnforcePermission("WRITE_SETTINGS")
     boolean setEncodedSurroundMode(int mode);
 
     int getEncodedSurroundMode(int targetSdkVersion);
@@ -260,6 +261,7 @@
 
     void forceVolumeControlStream(int streamType, IBinder cb);
 
+    @EnforcePermission("REMOTE_AUDIO_PLAYBACK")
     void setRingtonePlayer(IRingtonePlayer player);
     IRingtonePlayer getRingtonePlayer();
     int getUiSoundsStreamType();
@@ -364,6 +366,7 @@
 
     oneway void playerHasOpPlayAudio(in int piid, in boolean hasOpPlayAudio);
 
+    @EnforcePermission("BLUETOOTH_STACK")
     void handleBluetoothActiveDeviceChanged(in BluetoothDevice newDevice,
             in BluetoothDevice previousDevice, in BluetoothProfileConnectionInfo info);
 
diff --git a/media/java/android/media/IRingtonePlayer.aidl b/media/java/android/media/IRingtonePlayer.aidl
index 5a7ff7f..b3f72a1 100644
--- a/media/java/android/media/IRingtonePlayer.aidl
+++ b/media/java/android/media/IRingtonePlayer.aidl
@@ -21,6 +21,7 @@
 import android.net.Uri;
 import android.os.ParcelFileDescriptor;
 import android.os.UserHandle;
+import android.os.VibrationEffect;
 
 /**
  * @hide
@@ -29,12 +30,15 @@
     /** Used for Ringtone.java playback */
     @UnsupportedAppUsage
     oneway void play(IBinder token, in Uri uri, in AudioAttributes aa, float volume, boolean looping);
-    oneway void playWithVolumeShaping(IBinder token, in Uri uri, in AudioAttributes aa,
-        float volume, boolean looping, in @nullable VolumeShaper.Configuration volumeShaperConfig);
+    oneway void playRemoteRingtone(IBinder token, in Uri uri, in AudioAttributes aa,
+        boolean useExactAudioAttributes, int enabledMedia, in @nullable VibrationEffect ve,
+        float volume, boolean looping, boolean hapticGeneratorEnabled,
+        in @nullable VolumeShaper.Configuration volumeShaperConfig);
     oneway void stop(IBinder token);
     boolean isPlaying(IBinder token);
-    oneway void setPlaybackProperties(IBinder token, float volume, boolean looping,
-        boolean hapticGeneratorEnabled);
+    oneway void setLooping(IBinder token, boolean looping);
+    oneway void setVolume(IBinder token, float volume);
+    oneway void setHapticGeneratorEnabled(IBinder token, boolean hapticGeneratorEnabled);
 
     /** Used for Notification sound playback. */
     oneway void playAsync(in Uri uri, in UserHandle user, boolean looping, in AudioAttributes aa);
diff --git a/media/java/android/media/LocalRingtonePlayer.java b/media/java/android/media/LocalRingtonePlayer.java
new file mode 100644
index 0000000..d0169b9
--- /dev/null
+++ b/media/java/android/media/LocalRingtonePlayer.java
@@ -0,0 +1,408 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.media;
+
+import android.annotation.NonNull;
+import android.annotation.Nullable;
+import android.content.Context;
+import android.content.res.AssetFileDescriptor;
+import android.media.audiofx.HapticGenerator;
+import android.net.Uri;
+import android.os.Trace;
+import android.os.VibrationAttributes;
+import android.os.VibrationEffect;
+import android.os.Vibrator;
+import android.util.Log;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Objects;
+
+/**
+ * Plays a ringtone on the local process.
+ * @hide
+ */
+public class LocalRingtonePlayer
+        implements Ringtone.RingtonePlayer, MediaPlayer.OnCompletionListener {
+    private static final String TAG = "LocalRingtonePlayer";
+
+    // keep references on active Ringtones until stopped or completion listener called.
+    private static final ArrayList<LocalRingtonePlayer> sActiveMediaPlayers = new ArrayList<>();
+
+    private final MediaPlayer mMediaPlayer;
+    private final AudioAttributes mAudioAttributes;
+    private final Ringtone.RingtonePlayer mVibrationPlayer;
+    private final Ringtone.Injectables mInjectables;
+    private final AudioManager mAudioManager;
+    private final VolumeShaper mVolumeShaper;
+    private HapticGenerator mHapticGenerator;
+
+    private LocalRingtonePlayer(@NonNull MediaPlayer mediaPlayer,
+            @NonNull AudioAttributes audioAttributes, @NonNull Ringtone.Injectables injectables,
+            @NonNull AudioManager audioManager, @Nullable HapticGenerator hapticGenerator,
+            @Nullable VolumeShaper volumeShaper,
+            @Nullable Ringtone.RingtonePlayer vibrationPlayer) {
+        Objects.requireNonNull(mediaPlayer);
+        Objects.requireNonNull(audioAttributes);
+        Objects.requireNonNull(injectables);
+        Objects.requireNonNull(audioManager);
+        mMediaPlayer = mediaPlayer;
+        mAudioAttributes = audioAttributes;
+        mInjectables = injectables;
+        mAudioManager = audioManager;
+        mVolumeShaper = volumeShaper;
+        mVibrationPlayer = vibrationPlayer;
+        mHapticGenerator = hapticGenerator;
+    }
+
+    /**
+     * Creates a {@link LocalRingtonePlayer} for a Uri, returning null if the Uri can't be
+     * loaded in the local player.
+     */
+    @Nullable
+    static Ringtone.RingtonePlayer create(@NonNull Context context,
+            @NonNull AudioManager audioManager, @NonNull Vibrator vibrator,
+            @NonNull Uri soundUri,
+            @NonNull AudioAttributes audioAttributes,
+            boolean isVibrationOnly,
+            @Nullable VibrationEffect vibrationEffect,
+            @NonNull Ringtone.Injectables injectables,
+            @Nullable VolumeShaper.Configuration volumeShaperConfig,
+            @Nullable AudioDeviceInfo preferredDevice, boolean initialHapticGeneratorEnabled,
+            boolean initialLooping, float initialVolume) {
+        Objects.requireNonNull(context);
+        Objects.requireNonNull(soundUri);
+        Objects.requireNonNull(audioAttributes);
+        Trace.beginSection("createLocalMediaPlayer");
+        MediaPlayer mediaPlayer = injectables.newMediaPlayer();
+        HapticGenerator hapticGenerator = null;
+        try {
+            mediaPlayer.setDataSource(context, soundUri);
+            mediaPlayer.setAudioAttributes(audioAttributes);
+            mediaPlayer.setPreferredDevice(preferredDevice);
+            mediaPlayer.setLooping(initialLooping);
+            mediaPlayer.setVolume(isVibrationOnly ? 0 : initialVolume);
+            if (initialHapticGeneratorEnabled) {
+                hapticGenerator = injectables.createHapticGenerator(mediaPlayer);
+                if (hapticGenerator != null) {
+                    // In practise, this should always be non-null because the initial value is
+                    // not true unless it's available.
+                    hapticGenerator.setEnabled(true);
+                    vibrationEffect = null;  // Don't play the VibrationEffect.
+                }
+            }
+            VolumeShaper volumeShaper = null;
+            if (volumeShaperConfig != null) {
+                volumeShaper = mediaPlayer.createVolumeShaper(volumeShaperConfig);
+            }
+            mediaPlayer.prepare();
+            if (vibrationEffect != null && !audioAttributes.areHapticChannelsMuted()) {
+                if (injectables.hasHapticChannels(mediaPlayer)) {
+                    // Don't play the Vibration effect if the URI has haptic channels.
+                    vibrationEffect = null;
+                }
+            }
+            VibrationEffectPlayer vibrationEffectPlayer = (vibrationEffect == null) ? null :
+                    new VibrationEffectPlayer(
+                            vibrationEffect, audioAttributes, vibrator, initialLooping);
+            if (isVibrationOnly && vibrationEffectPlayer != null) {
+                // Abandon the media player now that it's confirmed to not have haptic channels.
+                mediaPlayer.release();
+                return vibrationEffectPlayer;
+            }
+            return new LocalRingtonePlayer(mediaPlayer, audioAttributes, injectables, audioManager,
+                    hapticGenerator, volumeShaper, vibrationEffectPlayer);
+        } catch (SecurityException | IOException e) {
+            if (hapticGenerator != null) {
+                hapticGenerator.release();
+            }
+            // volume shaper closes with media player
+            mediaPlayer.release();
+            return null;
+        } finally {
+            Trace.endSection();
+        }
+    }
+
+    /**
+     * Creates a {@link LocalRingtonePlayer} for an externally referenced file descriptor. This is
+     * intended for loading a fallback from an internal resource, rather than via a Uri.
+     */
+    @Nullable
+    static LocalRingtonePlayer createForFallback(
+            @NonNull AudioManager audioManager, @NonNull Vibrator vibrator,
+            @NonNull AssetFileDescriptor afd,
+            @NonNull AudioAttributes audioAttributes,
+            @Nullable VibrationEffect vibrationEffect,
+            @NonNull Ringtone.Injectables injectables,
+            @Nullable VolumeShaper.Configuration volumeShaperConfig,
+            @Nullable AudioDeviceInfo preferredDevice,
+            boolean initialLooping, float initialVolume) {
+        // Haptic generator not supported for fallback.
+        Objects.requireNonNull(audioManager);
+        Objects.requireNonNull(afd);
+        Objects.requireNonNull(audioAttributes);
+        Trace.beginSection("createFallbackLocalMediaPlayer");
+
+        MediaPlayer mediaPlayer = injectables.newMediaPlayer();
+        try {
+            if (afd.getDeclaredLength() < 0) {
+                mediaPlayer.setDataSource(afd.getFileDescriptor());
+            } else {
+                mediaPlayer.setDataSource(afd.getFileDescriptor(),
+                        afd.getStartOffset(),
+                        afd.getDeclaredLength());
+            }
+            mediaPlayer.setAudioAttributes(audioAttributes);
+            mediaPlayer.setPreferredDevice(preferredDevice);
+            mediaPlayer.setLooping(initialLooping);
+            mediaPlayer.setVolume(initialVolume);
+            VolumeShaper volumeShaper = null;
+            if (volumeShaperConfig != null) {
+                volumeShaper = mediaPlayer.createVolumeShaper(volumeShaperConfig);
+            }
+            mediaPlayer.prepare();
+            if (vibrationEffect != null && !audioAttributes.areHapticChannelsMuted()) {
+                if (injectables.hasHapticChannels(mediaPlayer)) {
+                    // Don't play the Vibration effect if the URI has haptic channels.
+                    vibrationEffect = null;
+                }
+            }
+            VibrationEffectPlayer vibrationEffectPlayer = (vibrationEffect == null) ? null :
+                    new VibrationEffectPlayer(
+                            vibrationEffect, audioAttributes, vibrator, initialLooping);
+            return new LocalRingtonePlayer(mediaPlayer, audioAttributes,  injectables, audioManager,
+                    /* hapticGenerator= */ null, volumeShaper, vibrationEffectPlayer);
+        } catch (SecurityException | IOException e) {
+            Log.e(TAG, "Failed to open fallback ringtone");
+            // TODO: vibration-effect-only / no-sound LocalRingtonePlayer.
+            mediaPlayer.release();
+            return null;
+        } finally {
+            Trace.endSection();
+        }
+    }
+
+    @Override
+    public boolean play() {
+        // Play ringtones if stream volume is over 0 or if it is a haptic-only ringtone
+        // (typically because ringer mode is vibrate).
+        if (mAudioManager.getStreamVolume(AudioAttributes.toLegacyStreamType(mAudioAttributes))
+                == 0 && (mAudioAttributes.areHapticChannelsMuted() || !hasHapticChannels())) {
+            maybeStartVibration();
+            return true;  // Successfully played while muted.
+        }
+        synchronized (sActiveMediaPlayers) {
+            // We keep-alive when a mediaplayer is active, since its finalizer would stop the
+            // ringtone. This isn't necessary for vibrations in the vibrator service
+            // (i.e. maybeStartVibration in the muted case, above).
+            sActiveMediaPlayers.add(this);
+        }
+
+        mMediaPlayer.setOnCompletionListener(this);
+        mMediaPlayer.start();
+        if (mVolumeShaper != null) {
+            mVolumeShaper.apply(VolumeShaper.Operation.PLAY);
+        }
+        maybeStartVibration();
+        return true;
+    }
+
+    private void maybeStartVibration() {
+        if (mVibrationPlayer != null) {
+            mVibrationPlayer.play();
+        }
+    }
+
+    @Override
+    public boolean isPlaying() {
+        return mMediaPlayer.isPlaying();
+    }
+
+    @Override
+    public void stopAndRelease() {
+        synchronized (sActiveMediaPlayers) {
+            sActiveMediaPlayers.remove(this);
+        }
+        try {
+            mMediaPlayer.stop();
+        } finally {
+            if (mVibrationPlayer != null) {
+                try {
+                    mVibrationPlayer.stopAndRelease();
+                } catch (Exception e) {
+                    Log.e(TAG, "Exception stopping ringtone vibration", e);
+                }
+            }
+            if (mHapticGenerator != null) {
+                mHapticGenerator.release();
+            }
+            mMediaPlayer.setOnCompletionListener(null);
+            mMediaPlayer.reset();
+            mMediaPlayer.release();
+        }
+    }
+
+    @Override
+    public void setPreferredDevice(@Nullable AudioDeviceInfo audioDeviceInfo) {
+        mMediaPlayer.setPreferredDevice(audioDeviceInfo);
+    }
+
+    @Override
+    public void setLooping(boolean looping) {
+        boolean wasLooping = mMediaPlayer.isLooping();
+        if (wasLooping == looping) {
+            return;
+        }
+        mMediaPlayer.setLooping(looping);
+        if (mVibrationPlayer != null) {
+            mVibrationPlayer.setLooping(looping);
+        }
+    }
+
+    @Override
+    public void setHapticGeneratorEnabled(boolean enabled) {
+        if (mVibrationPlayer != null) {
+            // Ignore haptic generator changes if a vibration player is present. The decision to
+            // use one or the other happens before this object is constructed.
+            return;
+        }
+        if (enabled && mHapticGenerator == null && !hasHapticChannels()) {
+            mHapticGenerator = mInjectables.createHapticGenerator(mMediaPlayer);
+        }
+        if (mHapticGenerator != null) {
+            mHapticGenerator.setEnabled(enabled);
+        }
+    }
+
+    @Override
+    public void setVolume(float volume) {
+        mMediaPlayer.setVolume(volume);
+        // no effect on vibration player
+    }
+
+    @Override
+    public boolean hasHapticChannels() {
+        return mInjectables.hasHapticChannels(mMediaPlayer);
+    }
+
+    @Override
+    public void onCompletion(MediaPlayer mp) {
+        synchronized (sActiveMediaPlayers) {
+            sActiveMediaPlayers.remove(this);
+        }
+        mp.setOnCompletionListener(null); // Help the Java GC: break the refcount cycle.
+        // No effect on vibration: either it's looping and this callback only happens when stopped,
+        // or it's not looping, in which case the vibration should play to its own completion.
+    }
+
+    /** A RingtonePlayer that only plays a VibrationEffect. */
+    static class VibrationEffectPlayer implements Ringtone.RingtonePlayer {
+        private static final int VIBRATION_LOOP_DELAY_MS = 200;
+        private final VibrationEffect mVibrationEffect;
+        private final VibrationAttributes mVibrationAttributes;
+        private final Vibrator mVibrator;
+        private boolean mIsLooping;
+        private boolean mStartedVibration;
+
+        VibrationEffectPlayer(@NonNull VibrationEffect vibrationEffect,
+                @NonNull AudioAttributes audioAttributes,
+                @NonNull Vibrator vibrator, boolean initialLooping) {
+            mVibrationEffect = vibrationEffect;
+            mVibrationAttributes = new VibrationAttributes.Builder(audioAttributes).build();
+            mVibrator = vibrator;
+            mIsLooping = initialLooping;
+        }
+
+        @Override
+        public boolean play() {
+            if (!mStartedVibration) {
+                try {
+                    // Adjust the vibration effect to loop.
+                    VibrationEffect loopAdjustedEffect =
+                            mVibrationEffect.applyRepeatingIndefinitely(
+                                mIsLooping, VIBRATION_LOOP_DELAY_MS);
+                    mVibrator.vibrate(loopAdjustedEffect, mVibrationAttributes);
+                    mStartedVibration = true;
+                } catch (Exception e) {
+                    // Catch exceptions widely, because we don't want to "leak" looping sounds or
+                    // vibrations if something goes wrong.
+                    Log.e(TAG, "Problem starting " + (mIsLooping ? "looping " : "") + "vibration "
+                            + "for ringtone: " + mVibrationEffect, e);
+                    return false;
+                }
+            }
+            return true;
+        }
+
+        @Override
+        public boolean isPlaying() {
+            return mStartedVibration;
+        }
+
+        @Override
+        public void stopAndRelease() {
+            if (mStartedVibration) {
+                try {
+                    mVibrator.cancel(mVibrationAttributes.getUsage());
+                    mStartedVibration = false;
+                } catch (Exception e) {
+                    // Catch exceptions widely, because we don't want to "leak" looping sounds or
+                    // vibrations if something goes wrong.
+                    Log.e(TAG, "Problem stopping vibration for ringtone", e);
+                }
+            }
+        }
+
+        @Override
+        public void setPreferredDevice(AudioDeviceInfo audioDeviceInfo) {
+            // no-op
+        }
+
+        @Override
+        public void setLooping(boolean looping) {
+            if (looping == mIsLooping) {
+                return;
+            }
+            mIsLooping = looping;
+            if (mStartedVibration) {
+                if (!mIsLooping) {
+                    // Was looping, stop looping
+                    stopAndRelease();
+                }
+                // Else was not looping, but can't interfere with a running vibration without
+                // restarting it, and don't know if it was finished. So do nothing: apps shouldn't
+                // toggle looping after calling play anyway.
+            }
+        }
+
+        @Override
+        public void setHapticGeneratorEnabled(boolean enabled) {
+            // n/a
+        }
+
+        @Override
+        public void setVolume(float volume) {
+            // n/a
+        }
+
+        @Override
+        public boolean hasHapticChannels() {
+            return false;
+        }
+    }
+}
diff --git a/media/java/android/media/MediaRoute2Info.java b/media/java/android/media/MediaRoute2Info.java
index 0e9c162..2075b6c 100644
--- a/media/java/android/media/MediaRoute2Info.java
+++ b/media/java/android/media/MediaRoute2Info.java
@@ -283,7 +283,6 @@
      * routing being done by the system.
      *
      * @see #getType
-     * @hide
      */
     public static final int TYPE_REMOTE_TABLET = 1004;
 
@@ -294,7 +293,6 @@
      * routing being done by the system.
      *
      * @see #getType
-     * @hide
      */
     public static final int TYPE_REMOTE_TABLET_DOCKED = 1005;
 
@@ -305,7 +303,6 @@
      * routing being done by the system.
      *
      * @see #getType
-     * @hide
      */
     public static final int TYPE_REMOTE_COMPUTER = 1006;
 
@@ -316,7 +313,6 @@
      * routing being done by the system.
      *
      * @see #getType
-     * @hide
      */
     public static final int TYPE_REMOTE_GAME_CONSOLE = 1007;
 
@@ -327,7 +323,6 @@
      * routing being done by the system.
      *
      * @see #getType
-     * @hide
      */
     public static final int TYPE_REMOTE_CAR = 1008;
 
@@ -338,7 +333,6 @@
      * routing being done by the system.
      *
      * @see #getType
-     * @hide
      */
     public static final int TYPE_REMOTE_SMARTWATCH = 1009;
 
@@ -546,14 +540,6 @@
         return mFeatures;
     }
 
-    // TODO (b/278728942): Add the following once the symbols are published in the SDK. Until then,
-    //     adding them would cause the generated link to be broken.
-    //     @see #TYPE_REMOTE_TABLET
-    //     @see #TYPE_REMOTE_TABLET_DOCKED
-    //     @see #TYPE_REMOTE_COMPUTER
-    //     @see #TYPE_REMOTE_GAME_CONSOLE
-    //     @see #TYPE_REMOTE_CAR
-    //     @see #TYPE_REMOTE_SMARTWATCH
     /**
      * Returns the type of this route.
      *
@@ -571,6 +557,12 @@
      * @see #TYPE_REMOTE_TV
      * @see #TYPE_REMOTE_SPEAKER
      * @see #TYPE_REMOTE_AUDIO_VIDEO_RECEIVER
+     * @see #TYPE_REMOTE_TABLET
+     * @see #TYPE_REMOTE_TABLET_DOCKED
+     * @see #TYPE_REMOTE_COMPUTER
+     * @see #TYPE_REMOTE_GAME_CONSOLE
+     * @see #TYPE_REMOTE_CAR
+     * @see #TYPE_REMOTE_SMARTWATCH
      * @see #TYPE_GROUP
      */
     @Type
diff --git a/media/java/android/media/MediaRouter2.java b/media/java/android/media/MediaRouter2.java
index c620229..f614b17 100644
--- a/media/java/android/media/MediaRouter2.java
+++ b/media/java/android/media/MediaRouter2.java
@@ -29,6 +29,7 @@
 import android.os.Bundle;
 import android.os.Handler;
 import android.os.Looper;
+import android.os.Message;
 import android.os.RemoteException;
 import android.os.ServiceManager;
 import android.text.TextUtils;
@@ -75,9 +76,7 @@
     private static final long MANAGER_REQUEST_ID_NONE = MediaRoute2ProviderService.REQUEST_ID_NONE;
 
     @GuardedBy("sSystemRouterLock")
-    private static Map<String, MediaRouter2> sSystemMediaRouter2Map = new ArrayMap<>();
-
-    private static MediaRouter2Manager sManager;
+    private static final Map<String, MediaRouter2> sSystemMediaRouter2Map = new ArrayMap<>();
 
     @GuardedBy("sRouterLock")
     private static MediaRouter2 sInstance;
@@ -85,6 +84,7 @@
     private final Context mContext;
     private final IMediaRouterService mMediaRouterService;
     private final Object mLock = new Object();
+    private final MediaRouter2Impl mImpl;
 
     private final CopyOnWriteArrayList<RouteCallbackRecord> mRouteCallbackRecords =
             new CopyOnWriteArrayList<>();
@@ -96,12 +96,6 @@
     private final CopyOnWriteArrayList<ControllerCreationRequest> mControllerCreationRequests =
             new CopyOnWriteArrayList<>();
 
-    // TODO: Specify the fields that are only used (or not used) by system media router.
-    private final String mClientPackageName;
-    final ManagerCallback mManagerCallback;
-
-    private final String mPackageName;
-
     /**
      * Stores the latest copy of all routes received from the system server, without any filtering,
      * sorting, or deduplication.
@@ -128,7 +122,6 @@
     private final Map<String, RoutingController> mNonSystemRoutingControllers = new ArrayMap<>();
 
     private final AtomicInteger mNextRequestId = new AtomicInteger(1);
-    private final AtomicBoolean mIsScanning = new AtomicBoolean(/* initialValue= */ false);
 
     final Handler mHandler;
 
@@ -178,7 +171,7 @@
      *
      * <ul>
      *   <li>{@link #getControllers()}
-     *   <li>{@link #getController(String)}}
+     *   <li>{@link #getController(String)}
      *   <li>{@link TransferCallback#onTransfer(RoutingController, RoutingController)}
      *   <li>{@link TransferCallback#onStop(RoutingController)}
      *   <li>{@link ControllerCallback#onControllerUpdated(RoutingController)}
@@ -191,7 +184,8 @@
      * <p>Finally, it will have no effect to call {@link #setOnGetControllerHintsListener}.
      *
      * @param clientPackageName the package name of the app to control
-     * @throws SecurityException if the caller doesn't have MODIFY_AUDIO_ROUTING permission.
+     * @throws SecurityException if the caller doesn't have {@link
+     *     Manifest.permission#MEDIA_CONTENT_CONTROL MEDIA_CONTENT_CONTROL} permission.
      * @hide
      */
     @SystemApi
@@ -221,14 +215,8 @@
         synchronized (sSystemRouterLock) {
             MediaRouter2 instance = sSystemMediaRouter2Map.get(clientPackageName);
             if (instance == null) {
-                if (sManager == null) {
-                    sManager = MediaRouter2Manager.getInstance(context.getApplicationContext());
-                }
                 instance = new MediaRouter2(context, clientPackageName);
                 sSystemMediaRouter2Map.put(clientPackageName, instance);
-                // Using direct executor here, since MediaRouter2Manager also posts
-                // to the main handler.
-                sManager.registerCallback(Runnable::run, instance.mManagerCallback);
             }
             return instance;
         }
@@ -255,11 +243,7 @@
     @SystemApi
     @RequiresPermission(Manifest.permission.MEDIA_CONTENT_CONTROL)
     public void startScan() {
-        if (isSystemRouter()) {
-            if (!mIsScanning.getAndSet(true)) {
-                sManager.registerScanRequest();
-            }
-        }
+        mImpl.startScan();
     }
 
     /**
@@ -283,11 +267,7 @@
     @SystemApi
     @RequiresPermission(Manifest.permission.MEDIA_CONTENT_CONTROL)
     public void stopScan() {
-        if (isSystemRouter()) {
-            if (mIsScanning.getAndSet(false)) {
-                sManager.unregisterScanRequest();
-            }
-        }
+        mImpl.stopScan();
     }
 
     private MediaRouter2(Context appContext) {
@@ -295,14 +275,12 @@
         mMediaRouterService =
                 IMediaRouterService.Stub.asInterface(
                         ServiceManager.getService(Context.MEDIA_ROUTER_SERVICE));
-        mPackageName = mContext.getPackageName();
+        mImpl = new LocalMediaRouter2Impl(mContext.getPackageName());
         mHandler = new Handler(Looper.getMainLooper());
 
         List<MediaRoute2Info> currentSystemRoutes = null;
-        RoutingSessionInfo currentSystemSessionInfo = null;
         try {
             currentSystemRoutes = mMediaRouterService.getSystemRoutes();
-            currentSystemSessionInfo = mMediaRouterService.getSystemSessionInfo();
         } catch (RemoteException ex) {
             ex.rethrowFromSystemServer();
         }
@@ -311,6 +289,7 @@
             throw new RuntimeException("Null or empty currentSystemRoutes. Something is wrong.");
         }
 
+        RoutingSessionInfo currentSystemSessionInfo = mImpl.getSystemSessionInfo();
         if (currentSystemSessionInfo == null) {
             throw new RuntimeException("Null currentSystemSessionInfo. Something is wrong.");
         }
@@ -319,27 +298,17 @@
             mRoutes.put(route.getId(), route);
         }
         mSystemController = new SystemRoutingController(currentSystemSessionInfo);
-
-        // Only used by system MediaRouter2.
-        mClientPackageName = null;
-        mManagerCallback = null;
     }
 
     private MediaRouter2(Context context, String clientPackageName) {
         mContext = context;
-        mClientPackageName = clientPackageName;
-        mManagerCallback = new ManagerCallback();
         mHandler = new Handler(Looper.getMainLooper());
-        mSystemController =
-                new SystemRoutingController(
-                        ensureClientPackageNameForSystemSession(
-                                sManager.getSystemRoutingSession(clientPackageName)));
-        mDiscoveryPreference = sManager.getDiscoveryPreference(clientPackageName);
-        updateAllRoutesFromManager();
+        mMediaRouterService =
+                IMediaRouterService.Stub.asInterface(
+                        ServiceManager.getService(Context.MEDIA_ROUTER_SERVICE));
 
-        // Only used by non-system MediaRouter2.
-        mMediaRouterService = null;
-        mPackageName = null;
+        mImpl = new ProxyMediaRouter2Impl(context, clientPackageName);
+        mSystemController = new SystemRoutingController(mImpl.getSystemSessionInfo());
     }
 
     /**
@@ -368,7 +337,7 @@
     @SystemApi
     @Nullable
     public String getClientPackageName() {
-        return mClientPackageName;
+        return mImpl.getClientPackageName();
     }
 
     /**
@@ -384,39 +353,16 @@
         Objects.requireNonNull(executor, "executor must not be null");
         Objects.requireNonNull(routeCallback, "callback must not be null");
         Objects.requireNonNull(preference, "preference must not be null");
-        if (isSystemRouter()) {
-            preference = RouteDiscoveryPreference.EMPTY;
-        }
 
-        RouteCallbackRecord record = new RouteCallbackRecord(executor, routeCallback, preference);
+        RouteCallbackRecord record =
+                mImpl.createRouteCallbackRecord(executor, routeCallback, preference);
 
         mRouteCallbackRecords.remove(record);
         // It can fail to add the callback record if another registration with the same callback
         // is happening but it's okay because either this or the other registration should be done.
         mRouteCallbackRecords.addIfAbsent(record);
 
-        if (isSystemRouter()) {
-            return;
-        }
-
-        synchronized (mLock) {
-            if (mStub == null) {
-                MediaRouter2Stub stub = new MediaRouter2Stub();
-                try {
-                    mMediaRouterService.registerRouter2(stub, mPackageName);
-                    mStub = stub;
-                } catch (RemoteException ex) {
-                    ex.rethrowFromSystemServer();
-                }
-            }
-            if (mStub != null && updateDiscoveryPreferenceIfNeededLocked()) {
-                try {
-                    mMediaRouterService.setDiscoveryRequestWithRouter2(mStub, mDiscoveryPreference);
-                } catch (RemoteException ex) {
-                    ex.rethrowFromSystemServer();
-                }
-            }
-        }
+        mImpl.registerRouteCallback();
     }
 
     /**
@@ -434,30 +380,7 @@
             return;
         }
 
-        if (isSystemRouter()) {
-            return;
-        }
-
-        synchronized (mLock) {
-            if (mStub == null) {
-                return;
-            }
-            if (updateDiscoveryPreferenceIfNeededLocked()) {
-                try {
-                    mMediaRouterService.setDiscoveryRequestWithRouter2(mStub, mDiscoveryPreference);
-                } catch (RemoteException ex) {
-                    Log.e(TAG, "unregisterRouteCallback: Unable to set discovery request.", ex);
-                }
-            }
-            if (mRouteCallbackRecords.isEmpty() && mNonSystemRoutingControllers.isEmpty()) {
-                try {
-                    mMediaRouterService.unregisterRouter2(mStub);
-                } catch (RemoteException ex) {
-                    ex.rethrowFromSystemServer();
-                }
-                mStub = null;
-            }
-        }
+        mImpl.unregisterRouteCallback();
     }
 
     /**
@@ -479,7 +402,7 @@
     public boolean showSystemOutputSwitcher() {
         synchronized (mLock) {
             try {
-                return mMediaRouterService.showMediaOutputSwitcher(mPackageName);
+                return mMediaRouterService.showMediaOutputSwitcher(mImpl.getPackageName());
             } catch (RemoteException ex) {
                 ex.rethrowFromSystemServer();
             }
@@ -523,7 +446,7 @@
             try {
                 if (mStub == null) {
                     MediaRouter2Stub stub = new MediaRouter2Stub();
-                    mMediaRouterService.registerRouter2(stub, mPackageName);
+                    mMediaRouterService.registerRouter2(stub, mImpl.getPackageName());
                     mStub = stub;
                 }
                 mMediaRouterService.setRouteListingPreference(mStub, mRouteListingPreference);
@@ -558,10 +481,7 @@
     @SystemApi
     @NonNull
     public List<MediaRoute2Info> getAllRoutes() {
-        if (isSystemRouter()) {
-            return sManager.getAllRoutes();
-        }
-        return Collections.emptyList();
+        return mImpl.getAllRoutes();
     }
 
     /**
@@ -596,7 +516,6 @@
         TransferCallbackRecord record = new TransferCallbackRecord(executor, callback);
         if (!mTransferCallbackRecords.addIfAbsent(record)) {
             Log.w(TAG, "registerTransferCallback: Ignoring the same callback");
-            return;
         }
     }
 
@@ -612,7 +531,6 @@
 
         if (!mTransferCallbackRecords.remove(new TransferCallbackRecord(null, callback))) {
             Log.w(TAG, "unregisterTransferCallback: Ignoring an unknown callback");
-            return;
         }
     }
 
@@ -630,7 +548,6 @@
         ControllerCallbackRecord record = new ControllerCallbackRecord(executor, callback);
         if (!mControllerCallbackRecords.addIfAbsent(record)) {
             Log.w(TAG, "registerControllerCallback: Ignoring the same callback");
-            return;
         }
     }
 
@@ -645,7 +562,6 @@
 
         if (!mControllerCallbackRecords.remove(new ControllerCallbackRecord(null, callback))) {
             Log.w(TAG, "unregisterControllerCallback: Ignoring an unknown callback");
-            return;
         }
     }
 
@@ -658,10 +574,7 @@
      *     {@code null} for unset.
      */
     public void setOnGetControllerHintsListener(@Nullable OnGetControllerHintsListener listener) {
-        if (isSystemRouter()) {
-            return;
-        }
-        mOnGetControllerHintsListener = listener;
+        mImpl.setOnGetControllerHintsListener(listener);
     }
 
     /**
@@ -674,30 +587,7 @@
      * @see TransferCallback#onTransferFailure
      */
     public void transferTo(@NonNull MediaRoute2Info route) {
-        if (isSystemRouter()) {
-            sManager.transfer(mClientPackageName, route);
-            return;
-        }
-
-        Log.v(TAG, "Transferring to route: " + route);
-
-        boolean routeFound;
-        synchronized (mLock) {
-            // TODO: Check thread-safety
-            routeFound = mRoutes.containsKey(route.getId());
-        }
-        if (!routeFound) {
-            notifyTransferFailure(route);
-            return;
-        }
-
-        RoutingController controller = getCurrentController();
-        if (controller.getRoutingSessionInfo().getTransferableRoutes().contains(route.getId())) {
-            controller.transferToRoute(route);
-            return;
-        }
-
-        requestCreateController(controller, route, MANAGER_REQUEST_ID_NONE);
+        mImpl.transferTo(route);
     }
 
     /**
@@ -705,13 +595,7 @@
      * controls the media routing, this method is a no-op.
      */
     public void stop() {
-        if (isSystemRouter()) {
-            List<RoutingSessionInfo> sessionInfos = sManager.getRoutingSessions(mClientPackageName);
-            RoutingSessionInfo sessionToRelease = sessionInfos.get(sessionInfos.size() - 1);
-            sManager.releaseSession(sessionToRelease);
-            return;
-        }
-        getCurrentController().release();
+        mImpl.stop();
     }
 
     /**
@@ -726,10 +610,7 @@
     @SystemApi
     @RequiresPermission(Manifest.permission.MEDIA_CONTENT_CONTROL)
     public void transfer(@NonNull RoutingController controller, @NonNull MediaRoute2Info route) {
-        if (isSystemRouter()) {
-            sManager.transfer(controller.getRoutingSessionInfo(), route);
-            return;
-        }
+        mImpl.transfer(controller.getRoutingSessionInfo(), route);
     }
 
     void requestCreateController(
@@ -820,31 +701,7 @@
      */
     @NonNull
     public List<RoutingController> getControllers() {
-        List<RoutingController> result = new ArrayList<>();
-
-        if (isSystemRouter()) {
-            // Unlike non-system MediaRouter2, controller instances cannot be kept,
-            // since the transfer events initiated from other apps will not come through manager.
-            List<RoutingSessionInfo> sessions = sManager.getRoutingSessions(mClientPackageName);
-            for (RoutingSessionInfo session : sessions) {
-                RoutingController controller;
-                if (session.isSystemSession()) {
-                    mSystemController.setRoutingSessionInfo(
-                            ensureClientPackageNameForSystemSession(session));
-                    controller = mSystemController;
-                } else {
-                    controller = new RoutingController(session);
-                }
-                result.add(controller);
-            }
-            return result;
-        }
-
-        result.add(0, mSystemController);
-        synchronized (mLock) {
-            result.addAll(mNonSystemRoutingControllers.values());
-        }
-        return result;
+        return mImpl.getControllers();
     }
 
     /**
@@ -862,11 +719,7 @@
     public void setRouteVolume(@NonNull MediaRoute2Info route, int volume) {
         Objects.requireNonNull(route, "route must not be null");
 
-        if (isSystemRouter()) {
-            sManager.setRouteVolume(route, volume);
-            return;
-        }
-        // If this API needs to be public, use IMediaRouterService#setRouteVolumeWithRouter2()
+        mImpl.setRouteVolume(route, volume);
     }
 
     void syncRoutesOnHandler(
@@ -1130,31 +983,6 @@
         requestCreateController(controller, route, managerRequestId);
     }
 
-    /**
-     * Returns whether this router is created with {@link #getInstance(Context, String)}. This kind
-     * of router can control the target app's media routing.
-     */
-    private boolean isSystemRouter() {
-        return mClientPackageName != null;
-    }
-
-    /**
-     * Returns a {@link RoutingSessionInfo} which has the client package name. The client package
-     * name is set only when the given sessionInfo doesn't have it. Should only used for system
-     * media routers.
-     */
-    private RoutingSessionInfo ensureClientPackageNameForSystemSession(
-            @NonNull RoutingSessionInfo sessionInfo) {
-        if (!sessionInfo.isSystemSession()
-                || !TextUtils.isEmpty(sessionInfo.getClientPackageName())) {
-            return sessionInfo;
-        }
-
-        return new RoutingSessionInfo.Builder(sessionInfo)
-                .setClientPackageName(mClientPackageName)
-                .build();
-    }
-
     private List<MediaRoute2Info> getSortedRoutes(
             List<MediaRoute2Info> routes, List<String> packageOrder) {
         if (packageOrder.isEmpty()) {
@@ -1203,47 +1031,10 @@
         return filteredRoutes;
     }
 
-    private List<MediaRoute2Info> filterRoutesWithIndividualPreference(
-            List<MediaRoute2Info> routes, RouteDiscoveryPreference discoveryPreference) {
-        List<MediaRoute2Info> filteredRoutes = new ArrayList<>();
-        if (isSystemRouter()) {
-            // Individual discovery preferences do not apply for the system router.
-            filteredRoutes.addAll(routes);
-            return filteredRoutes;
-        }
-        for (MediaRoute2Info route : routes) {
-            if (!route.hasAnyFeatures(discoveryPreference.getPreferredFeatures())) {
-                continue;
-            }
-            if (!discoveryPreference.getAllowedPackages().isEmpty()
-                    && (route.getPackageName() == null
-                            || !discoveryPreference
-                                    .getAllowedPackages()
-                                    .contains(route.getPackageName()))) {
-                continue;
-            }
-            filteredRoutes.add(route);
-        }
-        return filteredRoutes;
-    }
-
-    private void updateAllRoutesFromManager() {
-        if (!isSystemRouter()) {
-            return;
-        }
-        synchronized (mLock) {
-            mRoutes.clear();
-            for (MediaRoute2Info route : sManager.getAllRoutes()) {
-                mRoutes.put(route.getId(), route);
-            }
-            updateFilteredRoutesLocked();
-        }
-    }
-
     private void notifyRoutesAdded(List<MediaRoute2Info> routes) {
         for (RouteCallbackRecord record : mRouteCallbackRecords) {
             List<MediaRoute2Info> filteredRoutes =
-                    filterRoutesWithIndividualPreference(routes, record.mPreference);
+                    mImpl.filterRoutesWithIndividualPreference(routes, record.mPreference);
             if (!filteredRoutes.isEmpty()) {
                 record.mExecutor.execute(() -> record.mRouteCallback.onRoutesAdded(filteredRoutes));
             }
@@ -1253,7 +1044,7 @@
     private void notifyRoutesRemoved(List<MediaRoute2Info> routes) {
         for (RouteCallbackRecord record : mRouteCallbackRecords) {
             List<MediaRoute2Info> filteredRoutes =
-                    filterRoutesWithIndividualPreference(routes, record.mPreference);
+                    mImpl.filterRoutesWithIndividualPreference(routes, record.mPreference);
             if (!filteredRoutes.isEmpty()) {
                 record.mExecutor.execute(
                         () -> record.mRouteCallback.onRoutesRemoved(filteredRoutes));
@@ -1264,7 +1055,7 @@
     private void notifyRoutesChanged(List<MediaRoute2Info> routes) {
         for (RouteCallbackRecord record : mRouteCallbackRecords) {
             List<MediaRoute2Info> filteredRoutes =
-                    filterRoutesWithIndividualPreference(routes, record.mPreference);
+                    mImpl.filterRoutesWithIndividualPreference(routes, record.mPreference);
             if (!filteredRoutes.isEmpty()) {
                 record.mExecutor.execute(
                         () -> record.mRouteCallback.onRoutesChanged(filteredRoutes));
@@ -1275,7 +1066,7 @@
     private void notifyRoutesUpdated(List<MediaRoute2Info> routes) {
         for (RouteCallbackRecord record : mRouteCallbackRecords) {
             List<MediaRoute2Info> filteredRoutes =
-                    filterRoutesWithIndividualPreference(routes, record.mPreference);
+                    mImpl.filterRoutesWithIndividualPreference(routes, record.mPreference);
             record.mExecutor.execute(() -> record.mRouteCallback.onRoutesUpdated(filteredRoutes));
         }
     }
@@ -1514,7 +1305,7 @@
             synchronized (mControllerLock) {
                 selectedRouteIds = mSessionInfo.getSelectedRoutes();
             }
-            return getRoutesWithIds(selectedRouteIds);
+            return mImpl.getRoutesWithIds(selectedRouteIds);
         }
 
         /**
@@ -1526,7 +1317,7 @@
             synchronized (mControllerLock) {
                 selectableRouteIds = mSessionInfo.getSelectableRoutes();
             }
-            return getRoutesWithIds(selectableRouteIds);
+            return mImpl.getRoutesWithIds(selectableRouteIds);
         }
 
         /**
@@ -1538,7 +1329,7 @@
             synchronized (mControllerLock) {
                 deselectableRouteIds = mSessionInfo.getDeselectableRoutes();
             }
-            return getRoutesWithIds(deselectableRouteIds);
+            return mImpl.getRoutesWithIds(deselectableRouteIds);
         }
 
         /**
@@ -1604,7 +1395,7 @@
         /**
          * Selects a route for the remote session. After a route is selected, the media is expected
          * to be played to the all the selected routes. This is different from {@link
-         * MediaRouter2#transferTo(MediaRoute2Info)} transferring to a route}, where the media is
+         * MediaRouter2#transferTo(MediaRoute2Info) transferring to a route}, where the media is
          * expected to 'move' from one route to another.
          *
          * <p>The given route must satisfy all of the following conditions:
@@ -1640,22 +1431,7 @@
                 return;
             }
 
-            if (isSystemRouter()) {
-                sManager.selectRoute(getRoutingSessionInfo(), route);
-                return;
-            }
-
-            MediaRouter2Stub stub;
-            synchronized (mLock) {
-                stub = mStub;
-            }
-            if (stub != null) {
-                try {
-                    mMediaRouterService.selectRouteWithRouter2(stub, getId(), route);
-                } catch (RemoteException ex) {
-                    Log.e(TAG, "Unable to select route for session.", ex);
-                }
-            }
+            mImpl.selectRoute(route, getRoutingSessionInfo());
         }
 
         /**
@@ -1694,22 +1470,7 @@
                 return;
             }
 
-            if (isSystemRouter()) {
-                sManager.deselectRoute(getRoutingSessionInfo(), route);
-                return;
-            }
-
-            MediaRouter2Stub stub;
-            synchronized (mLock) {
-                stub = mStub;
-            }
-            if (stub != null) {
-                try {
-                    mMediaRouterService.deselectRouteWithRouter2(stub, getId(), route);
-                } catch (RemoteException ex) {
-                    Log.e(TAG, "Unable to deselect route from session.", ex);
-                }
-            }
+            mImpl.deselectRoute(route, getRoutingSessionInfo());
         }
 
         /**
@@ -1769,22 +1530,7 @@
                 return;
             }
 
-            if (isSystemRouter()) {
-                sManager.setSessionVolume(getRoutingSessionInfo(), volume);
-                return;
-            }
-
-            MediaRouter2Stub stub;
-            synchronized (mLock) {
-                stub = mStub;
-            }
-            if (stub != null) {
-                try {
-                    mMediaRouterService.setSessionVolumeWithRouter2(stub, getId(), volume);
-                } catch (RemoteException ex) {
-                    Log.e(TAG, "setVolume: Failed to deliver request.", ex);
-                }
-            }
+            mImpl.setSessionVolume(volume, getRoutingSessionInfo());
         }
 
         /**
@@ -1839,41 +1585,7 @@
                 mState = CONTROLLER_STATE_RELEASED;
             }
 
-            if (isSystemRouter()) {
-                sManager.releaseSession(getRoutingSessionInfo());
-                return;
-            }
-
-            synchronized (mLock) {
-                mNonSystemRoutingControllers.remove(getId(), this);
-
-                if (shouldReleaseSession && mStub != null) {
-                    try {
-                        mMediaRouterService.releaseSessionWithRouter2(mStub, getId());
-                    } catch (RemoteException ex) {
-                        ex.rethrowFromSystemServer();
-                    }
-                }
-
-                if (shouldNotifyStop) {
-                    mHandler.sendMessage(
-                            obtainMessage(
-                                    MediaRouter2::notifyStop,
-                                    MediaRouter2.this,
-                                    RoutingController.this));
-                }
-
-                if (mRouteCallbackRecords.isEmpty()
-                        && mNonSystemRoutingControllers.isEmpty()
-                        && mStub != null) {
-                    try {
-                        mMediaRouterService.unregisterRouter2(mStub);
-                    } catch (RemoteException ex) {
-                        ex.rethrowFromSystemServer();
-                    }
-                    mStub = null;
-                }
-            }
+            mImpl.releaseSession(shouldReleaseSession, shouldNotifyStop, this);
         }
 
         @Override
@@ -1916,20 +1628,6 @@
             }
         }
 
-        private List<MediaRoute2Info> getRoutesWithIds(List<String> routeIds) {
-            if (isSystemRouter()) {
-                return getRoutes().stream()
-                        .filter(r -> routeIds.contains(r.getId()))
-                        .collect(Collectors.toList());
-            }
-
-            synchronized (mLock) {
-                return routeIds.stream()
-                        .map(mRoutes::get)
-                        .filter(Objects::nonNull)
-                        .collect(Collectors.toList());
-            }
-        }
     }
 
     class SystemRoutingController extends RoutingController {
@@ -2118,24 +1816,593 @@
         }
     }
 
-    // Note: All methods are run on main thread.
-    class ManagerCallback implements MediaRouter2Manager.Callback {
+    /**
+     * Provides a common interface for separating {@link LocalMediaRouter2Impl local} and {@link
+     * ProxyMediaRouter2Impl proxy} {@link MediaRouter2} instances.
+     */
+    private interface MediaRouter2Impl {
+        void startScan();
 
-        @Override
-        public void onRoutesUpdated() {
-            updateAllRoutesFromManager();
+        void stopScan();
+
+        String getClientPackageName();
+
+        String getPackageName();
+
+        RoutingSessionInfo getSystemSessionInfo();
+
+        RouteCallbackRecord createRouteCallbackRecord(
+                @NonNull @CallbackExecutor Executor executor,
+                @NonNull RouteCallback routeCallback,
+                @NonNull RouteDiscoveryPreference preference);
+
+        void registerRouteCallback();
+
+        void unregisterRouteCallback();
+
+        List<MediaRoute2Info> getAllRoutes();
+
+        void setOnGetControllerHintsListener(OnGetControllerHintsListener listener);
+
+        void transferTo(MediaRoute2Info route);
+
+        void stop();
+
+        void transfer(RoutingSessionInfo sessionInfo, MediaRoute2Info route);
+
+        List<RoutingController> getControllers();
+
+        void setRouteVolume(MediaRoute2Info route, int volume);
+
+        List<MediaRoute2Info> filterRoutesWithIndividualPreference(
+                List<MediaRoute2Info> routes, RouteDiscoveryPreference discoveryPreference);
+
+        // RoutingController methods.
+        void setSessionVolume(int volume, RoutingSessionInfo sessionInfo);
+
+        void selectRoute(MediaRoute2Info route, RoutingSessionInfo sessionInfo);
+
+        void deselectRoute(MediaRoute2Info route, RoutingSessionInfo sessionInfo);
+
+        void releaseSession(
+                boolean shouldReleaseSession,
+                boolean shouldNotifyStop,
+                RoutingController controller);
+
+        List<MediaRoute2Info> getRoutesWithIds(List<String> routeIds);
+    }
+
+    /**
+     * Implements logic specific to proxy {@link MediaRouter2} instances.
+     *
+     * <p>A proxy {@link MediaRouter2} instance controls the routing of a different package and can
+     * be obtained by calling {@link #getInstance(Context, String)}. This requires {@link
+     * Manifest.permission#MEDIA_CONTENT_CONTROL MEDIA_CONTENT_CONTROL} permission.
+     *
+     * <p>Proxy routers behave differently than local routers. See {@link #getInstance(Context,
+     * String)} for more details.
+     */
+    private class ProxyMediaRouter2Impl implements MediaRouter2Impl {
+        // Fields originating from MediaRouter2Manager.
+        private final MediaRouter2Manager mManager;
+        private final IMediaRouter2Manager.Stub mClient;
+        private final CopyOnWriteArrayList<MediaRouter2Manager.TransferRequest>
+                mTransferRequests = new CopyOnWriteArrayList<>();
+
+        // Fields originating from MediaRouter2.
+        @NonNull private final String mClientPackageName;
+
+        // TODO(b/281072508): Implement scan request counting when MediaRouter2Manager is removed.
+        private final AtomicBoolean mIsScanning = new AtomicBoolean(/* initialValue= */ false);
+
+        ProxyMediaRouter2Impl(@NonNull Context context, @NonNull String clientPackageName) {
+            mManager = MediaRouter2Manager.getInstance(context.getApplicationContext());
+            mClientPackageName = clientPackageName;
+            mClient = new Client();
+
+            try {
+                mMediaRouterService.registerManager(
+                        mClient, context.getApplicationContext().getPackageName());
+            } catch (RemoteException ex) {
+                throw ex.rethrowFromSystemServer();
+            }
+
+            mDiscoveryPreference = RouteDiscoveryPreference.EMPTY;
         }
 
         @Override
-        public void onTransferred(
+        public void startScan() {
+            if (!mIsScanning.getAndSet(true)) {
+                mManager.registerScanRequest();
+            }
+        }
+
+        @Override
+        public void stopScan() {
+            if (mIsScanning.getAndSet(false)) {
+                mManager.unregisterScanRequest();
+            }
+        }
+
+        @Override
+        public String getClientPackageName() {
+            return mClientPackageName;
+        }
+
+        /**
+         * Returns {@code null}. This refers to the package name of the caller app, which is only
+         * relevant for local routers.
+         */
+        @Override
+        public String getPackageName() {
+            return null;
+        }
+
+        @Override
+        public RoutingSessionInfo getSystemSessionInfo() {
+            RoutingSessionInfo result;
+            try {
+                result =
+                        mMediaRouterService.getSystemSessionInfoForPackage(
+                                mClient, mClientPackageName);
+            } catch (RemoteException ex) {
+                throw ex.rethrowFromSystemServer();
+            }
+            return ensureClientPackageNameForSystemSession(result);
+        }
+
+        /**
+         * {@link RouteDiscoveryPreference Discovery preferences} are ignored for proxy routers, as
+         * their callbacks should receive events related to the media app's preferences. This is
+         * equivalent to setting {@link RouteDiscoveryPreference#EMPTY empty preferences}.
+         */
+        @Override
+        public RouteCallbackRecord createRouteCallbackRecord(
+                Executor executor,
+                RouteCallback routeCallback,
+                RouteDiscoveryPreference preference) {
+            return new RouteCallbackRecord(executor, routeCallback, RouteDiscoveryPreference.EMPTY);
+        }
+
+        /**
+         * No-op. Only local routers communicate directly with {@link
+         * com.android.server.media.MediaRouter2ServiceImpl MediaRouter2ServiceImpl} and modify
+         * {@link RouteDiscoveryPreference}. Proxy routers receive callbacks from {@link
+         * MediaRouter2Manager}.
+         */
+        @Override
+        public void registerRouteCallback() {
+            // Do nothing.
+        }
+
+        /** No-op. See {@link ProxyMediaRouter2Impl#registerRouteCallback()}. */
+        @Override
+        public void unregisterRouteCallback() {
+            // Do nothing.
+        }
+
+        /** Gets the list of all discovered routes. */
+        @Override
+        public List<MediaRoute2Info> getAllRoutes() {
+            synchronized (mLock) {
+                return new ArrayList<>(mRoutes.values());
+            }
+        }
+
+        /** No-op. Controller hints can only be provided by the media app through a local router. */
+        @Override
+        public void setOnGetControllerHintsListener(OnGetControllerHintsListener listener) {
+            // Do nothing.
+        }
+
+        /**
+         * Transfers the current {@link RoutingSessionInfo routing session} associated with the
+         * router's {@link #mClientPackageName client package name} to a specified {@link
+         * MediaRoute2Info route}.
+         *
+         * <p>This method is equivalent to {@link #transfer(RoutingSessionInfo, MediaRoute2Info)},
+         * except that the {@link RoutingSessionInfo routing session} is resolved based on the
+         * router's {@link #mClientPackageName client package name}.
+         *
+         * @param route The route to transfer to.
+         */
+        @Override
+        public void transferTo(MediaRoute2Info route) {
+            Objects.requireNonNull(route, "route must not be null");
+
+            List<RoutingSessionInfo> sessionInfos = getRoutingSessions();
+            RoutingSessionInfo targetSession = sessionInfos.get(sessionInfos.size() - 1);
+            transfer(targetSession, route);
+        }
+
+        @Override
+        public void stop() {
+            List<RoutingSessionInfo> sessionInfos = getRoutingSessions();
+            RoutingSessionInfo sessionToRelease = sessionInfos.get(sessionInfos.size() - 1);
+            releaseSession(sessionToRelease);
+        }
+
+        /**
+         * Transfers a {@link RoutingSessionInfo routing session} to a {@link MediaRoute2Info
+         * route}.
+         *
+         * <p>{@link #onTransferred} is called on success or {@link #onTransferFailed} is called if
+         * the request fails.
+         *
+         * <p>This method will default for in-session transfer if the {@link MediaRoute2Info route}
+         * is a {@link RoutingSessionInfo#getTransferableRoutes() transferable route}. Otherwise, it
+         * will attempt an out-of-session transfer.
+         *
+         * @param sessionInfo The {@link RoutingSessionInfo routing session} to transfer.
+         * @param route The {@link MediaRoute2Info route} to transfer to.
+         * @see #transferToRoute(RoutingSessionInfo, MediaRoute2Info)
+         * @see #requestCreateSession(RoutingSessionInfo, MediaRoute2Info)
+         */
+        @Override
+        public void transfer(
+                @NonNull RoutingSessionInfo sessionInfo, @NonNull MediaRoute2Info route) {
+            Objects.requireNonNull(sessionInfo, "sessionInfo must not be null");
+            Objects.requireNonNull(route, "route must not be null");
+
+            Log.v(
+                    TAG,
+                    "Transferring routing session. session= " + sessionInfo + ", route=" + route);
+
+            boolean isUnknownRoute;
+            synchronized (mLock) {
+                isUnknownRoute = !mRoutes.containsKey(route.getId());
+            }
+
+            if (isUnknownRoute) {
+                Log.w(TAG, "transfer: Ignoring an unknown route id=" + route.getId());
+                this.onTransferFailed(sessionInfo, route);
+                return;
+            }
+
+            if (sessionInfo.getTransferableRoutes().contains(route.getId())) {
+                transferToRoute(sessionInfo, route);
+            } else {
+                requestCreateSession(sessionInfo, route);
+            }
+        }
+
+        /**
+         * Requests an in-session transfer of a {@link RoutingSessionInfo routing session} to a
+         * {@link MediaRoute2Info route}.
+         *
+         * <p>The provided {@link MediaRoute2Info route} must be listed in the {@link
+         * RoutingSessionInfo routing session's} {@link RoutingSessionInfo#getTransferableRoutes()
+         * transferable routes list}. Otherwise, the request will fail.
+         *
+         * <p>Use {@link #requestCreateSession(RoutingSessionInfo, MediaRoute2Info)} to request
+         * an out-of-session transfer.
+         *
+         * @param session The {@link RoutingSessionInfo routing session} to transfer.
+         * @param route The {@link MediaRoute2Info route} to transfer to. Must be one of the {@link
+         *     RoutingSessionInfo routing session's} {@link
+         *     RoutingSessionInfo#getTransferableRoutes() transferable routes}.
+         */
+        private void transferToRoute(
+                @NonNull RoutingSessionInfo session, @NonNull MediaRoute2Info route) {
+            int requestId = createTransferRequest(session, route);
+
+            try {
+                mMediaRouterService.transferToRouteWithManager(
+                        mClient, requestId, session.getId(), route);
+            } catch (RemoteException ex) {
+                throw ex.rethrowFromSystemServer();
+            }
+        }
+
+        /**
+         * Requests an out-of-session transfer of a {@link RoutingSessionInfo routing session} to a
+         * {@link MediaRoute2Info route}.
+         *
+         * <p>This request creates a new {@link RoutingSessionInfo routing session} regardless of
+         * whether the {@link MediaRoute2Info route} is one of the {@link RoutingSessionInfo current
+         * session's} {@link RoutingSessionInfo#getTransferableRoutes() transferable routes}.
+         *
+         * <p>Use {@link #transferToRoute(RoutingSessionInfo, MediaRoute2Info)} to request an
+         * in-session transfer.
+         *
+         * @param oldSession The {@link RoutingSessionInfo routing session} to transfer.
+         * @param route The {@link MediaRoute2Info route} to transfer to.
+         */
+        private void requestCreateSession(
+                @NonNull RoutingSessionInfo oldSession, @NonNull MediaRoute2Info route) {
+            if (TextUtils.isEmpty(oldSession.getClientPackageName())) {
+                Log.w(TAG, "requestCreateSession: Can't create a session without package name.");
+                this.onTransferFailed(oldSession, route);
+                return;
+            }
+
+            int requestId = createTransferRequest(oldSession, route);
+
+            try {
+                mMediaRouterService.requestCreateSessionWithManager(
+                        mClient, requestId, oldSession, route);
+            } catch (RemoteException ex) {
+                throw ex.rethrowFromSystemServer();
+            }
+        }
+
+        @Override
+        public List<RoutingController> getControllers() {
+            List<RoutingController> result = new ArrayList<>();
+
+            /* Unlike local MediaRouter2 instances, controller instances cannot be kept because
+            transfer events initiated from other apps will not come through manager.*/
+            List<RoutingSessionInfo> sessions = getRoutingSessions();
+            for (RoutingSessionInfo session : sessions) {
+                RoutingController controller;
+                if (session.isSystemSession()) {
+                    mSystemController.setRoutingSessionInfo(session);
+                    controller = mSystemController;
+                } else {
+                    controller = new RoutingController(session);
+                }
+                result.add(controller);
+            }
+            return result;
+        }
+
+        /**
+         * Requests a volume change for a {@link MediaRoute2Info route}.
+         *
+         * <p>It may have no effect if the {@link MediaRoute2Info route} is not currently selected.
+         *
+         * @param volume The desired volume value between 0 and {@link
+         *     MediaRoute2Info#getVolumeMax()} (inclusive).
+         */
+        @Override
+        public void setRouteVolume(@NonNull MediaRoute2Info route, int volume) {
+            if (route.getVolumeHandling() == MediaRoute2Info.PLAYBACK_VOLUME_FIXED) {
+                Log.w(TAG, "setRouteVolume: the route has fixed volume. Ignoring.");
+                return;
+            }
+            if (volume < 0 || volume > route.getVolumeMax()) {
+                Log.w(TAG, "setRouteVolume: the target volume is out of range. Ignoring");
+                return;
+            }
+
+            try {
+                int requestId = mNextRequestId.getAndIncrement();
+                mMediaRouterService.setRouteVolumeWithManager(mClient, requestId, route, volume);
+            } catch (RemoteException ex) {
+                throw ex.rethrowFromSystemServer();
+            }
+        }
+
+        /**
+         * Requests a volume change for a {@link RoutingSessionInfo routing session}.
+         *
+         * @param volume The desired volume value between 0 and {@link
+         *     RoutingSessionInfo#getVolumeMax()} (inclusive).
+         */
+        @Override
+        public void setSessionVolume(int volume, RoutingSessionInfo sessionInfo) {
+            Objects.requireNonNull(sessionInfo, "sessionInfo must not be null");
+
+            if (sessionInfo.getVolumeHandling() == MediaRoute2Info.PLAYBACK_VOLUME_FIXED) {
+                Log.w(TAG, "setSessionVolume: the route has fixed volume. Ignoring.");
+                return;
+            }
+            if (volume < 0 || volume > sessionInfo.getVolumeMax()) {
+                Log.w(TAG, "setSessionVolume: the target volume is out of range. Ignoring");
+                return;
+            }
+
+            try {
+                int requestId = mNextRequestId.getAndIncrement();
+                mMediaRouterService.setSessionVolumeWithManager(
+                        mClient, requestId, sessionInfo.getId(), volume);
+            } catch (RemoteException ex) {
+                throw ex.rethrowFromSystemServer();
+            }
+        }
+
+        /**
+         * Returns an exact copy of the routes. Individual {@link RouteDiscoveryPreference
+         * preferences} do not apply to proxy routers.
+         */
+        @Override
+        public List<MediaRoute2Info> filterRoutesWithIndividualPreference(
+                List<MediaRoute2Info> routes, RouteDiscoveryPreference discoveryPreference) {
+            // Individual discovery preferences do not apply for the system router.
+            return new ArrayList<>(routes);
+        }
+
+        /**
+         * Adds a {@linkplain MediaRoute2Info route} to the routing session's {@linkplain
+         * RoutingSessionInfo#getSelectedRoutes() selected route list}.
+         *
+         * <p>Upon success, {@link #onSessionUpdated(RoutingSessionInfo)} is invoked. Failed
+         * requests are silently ignored.
+         *
+         * <p>The {@linkplain RoutingSessionInfo#getSelectedRoutes() selected routes list} of a
+         * routing session contains the group of devices playing media for that {@linkplain
+         * RoutingSessionInfo session}.
+         *
+         * <p>The given route must not be already selected and must be listed in the session's
+         * {@linkplain RoutingSessionInfo#getSelectableRoutes() selectable routes}. Otherwise, the
+         * request will be ignored.
+         *
+         * <p>This method should not be confused with {@link #transfer(RoutingSessionInfo,
+         * MediaRoute2Info)}.
+         *
+         * @see RoutingSessionInfo#getSelectedRoutes()
+         * @see RoutingSessionInfo#getSelectableRoutes()
+         */
+        @Override
+        public void selectRoute(MediaRoute2Info route, RoutingSessionInfo sessionInfo) {
+            Objects.requireNonNull(sessionInfo, "sessionInfo must not be null");
+            Objects.requireNonNull(route, "route must not be null");
+
+            if (sessionInfo.getSelectedRoutes().contains(route.getId())) {
+                Log.w(TAG, "Ignoring selecting a route that is already selected. route=" + route);
+                return;
+            }
+
+            if (!sessionInfo.getSelectableRoutes().contains(route.getId())) {
+                Log.w(TAG, "Ignoring selecting a non-selectable route=" + route);
+                return;
+            }
+
+            try {
+                int requestId = mNextRequestId.getAndIncrement();
+                mMediaRouterService.selectRouteWithManager(
+                        mClient, requestId, sessionInfo.getId(), route);
+            } catch (RemoteException ex) {
+                throw ex.rethrowFromSystemServer();
+            }
+        }
+
+        /**
+         * Removes a route from a session's {@linkplain RoutingSessionInfo#getSelectedRoutes()
+         * selected routes list}. Calls {@link #onSessionUpdated(RoutingSessionInfo)} on success.
+         *
+         * <p>The given route must be selected and must be listed in the session's {@linkplain
+         * RoutingSessionInfo#getDeselectableRoutes() deselectable route list}. Otherwise, the
+         * request will be ignored.
+         *
+         * @see RoutingSessionInfo#getSelectedRoutes()
+         * @see RoutingSessionInfo#getDeselectableRoutes()
+         */
+        @Override
+        public void deselectRoute(MediaRoute2Info route, RoutingSessionInfo sessionInfo) {
+            Objects.requireNonNull(sessionInfo, "sessionInfo must not be null");
+            Objects.requireNonNull(route, "route must not be null");
+
+            if (!sessionInfo.getSelectedRoutes().contains(route.getId())) {
+                Log.w(TAG, "Ignoring deselecting a route that is not selected. route=" + route);
+                return;
+            }
+
+            if (!sessionInfo.getDeselectableRoutes().contains(route.getId())) {
+                Log.w(TAG, "Ignoring deselecting a non-deselectable route=" + route);
+                return;
+            }
+
+            try {
+                int requestId = mNextRequestId.getAndIncrement();
+                mMediaRouterService.deselectRouteWithManager(
+                        mClient, requestId, sessionInfo.getId(), route);
+            } catch (RemoteException ex) {
+                throw ex.rethrowFromSystemServer();
+            }
+        }
+
+        @Override
+        public void releaseSession(
+                boolean shouldReleaseSession,
+                boolean shouldNotifyStop,
+                RoutingController controller) {
+            releaseSession(controller.getRoutingSessionInfo());
+        }
+
+        @Override
+        public List<MediaRoute2Info> getRoutesWithIds(List<String> routeIds) {
+            return getRoutes().stream()
+                    .filter(r -> routeIds.contains(r.getId()))
+                    .collect(Collectors.toList());
+        }
+
+        /**
+         * Sets the routing session's {@linkplain RoutingSessionInfo#getClientPackageName() client
+         * package name} to {@link #mClientPackageName} if empty and returns the session.
+         *
+         * <p>This method must only be used for {@linkplain RoutingSessionInfo#isSystemSession()
+         * system routing sessions}.
+         */
+        private RoutingSessionInfo ensureClientPackageNameForSystemSession(
+                RoutingSessionInfo sessionInfo) {
+            if (!sessionInfo.isSystemSession()
+                    || !TextUtils.isEmpty(sessionInfo.getClientPackageName())) {
+                return sessionInfo;
+            }
+
+            return new RoutingSessionInfo.Builder(sessionInfo)
+                    .setClientPackageName(mClientPackageName)
+                    .build();
+        }
+
+        /**
+         * Requests the release of a {@linkplain RoutingSessionInfo routing session}. Calls {@link
+         * #onSessionReleasedOnHandler(RoutingSessionInfo)} on success.
+         *
+         * <p>Once released, a routing session ignores incoming requests.
+         */
+        private void releaseSession(@NonNull RoutingSessionInfo sessionInfo) {
+            Objects.requireNonNull(sessionInfo, "sessionInfo must not be null");
+
+            try {
+                int requestId = mNextRequestId.getAndIncrement();
+                mMediaRouterService.releaseSessionWithManager(
+                        mClient, requestId, sessionInfo.getId());
+            } catch (RemoteException ex) {
+                throw ex.rethrowFromSystemServer();
+            }
+        }
+
+        private int createTransferRequest(
+                @NonNull RoutingSessionInfo session, @NonNull MediaRoute2Info route) {
+            int requestId = mNextRequestId.getAndIncrement();
+            MediaRouter2Manager.TransferRequest transferRequest =
+                    new MediaRouter2Manager.TransferRequest(requestId, session, route);
+            mTransferRequests.add(transferRequest);
+
+            Message timeoutMessage =
+                    obtainMessage(
+                            ProxyMediaRouter2Impl::handleTransferTimeout, this, transferRequest);
+            mHandler.sendMessageDelayed(timeoutMessage, TRANSFER_TIMEOUT_MS);
+            return requestId;
+        }
+
+        private void handleTransferTimeout(MediaRouter2Manager.TransferRequest request) {
+            boolean removed = mTransferRequests.remove(request);
+            if (removed) {
+                this.onTransferFailed(request.mOldSessionInfo, request.mTargetRoute);
+            }
+        }
+
+        /**
+         * Returns the {@linkplain RoutingSessionInfo routing sessions} associated with {@link
+         * #mClientPackageName}. The first element of the returned list is the {@linkplain
+         * #getSystemSessionInfo() system routing session}.
+         *
+         * @see #getSystemSessionInfo()
+         */
+        @NonNull
+        private List<RoutingSessionInfo> getRoutingSessions() {
+            List<RoutingSessionInfo> sessions = new ArrayList<>();
+            sessions.add(getSystemSessionInfo());
+
+            List<RoutingSessionInfo> remoteSessions;
+            try {
+                remoteSessions = mMediaRouterService.getRemoteSessions(mClient);
+            } catch (RemoteException ex) {
+                throw ex.rethrowFromSystemServer();
+            }
+
+            for (RoutingSessionInfo sessionInfo : remoteSessions) {
+                if (TextUtils.equals(sessionInfo.getClientPackageName(), mClientPackageName)) {
+                    sessions.add(sessionInfo);
+                }
+            }
+            return sessions;
+        }
+
+        private void onTransferred(
                 @NonNull RoutingSessionInfo oldSession, @NonNull RoutingSessionInfo newSession) {
             if (!oldSession.isSystemSession()
-                    && !TextUtils.equals(mClientPackageName, oldSession.getClientPackageName())) {
+                    && !TextUtils.equals(
+                            getClientPackageName(), oldSession.getClientPackageName())) {
                 return;
             }
 
             if (!newSession.isSystemSession()
-                    && !TextUtils.equals(mClientPackageName, newSession.getClientPackageName())) {
+                    && !TextUtils.equals(
+                            getClientPackageName(), newSession.getClientPackageName())) {
                 return;
             }
 
@@ -2165,20 +2432,18 @@
             notifyTransfer(oldController, newController);
         }
 
-        @Override
-        public void onTransferFailed(
+        private void onTransferFailed(
                 @NonNull RoutingSessionInfo session, @NonNull MediaRoute2Info route) {
             if (!session.isSystemSession()
-                    && !TextUtils.equals(mClientPackageName, session.getClientPackageName())) {
+                    && !TextUtils.equals(getClientPackageName(), session.getClientPackageName())) {
                 return;
             }
             notifyTransferFailure(route);
         }
 
-        @Override
-        public void onSessionUpdated(@NonNull RoutingSessionInfo session) {
+        private void onSessionUpdated(@NonNull RoutingSessionInfo session) {
             if (!session.isSystemSession()
-                    && !TextUtils.equals(mClientPackageName, session.getClientPackageName())) {
+                    && !TextUtils.equals(getClientPackageName(), session.getClientPackageName())) {
                 return;
             }
 
@@ -2193,37 +2458,486 @@
             notifyControllerUpdated(controller);
         }
 
-        @Override
-        public void onSessionReleased(@NonNull RoutingSessionInfo session) {
-            if (session.isSystemSession()) {
-                Log.e(TAG, "onSessionReleased: Called on system session. Ignoring.");
+        private void onSessionCreatedOnHandler(
+                int requestId, @NonNull RoutingSessionInfo sessionInfo) {
+            MediaRouter2Manager.TransferRequest matchingRequest = null;
+            for (MediaRouter2Manager.TransferRequest request : mTransferRequests) {
+                if (request.mRequestId == requestId) {
+                    matchingRequest = request;
+                    break;
+                }
+            }
+
+            if (matchingRequest == null) {
                 return;
             }
 
-            if (!TextUtils.equals(mClientPackageName, session.getClientPackageName())) {
+            mTransferRequests.remove(matchingRequest);
+
+            MediaRoute2Info requestedRoute = matchingRequest.mTargetRoute;
+
+            if (!sessionInfo.getSelectedRoutes().contains(requestedRoute.getId())) {
+                Log.w(
+                        TAG,
+                        "The session does not contain the requested route. "
+                                + "(requestedRouteId="
+                                + requestedRoute.getId()
+                                + ", actualRoutes="
+                                + sessionInfo.getSelectedRoutes()
+                                + ")");
+                this.onTransferFailed(matchingRequest.mOldSessionInfo, requestedRoute);
+            } else if (!TextUtils.equals(
+                    requestedRoute.getProviderId(), sessionInfo.getProviderId())) {
+                Log.w(
+                        TAG,
+                        "The session's provider ID does not match the requested route's. "
+                                + "(requested route's providerId="
+                                + requestedRoute.getProviderId()
+                                + ", actual providerId="
+                                + sessionInfo.getProviderId()
+                                + ")");
+                this.onTransferFailed(matchingRequest.mOldSessionInfo, requestedRoute);
+            } else {
+                this.onTransferred(matchingRequest.mOldSessionInfo, sessionInfo);
+            }
+        }
+
+        private void onSessionUpdatedOnHandler(@NonNull RoutingSessionInfo sessionInfo) {
+            for (MediaRouter2Manager.TransferRequest request : mTransferRequests) {
+                String sessionId = request.mOldSessionInfo.getId();
+                if (!TextUtils.equals(sessionId, sessionInfo.getId())) {
+                    continue;
+                }
+                if (sessionInfo.getSelectedRoutes().contains(request.mTargetRoute.getId())) {
+                    mTransferRequests.remove(request);
+                    this.onTransferred(request.mOldSessionInfo, sessionInfo);
+                    break;
+                }
+            }
+            this.onSessionUpdated(sessionInfo);
+        }
+
+        private void onSessionReleasedOnHandler(@NonNull RoutingSessionInfo session) {
+            if (session.isSystemSession()) {
+                Log.e(TAG, "onSessionReleasedOnHandler: Called on system session. Ignoring.");
+                return;
+            }
+
+            if (!TextUtils.equals(getClientPackageName(), session.getClientPackageName())) {
                 return;
             }
 
             notifyStop(new RoutingController(session, RoutingController.CONTROLLER_STATE_RELEASED));
         }
 
-        @Override
-        public void onDiscoveryPreferenceChanged(
-                @NonNull String packageName, @NonNull RouteDiscoveryPreference preference) {
-            if (!TextUtils.equals(mClientPackageName, packageName)) {
+        private void onDiscoveryPreferenceChangedOnHandler(
+                @NonNull String packageName, @Nullable RouteDiscoveryPreference preference) {
+            if (!TextUtils.equals(getClientPackageName(), packageName)) {
                 return;
             }
 
-            synchronized (mLock) {
-                mDiscoveryPreference = preference;
+            if (preference == null) {
+                return;
             }
-            updateAllRoutesFromManager();
+            synchronized (mLock) {
+                if (Objects.equals(preference, mDiscoveryPreference)) {
+                    return;
+                }
+                mDiscoveryPreference = preference;
+                updateFilteredRoutesLocked();
+            }
             notifyPreferredFeaturesChanged(preference.getPreferredFeatures());
         }
 
+        private void onRoutesUpdatedOnHandler(@NonNull List<MediaRoute2Info> routes) {
+            synchronized (mLock) {
+                mRoutes.clear();
+                for (MediaRoute2Info route : routes) {
+                    mRoutes.put(route.getId(), route);
+                }
+                updateFilteredRoutesLocked();
+            }
+        }
+
+        private void onRequestFailedOnHandler(int requestId, int reason) {
+            MediaRouter2Manager.TransferRequest matchingRequest = null;
+            for (MediaRouter2Manager.TransferRequest request : mTransferRequests) {
+                if (request.mRequestId == requestId) {
+                    matchingRequest = request;
+                    break;
+                }
+            }
+
+            if (matchingRequest != null) {
+                mTransferRequests.remove(matchingRequest);
+                onTransferFailed(matchingRequest.mOldSessionInfo, matchingRequest.mTargetRoute);
+            } else {
+                // Does nothing.
+            }
+        }
+
+        private class Client extends IMediaRouter2Manager.Stub {
+
+            @Override
+            public void notifySessionCreated(int requestId, RoutingSessionInfo routingSessionInfo) {
+                mHandler.sendMessage(
+                        obtainMessage(
+                                ProxyMediaRouter2Impl::onSessionCreatedOnHandler,
+                                ProxyMediaRouter2Impl.this,
+                                requestId,
+                                routingSessionInfo));
+            }
+
+            @Override
+            public void notifySessionUpdated(RoutingSessionInfo routingSessionInfo) {
+                mHandler.sendMessage(
+                        obtainMessage(
+                                ProxyMediaRouter2Impl::onSessionUpdatedOnHandler,
+                                ProxyMediaRouter2Impl.this,
+                                routingSessionInfo));
+            }
+
+            @Override
+            public void notifySessionReleased(RoutingSessionInfo routingSessionInfo) {
+                mHandler.sendMessage(
+                        obtainMessage(
+                                ProxyMediaRouter2Impl::onSessionReleasedOnHandler,
+                                ProxyMediaRouter2Impl.this,
+                                routingSessionInfo));
+            }
+
+            @Override
+            public void notifyDiscoveryPreferenceChanged(
+                    String packageName, RouteDiscoveryPreference routeDiscoveryPreference) {
+                mHandler.sendMessage(
+                        obtainMessage(
+                                ProxyMediaRouter2Impl::onDiscoveryPreferenceChangedOnHandler,
+                                ProxyMediaRouter2Impl.this,
+                                packageName,
+                                routeDiscoveryPreference));
+            }
+
+            @Override
+            public void notifyRouteListingPreferenceChange(
+                    String packageName, RouteListingPreference routeListingPreference) {
+                // TODO(b/281067101): Add callback and getter for RouteListingPreference.
+            }
+
+            @Override
+            public void notifyRoutesUpdated(List<MediaRoute2Info> routes) {
+                mHandler.sendMessage(
+                        obtainMessage(
+                                ProxyMediaRouter2Impl::onRoutesUpdatedOnHandler,
+                                ProxyMediaRouter2Impl.this,
+                                routes));
+            }
+
+            @Override
+            public void notifyRequestFailed(int requestId, int reason) {
+                mHandler.sendMessage(
+                        obtainMessage(
+                                ProxyMediaRouter2Impl::onRequestFailedOnHandler,
+                                ProxyMediaRouter2Impl.this,
+                                requestId,
+                                reason));
+            }
+        }
+    }
+
+    /**
+     * Implements logic specific to local {@link MediaRouter2} instances.
+     *
+     * <p>Local routers allow an app to control its own routing without any special permissions.
+     * Apps can obtain an instance by calling {@link #getInstance(Context)}.
+     */
+    private class LocalMediaRouter2Impl implements MediaRouter2Impl {
+        private final String mPackageName;
+
+        LocalMediaRouter2Impl(@NonNull String packageName) {
+            mPackageName = packageName;
+        }
+
+        /**
+         * No-op. Local routers cannot explicitly control route scanning.
+         *
+         * <p>Local routers can control scanning indirectly through {@link
+         * #registerRouteCallback(Executor, RouteCallback, RouteDiscoveryPreference)}.
+         */
         @Override
-        public void onRequestFailed(int reason) {
-            // Does nothing.
+        public void startScan() {
+            // Do nothing.
+        }
+
+        /**
+         * No-op. Local routers cannot explicitly control route scanning.
+         *
+         * <p>Local routers can control scanning indirectly through {@link
+         * #registerRouteCallback(Executor, RouteCallback, RouteDiscoveryPreference)}.
+         */
+        @Override
+        public void stopScan() {
+            // Do nothing.
+        }
+
+        /**
+         * Returns {@code null}. The client package name is only associated to proxy {@link
+         * MediaRouter2} instances.
+         */
+        @Override
+        public String getClientPackageName() {
+            return null;
+        }
+
+        @Override
+        public String getPackageName() {
+            return mPackageName;
+        }
+
+        @Override
+        public RoutingSessionInfo getSystemSessionInfo() {
+            RoutingSessionInfo currentSystemSessionInfo = null;
+            try {
+                currentSystemSessionInfo = mMediaRouterService.getSystemSessionInfo();
+            } catch (RemoteException ex) {
+                ex.rethrowFromSystemServer();
+            }
+            return currentSystemSessionInfo;
+        }
+
+        @Override
+        public RouteCallbackRecord createRouteCallbackRecord(
+                Executor executor,
+                RouteCallback routeCallback,
+                RouteDiscoveryPreference preference) {
+            return new RouteCallbackRecord(executor, routeCallback, preference);
+        }
+
+        @Override
+        public void registerRouteCallback() {
+            synchronized (mLock) {
+                try {
+                    if (mStub == null) {
+                        MediaRouter2Stub stub = new MediaRouter2Stub();
+                        mMediaRouterService.registerRouter2(stub, mPackageName);
+                        mStub = stub;
+                    }
+
+                    if (updateDiscoveryPreferenceIfNeededLocked()) {
+                        mMediaRouterService.setDiscoveryRequestWithRouter2(
+                                mStub, mDiscoveryPreference);
+                    }
+                } catch (RemoteException ex) {
+                    ex.rethrowFromSystemServer();
+                }
+            }
+        }
+
+        @Override
+        public void unregisterRouteCallback() {
+            synchronized (mLock) {
+                if (mStub == null) {
+                    return;
+                }
+
+                try {
+                    if (updateDiscoveryPreferenceIfNeededLocked()) {
+                        mMediaRouterService.setDiscoveryRequestWithRouter2(
+                                mStub, mDiscoveryPreference);
+                    }
+
+                    if (mRouteCallbackRecords.isEmpty() && mNonSystemRoutingControllers.isEmpty()) {
+                        mMediaRouterService.unregisterRouter2(mStub);
+                        mStub = null;
+                    }
+                } catch (RemoteException ex) {
+                    Log.e(TAG, "unregisterRouteCallback: Unable to set discovery request.", ex);
+                }
+            }
+        }
+
+        /**
+         * Returns {@link Collections#emptyList()}. Local routes can only access routes related to
+         * their {@link RouteDiscoveryPreference} through {@link #getRoutes()}.
+         */
+        @Override
+        public List<MediaRoute2Info> getAllRoutes() {
+            return Collections.emptyList();
+        }
+
+        @Override
+        public void setOnGetControllerHintsListener(OnGetControllerHintsListener listener) {
+            mOnGetControllerHintsListener = listener;
+        }
+
+        @Override
+        public void transferTo(MediaRoute2Info route) {
+            Log.v(TAG, "Transferring to route: " + route);
+
+            boolean routeFound;
+            synchronized (mLock) {
+                // TODO: Check thread-safety
+                routeFound = mRoutes.containsKey(route.getId());
+            }
+            if (!routeFound) {
+                notifyTransferFailure(route);
+                return;
+            }
+
+            RoutingController controller = getCurrentController();
+            if (controller
+                    .getRoutingSessionInfo()
+                    .getTransferableRoutes()
+                    .contains(route.getId())) {
+                controller.transferToRoute(route);
+                return;
+            }
+
+            requestCreateController(controller, route, MANAGER_REQUEST_ID_NONE);
+        }
+
+        @Override
+        public void stop() {
+            getCurrentController().release();
+        }
+
+        /**
+         * No-op. Local routers cannot request transfers of specific {@link RoutingSessionInfo}.
+         * This operation is only available to proxy routers.
+         *
+         * <p>Local routers can only transfer the current {@link RoutingSessionInfo} using {@link
+         * #transferTo(MediaRoute2Info)}.
+         */
+        @Override
+        public void transfer(RoutingSessionInfo sessionInfo, MediaRoute2Info route) {
+            // Do nothing.
+        }
+
+        @Override
+        public List<RoutingController> getControllers() {
+            List<RoutingController> result = new ArrayList<>();
+
+            result.add(0, mSystemController);
+            synchronized (mLock) {
+                result.addAll(mNonSystemRoutingControllers.values());
+            }
+            return result;
+        }
+
+        /** No-op. Local routers cannot modify the volume of specific routes. */
+        @Override
+        public void setRouteVolume(MediaRoute2Info route, int volume) {
+            // Do nothing.
+            // If this API needs to be public, use IMediaRouterService#setRouteVolumeWithRouter2()
+        }
+
+        @Override
+        public void setSessionVolume(int volume, RoutingSessionInfo sessionInfo) {
+            MediaRouter2Stub stub;
+            synchronized (mLock) {
+                stub = mStub;
+            }
+            if (stub != null) {
+                try {
+                    mMediaRouterService.setSessionVolumeWithRouter2(
+                            stub, sessionInfo.getId(), volume);
+                } catch (RemoteException ex) {
+                    Log.e(TAG, "setVolume: Failed to deliver request.", ex);
+                }
+            }
+        }
+
+        @Override
+        public List<MediaRoute2Info> filterRoutesWithIndividualPreference(
+                List<MediaRoute2Info> routes, RouteDiscoveryPreference discoveryPreference) {
+            List<MediaRoute2Info> filteredRoutes = new ArrayList<>();
+            for (MediaRoute2Info route : routes) {
+                if (!route.hasAnyFeatures(discoveryPreference.getPreferredFeatures())) {
+                    continue;
+                }
+                if (!discoveryPreference.getAllowedPackages().isEmpty()
+                        && (route.getPackageName() == null
+                                || !discoveryPreference
+                                        .getAllowedPackages()
+                                        .contains(route.getPackageName()))) {
+                    continue;
+                }
+                filteredRoutes.add(route);
+            }
+            return filteredRoutes;
+        }
+
+        @Override
+        public void selectRoute(MediaRoute2Info route, RoutingSessionInfo sessionInfo) {
+            MediaRouter2Stub stub;
+            synchronized (mLock) {
+                stub = mStub;
+            }
+            if (stub != null) {
+                try {
+                    mMediaRouterService.selectRouteWithRouter2(stub, sessionInfo.getId(), route);
+                } catch (RemoteException ex) {
+                    Log.e(TAG, "Unable to select route for session.", ex);
+                }
+            }
+        }
+
+        @Override
+        public void deselectRoute(MediaRoute2Info route, RoutingSessionInfo sessionInfo) {
+            MediaRouter2Stub stub;
+            synchronized (mLock) {
+                stub = mStub;
+            }
+            if (stub != null) {
+                try {
+                    mMediaRouterService.deselectRouteWithRouter2(stub, sessionInfo.getId(), route);
+                } catch (RemoteException ex) {
+                    Log.e(TAG, "Unable to deselect route from session.", ex);
+                }
+            }
+        }
+
+        @Override
+        public void releaseSession(
+                boolean shouldReleaseSession,
+                boolean shouldNotifyStop,
+                RoutingController controller) {
+            synchronized (mLock) {
+                mNonSystemRoutingControllers.remove(controller.getId(), controller);
+
+                if (shouldReleaseSession && mStub != null) {
+                    try {
+                        mMediaRouterService.releaseSessionWithRouter2(mStub, controller.getId());
+                    } catch (RemoteException ex) {
+                        ex.rethrowFromSystemServer();
+                    }
+                }
+
+                if (shouldNotifyStop) {
+                    mHandler.sendMessage(
+                            obtainMessage(MediaRouter2::notifyStop, MediaRouter2.this, controller));
+                }
+
+                if (mRouteCallbackRecords.isEmpty()
+                        && mNonSystemRoutingControllers.isEmpty()
+                        && mStub != null) {
+                    try {
+                        mMediaRouterService.unregisterRouter2(mStub);
+                    } catch (RemoteException ex) {
+                        ex.rethrowFromSystemServer();
+                    }
+                    mStub = null;
+                }
+            }
+        }
+
+        @Override
+        public List<MediaRoute2Info> getRoutesWithIds(List<String> routeIds) {
+            synchronized (mLock) {
+                return routeIds.stream()
+                        .map(mRoutes::get)
+                        .filter(Objects::nonNull)
+                        .collect(Collectors.toList());
+            }
         }
     }
 }
diff --git a/media/java/android/media/OWNERS b/media/java/android/media/OWNERS
index 1f9a51d..6d6a9f8 100644
--- a/media/java/android/media/OWNERS
+++ b/media/java/android/media/OWNERS
@@ -8,4 +8,7 @@
 # go/android-fwk-media-solutions for info on areas of ownership.
 include platform/frameworks/av:/media/janitors/media_solutions_OWNERS
 
-per-file *Image* = file:/graphics/java/android/graphics/OWNERS
\ No newline at end of file
+per-file *Image* = file:/graphics/java/android/graphics/OWNERS
+
+# Haptics team also works on Ringtone
+per-file *Ringtone* = file:/services/core/java/com/android/server/vibrator/OWNERS
diff --git a/media/java/android/media/Ringtone.java b/media/java/android/media/Ringtone.java
index e78dc31..3a6b398 100644
--- a/media/java/android/media/Ringtone.java
+++ b/media/java/android/media/Ringtone.java
@@ -16,27 +16,36 @@
 
 package android.media;
 
+import android.Manifest;
+import android.annotation.IntDef;
+import android.annotation.NonNull;
 import android.annotation.Nullable;
 import android.compat.annotation.UnsupportedAppUsage;
 import android.content.ContentProvider;
 import android.content.ContentResolver;
 import android.content.Context;
+import android.content.pm.PackageManager;
 import android.content.res.AssetFileDescriptor;
 import android.content.res.Resources.NotFoundException;
 import android.database.Cursor;
 import android.media.audiofx.HapticGenerator;
 import android.net.Uri;
 import android.os.Binder;
-import android.os.Build;
+import android.os.IBinder;
 import android.os.RemoteException;
 import android.os.Trace;
+import android.os.VibrationEffect;
+import android.os.Vibrator;
 import android.provider.MediaStore;
 import android.provider.MediaStore.MediaColumns;
 import android.provider.Settings;
 import android.util.Log;
+
 import com.android.internal.annotations.VisibleForTesting;
+
 import java.io.IOException;
-import java.util.ArrayList;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
 
 /**
  * Ringtone provides a quick method for playing a ringtone, notification, or
@@ -49,7 +58,39 @@
  */
 public class Ringtone {
     private static final String TAG = "Ringtone";
-    private static final boolean LOGD = true;
+
+    /**
+     * The ringtone should only play sound. Any vibration is managed externally.
+     * @hide
+     */
+    public static final int MEDIA_SOUND = 1;
+    /**
+     * The ringtone should only play vibration. Any sound is managed externally.
+     * Requires the {@link android.Manifest.permission#VIBRATE} permission.
+     * @hide
+     */
+    public static final int MEDIA_VIBRATION = 1 << 1;
+    /**
+     * The ringtone should play sound and vibration.
+     * @hide
+     */
+    public static final int MEDIA_SOUND_AND_VIBRATION = MEDIA_SOUND | MEDIA_VIBRATION;
+
+    // This is not a public value, because apps shouldn't enable "all" media - that wouldn't be
+    // safe if new media types were added.
+    static final int MEDIA_ALL = MEDIA_SOUND | MEDIA_VIBRATION;
+
+    /**
+     * Declares the types of media that this Ringtone is allowed to play.
+     * @hide
+     */
+    @Retention(RetentionPolicy.SOURCE)
+    @IntDef(prefix = "MEDIA_", value = {
+            MEDIA_SOUND,
+            MEDIA_VIBRATION,
+            MEDIA_SOUND_AND_VIBRATION,
+    })
+    public @interface RingtoneMedia {}
 
     private static final String[] MEDIA_COLUMNS = new String[] {
         MediaStore.Audio.Media._ID,
@@ -59,51 +100,68 @@
     private static final String MEDIA_SELECTION = MediaColumns.MIME_TYPE + " LIKE 'audio/%' OR "
             + MediaColumns.MIME_TYPE + " IN ('application/ogg', 'application/x-flac')";
 
-    // keep references on active Ringtones until stopped or completion listener called.
-    private static final ArrayList<Ringtone> sActiveRingtones = new ArrayList<Ringtone>();
-
     private final Context mContext;
+    private final Vibrator mVibrator;
     private final AudioManager mAudioManager;
     private VolumeShaper.Configuration mVolumeShaperConfig;
-    private VolumeShaper mVolumeShaper;
 
     /**
      * Flag indicating if we're allowed to fall back to remote playback using
-     * {@link #mRemotePlayer}. Typically this is false when we're the remote
+     * {@link #mRemoteRingtoneService}. Typically this is false when we're the remote
      * player and there is nobody else to delegate to.
      */
     private final boolean mAllowRemote;
-    private final IRingtonePlayer mRemotePlayer;
-    private final Binder mRemoteToken;
+    private final IRingtonePlayer mRemoteRingtoneService;
+    private final Injectables mInjectables;
 
-    @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.R, trackingBug = 170729553)
-    private MediaPlayer mLocalPlayer;
-    private final MyOnCompletionListener mCompletionListener = new MyOnCompletionListener();
-    private HapticGenerator mHapticGenerator;
+    private final int mEnabledMedia;
 
-    @UnsupportedAppUsage
-    private Uri mUri;
+    private final Uri mUri;
     private String mTitle;
 
-    private AudioAttributes mAudioAttributes = new AudioAttributes.Builder()
-            .setUsage(AudioAttributes.USAGE_NOTIFICATION_RINGTONE)
-            .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
-            .build();
+    private AudioAttributes mAudioAttributes;
+    private boolean mUseExactAudioAttributes;
     private boolean mPreferBuiltinDevice;
+    private RingtonePlayer mActivePlayer;
     // playback properties, use synchronized with mPlaybackSettingsLock
-    private boolean mIsLooping = false;
-    private float mVolume = 1.0f;
-    private boolean mHapticGeneratorEnabled = false;
+    private boolean mIsLooping;
+    private float mVolume;
+    private boolean mHapticGeneratorEnabled;
     private final Object mPlaybackSettingsLock = new Object();
+    private final VibrationEffect mVibrationEffect;
 
-    /** {@hide} */
-    @UnsupportedAppUsage
-    public Ringtone(Context context, boolean allowRemote) {
-        mContext = context;
-        mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
-        mAllowRemote = allowRemote;
-        mRemotePlayer = allowRemote ? mAudioManager.getRingtonePlayer() : null;
-        mRemoteToken = allowRemote ? new Binder() : null;
+    private Ringtone(Builder builder, @Ringtone.RingtoneMedia int effectiveEnabledMedia,
+            @NonNull AudioAttributes effectiveAudioAttributes,
+            @Nullable VibrationEffect effectiveVibrationEffect,
+            boolean effectiveHapticGeneratorEnabled) {
+        // Context
+        mContext = builder.mContext;
+        mInjectables = builder.mInjectables;
+        //mAudioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
+        mAudioManager = mContext.getSystemService(AudioManager.class);
+        mRemoteRingtoneService = builder.mAllowRemote ? mAudioManager.getRingtonePlayer() : null;
+        mVibrator = mContext.getSystemService(Vibrator.class);
+
+        // Local-only (not propagated to remote).
+        mPreferBuiltinDevice = builder.mPreferBuiltinDevice;  // System-only
+        mAllowRemote = (mRemoteRingtoneService != null);  // Always false for remote.
+
+        // Properties potentially propagated to remote player.
+        mEnabledMedia = effectiveEnabledMedia;
+        mUri = builder.mUri;
+        mVolumeShaperConfig = builder.mVolumeShaperConfig;
+        mVolume = builder.mInitialSoundVolume;
+        mIsLooping = builder.mLooping;
+        mVibrationEffect = effectiveVibrationEffect;
+        mAudioAttributes = effectiveAudioAttributes;
+        mUseExactAudioAttributes = builder.mUseExactAudioAttributes;
+        mHapticGeneratorEnabled = effectiveHapticGeneratorEnabled;
+    }
+
+    /** @hide */
+    @RingtoneMedia
+    public int getEnabledMedia() {
+        return mEnabledMedia;
     }
 
     /**
@@ -114,10 +172,15 @@
      */
     @Deprecated
     public void setStreamType(int streamType) {
-        PlayerBase.deprecateStreamTypeForPlayback(streamType, "Ringtone", "setStreamType()");
-        setAudioAttributes(new AudioAttributes.Builder()
+        setAudioAttributes(
+                getAudioAttributesForLegacyStreamType(streamType, "setStreamType()"));
+    }
+
+    private AudioAttributes getAudioAttributesForLegacyStreamType(int streamType, String originOp) {
+        PlayerBase.deprecateStreamTypeForPlayback(streamType, "Ringtone", originOp);
+        return new AudioAttributes.Builder()
                 .setInternalLegacyStreamType(streamType)
-                .build());
+                .build();
     }
 
     /**
@@ -138,23 +201,55 @@
      */
     public void setAudioAttributes(AudioAttributes attributes)
             throws IllegalArgumentException {
-        setAudioAttributesField(attributes);
-        // The audio attributes have to be set before the media player is prepared.
-        // Re-initialize it.
-        setUri(mUri, mVolumeShaperConfig);
-        createLocalMediaPlayer();
-    }
-
-    /**
-     * Same as {@link #setAudioAttributes(AudioAttributes)} except this one does not create
-     * the media player.
-     * @hide
-     */
-    public void setAudioAttributesField(@Nullable AudioAttributes attributes) {
+        // TODO: deprecate this method - it will be done with a builder.
         if (attributes == null) {
             throw new IllegalArgumentException("Invalid null AudioAttributes for Ringtone");
         }
         mAudioAttributes = attributes;
+        // Setting the audio attributes requires re-initializing the player.
+        if (mActivePlayer != null) {
+            // The audio attributes have to be set before the media player is prepared.
+            // Re-initialize it.
+            reinitializeActivePlayer();
+        }
+    }
+
+    /**
+     * Returns the vibration effect that this ringtone was created with, if vibration is enabled.
+     * Otherwise, returns null.
+     * @hide
+     */
+    @Nullable
+    public VibrationEffect getVibrationEffect() {
+        return mVibrationEffect;
+    }
+
+    /** @hide */
+    @VisibleForTesting
+    public boolean getPreferBuiltinDevice() {
+        return mPreferBuiltinDevice;
+    }
+
+    /** @hide */
+    @VisibleForTesting
+    public VolumeShaper.Configuration getVolumeShaperConfig() {
+        return mVolumeShaperConfig;
+    }
+
+    /**
+     * Returns whether this player is local only, or can defer to the remote player. The
+     * result may differ from the builder if there is no remote player available at all.
+     * @hide
+     */
+    @VisibleForTesting
+    public boolean isLocalOnly() {
+        return !mAllowRemote;
+    }
+
+    /** @hide */
+    @VisibleForTesting
+    public boolean isUsingRemotePlayer() {
+        return mActivePlayer instanceof RemoteRingtonePlayer;
     }
 
     /**
@@ -176,94 +271,98 @@
     }
 
     /**
-     * Sets the preferred device of the ringtong playback to the built-in device.
-     *
-     * @hide
-     */
-    public boolean preferBuiltinDevice(boolean enable) {
-        mPreferBuiltinDevice = enable;
-        if (mLocalPlayer == null) {
-            return true;
-        }
-        return mLocalPlayer.setPreferredDevice(getBuiltinDevice(mAudioManager));
-    }
-
-    /**
      * Creates a local media player for the ringtone using currently set attributes.
      * @return true if media player creation succeeded or is deferred,
      * false if it did not succeed and can't be tried remotely.
      * @hide
      */
-    public boolean createLocalMediaPlayer() {
-        Trace.beginSection("createLocalMediaPlayer");
-        if (mUri == null) {
-            Log.e(TAG, "Could not create media player as no URI was provided.");
-            return mAllowRemote && mRemotePlayer != null;
-        }
-        destroyLocalPlayer();
-        // try opening uri locally before delegating to remote player
-        mLocalPlayer = new MediaPlayer();
+    public boolean reinitializeActivePlayer() {
+        // Try creating a local media player, or fallback to creating a remote one.
+        Trace.beginSection("reinitializeActivePlayer");
         try {
-            mLocalPlayer.setDataSource(mContext, mUri);
-            mLocalPlayer.setAudioAttributes(mAudioAttributes);
-            mLocalPlayer.setPreferredDevice(
-                    mPreferBuiltinDevice ? getBuiltinDevice(mAudioManager) : null);
-            synchronized (mPlaybackSettingsLock) {
-                applyPlaybackProperties_sync();
+            if (mActivePlayer != null) {
+                // This would only happen if calling the deprecated setAudioAttributes after
+                // building the Ringtone.
+                stopAndReleaseActivePlayer();
             }
-            if (mVolumeShaperConfig != null) {
-                mVolumeShaper = mLocalPlayer.createVolumeShaper(mVolumeShaperConfig);
-            }
-            mLocalPlayer.prepare();
 
-        } catch (SecurityException | IOException e) {
-            destroyLocalPlayer();
-            if (!mAllowRemote) {
-                Log.w(TAG, "Remote playback not allowed: " + e);
-            }
-        }
+            boolean vibrationOnly = (mEnabledMedia & MEDIA_ALL) == MEDIA_VIBRATION;
+            // Vibration can come from the audio file if using haptic generator or if haptic
+            // channels are a possibility.
+            boolean maybeAudioVibration = mUri != null && mInjectables.isHapticPlaybackSupported()
+                    && (mHapticGeneratorEnabled || !mAudioAttributes.areHapticChannelsMuted());
 
-        if (LOGD) {
-            if (mLocalPlayer != null) {
-                Log.d(TAG, "Successfully created local player");
+            // VibrationEffect only, use the simplified player without checking for haptic channels.
+            if (vibrationOnly && !maybeAudioVibration && mVibrationEffect != null) {
+                mActivePlayer = new LocalRingtonePlayer.VibrationEffectPlayer(
+                        mVibrationEffect, mAudioAttributes, mVibrator, mIsLooping);
+                return true;
+            }
+
+            AudioDeviceInfo preferredDevice =
+                    mPreferBuiltinDevice ? getBuiltinDevice(mAudioManager) : null;
+            if (mUri != null) {
+                mActivePlayer = LocalRingtonePlayer.create(mContext, mAudioManager, mVibrator, mUri,
+                        mAudioAttributes, vibrationOnly, mVibrationEffect, mInjectables,
+                        mVolumeShaperConfig, preferredDevice, mHapticGeneratorEnabled, mIsLooping,
+                        mVolume);
             } else {
-                Log.d(TAG, "Problem opening; delegating to remote player");
+                // Using the remote player won't help play a null Uri. Revert straight to fallback.
+                // The vibration-only case was already covered above.
+                mActivePlayer = createFallbackRingtonePlayer();
+                // Fall through to attempting remote fallback play if null.
             }
+
+            if (mActivePlayer == null && mAllowRemote) {
+                mActivePlayer = new RemoteRingtonePlayer(mRemoteRingtoneService, mUri,
+                        mAudioAttributes, mUseExactAudioAttributes, mEnabledMedia, mVibrationEffect,
+                        mVolumeShaperConfig, mHapticGeneratorEnabled, mIsLooping, mVolume);
+            }
+
+            return mActivePlayer != null;
+        } finally {
+            Trace.endSection();
         }
-        Trace.endSection();
-        return mLocalPlayer != null || (mAllowRemote && mRemotePlayer != null);
+    }
+
+    @Nullable
+    private LocalRingtonePlayer createFallbackRingtonePlayer() {
+        int ringtoneType = RingtoneManager.getDefaultType(mUri);
+        if (ringtoneType != -1
+                && RingtoneManager.getActualDefaultRingtoneUri(mContext, ringtoneType) == null) {
+            Log.w(TAG, "not playing fallback for " + mUri);
+            return null;
+        }
+        // Default ringtone, try fallback ringtone.
+        try (AssetFileDescriptor afd = mContext.getResources().openRawResourceFd(
+                    com.android.internal.R.raw.fallbackring)) {
+            if (afd == null) {
+                Log.e(TAG, "Could not load fallback ringtone");
+                return null;
+            }
+
+            AudioDeviceInfo preferredDevice =
+                    mPreferBuiltinDevice ? getBuiltinDevice(mAudioManager) : null;
+            return LocalRingtonePlayer.createForFallback(mAudioManager, mVibrator, afd,
+                    mAudioAttributes, mVibrationEffect, mInjectables, mVolumeShaperConfig,
+                    preferredDevice, mIsLooping, mVolume);
+        } catch (NotFoundException nfe) {
+            Log.e(TAG, "Fallback ringtone does not exist");
+            return null;
+        } catch (IOException e) {
+            // As with the above messages, not including much information about the
+            // failure so as not to expose details of the fallback ringtone resource.
+            Log.e(TAG, "Exception reading fallback ringtone");
+            return null;
+        }
     }
 
     /**
      * Same as AudioManager.hasHapticChannels except it assumes an already created ringtone.
-     * If the ringtone has not been created, it will load based on URI provided at {@link #setUri}
-     * and if not URI has been set, it will assume no haptic channels are present.
      * @hide
      */
     public boolean hasHapticChannels() {
-        // FIXME: support remote player, or internalize haptic channels support and remove entirely.
-        try {
-            android.os.Trace.beginSection("Ringtone.hasHapticChannels");
-            if (mLocalPlayer != null) {
-                for(MediaPlayer.TrackInfo trackInfo : mLocalPlayer.getTrackInfo()) {
-                    if (trackInfo.hasHapticChannels()) {
-                        return true;
-                    }
-                }
-            }
-        } finally {
-            android.os.Trace.endSection();
-        }
-        return false;
-    }
-
-    /**
-     * Returns whether a local player has been created for this ringtone.
-     * @hide
-     */
-    @VisibleForTesting
-    public boolean hasLocalPlayer() {
-        return mLocalPlayer != null;
+        return (mActivePlayer == null) ? false : mActivePlayer.hasHapticChannels();
     }
 
     /**
@@ -282,7 +381,9 @@
     public void setLooping(boolean looping) {
         synchronized (mPlaybackSettingsLock) {
             mIsLooping = looping;
-            applyPlaybackProperties_sync();
+            if (mActivePlayer != null) {
+                mActivePlayer.setLooping(looping);
+            }
         }
     }
 
@@ -302,11 +403,21 @@
      *   corresponds to no attenuation being applied.
      */
     public void setVolume(float volume) {
+        // Ignore if sound not enabled.
+        if ((mEnabledMedia & MEDIA_SOUND) == 0) {
+            return;
+        }
+        if (volume < 0.0f) {
+            volume = 0.0f;
+        } else if (volume > 1.0f) {
+            volume = 1.0f;
+        }
+
         synchronized (mPlaybackSettingsLock) {
-            if (volume < 0.0f) { volume = 0.0f; }
-            if (volume > 1.0f) { volume = 1.0f; }
             mVolume = volume;
-            applyPlaybackProperties_sync();
+            if (mActivePlayer != null) {
+                mActivePlayer.setVolume(volume);
+            }
         }
     }
 
@@ -328,12 +439,14 @@
      * @see android.media.audiofx.HapticGenerator#isAvailable()
      */
     public boolean setHapticGeneratorEnabled(boolean enabled) {
-        if (!HapticGenerator.isAvailable()) {
+        if (!mInjectables.isHapticGeneratorAvailable()) {
             return false;
         }
         synchronized (mPlaybackSettingsLock) {
             mHapticGeneratorEnabled = enabled;
-            applyPlaybackProperties_sync();
+            if (mActivePlayer != null) {
+                mActivePlayer.setHapticGeneratorEnabled(enabled);
+            }
         }
         return true;
     }
@@ -349,32 +462,6 @@
     }
 
     /**
-     * Must be called synchronized on mPlaybackSettingsLock
-     */
-    private void applyPlaybackProperties_sync() {
-        if (mLocalPlayer != null) {
-            mLocalPlayer.setVolume(mVolume);
-            mLocalPlayer.setLooping(mIsLooping);
-            if (mHapticGenerator == null && mHapticGeneratorEnabled) {
-                mHapticGenerator = HapticGenerator.create(mLocalPlayer.getAudioSessionId());
-            }
-            if (mHapticGenerator != null) {
-                mHapticGenerator.setEnabled(mHapticGeneratorEnabled);
-            }
-        } else if (mAllowRemote && (mRemotePlayer != null)) {
-            try {
-                mRemotePlayer.setPlaybackProperties(
-                        mRemoteToken, mVolume, mIsLooping, mHapticGeneratorEnabled);
-            } catch (RemoteException e) {
-                Log.w(TAG, "Problem setting playback properties: ", e);
-            }
-        } else {
-            Log.w(TAG,
-                    "Neither local nor remote player available when applying playback properties");
-        }
-    }
-
-    /**
      * Returns a human-presentable title for ringtone. Looks in media
      * content provider. If not in either, uses the filename
      *
@@ -456,39 +543,6 @@
         return title;
     }
 
-    /**
-     * Set {@link Uri} to be used for ringtone playback.
-     * {@link IRingtonePlayer}.
-     *
-     * @hide
-     */
-    @UnsupportedAppUsage
-    public void setUri(Uri uri) {
-        setUri(uri, null);
-    }
-
-    /**
-     * @hide
-     */
-    public void setVolumeShaperConfig(@Nullable VolumeShaper.Configuration volumeShaperConfig) {
-        mVolumeShaperConfig = volumeShaperConfig;
-    }
-
-    /**
-     * Set {@link Uri} to be used for ringtone playback. Attempts to open
-     * locally, otherwise will delegate playback to remote
-     * {@link IRingtonePlayer}. Add {@link VolumeShaper} if required.
-     *
-     * @hide
-     */
-    public void setUri(Uri uri, @Nullable VolumeShaper.Configuration volumeShaperConfig) {
-        mVolumeShaperConfig = volumeShaperConfig;
-        mUri = uri;
-        if (mUri == null) {
-            destroyLocalPlayer();
-        }
-    }
-
     /** {@hide} */
     @UnsupportedAppUsage
     public Uri getUri() {
@@ -499,36 +553,16 @@
      * Plays the ringtone.
      */
     public void play() {
-        if (mLocalPlayer != null) {
-            // Play ringtones if stream volume is over 0 or if it is a haptic-only ringtone
-            // (typically because ringer mode is vibrate).
-            if (mAudioManager.getStreamVolume(AudioAttributes.toLegacyStreamType(mAudioAttributes))
-                    != 0) {
-                startLocalPlayer();
-            } else if (!mAudioAttributes.areHapticChannelsMuted() && hasHapticChannels()) {
-                // is haptic only ringtone
-                startLocalPlayer();
+        if (mActivePlayer != null) {
+            if (mActivePlayer.play()) {
+                return;
+            } else {
+                // Discard active player: play() is only meant to be called once.
+                stopAndReleaseActivePlayer();
             }
-        } else if (mAllowRemote && (mRemotePlayer != null) && (mUri != null)) {
-            final Uri canonicalUri = mUri.getCanonicalUri();
-            final boolean looping;
-            final float volume;
-            synchronized (mPlaybackSettingsLock) {
-                looping = mIsLooping;
-                volume = mVolume;
-            }
-            try {
-                mRemotePlayer.playWithVolumeShaping(mRemoteToken, canonicalUri, mAudioAttributes,
-                        volume, looping, mVolumeShaperConfig);
-            } catch (RemoteException e) {
-                if (!playFallbackRingtone()) {
-                    Log.w(TAG, "Problem playing ringtone: " + e);
-                }
-            }
-        } else {
-            if (!playFallbackRingtone()) {
-                Log.w(TAG, "Neither local nor remote playback available");
-            }
+        }
+        if (!playFallbackRingtone()) {
+            Log.w(TAG, "Neither local nor remote playback available");
         }
     }
 
@@ -536,45 +570,13 @@
      * Stops a playing ringtone.
      */
     public void stop() {
-        if (mLocalPlayer != null) {
-            destroyLocalPlayer();
-        } else if (mAllowRemote && (mRemotePlayer != null)) {
-            try {
-                mRemotePlayer.stop(mRemoteToken);
-            } catch (RemoteException e) {
-                Log.w(TAG, "Problem stopping ringtone: " + e);
-            }
-        }
+        stopAndReleaseActivePlayer();
     }
 
-    private void destroyLocalPlayer() {
-        if (mLocalPlayer != null) {
-            if (mHapticGenerator != null) {
-                mHapticGenerator.release();
-                mHapticGenerator = null;
-            }
-            mLocalPlayer.setOnCompletionListener(null);
-            mLocalPlayer.reset();
-            mLocalPlayer.release();
-            mLocalPlayer = null;
-            mVolumeShaper = null;
-            synchronized (sActiveRingtones) {
-                sActiveRingtones.remove(this);
-            }
-        }
-    }
-
-    private void startLocalPlayer() {
-        if (mLocalPlayer == null) {
-            return;
-        }
-        synchronized (sActiveRingtones) {
-            sActiveRingtones.add(this);
-        }
-        mLocalPlayer.setOnCompletionListener(mCompletionListener);
-        mLocalPlayer.start();
-        if (mVolumeShaper != null) {
-            mVolumeShaper.apply(VolumeShaper.Operation.PLAY);
+    private void stopAndReleaseActivePlayer() {
+        if (mActivePlayer != null) {
+            mActivePlayer.stopAndRelease();
+            mActivePlayer = null;
         }
     }
 
@@ -584,87 +586,489 @@
      * @return True if playing, false otherwise.
      */
     public boolean isPlaying() {
-        if (mLocalPlayer != null) {
-            return mLocalPlayer.isPlaying();
-        } else if (mAllowRemote && (mRemotePlayer != null)) {
-            try {
-                return mRemotePlayer.isPlaying(mRemoteToken);
-            } catch (RemoteException e) {
-                Log.w(TAG, "Problem checking ringtone: " + e);
-                return false;
-            }
+        if (mActivePlayer != null) {
+            return mActivePlayer.isPlaying();
         } else {
-            Log.w(TAG, "Neither local nor remote playback available");
+            Log.w(TAG, "No active ringtone player");
             return false;
         }
     }
 
+    /**
+     * Fallback during the play stage rather than initialization, typically due to an issue
+     * communicating with the remote player.
+     */
     private boolean playFallbackRingtone() {
+        if (mActivePlayer != null) {
+            Log.wtf(TAG, "Playing fallback ringtone with another active player");
+            stopAndReleaseActivePlayer();
+        }
         int streamType = AudioAttributes.toLegacyStreamType(mAudioAttributes);
         if (mAudioManager.getStreamVolume(streamType) == 0) {
+            // TODO: Return true? If volume is off, this is a successful play.
             return false;
         }
-        int ringtoneType = RingtoneManager.getDefaultType(mUri);
-        if (ringtoneType != -1 &&
-                RingtoneManager.getActualDefaultRingtoneUri(mContext, ringtoneType) == null) {
-            Log.w(TAG, "not playing fallback for " + mUri);
+        mActivePlayer = createFallbackRingtonePlayer();
+        if (mActivePlayer == null) {
+            return false;  // the create method logs if it returns null.
+        } else if (mActivePlayer.play()) {
+            return true;
+        } else {
+            stopAndReleaseActivePlayer();
             return false;
         }
-        // Default ringtone, try fallback ringtone.
-        try {
-            AssetFileDescriptor afd = mContext.getResources().openRawResourceFd(
-                    com.android.internal.R.raw.fallbackring);
-            if (afd == null) {
-                Log.e(TAG, "Could not load fallback ringtone");
-                return false;
-            }
-            mLocalPlayer = new MediaPlayer();
-            if (afd.getDeclaredLength() < 0) {
-                mLocalPlayer.setDataSource(afd.getFileDescriptor());
-            } else {
-                mLocalPlayer.setDataSource(afd.getFileDescriptor(),
-                        afd.getStartOffset(),
-                        afd.getDeclaredLength());
-            }
-            mLocalPlayer.setAudioAttributes(mAudioAttributes);
-            synchronized (mPlaybackSettingsLock) {
-                applyPlaybackProperties_sync();
-            }
-            if (mVolumeShaperConfig != null) {
-                mVolumeShaper = mLocalPlayer.createVolumeShaper(mVolumeShaperConfig);
-            }
-            mLocalPlayer.prepare();
-            startLocalPlayer();
-            afd.close();
-        } catch (IOException ioe) {
-            destroyLocalPlayer();
-            Log.e(TAG, "Failed to open fallback ringtone");
-            return false;
-        } catch (NotFoundException nfe) {
-            Log.e(TAG, "Fallback ringtone does not exist");
-            return false;
-        }
-        return true;
     }
 
     void setTitle(String title) {
         mTitle = title;
     }
 
-    @Override
-    protected void finalize() {
-        if (mLocalPlayer != null) {
-            mLocalPlayer.release();
+    /**
+     * Build a {@link Ringtone} to easily play sounds for ringtones, alarms and notifications.
+     *
+     * TODO: when un-hide, deprecate Ringtone: setAudioAttributes, setLooping,
+     *       setHapticGeneratorEnabled (no-effect if MEDIA_VIBRATION),
+     *       static RingtoneManager.getRingtone.
+     * @hide
+     */
+    public static final class Builder {
+        private final Context mContext;
+        private final int mEnabledMedia;
+        private Uri mUri;
+        private final AudioAttributes mAudioAttributes;
+        private boolean mUseExactAudioAttributes = false;
+        // Not a static default since it doesn't really need to be in memory forever.
+        private Injectables mInjectables = new Injectables();
+        private VolumeShaper.Configuration mVolumeShaperConfig;
+        private boolean mPreferBuiltinDevice = false;
+        private boolean mAllowRemote = true;
+        private boolean mHapticGeneratorEnabled = false;
+        private float mInitialSoundVolume = 1.0f;
+        private boolean mLooping = false;
+        private VibrationEffect mVibrationEffect;
+
+        /**
+         * Constructs a builder to play the given media types from the mediaUri. If the mediaUri
+         * is null (for example, an unset-setting), then fallback logic will dictate what plays.
+         *
+         * <p>When built, if the ringtone is already known to be a no-op, such as explicitly
+         * silent, then the {@link #build} may return null.
+         *
+         * @param context The context for playing the ringtone.
+         * @param enabledMedia Which media to play. Media not included is implicitly muted. Device
+         *                     settings such as volume and vibrate-only may also affect which
+         *                     media is played.
+         * @param audioAttributes The attributes to use for playback, which affects the volumes and
+         *                        settings that are applied.
+         */
+        public Builder(@NonNull Context context, @RingtoneMedia int enabledMedia,
+                @NonNull AudioAttributes audioAttributes) {
+            mContext = context;
+            mEnabledMedia = enabledMedia;
+            mAudioAttributes = audioAttributes;
+        }
+
+        /**
+         * Inject test intercepters for static methods.
+         * @hide
+         */
+        @NonNull
+        public Builder setInjectables(Injectables injectables) {
+            mInjectables = injectables;
+            return this;
+        }
+
+        /**
+         * The uri for the ringtone media to play. This is typically a user's preference for the
+         * sound. If null, then it is treated as though the user's preference is unset and
+         * fallback behavior, such as using the default ringtone setting, are used instead.
+         *
+         * When sound media is enabled, this is assumed to be a sound URI.
+         */
+        @NonNull
+        public Builder setUri(@Nullable Uri uri) {
+            mUri = uri;
+            return this;
+        }
+
+        /**
+         * Sets the VibrationEffect to use if vibration is enabled on this ringtone. The caller
+         * should use {@link android.os.Vibrator#areVibrationFeaturesSupported} to ensure
+         * that the effect is usable on this device, otherwise system defaults will be used.
+         *
+         * <p>Vibration will only happen if the Builder was created with media type
+         * {@link Ringtone#MEDIA_VIBRATION} or {@link Ringtone#MEDIA_SOUND_AND_VIBRATION}, and
+         * the application has the {@link android.Manifest.permission#VIBRATE} permission.
+         *
+         * <p>If the Ringtone is looping when it is played, then the VibrationEffect will be
+         * modified to loop. Similarly, if the ringtone is not looping, a repeating
+         * VibrationEffect will be modified to be non-repeating when the ringtone is played. Calls
+         * to {@link Ringtone#setLooping} after the ringtone has started playing will stop a looping
+         * vibration, but has no effect otherwise: specifically it will not restart vibration.
+         */
+        @NonNull
+        public Builder setVibrationEffect(@NonNull VibrationEffect effect) {
+            mVibrationEffect = effect;
+            return this;
+        }
+
+        /**
+         * Sets whether the resulting ringtone should loop until {@link Ringtone#stop()} is called,
+         * or just play once.
+         */
+        @NonNull
+        public Builder setLooping(boolean looping) {
+            mLooping = looping;
+            return this;
+        }
+
+        /**
+         * Sets the VolumeShaper.Configuration to apply to the ringtone.
+         * @hide
+         */
+        @NonNull
+        public Builder setVolumeShaperConfig(
+                @Nullable VolumeShaper.Configuration volumeShaperConfig) {
+            mVolumeShaperConfig = volumeShaperConfig;
+            return this;
+        }
+
+        /**
+         * Whether to enable or disable the haptic generator.
+         * @hide
+         */
+        @NonNull
+        public Builder setEnableHapticGenerator(boolean enabled) {
+            // Note that this property is mutable (but deprecated) on the Ringtone class itself.
+            mHapticGeneratorEnabled = enabled;
+            return this;
+        }
+
+        /**
+         * Sets the initial sound volume for the ringtone.
+         */
+        @NonNull
+        public Builder setInitialSoundVolume(float initialSoundVolume) {
+            mInitialSoundVolume = initialSoundVolume;
+            return this;
+        }
+
+        /**
+         * Sets the preferred device of the ringtone playback to the built-in device. This is
+         * only for use by the system server with known-good Uris.
+         * @hide
+         */
+        @NonNull
+        public Builder setPreferBuiltinDevice() {
+            mPreferBuiltinDevice = true;
+            mAllowRemote = false;  // Already in system.
+            return this;
+        }
+
+        /**
+         * Indicates that {@link AudioAttributes#areHapticChannelsMuted()} on the builder's
+         * AudioAttributes should not be overridden. This is used to enable legacy behavior of
+         * calling {@link Ringtone#setAudioAttributes} on an already-created ringtone, and can in
+         * turn cause vibration during a "sound-only" session or can suppress audio-coupled
+         * haptics that would usually take priority (therefore potentially falling back to
+         * the VibrationEffect or system defaults).
+         *
+         * <p>Without this setting, the haptic channels will be automatically muted or not by the
+         * Ringtone according to whether vibration is enabled or not.
+         *
+         * <p>This is for internal-use only. New applications should configure the vibration
+         * behavior explicitly with the (TODO: future RingtoneSetting.setVibrationSource).
+         * Handling haptic channels outside Ringtone leads to extra loads of the sound uri.
+         * @hide
+         */
+        @NonNull
+        public Builder setUseExactAudioAttributes(boolean useExactAttrs) {
+            mUseExactAudioAttributes = useExactAttrs;
+            return this;
+        }
+
+        /**
+         * Prevent fallback to the remote service. This is primarily intended for use within the
+         * remote IRingtonePlayer service itself, to avoid loops.
+         * @hide
+         */
+        @NonNull
+        public Builder setLocalOnly() {
+            mAllowRemote = false;
+            return this;
+        }
+
+        private boolean isVibrationEnabledAndAvailable() {
+            if ((mEnabledMedia & MEDIA_VIBRATION) == 0) {
+                return false;
+            }
+            Vibrator vibrator = mContext.getSystemService(Vibrator.class);
+            if (!vibrator.hasVibrator()) {
+                return false;
+            }
+            if (mContext.checkSelfPermission(Manifest.permission.VIBRATE)
+                    != PackageManager.PERMISSION_GRANTED) {
+                Log.w(TAG, "Ringtone requests vibration enabled, but no VIBRATE permission");
+                return false;
+            }
+            return true;
+        }
+
+        /**
+         * Returns the built Ringtone, or null if there was a problem loading the Uri and there
+         * are no fallback options available.
+         */
+        @Nullable
+        public Ringtone build() {
+            @Ringtone.RingtoneMedia int effectiveEnabledMedia = mEnabledMedia;
+            VibrationEffect effectiveVibrationEffect = mVibrationEffect;
+
+            // Normalize media to that supported on this SDK level.
+            if (effectiveEnabledMedia != (effectiveEnabledMedia & MEDIA_ALL)) {
+                Log.e(TAG, "Unsupported media type: " + effectiveEnabledMedia);
+                effectiveEnabledMedia = effectiveEnabledMedia & MEDIA_ALL;
+            }
+            final boolean effectiveHapticGenerator;
+            final boolean hapticChannelsSupported;
+            AudioAttributes effectiveAudioAttributes = mAudioAttributes;
+            final boolean hapticChannelsMuted = mAudioAttributes.areHapticChannelsMuted();
+            if (!isVibrationEnabledAndAvailable()) {
+                // Vibration isn't active: turn off everything that might cause extra work.
+                effectiveEnabledMedia &= ~MEDIA_VIBRATION;
+                effectiveHapticGenerator = false;
+                effectiveVibrationEffect = null;
+                if (!mUseExactAudioAttributes && !hapticChannelsMuted) {
+                    effectiveAudioAttributes = new AudioAttributes.Builder(effectiveAudioAttributes)
+                            .setHapticChannelsMuted(true)
+                            .build();
+                }
+            } else {
+                // Vibration is active.
+                effectiveHapticGenerator =
+                        mHapticGeneratorEnabled && mInjectables.isHapticGeneratorAvailable();
+                hapticChannelsSupported = mInjectables.isHapticPlaybackSupported();
+                // Haptic channels are preferred if they are available, and not explicitly muted.
+                // We won't know if haptic channels are available until loading the media player,
+                // and since the media player needs to be reset to change audio attributes, then
+                // we proactively enable the channels - it won't matter if they aren't present.
+                if (!mUseExactAudioAttributes) {
+                    boolean shouldBeMuted = effectiveHapticGenerator || !hapticChannelsSupported;
+                    if (shouldBeMuted != hapticChannelsMuted) {
+                        effectiveAudioAttributes =
+                                new AudioAttributes.Builder(effectiveAudioAttributes)
+                                .setHapticChannelsMuted(shouldBeMuted)
+                                .build();
+                    }
+                }
+                // If no contextual vibration, then try loading the default one for the URI.
+                if (mVibrationEffect == null && mUri != null) {
+                    effectiveVibrationEffect = VibrationEffect.get(mUri, mContext);
+                }
+            }
+            try {
+                Ringtone ringtone = new Ringtone(this, effectiveEnabledMedia,
+                        effectiveAudioAttributes, effectiveVibrationEffect,
+                        effectiveHapticGenerator);
+                if (ringtone.reinitializeActivePlayer()) {
+                    return ringtone;
+                } else {
+                    Log.e(TAG, "Failed to open ringtone " + mUri);
+                    return null;
+                }
+            } catch (Exception ex) {
+                // Catching Exception isn't great, but was done in the old
+                // RingtoneManager.getRingtone and hides errors like DocumentsProvider throwing
+                // IllegalArgumentException instead of FileNotFoundException, and also robolectric
+                // failures when ShadowMediaPlayer wasn't pre-informed of the ringtone.
+                Log.e(TAG, "Failed while opening ringtone " + mUri, ex);
+                return null;
+            }
         }
     }
 
-    class MyOnCompletionListener implements MediaPlayer.OnCompletionListener {
-        @Override
-        public void onCompletion(MediaPlayer mp) {
-            synchronized (sActiveRingtones) {
-                sActiveRingtones.remove(Ringtone.this);
-            }
-            mp.setOnCompletionListener(null); // Help the Java GC: break the refcount cycle.
+    /**
+     * Play a specific ringtone. This interface is implemented by either local (this process) or
+     * proxied-remote playback via AudioManager.getRingtonePlayer, so that the caller
+     * (Ringtone class) can just use a single player after the initial creation.
+     * @hide
+     */
+    interface RingtonePlayer {
+        /**
+         * Start playing the ringtone, returning false if there was a problem that
+         * requires falling back to the fallback ringtone resource.
+         */
+        boolean play();
+        boolean isPlaying();
+        void stopAndRelease();
+
+        // Mutating playback methods.
+        void setPreferredDevice(@Nullable AudioDeviceInfo audioDeviceInfo);
+        void setLooping(boolean looping);
+        void setHapticGeneratorEnabled(boolean enabled);
+        void setVolume(float volume);
+
+        boolean hasHapticChannels();
+    }
+
+    /**
+     * Remote RingtonePlayer. All operations are delegated via the IRingtonePlayer interface, which
+     * should ultimately be backed by a RingtoneLocalPlayer within the system services.
+     */
+    static class RemoteRingtonePlayer implements RingtonePlayer {
+        private final IBinder mRemoteToken = new Binder();
+        private final IRingtonePlayer mRemoteRingtoneService;
+        private final Uri mCanonicalUri;
+        private final int mEnabledMedia;
+        private final VibrationEffect mVibrationEffect;
+        private final VolumeShaper.Configuration mVolumeShaperConfig;
+        private final AudioAttributes mAudioAttributes;
+        private final boolean mUseExactAudioAttributes;
+        private boolean mIsLooping;
+        private float mVolume;
+        private boolean mHapticGeneratorEnabled;
+
+        RemoteRingtonePlayer(@NonNull IRingtonePlayer remoteRingtoneService,
+                @NonNull Uri uri, @NonNull AudioAttributes audioAttributes,
+                boolean useExactAudioAttributes,
+                @RingtoneMedia int enabledMedia, @Nullable VibrationEffect vibrationEffect,
+                @Nullable VolumeShaper.Configuration volumeShaperConfig,
+                boolean hapticGeneratorEnabled, boolean initialIsLooping, float initialVolume) {
+            mRemoteRingtoneService = remoteRingtoneService;
+            mCanonicalUri = (uri == null) ? null : uri.getCanonicalUri();
+            mAudioAttributes = audioAttributes;
+            mUseExactAudioAttributes = useExactAudioAttributes;
+            mEnabledMedia = enabledMedia;
+            mVibrationEffect = vibrationEffect;
+            mVolumeShaperConfig = volumeShaperConfig;
+            mHapticGeneratorEnabled = hapticGeneratorEnabled;
+            mIsLooping = initialIsLooping;
+            mVolume = initialVolume;
         }
+
+        @Override
+        public boolean play() {
+            try {
+                mRemoteRingtoneService.playRemoteRingtone(mRemoteToken, mCanonicalUri,
+                        mAudioAttributes, mUseExactAudioAttributes, mEnabledMedia, mVibrationEffect,
+                        mVolume, mIsLooping, mHapticGeneratorEnabled, mVolumeShaperConfig);
+                return true;
+            } catch (RemoteException e) {
+                Log.w(TAG, "Problem playing ringtone: " + e);
+                return false;
+            }
+        }
+
+        @Override
+        public boolean isPlaying() {
+            try {
+                return mRemoteRingtoneService.isPlaying(mRemoteToken);
+            } catch (RemoteException e) {
+                Log.w(TAG, "Problem checking ringtone isPlaying: " + e);
+                return false;
+            }
+        }
+
+        @Override
+        public void stopAndRelease() {
+            try {
+                mRemoteRingtoneService.stop(mRemoteToken);
+            } catch (RemoteException e) {
+                Log.w(TAG, "Problem stopping ringtone: " + e);
+            }
+        }
+
+        @Override
+        public void setPreferredDevice(@Nullable AudioDeviceInfo audioDeviceInfo) {
+            // un-implemented for remote (but not used outside system).
+        }
+
+        @Override
+        public void setLooping(boolean looping) {
+            mIsLooping = looping;
+            try {
+                mRemoteRingtoneService.setLooping(mRemoteToken, looping);
+            } catch (RemoteException e) {
+                Log.w(TAG, "Problem setting looping: " + e);
+            }
+        }
+
+        @Override
+        public void setHapticGeneratorEnabled(boolean enabled) {
+            mHapticGeneratorEnabled = enabled;
+            try {
+                mRemoteRingtoneService.setHapticGeneratorEnabled(mRemoteToken, enabled);
+            } catch (RemoteException e) {
+                Log.w(TAG, "Problem setting hapticGeneratorEnabled: " + e);
+            }
+        }
+
+        @Override
+        public void setVolume(float volume) {
+            mVolume = volume;
+            try {
+                mRemoteRingtoneService.setVolume(mRemoteToken, volume);
+            } catch (RemoteException e) {
+                Log.w(TAG, "Problem setting volume: " + e);
+            }
+        }
+
+        @Override
+        public boolean hasHapticChannels() {
+            // FIXME: support remote player, or internalize haptic channels support and remove
+            // entirely.
+            return false;
+        }
+    }
+
+    /**
+     * Interface for intercepting static methods and constructors, for unit testing only.
+     * @hide
+     */
+    @VisibleForTesting(visibility = VisibleForTesting.Visibility.PACKAGE)
+    public static class Injectables {
+        /** Intercept {@code new MediaPlayer()}. */
+        @NonNull
+        public MediaPlayer newMediaPlayer() {
+            return new MediaPlayer();
+        }
+
+        /** Intercept {@link HapticGenerator#isAvailable}. */
+        public boolean isHapticGeneratorAvailable() {
+            return HapticGenerator.isAvailable();
+        }
+
+        /**
+         * Intercept {@link HapticGenerator#create} using
+         * {@link MediaPlayer#getAudioSessionId()} from the given media player.
+         */
+        @Nullable
+        public HapticGenerator createHapticGenerator(@NonNull MediaPlayer mediaPlayer) {
+            return HapticGenerator.create(mediaPlayer.getAudioSessionId());
+        }
+
+        /** Returns the result of {@link AudioManager#isHapticPlaybackSupported()}. */
+        public boolean isHapticPlaybackSupported() {
+            return AudioManager.isHapticPlaybackSupported();
+        }
+
+        /**
+         * Returns whether the MediaPlayer tracks have haptic channels. This is the same as
+         * AudioManager.hasHapticChannels, except it uses an already prepared MediaPlayer to avoid
+         * loading the metadata a second time.
+         */
+        public boolean hasHapticChannels(MediaPlayer mp) {
+            try {
+                Trace.beginSection("Ringtone.hasHapticChannels");
+                for (MediaPlayer.TrackInfo trackInfo : mp.getTrackInfo()) {
+                    if (trackInfo.hasHapticChannels()) {
+                        return true;
+                    }
+                }
+            } finally {
+                Trace.endSection();
+            }
+            return false;
+        }
+
     }
 }
diff --git a/media/java/android/media/RingtoneManager.java b/media/java/android/media/RingtoneManager.java
index d2b21ae..12766fb 100644
--- a/media/java/android/media/RingtoneManager.java
+++ b/media/java/android/media/RingtoneManager.java
@@ -16,7 +16,6 @@
 
 package android.media;
 
-import android.Manifest;
 import android.annotation.NonNull;
 import android.annotation.Nullable;
 import android.annotation.RequiresPermission;
@@ -39,10 +38,7 @@
 import android.os.Build;
 import android.os.Environment;
 import android.os.FileUtils;
-import android.os.IBinder;
 import android.os.ParcelFileDescriptor;
-import android.os.RemoteException;
-import android.os.ServiceManager;
 import android.os.SystemProperties;
 import android.os.UserHandle;
 import android.os.UserManager;
@@ -357,6 +353,25 @@
         }
     }
 
+    /** @hide */
+    @NonNull
+    public static AudioAttributes getDefaultAudioAttributes(int ringtoneType) {
+        AudioAttributes.Builder builder = new AudioAttributes.Builder();
+        switch (ringtoneType) {
+            case TYPE_ALARM:
+                builder.setUsage(AudioAttributes.USAGE_ALARM);
+                break;
+            case TYPE_NOTIFICATION:
+                builder.setUsage(AudioAttributes.USAGE_NOTIFICATION);
+                break;
+            default:  // ringtone or all
+                builder.setUsage(AudioAttributes.USAGE_NOTIFICATION_RINGTONE);
+                break;
+        }
+        builder.setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION);
+        return builder.build();
+    }
+
     /**
      * Whether retrieving another {@link Ringtone} will stop playing the
      * previously retrieved {@link Ringtone}.
@@ -481,8 +496,10 @@
             mPreviousRingtone.stop();
         }
 
-        mPreviousRingtone =
-                getRingtone(mContext, getRingtoneUri(position), inferStreamType(), true);
+        mPreviousRingtone = new Ringtone.Builder(
+                mContext, Ringtone.MEDIA_SOUND, getDefaultAudioAttributes(mType))
+                .setUri(getRingtoneUri(position))
+                .build();
         return mPreviousRingtone;
     }
 
@@ -677,40 +694,9 @@
      * @return A {@link Ringtone} for the given URI, or null.
      */
     public static Ringtone getRingtone(final Context context, Uri ringtoneUri) {
-        // Don't set the stream type
-        return getRingtone(context, ringtoneUri, -1, true);
-    }
-
-    /**
-     * Returns a {@link Ringtone} with {@link VolumeShaper} if required for a given sound URI.
-     * <p>
-     * If the given URI cannot be opened for any reason, this method will
-     * attempt to fallback on another sound. If it cannot find any, it will
-     * return null.
-     *
-     * @param context A context used to query.
-     * @param ringtoneUri The {@link Uri} of a sound or ringtone.
-     * @param volumeShaperConfig config for volume shaper of the ringtone if applied.
-     * @return A {@link Ringtone} for the given URI, or null.
-     *
-     * @hide
-     */
-    public static Ringtone getRingtone(
-            final Context context, Uri ringtoneUri,
-            @Nullable VolumeShaper.Configuration volumeShaperConfig) {
-        // Don't set the stream type
-        return getRingtone(context, ringtoneUri, -1 /* streamType */, volumeShaperConfig, true);
-    }
-
-    /**
-     * @hide
-     */
-    public static Ringtone getRingtone(final Context context, Uri ringtoneUri,
-            @Nullable VolumeShaper.Configuration volumeShaperConfig,
-            boolean createLocalMediaPlayer) {
-        // Don't set the stream type
-        return getRingtone(context, ringtoneUri, -1 /* streamType */, volumeShaperConfig,
-                createLocalMediaPlayer);
+        return new Ringtone.Builder(context, Ringtone.MEDIA_SOUND, getDefaultAudioAttributes(-1))
+                .setUri(ringtoneUri)
+                .build();
     }
 
     /**
@@ -719,64 +705,12 @@
     public static Ringtone getRingtone(final Context context, Uri ringtoneUri,
             @Nullable VolumeShaper.Configuration volumeShaperConfig,
             AudioAttributes audioAttributes) {
-        // Don't set the stream type
-        Ringtone ringtone = getRingtone(context, ringtoneUri, -1 /* streamType */,
-                volumeShaperConfig, false);
-        if (ringtone != null) {
-            ringtone.setAudioAttributesField(audioAttributes);
-            if (!ringtone.createLocalMediaPlayer()) {
-                Log.e(TAG, "Failed to open ringtone " + ringtoneUri);
-                return null;
-            }
-        }
-        return ringtone;
-    }
-
-    //FIXME bypass the notion of stream types within the class
-    /**
-     * Returns a {@link Ringtone} for a given sound URI on the given stream
-     * type. Normally, if you change the stream type on the returned
-     * {@link Ringtone}, it will re-create the {@link MediaPlayer}. This is just
-     * an optimized route to avoid that.
-     *
-     * @param streamType The stream type for the ringtone, or -1 if it should
-     *            not be set (and the default used instead).
-     * @param createLocalMediaPlayer when true, the ringtone returned will be fully
-     *      created otherwise, it will require the caller to create the media player manually
-     *      {@link Ringtone#createLocalMediaPlayer()} in order to play the Ringtone.
-     * @see #getRingtone(Context, Uri)
-     */
-    @UnsupportedAppUsage
-    private static Ringtone getRingtone(final Context context, Uri ringtoneUri, int streamType,
-            boolean createLocalMediaPlayer) {
-        return getRingtone(context, ringtoneUri, streamType, null /* volumeShaperConfig */,
-                createLocalMediaPlayer);
-    }
-
-    private static Ringtone getRingtone(final Context context, Uri ringtoneUri, int streamType,
-            @Nullable VolumeShaper.Configuration volumeShaperConfig,
-            boolean createLocalMediaPlayer) {
-        try {
-            final Ringtone r = new Ringtone(context, true);
-            if (streamType >= 0) {
-                //FIXME deprecated call
-                r.setStreamType(streamType);
-            }
-
-            r.setVolumeShaperConfig(volumeShaperConfig);
-            r.setUri(ringtoneUri, volumeShaperConfig);
-            if (createLocalMediaPlayer) {
-                if (!r.createLocalMediaPlayer()) {
-                    Log.e(TAG, "Failed to open ringtone " + ringtoneUri);
-                    return null;
-                }
-            }
-            return r;
-        } catch (Exception ex) {
-            Log.e(TAG, "Failed to open ringtone " + ringtoneUri + ": " + ex);
-        }
-
-        return null;
+        // TODO: move caller(s) away from this method: inline the builder call.
+        return new Ringtone.Builder(context, Ringtone.MEDIA_SOUND, audioAttributes)
+                .setUri(ringtoneUri)
+                .setVolumeShaperConfig(volumeShaperConfig)
+                .setUseExactAudioAttributes(true)  // May be using audio-coupled via attrs
+                .build();
     }
 
     /**
diff --git a/media/java/android/media/projection/IMediaProjection.aidl b/media/java/android/media/projection/IMediaProjection.aidl
index e3829e6..388b2c5 100644
--- a/media/java/android/media/projection/IMediaProjection.aidl
+++ b/media/java/android/media/projection/IMediaProjection.aidl
@@ -28,6 +28,7 @@
     boolean canProjectVideo();
     boolean canProjectSecureVideo();
 
+    @EnforcePermission("MANAGE_MEDIA_PROJECTION")
     @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
             + ".permission.MANAGE_MEDIA_PROJECTION)")
     int applyVirtualDisplayFlags(int flags);
@@ -40,6 +41,7 @@
      * Returns the {@link android.os.IBinder} identifying the task to record, or {@code null} if
      * there is none.
      */
+    @EnforcePermission("MANAGE_MEDIA_PROJECTION")
     @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
             + ".permission.MANAGE_MEDIA_PROJECTION)")
     IBinder getLaunchCookie();
@@ -48,6 +50,7 @@
      * Updates the {@link android.os.IBinder} identifying the task to record, or {@code null} if
      * there is none.
      */
+    @EnforcePermission("MANAGE_MEDIA_PROJECTION")
     @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
             + ".permission.MANAGE_MEDIA_PROJECTION)")
     void setLaunchCookie(in IBinder launchCookie);
@@ -62,6 +65,7 @@
      * @throws IllegalStateException If the caller's target SDK is at least {@code U} and the
      * projection is not valid.
      */
+    @EnforcePermission("MANAGE_MEDIA_PROJECTION")
     @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
             + ".permission.MANAGE_MEDIA_PROJECTION)")
     boolean isValid();
@@ -70,6 +74,7 @@
      * Sets that {@link MediaProjection#createVirtualDisplay} has been invoked with this token (it
      * should only be called once).
      */
+    @EnforcePermission("MANAGE_MEDIA_PROJECTION")
     @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
             + ".permission.MANAGE_MEDIA_PROJECTION)")
     void notifyVirtualDisplayCreated(int displayId);
diff --git a/media/java/android/media/projection/IMediaProjectionManager.aidl b/media/java/android/media/projection/IMediaProjectionManager.aidl
index a3cd623..304eecb 100644
--- a/media/java/android/media/projection/IMediaProjectionManager.aidl
+++ b/media/java/android/media/projection/IMediaProjectionManager.aidl
@@ -67,6 +67,7 @@
      * Returns {@code true} if the given {@link IMediaProjection} corresponds to the current
      * projection, or {@code false} otherwise.
      */
+    @EnforcePermission("MANAGE_MEDIA_PROJECTION")
     @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
             + ".permission.MANAGE_MEDIA_PROJECTION)")
     boolean isCurrentProjection(IMediaProjection projection);
@@ -83,6 +84,7 @@
      *
      * <p>Returns immediately but waits to start recording until user has reviewed their consent.
      */
+    @EnforcePermission("MANAGE_MEDIA_PROJECTION")
     @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
             + ".permission.MANAGE_MEDIA_PROJECTION)")
     void requestConsentForInvalidProjection(in IMediaProjection projection);
@@ -91,14 +93,17 @@
             + ".permission.MANAGE_MEDIA_PROJECTION)")
     MediaProjectionInfo getActiveProjectionInfo();
 
+    @EnforcePermission("MANAGE_MEDIA_PROJECTION")
     @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
             + ".permission.MANAGE_MEDIA_PROJECTION)")
     void stopActiveProjection();
 
+    @EnforcePermission("MANAGE_MEDIA_PROJECTION")
     @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
             + ".permission.MANAGE_MEDIA_PROJECTION)")
     void notifyActiveProjectionCapturedContentResized(int width, int height);
 
+    @EnforcePermission("MANAGE_MEDIA_PROJECTION")
     @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
                 + ".permission.MANAGE_MEDIA_PROJECTION)")
     void notifyActiveProjectionCapturedContentVisibilityChanged(boolean isVisible);
@@ -123,6 +128,7 @@
      * @param projection      the non-null projection the session describes
      * @throws SecurityException If the provided projection is not current.
      */
+  @EnforcePermission("MANAGE_MEDIA_PROJECTION")
   @JavaPassthrough(annotation = "@android.annotation.RequiresPermission(android.Manifest"
             + ".permission.MANAGE_MEDIA_PROJECTION)")
     boolean setContentRecordingSession(in ContentRecordingSession incomingSession,
diff --git a/media/java/android/media/projection/TEST_MAPPING b/media/java/android/media/projection/TEST_MAPPING
index 4324930..a792498 100644
--- a/media/java/android/media/projection/TEST_MAPPING
+++ b/media/java/android/media/projection/TEST_MAPPING
@@ -13,20 +13,6 @@
           "exclude-annotation": "org.junit.Ignore"
         }
       ]
-    },
-    {
-      "name": "CtsMediaProjectionTestCases",
-      "options": [
-        {
-          "exclude-annotation": "android.platform.test.annotations.FlakyTest"
-        },
-        {
-          "exclude-annotation": "androidx.test.filters.FlakyTest"
-        },
-        {
-          "exclude-annotation": "org.junit.Ignore"
-        }
-      ]
     }
   ]
 }
diff --git a/media/tests/MediaFrameworkTest/Android.bp b/media/tests/MediaFrameworkTest/Android.bp
index 06ec949e..ca20225e 100644
--- a/media/tests/MediaFrameworkTest/Android.bp
+++ b/media/tests/MediaFrameworkTest/Android.bp
@@ -20,7 +20,9 @@
         "androidx.test.ext.junit",
         "androidx.test.rules",
         "android-ex-camera2",
+        "testables",
         "testng",
+        "truth-prebuilt",
     ],
     jni_libs: [
         "libdexmakerjvmtiagent",
diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/unit/OWNERS b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/unit/OWNERS
new file mode 100644
index 0000000..6d5f82c
--- /dev/null
+++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/unit/OWNERS
@@ -0,0 +1,2 @@
+# Haptics team also works on Ringtone
+per-file *Ringtone* = file:/services/core/java/com/android/server/vibrator/OWNERS
diff --git a/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/unit/RingtoneTest.java b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/unit/RingtoneTest.java
new file mode 100644
index 0000000..3c0c684
--- /dev/null
+++ b/media/tests/MediaFrameworkTest/src/com/android/mediaframeworktest/unit/RingtoneTest.java
@@ -0,0 +1,840 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.mediaframeworktest.unit;
+
+import static android.media.Ringtone.MEDIA_SOUND;
+import static android.media.Ringtone.MEDIA_SOUND_AND_VIBRATION;
+import static android.media.Ringtone.MEDIA_VIBRATION;
+
+import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.Truth.assertWithMessage;
+
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyBoolean;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.ArgumentMatchers.isNull;
+import static org.mockito.Mockito.doCallRealMethod;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.doThrow;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoMoreInteractions;
+import static org.mockito.Mockito.verifyZeroInteractions;
+import static org.mockito.Mockito.when;
+
+import android.Manifest;
+import android.content.Context;
+import android.content.pm.PackageManager;
+import android.content.res.AssetFileDescriptor;
+import android.media.AudioAttributes;
+import android.media.AudioManager;
+import android.media.IRingtonePlayer;
+import android.media.MediaPlayer;
+import android.media.Ringtone;
+import android.media.audiofx.HapticGenerator;
+import android.net.Uri;
+import android.os.IBinder;
+import android.os.VibrationAttributes;
+import android.os.VibrationEffect;
+import android.os.Vibrator;
+import android.testing.TestableContext;
+import android.util.ArrayMap;
+import android.util.ArraySet;
+
+import androidx.test.InstrumentationRegistry;
+import androidx.test.runner.AndroidJUnit4;
+
+import com.android.mediaframeworktest.R;
+
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.TestRule;
+import org.junit.runner.Description;
+import org.junit.runner.RunWith;
+import org.junit.runners.model.Statement;
+import org.mockito.ArgumentCaptor;
+import org.mockito.Captor;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.MockitoAnnotations;
+
+import java.io.FileNotFoundException;
+import java.util.ArrayDeque;
+import java.util.Map;
+import java.util.Queue;
+
+@RunWith(AndroidJUnit4.class)
+public class RingtoneTest {
+
+    private static final Uri SOUND_URI = Uri.parse("content://fake-sound-uri");
+
+    private static final AudioAttributes RINGTONE_ATTRIBUTES =
+            audioAttributes(AudioAttributes.USAGE_NOTIFICATION_RINGTONE);
+    private static final AudioAttributes RINGTONE_ATTRIBUTES_WITH_HC =
+            new AudioAttributes.Builder(RINGTONE_ATTRIBUTES).setHapticChannelsMuted(false).build();
+    private static final VibrationAttributes RINGTONE_VIB_ATTRIBUTES =
+            new VibrationAttributes.Builder(RINGTONE_ATTRIBUTES).build();
+
+    private static final VibrationEffect VIBRATION_EFFECT =
+            VibrationEffect.createWaveform(new long[] { 0, 100, 50, 100}, -1);
+    private static final VibrationEffect VIBRATION_EFFECT_REPEATING =
+            VibrationEffect.createWaveform(new long[] { 0, 100, 50, 100, 50}, 1);
+
+    @Rule
+    public final RingtoneInjectablesTrackingTestRule
+            mMediaPlayerRule = new RingtoneInjectablesTrackingTestRule();
+
+    @Captor private ArgumentCaptor<IBinder> mIBinderCaptor;
+    @Mock private IRingtonePlayer mMockRemotePlayer;
+    @Mock private Vibrator mMockVibrator;
+    private AudioManager mSpyAudioManager;
+    private TestableContext mContext;
+
+    @Before
+    public void setUp() throws Exception {
+        MockitoAnnotations.initMocks(this);
+        TestableContext testContext =
+                new TestableContext(InstrumentationRegistry.getTargetContext(), null);
+        testContext.getTestablePermissions().setPermission(Manifest.permission.VIBRATE,
+                PackageManager.PERMISSION_GRANTED);
+        AudioManager realAudioManager = testContext.getSystemService(AudioManager.class);
+        mSpyAudioManager = spy(realAudioManager);
+        when(mSpyAudioManager.getRingtonePlayer()).thenReturn(mMockRemotePlayer);
+        testContext.addMockSystemService(AudioManager.class, mSpyAudioManager);
+        testContext.addMockSystemService(Vibrator.class, mMockVibrator);
+
+        mContext = spy(testContext);
+    }
+
+    @Test
+    public void testRingtone_fullLifecycleUsingLocalMediaPlayer() throws Exception {
+        MediaPlayer mockMediaPlayer = mMediaPlayerRule.expectLocalMediaPlayer();
+        Ringtone ringtone =
+                newBuilder(MEDIA_SOUND, RINGTONE_ATTRIBUTES).setUri(SOUND_URI).build();
+        assertThat(ringtone).isNotNull();
+        assertThat(ringtone.isUsingRemotePlayer()).isFalse();
+
+        // Verify all the properties.
+        assertThat(ringtone.getEnabledMedia()).isEqualTo(MEDIA_SOUND);
+        assertThat(ringtone.getUri()).isEqualTo(SOUND_URI);
+        assertThat(ringtone.getAudioAttributes()).isEqualTo(RINGTONE_ATTRIBUTES);
+        assertThat(ringtone.getVolume()).isEqualTo(1.0f);
+        assertThat(ringtone.isLooping()).isEqualTo(false);
+        assertThat(ringtone.isHapticGeneratorEnabled()).isEqualTo(false);
+        assertThat(ringtone.getPreferBuiltinDevice()).isFalse();
+        assertThat(ringtone.getVolumeShaperConfig()).isNull();
+        assertThat(ringtone.isLocalOnly()).isFalse();
+
+        // Prepare
+        verifyLocalPlayerSetup(mockMediaPlayer, SOUND_URI, RINGTONE_ATTRIBUTES);
+        verify(mockMediaPlayer).setVolume(1.0f);
+        verify(mockMediaPlayer).setLooping(false);
+        verify(mockMediaPlayer).prepare();
+
+        // Play
+        ringtone.play();
+        verifyLocalPlay(mockMediaPlayer);
+
+        // Verify dynamic controls.
+        ringtone.setVolume(0.8f);
+        verify(mockMediaPlayer).setVolume(0.8f);
+        when(mockMediaPlayer.isLooping()).thenReturn(false);
+        ringtone.setLooping(true);
+        verify(mockMediaPlayer).isLooping();
+        verify(mockMediaPlayer).setLooping(true);
+        HapticGenerator mockHapticGenerator =
+                mMediaPlayerRule.expectHapticGenerator(mockMediaPlayer);
+        ringtone.setHapticGeneratorEnabled(true);
+        verify(mockHapticGenerator).setEnabled(true);
+
+        // Release
+        ringtone.stop();
+        verifyLocalStop(mockMediaPlayer);
+
+        // This test is intended to strictly verify all interactions with MediaPlayer in a local
+        // playback case. This shouldn't be necessary in other tests that have the same basic
+        // setup.
+        verifyNoMoreInteractions(mockMediaPlayer);
+        verify(mockHapticGenerator).release();
+        verifyNoMoreInteractions(mockHapticGenerator);
+        verifyZeroInteractions(mMockRemotePlayer);
+        verifyZeroInteractions(mMockVibrator);
+    }
+
+    @Test
+    public void testRingtone_localMediaPlayerWithAudioCoupledOverride() throws Exception {
+        // Audio coupled playback is enabled in the incoming attributes, plus an instruction
+        // to leave the attributes alone. This test verifies that the attributes reach the
+        // media player without changing.
+        final AudioAttributes audioAttributes = RINGTONE_ATTRIBUTES_WITH_HC;
+        MediaPlayer mockMediaPlayer = mMediaPlayerRule.expectLocalMediaPlayer();
+        mMediaPlayerRule.setHasHapticChannels(mockMediaPlayer, true);
+        Ringtone ringtone =
+                newBuilder(MEDIA_SOUND, audioAttributes)
+                        .setUri(SOUND_URI)
+                        .setUseExactAudioAttributes(true)
+                        .build();
+        assertThat(ringtone).isNotNull();
+        assertThat(ringtone.isUsingRemotePlayer()).isFalse();
+
+        // Verify all the properties.
+        assertThat(ringtone.getEnabledMedia()).isEqualTo(MEDIA_SOUND);
+        assertThat(ringtone.getUri()).isEqualTo(SOUND_URI);
+        assertThat(ringtone.getAudioAttributes()).isEqualTo(audioAttributes);
+
+        // Prepare
+        verifyLocalPlayerSetup(mockMediaPlayer, SOUND_URI, audioAttributes);
+        verify(mockMediaPlayer).prepare();
+
+        // Play
+        ringtone.play();
+        verifyLocalPlay(mockMediaPlayer);
+
+        // Release
+        ringtone.stop();
+        verifyLocalStop(mockMediaPlayer);
+
+        verifyZeroInteractions(mMockRemotePlayer);
+        verifyZeroInteractions(mMockVibrator);
+    }
+
+    @Test
+    public void testRingtone_fullLifecycleUsingRemoteMediaPlayer() throws Exception {
+        MediaPlayer mockMediaPlayer = mMediaPlayerRule.expectLocalMediaPlayer();
+        setupFileNotFound(mockMediaPlayer, SOUND_URI);
+        Ringtone ringtone =
+                newBuilder(MEDIA_SOUND, RINGTONE_ATTRIBUTES)
+                .setUri(SOUND_URI)
+                .build();
+        assertThat(ringtone).isNotNull();
+        assertThat(ringtone.isUsingRemotePlayer()).isTrue();
+
+        // Verify all the properties.
+        assertThat(ringtone.getEnabledMedia()).isEqualTo(MEDIA_SOUND);
+        assertThat(ringtone.getUri()).isEqualTo(SOUND_URI);
+        assertThat(ringtone.getAudioAttributes()).isEqualTo(RINGTONE_ATTRIBUTES);
+        assertThat(ringtone.getVolume()).isEqualTo(1.0f);
+        assertThat(ringtone.isLooping()).isEqualTo(false);
+        assertThat(ringtone.isHapticGeneratorEnabled()).isEqualTo(false);
+        assertThat(ringtone.getPreferBuiltinDevice()).isFalse();
+        assertThat(ringtone.getVolumeShaperConfig()).isNull();
+        assertThat(ringtone.isLocalOnly()).isFalse();
+
+        // Initialization did try to create a local media player.
+        verify(mockMediaPlayer).setDataSource(mContext, SOUND_URI);
+        // setDataSource throws file not found, so nothing else will happen on the local player.
+        verify(mockMediaPlayer).release();
+
+        // Delegates to remote media player.
+        ringtone.play();
+        verify(mMockRemotePlayer).playRemoteRingtone(mIBinderCaptor.capture(), eq(SOUND_URI),
+                eq(RINGTONE_ATTRIBUTES), eq(false), eq(MEDIA_SOUND), isNull(),
+                eq(1.0f), eq(false), eq(false), isNull());
+        IBinder remoteToken = mIBinderCaptor.getValue();
+
+        // Verify dynamic controls.
+        ringtone.setVolume(0.8f);
+        verify(mMockRemotePlayer).setVolume(remoteToken, 0.8f);
+        ringtone.setLooping(true);
+        verify(mMockRemotePlayer).setLooping(remoteToken, true);
+        ringtone.setHapticGeneratorEnabled(true);
+        verify(mMockRemotePlayer).setHapticGeneratorEnabled(remoteToken, true);
+
+        ringtone.stop();
+        verify(mMockRemotePlayer).stop(remoteToken);
+        verifyNoMoreInteractions(mMockRemotePlayer);
+        verifyNoMoreInteractions(mockMediaPlayer);
+        verifyZeroInteractions(mMockVibrator);
+    }
+
+    @Test
+    public void testRingtone_localMediaWithVibration() throws Exception {
+        MediaPlayer mockMediaPlayer = mMediaPlayerRule.expectLocalMediaPlayer();
+        when(mMockVibrator.hasVibrator()).thenReturn(true);
+        Ringtone ringtone =
+                newBuilder(MEDIA_SOUND_AND_VIBRATION, RINGTONE_ATTRIBUTES)
+                        .setUri(SOUND_URI)
+                        .setVibrationEffect(VIBRATION_EFFECT)
+                        .build();
+        assertThat(ringtone).isNotNull();
+        assertThat(ringtone.isUsingRemotePlayer()).isFalse();
+        verify(mMockVibrator).hasVibrator();
+
+        // Verify all the properties.
+        assertThat(ringtone.getEnabledMedia()).isEqualTo(MEDIA_SOUND_AND_VIBRATION);
+        assertThat(ringtone.getUri()).isEqualTo(SOUND_URI);
+        assertThat(ringtone.getVibrationEffect()).isEqualTo(VIBRATION_EFFECT);
+
+        // Prepare
+        // Uses attributes with haptic channels enabled, but will use the effect when there aren't
+        // any present.
+        verifyLocalPlayerSetup(mockMediaPlayer, SOUND_URI, RINGTONE_ATTRIBUTES_WITH_HC);
+        verify(mockMediaPlayer).setVolume(1.0f);
+        verify(mockMediaPlayer).setLooping(false);
+        verify(mockMediaPlayer).prepare();
+
+        // Play
+        ringtone.play();
+
+        verifyLocalPlay(mockMediaPlayer);
+        verify(mMockVibrator).vibrate(VIBRATION_EFFECT, RINGTONE_VIB_ATTRIBUTES);
+
+        // Verify dynamic controls.
+        ringtone.setVolume(0.8f);
+        verify(mockMediaPlayer).setVolume(0.8f);
+
+        // Set looping doesn't affect an already-started vibration.
+        when(mockMediaPlayer.isLooping()).thenReturn(false);  // Checks original
+        ringtone.setLooping(true);
+        verify(mockMediaPlayer).isLooping();
+        verify(mockMediaPlayer).setLooping(true);
+
+        // This is ignored because there's a vibration effect being used.
+        ringtone.setHapticGeneratorEnabled(true);
+
+        // Release
+        ringtone.stop();
+        verifyLocalStop(mockMediaPlayer);
+        verify(mMockVibrator).cancel(VibrationAttributes.USAGE_RINGTONE);
+
+        // This test is intended to strictly verify all interactions with MediaPlayer in a local
+        // playback case. This shouldn't be necessary in other tests that have the same basic
+        // setup.
+        verifyNoMoreInteractions(mockMediaPlayer);
+        verifyZeroInteractions(mMockRemotePlayer);
+        verifyNoMoreInteractions(mMockVibrator);
+    }
+
+    @Test
+    public void testRingtone_localMediaWithVibrationOnly() throws Exception {
+        when(mMockVibrator.hasVibrator()).thenReturn(true);
+        Ringtone ringtone =
+                newBuilder(MEDIA_VIBRATION, RINGTONE_ATTRIBUTES)
+                        // TODO: set sound uri too in diff test
+                        .setVibrationEffect(VIBRATION_EFFECT)
+                        .build();
+        assertThat(ringtone).isNotNull();
+        assertThat(ringtone.isUsingRemotePlayer()).isFalse();
+        verify(mMockVibrator).hasVibrator();
+
+        // Verify all the properties.
+        assertThat(ringtone.getEnabledMedia()).isEqualTo(MEDIA_VIBRATION);
+        assertThat(ringtone.getUri()).isNull();
+        assertThat(ringtone.getVibrationEffect()).isEqualTo(VIBRATION_EFFECT);
+
+        // Play
+        ringtone.play();
+
+        verify(mMockVibrator).vibrate(VIBRATION_EFFECT, RINGTONE_VIB_ATTRIBUTES);
+
+        // Verify dynamic controls (no-op without sound)
+        ringtone.setVolume(0.8f);
+
+        // Set looping doesn't affect an already-started vibration.
+        ringtone.setLooping(true);
+
+        // This is ignored because there's a vibration effect being used and no sound.
+        ringtone.setHapticGeneratorEnabled(true);
+
+        // Release
+        ringtone.stop();
+        verify(mMockVibrator).cancel(VibrationAttributes.USAGE_RINGTONE);
+
+        // This test is intended to strictly verify all interactions with MediaPlayer in a local
+        // playback case. This shouldn't be necessary in other tests that have the same basic
+        // setup.
+        verifyZeroInteractions(mMockRemotePlayer);
+        verifyNoMoreInteractions(mMockVibrator);
+    }
+
+    @Test
+    public void testRingtone_localMediaWithVibrationOnlyAndSoundUriNoHapticChannels()
+            throws Exception {
+        // A media player will still be created for vibration-only because the vibration can come
+        // from haptic channels on the sound file (although in this case it doesn't).
+        MediaPlayer mockMediaPlayer = mMediaPlayerRule.expectLocalMediaPlayer();
+        mMediaPlayerRule.setHasHapticChannels(mockMediaPlayer, false);
+        when(mMockVibrator.hasVibrator()).thenReturn(true);
+        Ringtone ringtone =
+                newBuilder(MEDIA_VIBRATION, RINGTONE_ATTRIBUTES)
+                        .setUri(SOUND_URI)
+                        .setVibrationEffect(VIBRATION_EFFECT)
+                        .build();
+        assertThat(ringtone).isNotNull();
+        assertThat(ringtone.isUsingRemotePlayer()).isFalse();
+        verify(mMockVibrator).hasVibrator();
+
+        // Verify all the properties.
+        assertThat(ringtone.getEnabledMedia()).isEqualTo(MEDIA_VIBRATION);
+        assertThat(ringtone.getUri()).isEqualTo(SOUND_URI);
+        assertThat(ringtone.getVibrationEffect()).isEqualTo(VIBRATION_EFFECT);
+
+        // Prepare
+        // Uses attributes with haptic channels enabled, but will abandon the MediaPlayer when it
+        // knows there aren't any.
+        verifyLocalPlayerSetup(mockMediaPlayer, SOUND_URI, RINGTONE_ATTRIBUTES_WITH_HC);
+        verify(mockMediaPlayer).setVolume(0.0f);  // Vibration-only: sound muted.
+        verify(mockMediaPlayer).setLooping(false);
+        verify(mockMediaPlayer).prepare();
+        verify(mockMediaPlayer).release();  // abandoned: no haptic channels.
+
+        // Play
+        ringtone.play();
+
+        verify(mMockVibrator).vibrate(VIBRATION_EFFECT, RINGTONE_VIB_ATTRIBUTES);
+
+        // Verify dynamic controls (no-op without sound)
+        ringtone.setVolume(0.8f);
+
+        // Set looping doesn't affect an already-started vibration.
+        ringtone.setLooping(true);
+
+        // This is ignored because there's a vibration effect being used and no sound.
+        ringtone.setHapticGeneratorEnabled(true);
+
+        // Release
+        ringtone.stop();
+        verify(mMockVibrator).cancel(VibrationAttributes.USAGE_RINGTONE);
+
+        // This test is intended to strictly verify all interactions with MediaPlayer in a local
+        // playback case. This shouldn't be necessary in other tests that have the same basic
+        // setup.
+        verifyZeroInteractions(mMockRemotePlayer);
+        verifyNoMoreInteractions(mMockVibrator);
+        verifyNoMoreInteractions(mockMediaPlayer);
+    }
+
+    @Test
+    public void testRingtone_localMediaWithVibrationOnlyAndSoundUriWithHapticChannels()
+            throws Exception {
+        MediaPlayer mockMediaPlayer = mMediaPlayerRule.expectLocalMediaPlayer();
+        when(mMockVibrator.hasVibrator()).thenReturn(true);
+        mMediaPlayerRule.setHasHapticChannels(mockMediaPlayer, true);
+        Ringtone ringtone =
+                newBuilder(MEDIA_VIBRATION, RINGTONE_ATTRIBUTES)
+                        .setUri(SOUND_URI)
+                        .setVibrationEffect(VIBRATION_EFFECT)
+                        .build();
+        assertThat(ringtone).isNotNull();
+        assertThat(ringtone.isUsingRemotePlayer()).isFalse();
+        verify(mMockVibrator).hasVibrator();
+
+        // Verify all the properties.
+        assertThat(ringtone.getEnabledMedia()).isEqualTo(MEDIA_VIBRATION);
+        assertThat(ringtone.getUri()).isEqualTo(SOUND_URI);
+        assertThat(ringtone.getVibrationEffect()).isEqualTo(VIBRATION_EFFECT);
+
+        // Prepare
+        // Uses attributes with haptic channels enabled, but will use the effect when there aren't
+        // any present.
+        verifyLocalPlayerSetup(mockMediaPlayer, SOUND_URI, RINGTONE_ATTRIBUTES_WITH_HC);
+        verify(mockMediaPlayer).setVolume(0.0f);  // Vibration-only: sound muted.
+        verify(mockMediaPlayer).setLooping(false);
+        verify(mockMediaPlayer).prepare();
+
+        // Play
+        ringtone.play();
+        // Vibrator.vibrate isn't called because the vibration comes from the sound.
+        verifyLocalPlay(mockMediaPlayer);
+
+        // Verify dynamic controls (no-op without sound)
+        ringtone.setVolume(0.8f);
+
+        when(mockMediaPlayer.isLooping()).thenReturn(false);  // Checks original
+        ringtone.setLooping(true);
+        verify(mockMediaPlayer).isLooping();
+        verify(mockMediaPlayer).setLooping(true);
+
+        // This is ignored because it's using haptic channels.
+        ringtone.setHapticGeneratorEnabled(true);
+
+        // Release
+        ringtone.stop();
+        verifyLocalStop(mockMediaPlayer);
+
+        // This test is intended to strictly verify all interactions with MediaPlayer in a local
+        // playback case. This shouldn't be necessary in other tests that have the same basic
+        // setup.
+        verifyZeroInteractions(mMockRemotePlayer);
+        verifyZeroInteractions(mMockVibrator);
+    }
+
+    @Test
+    public void testRingtone_localMediaWithVibrationPrefersHapticChannels() throws Exception {
+        MediaPlayer mockMediaPlayer = mMediaPlayerRule.expectLocalMediaPlayer();
+        mMediaPlayerRule.setHasHapticChannels(mockMediaPlayer, true);
+        when(mMockVibrator.hasVibrator()).thenReturn(true);
+        Ringtone ringtone =
+                newBuilder(MEDIA_SOUND_AND_VIBRATION, RINGTONE_ATTRIBUTES)
+                        .setUri(SOUND_URI)
+                        .setVibrationEffect(VIBRATION_EFFECT)
+                        .build();
+        assertThat(ringtone).isNotNull();
+        assertThat(ringtone.isUsingRemotePlayer()).isFalse();
+        verify(mMockVibrator).hasVibrator();
+
+        // Verify all the properties.
+        assertThat(ringtone.getEnabledMedia()).isEqualTo(MEDIA_SOUND_AND_VIBRATION);
+        assertThat(ringtone.getUri()).isEqualTo(SOUND_URI);
+        assertThat(ringtone.getVibrationEffect()).isEqualTo(VIBRATION_EFFECT);
+
+        // Prepare
+        // The attributes here have haptic channels enabled (unlike above)
+        verifyLocalPlayerSetup(mockMediaPlayer, SOUND_URI, RINGTONE_ATTRIBUTES_WITH_HC);
+        verify(mockMediaPlayer).prepare();
+
+        // Play
+        ringtone.play();
+        when(mockMediaPlayer.isPlaying()).thenReturn(true);
+        verifyLocalPlay(mockMediaPlayer);
+
+        // Release
+        ringtone.stop();
+        verifyLocalStop(mockMediaPlayer);
+
+        verifyZeroInteractions(mMockRemotePlayer);
+        // Nothing after the initial hasVibrator - it uses audio-coupled.
+        verifyNoMoreInteractions(mMockVibrator);
+    }
+
+    @Test
+    public void testRingtone_localMediaWithVibrationButSoundMuted() throws Exception {
+        MediaPlayer mockMediaPlayer = mMediaPlayerRule.expectLocalMediaPlayer();
+        mMediaPlayerRule.setHasHapticChannels(mockMediaPlayer, false);
+        doReturn(0).when(mSpyAudioManager)
+                .getStreamVolume(AudioAttributes.toLegacyStreamType(RINGTONE_ATTRIBUTES));
+        when(mMockVibrator.hasVibrator()).thenReturn(true);
+        Ringtone ringtone =
+                newBuilder(MEDIA_SOUND_AND_VIBRATION, RINGTONE_ATTRIBUTES)
+                        .setUri(SOUND_URI)
+                        .setVibrationEffect(VIBRATION_EFFECT)
+                        .build();
+        assertThat(ringtone).isNotNull();
+        assertThat(ringtone.isUsingRemotePlayer()).isFalse();
+        verify(mMockVibrator).hasVibrator();
+
+        // Verify all the properties.
+        assertThat(ringtone.getEnabledMedia()).isEqualTo(MEDIA_SOUND_AND_VIBRATION);
+        assertThat(ringtone.getUri()).isEqualTo(SOUND_URI);
+        assertThat(ringtone.getVibrationEffect()).isEqualTo(VIBRATION_EFFECT);
+
+        // Prepare
+        // The attributes here have haptic channels enabled (unlike above)
+        verifyLocalPlayerSetup(mockMediaPlayer, SOUND_URI, RINGTONE_ATTRIBUTES_WITH_HC);
+        verify(mockMediaPlayer).prepare();
+
+        // Play
+        ringtone.play();
+        // The media player is never played, because sound is muted.
+        verify(mockMediaPlayer, never()).start();
+        when(mockMediaPlayer.isPlaying()).thenReturn(true);
+        verify(mMockVibrator).vibrate(VIBRATION_EFFECT, RINGTONE_VIB_ATTRIBUTES);
+
+        // Release
+        ringtone.stop();
+        verify(mockMediaPlayer).release();
+        verify(mMockVibrator).cancel(VibrationAttributes.USAGE_RINGTONE);
+
+        verifyZeroInteractions(mMockRemotePlayer);
+        // Nothing after the initial hasVibrator - it uses audio-coupled.
+        verifyNoMoreInteractions(mMockVibrator);
+    }
+
+    @Test
+    public void testRingtone_nullMediaOnBuilderUsesFallback() throws Exception {
+        AssetFileDescriptor testResourceFd =
+                mContext.getResources().openRawResourceFd(R.raw.shortmp3);
+        // Ensure it will flow as expected.
+        assertThat(testResourceFd).isNotNull();
+        assertThat(testResourceFd.getDeclaredLength()).isAtLeast(0);
+        mContext.getOrCreateTestableResources()
+                .addOverride(com.android.internal.R.raw.fallbackring, testResourceFd);
+
+        MediaPlayer mockMediaPlayer = mMediaPlayerRule.expectLocalMediaPlayer();
+        Ringtone ringtone = newBuilder(MEDIA_SOUND, RINGTONE_ATTRIBUTES)
+                .setUri(null)
+                .build();
+        assertThat(ringtone).isNotNull();
+        assertThat(ringtone.isUsingRemotePlayer()).isFalse();
+
+        // Delegates straight to fallback in local player.
+        // Prepare
+        verifyLocalPlayerFallbackSetup(mockMediaPlayer, testResourceFd, RINGTONE_ATTRIBUTES);
+        verify(mockMediaPlayer).setVolume(1.0f);
+        verify(mockMediaPlayer).setLooping(false);
+        verify(mockMediaPlayer).prepare();
+
+        // Play
+        ringtone.play();
+        verifyLocalPlay(mockMediaPlayer);
+
+        // Release
+        ringtone.stop();
+        verifyLocalStop(mockMediaPlayer);
+
+        verifyNoMoreInteractions(mockMediaPlayer);
+        verifyNoMoreInteractions(mMockRemotePlayer);
+    }
+
+    @Test
+    public void testRingtone_nullMediaOnBuilderUsesFallbackViaRemote() throws Exception {
+        mContext.getOrCreateTestableResources()
+                .addOverride(com.android.internal.R.raw.fallbackring, null);
+        Ringtone ringtone = newBuilder(MEDIA_SOUND, RINGTONE_ATTRIBUTES)
+                .setUri(null)
+                .setLooping(true) // distinct from haptic generator, to match plumbing
+                .build();
+        assertThat(ringtone).isNotNull();
+        // Local player fallback fails as the resource isn't found (no media player creation is
+        // attempted), and then goes on to create the remote player.
+        assertThat(ringtone.isUsingRemotePlayer()).isTrue();
+
+        ringtone.play();
+        verify(mMockRemotePlayer).playRemoteRingtone(mIBinderCaptor.capture(), isNull(),
+                eq(RINGTONE_ATTRIBUTES), eq(false),
+                eq(MEDIA_SOUND), isNull(),
+                eq(1.0f), eq(true), eq(false), isNull());
+        ringtone.stop();
+        verify(mMockRemotePlayer).stop(mIBinderCaptor.getValue());
+        verifyNoMoreInteractions(mMockRemotePlayer);
+    }
+
+    @Test
+    public void testRingtone_noMediaSetOnBuilderFallbackFailsAndNoRemote() throws Exception {
+        mContext.getOrCreateTestableResources()
+                .addOverride(com.android.internal.R.raw.fallbackring, null);
+        Ringtone ringtone = newBuilder(MEDIA_SOUND, RINGTONE_ATTRIBUTES)
+                .setUri(null)
+                .setLocalOnly()
+                .build();
+        // Local player fallback fails as the resource isn't found (no media player creation is
+        // attempted), and since there is no local player, the ringtone ends up having nothing to
+        // do.
+        assertThat(ringtone).isNull();
+    }
+
+    private Ringtone.Builder newBuilder(@Ringtone.RingtoneMedia int ringtoneMedia,
+            AudioAttributes audioAttributes) {
+        return new Ringtone.Builder(mContext, ringtoneMedia, audioAttributes)
+                .setInjectables(mMediaPlayerRule.injectables);
+    }
+
+    private static AudioAttributes audioAttributes(int audioUsage) {
+        return new AudioAttributes.Builder()
+                .setUsage(audioUsage)
+                .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
+                .build();
+    }
+
+    /** Makes the mock get some sort of file access problem. */
+    private void setupFileNotFound(MediaPlayer mockMediaPlayer, Uri uri) throws Exception {
+        doThrow(new FileNotFoundException("Fake file not found"))
+                .when(mockMediaPlayer).setDataSource(any(Context.class), eq(uri));
+    }
+
+    private void verifyLocalPlayerSetup(MediaPlayer mockPlayer, Uri expectedUri,
+            AudioAttributes expectedAudioAttributes) throws Exception {
+        verify(mockPlayer).setDataSource(mContext, expectedUri);
+        verify(mockPlayer).setAudioAttributes(expectedAudioAttributes);
+        verify(mockPlayer).setPreferredDevice(null);
+        verify(mockPlayer).prepare();
+    }
+
+    private void verifyLocalPlayerFallbackSetup(MediaPlayer mockPlayer, AssetFileDescriptor afd,
+            AudioAttributes expectedAudioAttributes) throws Exception {
+        // This is very specific but it's a simple way to test that the test resource matches.
+        if (afd.getDeclaredLength() < 0) {
+            verify(mockPlayer).setDataSource(afd.getFileDescriptor());
+        } else {
+            verify(mockPlayer).setDataSource(afd.getFileDescriptor(),
+                    afd.getStartOffset(),
+                    afd.getDeclaredLength());
+        }
+        verify(mockPlayer).setAudioAttributes(expectedAudioAttributes);
+        verify(mockPlayer).setPreferredDevice(null);
+        verify(mockPlayer).prepare();
+    }
+
+    private void verifyLocalPlay(MediaPlayer mockMediaPlayer) {
+        verify(mockMediaPlayer).setOnCompletionListener(any());
+        verify(mockMediaPlayer).start();
+    }
+
+    private void verifyLocalStop(MediaPlayer mockMediaPlayer) {
+        verify(mockMediaPlayer).stop();
+        verify(mockMediaPlayer).setOnCompletionListener(isNull());
+        verify(mockMediaPlayer).reset();
+        verify(mockMediaPlayer).release();
+    }
+
+    /**
+     * This rule ensures that all expected media player creations from the factory do actually
+     * occur. The reason for this level of control is that creating a media player is fairly
+     * expensive and blocking, so we do want unit tests of this class to "declare" interactions
+     * of all created media players.
+     *
+     * This needs to be a TestRule so that the teardown assertions can be skipped if the test has
+     * failed (and media player assertions may just be a distracting side effect). Otherwise, the
+     * teardown failures hide the real test ones.
+     */
+    public static class RingtoneInjectablesTrackingTestRule implements TestRule {
+        public Ringtone.Injectables injectables = new TestInjectables();
+        public boolean hapticGeneratorAvailable = true;
+
+        // Queue of (local) media players, in order of expected creation. Enqueue using
+        // expectNewMediaPlayer(), dequeued by the media player factory passed to Ringtone.
+        // This queue is asserted to be empty at the end of the test.
+        private Queue<MediaPlayer> mMockMediaPlayerQueue = new ArrayDeque<>();
+
+        // Similar to media players, but for haptic generator, which also needs releasing.
+        private Map<MediaPlayer, HapticGenerator> mMockHapticGeneratorMap = new ArrayMap<>();
+
+        // Media players with haptic channels.
+        private ArraySet<MediaPlayer> mHapticChannels = new ArraySet<>();
+
+        @Override
+        public Statement apply(Statement base, Description description) {
+            return new Statement() {
+                @Override
+                public void evaluate() throws Throwable {
+                    base.evaluate();
+                    // Only assert if the test didn't fail (base.evaluate() would throw).
+                    assertWithMessage("Test setup an expectLocalMediaPlayer but it wasn't consumed")
+                            .that(mMockMediaPlayerQueue).isEmpty();
+                    // Only assert if the test didn't fail (base.evaluate() would throw).
+                    assertWithMessage(
+                            "Test setup an expectLocalHapticGenerator but it wasn't consumed")
+                            .that(mMockHapticGeneratorMap).isEmpty();
+                }
+            };
+        }
+
+        private TestMediaPlayer expectLocalMediaPlayer() {
+            TestMediaPlayer mockMediaPlayer = Mockito.mock(TestMediaPlayer.class);
+            // Delegate to simulated methods. This means they can be verified but also reflect
+            // realistic transitions from the TestMediaPlayer.
+            doCallRealMethod().when(mockMediaPlayer).start();
+            doCallRealMethod().when(mockMediaPlayer).stop();
+            doCallRealMethod().when(mockMediaPlayer).setLooping(anyBoolean());
+            when(mockMediaPlayer.isLooping()).thenCallRealMethod();
+            when(mockMediaPlayer.isLooping()).thenCallRealMethod();
+            mMockMediaPlayerQueue.add(mockMediaPlayer);
+            return mockMediaPlayer;
+        }
+
+        private HapticGenerator expectHapticGenerator(MediaPlayer mockMediaPlayer) {
+            HapticGenerator mockHapticGenerator = Mockito.mock(HapticGenerator.class);
+            // A test should never want this.
+            assertWithMessage("Can't expect a second haptic generator created "
+                    + "for one media player")
+                    .that(mMockHapticGeneratorMap.put(mockMediaPlayer, mockHapticGenerator))
+                    .isNull();
+            return mockHapticGenerator;
+        }
+
+        private void setHasHapticChannels(MediaPlayer mp, boolean hasHapticChannels) {
+            if (hasHapticChannels) {
+                mHapticChannels.add(mp);
+            } else {
+                mHapticChannels.remove(mp);
+            }
+        }
+
+        private class TestInjectables extends Ringtone.Injectables {
+            @Override
+            public MediaPlayer newMediaPlayer() {
+                assertWithMessage(
+                        "Unexpected MediaPlayer creation. Bug or need expectNewMediaPlayer")
+                        .that(mMockMediaPlayerQueue)
+                        .isNotEmpty();
+                return mMockMediaPlayerQueue.remove();
+            }
+
+            @Override
+            public boolean isHapticGeneratorAvailable() {
+                return hapticGeneratorAvailable;
+            }
+
+            @Override
+            public HapticGenerator createHapticGenerator(MediaPlayer mediaPlayer) {
+                HapticGenerator mockHapticGenerator = mMockHapticGeneratorMap.remove(mediaPlayer);
+                assertWithMessage("Unexpected HapticGenerator creation. "
+                        + "Bug or need expectHapticGenerator")
+                        .that(mockHapticGenerator)
+                        .isNotNull();
+                return mockHapticGenerator;
+            }
+
+            @Override
+            public boolean isHapticPlaybackSupported() {
+                return true;
+            }
+
+            @Override
+            public boolean hasHapticChannels(MediaPlayer mp) {
+                return mHapticChannels.contains(mp);
+            }
+        }
+    }
+
+    /**
+     * MediaPlayer relies on a native backend and so its necessary to intercept calls from
+     * fake usage hitting them.
+     *
+     * Mocks don't work directly on native calls, but if they're overridden then it does work.
+     * Some basic state faking is also done to make the mocks more realistic.
+     */
+    private static class TestMediaPlayer extends MediaPlayer {
+        private boolean mIsPlaying = false;
+        private boolean mIsLooping = false;
+
+        @Override
+        public void start() {
+            mIsPlaying = true;
+        }
+
+        @Override
+        public void stop() {
+            mIsPlaying = false;
+        }
+
+        @Override
+        public void setLooping(boolean value) {
+            mIsLooping = value;
+        }
+
+        @Override
+        public boolean isLooping() {
+            return mIsLooping;
+        }
+
+        @Override
+        public boolean isPlaying() {
+            return mIsPlaying;
+        }
+
+        void simulatePlayingFinished() {
+            if (!mIsPlaying) {
+                throw new IllegalStateException(
+                        "Attempted to pretend playing finished when not playing");
+            }
+            mIsPlaying = false;
+        }
+    }
+}
diff --git a/packages/BackupRestoreConfirmation/res/values-zh-rHK/strings.xml b/packages/BackupRestoreConfirmation/res/values-zh-rHK/strings.xml
index d3bcd6e..f25c9af 100644
--- a/packages/BackupRestoreConfirmation/res/values-zh-rHK/strings.xml
+++ b/packages/BackupRestoreConfirmation/res/values-zh-rHK/strings.xml
@@ -18,17 +18,17 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="backup_confirm_title" msgid="827563724209303345">"ćźŒæ•Žć‚™ä»œ"</string>
     <string name="restore_confirm_title" msgid="5469365809567486602">"ćźŒæ•Žé‚„ćŽŸ"</string>
-    <string name="backup_confirm_text" msgid="1878021282758896593">"çł»ç”±æ”¶ćˆ°ć°‡æ‰€æœ‰èł‡æ–™ćźŒæ•Žć‚™ä»œćˆ°é€Łç·šæĄŒäžŠé›»è…Šçš„èŠæ±‚ïŒŒè«‹ć•æ‚šć…èš±é€ČèĄŒć‚™ä»œć—ŽïŒŸ\n\nćŠ‚æžœæ‚šæœŹäșș䞊æœȘ提ć‡șć‚™ä»œèŠæ±‚ïŒŒè«‹ć‹żć…èš±çčŒçșŒé€ČèĄŒé€™é …äœœæ„­ă€‚"</string>
+    <string name="backup_confirm_text" msgid="1878021282758896593">"çł»ç”±æ”¶ćˆ°ć°‡æ‰€æœ‰èł‡æ–™ćźŒæ•Žć‚™ä»œćˆ°é€Łç·šæĄŒäžŠé›»è…Šçš„èŠæ±‚ïŒŒè«‹ć•äœ ć…èš±é€ČèĄŒć‚™ä»œć—ŽïŒŸ\n\nćŠ‚æžœäœ æœŹäșș䞊æœȘ提ć‡șć‚™ä»œèŠæ±‚ïŒŒè«‹ć‹żć…èš±çčŒçșŒé€ČèĄŒé€™é …äœœæ„­ă€‚"</string>
     <string name="allow_backup_button_label" msgid="4217228747769644068">"ć‚™ä»œæˆ‘çš„èł‡æ–™"</string>
     <string name="deny_backup_button_label" msgid="6009119115581097708">"äžèŠć‚™ä»œ"</string>
-    <string name="restore_confirm_text" msgid="7499866728030461776">"çł»ç”±æ”¶ćˆ°ćŸžé€Łç·šçš„æĄŒäžŠé›»è…ŠćźŒæ•Žé‚„ćŽŸæ‰€æœ‰èł‡æ–™çš„èŠæ±‚ïŒŒè«‹ć•æ‚šć…èš±é€ČèĄŒé‚„ćŽŸć—ŽïŒŸ\n\nćŠ‚æžœæ‚šæœŹäșș䞊æœȘ提ć‡șé‚„ćŽŸèŠæ±‚ïŒŒè«‹ć‹żć…èš±çčŒçșŒé€ČèĄŒé€™é …äœœæ„­ă€‚é€™é …äœœæ„­ć°‡ć–ä»ŁèŁçœźäžŠçŸæœ‰çš„ć…šéƒšèł‡æ–™ïŒ"</string>
+    <string name="restore_confirm_text" msgid="7499866728030461776">"çł»ç”±æ”¶ćˆ°ćŸžé€Łç·šçš„æĄŒäžŠé›»è…ŠćźŒæ•Žé‚„ćŽŸæ‰€æœ‰èł‡æ–™çš„èŠæ±‚ïŒŒè«‹ć•äœ ć…èš±é€ČèĄŒé‚„ćŽŸć—ŽïŒŸ\n\nćŠ‚æžœäœ æœŹäșș䞊æœȘ提ć‡șé‚„ćŽŸèŠæ±‚ïŒŒè«‹ć‹żć…èš±çčŒçșŒé€ČèĄŒé€™é …äœœæ„­ă€‚é€™é …äœœæ„­ć°‡ć–ä»ŁèŁçœźäžŠçŸæœ‰çš„ć…šéƒšèł‡æ–™ïŒ"</string>
     <string name="allow_restore_button_label" msgid="3081286752277127827">"é‚„ćŽŸæˆ‘çš„èł‡æ–™"</string>
     <string name="deny_restore_button_label" msgid="1724367334453104378">"äžèŠé‚„ćŽŸ"</string>
-    <string name="current_password_text" msgid="8268189555578298067">"ćœšäž‹éąèŒžć…„æ‚šç›źć‰çš„ć‚™ä»œćŻ†çąŒïŒš"</string>
-    <string name="device_encryption_restore_text" msgid="1570864916855208992">"è«‹ćœšäž‹éąèŒžć…„æ‚šçš„èŁçœźćŠ ćŻ†ćŻ†çąŒă€‚"</string>
-    <string name="device_encryption_backup_text" msgid="5866590762672844664">"è«‹ćœšäž‹éąèŒžć…„æ‚šçš„èŁçœźćŠ ćŻ†ćŻ†çąŒïŒŒé€™ä蟿œƒç”šäŸ†ć°‡ć°ć­˜ć‚™ä»œćŠ ćŻ†ă€‚"</string>
-    <string name="backup_enc_password_text" msgid="4981585714795233099">"è«‹èŒžć…„ç‚șćźŒæ•Žć‚™ä»œèł‡æ–™ćŠ ćŻ†çš„ć°ˆç”šćŻ†çąŒă€‚ćŠ‚æžœç•™ç©șïŒŒçł»ç”±ć°‡äœżç”šæ‚šç›źć‰çš„ć‚™ä»œćŻ†çąŒïŒš"</string>
-    <string name="backup_enc_password_optional" msgid="1350137345907579306">"ćŠ‚æžœæ‚šæƒłć°‡ćźŒæ•Žçš„ć‚™ä»œèł‡æ–™ćŠ ćŻ†ïŒŒè«‹ćœšäž‹éąèŒžć…„äž€ç”„ćŻ†çąŒïŒš"</string>
+    <string name="current_password_text" msgid="8268189555578298067">"ćœšäž‹éąèŒžć…„äœ ç›źć‰çš„ć‚™ä»œćŻ†çąŒïŒš"</string>
+    <string name="device_encryption_restore_text" msgid="1570864916855208992">"è«‹ćœšäž‹éąèŒžć…„äœ çš„èŁçœźćŠ ćŻ†ćŻ†çąŒă€‚"</string>
+    <string name="device_encryption_backup_text" msgid="5866590762672844664">"è«‹ćœšäž‹éąèŒžć…„äœ çš„èŁçœźćŠ ćŻ†ćŻ†çąŒïŒŒé€™ä蟿œƒç”šäŸ†ć°‡ć°ć­˜ć‚™ä»œćŠ ćŻ†ă€‚"</string>
+    <string name="backup_enc_password_text" msgid="4981585714795233099">"è«‹èŒžć…„ç‚șćźŒæ•Žć‚™ä»œèł‡æ–™ćŠ ćŻ†çš„ć°ˆç”šćŻ†çąŒă€‚ćŠ‚æžœç•™ç©șïŒŒçł»ç”±ć°‡äœżç”šäœ ç›źć‰çš„ć‚™ä»œćŻ†çąŒïŒš"</string>
+    <string name="backup_enc_password_optional" msgid="1350137345907579306">"ćŠ‚æžœäœ æƒłć°‡ćźŒæ•Žçš„ć‚™ä»œèł‡æ–™ćŠ ćŻ†ïŒŒè«‹ćœšäž‹éąèŒžć…„äž€ç”„ćŻ†çąŒïŒš"</string>
     <string name="restore_enc_password_text" msgid="6140898525580710823">"ćŠ‚æžœé‚„ćŽŸçš„èł‡æ–™ç¶“éŽćŠ ćŻ†è™•ç†ïŒŒè«‹ćœšäž‹éąèŒžć…„ćŻ†çąŒïŒš"</string>
     <string name="toast_backup_started" msgid="550354281452756121">"æ­Łćœšé–‹ć§‹ć‚™ä»œ..."</string>
     <string name="toast_backup_ended" msgid="3818080769548726424">"ć‚™ä»œćźŒç•ą"</string>
diff --git a/packages/CarrierDefaultApp/res/values-ja/strings.xml b/packages/CarrierDefaultApp/res/values-ja/strings.xml
index 2bcdaac..f5d85d5 100644
--- a/packages/CarrierDefaultApp/res/values-ja/strings.xml
+++ b/packages/CarrierDefaultApp/res/values-ja/strings.xml
@@ -16,7 +16,7 @@
     <string name="ssl_error_continue" msgid="1138548463994095584">"ăƒ–ăƒ©ă‚Šă‚¶ă‹ă‚‰ç¶šèĄŒ"</string>
     <string name="performance_boost_notification_channel" msgid="3475440855635538592">"ăƒ‘ăƒ•ă‚©ăƒŒăƒžăƒłă‚č ăƒ–ăƒŒă‚čト"</string>
     <string name="performance_boost_notification_title" msgid="3126203390685781861">"ă”ćˆ©ç”šăźæșćžŻé€šäżĄäŒšç€Ÿăź 5G ă‚Șăƒ—ă‚·ăƒ§ăƒł"</string>
-    <string name="performance_boost_notification_detail" msgid="216569851036236346">"ケプăƒȘăźăƒ‘ăƒ•ă‚©ăƒŒăƒžăƒłă‚čを搑侊させるためぼă‚Șăƒ—ă‚·ăƒ§ăƒłă‚’çąșèȘă™ă‚‹ă«ăŻă€%s ăźă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆă«ă‚ąă‚Żă‚»ă‚čしどください"</string>
+    <string name="performance_boost_notification_detail" msgid="216569851036236346">"ケプăƒȘăźæ€§èƒœă‚’ć‘äžŠă•ă›ă‚‹ăŸă‚ăźă‚Șăƒ—ă‚·ăƒ§ăƒłăŻă€%s ăźă‚Šă‚§ăƒ–ă‚”ă‚€ăƒˆă«ă‚ąă‚Żă‚»ă‚čしどçąșèȘă—ăŠăă ă•ă„"</string>
     <string name="performance_boost_notification_button_not_now" msgid="6459755324243683785">"ćŸŒă§"</string>
     <string name="performance_boost_notification_button_manage" msgid="4976836444046497973">"缡理"</string>
     <string name="slice_purchase_app_label" msgid="7170191659233241166">"ăƒ‘ăƒ•ă‚©ăƒŒăƒžăƒłă‚č ăƒ–ăƒŒă‚čăƒˆă‚’èłŒć…„ă—ăŠăă ă•ă„ă€‚"</string>
diff --git a/packages/CarrierDefaultApp/res/values-mr/strings.xml b/packages/CarrierDefaultApp/res/values-mr/strings.xml
index 4123045..2a6b9d9 100644
--- a/packages/CarrierDefaultApp/res/values-mr/strings.xml
+++ b/packages/CarrierDefaultApp/res/values-mr/strings.xml
@@ -12,7 +12,7 @@
     <string name="mobile_data_status_notification_channel_name" msgid="833999690121305708">"à€źà„‹à€Źà€Ÿà€‡à€Č à€Ąà„‡à€Ÿà€Ÿ à€žà„à€„à€żà€€à„€"</string>
     <string name="action_bar_label" msgid="4290345990334377177">"à€źà„‹à€Źà€Ÿà€‡à€Č à€šà„‡à€Ÿà€”à€°à„à€•à€źà€§à„à€Żà„‡ à€žà€Ÿà€‡à€š à€‡à€š à€•à€°à€Ÿ"</string>
     <string name="ssl_error_warning" msgid="3127935140338254180">"à€€à„à€źà„à€čà„€ à€œà„à€Żà€Ÿ à€šà„‡à€Ÿà€”à€°à„à€•à€źà€§à„‍à€Żà„‡ à€žà€Ÿà€źà„€à€Č à€čà„‹à€Łà„à€Żà€Ÿà€šà€Ÿ à€Șà„à€°à€Żà€€à„à€š à€•à€°à€€ à€†à€čà€Ÿà€€ à€€à„à€Żà€Ÿà€€ à€žà„à€°à€•à„à€·à€żà€€à€€à€Ÿ à€žà€źà€žà„à€Żà€Ÿ à€†à€čà„‡à€€."</string>
-    <string name="ssl_error_example" msgid="6188711843183058764">"à€‰à€Šà€Ÿà€čà€°à€Łà€Ÿà€°à„à€„, à€Čà„‰à€— à€‡à€š à€Șà„ƒà€·à„‍à€  à€Šà€°à„à€¶à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€žà€‚à€žà„à€„à„‡à€šà„à€Żà€Ÿ à€źà€Ÿà€Čà€•à„€à€šà„‡ à€šà€žà„‚ à€¶à€•à€€à„‡."</string>
+    <string name="ssl_error_example" msgid="6188711843183058764">"à€‰à€Šà€Ÿà€čà€°à€Łà€Ÿà€°à„à€„, à€Čà„‰à€— à€‡à€š à€Șà„‡à€œ à€•à€Šà€Ÿà€šà€żà€€ à€Šà€°à„à€¶à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€žà€‚à€žà„à€„à„‡à€¶à„€ à€žà€‚à€Źà€‚à€§à€żà€€ à€šà€žà„‡à€Č."</string>
     <string name="ssl_error_continue" msgid="1138548463994095584">"à€€à€°à„€à€čà„€ à€Źà„à€°à€Ÿà€‰à€à€°à€Šà„à€”à€Ÿà€°à„‡ à€žà„à€°à„‚ à€ à„‡à€”à€Ÿ"</string>
     <string name="performance_boost_notification_channel" msgid="3475440855635538592">"à€Șà€°à€«à„‰à€°à„à€źà€šà„à€ž à€Źà„‚à€žà„à€Ÿ"</string>
     <string name="performance_boost_notification_title" msgid="3126203390685781861">"à€€à„à€źà€šà„à€Żà€Ÿ à€”à€Ÿà€čà€•à€Ÿà€•à€Ąà„‚à€š 5G à€Șà€°à„à€Żà€Ÿà€Ż"</string>
diff --git a/packages/CarrierDefaultApp/res/values-zh-rHK/strings.xml b/packages/CarrierDefaultApp/res/values-zh-rHK/strings.xml
index 0578256..f2f91fd 100644
--- a/packages/CarrierDefaultApp/res/values-zh-rHK/strings.xml
+++ b/packages/CarrierDefaultApp/res/values-zh-rHK/strings.xml
@@ -4,14 +4,14 @@
     <string name="app_name" msgid="2809080280462257271">"æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†é€šèšŠ"</string>
     <string name="android_system_label" msgid="2797790869522345065">"æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†"</string>
     <string name="portal_notification_id" msgid="5155057562457079297">"æ”ć‹•æ•žæ“šé‡ć·Č甹盡"</string>
-    <string name="no_data_notification_id" msgid="668400731803969521">"æ‚šçš„æ”ć‹•æ•žæ“šć·Č恜甹"</string>
+    <string name="no_data_notification_id" msgid="668400731803969521">"äœ çš„æ”ć‹•æ•žæ“šć·Č恜甹"</string>
     <string name="portal_notification_detail" msgid="2295729385924660881">"èŒ•æŒ‰ćłćŻç€èŠœ %s ç¶Č站"</string>
-    <string name="no_data_notification_detail" msgid="3112125343857014825">"è«‹èˆ‡æ‚šçš„æœć‹™äŸ›æ‡‰ć•† (%s) èŻç”Ą"</string>
+    <string name="no_data_notification_detail" msgid="3112125343857014825">"è«‹èˆ‡äœ çš„æœć‹™äŸ›æ‡‰ć•† (%s) èŻç”Ą"</string>
     <string name="no_mobile_data_connection_title" msgid="7449525772416200578">"æČ’æœ‰æ”ć‹•æ•žæ“šé€Łç·š"</string>
     <string name="no_mobile_data_connection" msgid="544980465184147010">"透過「%să€æ–°ćąžæ•žæ“šæˆ–æŒ«éŠèšˆćŠƒ"</string>
     <string name="mobile_data_status_notification_channel_name" msgid="833999690121305708">"æ”ć‹•æ•žæ“šç‹€æ…‹"</string>
     <string name="action_bar_label" msgid="4290345990334377177">"ç™»ć…„æ”ć‹•ç¶Č甥"</string>
-    <string name="ssl_error_warning" msgid="3127935140338254180">"æ‚šæ­Łćœšć˜—è©ŠćŠ ć…„çš„ç¶Čç”Ąæœ‰ćź‰ć…šæ€§ć•éĄŒă€‚"</string>
+    <string name="ssl_error_warning" msgid="3127935140338254180">"äœ æ­Łćœšć˜—è©ŠćŠ ć…„çš„ç¶Čç”Ąæœ‰ćź‰ć…šæ€§ć•éĄŒă€‚"</string>
     <string name="ssl_error_example" msgid="6188711843183058764">"äŸ‹ćŠ‚ïŒŒç™»ć…„é éąćŻèƒœäžŠäžć±Źæ–Œæ‰€éĄŻç€șçš„æ©Ÿæ§‹ă€‚"</string>
     <string name="ssl_error_continue" msgid="1138548463994095584">"ä»èŠé€éŽç€èŠœć™šçčŒçșŒæ“äœœ"</string>
     <string name="performance_boost_notification_channel" msgid="3475440855635538592">"æ•ˆèƒœæć‡æœć‹™"</string>
diff --git a/packages/CompanionDeviceManager/res/values-af/strings.xml b/packages/CompanionDeviceManager/res/values-af/strings.xml
index 7a5b564..79bf257 100644
--- a/packages/CompanionDeviceManager/res/values-af/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-af/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Metgeseltoestel-bestuurder"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Gee &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; toegang tot &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"horlosie"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Kies \'n <xliff:g id="PROFILE_NAME">%1$s</xliff:g> om deur &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; bestuur te word"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Hierdie app is nodig om jou <xliff:g id="DEVICE_NAME">%1$s</xliff:g> te bestuur. <xliff:g id="APP_NAME">%2$s</xliff:g> sal toegelaat word om inligting te sinkroniseer, soos die naam van iemand wat bel, interaksie met jou kennisgewings te hê, en sal toegang tot jou Foon-, SMS-, Kontakte-, Kalender-, Oproeprekords-, en Toestelle in die Omtrek-toestemmings hê."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Hierdie app sal toegelaat word om inligting te sinkroniseer, soos die naam van iemand wat bel, en sal toegang tot hierdie toestemmings op jou <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> hê"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Laat &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; toe om &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; te bestuur?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"bril"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Hierdie app is nodig om <xliff:g id="DEVICE_NAME">%1$s</xliff:g> te bestuur. <xliff:g id="APP_NAME">%2$s</xliff:g> sal toegelaat word om interaksie met jou kennisgewings te hê en sal toegang tot jou Foon-, SMS-, Kontakte-, Mikrofoon-, en Toestelle in die Omtrek-toestemmings hê."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Hierdie app sal toegang tot hierdie toestemmings op jou <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> hê"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Gee &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; toegang tot hierdie inligting op jou foon"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Oorkruistoestel-dienste"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> versoek tans namens jou <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> toestemming om apps tussen jou toestelle te stroom"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Laat &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; toe om hierdie handeling uit te voer?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> versoek tans namens jou <xliff:g id="DEVICE_NAME">%2$s</xliff:g> toestemming om apps en ander stelselkenmerke na toestelle in die omtrek te stroom"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"toestel"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Hierdie app sal inligting kan sinkroniseer, soos die naam van iemand wat bel, tussen jou foon en <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Hierdie app sal inligting kan sinkroniseer, soos die naam van iemand wat bel, tussen jou foon en die gekose toestel"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Laat toe"</string>
     <string name="consent_no" msgid="2640796915611404382">"Moenie toelaat nie"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Terug"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Vou <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> uit"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Vou <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> in"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Gee programme op &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; dieselfde toestemmings as op &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Dit kan &lt;strong&gt;Mikrofoon-&lt;/strong&gt;, &lt;strong&gt;Kamera-&lt;/strong&gt;, &lt;strong&gt;Liggingtoegang-&lt;/strong&gt; en ander sensitiewe toestemmings op &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; insluit. &lt;br/&gt;&lt;br/&gt;Jy kan hierdie toestemmings enige tyd in jou Instellings op &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; verander."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Program-ikoon"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Meer Inligting-knoppie"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Meer inligting"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Foon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontakte"</string>
diff --git a/packages/CompanionDeviceManager/res/values-am/strings.xml b/packages/CompanionDeviceManager/res/values-am/strings.xml
index 09a4de1..fb1ee81 100644
--- a/packages/CompanionDeviceManager/res/values-am/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-am/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"አጃቱ ዹመሣáˆȘያ áŠ áˆ”á‰°á‹łá‹łáˆȘ"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;ን ኄንá‹Čደርሔ ይፈቀዔለቔ?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ሰዓቔ"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"በ&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; ዹሚተዳደር <xliff:g id="PROFILE_NAME">%1$s</xliff:g> ይምሹጡ"</string>
-    <string name="summary_watch" msgid="898569637110705523">"ዚኄርሔዎን <xliff:g id="DEVICE_NAME">%1$s</xliff:g> áˆˆáˆ›áˆ”á‰°á‹łá‹°áˆ­ ይህ መተግበáˆȘያ á‹«áˆ”áˆáˆáŒ‹áˆáą <xliff:g id="APP_NAME">%2$s</xliff:g> ኄንደ ዹሚደውል ሰው áˆ”áˆáŁ áŠšáˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œá‹Ž ጋር መሔተጋቄር ኄንá‹Čፈጄር ኄና ዚኄርሔዎን áˆ”áˆáŠ­áŁ áŠ€áˆ”áŠ€áˆáŠ€áˆ”áŁ á‹•á‹á‰…á‹«á‹Žá‰œáŁ ዹቀን መቁጠáˆȘá‹«áŁ ዚጄáˆȘ ምዝግቄ áˆ›áˆ”á‰łá‹ˆáˆ»á‹Žá‰œ ኄና á‰ áŠ á‰…áˆ«á‰ąá‹« ያሉ መሣáˆȘያዎቜን መዔሚሔ ያሉ መሚጃዎቜን ኄንá‹Čያሰምር á‹­áˆá‰€á‹”áˆˆá‰łáˆáą"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ይህ መተግበáˆȘያ ኄንደ ዹሚደውል ሰው ሔም ያለ መሹጃን ኄንá‹Čያሰምር ኄና ኄነዚህን ፈቃዶቜ በኄርሔዎ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> ላይ ኄንá‹Čደርሔ á‹­áˆá‰€á‹”áˆˆá‰łáˆ"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;ን ኄንá‹Čá‹«áˆ”á‰°á‹łá‹”áˆ­ ይፈቅዳሉ?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"áˆ˜áŠáŒœáˆźá‰œ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"ይህ መተግበáˆȘያ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>ን áˆˆáˆ›áˆ”á‰°á‹łá‹°áˆ­ á‹«áˆ”áˆáˆáŒ‹áˆáą <xliff:g id="APP_NAME">%2$s</xliff:g> áŠšáˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œá‹Ž ጋር መሔተጋቄር ኄንá‹Čፈጄር ኄና ዚኄርሔዎን áˆ”áˆáŠ­áŁ áŠ€áˆ”áŠ€áˆáŠ€áˆ”áŁ á‹•á‹á‰‚á‹«á‹Žá‰œáŁ ማይክሼፎን ኄና á‰ áŠ á‰…áˆ«á‰ąá‹« ያሉ መሣáˆȘያዎቜ ፈቃዶቜን ኄንá‹Čደርሔ á‹­áˆá‰€á‹”áˆˆá‰łáˆáą"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"ይህ መተግበáˆȘያ በኄርሔዎ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> ላይ ኄነዚህን ፈቃዶቜ ኄንá‹Čደርሔ á‹­áˆá‰€á‹”áˆˆá‰łáˆ"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ይህን መሹጃ ኚሔልክዎ ኄንá‹Čደርሔበቔ ይፍቀዱለቔ"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"መሣáˆȘያ ተሻጋáˆȘ አገልግሎቶቜ"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> በኄርሔዎ መሣáˆȘያዎቜ መካኚል መተግበáˆȘያዎቜን በዄሚቔ ለመልቀቅ ዚኄርሔዎን <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> ወክሎ ፈቃዔ ኄዚጠዚቀ ነው"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ይህን ኄርምጃ ኄንá‹Čወሔዔ ፈቃዔ ይሰጠው?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> ዚኄርሔዎን <xliff:g id="DEVICE_NAME">%2$s</xliff:g> በመወኹል á‰ áŠ á‰…áˆ«á‰ąá‹« ላሉ መሣáˆȘያዎቜ መተግበáˆȘያዎቜ ኄና ሌሎቜ ዚሔርዓቔ ባህáˆȘያቔን በዄሚቔ ለመልቀቅ ፈቃዔ ኄዚጠዚቀ ነው"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"መሣáˆȘያ"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ይህ መተግበáˆȘያ ኄንደ ዹሚደውል ሰው ሔም ያለ መሹጃን በሔልክዎ ኄና <xliff:g id="DEVICE_NAME">%1$s</xliff:g> መካኚል ማሔመር ይቜላል"</string>
     <string name="summary_generic" msgid="1761976003668044801">"ይህ መተግበáˆȘያ ኄንደ ዹሚደውል ሰው ሔም ያለ መሹጃን በሔልክዎ ኄና በተመሹጠው መሣáˆȘያ መካኚል ማሔመር ይቜላል"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ፍቀዔ"</string>
     <string name="consent_no" msgid="2640796915611404382">"አቔፍቀዔ"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ተመለሔ"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>ን ዘርጋ"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>ን ሰቄሔቄ"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"በ&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ላይ ላሉ መተግበáˆȘያዎቜ በ&lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ላይ ካሉቔ ጋር ተመሳሳይ ፈቃዶቜ ይሰጣቾው?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ይህ &lt;strong&gt;ማይክሼፎን&lt;/strong&gt;፣ &lt;strong&gt;ካሜራ&lt;/strong&gt; ኄና &lt;strong&gt;ዚአካባቹ áˆ˜á‹łáˆšáˆ»&lt;/strong&gt; ኄና ሌሎቜ አደገኛ ፈቃዶቜን &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; ላይ ሊያካቔቔ á‹­á‰œáˆ‹áˆáą &lt;br/&gt;&lt;br/&gt;ኄነዚህን á‰…áŠ•á‰„áˆźá‰œ በማንኛውም ጊዜ á‰…áŠ•á‰„áˆźá‰œá‹Ž ውሔጄ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; ላይ መቀዹር á‹­á‰œáˆ‹áˆ‰áą"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"ዹመተግበáˆȘያ አዶ"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"ዹተጹማáˆȘ መሹጃ አዝራር"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"ተጹማáˆȘ መሹጃ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ሔልክ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"ኀሔኀምኀሔ"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"ዕውቂያዎቜ"</string>
diff --git a/packages/CompanionDeviceManager/res/values-ar/strings.xml b/packages/CompanionDeviceManager/res/values-ar/strings.xml
index 5a854e2..e73306f 100644
--- a/packages/CompanionDeviceManager/res/values-ar/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ar/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"ŰȘŰ·ŰšÙŠÙ‚ \"Ù…ŰŻÙŠŰ± Ű§Ù„ŰŹÙ‡Ű§ŰČ Ű§Ù„Ù…Ű”Ű§Ű­Űš\""</string>
     <string name="confirmation_title" msgid="4593465730772390351">"‏هل ŰȘŰ±ÙŠŰŻ Ű§Ù„ŰłÙ…Ű§Ű­ لŰȘŰ·ŰšÙŠÙ‚ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ŰšŰ§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;۟"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"Ű§Ù„ŰłŰ§ŰčŰ©"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"‏ۧ۟ŰȘÙŽŰ± <xliff:g id="PROFILE_NAME">%1$s</xliff:g> Ù„ÙŠŰŻÙŠŰ±Ù‡Ű§ ŰȘŰ·ŰšÙŠÙ‚ &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Ù‡Ű°Ű§ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ Ù…Ű·Ù„ÙˆŰš Ù„Ű„ŰŻŰ§Ű±Ű© \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\". ŰłÙŠŰȘم Ű§Ù„ŰłÙ…Ű§Ű­ لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%2$s</xliff:g>\" ŰšÙ…ŰČŰ§Ù…Ù†Ű© Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„Ű§Ù‹ Ű§ŰłÙ… Ű§Ù„Ù…ŰȘŰ”Ù„ŰŒ ÙˆŰ§Ù„ŰȘÙŰ§Űčل مŰč Ű§Ù„Ű„ŰŽŰčۧ۱ۧŰȘ ÙˆŰ§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ Ù‡Ű§ŰȘÙÙƒŰŒ ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ Ű§Ù„Ù‚Ű”ÙŠŰ±Ű©ŰŒ ÙˆŰŹÙ‡Ű§ŰȘ Ű§Ù„Ű§ŰȘŰ”Ű§Ù„ŰŒ ÙˆŰ§Ù„ŰȘÙ‚ÙˆÙŠÙ…ŰŒ ÙˆŰłŰŹÙ„Ű§ŰȘ Ű§Ù„Ù…ÙƒŰ§Ù„Ù…Ű§ŰȘ ÙˆŰŁŰ°ÙˆÙ†Ű§ŰȘ Ű§Ù„ŰŁŰŹÙ‡ŰČŰ© Ű§Ù„Ù…ŰŹŰ§ÙˆŰ±Ű©."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ŰłÙŠŰȘم Ű§Ù„ŰłÙ…Ű§Ű­ Ù„Ù‡Ű°Ű§ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ ŰšÙ…ŰČŰ§Ù…Ù†Ű© Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„Ű§Ù‹ Ű§ŰłÙ… Ű§Ù„Ù…ŰȘŰ”Ù„ŰŒ ÙˆŰ§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ Ű§Ù„ŰŁŰ°ÙˆÙ†Ű§ŰȘ Ű§Ù„ŰȘŰ§Ù„ÙŠŰ© Űčلى <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>."</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"‏Ű§Ù„ŰłÙ…Ű§Ű­ لŰȘŰ·ŰšÙŠÙ‚ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ۚۄۯۧ۱۩ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"Ű§Ù„Ù†ŰžŰ§Ű±Ű©"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"ÙŠŰŹŰš ŰȘÙˆÙÙ‘Ű± Ù‡Ű°Ű§ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ Ù„Ű„ŰŻŰ§Ű±Ű© \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\". ŰłÙŠŰȘم Ű§Ù„ŰłÙ…Ű§Ű­ لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%2$s</xliff:g>\" ŰšŰ§Ù„ŰȘÙŰ§Űčل مŰč Ű§Ù„Ű„ŰŽŰčۧ۱ۧŰȘ ÙˆŰ§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ ŰŁŰ°ÙˆÙ†Ű§ŰȘ Ű§Ù„Ù‡Ű§ŰȘف ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ Ű§Ù„Ù‚Ű”ÙŠŰ±Ű© ÙˆŰŹÙ‡Ű§ŰȘ Ű§Ù„Ű§ŰȘŰ”Ű§Ù„ ÙˆŰ§Ù„Ù…ÙŠÙƒŰ±ÙˆÙÙˆÙ† ÙˆŰ§Ù„ŰŁŰŹÙ‡ŰČŰ© Ű§Ù„Ù…ŰŹŰ§ÙˆŰ±Ű©."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"ŰłÙŠŰȘم Ű§Ù„ŰłÙ…Ű§Ű­ Ù„Ù‡Ű°Ű§ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ ŰšŰ§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ Ű§Ù„ŰŁŰ°ÙˆÙ†Ű§ŰȘ Ű§Ù„ŰȘŰ§Ù„ÙŠŰ© Űčلى <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>."</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"‏Ű§Ù„ŰłÙ…Ű§Ű­ لŰȘŰ·ŰšÙŠÙ‚ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ŰšŰ§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ Ù‡Ű°Ù‡ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ من Ù‡Ű§ŰȘفك"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Ű§Ù„ŰźŰŻÙ…Ű§ŰȘ Ű§Ù„ŰȘي ŰȘŰčمل ŰšÙŠÙ† Ű§Ù„ŰŁŰŹÙ‡ŰČŰ©"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"ÙŠŰ·Ù„Űš ŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" Ű§Ù„Ű­Ű”ÙˆÙ„ Űčلى Ű„Ű°Ù† Ù†ÙŠŰ§ŰšŰ©Ù‹ Űčن \"<xliff:g id="DISPLAY_NAME">%2$s</xliff:g>\" Ù„ŰšŰ«Ù‘ Ù…Ű­ŰȘوى Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ ŰšÙŠÙ† ŰŁŰŹÙ‡ŰČŰȘك."</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"‏هل ŰȘŰ±ÙŠŰŻ Ű§Ù„ŰłÙ…Ű§Ű­ للŰȘŰ·ŰšÙŠÙ‚ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ۚۧŰȘÙ‘ŰźŰ§Ű° Ù‡Ű°Ű§ Ű§Ù„Ű„ŰŹŰ±Ű§ŰĄŰŸ"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"ÙŠŰ·Ù„Űš \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" Ű§Ù„Ű­Ű”ÙˆÙ„ Űčلى Ű„Ű°Ù† Ù†ÙŠŰ§ŰšŰ©Ù‹ Űčن \"<xliff:g id="DEVICE_NAME">%2$s</xliff:g>\" Ù„ŰšŰ«Ù‘ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ وميŰČۧŰȘ Ű§Ù„Ù†ŰžŰ§Ù… Ű§Ù„ŰŁŰźŰ±Ù‰ Ű„Ù„Ù‰ ŰŁŰŹÙ‡ŰČŰȘك Ű§Ù„Ù…ŰŹŰ§ÙˆŰ±Ű©."</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ŰŹÙ‡Ű§ŰČ"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ŰłÙŠŰȘمكّن Ù‡Ű°Ű§ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ من مŰČŰ§Ù…Ù†Ű© Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„ Ű§ŰłÙ… Ű§Ù„Ù…ŰȘŰ”Ù„ŰŒ ŰšÙŠÙ† Ù‡Ű§ŰȘفك و\"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\"."</string>
     <string name="summary_generic" msgid="1761976003668044801">"ŰłÙŠŰȘمكّن Ù‡Ű°Ű§ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ من مŰČŰ§Ù…Ù†Ű© Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„ Ű§ŰłÙ… Ű§Ù„Ù…ŰȘŰ”Ù„ŰŒ ŰšÙŠÙ† Ù‡Ű§ŰȘفك ÙˆŰ§Ù„ŰŹÙ‡Ű§ŰČ Ű§Ù„Ù…Ű­ŰŻÙ‘ŰŻ."</string>
     <string name="consent_yes" msgid="8344487259618762872">"Ű§Ù„ŰłÙ…Ű§Ű­"</string>
     <string name="consent_no" msgid="2640796915611404382">"ŰčŰŻÙ… Ű§Ù„ŰłÙ…Ű§Ű­"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Ű±ŰŹÙˆŰč"</string>
+    <string name="permission_expand" msgid="893185038020887411">"ŰȘÙˆŰłÙŠŰč <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"ŰȘŰ”ŰșÙŠŰ± <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"‏هل ŰȘŰ±ÙŠŰŻ Ù…Ù†Ű­ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Űčلى &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; Ù†ÙŰł Ű§Ù„ŰŁŰ°ÙˆÙ†Ű§ŰȘ Űčلى &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;۟"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"‏Ù‚ŰŻ يŰȘŰ¶Ù…Ù‘Ù† Ù‡Ű°Ű§ Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ &lt;strong&gt;Ű§Ù„Ù…ÙŠÙƒŰ±ÙˆÙÙˆÙ†&lt;/strong&gt; و&lt;strong&gt;Ű§Ù„ÙƒŰ§Ù…ÙŠŰ±Ű§&lt;/strong&gt; و&lt;strong&gt;Ű§Ù„Ù…ÙˆÙ‚Űč Ű§Ù„ŰŹŰșŰ±Ű§ÙÙŠ&lt;/strong&gt; ÙˆŰŁŰ°ÙˆÙ†Ű§ŰȘ Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„Ű­ŰłŰ§ŰłŰ© Ű§Ù„ŰŁŰźŰ±Ù‰ في &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;يمكنك ŰȘŰșÙŠÙŠŰ± Ù‡Ű°Ù‡ Ű§Ù„ŰŁŰ°ÙˆÙ†Ű§ŰȘ في ŰŁÙŠ وقŰȘ في Ű„ŰčۯۧۯۧŰȘك Űčلى &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ű±Ù…ŰČ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"ŰČ۱ مŰČÙŠŰŻ من Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"مŰČÙŠŰŻ من Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Ű§Ù„Ù‡Ű§ŰȘف"</string>
     <string name="permission_sms" msgid="6337141296535774786">"Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ Ű§Ù„Ù‚Ű”ÙŠŰ±Ű©"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"ŰŹÙ‡Ű§ŰȘ Ű§Ù„Ű§ŰȘŰ”Ű§Ù„"</string>
diff --git a/packages/CompanionDeviceManager/res/values-as/strings.xml b/packages/CompanionDeviceManager/res/values-as/strings.xml
index 4c08891..dba1c70 100644
--- a/packages/CompanionDeviceManager/res/values-as/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-as/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"àŠ•àŠźà§àŠȘà§‡àŠšàŠżàŠŻàŠŒàŠš àŠĄàŠżàŠ­àŠŸàŠ‡àŠš àŠźà§‡àŠšà§‡àŠœàŠŸà§°"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;àŠ• &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àŠàŠ•à§àŠžà§‡àŠ› àŠ•à§°àŠżàŠŹàŠČৈ àŠŠàŠżàŠŹàŠšà§‡?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"àŠ˜àŠĄàŠŒà§€"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;àŠ àŠȘà§°àŠżàŠšàŠŸàŠČàŠšàŠŸ àŠ•à§°àŠżàŠŹ àŠČàŠ—àŠŸ àŠàŠŸàŠŸ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠ•"</string>
-    <string name="summary_watch" msgid="898569637110705523">"àŠ†àŠȘà§‹àŠšàŠŸà§° <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àŠȘà§°àŠżàŠšàŠŸàŠČàŠšàŠŸ àŠ•à§°àŠżàŠŹàŠČৈ àŠàŠ‡ àŠàŠȘ্‌àŠŸà§‹à§° àŠ†à§±àŠ¶à§àŠŻàŠ•à„€ <xliff:g id="APP_NAME">%2$s</xliff:g>àŠ• àŠ•àŠČ àŠ•à§°à§‹àŠàŠ€àŠŸà§° àŠšàŠŸàŠźà§° àŠŠà§°à§‡ àŠ€àŠ„à§àŠŻ àŠ›àŠżàŠ‚àŠ• àŠ•à§°àŠżàŠŹàŠČৈ, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠœàŠŸàŠšàŠšà§€à§° àŠžà§ˆàŠ€à§‡ àŠ­àŠŸàŠŹ-àŠŹàŠżàŠšàŠżàŠźàŠŻàŠŒ àŠ•à§°àŠżàŠŹàŠČৈ àŠ†à§°à§ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ«’àŠš, àŠàŠ›àŠàŠźàŠàŠ›, àŠžàŠźà§àŠȘà§°à§àŠ•, àŠ•à§‡àŠČà§‡àŠŁà§àŠĄàŠŸà§°, àŠ•àŠČ àŠČàŠ— àŠ†à§°à§ àŠšàŠżàŠ•àŠŸà§±à§°à§àŠ€à§€ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšà§° àŠ…àŠšà§àŠźàŠ€àŠż àŠàŠ•à§àŠžà§‡àŠ› àŠ•à§°àŠżàŠŹàŠČৈ àŠŠàŠżàŠŻàŠŒàŠŸ àŠč’àŠŹà„€"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"àŠàŠ‡ àŠàŠȘ্‌àŠŸà§‹àŠ• àŠ«’àŠš àŠ•à§°àŠŸ àŠČà§‹àŠ•à§° àŠšàŠŸàŠźà§° àŠŠà§°à§‡ àŠ€àŠ„à§àŠŻ àŠ›àŠżàŠ‚àŠ• àŠ•à§°àŠżàŠŹàŠČৈ àŠ†à§°à§ àŠ†àŠȘà§‹àŠšàŠŸà§° <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>àŠ€ àŠàŠ‡ àŠ…àŠšà§àŠźàŠ€àŠżàŠžàŠźà§‚àŠč àŠàŠ•à§àŠžà§‡àŠ› àŠ•à§°àŠżàŠŹàŠČৈ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒàŠŸ àŠč’àŠŹ"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;àŠ• &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àŠȘà§°àŠżàŠšàŠŸàŠČàŠšàŠŸ àŠ•à§°àŠżàŠŹàŠČৈ àŠŠàŠżàŠŹàŠšà§‡?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"àŠšàŠ›à§‌àŠźàŠŸ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> àŠȘà§°àŠżàŠšàŠŸàŠČàŠšàŠŸ àŠ•à§°àŠżàŠŹàŠČৈ àŠàŠ‡ àŠàŠȘ্‌àŠŸà§‹à§° àŠ†à§±àŠ¶à§àŠŻàŠ•à„€ <xliff:g id="APP_NAME">%2$s</xliff:g>àŠ• àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ…àŠšà§àŠźàŠ€àŠżàŠžàŠźà§‚àŠčà§° àŠžà§ˆàŠ€à§‡ àŠ­àŠŸàŠŹ-àŠŹàŠżàŠšàŠżàŠźàŠŻàŠŒ àŠ•à§°àŠżàŠŹàŠČৈ àŠ†à§°à§ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ«’àŠš, àŠàŠ›àŠàŠźàŠàŠ›, àŠžàŠźà§àŠȘà§°à§àŠ•, àŠźàŠŸàŠ‡àŠ•à§à§°’àŠ«’àŠš àŠ†à§°à§ àŠšàŠżàŠ•àŠŸà§±à§°à§àŠ€à§€ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšà§° àŠ…àŠšà§àŠźàŠ€àŠżàŠžàŠźà§‚àŠč àŠàŠ•à§àŠžà§‡àŠ› àŠ•à§°àŠżàŠŹàŠČৈ àŠŠàŠżàŠŻàŠŒàŠŸ àŠč’àŠŹà„€"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"àŠàŠ‡ àŠàŠȘ্‌àŠŸà§‹àŠ• àŠ†àŠȘà§‹àŠšàŠŸà§° <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>àŠ€ àŠàŠ‡ àŠ…àŠšà§àŠźàŠ€àŠżàŠžàŠźà§‚àŠč àŠàŠ•à§àŠžà§‡àŠ› àŠ•à§°àŠżàŠŹàŠČৈ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒàŠŸ àŠč’àŠŹ"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;àŠ• àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ«’àŠšà§° àŠȘà§°àŠŸ àŠàŠ‡ àŠ€àŠ„à§àŠŻàŠ–àŠżàŠšàŠż àŠàŠ•à§àŠžà§‡àŠ› àŠ•à§°àŠŸà§° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒàŠ•"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"àŠ•à§à§°àŠ›-àŠĄàŠżàŠ­àŠŸàŠ‡àŠš àŠžà§‡à§±àŠŸàŠžàŠźà§‚àŠč"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g>àŠ àŠ†àŠȘà§‹àŠšàŠŸà§° <xliff:g id="DISPLAY_NAME">%2$s</xliff:g>à§° àŠčৈ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠžàŠźà§‚àŠčà§° àŠźàŠŸàŠœàŠ€ àŠàŠȘ্‌ àŠ·à§àŠŸà§à§°à§€àŠź àŠ•à§°àŠŸà§° àŠŹàŠŸàŠŹà§‡ àŠ…àŠšà§à§°à§‹àŠ§ àŠœàŠšàŠŸàŠ‡àŠ›à§‡"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;àŠ• àŠàŠ‡ àŠ•àŠŸà§°à§àŠŻàŠŸà§‹ àŠžàŠźà§àŠȘàŠŸàŠŠàŠš àŠ•à§°àŠżàŠŹàŠČৈ àŠŠàŠżàŠŹàŠšà§‡?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g>àŠ àŠ†àŠȘà§‹àŠšàŠŸà§° <xliff:g id="DEVICE_NAME">%2$s</xliff:g>à§° àŠčৈ àŠšàŠżàŠ•àŠŸà§±à§°à§àŠ€à§€ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠàŠȘ্‌ àŠ†à§°à§ àŠ›àŠżàŠ·à§àŠŸà§‡àŠźà§° àŠ…àŠšà§àŠŻ àŠžà§àŠŹàŠżàŠ§àŠŸàŠžàŠźà§‚àŠč àŠ·à§àŠŸà§à§°à§€àŠź àŠ•à§°àŠŸà§° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŹàŠČৈ àŠ…àŠšà§à§°à§‹àŠ§ àŠœàŠšàŠŸàŠ‡àŠ›à§‡"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"àŠĄàŠżàŠ­àŠŸàŠ‡àŠš"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"àŠàŠ‡ àŠàŠȘ্‌àŠŸà§‹à§±à§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ«’àŠš àŠ†à§°à§ àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠŸ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>à§° àŠźàŠŸàŠœàŠ€ àŠ•àŠČ àŠ•à§°à§‹àŠàŠ€àŠŸà§° àŠšàŠŸàŠźà§° àŠŠà§°à§‡ àŠ€àŠ„à§àŠŻ àŠ›àŠżàŠ‚àŠ• àŠ•à§°àŠżàŠŹ àŠȘàŠŸà§°àŠżàŠŹ"</string>
     <string name="summary_generic" msgid="1761976003668044801">"àŠàŠ‡ àŠàŠȘ্‌àŠŸà§‹à§±à§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ«’àŠš àŠ†à§°à§ àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠŸà§‹à§° àŠźàŠŸàŠœàŠ€ àŠ•àŠČ àŠ•à§°à§‹àŠàŠ€àŠŸà§° àŠšàŠŸàŠźà§° àŠŠà§°à§‡ àŠ€àŠ„à§àŠŻ àŠ›àŠżàŠ‚àŠ• àŠ•à§°àŠżàŠŹ àŠȘàŠŸà§°àŠżàŠŹ"</string>
     <string name="consent_yes" msgid="8344487259618762872">"àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒàŠ•"</string>
     <string name="consent_no" msgid="2640796915611404382">"àŠ…àŠšà§àŠźàŠ€àŠż àŠšàŠżàŠŠàŠżàŠŹ"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"àŠ‰àŠ­àŠ€àŠż àŠŻàŠŸàŠ“àŠ•"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àŠŹàŠżàŠžà§àŠ€àŠŸà§° àŠ•à§°àŠ•"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àŠžàŠ‚àŠ•à§‹àŠšàŠš àŠ•à§°àŠ•"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"àŠàŠȘ্‌àŠžàŠźà§‚àŠčàŠ• &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;àŠ€ àŠŠàŠżàŠŻàŠŒàŠŸà§° àŠŠà§°à§‡ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;àŠ€à§‹ àŠàŠ•à§‡ àŠ…àŠšà§àŠźàŠ€àŠż àŠȘà§à§°àŠŠàŠŸàŠš àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"àŠàŠ‡àŠŸà§‹àŠ€ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;à§° &lt;strong&gt;àŠźàŠŸàŠ‡àŠ•à§à§°’àŠ«’àŠš&lt;/strong&gt;, &lt;strong&gt;àŠ•à§‡àŠźà§‡à§°àŠŸ&lt;/strong&gt;, àŠ†à§°à§ &lt;strong&gt;àŠ…à§±àŠžà§àŠ„àŠŸàŠšà§° àŠàŠ•à§àŠžà§‡àŠ›&lt;/strong&gt;, àŠ†à§°à§ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ…àŠšà§àŠźàŠ€àŠżàŠžàŠźà§‚àŠč àŠ…àŠšà§àŠ€à§°à§àŠ­à§àŠ•à§àŠ€ àŠč’àŠŹ àŠȘàŠŸà§°à§‡à„€ &lt;br/&gt;&lt;br/&gt;àŠ†àŠȘà§àŠšàŠż àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠŻàŠŒàŠ€à§‡ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;àŠ€ àŠ„àŠ•àŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ›à§‡àŠŸàŠżàŠ™àŠ€ àŠàŠ‡ àŠ…àŠšà§àŠźàŠ€àŠżàŠžàŠźà§‚àŠč àŠžàŠČàŠšàŠż àŠ•à§°àŠżàŠŹ àŠȘàŠŸà§°à§‡à„€"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"àŠàŠȘà§° àŠšàŠżàŠčà§àŠš"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"àŠ…àŠ§àŠżàŠ• àŠ€àŠ„à§àŠŻà§° àŠŹà§àŠŸàŠŸàŠź"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"àŠ…àŠ§àŠżàŠ• àŠ€àŠ„à§àŠŻ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"àŠ«’àŠš"</string>
     <string name="permission_sms" msgid="6337141296535774786">"àŠàŠ›àŠàŠźàŠàŠ›"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"àŠžàŠźà§àŠȘà§°à§àŠ•"</string>
diff --git a/packages/CompanionDeviceManager/res/values-az/strings.xml b/packages/CompanionDeviceManager/res/values-az/strings.xml
index 56fad60..6e140ce 100644
--- a/packages/CompanionDeviceManager/res/values-az/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-az/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Kompanyon Cihaz Meneceri"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; tətbiqinə &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; cihazına daxil olmaq icazəsi verilsin?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"izləyin"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; tərəfindən idarə ediləcək <xliff:g id="PROFILE_NAME">%1$s</xliff:g> seçin"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Tətbiq <xliff:g id="DEVICE_NAME">%1$s</xliff:g> cihazını idarə etmək üçün lazımdır. <xliff:g id="APP_NAME">%2$s</xliff:g> zəng edənin adı kimi məlumatları sinxronlaßdıracaq, bildirißlərə giriß edəcək, habelə Telefon, SMS, Kontaktlar, Təqvim, Zəng qeydləri və Yaxınlıqdakı cihazlar üzrə icazələrə daxil olacaq."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Bu tətbiq zəng edənin adı kimi məlumatları sinxronlaßdıra, <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> bu icazələrə daxil ola biləcək"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; tətbiqinə &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; cihazını idarə etmək icazəsi verilsin?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"eynək"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Bu tətbiq <xliff:g id="DEVICE_NAME">%1$s</xliff:g> cihazını idarə etmək üçün lazımdır. <xliff:g id="APP_NAME">%2$s</xliff:g> bildirißlərə, Telefon, SMS, Kontaktlar, Mikrofon və Yaxınlıqdakı cihazlar icazələrinə giriß əldə edəcək."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Bu tətbiq <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> bu icazələrə daxil ola biləcək"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; tətbiqinə telefonunuzdan bu məlumata giriƟ icazəsi verin"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Cihazlararası xidmətlər"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> adından cihazlar arasında tətbiqləri yayımlamaq icazəsi istəyir"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; cihazına bu əməliyyatı yerinə yetirmək icazəsi verilsin?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> <xliff:g id="DEVICE_NAME">%2$s</xliff:g> adından tətbiq və digər sistem funksiyalarını yaxınlıqdakı cihazlara yayımlamaq icazəsi sitəyir"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"cihaz"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Tətbiq zəng edənin adı kimi məlumatları telefon ilə <xliff:g id="DEVICE_NAME">%1$s</xliff:g> arasında sinxronlaßdıracaq"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Tətbiq zəng edənin adı kimi məlumatları telefon ilə seçilmiß cihaz arasında sinxronlaßdıracaq"</string>
     <string name="consent_yes" msgid="8344487259618762872">"İcazə verin"</string>
     <string name="consent_no" msgid="2640796915611404382">"İcazə verməyin"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Geriyə"</string>
+    <string name="permission_expand" msgid="893185038020887411">"GeniƟləndirin: <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Yığcamlaßdırın: <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; cihazındakı tətbiqlərə &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; cihazındakılarla eyni icazələr verilsin?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Buraya &lt;strong&gt;Mikrofon&lt;/strong&gt;, &lt;strong&gt;Kamera&lt;/strong&gt; və &lt;strong&gt;Məkana giriß&lt;/strong&gt;, eləcə də &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; cihazında digər həssas icazələr daxil ola bilər. Bu icazələri istənilən vaxt &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; cihazında ayarlarınızda dəyiƟə bilərsiniz.&lt;/p&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Tətbiq İkonası"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Ətraflı Məlumat Düyməsi"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Ətraflı məlumat"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontakt"</string>
diff --git a/packages/CompanionDeviceManager/res/values-b+sr+Latn/strings.xml b/packages/CompanionDeviceManager/res/values-b+sr+Latn/strings.xml
index 457abf9..a49ecc3 100644
--- a/packages/CompanionDeviceManager/res/values-b+sr+Latn/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-b+sr+Latn/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"MenadĆŸer pridruĆŸenog uređaja"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Dozvolite da &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; pristupa uređaju &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"sat"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Odaberite <xliff:g id="PROFILE_NAME">%1$s</xliff:g> kojim će upravljati aplikacija &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Ova aplikacija je potrebna za upravljanje uređajem <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> će dobiti dozvolu za sinhronizovanje informacija, poput osobe koja upućuje poziv, za interakciju sa obaveštenjima i pristup dozvolama za telefon, SMS, kontakte, kalendar, evidencije poziva i uređaje u blizini."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Ovoj aplikaciji će biti dozvoljeno da sinhronizuje podatke, poput imena osobe koja upućuje poziv, i pristupa tim dozvolama na vašem uređaju (<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>)"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Ćœelite li da dozvolite da &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; upravlja uređajem &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"naočare"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Ova aplikacija je potrebna za upravljanje uređajem <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> će dobiti dozvolu za interakciju sa obaveštenjima i pristup dozvolama za telefon, SMS, kontakte, mikrofon i uređaje u blizini."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Ovoj aplikaciji će biti dozvoljeno da pristupa ovim dozvolama na vašem uređaju (<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>)"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Dozvolite da &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; pristupa ovim informacijama sa telefona"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Usluge na više uređaja"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> zahteva dozvolu u ime uređaja <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> za strimovanje aplikacija između uređaja"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Ćœelite li da dozvolite da &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; obavi ovu radnju?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"Aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g> zahteva dozvolu u ime uređaja <xliff:g id="DEVICE_NAME">%2$s</xliff:g> da strimuje aplikacije i druge sistemske funkcije na uređaje u blizini"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"uređaj"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Ova aplikacija će moći da sinhronizuje podatke, poput imena osobe koja upućuje poziv, između telefona i uređaja <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Ova aplikacija će moći da sinhronizuje podatke, poput imena osobe koja upućuje poziv, između telefona i odabranog uređaja"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Dozvoli"</string>
     <string name="consent_no" msgid="2640796915611404382">"Ne dozvoli"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Nazad"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Proširi <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Skupi <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Aplikcijama na uređaju &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; dajete sve dozvole kao na uređaju &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"To moĆŸe da obuhvata pristup &lt;strong&gt;mikrofonu&lt;/strong&gt;, &lt;strong&gt;kameri&lt;/strong&gt;, i &lt;strong&gt;lokaciji&lt;/strong&gt;, i druge osetljive dozvole na uređaju &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;MoĆŸete da promenite te dozvole u bilo kom trenutku u Podešavanjima na uređaju &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ikona aplikacije"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Dugme za više informacija"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Još informacija"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontakti"</string>
diff --git a/packages/CompanionDeviceManager/res/values-be/strings.xml b/packages/CompanionDeviceManager/res/values-be/strings.xml
index 335ec44..b80e177 100644
--- a/packages/CompanionDeviceManager/res/values-be/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-be/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"ĐœĐ”ĐœĐ”ĐŽĐ¶Đ°Ń€ ŃĐżĐ°ĐŽĐ°Ń€ĐŸĐ¶ĐœĐ°Đč прылаЎы"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"ДазĐČĐŸĐ»Ń–Ń†ŃŒ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ” &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐŽĐŸŃŃ‚ŃƒĐż Ўа прылаЎы &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ĐłĐ°ĐŽĐ·Ń–ĐœĐœŃ–Đș"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"ВыбДрыцД ĐżŃ€Ń‹Đ»Đ°ĐŽŃƒ (<xliff:g id="PROFILE_NAME">%1$s</xliff:g>), яĐșĐŸĐč буЎзД ĐșіраĐČаць ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Гэта ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° ĐœĐ”Đ°Đ±Ń…ĐŸĐŽĐœĐ°Ń ĐŽĐ»Ń ĐșіраĐČĐ°ĐœĐœŃ прылаЎаĐč \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\". <xliff:g id="APP_NAME">%2$s</xliff:g> Đ·ĐŒĐŸĐ¶Đ° ŃŃ–ĐœŃ…Ń€Đ°ĐœŃ–Đ·Đ°ĐČаць Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ (ĐœĐ°ĐżŃ€Ń‹ĐșлаЎ, Ń–ĐŒŃ Ń‚Đ°ĐłĐŸ, Ń…Ń‚ĐŸ Đ·ĐČĐŸĐœŃ–Ń†ŃŒ), ŃƒĐ·Đ°Đ”ĐŒĐ°ĐŽĐ·Đ”ĐčĐœŃ–Ń‡Đ°Ń†ŃŒ Đ· ĐČĐ°ŃˆŃ‹ĐŒŃ– апаĐČŃŃˆŃ‡ŃĐœĐœŃĐŒŃ–, а таĐșŃĐ°ĐŒĐ° Đ°Ń‚Ń€Ń‹ĐŒĐ°Đ” ĐŽĐŸŃŃ‚ŃƒĐż Ўа Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐ°, SMS, ĐșĐ°ĐœŃ‚Đ°Đșтаў, ĐșĐ°Đ»Đ”ĐœĐŽĐ°Ń€Đ°, Đ¶ŃƒŃ€ĐœĐ°Đ»Đ°Ńž ĐČыĐșліĐșаў і прылаЎ ĐżĐ°Đ±Đ»Ń–Đ·Ńƒ."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Гэта ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° Đ·ĐŒĐŸĐ¶Đ° ŃŃ–ĐœŃ…Ń€Đ°ĐœŃ–Đ·Đ°ĐČаць Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ (ĐœĐ°ĐżŃ€Ń‹ĐșлаЎ, Ń–ĐŒŃ Ń‚Đ°ĐłĐŸ, Ń…Ń‚ĐŸ Đ·ĐČĐŸĐœŃ–Ń†ŃŒ) ĐœĐ° ĐČашаĐč прылаЎзД \"<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>\" і Đ°Ń‚Ń€Ń‹ĐŒĐ°Đ” ĐœĐ°ŃŃ‚ŃƒĐżĐœŃ‹Ń ЎазĐČĐŸĐ»Ń‹"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"ДазĐČĐŸĐ»Ń–Ń†ŃŒ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ” &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐșіраĐČаць прылаЎаĐč &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"аĐșŃƒĐ»ŃŃ€Ń‹"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Гэта ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° ĐœĐ”Đ°Đ±Ń…ĐŸĐŽĐœĐ°Ń ĐŽĐ»Ń ĐșіраĐČĐ°ĐœĐœŃ прылаЎаĐč \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\". <xliff:g id="APP_NAME">%2$s</xliff:g> Đ·ĐŒĐŸĐ¶Đ° ŃžĐ·Đ°Đ”ĐŒĐ°ĐŽĐ·Đ”ĐčĐœŃ–Ń‡Đ°Ń†ŃŒ Đ· ĐČĐ°ŃˆŃ‹ĐŒŃ– апаĐČŃŃˆŃ‡ŃĐœĐœŃĐŒŃ– і Đ°Ń‚Ń€Ń‹ĐŒĐ°Đ” ĐŽĐŸŃŃ‚ŃƒĐż Ўа Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐ°, SMS, ĐșĐ°ĐœŃ‚Đ°Đșтаў, ĐŒŃ–ĐșŃ€Đ°Ń„ĐŸĐœĐ° і прылаЎ ĐżĐ°Đ±Đ»Ń–Đ·Ńƒ."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Гэта ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° буЎзД ĐŒĐ”Ń†ŃŒ ĐœĐ° ĐČашаĐč прылаЎзД \"<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>\" ĐœĐ°ŃŃ‚ŃƒĐżĐœŃ‹Ń ЎазĐČĐŸĐ»Ń‹"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"ДазĐČĐŸĐ»ŃŒŃ†Đ” ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ” &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐŒĐ”Ń†ŃŒ ĐŽĐŸŃŃ‚ŃƒĐż Ўа гэтаĐč Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń– Đ· ĐČашага Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐ°"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"СэрĐČісы ĐŽĐ»Ń ĐœĐ”ĐșĐ°Đ»ŃŒĐșіх прылаЎ"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"ĐŸŃ€Đ°ĐłŃ€Đ°ĐŒĐ° \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" запытĐČаД ЎазĐČĐŸĐ» аЎ Ń–ĐŒŃ ĐČашаĐč прылаЎы \"<xliff:g id="DISPLAY_NAME">%2$s</xliff:g>\" ĐœĐ° Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹ŃŽ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒ ĐżĐ°ĐŒŃ–Đ¶ ĐČĐ°ŃˆŃ‹ĐŒŃ– ĐżŃ€Ń‹Đ»Đ°ĐŽĐ°ĐŒŃ–"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"ДазĐČĐŸĐ»Ń–Ń†ŃŒ прылаЎзД &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐČыĐșĐ°ĐœĐ°Ń†ŃŒ гэта ĐŽĐ·Đ”ŃĐœĐœĐ”?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"ĐŸŃ€Đ°ĐłŃ€Đ°ĐŒĐ° \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" запытĐČаД ЎазĐČĐŸĐ» аЎ Ń–ĐŒŃ ĐČашаĐč прылаЎы \"<xliff:g id="DEVICE_NAME">%2$s</xliff:g>\" ĐœĐ° ĐżĐ”Ń€Đ°ĐŽĐ°Ń‡Ńƒ ĐżĐ»Ń‹ĐœĐœŃŽ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа ĐżŃ€Đ°ĐłŃ€Đ°ĐŒ і Ń–ĐœŃˆŃ‹Ń… Ń„ŃƒĐœĐșцыĐč ŃŃ–ŃŃ‚ŃĐŒŃ‹ ĐœĐ° прылаЎы ĐżĐ°Đ±Đ»Ń–Đ·Ńƒ"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"прылаЎа"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Гэта ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° Đ·ĐŒĐŸĐ¶Đ° ŃŃ–ĐœŃ…Ń€Đ°ĐœŃ–Đ·Đ°ĐČаць Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ (ĐœĐ°ĐżŃ€Ń‹ĐșлаЎ, Ń–ĐŒŃ Ń‚Đ°ĐłĐŸ, Ń…Ń‚ĐŸ Đ·ĐČĐŸĐœŃ–Ń†ŃŒ) ĐżĐ°ĐŒŃ–Đ¶ Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐ°ĐŒ і прылаЎаĐč \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\""</string>
     <string name="summary_generic" msgid="1761976003668044801">"Гэта ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° Đ·ĐŒĐŸĐ¶Đ° ŃŃ–ĐœŃ…Ń€Đ°ĐœŃ–Đ·Đ°ĐČаць Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ (ĐœĐ°ĐżŃ€Ń‹ĐșлаЎ, Ń–ĐŒŃ Ń‚Đ°ĐłĐŸ, Ń…Ń‚ĐŸ Đ·ĐČĐŸĐœŃ–Ń†ŃŒ) ĐżĐ°ĐŒŃ–Đ¶ Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐ°ĐŒ і ĐČŃ‹Đ±Ń€Đ°ĐœĐ°Đč прылаЎаĐč"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ДазĐČĐŸĐ»Ń–Ń†ŃŒ"</string>
     <string name="consent_no" msgid="2640796915611404382">"ĐĐ” ЎазĐČĐ°Đ»ŃŃ†ŃŒ"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ĐĐ°Đ·Đ°ĐŽ"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Đ Đ°Đ·ĐłĐ°Ń€ĐœŃƒŃ†ŃŒ <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Đ—ĐłĐ°Ń€ĐœŃƒŃ†ŃŒ <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Даць ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ°ĐŒ ĐœĐ° прылаЎзД &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; таĐșія ŃĐ°ĐŒŃ‹Ń ЎазĐČĐŸĐ»Ń‹, ŃˆŃ‚ĐŸ і ĐœĐ° прылаЎзД &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ĐŸŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ Đ·ĐŒĐŸĐłŃƒŃ†ŃŒ Đ°Ń‚Ń€Ń‹ĐŒĐ»Ń–ĐČаць ĐŽĐŸŃŃ‚ŃƒĐż Ўа &lt;strong&gt;ĐŒŃ–ĐșŃ€Đ°Ń„ĐŸĐœĐ°&lt;/strong&gt;, &lt;strong&gt;ĐșĐ°ĐŒĐ”Ń€Ń‹&lt;/strong&gt; і &lt;strong&gt;ĐŽĐ°ĐœŃ‹Ń… пра ĐŒĐ”ŃŃ†Đ°Đ·ĐœĐ°Ń…ĐŸĐŽĐ¶Đ°ĐœĐœĐ”&lt;/strong&gt;, а таĐșŃĐ°ĐŒĐ° Ўа Ń–ĐœŃˆĐ°Đč ĐșĐ°ĐœŃ„Ń–ĐŽŃĐœŃ†Ń‹ŃĐ»ŃŒĐœĐ°Đč Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń– ĐœĐ° прылаЎзД &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Вы ĐŒĐŸĐ¶Đ°Ń†Đ” ў любы час Đ·ĐŒŃĐœŃ–Ń†ŃŒ гэтыя ЎазĐČĐŸĐ»Ń‹ ў ĐĐ°Đ»Đ°ĐŽĐ°Ń… ĐœĐ° прылаЎзД &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Đ—ĐœĐ°Ń‡ĐŸĐș ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"ĐšĐœĐŸĐżĐșа \"ДаĐČДЎацца Đ±ĐŸĐ»ŃŒŃˆ\""</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"ДаЮатĐșĐŸĐČая Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ĐąŃĐ»Đ”Ń„ĐŸĐœ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"ĐšĐ°ĐœŃ‚Đ°Đșты"</string>
diff --git a/packages/CompanionDeviceManager/res/values-bg/strings.xml b/packages/CompanionDeviceManager/res/values-bg/strings.xml
index ae26942..37c2e6b 100644
--- a/packages/CompanionDeviceManager/res/values-bg/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-bg/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Да сД Ń€Đ°Đ·Ń€Đ”ŃˆĐž лО ĐœĐ° &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Ўа ĐŸŃŃŠŃ‰Đ”ŃŃ‚ĐČяĐČа ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"Ń‡Đ°ŃĐŸĐČĐœĐžĐș"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ (<xliff:g id="PROFILE_NAME">%1$s</xliff:g>), ĐșĐŸĐ”Ń‚ĐŸ Ўа сД упраĐČĐ»ŃĐČа ĐŸŃ‚ &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"ĐąĐŸĐČа ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” Đ” ĐœĐ”ĐŸĐ±Ń…ĐŸĐŽĐžĐŒĐŸ за упраĐČĐ»Đ”ĐœĐžĐ” ĐœĐ° <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> щД ĐżĐŸĐ»ŃƒŃ‡Đž праĐČĐŸ Ўа ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐžŃ€Đ° Ń€Đ°Đ·Đ»ĐžŃ‡ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐ°Ń‚ĐŸ ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐžĐŒĐ”Ń‚ĐŸ ĐœĐ° ĐŸĐ±Đ°Đ¶ĐŽĐ°Ń‰ĐžŃ сД, Ўа ĐČĐ·Đ°ĐžĐŒĐŸĐŽĐ”ĐčстĐČа с ОзĐČĐ”ŃŃ‚ĐžŃŃ‚Đ° ĐČĐž Đž ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃŃ‚Đ° за Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°, SMS ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃŃ‚Đ°, ĐșĐŸĐœŃ‚Đ°ĐșтОтД, ĐșĐ°Đ»Đ”ĐœĐŽĐ°Ń€Đ°, спОсъцОтД с ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃŃ‚Đ° Đž ŃƒŃŃ‚Ń€ĐŸĐčстĐČата ĐČ Đ±Đ»ĐžĐ·ĐŸŃŃ‚."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ĐąĐŸĐČа ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” щД ĐżĐŸĐ»ŃƒŃ‡Đž праĐČĐŸ Ўа ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐžŃ€Đ° Ń€Đ°Đ·Đ»ĐžŃ‡ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐ°Ń‚ĐŸ ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐžĐŒĐ”Ń‚ĐŸ ĐœĐ° ĐŸĐ±Đ°Đ¶ĐŽĐ°Ń‰ĐžŃ сД, Đž ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ŃĐ»Đ”ĐŽĐœĐžŃ‚Đ” Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃ за ĐČашоя <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°ĐČатД лО ĐœĐ° &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Ўа упраĐČĐ»ŃĐČа ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ĐŸŃ‡ĐžĐ»Đ°Ń‚Đ°"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"ĐąĐŸĐČа ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” Đ” ĐœĐ”ĐŸĐ±Ń…ĐŸĐŽĐžĐŒĐŸ за упраĐČĐ»Đ”ĐœĐžĐ” ĐœĐ° <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ <xliff:g id="APP_NAME">%2$s</xliff:g> щД ĐżĐŸĐ»ŃƒŃ‡Đž праĐČĐŸ Ўа ĐČĐ·Đ°ĐžĐŒĐŸĐŽĐ”ĐčстĐČа с ОзĐČĐ”ŃŃ‚ĐžŃŃ‚Đ° ĐČĐž, ĐșаĐșŃ‚ĐŸ Đž ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃŃ‚Đ° за Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°, SMS ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃŃ‚Đ°, ĐșĐŸĐœŃ‚Đ°ĐșтОтД, ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœĐ° Đž ŃƒŃŃ‚Ń€ĐŸĐčстĐČата ĐČ Đ±Đ»ĐžĐ·ĐŸŃŃ‚."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"ĐąĐŸĐČа ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” щД ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ŃĐ»Đ”ĐŽĐœĐžŃ‚Đ” Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃ за ĐČашоя <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>:"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Đ Đ°Đ·Ń€Đ”ŃˆĐ”Ń‚Đ” ĐœĐ° &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Ўа ĐŸŃŃŠŃ‰Đ”ŃŃ‚ĐČяĐČа ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ тазО ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ ĐŸŃ‚ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° ĐČĐž"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"УслугО за Ń€Đ°Đ·Đ»ĐžŃ‡ĐœĐž ŃƒŃŃ‚Ń€ĐŸĐčстĐČа"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> ОсĐșа Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžĐ” ĐŸŃ‚ ĐžĐŒĐ”Ń‚ĐŸ ĐœĐ° <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> Ўа прДЎаĐČа ĐżĐŸŃ‚ĐŸŃ‡ĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐŒĐ”Đ¶ĐŽŃƒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČата ĐČĐž"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°ĐČатД лО ĐœĐ° &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; Ўа ĐżŃ€Đ”ĐŽĐżŃ€ĐžĐ”ĐŒĐ° Ń‚ĐŸĐČа ĐŽĐ”ĐčстĐČОД?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> ОсĐșа Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžĐ” ĐŸŃ‚ ĐžĐŒĐ”Ń‚ĐŸ ĐœĐ° <xliff:g id="DEVICE_NAME">%2$s</xliff:g> Ўа прДЎаĐČа ĐżĐŸŃ‚ĐŸŃ‡ĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ Đž Юруго ŃĐžŃŃ‚Đ”ĐŒĐœĐž Ń„ŃƒĐœĐșцоо ĐșŃŠĐŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČа ĐČ Đ±Đ»ĐžĐ·ĐŸŃŃ‚"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ĐąĐŸĐČа ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” щД ĐŒĐŸĐ¶Đ” Ўа ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐžŃ€Đ° Ń€Đ°Đ·Đ»ĐžŃ‡ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐ°Ń‚ĐŸ ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐžĐŒĐ”Ń‚ĐŸ ĐœĐ° ĐŸĐ±Đ°Đ¶ĐŽĐ°Ń‰ĐžŃ сД, ĐŒĐ”Đ¶ĐŽŃƒ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° ĐČĐž Đž <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"ĐąĐŸĐČа ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” щД ĐŒĐŸĐ¶Đ” Ўа ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐžŃ€Đ° Ń€Đ°Đ·Đ»ĐžŃ‡ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐ°Ń‚ĐŸ ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐžĐŒĐ”Ń‚ĐŸ ĐœĐ° ĐŸĐ±Đ°Đ¶ĐŽĐ°Ń‰ĐžŃ сД, ĐŒĐ”Đ¶ĐŽŃƒ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° ĐČĐž Đž ĐžĐ·Đ±Ń€Đ°ĐœĐŸŃ‚ĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°ĐČĐ°ĐœĐ”"</string>
     <string name="consent_no" msgid="2640796915611404382">"Đ—Đ°Đ±Ń€Đ°ĐœŃĐČĐ°ĐœĐ”"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ĐĐ°Đ·Đ°ĐŽ"</string>
+    <string name="permission_expand" msgid="893185038020887411">"РазгъĐČĐ°ĐœĐ” ĐœĐ° <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"ĐĄĐČĐžĐČĐ°ĐœĐ” ĐœĐ° <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"ИсĐșатД лО Ўа ЎаЎДтД ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŃ‚Đ° ĐœĐ° &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; същОтД Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃ ĐșаĐșŃ‚ĐŸ ĐœĐ° &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ĐąĐŸĐČа ĐŒĐŸĐ¶Đ” Ўа ĐČĐșлючĐČа ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ &lt;strong&gt;ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœĐ°&lt;/strong&gt;, &lt;strong&gt;ĐșĐ°ĐŒĐ”Ń€Đ°Ń‚Đ°&lt;/strong&gt; Đž &lt;strong&gt;ĐŒĐ”ŃŃ‚ĐŸĐżĐŸĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ&lt;/strong&gt;, ĐșаĐșŃ‚ĐŸ Đž Юруго Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃ за ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐżĐŸĐČĐ”Ń€ĐžŃ‚Đ”Đ»ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ ĐœĐ° &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Đ˜ĐŒĐ°Ń‚Đ” ĐČŃŠĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃ‚ Ўа ĐżŃ€ĐŸĐŒĐ”ĐœĐžŃ‚Đ” тДзО Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃ ĐżĐŸ ĐČсяĐșĐŸ ĐČŃ€Đ”ĐŒĐ” ĐŸŃ‚ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșОтД ĐœĐ° &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"ИĐșĐŸĐœĐ° ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Đ‘ŃƒŃ‚ĐŸĐœ за ĐŸŃ‰Đ” ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"ОщД ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"ĐšĐŸĐœŃ‚Đ°Đșто"</string>
diff --git a/packages/CompanionDeviceManager/res/values-bn/strings.xml b/packages/CompanionDeviceManager/res/values-bn/strings.xml
index 259a860..1db4b32 100644
--- a/packages/CompanionDeviceManager/res/values-bn/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-bn/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àŠ…à§àŠŻàŠŸàŠȘàŠ•à§‡ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠŹà§‡àŠš?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"àŠ˜àŠĄàŠŒàŠż"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"<xliff:g id="PROFILE_NAME">%1$s</xliff:g> àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš àŠŻà§‡àŠŸàŠż &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; àŠźà§àŠŻàŠŸàŠšà§‡àŠœ àŠ•àŠ°àŠŹà§‡"</string>
-    <string name="summary_watch" msgid="898569637110705523">"àŠ†àŠȘàŠšàŠŸàŠ° <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àŠźà§àŠŻàŠŸàŠšà§‡àŠœ àŠ•àŠ°àŠ€à§‡ àŠàŠ‡ àŠ…à§àŠŻàŠŸàŠȘàŠŸàŠż àŠȘà§àŠ°àŠŻàŠŒà§‹àŠœàŠšà„€ <xliff:g id="APP_NAME">%2$s</xliff:g> àŠ…à§àŠŻàŠŸàŠȘàŠ•à§‡ àŠ•àŠČàŠŸàŠ°à§‡àŠ° àŠšàŠŸàŠź àŠ“ àŠ†àŠȘàŠšàŠŸàŠ° àŠŹàŠżàŠœà§àŠžàŠȘà§àŠ€àŠżàŠ° àŠžàŠŸàŠ„à§‡ àŠ‡àŠšà§àŠŸàŠŸàŠ°‌à§àŠŻàŠŸàŠ•à§àŠŸ àŠ•àŠ°àŠŸ àŠžàŠ‚àŠ•à§àŠ°àŠŸàŠšà§àŠ€ àŠ€àŠ„à§àŠŻ àŠžàŠżàŠ™à§àŠ•à§‡àŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠ“àŠŻàŠŒàŠŸ àŠčàŠŹà§‡ àŠàŠŹàŠ‚ àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠš, àŠàŠžàŠàŠźàŠàŠž, àŠȘàŠ°àŠżàŠšàŠżàŠ€àŠż, àŠ•à§àŠŻàŠŸàŠČà§‡àŠšà§àŠĄàŠŸàŠ°, àŠ•àŠČ àŠČàŠ— àŠàŠŹàŠ‚ àŠ†àŠ¶à§‡àŠȘàŠŸàŠ¶à§‡àŠ° àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠżàŠ° àŠźàŠ€à§‹ àŠ€àŠ„à§àŠŻà§‡ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠŠà§‡àŠ“àŠŻàŠŒàŠŸ àŠčàŠŹà§‡à„€"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"àŠàŠ‡ àŠ…à§àŠŻàŠŸàŠȘàŠ•à§‡, àŠ•àŠČ àŠ•àŠ°àŠ›à§‡àŠš àŠàŠźàŠš àŠ•à§‹àŠšàŠ“ àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ° àŠšàŠŸàŠźà§‡àŠ° àŠźàŠ€à§‹ àŠ€àŠ„à§àŠŻ àŠžàŠżàŠ™à§àŠ• àŠàŠŹàŠ‚ àŠ†àŠȘàŠšàŠŸàŠ° <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>-àŠ àŠàŠ‡àŠžàŠŹ àŠ…àŠšà§àŠźàŠ€àŠż àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠŠà§‡àŠ“àŠŻàŠŒàŠŸ àŠčàŠŹà§‡"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"àŠ†àŠȘàŠšàŠż àŠ•àŠż &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àŠźà§àŠŻàŠŸàŠšà§‡àŠœ àŠ•àŠ°àŠŸàŠ° àŠœàŠšà§àŠŻ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;-àŠ•à§‡ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠŹà§‡àŠš?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"àŠšàŠ¶àŠźàŠŸ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> àŠźà§àŠŻàŠŸàŠšà§‡àŠœ àŠ•àŠ°àŠ€à§‡ àŠàŠ‡ àŠ…à§àŠŻàŠŸàŠȘ àŠŠàŠ°àŠ•àŠŸàŠ°à„€ <xliff:g id="APP_NAME">%2$s</xliff:g>-àŠ•à§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠŹàŠżàŠœà§àŠžàŠȘà§àŠ€àŠżàŠ° àŠžàŠŸàŠ„à§‡ àŠ‡àŠšà§àŠŸàŠŸàŠ°‌à§àŠŻàŠŸàŠ•à§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠàŠŹàŠ‚ àŠ«à§‹àŠš, àŠàŠžàŠàŠźàŠàŠž, àŠȘàŠ°àŠżàŠšàŠżàŠ€àŠż, àŠźàŠŸàŠ‡àŠ•à§àŠ°à§‹àŠ«à§‹àŠš àŠ“ àŠ†àŠ¶à§‡àŠȘàŠŸàŠ¶à§‡àŠ° àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡àŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠŠà§‡àŠ“àŠŻàŠŒàŠŸ àŠčàŠŹà§‡à„€"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"àŠàŠ‡ àŠ…à§àŠŻàŠŸàŠȘ àŠ†àŠȘàŠšàŠŸàŠ° <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>-àŠ àŠàŠ‡àŠžàŠŹ àŠ…àŠšà§àŠźàŠ€àŠż àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠš àŠ„à§‡àŠ•à§‡ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àŠ…à§àŠŻàŠŸàŠȘàŠ•à§‡ àŠàŠ‡ àŠ€àŠ„à§àŠŻ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠš"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"àŠ•à§àŠ°àŠž-àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠȘàŠ°àŠżàŠ·à§‡àŠŹàŠŸ"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"àŠ†àŠȘàŠšàŠŸàŠ° àŠĄàŠżàŠ­àŠŸàŠ‡àŠžàŠ—à§àŠČàŠżàŠ° àŠźàŠ§à§àŠŻà§‡ àŠ…à§àŠŻàŠŸàŠȘ àŠžà§àŠŸà§àŠ°àŠżàŠź àŠ•àŠ°àŠŸàŠ° àŠœàŠšà§àŠŻ <xliff:g id="APP_NAME">%1$s</xliff:g>, <xliff:g id="DISPLAY_NAME">%2$s</xliff:g>-àŠàŠ° àŠčàŠŻàŠŒà§‡ àŠ…àŠšà§àŠźàŠ€àŠż àŠšàŠŸàŠ‡àŠ›à§‡"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;àŠ•à§‡ àŠàŠ‡ àŠ…à§àŠŻàŠŸàŠ•àŠ¶àŠš àŠ•àŠ°àŠ€à§‡ àŠŠà§‡àŠŹà§‡àŠš?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"àŠ†àŠ¶à§‡àŠȘàŠŸàŠ¶à§‡àŠ° àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠ…à§àŠŻàŠŸàŠȘ àŠ“ àŠ…àŠšà§àŠŻàŠŸàŠšà§àŠŻ àŠžàŠżàŠžà§àŠŸà§‡àŠź àŠ«àŠżàŠšàŠŸàŠ° àŠžà§àŠŸà§àŠ°àŠżàŠź àŠ•àŠ°àŠŸàŠ° àŠœàŠšà§àŠŻ àŠ†àŠȘàŠšàŠŸàŠ° <xliff:g id="DEVICE_NAME">%2$s</xliff:g>-àŠàŠ° àŠčàŠŻàŠŒà§‡ <xliff:g id="APP_NAME">%1$s</xliff:g> àŠ…àŠšà§àŠźàŠ€àŠż àŠšà§‡àŠŻàŠŒà§‡ àŠ…àŠšà§àŠ°à§‹àŠ§ àŠ•àŠ°àŠ›à§‡"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"àŠĄàŠżàŠ­àŠŸàŠ‡àŠž"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"àŠàŠ‡ àŠ…à§àŠŻàŠŸàŠȘ, àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠš àŠàŠŹàŠ‚ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡àŠ° àŠźàŠ§à§àŠŻà§‡ àŠ€àŠ„à§àŠŻ àŠžàŠżàŠ™à§àŠ• àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡, àŠŻà§‡àŠźàŠš àŠ•à§‹àŠšàŠ“ àŠ•àŠČàŠŸàŠ°à§‡àŠ° àŠšàŠŸàŠź"</string>
     <string name="summary_generic" msgid="1761976003668044801">"àŠàŠ‡ àŠ…à§àŠŻàŠŸàŠȘ, àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠš àŠàŠŹàŠ‚ àŠŹà§‡àŠ›à§‡ àŠšà§‡àŠ“àŠŻàŠŒàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡àŠ° àŠźàŠ§à§àŠŻà§‡ àŠ€àŠ„à§àŠŻ àŠžàŠżàŠ™à§àŠ• àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡, àŠŻà§‡àŠźàŠš àŠ•à§‹àŠšàŠ“ àŠ•àŠČàŠŸàŠ°à§‡àŠ° àŠšàŠŸàŠź"</string>
     <string name="consent_yes" msgid="8344487259618762872">"àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠš"</string>
     <string name="consent_no" msgid="2640796915611404382">"àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠŹà§‡àŠš àŠšàŠŸ"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"àŠ«àŠżàŠ°à§àŠš"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àŠŹàŠĄàŠŒ àŠ•àŠ°à§àŠš"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àŠ†àŠĄàŠŒàŠŸàŠČ àŠ•àŠ°à§àŠš"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;-àŠ àŠŻà§‡ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠ“àŠŻàŠŒàŠŸ àŠ†àŠ›à§‡ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;-àŠàŠ“ àŠžà§‡àŠ‡ àŠàŠ•àŠ‡ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠ€à§‡ àŠšàŠŸàŠš?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"àŠàŠ° àŠźàŠ§à§àŠŻà§‡ &lt;strong&gt;àŠźàŠŸàŠ‡àŠ•à§àŠ°à§‹àŠ«à§‹àŠš&lt;/strong&gt;, &lt;strong&gt;àŠ•à§àŠŻàŠŸàŠźà§‡àŠ°àŠŸ&lt;/strong&gt;, àŠ“ &lt;strong&gt;àŠČà§‹àŠ•à§‡àŠ¶àŠš àŠžàŠ‚àŠ•à§àŠ°àŠŸàŠšà§àŠ€ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž &lt;/strong&gt;, àŠàŠŹàŠ‚ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;.-àŠàŠ° àŠ…àŠšà§àŠŻàŠŸàŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ…àŠšà§àŠźàŠ€àŠż àŠ…àŠšà§àŠ€àŠ°à§àŠ­à§àŠ•à§àŠ€ àŠ„àŠŸàŠ•àŠ€à§‡ àŠȘàŠŸàŠ°à§‡ &lt;br/&gt;&lt;br/&gt;àŠ†àŠȘàŠšàŠż àŠŻà§‡àŠ•à§‹àŠšàŠ“ àŠžàŠźàŠŻàŠŒ&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;.-àŠàŠ° àŠžà§‡àŠŸàŠżàŠ‚àŠž àŠ„à§‡àŠ•à§‡ àŠàŠ‡àŠžàŠŹ àŠ…àŠšà§àŠźàŠ€àŠż àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠš"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"àŠ…à§àŠŻàŠŸàŠȘà§‡àŠ° àŠ†àŠ‡àŠ•àŠš"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"àŠ†àŠ°àŠ“ àŠ€àŠ„à§àŠŻ àŠžàŠ‚àŠ•à§àŠ°àŠŸàŠšà§àŠ€ àŠŹà§‹àŠ€àŠŸàŠź"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"àŠ†àŠ°àŠ“ àŠ€àŠ„à§àŠŻ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"àŠ«à§‹àŠš"</string>
     <string name="permission_sms" msgid="6337141296535774786">"àŠàŠžàŠàŠźàŠàŠž"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"àŠȘàŠ°àŠżàŠšàŠżàŠ€àŠż"</string>
diff --git a/packages/CompanionDeviceManager/res/values-bs/strings.xml b/packages/CompanionDeviceManager/res/values-bs/strings.xml
index 1b6970d..63316c0 100644
--- a/packages/CompanionDeviceManager/res/values-bs/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-bs/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Prateći upravitelj uređaja"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Dozvoliti aplikaciji &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; da pristupa uređaju &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"sat"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Odaberite uređaj \"<xliff:g id="PROFILE_NAME">%1$s</xliff:g>\" kojim će upravljati aplikacija &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Ova aplikacija je potrebna za upravljanje uređajem <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Aplikaciji <xliff:g id="APP_NAME">%2$s</xliff:g> će biti dozvoljeni sinhroniziranje informacija, kao što je ime osobe koja upućuje poziv, interakcija s obavještenjima i pristup odobrenjima za Telefon, SMS, Kontakte, Kalendar, Zapisnike poziva i Uređaje u blizini."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Aplikaciji će biti dozvoljeni sinhroniziranje informacija, kao što je ime osobe koja upućuje poziv i pristup ovim odobrenjima na uređaju <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Dozvoliti aplikaciji &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; da upravlja uređajem &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"naočale"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Ova aplikacija je potrebna za upravljanje uređajem <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Aplikaciji <xliff:g id="APP_NAME">%2$s</xliff:g> će biti dozvoljena interakcija s obavještenjima i pristup odobrenjima za Telefon, SMS, Kontakte, Mikrofon i Uređaje u blizini."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Aplikaciji će biti dozvoljen pristup ovim odobrenjima na uređaju <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Dozvolite da aplikacija &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; pristupa ovim informacijama s telefona"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Usluga na više uređaja"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g> u ime uređaja <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> zahtijeva odobrenje da prenosi aplikacije između vaših uređaja"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Dozvoliti uređaju &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; da poduzme ovu radnju?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"Aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g> u ime uređaja <xliff:g id="DEVICE_NAME">%2$s</xliff:g> traĆŸi odobrenje da prenosi aplikacije i druge funkcije sistema na uređajima u blizini"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"uređaj"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Ova aplikacija će moći sinhronizirati informacije, kao što je ime osobe koja upućuje poziv, između vašeg telefona i uređaja <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Ova aplikacija će moći sinhronizirati informacije, kao što je ime osobe koja upućuje poziv, između vašeg telefona i odabranog uređaja"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Dozvoli"</string>
     <string name="consent_no" msgid="2640796915611404382">"Nemoj dozvoliti"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Nazad"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Proširivanje stavke <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"SuĆŸavanje stavke <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Dati aplikacijama na uređaju &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ista odobrenja kao na uređaju &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Ovo moĆŸe uključivati odobrenja za pristup &lt;strong&gt;mikrofonu&lt;/strong&gt;, &lt;strong&gt;kameri&lt;/strong&gt; i &lt;strong&gt;lokaciji&lt;/strong&gt; te druga osjetljiva odobrenja na uređaju &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Ova odobrenja moĆŸete bilo kada promijeniti u Postavkama na uređaju &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ikona aplikacije"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Dugme Više informacija"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Više informacija"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontakti"</string>
diff --git a/packages/CompanionDeviceManager/res/values-ca/strings.xml b/packages/CompanionDeviceManager/res/values-ca/strings.xml
index 6b9238f..525ce91 100644
--- a/packages/CompanionDeviceManager/res/values-ca/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ca/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Gestor de dispositius complementaris"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Permet que &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; accedeixi a &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"rellotge"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Tria un <xliff:g id="PROFILE_NAME">%1$s</xliff:g> perquè el gestioni &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Aquesta aplicació es necessita per gestionar el dispositiu (<xliff:g id="DEVICE_NAME">%1$s</xliff:g>). <xliff:g id="APP_NAME">%2$s</xliff:g> tindrà permís per sincronitzar informació, com ara el nom d\'algú que truca, per interaccionar amb les teves notificacions i accedir al telèfon, als SMS, als contactes, al calendari, als registres de trucades i als dispositius propers."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Aquesta aplicació podrà sincronitzar informació, com ara el nom d\'algú que truca, i accedir a aquests permisos al dispositiu (<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>)"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Permet que &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; gestioni &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ulleres"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Aquesta aplicació es necessita per gestionar el dispositiu (<xliff:g id="DEVICE_NAME">%1$s</xliff:g>). <xliff:g id="APP_NAME">%2$s</xliff:g> tindrà permís per interaccionar amb les teves notificacions i accedir al telèfon, als SMS, als contactes, al micròfon i als dispositius propers."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Aquesta aplicació podrà accedir a aquests permisos del dispositiu (<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>)"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Permet que &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; accedeixi a aquesta informació del telèfon"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Serveis multidispositiu"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> demana permís en nom del teu dispositiu (<xliff:g id="DISPLAY_NAME">%2$s</xliff:g>) per reproduir en continu aplicacions entre els dispositius"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Vols permetre que &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; dugui a terme aquesta acció?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> sol·licita permís en nom del teu dispositiu (<xliff:g id="DEVICE_NAME">%2$s</xliff:g>) per reproduir en continu aplicacions i altres funcions del sistema en dispositius propers"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"dispositiu"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Aquesta aplicació podrà sincronitzar informació, com ara el nom d\'algú que truca, entre el teu telèfon i el dispositiu (<xliff:g id="DEVICE_NAME">%1$s</xliff:g>)"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Aquesta aplicació podrà sincronitzar informació, com ara el nom d\'algú que truca, entre el teu telèfon i el dispositiu triat"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Permet"</string>
     <string name="consent_no" msgid="2640796915611404382">"No permetis"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Enrere"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Desplega <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Replega <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Vols concedir a les aplicacions del dispositiu &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; els mateixos permisos que tenen a &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Això pot incloure l\'accés al &lt;strong&gt;micròfon&lt;/strong&gt;, a la &lt;strong&gt;càmera&lt;/strong&gt; i a la &lt;strong&gt;ubicació&lt;/strong&gt;, així com altres permisos sensibles a &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Pots canviar aquestes permisos en qualsevol moment a Configuració, a &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Icona de l\'aplicació"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Botó Més informació"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Més informació"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telèfon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contactes"</string>
diff --git a/packages/CompanionDeviceManager/res/values-cs/strings.xml b/packages/CompanionDeviceManager/res/values-cs/strings.xml
index beb6060..10dd221 100644
--- a/packages/CompanionDeviceManager/res/values-cs/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-cs/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Správce doprovodných zaƙízení"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Povolit aplikaci &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; pƙístup k &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"hodinky"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Vyberte zaƙízení <xliff:g id="PROFILE_NAME">%1$s</xliff:g>, které chcete spravovat pomocí aplikace &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Tato aplikace je nutná ke správě zaƙízení <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> bude moci synchronizovat údaje, jako je jméno volajícího, interagovat s vašimi oznámeními a získat pƙístup k vašim oprávněním k telefonu, SMS, kontaktĆŻm, kalendáƙi, seznamĆŻm hovorĆŻ a zaƙízením v okolí."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Tato aplikace bude moci synchronizovat údaje, jako je jméno volajícího, a získat pƙístup k těmto oprávněním v <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Povolit aplikaci &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; spravovat zaƙízení &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"brýle"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Tato aplikace je nutná ke správě zaƙízení <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> bude moci interagovat s vašimi oznámeními a získat pƙístup k vašim oprávněním k telefonu, SMS, kontaktĆŻm, mikrofonu a zaƙízením v okolí."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Tato aplikace bude mít ve vašem <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> povolený pƙístup k těmto oprávněním:"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Povolte aplikaci &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; pƙístup k těmto informacím z vašeho telefonu"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"SluĆŸby pro více zaƙízení"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Aplikace <xliff:g id="APP_NAME">%1$s</xliff:g> poĆŸaduje za vaše zaƙízení <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> oprávnění ke streamování aplikací mezi zaƙízeními"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Povolit zaƙízení &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; podniknout tuto akci?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"Aplikace <xliff:g id="APP_NAME">%1$s</xliff:g> ĆŸádá jménem vašeho zaƙízení <xliff:g id="DEVICE_NAME">%2$s</xliff:g> o oprávnění streamovat aplikace a další systémové funkce do zaƙízení v okolí"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"zaƙízení"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Tato aplikace bude moci synchronizovat údaje, jako je jméno volajícího, mezi vaším telefonem a zaƙízením <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Tato aplikace bude moci synchronizovat údaje, jako je jméno volajícího, mezi vaším telefonem a vybraným zaƙízením"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Povolit"</string>
     <string name="consent_no" msgid="2640796915611404382">"Nepovolovat"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Zpět"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Rozbalit sekci <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Sbalit sekci <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Udělit aplikacím v zaƙízení &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; stejné oprávnění, jako mají v zaƙízení &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"To mĆŻĆŸe zahrnovat oprávnění &lt;strong&gt;Mikrofon&lt;/strong&gt;, &lt;strong&gt;Fotoparát&lt;/strong&gt; a &lt;strong&gt;Pƙístup k poloze&lt;/strong&gt; a další citlivá oprávnění na zaƙízení &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Tato oprávnění mĆŻĆŸete kdykoli změnit v Nastavení na zaƙízení &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ikona aplikace"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Tlačítko Další informace"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Další informace"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontakty"</string>
diff --git a/packages/CompanionDeviceManager/res/values-da/strings.xml b/packages/CompanionDeviceManager/res/values-da/strings.xml
index 40c93bd..6d400fc 100644
--- a/packages/CompanionDeviceManager/res/values-da/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-da/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Medfølgende enhedsadministrator"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Vil du give &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; adgang til &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ur"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Vælg det <xliff:g id="PROFILE_NAME">%1$s</xliff:g>, som skal administreres af &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Du skal bruge denne app for at administrere <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> får tilladelse til at interagere med dine notifikationer og synkronisere oplysninger som f.eks. navnet på en person, der ringer, og appen får adgang til dine tilladelser for Opkald, Sms, Kalender, Opkaldshistorik og Enheder i nærheden."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Denne app får tilladelse til at synkronisere oplysninger, f.eks. navne på dem, der ringer, og adgang til disse tilladelser på din <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Vil du tillade, at &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; administrerer &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"briller"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Du skal bruge denne app for at administrere <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> får tilladelse til at interagere med dine notifikationer og tilgå tilladelserne Telefon, Sms, Kontakter, Mikrofon og Enheder i nærheden."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Denne app får adgang til disse tilladelser på din <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Giv &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; adgang til disse oplysninger fra din telefon"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Tjenester, som kan tilsluttes en anden enhed"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> anmoder om tilladelse på vegne af din <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> til at streame apps mellem dine enheder"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Vil du tillade, at &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; foretager denne handling?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> anmoder om tilladelse på vegne af din <xliff:g id="DEVICE_NAME">%2$s</xliff:g> til at streame apps og andre systemfunktioner til enheder i nærheden"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"enhed"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Denne app vil kunne synkronisere oplysninger som f.eks. navnet på en person, der ringer, mellem din telefon og <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Denne app vil kunne synkronisere oplysninger som f.eks. navnet på en person, der ringer, mellem din telefon og den valgte enhed"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Tillad"</string>
     <string name="consent_no" msgid="2640796915611404382">"Tillad ikke"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Tilbage"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Udvid <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Skjul <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Vil du give apps på &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; de samme tilladelser som på &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Dette kan omfatte &lt;strong&gt;mikrofon-&lt;/strong&gt;, &lt;strong&gt;kamera-&lt;/strong&gt; og &lt;strong&gt;lokationsadgang&lt;/strong&gt; samt andre tilladelser til at tilgå følsomme oplysninger på &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Du kan til enhver tid ændre disse tilladelser under Indstillinger på &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Appikon"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Knappen Flere oplysninger"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Flere oplysninger"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"Sms"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontakter"</string>
diff --git a/packages/CompanionDeviceManager/res/values-de/strings.xml b/packages/CompanionDeviceManager/res/values-de/strings.xml
index 99cf792..06dcd9c 100644
--- a/packages/CompanionDeviceManager/res/values-de/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-de/strings.xml
@@ -19,14 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Begleitgerät-Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Zulassen, dass &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; auf das Gerät &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; zugreifen darf?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"Smartwatch"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Gerät „<xliff:g id="PROFILE_NAME">%1$s</xliff:g>“ auswählen, das von &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; verwaltet werden soll"</string>
-    <!-- no translation found for summary_watch (898569637110705523) -->
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
     <skip />
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Diese App darf dann Daten wie den Namen eines Anrufers synchronisieren und auf folgende Berechtigungen auf deinem <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> zugreifen"</string>
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Zulassen, dass &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; das Gerät &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; verwalten darf"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"Glass-Geräte"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Diese App wird zur Verwaltung deines Geräts (<xliff:g id="DEVICE_NAME">%1$s</xliff:g>) benötigt. <xliff:g id="APP_NAME">%2$s</xliff:g> darf mit deinen Benachrichtigungen interagieren und auf die Berechtigungen „Telefon“, „SMS“, „Kontakte“, „Mikrofon“ und „Geräte in der Nähe“ zugreifen."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Diese App darf dann auf die folgenden Berechtigungen auf deinem <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> zugreifen:"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Zugriff auf diese Informationen von deinem Smartphone gewähren"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Geräteübergreifende Dienste"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> bittet für dein <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> um die Berechtigung zum Streamen von Apps zwischen deinen Geräten"</string>
@@ -39,17 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Darf das Gerät &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; diese Aktion ausführen?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> bittet für dein Gerät (<xliff:g id="DEVICE_NAME">%2$s</xliff:g>) um die Berechtigung, Apps und andere Systemfunktionen auf Geräte in der Nähe zu streamen"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"Gerät"</string>
-    <!-- no translation found for summary_generic_single_device (4181180669689590417) -->
-    <skip />
-    <!-- no translation found for summary_generic (1761976003668044801) -->
-    <skip />
+    <string name="summary_generic" msgid="1761976003668044801">"Diese App kann dann Daten wie den Namen eines Anrufers zwischen deinem Smartphone und dem ausgewählten Gerät synchronisieren"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Zulassen"</string>
     <string name="consent_no" msgid="2640796915611404382">"Nicht zulassen"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Zurück"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> maximieren"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> minimieren"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Apps auf &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; die gleichen Berechtigungen geben wie auf &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Dazu können &lt;strong&gt;Mikrofon&lt;/strong&gt;, &lt;strong&gt;Kamera&lt;/strong&gt; und &lt;strong&gt;Standortzugriff&lt;/strong&gt; sowie weitere vertrauliche Berechtigungen auf &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; gehören. &lt;br/&gt;&lt;br/&gt;Du kannst diese Berechtigungen jederzeit in den Einstellungen von &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; ändern."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"App-Symbol"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Weitere-Infos-Schaltfläche"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Weitere Informationen"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontakte"</string>
diff --git a/packages/CompanionDeviceManager/res/values-el/strings.xml b/packages/CompanionDeviceManager/res/values-el/strings.xml
index 137ea73..6f81a35 100644
--- a/packages/CompanionDeviceManager/res/values-el/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-el/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"ΔιαχεÎŻριση συνοδευτικÎźς εφαρμογÎźς"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Να επιτρέπεται στην εφαρμογÎź &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; να έχει πρόσβαση στη συσκευÎź &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ;"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ρολόι"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Επιλέξτε ένα προφÎŻλ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> για διαχεÎŻριση από την εφαρμογÎź &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"ΑυτÎź η εφαρμογÎź εÎŻναι απαραÎŻτητη για τη διαχεÎŻριση της συσκευÎźς <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Η εφαρμογÎź <xliff:g id="APP_NAME">%2$s</xliff:g> θα μπορεÎŻ να συγχρονÎŻζει πληροφορÎŻες, όπως το όνομα ενός ατόμου που σας καλεÎŻ, να αλληλεπιδρÎŹ με τις ειδοποιÎźσεις σας και να αποκτÎŹ πρόσβαση στις ÎŹδειες Τηλέφωνο, SMS, Επαφές, Ημερολόγιο, ΑρχεÎŻα καταγρ. κλÎźσ. και Συσκευές σε κοντινÎź απόσταση."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ΑυτÎź η εφαρμογÎź θα μπορεÎŻ να συγχρονÎŻζει πληροφορÎŻες, όπως το όνομα ενός ατόμου που σας καλεÎŻ, και να αποκτÎŹ πρόσβαση σε αυτές τις ÎŹδειες στη συσκευÎź <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Να επιτρέπεται στην εφαρμογÎź &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; να διαχειρÎŻζεται τη συσκευÎź &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ;"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"γυαλιÎŹ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"ΑυτÎź η εφαρμογÎź εÎŻναι απαραÎŻτητη για τη διαχεÎŻριση της συσκευÎźς <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Θα επιτρέπεται στην εφαρμογÎź <xliff:g id="APP_NAME">%2$s</xliff:g> να αλληλεπιδρÎŹ με τις ειδοποιÎźσεις σας και να αποκτÎŹ πρόσβαση στις ÎŹδειες για το Τηλέφωνο, τα SMS, τις Επαφές, το Μικρόφωνο και τις Συσκευές σε κοντινÎź απόσταση."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"ΑυτÎź η εφαρμογÎź θα μπορεÎŻ να έχει πρόσβαση σε αυτές τις ÎŹδειες στη συσκευÎź <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Να επιτρέπεται στο &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; η πρόσβαση σε αυτές τις πληροφορÎŻες από το τηλέφωνό σας."</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"ΥπηρεσÎŻες πολλών συσκευών"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Η εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g> ζητÎŹ εκ μέρους της συσκευÎźς σας <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> ÎŹδεια για ροÎź εφαρμογών μεταξύ των συσκευών σας"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Να επιτρέπεται στη συσκευÎź &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; να εκτελεÎŻ αυτÎźν την ενέργεια;"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"Η εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g> ζητÎŹ ÎŹδεια εκ μέρους της συσκευÎźς σας <xliff:g id="DEVICE_NAME">%2$s</xliff:g> για ροÎź εφαρμογών και ÎŹλλων λειτουργιών του συστÎźματος σε συσκευές σε κοντινÎź απόσταση"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"συσκευÎź"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ΑυτÎź η εφαρμογÎź θα μπορεÎŻ να συγχρονÎŻζει πληροφορÎŻες μεταξύ του τηλεφώνου και της συσκευÎźς <xliff:g id="DEVICE_NAME">%1$s</xliff:g>, όπως το όνομα ενός ατόμου που σας καλεÎŻ."</string>
     <string name="summary_generic" msgid="1761976003668044801">"ΑυτÎź η εφαρμογÎź θα μπορεÎŻ να συγχρονÎŻζει πληροφορÎŻες μεταξύ του τηλεφώνου και της επιλεγμένης συσκευÎźς σας, όπως το όνομα ενός ατόμου που σας καλεÎŻ."</string>
     <string name="consent_yes" msgid="8344487259618762872">"Να επιτρέπεται"</string>
     <string name="consent_no" msgid="2640796915611404382">"Να μην επιτρέπεται"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ΠÎŻσω"</string>
+    <string name="permission_expand" msgid="893185038020887411">"ΑνÎŹπτυξη <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Σύμπτυξη <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Παραχώρηση των ÎŻδιων αδειών στις εφαρμογές στη συσκευÎź &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; όπως στη συσκευÎź &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;;"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ΜπορεÎŻ να περιλαμβÎŹνει την πρόσβαση στο &lt;strong&gt;Μικρόφωνο&lt;/strong&gt;, την &lt;strong&gt;ΚÎŹμερα&lt;/strong&gt;, και την &lt;strong&gt;ΤοποθεσÎŻα&lt;/strong&gt;, καθώς και ÎŹλλες ÎŹδειες πρόσβασης σε ευαÎŻσθητες πληροφορÎŻες στη συσκευÎź &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;ΜπορεÎŻτε να αλλÎŹξετε αυτές τις ÎŹδειες ανÎŹ πÎŹσα στιγμÎź από τις ΡυθμÎŻσεις της συσκευÎźς &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"ΕικονÎŻδιο εφαρμογÎźς"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"ΚουμπÎŻ περισσότερων πληροφορ."</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Περισσότερες πληροφορÎŻες"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Τηλέφωνο"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Επαφές"</string>
diff --git a/packages/CompanionDeviceManager/res/values-en-rAU/strings.xml b/packages/CompanionDeviceManager/res/values-en-rAU/strings.xml
index 3a3ef18..f70b80e 100644
--- a/packages/CompanionDeviceManager/res/values-en-rAU/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-en-rAU/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Allow &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; to access &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"watch"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Choose a <xliff:g id="PROFILE_NAME">%1$s</xliff:g> to be managed by &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"This app is needed to manage your <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> will be allowed to sync info, like the name of someone calling, interact with your notifications and access your Phone, SMS, Contacts, Calendar, Call logs and Nearby devices permissions."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"This app will be allowed to sync info, like the name of someone calling, and access these permissions on your <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Allow &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; to manage &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"glasses"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"This app is needed to manage <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> will be allowed to interact with your notifications and access your phone, SMS, contacts, microphone and Nearby devices permissions."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"This app will be allowed to access these permissions on your <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Allow &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; to access this information from your phone"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Cross-device services"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> is requesting permission on behalf of your <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> to stream apps between your devices"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Allow &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; to take this action?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> is requesting permission on behalf of your <xliff:g id="DEVICE_NAME">%2$s</xliff:g> to stream apps and other system features to nearby devices"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"device"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"This app will be able to sync info, like the name of someone calling, between your phone and <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"This app will be able to sync info, like the name of someone calling, between your phone and the chosen device"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Allow"</string>
     <string name="consent_no" msgid="2640796915611404382">"Don\'t allow"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Back"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Expand <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Collapse <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Give apps on &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; the same permissions as on &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"This may include &lt;strong&gt;Microphone&lt;/strong&gt;, &lt;strong&gt;Camera&lt;/strong&gt;, and &lt;strong&gt;Location access&lt;/strong&gt;, and other sensitive permissions on &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;You can change these permissions any time in your Settings on &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"App icon"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"More information button"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"More information"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Phone"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contacts"</string>
diff --git a/packages/CompanionDeviceManager/res/values-en-rCA/strings.xml b/packages/CompanionDeviceManager/res/values-en-rCA/strings.xml
index 4afe1a8..843e479 100644
--- a/packages/CompanionDeviceManager/res/values-en-rCA/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-en-rCA/strings.xml
@@ -19,13 +19,12 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Allow &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; to access &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"watch"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Choose a <xliff:g id="PROFILE_NAME">%1$s</xliff:g> to be managed by &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"This app is needed to manage your <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> will be allowed to sync info, like the name of someone calling, interact with your notifications and access your Phone, SMS, Contacts, Calendar, Call logs and Nearby devices permissions."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"This app will be allowed to sync info, like the name of someone calling, and access these permissions on your <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <string name="chooser_title_non_profile" msgid="6035023914517087400">"Choose a device to be managed by &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;"</string>
+    <string name="chooser_title" msgid="2235819929238267637">"Choose a <xliff:g id="PROFILE_NAME">%1$s</xliff:g> to set up"</string>
+    <string name="summary_watch" msgid="7962014927042971830">"This app will be allowed to sync info, like the name of someone calling, and access these permissions on your <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Allow &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; to manage &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"glasses"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"This app is needed to manage <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> will be allowed to interact with your notifications and access your Phone, SMS, Contacts, Microphone and Nearby devices permissions."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"This app will be allowed to access these permissions on your <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <string name="profile_name_glasses" msgid="3506504967216601277">"device"</string>
+    <string name="summary_glasses" msgid="2872254734959842579">"This app will be allowed to access these permissions on your <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="title_app_streaming" msgid="2270331024626446950">"Allow &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; to access this information from your phone"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Cross-device services"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> is requesting permission on behalf of your <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> to stream apps between your devices"</string>
@@ -38,15 +37,16 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Allow &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; to take this action?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> is requesting permission on behalf of your <xliff:g id="DEVICE_NAME">%2$s</xliff:g> to stream apps and other system features to nearby devices"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"device"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"This app will be able to sync info, like the name of someone calling, between your phone and <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"This app will be able to sync info, like the name of someone calling, between your phone and the chosen device"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Allow"</string>
     <string name="consent_no" msgid="2640796915611404382">"Don\'t allow"</string>
+    <string name="consent_cancel" msgid="5655005528379285841">"Cancel"</string>
     <string name="consent_back" msgid="2560683030046918882">"Back"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Expand <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Collapse <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Give apps on &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; the same permissions as on &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"This may include &lt;strong&gt;Microphone&lt;/strong&gt;, &lt;strong&gt;Camera&lt;/strong&gt;, and &lt;strong&gt;Location access&lt;/strong&gt;, and other sensitive permissions on &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;You can change these permissions any time in your Settings on &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"App Icon"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"More Information Button"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"More Information"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Phone"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contacts"</string>
diff --git a/packages/CompanionDeviceManager/res/values-en-rGB/strings.xml b/packages/CompanionDeviceManager/res/values-en-rGB/strings.xml
index 3a3ef18..f70b80e 100644
--- a/packages/CompanionDeviceManager/res/values-en-rGB/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-en-rGB/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Allow &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; to access &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"watch"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Choose a <xliff:g id="PROFILE_NAME">%1$s</xliff:g> to be managed by &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"This app is needed to manage your <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> will be allowed to sync info, like the name of someone calling, interact with your notifications and access your Phone, SMS, Contacts, Calendar, Call logs and Nearby devices permissions."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"This app will be allowed to sync info, like the name of someone calling, and access these permissions on your <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Allow &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; to manage &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"glasses"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"This app is needed to manage <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> will be allowed to interact with your notifications and access your phone, SMS, contacts, microphone and Nearby devices permissions."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"This app will be allowed to access these permissions on your <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Allow &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; to access this information from your phone"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Cross-device services"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> is requesting permission on behalf of your <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> to stream apps between your devices"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Allow &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; to take this action?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> is requesting permission on behalf of your <xliff:g id="DEVICE_NAME">%2$s</xliff:g> to stream apps and other system features to nearby devices"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"device"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"This app will be able to sync info, like the name of someone calling, between your phone and <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"This app will be able to sync info, like the name of someone calling, between your phone and the chosen device"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Allow"</string>
     <string name="consent_no" msgid="2640796915611404382">"Don\'t allow"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Back"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Expand <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Collapse <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Give apps on &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; the same permissions as on &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"This may include &lt;strong&gt;Microphone&lt;/strong&gt;, &lt;strong&gt;Camera&lt;/strong&gt;, and &lt;strong&gt;Location access&lt;/strong&gt;, and other sensitive permissions on &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;You can change these permissions any time in your Settings on &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"App icon"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"More information button"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"More information"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Phone"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contacts"</string>
diff --git a/packages/CompanionDeviceManager/res/values-en-rIN/strings.xml b/packages/CompanionDeviceManager/res/values-en-rIN/strings.xml
index 3a3ef18..f70b80e 100644
--- a/packages/CompanionDeviceManager/res/values-en-rIN/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-en-rIN/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Allow &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; to access &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"watch"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Choose a <xliff:g id="PROFILE_NAME">%1$s</xliff:g> to be managed by &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"This app is needed to manage your <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> will be allowed to sync info, like the name of someone calling, interact with your notifications and access your Phone, SMS, Contacts, Calendar, Call logs and Nearby devices permissions."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"This app will be allowed to sync info, like the name of someone calling, and access these permissions on your <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Allow &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; to manage &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"glasses"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"This app is needed to manage <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> will be allowed to interact with your notifications and access your phone, SMS, contacts, microphone and Nearby devices permissions."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"This app will be allowed to access these permissions on your <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Allow &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; to access this information from your phone"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Cross-device services"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> is requesting permission on behalf of your <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> to stream apps between your devices"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Allow &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; to take this action?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> is requesting permission on behalf of your <xliff:g id="DEVICE_NAME">%2$s</xliff:g> to stream apps and other system features to nearby devices"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"device"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"This app will be able to sync info, like the name of someone calling, between your phone and <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"This app will be able to sync info, like the name of someone calling, between your phone and the chosen device"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Allow"</string>
     <string name="consent_no" msgid="2640796915611404382">"Don\'t allow"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Back"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Expand <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Collapse <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Give apps on &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; the same permissions as on &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"This may include &lt;strong&gt;Microphone&lt;/strong&gt;, &lt;strong&gt;Camera&lt;/strong&gt;, and &lt;strong&gt;Location access&lt;/strong&gt;, and other sensitive permissions on &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;You can change these permissions any time in your Settings on &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"App icon"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"More information button"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"More information"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Phone"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contacts"</string>
diff --git a/packages/CompanionDeviceManager/res/values-en-rXC/strings.xml b/packages/CompanionDeviceManager/res/values-en-rXC/strings.xml
index e5d11dc..05b27b5c 100644
--- a/packages/CompanionDeviceManager/res/values-en-rXC/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-en-rXC/strings.xml
@@ -19,13 +19,12 @@
     <string name="app_label" msgid="4470785958457506021">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‎‎‎‎‎‏‎‏‏‎‏‏‎‏‏‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‎‎‎‏‎‏‎‏‎‎‏‏‏‏‏‏‎‎‎‏‏‏‎‎‏‎‏‎Companion Device Manager‎‏‎‎‏‎"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‏‎‎‎‏‎‎‏‎‏‏‏‏‏‎‏‎‏‏‎‎‏‎‏‎‎‏‏‏‏‎‎‏‎‏‎‎‎‏‏‏‎‎‏‏‏‏‎Allow &lt;strong&gt;‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎&lt;/strong&gt; to access &lt;strong&gt;‎‏‎‎‏‏‎<xliff:g id="DEVICE_NAME">%2$s</xliff:g>‎‏‎‎‏‏‏‎&lt;/strong&gt;?‎‏‎‎‏‎"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‏‎‏‎‏‏‏‏‏‏‏‎‎‏‏‏‎‎‏‎‎‎‏‎‏‎‏‏‏‏‏‏‏‎‎‏‎‏‎‎‎‎watch‎‏‎‎‏‎"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‏‏‎‏‏‎‎‏‎‏‎‏‎‎‏‎‎‎‏‎‎‎‎‏‏‎‏‎‎‎‏‎‎‏‏‎‎‎‎‏‎‏‏‏‎‎‎‏‏‏‏‏‎‎‏‏‏‏‎Choose a ‎‏‎‎‏‏‎<xliff:g id="PROFILE_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ to be managed by &lt;strong&gt;‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%2$s</xliff:g>‎‏‎‎‏‏‏‎&lt;/strong&gt;‎‏‎‎‏‎"</string>
-    <string name="summary_watch" msgid="898569637110705523">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‎‎‏‏‏‏‎‎‎‎‏‎‏‏‏‎‎‎‏‎‏‎‎‏‎‏‏‏‏‏‎‎‏‏‏‏‎‏‏‏‏‎‏‏‎‏‏‎‏‎‏‏‏‎‎‏‏‎This app is needed to manage your ‎‏‎‎‏‏‎<xliff:g id="DEVICE_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎. ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%2$s</xliff:g>‎‏‎‎‏‏‏‎ will be allowed to sync info, like the name of someone calling, interact with your notifications and access your Phone, SMS, Contacts, Calendar, Call logs and Nearby devices permissions.‎‏‎‎‏‎"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‎‎‎‎‎‎‏‏‎‎‎‎‏‎‎‎‎‏‏‎‏‏‏‎‎‏‎‎‎‎‎‏‏‎‎‏‎‎‎‎‎‏‏‏‏‏‏‏‎‏‎‎‎‎‎‏‎‏‎This app will be allowed to sync info, like the name of someone calling, and access these permissions on your ‎‏‎‎‏‏‎<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string name="chooser_title_non_profile" msgid="6035023914517087400">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‎‎‎‎‎‏‎‏‏‎‏‏‎‎‏‎‎‎‏‏‎‎‏‏‏‏‎‏‏‏‏‎‎‎‏‏‏‎‏‎‎‎‏‎‎‏‎‏‎‏‎‎‎‎Choose a device to be managed by &lt;strong&gt;‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎&lt;/strong&gt;‎‏‎‎‏‎"</string>
+    <string name="chooser_title" msgid="2235819929238267637">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‏‏‎‎‎‎‎‏‏‏‎‎‏‏‏‎‏‎‎‏‏‎‎‎‎‏‎‎‏‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‎‎‏‏‎‏‏‏‏‎‏‎‏‎Choose a ‎‏‎‎‏‏‎<xliff:g id="PROFILE_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ to set up‎‏‎‎‏‎"</string>
+    <string name="summary_watch" msgid="7962014927042971830">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‏‏‏‏‏‎‏‏‎‎‎‎‏‎‎‏‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‎‎‎‏‎‎‎‎‏‎‎‎‏‎‏‏‎‏‏‎‎This app will be allowed to sync info, like the name of someone calling, and access these permissions on your ‎‏‎‎‏‏‎<xliff:g id="DEVICE_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‎‎‎‏‏‎‎‎‎‏‏‏‏‏‏‎‎‎‏‏‎‎‎‎‎‎‏‎‎‏‏‎‎‎‎‏‏‏‎‏‏‎‎‏‎‏‎‏‏‎‎‏‎‏‎Allow &lt;strong&gt;‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎&lt;/strong&gt; to manage &lt;strong&gt;‎‏‎‎‏‏‎<xliff:g id="DEVICE_NAME">%2$s</xliff:g>‎‏‎‎‏‏‏‎&lt;/strong&gt;?‎‏‎‎‏‎"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‎‏‏‎‎‏‏‎‏‎‏‎‏‎‏‏‎‏‏‎‎‎‏‎‏‏‎‎‎‏‎‏‎‏‎‏‎‎‎‏‏‎‎‏‏‏‏‎‏‏‏‏‎‎glasses‎‏‎‎‏‎"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‎‎‏‎‎‎‏‎‎‏‏‏‎‏‎‏‏‏‎‏‎‎‎‏‏‏‎‏‏‏‎‎‎‏‏‎‏‎‎‎‏‎‏‏‏‏‎‎‎‏‏‏‎‎‎‏‎‎‎This app is needed to manage ‎‏‎‎‏‏‎<xliff:g id="DEVICE_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎. ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%2$s</xliff:g>‎‏‎‎‏‏‏‎ will be allowed to interact with your notifications and access your Phone, SMS, Contacts, Microphone and Nearby devices permissions.‎‏‎‎‏‎"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‎‏‏‎‏‎‎‏‎‏‎‏‎‏‏‏‏‏‏‎‏‎‎‏‏‎‎‎‏‎‏‏‏‎‏‏‎‏‎‏‏‏‏‏‏‎‎‎‎‏‏‎‎‏‎‏‏‎‎This app will be allowed to access these permissions on your ‎‏‎‎‏‏‎<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string name="profile_name_glasses" msgid="3506504967216601277">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‎‏‎‏‎‏‎‎‏‏‎‎‏‏‎‏‏‏‎‏‏‎‎‎‎‎‏‏‏‏‏‏‎‎‎‎‏‎‏‏‎‏‎‎‏‏‎‎‎‏‎‏‏‏‏‎‏‎device‎‏‎‎‏‎"</string>
+    <string name="summary_glasses" msgid="2872254734959842579">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‏‏‏‏‎‏‏‏‎‎‎‏‎‎‏‏‎‎‎‏‏‏‎‏‏‎‏‎‏‎‏‏‎‏‏‎‏‏‎‏‏‏‎‎‎‏‎‏‎‏‎‎‎‏‎‎‏‏‎This app will be allowed to access these permissions on your ‎‏‎‎‏‏‎<xliff:g id="DEVICE_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
     <string name="title_app_streaming" msgid="2270331024626446950">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‏‏‏‎‎‎‎‎‎‏‏‏‎‏‎‏‏‎‎‎‎‎‏‎‎‏‏‏‎‎‎‏‎‏‎‏‏‎‏‎‎‎‎‏‏‏‎‎‏‎‎‏‏‎‎‏‏‎‎Allow &lt;strong&gt;‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎&lt;/strong&gt; to access this information from your phone‎‏‎‎‏‎"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‎‏‏‏‎‏‏‏‎‎‎‎‎‏‎‏‎‏‎‏‎‏‎‏‎‎‎‎‏‎‏‎‏‎‎‏‎‏‎‎‏‏‎‏‎‏‏‏‏‎‎‏‎‏‎Cross-device services‎‏‎‎‏‎"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‎‎‎‎‏‏‎‎‎‎‏‏‎‎‏‎‎‎‎‏‏‎‎‎‏‎‎‎‏‏‎‏‎‏‏‎‏‏‎‏‏‎‎‎‏‎‏‎‏‏‏‎‎‏‎‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ is requesting permission on behalf of your ‎‏‎‎‏‏‎<xliff:g id="DISPLAY_NAME">%2$s</xliff:g>‎‏‎‎‏‏‏‎ to stream apps between your devices‎‏‎‎‏‎"</string>
@@ -38,15 +37,16 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‏‎‎‏‎‎‎‎‎‏‎‎‏‏‎‎‏‏‏‏‎‎‎‎‎‏‏‏‎‎‎‏‏‎‏‏‏‎‏‎‎‏‏‏‎‎‏‎‏‏‎‎‏‎‎Allow &lt;strong&gt;‎‏‎‎‏‏‎<xliff:g id="DEVICE_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎&lt;/strong&gt; to take this action?‎‏‎‎‏‎"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‎‎‏‎‏‎‎‏‎‎‏‎‏‎‏‏‎‏‎‏‎‎‏‎‏‏‏‏‏‏‎‎‏‎‎‎‎‎‎‎‎‏‎‎‏‎‏‎‏‎‎‏‎‎‏‏‎‎‎‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ is requesting permission on behalf of your ‎‏‎‎‏‏‎<xliff:g id="DEVICE_NAME">%2$s</xliff:g>‎‏‎‎‏‏‏‎ to stream apps and other system features to nearby devices‎‏‎‎‏‎"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‎‏‎‎‏‏‏‎‏‏‏‏‏‎‎‏‎‎‏‎‎‏‏‏‏‎‎‎‏‏‏‎‏‏‏‎‎‎‎‎‎‎‎‏‏‏‎‏‏‎‏‏‎‎‎device‎‏‎‎‏‎"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‎‎‎‏‏‎‏‎‎‎‏‎‎‏‏‎‏‎‏‎‏‎‏‎‎‎‏‏‏‎‏‎‎‏‎‎‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‎‎‏‎This app will be able to sync info, like the name of someone calling, between your phone and ‎‏‎‎‏‏‎<xliff:g id="DEVICE_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
     <string name="summary_generic" msgid="1761976003668044801">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‎‎‏‏‏‎‎‏‏‏‏‎‎‏‎‏‏‏‏‎‏‎‏‏‏‎‎‎‎‏‎‎‏‎‏‏‎‎‏‎‏‎‏‏‎‏‏‎‎‎‎‎‎‎‎‎‏‎This app will be able to sync info, like the name of someone calling, between your phone and the chosen device‎‏‎‎‏‎"</string>
     <string name="consent_yes" msgid="8344487259618762872">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‏‎‎‏‏‎‏‏‎‎‏‎‎‏‎‏‏‏‏‎‎‏‏‏‎‎‏‏‏‏‎‎‏‎‏‏‎‎‏‎‏‏‎‎‎‎‎‎‏‏‏‏‎‎‎‎Allow‎‏‎‎‏‎"</string>
     <string name="consent_no" msgid="2640796915611404382">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‎‎‏‎‏‎‎‏‎‏‏‏‏‏‏‏‏‎‏‏‎‎‏‏‎‏‏‎‎‏‏‏‏‎‏‏‏‏‎‏‏‏‎‎‎‎‏‎‎‎‎‏‎‏‏‏‏‎‎Don’t allow‎‏‎‎‏‎"</string>
+    <string name="consent_cancel" msgid="5655005528379285841">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‏‏‏‏‎‏‎‏‎‎‏‏‏‎‏‏‎‎‏‎‎‎‏‎‎‎‎‏‎‎‏‏‏‏‎‏‎‏‎‏‏‏‎‎‎‎‏‎‏‎‏‎‎‎‏‎Cancel‎‏‎‎‏‎"</string>
     <string name="consent_back" msgid="2560683030046918882">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‏‏‏‎‎‎‏‎‎‏‎‏‎‏‏‏‏‏‏‎‏‎‎‏‏‎‎‎‎‏‎‏‎‎‎‏‎‏‎‎‎‏‎‏‎‎‏‎‎‎‏‏‏‎‎‎‏‎‎Back‎‏‎‎‏‎"</string>
+    <string name="permission_expand" msgid="893185038020887411">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‎‎‏‏‎‎‏‎‏‎‎‏‏‏‎‏‏‎‎‎‎‏‏‏‏‎‏‎‎‏‏‎‏‏‏‏‎‏‏‎‏‏‏‎‎‎‎‏‏‎‏‏‏‎‎‏‏‎Expand ‎‏‎‎‏‏‎<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‎‏‎‏‎‏‏‏‏‏‏‎‎‎‏‏‎‏‎‎‏‎‏‎‏‏‏‎‏‏‎‎‎‏‎‎‎‎‎‏‏‎‏‎‎‎‎‎‏‏‎‏‎‎‎Collapse ‎‏‎‎‏‏‎<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‎‏‎‎‏‏‎‎‏‎‎‎‏‎‎‎‎‎‎‎‎‎‎‎‎‏‎‎‏‎‎‏‎‏‎‎‎‎‎‏‎‎‏‎‎‎‏‏‏‎‏‎‏‏‏‏‏‎‎Give apps on &lt;strong&gt;‎‏‎‎‏‏‎<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎&lt;/strong&gt; the same permissions as on &lt;strong&gt;‎‏‎‎‏‏‎<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>‎‏‎‎‏‏‏‎&lt;/strong&gt;?‎‏‎‎‏‎"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‏‎‏‎‎‏‏‏‏‏‏‎‎‏‏‎‎‎‎‏‎‏‎‎‏‏‎‎‎‏‏‎‎‎‎‎‏‎‏‎‎‎‏‎‎‏‎‏‏‎‎‏‎‎‎‎‏‏‎This may include &lt;strong&gt;Microphone&lt;/strong&gt;, &lt;strong&gt;Camera&lt;/strong&gt;, and &lt;strong&gt;Location access&lt;/strong&gt;, and other sensitive permissions on &lt;strong&gt;‎‏‎‎‏‏‎<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>‎‏‎‎‏‏‏‎&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;You can change these permissions any time in your Settings on &lt;strong&gt;‎‏‎‎‏‏‎<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>‎‏‎‎‏‏‏‎&lt;/strong&gt;.‎‏‎‎‏‎"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‏‏‎‎‏‎‏‏‏‎‏‏‎‎‎‎‎‎‎‏‎‏‎‏‏‎‎‎‏‎‎‎‎‎‏‏‏‎‏‎‏‏‏‏‏‎‏‎‏‎‏‏‎‏‎App Icon‎‏‎‎‏‎"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‎‏‎‎‎‎‏‎‏‏‏‎‏‏‎‏‏‎‏‎‏‎‏‎‎‏‎‎‏‎‎‏‏‎‏‎‎‎‎‎‎‏‏‎‏‏‎‎‏‎‏‎‎‎‎‎More Information Button‎‏‎‎‏‎"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‏‏‎‎‏‏‏‎‎‎‎‏‎‎‎‏‎‎‏‎‎‎‎‎‎‎‏‎‏‎‎‏‏‏‏‎‏‏‎‎‎‏‎‎‎‎‏‎‏‏‎‎‎‏‎More Information‎‏‎‎‏‎"</string>
     <string name="permission_phone" msgid="2661081078692784919">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‎‎‏‏‏‎‏‏‏‎‎‎‎‎‏‏‏‏‎‎‏‎‎‏‎‎‎‏‎‏‏‏‎‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‏‏‎‎‎‏‎‏‏‏‎Phone‎‏‎‎‏‎"</string>
     <string name="permission_sms" msgid="6337141296535774786">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‏‏‎‎‎‏‏‎‏‏‏‎‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‏‎‎‏‎‎‏‏‎‎‏‎‎‎‎‏‎‎SMS‎‏‎‎‏‎"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‏‎‏‏‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‎‎‎‎‎‏‎‎‎‎‏‎‎‎‎‏‎‏‏‎‎‏‏‎‏‎‎‎‏‏‎‏‎‏‎‏‏‎‎Contacts‎‏‎‎‏‎"</string>
diff --git a/packages/CompanionDeviceManager/res/values-es-rUS/strings.xml b/packages/CompanionDeviceManager/res/values-es-rUS/strings.xml
index f4d8d08..a41a9ea 100644
--- a/packages/CompanionDeviceManager/res/values-es-rUS/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-es-rUS/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Administrador de dispositivo complementario"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"¿Quieres permitir que &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; acceda a &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"reloj"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Elige un <xliff:g id="PROFILE_NAME">%1$s</xliff:g> para que la app &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; lo administre"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Esta app es necesaria para administrar tu <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> podrá sincronizar información, como el nombre de la persona que llama, interactuar con tus notificaciones y acceder a los permisos de Teléfono, SMS, Contactos, Calendario, Llamadas y Dispositivos cercanos."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Esta app podrá sincronizar información, como el nombre de alguien cuando te llame, y acceder a los siguientes permisos en tu <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Permite que &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; administre &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"Gafas"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Esta app es necesaria para administrar <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> podrá interactuar con tus notificaciones y acceder a los permisos de Teléfono, SMS, Contactos, Micrófono y Dispositivos cercanos."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Esta app podrá acceder a los siguientes permisos en tu <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Permite que &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; acceda a esta información de tu teléfono"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Servicios multidispositivo"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> solicita tu permiso en nombre de <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> para transmitir apps entre dispositivos"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"¿Permites que &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; realice esta acción?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> está solicitando permiso en nombre de tu <xliff:g id="DEVICE_NAME">%2$s</xliff:g> para transmitir apps y otras funciones del sistema a dispositivos cercanos"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"dispositivo"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Esta app podrá sincronizar información, como el nombre de la persona que llama, entre el teléfono y <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Esta app podrá sincronizar información, como el nombre de la persona que llama, entre el teléfono y el dispositivo elegido"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Permitir"</string>
     <string name="consent_no" msgid="2640796915611404382">"No permitir"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Atrás"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Expandir <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Contraer <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"¿Dar a las apps de &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; los mismos permisos que tienen en &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Esto puede incluir &lt;strong&gt;Micrófono&lt;/strong&gt;, &lt;strong&gt;Cámara&lt;/strong&gt;, y &lt;strong&gt;Acceso a la ubicación&lt;/strong&gt;, así como otros permisos sensibles en &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Puedes cambiar estos permisos en cualquier momento desde la Configuración de &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ícono de la app"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Botón Más información"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Más información"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Teléfono"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contactos"</string>
diff --git a/packages/CompanionDeviceManager/res/values-es/strings.xml b/packages/CompanionDeviceManager/res/values-es/strings.xml
index 11e64f3..f3c2923 100644
--- a/packages/CompanionDeviceManager/res/values-es/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-es/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Gestor de dispositivos complementario"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"¿Permitir que &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; acceda a tu &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"reloj"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Elige un <xliff:g id="PROFILE_NAME">%1$s</xliff:g> para gestionarlo con &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Se necesita esta aplicación para gestionar tu <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> podrá sincronizar información (por ejemplo, el nombre de la persona que te llama), interactuar con tus notificaciones y acceder a tus permisos de teléfono, SMS, contactos, calendario, registros de llamadas y dispositivos cercanos."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Esta aplicación podrá sincronizar información, como el nombre de la persona que llama, y acceder a estos permisos de tu <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"¿Permitir que &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; gestione &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"gafas"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Se necesita esta aplicación para gestionar <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> podrá interactuar con tus notificaciones y acceder a tus permisos de teléfono, SMS, contactos, micrófono y dispositivos cercanos."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Esta aplicación podrá acceder a estos permisos de tu <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Permitir que &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; acceda a esta información de tu teléfono"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Servicios multidispositivo"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> está pidiendo permiso en nombre de tu <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> para emitir aplicaciones en otros dispositivos tuyos"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"¿Permitir que &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; realice esta acción?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> está pidiendo permiso en nombre de tu <xliff:g id="DEVICE_NAME">%2$s</xliff:g> para emitir aplicaciones y otras funciones del sistema en dispositivos cercanos"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"dispositivo"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Esta aplicación podrá sincronizar información (por ejemplo, el nombre de la persona que te llama) entre tu teléfono y <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Esta aplicación podrá sincronizar información (por ejemplo, el nombre de la persona que te llama) entre tu teléfono y el dispositivo que elijas"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Permitir"</string>
     <string name="consent_no" msgid="2640796915611404382">"No permitir"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Atrás"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Desplegar <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Contraer <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"¿Dar a las aplicaciones de &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; los mismos permisos que &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Esta acción puede dar acceso al &lt;strong&gt;micrófono&lt;/strong&gt;, la &lt;strong&gt;cámara&lt;/strong&gt; y la &lt;strong&gt;ubicación&lt;/strong&gt;, así como a otros permisos sensibles en &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Puedes cambiar estos permisos cuando quieras en los ajustes de &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Icono de la aplicación"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Botón Más información"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Más información"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Teléfono"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contactos"</string>
diff --git a/packages/CompanionDeviceManager/res/values-et/strings.xml b/packages/CompanionDeviceManager/res/values-et/strings.xml
index 696b83f..4da6dec 100644
--- a/packages/CompanionDeviceManager/res/values-et/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-et/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Kaasseadme haldur"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Andke rakendusele &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; juurdepääs seadmele &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"käekell"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Valige <xliff:g id="PROFILE_NAME">%1$s</xliff:g>, mida haldab rakendus &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Seda rakendust on vaja teie seadme <xliff:g id="DEVICE_NAME">%1$s</xliff:g> haldamiseks. Rakendusel <xliff:g id="APP_NAME">%2$s</xliff:g> lubatakse sünkroonida teavet, näiteks helistaja nime, kasutada teie märguandeid ning pääseda juurde teie telefoni, SMS-ide, kontaktide, kalendri, kõnelogide ja läheduses olevate seadmete lubadele."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Sellel rakendusel lubatakse sünkroonida teavet (nt helistaja nime) ja antakse need load teie seadmes <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Lubage rakendusel &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; hallata seadet &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"prillid"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Seda rakendust on vaja seadme <xliff:g id="DEVICE_NAME">%1$s</xliff:g> haldamiseks. Rakendusel <xliff:g id="APP_NAME">%2$s</xliff:g> lubatakse kasutada teie märguandeid ning pääseda juurde teie telefoni, SMS-ide, kontaktide, mikrofoni ja läheduses olevate seadmete lubadele."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Sellele rakendusele antakse need load teie seadmes <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Lubage rakendusel &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; pääseda teie telefonis juurde sellele teabele"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Seadmeülesed teenused"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> taotleb teie seadme <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> nimel luba teie seadmete vahel rakendusi voogesitada"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Kas lubada seadmel &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; teha seda toimingut?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> taotleb teie seadme <xliff:g id="DEVICE_NAME">%2$s</xliff:g> nimel luba voogesitada rakendusi ja muid süsteemi funktsioone läheduses olevatesse seadmetesse"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"seade"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"See rakendus saab sünkroonida teavet, näiteks helistaja nime, teie telefoni ja seadme <xliff:g id="DEVICE_NAME">%1$s</xliff:g> vahel"</string>
     <string name="summary_generic" msgid="1761976003668044801">"See rakendus saab sünkroonida teavet, näiteks helistaja nime, teie telefoni ja valitud seadme vahel"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Luba"</string>
     <string name="consent_no" msgid="2640796915611404382">"Ära luba"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Tagasi"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Laienda: <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Ahenda: <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Kas anda rakendustele seadmes &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; samad load, mis seadmes &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"See võib hõlmata &lt;strong&gt;mikrofoni&lt;/strong&gt;, &lt;strong&gt;kaamerat&lt;/strong&gt; ja &lt;strong&gt;juurdepääsu asukohale&lt;/strong&gt; ning muid tundlikke lube seadmes &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Võite neid lube seadme &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; seadetes igal ajal muuta."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Rakenduse ikoon"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Nupp Lisateave"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Lisateave"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontaktid"</string>
diff --git a/packages/CompanionDeviceManager/res/values-eu/strings.xml b/packages/CompanionDeviceManager/res/values-eu/strings.xml
index 6ce4654..c8cb2a0 100644
--- a/packages/CompanionDeviceManager/res/values-eu/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-eu/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Gailu osagarriaren kudeatzailea"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; erabiltzeko baimena eman nahi diozu &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; aplikazioari?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"erlojua"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Aukeratu &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; aplikazioak kudeatu beharreko <xliff:g id="PROFILE_NAME">%1$s</xliff:g>"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Aplikazioa <xliff:g id="DEVICE_NAME">%1$s</xliff:g> kudeatzeko behar da. Informazioa sinkronizatzeko (esate baterako, deitzaileen izenak), jakinarazpenekin interakzioan aritzeko, eta telefonoa, SMSak, kontaktuak, egutegia, deien erregistroak eta inguruko gailuak erabiltzeko baimena izango du <xliff:g id="APP_NAME">%2$s</xliff:g> aplikazioak."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>n informazioa sinkronizatu (esate baterako, deitzaileen izenak) eta baimen hauek erabili ahalko ditu aplikazioak"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; kudeatzeko baimena eman nahi diozu &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; aplikazioari?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"betaurrekoak"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> gailua kudeatzeko behar da aplikazioa. Jakinarazpenekin interakzioan aritzeko, eta telefonoa, SMSak, kontaktuak, mikrofonoa eta inguruko gailuak erabiltzeko baimena izango du <xliff:g id="APP_NAME">%2$s</xliff:g> aplikazioak."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>n baimen hauek erabili ahalko ditu aplikazioak:"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Eman informazioa telefonotik hartzeko baimena &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; aplikazioari"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Gailu baterako baino gehiagotarako zerbitzuak"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Gailu batetik bestera aplikazioak igortzeko baimena eskatzen ari da <xliff:g id="APP_NAME">%1$s</xliff:g>, <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> gailuaren izenean"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Ekintza hau gauzatzeko baimena eman nahi diozu &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; aplikazioari?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"Aplikazioak eta sistemaren beste eginbide batzuk inguruko gailuetara igortzeko baimena eskatzen ari da <xliff:g id="APP_NAME">%1$s</xliff:g>, <xliff:g id="DEVICE_NAME">%2$s</xliff:g> gailuaren izenean"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"gailua"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Telefonoaren eta <xliff:g id="DEVICE_NAME">%1$s</xliff:g> gailuaren artean informazioa sinkronizatzeko gai izango da aplikazioa (esate baterako, deitzaileen izenak)"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Telefonoaren eta hautatutako gailuaren artean informazioa sinkronizatzeko gai izango da aplikazioa (esate baterako, deitzaileen izenak)"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Eman baimena"</string>
     <string name="consent_no" msgid="2640796915611404382">"Ez eman baimenik"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Atzera"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Zabaldu <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Tolestu <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; gailuan dituzten baimen berberak eman nahi dizkiezu &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; gailuko aplikazioei?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Baliteke &lt;strong&gt;mikrofonoa&lt;/strong&gt;, &lt;strong&gt;kamera&lt;/strong&gt; eta &lt;strong&gt;kokapena&lt;/strong&gt; erabiltzeko baimenak barne hartzea, baita kontuzko informazioa erabiltzeko &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; gailuko beste baimen batzuk ere. &lt;br/&gt;&lt;br/&gt;Baimen horiek aldatzeko, joan &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; gailuaren ezarpenetara."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Aplikazioaren ikonoa"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Informazio gehiagorako botoia"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Informazio gehiago"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefonoa"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMSak"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontaktuak"</string>
diff --git a/packages/CompanionDeviceManager/res/values-fa/strings.xml b/packages/CompanionDeviceManager/res/values-fa/strings.xml
index 6a19bd6..fa48bf9 100644
--- a/packages/CompanionDeviceManager/res/values-fa/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-fa/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Ù…ŰŻÛŒŰ± ŰŻŰłŰȘÚŻŰ§Ù‡ Ù…Ű±ŰȘۚ۷"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"‏ŰšÙ‡ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ۧۏۧŰČه ŰŻŰ§ŰŻÙ‡ ŰŽÙˆŰŻ ŰšÙ‡ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ŰŻŰłŰȘŰ±ŰłÛŒ ÙŸÛŒŰŻŰ§ Ú©Ù†ŰŻŰŸ"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"۳ۧŰčŰȘ"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"‏Ű§Ù†ŰȘ۟ۧۚ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> ŰšŰ±Ű§ÛŒ Ù…ŰŻÛŒŰ±ÛŒŰȘ Ú©Ű±ŰŻÙ† ۚۧ &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>‏&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Ű§ÛŒÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ ŰšŰ±Ű§ÛŒ Ù…ŰŻÛŒŰ±ÛŒŰȘ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> ŰŽÙ…Ű§ Ù„Ű§ŰČم ۧ۳ŰȘ. ŰšÙ‡ <xliff:g id="APP_NAME">%2$s</xliff:g> ۧۏۧŰČه ŰŻŰ§ŰŻÙ‡ می‌ŰŽÙˆŰŻ Ű§Ű·Ù„Ű§ŰčۧŰȘی Ù…Ű«Ù„ Ù†Ű§Ù… ŰŽŰźŰ”ÛŒ ۱ۧ که ŰȘÙ…Ű§Űł می‌ÚŻÛŒŰ±ŰŻ Ù‡Ù…ÚŻŰ§Ù…‌۳ۧŰČی Ú©Ù†ŰŻŰŒ ۚۧ ۧŰčÙ„Ű§Ù†‌Ù‡Ű§ÛŒ ŰŽÙ…Ű§ ŰȘŰčŰ§Ù…Ù„ ۯۧێŰȘه ۹ۧۮۯی و ŰšÙ‡ ۧۏۧŰČه‌Ù‡Ű§ÛŒ «ŰȘلفن»ŰŒ «ÙŸÛŒŰ§Ù…Ú©»ŰŒ «Ù…ŰźŰ§Ű·ŰšÛŒÙ†»ŰŒ «ŰȘقویم»ŰŒ «ÚŻŰČۧ۱ێ‌Ù‡Ű§ÛŒ ŰȘÙ…Ű§Űł»ŰŒ و «ŰŻŰłŰȘÚŻŰ§Ù‡‌Ù‡Ű§ÛŒ Ű§Ű·Ű±Ű§Ù» ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧێŰȘه ۚۧێۯ."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ŰšÙ‡ Ű§ÛŒÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ ۧۏۧŰČه ŰŻŰ§ŰŻÙ‡ می‌ŰŽÙˆŰŻ Ű§Ű·Ù„Ű§ŰčۧŰȘی Ù…Ű«Ù„ Ù†Ű§Ù… ŰȘÙ…Ű§Űł‌ÚŻÛŒŰ±Ù†ŰŻÙ‡ ۱ۧ Ù‡Ù…ÚŻŰ§Ù…‌۳ۧŰČی Ú©Ù†ŰŻ و ŰšÙ‡ Ű§ÛŒÙ† ۧۏۧŰČه‌Ù‡Ű§ ۯ۱ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> ŰŽÙ…Ű§ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧێŰȘه ۚۧێۯ"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"‏ŰšÙ‡ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ۧۏۧŰČه ŰŻŰ§ŰŻÙ‡ ŰŽÙˆŰŻ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ۱ۧ Ù…ŰŻÛŒŰ±ÛŒŰȘ Ú©Ù†ŰŻŰŸ"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"Űčینک"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Ű§ÛŒÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ ŰšŰ±Ű§ÛŒ Ù…ŰŻÛŒŰ±ÛŒŰȘ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> Ù„Ű§ŰČم ۧ۳ŰȘ. ŰšÙ‡ <xliff:g id="APP_NAME">%2$s</xliff:g> ۧۏۧŰČه ŰŻŰ§ŰŻÙ‡ می‌ŰŽÙˆŰŻ ۚۧ ۧŰčÙ„Ű§Ù†‌Ù‡Ű§ÛŒ ŰŽÙ…Ű§ ŰȘŰčŰ§Ù…Ù„ ۯۧێŰȘه ۚۧێۯ و ŰšÙ‡ ۧۏۧŰČه‌Ù‡Ű§ÛŒ «ŰȘلفن»ŰŒ «ÙŸÛŒŰ§Ù…Ú©»ŰŒ «Ù…ŰźŰ§Ű·ŰšÛŒÙ†»ŰŒ «Ù…ÛŒÚ©Ű±ÙˆÙÙˆÙ†»ŰŒ و «ŰŻŰłŰȘÚŻŰ§Ù‡‌Ù‡Ű§ÛŒ Ű§Ű·Ű±Ű§Ù» ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧێŰȘه ۚۧێۯ."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Ű§ÛŒÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ Ù…ŰŹŰ§ŰČ Ù…ÛŒ‌ŰŽÙˆŰŻ ŰšÙ‡ Ű§ÛŒÙ† ۧۏۧŰČه‌Ù‡Ű§ ۯ۱ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> ŰŽÙ…Ű§ ŰŻŰłŰȘŰ±ŰłÛŒ ÙŸÛŒŰŻŰ§ Ú©Ù†ŰŻ"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"‏ۧۏۧŰČه ŰŻŰ§ŰŻÙ† ŰšÙ‡ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ŰšŰ±Ű§ÛŒ ŰŻŰłŰȘŰ±ŰłÛŒ ŰšÙ‡ Ű§Ű·Ù„Ű§ŰčۧŰȘ ŰȘلفن"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"ŰłŰ±ÙˆÛŒŰł‌Ù‡Ű§ÛŒ ŰšÛŒÙ†‌ŰŻŰłŰȘÚŻŰ§Ù‡ÛŒ"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> ۧŰČŰ·Ű±Ù <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> ۧۏۧŰČه می‌ŰźÙˆŰ§Ù‡ŰŻ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ ۱ۧ ŰšÛŒÙ† ŰŻŰłŰȘÚŻŰ§Ù‡‌Ù‡Ű§ÛŒ ŰŽÙ…Ű§ ŰŹŰ§Ű±ÛŒ‌۳ۧŰČی Ú©Ù†ŰŻ"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"‏ŰšÙ‡ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ۧۏۧŰČه ŰŻŰ§ŰŻÙ‡ ŰŽÙˆŰŻ Ű§ÛŒÙ† Ű§Ù‚ŰŻŰ§Ù… ۱ۧ Ű§Ù†ŰŹŰ§Ù… ŰŻÙ‡ŰŻŰŸ"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> ۧŰČŰ·Ű±Ù <xliff:g id="DEVICE_NAME">%2$s</xliff:g> ۧۏۧŰČه می‌ŰźÙˆŰ§Ù‡ŰŻ ŰȘۧ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ و ŰŻÛŒÚŻŰ± ÙˆÛŒÚ˜ÚŻÛŒ‌Ù‡Ű§ÛŒ ŰłÛŒŰłŰȘم ۱ۧ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡‌Ù‡Ű§ÛŒ Ű§Ű·Ű±Ű§Ù ŰŹŰ§Ű±ÛŒ‌۳ۧŰČی Ú©Ù†ŰŻ."</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ŰŻŰłŰȘÚŻŰ§Ù‡"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Ű§ÛŒÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ Ù…ŰŹŰ§ŰČ Ù…ÛŒ‌ŰŽÙˆŰŻ Ű§Ű·Ù„Ű§ŰčŰȘی Ù…Ű«Ù„ Ù†Ű§Ù… ŰŽŰźŰ”ÛŒ ۱ۧ که ŰȘÙ…Ű§Űł می‌ÚŻÛŒŰ±ŰŻ ŰšÛŒÙ† ŰȘلفن ŰŽÙ…Ű§ و <xliff:g id="DEVICE_NAME">%1$s</xliff:g> Ù‡Ù…ÚŻŰ§Ù…‌۳ۧŰČی Ú©Ù†ŰŻ"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Ű§ÛŒÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ Ù…ŰŹŰ§ŰČ Ù…ÛŒ‌ŰŽÙˆŰŻ Ű§Ű·Ù„Ű§ŰčŰȘی Ù…Ű«Ù„ Ù†Ű§Ù… ŰŽŰźŰ”ÛŒ ۱ۧ که ŰȘÙ…Ű§Űł می‌ÚŻÛŒŰ±ŰŻ ŰšÛŒÙ† ŰȘلفن ŰŽÙ…Ű§ و ŰŻŰłŰȘÚŻŰ§Ù‡ Ű§Ù†ŰȘ۟ۧۚ‌ŰŽŰŻÙ‡ Ù‡Ù…ÚŻŰ§Ù…‌۳ۧŰČی Ú©Ù†ŰŻ"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ۧۏۧŰČه ŰŻŰ§ŰŻÙ†"</string>
     <string name="consent_no" msgid="2640796915611404382">"ۧۏۧŰČه Ù†ŰŻŰ§ŰŻÙ†"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ۚ۱گێŰȘن"</string>
+    <string name="permission_expand" msgid="893185038020887411">"ۧŰČهم ۚۧŰČÚ©Ű±ŰŻÙ† <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"ŰŹÙ…Űč Ú©Ű±ŰŻÙ† <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"‏ŰšÙ‡ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ù…ÙˆŰŹÙˆŰŻ ۯ۱ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; Ù‡Ù…Ű§Ù† ۧۏۧŰČه‌Ù‡Ű§ÛŒ &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ŰŻŰ§ŰŻÙ‡ ŰŽÙˆŰŻŰŸ"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"‏Ű§ÛŒÙ† Ù…ÙˆŰ±ŰŻ ممکن ۧ۳ŰȘ ŰŽŰ§Ù…Ù„ ŰŻŰłŰȘŰ±ŰłÛŒ ŰšÙ‡ &lt;strong&gt;Ù…ÛŒÚ©Ű±ÙˆÙÙˆÙ†&lt;/strong&gt;ی &lt;strong&gt;ŰŻÙˆŰ±ŰšÛŒÙ†&lt;/strong&gt;ی و &lt;strong&gt;Ù…Ú©Ű§Ù†&lt;/strong&gt;ی و ŰŻÛŒÚŻŰ± ۧۏۧŰČه‌Ù‡Ű§ÛŒ ۭ۳ۧ۳ ۯ۱ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; ŰŽÙˆŰŻ. &lt;br/&gt;&lt;br/&gt;Ù‡Ű± ŰČÙ…Ű§Ù† ŰźÙˆŰ§ŰłŰȘÛŒŰŻ می‌ŰȘÙˆŰ§Ù†ÛŒŰŻ Ű§ÛŒÙ† ۧۏۧŰČه‌Ù‡Ű§ ۱ۧ ۯ۱ «ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ» &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; ŰȘŰșÛŒÛŒŰ± ŰŻÙ‡ÛŒŰŻ."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ù†Ù…Ű§ŰŻ ŰšŰ±Ù†Ű§Ù…Ù‡"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"ŰŻÚ©Ù…Ù‡ Ű§Ű·Ù„Ű§ŰčۧŰȘ ŰšÛŒŰŽŰȘ۱"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Ű§Ű·Ù„Ű§ŰčۧŰȘ ŰšÛŒŰŽŰȘ۱"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ŰȘلفن"</string>
     <string name="permission_sms" msgid="6337141296535774786">"ÙŸÛŒŰ§Ù…Ú©"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Ù…ŰźŰ§Ű·ŰšÛŒÙ†"</string>
diff --git a/packages/CompanionDeviceManager/res/values-fi/strings.xml b/packages/CompanionDeviceManager/res/values-fi/strings.xml
index b8186bb..e733566 100644
--- a/packages/CompanionDeviceManager/res/values-fi/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-fi/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Sallitaanko, että &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; saa pääsyn laitteeseen: &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"kello"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Valitse <xliff:g id="PROFILE_NAME">%1$s</xliff:g>, jota &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; hallinnoi"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Ylläpitoon (<xliff:g id="DEVICE_NAME">%1$s</xliff:g>) tarvitaan tätä sovellusta. <xliff:g id="APP_NAME">%2$s</xliff:g> saa luvan synkronoida tietoja (esimerkiksi soittajan nimen), hallinnoida ilmoituksiasi sekä pääsyn puhelimeen, tekstiviesteihin, yhteystietoihin, kalenteriin, puhelulokeihin ja lähellä olevat laitteet ‑lupiin."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Sovellus saa luvan synkronoida tietoja (esimerkiksi soittajan nimen) ja pääsyn näihin lupiin laitteella (<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>)"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Salli, että &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; saa ylläpitää laitetta: &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"lasit"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> edellyttää ylläpitoon tätä sovellusta. <xliff:g id="APP_NAME">%2$s</xliff:g> saa luvan hallinnoida ilmoituksiasi sekä pääsyn puhelimeen, tekstiviesteihin, yhteystietoihin, mikrofoniin ja lähellä olevat laitteet ‑lupiin."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Tämä sovellus saa käyttää näitä lupia laitteella (<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>)"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Salli, että &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; saa pääsyn näihin puhelimesi tietoihin"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Laitteidenväliset palvelut"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> pyytää laitteesi (<xliff:g id="DISPLAY_NAME">%2$s</xliff:g>) puolesta lupaa striimata sovelluksia laitteidesi välillä"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Sallitko, että &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; voi suorittaa tämän toiminnon?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> pyytää laitteesi (<xliff:g id="DEVICE_NAME">%2$s</xliff:g>) puolesta lupaa striimata sovelluksia ja muita järjestelmän ominaisuuksia lähellä oleviin laitteisiin."</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"laite"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Sovellus voi synkronoida tietoja (esimerkiksi soittajan nimen) puhelimesi ja laitteen (<xliff:g id="DEVICE_NAME">%1$s</xliff:g>) välillä"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Sovellus voi synkronoida tietoja (esimerkiksi soittajan nimen) puhelimesi ja valitun laitteen välillä"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Salli"</string>
     <string name="consent_no" msgid="2640796915611404382">"Älä salli"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Takaisin"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Laajenna <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Tiivistä <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Anna laitteen &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; sovelluksille samat luvat kuin laitteella &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Tähän voi kuulua pääsy &lt;strong&gt;mikrofoniin&lt;/strong&gt;, &lt;strong&gt;kameraan&lt;/strong&gt;, ja &lt;strong&gt;sijaintiin &lt;/strong&gt;, ja muihin arkaluontoisiin lupiin laitteella&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Voit muuttaa lupia milloin tahansa laitteen &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; asetuksissa."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Sovelluskuvake"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Lisätietopainike"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Lisätietoa"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Puhelin"</string>
     <string name="permission_sms" msgid="6337141296535774786">"Tekstiviesti"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Yhteystiedot"</string>
diff --git a/packages/CompanionDeviceManager/res/values-fr-rCA/strings.xml b/packages/CompanionDeviceManager/res/values-fr-rCA/strings.xml
index d0cee6f..756fdbe 100644
--- a/packages/CompanionDeviceManager/res/values-fr-rCA/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-fr-rCA/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Gestionnaire d\'appareil compagnon"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Autoriser &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à accéder à &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"montre"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Choisissez un(e) <xliff:g id="PROFILE_NAME">%1$s</xliff:g> qui sera géré(e) par &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Cette application est nécessaire pour gérer votre <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> aura l\'autorisation de synchroniser des informations, comme le nom de l\'appelant, d\'interagir avec vos notifications et d\'accéder à vos autorisations pour le téléphone, les messages texte, les contacts, l\'agenda, les journaux d\'appels et les appareils à proximité."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Cette application sera autorisée à synchroniser des informations, comme le nom de l\'appelant, et à accéder à ces autorisations sur votre <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Autoriser &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à gérer &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"lunettes"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Cette application est nécessaire pour gérer <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> sera autorisée à interagir avec vos notifications et à accéder à vos autorisations pour le téléphone, les messages texte, les contacts, le microphone et les appareils à proximité."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Cette application pourra accéder à ces autorisations sur votre <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Autorisez &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à accéder à ces informations à partir de votre téléphone"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Services multiappareils"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> demande l\'autorisation au nom de votre <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> pour diffuser des applications entre vos appareils"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Autoriser &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; à effectuer cette action?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> demande l\'autorisation, au nom de votre <xliff:g id="DEVICE_NAME">%2$s</xliff:g>, de diffuser des applications et d\'autres fonctionnalités du système sur des appareils à proximité"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"appareil"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Cette application pourra synchroniser des informations, comme le nom de l\'appelant, entre votre téléphone et <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Cette application pourra synchroniser des informations, comme le nom de l\'appelant, entre votre téléphone et l\'appareil sélectionné"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Autoriser"</string>
     <string name="consent_no" msgid="2640796915611404382">"Ne pas autoriser"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Retour"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Développer <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Réduire <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Accorder aux applications sur &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; les autorisations déjà accordées sur &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Cela peut inclure l\'accès &lt;strong&gt;au microphone&lt;/strong&gt;, &lt;strong&gt;à l\'appareil photo&lt;/strong&gt;, et &lt;strong&gt;à la position&lt;/strong&gt;, ainsi que d\'autres autorisations sensibles sur &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Vous pouvez modifier ces autorisations à tout moment dans vos paramètres sur &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Icône de l\'application"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Bouton En savoir plus"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Plus de renseignements"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Téléphone"</string>
     <string name="permission_sms" msgid="6337141296535774786">"Messages texte"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contacts"</string>
diff --git a/packages/CompanionDeviceManager/res/values-fr/strings.xml b/packages/CompanionDeviceManager/res/values-fr/strings.xml
index b51188e..cec399a 100644
--- a/packages/CompanionDeviceManager/res/values-fr/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-fr/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Gestionnaire d\'appareils associés"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Autoriser &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à accéder à &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"montre"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Sélectionnez le/la <xliff:g id="PROFILE_NAME">%1$s</xliff:g> qui sera géré(e) par &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Cette appli est nécessaire pour gérer <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> aura l\'autorisation de synchroniser des infos (comme le nom de l\'appelant), d\'interagir avec vos notifications et d\'accéder à votre téléphone, à votre agenda, ainsi qu\'à vos SMS, contacts, journaux d\'appels et appareils à proximité."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Cette appli sera autorisée à synchroniser des infos (comme le nom de l\'appelant) et disposera de ces autorisations sur votre <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Autoriser &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à gérer &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"lunettes"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Cette appli est nécessaire pour gérer <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> aura l\'autorisation d\'interagir avec vos notifications et d\'accéder aux autorisations du téléphone, des SMS, des contacts, du micro et des appareils à proximité."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Cette appli sera autorisée à accéder à ces autorisations sur votre <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Autoriser &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à accéder à ces informations depuis votre téléphone"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Services inter-appareils"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> demande l\'autorisation au nom de votre <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> pour caster des applis d\'un appareil à l\'autre"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Autoriser &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; à effectuer cette action ?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> demande l\'autorisation au nom de votre <xliff:g id="DEVICE_NAME">%2$s</xliff:g> de diffuser des applis et d\'autres fonctionnalités système en streaming sur des appareils à proximité"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"appareil"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Cette appli pourra synchroniser des infos, comme le nom de l\'appelant, entre votre téléphone et <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Cette appli pourra synchroniser des infos, comme le nom de l\'appelant, entre votre téléphone et l\'appareil choisi"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Autoriser"</string>
     <string name="consent_no" msgid="2640796915611404382">"Ne pas autoriser"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Retour"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Développer <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Réduire <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Accorder les mêmes autorisations aux applis sur &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; que sur &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Ceci peut inclure l\'accès au &lt;strong&gt;micro&lt;/strong&gt;, à l\'&lt;strong&gt;appareil photo&lt;/strong&gt; et à la &lt;strong&gt;position&lt;/strong&gt;, ainsi que d\'autres autorisations sensibles sur &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Vous pouvez modifier ces autorisations à tout moment dans vos paramètres sur &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Icône d\'application"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Bouton Plus d\'informations"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"En savoir plus"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Téléphone"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contacts"</string>
@@ -69,6 +75,6 @@
     <string name="permission_app_streaming_summary" msgid="606923325679670624">"Diffuser en streaming les applis de votre téléphone"</string>
     <string name="permission_storage_summary" msgid="3918240895519506417"></string>
     <string name="permission_nearby_device_streaming_summary" msgid="8280824871197081246">"Diffusez des applis et d\'autres fonctionnalités système en streaming depuis votre téléphone"</string>
-    <string name="device_type" product="default" msgid="8268703872070046263">"Téléphone"</string>
-    <string name="device_type" product="tablet" msgid="5038791954983067774">"Tablette"</string>
+    <string name="device_type" product="default" msgid="8268703872070046263">"téléphone"</string>
+    <string name="device_type" product="tablet" msgid="5038791954983067774">"tablette"</string>
 </resources>
diff --git a/packages/CompanionDeviceManager/res/values-gl/strings.xml b/packages/CompanionDeviceManager/res/values-gl/strings.xml
index f5017d1..3376d64 100644
--- a/packages/CompanionDeviceManager/res/values-gl/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-gl/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Xestor de dispositivos complementarios"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Queres permitir que &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; acceda ao dispositivo (&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;)?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"reloxo"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Escolle un dispositivo (<xliff:g id="PROFILE_NAME">%1$s</xliff:g>) para que o xestione a aplicación &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Esta aplicación é necesaria para xestionar o teu dispositivo (<xliff:g id="DEVICE_NAME">%1$s</xliff:g>). <xliff:g id="APP_NAME">%2$s</xliff:g> poderá sincronizar información (por exemplo, o nome de quen chama), interactuar coas túas notificacións e acceder aos permisos do teu teléfono, das SMS, dos contactos, do calendario, dos rexistros de chamadas e dos dispositivos próximos."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Esta aplicación poderá sincronizar información (por exemplo, o nome de quen chama) e acceder a estes permisos do dispositivo (<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>)"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Queres permitir que &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; xestione o dispositivo (&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;)?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"lentes"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Esta aplicación é necesaria para xestionar o dispositivo (<xliff:g id="DEVICE_NAME">%1$s</xliff:g>). <xliff:g id="APP_NAME">%2$s</xliff:g> poderá interactuar coas túas notificacións e acceder aos permisos do teu teléfono, das SMS, dos contactos, do micrófono e dos dispositivos próximos."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Esta aplicación poderá acceder a estes permisos do dispositivo (<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>)"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Permitir que a aplicación &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; acceda a esta información desde o teu teléfono"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Servizos multidispositivo"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> está solicitando permiso en nome do teu dispositivo (<xliff:g id="DISPLAY_NAME">%2$s</xliff:g>) para emitir contido de aplicacións entre os teus aparellos"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Queres permitir que &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; leve a cabo esta acción?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> está solicitando permiso en nome do teu dispositivo (<xliff:g id="DEVICE_NAME">%2$s</xliff:g>) para emitir o contido das aplicacións e doutras funcións do sistema en dispositivos próximos"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"dispositivo"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Esta aplicación poderá sincronizar información (por exemplo, o nome de quen chama) entre o teléfono e o dispositivo (<xliff:g id="DEVICE_NAME">%1$s</xliff:g>)"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Esta aplicación poderá sincronizar información (por exemplo, o nome de quen chama) entre o teléfono e o dispositivo escollido"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Permitir"</string>
     <string name="consent_no" msgid="2640796915611404382">"Non permitir"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Atrás"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Despregar <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Contraer <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Queres darlles ás aplicacións de &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; os mesmos permisos que teñen as de &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Con esta acción podes conceder acceso a &lt;strong&gt;Micrófono&lt;/strong&gt;, &lt;strong&gt;Cámara&lt;/strong&gt;, e &lt;strong&gt;Acceso á localización&lt;/strong&gt;, así como outros permisos de acceso á información confidencial de &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Podes cambiar estes permisos en calquera momento na configuración de &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Icona de aplicación"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Botón de máis información"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Máis información"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Teléfono"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contactos"</string>
diff --git a/packages/CompanionDeviceManager/res/values-gu/strings.xml b/packages/CompanionDeviceManager/res/values-gu/strings.xml
index e717c51..9ea2588 100644
--- a/packages/CompanionDeviceManager/res/values-gu/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-gu/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"àȘ•àȘźà«àȘȘેàȘšàȘżàȘŻàȘš àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘźà«‡àȘšà«‡àȘœàȘ°"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;àȘšà«‡ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àȘàȘ•્àȘžà«‡àȘž àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘીàȘ?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"àȘžà«àȘźàȘŸàȘ°à«àȘŸàȘ”ૉàȘš"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; àȘŠà«àȘ”àȘŸàȘ°àȘŸ àȘźà«‡àȘšà«‡àȘœ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ•à«‹àȘˆ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹"</string>
-    <string name="summary_watch" msgid="898569637110705523">"àȘ€àȘźàȘŸàȘ°àȘŸ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>àȘšà«‡ àȘźà«‡àȘšà«‡àȘœ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ† àȘàȘȘ àȘœàȘ°à«‚àȘ°à«€ àȘ›à«‡. <xliff:g id="APP_NAME">%2$s</xliff:g>àȘšà«‡ àȘ•ૉàȘČ àȘ•àȘ°àȘšàȘŸàȘ° àȘ”્àȘŻàȘ•્àȘ€àȘżàȘšà«àȘ‚ àȘšàȘŸàȘź àȘœà«‡àȘ”ી àȘźàȘŸàȘčàȘżàȘ€à«€ àȘžàȘżàȘ‚àȘ• àȘ•àȘ°àȘ”àȘŸàȘšà«€, àȘ€àȘźàȘŸàȘ°àȘŸ àȘšà«‹àȘŸàȘżàȘ«àȘżàȘ•ેàȘ¶àȘš àȘžàȘŸàȘ„ે àȘ•્àȘ°àȘżàȘŻàȘŸàȘȘ્àȘ°àȘ€àȘżàȘ•્àȘ°àȘżàȘŻàȘŸ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘ…àȘšà«‡ àȘ€àȘźàȘŸàȘ°à«‹ àȘ«à«‹àȘš, SMS, àȘžàȘ‚àȘȘàȘ°à«àȘ•à«‹, Calendar, àȘ•ૉàȘČ àȘČૉàȘ— àȘ€àȘ„àȘŸ àȘšàȘœà«€àȘ•àȘšàȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘžàȘšà«€ àȘȘàȘ°àȘ”àȘŸàȘšàȘ—à«€àȘ“ àȘàȘ•્àȘžà«‡àȘž àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘàȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ¶à«‡."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"àȘ† àȘàȘȘàȘšà«‡, àȘ•ૉàȘČ àȘ•àȘ°àȘšàȘŸàȘ° àȘ”્àȘŻàȘ•્àȘ€àȘżàȘšà«àȘ‚ àȘšàȘŸàȘź àȘœà«‡àȘ”ી àȘźàȘŸàȘčàȘżàȘ€à«€ àȘžàȘżàȘ‚àȘ• àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘ…àȘšà«‡ àȘ€àȘźàȘŸàȘ°àȘŸ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> àȘȘàȘ° àȘ† àȘȘàȘ°àȘ”àȘŸàȘšàȘ—à«€àȘ“ àȘàȘ•્àȘžà«‡àȘž àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘàȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ¶à«‡"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;àȘšà«‡ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àȘźà«‡àȘšà«‡àȘœ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘીàȘ?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"àȘšàȘ¶à«àȘźàȘŸàȘ‚"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>àȘšà«‡ àȘźà«‡àȘšà«‡àȘœ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ† àȘàȘȘ àȘœàȘ°à«‚àȘ°à«€ àȘ›à«‡. <xliff:g id="APP_NAME">%2$s</xliff:g>àȘšà«‡ àȘ€àȘźàȘŸàȘ°àȘŸ àȘšà«‹àȘŸàȘżàȘ«àȘżàȘ•ેàȘ¶àȘš àȘžàȘŸàȘ„ે àȘ•્àȘ°àȘżàȘŻàȘŸàȘȘ્àȘ°àȘ€àȘżàȘ•્àȘ°àȘżàȘŻàȘŸ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘ…àȘšà«‡ àȘ€àȘźàȘŸàȘ°à«‹ àȘ«à«‹àȘš, SMS, àȘžàȘ‚àȘȘàȘ°à«àȘ•à«‹, àȘźàȘŸàȘ‡àȘ•્àȘ°à«‹àȘ«à«‹àȘš àȘ€àȘ„àȘŸ àȘšàȘœà«€àȘ•àȘšàȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘžàȘšà«€ àȘȘàȘ°àȘ”àȘŸàȘšàȘ—à«€àȘ“ àȘàȘ•્àȘžà«‡àȘž àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘàȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ¶à«‡."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"àȘ† àȘàȘȘàȘšà«‡ àȘ€àȘźàȘŸàȘ°àȘŸ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> àȘȘàȘ° àȘ† àȘȘàȘ°àȘ”àȘŸàȘšàȘ—à«€àȘ“ àȘàȘ•્àȘžà«‡àȘž àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘźàȘłàȘ¶à«‡"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"àȘ€àȘźàȘŸàȘ°àȘŸ àȘ«à«‹àȘšàȘźàȘŸàȘ‚àȘ„ી àȘ† àȘźàȘŸàȘčàȘżàȘ€à«€ àȘàȘ•્àȘžà«‡àȘž àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡, &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;àȘšà«‡ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘો"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"àȘ•્àȘ°à«‹àȘž-àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘžà«‡àȘ”àȘŸàȘ“"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȘ€àȘźàȘŸàȘ°àȘŸ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> àȘ”àȘ€à«€ àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘ”àȘšà«àȘšà«‡ àȘàȘȘ àȘžà«àȘŸà«àȘ°à«€àȘź àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘȘàȘ°àȘ”àȘŸàȘšàȘ—à«€àȘšà«€ àȘ”àȘżàȘšàȘ‚àȘ€à«€ àȘ•àȘ°à«€ àȘ°àȘčી àȘ›à«‡"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;àȘšà«‡ àȘ† àȘȘàȘ—àȘČુàȘ‚ àȘ­àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘીàȘ?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȘšàȘœà«€àȘ•àȘšàȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘàȘȘ àȘ…àȘšà«‡ àȘžàȘżàȘžà«àȘŸàȘźàȘšà«€ àȘ…àȘšà«àȘŻ àȘžà«àȘ”àȘżàȘ§àȘŸàȘ“ àȘžà«àȘŸà«àȘ°à«€àȘź àȘ•àȘ°àȘ”àȘŸ àȘ€àȘźàȘŸàȘ°àȘŸ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> àȘ”àȘ€à«€ àȘȘàȘ°àȘ”àȘŸàȘšàȘ—à«€àȘšà«€ àȘ”àȘżàȘšàȘ‚àȘ€à«€ àȘ•àȘ°à«€ àȘ°àȘčી àȘ›à«‡"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"àȘĄàȘżàȘ”àȘŸàȘ‡àȘž"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"àȘ† àȘàȘȘ àȘ€àȘźàȘŸàȘ°àȘŸ àȘ«à«‹àȘš àȘ…àȘšà«‡ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àȘ”àȘšà«àȘšà«‡, àȘ•ૉàȘČ àȘ•àȘ°àȘšàȘŸàȘ° àȘ•à«‹àȘˆ àȘ”્àȘŻàȘ•્àȘ€àȘżàȘšà«àȘ‚ àȘšàȘŸàȘź àȘœà«‡àȘ”ી àȘźàȘŸàȘčàȘżàȘ€à«€ àȘžàȘżàȘ‚àȘ• àȘ•àȘ°à«€ àȘ¶àȘ•àȘ¶à«‡"</string>
     <string name="summary_generic" msgid="1761976003668044801">"àȘ† àȘàȘȘ àȘ€àȘźàȘŸàȘ°àȘŸ àȘ«à«‹àȘš àȘ…àȘšà«‡ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‡àȘČàȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘ”àȘšà«àȘšà«‡, àȘ•ૉàȘČ àȘ•àȘ°àȘšàȘŸàȘ° àȘ•à«‹àȘˆ àȘ”્àȘŻàȘ•્àȘ€àȘżàȘšà«àȘ‚ àȘšàȘŸàȘź àȘœà«‡àȘ”ી àȘźàȘŸàȘčàȘżàȘ€à«€ àȘžàȘżàȘ‚àȘ• àȘ•àȘ°à«€ àȘ¶àȘ•àȘ¶à«‡"</string>
     <string name="consent_yes" msgid="8344487259618762872">"àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘો"</string>
     <string name="consent_no" msgid="2640796915611404382">"àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘàȘ¶à«‹ àȘšàȘčીàȘ‚"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"àȘȘàȘŸàȘ›àȘł"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>àȘšà«‡ àȘźà«‹àȘŸà«àȘ‚ àȘ•àȘ°à«‹"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>àȘšà«‡ àȘšàȘŸàȘšà«àȘ‚ àȘ•àȘ°à«‹"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; àȘȘàȘ°àȘšà«€ àȘàȘȘàȘšà«‡ &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àȘȘàȘ° àȘ›à«‡ àȘ€à«‡ àȘœ àȘȘàȘ°àȘ”àȘŸàȘšàȘ—à«€àȘ“ àȘ†àȘȘીàȘ?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"àȘ†àȘźàȘŸàȘ‚ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; àȘȘàȘ°àȘšàȘŸ &lt;strong&gt;àȘźàȘŸàȘ‡àȘ•્àȘ°à«‹àȘ«à«‹àȘš&lt;/strong&gt;, &lt;strong&gt;àȘ•à«…àȘźà«‡àȘ°àȘŸ&lt;/strong&gt; àȘ…àȘšà«‡ &lt;strong&gt;àȘČોàȘ•ેàȘ¶àȘšàȘšàȘŸ àȘàȘ•્àȘžà«‡àȘž&lt;/strong&gt; àȘ€àȘ„àȘŸ àȘ…àȘšà«àȘŻ àȘžàȘ‚àȘ”ેàȘŠàȘšàȘ¶à«€àȘČ àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«€ àȘȘàȘ°àȘ”àȘŸàȘšàȘ—à«€àȘ“ àȘ¶àȘŸàȘźà«‡àȘČ àȘčોàȘˆ àȘ¶àȘ•ે àȘ›à«‡. &lt;br/&gt;&lt;br/&gt;àȘ€àȘźà«‡ àȘ•à«‹àȘˆàȘȘàȘŁ àȘžàȘźàȘŻà«‡ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g> àȘȘàȘ° àȘ€àȘźàȘŸàȘ°àȘŸ àȘžà«‡àȘŸàȘżàȘ‚àȘ—àȘźàȘŸàȘ‚ àȘ† àȘȘàȘ°àȘ”àȘŸàȘšàȘ—à«€àȘ“àȘźàȘŸàȘ‚ àȘ«à«‡àȘ°àȘ«àȘŸàȘ° àȘ•àȘ°à«€ àȘ¶àȘ•à«‹ àȘ›à«‹&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"àȘàȘȘàȘšà«àȘ‚ àȘ†àȘ‡àȘ•àȘš"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"àȘ”àȘ§à« àȘźàȘŸàȘčàȘżàȘ€à«€ àȘźàȘŸàȘŸà«‡àȘšà«àȘ‚ àȘŹàȘŸàȘš"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"àȘ”àȘ§à« àȘźàȘŸàȘčàȘżàȘ€à«€"</string>
     <string name="permission_phone" msgid="2661081078692784919">"àȘ«à«‹àȘš"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"àȘžàȘ‚àȘȘàȘ°à«àȘ•à«‹"</string>
diff --git a/packages/CompanionDeviceManager/res/values-hi/strings.xml b/packages/CompanionDeviceManager/res/values-hi/strings.xml
index 4f1f711..7c4d2d0 100644
--- a/packages/CompanionDeviceManager/res/values-hi/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-hi/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"à€žà€čà€Żà„‹à€—à„€ à€Ąà€żà€”à€Ÿà€‡à€ž à€źà„ˆà€šà„‡à€œà€°"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"à€•à„à€Żà€Ÿ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; à€•à„‹ à€à€•à„à€žà„‡à€ž à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à€•à„‹ à€…à€šà„à€źà€€à€ż à€Šà„‡à€šà„€ à€čà„ˆ?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"à€žà„à€źà€Ÿà€°à„à€Ÿà€”à„‰à€š"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"à€•à„‹à€ˆ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> à€šà„à€šà„‡à€‚, à€€à€Ÿà€•à€ż à€‰à€žà„‡ &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; à€•à„€ à€źà€Šà€Š à€žà„‡ à€źà„ˆà€šà„‡à€œ à€•à€żà€Żà€Ÿ à€œà€Ÿ à€žà€•à„‡"</string>
-    <string name="summary_watch" msgid="898569637110705523">"à€Żà€č à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, <xliff:g id="DEVICE_NAME">%1$s</xliff:g> à€•à„‹ à€źà„ˆà€šà„‡à€œ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ à€œà€Œà€°à„‚à€°à„€ à€čà„ˆ. <xliff:g id="APP_NAME">%2$s</xliff:g> à€•à„‹ à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà€żà€‚à€• à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€čà„‹à€—à„€. à€œà„ˆà€žà„‡, à€•à„‰à€Č à€•à€°à€šà„‡ à€”à€Ÿà€Čà„‡ à€”à„à€Żà€•à„à€€à€ż à€•à€Ÿ à€šà€Ÿà€ź. à€‡à€žà„‡ à€†à€Șà€•à„€ à€žà„‚à€šà€šà€Ÿà€“à€‚ à€Șà€° à€•à€Ÿà€°à„à€°à€”à€Ÿà€ˆ à€•à€°à€šà„‡ à€•à„‡ à€žà€Ÿà€„-à€žà€Ÿà€„ à€†à€Șà€•à„‡ à€«à€Œà„‹à€š, à€à€žà€à€źà€à€ž, à€žà€‚à€Șà€°à„à€•à„‹à€‚, à€•à„ˆà€Čà„‡à€‚à€Ąà€°, à€•à„‰à€Č à€Čà„‰à€—, à€”à€° à€†à€ž-à€Șà€Ÿà€ž à€źà„Œà€œà„‚à€Š à€Ąà€żà€”à€Ÿà€‡à€žà„‹à€‚ à€•à„‹ à€à€•à„à€žà„‡à€ž à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€­à„€ à€čà„‹à€—à„€."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"à€Żà€č à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, à€†à€Șà€•à„‡ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> à€Șà€° à€‡à€š à€…à€šà„à€źà€€à€żà€Żà„‹à€‚ à€•à„‹ à€à€•à„à€žà„‡à€ž à€•à€°à€šà„‡ à€•à„‡ à€žà€Ÿà€„-à€žà€Ÿà€„ à€•à„‰à€Č à€•à€°à€šà„‡ à€”à€Ÿà€Čà„‡ à€”à„à€Żà€•à„à€€à€ż à€•à„‡ à€šà€Ÿà€ź à€œà„ˆà€žà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà€żà€‚à€• à€•à€° à€Șà€Ÿà€à€—à€Ÿ"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"à€•à„à€Żà€Ÿ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à€•à„‹ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; à€źà„ˆà€šà„‡à€œ à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€Šà„‡à€šà„€ à€čà„ˆ?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"à€šà€¶à„à€źà€Ÿ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"à€Żà€č à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, <xliff:g id="DEVICE_NAME">%1$s</xliff:g> à€•à„‹ à€źà„ˆà€šà„‡à€œ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ à€œà€Œà€°à„‚à€°à„€ à€čà„ˆ. <xliff:g id="APP_NAME">%2$s</xliff:g> à€•à„‹ à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„€ à€žà„‚à€šà€šà€Ÿà€“à€‚ à€Șà€° à€•à€Ÿà€°à„à€°à€”à€Ÿà€ˆ à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€čà„‹à€—à„€. à€‡à€žà„‡ à€†à€Șà€•à„‡ à€«à€Œà„‹à€š, à€źà„ˆà€žà„‡à€œ, à€žà€‚à€Șà€°à„à€•à„‹à€‚, à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š, à€”à€° à€†à€ž-à€Șà€Ÿà€ž à€źà„Œà€œà„‚à€Š à€Ąà€żà€”à€Ÿà€‡à€žà„‹à€‚ à€•à„‹ à€à€•à„à€žà„‡à€ž à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€­à„€ à€čà„‹à€—à„€."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"à€Żà€č à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, à€†à€Șà€•à„‡ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> à€Șà€° à€‡à€š à€…à€šà„à€źà€€à€żà€Żà„‹à€‚ à€•à„‹ à€à€•à„à€žà„‡à€ž à€•à€° à€Șà€Ÿà€à€—à€Ÿ"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à€•à„‹ à€…à€Șà€šà„‡ à€«à€Œà„‹à€š à€žà„‡ à€Żà€č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€à€•à„à€žà„‡à€ž à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€Šà„‡à€‚"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"à€•à„à€°à„‰à€ž-à€Ąà€żà€”à€Ÿà€‡à€ž à€žà„‡ à€œà„à€Ąà€Œà„€ à€žà„‡à€”à€Ÿà€à€‚"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€†à€Șà€•à„‡ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> à€•à„€ à€“à€° à€žà„‡, à€†à€Șà€•à„‡ à€Ąà€żà€”à€Ÿà€‡à€žà„‹à€‚ à€•à„‡ à€Źà„€à€š à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€žà„à€Ÿà„à€°à„€à€ź à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€źà€Ÿà€‚à€— à€°à€čà€Ÿ à€čà„ˆ"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"à€•à„à€Żà€Ÿ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; à€•à„‹ à€Żà€č à€•à€Ÿà€°à„à€°à€”à€Ÿà€ˆ à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€Šà„‡à€šà„€ à€čà„ˆ?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€†à€Șà€•à„‡ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> à€•à„€ à€“à€° à€žà„‡, à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€”à€° à€Šà„‚à€žà€°à„‡ à€žà€żà€žà„à€Ÿà€ź à€•à„€ à€žà„à€”à€żà€§à€Ÿà€“à€‚ à€•à„‹ à€†à€ž-à€Șà€Ÿà€ž à€źà„Œà€œà„‚à€Š à€Ąà€żà€”à€Ÿà€‡à€žà„‹à€‚ à€Șà€° à€žà„à€Ÿà„à€°à„€à€ź à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€źà€Ÿà€‚à€— à€°à€čà€Ÿ à€čà„ˆ"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"à€Ąà€żà€”à€Ÿà€‡à€ž"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"à€Żà€č à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, à€†à€Șà€•à„‡ à€«à€Œà„‹à€š à€”à€° <xliff:g id="DEVICE_NAME">%1$s</xliff:g> à€•à„‡ à€Źà„€à€š à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà€żà€‚à€• à€•à€°à„‡à€—à€Ÿ. à€œà„ˆà€žà„‡, à€•à„‰à€Č à€•à€°à€šà„‡ à€”à€Ÿà€Čà„‡ à€”à„à€Żà€•à„à€€à€ż à€•à€Ÿ à€šà€Ÿà€ź"</string>
     <string name="summary_generic" msgid="1761976003668044801">"à€Żà€č à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, à€†à€Șà€•à„‡ à€«à€Œà„‹à€š à€”à€° à€šà„à€šà„‡ à€čà„à€ à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„‡ à€Źà„€à€š à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà€żà€‚à€• à€•à€°à„‡à€—à€Ÿ. à€œà„ˆà€žà„‡, à€•à„‰à€Č à€•à€°à€šà„‡ à€”à€Ÿà€Čà„‡ à€”à„à€Żà€•à„à€€à€ż à€•à€Ÿ à€šà€Ÿà€ź"</string>
     <string name="consent_yes" msgid="8344487259618762872">"à€…à€šà„à€źà€€à€ż à€Šà„‡à€‚"</string>
     <string name="consent_no" msgid="2640796915611404382">"à€…à€šà„à€źà€€à€ż à€š à€Šà„‡à€‚"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"à€”à€Ÿà€Șà€ž à€œà€Ÿà€à€‚"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> à€•à„‹ à€Źà€Ąà€Œà€Ÿ à€•à€°à„‡à€‚"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> à€•à„‹ à€›à„‹à€Ÿà€Ÿ à€•à€°à„‡à€‚"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"à€•à„à€Żà€Ÿ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; à€Șà€° à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€”à€čà„€ à€…à€šà„à€źà€€à€żà€Żà€Ÿà€‚ à€Šà„‡à€šà„€ à€čà„ˆà€‚ à€œà„‹ &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; à€Șà€° à€Šà„€ à€čà„ˆà€‚?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"à€‡à€žà€źà„‡à€‚ &lt;strong&gt;à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š&lt;/strong&gt;, &lt;strong&gt;à€•à„ˆà€źà€°à€Ÿ&lt;/strong&gt;, &lt;strong&gt;à€œà€—à€č à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€&lt;/strong&gt;, à€•à„‡ à€à€•à„à€žà„‡à€ž à€•à„‡ à€žà€Ÿà€„-à€žà€Ÿà€„ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; à€Șà€° à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€à€•à„à€žà„‡à€ž à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€Ż à€…à€šà„à€źà€€à€żà€Żà€Ÿà€‚ à€­à„€ à€¶à€Ÿà€źà€żà€Č à€čà„‹ à€žà€•à€€à„€ à€čà„ˆà€‚. &lt;br/&gt;&lt;br/&gt;à€‡à€š à€…à€šà„à€źà€€à€żà€Żà„‹à€‚ à€•à„‹ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; à€źà„‡à€‚ à€œà€Ÿà€•à€° à€•à€­à„€-à€­à„€ à€Źà€Šà€Čà€Ÿ à€œà€Ÿ à€žà€•à€€à€Ÿ à€čà„ˆ."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€†à€‡à€•à„‰à€š"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€”à€Ÿà€Čà€Ÿ à€Źà€Ÿà€š"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€œà€Ÿà€šà€•à€Ÿà€°à„€"</string>
     <string name="permission_phone" msgid="2661081078692784919">"à€«à€Œà„‹à€š"</string>
     <string name="permission_sms" msgid="6337141296535774786">"à€źà„ˆà€žà„‡à€œ (à€à€žà€à€źà€à€ž)"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"à€žà€‚à€Șà€°à„à€•"</string>
diff --git a/packages/CompanionDeviceManager/res/values-hr/strings.xml b/packages/CompanionDeviceManager/res/values-hr/strings.xml
index 84e8b63..cbb7126 100644
--- a/packages/CompanionDeviceManager/res/values-hr/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-hr/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Ćœelite li dopustiti aplikaciji &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; da pristupa &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"satom"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Odaberite <xliff:g id="PROFILE_NAME">%1$s</xliff:g> kojim će upravljati aplikacija &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Ta je aplikacija potrebna za upravljanje vašim uređajem <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Aplikacija <xliff:g id="APP_NAME">%2$s</xliff:g> moći će sinkronizirati podatke, primjerice ime pozivatelja, stupati u interakciju s vašim obavijestima i pristupati vašim dopuštenjima za telefon, SMS-ove, kontakte, kalendar, zapisnike poziva i uređaje u blizini."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Aplikacija će moći sinkronizirati podatke kao što je ime pozivatelja i pristupiti tim dopuštenjima na vašem <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Dopustiti aplikaciji &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; da upravlja uređajem &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"naočale"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Ta je aplikacija potrebna za upravljanje uređajem <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Aplikacija <xliff:g id="APP_NAME">%2$s</xliff:g> moći će stupati u interakciju s vašim obavijestima i pristupati vašim dopuštenjima za telefon, SMS-ove, kontakte, mikrofon i uređaje u blizini."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Aplikacija će moći pristupati ovim dopuštenjima na vašem <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Omogućite aplikaciji &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; da pristupa informacijama s vašeg telefona"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Usluge na različitim uređajima"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g> zahtijeva dopuštenje u ime vašeg uređaja <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> za stream aplikacija s jednog uređaja na drugi"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Dopustiti &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; da izvede tu radnju?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"Aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g> zahtijeva dopuštenje u ime vašeg uređaja <xliff:g id="DEVICE_NAME">%2$s</xliff:g> za emitiranje aplikacija i drugih značajki sustava na uređajima u blizini"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"uređaj"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Ta će aplikacija moći sinkronizirati podatke između vašeg telefona i uređaja <xliff:g id="DEVICE_NAME">%1$s</xliff:g>, primjerice ime pozivatelja"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Ta će aplikacija moći sinkronizirati podatke između vašeg telefona i odabranog uređaja, primjerice ime pozivatelja"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Dopusti"</string>
     <string name="consent_no" msgid="2640796915611404382">"Nemoj dopustiti"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Natrag"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Proširi <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"SaĆŸmi <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Dati jednaka dopuštenja aplikacijama na uređaju &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; kao i na uređaju &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"To moĆŸe uključivati &lt;strong&gt;pristup mikrofonu&lt;/strong&gt;, &lt;strong&gt;kameri&lt;/strong&gt; i &lt;strong&gt;lokaciji&lt;/strong&gt; te druga dopuštenja za osjetljive podatke na uređaju &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Ta dopuštenja uvijek moĆŸete promijeniti u postavkama na uređaju &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ikona aplikacije"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Gumb Više informacija"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Više informacija"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontakti"</string>
diff --git a/packages/CompanionDeviceManager/res/values-hu/strings.xml b/packages/CompanionDeviceManager/res/values-hu/strings.xml
index 6057171..de801df 100644
--- a/packages/CompanionDeviceManager/res/values-hu/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-hu/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Társeszközök kezelƑje"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Engedélyezi a(z) &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; hozzáférését a következƑhöz: &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"óra"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"A(z) &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; alkalmazással kezelni kívánt <xliff:g id="PROFILE_NAME">%1$s</xliff:g> kiválasztása"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Szükség van erre az alkalmazásra a következƑ kezeléséhez: <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. A(z) <xliff:g id="APP_NAME">%2$s</xliff:g> képes lesz szinkronizálni információkat (például a hívó fél nevét), mƱveleteket végezhet majd az értesítésekkel, és hozzáférhet majd a Telefon, az SMS, a Névjegyek, a Naptár, a Hívásnaplók és a Közeli eszközök engedélyekhez."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Ez az alkalmazás képes lesz szinkronizálni információkat (például a hívó fél nevét), és hozzáférhet majd ezekhez az engedélyekhez az Ön <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> eszközén"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Engedélyezi, hogy a(z) &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; kezelje a következƑ eszközt: &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"szemüveg"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Erre az alkalmazásra szükség van a következƑ eszköz kezeléséhez: <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. A(z) <xliff:g id="APP_NAME">%2$s</xliff:g> mƱveleteket végezhet majd az értesítésekkel, és hozzáférhet majd a Telefon, az SMS, a Névjegyek, a Mikrofon és a Közeli eszközök engedélyekhez."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Az alkalmazás hozzáférhet majd ezekhez az engedélyekhez az Ön <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> eszközén"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Engedélyezi a(z) „<xliff:g id="APP_NAME">%1$s</xliff:g>” alkalmazás számára az információhoz való hozzáférést a telefonról"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Többeszközös szolgáltatások"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"A(z) <xliff:g id="APP_NAME">%1$s</xliff:g> engedélyt kér a(z) <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> nevében az alkalmazások eszközök közötti streameléséhez"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Engedélyezi a(z) &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; számára ennek a mƱveletnek a végrehajtását?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"A(z) <xliff:g id="APP_NAME">%1$s</xliff:g> engedélyt kér a(z) <xliff:g id="DEVICE_NAME">%2$s</xliff:g> nevében az alkalmazások és más rendszerfunkciók közeli eszközökre történƑ streamelésére"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"eszköz"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Ez az alkalmazás képes lesz szinkronizálni az olyan információkat a telefon és a(z) <xliff:g id="DEVICE_NAME">%1$s</xliff:g> eszköz között, mint például a hívó fél neve."</string>
     <string name="summary_generic" msgid="1761976003668044801">"Ez az alkalmazás képes lesz szinkronizálni az olyan információkat a telefon és a kiválasztott eszköz között, mint például a hívó fél neve."</string>
     <string name="consent_yes" msgid="8344487259618762872">"Engedélyezés"</string>
     <string name="consent_no" msgid="2640796915611404382">"Tiltás"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Vissza"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> kibontása"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> összecsukása"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Ugyanolyan engedélyeket ad a(z) &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; eszközön található alkalmazásoknak, mint a(z) &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; eszköz esetén?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Ide tartozhat a &lt;strong&gt;mikrofonhoz&lt;/strong&gt;, a &lt;strong&gt;kamerához&lt;/strong&gt; és a &lt;strong&gt;helyadatokhoz&lt;/strong&gt; való hozzáférés, valamint a(z) &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; eszközön érvényes egyéb bizalmas engedélyek is. &lt;br/&gt;&lt;br/&gt;Ezeket az engedélyeket bármikor módosíthatja a(z) &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; eszköz beállításai között."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Alkalmazás ikonja"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"További információ gomb"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"További információ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Címtár"</string>
diff --git a/packages/CompanionDeviceManager/res/values-hy/strings.xml b/packages/CompanionDeviceManager/res/values-hy/strings.xml
index 7975361..c5e1ee7 100644
--- a/packages/CompanionDeviceManager/res/values-hy/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-hy/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"ÔčŐžÖ‚Ő”ŐŹŐĄŐżÖ€Ő„ŐžŐŹ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ŐŻŐĄŐŒŐĄŐŸŐĄÖ€Ő„ŐŹ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ŐœŐĄÖ€Ö„Őš"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ŐȘեՎեց՞ւՔց"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"ÔžŐ¶ŐżÖ€Ő„Ö„ <xliff:g id="PROFILE_NAME">%1$s</xliff:g>Őš, վրչ ŐșŐ„ŐżÖ„ Ő§ ŐŻŐĄŐŒŐĄŐŸŐĄÖ€ŐŸŐ« &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« ŐŻŐžŐČՎից"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Ô±Ő”Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶ ŐĄŐ¶Ő°Ö€ŐĄŐȘŐ„Ő·Őż Ő§ Ő±Ő„Ö€ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> ŐșÖ€ŐžÖ†Ő«ŐŹŐš ŐŻŐĄŐŒŐĄŐŸŐĄÖ€Ő„ŐŹŐžÖ‚ հածար։ <xliff:g id="APP_NAME">%2$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš կկարվŐČŐĄŐ¶ŐĄ Ő°ŐĄŐŽŐĄŐȘեՎեցնՄՏ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, Ö…Ö€â€€Ő ŐŠŐĄŐ¶ŐŁŐžŐČŐ« ŐĄŐ¶ŐžÖ‚Ő¶Őš, փ՞խեՊՀՄՏ Ő±Ő„Ö€ ՟են՞ւց՞ւՎնՄրի Ő°Ő„Őż և ŐŻŐœŐżŐĄŐ¶ŐĄ «Ő€Ő„ŐŒŐĄŐ­ŐžŐœ», «SMS», «ÔżŐžŐ¶ŐżŐĄŐŻŐżŐ¶Ő„ր», «Ő•րեց՞ւՔց», «ÔżŐĄŐ¶ŐčŐ„Ö€Ő« ցվւցակ» և «Ő„ŐžŐżŐĄŐŻŐĄ ŐœŐĄÖ€Ö„Ő„Ö€» Ő©ŐžÖ‚Ő”ŐŹŐżŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ŐšÖ‰"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Ô±Ő”Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš կկարվŐČŐĄŐ¶ŐĄ Ő°ŐĄŐŽŐĄŐȘեՎեցնՄՏ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, Ö…Ö€â€€Ő ŐŠŐĄŐ¶ŐŁŐžŐČŐ« ŐĄŐ¶ŐžÖ‚Ő¶Őš, և ŐŻŐœŐżŐĄŐ¶ŐĄ Ő°Ő„ŐżÖ‡Ő”ŐĄŐŹ Ő©ŐžÖ‚Ő”ŐŹŐżŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš Ő±Ő„Ö€ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>վւծ"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"ÔčŐžÖ‚Ő”ŐŹŐĄŐżÖ€Ő„ŐžŐŹ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ŐŻŐĄŐŒŐĄŐŸŐĄÖ€Ő„ŐŹ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ŐœŐĄÖ€Ö„Őš"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"եկն՞ց"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Ô±Ő”Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶ ŐĄŐ¶Ő°Ö€ŐĄŐȘŐ„Ő·Őż Ő§ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> ŐœŐĄÖ€Ö„Őš ŐŻŐĄŐŒŐĄŐŸŐĄÖ€Ő„ŐŹŐžÖ‚ հածար։ <xliff:g id="APP_NAME">%2$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš կկարվŐČŐĄŐ¶ŐĄ փ՞խեՊՀՄՏ Ő±Ő„Ö€ ՟են՞ւց՞ւՎնՄրի Ő°Ő„Őż և ŐŻŐœŐżŐĄŐ¶ŐĄ «Ő€Ő„ŐŒŐĄŐ­ŐžŐœ», «SMS», «ÔżŐžŐ¶ŐżŐĄŐŻŐżŐ¶Ő„ր», «ÔœŐžŐœŐĄÖƒŐžŐČ» և «Ő„ŐžŐżŐĄŐŻŐĄ ŐœŐĄÖ€Ö„Ő„Ö€» Ő©ŐžÖ‚Ő”ŐŹŐżŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ŐšÖ‰"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Ô±Ő”Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš ŐŻŐœŐżŐĄŐ¶ŐĄ Ő°Ő„ŐżÖ‡Ő”ŐĄŐŹ Ő©ŐžÖ‚Ő”ŐŹŐżŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš Ő±Ő„Ö€ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>վւծ"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"ÔčŐžÖ‚Ő”ŐŹŐĄŐżÖ€Ő„Ö„ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ Ö…ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐŹ ŐĄŐ”Őœ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš Ő±Ő„Ö€ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐ«Ö"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Ő„Ő«Ő»ŐœŐĄÖ€Ö„ŐĄŐ”Ő«Ő¶ ŐźŐĄŐŒŐĄŐ”ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš Ő±Ő„Ö€ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> ŐœŐĄÖ€Ö„Ő« են՞ւնից Ő©ŐžÖ‚Ő”ŐŹŐżŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ Ő§ Ő­Ő¶Ő€Ö€ŐžÖ‚ŐŽŐ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„Ő„Ö€Ő« ŐŽŐ«Ő»Ö‡ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐ„ŐŹŐžÖ‚ հածար"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"ÔčŐžÖ‚Ő”ŐŹŐĄŐżÖ€Ő„ŐžŐŹ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ŐŻŐĄŐżŐĄÖ€Ő„ŐŹ ŐĄŐ”Őœ գվրռվŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš Ő±Ő„Ö€ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> ŐœŐĄÖ€Ö„Ő« են՞ւնից Ő©ŐžÖ‚Ő”ŐŹŐżŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ Ő§ Ő­Ő¶Ő€Ö€ŐžÖ‚ŐŽŐ ŐŽŐžŐżŐĄŐŻŐĄ ŐœŐĄÖ€Ö„Ő„Ö€Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€ և Ő°ŐĄŐŽŐĄŐŻŐĄÖ€ŐŁŐ« ŐĄŐ”ŐŹ ŐŁŐžÖ€ŐźŐĄŐŒŐžÖ‚Ő”Ő©Ő¶Ő„Ö€ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐ„ŐŹŐžÖ‚ հածար"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ŐœŐĄÖ€Ö„"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Ô±Ő”Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš կկարվŐČŐĄŐ¶ŐĄ Ő°ŐĄŐŽŐĄŐȘեՎեցնՄՏ Ő±Ő„Ö€ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐ« և <xliff:g id="DEVICE_NAME">%1$s</xliff:g> ŐœŐĄÖ€Ö„Ő« ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, Ö…Ö€â€€Ő ŐŠŐĄŐ¶ŐŁŐžŐČŐ« ŐĄŐ¶ŐžÖ‚Ő¶Őš"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Ô±Ő”Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš կկարվŐČŐĄŐ¶ŐĄ Ő°ŐĄŐŽŐĄŐȘեՎեցնՄՏ Ő±Ő„Ö€ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐ« և ŐšŐ¶ŐżÖ€ŐŸŐĄŐź ŐœŐĄÖ€Ö„Ő« ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, Ö…Ö€â€€Ő ŐŠŐĄŐ¶ŐŁŐžŐČŐ« ŐĄŐ¶ŐžÖ‚Ő¶Őš"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ÔčŐžÖ‚Ő”ŐŹŐĄŐżÖ€Ő„ŐŹ"</string>
     <string name="consent_no" msgid="2640796915611404382">"Ő‰Ő©ŐžÖ‚Ő”ŐŹŐĄŐżÖ€Ő„ŐŹ"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Ő€Ő„Őż"</string>
+    <string name="permission_expand" msgid="893185038020887411">"ÔŸŐĄŐŸŐĄŐŹŐ„ŐŹ «<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>» ŐąŐĄŐȘŐ«Ő¶Őš"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"ÔŸŐĄŐŹŐ„ŐŹ «<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>» ŐąŐĄŐȘŐ«Ő¶Őš"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;-վւծ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Ő«Ő¶ տա՞լ Ő¶ŐžÖ‚Ő”Ő¶ Ő©ŐžÖ‚Ő”ŐŹŐżŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš, Ő«Ő¶Őč &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;-վւծ"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Սա կարվŐČ Ő§ Ő¶Ő„Ö€ŐĄŐŒŐ„ŐŹ &lt;strong&gt;Ő­ŐžŐœŐĄÖƒŐžŐČŐ«&lt;/strong&gt;, &lt;strong&amp;gtŐżŐ„ŐœŐĄŐ­ÖŐ«ŐŻŐ«&lt;/strong&gt;, &lt;strong&gt;ŐżŐ„ŐČŐĄŐ€Ö€ŐžÖ‚Ő©Ő”ŐĄŐ¶&lt;/strong&gt; և ŐĄŐ”ŐŹ կ՞նֆիՀՄնցիեՏ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Ő« Ö…ŐŁŐżŐĄŐŁŐžÖ€ŐźŐŽŐĄŐ¶ Ő©ŐžÖ‚Ő”ŐŹŐżŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽÖ‰ &lt;br/&gt;&lt;br/&gt;Ô±Ő”Ő€ Ő©ŐžÖ‚Ő”ŐŹŐżŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš ցենկեցե՟ ŐȘŐĄŐŽŐĄŐ¶ŐĄŐŻ կարվŐČ Ő„Ö„ փ՞խՄՏ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; ŐœŐĄÖ€Ö„Ő« Ő±Ő„Ö€ ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€ŐžÖ‚ŐŽÖ‰"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ő€ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« ŐșŐĄŐżŐŻŐ„Ö€ŐĄŐŻ"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"«Ô±Ő”ŐŹ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€» ŐŻŐžŐłŐĄŐŻ"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"ÔŒÖ€ŐĄÖŐžÖ‚ÖŐ«Őč ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Ő€Ő„ŐŒŐĄŐ­ŐžŐœ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"ÔżŐžŐ¶ŐżŐĄŐŻŐżŐ¶Ő„Ö€"</string>
diff --git a/packages/CompanionDeviceManager/res/values-in/strings.xml b/packages/CompanionDeviceManager/res/values-in/strings.xml
index 2876967..e31ea5c 100644
--- a/packages/CompanionDeviceManager/res/values-in/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-in/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Pengelola Perangkat Pendamping"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Izinkan &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; mengakses &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"smartwatch"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Pilih <xliff:g id="PROFILE_NAME">%1$s</xliff:g> untuk dikelola oleh &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Aplikasi ini diperlukan untuk mengelola <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> akan diizinkan menyinkronkan info, seperti nama penelepon, berinteraksi dengan notifikasi, dan mengakses izin Telepon, SMS, Kontak, Kalender, Log panggilan, dan Perangkat di sekitar."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Aplikasi ini akan diizinkan menyinkronkan info, seperti nama penelepon, dan mengakses izin ini di <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> Anda"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Izinkan &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; mengelola &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"glasses"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Aplikasi ini diperlukan untuk mengelola <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> akan diizinkan berinteraksi dengan notifikasi dan mengakses izin Ponsel, SMS, Kontak, Mikrofon, dan Perangkat di sekitar."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Aplikasi ini akan diizinkan mengakses izin ini di <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> Anda"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Izinkan &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; untuk mengakses informasi ini dari ponsel Anda"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Layanan lintas perangkat"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> meminta izin atas nama <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> untuk menstreaming aplikasi di antara perangkat Anda"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Izinkan &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; melakukan tindakan ini?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> meminta izin atas nama <xliff:g id="DEVICE_NAME">%2$s</xliff:g> untuk menstreaming aplikasi dan fitur sistem lainnya ke perangkat di sekitar"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"perangkat"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Aplikasi ini akan dapat menyinkronkan info, seperti nama penelepon, antara ponsel dan <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Aplikasi ini akan dapat menyinkronkan info, seperti nama penelepon, antara ponsel dan perangkat yang dipilih"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Izinkan"</string>
     <string name="consent_no" msgid="2640796915611404382">"Jangan izinkan"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Kembali"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Luaskan <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Ciutkan <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Berikan aplikasi di &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; izin yang sama seperti di &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Ini bisa termasuk &lt;strong&gt;Mikrofon&lt;/strong&gt;, &lt;strong&gt;Kamera&lt;/strong&gt;, dan &lt;strong&gt;Akses lokasi&lt;/strong&gt;, serta izin sensitif lainnya di &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Anda dapat mengubah izin ini kapan saja di Setelan &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ikon Aplikasi"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Tombol Informasi Lainnya"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Info Selengkapnya"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telepon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontak"</string>
diff --git a/packages/CompanionDeviceManager/res/values-is/strings.xml b/packages/CompanionDeviceManager/res/values-is/strings.xml
index bca9921..8d00260 100644
--- a/packages/CompanionDeviceManager/res/values-is/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-is/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Stjórnun fylgdartækja"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Veita &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; aðgang að &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"úr"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Velja <xliff:g id="PROFILE_NAME">%1$s</xliff:g> sem &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; á að stjórna"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Þetta forrit er nauðsynlegt til að stjórna <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> fær heimild til að samstilla upplýsingar, t.d. nafn þess sem hringir, og bregðast við tilkynningum og fær aðgang að heimildum fyrir síma, SMS, tengiliði, dagatal, símtalaskrár og nálæg tæki."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Þetta forrit fær heimild til að samstilla upplýsingar, t.d. nafn þess sem hringir, og fær aðgang að eftirfarandi heimildum í <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Leyfa &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; að stjórna &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"gleraugu"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Þetta forrit er nauðsynlegt til að stjórna <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> fær heimild til að bregðast við tilkynningum og fær aðgang að heimildum fyrir síma, SMS, tengiliði, hljóðnema og nálæg tæki."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Þetta forrit fær aðgang að eftirfarandi heimildum í <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Veita &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; aðgang að þessum upplýsingum úr símanum þínum"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Þjónustur á milli tækja"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> biður um heimild fyrir <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> til að streyma forritum á milli tækjanna þinna"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Leyfa &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; að framkvæma þessa aðgerð?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> biður um heimild fyrir <xliff:g id="DEVICE_NAME">%2$s</xliff:g> til að streyma forritum og öðrum kerfiseiginleikum í nálægum tækjum"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"tæki"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Þetta forrit mun geta samstillt upplýsingar, t.d. nafn þess sem hringir, á milli símans og <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Þetta forrit mun geta samstillt upplýsingar, t.d. nafn þess sem hringir, á milli símans og valins tækis"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Leyfa"</string>
     <string name="consent_no" msgid="2640796915611404382">"Ekki leyfa"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Til baka"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Stækka <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Minnka <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Veita forritum í &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; sömu heimildir og í &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Þetta getur átt við um &lt;strong&gt;hljóðnema&lt;/strong&gt;, &lt;strong&gt;myndavél&lt;/strong&gt;, &lt;strong&gt;aðgang að staðsetningu&lt;/strong&gt; og aðrar heimildir fyrir viðkvæmu efni í &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Þú getur breytt þessum heimildum hvenær sem er í stillingunum í &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Tákn forrits"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Hnappur fyrir upplýsingar"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Frekari upplýsingar"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Sími"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Tengiliðir"</string>
diff --git a/packages/CompanionDeviceManager/res/values-it/strings.xml b/packages/CompanionDeviceManager/res/values-it/strings.xml
index 5f5497ab5..fe4e7ed 100644
--- a/packages/CompanionDeviceManager/res/values-it/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-it/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Gestione dispositivi companion"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Vuoi consentire all\'app &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; di accedere a &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"orologio"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Scegli un <xliff:g id="PROFILE_NAME">%1$s</xliff:g> da gestire con &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Questa app è necessaria per gestire <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> potrà sincronizzare informazioni, ad esempio il nome di un chiamante, interagire con le tue notifiche e accedere alle autorizzazioni Telefono, SMS, Contatti, Calendario, Registri chiamate e Dispositivi nelle vicinanze."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Questa app potrà sincronizzare informazioni, ad esempio il nome di un chiamante, e accedere alle seguenti autorizzazioni su <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>:"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Vuoi consentire all\'app &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; di gestire &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"occhiali"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Questa app è necessaria per gestire <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> potrà interagire con le tue notifiche e accedere alle autorizzazioni Telefono, SMS, Contatti, Microfono e Dispositivi nelle vicinanze."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Questa app potrà accedere alle seguenti autorizzazioni su <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>:"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Consenti a &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; di accedere a queste informazioni dal tuo telefono"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Servizi cross-device"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> richiede per conto del tuo <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> l\'autorizzazione a trasmettere app in streaming tra i dispositivi"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Vuoi consentire a &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; di compiere questa azione?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> richiede per conto di <xliff:g id="DEVICE_NAME">%2$s</xliff:g> l\'autorizzazione a trasmettere in streaming app e altre funzionalità di sistema ai dispositivi nelle vicinanze"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"dispositivo"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Questa app potrà sincronizzare informazioni, ad esempio il nome di un chiamante, tra il telefono e <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Questa app potrà sincronizzare informazioni, ad esempio il nome di un chiamante, tra il telefono e il dispositivo scelto"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Consenti"</string>
     <string name="consent_no" msgid="2640796915611404382">"Non consentire"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Indietro"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Espandi <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Comprimi <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Vuoi dare alle app su &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; le stesse autorizzazioni che hai dato su &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Potrebbero essere incluse le autorizzazioni &lt;strong&gt;Microfono&lt;/strong&gt;, &lt;strong&gt;Fotocamera&lt;/strong&gt; e &lt;strong&gt;Accesso alla posizione&lt;/strong&gt;, oltre ad altre autorizzazioni sensibili su &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Puoi cambiare queste autorizzazioni in qualsiasi momento nelle Impostazioni su &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Icona dell\'app"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Pulsante Altre informazioni"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Maggiori informazioni"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefono"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contatti"</string>
diff --git a/packages/CompanionDeviceManager/res/values-iw/strings.xml b/packages/CompanionDeviceManager/res/values-iw/strings.xml
index 7dde216..b0f86c2 100644
--- a/packages/CompanionDeviceManager/res/values-iw/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-iw/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Ś Ś™Ś”Ś•Śœ ŚžŚ›Ś©Ś™Śš ŚžŚ•ŚȘŚŚ"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"‏ŚœŚŚ©Śš ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ‎&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&amp;g;‎‏ ŚœŚ’Ś©ŚȘ ڐڜ ‎&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;‎‏?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"Ś©ŚąŚ•ŚŸ"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"‏Ś‘Ś—Ś™ŚšŚȘ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> ŚœŚ Ś™Ś”Ś•Śœ Ś‘ŚŚžŚŠŚąŚ•ŚȘ &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"‏Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ Ś Ś—Ś•ŚŠŚ” ڛړڙ ŚœŚ Ś”Śœ ڐŚȘ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” <xliff:g id="APP_NAME">%2$s</xliff:g> ŚȘŚ•Ś›Śœ ŚœŚĄŚ Ś›ŚšŚŸ ŚžŚ™Ś“Śą, Ś›ŚžŚ• Ś”Ś©Ś کڜ ŚžŚ™Ś©Ś”Ś• Ś©ŚžŚȘŚ§Ś©Śš, ŚœŚ‘ŚŠŚą Ś€ŚąŚ•ŚœŚ•ŚȘ ڑڔŚȘŚšŚŚ•ŚȘ Ś•ŚœŚ§Ś‘Śœ Ś”ŚšŚ©ŚŚ•ŚȘ ڒڙکڔ ŚœŚ˜ŚœŚ€Ś•ŚŸ, ڜ-SMS, ŚœŚŚ Ś©Ś™ Ś”Ś§Ś©Śš, ŚœŚ™Ś•ŚžŚŸ, ŚœŚ™Ś•ŚžŚ Ś™ ڔکڙڗڕŚȘ Ś•ŚœŚžŚ›Ś©Ś™ŚšŚ™Ś Ś‘Ś§ŚšŚ‘ŚȘ ŚžŚ§Ś•Ś."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ ŚȘŚ•Ś›Śœ ŚœŚĄŚ Ś›ŚšŚŸ ŚžŚ™Ś“Śą, Ś›ŚžŚ• Ś”Ś©Ś کڜ ŚžŚ™Ś©Ś”Ś• Ś©ŚžŚȘŚ§Ś©Śš, Ś•ŚœŚ’Ś©ŚȘ ŚœŚ”ŚšŚ©ŚŚ•ŚȘ Ś”ŚŚœŚ” Ś‘<xliff:g id="DEVICE_TYPE">%1$s</xliff:g> کڜښ"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"‏ŚžŚȘڟ Ś”ŚšŚ©ŚŚ” ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ‎&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&amp;g;‎‏ ŚœŚ Ś”Śœ ڐŚȘ ‎&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;‎‏"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ŚžŚ©Ś§Ś€Ś™Ś™Ś"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"‏Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ Ś Ś—Ś•ŚŠŚ” ڛړڙ ŚœŚ Ś”Śœ ڐŚȘ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” <xliff:g id="APP_NAME">%2$s</xliff:g> ŚȘŚ•Ś›Śœ ŚœŚ‘ŚŠŚą Ś€ŚąŚ•ŚœŚ•ŚȘ ڑڔŚȘŚšŚŚ•ŚȘ Ś•ŚȘŚ§Ś‘Śœ Ś”ŚšŚ©ŚŚ•ŚȘ ڒڙکڔ ŚœŚ˜ŚœŚ€Ś•ŚŸ, ڜ-SMS ŚœŚŚ Ś©Ś™ Ś”Ś§Ś©Śš, ŚœŚžŚ™Ś§ŚšŚ•Ś€Ś•ŚŸ Ś•ŚœŚžŚ›Ś©Ś™ŚšŚ™Ś Ś‘Ś§ŚšŚ‘ŚȘ ŚžŚ§Ś•Ś."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ ŚȘŚ•Ś›Śœ ŚœŚ’Ś©ŚȘ ŚœŚ”ŚšŚ©ŚŚ•ŚȘ Ś”ŚŚœŚ” Ś‘<xliff:g id="DEVICE_TYPE">%1$s</xliff:g> کڜښ"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"‏ŚžŚȘڟ ŚŚ™Ś©Ś•Śš ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ŚœŚ’Ś©ŚȘ ŚœŚžŚ™Ś“Śą ڔږڔ ŚžŚ”Ś˜ŚœŚ€Ś•ŚŸ کڜښ"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Ś©Ś™ŚšŚ•ŚȘŚ™Ś ŚœŚžŚĄŚ€Śš ŚžŚ›Ś©Ś™ŚšŚ™Ś"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” <xliff:g id="APP_NAME">%1$s</xliff:g> ŚžŚ‘Ś§Ś©ŚȘ Ś”ŚšŚ©ŚŚ” ŚąŚ‘Ś•Śš Ś”ŚžŚ›Ś©Ś™Śš <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> ڛړڙ ŚœŚ©Ś“Śš ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ Ś‘Ś™ŚŸ Ś”ŚžŚ›Ś©Ś™ŚšŚ™Ś کڜښ"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"‏ڜŚȘŚȘ Ś”ŚšŚ©ŚŚ” ŚœŚžŚ›Ś©Ś™Śš &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ŚœŚ‘ŚŠŚą ڐŚȘ Ś”Ś€ŚąŚ•ŚœŚ” ڔږڕ?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” <xliff:g id="APP_NAME">%1$s</xliff:g> ŚžŚ‘Ś§Ś©ŚȘ Ś”ŚšŚ©ŚŚ” ŚąŚ‘Ś•Śš <xliff:g id="DEVICE_NAME">%2$s</xliff:g> ڛړڙ ŚœŚ”ŚąŚ‘Ś™Śš ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ Ś•ŚȘڛڕڠڕŚȘ ŚžŚąŚšŚ›ŚȘ ŚŚ—ŚšŚ•ŚȘ Ś‘ŚĄŚ˜ŚšŚ™ŚžŚ™Ś Ś’ ŚœŚžŚ›Ś©Ś™ŚšŚ™Ś Ś‘Ś§ŚšŚ‘ŚȘ ŚžŚ§Ś•Ś"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ŚžŚ›Ś©Ś™Śš"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ ŚȘŚ•Ś›Śœ ŚœŚĄŚ Ś›ŚšŚŸ ŚžŚ™Ś“Śą, Ś›ŚžŚ• Ś”Ś©Ś کڜ ŚžŚ™Ś©Ś”Ś• Ś©ŚžŚȘŚ§Ś©Śš, ŚžŚ”Ś˜ŚœŚ€Ś•ŚŸ کڜښ ŚœŚžŚ›Ś©Ś™Śš <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ ŚȘŚ•Ś›Śœ ŚœŚĄŚ Ś›ŚšŚŸ ŚžŚ™Ś“Śą, Ś›ŚžŚ• Ś”Ś©Ś کڜ ŚžŚ™Ś©Ś”Ś• Ś©ŚžŚȘŚ§Ś©Śš, ŚžŚ”Ś˜ŚœŚ€Ś•ŚŸ کڜښ ŚœŚžŚ›Ś©Ś™Śš Ś©Ś‘Ś—ŚšŚȘ"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ڙک ŚŚ™Ś©Ś•Śš"</string>
     <string name="consent_no" msgid="2640796915611404382">"ŚŚ™ŚŸ ŚŚ™Ś©Ś•Śš"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Ś—Ś–ŚšŚ”"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Ś”ŚšŚ—Ś‘Ś” کڜ <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"ڛڙڕڕڄ کڜ <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"‏Ś”ŚŚ ڜŚȘŚȘ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ Ś‘-‎&lt;strong&gt;‎‏<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>‏‎&lt;/strong&gt;‎‏ ڐŚȘ ڐڕŚȘڟ Ś”ŚšŚ©ŚŚ•ŚȘ Ś›ŚžŚ• Ś‘-‏‎&lt;strong&gt;‎‏<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>‏‎&lt;/strong&gt;‎‏?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"‏Ś”Ś”ŚšŚ©ŚŚ•ŚȘ ŚąŚ©Ś•Ś™Ś•ŚȘ ŚœŚ›ŚœŚ•Śœ ڒڙکڔ ڜ&lt;strong&gt;ŚžŚ™Ś§ŚšŚ•Ś€Ś•ŚŸ&lt;/strong&gt;, ڜ&lt;strong&gt;ŚžŚŠŚœŚžŚ”&lt;/strong&gt;, Ś•Śœ&lt;strong&gt;ŚžŚ™Ś§Ś•Ś&lt;/strong&gt;, Ś•Ś›ŚŸ ڒڙکڔ ŚœŚžŚ™Ś“Śą ŚšŚ’Ś™Ś© ŚŚ—Śš Ś‘-&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;ŚŚ€Ś©Śš ŚœŚ©Ś Ś•ŚȘ ڐŚȘ Ś”Ś”ŚšŚ©ŚŚ•ŚȘ Ś”ŚŚœŚ” Ś‘Ś›Śœ Ś©ŚœŚ‘ Ś‘Ś”Ś’Ś“ŚšŚ•ŚȘ کڜ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"ŚĄŚžŚœ Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"ŚœŚ—ŚŠŚŸ ŚžŚ™Ś“Śą Ś Ś•ŚĄŚŁ"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"ŚžŚ™Ś“Śą Ś Ś•ŚĄŚŁ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Ś˜ŚœŚ€Ś•ŚŸ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"ڐڠکڙ Ś§Ś©Śš"</string>
diff --git a/packages/CompanionDeviceManager/res/values-ja/strings.xml b/packages/CompanionDeviceManager/res/values-ja/strings.xml
index 8301654..6ac04fa 100644
--- a/packages/CompanionDeviceManager/res/values-ja/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ja/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"コンパニă‚Șン ăƒ‡ăƒă‚€ă‚č ăƒžăƒăƒŒă‚žăƒŁăƒŒ"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; に &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ぞたスクセă‚čă‚’èš±ćŻă—ăŸă™ă‹ïŒŸ"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ă‚Šă‚©ăƒƒăƒ"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; ăźçźĄç†ćŻŸè±ĄăšăȘる<xliff:g id="PROFILE_NAME">%1$s</xliff:g>ăźéžæŠž"</string>
-    <string name="summary_watch" msgid="898569637110705523">"こぼケプăƒȘは<xliff:g id="DEVICE_NAME">%1$s</xliff:g>ăźçźĄç†ă«ćż…èŠă§ă™ă€‚<xliff:g id="APP_NAME">%2$s</xliff:g> ăŻé€šè©±ç›žæ‰‹ăźćć‰ăȘă©ăźæƒ…ć ±ă‚’ćŒæœŸă—ăŸă‚Šă€ăƒ‡ăƒă‚€ă‚čăźé€šçŸ„ă‚’äœżç”šă—ăŸă‚Šă€é›»è©±ă€SMSă€é€Łç”Ąć…ˆă€ă‚«ăƒŹăƒłăƒ€ăƒŒă€é€šè©±ć±„æ­Žă€ä»˜èż‘ăźăƒ‡ăƒă‚€ă‚čăźæš©é™ă«ă‚ąă‚Żă‚»ă‚čă—ăŸă‚Šă§ăă‚‹ă‚ˆă†ă«ăȘă‚ŠăŸă™ă€‚"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"こぼケプăƒȘăŻă€é€šè©±ç›žæ‰‹ăźćć‰ăȘă©ăźæƒ…ć ±ă‚’ćŒæœŸă—ăŸă‚Šă€<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>ăźä»„äž‹ăźæš©é™ă«ă‚ąă‚Żă‚»ă‚čă—ăŸă‚Šă§ăă‚‹ă‚ˆă†ă«ăȘă‚ŠăŸă™"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; に &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ăźçźĄç†ă‚’èš±ćŻă—ăŸă™ă‹ïŒŸ"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"çœŒéĄ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"こぼケプăƒȘは <xliff:g id="DEVICE_NAME">%1$s</xliff:g> ăźçźĄç†ă«ćż…èŠă§ă™ă€‚<xliff:g id="APP_NAME">%2$s</xliff:g> ăŻăƒ‡ăƒă‚€ă‚čăźé€šçŸ„ă‚’äœżç”šă—ăŸă‚Šă€é›»è©±ă€SMSă€é€Łç”Ąć…ˆă€ăƒžă‚€ă‚Żă€ä»˜èż‘ăźăƒ‡ăƒă‚€ă‚čăźæš©é™ă«ă‚ąă‚Żă‚»ă‚čă—ăŸă‚Šă§ăă‚‹ă‚ˆă†ă«ăȘă‚ŠăŸă™ă€‚"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"こぼケプăƒȘは、<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>ăźä»„äž‹ăźæš©é™ă«ă‚ąă‚Żă‚»ă‚čă§ăă‚‹ă‚ˆă†ă«ăȘă‚ŠăŸă™"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"ă‚čăƒžăƒŒăƒˆăƒ•ă‚©ăƒłăźă“ăźæƒ…ć ±ăžăźă‚ąă‚Żă‚»ă‚čを &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ă«èš±ćŻ"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"クロă‚čăƒ‡ăƒă‚€ă‚č ă‚”ăƒŒăƒ“ă‚č"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> が <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> ă«ä»Łă‚ăŁăŠăƒ‡ăƒă‚€ă‚č間でケプăƒȘをă‚čトăƒȘăƒŒăƒŸăƒłă‚°ă™ă‚‹æš©é™ă‚’ăƒȘクスă‚čăƒˆă—ăŠă„ăŸă™"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ă«ă“ăźæ“äœœăźćźŸèĄŒă‚’èš±ćŻă—ăŸă™ă‹ïŒŸ"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> が <xliff:g id="DEVICE_NAME">%2$s</xliff:g> ă«ä»Łă‚ăŁăŠă€ă‚ąăƒ—ăƒȘă‚„ăăźä»–ăźă‚·ă‚čăƒ†ăƒ æ©Ÿèƒœă‚’ä»˜èż‘ăźăƒ‡ăƒă‚€ă‚čにă‚čトăƒȘăƒŒăƒŸăƒłă‚°ă™ă‚‹æš©é™ă‚’ăƒȘクスă‚čăƒˆă—ăŠă„ăŸă™"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ăƒ‡ăƒă‚€ă‚č"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"こぼケプăƒȘは、あăȘたぼă‚čăƒžăƒŒăƒˆăƒ•ă‚©ăƒłăš <xliff:g id="DEVICE_NAME">%1$s</xliff:g> ăšăźé–“ă§ă€é€šè©±ç›žæ‰‹ăźćć‰ăȘă©ăźæƒ…ć ±ă‚’ćŒæœŸă§ăă‚‹ă‚ˆă†ă«ăȘă‚ŠăŸă™"</string>
     <string name="summary_generic" msgid="1761976003668044801">"こぼケプăƒȘは、あăȘたぼă‚čăƒžăƒŒăƒˆăƒ•ă‚©ăƒłăšéžæŠžă—ăŸăƒ‡ăƒă‚€ă‚čăšăźé–“ă§ă€é€šè©±ç›žæ‰‹ăźćć‰ăȘă©ăźæƒ…ć ±ă‚’ćŒæœŸă§ăă‚‹ă‚ˆă†ă«ăȘă‚ŠăŸă™"</string>
     <string name="consent_yes" msgid="8344487259618762872">"èš±ćŻ"</string>
     <string name="consent_no" msgid="2640796915611404382">"èš±ćŻă—ăȘい"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"æˆ»ă‚‹"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>を開く"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>を閉じる"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ぼケプăƒȘに &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ăźć ŽćˆăšćŒă˜æš©é™ă‚’ä»˜äžŽă—ăŸă™ă‹ïŒŸ"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ă“ă‚Œă«ăŻă€&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; た&lt;strong&gt;ăƒžă‚€ă‚Ż&lt;/strong&gt;、&lt;strong&gt;ă‚«ăƒĄăƒ©&lt;/strong&gt;、&lt;strong&gt;äœçœźæƒ…ć ±ăžăźă‚ąă‚Żă‚»ă‚č&lt;/strong&gt;ă‚„ă€ăăźä»–ăźæ©ŸćŻ†æƒ…ć ±ă«é–ąă‚ă‚‹æš©é™ăŒć«ăŸă‚Œă‚‹ćŻèƒœæ€§ăŒă‚ă‚ŠăŸă™ă€‚&lt;br/&gt;&lt;br/&gt;ă“ă‚Œă‚‰ăźæš©é™ăŻ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; た [èš­ćźš] ă§ă„ă€ă§ă‚‚ć€‰æ›Žă§ăăŸă™ă€‚"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"ケプăƒȘăźă‚ąă‚€ă‚łăƒł"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"è©łçŽ°æƒ…ć ±ăƒœă‚żăƒł"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"è©łçŽ°æƒ…ć ±"</string>
     <string name="permission_phone" msgid="2661081078692784919">"電話"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"é€Łç”Ąć…ˆ"</string>
diff --git a/packages/CompanionDeviceManager/res/values-ka/strings.xml b/packages/CompanionDeviceManager/res/values-ka/strings.xml
index 88c03c6..ce57be7 100644
--- a/packages/CompanionDeviceManager/res/values-ka/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ka/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"კომპანიონი მოწყობილობების მენეჯერი"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"მიანიჭებთ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; აპს &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; მოწყობილობაზე წვდომას?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"საათი"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"აირჩიეთ <xliff:g id="PROFILE_NAME">%1$s</xliff:g>, რომელიáƒȘ უნდა მართოს &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;-მა"</string>
-    <string name="summary_watch" msgid="898569637110705523">"ეს აპი საჭიროა თჄვენი <xliff:g id="DEVICE_NAME">%1$s</xliff:g>-ქ სამართავად. <xliff:g id="APP_NAME">%2$s</xliff:g>-ქ ეჄნება ისეთი ინჀორმაáƒȘიიქ áƒĄáƒ˜áƒœáƒ„áƒ áƒáƒœáƒ˜áƒ–áƒáƒȘიიქ áƒŁáƒ€áƒšáƒ”áƒ‘áƒ, როგორიáƒȘ იმ ადამიანის საჼელია, რომელიáƒȘ გირეკავთ; ასევე, áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ჹეჱყობინებებთან áƒ˜áƒœáƒąáƒ”áƒ áƒáƒ„áƒȘიიქა და áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ–áƒ”, SMS-ებზე, áƒ™áƒáƒœáƒąáƒáƒ„áƒąáƒ”áƒ‘áƒ–áƒ”, კალენდარზე, ზარების ჟურნალებსა და აჼლომაჼლო მოწყობილობების ნებართვებზე წვდომის áƒŁáƒ€áƒšáƒ”áƒ‘áƒ."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ეს აპი áƒšáƒ”áƒ«áƒšáƒ”áƒ‘áƒĄ ინჀორმაáƒȘიიქ áƒĄáƒ˜áƒœáƒ„áƒ áƒáƒœáƒ˜áƒ–áƒ”áƒ‘áƒáƒĄ (მაგალითად, იმ ადამიანის საჼელი, რომელიáƒȘ გირეკავთ) და ამ წვდომებზე áƒŁáƒ€áƒšáƒ”áƒ‘áƒ˜áƒĄ მოპოვებას áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>-ლი"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"ნება დართეთ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>-ს&lt;/strong&gt; მართოს &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"სათვალე"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"ეს აპი საჭიროა თჄვენი <xliff:g id="DEVICE_NAME">%1$s</xliff:g>-იქ სამართავად. <xliff:g id="APP_NAME">%2$s</xliff:g> áƒšáƒ”áƒ«áƒšáƒ”áƒ‘áƒĄ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ჹეჱყობინებებთან áƒ˜áƒœáƒąáƒ”áƒ áƒáƒ„áƒȘიაქ და áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ–áƒ”, SMS-ებზე, áƒ™áƒáƒœáƒąáƒáƒ„áƒąáƒ”áƒ‘áƒ–áƒ”, áƒ›áƒ˜áƒ™áƒ áƒáƒ€áƒáƒœáƒĄáƒ და აჼლომაჼლო მოწყობილობების ნებართვებზე წვდომას."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"ეს აპი áƒšáƒ”áƒ«áƒšáƒ”áƒ‘áƒĄ ამ ნებართვებზე წვდომას áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>-ლი"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"ნება დართეთ, რომ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; აპს áƒ°áƒ„áƒáƒœáƒ“áƒ”áƒĄ ამ ინჀორმაáƒȘიაზე წვდომა თჄვენი áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜áƒ“áƒáƒœ"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"მოწყობილობათჹორისი სერვისები"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> ითჼოვს áƒŁáƒ€áƒšáƒ”áƒ‘áƒáƒĄ თჄვენი <xliff:g id="DISPLAY_NAME">%2$s</xliff:g>-იქ საჼელით, რომ მოწყობილობებს ჹორის სჱრიმინგი áƒšáƒ”áƒ«áƒšáƒáƒĄ"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"გსურთ ნება მისáƒȘეთ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>-ქ&lt;/strong&gt; ამ áƒ›áƒáƒ„áƒ›áƒ”áƒ“áƒ”áƒ‘áƒ˜áƒĄ ჹესასრულებლად?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> ითჼოვს თჄვენი <xliff:g id="DEVICE_NAME">%2$s</xliff:g>-იქ საჼელით აპების და სისჱემის სჼვა áƒ€áƒŁáƒœáƒ„áƒȘიების აჼლომაჼლო მოწყობილობებზე სჱრიმინგის ნებართვას"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"მოწყობილობა"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ეს აპი áƒšáƒ”áƒ«áƒšáƒ”áƒ‘áƒĄ ინჀორმაáƒȘიიქ áƒĄáƒ˜áƒœáƒ„áƒ áƒáƒœáƒ˜áƒ–áƒ”áƒ‘áƒáƒĄ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒĄáƒ და თჄვენ მიერ áƒáƒ áƒ©áƒ”áƒŁáƒš <xliff:g id="DEVICE_NAME">%1$s</xliff:g>-ქ ჹორის, მაგალითად, იმ ადამიანის საჼელის, რომელიáƒȘ გირეკავთ"</string>
     <string name="summary_generic" msgid="1761976003668044801">"ეს აპი áƒšáƒ”áƒ«áƒšáƒ”áƒ‘áƒĄ ინჀორმაáƒȘიიქ áƒĄáƒ˜áƒœáƒ„áƒ áƒáƒœáƒ˜áƒ–áƒ”áƒ‘áƒáƒĄ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒĄáƒ და თჄვენ მიერ áƒáƒ áƒ©áƒ”áƒŁáƒš მოწყობილობას ჹორის, მაგალითად, იმ ადამიანის საჼელის, რომელიáƒȘ გირეკავთ"</string>
     <string name="consent_yes" msgid="8344487259618762872">"დაჹვება"</string>
     <string name="consent_no" msgid="2640796915611404382">"არ დაიჹვას"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"უკან"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>-იქ გაჀართოება"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>-იქ ჩაკეáƒȘვა"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"გსურთ აპებს &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;-ზე იგივე ნებართვები მიანიჭოთ, როგორიáƒȘ áƒáƒ„áƒ•áƒĄ &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;-ზე?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ეს áƒšáƒ”áƒĄáƒáƒ«áƒšáƒáƒ მოიáƒȘავდეს ჹემდეგს: &lt;strong&gt;მიკროჀონი&lt;/strong&gt;, &lt;strong&gt;კამერა&lt;/strong&gt; და &lt;strong&gt;მდებარეობაზე წვდომა&lt;/strong&gt; და &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;-იქ სჼვა ნებართვა სენსიჱიურ ინჀორმაáƒȘიაზე. &lt;br/&gt;&lt;br/&gt;ამ ნებართვების ჹეáƒȘვლა ნებისმიერ დროს ლეგიძლიათ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;-იქ პარამეჱრებიდან."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"აპის ჼაჱულა"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"დამაჱებითი ინჀორმაáƒȘიიქ ჩილაკი"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"მეჱი ინჀორმაáƒȘია"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Phone"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"áƒ™áƒáƒœáƒąáƒáƒ„áƒąáƒ”áƒ‘áƒ˜"</string>
diff --git a/packages/CompanionDeviceManager/res/values-kk/strings.xml b/packages/CompanionDeviceManager/res/values-kk/strings.xml
index fe3afa1..5771113 100644
--- a/packages/CompanionDeviceManager/res/values-kk/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-kk/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ĐœĐ° &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€Ńƒ ĐșДрДĐș пД?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ŃĐ°Ò“Đ°Ń‚"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; Đ°Ń€Ò›Ń‹Đ»Ń‹ Đ±Đ°ŃÒ›Đ°Ń€Ń‹Đ»Đ°Ń‚Ń‹Đœ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹Đœ Ń‚Đ°ÒŁĐŽĐ°ÒŁŃ‹Đ·"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Đ‘Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° <xliff:g id="DEVICE_NAME">%1$s</xliff:g> Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹Đœ Đ±Đ°ŃÒ›Đ°Ń€Ńƒ ÒŻŃˆŃ–Đœ Ò›Đ°Đ¶Đ”Ń‚. <xliff:g id="APP_NAME">%2$s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ ŃˆĐ°Đ»ŃƒŃˆŃ‹ĐœŃ‹ÒŁ аты ŃĐžŃÒ›Ń‚Ń‹ ЎДрДĐșті ŃĐžĐœŃ…Ń€ĐŸĐœĐŽĐ°Ńƒ, Ń…Đ°Đ±Đ°Ń€Đ»Đ°ĐœĐŽŃ‹Ń€ŃƒĐ»Đ°Ń€ĐŽŃ‹ ĐŸÒ›Ńƒ Đ¶Ó™ĐœĐ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ, SMS, ĐșĐŸĐœŃ‚Đ°ĐșтілДр, ĐșÒŻĐœŃ‚Ń–Đ·Đ±Đ”, Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ Đ¶ŃƒŃ€ĐœĐ°Đ»ĐŽĐ°Ń€Ń‹ ĐŒĐ”Đœ ĐŒĐ°ÒŁĐ°ĐčĐŽĐ°Ò“Ń‹ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹Đ»Đ°Ń€ Ń€Ò±Ò›ŃĐ°Ń‚Ń‚Đ°Ń€Ń‹Đœ паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Đ‘Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ ŃˆĐ°Đ»ŃƒŃˆŃ‹ĐœŃ‹ÒŁ аты ŃĐžŃÒ›Ń‚Ń‹ ЎДрДĐșті ŃĐžĐœŃ…Ń€ĐŸĐœĐŽĐ°Đč алаЎы Đ¶Ó™ĐœĐ” <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹ĐœĐŽĐ°Ò“Ń‹ ĐŒŃ‹ĐœĐ° Ń€Ò±Ò›ŃĐ°Ń‚Ń‚Đ°Ń€ĐŽŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы."</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ĐœĐ° &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹Đœ Đ±Đ°ŃÒ›Đ°Ń€ŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€Ńƒ ĐșДрДĐș пД?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ĐșөзілЎіріĐș"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Đ‘Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° <xliff:g id="DEVICE_NAME">%1$s</xliff:g> Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹Đœ Đ±Đ°ŃÒ›Đ°Ń€Ńƒ ÒŻŃˆŃ–Đœ Ò›Đ°Đ¶Đ”Ń‚. <xliff:g id="APP_NAME">%2$s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ĐœĐ° Ń…Đ°Đ±Đ°Ń€Đ»Đ°ĐœĐŽŃ‹Ń€ŃƒĐ»Đ°Ń€ĐŽŃ‹ ĐŸÒ›ŃƒÒ“Đ°, Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŽŃ‹, хабарларЎы, ĐșĐŸĐœŃ‚Đ°ĐșтілДрЎі, ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœ ĐŒĐ”Đœ ĐŒĐ°ÒŁĐ°ĐčĐŽĐ°Ò“Ń‹ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹Đ»Đ°Ń€ĐŽŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ бДрілДЎі."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Đ‘Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹ĐœĐŽĐ° ĐŸŃŃ‹ Ń€Ò±Ò›ŃĐ°Ń‚Ń‚Đ°Ń€ĐŽŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы."</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ°Ò“Ń‹ ĐŸŃŃ‹ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€Ń–ÒŁŃ–Đ·."</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"ĐŃ€Đ°Đ»Ń‹Ò› Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ Ò›Ń‹Đ·ĐŒĐ”Ń‚Ń‚Đ”Ń€Ń–"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> Đ°Ń‚Ń‹ĐœĐ°Đœ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹Đ»Đ°Ń€ Đ°Ń€Đ°ŃŃ‹ĐœĐŽĐ° Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ÒŻŃˆŃ–Đœ Ń€Ò±Ò›ŃĐ°Ń‚ ŃÒ±Ń€Đ°ĐčЮы."</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹ĐœĐ° Đ±Ò±Đ» әрДĐșДтті ĐŸŃ€Ń‹ĐœĐŽĐ°ŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€Ńƒ ĐșДрДĐș пД?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> Đ°Ń‚Ń‹ĐœĐ°Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ ĐŒĐ”Đœ Đ±Đ°ŃÒ›Đ° Ўа Đ¶ÒŻĐčĐ” Ń„ŃƒĐœĐșŃ†ĐžŃĐ»Đ°Ń€Ń‹Đœ ĐŒĐ°ÒŁĐ°ĐčĐŽĐ°Ò“Ń‹ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹Đ»Đ°Ń€Ò“Đ° Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ Ń€Ò±Ò›ŃĐ°Ń‚Ń‹Đœ ŃÒ±Ń€Đ°Đż Ń‚Ò±Ń€."</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Đ‘Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐŒĐ”Đœ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹ Đ°Ń€Đ°ŃŃ‹ĐœĐŽĐ° ЎДрДĐșті (ĐŒŃ‹ŃĐ°Đ»Ń‹, Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ ŃˆĐ°Đ»ŃƒŃˆŃ‹ĐœŃ‹ÒŁ Đ°Ń‚Ń‹Đœ) ŃĐžĐœŃ…Ń€ĐŸĐœĐŽĐ°Đč алаЎы."</string>
     <string name="summary_generic" msgid="1761976003668044801">"Đ‘Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐŒĐ”Đœ Ń‚Đ°ÒŁĐŽĐ°Đ»Ò“Đ°Đœ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ Đ°Ń€Đ°ŃŃ‹ĐœĐŽĐ° ЎДрДĐșті (ĐŒŃ‹ŃĐ°Đ»Ń‹, Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ ŃˆĐ°Đ»ŃƒŃˆŃ‹ĐœŃ‹ÒŁ Đ°Ń‚Ń‹Đœ) ŃĐžĐœŃ…Ń€ĐŸĐœĐŽĐ°Đč алаЎы."</string>
     <string name="consent_yes" msgid="8344487259618762872">"Đ Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€Ńƒ"</string>
     <string name="consent_no" msgid="2640796915611404382">"Đ Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€ĐŒĐ”Ńƒ"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ĐŃ€Ń‚Ò›Đ°"</string>
+    <string name="permission_expand" msgid="893185038020887411">"\"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>\" ĐżĐ°ĐœĐ”Đ»Ń–Đœ жаю"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"\"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>\" ĐżĐ°ĐœĐ”Đ»Ń–Đœ жОю"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹ĐœĐŽĐ°Ò“Ń‹ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€Ò“Đ° &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹ĐœĐŽĐ°Ò“Ń‹ĐŽĐ°Đč Ń€Ò±Ò›ŃĐ°Ń‚Ń‚Đ°Ń€ Đ±Đ”Ń€Ń–Đ»ŃŃ–Đœ бД?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ĐžÒ“Đ°Đœ &lt;strong&gt;ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœĐŽŃ‹&lt;/strong&gt;, &lt;strong&gt;ĐșĐ°ĐŒĐ”Ń€Đ°ĐœŃ‹&lt;/strong&gt; Đ¶Ó™ĐœĐ” &lt;strong&gt;Đ»ĐŸĐșĐ°Ń†ĐžŃĐœŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒ Ń€Ò±Ò›ŃĐ°Ń‚Ń‚Đ°Ń€Ń‹&lt;/strong&gt;, ŃĐŸĐœĐŽĐ°Đč-Đ°Ò› &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹ĐœĐŽĐ°Ò“Ń‹ Đ±Đ°ŃÒ›Đ° Ўа Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚ Ń€Ò±Ò›ŃĐ°Ń‚Ń‚Đ°Ń€Ń‹ Đșіруі ĐŒÒŻĐŒĐșŃ–Đœ. &lt;br/&gt;&lt;br/&gt;Đ‘Ò±Đ» Ń€Ò±Ò›ŃĐ°Ń‚Ń‚Đ°Ń€ĐŽŃ‹ ĐșДз ĐșĐ”Đ»ĐłĐ”Đœ ŃƒĐ°Ò›Ń‹Ń‚Ń‚Đ° &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹ĐœĐŽĐ°Ò“Ń‹ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐ”Đœ Ó©Đ·ĐłĐ”Ń€Ń‚ŃƒŃ–ÒŁŃ–Đ·ĐłĐ” Đ±ĐŸĐ»Đ°ĐŽŃ‹."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° Đ±Đ”Đ»ĐłŃ–ŃˆĐ”ŃŃ–"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"\"ÒšĐŸŃŃ‹ĐŒŃˆĐ° Đ°Ò›ĐżĐ°Ń€Đ°Ń‚\" Ń‚ÒŻĐčĐŒĐ”ŃŃ–"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"ĐąĐŸĐ»Ń‹Ò› Đ°Ò›ĐżĐ°Ń€Đ°Ń‚"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"ĐšĐŸĐœŃ‚Đ°ĐșтілДр"</string>
diff --git a/packages/CompanionDeviceManager/res/values-km/strings.xml b/packages/CompanionDeviceManager/res/values-km/strings.xml
index 62ad055..1726907 100644
--- a/packages/CompanionDeviceManager/res/values-km/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-km/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"កម្មវិធឞ​គ្រប់​គ្រង​ឧបករណ៍ដៃគឌ"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ចឌលប្រស &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ឬ?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"នាឥិកា"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"ជ្រសសរសស <xliff:g id="PROFILE_NAME">%1$s</xliff:g> ដសម្បឞឱ្យស្ថិតក្រោម​ការគ្រប់គ្រងរបស់ &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"ត្រឌវការកម្មវិធឞនេះ ដសម្បឞគ្រប់គ្រង <xliff:g id="DEVICE_NAME">%1$s</xliff:g> របស់ឱ្នក។ <xliff:g id="APP_NAME">%2$s</xliff:g> នážčáž„ážáŸ’ážšážŒážœáž”áž¶áž“ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™â€‹áž’áŸ’ážœážŸážŸáž˜áž€áž¶áž›áž€áž˜áŸ’áž˜áž–áŸážáŸŒáž˜áž¶áž“ ដឌចជាឈ្មោះមនុស្សដែលហៅទឌរសព្ទជាដសម áž’áŸ’ážœážŸážąáž“áŸ’ážážšáž€áž˜áŸ’áž˜áž‡áž¶áž˜ážœáž™áž€áž¶ážšáž‡ážŒáž“ážŠáŸ†ážŽážčងរបស់ឱ្នក áž“áž·áž„áž…ážŒáž›áž”áŸ’ážšážŸáž€áž¶ážšážąáž“áž»áž‰áŸ’áž‰áž¶ážáž‘ážŒážšážŸáž–áŸ’áž‘, SMS, ទំនាក់ទំនង, ប្រតិទិន, កំណត់ហេតុហៅទឌរសព្ទ áž“áž·áž„áž§áž”áž€ážšážŽáŸáž“áŸ…áž‡áž·ážážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ”"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"កម្មវិធឞនេះនážčáž„ážáŸ’ážšážŒážœáž”áž¶áž“ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™áž’áŸ’ážœážŸážŸáž˜áž€áž¶áž›áž€áž˜áŸ’áž˜áž–áŸážáŸŒáž˜áž¶áž“ ដឌចជាឈ្មោះមនុស្សដែលហៅទឌរសព្ទជាដសម áž“áž·áž„áž…ážŒáž›áž”áŸ’ážšážŸáž€áž¶ážšážąáž“áž»áž‰áŸ’áž‰áž¶ážáž‘áž¶áŸ†áž„áž“áŸáŸ‡áž“áŸ…áž›ážŸ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> របស់ឱ្នក"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; គ្រប់គ្រង &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ឬ?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"វ៉ែនតា"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"ត្រឌវការកម្មវិធឞនេះ ដសម្បឞគ្រប់គ្រង <xliff:g id="DEVICE_NAME">%1$s</xliff:g>។ <xliff:g id="APP_NAME">%2$s</xliff:g> នážčáž„ážáŸ’ážšážŒážœáž”áž¶áž“ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™â€‹áž’áŸ’ážœážŸážąáž“áŸ’ážážšáž€áž˜áŸ’áž˜áž‡áž¶áž˜ážœáž™â€‹áž€áž¶ážšáž‡ážŒáž“ážŠáŸ†ážŽážčងរបស់ឱ្នក áž“áž·áž„áž…ážŒáž›áž”áŸ’ážšážŸáž€áž¶ážšážąáž“áž»áž‰áŸ’áž‰áž¶ážâ€‹ážšáž”ážŸáŸ‹áž‘ážŒážšážŸáž–áŸ’áž‘, SMS, ទំនាក់ទំនង, មឞក្រឌហ្វឌន áž“áž·áž„áž§áž”áž€ážšážŽáŸáž“áŸ…áž‡áž·ážâ€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ”"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"កម្មវិធឞនេះ​នážčáž„ážáŸ’ážšážŒážœáž”áž¶áž“ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™â€‹áž…ážŒáž›áž”áŸ’ážšážŸáž€áž¶ážšážąáž“áž»áž‰áŸ’áž‰áž¶ážáž‘áž¶áŸ†áž„áž“áŸáŸ‡â€‹áž“áŸ…áž›ážŸ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> របស់ឱ្នក"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; áž…ážŒáž›áž”áŸ’ážšážŸáž–áŸážáŸŒáž˜áž¶áž“áž“áŸáŸ‡áž–ážžáž‘ážŒážšážŸáž–áŸ’áž‘ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"សេវាកម្មឆ្លងកាត់ឧបករណ៍"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> áž€áŸ†áž–áž»áž„ážŸáŸ’áž“ážŸážŸáž»áŸ†áž€áž¶ážšážąáž“áž»áž‰áŸ’áž‰áž¶ážáž‡áŸ†áž“ážœážŸáž±áŸ’áž™ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> របស់ឱ្នក ážŠážŸáž˜áŸ’áž”ážžáž”áž‰áŸ’áž…áž¶áŸ†áž„áž€áž˜áŸ’áž˜ážœáž·áž’ážžážšážœáž¶áž„áž§áž”áž€ážšážŽáŸážšáž”ážŸáŸ‹ážąáŸ’áž“áž€"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; áž’áŸ’ážœážŸážŸáž€áž˜áŸ’áž˜áž—áž¶áž–áž“áŸáŸ‡ážŹ?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> áž€áŸ†áž–áž»áž„ážŸáŸ’áž“ážŸážŸáž»áŸ†â€‹áž€áž¶ážšážąáž“áž»áž‰áŸ’áž‰áž¶ážáž‡áŸ†áž“ážœážŸáž±áŸ’áž™ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> របស់ឱ្នក ដសម្បឞចាក់ផ្សាយកម្មវិធឞ និងមុខងារប្រព័ន្ធផ្សេងទៀត​ទៅកាន់​ឧបករណ៍នៅជិត"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ឧបករណ៍"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"កម្មវិធឞនេះនážčáž„ážąáž¶áž…áž’áŸ’ážœážŸážŸáž˜áž€áž¶áž›áž€áž˜áŸ’áž˜áž–áŸážáŸŒáž˜áž¶áž“ ដឌចជាឈ្មោះមនុស្សដែលហៅទឌរសព្ទជាដសម ​រវាង <xliff:g id="DEVICE_NAME">%1$s</xliff:g> áž“áž·áž„áž‘ážŒážšážŸáž–áŸ’áž‘ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€"</string>
     <string name="summary_generic" msgid="1761976003668044801">"កម្មវិធឞនេះនážčáž„ážąáž¶áž…â€‹áž’áŸ’ážœážŸážŸáž˜áž€áž¶áž›áž€áž˜áŸ’áž˜áž–áŸážáŸŒáž˜áž¶áž“ ដឌចជាឈ្មោះមនុស្សដែលហៅទឌរសព្ទជាដសម​ រវាងឧបករណ៍ដែលបានជ្រសសរសស áž“áž·áž„áž‘ážŒážšážŸáž–áŸ’áž‘ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ážąáž“áž»áž‰áŸ’áž‰áž¶áž"</string>
     <string name="consent_no" msgid="2640796915611404382">"áž˜áž·áž“ážąáž“áž»áž‰áŸ’áž‰áž¶áž"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ថយក្រោយ"</string>
+    <string name="permission_expand" msgid="893185038020887411">"ពង្រើក <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"បង្រវម <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"áž•áŸ’ážŠáž›áŸ‹â€‹áž€áž¶ážšážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™â€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸ…áž›ážŸ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ដឌចនៅលស &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ឬ?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ážŸáž€áž˜áŸ’áž˜áž—áž¶áž–áž“áŸáŸ‡â€‹ážąáž¶áž…ážšážœáž˜áž”áž‰áŸ’áž…ážŒáž›&lt;strong&gt;មឞក្រឌហ្វឌន&lt;/strong&gt; &lt;strong&gt;កាមេរ៉ា&lt;/strong&gt; និង&lt;strong&gt;សិទ្ធិចឌលប្រសទឞតាំង&lt;/strong&gt; áž“áž·áž„áž€áž¶ážšážąáž“áž»áž‰áŸ’áž‰áž¶ážâ€‹ážŠáŸ‚áž›áž˜áž¶áž“áž›áž€áŸ’ážážŽáŸˆážšážŸážŸáž”áž•áŸ’ážŸáŸáž„áž‘áŸ€ážáž“áŸ…áž›ážŸ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;។ &lt;br/&gt;&lt;br/&gt;ážąáŸ’áž“áž€ážąáž¶áž…áž”áŸ’ážŠážŒážšâ€‹áž€áž¶ážšážąáž“áž»áž‰áŸ’áž‰áž¶ážáž‘áž¶áŸ†áž„áž“áŸáŸ‡â€‹áž”áž¶áž“áž‚áŸ’ážšáž”áŸ‹áž–áŸáž›â€‹áž“áŸ…áž€áŸ’áž“áž»áž„áž€áž¶ážšáž€áŸ†ážŽážáŸ‹â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž“áŸ…áž›ážŸ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;។"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"រឌប​កម្មវិធឞ"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"ប៊ឌតុងព័ត៌មានបន្ថែម"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"ព័ត៌មាន​បន្ថែម"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ទឌរសព្ទ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contacts"</string>
diff --git a/packages/CompanionDeviceManager/res/values-kn/strings.xml b/packages/CompanionDeviceManager/res/values-kn/strings.xml
index 940c8f9..e8f56ef 100644
--- a/packages/CompanionDeviceManager/res/values-kn/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-kn/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"àȕàȂàČȘàłàČŻàČŸàČšàČżàČŻàČšàł àČžàČŸàȧàČš àČšàČżàČ°àłàČ”àČŸàČčàȕàČ°àł"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àȅàČšàłàČšàł àČȘàłàȰàČ”àł‡àȶàČżàČžàČČàł &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àČ—àł† àȅàČšàłàČźàČ€àČżàČžàČŹàł‡àČ•àł‡?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"àČ”àł€àČ•àłàČ·àČżàČžàČż"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; àČźàł‚àČČàȕ àČšàČżàČ°àłàČ”àČčàČżàČžàČŹàł‡àȕàČŸàČŠ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> àȅàČšàłàČšàł àȆàČŻàłàČ•àł†àČźàČŸàČĄàČż"</string>
-    <string name="summary_watch" msgid="898569637110705523">"àČšàČżàČźàłàČź <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àȅàČšàłàČšàł àČšàČżàČ°àłàČ”àČčàČżàČžàČČàł àȈ àČ†àłàČŻàČȘàł‌àČš àȅàȗàČ€àłàČŻàČ”àČżàČŠàł†. àȕàČ°àł† àČźàČŸàČĄàłàČ”àČ”àȰ àČčàł†àČžàČ°àł, àČšàČżàČźàłàČź àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàłŠàȂàČŠàČżàČ—àł† àČžàȂàČ”àČčàČš àČšàČĄàł†àČžàČČàł àČźàČ€àłàČ€àł àČ«àł‹àČšàł, SMS, àČžàȂàČȘàČ°àłàȕàȗàČłàł, àČ•àłàČŻàČŸàČČàł†àȂàČĄàČ°àł, àȕàČ°àł†àČŻ àČČàČŸàČ—àł‌àȗàČłàł àČźàČ€àłàČ€àł àČžàČźàł€àČȘàČŠàČČàłàČČàČżàČ°àłàČ” àČžàČŸàȧàČšàȗàČł àČŠàłƒàČąàł€àȕàȰàČŁàȗàČłàȂàČ€àČč àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČžàČżàȂàČ•àł àČźàČŸàČĄàČČàł <xliff:g id="APP_NAME">%2$s</xliff:g> àČ—àł† àČžàČŸàČ§àłàČŻàČ”àČŸàČ—àłàČ€àłàČ€àČŠàł†."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"àȕàČ°àł† àČźàČŸàČĄàłàČ”àČ”àȰ àČčàł†àČžàȰàČżàČšàȂàČ€àČč àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČžàČżàȂàČ•àł àČźàČŸàČĄàČČàł àČźàČ€àłàČ€àł àȈ àȅàČšàłàČźàČ€àČżàȗàČłàČšàłàČšàł àČšàČżàČźàłàČź <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> àČšàČČàłàČČàČż àČ†àłàČŻàČ•àłàČžàł†àČžàł àČźàČŸàČĄàČČàł àȈ àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČšàłàČźàČ€àČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;? àČšàČżàČ°àłàČ”àČčàČżàČžàČČàł &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àČ—àł† àȅàČšàłàČźàČ€àČżàČžàČŹàł‡àČ•àł‡?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"àČ—àłàČČàČŸàČžàł‌àȗàČłàł"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> àȅàČšàłàČšàł àČšàČżàČ°àłàČ”àČčàČżàČžàČČàł àȈ àČ†àłàČŻàČȘàł‌àČš àȅàȗàČ€àłàČŻàČ”àČżàČŠàł†. <xliff:g id="APP_NAME">%2$s</xliff:g> àČšàČżàČźàłàČź àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàłŠàȂàČŠàČżàČ—àł† àČžàȂàČ”àČčàČš àČšàČĄàł†àČžàČČàł àČźàČ€àłàČ€àł àČšàČżàČźàłàČź àČ«àł‹àČšàł, SMS, àČžàȂàČȘàČ°àłàȕàȗàČłàł, àČźàłˆàČ•àłàČ°àłŠàČ«àł‹àČšàł àČźàČ€àłàČ€àł àČžàČźàł€àČȘàČŠàČČàłàČČàČżàČ°àłàČ” àČžàČŸàȧàČšàȗàČł àȅàČšàłàČźàČ€àČżàȗàČłàČšàłàČšàł àČ†àłàČŻàČ•àłàČžàł†àČžàł àČźàČŸàČĄàČČàł àȅàČšàłàČźàČ€àČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"àČšàČżàČźàłàČź <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> àČšàČČàłàČČàČż àȈ àȅàČšàłàČźàČ€àČżàȗàČłàČšàłàČšàł àČ†àłàČŻàČ•àłàČžàł†àČžàł àČźàČŸàČĄàČČàł àȈ àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČšàłàČźàČ€àČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"àČšàČżàČźàłàČź àČ«àł‹àČšàł àČźàł‚àČČàȕ àȈ àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČ†àłàČŻàČ•àłàČžàł†àČžàł àČźàČŸàČĄàČČàł &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àČ—àł† àȅàČšàłàČźàČ€àČżàČžàČż"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"àČ•àłàȰàČŸàČžàł-àČĄàČżàČ”àłˆàČžàł àČžàł‡àČ”àł†àȗàČłàł"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"àČšàČżàČźàłàČź àČžàČŸàȧàČšàȗàČł àČšàČĄàłàČ”àł† àČ†àłàČŻàČȘàł‌àȗàČłàČšàłàČšàł àČžàłàČŸàłàČ°àł€àČźàł àČźàČŸàČĄàČČàł àČšàČżàČźàłàČź <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> àČš àČȘàȰàČ”àČŸàȗàČż <xliff:g id="APP_NAME">%1$s</xliff:g> àȅàČšàłàČźàČ€àČżàČŻàČšàłàČšàł àČ”àČżàČšàȂàČ€àČżàČžàČżàČ•àłŠàČłàłàČłàłàČ€àłàČ€àČżàČŠàł†"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"àȈ àČ†àłàČŻàČ•àłàČ·àČšàł àȅàČšàłàČšàł àČ€àł†àČ—àł†àČŠàłàČ•àłŠàČłàłàČłàČČàł &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; àȅàČšàłàČźàČ€àČżàČžàČŹàł‡àČ•àł‡?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"àČžàČźàł€àČȘàČŠàČČàłàČČàČżàČ°àłàČ” àČžàČŸàȧàČšàȗàČłàČżàČ—àł† àČ†àłàČŻàČȘàł‌àȗàČłàł àČźàČ€àłàČ€àł àȇàČ€àȰ àČžàČżàČžàłàȟàȂ àČ«àł€àȚàČ°àł‌àȗàČłàČšàłàČšàł àČžàłàČŸàłàČ°àł€àČźàł àČźàČŸàČĄàČČàł àČšàČżàČźàłàČź <xliff:g id="DEVICE_NAME">%2$s</xliff:g> àȰ àČȘàȰàČ”àČŸàȗàČż <xliff:g id="APP_NAME">%1$s</xliff:g> àȅàČšàłàČźàČ€àČżàČŻàČšàłàČšàł àČ”àČżàČšàȂàČ€àČżàČžàłàČ€àłàČ€àČżàČŠàł†"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"àČžàČŸàȧàČš"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"àČźàłŠàČŹàłˆàČČàł àČ«àł‹àČšàł àČźàČ€àłàČ€àł <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àČžàČŸàȧàČšàČŠ àČšàČĄàłàČ”àł†, àȕàČ°àł† àČźàČŸàČĄàłàČ”àČ”àȰ àČčàł†àČžàȰàČżàČšàȂàČ€àČč àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČžàČżàȂàČ•àł àČźàČŸàČĄàČČàł àȈ àČ†àłàČŻàČȘàł‌àČ—àł† àČžàČŸàČ§àłàČŻàČ”àČŸàČ—àłàČ€àłàČ€àČŠàł†"</string>
     <string name="summary_generic" msgid="1761976003668044801">"àČźàłŠàČŹàłˆàČČàł àČ«àł‹àČšàł àČźàČ€àłàČ€àł àȆàČŻàłàČ•àł†àČźàČŸàČĄàČżàČŠ àČžàČŸàȧàČšàČŠ àČšàČĄàłàČ”àł†, àȕàČ°àł† àČźàČŸàČĄàłàČ”àČ”àȰ àČčàł†àČžàȰàČżàČšàȂàČ€àČč àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČžàČżàȂàČ•àł àČźàČŸàČĄàČČàł àȈ àČ†àłàČŻàČȘàł‌àČ—àł† àČžàČŸàČ§àłàČŻàČ”àČŸàČ—àłàČ€àłàČ€àČŠàł†"</string>
     <string name="consent_yes" msgid="8344487259618762872">"àȅàČšàłàČźàČ€àČżàČžàČż"</string>
     <string name="consent_no" msgid="2640796915611404382">"àȅàČšàłàČźàČ€àČżàČžàČŹàł‡àČĄàČż"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"àČčàČżàȂàČŠàł†"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àȅàČšàłàČšàł àČ”àČżàČžàłàČ€àȰàČżàČžàČż"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àȅàČšàłàČšàł àČ•àłàČ—àłàȗàČżàČžàČż"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;/strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àČšàČČàłàČČàČżàČš àȅàČšàłàČźàČ€àČżàȗàČłàČšàłàČšàł‡ &lt;/strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; àČšàČČàłàČČàČżàČš àČ†àłàČŻàČȘàł‌àȗàČłàČżàČ—àł† àČšàł€àČĄàČŹàł‡àČ•àł†?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"àȇàČŠàł &lt;strong&gt;àČźàłˆàČ•àłàČ°àł‹àČ«àł‹àČšàł&lt;/strong&gt;, &lt;strong&gt;àČ•àłàČŻàČŸàČźàȰàČŸ&lt;/strong&gt;, and &lt;strong&gt;àČžàłàČ„àČłàČŠ àČ†àłàČŻàČ•àłàČžàł†àČžàł&lt;/strong&gt;, àČźàČ€àłàČ€àł &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; àČšàČČàłàČČàČż àČžàł‚àČ•àłàČ·àłàČź àČźàČŸàČčàČżàČ€àČżàȗàČŸàȗàČż àȇàČ€àȰ àȅàČšàłàČźàČ€àČżàȗàČłàČšàłàČšàł àȒàČłàČ—àłŠàȂàČĄàČżàȰàČŹàČčàłàČŠàł. &lt;br/&gt;&lt;br/&gt;àČšàł€àČ”àł &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; àČšàČČàłàČČàČżàČš àČšàČżàČźàłàČź àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČČàłàČČàČż àȈ àȅàČšàłàČźàČ€àČżàȗàČłàČšàłàČšàł àČŻàČŸàČ”àČŸàȗ àČŹàł‡àȕàČŸàČŠàČ°àł‚ àČŹàČŠàČČàČŸàČŻàČżàČžàČŹàČčàłàČŠàł."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"àČ†àłàČŻàČȘàł àȐàȕàČŸàČšàł"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"àČčàł†àČšàłàȚàČżàČš àČźàČŸàČčàČżàČ€àČżàČŻ àČŹàȟàČšàł"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"àȇàČšàłàČšàČ·àłàČŸàł àČźàČŸàČčàČżàČ€àČż"</string>
     <string name="permission_phone" msgid="2661081078692784919">"àČ«àł‹àČšàł"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"àČžàȂàČȘàČ°àłàȕàȗàČłàł"</string>
diff --git a/packages/CompanionDeviceManager/res/values-ko/strings.xml b/packages/CompanionDeviceManager/res/values-ko/strings.xml
index 5c225c2..64941e5 100644
--- a/packages/CompanionDeviceManager/res/values-ko/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ko/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"부속 êž°êž° êŽ€ëŠŹìž"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;에서 &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;에 ì•Ąì„žìŠ€í•˜ë„ëĄ 허용하시êČ ìŠ”ë‹ˆêčŒ?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ì‹œêł„"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;에서 êŽ€ëŠŹí•  <xliff:g id="PROFILE_NAME">%1$s</xliff:g>을(넌) 선택"</string>
-    <string name="summary_watch" msgid="898569637110705523">"읎 앱은 <xliff:g id="DEVICE_NAME">%1$s</xliff:g> ꞰꞰ넌 êŽ€ëŠŹí•˜ëŠ” 데 필요합니닀. <xliff:g id="APP_NAME">%2$s</xliff:g>에서 ì •ëłŽ(예: 발신자 읎늄)넌 ë™êž°í™”í•˜êł , ì•ŒëŠŒêłŒ ìƒí˜žìž‘ìš©í•˜êł , 전화, SMS, 연띜ìȘ, ìș˜ëŠ°ë”, 톔화 êž°ëĄ 및 ê·ŒìȘ ꞰꞰ에 ì•Ąì„žìŠ€í•  수 있êȌ 됩니닀."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"읎 앱읎 ì •ëłŽ(예: 발신자 읎늄)넌 ë™êž°í™”í•˜êł  <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>에서 ìŽëŸŹí•œ 권한에 ì•Ąì„žìŠ€í•  수 있êȌ 됩니닀."</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;에서 &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;? ꞰꞰ넌 êŽ€ëŠŹí•˜ë„ëĄ 허용"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"안êČœ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"읎 앱은 <xliff:g id="DEVICE_NAME">%1$s</xliff:g> ꞰꞰ넌 êŽ€ëŠŹí•˜ëŠ” 데 필요합니닀. <xliff:g id="APP_NAME">%2$s</xliff:g>에서 ì•ŒëŠŒêłŒ ìƒí˜žìž‘ìš©í•˜êł  낮 전화, SMS, 연띜ìȘ, ë§ˆìŽíŹ, ê·ŒìȘ ꞰꞰ에 대한 권한을 갖êȌ 됩니닀."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"앱읎 <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>에서 ìŽëŸŹí•œ 권한에 ì•Ąì„žìŠ€í•  수 있êȌ 됩니닀."</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;읎 휎대전화의 읎 ì •ëłŽì— ì•Ąì„žìŠ€í•˜ë„ëĄ 허용합니닀."</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"ꔐ찚 êž°êž° 서ëč„슀"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g>에서 <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> 대신 êž°êž° 간에 앱을 ìŠ€íŠžëŠŹë°í•  수 있는 권한을 요ìČ­í•˜êł  있슔니닀."</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; êž°êž°ê°€ 읎 작업을 ìˆ˜í–‰í•˜ë„ëĄ 허용하시êČ ìŠ”ë‹ˆêčŒ?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g>에서 <xliff:g id="DEVICE_NAME">%2$s</xliff:g> 대신 ê·ŒìȘ êž°êž°ëĄœ 앱 및 Ʞ타 시슀템 Ʞ늄을 ìŠ€íŠžëŠŹë°í•  권한을 요ìČ­í•˜êł  있슔니닀."</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"êž°êž°"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"읎 앱에서 휎대전화와 <xliff:g id="DEVICE_NAME">%1$s</xliff:g> 간에 ì •ëłŽ(예: 발신자 읎늄)넌 동Ʞ화할 수 있êȌ 됩니닀."</string>
     <string name="summary_generic" msgid="1761976003668044801">"읎 앱에서 휎대전화와 선택한 êž°êž° 간에 ì •ëłŽ(예: 발신자 읎늄)넌 동Ʞ화할 수 있êȌ 됩니닀."</string>
     <string name="consent_yes" msgid="8344487259618762872">"허용"</string>
     <string name="consent_no" msgid="2640796915611404382">"허용 안핚"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ë’€ëĄœ"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> 펌ìč˜êž°"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> ì ‘êž°"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;에 ì„€ìč˜ëœ 앱에 &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;에 ì„€ìč˜ëœ ì•±êłŒ 동음한 권한을 ë¶€ì—Źí•˜ì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ì—Źêž°ì—ëŠ” &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;의 &lt;strong&gt;ë§ˆìŽíŹ&lt;/strong&gt;, &lt;strong&gt;ìčŽë©”띌&lt;/strong&gt;, &lt;strong&gt;위ìč˜ ì •ëłŽ ì•Ąì„žìŠ€&lt;/strong&gt; 및 Ʞ타 ëŻŒê°í•œ 권한읎 포핹될 수 있슔니닀. &lt;br/&gt;&lt;br/&gt;얞제든지 &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;의 섀정에서 ìŽëŸŹí•œ 권한을 변êČœí•  수 있슔니닀."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"앱 아읎윘"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"추가 ì •ëłŽ ëČ„íŠŒ"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"자섞히 ì•Œì•„ëłŽêž°"</string>
     <string name="permission_phone" msgid="2661081078692784919">"전화"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"연띜ìȘ"</string>
diff --git a/packages/CompanionDeviceManager/res/values-ky/strings.xml b/packages/CompanionDeviceManager/res/values-ky/strings.xml
index ed750a8..16ddf3d 100644
--- a/packages/CompanionDeviceManager/res/values-ky/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ky/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐ° &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻĐœÓ© ĐșĐžŃ€ÒŻÒŻĐłÓ© уруĐșсат бДрДсОзбО?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"саат"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"<xliff:g id="PROFILE_NAME">%1$s</xliff:g> &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; Ń‚Đ°Ń€Đ°Đ±Ń‹ĐœĐ°Đœ башĐșĐ°Ń€Ń‹Đ»ŃŃ‹Đœ"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Đ‘ŃƒĐ» ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻ башĐșаруу ÒŻŃ‡ÒŻĐœ ĐșДрДĐș. <xliff:g id="APP_NAME">%2$s</xliff:g> ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ шаĐčĐșĐ”ŃˆŃ‚ĐžŃ€ĐžĐż, ĐŒĐžŃĐ°Đ»Ń‹, Đ±ĐžĐ»ĐŽĐžŃ€ĐŒĐ”Đ»Đ”Ń€ĐžÒŁĐžĐ·ĐŽĐž ĐșÓ©Ń€ÒŻĐż, Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·, SMS Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€, баĐčĐ»Đ°ĐœŃ‹ŃˆŃ‚Đ°Ń€, Đ¶Ń‹Đ»ĐœĐ°Đ°ĐŒĐ°, Ń‡Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ Ń‚ĐžĐ·ĐŒĐ”ŃĐž Đ¶Đ°ĐœĐ° жаĐșŃ‹Đœ жДрЎДгО Ń‚ÒŻĐ·ĐŒÓ©Đșтөргө Đ±ĐŸĐ»ĐłĐŸĐœ уруĐșсаттарЮы паĐčĐŽĐ°Đ»Đ°ĐœĐ° алат."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Đ‘ŃƒĐ» ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹, ĐŒĐžŃĐ°Đ»Ń‹, чалып жатĐșĐ°Đœ Đ°ĐŽĐ°ĐŒĐŽŃ‹Đœ аты-Đ¶Ó©ĐœÒŻĐœ шаĐčĐșĐ”ŃˆŃ‚ĐžŃ€ÒŻÒŻĐłÓ© Đ¶Đ°ĐœĐ° <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÓ© Ń‚Ó©ĐŒÓ©ĐœĐșÒŻĐ»Ó©Ń€ĐŽÒŻ атĐșарууга уруĐșсат бДрОлДт"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐ° &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻĐœ тДсĐșÓ©Ó©ĐłÓ© уруĐșсат бДрДсОзбО?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ĐșÓ©Đ· аĐčĐœĐ”ĐșтДр"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Đ‘ŃƒĐ» ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻĐœ башĐșаруу ÒŻŃ‡ÒŻĐœ ĐșДрДĐș. <xliff:g id="APP_NAME">%2$s</xliff:g> Đ±ĐžĐ»ĐŽĐžŃ€ĐŒĐ”Đ»Đ”Ń€ĐžÒŁĐžĐ·ĐŽĐž ĐșÓ©Ń€ÒŻĐż, Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·, SMS Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€, БаĐčĐ»Đ°ĐœŃ‹ŃˆŃ‚Đ°Ń€, МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ¶Đ°ĐœĐ° ЖаĐșŃ‹Đœ жДрЎДгО Ń‚ÒŻĐ·ĐŒÓ©Đșтөргө Đ±ĐŸĐ»ĐłĐŸĐœ уруĐșсаттарЮы паĐčĐŽĐ°Đ»Đ°ĐœĐ° алат."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Đ‘ŃƒĐ» ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÓ© Ń‚Ó©ĐŒÓ©ĐœĐșÒŻĐ»Ó©Ń€ĐŽÒŻ атĐșарууга уруĐșсат бДрОлДт"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·ĐŽĐ°ĐłŃ‹ ушул ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ ĐșÓ©Ń€ÒŻÒŻĐłÓ© уруĐșсат Đ±Đ”Ń€ĐžÒŁĐžĐ·"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"ĐąÒŻĐ·ĐŒÓ©Đșтөр аралыĐș ĐșŃ‹Đ·ĐŒĐ°Ń‚Ń‚Đ°Ń€"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ Đ°Ń‚Ń‹ĐœĐ°Đœ Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Ń€ÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐŸŃ€Ń‚ĐŸŃŃƒĐœĐŽĐ° ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ алып ĐŸĐčĐœĐŸŃ‚ŃƒŃƒĐłĐ° уруĐșсат сурап жатат"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻĐœÓ© бул араĐșДттО атĐșарууга уруĐșсат бДрДсОзбО?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> <xliff:g id="DEVICE_NAME">%2$s</xliff:g> Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ Đ°Ń‚Ń‹ĐœĐ°Đœ жаĐșŃ‹Đœ жДрЎДгО Ń‚ÒŻĐ·ĐŒÓ©ĐșтөрЎө ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ Đ¶Đ°ĐœĐ° Ń‚ŃƒŃ‚ŃƒĐŒĐŽŃƒĐœ башĐșа Ń„ŃƒĐœĐșŃ†ĐžŃĐ»Đ°Ń€Ń‹Đœ алып ĐŸĐčĐœĐŸŃ‚ŃƒŃƒĐłĐ° уруĐșсат сурап жатат"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"Ń‚ÒŻĐ·ĐŒÓ©Đș"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Đ‘ŃƒĐ» ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ шаĐčĐșĐ”ŃˆŃ‚ĐžŃ€Đ” алат, ĐŒĐžŃĐ°Đ»Ń‹, чалып жатĐșĐ°Đœ ĐșĐžŃˆĐžĐœĐžĐœ Đ°Ń‚Ń‹Đœ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ Đ¶Đ°ĐœĐ° <xliff:g id="DEVICE_NAME">%1$s</xliff:g> Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻ ĐŒĐ”ĐœĐ”Đœ шаĐčĐșĐ”ŃˆŃ‚ĐžŃ€Đ”Ń‚"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Đ‘ŃƒĐ» ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ шаĐčĐșĐ”ŃˆŃ‚ĐžŃ€Đ” алат, ĐŒĐžŃĐ°Đ»Ń‹, чалып жатĐșĐ°Đœ ĐșĐžŃˆĐžĐœĐžĐœ Đ°Ń‚Ń‹Đœ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ Đ¶Đ°ĐœĐ° Ń‚Đ°ĐœĐŽĐ°Đ»ĐłĐ°Đœ Ń‚ÒŻĐ·ĐŒÓ©Đș ĐŒĐ”ĐœĐ”Đœ шаĐčĐșĐ”ŃˆŃ‚ĐžŃ€Đ”Ń‚"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ĐžĐŸĐ±Đ°"</string>
     <string name="consent_no" msgid="2640796915611404382">"УруĐșсат Đ±Đ”Ń€ĐžĐ»Đ±Đ”ŃĐžĐœ"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"АртĐșа"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> жаĐčып ĐșÓ©Ń€ŃÓ©Ń‚ÒŻÒŻ"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> жыĐčыштыруу"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻĐœÓ© Ўа &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻĐœÓ© Đ±Đ”Ń€ĐžĐ»ĐłĐ”Đœ уруĐșсаттар Đ±Đ”Ń€ĐžĐ»ŃĐžĐœĐ±Đž?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Буга &lt;strong&gt;МоĐșŃ€ĐŸŃ„ĐŸĐœĐŽŃƒ&lt;/strong&gt;, &lt;strong&gt;ĐšĐ°ĐŒĐ”Ń€Đ°ĐœŃ‹&lt;/strong&gt; паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃƒ Đ¶Đ°ĐœĐ° &lt;strong&gt;ЖаĐčгашĐșĐ°Đœ жДрЎО Đ°ĐœŃ‹ĐșŃ‚ĐŸĐŸ&lt;/strong&gt;, ĐŸŃˆĐŸĐœĐŽĐŸĐč ŃĐ»Đ” &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻĐœĐŽÓ©ĐłÒŻ башĐșа Đșупуя ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ ĐșÓ©Ń€ÒŻÒŻĐłÓ© уруĐșсаттар Đșорошо ĐŒÒŻĐŒĐșÒŻĐœ. &lt;br/&gt;&lt;br/&gt;ĐšĐ°Đ°Đ»Đ°ĐłĐ°Đœ убаĐșта &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻĐœĐŽÓ©ĐłÒŻ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐłĐ” Ó©Ń‚ÒŻĐż, бул уруĐșсаттарЮы өзгөртө аласыз."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒĐœ ŃÒŻŃ€Ó©Ń‚Ń‡Ó©ŃÒŻ"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Дагы ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚ басĐșычы"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"ĐšĐ”ÒŁĐžŃ€Đž ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"БаĐčĐ»Đ°ĐœŃ‹ŃˆŃ‚Đ°Ń€"</string>
diff --git a/packages/CompanionDeviceManager/res/values-lo/strings.xml b/packages/CompanionDeviceManager/res/values-lo/strings.xml
index 9058820..9c3f158 100644
--- a/packages/CompanionDeviceManager/res/values-lo/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-lo/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"àș•àș»àș§àșˆàș±àș”àșàșČàș™àș­àșžàș›àș°àșàș­àș™àș›àș°àșàș­àșš"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"àș­àș°àș™àșžàșàșČàș” &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ໃàș«à»‰à»€àș‚àș»à»‰àșČເàș–àșŽàș‡ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àșšà»?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ໂàșĄàș‡"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"ເàș„àș·àș­àș <xliff:g id="PROFILE_NAME">%1$s</xliff:g> ເàșžàș·à»ˆàș­à»ƒàș«à»‰àș–àș·àșàșˆàș±àș”àșàșČàș™à»‚àș”àș &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"àș•້àș­àș‡à»ƒàșŠà»‰à»àș­àș±àșšàș™àș”້ເàșžàș·à»ˆàș­àșˆàș±àș”àșàșČàș™ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àș‚àș­àș‡àș—່àșČàș™. <xliff:g id="APP_NAME">%2$s</xliff:g> àșˆàș°à»„àș”້àșźàș±àșšàș­àș°àș™àșžàșàșČàș”ໃàș«à»‰àșŠàșŽà»‰àș‡àș‚ໍ້àșĄàșčàș™ ເàșŠàș±à»ˆàș™: àșŠàș·à»ˆàș‚àș­àș‡àș„àș»àș™àș—àș”່ໂàș—ເàș‚àș»à»‰àșČ, àșàșČàș™à»‚àș•້àș•àș­àșšàșàș±àșšàșàșČàș™à»àșˆà»‰àș‡à»€àș•àș·àș­àș™àș‚àș­àș‡àș—່àșČàș™ ແàș„àș° àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡à»‚àș—àș„àș°àșȘàș±àșš, SMS, àș„àșČàșàșŠàș·à»ˆàșœàșč້àș•àșŽàș”àș•ໍ່, àș›àș°àș•àșŽàș—àșŽàș™, àșšàș±àș™àș—àș¶àșàșàșČàș™à»‚àș— ແàș„àș° àș­àșžàș›àș°àșàș­àș™àș—àș”່àșąàșč່ໃàșà»‰àș„àșœàș‡àș‚àș­àș‡àș—່àșČàș™."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ແàș­àș±àșšàș™àș”້àșˆàș°à»„àș”້àșźàș±àșšàș­àș°àș™àșžàșàșČàș”ໃàș«à»‰àșŠàșŽà»‰àș‡àș‚ໍ້àșĄàșčàș™, ເàșŠàș±à»ˆàș™: àșŠàș·à»ˆàș‚àș­àș‡àș„àș»àș™àș—àș”່ໂàș—ເàș‚àș»à»‰àșČ à»àș„àș° àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àșàșČàș™àș­àș°àș™àșžàșàșČàș”ເàș«àșŒàș»à»ˆàșČàș™àș”້àșąàșč່ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> àș‚àș­àș‡àș—່àșČàș™"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"àș­àș°àș™àșžàșàșČàș” &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àșˆàș±àș”àșàșČàș™ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àșšà»?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ແàș§à»ˆàș™àș•àșČ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"àș•້àș­àș‡à»ƒàșŠà»‰à»àș­àș±àșšàș™àș”້ເàșžàș·à»ˆàș­àșˆàș±àș”àșàșČàș™ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> àșˆàș°à»„àș”້àșźàș±àșšàș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»‚àș•້àș•àș­àșšàșàș±àșšàșàșČàș™à»àșˆà»‰àș‡à»€àș•àș·àș­àș™àș‚àș­àș‡àș—່àșČàș™ ແàș„àș° àșàșČàș™àș­àș°àș™àșžàșàșČàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡à»‚àș—àș„àș°àșȘàș±àșš, SMS, àș„àșČàșàșŠàș·à»ˆàșœàșč້àș•àșŽàș”àș•ໍ່, ໄàșĄà»‚àș„àșŁà»‚àșŸàș™ ແàș„àș° àș­àșžàș›àș°àșàș­àș™àș—àș”່àșąàșč່ໃàșà»‰àș„àșœàș‡àș‚àș­àș‡àș—່àșČàș™."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"ແàș­àș±àșšàș™àș”້àșˆàș°à»„àș”້àșźàș±àșšàșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àșàșČàș™àș­àș°àș™àșžàșàșČàș”ເàș«àșŒàș»à»ˆàșČàș™àș”້àșąàșč່ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> àș‚àș­àș‡àș—່àșČàș™"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"àș­àș°àș™àșžàșàșČàș” &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ໃàș«à»‰à»€àș‚àș»à»‰àșČເàș–àșŽàș‡àș‚ໍ້àșĄàșčàș™àș™àș”້àșˆàșČàșà»‚àș—àș„àș°àșȘàș±àșšàș‚àș­àș‡àș—່àșČàș™à»„àș”້"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"àșšà»àș„àșŽàșàșČàș™àș‚້àșČàșĄàș­àșžàș›àș°àșàș­àș™"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> àșàșłàș„àș±àș‡àșźà»‰àș­àș‡àș‚ໍàșàșČàș™àș­àș°àș™àșžàșàșČàș”ໃàș™àș™àșČàșĄàș‚àș­àș‡ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> ເàșžàș·à»ˆàș­àșȘàș°àș•àșŁàș”àșĄà»àș­àș±àșšàș„àș°àș«àș§à»ˆàșČàș‡àș­àșžàș›àș°àșàș­àș™àș•່àșČàș‡à»†àș‚àș­àș‡àș—່àșČàș™"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"àș­àș°àș™àșžàșàșČàș” &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ເàșžàș·à»ˆàș­àș”àșłà»€àș™àș”àș™àș„àșłàșȘàș±à»ˆàș‡àș™àș”້àșšà»?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> àșà»àșČàș„àș±àș‡àșźà»‰àș­àș‡àș‚ໍàșàșČàș™àș­àș°àș™àșžàșàșČàș”ໃàș™àș™àșČàșĄ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> àș‚àș­àș‡àș—່àșČàș™à»€àșžàș·à»ˆàș­àșȘàș°àș•àșŁàș”àșĄà»àș­àș±àșš ແàș„àș° àș„àșžàș™àșȘàș»àșĄàșšàș±àș”àș„àș°àșšàș»àșšàș­àș·à»ˆàș™à»†à»„àș›àș«àșČàș­àșžàș›àș°àșàș­àș™àș—àș”່àșąàșč່ໃàșà»‰àș„àșœàș‡"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"àș­àșžàș›àș°àșàș­àș™"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ແàș­àș±àșšàș™àș”້àșˆàș°àșȘàșČàșĄàșČàș”àșŠàșŽà»‰àș‡àș‚ໍ້àșĄàșčàș™ ເàșŠàș±à»ˆàș™: àșŠàș·à»ˆàș‚àș­àș‡àș„àș»àș™àș—àș”່ໂàș—ເàș‚àș»à»‰àșČ, àș„àș°àș«àș§à»ˆàșČàș‡à»‚àș—àș„àș°àșȘàș±àșšàș‚àș­àș‡àș—່àșČàș™ ແàș„àș° <xliff:g id="DEVICE_NAME">%1$s</xliff:g> ໄàș”້"</string>
     <string name="summary_generic" msgid="1761976003668044801">"ແàș­àș±àșšàș™àș”້àșˆàș°àșȘàșČàșĄàșČàș”àșŠàșŽà»‰àș‡àș‚ໍ້àșĄàșčàș™ ເàșŠàș±à»ˆàș™: àșŠàș·à»ˆàș‚àș­àș‡àș„àș»àș™àș—àș”່ໂàș—ເàș‚àș»à»‰àșČ, àș„àș°àș«àș§à»ˆàșČàș‡à»‚àș—àș„àș°àșȘàș±àșšàș‚àș­àș‡àș—່àșČàș™ ແàș„àș° àș­àșžàș›àș°àșàș­àș™àș—àș”່ເàș„àș·àș­àșà»„àș§à»‰à»„àș”້"</string>
     <string name="consent_yes" msgid="8344487259618762872">"àș­àș°àș™àșžàșàșČàș”"</string>
     <string name="consent_no" msgid="2640796915611404382">"àșšà»à»ˆàș­àș°àș™àșžàșàșČàș”"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"àșàș±àșšàș„àș·àș™"</string>
+    <string name="permission_expand" msgid="893185038020887411">"àș‚àș°àș«àșàșČàș <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"àș«àșà»à»‰ <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àș„àș»àș‡"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"ໃàș«à»‰àșàșČàș™àș­àș°àș™àșžàșàșČàș”ແàș­àș±àșšàșąàșč່ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ເàș›àș±àș™àșàșČàș™àș­àș°àș™àșžàșàșČàș”àș”àșœàș§àșàș±àș™àșàș±àșšàșąàșč່ &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àșšà»?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"àșȘàșŽà»ˆàș‡àș™àș”້àș­àșČàș”àșźàș§àșĄàșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡ &lt;strong&gt;ໄàșĄà»‚àș„àșŁà»‚àșŸàș™&lt;/strong&gt;, &lt;strong&gt;àșà»‰àș­àș‡àș–່àșČàșàșźàșčàșš&lt;/strong&gt; ແàș„àș° &lt;strong&gt;àșȘàș°àș–àșČàș™àș—àș”່&lt;/strong&gt; àșžà»‰àș­àșĄàș—àș±àș‡àșàșČàș™àș­àș°àș™àșžàșàșČàș”àș—àș”່àș„àș°àș­àșœàș”àș­à»ˆàș­àș™àș­àș·à»ˆàș™à»†àșąàșč່ໃàș™ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;àș—່àșČàș™àșȘàșČàșĄàșČàș”àș›à»ˆàșœàș™à»àș›àș‡àșȘàșŽàș”àșàșČàș™àș­àș°àș™àșžàșàșČàș”ເàș«àșŒàș»à»ˆàșČàș™àș”້ໄàș”້àș—àșžàșà»€àș§àș„àșČໃàș™àșàșČàș™àș•àș±à»‰àș‡àș„່àșČàș‚àș­àș‡àș—່àșČàș™àșąàșč່ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"ໄàș­àș„àș­àș™à»àș­àș±àșš"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"àș›àșžà»ˆàșĄàș‚ໍ້àșĄàșčàș™à»€àșžàș”່àșĄà»€àș•àș”àșĄ"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"àș‚ໍ້àșĄàșčàș™à»€àșžàș”່àșĄà»€àș•àș”àșĄ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ໂàș—àș„àș°àșȘàș±àșš"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"àș„àșČàșàșŠàș·à»ˆàșœàșč້àș•àșŽàș”àș•ໍ່"</string>
diff --git a/packages/CompanionDeviceManager/res/values-lt/strings.xml b/packages/CompanionDeviceManager/res/values-lt/strings.xml
index 7af2476..be7fbdc 100644
--- a/packages/CompanionDeviceManager/res/values-lt/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-lt/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Leisti &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; pasiekti &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"laikrodÄŻ"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"JƫsƳ <xliff:g id="PROFILE_NAME">%1$s</xliff:g>, kurį valdys &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; (pasirinkite)"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Ši programa reikalinga norint tvarkyti jĆ«sĆł ÄŻrenginÄŻ „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“. Programai „<xliff:g id="APP_NAME">%2$s</xliff:g>“ bus leidĆŸiama sinchronizuoti tam tikrą informaciją, pvz., skambinančio asmens vardą, sąveikauti su jĆ«sĆł pranešimais ir pasiekti jĆ«sĆł leidimus „Telefonas“, „SMS“, „Kontaktai“, „Kalendorius“, „SkambučiĆł ĆŸurnalai“ ir „Äźrenginiai netoliese."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Šiai programai bus leidĆŸiama sinchronizuoti tam tikrą informaciją, pvz., skambinančio asmens vardą, ir pasiekti toliau nurodytus leidimus jĆ«sĆł <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Leisti &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; valdyti &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"akiniai"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Ši programa reikalinga norint tvarkyti ÄŻrenginÄŻ „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“. Programai „<xliff:g id="APP_NAME">%2$s</xliff:g>“ bus leidĆŸiama sąveikauti su jĆ«sĆł pranešimais ir pasiekti jĆ«sĆł leidimus „Telefonas“, „SMS“, „Kontaktai“, „Mikrofonas“ ir „Äźrenginiai netoliese“."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Šiai programai bus leidĆŸiama pasiekti toliau nurodytus leidimus jĆ«sĆł <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>."</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Leisti &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; pasiekti šią informaciją iš jĆ«sĆł telefono"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Pasl. keliuose ÄŻrenginiuose"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Programa „<xliff:g id="APP_NAME">%1$s</xliff:g>“ prašo leidimo jĆ«sĆł „<xliff:g id="DISPLAY_NAME">%2$s</xliff:g>“ vardu, kad galėtĆł srautu perduoti programas iš vieno ÄŻrenginio ÄŻ kitą"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Leisti &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; atlikti šÄŻ veiksmą?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"„<xliff:g id="APP_NAME">%1$s</xliff:g>“ prašo leidimo jĆ«sĆł „<xliff:g id="DEVICE_NAME">%2$s</xliff:g>“ vardu, kad galėtĆł srautu perduoti programas ir kitas sistemos funkcijas ÄŻrenginiams netoliese"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ÄŻrenginys"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Ši programa galės sinchronizuoti tam tikrą informaciją, pvz., skambinančio asmens vardą, su jĆ«sĆł telefonu ir ÄŻrenginiu „<xliff:g id="DEVICE_NAME">%1$s</xliff:g>“"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Ši programa galės sinchronizuoti tam tikrą informaciją, pvz., skambinančio asmens vardą, su jĆ«sĆł telefonu ir pasirinktu ÄŻrenginiu"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Leisti"</string>
     <string name="consent_no" msgid="2640796915611404382">"Neleisti"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Atgal"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Išskleisti „<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>“"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Sutraukti „<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>“"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Suteikti &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; esančioms programoms tuos pačius leidimus kaip &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; esančioms programoms?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Tai gali apimti &lt;strong&gt;mikrofono&lt;/strong&gt;, &lt;strong&gt;fotoaparato&lt;/strong&gt;, ir &lt;strong&gt;prieigos prie vietovės&lt;/strong&gt;, leidimus bei kitus leidimus pasiekti neskelbtiną informaciją ÄŻrenginyje &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Šiuos leidimus galite bet kada pakeisti ÄŻrenginio &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; nustatymĆł skiltyje."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Programos piktograma"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Mygtukas „Daugiau informacijos“"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Daugiau informacijos"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefonas"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontaktai"</string>
diff --git a/packages/CompanionDeviceManager/res/values-lv/strings.xml b/packages/CompanionDeviceManager/res/values-lv/strings.xml
index b74834b..7b3507c 100644
--- a/packages/CompanionDeviceManager/res/values-lv/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-lv/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Palīgierīču pārzinis"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Vai atÄŒaut lietotnei &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; piekÄŒĆ«t ierÄ«cei &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"pulkstenis"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Profila (<xliff:g id="PROFILE_NAME">%1$s</xliff:g>) izvēle, ko pārvaldīt lietotnē &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"ŠÄ« lietotne ir nepieciešama jĆ«su ierÄ«ces (<xliff:g id="DEVICE_NAME">%1$s</xliff:g>) pārvaldÄ«bai. <xliff:g id="APP_NAME">%2$s</xliff:g> drÄ«kstēs sinhronizēt informāciju (piemēram, zvanÄ«tāja vārdu), mijiedarboties ar jĆ«su paziƆojumiem un piekÄŒĆ«t atÄŒaujām Tālrunis, ÄȘsziƆas, Kontaktpersonas, Kalendārs, Zvanu ĆŸurnāli un Tuvumā esošas ierÄ«ces."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ŠÄ« lietotne drÄ«kstēs sinhronizēt informāciju, piemēram, zvanÄ«tāja vārdu, un piekÄŒĆ«t norādÄ«tajām atÄŒaujām jĆ«su <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>."</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Vai atÄŒaut lietotnei &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; piekÄŒĆ«t ierÄ«cei &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"brilles"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"ŠÄ« lietotne ir nepieciešama šÄdas ierÄ«ces pārvaldÄ«bai: <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> drÄ«kstēs mijiedarboties ar jĆ«su paziƆojumiem un piekÄŒĆ«t atÄŒaujām Tālrunis, ÄȘsziƆas, Kontaktpersonas, Mikrofons un Tuvumā esošas ierÄ«ces."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Šai lietotnei tiks sniegta piekÄŒuve norādÄ«tajām atÄŒaujām jĆ«su <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>."</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"AtÄŒaut lietotnei &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; piekÄŒĆ«t šai informācijai no jĆ«su tālruƆa"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Vairāku ierīču pakalpojumi"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Lietotne <xliff:g id="APP_NAME">%1$s</xliff:g> pieprasa atÄŒauju straumēt lietotnes starp jĆ«su ierÄ«cēm šÄ«s ierÄ«ces vārdā: <xliff:g id="DISPLAY_NAME">%2$s</xliff:g>."</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Vai atÄŒaut ierÄ«cei &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; veikt šo darbÄ«bu?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> pieprasa atÄŒauju tuvumā esošÄs ierÄ«cēs straumēt lietotnes un citas sistēmas funkcijas šÄ«s ierÄ«ces vārdā: <xliff:g id="DEVICE_NAME">%2$s</xliff:g>"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ierīce"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ŠÄ« lietotne varēs sinhronizēt informāciju (piemēram, zvanÄ«tāja vārdu) starp jĆ«su tālruni un šo ierÄ«ci: <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"ŠÄ« lietotne varēs sinhronizēt informāciju (piemēram, zvanÄ«tāja vārdu) starp jĆ«su tālruni un izvēlēto ierÄ«ci"</string>
     <string name="consent_yes" msgid="8344487259618762872">"AtÄŒaut"</string>
     <string name="consent_no" msgid="2640796915611404382">"NeatÄŒaut"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"AtpakaČ"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Izvērst: <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"SakÄŒaut: <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Vai lietotnēm ierÄ«cē &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; piešÄ·irt tādas pašas atÄŒaujas kā ierÄ«cē &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Tās var bĆ«t &lt;strong&gt;mikrofona&lt;/strong&gt;, &lt;strong&gt;kameras&lt;/strong&gt;, &lt;strong&gt;atrašanās vietas piekÄŒuves&lt;/strong&gt; atÄŒaujas, kā arÄ« citas sensitÄ«vas atÄŒaujas ierÄ«cē &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;AtÄŒaujas varat jebkurā brÄ«dÄ« mainÄ«t ierÄ«ces &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; iestatÄ«jumos."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Lietotnes ikona"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"PlašÄkas informācijas poga"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"PlašÄka informācija"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Tālrunis"</string>
     <string name="permission_sms" msgid="6337141296535774786">"ÄȘsziƆas"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontaktpersonas"</string>
diff --git a/packages/CompanionDeviceManager/res/values-mk/strings.xml b/packages/CompanionDeviceManager/res/values-mk/strings.xml
index f420766..a5f6103 100644
--- a/packages/CompanionDeviceManager/res/values-mk/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-mk/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"ĐŒĐ” ĐŽĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Ўа простапуĐČа ĐŽĐŸ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"Ń‡Đ°ŃĐŸĐČĐœĐžĐș"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” <xliff:g id="PROFILE_NAME">%1$s</xliff:g> ŃĐŸ ĐșĐŸŃ˜ŃˆŃ‚ĐŸ ŃœĐ” упраĐČуĐČа &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"АплОĐșацојаĐČа Đ” ĐżĐŸŃ‚Ń€Đ”Đ±ĐœĐ° за упраĐČуĐČањД ŃĐŸ ĐČĐ°ŃˆĐžĐŸŃ‚ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> ŃœĐ” ĐŒĐŸĐ¶Đ” Ўа гО ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐžŃ€Đ° ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†ĐžŃ‚Đ” ĐșаĐșĐŸ ŃˆŃ‚ĐŸ сД ĐžĐŒĐžŃšĐ°Ń‚Đ° ĐœĐ° јаĐČуĐČачОтД, Ўа ĐŸŃŃ‚ĐČаруĐČа ĐžĐœŃ‚Đ”Ń€Đ°Đșцоја ŃĐŸ ОзĐČĐ”ŃŃ‚ŃƒĐČањата Đž Ўа простапуĐČа ĐŽĐŸ ĐŽĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” за „ĐąĐ”Đ»Đ”Ń„ĐŸĐœ“, SMS, „ĐšĐŸĐœŃ‚Đ°Đșто“, „ĐšĐ°Đ»Đ”ĐœĐŽĐ°Ń€“, „ЕĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ĐżĐŸĐČоцо“ Đž „УрДЎО ĐČĐŸ Đ±Đ»ĐžĐ·ĐžĐœĐ°“."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ОĐČаа аплОĐșацоја ŃœĐ” ĐžĐŒĐ° ĐŽĐŸĐ·ĐČĐŸĐ»Đ° Ўа гО ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐžŃ€Đ° ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†ĐžŃ‚Đ” ĐșаĐșĐŸ ŃˆŃ‚ĐŸ сД ĐžĐŒĐžŃšĐ°Ń‚Đ° ĐœĐ° јаĐČуĐČачОтД Đž Ўа простапуĐČа ĐŽĐŸ ŃĐ»Đ”ĐŽĐœĐžĐČĐ” ĐŽĐŸĐ·ĐČĐŸĐ»Đž ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"ĐŒĐ” ĐŽĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Ўа упраĐČуĐČа ŃĐŸ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ĐŸŃ‡ĐžĐ»Đ°"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"АплОĐșацојаĐČа Đ” ĐżĐŸŃ‚Ń€Đ”Đ±ĐœĐ° за упраĐČуĐČањД ŃĐŸ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> ŃœĐ” ĐŒĐŸĐ¶Đ” Ўа ĐŸŃŃ‚ĐČаруĐČа ĐžĐœŃ‚Đ”Ń€Đ°Đșцоја ŃĐŸ ОзĐČĐ”ŃŃ‚ŃƒĐČањата Đž Ўа простапуĐČа ĐŽĐŸ ĐŽĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” за „ĐąĐ”Đ»Đ”Ń„ĐŸĐœ“, SMS, „ĐšĐŸĐœŃ‚Đ°Đșто“, „МоĐșŃ€ĐŸŃ„ĐŸĐœ“ Đž „УрДЎО ĐČĐŸ Đ±Đ»ĐžĐ·ĐžĐœĐ°“."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"АплОĐșацојаĐČа ŃœĐ” ĐŒĐŸĐ¶Đ” Ўа простапуĐČа ĐŽĐŸ ĐŸĐČОД ĐŽĐŸĐ·ĐČĐŸĐ»Đž ĐœĐ° <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đ”Ń‚Đ” &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; Ўа простапуĐČа ĐŽĐŸ ĐŸĐČОД ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"ĐŸĐŸĐČĐ”ŃœĐ”ĐœĐ°ĐŒĐ”ĐœŃĐșĐž услугО"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> бара ĐŽĐŸĐ·ĐČĐŸĐ»Đ° ĐČĐŸ ĐžĐŒĐ” ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> за Ўа ŃŃ‚Ń€ĐžĐŒŃƒĐČа аплОĐșацоо ĐżĐŸĐŒĐ”Ń“Ńƒ ĐČĐ°ŃˆĐžŃ‚Đ” ŃƒŃ€Đ”ĐŽĐž"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"ĐŒĐ” ĐŽĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; Ўа ĐłĐŸ ĐżŃ€Đ”Đ·Đ”ĐŒĐ” ĐŸĐČа ĐŽĐ”Ń˜ŃŃ‚ĐČĐŸ?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> бара ĐŽĐŸĐ·ĐČĐŸĐ»Đ° ĐČĐŸ ĐžĐŒĐ” ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> за Ўа ŃŃ‚Ń€ĐžĐŒŃƒĐČа аплОĐșацоо Đž Юруго ŃĐžŃŃ‚Đ”ĐŒŃĐșĐž ĐșараĐșтДрОстОĐșĐž ĐœĐ° ŃƒŃ€Đ”ĐŽĐžŃ‚Đ” ĐČĐŸ Đ±Đ»ĐžĐ·ĐžĐœĐ°"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ŃƒŃ€Đ”ĐŽ"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ОĐČаа аплОĐșацоја ŃœĐ” ĐŒĐŸĐ¶Đ” Ўа гО ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐžŃ€Đ° ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†ĐžŃ‚Đ” ĐșаĐșĐŸ ŃˆŃ‚ĐŸ сД ĐžĐŒĐžŃšĐ°Ń‚Đ° ĐœĐ° јаĐČуĐČачОтД ĐżĐŸĐŒĐ”Ń“Ńƒ ĐČĐ°ŃˆĐžĐŸŃ‚ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ Đž <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"ОĐČаа аплОĐșацоја ŃœĐ” ĐŒĐŸĐ¶Đ” Ўа гО ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐžŃ€Đ° ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†ĐžŃ‚Đ” ĐșаĐșĐŸ ŃˆŃ‚ĐŸ сД ĐžĐŒĐžŃšĐ°Ń‚Đ° ĐœĐ° јаĐČуĐČачОтД ĐżĐŸĐŒĐ”Ń“Ńƒ ĐČĐ°ŃˆĐžĐŸŃ‚ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ Đž ĐžĐ·Đ±Ń€Đ°ĐœĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Đ”ĐŸĐ·ĐČĐŸĐ»Đž"</string>
     <string name="consent_no" msgid="2640796915611404382">"ĐĐ” ĐŽĐŸĐ·ĐČĐŸĐ»ŃƒĐČај"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ĐĐ°Đ·Đ°ĐŽ"</string>
+    <string name="permission_expand" msgid="893185038020887411">"ĐŸŃ€ĐŸŃˆĐžŃ€Đž <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"ĐĄĐŸĐ±Đ”Ń€Đž <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"ДасД ЮаЮат осто ĐŽĐŸĐ·ĐČĐŸĐ»Đž ĐœĐ° аплОĐșацООтД ĐœĐ° &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐșаĐșĐŸ ĐœĐ° &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ОĐČа ĐŒĐŸĐ¶Đ” Ўа ĐČĐșĐ»ŃƒŃ‡ŃƒĐČа ĐŽĐŸĐ·ĐČĐŸĐ»Đž за простап ĐŽĐŸ &lt;strong&gt;ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœĐŸŃ‚&lt;/strong&gt;, &lt;strong&gt;ĐșĐ°ĐŒĐ”Ń€Đ°Ń‚Đ°&lt;/strong&gt; Đž &lt;strong&gt;Đ»ĐŸĐșацојата&lt;/strong&gt;, ĐșаĐșĐŸ Đž Юруго чуĐČстĐČĐžŃ‚Đ”Đ»ĐœĐž ĐŽĐŸĐ·ĐČĐŸĐ»Đž ĐœĐ° &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Đ”ĐŸĐ·ĐČĐŸĐ»ĐžĐČĐ” ĐŒĐŸĐ¶Đ” Ўа гО ĐżŃ€ĐŸĐŒĐ”ĐœĐžŃ‚Đ” ĐČĐŸ сДĐșĐŸĐ” ĐČŃ€Đ”ĐŒĐ” ĐČĐŸ „ĐŸĐŸŃŃ‚Đ°ĐČĐșĐž“ ĐœĐ° &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"ИĐșĐŸĐœĐ° ĐœĐ° аплОĐșацојата"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"ĐšĐŸĐżŃ‡Đ” за ĐżĐŸĐČĐ”ŃœĐ” ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐž"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"ĐŸĐŸĐČĐ”ŃœĐ” ЎДталО"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"ĐšĐŸĐœŃ‚Đ°Đșто"</string>
@@ -69,6 +75,6 @@
     <string name="permission_app_streaming_summary" msgid="606923325679670624">"ĐĄŃ‚Ń€ĐžĐŒŃƒĐČĐ°Ń˜Ń‚Đ” гО аплОĐșацООтД ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚"</string>
     <string name="permission_storage_summary" msgid="3918240895519506417"></string>
     <string name="permission_nearby_device_streaming_summary" msgid="8280824871197081246">"АплОĐșацоо за ŃŃ‚Ń€ĐžĐŒĐžĐœĐł Đž Юруго ŃĐžŃŃ‚Đ”ĐŒŃĐșĐž ĐșараĐșтДрОстОĐșĐž ĐŸĐŽ ĐČĐ°ŃˆĐžĐŸŃ‚ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ"</string>
-    <string name="device_type" product="default" msgid="8268703872070046263">"Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ"</string>
-    <string name="device_type" product="tablet" msgid="5038791954983067774">"таблДт"</string>
+    <string name="device_type" product="default" msgid="8268703872070046263">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ"</string>
+    <string name="device_type" product="tablet" msgid="5038791954983067774">"йаблДт"</string>
 </resources>
diff --git a/packages/CompanionDeviceManager/res/values-ml/strings.xml b/packages/CompanionDeviceManager/res/values-ml/strings.xml
index 0a9adb6..a89a758 100644
--- a/packages/CompanionDeviceManager/res/values-ml/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ml/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"àŽ•àŽźà”àŽȘàŽŸàŽšàŽżàŽŻà”» àŽ‰àŽȘàŽ•àŽ°àŽŁ àŽźàŽŸàŽšà”‡àŽœà”Œ"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àŽ†àŽ•à”‌àŽžàŽžà” àŽšà”†àŽŻà”àŽŻàŽŸà”» &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àŽŽàŽšà”àŽšàŽ€àŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"àŽ”àŽŸàŽšà”àŽšà”"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽšà”àŽšà” àŽźàŽŸàŽšà”‡àŽœà” àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€àŽżàŽšà” àŽ’àŽ°à” <xliff:g id="PROFILE_NAME">%1$s</xliff:g> àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ•à”àŽ•à”àŽ•"</string>
-    <string name="summary_watch" msgid="898569637110705523">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àŽźàŽŸàŽšà”‡àŽœà” àŽšà”†àŽŻà”àŽŻàŽŸà”» àŽˆ àŽ†àŽȘà”àŽȘà” àŽ†àŽ”àŽ¶à”àŽŻàŽźàŽŸàŽŁà”. àŽ”àŽżàŽłàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽŻàŽŸàŽłà”àŽŸà”† àŽȘà”‡àŽ°à” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽžàŽźàŽšà”àŽ”àŽŻàŽżàŽȘà”àŽȘàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà”àŽ‚ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ…àŽ±àŽżàŽŻàŽżàŽȘà”àŽȘà”àŽ•àŽłà”àŽźàŽŸàŽŻàŽż àŽžàŽ‚àŽ”àŽŠàŽżàŽ•à”àŽ•àŽŸàŽšà”àŽ‚ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ«à”‹à”ș, SMS, Contacts, Calendar, àŽ•à”‹à”Ÿ àŽšàŽ°àŽżàŽ€à”àŽ°àŽ‚, àŽžàŽźà”€àŽȘàŽźà”àŽłà”àŽł àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ…àŽšà”àŽźàŽ€àŽżàŽ•à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽ†àŽ•à”‌àŽžàŽžà” àŽšà”†àŽŻà”àŽŻàŽŸàŽšà”àŽ‚ <xliff:g id="APP_NAME">%2$s</xliff:g> àŽ†àŽȘà”àŽȘàŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽ‚."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"àŽ”àŽżàŽłàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽŻàŽŸàŽłà”àŽŸà”† àŽȘà”‡àŽ°à” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽžàŽźàŽšà”àŽ”àŽŻàŽżàŽȘà”àŽȘàŽżàŽ•à”àŽ•àŽŸàŽšà”àŽ‚ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżà”œ àŽˆ àŽ…àŽšà”àŽźàŽ€àŽżàŽ•à”Ÿ àŽ†àŽ•à”àŽžàŽžà” àŽšà”†àŽŻà”àŽŻàŽŸàŽšà”àŽ‚ àŽˆ àŽ†àŽȘà”àŽȘàŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽ‚"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;? àŽźàŽŸàŽšà”‡àŽœà” àŽšà”†àŽŻà”àŽŻàŽŸà”», &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àŽŽàŽšà”àŽšàŽ€àŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽ•"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"àŽ—à”àŽČàŽŸàŽžà”àŽ•à”Ÿ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> àŽźàŽŸàŽšà”‡àŽœà” àŽšà”†àŽŻà”àŽŻàŽŸà”» àŽˆ àŽ†àŽȘà”àŽȘà” àŽ†àŽ”àŽ¶à”àŽŻàŽźàŽŸàŽŁà”. àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ…àŽ±àŽżàŽŻàŽżàŽȘà”àŽȘà”àŽ•àŽłà”àŽźàŽŸàŽŻàŽż àŽ‡àŽŸàŽȘàŽŽàŽ•àŽŸàŽšà”àŽ‚ àŽ«à”‹à”ș, SMS, àŽ•à”‹à”șàŽŸàŽŸàŽ•à”àŽ±à”àŽ±à”àŽ•à”Ÿ, àŽźà”ˆàŽ•à”àŽ°à”‹àŽ«à”‹à”ș, àŽžàŽźà”€àŽȘàŽźà”àŽłà”àŽł àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ…àŽšà”àŽźàŽ€àŽżàŽ•à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽ†àŽ•à”‌àŽžàŽžà” àŽšà”†àŽŻà”àŽŻàŽŸàŽšà”àŽ‚ <xliff:g id="APP_NAME">%2$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽ‚."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżà”œ àŽ‡àŽšàŽżàŽȘà”àŽȘàŽ±àŽŻà”àŽšà”àŽš àŽ…àŽšà”àŽźàŽ€àŽżàŽ•à”Ÿ àŽ†àŽ•à”‌àŽžàŽžà” àŽšà”†àŽŻà”àŽŻàŽŸà”» àŽˆ àŽ†àŽȘà”àŽȘàŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽ‚"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ«à”‹àŽŁàŽżà”œ àŽšàŽżàŽšà”àŽšà” àŽˆ àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽ†àŽ•à”‌àŽžàŽžà” àŽšà”†àŽŻà”àŽŻàŽŸà”» &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àŽ†àŽȘà”àŽȘàŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"àŽ•à”àŽ°à”‹àŽžà”-àŽ‰àŽȘàŽ•àŽ°àŽŁ àŽžà”‡àŽ”àŽšàŽ™à”àŽ™à”Ÿ"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ™à”àŽ™àŽłàŽżà”œ àŽ’àŽšà”àŽšàŽżà”œ àŽšàŽżàŽšà”àŽšà” àŽ…àŽŸà”àŽ€à”àŽ€àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à” àŽ†àŽȘà”àŽȘà”àŽ•à”Ÿ àŽžà”àŽŸà”àŽ°à”€àŽ‚ àŽšà”†àŽŻà”àŽŻàŽŸà”» <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> àŽŽàŽšà”àŽš àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżàŽšà” àŽ”à”‡àŽŁà”àŽŸàŽż <xliff:g id="APP_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€à” àŽ…àŽšà”àŽźàŽ€àŽż àŽ…àŽ­à”àŽŻà”ŒàŽ€à”àŽ„àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"àŽˆ àŽȘà”àŽ°àŽ”à”ŒàŽ€à”àŽ€àŽšàŽ‚ àŽšàŽŸàŽ€à”àŽ€àŽŸà”» &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; àŽŽàŽšà”àŽšàŽ€àŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"àŽžàŽźà”€àŽȘàŽźà”àŽłà”àŽł àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ™à”àŽ™àŽłàŽżà”œ àŽ†àŽȘà”àŽȘà”àŽ•àŽłà”àŽ‚ àŽźàŽ±à”àŽ±à” àŽžàŽżàŽžà”àŽ±à”àŽ±àŽ‚ àŽ«à”€àŽšà”àŽšàŽ±à”àŽ•àŽłà”àŽ‚ àŽžà”àŽŸà”àŽ°à”€àŽ‚ àŽšà”†àŽŻà”àŽŻàŽŸà”» àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† <xliff:g id="DEVICE_NAME">%2$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšà” àŽ”à”‡àŽŁà”àŽŸàŽż <xliff:g id="APP_NAME">%1$s</xliff:g> àŽ…àŽšà”àŽźàŽ€àŽż àŽ…àŽ­à”àŽŻà”ŒàŽ€à”àŽ„àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ‚"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"àŽ”àŽżàŽłàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽŻàŽŸàŽłà”àŽŸà”† àŽȘà”‡àŽ°à” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ«à”‹àŽŁàŽżàŽšà”àŽ‚ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšà”àŽ‚ àŽ‡àŽŸàŽŻàŽżà”œ àŽžàŽźàŽšà”àŽ”àŽŻàŽżàŽȘà”àŽȘàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà” àŽˆ àŽ†àŽȘà”àŽȘàŽżàŽšà” àŽ•àŽŽàŽżàŽŻà”àŽ‚"</string>
     <string name="summary_generic" msgid="1761976003668044801">"àŽ”àŽżàŽłàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽŻàŽŸàŽłà”àŽŸà”† àŽȘà”‡àŽ°à” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ«à”‹àŽŁàŽżàŽšà”àŽ‚ àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ€à”àŽ€ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżàŽšà”àŽ‚ àŽ‡àŽŸàŽŻàŽżà”œ àŽžàŽźàŽšà”àŽ”àŽŻàŽżàŽȘà”àŽȘàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà” àŽˆ àŽ†àŽȘà”àŽȘàŽżàŽšà” àŽ•àŽŽàŽżàŽŻà”àŽ‚"</string>
     <string name="consent_yes" msgid="8344487259618762872">"àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="consent_no" msgid="2640796915611404382">"àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•àŽ°à”àŽ€à”"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"àŽźàŽŸàŽ™à”àŽ™à”àŽ•"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àŽ”àŽżàŽ•àŽžàŽżàŽȘà”àŽȘàŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àŽšà”àŽ°à”àŽ•à”àŽ•à”àŽ•"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àŽŽàŽšà”àŽšàŽ€àŽżàŽČà”† àŽ…àŽ€à”‡ àŽ…àŽšà”àŽźàŽ€àŽżàŽ•à”Ÿ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; àŽŽàŽšà”àŽšàŽ€àŽżàŽČà”† àŽ†àŽȘà”àŽȘà”àŽ•à”ŸàŽ•à”àŽ•à” àŽšà”œàŽ•àŽŁà”‹?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. àŽŽàŽšà”àŽšàŽ€àŽżàŽČà”† &lt;strong&gt;àŽźà”ˆàŽ•à”àŽ°à”‹àŽ«à”‹à”ș&lt;/strong&gt;, &lt;strong&gt;àŽ•à”àŽŻàŽŸàŽźàŽ±&lt;/strong&gt;, and &lt;strong&gt;àŽČà”ŠàŽ•à”àŽ•à”‡àŽ·à”» àŽ†àŽ•à”‌àŽžàŽžà”&lt;/strong&gt;, àŽžà”†à”»àŽžàŽżàŽ±à”àŽ±à”€àŽ”à” àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”ŸàŽ•à”àŽ•à”àŽłà”àŽł àŽźàŽ±à”àŽ±à” àŽ…àŽšà”àŽźàŽ€àŽżàŽ•à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ”àŽŻà”àŽ‚ àŽ‡àŽ€àŽżà”œ àŽ‰à”ŸàŽȘà”àŽȘà”†àŽŸà”àŽŸà”‡àŽ•à”àŽ•àŽŸàŽ‚. &lt;br/&gt;&lt;br/&gt;àŽšàŽżàŽ™à”àŽ™à”ŸàŽ•à”àŽ•à” &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; àŽŽàŽšà”àŽšàŽ€àŽżàŽČà”† àŽ•à”àŽ°àŽźà”€àŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽàŽ€à”àŽžàŽźàŽŻàŽ€à”àŽ€à”àŽ‚ àŽˆ àŽ…àŽšà”àŽźàŽ€àŽżàŽ•à”Ÿ àŽźàŽŸàŽ±à”àŽ±àŽŸàŽ‚."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"àŽ†àŽȘà”àŽȘà” àŽàŽ•à”àŽ•à”ș"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"àŽ•à”‚àŽŸà”àŽ€à”œ àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽŹàŽŸà”àŽŸà”ș"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"àŽ•à”‚àŽŸà”àŽ€à”œ àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"àŽ«à”‹à”ș"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contacts"</string>
diff --git a/packages/CompanionDeviceManager/res/values-mn/strings.xml b/packages/CompanionDeviceManager/res/values-mn/strings.xml
index 7eb2e8d..25a81ee 100644
--- a/packages/CompanionDeviceManager/res/values-mn/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-mn/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;-ĐŽ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;-ĐŽ Ń…Đ°ĐœĐŽĐ°Ń…Ń‹Đł Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń… ÒŻÒŻ?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"цаг"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;-Đœ уЮорЮах<xliff:g id="PROFILE_NAME">%1$s</xliff:g>-Đł ŃĐŸĐœĐłĐŸĐœĐŸ уу"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Đ­ĐœŃ апп Ń‚Đ°ĐœŃ‹ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>-Đł уЮорЮахаЮ ŃˆĐ°Đ°Ń€ĐŽĐ»Đ°ĐłĐ°Ń‚Đ°Đč. <xliff:g id="APP_NAME">%2$s</xliff:g>-ĐŽ залгаж буĐč Ń…ÒŻĐœĐžĐč ĐœŃŃ€ Đ·ŃŃ€ŃĐł ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł ŃĐžĐœĐș хоĐčх, Ń‚Đ°ĐœŃ‹ ĐŒŃĐŽŃĐłĐŽŃĐ»Ń‚ŃĐč Ń…Đ°Ń€ĐžĐ»Ń†Đ°Đœ ÒŻĐčĐ»ĐŽŃĐ» хоĐčх, Утас, SMS, ЄарОлцагчОЎ, ĐšĐ°Đ»Đ”ĐœĐŽĐ°Ń€ŃŒ, Đ”ŃƒŃƒĐŽĐ»Đ°ĐłŃ‹Đœ жагсаалт Đ±ĐŸĐ»ĐŸĐœ ОĐčŃ€ĐŸĐ»Ń†ĐŸĐŸŃ… Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ÒŻÒŻĐŽĐžĐčĐœ Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Đ»ĐŽ Ń…Đ°ĐœĐŽĐ°Ń…Ń‹Đł Đ·Ó©ĐČŃˆÓ©Ó©Ń€ĐœÓ©."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Đ­ĐœŃ аппаЎ залгаж буĐč Ń…ÒŻĐœĐžĐč ĐœŃŃ€ Đ·ŃŃ€ŃĐł ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł ŃĐžĐœĐș хоĐčх Đ±ĐŸĐ»ĐŸĐœ Ń‚Đ°ĐœŃ‹ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>-Đœ эЮгээр Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Đ»ĐŽ Ń…Đ°ĐœĐŽĐ°Ń…Ń‹Đł Đ·Ó©ĐČŃˆÓ©Ó©Ń€ĐœÓ©"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;-ĐŽ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;-Đł уЮорЮахыг Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń… ÒŻÒŻ?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ĐœÒŻĐŽĐœĐžĐč шОл"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Đ­ĐœŃ апп <xliff:g id="DEVICE_NAME">%1$s</xliff:g>-Đł уЮорЮахаЮ ŃˆĐ°Đ°Ń€ĐŽĐ»Đ°ĐłĐ°Ń‚Đ°Đč. <xliff:g id="APP_NAME">%2$s</xliff:g>-ĐŽ Ń‚Đ°ĐœŃ‹ ĐŒŃĐŽŃĐłĐŽŃĐ»Ń‚ŃĐč Ń…Đ°Ń€ĐžĐ»Ń†Đ°Đœ ÒŻĐčĐ»ĐŽŃĐ» хоĐčх, Утас, SMS, ЄарОлцагчОЎ, МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ±ĐŸĐ»ĐŸĐœ ОĐčŃ€ĐŸĐ»Ń†ĐŸĐŸŃ… Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ÒŻÒŻĐŽĐžĐčĐœ Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Đ»ĐŽ Ń…Đ°ĐœĐŽĐ°Ń…Ń‹Đł Đ·Ó©ĐČŃˆÓ©Ó©Ń€ĐœÓ©."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Đ­ĐœŃ апп Ń‚Đ°ĐœŃ‹ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>-Đœ эЮгээр Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Đ»ĐŽ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč баĐčх Đ±ĐŸĐ»ĐœĐŸ"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;-ĐŽ Ń‚Đ°ĐœŃ‹ ŃƒŃ‚Đ°ŃĐœĐ°Đ°Ń ŃĐœŃ ĐŒŃĐŽŃŃĐ»ŃĐ»ĐŽ Ń…Đ°ĐœĐŽĐ°Ń…Ń‹Đł Đ·Ó©ĐČŃˆÓ©Ó©Ń€ĐœÓ© ÒŻÒŻ"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"ĐąÓ©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ Ń…ĐŸĐŸŃ€ĐŸĐœĐŽŃ‹Đœ ÒŻĐčĐ»Ń‡ĐžĐ»ĐłŃŃ"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"ĐąĐ°ĐœŃ‹ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ÒŻÒŻĐŽ Ń…ĐŸĐŸŃ€ĐŸĐœĐŽ апп ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ <xliff:g id="APP_NAME">%1$s</xliff:g> Ń‚Đ°ĐœŃ‹ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g>-Đœ Ó©ĐŒĐœÓ©Ó©Ń Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Đ» Ń…ÒŻŃŃĐ¶ баĐčĐœĐ°"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;-ĐŽ ŃĐœŃ ÒŻĐčлЎлОĐčĐł хоĐčхоĐčĐł Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń… ÒŻÒŻ?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> Ń‚Đ°ĐœŃ‹ <xliff:g id="DEVICE_NAME">%2$s</xliff:g>-Đœ Ó©ĐŒĐœÓ©Ó©Ń аппууЎ Đ±ĐŸĐ»ĐŸĐœ ŃĐžŃŃ‚Đ”ĐŒĐžĐčĐœ бусаЎ ĐŸĐœŃ†Đ»ĐŸĐłĐžĐčĐł ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸŃ… Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ÒŻÒŻĐŽ Ń€ÒŻÒŻ ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ°Ń… Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Đ» Ń…ÒŻŃŃĐ¶ баĐčĐœĐ°"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Đ­ĐœŃ апп залгаж буĐč Ń…ÒŻĐœĐžĐč ĐœŃŃ€ Đ·ŃŃ€ŃĐł ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł Ń‚Đ°ĐœŃ‹ утас Đ±ĐŸĐ»ĐŸĐœ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>-Đœ Ń…ĐŸĐŸŃ€ĐŸĐœĐŽ ŃĐžĐœĐș хоĐčх Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč Đ±ĐŸĐ»ĐœĐŸ"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Đ­ĐœŃ апп залгаж буĐč Ń…ÒŻĐœĐžĐč ĐœŃŃ€ Đ·ŃŃ€ŃĐł ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł Ń‚Đ°ĐœŃ‹ утас Đ±ĐŸĐ»ĐŸĐœ ŃĐŸĐœĐłĐŸŃĐŸĐœ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐœ Ń…ĐŸĐŸŃ€ĐŸĐœĐŽ ŃĐžĐœĐș хоĐčх Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč Đ±ĐŸĐ»ĐœĐŸ"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Đ—Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń…"</string>
     <string name="consent_no" msgid="2640796915611404382">"Đ‘ÒŻÒŻ Đ·Ó©ĐČŃˆÓ©Ó©Ń€"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Буцах"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>-Đł ĐŽŃĐ»ĐłŃŃ…"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>-г хураах"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; Юээрх аппууЎаЎ &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ЮээрхтэĐč аЎОл Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Đ» Ó©ĐłÓ©Ń… ÒŻÒŻ?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ÒźÒŻĐœĐŽ &lt;strong&gt;МоĐșŃ€ĐŸŃ„ĐŸĐœ&lt;/strong&gt;, &lt;strong&gt;ĐšĐ°ĐŒĐ”Ń€&lt;/strong&gt;,, &lt;strong&gt;БаĐčŃ€ŃˆĐ»Ń‹Đœ Ń…Đ°ĐœĐŽĐ°Đ»Ń‚&lt;/strong&gt; Đ±ĐŸĐ»ĐŸĐœ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; Юээрх бусаЎ ŃĐŒĐ·ŃĐł Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Đ» багтаж Đ±ĐŸĐ»ĐœĐŸ. &lt;br/&gt;&lt;br/&gt;йа эЮгээр Đ·Ó©ĐČŃˆÓ©Ó©Ń€Đ»ĐžĐčĐł &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; Юээрх ĐąĐŸŃ…ĐžŃ€ĐłĐŸĐŸĐœĐŽĐŸĐŸ Ń…ÒŻŃŃŃĐœ ÒŻĐ”ĐŽŃŃ өөрчлөх Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"AĐżĐżŃ‹Đœ ĐŽÒŻŃ€Ń Ń‚ŃĐŒĐŽŃĐł"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Đ”ŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐœ Ń‚ĐŸĐČŃ‡Đ»ŃƒŃƒŃ€"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Đ”ŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč ĐŒŃĐŽŃŃĐ»ŃĐ»"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Утас"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"ЄарОлцагчОЎ"</string>
diff --git a/packages/CompanionDeviceManager/res/values-mr/strings.xml b/packages/CompanionDeviceManager/res/values-mr/strings.xml
index b999641..f3dfd88 100644
--- a/packages/CompanionDeviceManager/res/values-mr/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-mr/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"à€žà€čà€Żà„‹à€—à„€ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€•"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à€Čà€Ÿ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; à€…‍à„…à€•à„à€žà„‡à€ž à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà„à€Żà€Ÿà€Żà€šà„€ à€†à€čà„‡ à€•à€Ÿ?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"à€”à„‰à€š"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; à€Šà„à€”à€Ÿà€°à„‡ à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> à€šà€żà€”à€Ąà€Ÿ"</string>
-    <string name="summary_watch" msgid="898569637110705523">"à€€à„à€źà€šà„‡ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€čà„‡ à„Čà€Ș à€†à€”à€¶à„à€Żà€• à€†à€čà„‡. <xliff:g id="APP_NAME">%2$s</xliff:g> à€Čà€Ÿ à€•à„‰à€Č à€•à€°à€€ à€…à€žà€Čà„‡à€Čà„à€Żà€Ÿ à€à€–à€Ÿà€Šà„à€Żà€Ÿ à€”à„à€Żà€•à„à€€à„€à€šà„‡ à€šà€Ÿà€” à€Żà€Ÿà€žà€Ÿà€°à€–à„€ à€źà€Ÿà€čà€żà€€à„€ à€žà€żà€‚à€• à€•à€°à€Łà„à€Żà€Ÿà€šà„€, à€€à„à€źà€šà„à€Żà€Ÿ à€žà„‚à€šà€šà€Ÿà€‚à€žà„‹à€Źà€€ à€žà€‚à€”à€Ÿà€Š à€žà€Ÿà€§à€Łà„à€Żà€Ÿà€šà„€ à€†à€Łà€ż à€€à„à€źà€šà€Ÿ à€«à„‹à€š, à€à€žà€à€źà€à€ž, à€žà€‚à€Șà€°à„à€•, à€•à„…à€Čà„‡à€‚à€Ąà€°, à€•à„‰à€Č à€Čà„‰à€— à€” à€œà€”à€łà€Șà€Ÿà€žà€šà„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€šà„à€Żà€Ÿ à€Șà€°à€”à€Ÿà€šà€—à„à€Żà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€źà€żà€łà„‡à€Č."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"à€Żà€Ÿ à€…‍à„…à€Șà€Čà€Ÿ à€•à„‰à€Č à€•à€°à€€ à€…à€žà€Čà„‡à€Čà„à€Żà€Ÿ à€à€–à€Ÿà€Šà„à€Żà€Ÿ à€”à„à€Żà€•à„à€€à„€à€šà„‡ à€šà€Ÿà€” à€Żà€Ÿà€žà€Ÿà€°à€–à„€ à€źà€Ÿà€čà€żà€€à„€ à€žà€żà€‚à€• à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€†à€Łà€ż à€€à„à€źà€šà„à€Żà€Ÿ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> à€”à€° à€Șà„à€ąà„€à€Č à€Șà€°à€”à€Ÿà€šà€—à„à€Żà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà€żà€Čà„€ à€œà€Ÿà€ˆà€Č"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à€Čà€Ÿ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà„à€Żà€Ÿà€Żà€šà„€ à€†à€čà„‡?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"Glasses"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€żà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€čà„‡ à„Čà€Ș à€†à€”à€¶à„à€Żà€• à€†à€čà„‡. <xliff:g id="APP_NAME">%2$s</xliff:g> à€Čà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€žà„‚à€šà€šà€Ÿà€‚à€žà„‹à€Źà€€ à€žà€‚à€”à€Ÿà€Š à€žà€Ÿà€§à€Łà„à€Żà€Ÿà€šà„€ à€†à€Łà€ż à€€à„à€źà€šà€Ÿ à€«à„‹à€š, à€à€žà€à€źà€à€ž, à€žà€‚à€Șà€°à„à€•, à€źà€Ÿà€Żà€•à„à€°à„‹à€«à„‹à€š à€” à€œà€”à€łà€Șà€Ÿà€žà€šà„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€šà„à€Żà€Ÿ à€Șà€°à€”à€Ÿà€šà€—à„à€Żà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€źà€żà€łà„‡à€Č."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"à€Żà€Ÿ à€…‍à„…à€Șà€Čà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> à€”à€° à€Żà€Ÿ à€Șà€°à€”à€Ÿà€šà€—à„à€Żà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà€żà€Čà„€ à€œà€Ÿà€ˆà€Č"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à€Čà€Ÿ à€čà„€ à€źà€Ÿà€čà€żà€€à„€ à€€à„à€źà€šà„à€Żà€Ÿ à€«à„‹à€šà€”à€°à„‚à€š à€…‍à„…à€•à„à€žà„‡à€ž à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€…à€šà„à€źà€€à„€ à€Šà„à€Żà€Ÿ"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"à€•à„à€°à„‰à€ž-à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€žà„‡à€”à€Ÿ"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"à€€à„à€źà€šà„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€Šà€°à€źà„à€Żà€Ÿà€š à„Čà€Șà„à€ž à€žà„à€Ÿà„à€°à„€à€ź à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ <xliff:g id="APP_NAME">%1$s</xliff:g> à€čà„‡ à€€à„à€źà€šà„à€Żà€Ÿ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> à€šà„à€Żà€Ÿ à€”à€€à„€à€šà„‡ à€Șà€°à€”à€Ÿà€šà€—à„€à€šà„€ à€”à€żà€šà€‚à€€à„€ à€•à€°à€€ à€†à€čà„‡"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; à€Čà€Ÿ à€čà„€ à€•à„ƒà€€à„€ à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà„à€Żà€Ÿà€Żà€šà„€ à€†à€čà„‡ à€•à€Ÿ?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€čà„‡ à€œà€”à€łà€Șà€Ÿà€žà€šà„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€…‍à„…à€Șà„à€ž à€†à€Łà€ż à€‡à€€à€° à€žà€żà€žà„à€Ÿà„€à€ź à€”à„ˆà€¶à€żà€·à„‍à€Ÿà„à€Żà„‡ à€žà„à€Ÿà„à€°à„€à€ź à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€€à„à€źà€šà„à€Żà€Ÿ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> à€šà„à€Żà€Ÿ à€”à€€à„€à€šà„‡ à€Șà€°à€”à€Ÿà€šà€—à„€à€šà„€ à€”à€żà€šà€‚à€€à„€ à€•à€°à€Ÿ"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"à€čà„‡ à„Čà€Ș à€€à„à€źà€šà€Ÿ à€«à„‹à€š à€†à€Łà€ż <xliff:g id="DEVICE_NAME">%1$s</xliff:g> à€Šà€°à€źà„à€Żà€Ÿà€š à€•à„‰à€Č à€•à€°à€€ à€…à€žà€Čà„‡à€Čà„‍à€Żà€Ÿ à€à€–à€Ÿà€Šà„à€Żà€Ÿ à€”à„à€Żà€•à„à€€à„€à€šà„‡ à€šà€Ÿà€” à€Żà€Ÿà€žà€Ÿà€°à€–à„€ à€źà€Ÿà€čà€żà€€à„€ à€žà€żà€‚à€• à€•à€°à„‚ à€¶à€•à„‡à€Č"</string>
     <string name="summary_generic" msgid="1761976003668044801">"à€čà„‡ à„Čà€Ș à€€à„à€źà€šà€Ÿ à€«à„‹à€š à€†à€Łà€ż à€šà€żà€”à€Ąà€Čà„‡à€Čà„à€Żà€Ÿ à€Ąà€żà€”à„‍à€čà€Ÿà€‡à€žà€Šà€°à€źà„à€Żà€Ÿà€š à€•à„‰à€Č à€•à€°à€€ à€…à€žà€Čà„‡à€Čà„‍à€Żà€Ÿ à€à€–à€Ÿà€Šà„à€Żà€Ÿ à€”à„à€Żà€•à„à€€à„€à€šà„‡ à€šà€Ÿà€” à€Żà€Ÿà€žà€Ÿà€°à€–à„€ à€źà€Ÿà€čà€żà€€à„€ à€žà€żà€‚à€• à€•à€°à„‚ à€¶à€•à„‡à€Č"</string>
     <string name="consent_yes" msgid="8344487259618762872">"à€…à€šà„à€źà€€à„€ à€Šà„à€Żà€Ÿ"</string>
     <string name="consent_no" msgid="2640796915611404382">"à€…à€šà„à€źà€€à„€ à€Šà„‡à€Š à€šà€•à€Ÿ"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"à€źà€Ÿà€—à„‡ à€œà€Ÿ"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> à€šà€Ÿ à€”à€żà€žà„à€€à€Ÿà€° à€•à€°à€Ÿ"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> à€•à„‹à€Čà„…à€Șà„à€ž à€•à€°à€Ÿ"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; à€”à€°à„€à€Č à€…‍à„…à€Șà„à€žà€šà€Ÿ &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; à€Șà„à€°à€źà€Ÿà€Łà„‡à€š à€Șà€°à€”à€Ÿà€šà€—à„à€Żà€Ÿ à€Šà„à€Żà€Ÿà€Żà€šà„à€Żà€Ÿ à€†à€čà„‡à€€ à€•à€Ÿ?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"à€Żà€Ÿà€źà€§à„à€Żà„‡ à€Șà„à€ąà„€à€Č à€—à„‹à€·à„à€Ÿà„€ à€žà€źà€Ÿà€”à€żà€·à„à€Ÿ à€…à€žà„‚ à€¶à€•à€€à€Ÿà€€ &lt;strong&gt;à€źà€Ÿà€Żà€•à„à€°à„‹à€«à„‹à€š&lt;/strong&gt;, &lt;strong&gt;à€•à„…à€źà„‡à€°à€Ÿ&lt;/strong&gt;, and &lt;strong&gt;à€žà„à€„à€Ÿà€š à€…‍à„…à€•à„à€žà„‡à€ž&lt;/strong&gt;, à€†à€Łà€ż &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; à€”à€°à„€à€Č à€‡à€€à€° à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€Șà€°à€”à€Ÿà€šà€—à„à€Żà€Ÿ. &lt;br/&gt;&lt;br/&gt;à€€à„à€źà„à€čà„€ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; à€”à€° à€€à„à€źà€šà„à€Żà€Ÿ à€žà„‡à€Ÿà€żà€‚à€—à„à€œ à€źà€§à„à€Żà„‡ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€”à„‡à€łà„‡à€Čà€Ÿ à€Żà€Ÿ à€Șà€°à€”à€Ÿà€šà€—à„à€Żà€Ÿ à€Źà€Šà€Čà„‚ à€¶à€•à€€à€Ÿ."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"à€…‍à„…à€Ș à€†à€Żà€•à€š"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"à€…à€§à€żà€• à€źà€Ÿà€čà€żà€€à„€ à€Źà€Ÿà€Ł"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"à€…à€§à€żà€• à€źà€Ÿà€čà€żà€€à„€"</string>
     <string name="permission_phone" msgid="2661081078692784919">"à€«à„‹à€š"</string>
     <string name="permission_sms" msgid="6337141296535774786">"à€à€žà€à€źà€à€ž"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contacts"</string>
diff --git a/packages/CompanionDeviceManager/res/values-ms/strings.xml b/packages/CompanionDeviceManager/res/values-ms/strings.xml
index 626b3cf..8949d72 100644
--- a/packages/CompanionDeviceManager/res/values-ms/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ms/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Pengurus Peranti Rakan"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Benarkan &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; untuk mengakses &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"jam tangan"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Pilih <xliff:g id="PROFILE_NAME">%1$s</xliff:g> untuk diurus oleh &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Apl ini diperlukan untuk mengurus <xliff:g id="DEVICE_NAME">%1$s</xliff:g> anda. <xliff:g id="APP_NAME">%2$s</xliff:g> akan dibenarkan untuk menyegerakkan maklumat seperti nama individu yang memanggil, berinteraksi dengan pemberitahuan anda dan mengakses kebenaran Telefon, SMS, Kenalan, Kalendar, Log panggilan dan Peranti berdekatan anda."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Apl ini akan dibenarkan untuk menyegerakkan maklumat seperti nama seseorang yang membuat panggilan dan mengakses kebenaran ini pada <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> anda"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Benarkan &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; mengurus &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"cermin mata"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Apl ini diperlukan untuk mengurus <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> akan dibenarkan untuk berinteraksi dengan pemberitahuan anda dan mengakses kebenaran Telefon, SMS, Kenalan, Mikrofon dan Peranti berdekatan anda."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Apl ini akan dibenarkan untuk mengakses kebenaran yang berikut pada <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> anda"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Benarkan &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; mengakses maklumat ini daripada telefon anda"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Perkhidmatan silang peranti"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> sedang meminta kebenaran bagi pihak <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> anda untuk menstrim apl antara peranti anda"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Benarkan &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; mengambil tindakan ini?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> sedang meminta kebenaran bagi pihak <xliff:g id="DEVICE_NAME">%2$s</xliff:g> anda untuk menstrim apl dan ciri sistem yang lain pada peranti berdekatan"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"peranti"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Apl ini akan dapat menyegerakkan maklumat seperti nama individu yang memanggil, antara telefon anda dengan <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Apl ini akan dapat menyegerakkan maklumat seperti nama individu yang memanggil, antara telefon anda dengan peranti yang dipilih"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Benarkan"</string>
     <string name="consent_no" msgid="2640796915611404382">"Jangan benarkan"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Kembali"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Kembangkan <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Kuncupkan <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Beri apl pada &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; kebenaran yang sama seperti pada &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Ini mungkin termasuk &lt;strong&gt;Mikrofon&lt;/strong&gt;, &lt;strong&gt;Kamera&lt;/strong&gt; dan &lt;strong&gt;Akses lokasi&lt;/strong&gt; serta kebenaran sensitif lain pada &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Anda boleh menukar kebenaran ini pada bila-bila masa dalam Tetapan anda pada &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ikon Apl"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Butang Maklumat Lagi"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Maklumat Lanjut"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kenalan"</string>
diff --git a/packages/CompanionDeviceManager/res/values-my/strings.xml b/packages/CompanionDeviceManager/res/values-my/strings.xml
index bf9b422..26c5e3c 100644
--- a/packages/CompanionDeviceManager/res/values-my/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-my/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"တလá€Čဖကá€șကိရိယာ မနá€șနေဂျဏ"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; အာှ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;? á€žá€Żá€¶á€žá€á€œá€„á€·á€șá€•á€Œá€Żá€á€Œá€„á€șှ"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"နာရြ"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; က စဟမံခန့á€șခလá€Čရနá€ș <xliff:g id="PROFILE_NAME">%1$s</xliff:g> ကို ရလေသချယá€șပါ"</string>
-    <string name="summary_watch" msgid="898569637110705523">"သငá€ș၏ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> ကို စဟမံခန့á€șခလá€Čရနá€ș ကဥကá€șပá€șလိုအပá€șသညá€ș။ ခေါá€șဆိုသူ၏အမညá€șကá€Č့သို့ ဥချကá€șအလကá€șကို စင့á€șခá€șလုပá€șရနá€ș၊ သငá€ș၏ဖုနá€șှ၊ SMS စာတိုစနစá€ș၊ အဆကá€șá€Ąá€žá€œá€šá€șမျဏသ၊ ပဌကá€čခဒိနá€ș၊ ခေါá€șá€†á€­á€Żá€™á€Ÿá€á€șတမá€șသနဟင့á€ș အနြှတစá€șဝိုကá€șရဟိ စကá€șမျဏသဆိုငá€șရာ ခလင့á€șá€•á€Œá€Żá€á€»á€€á€șမျဏသသုံသရနá€ș၊ á€Ąá€€á€Œá€±á€Źá€„á€șá€žá€€á€Œá€Źá€žá€á€»á€€á€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș ပဌနá€șလဟနá€șá€á€Żá€¶á€·á€•á€Œá€”á€șရနá€ș <xliff:g id="APP_NAME">%2$s</xliff:g> ကို ခလင့á€șá€•á€Œá€Żá€™á€Šá€ș။"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ခေါá€șဆိုသူ၏အမညá€șကá€Č့သို့ ဥချကá€șအလကá€șကို စင့á€șခá€șလုပá€șရနá€șနဟင့á€ș သင့á€ș <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> တလငá€ș ၎ငá€șသခလင့á€șá€•á€Œá€Żá€á€»á€€á€șမျဏသရယူရနá€ș ကဥကá€șပá€șá€€á€­á€Żá€á€œá€„á€·á€șá€•á€Œá€Żá€™á€Šá€ș"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ကို &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; အာှ á€…á€źá€™á€¶á€á€œá€„á€·á€șá€•á€Œá€Żá€™á€œá€Źá€žá‹"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"မျကá€șမဟနá€ș"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> ကို စဟမံခန့á€șခလá€Čရနá€ș ကဥကá€șပá€șလိုအပá€șသညá€ș။ သငá€ș၏ဖုနá€șှ၊ SMS စာတိုစနစá€ș၊ အဆကá€șá€Ąá€žá€œá€šá€șမျဏသ၊ မိုကá€șခရိုဖုနá€șသနဟင့á€ș အနြှတစá€șဝိုကá€șရဟိ စကá€șမျဏသဆိုငá€șရာ ခလင့á€șá€•á€Œá€Żá€á€»á€€á€șမျဏသသုံသရနá€ș၊ á€Ąá€€á€Œá€±á€Źá€„á€șá€žá€€á€Œá€Źá€žá€á€»á€€á€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș ပဌနá€șလဟနá€șá€á€Żá€¶á€·á€•á€Œá€”á€șရနá€ș <xliff:g id="APP_NAME">%2$s</xliff:g> ကို ခလင့á€șá€•á€Œá€Żá€™á€Šá€ș။"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"သင့á€ș <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> တလငá€ș ၎ငá€șသခလင့á€șá€•á€Œá€Żá€á€»á€€á€șမျဏသရယူရနá€ș ကဥကá€șပá€șá€€á€­á€Żá€á€œá€„á€·á€șá€•á€Œá€Żá€™á€Šá€ș"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ကို သင့á€șဖုနá€șသမဟ ကဥချကá€șအလကá€ș á€žá€Żá€¶á€žá€á€œá€„á€·á€șá€•á€Œá€Żá€™á€Šá€ș"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"စကá€șá€™á€»á€Źá€žá€€á€Œá€Źá€žá€žá€Żá€¶á€ž ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€ž"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> သညá€ș သငá€ș၏စကá€șá€™á€»á€Źá€žá€Ąá€€á€Œá€Źá€ž အကá€șပá€șမျဏသတိုကá€șရိုကá€șလလဟင့á€șရနá€ș <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> ကိုယá€șစာှ ခလင့á€șá€•á€Œá€Żá€á€»á€€á€șတေဏငá€șသနေသညá€ș"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ကို á€€á€žá€­á€Żá€·á€œá€Żá€•á€șဆေဏငá€șခလင့á€șá€•á€Œá€Żá€™á€œá€Źá€žá‹"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> သညá€ș အနြှတစá€șဝိုကá€șရဟိ အကá€șပá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș á€Ąá€á€Œá€Źá€žá€…á€”á€…á€șအငá€șá€čဂါရပá€șမျဏသကို တိုကá€șရိုကá€șဖလင့á€șရနá€ș သင့á€ș <xliff:g id="DEVICE_NAME">%2$s</xliff:g> ကိုယá€șစာှ ခလင့á€șá€•á€Œá€Żá€á€»á€€á€șတေဏငá€șသနေသညá€ș"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"စကá€ș"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ကဥကá€șပá€șသညá€ș သင့á€șဖုနá€șသနဟင့á€ș <xliff:g id="DEVICE_NAME">%1$s</xliff:g> á€Ąá€€á€Œá€Źá€ž ခေါá€șဆိုသူ၏အမညá€șကá€Č့သို့ ဥချကá€șအလကá€șကို စင့á€șခá€șလုပá€șနိုငá€șပါမညá€ș"</string>
     <string name="summary_generic" msgid="1761976003668044801">"ကဥကá€șပá€șသညá€ș သင့á€șဖုနá€șသနဟင့á€ș á€›á€œá€±á€žá€‘á€Źá€žá€žá€±á€Źá€…á€€á€șá€Ąá€€á€Œá€Źá€ž ခေါá€șဆိုသူ၏အမညá€șကá€Č့သို့ ဥချကá€șအလကá€șကို စင့á€șခá€șလုပá€șနိုငá€șပါမညá€ș"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ခလင့á€șá€•á€Œá€Żá€›á€”á€ș"</string>
     <string name="consent_no" msgid="2640796915611404382">"ခလင့á€șá€™á€•á€Œá€Żá€•á€«"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"နေဏကá€șသို့"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> ကို á€•á€­á€Żá€•á€Œá€›á€”á€ș"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> ကို á€œá€»á€Ÿá€±á€Źá€·á€•á€Œá€›á€”á€ș"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"အကá€șပá€șမျဏသကို &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; တလငá€șပေသထဏသသည့á€ș ခလင့á€șá€•á€Œá€Żá€á€»á€€á€șမျဏသဥတိုငá€șှ &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; တလငá€ș á€•á€±á€žá€™á€œá€Źá€žá‹"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; တလငá€ș &lt;strong&gt;မိုကá€șခရိုဖုနá€șှ&lt;/strong&gt;၊ &lt;strong&gt;ကငá€șမရာ&lt;/strong&gt;၊ &lt;strong&gt;တညá€șá€”á€±á€›á€Źá€žá€Żá€¶á€žá€á€œá€„á€·á€ș&lt;/strong&gt; နဟင့á€ș á€Ąá€á€Œá€Źá€žá€žá€á€­á€‘á€Źá€žá€›á€™á€Šá€·á€ș ခလင့á€șá€•á€Œá€Żá€á€»á€€á€șမျဏသ ပါဝငá€șနိုငá€șသညá€ș။ &lt;br/&gt;&lt;br/&gt;ကခလင့á€șá€•á€Œá€Żá€á€»á€€á€șမျဏသကို &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; ရဟိ ဆကá€șတငá€șá€™á€»á€Źá€žá€á€œá€„á€ș ဥချိနá€șမရလေသ á€•á€Œá€±á€Źá€„á€șှနိုငá€șသညá€ș။"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"အကá€șပá€șသငá€șá€čကေတ"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"နေဏကá€șထပá€șဥချကá€șအလကá€șမျဏသ ခလုတá€ș"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"နေဏကá€șထပá€șဥချကá€șအလကá€ș"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ဖုနá€șှ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS စာတိုစနစá€ș"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"အဆကá€șá€Ąá€žá€œá€šá€șမျဏသ"</string>
diff --git a/packages/CompanionDeviceManager/res/values-nb/strings.xml b/packages/CompanionDeviceManager/res/values-nb/strings.xml
index 3863d1d..65e8d23 100644
--- a/packages/CompanionDeviceManager/res/values-nb/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-nb/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Gi &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; tilgang til &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"klokke"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Velg <xliff:g id="PROFILE_NAME">%1$s</xliff:g> som skal administreres av &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Denne appen kreves for å administrere <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> får tillatelse til å synkronisere informasjon som navnet til noen som ringer, og samhandle med varslene dine, og får tilgang til tillatelsene for telefon, SMS, kontakter, kalender, samtalelogger og enheter i nærheten."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Denne appen får tillatelse til å synkronisere informasjon som navnet til noen som ringer, og har disse tillatelsene på din/ditt <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Vil du la &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; administrere &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"briller"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Denne appen kreves for å administrere <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> får tilgang til varslene dine og får tillatelsene for telefon, SMS, kontakter, mikrofon og enheter i nærheten."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Denne appen får disse tillatelsene på din/ditt <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Gi &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; tilgang til denne informasjonen fra telefonen din"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Tjenester på flere enheter"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> ber om tillatelse til å strømme apper mellom enhetene dine, på vegne av <xliff:g id="DISPLAY_NAME">%2$s</xliff:g>"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Vil du la &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; gjøre dette?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> ber om tillatelse på vegne av <xliff:g id="DEVICE_NAME">%2$s</xliff:g> til å strømme apper og andre systemfunksjoner til enheter i nærheten"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"enhet"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Denne appen kan synkronisere informasjon som navnet til noen som ringer, mellom telefonen og <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Denne appen kan synkronisere informasjon som navnet til noen som ringer, mellom telefonen og den valgte enheten"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Tillat"</string>
     <string name="consent_no" msgid="2640796915611404382">"Ikke tillat"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Tilbake"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Vis <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Skjul <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Vil du gi apper på &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; de samme tillatelsene som på &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Dette kan inkludere &lt;strong&gt;mikrofon&lt;/strong&gt;-, &lt;strong&gt;kamera&lt;/strong&gt;- og &lt;strong&gt;posisjonstilgang&lt;/strong&gt; samt andre sensitive tillatelser på &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Du kan når som helst endre disse tillatelsene i innstillingene på &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Appikon"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Mer informasjon-knapp"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Mer informasjon"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontakter"</string>
diff --git a/packages/CompanionDeviceManager/res/values-ne/strings.xml b/packages/CompanionDeviceManager/res/values-ne/strings.xml
index 60888e5..62696f6 100644
--- a/packages/CompanionDeviceManager/res/values-ne/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ne/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"à€žà€čà€Żà„‹à€—à„€ à€Ąà€żà€­à€Ÿà€‡à€žà€•à„‹ à€Șà„à€°à€Źà€šà„à€§à€•"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à€Čà€Ÿà€ˆ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„‡ à€čà„‹?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"à€˜à€Ąà„€"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"à€†à€«à„‚à€Čà„‡ &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; à€Șà„à€°à€Żà„‹à€— à€—à€°à„€ à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€š à€—à€°à„à€š à€šà€Ÿà€čà„‡à€•à„‹ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> à€šà€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="summary_watch" msgid="898569637110705523">"à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€š à€—à€°à„à€š à€Żà„‹ à€à€Ș à€šà€Ÿà€čà€żà€šà„à€›à„€ <xliff:g id="APP_NAME">%2$s</xliff:g> à€Čà€Ÿà€ˆ à€•à€Č à€—à€°à„à€šà„‡ à€”à„à€Żà€•à„à€€à€żà€•à„‹ à€šà€Ÿà€ź à€œà€žà„à€€à€Ÿ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà€żà€‚à€• à€—à€°à„à€šà„‡, à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€žà„‚à€šà€šà€Ÿ à€čà„‡à€°à„à€šà„‡ à€° à€«à„‹à€š, SMS, à€•à€šà„à€Ÿà„à€Żà€Ÿà€•à„à€Ÿ, à€Șà€Ÿà€€à„à€°à„‹, à€•à€Č à€Čà€— à€€à€„à€Ÿ à€šà€œà€żà€•à„ˆà€•à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€žà€źà„à€Źà€šà„à€§à„€ à€…à€šà„à€źà€€à€żà€čà€°à„‚ à€čà„‡à€°à„à€šà„‡ à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€…à€šà„à€źà€€à€ż à€Šà€żà€‡à€šà„‡ à€›à„€"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> à€źà€Ÿ à€Żà„‹ à€à€Șà€Čà€Ÿà€ˆ à€•à€Č à€—à€°à„à€šà„‡ à€”à„à€Żà€•à„à€€à€żà€•à„‹ à€šà€Ÿà€ź à€œà€žà„à€€à€Ÿ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà€żà€‚à€• à€—à€°à„à€šà„‡ à€° à€Żà„€ à€•à„à€°à€Ÿà€čà€°à„‚ à€—à€°à„à€šà„‡ à€…à€šà„à€źà€€à€ż à€Šà€żà€‡à€šà„‡ à€›"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à€Čà€Ÿà€ˆ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€š à€—à€°à„à€šà„‡ à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„‡ à€čà„‹?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"à€šà€žà„à€źà€Ÿ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€š à€—à€°à„à€š à€Żà„‹ à€à€Ș à€šà€Ÿà€čà€żà€šà„à€›à„€ <xliff:g id="APP_NAME">%2$s</xliff:g> à€Čà€Ÿà€ˆ à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€žà„‚à€šà€šà€Ÿ à€čà„‡à€°à„à€šà„‡ à€° à€«à„‹à€š, SMS, à€•à€šà„à€Ÿà„à€Żà€Ÿà€•à„à€Ÿ, à€źà€Ÿà€‡à€•à„à€°à„‹à€«à„‹à€š à€€à€„à€Ÿ à€šà€œà€żà€•à„ˆà€•à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€žà€źà„à€Źà€šà„à€§à„€ à€…à€šà„à€źà€€à€żà€čà€°à„‚ à€čà„‡à€°à„à€šà„‡ à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€…à€šà„à€źà€€à€ż à€Šà€żà€‡à€šà„‡ à€›à„€"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> à€źà€Ÿ à€Żà„‹ à€à€Șà€Čà€Ÿà€ˆ à€šà€żà€źà„à€š à€…à€šà„à€źà€€à€ż à€Šà€żà€‡à€šà„‡ à€›:"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à€Čà€Ÿà€ˆ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€«à„‹à€šà€źà€Ÿ à€­à€à€•à„‹ à€Żà„‹ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€čà„‡à€°à„à€šà„‡ à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„à€čà„‹à€žà„"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"à€•à„à€°à€ž-à€Ąà€żà€­à€Ÿà€‡à€ž à€žà„‡à€”à€Ÿà€čà€°à„‚"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€ž <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> à€•à„‹ à€€à€°à„à€«à€Źà€Ÿà€Ÿ à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€•à„à€šà„ˆ à€à€‰à€Ÿà€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€Źà€Ÿà€Ÿ à€…à€°à„à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€à€Ș à€žà„à€Ÿà„à€°à€żà€ź à€—à€°à„à€šà„‡ à€…à€šà„à€źà€€à€ż à€źà€Ÿà€—à„à€Šà„ˆ à€›"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; à€Čà€Ÿà€ˆ à€Żà„‹ à€•à€Ÿà€°à„à€Ż à€—à€°à„à€šà„‡ à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„‡ à€čà„‹?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€ž <xliff:g id="DEVICE_NAME">%2$s</xliff:g> à€•à„‹ à€€à€°à„à€«à€Źà€Ÿà€Ÿ à€šà€œà€żà€•à„ˆà€•à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€čà€°à„‚à€źà€Ÿ à€à€Ș à€° à€žà€żà€žà„à€Ÿà€źà€•à€Ÿ à€…à€šà„à€Ż à€žà„à€”à€żà€§à€Ÿà€čà€°à„‚ à€žà„à€Ÿà„à€°à€żà€ź à€—à€°à„à€šà„‡ à€…à€šà„à€źà€€à€ż à€źà€Ÿà€—à„à€Šà„ˆ à€›"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"à€Żà€šà„à€€à„à€°"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"à€Żà„‹ à€à€Șà€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€«à„‹à€š à€° à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€›à€šà„Œà€Ÿ à€—à€°à„à€šà„‡ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> à€•à€Ÿ à€Źà€żà€šà€źà€Ÿ à€•à€Č à€—à€°à„à€šà„‡ à€”à„à€Żà€•à„à€€à€żà€•à„‹ à€šà€Ÿà€ź à€œà€žà„à€€à€Ÿ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà€żà€‚à€• à€—à€°à„à€š à€žà€•à„à€šà„‡ à€›à„€"</string>
     <string name="summary_generic" msgid="1761976003668044801">"à€Żà„‹ à€à€Șà€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€«à„‹à€š à€° à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€›à€šà„Œà€Ÿ à€—à€°à„à€šà„‡ à€Ąà€żà€­à€Ÿà€‡à€žà€•à€Ÿ à€Źà€żà€šà€źà€Ÿ à€•à€Č à€—à€°à„à€šà„‡ à€”à„à€Żà€•à„à€€à€żà€•à„‹ à€šà€Ÿà€ź à€œà€žà„à€€à€Ÿ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà€żà€‚à€• à€—à€°à„à€š à€žà€•à„à€šà„‡ à€›à„€"</string>
     <string name="consent_yes" msgid="8344487259618762872">"à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„à€čà„‹à€žà„"</string>
     <string name="consent_no" msgid="2640796915611404382">"à€…à€šà„à€źà€€à€ż à€šà€Šà€żà€šà„à€čà„‹à€žà„"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"à€Șà€›à€Ÿà€Ąà€ż"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> à€à€•à„à€žà„à€Șà€Ÿà€šà„à€Ą à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> à€•à„‹à€Čà„à€Żà€Ÿà€Șà„à€ž à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; à€źà€Ÿ à€­à€à€•à€Ÿ à€à€Șà€čà€°à„‚à€Čà€Ÿà€ˆ à€Șà€šà€ż &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; à€źà€Ÿ à€Šà€żà€‡à€à€•à„ˆ à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„‡ à€čà„‹?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"à€Żà€žà€…à€šà„à€€à€°à„à€—à€€ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; à€•à€Ÿ &lt;strong&gt;à€źà€Ÿà€‡à€•à„à€°à„‹à€«à„‹à€š&lt;/strong&gt;, &lt;strong&gt;à€•à„à€Żà€Ÿà€źà„‡à€°à€Ÿ&lt;/strong&gt; à€° &lt;strong&gt;à€Čà„‹à€•à„‡à€žà€š à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€…à€šà„à€źà€€à€ż&lt;/strong&gt; à€€à€„à€Ÿ à€…à€šà„à€Ż à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€…à€šà„à€źà€€à€żà€čà€°à„‚ à€žà€źà€Ÿà€”à„‡à€¶ à€čà„à€šà„à€›à€šà„à„€ &lt;br/&gt;&lt;br/&gt;à€€à€Șà€Ÿà€ˆà€‚ à€œà„à€šà€žà„à€•à„ˆ à€Źà„‡à€Čà€Ÿ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; à€•à€Ÿ à€žà„‡à€Ÿà€żà€™à€źà€Ÿ à€—à€ˆ à€Żà„€ à€…à€šà„à€źà€€à€ż à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€š à€žà€•à„à€šà„à€čà„à€šà„à€›à„€"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"à€à€Șà€•à„‹ à€†à€‡à€•à€š"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"à€„à€Ș à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€Šà„‡à€–à€Ÿà€‰à€šà„‡ à€Źà€Ÿà€š"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"à€„à€Ș à€œà€Ÿà€šà€•à€Ÿà€°à„€"</string>
     <string name="permission_phone" msgid="2661081078692784919">"à€«à„‹à€š"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contacts"</string>
diff --git a/packages/CompanionDeviceManager/res/values-nl/strings.xml b/packages/CompanionDeviceManager/res/values-nl/strings.xml
index 2b78bb1..44bf3ce 100644
--- a/packages/CompanionDeviceManager/res/values-nl/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-nl/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; toegang geven tot &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"smartwatch"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Een <xliff:g id="PROFILE_NAME">%1$s</xliff:g> kiezen om te beheren met &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Deze app is vereist om je <xliff:g id="DEVICE_NAME">%1$s</xliff:g> te beheren. <xliff:g id="APP_NAME">%2$s</xliff:g> mag informatie (zoals de naam van iemand die belt) synchroniseren, mag interactie hebben met je meldingen en krijgt toegang tot de rechten Telefoon, Sms, Contacten, Agenda, Gesprekslijsten en Apparaten in de buurt."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Deze app kan informatie synchroniseren (zoals de naam van iemand die belt) en krijgt toegang tot deze rechten op je <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; toestaan &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; te beheren?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"brillen"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Deze app is nodig om <xliff:g id="DEVICE_NAME">%1$s</xliff:g> te beheren. <xliff:g id="APP_NAME">%2$s</xliff:g> mag interactie hebben met je meldingen en krijgt toegang tot de rechten Telefoon, Sms, Contacten, Microfoon en Apparaten in de buurt."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Deze app krijgt toegang tot deze rechten op je <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; toegang geven tot deze informatie op je telefoon"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Cross-device-services"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> vraagt namens jouw <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> toestemming om apps te streamen tussen je apparaten"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Toestaan dat &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; deze actie uitvoert?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> vraagt namens je <xliff:g id="DEVICE_NAME">%2$s</xliff:g> toestemming om apps en andere systeemfuncties naar apparaten in de buurt te streamen"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"apparaat"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Deze app kan informatie, zoals de naam van iemand die belt, synchroniseren tussen je telefoon en <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Deze app kan informatie, zoals de naam van iemand die belt, synchroniseren tussen je telefoon en het gekozen apparaat"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Toestaan"</string>
     <string name="consent_no" msgid="2640796915611404382">"Niet toestaan"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Terug"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> uitvouwen"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> samenvouwen"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Apps op de &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; dezelfde rechten geven als op de &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Dit kan &lt;strong&gt;Microfoon&lt;/strong&gt;, &lt;strong&gt;Camera&lt;/strong&gt; en &lt;strong&gt;Locatietoegang&lt;/strong&gt; en andere gevoelige rechten op de &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; omvatten. &lt;br/&gt;&lt;br/&gt;Je kunt deze rechten altijd wijzigen in je Instellingen op de &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"App-icoon"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Knop Meer informatie"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Meer informatie"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefoon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"Sms"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contacten"</string>
diff --git a/packages/CompanionDeviceManager/res/values-or/strings.xml b/packages/CompanionDeviceManager/res/values-or/strings.xml
index 9b5116dc..7e05bac 100644
--- a/packages/CompanionDeviceManager/res/values-or/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-or/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"àŹžàŹčàŹŻà­‹àŹ—à­€ àŹĄàŹżàŹ­àŹŸàŹ‡àŹžà­ àŹȘàŹ°àŹżàŹšàŹŸàŹłàŹ•"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;àŹ•à­ àŹ†àŹ•à­àŹžà­‡àŹž àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;àŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠà­‡àŹŹà­‡?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"à­±àŹŸàŹšà­"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; àŹŠà­à­±àŹŸàŹ°àŹŸ àŹȘàŹ°àŹżàŹšàŹŸàŹłàŹżàŹ€ àŹčà­‡àŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹàŹ• <xliff:g id="PROFILE_NAME">%1$s</xliff:g>àŹ•à­ àŹŹàŹŸàŹ›àŹšà­àŹ€à­"</string>
-    <string name="summary_watch" msgid="898569637110705523">"àŹ†àŹȘàŹŁàŹ™à­àŹ• <xliff:g id="DEVICE_NAME">%1$s</xliff:g>àŹ•à­ àŹȘàŹ°àŹżàŹšàŹŸàŹłàŹšàŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹàŹčàŹż àŹ†àŹȘ àŹ†àŹŹàŹ¶à­à­ŸàŹ•à„€ àŹ•àŹČ àŹ•àŹ°à­àŹ„àŹżàŹŹàŹŸ àŹŻà­‡ àŹ•à­ŒàŹŁàŹžàŹż àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ™à­àŹ• àŹšàŹŸàŹź àŹȘàŹ°àŹż àŹžà­‚àŹšàŹšàŹŸ àŹžàŹżàŹ™à­àŹ• àŹ•àŹ°àŹżàŹŹàŹŸ, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ• àŹžàŹč àŹ‡àŹŁà­àŹŸàŹ°àŹŸàŹ•à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹàŹŹàŹ‚ àŹ†àŹȘàŹŁàŹ™à­àŹ•àŹ° àŹ«à­‹àŹš, SMS, àŹ•àŹŁà­àŹŸàŹŸàŹ•à­àŹŸ, àŹ•à­‡àŹČà­‡àŹŁà­àŹĄàŹ°, àŹ•àŹČ àŹČàŹ— àŹ“ àŹ†àŹ–àŹȘàŹŸàŹ–àŹ° àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹ…àŹšà­àŹźàŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ†àŹ•à­àŹžà­‡àŹž àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ <xliff:g id="APP_NAME">%2$s</xliff:g>àŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ†àŹŻàŹżàŹŹà„€"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"àŹ•àŹČ àŹ•àŹ°à­àŹ„àŹżàŹŹàŹŸ àŹŻà­‡ àŹ•à­ŒàŹŁàŹžàŹż àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ™à­àŹ• àŹšàŹŸàŹź àŹȘàŹ°àŹż àŹžà­‚àŹšàŹšàŹŸ àŹžàŹżàŹ™à­àŹ• àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹàŹŹàŹ‚ àŹ†àŹȘàŹŁàŹ™à­àŹ• <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>àŹ°à­‡ àŹàŹčàŹż àŹ…àŹšà­àŹźàŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ†àŹ•à­àŹžà­‡àŹž àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹàŹčàŹż àŹ†àŹȘàŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ†àŹŻàŹżàŹŹ"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;àŹ•à­ àŹȘàŹ°àŹżàŹšàŹŸàŹłàŹšàŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;àŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠà­‡àŹŹà­‡?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"àŹšàŹ·àŹźàŹŸ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>àŹ•à­ àŹȘàŹ°àŹżàŹšàŹŸàŹłàŹšàŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹàŹčàŹż àŹ†àŹȘ àŹ†àŹŹàŹ¶à­à­ŸàŹ•à„€ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ• àŹžàŹč àŹ‡àŹŁà­àŹŸàŹ°àŹŸàŹ•à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹàŹŹàŹ‚ àŹ†àŹȘàŹŁàŹ™à­àŹ•àŹ° àŹ«à­‹àŹš, SMS, àŹ•àŹŁà­àŹŸàŹŸàŹ•à­àŹŸ, àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹš àŹ“ àŹ†àŹ–àŹȘàŹŸàŹ–àŹ° àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹ…àŹšà­àŹźàŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ†àŹ•à­àŹžà­‡àŹž àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ <xliff:g id="APP_NAME">%2$s</xliff:g>àŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ†àŹŻàŹżàŹŹà„€"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"àŹ†àŹȘàŹŁàŹ™à­àŹ• <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>àŹ°à­‡ àŹàŹčàŹż àŹ…àŹšà­àŹźàŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ†àŹ•à­àŹžà­‡àŹž àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹàŹčàŹż àŹ†àŹȘàŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ†àŹŻàŹżàŹŹ"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšàŹ°à­ àŹàŹčàŹż àŹžà­‚àŹšàŹšàŹŸàŹ•à­ àŹ†àŹ•à­àŹžà­‡àŹž àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;àŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ…àŹšà­àŹ€à­"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"àŹ•à­àŹ°àŹž-àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹžà­‡àŹŹàŹŸàŹ—à­àŹĄàŹŒàŹżàŹ•"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ—à­àŹĄàŹŒàŹżàŹ• àŹźàŹ§à­à­ŸàŹ°à­‡ àŹ†àŹȘà­àŹžàŹ•à­ àŹ·à­àŹŸà­àŹ°àŹżàŹź àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ <xliff:g id="APP_NAME">%1$s</xliff:g> àŹ†àŹȘàŹŁàŹ™à­àŹ•àŹ° <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> àŹ€àŹ°àŹ«àŹ°à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹȘàŹŸàŹ‡àŹ àŹ…àŹšà­àŹ°à­‹àŹ§ àŹ•àŹ°à­àŹ›àŹż"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"àŹàŹčàŹż àŹȘàŹŠàŹ•à­àŹ·à­‡àŹȘ àŹšà­‡àŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;àŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠà­‡àŹŹà­‡?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"àŹ†àŹ–àŹȘàŹŸàŹ–àŹ° àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ—à­àŹĄàŹŒàŹżàŹ•àŹ°à­‡ àŹ†àŹȘà­àŹž àŹàŹŹàŹ‚ àŹ…àŹšà­à­Ÿ àŹžàŹżàŹ·à­àŹŸàŹź àŹ«àŹżàŹšàŹ°àŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ·à­àŹŸà­àŹ°àŹżàŹź àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ <xliff:g id="APP_NAME">%1$s</xliff:g> àŹ†àŹȘàŹŁàŹ™à­àŹ• <xliff:g id="DEVICE_NAME">%2$s</xliff:g> àŹ€àŹ°àŹ«àŹ°à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹȘàŹŸàŹ‡àŹ àŹ…àŹšà­àŹ°à­‹àŹ§ àŹ•àŹ°à­àŹ›àŹż"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"àŹĄàŹżàŹ­àŹŸàŹ‡àŹžà­"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹš àŹàŹŹàŹ‚ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àŹźàŹ§à­à­ŸàŹ°à­‡, àŹ•àŹČ àŹ•àŹ°à­àŹ„àŹżàŹŹàŹŸ àŹŻà­‡ àŹ•à­ŒàŹŁàŹžàŹż àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ™à­àŹ• àŹšàŹŸàŹź àŹȘàŹ°àŹż àŹžà­‚àŹšàŹšàŹŸ àŹžàŹżàŹ™à­àŹ• àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹàŹčàŹż àŹ†àŹȘ àŹžàŹ•à­àŹ·àŹź àŹčà­‡àŹŹ"</string>
     <string name="summary_generic" msgid="1761976003668044801">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹš àŹàŹŹàŹ‚ àŹŹàŹ›àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹźàŹ§à­à­ŸàŹ°à­‡, àŹ•àŹČ àŹ•àŹ°à­àŹ„àŹżàŹŹàŹŸ àŹŻà­‡ àŹ•à­ŒàŹŁàŹžàŹż àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ™à­àŹ• àŹšàŹŸàŹź àŹȘàŹ°àŹż àŹžà­‚àŹšàŹšàŹŸ àŹžàŹżàŹ™à­àŹ• àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹàŹčàŹż àŹ†àŹȘ àŹžàŹ•à­àŹ·àŹź àŹčà­‡àŹŹ"</string>
     <string name="consent_yes" msgid="8344487259618762872">"àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ…àŹšà­àŹ€à­"</string>
     <string name="consent_no" msgid="2640796915611404382">"àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ…àŹšà­àŹ€à­ àŹšàŹŸàŹčàŹżàŹ"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"àŹȘàŹ›àŹ•à­ àŹ«à­‡àŹ°àŹšà­àŹ€à­"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>àŹ•à­ àŹŹàŹżàŹžà­àŹ€àŹŸàŹ° àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>àŹ•à­ àŹžàŹ™à­àŹ•à­àŹšàŹżàŹ€ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;àŹȘàŹ°àŹż &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;àŹ°à­‡ àŹ„àŹżàŹŹàŹŸ àŹ†àŹȘà­àŹžàŹ•à­ àŹžàŹźàŹŸàŹš àŹ…àŹšà­àŹźàŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ• àŹŠà­‡àŹŹà­‡?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"àŹàŹčàŹŸ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;àŹ°à­‡ &lt;strong&gt;àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹš&lt;/strong&gt;, &lt;strong&gt;àŹ•à­‡àŹźà­‡àŹ°àŹŸ&lt;/strong&gt;, àŹàŹŹàŹ‚ &lt;strong&gt;àŹČà­‹àŹ•à­‡àŹžàŹš àŹ†àŹ•à­àŹžà­‡àŹž&lt;/strong&gt; àŹàŹŹàŹ‚ àŹ…àŹšà­à­Ÿ àŹžàŹźà­àŹŹà­‡àŹŠàŹšàŹ¶à­€àŹł àŹ…àŹšà­àŹźàŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ…àŹšà­àŹ€àŹ°à­àŹ­à­àŹ•à­àŹ€ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°à­‡à„€ &lt;br/&gt;&lt;br/&gt;àŹ†àŹȘàŹŁ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;àŹ°à­‡ àŹŻà­‡ àŹ•à­ŒàŹŁàŹžàŹż àŹžàŹźà­ŸàŹ°à­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­‡àŹŸàŹżàŹ‚àŹžàŹ°à­‡ àŹàŹčàŹż àŹ…àŹšà­àŹźàŹ€àŹżàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹȘàŹ°àŹżàŹŹàŹ°à­àŹ€à­àŹ€àŹš àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡à„€"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"àŹ†àŹȘ àŹ†àŹ‡àŹ•àŹš"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"àŹ…àŹ§àŹżàŹ• àŹžà­‚àŹšàŹšàŹŸ àŹŹàŹŸàŹš"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"àŹ…àŹ§àŹżàŹ• àŹžà­‚àŹšàŹšàŹŸ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"àŹ«à­‹àŹš"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"àŹ•àŹŁà­àŹŸàŹŸàŹ•à­àŹŸàŹ—à­àŹĄàŹŒàŹżàŹ•"</string>
diff --git a/packages/CompanionDeviceManager/res/values-pa/strings.xml b/packages/CompanionDeviceManager/res/values-pa/strings.xml
index c6bbf37..9ab1239 100644
--- a/packages/CompanionDeviceManager/res/values-pa/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-pa/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"àšžà©°àšŹà©°àš§à©€ àšĄà©€àš”àšŸàšˆàšž àšȘà©àš°àšŹà©°àš§àš•"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"àš•à©€ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àššà©‚à©° &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àš€à©±àš• àšȘàščà©à©°àšš àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àšŠà©‡àšŁà©€ àščੈ?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"àšžàšźàšŸàš°àšŸ-àš”àšŸàšš"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; àš”à©±àšČà©‹àš‚ àšȘà©àš°àšŹà©°àš§àšżàš€ àš•à©€àš€à©‡ àšœàšŸàšŁ àšČàšˆ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> àššà©àšŁà©‹"</string>
-    <string name="summary_watch" msgid="898569637110705523">"àš‡àšč àšàšȘ àš€à©àščàšŸàšĄà©‡ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àšŠàšŸ àšȘà©àš°àšŹà©°àš§àšš àš•àš°àšš àšČàšˆ àšČà©‹à©œà©€àš‚àšŠà©€ àščà©ˆà„€ <xliff:g id="APP_NAME">%2$s</xliff:g> àššà©‚à©° àš•àšŸàšČàš° àšŠà©‡ àššàšŸàšź àš”àš°àš—à©€ àšœàšŸàšŁàš•àšŸàš°à©€ àššà©‚à©° àšžàšżà©°àš• àš•àš°àšš, àš€à©àščàšŸàšĄà©€àš†àš‚ àšžà©‚àššàššàšŸàš”àšŸàš‚ àššàšŸàšČ àš…à©°àš€àš°àš•àšżàš°àšżàš† àš•àš°àšš àš…àš€à©‡ àš€à©àščàšŸàšĄà©‡ àš«àšŒà©‹àšš, SMS, àšžà©°àšȘàš°àš•àšŸàš‚, àš•à©ˆàšČà©°àšĄàš°, àš•àšŸàšČ àšČà©Œàš—àšŸàš‚ àš…àš€à©‡ àššàšœàšŒàšŠà©€àš•à©€ àšĄà©€àš”àšŸàšˆàšžàšŸàš‚ àšžà©°àšŹà©°àš§à©€ àš‡àšœàšŸàšœàšŒàš€àšŸàš‚ àš€à©±àš• àšȘàščà©à©°àšš àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àščà©‹àš”à©‡àš—à©€à„€"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"àš‡àšž àšàšȘ àššà©‚à©° àš€à©àščàšŸàšĄà©‡ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> \'àš€à©‡ àš•àšŸàšČàš° àšŠà©‡ àššàšŸàšź àš”àš°àš—à©€ àšœàšŸàšŁàš•àšŸàš°à©€ àššà©‚à©° àšžàšżà©°àš• àš•àš°àšš àš…àš€à©‡ àš‡àššà©àščàšŸàš‚ àš‡àšœàšŸàšœàšŒàš€àšŸàš‚ àš€à©±àš• àšȘàščà©à©°àšš àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àščà©‹àš”à©‡àš—à©€"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"àš•à©€ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àššà©‚à©° &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àšŠàšŸ àšȘà©àš°àšŹà©°àš§àšš àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àšŠà©‡àšŁà©€ àščੈ?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"àšàššàš•àšŸàš‚"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"àš‡àšč àšàšȘ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àšŠàšŸ àšȘà©àš°àšŹà©°àš§àšš àš•àš°àšš àšČàšˆ àšČà©‹à©œà©€àš‚àšŠà©€ àščà©ˆà„€ <xliff:g id="APP_NAME">%2$s</xliff:g> àššà©‚à©° àš€à©àščàšŸàšĄà©€àš†àš‚ àšžà©‚àššàššàšŸàš”àšŸàš‚ àššàšŸàšČ àš…à©°àš€àš°àš•àšżàš°àšżàš† àš•àš°àšš àš…àš€à©‡ àš€à©àščàšŸàšĄà©‡ àš«àšŒà©‹àšš, SMS, àšžà©°àšȘàš°àš•àšŸàš‚, àšźàšŸàšˆàš•à©àš°à©‹àš«àšŒà©‹àšš àš…àš€à©‡ àššàšœàšŒàšŠà©€àš•à©€ àšĄà©€àš”àšŸàšˆàšžàšŸàš‚ àšžà©°àšŹà©°àš§à©€ àš‡àšœàšŸàšœàšŒàš€àšŸàš‚ àš€à©±àš• àšȘàščà©à©°àšš àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àščà©‹àš”à©‡àš—à©€à„€"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"àš‡àšž àšàšȘ àššà©‚à©° àš€à©àščàšŸàšĄà©‡ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> \'àš€à©‡ àš‡àššà©àščàšŸàš‚ àš‡àšœàšŸàšœàšŒàš€àšŸàš‚ àš€à©±àš• àšȘàščà©à©°àšš àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àščà©‹àš”à©‡àš—à©€"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àššà©‚à©° àš€à©àščàšŸàšĄà©‡ àš«àšŒà©‹àšš àš€à©‹àš‚ àš‡àšž àšœàšŸàšŁàš•àšŸàš°à©€ àš€à©±àš• àšȘàščà©à©°àšš àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àšŠàšżàš“"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"àš•à©àš°àšŸàšž-àšĄà©€àš”àšŸàšˆàšž àšžà©‡àš”àšŸàš”àšŸàš‚"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> àš€à©àščàšŸàšĄà©‡ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> àšŠà©€ àš€àš°àš«àšŒà©‹àš‚ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšžàšŸàš‚ àš”àšżàššàš•àšŸàš° àšàšȘàšŸàš‚ àššà©‚à©° àšžàšŸà©àš°à©€àšź àš•àš°àšš àšŠà©€ àš‡àšœàšŸàšœàšŒàš€ àšźà©°àš— àš°àščੀ àščੈ"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"àš•à©€ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; àššà©‚à©° àš‡àšč àš•àšŸàš°àš”àšŸàšˆ àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àšŠà©‡àšŁà©€ àščੈ?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> àš€à©àščàšŸàšĄà©‡ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> àšŠà©€ àš€àš°àš«àšŒà©‹àš‚ àššàšœàšŒàšŠà©€àš•à©€ àšĄà©€àš”àšŸàšˆàšžàšŸàš‚ \'àš€à©‡ àšàšȘàšŸàš‚ àš…àš€à©‡ àščà©‹àš° àšžàšżàšžàšŸàšź àšžà©°àšŹà©°àš§à©€ àš”àšżàšžàšŒà©‡àšžàšŒàš€àšŸàš”àšŸàš‚ àššà©‚à©° àšžàšŸà©àš°à©€àšź àš•àš°àšš àšŠà©€ àš‡àšœàšŸàšœàšŒàš€ àšźà©°àš— àš°àščੀ àščੈ"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"àšĄà©€àš”àšŸàšˆàšž"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"àš‡àšč àšàšȘ àš€à©àščàšŸàšĄà©‡ àš«àšŒà©‹àšš àš…àš€à©‡ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àš”àšżàššàš•àšŸàš° àš•àšŸàšČàš° àšŠà©‡ àššàšŸàšź àš”àš°àš—à©€ àšœàšŸàšŁàš•àšŸàš°à©€ àššà©‚à©° àšžàšżà©°àš• àš•àš° àšžàš•à©‡àš—à©€"</string>
     <string name="summary_generic" msgid="1761976003668044801">"àš‡àšč àšàšȘ àš€à©àščàšŸàšĄà©‡ àš«àšŒà©‹àšš àš…àš€à©‡ àššà©àšŁà©‡ àš—àš àšĄà©€àš”àšŸàšˆàšž àš”àšżàššàš•àšŸàš° àš•àšŸàšČàš° àšŠà©‡ àššàšŸàšź àš”àš°àš—à©€ àšœàšŸàšŁàš•àšŸàš°à©€ àššà©‚à©° àšžàšżà©°àš• àš•àš° àšžàš•à©‡àš—à©€"</string>
     <string name="consent_yes" msgid="8344487259618762872">"àš†àš—àšżàš† àšŠàšżàš“"</string>
     <string name="consent_no" msgid="2640796915611404382">"àš†àš—àšżàš† àššàšŸ àšŠàšżàš“"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"àšȘàšżà©±àš›à©‡"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àšŠàšŸ àš”àšżàšžàš€àšŸàš° àš•àš°à©‹"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àššà©‚à©° àšžàšźà©‡àšŸà©‹"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"àš•à©€ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; \'àš€à©‡ àšźà©Œàšœà©‚àšŠ àšàšȘàšŸàš‚ àššà©‚à©° &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; \'àš€à©‡ àšźà©Œàšœà©‚àšŠ àšàšȘàšŸàš‚ àš”àšŸàš‚àš— àš‡àšœàšŸàšœàšŒàš€àšŸàš‚ àšŠà©‡àšŁà©€àš†àš‚ àščàšš?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"àš‡àšž àš”àšżà©±àšš &lt;strong&gt;àšźàšŸàšˆàš•à©àš°à©‹àš«àšŒà©‹àšš&lt;/strong&gt;, &lt;strong&gt;àš•à©ˆàšźàš°àšŸ&lt;/strong&gt;, àš…àš€à©‡ &lt;strong&gt;àšŸàšżàš•àšŸàšŁàšŸ àšȘàščà©à©°àšš&lt;/strong&gt;, àš…àš€à©‡ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; \'àš€à©‡ àšźà©Œàšœà©‚àšŠ àščà©‹àš° àšžà©°àš”à©‡àšŠàššàšžàšŒà©€àšČ àšœàšŸàšŁàš•àšŸàš°à©€ àš€à©±àš• àšȘàščà©à©°àšš àšžà©°àšŹà©°àš§à©€ àš‡àšœàšŸàšœàšŒàš€àšŸàš‚ àšžàšŒàšŸàšźàšČ àščੋ àšžàš•àšŠà©€àš†àš‚ àščàššà„€ &lt;br/&gt;&lt;br/&gt;àš€à©àšžà©€àš‚ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; \'àš€à©‡ àšźà©Œàšœà©‚àšŠ àš†àšȘàšŁà©€àš†àš‚ àšžà©ˆàšŸàšżà©°àš—àšŸàš‚ àš”àšżà©±àšš àšœàšŸ àš•à©‡ àš•àšżàšžà©‡ àš”à©€ àš”à©‡àšČੇ àš‡àššà©àščàšŸàš‚ àš‡àšœàšŸàšœàšŒàš€àšŸàš‚ àššà©‚à©° àšŹàšŠàšČ àšžàš•àšŠà©‡ àščà©‹à„€"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"àšàšȘ àšȘà©àš°àš€à©€àš•"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"àščà©‹àš° àšœàšŸàšŁàš•àšŸàš°à©€ àšŹàšŸàšš"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"àščà©‹àš° àšœàšŸàšŁàš•àšŸàš°à©€"</string>
     <string name="permission_phone" msgid="2661081078692784919">"àš«àšŒà©‹àšš"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"àšžà©°àšȘàš°àš•"</string>
diff --git a/packages/CompanionDeviceManager/res/values-pl/strings.xml b/packages/CompanionDeviceManager/res/values-pl/strings.xml
index 87db327..7d3f8aa 100644
--- a/packages/CompanionDeviceManager/res/values-pl/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-pl/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"MenedĆŒer urządzeƄ towarzyszących"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Zezwolić na dostęp aplikacji &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; do tego urządzenia (&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;)?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"zegarek"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Wybierz profil <xliff:g id="PROFILE_NAME">%1$s</xliff:g>, którym ma zarządzać aplikacja &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Ta aplikacja jest niezbędna do zarządzania urządzeniem <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Aplikacja <xliff:g id="APP_NAME">%2$s</xliff:g> będzie mogƂa synchronizować informacje takie jak nazwa osoby dzwoniącej, korzystać z powiadomieƄ oraz uprawnieƄ dotyczących telefonu, SMS-ów, kontaktów, kalendarza, rejestrów poƂączeƄ i UrządzeƄ w pobliĆŒu."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Aplikacja będzie mogƂa synchronizować informacje takie jak nazwa dzwoniącego oraz korzystać z tych uprawnieƄ na Twoim urządzeniu (<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>)"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Zezwolić na dostęp aplikacji &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; do urządzenia &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"Okulary"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Ta aplikacja jest niezbędna do zarządzania urządzeniem <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Aplikacja <xliff:g id="APP_NAME">%2$s</xliff:g> będzie mogƂa wchodzić w interakcję z powiadomieniami i korzystać z uprawnieƄ dotyczących telefonu, SMS-ów, kontaktów, mikrofonu oraz urządzeƄ w pobliĆŒu."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Aplikacja będzie miaƂa dostęp do tych uprawnieƄ na Twoim urządzeniu (<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>)"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Zezwól urządzeniu &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; na dostęp do tych informacji na Twoim telefonie"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"UsƂugi na innym urządzeniu"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Aplikacja <xliff:g id="APP_NAME">%1$s</xliff:g> prosi w imieniu urządzenia <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> o uprawnienia dotyczące strumieniowego odtwarzania treƛci z aplikacji na innym urządzeniu"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Zezwolić urządzeniu &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; na wykonanie tego dziaƂania?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"Aplikacja <xliff:g id="APP_NAME">%1$s</xliff:g> prosi w imieniu urządzenia <xliff:g id="DEVICE_NAME">%2$s</xliff:g> o uprawnienia do strumieniowego odtwarzania treƛci i innych funkcji systemowych na urządzeniach w pobliĆŒu"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"urządzenie"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Ta aplikacja moĆŒe synchronizować informacje takie jak nazwa osoby dzwoniącej między Twoim telefonem i urządzeniem <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Ta aplikacja moĆŒe synchronizować informacje takie jak nazwa osoby dzwoniącej między Twoim telefonem i wybranym urządzeniem"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Zezwól"</string>
     <string name="consent_no" msgid="2640796915611404382">"Nie zezwalaj"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Wstecz"</string>
+    <string name="permission_expand" msgid="893185038020887411">"RozwiƄ sekcję <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"ZwiƄ sekcję <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Czy aplikacjom na urządzeniu &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; przyznać te same uprawnienia co na urządzeniu &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Wƛród nich mogą być dane dostępu do &lt;strong&gt;Mikrofonu&lt;/strong&gt;, &lt;strong&gt;Aparatu&lt;/strong&gt;, i &lt;strong&gt;Lokalizacji&lt;/strong&gt;, i inne uprawnienia newralgiczne na urządzeniu &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;MoĆŒesz w dowolnym momencie zmienić uprawnienia na urządzeniu &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ikona aplikacji"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Przycisk – więcej informacji"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Więcej informacji"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS-y"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontakty"</string>
diff --git a/packages/CompanionDeviceManager/res/values-pt-rBR/strings.xml b/packages/CompanionDeviceManager/res/values-pt-rBR/strings.xml
index c630fce..793b706 100644
--- a/packages/CompanionDeviceManager/res/values-pt-rBR/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-pt-rBR/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Gerenciador de dispositivos complementar"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Permitir que o app &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; acesse o dispositivo &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"relógio"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Escolha um <xliff:g id="PROFILE_NAME">%1$s</xliff:g> para ser gerenciado pelo app &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"O app <xliff:g id="APP_NAME">%2$s</xliff:g> é necessário para gerenciar o dispositivo <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Ele poderá sincronizar informações, como o nome de quem está ligando, interagir com suas notificações e acessar as permissões do Telefone, SMS, contatos, agenda, registro de chamadas e dispositivos por perto."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"O app poderá sincronizar informações, como o nome de quem está ligando, e acessar estas permissões no seu <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Permitir que o app &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; gerencie o dispositivo &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"óculos"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"O app <xliff:g id="APP_NAME">%2$s</xliff:g> é necessário para gerenciar o dispositivo <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Ele poderá interagir com suas notificações e acessar suas permissões de telefone, SMS, contatos, microfone e dispositivos por perto."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"O app poderá acessar estas permissões no seu <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Permitir que o app &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; acesse estas informações do smartphone"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Serviços entre dispositivos"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"O app <xliff:g id="APP_NAME">%1$s</xliff:g> está pedindo permissão em nome do seu dispositivo <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> para fazer streaming de apps entre seus dispositivos"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Permitir que o dispositivo &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; realize essa ação?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> está pedindo permissão em nome do seu dispositivo <xliff:g id="DEVICE_NAME">%2$s</xliff:g> para fazer streaming de apps e de outros recursos do sistema para dispositivos por perto"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"dispositivo"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"O app poderá sincronizar informações, como o nome de quem está ligando, entre seu smartphone e o dispositivo <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"O app poderá sincronizar informações, como o nome de quem está ligando, entre seu smartphone e o dispositivo escolhido"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Permitir"</string>
     <string name="consent_no" msgid="2640796915611404382">"Não permitir"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Voltar"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Abrir <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Fechar <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Dar aos apps no dispositivo &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; as mesmas permissões do dispositivo &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Isso pode incluir acesso ao &lt;strong&gt;Microfone&lt;/strong&gt;, à &lt;strong&gt;Câmera&lt;/strong&gt; e à &lt;strong&gt;Localização&lt;/strong&gt;, além de outras permissões sensíveis no dispositivo &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Você pode mudar essas permissões a qualquer momento nas Configurações do dispositivo &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ícone do app"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Botão \"Mais informações\""</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Mais informações"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Smartphone"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contatos"</string>
diff --git a/packages/CompanionDeviceManager/res/values-pt-rPT/strings.xml b/packages/CompanionDeviceManager/res/values-pt-rPT/strings.xml
index 59d4423..4e1ce5e 100644
--- a/packages/CompanionDeviceManager/res/values-pt-rPT/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-pt-rPT/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Gestor de dispositivos associados"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Permitir que a app &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; aceda ao &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"relógio"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Escolha um <xliff:g id="PROFILE_NAME">%1$s</xliff:g> para ser gerido pela app &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Esta app é necessária para gerir o dispositivo <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. A app <xliff:g id="APP_NAME">%2$s</xliff:g> vai poder sincronizar informações, como o nome do autor de uma chamada, interagir com as suas notificações e aceder às autorizações do Telemóvel, SMS, Contactos, Calendário, Registos de chamadas e Dispositivos próximos."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Esta app vai poder sincronizar informações, como o nome do autor de uma chamada, e aceder a estas autorizações no seu <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Permita que a app &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; faça a gestão do dispositivo &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"óculos"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Esta app é necessária para gerir o dispositivo <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. A app <xliff:g id="APP_NAME">%2$s</xliff:g> vai poder interagir com as suas notificações e aceder às autorizações do Telemóvel, SMS, Contactos, Microfone e Dispositivos próximos."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Esta app vai poder aceder a estas autorizações no seu <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Permita que a app &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; aceda a estas informações do seu telemóvel"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Serviços entre dispositivos"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"A app <xliff:g id="APP_NAME">%1$s</xliff:g> está a pedir autorização em nome do seu dispositivo <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> para fazer stream de apps entre os seus dispositivos"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Permitir que o dispositivo &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; realize esta ação?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"A app <xliff:g id="APP_NAME">%1$s</xliff:g> está a pedir autorização em nome do dispositivo <xliff:g id="DEVICE_NAME">%2$s</xliff:g> para fazer stream de apps e outras funcionalidades do sistema para dispositivos próximos"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"dispositivo"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Esta app vai poder sincronizar informações, como o nome do autor de uma chamada, entre o telemóvel e o dispositivo <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Esta app vai poder sincronizar informações, como o nome do autor de uma chamada, entre o telemóvel e o dispositivo escolhido"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Permitir"</string>
     <string name="consent_no" msgid="2640796915611404382">"Não permitir"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Voltar"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Expandir <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Reduzir <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Dar às apps no dispositivo &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; as mesmas autorizações de &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Isto pode incluir o acesso ao &lt;strong&gt;microfone&lt;/strong&gt;, &lt;strong&gt;câmara&lt;/strong&gt;, e &lt;strong&gt;localização&lt;/strong&gt;, bem como outras autorizações confidenciais no dispositivo &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Pode alterar estas autorizações em qualquer altura nas Definições do dispositivo &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ícone da app"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Botão Mais informações"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Mais informações"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telemóvel"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contactos"</string>
diff --git a/packages/CompanionDeviceManager/res/values-pt/strings.xml b/packages/CompanionDeviceManager/res/values-pt/strings.xml
index c630fce..793b706 100644
--- a/packages/CompanionDeviceManager/res/values-pt/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-pt/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Gerenciador de dispositivos complementar"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Permitir que o app &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; acesse o dispositivo &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"relógio"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Escolha um <xliff:g id="PROFILE_NAME">%1$s</xliff:g> para ser gerenciado pelo app &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"O app <xliff:g id="APP_NAME">%2$s</xliff:g> é necessário para gerenciar o dispositivo <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Ele poderá sincronizar informações, como o nome de quem está ligando, interagir com suas notificações e acessar as permissões do Telefone, SMS, contatos, agenda, registro de chamadas e dispositivos por perto."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"O app poderá sincronizar informações, como o nome de quem está ligando, e acessar estas permissões no seu <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Permitir que o app &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; gerencie o dispositivo &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"óculos"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"O app <xliff:g id="APP_NAME">%2$s</xliff:g> é necessário para gerenciar o dispositivo <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Ele poderá interagir com suas notificações e acessar suas permissões de telefone, SMS, contatos, microfone e dispositivos por perto."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"O app poderá acessar estas permissões no seu <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Permitir que o app &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; acesse estas informações do smartphone"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Serviços entre dispositivos"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"O app <xliff:g id="APP_NAME">%1$s</xliff:g> está pedindo permissão em nome do seu dispositivo <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> para fazer streaming de apps entre seus dispositivos"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Permitir que o dispositivo &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; realize essa ação?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> está pedindo permissão em nome do seu dispositivo <xliff:g id="DEVICE_NAME">%2$s</xliff:g> para fazer streaming de apps e de outros recursos do sistema para dispositivos por perto"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"dispositivo"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"O app poderá sincronizar informações, como o nome de quem está ligando, entre seu smartphone e o dispositivo <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"O app poderá sincronizar informações, como o nome de quem está ligando, entre seu smartphone e o dispositivo escolhido"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Permitir"</string>
     <string name="consent_no" msgid="2640796915611404382">"Não permitir"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Voltar"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Abrir <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Fechar <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Dar aos apps no dispositivo &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; as mesmas permissões do dispositivo &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Isso pode incluir acesso ao &lt;strong&gt;Microfone&lt;/strong&gt;, à &lt;strong&gt;Câmera&lt;/strong&gt; e à &lt;strong&gt;Localização&lt;/strong&gt;, além de outras permissões sensíveis no dispositivo &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Você pode mudar essas permissões a qualquer momento nas Configurações do dispositivo &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ícone do app"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Botão \"Mais informações\""</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Mais informações"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Smartphone"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Contatos"</string>
diff --git a/packages/CompanionDeviceManager/res/values-ro/strings.xml b/packages/CompanionDeviceManager/res/values-ro/strings.xml
index 785ad86..0d8579d 100644
--- a/packages/CompanionDeviceManager/res/values-ro/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ro/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Manager de dispozitiv Companion"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Permiți ca &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; să acceseze dispozitivul &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ceas"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Alege un profil <xliff:g id="PROFILE_NAME">%1$s</xliff:g> pe care să îl gestioneze &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Această aplicație este necesară pentru a gestiona <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> va putea să sincronizeze informații, cum ar fi numele unui apelant, să interacționeze cu notificările tale și să îți acceseze permisiunile pentru Telefon, SMS, Agendă, Calendar, Jurnale de apeluri și Dispozitive din apropiere."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Aplicația va putea să sincronizeze informații, cum ar fi numele unui apelant, și să acceseze aceste permisiuni pe <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Permiți ca &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; să gestioneze &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ochelari"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Această aplicație este necesară pentru a gestiona <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> va putea să interacționeze cu notificările tale și să-ți acceseze permisiunile pentru Telefon, SMS, Agendă, Microfon și Dispozitive din apropiere."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Aplicația va putea să acceseze următoarele permisiuni pe <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Permite ca &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; să acceseze aceste informații de pe telefon"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Servicii pe mai multe dispozitive"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> solicită permisiunea pentru <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> de a reda în stream aplicații între dispozitivele tale"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Permiți ca &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; să realizeze această acțiune?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> solicită permisiunea pentru <xliff:g id="DEVICE_NAME">%2$s</xliff:g> de a reda în stream conținut din aplicații și alte funcții de sistem pe dispozitivele din apropiere"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"dispozitiv"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Aplicația va putea să sincronizeze informații, cum ar fi numele unui apelant, între telefonul tău și <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Aplicația va putea să sincronizeze informații, cum ar fi numele unui apelant, între telefonul tău și dispozitivul ales"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Permite"</string>
     <string name="consent_no" msgid="2640796915611404382">"Nu permite"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Înapoi"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Extinde <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Restrânge <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Acorzi aplicațiilor de pe &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; aceleași permisiuni ca pe &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Aici pot fi incluse accesul la &lt;strong&gt;microfon&lt;/strong&gt;, la &lt;strong&gt;camera foto&lt;/strong&gt;, la &lt;strong&gt;locație&lt;/strong&gt; și alte permisiuni de accesare a informațiilor sensibile de pe &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Poți modifica oricând aceste permisiuni din Setările de pe &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Pictograma aplicației"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Butonul Mai multe informații"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Mai multe informații"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Agendă"</string>
@@ -58,7 +64,7 @@
     <string name="permission_notification" msgid="693762568127741203">"Notificări"</string>
     <string name="permission_app_streaming" msgid="6009695219091526422">"Aplicații"</string>
     <string name="permission_nearby_device_streaming" msgid="1023325519477349499">"Streaming"</string>
-    <string name="permission_phone_summary" msgid="6684396967861278044">"Poate să facă și să gestioneze apeluri telefonice"</string>
+    <string name="permission_phone_summary" msgid="6684396967861278044">"Poate să dea și să gestioneze apeluri telefonice"</string>
     <string name="permission_call_logs_summary" msgid="6186103394658755022">"Poate să citească și să scrie în jurnalul de apeluri telefonice"</string>
     <string name="permission_sms_summary" msgid="3508442683678912017">"Poate să trimită și să vadă mesaje SMS"</string>
     <string name="permission_contacts_summary" msgid="675861979475628708">"Poate accesa agenda"</string>
diff --git a/packages/CompanionDeviceManager/res/values-ru/strings.xml b/packages/CompanionDeviceManager/res/values-ru/strings.xml
index 6b03b43..ba45247 100644
--- a/packages/CompanionDeviceManager/res/values-ru/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ru/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"УпраĐČĐ»Đ”ĐœĐžĐ” ĐżĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœĐœŃ‹ĐŒĐž ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ°ĐŒĐž"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"ĐŸŃ€Đ”ĐŽĐŸŃŃ‚Đ°ĐČоть ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŽ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐŽĐŸŃŃ‚ŃƒĐż Đș ŃƒŃŃ‚Ń€ĐŸĐčстĐČу &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"часы"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"ВыбДрОтД ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ (<xliff:g id="PROFILE_NAME">%1$s</xliff:g>), ĐșĐŸŃ‚ĐŸŃ€Ń‹ĐŒ Đ±ŃƒĐŽĐ”Ń‚ упраĐČĐ»ŃŃ‚ŃŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Đ­Ń‚ĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐœĐ”ĐŸĐ±Ń…ĐŸĐŽĐžĐŒĐŸ ĐŽĐ»Ń упраĐČĐ»Đ”ĐœĐžŃ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸĐŒ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\". ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_NAME">%2$s</xliff:g>\" ŃĐŒĐŸĐ¶Đ”Ń‚ ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐžŃ€ĐŸĐČать ĐŽĐ°ĐœĐœŃ‹Đ”, ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ Оз Đ¶ŃƒŃ€ĐœĐ°Đ»Đ° Đ·ĐČĐŸĐœĐșĐŸĐČ, а таĐșжД ĐżĐŸĐ»ŃƒŃ‡ĐžŃ‚ ĐŽĐŸŃŃ‚ŃƒĐż Đș уĐČĐ”ĐŽĐŸĐŒĐ»Đ”ĐœĐžŃĐŒ Đž Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃĐŒ \"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ\", \"ĐšĐŸĐœŃ‚Đ°Đșты\", \"ĐšĐ°Đ»Đ”ĐœĐŽĐ°Ń€ŃŒ\", \"ĐĄĐżĐžŃĐŸĐș ĐČŃ‹Đ·ĐŸĐČĐŸĐČ\", \"ĐŁŃŃ‚Ń€ĐŸĐčстĐČа ĐżĐŸĐ±Đ»ĐžĐ·ĐŸŃŃ‚Đž\" Đž SMS."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Đ­Ń‚ĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ŃĐŒĐŸĐ¶Đ”Ń‚ ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐžŃ€ĐŸĐČать ĐŽĐ°ĐœĐœŃ‹Đ”, ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐžĐŒĐ”ĐœĐ° ĐČызыĐČающох Đ°Đ±ĐŸĐœĐ”ĐœŃ‚ĐŸĐČ, а таĐșжД ĐżĐŸĐ»ŃƒŃ‡ĐžŃ‚ уĐșĐ°Đ·Đ°ĐœĐœŃ‹Đ” Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃ ĐœĐ° <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>."</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Đ Đ°Đ·Ń€Đ”ŃˆĐžŃ‚ŃŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŽ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; упраĐČĐ»ŃŃ‚ŃŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸĐŒ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ОчĐșĐž"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Đ­Ń‚ĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐœĐ”ĐŸĐ±Ń…ĐŸĐŽĐžĐŒĐŸ ĐŽĐ»Ń упраĐČĐ»Đ”ĐœĐžŃ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸĐŒ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\". ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_NAME">%2$s</xliff:g>\" ŃĐŒĐŸĐ¶Đ”Ń‚ ĐČĐ·Đ°ĐžĐŒĐŸĐŽĐ”ĐčстĐČĐŸĐČать с уĐČĐ”ĐŽĐŸĐŒĐ»Đ”ĐœĐžŃĐŒĐž, а таĐșжД ĐżĐŸĐ»ŃƒŃ‡ĐžŃ‚ Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃ \"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ\", SMS, \"ĐšĐŸĐœŃ‚Đ°Đșты\", \"МоĐșŃ€ĐŸŃ„ĐŸĐœ\" Đž \"ĐŁŃŃ‚Ń€ĐŸĐčстĐČа ĐżĐŸĐ±Đ»ĐžĐ·ĐŸŃŃ‚Đž\"."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Đ­Ń‚ĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐżĐŸĐ»ŃƒŃ‡ĐžŃ‚ уĐșĐ°Đ·Đ°ĐœĐœŃ‹Đ” Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃ ĐœĐ° <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>."</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Đ Đ°Đ·Ń€Đ”ŃˆĐžŃ‚Đ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŽ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐżĐŸĐ»ŃƒŃ‡Đ°Ń‚ŃŒ эту ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃŽ с ĐČĐ°ŃˆĐ”ĐłĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"ХДрĐČосы ŃŃ‚Ń€ĐžĐŒĐžĐœĐłĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐč"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" Đ·Đ°ĐżŃ€Đ°ŃˆĐžĐČаДт Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžĐ” ĐŸŃ‚ ĐžĐŒĐ”ĐœĐž ĐČĐ°ŃˆĐ”ĐłĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČа <xliff:g id="DISPLAY_NAME">%2$s</xliff:g>, Ń‡Ń‚ĐŸĐ±Ń‹ Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€ĐŸĐČать ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐŒĐ”Đ¶ĐŽŃƒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ°ĐŒĐž."</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Đ Đ°Đ·Ń€Đ”ŃˆĐžŃ‚ŃŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŽ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐČŃ‹ĐżĐŸĐ»ĐœŃŃ‚ŃŒ ŃŃ‚ĐŸ ĐŽĐ”ĐčстĐČОД?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" ĐŸŃ‚ ĐžĐŒĐ”ĐœĐž ĐČĐ°ŃˆĐ”ĐłĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČа \"<xliff:g id="DEVICE_NAME">%2$s</xliff:g>\" Đ·Đ°ĐżŃ€Đ°ŃˆĐžĐČаДт Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžĐ” Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€ĐŸĐČать ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ Đž ŃĐžŃŃ‚Đ”ĐŒĐœŃ‹Đ” Ń„ŃƒĐœĐșцоо ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČа ĐżĐŸĐ±Đ»ĐžĐ·ĐŸŃŃ‚Đž."</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ŃĐŒĐŸĐ¶Đ”Ń‚ ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐžŃ€ĐŸĐČать ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃŽ ĐŒĐ”Đ¶ĐŽŃƒ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸĐŒ Đž ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸĐŒ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\", ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐŽĐ°ĐœĐœŃ‹Đ” Оз Đ¶ŃƒŃ€ĐœĐ°Đ»Đ° Đ·ĐČĐŸĐœĐșĐŸĐČ."</string>
     <string name="summary_generic" msgid="1761976003668044801">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ŃĐŒĐŸĐ¶Đ”Ń‚ ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐžŃ€ĐŸĐČать ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃŽ ĐŒĐ”Đ¶ĐŽŃƒ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸĐŒ Đž ĐČŃ‹Đ±Ń€Đ°ĐœĐœŃ‹ĐŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸĐŒ, ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐŽĐ°ĐœĐœŃ‹Đ” Оз Đ¶ŃƒŃ€ĐœĐ°Đ»Đ° Đ·ĐČĐŸĐœĐșĐŸĐČ."</string>
     <string name="consent_yes" msgid="8344487259618762872">"Đ Đ°Đ·Ń€Đ”ŃˆĐžŃ‚ŃŒ"</string>
     <string name="consent_no" msgid="2640796915611404382">"Đ—Đ°ĐżŃ€Đ”Ń‚ĐžŃ‚ŃŒ"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ĐĐ°Đ·Đ°ĐŽ"</string>
+    <string name="permission_expand" msgid="893185038020887411">"РазĐČĐŸŃ€Đ°Ń‡ĐžĐČать ŃĐżĐžŃĐŸĐș \"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>\"."</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"ĐĄĐČĐŸŃ€Đ°Ń‡ĐžĐČать ŃĐżĐžŃĐŸĐș \"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>\"."</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"ĐŸŃ€Đ”ĐŽĐŸŃŃ‚Đ°ĐČоть ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃĐŒ ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ” &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; тД жД Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃ, Ń‡Ń‚ĐŸ ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ” &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ĐŁ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐč ĐŒĐŸĐ¶Đ”Ń‚ ĐżĐŸŃĐČоться ĐŽĐŸŃŃ‚ŃƒĐż Đș &lt;strong&gt;ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœŃƒ&lt;/strong&gt;, &lt;strong&gt;ĐșĐ°ĐŒĐ”Ń€Đ”&lt;/strong&gt;, &lt;strong&gt;ĐŒĐ”ŃŃ‚ĐŸĐżĐŸĐ»ĐŸĐ¶Đ”ĐœĐžŃŽ&lt;/strong&gt; Đž ĐŽŃ€ŃƒĐłĐŸĐč ĐșĐŸĐœŃ„ĐžĐŽĐ”ĐœŃ†ĐžĐ°Đ»ŃŒĐœĐŸĐč ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐž ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ” &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Вы ĐŒĐŸĐ¶Đ”Ń‚Đ” ĐČ Đ»ŃŽĐ±ĐŸĐ” ĐČŃ€Đ”ĐŒŃ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚ŃŒ Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐžŃ ĐČ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșах ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ” &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Đ—ĐœĐ°Ń‡ĐŸĐș ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"ĐšĐœĐŸĐżĐșа ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐž"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Đ”ĐŸĐżĐŸĐ»ĐœĐžŃ‚Đ”Đ»ŃŒĐœĐ°Ń ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"ĐšĐŸĐœŃ‚Đ°Đșты"</string>
diff --git a/packages/CompanionDeviceManager/res/values-si/strings.xml b/packages/CompanionDeviceManager/res/values-si/strings.xml
index c6821c3..877dbf3 100644
--- a/packages/CompanionDeviceManager/res/values-si/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-si/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"සහාà¶șක උඎාංග කළඞනාකරු"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; හට &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; වෙත à¶Žà·Š‍රවේශ වීඞට ඉඩ à¶Żà·™à¶±à·Šà¶± à¶Ż?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ඔරගෝසුව"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; ඞගින් කළඞනාකරණà¶ș කරනු ගැබීඞට <xliff:g id="PROFILE_NAME">%1$s</xliff:g>ක් තෝරන්න"</string>
-    <string name="summary_watch" msgid="898569637110705523">"ඞෙඞ à¶șà·™à¶Żà·”à¶žà¶§ ඔබේ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> කළඞනාකරණà¶ș කිරීඞට අවශ්‍à¶șà¶șි. <xliff:g id="APP_NAME">%2$s</xliff:g> හට à¶…à¶žà¶­à¶± කෙනෙකුගේ නඞ වැනි, තතු සඞඞුහුර්ත කිරීඞට, ඔබේ à¶Żà·à¶±à·”à¶žà·Šà¶Żà·“à¶žà·Š සඞග අන්තර්ක්‍රිà¶șා කිරීඞට සහ ඔබේ à¶Żà·”à¶»à¶šà¶źà¶±à¶ș, SMS, සඞ්බන්ධතා, à¶Żà·’à¶± à¶Żà¶»à·Šà·à¶±à¶ș, ඇඞතුඞ් ගොග සහ අවට උඎාංග අවසර වෙත à¶Žà·Š‍රවේශ වීඞට ඉඩ à¶Żà·™à¶±à·” ඇත."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ඞෙඞ à¶șà·™à¶Żà·”à¶žà¶§ à¶…à¶žà¶­à¶± කෙනෙකුගේ නඞ වැනි, තතු සඞඞුහුර්ත කිරීඞට, සහ ඔබේ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> à¶žà¶­ ඞෙඞ අවසර වෙත à¶Žà·Š‍රවේශ වීඞට ඉඩ à¶Żà·™à¶±à·” ඇත"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; හට &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; කළඞනා කිරීඞට ඉඩ à¶Żà·™à¶±à·Šà¶± à¶Ż?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"කණ්ණාඩි"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> කළඞනා කිරීඞට ඞෙඞ à¶șà·™à¶Żà·”à¶ž අවශ්‍à¶șà¶șි. <xliff:g id="APP_NAME">%2$s</xliff:g> හට ඔබේ à¶Żà·à¶±à·”à¶žà·Šà¶Żà·“à¶žà·Š සඞග අන්තර්ක්‍රිà¶șා කිරීඞට සහ ඔබේ à¶Żà·”à¶»à¶šà¶źà¶±à¶ș, කෙටි ඎණිවුඩà¶ș, සඞ්බන්ධතා, à¶žà¶șික්‍රොෆෝනà¶ș සහ අවට උඎාංග අවසර වෙත à¶Žà·Š‍රවේශ වීඞට ඉඩ à¶Żà·™à¶șි."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"ඞෙඞ à¶șà·™à¶Żà·”à¶žà¶§ ඔබේ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> à¶žà¶­ ඞෙඞ අවසර වෙත à¶Žà·Š‍රවේශ වීඞට ඉඩ à¶Żà·™à¶±à·” ඇත"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; හට ඔබගේ à¶Żà·”à¶»à¶šà¶źà¶±à¶șෙන් ඞෙඞ තොරතුරුවගට à¶Žà·Š‍රවේශ වීඞට ඉඩ à¶Żà·™à¶±à·Šà¶±"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"හරස්-උඎාංග සේවා"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> ඔබේ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> වෙනුවෙන් ඔබේ උඎාංග අතර à¶șà·™à¶Żà·”à¶žà·Š à¶Žà·Š‍රවාහ කිරීඞට අවසරà¶ș ඉග්ගඞින් සිටිà¶șි"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"ඞෙඞ ක්‍රිà¶șාව කිරීඞට &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; හට ඉඩ à¶Żà·™à¶±à·Šà¶± à¶Ż?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> ඔබේ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> වෙනුවෙන් à¶șà·™à¶Żà·”à¶žà·Š සහ අනෙකුත් à¶Žà¶Żà·Šà¶°à¶­à·’ විශේෂාංග අවට උඎාංග වෙත à¶Žà·Š‍රවාහ කිරීඞට අවසර ඉග්ගà¶șි"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"උඎාංගà¶ș"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ඞෙඞ à¶șà·™à¶Żà·”à¶žà¶§ ඔබේ à¶Żà·”à¶»à¶šà¶źà¶±à¶ș සහ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> අතර, à¶…à¶žà¶­à¶± කෙනෙකුගේ නඞ වැනි, තතු සඞඞුහුර්ත කිරීඞට හැකි වනු ඇත"</string>
     <string name="summary_generic" msgid="1761976003668044801">"ඞෙඞ à¶șà·™à¶Żà·”à¶žà¶§ ඔබේ à¶Żà·”à¶»à¶šà¶źà¶±à¶ș සහ තෝරා ගත් උඎාංගà¶ș අතර, à¶…à¶žà¶­à¶± කෙනෙකුගේ නඞ වැනි, තතු සඞඞුහුර්ත කිරීඞට හැකි වනු ඇත"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ඉඩ à¶Żà·™à¶±à·Šà¶±"</string>
     <string name="consent_no" msgid="2640796915611404382">"ඉඩ à¶±à·œà¶Żà·™à¶±à·Šà¶±"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ආඎසු"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> à·€à·’à¶Żà·„à¶±à·Šà¶±"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> හකුළන්න"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; the හි à¶șà·™à¶Żà·”à¶žà·Šà·€à¶œà¶§ &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; හි අවසරඞ à¶Żà·™à¶±à·Šà¶±à¶Ż?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"à¶žà·™à¶șà¶§ &lt;strong&gt;à¶žà¶șික්‍රොෆෝනà¶ș&lt;/strong&gt;, &lt;strong&gt;කැඞරාව&lt;/strong&gt;, සහ &lt;strong&gt;à·ƒà·Šà¶źà·à¶± à¶Žà·Š‍රවේශà¶ș&lt;/strong&gt;, සහ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; à¶žà¶­ අනෙකුත් à·ƒà¶‚à·€à·šà¶Żà·“ අවසර ඇතුළත් විà¶ș හැක. &lt;br/&gt;&lt;br/&gt;ඔබට &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; හි ඔබේ සැකසීඞ් තුළ ඕනෑඞ වේගාවක ඞෙඞ අවසර වෙනස් කළ හැක."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"à¶șà·™à¶Żà·”à¶žà·Š නිරූඎකà¶ș"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"à·€à·à¶©à·’à¶Żà·”à¶» තොරතුරු බොත්තඞ"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"තව තොරතුරු"</string>
     <string name="permission_phone" msgid="2661081078692784919">"à¶Żà·”à¶»à¶šà¶źà¶±à¶ș"</string>
     <string name="permission_sms" msgid="6337141296535774786">"කෙටිඎණිවුඩà¶ș"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"සඞ්බන්‍ධතා"</string>
diff --git a/packages/CompanionDeviceManager/res/values-sk/strings.xml b/packages/CompanionDeviceManager/res/values-sk/strings.xml
index 24a0f19..51295f8 100644
--- a/packages/CompanionDeviceManager/res/values-sk/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-sk/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Správca sprievodných zariadení"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Chcete povoliĆ„ aplikácii &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; prístup k zariadeniu &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"hodinky"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Vyberte profil <xliff:g id="PROFILE_NAME">%1$s</xliff:g>, ktorý bude spravovaĆ„ aplikácia &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Táto aplikácia sa vyĆŸaduje na správu zariadenia <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> bude môcĆ„ synchronizovaĆ„ informácie, napríklad meno volajúceho, interagovaĆ„ s vašimi upozorneniami a získavaĆ„ prístup k povoleniam telefónu, SMS, kontaktov, kalendára, zoznamu hovorov a zariadení v okolí."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Táto aplikácia bude môcĆ„ synchronizovaĆ„ informácie, napríklad meno volajúceho, a získavaĆ„ prístup k týmto povoleniam v zariadení <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Chcete povoliĆ„ aplikácii &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; spravovaĆ„ zariadenie &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"okuliare"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Táto aplikácia sa vyĆŸaduje na správu zariadenia <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> bude môcĆ„ interagovaĆ„ s vašimi upozorneniami a získa prístup k povoleniam pre telefón, SMS, kontakty, mikrofón a zariadenia v okolí."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Táto aplikácia bude maĆ„ prístup k týmto povoleniam v zariadení <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"PovoÄŸte aplikácii &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; prístup k týmto informáciám z vášho telefónu"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"SluĆŸby pre viacero zariadení"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> vyĆŸaduje pre zariadenie <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> povolenie streamovaĆ„ aplikácie medzi vašimi zariadeniami."</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Chcete povoliĆ„ zariadeniu &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; vykonaĆ„ túto akciu?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> vyĆŸaduje pre zariadenie <xliff:g id="DEVICE_NAME">%2$s</xliff:g> povolenie streamovaĆ„ aplikácie a Äalšie systémové funkcie do zariadení v okolí"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"zariadenie"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Táto aplikácia bude môcĆ„ synchronizovaĆ„ informácie, napríklad meno volajúceho, medzi telefónom a zariadením <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Táto aplikácia bude môcĆ„ synchronizovaĆ„ informácie, napríklad meno volajúceho, medzi telefónom a vybraným zariadením"</string>
     <string name="consent_yes" msgid="8344487259618762872">"PovoliƄ"</string>
     <string name="consent_no" msgid="2640796915611404382">"NepovoliƄ"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"SpäĆ„"</string>
+    <string name="permission_expand" msgid="893185038020887411">"RozbaliƄ sekciu <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"ZbaliƄ sekciu <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Chcete udeliĆ„ aplikáciám v zariadení &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; rovnaké povolenia ako v zariadení &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"MôĆŸu zahƕƈaĆ„ prístup k &lt;strong&gt;mikrofónu&lt;/strong&gt;, &lt;strong&gt;kamere&lt;/strong&gt; a &lt;strong&gt;polohe&lt;/strong&gt;, a Äalšie citlivé povolenia v zariadení &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Tieto povolenia môĆŸete kedykoÄŸvek zmeniĆ„ v nastaveniach zariadenia &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ikona aplikácie"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Tlačidlo Ďalšie informácie"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Ďalšie informácie"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefón"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontakty"</string>
diff --git a/packages/CompanionDeviceManager/res/values-sl/strings.xml b/packages/CompanionDeviceManager/res/values-sl/strings.xml
index 6058ae1..cb47995 100644
--- a/packages/CompanionDeviceManager/res/values-sl/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-sl/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Upravitelj spremljevalnih naprav"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Ćœelite aplikaciji &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; dovoliti dostop do naprave &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ura"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Izbira naprave »<xliff:g id="PROFILE_NAME">%1$s</xliff:g>«, ki jo bo upravljala aplikacija &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Ta aplikacija je potrebna za upravljanje naprave »<xliff:g id="DEVICE_NAME">%1$s</xliff:g>«. Aplikaciji <xliff:g id="APP_NAME">%2$s</xliff:g> bodo omogočene sinhronizacija podatkov, na primer imena klicatelja, interakcija z obvestili in uporaba dovoljenj Telefon, SMS, Stiki, Koledar, Dnevniki klicev in Naprave v bliĆŸini."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Ta aplikacija bo lahko sinhronizirala podatke, na primer ime klicatelja, in dostopala do teh dovoljenj v napravi »<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>«."</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Ćœelite aplikaciji &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; dovoliti upravljanje naprave &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"očala"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Ta aplikacija je potrebna za upravljanje naprave »<xliff:g id="DEVICE_NAME">%1$s</xliff:g>«. Aplikaciji <xliff:g id="APP_NAME">%2$s</xliff:g> bosta omogočeni interakcija z obvestili in uporaba dovoljenj Telefon, SMS, Stiki, Mikrofon in Naprave v bliĆŸini."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Ta aplikacija bo lahko dostopala do teh dovoljenj v napravi »<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>«."</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Dovolite, da &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; dostopa do teh podatkov v vašem telefonu"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Storitve za zunanje naprave"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g> v imenu naprave »<xliff:g id="DISPLAY_NAME">%2$s</xliff:g>« zahteva dovoljenje za pretočno predvajanje aplikacij v vaših napravah."</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Ali napravi &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; dovolite izvedbo tega dejanja?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"Aplikacija <xliff:g id="APP_NAME">%1$s</xliff:g> v imenu naprave »<xliff:g id="DEVICE_NAME">%2$s</xliff:g>« zahteva dovoljenje za pretočno predvajanje aplikacij in drugih sistemskih funkcij v napravah v bliĆŸini."</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"naprava"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Ta aplikacija bo lahko sinhronizirala podatke, na primer ime klicatelja, v telefonu in napravi »<xliff:g id="DEVICE_NAME">%1$s</xliff:g>«."</string>
     <string name="summary_generic" msgid="1761976003668044801">"Ta aplikacija bo lahko sinhronizirala podatke, na primer ime klicatelja, v telefonu in izbrani napravi."</string>
     <string name="consent_yes" msgid="8344487259618762872">"Dovoli"</string>
     <string name="consent_no" msgid="2640796915611404382">"Ne dovoli"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Nazaj"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Razširi dovoljenje »<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>«"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Strni dovoljenje »<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>«"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Ali ĆŸelite aplikacijam v napravi &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; odobriti enaka dovoljenja kot v napravi &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"To lahko vključuje &lt;strong&gt;dostop do mikrofona&lt;/strong&gt;, &lt;strong&gt;fotoaparata&lt;/strong&gt; in &lt;strong&gt;lokacije&lt;/strong&gt; ter druga občutljiva dovoljenja v napravi &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Ta dovoljenja lahko kadar koli spremenite v nastavitvah v napravi &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ikona aplikacije"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Gumb za več informacij"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Več informacij"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Stiki"</string>
diff --git a/packages/CompanionDeviceManager/res/values-sq/strings.xml b/packages/CompanionDeviceManager/res/values-sq/strings.xml
index aeab5bf..8b1f554 100644
--- a/packages/CompanionDeviceManager/res/values-sq/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-sq/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Menaxheri i pajisjes shoqëruese"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"T\'i lejohet &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; qasja te &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ora inteligjente"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Zgjidh \"<xliff:g id="PROFILE_NAME">%1$s</xliff:g>\" që do të menaxhohet nga &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Ky aplikacion nevojitet për të menaxhuar <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> do të lejohet të sinkronizojë informacione, si p.sh. emrin e dikujt që po telefonon, të ndërveprojë me njoftimet e tua dhe të ketë qasje te lejet e \"Telefonit\", \"SMS-ve\", \"Kontakteve\", \"Kalendarit\", \"Evidencave të telefonatave\" dhe \"Pajisjeve në afërsi\"."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Këtij aplikacioni do t\'i lejohet të sinkronizojë informacione, si p.sh. emrin e dikujt që po telefonon, si dhe të ketë qasje në këto leje në <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Të lejohet që &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; të menaxhojë &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"syzet"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Ky aplikacion nevojitet për të menaxhuar <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> do të lejohet të ndërveprojë me njoftimet e tua dhe të ketë qasje te lejet e \"Telefonit\", \"SMS-ve\", \"Kontakteve\", \"Mikrofonit\" dhe të \"Pajisjeve në afërsi\"."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Këtij aplikacioni do t\'i lejohet qasja te këto leje në <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Lejo që &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; të ketë qasje në këtë informacion nga telefoni yt"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Shërbimet mes pajisjeve"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> po kërkon leje në emër të <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> për të transmetuar aplikacione ndërmjet pajisjeve të tua"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Të lejohet që &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; të ndërmarrë këtë veprim?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> po kërkon leje në emër të (<xliff:g id="DEVICE_NAME">%2$s</xliff:g>) tënde për të transmetuar aplikacione dhe veçori të tjera të sistemit te pajisjet në afërsi"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"pajisja"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Ky aplikacion do të mund të sinkronizojë informacione, si p.sh emrin i dikujt që po telefonon, mes telefonit tënd dhe <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
     <string name="summary_generic" msgid="1761976003668044801">"Ky aplikacion do të mund të sinkronizojë informacione, si p.sh emrin e dikujt që po telefonon, mes telefonit tënd dhe pajisjes së zgjedhur."</string>
     <string name="consent_yes" msgid="8344487259618762872">"Lejo"</string>
     <string name="consent_no" msgid="2640796915611404382">"Mos lejo"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Pas"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Zgjero: <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Palos: <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"T\'i jepen aplikacioneve në &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; të njëjtat leje si në &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Kjo mund të përfshijë qasjen te &lt;strong&gt;Mikrofoni&lt;/strong&gt;, &lt;strong&gt;Kamera&lt;/strong&gt;, dhe &lt;strong&gt;Vendndodhja&lt;/strong&gt;, dhe leje të tjera për informacione delikate në &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Ti mund t\'i ndryshosh këto leje në çdo kohë te \"Cilësimet\" në &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ikona e aplikacionit"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Butoni \"Më shumë informacione\""</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Më shumë informacione"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefoni"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontaktet"</string>
diff --git a/packages/CompanionDeviceManager/res/values-sr/strings.xml b/packages/CompanionDeviceManager/res/values-sr/strings.xml
index cdcddf1..1954747 100644
--- a/packages/CompanionDeviceManager/res/values-sr/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-sr/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"ĐœĐ”ĐœĐ°ŃŸĐ”Ń€ ĐżŃ€ĐžĐŽŃ€ŃƒĐ¶Đ”ĐœĐŸĐł ŃƒŃ€Đ”Ń’Đ°Ń˜Đ°"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Đ”ĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” Ўа &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; проступа ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"сат"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"ОЎабДрОтД <xliff:g id="PROFILE_NAME">%1$s</xliff:g> ĐșĐŸŃ˜ĐžĐŒ ћД упраĐČљато аплОĐșацоја &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"ОĐČа аплОĐșацоја јД ĐżĐŸŃ‚Ń€Đ”Đ±ĐœĐ° за упраĐČљањД ŃƒŃ€Đ”Ń’Đ°Ń˜Đ”ĐŒ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> ћД ĐŽĐŸĐ±ĐžŃ‚Đž ĐŽĐŸĐ·ĐČĐŸĐ»Ńƒ за ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ĐŸĐČањД ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°, ĐżĐŸĐżŃƒŃ‚ ĐŸŃĐŸĐ±Đ” ĐșĐŸŃ˜Đ° ŃƒĐżŃƒŃ›ŃƒŃ˜Đ” ĐżĐŸĐ·ĐžĐČ, за ĐžĐœŃ‚Đ”Ń€Đ°Đșцоју са ĐŸĐ±Đ°ĐČĐ”ŃˆŃ‚Đ”ŃšĐžĐŒĐ° Đž проступ ĐŽĐŸĐ·ĐČĐŸĐ»Đ°ĐŒĐ° за Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ, SMS, ĐșĐŸĐœŃ‚Đ°ĐșтД, ĐșĐ°Đ»Đ”ĐœĐŽĐ°Ń€, Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ” ĐżĐŸĐ·ĐžĐČа Đž ŃƒŃ€Đ”Ń’Đ°Ń˜Đ” у Đ±Đ»ĐžĐ·ĐžĐœĐž."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ОĐČĐŸŃ˜ аплОĐșацојо ћД бОтО ĐŽĐŸĐ·ĐČĐŸŃ™Đ”ĐœĐŸ Ўа ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ŃƒŃ˜Đ” ĐżĐŸĐŽĐ°Ń‚ĐșĐ”, ĐżĐŸĐżŃƒŃ‚ ĐžĐŒĐ”ĐœĐ° ĐŸŃĐŸĐ±Đ” ĐșĐŸŃ˜Đ° ŃƒĐżŃƒŃ›ŃƒŃ˜Đ” ĐżĐŸĐ·ĐžĐČ, Đž проступа Ń‚ĐžĐŒ ĐŽĐŸĐ·ĐČĐŸĐ»Đ°ĐŒĐ° ĐœĐ° ĐČĐ°ŃˆĐ”ĐŒ ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ (<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>)"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"ЖДлОтД лО Ўа ĐŽĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” Ўа &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; упраĐČља ŃƒŃ€Đ”Ń’Đ°Ń˜Đ”ĐŒ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ĐœĐ°ĐŸŃ‡Đ°Ń€Đ”"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"ОĐČа аплОĐșацоја јД ĐżĐŸŃ‚Ń€Đ”Đ±ĐœĐ° за упраĐČљањД ŃƒŃ€Đ”Ń’Đ°Ń˜Đ”ĐŒ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> ћД ĐŽĐŸĐ±ĐžŃ‚Đž ĐŽĐŸĐ·ĐČĐŸĐ»Ńƒ за ĐžĐœŃ‚Đ”Ń€Đ°Đșцоју са ĐŸĐ±Đ°ĐČĐ”ŃˆŃ‚Đ”ŃšĐžĐŒĐ° Đž проступ ĐŽĐŸĐ·ĐČĐŸĐ»Đ°ĐŒĐ° за Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ, SMS, ĐșĐŸĐœŃ‚Đ°ĐșтД, ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœ Đž ŃƒŃ€Đ”Ń’Đ°Ń˜Đ” у Đ±Đ»ĐžĐ·ĐžĐœĐž."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"ОĐČĐŸŃ˜ аплОĐșацојо ћД бОтО ĐŽĐŸĐ·ĐČĐŸŃ™Đ”ĐœĐŸ Ўа проступа ĐŸĐČĐžĐŒ ĐŽĐŸĐ·ĐČĐŸĐ»Đ°ĐŒĐ° ĐœĐ° ĐČĐ°ŃˆĐ”ĐŒ ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ (<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>)"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Đ”ĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” Ўа &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; проступа ĐŸĐČĐžĐŒ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° са Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"УслугД ĐœĐ° ĐČОшД ŃƒŃ€Đ”Ń’Đ°Ń˜Đ°"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> захтДĐČа ĐŽĐŸĐ·ĐČĐŸĐ»Ńƒ у ĐžĐŒĐ” ŃƒŃ€Đ”Ń’Đ°Ń˜Đ° <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> за ŃŃ‚Ń€ĐžĐŒĐŸĐČањД аплОĐșацоја ĐžĐ·ĐŒĐ”Ń’Ńƒ ŃƒŃ€Đ”Ń’Đ°Ń˜Đ°"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"ЖДлОтД лО Ўа ĐŽĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” Ўа &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐŸĐ±Đ°ĐČĐž ĐŸĐČу раЮњу?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"АплОĐșацоја <xliff:g id="APP_NAME">%1$s</xliff:g> захтДĐČа ĐŽĐŸĐ·ĐČĐŸĐ»Ńƒ у ĐžĐŒĐ” ŃƒŃ€Đ”Ń’Đ°Ń˜Đ° <xliff:g id="DEVICE_NAME">%2$s</xliff:g> Ўа ŃŃ‚Ń€ĐžĐŒŃƒŃ˜Đ” аплОĐșĐ°Ń†ĐžŃ˜Đ” Đž ĐŽŃ€ŃƒĐłĐ” ŃĐžŃŃ‚Đ”ĐŒŃĐșĐ” Ń„ŃƒĐœĐșŃ†ĐžŃ˜Đ” ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Đ” у Đ±Đ»ĐžĐ·ĐžĐœĐž"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ŃƒŃ€Đ”Ń’Đ°Ń˜"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ОĐČа аплОĐșацоја ћД ĐŒĐŸŃ›Đž Ўа ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ŃƒŃ˜Đ” ĐżĐŸĐŽĐ°Ń‚ĐșĐ”, ĐżĐŸĐżŃƒŃ‚ ĐžĐŒĐ”ĐœĐ° ĐŸŃĐŸĐ±Đ” ĐșĐŸŃ˜Đ° ŃƒĐżŃƒŃ›ŃƒŃ˜Đ” ĐżĐŸĐ·ĐžĐČ, ĐžĐ·ĐŒĐ”Ń’Ńƒ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° Đž ŃƒŃ€Đ”Ń’Đ°Ń˜Đ° <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"ОĐČа аплОĐșацоја ћД ĐŒĐŸŃ›Đž Ўа ŃĐžĐœŃ…Ń€ĐŸĐœĐžĐ·ŃƒŃ˜Đ” ĐżĐŸĐŽĐ°Ń‚ĐșĐ”, ĐżĐŸĐżŃƒŃ‚ ĐžĐŒĐ”ĐœĐ° ĐŸŃĐŸĐ±Đ” ĐșĐŸŃ˜Đ° ŃƒĐżŃƒŃ›ŃƒŃ˜Đ” ĐżĐŸĐ·ĐžĐČ, ĐžĐ·ĐŒĐ”Ń’Ńƒ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° Đž ĐŸĐŽĐ°Đ±Ń€Đ°ĐœĐŸĐł ŃƒŃ€Đ”Ń’Đ°Ń˜Đ°"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Đ”ĐŸĐ·ĐČĐŸĐ»Đž"</string>
     <string name="consent_no" msgid="2640796915611404382">"ĐĐ” ĐŽĐŸĐ·ĐČĐŸĐ»Đž"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ĐĐ°Đ·Đ°ĐŽ"</string>
+    <string name="permission_expand" msgid="893185038020887411">"ĐŸŃ€ĐŸŃˆĐžŃ€Đž <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"ĐĄĐșупО <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"АплОĐșŃ†ĐžŃ˜Đ°ĐŒĐ° ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐŽĐ°Ń˜Đ”Ń‚Đ” сĐČĐ” ĐŽĐŸĐ·ĐČĐŸĐ»Đ” ĐșĐ°ĐŸ ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ĐąĐŸ ĐŒĐŸĐ¶Đ” Ўа ĐŸĐ±ŃƒŃ…ĐČата проступ &lt;strong&gt;ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœŃƒ&lt;/strong&gt;, &lt;strong&gt;ĐșĐ°ĐŒĐ”Ń€Đž&lt;/strong&gt;, Đž &lt;strong&gt;Đ»ĐŸĐșацојо&lt;/strong&gt;, Đž ĐŽŃ€ŃƒĐłĐ” ĐŸŃĐ”Ń‚Ń™ĐžĐČĐ” ĐŽĐŸĐ·ĐČĐŸĐ»Đ” ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;ĐœĐŸĐ¶Đ”Ń‚Đ” Ўа ĐżŃ€ĐŸĐŒĐ”ĐœĐžŃ‚Đ” тД ĐŽĐŸĐ·ĐČĐŸĐ»Đ” у Đ±ĐžĐ»ĐŸ ĐșĐŸĐŒ Ń‚Ń€Đ”ĐœŃƒŃ‚Đșу у ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČĐ°ŃšĐžĐŒĐ° ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"ИĐșĐŸĐœĐ° аплОĐșĐ°Ń†ĐžŃ˜Đ”"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Đ”ŃƒĐłĐŒĐ” за ĐČОшД ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"ĐˆĐŸŃˆ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"ĐšĐŸĐœŃ‚Đ°Đșто"</string>
diff --git a/packages/CompanionDeviceManager/res/values-sv/strings.xml b/packages/CompanionDeviceManager/res/values-sv/strings.xml
index f43f973..0542cc7 100644
--- a/packages/CompanionDeviceManager/res/values-sv/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-sv/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Vill du tillåta att &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; får åtkomst till &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"klocka"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Välj en <xliff:g id="PROFILE_NAME">%1$s</xliff:g> för hantering av &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Appen behövs för att hantera <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> får tillåtelse att synkronisera information, till exempel namnet på någon som ringer, interagera med dina aviseringar och får åtkomst till behörigheterna Telefon, Sms, Kontakter, Kalender, Samtalsloggar och Enheter i närheten."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Appen får tillåtelse att synkronisera information, till exempel namnet på någon som ringer, och få tillgång till dessa behörigheter på din <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Tillåt att &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; hanterar &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"glasögon"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Appen behövs för att hantera <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> får tillåtelse att interagera med dina aviseringar och får åtkomst till behörigheterna Telefon, Sms, Kontakter, Mikrofon och Enheter i närheten."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Appen får tillåtelse att använda dessa behörigheter på din <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Ge &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; åtkomstbehörighet till denna information på telefonen"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Tjänster för flera enheter"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> begär behörighet att låta <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> streama appar mellan enheter"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Vill du tillåta att &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; utför denna åtgärd?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> begär behörighet att streama appar och andra systemfunktioner till enheter i närheten för din <xliff:g id="DEVICE_NAME">%2$s</xliff:g>"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"enhet"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Den här appen kommer att kunna synkronisera information mellan telefonen och <xliff:g id="DEVICE_NAME">%1$s</xliff:g>, till exempel namnet på någon som ringer"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Den här appen kommer att kunna synkronisera information mellan telefonen och den valda enheten, till exempel namnet på någon som ringer"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Tillåt"</string>
     <string name="consent_no" msgid="2640796915611404382">"Tillåt inte"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Tillbaka"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Utöka <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Komprimera <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Vill du ge apparna på &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; samma behörigheter som de har på &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Detta kan inkludera &lt;strong&gt;Mikrofon-&lt;/strong&gt;, &lt;strong&gt;Kamera-&lt;/strong&gt;, och &lt;strong&gt;Platsåtkomst&lt;/strong&gt;, samt andra känsliga behörigheter på &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Du kan ändra dessa behörigheter när som helst i inställningarna på &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Appikon"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Knappen Mer information"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Mer information"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"Sms"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontakter"</string>
diff --git a/packages/CompanionDeviceManager/res/values-sw/strings.xml b/packages/CompanionDeviceManager/res/values-sw/strings.xml
index e784373..b5b0843 100644
--- a/packages/CompanionDeviceManager/res/values-sw/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-sw/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Kidhibiti cha Vifaa Visaidizi"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Ungependa kuruhusu &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ifikie &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"saa"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Chagua <xliff:g id="PROFILE_NAME">%1$s</xliff:g> ili idhibitiwe na &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Programu hii inahitajika ili udhibiti <xliff:g id="DEVICE_NAME">%1$s</xliff:g> yako. <xliff:g id="APP_NAME">%2$s</xliff:g> itaruhusiwa kusawazisha maelezo, kama vile jina la mtu anayepiga simu, kutumia arifa zako na ruhusa zako za Simu, SMS, Anwani, Maikrofoni na vifaa vilivyo Karibu."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Programu hii itaruhusiwa kusawazisha maelezo, kama vile jina la mtu anayepiga simu na kufikia ruhusa hizi kwenye <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> yako"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Ungependa kuruhusu &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; idhibiti &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"miwani"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Programu hii inahitajika ili udhibiti <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> itaruhusiwa kutumia arifa zako na kufikia ruhusa zako za Simu, SMS, Anwani, Maikrofoni na Vifaa vilivyo Karibu."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Programu hii itaruhusiwa kufikia ruhusa hizi kwenye <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> yako"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Ruhusu &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ifikie maelezo haya kutoka kwenye simu yako"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Huduma za kifaa kilichounganishwa kwingine"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Programu ya <xliff:g id="APP_NAME">%1$s</xliff:g> inaomba ruhusa kwa niaba ya <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> yako ili itiririshe programu kati ya vifaa vyako"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Ungependa kuruhusu &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; itekeleze kitendo hiki?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> inaomba ruhusa kwa niaba ya <xliff:g id="DEVICE_NAME">%2$s</xliff:g> chako ili itiririshe programu na vipengele vingine vya mfumo kwenye vifaa vilivyo karibu"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"kifaa"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Programu hii itaweza kusawazisha maelezo, kama vile jina la mtu anayepiga simu, kati ya simu na <xliff:g id="DEVICE_NAME">%1$s</xliff:g> yako"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Programu hii itaweza kusawazisha maelezo, kama vile jina la mtu anayepiga simu, kati ya simu yako na kifaa ulichochagua"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Ruhusu"</string>
     <string name="consent_no" msgid="2640796915611404382">"Usiruhusu"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Nyuma"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Panua <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Kunja <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Ungependa kuzipa programu katika &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ruhusa ile ile kama kwenye &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Hii ni pamoja na &lt;strong&gt;Maikrofoni&lt;/strong&gt;, &lt;strong&gt;Kamera&lt;/strong&gt;, na &lt;strong&gt;Uwezo wa kufikia mahali&lt;/strong&gt;, na ruhusa nyingine nyeti kwenye &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Unaweza kubadilisha ruhusa hizi wakati wowote katika Mipangilio yako kwenye &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Aikoni ya Programu"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Kitufe cha Maelezo Zaidi"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Maelezo Zaidi"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Simu"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Anwani"</string>
diff --git a/packages/CompanionDeviceManager/res/values-ta/strings.xml b/packages/CompanionDeviceManager/res/values-ta/strings.xml
index e5fe2b2..0d2bb21 100644
--- a/packages/CompanionDeviceManager/res/values-ta/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ta/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"àź•àźźàŻàźȘàŻ‡àź©àźżàźŻàź©àŻ àźšàźŸàź€àź© àźšàźżàź°àŻàź”àźŸàź•àźż"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àźšàźŸàź€àź©àź€àŻàź€àŻˆ àź…àźŁàŻàź• &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àź”àźŸ?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"àź”àźŸàźŸàŻàźšàŻ"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; àź†àźȘàŻàźžàŻ àźšàźżàź°àŻàź”àź•àźżàź•àŻàź•àź•àŻàź•àŻ‚àźŸàźżàźŻ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> àź€àŻ‡àź°àŻàźšàŻàź€àŻ†àźŸàŻàź•àŻàź•àźȘàŻàźȘàźŸ àź”àŻ‡àźŁàŻàźŸàŻàźźàŻ"</string>
-    <string name="summary_watch" msgid="898569637110705523">"àź‰àź™àŻàź•àźłàŻ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àźšàźŸàź€àź©àź€àŻàź€àŻˆ àźšàźżàź°àŻàź”àź•àźżàź•àŻàź• àź‡àźšàŻàź€ àź†àźȘàŻàźžàŻ àź€àŻ‡àź”àŻˆ. àź…àźŽàŻˆàźȘàŻàźȘàź”àź°àźżàź©àŻ àźȘàŻ†àźŻàź°àŻ àźȘàŻ‹àź©àŻàź± àź€àź•àź”àźČàŻˆ àź’àź€àŻàź€àźżàźšàŻˆàź€àŻàź€àźČàŻ, àź‰àź™àŻàź•àźłàŻ àź…àź±àźżàź”àźżàźȘàŻàźȘàŻàź•àźłàŻˆàźȘàŻ àźȘàźŸàź°àŻàź€àŻàź€àźČàŻ, àź‰àź™àŻàź•àźłàŻ àźźàŻŠàźȘàŻˆàźČàŻ, àźźàŻ†àźšàŻ‡àźœàŻ, àź€àŻŠàźŸàź°àŻàźȘàŻàź•àźłàŻ, àź•àŻ‡àźČàŻ†àźŁàŻàźŸàź°àŻ, àź…àźŽàŻˆàźȘàŻàźȘàŻàźȘàŻ àźȘàź€àźżàź”àŻàź•àźłàŻ, àź…àź°àŻàź•àźżàźČàŻàźłàŻàźł àźšàźŸàź€àź©àź™àŻàź•àźłàŻˆ àź…àźŁàŻàź•àŻàź€àźČàŻ àź†àź•àźżàźŻàź”àź±àŻàź±àŻàź•àŻàź•àŻ <xliff:g id="APP_NAME">%2$s</xliff:g> àź…àź©àŻàźźàź€àźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"àź…àźŽàŻˆàźȘàŻàźȘàź”àź°àźżàź©àŻ àźȘàŻ†àźŻàź°àŻ àźȘàŻ‹àź©àŻàź± àź€àź•àź”àźČàŻàź•àźłàŻˆ àź’àź€àŻàź€àźżàźšàŻˆàź•àŻàź•àź”àŻàźźàŻ àź‰àź™àŻàź•àźłàŻ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àź‡àźšàŻàź€ àź…àź©àŻàźźàź€àźżàź•àźłàŻˆ àź…àźŁàŻàź•àź”àŻàźźàŻ àź‡àźšàŻàź€ àź†àźȘàŻàźžàŻ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&amp;gt àźšàźŸàź€àź©àź€àŻàź€àŻˆ àźšàźżàź°àŻàź”àź•àźżàź•àŻàź• &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àź”àźŸ?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"àź•àźżàźłàźŸàźžàźžàŻ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> àźšàźŸàź€àź©àź€àŻàź€àŻˆ àźšàźżàź°àŻàź”àź•àźżàź•àŻàź• àź‡àźšàŻàź€ àź†àźȘàŻàźžàŻ àź€àŻ‡àź”àŻˆ. àź‰àź™àŻàź•àźłàŻ àźźàŻŠàźȘàŻˆàźČàŻ, àźźàŻ†àźšàŻ‡àźœàŻ, àź€àŻŠàźŸàź°àŻàźȘàŻàź•àźłàŻ, àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻ, àź…àź°àŻàź•àźżàźČàŻàźłàŻàźł àźšàźŸàź€àź©àź™àŻàź•àźłàŻ àź†àź•àźżàźŻàź”àź±àŻàź±àŻàź•àŻàź•àźŸàź© àź…àźŁàŻàź•àźČàŻˆàźŻàŻàźźàŻ àź‰àź™àŻàź•àźłàŻ àź…àź±àźżàź”àźżàźȘàŻàźȘàŻàź•àźłàŻˆàźȘàŻ àźȘàźŸàź°àŻàźȘàŻàźȘàź€àź±àŻàź•àźŸàź© àź…àź©àŻàźźàź€àźżàźŻàŻˆàźŻàŻàźźàŻ <xliff:g id="APP_NAME">%2$s</xliff:g> àźȘàŻ†àź±àŻàźźàŻ."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"àź‰àź™àŻàź•àźłàŻ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àź‡àźšàŻàź€ àź…àź©àŻàźźàź€àźżàź•àźłàŻˆ àź…àźŁàŻàź• àź‡àźšàŻàź€ àź†àźȘàŻàźžàŻ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"àźźàŻŠàźȘàŻˆàźČàźżàźČàŻ àź‰àźłàŻàźł àź‡àźšàŻàź€àź€àŻ àź€àź•àź”àźČàŻàź•àźłàŻˆ àź…àźŁàŻàź•, &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àź”àŻàźźàŻ"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"àźȘàź©àŻàźźàŻàź• àźšàźŸàź€àź© àźšàŻ‡àź”àŻˆàź•àźłàŻ"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"àź‰àź™àŻàź•àźłàŻ àźšàźŸàź€àź©àź™àŻàź•àźłàŻàź•àŻàź•àŻ àź‡àźŸàŻˆàźŻàŻ‡ àź†àźȘàŻàźžàŻˆ àźžàŻàźŸàŻàź°àŻ€àźźàŻ àźšàŻ†àźŻàŻàźŻ àź‰àź™àŻàź•àźłàŻ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> àźšàźŸàź°àŻàźȘàźŸàź• <xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàŻ àź…àź©àŻàźźàź€àźżàźŻàŻˆàź•àŻ àź•àŻ‹àź°àŻàź•àźżàź±àź€àŻ"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"àź‡àźšàŻàź€àźšàŻ àźšàŻ†àźŻàźČàŻˆàźšàŻ àźšàŻ†àźŻàŻàźŻ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&amp;gt àźšàźŸàź€àź©àź€àŻàź€àŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àź”àźŸ?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"àź…àź°àŻàź•àźżàźČàŻàźłàŻàźł àźšàźŸàź€àź©àź™àŻàź•àźłàŻàź•àŻàź•àŻ àź†àźȘàŻàźžàŻˆàźŻàŻàźźàŻ àźȘàźżàź± àźšàźżàźžàŻàźŸàźźàŻ àź…àźźàŻàźšàź™àŻàź•àźłàŻˆàźŻàŻàźźàŻ àźžàŻàźŸàŻàź°àŻ€àźźàŻ àźšàŻ†àźŻàŻàźŻ àź‰àź™àŻàź•àźłàŻ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> àźšàźŸàź°àŻàźȘàźŸàź• <xliff:g id="APP_NAME">%1$s</xliff:g> àź…àź©àŻàźźàź€àźż àź•àŻ‹àź°àŻàź•àźżàź±àź€àŻ"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"àźšàźŸàź€àź©àźźàŻ"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"àź…àźŽàŻˆàźȘàŻàźȘàź”àź°àźżàź©àŻ àźȘàŻ†àźŻàź°àŻ àźȘàŻ‹àź©àŻàź± àź€àź•àź”àźČàŻˆ àź‰àź™àŻàź•àźłàŻ àźźàŻŠàźȘàŻˆàźČàŻ àźźàź±àŻàź±àŻàźźàŻ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> àźšàźŸàź€àź©àź€àŻàź€àźżàź±àŻàź•àŻ àź‡àźŸàŻˆàźŻàźżàźČàŻ àź‡àźšàŻàź€ àź†àźȘàŻàźžàźŸàźČàŻ àź’àź€àŻàź€àźżàźšàŻˆàź•àŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ"</string>
     <string name="summary_generic" msgid="1761976003668044801">"àź…àźŽàŻˆàźȘàŻàźȘàź”àź°àźżàź©àŻ àźȘàŻ†àźŻàź°àŻ àźȘàŻ‹àź©àŻàź± àź€àź•àź”àźČàŻˆ àź‰àź™àŻàź•àźłàŻ àźźàŻŠàźȘàŻˆàźČàŻ àźźàź±àŻàź±àŻàźźàŻ àź€àŻ‡àź°àŻàź”àŻàźšàŻ†àźŻàŻàź€ àźšàźŸàź€àź©àź€àŻàź€àźżàź±àŻàź•àŻ àź‡àźŸàŻˆàźŻàźżàźČàŻ àź‡àźšàŻàź€ àź†àźȘàŻàźžàźŸàźČàŻ àź’àź€àŻàź€àźżàźšàŻˆàź•àŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ"</string>
     <string name="consent_yes" msgid="8344487259618762872">"àź…àź©àŻàźźàź€àźż"</string>
     <string name="consent_no" msgid="2640796915611404382">"àź…àź©àŻàźźàź€àźżàź•àŻàź• àź”àŻ‡àźŁàŻàźŸàźŸàźźàŻ"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"àźȘàźżàź©àŻàźšàŻ†àźČàŻ"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àź àź”àźżàź°àźżàź”àźŸàź•àŻàź•àŻàźźàŻ"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> àźàźšàŻ àźšàŻàź°àŻàź•àŻàź•àŻàźźàŻ"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àź‡àź°àŻàź•àŻàź•àŻàźźàŻ àź…àź€àŻ‡ àź…àź©àŻàźźàź€àźżàź•àźłàŻˆ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àź‰àźłàŻàźł àź†àźȘàŻàźžàŻàź•àŻàź•àŻàźźàŻ àź”àźŽàź™àŻàź•àź”àźŸ?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"&lt;strong&gt;àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻ&lt;/strong&gt;, &lt;strong&gt;àź•àŻ‡àźźàź°àźŸ&lt;/strong&gt;, &lt;strong&gt;àź‡àź°àŻàźȘàŻàźȘàźżàźŸ àź…àźŁàŻàź•àźČàŻ&lt;/strong&gt;, àź†àź•àźżàźŻàź”àź±àŻàź±àŻàź•àŻàź•àźŸàź© àź…àź©àŻàźźàź€àźżàź•àźłàŻàźźàŻ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àź‰àźłàŻàźł àźȘàźżàź± àźȘàźŸàź€àŻàź•àźŸàź•àŻàź•àź”àŻ‡àźŁàŻàźŸàźżàźŻ àź€àź•àź”àźČàŻàź•àźłàŻàź•àŻàź•àźŸàź© àź…àź©àŻàźźàź€àźżàź•àźłàŻàźźàŻ àź‡àź€àźżàźČàŻ àź…àźŸàź™àŻàź•àź•àŻàź•àŻ‚àźŸàŻàźźàŻ. &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; &lt;br/&gt;&lt;br/&gt;àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àź‰àźłàŻàźł àź…àźźàŻˆàźȘàŻàźȘàŻàź•àźłàźżàźČàŻ àź‡àźšàŻàź€ àź…àź©àŻàźźàź€àźżàź•àźłàŻˆ àźŽàźȘàŻàźȘàŻ‹àź€àŻ àź”àŻ‡àźŁàŻàźŸàŻàźźàźŸàź©àźŸàźČàŻàźźàŻ àźźàźŸàź±àŻàź±àźżàź•àŻàź•àŻŠàźłàŻàźłàźČàźŸàźźàŻ."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"àź†àźȘàŻàźžàŻ àźàź•àźŸàź©àŻ"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"àź•àŻ‚àźŸàŻàź€àźČàŻ àź€àź•àź”àźČàŻàź•àźłàŻ àźȘàźŸàŻàźŸàź©àŻ"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"àź•àŻ‚àźŸàŻàź€àźČàŻ àź€àź•àź”àźČàŻàź•àźłàŻ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"àźźàŻŠàźȘàŻˆàźČàŻ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"àźźàŻ†àźšàŻ‡àźœàŻ"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"àź€àŻŠàźŸàź°àŻàźȘàŻàź•àźłàŻ"</string>
diff --git a/packages/CompanionDeviceManager/res/values-te/strings.xml b/packages/CompanionDeviceManager/res/values-te/strings.xml
index ee20fbc..c15f577 100644
--- a/packages/CompanionDeviceManager/res/values-te/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-te/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"à°žà°čచర à°Șà°°à°żà°•à°° à°źà±‡à°šà±‡à°œà°°à±"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;‌చు à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;‌చు à°…à°šà±à°źà°€à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ఔటచ్"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; ఊ్ఔటరట à°źà±‡à°šà±‡à°œà± à°šà±‡à°Żà°Źà°Ąà°Ÿà°Ÿà°šà°żà°•à°ż ఒక <xliff:g id="PROFILE_NAME">%1$s</xliff:g>చు à°Žà°‚à°šà±à°•à±‹à°‚à°Ąà°ż"</string>
-    <string name="summary_watch" msgid="898569637110705523">"à°źà±€ <xliff:g id="DEVICE_NAME">%1$s</xliff:g>‌చు à°źà±‡à°šà±‡à°œà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż ఈ à°Żà°Ÿà°Ș్ అఔఞరం. à°•à°Ÿà°Č్ చేఞ్ఀుచ్చ à°”à°Ÿà°°à°ż à°Șేరు à°”à°‚à°Ÿà°ż à°žà°źà°Ÿà°šà°Ÿà°°à°Ÿà°šà±à°šà°ż à°žà°żà°‚à°•à± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż, à°źà±€ à°šà±‹à°Ÿà°żà°«à°żà°•à±‡à°·à°šà±‌à°Čఀో ఇంటరటక్ట్ à°…à°”à±à°”à°Ąà°Ÿà°šà°żà°•à°ż, అà°Čటగే à°źà±€ ఫోచ్, SMS, కటంటటక్ట్‌à°Čు, à°•à±à°Żà°Ÿà°Čà±†à°‚à°Ąà°°à±, à°•à°Ÿà°Č్ à°Čటగ్‌à°Čు, à°žà°źà±€à°Șంà°Čà±‹à°šà°ż à°Șà°°à°żà°•à°°à°Ÿà°Č à°…à°šà±à°źà°€à±à°Čచు à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="APP_NAME">%2$s</xliff:g> à°…à°šà±à°źà°€à°żà°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"à°•à°Ÿà°Č్ చేఞ్ఀుచ్చ à°”à°Ÿà°°à°ż à°Șేరు à°”à°‚à°Ÿà°ż à°žà°źà°Ÿà°šà°Ÿà°°à°Ÿà°šà±à°šà°ż à°žà°żà°‚à°•à± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż, à°źà±€ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>à°Čో ఈ à°…à°šà±à°źà°€à±à°Čచు à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż ఈ à°Żà°Ÿà°Ș్ à°…à°šà±à°źà°€à°żà°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;‌చు à°źà±‡à°šà±‡à°œà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;‌చు à°…à°šà±à°źà°€à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"గ్à°Čటఞెఞ్"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>‌చు à°źà±‡à°šà±‡à°œà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż ఈ à°Żà°Ÿà°Ș్ అఔఞరం. à°źà±€ à°šà±‹à°Ÿà°żà°«à°żà°•à±‡à°·à°šà±‌à°Čఀో ఇంటరటక్ట్ à°…à°”à±à°”à°Ąà°Ÿà°šà°żà°•à°ż, అà°Čటగే à°źà±€ ఫోచ్, SMS, కటంటటక్ట్‌à°Čు, à°źà±ˆà°•à±à°°à±‹à°«à±‹à°šà±, à°žà°źà±€à°Șంà°Čà±‹à°šà°ż à°Șà°°à°żà°•à°°à°Ÿà°Č à°…à°šà±à°źà°€à±à°Čచు à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="APP_NAME">%2$s</xliff:g> à°…à°šà±à°źà°€à°żà°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"à°źà±€ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>à°Čో ఈ à°…à°šà±à°źà°€à±à°Čచు à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż ఈ à°Żà°Ÿà°Ș్ à°…à°šà±à°źà°€à°żà°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"à°źà±€ ఫోచ్ à°šà±à°‚à°Ąà°ż ఈ à°žà°źà°Ÿà°šà°Ÿà°°à°Ÿà°šà±à°šà°ż à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Cross-device services"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"à°źà±€ à°Șà°°à°żà°•à°°à°Ÿà°Č à°źà°§à±à°Ż à°Żà°Ÿà°Ș్‌à°Čచు à°žà±à°Ÿà±à°°à±€à°źà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="APP_NAME">%1$s</xliff:g> à°źà±€ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> ఀరఫుచ à°…à°šà±à°źà°€à°żà°šà°ż à°°à°żà°•à±à°”à±†à°žà±à°Ÿà± à°šà±‡à°žà±à°€à±‹à°‚à°Šà°ż"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"ఈ à°šà°°à±à°Żà°šà± à°…à°źà°Čు à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;‌చు à°…à°šà±à°źà°€à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"à°žà°źà±€à°Șంà°Čà±‹à°šà°ż à°Șà°°à°żà°•à°°à°Ÿà°Čకు à°Żà°Ÿà°Ș్‌à°Čచు, ఇఀర à°žà°żà°žà±à°Ÿà°źà± ఫీచర్‌à°Čచు à°žà±à°Ÿà±à°°à±€à°źà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="APP_NAME">%1$s</xliff:g> à°źà±€ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> ఀరఫుచ à°…à°šà±à°źà°€à°żà°šà°ż à°°à°żà°•à±à°”à±†à°žà±à°Ÿà± à°šà±‡à°žà±à°€à±‹à°‚à°Šà°ż"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"à°Șà°°à°żà°•à°°à°‚"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"à°•à°Ÿà°Č్ చేఞ్ఀుచ్చ à°”à°Ÿà°°à°ż à°Șేరు à°”à°‚à°Ÿà°ż à°žà°źà°Ÿà°šà°Ÿà°°à°Ÿà°šà±à°šà°ż ఈ à°Żà°Ÿà°Ș్ à°źà±€ ఫోచ్‌à°•à°ż, <xliff:g id="DEVICE_NAME">%1$s</xliff:g>‌à°•à°ż à°źà°§à±à°Ż à°žà°żà°‚à°•à± à°šà±‡à°Żà°—à°Čà±à°—à±à°€à±à°‚à°Šà°ż"</string>
     <string name="summary_generic" msgid="1761976003668044801">"à°•à°Ÿà°Č్ చేఞ్ఀుచ్చ à°”à°Ÿà°°à°ż à°Șేరు à°”à°‚à°Ÿà°ż à°žà°źà°Ÿà°šà°Ÿà°°à°Ÿà°šà±à°šà°ż ఈ à°Żà°Ÿà°Ș్ à°źà±€ ఫోచ్ కు, ఎంచుకుచ్చ à°Șà°°à°żà°•à°°à°Ÿà°šà°żà°•à±€ à°źà°§à±à°Ż à°žà°żà°‚à°•à± à°šà±‡à°Żà°—à°Čà±à°—à±à°€à±à°‚à°Šà°ż"</string>
     <string name="consent_yes" msgid="8344487259618762872">"à°…à°šà±à°źà°€à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="consent_no" msgid="2640796915611404382">"à°…à°šà±à°źà°€à°żà°‚à°šà°”à°Šà±à°Šà±"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ఔెచుకకు"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>‌చు à°”à°żà°žà±à°€à°°à°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>‌చు à°•à±à°Šà°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;à°Čà±‹à°šà°ż à°Żà°Ÿà°Ș్‌à°Čకు &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;à°Čో ఉచ్చ à°…à°šà±à°źà°€à±à°Čచు ఇఔ్ఔటà°Čà°Ÿ?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"à°”à±€à°Ÿà°żà°Čో à°­à°Ÿà°—à°‚à°—à°Ÿ &lt;strong&gt;à°źà±ˆà°•à±à°°à±‹à°«à±‹à°šà±&lt;/strong&gt;, &lt;strong&gt;à°•à±†à°źà±†à°°à°Ÿ&lt;/strong&gt;, ఇంకట &lt;strong&gt;à°Čొకేషచ్ à°Żà°Ÿà°•à±à°žà±†à°žà±&lt;/strong&gt;, అà°Čటగే &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;à°Șై ఇఀర గోà°Șà±à°Żà°źà±ˆà°š à°žà°źà°Ÿà°šà°Ÿà°° à°Żà°Ÿà°•à±à°žà±†à°žà± à°…à°šà±à°źà°€à±à°Čు à°‰à°‚à°Ąà°”à°šà±à°šà±. &lt;br/&gt;&lt;br/&gt;ఈ à°…à°šà±à°źà°€à±à°Čచు à°źà±€à°°à± &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;à°Čà±‹à°šà°ż à°źà±€ à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Čà°Čో ఎà°Ș్à°Șà±à°Ąà±ˆà°šà°Ÿ à°źà°Ÿà°°à±à°šà°”à°šà±à°šà±."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"à°Żà°Ÿà°Ș్ à°šà°żà°č్చం"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"à°źà°°à°żà°‚à°€ à°žà°źà°Ÿà°šà°Ÿà°°à°‚ à°Źà°Ÿà°šà±"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"à°źà°°à°żà°‚à°€ à°žà°źà°Ÿà°šà°Ÿà°°à°‚"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ఫోచ్"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"కటంటటక్ట్‌à°Čు"</string>
diff --git a/packages/CompanionDeviceManager/res/values-th/strings.xml b/packages/CompanionDeviceManager/res/values-th/strings.xml
index fc55930..f108f7c 100644
--- a/packages/CompanionDeviceManager/res/values-th/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-th/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àč€àž‚àč‰àžČàž–àž¶àž‡ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"àž™àžČàžŹàžŽàžàžČ"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"àč€àž„àž·àž­àž<xliff:g id="PROFILE_NAME">%1$s</xliff:g>àž—àž”àčˆàžˆàž°àčƒàž«àč‰àžĄàž”àžàžČàžŁàžˆàž±àž”àžàžČàžŁàč‚àž”àžą &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"àž•àč‰àž­àž‡àčƒàžŠàč‰àčàž­àž›àž™àž”àč‰àčƒàž™àžàžČàžŁàžˆàž±àž”àžàžČàžŁ<xliff:g id="DEVICE_NAME">%1$s</xliff:g> <xliff:g id="APP_NAME">%2$s</xliff:g> àžˆàž°àč„àž”àč‰àžŁàž±àžšàž­àž™àžžàžàžČàž•àčƒàž«àč‰àž‹àžŽàž‡àž„àčŒàž‚àč‰àž­àžĄàžčàž„ àč€àžŠàčˆàž™ àžŠàž·àčˆàž­àž‚àž­àž‡àžšàžžàž„àž„àž„àž—àž”àčˆàč‚àž—àžŁàč€àž‚àč‰àžČàžĄàžČ àč‚àž•àč‰àž•àž­àžšàžàž±àžšàžàžČàžŁàčàžˆàč‰àž‡àč€àž•àž·àž­àž™ àžŁàž§àžĄàž–àž¶àž‡àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àč‚àž—àžŁàžšàž±àžžàž—àčŒ, SMS, àžŁàžČàžąàžŠàž·àčˆàž­àž•àžŽàž”àž•àčˆàž­, àž›àžàžŽàž—àžŽàž™, àžšàž±àž™àž—àž¶àžàžàžČàžŁàč‚àž—àžŁ àčàž„àž°àž­àžžàž›àžàžŁàž“àčŒàž—àž”àčˆàž­àžąàžčàčˆàčƒàžàž„àč‰àč€àž„àž”àžąàž‡"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"àčàž­àž›àž™àž”àč‰àžˆàž°àč„àž”àč‰àžŁàž±àžšàž­àž™àžžàžàžČàž•àčƒàž«àč‰àž‹àžŽàž‡àž„àčŒàž‚àč‰àž­àžĄàžčàž„ àč€àžŠàčˆàž™ àžŠàž·àčˆàž­àž‚àž­àž‡àžšàžžàž„àž„àž„àž—àž”àčˆàč‚àž—àžŁàč€àž‚àč‰àžČàžĄàžČ àčàž„àž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž‚àč‰àž­àžĄàžčàž„àč€àž«àž„àčˆàžČàž™àž”àč‰àčƒàž™<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>àž‚àž­àž‡àž„àžžàž“"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àžˆàž±àž”àžàžČàžŁ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àč„àž«àžĄ"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"àčàž§àčˆàž™àž•àžČ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"àž•àč‰àž­àž‡àčƒàžŠàč‰àčàž­àž›àž™àž”àč‰àčƒàž™àžàžČàžŁàžˆàž±àž”àžàžČàžŁ<xliff:g id="DEVICE_NAME">%1$s</xliff:g> <xliff:g id="APP_NAME">%2$s</xliff:g> àžˆàž°àč„àž”àč‰àžŁàž±àžšàž­àž™àžžàžàžČàž•àčƒàž«àč‰àč‚àž•àč‰àž•àž­àžšàžàž±àžšàžàžČàžŁàčàžˆàč‰àž‡àč€àž•àž·àž­àž™àčàž„àž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àč‚àž—àžŁàžšàž±àžžàž—àčŒ, SMS, àžŁàžČàžąàžŠàž·àčˆàž­àž•àžŽàž”àž•àčˆàž­, àč„àžĄàč‚àž„àžŁàč‚àžŸàž™ àčàž„àž°àž­àžžàž›àžàžŁàž“àčŒàž—àž”àčˆàž­àžąàžčàčˆàčƒàžàž„àč‰àč€àž„àž”àžąàž‡"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"àčàž­àž›àž™àž”àč‰àžˆàž°àč„àž”àč‰àžŁàž±àžšàžȘàžŽàž—àž˜àžŽàčŒàž”àž±àž‡àž•àčˆàž­àč„àž›àž™àž”àč‰àčƒàž™<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>àž‚àž­àž‡àž„àžžàž“"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰ &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; àč€àž‚àč‰àžČàž–àž¶àž‡àž‚àč‰àž­àžĄàžčàž„àž™àž”àč‰àžˆàžČàžàč‚àž—àžŁàžšàž±àžžàž—àčŒàž‚àž­àž‡àž„àžžàž“"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"àžšàžŁàžŽàžàžČàžŁàž«àž„àžČàžąàž­àžžàž›àžàžŁàž“àčŒ"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> àžàžłàž„àž±àž‡àž‚àž­àžȘàžŽàž—àž˜àžŽàčŒàčƒàž™àž™àžČàžĄàž‚àž­àž‡ <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> àč€àžžàž·àčˆàž­àžȘàž•àžŁàž”àžĄàčàž­àž›àžŁàž°àž«àž§àčˆàžČàž‡àž­àžžàž›àžàžŁàž“àčŒàž•àčˆàžČàž‡àč† àž‚àž­àž‡àž„àžžàž“"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; àž—àžłàž‡àžČàž™àž™àž”àč‰àč„àž«àžĄ"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> àžàžłàž„àž±àž‡àž‚àž­àžȘàžŽàž—àž˜àžŽàčŒàčƒàž™àž™àžČàžĄàž‚àž­àž‡ <xliff:g id="DEVICE_NAME">%2$s</xliff:g> àč€àžžàž·àčˆàž­àžȘàž•àžŁàž”àžĄàčàž­àž›àčàž„àž°àžŸàž”àč€àžˆàž­àžŁàčŒàž­àž·àčˆàž™àč† àž‚àž­àž‡àžŁàž°àžšàžšàč„àž›àžąàž±àž‡àž­àžžàž›àžàžŁàž“àčŒàž—àž”àčˆàž­àžąàžčàčˆàčƒàžàž„àč‰àč€àž„àž”àžąàž‡"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"àž­àžžàž›àžàžŁàž“àčŒ"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"àčàž­àž›àž™àž”àč‰àžˆàž°àžȘàžČàžĄàžČàžŁàž–àž‹àžŽàž‡àž„àčŒàž‚àč‰àž­àžĄàžčàž„ àč€àžŠàčˆàž™ àžŠàž·àčˆàž­àž‚àž­àž‡àžšàžžàž„àž„àž„àž—àž”àčˆàč‚àž—àžŁàč€àž‚àč‰àžČàžĄàžČ àžŁàž°àž«àž§àčˆàžČàž‡àč‚àž—àžŁàžšàž±àžžàž—àčŒàž‚àž­àž‡àž„àžžàž“àčàž„àž°<xliff:g id="DEVICE_NAME">%1$s</xliff:g>àč„àž”àč‰"</string>
     <string name="summary_generic" msgid="1761976003668044801">"àčàž­àž›àž™àž”àč‰àžˆàž°àžȘàžČàžĄàžČàžŁàž–àž‹àžŽàž‡àž„àčŒàž‚àč‰àž­àžĄàžčàž„ àč€àžŠàčˆàž™ àžŠàž·àčˆàž­àž‚àž­àž‡àžšàžžàž„àž„àž„àž—àž”àčˆàč‚àž—àžŁàč€àž‚àč‰àžČàžĄàžČ àžŁàž°àž«àž§àčˆàžČàž‡àč‚àž—àžŁàžšàž±àžžàž—àčŒàž‚àž­àž‡àž„àžžàž“àčàž„àž°àž­àžžàž›àžàžŁàž“àčŒàž—àž”àčˆàč€àž„àž·àž­àžàč„àž§àč‰àč„àž”àč‰"</string>
     <string name="consent_yes" msgid="8344487259618762872">"àž­àž™àžžàžàžČàž•"</string>
     <string name="consent_no" msgid="2640796915611404382">"àč„àžĄàčˆàž­àž™àžžàžàžČàž•"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"àžàž„àž±àžš"</string>
+    <string name="permission_expand" msgid="893185038020887411">"àž‚àžąàžČàžą <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"àžąàžžàžš <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"àčƒàž«àč‰àčàž­àž›àčƒàž™ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž«àžĄàž·àž­àž™àžàž±àžšàčƒàž™ &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; àč„àž«àžĄ"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"àč‚àž”àžąàž­àžČàžˆàžŁàž§àžĄàž–àž¶àž‡àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡ &lt;strong&gt;àč„àžĄàč‚àž„àžŁàč‚àžŸàž™&lt;/strong&gt; &lt;strong&gt;àžàž„àč‰àž­àž‡&lt;/strong&gt; àčàž„àž°&lt;strong&gt;àž•àžłàčàž«àž™àčˆàž‡&lt;/strong&gt; àž•àž„àž­àž”àžˆàž™àžȘàžŽàž—àž˜àžŽàčŒàž—àž”àčˆàžĄàž”àž„àž§àžČàžĄàž„àž°àč€àž­àž”àžąàž”àž­àčˆàž­àž™àž­àž·àčˆàž™àč† àčƒàž™ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; &lt;br/&gt;&lt;br/&gt;àž„àžžàž“àč€àž›àž„àž”àčˆàžąàž™àčàž›àž„àž‡àžȘàžŽàž—àž˜àžŽàčŒàč€àž«àž„àčˆàžČàž™àž”àč‰àč„àž”àč‰àž—àžžàžàč€àžĄàž·àčˆàž­àčƒàž™àžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČàžšàž™ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"àč„àž­àž„àž­àž™àčàž­àž›"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"àž›àžžàčˆàžĄàž‚àč‰àž­àžĄàžčàž„àč€àžžàžŽàčˆàžĄàč€àž•àžŽàžĄ"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"àž‚àč‰àž­àžĄàžčàž„àč€àžžàžŽàčˆàžĄàč€àž•àžŽàžĄ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"àč‚àž—àžŁàžšàž±àžžàž—àčŒ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"àžŁàžČàžąàžŠàž·àčˆàž­àž•àžŽàž”àž•àčˆàž­"</string>
diff --git a/packages/CompanionDeviceManager/res/values-tl/strings.xml b/packages/CompanionDeviceManager/res/values-tl/strings.xml
index 6e4ce39..511c58b 100644
--- a/packages/CompanionDeviceManager/res/values-tl/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-tl/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Kasamang Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Payagan ang &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; na i-access ang &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"relo"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Pumili ng <xliff:g id="PROFILE_NAME">%1$s</xliff:g> para pamahalaan ng &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Kailangan ang app na ito para mapamahalaan ang iyong <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Papayagan ang <xliff:g id="APP_NAME">%2$s</xliff:g> na mag-sync ng impormasyon, tulad ng pangalan ng isang taong tumatawag, makipag-ugnayan sa mga notification mo, at ma-access ang iyong mga pahintulot sa Telepono, SMS, Mga Contact, Kalendaryo, Mga log ng tawag, at Mga kalapit na device."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Papayagan ang app na ito na mag-sync ng impormasyon, tulad ng pangalan ng isang taong tumatawag, at i-access ang mga pahintulot na ito sa iyong <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Payagan ang &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; na pamahalaan ang &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"salamin"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Kailangan ang app na ito para mapamahalaan ang <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. Papayagan ang <xliff:g id="APP_NAME">%2$s</xliff:g> na makipag-ugnayan sa mga notification mo at i-access ang iyong mga pahintulot sa Telepono, SMS, Mga Contact, Mikropono, at Mga kalapit na device."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Papayagan ang app na ito na i-access ang mga pahintulot na ito sa iyong <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Payagan ang &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; na i-access ang impormasyong ito sa iyong telepono"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Mga cross-device na serbisyo"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Ang <xliff:g id="APP_NAME">%1$s</xliff:g> ay humihiling ng pahintulot sa ngalan ng iyong <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> para mag-stream ng mga app sa pagitan ng mga device mo"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Payagan ang &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; na gawin ang pagkilos na ito?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"Humihiling ang <xliff:g id="APP_NAME">%1$s</xliff:g> ng pahintulot sa ngalan ng iyong <xliff:g id="DEVICE_NAME">%2$s</xliff:g> para mag-stream ng mga app at iba pang feature ng system sa mga kalapit na device"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"device"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Magagawa ng app na ito na mag-sync ng impormasyon, tulad ng pangalan ng isang taong tumatawag, sa pagitan ng iyong telepono at ng <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Magagawa ng app na ito na mag-sync ng impormasyon, tulad ng pangalan ng isang taong tumatawag, sa pagitan ng iyong telepono at ng napiling device"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Payagan"</string>
     <string name="consent_no" msgid="2640796915611404382">"Huwag payagan"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Bumalik"</string>
+    <string name="permission_expand" msgid="893185038020887411">"I-expand ang <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"I-collapse ang <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Bigyan ang mga app sa &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ng mga pahintulot na mayroon din sa &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Posibleng kasama rito ang &lt;strong&gt;access sa Mikropono&lt;/strong&gt;, &lt;strong&gt;Camera&lt;/strong&gt;, at &lt;strong&gt;Lokasyon&lt;/strong&gt;, at iba pang pahintulot sa sensitibong impormasyon sa &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Puwede mong baguhin ang mga pahintulot na ito anumang oras sa iyong Mga Setting sa &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Icon ng App"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Button ng Dagdag Impormasyon"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Higit Pang Impormasyon"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telepono"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Mga Contact"</string>
diff --git a/packages/CompanionDeviceManager/res/values-tr/strings.xml b/packages/CompanionDeviceManager/res/values-tr/strings.xml
index f9466db..2974417 100644
--- a/packages/CompanionDeviceManager/res/values-tr/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-tr/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; cihazına erißmesi için &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; uygulamasına izin verin"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"saat"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; tarafından yönetilecek bir <xliff:g id="PROFILE_NAME">%1$s</xliff:g> seçin"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Bu uygulama, <xliff:g id="DEVICE_NAME">%1$s</xliff:g> cihazınızın yönetilmesi için gereklidir. <xliff:g id="APP_NAME">%2$s</xliff:g> adlı uygulamanın arayan kißinin adı gibi bilgileri senkronize etmesine, bildirimlerinizle etkileßimde bulunup Telefon, SMS, Kißiler, Takvim, Arama kayıtları ve Yakındaki cihazlar izinlerine erißmesine izin verilir."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Bu uygulamanın arayan kißinin adı gibi bilgileri senkronize etmesine ve <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> cihazınızda aßağıdaki izinlere erißmesine izin verilir"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; uygulamasına &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; cihazını yönetmesi için izin verilsin mi?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"glasses"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Bu uygulama, <xliff:g id="DEVICE_NAME">%1$s</xliff:g> cihazının yönetilmesi için gereklidir. <xliff:g id="APP_NAME">%2$s</xliff:g> adlı uygulamanın bildirimlerinizle etkileßimde bulunup Telefon, SMS, Kißiler, Mikrofon ve Yakındaki cihazlar izinlerine erißmesine izin verilir."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Bu uygulamanın <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> cihazınızda ßu izinlere erißmesine izin verilecek:"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; uygulamasının, telefonunuzdaki bu bilgilere erißmesine izin verin"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Cihazlar arası hizmetler"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g>, cihazlarınız arasında uygulama akıßı gerçekleßtirmek için <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> cihazınız adına izin istiyor"</string>
@@ -33,20 +37,22 @@
     <string name="summary_automotive_projection" msgid="8683801274662496164"></string>
     <string name="title_computer" msgid="4693714143506569253">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; uygulamasının, telefonunuzdaki bu bilgilere erißmesine izin verin"</string>
     <string name="summary_computer" msgid="3798467601598297062"></string>
-    <string name="helper_title_computer" msgid="4671071173916176037">"Google Play hizmetleri"</string>
+    <string name="helper_title_computer" msgid="4671071173916176037">"Google Play Hizmetleri"</string>
     <string name="helper_summary_computer" msgid="8774832742608187072">"<xliff:g id="APP_NAME">%1$s</xliff:g>, telefonunuzdaki fotoğraf, medya ve bildirimlere erißmek için <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> cihazınız adına izin istiyor"</string>
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; cihazının bu ißlem yapmasına izin verilsin mi?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> uygulaması <xliff:g id="DEVICE_NAME">%2$s</xliff:g> cihazınız adına uygulamaları ve diğer sistem özelliklerini yakındaki cihazlara aktarmak için izin istiyor"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"cihaz"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Bu uygulama, arayan kißinin adı gibi bilgileri telefonunuz ve <xliff:g id="DEVICE_NAME">%1$s</xliff:g> adlı cihaz arasında senkronize edebilir"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Bu uygulama, arayan kißinin adı gibi bilgileri telefonunuz ve seçili cihaz arasında senkronize edebilir"</string>
     <string name="consent_yes" msgid="8344487259618762872">"İzin ver"</string>
     <string name="consent_no" msgid="2640796915611404382">"İzin verme"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Geri"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> panelini genißlet"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> panelini daralt"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; cihazındaki uygulamalara, &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; cihazındakiyle aynı izinler verilsin mi?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Bu; &lt;strong&gt;Mikrofon&lt;/strong&gt;, &lt;strong&gt;Kamera&lt;/strong&gt; ve &lt;strong&gt;Konum erißimi&lt;/strong&gt; izinlerinin yanı sıra &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; cihazındaki diğer hassas bilgilere erißim izinlerini içerebilir. &lt;br/&gt;&lt;br/&gt;&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; cihazının Ayarlar bölümünden istediğiniz zaman bu izinleri değißtirebilirsiniz."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Uygulama Simgesi"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Daha Fazla Bilgi Düğmesi"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Daha Fazla Bilgi"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kißiler"</string>
diff --git a/packages/CompanionDeviceManager/res/values-uk/strings.xml b/packages/CompanionDeviceManager/res/values-uk/strings.xml
index 5b192a8..3ed6346 100644
--- a/packages/CompanionDeviceManager/res/values-uk/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-uk/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"ДОспДтчДр ŃŃƒĐżŃƒŃ‚ĐœŃ–Ń… ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—ĐČ"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"НаЮато ĐŽĐŸĐŽĐ°Ń‚Đșу &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń— ĐœĐ° &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ĐłĐŸĐŽĐžĐœĐœĐžĐș"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Đ’ĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ <xliff:g id="PROFILE_NAME">%1$s</xliff:g>, яĐșĐžĐŒ ĐșĐ”Ń€ŃƒĐČĐ°Ń‚ĐžĐŒĐ” ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"ĐŠĐ”Đč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐżĐŸŃ‚Ń€Ń–Đ±Đ”Đœ, Ń‰ĐŸĐ± ĐșĐ”Ń€ŃƒĐČато ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ”ĐŒ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\". Đ”ĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_NAME">%2$s</xliff:g> Đ·ĐŒĐŸĐ¶Đ” ŃĐžĐœŃ…Ń€ĐŸĐœŃ–Đ·ŃƒĐČато Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–ŃŽ (ĐœĐ°ĐżŃ€ĐžĐșлаЎ, Ń–ĐŒ’я Đ°Đ±ĐŸĐœĐ”ĐœŃ‚Đ°, яĐșĐžĐč ĐČĐžĐșлОĐșає), ĐČĐ·Đ°Ń”ĐŒĐŸĐŽŃ–ŃŃ‚Đž Đ· ĐČĐ°ŃˆĐžĐŒĐž ŃĐżĐŸĐČŃ–Ń‰Đ”ĐœĐœŃĐŒĐž Đč ĐŸŃ‚Ń€ĐžĐŒĐ°Ń” ĐŽĐŸĐ·ĐČĐŸĐ»Đž \"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ\", \"SMS\", \"ĐšĐŸĐœŃ‚Đ°Đșто\", \"ĐšĐ°Đ»Đ”ĐœĐŽĐ°Ń€\", \"Đ–ŃƒŃ€ĐœĐ°Đ»Đž ĐČĐžĐșлОĐșіĐČ\" і \"ĐŸŃ€ĐžŃŃ‚Ń€ĐŸŃ— ĐżĐŸĐ±Đ»ĐžĐ·Ńƒ\"."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ĐŠĐ”Đč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș Đ·ĐŒĐŸĐ¶Đ” ŃĐžĐœŃ…Ń€ĐŸĐœŃ–Đ·ŃƒĐČато Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–ŃŽ (ĐœĐ°ĐżŃ€ĐžĐșлаЎ, Ń–ĐŒ’я Đ°Đ±ĐŸĐœĐ”ĐœŃ‚Đ°, яĐșĐžĐč ĐČĐžĐșлОĐșає) і ĐŸŃ‚Ń€ĐžĐŒĐ°Ń” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐżĐ”Ń€Đ”Đ»Ń–Ń‡Đ”ĐœĐžŃ… ĐœĐžĐ¶Ń‡Đ” ĐŽĐŸĐ·ĐČĐŸĐ»Ń–ĐČ ĐœĐ° ĐČĐ°ŃˆĐŸĐŒŃƒ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Đ”ĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đž ĐŽĐŸĐŽĐ°Ń‚Đșу &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐșĐ”Ń€ŃƒĐČато ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ”ĐŒ &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ĐŸĐșŃƒĐ»ŃŃ€Đž"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"ĐŠĐ”Đč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐżĐŸŃ‚Ń€Ń–Đ±Đ”Đœ, Ń‰ĐŸĐ± ĐșĐ”Ń€ŃƒĐČато ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ”ĐŒ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\". Đ”ĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_NAME">%2$s</xliff:g> Đ·ĐŒĐŸĐ¶Đ” ĐČĐ·Đ°Ń”ĐŒĐŸĐŽŃ–ŃŃ‚Đž Đ· ĐČĐ°ŃˆĐžĐŒĐž ŃĐżĐŸĐČŃ–Ń‰Đ”ĐœĐœŃĐŒĐž Đč ĐŸŃ‚Ń€ĐžĐŒĐ°Ń” ĐŽĐŸĐ·ĐČĐŸĐ»Đž \"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ\", \"SMS\", \"ĐšĐŸĐœŃ‚Đ°Đșто\", \"МіĐșŃ€ĐŸŃ„ĐŸĐœ\" і \"ĐŸŃ€ĐžŃŃ‚Ń€ĐŸŃ— ĐżĐŸĐ±Đ»ĐžĐ·Ńƒ\"."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"ĐŠĐ”Đč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐŒĐ°Ń‚ĐžĐŒĐ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐżĐ”Ń€Đ”Đ»Ń–Ń‡Đ”ĐœĐžŃ… ĐœĐžĐ¶Ń‡Đ” ĐŽĐŸĐ·ĐČĐŸĐ»Ń–ĐČ ĐœĐ° ĐČĐ°ŃˆĐŸĐŒŃƒ <xliff:g id="DEVICE_TYPE">%1$s</xliff:g>"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"НаЮаĐčтД ĐŽĐŸĐŽĐ°Ń‚Đșу &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ цієї Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń— Đ· Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"ХДрĐČісо ĐŽĐ»Ń ĐșŃ–Đ»ŃŒĐșĐŸŃ… ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—ĐČ"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Đ”ĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_NAME">%1$s</xliff:g> ĐČіЮ Ń–ĐŒĐ”ĐœŃ– ĐČĐ°ŃˆĐŸĐłĐŸ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ \"<xliff:g id="DISPLAY_NAME">%2$s</xliff:g>\" Đ·Đ°ĐżĐžŃ‚ŃƒŃ” ĐŽĐŸĐ·ĐČŃ–Đ» ĐœĐ° Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–ŃŽ ĐŽĐŸĐŽĐ°Ń‚ĐșіĐČ ĐŒŃ–Đ¶ ĐČĐ°ŃˆĐžĐŒĐž ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃĐŒĐž"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Đ”ĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đž ĐŽĐŸĐŽĐ°Ń‚Đșу &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ĐČĐžĐșĐŸĐœŃƒĐČато цю Юію?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"Đ”ĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_NAME">%1$s</xliff:g> ĐČіЮ Ń–ĐŒĐ”ĐœŃ– ĐČĐ°ŃˆĐŸĐłĐŸ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ (<xliff:g id="DEVICE_NAME">%2$s</xliff:g>) Đ·Đ°ĐżĐžŃ‚ŃƒŃ” ĐŽĐŸĐ·ĐČŃ–Đ» ĐœĐ° Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–ŃŽ ĐŽĐŸĐŽĐ°Ń‚ĐșіĐČ Ń‚Đ° Ń–ĐœŃˆĐžŃ… ŃĐžŃŃ‚Đ”ĐŒĐœĐžŃ… Ń„ŃƒĐœĐșціĐč ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— ĐżĐŸĐ±Đ»ĐžĐ·Ńƒ"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"простріĐč"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"ĐŠĐ”Đč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș Đ·ĐŒĐŸĐ¶Đ” ŃĐžĐœŃ…Ń€ĐŸĐœŃ–Đ·ŃƒĐČато Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–ŃŽ (ĐœĐ°ĐżŃ€ĐžĐșлаЎ, Ń–ĐŒ’я Đ°Đ±ĐŸĐœĐ”ĐœŃ‚Đ°, яĐșĐžĐč ĐČĐžĐșлОĐșає) ĐŒŃ–Đ¶ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸĐŒ і ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ”ĐŒ \"<xliff:g id="DEVICE_NAME">%1$s</xliff:g>\""</string>
     <string name="summary_generic" msgid="1761976003668044801">"ĐŠĐ”Đč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș Đ·ĐŒĐŸĐ¶Đ” ŃĐžĐœŃ…Ń€ĐŸĐœŃ–Đ·ŃƒĐČато Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–ŃŽ (ĐœĐ°ĐżŃ€ĐžĐșлаЎ, Ń–ĐŒ’я Đ°Đ±ĐŸĐœĐ”ĐœŃ‚Đ°, яĐșĐžĐč ĐČĐžĐșлОĐșає) ĐŒŃ–Đ¶ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸĐŒ і ĐČĐžĐ±Ń€Đ°ĐœĐžĐŒ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ”ĐŒ"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Đ”ĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đž"</string>
     <string name="consent_no" msgid="2640796915611404382">"ĐĐ” ĐŽĐŸĐ·ĐČĐŸĐ»ŃŃ‚Đž"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ĐĐ°Đ·Đ°ĐŽ"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Đ ĐŸĐ·ĐłĐŸŃ€ĐœŃƒŃ‚Đž ĐŽĐŸĐ·ĐČŃ–Đ» \"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>\""</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Đ—ĐłĐŸŃ€ĐœŃƒŃ‚Đž ĐŽĐŸĐ·ĐČŃ–Đ» \"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>\""</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"НаЮато ĐŽĐŸĐŽĐ°Ń‚ĐșĐ°ĐŒ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; таĐșі ŃĐ°ĐŒŃ– ĐŽĐŸĐ·ĐČĐŸĐ»Đž, Ń‰ĐŸ Đč ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"ĐŠĐ” ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ Đ±ŃƒŃ‚Đž ĐŽĐŸĐ·ĐČĐŸĐ»Đž &lt;strong&gt;МіĐșŃ€ĐŸŃ„ĐŸĐœ&lt;/strong&gt;, &lt;strong&gt;ĐšĐ°ĐŒĐ”Ń€Đ°&lt;/strong&gt;, &lt;strong&gt;Đ“Đ”ĐŸĐŽĐ°ĐœŃ–&lt;/strong&gt;, а таĐșĐŸĐ¶ Ń–ĐœŃˆŃ– ĐŽĐŸĐ·ĐČĐŸĐ»Đž ĐœĐ° ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ Ń‡ŃƒŃ‚Đ»ĐžĐČох ĐŽĐ°ĐœĐžŃ… ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Во ĐŒĐŸĐ¶Đ”Ń‚Đ” Đ±ŃƒĐŽŃŒ-ĐșĐŸĐ»Đž Đ·ĐŒŃ–ĐœĐžŃ‚Đž ці ĐŽĐŸĐ·ĐČĐŸĐ»Đž ĐČ ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃŃ… ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Đ—ĐœĐ°Ń‡ĐŸĐș ĐŽĐŸĐŽĐ°Ń‚Đșа"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"ĐšĐœĐŸĐżĐșа \"Đ”ĐŸĐșĐ»Đ°ĐŽĐœŃ–ŃˆĐ”\""</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Đ”ĐŸĐșĐ»Đ°ĐŽĐœŃ–ŃˆĐ”"</string>
     <string name="permission_phone" msgid="2661081078692784919">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"ĐšĐŸĐœŃ‚Đ°Đșто"</string>
diff --git a/packages/CompanionDeviceManager/res/values-ur/strings.xml b/packages/CompanionDeviceManager/res/values-ur/strings.xml
index beeaef3..6d36825 100644
--- a/packages/CompanionDeviceManager/res/values-ur/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-ur/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"۳ۧŰȘÚŸÛŒ ŰąÙ„Û Ù…ÛŒÙ†ÛŒŰŹŰ±"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"‏‎&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;‎ کو ‎&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;‎ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ کی ۧۏۧŰČŰȘ ŰŻÛŒÚș۟"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"ŰŻÛŒÚ©ÚŸÛŒÚș"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"‏&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; کے Ű°Ű±ÛŒŰčے Ù†ŰžÙ… Ú©ŰŠÛ’ ŰŹŰ§Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ <xliff:g id="PROFILE_NAME">%1$s</xliff:g> کو منŰȘ۟ۚ Ú©Ű±ÛŒÚș"</string>
-    <string name="summary_watch" msgid="898569637110705523">"‏ŰąÙŸ کے <xliff:g id="DEVICE_NAME">%1$s</xliff:g> کۧ Ù†ŰžÙ… Ú©Ű±Ù†Û’ کے لیے ۧ۳ Ű§ÛŒÙŸ کی Ű¶Ű±ÙˆŰ±ŰȘ ہے۔ <xliff:g id="APP_NAME">%2$s</xliff:g> کو Ú©ŰłÛŒ Ú©Ű§Ù„ Ú©Ű±Ù†Û’ ÙˆŰ§Ù„Û’ کے Ù†Ű§Ù… ŰŹÛŒŰłÛŒ مŰčÙ„ÙˆÙ…Ű§ŰȘ کی Ù…Ű·Ű§ŰšÙ‚ŰȘ ÙŸŰ°ÛŒŰ±ÛŒ Ú©Ű±Ù†Û’ŰŒ ŰąÙŸ کی Ű§Ű·Ù„Ű§ŰčۧŰȘ کے ۳ۧŰȘÚŸ ŰȘŰčŰ§Ù…Ù„ Ú©Ű±Ù†Û’ŰŒ ŰąÙŸ کے ÙÙˆÙ†ŰŒ SMSی Ű±Ű§ŰšŰ·Û’ŰŒ Ú©ÛŒÙ„Ù†ÚˆŰ±ŰŒ Ú©Ű§Ù„ Ù„Ű§ÚŻŰČ Ű§ÙˆŰ± Ù‚Ű±ÛŒŰšÛŒ ŰąÙ„Ű§ŰȘ کی ۧۏۧŰČŰȘوÚș ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ÛÙˆÚŻÛŒÛ”"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"ۧ۳ Ű§ÛŒÙŸ کو ŰąÙŸ کے <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> ÙŸŰ± Ú©ŰłÛŒ Ú©Ű§Ù„ Ú©Ű±Ù†Û’ ÙˆŰ§Ù„Û’ کے Ù†Ű§Ù… ŰŹÛŒŰłÛŒ مŰčÙ„ÙˆÙ…Ű§ŰȘ کی Ù…Ű·Ű§ŰšÙ‚ŰȘ ÙŸŰ°ÛŒŰ±ÛŒ Ú©Ű±Ù†Û’ Ű§ÙˆŰ± Ű§Ù† ۧۏۧŰČŰȘوÚș ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ کی ۧۏۧŰČŰȘ ÛÙˆÚŻÛŒ"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"‏&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; کو &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; کۧ Ù†ŰžÙ… Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒÚș۟"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"ÚŻÙ„Ű§ŰłŰČ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"‏<xliff:g id="DEVICE_NAME">%1$s</xliff:g> کۧ Ù†ŰžÙ… Ú©Ű±Ù†Û’ کے Ù„ÛŒÛ’ŰŒ ۧ۳ Ű§ÛŒÙŸ کی Ű¶Ű±ÙˆŰ±ŰȘ ہے۔ <xliff:g id="APP_NAME">%2$s</xliff:g> کو ŰąÙŸ کی Ű§Ű·Ù„Ű§ŰčۧŰȘ کے ۳ۧŰȘÚŸ ŰȘŰčŰ§Ù…Ù„ Ú©Ű±Ù†Û’ Ű§ÙˆŰ± ŰąÙŸ کے ÙÙˆÙ†ŰŒ SMSی Ű±Ű§ŰšŰ·ÙˆÚșی Ù…Ű§ŰŠÛŒÚ©Ű±ÙˆÙÙˆÙ† Ű§ÙˆŰ± Ù‚Ű±ÛŒŰšÛŒ ŰąÙ„Ű§ŰȘ کی ۧۏۧŰČŰȘوÚș ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ کی ۧۏۧŰČŰȘ ÛÙˆÚŻÛŒÛ”"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"ۧ۳ Ű§ÛŒÙŸ کو ŰąÙŸ کے <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> ÙŸŰ± Ű§Ù† ۧۏۧŰČŰȘوÚș ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ کی ۧۏۧŰČŰȘ ÛÙˆÚŻÛŒ"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"‏Ű§ÙŸÙ†Û’ فون ŰłÛ’ Ű§Ù† مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ Ú©Ű±Ù†Û’ کی &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; کو ۧۏۧŰČŰȘ ŰŻÛŒÚș"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"ک۱ۧ۳ ÚˆÛŒÙˆŰ§ŰŠŰł ŰłŰ±ÙˆŰłŰČ"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> Ű§ÛŒÙŸ ŰąÙŸ کے <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> کی ŰŹŰ§Ù†Űš ŰłÛ’ ŰąÙŸ کے ŰąÙ„Ű§ŰȘ کے ŰŻŰ±Ù…ÛŒŰ§Ù† Ű§ÛŒÙŸŰł کی ŰłÙ„ŰłÙ„Û ŰšÙ†ŰŻÛŒ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ کی ŰŻŰ±ŰźÙˆŰ§ŰłŰȘ ک۱ Ű±ÛÛŒ ہے"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"‏&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; کو یہ Ú©Ű§Ű±Ű±ÙˆŰ§ŰŠÛŒ Ű§Ù†ŰŹŰ§Ù… ŰŻÛŒÙ†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒÚș۟"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> ŰąÙŸ کے <xliff:g id="DEVICE_NAME">%2$s</xliff:g> کی ŰŹŰ§Ù†Űš ŰłÛ’ Ű§ÛŒÙŸŰł Ű§ÙˆŰ± ۳۳Ùčم کی ŰŻÛŒÚŻŰ± ŰźŰ”ÙˆŰ”ÛŒŰ§ŰȘ کی ŰłÙ„ŰłÙ„Û ŰšÙ†ŰŻÛŒ Ù‚Ű±ÛŒŰšÛŒ ŰąÙ„Ű§ŰȘ ÙŸŰ± Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ Ű·Ù„Űš ک۱ Ű±ÛÛŒ ہے"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"ŰąÙ„Û"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"یہ Ű§ÛŒÙŸ ŰąÙŸ کے فون Ű§ÙˆŰ± <xliff:g id="DEVICE_NAME">%1$s</xliff:g> کے ŰŻŰ±Ù…ÛŒŰ§Ù† مŰčÙ„ÙˆÙ…Ű§ŰȘی ŰŹÛŒŰłÛ’ Ú©ŰłÛŒ Ú©Ű§Ù„ Ú©Ű±Ù†Û’ ÙˆŰ§Ù„Û’ کے Ù†Ű§Ù…ŰŒ کی Ù…Ű·Ű§ŰšÙ‚ŰȘ ÙŸŰ°ÛŒŰ±ÛŒ ک۱ ŰłÚ©Û’ ÚŻÛŒ"</string>
     <string name="summary_generic" msgid="1761976003668044801">"یہ Ű§ÛŒÙŸ ŰąÙŸ کے فون Ű§ÙˆŰ± منŰȘ۟ۚ Ú©Ű±ŰŻÛ ŰąÙ„Û’ کے ŰŻŰ±Ù…ÛŒŰ§Ù† مŰčÙ„ÙˆÙ…Ű§ŰȘی ŰŹÛŒŰłÛ’ Ú©ŰłÛŒ Ú©Ű§Ù„ Ú©Ű±Ù†Û’ ÙˆŰ§Ù„Û’ کے Ù†Ű§Ù…ŰŒ کی Ù…Ű·Ű§ŰšÙ‚ŰȘ ÙŸŰ°ÛŒŰ±ÛŒ ک۱ ŰłÚ©Û’ ÚŻÛŒ"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ۧۏۧŰČŰȘ ŰŻÛŒÚș"</string>
     <string name="consent_no" msgid="2640796915611404382">"ۧۏۧŰČŰȘ نہ ŰŻÛŒÚș"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"ٟیچڟے"</string>
+    <string name="permission_expand" msgid="893185038020887411">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> کو ÙŸÚŸÛŒÙ„Ű§ŰŠÛŒÚș"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g> کو ŰłÚ©ÛŒÚ‘ÛŒÚș"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"‏Ű§ÛŒÙŸŰł کو &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ÙŸŰ± وہی ۧۏۧŰČŰȘیÚș ŰŻÛŒÚș ŰŹÙˆ &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; ÙŸŰ± ŰŻÛŒ ÚŻŰŠÛŒ ہیÚș۟"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"‏ۧ۳ میÚș ‎&lt;strong&gt;‎Ù…Ű§ŰŠÛŒÚ©Ű±ÙˆÙÙˆÙ†‎&lt;/strong&gt; ی&lt;strong&gt;‎Ú©ÛŒÙ…Ű±Ű§‎&lt;/strong&gt;‎ Ű§ÙˆŰ± ‎&lt;strong&gt;‎Ù…Ù‚Ű§Ù… ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ‎&lt;/strong&gt;‎ Ű§ÙˆŰ± ‎&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;‎ ÙŸŰ± ŰŻÛŒÚŻŰ± ۭ۳ۧ۳ ۧۏۧŰČŰȘیÚș ŰŽŰ§Ù…Ù„ ہو ŰłÚ©ŰȘی ہیÚș۔ ‎&lt;br/&gt;&lt;br/&gt;‎ŰąÙŸ ‎&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;‎ ÙŸŰ± Ú©ŰłÛŒ ŰšÚŸÛŒ وقŰȘ Ű§ÙŸÙ†ÛŒ ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ میÚș Ű§Ù† ۧۏۧŰČŰȘوÚș کو ŰȘŰšŰŻÛŒÙ„ ک۱ ŰłÚ©ŰȘے ہیÚș۔"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ű§ÛŒÙŸ کۧ ŰąŰŠÛŒÚ©Ù†"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"مŰČÛŒŰŻ مŰčÙ„ÙˆÙ…Ű§ŰȘ کۧ ŰšÙčن"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"مŰČÛŒŰŻ مŰčÙ„ÙˆÙ…Ű§ŰȘ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"فون"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Ű±Ű§ŰšŰ·Û’"</string>
diff --git a/packages/CompanionDeviceManager/res/values-uz/strings.xml b/packages/CompanionDeviceManager/res/values-uz/strings.xml
index 567539a..569c62d 100644
--- a/packages/CompanionDeviceManager/res/values-uz/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-uz/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Companion Device Manager"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ilovasiga &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; qurilmasidan foydalanishga ruxsat berilsinmi?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"soat"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; boshqaradigan <xliff:g id="PROFILE_NAME">%1$s</xliff:g> qurilmasini tanlang"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Bu ilova <xliff:g id="DEVICE_NAME">%1$s</xliff:g> profilini boshqarish uchun kerak. <xliff:g id="APP_NAME">%2$s</xliff:g> ilovasiga chaqiruvchining ismi, bildirishnomalar bilan ishlash va telefon, SMS, kontaktlar, taqvim, chaqiruvlar jurnali va yaqin-atrofdagi qurilmalarni aniqlash kabi maÊŒlumotlarni sinxronlashga ruxsat beriladi."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Bu ilovaga chaqiruvchining ismi kabi maÊŒlumotlarni sinxronlash va <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> qurilmasida quyidagi amallarni bajarishga ruxsat beriladi"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ilovasiga &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; qurilmasini boshqarish uchun ruxsat berilsinmi?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"koʻzoynak"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Bu ilova <xliff:g id="DEVICE_NAME">%1$s</xliff:g> qurilmasini boshqarish uchun kerak. <xliff:g id="APP_NAME">%2$s</xliff:g> ilovasiga bildirishnomalar bilan ishlash va telefon, SMS, kontaktlar, mikrofon va yaqin-atrofdagi qurilmalarga kirishga ruxsat beriladi."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Bu ilova <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> qurilmasida quyidagi ruxsatlarni oladi"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ilovasiga telefondagi ushbu maÊŒlumot uchun ruxsat bering"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Qurilmalararo xizmatlar"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"Qurilamalararo ilovalar strimingi uchun <xliff:g id="APP_NAME">%1$s</xliff:g> ilovasi <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> nomidan ruxsat soʻramoqda"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ilovasiga bu amalni bajarish uchun ruxsat berilsinmi?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> ilovasi <xliff:g id="DEVICE_NAME">%2$s</xliff:g> qurilmangizdan nomidan atrofdagi qurilmalarga ilova va boshqa tizim funksiyalarini uzatish uchun ruxsat olmoqchi"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"qurilma"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Bu ilova telefoningiz va <xliff:g id="DEVICE_NAME">%1$s</xliff:g> qurilmasida chaqiruvchining ismi kabi maÊŒlumotlarni sinxronlay oladi"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Bu ilova telefoningiz va tanlangan qurilmada chaqiruvchining ismi kabi maÊŒlumotlarni sinxronlay oladi"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Ruxsat"</string>
     <string name="consent_no" msgid="2640796915611404382">"Ruxsat berilmasin"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Orqaga"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Yoyish: <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Yopish: <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; ilovalariga &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; qurilmasidagi kabi bir xil ruxsatlar berilsinmi?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Ilovada &lt;strong&gt;,ikrofon&lt;/strong&gt;, &lt;strong&gt;kamera&lt;/strong&gt;, &lt;strong&gt;joylashuv axboroti&lt;/strong&gt;, va &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g> qurilmasidagi boshqa shaxsiy maʌlumotlarga kirish imkoni paydo boʻladi&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Bu ruxsatlarni istalgan vaqt &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g> sozlamalari orqali oʻzgartirish mumkin&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Ilova belgisi"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Batafsil axborot tugmasi"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Batafsil"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Telefon"</string>
     <string name="permission_sms" msgid="6337141296535774786">"SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Kontaktlar"</string>
diff --git a/packages/CompanionDeviceManager/res/values-vi/strings.xml b/packages/CompanionDeviceManager/res/values-vi/strings.xml
index d4eefeb..cbe46a1 100644
--- a/packages/CompanionDeviceManager/res/values-vi/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-vi/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Trình quáșŁn lý thiáșżt bị đồng hành"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Cho phép &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; truy cáș­p vào &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"đồng hồ"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Chọn một <xliff:g id="PROFILE_NAME">%1$s</xliff:g> sáșœ do &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; quáșŁn lý"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Cáș§n ứng dỄng này để quáșŁn lý <xliff:g id="DEVICE_NAME">%1$s</xliff:g> cá»§a báșĄn. <xliff:g id="APP_NAME">%2$s</xliff:g> Ä‘Æ°á»Łc phép đồng bộ hoá thông tin (ví dỄ: tên người gọi), tÆ°ÆĄng tác với thông báo cĆ©ng như có các quyền truy cáș­p Điện thoáșĄi, Tin nháșŻn SMS, Danh báșĄ, Lịch, Nháș­t ký cuộc gọi và Thiáșżt bị ở gáș§n."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Ớng dỄng này sáșœ Ä‘Æ°á»Łc phép đồng bộ hoá thông tin (cháșłng háșĄn như tên cá»§a người đang gọi điện) và dùng những quyền sau trên <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> cá»§a báșĄn"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Cho phép &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; quáșŁn lý &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"kính"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"BáșĄn cáș§n có ứng dỄng này để quáșŁn lý <xliff:g id="DEVICE_NAME">%1$s</xliff:g>. <xliff:g id="APP_NAME">%2$s</xliff:g> sáșœ Ä‘Æ°á»Łc phép tÆ°ÆĄng tác với thông báo cá»§a báșĄn, cĆ©ng như sá»­ dỄng các quyền đối với Điện thoáșĄi, SMS, Danh báșĄ, Micrô và Thiáșżt bị ở gáș§n."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Ớng dỄng này sáșœ Ä‘Æ°á»Łc phép dùng những quyền sau trên <xliff:g id="DEVICE_TYPE">%1$s</xliff:g> cá»§a báșĄn"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Cho phép &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; truy cáș­p vào thông tin này trên điện thoáșĄi cá»§a báșĄn"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Dịch vỄ trên nhiều thiáșżt bị"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"<xliff:g id="APP_NAME">%1$s</xliff:g> đang yêu cáș§u quyền thay cho <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> để truyền trá»±c tuyáșżn ứng dỄng giữa các thiáșżt bị cá»§a báșĄn"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Cho phép &lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; thá»±c hiện hành động này?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"<xliff:g id="APP_NAME">%1$s</xliff:g> đang thay <xliff:g id="DEVICE_NAME">%2$s</xliff:g> yêu cáș§u quyền truyền trá»±c tuyáșżn ứng dỄng và các tính năng khác cá»§a hệ thống đáșżn các thiáșżt bị ở gáș§n"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"thiáșżt bị"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Ớng dỄng này sáșœ đồng bộ hoá thông tin (ví dỄ: tên người gọi) giữa điện thoáșĄi cá»§a báșĄn và <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Ớng dỄng này sáșœ đồng bộ hoá thông tin (ví dỄ: tên người gọi) giữa điện thoáșĄi cá»§a báșĄn và thiáșżt bị báșĄn chọn"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Cho phép"</string>
     <string name="consent_no" msgid="2640796915611404382">"Không cho phép"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Quay láșĄi"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Mở rộng <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Thu gọn <xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Cáș„p cho các ứng dỄng trên &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; các quyền giống như trên &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Những quyền này có thể bao gồm quyền truy cáș­p vào &lt;strong&gt;Micrô&lt;/strong&gt;, &lt;strong&gt;Máy áșŁnh&lt;/strong&gt;, và &lt;strong&gt;Thông tin vị trí&lt;/strong&gt;, cĆ©ng như các quyền truy cáș­p thông tin nháșĄy cáșŁm khác trên &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;BáșĄn có thể thay đổi những quyền này báș„t cứ lúc nào trong pháș§n Cài đáș·t trên &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Biểu tÆ°á»Łng ứng dỄng"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Nút thông tin khác"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Thông tin khác"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Điện thoáșĄi"</string>
     <string name="permission_sms" msgid="6337141296535774786">"Tin nháșŻn SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Danh báșĄ"</string>
diff --git a/packages/CompanionDeviceManager/res/values-zh-rCN/strings.xml b/packages/CompanionDeviceManager/res/values-zh-rCN/strings.xml
index ea07086..0dabb54 100644
--- a/packages/CompanionDeviceManager/res/values-zh-rCN/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-zh-rCN/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"é…ć„—èźŸć€‡çźĄç†ć™š"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"ć…èźž&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;èźżé—ź&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"æ‰‹èĄš"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"选择芁由&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;缡理的<xliff:g id="PROFILE_NAME">%1$s</xliff:g>"</string>
-    <string name="summary_watch" msgid="898569637110705523">"éœ€èŠäœżç”šæ­€ćș”ç”šæ‰èƒœçźĄç†æ‚šçš„èźŸć€‡“<xliff:g id="DEVICE_NAME">%1$s</xliff:g>”。<xliff:g id="APP_NAME">%2$s</xliff:g>ć°†èƒœćŒæ­„äżĄæŻïŒˆäŸ‹ćŠ‚æ„ç””è€…çš„ć§“ćïŒ‰ă€äžŽé€šçŸ„äș€äș’ćč¶èƒœèŽ·ćŸ—ćŻčç””èŻă€çŸ­äżĄă€é€šèźŻćœ•ă€æ—„ćŽ†ă€é€šèŻèź°ćœ•ć’Œé™„èż‘èźŸć€‡çš„èźżé—źæƒé™ă€‚"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"èŻ„ćș”ç”šć°†ćŻä»„ćŒæ­„äżĄæŻïŒˆäŸ‹ćŠ‚æ„ç””è€…çš„ć§“ćïŒ‰ïŒŒćč¶ćŻä»„èŽ·ćŸ—æ‚š<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>䞊的仄䞋权限"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"ć…èźž&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt;缡理&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"県镜"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"éœ€èŠäœżç”šæ­€ćș”ç”šæ‰èƒœçźĄç†<xliff:g id="DEVICE_NAME">%1$s</xliff:g>。“<xliff:g id="APP_NAME">%2$s</xliff:g>”ć°†èƒœäžŽé€šçŸ„äș€äș’ćč¶ćŻèŽ·ćŸ—ç””èŻă€çŸ­äżĄă€é€šèźŻćœ•ă€éșŠć…‹éŁŽć’Œé™„èż‘èźŸć€‡çš„èźżé—źæƒé™ă€‚"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"èŻ„ćș”ç”šć°†ćŻä»„èŽ·ćŸ—æ‚š<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>䞊的仄䞋权限"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"ć…èźž“<xliff:g id="APP_NAME">%1$s</xliff:g>”&lt;strong&gt;&lt;/strong&gt;èźżé—źæ‚šæ‰‹æœșäž­çš„èż™éĄčäżĄæŻ"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"è·šèźŸć€‡æœćŠĄ"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"“<xliff:g id="APP_NAME">%1$s</xliff:g>”æ­Łä»ŁèĄšæ‚šçš„<xliff:g id="DISPLAY_NAME">%2$s</xliff:g>èŻ·æ±‚ćœšæ‚šçš„èźŸć€‡äč‹é—Žæ”ćŒäŒ èŸ“ćș”甚憅ćźč"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"ć…èźž&lt;strong&gt;<xliff:g id="DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;èż›èĄŒæ­€æ“äœœïŒŸ"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"“<xliff:g id="APP_NAME">%1$s</xliff:g>”æ­Łä»ŁèĄšæ‚šçš„<xliff:g id="DEVICE_NAME">%2$s</xliff:g>èŻ·æ±‚ć°†ćș”ç”šć’Œć…¶ä»–çł»ç»ŸćŠŸèƒœæ”ćŒäŒ èŸ“ćˆ°é™„èż‘çš„èźŸć€‡"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"èźŸć€‡"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"æ­€ćș”ç”šć°†èƒœćœšæ‚šçš„æ‰‹æœș撌“<xliff:g id="DEVICE_NAME">%1$s</xliff:g>”äč‹é—ŽćŒæ­„äżĄæŻïŒŒäŸ‹ćŠ‚æ„ç””è€…çš„ć§“ć"</string>
     <string name="summary_generic" msgid="1761976003668044801">"æ­€ćș”ç”šć°†èƒœćœšæ‚šçš„æ‰‹æœșć’Œæ‰€é€‰èźŸć€‡äč‹é—ŽćŒæ­„äżĄæŻïŒŒäŸ‹ćŠ‚æ„ç””è€…çš„ć§“ć"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ć…èźž"</string>
     <string name="consent_no" msgid="2640796915611404382">"äžć…èźž"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"èż”ć›ž"</string>
+    <string name="permission_expand" msgid="893185038020887411">"ć±•ćŒ€<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"æ”¶è”·<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"èŠèź©&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt;侊的ćș”甚äș«æœ‰ćœš&lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;äžŠçš„ćŒç­‰æƒé™ć—ïŒŸ"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"èż™ćŻèƒœćŒ…æ‹Ź&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;的&lt;strong&gt;éșŠć…‹éŁŽ&lt;/strong&gt;、&lt;strong&gt;æ‘„ćƒć€Ž&lt;/strong&gt;撌&lt;strong&gt;äœçœźäżĄæŻèźżé—źæƒé™&lt;/strong&gt;ä»„ćŠć…¶ä»–æ•æ„Ÿæƒé™ă€‚&lt;br/&gt;&lt;br/&gt;æ‚šéšæ—¶ćŻä»„ćœš&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;的“èźŸçœź”䞭曎æ”čèż™äș›æƒé™ă€‚"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"ćș”ç”šć›Ÿæ ‡"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"æ›Žć€šäżĄæŻæŒ‰é’ź"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"æ›Žć€šäżĄæŻ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"手æœș"</string>
     <string name="permission_sms" msgid="6337141296535774786">"短信"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"é€šèźŻćœ•"</string>
diff --git a/packages/CompanionDeviceManager/res/values-zh-rHK/strings.xml b/packages/CompanionDeviceManager/res/values-zh-rHK/strings.xml
index 3c2dcea..31aa0e9 100644
--- a/packages/CompanionDeviceManager/res/values-zh-rHK/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-zh-rHK/strings.xml
@@ -19,34 +19,40 @@
     <string name="app_label" msgid="4470785958457506021">"éššé™„èŁçœźçźĄç†ć·„ć…·"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"èŠć…èš±ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;歘揖「<xliff:g id="DEVICE_NAME">%2$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;ć—ŽïŒŸ"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"手錶"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"遞擇由 &lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt; 缡理的<xliff:g id="PROFILE_NAME">%1$s</xliff:g>"</string>
-    <string name="summary_watch" msgid="898569637110705523">"ćż…é ˆäœżç”šæ­€æ‡‰ç”šçš‹ćŒïŒŒæ‰èƒœçźĄç†ă€Œ<xliff:g id="DEVICE_NAME">%1$s</xliff:g>」。「<xliff:g id="APP_NAME">%2$s</xliff:g>ă€ć°‡ćŻćŒæ­„èł‡èšŠ (äŸ‹ćŠ‚äŸ†é›»è€…çš„ćçš±)ă€é€éŽé€šçŸ„èˆ‡äœ äș’ć‹•ïŒŒäžŠć­˜ć–é›»è©±ă€çŸ­èšŠă€é€šèšŠéŒ„ă€æ—„æ›†ă€é€šè©±èš˜éŒ„ć’Œé™„èż‘çš„èŁçœźæŹŠé™ă€‚"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"æ­€æ‡‰ç”šçš‹ćŒć°‡ćŻćŒæ­„èł‡èšŠ (äŸ‹ćŠ‚äŸ†é›»è€…çš„ćçš±)ïŒŒäžŠćŻćœš<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>äžŠć–ćŸ—ä»„äž‹æŹŠé™"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"èŠć…èš±ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;缡理「<xliff:g id="DEVICE_NAME">%2$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;ć—ŽïŒŸ"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"çœŒéĄ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"ćż…é ˆäœżç”šæ­€æ‡‰ç”šçš‹ćŒïŒŒæ‰èƒœçźĄç†ă€Œ<xliff:g id="DEVICE_NAME">%1$s</xliff:g>」。「<xliff:g id="APP_NAME">%2$s</xliff:g>ă€ć°‡ćŻé€éŽé€šçŸ„èˆ‡æ‚šäș’ć‹•ïŒŒäžŠć­˜ć–é›»è©±ă€çŸ­èšŠă€é€šèšŠéŒ„ă€éș„ć…‹éąšć’Œé™„èż‘çš„èŁçœźæŹŠé™ă€‚"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"æ­€æ‡‰ç”šçš‹ćŒć°‡ćŻćœš<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>äžŠć–ćŸ—ä»„äž‹æŹŠé™"</string>
-    <string name="title_app_streaming" msgid="2270331024626446950">"ć…èš±ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;ć­˜ć–æ‚šæ‰‹æ©Ÿäž­çš„é€™é …èł‡æ–™"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
+    <string name="title_app_streaming" msgid="2270331024626446950">"ć…èš±ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;ć­˜ć–äœ æ‰‹æ©Ÿäž­çš„é€™é …èł‡æ–™"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"è·šèŁçœźæœć‹™"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€æ­Łćœšä»ŁèĄš <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> èŠæ±‚æŹŠé™ïŒŒä»„äŸżćœšèŁçœźé–“äžČæ”æ‡‰ç”šçš‹ćŒçš„ć…§ćźč"</string>
     <string name="title_automotive_projection" msgid="3296005598978412847"></string>
     <string name="summary_automotive_projection" msgid="8683801274662496164"></string>
-    <string name="title_computer" msgid="4693714143506569253">"ć…èš±ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;ć­˜ć–æ‚šæ‰‹æ©Ÿäž­çš„é€™é …èł‡æ–™"</string>
+    <string name="title_computer" msgid="4693714143506569253">"ć…èš±ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;ć­˜ć–äœ æ‰‹æ©Ÿäž­çš„é€™é …èł‡æ–™"</string>
     <string name="summary_computer" msgid="3798467601598297062"></string>
     <string name="helper_title_computer" msgid="4671071173916176037">"Google Play æœć‹™"</string>
     <string name="helper_summary_computer" msgid="8774832742608187072">"「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€æ­Łćœšä»ŁèĄš <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> èŠæ±‚æŹŠé™ïŒŒä»„äŸżć­˜ć–æ‰‹æ©ŸäžŠçš„ç›žç‰‡ă€ćȘ’é«”ć’Œé€šçŸ„"</string>
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"èŠć…èš±ă€Œ<xliff:g id="DEVICE_NAME">%1$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;ćŸ·èĄŒæ­€æ“äœœć—ŽïŒŸ"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€æ­Łćœšä»ŁèĄšă€Œ<xliff:g id="DEVICE_NAME">%2$s</xliff:g>ă€èŠæ±‚æŹŠé™ïŒŒæ‰èƒœćœšé™„èż‘çš„èŁçœźäžŠäžČæ”æ’­æ”Ÿæ‡‰ç”šçš‹ćŒć’Œć…¶ä»–çł»ç”±ćŠŸèƒœ"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"èŁçœź"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"æ­€æ‡‰ç”šçš‹ćŒć°‡ćŻćŒæ­„æ‰‹æ©Ÿć’Œă€Œ<xliff:g id="DEVICE_NAME">%1$s</xliff:g>ă€çš„èł‡èšŠïŒŒäŸ‹ćŠ‚äŸ†é›»è€…çš„ćçš±"</string>
     <string name="summary_generic" msgid="1761976003668044801">"æ­€æ‡‰ç”šçš‹ćŒć°‡ćŻćŒæ­„æ‰‹æ©Ÿć’Œæ‰€éžèŁçœźçš„èł‡èšŠïŒŒäŸ‹ćŠ‚äŸ†é›»è€…çš„ćçš±"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ć…èš±"</string>
     <string name="consent_no" msgid="2640796915611404382">"äžć…èš±"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"èż”ć›ž"</string>
+    <string name="permission_expand" msgid="893185038020887411">"汕開<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"æ”¶ćˆ<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; äžŠçš„æ‡‰ç”šçš‹ćŒćŻçČ朹 &lt;strong&gt;<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt; äžŠçš„ç›žćŒæŹŠé™ć—ŽïŒŸ"</string>
-    <string name="permission_sync_summary" msgid="765497944331294275">"é€™ćŻèƒœćŒ…æ‹Ź &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; 的&lt;strong&gt;éș„態鱹&lt;/strong&gt;、&lt;strong&gt;盞機&lt;/strong&gt;撌&lt;strong&gt;äœçœźèł‡èšŠć­˜ć–æŹŠ&lt;/strong&gt;ä»„ćŠć…¶ä»–æ•æ„Ÿèł‡æ–™æŹŠé™ă€‚&lt;br/&gt;&lt;br/&gt;æ‚šéššæ™‚ćŻé€éŽ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; çš„ă€Œèš­ćźšă€èźŠæ›Žé€™äș›æŹŠé™ă€‚"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"æ‡‰ç”šçš‹ćŒćœ–ç€ș"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"ă€Œæ›Žć€šèł‡æ–™ă€æŒ‰éˆ•"</string>
+    <string name="permission_sync_summary" msgid="765497944331294275">"é€™ćŻèƒœćŒ…æ‹Ź &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; 的&lt;strong&gt;éș„態鱹&lt;/strong&gt;、&lt;strong&gt;盞機&lt;/strong&gt;撌&lt;strong&gt;äœçœźèł‡èšŠć­˜ć–æŹŠ&lt;/strong&gt;ä»„ćŠć…¶ä»–æ•æ„Ÿèł‡æ–™æŹŠé™ă€‚&lt;br/&gt;&lt;br/&gt;äœ éššæ™‚ćŻé€éŽ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; çš„ă€Œèš­ćźšă€èźŠæ›Žé€™äș›æŹŠé™ă€‚"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"çž­è§Łè©łæƒ…"</string>
     <string name="permission_phone" msgid="2661081078692784919">"手機"</string>
     <string name="permission_sms" msgid="6337141296535774786">"短蚊"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"通蚊錄"</string>
diff --git a/packages/CompanionDeviceManager/res/values-zh-rTW/strings.xml b/packages/CompanionDeviceManager/res/values-zh-rTW/strings.xml
index f22fcba..61d4a2e 100644
--- a/packages/CompanionDeviceManager/res/values-zh-rTW/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-zh-rTW/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"éššé™„èŁçœźçźĄç†ć·„ć…·"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"èŠć…èš±ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;歘揖「<xliff:g id="DEVICE_NAME">%2$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;ć—ŽïŒŸ"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"手錶"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"éžæ“‡èŠèź“ă€Œ<xliff:g id="APP_NAME">%2$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;缡理的<xliff:g id="PROFILE_NAME">%1$s</xliff:g>"</string>
-    <string name="summary_watch" msgid="898569637110705523">"äœ ćż…é ˆäœżç”šé€™ć€‹æ‡‰ç”šçš‹ćŒïŒŒæ‰èƒœçźĄç†<xliff:g id="DEVICE_NAME">%1$s</xliff:g>。「<xliff:g id="APP_NAME">%2$s</xliff:g>ă€ć°‡ćŻćŒæ­„èł‡èšŠ (äŸ‹ćŠ‚äŸ†é›»è€…ćçš±)ă€ć­˜ć–é€šçŸ„ćŠćœšé€šçŸ„äžŠćŸ·èĄŒæ“äœœïŒŒäžŠć–ćŸ—é›»è©±ă€ç°ĄèšŠă€èŻç”Ąäșșă€æ—„æ›†ă€é€šè©±èš˜éŒ„ă€éș„ć…‹éąšć’Œé„°èż‘èŁçœźæŹŠé™ă€‚"</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"é€™ć€‹æ‡‰ç”šçš‹ćŒć°‡ćŻćŒæ­„è™•ç†èł‡èšŠ (äŸ‹ćŠ‚äŸ†é›»è€…ćçš±)ă€ć–ćŸ—<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>侊的這äș›æŹŠé™"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"èŠć…èš±ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;缡理「<xliff:g id="DEVICE_NAME">%2$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;ć—ŽïŒŸ"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"çœŒéĄ"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"äœ ćż…é ˆäœżç”šé€™ć€‹æ‡‰ç”šçš‹ćŒïŒŒæ‰èƒœçźĄç†ă€Œ<xliff:g id="DEVICE_NAME">%1$s</xliff:g>」。「<xliff:g id="APP_NAME">%2$s</xliff:g>ă€ć°‡ćŻć­˜ć–é€šçŸ„ćŠćœšé€šçŸ„äžŠćŸ·èĄŒæ“äœœïŒŒäžŠć–ćŸ—é›»è©±ă€ç°ĄèšŠă€èŻç”Ąäșș、éș„ć…‹éąšć’Œé„°èż‘èŁçœźæŹŠé™ă€‚"</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"é€™ć€‹æ‡‰ç”šçš‹ćŒć°‡ćŻć–ćŸ—<xliff:g id="DEVICE_TYPE">%1$s</xliff:g>侊的這äș›æŹŠé™"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"ć…èš±ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;ć­˜ć–æ‰‹æ©Ÿäž­çš„é€™é …èł‡èšŠ"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"è·šèŁçœźæœć‹™"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"ç‚șäș†ćœšèŁçœźé–“äžČæ”ć‚łèŒžæ‡‰ç”šçš‹ćŒć…§ćźčïŒŒă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>ă€æ­Łćœšä»ŁèĄš <xliff:g id="DISPLAY_NAME">%2$s</xliff:g> èŠæ±‚ç›žé—œæŹŠé™"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"èŠć…èš±ă€Œ<xliff:g id="DEVICE_NAME">%1$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;ćŸ·èĄŒé€™é …æ“äœœć—ŽïŒŸ"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€æ­Łćœšä»ŁèĄšă€Œ<xliff:g id="DEVICE_NAME">%2$s</xliff:g>ă€èŠæ±‚ćż…èŠæŹŠé™ïŒŒæ‰èƒœćœšé„°èż‘èŁçœźäžŠäžČæ”æ’­æ”Ÿæ‡‰ç”šçš‹ćŒć’Œć…¶ä»–çł»ç”±ćŠŸèƒœ"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"èŁçœź"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"é€™ć€‹æ‡‰ç”šçš‹ćŒć°‡ćŻćœšæ‰‹æ©Ÿć’Œă€Œ<xliff:g id="DEVICE_NAME">%1$s</xliff:g>」äč‹é–“ćŒæ­„èł‡èšŠïŒŒäŸ‹ćŠ‚äŸ†é›»è€…ćçš±"</string>
     <string name="summary_generic" msgid="1761976003668044801">"é€™ć€‹æ‡‰ç”šçš‹ćŒć°‡ćŻćœšæ‰‹æ©Ÿć’ŒæŒ‡ćźšèŁçœźé–“ćŒæ­„èł‡èšŠïŒŒäŸ‹ćŠ‚äŸ†é›»è€…ćçš±"</string>
     <string name="consent_yes" msgid="8344487259618762872">"ć…èš±"</string>
     <string name="consent_no" msgid="2640796915611404382">"äžć…èš±"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"èż”ć›ž"</string>
+    <string name="permission_expand" msgid="893185038020887411">"汕開<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"æ”¶ćˆ<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"èŠèź“ă€Œ<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;çš„æ‡‰ç”šçš‹ćŒæČżç”šćœšă€Œ<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>」&lt;strong&gt;&lt;/strong&gt;äžŠçš„æŹŠé™ć—ŽïŒŸ"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"é€™ćŻèƒœćŒ…æ‹Ź &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt; 的&lt;strong&gt;éș„態鱹&lt;/strong&gt;、&lt;strong&gt;盞機&lt;/strong&gt;撌&lt;strong&gt;äœçœźèł‡èšŠć­˜ć–æŹŠ&lt;/strong&gt;ä»„ćŠæ©ŸćŻ†æŹŠé™ă€‚&lt;br/&gt;&lt;br/&gt;äœ éššæ™‚ćŻé€éŽ &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt; çš„ă€Œèš­ćźšă€èźŠæ›Žé€™äș›æŹŠé™ă€‚"</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"æ‡‰ç”šçš‹ćŒćœ–ç€ș"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"æ›Žć€šèł‡èšŠæŒ‰éˆ•"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"æ›Žć€šèł‡èšŠ"</string>
     <string name="permission_phone" msgid="2661081078692784919">"電話"</string>
     <string name="permission_sms" msgid="6337141296535774786">"ç°ĄèšŠ"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"èŻç”Ąäșș"</string>
diff --git a/packages/CompanionDeviceManager/res/values-zu/strings.xml b/packages/CompanionDeviceManager/res/values-zu/strings.xml
index 1de5713..f87895c 100644
--- a/packages/CompanionDeviceManager/res/values-zu/strings.xml
+++ b/packages/CompanionDeviceManager/res/values-zu/strings.xml
@@ -19,13 +19,17 @@
     <string name="app_label" msgid="4470785958457506021">"Isiphathi sedivayisi esihambisanayo"</string>
     <string name="confirmation_title" msgid="4593465730772390351">"Vumela &lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ukufinyelela &lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="profile_name_watch" msgid="576290739483672360">"buka"</string>
-    <string name="chooser_title" msgid="2262294130493605839">"Khetha i-<xliff:g id="PROFILE_NAME">%1$s</xliff:g> ezophathwa yi-&lt;strong&gt;<xliff:g id="APP_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="summary_watch" msgid="898569637110705523">"Le app iyadingeka ukuphatha i-<xliff:g id="DEVICE_NAME">%1$s</xliff:g> yakho. I-<xliff:g id="APP_NAME">%2$s</xliff:g> izovunyelwa ukuvumelanisa ulwazi, njengegama lomuntu othile ofonayo, ukusebenzisana nezaziso zakho futhi ufinyelele Ifoni yakho, i-SMS, Oxhumana Nabo, Ikhalenda, Amarekhodi Amakholi nezimvume zamadivayisi aseduze."</string>
-    <string name="summary_watch_single_device" msgid="3173948915947011333">"Le-app izovunyelwa ukuvumelanisa ulwazi, olufana negama lomuntu ofonayo, iphinde ifinyelele lezi zimvume ku-<xliff:g id="DEVICE_TYPE">%1$s</xliff:g> yakho"</string>
+    <!-- no translation found for chooser_title_non_profile (6035023914517087400) -->
+    <skip />
+    <!-- no translation found for chooser_title (2235819929238267637) -->
+    <skip />
+    <!-- no translation found for summary_watch (7962014927042971830) -->
+    <skip />
     <string name="confirmation_title_glasses" msgid="8288346850537727333">"Vumela i-&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ukuthi ifinyelele i-&lt;strong&gt;<xliff:g id="DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;"</string>
-    <string name="profile_name_glasses" msgid="8488394059007275998">"Izingilazi"</string>
-    <string name="summary_glasses_multi_device" msgid="615259525961937348">"Le app iyadingeka ukuphatha i-<xliff:g id="DEVICE_NAME">%1$s</xliff:g>. I-<xliff:g id="APP_NAME">%2$s</xliff:g> izovunyelwa ukuthi ihlanganyele nezaziso zakho futhi ifinyelele kufoni yakho, i-SMS, Oxhumana nabo, Imakrofoni Nezimvume zamadivayisi aseduze."</string>
-    <string name="summary_glasses_single_device" msgid="3000909894067413398">"Le-app izovunyelwa ukufinyelela lezi zimvume ku-<xliff:g id="DEVICE_TYPE">%1$s</xliff:g> yakho"</string>
+    <!-- no translation found for profile_name_glasses (3506504967216601277) -->
+    <skip />
+    <!-- no translation found for summary_glasses (2872254734959842579) -->
+    <skip />
     <string name="title_app_streaming" msgid="2270331024626446950">"Vumela i-&lt;strong&gt;<xliff:g id="APP_NAME">%1$s</xliff:g>&lt;/strong&gt; ifinyelele lolu lwazi kusukela efonini yakho"</string>
     <string name="helper_title_app_streaming" msgid="4151687003439969765">"Amasevisi amadivayisi amaningi"</string>
     <string name="helper_summary_app_streaming" msgid="2396773196949578425">"I-<xliff:g id="APP_NAME">%1$s</xliff:g> icela imvume esikhundleni se-<xliff:g id="DISPLAY_NAME">%2$s</xliff:g> yakho ukuze isakaze-bukhoma ama-app phakathi kwamadivayisi akho"</string>
@@ -38,15 +42,17 @@
     <string name="title_nearby_device_streaming" msgid="7269956847378799794">"Vumela i-<xliff:g id="DEVICE_NAME">%1$s</xliff:g> ukwenza lesi senzo?"</string>
     <string name="helper_summary_nearby_device_streaming" msgid="2063965070936844876">"I-<xliff:g id="APP_NAME">%1$s</xliff:g> icela imvume esikhundleni se-<xliff:g id="DEVICE_NAME">%2$s</xliff:g> ukusakaza ama-app nezinye izakhi zesistimu kumadivayisi aseduze"</string>
     <string name="profile_name_generic" msgid="6851028682723034988">"idivayisi"</string>
-    <string name="summary_generic_single_device" msgid="4181180669689590417">"Le app izokwazi ukuvumelanisa ulwazi, njengegama lomuntu othile ofonayo, phakathi kwefoni yakho ne-<xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="summary_generic" msgid="1761976003668044801">"Le app izokwazi ukuvumelanisa ulwazi, njengegama lomuntu othile ofonayo, phakathi kwefoni yakho nedivayisi ekhethiwe"</string>
     <string name="consent_yes" msgid="8344487259618762872">"Vumela"</string>
     <string name="consent_no" msgid="2640796915611404382">"Ungavumeli"</string>
+    <!-- no translation found for consent_cancel (5655005528379285841) -->
+    <skip />
     <string name="consent_back" msgid="2560683030046918882">"Emuva"</string>
+    <string name="permission_expand" msgid="893185038020887411">"Nweba i-<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
+    <string name="permission_collapse" msgid="3320833884220844084">"Goqa i-<xliff:g id="PERMISSION_TYPE">%1$s</xliff:g>"</string>
     <string name="permission_sync_confirmation_title" msgid="4409622174437248702">"Nikeza ama-app &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME">%1$s</xliff:g>&lt;/strong&gt; izimvume ezifanayot &lt;strong&gt;njengaku-<xliff:g id="PRIMARY_DEVICE_NAME">%2$s</xliff:g>&lt;/strong&gt;?"</string>
     <string name="permission_sync_summary" msgid="765497944331294275">"Lokhu kungahilela &lt;strong&gt;Imakrofoni&lt;/strong&gt;, &lt;strong&gt;Ikhamera&lt;/strong&gt;, kanye &lt;strong&gt;Nokufinyelelwa kwendawo&lt;/strong&gt;, nezinye izimvume ezizwelayo &lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_0">%1$s</xliff:g>&lt;/strong&gt;. &lt;br/&gt;&lt;br/&gt;Ungakwazi ukushintsha lezi zimvume noma nini Kumasethingi akho ku-&lt;strong&gt;<xliff:g id="COMPANION_DEVICE_NAME_1">%1$s</xliff:g>&lt;/strong&gt;."</string>
-    <string name="vendor_icon_description" msgid="4445875290032225965">"Isithonjana Se-app"</string>
-    <string name="vendor_header_button_description" msgid="6566660389500630608">"Inkinobho Yolwazi Olwengeziwe"</string>
+    <string name="vendor_header_button_description" msgid="7994879208461111473">"Olunye ulwazi"</string>
     <string name="permission_phone" msgid="2661081078692784919">"Ifoni"</string>
     <string name="permission_sms" msgid="6337141296535774786">"I-SMS"</string>
     <string name="permission_contacts" msgid="3858319347208004438">"Oxhumana nabo"</string>
diff --git a/packages/CredentialManager/res/values-af/strings.xml b/packages/CredentialManager/res/values-af/strings.xml
index 05f04cf..0c13cb2 100644
--- a/packages/CredentialManager/res/values-af/strings.xml
+++ b/packages/CredentialManager/res/values-af/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Eiebewysbestuurder"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Kanselleer"</string>
     <string name="string_continue" msgid="1346732695941131882">"Gaan voort"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Meer opsies"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Stoor op ’n ander manier"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Kom meer te wete"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Wys wagwoord"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Versteek wagwoord"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"aanmeldings"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"aanmeldinligting"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Stoor <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> in"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Skep wagwoordsleutel op ’n ander toestel?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Skep wagwoordsleutel op ’n ander toestel?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Stoor wagwoord op ’n ander toestel?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Stoor aanmelding op ’n ander toestel?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Gebruik <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> vir al jou aanmeldings?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Hierdie wagwoordbestuurder vir <xliff:g id="USERNAME">%1$s</xliff:g> sal jou wagwoorde en wagwoordsleutels berg om jou te help om maklik aan te meld"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Stel as verstek"</string>
+    <string name="settings" msgid="6536394145760913145">"Instellings"</string>
     <string name="use_once" msgid="9027366575315399714">"Gebruik een keer"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> wagwoorde • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> wagwoordsleutels"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> wagwoorde"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Maak toe"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Maak toe"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Gebruik jou gestoorde wagwoordsleutel vir <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Gebruik jou gestoorde aanmelding vir <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Kies ’n gestoorde aanmelding vir <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Gebruik jou gestoorde wagwoord vir <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Gebruik jou aanmelding vir <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Ontsluit aanmeldingopsies vir <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Kies ’n gestoorde wagwoordsleutel vir <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Kies ’n gestoorde wagwoord vir <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Kies ’n gestoorde aanmelding vir <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Kies ’n aanmelding vir <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Kies ’n opsie vir <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Gebruik hierdie inligting op <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Meld op ’n ander manier aan"</string>
diff --git a/packages/CredentialManager/res/values-am/strings.xml b/packages/CredentialManager/res/values-am/strings.xml
index b093ced..b2628fb 100644
--- a/packages/CredentialManager/res/values-am/strings.xml
+++ b/packages/CredentialManager/res/values-am/strings.xml
@@ -1,16 +1,32 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"á‹šáˆ˜áŒá‰ąá‹« ማሔሚጃ áŠ áˆ”á‰°á‹łá‹łáˆȘ"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ይቅር"</string>
     <string name="string_continue" msgid="1346732695941131882">"ቀጄል"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"ተጹማáˆȘ áŠ áˆ›áˆ«áŒźá‰œ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"በሌላ መንገዔ አሔቀምጄ"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ዹበለጠ áˆˆáˆ˜áˆšá‹łá‰”"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ዹይለፍ ቃል አሳይ"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ዹይለፍ ቃል ደቄቅ"</string>
     <string name="passkey_creation_intro_title" msgid="4251037543787718844">"በይለፍ ቃል ይበልጄ ደህንነቱ ዹተጠበቀ"</string>
     <string name="passkey_creation_intro_body_password" msgid="8825872426579958200">"በይለፍ ቁልፎቜ ውሔቄሔቄ ዹይለፍ ቁልፎቜን መፍጠር ወይም áˆ›áˆ”á‰łá‹ˆáˆ” አያሔፈልግዎቔም"</string>
-    <string name="passkey_creation_intro_body_fingerprint" msgid="7331338631826254055">"ዹይለፍ ቁልፎቜ ዚኄርሔዎን á‹šáŒŁá‰” áŠ áˆ»áˆ«áŁ መልክ ወይም ዚማያ ገጜ መቆለፊያ በመጠቀም á‹šáˆšáˆáŒ„áˆŻá‰žá‹ ዚተመሰጠሩ á‹Čጂታል ቆልፎቜ ናቾው"</string>
+    <string name="passkey_creation_intro_body_fingerprint" msgid="7331338631826254055">"ዹይለፍ ቁልፎቜ ዚኄርሔዎን á‹šáŒŁá‰” áŠ áˆ»áˆ«áŁ መልክ ወይም ዚማያ ገፅ መቆለፊያ በመጠቀም á‹šáˆšáˆáŒ„áˆŻá‰žá‹ ዚተመሰጠሩ á‹Čጂታል ቆልፎቜ ናቾው"</string>
     <string name="passkey_creation_intro_body_device" msgid="1203796455762131631">"በሌሎቜ መሣáˆȘያዎቜ ላይ áˆ˜áŒá‰Łá‰” ኄንá‹Čቜሉ በሚሔጄር ቁልፍ áŠ áˆ”á‰°á‹łá‹łáˆȘ ላይ ይቀመጣሉ"</string>
     <string name="more_about_passkeys_title" msgid="7797903098728837795">"ሔለዚይለፍ ቁልፎቜ ተጹማáˆȘ"</string>
     <string name="passwordless_technology_title" msgid="2497513482056606668">"ዹይለፍ ቃል ዹሌለው ቮክኖሎጂ"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"áˆ˜áŒá‰ąá‹«á‹Žá‰œ"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"á‹šáˆ˜áŒá‰ąá‹« መሹጃ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>ን አሔቀምጄ ወደ"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"በሌላ መሣáˆȘያ ውሔጄ ዹይለፍ ቁልፍ ይፈጠር?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"በሌላ መሣáˆȘያ ላይ ዹይለፍ ቁልፍ ይፈጠር?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ዹይለፍ ቃል በሌላ መሣáˆȘያ ላይ ይቀመጄ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"በመለያ áˆ˜áŒá‰ąá‹« በሌላ መሣáˆȘያ ላይ ይቀመጄ?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"ለሁሉም áˆ˜áŒá‰ąá‹«á‹Žá‰œá‹Ž <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>ን ይጠቀሙ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"ይህ ዹ<xliff:g id="USERNAME">%1$s</xliff:g> ዹይለፍ ቃል áŠ áˆ”á‰°á‹łá‹łáˆȘ በቀላሉ ኄንá‹Čገቡ ለማገዝ ዚኄርሔዎን ዹይለፍ ቃላቔ ኄና ዹይለፍ ቁልፎቜ ያኚማቻል"</string>
     <string name="set_as_default" msgid="4415328591568654603">"ኄንደ ነባáˆȘ ያዋቅሩ"</string>
+    <string name="settings" msgid="6536394145760913145">"á‰…áŠ•á‰„áˆźá‰œ"</string>
     <string name="use_once" msgid="9027366575315399714">"አንዮ ይጠቀሙ"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ዹይለፍ ቃሎቜ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ዹይለፍ ቁልፎቜ"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ዹይለፍ ቃሎቜ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ዝጋ"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"አሰናቄቔ"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"ዹተቀመጠ ዹይለፍ ቁልፍዎን ለ<xliff:g id="APP_NAME">%1$s</xliff:g> ይጠቀሙ?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"ዹተቀመጠ áˆ˜áŒá‰ąá‹«á‹ŽáŠ• ለ<xliff:g id="APP_NAME">%1$s</xliff:g> ይጠቀሙ?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"ለ<xliff:g id="APP_NAME">%1$s</xliff:g> ዹተቀመጠ áˆ˜áŒá‰ąá‹« ይጠቀሙ"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"ለ<xliff:g id="APP_NAME">%1$s</xliff:g> ዹተቀመጠውን ዹይለፍ ቃልዎን ይጠቀሙ?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"ለ<xliff:g id="APP_NAME">%1$s</xliff:g> áˆ˜áŒá‰ąá‹«á‹Ž ጄቅም ላይ ይዋል?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"ለ<xliff:g id="APP_NAME">%1$s</xliff:g> á‹šáˆ˜áŒá‰ąá‹« áŠ áˆ›áˆ«áŒźá‰œ ይኚፈቱ?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"ለ<xliff:g id="APP_NAME">%1$s</xliff:g> ዹተቀመጠ ዹይለፍ ቁልፍ ይምሹጡ"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"ለ<xliff:g id="APP_NAME">%1$s</xliff:g> ዹተቀመጠ ዹይለፍ ቃል ይምሹጡ"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"ለ<xliff:g id="APP_NAME">%1$s</xliff:g> ዹተቀመጠ áˆ˜áŒá‰ąá‹« ይጠቀሙ"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"ለ<xliff:g id="APP_NAME">%1$s</xliff:g> áˆ˜áŒá‰ąá‹« ይምሹጡ"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"ለ<xliff:g id="APP_NAME">%1$s</xliff:g> አማራጭ ይመሚጄ?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"ይህን መሹጃ በ<xliff:g id="APP_NAME">%1$s</xliff:g> ላይ ይጠቀማሉ?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"በሌላ መንገዔ ይግቡ"</string>
diff --git a/packages/CredentialManager/res/values-ar/strings.xml b/packages/CredentialManager/res/values-ar/strings.xml
index 13a4de9..3f85b58 100644
--- a/packages/CredentialManager/res/values-ar/strings.xml
+++ b/packages/CredentialManager/res/values-ar/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Ù…ŰŻÙŠŰ± ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„Ű§ŰčŰȘÙ…Ű§ŰŻ"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Ű„Ù„Űșۧۥ"</string>
     <string name="string_continue" msgid="1346732695941131882">"مŰȘۧۚŰčŰ©"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"ŰźÙŠŰ§Ű±Ű§ŰȘ Ű„Ű¶Ű§ÙÙŠŰ©"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Ű§Ù„Ű­ÙŰž ŰšŰ·Ű±ÙŠÙ‚Ű© ŰŁŰźŰ±Ù‰"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"مŰČÙŠŰŻ من Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Űč۱۶ ÙƒÙ„Ù…Ű© Ű§Ù„Ù…Ű±ÙˆŰ±"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Ű„ŰźÙŰ§ŰĄ ÙƒÙ„Ù…Ű© Ű§Ù„Ù…Ű±ÙˆŰ±"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ŰčÙ…Ù„ÙŠŰ§ŰȘ ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Ű­ÙŰž <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> في"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"هل ŰȘŰ±ÙŠŰŻ Ű„Ù†ŰŽŰ§ŰĄ مفŰȘۭۧ Ű§Ù„Ù…Ű±ÙˆŰ± في ŰźŰŻÙ…Ű© ŰŁŰźŰ±Ù‰ŰŸ"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"هل ŰȘŰ±ÙŠŰŻ Ű„Ù†ŰŽŰ§ŰĄ مفŰȘۭۧ Ù…Ű±ÙˆŰ± Űčلى ŰŹÙ‡Ű§ŰČ ŰąŰźŰ±ŰŸ"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"هل ŰȘŰ±ÙŠŰŻ Ű­ÙŰž ÙƒÙ„Ù…Ű© Ű§Ù„Ù…Ű±ÙˆŰ± Űčلى ŰŹÙ‡Ű§ŰČ ŰąŰźŰ±ŰŸ"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"هل ŰȘŰ±ÙŠŰŻ Ű­ÙŰž ŰšÙŠŰ§Ù†Ű§ŰȘ ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ Űčلى ŰŹÙ‡Ű§ŰČ ŰąŰźŰ±ŰŸ"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"هل ŰȘŰ±ÙŠŰŻ ۧ۳ŰȘŰźŰŻŰ§Ù… \"<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>\" لكل ŰčÙ…Ù„ÙŠŰ§ŰȘ ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ŰŸ"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"ŰłŰȘŰźŰČِّن ŰźŰŻÙ…Ű© \"Ù…ŰŻÙŠŰ± ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ±\" Ù‡Ű°Ù‡ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± ÙˆÙ…ÙŰ§ŰȘÙŠŰ­ Ű§Ù„Ù…Ű±ÙˆŰ± Ù„Ù„Ù…ŰłŰȘŰźŰŻÙ… <xliff:g id="USERNAME">%1$s</xliff:g> Ù„Ù…ŰłŰ§ŰčŰŻŰȘك في ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ ŰšŰłÙ‡ÙˆÙ„Ű©."</string>
     <string name="set_as_default" msgid="4415328591568654603">"۶ۚ۷ Ű§Ù„ŰźÙŠŰ§Ű± كŰȘÙ„Ù‚Ű§ŰŠÙŠ"</string>
+    <string name="settings" msgid="6536394145760913145">"Ű§Ù„Ű„ŰčۯۧۯۧŰȘ"</string>
     <string name="use_once" msgid="9027366575315399714">"Ű§Ù„Ű§ŰłŰȘŰźŰŻŰ§Ù… Ù…Ű±Ű© ÙˆŰ§Ű­ŰŻŰ©"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ÙƒÙ„Ù…Ű© Ù…Ű±ÙˆŰ± • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> مفŰȘۭۧ Ù…Ű±ÙˆŰ±"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"ŰčŰŻŰŻ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ±: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Ű„ŰșÙ„Ű§Ù‚"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Ű„ŰșÙ„Ű§Ù‚"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"هل ŰȘŰ±ÙŠŰŻ ۧ۳ŰȘŰźŰŻŰ§Ù… مفŰȘۭۧ Ű§Ù„Ù…Ű±ÙˆŰ± Ű§Ù„Ù…Ű­ÙÙˆŰž لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"۟"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"هل ŰȘŰ±ÙŠŰŻ ۧ۳ŰȘŰźŰŻŰ§Ù… ŰšÙŠŰ§Ù†Ű§ŰȘ ۧŰčŰȘÙ…Ű§ŰŻ ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ Ű§Ù„Ù…Ű­ÙÙˆŰžŰ© لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"۟"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"ۧ۟ŰȘÙŠŰ§Ű± ŰšÙŠŰ§Ù†Ű§ŰȘ ۧŰčŰȘÙ…Ű§ŰŻ ŰȘŰłŰŹÙŠÙ„ ŰŻŰźÙˆÙ„ Ù…Ű­ÙÙˆŰžŰ© لـ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"هل ŰȘŰ±ÙŠŰŻ ۧ۳ŰȘŰźŰŻŰ§Ù… ÙƒÙ„Ù…Ű© Ű§Ù„Ù…Ű±ÙˆŰ± Ű§Ù„Ù…Ű­ÙÙˆŰžŰ© لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"۟"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"هل ŰȘŰ±ÙŠŰŻ ۧ۳ŰȘŰźŰŻŰ§Ù… مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰȘŰłŰŹÙŠÙ„ ŰŻŰźÙˆÙ„Ùƒ لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"۟"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"هل ŰȘŰ±ÙŠŰŻ فŰȘŰ­ Ű§Ù„Ù‚ÙÙ„ Ù„Ű§ŰłŰȘŰčۧۯ۩ ŰźÙŠŰ§Ű±Ű§ŰȘ ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"۟"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"ۧ۟ŰȘÙŠŰ§Ű± مفŰȘۭۧ Ù…Ű±ÙˆŰ± Ù…Ű­ÙÙˆŰž لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"ۧ۟ŰȘÙŠŰ§Ű± ÙƒÙ„Ù…Ű© Ù…Ű±ÙˆŰ± Ù…Ű­ÙÙˆŰžŰ© لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"ۧ۟ŰȘÙŠŰ§Ű± ŰšÙŠŰ§Ù†Ű§ŰȘ ۧŰčŰȘÙ…Ű§ŰŻ ŰȘŰłŰŹÙŠÙ„ ŰŻŰźÙˆÙ„ Ù…Ű­ÙÙˆŰžŰ© لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"ۧ۟ŰȘÙŠŰ§Ű± مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"هل ŰȘŰ±ÙŠŰŻ ۧ۟ŰȘÙŠŰ§Ű± ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„Ű§ŰčŰȘÙ…Ű§ŰŻ لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"۟"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"هل ŰȘŰ±ÙŠŰŻ ۧ۳ŰȘŰźŰŻŰ§Ù… ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„Ű§ŰčŰȘÙ…Ű§ŰŻ Ù‡Ű°Ù‡ في \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"۟"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŻŰźÙˆÙ„ ŰšŰ·Ű±ÙŠÙ‚Ű© ŰŁŰźŰ±Ù‰"</string>
diff --git a/packages/CredentialManager/res/values-as/strings.xml b/packages/CredentialManager/res/values-as/strings.xml
index be72bbe..e14b34b 100644
--- a/packages/CredentialManager/res/values-as/strings.xml
+++ b/packages/CredentialManager/res/values-as/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"CredentialManager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"àŠŹàŠŸàŠ€àŠżàŠČ àŠ•à§°àŠ•"</string>
     <string name="string_continue" msgid="1346732695941131882">"àŠ…àŠŹà§àŠŻàŠŸàŠčàŠ€ à§°àŠŸàŠ–àŠ•"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"àŠ…àŠ§àŠżàŠ• àŠŹàŠżàŠ•àŠČ্àŠȘ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"àŠ…àŠšà§àŠŻ àŠ§à§°àŠŁà§‡ àŠ›à§‡àŠ­ àŠ•à§°àŠ•"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"àŠ…àŠ§àŠżàŠ• àŠœàŠŸàŠšàŠ•"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"àŠȘàŠŸàŠ›à§±à§°à§àŠĄ àŠŠà§‡àŠ–à§à§±àŠŸàŠ“àŠ•"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"àŠȘàŠŸàŠ›à§±à§°à§àŠĄ àŠČà§àŠ•à§à§±àŠŸàŠ“àŠ•"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"àŠ›àŠŸàŠ‡àŠš-àŠ‡àŠš"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"àŠ›àŠŸàŠ‡àŠš àŠ‡àŠšà§° àŠ€àŠ„à§àŠŻ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> àŠ‡àŠŻàŠŒàŠŸàŠ€ àŠ›à§‡àŠ­ àŠ•à§°àŠ•"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"àŠ…àŠšà§àŠŻ àŠàŠŸàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘàŠŸàŠ›àŠ•à§€ àŠžà§ƒàŠ·à§àŠŸàŠż àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"àŠ…àŠšà§àŠŻ àŠ•à§‹àŠšà§‹ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘàŠŸàŠ›àŠ•à§€ àŠžà§ƒàŠ·à§àŠŸàŠż àŠ•à§°àŠżàŠŹ àŠšà§‡àŠ•àŠż?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"àŠ…àŠšà§àŠŻ àŠ•à§‹àŠšà§‹ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘàŠŸàŠ›à§±à§°à§àŠĄ àŠ›à§‡àŠ­ àŠ•à§°àŠżàŠŹ àŠšà§‡àŠ•àŠż?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"àŠ…àŠšà§àŠŻ àŠ•à§‹àŠšà§‹ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠ›àŠŸàŠ‡àŠš-àŠ‡àŠš àŠ›à§‡àŠ­ àŠ•à§°àŠżàŠŹ àŠšà§‡àŠ•àŠż?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ†àŠŸàŠŸàŠ‡àŠŹà§‹à§° àŠ›àŠŸàŠ‡àŠš àŠ‡àŠšà§° àŠŹàŠŸàŠŹà§‡ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"àŠ†àŠȘà§‹àŠšàŠŸàŠ• àŠžàŠčàŠœà§‡ àŠ›àŠŸàŠ‡àŠš àŠ‡àŠš àŠ•à§°àŠŸàŠ€ àŠžàŠčàŠŸàŠŻàŠŒ àŠ•à§°àŠżàŠŹàŠČৈ <xliff:g id="USERNAME">%1$s</xliff:g>à§° àŠŹàŠŸàŠŹà§‡ àŠ„àŠ•àŠŸ àŠàŠ‡ àŠȘàŠŸàŠ›à§±à§°à§àŠĄ àŠȘà§°àŠżàŠšàŠŸàŠČàŠ•à§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠȘàŠŸàŠ›à§±à§°à§àŠĄ àŠ†à§°à§ àŠȘàŠŸàŠ›àŠ•à§€ àŠ·à§àŠŸ’à§° àŠ•à§°àŠżàŠŹ"</string>
     <string name="set_as_default" msgid="4415328591568654603">"àŠĄàŠżàŠ«’àŠČà§àŠŸ àŠčàŠżàŠšàŠŸàŠȘে àŠ›à§‡àŠŸ àŠ•à§°àŠ•"</string>
+    <string name="settings" msgid="6536394145760913145">"àŠ›à§‡àŠŸàŠżàŠ‚"</string>
     <string name="use_once" msgid="9027366575315399714">"àŠàŠŹàŠŸà§° àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠ•"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àŠŸàŠŸ àŠȘàŠŸàŠ›à§±à§°à§àŠĄ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> àŠŸàŠŸ àŠȘàŠŸàŠ›àŠ•à§€"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àŠŸàŠŸ àŠȘàŠŸàŠ›à§±à§°à§àŠĄ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"àŠŹàŠšà§àŠ§ àŠ•à§°àŠ•"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"àŠ…àŠ—à§à§°àŠŸàŠčà§àŠŻ àŠ•à§°àŠ•"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g>à§° àŠŹàŠŸàŠŹà§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ›à§‡àŠ­ àŠčৈ àŠ„àŠ•àŠŸ àŠȘàŠŸàŠ›àŠ•à§€ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g>à§° àŠŹàŠŸàŠŹà§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ›à§‡àŠ­ àŠčৈ àŠ„àŠ•àŠŸ àŠ›àŠŸàŠ‡àŠš àŠ‡àŠš àŠ€àŠ„à§àŠŻ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g>à§° àŠŹàŠŸàŠŹà§‡ àŠ›à§‡àŠ­ àŠčৈ àŠ„àŠ•àŠŸ àŠàŠŸàŠŸ àŠ›àŠŸàŠ‡àŠš àŠ‡àŠš àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠ•"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g>à§° àŠŹàŠŸàŠŹà§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ›à§‡àŠ­ àŠ•à§°àŠż àŠ„à§‹à§±àŠŸ àŠȘàŠŸàŠ›à§±à§°à§àŠĄ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g>à§° àŠŹàŠŸàŠŹà§‡ àŠ›àŠŸàŠ‡àŠš àŠ‡àŠš àŠ•à§°àŠżàŠŹàŠČৈ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ•à§à§°àŠżàŠĄà§‡àŠšàŠ¶à§àŠŹàŠżàŠŻàŠŒà§‡àŠČ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g>à§° àŠŹàŠŸàŠŹà§‡ àŠ›àŠŸàŠ‡àŠš àŠ‡àŠšà§° àŠŹàŠżàŠ•àŠČ্àŠȘàŠžàŠźà§‚àŠč àŠ†àŠšàŠČàŠ• àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g>à§° àŠŹàŠŸàŠŹà§‡ àŠ›à§‡àŠ­ àŠčৈ àŠ„àŠ•àŠŸ àŠàŠŸàŠŸ àŠȘàŠŸàŠ›àŠ•à§€ àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠ•"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g>à§° àŠŹàŠŸàŠŹà§‡ àŠ›à§‡àŠ­ àŠčৈ àŠ„àŠ•àŠŸ àŠàŠŸàŠŸ àŠȘàŠŸàŠ›à§±à§°à§àŠĄ àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠ•"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g>à§° àŠŹàŠŸàŠŹà§‡ àŠ›à§‡àŠ­ àŠčৈ àŠ„àŠ•àŠŸ àŠàŠŸàŠŸ àŠ›àŠŸàŠ‡àŠš àŠ‡àŠš àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠ•"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g>à§° àŠŹàŠŸàŠŹà§‡ àŠ›àŠŸàŠ‡àŠš àŠ‡àŠš àŠ•à§°àŠżàŠŹàŠČৈ àŠàŠŸàŠŸ àŠ•à§à§°àŠżàŠĄà§‡àŠšàŠ¶à§àŠŹàŠżàŠŻàŠŒà§‡àŠČ àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠ•"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g>à§° àŠŹàŠŸàŠŹà§‡ àŠàŠŸàŠŸ àŠŹàŠżàŠ•àŠČ্àŠȘ àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g>àŠ€ àŠàŠ‡ àŠ€àŠ„à§àŠŻ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"àŠ…àŠšà§àŠŻ àŠ‰àŠȘàŠŸàŠŻàŠŒà§‡à§°à§‡ àŠ›àŠŸàŠ‡àŠš àŠ‡àŠš àŠ•à§°àŠ•"</string>
diff --git a/packages/CredentialManager/res/values-az/strings.xml b/packages/CredentialManager/res/values-az/strings.xml
index c35f849..209c9c2 100644
--- a/packages/CredentialManager/res/values-az/strings.xml
+++ b/packages/CredentialManager/res/values-az/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Giriß Məlumatları Meneceri"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Ləğv edin"</string>
     <string name="string_continue" msgid="1346732695941131882">"Davam edin"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Digər seçimlər"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Baßqa cür saxlayın"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Ətraflı məlumat"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Parolu göstərin"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Parolu gizlədin"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"giriƟlər"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"Giriß məlumatları"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> harada saxlanılsın?"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Baßqa cihazda giriß açarı yaradılsın?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Giriß açarı baßqa cihazda yaradılsın?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Parol baßqa cihazda yadda saxlansın?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Giriß baßqa cihazda yadda saxlansın?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Bütün girißlər üçün <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> istifadə edilsin?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> üçün bu parol meneceri asanlıqla daxil olmağınız məqsədilə parol və giriß açarlarını saxlayacaq"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Defolt olaraq seçin"</string>
+    <string name="settings" msgid="6536394145760913145">"Ayarlar"</string>
     <string name="use_once" msgid="9027366575315399714">"Bir dəfə istifadə edin"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> parol • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> giriß açarı"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> parol"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Bağlayın"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"İmtina edin"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> üçün yadda saxlanmıß giriß açarı istifadə edilsin?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> üçün yadda saxlanmıß girißdən istifadə edilsin?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> üçün yadda saxlanmıß girißi seçin"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> üçün yadda saxlanmıß parol istifadə edilsin?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> üçün giriß istifadə edilsin?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> üçün giriß seçimləri kiliddən çıxarılsın?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> üçün yadda saxlanmıß giriß açarı seçin"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> üçün yadda saxlanmıß parol seçin"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> üçün yadda saxlanmıß giriß seçin"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> üçün giriß seçin"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> üçün seçim edilsin?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Məlumat <xliff:g id="APP_NAME">%1$s</xliff:g> tətbiqində istifadə edilsin?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Baßqa üsulla daxil olun"</string>
diff --git a/packages/CredentialManager/res/values-b+sr+Latn/strings.xml b/packages/CredentialManager/res/values-b+sr+Latn/strings.xml
index 94eff9d..89e48f9 100644
--- a/packages/CredentialManager/res/values-b+sr+Latn/strings.xml
+++ b/packages/CredentialManager/res/values-b+sr+Latn/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"MenadĆŸer akreditiva"</string>
     <string name="string_cancel" msgid="6369133483981306063">"OtkaĆŸi"</string>
     <string name="string_continue" msgid="1346732695941131882">"Nastavi"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Još opcija"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Sačuvaj drugi način"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Saznajte više"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"PrikaĆŸite lozinku"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Sakrijte lozinku"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"prijavljivanja"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"podaci za prijavljivanje"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Sačuvaj <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> u"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Ćœelite da napravite pristupni kôd na drugom uređaju?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Ćœelite da napravite pristupni kôd na drugom uređaju?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Ćœelite da sačuvate lozinku na drugom uređaju?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Ćœelite da sačuvate akreditive za prijavu na drugom uređaju?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Ćœelite da za sva prijavljivanja koristite: <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Ovaj menadĆŸer lozinki za <xliff:g id="USERNAME">%1$s</xliff:g> će čuvati lozinke i pristupne kodove da biste se lako prijavljivali"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Podesi kao podrazumevano"</string>
+    <string name="settings" msgid="6536394145760913145">"Podešavanja"</string>
     <string name="use_once" msgid="9027366575315399714">"Koristi jednom"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"Lozinki: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • Pristupnih kodova:<xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"Lozinki: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Zatvorite"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Odbaci"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Ćœelite da koristite sačuvani pristupni kôd za: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Ćœelite da koristite sačuvane podatke za prijavljivanje za: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Odaberite sačuvano prijavljivanje za: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Ćœelite da koristite sačuvanu lozinku za: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Ćœelite li da koristite svoje podatke za prijavljivanje za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Ćœelite da otključate opcije prijavljivanja za: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Izaberite sačuvan pristupni kôd za: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Izaberite sačuvanu lozinku za: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Izaberite sačuvane podatke za prijavljivanje za: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Odaberite podatke za prijavljivanje za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Ćœelite da odaberete opciju za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Ćœelite da koristite te podatke u aplikaciji <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Prijavite se na drugi način"</string>
diff --git a/packages/CredentialManager/res/values-be/strings.xml b/packages/CredentialManager/res/values-be/strings.xml
index 4972d7f..144bb86 100644
--- a/packages/CredentialManager/res/values-be/strings.xml
+++ b/packages/CredentialManager/res/values-be/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"ĐœĐ”ĐœĐ”ĐŽĐ¶Đ°Ń€ ŃƒĐ»Ń–ĐșĐŸĐČых ĐŽĐ°ĐœŃ‹Ń…"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ĐĄĐșасаĐČаць"</string>
     <string name="string_continue" msgid="1346732695941131882">"ДалДĐč"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"ДаЮатĐșĐŸĐČыя ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń‹"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"ЗахаĐČаць Ń–ĐœŃˆŃ‹ ŃĐżĐŸŃĐ°Đ±"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ДаĐČДЎацца Đ±ĐŸĐ»ŃŒŃˆ"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ПаĐșĐ°Đ·Đ°Ń†ŃŒ ĐżĐ°Ń€ĐŸĐ»ŃŒ"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"СхаĐČаць ĐżĐ°Ń€ĐŸĐ»ŃŒ"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ŃĐżĐŸŃĐ°Đ±Ń‹ ўĐČĐ°Ń…ĐŸĐŽŃƒ"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń пра ŃĐżĐŸŃĐ°Đ±Ń‹ ўĐČĐ°Ń…ĐŸĐŽŃƒ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"ЗахаĐČаць <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> сюЮы:"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"СтĐČарыць Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżŃƒ ĐœĐ° Ń–ĐœŃˆĐ°Đč прылаЎзД?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"СтĐČарыць Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżŃƒ ĐœĐ° Ń–ĐœŃˆĐ°Đč прылаЎзД?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ЗахаĐČаць ĐżĐ°Ń€ĐŸĐ»ŃŒ ĐœĐ° Ń–ĐœŃˆĐ°Đč прылаЎзД?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"ЗахаĐČаць ŃĐżĐŸŃĐ°Đ± уĐČĐ°Ń…ĐŸĐŽŃƒ ĐœĐ° Ń–ĐœŃˆĐ°Đč прылаЎзД?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"ВыĐșĐ°Ń€Ń‹ŃŃ‚ĐŸŃžĐČаць папĐșу \"<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>\" ĐŽĐ»Ń ўсіх ŃĐżĐŸŃĐ°Đ±Đ°Ńž уĐČĐ°Ń…ĐŸĐŽŃƒ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Каб ĐČĐ°ĐŒ Đ±Ń‹Đ»ĐŸ прасцДĐč уĐČĐ°Ń…ĐŸĐŽĐ·Ń–Ń†ŃŒ у ŃŃ–ŃŃ‚ŃĐŒŃƒ, ĐČашы ĐżĐ°Ń€ĐŸĐ»Ń– і Đșлючы ĐŽĐŸŃŃ‚ŃƒĐżŃƒ Đ±ŃƒĐŽŃƒŃ†ŃŒ Đ·Đ°Ń…ĐŸŃžĐČацца ў ĐŒĐ”ĐœĐ”ĐŽĐ¶Đ°Ń€Ń‹ ĐżĐ°Ń€ĐŸĐ»ŃŃž ĐŽĐ»Ń <xliff:g id="USERNAME">%1$s</xliff:g>."</string>
     <string name="set_as_default" msgid="4415328591568654603">"ВыĐșĐ°Ń€Ń‹ŃŃ‚ĐŸŃžĐČаць ŃŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚ĐœĐ°"</string>
+    <string name="settings" msgid="6536394145760913145">"ĐĐ°Đ»Đ°ĐŽŃ‹"</string>
     <string name="use_once" msgid="9027366575315399714">"ĐĄĐșарыстаць Đ°ĐŽĐ·Ń–Đœ раз"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"ĐŸĐ°Ń€ĐŸĐ»ŃŃž: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • ĐšĐ»ŃŽŃ‡ĐŸŃž ĐŽĐŸŃŃ‚ŃƒĐżŃƒ: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"ĐŸĐ°Ń€ĐŸĐ»ŃŃž: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ЗаĐșрыць"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ЗаĐșрыць"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"ĐĄĐșарыстаць захаĐČĐ°ĐœŃ‹ Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżŃƒ ĐŽĐ»Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"ĐĄĐșарыстаць захаĐČĐ°ĐœŃ‹Ń ŃĐżĐŸŃĐ°Đ±Ń‹ ўĐČĐ°Ń…ĐŸĐŽŃƒ ĐŽĐ»Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"ВыбДрыцД захаĐČĐ°ĐœŃ‹ ŃĐżĐŸŃĐ°Đ± уĐČĐ°Ń…ĐŸĐŽŃƒ ĐŽĐ»Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"ВыĐșĐ°Ń€Ń‹ŃŃ‚ĐŸŃžĐČаць ĐżĐ°Ń€ĐŸĐ»ŃŒ, захаĐČĐ°ĐœŃ‹ ĐŽĐ»Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"ĐĄĐșарыстаць ĐČаш ŃĐżĐŸŃĐ°Đ± уĐČĐ°Ń…ĐŸĐŽŃƒ ĐŽĐ»Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"РазблаĐșіраĐČаць ĐČĐ°Ń€Ń‹ŃĐœŃ‚Ń‹ ўĐČĐ°Ń…ĐŸĐŽŃƒ ĐŽĐ»Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹\"<xliff:g id="APP_NAME">%1$s</xliff:g>\"?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"ВыбДрыцД захаĐČĐ°ĐœŃ‹ Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżŃƒ ĐŽĐ»Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"ВыбДрыцД захаĐČĐ°ĐœŃ‹ ĐżĐ°Ń€ĐŸĐ»ŃŒ ĐŽĐ»Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"ВыбДрыцД захаĐČĐ°ĐœŃ‹ ŃĐżĐŸŃĐ°Đ± уĐČĐ°Ń…ĐŸĐŽŃƒ ĐŽĐ»Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"ВыбДрыцД ŃĐżĐŸŃĐ°Đ± уĐČĐ°Ń…ĐŸĐŽŃƒ ĐŽĐ»Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"ВыбДрыцД ўліĐșĐŸĐČыя ĐŽĐ°ĐœŃ‹Ń ĐŽĐ»Ń ўĐČĐ°Ń…ĐŸĐŽŃƒ ў ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"ВыĐșĐ°Ń€Ń‹ŃŃ‚ĐŸŃžĐČаць гэтую Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ ĐœĐ° прылаЎзД <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"ĐŁĐČаĐčсці Ń–ĐœŃˆŃ‹ĐŒ ŃĐżĐŸŃĐ°Đ±Đ°ĐŒ"</string>
diff --git a/packages/CredentialManager/res/values-bg/strings.xml b/packages/CredentialManager/res/values-bg/strings.xml
index ba515c0..e60420a 100644
--- a/packages/CredentialManager/res/values-bg/strings.xml
+++ b/packages/CredentialManager/res/values-bg/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"ĐœĐ”ĐœĐžĐŽĐ¶ŃŠŃ€ ĐœĐ° ĐžĐŽĐ”ĐœŃ‚ĐžŃ„ĐžĐșĐ°Ń†ĐžĐŸĐœĐœĐž ĐŽĐ°ĐœĐœĐž"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ОтĐșаз"</string>
     <string name="string_continue" msgid="1346732695941131882">"ĐĐ°ĐżŃ€Đ”ĐŽ"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"ОщД ĐŸĐżŃ†ĐžĐž"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"ЗапазĐČĐ°ĐœĐ” ĐŽŃ€ŃƒĐłĐŸŃŃ‡Đ”"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ĐĐ°ŃƒŃ‡Đ”Ń‚Đ” ĐżĐŸĐČДчД"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ĐŸĐŸĐșазĐČĐ°ĐœĐ” ĐœĐ° ĐżĐ°Ń€ĐŸĐ»Đ°Ń‚Đ°"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ĐĄĐșроĐČĐ°ĐœĐ” ĐœĐ° ĐżĐ°Ń€ĐŸĐ»Đ°Ń‚Đ°"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ĐŽĐ°ĐœĐœĐž за ĐČŃ…ĐŸĐŽ"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ĐŽĐ°ĐœĐœĐžŃ‚Đ” за ĐČŃ…ĐŸĐŽ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"ЗапазĐČĐ°ĐœĐ” ĐœĐ° <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> ĐČъĐČ:"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"ИсĐșатД лО Ўа съзЎаЎДтД ĐșĐŸĐŽ за ĐŽĐŸŃŃ‚ŃŠĐż ĐœĐ° ĐŽŃ€ŃƒĐłĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Да сД съзЎаЎД лО Đșлюч за ĐŽĐŸŃŃ‚ŃŠĐż ĐœĐ° ĐŽŃ€ŃƒĐłĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ĐŸĐ°Ń€ĐŸĐ»Đ°Ń‚Đ° Ўа сД запазО лО ĐœĐ° ĐŽŃ€ŃƒĐłĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Đ”Đ°ĐœĐœĐžŃ‚Đ” за ĐČŃ…ĐŸĐŽ Ўа сД Đ·Đ°ĐżĐ°Đ·ŃŃ‚ лО ĐœĐ° ĐŽŃ€ŃƒĐłĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Да сД ĐžĐ·ĐżĐŸĐ»Đ·ĐČа лО <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> за ĐČсочĐșОтД ĐČĐž ĐŽĐ°ĐœĐœĐž за ĐČŃ…ĐŸĐŽ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"ĐœĐ”ĐœĐžĐŽĐ¶ŃŠŃ€ŃŠŃ‚ ĐœĐ° ĐżĐ°Ń€ĐŸĐ»Đž за <xliff:g id="USERNAME">%1$s</xliff:g> щД ŃŃŠŃ…Ń€Đ°ĐœŃĐČа ĐČĐ°ŃˆĐžŃ‚Đ” ĐżĐ°Ń€ĐŸĐ»Đž Đž ĐșĐŸĐŽĐŸĐČĐ” за ĐŽĐŸŃŃ‚ŃŠĐż, за Ўа ĐČлОзатД Đ»Đ”ŃĐœĐŸ ĐČ ĐżŃ€ĐŸŃ„ĐžĐ»Đ° сО"</string>
     <string name="set_as_default" msgid="4415328591568654603">"ЗаЮаĐČĐ°ĐœĐ” ĐșĐ°Ń‚ĐŸ ĐŸŃĐœĐŸĐČĐœĐŸ"</string>
+    <string name="settings" msgid="6536394145760913145">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž"</string>
     <string name="use_once" msgid="9027366575315399714">"Đ•ĐŽĐœĐŸĐșŃ€Đ°Ń‚ĐœĐŸ ĐžĐ·ĐżĐŸĐ»Đ·ĐČĐ°ĐœĐ”"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ĐżĐ°Ń€ĐŸĐ»Đž • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ĐșĐŸĐŽĐ° за ĐŽĐŸŃŃ‚ŃŠĐż"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ĐżĐ°Ń€ĐŸĐ»Đž"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ЗатĐČĐ°Ń€ŃĐœĐ”"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ОтхĐČŃŠŃ€Đ»ŃĐœĐ”"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Да сД ĐžĐ·ĐżĐŸĐ»Đ·ĐČа лО Đ·Đ°ĐżĐ°Đ·Đ”ĐœĐžŃŃ‚ ĐČĐž ĐșĐŸĐŽ за ĐŽĐŸŃŃ‚ŃŠĐż за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Да сД ĐžĐ·ĐżĐŸĐ»Đ·ĐČат лО Đ·Đ°ĐżĐ°Đ·Đ”ĐœĐžŃ‚Đ” ĐČĐž ĐŽĐ°ĐœĐœĐž за ĐČŃ…ĐŸĐŽ за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” Đ·Đ°ĐżĐ°Đ·Đ”ĐœĐž ĐŽĐ°ĐœĐœĐž за ĐČŃ…ĐŸĐŽ за <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"ИсĐșатД лО Ўа ĐžĐ·ĐżĐŸĐ»Đ·ĐČатД Đ·Đ°ĐżĐ°Đ·Đ”ĐœĐ°Ń‚Đ° сО ĐżĐ°Ń€ĐŸĐ»Đ° за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Да сД ĐžĐ·ĐżĐŸĐ»Đ·ĐČат лО ĐČĐ°ŃˆĐžŃ‚Đ” ĐŽĐ°ĐœĐœĐž за ĐČŃ…ĐŸĐŽ за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"ИсĐșатД лО Ўа ĐŸŃ‚ĐșлючОтД ĐŸĐżŃ†ĐžĐžŃ‚Đ” за ĐČĐ»ĐžĐ·Đ°ĐœĐ” ĐČ ĐżŃ€ĐŸŃ„ĐžĐ»Đ° за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” Đ·Đ°ĐżĐ°Đ·Đ”Đœ Đșлюч за ĐŽĐŸŃŃ‚ŃŠĐż за <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” Đ·Đ°ĐżĐ°Đ·Đ”ĐœĐ° ĐżĐ°Ń€ĐŸĐ»Đ° за <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” Đ·Đ°ĐżĐ°Đ·Đ”ĐœĐž ĐŽĐ°ĐœĐœĐž за ĐČŃ…ĐŸĐŽ за <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Đ˜Đ·Đ±ĐžŃ€Đ°ĐœĐ” ĐœĐ° ĐŽĐ°ĐœĐœĐž за ĐČŃ…ĐŸĐŽ за <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"ИсĐșатД лО Ўа ОзбДрДтД ĐŸĐżŃ†ĐžŃ за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Да сД ĐžĐ·ĐżĐŸĐ»Đ·ĐČа лО тазО ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Đ’Đ»ĐžĐ·Đ°ĐœĐ” ĐČ ĐżŃ€ĐŸŃ„ĐžĐ»Đ° ĐżĐŸ Юруг ĐœĐ°Ń‡ĐžĐœ"</string>
diff --git a/packages/CredentialManager/res/values-bn/strings.xml b/packages/CredentialManager/res/values-bn/strings.xml
index f2862f8..14f4a9b 100644
--- a/packages/CredentialManager/res/values-bn/strings.xml
+++ b/packages/CredentialManager/res/values-bn/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"CredentialManager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"àŠŹàŠŸàŠ€àŠżàŠČ àŠ•àŠ°à§àŠš"</string>
     <string name="string_continue" msgid="1346732695941131882">"àŠšàŠŸàŠČàŠżàŠŻàŠŒà§‡ àŠŻàŠŸàŠš"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"àŠ†àŠ°àŠ“ àŠŹàŠżàŠ•àŠČ্àŠȘ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"àŠ…àŠšà§àŠŻ àŠ‰àŠȘàŠŸàŠŻàŠŒà§‡ àŠžà§‡àŠ­ àŠ•àŠ°à§àŠš"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"àŠ†àŠ°àŠ“ àŠœàŠŸàŠšà§àŠš"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ àŠŠà§‡àŠ–à§àŠš"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ àŠČà§àŠ•àŠŸàŠš"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"àŠžàŠŸàŠ‡àŠš-àŠ‡àŠš"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"àŠžàŠŸàŠ‡àŠš-àŠ‡àŠš àŠžàŠ‚àŠ•à§àŠ°àŠŸàŠšà§àŠ€ àŠ€àŠ„à§àŠŻ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> àŠàŠ–àŠŸàŠšà§‡ àŠžà§‡àŠ­ àŠ•àŠ°à§àŠš"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"àŠ…àŠšà§àŠŻ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠȘàŠŸàŠžàŠ•à§€ àŠ€à§ˆàŠ°àŠż àŠ•àŠ°àŠŹà§‡àŠš?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"àŠ…àŠšà§àŠŻ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ \'àŠȘàŠŸàŠžàŠ•à§€\' àŠ€à§ˆàŠ°àŠż àŠ•àŠ°àŠŹà§‡àŠš?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"àŠ…àŠšà§àŠŻ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ àŠžà§‡àŠ­ àŠ•àŠ°àŠŹà§‡àŠš?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"àŠ…àŠšà§àŠŻ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠžàŠŸàŠ‡àŠš-àŠ‡àŠš àŠ•à§àŠ°à§‡àŠĄà§‡àŠšàŠ¶àŠżàŠŻàŠŒàŠŸàŠČ àŠžà§‡àŠ­ àŠ•àŠ°àŠŹà§‡àŠš?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"àŠ†àŠȘàŠšàŠŸàŠ° àŠžàŠŹ àŠžàŠŸàŠ‡àŠš-àŠ‡àŠšà§‡àŠ° àŠœàŠšà§àŠŻ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠŹà§‡àŠš?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g>-àŠàŠ° àŠœàŠšà§àŠŻ àŠàŠ‡ Password Manager àŠ†àŠȘàŠšàŠŸàŠ° àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ àŠ“ \'àŠȘàŠŸàŠžàŠ•à§€\' àŠžà§‡àŠ­ àŠ•àŠ°àŠŹà§‡ àŠŻàŠŸàŠ€à§‡ àŠžàŠčàŠœà§‡àŠ‡ àŠžàŠŸàŠ‡àŠš-àŠ‡àŠš àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°à§‡àŠš"</string>
     <string name="set_as_default" msgid="4415328591568654603">"àŠĄàŠżàŠ«àŠČà§àŠŸ àŠčàŠżàŠžà§‡àŠŹà§‡ àŠžà§‡àŠŸ àŠ•àŠ°à§àŠš"</string>
+    <string name="settings" msgid="6536394145760913145">"àŠžà§‡àŠŸàŠżàŠ‚àŠž"</string>
     <string name="use_once" msgid="9027366575315399714">"àŠàŠ•àŠŹàŠŸàŠ° àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°à§àŠš"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>àŠŸàŠż àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>àŠŸàŠż \'àŠȘàŠŸàŠžàŠ•à§€\'"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>àŠŸàŠż àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"àŠŹàŠšà§àŠ§ àŠ•àŠ°à§àŠš"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"àŠŹàŠŸàŠ€àŠżàŠČ àŠ•àŠ°à§àŠš"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g>-àŠàŠ° àŠœàŠšà§àŠŻ àŠ†àŠȘàŠšàŠŸàŠ° àŠžà§‡àŠ­ àŠ•àŠ°àŠŸ àŠȘàŠŸàŠžàŠ•à§€ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠŹà§‡àŠš?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g>-àŠàŠ° àŠœàŠšà§àŠŻ àŠ†àŠȘàŠšàŠŸàŠ° àŠžà§‡àŠ­ àŠ•àŠ°àŠŸ àŠžàŠŸàŠ‡àŠš-àŠ‡àŠš àŠžàŠźà§àŠȘàŠ°à§àŠ•àŠżàŠ€ àŠ•à§àŠ°à§‡àŠĄà§‡àŠšàŠ¶àŠżàŠŻàŠŒàŠŸàŠČ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠŹà§‡àŠš?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g>-àŠàŠ° àŠœàŠšà§àŠŻ àŠžàŠŸàŠ‡àŠš-àŠ‡àŠš àŠ•àŠ°àŠŸ àŠžàŠźà§àŠȘàŠ°à§àŠ•àŠżàŠ€ àŠ•à§àŠ°à§‡àŠĄà§‡àŠšàŠ¶àŠżàŠŻàŠŒàŠŸàŠČ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"àŠ†àŠȘàŠšàŠŸàŠ° àŠžà§‡àŠ­ àŠ•àŠ°àŠŸ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ <xliff:g id="APP_NAME">%1$s</xliff:g>-àŠàŠ° àŠœàŠšà§àŠŻ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠŹà§‡àŠš?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g>-àŠàŠ° àŠœàŠšà§àŠŻ àŠ†àŠȘàŠšàŠŸàŠ° àŠžàŠŸàŠ‡àŠš-àŠ‡àŠš àŠ•à§àŠ°à§‡àŠĄà§‡àŠšàŠ¶àŠżàŠŻàŠŒàŠŸàŠČ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠŹà§‡àŠš?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g>-àŠàŠ° àŠœàŠšà§àŠŻ àŠžàŠŸàŠ‡àŠš-àŠ‡àŠš àŠ•àŠ°àŠŸàŠ° àŠŹàŠżàŠ•àŠČ্àŠȘ àŠ†àŠšàŠČàŠ• àŠ•àŠ°àŠ€à§‡ àŠšàŠŸàŠš?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g>-àŠàŠ° àŠœàŠšà§àŠŻ àŠžà§‡àŠ­ àŠ•àŠ°àŠŸ àŠȘàŠŸàŠžàŠ•à§€ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g>-àŠàŠ° àŠœàŠšà§àŠŻ àŠžà§‡àŠ­ àŠ•àŠ°àŠŸ àŠȘàŠŸàŠžàŠ•à§€ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g>-àŠàŠ° àŠœàŠšà§àŠŻ àŠžà§‡àŠ­ àŠ•àŠ°àŠŸ àŠ•à§àŠ°à§‡àŠĄà§‡àŠšàŠ¶àŠżàŠŻàŠŒàŠŸàŠČ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g>-àŠàŠ° àŠœàŠšà§àŠŻ àŠžàŠŸàŠ‡àŠš-àŠ‡àŠš àŠ•à§àŠ°à§‡àŠĄà§‡àŠšàŠ¶àŠżàŠŻàŠŒàŠŸàŠČ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g>-àŠàŠ° àŠœàŠšà§àŠŻ àŠŹàŠżàŠ•àŠČ্àŠȘ àŠŹà§‡àŠ›à§‡ àŠšà§‡àŠŹà§‡àŠš?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g>-àŠ àŠžàŠŸàŠ‡àŠš-àŠ‡àŠš àŠ•àŠ°àŠ€à§‡ àŠàŠ‡ àŠ€àŠ„à§àŠŻ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠŹà§‡àŠš?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"àŠ…àŠšà§àŠŻàŠ­àŠŸàŠŹà§‡ àŠžàŠŸàŠ‡àŠš-àŠ‡àŠš àŠ•àŠ°à§àŠš"</string>
diff --git a/packages/CredentialManager/res/values-bs/strings.xml b/packages/CredentialManager/res/values-bs/strings.xml
index 165c1ce..f90db6f 100644
--- a/packages/CredentialManager/res/values-bs/strings.xml
+++ b/packages/CredentialManager/res/values-bs/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Upravitelj akreditiva"</string>
     <string name="string_cancel" msgid="6369133483981306063">"OtkaĆŸi"</string>
     <string name="string_continue" msgid="1346732695941131882">"Nastavi"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Više opcija"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Sačuvaj na drugi način"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Saznajte više"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"PrikaĆŸi lozinku"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Sakrij lozinku"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"prijave"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"informacije o prijavi"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Sačuvaj <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> na"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Kreirati pristupni ključ na drugom uređaju?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Kreirati pristupni ključ na drugom uređaju?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Sačuvati lozinku na drugom uređaju?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Sačuvati akreditive za prijavu na drugom uređaju?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Koristiti uslugu <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> za sve vaše prijave?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Ovaj upravitelj lozinki za <xliff:g id="USERNAME">%1$s</xliff:g> će pohraniti vaše lozinke i pristupne ključeve da vam olakša prijavu"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Postavi kao zadano"</string>
+    <string name="settings" msgid="6536394145760913145">"Postavke"</string>
     <string name="use_once" msgid="9027366575315399714">"Koristi jednom"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"Broj lozinki: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • Broj pristupnih ključeva: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"Broj lozinki: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Zatvaranje"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Odbacivanje"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Koristiti sačuvani pristupni ključ za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Koristiti sačuvanu prijavu za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Odaberite sačuvanu prijavu za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Koristiti sačuvanu lozinku za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Koristiti vaše akreditive za prijavu u aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Otključati opcije prijave za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Odaberite sačuvani pristupni ključ za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Odaberite sačuvanu lozinku za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Odaberite sačuvanu prijavu za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Odaberite akreditive za prijavu u aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Odabrati opciju za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Koristiti ove informacije u aplikaciji <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Prijavite se na drugi način"</string>
diff --git a/packages/CredentialManager/res/values-ca/strings.xml b/packages/CredentialManager/res/values-ca/strings.xml
index 295e916..8e3fda8 100644
--- a/packages/CredentialManager/res/values-ca/strings.xml
+++ b/packages/CredentialManager/res/values-ca/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Gestor de credencials"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Cancel·la"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continua"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Més opcions"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Desa diferent"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Més informació"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Mostra la contrasenya"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Amaga la contrasenya"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"inicis de sessió"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"informació d\'inici de sessió"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Desa la <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> a"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Vols crear una clau d\'accés en un altre dispositiu?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Vols crear una clau d\'accés en un altre dispositiu?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Vols desar la contrasenya en un altre dispositiu?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Vols desar l\'inici de sessió en un altre dispositiu?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Vols utilitzar <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> per a tots els teus inicis de sessió?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Aquest gestor de contrasenyes per a <xliff:g id="USERNAME">%1$s</xliff:g> emmagatzemarà les teves contrasenyes i claus d\'accés per ajudar-te a iniciar la sessió fàcilment"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Estableix com a predeterminada"</string>
+    <string name="settings" msgid="6536394145760913145">"Configuració"</string>
     <string name="use_once" msgid="9027366575315399714">"Utilitza un cop"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> contrasenyes • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> claus d\'accés"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> contrasenyes"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Tanca"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Ignora"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Vols utilitzar la clau d\'accés desada per a <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Vols utilitzar l\'inici de sessió desat per a <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Tria un inici de sessió desat per a <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Vols utilitzar la contrasenya desada per a <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Vols utilitzar el teu inici de sessió per a <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Vols desbloquejar les opcions d\'inici de sessió per a <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Tria una clau d\'accés desada per a <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Tria una clau d\'accés desada per a <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Tria un inici de sessió desat per a <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Tria un inici de sessió per a <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Vols triar una opció per a <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Vols utilitzar aquesta informació a <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Inicia la sessió d\'una altra manera"</string>
diff --git a/packages/CredentialManager/res/values-cs/strings.xml b/packages/CredentialManager/res/values-cs/strings.xml
index dbad4a5..d63b24f 100644
--- a/packages/CredentialManager/res/values-cs/strings.xml
+++ b/packages/CredentialManager/res/values-cs/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Správce oprávnění"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Zrušit"</string>
     <string name="string_continue" msgid="1346732695941131882">"Pokračovat"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Další moĆŸnosti"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"UloĆŸit jinak"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Další informace"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Zobrazit heslo"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Skrýt heslo"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"pƙihlášení"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"pƙihlašovací údaje"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"UloĆŸit <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> do"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Vytvoƙit pƙístupový klíč v jiném zaƙízení?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Vytvoƙit pƙístupový klíč na jiném zaƙízení?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"UloĆŸit pƙístupový klíč na jiném zaƙízení?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"UloĆŸit pƙihlášení na jiném zaƙízení?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"PouĆŸívat <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> pro všechna pƙihlášení?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Správce hesel pro účet <xliff:g id="USERNAME">%1$s</xliff:g> bude ukládat vaše hesla a pƙístupové klíče, abyste se mohli snadno pƙihlásit"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Nastavit jako výchozí"</string>
+    <string name="settings" msgid="6536394145760913145">"Nastavení"</string>
     <string name="use_once" msgid="9027366575315399714">"PouĆŸít jednou"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"Hesla: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • Pƙístupové klíče: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"Počet hesel: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Zavƙít"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Zavƙít"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"PouĆŸít uloĆŸený pƙístupový klíč pro aplikaci <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"PouĆŸít uloĆŸené pƙihlášení pro aplikaci <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Vyberte uloĆŸené pƙihlášení pro <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"PouĆŸít pro aplikaci <xliff:g id="APP_NAME">%1$s</xliff:g> uloĆŸené heslo?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"PouĆŸít pƙihlášení pro <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Odemknout moĆŸnosti pƙihlášení pro aplikaci <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Vyberte uloĆŸený pƙístupový klíč pro aplikaci <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Vyberte uloĆŸené heslo pro aplikaci <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Vyberte uloĆŸené pƙihlášení pro aplikaci <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Vyberte pƙihlášení pro <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Vybrat moĆŸnost pro aplikaci <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"PouĆŸít tyto informace na <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Pƙihlásit se jinak"</string>
diff --git a/packages/CredentialManager/res/values-da/strings.xml b/packages/CredentialManager/res/values-da/strings.xml
index 40761e0c..c7ee038 100644
--- a/packages/CredentialManager/res/values-da/strings.xml
+++ b/packages/CredentialManager/res/values-da/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Loginstyring"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Annuller"</string>
     <string name="string_continue" msgid="1346732695941131882">"Fortsæt"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Flere valgmuligheder"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Gem på en anden måde"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Få flere oplysninger"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Vis adgangskode"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Skjul adgangskode"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"loginmetoder"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"loginoplysninger"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Gem <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> i"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Vil du oprette en adgangsnøgle på en anden enhed?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Vil du oprette en adgangsnøgle på en anden enhed?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Vil du gemme adgangskoden på en anden enhed?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Vil du gemme loginmetoden på en anden enhed?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Vil du bruge <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> til alle dine loginmetoder?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Denne adgangskodeadministrator for <xliff:g id="USERNAME">%1$s</xliff:g> gemmer dine adgangskoder og adgangsnøgler for at hjælpe dig med nemt at logge ind"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Angiv som standard"</string>
+    <string name="settings" msgid="6536394145760913145">"Indstillinger"</string>
     <string name="use_once" msgid="9027366575315399714">"Brug én gang"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> adgangskoder • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> adgangsnøgler"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> adgangskoder"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Luk"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Luk"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Vil du bruge din gemte adgangsnøgle til <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Vil du bruge din gemte loginmetode til <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Vælg en gemt loginmetode til <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Vil du bruge din gemte adgangskode til <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Vil du bruge dine loginoplysninger til <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Vil du låse enheden op for at se loginmetoder for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Vælg en gemt adgangsnøgle til <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Vælg en gemt adgangskode til <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Vælg en gemt loginmetode til <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Vælg loginoplysninger til <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Vil du vælge en mulighed for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Vil du bruge disse oplysninger i <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Log ind på en anden måde"</string>
diff --git a/packages/CredentialManager/res/values-de/strings.xml b/packages/CredentialManager/res/values-de/strings.xml
index 07edca5..29d9a86b 100644
--- a/packages/CredentialManager/res/values-de/strings.xml
+++ b/packages/CredentialManager/res/values-de/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Anmeldedaten-Manager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Abbrechen"</string>
     <string name="string_continue" msgid="1346732695941131882">"Weiter"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Weitere Optionen"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Anders speichern"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Weitere Informationen"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Passwort einblenden"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Passwort ausblenden"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"Anmeldungen"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"Anmeldedaten"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> speichern unter"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Passkey auf einem anderen Gerät erstellen?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Passkey auf einem anderen Gerät erstellen?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Passwort auf einem anderen Gerät speichern?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Anmeldedaten auf einem anderen Gerät speichern?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> für alle Anmeldungen verwenden?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Mit diesem Passwortmanager für <xliff:g id="USERNAME">%1$s</xliff:g> werden deine Passwörter und Passkeys gespeichert, damit du dich problemlos anmelden kannst"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Als Standard festlegen"</string>
+    <string name="settings" msgid="6536394145760913145">"Einstellungen"</string>
     <string name="use_once" msgid="9027366575315399714">"Einmal verwenden"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> Passwörter • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> Passkeys"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> Passwörter"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Schließen"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Schließen"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Gespeicherten Passkey für <xliff:g id="APP_NAME">%1$s</xliff:g> verwenden?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Gespeicherte Anmeldedaten für <xliff:g id="APP_NAME">%1$s</xliff:g> verwenden?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Gespeicherte Anmeldedaten für <xliff:g id="APP_NAME">%1$s</xliff:g> auswählen"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Soll dein gespeichertes Passwort für <xliff:g id="APP_NAME">%1$s</xliff:g> verwendet werden?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Anmeldedaten für <xliff:g id="APP_NAME">%1$s</xliff:g> verwenden?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Anmeldeoptionen für <xliff:g id="APP_NAME">%1$s</xliff:g> freischalten?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Einen gespeicherten Passkey für <xliff:g id="APP_NAME">%1$s</xliff:g> auswählen"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Ein gespeichertes Passwort für <xliff:g id="APP_NAME">%1$s</xliff:g> auswählen"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Gespeicherte Anmeldedaten für <xliff:g id="APP_NAME">%1$s</xliff:g> auswählen"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Anmeldedaten für <xliff:g id="APP_NAME">%1$s</xliff:g> auswählen"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Option für <xliff:g id="APP_NAME">%1$s</xliff:g> auswählen?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Diese Infos für <xliff:g id="APP_NAME">%1$s</xliff:g> verwenden?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Andere Anmeldeoption auswählen"</string>
diff --git a/packages/CredentialManager/res/values-el/strings.xml b/packages/CredentialManager/res/values-el/strings.xml
index d7b3f98..4d97803 100644
--- a/packages/CredentialManager/res/values-el/strings.xml
+++ b/packages/CredentialManager/res/values-el/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Credential Manager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Ακύρωση"</string>
     <string name="string_continue" msgid="1346732695941131882">"Συνέχεια"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Περισσότερες επιλογές"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Αποθ. με ÎŹλλο τρόπο"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ΜÎŹθετε περισσότερα"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ΕμφÎŹνιση κωδικού πρόσβασης"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Απόκρυψη κωδικού πρόσβασης"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"στοιχεÎŻα σύνδεσης"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"στοιχεÎŻα σύνδεσης"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"ΑποθÎźκευση <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> σε"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"ΔημιουργÎŻα κλειδιού πρόσβασης σε ÎŹλλη συσκευÎź;"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Θέλετε να δημιουργÎźσετε ένα κλειδÎŻ πρόσβασης σε κÎŹποια ÎŹλλη συσκευÎź;"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Θέλετε να αποθηκεύσετε τον κωδικό πρόσβασης σε κÎŹποια ÎŹλλη συσκευÎź;"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Θέλετε να αποθηκεύσετε τα στοιχεÎŻα σύνδεσης σε κÎŹποια ÎŹλλη συσκευÎź;"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Να χρησιμοποιηθεÎŻ το <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> για όλες τις συνδέσεις σας;"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Αυτός ο διαχειριστÎźς κωδικών πρόσβασης για τον χρÎźστη <xliff:g id="USERNAME">%1$s</xliff:g> θα αποθηκεύει τους κωδικούς πρόσβασης και τα κλειδιÎŹ πρόσβασης, για πιο εύκολη πρόσβαση"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Ορισμός ως προεπιλογÎźς"</string>
+    <string name="settings" msgid="6536394145760913145">"ΡυθμÎŻσεις"</string>
     <string name="use_once" msgid="9027366575315399714">"ΧρÎźση μÎŻα φορÎŹ"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> κωδικοÎŻ πρόσβασης • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> κλειδιÎŹ πρόσβασης"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> κωδικοÎŻ πρόσβασης"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ΚλεÎŻσιμο"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ΠαρÎŹβλεψη"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Να χρησιμοποιηθεÎŻ το αποθηκευμένο κλειδÎŻ πρόσβασης για την εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g>;"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Να χρησιμοποιηθούν τα αποθηκευμένα στοιχεÎŻα σύνδεσης για την εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g>;"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"ΕπιλογÎź αποθηκευμένων στοιχεÎŻων σύνδεσης για την εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"ΧρÎźση του αποθηκευμένου κωδικού πρόσβασης για την εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g>;"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"ΧρÎźση της σύνδεσÎźς σας για την εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g>;"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"ΞεκλεÎŻδωμα των επιλογών σύνδεσης για την εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g>;"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"ΕπιλογÎź αποθηκευμένου κλειδιού πρόσβασης για την εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"ΕπιλογÎź αποθηκευμένου κωδικού πρόσβασης για την εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"ΕπιλογÎź αποθηκευμένων στοιχεÎŻων σύνδεσης για την εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Επιλέξτε μια σύνδεση για την εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"ΕπιλογÎź ενέργειας για την εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g>;"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Να χρησιμοποιηθούν αυτές οι πληροφορÎŻες στην εφαρμογÎź <xliff:g id="APP_NAME">%1$s</xliff:g>;"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Σύνδεση με ÎŹλλον τρόπο"</string>
diff --git a/packages/CredentialManager/res/values-en-rAU/strings.xml b/packages/CredentialManager/res/values-en-rAU/strings.xml
index deb7822..7b80db0 100644
--- a/packages/CredentialManager/res/values-en-rAU/strings.xml
+++ b/packages/CredentialManager/res/values-en-rAU/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Credential manager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Cancel"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continue"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"More options"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Save another way"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Learn more"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Show password"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Hide password"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"sign-ins"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"sign-in info"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Save <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> to"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Create passkey on another device?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Create passkey on another device?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Save password on another device?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Save sign-in on another device?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Use <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> for all your sign-ins?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"This password manager for <xliff:g id="USERNAME">%1$s</xliff:g> will store your passwords and passkeys to help you easily sign in"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Set as default"</string>
+    <string name="settings" msgid="6536394145760913145">"Settings"</string>
     <string name="use_once" msgid="9027366575315399714">"Use once"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> passwords • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> passkeys"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> passwords"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Close"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Dismiss"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Use your saved passkey for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Use your saved sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Choose a saved sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Use your saved password for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Use your sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Unlock sign-in options for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Choose a saved passkey for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Choose a saved password for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Choose a saved sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Choose a sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Choose an option for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Use this info for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Sign in another way"</string>
diff --git a/packages/CredentialManager/res/values-en-rCA/strings.xml b/packages/CredentialManager/res/values-en-rCA/strings.xml
index 6b226bc..b173616 100644
--- a/packages/CredentialManager/res/values-en-rCA/strings.xml
+++ b/packages/CredentialManager/res/values-en-rCA/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Credential Manager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Cancel"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continue"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"More options"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Save another way"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Learn more"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Show password"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Hide password"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"sign-ins"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"sign-in info"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Save <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> to"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Create passkey in another device?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Create passkey on another device?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Save password on another device?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Save sign-in on another device?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Use <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> for all your sign-ins?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"This password manager for <xliff:g id="USERNAME">%1$s</xliff:g> will store your passwords and passkeys to help you easily sign in"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Set as default"</string>
+    <string name="settings" msgid="6536394145760913145">"Settings"</string>
     <string name="use_once" msgid="9027366575315399714">"Use once"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> passwords • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> passkeys"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> passwords"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Close"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Dismiss"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Use your saved passkey for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Use your saved sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Choose a saved sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Use your saved password for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Use your sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Unlock sign-in options for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Choose a saved passkey for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Choose a saved password for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Choose a saved sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Choose a sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Choose an option for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Use this info on <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Sign in another way"</string>
diff --git a/packages/CredentialManager/res/values-en-rGB/strings.xml b/packages/CredentialManager/res/values-en-rGB/strings.xml
index deb7822..7b80db0 100644
--- a/packages/CredentialManager/res/values-en-rGB/strings.xml
+++ b/packages/CredentialManager/res/values-en-rGB/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Credential manager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Cancel"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continue"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"More options"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Save another way"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Learn more"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Show password"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Hide password"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"sign-ins"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"sign-in info"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Save <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> to"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Create passkey on another device?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Create passkey on another device?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Save password on another device?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Save sign-in on another device?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Use <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> for all your sign-ins?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"This password manager for <xliff:g id="USERNAME">%1$s</xliff:g> will store your passwords and passkeys to help you easily sign in"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Set as default"</string>
+    <string name="settings" msgid="6536394145760913145">"Settings"</string>
     <string name="use_once" msgid="9027366575315399714">"Use once"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> passwords • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> passkeys"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> passwords"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Close"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Dismiss"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Use your saved passkey for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Use your saved sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Choose a saved sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Use your saved password for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Use your sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Unlock sign-in options for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Choose a saved passkey for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Choose a saved password for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Choose a saved sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Choose a sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Choose an option for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Use this info for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Sign in another way"</string>
diff --git a/packages/CredentialManager/res/values-en-rIN/strings.xml b/packages/CredentialManager/res/values-en-rIN/strings.xml
index deb7822..7b80db0 100644
--- a/packages/CredentialManager/res/values-en-rIN/strings.xml
+++ b/packages/CredentialManager/res/values-en-rIN/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Credential manager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Cancel"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continue"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"More options"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Save another way"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Learn more"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Show password"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Hide password"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"sign-ins"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"sign-in info"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Save <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> to"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Create passkey on another device?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Create passkey on another device?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Save password on another device?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Save sign-in on another device?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Use <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> for all your sign-ins?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"This password manager for <xliff:g id="USERNAME">%1$s</xliff:g> will store your passwords and passkeys to help you easily sign in"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Set as default"</string>
+    <string name="settings" msgid="6536394145760913145">"Settings"</string>
     <string name="use_once" msgid="9027366575315399714">"Use once"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> passwords • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> passkeys"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> passwords"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Close"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Dismiss"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Use your saved passkey for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Use your saved sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Choose a saved sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Use your saved password for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Use your sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Unlock sign-in options for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Choose a saved passkey for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Choose a saved password for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Choose a saved sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Choose a sign-in for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Choose an option for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Use this info for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Sign in another way"</string>
diff --git a/packages/CredentialManager/res/values-en-rXC/strings.xml b/packages/CredentialManager/res/values-en-rXC/strings.xml
index 18d298b..c3eeb04 100644
--- a/packages/CredentialManager/res/values-en-rXC/strings.xml
+++ b/packages/CredentialManager/res/values-en-rXC/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‎‎‎‎‎‎‏‎‏‏‎‎‏‎‏‎‎‏‎‎‎‎‏‎‎‎‏‎‏‎‏‎‏‏‏‎‎‎‏‎‏‏‎‏‎‏‎‎‎‏‎‏‎‎‎Credential Manager‎‏‎‎‏‎"</string>
     <string name="string_cancel" msgid="6369133483981306063">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‏‏‎‎‎‏‏‏‎‏‏‎‏‎‏‎‎‏‎‏‎‎‎‏‎‎‏‎‏‏‏‏‏‎‎‎‎‎‎‎‏‏‏‏‎‎‎‏‏‎‎‏‏‏‏‎Cancel‎‏‎‎‏‎"</string>
     <string name="string_continue" msgid="1346732695941131882">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‏‎‏‎‏‏‎‎‎‎‏‎‎‎‏‏‏‎‎‏‎‎‎‎‎‎‎‏‏‎‏‏‎‎‏‏‏‏‏‎‎‏‏‎‏‎‏‏‏‎‎‏‏‎‏‎‏‎‎Continue‎‏‎‎‏‎"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‏‏‏‎‎‏‎‎‏‎‎‎‎‏‎‏‏‏‎‎‎‎‏‏‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‏‏‏‏‎‎‎‏‏‏‎‏‎‎‎More options‎‏‎‎‏‎"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‏‎‎‏‎‏‏‎‏‏‎‎‏‎‏‏‎‎‏‏‏‏‏‎‏‎‎‏‏‎‎‏‎‏‎‎‎‎‎‎‎‏‎‎‎‎‏‏‏‎‏‎‎‎‎‎‎‎‎Save another way‎‏‎‎‏‎"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‏‎‎‎‎‎‏‏‏‎‎‎‎‎‎‎‏‏‎‎‎‏‏‎‎‎‏‏‎‎‎‏‎‏‎‏‎‎‎‏‏‏‏‏‎‎‏‏‎‏‏‏‏‏‏‏‏‎Learn more‎‏‎‎‏‎"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‎‏‏‎‎‏‎‎‎‏‎‏‎‏‎‏‏‏‏‎‏‎‏‏‏‎‏‎‎‎‎‏‎‎‎‏‏‏‏‏‎‏‎‎‏‎‎‎‏‎‏‎‎‎‎‏‏‏‎Show password‎‏‎‎‏‎"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‏‏‎‎‎‏‎‏‏‏‎‎‏‏‎‎‏‏‎‎‏‎‏‏‏‏‎‏‎‎‎‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‎‏‏‏‏‎‎‎Hide password‎‏‎‎‏‎"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‎‏‎‏‎‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‏‏‏‏‏‏‎‏‏‎‎‏‏‏‏‎‎‏‏‎‏‎‎‎‎‏‎‎‏‎‎‎‎‏‏‎‎‎‎sign-ins‎‏‎‎‏‎"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‎‎‎‏‏‏‎‏‏‏‎‏‏‏‏‎‏‏‏‎‎‎‎‎‏‏‎‎‎‏‏‏‏‎‎‏‎‏‏‎‏‏‏‎‏‏‎‏‎‎‎‎‎‎‏‎‎‎‎sign-in info‎‏‎‎‏‎"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‎‎‎‎‎‎‏‎‎‎‎‎‎‏‎‏‏‏‎‏‏‎‏‏‎‎‏‎‎‎‎‎‎‏‎‏‎‎‏‎‏‏‏‎‎‏‎‎‎‎‎‏‏‏‏‏‎‏‎Save ‎‏‎‎‏‏‎<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>‎‏‎‎‏‏‏‎ to‎‏‎‎‏‎"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‏‎‏‎‏‎‎‏‏‎‏‏‎‎‏‎‎‏‎‎‏‎‎‎‎‎‎‏‎‏‏‏‎‎‏‎‏‏‎‎‏‏‎‎‏‏‏‎‎Create passkey in another device?‎‏‎‎‏‎"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‎‎‏‏‎‎‎‎‎‎‏‎‎‏‎‏‏‏‏‏‎‎‏‎‏‎‎‎‎‏‎‏‎‎‏‏‏‎‎‏‎‏‎‎‎‏‏‎‎‎‏‎‏‎‎‏‎‏‎Create passkey on another device?‎‏‎‎‏‎"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‏‏‎‎‏‎‏‎‎‎‏‎‎‎‏‏‎‎‎‏‏‎‏‎‏‏‏‎‏‎‎‏‏‎‎‏‎‎‎‎‏‎‏‎‎‎‏‏‎‏‏‎‏‏‏‎Save password on another device?‎‏‎‎‏‎"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‏‏‎‎‏‏‏‏‏‏‎‎‎‎‏‎‏‎‎‎‎‎‎‏‏‏‏‎‎‎‏‏‎‏‎‎‎‏‎‏‏‏‎‏‏‏‎‏‏‎‎‎‏‎‎‏‎‎‎Save sign-in on another device?‎‏‎‎‏‎"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‎‎‏‏‎‏‎‎‎‎‎‏‎‏‏‎‎‏‏‏‎‎‎‎‎‎‎‏‎‎‏‎‏‏‏‎‏‏‏‎‎‏‎‏‏‏‏‎‎‏‎‏‎‏‎Use ‎‏‎‎‏‏‎<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ for all your sign-ins?‎‏‎‎‏‎"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‏‏‏‎‏‏‏‏‎‏‎‎‎‏‎‎‎‏‎‎‏‏‎‎‎‏‏‏‏‏‎‎‏‏‏‏‎‏‎‎‎‎‎‏‏‎‎‏‎‏‏‏‎‏‎‏‎‏‎This password manager for ‎‏‎‎‏‏‎<xliff:g id="USERNAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ will store your passwords and passkeys to help you easily sign in‎‏‎‎‏‎"</string>
     <string name="set_as_default" msgid="4415328591568654603">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‎‏‎‏‎‎‎‏‏‎‎‏‏‎‎‏‎‏‏‏‏‏‎‏‎‏‏‏‏‎‏‎‏‏‎‎‎‏‎‎‏‏‎‏‎‏‎‎‎‏‎‎‎‎‏‎‏‏‎Set as default‎‏‎‎‏‎"</string>
+    <string name="settings" msgid="6536394145760913145">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‎‏‏‎‏‎‏‏‏‏‎‏‏‏‏‏‏‎‏‏‎‎‎‎‎‏‎‎‎‏‎‎‎‎‎‎‏‎‏‏‎‏‎‎‏‏‎‏‏‏‏‏‎‎‏‎Settings‎‏‎‎‏‎"</string>
     <string name="use_once" msgid="9027366575315399714">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‏‏‏‎‏‎‎‏‏‎‎‎‎‏‎‎‏‎‎‎‏‏‏‎‏‎‏‏‏‎‏‎‎‎‏‎‏‏‎‏‎‎‎‎‏‎‎‎‏‎‎Use once‎‏‎‎‏‎"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‎‎‎‏‎‏‎‎‎‎‏‎‏‎‎‏‎‎‎‏‏‏‏‏‎‏‎‏‏‏‏‏‎‏‏‏‎‎‎‏‎‏‎‎‎‏‎‎‎‏‎‎‎‎‏‏‏‎‎‏‎‎‏‏‎<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>‎‏‎‎‏‏‏‎ passwords • ‎‏‎‎‏‏‎<xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>‎‏‎‎‏‏‏‎ passkeys‎‏‎‎‏‎"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‏‎‏‎‏‎‎‏‏‎‎‎‏‏‎‎‏‎‎‏‎‏‏‎‏‎‎‎‏‎‎‏‎‏‎‏‎‏‎‏‎‏‎‏‏‏‏‎‏‎‎‏‏‎‎‏‎‏‎‎‏‎‎‏‏‎<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>‎‏‎‎‏‏‏‎ passwords‎‏‎‎‏‎"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‎‎‎‎‏‎‎‏‎‏‎‏‎‏‏‎‏‎‏‎‎‎‎‎‎‎‏‎‏‏‎‎‏‎‏‎‏‏‎‎‎‎‏‎‏‎‏‎‏‏‏‎‎‏‎‏‏‏‎Close‎‏‎‎‏‎"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‎‏‏‎‏‏‏‏‎‏‎‎‎‎‏‏‏‎‏‎‏‎‏‎‎‎‎‎‏‏‎‎‎‏‎‎‎‎‏‎‏‏‎‎‎‎Dismiss‎‏‎‎‏‎"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‎‏‎‎‎‏‏‎‎‏‏‏‎‎‎‏‎‏‎‏‏‏‎‏‎‎‎‎‎‏‏‎‎‏‏‎‎‏‏‏‏‏‎‎‏‏‏‏‎‎‎‎‎‎‏‏‏‎Use your saved passkey for ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎?‎‏‎‎‏‎"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‎‏‎‏‎‏‎‎‎‏‎‏‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‎‎‏‏‏‎‎‎‎‎‏‎‏‏‏‏‎‏‏‎‎‎‏‏‏‏‎‏‎‎‎Use your saved sign-in for ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎?‎‏‎‎‏‎"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‏‎‏‏‏‎‎‏‎‏‏‏‎‎‏‎‎‎‏‏‏‏‏‎‏‎‏‎‎‏‎‎‏‎‏‎‏‎‏‏‎‎‏‎‏‏‎‎‏‎‏‎‎‎‎‏‎‏‎Choose a saved sign-in for ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‎‎‏‎‏‎‏‏‏‏‎‏‏‎‎‎‏‏‎‏‎‎‎‏‎‏‎‏‏‏‎‏‏‏‎‏‎‏‏‏‎‏‏‏‎‏‎‎‎‎‏‎‎‏‎‏‎‎‎Use your saved password for ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎?‎‏‎‎‏‎"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‏‎‏‏‏‏‎‏‏‎‏‏‎‏‎‎‏‎‎‎‏‎‏‎‎‏‎‎‎‎‎‏‎‏‎‏‎‏‎‏‏‎‎‏‎‎‎‎‎‏‏‎‎‎‏‎‎‏‎Use your sign-in for ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎?‎‏‎‎‏‎"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‎‎‏‏‎‎‎‏‏‎‎‏‏‏‏‏‏‏‏‎‎‏‎‎‏‎‏‎‏‏‏‎‎‏‎‏‎‏‎‎‎‏‎‎‎‏‏‎‏‏‎‎‎‏‎Unlock sign-in options for ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎?‎‏‎‎‏‎"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‏‏‎‏‏‎‎‎‏‎‏‎‎‎‏‏‏‏‏‏‎‎‎‎‏‏‎‏‏‏‎‏‎‎‎‎‏‎‏‏‎‏‏‏‏‏‎‏‎‎Choose a saved passkey for ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‏‏‎‏‎‎‏‏‏‏‏‎‏‏‎‎‏‏‎‎‏‏‎‎‏‏‎‎‎‏‎‎‏‎‏‏‎‎‎‏‎‏‎‏‎Choose a saved password for ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‎‏‏‎‎‏‎‏‏‎‏‎‏‎‎‎‎‎‏‏‎‎‏‏‎‏‎‏‎‏‎‎‎‏‏‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‏‏‏‏‏‎‎‎‎Choose a saved sign-in for ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‏‎‎‏‎‎‏‏‏‏‏‏‎‎‎‎‏‏‏‏‎‎‏‏‎‎‏‎‎‏‎‎‎‎‎‏‏‏‏‎‏‏‏‎‎‎‏‏‏‏‎‎‏‎‎‎‏‎‎Choose a sign-in for ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‏‎‏‎‎‎‎‏‏‏‏‏‎‏‎‎‏‏‏‎‏‎‎‏‎‎‎‏‏‏‎‎‎‏‎‎‏‎‏‏‏‏‎‏‎‏‏‎‏‎‏‏‏‏‏‎‎‏‏‎Choose an option for ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎?‎‏‎‎‏‎"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‎‎‎‏‏‎‏‏‏‏‏‏‎‎‏‏‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‎‏‎‏‎‎Use this info on ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎?‎‏‎‎‏‎"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‎‎‎‎‎‏‎‏‏‎‏‏‎‎‏‎‏‎‎‎‏‏‎‏‎‏‎‏‏‎‏‎‎‏‎‏‎‏‏‏‏‎‎‏‎‏‎‎‎‎‏‏‎‎‎‎‎‎‎Sign in another way‎‏‎‎‏‎"</string>
diff --git a/packages/CredentialManager/res/values-es-rUS/strings.xml b/packages/CredentialManager/res/values-es-rUS/strings.xml
index 93880c0..f6a5dcb 100644
--- a/packages/CredentialManager/res/values-es-rUS/strings.xml
+++ b/packages/CredentialManager/res/values-es-rUS/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Credential Manager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Cancelar"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continuar"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Más opciones"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Guardar otra forma"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Más información"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Mostrar contraseña"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Ocultar contraseña"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"accesos"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"información de acceso"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Guardar <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> en"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"¿Quieres crear una llave de acceso en otro dispositivo?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"¿Quieres crear una llave de acceso en otro dispositivo?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"¿Quieres guardar la contraseña en otro dispositivo?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"¿Quieres guardar las credenciales de acceso en otro dispositivo?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"¿Quieres usar <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> para todos tus accesos?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Este administrador de contraseñas para <xliff:g id="USERNAME">%1$s</xliff:g> almacenará tus contraseñas y llaves de acceso para ayudarte a acceder fácilmente"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Establecer como predeterminado"</string>
+    <string name="settings" msgid="6536394145760913145">"Configuración"</string>
     <string name="use_once" msgid="9027366575315399714">"Usar una vez"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> contraseñas • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> llaves de acceso"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> contraseñas"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Cerrar"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Descartar"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"¿Quieres usar tu llave de acceso guardada para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"¿Quieres usar tu acceso guardado para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Elige un acceso guardado para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"¿Quieres usar la contraseña guardada para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"¿Quieres usar tu acceso para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"¿Quieres desbloquear las opciones de acceso para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Elige una llave de acceso guardada para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Elige una contraseña guardada para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Elige un acceso guardado para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Elige un acceso para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"¿Quieres una opción para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"¿Quieres usar esta información en <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Acceder de otra forma"</string>
diff --git a/packages/CredentialManager/res/values-es/strings.xml b/packages/CredentialManager/res/values-es/strings.xml
index ae89976..fb0cbf9 100644
--- a/packages/CredentialManager/res/values-es/strings.xml
+++ b/packages/CredentialManager/res/values-es/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Gestor de credenciales"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Cancelar"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continuar"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Más opciones"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Guardar de otra forma"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Más información"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Mostrar contraseña"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Ocultar contraseña"</string>
@@ -12,7 +28,7 @@
     <string name="passkey_creation_intro_body_password" msgid="8825872426579958200">"Con las llaves de acceso, no tienes que crear ni recordar contraseñas complicadas"</string>
     <string name="passkey_creation_intro_body_fingerprint" msgid="7331338631826254055">"Las llaves de acceso son claves digitales cifradas que puedes crear con tu huella digital, cara o bloqueo de pantalla"</string>
     <string name="passkey_creation_intro_body_device" msgid="1203796455762131631">"Se guardan en un gestor de contraseñas para que puedas iniciar sesión en otros dispositivos"</string>
-    <string name="more_about_passkeys_title" msgid="7797903098728837795">"Más información sobre llaves de acceso"</string>
+    <string name="more_about_passkeys_title" msgid="7797903098728837795">"Más información sobre las llaves de acceso"</string>
     <string name="passwordless_technology_title" msgid="2497513482056606668">"Tecnología sin contraseñas"</string>
     <string name="passwordless_technology_detail" msgid="6853928846532955882">"Las llaves de acceso te permiten iniciar sesión sin necesidad de contraseñas. Solo necesitas usar la huella digital, el reconocimiento facial, el PIN o patrón para verificar tu identidad y crear una llave de acceso."</string>
     <string name="public_key_cryptography_title" msgid="6751970819265298039">"Criptografía de claves públicas"</string>
@@ -33,14 +49,17 @@
     <string name="sign_ins" msgid="4710739369149469208">"inicios de sesión"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"información de inicio de sesión"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Guardar <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> en"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"¿Crear llave de acceso en otro dispositivo?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"¿Crear llave de acceso en otro dispositivo?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"¿Guardar contraseña en otro dispositivo?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"¿Guardar inicio de sesión en otro dispositivo?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"¿Usar <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> para todos tus inicios de sesión?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Este gestor de contraseñas de <xliff:g id="USERNAME">%1$s</xliff:g> almacenará tus contraseñas y llaves de acceso para que puedas iniciar sesión fácilmente"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Fijar como predeterminado"</string>
+    <string name="settings" msgid="6536394145760913145">"Ajustes"</string>
     <string name="use_once" msgid="9027366575315399714">"Usar una vez"</string>
-    <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> contraseñas • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> llaves de acceso"</string>
+    <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"Contraseñas: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • Llaves de acceso: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> contraseñas"</string>
-    <string name="more_options_usage_passkeys" msgid="5390320437243042237">"<xliff:g id="PASSKEYSNUMBER">%1$s</xliff:g> llaves de acceso"</string>
+    <string name="more_options_usage_passkeys" msgid="5390320437243042237">"Llaves de acceso: <xliff:g id="PASSKEYSNUMBER">%1$s</xliff:g>"</string>
     <string name="more_options_usage_credentials" msgid="1785697001787193984">"<xliff:g id="TOTALCREDENTIALSNUMBER">%1$s</xliff:g> credenciales"</string>
     <string name="passkey_before_subtitle" msgid="2448119456208647444">"Llave de acceso"</string>
     <string name="another_device" msgid="5147276802037801217">"Otro dispositivo"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Cerrar"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Cerrar"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"¿Usar la llave de acceso guardada para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"¿Usar el inicio de sesión guardado para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Elige un inicio de sesión guardado para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"¿Usar la contraseña que tienes guardada para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"¿Usar tu inicio de sesión en <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"¿Desbloquear las opciones de inicio de sesión de <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Elige una llave de acceso guardada para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Elige una contraseña guardada para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Elige un inicio de sesión guardado para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Elige un inicio de sesión para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"¿Elegir una opción para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"¿Usar esta información en <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Iniciar sesión de otra manera"</string>
diff --git a/packages/CredentialManager/res/values-et/strings.xml b/packages/CredentialManager/res/values-et/strings.xml
index 653a0ee..97dbe4d 100644
--- a/packages/CredentialManager/res/values-et/strings.xml
+++ b/packages/CredentialManager/res/values-et/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Mandaatide haldur"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Tühista"</string>
     <string name="string_continue" msgid="1346732695941131882">"Jätka"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Rohkem valikuid"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Salvesta muul viisil"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Lisateave"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Kuva parool"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Peida parool"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"sisselogimisandmed"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"sisselogimisteave"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Salvesta <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>:"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Kas luua pääsuvõti muus seadmes?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Kas luua pääsuvõti teises seadmes?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Kas salvestada parool teises seadmes?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Kas salvestada sisselogimisandmed teises seadmes?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Kas kasutada teenust <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> kõigi teie sisselogimisandmete puhul?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Konto <xliff:g id="USERNAME">%1$s</xliff:g> paroolihaldur salvestab teie paroolid ja pääsuvõtmed, et aidata teil hõlpsalt sisse logida"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Määra vaikeseadeks"</string>
+    <string name="settings" msgid="6536394145760913145">"Seaded"</string>
     <string name="use_once" msgid="9027366575315399714">"Kasuta ühe korra"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> parooli • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> pääsuvõtit"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> parooli"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Sule"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Loobu"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Kas kasutada rakenduse <xliff:g id="APP_NAME">%1$s</xliff:g> jaoks salvestatud pääsuvõtit?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Kas kasutada rakenduse <xliff:g id="APP_NAME">%1$s</xliff:g> jaoks salvestatud sisselogimisandmeid?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Valige rakenduse <xliff:g id="APP_NAME">%1$s</xliff:g> jaoks salvestatud sisselogimisandmed"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Kas kasutada rakenduse <xliff:g id="APP_NAME">%1$s</xliff:g> puhul salvestatud parooli?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Kas soovite rakendusse <xliff:g id="APP_NAME">%1$s</xliff:g> sisselogimiseks kasutada oma mandaati?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Kas avada rakenduse <xliff:g id="APP_NAME">%1$s</xliff:g> jaoks sisselogimisvalikud?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Valige rakenduse <xliff:g id="APP_NAME">%1$s</xliff:g> jaoks salvestatud pääsuvõti"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Valige rakenduse <xliff:g id="APP_NAME">%1$s</xliff:g> jaoks salvestatud parool"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Valige rakenduse <xliff:g id="APP_NAME">%1$s</xliff:g> jaoks salvestatud sisselogimisandmed"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Valige rakendusse <xliff:g id="APP_NAME">%1$s</xliff:g> sisselogimiseks mandaat"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Kas teha valik rakendusele <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Kas soovite kasutada seda teavet rakenduses <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Logige sisse muul viisil"</string>
diff --git a/packages/CredentialManager/res/values-eu/strings.xml b/packages/CredentialManager/res/values-eu/strings.xml
index 6e54c1d..8316283 100644
--- a/packages/CredentialManager/res/values-eu/strings.xml
+++ b/packages/CredentialManager/res/values-eu/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Kredentzialen kudeatzailea"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Utzi"</string>
     <string name="string_continue" msgid="1346732695941131882">"Egin aurrera"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Aukera gehiago"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Gorde beste modu batera"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Lortu informazio gehiago"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Erakutsi pasahitza"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Ezkutatu pasahitza"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"kredentzialak"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"saioa hasteko informazioa"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Gorde <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> hemen:"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Beste gailu batean sortu nahi duzu sarbide-gakoa?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Beste gailu batean sarbide-gako bat sortu nahi duzu?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Beste gailu batean pasahitza gorde nahi duzu?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Beste gailu batean saioa hasteko modua gorde nahi duzu?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> erabili nahi duzu kredentzial guztietarako?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> erabiltzailearen pasahitz-kudeatzaile honek pasahitzak eta sarbide-gakoak gordeko ditu saioa erraz has dezazun"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Ezarri lehenetsi gisa"</string>
+    <string name="settings" msgid="6536394145760913145">"Ezarpenak"</string>
     <string name="use_once" msgid="9027366575315399714">"Erabili behin"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> pasahitz • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> sarbide-gako"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> pasahitz"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Itxi"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Baztertu"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> aplikaziorako gorde duzun sarbide-gakoa erabili nahi duzu?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> aplikaziorako gorde dituzun kredentzialak erabili nahi dituzu?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Aukeratu <xliff:g id="APP_NAME">%1$s</xliff:g> aplikaziorako gorde dituzun kredentzialak"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> aplikaziorako gordetako pasahitza erabili nahi duzu?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> zerbitzuan saioa hasteko kredentzialak erabili nahi dituzu?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> aplikazioan saioa hasteko aukerak desblokeatu nahi dituzu?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Aukeratu <xliff:g id="APP_NAME">%1$s</xliff:g> aplikaziorako gordetako sarbide-gakoa"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Aukeratu <xliff:g id="APP_NAME">%1$s</xliff:g> aplikaziorako gordetako pasahitza"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Aukeratu <xliff:g id="APP_NAME">%1$s</xliff:g> aplikaziorako gordetako kredentzialak"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Aukeratu <xliff:g id="APP_NAME">%1$s</xliff:g> zerbitzuan saioa hasteko kredentzialak"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> aplikaziorako aukera bat hautatu nahi duzu?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g> aplikazioan erabili nahi duzu informazio hori?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Hasi saioa beste modu batean"</string>
diff --git a/packages/CredentialManager/res/values-fa/strings.xml b/packages/CredentialManager/res/values-fa/strings.xml
index fa25fa89..8e4113d 100644
--- a/packages/CredentialManager/res/values-fa/strings.xml
+++ b/packages/CredentialManager/res/values-fa/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Ù…ŰŻÛŒŰ± Ű§Ű·Ù„Ű§ŰčۧŰȘ ۧŰčŰȘŰšŰ§Ű±ÛŒ"</string>
     <string name="string_cancel" msgid="6369133483981306063">"لŰșو"</string>
     <string name="string_continue" msgid="1346732695941131882">"Ű§ŰŻŰ§Ù…Ù‡"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"ÚŻŰČینه‌Ù‡Ű§ÛŒ ŰšÛŒŰŽŰȘ۱"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Ű°ŰźÛŒŰ±Ù‡ ŰšÙ‡ Ű±ÙˆŰŽÛŒ ŰŻÛŒÚŻŰ±"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ŰšÛŒŰŽŰȘ۱ ŰšŰŻŰ§Ù†ÛŒŰŻ"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Ù†Ù…Ű§ÛŒŰŽ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ÙŸÙ†Ù‡Ű§Ù† Ú©Ű±ŰŻÙ† ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡"</string>
@@ -14,7 +30,7 @@
     <string name="passkey_creation_intro_body_device" msgid="1203796455762131631">"ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻÙ‡Ű§ ۯ۱ «Ù…ŰŻÛŒŰ± ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡» Ű°ŰźÛŒŰ±Ù‡ می‌ŰŽÙˆŰŻ ŰȘۧ ŰšŰȘÙˆŰ§Ù†ÛŒŰŻ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡‌Ù‡Ű§ÛŒ ŰŻÛŒÚŻŰ± ŰšÙ‡ ŰłÛŒŰłŰȘم ÙˆŰ§Ű±ŰŻ ŰŽÙˆÛŒŰŻ"</string>
     <string name="more_about_passkeys_title" msgid="7797903098728837795">"Ű§Ű·Ù„Ű§ŰčۧŰȘ ŰšÛŒŰŽŰȘ۱ ŰŻŰ±ŰšŰ§Ű±Ù‡ ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻÙ‡Ű§"</string>
     <string name="passwordless_technology_title" msgid="2497513482056606668">"ÙÙ†Ű§ÙˆŰ±ÛŒ ŰšÛŒ‌ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡"</string>
-    <string name="passwordless_technology_detail" msgid="6853928846532955882">"ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻÙ‡Ű§ ŰšÙ‡ ŰŽÙ…Ű§ ۧۏۧŰČه می‌ŰŻÙ‡Ù†ŰŻ ŰšŰŻÙˆÙ† ۧŰȘکۧ ŰšÙ‡ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡ ŰšÙ‡ ŰłÛŒŰłŰȘم ÙˆŰ§Ű±ŰŻ ŰŽÙˆÛŒŰŻ. ŰšŰ±Ű§ÛŒ ŰšÙ‡‌ŰȘŰŁÛŒÛŒŰŻ Ű±ŰłŰ§Ù†ŰŻÙ† هویŰȘ ŰźÙˆŰŻ و Ű§ÛŒŰŹŰ§ŰŻ ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻŰŒ Ú©Ű§ÙÛŒ ۧ۳ŰȘ ۧŰČ Ű§Ű«Ű± Ű§Ù†ÚŻŰŽŰȘی ŰȘŰŽŰźÛŒŰ” Ú†Ù‡Ű±Ù‡ŰŒ ÙŸÛŒÙ†ŰŒ ÛŒŰ§ Ű§Ù„ÚŻÙˆÛŒ Ú©ŰŽÛŒŰŻÙ†ÛŒ ۧ۳ŰȘÙŰ§ŰŻÙ‡ Ú©Ù†ÛŒŰŻ."</string>
+    <string name="passwordless_technology_detail" msgid="6853928846532955882">"ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻÙ‡Ű§ ŰšÙ‡ ŰŽÙ…Ű§ ۧۏۧŰČه می‌ŰŻÙ‡Ù†ŰŻ ŰšŰŻÙˆÙ† ۧŰȘکۧ ŰšÙ‡ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡ ŰšÙ‡ ŰłÛŒŰłŰȘم ÙˆŰ§Ű±ŰŻ ŰŽÙˆÛŒŰŻ. ŰšŰ±Ű§ÛŒ ŰšÙ‡‌ŰȘŰŁÛŒÛŒŰŻ Ű±ŰłŰ§Ù†ŰŻÙ† هویŰȘ و Ű§ÛŒŰŹŰ§ŰŻ ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻŰŒ Ú©Ű§ÙÛŒ ۧ۳ŰȘ ۧŰČ Ű§Ű«Ű± Ű§Ù†ÚŻŰŽŰȘی ŰȘŰŽŰźÛŒŰ” Ú†Ù‡Ű±Ù‡ŰŒ ÙŸÛŒÙ†ŰŒ ÛŒŰ§ Ű§Ù„ÚŻÙˆÛŒ Ú©ŰŽÛŒŰŻÙ†ÛŒ ۧ۳ŰȘÙŰ§ŰŻÙ‡ Ú©Ù†ÛŒŰŻ."</string>
     <string name="public_key_cryptography_title" msgid="6751970819265298039">"Ű±Ù…ŰČÙ†ÚŻŰ§Ű±ÛŒ Ú©Ù„ÛŒŰŻ Űčمومی"</string>
     <string name="public_key_cryptography_detail" msgid="6937631710280562213">"‏ۚ۱ۧ۳ۧ۳ «Ű§ŰȘۭۧۯ FIDO» (که ŰŽŰ§Ù…Ù„ Googleی‏ Appleی‏ Microsoftی و ŰșÛŒŰ±Ù‡ می‌ŰŽÙˆŰŻ) و ۧ۳ŰȘŰ§Ù†ŰŻŰ§Ű±ŰŻÙ‡Ű§ÛŒ W3Cی ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻÙ‡Ű§ ۧŰČ ŰŹÙŰȘ Ú©Ù„ÛŒŰŻÙ‡Ű§ÛŒ Ű±Ù…ŰČÙ†ÚŻŰ§Ű±ÛŒ‌ŰŽŰŻÙ‡ ۧ۳ŰȘÙŰ§ŰŻÙ‡ می‌Ú©Ù†Ù†ŰŻ. ŰšŰ±ŰźÙ„Ű§Ù Ù†Ű§Ù… Ú©Ű§Ű±ŰšŰ±ÛŒ و ۱ێŰȘه Ù†ÙˆÛŒŰłÙ‡‌Ù‡Ű§ÛŒÛŒ که ŰšŰ±Ű§ÛŒ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ ۧ۳ŰȘÙŰ§ŰŻÙ‡ می‌Ú©Ù†ÛŒÙ…ŰŒ یک ŰŹÙŰȘ Ú©Ù„ÛŒŰŻ ŰźŰ”ÙˆŰ”ÛŒ-Űčمومی ŰšŰ±Ű§ÛŒ ŰšŰ±Ù†Ű§Ù…Ù‡ ÛŒŰ§ ÙˆŰš‌ŰłŰ§ÛŒŰȘ Ű§ÛŒŰŹŰ§ŰŻ می‌ŰŽÙˆŰŻ. Ú©Ù„ÛŒŰŻ ŰźŰ”ÙˆŰ”ÛŒ ŰšÙ‡‌Ű·ÙˆŰ± Ű§Ù…Ù† ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ ÛŒŰ§ Ù…ŰŻÛŒŰ± ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡ ŰŽÙ…Ű§ Ű°ŰźÛŒŰ±Ù‡ می‌ŰŽÙˆŰŻ و هویŰȘ ŰŽÙ…Ű§ ۱ۧ ŰȘŰŁÛŒÛŒŰŻ می‌Ú©Ù†ŰŻ. Ú©Ù„ÛŒŰŻ Űčمومی ۚۧ ŰłŰ±ÙˆŰ± ÙˆŰš‌ŰłŰ§ÛŒŰȘ ÛŒŰ§ ŰšŰ±Ù†Ű§Ù…Ù‡ هم‌Ű±ŰłŰ§Ù†ÛŒ می‌ŰŽÙˆŰŻ. ۚۧ Ú©Ù„ÛŒŰŻÙ‡Ű§ÛŒ Ù…Ű±ŰšÙˆŰ·Ù‡ می‌ŰȘÙˆŰ§Ù†ÛŒŰŻ ŰšÛŒ‌ŰŻŰ±Ù†ÚŻ ۫ۚŰȘ‌Ù†Ű§Ù… Ú©Ù†ÛŒŰŻ و ŰšÙ‡ ŰłÛŒŰłŰȘم ÙˆŰ§Ű±ŰŻ ŰŽÙˆÛŒŰŻ."</string>
     <string name="improved_account_security_title" msgid="1069841917893513424">"ŰšÙ‡ŰšÙˆŰŻ Ű§Ù…Ù†ÛŒŰȘ ۭ۳ۧۚ"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ÙˆŰ±ÙˆŰŻ ŰšÙ‡ ŰłÛŒŰłŰȘم‌Ù‡Ű§"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"Ű§Ű·Ù„Ű§ŰčۧŰȘ ÙˆŰ±ÙˆŰŻ ŰšÙ‡ ŰłÛŒŰłŰȘم"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Ű°ŰźÛŒŰ±Ù‡ <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> ۯ۱"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ ŰŻÛŒÚŻŰ± Ű§ÛŒŰŹŰ§ŰŻ ŰŽÙˆŰŻŰŸ"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ ŰŻÛŒÚŻŰ±ÛŒ Ű§ÛŒŰŹŰ§ŰŻ ŰŽÙˆŰŻŰŸ"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ ŰŻÛŒÚŻŰ±ÛŒ Ű°ŰźÛŒŰ±Ù‡ ŰŽÙˆŰŻŰŸ"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Ű§Ű·Ù„Ű§ŰčۧŰȘ ÙˆŰ±ÙˆŰŻ ŰšÙ‡ ŰłÛŒŰłŰȘم ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ ŰŻÛŒÚŻŰ±ÛŒ Ű°ŰźÛŒŰ±Ù‡ ŰŽÙˆŰŻŰŸ"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"ۧŰČ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> ŰšŰ±Ű§ÛŒ همه ÙˆŰ±ÙˆŰŻ ŰšÙ‡ ŰłÛŒŰłŰȘم‌Ù‡Ű§ ۧ۳ŰȘÙŰ§ŰŻÙ‡ ŰŽÙˆŰŻŰŸ"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Ű§ÛŒÙ† Ù…ŰŻÛŒŰ± ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡ ŰšŰ±Ű§ÛŒ <xliff:g id="USERNAME">%1$s</xliff:g> ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻÙ‡Ű§ و ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ÛŒ ŰŽÙ…Ű§ ۱ۧ Ű°ŰźÛŒŰ±Ù‡ می‌Ú©Ù†ŰŻ ŰȘۧ ŰšÙ‡‌۱ۭۧŰȘی ŰšŰȘÙˆŰ§Ù†ÛŒŰŻ ŰšÙ‡ ŰłÛŒŰłŰȘم ÙˆŰ§Ű±ŰŻ ŰŽÙˆÛŒŰŻ"</string>
     <string name="set_as_default" msgid="4415328591568654603">"ŰȘÙ†ŰžÛŒÙ… ŰšÙ‡‌ŰčÙ†ÙˆŰ§Ù† ÙŸÛŒŰŽ‌ÙŰ±Ű¶"</string>
+    <string name="settings" msgid="6536394145760913145">"ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ"</string>
     <string name="use_once" msgid="9027366575315399714">"یک‌ۚۧ۱ ۧ۳ŰȘÙŰ§ŰŻÙ‡"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻ"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ۚ۳ŰȘن"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ۚ۳ŰȘن"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"ۧŰČ ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻ Ű°ŰźÛŒŰ±Ù‡‌ŰŽŰŻÙ‡ ŰšŰ±Ű§ÛŒ «<xliff:g id="APP_NAME">%1$s</xliff:g>» ۧ۳ŰȘÙŰ§ŰŻÙ‡ ŰŽÙˆŰŻŰŸ"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"ÙˆŰ±ÙˆŰŻ ŰšÙ‡ ŰłÛŒŰłŰȘم Ű°ŰźÛŒŰ±Ù‡‌ŰŽŰŻÙ‡ ŰšŰ±Ű§ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g> ۧ۳ŰȘÙŰ§ŰŻÙ‡ ŰŽÙˆŰŻŰŸ"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Ű§Ù†ŰȘ۟ۧۚ ÙˆŰ±ÙˆŰŻ ŰšÙ‡ ŰłÛŒŰłŰȘم Ű°ŰźÛŒŰ±Ù‡‌ŰŽŰŻÙ‡ ŰšŰ±Ű§ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"ۧŰČ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡ Ű°ŰźÛŒŰ±Ù‡‌ŰŽŰŻÙ‡‌ŰȘŰ§Ù† ŰšŰ±Ű§ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g> ۧ۳ŰȘÙŰ§ŰŻÙ‡ ŰŽÙˆŰŻŰŸ"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"ۧŰČ Ű±ÙˆŰŽ ÙˆŰ±ÙˆŰŻ ŰšÙ‡ ŰłÛŒŰłŰȘم ŰŽÙ…Ű§ ŰšŰ±Ű§ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g> ۧ۳ŰȘÙŰ§ŰŻÙ‡ ŰŽÙˆŰŻŰŸ"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"ÚŻŰČینه‌Ù‡Ű§ÛŒ ÙˆŰ±ÙˆŰŻ ŰšÙ‡ ŰłÛŒŰłŰȘم ŰšŰ±Ű§ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g> ۚۧŰČ ŰŽÙˆŰŻŰŸ"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"ÚŻŰ°Ű±Ú©Ù„ÛŒŰŻ Ű°ŰźÛŒŰ±Ù‡‌ŰŽŰŻÙ‡‌Ű§ÛŒ ۱ۧ ŰšŰ±Ű§ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g> Ű§Ù†ŰȘ۟ۧۚ Ú©Ù†ÛŒŰŻ"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡ Ű°ŰźÛŒŰ±Ù‡‌ŰŽŰŻÙ‡‌Ű§ÛŒ ۱ۧ ŰšŰ±Ű§ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g> Ű§Ù†ŰȘ۟ۧۚ Ú©Ù†ÛŒŰŻ"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Ű§Ű·Ù„Ű§ŰčۧŰȘ ÙˆŰ±ÙˆŰŻ ŰšÙ‡ ŰłÛŒŰłŰȘم Ű°ŰźÛŒŰ±Ù‡‌ŰŽŰŻÙ‡‌Ű§ÛŒ ۱ۧ ŰšŰ±Ű§ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g> Ű§Ù†ŰȘ۟ۧۚ Ú©Ù†ÛŒŰŻ"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Ű§Ù†ŰȘ۟ۧۚ Ű±ÙˆŰŽ ÙˆŰ±ÙˆŰŻ ŰšÙ‡ ŰłÛŒŰłŰȘم ŰšŰ±Ű§ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"ÚŻŰČینه‌Ű§ÛŒ ۱ۧ ŰšŰ±Ű§ÛŒ <xliff:g id="APP_NAME">%1$s</xliff:g> Ű§Ù†ŰȘ۟ۧۚ Ú©Ù†ÛŒŰŻŰŸ"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"ۧŰČ Ű§ÛŒÙ† Ű§Ű·Ù„Ű§ŰčۧŰȘ ۯ۱ <xliff:g id="APP_NAME">%1$s</xliff:g> ۧ۳ŰȘÙŰ§ŰŻÙ‡ ŰŽÙˆŰŻŰŸ"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"ÙˆŰ±ÙˆŰŻ ŰšÙ‡ ŰłÛŒŰłŰȘم ŰšÙ‡ Ű±ÙˆŰŽÛŒ ŰŻÛŒÚŻŰ±"</string>
diff --git a/packages/CredentialManager/res/values-fi/strings.xml b/packages/CredentialManager/res/values-fi/strings.xml
index 384ad56..fff45c9 100644
--- a/packages/CredentialManager/res/values-fi/strings.xml
+++ b/packages/CredentialManager/res/values-fi/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Kirjautumistietojen hallinta"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Peru"</string>
     <string name="string_continue" msgid="1346732695941131882">"Jatka"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Lisäasetukset"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Tallenna eri tavalla"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Lue lisää"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Näytä salasana"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Piilota salasana"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"sisäänkirjautumiset"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"kirjautumistiedot"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Tallenna <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> tänne:"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Luodaanko avainkoodi toisella laitteella?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Luodaanko avainkoodi toisella laitteella?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Tallennetaanko salasana toisella laitteella?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Tallennetaanko sisäänkirjautuminen toisella laitteella?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Otetaanko <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> käyttöön kaikissa sisäänkirjautumisissa?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Tämä salasanojen ylläpitotyökalu, jota <xliff:g id="USERNAME">%1$s</xliff:g> käyttää, tallentaa salasanat ja avainkoodit, jotta voit kirjautua helposti sisään"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Aseta oletukseksi"</string>
+    <string name="settings" msgid="6536394145760913145">"Asetukset"</string>
     <string name="use_once" msgid="9027366575315399714">"Käytä kerran"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> salasanaa • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> avainkoodia"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> salasanaa"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Sulje"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Sulje"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Käytetäänkö tallennettua avainkoodiasi täällä: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Käytetäänkö tallennettuja kirjautumistietoja täällä: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Valitse tallennetut kirjautumistiedot (<xliff:g id="APP_NAME">%1$s</xliff:g>)"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Käytetäänkö tallennettua salasanaasi sovelluksessa <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Käytetäänkö kirjautumistapaa: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Avataanko kirjautumisvaihtoehdot (<xliff:g id="APP_NAME">%1$s</xliff:g>)?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g>: valitse tallennettu avainkoodi"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g>: valitse tallennettu salasana"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g>: valitse tallennetut kirjautumistiedot"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Valitse kirjautumistapa: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Valitaanko vaihtoehto, jota <xliff:g id="APP_NAME">%1$s</xliff:g> käyttää?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Saako <xliff:g id="APP_NAME">%1$s</xliff:g> käyttää näitä tietoja?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Kirjaudu sisään toisella tavalla"</string>
diff --git a/packages/CredentialManager/res/values-fr-rCA/strings.xml b/packages/CredentialManager/res/values-fr-rCA/strings.xml
index 7a7fd52..3e72a11 100644
--- a/packages/CredentialManager/res/values-fr-rCA/strings.xml
+++ b/packages/CredentialManager/res/values-fr-rCA/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Gestionnaire d\'identifiants"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Annuler"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continuer"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Autres options"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Enregistrer autrement"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"En savoir plus"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Afficher le mot de passe"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Masquer le mot de passe"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"connexions"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"renseignements de connexion"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Enregistrer la <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> dans"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Créer une clé d\'accès dans un autre appareil?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Créer une clé d\'accès sur un autre appareil?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Enregistrer le mot de passe sur un autre appareil?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Enregistrer l\'authentifiant de connexion sur un autre appareil?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Utiliser <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> pour toutes vos connexions?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Ce gestionnaire de mots de passe de <xliff:g id="USERNAME">%1$s</xliff:g> stockera vos mots de passe et vos clés d\'accès pour vous permettre de vous connecter facilement"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Définir par défaut"</string>
+    <string name="settings" msgid="6536394145760913145">"Paramètres"</string>
     <string name="use_once" msgid="9027366575315399714">"Utiliser une fois"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> mots de passe • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> clés d\'accès"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> mots de passe"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Fermer"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Fermer"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Utiliser votre clé d\'accès enregistrée pour <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Utiliser votre connexion enregistrée pour <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Choisir une connexion enregistrée pour <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Utiliser votre mot de passe enregistré pour <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Utiliser votre identifiant de connexion pour <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Déverrouiller les options de connexion pour <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Choisissez une clé d\'accès enregistrée pour <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Choisissez un mot de passe enregistré pour <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Choisissez une connexion enregistrée pour <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Choisir un identifiant de connexion pour <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Choisir une option pour <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Utiliser ces renseignements dans <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Se connecter d\'une autre manière"</string>
diff --git a/packages/CredentialManager/res/values-fr/strings.xml b/packages/CredentialManager/res/values-fr/strings.xml
index f890e73..e042815 100644
--- a/packages/CredentialManager/res/values-fr/strings.xml
+++ b/packages/CredentialManager/res/values-fr/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Gestionnaire d\'identifiants"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Annuler"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continuer"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Autres options"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Sauver autrement"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"En savoir plus"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Afficher le mot de passe"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Masquer le mot de passe"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"connexions"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"informations de connexion"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Enregistrer la <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> dans"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Créer une clé d\'accès sur un autre appareil ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Créer une clé d\'accès sur un autre appareil ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Enregistrer le mot de passe sur un autre appareil ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Enregistrer les identifiants de connexion sur un autre appareil ?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Utiliser <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> pour toutes vos connexions ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Ce gestionnaire de mots de passe pour <xliff:g id="USERNAME">%1$s</xliff:g> stockera vos mots de passe et clés d\'accès pour vous permettre de vous connecter facilement"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Définir par défaut"</string>
+    <string name="settings" msgid="6536394145760913145">"Paramètres"</string>
     <string name="use_once" msgid="9027366575315399714">"Utiliser une fois"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> mot(s) de passe • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> clé(s) d\'accès"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> mots de passe"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Fermer"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Fermer"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Utiliser votre clé d\'accès enregistrée pour <xliff:g id="APP_NAME">%1$s</xliff:g> ?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Utiliser vos informations de connexion enregistrées pour <xliff:g id="APP_NAME">%1$s</xliff:g> ?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Choisir des informations de connexion enregistrées pour <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Utiliser votre mot de passe enregistré pour <xliff:g id="APP_NAME">%1$s</xliff:g> ?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Utiliser vos infos de connexion pour <xliff:g id="APP_NAME">%1$s</xliff:g> ?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Déverrouiller les options de connexion pour <xliff:g id="APP_NAME">%1$s</xliff:g> ?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Choisir une clé d\'accès enregistrée pour <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Choisir un mot de passe enregistré pour <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Choisir des informations de connexion enregistrées pour <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Choisir des infos de connexion pour <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Choisir une option pour <xliff:g id="APP_NAME">%1$s</xliff:g> ?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Utiliser ces informations dans <xliff:g id="APP_NAME">%1$s</xliff:g> ?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Se connecter d\'une autre manière"</string>
diff --git a/packages/CredentialManager/res/values-gl/strings.xml b/packages/CredentialManager/res/values-gl/strings.xml
index 0e54a27..79e0b5e 100644
--- a/packages/CredentialManager/res/values-gl/strings.xml
+++ b/packages/CredentialManager/res/values-gl/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Xestor de credenciais"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Cancelar"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continuar"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Máis opcións"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Gardar doutro xeito"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Máis información"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Mostrar contrasinal"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Ocultar contrasinal"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"métodos de inicio de sesión"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"información de inicio de sesión"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Gardar <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> en"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Queres crear unha clave de acceso noutro dispositivo?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Queres crear unha clave de acceso noutro dispositivo?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Queres gardar o contrasinal noutro dispositivo?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Queres gardar o inicio de sesión noutro dispositivo?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Queres usar <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> cada vez que inicies sesión?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Este xestor de contrasinais de <xliff:g id="USERNAME">%1$s</xliff:g> almacenará os teus contrasinais e claves de acceso para axudarche a iniciar sesión facilmente"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Establecer como predeterminado"</string>
+    <string name="settings" msgid="6536394145760913145">"Configuración"</string>
     <string name="use_once" msgid="9027366575315399714">"Usar unha vez"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> contrasinais • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> claves de acceso"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> contrasinais"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Pechar"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Pechar"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Queres usar a clave de acceso gardada para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Queres usar o método de inicio de sesión gardado para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Escolle un método de inicio de sesión gardado para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Queres usar o contrasinal gardado para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Queres usar o teu inicio de sesión para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Queres desbloquear as opcións de inicio de sesión para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Escolle unha clave de acceso gardada para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Escolle un contrasinal gardado para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Escolle un método de inicio de sesión gardado para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Escolle un inicio de sesión para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Queres escoller unha opción para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Queres usar esta información en <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Iniciar sesión doutra forma"</string>
diff --git a/packages/CredentialManager/res/values-gu/strings.xml b/packages/CredentialManager/res/values-gu/strings.xml
index b90d7a0..c3c5b62 100644
--- a/packages/CredentialManager/res/values-gu/strings.xml
+++ b/packages/CredentialManager/res/values-gu/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"àȘČૉàȘ— àȘ‡àȘš àȘ”àȘżàȘ—àȘ€à«‹àȘšàȘŸ àȘźà«‡àȘšà«‡àȘœàȘ°"</string>
     <string name="string_cancel" msgid="6369133483981306063">"àȘ°àȘŠ àȘ•àȘ°à«‹"</string>
     <string name="string_continue" msgid="1346732695941131882">"àȘšàȘŸàȘČુ àȘ°àȘŸàȘ–à«‹"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"àȘ”àȘ§à« àȘ”àȘżàȘ•àȘČ્àȘȘો"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"àȘ…àȘšà«àȘŻ àȘ°à«€àȘ€à«‡ àȘžàȘŸàȘšàȘ”ો"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"àȘ”àȘ§à« àȘœàȘŸàȘŁà«‹"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ àȘŹàȘ€àȘŸàȘ”ો"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ àȘ›à«àȘȘàȘŸàȘ”ો"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"àȘžàȘŸàȘ‡àȘš-àȘ‡àȘš"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"àȘžàȘŸàȘ‡àȘš-àȘ‡àȘš àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘŸàȘčàȘżàȘ€à«€"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>àȘšà«‡ àȘ†àȘźàȘŸàȘ‚ àȘžàȘŸàȘšàȘ”ો"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"àȘ…àȘšà«àȘŻ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘȘàȘŸàȘžàȘ•à«€ àȘŹàȘšàȘŸàȘ”ીàȘ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"àȘŹà«€àȘœàȘŸ àȘ•à«‹àȘˆ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘȘàȘŸàȘžàȘ•à«€ àȘŹàȘšàȘŸàȘ”ીàȘ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"àȘŹà«€àȘœàȘŸ àȘ•à«‹àȘˆ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ àȘžàȘŸàȘšàȘ”ીàȘ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"àȘŹà«€àȘœàȘŸ àȘ•à«‹àȘˆ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘžàȘŸàȘ‡àȘš-àȘ‡àȘš àȘžàȘŸàȘšàȘ”ીàȘ?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"àȘ¶à«àȘ‚ àȘ€àȘźàȘŸàȘ°àȘŸ àȘŹàȘ§àȘŸ àȘžàȘŸàȘ‡àȘš-àȘ‡àȘš àȘźàȘŸàȘŸà«‡ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>àȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«€àȘ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> àȘźàȘŸàȘŸà«‡àȘšàȘŸ àȘ† àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ àȘźà«‡àȘšà«‡àȘœàȘ° àȘ€àȘźàȘšà«‡ àȘžàȘ°àȘłàȘ€àȘŸàȘ„ી àȘžàȘŸàȘ‡àȘš àȘ‡àȘš àȘ•àȘ°àȘ”àȘŸàȘźàȘŸàȘ‚ àȘžàȘčàȘŸàȘŻ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡, àȘ€àȘźàȘŸàȘ°àȘŸ àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ àȘ…àȘšà«‡ àȘȘàȘŸàȘžàȘ•à«€ àȘžà«àȘŸà«‹àȘ° àȘ•àȘ°àȘ¶à«‡"</string>
     <string name="set_as_default" msgid="4415328591568654603">"àȘĄàȘżàȘ«à«‰àȘČ્àȘŸ àȘ€àȘ°à«€àȘ•ે àȘžà«‡àȘŸ àȘ•àȘ°à«‹"</string>
+    <string name="settings" msgid="6536394145760913145">"àȘžà«‡àȘŸàȘżàȘ‚àȘ—"</string>
     <string name="use_once" msgid="9027366575315399714">"àȘàȘ•àȘ”àȘŸàȘ° àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«‹"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> àȘȘàȘŸàȘžàȘ•à«€"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"àȘŹàȘ‚àȘ§ àȘ•àȘ°à«‹"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"àȘ›à«‹àȘĄà«€ àȘŠà«‹"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȘźàȘŸàȘŸà«‡ àȘ¶à«àȘ‚ àȘ€àȘźàȘŸàȘ°à«€ àȘžàȘŸàȘšàȘ”ેàȘČી àȘȘàȘŸàȘžàȘ•à«€àȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«€àȘ?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȘźàȘŸàȘŸà«‡ àȘ¶à«àȘ‚ àȘ€àȘźàȘŸàȘ°àȘŸ àȘžàȘŸàȘšàȘ”ેàȘČàȘŸ àȘžàȘŸàȘ‡àȘš-àȘ‡àȘšàȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«€àȘ?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȘźàȘŸàȘŸà«‡ àȘ•à«‹àȘˆ àȘžàȘŸàȘšàȘ”ેàȘČુàȘ‚ àȘžàȘŸàȘ‡àȘš-àȘ‡àȘš àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"àȘ¶à«àȘ‚ <xliff:g id="APP_NAME">%1$s</xliff:g> àȘźàȘŸàȘŸà«‡ àȘ€àȘźàȘŸàȘ°àȘŸ àȘžàȘŸàȘšàȘ”ેàȘČàȘŸ àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄàȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«€àȘ?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"àȘ¶à«àȘ‚ <xliff:g id="APP_NAME">%1$s</xliff:g>àȘźàȘŸàȘ‚ àȘžàȘŸàȘ‡àȘš àȘ‡àȘš àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘ† àȘČૉàȘ— àȘ‡àȘš àȘ”àȘżàȘ—àȘ€à«‹àȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«€àȘ?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȘźàȘŸàȘŸà«‡ àȘžàȘŸàȘ‡àȘš àȘ‡àȘš àȘ”àȘżàȘ•àȘČ્àȘȘો àȘ…àȘšàȘČૉàȘ• àȘ•àȘ°à«€àȘ?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȘźàȘŸàȘŸà«‡ àȘ•à«‹àȘˆ àȘžàȘŸàȘšàȘ”ેàȘČી àȘȘàȘŸàȘžàȘ•à«€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȘźàȘŸàȘŸà«‡ àȘ•à«‹àȘˆ àȘžàȘŸàȘšàȘ”ેàȘČો àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȘźàȘŸàȘŸà«‡ àȘ•à«‹àȘˆ àȘžàȘŸàȘšàȘ”ેàȘČુàȘ‚ àȘžàȘŸàȘ‡àȘš-àȘ‡àȘš àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g>àȘźàȘŸàȘ‚ àȘžàȘŸàȘ‡àȘš àȘ‡àȘš àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘ•à«‹àȘˆ àȘ°à«€àȘ€ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g>àȘšà«‹ àȘ”àȘżàȘ•àȘČ્àȘȘ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«€àȘ?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȘȘàȘ° àȘ† àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«€àȘ?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"àȘ•à«‹àȘˆ àȘ…àȘšà«àȘŻ àȘ°à«€àȘ€à«‡ àȘžàȘŸàȘ‡àȘš àȘ‡àȘš àȘ•àȘ°à«‹"</string>
diff --git a/packages/CredentialManager/res/values-hi/strings.xml b/packages/CredentialManager/res/values-hi/strings.xml
index 8a6eab3..d986a93 100644
--- a/packages/CredentialManager/res/values-hi/strings.xml
+++ b/packages/CredentialManager/res/values-hi/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"CredentialManager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"à€°à€Šà„à€Š à€•à€°à„‡à€‚"</string>
     <string name="string_continue" msgid="1346732695941131882">"à€œà€Ÿà€°à„€ à€°à€–à„‡à€‚"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€”à€żà€•à€Čà„à€Ș"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"à€Šà„‚à€žà€°à€Ÿ à€€à€°à„€à€•à€Ÿ à€žà„‡à€” à€•à€°à„‡à€‚"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€œà€Ÿà€šà„‡à€‚"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"à€Șà€Ÿà€žà€”à€°à„à€Ą à€Šà€żà€–à€Ÿà€à€‚"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"à€Șà€Ÿà€žà€”à€°à„à€Ą à€›à€żà€Șà€Ÿà€à€‚"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"à€žà€Ÿà€‡à€š à€‡à€š"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"à€žà€Ÿà€‡à€š-à€‡à€š à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> à€•à„‹ à€Żà€čà€Ÿà€‚ à€žà„‡à€” à€•à€°à„‡à€‚"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"à€•à„à€Żà€Ÿ à€•à€żà€žà„€ à€Šà„‚à€žà€°à„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€źà„‡à€‚ à€Șà€Ÿà€žà€•à„€ à€žà„‡à€” à€•à€°à€šà„€ à€čà„ˆ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ à€•à€żà€žà„€ à€Šà„‚à€žà€°à„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€źà„‡à€‚ à€Șà€Ÿà€žà€•à„€ à€Źà€šà€Ÿà€šà„€ à€čà„ˆ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ à€•à€żà€žà„€ à€Šà„‚à€žà€°à„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€źà„‡à€‚ à€Șà€Ÿà€žà€”à€°à„à€Ą à€žà„‡à€” à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ à€•à€żà€žà„€ à€Šà„‚à€žà€°à„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€źà„‡à€‚ à€žà€Ÿà€‡à€š à€‡à€š à€•à„à€°à„‡à€Ąà„‡à€‚à€¶à€żà€Żà€Č à€žà„‡à€” à€•à€°à€šà„‡ à€čà„ˆà€‚?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ à€žà€Ÿà€‡à€š à€‡à€š à€žà„‡ à€œà„à€Ąà€Œà„€ à€žà€Ÿà€°à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà„‡à€” à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> à€•à„‡ à€Čà€żà€ à€Żà€č à€Șà€Ÿà€žà€”à€°à„à€Ą à€źà„ˆà€šà„‡à€œà€°, à€†à€Șà€•à„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą à€”à€° à€Șà€Ÿà€žà€•à„€ à€žà„‡à€” à€•à€°à„‡à€—à€Ÿ, à€€à€Ÿà€•à€ż à€†à€Șà€•à„‹ à€žà€Ÿà€‡à€š à€‡à€š à€•à€°à€šà„‡ à€źà„‡à€‚ à€†à€žà€Ÿà€šà„€ à€čà„‹"</string>
     <string name="set_as_default" msgid="4415328591568654603">"à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ à€•à„‡ à€€à„Œà€° à€Șà€° à€žà„‡à€Ÿ à€•à€°à„‡à€‚"</string>
+    <string name="settings" msgid="6536394145760913145">"à€žà„‡à€Ÿà€żà€‚à€—"</string>
     <string name="use_once" msgid="9027366575315399714">"à€‡à€žà€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€à€• à€Źà€Ÿà€° à€•à€żà€Żà€Ÿ à€œà€Ÿ à€žà€•à€€à€Ÿ à€čà„ˆ"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> à€Șà€Ÿà€žà€”à€°à„à€Ą • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> à€Șà€Ÿà€žà€•à„€"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> à€Șà€Ÿà€žà€”à€°à„à€Ą"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"à€Źà€‚à€Š à€•à€°à„‡à€‚"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"à€–à€Ÿà€°à€żà€œ à€•à€°à„‡à€‚"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ <xliff:g id="APP_NAME">%1$s</xliff:g> à€Șà€° à€žà€Ÿà€‡à€š à€‡à€š à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€žà„‡à€” à€•à„€ à€—à€ˆ à€Șà€Ÿà€žà€•à„€ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ <xliff:g id="APP_NAME">%1$s</xliff:g> à€Șà€° à€žà€Ÿà€‡à€š à€‡à€š à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€žà„‡à€” à€•à„€ à€—à€ˆ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€Șà€° à€žà€Ÿà€‡à€š à€‡à€š à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€žà„‡à€” à€•à„€ à€—à€ˆ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€źà„‡à€‚ à€žà„‡ à€šà„à€šà„‡à€‚"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ <xliff:g id="APP_NAME">%1$s</xliff:g> à€•à„‡ à€Čà€żà€ à€žà„‡à€” à€•à€żà€Żà€Ÿ à€čà„à€† à€Șà€Ÿà€žà€”à€°à„à€Ą à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ <xliff:g id="APP_NAME">%1$s</xliff:g> à€•à„‡ à€Čà€żà€ à€…à€Șà€šà„‡ à€žà€Ÿà€‡à€š-à€‡à€š à€•à„à€°à„‡à€Ąà„‡à€‚à€¶à€żà€Żà€Č à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ <xliff:g id="APP_NAME">%1$s</xliff:g> à€źà„‡à€‚ à€žà€Ÿà€‡à€š à€‡à€š à€•à€°à€šà„‡ à€•à„‡ à€”à€żà€•à€Čà„à€Șà„‹à€‚ à€•à„‹ à€…à€šà€Čà„‰à€• à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€•à„‡ à€Čà€żà€ à€žà„‡à€” à€•à„€ à€—à€ˆ à€Șà€Ÿà€žà€•à„€ à€šà„à€šà„‡à€‚"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€•à„‡ à€Čà€żà€ à€žà„‡à€” à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą à€šà„à€šà„‡à€‚"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€•à„‡ à€Čà€żà€ à€žà„‡à€” à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€žà€Ÿà€‡à€š à€‡à€š à€•à„à€°à„‡à€Ąà„‡à€‚à€¶à€żà€Żà€Č à€šà„à€šà„‡à€‚"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€•à„‡ à€Čà€żà€ à€žà€Ÿà€‡à€š-à€‡à€š à€•à„à€°à„‡à€Ąà„‡à€‚à€¶à€żà€Żà€Č à€šà„à€šà„‡à€‚"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€źà„‡à€‚ à€žà€Ÿà€‡à€š à€‡à€š à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ à€žà„‡à€” à€•à€żà€ à€—à€ à€”à€żà€•à€Čà„à€Șà„‹à€‚ à€źà„‡à€‚ à€žà„‡ à€•à€żà€žà„€ à€•à„‹ à€šà„à€šà€šà€Ÿ à€čà„ˆ?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€•à„‡ à€Čà€żà€, à€•à„à€Żà€Ÿ à€‡à€ž à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"à€•à€żà€žà„€ à€Šà„‚à€žà€°à„‡ à€€à€°à„€à€•à„‡ à€žà„‡ à€žà€Ÿà€‡à€š à€‡à€š à€•à€°à„‡à€‚"</string>
diff --git a/packages/CredentialManager/res/values-hr/strings.xml b/packages/CredentialManager/res/values-hr/strings.xml
index 140a099..9565e31 100644
--- a/packages/CredentialManager/res/values-hr/strings.xml
+++ b/packages/CredentialManager/res/values-hr/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Upravitelj vjerodajnicama"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Odustani"</string>
     <string name="string_continue" msgid="1346732695941131882">"Nastavi"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Više opcija"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Spremi drugi način"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Saznajte više"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"PrikaĆŸi zaporku"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Sakrij zaporku"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"prijave"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"informacije o prijavi"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Spremi <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> u"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Ćœelite li izraditi pristupni ključ na drugom uređaju?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Izraditi pristupni ključ na drugom uređaju?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Spremiti zaporku na drugom uređaju?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Spremiti prijavu na drugom uređaju?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Ćœelite li upotrebljavati uslugu <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> za sve prijave?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Upravitelj zaporki za korisničko ime <xliff:g id="USERNAME">%1$s</xliff:g> pohranit će vaše zaporke i pristupne ključeve radi jednostavnije prijave"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Postavi kao zadano"</string>
+    <string name="settings" msgid="6536394145760913145">"Postavke"</string>
     <string name="use_once" msgid="9027366575315399714">"Upotrijebi jednom"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"Broj zaporki: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • broj pristupnih ključeva: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"Broj zaporki: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Zatvori"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Odbaci"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Ćœelite li upotrijebiti spremljeni pristupni ključ za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Ćœelite li upotrijebiti spremljene podatke za prijavu za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Odaberite spremljene podatke za prijavu za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Ćœelite li upotrijebiti spremljenu zaporku za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Ćœelite li upotrijebiti prijavu za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Ćœelite li otključati opcije za prijavu za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Odaberite spremljeni pristupni ključ za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Odaberite spremljenu zaporku za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Odaberite spremljene podatke za prijavu za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Odaberite prijavu za aplikaciju <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Ćœelite li odabrati opciju za <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Ćœelite li koristiti te podatke u aplikaciji <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Prijavite se na neki drugi način"</string>
diff --git a/packages/CredentialManager/res/values-hu/strings.xml b/packages/CredentialManager/res/values-hu/strings.xml
index f07252a..118a77c 100644
--- a/packages/CredentialManager/res/values-hu/strings.xml
+++ b/packages/CredentialManager/res/values-hu/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"TanúsítványkezelƑ"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Mégse"</string>
     <string name="string_continue" msgid="1346732695941131882">"Folytatás"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"További lehetƑségek"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Mentés más módon"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"További információ"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Jelszó megjelenítése"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Jelszó elrejtése"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"bejelentkezési adatok"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"bejelentkezési adatok"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> mentése ide:"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Egy másik eszközön szeretne azonosítókulcsot létrehozni?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Létrehoz egy azonosítókulcsot másik eszközön?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Elmenti a jelszót másik eszközön?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Elmenti a bejelentkezési adatokat másik eszközön?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Szeretné a következƑt használni az összes bejelentkezési adatához: <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Ez a jelszókezelƑ fogja tárolni a(z) <xliff:g id="USERNAME">%1$s</xliff:g> fiókhoz tartozó jelszavait és azonosítókulcsait a bejelentkezés megkönnyítése érdekében."</string>
     <string name="set_as_default" msgid="4415328591568654603">"Beállítás alapértelmezettként"</string>
+    <string name="settings" msgid="6536394145760913145">"Beállítások"</string>
     <string name="use_once" msgid="9027366575315399714">"Egyszeri használat"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> jelszó, <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> azonosítókulcs"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> jelszó"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Bezárás"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Elvetés"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Szeretné a(z) <xliff:g id="APP_NAME">%1$s</xliff:g> alkalmazáshoz mentett azonosítókulcsot használni?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Szeretné a(z) <xliff:g id="APP_NAME">%1$s</xliff:g> alkalmazáshoz mentett bejelentkezési adatait használni?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Mentett bejelentkezési adatok választása a következƑ számára: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Szeretné az elmentett jelszavát használni a(z) <xliff:g id="APP_NAME">%1$s</xliff:g> alkalmazáshoz?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Szeretné használni a következƑhöz tartozó bejelentkezési adatait: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Feloldja a(z) <xliff:g id="APP_NAME">%1$s</xliff:g> bejelentkezési lehetƑségeit?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Mentett azonosítókulcs kiválasztása a(z) <xliff:g id="APP_NAME">%1$s</xliff:g> alkalmazáshoz"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Mentett jelszó kiválasztása a(z) <xliff:g id="APP_NAME">%1$s</xliff:g> alkalmazáshoz"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Mentett bejelentkezési adatok kiválasztása a(z) <xliff:g id="APP_NAME">%1$s</xliff:g> alkalmazáshoz"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Válasszon bejelentkezési adatokat – <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Kiválaszt egy lehetƑséget a következƑbe való bejelentkezéshez: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Használni szeretná ezt az információt a(z) <xliff:g id="APP_NAME">%1$s</xliff:g> alkalmazásban?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Bejelentkezés más módon"</string>
diff --git a/packages/CredentialManager/res/values-hy/strings.xml b/packages/CredentialManager/res/values-hy/strings.xml
index 2b666c4..a6bda50 100644
--- a/packages/CredentialManager/res/values-hy/strings.xml
+++ b/packages/CredentialManager/res/values-hy/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Ő„ŐžÖ‚ŐżÖ„Ő« ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Ő« ŐŻŐĄŐŒŐĄŐŸŐĄÖ€Ő«Őč"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Ő‰Ő„ŐČŐĄÖ€ŐŻŐ„ŐŹ"</string>
     <string name="string_continue" msgid="1346732695941131882">"Ő‡ŐĄÖ€ŐžÖ‚Ő¶ŐĄŐŻŐ„ŐŹ"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Ô±Ő”ŐŹ ŐżŐĄÖ€ŐąŐ„Ö€ŐĄŐŻŐ¶Ő„Ö€"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"ŐŠŐĄŐ°Ő„ŐŹ ŐŽŐ„ŐŻ ŐĄŐ”ŐŹ Ő„ŐČŐĄŐ¶ŐĄŐŻ"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Ô»ŐŽŐĄŐ¶ŐĄŐŹ ŐĄŐŸŐ„ŐŹŐ«Ő¶"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Ց՞ւցեՀրՄՏ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐš"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ÔčեքցնՄՏ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐš"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ծվւտք"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ŐŽŐžÖ‚ŐżÖ„Ő« ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"ŐŠŐĄŐ°Ő„ŐŹ <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>Ő¶ ŐĄŐ”ŐœŐżŐ„ŐČ՝"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"ŐŐżŐ„ŐČŐźŐ„ŐžŐŹ ŐĄŐ¶ÖŐĄŐąŐĄŐŒ ŐĄŐ”ŐŹ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽ"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"ŐŐżŐ„ŐČŐźŐ„ŐžŐŹ ŐĄŐ¶ÖŐĄŐąŐĄŐŒ ŐĄŐ”ŐŹ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽ"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ŐŠŐĄŐ°Ő„ŐžŐŹ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ¶ ŐĄŐ”ŐŹ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽ"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"ŐŠŐĄŐ°Ő„ŐžŐŹ ŐŽŐžÖ‚ŐżÖ„Ő« ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Ő¶ ŐĄŐ”ŐŹ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽ"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Ő„Ő«Ő·Őż ծվւտք ŐŁŐžÖ€ŐźŐ„ŐžŐŹ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« ŐŽŐ«Ő»ŐžÖŐžŐŸ"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Ô±Ő”Őœ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Ő« ŐŻŐĄŐŒŐĄŐŸŐĄÖ€Őčվւծ <xliff:g id="USERNAME">%1$s</xliff:g> Ö…ŐŁŐżŐĄŐżŐ„Ö€Őš կկարվŐČŐĄŐ¶ŐĄ ŐșŐĄŐ°Ő„ŐŹ Ő«Ö€ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Ő¶ վւ ŐĄŐ¶ÖŐĄŐąŐĄŐŒŐ„Ö€Őš, վրŐșŐ„ŐœŐŠŐ« Ő°Ő„ŐżŐĄŐŁŐĄŐ”ŐžÖ‚ŐŽ ŐĄŐŸŐ„ŐŹŐ« արագ ծվւտք ŐŁŐžÖ€ŐźŐ« Ő°ŐĄŐ·Ő«ŐŸ"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Ő†Ő·Ő„ŐŹ վրŐșŐ„Őœ ŐŻŐĄŐ¶Ő­ŐĄŐ€Ö€ŐŸŐĄŐź"</string>
+    <string name="settings" msgid="6536394145760913145">"ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€"</string>
     <string name="use_once" msgid="9027366575315399714">"Ő•ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐŹ ŐŽŐ„ŐŻ ŐĄŐ¶ŐŁŐĄŐŽ"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ŐĄŐ¶ÖŐĄŐąŐĄŐŒ"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Ő“ŐĄŐŻŐ„ŐŹ"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Ő“ŐĄŐŻŐ„ŐŹ"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Ő•ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐžŐŹ ŐșŐĄŐ°ŐŸŐĄŐź ŐĄŐ¶ÖŐĄŐąŐĄŐŒŐš <xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« հածար"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Ő•ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐžŐŹ ŐŽŐžÖ‚ŐżÖ„Ő« ŐșŐĄŐ°ŐŸŐĄŐź ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš <xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« հածար"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"ÔžŐ¶ŐżÖ€Ő„Ö„ ŐŽŐžÖ‚ŐżÖ„Ő« ŐșŐĄŐ°ŐŸŐĄŐź ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€ <xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« հածար"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Ő•ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐžŐŹ <xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« հածար ŐșŐĄŐ°ŐŸŐĄŐź Ő±Ő„Ö€ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐš"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Ő•ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐžŐŹ ŐĄŐ”Őœ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš <xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐź ծվւտք ŐŁŐžÖ€ŐźŐ„ŐŹŐžÖ‚ հածար"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Ô±ŐșŐĄŐŻŐžŐČŐșŐ„ŐžŐŹ ŐŽŐžÖ‚ŐżÖ„Ő« ŐżŐĄÖ€ŐąŐ„Ö€ŐĄŐŻŐ¶Ő„Ö€ <xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« հածար"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"ÔžŐ¶ŐżÖ€Ő„Ö„ ŐșŐĄŐ°ŐŸŐĄŐź ŐĄŐ¶ÖŐĄŐąŐĄŐŒ <xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« հածար"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"ÔžŐ¶ŐżÖ€Ő„Ö„ ŐșŐĄŐ°ŐŸŐĄŐź ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒ <xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« հածար"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"ÔžŐ¶ŐżÖ€Ő„Ö„ ŐŽŐžÖ‚ŐżÖ„Ő« ŐșŐĄŐ°ŐŸŐĄŐź ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€ <xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« հածար"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"ÔžŐ¶ŐżÖ€Ő„Ö„, Ő©Ő„ Ő«Ő¶ŐčŐșŐ„Őœ Ő„Ö„ վւթվւծ ծվւտք ŐŁŐžÖ€ŐźŐ„ŐŹ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"ÔžŐ¶ŐżÖ€Ő„ŐžŐŹ ŐżŐĄÖ€ŐąŐ„Ö€ŐĄŐŻ <xliff:g id="APP_NAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« հածար"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Ő•ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐžŐŹ ŐĄŐ”Őœ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš <xliff:g id="APP_NAME">%1$s</xliff:g> ŐŽŐżŐ¶Ő„ŐŹŐžÖ‚ հածար"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Մվւտք ŐŁŐžÖ€ŐźŐ„ŐŹ ŐĄŐ”ŐŹ Ő„ŐČŐĄŐ¶ŐĄŐŻŐžŐŸ"</string>
diff --git a/packages/CredentialManager/res/values-in/strings.xml b/packages/CredentialManager/res/values-in/strings.xml
index 608c1ac..e47cf7b 100644
--- a/packages/CredentialManager/res/values-in/strings.xml
+++ b/packages/CredentialManager/res/values-in/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Pengelola Kredensial"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Batal"</string>
     <string name="string_continue" msgid="1346732695941131882">"Lanjutkan"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Opsi lainnya"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Simpan dengan cara lain"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Pelajari lebih lanjut"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Tampilkan sandi"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Sembunyikan sandi"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"login"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"info login"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Simpan <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> ke"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Buat kunci sandi di perangkat lain?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Buat kunci sandi di perangkat lain?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Simpan sandi di perangkat lain?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Simpan info login di perangkat lain?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Gunakan <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> untuk semua info login Anda?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Pengelola sandi untuk <xliff:g id="USERNAME">%1$s</xliff:g> ini akan menyimpan sandi dan kunci sandi guna membantu Anda login dengan mudah"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Setel sebagai default"</string>
+    <string name="settings" msgid="6536394145760913145">"Setelan"</string>
     <string name="use_once" msgid="9027366575315399714">"Gunakan sekali"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> sandi • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> kunci sandi"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> sandi"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Tutup"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Tutup"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Gunakan kunci sandi tersimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Gunakan info login tersimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Pilih info login tersimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Gunakan sandi tersimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Gunakan login Anda untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Autentikasi opsi login untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Pilih kunci sandi tersimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Pilih sandi tersimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Pilih info login tersimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Pilih login untuk <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Pilih opsi untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Gunakan info ini di <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Login dengan cara lain"</string>
diff --git a/packages/CredentialManager/res/values-is/strings.xml b/packages/CredentialManager/res/values-is/strings.xml
index 4f7fa4a..76a869f 100644
--- a/packages/CredentialManager/res/values-is/strings.xml
+++ b/packages/CredentialManager/res/values-is/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Skilríkjastjórnun"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Hætta við"</string>
     <string name="string_continue" msgid="1346732695941131882">"Áfram"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Fleiri valkostir"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Vista á annan hátt"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Nánar"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Sýna aðgangsorð"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Fela aðgangsorð"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"innskráningar"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"innskráningarupplýsingar"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Vista <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> í"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Viltu búa til aðgangslykil í öðru tæki?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Búa til aðgangslykil í öðru tæki?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Vista aðgangsorð í öðru tæki?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Vista innskráningu í öðru tæki?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Nota <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> fyrir allar innskráningar?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Þessi aðgangsorðastjórnun fyrir <xliff:g id="USERNAME">%1$s</xliff:g> vistar aðgangsorð og aðgangslykla til að auðvelda þér að skrá þig inn"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Stilla sem sjálfgefið"</string>
+    <string name="settings" msgid="6536394145760913145">"Stillingar"</string>
     <string name="use_once" msgid="9027366575315399714">"Nota einu sinni"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> aðgangsorð • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> aðgangslyklar"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> aðgangsorð"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Loka"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Hunsa"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Nota vistaðan aðgangslykil fyrir <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Nota vistaða innskráningu fyrir <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Veldu vistaða innskráningu fyrir <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Nota vistaða aðgangsorðið þitt fyrir <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Nota innskráningu fyrir <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Opna fyrir innskráningarvalkosti fyrir <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Veldu vistaðan aðgangslykil fyrir <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Veldu vistað aðgangsorð fyrir <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Veldu vistaða innskráningu fyrir <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Veldu innskráningu fyrir <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Velja valkost fyrir <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Nota þessar upplýsingar í <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Skrá inn með öðrum hætti"</string>
diff --git a/packages/CredentialManager/res/values-it/strings.xml b/packages/CredentialManager/res/values-it/strings.xml
index b971b7b..87045cb 100644
--- a/packages/CredentialManager/res/values-it/strings.xml
+++ b/packages/CredentialManager/res/values-it/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Gestore delle credenziali"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Annulla"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continua"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Altre opzioni"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Salva un altro modo"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Scopri di più"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Mostra password"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Nascondi password"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"accessi"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"dati di accesso"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Salva <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> in"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Creare la passkey in un altro dispositivo?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Vuoi creare la passkey su un altro dispositivo?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Vuoi salvare la password su un altro dispositivo?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Vuoi salvare la credenziale di accesso su un altro dispositivo?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Vuoi usare <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> per tutti gli accessi?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Questo gestore delle password di <xliff:g id="USERNAME">%1$s</xliff:g> archivierà le password e le passkey per aiutarti ad accedere facilmente"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Imposta come valore predefinito"</string>
+    <string name="settings" msgid="6536394145760913145">"Impostazioni"</string>
     <string name="use_once" msgid="9027366575315399714">"Usa una volta"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> password • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> passkey"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> password"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Chiudi"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Chiudi"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Vuoi usare la passkey salvata per <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Vuoi usare l\'accesso salvato per <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Scegli un accesso salvato per <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Vuoi usare la password salvata per <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Vuoi usare il tuo accesso per <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Vuoi sbloccare le opzioni di accesso per <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Scegli una passkey salvata per <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Scegli una password salvata per <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Scegli un accesso salvato per <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Scegli un accesso per <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Vuoi scegliere un\'opzione per <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Vuoi usare questi dati su <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Accedi in un altro modo"</string>
diff --git a/packages/CredentialManager/res/values-iw/strings.xml b/packages/CredentialManager/res/values-iw/strings.xml
index ad7e712..0643568 100644
--- a/packages/CredentialManager/res/values-iw/strings.xml
+++ b/packages/CredentialManager/res/values-iw/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"ŚžŚ Ś”Śœ Ś€ŚšŚ˜Ś™ Ś”Ś›Ś Ś™ŚĄŚ”"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Ś‘Ś™Ś˜Ś•Śœ"</string>
     <string name="string_continue" msgid="1346732695941131882">"Ś”ŚžŚ©Śš"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"ŚŚ€Ś©ŚšŚ•Ś™Ś•ŚȘ Ś Ś•ŚĄŚ€Ś•ŚȘ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Ś©ŚžŚ™ŚšŚ” Ś‘Ś“ŚšŚš ŚŚ—ŚšŚȘ"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ŚžŚ™Ś“Śą Ś Ś•ŚĄŚŁ"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Ś”ŚŠŚ’ŚȘ Ś”ŚĄŚ™ŚĄŚžŚ”"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Ś”ŚĄŚȘŚšŚȘ Ś”ŚĄŚ™ŚĄŚžŚ”"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"Ś€ŚšŚ˜Ś™ Ś›Ś Ś™ŚĄŚ”"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"Ś€ŚšŚ˜Ś™ Ś”Ś›Ś Ś™ŚĄŚ”"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Ś©ŚžŚ™ŚšŚȘ <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> Ś‘-"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"ŚœŚ™ŚŠŚ•Śš ŚžŚ€ŚȘŚ— ڒڙکڔ Ś‘ŚžŚ›Ś©Ś™Śš ŚŚ—Śš?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"ŚœŚ™ŚŠŚ•Śš ŚžŚ€ŚȘŚ— ڒڙکڔ Ś‘ŚžŚ›Ś©Ś™Śš ŚŚ—Śš?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ŚœŚ©ŚžŚ•Śš ڐŚȘ Ś”ŚĄŚ™ŚĄŚžŚ” Ś‘ŚžŚ›Ś©Ś™Śš ŚŚ—Śš?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"ŚœŚ©ŚžŚ•Śš ڐŚȘ Ś€ŚšŚ˜Ś™ Ś”Ś›Ś Ś™ŚĄŚ” Ś‘ŚžŚ›Ś©Ś™Śš ŚŚ—Śš?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"ŚœŚ”Ś©ŚȘŚžŚ© Ś‘-<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> Ś‘Ś›Śœ Ś”Ś›Ś Ś™ŚĄŚ•ŚȘ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"ŚžŚ Ś”Śœ Ś”ŚĄŚ™ŚĄŚžŚŚ•ŚȘ ڔږڔ کڜ <xliff:g id="USERNAME">%1$s</xliff:g> Ś™ŚŚ—ŚĄŚŸ ڐŚȘ Ś”ŚĄŚ™ŚĄŚžŚŚ•ŚȘ Ś•ŚžŚ€ŚȘŚ—Ś•ŚȘ ڔڒڙکڔ کڜښ, ڛړڙ ŚœŚąŚ–Ś•Śš ڜښ ŚœŚ”Ś™Ś›Ś ŚĄ ŚœŚ—Ś©Ś‘Ś•ŚŸ Ś‘Ś§ŚœŚ•ŚȘ"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Ś”Ś’Ś“ŚšŚ” Ś›Ś‘ŚšŚ™ŚšŚȘ ŚžŚ—Ś“Śœ"</string>
+    <string name="settings" msgid="6536394145760913145">"Ś”Ś’Ś“ŚšŚ•ŚȘ"</string>
     <string name="use_once" msgid="9027366575315399714">"Ś©Ś™ŚžŚ•Ś© Ś€ŚąŚ ڐڗŚȘ"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ŚĄŚ™ŚĄŚžŚŚ•ŚȘ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ŚžŚ€ŚȘŚ—Ś•ŚȘ ڒڙکڔ"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ŚĄŚ™ŚĄŚžŚŚ•ŚȘ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ŚĄŚ’Ś™ŚšŚ”"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ŚĄŚ’Ś™ŚšŚ”"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"ŚœŚ”Ś©ŚȘŚžŚ© Ś‘ŚžŚ€ŚȘŚ— ڒڙکڔ Ś©Ś Ś©ŚžŚš ŚąŚ‘Ś•Śš <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"ŚœŚ”Ś©ŚȘŚžŚ© Ś‘Ś€ŚšŚ˜Ś™ Ś”Ś›Ś Ś™ŚĄŚ” Ś©Ś Ś©ŚžŚšŚ• ŚąŚ‘Ś•Śš <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Ś‘Ś—Ś™ŚšŚȘ Ś€ŚšŚ˜Ś™ Ś›Ś Ś™ŚĄŚ” Ś©ŚžŚ•ŚšŚ™Ś ŚąŚ‘Ś•Śš <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"ŚœŚ”Ś©ŚȘŚžŚ© Ś‘ŚĄŚ™ŚĄŚžŚ” Ś”Ś©ŚžŚ•ŚšŚ” کڜ <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"ŚœŚ”Ś©ŚȘŚžŚ© Ś‘Ś—Ś©Ś‘Ś•ŚŸ کڜښ ڛړڙ ŚœŚ”Ś™Ś›Ś ŚĄ ڐڜ <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"ŚœŚ‘Ś˜Śœ ڐŚȘ Ś”Ś ŚąŚ™ŚœŚ” کڜ ŚŚ€Ś©ŚšŚ•Ś™Ś•ŚȘ Ś”Ś›Ś Ś™ŚĄŚ” ڐڜ <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Ś‘Ś—Ś™ŚšŚȘ ŚžŚ€ŚȘŚ— ڒڙکڔ Ś©ŚžŚ•Śš ڜ-<xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Ś‘Ś—Ś™ŚšŚȘ ŚĄŚ™ŚĄŚžŚ” Ś©ŚžŚ•ŚšŚ” ڜ-<xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Ś‘Ś—Ś™ŚšŚȘ Ś€ŚšŚ˜Ś™ Ś›Ś Ś™ŚĄŚ” Ś©ŚžŚ•ŚšŚ™Ś ڜ-<xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Ś‘Ś—Ś™ŚšŚȘ Ś—Ś©Ś‘Ś•ŚŸ ŚœŚ›Ś Ś™ŚĄŚ” ڐڜ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"ŚšŚ•ŚŠŚ” ŚœŚ‘Ś—Ś•Śš ŚŚ€Ś©ŚšŚ•ŚȘ ŚąŚ‘Ś•Śš <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"ŚœŚ”Ś©ŚȘŚžŚ© Ś‘ŚžŚ™Ś“Śą ڔږڔ Ś‘Ś©Ś‘Ś™Śœ <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Ś›Ś Ś™ŚĄŚ” Ś‘Ś“ŚšŚš ŚŚ—ŚšŚȘ"</string>
diff --git a/packages/CredentialManager/res/values-ja/strings.xml b/packages/CredentialManager/res/values-ja/strings.xml
index 4adabd4..afbff90 100644
--- a/packages/CredentialManager/res/values-ja/strings.xml
+++ b/packages/CredentialManager/res/values-ja/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"èȘèšŒæƒ…ć ±ăƒžăƒăƒŒă‚žăƒŁăƒŒ"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ă‚­ăƒŁăƒłă‚»ăƒ«"</string>
     <string name="string_continue" msgid="1346732695941131882">"ç¶šèĄŒ"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"ăăźä»–ăźă‚Șăƒ—ă‚·ăƒ§ăƒł"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"戄たæ–čæł•ă‚’äżć­˜"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"è©łçŽ°"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"パă‚čăƒŻăƒŒăƒ‰ă‚’èĄšç€șする"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"パă‚čăƒŻăƒŒăƒ‰ă‚’èĄšç€șしăȘい"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ăƒ­ă‚°ă‚€ăƒł"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ăƒ­ă‚°ă‚€ăƒłæƒ…ć ±"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>ぼ保歘慈"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"ćˆ„ăźăƒ‡ăƒă‚€ă‚čă«ăƒ‘ă‚čă‚­ăƒŒă‚’äœœæˆă—ăŸă™ă‹ïŒŸ"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"ćˆ„ăźăƒ‡ăƒă‚€ă‚čでパă‚čă‚­ăƒŒă‚’äœœæˆă—ăŸă™ă‹ïŒŸ"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ćˆ„ăźăƒ‡ăƒă‚€ă‚čでパă‚čăƒŻăƒŒăƒ‰ă‚’äżć­˜ă—ăŸă™ă‹ïŒŸ"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"ćˆ„ăźăƒ‡ăƒă‚€ă‚čă§ăƒ­ă‚°ă‚€ăƒłă‚’äżć­˜ă—ăŸă™ă‹ïŒŸ"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"ăƒ­ă‚°ă‚€ăƒłăźăŸăłă« <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> ă‚’äœżç”šă—ăŸă™ă‹ïŒŸ"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> ぼパă‚čăƒŻăƒŒăƒ‰ ăƒžăƒăƒŒă‚žăƒŁăƒŒă«ăƒ‘ă‚čăƒŻăƒŒăƒ‰ă‚„ăƒ‘ă‚čă‚­ăƒŒăŒäżć­˜ă•ă‚Œă€ç°Ąć˜ă«ăƒ­ă‚°ă‚€ăƒłă§ăă‚‹ă‚ˆă†ă«ăȘă‚ŠăŸă™"</string>
     <string name="set_as_default" msgid="4415328591568654603">"ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆă«èš­ćźš"</string>
+    <string name="settings" msgid="6536394145760913145">"èš­ćźš"</string>
     <string name="use_once" msgid="9027366575315399714">"1 ć›žäœżç”š"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ä»¶ăźăƒ‘ă‚čăƒŻăƒŒăƒ‰ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ä»¶ăźăƒ‘ă‚čă‚­ăƒŒ"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ä»¶ăźăƒ‘ă‚čăƒŻăƒŒăƒ‰"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"閉じる"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"閉じる"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> ぼ保歘したパă‚čă‚­ăƒŒă‚’äœżç”šă—ăŸă™ă‹ïŒŸ"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> ăźäżć­˜ă—ăŸăƒ­ă‚°ă‚€ăƒłæƒ…ć ±ă‚’äœżç”šă—ăŸă™ă‹ïŒŸ"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> ăźäżć­˜ă—ăŸăƒ­ă‚°ă‚€ăƒłæƒ…ć ±ăźéžæŠž"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> ぼ保歘したパă‚čăƒŻăƒŒăƒ‰ă‚’äœżç”šă—ăŸă™ă‹ïŒŸ"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"こぼèȘèšŒæƒ…ć ±ă‚’äœżç”šă—ăŠ <xliff:g id="APP_NAME">%1$s</xliff:g> ă«ăƒ­ă‚°ă‚€ăƒłă—ăŸă™ă‹ïŒŸ"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> ăŒăƒ­ă‚°ă‚€ăƒłæ–čæł•ă‚’äœżç”šă§ăă‚‹ă‚ˆă†ă«ă—ăŸă™ă‹ïŒŸ"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> ă«äœżç”šă™ă‚‹ăƒ‘ă‚čă‚­ăƒŒă‚’éžæŠžă—ăŠăă ă•ă„"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> ă«äœżç”šă™ă‚‹ăƒ‘ă‚čăƒŻăƒŒăƒ‰ă‚’éžæŠžă—ăŠăă ă•ă„"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> ă«äœżç”šă™ă‚‹ăƒ­ă‚°ă‚€ăƒłæƒ…ć ±ă‚’éžæŠžă—ăŠăă ă•ă„"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> ăźăƒ­ă‚°ă‚€ăƒłă«äœżç”šă™ă‚‹èȘèšŒæƒ…ć ±ăźéžæŠž"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> たă‚Șăƒ—ă‚·ăƒ§ăƒłă‚’éžæŠžă—ăŸă™ă‹ïŒŸ"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g> ă§ă“ăźæƒ…ć ±ă‚’äœżç”šă—ăŸă™ă‹ïŒŸ"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"戄たæ–čæł•ă§ăƒ­ă‚°ă‚€ăƒł"</string>
diff --git a/packages/CredentialManager/res/values-ka/strings.xml b/packages/CredentialManager/res/values-ka/strings.xml
index adba0c0..b597a9a 100644
--- a/packages/CredentialManager/res/values-ka/strings.xml
+++ b/packages/CredentialManager/res/values-ka/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"ავჱორიზაáƒȘიიქ მონაáƒȘემების მმართველი"</string>
     <string name="string_cancel" msgid="6369133483981306063">"áƒ’áƒáƒŁáƒ„áƒ›áƒ”áƒ‘áƒ"</string>
     <string name="string_continue" msgid="1346732695941131882">"გაგრძელება"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"სჼვა ვარიანჱები"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"სჼვაგვარად ჹენაჼვა"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ჹეიჱყვეთ მეჱი"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"პაროლის ჩვენება"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"პაროლის დამალვა"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"სისჱემაჹი ჹესვლა"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ჹესვლის ინჀორმაáƒȘია"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>-ის ჹენაჼვა"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"გსურთ პაროლის ლეჄმნა სჼვა მოწყობილობაჹი?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"გსურთ სჼვა მოწყობილობაზე წვდომის გასაჩებების ლეჄმნა?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"გსურთ სჼვა მოწყობილობაზე პაროლის ჹენაჼვა?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"გსურთ სჼვა მოწყობილობაზე ავჱორიზაáƒȘიიქ მონაáƒȘემების ჹენაჼვა?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"გსურთ, გამოიყენოთ<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> სისჱემაჹი ყველა ჹესვლისთვის?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"მოáƒȘემული პაროლების მმართველი <xliff:g id="USERNAME">%1$s</xliff:g>-ისთვის ჹეინაჼავს áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ პაროლებს და წვდომის გასაჩებს, რომლებიáƒȘ დაგეჼმარებათ სისჱემაჹი მარჱივად ჹესვლაჹი"</string>
     <string name="set_as_default" msgid="4415328591568654603">"ნაგულისჼმევად დაყენება"</string>
+    <string name="settings" msgid="6536394145760913145">"პარამეჱრები"</string>
     <string name="use_once" msgid="9027366575315399714">"ერთჼელ გამოყენება"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> პაროლები • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> წვდომის გასაჩებები"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> პაროლი"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"დაჼურვა"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"დაჼურვა"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"გსურთ თჄვენი დამაჼსოვრებული წვდომის გასაჩების გამოყენება აპისთვის: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"გსურთ თჄვენი დამაჼსოვრებული სისჱემაჹი ჹესვლის მონაáƒȘემების გამოყენება აპისთვის: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"აირჩიეთ სისჱემაჹი ჹესვლის ინჀორმაáƒȘია აპისთვის: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"გამოიყენებთ ჹენაჼულ პაროლს <xliff:g id="APP_NAME">%1$s</xliff:g>-სთვის?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"გსურთ ჹესვლის <xliff:g id="APP_NAME">%1$s</xliff:g>-სთვის გამოყენება?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"გსურთ ჹესვლის ვარიანჱების განბლოკვა <xliff:g id="APP_NAME">%1$s</xliff:g>-სთვის?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"აირჩიეთ ჹენაჼული წვდომის გასაჩები <xliff:g id="APP_NAME">%1$s</xliff:g>-სთვის"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"აირჩიეთ ჹენაჼული პაროლი <xliff:g id="APP_NAME">%1$s</xliff:g>-სთვის"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"აირჩიეთ სისჱემაჹი ჹესვლის ინჀორმაáƒȘია <xliff:g id="APP_NAME">%1$s</xliff:g>-სთვის"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"აირჩიეთ ჹესვლა <xliff:g id="APP_NAME">%1$s</xliff:g>-სთვის"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"გსურთ აირჩიოთ ვარიანჱი <xliff:g id="APP_NAME">%1$s</xliff:g>-ისთვის?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"გსურთ ამ ინჀორმაáƒȘიიქ გამოყენება <xliff:g id="APP_NAME">%1$s</xliff:g>-ლი?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"სჼვა ჼერჼით ჹესვლა"</string>
diff --git a/packages/CredentialManager/res/values-kk/strings.xml b/packages/CredentialManager/res/values-kk/strings.xml
index 09f7b3d..4ed616a 100644
--- a/packages/CredentialManager/res/values-kk/strings.xml
+++ b/packages/CredentialManager/res/values-kk/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"бірĐșДлу ЎДрДĐșтДрі ĐŒĐ”ĐœĐ”ĐŽĐ¶Đ”Ń€Ń–"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Бас тарту"</string>
     <string name="string_continue" msgid="1346732695941131882">"Đ–Đ°Đ»Ò“Đ°ŃŃ‚Ń‹Ń€Ńƒ"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Đ‘Đ°ŃÒ›Đ° ĐŸĐżŃ†ĐžŃĐ»Đ°Ń€"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Đ‘Đ°ŃÒ›Đ°ŃˆĐ° ŃĐ°Ò›Ń‚Đ°Ńƒ"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ĐąĐŸĐ»Ń‹Ò› Đ°Ò›ĐżĐ°Ń€Đ°Ń‚"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ÒšÒ±ĐżĐžŃ сөзЎі ĐșÓ©Ń€ŃĐ”Ń‚Ńƒ"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ÒšÒ±ĐżĐžŃ сөзЎі Đ¶Đ°ŃŃ‹Ń€Ńƒ"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"Đșіру әрДĐșДттДрі"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"Đșіру ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń–"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> ĐŽĐ”Ń€Đ”ĐłŃ–Đœ ŃĐ°Ò›Ń‚Đ°Ńƒ ĐŸŃ€ĐœŃ‹:"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Кіру ĐșŃ–Đ»Ń‚Ń–Đœ Đ±Đ°ŃÒ›Đ° Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ° жасау ĐșДрДĐș пД?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Кіру Đșілті Đ±Đ°ŃÒ›Đ° Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ° Đ¶Đ°ŃĐ°Đ»ŃŃ‹Đœ ба?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ÒšÒ±ĐżĐžŃ сөз Đ±Đ°ŃÒ›Đ° Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ° ŃĐ°Ò›Ń‚Đ°Đ»ŃŃ‹Đœ ба?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Кіру Đ±Đ°ŃÒ›Đ° Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ° ŃĐ°Ò›Ń‚Đ°Đ»ŃŃ‹Đœ ба?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Đ‘Đ°Ń€Đ»Ń‹Ò› Đșіру әрДĐșДті ÒŻŃˆŃ–Đœ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> паĐčĐŽĐ°Đ»Đ°ĐœŃ‹Đ»ŃŃ‹Đœ ба?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> аĐșĐșĐ°ŃƒĐœŃ‚Ń‹ĐœĐ° ĐŸÒŁĐ°Đč Đșіру ÒŻŃˆŃ–Đœ Ò›Ò±ĐżĐžŃ сөз ĐŒĐ”ĐœĐ”ĐŽĐ¶Đ”Ń€Ń– Ò›Ò±ĐżĐžŃ сөзЎДр ĐŒĐ”Đœ Đșіру ĐșŃ–Đ»Ń‚Ń‚Đ”Ń€Ń–Đœ ŃĐ°Ò›Ń‚Đ°ĐčЮы."</string>
     <string name="set_as_default" msgid="4415328591568654603">"ӘЎДпĐșі Дтіп ĐŸŃ€ĐœĐ°Ń‚Ńƒ"</string>
+    <string name="settings" msgid="6536394145760913145">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€"</string>
     <string name="use_once" msgid="9027366575315399714">"Бір рДт паĐčĐŽĐ°Đ»Đ°ĐœŃƒ"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> Ò›Ò±ĐżĐžŃ сөз • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> Đșіру Đșілті"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> Ò›Ò±ĐżĐžŃ сөз"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Đ–Đ°Đ±Ńƒ"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Đ–Đ°Đ±Ńƒ"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃˆŃ–Đœ ŃĐ°Ò›Ń‚Đ°Đ»Ò“Đ°Đœ Đșіру Đșілті паĐčĐŽĐ°Đ»Đ°ĐœŃ‹Đ»ŃŃ‹Đœ ба?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃˆŃ–Đœ ŃĐ°Ò›Ń‚Đ°Đ»Ò“Đ°Đœ тірĐșДлу ЎДрДĐșтДрі паĐčĐŽĐ°Đ»Đ°ĐœŃ‹Đ»ŃŃ‹Đœ ба?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃˆŃ–Đœ ŃĐ°Ò›Ń‚Đ°Đ»Ò“Đ°Đœ тірĐșДлу ЎДрДĐșŃ‚Đ”Ń€Ń–Đœ Ń‚Đ°ÒŁĐŽĐ°ÒŁŃ‹Đ·"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃˆŃ–Đœ ŃĐ°Ò›Ń‚Đ°Đ»Ò“Đ°Đœ Ò›Ò±ĐżĐžŃ ŃÓ©Đ·Ń–ÒŁŃ–Đ·ĐŽŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ°ŃŃ‹Đ· ба?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ĐœĐ° Đșіру ЎДрДĐșŃ‚Đ”Ń€Ń–Đœ паĐčĐŽĐ°Đ»Đ°ĐœĐ°ŃŃ‹Đ· ба?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃˆŃ–Đœ Đșіру ĐŸĐżŃ†ĐžŃĐ»Đ°Ń€Ń‹ Đ°ŃˆŃ‹Đ»ŃŃ‹Đœ ба?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃˆŃ–Đœ ŃĐ°Ò›Ń‚Đ°Đ»Ò“Đ°Đœ Đșіру ĐșŃ–Đ»Ń‚Ń–Đœ Ń‚Đ°ÒŁĐŽĐ°ÒŁŃ‹Đ·"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃˆŃ–Đœ ŃĐ°Ò›Ń‚Đ°Đ»Ò“Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎі Ń‚Đ°ÒŁĐŽĐ°ÒŁŃ‹Đ·"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃˆŃ–Đœ ŃĐ°Ò›Ń‚Đ°Đ»Ò“Đ°Đœ тірĐșДлу ЎДрДĐșŃ‚Đ”Ń€Ń–Đœ Ń‚Đ°ÒŁĐŽĐ°ÒŁŃ‹Đ·"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ĐœĐ° Đșіру ЎДрДĐșŃ‚Đ”Ń€Ń–Đœ Ń‚Đ°ÒŁĐŽĐ°ÒŁŃ‹Đ·"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃˆŃ–Đœ ĐŸĐżŃ†ĐžŃ Ń‚Đ°ÒŁĐŽĐ°Đčсыз ба?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Đ‘Ò±Đ» Đ°Ò›ĐżĐ°Ń€Đ°Ń‚ <xliff:g id="APP_NAME">%1$s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ĐœĐŽĐ° ŃĐ°Ò›Ń‚Đ°Đ»ŃŃ‹Đœ ба?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Đ‘Đ°ŃÒ›Đ°ŃˆĐ° Đșіру"</string>
diff --git a/packages/CredentialManager/res/values-km/strings.xml b/packages/CredentialManager/res/values-km/strings.xml
index b5b1e17..d361ad9 100644
--- a/packages/CredentialManager/res/values-km/strings.xml
+++ b/packages/CredentialManager/res/values-km/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"កម្មវិធឞ​គ្រប់គ្រង​ព័ត៌មាន​ផ្ទៀងផ្ទាត់"</string>
     <string name="string_cancel" msgid="6369133483981306063">"បោះបង់"</string>
     <string name="string_continue" msgid="1346732695941131882">"បន្ត"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"ជម្រសសច្រសនទៀត"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"រក្សាទុកតាមវិធឞផ្សេង"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ស្វែងយល់បន្ថែម"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"បង្ហាញពាក្យសម្ងាត់"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"លាក់​ពាក្យ​សម្ងាត់"</string>
@@ -33,12 +49,15 @@
     <string name="sign_ins" msgid="4710739369149469208">"ការចឌល​គណនឞ"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"áž–áŸážáŸŒáž˜áž¶áž“ážąáŸ†áž–ážžâ€‹áž€áž¶ážšáž…ážŒáž›áž‚ážŽáž“ážž"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"រក្សាទុក​<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>​ទៅកាន់"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"áž”áž„áŸ’áž€ážŸážáž€ážŒážŠážŸáž˜áŸ’áž„áž¶ážáŸ‹â€‹áž“áŸ…áž€áŸ’áž“áž»áž„áž§áž”áž€ážšážŽáŸâ€‹áž•áŸ’ážŸáŸáž„áž‘áŸ€ážážŹ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"áž”áž„áŸ’áž€ážŸážâ€‹áž€ážŒážŠážŸáž˜áŸ’áž„áž¶ážáŸ‹â€‹áž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸâ€‹áž•áŸ’ážŸáŸáž„áž‘áŸ€ážážŹ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ážšáž€áŸ’ážŸáž¶áž‘áž»áž€â€‹áž–áž¶áž€áŸ’áž™ážŸáž˜áŸ’áž„áž¶ážáŸ‹â€‹áž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸâ€‹áž•áŸ’ážŸáŸáž„áž‘áŸ€ážážŹ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"ážšáž€áŸ’ážŸáž¶áž‘áž»áž€â€‹áž€áž¶ážšáž…ážŒáž›áž‚ážŽáž“ážžâ€‹áž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸâ€‹áž•áŸ’ážŸáŸáž„áž‘áŸ€ážážŹ?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"ប្រស <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> ážŸáž˜áŸ’ážšáž¶áž”áŸ‹áž€áž¶ážšáž…ážŒáž›áž‚ážŽáž“ážžáž‘áž¶áŸ†áž„ážąážŸáŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážŹ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"កម្មវិធឞគ្រប់គ្រងពាក្យសម្ងាត់សម្រាប់ <xliff:g id="USERNAME">%1$s</xliff:g> ​នេះនážčងរក្សាទុកពាក្យសម្ងាត់ áž“áž·áž„áž€ážŒážŠážŸáž˜áŸ’áž„áž¶ážáŸ‹â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŠážŸáž˜áŸ’áž”ážžáž‡ážœáž™áž±áŸ’áž™ážąáŸ’áž“áž€â€‹áž…ážŒáž›áž‚ážŽáž“ážžâ€‹áž”áž¶áž“áž™áŸ‰áž¶áž„áž„áž¶áž™ážŸáŸ’ážšážœáž›"</string>
     <string name="set_as_default" msgid="4415328591568654603">"កំណត់ជាលំនាំដសម"</string>
+    <string name="settings" msgid="6536394145760913145">"ការកំណត់"</string>
     <string name="use_once" msgid="9027366575315399714">"ប្រសម្ដង"</string>
-    <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"ពាក្យសម្ងាត់ <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • កឌដសម្ងាត់<xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
+    <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"ពាក្យសម្ងាត់ <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • កឌដសម្ងាត់ <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"ពាក្យសម្ងាត់ <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
     <string name="more_options_usage_passkeys" msgid="5390320437243042237">"កឌដសម្ងាត់ <xliff:g id="PASSKEYSNUMBER">%1$s</xliff:g>"</string>
     <string name="more_options_usage_credentials" msgid="1785697001787193984">"ព័ត៌មានផ្ទៀងផ្ទាត់ <xliff:g id="TOTALCREDENTIALSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"បិទ"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ច្រានចោល"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"áž”áŸ’ážšážŸáž€ážŒážŠážŸáž˜áŸ’áž„áž¶ážáŸ‹ážŠáŸ‚áž›áž”áž¶áž“ážšáž€áŸ’ážŸáž¶áž‘áž»áž€ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážŸáž˜áŸ’ážšáž¶áž”áŸ‹ <xliff:g id="APP_NAME">%1$s</xliff:g> ឬ?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"áž”áŸ’ážšážŸáž€áž¶ážšáž…ážŒáž›â€‹áž‚ážŽáž“ážžážŠáŸ‚áž›áž”áž¶áž“ážšáž€áŸ’ážŸáž¶áž‘áž»áž€ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážŸáž˜áŸ’ážšáž¶áž”áŸ‹ <xliff:g id="APP_NAME">%1$s</xliff:g> ឬ?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"ជ្រសសរសសការចឌលគណនឞដែលបានរក្សាទុកសម្រាប់ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"áž”áŸ’ážšážŸáž–áž¶áž€áŸ’áž™ážŸáž˜áŸ’áž„áž¶ážáŸ‹â€‹ážŠáŸ‚áž›ážąáŸ’áž“áž€áž”áž¶áž“â€‹ážšáž€áŸ’ážŸáž¶áž‘áž»áž€ážŸáž˜áŸ’ážšáž¶áž”áŸ‹ <xliff:g id="APP_NAME">%1$s</xliff:g> ឬ?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"áž”áŸ’ážšážŸáž€áž¶ážšáž…ážŒáž›áž‚ážŽáž“ážžážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážŸáž˜áŸ’ážšáž¶áž”áŸ‹ <xliff:g id="APP_NAME">%1$s</xliff:g> ឬ?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"ដោះ​សោជម្រសសចឌល​គណនឞសម្រាប់ <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"ជ្រសសរសសកឌដសម្ងាត់ដែលបានរក្សាទុកសម្រាប់ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"ជ្រសសរសសពាក្យ​សម្ងាត់ដែលបានរក្សាទុកសម្រាប់ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"ជ្រសសរសសការចឌលគណនឞដែលបានរក្សាទុកសម្រាប់ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"ជ្រសសរសសការចឌលគណនឞសម្រាប់ <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"ជ្រសសរសសជម្រសសសម្រាប់ <xliff:g id="APP_NAME">%1$s</xliff:g> ឬ?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"ប្រសព័ត៌មាននេះ​នៅលស <xliff:g id="APP_NAME">%1$s</xliff:g> ឬ?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"ចឌលគណនឞដោយប្រសវិធឞផ្សេងទៀត"</string>
diff --git a/packages/CredentialManager/res/values-kn/strings.xml b/packages/CredentialManager/res/values-kn/strings.xml
index 9fb614e..ae680a0 100644
--- a/packages/CredentialManager/res/values-kn/strings.xml
+++ b/packages/CredentialManager/res/values-kn/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"àČ°àłàČœàłàČ”àČŸàČ€àł àČšàČżàČ°àłàČ”àČŸàČčàȕ"</string>
     <string name="string_cancel" msgid="6369133483981306063">"àȰàČŠàłàČŠàłàČ—àłŠàČłàČżàČžàČż"</string>
     <string name="string_continue" msgid="1346732695941131882">"àČźàłàȂàČŠàłàČ”àȰàČżàČžàČż"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"àȇàČšàłàČšàČ·àłàČŸàł àȆàČŻàłàČ•àł†àȗàČłàł"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"àČŹàł‡àČ°àł† àČ”àČżàȧàČŸàČšàČŠàČČàłàČČàČż àȉàČłàČżàČžàČż"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"àȇàČšàłàČšàČ·àłàČŸàł àČ€àČżàČłàČżàČŻàČżàȰàČż"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł àČ€àł‹àȰàČżàČžàČż"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł àȅàČšàłàČšàł àČźàČ°àł†àČźàČŸàČĄàČż"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"àČžàłˆàČšàł-àȇàČšàł‌àȗàČłàł"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"àČžàłˆàČšàł-àȇàČšàł àČźàČŸàČčàČżàČ€àČż"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"àȇàČČàłàČČàČżàČ—àł† <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> àȅàČšàłàČšàł àȉàČłàČżàČžàČż"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"àČźàČ€àłàČ€àłŠàȂàČŠàł àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàČŸàČžàł‌àČ•àł€àČŻàČšàłàČšàł àȰàȚàČżàČžàČŹàł‡àČ•àł‡?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"àȇàČšàłàČšàłŠàȂàČŠàł àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàČŸàČžàł‌àČ•àł€ àȅàČšàłàČšàł àȰàȚàČżàČžàČŹàł‡àČ•àł†?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"àȇàČšàłàČšàłŠàȂàČŠàł àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł àȉàČłàČżàČžàČŹàł‡àČ•àł†?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"àČźàČ€àłàČ€àłŠàȂàČŠàł àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČžàłˆàČšàł-àȇàČšàł àȅàČšàłàČšàł àȉàČłàČżàČžàČŹàł‡àČ•àł†?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"àČšàČżàČźàłàČź àȎàČČàłàČČàČŸ àČžàłˆàČšàł-àȇàČšàł‌àȗàČłàČżàȗàČŸàȗàČż <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> àȅàČšàłàČšàł àČŹàČłàČžàłàČ”àłàČŠàł‡?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> àȗàČŸàȗàČż àȈ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł àČšàČżàČ°àłàČ”àČŸàČčàȕàČ”àł àČšàČżàČźàČ—àł† àČžàłàČČàČ­àČ”àČŸàȗàČż àČžàłˆàČšàł àȇàČšàł àČźàČŸàČĄàłàČ”àłàČŠàČ•àłàČ•àł† àČžàČčàČŸàČŻ àČźàČŸàČĄàČČàł àČšàČżàČźàłàČź àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł àČźàČ€àłàČ€àł àČȘàČŸàČžàł‌àČ•àł€àȗàČłàČšàłàČšàł àČžàȂàČ—àłàȰàČčàČżàČžàłàČ€àłàČ€àČŠàł†"</string>
     <string name="set_as_default" msgid="4415328591568654603">"àČĄàł€àČ«àČŸàČČàłàČŸàł àȆàȗàČż àČžàł†àČŸàł àČźàČŸàČĄàČż"</string>
+    <string name="settings" msgid="6536394145760913145">"àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł"</string>
     <string name="use_once" msgid="9027366575315399714">"àȒàȂàČŠàł àČŹàČŸàȰàČż àČŹàČłàČžàČż"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> àČȘàČŸàČžàł‌àČ•àł€àȗàČłàł"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"àČźàłàČšàłàȚàČżàȰàČż"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"àČ”àȜàČŸàČ—àłŠàČłàČżàČžàČż"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȗàČŸàȗàČż àȉàČłàČżàČžàČČàČŸàČŠ àČšàČżàČźàłàČź àČȘàČŸàČžàł‌àČ•àł€ àȅàČšàłàČšàł àČŹàČłàČžàČŹàł‡àČ•àł†?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȗàČŸàȗàČż àȉàČłàČżàČžàČČàČŸàČŠ àČšàČżàČźàłàČź àČžàłˆàČšàł-àȇàČšàł àȅàČšàłàČšàł àČŹàČłàČžàČŹàł‡àČ•àł†?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȗàČŸàȗàČż àȉàČłàČżàČžàČČàČŸàČŠ àČžàłˆàČšàł-àȇàČšàł àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àȆàČŻàłàČ•àł†àČźàČŸàČĄàČż"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȗàČŸàȗàČż àČšàČżàČźàłàČź àȉàČłàČżàČžàČČàČŸàČŠ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł àȅàČšàłàČšàł àČŹàČłàČžàČŹàł‡àČ•àł‡?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȗàČŸàȗàČż àČšàČżàČźàłàČź àČžàłˆàČšàł àȇàČšàł àȅàČšàłàČšàł àČŹàČłàČžàČŹàł‡àČ•àł‡?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȗàČŸàȗàČż àČžàłˆàČšàł-àȇàČšàł àȆàČŻàłàČ•àł†àȗàČłàČšàłàČšàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàČŹàł‡àČ•àł‡?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȗàČŸàȗàČż àȉàČłàČżàČžàČČàČŸàČŠ àČȘàČŸàČžàł‌àČ•àł€ àȅàČšàłàČšàł àȆàȰàČżàČžàČż"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȗàČŸàȗàČż àȉàČłàČżàČžàČČàČŸàČŠ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł àȅàČšàłàČšàł àȆàȰàČżàČžàČż"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȗàČŸàȗàČż àȉàČłàČżàČžàČČàČŸàČŠ àČžàłˆàČšàł-àȇàČšàł àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àȆàČŻàłàČ•àł†àČźàČŸàČĄàČż"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȗàČŸàȗàČż àČžàłˆàČšàł àȇàČšàł àȅàČšàłàČšàł àȆàȰàČżàČžàČż"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> àȗàČŸàȗàČż àȆàČŻàłàČ•àł†àČŻàČšàłàČšàł àȆàȰàČżàČžàČŹàł‡àČ•àł†?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"àȈ àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł <xliff:g id="APP_NAME">%1$s</xliff:g> àČšàČČàłàČČàČż àČŹàČłàČžàČŹàł‡àČ•àł†?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"àČŹàł‡àČ°àł† àČ”àČżàȧàČŸàČšàČŠàČČàłàČČàČż àČžàłˆàČšàł àȇàČšàł àČźàČŸàČĄàČż"</string>
diff --git a/packages/CredentialManager/res/values-ko/strings.xml b/packages/CredentialManager/res/values-ko/strings.xml
index 092bf89..07a7fbc 100644
--- a/packages/CredentialManager/res/values-ko/strings.xml
+++ b/packages/CredentialManager/res/values-ko/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"읞슝서 êŽ€ëŠŹìž"</string>
     <string name="string_cancel" msgid="6369133483981306063">"췚소"</string>
     <string name="string_continue" msgid="1346732695941131882">"êł„ì†"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"옔션 ë”ëłŽêž°"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"닀넞 ë°©ëȕ 저임하Ʞ"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"자섞히 ì•Œì•„ëłŽêž°"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ëč„ë°€ëȈ혞 표시"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ëč„ë°€ëȈ혞 숚ꞰꞰ"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ëĄœê·žìž ì •ëłŽ"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ëĄœê·žìž ì •ëłŽ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> 저임 위ìč˜"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"닀넞 ꞰꞰ에서 팚슀킀넌 만드시êČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"닀넞 ꞰꞰ에서 팚슀킀넌 만드시êČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"닀넞 ꞰꞰ에서 ëč„ë°€ëČˆí˜žë„Œ 저임하시êČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"닀넞 ꞰꞰ에서 ëĄœê·žìž ì •ëłŽë„Œ 저임하시êČ ìŠ”ë‹ˆêčŒ?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"ëȘšë“  ëĄœê·žìžì— <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>을(넌) ì‚Źìš©í•˜ì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g>님을 위한 읎 ëč„ë°€ëȈ혞 êŽ€ëŠŹìžëŠ” ëč„ë°€ëČˆí˜žì™€ 팚슀킀넌 ì €ìž„í•˜ì—Ź ì‚Źìš©ìžê°€ 간펞하êȌ ëĄœê·žìží•  수 ìžˆë„ëĄ 돕슔니닀."</string>
     <string name="set_as_default" msgid="4415328591568654603">"êž°ëłžê°’ìœŒëĄœ 섀정"</string>
+    <string name="settings" msgid="6536394145760913145">"섀정"</string>
     <string name="use_once" msgid="9027366575315399714">"한 ëȈ ì‚Źìš©"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"ëč„ë°€ëȈ혞 <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>개 • 팚슀킀 <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>개"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"ëč„ë°€ëȈ혞 <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>개"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ë‹«êž°"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ë‹«êž°"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> ì•±ìš©ìœŒëĄœ 저임된 팚슀킀넌 ì‚Źìš©í•˜ì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> 앱용 저임된 ëĄœê·žìž ì •ëłŽë„Œ ì‚Źìš©í•˜ì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> 앱용 저임된 ëĄœê·žìž ì •ëłŽ 선택"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"저임된 ëč„ë°€ëČˆí˜žë„Œ <xliff:g id="APP_NAME">%1$s</xliff:g>에 ì‚Źìš©í• êčŒìš”?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g>에 ëĄœê·žìžì„ ì‚Źìš©í•˜ì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g>에 대핮 ëĄœê·žìž 옔션을 잠ꞈ 핎제하시êČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g>에 대핮 저임된 팚슀킀 선택"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g>에 대핮 저임된 ëč„ë°€ëȈ혞 선택"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g>에 대핮 저임된 ëĄœê·žìž ì •ëłŽ 선택"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g>에 ì‚Źìš©í•  ëĄœê·žìž 선택"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> 앱의 옔션을 선택하시êČ ìŠ”ë‹ˆêčŒ?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g>에서 읎 ì •ëłŽë„Œ ì‚Źìš©í•˜ì‹œë‚˜ìš”?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"닀넞 ë°©ëČ•ìœŒëĄœ ëĄœê·žìž"</string>
diff --git a/packages/CredentialManager/res/values-ky/strings.xml b/packages/CredentialManager/res/values-ky/strings.xml
index e055ea3..af332e1 100644
--- a/packages/CredentialManager/res/values-ky/strings.xml
+++ b/packages/CredentialManager/res/values-ky/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Credential Manager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Đ–ĐŸĐș"</string>
     <string name="string_continue" msgid="1346732695941131882">"ĐŁĐ»Đ°ĐœŃ‚ŃƒŃƒ"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"БашĐșа ĐČĐ°Ń€ĐžĐ°ĐœŃ‚Ń‚Đ°Ń€"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"БашĐșа Đ¶ĐŸĐ»ĐŽŃƒ саĐșŃ‚ĐŸĐŸ"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ĐšĐ”ÒŁĐžŃ€Đž ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ĐĄŃ‹Ń€ŃÓ©Đ·ĐŽÒŻ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻÒŻ"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ĐĄŃ‹Ń€ŃÓ©Đ·ĐŽÒŻ Đ¶Đ°ŃˆŃ‹Ń€ŃƒŃƒ"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ĐșĐžŃ€ÒŻÒŻĐ»Ó©Ń€"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ĐșĐžŃ€ÒŻÒŻ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‹"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> Ń‚Ó©ĐŒÓ©ĐœĐșÒŻĐłÓ© саĐșŃ‚Đ°Đ»ŃŃ‹Đœ:"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"ĐšĐžŃ€ĐłĐžĐ·ÒŻÒŻŃ‡ÒŻ ачĐșыч башĐșа Ń‚ÒŻĐ·ĐŒÓ©Đșтө Ń‚ÒŻĐ·ÒŻĐ»ŃÒŻĐœĐ±ÒŻ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"БашĐșа Ń‚ÒŻĐ·ĐŒÓ©Đșтө ĐșĐžŃ€ĐłĐžĐ·ÒŻÒŻŃ‡ÒŻ ачĐșычты Ń‚ÒŻĐ·Ó©ŃÒŻĐ·Đ±ÒŻ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ĐĄŃ‹Ń€ŃÓ©Đ·ĐŽÒŻ башĐșа Ń‚ÒŻĐ·ĐŒÓ©Đșтө саĐșтаĐčсызбы?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"ĐšĐžŃ€ÒŻÒŻ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‹Đœ башĐșа Ń‚ÒŻĐ·ĐŒÓ©Đșтө саĐșтаĐčсызбы?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> барЎыĐș аĐșĐșĐ°ŃƒĐœŃ‚Ń‚Đ°Ń€ĐłĐ° ĐșĐžŃ€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ ĐșĐŸĐ»ĐŽĐŸĐœŃƒĐ»ŃŃƒĐœĐ±Ńƒ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"ĐĄŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ÒŻÒŁÒŻĐ·ĐŽÒŻ Đ¶Đ°ĐœĐ° ачĐșŃ‹Ń‡Ń‚Đ°Ń€Ń‹ÒŁŃ‹Đ·ĐŽŃ‹ <xliff:g id="USERNAME">%1$s</xliff:g> аĐșĐșĐ°ŃƒĐœŃ‚ŃƒÒŁŃƒĐ·ĐŽĐ°ĐłŃ‹ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ башĐșаргычĐșа саĐșтап ĐșĐŸŃŽĐż, ĐșĐ°Đ°Đ»Đ°ĐłĐ°Đœ убаĐșта ĐșĐŸĐ»ĐŽĐŸĐœĐŸ Đ±Đ”Ń€ŃĐ”ÒŁĐžĐ· Đ±ĐŸĐ»ĐŸŃ‚"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Đ”Đ”ĐŒĐ”ĐčĐșĐž Đșатары ĐșĐŸŃŽŃƒ"</string>
+    <string name="settings" msgid="6536394145760913145">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€"</string>
     <string name="use_once" msgid="9027366575315399714">"Бор Đ¶ĐŸĐ»Ńƒ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒ"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> сырсөз • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ĐșĐžŃ€ĐłĐžĐ·ÒŻÒŻŃ‡ÒŻ ачĐșыч"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> сырсөз"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Đ–Đ°Đ±ŃƒŃƒ"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Đ–Đ°Đ±ŃƒŃƒ"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐ° ĐșĐžŃ€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ саĐșŃ‚Đ°Đ»ĐłĐ°Đœ ачĐșычты ĐșĐŸĐ»ĐŽĐŸĐœĐŸŃŃƒĐ·Đ±Ńƒ?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃ‡ÒŻĐœ саĐșŃ‚Đ°Đ»ĐłĐ°Đœ ĐșĐžŃ€ÒŻÒŻ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ĐžĐœ ĐșĐŸĐ»ĐŽĐŸĐœĐŸŃŃƒĐ·Đ±Ńƒ?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃ‡ÒŻĐœ ĐșĐžŃ€ÒŻÒŻ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‹Đœ Ń‚Đ°ĐœĐŽĐ°ÒŁŃ‹Đ·"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃ‡ÒŻĐœ саĐșŃ‚Đ°Đ»ĐłĐ°Đœ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÒŻ ĐșĐŸĐ»ĐŽĐŸĐœĐŸŃŃƒĐ·Đ±Ńƒ?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐ° ĐșĐžŃ€ÒŻÒŻ Đ¶ĐŸĐ»ŃƒĐœ Ń‚Đ°ĐœĐŽĐ°Đčсызбы?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃ‡ÒŻĐœ ĐșĐžŃ€ÒŻÒŻ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐžĐœĐžĐœ Đșулпусу Đ°Ń‡Ń‹Đ»ŃŃ‹ĐœĐ±Ń‹?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃ‡ÒŻĐœ саĐșŃ‚Đ°Đ»ĐłĐ°Đœ ĐșĐžŃ€ĐłĐžĐ·ÒŻÒŻŃ‡ÒŻ ачĐșычты Ń‚Đ°ĐœĐŽĐ°ÒŁŃ‹Đ·"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃ‡ÒŻĐœ саĐșŃ‚Đ°Đ»ĐłĐ°Đœ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÒŻ Ń‚Đ°ĐœĐŽĐ°ÒŁŃ‹Đ·"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃ‡ÒŻĐœ ĐșĐžŃ€ÒŻÒŻ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‹Đœ Ń‚Đ°ĐœĐŽĐ°ÒŁŃ‹Đ·"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐ° ĐșĐžŃ€ÒŻÒŻ Đ¶ĐŸĐ»ŃƒĐœ Ń‚Đ°ĐœĐŽĐ°ÒŁŃ‹Đ·"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÒŻŃ‡ÒŻĐœ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ Ń‚Đ°ĐœĐŽĐ°Đčсызбы?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Đ‘ŃƒĐ» ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ <xliff:g id="APP_NAME">%1$s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐŽĐ° паĐčĐŽĐ°Đ»Đ°ĐœĐ°ŃŃ‹Đ·Đ±Ń‹?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"БашĐșа Đ¶ĐŸĐ» ĐŒĐ”ĐœĐ”Đœ ĐșĐžŃ€ÒŻÒŻ"</string>
diff --git a/packages/CredentialManager/res/values-lo/strings.xml b/packages/CredentialManager/res/values-lo/strings.xml
index 28e80fa..3b2e2aa 100644
--- a/packages/CredentialManager/res/values-lo/strings.xml
+++ b/packages/CredentialManager/res/values-lo/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"àș•àș»àș§àșˆàș±àș”àșàșČàș™àș‚ໍ້àșĄàșčàș™àșàșČàș™à»€àș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșš"</string>
     <string name="string_cancel" msgid="6369133483981306063">"àșàș»àșà»€àș„àș”àș"</string>
     <string name="string_continue" msgid="1346732695941131882">"àșȘàș·àșšàș•ໍ່"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"àș•àș»àș§à»€àș„àș·àș­àșà»€àșžàș”່àșĄà»€àș•àș”àșĄ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"àșšàș±àș™àș—àș¶àșàș”້àș§àșàș§àșŽàș—àș”àș­àș·à»ˆàș™"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"àșȘàș¶àșàșȘàșČເàșžàș”່àșĄà»€àș•àș”àșĄ"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"àșȘàș°à»àș”àș‡àș„àș°àș«àș±àș”àșœà»ˆàșČàș™"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ເàșŠàș·à»ˆàș­àș‡àș„àș°àș«àș±àș”àșœà»ˆàșČàș™"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"àșàșČàș™à»€àș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșš"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"àș‚ໍ້àșĄàșčàș™àșàșČàș™à»€àș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșš"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"àșšàș±àș™àș—àș¶àș <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> ໃàșȘ່"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"àșȘ້àșČàș‡àșàș°à»àșˆàșœà»ˆàșČàș™à»ƒàș™àș­àșžàș›àș°àșàș­àș™àș­àș·à»ˆàș™àșšà»?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"àșȘ້àșČàș‡àșàș°à»àșˆàșœà»ˆàșČàș™àșąàșč່àș­àșžàș›àș°àșàș­àș™àș­àș·à»ˆàș™àșšà»?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"àșšàș±àș™àș—àș¶àșàș„àș°àș«àș±àș”àșœà»ˆàșČàș™àșąàșč່àș­àșžàș›àș°àșàș­àș™àș­àș·à»ˆàș™àșšà»?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"àșšàș±àș™àș—àș¶àșàșàșČàș™à»€àș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșšàșąàșč່àș­àșžàș›àș°àșàș­àș™àș­àș·à»ˆàș™àșšà»?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"ໃàșŠà»‰ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> àșȘàșłàș„àș±àșšàșàșČàș™à»€àș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșšàș—àș±àș‡à»àș»àș”àș‚àș­àș‡àș—່àșČàș™àșšà»?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"àș•àș»àș§àșˆàș±àș”àșàșČàș™àș„àș°àș«àș±àș”àșœà»ˆàșČàș™àș™àș”້àșȘàșłàș„àș±àșš <xliff:g id="USERNAME">%1$s</xliff:g> àșˆàș°àșˆàș±àș”ເàșàș±àșšàș„àș°àș«àș±àș”àșœà»ˆàșČàș™ ແàș„àș° àșàș°à»àșˆàșœà»ˆàșČàș™àș‚àș­àș‡àș—່àșČàș™à»„àș§à»‰à»€àșžàș·à»ˆàș­àșŠà»ˆàș§àșà»ƒàș«à»‰àș—່àșČàș™à»€àș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșšà»„àș”້àșąà»ˆàșČàș‡àș‡à»ˆàșČàșàș”àșČàș"</string>
     <string name="set_as_default" msgid="4415328591568654603">"àș•àș±à»‰àș‡à»€àș›àș±àș™àș„່àșČເàș„àș”່àșĄàș•àș»à»‰àș™"</string>
+    <string name="settings" msgid="6536394145760913145">"àșàșČàș™àș•àș±à»‰àș‡àș„່àșČ"</string>
     <string name="use_once" msgid="9027366575315399714">"ໃàșŠà»‰à»€àș—àș·à»ˆàș­àș”àșœàș§"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àș„àș°àș«àș±àș”àșœà»ˆàșČàș™ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> àșàș°à»àșˆàșœà»ˆàșČàș™"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àș„àș°àș«àș±àș”àșœà»ˆàșČàș™"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"àș›àșŽàș”"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"àș›àșŽàș”ໄàș§à»‰"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"ໃàșŠà»‰àșàș°à»àșˆàșœà»ˆàșČàș™àș—àș”່àșšàș±àș™àș—àș¶àșà»„àș§à»‰àș‚àș­àș‡àș—່àșČàș™àșȘàșłàș„àș±àșš <xliff:g id="APP_NAME">%1$s</xliff:g> àșšà»?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"ໃàșŠà»‰àșàșČàș™à»€àș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșšàș—àș”່àșšàș±àș™àș—àș¶àșà»„àș§à»‰àș‚àș­àș‡àș—່àșČàș™àșȘàșłàș„àș±àșš <xliff:g id="APP_NAME">%1$s</xliff:g> àșšà»?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"ເàș„àș·àș­àșàșàșČàș™à»€àș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșšàș—àș”່àșšàș±àș™àș—àș¶àșà»„àș§à»‰àșȘàșłàș„àș±àșš <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"ໃàșŠà»‰àș„àș°àș«àș±àș”àșœà»ˆàșČàș™àș—àș”່àșšàș±àș™àș—àș¶àșà»„àș§à»‰àș‚àș­àș‡àș—່àșČàș™àșȘàșłàș„àș±àșš <xliff:g id="APP_NAME">%1$s</xliff:g> àșšà»?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"ເàș„àș·àș­àșàșàșČàș™à»€àș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșšàș‚àș­àș‡àș—່àșČàș™àșȘàșłàș„àș±àșš <xliff:g id="APP_NAME">%1$s</xliff:g> àșšà»?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"àș›àș»àș”àș„àș±àș­àșàș•àș»àș§à»€àș„àș·àș­àșàșàșČàș™à»€àș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșšàșȘàșłàș„àș±àșš <xliff:g id="APP_NAME">%1$s</xliff:g> àșšà»?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"ເàș„àș·àș­àșàșàș°à»àșˆàșœà»ˆàșČàș™àș—àș”່àșšàș±àș™àș—àș¶àșà»„àș§à»‰àșȘàșłàș„àș±àșš <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"ເàș„àș·àș­àșàș„àș°àș«àș±àș”àșœà»ˆàșČàș™àș—àș”່àșšàș±àș™àș—àș¶àșà»„àș§à»‰àșȘàșłàș„àș±àșš <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"ເàș„àș·àș­àșàșàșČàș™à»€àș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșšàș—àș”່àșšàș±àș™àș—àș¶àșà»„àș§à»‰àșȘàșłàș„àș±àșš <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"ເàș„àș·àș­àșàșàșČàș™à»€àș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșšàșȘàșłàș„àș±àșš <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"ເàș„àș·àș­àșàș•àș»àș§à»€àș„àș·àș­àșàșȘàșłàș„àș±àșš <xliff:g id="APP_NAME">%1$s</xliff:g> àșšà»?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"ໃàșŠà»‰àș‚ໍ້àșĄàșčàș™àș™àș”້àșąàșč່ <xliff:g id="APP_NAME">%1$s</xliff:g> àșšà»?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"ເàș‚àș»à»‰àșČàșȘàșč່àș„àș°àșšàș»àșšàș”້àș§àșàș§àșŽàș—àș”àș­àș·à»ˆàș™"</string>
diff --git a/packages/CredentialManager/res/values-lt/strings.xml b/packages/CredentialManager/res/values-lt/strings.xml
index ce06610..173b2b1 100644
--- a/packages/CredentialManager/res/values-lt/strings.xml
+++ b/packages/CredentialManager/res/values-lt/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Prisijungimo duomenƳ tvarkytuvė"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Atšaukti"</string>
     <string name="string_continue" msgid="1346732695941131882">"Tęsti"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Daugiau parinkčiƳ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Išsaugoti kitu bĆ«du"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"SuĆŸinokite daugiau"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Rodyti slaptaĆŸodÄŻ"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Slėpti slaptaĆŸodÄŻ"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"prisijungimo informacija"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"prisijungimo informaciją"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Išsaugoti <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Kurti „passkey“ kitame ÄŻrenginyje?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Sukurti „passkey“ kitame ÄŻrenginyje?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Išsaugoti slaptaĆŸodÄŻ kitame ÄŻrenginyje?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Išsaugoti prisijungimo duomenis kitame ÄŻrenginyje?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Naudoti <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> visada prisijungiant?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Šioje <xliff:g id="USERNAME">%1$s</xliff:g> SlaptaĆŸodĆŸiĆł tvarkyklėje bus saugomi jĆ«sĆł slaptaĆŸodĆŸiai ir „passkey“, kad galėtumėte lengvai prisijungti"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Nustatyti kaip numatytąjį"</string>
+    <string name="settings" msgid="6536394145760913145">"Nustatymai"</string>
     <string name="use_once" msgid="9027366575315399714">"Naudoti vieną kartą"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"SlaptaĆŸodĆŸiĆł: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • „Passkey“: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"slaptaĆŸodĆŸiĆł: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"UĆŸdaryti"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Atsisakyti"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Naudoti išsaugotą „passkey“ programai „<xliff:g id="APP_NAME">%1$s</xliff:g>“?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Naudoti išsaugotą prisijungimo informaciją programai „<xliff:g id="APP_NAME">%1$s</xliff:g>“?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Pasirinkite išsaugotą prisijungimo informaciją programai „<xliff:g id="APP_NAME">%1$s</xliff:g>“"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Naudoti išsaugotą slaptaĆŸodÄŻ programai „<xliff:g id="APP_NAME">%1$s</xliff:g>“?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Naudoti prisijungimo informaciją programai „<xliff:g id="APP_NAME">%1$s</xliff:g>“?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Atrakinti prisijungimo prie „<xliff:g id="APP_NAME">%1$s</xliff:g>“ parinktis?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Išsaugoto prieigos rakto, skirto „<xliff:g id="APP_NAME">%1$s</xliff:g>“, pasirinkimas"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Išsaugoto slaptaĆŸodĆŸio, skirto „<xliff:g id="APP_NAME">%1$s</xliff:g>“, pasirinkimas"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Pasirinkite išsaugotą prisijungimo informaciją programai „<xliff:g id="APP_NAME">%1$s</xliff:g>“"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Pasirinkite prisijungimo informaciją programai „<xliff:g id="APP_NAME">%1$s</xliff:g>“"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Pasirinkti parinktÄŻ programai „<xliff:g id="APP_NAME">%1$s</xliff:g>“?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Naudoti šią informaciją programoje „<xliff:g id="APP_NAME">%1$s</xliff:g>“?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Prisijungti kitu bƫdu"</string>
diff --git a/packages/CredentialManager/res/values-lv/strings.xml b/packages/CredentialManager/res/values-lv/strings.xml
index a2dd6f5..27115ca 100644
--- a/packages/CredentialManager/res/values-lv/strings.xml
+++ b/packages/CredentialManager/res/values-lv/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Akreditācijas datu pārvaldnieks"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Atcelt"</string>
     <string name="string_continue" msgid="1346732695941131882">"Turpināt"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Citas opcijas"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Saglabāt citā veidā"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Uzzināt vairāk"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Rādīt paroli"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Slēpt paroli"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"pierakstÄ«šanās informācija"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"pierakstÄ«šanās informācija"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Kur jāsaglabā <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Vai izveidot piekÄŒuves atslēgu citā ierÄ«cē?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Vai izveidot piekÄŒuves atslēgu citā ierÄ«cē?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Vai saglabāt paroli citā ierīcē?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Vai saglabāt pierakstÄ«šanās datus citā ierÄ«cē?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Vai vienmēr izmantot <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>, lai pierakstītos?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Šis paroÄŒu pārvaldnieks glabās konta <xliff:g id="USERNAME">%1$s</xliff:g> paroles un piekÄŒuves atslēgas, lai atvieglotu pierakstÄ«šanos."</string>
     <string name="set_as_default" msgid="4415328591568654603">"Iestatīt kā noklusējumu"</string>
+    <string name="settings" msgid="6536394145760913145">"Iestatījumi"</string>
     <string name="use_once" msgid="9027366575315399714">"Izmantot vienreiz"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"ParoÄŒu skaits: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • PiekÄŒuves atslēgu skaits: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> paroles"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Aizvērt"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Nerādīt"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Vai izmantot saglabāto piekÄŒuves atslēgu lietotnei <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Vai izmantot saglabāto pierakstÄ«šanās informāciju lietotnei <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Saglabātas pierakstÄ«šanās informācijas izvēle lietotnei <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Vai izmantot jƫsu saglabāto paroli lietotnei <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Vai izmantot jĆ«su pierakstÄ«šanās informāciju lietotnei <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Vai vēlaties atbloķēt lietotnes <xliff:g id="APP_NAME">%1$s</xliff:g> pierakstÄ«šanās opcijas?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Saglabātas piekÄŒuves atslēgas izvēle lietotnei <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Saglabātas paroles izvēle lietotnei <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Saglabātas pierakstÄ«šanās informācijas izvēle lietotnei <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"PierakstÄ«šanās informācijas izvēle lietotnei <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Vai izvēlēties opciju lietotnei <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Vai izmantot šo informāciju lietotnē <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Pierakstīties citā veidā"</string>
diff --git a/packages/CredentialManager/res/values-mk/strings.xml b/packages/CredentialManager/res/values-mk/strings.xml
index 0f40d49..9bea6ac 100644
--- a/packages/CredentialManager/res/values-mk/strings.xml
+++ b/packages/CredentialManager/res/values-mk/strings.xml
@@ -1,13 +1,29 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"УпраĐČĐœĐžĐș ĐœĐ° аĐșрДЎОтОĐČĐž"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ОтĐșажО"</string>
     <string name="string_continue" msgid="1346732695941131882">"ĐŸŃ€ĐŸĐŽĐŸĐ»Đ¶Đž"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"ĐŸĐŸĐČĐ”ŃœĐ” ĐŸĐżŃ†ĐžĐž"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"ЗачуĐČĐ°Ń˜Ń‚Đ” ĐżĐŸĐžĐœĐ°Đșу"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Đ”ĐŸĐ·ĐœĐ°Ń˜Ń‚Đ” ĐżĐŸĐČĐ”ŃœĐ”"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ПроĐșажО ја Đ»ĐŸĐ·ĐžĐœĐșата"</string>
-    <string name="content_description_hide_password" msgid="6841375971631767996">"ĐĄĐŸĐșрој ја Đ»ĐŸĐ·ĐžĐœĐșата"</string>
+    <string name="content_description_hide_password" msgid="6841375971631767996">"ĐĄĐșрој ја Đ»ĐŸĐ·ĐžĐœĐșата"</string>
     <string name="passkey_creation_intro_title" msgid="4251037543787718844">"ĐŸĐŸĐ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸ ŃĐŸ ĐșŃ€ĐžĐżŃ‚ĐŸĐłŃ€Đ°Ń„ŃĐșĐž ĐșĐ»ŃƒŃ‡Đ”ĐČĐž"</string>
     <string name="passkey_creation_intro_body_password" msgid="8825872426579958200">"ĐĄĐŸ ĐșŃ€ĐžĐżŃ‚ĐŸĐłŃ€Đ°Ń„ŃĐșОтД ĐșĐ»ŃƒŃ‡Đ”ĐČĐž ĐœĐ”ĐŒĐ° ĐżĐŸŃ‚Ń€Đ”Đ±Đ° Ўа ŃĐŸĐ·ĐŽĐ°ĐČатД ОлО Ўа ĐżĐŸĐŒĐœĐžŃ‚Đ” ŃĐ»ĐŸĐ¶Đ”ĐœĐž Đ»ĐŸĐ·ĐžĐœĐșĐž"</string>
     <string name="passkey_creation_intro_body_fingerprint" msgid="7331338631826254055">"ĐšŃ€ĐžĐżŃ‚ĐŸĐłŃ€Đ°Ń„ŃĐșОтД ĐșĐ»ŃƒŃ‡Đ”ĐČĐž сД ŃˆĐžŃ„Ń€ĐžŃ€Đ°ĐœĐž ĐŽĐžĐłĐžŃ‚Đ°Đ»ĐœĐž ĐșĐ»ŃƒŃ‡Đ”ĐČĐž ŃˆŃ‚ĐŸ гО ŃĐŸĐ·ĐŽĐ°ĐČатД ŃĐŸ ĐČĐ°ŃˆĐžĐŸŃ‚ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș, лОĐș ОлО заĐșĐ»ŃƒŃ‡ŃƒĐČањД Đ”ĐșŃ€Đ°Đœ"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ĐœĐ°Ń˜Đ°ĐČуĐČања"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž за ĐœĐ°Ń˜Đ°ĐČуĐČањД"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"ЗачуĐČĐ°Ń˜Ń‚Đ” <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> ĐČĐŸ"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Да сД ŃĐŸĐ·ĐŽĐ°ĐŽĐ” ĐșŃ€ĐžĐżŃ‚ĐŸĐłŃ€Đ°Ń„ŃĐșĐž ĐșĐ»ŃƒŃ‡ ĐČĐŸ Юруг ŃƒŃ€Đ”ĐŽ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Да сД ŃĐŸĐ·ĐŽĐ°ĐŽĐ” ĐșŃ€ĐžĐżŃ‚ĐŸĐłŃ€Đ°Ń„ŃĐșĐž ĐșĐ»ŃƒŃ‡ ĐœĐ° Юруг ŃƒŃ€Đ”ĐŽ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Да сД Đ·Đ°Ń‡ŃƒĐČа Đ»ĐŸĐ·ĐžĐœĐșата ĐœĐ° Юруг ŃƒŃ€Đ”ĐŽ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Да сД Đ·Đ°Ń‡ŃƒĐČа ĐœĐ°Ń˜Đ°ĐČуĐČĐ°ŃšĐ”Ń‚ĐŸ ĐœĐ° Юруг ŃƒŃ€Đ”ĐŽ?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Да сД ĐșĐŸŃ€ĐžŃŃ‚Đž <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> за сОтД ĐČашО ĐœĐ°Ń˜Đ°ĐČуĐČања?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"ОĐČĐŸŃ˜ упраĐČĐœĐžĐș ŃĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž за <xliff:g id="USERNAME">%1$s</xliff:g> ŃœĐ” гО сĐșлаЎОра ĐČĐ°ŃˆĐžŃ‚Đ” Đ»ĐŸĐ·ĐžĐœĐșĐž Đž ĐșŃ€ĐžĐżŃ‚ĐŸĐłŃ€Đ°Ń„ŃĐșĐž ĐșĐ»ŃƒŃ‡Đ”ĐČĐž за Ўа ĐČĐž ĐżĐŸĐŒĐŸĐłĐœĐ” Đ»Đ”ŃĐœĐŸ Ўа сД ĐœĐ°Ń˜Đ°ĐČОтД"</string>
     <string name="set_as_default" msgid="4415328591568654603">"ĐŸĐŸŃŃ‚Đ°ĐČĐž ĐșаĐșĐŸ ŃŃ‚Đ°ĐœĐŽĐ°Ń€ĐŽĐœĐ° ĐŸĐżŃ†ĐžŃ˜Đ°"</string>
+    <string name="settings" msgid="6536394145760913145">"ĐŸĐŸŃŃ‚Đ°ĐČĐșĐž"</string>
     <string name="use_once" msgid="9027366575315399714">"ĐŁĐżĐŸŃ‚Ń€Đ”Đ±Đ”Ń‚Đ” Đ”ĐŽĐœĐ°Ńˆ"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"Đ›ĐŸĐ·ĐžĐœĐșĐž: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • ĐšŃ€ĐžĐżŃ‚ĐŸĐłŃ€Đ°Ń„ŃĐșĐž ĐșĐ»ŃƒŃ‡Đ”ĐČĐž: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> Đ»ĐŸĐ·ĐžĐœĐșĐž"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ЗатĐČĐŸŃ€Đž"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ОтфрлО"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Да сД ĐșĐŸŃ€ĐžŃŃ‚Đž ĐČĐ°ŃˆĐžĐŸŃ‚ Đ·Đ°Ń‡ŃƒĐČĐ°Đœ ĐșŃ€ĐžĐżŃ‚ĐŸĐłŃ€Đ°Ń„ŃĐșĐž ĐșĐ»ŃƒŃ‡ за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Да сД ĐșĐŸŃ€ĐžŃŃ‚Đž ĐČĐ°ŃˆĐ”Ń‚ĐŸ Đ·Đ°Ń‡ŃƒĐČĐ°ĐœĐŸ ĐœĐ°Ń˜Đ°ĐČуĐČањД за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” Đ·Đ°Ń‡ŃƒĐČĐ°ĐœĐŸ ĐœĐ°Ń˜Đ°ĐČуĐČањД за <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Да сД ĐșĐŸŃ€ĐžŃŃ‚Đ°Ń‚ Đ·Đ°Ń‡ŃƒĐČĐ°ĐœĐžŃ‚Đ” Đ»ĐŸĐ·ĐžĐœĐșĐž за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Да сД ĐșĐŸŃ€ĐžŃŃ‚Đž ĐČĐ°ŃˆĐ”Ń‚ĐŸ ĐœĐ°Ń˜Đ°ĐČуĐČањД за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Да сД ĐŸŃ‚ĐșĐ»ŃƒŃ‡Đ°Ń‚ ĐŸĐżŃ†ĐžĐžŃ‚Đ” за ĐœĐ°Ń˜Đ°ĐČуĐČањД за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” Đ·Đ°Ń‡ŃƒĐČĐ°Đœ ĐșŃ€ĐžĐżŃ‚ĐŸĐłŃ€Đ°Ń„ŃĐșĐž ĐșĐ»ŃƒŃ‡ за <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” Đ·Đ°Ń‡ŃƒĐČĐ°ĐœĐ° Đ»ĐŸĐ·ĐžĐœĐșа за <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” Đ·Đ°Ń‡ŃƒĐČĐ°ĐœĐŸ ĐœĐ°Ń˜Đ°ĐČуĐČањД за <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” ĐœĐ°Ń˜Đ°ĐČуĐČањД за <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Đ˜Đ·Đ±Đ”Ń€Đž ĐŸĐżŃ†ĐžŃ˜Đ° за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Да сД ĐșĐŸŃ€ĐžŃŃ‚Đ°Ń‚ ĐŸĐČОД ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐž ĐœĐ° <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"НајаĐČДтД сД ĐœĐ° Юруг ĐœĐ°Ń‡ĐžĐœ"</string>
diff --git a/packages/CredentialManager/res/values-ml/strings.xml b/packages/CredentialManager/res/values-ml/strings.xml
index d5e33ab..07fea38 100644
--- a/packages/CredentialManager/res/values-ml/strings.xml
+++ b/packages/CredentialManager/res/values-ml/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"àŽ•à”àŽ°à”†àŽĄà”»àŽ·à”àŽŻà”œ àŽźàŽŸàŽšà”‡àŽœà”Œ"</string>
     <string name="string_cancel" msgid="6369133483981306063">"àŽ±àŽŠà”àŽŠàŽŸàŽ•à”àŽ•à”àŽ•"</string>
     <string name="string_continue" msgid="1346732695941131882">"àŽ€à”àŽŸàŽ°à”àŽ•"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"àŽ•à”‚àŽŸà”àŽ€à”œ àŽ“àŽȘà”‌àŽ·àŽšà”àŽ•à”Ÿ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"àŽźàŽ±à”àŽ±à” àŽ°à”€àŽ€àŽżàŽŻàŽżà”œ àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”‚"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"àŽ•à”‚àŽŸà”àŽ€àŽČàŽ±àŽżàŽŻà”àŽ•"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà” àŽ•àŽŸàŽŁàŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà” àŽźàŽ±àŽŻà”àŽ•à”àŽ•à”àŽ•"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"àŽžà”ˆà”» àŽ‡àŽšà”àŽšà”àŽ•à”Ÿ"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"àŽžà”ˆà”» àŽ‡à”» àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> àŽ‡àŽšàŽżàŽȘà”àŽȘàŽ±àŽŻà”àŽšà”àŽšàŽ€àŽżàŽČà”‡àŽ•à”àŽ•à” àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"àŽźàŽ±à”àŽ±à”ŠàŽ°à” àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽȘàŽŸàŽžà”‌àŽ•à”€ àŽžà”ƒàŽ·à”àŽŸàŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"àŽźàŽ±à”àŽ±à”ŠàŽ°à” àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽȘàŽŸàŽžà”‌àŽ•à”€ àŽžà”ƒàŽ·à”àŽŸàŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"àŽźàŽ±à”àŽ±à”ŠàŽ°à” àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà” àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"àŽźàŽ±à”àŽ±à”ŠàŽ°à” àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽžà”ˆà”» àŽ‡à”» àŽ•à”àŽ°à”†àŽĄà”»àŽ·à”àŽŻà”œ àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽŽàŽČà”àŽČàŽŸ àŽžà”ˆà”» àŽ‡àŽšà”àŽšà”àŽ•à”ŸàŽ•à”àŽ•à”àŽ‚ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"àŽŽàŽłà”àŽȘà”àŽȘàŽ€à”àŽ€àŽżà”œ àŽžà”ˆà”» àŽ‡à”» àŽšà”†àŽŻà”àŽŻàŽŸà”» àŽžàŽčàŽŸàŽŻàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà”, <xliff:g id="USERNAME">%1$s</xliff:g> àŽŽàŽšà”àŽš àŽ”àŽżàŽČàŽŸàŽžàŽ€à”àŽ€àŽżàŽšà”àŽ±à”† àŽˆ Password Manager àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà”àŽ•àŽłà”àŽ‚ àŽȘàŽŸàŽžà”‌àŽ•à”€àŽ•àŽłà”àŽ‚ àŽžàŽ‚àŽ­àŽ°àŽżàŽ•à”àŽ•à”àŽ‚"</string>
     <string name="set_as_default" msgid="4415328591568654603">"àŽĄàŽżàŽ«à”‹à”ŸàŽŸà”àŽŸàŽŸàŽŻàŽż àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <string name="settings" msgid="6536394145760913145">"àŽ•à”àŽ°àŽźà”€àŽ•àŽ°àŽŁàŽ‚"</string>
     <string name="use_once" msgid="9027366575315399714">"àŽ’àŽ°à” àŽ€àŽ”àŽŁ àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà”àŽ•à”Ÿ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> àŽȘàŽŸàŽžà”‌àŽ•à”€àŽ•à”Ÿ"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà”àŽ•à”Ÿ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"àŽ…àŽŸàŽŻà”àŽ•à”àŽ•à”àŽ•"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"àŽĄàŽżàŽžà”‌àŽźàŽżàŽžà” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšàŽŸàŽŻàŽż àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽšà”àŽš àŽȘàŽŸàŽžà”‌àŽ•à”€ àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšàŽŸàŽŻàŽż àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽšà”àŽš àŽžà”ˆà”» àŽ‡à”» àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšàŽŸàŽŻàŽż àŽ’àŽ°à” àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽšà”àŽš àŽžà”ˆà”» àŽ‡à”» àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ•à”àŽ•à”àŽ•"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšàŽŸàŽŻàŽż àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽšà”àŽš àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà” àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŽ†àŽȘà”àŽȘàŽżàŽšà”àŽłà”àŽł àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”ˆà”» àŽ‡à”» àŽ•à”àŽ°à”†àŽĄà”»àŽ·à”àŽŻàŽČà”àŽ•à”Ÿ àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšàŽŸàŽŻàŽż àŽžà”ˆà”» àŽ‡à”» àŽ“àŽȘà”‌àŽ·àŽšà”àŽ•à”Ÿ àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽšà”†àŽŻà”àŽŻàŽŁà”‹?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšàŽŸàŽŻàŽż àŽ’àŽ°à” àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽšà”àŽš àŽȘàŽŸàŽžà”‌àŽ•à”€ àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ•à”àŽ•à”àŽ•"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšàŽŸàŽŻàŽż àŽ’àŽ°à” àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽšà”àŽš àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà” àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ•à”àŽ•à”àŽ•"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšàŽŸàŽŻàŽż àŽ’àŽ°à” àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽšà”àŽš àŽžà”ˆà”» àŽ‡à”» àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ•à”àŽ•à”àŽ•"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŽ†àŽȘà”àŽȘàŽżàŽšà”àŽłà”àŽł àŽžà”ˆà”» àŽ‡à”» àŽ•à”àŽ°à”†àŽĄà”»àŽ·à”àŽŻàŽČà”àŽ•à”Ÿ àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ•à”àŽ•à”àŽ•"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽš àŽ†àŽȘà”àŽȘàŽżàŽšàŽŸàŽŻàŽż àŽ’àŽ°à” àŽ“àŽȘà”‌àŽ·à”» àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ•à”àŽ•àŽŁà”‹?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżà”œ àŽˆ àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"àŽźàŽ±à”àŽ±à”ŠàŽ°à” àŽ°à”€àŽ€àŽżàŽŻàŽżà”œ àŽžà”ˆà”» àŽ‡à”» àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
diff --git a/packages/CredentialManager/res/values-mn/strings.xml b/packages/CredentialManager/res/values-mn/strings.xml
index 4491821..e37155a 100644
--- a/packages/CredentialManager/res/values-mn/strings.xml
+++ b/packages/CredentialManager/res/values-mn/strings.xml
@@ -1,26 +1,42 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"ĐœĐ°ĐœĐŽĐ°Ń‚ ÒŻĐœŃĐŒĐ»ŃŃ…ĐžĐčĐœ ĐŒĐ”ĐœĐ”Đ¶Đ”Ń€"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ĐŠŃƒŃ†Đ»Đ°Ń…"</string>
     <string name="string_continue" msgid="1346732695941131882">"ÒźŃ€ĐłŃĐ»Đ¶Đ»ÒŻÒŻĐ»ŃŃ…"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"БусаЮ ŃĐŸĐœĐłĐŸĐ»Ń‚"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"ÓšÓ©Ń€ аргаар хаЎгалах"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ĐŃĐŒŃĐ»Ń‚ ĐŒŃĐŽŃŃĐ»ŃĐ» аĐČах"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Нууц ÒŻĐłĐžĐčĐł Ń…Đ°Ń€ŃƒŃƒĐ»Đ°Ń…"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Нууц ÒŻĐłĐžĐčĐł ĐœŃƒŃƒŃ…"</string>
-    <string name="passkey_creation_intro_title" msgid="4251037543787718844">"Passkey-тэĐč баĐčхаЮ ĐžĐ»ÒŻÒŻ Đ°ŃŽŃƒĐ»ĐłÒŻĐč"</string>
-    <string name="passkey_creation_intro_body_password" msgid="8825872426579958200">"Passkey-Đœ Ń‚ŃƒŃĐ»Đ°ĐŒĐ¶Ń‚Đ°Đč та ĐœĐ°Ń€ĐžĐčĐœ төĐČÓ©ĐłŃ‚ŃĐč ĐœŃƒŃƒŃ† ÒŻĐł ÒŻÒŻŃĐłŃŃ… эсĐČŃĐ» ŃĐ°ĐœĐ°Ń… ŃˆĐ°Đ°Ń€ĐŽĐ»Đ°ĐłĐ°ĐłÒŻĐč"</string>
-    <string name="passkey_creation_intro_body_fingerprint" msgid="7331338631826254055">"Passkey ĐœŃŒ Ń‚Đ°ĐœŃ‹ Ń…ŃƒŃ€ŃƒŃƒĐœŃ‹ хээ, цараĐč эсĐČŃĐ» ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐœ Ń‚ÒŻĐłĐ¶ŃŃĐłŃŃ Đ°ŃˆĐžĐłĐ»Đ°Đœ ÒŻÒŻŃĐłŃŃŃĐœ ŃˆĐžŃ„Ń€Đ»ŃĐłĐŽŃŃĐœ ЎОжОтал Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ ŃŽĐŒ"</string>
+    <string name="passkey_creation_intro_title" msgid="4251037543787718844">"НэĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€Ń‚ŃĐč баĐčхаЮ ĐžĐ»ÒŻÒŻ Đ°ŃŽŃƒĐ»ĐłÒŻĐč"</string>
+    <string name="passkey_creation_intro_body_password" msgid="8825872426579958200">"НэĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐœ Ń‚ŃƒŃĐ»Đ°ĐŒĐ¶Ń‚Đ°Đč та ĐœĐ°Ń€ĐžĐčĐœ төĐČÓ©ĐłŃ‚ŃĐč ĐœŃƒŃƒŃ† ÒŻĐł ÒŻÒŻŃĐłŃŃ… эсĐČŃĐ» ŃĐ°ĐœĐ°Ń… ŃˆĐ°Đ°Ń€ĐŽĐ»Đ°ĐłĐ°ĐłÒŻĐč"</string>
+    <string name="passkey_creation_intro_body_fingerprint" msgid="7331338631826254055">"НэĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ ĐœŃŒ Ń‚Đ°ĐœŃ‹ Ń…ŃƒŃ€ŃƒŃƒĐœŃ‹ хээ, цараĐč эсĐČŃĐ» ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐœ Ń‚ÒŻĐłĐ¶ŃŃĐłŃŃ Đ°ŃˆĐžĐłĐ»Đ°Đœ ÒŻÒŻŃĐłŃŃŃĐœ ŃˆĐžŃ„Ń€Đ»ŃĐłĐŽŃŃĐœ ЎОжОтал Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ ŃŽĐŒ"</string>
     <string name="passkey_creation_intro_body_device" msgid="1203796455762131631">"бэЮгээроĐčĐł ĐœŃƒŃƒŃ† ÒŻĐłĐœĐžĐč ĐŒĐ”ĐœĐ”Đ¶Đ”Ń€Ń‚ хаЎгалЎаг бөгөөЎ ĐžĐœĐłŃŃĐœŃŃŃ€ та бусаЎ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐŽ ĐœŃĐČтрэх Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč"</string>
-    <string name="more_about_passkeys_title" msgid="7797903098728837795">"Passkey-Đœ талаарх ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč"</string>
+    <string name="more_about_passkeys_title" msgid="7797903098728837795">"НэĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐœ талаарх ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč"</string>
     <string name="passwordless_technology_title" msgid="2497513482056606668">"Нууц ÒŻĐłĐłÒŻĐč Ń‚Đ”Ń…ĐœĐŸĐ»ĐŸĐłĐž"</string>
-    <string name="passwordless_technology_detail" msgid="6853928846532955882">"Passkey ĐœŃŒ Ń‚Đ°ĐœĐŽ ĐœŃƒŃƒŃ† ÒŻĐłŃĐœĐŽ ĐœĐ°ĐčĐŽĐ°Đ»ĐłÒŻĐčгээр ĐœŃĐČтрэх Đ±ĐŸĐ»ĐŸĐŒĐ¶ĐžĐčĐł ĐŸĐ»ĐłĐŸĐŽĐŸĐł. йа хуĐČĐžĐčĐœ ĐŒŃĐŽŃŃĐ»Đ»ŃŃ Đ±Đ°Ń‚Đ°Đ»ĐłĐ°Đ°Đ¶ŃƒŃƒĐ»Đ°Ń… Đ±ĐŸĐ»ĐŸĐœ passkey ÒŻÒŻŃĐłŃŃ…ĐžĐčĐœ Ń‚ŃƒĐ»ĐŽ ДрЎөө Ń…ŃƒŃ€ŃƒŃƒĐœŃ‹ хээ, цараĐč Ń‚Đ°ĐœĐžĐ»Ń‚, ПИН эсĐČŃĐ» шуЮрах хээгээ Đ°ŃˆĐžĐłĐ»Đ°Ń… ŃˆĐ°Đ°Ń€ĐŽĐ»Đ°ĐłĐ°Ń‚Đ°Đč."</string>
+    <string name="passwordless_technology_detail" msgid="6853928846532955882">"НэĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ ĐœŃŒ Ń‚Đ°ĐœĐŽ ĐœŃƒŃƒŃ† ÒŻĐłŃĐœĐŽ ĐœĐ°ĐčĐŽĐ°Đ»ĐłÒŻĐčгээр ĐœŃĐČтрэх Đ±ĐŸĐ»ĐŸĐŒĐ¶ĐžĐčĐł ĐŸĐ»ĐłĐŸĐŽĐŸĐł. йа хуĐČĐžĐčĐœ ĐŒŃĐŽŃŃĐ»Đ»ŃŃ Đ±Đ°Ń‚Đ°Đ»ĐłĐ°Đ°Đ¶ŃƒŃƒĐ»Đ°Ń… Đ±ĐŸĐ»ĐŸĐœ ĐœŃĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ ÒŻÒŻŃĐłŃŃ…ĐžĐčĐœ Ń‚ŃƒĐ»ĐŽ ДрЎөө Ń…ŃƒŃ€ŃƒŃƒĐœŃ‹ хээ, цараĐč Ń‚Đ°ĐœĐžĐ»Ń‚, ПИН эсĐČŃĐ» шуЮрах хээгээ Đ°ŃˆĐžĐłĐ»Đ°Ń… ŃˆĐ°Đ°Ń€ĐŽĐ»Đ°ĐłĐ°Ń‚Đ°Đč."</string>
     <string name="public_key_cryptography_title" msgid="6751970819265298039">"НоĐčтоĐčĐœ Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐœ ĐșŃ€ĐžĐżŃ‚ĐŸĐłŃ€Đ°Ń„"</string>
-    <string name="public_key_cryptography_detail" msgid="6937631710280562213">"Passkey ĐœŃŒ FIDO Đ„ĐŸĐ»Đ±ĐŸĐŸ (Google, Apple, Microsoft ба бусаЎ багтЎаг) Đ±ĐŸĐ»ĐŸĐœ W3C ŃŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚Đ°ĐŽ Ń‚ŃƒĐ»ĐłŃƒŃƒŃ€Đ»Đ°Đœ ĐșŃ€ĐžĐżŃ‚ĐŸĐłŃ€Đ°Ń„ Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐœ Ń…ĐŸŃĐ»ĐŸĐ»Ń‹Đł ашОглаЎаг. Đ„ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐčĐœ ĐœŃŃ€, Đ±ĐžĐŽĐœĐžĐč ĐœŃƒŃƒŃ† ÒŻĐłŃĐœĐŽ ашОглаЎаг Ń‚ŃĐŒĐŽŃĐłŃ‚ĐžĐčĐœ ĐŒÓ©Ń€Ó©Ó©Ń ŃĐ»ĐłĐ°Đ°Ń‚Đ°Đč хуĐČĐžĐčĐœ-ĐœĐžĐčтоĐčĐœ Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐœ Ń…ĐŸŃĐ»ĐŸĐ»Ń‹Đł апп эсĐČŃĐ» ĐČДбсаĐčтаЮ ÒŻÒŻŃĐłŃĐŽŃĐł. ЄуĐČĐžĐčĐœ Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐł Ń‚Đ°ĐœŃ‹ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ эсĐČŃĐ» ĐœŃƒŃƒŃ† ÒŻĐłĐœĐžĐč ĐŒĐ”ĐœĐ”Đ¶Đ”Ń€Ń‚ Đ°ŃŽŃƒĐ»ĐłÒŻĐč хаЎгалЎаг бөгөөЎ ÒŻÒŻĐœĐžĐčĐł Ń‚Đ°ĐœŃ‹ хуĐČĐžĐčĐœ ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł Đ±Đ°Ń‚Đ°Đ»ĐłĐ°Đ°Đ¶ŃƒŃƒĐ»Đ°Ń…Đ°ĐŽ ашОглаЎаг. НоĐčтоĐčĐœ Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐł апп эсĐČŃĐ» ĐČДбсаĐčŃ‚Ń‹Đœ сДрĐČĐ”Ń€Ń‚ŃĐč хуĐČаалцЎаг. Єаргалзах Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ŃŃŃ€ та ЮаруĐč Đ±ÒŻŃ€Ń‚ĐłÒŻÒŻĐ»ŃŃ…, ĐœŃĐČтрэх Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč."</string>
+    <string name="public_key_cryptography_detail" msgid="6937631710280562213">"НэĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ ĐœŃŒ FIDO Đ„ĐŸĐ»Đ±ĐŸĐŸ (Google, Apple, Microsoft ба бусаЎ багтЎаг) Đ±ĐŸĐ»ĐŸĐœ W3C ŃŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚Đ°ĐŽ Ń‚ŃƒĐ»ĐłŃƒŃƒŃ€Đ»Đ°Đœ ĐșŃ€ĐžĐżŃ‚ĐŸĐłŃ€Đ°Ń„ Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐœ Ń…ĐŸŃĐ»ĐŸĐ»Ń‹Đł ашОглаЎаг. Đ„ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐčĐœ ĐœŃŃ€, Đ±ĐžĐŽĐœĐžĐč ĐœŃƒŃƒŃ† ÒŻĐłŃĐœĐŽ ашОглаЎаг Ń‚ŃĐŒĐŽŃĐłŃ‚ĐžĐčĐœ ĐŒÓ©Ń€Ó©Ó©Ń ŃĐ»ĐłĐ°Đ°Ń‚Đ°Đč хуĐČĐžĐčĐœ-ĐœĐžĐčтоĐčĐœ Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐœ Ń…ĐŸŃĐ»ĐŸĐ»Ń‹Đł апп эсĐČŃĐ» ĐČДбсаĐčтаЮ ÒŻÒŻŃĐłŃĐŽŃĐł. ЄуĐČĐžĐčĐœ Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐł Ń‚Đ°ĐœŃ‹ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ эсĐČŃĐ» ĐœŃƒŃƒŃ† ÒŻĐłĐœĐžĐč ĐŒĐ”ĐœĐ”Đ¶Đ”Ń€Ń‚ Đ°ŃŽŃƒĐ»ĐłÒŻĐč хаЎгалЎаг бөгөөЎ ÒŻÒŻĐœĐžĐčĐł Ń‚Đ°ĐœŃ‹ хуĐČĐžĐčĐœ ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł Đ±Đ°Ń‚Đ°Đ»ĐłĐ°Đ°Đ¶ŃƒŃƒĐ»Đ°Ń…Đ°ĐŽ ашОглаЎаг. НоĐčтоĐčĐœ Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐł апп эсĐČŃĐ» ĐČДбсаĐčŃ‚Ń‹Đœ сДрĐČĐ”Ń€Ń‚ŃĐč хуĐČаалцЎаг. Єаргалзах Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ŃŃŃ€ та ЮаруĐč Đ±ÒŻŃ€Ń‚ĐłÒŻÒŻĐ»ŃŃ…, ĐœŃĐČтрэх Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč."</string>
     <string name="improved_account_security_title" msgid="1069841917893513424">"Đ‘ÒŻŃ€Ń‚ĐłŃĐ»ĐžĐčĐœ саĐčĐ¶Ń€ŃƒŃƒĐ»ŃĐ°Đœ Đ°ŃŽŃƒĐ»ĐłÒŻĐč баĐčЎал"</string>
     <string name="improved_account_security_detail" msgid="9123750251551844860">"ĐąÒŻĐ»Ń…ÒŻÒŻŃ€ тус Đ±ÒŻŃ€ĐžĐčĐł тэЮгээроĐčĐł Đ·ĐŸŃ€ĐžŃƒĐ»Đ¶ ÒŻÒŻŃĐłŃŃŃĐœ апп эсĐČŃĐ» ĐČДбсаĐčттаĐč ĐœŃŒ тусгаĐčĐ»Đ°Đœ Ń…ĐŸĐ»Đ±ĐŸĐŽĐŸĐł бөгөөЎ ĐžĐœĐłŃŃĐœŃŃŃ€ та Đ·Đ°Đ»ĐžĐ»Đ°Đœ ĐŒŃŃ…ŃĐ»ŃŃĐœ апп эсĐČŃĐ» ĐČДбсаĐčтаЮ ŃĐ°ĐœĐ°ĐŒŃĐ°Ń€ĐłÒŻĐč баĐčЎлаар Ń…ŃĐ·ŃŃ ч ĐœŃĐČŃ‚Ń€ŃŃ…ĐłÒŻĐč. ĐąÒŻÒŻĐœŃ‡Đ»ŃĐœ Đ·Ó©ĐČŃ…Ó©Đœ ĐœĐžĐčтоĐčĐœ Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐł хаЎгалж буĐč сДрĐČĐ”Ń€ÒŻÒŻĐŽĐžĐčĐł хаĐșДрЎахаЎ ĐžĐ»ÒŻÒŻ Ń…ŃŃ†ÒŻÒŻ баĐčЎаг."</string>
     <string name="seamless_transition_title" msgid="5335622196351371961">"ĐĄĐ°Đ°ĐŽĐłÒŻĐč ŃˆĐžĐ»Đ¶ĐžĐ»Ń‚"</string>
-    <string name="seamless_transition_detail" msgid="4475509237171739843">"БоЮ ĐœŃƒŃƒŃ† ÒŻĐłĐłÒŻĐč ĐžŃ€ŃŃĐŽÒŻĐč Ń€ÒŻÒŻ ŃƒŃ€Đ°ĐłŃˆĐ»Đ°Ń…Ń‹Đœ хэрээр ĐœŃƒŃƒŃ† ÒŻĐł ĐœŃŒ passkey-Đœ Ń…Đ°ĐŒŃ‚Đ°Đ°Ń€ Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč хэĐČээр баĐčх Đ±ĐŸĐ»ĐœĐŸ."</string>
+    <string name="seamless_transition_detail" msgid="4475509237171739843">"БоЮ ĐœŃƒŃƒŃ† ÒŻĐłĐłÒŻĐč ĐžŃ€ŃŃĐŽÒŻĐč Ń€ÒŻÒŻ ŃƒŃ€Đ°ĐłŃˆĐ»Đ°Ń…Ń‹Đœ хэрээр ĐœŃƒŃƒŃ† ÒŻĐł ĐœŃŒ ĐœŃĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐœ Ń…Đ°ĐŒŃ‚Đ°Đ°Ń€ Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč хэĐČээр баĐčх Đ±ĐŸĐ»ĐœĐŸ."</string>
     <string name="choose_provider_title" msgid="8870795677024868108">"<xliff:g id="CREATETYPES">%1$s</xliff:g>-Đł Ń…Đ°Đ°ĐœĐ° хаЎгалахаа ŃĐŸĐœĐłĐŸĐœĐŸ уу"</string>
     <string name="choose_provider_body" msgid="4967074531845147434">"ĐœŃĐŽŃŃĐ»Đ»ŃŃ хаЎгалж, ЮараагоĐčĐœ уЎаа ĐžĐ»ÒŻÒŻ Ń…ŃƒŃ€ĐŽĐ°Đœ ĐœŃĐČтрэхоĐčĐœ Ń‚ŃƒĐ»ĐŽ ĐœŃƒŃƒŃ† ÒŻĐłĐœĐžĐč ĐŒĐ”ĐœĐ”Đ¶Đ”Ń€ĐžĐčĐł ŃĐŸĐœĐłĐŸĐœĐŸ уу"</string>
     <string name="choose_create_option_passkey_title" msgid="5220979185879006862">"<xliff:g id="APPNAME">%1$s</xliff:g>-ĐŽ passkey ÒŻÒŻŃĐłŃŃ… ÒŻÒŻ?"</string>
@@ -28,19 +44,22 @@
     <string name="choose_create_option_sign_in_title" msgid="4124872317613421249">"<xliff:g id="APPNAME">%1$s</xliff:g>-Đœ ĐœŃĐČтрэх ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł хаЎгалах уу?"</string>
     <string name="passkey" msgid="632353688396759522">"passkey"</string>
     <string name="password" msgid="6738570945182936667">"ĐœŃƒŃƒŃ† ÒŻĐł"</string>
-    <string name="passkeys" msgid="5733880786866559847">"passkeys"</string>
+    <string name="passkeys" msgid="5733880786866559847">"ĐœŃĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ÒŻÒŻĐŽ"</string>
     <string name="passwords" msgid="5419394230391253816">"ĐœŃƒŃƒŃ† ÒŻĐł"</string>
     <string name="sign_ins" msgid="4710739369149469208">"ĐœŃĐČŃ‚Ń€ŃĐ»Ń‚"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ĐœŃĐČтрэх ĐŒŃĐŽŃŃĐ»ŃĐ»"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>-Đł ЮараахаЮ хаЎгалах"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"ÓšÓ©Ń€ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐŽ passkey ÒŻÒŻŃĐłŃŃ… ÒŻÒŻ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"ÓšÓ©Ń€ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐŽ ĐœŃĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ ÒŻÒŻŃĐłŃŃ… ÒŻÒŻ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ÓšÓ©Ń€ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐŽ ĐœŃƒŃƒŃ† ÒŻĐł хаЎгалах уу?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"ÓšÓ©Ń€ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐŽ ĐœŃĐČŃ‚Ń€ŃĐ»Ń‚ хаЎгалах уу?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>-Đł Đ±ÒŻŃ… ĐœŃĐČŃ‚Ń€ŃĐ»Ń‚ĐŽŃŃ Đ°ŃˆĐžĐłĐ»Đ°Ń… уу?"</string>
-    <string name="use_provider_for_all_description" msgid="1998772715863958997">"ĐąĐ°ĐœĐŽ Ń…ŃĐ»Đ±Đ°Ń€Ń…Đ°Đœ ĐœŃĐČтрэхэЮ Ń‚ŃƒŃĐ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ <xliff:g id="USERNAME">%1$s</xliff:g>-Đœ ŃĐœŃ ĐœŃƒŃƒŃ† ÒŻĐłĐœĐžĐč ĐŒĐ”ĐœĐ”Đ¶Đ”Ń€ Ń‚Đ°ĐœŃ‹ ĐœŃƒŃƒŃ† ÒŻĐł Đ±ĐŸĐ»ĐŸĐœ passkey-Đł Ń…Đ°ĐŽĐłĐ°Đ»ĐœĐ°"</string>
+    <string name="use_provider_for_all_description" msgid="1998772715863958997">"ĐąĐ°ĐœĐŽ Ń…ŃĐ»Đ±Đ°Ń€Ń…Đ°Đœ ĐœŃĐČтрэхэЮ Ń‚ŃƒŃĐ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ <xliff:g id="USERNAME">%1$s</xliff:g>-Đœ ŃĐœŃ ĐœŃƒŃƒŃ† ÒŻĐłĐœĐžĐč ĐŒĐ”ĐœĐ”Đ¶Đ”Ń€ Ń‚Đ°ĐœŃ‹ ĐœŃƒŃƒŃ† ÒŻĐł Đ±ĐŸĐ»ĐŸĐœ ĐœŃĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ĐžĐčĐł Ń…Đ°ĐŽĐłĐ°Đ»ĐœĐ°"</string>
     <string name="set_as_default" msgid="4415328591568654603">"ÓšĐłÓ©ĐłĐŽĐŒÓ©Đ»Ó©Ó©Ń€ Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń…"</string>
+    <string name="settings" msgid="6536394145760913145">"ĐąĐŸŃ…ĐžŃ€ĐłĐŸĐŸ"</string>
     <string name="use_once" msgid="9027366575315399714">"Нэг уЎаа Đ°ŃˆĐžĐłĐ»Đ°Ń…"</string>
-    <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ĐœŃƒŃƒŃ† ÒŻĐł • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> passkey"</string>
+    <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ĐœŃƒŃƒŃ† ÒŻĐł • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ĐœŃĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ĐœŃƒŃƒŃ† ÒŻĐł"</string>
-    <string name="more_options_usage_passkeys" msgid="5390320437243042237">"<xliff:g id="PASSKEYSNUMBER">%1$s</xliff:g> passkey"</string>
+    <string name="more_options_usage_passkeys" msgid="5390320437243042237">"<xliff:g id="PASSKEYSNUMBER">%1$s</xliff:g> ĐœŃĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€"</string>
     <string name="more_options_usage_credentials" msgid="1785697001787193984">"<xliff:g id="TOTALCREDENTIALSNUMBER">%1$s</xliff:g> ĐŒĐ°ĐœĐŽĐ°Ń‚ ÒŻĐœŃĐŒĐ»ŃŃ…"</string>
     <string name="passkey_before_subtitle" msgid="2448119456208647444">"Passkey"</string>
     <string name="another_device" msgid="5147276802037801217">"ÓšÓ©Ń€ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Єаах"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Єаах"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g>-ĐŽ өөрОĐčĐœ Ń…Đ°ĐŽĐłĐ°Đ»ŃĐ°Đœ passkey-Đł Đ°ŃˆĐžĐłĐ»Đ°Ń… уу?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g>-ĐŽ Ń…Đ°ĐŽĐłĐ°Đ»ŃĐ°Đœ ĐœŃĐČтрэх ĐŒŃĐŽŃŃĐ»Đ»ŃŃ Đ°ŃˆĐžĐłĐ»Đ°Ń… уу?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g>-ĐŽ Đ·ĐŸŃ€ĐžŃƒĐ»Đ¶ Ń…Đ°ĐŽĐłĐ°Đ»ŃĐ°Đœ ĐœŃĐČтрэх ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł ŃĐŸĐœĐłĐŸĐœĐŸ уу"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g>-ĐŽ Ń…Đ°ĐŽĐłĐ°Đ»ŃĐ°Đœ ĐœŃƒŃƒŃ† ÒŻĐłŃŃ Đ°ŃˆĐžĐłĐ»Đ°Ń… уу?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g>-Đœ ĐœŃĐČŃ‚Ń€ŃĐ»Ń‚ŃŃ Đ°ŃˆĐžĐłĐ»Đ°Ń… уу?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g>-ĐŽ ĐœŃĐČŃ‚Ń€ŃĐ»Ń‚ĐžĐčĐœ ŃĐŸĐœĐłĐŸĐ»Ń‚Ń‹Đœ Ń‚ÒŻĐłĐ¶ŃŃĐł таĐčлах уу?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g>-ĐŽ Ń…Đ°ĐŽĐłĐ°Đ»ŃĐ°Đœ ĐœŃĐČтрэх Ń‚ÒŻĐ»Ń…ÒŻÒŻŃ€ ŃĐŸĐœĐłĐŸĐœĐŸ уу"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g>-ĐŽ Ń…Đ°ĐŽĐłĐ°Đ»ŃĐ°Đœ ĐœŃƒŃƒŃ† ÒŻĐł ŃĐŸĐœĐłĐŸĐœĐŸ уу"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g>-ĐŽ Ń…Đ°ĐŽĐłĐ°Đ»ŃĐ°Đœ ĐœŃĐČтрэх ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł ŃĐŸĐœĐłĐŸĐœĐŸ уу"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g>-Đœ ĐœŃĐČŃ‚Ń€ŃĐ»Ń‚ĐžĐčĐł ŃĐŸĐœĐłĐŸĐœĐŸ уу"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g>-ĐŽ ŃĐŸĐœĐłĐŸĐ»Ń‚ хоĐčх ÒŻÒŻ?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Đ­ĐœŃ ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł <xliff:g id="APP_NAME">%1$s</xliff:g>-ĐŽ Đ°ŃˆĐžĐłĐ»Đ°Ń… уу?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"ÓšÓ©Ń€ аргаар ĐœŃĐČтрэх"</string>
diff --git a/packages/CredentialManager/res/values-mr/strings.xml b/packages/CredentialManager/res/values-mr/strings.xml
index 6f4f5de..ceba101 100644
--- a/packages/CredentialManager/res/values-mr/strings.xml
+++ b/packages/CredentialManager/res/values-mr/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"à€•à„à€°à„‡à€Ąà„‡à€‚à€¶à€żà€Żà€Č à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€•"</string>
     <string name="string_cancel" msgid="6369133483981306063">"à€°à€Šà„à€Š à€•à€°à€Ÿ"</string>
     <string name="string_continue" msgid="1346732695941131882">"à€Șà„à€ąà„‡ à€žà„à€°à„‚ à€ à„‡à€”à€Ÿ"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"à€†à€Łà€–à„€ à€Șà€°à„à€Żà€Ÿà€Ż"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"à€Šà„à€žà€±à„à€Żà€Ÿ à€Șà€Šà„à€§à€€à„€à€šà„‡ à€žà„‡à€”à„à€č à€•à€°à€Ÿ"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"à€…à€§à€żà€• à€œà€Ÿà€Łà„‚à€š à€˜à„à€Żà€Ÿ"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"à€Șà€Ÿà€žà€”à€°à„à€Ą à€Šà€Ÿà€–à€”à€Ÿ"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"à€Șà€Ÿà€žà€”à€°à„à€Ą à€Čà€Șà€”à€Ÿ"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"à€žà€Ÿà€‡à€š-à€‡à€š"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"à€žà€Ÿà€‡à€š-à€‡à€šà€žà€‚à€Źà€‚à€§à€żà€€ à€źà€Ÿà€čà€żà€€à„€"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> à€Żà„‡à€„à„‡ à€žà„‡à€”à„à€č à€•à€°à€Ÿ"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"à€Šà„à€žà€±à„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€źà€§à„à€Żà„‡ à€Șà€Ÿà€žà€•à„€ à€€à€Żà€Ÿà€° à€•à€°à€Ÿà€Żà€šà„€ à€•à€Ÿ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"à€Šà„à€žà€±à„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà€Ÿà€žà€•à„€ à€€à€Żà€Ÿà€° à€•à€°à€Ÿà€Żà€šà„€ à€†à€čà„‡ à€•à€Ÿ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"à€Šà„à€žà€±à„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà€Ÿà€žà€”à€°à„à€Ą à€žà„‡à€”à„à€č à€•à€°à€Ÿà€Żà€šà€Ÿ à€†à€čà„‡ à€•à€Ÿ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"à€Šà„à€žà€±à„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€žà€Ÿà€‡à€š-à€‡à€š à€žà„‡à€”à„à€č à€•à€°à€Ÿà€Żà€šà„‡ à€†à€čà„‡ à€•à€Ÿ?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"à€€à„à€źà€šà„à€Żà€Ÿ à€žà€°à„à€” à€žà€Ÿà€‡à€š-à€‡à€š à€žà€Ÿà€ à„€ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>à€”à€Ÿà€Șà€°à€Ÿà€Żà€šà„‡ à€•à€Ÿ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"à€€à„à€źà„à€čà€Ÿà€Čà€Ÿ à€žà€čà€œà€°à„€à€€à„à€Żà€Ÿ à€žà€Ÿà€‡à€š à€‡à€š à€•à€°à€Łà„à€Żà€Ÿà€€ à€źà€Šà€€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€čà€Ÿ <xliff:g id="USERNAME">%1$s</xliff:g> à€šà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€• à€€à„à€źà€šà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą à€†à€Łà€ż à€Șà€Ÿà€žà€•à„€ à€žà„à€Ÿà„‹à€…à€° à€•à€°à„‡à€Č"</string>
     <string name="set_as_default" msgid="4415328591568654603">"à€Ąà€żà€«à„‰à€Čà„à€Ÿ à€źà„à€čà€Łà„‚à€š à€žà„‡à€Ÿ à€•à€°à€Ÿ"</string>
+    <string name="settings" msgid="6536394145760913145">"à€žà„‡à€Ÿà€żà€‚à€—à„à€œ"</string>
     <string name="use_once" msgid="9027366575315399714">"à€à€•à€Šà€Ÿ à€”à€Ÿà€Șà€°à€Ÿ"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> à€Șà€Ÿà€žà€”à€°à„à€Ą • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> à€Șà€Ÿà€žà€•à„€"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> à€Șà€Ÿà€žà€”à€°à„à€Ą"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"à€Źà€‚à€Š à€•à€°à€Ÿ"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"à€Ąà€żà€žà€źà€żà€ž à€•à€°à€Ÿ"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€žà€Ÿà€ à„€ à€€à„à€źà€šà„€ à€žà„‡à€”à„à€č à€•à„‡à€Čà„‡à€Čà„€ à€Șà€Ÿà€žà€•à„€ à€”à€Ÿà€Șà€°à€Ÿà€Żà€šà„€ à€•à€Ÿ?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€žà€Ÿà€ à„€ à€€à„à€źà€šà„‡ à€žà„‡à€”à„à€č à€•à„‡à€Čà„‡à€Čà„‡ à€žà€Ÿà€‡à€š-à€‡à€š à€”à€Ÿà€Șà€°à€Ÿà€Żà€šà„‡ à€•à€Ÿ?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€žà€Ÿà€ à„€ à€žà„‡à€”à„à€č à€•à„‡à€Čà„‡à€Čà„‡ à€žà€Ÿà€‡à€š-à€‡à€š à€šà€żà€”à€Ąà€Ÿ"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"à€€à„à€źà€šà€Ÿ à€žà„‡à€”à„à€č à€•à„‡à€Čà„‡à€Čà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą <xliff:g id="APP_NAME">%1$s</xliff:g> à€žà€Ÿà€ à„€ à€”à€Ÿà€Șà€°à€Ÿà€Żà€šà€Ÿ à€†à€čà„‡ à€•à€Ÿ?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€žà€Ÿà€ à„€ à€€à„à€źà€šà„‡ à€žà€Ÿà€‡à€š-à€‡à€š à€”à€Ÿà€Șà€°à€Ÿà€Żà€šà„‡ à€†à€čà„‡ à€•à€Ÿ?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€žà€Ÿà€ à„€ à€žà€Ÿà€‡à€š-à€‡à€š à€Șà€°à„à€Żà€Ÿà€Ż à€…à€šà€Čà„‰à€• à€•à€°à€Ÿà€Żà€šà„‡ à€†à€čà„‡à€€ à€•à€Ÿ?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€žà€Ÿà€ à„€ à€žà„‡à€”à„à€č à€•à„‡à€Čà„‡à€Čà„€ à€Șà€Ÿà€žà€•à„€ à€šà€żà€”à€Ąà€Ÿ"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€žà€Ÿà€ à„€ à€žà„‡à€”à„à€č à€•à„‡à€Čà„‡à€Čà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą à€šà€żà€”à€Ąà€Ÿ"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€žà€Ÿà€ à„€ à€žà„‡à€”à„à€č à€•à„‡à€Čà„‡à€Čà„‡ à€žà€Ÿà€‡à€š-à€‡à€š à€šà€żà€”à€Ąà€Ÿ"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€žà€Ÿà€ à„€ à€žà€Ÿà€‡à€š-à€‡à€š à€šà€żà€”à€Ąà€Ÿ"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€žà€Ÿà€ à„€ à€Șà€°à„à€Żà€Ÿà€Ż à€šà€żà€”à€Ąà€Ÿ?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"à€čà„€ à€źà€Ÿà€čà€żà€€à„€ <xliff:g id="APP_NAME">%1$s</xliff:g> à€”à€° à€”à€Ÿà€Șà€°à€Ÿà€Żà€šà„€ à€•à€Ÿ?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"à€Šà„à€žà€±à„à€Żà€Ÿ à€źà€Ÿà€°à„à€—à€Ÿà€šà„‡ à€žà€Ÿà€‡à€š à€‡à€š à€•à€°à€Ÿ"</string>
diff --git a/packages/CredentialManager/res/values-ms/strings.xml b/packages/CredentialManager/res/values-ms/strings.xml
index 79390ba..da87fcd 100644
--- a/packages/CredentialManager/res/values-ms/strings.xml
+++ b/packages/CredentialManager/res/values-ms/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Pengurus Bukti Kelayakan"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Batal"</string>
     <string name="string_continue" msgid="1346732695941131882">"Teruskan"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Lagi pilihan"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Simpan cara lain"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Ketahui lebih lanjut"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Tunjukkan kata laluan"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Sembunyikan kata laluan"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"log masuk"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"maklumat log masuk"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Simpan <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> pada"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Cipta kunci laluan dalam peranti lain?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Buat kunci laluan pada peranti lain?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Simpan kata laluan pada peranti lain?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Simpan log masuk pada peranti lain?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Gunakan <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> untuk semua log masuk anda?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Password Manager untuk <xliff:g id="USERNAME">%1$s</xliff:g> akan menyimpan kata laluan dan kunci laluan anda untuk membantu anda log masuk dengan mudah"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Tetapkan sebagai lalai"</string>
+    <string name="settings" msgid="6536394145760913145">"Tetapan"</string>
     <string name="use_once" msgid="9027366575315399714">"Gunakan sekali"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> kata laluan • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> kunci laluan"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"Kata laluan <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Tutup"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Ketepikan"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Gunakan kunci laluan anda yang telah disimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Gunakan maklumat log masuk anda yang telah disimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Pilih log masuk yang telah disimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Gunakan kata laluan anda yang disimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Gunakan log masuk anda untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Buka kunci pilihan log masuk untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Pilih kunci laluan yang disimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Pilih kata laluan yang disimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Pilih log masuk yang disimpan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Pilih log masuk untuk <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Pilih satu pilihan untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Gunakan maklumat ini pada <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Log masuk menggunakan cara lain"</string>
diff --git a/packages/CredentialManager/res/values-my/strings.xml b/packages/CredentialManager/res/values-my/strings.xml
index 321b7e9..c359ce1 100644
--- a/packages/CredentialManager/res/values-my/strings.xml
+++ b/packages/CredentialManager/res/values-my/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"ဥထေဏကá€șအထာှမနá€șနေဂျဏ"</string>
     <string name="string_cancel" msgid="6369133483981306063">"မလုပá€șတေဏ့"</string>
     <string name="string_continue" msgid="1346732695941131882">"ရဟေ့ဆကá€șရနá€ș"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"နေဏကá€șထပá€șá€›á€œá€±á€žá€…á€›á€Źá€™á€»á€Źá€ž"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"á€Ąá€á€Œá€Źá€žá€”á€Šá€șှ သိမá€șှရနá€ș"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"á€•á€­á€Żá€™á€­á€Żá€œá€±á€·á€œá€Źá€›á€”á€ș"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"á€…á€€á€Źá€žá€á€Ÿá€€á€șကို ပဌရနá€ș"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"á€…á€€á€Źá€žá€á€Ÿá€€á€șကို ဖျေဏကá€șရနá€ș"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"လကá€șမဟတá€șထိုှဝငá€șá€™á€Ÿá€Żá€™á€»á€Źá€ž"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"လကá€șမဟတá€șထိုှဝငá€șသည့á€ș ဥချကá€șအလကá€ș"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> သိမá€șသမည့á€șနေရဏ"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"á€Ąá€á€Œá€Źá€žá€…á€€á€șပစá€čစညá€șသတလငá€ș á€œá€»á€Ÿá€­á€Żá€·á€á€Ÿá€€á€șကြှ á€•á€Œá€Żá€œá€Żá€•á€șမလာှ။"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"စကá€șနေဏကá€șတစá€șá€á€Żá€á€œá€„á€ș á€œá€»á€Ÿá€­á€Żá€·á€á€Ÿá€€á€șကြှလုပá€șမလာှ။"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"စကá€șနေဏကá€șတစá€șá€á€Żá€á€œá€„á€ș á€…á€€á€Źá€žá€á€Ÿá€€á€șကို သိမá€șှမလာှ။"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"စကá€șနေဏကá€șတစá€șá€á€Żá€á€œá€„á€ș လကá€șမဟတá€șထိုှဝငá€șရနá€ș ဥထေဏကá€șအထာှကို သိမá€șှမလာှ။"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"သငá€ș၏လကá€șမဟတá€șထိုှဝငá€șá€™á€Ÿá€Ż á€Ąá€Źá€žá€œá€Żá€¶á€žá€Ąá€á€œá€€á€ș <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> á€žá€Żá€¶á€žá€™á€œá€Źá€žá‹"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"သငá€șá€Ąá€œá€œá€šá€șတကူ လကá€șမဟတá€șထိုှဝငá€șနိုငá€șရနá€ș <xliff:g id="USERNAME">%1$s</xliff:g> á€Ąá€á€œá€€á€ș á€€á€…á€€á€Źá€žá€á€Ÿá€€á€șမနá€șနေဂျဏက á€…á€€á€Źá€žá€á€Ÿá€€á€șနဟင့á€ș á€œá€»á€Ÿá€­á€Żá€·á€á€Ÿá€€á€șကဟသမျဏသကို သိမá€șှမညá€ș"</string>
     <string name="set_as_default" msgid="4415328591568654603">"မူရငá€șá€žá€Ąá€–á€Œá€…á€ș သတá€șမဟတá€șရနá€ș"</string>
+    <string name="settings" msgid="6536394145760913145">"ဆကá€șတငá€șမျဏသ"</string>
     <string name="use_once" msgid="9027366575315399714">"တစá€șကဌိမá€șသုံသရနá€ș"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"á€…á€€á€Źá€žá€á€Ÿá€€á€ș <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ခု • á€œá€»á€Ÿá€­á€Żá€·á€á€Ÿá€€á€șကြှ <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ခု"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"á€…á€€á€Źá€žá€á€Ÿá€€á€ș <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ခု"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ပိတá€șရနá€ș"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ပယá€șရနá€ș"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"သိမá€șá€žá€‘á€Źá€žá€žá€±á€Źá€œá€»á€Ÿá€­á€Żá€·á€á€Ÿá€€á€șကြှကို <xliff:g id="APP_NAME">%1$s</xliff:g> á€Ąá€á€œá€€á€ș á€žá€Żá€¶á€žá€™á€œá€Źá€žá‹"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> á€Ąá€á€œá€€á€ș သိမá€șá€žá€‘á€Źá€žá€žá€±á€Źá€œá€€á€șမဟတá€șထိုှဝငá€șá€™á€Ÿá€Ż á€žá€Żá€¶á€žá€™á€œá€Źá€žá‹"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> á€Ąá€á€œá€€á€ș သိမá€șသထဏသသေဏ လကá€șမဟတá€șထိုှဝငá€șá€™á€Ÿá€Żá€€á€­á€Ż ရလေသပါ"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> á€Ąá€á€œá€€á€ș သိမá€șá€žá€‘á€Źá€žá€žá€±á€Źá€…á€€á€Źá€žá€á€Ÿá€€á€ș á€žá€Żá€¶á€žá€™á€œá€Źá€žá‹"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> á€Ąá€á€œá€€á€ș သင့á€șလကá€șမဟတá€șထိုှဝငá€șá€™á€Ÿá€Żá€€á€­á€Ż á€žá€Żá€¶á€žá€™á€œá€Źá€žá‹"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> á€Ąá€á€œá€€á€ș လကá€șမဟတá€șထိုှဝငá€șá€™á€Ÿá€Ż á€›á€œá€±á€žá€…á€›á€Źá€€á€­á€Ż ဖလင့á€șမလာှ။"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> á€Ąá€á€œá€€á€ș သိမá€șသထဏသသေဏ á€œá€»á€Ÿá€­á€Żá€·á€á€Ÿá€€á€șကြှ ရလေသပါ"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> á€Ąá€á€œá€€á€ș သိမá€șသထဏသသေဏ á€…á€€á€Źá€žá€á€Ÿá€€á€ș ရလေသပါ"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> á€Ąá€á€œá€€á€ș သိမá€șသထဏသသေဏ လကá€șမဟတá€șထိုှဝငá€șá€™á€Ÿá€Żá€€á€­á€Ż ရလေသပါ"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> á€Ąá€á€œá€€á€ș လကá€șမဟတá€șထိုှဝငá€șá€™á€Ÿá€Ż ရလေသခဌငá€șှ"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> á€Ąá€á€œá€€á€ș တစá€șá€á€Żá€€á€­á€Żá€›á€œá€±á€žá€™á€œá€Źá€žá‹"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g> တလငá€ș ကဥချကá€șအလကá€șကို á€žá€Żá€¶á€žá€™á€œá€Źá€žá‹"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"နေဏကá€șတစá€șနညá€șသဖဌင့á€ș လကá€șမဟတá€șထိုှဝငá€șရနá€ș"</string>
diff --git a/packages/CredentialManager/res/values-nb/strings.xml b/packages/CredentialManager/res/values-nb/strings.xml
index 4d558d8..a041c81 100644
--- a/packages/CredentialManager/res/values-nb/strings.xml
+++ b/packages/CredentialManager/res/values-nb/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Legitimasjonslagring"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Avbryt"</string>
     <string name="string_continue" msgid="1346732695941131882">"Fortsett"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Flere alternativer"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Lagre annerledes"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Finn ut mer"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Vis passordet"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Skjul passordet"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"pålogginger"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"påloggingsinformasjon"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Lagre <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> i"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Vil du opprette en tilgangsnøkkel på en annen enhet?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Vil du opprette passnøkkelen på en annen enhet?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Vil du lagre passordet på en annen enhet?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Vil du lagre pålogging på en annen enhet?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Vil du bruke <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> for alle pålogginger?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Dette verktøyet for passordlagring for <xliff:g id="USERNAME">%1$s</xliff:g> lagrer passord og tilgangsnøkler, så det blir lett å logge på"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Angi som standard"</string>
+    <string name="settings" msgid="6536394145760913145">"Innstillinger"</string>
     <string name="use_once" msgid="9027366575315399714">"Bruk én gang"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> passord • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> tilgangsnøkler"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> passord"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Lukk"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Lukk"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Vil du bruke den lagrede tilgangsnøkkelen for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Vil du bruke den lagrede påloggingen for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Velg en lagret pålogging for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Vil du bruke det lagrede passordet ditt for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Vil du bruke påloggingen for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Vil du låse opp påloggingsalternativene for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Velg en lagret passnøkkel for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Velg et lagret passord for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Velg en lagret pålogging for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Velg pålogging for <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Vil du velge et alternativ for <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Vil du bruke denne informasjonen i <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Bruk en annen påloggingsmetode"</string>
diff --git a/packages/CredentialManager/res/values-ne/strings.xml b/packages/CredentialManager/res/values-ne/strings.xml
index 3213e5d..042ed62 100644
--- a/packages/CredentialManager/res/values-ne/strings.xml
+++ b/packages/CredentialManager/res/values-ne/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"à€•à„à€°à€żà€Ąà„‡à€šà„à€žà€żà€Żà€Č à€źà„à€Żà€Ÿà€šà„‡à€œà€°"</string>
     <string name="string_cancel" msgid="6369133483981306063">"à€°à€Šà„à€Š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="string_continue" msgid="1346732695941131882">"à€œà€Ÿà€°à„€ à€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"à€„à€Ș à€”à€żà€•à€Čà„à€Șà€čà€°à„‚"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"à€…à€°à„à€•à„‹ à€€à€°à€żà€•à€Ÿà€Čà„‡ à€žà„‡à€­ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"à€„à€Ș à€œà€Ÿà€šà„à€šà„à€čà„‹à€žà„"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"à€Șà€Ÿà€žà€”à€°à„à€Ą à€Šà„‡à€–à€Ÿà€‡à€Żà„‹à€žà„"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"à€Șà€Ÿà€žà€”à€°à„à€Ą à€Čà„à€•à€Ÿà€‡à€Żà„‹à€žà„"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"à€žà€Ÿà€‡à€š à€‡à€šà€žà€źà„à€Źà€šà„à€§à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€š à€Șà„à€°à€Żà„‹à€— à€—à€°à€żà€šà„‡ à€œà€Ÿà€šà€•à€Ÿà€°à„€"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> à€Żà€čà€Ÿà€ à€žà„‡à€­ à€—à€°à„à€šà„à€čà„‹à€žà„:"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"à€…à€°à„à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà€Ÿà€žà€•à„€ à€Źà€šà€Ÿà€‰à€šà„‡ à€čà„‹?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"à€…à€°à„à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà€Ÿà€žà€•à„€ à€Źà€šà€Ÿà€‰à€šà„‡ à€čà„‹?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"à€…à€°à„à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą à€žà„‡à€­ à€—à€°à„à€šà„‡ à€čà„‹?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€š à€Șà„à€°à€Żà„‹à€— à€—à€°à€żà€šà„‡ à€Żà„à€œà€°à€šà„‡à€ź à€° à€Șà€Ÿà€žà€”à€°à„à€Ą à€…à€°à„à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€žà„‡à€­ à€—à€°à„à€šà„‡ à€čà„‹?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€šà„‡ à€žà€Źà„ˆ à€Ąà€żà€­à€Ÿà€‡à€žà€čà€°à„‚à€źà€Ÿ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€čà„‹?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"à€€à€Șà€Ÿà€ˆà€‚ à€žà€œà€żà€Čà„ˆà€žà€à€— à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€š à€žà€•à„à€šà„à€čà„‹à€žà„ à€­à€šà„à€šà€Ÿà€•à€Ÿ à€Čà€Ÿà€—à€ż <xliff:g id="USERNAME">%1$s</xliff:g> à€•à„‹ à€Żà„‹ à€Șà€Ÿà€žà€”à€°à„à€Ą à€źà„à€Żà€Ÿà€šà„‡à€œà€°à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą à€° à€Șà€Ÿà€žà€•à„€à€čà€°à„‚ à€žà„‡à€­ à€—à€°à„à€›"</string>
     <string name="set_as_default" msgid="4415328591568654603">"à€Ąà€żà€«à€Čà„à€Ÿ à€œà€Ÿà€šà€•à€Ÿà€°à„€à€•à€Ÿ à€°à„‚à€Șà€źà€Ÿ à€žà„‡à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="settings" msgid="6536394145760913145">"à€žà„‡à€Ÿà€żà€™"</string>
     <string name="use_once" msgid="9027366575315399714">"à€à€• à€Șà€Ÿà€• à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> à€”à€Ÿà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> à€”à€Ÿà€Ÿ à€Șà€Ÿà€žà€•à„€"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> à€”à€Ÿà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"à€Źà€šà„à€Š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"à€čà€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"à€†à€«à„‚à€Čà„‡ à€žà„‡à€­ à€—à€°à„‡à€•à„‹ à€Șà€Ÿà€žà€•à„€ à€Șà„à€°à€Żà„‹à€— à€—à€°à„€ <xliff:g id="APP_NAME">%1$s</xliff:g> à€źà€Ÿ à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€šà„‡ à€čà„‹?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"à€†à€«à„‚à€Čà„‡ à€žà„‡à€­ à€—à€°à„‡à€•à„‹ à€žà€Ÿà€‡à€š à€‡à€šà€žà€źà„à€Źà€šà„à€§à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€Șà„à€°à€Żà„‹à€— à€—à€°à„€ <xliff:g id="APP_NAME">%1$s</xliff:g> à€źà€Ÿ à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€šà„‡ à€čà„‹?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€źà€Ÿ à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€šà€•à€Ÿ à€Čà€Ÿà€—à€ż à€žà„‡à€­ à€—à€°à€żà€à€•à€Ÿ à€žà€Ÿà€‡à€š à€‡à€šà€žà€źà„à€Źà€šà„à€§à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€›à€šà„Œà€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€źà€Ÿ à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€š à€žà„‡à€­ à€—à€°à€żà€à€•à„‹ à€Șà€Ÿà€žà€”à€°à„à€Ą à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€čà„‹?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€źà€Ÿ à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€šà€•à€Ÿ à€Čà€Ÿà€—à€ż à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€•à„à€°à€żà€Ąà„‡à€šà„à€žà€żà€Żà€Čà€čà€°à„‚ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€čà„‹?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€•à€Ÿ à€žà€Ÿà€‡à€š à€‡à€šà€žà€źà„à€Źà€šà„à€§à„€ à€”à€żà€•à€Čà„à€Șà€čà€°à„‚ à€…à€šà€Čà€• à€—à€°à„à€šà„‡ à€čà„‹?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€źà€Ÿ à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€š à€žà„‡à€­ à€—à€°à€żà€à€•à„‹ à€Șà€Ÿà€žà€•à„€ à€›à€šà„Œà€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€źà€Ÿ à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€š à€žà„‡à€­ à€—à€°à€żà€à€•à„‹ à€Șà€Ÿà€žà€”à€°à„à€Ą à€›à€šà„Œà€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€źà€Ÿ à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€š à€žà„‡à€­ à€—à€°à€żà€à€•à€Ÿ à€•à„à€°à€żà€Ąà„‡à€šà„à€žà€żà€Żà€Č à€›à€šà„Œà€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€źà€Ÿ à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€š à€Șà„à€°à€Żà„‹à€— à€—à€°à€żà€šà„‡ à€•à„à€°à€żà€Ąà„‡à€šà„à€žà€żà€Żà€Čà€čà€°à„‚ à€›à€šà„Œà€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€źà€Ÿ à€žà€Ÿà€‡à€š à€—à€°à„à€š à€Șà„à€°à€Żà„‹à€— à€—à€°à€żà€šà„‡ à€•à„à€°à€żà€Ąà„‡à€šà„à€žà€żà€Żà€Č à€›à€šà„Œà€Ÿ à€—à€°à„à€šà„‡ à€čà„‹?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g> à€źà€Ÿ à€žà€Ÿà€‡à€š à€—à€°à„à€š à€—à€°à„à€šà€•à€Ÿ à€šà€żà€źà„à€€à€ż à€Żà„‹ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€čà„‹?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"à€…à€°à„à€•à„ˆ à€”à€żà€§à€ż à€Șà„à€°à€Żà„‹à€— à€—à€°à„€ à€žà€Ÿà€‡à€š à€‡à€š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
diff --git a/packages/CredentialManager/res/values-nl/strings.xml b/packages/CredentialManager/res/values-nl/strings.xml
index d0963d7..68f95a7 100644
--- a/packages/CredentialManager/res/values-nl/strings.xml
+++ b/packages/CredentialManager/res/values-nl/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Credential Manager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Annuleren"</string>
     <string name="string_continue" msgid="1346732695941131882">"Doorgaan"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Meer opties"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Op een andere manier opslaan"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Meer informatie"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Wachtwoord tonen"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Wachtwoord verbergen"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"inloggegevens"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"inloggegevens"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> opslaan in"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Toegangssleutel maken op een ander apparaat?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Toegangssleutel maken op een ander apparaat?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Wachtwoord opslaan op een ander apparaat?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Login opslaan op een ander apparaat?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> elke keer gebruiken als je inlogt?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Deze wachtwoordmanager voor <xliff:g id="USERNAME">%1$s</xliff:g> slaat je wachtwoorden en toegangssleutels op zodat je makkelijk kunt inloggen"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Instellen als standaard"</string>
+    <string name="settings" msgid="6536394145760913145">"Instellingen"</string>
     <string name="use_once" msgid="9027366575315399714">"Eén keer gebruiken"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> wachtwoorden • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> toegangssleutels"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> wachtwoorden"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Sluiten"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Sluiten"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Je opgeslagen toegangssleutel gebruiken voor <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Je opgeslagen inloggegevens voor <xliff:g id="APP_NAME">%1$s</xliff:g> gebruiken?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Opgeslagen inloggegevens kiezen voor <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Je opgeslagen wachtwoord voor <xliff:g id="APP_NAME">%1$s</xliff:g> gebruiken?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Je login voor <xliff:g id="APP_NAME">%1$s</xliff:g> gebruiken?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Inlogopties voor <xliff:g id="APP_NAME">%1$s</xliff:g> ontgrendelen?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Opgeslagen toegangssleutel kiezen voor <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Opgeslagen wachtwoord kiezen voor <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Opgeslagen login kiezen voor <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Kies een login voor <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Een optie kiezen voor <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Deze informatie gebruiken in <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Op een andere manier inloggen"</string>
diff --git a/packages/CredentialManager/res/values-or/strings.xml b/packages/CredentialManager/res/values-or/strings.xml
index cdd229f..5670dcb 100644
--- a/packages/CredentialManager/res/values-or/strings.xml
+++ b/packages/CredentialManager/res/values-or/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"àŹ•à­àŹ°à­‡àŹĄà­‡àŹšàŹžàŹżàŹ†àŹČ àŹźà­‡àŹšà­‡àŹœàŹ°"</string>
     <string name="string_cancel" msgid="6369133483981306063">"àŹŹàŹŸàŹ€àŹżàŹČ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="string_continue" msgid="1346732695941131882">"àŹœàŹŸàŹ°àŹż àŹ°àŹ–àŹšà­àŹ€à­"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"àŹ…àŹ§àŹżàŹ• àŹŹàŹżàŹ•àŹłà­àŹȘ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"àŹ…àŹšà­à­Ÿ àŹ‰àŹȘàŹŸà­ŸàŹ°à­‡ àŹžà­‡àŹ­ àŹ•àŹ°"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"àŹ…àŹ§àŹżàŹ• àŹœàŹŸàŹŁàŹšà­àŹ€à­"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ àŹŠà­‡àŹ–àŹŸàŹšà­àŹ€à­"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ àŹČà­àŹšàŹŸàŹšà­àŹ€à­"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"àŹžàŹŸàŹ‡àŹš-àŹ‡àŹš"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"àŹžàŹŸàŹ‡àŹš-àŹ‡àŹš àŹžà­‚àŹšàŹšàŹŸ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>àŹ•à­ àŹàŹ„àŹżàŹ°à­‡ àŹžà­‡àŹ­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"àŹ…àŹšà­à­Ÿ àŹàŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹȘàŹŸàŹžàŹ•à­€ àŹ€àŹżàŹ†àŹ°àŹż àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"àŹ…àŹšà­à­Ÿ àŹàŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹȘàŹŸàŹžàŹ•à­€ àŹ€àŹżàŹ†àŹ°àŹż àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"àŹ…àŹšà­à­Ÿ àŹàŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ àŹžà­‡àŹ­ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"àŹ…àŹšà­à­Ÿ àŹàŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹžàŹŸàŹ‡àŹš-àŹ‡àŹš àŹžà­‡àŹ­ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžàŹźàŹžà­àŹ€ àŹžàŹŸàŹ‡àŹš-àŹ‡àŹš àŹȘàŹŸàŹ‡àŹ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹà­‡?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"àŹžàŹčàŹœàŹ°à­‡ àŹžàŹŸàŹ‡àŹš àŹ‡àŹš àŹ•àŹ°àŹżàŹŹàŹŸàŹ°à­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ•à­ àŹžàŹŸàŹčàŹŸàŹŻà­à­Ÿ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ <xliff:g id="USERNAME">%1$s</xliff:g>àŹ™à­àŹ• àŹȘàŹŸàŹ‡àŹ àŹàŹčàŹż Password Manager àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ àŹàŹŹàŹ‚ àŹȘàŹŸàŹžàŹ•à­€àŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ·à­àŹŸà­‹àŹ° àŹ•àŹ°àŹżàŹŹ"</string>
     <string name="set_as_default" msgid="4415328591568654603">"àŹĄàŹżàŹ«àŹČà­àŹŸ àŹ­àŹŸàŹŹà­‡ àŹžà­‡àŹŸ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="settings" msgid="6536394145760913145">"àŹžà­‡àŹŸàŹżàŹ‚àŹž"</string>
     <string name="use_once" msgid="9027366575315399714">"àŹ„àŹ°à­‡ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>àŹŸàŹż àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>àŹŸàŹż àŹȘàŹŸàŹžàŹ•à­€"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>àŹŸàŹż àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"àŹŹàŹšà­àŹŠ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"àŹ–àŹŸàŹ°àŹœ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŹȘàŹŸàŹ‡àŹ àŹžà­‡àŹ­ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹȘàŹŸàŹžàŹ•à­€ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹà­‡?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŹȘàŹŸàŹ‡àŹ àŹžà­‡àŹ­ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžàŹŸàŹ‡àŹš-àŹ‡àŹš àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹà­‡?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŹȘàŹŸàŹ‡àŹ àŹžà­‡àŹ­ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹàŹ• àŹžàŹŸàŹ‡àŹš-àŹ‡àŹš àŹŹàŹŸàŹ›àŹšà­àŹ€à­"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­‡àŹ­ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄàŹ•à­ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžàŹŸàŹ‡àŹš-àŹ‡àŹš àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŹȘàŹŸàŹ‡àŹ àŹžàŹŸàŹ‡àŹš-àŹ‡àŹš àŹŹàŹżàŹ•àŹłà­àŹȘàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ…àŹšàŹČàŹ• àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŹȘàŹŸàŹ‡àŹ àŹžà­‡àŹ­ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹàŹ• àŹȘàŹŸàŹžàŹ•à­€ àŹŹàŹŸàŹ›àŹšà­àŹ€à­"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŹȘàŹŸàŹ‡àŹ àŹžà­‡àŹ­ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹàŹ• àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ àŹŹàŹŸàŹ›àŹšà­àŹ€à­"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŹȘàŹŸàŹ‡àŹ àŹžà­‡àŹ­ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹàŹ• àŹžàŹŸàŹ‡àŹš-àŹ‡àŹš àŹŹàŹŸàŹ›àŹšà­àŹ€à­"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŹȘàŹŸàŹ‡àŹ àŹàŹ• àŹžàŹŸàŹ‡àŹš-àŹ‡àŹš àŹŹàŹŸàŹ›àŹšà­àŹ€à­"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> àŹȘàŹŸàŹ‡àŹ àŹàŹ• àŹŹàŹżàŹ•àŹłà­àŹȘ àŹŹàŹŸàŹ›àŹżàŹŹà­‡?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g>àŹ°à­‡ àŹàŹčàŹż àŹžà­‚àŹšàŹšàŹŸàŹ•à­ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹà­‡?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"àŹ…àŹšà­à­Ÿ àŹàŹ• àŹ‰àŹȘàŹŸà­ŸàŹ°à­‡ àŹžàŹŸàŹ‡àŹš àŹ‡àŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
diff --git a/packages/CredentialManager/res/values-pa/strings.xml b/packages/CredentialManager/res/values-pa/strings.xml
index ed2c40c..10ff1ad 100644
--- a/packages/CredentialManager/res/values-pa/strings.xml
+++ b/packages/CredentialManager/res/values-pa/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"àš•à©àš°à©€àšĄà©ˆàš‚àšžàšŒà©€àš…àšČ àšȘà©àš°àšŹà©°àš§àš•"</string>
     <string name="string_cancel" msgid="6369133483981306063">"àš°à©±àšŠ àš•àš°à©‹"</string>
     <string name="string_continue" msgid="1346732695941131882">"àšœàšŸàš°à©€ àš°à©±àš–à©‹"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"àščà©‹àš° àš”àšżàš•àšČàšȘ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"àščà©‹àš° àš€àš°à©€àš•à©‡ àš°à©±àš–àšżàš…àš€ àš•àš°à©‹"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"àščà©‹àš° àšœàšŸàšŁà©‹"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"àšȘàšŸàšžàš”àš°àšĄ àšŠàšżàš–àšŸàš“"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"àšȘàšŸàšžàš”àš°àšĄ àšČà©àš•àšŸàš“"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"àšžàšŸàšˆàšš-àš‡àššàšŸàš‚ àšŠà©€ àšœàšŸàšŁàš•àšŸàš°à©€"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"àšžàšŸàšˆàšš-àš‡àšš àšœàšŸàšŁàš•àšŸàš°à©€"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> àššà©‚à©° àš‡à©±àš„à©‡ àš°à©±àš–àšżàš…àš€ àš•àš°à©‹"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"àš•à©€ àš•àšżàšžà©‡ àščà©‹àš° àšĄà©€àš”àšŸàšˆàšž àššàšŸàšČ àšȘàšŸàšžàš•à©€ àšŹàšŁàšŸàš‰àšŁà©€ àščੈ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"àš•à©€ àš•àšżàšžà©‡ àščà©‹àš° àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àšȘàšŸàšžàš•à©€ àšŹàšŁàšŸàš‰àšŁà©€ àščੈ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"àš•à©€ àš•àšżàšžà©‡ àščà©‹àš° àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àšȘàšŸàšžàš”àš°àšĄ àš°à©±àš–àšżàš…àš€ àš•àš°àššàšŸ àščੈ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"àš•à©€ àš•àšżàšžà©‡ àščà©‹àš° àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àšžàšŸàšˆàšš-àš‡àšš àš•à©àš°à©€àšĄà©ˆàš‚àšžàšŒà©€àš…àšČ àš°à©±àš–àšżàš…àš€ àš•àš°àššà©‡ àščàšš?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"àš•à©€ àš†àšȘàšŁà©‡ àšžàšŸàš°à©‡ àšžàšŸàšˆàšš-àš‡àššàšŸàš‚ àšČàšˆ<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> àšŠà©€ àš”àš°àš€à©‹àš‚ àš•àš°àššà©€ àščੈ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> àšŠàšŸ àš‡àšč Password Manager àš†àšžàšŸàššà©€ àššàšŸàšČ àšžàšŸàšˆàšš-àš‡àšš àš•àš°àšš àš”àšżà©±àšš àš€à©àščàšŸàšĄà©€ àšźàšŠàšŠ àš•àš°àšš àšČàšˆ àš€à©àščàšŸàšĄà©‡ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚ àš…àš€à©‡ àšȘàšŸàšžàš•à©€àš†àš‚ àššà©‚à©° àšžàšŸà©‹àš° àš•àš°à©‡àš—àšŸ"</string>
     <string name="set_as_default" msgid="4415328591568654603">"àšȘà©‚àš°àš”-àššàšżàš°àš§àšŸàš°àšżàš€ àš”àšœà©‹àš‚ àšžà©ˆà©±àšŸ àš•àš°à©‹"</string>
+    <string name="settings" msgid="6536394145760913145">"àšžà©ˆàšŸàšżà©°àš—àšŸàš‚"</string>
     <string name="use_once" msgid="9027366575315399714">"àš‡à©±àš• àš”àšŸàš° àš”àš°àš€à©‹"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àšȘàšŸàšžàš”àš°àšĄ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> àšȘàšŸàšžàš•à©€àš†àš‚"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àšȘàšŸàšžàš”àš°àšĄ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"àšŹà©°àšŠ àš•àš°à©‹"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"àš–àšŸàš°àšœ àš•àš°à©‹"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"àš•à©€ <xliff:g id="APP_NAME">%1$s</xliff:g> àšČàšˆ àš†àšȘàšŁà©€ àš°à©±àš–àšżàš…àš€ àš•à©€àš€à©€ àšȘàšŸàšžàš•à©€ àšŠà©€ àš”àš°àš€à©‹àš‚ àš•àš°àššà©€ àščੈ?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"àš•à©€ <xliff:g id="APP_NAME">%1$s</xliff:g> àšČàšˆ àš†àšȘàšŁà©€ àš°à©±àš–àšżàš…àš€ àš•à©€àš€à©€ àšžàšŸàšˆàšš-àš‡àšš àšœàšŸàšŁàš•àšŸàš°à©€ àšŠà©€ àš”àš°àš€à©‹àš‚ àš•àš°àššà©€ àščੈ?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> àšČàšˆ àš°à©±àš–àšżàš…àš€ àš•à©€àš€à©€ àšžàšŸàšˆàšš-àš‡àšš àšœàšŸàšŁàš•àšŸàš°à©€ àššà©àšŁà©‹"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"àš•à©€ <xliff:g id="APP_NAME">%1$s</xliff:g> àšČàšˆ àš€à©àščàšŸàšĄàšŸ àš°à©±àš–àšżàš…àš€ àš•à©€àš€àšŸ àšȘàšŸàšžàš”àš°àšĄ àš”àš°àš€àšŁàšŸ àščੈ?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"àš•à©€ <xliff:g id="APP_NAME">%1$s</xliff:g> àšČàšˆ àš†àšȘàšŁàšŸ àšžàšŸàšˆàšš-àš‡àšš àš•àš°àšš àšŠàšŸ àš”àšżàš•àšČàšȘ àš”àš°àš€àšŁàšŸ àščੈ?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"àš•à©€ <xliff:g id="APP_NAME">%1$s</xliff:g> àšČàšˆ àšžàšŸàšˆàšš-àš‡àšš àš”àšżàš•àšČàšȘàšŸàš‚ àššà©‚à©° àš…àšŁàšČàšŸàš• àš•àš°àššàšŸ àščੈ?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> àšČàšˆ àš•à©‹àšˆ àš°à©±àš–àšżàš…àš€ àš•à©€àš€à©€ àšȘàšŸàšžàš•à©€ àššà©àšŁà©‹"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> àšČàšˆ àš•à©‹àšˆ àš°à©±àš–àšżàš…àš€ àš•à©€àš€àšŸ àšȘàšŸàšžàš”àš°àšĄ àššà©àšŁà©‹"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> àšČàšˆ àš•à©‹àšˆ àš°à©±àš–àšżàš…àš€ àš•à©€àš€à©€ àšžàšŸàšˆàšš-àš‡àšš àšœàšŸàšŁàš•àšŸàš°à©€ àššà©àšŁà©‹"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> àšČàšˆ àšžàšŸàšˆàšš-àš‡àšš àš•àš°àšš àšŠàšŸ àš”àšżàš•àšČàšȘ àššà©àšŁà©‹"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"àš•à©€ <xliff:g id="APP_NAME">%1$s</xliff:g> àšČàšˆ àš•àšżàšžà©‡ àš”àšżàš•àšČàšȘ àšŠà©€ àššà©‹àšŁ àš•àš°àššà©€ àščੈ?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"àš•à©€ <xliff:g id="APP_NAME">%1$s</xliff:g> \'àš€à©‡ àš‡àšž àšœàšŸàšŁàš•àšŸàš°à©€ àšŠà©€ àš”àš°àš€à©‹àš‚ àš•àš°àššà©€ àščੈ?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"àš•àšżàšžà©‡ àščà©‹àš° àš€àš°à©€àš•à©‡ àššàšŸàšČ àšžàšŸàšˆàšš-àš‡àšš àš•àš°à©‹"</string>
diff --git a/packages/CredentialManager/res/values-pl/strings.xml b/packages/CredentialManager/res/values-pl/strings.xml
index 68c8500..be60af5 100644
--- a/packages/CredentialManager/res/values-pl/strings.xml
+++ b/packages/CredentialManager/res/values-pl/strings.xml
@@ -1,26 +1,42 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"MenedĆŒer danych logowania"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Anuluj"</string>
     <string name="string_continue" msgid="1346732695941131882">"Dalej"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Więcej opcji"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Zapisz inny sposób"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Więcej informacji"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"PokaĆŒ hasƂo"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Ukryj hasƂo"</string>
-    <string name="passkey_creation_intro_title" msgid="4251037543787718844">"Klucze zwiększają Twoje bezpieczeƄstwo"</string>
-    <string name="passkey_creation_intro_body_password" msgid="8825872426579958200">"Dzięki kluczom nie musisz tworzyć ani zapamiętywać skomplikowanych haseƂ"</string>
-    <string name="passkey_creation_intro_body_fingerprint" msgid="7331338631826254055">"Klucze są szyfrowanymi kluczami cyfrowymi, które tworzysz za pomocą blokady ekranu bądĆș funkcji rozpoznawania twarzy lub odcisku palca"</string>
+    <string name="passkey_creation_intro_title" msgid="4251037543787718844">"Klucze dostępu zwiększają Twoje bezpieczeƄstwo"</string>
+    <string name="passkey_creation_intro_body_password" msgid="8825872426579958200">"Dzięki kluczom dostępu nie musisz tworzyć ani zapamiętywać skomplikowanych haseƂ"</string>
+    <string name="passkey_creation_intro_body_fingerprint" msgid="7331338631826254055">"Klucze dostępu są szyfrowanymi kluczami cyfrowymi, które tworzysz za pomocą blokady ekranu bądĆș funkcji rozpoznawania twarzy lub odcisku palca"</string>
     <string name="passkey_creation_intro_body_device" msgid="1203796455762131631">"Klucze są zapisane w menedĆŒerze haseƂ, dzięki czemu moĆŒesz logować się na innych urządzeniach"</string>
-    <string name="more_about_passkeys_title" msgid="7797903098728837795">"Więcej informacji o kluczach"</string>
+    <string name="more_about_passkeys_title" msgid="7797903098728837795">"Więcej informacji o kluczach dostępu"</string>
     <string name="passwordless_technology_title" msgid="2497513482056606668">"Technologia niewymagająca haseƂ"</string>
-    <string name="passwordless_technology_detail" msgid="6853928846532955882">"Klucze umoĆŒliwiają logowanie się bez koniecznoƛci stosowania haseƂ. Wystarczy uĆŒyć odcisku palca, rozpoznawania twarzy, kodu PIN lub wzoru, aby potwierdzić toĆŒsamoƛć i utworzyć klucz."</string>
+    <string name="passwordless_technology_detail" msgid="6853928846532955882">"Klucze dostępu umoĆŒliwiają logowanie się bez koniecznoƛci stosowania haseƂ. Wystarczy uĆŒyć odcisku palca, rozpoznawania twarzy, kodu PIN lub wzoru, aby potwierdzić toĆŒsamoƛć i utworzyć klucz dostępu."</string>
     <string name="public_key_cryptography_title" msgid="6751970819265298039">"Kryptografia klucza publicznego"</string>
-    <string name="public_key_cryptography_detail" msgid="6937631710280562213">"Zgodnie z zasadami FIDO Alliance (stowarzyszenia zrzeszającego m.in. Google, Apple i Microsoft) oraz standardami W3C klucze opierają się na kluczach kryptograficznych. W odróĆŒnieniu od nazw uĆŒytkownika i ciągów znaków stanowiących hasƂa pary kluczy prywatnych i publicznych są tworzone dla konkretnych aplikacji i stron. Klucz prywatny jest bezpiecznie przechowywany na urządzeniu lub w menedĆŒerze haseƂ i potwierdza Twoją toĆŒsamoƛć. Klucz publiczny jest udostępniany serwerowi aplikacji lub strony. Mając odpowiednie klucze, od razu się zarejestrujesz i zalogujesz."</string>
+    <string name="public_key_cryptography_detail" msgid="6937631710280562213">"Zgodnie z zasadami FIDO Alliance (stowarzyszenia zrzeszającego m.in. Google, Apple i Microsoft) oraz standardami W3C klucze dostępu opierają się na kluczach kryptograficznych. W odróĆŒnieniu od nazw uĆŒytkownika i ciągów znaków stanowiących hasƂa pary kluczy prywatnych i publicznych są tworzone dla konkretnych aplikacji i stron. Klucz prywatny jest bezpiecznie przechowywany na urządzeniu lub w menedĆŒerze haseƂ i potwierdza Twoją toĆŒsamoƛć. Klucz publiczny jest udostępniany serwerowi aplikacji lub strony. Mając odpowiednie klucze, od razu się zarejestrujesz i zalogujesz."</string>
     <string name="improved_account_security_title" msgid="1069841917893513424">"Zwiększone bezpieczeƄstwo konta"</string>
     <string name="improved_account_security_detail" msgid="9123750251551844860">"KaĆŒdy klucz jest poƂączony wyƂącznie z aplikacją lub stroną, dla której zostaƂ utworzony, więc nie zalogujesz się przypadkowo w faƂszywej aplikacji ani na faƂszywej stronie. Ponadto na serwerach są przechowywane wyƂącznie klucze publiczne, co znacznie utrudnia hakowanie."</string>
     <string name="seamless_transition_title" msgid="5335622196351371961">"PƂynne przechodzenie"</string>
-    <string name="seamless_transition_detail" msgid="4475509237171739843">"W czasie przechodzenia na technologie niewymagające haseƂ moĆŒliwoƛć stosowania haseƂ – niezaleĆŒnie od kluczy – wciÄ…ĆŒ będzie dostępna."</string>
+    <string name="seamless_transition_detail" msgid="4475509237171739843">"W czasie przechodzenia na technologie niewymagające haseƂ moĆŒliwoƛć stosowania haseƂ – niezaleĆŒnie od kluczy dostępu – wciÄ…ĆŒ będzie dostępna."</string>
     <string name="choose_provider_title" msgid="8870795677024868108">"Wybierz, gdzie zapisywać <xliff:g id="CREATETYPES">%1$s</xliff:g>"</string>
     <string name="choose_provider_body" msgid="4967074531845147434">"Wybierz menedĆŒera haseƂ, aby zapisywać informacje i logować się szybciej"</string>
     <string name="choose_create_option_passkey_title" msgid="5220979185879006862">"Utworzyć klucz dla aplikacji <xliff:g id="APPNAME">%1$s</xliff:g>?"</string>
@@ -28,19 +44,22 @@
     <string name="choose_create_option_sign_in_title" msgid="4124872317613421249">"Zapisać dane logowania do aplikacji <xliff:g id="APPNAME">%1$s</xliff:g>?"</string>
     <string name="passkey" msgid="632353688396759522">"klucz"</string>
     <string name="password" msgid="6738570945182936667">"hasƂo"</string>
-    <string name="passkeys" msgid="5733880786866559847">"klucze"</string>
+    <string name="passkeys" msgid="5733880786866559847">"klucze dostępu"</string>
     <string name="passwords" msgid="5419394230391253816">"hasƂa"</string>
     <string name="sign_ins" msgid="4710739369149469208">"dane logowania"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"dane logowania"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Zapisać <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> w:"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Utworzyć klucz na innym urządzeniu?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Utworzyć klucz dostępu na innym urządzeniu?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Zapisać hasƂo na innym urządzeniu?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Zapisać sposób logowania się na innym urządzeniu?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"UĆŒywać usƂugi <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> w przypadku wszystkich danych logowania?"</string>
-    <string name="use_provider_for_all_description" msgid="1998772715863958997">"MenedĆŒer haseƂ na koncie <xliff:g id="USERNAME">%1$s</xliff:g> będzie zapisywaƂ Twoje hasƂa i klucze, aby uƂatwić Ci logowanie"</string>
+    <string name="use_provider_for_all_description" msgid="1998772715863958997">"MenedĆŒer haseƂ na koncie <xliff:g id="USERNAME">%1$s</xliff:g> będzie zapisywaƂ Twoje hasƂa i klucze dostępu, aby uƂatwić Ci logowanie"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Ustaw jako domyƛlną"</string>
+    <string name="settings" msgid="6536394145760913145">"Ustawienia"</string>
     <string name="use_once" msgid="9027366575315399714">"UĆŒyj raz"</string>
-    <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"HasƂa: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • Klucze: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
+    <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"HasƂa: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • Klucze dostępu: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"HasƂa: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
-    <string name="more_options_usage_passkeys" msgid="5390320437243042237">"Klucze: <xliff:g id="PASSKEYSNUMBER">%1$s</xliff:g>"</string>
+    <string name="more_options_usage_passkeys" msgid="5390320437243042237">"Klucze dostępu: <xliff:g id="PASSKEYSNUMBER">%1$s</xliff:g>"</string>
     <string name="more_options_usage_credentials" msgid="1785697001787193984">"Dane logowania: <xliff:g id="TOTALCREDENTIALSNUMBER">%1$s</xliff:g>"</string>
     <string name="passkey_before_subtitle" msgid="2448119456208647444">"Klucz"</string>
     <string name="another_device" msgid="5147276802037801217">"Inne urządzenie"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Zamknij"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Zamknij"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"UĆŒyć zapisanego klucza dla aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"UĆŒyć zapisanych danych logowania dla aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Wybierz zapisane dane logowania dla aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"UĆŒyć zapisanego hasƂa do aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"UĆŒyć tych danych logowania do aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Odblokować opcje logowania do aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Wybierz zapisany klucz dostępu do aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Wybierz zapisane hasƂo do aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Wybierz zapisane dane logowania do aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Wybierz dane logowania do aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Wybrać opcję dla aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"UĆŒyć tych informacji w aplikacji <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Zaloguj się w inny sposób"</string>
diff --git a/packages/CredentialManager/res/values-pt-rBR/strings.xml b/packages/CredentialManager/res/values-pt-rBR/strings.xml
index 67955fe..5a838ae 100644
--- a/packages/CredentialManager/res/values-pt-rBR/strings.xml
+++ b/packages/CredentialManager/res/values-pt-rBR/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Gerenciador de credenciais"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Cancelar"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continuar"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Mais opções"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Salvar de outra forma"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Saiba mais"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Mostrar senha"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Ocultar senha"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"logins"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"informações de login"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Salvar <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> em"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Criar chave de acesso em outro dispositivo?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Criar chave de acesso em outro dispositivo?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Salvar senha em outro dispositivo?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Salvar credenciais de login em outro dispositivo?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Usar <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> para todos os seus logins?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Esse gerenciador vai armazenar as senhas e chaves de acesso para facilitar o processo de login de <xliff:g id="USERNAME">%1$s</xliff:g>"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Definir como padrão"</string>
+    <string name="settings" msgid="6536394145760913145">"Configurações"</string>
     <string name="use_once" msgid="9027366575315399714">"Usar uma vez"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> senhas • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> chaves de acesso"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> senhas"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Fechar"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Dispensar"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Usar sua chave de acesso salva para o app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Usar suas informações de login salvas para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Escolher um login salvo para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Usar a senha salva para o app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Usar seu login para o app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Desbloquear opções de login para o app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Escolha uma chave de acesso salva para o app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Escolha uma senha salva para o app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Escolha uma credencial de login salva para o app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Escolha uma opção de login para o app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Escolher uma opção para o app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Usar estas informações no app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Fazer login de outra forma"</string>
diff --git a/packages/CredentialManager/res/values-pt-rPT/strings.xml b/packages/CredentialManager/res/values-pt-rPT/strings.xml
index 163134c..27b84aa 100644
--- a/packages/CredentialManager/res/values-pt-rPT/strings.xml
+++ b/packages/CredentialManager/res/values-pt-rPT/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Credential Manager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Cancelar"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continuar"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Mais opções"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Guardar outra forma"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Saber mais"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Mostrar palavra-passe"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Ocultar palavra-passe"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"inícios de sessão"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"informações de início de sessão"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Guardar <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> em:"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Criar token de acesso noutro dispositivo?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Criar uma chave de acesso noutro dispositivo?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Guardar a palavra-passe noutro dispositivo?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Guardar o início de sessão noutro dispositivo?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Usar <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> para todos os seus inícios de sessão?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Este gestor de palavras-passe de <xliff:g id="USERNAME">%1$s</xliff:g> armazena as suas palavras-passe e chaves de acesso para ajudar a iniciar sessão facilmente"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Definir como predefinição"</string>
+    <string name="settings" msgid="6536394145760913145">"Definições"</string>
     <string name="use_once" msgid="9027366575315399714">"Usar uma vez"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> palavras-passe • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> chaves de acesso"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> palavras-passe"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Fechar"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Ignorar"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Usar a sua chave de acesso guardada na app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Usar o seu início de sessão guardado na app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Escolha um início de sessão guardado para a app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Usar a sua palavra-passe guardada para a app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Usar o seu início de sessão para a app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Desbloquear as opções de início de sessão para a app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Escolha uma chave de acesso guardada para a app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Escolha uma palavra-passe guardada para a app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Escolha um início de sessão guardado para a app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Escolha um início de sessão para a app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Escolher uma opção para a app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Usar estas informações na app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Iniciar sessão de outra forma"</string>
diff --git a/packages/CredentialManager/res/values-pt/strings.xml b/packages/CredentialManager/res/values-pt/strings.xml
index 67955fe..5a838ae 100644
--- a/packages/CredentialManager/res/values-pt/strings.xml
+++ b/packages/CredentialManager/res/values-pt/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Gerenciador de credenciais"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Cancelar"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continuar"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Mais opções"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Salvar de outra forma"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Saiba mais"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Mostrar senha"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Ocultar senha"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"logins"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"informações de login"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Salvar <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> em"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Criar chave de acesso em outro dispositivo?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Criar chave de acesso em outro dispositivo?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Salvar senha em outro dispositivo?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Salvar credenciais de login em outro dispositivo?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Usar <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> para todos os seus logins?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Esse gerenciador vai armazenar as senhas e chaves de acesso para facilitar o processo de login de <xliff:g id="USERNAME">%1$s</xliff:g>"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Definir como padrão"</string>
+    <string name="settings" msgid="6536394145760913145">"Configurações"</string>
     <string name="use_once" msgid="9027366575315399714">"Usar uma vez"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> senhas • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> chaves de acesso"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> senhas"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Fechar"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Dispensar"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Usar sua chave de acesso salva para o app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Usar suas informações de login salvas para <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Escolher um login salvo para <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Usar a senha salva para o app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Usar seu login para o app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Desbloquear opções de login para o app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Escolha uma chave de acesso salva para o app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Escolha uma senha salva para o app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Escolha uma credencial de login salva para o app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Escolha uma opção de login para o app <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Escolher uma opção para o app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Usar estas informações no app <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Fazer login de outra forma"</string>
diff --git a/packages/CredentialManager/res/values-ro/strings.xml b/packages/CredentialManager/res/values-ro/strings.xml
index d9aa106..5292eca 100644
--- a/packages/CredentialManager/res/values-ro/strings.xml
+++ b/packages/CredentialManager/res/values-ro/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Manager de date de conectare"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Anulează"</string>
     <string name="string_continue" msgid="1346732695941131882">"Continuă"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Mai multe opțiuni"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Salvează altfel"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Află mai multe"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Afișează parola"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Ascunde parola"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"date de conectare"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"informațiile de conectare"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Salvează <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> în"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Creezi cheia de acces pe alt dispozitiv?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Creezi o cheie de acces pe alt dispozitiv?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Salvezi parola pe alt dispozitiv?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Salvezi datele de conectare pe alt dispozitiv?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Folosești <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> pentru toate conectările?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Managerul de parole pentru <xliff:g id="USERNAME">%1$s</xliff:g> îți va stoca parolele și cheile de acces, pentru a te ajuta să te conectezi cu ușurință"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Setează ca prestabilite"</string>
+    <string name="settings" msgid="6536394145760913145">"Setări"</string>
     <string name="use_once" msgid="9027366575315399714">"Folosește o dată"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> parole • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> chei de acces"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> parole"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Închide"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Închide"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Folosești cheia de acces salvată pentru <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Folosești datele de conectare salvate pentru <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Alege o conectare salvată pentru <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Folosești parola salvată pentru <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Folosești datele de conectare pentru <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Deblochezi opțiunile de conectare pentru <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Alege o cheie de acces salvată pentru <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Alege o parolă salvată pentru <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Alege o conectare salvată pentru <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Alege un set de date conectare pentru <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Alegi o opțiune pentru <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Folosești aceste informații în <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Conectează-te altfel"</string>
diff --git a/packages/CredentialManager/res/values-ru/strings.xml b/packages/CredentialManager/res/values-ru/strings.xml
index 008cecf..99d2d7cc 100644
--- a/packages/CredentialManager/res/values-ru/strings.xml
+++ b/packages/CredentialManager/res/values-ru/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"ĐœĐ”ĐœĐ”ĐŽĐ¶Đ”Ń€ ŃƒŃ‡Đ”Ń‚ĐœŃ‹Ń… ĐŽĐ°ĐœĐœŃ‹Ń…"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ĐžŃ‚ĐŒĐ”ĐœĐ°"</string>
     <string name="string_continue" msgid="1346732695941131882">"ĐŸŃ€ĐŸĐŽĐŸĐ»Đ¶ĐžŃ‚ŃŒ"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Đ”Ń€ŃƒĐłĐžĐ” ĐČĐ°Ń€ĐžĐ°ĐœŃ‚Ń‹"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ĐŸĐŸĐŽŃ€ĐŸĐ±ĐœĐ”Đ”"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ĐŸĐŸĐșĐ°Đ·Đ°Ń‚ŃŒ ĐżĐ°Ń€ĐŸĐ»ŃŒ"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ĐĄĐșрыть ĐżĐ°Ń€ĐŸĐ»ŃŒ"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ĐČŃ…ĐŸĐŽŃ‹"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ŃƒŃ‡Đ”Ń‚ĐœŃ‹Đ” ĐŽĐ°ĐœĐœŃ‹Đ”"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"ГЎД ŃĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżĐ° ĐœĐ° ĐŽŃ€ŃƒĐłĐŸĐŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"ĐĄĐŸĐ·ĐŽĐ°Ń‚ŃŒ Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżĐ° ĐœĐ° ĐŽŃ€ŃƒĐłĐŸĐŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ĐżĐ°Ń€ĐŸĐ»ŃŒ ĐœĐ° ĐŽŃ€ŃƒĐłĐŸĐŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ŃƒŃ‡Đ”Ń‚ĐœŃ‹Đ” ĐŽĐ°ĐœĐœŃ‹Đ” ĐœĐ° ĐŽŃ€ŃƒĐłĐŸĐŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"ВсДгЎа ĐČŃ…ĐŸĐŽĐžŃ‚ŃŒ с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>\"?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"В ŃŃ‚ĐŸĐŒ ĐŒĐ”ĐœĐ”ĐŽĐ¶Đ”Ń€Đ” ĐżĐ°Ń€ĐŸĐ»Đ”Đč ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»ŃŒ <xliff:g id="USERNAME">%1$s</xliff:g> ŃĐŒĐŸĐ¶Đ”Ń‚ ŃĐŸŃ…Ń€Đ°ĐœŃŃ‚ŃŒ ĐżĐ°Ń€ĐŸĐ»Đž Đž ĐșлючО ĐŽĐŸŃŃ‚ŃƒĐżĐ° ĐŽĐ»Ń Đ±Ń‹ŃŃ‚Ń€ĐŸĐłĐŸ ĐČŃ…ĐŸĐŽĐ°."</string>
     <string name="set_as_default" msgid="4415328591568654603">"Đ˜ŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČать ĐżĐŸ ŃƒĐŒĐŸĐ»Ń‡Đ°ĐœĐžŃŽ"</string>
+    <string name="settings" msgid="6536394145760913145">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž"</string>
     <string name="use_once" msgid="9027366575315399714">"Đ˜ŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČать ĐŸĐŽĐžĐœ раз"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"ĐŸĐ°Ń€ĐŸĐ»Đž (<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>) Đž ĐșлючО ĐŽĐŸŃŃ‚ŃƒĐżĐ° (<xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>)"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"ĐŸĐ°Ń€ĐŸĐ»Đž (<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>)"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ЗаĐșрыть"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ЗаĐșрыть"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Đ˜ŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČать ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐœŃ‹Đč Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżĐ° ĐŽĐ»Ń ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Đ˜ŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČать ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐœŃ‹Đ” ŃƒŃ‡Đ”Ń‚ĐœŃ‹Đ” ĐŽĐ°ĐœĐœŃ‹Đ” ĐŽĐ»Ń ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"ВыбДрОтД ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐœŃ‹Đ” ĐŽĐ°ĐœĐœŃ‹Đ” ĐŽĐ»Ń ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Đ˜ŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČать ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐœŃ‹Đč ĐżĐ°Ń€ĐŸĐ»ŃŒ ĐŽĐ»Ń ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Đ’ĐŸĐčто ĐČ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" с ŃŃ‚ĐžĐŒĐž ĐŽĐ°ĐœĐœŃ‹ĐŒĐž?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Đ Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČать ĐČĐ°Ń€ĐžĐ°ĐœŃ‚Ń‹ ĐČŃ…ĐŸĐŽĐ° ĐŽĐ»Ń ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"ВыбДрОтД ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐœŃ‹Đč Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżĐ° ĐŽĐ»Ń ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"ВыбДрОтД ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐœŃ‹Đč ĐżĐ°Ń€ĐŸĐ»ŃŒ ĐŽĐ»Ń ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"ВыбДрОтД ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœĐœŃ‹Đ” ŃƒŃ‡Đ”Ń‚ĐœŃ‹Đ” ĐŽĐ°ĐœĐœŃ‹Đ” ĐŽĐ»Ń ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"КаĐș ĐČы Ń…ĐŸŃ‚ĐžŃ‚Đ” ĐČĐŸĐčто ĐČ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"?"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"ВыбДрОтД ĐŽĐ°ĐœĐœŃ‹Đ” ĐŽĐ»Ń ĐČŃ…ĐŸĐŽĐ° ĐČ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Đ˜ŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČать эту ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃŽ ĐŽĐ»Ń ĐČŃ…ĐŸĐŽĐ° ĐČ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_NAME">%1$s</xliff:g>\"?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Đ’ĐŸĐčто ĐŽŃ€ŃƒĐłĐžĐŒ ŃĐżĐŸŃĐŸĐ±ĐŸĐŒ"</string>
diff --git a/packages/CredentialManager/res/values-si/strings.xml b/packages/CredentialManager/res/values-si/strings.xml
index 203d0f6..79eaa13 100644
--- a/packages/CredentialManager/res/values-si/strings.xml
+++ b/packages/CredentialManager/res/values-si/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"à¶…à¶šà·Šà¶­à¶Žà¶­à·Š‍à¶» කළඞනාකරු"</string>
     <string name="string_cancel" msgid="6369133483981306063">"අවගංගු කරන්න"</string>
     <string name="string_continue" msgid="1346732695941131882">"à¶‰à¶Żà·’à¶»à·’à¶șà¶§ à¶șන්න"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"තවත් විකග්ඎ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"වෙන ඞාර්ගà¶șක සුරකින්න"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"තව à¶Żà·à¶± ගන්න"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"à¶žà·”à¶»à¶Žà¶Żà¶ș ඎෙන්වන්න"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"à¶žà·”à¶»à¶Žà¶Żà¶ș සඟවන්න"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ඎුරනà¶ș වීඞ්"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ඎුරනà¶ș වීඞේ තතු"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"වෙත <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> සුරකින්න"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"වෙනත් උඎාංගà¶șක ඞුරà¶șතුර තනන්න à¶Ż?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"වෙනත් උඎාංගà¶șක ඞුරà¶șතුර තනන්න à¶Ż?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"වෙනත් උඎාංගà¶șක à¶žà·”à¶»à¶Žà¶Żà¶ș සුරකින්න à¶Ż?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"වෙනත් උඎාංගà¶șක ඎුරනà¶ș වීඞ සුරකින්න à¶Ż?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"ඔබේ සිà¶șගු ඎුරනà¶ș වීඞ් à·ƒà¶łà·„à· <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> භාවිතා කරන්න à¶Ż?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> à·ƒà¶łà·„à· ඞෙඞ à¶žà·”à¶»à¶Žà¶Ż කළඞනාකරු ඔබට ඎහසුවෙන් ඎුරනà¶ș වීඞට à¶‹à¶Żà·€à·” කිරීඞ à·ƒà¶łà·„à· ඔබේ à¶žà·”à¶»à¶Žà¶Ż සහ ඞුරà¶șතුරු ගබඩා කරනු ඇත"</string>
     <string name="set_as_default" msgid="4415328591568654603">"ඎෙරනිඞි ගෙස සකසන්න"</string>
+    <string name="settings" msgid="6536394145760913145">"සැකසීඞ්"</string>
     <string name="use_once" msgid="9027366575315399714">"වරක් භාවිතා කරන්න"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"à¶žà·”à¶»à¶Žà¶Ż <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>ක් • ඞුරà¶șතුරු <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>ක්"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"à¶žà·”à¶»à¶Žà¶Ż <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>ක්"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"වසන්න"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"අස් කරන්න"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> à·ƒà¶łà·„à· ඔබේ සුරැකි ඞුරà¶șතුර භාවිතා කරන්න à¶Ż?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> à·ƒà¶łà·„à· ඔබේ සුරැකි ඎුරනà¶ș භාවිතා කරන්න à¶Ż?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> à·ƒà¶łà·„à· සුරැකි ඎුරනà¶șක් තෝරා ගන්න"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> à·ƒà¶łà·„à· ඔබේ සුරැකි à¶žà·”à¶»à¶Žà¶Żà¶ș භාවිත කරන්න à¶Ż?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> à·ƒà¶łà·„à· ඔබේ ඎුරනà¶ș වීඞ භාවිතා කරන්න à¶Ż?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> à·ƒà¶łà·„à· ඎුරන විකග්ඎ අගුගු හරින්න à¶Ż?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> à·ƒà¶łà·„à· සුරකින à¶œà¶Ż ඞුරà¶șතුරක් තෝරන්න"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> à·ƒà¶łà·„à· සුරකින à¶œà¶Ż à¶žà·”à¶»à¶Žà¶Żà¶șක් තෝරන්න"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> à·ƒà¶łà·„à· සුරැකි ඎුරනà¶șක් තෝරා ගන්න"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> à·ƒà¶łà·„à· ඎුරනà¶ș වීඞක් තෝරා ගන්න"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> à·ƒà¶łà·„à· විකග්ඎà¶șක් à¶­à·à¶»à¶±à·Šà¶±à¶Ż?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g> à¶žà¶­ ඞෙඞ තතු භාවිතා කරන්න à¶Ż?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"වෙනත් ආකාරà¶șකින් ඎුරන්න"</string>
diff --git a/packages/CredentialManager/res/values-sk/strings.xml b/packages/CredentialManager/res/values-sk/strings.xml
index ef3b958..8168b51 100644
--- a/packages/CredentialManager/res/values-sk/strings.xml
+++ b/packages/CredentialManager/res/values-sk/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Správca prihlasovacích údajov"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ZrušiĆ„"</string>
     <string name="string_continue" msgid="1346732695941131882">"PokračovaĆ„"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Ďalšie moĆŸnosti"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"UloĆŸiĆ„ inak"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Ďalšie informácie"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ZobraziƄ heslo"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"SkryƄ heslo"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"prihlasovacie údaje"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"prihlasovacie údaje"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"UloĆŸiĆ„ <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> do"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Chcete vytvoriĆ„ prístupový kÄŸúč v inom zariadení?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Chcete vytvoriĆ„ prístupový kÄŸúč v inom zariadení?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Chcete uloĆŸiĆ„ heslo v inom zariadení?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Chcete uloĆŸiĆ„ prihlasovacie údaje v inom zariadení?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Chcete pre všetky svoje prihlasovacie údaje pouĆŸiĆ„ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Tento správca hesiel poskytovateÄŸa <xliff:g id="USERNAME">%1$s</xliff:g> uchová vaše heslá a prístupové kÄŸúče, aby vám pomohol ÄŸahšie sa prihlasovaĆ„"</string>
     <string name="set_as_default" msgid="4415328591568654603">"NastaviĆ„ ako predvolené"</string>
+    <string name="settings" msgid="6536394145760913145">"Nastavenia"</string>
     <string name="use_once" msgid="9027366575315399714">"PouĆŸiĆ„ raz"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"Počet hesiel: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • Počet prístupových kÄŸúčov: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"Počet hesiel: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ZavrieƄ"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ZavrieƄ"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Chcete pre aplikáciu <xliff:g id="APP_NAME">%1$s</xliff:g> pouĆŸiĆ„ uloĆŸený prístupový kÄŸúč?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Chcete pre aplikáciu <xliff:g id="APP_NAME">%1$s</xliff:g> pouĆŸiĆ„ uloĆŸené prihlasovacie údaje?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Vyberte uloĆŸené prihlasovacie údaje pre aplikáciu <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Chcete pouĆŸiĆ„ uloĆŸené heslo aplikácie <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Chcete pouĆŸiĆ„ svoje prihlásenie pre aplikáciu <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Chcete odomknúĆ„ moĆŸnosti prihlásenia pre aplikáciu <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Vyberte uloĆŸený prístupový kÄŸúč pre aplikáciu <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Vyberte uloĆŸené heslo pre aplikáciu <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Vyberte uloĆŸené prihlasovacie údaje pre aplikáciu <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Vyberte prihlásenie pre aplikáciu <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Chcete pre aplikáciu <xliff:g id="APP_NAME">%1$s</xliff:g> vybraĆ„ moĆŸnosĆ„?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Chcete pouĆŸiĆ„ tieto informácie v aplikácii <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"PrihlásiĆ„ sa inak"</string>
diff --git a/packages/CredentialManager/res/values-sl/strings.xml b/packages/CredentialManager/res/values-sl/strings.xml
index 8582dab..c0a9064 100644
--- a/packages/CredentialManager/res/values-sl/strings.xml
+++ b/packages/CredentialManager/res/values-sl/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Upravitelj poverilnic"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Prekliči"</string>
     <string name="string_continue" msgid="1346732695941131882">"Naprej"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Več moĆŸnosti"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Shrani na drug način"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Več o tem"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Prikaz gesla"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Skrivanje gesla"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"prijave"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"podatkov za prijavo"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Mesto shranjevanja: <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Ćœelite ustvariti ključ za dostop v drugi napravi?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Ćœelite ustvariti ključ za dostop v drugi napravi?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Ćœelite shraniti geslo v drugi napravi?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Ćœelite shraniti prijavo v drugi napravi?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Ćœelite za vse prijave uporabiti »<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>«?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"V tem upravitelju gesel za uporabnika <xliff:g id="USERNAME">%1$s</xliff:g> bodo shranjeni gesla in ključi za dostop, kar vam bo olajšalo prijavo."</string>
     <string name="set_as_default" msgid="4415328591568654603">"Nastavi kot privzeto"</string>
+    <string name="settings" msgid="6536394145760913145">"Nastavitve"</string>
     <string name="use_once" msgid="9027366575315399714">"Uporabi enkrat"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"Št. gesel: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • Št. ključev za dostop: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"Št. gesel: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Zapri"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Opusti"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Ćœelite uporabiti shranjeni ključ za dostop do aplikacije <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Ćœelite uporabiti shranjene podatke za prijavo v aplikacijo <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Izberite shranjene podatke za prijavo v aplikacijo <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Ali ĆŸelite uporabiti shranjeno geslo za aplikacijo <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Ćœelite uporabiti svojo prijavo za aplikacijo <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Ćœelite odkleniti moĆŸnosti prijave za aplikacijo <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Izberite shranjeni ključ za dostop za aplikacijo <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Izberite shranjeno geslo za aplikacijo <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Izberite shranjene podatke za prijavo za aplikacijo <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Izberite prijavo za aplikacijo <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Izberite moĆŸnost za aplikacijo <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Ćœelite te podatke uporabiti v aplikaciji <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Prijava na drug način"</string>
diff --git a/packages/CredentialManager/res/values-sq/strings.xml b/packages/CredentialManager/res/values-sq/strings.xml
index a3e2c0d..d70cf4d 100644
--- a/packages/CredentialManager/res/values-sq/strings.xml
+++ b/packages/CredentialManager/res/values-sq/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Menaxheri i kredencialeve"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Anulo"</string>
     <string name="string_continue" msgid="1346732695941131882">"Vazhdo"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Opsione të tjera"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Ruaje ndryshe"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Mëso më shumë"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Shfaq fjalëkalimin"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Fshih fjalëkalimin"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"identifikimet"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"informacionet e identifikimit"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Ruaj <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> te"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Të krijohet çelës kalimi në një pajisje tjetër?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Të krijohet çelësi i kalimit në një pajisje tjetër?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Të ruhet fjalëkalimi në një pajisje tjetër?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Të ruhet identifikimi në një pajisje tjetër?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Të përdoret <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> për të gjitha identifikimet?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Ky menaxher i fjalëkalimeve për <xliff:g id="USERNAME">%1$s</xliff:g> do të ruajë fjalëkalimet dhe çelësat e kalimit për të të ndihmuar të identifikohesh me lehtësi"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Cakto si parazgjedhje"</string>
+    <string name="settings" msgid="6536394145760913145">"Cilësimet"</string>
     <string name="use_once" msgid="9027366575315399714">"Përdor një herë"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> fjalëkalime • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> çelësa kalimi"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> fjalëkalime"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Mbyll"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Hiq"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Të përdoret fjalëkalimi yt i ruajtur për <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Të përdoret identifikimi yt i ruajtur për <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Zgjidh një identifikim të ruajtur për <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Të përdoret fjalëkalimi i ruajtur për <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Të përdoret identifikimi yt për <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Të shkyçen opsionet e identifikimit për <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Zgjidh një çelës kalimi të ruajtur për <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Zgjidh një fjalëkalim të ruajtur për <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Zgjidh një identifikim të ruajtur për <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Zgjidh një identifikim për <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Të zgjidhet një opsion për <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Të përdoren këto informacione në <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Identifikohu me një mënyrë tjetër"</string>
diff --git a/packages/CredentialManager/res/values-sr/strings.xml b/packages/CredentialManager/res/values-sr/strings.xml
index fabf1fd..f5a29a2 100644
--- a/packages/CredentialManager/res/values-sr/strings.xml
+++ b/packages/CredentialManager/res/values-sr/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"ĐœĐ”ĐœĐ°ŃŸĐ”Ń€ аĐșрДЎОтОĐČа"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ОтĐșажО"</string>
     <string name="string_continue" msgid="1346732695941131882">"НастаĐČĐž"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"ĐˆĐŸŃˆ ĐŸĐżŃ†ĐžŃ˜Đ°"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"СачуĐČај Юруго ĐœĐ°Ń‡ĐžĐœ"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"ĐĄĐ°Đ·ĐœĐ°Ń˜Ń‚Đ” ĐČОшД"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ПроĐșажОтД Đ»ĐŸĐ·ĐžĐœĐșу"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ХаĐșŃ€ĐžŃ˜Ń‚Đ” Đ»ĐŸĐ·ĐžĐœĐșу"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"пројаĐČљоĐČања"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ĐżĐŸĐŽĐ°Ń†Đž за пројаĐČљоĐČањД"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"СачуĐČај <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> у"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"ЖДлОтД Ўа ĐœĐ°ĐżŃ€Đ°ĐČОтД ĐżŃ€ĐžŃŃ‚ŃƒĐżĐœĐž ĐșôĐŽ ĐœĐ° ĐŽŃ€ŃƒĐłĐŸĐŒ ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"ЖДлОтД Ўа ĐœĐ°ĐżŃ€Đ°ĐČОтД ĐżŃ€ĐžŃŃ‚ŃƒĐżĐœĐž ĐșôĐŽ ĐœĐ° ĐŽŃ€ŃƒĐłĐŸĐŒ ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ЖДлОтД Ўа сачуĐČатД Đ»ĐŸĐ·ĐžĐœĐșу ĐœĐ° ĐŽŃ€ŃƒĐłĐŸĐŒ ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"ЖДлОтД Ўа сачуĐČатД аĐșрДЎОтОĐČĐ” за пројаĐČу ĐœĐ° ĐŽŃ€ŃƒĐłĐŸĐŒ ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"ЖДлОтД Ўа за сĐČа пројаĐČљоĐČања ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ”: <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"ОĐČај ĐŒĐ”ĐœĐ°ŃŸĐ”Ń€ Đ»ĐŸĐ·ĐžĐœĐșĐž за <xliff:g id="USERNAME">%1$s</xliff:g> ћД чуĐČато Đ»ĐŸĐ·ĐžĐœĐșĐ” Đž ĐżŃ€ĐžŃŃ‚ŃƒĐżĐœĐ” ĐșĐŸĐŽĐŸĐČĐ” Ўа бОстД сД лаĐșĐŸ пројаĐČљоĐČалО"</string>
     <string name="set_as_default" msgid="4415328591568654603">"ĐŸĐŸĐŽĐ”ŃĐž ĐșĐ°ĐŸ ĐżĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœĐŸ"</string>
+    <string name="settings" msgid="6536394145760913145">"ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČања"</string>
     <string name="use_once" msgid="9027366575315399714">"ĐšĐŸŃ€ĐžŃŃ‚Đž Ń˜Đ”ĐŽĐœĐŸĐŒ"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"Đ›ĐŸĐ·ĐžĐœĐșĐž: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • ĐŸŃ€ĐžŃŃ‚ŃƒĐżĐœĐžŃ… ĐșĐŸĐŽĐŸĐČа:<xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"Đ›ĐŸĐ·ĐžĐœĐșĐž: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ЗатĐČĐŸŃ€ĐžŃ‚Đ”"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ОЎбацО"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"ЖДлОтД Ўа ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” сачуĐČĐ°ĐœĐž ĐżŃ€ĐžŃŃ‚ŃƒĐżĐœĐž ĐșôĐŽ за: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"ЖДлОтД Ўа ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” сачуĐČĐ°ĐœĐ” ĐżĐŸĐŽĐ°Ń‚ĐșĐ” за пројаĐČљоĐČањД за: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"ОЎабДрОтД сачуĐČĐ°ĐœĐŸ пројаĐČљоĐČањД за: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"ЖДлОтД Ўа ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” сачуĐČĐ°ĐœŃƒ Đ»ĐŸĐ·ĐžĐœĐșу за: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"ЖДлОтД лО Ўа ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” сĐČĐŸŃ˜Đ” ĐżĐŸĐŽĐ°Ń‚ĐșĐ” за пројаĐČљоĐČањД за аплОĐșацоју <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"ЖДлОтД Ўа ĐŸŃ‚ĐșŃ™ŃƒŃ‡Đ°Ń‚Đ” ĐŸĐżŃ†ĐžŃ˜Đ” пројаĐČљоĐČања за: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” сачуĐČĐ°Đœ ĐżŃ€ĐžŃŃ‚ŃƒĐżĐœĐž ĐșôĐŽ за: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” сачуĐČĐ°ĐœŃƒ Đ»ĐŸĐ·ĐžĐœĐșу за: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” сачуĐČĐ°ĐœĐ” ĐżĐŸĐŽĐ°Ń‚ĐșĐ” за пројаĐČљоĐČањД за: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"ОЎабДрОтД ĐżĐŸĐŽĐ°Ń‚ĐșĐ” за пројаĐČљоĐČањД за аплОĐșацоју <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"ЖДлОтД Ўа ĐŸĐŽĐ°Đ±Đ”Ń€Đ”Ń‚Đ” ĐŸĐżŃ†ĐžŃ˜Ńƒ за аплОĐșацоју <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"ЖДлОтД Ўа ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” тД ĐżĐŸĐŽĐ°Ń‚ĐșĐ” у аплОĐșацојо <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"ПројаĐČОтД сД ĐœĐ° Юруго ĐœĐ°Ń‡ĐžĐœ"</string>
diff --git a/packages/CredentialManager/res/values-sv/strings.xml b/packages/CredentialManager/res/values-sv/strings.xml
index 80c6014..65319b0 100644
--- a/packages/CredentialManager/res/values-sv/strings.xml
+++ b/packages/CredentialManager/res/values-sv/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Credential Manager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Avbryt"</string>
     <string name="string_continue" msgid="1346732695941131882">"Fortsätt"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Fler alternativ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Spara på ett annat sätt"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Läs mer"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Visa lösenord"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Dölj lösenord"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"inloggningar"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"inloggningsuppgifter"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Spara <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> i"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Vill du skapa en nyckel på en annan enhet?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Vill du skapa en nyckel på en annan enhet?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Vill du spara lösenordet på en annan enhet?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Vill du spara inloggningen på en annan enhet?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Vill du använda <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> för alla dina inloggningar?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Den här lösenordshanteraren för <xliff:g id="USERNAME">%1$s</xliff:g> sparar dina lösenord och nycklar för att underlätta inloggning"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Ange som standard"</string>
+    <string name="settings" msgid="6536394145760913145">"Inställningar"</string>
     <string name="use_once" msgid="9027366575315399714">"Använd en gång"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> lösenord • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> nycklar"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> lösenord"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Stäng"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Stäng"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Vill du använda din sparade nyckel för <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Vill du använda dina sparade inloggningsuppgifter för <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Välj en sparad inloggning för <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Vill du använda det sparade lösenordet för <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Vill du använda din inloggning för <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Vill du låsa upp inloggningsalternativ för <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Välj en sparad nyckel för <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Välj ett sparat lösenord för <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Välj en sparad inloggning för <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Välj en inloggning för <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Vill du välja ett alternativ för <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Vill du använda den här informationen på <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Logga in på ett annat sätt"</string>
diff --git a/packages/CredentialManager/res/values-sw/strings.xml b/packages/CredentialManager/res/values-sw/strings.xml
index 39f7ad9..56e743d 100644
--- a/packages/CredentialManager/res/values-sw/strings.xml
+++ b/packages/CredentialManager/res/values-sw/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Kidhibiti cha Vitambulisho"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Ghairi"</string>
     <string name="string_continue" msgid="1346732695941131882">"Endelea"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Chaguo zaidi"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Hifadhi vingine"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Pata maelezo zaidi"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Onyesha nenosiri"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Ficha nenosiri"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"michakato ya kuingia katika akaunti"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"maelezo ya kuingia katika akaunti"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Hifadhi <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> kwenye"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Ungependa kuunda ufunguo wa siri kwenye kifaa kingine?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Ungependa kuunda ufunguo wa siri kwenye kifaa kingine?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Ungependa kuhifadhi nenosiri kwenye kifaa kingine?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Ungependa kuhifadhi kitambulisho cha kuingia katika akaunti kwenye kifaa kingine?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Ungependa kutumia <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> kwa ajili ya michakato yako yote ya kuingia katika akaunti?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Kidhibiti hiki cha manenosiri cha <xliff:g id="USERNAME">%1$s</xliff:g> kitahifadhi manenosiri na funguo zako za siri ili kukusaidia uingie katika akaunti kwa urahisi"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Weka iwe chaguomsingi"</string>
+    <string name="settings" msgid="6536394145760913145">"Mipangilio"</string>
     <string name="use_once" msgid="9027366575315399714">"Tumia mara moja"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"Manenosiri <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • funguo <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> za siri"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"Manenosiri <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Funga"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Ondoa"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Ungependa kutumia ufunguo wa siri uliohifadhiwa wa <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Ungependa kutumia kitambulisho kilichohifadhiwa cha kuingia katika akaunti ya <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Chagua vitambulisho vilivyohifadhiwa kwa ajili ya kuingia katika akaunti ya <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Je, ungependa kutumia nenosiri lako lililohifadhiwa kuingia katika <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Ungependa kutumia kitambulisho chako cha kuingia katika akaunti ya <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Je, ungependa kuona chaguo za kuingia katika <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Chagua ufunguo wa siri uliohifadhiwa ambao ungependa kutumia kuingia katika <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Chagua nenosiri lililohifadhiwa ambalo ungependa kutumia kuingia katika <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Chagua vitambulisho vilivyohifadhiwa ambavyo ungependa kutumia kuingia katika <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Chagua kitambulisho cha kuingia katika akaunti ya <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Ungependa kuteua chaguo la <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Ungependa kutumia maelezo haya kwenye <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Ingia katika akaunti kwa kutumia njia nyingine"</string>
diff --git a/packages/CredentialManager/res/values-ta/strings.xml b/packages/CredentialManager/res/values-ta/strings.xml
index 02d2e08..750b67d 100644
--- a/packages/CredentialManager/res/values-ta/strings.xml
+++ b/packages/CredentialManager/res/values-ta/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"àź…àź©àŻàźźàź€àźżàźšàŻ àźšàźŸàź©àŻàź±àŻ àźšàźżàź°àŻàź”àźŸàź•àźż"</string>
     <string name="string_cancel" msgid="6369133483981306063">"àź°àź€àŻàź€àŻàźšàŻ†àźŻàŻ"</string>
     <string name="string_continue" msgid="1346732695941131882">"àź€àŻŠàźŸàź°àŻàź•"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"àź•àŻ‚àźŸàŻàź€àźČàŻ àź”àźżàź°àŻàźȘàŻàźȘàź™àŻàź•àźłàŻ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"àź”àŻ‡àź±àŻ àź”àźŽàźżàźŻàźżàźČàŻ àźšàŻ‡àźźàźż"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"àźźàŻ‡àźČàŻàźźàŻ àź…àź±àźżàź•"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"àź•àźŸàź”àŻàźšàŻàźšàŻŠàźČàŻàźČàŻˆàź•àŻ àź•àźŸàźŸàŻàźŸàŻàźźàŻ"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"àź•àźŸàź”àŻàźšàŻàźšàŻŠàźČàŻàźČàŻˆ àźźàź±àŻˆàź•àŻàź•àŻàźźàŻ"</string>
@@ -33,14 +49,17 @@
     <string name="sign_ins" msgid="4710739369149469208">"àź‰àźłàŻàźšàŻàźŽàŻˆàź”àŻàź•àźłàŻ"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"àź‰àźłàŻàźšàŻàźŽàŻˆàź”àŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> àź àź‡àź€àźżàźČàŻ àźšàŻ‡àźźàźżàźŻàŻàź™àŻàź•àźłàŻ"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"àź”àŻ‡àź±àŻŠàź°àŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àź•àźŸàź”àŻàźšàŻàźšàźŸàź”àźżàźŻàŻˆ àź‰àź°àŻàź”àźŸàź•àŻàź• àź”àŻ‡àźŁàŻàźŸàŻàźźàźŸ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"àź”àŻ‡àź±àŻŠàź°àŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àź•àźŸàź”àŻàźšàŻàźšàźŸàź”àźżàźŻàŻˆ àź‰àź°àŻàź”àźŸàź•àŻàź•àź”àźŸ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"àź”àŻ‡àź±àŻŠàź°àŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àź•àźŸàź”àŻàźšàŻàźšàŻŠàźČàŻàźČàŻˆàźšàŻ àźšàŻ‡àźźàźżàź•àŻàź•àź”àźŸ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"àź”àŻ‡àź±àŻŠàź°àŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àź‰àźłàŻàźšàŻàźŽàŻˆàź”àŻˆàźšàŻ àźšàŻ‡àźźàźżàź•àŻàź•àź”àźŸ?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"àź‰àź™àŻàź•àźłàŻ àź…àź©àŻˆàź€àŻàź€àŻ àź‰àźłàŻàźšàŻàźŽàŻˆàź”àŻàź•àźłàŻàź•àŻàź•àŻàźźàŻ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>àźàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àź”àźŸ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> àźŽàź©àŻàź± àźźàźżàź©àŻàź©àźžàŻàźšàźČàŻ àźźàŻàź•àź”àź°àźżàź•àŻàź•àźŸàź© àź‡àźšàŻàź€àź•àŻ àź•àźŸàź”àŻàźšàŻàźšàŻŠàźČàŻ àźšàźżàź°àŻàź”àźŸàź•àźż àź‰àź™àŻàź•àźłàŻ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻˆàźŻàŻàźźàŻ àź•àźŸàź”àŻàźšàŻàźšàźŸàź”àźżàź•àźłàŻˆàźŻàŻàźźàŻ àźšàŻ‡àźźàźżàź€àŻàź€àŻ àźšàŻ€àź™àŻàź•àźłàŻ àźŽàźłàźżàź€àźŸàź• àź‰àźłàŻàźšàŻàźŽàŻˆàźŻ àź‰àź€àź”àŻàźźàŻ"</string>
     <string name="set_as_default" msgid="4415328591568654603">"àź‡àźŻàźČàŻàźȘàźŸàź©àź€àźŸàź• àź…àźźàŻˆ"</string>
+    <string name="settings" msgid="6536394145760913145">"àź…àźźàŻˆàźȘàŻàźȘàŻàź•àźłàŻ"</string>
     <string name="use_once" msgid="9027366575315399714">"àź’àź°àŻàźźàŻàź±àŻˆ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àź”àŻàźźàŻ"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> àź•àźŸàź”àŻàźšàŻàźšàźŸàź”àźżàź•àźłàŻ"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ"</string>
-    <string name="more_options_usage_passkeys" msgid="5390320437243042237">"<xliff:g id="PASSKEYSNUMBER">%1$s</xliff:g> àź•àźŸàź”àŻàź•àŻàź•àŻàź±àźżàźŻàŻ€àźŸàŻàź•àźłàŻ"</string>
+    <string name="more_options_usage_passkeys" msgid="5390320437243042237">"<xliff:g id="PASSKEYSNUMBER">%1$s</xliff:g> àź•àźŸàź”àŻàźšàŻàźšàźŸàź”àźżàź•àźłàŻ"</string>
     <string name="more_options_usage_credentials" msgid="1785697001787193984">"<xliff:g id="TOTALCREDENTIALSNUMBER">%1$s</xliff:g> àź…àź©àŻàźźàź€àźżàźšàŻ àźšàźŸàź©àŻàź±àŻàź•àźłàŻ"</string>
     <string name="passkey_before_subtitle" msgid="2448119456208647444">"àź•àźŸàź”àŻàźšàŻàźšàźŸàź”àźż"</string>
     <string name="another_device" msgid="5147276802037801217">"àźźàź±àŻàź±àŻŠàź°àŻ àźšàźŸàź€àź©àźźàŻ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"àźźàŻ‚àźŸàŻàźźàŻ"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"àźšàźżàź°àźŸàź•àź°àźżàź•àŻàź•àŻàźźàŻ"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàŻàź•àŻàź•àŻ àźàź±àŻàź•àŻ†àź©àź”àŻ‡ àźšàŻ‡àźźàźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸ àź•àźŸàź”àŻàź•àŻàź•àŻàź±àźżàźŻàŻ€àźŸàŻàźŸàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àź”àźŸ?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàŻàź•àŻàź•àŻ àźàź±àŻàź•àŻ†àź©àź”àŻ‡ àźšàŻ‡àźźàźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸ àź‰àźłàŻàźšàŻàźŽàŻˆàź”àŻàź€àŻ àź€àź•àź”àźČàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àź”àźŸ?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàŻàź•àŻàź•àŻ àźàź±àŻàź•àŻ†àź©àź”àŻ‡ àźšàŻ‡àźźàźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸ àź‰àźłàŻàźšàŻàźŽàŻˆàź”àŻàź€àŻ àź€àź•àź”àźČàŻˆàź€àŻ àź€àŻ‡àź°àŻàź”àŻàźšàŻ†àźŻàŻàźŻàź”àŻàźźàŻ"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàŻàź•àŻàź•àŻàźšàŻ àźšàŻ‡àźźàźżàź€àŻàź€ àź•àźŸàź”àŻàźšàŻàźšàŻŠàźČàŻàźČàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àź”àźŸ?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàŻàź•àŻàź•àŻ àź‰àź™àŻàź•àźłàŻ àź‰àźłàŻàźšàŻàźŽàŻˆàź”àŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àź”àźŸ?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàŻàź•àŻàź•àźŸàź© àź‰àźłàŻàźšàŻàźŽàŻˆàź”àŻ àź”àźżàź°àŻàźȘàŻàźȘàź™àŻàź•àźłàŻˆ àź…àź©àŻàźČàźŸàź•àŻ àźšàŻ†àźŻàŻàźŻàź”àźŸ?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàŻàź•àŻàź•àźŸàź© àźšàŻ‡àźźàźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸ àź•àźŸàź”àŻàźšàŻàźšàźŸàź”àźżàźŻàŻˆàź€àŻ àź€àŻ‡àź°àŻàźšàŻàź€àŻ†àźŸàŻàź™àŻàź•àźłàŻ"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàŻàź•àŻàź•àźŸàź© àźšàŻ‡àźźàźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸ àź•àźŸàź”àŻàźšàŻàźšàŻŠàźČàŻàźČàŻˆàź€àŻ àź€àŻ‡àź°àŻàźšàŻàź€àŻ†àźŸàŻàź™àŻàź•àźłàŻ"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàŻàź•àŻàź•àźŸàź© àźšàŻ‡àźźàźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸ àź‰àźłàŻàźšàŻàźŽàŻˆàź”àŻàź€àŻ àź€àź•àź”àźČàŻàź•àźłàŻˆàź€àŻ àź€àŻ‡àź°àŻàźšàŻàź€àŻ†àźŸàŻàź™àŻàź•àźłàŻ"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàŻàź•àŻàź•àźŸàź© àź‰àźłàŻàźšàŻàźŽàŻˆàź”àŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻˆàź€àŻ àź€àŻ‡àź°àŻàź”àŻàźšàŻ†àźŻàŻàźŻàŻàź™àŻàź•àźłàŻ"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàŻàź•àŻàź•àźŸàź© àź”àźżàź°àŻàźȘàŻàźȘàź€àŻàź€àŻˆàź€àŻ àź€àŻ‡àź°àŻàź”àŻàźšàŻ†àźŻàŻàźŻàź”àźŸ?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g> àź†àźȘàŻàźžàźżàźČàŻ àź‡àźšàŻàź€àź€àŻ àź€àź•àź”àźČàŻàź•àźłàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àź”àźŸ?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"àź”àŻ‡àź±àŻ àźźàŻàź±àŻˆàźŻàźżàźČàŻ àź‰àźłàŻàźšàŻàźŽàŻˆàź•"</string>
diff --git a/packages/CredentialManager/res/values-te/strings.xml b/packages/CredentialManager/res/values-te/strings.xml
index 75dd429..064ee96 100644
--- a/packages/CredentialManager/res/values-te/strings.xml
+++ b/packages/CredentialManager/res/values-te/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"à°Ąà°Ÿà°•à±à°Żà±à°źà±†à°‚à°Ÿà± à°Ș్రూఫ్ à°źà±‡à°šà±‡à°œà°°à±"</string>
     <string name="string_cancel" msgid="6369133483981306063">"రఊ్ఊు à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="string_continue" msgid="1346732695941131882">"à°•à±Šà°šà°žà°Ÿà°—à°żà°‚à°šà°‚à°Ąà°ż"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"à°źà°°à°żà°šà±à°šà°ż ఆà°Ș్షచ్‌à°Čు"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"à°źà°°à±‹à°Čà°Ÿ ఞేఔ్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"à°źà°°à°żà°‚à°€ ఀెà°Čà±à°žà±à°•à±‹à°‚à°Ąà°ż"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు చూà°Șà°‚à°Ąà°ż"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు చూà°Șఔఊ్ఊు"</string>
@@ -16,7 +32,7 @@
     <string name="passwordless_technology_title" msgid="2497513482056606668">"à°Șటఞ్‌à°”à°°à±à°Ąà± à°°à°čà°żà°€ టెక్చటà°Čజీ"</string>
     <string name="passwordless_technology_detail" msgid="6853928846532955882">"à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čà°Șై ఆధటరà°Șà°Ąà°•à±à°‚à°Ąà°Ÿ ఞైచ్ ఇచ్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Șటఞ్-కీà°Čు à°źà°żà°źà±à°źà°Čà±à°šà°ż à°…à°šà±à°źà°€à°żà°žà±à°€à°Ÿà°Żà°ż. à°źà±€ à°—à±à°°à±à°€à°żà°‚à°Șుచు à°”à±†à°°à°żà°«à±ˆ à°šà±‡à°žà°ż, à°Șటఞ్-à°•à±€à°šà°ż à°•à±à°°à°żà°Żà±‡à°Ÿà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°źà±€à°°à± à°źà±€ ఔేà°Čà°żà°źà±à°Šà±à°°, à°źà±à°– à°—à±à°°à±à°€à°żà°‚à°Șు, PIN, à°Čేఊట ఞ్ఔైà°Ș్ à°†à°•à±ƒà°€à°żà°šà°ż ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ÿà°Čà°ż."</string>
     <string name="public_key_cryptography_title" msgid="6751970819265298039">"à°Șà°Źà±à°Čà°żà°•à± కీ à°•à±à°°à°żà°Ș్టోగ్రఫీ"</string>
-    <string name="public_key_cryptography_detail" msgid="6937631710280562213">"FIDO Alliance (à°Šà±€à°šà°żà°Čో Google, Apple, Microsoft, à°źà°°à°żà°šà±à°šà°ż à°‰à°šà±à°šà°Ÿà°Żà°ż), W3C à°Șà±à°°à°źà°Ÿà°Łà°Ÿà°Č à°Ș్రకటరం, à°Șటఞ్‌కీà°Čు à°•à±à°°à°żà°Șà±à°Ÿà±‹à°—à±à°°à°Ÿà°«à°żà°•à± కీà°Č జఀà°Čచు ఉà°Șà°Żà±‹à°—à°żà°žà±à°€à°Ÿà°Żà°ż. à°źà°šà°‚ à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Č కోఞం ఉà°Șà°Żà±‹à°—à°żà°‚à°šà±‡ à°Żà±‚à°œà°°à±‌à°šà±‡à°źà±, అక్షరటà°Č à°žà±à°Ÿà±à°°à°żà°‚à°—à± à°•à°Ÿà°•à±à°‚à°Ąà°Ÿ, à°Żà°Ÿà°Ș్ à°Čేఊట ఞైట్ కోఞం à°Ș్రైఔేట్-à°Șà°Źà±à°Čà°żà°•à± కీà°Č జఀ à°•à±à°°à°żà°Żà±‡à°Ÿà± à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż. à°Ș్రైఔేట్ కీ à°źà±€ à°Ąà°żà°”à±ˆà°œà±/à°Șటఞ్‌à°”à°°à±à°Ąà± à°źà±‡à°šà±‡à°œà°°à±‌à°Čో à°žà±à°°à°•à±à°·à°żà°€à°‚à°—à°Ÿ ఞ్టోర్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż, à°‡à°Šà°ż à°źà±€ à°—à±à°°à±à°€à°żà°‚à°Șుచు à°šà°żà°°à±à°§à°Ÿà°°à°żà°žà±à°€à±à°‚à°Šà°ż. à°Șà°Źà±à°Čà°żà°•à± కీ, à°Żà°Ÿà°Ș్/à°”à±†à°Źà±‌ఞైట్ ఞర్ఔర్‌ఀో షేర్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż. à°žà°‚à°Źà°‚à°§à°żà°€ కీà°Čఀో, à°€à°•à±à°·à°Łà°źà±‡ à°°à°żà°œà°żà°žà±à°Ÿà°°à± à°šà±‡à°žà±à°•à±Šà°šà°ż, ఞైచ్ ఇచ్ à°šà±‡à°Żà°”à°šà±à°šà±."</string>
+    <string name="public_key_cryptography_detail" msgid="6937631710280562213">"FIDO Alliance (à°Šà±€à°šà°żà°Čో Google, Apple, Microsoft, à°źà°°à°żà°šà±à°šà°ż à°‰à°šà±à°šà°Ÿà°Żà°ż), W3C à°Șà±à°°à°źà°Ÿà°Łà°Ÿà°Č à°Ș్రకటరం, à°Șటఞ్‌కీà°Čు à°•à±à°°à°żà°Șà±à°Ÿà±‹à°—à±à°°à°Ÿà°«à°żà°•à± కీà°Č జఀà°Čచు ఉà°Șà°Żà±‹à°—à°żà°žà±à°€à°Ÿà°Żà°ż. à°źà°šà°‚ à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Č కోఞం ఉà°Șà°Żà±‹à°—à°żà°‚à°šà±‡ à°Żà±‚à°œà°°à±‌à°šà±‡à°źà±, అక్షరటà°Č à°žà±à°Ÿà±à°°à°żà°‚à°—à± à°•à°Ÿà°•à±à°‚à°Ąà°Ÿ, à°Żà°Ÿà°Ș్/ఞైట్ కోఞం à°Ș్రైఔేట్-à°Șà°Źà±à°Čà°żà°•à± కీà°Č జఀ à°•à±à°°à°żà°Żà±‡à°Ÿà± à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż. à°Ș్రైఔేట్ కీ à°źà±€ à°Ąà°żà°”à±ˆà°œà±/à°Șటఞ్‌à°”à°°à±à°Ąà± à°źà±‡à°šà±‡à°œà°°à±‌à°Čో à°žà±à°°à°•à±à°·à°żà°€à°‚à°—à°Ÿ ఞ్టోర్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż, à°‡à°Šà°ż à°źà±€ à°—à±à°°à±à°€à°żà°‚à°Șుచు à°šà°żà°°à±à°§à°Ÿà°°à°żà°žà±à°€à±à°‚à°Šà°ż. à°Șà°Źà±à°Čà°żà°•à± కీ, à°Żà°Ÿà°Ș్/à°”à±†à°Źà±‌ఞైట్ ఞర్ఔర్‌ఀో షేర్ à°šà±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż. à°žà°‚à°Źà°‚à°§à°żà°€ కీà°Čఀో, à°€à°•à±à°·à°Łà°źà±‡ à°°à°żà°œà°żà°žà±à°Ÿà°°à± à°šà±‡à°žà±à°•à±Šà°šà°ż, ఞైచ్ ఇచ్ à°šà±‡à°Żà°”à°šà±à°šà±."</string>
     <string name="improved_account_security_title" msgid="1069841917893513424">"à°źà±†à°°à±à°—à±ˆà°š ఖటఀట à°žà±†à°•à±à°Żà±‚à°°à°żà°Ÿà±€"</string>
     <string name="improved_account_security_detail" msgid="9123750251551844860">"à°Șà±à°°à°€à°ż కీ à°Šà°Ÿà°šà°żà°šà°ż à°•à±à°°à°żà°Żà±‡à°Ÿà± à°šà±‡à°žà°żà°š à°Żà°Ÿà°Ș్ à°Čేఊట à°”à±†à°Źà±‌ఞైట్‌ఀో à°Șà±à°°à°€à±à°Żà±‡à°•à°‚à°—à°Ÿ à°Čà°żà°‚à°•à± à°šà±‡à°Żà°Źà°Ąà°ż à°‰à°‚à°Ÿà±à°‚à°Šà°ż, à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż à°źà±€à°°à± à°Șొరà°Șటటుచ à°•à±‚à°Ąà°Ÿ à°źà±‹à°žà°Șà±‚à°°à°żà°€ à°Żà°Ÿà°Ș్ à°Čేఊట à°”à±†à°Źà±‌ఞైట్‌కు ఞైచ్ ఇచ్ à°šà±‡à°Żà°Čేరు. అంఀే à°•à°Ÿà°•à±à°‚à°Ąà°Ÿ, ఞర్ఔర్‌à°Čు à°Șà°Źà±à°Čà°żà°•à± కీà°Čచు à°źà°Ÿà°€à±à°°à°źà±‡ ఞ్టోర్ à°šà±‡à°Żà°Ąà°‚ à°”à°Č్à°Č, à°čà±à°Żà°Ÿà°•à°żà°‚à°—à± à°šà±‡à°Żà°Ąà°‚ à°šà°Ÿà°Čà°Ÿ కష్టం."</string>
     <string name="seamless_transition_title" msgid="5335622196351371961">"అఔటంఀరటà°Čు à°Čà±‡à°šà°ż à°Șà°°à°żà°”à°°à±à°€à°š"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ఞైచ్‌ ఇచ్‌à°Čు"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ఞైచ్ ఇచ్ à°žà°źà°Ÿà°šà°Ÿà°°à°‚"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>‌à°Čో ఞేఔ్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"à°źà°°à±Šà°• à°Șà°°à°żà°•à°°à°‚à°Čో à°Șటఞ్‌à°•à±€à°šà°ż à°•à±à°°à°żà°Żà±‡à°Ÿà± à°šà±‡à°Żà°Ÿà°Čà°Ÿ?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"à°źà°°à±Šà°• à°Șà°°à°żà°•à°°à°‚à°Čో à°Șటఞ్-à°•à±€à°šà°ż à°•à±à°°à°żà°Żà±‡à°Ÿà± à°šà±‡à°Żà°Ÿà°Čà°Ÿ?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"à°źà°°à±Šà°• à°Șà°°à°żà°•à°°à°‚à°Čో à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు ఞేఔ్ à°šà±‡à°Żà°Ÿà°Čà°Ÿ?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"à°źà°°à±‹ à°Șà°°à°żà°•à°°à°‚à°Čో ఞైచ్-ఇచ్‌à°šà°ż ఞేఔ్ à°šà±‡à°Żà°Ÿà°Čà°Ÿ?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"à°źà±€ à°…à°šà±à°šà°ż ఞైచ్-ఇచ్ à°”à°żà°”à°°à°Ÿà°Č కోఞం <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> కోఞం ఈ à°Șటఞ్‌à°”à°°à±à°Ąà± à°źà±‡à°šà±‡à°œà°°à± à°źà±€à°•à± ఞుà°Čà°­à°‚à°—à°Ÿ ఞైచ్ ఇచ్ à°šà±‡à°Żà°Ąà°‚à°Čో à°žà°čà°Ÿà°Żà°Șà°Ąà°Ÿà°Ÿà°šà°żà°•à°ż à°źà±€ à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șటఞ్-కీà°Čచు ఞ్టోర్ à°šà±‡à°žà±à°€à±à°‚à°Šà°ż"</string>
     <string name="set_as_default" msgid="4415328591568654603">"à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à± à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°—à°Ÿ ఞెట్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="settings" msgid="6536394145760913145">"à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Čు"</string>
     <string name="use_once" msgid="9027366575315399714">"à°’à°•à°žà°Ÿà°°à°ż ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> à°Șటఞ్-కీà°Čు"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"à°źà±‚à°žà°żà°”à±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"à°”à°żà°žà±à°źà°°à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> కోఞం à°źà±€ ఞేఔ్ à°šà±‡à°žà°żà°š à°Șటఞ్-à°•à±€à°šà°ż ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> కోఞం à°źà±€à°°à± ఞేఔ్ à°šà±‡à°žà°żà°š ఞైచ్ ఇచ్ à°”à°żà°”à°°à°Ÿà°Čచు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> కోఞం ఞేఔ్ à°šà±‡à°žà°żà°š ఞైచ్ ఇచ్ à°”à°żà°”à°°à°Ÿà°Čచు à°Žà°‚à°šà±à°•à±‹à°‚à°Ąà°ż"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> కోఞం à°źà±€ ఞేఔ్ à°šà±‡à°žà°żà°š à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> కోఞం à°źà±€ ఞైచ్ ఇచ్ à°”à°żà°”à°°à°Ÿà°Čచు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> కోఞం ఞైచ్ ఇచ్ ఆà°Ș్షచ్‌à°Čచు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà°Ÿ?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> కోఞం ఞేఔ్ à°šà±‡à°žà°żà°š à°Șటఞ్-à°•à±€à°šà°ż à°Žà°‚à°šà±à°•à±‹à°‚à°Ąà°ż"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> కోఞం ఞేఔ్ à°šà±‡à°žà°żà°š à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు à°Žà°‚à°šà±à°•à±‹à°‚à°Ąà°ż"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> కోఞం ఞేఔ్ à°šà±‡à°žà°żà°š ఞైచ్ ఇచ్ à°”à°żà°”à°°à°Ÿà°Čచు à°Žà°‚à°šà±à°•à±‹à°‚à°Ąà°ż"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> కోఞం ఞైచ్ ఇచ్ à°”à°żà°”à°°à°Ÿà°Čచు à°Žà°‚à°šà±à°•à±‹à°‚à°Ąà°ż"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> కోఞం ఏఊైచట ఆà°Ș్షచ్‌చు ఎంచుకోఔటà°Čచుకుంటుచ్చటరట?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"ఈ à°žà°źà°Ÿà°šà°Ÿà°°à°Ÿà°šà±à°šà°ż <xliff:g id="APP_NAME">%1$s</xliff:g>à°Čో ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"à°źà°°à±Šà°• à°Șà°Šà±à°§à°€à°żà°Čో ఞైచ్ ఇచ్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
diff --git a/packages/CredentialManager/res/values-th/strings.xml b/packages/CredentialManager/res/values-th/strings.xml
index b9857ac..249bd88 100644
--- a/packages/CredentialManager/res/values-th/strings.xml
+++ b/packages/CredentialManager/res/values-th/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"àč€àž„àžŁàž·àčˆàž­àž‡àžĄàž·àž­àžˆàž±àž”àžàžČàžŁàž‚àč‰àž­àžĄàžčàž„àč€àž‚àč‰àžČàžȘàžčàčˆàžŁàž°àžšàžš"</string>
     <string name="string_cancel" msgid="6369133483981306063">"àžąàžàč€àž„àžŽàž"</string>
     <string name="string_continue" msgid="1346732695941131882">"àž•àčˆàž­àč„àž›"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"àž•àž±àž§àč€àž„àž·àž­àžàč€àžžàžŽàčˆàžĄàč€àž•àžŽàžĄ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"àžšàž±àž™àž—àž¶àžàž”àč‰àž§àžąàž§àžŽàž˜àž”àž­àž·àčˆàž™"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"àž”àžčàž‚àč‰àž­àžĄàžčàž„àč€àžžàžŽàčˆàžĄàč€àž•àžŽàžĄ"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"àčàžȘàž”àž‡àžŁàž«àž±àžȘàžœàčˆàžČàž™"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"àž‹àčˆàž­àž™àžŁàž«àž±àžȘàžœàčˆàžČàž™"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"àžàžČàžŁàž„àž‡àžŠàž·àčˆàž­àč€àž‚àč‰àžČàčƒàžŠàč‰"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"àž‚àč‰àž­àžĄàžčàž„àžàžČàžŁàž„àž‡àžŠàž·àčˆàž­àč€àž‚àč‰àžČàčƒàžŠàč‰"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"àžšàž±àž™àž—àž¶àž<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>àč„àž›àžąàž±àž‡"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"àžȘàžŁàč‰àžČàž‡àžžàžČàžȘàž„àž”àžąàčŒàčƒàž™àž­àžžàž›àžàžŁàž“àčŒàž­àž·àčˆàž™àč„àž«àžĄ"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"àžȘàžŁàč‰àžČàž‡àžžàžČàžȘàž„àž”àžąàčŒàčƒàž™àž­àžžàž›àžàžŁàž“àčŒàž­àž·àčˆàž™àčƒàžŠàčˆàč„àž«àžĄ"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"àžšàž±àž™àž—àž¶àžàžŁàž«àž±àžȘàžœàčˆàžČàž™àčƒàž™àž­àžžàž›àžàžŁàž“àčŒàž­àž·àčˆàž™àčƒàžŠàčˆàč„àž«àžĄ"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"àžšàž±àž™àž—àž¶àžàžàžČàžŁàž„àž‡àžŠàž·àčˆàž­àč€àž‚àč‰àžČàčƒàžŠàč‰àčƒàž™àž­àžžàž›àžàžŁàž“àčŒàž­àž·àčˆàž™àčƒàžŠàčˆàč„àž«àžĄ"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"àčƒàžŠàč‰ <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> àžȘàžłàž«àžŁàž±àžšàžàžČàžŁàž„àž‡àžŠàž·àčˆàž­àč€àž‚àč‰àžČàčƒàžŠàč‰àž—àž±àč‰àž‡àž«àžĄàž”àčƒàžŠàčˆàč„àž«àžĄ"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"àč€àž„àžŁàž·àčˆàž­àž‡àžĄàž·àž­àžˆàž±àž”àžàžČàžŁàžŁàž«àž±àžȘàžœàčˆàžČàž™àžȘàžłàž«àžŁàž±àžš <xliff:g id="USERNAME">%1$s</xliff:g> àž™àž”àč‰àžˆàž°àžˆàž±àž”àč€àžàč‡àžšàžŁàž«àž±àžȘàžœàčˆàžČàž™àčàž„àž°àžžàžČàžȘàž„àž”àžąàčŒàč„àž§àč‰àč€àžžàž·àčˆàž­àžŠàčˆàž§àžąàčƒàž«àč‰àž„àžžàž“àž„àž‡àžŠàž·àčˆàž­àč€àž‚àč‰àžČàčƒàžŠàč‰àč„àž”àč‰àč‚àž”àžąàž‡àčˆàžČàžą"</string>
     <string name="set_as_default" msgid="4415328591568654603">"àž•àž±àč‰àž‡àč€àž›àč‡àž™àž„àčˆàžČàč€àžŁàžŽàčˆàžĄàž•àč‰àž™"</string>
+    <string name="settings" msgid="6536394145760913145">"àžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČ"</string>
     <string name="use_once" msgid="9027366575315399714">"àčƒàžŠàč‰àž„àžŁàž±àč‰àž‡àč€àž”àž”àžąàž§"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"àžŁàž«àž±àžȘàžœàčˆàžČàž™ <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àžŁàžČàžąàžàžČàžŁ • àžžàžČàžȘàž„àž”àžąàčŒ <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> àžŁàžČàžąàžàžČàžŁ"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"àžŁàž«àž±àžȘàžœàčˆàžČàž™ <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> àžŁàžČàžąàžàžČàžŁ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"àž›àžŽàž”"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"àž›àžŽàž”"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"àčƒàžŠàč‰àžžàžČàžȘàž„àž”àžąàčŒàž—àž”àčˆàžšàž±àž™àž—àž¶àžàč„àž§àč‰àžȘàžłàž«àžŁàž±àžš <xliff:g id="APP_NAME">%1$s</xliff:g> àčƒàžŠàčˆàč„àž«àžĄ"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"àčƒàžŠàč‰àžàžČàžŁàž„àž‡àžŠàž·àčˆàž­àč€àž‚àč‰àžČàčƒàžŠàč‰àž—àž”àčˆàžšàž±àž™àž—àž¶àžàč„àž§àč‰àžȘàžłàž«àžŁàž±àžš \"<xliff:g id="APP_NAME">%1$s</xliff:g>\" àčƒàžŠàčˆàč„àž«àžĄ"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"àč€àž„àž·àž­àžàžàžČàžŁàž„àž‡àžŠàž·àčˆàž­àč€àž‚àč‰àžČàčƒàžŠàč‰àž—àž”àčˆàžšàž±àž™àž—àž¶àžàč„àž§àč‰àžȘàžłàž«àžŁàž±àžš \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"àčƒàžŠàč‰àžŁàž«àž±àžȘàžœàčˆàžČàž™àž—àž”àčˆàžšàž±àž™àž—àž¶àžàč„àž§àč‰àžȘàžłàž«àžŁàž±àžš <xliff:g id="APP_NAME">%1$s</xliff:g> àčƒàžŠàčˆàč„àž«àžĄ"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"àčƒàžŠàč‰àžàžČàžŁàž„àž‡àžŠàž·àčˆàž­àč€àž‚àč‰àžČàčƒàžŠàč‰àžȘàžłàž«àžŁàž±àžš <xliff:g id="APP_NAME">%1$s</xliff:g> àčƒàžŠàčˆàč„àž«àžĄ"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"àž›àž„àž”àž„àč‡àž­àžàž•àž±àž§àč€àž„àž·àž­àžàžàžČàžŁàž„àž‡àžŠàž·àčˆàž­àč€àž‚àč‰àžČàčƒàžŠàč‰àžȘàžłàž«àžŁàž±àžš <xliff:g id="APP_NAME">%1$s</xliff:g> àčƒàžŠàčˆàč„àž«àžĄ"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"àč€àž„àž·àž­àžàžžàžČàžȘàž„àž”àžąàčŒàž—àž”àčˆàžšàž±àž™àž—àž¶àžàč„àž§àč‰àžȘàžłàž«àžŁàž±àžš <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"àč€àž„àž·àž­àžàžŁàž«àž±àžȘàžœàčˆàžČàž™àž—àž”àčˆàžšàž±àž™àž—àž¶àžàč„àž§àč‰àžȘàžłàž«àžŁàž±àžš <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"àč€àž„àž·àž­àžàžàžČàžŁàž„àž‡àžŠàž·àčˆàž­àč€àž‚àč‰àžČàčƒàžŠàč‰àž—àž”àčˆàžšàž±àž™àž—àž¶àžàč„àž§àč‰àžȘàžłàž«àžŁàž±àžš \"<xliff:g id="APP_NAME">%1$s</xliff:g>\""</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"àč€àž„àž·àž­àžàžàžČàžŁàž„àž‡àžŠàž·àčˆàž­àč€àž‚àč‰àžČàčƒàžŠàč‰àžȘàžłàž«àžŁàž±àžš <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"àž•àč‰àž­àž‡àžàžČàžŁàč€àž„àž·àž­àžàž•àž±àž§àč€àž„àž·àž­àžàžȘàžłàž«àžŁàž±àžš <xliff:g id="APP_NAME">%1$s</xliff:g> àč„àž«àžĄ"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"àčƒàžŠàč‰àž‚àč‰àž­àžĄàžčàž„àž™àž”àč‰àžàž±àžš <xliff:g id="APP_NAME">%1$s</xliff:g> àč„àž«àžĄ"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"àž„àž‡àžŠàž·àčˆàž­àč€àž‚àč‰àžČàčƒàžŠàč‰àž”àč‰àž§àžąàž§àžŽàž˜àž”àž­àž·àčˆàž™"</string>
diff --git a/packages/CredentialManager/res/values-tl/strings.xml b/packages/CredentialManager/res/values-tl/strings.xml
index a69cc28..6cd134d 100644
--- a/packages/CredentialManager/res/values-tl/strings.xml
+++ b/packages/CredentialManager/res/values-tl/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Manager ng Kredensyal"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Kanselahin"</string>
     <string name="string_continue" msgid="1346732695941131882">"Magpatuloy"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Higit pang opsyon"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"I-save sa ibang paraan"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Matuto pa"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Ipakita ang password"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Itago ang password"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"mga sign-in"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"impormasyon sa pag-sign in"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"I-save ang <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> sa"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Gumawa ng passkey sa ibang device?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Gumawa ng passkey sa ibang device?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"I-save ang password sa ibang device?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"I-save ang pag-sign in sa ibang device?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Gamitin ang <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> para sa lahat ng iyong pag-sign in?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Iso-store ng password manager na ito para sa <xliff:g id="USERNAME">%1$s</xliff:g> ang iyong mga password at passkey para madali kang makapag-sign in"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Itakda bilang default"</string>
+    <string name="settings" msgid="6536394145760913145">"Mga Setting"</string>
     <string name="use_once" msgid="9027366575315399714">"Gamitin nang isang beses"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> (na) password • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> (na) passkey"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> (na) password"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Isara"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"I-dismiss"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Gamitin ang iyong naka-save na passkey para sa <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Gamitin ang iyong naka-save na sign-in para sa <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Pumili ng naka-save na sign-in para sa <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Gamitin ang iyong naka-save na password para sa <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Gamitin ang iyong sign-in para sa <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"I-unlock ang mga opsyon sa pag-sign in para sa <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Pumili ng naka-save na passkey para sa <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Pumili ng naka-save na password para sa <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Pumili ng naka-save na sign-in para sa <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Pumili ng sign-in para sa <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Pumili ng opsyon para sa <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Gamitin ang impormasyong ito sa <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Mag-sign in sa ibang paraan"</string>
diff --git a/packages/CredentialManager/res/values-tr/strings.xml b/packages/CredentialManager/res/values-tr/strings.xml
index 082dc5e..a3b72d5 100644
--- a/packages/CredentialManager/res/values-tr/strings.xml
+++ b/packages/CredentialManager/res/values-tr/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Kimlik Bilgisi Yöneticisi"</string>
     <string name="string_cancel" msgid="6369133483981306063">"İptal"</string>
     <string name="string_continue" msgid="1346732695941131882">"Devam"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Diğer seçenekler"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Baßka ßekilde kaydet"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Daha fazla bilgi"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ƞifreyi göster"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ƞifreyi gizle"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"oturum aç"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"Oturum açma bilgileri"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> nereye kaydedilsin?"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Baßka bir cihazda ßifre anahtarı olußturulsun mu?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Baßka bir cihazda geçiß anahtarı olußturulsun mu?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ƞifre baƟka bir cihaza kaydedilsin mi?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Oturum açma bilgileri baßka bir cihaza kaydedilsin mi?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Tüm oturum açma ißlemlerinizde <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> kullanılsın mı?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> için bu ßifre yöneticisi, ßifrelerinizi ve ßifre anahtarlarınızı saklayarak kolayca oturum açmanıza yardımcı olur"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Varsayılan olarak ayarla"</string>
+    <string name="settings" msgid="6536394145760913145">"Ayarlar"</string>
     <string name="use_once" msgid="9027366575315399714">"Bir kez kullanın"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ßifre • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ßifre anahtarı"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ßifre"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Kapat"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Kapat"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> için kayıtlı ßifre anahtarınız kullanılsın mı?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> için kayıtlı oturum açma bilgileriniz kullanılsın mı?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> için kayıtlı oturum açma bilgilerini kullanın"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> için kayıtlı ßifreniz kullanılsın mı?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> için oturum açma bilgileriniz kullanılsın mı?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> için oturum açma seçeneklerine izin verilsin mi?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> için kayıtlı bir geçiß anahtarı kullanın"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> için kayıtlı bir ßifre kullanın"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> için kayıtlı oturum açma bilgilerini kullanın"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> için oturum açma bilgilerini seçin"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> için bir seçim yapmak ister misiniz?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Bu bilgiler <xliff:g id="APP_NAME">%1$s</xliff:g> uygulamasında kullanılsın mı?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Baßka bir yöntemle oturum aç"</string>
diff --git a/packages/CredentialManager/res/values-uk/strings.xml b/packages/CredentialManager/res/values-uk/strings.xml
index 22d7789..78a5a5b 100644
--- a/packages/CredentialManager/res/values-uk/strings.xml
+++ b/packages/CredentialManager/res/values-uk/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"ДОспДтчДр ĐŸĐ±Đ»Ń–ĐșĐŸĐČох ĐŽĐ°ĐœĐžŃ…"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ĐĄĐșасуĐČато"</string>
     <string name="string_continue" msgid="1346732695941131882">"ĐŸŃ€ĐŸĐŽĐŸĐČжОтО"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Đ†ĐœŃˆŃ– ĐŸĐżŃ†Ń–Ń—"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"ЗбДрДгтО Ń–ĐœŃˆĐžĐč ŃĐżĐŸŃŃ–Đ±"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Đ”ĐŸĐșĐ»Đ°ĐŽĐœŃ–ŃˆĐ”"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ĐŸĐŸĐșазатО ĐżĐ°Ń€ĐŸĐ»ŃŒ"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ĐĄŃ…ĐŸĐČато ĐżĐ°Ń€ĐŸĐ»ŃŒ"</string>
@@ -20,7 +36,7 @@
     <string name="improved_account_security_title" msgid="1069841917893513424">"ПіЮĐČĐžŃ‰Đ”ĐœĐ° бДзпДĐșа ĐŸĐ±Đ»Ń–ĐșĐŸĐČĐŸĐłĐŸ запОсу"</string>
     <string name="improved_account_security_detail" msgid="9123750251551844860">"ĐšĐŸĐ¶Đ”Đœ Đșлюч Đ·ĐČ’ŃĐ·Đ°ĐœĐŸ ĐČĐžĐșĐ»ŃŽŃ‡ĐœĐŸ Đ· ĐŽĐŸĐŽĐ°Ń‚ĐșĐŸĐŒ Đ°Đ±ĐŸ ĐČДб-саĐčŃ‚ĐŸĐŒ, ĐŽĐ»Ń яĐșĐŸĐłĐŸ ĐčĐŸĐłĐŸ стĐČĐŸŃ€Đ”ĐœĐŸ, Ń‚ĐŸĐŒŃƒ ĐČĐž ĐœŃ–ĐșĐŸĐ»Đž ĐœĐ” Đ·ĐŒĐŸĐ¶Đ”Ń‚Đ” ĐżĐŸĐŒĐžĐ»ĐșĐŸĐČĐŸ ĐČĐČіĐčто ĐČ ŃˆĐ°Ń…Ń€Đ°ĐčсьĐșĐžĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș чо ĐœĐ° шахраĐčсьĐșĐžĐč ĐČДб-саĐčт. ĐšŃ€Ń–ĐŒ Ń‚ĐŸĐłĐŸ, ĐșĐŸĐ»Đž ĐœĐ° сДрĐČДрах Đ·Đ±Đ”Ń€Ń–ĐłĐ°ŃŽŃ‚ŃŒŃŃ лОшД ĐČіЮĐșроті Đșлючі, Đ·Đ»Đ°ĐŒĐ°Ń‚Đž захОст ĐœĐ°Đ±Đ°ĐłĐ°Ń‚ĐŸ сĐșĐ»Đ°ĐŽĐœŃ–ŃˆĐ”."</string>
     <string name="seamless_transition_title" msgid="5335622196351371961">"ĐŸĐ»Đ°ĐČĐœĐžĐč пДрДхіЎ"</string>
-    <string name="seamless_transition_detail" msgid="4475509237171739843">"На ŃˆĐ»ŃŃ…Ńƒ ĐŽĐŸ Đ±Đ”Đ·ĐżĐ°Ń€ĐŸĐ»ŃŒĐœĐŸĐłĐŸ ĐŒĐ°ĐčĐ±ŃƒŃ‚ĐœŃŒĐŸĐłĐŸ ĐżĐ°Ń€ĐŸĐ»Ń– Đč ĐœĐ°ĐŽĐ°Đ»Ń– Đ±ŃƒĐŽŃƒŃ‚ŃŒ ĐČĐžĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČуĐČатося ĐżĐ°Ń€Đ°Đ»Đ”Đ»ŃŒĐœĐŸ Đ· ĐșĐ»ŃŽŃ‡Đ°ĐŒĐž."</string>
+    <string name="seamless_transition_detail" msgid="4475509237171739843">"На ŃˆĐ»ŃŃ…Ńƒ ĐŽĐŸ Đ±Đ”Đ·ĐżĐ°Ń€ĐŸĐ»ŃŒĐœĐŸĐłĐŸ ĐŒĐ°ĐčĐ±ŃƒŃ‚ĐœŃŒĐŸĐłĐŸ ĐżĐ°Ń€ĐŸĐ»Ń– Đč ĐœĐ°ĐŽĐ°Đ»Ń– Đ±ŃƒĐŽŃƒŃ‚ŃŒ ĐČĐžĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČуĐČатося ĐżĐ°Ń€Đ°Đ»Đ”Đ»ŃŒĐœĐŸ Đ· ĐșĐ»ŃŽŃ‡Đ°ĐŒĐž ĐŽĐŸŃŃ‚ŃƒĐżŃƒ."</string>
     <string name="choose_provider_title" msgid="8870795677024868108">"Đ’ĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ, ĐŽĐ” збДрігатО <xliff:g id="CREATETYPES">%1$s</xliff:g>"</string>
     <string name="choose_provider_body" msgid="4967074531845147434">"Đ’ĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ ĐŒĐ”ĐœĐ”ĐŽĐ¶Đ”Ń€ ĐżĐ°Ń€ĐŸĐ»Ń–ĐČ, Ń‰ĐŸĐ± збДрігатО сĐČĐŸŃ— ĐŽĐ°ĐœŃ– Đč ĐœĐ°ĐŽĐ°Đ»Ń– ĐČŃ…ĐŸĐŽĐžŃ‚Đž ĐČ ĐŸĐ±Đ»Ń–ĐșĐŸĐČі запОсО шĐČОЎшД"</string>
     <string name="choose_create_option_passkey_title" msgid="5220979185879006862">"СтĐČĐŸŃ€ĐžŃ‚Đž Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżŃƒ ĐŽĐ»Ń ĐŽĐŸĐŽĐ°Ń‚Đșа <xliff:g id="APPNAME">%1$s</xliff:g>?"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ĐŽĐ°ĐœŃ– ĐŽĐ»Ń ĐČŃ…ĐŸĐŽŃƒ"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ĐŽĐ°ĐœŃ– ĐŽĐ»Ń ĐČŃ…ĐŸĐŽŃƒ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"ЗбДрДгтО <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> ĐČ"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"СтĐČĐŸŃ€ĐžŃ‚Đž Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżŃƒ ĐœĐ° Ń–ĐœŃˆĐŸĐŒŃƒ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"СтĐČĐŸŃ€ĐžŃ‚Đž Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżŃƒ ĐœĐ° Ń–ĐœŃˆĐŸĐŒŃƒ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ЗбДрДгтО ĐżĐ°Ń€ĐŸĐ»ŃŒ ĐœĐ° Ń–ĐœŃˆĐŸĐŒŃƒ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"ЗбДрДгтО ĐŽĐ°ĐœŃ– ĐŽĐ»Ń ĐČŃ…ĐŸĐŽŃƒ ĐœĐ° Ń–ĐœŃˆĐŸĐŒŃƒ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"ВоĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČуĐČато сДрĐČіс <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> ĐČ ŃƒŃŃ–Ń… ĐČОпаЎĐșах ĐČŃ…ĐŸĐŽŃƒ?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"ĐŠĐ”Đč ĐŒĐ”ĐœĐ”ĐŽĐ¶Đ”Ń€ ĐżĐ°Ń€ĐŸĐ»Ń–ĐČ ĐŽĐ»Ń ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČача <xliff:g id="USERNAME">%1$s</xliff:g> Đ·Đ±Đ”Ń€Ń–ĐłĐ°Ń‚ĐžĐŒĐ” ĐČаші ĐżĐ°Ń€ĐŸĐ»Ń– Đč Đșлючі ĐŽĐŸŃŃ‚ŃƒĐżŃƒ, Ń‰ĐŸĐ± ĐČĐž ĐŒĐŸĐłĐ»Đž лДгĐșĐŸ ĐČŃ…ĐŸĐŽĐžŃ‚Đž ĐČ ĐŸĐ±Đ»Ń–ĐșĐŸĐČі запОсО"</string>
     <string name="set_as_default" msgid="4415328591568654603">"ВОбратО за ŃƒĐŒĐŸĐČŃ‡Đ°ĐœĐœŃĐŒ"</string>
+    <string name="settings" msgid="6536394145760913145">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ"</string>
     <string name="use_once" msgid="9027366575315399714">"ĐĄĐșĐŸŃ€ĐžŃŃ‚Đ°Ń‚ĐžŃŃ раз"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"ĐšŃ–Đ»ŃŒĐșість ĐżĐ°Ń€ĐŸĐ»Ń–ĐČ: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • ĐšŃ–Đ»ŃŒĐșість ĐșлючіĐČ ĐŽĐŸŃŃ‚ŃƒĐżŃƒ: <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"ĐšŃ–Đ»ŃŒĐșість ĐżĐ°Ń€ĐŸĐ»Ń–ĐČ: <xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ЗаĐșрото"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ЗаĐșрото"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"ВоĐșĐŸŃ€ĐžŃŃ‚Đ°Ń‚Đž Đ·Đ±Đ”Ń€Đ”Đ¶Đ”ĐœĐžĐč Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżŃƒ ĐŽĐ»Ń ĐŽĐŸĐŽĐ°Ń‚Đșа <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"ВоĐșĐŸŃ€ĐžŃŃ‚Đ°Ń‚Đž Đ·Đ±Đ”Ń€Đ”Đ¶Đ”ĐœŃ– ĐŽĐ°ĐœŃ– ĐŽĐ»Ń ĐČŃ…ĐŸĐŽŃƒ ĐŽĐ»Ń ĐŽĐŸĐŽĐ°Ń‚Đșа <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Đ’ĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ Đ·Đ±Đ”Ń€Đ”Đ¶Đ”ĐœŃ– ĐŽĐ°ĐœŃ– ĐŽĐ»Ń ĐČŃ…ĐŸĐŽŃƒ ĐČ ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"ВоĐșĐŸŃ€ĐžŃŃ‚Đ°Ń‚Đž ĐČаш Đ·Đ±Đ”Ń€Đ”Đ¶Đ”ĐœĐžĐč ĐżĐ°Ń€ĐŸĐ»ŃŒ ĐŽĐ»Ń ĐŽĐŸĐŽĐ°Ń‚Đșа <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"ВоĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČуĐČато ĐČаші ĐŽĐ°ĐœŃ– ĐŽĐ»Ń ĐČŃ…ĐŸĐŽŃƒ ĐČ ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Đ ĐŸĐ·Đ±Đ»ĐŸĐșуĐČато ĐŸĐżŃ†Ń–Ń— ĐČŃ…ĐŸĐŽŃƒ ĐŽĐ»Ń ĐŽĐŸĐŽĐ°Ń‚Đșа <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Đ’ĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ Đ·Đ±Đ”Ń€Đ”Đ¶Đ”ĐœĐžĐč Đșлюч ĐŽĐŸŃŃ‚ŃƒĐżŃƒ ĐŽĐ»Ń ĐŽĐŸĐŽĐ°Ń‚Đșа <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Đ’ĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ Đ·Đ±Đ”Ń€Đ”Đ¶Đ”ĐœĐžĐč ĐżĐ°Ń€ĐŸĐ»ŃŒ ĐŽĐ»Ń ĐŽĐŸĐŽĐ°Ń‚Đșа <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Đ’ĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ Đ·Đ±Đ”Ń€Đ”Đ¶Đ”ĐœŃ– ĐŽĐ°ĐœŃ– ĐŽĐ»Ń ĐČŃ…ĐŸĐŽŃƒ ĐČ ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Đ’ĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ ĐŽĐ°ĐœŃ– ĐŽĐ»Ń ĐČŃ…ĐŸĐŽŃƒ ĐČ ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"ВОбратО ĐČĐ°Ń€Ń–Đ°ĐœŃ‚ ĐŽĐ»Ń ĐŽĐŸĐŽĐ°Ń‚Đșа <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"ВоĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČуĐČато ці ĐŽĐ°ĐœŃ– ĐČ ĐŽĐŸĐŽĐ°Ń‚Đșу <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"ĐŁĐČіĐčто Ń–ĐœŃˆĐžĐŒ ŃĐżĐŸŃĐŸĐ±ĐŸĐŒ"</string>
diff --git a/packages/CredentialManager/res/values-ur/strings.xml b/packages/CredentialManager/res/values-ur/strings.xml
index 12126ba..11cba46 100644
--- a/packages/CredentialManager/res/values-ur/strings.xml
+++ b/packages/CredentialManager/res/values-ur/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"ŰłÙ†ŰŻ ŰłÛ’ مŰȘŰčلق Ù…ÛŒÙ†ÛŒŰŹŰ±"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Ù…Ù†ŰłÙˆŰź Ú©Ű±ÛŒÚș"</string>
     <string name="string_continue" msgid="1346732695941131882">"ŰŹŰ§Ű±ÛŒ Ű±Ú©ÚŸÛŒÚș"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"مŰČÛŒŰŻ ۧ۟ŰȘÛŒŰ§Ű±Ű§ŰȘ"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"ŰŻÙˆŰłŰ±Û’ Ű·Ű±ÛŒÙ‚Û’ ŰłÛ’ Ù…Ű­ÙÙˆŰž Ú©Ű±ÛŒÚș"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"مŰČÛŒŰŻ ŰŹŰ§Ù†ÛŒÚș"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"ÙŸŰ§Űł ÙˆŰ±Úˆ ŰŻÚ©ÚŸŰ§ŰŠÛŒÚș"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"ÙŸŰ§Űł ÙˆŰ±Úˆ Ú†ÚŸÙŸŰ§ŰŠÛŒÚș"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ŰłŰ§ŰŠÙ† Ű§Ù†ŰČ"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ŰłŰ§ŰŠÙ† Ű§Ù† کی مŰčÙ„ÙˆÙ…Ű§ŰȘ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> کو ۧ۳ میÚș Ù…Ű­ÙÙˆŰž Ú©Ű±ÛŒÚș"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Ú©ŰłÛŒ ŰŻÙˆŰłŰ±Û’ ŰąÙ„Û’ میÚș ÙŸŰ§Űł کی ŰȘŰźÙ„ÛŒÙ‚ Ú©Ű±ÛŒÚș۟"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Ú©ŰłÛŒ ŰŻÙˆŰłŰ±Û’ ŰąÙ„Û’ ÙŸŰ± ÙŸŰ§ŰłÚ©ÛŒ ŰšÙ†Ű§ŰŠÛŒÚș۟"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Ú©ŰłÛŒ ŰŻÙˆŰłŰ±Û’ ŰąÙ„Û’ ÙŸŰ± ÙŸŰ§Űł ÙˆŰ±Úˆ Ù…Ű­ÙÙˆŰž Ú©Ű±ÛŒÚș۟"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Ú©ŰłÛŒ ŰŻÙˆŰłŰ±Û’ ŰąÙ„Û’ ÙŸŰ± ŰłŰ§ŰŠÙ† Ű§Ù† کو Ù…Ű­ÙÙˆŰž Ú©Ű±ÛŒÚș۟"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Ű§ÙŸÙ†Û’ ŰłŰšÚŸÛŒ ŰłŰ§ŰŠÙ† Ű§Ù†ŰČ Ú©Û’ لیے <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> کۧ ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±ÛŒÚș۟"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"ŰąŰłŰ§Ù†ÛŒ ŰłÛ’ ŰłŰ§ŰŠÙ† Ű§Ù† Ú©Ű±Ù†Û’ میÚș ŰąÙŸ کی Ù…ŰŻŰŻ Ú©Ű±Ù†Û’ کے لیے یہ ÙŸŰ§Űł ÙˆŰ±Úˆ Ù…ÛŒÙ†ÛŒŰŹŰ± <xliff:g id="USERNAME">%1$s</xliff:g> کے لیے ŰąÙŸ کے ÙŸŰ§Űł ÙˆŰ±ÚˆŰČ Ű§ÙˆŰ± ÙŸŰ§Űł کیŰČ Ú©Ùˆ ۧ۳ÙčÙˆŰ± Ú©Ű±Û’ گۧ"</string>
     <string name="set_as_default" msgid="4415328591568654603">"ŰšŰ·ÙˆŰ± ÚˆÛŒÙŰ§Ù„Ùč ŰłÛŒÙč Ú©Ű±ÛŒÚș"</string>
+    <string name="settings" msgid="6536394145760913145">"ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ"</string>
     <string name="use_once" msgid="9027366575315399714">"Ű§ÛŒÚ© ۚۧ۱ ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±ÛŒÚș"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ÙŸŰ§Űł ÙˆŰ±ÚˆŰČ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ÙŸŰ§Űł کیŰČ"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ÙŸŰ§Űł ÙˆŰ±ÚˆŰČ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"ŰšÙ†ŰŻ Ú©Ű±ÛŒÚș"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ۚ۱۟ۧ۳ŰȘ Ú©Ű±ÛŒÚș"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> کے لیے Ű§ÙŸÙ†ÛŒ Ù…Ű­ÙÙˆŰž Ú©Ű±ŰŻÛ ÙŸŰ§Űł کی ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±ÛŒÚș۟"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> کے لیے Ű§ÙŸÙ†Û’ Ù…Ű­ÙÙˆŰž Ú©Ű±ŰŻÛ ŰłŰ§ŰŠÙ† Ű§Ù† کو ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±ÛŒÚș۟"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> کے لیے Ù…Ű­ÙÙˆŰž Ú©Ű±ŰŻÛ ŰłŰ§ŰŠÙ† Ű§Ù†ŰČ Ù…Ù†ŰȘ۟ۚ Ú©Ű±ÛŒÚș"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> کے لیے ŰąÙŸ کۧ Ù…Ű­ÙÙˆŰž Ú©Ű±ŰŻÛ ÙŸŰ§Űł ÙˆŰ±Úˆ ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±ÛŒÚș۟"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> کے لیے Ű§ÙŸÙ†Û’ ŰłŰ§ŰŠÙ† Ű§Ù† کی Ű§ŰłÙ†Ű§ŰŻ کۧ ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±Ù†Ű§ŰŸ"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> کے لیے ŰłŰ§ŰŠÙ† Ű§Ù† کے ۧ۟ŰȘÛŒŰ§Ű±Ű§ŰȘ کو ŰșÛŒŰ± مقفل Ú©Ű±ÛŒÚș۟"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> کے لیے Ű§ÛŒÚ© Ù…Ű­ÙÙˆŰž Ú©Ű±ŰŻÛ ÙŸŰ§Űł کی منŰȘ۟ۚ Ú©Ű±ÛŒÚș"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> کے لیے Ű§ÛŒÚ© Ù…Ű­ÙÙˆŰž Ú©Ű±ŰŻÛ ÙŸŰ§Űł ÙˆŰ±Úˆ منŰȘ۟ۚ Ú©Ű±ÛŒÚș"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> کے لیے Ù…Ű­ÙÙˆŰž Ú©Ű±ŰŻÛ ŰłŰ§ŰŠÙ† Ű§Ù† منŰȘ۟ۚ Ú©Ű±ÛŒÚș"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> کے لیے ŰłŰ§ŰŠÙ† Ű§Ù† کی Ű§ŰłÙ†Ű§ŰŻ کۧ Ű§Ù†ŰȘ۟ۧۚ Ú©Ű±Ù†Ű§"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> کے لیے Ű§ÛŒÚ© ۧ۟ŰȘÛŒŰ§Ű± منŰȘ۟ۚ Ú©Ű±ÛŒÚș۟"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"<xliff:g id="APP_NAME">%1$s</xliff:g> ÙŸŰ± ۧ۳ مŰčÙ„ÙˆÙ…Ű§ŰȘ کۧ ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±ÛŒÚș۟"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"ŰŻÙˆŰłŰ±Û’ Ű·Ű±ÛŒÙ‚Û’ ŰłÛ’ ŰłŰ§ŰŠÙ† Ű§Ù† Ú©Ű±ÛŒÚș"</string>
diff --git a/packages/CredentialManager/res/values-uz/strings.xml b/packages/CredentialManager/res/values-uz/strings.xml
index f9ee936..5797121 100644
--- a/packages/CredentialManager/res/values-uz/strings.xml
+++ b/packages/CredentialManager/res/values-uz/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Hisob maÊŒlumotlari menejeri"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Bekor qilish"</string>
     <string name="string_continue" msgid="1346732695941131882">"Davom etish"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Boshqa parametrlar"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Boshqa usulda saqlang"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Batafsil"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Parolni koʻrsatish"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Parolni berkitish"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"kirishlar"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"kirish maÊŒlumoti"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Bu <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>ni saqlash"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Boshqa qurilmada kod yaratilsinmi?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Kalit boshqa qurilmada yaratilsinmi?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Parol boshqa qurilmaga saqlansinmi?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Kirish maÊŒlumotlari boshqa qurilmaga saqlansinmi?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Hamma kirishlarda <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> ishlatilsinmi?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> uchun bu parollar menejerida hisobga oson kirishga yordam beruvchi parol va kalitlar saqlanadi"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Birlamchi deb belgilash"</string>
+    <string name="settings" msgid="6536394145760913145">"Sozlamalar"</string>
     <string name="use_once" msgid="9027366575315399714">"Bir marta ishlatish"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ta parol • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ta kod"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ta parol"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Yopish"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Yopish"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"<xliff:g id="APP_NAME">%1$s</xliff:g> uchun saqlangan kalit ishlatilsinmi?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"<xliff:g id="APP_NAME">%1$s</xliff:g> uchun saqlangan maÊŒlumotlar ishlatilsinmi?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"<xliff:g id="APP_NAME">%1$s</xliff:g> hisob maÊŒlumotlarini tanlang"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"<xliff:g id="APP_NAME">%1$s</xliff:g> uchun saqlangan parol ishlatilsinmi?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"<xliff:g id="APP_NAME">%1$s</xliff:g> ilovasiga bu maÊŒlumotlar bilan kirilsinmi?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"<xliff:g id="APP_NAME">%1$s</xliff:g> uchun kirish usullari ochilsinmi?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"<xliff:g id="APP_NAME">%1$s</xliff:g> uchun saqlangan kalitni tanlang"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"<xliff:g id="APP_NAME">%1$s</xliff:g> uchun saqlangan parolni tanlang"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"<xliff:g id="APP_NAME">%1$s</xliff:g> uchun hisob maÊŒlumotlarini tanlang"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"<xliff:g id="APP_NAME">%1$s</xliff:g> ilovasiga qanday kirishni tanlang"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"<xliff:g id="APP_NAME">%1$s</xliff:g> ilovasiga kirish uchun maÊŒlumotlar tanlansinmi?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Bu axborotdan <xliff:g id="APP_NAME">%1$s</xliff:g> ilovasiga kirish uchun foydalanilsinmi?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Boshqa usul orqali kirish"</string>
diff --git a/packages/CredentialManager/res/values-vi/strings.xml b/packages/CredentialManager/res/values-vi/strings.xml
index d4acb94..67b0e88 100644
--- a/packages/CredentialManager/res/values-vi/strings.xml
+++ b/packages/CredentialManager/res/values-vi/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Trình quáșŁn lý thông tin xác thá»±c"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Huá»·"</string>
     <string name="string_continue" msgid="1346732695941131882">"Tiáșżp tỄc"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Tuỳ chọn khác"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Lưu theo cách khác"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Tìm hiểu thêm"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Hiện máș­t kháș©u"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"áșšn máș­t kháș©u"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"thông tin đăng nháș­p"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"thông tin đăng nháș­p"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Lưu <xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> vào"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"TáșĄo mã xác thá»±c trên thiáșżt bị khác?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"TáșĄo khoá truy cáș­p trên một thiáșżt bị khác?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Lưu máș­t kháș©u trên một thiáșżt bị khác?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Lưu thông tin đăng nháș­p trên một thiáșżt bị khác?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Dùng <xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> cho mọi thông tin đăng nháș­p cá»§a báșĄn?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Trình quáșŁn lý máș­t kháș©u này cho <xliff:g id="USERNAME">%1$s</xliff:g> sáșœ lưu trữ máș­t kháș©u và khoá đăng nháș­p để báșĄn dễ dàng đăng nháș­p"</string>
     <string name="set_as_default" msgid="4415328591568654603">"Đáș·t làm máș·c định"</string>
+    <string name="settings" msgid="6536394145760913145">"Cài đáș·t"</string>
     <string name="use_once" msgid="9027366575315399714">"Dùng một láș§n"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> máș­t kháș©u • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> khoá đăng nháș­p"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> máș­t kháș©u"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Đóng"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Đóng"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Dùng khoá đăng nháș­p báșĄn đã lưu cho <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Dùng thông tin đăng nháș­p báșĄn đã lưu cho <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Chọn thông tin đăng nháș­p đã lưu cho <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Sá»­ dỄng máș­t kháș©u báșĄn đã lưu cho <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Dùng thông tin đăng nháș­p cá»§a báșĄn cho <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Mở khoá các tuỳ chọn đăng nháș­p cho <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Chọn khoá truy cáș­p đã lưu cho <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Chọn máș­t kháș©u đã lưu cho <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Chọn thông tin đăng nháș­p đã lưu cho <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Chọn thông tin đăng nháș­p cho <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Chọn một lựa chọn cho <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Sá»­ dỄng thông tin này trên <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Đăng nháș­p báș±ng cách khác"</string>
diff --git a/packages/CredentialManager/res/values-zh-rCN/strings.xml b/packages/CredentialManager/res/values-zh-rCN/strings.xml
index a6f2890..42eaf00 100644
--- a/packages/CredentialManager/res/values-zh-rCN/strings.xml
+++ b/packages/CredentialManager/res/values-zh-rCN/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Credential Manager"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ć–æ¶ˆ"</string>
     <string name="string_continue" msgid="1346732695941131882">"ç»§ç»­"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"æ›Žć€šé€‰éĄč"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"æąäž€ç§æ–čćŒäżć­˜"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"äș†è§ŁèŻŠæƒ…"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"星ç€ș毆码"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"éšè—ćŻ†ç "</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ç™»ćœ•"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ç™»ćœ•äżĄæŻ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"氆<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>保歘戰"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"ćœšć…¶ä»–èźŸć€‡äžŠćˆ›ć»șé€šèĄŒćŻ†é’„ïŒŸ"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"ćœšć…¶ä»–èźŸć€‡äžŠćˆ›ć»șé€šèĄŒćŻ†é’„ïŒŸ"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"ćœšć…¶ä»–èźŸć€‡äžŠäżć­˜ćŻ†ç ïŒŸ"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"ćœšć…¶ä»–èźŸć€‡äžŠäżć­˜ç™»ćœ•ć‡­æźïŒŸ"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"氆“<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>”甹äșŽæ‚šçš„æ‰€æœ‰ç™»ćœ•äżĄæŻïŒŸ"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"æ­€ <xliff:g id="USERNAME">%1$s</xliff:g> ćŻ†ç çźĄç†ć·„ć…·ć°†äŒšć­˜ć‚šæ‚šçš„ćŻ†ç ć’Œé€šèĄŒćŻ†é’„ïŒŒćžźćŠ©æ‚šèœ»æŸç™»ćœ•"</string>
     <string name="set_as_default" msgid="4415328591568654603">"èźŸäžșé»˜èź€éĄč"</string>
+    <string name="settings" msgid="6536394145760913145">"èźŸçœź"</string>
     <string name="use_once" msgid="9027366575315399714">"äœżç”šäž€æŹĄ"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> äžȘ毆码 • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> äžȘé€šèĄŒćŻ†é’„"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> äžȘ毆码"</string>
@@ -49,9 +68,14 @@
     <string name="accessibility_back_arrow_button" msgid="3233198183497842492">"èż”ć›žäžŠäž€éĄ”"</string>
     <string name="accessibility_close_button" msgid="1163435587545377687">"慳闭"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"ćżœç•„"</string>
-    <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"èŠäœżç”šæ‚šć·Č保歘的\"<xliff:g id="APP_NAME">%1$s</xliff:g>\"é€šèĄŒćŻ†é’„ć—ïŒŸ"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"ć°†æ‚šć·Čäżć­˜çš„ç™»ćœ•äżĄæŻç”šäșŽ<xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"äžș<xliff:g id="APP_NAME">%1$s</xliff:g>选择ć·Čäżć­˜çš„ç™»ćœ•äżĄæŻ"</string>
+    <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"èŠäœżç”šæ‚šäžș“<xliff:g id="APP_NAME">%1$s</xliff:g>”äżć­˜çš„é€šèĄŒćŻ†é’„ć—ïŒŸ"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"èŠäœżç”šć·Čäżć­˜çš„ćŻ†ç ç™»ćœ•“<xliff:g id="APP_NAME">%1$s</xliff:g>”ć—ïŒŸ"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"äœżç”šæ‚šçš„<xliff:g id="APP_NAME">%1$s</xliff:g>ç™»ćœ•ć‡­æźïŒŸ"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"èŠè§Łé”“<xliff:g id="APP_NAME">%1$s</xliff:g>”çš„ç™»ćœ•é€‰éĄčć—ïŒŸ"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"选择䞀äžȘć·Čäżć­˜çš„é€šèĄŒćŻ†é’„æ„ç™»ćœ•“<xliff:g id="APP_NAME">%1$s</xliff:g>”"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"选择䞀äžȘć·Čäżć­˜çš„ćŻ†ç æ„ç™»ćœ•“<xliff:g id="APP_NAME">%1$s</xliff:g>”"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"选择䞀种ć·Čäżć­˜çš„ç™»ćœ•æ–čćŒæ„ç™»ćœ•“<xliff:g id="APP_NAME">%1$s</xliff:g>”"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"é€‰æ‹©äž€ç§ç™»ćœ•<xliff:g id="APP_NAME">%1$s</xliff:g>的æ–čćŒ"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"芁äžș“<xliff:g id="APP_NAME">%1$s</xliff:g>”选择䞀äžȘ选éĄčć—ïŒŸ"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"èŠć°†æ­€äżĄæŻç”šäșŽ“<xliff:g id="APP_NAME">%1$s</xliff:g>”ć—ïŒŸ"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"äœżç”šć…¶ä»–ç™»ćœ•æ–čćŒ"</string>
diff --git a/packages/CredentialManager/res/values-zh-rHK/strings.xml b/packages/CredentialManager/res/values-zh-rHK/strings.xml
index 44484a5..f786254 100644
--- a/packages/CredentialManager/res/values-zh-rHK/strings.xml
+++ b/packages/CredentialManager/res/values-zh-rHK/strings.xml
@@ -1,24 +1,40 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"æ†‘è­‰çźĄç†ć·„ć…·"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ć–æ¶ˆ"</string>
     <string name="string_continue" msgid="1346732695941131882">"çčŒçșŒ"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"æ›Žć€šéžé …"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"ć„Čć­˜ć…¶ä»–æ–čćŒ"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"çž­è§Łè©łæƒ…"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"饯ç€șćŻ†çąŒ"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"éš±è—ćŻ†çąŒ"</string>
     <string name="passkey_creation_intro_title" msgid="4251037543787718844">"äœżç”šćŻ†é‘°çąșäżćžłæˆ¶ćź‰ć…š"</string>
-    <string name="passkey_creation_intro_body_password" msgid="8825872426579958200">"有äș†ćŻ†é‘°ïŒŒæ‚šäŸżç„Ąéœ€ć»șç«‹æˆ–èš˜äœè€‡é›œçš„ćŻ†çąŒ"</string>
-    <string name="passkey_creation_intro_body_fingerprint" msgid="7331338631826254055">"ćŻ†é‘°æ˜Żæ‚šäœżç”šæŒ‡çŽ‹ă€éąć­”æˆ–èžąćč•鎖ćꚿ™‚ć»șç«‹çš„ćŠ ćŻ†æ•žçąŒé‘°ćŒ™"</string>
-    <string name="passkey_creation_intro_body_device" msgid="1203796455762131631">"毆鑰ć·Čć„Čć­˜è‡łćŻ†çąŒçźĄç†ć·„ć…·ïŒŒæ–čäŸżæ‚šćœšć…¶ä»–èŁçœźäžŠç™»ć…„"</string>
+    <string name="passkey_creation_intro_body_password" msgid="8825872426579958200">"有äș†ćŻ†é‘°ïŒŒäœ äŸżç„Ąéœ€ć»șç«‹æˆ–èš˜äœè€‡é›œçš„ćŻ†çąŒ"</string>
+    <string name="passkey_creation_intro_body_fingerprint" msgid="7331338631826254055">"ćŻ†é‘°æ˜Żäœ äœżç”šæŒ‡çŽ‹ă€éąć­”æˆ–èžąćč•鎖ćꚿ™‚ć»șç«‹çš„ćŠ ćŻ†æ•žçąŒé‘°ćŒ™"</string>
+    <string name="passkey_creation_intro_body_device" msgid="1203796455762131631">"毆鑰ć·Čć„Čć­˜è‡łćŻ†çąŒçźĄç†ć·„ć…·ïŒŒæ–čäŸżäœ ćœšć…¶ä»–èŁçœźäžŠç™»ć…„"</string>
     <string name="more_about_passkeys_title" msgid="7797903098728837795">"é€Čäž€æ­„çž­è§ŁćŻ†é‘°"</string>
     <string name="passwordless_technology_title" msgid="2497513482056606668">"ç„ĄćŻ†çąŒæŠ€èĄ“"</string>
     <string name="passwordless_technology_detail" msgid="6853928846532955882">"ćȘèŠæœ‰ćŻ†é‘°ïŒŒć°±ç„Ąéœ€äœżç”šćŻ†çąŒç™»ć…„ă€‚äœżç”šæŒ‡çŽ‹ă€éąć­”è­˜ćˆ„ă€PIN æˆ–æ»‘ć‹•ç•«ć‡șćœ–æĄˆïŒŒäŸżćŻé©—è­‰èș«ćˆ†äžŠć»ș立毆鑰。"</string>
     <string name="public_key_cryptography_title" msgid="6751970819265298039">"ć…Źé–‹é‡‘é‘°ćŠ ćŻ†æŠ€èĄ“"</string>
-    <string name="public_key_cryptography_detail" msgid="6937631710280562213">"毆鑰æ č據 FIDO èŻç›Ÿ (ćŒ…æ‹Ź Google、Apple、Microsoft 等) 揊 W3C æš™æș–ïŒŒäœżç”šćŠ ćŻ†é…ć°é‡‘é‘°æŠ€èĄ“ă€‚ç§ćŻ† - ć…Źé–‹é‡‘é‘°ç”„ć°ˆç‚șæ‡‰ç”šçš‹ćŒæˆ–ç¶Č站ć»ș立與ć»șç«‹ćŻ†çąŒæ™‚äœżç”šçš„äœżç”šè€…ćçš±ć’Œäœœç‚șćŻ†çąŒçš„ć­—ć…ƒć­—äžČäžćŒă€‚ç§ćŻ†é‡‘é‘°æœƒćź‰ć…šćœ°ć„Čć­˜ćœšèŁçœźæˆ–ćŻ†çąŒçźĄç†ć·„ć…·äžŠïŒŒç”šäŸ†çąșèȘæ‚šçš„èș«ćˆ†ă€‚ć…Źé–‹é‡‘é‘°æœƒèˆ‡æ‡‰ç”šçš‹ćŒæˆ–ç¶Č站äŒșæœć™šć…±ç”šă€‚ćȘèŠæœ‰ć°æ‡‰çš„é‡‘é‘°ïŒŒć°±èƒœç«‹ćłèš»ć†Šć’Œç™»ć…„ă€‚"</string>
+    <string name="public_key_cryptography_detail" msgid="6937631710280562213">"毆鑰æ č據 FIDO èŻç›Ÿ (ćŒ…æ‹Ź Google、Apple、Microsoft 等) 揊 W3C æš™æș–ïŒŒäœżç”šćŠ ćŻ†é…ć°é‡‘é‘°æŠ€èĄ“ă€‚ç§ćŻ† - ć…Źé–‹é‡‘é‘°ç”„ć°ˆç‚șæ‡‰ç”šçš‹ćŒæˆ–ç¶Č站ć»ș立與ć»șç«‹ćŻ†çąŒæ™‚äœżç”šçš„äœżç”šè€…ćçš±ć’Œäœœç‚șćŻ†çąŒçš„ć­—ć…ƒć­—äžČäžćŒă€‚ç§ćŻ†é‡‘é‘°æœƒćź‰ć…šćœ°ć„Čć­˜ćœšèŁçœźæˆ–ćŻ†çąŒçźĄç†ć·„ć…·äžŠïŒŒç”šäŸ†çąșèȘäœ çš„èș«ćˆ†ă€‚ć…Źé–‹é‡‘é‘°æœƒèˆ‡æ‡‰ç”šçš‹ćŒæˆ–ç¶Č站äŒșæœć™šć…±ç”šă€‚ćȘèŠæœ‰ć°æ‡‰çš„é‡‘é‘°ïŒŒć°±èƒœç«‹ćłèš»ć†Šć’Œç™»ć…„ă€‚"</string>
     <string name="improved_account_security_title" msgid="1069841917893513424">"æć‡ćžłæˆ¶ćź‰ć…šæ€§"</string>
-    <string name="improved_account_security_detail" msgid="9123750251551844860">"çł»ç”±æœƒç‚șæ‡‰ç”šçš‹ćŒæˆ–ç¶Č站ć»șç«‹ć°ˆç”šçš„ć°æ‡‰é‡‘é‘°ïŒŒć› æ­€æ‚šäžæœƒéŒŻèȘ€ç™»ć…„æŹșè©çš„æ‡‰ç”šçš‹ćŒæˆ–ç¶Čç«™ă€‚æ­€ć€–ïŒŒäŒșæœć™šäžŠćȘæœƒäżç•™ć…Źé–‹é‡‘é‘°ïŒŒć› æ­€ćŻć€§ćč…é™äœŽé§­ćźąć…„äŸ”çš„éąšéšȘ。"</string>
+    <string name="improved_account_security_detail" msgid="9123750251551844860">"çł»ç”±æœƒç‚șæ‡‰ç”šçš‹ćŒæˆ–ç¶Č站ć»șç«‹ć°ˆç”šçš„ć°æ‡‰é‡‘é‘°ïŒŒć› æ­€äœ äžæœƒéŒŻèȘ€ç™»ć…„æŹșè©çš„æ‡‰ç”šçš‹ćŒæˆ–ç¶Čç«™ă€‚æ­€ć€–ïŒŒäŒșæœć™šäžŠćȘæœƒäżç•™ć…Źé–‹é‡‘é‘°ïŒŒć› æ­€ćŻć€§ćč…é™äœŽé§­ćźąć…„äŸ”çš„éąšéšȘ。"</string>
     <string name="seamless_transition_title" msgid="5335622196351371961">"æ”æšąèœ‰æ›"</string>
     <string name="seamless_transition_detail" msgid="4475509237171739843">"æˆ‘ć€‘ć°‡æœƒæ”čç”šç„ĄćŻ†çąŒæŠ€èĄ“ïŒŒè€ŒćŻ†çąŒä»ćŻèˆ‡ćŻ†é‘°äžŠèĄŒäœżç”šă€‚"</string>
     <string name="choose_provider_title" msgid="8870795677024868108">"遞擇ć„Č歘<xliff:g id="CREATETYPES">%1$s</xliff:g>çš„äœçœź"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ç™»ć…„èł‡æ–™"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ç™»ć…„èł‡æ–™"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"氇<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>ć„Čć­˜è‡ł"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"èŠćœšć…¶ä»–èŁçœźäžŠć»șç«‹ćŻ†é‘°ć—ŽïŒŸ"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"èŠćœšć…¶ä»–èŁçœźäžŠć»șç«‹ćŻ†é‘°ć—ŽïŒŸ"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"èŠćœšć…¶ä»–èŁçœźäžŠć„Čć­˜ćŻ†çąŒć—ŽïŒŸ"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"èŠćœšć…¶ä»–èŁçœźäžŠć„Čć­˜ç™»ć…„èł‡æ–™ć—ŽïŒŸ"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"èŠć°‡ă€Œ<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>ă€ç”šæ–Œæ‰€æœ‰çš„ç™»ć…„èł‡æ–™ć—ŽïŒŸ"</string>
-    <string name="use_provider_for_all_description" msgid="1998772715863958997">"æ­€ćŻ†çąŒçźĄç†ć·„ć…·ć°‡ć„Č歘「<xliff:g id="USERNAME">%1$s</xliff:g>ă€çš„ćŻ†çąŒć’ŒćŻ†é‘°ïŒŒć”ćŠ©æ‚šèŒ•éŹ†ç™»ć…„"</string>
+    <string name="use_provider_for_all_description" msgid="1998772715863958997">"æ­€ćŻ†çąŒçźĄç†ć·„ć…·ć°‡ć„Č歘「<xliff:g id="USERNAME">%1$s</xliff:g>ă€çš„ćŻ†çąŒć’ŒćŻ†é‘°ïŒŒć”ćŠ©äœ èŒ•éŹ†ç™»ć…„"</string>
     <string name="set_as_default" msgid="4415328591568654603">"èš­ćźšç‚ș預蚭"</string>
+    <string name="settings" msgid="6536394145760913145">"èš­ćźš"</string>
     <string name="use_once" msgid="9027366575315399714">"ć–źæŹĄäœżç”š"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ć€‹ćŻ†çąŒ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> 怋毆鑰"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ć€‹ćŻ†çąŒ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"關閉"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"關閉"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"èŠäœżç”šć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ćŻ†é‘°ć—ŽïŒŸ"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"èŠäœżç”šć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ç™»ć…„èł‡æ–™ć—ŽïŒŸ"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"遞擇ć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ç™»ć…„èł‡æ–™"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"èŠäœżç”šć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ćŻ†çąŒć—ŽïŒŸ"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"èŠä»„æ­€ç™»ć…„æ–čćŒäœżç”šă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ć—ŽïŒŸ"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"èŠè§ŁéŽ–ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>ă€çš„ç™»ć…„éžé …ć—ŽïŒŸ"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"遞擇ć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>」毆鑰"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"遞擇ć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ćŻ†çąŒ"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"遞擇ć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ç™»ć…„èł‡æ–™"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"éžæ“‡ç”šæ–Œă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>ă€çš„ç™»ć…„æ–čćŒ"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"èŠéžæ“‡é©ç”šæ–Œă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>ă€çš„é …ç›źć—ŽïŒŸ"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"èŠćœšă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>ă€äžŠäœżç”šé€™äș›èł‡æ–™ć—ŽïŒŸ"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"äœżç”šć…¶ä»–æ–čćŒç™»ć…„"</string>
diff --git a/packages/CredentialManager/res/values-zh-rTW/strings.xml b/packages/CredentialManager/res/values-zh-rTW/strings.xml
index 758f2a4d..f14a5ce 100644
--- a/packages/CredentialManager/res/values-zh-rTW/strings.xml
+++ b/packages/CredentialManager/res/values-zh-rTW/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"æ†‘è­‰çźĄç†ć·„ć…·"</string>
     <string name="string_cancel" msgid="6369133483981306063">"ć–æ¶ˆ"</string>
     <string name="string_continue" msgid="1346732695941131882">"çčŒçșŒ"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"æ›Žć€šéžé …"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"ć„Čć­˜ć…¶ä»–æ–čćŒ"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"çž­è§Łè©łæƒ…"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"饯ç€șćŻ†çąŒ"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"éš±è—ćŻ†çąŒ"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ç™»ć…„èł‡èšŠ"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ç™»ć…„èł‡èšŠ"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"遞擇ć„Č歘<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g>çš„äœçœź"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"èŠćœšć…¶ä»–èŁçœźäžŠć»șç«‹ćŻ†çąŒé‡‘é‘°ć—ŽïŒŸ"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"èŠćœšćŠäž€éƒšèŁçœźäžŠć»șç«‹ćŻ†çąŒé‡‘é‘°ć—ŽïŒŸ"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"èŠć°‡ćŻ†çąŒć„Čć­˜ćœšćŠäž€éƒšèŁçœźäžŠć—ŽïŒŸ"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"èŠć°‡ç™»ć…„æ†‘è­‰ć„Čć­˜ćœšćŠäž€éƒšèŁçœźäžŠć—ŽïŒŸ"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"èŠć°‡ă€Œ<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g>ă€ç”šæ–Œæ‰€æœ‰çš„ç™»ć…„èł‡èšŠć—ŽïŒŸ"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"<xliff:g id="USERNAME">%1$s</xliff:g> çš„ćŻ†çąŒçźĄç†ć·„ć…·æœƒć„Čć­˜ćŻ†çąŒć’ŒćŻ†çąŒé‡‘é‘°ïŒŒć”ćŠ©äœ èŒ•éŹ†ç™»ć…„"</string>
     <string name="set_as_default" msgid="4415328591568654603">"èš­ç‚ș預蚭"</string>
+    <string name="settings" msgid="6536394145760913145">"èš­ćźš"</string>
     <string name="use_once" msgid="9027366575315399714">"ć–źæŹĄäœżç”š"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ć€‹ćŻ†çąŒ • <xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g> ć€‹ćŻ†çąŒé‡‘é‘°"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> ć€‹ćŻ†çąŒ"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"關閉"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"關閉"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"èŠäœżç”šć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ćŻ†çąŒé‡‘é‘°ć—ŽïŒŸ"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"èŠäœżç”šć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ç™»ć…„èł‡èšŠć—ŽïŒŸ"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"遞擇ć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ç™»ć…„èł‡èšŠ"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"èŠäœżç”šć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ćŻ†çąŒć—ŽïŒŸ"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"èŠäœżç”šäœ çš„æ†‘è­‰ç™»ć…„ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ć—ŽïŒŸ"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"èŠè§ŁéŽ–ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>ă€çš„ç™»ć…„éžé …ć—ŽïŒŸ"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"遞擇ć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ćŻ†çąŒé‡‘é‘°"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"遞擇ć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ćŻ†çąŒ"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"遞擇ć·Čć„Č歘的「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ç™»ć…„èł‡èšŠ"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"éžæ“‡ç”šæ–Œç™»ć…„ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>ă€çš„æ†‘è­‰"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"èŠéžæ“‡é©ç”šæ–Œă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>ă€çš„é …ç›źć—ŽïŒŸ"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"èŠćœšă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>ă€äžŠäœżç”šé€™é …èł‡èšŠć—ŽïŒŸ"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"äœżç”šć…¶ä»–æ–čćŒç™»ć…„"</string>
diff --git a/packages/CredentialManager/res/values-zu/strings.xml b/packages/CredentialManager/res/values-zu/strings.xml
index 94bd6c7..91f93e2 100644
--- a/packages/CredentialManager/res/values-zu/strings.xml
+++ b/packages/CredentialManager/res/values-zu/strings.xml
@@ -1,10 +1,26 @@
 <?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2023 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="4539824758261855508">"Umphathi Wezimfanelo"</string>
     <string name="string_cancel" msgid="6369133483981306063">"Khansela"</string>
     <string name="string_continue" msgid="1346732695941131882">"Qhubeka"</string>
-    <string name="string_more_options" msgid="7990658711962795124">"Okunye okungakukhethwa kukho"</string>
+    <string name="string_more_options" msgid="2763852250269945472">"Londoloza ngenye indlela"</string>
     <string name="string_learn_more" msgid="4541600451688392447">"Funda kabanzi"</string>
     <string name="content_description_show_password" msgid="3283502010388521607">"Bonisa iphasiwedi"</string>
     <string name="content_description_hide_password" msgid="6841375971631767996">"Fihla iphasiwedi"</string>
@@ -33,10 +49,13 @@
     <string name="sign_ins" msgid="4710739369149469208">"ukungena ngemvume"</string>
     <string name="sign_in_info" msgid="2627704710674232328">"ulwazi lokungena ngemvume"</string>
     <string name="save_credential_to_title" msgid="3172811692275634301">"Londoloza i-<xliff:g id="CREDENTIALTYPES">%1$s</xliff:g> ku-"</string>
-    <string name="create_passkey_in_other_device_title" msgid="9195411122362461390">"Sungula ukhiye wokudlula kwenye idivayisi?"</string>
+    <string name="create_passkey_in_other_device_title" msgid="2360053098931886245">"Sungula ukhiye wokudlula kwenye idivayisi?"</string>
+    <string name="save_password_on_other_device_title" msgid="5829084591948321207">"Londoloza iphasiwedi kwenye idivayisi?"</string>
+    <string name="save_sign_in_on_other_device_title" msgid="2827990118560134692">"Londoloza ukungena ngemvume kwenye idivayisi?"</string>
     <string name="use_provider_for_all_title" msgid="4201020195058980757">"Sebenzisa i-<xliff:g id="PROVIDERINFODISPLAYNAME">%1$s</xliff:g> kukho konke ukungena kwakho ngemvume?"</string>
     <string name="use_provider_for_all_description" msgid="1998772715863958997">"Lesi siphathi sephasiwedi sika-<xliff:g id="USERNAME">%1$s</xliff:g> sizogcina amaphasiwedi akho nezikhiye zokungena ukuze zikusize ungene ngemvume kalula."</string>
     <string name="set_as_default" msgid="4415328591568654603">"Setha njengokuzenzakalelayo"</string>
+    <string name="settings" msgid="6536394145760913145">"Amasethingi"</string>
     <string name="use_once" msgid="9027366575315399714">"Sebenzisa kanye"</string>
     <string name="more_options_usage_passwords_passkeys" msgid="3470113942332934279">"Amaphasiwedi angu-<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g> • okhiye bokudlula abangu-<xliff:g id="PASSKEYSNUMBER">%2$s</xliff:g>"</string>
     <string name="more_options_usage_passwords" msgid="1632047277723187813">"Amaphasiwedi angu-<xliff:g id="PASSWORDSNUMBER">%1$s</xliff:g>"</string>
@@ -50,8 +69,13 @@
     <string name="accessibility_close_button" msgid="1163435587545377687">"Vala"</string>
     <string name="accessibility_snackbar_dismiss" msgid="3456598374801836120">"Chitha"</string>
     <string name="get_dialog_title_use_passkey_for" msgid="6236608872708021767">"Sebenzisa ukhiye wakho wokungena olondoloziwe <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_use_sign_in_for" msgid="5283099528915572980">"Sebenzisa ukungena kwakho ngemvume okulondoloziwe <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="get_dialog_title_choose_sign_in_for" msgid="1361715440877613701">"Khetha ukungena ngemvume okulondoloziwe kwakho <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_use_password_for" msgid="625828023234318484">"Sebenzisa iphasiwedi yakho elondoloziwe ye-<xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_use_sign_in_for" msgid="790049858275131785">"Sebenzisa ukungena kwakho ngemvume ku-<xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_unlock_options_for" msgid="7605568190597632433">"Vula ukungena ngemvume okukhethwa kukho kwe-<xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="get_dialog_title_choose_passkey_for" msgid="9175997688078538490">"Khetha ukhiye wokudlula olondoloziwe we-<xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_password_for" msgid="1724435823820819221">"Khetha iphasiwedi elondoloziwe ye-<xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_saved_sign_in_for" msgid="2420298653461652728">"Khetha ukungena ngemvume okulondoloziwe kwe-<xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
+    <string name="get_dialog_title_choose_sign_in_for" msgid="3048870756117876514">"Khetha ukungenangemvume ku-<xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="get_dialog_title_choose_option_for" msgid="4976380044745029107">"Khetha ongakhetha kukho kwe-<xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_title_use_info_on" msgid="8863708099535435146">"Sebenzisa lolu lwazi ku-<xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="get_dialog_use_saved_passkey_for" msgid="4618100798664888512">"Ngena ngemvume ngenye indlela"</string>
diff --git a/packages/EasterEgg/res/values/q_puzzles.xml b/packages/EasterEgg/res/values/q_puzzles.xml
index 7c2eff1..3c9ac0b 100644
--- a/packages/EasterEgg/res/values/q_puzzles.xml
+++ b/packages/EasterEgg/res/values/q_puzzles.xml
@@ -206,7 +206,7 @@
         <item>com.android.systemui:drawable/ic_volume_ringer_vibrate</item>
         <item>com.android.systemui:drawable/ic_volume_voice</item>
         <item>com.android.systemui:drawable/stat_sys_camera</item>
-        <item>com.android.systemui:drawable/stat_sys_managed_profile_status</item>
+        <item>android:drawable/stat_sys_managed_profile_status</item>
         <item>com.android.systemui:drawable/stat_sys_mic_none</item>
         <item>com.android.systemui:drawable/stat_sys_vpn_ic</item>
 
diff --git a/packages/InputDevices/res/values-bg/strings.xml b/packages/InputDevices/res/values-bg/strings.xml
index 5c25f97..1ee9565 100644
--- a/packages/InputDevices/res/values-bg/strings.xml
+++ b/packages/InputDevices/res/values-bg/strings.xml
@@ -38,11 +38,11 @@
     <string name="keyboard_layout_turkish" msgid="7736163250907964898">"турсĐșĐž"</string>
     <string name="keyboard_layout_turkish_f" msgid="9130320856010776018">"бурсĐșĐž (топ F)"</string>
     <string name="keyboard_layout_ukrainian" msgid="8176637744389480417">"уĐșŃ€Đ°ĐžĐœŃĐșĐž"</string>
-    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"АрабсĐșа ĐșлаĐČĐžĐ°Ń‚ŃƒŃ€ĐœĐ° ĐżĐŸĐŽŃ€Đ”ĐŽĐ±Đ°"</string>
+    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"арабсĐșа ĐșлаĐČĐžĐ°Ń‚ŃƒŃ€ĐœĐ° ĐżĐŸĐŽŃ€Đ”ĐŽĐ±Đ°"</string>
     <string name="keyboard_layout_greek" msgid="7289253560162386040">"ГръцĐșа ĐșлаĐČĐžĐ°Ń‚ŃƒŃ€ĐœĐ° ĐżĐŸĐŽŃ€Đ”ĐŽĐ±Đ°"</string>
     <string name="keyboard_layout_hebrew" msgid="7241473985890173812">"ИĐČротсĐșа ĐșлаĐČĐžĐ°Ń‚ŃƒŃ€ĐœĐ° ĐżĐŸĐŽŃ€Đ”ĐŽĐ±Đ°"</string>
     <string name="keyboard_layout_lithuanian" msgid="6943110873053106534">"Đ›ĐžŃ‚ĐŸĐČсĐșа ĐșлаĐČĐžĐ°Ń‚ŃƒŃ€ĐœĐ° ĐżĐŸĐŽŃ€Đ”ĐŽĐ±Đ°"</string>
-    <string name="keyboard_layout_spanish_latin" msgid="5690539836069535697">"Исп. ĐșлаĐČ. ĐżĐŸĐŽŃ€Đ”ĐŽĐ±Đ° (Лат. ĐĐŒĐ”Ń€ĐžĐșа)"</string>
+    <string name="keyboard_layout_spanish_latin" msgid="5690539836069535697">"ĐžŃĐżĐ°ĐœŃĐșĐž (Лат. ĐĐŒĐ”Ń€ĐžĐșа)"</string>
     <string name="keyboard_layout_latvian" msgid="4405417142306250595">"латĐČĐžĐčсĐșĐž"</string>
     <string name="keyboard_layout_persian" msgid="3920643161015888527">"пДрсОĐčсĐșĐž"</string>
     <string name="keyboard_layout_azerbaijani" msgid="7315895417176467567">"азДрбаĐčĐŽĐ¶Đ°ĐœŃĐșĐž"</string>
diff --git a/packages/InputDevices/res/values-es/strings.xml b/packages/InputDevices/res/values-es/strings.xml
index 77b896b..216e79f 100644
--- a/packages/InputDevices/res/values-es/strings.xml
+++ b/packages/InputDevices/res/values-es/strings.xml
@@ -4,7 +4,7 @@
     <string name="app_label" msgid="8016145283189546017">"Dispositivos de introducción de datos"</string>
     <string name="keyboard_layouts_label" msgid="6688773268302087545">"Teclado de Android"</string>
     <string name="keyboard_layout_english_uk_label" msgid="6664258463319999632">"Inglés (Reino Unido)"</string>
-    <string name="keyboard_layout_english_us_label" msgid="8994890249649106291">"Inglés (EE.UU.)"</string>
+    <string name="keyboard_layout_english_us_label" msgid="8994890249649106291">"Inglés (EE. UU.)"</string>
     <string name="keyboard_layout_english_us_intl" msgid="3705168594034233583">"Inglés (EE.UU.), estilo internacional"</string>
     <string name="keyboard_layout_english_us_colemak_label" msgid="4194969610343455380">"Inglés (EE.UU.), estilo Colemak"</string>
     <string name="keyboard_layout_english_us_dvorak_label" msgid="793528923171145202">"Inglés (EE.UU.), estilo Dvorak"</string>
@@ -27,7 +27,7 @@
     <string name="keyboard_layout_finnish" msgid="5585659438924315466">"Finlandés"</string>
     <string name="keyboard_layout_croatian" msgid="4172229471079281138">"Croata"</string>
     <string name="keyboard_layout_czech" msgid="1349256901452975343">"Checo"</string>
-    <string name="keyboard_layout_czech_qwerty" msgid="3331402534128515501">"Estilo QWERTY checo"</string>
+    <string name="keyboard_layout_czech_qwerty" msgid="3331402534128515501">"Checo (estilo QWERTY)"</string>
     <string name="keyboard_layout_estonian" msgid="8775830985185665274">"Estonio"</string>
     <string name="keyboard_layout_hungarian" msgid="4154963661406035109">"Húngaro"</string>
     <string name="keyboard_layout_icelandic" msgid="5836645650912489642">"Islandés"</string>
diff --git a/packages/InputDevices/res/values-et/strings.xml b/packages/InputDevices/res/values-et/strings.xml
index c835522..87c486f 100644
--- a/packages/InputDevices/res/values-et/strings.xml
+++ b/packages/InputDevices/res/values-et/strings.xml
@@ -3,7 +3,7 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_label" msgid="8016145283189546017">"Sisendseadmed"</string>
     <string name="keyboard_layouts_label" msgid="6688773268302087545">"Androidi klaviatuur"</string>
-    <string name="keyboard_layout_english_uk_label" msgid="6664258463319999632">"Inglise (Ühendkuningriik)"</string>
+    <string name="keyboard_layout_english_uk_label" msgid="6664258463319999632">"Inglise (ÜK)"</string>
     <string name="keyboard_layout_english_us_label" msgid="8994890249649106291">"Inglise (USA)"</string>
     <string name="keyboard_layout_english_us_intl" msgid="3705168594034233583">"Inglise (USA), rahvusvaheline stiil"</string>
     <string name="keyboard_layout_english_us_colemak_label" msgid="4194969610343455380">"Inglise (USA), Colemaki stiil"</string>
diff --git a/packages/InputDevices/res/values-fr/strings.xml b/packages/InputDevices/res/values-fr/strings.xml
index 0e41a2e..37cde05 100644
--- a/packages/InputDevices/res/values-fr/strings.xml
+++ b/packages/InputDevices/res/values-fr/strings.xml
@@ -27,7 +27,7 @@
     <string name="keyboard_layout_finnish" msgid="5585659438924315466">"Finnois"</string>
     <string name="keyboard_layout_croatian" msgid="4172229471079281138">"Croate"</string>
     <string name="keyboard_layout_czech" msgid="1349256901452975343">"Tchèque"</string>
-    <string name="keyboard_layout_czech_qwerty" msgid="3331402534128515501">"Clavier QWERTY tchèque"</string>
+    <string name="keyboard_layout_czech_qwerty" msgid="3331402534128515501">"Tchèque QWERTY"</string>
     <string name="keyboard_layout_estonian" msgid="8775830985185665274">"Estonien"</string>
     <string name="keyboard_layout_hungarian" msgid="4154963661406035109">"Hongrois"</string>
     <string name="keyboard_layout_icelandic" msgid="5836645650912489642">"Islandais"</string>
diff --git a/packages/InputDevices/res/values-hi/strings.xml b/packages/InputDevices/res/values-hi/strings.xml
index c3291a0..892fbc5 100644
--- a/packages/InputDevices/res/values-hi/strings.xml
+++ b/packages/InputDevices/res/values-hi/strings.xml
@@ -38,7 +38,7 @@
     <string name="keyboard_layout_turkish" msgid="7736163250907964898">"à€€à„à€°à„à€•à€żà€Żà„‡"</string>
     <string name="keyboard_layout_turkish_f" msgid="9130320856010776018">"Turkish F"</string>
     <string name="keyboard_layout_ukrainian" msgid="8176637744389480417">"à€Żà„‚à€•à„à€°à„‡à€šà€żà€Żà€Ÿà€ˆ"</string>
-    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"à€…à€°à€Źà„€"</string>
+    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"à€à€°à„‡à€Źà€żà€•"</string>
     <string name="keyboard_layout_greek" msgid="7289253560162386040">"à€—à„à€°à„€à€•"</string>
     <string name="keyboard_layout_hebrew" msgid="7241473985890173812">"à€čà€żà€Źà„à€°à„‚"</string>
     <string name="keyboard_layout_lithuanian" msgid="6943110873053106534">"à€Čà€żà€„à„à€†à€šà€żà€Żà€Ÿà€ˆ"</string>
diff --git a/packages/InputDevices/res/values-km/strings.xml b/packages/InputDevices/res/values-km/strings.xml
index e06ce2c8..fd63ab33c 100644
--- a/packages/InputDevices/res/values-km/strings.xml
+++ b/packages/InputDevices/res/values-km/strings.xml
@@ -45,7 +45,7 @@
     <string name="keyboard_layout_spanish_latin" msgid="5690539836069535697">"ážąáŸážŸáŸ’áž”áŸ‰áž¶áž‰ (ážĄáž¶ážáž¶áŸ†áž„â€‹)"</string>
     <string name="keyboard_layout_latvian" msgid="4405417142306250595">"ážĄáž¶ážážœážžáž™áŸ‰áž¶"</string>
     <string name="keyboard_layout_persian" msgid="3920643161015888527">"ពឞស៊ាន"</string>
-    <string name="keyboard_layout_azerbaijani" msgid="7315895417176467567">"ážąáž¶áž áŸ’ážŸážșបៃហ្សង់"</string>
+    <string name="keyboard_layout_azerbaijani" msgid="7315895417176467567">"ážąáž¶ážŸáŸŠáŸ‚áž”áŸƒáž áŸ’ážŸáž„áŸ‹"</string>
     <string name="keyboard_layout_polish" msgid="1121588624094925325">"áž”áŸ‰ážŒážĄážŒáž‰"</string>
     <string name="keyboard_layout_belarusian" msgid="7619281752698687588">"áž”áŸážĄáž¶ážšáž»ážŸ"</string>
     <string name="keyboard_layout_mongolian" msgid="7678483495823936626">"មុងហ្គោលឞ"</string>
diff --git a/packages/InputDevices/res/values-mr/strings.xml b/packages/InputDevices/res/values-mr/strings.xml
index c04006d..6382f6f 100644
--- a/packages/InputDevices/res/values-mr/strings.xml
+++ b/packages/InputDevices/res/values-mr/strings.xml
@@ -24,11 +24,11 @@
     <string name="keyboard_layout_danish" msgid="8036432066627127851">"à€Ąà„…à€šà€żà€¶"</string>
     <string name="keyboard_layout_norwegian" msgid="9090097917011040937">"à€šà„‰à€°à„à€”à„‡à€œà€żà€Żà€š"</string>
     <string name="keyboard_layout_swedish" msgid="732959109088479351">"à€žà„à€”à„€à€Ąà€żà€¶"</string>
-    <string name="keyboard_layout_finnish" msgid="5585659438924315466">"à€«à€żà€šà„à€šà€żà€¶"</string>
+    <string name="keyboard_layout_finnish" msgid="5585659438924315466">"à€«à€żà€šà€żà€¶"</string>
     <string name="keyboard_layout_croatian" msgid="4172229471079281138">"à€•à„à€°à„‹à€à€¶à€żà€Żà€š"</string>
     <string name="keyboard_layout_czech" msgid="1349256901452975343">"à€à„‡à€•"</string>
     <string name="keyboard_layout_czech_qwerty" msgid="3331402534128515501">"Czech QWERTY à€¶à„ˆà€Čà„€"</string>
-    <string name="keyboard_layout_estonian" msgid="8775830985185665274">"à€à€žà„à€Ÿà„‹à€šà€żà€Żà€š"</string>
+    <string name="keyboard_layout_estonian" msgid="8775830985185665274">"à€‡à€žà„à€Ÿà„‹à€šà€żà€Żà€š"</string>
     <string name="keyboard_layout_hungarian" msgid="4154963661406035109">"à€čà€‚à€—à„‡à€°à€żà€Żà€š"</string>
     <string name="keyboard_layout_icelandic" msgid="5836645650912489642">"à€†à€‡à€žà€Čà€à€Ąà€żà€•"</string>
     <string name="keyboard_layout_brazilian" msgid="5117896443147781939">"à€Źà„à€°à€Ÿà€à€żà€Čà€żà€Żà€š"</string>
diff --git a/packages/InputDevices/res/values-ne/strings.xml b/packages/InputDevices/res/values-ne/strings.xml
index a550d37..6e98bf6 100644
--- a/packages/InputDevices/res/values-ne/strings.xml
+++ b/packages/InputDevices/res/values-ne/strings.xml
@@ -4,17 +4,17 @@
     <string name="app_label" msgid="8016145283189546017">"à€‡à€šà€Șà„à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€ž"</string>
     <string name="keyboard_layouts_label" msgid="6688773268302087545">"Android à€•à€żà€Źà„‹à€°à„à€Ą"</string>
     <string name="keyboard_layout_english_uk_label" msgid="6664258463319999632">"à€…à€™à„à€—à„à€°à„‡à€œà„€ (à€Źà„‡à€Čà€Ÿà€Żà€€)"</string>
-    <string name="keyboard_layout_english_us_label" msgid="8994890249649106291">"à€…à€™à„à€—à„à€°à„‡à€œà„€ (à€…à€źà„‡à€°à€żà€•à„€)"</string>
-    <string name="keyboard_layout_english_us_intl" msgid="3705168594034233583">"à€…à€™à„à€—à„à€°à„‡à€œà„€ (à€…à€źà„‡à€°à€żà€•à„€), à€…à€šà„à€€à€°à„à€°à€Ÿà€·à„à€Ÿà„à€°à€żà€Ż à€¶à„ˆà€Čà„€"</string>
-    <string name="keyboard_layout_english_us_colemak_label" msgid="4194969610343455380">"à€…à€™à„à€—à„à€°à„‡à€œà„€ (à€…à€źà„‡à€°à€żà€•à„€), à€•à„‹à€Čà€źà€Ÿà€• à€¶à„ˆà€Čà„€"</string>
-    <string name="keyboard_layout_english_us_dvorak_label" msgid="793528923171145202">"à€…à€™à„à€—à„à€°à„‡à€œà„€ (à€…à€źà„‡à€°à€żà€•à„€), à€Ąà„‡à€­à„‹à€°à„à€Żà€Ÿà€• à€¶à„ˆà€Čà„€"</string>
+    <string name="keyboard_layout_english_us_label" msgid="8994890249649106291">"à€…à€™à„à€—à„à€°à„‡à€œà„€ (à€žà€‚.à€°à€Ÿ. à€…à€źà„‡à€°à€żà€•à€Ÿ)"</string>
+    <string name="keyboard_layout_english_us_intl" msgid="3705168594034233583">"à€…à€™à„à€—à„à€°à„‡à€œà„€ (à€žà€‚.à€°à€Ÿ. à€…à€źà„‡à€°à€żà€•à€Ÿ), à€…à€šà„à€€à€°à„à€°à€Ÿà€·à„à€Ÿà„à€°à€żà€Ż à€¶à„ˆà€Čà„€"</string>
+    <string name="keyboard_layout_english_us_colemak_label" msgid="4194969610343455380">"à€…à€™à„à€—à„à€°à„‡à€œà„€ (à€žà€‚.à€°à€Ÿ. à€…à€źà„‡à€°à€żà€•à€Ÿ), à€•à„‹à€Čà€źà€Ÿà€• à€¶à„ˆà€Čà„€"</string>
+    <string name="keyboard_layout_english_us_dvorak_label" msgid="793528923171145202">"à€…à€™à„à€—à„à€°à„‡à€œà„€ (à€žà€‚.à€°à€Ÿ. à€…à€źà„‡à€°à€żà€•à€Ÿ), à€Ąà„‡à€­à„‹à€°à„à€Żà€Ÿà€• à€¶à„ˆà€Čà„€"</string>
     <string name="keyboard_layout_english_us_workman_label" msgid="2944541595262173111">"à€…à€‚à€—à„à€°à„‡à€œà„€ (à€…à€źà„‡à€°à€żà€•à€Ÿ), à€”à€°à„à€•à€źà„à€Żà€Ÿà€š à€¶à„ˆà€Čà„€"</string>
     <string name="keyboard_layout_german_label" msgid="8451565865467909999">"à€œà€°à„à€źà€š"</string>
     <string name="keyboard_layout_french_label" msgid="813450119589383723">"à€«à„à€°à€Ÿà€šà„à€žà„‡à€Čà„€"</string>
     <string name="keyboard_layout_french_ca_label" msgid="365352601060604832">"à€«à„à€°à„‡à€‚à€š (à€•à„à€Żà€Ÿà€šà€Ÿà€Ąà€Ÿ)"</string>
     <string name="keyboard_layout_russian_label" msgid="8724879775815042968">"à€°à€žà€żà€Żà€š"</string>
     <string name="keyboard_layout_russian_mac_label" msgid="3795866869038264796">"à€°à„‚à€žà„€, à€źà„à€Żà€Ÿà€• à€¶à„ˆà€Čà„€"</string>
-    <string name="keyboard_layout_spanish_label" msgid="7091555148131908240">"à€žà„à€Șà€Ÿà€šà€żà€ž"</string>
+    <string name="keyboard_layout_spanish_label" msgid="7091555148131908240">"à€žà„à€Șà„‡à€šà„€"</string>
     <string name="keyboard_layout_swiss_french_label" msgid="4659191025396371684">"à€žà„à€”à€żà€ž à€«à„à€°à€Ÿà€šà„à€žà„‡à€Čà„€"</string>
     <string name="keyboard_layout_swiss_german_label" msgid="2305520941993314258">"à€žà„à€”à€żà€ž-à€œà€°à„à€źà€š"</string>
     <string name="keyboard_layout_belgian" msgid="2011984572838651558">"à€Źà„‡à€Čà„à€œà€żà€Żà€š"</string>
diff --git a/packages/InputDevices/res/values-or/strings.xml b/packages/InputDevices/res/values-or/strings.xml
index 52556ef..5b6aaea 100644
--- a/packages/InputDevices/res/values-or/strings.xml
+++ b/packages/InputDevices/res/values-or/strings.xml
@@ -3,8 +3,8 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_label" msgid="8016145283189546017">"àŹ‡àŹšàŹȘà­àŹŸà­‌ àŹĄàŹżàŹ­àŹŸàŹ‡àŹžà­"</string>
     <string name="keyboard_layouts_label" msgid="6688773268302087545">"Android àŹ•à­€’àŹŹà­‹àŹ°à­àŹĄ"</string>
-    <string name="keyboard_layout_english_uk_label" msgid="6664258463319999632">"àŹ‡àŹ‚àŹ°àŹŸàŹœà­€ (à­Ÿà­àŹ•à­‡)"</string>
-    <string name="keyboard_layout_english_us_label" msgid="8994890249649106291">"àŹ‡àŹ‚àŹ°àŹŸàŹœà­€ (à­Ÿà­àŹàŹžà­‍)"</string>
+    <string name="keyboard_layout_english_uk_label" msgid="6664258463319999632">"àŹ‡àŹ‚àŹ°àŹŸàŹœà­€ (àŹŻà­àŹ•à­àŹ€àŹ°àŹŸàŹœà­à­Ÿ)"</string>
+    <string name="keyboard_layout_english_us_label" msgid="8994890249649106291">"àŹ‡àŹ‚àŹ°àŹŸàŹœà­€ (àŹŻà­àŹ•à­àŹ€àŹ°àŹŸàŹ·à­àŹŸà­àŹ°)"</string>
     <string name="keyboard_layout_english_us_intl" msgid="3705168594034233583">"àŹ‡àŹ‚àŹ°àŹŸàŹœà­€ (à­Ÿà­àŹàŹžà­‍), àŹ‡àŹŁà­àŹŸàŹ°àŹšà­‡àŹžàŹšàŹŸàŹČ୍‍ àŹ·à­àŹŸàŹŸàŹ‡àŹČ୍‍"</string>
     <string name="keyboard_layout_english_us_colemak_label" msgid="4194969610343455380">"àŹ‡àŹ‚àŹ°àŹŸàŹœà­€ (à­Ÿà­àŹàŹžà­‍), àŹ•à­‹àŹČà­‡àŹźàŹ•à­‍ àŹ·à­àŹŸàŹŸàŹ‡àŹČ୍‍"</string>
     <string name="keyboard_layout_english_us_dvorak_label" msgid="793528923171145202">"àŹ‡àŹ‚àŹ°àŹŸàŹœà­€ (à­Ÿà­àŹàŹžà­‍), àŹĄàŹ­à­‹àŹ°àŹŸàŹ•à­‌ àŹ·à­àŹŸàŹŸàŹ‡àŹČ୍‍"</string>
@@ -21,14 +21,14 @@
     <string name="keyboard_layout_bulgarian" msgid="8951224309972028398">"àŹŹà­àŹČàŹ—àŹŸàŹ°àŹżàŹ†àŹšà­‍"</string>
     <string name="keyboard_layout_bulgarian_phonetic" msgid="7568914730360106653">"àŹŹà­àŹČàŹ—à­‡àŹ°àŹżàŹ†àŹšà­, àŹ«à­‹àŹšà­‡àŹŸàŹżàŹ•à­"</string>
     <string name="keyboard_layout_italian" msgid="6497079660449781213">"àŹ‡àŹŸàŹŸàŹČàŹżà­ŸàŹŸàŹšà­‌"</string>
-    <string name="keyboard_layout_danish" msgid="8036432066627127851">"àŹĄàŹŸàŹšàŹżàŹ¶à­‍"</string>
+    <string name="keyboard_layout_danish" msgid="8036432066627127851">"àŹĄà­‡àŹšàŹżàŹž"</string>
     <string name="keyboard_layout_norwegian" msgid="9090097917011040937">"àŹšàŹ°à­±à­‡àŹœàŹżàŹ†àŹšà­"</string>
     <string name="keyboard_layout_swedish" msgid="732959109088479351">"àŹžà­àŹ”à­‡àŹĄàŹżàŹ¶à­‌"</string>
-    <string name="keyboard_layout_finnish" msgid="5585659438924315466">"àŹ«àŹżàŹšà­àŹšàŹżàŹ¶à­‍"</string>
+    <string name="keyboard_layout_finnish" msgid="5585659438924315466">"àŹ«àŹżàŹšà­àŹšàŹżàŹž"</string>
     <string name="keyboard_layout_croatian" msgid="4172229471079281138">"àŹ•à­àŹ°à­‹àŹ†àŹ¶àŹżàŹ†àŹšà­"</string>
     <string name="keyboard_layout_czech" msgid="1349256901452975343">"àŹšà­‡àŹ•à­"</string>
     <string name="keyboard_layout_czech_qwerty" msgid="3331402534128515501">"àŹšà­‡àŹ•à­ QWERTY àŹ·à­àŹŸàŹŸàŹ‡àŹČ୍"</string>
-    <string name="keyboard_layout_estonian" msgid="8775830985185665274">"àŹ‡àŹ·à­àŹŸà­‹àŹšàŹżàŹ†àŹšà­"</string>
+    <string name="keyboard_layout_estonian" msgid="8775830985185665274">"àŹàŹ·à­àŹŸà­‹àŹšàŹżàŹ†àŹš"</string>
     <string name="keyboard_layout_hungarian" msgid="4154963661406035109">"àŹčàŹ™à­àŹ—à­‡àŹ°àŹżàŹ†àŹšà­"</string>
     <string name="keyboard_layout_icelandic" msgid="5836645650912489642">"àŹ†àŹ‡àŹžàŹČàŹŸàŹŁà­àŹĄàŹżàŹ•à­"</string>
     <string name="keyboard_layout_brazilian" msgid="5117896443147781939">"àŹŹà­àŹ°àŹŸàŹœàŹżàŹČàŹżà­ŸàŹŸàŹšà­"</string>
@@ -38,14 +38,14 @@
     <string name="keyboard_layout_turkish" msgid="7736163250907964898">"àŹ€à­àŹ°à­àŹ•àŹżàŹžà­"</string>
     <string name="keyboard_layout_turkish_f" msgid="9130320856010776018">"àŹ€à­àŹ°à­àŹ•àŹżàŹ¶à­ F"</string>
     <string name="keyboard_layout_ukrainian" msgid="8176637744389480417">"à­Ÿà­àŹ•à­àŹ°àŹŸàŹšàŹżàŹ†àŹšà­"</string>
-    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"àŹ†àŹ°àŹŹàŹżàŹ•à­‍"</string>
+    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"àŹ†àŹ°àŹŹàŹżàŹ•"</string>
     <string name="keyboard_layout_greek" msgid="7289253560162386040">"àŹ—à­àŹ°à­€àŹ•à­"</string>
     <string name="keyboard_layout_hebrew" msgid="7241473985890173812">"àŹčàŹżàŹŹà­àŹ°à­à­Ÿà­"</string>
     <string name="keyboard_layout_lithuanian" msgid="6943110873053106534">"àŹČàŹżàŹ„à­àŹ†àŹšàŹżàŹ†àŹšà­"</string>
     <string name="keyboard_layout_spanish_latin" msgid="5690539836069535697">"àŹžà­àŹȘàŹŸàŹšàŹżàŹ¶à­‍ (àŹČàŹŸàŹŸàŹżàŹšà­‌)"</string>
     <string name="keyboard_layout_latvian" msgid="4405417142306250595">"àŹČàŹŸàŹŸàŹżàŹ­àŹżàŹ†àŹšà­‍"</string>
     <string name="keyboard_layout_persian" msgid="3920643161015888527">"àŹȘàŹŸàŹ°à­àŹžàŹżàŹ†àŹšà­‌"</string>
-    <string name="keyboard_layout_azerbaijani" msgid="7315895417176467567">"àŹ†àŹœà­‡àŹ°à­‌àŹŹà­ˆàŹœàŹŸàŹšàŹż"</string>
+    <string name="keyboard_layout_azerbaijani" msgid="7315895417176467567">"àŹ†àŹœàŹ°àŹŹà­ˆàŹœàŹŸàŹšàŹż"</string>
     <string name="keyboard_layout_polish" msgid="1121588624094925325">"àŹȘàŹČàŹżàŹ¶à­"</string>
     <string name="keyboard_layout_belarusian" msgid="7619281752698687588">"àŹŹà­‡àŹČàŹŸàŹ°à­àŹžàŹżàŹ†àŹšà­"</string>
     <string name="keyboard_layout_mongolian" msgid="7678483495823936626">"àŹźàŹ™à­àŹ—à­‹àŹČàŹżàŹ†àŹšà­"</string>
diff --git a/packages/InputDevices/res/values-pa/strings.xml b/packages/InputDevices/res/values-pa/strings.xml
index f261fb52..988b449 100644
--- a/packages/InputDevices/res/values-pa/strings.xml
+++ b/packages/InputDevices/res/values-pa/strings.xml
@@ -3,8 +3,8 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_label" msgid="8016145283189546017">"àš‡àššàšȘà©à©±àšŸ àšĄà©€àš”àšŸàšˆàšžàšŸàš‚"</string>
     <string name="keyboard_layouts_label" msgid="6688773268302087545">"Android àš•à©€-àšŹà©‹àš°àšĄ"</string>
-    <string name="keyboard_layout_english_uk_label" msgid="6664258463319999632">"àš…à©°àš—à©àš°à©‡àšœàšŒà©€ (àšŻà©‚àš•à©‡)"</string>
-    <string name="keyboard_layout_english_us_label" msgid="8994890249649106291">"àš…à©°àš—à©àš°à©‡àšœà©€ (àš…àšźà©àš°à©€àš•àšŸ)"</string>
+    <string name="keyboard_layout_english_uk_label" msgid="6664258463319999632">"àš…à©°àš—àš°à©‡àšœàšŒà©€ (àšŻà©‚.àš•à©‡.)"</string>
+    <string name="keyboard_layout_english_us_label" msgid="8994890249649106291">"àš…à©°àš—àš°à©‡àšœàšŒà©€ (àšŻà©‚.àšà©±àšž.)"</string>
     <string name="keyboard_layout_english_us_intl" msgid="3705168594034233583">"àš…à©°àš—à©àš°à©‡àšœàšŒà©€ (àš…àšźàš°à©€àš•àšŸ), àš…à©°àš€àš°àš°àšŸàšžàšŒàšŸàš°à©€ àšžàšŸàšŸàšˆàšČ"</string>
     <string name="keyboard_layout_english_us_colemak_label" msgid="4194969610343455380">"àš…à©°àš—à©àš°à©‡àšœàšŒà©€ (àš…àšźàš°à©€àš•àšŸ), àš•à©‹àšČàšźàšŸàš°àš• àšžàšŸàšŸàšˆàšČ"</string>
     <string name="keyboard_layout_english_us_dvorak_label" msgid="793528923171145202">"àš…à©°àš—à©àš°à©‡àšœàšŒà©€ (àš…àšźàš°à©€àš•àšŸ), àš”à©‹àš°àš• àšžàšŸàšŸàšˆàšČ"</string>
@@ -28,7 +28,7 @@
     <string name="keyboard_layout_croatian" msgid="4172229471079281138">"àš•àš°à©‹àš†àšŸà©€àš†àšˆ"</string>
     <string name="keyboard_layout_czech" msgid="1349256901452975343">"àššà©ˆàš•"</string>
     <string name="keyboard_layout_czech_qwerty" msgid="3331402534128515501">"àššà©ˆà©±àš• QWERTY àšžàšŸàšŸàšˆàšČ"</string>
-    <string name="keyboard_layout_estonian" msgid="8775830985185665274">"àš‡àšžàšŸà©‹àššà©€àš…àšš"</string>
+    <string name="keyboard_layout_estonian" msgid="8775830985185665274">"àš‡àšžàš€à©‹àššà©€àš†àšˆ"</string>
     <string name="keyboard_layout_hungarian" msgid="4154963661406035109">"àščà©°àš—à©‡àš°à©€àš…àšš"</string>
     <string name="keyboard_layout_icelandic" msgid="5836645650912489642">"àš†àšˆàšžàšČà©ˆàš‚àšĄà©€"</string>
     <string name="keyboard_layout_brazilian" msgid="5117896443147781939">"àšŹà©àš°àšŸàšœàšŒàšżàšČàšżàš†àšˆ"</string>
@@ -45,7 +45,7 @@
     <string name="keyboard_layout_spanish_latin" msgid="5690539836069535697">"àšžàšȘà©‡àššà©€ (àšČàšŸàš€à©€àššà©€)"</string>
     <string name="keyboard_layout_latvian" msgid="4405417142306250595">"àšČàšŸàš€àš”à©€àš…àšš"</string>
     <string name="keyboard_layout_persian" msgid="3920643161015888527">"àš«àšŒàšŸàš°àšžà©€"</string>
-    <string name="keyboard_layout_azerbaijani" msgid="7315895417176467567">"àš…àšœàšŒà©‡àš°àšŹà©ˆàšœàšŸàššà©€"</string>
+    <string name="keyboard_layout_azerbaijani" msgid="7315895417176467567">"àš…àšœàšŒàš°àšŹàšŸàšˆàšœàšŸàššà©€"</string>
     <string name="keyboard_layout_polish" msgid="1121588624094925325">"àšȘੋàšČàšżàšžàšŒ"</string>
     <string name="keyboard_layout_belarusian" msgid="7619281752698687588">"àšŹà©‡àšČàšŸàš°à©‚àšžà©€"</string>
     <string name="keyboard_layout_mongolian" msgid="7678483495823936626">"àšźà©°àš—à©‹àšČà©€àš†àšˆ"</string>
diff --git a/packages/InputDevices/res/values-sk/strings.xml b/packages/InputDevices/res/values-sk/strings.xml
index 301c800..5b239d4 100644
--- a/packages/InputDevices/res/values-sk/strings.xml
+++ b/packages/InputDevices/res/values-sk/strings.xml
@@ -38,14 +38,14 @@
     <string name="keyboard_layout_turkish" msgid="7736163250907964898">"turecké"</string>
     <string name="keyboard_layout_turkish_f" msgid="9130320856010776018">"Turečtina F"</string>
     <string name="keyboard_layout_ukrainian" msgid="8176637744389480417">"ukrajinské"</string>
-    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"Arabčina"</string>
+    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"arabské"</string>
     <string name="keyboard_layout_greek" msgid="7289253560162386040">"Gréčtina"</string>
     <string name="keyboard_layout_hebrew" msgid="7241473985890173812">"Hebrejčina"</string>
     <string name="keyboard_layout_lithuanian" msgid="6943110873053106534">"Litovčina"</string>
     <string name="keyboard_layout_spanish_latin" msgid="5690539836069535697">"Španielčina (Latinská Amerika)"</string>
     <string name="keyboard_layout_latvian" msgid="4405417142306250595">"Lotyština"</string>
     <string name="keyboard_layout_persian" msgid="3920643161015888527">"Perzština"</string>
-    <string name="keyboard_layout_azerbaijani" msgid="7315895417176467567">"AzerbajdĆŸančina"</string>
+    <string name="keyboard_layout_azerbaijani" msgid="7315895417176467567">"azerbajdĆŸanské"</string>
     <string name="keyboard_layout_polish" msgid="1121588624094925325">"PoÄŸština"</string>
     <string name="keyboard_layout_belarusian" msgid="7619281752698687588">"bieloruština"</string>
     <string name="keyboard_layout_mongolian" msgid="7678483495823936626">"Mongolčina"</string>
diff --git a/packages/InputDevices/res/values-sl/strings.xml b/packages/InputDevices/res/values-sl/strings.xml
index 09b3c31..334326c 100644
--- a/packages/InputDevices/res/values-sl/strings.xml
+++ b/packages/InputDevices/res/values-sl/strings.xml
@@ -38,7 +38,7 @@
     <string name="keyboard_layout_turkish" msgid="7736163250907964898">"turška"</string>
     <string name="keyboard_layout_turkish_f" msgid="9130320856010776018">"TuršÄina F"</string>
     <string name="keyboard_layout_ukrainian" msgid="8176637744389480417">"ukrajinska"</string>
-    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"arabšÄina"</string>
+    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"arabska"</string>
     <string name="keyboard_layout_greek" msgid="7289253560162386040">"gršÄina"</string>
     <string name="keyboard_layout_hebrew" msgid="7241473985890173812">"hebrejšÄina"</string>
     <string name="keyboard_layout_lithuanian" msgid="6943110873053106534">"litovšÄina"</string>
diff --git a/packages/InputDevices/res/values-th/strings.xml b/packages/InputDevices/res/values-th/strings.xml
index 5f60c3d..131c536 100644
--- a/packages/InputDevices/res/values-th/strings.xml
+++ b/packages/InputDevices/res/values-th/strings.xml
@@ -38,7 +38,7 @@
     <string name="keyboard_layout_turkish" msgid="7736163250907964898">"àž•àžžàžŁàžàž”"</string>
     <string name="keyboard_layout_turkish_f" msgid="9130320856010776018">"àž àžČàž©àžČàž•àžžàžŁàžàž” F"</string>
     <string name="keyboard_layout_ukrainian" msgid="8176637744389480417">"àžąàžčàč€àž„àžŁàž™"</string>
-    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"àž àžČàž©àžČàž­àžČàžŁàžšàžŽàž„"</string>
+    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"àž­àžČàžŁàžšàžŽàž„"</string>
     <string name="keyboard_layout_greek" msgid="7289253560162386040">"àžàžŁàž”àž"</string>
     <string name="keyboard_layout_hebrew" msgid="7241473985890173812">"àžźàžŽàžšàžŁàžč"</string>
     <string name="keyboard_layout_lithuanian" msgid="6943110873053106534">"àž„àžŽàž—àž±àž§àč€àž™àž”àžą"</string>
diff --git a/packages/InputDevices/res/values-tr/strings.xml b/packages/InputDevices/res/values-tr/strings.xml
index 2877cb7..1a84d0ac 100644
--- a/packages/InputDevices/res/values-tr/strings.xml
+++ b/packages/InputDevices/res/values-tr/strings.xml
@@ -45,7 +45,7 @@
     <string name="keyboard_layout_spanish_latin" msgid="5690539836069535697">"İspanyolca (Latin)"</string>
     <string name="keyboard_layout_latvian" msgid="4405417142306250595">"Letonca"</string>
     <string name="keyboard_layout_persian" msgid="3920643161015888527">"Farsça"</string>
-    <string name="keyboard_layout_azerbaijani" msgid="7315895417176467567">"Azerice"</string>
+    <string name="keyboard_layout_azerbaijani" msgid="7315895417176467567">"Azerbaycan dili"</string>
     <string name="keyboard_layout_polish" msgid="1121588624094925325">"Lehçe"</string>
     <string name="keyboard_layout_belarusian" msgid="7619281752698687588">"Belarusça"</string>
     <string name="keyboard_layout_mongolian" msgid="7678483495823936626">"Moğolca"</string>
diff --git a/packages/InputDevices/res/values-uk/strings.xml b/packages/InputDevices/res/values-uk/strings.xml
index 3b0de34..5368f2c 100644
--- a/packages/InputDevices/res/values-uk/strings.xml
+++ b/packages/InputDevices/res/values-uk/strings.xml
@@ -38,7 +38,7 @@
     <string name="keyboard_layout_turkish" msgid="7736163250907964898">"Ń‚ŃƒŃ€Đ”Ń†ŃŒĐșа"</string>
     <string name="keyboard_layout_turkish_f" msgid="9130320856010776018">"ĐąŃƒŃ€Đ”Ń†ŃŒĐșа-F"</string>
     <string name="keyboard_layout_ukrainian" msgid="8176637744389480417">"уĐșŃ€Đ°Ń—ĐœŃŃŒĐșа"</string>
-    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"ĐŃ€Đ°Đ±ŃŃŒĐșа"</string>
+    <string name="keyboard_layout_arabic" msgid="5671970465174968712">"Đ°Ń€Đ°Đ±ŃŃŒĐșа"</string>
     <string name="keyboard_layout_greek" msgid="7289253560162386040">"Đ“Ń€Đ”Ń†ŃŒĐșа"</string>
     <string name="keyboard_layout_hebrew" msgid="7241473985890173812">"ІĐČрот"</string>
     <string name="keyboard_layout_lithuanian" msgid="6943110873053106534">"Đ›ĐžŃ‚ĐŸĐČсьĐșа"</string>
diff --git a/packages/PackageInstaller/Android.bp b/packages/PackageInstaller/Android.bp
index 8283ec9..58224b8 100644
--- a/packages/PackageInstaller/Android.bp
+++ b/packages/PackageInstaller/Android.bp
@@ -39,7 +39,8 @@
 
     certificate: "platform",
     privileged: true,
-    platform_apis: true,
+    platform_apis: false,
+    sdk_version: "system_current",
     rename_resources_package: false,
     static_libs: [
         "xz-java",
@@ -60,7 +61,8 @@
 
     certificate: "platform",
     privileged: true,
-    platform_apis: true,
+    platform_apis: false,
+    sdk_version: "system_current",
     rename_resources_package: false,
     overrides: ["PackageInstaller"],
 
@@ -83,7 +85,8 @@
 
     certificate: "platform",
     privileged: true,
-    platform_apis: true,
+    platform_apis: false,
+    sdk_version: "system_current",
     rename_resources_package: false,
     overrides: ["PackageInstaller"],
 
diff --git a/packages/PackageInstaller/AndroidManifest.xml b/packages/PackageInstaller/AndroidManifest.xml
index 6ccebfd..1edb751 100644
--- a/packages/PackageInstaller/AndroidManifest.xml
+++ b/packages/PackageInstaller/AndroidManifest.xml
@@ -10,6 +10,7 @@
     <uses-permission android:name="android.permission.DELETE_PACKAGES" />
     <uses-permission android:name="android.permission.READ_INSTALL_SESSIONS" />
     <uses-permission android:name="android.permission.READ_INSTALLED_SESSION_PATHS" />
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
     <uses-permission android:name="android.permission.HIDE_NON_SYSTEM_OVERLAY_WINDOWS" />
     <uses-permission android:name="android.permission.USE_RESERVED_DISK" />
diff --git a/packages/PackageInstaller/res/values-ca/strings.xml b/packages/PackageInstaller/res/values-ca/strings.xml
index 7983375..8b0d1a8 100644
--- a/packages/PackageInstaller/res/values-ca/strings.xml
+++ b/packages/PackageInstaller/res/values-ca/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"S\'ha instal·lat l\'aplicació."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"Vols instal·lar aquesta aplicació?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"Vols actualitzar aquesta aplicació?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Vols actualitzar l\'aplicació de <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nAquesta aplicació sol rebre actualitzacions de <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> Si l\'actualitzes des d\'una font diferent, pot ser que en el futur rebis actualitzacions des de qualsevol font del teu telèfon. És possible que la funcionalitat de l\'aplicació canviï."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Vols actualitzar l\'aplicació des de <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nAquesta aplicació sol rebre actualitzacions a través de <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Si l\'actualitzes des d\'una font diferent, pot ser que en el futur rebis actualitzacions des de qualsevol font del teu telèfon. És possible que la funcionalitat de l\'aplicació canviï."</string>
     <string name="install_failed" msgid="5777824004474125469">"No s\'ha instal·lat l\'aplicació."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"El paquet s\'ha bloquejat perquè no es pugui instal·lar."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"L\'aplicació no s\'ha instal·lat perquè el paquet entra en conflicte amb un d\'existent."</string>
diff --git a/packages/PackageInstaller/res/values-es-rUS/strings.xml b/packages/PackageInstaller/res/values-es-rUS/strings.xml
index 53514fe..eb3abe9 100644
--- a/packages/PackageInstaller/res/values-es-rUS/strings.xml
+++ b/packages/PackageInstaller/res/values-es-rUS/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"Se instaló la app."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"¿Deseas instalar esta app?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"¿Deseas actualizar esta app?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"¿Quieres actualizar esta app a través <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nEn general, esta suele recibir actualizaciones de <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Si actualizas a través de otra fuente, es posible que recibas las próximas actualizaciones de cualquier fuente en el teléfono. Por ende, podría verse afectada la funcionalidad de la app."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"¿Quieres actualizar esta app a través de <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nEn general, esta suele recibir actualizaciones de <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Si actualizas a través de otra fuente, es posible que recibas las próximas actualizaciones de cualquier fuente en el teléfono. Por ende, podría verse afectada la funcionalidad de la app."</string>
     <string name="install_failed" msgid="5777824004474125469">"No se instaló la app."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"Se bloqueó el paquete para impedir la instalación."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"No se instaló la app debido a un conflicto con un paquete."</string>
diff --git a/packages/PackageInstaller/res/values-es/strings.xml b/packages/PackageInstaller/res/values-es/strings.xml
index efb73b4..9005718 100644
--- a/packages/PackageInstaller/res/values-es/strings.xml
+++ b/packages/PackageInstaller/res/values-es/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"Aplicación instalada."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"¿Quieres instalar esta aplicación?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"¿Quieres actualizar esta aplicación?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"¿Actualizar esta aplicación con <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nEsta aplicación suele recibir actualizaciones de <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Si actualizas a través de otra fuente, puede que recibas futuras actualizaciones de cualquier fuente de tu teléfono. La funcionalidad de la aplicación puede cambiar."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"¿Actualizar esta aplicación a través de <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nEsta aplicación normalmente recibe actualizaciones a través de <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Si la actualizas usando otra fuente, puede que recibas futuras actualizaciones a través de cualquier fuente en tu teléfono. La funcionalidad de la aplicación puede cambiar."</string>
     <string name="install_failed" msgid="5777824004474125469">"No se ha instalado la aplicación."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"Se ha bloqueado la instalación del paquete."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"La aplicación no se ha instalado debido a un conflicto con un paquete."</string>
diff --git a/packages/PackageInstaller/res/values-hi/strings.xml b/packages/PackageInstaller/res/values-hi/strings.xml
index 48fabd1..df3353b 100644
--- a/packages/PackageInstaller/res/values-hi/strings.xml
+++ b/packages/PackageInstaller/res/values-hi/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€‡à€‚à€žà„‍à€Ÿà„‰à€Č à€čà„‹ à€—à€Żà€Ÿ."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ à€Żà€č à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"à€•à„à€Żà€Ÿ à€†à€Ș à€‡à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€…à€Șà€Ąà„‡à€Ÿ à€•à€°à€šà€Ÿ à€šà€Ÿà€čà€€à„‡ à€čà„ˆà€‚?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"à€•à„à€Żà€Ÿ à€‡à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> à€žà„‡ à€…à€Șà€Ąà„‡à€Ÿ à€•à€°à€šà€Ÿ à€čà„ˆ?\n\nà€†à€ź à€€à„Œà€° à€Șà€°, à€‡à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> à€žà„‡ à€…à€Șà€Ąà„‡à€Ÿ à€źà€żà€Čà€€à„‡ à€čà„ˆà€‚. à€•à€żà€žà„€ à€Šà„‚à€žà€°à„‡ à€žà„‹à€°à„à€ž à€žà„‡ à€…à€Șà€Ąà„‡à€Ÿ à€•à€°à€šà„‡ à€Șà€°, à€†à€Șà€•à„‹ à€†à€—à„‡ à€žà„‡ à€…à€Șà€šà„‡ à€«à€Œà„‹à€š à€Șà€° à€•à€żà€žà„€ à€­à„€ à€žà„‹à€°à„à€ž à€žà„‡ à€…à€Șà€Ąà„‡à€Ÿ à€źà€żà€Č à€žà€•à€€à„‡ à€čà„ˆà€‚. à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„€ à€źà„à€–à„à€Ż à€žà„à€”à€żà€§à€Ÿà€à€‚ à€”à€° à€‰à€šà€•à„‡ à€•à€Ÿà€ź à€•à€°à€šà„‡ à€•à€Ÿ à€€à€°à„€à€•à€Ÿ à€Źà€Šà€Č à€žà€•à€€à€Ÿ à€čà„ˆ."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"à€•à„à€Żà€Ÿ à€‡à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> à€žà„‡ à€…à€Șà€Ąà„‡à€Ÿ à€•à€°à€šà€Ÿ à€čà„ˆ?\n\nà€†à€ź à€€à„Œà€° à€Șà€°, à€‡à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> à€žà„‡ à€…à€Șà€Ąà„‡à€Ÿ à€źà€żà€Čà€€à„‡ à€čà„ˆà€‚. à€•à€żà€žà„€ à€Šà„‚à€žà€°à„‡ à€žà„‹à€°à„à€ž à€žà„‡ à€…à€Șà€Ąà„‡à€Ÿ à€•à€°à€šà„‡ à€Șà€°, à€†à€Șà€•à„‹ à€šà€ à€…à€Șà€Ąà„‡à€Ÿ à€«à€Œà„‹à€š à€Șà€° à€źà„Œà€œà„‚à€Š à€•à€żà€žà„€ à€­à„€ à€žà„‹à€°à„à€ž à€žà„‡ à€źà€żà€Č à€žà€•à€€à„‡ à€čà„ˆà€‚. à€‡à€žà€•à„‡ à€žà€Ÿà€„ à€čà„€, à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„€ à€źà„à€–à„à€Ż à€žà„à€”à€żà€§à€Ÿà€“à€‚ à€”à€° à€‰à€šà€•à„‡ à€•à€Ÿà€ź à€•à€°à€šà„‡ à€•à„‡ à€€à€°à„€à€•à„‡ à€źà„‡à€‚ à€Źà€Šà€Čà€Ÿà€” à€† à€žà€•à€€à€Ÿ à€čà„ˆ."</string>
     <string name="install_failed" msgid="5777824004474125469">"à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€‡à€‚à€žà„‍à€Ÿà„‰à€Č à€šà€čà„€à€‚ à€čà„à€†."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"à€Șà„ˆà€•à„‡à€œ à€•à„‹ à€‡à€‚à€žà„à€Ÿà„‰à€Č à€čà„‹à€šà„‡ à€žà„‡ à€Źà„à€Čà„‰à€• à€•à€żà€Żà€Ÿ à€čà„à€† à€čà„ˆ."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€‡à€‚à€žà„à€Ÿà„‰à€Č à€šà€čà„€à€‚ à€čà„à€† à€•à„à€Żà„‹à€‚à€•à€ż à€Șà„ˆà€•à„‡à€œ à€•à€Ÿ à€•à€żà€žà„€ à€źà„Œà€œà„‚à€Šà€Ÿ à€Șà„ˆà€•à„‡à€œ à€žà„‡ à€”à€żà€°à„‹à€§ à€čà„ˆ."</string>
diff --git a/packages/PackageInstaller/res/values-hr/strings.xml b/packages/PackageInstaller/res/values-hr/strings.xml
index 2d79d1e..74c1fa1 100644
--- a/packages/PackageInstaller/res/values-hr/strings.xml
+++ b/packages/PackageInstaller/res/values-hr/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"Aplikacija je instalirana."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"Ćœelite li instalirati ovu aplikaciju?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"Ćœelite li aĆŸurirati ovu aplikaciju?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Ćœelite li aĆŸurirati ovu aplikaciju s izvora <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nOva aplikacija obično prima aĆŸuriranja s izvora <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Ako je aĆŸurirate s nekog drugog izvora, buduća aĆŸuriranja moĆŸete primati s bilo kojeg izvora na svojem telefonu. Funkcije aplikacije mogu se promijeniti."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Ćœelite li ovu aplikaciju aĆŸurirati s izvora <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nOva aplikacija obično prima aĆŸuriranja s izvora <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Ako je aĆŸurirate s nekog drugog izvora, buduća aĆŸuriranja moĆŸete primati s bilo kojeg izvora na svojem telefonu. Funkcije aplikacije mogu se promijeniti."</string>
     <string name="install_failed" msgid="5777824004474125469">"Aplikacija nije instalirana."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"Instaliranje paketa blokirano je."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"Aplikacija koja nije instalirana kao paket u sukobu je s postojećim paketom."</string>
diff --git a/packages/PackageInstaller/res/values-hu/strings.xml b/packages/PackageInstaller/res/values-hu/strings.xml
index 98072ef..823c20c 100644
--- a/packages/PackageInstaller/res/values-hu/strings.xml
+++ b/packages/PackageInstaller/res/values-hu/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"Alkalmazás telepítve."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"Telepíti ezt az alkalmazást?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"Frissíti ezt az alkalmazást?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"A(z) <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> forrásból rissíti ezt az appot?\n\nEz az app általában a következƑ forrásból kap frissítéseket: <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Ha másik forrásból frissíti, a késƑbbiekben bármelyik forrásból kaphat frissítéseket a telefonján. Emiatt megváltozhat az app mƱködése."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Frissíti az appot ebbƑl a forrásból: <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nEz az app általában a következƑ forrásból kap frissítéseket: <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Ha másik forrásból frissíti, a késƑbbiekben bármelyik forrásból kaphat frissítéseket a telefonján. Emiatt megváltozhat az app mƱködése."</string>
     <string name="install_failed" msgid="5777824004474125469">"Az alkalmazás nincs telepítve."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"A csomag telepítését letiltotta a rendszer."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"A nem csomagként telepített alkalmazás ütközik egy már létezƑ csomaggal."</string>
@@ -42,7 +42,7 @@
     <string name="unknown_apps_user_restriction_dlg_text" msgid="151020786933988344">"Ez a felhasználó nem telepíthet ismeretlen alkalmazásokat"</string>
     <string name="install_apps_user_restriction_dlg_text" msgid="2154119597001074022">"Ez a felhasználó nem telepíthet alkalmazásokat"</string>
     <string name="ok" msgid="7871959885003339302">"OK"</string>
-    <string name="update_anyway" msgid="8792432341346261969">"Frissítés mindenképp"</string>
+    <string name="update_anyway" msgid="8792432341346261969">"Frissítés"</string>
     <string name="manage_applications" msgid="5400164782453975580">"Alkalmazáskezelés"</string>
     <string name="out_of_space_dlg_title" msgid="4156690013884649502">"Nincs elég hely"</string>
     <string name="out_of_space_dlg_text" msgid="8727714096031856231">"A(z) <xliff:g id="APP_NAME">%1$s</xliff:g> alkalmazást nem lehet telepíteni. Szabadítson fel egy kis helyet, és próbálkozzon újra."</string>
diff --git a/packages/PackageInstaller/res/values-it/strings.xml b/packages/PackageInstaller/res/values-it/strings.xml
index e635313..323db1d 100644
--- a/packages/PackageInstaller/res/values-it/strings.xml
+++ b/packages/PackageInstaller/res/values-it/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"App installata."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"Vuoi installare questa app?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"Vuoi aggiornare questa app?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Vuoi aggiornare questa app da <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nGeneralmente l\'app riceve gli aggiornamenti da <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Se la aggiorni da un\'origine diversa, in futuro potresti ricevere gli aggiornamenti da qualsiasi origine sul telefono. La funzionalità dell\'app potrebbe cambiare."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Vuoi aggiornare questa app tramite <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nGeneralmente l\'app viene aggiornata tramite <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Se la aggiorni da un\'origine diversa, in futuro potresti ricevere aggiornamenti da qualsiasi origine sul telefono. La funzionalità dell\'app potrebbe cambiare."</string>
     <string name="install_failed" msgid="5777824004474125469">"App non installata."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"È stata bloccata l\'installazione del pacchetto."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"App non installata poiché il pacchetto è in conflitto con un pacchetto esistente."</string>
diff --git a/packages/PackageInstaller/res/values-iw/strings.xml b/packages/PackageInstaller/res/values-iw/strings.xml
index cf098ac..24beba6 100644
--- a/packages/PackageInstaller/res/values-iw/strings.xml
+++ b/packages/PackageInstaller/res/values-iw/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔڕŚȘڧڠڔ."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"Ś”ŚŚ Ś‘ŚšŚŠŚ•Ś Śš ŚœŚ”ŚȘŚ§Ś™ŚŸ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” Ś–Ś•?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"Ś”ŚŚ Ś‘ŚšŚŠŚ•Ś Śš ŚœŚąŚ“Ś›ŚŸ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” Ś–Ś•?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"ŚœŚ§Ś‘Śœ ڐŚȘ Ś”ŚąŚ“Ś›Ś•ŚŸ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ Śž-<xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nŚ”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ Ś‘Ś“ŚšŚš Ś›ŚœŚœ ŚžŚ§Ś‘ŚœŚȘ ŚąŚ“Ś›Ś•Ś Ś™Ś Śž-<xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. ŚŚ Ś‘Ś—ŚšŚȘ ŚœŚąŚ“Ś›ŚŸ ŚžŚžŚ§Ś•Śš ŚŚ—Śš, Ś™Ś›Ś•Śœ ŚœŚ”Ś™Ś•ŚȘ Ś©Ś‘ŚąŚȘڙړ Ś™ŚȘŚ§Ś‘ŚœŚ• ŚąŚ“Ś›Ś•Ś Ś™Ś ŚžŚžŚ§Ś•ŚšŚ•ŚȘ ŚŚ—ŚšŚ™Ś Ś‘Ś˜ŚœŚ€Ś•ŚŸ. ŚȘڛڕڠڕŚȘ Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” Ś™Ś›Ś•ŚœŚ•ŚȘ ŚœŚ”Ś©ŚȘŚ Ś•ŚȘ."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"ŚœŚ§Ś‘Śœ ڐŚȘ Ś”ŚąŚ“Ś›Ś•ŚŸ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ Śž-<xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nŚ”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ Ś‘Ś“ŚšŚš Ś›ŚœŚœ ŚžŚ§Ś‘ŚœŚȘ ŚąŚ“Ś›Ś•Ś Ś™Ś Śž: <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. ŚŚ Ś‘Ś—ŚšŚȘ ŚœŚąŚ“Ś›ŚŸ ŚžŚžŚ§Ś•Śš ŚŚ—Śš, Ś™Ś›Ś•Śœ ŚœŚ”Ś™Ś•ŚȘ Ś©Ś‘ŚąŚȘڙړ Ś™ŚȘŚ§Ś‘ŚœŚ• ŚąŚ“Ś›Ś•Ś Ś™Ś ŚžŚžŚ§Ś•ŚšŚ•ŚȘ ŚŚ—ŚšŚ™Ś Ś‘Ś˜ŚœŚ€Ś•ŚŸ. ŚȘڛڕڠڕŚȘ Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” Ś™Ś›Ś•ŚœŚ•ŚȘ ŚœŚ”Ś©ŚȘŚ Ś•ŚȘ."</string>
     <string name="install_failed" msgid="5777824004474125469">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڜڐ ڔڕŚȘڧڠڔ."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"Ś”Ś—Ś‘Ś™ŚœŚ” Ś Ś—ŚĄŚžŚ” ŚœŚ”ŚȘڧڠڔ."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڜڐ ڔڕŚȘڧڠڔ ڛڙ Ś”Ś—Ś‘Ś™ŚœŚ” ŚžŚȘŚ Ś’Ś©ŚȘ ŚąŚ Ś—Ś‘Ś™ŚœŚ” Ś§Ś™Ś™ŚžŚȘ."</string>
diff --git a/packages/PackageInstaller/res/values-ja/strings.xml b/packages/PackageInstaller/res/values-ja/strings.xml
index 3e7a6c8..95b789e 100644
--- a/packages/PackageInstaller/res/values-ja/strings.xml
+++ b/packages/PackageInstaller/res/values-ja/strings.xml
@@ -70,7 +70,7 @@
     <string name="uninstalling_app" msgid="8866082646836981397">"「<xliff:g id="PACKAGE_LABEL">%1$s</xliff:g>ă€ă‚’ă‚ąăƒłă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă—ăŠă„ăŸă™…"</string>
     <string name="uninstall_done" msgid="439354138387969269">"ă‚ąăƒłă‚€ăƒłă‚čăƒˆăƒŒăƒ«ăŒćźŒäș†ă—ăŸă—ăŸă€‚"</string>
     <string name="uninstall_done_app" msgid="4588850984473605768">"「<xliff:g id="PACKAGE_LABEL">%1$s</xliff:g>ă€ă‚’ă‚ąăƒłă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă—ăŸă—ăŸ"</string>
-    <string name="uninstall_done_clone_app" msgid="5578308154544195413">"<xliff:g id="PACKAGE_LABEL">%1$s</xliff:g> ăźă‚Żăƒ­ăƒŒăƒłă‚’ć‰Šé™€ă—ăŸă—ăŸ"</string>
+    <string name="uninstall_done_clone_app" msgid="5578308154544195413">"<xliff:g id="PACKAGE_LABEL">%1$s</xliff:g> ăźă‚Żăƒ­ăƒŒăƒłăŒć‰Šé™€ă•ă‚ŒăŸă—ăŸ"</string>
     <string name="uninstall_failed" msgid="1847750968168364332">"ă‚ąăƒłă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă§ăăŸă›ă‚“ă§ă—ăŸă€‚"</string>
     <string name="uninstall_failed_app" msgid="5506028705017601412">"「<xliff:g id="PACKAGE_LABEL">%1$s</xliff:g>ă€ă‚’ă‚ąăƒłă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă§ăăŸă›ă‚“ă§ă—ăŸă€‚"</string>
     <string name="uninstalling_cloned_app" msgid="1826380164974984870">"<xliff:g id="PACKAGE_LABEL">%1$s</xliff:g> ăźă‚Żăƒ­ăƒŒăƒłă‚’ć‰Šé™€ă—ăŠă„ăŸă™…"</string>
diff --git a/packages/PackageInstaller/res/values-kk/strings.xml b/packages/PackageInstaller/res/values-kk/strings.xml
index 371aca3..129267f 100644
--- a/packages/PackageInstaller/res/values-kk/strings.xml
+++ b/packages/PackageInstaller/res/values-kk/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŽŃ‹."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"Đ‘Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ĐœŃ‹ ĐŸŃ€ĐœĐ°Ń‚Ò›Ń‹ÒŁŃ‹Đ· ĐșДлД ĐŒĐ”?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"Đ‘Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ĐœŃ‹ Đ¶Đ°ÒŁĐ°Ń€Ń‚Ò›Ń‹ÒŁŃ‹Đ· ĐșДлД ĐŒĐ”?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Đ‘Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> Đ°Ń€Ò›Ń‹Đ»Ń‹ Đ¶Đ°ÒŁĐ°Ń€Ń‚Ń‹Đ»ŃŃ‹Đœ ба?\n\nĐ‘Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° әЎДттД <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> ĐșÓ©ĐŒĐ”ĐłŃ–ĐŒĐ”Đœ Đ¶Đ°ÒŁĐ°Ń€Ń‚Ń‹Đ»Đ°ĐŽŃ‹. Đ‘Đ°ŃÒ›Đ° ЎДрДĐșĐșÓ©Đ·ĐŽĐ”Đœ Đ¶Đ°ÒŁĐ°Ń€Ń‚ŃĐ°ÒŁŃ‹Đ·, Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ°Ò“Ń‹ ĐșДз ĐșĐ”Đ»ĐłĐ”Đœ ЎДрДĐșĐșÓ©Đ·ĐŽĐ”Đœ Đ°Đ»ĐŽĐ°Ò“Ń‹ Đ¶Đ°ÒŁĐ°Ń€Ń‚ŃƒĐ»Đ°Ń€ Đ±Đ”Ń€Ń–Đ»ŃƒŃ– ĐŒÒŻĐŒĐșŃ–Đœ. ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° Ń„ŃƒĐœĐșŃ†ĐžŃĐ»Đ°Ń€Ń‹ Ó©Đ·ĐłĐ”Ń€ŃƒŃ– ĐŒÒŻĐŒĐșŃ–Đœ."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Đ‘Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> Đ°Ń€Ò›Ń‹Đ»Ń‹ Đ¶Đ°ÒŁĐ°Ń€Ń‚Ń‹Đ»ŃŃ‹Đœ ба?\n\nĐ‘Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° әЎДттД <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> ĐșÓ©ĐŒĐ”ĐłŃ–ĐŒĐ”Đœ Đ¶Đ°ÒŁĐ°Ń€Ń‚Ń‹Đ»Đ°ĐŽŃ‹. Đ‘Đ°ŃÒ›Đ° ЎДрДĐșĐșÓ©Đ·ĐŽĐ”Đœ Đ¶Đ°ÒŁĐ°Ń€Ń‚ŃĐ°ÒŁŃ‹Đ·, Đ°Đ»ĐŽĐ°Ò“Ń‹ Đ¶Đ°ÒŁĐ°Ń€Ń‚ŃƒĐ»Đ°Ń€ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ°Ò“Ń‹ ĐșДз ĐșĐ”Đ»ĐłĐ”Đœ ЎДрДĐșĐșÓ©Đ·ĐŽĐ”Đœ ĐșĐ”Đ»ŃƒŃ– ĐŒÒŻĐŒĐșŃ–Đœ. ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° Ń„ŃƒĐœĐșŃ†ĐžŃĐ»Đ°Ń€Ń‹ Ó©Đ·ĐłĐ”Ń€ŃƒŃ– ĐŒÒŻĐŒĐșŃ–Đœ."</string>
     <string name="install_failed" msgid="5777824004474125469">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŒĐ°ĐŽŃ‹."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"ПаĐșДтті ĐŸŃ€ĐœĐ°Ń‚ŃƒÒ“Đ° тыĐčŃ‹ĐŒ ŃĐ°Đ»Ń‹ĐœĐŽŃ‹."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"Đ–Đ°ÒŁĐ° паĐșДт ĐżĐ”Đœ Đ±Ò±Ń€Ń‹ĐœĐœĐ°Đœ бар паĐșĐ”Ń‚Ń‚Ń–ÒŁ Đ°Ń€Đ°ŃŃ‹ĐœĐŽĐ° Ò›Đ°ĐčŃˆŃ‹Đ»Ń‹Ò› Ń‚ŃƒŃ‹ĐœĐŽĐ°Ò“Đ°ĐœĐŽŃ‹Ò›Ń‚Đ°Đœ, Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŒĐ°ĐŽŃ‹."</string>
diff --git a/packages/PackageInstaller/res/values-ko/strings.xml b/packages/PackageInstaller/res/values-ko/strings.xml
index 06ce095..14f9513 100644
--- a/packages/PackageInstaller/res/values-ko/strings.xml
+++ b/packages/PackageInstaller/res/values-ko/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"앱읎 ì„€ìč˜ë˜ì—ˆìŠ”니닀."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"읎 앱을 ì„€ìč˜í•˜ì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"읎 앱을 업데읎튞하시êČ ìŠ”ë‹ˆêčŒ?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"<xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>에서 읎 앱을 업데읎튞하시êČ ìŠ”ë‹ˆêčŒ?\n\n평소에는 <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>에서 앱을 업데읎튞했슔니닀. 닀넞 출ìČ˜ì—ì„œ 업데읎튞넌 받윌멎 햄후 휎대전화에 있는 ì–Žë–€ 출ìČ˜ë“ ì§€ 업데읎튞넌 받을 수 있슔니닀. 앱 Ʞ늄도 변êČœë  수 있슔니닀."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"<xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>에서 읎 앱에 대한 업데읎튞넌 받윌시êČ ìŠ”ë‹ˆêčŒ?\n\n평소에는 <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>에서 앱을 업데읎튞했슔니닀. 닀넞 출ìČ˜ì—ì„œ 앱을 업데읎튞하멎 햄후 휎대전화에 있는 ì–Žë–€ 출ìČ˜ì—ì„œë“ ì§€ 업데읎튞넌 받을 수 있슔니닀. 앱 Ʞ늄도 변êČœë  수 있슔니닀."</string>
     <string name="install_failed" msgid="5777824004474125469">"앱읎 ì„€ìč˜ë˜ì§€ 않았슔니닀."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"팚킀지 ì„€ìč˜ê°€ 찚닚되었슔니닀."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"팚킀지가 êž°ìĄŽ 팚킀지와 ì¶©ëŒí•˜ì—Ź 앱읎 ì„€ìč˜ë˜ì§€ 않았슔니닀."</string>
diff --git a/packages/PackageInstaller/res/values-ky/strings.xml b/packages/PackageInstaller/res/values-ky/strings.xml
index c37775c..8b166c8 100644
--- a/packages/PackageInstaller/res/values-ky/strings.xml
+++ b/packages/PackageInstaller/res/values-ky/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸ ĐŸŃ€ĐœĐŸŃ‚ŃƒĐ»ĐŽŃƒ."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"Đ‘ŃƒĐ» ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ ĐŸŃ€ĐœĐŸŃ‚ĐŸŃŽĐœ ЎДп жатасызбы?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"Đ‘ŃƒĐ» ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ Đ¶Đ°ÒŁŃ‹Ń€Ń‚Đ°ĐčŃ‹Đœ ЎДп жатасызбы?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸ <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> арĐșŃ‹Đ»ŃƒŃƒ Đ¶Đ°ÒŁŃ‹Ń€Ń‚Ń‹Đ»ŃŃ‹ĐœĐ±Ń‹?\n\nАЮатта бул ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> Đ¶Ó©ĐœÓ©Ń‚ĐșÓ©Đœ Đ¶Đ°ÒŁŃ‹Ń€Ń‚ŃƒŃƒĐ»Đ°Ń€ĐŽŃ‹ алат. БашĐșа булаĐșŃ‚Đ°Đœ Đ¶Đ°ÒŁŃ‹Ń€Ń‚ŃƒŃƒ ĐŒĐ”ĐœĐ”Đœ ĐșДлДчДĐșтД Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ· ар ĐșаĐčсы булаĐșŃ‚Đ°Ń€ĐŽĐ°Đœ Đ¶Đ°ÒŁŃ‹Ń€Ń‚Ń‹Đ»Ń‹Đż Đșалат. ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒĐœ Ń„ŃƒĐœĐșŃ†ĐžŃĐ»Đ°Ń€Ń‹ Ó©Đ·ĐłÓ©Ń€ÒŻŃˆÒŻ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> арĐșŃ‹Đ»ŃƒŃƒ Đ¶Đ°ÒŁŃ‹Ń€Ń‚Đ°ŃŃ‹Đ·Đ±Ń‹?\n\nАЮатта бул ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒĐœ Đ¶Đ°ÒŁŃ‹Ń€Ń‚ŃƒŃƒĐ»Đ°Ń€Ń‹Đœ <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> Đ¶Ó©ĐœÓ©Ń‚Ó©Ń‚. ЭгДр ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ башĐșа булаĐșŃ‚Đ°Đœ Đ¶Đ°ÒŁŃ‹Ń€Ń‚ŃĐ°ÒŁŃ‹Đ·, ŃŃ€Ń‚Đ”ÒŁĐșĐž ĐșÒŻĐœÒŻ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ· ар ĐșаĐčсы булаĐșŃ‚Đ°Đœ Đ¶Đ°ÒŁŃ‹Ń€Ń‹Đż, ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒĐœ Ń„ŃƒĐœĐșŃ†ĐžŃĐ»Đ°Ń€Ń‹ Ó©Đ·ĐłÓ©Ń€ÒŻŃˆÒŻ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
     <string name="install_failed" msgid="5777824004474125469">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸ ĐŸŃ€ĐœĐŸŃ‚ŃƒĐ»ĐłĐ°Đœ Đ¶ĐŸĐș."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"ĐąĐŸĐżŃ‚ĐŸĐŒĐŽŃƒ ĐŸŃ€ĐœĐŸŃ‚ŃƒŃƒĐłĐ° Đ±ĐŸĐ»Đ±ĐŸĐčт."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"БашĐșа Ń‚ĐŸĐżŃ‚ĐŸĐŒ ĐŒĐ”ĐœĐ”Đœ Ўал ĐșĐ”Đ»Đ±Đ”ĐłĐ”ĐœĐŽĐžĐșŃ‚Đ”Đœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ ĐŸŃ€ĐœĐŸŃ‚ŃƒĐ»ĐłĐ°Đœ Đ¶ĐŸĐș."</string>
diff --git a/packages/PackageInstaller/res/values-mk/strings.xml b/packages/PackageInstaller/res/values-mk/strings.xml
index b8bb6b9..5aaea17 100644
--- a/packages/PackageInstaller/res/values-mk/strings.xml
+++ b/packages/PackageInstaller/res/values-mk/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"АплОĐșацојата Đ” ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ĐœĐ°."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"ДалО саĐșатД Ўа ја ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Ń‚Đ” аплОĐșацојаĐČа?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"ДалО саĐșатД Ўа ја Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°Ń‚Đ” аплОĐșацојаĐČа?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"ĐĐ¶ŃƒŃ€ĐžŃ€Đ°Ń˜Ń‚Đ” ја аплОĐșацојаĐČа ĐŸĐŽ <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nАплОĐșацојаĐČа ĐČĐŸĐŸĐ±ĐžŃ‡Đ°Đ”ĐœĐŸ ĐŽĐŸĐ±ĐžĐČа Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°ŃšĐ° ĐŸĐŽ<xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. ĐĄĐŸ Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°ŃšĐ” ĐŸĐŽ Ń€Đ°Đ·Đ»ĐžŃ‡Đ”Đœ ОзĐČĐŸŃ€, ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸĐ±ĐžĐČатД ĐžĐŽĐœĐž Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°ŃšĐ° ĐŸĐŽ ĐșĐŸŃ˜ Đ±ĐžĐ»ĐŸ ОзĐČĐŸŃ€ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ. Đ€ŃƒĐœĐșŃ†ĐžĐŸĐœĐ°Đ»ĐœĐŸŃŃ‚Đ° ĐœĐ° аплОĐșацојата ĐŒĐŸĐ¶Đ” Ўа сД ĐżŃ€ĐŸĐŒĐ”ĐœĐž."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Да сД Đ°Đ¶ŃƒŃ€ĐžŃ€Đ° аплОĐșацојаĐČа ĐŸĐŽ <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nАплОĐșацојаĐČа ĐČĐŸĐŸĐ±ĐžŃ‡Đ°Đ”ĐœĐŸ ĐŽĐŸĐ±ĐžĐČа Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°ŃšĐ° ĐŸĐŽ<xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. ĐĄĐŸ Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°ŃšĐ” ĐŸĐŽ Ń€Đ°Đ·Đ»ĐžŃ‡Đ”Đœ ОзĐČĐŸŃ€, ĐŒĐŸĐ¶Đ” Ўа ĐŽĐŸĐ±ĐžĐČатД ĐžĐŽĐœĐž Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°ŃšĐ° ĐŸĐŽ ĐșĐŸŃ˜ Đ±ĐžĐ»ĐŸ ОзĐČĐŸŃ€ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ. Đ€ŃƒĐœĐșŃ†ĐžĐŸĐœĐ°Đ»ĐœĐŸŃŃ‚Đ° ĐœĐ° аплОĐșацојата ĐŒĐŸĐ¶Đ” Ўа сД ĐżŃ€ĐŸĐŒĐ”ĐœĐž."</string>
     <string name="install_failed" msgid="5777824004474125469">"АплОĐșацојата ĐœĐ” Đ” ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ĐœĐ°."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"Đ˜ĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ŃšĐ”Ń‚ĐŸ ĐœĐ° паĐșĐ”Ń‚ĐŸŃ‚ Đ” Đ±Đ»ĐŸĐșĐžŃ€Đ°ĐœĐŸ."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"АплОĐșацоја ŃˆŃ‚ĐŸ ĐœĐ” Đ” ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ĐœĐ° ĐșаĐșĐŸ паĐșДт Đ” ĐČĐŸ ĐșĐŸĐœŃ„Đ»ĐžĐșт ŃĐŸ ĐżĐŸŃŃ‚ĐŸĐ”Ń‡ĐșĐž паĐșДт."</string>
diff --git a/packages/PackageInstaller/res/values-my/strings.xml b/packages/PackageInstaller/res/values-my/strings.xml
index 4844d58..cb05b06 100644
--- a/packages/PackageInstaller/res/values-my/strings.xml
+++ b/packages/PackageInstaller/res/values-my/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"အကá€șပá€șထည့á€șသလငá€șá€žá€•á€Œá€źá€žá€•á€«á€•á€Œá€źá‹"</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"ကဥကá€șပá€șကို ထည့á€șသလငá€șှလိုသလာှ။"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"ကဥကá€șပá€șကို အပá€șဒိတá€șလုပá€șလိုသလာှ။"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"ကဥကá€șပá€șကို <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> မဟ အပá€șဒိတá€șလုပá€șမလာှ။\n\nကဥကá€șပá€șသညá€ș á€•á€Żá€¶á€™á€Ÿá€”á€șá€Ąá€Źá€žá€–á€Œá€„á€·á€ș <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> မဟ အပá€șဒိတá€șမျဏသ ရရဟိသညá€ș။ မတူညဟသေဏရငá€șသမဌစá€șမဟ အပá€șဒိတá€șလုပá€șခဌငá€șသဖဌင့á€ș ဖုနá€șသပေါá€șတလငá€ș နေဏငá€șá€œá€Źá€™á€Šá€·á€șအပá€șဒိတá€șမျဏသကို မညá€șသည့á€șရငá€șသမဌစá€șá€™á€†á€­á€Żá€™á€Ÿ လကá€șခံရယူနိုငá€șသညá€ș။ အကá€șပá€șလုပá€șဆေဏငá€șချကá€ș á€•á€Œá€±á€Źá€„á€șှလá€Čနိုငá€șသညá€ș။"</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"ကဥကá€șပá€șကို <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> မဟ အပá€șဒိတá€șလုပá€șမလာှ။\n\nကဥကá€șပá€șသညá€ș á€•á€Żá€¶á€™á€Ÿá€”á€șá€Ąá€Źá€žá€–á€Œá€„á€·á€ș <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> မဟ အပá€șဒိတá€șမျဏသ ရရဟိသညá€ș။ မတူညဟသေဏရငá€șသမဌစá€șမဟ အပá€șဒိတá€șလုပá€șခဌငá€șသဖဌင့á€ș ဖုနá€șသပေါá€șတလငá€ș နေဏငá€șá€œá€Źá€™á€Šá€·á€șအပá€șဒိတá€șမျဏသကို မညá€șသည့á€șရငá€șသမဌစá€șá€™á€Ÿá€™á€†á€­á€Ż လကá€șခံရယူနိုငá€șသညá€ș။ အကá€șပá€șလုပá€șဆေဏငá€șချကá€ș á€•á€Œá€±á€Źá€„á€șှလá€Čနိုငá€șသညá€ș။"</string>
     <string name="install_failed" msgid="5777824004474125469">"အကá€șပá€șမထည့á€șသလငá€șသရသေသပါ"</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"ပကá€șကေ့ဂျá€șထည့á€șသလငá€șသခဌငá€șှကို ပိတá€șထာှသညá€ș။"</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"ပကá€șကေ့ဂျá€șá€Ąá€–á€Œá€…á€ș ထည့á€șသလငá€șသမထဏသသေဏ အကá€șပá€șသညá€ș လကá€șရဟိပကá€șကေ့ဂျá€șနဟင့á€ș တိုကá€șနေသညá€ș။"</string>
diff --git a/packages/PackageInstaller/res/values-ne/strings.xml b/packages/PackageInstaller/res/values-ne/strings.xml
index 14f387f..0d7068e 100644
--- a/packages/PackageInstaller/res/values-ne/strings.xml
+++ b/packages/PackageInstaller/res/values-ne/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"à€à€Ș à€‡à€šà„à€žà„à€Ÿà€Č à€—à€°à€żà€Żà„‹à„€"</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"à€€à€Șà€Ÿà€ˆà€‚ à€Żà„‹ à€à€Ș à€‡à€šà„à€žà„à€Ÿà€Č à€—à€°à„à€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€›?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"à€€à€Șà€Ÿà€ˆà€‚ à€Żà„‹ à€à€Ș à€…à€Șà€Ąà„‡à€Ÿ à€—à€°à„à€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€›?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"à€Żà„‹ à€à€Ș <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> à€Źà€Ÿà€Ÿ à€…à€Șà€Ąà„‡à€Ÿ à€—à€°à„à€šà„‡ à€čà„‹?\n\nà€Żà„‹ à€à€Șà€Čà„‡ à€žà€Ÿà€źà€Ÿà€šà„à€Żà€€à€Żà€Ÿ <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> à€Źà€Ÿà€Ÿ à€…à€Șà€Ąà„‡à€Ÿ à€Șà„à€°à€Ÿà€Șà„à€€ à€—à€°à„à€›à„€ à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€•à„à€šà„ˆ à€«à€°à€• à€žà„à€°à„‹à€€à€Źà€Ÿà€Ÿ à€…à€Șà€Ąà„‡à€Ÿ à€—à€°à„à€šà„à€­à€Żà„‹ à€­à€šà„‡ à€€à€Șà€Ÿà€ˆà€‚ à€­à€”à€żà€·à„à€Żà€źà€Ÿ à€†à€«à„à€šà„‹ à€«à„‹à€šà€źà€Ÿ à€­à€à€•à„‹ à€œà„à€šà€žà„à€•à„ˆ à€žà„à€°à„‹à€€à€Źà€Ÿà€Ÿ à€…à€Șà€Ąà„‡à€Ÿà€čà€°à„‚ à€Șà„à€°à€Ÿà€Șà„à€€ à€—à€°à„à€š à€žà€•à„à€šà„à€čà„à€šà„à€›à„€ à€Żà€žà„‹ à€—à€°à„à€Šà€Ÿ à€à€Șà€•à„‹ à€”à€żà€¶à„‡à€·à€€à€Ÿ à€Șà€°à€żà€”à€°à„à€€à€š à€čà„à€š à€žà€•à„à€›à„€"</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"à€Żà„‹ à€à€Ș <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> à€Źà€Ÿà€Ÿ à€…à€Șà€Ąà„‡à€Ÿ à€—à€°à„à€šà„‡ à€čà„‹?\n\nà€Żà„‹ à€à€Șà€Čà„‡ à€žà€Ÿà€źà€Ÿà€šà„à€Żà€€à€Żà€Ÿ <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> à€Źà€Ÿà€Ÿ à€…à€Șà€Ąà„‡à€Ÿ à€Șà„à€°à€Ÿà€Șà„à€€ à€—à€°à„à€›à„€ à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€•à„à€šà„ˆ à€«à€°à€• à€žà„à€°à„‹à€€à€Źà€Ÿà€Ÿ à€…à€Șà€Ąà„‡à€Ÿ à€—à€°à„à€šà„à€­à€Żà„‹ à€­à€šà„‡ à€€à€Șà€Ÿà€ˆà€‚ à€­à€”à€żà€·à„à€Żà€źà€Ÿ à€†à€«à„à€šà„‹ à€«à„‹à€šà€źà€Ÿ à€­à€à€•à„‹ à€œà„à€šà€žà„à€•à„ˆ à€žà„à€°à„‹à€€à€Źà€Ÿà€Ÿ à€…à€Șà€Ąà„‡à€Ÿà€čà€°à„‚ à€Șà„à€°à€Ÿà€Șà„à€€ à€—à€°à„à€š à€žà€•à„à€šà„à€čà„à€šà„à€›à„€ à€Żà€žà„‹ à€—à€°à„à€Šà€Ÿ à€à€Șà€•à€Ÿ à€źà„à€–à„à€Ż à€žà„à€”à€żà€§à€Ÿà€čà€°à„‚à€Čà„‡ à€•à€Ÿà€ź à€—à€°à„à€šà„‡ à€€à€°à€żà€•à€Ÿ à€Șà€°à€żà€”à€°à„à€€à€š à€čà„à€š à€žà€•à„à€›à„€"</string>
     <string name="install_failed" msgid="5777824004474125469">"à€à€Ș à€žà„à€„à€Ÿà€Șà€šà€Ÿ à€—à€°à€żà€à€šà„€"</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"à€Żà„‹ à€Șà„à€Żà€Ÿà€•à„‡à€œ à€žà„à€„à€Ÿà€Șà€šà€Ÿ à€—à€°à„à€šà„‡ à€•à„à€°à€źà€źà€Ÿ à€…à€”à€°à„‹à€§ à€—à€°à€żà€Żà„‹à„€"</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"à€Șà„à€Żà€Ÿà€•à„‡à€œà€•à€Ÿ à€°à„‚à€Șà€źà€Ÿ à€žà„à€„à€Ÿà€Șà€šà€Ÿ à€šà€—à€°à€żà€à€•à„‹ à€à€Ș à€”à€żà€Šà„à€Żà€źà€Ÿà€š à€Șà„à€Żà€Ÿà€•à„‡à€œà€žà€à€— à€źà„‡à€Č à€–à€Ÿà€à€Šà„ˆà€šà„€"</string>
diff --git a/packages/PackageInstaller/res/values-or/strings.xml b/packages/PackageInstaller/res/values-or/strings.xml
index ee6fa60..c191714 100644
--- a/packages/PackageInstaller/res/values-or/strings.xml
+++ b/packages/PackageInstaller/res/values-or/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"àŹ†àŹȘ àŹ‡àŹšàŹ·à­àŹŸàŹČ àŹčà­‹àŹ‡àŹ—àŹČàŹŸà„€"</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"àŹ†àŹȘàŹŁ àŹàŹčàŹż àŹ†àŹȘàŹ•à­ àŹ‡àŹšàŹ·à­àŹŸàŹČ୍ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹšàŹŸàŹčà­àŹàŹ›àŹšà­àŹ€àŹż àŹ•àŹż?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"àŹ†àŹȘàŹŁ àŹàŹčàŹż àŹ†àŹȘàŹ•à­ àŹ…àŹȘàŹĄà­‡àŹŸà­ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹšàŹŸàŹčà­àŹàŹ›àŹšà­àŹ€àŹż àŹ•àŹż?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"<xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>àŹ°à­ àŹàŹčàŹż àŹ†àŹȘàŹ•à­ àŹ…àŹȘàŹĄà­‡àŹŸ àŹ•àŹ°àŹżàŹŹà­‡?\n\nàŹàŹčàŹż àŹ†àŹȘ àŹžàŹŸàŹ§àŹŸàŹ°àŹŁàŹ€àŹƒ <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>àŹ°à­ àŹ…àŹȘàŹĄà­‡àŹŸ àŹȘàŹŸàŹ‡àŹ„àŹŸàŹà„€ àŹàŹ• àŹ­àŹżàŹšà­àŹš àŹžà­‹àŹ°à­àŹžàŹ°à­ àŹ…àŹȘàŹĄà­‡àŹŸ àŹ•àŹ°àŹż àŹ†àŹȘàŹŁ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšàŹ°à­‡ àŹŻà­‡ àŹ•à­ŒàŹŁàŹžàŹż àŹžà­‹àŹ°à­àŹžàŹ°à­ àŹ­àŹŹàŹżàŹ·à­à­ŸàŹ€àŹ° àŹ…àŹȘàŹĄà­‡àŹŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘàŹŸàŹ‡àŹȘàŹŸàŹ°àŹšà­àŹ€àŹżà„€ àŹ†àŹȘ àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•à­àŹ·àŹźàŹ€àŹŸ àŹȘàŹ°àŹżàŹŹàŹ°à­àŹ€à­àŹ€àŹš àŹčà­‹àŹ‡àŹȘàŹŸàŹ°à­‡à„€"</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"<xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>àŹ°à­ àŹàŹčàŹż àŹ†àŹȘàŹ•à­ àŹ…àŹȘàŹĄà­‡àŹŸ àŹ•àŹ°àŹżàŹŹà­‡?\n\nàŹàŹčàŹż àŹ†àŹȘ àŹžàŹŸàŹ§àŹŸàŹ°àŹŁàŹ€àŹƒ <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>àŹ°à­ àŹ…àŹȘàŹĄà­‡àŹŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘàŹŸàŹà„€ àŹàŹ• àŹ­àŹżàŹšà­àŹš àŹžà­‹àŹ°à­àŹžàŹ°à­ àŹ…àŹȘàŹĄà­‡àŹŸ àŹ•àŹ°àŹż àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšàŹ°à­‡ àŹŻà­‡ àŹ•à­ŒàŹŁàŹžàŹż àŹžà­‹àŹ°à­àŹžàŹ°à­ àŹ­àŹŹàŹżàŹ·à­à­ŸàŹ€àŹ° àŹ…àŹȘàŹĄà­‡àŹŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹ†àŹȘàŹŁ àŹȘàŹŸàŹ‡àŹȘàŹŸàŹ°àŹšà­àŹ€àŹżà„€ àŹ†àŹȘ àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•à­àŹ·àŹźàŹ€àŹŸ àŹȘàŹ°àŹżàŹŹàŹ°à­àŹ€à­àŹ€àŹš àŹčà­‹àŹ‡àŹȘàŹŸàŹ°à­‡à„€"</string>
     <string name="install_failed" msgid="5777824004474125469">"àŹ†àŹȘ୍‍ àŹ‡àŹšàŹ·à­àŹŸàŹČ୍‌ àŹčà­‹àŹ‡àŹšàŹŸàŹčàŹżàŹà„€"</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"àŹàŹčàŹż àŹȘà­à­ŸàŹŸàŹ•à­‡àŹœà­‌àŹ•à­ àŹ‡àŹšàŹ·à­àŹŸàŹČ୍‍ àŹ•àŹ°àŹŸàŹŻàŹżàŹŹàŹŸàŹ°à­ àŹ…àŹŹàŹ°à­‹àŹ§ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹČàŹŸà„€"</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"àŹȘà­‚àŹ°à­àŹŹàŹ°à­ àŹ„àŹżàŹŹàŹŸ àŹȘà­à­ŸàŹŸàŹ•à­‡àŹœà­‍ àŹžàŹč àŹàŹčàŹż àŹȘà­à­ŸàŹŸàŹ•à­‡àŹœà­‌àŹ° àŹžàŹźàŹžà­à­ŸàŹŸ àŹ‰àŹȘà­àŹŻàŹżàŹŹàŹŸàŹ°à­ àŹ†àŹȘ୍‍ àŹ‡àŹšàŹ·à­àŹŸàŹČ୍‍ àŹčà­‹àŹ‡àŹȘàŹŸàŹ°àŹżàŹČàŹŸ àŹšàŹŸàŹčàŹżàŹà„€"</string>
diff --git a/packages/PackageInstaller/res/values-pt-rBR/strings.xml b/packages/PackageInstaller/res/values-pt-rBR/strings.xml
index 990895c..923c3bd 100644
--- a/packages/PackageInstaller/res/values-pt-rBR/strings.xml
+++ b/packages/PackageInstaller/res/values-pt-rBR/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"App instalado."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"Quer instalar esse app?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"Quer atualizar esse app?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Atualizar este app com <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nAs atualizações dele normalmente são feitas com <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Ao atualizar usando uma origem diferente, as próximas atualizações poderão ser feitas com qualquer origem no seu smartphone. A funcionalidade do app pode mudar."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Atualizar este app com <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nEste app normalmente recebe atualizações de <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Se você usa uma fonte diferente, o smartphone vai aceitar outras fontes para fazer as próximas atualizações. A funcionalidade do app pode mudar."</string>
     <string name="install_failed" msgid="5777824004474125469">"O app não foi instalado."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"A instalação do pacote foi bloqueada."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"Como o pacote tem um conflito com um pacote já existente, o app não foi instalado."</string>
diff --git a/packages/PackageInstaller/res/values-pt-rPT/strings.xml b/packages/PackageInstaller/res/values-pt-rPT/strings.xml
index aff06e9..de85f66 100644
--- a/packages/PackageInstaller/res/values-pt-rPT/strings.xml
+++ b/packages/PackageInstaller/res/values-pt-rPT/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"App instalada."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"Instalar esta app?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"Pretende atualizar esta app?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Atualizar esta app a partir de <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nNormalmente, esta app recebe atualizações de <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Se atualizar a partir de uma origem diferente, poderá receber futuras atualizações de qualquer origem no seu telemóvel. A funcionalidade da app pode sofrer alterações."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Atualizar esta app a partir de <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nNormalmente, esta app recebe atualizações de <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Se atualizar a partir de uma fonte diferente, poderá receber futuras atualizações de qualquer fonte no seu telemóvel. A funcionalidade da app pode sofrer alterações."</string>
     <string name="install_failed" msgid="5777824004474125469">"Aplicação não instalada."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"Foi bloqueada a instalação do pacote."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"A app não foi instalada porque o pacote entra em conflito com um pacote existente."</string>
diff --git a/packages/PackageInstaller/res/values-pt/strings.xml b/packages/PackageInstaller/res/values-pt/strings.xml
index 990895c..923c3bd 100644
--- a/packages/PackageInstaller/res/values-pt/strings.xml
+++ b/packages/PackageInstaller/res/values-pt/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"App instalado."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"Quer instalar esse app?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"Quer atualizar esse app?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Atualizar este app com <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nAs atualizações dele normalmente são feitas com <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Ao atualizar usando uma origem diferente, as próximas atualizações poderão ser feitas com qualquer origem no seu smartphone. A funcionalidade do app pode mudar."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Atualizar este app com <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nEste app normalmente recebe atualizações de <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Se você usa uma fonte diferente, o smartphone vai aceitar outras fontes para fazer as próximas atualizações. A funcionalidade do app pode mudar."</string>
     <string name="install_failed" msgid="5777824004474125469">"O app não foi instalado."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"A instalação do pacote foi bloqueada."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"Como o pacote tem um conflito com um pacote já existente, o app não foi instalado."</string>
diff --git a/packages/PackageInstaller/res/values-ru/strings.xml b/packages/PackageInstaller/res/values-ru/strings.xml
index 2e28c30..d1f56fd 100644
--- a/packages/PackageInstaller/res/values-ru/strings.xml
+++ b/packages/PackageInstaller/res/values-ru/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ŃƒŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐŸ."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"ĐŁŃŃ‚Đ°ĐœĐŸĐČоть ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"ĐžĐ±ĐœĐŸĐČоть ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"ĐžĐ±ĐœĐŸĐČоть ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nĐžĐ±Ń‹Ń‡ĐœĐŸ ĐŸĐ±ĐœĐŸĐČĐ»Đ”ĐœĐžŃ ĐŽĐ»Ń ŃŃ‚ĐŸĐłĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐżĐŸŃŃ‚ŃƒĐżĐ°ŃŽŃ‚ Оз <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. ЕслО ĐŸĐ±ĐœĐŸĐČоть ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ ĐŽŃ€ŃƒĐłĐŸĐłĐŸ ĐžŃŃ‚ĐŸŃ‡ĐœĐžĐșа, ĐČ Đ±ŃƒĐŽŃƒŃ‰Đ”ĐŒ ĐŽĐ»Ń ŃŃ‚ĐŸĐłĐŸ ĐŒĐŸĐłŃƒŃ‚ ĐžŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČаться любыД ĐžŃŃ‚ĐŸŃ‡ĐœĐžĐșĐž ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ”. Đ€ŃƒĐœĐșцоо ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐŒĐŸĐłŃƒŃ‚ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚ŃŒŃŃ."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"ĐžĐ±ĐœĐŸĐČоть ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐŸŃ‚ŃŃŽĐŽĐ°: <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nĐĄŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚ĐœŃ‹Đč ĐžŃŃ‚ĐŸŃ‡ĐœĐžĐș ĐŸĐ±ĐœĐŸĐČĐ»Đ”ĐœĐžĐč ŃŃ‚ĐŸĐłĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ – <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. ЕслО ĐŸĐ±ĐœĐŸĐČоть ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” Оз ĐŽŃ€ŃƒĐłĐŸĐłĐŸ ĐžŃŃ‚ĐŸŃ‡ĐœĐžĐșа, ĐŽĐ»Ń ĐżĐŸŃĐ»Đ”ĐŽŃƒŃŽŃ‰ĐžŃ… ĐŸĐ±ĐœĐŸĐČĐ»Đ”ĐœĐžĐč Đ±ŃƒĐŽŃƒŃ‚ ĐžŃĐżĐŸĐ»ŃŒĐ·ĐŸĐČаться любыД ĐžŃŃ‚ĐŸŃ‡ĐœĐžĐșĐž ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ”. Đ€ŃƒĐœĐșцоо ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐŒĐŸĐłŃƒŃ‚ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚ŃŒŃŃ."</string>
     <string name="install_failed" msgid="5777824004474125469">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐœĐ” ŃƒŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐŸ."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"ĐŁŃŃ‚Đ°ĐœĐŸĐČĐșа паĐșДта Đ·Đ°Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐ°ĐœĐ°."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐœĐ” ŃƒŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐŸ, таĐș ĐșаĐș ĐŸĐœĐŸ ĐșĐŸĐœŃ„Đ»ĐžĐșŃ‚ŃƒĐ”Ń‚ с ĐŽŃ€ŃƒĐłĐžĐŒ паĐșĐ”Ń‚ĐŸĐŒ."</string>
diff --git a/packages/PackageInstaller/res/values-sk/strings.xml b/packages/PackageInstaller/res/values-sk/strings.xml
index f6602b1..58a3a35 100644
--- a/packages/PackageInstaller/res/values-sk/strings.xml
+++ b/packages/PackageInstaller/res/values-sk/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"Aplikácia bola nainštalovaná."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"Chcete túto aplikáciu nainštalovaĆ„?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"Chcete túto aplikáciu aktualizovaĆ„?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Chcete aktualizovaĆ„ túto aplikáciu zo zdroja <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nTáto aplikácia obvykle dostáva aktualizácie zo zdroja <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Ak aktualizujete z iného zdroja, môĆŸete v budúcnosti dostávaĆ„ aktualizácie z ÄŸubovoÄŸného zdroja v telefóne. Funkcie aplikácie sa môĆŸu zmeniĆ„."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Chcete aktualizovaĆ„ túto aplikáciu zo zdroja <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nTúto aplikáciu obvykle aktualizuje <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Ak vykonáte aktualizáciu z iného zdroja, aplikácia sa v budúcnosti môĆŸe aktualizovaĆ„ z ÄŸubovoÄŸného zdroja v telefóne. Funkcie aplikácie sa môĆŸu zmeniĆ„."</string>
     <string name="install_failed" msgid="5777824004474125469">"Aplikácia nebola nainštalovaná."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"Inštalácia balíka bola zablokovaná."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"Aplikácia sa nenainštalovala, pretoĆŸe balík je v konflikte s existujúcim balíkom."</string>
@@ -63,14 +63,14 @@
     <string name="uninstall_update_text_multiuser" msgid="8992883151333057227">"NahradiĆ„ túto aplikáciu výrobnou verziou? Všetky údaje sa odstránia. Ovplyvní to všetkých pouĆŸívateÄŸov tohto zariadenia vrátane tých s pracovnými profilmi."</string>
     <string name="uninstall_keep_data" msgid="7002379587465487550">"ZachovaĆ„ nasledujúcu veÄŸkosĆ„ dát aplikácie: <xliff:g id="SIZE">%1$s</xliff:g>."</string>
     <string name="uninstall_application_text_current_user_clone_profile" msgid="835170400160011636">"Chcete túto aplikáciu odstrániĆ„?"</string>
-    <string name="uninstall_application_text_with_clone_instance" msgid="6944473334273349036">"Chcete túto aplikáciu odinštalovaĆ„? Bude odstránený aj klon <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g>."</string>
+    <string name="uninstall_application_text_with_clone_instance" msgid="6944473334273349036">"Chcete túto aplikáciu odinštalovaĆ„? Bude odstránený aj klon aplikácie <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g>."</string>
     <string name="uninstalling_notification_channel" msgid="840153394325714653">"Prebiehajúce odinštalovania"</string>
     <string name="uninstall_failure_notification_channel" msgid="1136405866767576588">"Neúspešné odinštalácie"</string>
     <string name="uninstalling" msgid="8709566347688966845">"Prebieha odinštalovanie..."</string>
     <string name="uninstalling_app" msgid="8866082646836981397">"Prebieha odinštalovanie balíka <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g>…"</string>
     <string name="uninstall_done" msgid="439354138387969269">"Odinštalovanie bolo dokončené."</string>
     <string name="uninstall_done_app" msgid="4588850984473605768">"Balík <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g> bol odinštalovaný"</string>
-    <string name="uninstall_done_clone_app" msgid="5578308154544195413">"Klon <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g> bol odstránený"</string>
+    <string name="uninstall_done_clone_app" msgid="5578308154544195413">"Klon aplikácie <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g> bol odstránený"</string>
     <string name="uninstall_failed" msgid="1847750968168364332">"Nepodarilo sa odinštalovaĆ„."</string>
     <string name="uninstall_failed_app" msgid="5506028705017601412">"Balík <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g> sa nepodarilo odinštalovaĆ„."</string>
     <string name="uninstalling_cloned_app" msgid="1826380164974984870">"Klon <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g> sa odstraƈuje…"</string>
@@ -94,7 +94,7 @@
     <string name="anonymous_source_warning" product="default" msgid="2784902545920822500">"Váš telefón a osobné údaje sú zraniteÄŸnejšie voči útoku z neznámych aplikácií. Inštaláciou tejto aplikácie vyjadrujete súhlas s tým, ĆŸe nesiete zodpovednosĆ„ za akékoÄŸvek poškodenie telefónu alebo stratu údajov, ktoré by mohli nastaĆ„ pri jej pouĆŸívaní."</string>
     <string name="anonymous_source_warning" product="tablet" msgid="3939101621438855516">"Váš tablet a osobné dáta sú náchylnejšie na útok z neznámych aplikácií. Inštaláciou tejto aplikácie vyjadrujete súhlas s tým, ĆŸe nesiete zodpovednosĆ„ za akékoÄŸvek poškodenie tabletu alebo stratu dát, ktoré by mohli nastaĆ„ pri jej pouĆŸívaní."</string>
     <string name="anonymous_source_warning" product="tv" msgid="5599483539528168566">"Váš televízor a osobné údaje sú náchylnejšie na útok z neznámych aplikácií. Inštaláciou tejto aplikácie vyjadrujete súhlas s tým, ĆŸe nesiete zodpovednosĆ„ za akékoÄŸvek poškodenie televízora alebo stratu údajov, ktoré by mohli nastaĆ„ pri jej pouĆŸívaní."</string>
-    <string name="cloned_app_label" msgid="7503612829833756160">"Klon <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g>"</string>
+    <string name="cloned_app_label" msgid="7503612829833756160">"Klon aplikácie <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g>"</string>
     <string name="anonymous_source_continue" msgid="4375745439457209366">"PokračovaĆ„"</string>
     <string name="external_sources_settings" msgid="4046964413071713807">"Nastavenia"</string>
     <string name="wear_app_channel" msgid="1960809674709107850">"Inštalácia/odinštalovanie aplikácií Wear"</string>
diff --git a/packages/PackageInstaller/res/values-sw/strings.xml b/packages/PackageInstaller/res/values-sw/strings.xml
index d396472..0eb224a 100644
--- a/packages/PackageInstaller/res/values-sw/strings.xml
+++ b/packages/PackageInstaller/res/values-sw/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"Imesakinisha programu."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"Ungependa kusakinisha programu hii?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"Ungependa kusasisha programu hii?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Ungependa kusasisha hii programu kutoka kwa<xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nProgramu hii kwa kawaida hupokea masasisho kutoka kwa <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Kwa kusasisha kutoka chanzo tofauti, huenda ukapokea masasisho ya siku zijazo kutoka chanzo chochote kwenye simu yako. Utendaji wa programu unaweza kubadilika."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"Ungependa kusasisha programu hii kutoka kwenye <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nProgramu hii kwa kawaida hupokea masasisho kutoka <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. Kwa kusasisha kutoka chanzo tofauti, huenda ukapokea masasisho ya siku zijazo kutoka chanzo chochote kwenye simu yako. Utendaji wa programu unaweza kubadilika."</string>
     <string name="install_failed" msgid="5777824004474125469">"Imeshindwa kusakinisha programu."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"Kifurushi kimezuiwa kisisakinishwe."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"Programu haikusakinishwa kwa sababu kifurushi kinakinzana na kifurushi kingine kilichopo."</string>
diff --git a/packages/PackageInstaller/res/values-te/strings.xml b/packages/PackageInstaller/res/values-te/strings.xml
index 2dd66bc..25673f3 100644
--- a/packages/PackageInstaller/res/values-te/strings.xml
+++ b/packages/PackageInstaller/res/values-te/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"à°Żà°Ÿà°Ș్ ఇచ్‌ఞ్టటà°Č్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"à°źà±€à°°à± ఈ à°Żà°Ÿà°Ș్‌చు ఇచ్‌ఞ్టటà°Č్ à°šà±‡à°Żà°Ÿà°Čచుకుంటుచ్చటరట?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"à°źà±€à°°à± ఈ à°Żà°Ÿà°Ș్‌చు అà°Ș్‌à°Ąà±‡à°Ÿà± à°šà±‡à°Żà°Ÿà°Čచుకుంటుచ్చటరట?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"<xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> à°šà±à°‚à°Ąà°ż ఈ à°Żà°Ÿà°Ș్‌చు అà°Ș్‌à°Ąà±‡à°Ÿà± à°šà±‡à°Żà°Ÿà°Čà°Ÿ?\n\nఈ à°Żà°Ÿà°Ș్ à°žà°Ÿà°§à°Ÿà°°à°Łà°‚à°—à°Ÿ <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> à°šà±à°‚à°Ąà°ż అà°Ș్‌à°Ąà±‡à°Ÿà±‌à°Čచు à°…à°‚à°Šà±à°•à±à°‚à°Ÿà±à°‚à°Šà°ż. à°”à°żà°­à°żà°šà±à°š ఞోర్ఞ్ à°šà±à°‚à°Ąà°ż అà°Ș్‌à°Ąà±‡à°Ÿà± à°šà±‡à°Żà°Ąà°‚ ఊ్ఔటరట, à°źà±€à°°à± à°źà±€ ఫోచ్‌à°Čà±‹à°šà°ż ఏఊైచట ఞోర్ఞ్ à°šà±à°‚à°Ąà°ż à°­à°”à°żà°·à±à°Żà°€à±à°€à± అà°Ș్‌à°Ąà±‡à°Ÿà±‌à°Čచు à°Șొంఊఔచ్చు. à°Żà°Ÿà°Ș్ ఫంక్షచటà°Čà°żà°Ÿà±€ à°źà°Ÿà°°à°”à°šà±à°šà±."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"<xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> ఊ్ఔటరట ఈ à°Żà°Ÿà°Ș్‌చు అà°Ș్‌à°Ąà±‡à°Ÿà± à°šà±‡à°Żà°Ÿà°Čà°Ÿ?\n\nఈ à°Żà°Ÿà°Ș్ à°žà°Ÿà°§à°Ÿà°°à°Łà°‚à°—à°Ÿ <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> à°šà±à°‚à°Ąà°ż అà°Ș్‌à°Ąà±‡à°Ÿà±‌à°Čచు à°…à°‚à°Šà±à°•à±à°‚à°Ÿà±à°‚à°Šà°ż. ఔేరే ఞోర్ఞ్ ఊ్ఔటరట అà°Ș్‌à°Ąà±‡à°Ÿà± à°šà±‡à°Żà°Ąà°‚ à°”à°Č్à°Č, à°­à°”à°żà°·à±à°Żà°€à±à°€à±à°Čో à°źà±€ ఫోచ్‌à°Čà±‹à°šà°ż ఏ ఞోర్ఞ్ ఊ్ఔటరట à°…à°Żà°żà°šà°Ÿ అà°Ș్‌à°Ąà±‡à°Ÿà±‌à°Čచు à°Șొంఊఔచ్చు. à°Żà°Ÿà°Ș్ ఫంక్షచటà°Čà°żà°Ÿà±€ à°źà°Ÿà°°à°”à°šà±à°šà±."</string>
     <string name="install_failed" msgid="5777824004474125469">"à°Żà°Ÿà°Ș్ ఇచ్‌ఞ్టటà°Č్ à°šà±‡à°Żà°Źà°Ąà°Čేఊు."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"à°Șà±à°Żà°Ÿà°•à±‡à°œà±€ ఇచ్‌ఞ్టటà°Č్ à°•à°Ÿà°•à±à°‚à°Ąà°Ÿ à°Źà±à°Čటక్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"à°Șà±à°Żà°Ÿà°•à±‡à°œà±€, అà°Čటగే ఇà°Ș్à°Șà°Ÿà°żà°•à±‡ ఉచ్చ à°Șà±à°Żà°Ÿà°•à±‡à°œà±€ à°źà°§à±à°Ż à°”à±ˆà°°à±à°§à±à°Żà°‚ ఉచ్చంఊుచ à°Żà°Ÿà°Ș్ ఇచ్‌ఞ్టటà°Č్ à°šà±‡à°Żà°Źà°Ąà°Čేఊు."</string>
@@ -45,7 +45,7 @@
     <string name="update_anyway" msgid="8792432341346261969">"à°à°Šà±‡à°źà±ˆà°šà°Ÿ అà°Ș్‌à°Ąà±‡à°Ÿà± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="manage_applications" msgid="5400164782453975580">"à°Żà°Ÿà°Ș్‌à°Čచు à°šà°żà°°à±à°”à°čà°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="out_of_space_dlg_title" msgid="4156690013884649502">"à°–à°Ÿà°łà±€ à°Čేఊు"</string>
-    <string name="out_of_space_dlg_text" msgid="8727714096031856231">"<xliff:g id="APP_NAME">%1$s</xliff:g>à°šà°ż ఇచ్‌ఞ్టటà°Č్ à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు. కొంఀ ఞ్ఄà°Čà°Ÿà°šà±à°šà°ż à°–à°Ÿà°łà±€ à°šà±‡à°žà°ż à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="out_of_space_dlg_text" msgid="8727714096031856231">"<xliff:g id="APP_NAME">%1$s</xliff:g>à°šà°ż ఇచ్‌ఞ్టటà°Č్ à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు. కొంఀ ఞ్ఄà°Čà°Ÿà°šà±à°šà°ż à°–à°Ÿà°łà±€ à°šà±‡à°žà°ż à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="app_not_found_dlg_title" msgid="5107924008597470285">"à°Żà°Ÿà°Ș్ à°•à°šà±à°—à±Šà°šà°Źà°Ąà°Čేఊు"</string>
     <string name="app_not_found_dlg_text" msgid="5219983779377811611">"ఇచ్‌ఞ్టటà°Č్ à°šà±‡à°žà°żà°š à°Żà°Ÿà°Ș్‌à°Č à°Čà°żà°žà±à°Ÿà±‌à°Čో à°Żà°Ÿà°Ș్ à°•à°šà±à°—à±Šà°šà°Źà°Ąà°Čేఊు."</string>
     <string name="user_is_not_allowed_dlg_title" msgid="6915293433252210232">"à°…à°šà±à°źà°€à°żà°‚à°šà°Źà°Ąà°Čేఊు"</string>
diff --git a/packages/PackageInstaller/res/values-th/strings.xml b/packages/PackageInstaller/res/values-th/strings.xml
index 0bf2f84..c8f3275 100644
--- a/packages/PackageInstaller/res/values-th/strings.xml
+++ b/packages/PackageInstaller/res/values-th/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"àž•àžŽàž”àž•àž±àč‰àž‡àčàž­àž›àčàž„àč‰àž§"</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"àž„àžžàž“àž•àč‰àž­àž‡àžàžČàžŁàž•àžŽàž”àž•àž±àč‰àž‡àčàž­àž›àž™àž”àč‰àč„àž«àžĄ"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"àž„àžžàž“àž•àč‰àž­àž‡àžàžČàžŁàž­àž±àž›àč€àž”àž•àčàž­àž›àž™àž”àč‰àč„àž«àžĄ"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"àž­àž±àž›àč€àž”àž•àčàž­àž›àž™àž”àč‰àžˆàžČàž <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> àč„àž«àžĄ\n\nàč‚àž”àžąàž›àžàž•àžŽàčàž„àč‰àž§ àčàž­àž›àž™àž”àč‰àžˆàž°àč„àž”àč‰àžŁàž±àžšàžàžČàžŁàž­àž±àž›àč€àž”àž•àžˆàžČàž <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> àžàžČàžŁàž­àž±àž›àč€àž”àž•àžˆàžČàžàčàž«àž„àčˆàž‡àž—àž”àčˆàžĄàžČàž­àž·àčˆàž™àž­àžČàžˆàž—àžłàčƒàž«àč‰àč‚àž—àžŁàžšàž±àžžàž—àčŒàž‚àž­àž‡àž„àžžàž“àč„àž”àč‰àžŁàž±àžšàžàžČàžŁàž­àž±àž›àč€àž”àž•àžˆàžČàžàčàž«àž„àčˆàž‡àž—àž”àčˆàžĄàžČàž™àž±àč‰àž™àčƒàž™àž­àž™àžČàž„àž• àžŸàž±àž‡àžàčŒàžŠàž±àž™àžàžČàžŁàž—àžłàž‡àžČàž™àž‚àž­àž‡àčàž­àž›àž­àžČàžˆàžĄàž”àžàžČàžŁàč€àž›àž„àž”àčˆàžąàž™àčàž›àž„àž‡"</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"àž­àž±àž›àč€àž”àž•àčàž­àž›àž™àž”àč‰àžˆàžČàž <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g> àč„àž«àžĄ\n\nàč‚àž”àžąàž›àžàž•àžŽàčàž„àč‰àž§ àčàž­àž›àž™àž”àč‰àžˆàž°àč„àž”àč‰àžŁàž±àžšàžàžČàžŁàž­àž±àž›àč€àž”àž•àžˆàžČàž <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g> àžàžČàžŁàž­àž±àž›àč€àž”àž•àžˆàžČàžàčàž«àž„àčˆàž‡àž—àž”àčˆàžĄàžČàž­àž·àčˆàž™àž­àžČàžˆàž—àžłàčƒàž«àč‰àč‚àž—àžŁàžšàž±àžžàž—àčŒàž‚àž­àž‡àž„àžžàž“àč„àž”àč‰àžŁàž±àžšàžàžČàžŁàž­àž±àž›àč€àž”àž•àžˆàžČàžàčàž«àž„àčˆàž‡àž—àž”àčˆàžĄàžČàčƒàž”àžàč‡àč„àž”àč‰àčƒàž™àž­àž™àžČàž„àž• àžŸàž±àž‡àžàčŒàžŠàž±àž™àžàžČàžŁàž—àžłàž‡àžČàž™àž‚àž­àž‡àčàž­àž›àž­àžČàžˆàžĄàž”àžàžČàžŁàč€àž›àž„àž”àčˆàžąàž™àčàž›àž„àž‡"</string>
     <string name="install_failed" msgid="5777824004474125469">"àč„àžĄàčˆàč„àž”àč‰àž•àžŽàž”àž•àž±àč‰àž‡àčàž­àž›"</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"àžĄàž”àžàžČàžŁàžšàž„àč‡àž­àžàčàžžàč‡àžàč€àžàžˆàč„àžĄàčˆàčƒàž«àč‰àž•àžŽàž”àž•àž±àč‰àž‡"</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"àč„àžĄàčˆàč„àž”àč‰àž•àžŽàž”àž•àž±àč‰àž‡àčàž­àž›àč€àžžàžŁàžČàž°àčàžžàč‡àžàč€àžàžˆàž‚àž±àž”àčàžąàč‰àž‡àžàž±àžšàčàžžàč‡àžàč€àžàžˆàž—àž”àčˆàžĄàž”àž­àžąàžčàčˆ"</string>
diff --git a/packages/PackageInstaller/res/values-uk/strings.xml b/packages/PackageInstaller/res/values-uk/strings.xml
index e0e7d88..ec10962 100644
--- a/packages/PackageInstaller/res/values-uk/strings.xml
+++ b/packages/PackageInstaller/res/values-uk/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"ĐŸŃ€ĐŸĐłŃ€Đ°ĐŒŃƒ ĐČŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐŸ."</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"ĐŁŃŃ‚Đ°ĐœĐŸĐČото цДĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș?"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"ĐžĐœĐŸĐČото цДĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș?"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"ĐžĐœĐŸĐČото цДĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐČіЮ <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nЗазĐČочаĐč цДĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŸĐœĐŸĐČĐ»Đ”ĐœĐœŃ ĐČіЮ <xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>. ĐŻĐșŃ‰ĐŸ ĐČŃŃ‚Đ°ĐœĐŸĐČото ĐŸĐœĐŸĐČĐ»Đ”ĐœĐœŃ Đ· Ń–ĐœŃˆĐŸĐłĐŸ ЎжДрДла, ĐœĐ°ĐŽĐ°Đ»Ń– ĐœĐ° ĐČаш Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ Đ·ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ ĐœĐ°ĐŽŃ…ĐŸĐŽĐžŃ‚Đž ĐŸĐœĐŸĐČĐ»Đ”ĐœĐœŃ Đ· Đ±ŃƒĐŽŃŒ-яĐșох ЎжДрДл. ĐŠĐ” ĐŒĐŸĐ¶Đ” Đ·ĐŒŃ–ĐœĐžŃ‚Đž Ń„ŃƒĐœĐșції ĐŽĐŸĐŽĐ°Ń‚Đșа."</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"ĐžĐœĐŸĐČото цДĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș чДрДз <xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>?\n\nЗазĐČочаĐč цДĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŸĐœĐŸĐČĐ»Đ”ĐœĐœŃ ĐČ Ń–ĐœŃˆĐžĐč ŃĐżĐŸŃŃ–Đ± (<xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>). ĐŻĐșŃ‰ĐŸ ĐČŃŃ‚Đ°ĐœĐŸĐČото ĐŸĐœĐŸĐČĐ»Đ”ĐœĐœŃ Đ· Ń–ĐœŃˆĐŸĐłĐŸ ЎжДрДла, ĐœĐ°ĐŽĐ°Đ»Ń– ĐœĐ° ĐČаш Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ Đ·ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ ĐœĐ°ĐŽŃ…ĐŸĐŽĐžŃ‚Đž ĐŸĐœĐŸĐČĐ»Đ”ĐœĐœŃ Đ· Đ±ŃƒĐŽŃŒ-яĐșох ЎжДрДл. ĐŠĐ” ĐŒĐŸĐ¶Đ” Đ·ĐŒŃ–ĐœĐžŃ‚Đž Ń„ŃƒĐœĐșції ĐŽĐŸĐŽĐ°Ń‚Đșа."</string>
     <string name="install_failed" msgid="5777824004474125469">"ĐŸŃ€ĐŸĐłŃ€Đ°ĐŒŃƒ ĐœĐ” ĐČŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐŸ."</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"Đ’ŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐœŃ паĐșДта Đ·Đ°Đ±Đ»ĐŸĐșĐŸĐČĐ°ĐœĐŸ."</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"Đ”ĐŸĐŽĐ°Ń‚ĐŸĐș ĐœĐ” ĐČŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐŸ, ĐŸŃĐșŃ–Đ»ŃŒĐșĐž паĐșДт ĐșĐŸĐœŃ„Đ»Ń–Đșтує Đ· ĐœĐ°ŃĐČĐœĐžĐŒ паĐșĐ”Ń‚ĐŸĐŒ."</string>
diff --git a/packages/PackageInstaller/res/values-zh-rCN/strings.xml b/packages/PackageInstaller/res/values-zh-rCN/strings.xml
index a59f940..5c2d11f 100644
--- a/packages/PackageInstaller/res/values-zh-rCN/strings.xml
+++ b/packages/PackageInstaller/res/values-zh-rCN/strings.xml
@@ -26,7 +26,7 @@
     <string name="install_done" msgid="5987363587661783896">"ć·Čćź‰èŁ…ćș”甚。"</string>
     <string name="install_confirm_question" msgid="7663733664476363311">"èŠćź‰èŁ…æ­€ćș”ç”šć—ïŒŸ"</string>
     <string name="install_confirm_question_update" msgid="3348888852318388584">"芁曎新歀ćș”ç”šć—ïŒŸ"</string>
-    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"èŠé€šèż‡<xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>曎新歀ćș”甚\n\næ­€ćș”ç”šé€šćžžé€šèż‡<xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>æŽ„æ”¶æ›Žæ–°ă€‚ćŠ‚æžœé€šèż‡ć…¶ä»–æ„æșæ›Žæ–°ïŒŒæ‰‹æœșæœȘæ„ćŻèƒœäŒšæ”¶ćˆ°ä»»äœ•æ„æșçš„æ›Žæ–°ă€‚ćș”ç”šćŠŸèƒœćŻèƒœäŒšć˜ćŒ–ă€‚"</string>
+    <string name="install_confirm_question_update_owner_reminder" msgid="3750986542284587290">"èŠé€šèż‡<xliff:g id="NEW_UPDATE_OWNER">%1$s</xliff:g>曎新歀ćș”ç”šć—ïŒŸ\n\næ­€ćș”ç”šé€šćžžé€šèż‡<xliff:g id="EXISTING_UPDATE_OWNER">%2$s</xliff:g>æŽ„æ”¶æ›Žæ–°ă€‚ćŠ‚æžœé€šèż‡ć…¶ä»–æ„æșæ›Žæ–°ïŒŒæ‰‹æœșæœȘæ„ćŻèƒœäŒšæ”¶ćˆ°ä»»äœ•æ„æșçš„æ›Žæ–°ă€‚ćș”ç”šćŠŸèƒœćŻèƒœäŒšć˜ćŒ–ă€‚"</string>
     <string name="install_failed" msgid="5777824004474125469">"æœȘćź‰èŁ…ćș”甚。"</string>
     <string name="install_failed_blocked" msgid="8512284352994752094">"çł»ç»Ÿć·ČçŠæ­ąćź‰èŁ…èŻ„èœŻä»¶ćŒ…ă€‚"</string>
     <string name="install_failed_conflict" msgid="3493184212162521426">"ćș”甚æœȘćź‰èŁ…ïŒšèœŻä»¶ćŒ…äžŽçŽ°æœ‰èœŻä»¶ćŒ…ć­˜ćœšć†ČçȘă€‚"</string>
diff --git a/packages/PackageInstaller/res/values-zh-rHK/strings.xml b/packages/PackageInstaller/res/values-zh-rHK/strings.xml
index 6412eff..b36770d 100644
--- a/packages/PackageInstaller/res/values-zh-rHK/strings.xml
+++ b/packages/PackageInstaller/res/values-zh-rHK/strings.xml
@@ -34,11 +34,11 @@
     <string name="install_failed_incompatible" product="tv" msgid="2890001324362291683">"æ­€æ‡‰ç”šçš‹ćŒèˆ‡é›»èŠ–äžć…Œćźč。"</string>
     <string name="install_failed_incompatible" product="default" msgid="7254630419511645826">"æ‡‰ç”šçš‹ćŒèˆ‡æ‰‹æ©Ÿäžć…ŒćźčïŒŒç„Ąæł•ćź‰èŁæ‡‰ç”šçš‹ćŒă€‚"</string>
     <string name="install_failed_invalid_apk" msgid="8581007676422623930">"ć„—ä»¶äŒŒäčŽç„Ąæ•ˆïŒŒç„Ąæł•ćź‰èŁæ‡‰ç”šçš‹ćŒă€‚"</string>
-    <string name="install_failed_msg" product="tablet" msgid="6298387264270562442">"ç„Ąæł•ćœšæ‚šçš„ćčłæżé›»è…ŠäžŠćź‰èŁă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」。"</string>
-    <string name="install_failed_msg" product="tv" msgid="1920009940048975221">"ç„Ąæł•ćœšæ‚šçš„é›»èŠ–äžŠćź‰èŁă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」。"</string>
-    <string name="install_failed_msg" product="default" msgid="6484461562647915707">"ç„Ąæł•ćœšæ‚šçš„æ‰‹æ©ŸäžŠćź‰èŁă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」。"</string>
+    <string name="install_failed_msg" product="tablet" msgid="6298387264270562442">"ç„Ąæł•ćœšäœ çš„ćčłæżé›»è…ŠäžŠćź‰èŁă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」。"</string>
+    <string name="install_failed_msg" product="tv" msgid="1920009940048975221">"ç„Ąæł•ćœšäœ çš„é›»èŠ–äžŠćź‰èŁă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」。"</string>
+    <string name="install_failed_msg" product="default" msgid="6484461562647915707">"ç„Ąæł•ćœšäœ çš„æ‰‹æ©ŸäžŠćź‰èŁă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」。"</string>
     <string name="launch" msgid="3952550563999890101">"開敟"</string>
-    <string name="unknown_apps_admin_dlg_text" msgid="4456572224020176095">"æ‚šçš„çźĄç†ć“Ąäžć…èš±ćź‰èŁäŸ†è‡Ș䞍明䟆æșçš„æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="unknown_apps_admin_dlg_text" msgid="4456572224020176095">"äœ çš„çźĄç†ć“Ąäžć…èš±ćź‰èŁäŸ†è‡Ș䞍明䟆æșçš„æ‡‰ç”šçš‹ćŒ"</string>
     <string name="unknown_apps_user_restriction_dlg_text" msgid="151020786933988344">"æ­€äœżç”šè€…ç„Ąæł•ćź‰èŁäŸ†æșäžæ˜Žçš„æ‡‰ç”šçš‹ćŒ"</string>
     <string name="install_apps_user_restriction_dlg_text" msgid="2154119597001074022">"æ­€äœżç”šè€…ç„Ąæł•ćź‰èŁæ‡‰ç”šçš‹ćŒ"</string>
     <string name="ok" msgid="7871959885003339302">"çąș漚"</string>
@@ -55,9 +55,9 @@
     <string name="uninstall_application_title" msgid="4045420072401428123">"è§Łé™€ćź‰èŁæ‡‰ç”šçš‹ćŒ"</string>
     <string name="uninstall_update_title" msgid="824411791011583031">"è§Łé™€ćź‰èŁæ›Žæ–°"</string>
     <string name="uninstall_activity_text" msgid="1928194674397770771">"「<xliff:g id="ACTIVITY_NAME">%1$s</xliff:g>ă€ć±Źæ–Œä»„äž‹æ‡‰ç”šçš‹ćŒïŒš"</string>
-    <string name="uninstall_application_text" msgid="3816830743706143980">"æ‚šèŠè§Łé™€ćź‰èŁæ­€æ‡‰ç”šçš‹ćŒć—ŽïŒŸ"</string>
-    <string name="uninstall_application_text_all_users" msgid="575491774380227119">"悚芁ç‚ș"<b>"所有"</b>"äœżç”šè€…è§Łé™€ćź‰èŁé€™ć€‹æ‡‰ç”šçš‹ćŒć—ŽïŒŸæ‡‰ç”šçš‹ćŒćŠć…¶èł‡æ–™æœƒćŸžèŁçœźäžŠçš„"<b>"所有"</b>"äœżç”šè€…èš­ćźšæȘ”䞭移陀。"</string>
-    <string name="uninstall_application_text_user" msgid="498072714173920526">"悚芁ç‚șäœżç”šè€…<xliff:g id="USERNAME">%1$s</xliff:g>è§Łé™€ćź‰èŁæ­€æ‡‰ç”šçš‹ćŒć—ŽïŒŸ"</string>
+    <string name="uninstall_application_text" msgid="3816830743706143980">"äœ èŠè§Łé™€ćź‰èŁæ­€æ‡‰ç”šçš‹ćŒć—ŽïŒŸ"</string>
+    <string name="uninstall_application_text_all_users" msgid="575491774380227119">"䜠芁ç‚ș"<b>"所有"</b>"äœżç”šè€…è§Łé™€ćź‰èŁé€™ć€‹æ‡‰ç”šçš‹ćŒć—ŽïŒŸæ‡‰ç”šçš‹ćŒćŠć…¶èł‡æ–™æœƒćŸžèŁçœźäžŠçš„"<b>"所有"</b>"äœżç”šè€…èš­ćźšæȘ”䞭移陀。"</string>
+    <string name="uninstall_application_text_user" msgid="498072714173920526">"䜠芁ç‚șäœżç”šè€…<xliff:g id="USERNAME">%1$s</xliff:g>è§Łé™€ćź‰èŁæ­€æ‡‰ç”šçš‹ćŒć—ŽïŒŸ"</string>
     <string name="uninstall_application_text_current_user_work_profile" msgid="8788387739022366193">"èŠćŸžć·„äœœèš­ćźšæȘ”è§Łé™€ćź‰èŁæ­€æ‡‰ç”šçš‹ćŒć—ŽïŒŸ"</string>
     <string name="uninstall_update_text" msgid="863648314632448705">"èŠć°‡æ­€æ‡‰ç”šçš‹ćŒć›žćŸ©è‡łćŽŸć» ç‰ˆæœŹć—ŽïŒŸçł»ç”±æœƒç§»é™€æ‰€æœ‰èł‡æ–™ă€‚"</string>
     <string name="uninstall_update_text_multiuser" msgid="8992883151333057227">"èŠć°‡æ­€æ‡‰ç”šçš‹ćŒć›žćŸ©è‡łćŽŸć» ç‰ˆæœŹć—ŽïŒŸçł»ç”±æœƒç§»é™€æ‰€æœ‰èł‡æ–™ă€‚æ­€èŁçœźçš„æ‰€æœ‰äœżç”šè€… (ćŒ…æ‹Źäœżç”šć·„äœœèš­ćźšæȘ”çš„äœżç”šè€…) äșŠæœƒć—ćœ±éŸżă€‚"</string>
@@ -77,8 +77,8 @@
     <string name="uninstall_failed_device_policy_manager" msgid="785293813665540305">"ç„Ąæł•è§Łé™€ćź‰èŁćŻç”šçš„èŁçœźçźĄç†ć“Ąæ‡‰ç”šçš‹ćŒ"</string>
     <string name="uninstall_failed_device_policy_manager_of_user" msgid="4813104025494168064">"ç„Ąæł•ç‚ș<xliff:g id="USERNAME">%1$s</xliff:g>è§Łé™€ćź‰èŁćŻç”šçš„èŁçœźçźĄç†ć“Ąæ‡‰ç”šçš‹ćŒ"</string>
     <string name="uninstall_all_blocked_profile_owner" msgid="2009393666026751501">"éƒšćˆ†äœżç”šè€…æˆ–èš­ćźšæȘ”éœ€èŠäœżç”šæ­€æ‡‰ç”šçš‹ćŒïŒŒć› æ­€ç„Ąæł•ćźŒć…šè§Łé™€ćź‰èŁ"</string>
-    <string name="uninstall_blocked_profile_owner" msgid="6373897407002404848">"é€™æ˜Żæ‚šèš­ćźšæȘ”æ‰€éœ€çš„æ‡‰ç”šçš‹ćŒïŒŒć› æ­€ç„Ąæł•è§Łé™€ćź‰èŁă€‚"</string>
-    <string name="uninstall_blocked_device_owner" msgid="6724602931761073901">"é€™æ˜Żæ‚šçš„èŁçœźçźĄç†ć“ĄèŠæ±‚ćź‰èŁçš„æ‡‰ç”šçš‹ćŒïŒŒć› æ­€ç„Ąæł•è§Łé™€ćź‰èŁă€‚"</string>
+    <string name="uninstall_blocked_profile_owner" msgid="6373897407002404848">"é€™æ˜Żäœ èš­ćźšæȘ”æ‰€éœ€çš„æ‡‰ç”šçš‹ćŒïŒŒć› æ­€ç„Ąæł•è§Łé™€ćź‰èŁă€‚"</string>
+    <string name="uninstall_blocked_device_owner" msgid="6724602931761073901">"é€™æ˜Żäœ çš„èŁçœźçźĄç†ć“ĄèŠæ±‚ćź‰èŁçš„æ‡‰ç”šçš‹ćŒïŒŒć› æ­€ç„Ąæł•è§Łé™€ćź‰èŁă€‚"</string>
     <string name="manage_device_administrators" msgid="3092696419363842816">"çźĄç†èŁçœźçźĄç†ć“Ąæ‡‰ç”šçš‹ćŒ"</string>
     <string name="manage_users" msgid="1243995386982560813">"çźĄç†äœżç”šè€…"</string>
     <string name="uninstall_failed_msg" msgid="2176744834786696012">"ç„Ąæł•è§Łé™€ćź‰èŁă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」。"</string>
@@ -87,13 +87,13 @@
     <string name="wear_not_allowed_dlg_text" msgid="704615521550939237">"Wear äžæ”ŻæŽćź‰èŁ/è§Łé™€ćź‰èŁæ“äœœă€‚"</string>
     <string name="message_staging" msgid="8032722385658438567">"æ­Łćœšæș–ć‚™ćź‰èŁæ‡‰ç”šçš‹ćŒ…"</string>
     <string name="app_name_unknown" msgid="6881210203354323926">"䞍明"</string>
-    <string name="untrusted_external_source_warning" product="tablet" msgid="7067510047443133095">"ç‚șćź‰ć…šè”·èŠ‹ïŒŒæ‚šçš„ćčłæżé›»è…Šç›źć‰äžćŸ—ćź‰èŁæ­€äŸ†æșçš„äžæ˜Žæ‡‰ç”šçš‹ćŒă€‚æ‚šćŻä»„ćœšă€Œèš­ćźšă€äž­èźŠæ›Žé€™é …èš­ćźšă€‚"</string>
-    <string name="untrusted_external_source_warning" product="tv" msgid="7057271609532508035">"ç‚șćź‰ć…šè”·èŠ‹ïŒŒæ‚šçš„é›»èŠ–ç›źć‰äžćŸ—ćź‰èŁæ­€äŸ†æșçš„äžæ˜Žæ‡‰ç”šçš‹ćŒă€‚æ‚šćŻä»„ćœšă€Œèš­ćźšă€äž­èźŠæ›Žé€™é …èš­ćźšă€‚"</string>
-    <string name="untrusted_external_source_warning" product="watch" msgid="7195163388090818636">"ç‚șćź‰ć…šè”·èŠ‹ïŒŒæ‚šçš„æ‰‹éŒ¶ç›źć‰äžćŸ—ćź‰èŁæ­€äŸ†æșçš„äžæ˜Žæ‡‰ç”šçš‹ćŒă€‚æ‚šćŻä»„ćœšă€Œèš­ćźšă€äž­èźŠæ›Žé€™é …èš­ćźšă€‚"</string>
-    <string name="untrusted_external_source_warning" product="default" msgid="8444191224459138919">"ç‚șćź‰ć…šè”·èŠ‹ïŒŒæ‚šçš„æ‰‹æ©Ÿç›źć‰äžćŸ—ćź‰èŁæ­€äŸ†æșçš„äžæ˜Žæ‡‰ç”šçš‹ćŒă€‚æ‚šćŻä»„ćœšă€Œèš­ćźšă€äž­èźŠæ›Žé€™é …èš­ćźšă€‚"</string>
-    <string name="anonymous_source_warning" product="default" msgid="2784902545920822500">"䟆æșäžæ˜Žçš„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒäŸ”ćźłæ‚šçš„æ‰‹æ©Ÿć’Œć€‹äșșèł‡æ–™ă€‚ćź‰èŁæ­€æ‡‰ç”šçš‹ćŒïŒŒćłèĄšç€șæ‚šćŒæ„æ‰żæ“”ć› äœżç”šé€™ć€‹æ‡‰ç”šçš‹ćŒè€Œć°Žè‡Žæ‰‹æ©ŸæćŁžæˆ–èł‡æ–™éș怱的èȏ任。"</string>
-    <string name="anonymous_source_warning" product="tablet" msgid="3939101621438855516">"䟆æșäžæ˜Žçš„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒäŸ”ćźłæ‚šçš„ćčłæżé›»è…Šć’Œć€‹äșșèł‡æ–™ă€‚ćź‰èŁæ­€æ‡‰ç”šçš‹ćŒïŒŒćłèĄšç€șæ‚šćŒæ„æ‰żæ“”ć› äœżç”šé€™ć€‹æ‡‰ç”šçš‹ćŒè€Œć°Žè‡Žćčłæżé›»è…ŠæćŁžæˆ–èł‡æ–™éș怱的èȏ任。"</string>
-    <string name="anonymous_source_warning" product="tv" msgid="5599483539528168566">"䟆æșäžæ˜Žçš„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒäŸ”ćźłæ‚šçš„é›»èŠ–ć’Œć€‹äșșèł‡æ–™ă€‚ćź‰èŁæ­€æ‡‰ç”šçš‹ćŒïŒŒćłèĄšç€șæ‚šćŒæ„æ‰żæ“”ć› äœżç”šé€™ć€‹æ‡‰ç”šçš‹ćŒè€Œć°Žè‡Žé›»èŠ–æćŁžæˆ–èł‡æ–™éș怱的èȏ任。"</string>
+    <string name="untrusted_external_source_warning" product="tablet" msgid="7067510047443133095">"ç‚șćź‰ć…šè”·èŠ‹ïŒŒäœ çš„ćčłæżé›»è…Šç›źć‰äžćŸ—ćź‰èŁæ­€äŸ†æșçš„äžæ˜Žæ‡‰ç”šçš‹ćŒă€‚äœ ćŻä»„ćœšă€Œèš­ćźšă€äž­èźŠæ›Žé€™é …èš­ćźšă€‚"</string>
+    <string name="untrusted_external_source_warning" product="tv" msgid="7057271609532508035">"ç‚șćź‰ć…šè”·èŠ‹ïŒŒäœ çš„é›»èŠ–ç›źć‰äžćŸ—ćź‰èŁæ­€äŸ†æșçš„äžæ˜Žæ‡‰ç”šçš‹ćŒă€‚äœ ćŻä»„ćœšă€Œèš­ćźšă€äž­èźŠæ›Žé€™é …èš­ćźšă€‚"</string>
+    <string name="untrusted_external_source_warning" product="watch" msgid="7195163388090818636">"ç‚șćź‰ć…šè”·èŠ‹ïŒŒäœ çš„æ‰‹éŒ¶ç›źć‰äžćŸ—ćź‰èŁæ­€äŸ†æșçš„äžæ˜Žæ‡‰ç”šçš‹ćŒă€‚äœ ćŻä»„ćœšă€Œèš­ćźšă€äž­èźŠæ›Žé€™é …èš­ćźšă€‚"</string>
+    <string name="untrusted_external_source_warning" product="default" msgid="8444191224459138919">"ç‚șćź‰ć…šè”·èŠ‹ïŒŒäœ çš„æ‰‹æ©Ÿç›źć‰äžćŸ—ćź‰èŁæ­€äŸ†æșçš„äžæ˜Žæ‡‰ç”šçš‹ćŒă€‚äœ ćŻä»„ćœšă€Œèš­ćźšă€äž­èźŠæ›Žé€™é …èš­ćźšă€‚"</string>
+    <string name="anonymous_source_warning" product="default" msgid="2784902545920822500">"䟆æșäžæ˜Žçš„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒäŸ”ćźłäœ çš„æ‰‹æ©Ÿć’Œć€‹äșșèł‡æ–™ă€‚ćź‰èŁæ­€æ‡‰ç”šçš‹ćŒïŒŒćłèĄšç€șäœ ćŒæ„æ‰żæ“”ć› äœżç”šé€™ć€‹æ‡‰ç”šçš‹ćŒè€Œć°Žè‡Žæ‰‹æ©ŸæćŁžæˆ–èł‡æ–™éș怱的èȏ任。"</string>
+    <string name="anonymous_source_warning" product="tablet" msgid="3939101621438855516">"䟆æșäžæ˜Žçš„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒäŸ”ćźłäœ çš„ćčłæżé›»è…Šć’Œć€‹äșșèł‡æ–™ă€‚ćź‰èŁæ­€æ‡‰ç”šçš‹ćŒïŒŒćłèĄšç€șäœ ćŒæ„æ‰żæ“”ć› äœżç”šé€™ć€‹æ‡‰ç”šçš‹ćŒè€Œć°Žè‡Žćčłæżé›»è…ŠæćŁžæˆ–èł‡æ–™éș怱的èȏ任。"</string>
+    <string name="anonymous_source_warning" product="tv" msgid="5599483539528168566">"䟆æșäžæ˜Žçš„æ‡‰ç”šçš‹ćŒćŻèƒœæœƒäŸ”ćźłäœ çš„é›»èŠ–ć’Œć€‹äșșèł‡æ–™ă€‚ćź‰èŁæ­€æ‡‰ç”šçš‹ćŒïŒŒćłèĄšç€șäœ ćŒæ„æ‰żæ“”ć› äœżç”šé€™ć€‹æ‡‰ç”šçš‹ćŒè€Œć°Žè‡Žé›»èŠ–æćŁžæˆ–èł‡æ–™éș怱的èȏ任。"</string>
     <string name="cloned_app_label" msgid="7503612829833756160">"「<xliff:g id="PACKAGE_LABEL">%1$s</xliff:g>ă€è€‡èŁœæœŹ"</string>
     <string name="anonymous_source_continue" msgid="4375745439457209366">"çčŒçșŒ"</string>
     <string name="external_sources_settings" msgid="4046964413071713807">"èš­ćźš"</string>
diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/UninstallUninstalling.java b/packages/PackageInstaller/src/com/android/packageinstaller/UninstallUninstalling.java
index e6710ff..4e28d77 100644
--- a/packages/PackageInstaller/src/com/android/packageinstaller/UninstallUninstalling.java
+++ b/packages/PackageInstaller/src/com/android/packageinstaller/UninstallUninstalling.java
@@ -190,10 +190,10 @@
 
             dialogBuilder.setCancelable(false);
             if (isCloneUser) {
-                dialogBuilder.setMessage(getActivity().getString(R.string.uninstalling_cloned_app,
+                dialogBuilder.setTitle(getActivity().getString(R.string.uninstalling_cloned_app,
                         ((UninstallUninstalling) getActivity()).mLabel));
             } else {
-                dialogBuilder.setMessage(getActivity().getString(R.string.uninstalling_app,
+                dialogBuilder.setTitle(getActivity().getString(R.string.uninstalling_app,
                         ((UninstallUninstalling) getActivity()).mLabel));
             }
 
diff --git a/packages/PrintSpooler/res/values-am/strings.xml b/packages/PrintSpooler/res/values-am/strings.xml
index c1cec38..d5dc97a 100644
--- a/packages/PrintSpooler/res/values-am/strings.xml
+++ b/packages/PrintSpooler/res/values-am/strings.xml
@@ -39,7 +39,7 @@
     <string name="all_printers" msgid="5018829726861876202">"ሁሉም áŠ á‰łáˆšá‹Žá‰œ…"</string>
     <string name="print_dialog" msgid="32628687461331979">"ዚህቔመቔ መገናኛ"</string>
     <string name="current_page_template" msgid="5145005201131935302">"<xliff:g id="CURRENT_PAGE">%1$d</xliff:g>/<xliff:g id="PAGE_COUNT">%2$d</xliff:g>"</string>
-    <string name="page_description_template" msgid="6831239682256197161">"ገጜ <xliff:g id="CURRENT_PAGE">%1$d</xliff:g> ኹ<xliff:g id="PAGE_COUNT">%2$d</xliff:g>"</string>
+    <string name="page_description_template" msgid="6831239682256197161">"ገፅ <xliff:g id="CURRENT_PAGE">%1$d</xliff:g> ኹ<xliff:g id="PAGE_COUNT">%2$d</xliff:g>"</string>
     <string name="summary_template" msgid="8899734908625669193">"áˆ›áŒ á‰ƒáˆˆá‹«áŁ ቅጂዎቜ <xliff:g id="COPIES">%1$s</xliff:g>፣ ዚወሚቀቔ መጠን <xliff:g id="PAPER_SIZE">%2$s</xliff:g>"</string>
     <string name="expand_handle" msgid="7282974448109280522">"áŠ„áŒ€á‰łáŠ• ወደ ውጭ ላክ"</string>
     <string name="collapse_handle" msgid="6886637989442507451">"áŠ„áŒ€á‰łáŠ• ሰቄሔቄ"</string>
diff --git a/packages/PrintSpooler/res/values-mr/strings.xml b/packages/PrintSpooler/res/values-mr/strings.xml
index 255fbbc..f9c668d 100644
--- a/packages/PrintSpooler/res/values-mr/strings.xml
+++ b/packages/PrintSpooler/res/values-mr/strings.xml
@@ -39,7 +39,7 @@
     <string name="all_printers" msgid="5018829726861876202">"à€žà€°à„à€” à€Șà„à€°à€żà€‚à€Ÿà€°..."</string>
     <string name="print_dialog" msgid="32628687461331979">"à€Șà„à€°à€żà€‚à€Ÿ à€žà€‚à€”à€Ÿà€Š"</string>
     <string name="current_page_template" msgid="5145005201131935302">"<xliff:g id="CURRENT_PAGE">%1$d</xliff:g>/<xliff:g id="PAGE_COUNT">%2$d</xliff:g>"</string>
-    <string name="page_description_template" msgid="6831239682256197161">"<xliff:g id="PAGE_COUNT">%2$d</xliff:g> à€Șà„ˆà€•à„€ <xliff:g id="CURRENT_PAGE">%1$d</xliff:g> à€Șà„ƒà€·à„‍à€ "</string>
+    <string name="page_description_template" msgid="6831239682256197161">"<xliff:g id="PAGE_COUNT">%2$d</xliff:g> à€Șà„ˆà€•à„€ <xliff:g id="CURRENT_PAGE">%1$d</xliff:g> à€Șà„‡à€œ"</string>
     <string name="summary_template" msgid="8899734908625669193">"à€žà€Ÿà€°à€Ÿà€‚à€¶, à€Șà„à€°à€€à„€ <xliff:g id="COPIES">%1$s</xliff:g>, à€•à€Ÿà€—à€Š à€†à€•à€Ÿà€° <xliff:g id="PAPER_SIZE">%2$s</xliff:g>"</string>
     <string name="expand_handle" msgid="7282974448109280522">"à€”à€żà€žà„à€€à„ƒà€€ à€•à€°à€Łà„à€Żà€Ÿà€šà„‡ à€čà€à€Ąà€Č"</string>
     <string name="collapse_handle" msgid="6886637989442507451">"à€žà€‚à€•à„à€·à€żà€Șà„à€€ à€•à€°à€Łà„à€Żà€Ÿà€šà„‡ à€čà€à€Ąà€Č"</string>
diff --git a/packages/PrintSpooler/res/values-te/strings.xml b/packages/PrintSpooler/res/values-te/strings.xml
index 36dbeba..ed0b6d4 100644
--- a/packages/PrintSpooler/res/values-te/strings.xml
+++ b/packages/PrintSpooler/res/values-te/strings.xml
@@ -103,7 +103,7 @@
     <item msgid="3199660090246166812">"à°Čà±à°Żà°Ÿà°‚à°Ąà±‌ఞ్కేà°Ș్"</item>
   </string-array>
     <string name="print_write_error_message" msgid="5787642615179572543">"ఫైà°Č్‌à°Čà±‹à°•à°ż à°”à±à°°à°Ÿà°Żà°Čేకà°Șà±‹à°Żà°żà°‚à°Šà°ż"</string>
-    <string name="print_error_default_message" msgid="8602678405502922346">"à°•à±à°·à°źà°żà°‚à°šà°‚à°Ąà°ż, à°…à°Šà°ż à°Șà°šà°ż à°šà±‡à°Żà°Čేఊు. à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="print_error_default_message" msgid="8602678405502922346">"à°•à±à°·à°źà°żà°‚à°šà°‚à°Ąà°ż, à°…à°Šà°ż à°Șà°šà°ż à°šà±‡à°Żà°Čేఊు. à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="print_error_retry" msgid="1426421728784259538">"à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà±"</string>
     <string name="print_error_printer_unavailable" msgid="8985614415253203381">"ఈ à°Șà±à°°à°żà°‚à°Ÿà°°à± à°Ș్రఞ్ఀుఀం à°…à°‚à°Šà±à°Źà°Ÿà°Ÿà±à°Čో à°Čేఊు."</string>
     <string name="print_cannot_load_page" msgid="6179560924492912009">"à°Șà±à°°à°żà°”à±à°Żà±‚à°šà± à°Șà±à°°à°Šà°°à±à°¶à°żà°‚à°šà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు"</string>
diff --git a/packages/PrintSpooler/res/values-zh-rHK/strings.xml b/packages/PrintSpooler/res/values-zh-rHK/strings.xml
index 9a98cee..aa0af31 100644
--- a/packages/PrintSpooler/res/values-zh-rHK/strings.xml
+++ b/packages/PrintSpooler/res/values-zh-rHK/strings.xml
@@ -88,7 +88,7 @@
     <string name="no_connection_to_printer" msgid="2159246915977282728">"㰚æœȘèˆ‡æ‰“ć°æ©Ÿé€Łç·š"</string>
     <string name="reason_unknown" msgid="5507940196503246139">"䞍明"</string>
     <string name="print_service_security_warning_title" msgid="2160752291246775320">"èŠäœżç”š <xliff:g id="SERVICE">%1$s</xliff:g> ć—ŽïŒŸ"</string>
-    <string name="print_service_security_warning_summary" msgid="1427434625361692006">"æ‚šçš„æ–‡ä»¶ćŻèƒœæœƒé€šéŽäž€éƒšæˆ–ć€šéƒšäŒșæœć™šæ‰ć‚łé€è‡łæ‰“ć°æ©Ÿă€‚"</string>
+    <string name="print_service_security_warning_summary" msgid="1427434625361692006">"äœ çš„æ–‡ä»¶ćŻèƒœæœƒé€šéŽäž€éƒšæˆ–ć€šéƒšäŒșæœć™šæ‰ć‚łé€è‡łæ‰“ć°æ©Ÿă€‚"</string>
   <string-array name="color_mode_labels">
     <item msgid="7602948745415174937">"黑癜"</item>
     <item msgid="2762241247228983754">"ćœ©è‰Č"</item>
diff --git a/packages/SettingsLib/AppPreference/res/values-de/strings.xml b/packages/SettingsLib/AppPreference/res/values-de/strings.xml
new file mode 100644
index 0000000..d48a9fa
--- /dev/null
+++ b/packages/SettingsLib/AppPreference/res/values-de/strings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  ~ Copyright (C) 2022 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+   -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="install_type_instant" msgid="7217305006127216917">"Instant App"</string>
+</resources>
diff --git a/packages/SettingsLib/ProfileSelector/res/values-de/strings.xml b/packages/SettingsLib/ProfileSelector/res/values-de/strings.xml
new file mode 100644
index 0000000..d61ff96
--- /dev/null
+++ b/packages/SettingsLib/ProfileSelector/res/values-de/strings.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  Copyright (C) 2022 The Android Open Source Project
+
+  Licensed under the Apache License, Version 2.0 (the "License");
+  you may not use this file except in compliance with the License.
+  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+   -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="settingslib_category_personal" msgid="1142302328104700620">"Privat"</string>
+    <string name="settingslib_category_work" msgid="4867750733682444676">"Dienstlich"</string>
+</resources>
diff --git a/packages/SettingsLib/ProfileSelector/res/values-hi/strings.xml b/packages/SettingsLib/ProfileSelector/res/values-hi/strings.xml
index a930032..dc7818f 100644
--- a/packages/SettingsLib/ProfileSelector/res/values-hi/strings.xml
+++ b/packages/SettingsLib/ProfileSelector/res/values-hi/strings.xml
@@ -17,6 +17,6 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="settingslib_category_personal" msgid="1142302328104700620">"à€šà€żà€œà„€"</string>
-    <string name="settingslib_category_work" msgid="4867750733682444676">"à€‘à€«à€Œà€żà€ž"</string>
+    <string name="settingslib_category_personal" msgid="1142302328104700620">"à€šà€żà€œà„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š"</string>
+    <string name="settingslib_category_work" msgid="4867750733682444676">"à€”à€°à„à€•"</string>
 </resources>
diff --git a/packages/SettingsLib/SearchWidget/res/values-ky/strings.xml b/packages/SettingsLib/SearchWidget/res/values-ky/strings.xml
index e61ffdb..88008d6 100644
--- a/packages/SettingsLib/SearchWidget/res/values-ky/strings.xml
+++ b/packages/SettingsLib/SearchWidget/res/values-ky/strings.xml
@@ -17,5 +17,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="search_menu" msgid="1914043873178389845">"Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ ОзЎөө"</string>
+    <string name="search_menu" msgid="1914043873178389845">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž ОзЎөө"</string>
 </resources>
diff --git a/packages/SettingsLib/SearchWidget/res/values-or/strings.xml b/packages/SettingsLib/SearchWidget/res/values-or/strings.xml
index 40cc404..4f92d02 100644
--- a/packages/SettingsLib/SearchWidget/res/values-or/strings.xml
+++ b/packages/SettingsLib/SearchWidget/res/values-or/strings.xml
@@ -17,5 +17,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="search_menu" msgid="1914043873178389845">"àŹžà­‡àŹŸàŹżàŹ‚àŹžàŹ°à­‡ àŹžàŹšà­àŹ§àŹŸàŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="search_menu" msgid="1914043873178389845">"àŹžà­‡àŹŸàŹżàŹ‚àŹžàŹ°à­‡ àŹžàŹ°à­àŹšà­àŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
 </resources>
diff --git a/packages/SettingsLib/SearchWidget/res/values-vi/strings.xml b/packages/SettingsLib/SearchWidget/res/values-vi/strings.xml
index 90daf11..ec6682e 100644
--- a/packages/SettingsLib/SearchWidget/res/values-vi/strings.xml
+++ b/packages/SettingsLib/SearchWidget/res/values-vi/strings.xml
@@ -17,5 +17,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="search_menu" msgid="1914043873178389845">"Tìm trong thông tin cài đáș·t"</string>
+    <string name="search_menu" msgid="1914043873178389845">"Tìm cháșż độ cài đáș·t"</string>
 </resources>
diff --git a/packages/SettingsLib/SearchWidget/res/values-zu/strings.xml b/packages/SettingsLib/SearchWidget/res/values-zu/strings.xml
index 900f4ba..3d36fa6 100644
--- a/packages/SettingsLib/SearchWidget/res/values-zu/strings.xml
+++ b/packages/SettingsLib/SearchWidget/res/values-zu/strings.xml
@@ -17,5 +17,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="search_menu" msgid="1914043873178389845">"Sesha izilungiselelo"</string>
+    <string name="search_menu" msgid="1914043873178389845">"Amasethingi okusesha"</string>
 </resources>
diff --git a/packages/SettingsLib/Spa/OWNERS b/packages/SettingsLib/Spa/OWNERS
index 2887872..464328e 100644
--- a/packages/SettingsLib/Spa/OWNERS
+++ b/packages/SettingsLib/Spa/OWNERS
@@ -4,3 +4,6 @@
 hanxu@google.com
 kellyz@google.com
 pierreqian@google.com
+lijun@google.com
+songchenxi@google.com
+cyl@google.com
diff --git a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/BrowseActivity.kt b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/BrowseActivity.kt
index 0f5862a..afce16c 100644
--- a/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/BrowseActivity.kt
+++ b/packages/SettingsLib/Spa/spa/src/com/android/settingslib/spa/framework/BrowseActivity.kt
@@ -24,7 +24,7 @@
 import androidx.activity.ComponentActivity
 import androidx.activity.compose.setContent
 import androidx.annotation.VisibleForTesting
-import androidx.compose.animation.AnimatedContentScope
+import androidx.compose.animation.AnimatedContentTransitionScope
 import androidx.compose.animation.ExperimentalAnimationApi
 import androidx.compose.animation.core.tween
 import androidx.compose.animation.fadeIn
@@ -146,22 +146,26 @@
                 arguments = spp.parameter,
                 enterTransition = {
                     slideIntoContainer(
-                        AnimatedContentScope.SlideDirection.Start, animationSpec = slideEffect
+                        AnimatedContentTransitionScope.SlideDirection.Start,
+                        animationSpec = slideEffect
                     ) + fadeIn(animationSpec = fadeEffect)
                 },
                 exitTransition = {
                     slideOutOfContainer(
-                        AnimatedContentScope.SlideDirection.Start, animationSpec = slideEffect
+                        AnimatedContentTransitionScope.SlideDirection.Start,
+                        animationSpec = slideEffect
                     ) + fadeOut(animationSpec = fadeEffect)
                 },
                 popEnterTransition = {
                     slideIntoContainer(
-                        AnimatedContentScope.SlideDirection.End, animationSpec = slideEffect
+                        AnimatedContentTransitionScope.SlideDirection.End,
+                        animationSpec = slideEffect
                     ) + fadeIn(animationSpec = fadeEffect)
                 },
                 popExitTransition = {
                     slideOutOfContainer(
-                        AnimatedContentScope.SlideDirection.End, animationSpec = slideEffect
+                        AnimatedContentTransitionScope.SlideDirection.End,
+                        animationSpec = slideEffect
                     ) + fadeOut(animationSpec = fadeEffect)
                 },
             ) { navBackStackEntry ->
diff --git a/packages/SettingsLib/SpaPrivileged/res/values-fa/strings.xml b/packages/SettingsLib/SpaPrivileged/res/values-fa/strings.xml
index 30ed347..eaf5bcd 100644
--- a/packages/SettingsLib/SpaPrivileged/res/values-fa/strings.xml
+++ b/packages/SettingsLib/SpaPrivileged/res/values-fa/strings.xml
@@ -21,7 +21,7 @@
     <string name="menu_show_system" msgid="906304605807554788">"Ù†Ù…Ű§ÛŒŰŽ ŰłÛŒŰłŰȘم"</string>
     <string name="menu_hide_system" msgid="374571689914923020">"ÙŸÙ†Ù‡Ű§Ù† Ú©Ű±ŰŻÙ† ŰłÛŒŰłŰȘم"</string>
     <string name="app_permission_summary_allowed" msgid="6115213465364138103">"Ù…ŰŹŰ§ŰČ"</string>
-    <string name="app_permission_summary_not_allowed" msgid="58396132188553920">"ŰșÛŒŰ±Ù…ŰŹŰ§ŰČ"</string>
+    <string name="app_permission_summary_not_allowed" msgid="58396132188553920">"Ù…ŰŹŰ§ŰČ Ù†ŰšÙˆŰŻÙ†"</string>
     <string name="version_text" msgid="4001669804596458577">"Ù†ŰłŰźÙ‡ <xliff:g id="VERSION_NUM">%1$s</xliff:g>"</string>
     <string name="cloned_app_info_label" msgid="1765651167024478391">"Ù‡Ù…ŰłŰ§Ù†Ù‡ <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g>"</string>
 </resources>
diff --git a/packages/SettingsLib/SpaPrivileged/res/values-mk/strings.xml b/packages/SettingsLib/SpaPrivileged/res/values-mk/strings.xml
index 56ed2d9..fc5b94b 100644
--- a/packages/SettingsLib/SpaPrivileged/res/values-mk/strings.xml
+++ b/packages/SettingsLib/SpaPrivileged/res/values-mk/strings.xml
@@ -19,7 +19,7 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="no_applications" msgid="5800789569715871963">"ĐĐ”ĐŒĐ° аплОĐșацоо."</string>
     <string name="menu_show_system" msgid="906304605807554788">"ПроĐșажО ĐłĐŸ ŃĐžŃŃ‚Đ”ĐŒĐŸŃ‚"</string>
-    <string name="menu_hide_system" msgid="374571689914923020">"ĐĄĐŸĐșрој ĐłĐŸ ŃĐžŃŃ‚Đ”ĐŒĐŸŃ‚"</string>
+    <string name="menu_hide_system" msgid="374571689914923020">"ĐĄĐșрој ĐłĐŸ ŃĐžŃŃ‚Đ”ĐŒĐŸŃ‚"</string>
     <string name="app_permission_summary_allowed" msgid="6115213465364138103">"ĐĄĐŸ ĐŽĐŸĐ·ĐČĐŸĐ»Đ”Đœ простап"</string>
     <string name="app_permission_summary_not_allowed" msgid="58396132188553920">"БДз ĐŽĐŸĐ·ĐČĐŸĐ»Đ”Đœ простап"</string>
     <string name="version_text" msgid="4001669804596458577">"ĐČĐ”Ń€Đ·ĐžŃ˜Đ° <xliff:g id="VERSION_NUM">%1$s</xliff:g>"</string>
diff --git a/packages/SettingsLib/SpaPrivileged/res/values-sk/strings.xml b/packages/SettingsLib/SpaPrivileged/res/values-sk/strings.xml
index 9888125..6cca71e 100644
--- a/packages/SettingsLib/SpaPrivileged/res/values-sk/strings.xml
+++ b/packages/SettingsLib/SpaPrivileged/res/values-sk/strings.xml
@@ -23,5 +23,5 @@
     <string name="app_permission_summary_allowed" msgid="6115213465364138103">"Povolené"</string>
     <string name="app_permission_summary_not_allowed" msgid="58396132188553920">"Nepovolené"</string>
     <string name="version_text" msgid="4001669804596458577">"verzia <xliff:g id="VERSION_NUM">%1$s</xliff:g>"</string>
-    <string name="cloned_app_info_label" msgid="1765651167024478391">"Klon <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g>"</string>
+    <string name="cloned_app_info_label" msgid="1765651167024478391">"Klon aplikácie <xliff:g id="PACKAGE_LABEL">%1$s</xliff:g>"</string>
 </resources>
diff --git a/packages/SettingsLib/SpaPrivileged/res/values-zh-rTW/strings.xml b/packages/SettingsLib/SpaPrivileged/res/values-zh-rTW/strings.xml
index 03efe37..1fb9492 100644
--- a/packages/SettingsLib/SpaPrivileged/res/values-zh-rTW/strings.xml
+++ b/packages/SettingsLib/SpaPrivileged/res/values-zh-rTW/strings.xml
@@ -18,7 +18,7 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="no_applications" msgid="5800789569715871963">"æČ’æœ‰æ‡‰ç”šçš‹ćŒă€‚"</string>
-    <string name="menu_show_system" msgid="906304605807554788">"饯ç€ș系由皋ćș"</string>
+    <string name="menu_show_system" msgid="906304605807554788">"饯ç€șçł»ç”±èš­ćźš"</string>
     <string name="menu_hide_system" msgid="374571689914923020">"éš±è—çł»ç”±çš‹ćș"</string>
     <string name="app_permission_summary_allowed" msgid="6115213465364138103">"ć…èš±"</string>
     <string name="app_permission_summary_not_allowed" msgid="58396132188553920">"äžć…èš±"</string>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-af/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-af/strings.xml
index deb3d4c..d3ebc1f 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-af/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Werk-<xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-am/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-am/strings.xml
index deb3d4c..caf393c 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-am/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"ዚሄራ <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-ar/strings.xml
similarity index 76%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-ar/strings.xml
index deb3d4c..e18fe63 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-ar/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"\"<xliff:g id="APP_NAME">%s</xliff:g>\" Ű§Ù„Ù…ŰźŰ”Ù‘Ű” للŰčمل"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-az/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-az/strings.xml
index deb3d4c..f0f4b0e 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-az/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> iƟ tətbiqi"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-b+sr+Latn/strings.xml
similarity index 77%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-b+sr+Latn/strings.xml
index deb3d4c..1edde54 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-b+sr+Latn/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Poslovna aplikacija <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-be/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-be/strings.xml
index deb3d4c..bdd1c30 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-be/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> (праца)"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-bg/strings.xml
similarity index 77%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-bg/strings.xml
index deb3d4c..c9b8768 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-bg/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> за Ń€Đ°Đ±ĐŸŃ‚Đ°"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-bs/strings.xml
similarity index 77%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-bs/strings.xml
index deb3d4c..1edde54 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-bs/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Poslovna aplikacija <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-ca/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-ca/strings.xml
index deb3d4c..11d8d5c 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-ca/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> de la feina"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-cs/strings.xml
similarity index 77%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-cs/strings.xml
index deb3d4c..c9fc770 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-cs/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Pracovní aplikace <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-da/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-da/strings.xml
index deb3d4c..6ca1760 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-da/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> – arbejde"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-de/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-de/strings.xml
index deb3d4c..f263826 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-de/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> (geschäftlich)"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-el/strings.xml
similarity index 76%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-el/strings.xml
index deb3d4c..aa838cf 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-el/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"ΕφαρμογÎź <xliff:g id="APP_NAME">%s</xliff:g> εργασÎŻας"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-en-rAU/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-en-rAU/strings.xml
index deb3d4c..6b770ea 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-en-rAU/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Work <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-en-rCA/strings.xml
similarity index 79%
rename from packages/StatementService/res/values-en-rCA/strings.xml
rename to packages/SettingsLib/Utils/res/values-en-rCA/strings.xml
index deb3d4c..6b770ea 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-en-rCA/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Work <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-en-rGB/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-en-rGB/strings.xml
index deb3d4c..6b770ea 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-en-rGB/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Work <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-en-rIN/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-en-rIN/strings.xml
index deb3d4c..6b770ea 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-en-rIN/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Work <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/SettingsLib/Utils/res/values-en-rXC/strings.xml b/packages/SettingsLib/Utils/res/values-en-rXC/strings.xml
new file mode 100644
index 0000000..3abbbef
--- /dev/null
+++ b/packages/SettingsLib/Utils/res/values-en-rXC/strings.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--  Copyright (C) 2020 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+ -->
+
+<resources xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‎‏‎‎‎‏‏‎‎‏‎‏‎‏‎‏‎‏‏‎‏‎‎‎‎‏‎‏‏‏‎‏‎‏‏‎‎‏‎‎‎‏‏‎‎‎‏‎‎‏‏‎‏‏‎Work ‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+</resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-es-rUS/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-es-rUS/strings.xml
index deb3d4c..4c20d68 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-es-rUS/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> de trabajo"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-es/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-es/strings.xml
index deb3d4c..4c20d68 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-es/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> de trabajo"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-fa/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-fa/strings.xml
index deb3d4c..910e4f9 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-fa/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> Ú©Ű§Ű±ÛŒ"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-fi/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-fi/strings.xml
index deb3d4c..81b8b9a 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-fi/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> (työ)"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-fr/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-fr/strings.xml
index deb3d4c..9f255ef 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-fr/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> (pro)"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-hi/strings.xml
similarity index 75%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-hi/strings.xml
index deb3d4c..e2e2fbf 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-hi/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€”à€Ÿà€Čà€Ÿ <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-hr/strings.xml
similarity index 77%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-hr/strings.xml
index deb3d4c..1edde54 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-hr/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Poslovna aplikacija <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-hu/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-hu/strings.xml
index deb3d4c..72ea4ea 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-hu/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Munkahelyi <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-hy/strings.xml
similarity index 77%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-hy/strings.xml
index deb3d4c..40f6f62 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-hy/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Ô±Ő·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-in/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-in/strings.xml
index deb3d4c..d2dff14 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-in/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> kerja"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-is/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-is/strings.xml
index deb3d4c..e8a3bb6 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-is/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> fyrir vinnu"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-iw/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-iw/strings.xml
index deb3d4c..efbd6f1 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-iw/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> ŚœŚąŚ‘Ś•Ś“Ś”"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-ja/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-ja/strings.xml
index deb3d4c..d27d062 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-ja/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"仕äș‹ç”šăź<xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-km/strings.xml
similarity index 76%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-km/strings.xml
index deb3d4c..1c6198f 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-km/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> សម្រាប់ការងារ"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-ko/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-ko/strings.xml
index deb3d4c..8b8da0f 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-ko/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"직임용 <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-ky/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-ky/strings.xml
index deb3d4c..1b7a50e 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-ky/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Đ–ŃƒĐŒŃƒŃˆ <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-lo/strings.xml
similarity index 76%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-lo/strings.xml
index deb3d4c..533763c 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-lo/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> àșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàș"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-lt/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-lt/strings.xml
index deb3d4c..cfe6436 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-lt/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Darbo „<xliff:g id="APP_NAME">%s</xliff:g>“"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-mk/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-mk/strings.xml
index deb3d4c..7844e3be 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-mk/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Đ Đ°Đ±ĐŸŃ‚ĐœĐ° <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-ms/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-ms/strings.xml
index deb3d4c..017c4e1 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-ms/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Kerja <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-nl/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-nl/strings.xml
index deb3d4c..4112f0a 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-nl/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> voor werk"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-pt-rBR/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-pt-rBR/strings.xml
index deb3d4c..77ca1d1 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-pt-rBR/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"App <xliff:g id="APP_NAME">%s</xliff:g> de trabalho"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-pt-rPT/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-pt-rPT/strings.xml
index deb3d4c..e9e945b 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-pt-rPT/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> de trabalho"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-pt/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-pt/strings.xml
index deb3d4c..77ca1d1 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-pt/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"App <xliff:g id="APP_NAME">%s</xliff:g> de trabalho"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-ro/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-ro/strings.xml
index deb3d4c..0ba1619 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-ro/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> pentru lucru"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-ru/strings.xml
similarity index 76%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-ru/strings.xml
index deb3d4c..d1a663f 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-ru/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Đ Đ°Đ±ĐŸŃ‡Đ”Đ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_NAME">%s</xliff:g>\""</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-si/strings.xml
similarity index 77%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-si/strings.xml
index deb3d4c..90a2219 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-si/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"කාර්à¶șාග <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-sk/strings.xml
similarity index 77%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-sk/strings.xml
index deb3d4c..0066a05 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-sk/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Pracovná aplikácia <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-sq/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-sq/strings.xml
index deb3d4c..3ec7f61 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-sq/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> për punën"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-sr/strings.xml
similarity index 76%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-sr/strings.xml
index deb3d4c..ee4f289 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-sr/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"ĐŸĐŸŃĐ»ĐŸĐČĐœĐ° аплОĐșацоја <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-sv/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-sv/strings.xml
index deb3d4c..01ba419 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-sv/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> för arbetet"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-sw/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-sw/strings.xml
index deb3d4c..0594a04 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-sw/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Ya kazini <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-te/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-te/strings.xml
index deb3d4c..e5bc92e 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-te/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"ఆఫీఞ్ <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-th/strings.xml
similarity index 76%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-th/strings.xml
index deb3d4c..e1bc91c 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-th/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> àčƒàž™àč‚àž›àžŁàč„àžŸàž„àčŒàž‡àžČàž™"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-tl/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-tl/strings.xml
index deb3d4c..488a603 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-tl/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> para sa trabaho"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-tr/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-tr/strings.xml
index deb3d4c..106608a 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-tr/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> (İß)"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-uk/strings.xml
similarity index 76%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-uk/strings.xml
index deb3d4c..53ec5ae 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-uk/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Đ ĐŸĐ±ĐŸŃ‡ĐžĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-uz/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-uz/strings.xml
index deb3d4c..a5079cc 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-uz/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Ishga oid <xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-vi/strings.xml
similarity index 77%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-vi/strings.xml
index deb3d4c..5bcdb07 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-vi/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"<xliff:g id="APP_NAME">%s</xliff:g> dành cho công việc"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-zh-rCN/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-zh-rCN/strings.xml
index deb3d4c..c0b4564 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-zh-rCN/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"ć·„äœœ<xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-zh-rHK/strings.xml
similarity index 76%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-zh-rHK/strings.xml
index deb3d4c..07d5c8f 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-zh-rHK/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"ć·„äœœèš­ćźšæȘ”ć…„靱昅「<xliff:g id="APP_NAME">%s</xliff:g>」"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-zh-rTW/strings.xml
similarity index 77%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-zh-rTW/strings.xml
index deb3d4c..ff2f6aa 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-zh-rTW/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"ć·„äœœèł‡æ–™ć€Ÿäž­çš„ă€Œ<xliff:g id="APP_NAME">%s</xliff:g>」"</string>
 </resources>
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SettingsLib/Utils/res/values-zu/strings.xml
similarity index 78%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SettingsLib/Utils/res/values-zu/strings.xml
index deb3d4c..17b38c7 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/Utils/res/values-zu/strings.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<!--  Copyright (C) 2020 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -16,5 +16,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
+    <string name="accessibility_work_profile_app_description" msgid="7426881474681968795">"Umsebenzi we-<xliff:g id="APP_NAME">%s</xliff:g>"</string>
 </resources>
diff --git a/packages/SettingsLib/res/values-af/strings.xml b/packages/SettingsLib/res/values-af/strings.xml
index 707768e..0e6f207 100644
--- a/packages/SettingsLib/res/values-af/strings.xml
+++ b/packages/SettingsLib/res/values-af/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD-oudio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD oudio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Gehoortoestelle"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE-oudio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE-oudio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Gekoppel aan gehoortoestelle"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Gekoppel aan LE-oudio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Gekoppel aan media-oudio"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Kies profiel"</string>
     <string name="category_personal" msgid="6236798763159385225">"Persoonlik"</string>
     <string name="category_work" msgid="4014193632325996115">"Werk"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Kloon"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Ontwikkelaaropsies"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Aktiveer ontwikkelaaropsies"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Stel opsies vir programontwikkeling"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Meer tyd."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Minder tyd."</string>
     <string name="cancel" msgid="5665114069455378395">"Kanselleer"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Volgende"</string>
+    <string name="back" msgid="5554327870352703710">"Terug"</string>
+    <string name="save" msgid="3745809743277153149">"Stoor"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Klaar"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Wekkers en onthounotas"</string>
@@ -577,14 +575,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"Gebruiker"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"Beperkte profiel"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"Voeg nuwe gebruiker by?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"Jy kan hierdie toestel met ander mense deel deur bykomende gebruikers te skep. Elke gebruiker het sy eie spasie wat hulle kan pasmaak met programme, muurpapier en so meer. Gebruikers kan ook toestelinstellings wat almal raak, soos Wi-Fi, aanpas.\n\nWanneer jy \'n nuwe gebruiker byvoeg, moet daardie persoon hul eie spasie opstel.\n\nEnige gebruiker kan programme vir alle ander gebruikers opdateer. Toeganklikheidinstellings en -dienste sal dalk nie na die nuwe gebruiker oorgedra word nie."</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"Jy kan hierdie toestel met ander mense deel deur bykomende gebruikers te skep. Elke gebruiker het hulle eie spasie wat hulle kan pasmaak met programme, muurpapier en so meer. Gebruikers kan ook toestelinstellings wat almal raak, soos wi-fi, aanpas.\n\nWanneer jy \'n nuwe gebruiker byvoeg, moet daardie persoon hul eie spasie opstel.\n\nEnige gebruiker kan programme vir alle ander gebruikers opdateer. Toeganklikheidinstellings en -dienste sal dalk nie na die nuwe gebruiker oorgedra word nie."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Wanneer jy \'n nuwe gebruiker byvoeg, moet daardie persoon hul spasie opstel.\n\nEnige gebruiker kan programme vir al die ander gebruikers opdateer."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Maak hierdie gebruiker ’n admin?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Admins het spesiale voorregte wat ander gebruikers nie het nie. ’n Admin kan alle gebruikers bestuur, hierdie toestel opdateer of terugstel, instellings wysig, alle geïnstalleerde apps sien, en adminvoorregte vir ander mense gee of herroep."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Maak admin"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Moet die gebruiker nou opgestel word?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Maak seker die persoon is beskikbaar om die toestel te vat en hul spasie op te stel"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Stel profiel nou op?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Dit sal ’n nuwe gastesessie begin en alle programme en data van die huidige sessie uitvee"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Verlaat gasmodus?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Dit sal programme en data in die huidige gastesessie uitvee"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ja, maak hulle ’n admin"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Nee, moet hulle nie ’n admin maak nie"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Gaan uit"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Stoor gasaktiwiteit?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Jy kan aktiwiteit in die huidige sessie stoor of alle programme en data uitvee"</string>
diff --git a/packages/SettingsLib/res/values-am/arrays.xml b/packages/SettingsLib/res/values-am/arrays.xml
index e8e404f..6fb1274 100644
--- a/packages/SettingsLib/res/values-am/arrays.xml
+++ b/packages/SettingsLib/res/values-am/arrays.xml
@@ -243,7 +243,7 @@
     <item msgid="8612549335720461635">"4ኬ (ዹተጠበቀ)"</item>
     <item msgid="7322156123728520872">"4ኬ (ኹፍ ተዔርጎ ዹተመጣጠነ)"</item>
     <item msgid="7735692090314849188">"4ኬ (ኹፍ ተዔርጎ ዹተመጣጠነ፣ ዹተጠበቀ)"</item>
-    <item msgid="7346816300608639624">"720ፒ፣ 1080ፒ (áˆáˆˆá‰”á‹źáˆœ ማያ ገጜ)"</item>
+    <item msgid="7346816300608639624">"720ፒ፣ 1080ፒ (áˆáˆˆá‰”á‹źáˆœ ማያ ገፅ)"</item>
   </string-array>
   <string-array name="enable_opengl_traces_entries">
     <item msgid="4433736508877934305">"ምንም"</item>
@@ -258,7 +258,7 @@
   </string-array>
   <string-array name="track_frame_time_entries">
     <item msgid="634406443901014984">"ጠፍቷል"</item>
-    <item msgid="1288760936356000927">"ማያ ገጜ ላይ ኄንደ አሞሌዎቜ"</item>
+    <item msgid="1288760936356000927">"ማያ ገፅ ላይ ኄንደ አሞሌዎቜ"</item>
     <item msgid="5023908510820531131">"በ<xliff:g id="AS_TYPED_COMMAND">adb shell dumpsys gfxinfo</xliff:g> ውሔጄ"</item>
   </string-array>
   <string-array name="debug_hw_overdraw_entries">
diff --git a/packages/SettingsLib/res/values-am/strings.xml b/packages/SettingsLib/res/values-am/strings.xml
index 986208f..a453594 100644
--- a/packages/SettingsLib/res/values-am/strings.xml
+++ b/packages/SettingsLib/res/values-am/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"ኀቜá‹Č ኩá‹Čዼ፩ <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"ኀቜá‹Č ኩá‹Čዼ"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"አጋዄ መሔሚያዎቜ"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE ኩá‹Čዼ"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE ኩá‹Čዼ"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ኚአጋዄ መሔሚያዎቜ ጋር ተገናኝቷል"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"ኹLE ኩá‹Čዼ ጋር ተገናኝቷል"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ወደ ማህደሹ  መሹጃ  አውá‹Čዼ ተያይዟል"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"መገለጫ ይምሹጡ"</string>
     <string name="category_personal" msgid="6236798763159385225">"ዹግል"</string>
     <string name="category_work" msgid="4014193632325996115">"ሔራ"</string>
+    <string name="category_clone" msgid="1554511758987195974">"አባዛ"</string>
     <string name="development_settings_title" msgid="140296922921597393">"á‹šáŒˆáŠ•á‰ąá‹Žá‰œ áŠ áˆ›áˆ«áŒźá‰œ"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"á‹šáŒˆáŠ•á‰ąá‹Žá‰œ áŠ áˆ›áˆ«áŒźá‰œáŠ• አንቃ"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ለመተግበáˆȘያ ግንባታ áŠ áˆ›áˆ«áŒźá‰œ አዘጋጅ"</string>
@@ -362,7 +363,7 @@
     <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"ዚሃርዔዌር áŠ•á‰„áˆ­á‰„áˆźá‰œ áˆČዘምኑ አሹንጓዮ አቄራ"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"ዚጂፒዩ አልፎ መሳል አርም"</string>
     <string name="disable_overlays" msgid="4206590799671557143">"ዹHW á‰°á‹°áˆ«á‰ąá‹Žá‰œáŠ• አሰናክል"</string>
-    <string name="disable_overlays_summary" msgid="1954852414363338166">"ለማያ ገጜ ማቀናበáˆȘያ ሁልጊዜ GPU ተጠቀም"</string>
+    <string name="disable_overlays_summary" msgid="1954852414363338166">"ለማያ ገፅ ማቀናበáˆȘያ ሁልጊዜ GPU ተጠቀም"</string>
     <string name="simulate_color_space" msgid="1206503300335835151">"ዹቀለም ህዋ አሔመሔል"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"ዹ OpenGL ክቔቔሎቜን ያንቁ"</string>
     <string name="usb_audio_disable_routing" msgid="3367656923544254975">"ዹUSB ተሰሚ ማዛወር ያሰናክሉ"</string>
@@ -370,7 +371,7 @@
     <string name="debug_layout" msgid="1659216803043339741">"ዚአቀማመጄ ገደቊቜን አሳይ"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"ዚቅንጄቄ áŒˆá‹°á‰Šá‰œáŁ áŒ áˆ­á‹žá‰œáŁ ወዘተ አሳይ"</string>
     <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"ዹቀኝ-ወደ-ግራ አቀማመጄ áŠ á‰…áŒŁáŒ« አሔገዔዔ"</string>
-    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"ለሁሉም áŠ áŠ«á‰Łá‰ąá‹Žá‰œ ዚማያ ገጜ አቀማመጄ ኹቀኝ-ወደ-ግራ ኄንá‹Čሆን አሔገዔዔ"</string>
+    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"ለሁሉም áŠ áŠ«á‰Łá‰ąá‹Žá‰œ ዚማያ ገፅ አቀማመጄ ኹቀኝ-ወደ-ግራ ኄንá‹Čሆን አሔገዔዔ"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"ዚግልፅነቔ ዹአሰሳ አሞሌ"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"ዹአሰሳ አሞሌ á‹šá‹łáˆ« ቀለምን በነባáˆȘ ግልጜ አዔርግ"</string>
     <string name="window_blurs" msgid="6831008984828425106">"á‹šáˆ˜áˆ”áŠźá‰” ደሹጃ á‰„á‹„á‰łá‹Žá‰œáŠ• ፍቀዔ"</string>
@@ -393,7 +394,7 @@
     <string name="show_all_anrs" msgid="9160563836616468726">"ዹጀርባ áŠ€áŠ€áŠ•áŠ áˆźá‰œáŠ• አሳይ"</string>
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"ለጀርባ መተግበáˆȘያዎቜ ዹመተግበáˆȘያ ምላሜ አይሰጄም መገናኛን አሳይ"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"á‹šáˆ›áˆłá‹ˆá‰‚á‹« ሰርጄ ማሔጠንቀቂያዎቜን አሳይ"</string>
-    <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"አንዔ መተግበáˆȘያ ዚሚሰራ ሰርጄ ሳይኖሹው áˆ›áˆłá‹ˆá‰‚á‹« áˆČለጄፍ በማያ ገጜ-ላይ ማሔጠንቀቂያን á‹«áˆłá‹«áˆ"</string>
+    <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"አንዔ መተግበáˆȘያ ዚሚሰራ ሰርጄ ሳይኖሹው áˆ›áˆłá‹ˆá‰‚á‹« áˆČለጄፍ በማያ ገፅ-ላይ ማሔጠንቀቂያን á‹«áˆłá‹«áˆ"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"በውጫዊ ላይ ሃይል ይፈቀዳል"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"ዹዝርዝር ሰነዶቜ ኄሎቶቜ ግምቔ ውሔጄ áˆłá‹«áˆ”áŒˆá‰Ł ማንኛውም መተግበáˆȘያ ወደ ውጫዊ ማኚማቻው ለመጻፍ ቄቁ ያደርጋል"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"ኄንቅሔቃሎዎቜ ዳግመኛ ኄንá‹Čመጣጠኑ አሔገዔዔ"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"ተጹማáˆȘ ጊዜ፱"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ያነሰ ጊዜ፱"</string>
     <string name="cancel" msgid="5665114069455378395">"ይቅር"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"ቀጣይ"</string>
+    <string name="back" msgid="5554327870352703710">"ተመለሔ"</string>
+    <string name="save" msgid="3745809743277153149">"አሔቀምጄ"</string>
     <string name="okay" msgid="949938843324579502">"ኄáˆș"</string>
     <string name="done" msgid="381184316122520313">"ተኹናውኗል"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"ማንቂያዎቜ ኄና áŠ áˆ”á‰łá‹‹áˆŸá‰œ"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"አá‹Čሔ ተጠቃሚ ይታኹል?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"ተጹማáˆȘ ተጠቃሚዎቜን በመፍጠር ይህን መሣáˆȘያ ለሌሎቜ ሰዎቜ ማጋራቔ á‹­á‰œáˆ‹áˆ‰áą ኄያንዳንዱ ተጠቃሚ በራሱ መተግበáˆȘá‹«á‹Žá‰œáŁ ልጣፍ ኄና በመሳሰሉ áŠáŒˆáˆźá‰œ ሊያበጀው ዚሚቜል ዚራሱ ቩታ አለው፱ ተጠቃሚዎቜም ኄንá‹Čሁ ኄንደ Wi‑Fi ያሉ በሁሉም ሰው ላይ ተጜዕኖ ሊኖራ቞ው ዚሚቜሉ ዹመሣáˆȘያ á‰…áŠ•á‰„áˆźá‰œáŠ• ማሔተካኚል á‹­á‰œáˆ‹áˆ‰áą \n\nኄርሔዎ አንዔ አá‹Čሔ ተጠቃሚ áˆČያክሉ ያ ሰው ዚራሱ ቩታ ማዘጋጀቔ áŠ áˆˆá‰ á‰”áą\n\nማንኛውም ተጠቃሚ መተግበáˆȘያዎቜን ለሌሎቜ ተጠቃሚዎቜ ሁሉ ሊያዘምኑ á‹­á‰œáˆ‹áˆ‰áą"</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"ኄርሔዎ አንዔ አá‹Čሔ ተጠቃሚ áˆČያክሉ ያ ሰው ዚራሱ ቩታ ማዘጋጀቔ áŠ áˆˆá‰ á‰”áą\n\nማንኛውም ተጠቃሚ መተግበáˆȘያዎቜን ለሌሎቜ ተጠቃሚዎቜ ሁሉ ሊያዘምን á‹­á‰œáˆ‹áˆáą"</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"ይህ ተጠቃሚ áŠ áˆ”á‰°á‹łá‹łáˆȘ ይደሹጉ?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"áŠ áˆ”á‰°á‹łá‹łáˆȘዎቜ ሌሎቜ ተጠቃሚዎቜ ዹሌሏቾው ልዩ መቄቶቜ አሏቾው፱ አንዔ áŠ áˆ”á‰°á‹łá‹łáˆȘ ሁሉንም ተጠቃሚዎቜ áˆ›áˆ”á‰°á‹łá‹°áˆ­áŁ ይህን መሣáˆȘያ ማዘመን ወይም ዳግም áˆ›áˆ”áŒ€áˆ˜áˆ­áŁ á‰…áŠ•á‰„áˆźá‰œ መቀዹር፣ ሁሉንም ዚተጫኑ መተግበáˆȘያዎቜ ማዚቔ ኄና ለሌሎቜ á‹šáŠ áˆ”á‰°á‹łá‹łáˆȘ መቄቶቜን መፍቀዔ ወይም መኹልኹል á‹­á‰œáˆ‹áˆ‰áą"</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"áŠ áˆ”á‰°á‹łá‹łáˆȘ አዔርግ"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"ተጠቃሚ አሁን ይዋቀር?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ግለሰቡ መሣáˆȘያውን ወሔደው ቩታቾውን ለማዋቀር ኄንደሚገኙ á‹«áˆšáŒ‹áŒáŒĄ"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"መገለጫ አሁን ይዋቀር?"</string>
@@ -595,7 +590,7 @@
     <string name="user_new_profile_name" msgid="2405500423304678841">"አá‹Čሔ መገለጫ"</string>
     <string name="user_info_settings_title" msgid="6351390762733279907">"ዹተጠቃሚ መሹጃ"</string>
     <string name="profile_info_settings_title" msgid="105699672534365099">"ዚመገለጫ መሹጃ"</string>
-    <string name="user_need_lock_message" msgid="4311424336209509301">"ዹተገደበ መገለጫ መፍጠር ኚመቻልዎ በፊቔ መተግበáˆȘያዎቜዎን ኄና ዹግል ውሂቄዎን ለመጠበቅ ቁልፍ ማያ ገጜ ማዋቀር áŠ áˆˆá‰„á‹Žá‰”áą"</string>
+    <string name="user_need_lock_message" msgid="4311424336209509301">"ዹተገደበ መገለጫ መፍጠር ኚመቻልዎ በፊቔ መተግበáˆȘያዎቜዎን ኄና ዹግል ውሂቄዎን ለመጠበቅ ቁልፍ ማያ ገፅ ማዋቀር áŠ áˆˆá‰„á‹Žá‰”áą"</string>
     <string name="user_set_lock_button" msgid="1427128184982594856">"ቁልፍ አዘጋጅ"</string>
     <string name="user_switch_to_user" msgid="6975428297154968543">"ወደ <xliff:g id="USER_NAME">%s</xliff:g> ቀይር"</string>
     <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"አá‹Čሔ ተጠቃሚ በመፍጠር ላይ…"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"ይህ አá‹Čሔ á‹šáŠ„áŠ•áŒá‹ł ክፍለ-ጊዜ ይጀምራል ኄና ሁሉንም መተግበáˆȘያዎቜ ኄና ውሂቄ አሁን ካለው ክፍለ-ጊዜ ይሰርዛል"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"áŠšáŠ„áŠ•áŒá‹ł ሁኔታ ይውጣ?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"ይህ አሁን ካለው á‹šáŠ„áŠ•áŒá‹ł ክፍለ-ጊዜ መተግበáˆȘያዎቜን ኄና ውሂቄን ይሰርዛል"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"አዎ፣ ኄነሱን áŠ áˆ”á‰°á‹łá‹łáˆȘ ያዔርጓ቞ው"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"አይ፣ ኄነሱን áŠ áˆ”á‰°á‹łá‹łáˆȘ አያዔርጓ቞ው"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ውጣ"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"á‹šáŠ„áŠ•áŒá‹ł ኄንቅሔቃሎ ይቀመጄ?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ኄንቅሔቃሎን አሁን ካለው ክፍለ-ጊዜ ማሔቀመጄ ወይም ሁሉንም መተግበáˆȘያዎቜ ኄና ውሂቄ መሰሹዝ ይቜላሉ"</string>
diff --git a/packages/SettingsLib/res/values-ar/strings.xml b/packages/SettingsLib/res/values-ar/strings.xml
index ae4b89d..9e3b265 100644
--- a/packages/SettingsLib/res/values-ar/strings.xml
+++ b/packages/SettingsLib/res/values-ar/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Ű”ÙˆŰȘ ŰčŰ§Ù„ÙŠ Ű§Ù„ŰŻÙ‚Ű©: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Ű”ÙˆŰȘ ŰčŰ§Ù„ÙŠ Ű§Ù„ŰŻÙ‚Ű©"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ŰłÙ…Ű§ŰčۧŰȘ Ű§Ù„ŰŁŰ°Ù† Ű§Ù„Ű·ŰšÙŠŰ©"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ŰȘمّ Ű§Ù„ŰȘÙˆŰ”ÙŠÙ„ ŰšŰłÙ…Ű§ŰčۧŰȘ Ű§Ù„ŰŁŰ°Ù† Ű§Ù„Ű·ŰšÙŠŰ©"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"‏مŰȘŰ”Ù„ ŰšÙ€ LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"مŰȘŰ”Ù„ ŰšŰ§Ù„Ű„ŰčۯۧۯۧŰȘ Ű§Ù„Ű”ÙˆŰȘÙŠŰ© Ù„Ù„ÙˆŰłŰ§ŰŠŰ·"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"ۧ۟ŰȘÙŠŰ§Ű± ملف ŰŽŰźŰ”ÙŠ"</string>
     <string name="category_personal" msgid="6236798763159385225">"Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„ŰŽŰźŰ”ÙŠŰ©"</string>
     <string name="category_work" msgid="4014193632325996115">"ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Űčمل"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"ŰźÙŠŰ§Ű±Ű§ŰȘ Ű§Ù„Ù…Ű·ÙˆŰ±ÙŠÙ†"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ŰȘفŰčيل ŰźÙŠŰ§Ű±Ű§ŰȘ Ű§Ù„Ù…Ű·ÙˆŰ±ÙŠÙ†"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ŰȘŰčيين ŰźÙŠŰ§Ű±Ű§ŰȘ ŰȘŰ·ÙˆÙŠŰ± Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚"</string>
@@ -256,7 +259,7 @@
     <string name="bugreport_in_power" msgid="8664089072534638709">"ۧ۟ŰȘ۔ۧ۱ ŰȘÙ‚Ű±ÙŠŰ± Ű§Ù„ŰŁŰźŰ·Ű§ŰĄ"</string>
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Űč۱۶ ŰČ۱ في Ù‚Ű§ŰŠÙ…Ű© ŰČ۱ Ű§Ù„ŰȘŰŽŰșيل Ù„Ű„Űčۯۧۯ ŰȘÙ‚Ű±ÙŠŰ± ŰšŰ§Ù„ŰŁŰźŰ·Ű§ŰĄ"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"Ű§Ù„ŰšÙ‚Ű§ŰĄ في Ű§Ù„ÙˆŰ¶Űč Ű§Ù„Ù†ŰŽŰ·"</string>
-    <string name="keep_screen_on_summary" msgid="1510731514101925829">"Ù„Ű§ يŰȘم Ù…Ű·Ù„Ù‚Ù‹Ű§ ŰŻŰźÙˆÙ„ Ű§Ù„ŰŽŰ§ŰŽŰ© في ÙˆŰ¶Űč Ű§Ù„ŰłÙƒÙˆÙ† ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„ŰŽŰ­Ù†."</string>
+    <string name="keep_screen_on_summary" msgid="1510731514101925829">"ŰčŰŻÙ… ŰŻŰźÙˆÙ„ Ű§Ù„ŰŽŰ§ŰŽŰ© في ÙˆŰ¶Űč Ű§Ù„ŰłÙƒÙˆÙ† Ù…Ű·Ù„Ù‚Ù‹Ű§ ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„ŰŽŰ­Ù†"</string>
     <string name="bt_hci_snoop_log" msgid="7291287955649081448">"ŰȘفŰčيل ŰłŰŹÙ„Ù‘ ŰȘŰ·ÙÙ„ ŰšÙˆŰ§ŰŹÙ‡Ű© ÙˆŰ­ŰŻŰ© ŰȘŰ­ÙƒÙ… Ű§Ù„Ù…Ű¶ÙŠÙ في ŰšÙ„ÙˆŰȘÙˆŰ«"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Ű±ÙŽÙ‚Ù…ÙÙ† Ù…Ű­ŰȘوى Ű­ŰČم ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰšÙ„ÙˆŰȘÙˆŰ«. (ŰȘŰšŰŻÙŠÙ„ Ű§Ù„ŰšÙ„ÙˆŰȘÙˆŰ« ŰšŰčŰŻ ŰȘŰșÙŠÙŠŰ± Ù‡Ű°Ű§ Ű§Ù„Ű„Űčۯۧۯ)"</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"فŰȘŰ­ قفل Ű§Ù„Ù…Ű”Ù†Ù‘Űč Ű§Ù„ŰŁŰ”Ù„ÙŠ Ù„Ù„ŰŹÙ‡Ű§ŰČ"</string>
@@ -316,7 +319,7 @@
     <string name="allow_mock_location" msgid="2102650981552527884">"Ű§Ù„ŰłÙ…Ű§Ű­ ŰšÙ…ÙˆŰ§Ù‚Űč ÙˆÙ‡Ù…ÙŠŰ©"</string>
     <string name="allow_mock_location_summary" msgid="179780881081354579">"Ű§Ù„ŰłÙ…Ű§Ű­ ŰšÙ…ÙˆŰ§Ù‚Űč ÙˆÙ‡Ù…ÙŠŰ©"</string>
     <string name="debug_view_attributes" msgid="3539609843984208216">"ŰȘفŰčيل ÙŰ­Ű” ŰłÙ…Ű© Ű§Ù„Űč۱۶"</string>
-    <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"‏ۧۏŰčل ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰŹÙˆÙ‘Ű§Ù„ Ù†ŰŽŰ·Ű© ŰŻŰ§ŰŠÙ…Ù‹Ű§ŰŒ Ű­ŰȘى ŰčÙ†ŰŻÙ…Ű§ يكون ۧŰȘŰ”Ű§Ù„ Wi‑Fi Ù†ŰŽŰ·Ù‹Ű§ (لŰȘŰšŰŻÙŠÙ„ Ű§Ù„ŰŽŰšÙƒŰ© ۚ۳۱ŰčŰ©)."</string>
+    <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"‏ŰŹŰčل ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰŹÙˆÙ‘Ű§Ù„ Ù†ŰŽŰ·Ű© ŰŻŰ§ŰŠÙ…Ù‹Ű§ Ű­ŰȘى ŰčÙ†ŰŻÙ…Ű§ يكون ۧŰȘŰ”Ű§Ù„ Wi‑Fi Ù†ŰŽŰ·Ù‹Ű§ (لŰȘŰšŰŻÙŠÙ„ Ű§Ù„ŰŽŰšÙƒŰ© ۚ۳۱ŰčŰ©)"</string>
     <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"ۧ۳ŰȘŰźŰŻŰ§Ù… Ű„Űčۯۧۯ ŰȘŰłŰ±ÙŠŰč Ű§Ù„ŰŁŰŹÙ‡ŰČŰ© للŰȘÙˆŰ”ÙŠÙ„ Ű„Ù† ÙƒŰ§Ù† مŰȘŰ§Ű­Ù‹Ű§"</string>
     <string name="adb_warning_title" msgid="7708653449506485728">"‏هل ŰȘŰ±ÙŠŰŻ Ű§Ù„ŰłÙ…Ű§Ű­ ŰšŰȘŰ”Ű­ÙŠŰ­ ۣ۟۷ۧۥ USB۟"</string>
     <string name="adb_warning_message" msgid="8145270656419669221">"‏ŰȘم ŰȘŰ”Ù…ÙŠÙ… ŰȘŰ”Ű­ÙŠŰ­ ۣ۟۷ۧۥ USB Ù„ŰŁŰș۱ۧ۶ Ű§Ù„ŰȘŰ·ÙˆÙŠŰ± ÙÙ‚Ű·. يمكن ۧ۳ŰȘŰźŰŻŰ§Ù…Ù‡ Ù„Ù†ŰłŰź Ű§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ ŰšÙŠÙ† Ű§Ù„ÙƒÙ…ŰšÙŠÙˆŰȘ۱ ÙˆŰ§Ù„ŰŹÙ‡Ű§ŰČی وŰȘŰ«ŰšÙŠŰȘ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Űčلى ŰŹÙ‡Ű§ŰČك ŰšŰŻÙˆÙ† ŰȘÙ†ŰšÙŠÙ‡ŰŒ ÙˆÙ‚Ű±Ű§ŰĄŰ© ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰłŰŹÙ„."</string>
@@ -328,7 +331,7 @@
     <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"‏Ű§Ù„ŰȘŰ­Ù‚Ù‚ من Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Űčۚ۱ USB"</string>
     <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"‏Ű§Ù„ŰȘŰ­Ù‚Ù‚ من Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Ù…Ű«ŰšŰȘŰ© Űčۚ۱ ADB/ADT Ù„ÙƒŰŽÙ Ű§Ù„ŰłÙ„ÙˆÙƒ Ű§Ù„Ű¶Ű§Ű±"</string>
     <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"‏ŰłÙŠŰȘم Űč۱۶ ŰŁŰŹÙ‡ŰČŰ© Ű§Ù„ŰšÙ„ÙˆŰȘÙˆŰ« ŰšŰŻÙˆÙ† ŰŁŰłÙ…Ű§ŰĄ (ŰčÙ†Ű§ÙˆÙŠÙ† MAC ÙÙ‚Ű·)."</string>
-    <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Ù„Ű„ÙŠÙ‚Ű§Ù ميŰČŰ© Ù…ŰłŰȘوى Ű§Ù„Ű”ÙˆŰȘ Ű§Ù„Ù…Ű·Ù„Ù‚ Ù„Ù„ŰšÙ„ÙˆŰȘÙˆŰ« في Ű­Ű§Ù„ Ű­ŰŻÙˆŰ« Ù…ŰŽŰ§ÙƒÙ„ مŰȘŰčÙ„Ù‚Ű© ŰšÙ…ŰłŰȘوى Ű§Ù„Ű”ÙˆŰȘ في Ű§Ù„ŰŁŰŹÙ‡ŰČŰ© Ű§Ù„ŰšŰčÙŠŰŻŰ©ŰŒ Ù…Ű«Ù„ Ù…ŰłŰȘوى Ű”ÙˆŰȘ ŰčŰ§Ù„Ù ŰšŰŽÙƒÙ„ ŰșÙŠŰ± Ù…Ù‚ŰšÙˆÙ„ ŰŁÙˆ ŰčŰŻÙ… Ű„Ù…ÙƒŰ§Ù†ÙŠŰ© Ű§Ù„ŰȘŰ­ÙƒÙ‘Ù… في Ű§Ù„Ű”ÙˆŰȘ"</string>
+    <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Ű„ÙŠÙ‚Ű§Ù ميŰČŰ© Ù…ŰłŰȘوى Ű§Ù„Ű”ÙˆŰȘ Ű§Ù„Ù…Ű·Ù„Ù‚ Ù„Ù„ŰšÙ„ÙˆŰȘÙˆŰ« في Ű­Ű§Ù„ Ű­ŰŻÙˆŰ« Ù…ŰŽŰ§ÙƒÙ„ مŰȘŰčÙ„Ù‚Ű© ŰšÙ…ŰłŰȘوى Ű§Ù„Ű”ÙˆŰȘ في Ű§Ù„ŰŁŰŹÙ‡ŰČŰ© Ű§Ù„ŰšŰčÙŠŰŻŰ©ŰŒ Ù…Ű«Ù„ Ù…ŰłŰȘوى Ű”ÙˆŰȘ ŰčŰ§Ù„Ù ŰšŰŽÙƒÙ„ ŰșÙŠŰ± Ù…Ù‚ŰšÙˆÙ„ ŰŁÙˆ ŰčŰŻÙ… Ű„Ù…ÙƒŰ§Ù†ÙŠŰ© Ű§Ù„ŰȘŰ­ÙƒÙ‘Ù… في Ű§Ù„Ű”ÙˆŰȘ"</string>
     <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"‏ŰȘفŰčيل Ű­ÙŰČم ميŰČŰ© Bluetooth Gabeldorsche"</string>
     <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"لŰȘفŰčيل Ű§Ù„Ù…ÙŠŰČŰ© \"Ű„Ù…ÙƒŰ§Ù†ÙŠŰ© ۧŰȘŰ”Ű§Ù„ Ù…Ű­ŰłÙ‘Ù†\""</string>
     <string name="enable_terminal_title" msgid="3834790541986303654">"ŰȘŰ·ŰšÙŠÙ‚ Ű·Ű±ÙÙŠ Ù…Ű­Ù„ÙŠ"</string>
@@ -381,7 +384,7 @@
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"‏ŰȘفŰčيل Ű·ŰšÙ‚Ű§ŰȘ ŰȘŰ”Ű­ÙŠŰ­ ۣ۟۷ۧۥ GPU"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"‏Ű§Ù„ŰłÙ…Ű§Ű­ ŰšŰȘŰ­Ù…ÙŠÙ„ Ű·ŰšÙ‚Ű§ŰȘ ŰȘŰ”Ű­ÙŠŰ­ ۣ۟۷ۧۥ GPU لŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ ŰȘŰ”Ű­ÙŠŰ­ Ű§Ù„ŰŁŰźŰ·Ű§ŰĄ"</string>
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ŰȘفŰčيل Ű§Ù„ŰȘŰłŰŹÙŠÙ„ Ű§Ù„Ù…Ű·ÙˆÙŽÙ‘Ù„ Ù„Ù„Ù…ÙˆŰ±Ù‘ŰŻ"</string>
-    <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"يمكنك ŰȘŰ¶Ù…ÙŠÙ† ŰłŰŹÙ„Ű§ŰȘ Ű§Ù„Ù…ÙˆŰ±Ù‘ŰŻÙŠÙ† Ű§Ù„Ű„Ű¶Ű§ÙÙŠŰ© Ű§Ù„ŰźŰ§Ű”Ű© ŰšŰ§Ù„ŰŹÙ‡Ű§ŰČ ÙÙŠ ŰȘÙ‚Ű§Ű±ÙŠŰ± Ű§Ù„ŰźŰ·ŰŁŰŒ ÙˆÙ‚ŰŻ ŰȘŰ­ŰȘوي Űčلى مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰŽŰźŰ”ÙŠŰ© و/ŰŁÙˆ ŰȘŰłŰȘهلك Ű§Ù„Ù…ŰČÙŠŰŻ من ŰŽŰ­Ù† Ű§Ù„ŰšŰ·Ű§Ű±ÙŠŰ© و/ŰŁÙˆ ŰȘŰłŰȘهلك Ű§Ù„Ù…ŰČÙŠŰŻ من Ù…ŰłŰ§Ű­Ű© Ű§Ù„ŰȘŰźŰČين."</string>
+    <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ŰȘŰ¶Ù…ÙŠÙ† ŰłŰŹÙ„Ű§ŰȘ Ű§Ù„Ù…ÙˆŰ±Ù‘ŰŻÙŠÙ† Ű§Ù„Ű„Ű¶Ű§ÙÙŠŰ© Ű§Ù„ŰźŰ§Ű”Ű© ŰšŰ§Ù„ŰŹÙ‡Ű§ŰČ ÙÙŠ ŰȘÙ‚Ű§Ű±ÙŠŰ± Ű§Ù„ŰźŰ·ŰŁŰŒ ÙˆŰ§Ù„ŰȘي Ù‚ŰŻ ŰȘŰ­ŰȘوي Űčلى مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰŽŰźŰ”ÙŠŰ© و/ŰŁÙˆ ŰȘŰłŰȘهلك Ű§Ù„Ù…ŰČÙŠŰŻ من ŰŽŰ­Ù† Ű§Ù„ŰšŰ·Ű§Ű±ÙŠŰ© و/ŰŁÙˆ ŰȘŰłŰȘهلك Ű§Ù„Ù…ŰČÙŠŰŻ من Ù…ŰłŰ§Ű­Ű© Ű§Ù„ŰȘŰźŰČين"</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"Ű­ŰŹÙ… Ű§Ù„Ű±ŰłÙˆÙ… Ű§Ù„Ù…ŰȘŰ­Ű±ÙƒŰ© Ù„Ù„Ù†Ű§ÙŰ°Ű©"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"Ű­ŰŹÙ… Ű§Ù„Ű±ŰłÙˆÙ… Ű§Ù„Ù…ŰȘŰ­Ű±ÙƒŰ© للنقل"</string>
     <string name="animator_duration_scale_title" msgid="7082913931326085176">"Ű·ÙˆÙ„ Ù…ŰŻŰ© Ű§Ù„Ű±ŰłÙˆÙ… Ű§Ù„Ù…ŰȘŰ­Ű±ÙƒŰ©"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"وقŰȘ ŰŁÙƒŰ«Ű±."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"وقŰȘ ŰŁÙ‚Ù„."</string>
     <string name="cancel" msgid="5665114069455378395">"Ű„Ù„Űșۧۥ"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Ű§Ù„ŰȘŰ§Ù„ÙŠ"</string>
+    <string name="back" msgid="5554327870352703710">"Ű±ŰŹÙˆŰč"</string>
+    <string name="save" msgid="3745809743277153149">"Ű­ÙŰž"</string>
     <string name="okay" msgid="949938843324579502">"Ű­ŰłÙ†Ù‹Ű§"</string>
     <string name="done" msgid="381184316122520313">"ŰȘم"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Ű§Ù„Ù…Ù†ŰšÙ‘Ù‡Ű§ŰȘ ÙˆŰ§Ù„ŰȘŰ°ÙƒÙŠŰ±Ű§ŰȘ"</string>
@@ -577,14 +577,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"ملف ŰŽŰźŰ”ÙŠ Ù…Ű­ŰžÙˆŰ±"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"هل ŰȘŰ±ÙŠŰŻ Ű„Ű¶Ű§ÙŰ© Ù…ŰłŰȘŰźŰŻÙ… ŰŹŰŻÙŠŰŻŰŸ"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"‏يمكنك Ù…ŰŽŰ§Ű±ÙƒŰ© Ù‡Ű°Ű§ Ű§Ù„ŰŹÙ‡Ű§ŰČ Ù…Űč ۣێ۟ۧ۔ ŰąŰźŰ±ÙŠÙ† من ŰźÙ„Ű§Ù„ Ű„Ù†ŰŽŰ§ŰĄ ۭ۳ۧۚۧŰȘ Ù„Ù…ŰłŰȘŰźŰŻÙ…ÙŠÙ† Ű„Ű¶Ű§ÙÙŠÙŠÙ†. ÙˆŰłÙŠŰ­Ű”Ù„ كل Ù…ŰłŰȘŰźŰŻÙ… Űčلى Ù…ŰłŰ§Ű­ŰȘه Ű§Ù„ŰźŰ§Ű”Ű© Ű§Ù„ŰȘي يمكنه ŰȘŰźŰ”ÙŠŰ”Ù‡Ű§ ŰšŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘه ÙˆŰźÙ„ÙÙŠŰ§ŰȘه Ű§Ù„ŰȘي ÙŠŰ±ÙŠŰŻÙ‡Ű§ وŰșÙŠŰ± Ű°Ù„Ùƒ. ويمكن ŰŁÙŠŰ¶Ù‹Ű§ Ù„Ù„Ù…ŰłŰȘŰźŰŻÙ…ÙŠÙ† ۶ۚ۷ Ű„ŰčۯۧۯۧŰȘ Ű§Ù„ŰŹÙ‡Ű§ŰČ Ù…Ű«Ù„ Wi-Fi ÙˆŰ§Ù„ŰȘي ŰȘۀ۫۱ في ŰŹÙ…ÙŠŰč Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…ÙŠÙ†.\n\nŰčÙ†ŰŻ Ű„Ű¶Ű§ÙŰ© Ù…ŰłŰȘŰźŰŻÙ… ŰŹŰŻÙŠŰŻŰŒ Űčليه Ű„Űčۯۧۯ Ù…ŰłŰ§Ű­ŰȘه.\n\nيمكن Ù„ŰŁÙŠ Ù…ŰłŰȘŰźŰŻÙ… ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ù„ŰŹÙ…ÙŠŰč Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…ÙŠÙ† Ű§Ù„ŰąŰźŰ±ÙŠÙ†. ÙˆÙ‚ŰŻ Ù„Ű§ يŰȘم نقل Ű„ŰčۯۧۯۧŰȘ ÙˆŰźŰŻÙ…Ű§ŰȘ \"ŰłÙ‡ÙˆÙ„Ű© Ű§Ù„Ű§ŰłŰȘŰźŰŻŰ§Ù…\" Ű„Ù„Ù‰ Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ… Ű§Ù„ŰŹŰŻÙŠŰŻ."</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"‏يمكنك Ù…ŰŽŰ§Ű±ÙƒŰ© Ù‡Ű°Ű§ Ű§Ù„ŰŹÙ‡Ű§ŰČ Ù…Űč ۣێ۟ۧ۔ ŰąŰźŰ±ÙŠÙ† من ŰźÙ„Ű§Ù„ Ű„Ù†ŰŽŰ§ŰĄ ۭ۳ۧۚۧŰȘ Ù„Ù…ŰłŰȘŰźŰŻÙ…ÙŠÙ† Ű„Ű¶Ű§ÙÙŠÙŠÙ†. ÙˆŰłÙŠŰ­Ű”Ù„ كل Ù…ŰłŰȘŰźŰŻÙ… Űčلى Ù…ŰłŰ§Ű­ŰȘه Ű§Ù„ŰźŰ§Ű”Ű© Ű§Ù„ŰȘي يمكنه ŰȘŰźŰ”ÙŠŰ”Ù‡Ű§ ŰšŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘه ÙˆŰźÙ„ÙÙŠŰ§ŰȘه Ű§Ù„ŰȘي ÙŠŰ±ÙŠŰŻÙ‡Ű§ وŰșÙŠŰ± Ű°Ù„Ùƒ. ويمكن ŰŁÙŠŰ¶Ù‹Ű§ Ù„Ù„Ù…ŰłŰȘŰźŰŻÙ…ÙŠÙ† ۶ۚ۷ Ű„ŰčۯۧۯۧŰȘ Ű§Ù„ŰŹÙ‡Ű§ŰČ Ù…Ű«Ù„ Wi-Fi ÙˆŰ§Ù„ŰȘي ŰȘۀ۫۱ في ŰŹÙ…ÙŠŰč Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…ÙŠÙ†.\n\nŰčÙ†ŰŻ Ű„Ű¶Ű§ÙŰ© Ù…ŰłŰȘŰźŰŻÙ… ŰŹŰŻÙŠŰŻŰŒ Űčليه Ű„Űčۯۧۯ Ù…ŰłŰ§Ű­ŰȘه.\n\nيمكن Ù„ŰŁÙŠ Ù…ŰłŰȘŰźŰŻÙ… ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ù„ŰŹÙ…ÙŠŰč Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…ÙŠÙ† Ű§Ù„ŰąŰźŰ±ÙŠÙ†. ÙˆÙ‚ŰŻ Ù„Ű§ يŰȘم نقل Ű„ŰčۯۧۯۧŰȘ ÙˆŰźŰŻÙ…Ű§ŰȘ \"ŰȘŰłÙ‡ÙŠÙ„ Ű§Ù„Ű§ŰłŰȘŰźŰŻŰ§Ù…\" Ű„Ù„Ù‰ Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ… Ű§Ù„ŰŹŰŻÙŠŰŻ."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"ŰčÙ†ŰŻ Ű„Ű¶Ű§ÙŰ© Ù…ŰłŰȘŰźŰŻÙ… ŰŹŰŻÙŠŰŻŰŒ Űčليه Ű„Űčۯۧۯ Ù…ŰłŰ§Ű­ŰȘه.\n\nويمكن Ù„ŰŁÙŠ Ù…ŰłŰȘŰźŰŻÙ… ŰȘŰ­ŰŻÙŠŰ« Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ù„ŰŹÙ…ÙŠŰč Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…ÙŠÙ† Ű§Ù„ŰąŰźŰ±ÙŠÙ†."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"هل ŰȘŰ±ÙŠŰŻ Ù…Ù†Ű­ Ù‡Ű°Ű§ Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ… Ű§Ù…ŰȘÙŠŰ§ŰČۧŰȘ Ű§Ù„Ù…ŰŽŰ±ÙŰŸ"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ŰȘŰȘÙˆÙÙ‘Ű± Ù„Ù„Ù…ŰŽŰ±ÙÙŠÙ† Ű§Ù…ŰȘÙŠŰ§ŰČۧŰȘ ۟ۧ۔۩ Ù„Ű§ يŰȘم Ù…Ù†Ű­Ù‡Ű§ Ù„Ù„Ù…ŰłŰȘŰźŰŻÙ…ÙŠÙ† Ű§Ù„ŰąŰźŰ±ÙŠÙ†. يمكن Ù„Ù„Ù…ŰŽŰ±Ù ۄۯۧ۱۩ ۭ۳ۧۚۧŰȘ ŰŹÙ…ÙŠŰč Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…ÙŠÙ†ŰŒ وŰȘŰ­ŰŻÙŠŰ« Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰŁÙˆ Ű„Űčۧۯ۩ Ű¶ŰšŰ·Ù‡ŰŒ وŰȘŰčŰŻÙŠÙ„ Ű§Ù„Ű„ŰčۯۧۯۧŰȘی ÙˆŰ§Ù„Ű§Ű·Ù‘Ù„Ű§Űč Űčلى ŰŹÙ…ÙŠŰč Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Ù…Ű«ŰšÙ‘ŰȘŰ©ŰŒ ÙˆÙ…Ù†Ű­ Ű§Ù…ŰȘÙŠŰ§ŰČۧŰȘ Ű§Ù„Ù…ŰŽŰ±Ù Ù„Ù„Ù…ŰłŰȘŰźŰŻÙ…ÙŠÙ† Ű§Ù„ŰąŰźŰ±ÙŠÙ† ŰŁÙˆ Ű„ŰšŰ·Ű§Ù„Ù‡Ű§."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Ù…Ù†Ű­ Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ… Ű§Ù…ŰȘÙŠŰ§ŰČۧŰȘ Ű§Ù„Ù…ŰŽŰ±Ù"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"هل ŰȘŰ±ÙŠŰŻ Ű„Űčۯۧۯ Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ… Ű§Ù„ŰąÙ†ŰŸ"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ÙŠÙŰ±ŰŹÙ‰ Ű§Ù„ŰȘŰŁÙƒÙ‘ŰŻ من ŰŁÙ† Ű§Ù„ŰŽŰźŰ” يمكنه ۧ۳ŰȘŰźŰŻŰ§Ù… Ű§Ù„ŰŹÙ‡Ű§ŰČ Ű§Ù„ŰąÙ† ÙˆŰ„Űčۯۧۯ Ù…ŰłŰ§Ű­ŰȘه."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"هل ŰȘ۱ŰșŰš في Ű„Űčۯۧۯ ملف ŰŽŰźŰ”ÙŠ Ű§Ù„ŰąÙ†ŰŸ"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"ŰłŰȘŰ€ŰŻÙŠ Ű„Űčۧۯ۩ Ű§Ù„Ű¶ŰšŰ· Ű„Ù„Ù‰ ۚۯۥ ŰŹÙ„ŰłŰ© Ű¶ÙŠÙ ŰŹŰŻÙŠŰŻŰ© ÙˆŰ­Ű°Ù ŰŹÙ…ÙŠŰč Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ ÙˆŰ§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ من Ű§Ù„ŰŹÙ„ŰłŰ© Ű§Ù„Ű­Ű§Ù„ÙŠŰ©."</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"هل ŰȘŰ±ÙŠŰŻ Ű§Ù„ŰźŰ±ÙˆŰŹ من ÙˆŰ¶Űč Ű§Ù„Ű¶ÙŠÙŰŸ"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"ŰłÙŠŰ€ŰŻÙŠ Ű§Ù„ŰźŰ±ÙˆŰŹ من ÙˆŰ¶Űč Ű§Ù„Ű¶ÙŠÙ Ű„Ù„Ù‰ Ű­Ű°Ù Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ ÙˆŰ§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ من ŰŹÙ„ŰłŰ© Ű§Ù„Ű¶ÙŠÙ Ű§Ù„Ű­Ű§Ù„ÙŠŰ©."</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"نŰčÙ…ŰŒ ŰŁŰ±ÙŠŰŻ Ù…Ù†Ű­ Ù‡Ű°Ű§ Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ… Ű§Ù…ŰȘÙŠŰ§ŰČۧŰȘ Ű§Ù„Ù…ŰŽŰ±Ù."</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Ù„Ű§ ŰŁŰ±ÙŠŰŻ Ù…Ù†Ű­ Ù‡Ű°Ű§ Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ… Ű§Ù…ŰȘÙŠŰ§ŰČۧŰȘ Ű§Ù„Ù…ŰŽŰ±Ù."</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ŰźŰ±ÙˆŰŹ"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"هل ŰȘŰ±ÙŠŰŻ Ű­ÙŰž Ű§Ù„Ù†ŰŽŰ§Ű· في ÙˆŰ¶Űč Ű§Ù„Ű¶ÙŠÙŰŸ"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"يمكنك Ű­ÙŰž Ù†ŰŽŰ§Ű· من Ű§Ù„ŰŹÙ„ŰłŰ© Ű§Ù„Ű­Ű§Ù„ÙŠŰ© ŰŁÙˆ Ű­Ű°Ù كلّ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ ÙˆŰ§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ."</string>
@@ -685,7 +680,7 @@
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"ۚ۫ ŰȘŰ·ŰšÙŠÙ‚ <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"ŰȘŰșÙŠÙŠŰ± ŰŹÙ‡Ű§ŰČ Ű§Ù„Ű„ŰźŰ±Ű§ŰŹ"</string>
     <string name="back_navigation_animation" msgid="8105467568421689484">"Ű”ÙˆŰ± مŰȘŰ­Ű±ÙƒŰ© ŰȘŰč۱۶ Ű„ÙŠÙ…Ű§ŰĄŰ© Ű§Ù„Ű±ŰŹÙˆŰč Ű„Ù„Ù‰ Ű§Ù„ŰźÙ„Ù Ű§Ù„ŰȘÙ†ŰšŰ€ÙŠŰ©"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"فŰčِّل Ű§Ù„Ű”ÙˆŰ± Ű§Ù„Ù…ŰȘŰ­Ű±ÙƒŰ© في Ű§Ù„Ù†ŰžŰ§Ù… Ù„Ű„ÙŠÙ…Ű§ŰĄŰ© Ű§Ù„Ű±ŰŹÙˆŰč Ű„Ù„Ù‰ Ű§Ù„ŰźÙ„Ù Ű§Ù„ŰȘÙ†ŰšŰ€ÙŠŰ©."</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"ŰȘفŰčيل Ű§Ù„Ű”ÙˆŰ± Ű§Ù„Ù…ŰȘŰ­Ű±ÙƒŰ© في Ű§Ù„Ù†ŰžŰ§Ù… Ù„Ű„ÙŠÙ…Ű§ŰĄŰ© Ű§Ù„Ű±ŰŹÙˆŰč Ű„Ù„Ù‰ Ű§Ù„ŰźÙ„Ù Ű§Ù„ŰȘÙ†ŰšŰ€ÙŠŰ©"</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"‏يفŰčّل Ù‡Ű°Ű§ Ű§Ù„Ű„Űčۯۧۯ Ű§Ù„Ű”ÙˆŰ± Ű§Ù„Ù…ŰȘŰ­Ű±ÙƒŰ© في Ű§Ù„Ù†ŰžŰ§Ù… Ù„Ù„Ű”ÙˆŰ± Ű§Ù„Ù…ŰȘŰ­Ű±ÙƒŰ© Ű§Ù„ŰȘي ŰȘŰč۱۶ Ű„ÙŠÙ…Ű§ŰĄŰ© Ű§Ù„Ű±ŰŹÙˆŰč Ű„Ù„Ù‰ Ű§Ù„ŰźÙ„Ù Ű§Ù„ŰȘÙ†ŰšŰ€ÙŠŰ©. يŰȘŰ·Ù„Űš Ű§Ù„Ű„Űčۯۧۯ ۶ۚ۷ enableOnBackInvokedCallback Ű„Ù„Ù‰ true لكل ŰȘŰ·ŰšÙŠÙ‚ في ملف Ű§Ù„ŰšÙŠŰ§Ù†."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"نقل Ù„Ù„ÙŠŰłŰ§Ű±"</item>
diff --git a/packages/SettingsLib/res/values-as/arrays.xml b/packages/SettingsLib/res/values-as/arrays.xml
index 539b8a6..2eaf5fa 100644
--- a/packages/SettingsLib/res/values-as/arrays.xml
+++ b/packages/SettingsLib/res/values-as/arrays.xml
@@ -275,7 +275,7 @@
     <item msgid="6506681373060736204">"àŠžà§°à§àŠŹàŠŸàŠ§àŠżàŠ• à§ȘàŠŸàŠŸ àŠȘà§à§°àŠ•à§à§°àŠżàŠŻàŠŒàŠŸ"</item>
   </string-array>
   <string-array name="usb_configuration_titles">
-    <item msgid="3358668781763928157">"àŠšà§àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</item>
+    <item msgid="3358668781763928157">"àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</item>
     <item msgid="7804797564616858506">"àŠàŠźàŠŸàŠżàŠȘàŠż (àŠźàŠżàŠĄàŠżàŠŻàŠŒàŠŸ àŠŸà§à§°àŠŸàŠšà§àŠžàŠ«àŠŸà§° àŠȘ্ৰ’àŠŸ’àŠ•àŠČ)"</item>
     <item msgid="910925519184248772">"àŠȘàŠżàŠŸàŠżàŠȘàŠż (àŠȘàŠżàŠ•àŠšàŠŸà§° àŠŸà§à§°àŠŸàŠšà§àŠžàŠ«àŠŸà§° àŠȘ্ৰ’àŠŸ’àŠ•àŠČ)"</item>
     <item msgid="3825132913289380004">"RNDIS (USB àŠ‡àŠ„àŠŸà§°àŠšà§‡àŠŸ)"</item>
diff --git a/packages/SettingsLib/res/values-as/strings.xml b/packages/SettingsLib/res/values-as/strings.xml
index 93813e2..00c9a3c 100644
--- a/packages/SettingsLib/res/values-as/strings.xml
+++ b/packages/SettingsLib/res/values-as/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"àŠàŠ‡àŠšà§àŠ›àŠĄàŠż àŠ…àŠĄàŠż\'àŠ…: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"àŠàŠ‡àŠšà§àŠ›àŠĄàŠż àŠ…àŠĄàŠżàŠ…’"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"àŠ¶à§à§°à§±àŠŁ àŠŻàŠšà§àŠ€à§à§°"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE àŠ…àŠĄàŠżàŠ…’"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"àŠ¶à§à§°à§±àŠŁ àŠŻàŠšà§àŠ€à§à§°àŠČৈ àŠžàŠ‚àŠŻà§‹àŠ— àŠ•à§°àŠŸ àŠčà§ˆàŠ›à§‡"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE àŠ…àŠĄàŠżàŠ…’à§° àŠžà§ˆàŠ€à§‡ àŠžàŠ‚àŠŻà§‹àŠ— àŠ•à§°àŠ•"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"àŠźàŠżàŠĄàŠżàŠŻàŠŒàŠŸ àŠ…àŠĄàŠżàŠ…’àŠČৈ àŠžàŠ‚àŠŻà§‹àŠ— àŠčà§ˆàŠ›à§‡"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"àŠȘ্ৰ’àŠ«àŠŸàŠ‡àŠČ àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠ•"</string>
     <string name="category_personal" msgid="6236798763159385225">"àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€"</string>
     <string name="category_work" msgid="4014193632325996115">"àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠš-àŠžàŠźà§àŠȘà§°à§àŠ•à§€àŠŻàŠŒ"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"àŠŹàŠżàŠ•àŠŸàŠ¶àŠ•à§°à§àŠ€àŠŸà§° àŠŹàŠżàŠ•àŠČ্àŠȘàŠžàŠźà§‚àŠč"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"àŠŹàŠżàŠ•àŠŸàŠ¶àŠ•à§°à§àŠ€àŠŸ àŠŹàŠżàŠ·àŠŻàŠŒàŠ• àŠŹàŠżàŠ•àŠČ্àŠȘàŠžàŠźà§‚àŠč àŠžàŠ•à§àŠ·àŠź àŠ•à§°àŠ•"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"àŠàŠȘà§° àŠŹàŠżàŠ•àŠŸàŠ¶à§° àŠŹàŠŸàŠŹà§‡ àŠŹàŠżàŠ•àŠČ্àŠȘàŠžàŠźà§‚àŠč àŠ›à§‡àŠŸ àŠ•à§°àŠ•"</string>
@@ -256,7 +259,7 @@
     <string name="bugreport_in_power" msgid="8664089072534638709">"àŠŹàŠŸàŠ— à§°àŠżàŠȘà§°à§àŠŸà§° àŠ¶à§à§±à§°à§àŠŸàŠ•àŠŸàŠŸ"</string>
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"àŠȘàŠŸà§±àŠŸà§° àŠźà§‡àŠšà§àŠ€ àŠŹàŠŸàŠ— àŠȘà§à§°àŠ€àŠżàŠŹà§‡àŠŠàŠš àŠ—à§à§°àŠčàŠŁ àŠ•à§°àŠżàŠŹàŠČৈ àŠàŠŸàŠŸ àŠŹà§àŠŸàŠŸàŠź àŠŠà§‡àŠ–à§à§±àŠŸàŠ“àŠ•"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"àŠœàŠŸàŠ—à§à§°àŠ€ àŠ•à§°àŠż à§°àŠŸàŠ–àŠ•"</string>
-    <string name="keep_screen_on_summary" msgid="1510731514101925829">"àŠšà§àŠšàŠŸà§°à§àŠœ àŠčৈ àŠ„àŠ•àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€ àŠžà§àŠ•à§à§°à§€àŠš àŠ•à§‡àŠ€àŠżàŠŻàŠŒàŠŸàŠ“ àŠžà§àŠȘà§àŠ€ àŠ…à§±àŠžà§àŠ„àŠŸàŠČৈ àŠšàŠŸàŠŻàŠŸàŠŻàŠŒ"</string>
+    <string name="keep_screen_on_summary" msgid="1510731514101925829">"àŠšàŠŸà§°à§àŠœ àŠčৈ àŠ„àŠ•àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€ àŠžà§àŠ•à§à§°à§€àŠš àŠ•à§‡àŠ€àŠżàŠŻàŠŒàŠŸàŠ“ àŠžà§àŠȘà§àŠ€ àŠ…à§±àŠžà§àŠ„àŠŸàŠČৈ àŠšàŠŸàŠŻàŠŸàŠŻàŠŒ"</string>
     <string name="bt_hci_snoop_log" msgid="7291287955649081448">"àŠŹà§àŠČà§àŠŸà§àŠ„ HCI àŠžà§àŠšà§àŠȘ àŠČ’àŠ— àŠžàŠ•à§àŠ·àŠź àŠ•à§°àŠ•"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"àŠŹà§àŠČà§àŠŸà§àŠ„ àŠȘà§‡àŠ•à§‡àŠŸ àŠžàŠ‚àŠ—à§à§°àŠč àŠ•à§°àŠ•à„€ (àŠàŠ‡ àŠ›à§‡àŠŸàŠżàŠ‚àŠŸà§‹ àŠžàŠČàŠšàŠż àŠ•à§°àŠŸà§° àŠȘàŠŸàŠ›àŠ€ àŠŹà§àŠČà§àŠŸà§àŠ„ àŠŸ’àŠ—àŠČ àŠ•à§°àŠ•)"</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"àŠ”àŠ‡àŠàŠź àŠ†àŠšàŠČàŠ•"</string>
@@ -354,12 +357,12 @@
     <string name="pointer_location_summary" msgid="957120116989798464">"àŠšàŠČàŠżàŠ€ àŠžà§àŠȘà§°à§àŠ¶-àŠŹàŠżàŠ·àŠŻàŠŒàŠ• àŠ€àŠ„à§àŠŻàŠžàŠč àŠžà§àŠ•à§à§°à§€àŠš àŠ…àŠ­àŠŸà§°àŠČে’"</string>
     <string name="show_touches" msgid="8437666942161289025">"àŠŸà§‡àŠȘàŠžàŠźà§‚àŠč àŠŠà§‡àŠ–à§à§±àŠŸàŠ“àŠ•"</string>
     <string name="show_touches_summary" msgid="3692861665994502193">"àŠŸàŠżàŠȘàŠżàŠČে àŠŠà§ƒàŠ¶à§àŠŻàŠŸàŠŻàŠŒàŠżàŠ€ àŠ«à§€àŠĄàŠŹà§‡àŠ• àŠŠàŠżàŠŻàŠŒàŠ•"</string>
-    <string name="show_screen_updates" msgid="2078782895825535494">"àŠȘà§ƒàŠ·à§àŠ àŠ­àŠŸàŠ—à§° àŠ†àŠȘàŠĄà§‡àŠ‡àŠŸ àŠŠà§‡àŠ–à§à§±àŠŸàŠ“àŠ•"</string>
-    <string name="show_screen_updates_summary" msgid="2126932969682087406">"àŠ†àŠȘàŠĄà§‡àŠ‡àŠŸ àŠčàŠ“àŠ€à§‡ àŠ—à§‹àŠŸà§‡àŠ‡ à§±àŠżàŠŁà§àŠĄ àŠȘà§ƒàŠ·à§àŠ àŠžàŠźà§‚àŠč àŠ«à§àŠČàŠŸàŠ¶à§àŠŹ àŠ•à§°àŠ•"</string>
+    <string name="show_screen_updates" msgid="2078782895825535494">"àŠȘà§ƒàŠ·à§àŠ àŠ­àŠŸàŠ—à§° àŠ†àŠȘàŠĄà§‡’àŠŸ àŠŠà§‡àŠ–à§à§±àŠŸàŠ“àŠ•"</string>
+    <string name="show_screen_updates_summary" msgid="2126932969682087406">"àŠ†àŠȘàŠĄà§‡’àŠŸ àŠčàŠ“àŠ€à§‡ àŠ—à§‹àŠŸà§‡àŠ‡ à§±àŠżàŠŁà§àŠĄ àŠȘà§ƒàŠ·à§àŠ àŠžàŠźà§‚àŠč àŠ«à§àŠČàŠŸàŠ¶à§àŠŹ àŠ•à§°àŠ•"</string>
     <string name="show_hw_screen_updates" msgid="2021286231267747506">"àŠ­àŠżàŠ‰à§° àŠ†àŠȘàŠĄà§‡’àŠŸ àŠŠà§‡àŠ–à§à§±àŠŸàŠ“àŠ•"</string>
     <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"àŠ…àŠàŠ•àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€ à§±àŠżàŠŁà§àŠĄ\'à§° àŠ­àŠżàŠ€à§°àŠ€ àŠ«à§àŠČàŠŸàŠ¶à§àŠŹ àŠŠà§°à§àŠ¶àŠš"</string>
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"àŠčàŠŸà§°à§àŠĄà§±à§‡à§°à§° àŠžà§àŠ€à§°à§° àŠ†àŠȘàŠĄà§‡\'àŠŸ àŠŠà§‡àŠ–à§à§±àŠŸàŠ“àŠ•"</string>
-    <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"àŠčàŠŸà§°à§àŠĄà§±à§‡à§° àŠČà§‡àŠŻàŠŒàŠŸà§° àŠ†àŠȘàŠĄà§‡àŠ‡àŠŸ àŠčàŠ“àŠ€à§‡ àŠžàŠżàŠàŠčàŠ€àŠ• àŠžà§‡àŠ‰àŠœà§€àŠŻàŠŒàŠŸ à§°àŠ™à§‡à§°à§‡ àŠ«à§àŠČàŠŸàŠ¶à§àŠŹ àŠ•à§°àŠ•"</string>
+    <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"àŠčàŠŸà§°à§àŠĄà§±à§‡à§° àŠČà§‡àŠŻàŠŒàŠŸà§° àŠ†àŠȘàŠĄà§‡’àŠŸ àŠčàŠ“àŠ€à§‡ àŠžàŠżàŠàŠčàŠ€àŠ• àŠžà§‡àŠ‰àŠœà§€àŠŻàŠŒàŠŸ à§°àŠ™à§‡à§°à§‡ àŠ«à§àŠČàŠŸàŠ¶à§àŠŹ àŠ•à§°àŠ•"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"GPU àŠ…àŠ­àŠŸà§°àŠĄà§à§° àŠĄàŠżàŠŹàŠŸàŠ— àŠ•à§°àŠ•"</string>
     <string name="disable_overlays" msgid="4206590799671557143">"HW àŠ…’àŠ­àŠŸà§°àŠČে àŠ…àŠ•à§àŠ·àŠź àŠ•à§°àŠ•"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"àŠžà§àŠ•à§à§°à§€àŠš àŠ•àŠźà§àŠȘ’àŠœàŠżàŠŸ àŠ•à§°àŠŸà§° àŠŹàŠŸàŠŹà§‡ àŠžàŠŠàŠŸàŠŻàŠŒ àŠœàŠżàŠȘàŠżàŠ‡àŠ‰ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠ•"</string>
@@ -369,7 +372,7 @@
     <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"àŠžà§àŠŹàŠŻàŠŒàŠ‚àŠ•à§à§°àŠżàŠŻàŠŒàŠ­àŠŸà§±à§‡ àŠ‡àŠ‰àŠàŠ›àŠŹàŠż àŠ§à§àŠŹàŠšàŠżà§° àŠ†àŠšà§àŠ·àŠ‚àŠ—àŠżàŠ• àŠ†àŠčàŠżàŠČàŠŸàŠŹàŠżàŠČàŠŸàŠ•àŠČৈ à§°àŠŸàŠ‰àŠŸàŠżàŠ‚ àŠ•à§°àŠŸàŠŸà§‹ àŠ…àŠ•à§àŠ·àŠź àŠ•à§°àŠ•"</string>
     <string name="debug_layout" msgid="1659216803043339741">"àŠČà§‡àŠ†àŠ‰àŠŸà§° àŠžàŠźàŠŻàŠŒ àŠŠà§‡àŠ–à§à§±àŠŸàŠ“àŠ•"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"àŠ•à§àŠČàŠżàŠȘ àŠŹàŠŸàŠ‰àŠŁà§àŠĄ, àŠźàŠŸà§°à§àŠœàŠżàŠš àŠ†àŠŠàŠżàŠžàŠźà§‚àŠč àŠŠà§‡àŠ–à§à§±àŠŸàŠ“àŠ•"</string>
-    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"àŠ†à§°àŠŸàŠżàŠàŠČ àŠšàŠŸàŠšà§‡àŠ•àŠżà§° àŠŠàŠżàŠ¶ àŠŹàŠČেৰে àŠžàŠČàŠšàŠż àŠ•à§°àŠ•"</string>
+    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"àŠžàŠœà§àŠœàŠŸà§° àŠŠàŠżàŠ¶ àŠžà§‹àŠàŠ«àŠŸàŠČà§° àŠȘà§°àŠŸ àŠŹàŠŸàŠ“àŠàŠ«àŠŸàŠČàŠČৈ àŠ•à§°àŠ•"</string>
     <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"àŠ†àŠŸàŠŸàŠ‡àŠŹà§‹à§° àŠ­àŠŸàŠ·àŠŸà§° àŠŹàŠŸàŠŹà§‡ àŠžà§àŠ•à§à§°à§€àŠšà§° àŠšàŠŸàŠšà§‡àŠ•àŠżà§° àŠŠàŠżàŠ¶ RTLàŠČৈ àŠŹàŠČেৰে àŠžàŠČàŠšàŠż àŠ•à§°àŠ•"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"àŠžà§àŠŹàŠšà§àŠ› àŠšà§‡àŠ­àŠżàŠ—à§‡àŠ¶à§àŠŹàŠš àŠŹàŠŸà§°"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"àŠĄàŠżàŠ«’àŠČà§àŠŸ àŠčàŠżàŠšàŠŸàŠȘে àŠšà§‡àŠ­àŠżàŠ—à§‡àŠ¶à§àŠŹàŠš àŠŹàŠŸà§° àŠȘàŠŸàŠ­à§‚àŠźàŠżà§° à§°àŠ‚ àŠžà§àŠŹàŠšà§àŠ› àŠ•à§°àŠ•"</string>
@@ -477,7 +480,7 @@
     <string name="battery_info_status_charging_slow" msgid="3190803837168962319">"àŠČàŠŸàŠčে àŠČàŠŸàŠčে àŠšàŠŸà§°à§àŠœ àŠčà§ˆàŠ›à§‡"</string>
     <string name="battery_info_status_charging_wireless" msgid="8924722966861282197">"àŠŹà§‡àŠ€àŠŸàŠà§°à§° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡à§°à§‡ àŠšàŠŸà§°à§àŠœ àŠčৈ àŠ†àŠ›à§‡"</string>
     <string name="battery_info_status_charging_dock" msgid="8573274094093364791">"àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
-    <string name="battery_info_status_discharging" msgid="6962689305413556485">"àŠšà§àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠŸ àŠšàŠŸàŠ‡"</string>
+    <string name="battery_info_status_discharging" msgid="6962689305413556485">"àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠŸ àŠšàŠŸàŠ‡"</string>
     <string name="battery_info_status_not_charging" msgid="3371084153747234837">"àŠžàŠ‚àŠŻà§‹àŠ— àŠčৈ àŠ†àŠ›à§‡, àŠšàŠŸà§°à§àŠœ àŠčৈ àŠ„àŠ•àŠŸ àŠšàŠŸàŠ‡"</string>
     <string name="battery_info_status_full" msgid="1339002294876531312">"àŠšàŠŸà§°à§àŠœ àŠč’àŠČ"</string>
     <string name="battery_info_status_full_charged" msgid="3536054261505567948">"àŠžàŠźà§àŠȘà§‚à§°à§àŠŁ àŠšàŠŸà§°à§àŠœ àŠčà§ˆàŠ›à§‡"</string>
diff --git a/packages/SettingsLib/res/values-az/strings.xml b/packages/SettingsLib/res/values-az/strings.xml
index 9d441c9..a985630 100644
--- a/packages/SettingsLib/res/values-az/strings.xml
+++ b/packages/SettingsLib/res/values-az/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Eßitmə cihazları"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Eßitmə Aparatlarına qoßuldu"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE audiosuna qoßulub"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Media audioya birləƟdirilib"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Profil seçin"</string>
     <string name="category_personal" msgid="6236798763159385225">"ƞəxsi"</string>
     <string name="category_work" msgid="4014193632325996115">"İß"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Developer seçimləri"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Developer variantlarını aktiv edin"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Tətbiq inkißafı seçimlərini təyin et"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Daha çox vaxt."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Daha az vaxt."</string>
     <string name="cancel" msgid="5665114069455378395">"Ləğv edin"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Növbəti"</string>
+    <string name="back" msgid="5554327870352703710">"Geri"</string>
+    <string name="save" msgid="3745809743277153149">"Yadda saxlayın"</string>
     <string name="okay" msgid="949938843324579502">"Ok"</string>
     <string name="done" msgid="381184316122520313">"Hazırdır"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Siqnallar və xatırladıcılar"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Yeni istifadəçi əlavə edilsin?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Əlavə istifadəçilər yaratmaqla bu cihazı digərləri ilə paylaßa bilərsiniz. Hər bir istifadəçinin tətbiq, divar kağızı və daha çoxu ilə fərdiləƟdirə biləcəyi fərdi məkanları olacaq. İstifadəçilər hər kəsə təsir edən Wi‑Fi kimi cihaz ayarlarını da tənzimləyə biləcək.\n\nYeni istifadəçi əlavə etdiyiniz zaman həmin istifadəçi öz məkanını ayarlamalıdır.\n\nİstənilən istifadəçi tətbiqləri digər bütün istifadəçilər üçün güncəlləyə bilər. Əlçatımlılıq ayarları və xidmətlər yeni istifadəçiyə transfer edilməyə bilər."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Yeni istifadəçi əlavə etdiyiniz zaman həmin Ɵəxs öz yerini quraßdırmalıdır.\n\nİstənilən istifadəçi bütün digər istifadəçilərdən olan tətbiqləri güncəlləƟdirə bilər."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Bu istifadəçi admin edilsin?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Adminlərin xüsusi imtiyazları var. Admin bütün istifadəçiləri idarə edə, bu cihazı güncəlləyə və ya sıfırlaya, ayarları dəyiƟə, quraßdırılmıß bütün tətbiqlərə baxa, baßqaları üçün admin imtiyazları verə və ya ləğv edə bilər."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Admin edin"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"İstifadəçi indi ayarlansın?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ƞəxsin cihazı götürə bilməsinə və yerini quraßdıra bilməsinə əmin olun"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Profil indi quraßdırılsın?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Bu, yeni qonaq sessiyası baßladacaq və cari sessiyadan bütün tətbiqləri və datanı siləcək"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Qonaq rejimindən çıxılsın?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Bununla cari qonaq sessiyasındakı bütün tətbiqlər və data silinəcək"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Bəli, admin edin"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Xeyr, admin etməyin"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Çıxın"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Qonaq fəaliyyəti saxlansın?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Cari sessiyadakı fəaliyyəti saxlaya və ya bütün tətbiq və datanı silə bilərsiniz"</string>
diff --git a/packages/SettingsLib/res/values-b+sr+Latn/strings.xml b/packages/SettingsLib/res/values-b+sr+Latn/strings.xml
index 62025e4..50249e0 100644
--- a/packages/SettingsLib/res/values-b+sr+Latn/strings.xml
+++ b/packages/SettingsLib/res/values-b+sr+Latn/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD zvuk: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD zvuk"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Slušni aparati"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Povezano sa slušnim aparatima"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Povezano sa LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Povezano sa zvukom medija"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Izaberite profil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Lično"</string>
     <string name="category_work" msgid="4014193632325996115">"Posao"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Klonirano"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Opcije za programere"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Omogući opcije za programere"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Podešavanje opcija za programiranje aplikacije"</string>
@@ -255,7 +256,7 @@
     <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, otklanjanje grešaka, programer"</string>
     <string name="bugreport_in_power" msgid="8664089072534638709">"Prečica za izveštaj o greškama"</string>
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Prikazuje dugme u meniju dugmeta za uključivanje za pravljenje izveštaja o greškama"</string>
-    <string name="keep_screen_on" msgid="1187161672348797558">"Ne zaključavaj"</string>
+    <string name="keep_screen_on" msgid="1187161672348797558">"Ne gasi ekran"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"Ekran neće biti u reĆŸimu spavanja tokom punjenja"</string>
     <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Omogući snoop evid. za Bluetooth HCI"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Snimi Bluetooth pakete. (Uključite/isključite Bluetooth kada promenite ovo podešavanje)"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Više vremena."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Manje vremena."</string>
     <string name="cancel" msgid="5665114069455378395">"OtkaĆŸi"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Dalje"</string>
+    <string name="back" msgid="5554327870352703710">"Nazad"</string>
+    <string name="save" msgid="3745809743277153149">"Sačuvaj"</string>
     <string name="okay" msgid="949938843324579502">"Potvrdi"</string>
     <string name="done" msgid="381184316122520313">"Gotovo"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmi i podsetnici"</string>
@@ -577,14 +575,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"Korisnik"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"Ograničeni profil"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"Dodajete novog korisnika?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"Ovaj uređaj moĆŸete da delite sa drugim ljudima ako napravite još korisnika. Svaki korisnik ima sopstveni prostor, koji moĆŸe da prilagođava pomoću aplikacija, pozadine i slično. Korisnici mogu da prilagođavaju i podešavanja uređaja koja utiču na svakoga, poput Wi‑Fi-ja.\n\nKada dodate novog korisnika, ta osoba treba da podesi sopstveni prostor.\n\nSvaki korisnik moĆŸe da aĆŸurira aplikacije za sve ostale korisnike. Podešavanja i usluge pristupačnosti ne mogu da se prenose na novog korisnika."</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"Ovaj uređaj moĆŸete da delite sa drugim ljudima ako napravite još korisnika. Svaki korisnik ima sopstveni prostor, koji moĆŸe da prilagođava pomoću aplikacija, pozadine i slično. Korisnici mogu da prilagođavaju i podešavanja uređaja koja utiču na svakoga, poput WiFi-ja.\n\nKada dodate novog korisnika, ta osoba treba da podesi sopstveni prostor.\n\nSvaki korisnik moĆŸe da aĆŸurira aplikacije za sve ostale korisnike. Podešavanja i usluge pristupačnosti ne mogu da se prenose na novog korisnika."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Kada dodate novog korisnika, ta osoba treba da podesi sopstveni prostor.\n\nSvaki korisnik moĆŸe da aĆŸurira aplikacije za sve ostale korisnike."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Ćœelite da postavite ovog korisnika za administratora?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Administratori imaju posebne privilegije koje ostali korisnici nemaju. Administrator moĆŸe da upravlja svim korisnicima, aĆŸurira ili resetuje ovaj uređaj, prilagođava podešavanja, pregleda sve instalirane aplikacije i dodeljuje ili opoziva privilegije administratora za druge."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Postavi za administratora"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Podešavate korisnika?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Ta osoba treba da uzme uređaj i podesi svoj prostor"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Ćœelite li da odmah podesite profil?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Time ćete pokrenuti novu sesiju gosta i izbrisati sve aplikacije i podatke iz aktuelne sesije"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Izlazite iz reĆŸima gosta?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Time ćete izbrisati sve aplikacije i podatke iz aktuelne sesije gosta"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Da, postavi ga za administratora"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Ne, ne postavljaj ga za administratora"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Izađi"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Sačuvaćete aktivnosti gosta?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Sačuvajte aktivnosti iz aktuelne sesije ili izbrišite sve aplikacije i podatke"</string>
diff --git a/packages/SettingsLib/res/values-be/strings.xml b/packages/SettingsLib/res/values-be/strings.xml
index 4a81fab..10587fe 100644
--- a/packages/SettingsLib/res/values-be/strings.xml
+++ b/packages/SettingsLib/res/values-be/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"АўЮыя ў HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"АўЮыя ў HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ХлыхаĐČыя апараты"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Le audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ПаЮĐșĐ»ŃŽŃ‡Đ°ĐœĐ° Ўа слыхаĐČых апаратаў"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"ПаЮĐșĐ»ŃŽŃ‡Đ°ĐœĐ° Ўа LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ПаЮĐșĐ»ŃŽŃ‡Đ°ĐœĐ° Ўа аўЮыё ĐŒĐ”ĐŽŃ‹Đ°"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Đ’Ń‹Đ±Ń€Đ°Ń†ŃŒ ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ"</string>
     <string name="category_personal" msgid="6236798763159385225">"Асабісты"</string>
     <string name="category_work" msgid="4014193632325996115">"ĐŸŃ€Đ°Ń†ĐŸŃžĐœŃ‹"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń‹ Ń€Đ°ŃĐżŃ€Đ°Ń†ĐŸŃžŃˆŃ‡Ń‹Đșа"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ĐŁĐșĐ»ŃŽŃ‡Ń‹Ń†ŃŒ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń‹ Ń€Đ°ŃĐżŃ€Đ°Ń†ĐŸŃžŃˆŃ‡Ń‹Đșа"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ĐĐ°Đ»Đ°ĐŽĐ° ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ°Ńž ĐŽĐ»Ń Ń€Đ°ŃĐżŃ€Đ°Ń†ĐŸŃžĐșі прыĐșĐ»Đ°ĐŽĐ°ĐœĐœŃŃž"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Đ‘ĐŸĐ»ŃŒŃˆ часу."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ĐœĐ”ĐœŃˆ часу."</string>
     <string name="cancel" msgid="5665114069455378395">"ĐĄĐșасаĐČаць"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"ДалДĐč"</string>
+    <string name="back" msgid="5554327870352703710">"ĐĐ°Đ·Đ°ĐŽ"</string>
+    <string name="save" msgid="3745809743277153149">"ЗахаĐČаць"</string>
     <string name="okay" msgid="949938843324579502">"ОК"</string>
     <string name="done" msgid="381184316122520313">"Đ“Đ°Ń‚ĐŸĐČа"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Đ‘ŃƒĐŽĐ·Ń–Đ»ŃŒĐœŃ–Đșі і ĐœĐ°ĐżĐ°ĐŒŃ–ĐœŃ‹"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"ДаЮаць ĐœĐŸĐČага ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đșа?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Вы ĐŒĐŸĐ¶Đ°Ń†Đ” аЎĐșрыць ĐŽĐŸŃŃ‚ŃƒĐż Ўа гэтаĐč прылаЎы Ń–ĐœŃˆŃ‹ĐŒ Đ»ŃŽĐŽĐ·ŃĐŒ ŃˆĐ»ŃŃ…Đ°ĐŒ стĐČĐ°Ń€ŃĐœĐœŃ ЮаЮатĐșĐŸĐČых ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đșаў. ĐšĐŸĐ¶ĐœŃ‹ ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đș ĐŒĐ°Đ” сĐČĐŸĐč ŃƒĐ»Đ°ŃĐœŃ‹ разЎзДл, ĐœĐ° яĐșŃ–ĐŒ Ń‘Đœ ĐŒĐŸĐ¶Đ° ĐœĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ сĐČаД ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹, ŃˆĐżĐ°Đ»Đ”Ń€Ń‹ і Ń–ĐœŃˆĐ°Đ”. ĐšĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đșі таĐșŃĐ°ĐŒĐ° ĐŒĐŸĐłŃƒŃ†ŃŒ ĐœĐ°Đ»Đ°ĐŽĐ¶ĐČаць ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń‹ прылаЎы, ĐœĐ°ĐżŃ€Ń‹ĐșлаЎ Wi-Fi, яĐșія ўплыĐČаюць ĐœĐ° ўсіх.\n\nКалі ĐČы ĐŽĐ°ĐŽĐ°ŃŃ†Đ” ĐœĐŸĐČага ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đșа, Ń‘Đœ паĐČŃ–ĐœĐ”Đœ ĐœĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ сĐČĐŸĐč разЎзДл.\n\nЛюбы ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đș ĐŒĐŸĐ¶Đ° Đ°Đ±ĐœĐ°ŃžĐ»ŃŃ†ŃŒ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ ĐŽĐ»Ń ўсіх Đ°ŃŃ‚Đ°Ń‚ĐœŃ–Ń… ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đșаў. ĐĄĐżĐ”Ń†Ń‹ŃĐ»ŃŒĐœŃ‹Ń ĐŒĐ°ĐłŃ‡Ń‹ĐŒĐ°ŃŃ†Ń– ĐœĐ°Đ»Đ°ĐŽĐ¶ĐČаюцца асабіста ĐșĐŸĐ¶ĐœŃ‹ĐŒ ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–ĐșĐ°ĐŒ."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"ĐŸĐ°ŃĐ»Ń стĐČĐ°Ń€ŃĐœĐœŃ ĐżŃ€ĐŸŃ„Ń–Đ»Ń ŃĐłĐŸ Ń‚Ń€ŃĐ±Đ° ĐœĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ.\n\nЛюбы ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đș прылаЎы ĐŒĐŸĐ¶Đ° Đ°Đ±ĐœĐ°ŃžĐ»ŃŃ†ŃŒ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ ўсіх Ń–ĐœŃˆŃ‹Ń… ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đșаў."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Đ—Ń€Đ°Đ±Ń–Ń†ŃŒ гэтага ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đșа Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€Đ°ĐŒ?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ĐĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€Ń‹ ĐŒĐ°ŃŽŃ†ŃŒ ŃĐżĐ”Ń†Ń‹ŃĐ»ŃŒĐœŃ‹Ń праĐČы, яĐșіх ĐœŃĐŒĐ° ў Đ·ĐČычаĐčĐœŃ‹Ń… ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đșаў. ĐĐŽĐŒŃ–ĐœŃŃ‚Ń€Đ°Ń‚Đ°Ń€ ĐŒĐŸĐ¶Đ° ĐșіраĐČаць ŃƒŃŃ–ĐŒŃ– ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–ĐșĐ°ĐŒŃ–, Đ°Đ±ĐœĐ°ŃžĐ»ŃŃ†ŃŒ Đ°Đ±ĐŸ сĐșіЮĐČаць ПЗ прылаЎы, Đ·ĐŒŃĐœŃŃ†ŃŒ ĐœĐ°Đ»Đ°ĐŽŃ‹, ĐżŃ€Đ°ĐłĐ»ŃĐŽĐ°Ń†ŃŒ ŃƒŃŃ‚Đ°Đ»ŃĐČĐ°ĐœŃ‹Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹, ЎаĐČаць Ń–ĐœŃˆŃ‹ĐŒ ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–ĐșĐ°ĐŒ Đ°Đ±ĐŸ аЎĐșліĐșаць праĐČы Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€Đ°."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Đ—Ń€Đ°Đ±Ń–Ń†ŃŒ Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€Đ°ĐŒ"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"ĐĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ĐŸĐ”Ń€Đ°ĐșĐ°ĐœĐ°ĐčŃ†Đ”ŃŃ, ŃˆŃ‚ĐŸ чалаĐČĐ”Đș ĐŒĐ°Đ” ĐŒĐ°ĐłŃ‡Ń‹ĐŒĐ°ŃŃ†ŃŒ ŃƒĐ·ŃŃ†ŃŒ ĐżŃ€Ń‹Đ»Đ°ĐŽŃƒ і ĐœĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ сĐČĐŸĐč разЎзДл"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ĐĐ°Đ»Đ°ĐŽĐ·iць ĐżŃ€ĐŸŃ„iĐ»ŃŒ?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Đ‘ŃƒĐŽĐ·Đ” Đ·Đ°ĐżŃƒŃˆŃ‡Đ°ĐœŃ‹ ĐœĐŸĐČы гасцяĐČы ŃĐ”Đ°ĐœŃ. УсД ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ і ĐŽĐ°ĐœŃ‹Ń Đ±ŃĐłŃƒŃ‡Đ°ĐłĐ° ŃĐ”Đ°ĐœŃĐ° Đ±ŃƒĐŽŃƒŃ†ŃŒ ĐČŃ‹ĐŽĐ°Đ»Đ”ĐœŃ‹"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"ВыĐčсці Đ· гасцяĐČĐŸĐłĐ° Ń€ŃĐ¶Ń‹ĐŒŃƒ?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"БуЮуць ĐČŃ‹ĐŽĐ°Đ»Đ”ĐœŃ‹ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ і ĐŽĐ°ĐœŃ‹Ń Đ±ŃĐłŃƒŃ‡Đ°ĐłĐ° гасцяĐČĐŸĐłĐ° ŃĐ”Đ°ĐœŃĐ°"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"йаĐș, Đ·Ń€Đ°Đ±Ń–Ń†ŃŒ Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€Đ°ĐŒ"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"ĐĐ” Ń€Đ°Đ±Ń–Ń†ŃŒ Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€Đ°ĐŒ"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ВыĐčсці"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"ЗахаĐČаць ĐŽĐ·Đ”ŃĐœĐœŃ– ĐłĐŸŃŃ†Ń?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ĐœĐŸĐ¶ĐœĐ° захаĐČаць ĐŽĐ°ĐœŃ‹Ń пра ĐŽĐ·Đ”ŃĐœĐœŃ– ў Đ±ŃĐłŃƒŃ‡Ń‹ĐŒ ŃĐ”Đ°ĐœŃĐ” ці ĐČŃ‹ĐŽĐ°Đ»Ń–Ń†ŃŒ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ і ĐŽĐ°ĐœŃ‹Ń"</string>
diff --git a/packages/SettingsLib/res/values-bg/strings.xml b/packages/SettingsLib/res/values-bg/strings.xml
index b6b76c5..239be74 100644
--- a/packages/SettingsLib/res/values-bg/strings.xml
+++ b/packages/SettingsLib/res/values-bg/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Đ’ĐžŃĐŸĐșĐŸĐșачДстĐČĐ”ĐœĐŸ Đ°ŃƒĐŽĐžĐŸ: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Đ’ĐžŃĐŸĐșĐŸĐșачДстĐČĐ”ĐœĐŸ Đ°ŃƒĐŽĐžĐŸ"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ĐĄĐ»ŃƒŃ…ĐŸĐČĐž апарато"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ĐŁŃŃ‚Đ°ĐœĐŸĐČĐ”ĐœĐ° Đ” ĐČръзĐșа със ŃĐ»ŃƒŃ…ĐŸĐČ Đ°ĐżĐ°Ń€Đ°Ń‚"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"ĐĄĐČŃŠŃ€Đ·Đ°ĐœĐŸ с LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ĐŁŃŃ‚Đ°ĐœĐŸĐČĐ”ĐœĐ° Đ” ĐČръзĐșа с ĐŒĐ”ĐŽĐžĐčĐœĐŸ Đ°ŃƒĐŽĐžĐŸ"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Đ˜Đ·Đ±ĐŸŃ€ ĐœĐ° ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
     <string name="category_personal" msgid="6236798763159385225">"Đ›ĐžŃ‡ĐœĐž"</string>
     <string name="category_work" msgid="4014193632325996115">"ĐĄĐ»ŃƒĐ¶Đ”Đ±ĐœĐž"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Опцоо за ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐžŃŃ‚Đž"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"АĐșтоĐČĐžŃ€Đ°ĐœĐ” ĐœĐ° ĐŸĐżŃ†ĐžĐžŃ‚Đ” за ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐžŃŃ‚Đž"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ЗаЮаĐČĐ°ĐœĐ” ĐœĐ° ĐŸĐżŃ†ĐžĐž за ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐžŃ€Đ°ĐœĐ” ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"ĐŸĐŸĐČДчД ĐČŃ€Đ”ĐŒĐ”."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ĐŸĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐČŃ€Đ”ĐŒĐ”."</string>
     <string name="cancel" msgid="5665114069455378395">"ОтĐșаз"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"ĐĐ°ĐżŃ€Đ”ĐŽ"</string>
+    <string name="back" msgid="5554327870352703710">"ĐĐ°Đ·Đ°ĐŽ"</string>
+    <string name="save" msgid="3745809743277153149">"ЗапазĐČĐ°ĐœĐ”"</string>
     <string name="okay" msgid="949938843324579502">"ОK"</string>
     <string name="done" msgid="381184316122520313">"Đ“ĐŸŃ‚ĐŸĐČĐŸ"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Đ‘ŃƒĐŽĐžĐ»ĐœĐžŃ†Đž Đž ĐœĐ°ĐżĐŸĐŒĐœŃĐœĐžŃ"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Đ”ĐŸĐ±Đ°ĐČŃĐœĐ” ĐœĐ° ĐœĐŸĐČ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"ĐœĐŸĐ¶Đ”Ń‚Đ” Ўа ŃĐżĐŸĐŽĐ”Đ»ĐžŃ‚Đ” Ń‚ĐŸĐČа ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ с Юруго Ń…ĐŸŃ€Đ°, ĐșĐ°Ń‚ĐŸ съзЎаЎДтД ĐŽĐŸĐżŃŠĐ»ĐœĐžŃ‚Đ”Đ»ĐœĐž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»Đž. ВсДĐșĐž ĐŸŃ‚ тях ĐžĐŒĐ° ŃĐŸĐ±ŃŃ‚ĐČĐ”ĐœĐŸ Ń€Đ°Đ±ĐŸŃ‚ĐœĐŸ ĐżŃ€ĐŸŃŃ‚Ń€Đ°ĐœŃŃ‚ĐČĐŸ, ĐșĐŸĐ”Ń‚ĐŸ ĐŒĐŸĐ¶Đ” Ўа ĐżĐ”Ń€ŃĐŸĐœĐ°Đ»ĐžĐ·ĐžŃ€Đ° с ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ, тапДт Đž Юр. ĐŸĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ĐžŃ‚Đ” ĐŒĐŸĐłĐ°Ń‚ ŃŃŠŃ‰ĐŸ Ўа ĐșĐŸŃ€ĐžĐłĐžŃ€Đ°Ń‚ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ, ĐșĐŸĐžŃ‚ĐŸ Đ·Đ°ŃŃĐłĐ°Ń‚ ĐČсочĐșĐž – ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ за Wi‑Fi.\n\nĐšĐŸĐłĐ°Ń‚ĐŸ ĐŽĐŸĐ±Đ°ĐČОтД ĐœĐŸĐČ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ», Ń‚ĐŸĐč Ń‚Ń€ŃĐ±ĐČа Ўа ĐœĐ°ŃŃ‚Ń€ĐŸĐž Ń€Đ°Đ±ĐŸŃ‚ĐœĐŸŃ‚ĐŸ сО ĐżŃ€ĐŸŃŃ‚Ń€Đ°ĐœŃŃ‚ĐČĐŸ.\n\nВсДĐșĐž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ» ĐŒĐŸĐ¶Đ” Ўа аĐșŃ‚ŃƒĐ°Đ»ĐžĐ·ĐžŃ€Đ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŃ‚Đ° за ĐČсочĐșĐž ĐŸŃŃ‚Đ°ĐœĐ°Đ»Đž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»Đž. ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșОтД Đž ŃƒŃĐ»ŃƒĐłĐžŃ‚Đ” за ĐŽĐŸŃŃ‚ŃŠĐżĐœĐŸŃŃ‚ ĐŒĐŸĐ¶Đ” Ўа ĐœĐ” сД прДхĐČŃŠŃ€Đ»ŃŃ‚ за ĐœĐŸĐČоя ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"ĐšĐŸĐłĐ°Ń‚ĐŸ ĐŽĐŸĐ±Đ°ĐČОтД ĐœĐŸĐČ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ», Ń‚ĐŸĐč Ń‚Ń€ŃĐ±ĐČа Ўа ĐœĐ°ŃŃ‚Ń€ĐŸĐž Ń€Đ°Đ±ĐŸŃ‚ĐœĐŸŃ‚ĐŸ сО ĐżŃ€ĐŸŃŃ‚Ń€Đ°ĐœŃŃ‚ĐČĐŸ.\n\nВсДĐșĐž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ» ĐŒĐŸĐ¶Đ” Ўа аĐșŃ‚ŃƒĐ°Đ»ĐžĐ·ĐžŃ€Đ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŃ‚Đ° за ĐČсочĐșĐž ĐŸŃŃ‚Đ°ĐœĐ°Đ»Đž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»Đž."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"ИсĐșатД лО Ўа заЎаЎДтД Ń‚ĐŸĐ·Đž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ» ĐșĐ°Ń‚ĐŸ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ĐžŃ‚Đ” ĐžĐŒĐ°Ń‚ ŃĐżĐ”Ń†ĐžĐ°Đ»ĐœĐž праĐČа, с ĐșĐŸĐžŃ‚ĐŸ ĐŽŃ€ŃƒĐłĐžŃ‚Đ” ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»Đž ĐœĐ” Ń€Đ°Đ·ĐżĐŸĐ»Đ°ĐłĐ°Ń‚. ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ĐžŃ‚Đ” ĐŒĐŸĐłĐ°Ń‚ Ўа упраĐČĐ»ŃĐČат ĐČсочĐșĐž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»Đž, Ўа аĐșŃ‚ŃƒĐ°Đ»ĐžĐ·ĐžŃ€Đ°Ń‚ ОлО ĐœŃƒĐ»ĐžŃ€Đ°Ń‚ Ń‚ĐŸĐČа ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ, Ўа ĐżŃ€ĐŸĐŒĐ”ĐœŃŃ‚ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșОтД, Ўа прДглДжЎат ĐČсочĐșĐž ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ĐœĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ, Ўа ĐżŃ€Đ”ĐŽĐŸŃŃ‚Đ°ĐČят ОлО ĐŸŃ‚ĐŒĐ”ĐœŃŃ‚ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃĐșĐž праĐČа ĐœĐ° Юруго Ń…ĐŸŃ€Đ°."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"ЗаЮаĐČĐ°ĐœĐ” ĐșĐ°Ń‚ĐŸ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐČĐ°ĐœĐ” ĐœĐ° ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»Ń?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ĐŁĐČДрДтД сД, чД Ń‡ĐŸĐČĐ”Đșът ĐžĐŒĐ° ĐČŃŠĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃ‚ Ўа ĐČĐ·Đ”ĐŒĐ” ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ Đž Ўа ĐœĐ°ŃŃ‚Ń€ĐŸĐž Ń€Đ°Đ±ĐŸŃ‚ĐœĐŸŃ‚ĐŸ сО ĐżŃ€ĐŸŃŃ‚Ń€Đ°ĐœŃŃ‚ĐČĐŸ."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ЩД ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚Đ” лО ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșоя ĐżŃ€ĐŸŃ„ĐžĐ» сДга?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"йаĐșа щД стартОратД ĐœĐŸĐČа ŃĐ”ŃĐžŃ ĐșĐ°Ń‚ĐŸ ĐłĐŸŃŃ‚ Đž щД ОзтрОДтД ĐČсочĐșĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ Đž ĐŽĐ°ĐœĐœĐž ĐŸŃ‚ тДĐșущата ŃĐ”ŃĐžŃ"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Đ˜Đ·Ń…ĐŸĐŽ ĐŸŃ‚ Ń€Đ”Đ¶ĐžĐŒĐ° ĐœĐ° ĐłĐŸŃŃ‚?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"йаĐșа щД ОзтрОДтД ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŃ‚Đ° Đž ĐŽĐ°ĐœĐœĐžŃ‚Đ” ĐŸŃ‚ тДĐșущата ŃĐ”ŃĐžŃ ĐșĐ°Ń‚ĐŸ ĐłĐŸŃŃ‚"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Да, заЎаĐČĐ°ĐœĐ” ĐșĐ°Ń‚ĐŸ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"ĐĐ”, бДз заЎаĐČĐ°ĐœĐ” ĐșĐ°Ń‚ĐŸ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Đ˜Đ·Ń…ĐŸĐŽ"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"ЗапазĐČĐ°ĐœĐ” ĐœĐ° аĐșтоĐČĐœĐŸŃŃ‚Ń‚Đ° ĐșĐ°Ń‚ĐŸ ĐłĐŸŃŃ‚?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ĐœĐŸĐ¶Đ”Ń‚Đ” Ўа запазОтД аĐșтоĐČĐœĐŸŃŃ‚Ń‚Đ° ĐŸŃ‚ ŃĐ”ŃĐžŃŃ‚Đ° ОлО Ўа ОзтрОДтД ĐČсочĐșĐž прОл. Đž ĐŽĐ°ĐœĐœĐž"</string>
diff --git a/packages/SettingsLib/res/values-bn/strings.xml b/packages/SettingsLib/res/values-bn/strings.xml
index a4ff171..57333a0 100644
--- a/packages/SettingsLib/res/values-bn/strings.xml
+++ b/packages/SettingsLib/res/values-bn/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD àŠ…àŠĄàŠżàŠ“: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD àŠ…àŠĄàŠżàŠ“"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"àŠčàŠżàŠŻàŠŒàŠŸàŠ°àŠżàŠ‚ àŠàŠĄ"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE àŠ…àŠĄàŠżàŠ“"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"àŠčàŠżàŠŻàŠŒàŠŸàŠ°àŠżàŠ‚ àŠàŠĄà§‡àŠ° àŠžàŠŸàŠ„à§‡ àŠ•àŠŸàŠšà§‡àŠ•à§àŠŸ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE àŠ…àŠĄàŠżàŠ“ àŠ•àŠŸàŠšà§‡àŠ•à§àŠŸ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"àŠźàŠżàŠĄàŠżàŠŻàŠŒàŠŸ àŠ…àŠĄàŠżàŠ“àŠ€à§‡ àŠ•àŠŸàŠšà§‡àŠ•à§àŠŸ àŠ°àŠŻàŠŒà§‡àŠ›à§‡"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš"</string>
     <string name="category_personal" msgid="6236798763159385225">"àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€"</string>
     <string name="category_work" msgid="4014193632325996115">"àŠ…àŠ«àŠżàŠž"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"àŠĄà§‡àŠ­à§‡àŠČàŠȘàŠŸàŠ° àŠŹàŠżàŠ•àŠČ্àŠȘ"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"àŠĄà§‡àŠ­à§‡àŠČàŠȘàŠŸàŠ° àŠŹàŠżàŠ•àŠČ্àŠȘ àŠžàŠ•à§àŠ·àŠź àŠ•àŠ°à§àŠš"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠš àŠ‰àŠšà§àŠšàŠŻàŠŒàŠšà§‡àŠ° àŠœàŠšà§àŠŻ àŠŹàŠżàŠ•àŠČ্àŠȘàŠ—à§àŠČàŠż àŠžà§‡àŠŸ àŠ•àŠ°à§àŠš"</string>
@@ -337,7 +340,7 @@
     <string name="hdcp_checking_dialog_title" msgid="7691060297616217781">"HDCP àŠšà§‡àŠ• àŠ•àŠ°àŠŸàŠ° àŠ†àŠšàŠ°àŠŁ àŠžà§‡àŠŸ àŠ•àŠ°à§àŠš"</string>
     <string name="debug_debugging_category" msgid="535341063709248842">"àŠĄàŠżàŠŹàŠŸàŠ—àŠżàŠ‚"</string>
     <string name="debug_app" msgid="8903350241392391766">"àŠĄàŠżàŠŹàŠŸàŠ— àŠ…à§àŠŻàŠŸàŠȘ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš"</string>
-    <string name="debug_app_not_set" msgid="1934083001283807188">"àŠĄàŠżàŠŹàŠŸàŠ— àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠš àŠžà§‡àŠŸ àŠ•àŠ°àŠŸ àŠšà§‡àŠ‡"</string>
+    <string name="debug_app_not_set" msgid="1934083001283807188">"àŠĄàŠżàŠŹàŠŸàŠ— àŠ…à§àŠŻàŠŸàŠȘ àŠžà§‡àŠŸ àŠ•àŠ°àŠŸ àŠšà§‡àŠ‡"</string>
     <string name="debug_app_set" msgid="6599535090477753651">"àŠĄàŠżàŠŹàŠŸàŠ—àŠżàŠ‚ àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠš: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="select_application" msgid="2543228890535466325">"àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠš àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš"</string>
     <string name="no_application" msgid="9038334538870247690">"àŠ•àŠżàŠ›à§àŠ‡ àŠšàŠŸ"</string>
@@ -349,7 +352,7 @@
     <string name="media_category" msgid="8122076702526144053">"àŠźàŠżàŠĄàŠżàŠŻàŠŒàŠŸ"</string>
     <string name="debug_monitoring_category" msgid="1597387133765424994">"àŠȘàŠ°à§àŠŻàŠŹà§‡àŠ•à§àŠ·àŠŁà§‡ àŠ°àŠŸàŠ–àŠŸ"</string>
     <string name="strict_mode" msgid="889864762140862437">"àŠžà§àŠŸà§àŠ°àŠżàŠ•à§àŠŸ àŠźà§‹àŠĄ àŠšàŠŸàŠČু àŠ†àŠ›à§‡"</string>
-    <string name="strict_mode_summary" msgid="1838248687233554654">"àŠźà§àŠ–à§àŠŻ àŠ„à§àŠ°à§‡àŠĄà§‡ àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠšàŠ—à§àŠČàŠżàŠ° àŠŠà§€àŠ°à§àŠ˜ àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠżàŠ° àŠžàŠźàŠŻàŠŒ àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ«à§àŠČà§àŠŻàŠŸàŠ¶ àŠ•àŠ°à§‡"</string>
+    <string name="strict_mode_summary" msgid="1838248687233554654">"àŠźà§àŠ–à§àŠŻ àŠ„à§àŠ°à§‡àŠĄà§‡ àŠ…à§àŠŻàŠŸàŠȘàŠ—à§àŠČàŠżàŠ° àŠŠà§€àŠ°à§àŠ˜ àŠ•àŠŸàŠ°à§àŠŻàŠ•àŠČàŠŸàŠȘà§‡àŠ° àŠ•à§àŠ·à§‡àŠ€à§àŠ°à§‡ àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ«à§àŠČà§àŠŻàŠŸàŠ¶ àŠ•àŠ°à§‡"</string>
     <string name="pointer_location" msgid="7516929526199520173">"àŠȘàŠŻàŠŒà§‡àŠšà§àŠŸàŠŸàŠ°à§‡àŠ° àŠČà§‹àŠ•à§‡àŠ¶àŠš"</string>
     <string name="pointer_location_summary" msgid="957120116989798464">"àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ“àŠ­àŠŸàŠ°àŠČে àŠŹàŠ°à§àŠ€àŠźàŠŸàŠš àŠžà§àŠȘàŠ°à§àŠ¶ àŠĄà§‡àŠŸàŠŸ àŠŠà§‡àŠ–àŠŸàŠšà§àŠ›à§‡"</string>
     <string name="show_touches" msgid="8437666942161289025">"àŠ†àŠČàŠ€à§‹ àŠšàŠŸàŠȘ àŠŠà§‡àŠ–àŠŸàŠš"</string>
@@ -366,7 +369,7 @@
     <string name="simulate_color_space" msgid="1206503300335835151">"àŠ°àŠ™ àŠžà§àŠ„àŠŸàŠš àŠšàŠ•àŠČ àŠ•àŠ°à§àŠš"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"OpenGL àŠŸà§àŠ°à§‡àŠžàŠ—à§àŠČàŠż àŠžàŠ•à§àŠ·àŠź àŠ•àŠ°à§àŠš"</string>
     <string name="usb_audio_disable_routing" msgid="3367656923544254975">"USB àŠ…àŠĄàŠżàŠ“ àŠ°àŠŸàŠ‰àŠŸàŠżàŠ‚ àŠŹàŠšà§àŠ§ àŠ•àŠ°à§àŠš"</string>
-    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"USB àŠ…àŠĄàŠżàŠ“ àŠŻàŠšà§àŠ€à§àŠ°àŠŸàŠšà§àŠ·àŠ™à§àŠ—à§‡ àŠ…àŠŸà§‹àŠźà§‡àŠŸàŠżàŠ• àŠ°àŠŸàŠ‰àŠŸàŠżàŠ‚ àŠ…àŠ•à§àŠ·àŠź àŠ•àŠ°à§àŠš"</string>
+    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"USB àŠ…àŠĄàŠżàŠ“ àŠȘà§‡àŠ°àŠżàŠ«à§‡àŠ°àŠŸàŠČে àŠ…àŠŸà§‹àŠźà§‡àŠŸàŠżàŠ• àŠ°àŠŸàŠ‰àŠŸàŠżàŠ‚ àŠŹàŠšà§àŠ§ àŠ•àŠ°à§àŠš"</string>
     <string name="debug_layout" msgid="1659216803043339741">"àŠČà§‡àŠ†àŠ‰àŠŸ àŠžà§€àŠźàŠŸàŠ—à§àŠČàŠż àŠŠà§‡àŠ–àŠŸàŠš"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"àŠ•à§àŠČàŠżàŠȘ àŠŹàŠŸàŠ‰àŠšà§àŠĄ, àŠźàŠŸàŠ°à§àŠœàŠżàŠš àŠ‡àŠ€à§àŠŻàŠŸàŠŠàŠż àŠŠà§‡àŠ–àŠŸàŠš"</string>
     <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"RTL àŠČà§‡àŠ†àŠ‰àŠŸ àŠŠàŠżàŠ•àŠšàŠżàŠ°à§àŠŠà§‡àŠ¶ àŠœà§‹àŠ° àŠŠàŠżàŠš"</string>
@@ -395,10 +398,10 @@
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"àŠŹàŠżàŠœà§àŠžàŠȘà§àŠ€àŠżàŠ° àŠžàŠ€àŠ°à§àŠ•àŠ€àŠŸ àŠŠà§‡àŠ–à§àŠš"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"àŠ…à§àŠŻàŠŸàŠȘ àŠžàŠ àŠżàŠ• àŠšà§àŠŻàŠŸàŠšà§‡àŠČ àŠ›àŠŸàŠĄàŠŒàŠŸ àŠŹàŠżàŠœà§àŠžàŠȘà§àŠ€àŠż àŠŠà§‡àŠ–àŠŸàŠČে àŠžàŠ€àŠ°à§àŠ• àŠ•àŠ°à§‡"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"àŠŹàŠčàŠżàŠ°àŠŸàŠ—àŠ€àŠ€à§‡ àŠŹàŠČàŠȘà§‚àŠ°à§àŠŹàŠ• àŠźàŠžà§àŠœà§àŠ°àŠż"</string>
-    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"àŠźà§àŠŻàŠŸàŠšàŠżàŠ«à§‡àŠžà§àŠŸ àŠźàŠŸàŠšàŠ—à§àŠČàŠż àŠšàŠżàŠ°à§àŠŹàŠżàŠ¶à§‡àŠ·à§‡ àŠŻà§‡àŠ•à§‹àŠšà§‹ àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠšàŠ•à§‡ àŠŹàŠŸàŠčà§àŠŻàŠżàŠ• àŠžàŠžà§àŠšàŠŻàŠŒàŠžà§àŠ„àŠŸàŠšà§‡ àŠČà§‡àŠ–àŠŸàŠ° àŠ‰àŠȘàŠŻà§àŠ•à§àŠ€ àŠŹàŠŸàŠšàŠŸàŠŻàŠŒ"</string>
+    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"àŠźà§àŠŻàŠŸàŠšàŠżàŠ«à§‡àŠžà§àŠŸ àŠźàŠŸàŠšà§‡àŠ° àŠšàŠżàŠ°à§àŠŹàŠżàŠ¶à§‡àŠ·à§‡ àŠŻà§‡àŠ•à§‹àŠšàŠ“ àŠ…à§àŠŻàŠŸàŠȘàŠ•à§‡ àŠàŠ•à§àŠžàŠŸàŠŸàŠ°àŠšàŠŸàŠČ àŠžà§àŠŸà§‹àŠ°à§‡àŠœà§‡ àŠ‡àŠšàŠžà§àŠŸàŠČ àŠ•àŠ°àŠŸàŠ° àŠ‰àŠȘàŠŻà§àŠ•à§àŠ€ àŠŹàŠŸàŠšàŠŸàŠŻàŠŒ"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"àŠ†àŠ•àŠŸàŠ° àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠšàŠŻà§‹àŠ—à§àŠŻ àŠ•àŠ°àŠŸàŠ° àŠœàŠšà§àŠŻ àŠ•à§àŠ°àŠżàŠŻàŠŒàŠŸàŠ•àŠČàŠŸàŠȘàŠ—à§àŠČàŠżàŠ•à§‡ àŠœà§‹àŠ° àŠ•àŠ°à§àŠš"</string>
     <string name="force_resizable_activities_summary" msgid="2490382056981583062">"àŠźà§àŠŻàŠŸàŠšàŠżàŠ«à§‡àŠžà§àŠŸ àŠźàŠŸàŠšàŠ—à§àŠČàŠżàŠ° àŠšàŠżàŠ°à§àŠŹàŠżàŠ¶à§‡àŠ·à§‡ àŠźàŠŸàŠČà§àŠŸàŠż-àŠ‰àŠ‡àŠšà§àŠĄà§‹àŠ° àŠœàŠšà§àŠŻ àŠžàŠźàŠžà§àŠ€ àŠ•à§àŠ°àŠżàŠŻàŠŒàŠŸàŠ•àŠČàŠŸàŠȘàŠ—à§àŠČàŠżàŠ° àŠ†àŠ•àŠŸàŠ° àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠšàŠŻà§‹àŠ—à§àŠŻ àŠ•àŠ°à§àŠšà§·"</string>
-    <string name="enable_freeform_support" msgid="7599125687603914253">"àŠ«à§àŠ°àŠż-àŠ«àŠ°à§àŠź àŠ‰àŠ‡àŠšà§àŠĄà§‹àŠ—à§àŠČàŠż àŠžàŠ•à§àŠ·àŠź àŠ•àŠ°à§àŠš"</string>
+    <string name="enable_freeform_support" msgid="7599125687603914253">"àŠ«à§àŠ°àŠż-àŠ«àŠ°à§àŠź àŠ‰àŠ‡àŠšà§àŠĄà§‹ àŠšàŠŸàŠČু àŠ•àŠ°à§àŠš"</string>
     <string name="enable_freeform_support_summary" msgid="1822862728719276331">"àŠȘàŠ°à§€àŠ•à§àŠ·àŠŸàŠźà§‚àŠČàŠ• àŠ«à§àŠ°àŠż-àŠ«àŠ°à§àŠź àŠ‰àŠ‡àŠšà§àŠĄà§‹àŠ—à§àŠČàŠżàŠ° àŠœàŠšà§àŠŻ àŠžàŠčàŠŸàŠŻàŠŒàŠ€àŠŸ àŠžàŠ•à§àŠ·àŠź àŠ•àŠ°à§àŠšà§·"</string>
     <string name="desktop_mode" msgid="2389067840550544462">"\'àŠĄà§‡àŠžà§àŠ•àŠŸàŠȘ\' àŠźà§‹àŠĄ"</string>
     <string name="local_backup_password_title" msgid="4631017948933578709">"àŠĄà§‡àŠžà§àŠ•àŠŸàŠȘ àŠŹà§àŠŻàŠŸàŠ•àŠ†àŠȘ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"àŠ†àŠ°àŠ“ àŠŹà§‡àŠ¶àŠżà„€"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"àŠ†àŠ°àŠ“ àŠ•àŠźà„€"</string>
     <string name="cancel" msgid="5665114069455378395">"àŠŹàŠŸàŠ€àŠżàŠČ"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"àŠȘàŠ°àŠŹàŠ°à§àŠ€à§€"</string>
+    <string name="back" msgid="5554327870352703710">"àŠ«àŠżàŠ°à§‡ àŠŻàŠŸàŠš"</string>
+    <string name="save" msgid="3745809743277153149">"àŠžà§‡àŠ­ àŠ•àŠ°à§àŠš"</string>
     <string name="okay" msgid="949938843324579502">"àŠ àŠżàŠ• àŠ†àŠ›à§‡"</string>
     <string name="done" msgid="381184316122520313">"àŠčàŠŻàŠŒà§‡ àŠ—à§‡àŠ›à§‡"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"àŠ…à§àŠŻàŠŸàŠČàŠŸàŠ°à§àŠź àŠàŠŹàŠ‚ àŠ°àŠżàŠźàŠŸàŠ‡àŠšà§àŠĄàŠŸàŠ°"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"àŠšàŠ€à§àŠš àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€ àŠœà§àŠĄàŠŒàŠŹà§‡àŠš?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"àŠ†àŠȘàŠšàŠż àŠàŠ•àŠŸàŠ§àŠżàŠ• àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€àŠ° àŠ†àŠ‡àŠĄàŠż àŠ€à§ˆàŠ°àŠż àŠ•àŠ°à§‡ àŠ…àŠšà§àŠŻàŠŠà§‡àŠ° àŠžàŠŸàŠ„à§‡ àŠàŠ‡ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžàŠŸàŠż àŠ¶à§‡àŠŻàŠŒàŠŸàŠ° àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°à§‡àŠšà„€ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡àŠ° àŠžà§àŠŸà§‹àŠ°à§‡àŠœà§‡ àŠȘà§àŠ°àŠ€à§àŠŻà§‡àŠ• àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€ àŠ€àŠŸàŠ° àŠšàŠżàŠœàŠžà§àŠŹ àŠœàŠŸàŠŻàŠŒàŠ—àŠŸ àŠȘàŠŸàŠŹà§‡àŠš àŠŻàŠŸ àŠ€àŠżàŠšàŠż àŠ…à§àŠŻàŠŸàŠȘ, àŠ“àŠŻàŠŒàŠŸàŠČàŠȘেàŠȘàŠŸàŠ° àŠàŠŹàŠ‚ àŠ†àŠ°àŠ“ àŠ…àŠšà§‡àŠ• àŠ•àŠżàŠ›à§ àŠŠàŠżàŠŻàŠŒà§‡ àŠ•àŠŸàŠžà§àŠŸàŠźàŠŸàŠ‡àŠœ àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°à§‡àŠšà„€ àŠ“àŠŻàŠŒàŠŸàŠ‡-àŠ«àŠŸàŠ‡ àŠàŠ° àŠźàŠ€à§‹ àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠžà§‡àŠŸàŠżàŠ‚àŠž, àŠŻà§‡àŠ—à§àŠČàŠż àŠžàŠ•àŠČà§‡àŠ° àŠ•à§àŠ·à§‡àŠ€à§àŠ°à§‡ àŠȘà§àŠ°àŠŻà§‹àŠœà§àŠŻ àŠčàŠŻàŠŒ, àŠžà§‡àŠ—à§àŠČàŠż àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€àŠ°àŠŸ àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠšà„€\n\nàŠšàŠ€à§àŠš àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€àŠ° àŠ†àŠ‡àŠĄàŠż àŠŻà§‹àŠ— àŠ•àŠ°àŠČে àŠžà§‡àŠ‡ àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ•à§‡ àŠžà§àŠŸà§‹àŠ°à§‡àŠœà§‡ àŠ€àŠŸàŠ° àŠšàŠżàŠœà§‡àŠ° àŠœàŠŸàŠŻàŠŒàŠ—àŠŸ àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠ€à§‡ àŠčàŠŹà§‡à„€\n\nàŠ…àŠšà§àŠŻàŠŸàŠšà§àŠŻ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€àŠŠà§‡àŠ° àŠčàŠŻàŠŒà§‡ àŠŻà§‡ àŠ•à§‹àŠšàŠ“ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€ àŠ…à§àŠŻàŠŸàŠȘ àŠ†àŠȘàŠĄà§‡àŠŸ àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠšà„€ àŠ€àŠŹà§‡ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠŻà§‹àŠ—à§àŠŻàŠ€àŠŸàŠ° àŠžà§‡àŠŸàŠżàŠ‚àŠž àŠàŠŹàŠ‚ àŠȘàŠ°àŠżàŠ·à§‡àŠŹàŠŸ àŠšàŠ€à§àŠš àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€àŠ° àŠ•à§àŠ·à§‡àŠ€à§àŠ°à§‡ àŠȘà§àŠ°àŠŻà§‹àŠœà§àŠŻ àŠšàŠŸàŠ“ àŠčàŠ€à§‡ àŠȘàŠŸàŠ°à§‡à„€"</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"àŠ†àŠȘàŠšàŠż àŠàŠ•àŠœàŠš àŠšàŠ€à§àŠš àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€ àŠŻà§‹àŠ— àŠ•àŠ°àŠČে àŠ€àŠŸàŠ•à§‡ àŠ€àŠŸàŠ° àŠœàŠŸàŠŻàŠŒàŠ—àŠŸ àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°à§‡ àŠšàŠżàŠ€à§‡ àŠčàŠŹà§‡à§·\n\nàŠŻà§‡àŠ•à§‹àŠšàŠ“ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€ àŠ…àŠšà§àŠŻ àŠžàŠŹ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€àŠ° àŠœàŠšà§àŠŻ àŠ…à§àŠŻàŠŸàŠȘ àŠ†àŠȘàŠĄà§‡àŠŸ àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠšà§·"</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"àŠàŠ‡ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€àŠ•à§‡ àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠš àŠ•àŠ°àŠŹà§‡àŠš?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠšàŠŠà§‡àŠ° àŠ•àŠŸàŠ›à§‡ àŠŹàŠżàŠ¶à§‡àŠ· àŠžà§àŠŹàŠżàŠ§àŠŸ àŠ„àŠŸàŠ•à§‡ àŠŻàŠŸ àŠ…àŠšà§àŠŻàŠŸàŠšà§àŠŻ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€àŠ° àŠ•àŠŸàŠ›à§‡ àŠ„àŠŸàŠ•à§‡ àŠšàŠŸà„€ àŠ•à§‹àŠšàŠ“ àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠš àŠžàŠŹ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€àŠŠà§‡àŠ° àŠźà§àŠŻàŠŸàŠšà§‡àŠœ, àŠàŠ‡ àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠ†àŠȘàŠĄà§‡àŠŸ àŠŹàŠŸ àŠ°àŠżàŠžà§‡àŠŸ, àŠžà§‡àŠŸàŠżàŠ‚àŠž àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°àŠ€à§‡, àŠ‡àŠšàŠžà§àŠŸàŠČ àŠ•àŠ°àŠŸ àŠžàŠŹ àŠ…à§àŠŻàŠŸàŠȘ àŠŠà§‡àŠ–àŠ€à§‡ àŠàŠŹàŠ‚ àŠ…àŠšà§àŠŻàŠŸàŠšà§àŠŻàŠŠà§‡àŠ° àŠœàŠšà§àŠŻ àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠšà§‡àŠ° àŠŹàŠżàŠ¶à§‡àŠ· àŠžà§àŠŹàŠżàŠ§àŠŸàŠ° àŠ…àŠšà§àŠźà§‹àŠŠàŠš àŠ•àŠ°àŠ€à§‡ àŠŹàŠŸ àŠ€à§àŠČে àŠšàŠżàŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠšà„€"</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"àŠšàŠ€à§àŠš àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠš àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"àŠàŠ–àŠš àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€ àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠŹà§‡àŠš?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"àŠšàŠżàŠ¶à§àŠšàŠżàŠ€ àŠ•àŠ°à§àŠš, àŠŻà§‡ àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠŸàŠż àŠĄàŠżàŠ­àŠŸàŠ‡àŠžàŠŸàŠż àŠšà§‡àŠ“àŠŻàŠŒàŠŸàŠ° àŠœàŠšà§àŠŻ àŠàŠŹàŠ‚ àŠ€àŠŸàŠ° àŠœàŠŸàŠŻàŠŒàŠ—àŠŸ àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠŸàŠ° àŠœàŠšà§àŠŻ àŠ‰àŠȘàŠČàŠŹà§àŠ§ àŠ†àŠ›à§‡àŠš"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"àŠàŠ–àŠšàŠ‡ àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČ àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠŹà§‡àŠš?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"àŠàŠŸàŠż àŠšàŠ€à§àŠš àŠ…àŠ€àŠżàŠ„àŠż àŠžà§‡àŠ¶àŠš àŠšàŠŸàŠČু àŠ•àŠ°àŠŹà§‡ àŠàŠŹàŠ‚ àŠŹàŠ°à§àŠ€àŠźàŠŸàŠš àŠžà§‡àŠ¶àŠš àŠ„à§‡àŠ•à§‡ àŠžàŠŹ àŠ…à§àŠŻàŠŸàŠȘ àŠ“ àŠĄà§‡àŠŸàŠŸ àŠźà§àŠ›à§‡ àŠŠà§‡àŠŹà§‡"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"\'àŠ…àŠ€àŠżàŠ„àŠż àŠźà§‹àŠĄ\' àŠ›à§‡àŠĄàŠŒà§‡ àŠŹà§‡àŠ°àŠżàŠŻàŠŒà§‡ àŠ†àŠžàŠŹà§‡àŠš?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"àŠàŠŸàŠż àŠŹàŠ°à§àŠ€àŠźàŠŸàŠš àŠ…àŠ€àŠżàŠ„àŠż àŠžà§‡àŠ¶àŠš àŠ„à§‡àŠ•à§‡ àŠ…à§àŠŻàŠŸàŠȘ àŠ“ àŠĄà§‡àŠŸàŠŸ àŠźà§àŠ›à§‡ àŠŠà§‡àŠŹà§‡"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"àŠčà§àŠŻàŠŸàŠ, àŠ€àŠŸàŠŠà§‡àŠ° àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠš àŠ•àŠ°à§àŠš"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"àŠšàŠŸ, àŠ€àŠŸàŠŠà§‡àŠ° àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠš àŠ•àŠ°àŠŹà§‡àŠš àŠšàŠŸ"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"àŠŹà§‡àŠ°àŠżàŠŻàŠŒà§‡ àŠ†àŠžà§àŠš"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"àŠ…àŠ€àŠżàŠ„àŠż àŠźà§‹àŠĄà§‡àŠ° àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠż àŠžà§‡àŠ­ àŠ•àŠ°àŠŹà§‡àŠš?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"àŠ†àŠȘàŠšàŠż àŠŹàŠ°à§àŠ€àŠźàŠŸàŠš àŠžà§‡àŠ¶àŠš àŠ„à§‡àŠ•à§‡ àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠż àŠžà§‡àŠ­ àŠ•àŠ°àŠ€à§‡ àŠŹàŠŸ àŠžàŠŹ àŠ…à§àŠŻàŠŸàŠȘ àŠ“ àŠĄà§‡àŠŸàŠŸ àŠźà§àŠ›àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠš"</string>
@@ -627,7 +622,7 @@
     <string name="guest_exit_save_data_button" msgid="3690974510644963547">"àŠžà§‡àŠ­ àŠ•àŠ°à§àŠš"</string>
     <string name="guest_exit_button" msgid="5774985819191803960">"\'àŠ…àŠ€àŠżàŠ„àŠż àŠźà§‹àŠĄ\' àŠ›à§‡àŠĄàŠŒà§‡ àŠŹà§‡àŠ°àŠżàŠŻàŠŒà§‡ àŠ†àŠžà§àŠš"</string>
     <string name="guest_reset_button" msgid="2515069346223503479">"àŠ…àŠ€àŠżàŠ„àŠż àŠžà§‡àŠ¶àŠš àŠ°àŠżàŠžà§‡àŠŸ àŠ•àŠ°à§àŠš"</string>
-    <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"\'àŠ…àŠ€àŠżàŠ„àŠż àŠźà§‹àŠĄ\' àŠ›à§‡àŠĄàŠŒà§‡ àŠŹà§‡àŠ°àŠżàŠŻàŠŒà§‡ àŠ†àŠžà§àŠš"</string>
+    <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"\'àŠ…àŠ€àŠżàŠ„àŠż\' àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČ àŠ›à§‡àŠĄàŠŒà§‡ àŠŹà§‡àŠ°àŠżàŠŻàŠŒà§‡ àŠ†àŠžà§àŠš"</string>
     <string name="guest_notification_ephemeral" msgid="7263252466950923871">"àŠ›à§‡àŠĄàŠŒà§‡ àŠŹà§‡àŠ°àŠżàŠŻàŠŒà§‡ àŠŻàŠŸàŠ“àŠŻàŠŒàŠŸàŠ° àŠžàŠźàŠŻàŠŒ àŠžàŠŹ àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠż àŠźà§àŠ›à§‡ àŠŠà§‡àŠ“àŠŻàŠŒàŠŸ àŠčàŠŹà§‡"</string>
     <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"àŠ›à§‡àŠĄàŠŒà§‡ àŠŹà§‡àŠ°àŠżàŠŻàŠŒà§‡ àŠŻàŠŸàŠ“àŠŻàŠŒàŠŸàŠ° àŠžàŠźàŠŻàŠŒ àŠ†àŠȘàŠšàŠż àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠż àŠžà§‡àŠ­ àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠš àŠŹàŠŸ àŠźà§àŠ›àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠš"</string>
     <string name="guest_notification_non_ephemeral_non_first_login" msgid="8009307983766934876">"àŠžà§‡àŠ¶àŠš àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠż àŠźà§àŠ›à§‡ àŠŠàŠżàŠ€à§‡ àŠàŠ–àŠš àŠ°àŠżàŠžà§‡àŠŸ àŠ•àŠ°à§àŠš àŠŹàŠŸ àŠ›à§‡àŠĄàŠŒà§‡ àŠŹà§‡àŠ°àŠżàŠŻàŠŒà§‡ àŠ†àŠžàŠŸàŠ° àŠžàŠźàŠŻàŠŒ àŠ†àŠȘàŠšàŠż àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠż àŠžà§‡àŠ­ àŠ•àŠ°àŠ€à§‡ àŠŹàŠŸ àŠźà§àŠ›àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠš"</string>
diff --git a/packages/SettingsLib/res/values-bs/strings.xml b/packages/SettingsLib/res/values-bs/strings.xml
index a2b41c5..fd08686 100644
--- a/packages/SettingsLib/res/values-bs/strings.xml
+++ b/packages/SettingsLib/res/values-bs/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Slušni aparati"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE zvuk"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Povezan na slušne aparate"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Povezano s LE zvukom"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Povezano sa zvukom medija"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Odaberite profil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Lično"</string>
     <string name="category_work" msgid="4014193632325996115">"Posao"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Klonirajte"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Opcije za programere"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Omogući opcije za programere"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Postavi opcije za razvoj aplikacija"</string>
@@ -224,7 +225,7 @@
     <string name="apn_settings_not_available" msgid="1147111671403342300">"Postavke za ime pristupne tačke nisu dostupne za ovog korisnika"</string>
     <string name="enable_adb" msgid="8072776357237289039">"Otklanjanje grešaka putem USB-a"</string>
     <string name="enable_adb_summary" msgid="3711526030096574316">"Način rada za otklanjanje grešaka kada je povezan USB"</string>
-    <string name="clear_adb_keys" msgid="3010148733140369917">"Ukinite odobrenja otklanjanja grešaka putem USB-a"</string>
+    <string name="clear_adb_keys" msgid="3010148733140369917">"Ukidanje odobrenja otklanjanja grešaka putem USB-a"</string>
     <string name="enable_adb_wireless" msgid="6973226350963971018">"BeĆŸično otklanjanje grešaka"</string>
     <string name="enable_adb_wireless_summary" msgid="7344391423657093011">"Način rada za otklanjanje grešaka kada je povezan WiFi"</string>
     <string name="adb_wireless_error" msgid="721958772149779856">"Greška"</string>
@@ -270,7 +271,7 @@
     <string name="wifi_display_certification" msgid="1805579519992520381">"Certifikacija beĆŸičnog prikaza"</string>
     <string name="wifi_verbose_logging" msgid="1785910450009679371">"Omogući detaljni zapisnik za WiFi"</string>
     <string name="wifi_scan_throttling" msgid="2985624788509913617">"Usporavanje skeniranja WiFi-ja"</string>
-    <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Nasumičan odabir MAC adrese prema WiFi mreĆŸi s prekidima"</string>
+    <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Nasumični odabir MAC adrese prema WiFi mreĆŸi s prekidima"</string>
     <string name="mobile_data_always_on" msgid="8275958101875563572">"Prijenos podataka na mobilnoj mreĆŸi uvijek aktivan"</string>
     <string name="tethering_hardware_offload" msgid="4116053719006939161">"Hardversko ubrzavanje dijeljenja internetske veze"</string>
     <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"PrikaĆŸi Bluetooth uređaje bez naziva"</string>
@@ -337,7 +338,7 @@
     <string name="hdcp_checking_dialog_title" msgid="7691060297616217781">"Postavke HDCP provjere"</string>
     <string name="debug_debugging_category" msgid="535341063709248842">"Otklanjanje grešaka"</string>
     <string name="debug_app" msgid="8903350241392391766">"Odabir aplikacije za otklanjanje grešaka"</string>
-    <string name="debug_app_not_set" msgid="1934083001283807188">"Nema postavljenih aplikac. za otklanjanje grešaka"</string>
+    <string name="debug_app_not_set" msgid="1934083001283807188">"Nema postavljenih aplikacija za otklanjanje grešaka"</string>
     <string name="debug_app_set" msgid="6599535090477753651">"Aplikacija za otklanjanje grešaka: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="select_application" msgid="2543228890535466325">"Odaberite aplikaciju"</string>
     <string name="no_application" msgid="9038334538870247690">"Ništa"</string>
@@ -366,7 +367,7 @@
     <string name="simulate_color_space" msgid="1206503300335835151">"Simuliraj prostor boje"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"Omogući OpenGL zapise"</string>
     <string name="usb_audio_disable_routing" msgid="3367656923544254975">"Onemogući USB preusmjer. zvuka"</string>
-    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"Onemoguć. autom. preusmj. na USB audio perif. uređ."</string>
+    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"Onemogućava automatsko preusmjeravanje na USB audio periferne uređaje"</string>
     <string name="debug_layout" msgid="1659216803043339741">"PrikaĆŸi granice rasporeda"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"Prikaz granica isječka, margina itd."</string>
     <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"Prisilno postavi raspored s desna ulijevo"</string>
@@ -379,13 +380,13 @@
     <string name="show_non_rect_clip" msgid="7499758654867881817">"Otkl. greške na operac. nepravoug. isjecanja"</string>
     <string name="track_frame_time" msgid="522674651937771106">"Profil HWUI iscrtavanja"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Omogući slojeve za otklanjanje grešaka na GPU-u"</string>
-    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Omoguć. učit. sloj. za otkl. greš. na GPU-u za apl. za otkl. greš."</string>
+    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Omogućite slojeve za otkl. grešaka na GPU-u za apl. za otkl. grešaka"</string>
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Omogući opširni zapisnik"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"U izvještaje o greškama uključite dodatne zapisnike dobavljača specifične za uređaj, koji mogu sadrĆŸavati lične informacije, povećati potrošnju baterije i/ili koristiti više prostora za pohranu."</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"Skala animacije prozora"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"Skala animacije prijelaza"</string>
     <string name="animator_duration_scale_title" msgid="7082913931326085176">"Skala trajanja animatora"</string>
-    <string name="overlay_display_devices_title" msgid="5411894622334469607">"Simuliraj sekundarne ekrane"</string>
+    <string name="overlay_display_devices_title" msgid="5411894622334469607">"Simulacija sekundarnih ekrana"</string>
     <string name="debug_applications_category" msgid="5394089406638954196">"Aplikacije"</string>
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"Ne čuvaj aktivnosti"</string>
     <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"Obustavlja se svaka aktivnost čim je korisnik napusti"</string>
@@ -397,7 +398,7 @@
     <string name="force_allow_on_external" msgid="9187902444231637880">"Nametni aplikacije na vanjskoj pohrani"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"Omogućava upisivanje svih aplikacija u vanjsku pohranu, bez obzira na prikazane vrijednosti"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"Nametni aktivnostima mijenjanje veličina"</string>
-    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"Omogućava mijenjanje veličine svih aktivnosti za prikaz s više prozora, bez obzira na prikazane vrijednosti."</string>
+    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"Omogućava mijenjanje veličine svih aktivnosti za prikaz s više prozora, bez obzira na prikazane vrijednosti"</string>
     <string name="enable_freeform_support" msgid="7599125687603914253">"Omogući prozore nepravilnih oblika"</string>
     <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Omogućava podršku za eksperimentalne prozore nepravilnih oblika."</string>
     <string name="desktop_mode" msgid="2389067840550544462">"Način rada radne površine"</string>
@@ -597,8 +598,8 @@
     <string name="add_user_failed" msgid="4809887794313944872">"Kreiranje novog korisnika nije uspjelo"</string>
     <string name="add_guest_failed" msgid="8074548434469843443">"Kreiranje novog gosta nije uspjelo"</string>
     <string name="user_nickname" msgid="262624187455825083">"Nadimak"</string>
-    <string name="user_add_user" msgid="7876449291500212468">"Dodajte korisnika"</string>
-    <string name="guest_new_guest" msgid="3482026122932643557">"Dodajte gosta"</string>
+    <string name="user_add_user" msgid="7876449291500212468">"Dodavanje korisnika"</string>
+    <string name="guest_new_guest" msgid="3482026122932643557">"Dodavanje gosta"</string>
     <string name="guest_exit_guest" msgid="5908239569510734136">"Ukloni gosta"</string>
     <string name="guest_reset_guest" msgid="6110013010356013758">"Poništi sesiju gosta"</string>
     <string name="guest_reset_guest_dialog_title" msgid="8047270010895437534">"Poništiti sesiju gosta?"</string>
@@ -677,7 +678,7 @@
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Emitiraj aplikaciju <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"Promijeni izlaz"</string>
     <string name="back_navigation_animation" msgid="8105467568421689484">"Animacije predvidljivog pokreta unazad"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Omogućite animacije sistema za predvidljivi pokret unazad."</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Omogućava animacije sistema za predvidljivi pokret unazad."</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"Ova postavka omogućava animacije sistema za animaciju predvidljivih pokreta. Potrebno je po aplikaciji postaviti vrijednost za enableOnBackInvokedCallback na tačno u fajlu deklaracije."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"Pomjeranje ulijevo"</item>
diff --git a/packages/SettingsLib/res/values-ca/arrays.xml b/packages/SettingsLib/res/values-ca/arrays.xml
index f50f9b2..1e333cc 100644
--- a/packages/SettingsLib/res/values-ca/arrays.xml
+++ b/packages/SettingsLib/res/values-ca/arrays.xml
@@ -188,7 +188,7 @@
     <item msgid="409235464399258501">"No"</item>
     <item msgid="4195153527464162486">"64 K / memòria intermèdia del registre"</item>
     <item msgid="7464037639415220106">"256 K / memòria intermèdia del registre"</item>
-    <item msgid="8539423820514360724">"1 M / memòria intermèdia reg."</item>
+    <item msgid="8539423820514360724">"1 M / memòria intermèdia del registre"</item>
     <item msgid="1984761927103140651">"4 M / memòria intermèdia del registre"</item>
     <item msgid="2983219471251787208">"8 M / memòria intermèdia del registre"</item>
   </string-array>
diff --git a/packages/SettingsLib/res/values-ca/strings.xml b/packages/SettingsLib/res/values-ca/strings.xml
index f8f742b..52bc7b7 100644
--- a/packages/SettingsLib/res/values-ca/strings.xml
+++ b/packages/SettingsLib/res/values-ca/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Àudio HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Àudio HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Audiòfons"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"S\'ha connectat als audiòfons"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Connectat a LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Connectat a l\'àudio del mitjà"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Tria un perfil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personal"</string>
     <string name="category_work" msgid="4014193632325996115">"Treball"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Opcions per a desenvolupadors"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Activa les opcions per a desenvolupadors"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Defineix les opcions per al desenvolupament d\'aplicacions"</string>
@@ -253,11 +256,11 @@
     <string name="adb_wireless_qrcode_pairing_description" msgid="6014121407143607851">"Vincula el dispositiu per Wi‑Fi escanejant un codi QR"</string>
     <string name="adb_wireless_no_network_msg" msgid="2365795244718494658">"Connecta\'t a una xarxa Wi‑Fi"</string>
     <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, depurar, desenvolupador"</string>
-    <string name="bugreport_in_power" msgid="8664089072534638709">"Drecera per a informe d\'errors"</string>
+    <string name="bugreport_in_power" msgid="8664089072534638709">"Drecera de l\'informe d\'errors"</string>
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Mostra un botó al menú d\'engegada per crear un informe d\'errors"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"Pantalla activa"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"La pantalla no entra mai en mode de repòs si el dispositiu s\'està carregant"</string>
-    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Activa registre de Bluetooth HCI"</string>
+    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Activa el registre de Bluetooth HCI"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Captura els paquets de Bluetooth. Activa el Bluetooth un cop hagis canviat aquesta opció."</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"Desbloqueig d\'OEM"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"Permet desbloquejar el bootloader"</string>
@@ -268,7 +271,7 @@
     <string name="mock_location_app_set" msgid="4706722469342913843">"Aplicació d\'ubicació simulada: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="debug_networking_category" msgid="6829757985772659599">"Xarxes"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"Certificació de pantalla sense fil"</string>
-    <string name="wifi_verbose_logging" msgid="1785910450009679371">"Activa el registre Wi‑Fi detallat"</string>
+    <string name="wifi_verbose_logging" msgid="1785910450009679371">"Activa el registre detallat de Wi‑Fi"</string>
     <string name="wifi_scan_throttling" msgid="2985624788509913617">"Limitació de la cerca de xarxes Wi‑Fi"</string>
     <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Aleatorització de MAC no persistent per a connexions Wi‑Fi"</string>
     <string name="mobile_data_always_on" msgid="8275958101875563572">"Dades mòbils sempre actives"</string>
@@ -280,17 +283,17 @@
     <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Selecciona la versió AVRCP de Bluetooth"</string>
     <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"Versió MAP de Bluetooth"</string>
     <string name="bluetooth_select_map_version_dialog_title" msgid="7085934373987428460">"Selecciona la versió MAP de Bluetooth"</string>
-    <string name="bluetooth_select_a2dp_codec_type" msgid="952001408455456494">"Còdec d\'àudio per Bluetooth"</string>
+    <string name="bluetooth_select_a2dp_codec_type" msgid="952001408455456494">"Còdec d\'àudio de Bluetooth"</string>
     <string name="bluetooth_select_a2dp_codec_type_dialog_title" msgid="7510542404227225545">"Activa el còdec d\'àudio per Bluetooth\nSelecció"</string>
-    <string name="bluetooth_select_a2dp_codec_sample_rate" msgid="1638623076480928191">"Freqüència de mostratge d’àudio per Bluetooth"</string>
+    <string name="bluetooth_select_a2dp_codec_sample_rate" msgid="1638623076480928191">"Freqüència de mostratge d’àudio de Bluetooth"</string>
     <string name="bluetooth_select_a2dp_codec_sample_rate_dialog_title" msgid="5876305103137067798">"Activa el còdec d\'àudio per Bluetooth\nSelecció: freqüència de mostratge"</string>
     <string name="bluetooth_select_a2dp_codec_type_help_info" msgid="8647200416514412338">"Si una opció està ombrejada, vol dir que el telèfon o els auriculars no l\'admeten"</string>
-    <string name="bluetooth_select_a2dp_codec_bits_per_sample" msgid="6253965294594390806">"Bits per mostra de l\'àudio per Bluetooth"</string>
+    <string name="bluetooth_select_a2dp_codec_bits_per_sample" msgid="6253965294594390806">"Bits per mostra de l\'àudio de Bluetooth"</string>
     <string name="bluetooth_select_a2dp_codec_bits_per_sample_dialog_title" msgid="4898693684282596143">"Activa el còdec d\'àudio per Bluetooth\nSelecció: bits per mostra"</string>
-    <string name="bluetooth_select_a2dp_codec_channel_mode" msgid="364277285688014427">"Mode de canal de l\'àudio per Bluetooth"</string>
+    <string name="bluetooth_select_a2dp_codec_channel_mode" msgid="364277285688014427">"Mode de canal de l\'àudio de Bluetooth"</string>
     <string name="bluetooth_select_a2dp_codec_channel_mode_dialog_title" msgid="2076949781460359589">"Activa el còdec d\'àudio per Bluetooth\nSelecció: mode de canal"</string>
-    <string name="bluetooth_select_a2dp_codec_ldac_playback_quality" msgid="3233402355917446304">"Còdec LDAC d\'àudio per Bluetooth: qualitat de reproducció"</string>
-    <string name="bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title" msgid="7274396574659784285">"Activa l\'LDAC d\'àudio per Bluetooth\nSelecció de còdec: qualitat de reproducció"</string>
+    <string name="bluetooth_select_a2dp_codec_ldac_playback_quality" msgid="3233402355917446304">"Còdec LDAC d\'àudio de Bluetooth: qualitat de reproducció"</string>
+    <string name="bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title" msgid="7274396574659784285">"Activa l\'LDAC d\'àudio de Bluetooth\nSelecció de còdec: qualitat de reproducció"</string>
     <string name="bluetooth_select_a2dp_codec_streaming_label" msgid="2040810756832027227">"Reproducció en continu: <xliff:g id="STREAMING_PARAMETER">%1$s</xliff:g>"</string>
     <string name="select_private_dns_configuration_title" msgid="7887550926056143018">"DNS privat"</string>
     <string name="select_private_dns_configuration_dialog_title" msgid="3731422918335951912">"Selecciona el mode de DNS privat"</string>
@@ -305,7 +308,7 @@
     <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"Quan aquest mode està activat, és possible que l’adreça MAC d\'aquest dispositiu canviï cada vegada que es connecti a una xarxa amb l\'aleatorització d\'adreces MAC activada"</string>
     <string name="wifi_metered_label" msgid="8737187690304098638">"D\'ús mesurat"</string>
     <string name="wifi_unmetered_label" msgid="6174142840934095093">"D\'ús no mesurat"</string>
-    <string name="select_logd_size_title" msgid="1604578195914595173">"Mides de la mem. intermèdia del registrador"</string>
+    <string name="select_logd_size_title" msgid="1604578195914595173">"Mides de la memòria intermèdia del registrador"</string>
     <string name="select_logd_size_dialog_title" msgid="2105401994681013578">"Selecciona la mida de la memòria intermèdia del registre"</string>
     <string name="dev_logpersist_clear_warning_title" msgid="8631859265777337991">"Vols esborrar l\'emmagatzematge persistent del registrador?"</string>
     <string name="dev_logpersist_clear_warning_message" msgid="6447590867594287413">"Quan deixem de supervisar amb el registrador persistent, hem d\'esborrar les dades del registrador que hi ha al teu dispositiu."</string>
@@ -343,13 +346,13 @@
     <string name="no_application" msgid="9038334538870247690">"Cap"</string>
     <string name="wait_for_debugger" msgid="7461199843335409809">"Espera el depurador"</string>
     <string name="wait_for_debugger_summary" msgid="6846330006113363286">"L\'aplicació depurada espera que es connecti el depurador abans d\'executar-se"</string>
-    <string name="debug_input_category" msgid="7349460906970849771">"Introducció de text"</string>
+    <string name="debug_input_category" msgid="7349460906970849771">"Entrada"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"Dibuix"</string>
     <string name="debug_hw_drawing_category" msgid="5830815169336975162">"Renderització accelerada per maquinari"</string>
     <string name="media_category" msgid="8122076702526144053">"Multimèdia"</string>
     <string name="debug_monitoring_category" msgid="1597387133765424994">"Supervisió"</string>
     <string name="strict_mode" msgid="889864762140862437">"Mode estricte activat"</string>
-    <string name="strict_mode_summary" msgid="1838248687233554654">"Il·lumina si les aplicacions tarden molt al procés principal"</string>
+    <string name="strict_mode_summary" msgid="1838248687233554654">"Il·lumina la pantalla quan les aplicacions facin operacions llargues al fil principal"</string>
     <string name="pointer_location" msgid="7516929526199520173">"Ubicació del punter"</string>
     <string name="pointer_location_summary" msgid="957120116989798464">"Superposa les dades dels tocs a la pantalla"</string>
     <string name="show_touches" msgid="8437666942161289025">"Mostra els tocs"</string>
@@ -369,22 +372,22 @@
     <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"Desactiva l\'encaminament automàtic a perifèrics d\'àudio USB"</string>
     <string name="debug_layout" msgid="1659216803043339741">"Mostra límits de disposició"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"Mostra els límits de clips, els marges, etc."</string>
-    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"Força direcció dreta-esquerra"</string>
-    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"Força direcció de pantalla dreta-esquerra en totes les llengües"</string>
+    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"Força la direcció dreta-esquerra"</string>
+    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"Força la direcció dreta-esquerra de la pantalla en totes les llengües"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"Barra de navegació transparent"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"Fes que el color de fons de la barra de navegació sigui transparent de manera predeterminada"</string>
-    <string name="window_blurs" msgid="6831008984828425106">"Permet desenfoc. finestra"</string>
+    <string name="window_blurs" msgid="6831008984828425106">"Permet desenfocar al nivell de finestra"</string>
     <string name="force_msaa" msgid="4081288296137775550">"Força MSAA 4x"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"Activa MSAA 4x en aplicacions d\'OpenGL ES 2.0"</string>
     <string name="show_non_rect_clip" msgid="7499758654867881817">"Depura operacions de retall no rectangulars"</string>
     <string name="track_frame_time" msgid="522674651937771106">"Renderització perfil HWUI"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Activa les capes de depuració de GPU"</string>
-    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permet capes de depuració de GPU en apps de depuració"</string>
-    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Activa el registre detallat"</string>
+    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permet carregar capes de depuració de GPU en aplicacions de depuració"</string>
+    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Activa el registre detallat del proveïdor"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Inclou altres registres de proveïdor específics del dispositiu als informes d’errors; és possible que continguin informació privada, consumeixin més bateria o utilitzin més espai d\'emmagatzematge"</string>
-    <string name="window_animation_scale_title" msgid="5236381298376812508">"Escala d\'animació finestra"</string>
-    <string name="transition_animation_scale_title" msgid="1278477690695439337">"Escala d\'animació transició"</string>
-    <string name="animator_duration_scale_title" msgid="7082913931326085176">"Escala de durada d\'animació"</string>
+    <string name="window_animation_scale_title" msgid="5236381298376812508">"Escala d\'animació de la finestra"</string>
+    <string name="transition_animation_scale_title" msgid="1278477690695439337">"Escala d\'animació de la transició"</string>
+    <string name="animator_duration_scale_title" msgid="7082913931326085176">"Escala de durada de l\'animació"</string>
     <string name="overlay_display_devices_title" msgid="5411894622334469607">"Simula pantalles secundàries"</string>
     <string name="debug_applications_category" msgid="5394089406638954196">"Aplicacions"</string>
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"No desis les activitats"</string>
@@ -395,11 +398,11 @@
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Mostra avisos del canal de notificacions"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Mostra un avís en pantalla quan una aplicació publica una notificació sense un canal vàlid"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"Força permetre aplicacions de manera externa"</string>
-    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"Permet que qualsevol aplicació es pugui escriure en un dispositiu d’emmagatzematge extern, independentment dels valors definits"</string>
+    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"Permet que qualsevol aplicació es pugui escriure en un dispositiu d’emmagatzematge extern, independentment dels valors del manifest"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"Força l\'ajust de la mida de les activitats"</string>
-    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"Permet ajustar la mida de totes les activitats per al mode multifinestra, independentment dels valors definits"</string>
-    <string name="enable_freeform_support" msgid="7599125687603914253">"Activa les finestres de forma lliure"</string>
-    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Activa la compatibilitat amb finestres de forma lliure experimentals"</string>
+    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"Permet ajustar la mida de totes les activitats per al mode multifinestra, independentment dels valors del manifest"</string>
+    <string name="enable_freeform_support" msgid="7599125687603914253">"Activa les finestres amb format lliure"</string>
+    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Activa la compatibilitat amb finestres experimentals amb format lliure"</string>
     <string name="desktop_mode" msgid="2389067840550544462">"Mode d\'escriptori"</string>
     <string name="local_backup_password_title" msgid="4631017948933578709">"Contrasenya per a còpies d\'ordinador"</string>
     <string name="local_backup_password_summary_none" msgid="7646898032616361714">"Les còpies de seguretat completes d\'ordinador no estan protegides"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Més temps"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Menys temps"</string>
     <string name="cancel" msgid="5665114069455378395">"Cancel·la"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Següent"</string>
+    <string name="back" msgid="5554327870352703710">"Enrere"</string>
+    <string name="save" msgid="3745809743277153149">"Desa"</string>
     <string name="okay" msgid="949938843324579502">"D\'acord"</string>
     <string name="done" msgid="381184316122520313">"Fet"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmes i recordatoris"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Vols afegir un usuari nou?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Pots compartir aquest dispositiu amb altres persones creant usuaris addicionals. Cada usuari té el seu propi espai, que pot personalitzar amb aplicacions i fons de pantalla, entre d\'altres. Els usuaris també poden ajustar opcions de configuració del dispositiu, com ara la Wi-Fi, que afecten els altres usuaris.\n\nQuan afegeixis un usuari nou, haurà de configurar el seu espai.\n\nTots els usuaris poden actualitzar les aplicacions de la resta. És possible que la configuració i els serveis d\'accessibilitat no es transfereixin a l\'usuari nou."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Quan s\'afegeix un usuari nou, aquesta persona ha de configurar el seu espai.\n\nQualsevol usuari pot actualitzar les aplicacions dels altres usuaris."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Vols convertir aquest usuari en administrador?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Els administradors tenen privilegis especials que altres usuaris no tenen. Un administrador pot gestionar tots els usuaris, actualitzar o restablir aquest dispositiu, modificar la configuració, veure totes les aplicacions instal·lades i concedir o revocar privilegis d\'administrador a altres usuaris."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Converteix en administrador"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Vols configurar l\'usuari ara?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Assegura\'t que la persona estigui disponible per accedir al dispositiu i configurar el seu espai."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Vols configurar el perfil ara?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Aquesta acció iniciarà una nova sessió de convidat i suprimirà totes les aplicacions i dades de la sessió actual"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Sortir del mode de convidat?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Aquesta acció suprimirà les aplicacions i dades de la sessió de convidat actual"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Sí, converteix en administrador"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"No, no converteixis en administrador"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Surt"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Desar l\'activitat de convidat?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Pots desar l\'activitat de la sessió actual o suprimir totes les apps i dades"</string>
@@ -627,7 +622,7 @@
     <string name="guest_exit_save_data_button" msgid="3690974510644963547">"Desa"</string>
     <string name="guest_exit_button" msgid="5774985819191803960">"Surt del mode de convidat"</string>
     <string name="guest_reset_button" msgid="2515069346223503479">"Restableix la sessió de convidat"</string>
-    <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"Surt del mode de convidat"</string>
+    <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"Tanca com a convidat"</string>
     <string name="guest_notification_ephemeral" msgid="7263252466950923871">"Se suprimirà tota l\'activitat en sortir"</string>
     <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"Pots desar o suprimir l\'activitat en sortir"</string>
     <string name="guest_notification_non_ephemeral_non_first_login" msgid="8009307983766934876">"Restableix la sessió per suprimir l\'activitat ara, o desa o suprimeix l\'activitat en sortir."</string>
@@ -685,7 +680,7 @@
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Emet <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"Canvia la sortida"</string>
     <string name="back_navigation_animation" msgid="8105467568421689484">"Animacions de retrocés predictiu"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Activa animacions del sistema de retrocés predictiu."</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Activa animacions del sistema de retrocés predictiu"</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"Aquesta configuració activa animacions del sistema per a accions gestuals predictives. Requereix definir enableOnBackInvokedCallback com a \"true\" en cada aplicació al fitxer de manifest."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"Mou cap a l\'esquerra"</item>
diff --git a/packages/SettingsLib/res/values-cs/strings.xml b/packages/SettingsLib/res/values-cs/strings.xml
index 9813ffc..8da3a51 100644
--- a/packages/SettingsLib/res/values-cs/strings.xml
+++ b/packages/SettingsLib/res/values-cs/strings.xml
@@ -59,8 +59,8 @@
     <string name="wifi_check_password_try_again" msgid="8817789642851605628">"Zkontrolujte heslo a zkuste to znovu"</string>
     <string name="wifi_not_in_range" msgid="1541760821805777772">"Mimo dosah"</string>
     <string name="wifi_no_internet_no_reconnect" msgid="821591791066497347">"Pƙipojení nebude automaticky navázáno"</string>
-    <string name="wifi_no_internet" msgid="1774198889176926299">"Nebyl zjištěn ĆŸádný pƙístup k internetu"</string>
-    <string name="saved_network" msgid="7143698034077223645">"UloĆŸeno uĆŸivatelem <xliff:g id="NAME">%1$s</xliff:g>"</string>
+    <string name="wifi_no_internet" msgid="1774198889176926299">"Není pƙipojení k internetu"</string>
+    <string name="saved_network" msgid="7143698034077223645">"UloĆŸil(a): <xliff:g id="NAME">%1$s</xliff:g>"</string>
     <string name="connected_via_network_scorer" msgid="7665725527352893558">"Automaticky pƙipojeno pƙes poskytovatele %1$s"</string>
     <string name="connected_via_network_scorer_default" msgid="7973529709744526285">"Automaticky pƙipojeno pƙes poskytovatele hodnocení sítí"</string>
     <string name="connected_via_app" msgid="3532267661404276584">"Pƙipojeno pƙes <xliff:g id="NAME">%1$s</xliff:g>"</string>
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD zvuk: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD zvuk"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Naslouchátka"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Pƙipojeno k naslouchátkĆŻm"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Pƙipojeno k LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Pƙipojeno ke zvukovému médiu"</string>
@@ -180,7 +180,7 @@
     <string name="tts_default_pitch_title" msgid="6988592215554485479">"Výška"</string>
     <string name="tts_default_pitch_summary" msgid="9132719475281551884">"Určuje tón syntetizované ƙeči"</string>
     <string name="tts_default_lang_title" msgid="4698933575028098940">"Jazyk"</string>
-    <string name="tts_lang_use_system" msgid="6312945299804012406">"PouĆŸít jazyk systému"</string>
+    <string name="tts_lang_use_system" msgid="6312945299804012406">"PouĆŸívat jazyk systému"</string>
     <string name="tts_lang_not_selected" msgid="7927823081096056147">"Nebyl vybrán jazyk"</string>
     <string name="tts_default_lang_summary" msgid="9042620014800063470">"Nastavení jazyka hlasu pro mluvený text"</string>
     <string name="tts_play_example_title" msgid="1599468547216481684">"Poslechnout pƙíklad"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Vyberte profil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Osobní"</string>
     <string name="category_work" msgid="4014193632325996115">"Pracovní"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Klon"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Pro vývojáƙe"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Aktivovat moĆŸnosti pro vývojáƙe"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"UmoĆŸĆˆuje nastavit moĆŸnosti pro vývoj aplikací"</string>
@@ -299,7 +300,7 @@
     <string name="private_dns_mode_provider" msgid="3619040641762557028">"Název hostitele poskytovatele soukromého DNS"</string>
     <string name="private_dns_mode_provider_hostname_hint" msgid="6564868953748514595">"Zadejte hostitele poskytovatele DNS"</string>
     <string name="private_dns_mode_provider_failure" msgid="8356259467861515108">"Nelze se pƙipojit"</string>
-    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"Zobrazit moĆŸnosti certifikace bezdrátového displeje"</string>
+    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"Zobrazovat moĆŸnosti certifikace bezdrátového displeje"</string>
     <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Zvýšit úroveƈ protokolování Wi‑Fi, pƙi výběru Wi‑Fi zobrazovat RSSI pro kaĆŸdý SSID"</string>
     <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"SniĆŸuje vyčerpávání baterie a vylepšuje výkon sítě"</string>
     <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"KdyĆŸ je tento reĆŸim aktivován, adresa MAC tohoto zaƙízení se mĆŻĆŸe změnit pokaĆŸdé, kdyĆŸ se zaƙízení pƙipojí k síti s aktivovanou randomizací adres MAC."</string>
@@ -336,7 +337,7 @@
     <string name="hdcp_checking_title" msgid="3155692785074095986">"Kontrola HDCP"</string>
     <string name="hdcp_checking_dialog_title" msgid="7691060297616217781">"Nastavit chování kontroly HDCP"</string>
     <string name="debug_debugging_category" msgid="535341063709248842">"Ladění"</string>
-    <string name="debug_app" msgid="8903350241392391766">"Vybrat aplikaci pro ladění"</string>
+    <string name="debug_app" msgid="8903350241392391766">"Výběr aplikace pro ladění"</string>
     <string name="debug_app_not_set" msgid="1934083001283807188">"Není nastavena ĆŸádná aplikace pro ladění"</string>
     <string name="debug_app_set" msgid="6599535090477753651">"Aplikace pro ladění: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="select_application" msgid="2543228890535466325">"Výběr aplikace"</string>
@@ -365,7 +366,7 @@
     <string name="disable_overlays_summary" msgid="1954852414363338166">"VĆŸdy pouĆŸít GPU ke skládání obrazovky"</string>
     <string name="simulate_color_space" msgid="1206503300335835151">"Simulace barevného prostoru"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"Povolit trasování OpenGL"</string>
-    <string name="usb_audio_disable_routing" msgid="3367656923544254975">"Směrování zvuku do USB"</string>
+    <string name="usb_audio_disable_routing" msgid="3367656923544254975">"Zakázat směrování zvuku do USB"</string>
     <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"Vypnout automatické směrování zvuku do zvukových periferií USB"</string>
     <string name="debug_layout" msgid="1659216803043339741">"Zobrazit ohraničení"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"U výstƙiĆŸku zobrazit ohraničení, okraje atd."</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Delší doba"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Kratší doba"</string>
     <string name="cancel" msgid="5665114069455378395">"Zrušit"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Další"</string>
+    <string name="back" msgid="5554327870352703710">"Zpět"</string>
+    <string name="save" msgid="3745809743277153149">"UloĆŸit"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Hotovo"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Budíky a pƙipomenutí"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Pƙidat nového uĆŸivatele?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Vytvoƙením dalších uĆŸivatelĆŻ mĆŻĆŸete toto zaƙízení sdílet s jinými lidmi. KaĆŸdý uĆŸivatel má svĆŻj prostor, který si mĆŻĆŸe pƙizpĆŻsobit instalací aplikací, pƙidáním tapety apod. UĆŸivatelé také mohou upravit nastavení zaƙízení (napƙ. Wi-Fi), která ovlivní všechny uĆŸivatele.\n\nKaĆŸdý nově pƙidaný uĆŸivatel si musí nastavit vlastní prostor.\n\nKaĆŸdý uĆŸivatel mĆŻĆŸe aktualizovat aplikace všech ostatních uĆŸivatelĆŻ."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"KdyĆŸ pƙidáte nového uĆŸivatele, musí si nastavit vlastní prostor.\n\nJakýkoli uĆŸivatel mĆŻĆŸe aktualizovat aplikace všech ostatních uĆŸivatelĆŻ."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Nastavit uĆŸivatele jako administrátora?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Administrátoƙi mají zvláštní oprávnění, která ostatní uĆŸivatelé nemají. Administrátor mĆŻĆŸe spravovat všechny uĆŸivatele, aktualizovat nebo resetovat toto zaƙízení, zobrazit všechny nainstalované aplikace a udělit nebo zrušit ostatním administrátorská práva."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Nastavit jako administrátora"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Nastavit uĆŸivatele?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Ujistěte se, ĆŸe je uĆŸivatel k dispozici a mĆŻĆŸe si v zaƙízení nastavit svĆŻj prostor"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Nastavit profil?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Tímto zahájíte novou relaci hosta a smaĆŸete všechny aplikace a data z aktuální relace"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Ukončit reĆŸim hosta?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Tímto smaĆŸete aplikace a data z aktuální relace hosta"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ano, nastavit jako administrátora"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Ne, nenastavovat jako administrátora"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Ukončit"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"UloĆŸit aktivitu hosta?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Aktivitu z aktuální relace mĆŻĆŸete uloĆŸit, nebo všechny aplikace a data smazat"</string>
@@ -679,7 +672,7 @@
     <string name="keyboard_layout_default_label" msgid="1997292217218546957">"Výchozí"</string>
     <string name="turn_screen_on_title" msgid="3266937298097573424">"Zapínání obrazovky"</string>
     <string name="allow_turn_screen_on" msgid="6194845766392742639">"Povolit zapínání obrazovky"</string>
-    <string name="allow_turn_screen_on_description" msgid="43834403291575164">"Povolte aplikaci zapínat obrazovku. Pokud aplikace bude mít toto oprávnění, mĆŻĆŸe kdykoli zapnout obrazovku bez explicitního intentu."</string>
+    <string name="allow_turn_screen_on_description" msgid="43834403291575164">"Povolte aplikaci zapínat obrazovku. Pokud aplikace bude mít toto oprávnění, mĆŻĆŸe kdykoli zapnout obrazovku bez poĆŸadavku uĆŸivatele."</string>
     <string name="bt_le_audio_broadcast_dialog_title" msgid="5392738488989777074">"Zastavit vysílání v aplikaci <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="bt_le_audio_broadcast_dialog_sub_title" msgid="268234802198852753">"Pokud budete vysílat v aplikaci <xliff:g id="SWITCHAPP">%1$s</xliff:g> nebo změníte výstup, aktuální vysílání se zastaví"</string>
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Vysílat v aplikaci <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
diff --git a/packages/SettingsLib/res/values-da/strings.xml b/packages/SettingsLib/res/values-da/strings.xml
index 33131c8..0f1459d 100644
--- a/packages/SettingsLib/res/values-da/strings.xml
+++ b/packages/SettingsLib/res/values-da/strings.xml
@@ -95,7 +95,7 @@
     <string name="bluetooth_connected_no_a2dp_battery_level" msgid="6499078454894324287">"Tilsluttet <xliff:g id="ACTIVE_DEVICE">%2$s</xliff:g> (ingen medier) – batteriniveau <xliff:g id="BATTERY_LEVEL_AS_PERCENTAGE">%1$s</xliff:g>"</string>
     <string name="bluetooth_connected_no_headset_no_a2dp_battery_level" msgid="8477440576953067242">"Tilsluttet <xliff:g id="ACTIVE_DEVICE">%2$s</xliff:g> (ingen telefon eller medier) – batteriniveau <xliff:g id="BATTERY_LEVEL_AS_PERCENTAGE">%1$s</xliff:g>"</string>
     <string name="bluetooth_active_battery_level" msgid="3450745316700494425">"Aktivt, <xliff:g id="BATTERY_LEVEL_AS_PERCENTAGE">%1$s</xliff:g> batteri"</string>
-    <string name="bluetooth_active_battery_level_untethered" msgid="2706188607604205362">"Aktivt – venstre: <xliff:g id="BATTERY_LEVEL_AS_PERCENTAGE_0">%1$s</xliff:g> batteri. Højre: <xliff:g id="BATTERY_LEVEL_AS_PERCENTAGE_1">%2$s</xliff:g> batteri"</string>
+    <string name="bluetooth_active_battery_level_untethered" msgid="2706188607604205362">"Aktivt, V: <xliff:g id="BATTERY_LEVEL_AS_PERCENTAGE_0">%1$s</xliff:g> batteri, H: <xliff:g id="BATTERY_LEVEL_AS_PERCENTAGE_1">%2$s</xliff:g> batteri"</string>
     <string name="bluetooth_battery_level" msgid="2893696778200201555">"<xliff:g id="BATTERY_LEVEL_AS_PERCENTAGE">%1$s</xliff:g> batteri"</string>
     <string name="bluetooth_battery_level_untethered" msgid="4002282355111504349">"Venstre: <xliff:g id="BATTERY_LEVEL_AS_PERCENTAGE_0">%1$s</xliff:g> batteri. Højre: <xliff:g id="BATTERY_LEVEL_AS_PERCENTAGE_1">%2$s</xliff:g> batteri"</string>
     <string name="bluetooth_active_no_battery_level" msgid="4155462233006205630">"Aktiv"</string>
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD-lyd: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD-lyd"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Høreapparater"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Forbundet til høreapparater"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Forbundet med LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Forbundet til medielyd"</string>
@@ -141,7 +142,7 @@
     <string name="bluetooth_pairing_decline" msgid="6483118841204885890">"Annuller"</string>
     <string name="bluetooth_pairing_will_share_phonebook" msgid="3064334458659165176">"Parring giver adgang til dine kontakter og din opkaldshistorik, når enhederne er forbundet."</string>
     <string name="bluetooth_pairing_error_message" msgid="6626399020672335565">"Der kunne ikke parres med <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
-    <string name="bluetooth_pairing_pin_error_message" msgid="264422127613704940">"Parring med <xliff:g id="DEVICE_NAME">%1$s</xliff:g> mislykkedes på grund af en forkert pinkode eller adgangsnøgle."</string>
+    <string name="bluetooth_pairing_pin_error_message" msgid="264422127613704940">"Kunne ikke parre med <xliff:g id="DEVICE_NAME">%1$s</xliff:g> pga. forkert pinkode eller adgangsnøgle."</string>
     <string name="bluetooth_pairing_device_down_error_message" msgid="2554424863101358857">"Der kan ikke kommunikeres med <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
     <string name="bluetooth_pairing_rejected_error_message" msgid="5943444352777314442">"Parring afvist af <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
     <string name="bluetooth_talkback_computer" msgid="3736623135703893773">"Computer"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Vælg profil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personlig"</string>
     <string name="category_work" msgid="4014193632325996115">"Arbejde"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Indstillinger for udviklere"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Aktivér indstillinger for udviklere"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Konfigurer valgmuligheder for appudvikling"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Mere tid."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Mindre tid."</string>
     <string name="cancel" msgid="5665114069455378395">"Annuller"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Næste"</string>
+    <string name="back" msgid="5554327870352703710">"Tilbage"</string>
+    <string name="save" msgid="3745809743277153149">"Gem"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Udfør"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmer og påmindelser"</string>
@@ -578,13 +578,10 @@
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"Begrænset profil"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"Vil du tilføje en ny bruger?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Du kan dele denne enhed med andre ved at oprette ekstra brugere. Hver bruger har sit personlige område, som kan tilpasses med apps, baggrund osv. Brugerne kan også justere enhedsindstillinger, som for eksempel Wi-Fi, som påvirker alle.\n\nNår du tilføjer en ny bruger, skal vedkommende konfigurere sit område.\n\nAlle brugere kan opdatere apps for alle andre brugere. Indstillinger og tjenester for hjælpefunktioner overføres muligvis ikke til den nye bruger."</string>
-    <string name="user_add_user_message_short" msgid="3295959985795716166">"Når du tilføjer en ny bruger, skal personen konfigurere sit rum.\n\nAlle brugere kan opdatere apps for alle de andre brugere."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_add_user_message_short" msgid="3295959985795716166">"Når du tilføjer en ny bruger, skal personen konfigurere sit område.\n\nAlle brugere kan opdatere apps for alle de andre brugere."</string>
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Vil du tildele denne bruger administratorrettigheder?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Administratorer har særlige rettigheder, som andre brugere ikke har. En administrator kan administrere alle brugere, opdatere eller gendanne denne enhed, skifte indstillinger, se alle installerede apps og tildele eller tilbagekalde andres administratorrettigheder."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Tildel administratorrettigheder"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Vil du konfigurere brugeren nu?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Sørg for, at brugeren har mulighed for at tage enheden og konfigurere sit eget rum"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Vil du oprette en profil nu?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Denne handling starter en ny gæstesession og sletter alle apps og data fra den aktuelle session"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Vil du afslutte gæstetilstanden?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Denne handling sletter apps og data fra den aktuelle gæstesession."</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ja, tildel vedkommende administratorrettigheder"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Nej, tildel ikke vedkommende administratorrettigheder"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Luk"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Vil du gemme gæsteaktiviteten?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Du kan gemme aktivitet fra den aktuelle session eller slette alle apps og data"</string>
diff --git a/packages/SettingsLib/res/values-de/strings.xml b/packages/SettingsLib/res/values-de/strings.xml
index c32baec..57376ab 100644
--- a/packages/SettingsLib/res/values-de/strings.xml
+++ b/packages/SettingsLib/res/values-de/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD-Audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD-Audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Hörhilfen"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Mit Hörhilfen verbunden"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Mit LE Audio verbunden"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Verbunden mit Medien-Audio"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Profil auswählen"</string>
     <string name="category_personal" msgid="6236798763159385225">"Privat"</string>
     <string name="category_work" msgid="4014193632325996115">"Geschäftlich"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Klonen"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Entwickleroptionen"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Entwickleroptionen aktivieren"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Optionen zur App-Entwicklung festlegen"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Mehr Zeit."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Weniger Zeit."</string>
     <string name="cancel" msgid="5665114069455378395">"Abbrechen"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Weiter"</string>
+    <string name="back" msgid="5554327870352703710">"Zurück"</string>
+    <string name="save" msgid="3745809743277153149">"Speichern"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Fertig"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Wecker und Erinnerungen"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Neuen Nutzer hinzufügen?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Du kannst dieses Gerät zusammen mit anderen nutzen, indem du weitere Nutzer erstellst. Jeder erhält einen eigenen Bereich, in dem er Apps, den Hintergrund usw. personalisieren kann. Außerdem lassen sich Geräteeinstellungen wie WLAN ändern, die sich auf alle Nutzer auswirken.\n\nWenn du einen neuen Nutzer hinzufügst, muss dieser seinen Bereich einrichten.\n\nJeder Nutzer kann Apps für alle anderen Nutzer aktualisieren. Bedienungshilfen-Einstellungen und -Dienste werden möglicherweise nicht auf den neuen Nutzer übertragen."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Wenn du einen neuen Nutzer hinzufügst, muss dieser seinen Bereich einrichten.\n\nJeder Nutzer kann Apps für alle anderen Nutzer aktualisieren."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Diesen Nutzer als Administrator festlegen?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Im Gegensatz zu anderen Nutzern haben Administratoren besondere Berechtigungen. Ein Administrator kann alle Nutzer verwalten, dieses Gerät aktualisieren oder zurücksetzen, Einstellungen ändern, alle installierten Apps sehen und für andere Administratorberechtigungen gewähren oder aufheben."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Als Administrator festlegen"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Nutzer jetzt einrichten?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Die Person muss Zugang zum Gerät haben und bereit sein, ihren Bereich einzurichten."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Profil jetzt einrichten?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Hierdurch wird eine neue Gastsitzung gestartet und alle Apps und Daten der aktuellen Sitzung werden gelöscht"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Gastmodus beenden?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Hierdurch werden Apps und Daten der aktuellen Gastsitzung gelöscht"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ja, als Administrator festlegen"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Nein, nicht als Administrator festlegen"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Beenden"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Gastaktivität speichern?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Speichere Aktivitäten der aktuellen Sitzung oder lösche alle Apps und Daten"</string>
diff --git a/packages/SettingsLib/res/values-el/strings.xml b/packages/SettingsLib/res/values-el/strings.xml
index 0364665..3b534a6 100644
--- a/packages/SettingsLib/res/values-el/strings.xml
+++ b/packages/SettingsLib/res/values-el/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Ήχος HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Ήχος HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ΒοηθÎźματα ακοÎźς"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Έγινε σύνδεση σε βοηθÎźματα ακοÎźς"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Συνδέθηκε σε LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Συνδέθηκε σε Îźχο πολυμέσων"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"ΕπιλογÎź προφÎŻλ"</string>
     <string name="category_personal" msgid="6236798763159385225">"Προσωπικό"</string>
     <string name="category_work" msgid="4014193632325996115">"ΕργασÎŻας"</string>
+    <string name="category_clone" msgid="1554511758987195974">"ΚλωνοποÎŻηση"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Επιλογές για προγραμματιστές"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ΕνεργοποÎŻηση επιλογών για προγραμματιστές"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Ορισμός επιλογών για ανÎŹπτυξη εφαρμογÎźς"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Περισσότερη ώρα."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Λιγότερη ώρα."</string>
     <string name="cancel" msgid="5665114069455378395">"Ακύρωση"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Επόμενο"</string>
+    <string name="back" msgid="5554327870352703710">"ΠÎŻσω"</string>
+    <string name="save" msgid="3745809743277153149">"ΑποθÎźκευση"</string>
     <string name="okay" msgid="949938843324579502">"ΟΚ"</string>
     <string name="done" msgid="381184316122520313">"Τέλος"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"ΞυπνητÎźρια και ειδοποιÎźσεις"</string>
@@ -547,7 +545,7 @@
     <string name="time_unit_just_now" msgid="3006134267292728099">"Μόλις τώρα"</string>
     <string name="media_transfer_this_device_name" product="default" msgid="2357329267148436433">"Αυτό το τηλέφωνο"</string>
     <string name="media_transfer_this_device_name" product="tablet" msgid="3714653244000242800">"Αυτό το tablet"</string>
-    <string name="media_transfer_this_phone" msgid="7194341457812151531">"Αυτό το τηλέφωνο"</string>
+    <string name="media_transfer_this_phone" msgid="7194341457812151531">"Αυτό το τηλέφ."</string>
     <string name="media_output_status_unknown_error" msgid="5098565887497902222">"Δεν εÎŻναι δυνατÎź η αναπαραγωγÎź σε αυτÎźν τη συσκευÎź"</string>
     <string name="media_output_status_require_premium" msgid="8411255800047014822">"ΑναβαθμÎŻστε τον λογαριασμό για εναλλαγÎź"</string>
     <string name="media_output_status_not_support_downloads" msgid="4523828729240373315">"Δεν εÎŻναι δυνατÎź η αναπαραγωγÎź των λÎźψεων εδώ"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"ΠροσθÎźκη νέου χρÎźστη;"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"ΜπορεÎŻτε να μοιραστεÎŻτε αυτÎźν τη συσκευÎź με ÎŹλλα ÎŹτομα, δημιουργώντας επιπλέον χρÎźστες. ΚÎŹθε χρÎźστης θα έχει το δικό του χώρο, τον οποÎŻο μπορεÎŻ να προσαρμόσει με τις δικές του εφαρμογές, ταπετσαρÎŻα κ.λπ. Οι χρÎźστες μπορούν επÎŻσης να προσαρμόσουν ρυθμÎŻσεις της συσκευÎźς, όπως το Wi‑Fi, που επηρεÎŹζουν τους πÎŹντες.\n\nΚατÎŹ την προσθÎźκη ενός νέου χρÎźστη, αυτός θα πρέπει να ρυθμÎŻσει τον χώρο του.\n\nΟποιοσδÎźποτε χρÎźστης μπορεÎŻ να ενημερώσει τις εφαρμογές για όλους τους ÎŹλλους χρÎźστες. Οι ρυθμÎŻσεις και οι υπηρεσÎŻες προσβασιμότητας ενδέχεται να μην μεταφερθούν στον νέο χρÎźστη."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"ΚατÎŹ την προσθÎźκη ενός νέου χρÎźστη, αυτός θα πρέπει να ρυθμÎŻσει το χώρο του.\n\nΟποιοσδÎźποτε χρÎźστης μπορεÎŻ να ενημερώσει τις εφαρμογές για όλους τους ÎŹλλους χρÎźστες."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Να εκχωρηθούν δικαιώματα διαχειριστÎź σε αυτόν τον χρÎźστη;"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Οι διαχειριστές έχουν ειδικÎŹ προνόμια που δεν έχουν οι υπόλοιποι χρÎźστες Ένας διαχειριστÎźς μπορεÎŻ να διαχειριστεÎŻ όλους τους χρÎźστες, να ενημερώσει Îź να επαναφέρει αυτÎźν τη συσκευÎź, να τροποποιÎźσει τις ρυθμÎŻσεις, να δει όλες τις εγκατεστημένες εφαρμογές και να εκχωρÎźσει Îź να ανακαλέσει προνόμια διαχειριστÎź ÎŹλλων χρηστών."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Εκχώρηση δικαιωμÎŹτων διαχειριστÎź"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Να γÎŻνει ρύθμιση χρÎźστη τώρα;"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ΒεβαιωθεÎŻτε ότι ο χρÎźστης μπορεÎŻ να πÎŹρει τη συσκευÎź και ρυθμÎŻστε το χώρο του"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Να γÎŻνει ρύθμιση προφÎŻλ τώρα;"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Με αυτόν τον τρόπο θα ξεκινÎźσει μια νέα περÎŻοδος σύνδεσης επισκέπτη και θα διαγραφούν όλες οι εφαρμογές και τα δεδομένα από την τρέχουσα περÎŻοδο σύνδεσης"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Έξοδος από λειτ. επισκέπτη;"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Θα διαγραφούν εφαρμογές και δεδομένα από την τρέχουσα περÎŻοδο σύνδεσης επισκέπτη"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ναι, να γÎŻνει εκχώρηση δικαιωμÎŹτων διαχειριστÎź"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Όχι, να μην γÎŻνει εκχώρηση δικαιωμÎŹτων διαχειριστÎź"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Έξοδος"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"ΑποθÎźκευση δραστ. επισκέπτη;"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ΑποθÎźκευση δραστ. τρέχουσας περιόδου σύνδεσης Îź διαγραφÎź εφαρμογών και δεδομένων"</string>
@@ -672,7 +665,7 @@
     <string name="accessibility_ethernet_disconnected" msgid="2832501530856497489">"Το Ethernet αποσυνδέθηκε."</string>
     <string name="accessibility_ethernet_connected" msgid="6175942685957461563">"Ethernet."</string>
     <string name="accessibility_no_calling" msgid="3540827068323895748">"ΧωρÎŻς κλÎźσεις."</string>
-    <string name="avatar_picker_title" msgid="8492884172713170652">"ΕπιλογÎź φωτογραφÎŻας προφÎŻλ"</string>
+    <string name="avatar_picker_title" msgid="8492884172713170652">"ΕπιλογÎź φωτογραφU+00ADÎŻας προφÎŻλ"</string>
     <string name="default_user_icon_description" msgid="6554047177298972638">"Προεπιλεγμένο εικονÎŻδιο χρÎźστη"</string>
     <string name="physical_keyboard_title" msgid="4811935435315835220">"Φυσικό πληκτρολόγιο"</string>
     <string name="keyboard_layout_dialog_title" msgid="3927180147005616290">"Επιλέξτε διÎŹταξη πληκτρολογÎŻου"</string>
diff --git a/packages/SettingsLib/res/values-en-rAU/strings.xml b/packages/SettingsLib/res/values-en-rAU/strings.xml
index e1dc7b56..0718794 100644
--- a/packages/SettingsLib/res/values-en-rAU/strings.xml
+++ b/packages/SettingsLib/res/values-en-rAU/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Hearing Aids"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Connected to Hearing Aids"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Connected to LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Connected to media audio"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Choose profile"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personal"</string>
     <string name="category_work" msgid="4014193632325996115">"Work"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Developer options"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Enable developer options"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Set options for app development"</string>
@@ -391,7 +394,7 @@
     <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"Destroy every activity as soon as the user leaves it"</string>
     <string name="app_process_limit_title" msgid="8361367869453043007">"Background process limit"</string>
     <string name="show_all_anrs" msgid="9160563836616468726">"Show background ANRs"</string>
-    <string name="show_all_anrs_summary" msgid="8562788834431971392">"Display App Not Responding dialogue for background apps"</string>
+    <string name="show_all_anrs_summary" msgid="8562788834431971392">"Display application not responding dialogue for background apps"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Show notification channel warnings"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Displays on-screen warning when an app posts a notification without a valid channel"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"Force allow apps on external"</string>
diff --git a/packages/SettingsLib/res/values-en-rCA/strings.xml b/packages/SettingsLib/res/values-en-rCA/strings.xml
index e793fb7..4066992 100644
--- a/packages/SettingsLib/res/values-en-rCA/strings.xml
+++ b/packages/SettingsLib/res/values-en-rCA/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Hearing Aids"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Connected to Hearing Aids"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Connected to LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Connected to media audio"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Choose profile"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personal"</string>
     <string name="category_work" msgid="4014193632325996115">"Work"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Clone"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Developer options"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Enable developer options"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Set options for app development"</string>
diff --git a/packages/SettingsLib/res/values-en-rGB/strings.xml b/packages/SettingsLib/res/values-en-rGB/strings.xml
index e1dc7b56..0718794 100644
--- a/packages/SettingsLib/res/values-en-rGB/strings.xml
+++ b/packages/SettingsLib/res/values-en-rGB/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Hearing Aids"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Connected to Hearing Aids"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Connected to LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Connected to media audio"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Choose profile"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personal"</string>
     <string name="category_work" msgid="4014193632325996115">"Work"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Developer options"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Enable developer options"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Set options for app development"</string>
@@ -391,7 +394,7 @@
     <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"Destroy every activity as soon as the user leaves it"</string>
     <string name="app_process_limit_title" msgid="8361367869453043007">"Background process limit"</string>
     <string name="show_all_anrs" msgid="9160563836616468726">"Show background ANRs"</string>
-    <string name="show_all_anrs_summary" msgid="8562788834431971392">"Display App Not Responding dialogue for background apps"</string>
+    <string name="show_all_anrs_summary" msgid="8562788834431971392">"Display application not responding dialogue for background apps"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Show notification channel warnings"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Displays on-screen warning when an app posts a notification without a valid channel"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"Force allow apps on external"</string>
diff --git a/packages/SettingsLib/res/values-en-rIN/strings.xml b/packages/SettingsLib/res/values-en-rIN/strings.xml
index e1dc7b56..0718794 100644
--- a/packages/SettingsLib/res/values-en-rIN/strings.xml
+++ b/packages/SettingsLib/res/values-en-rIN/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Hearing Aids"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Connected to Hearing Aids"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Connected to LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Connected to media audio"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Choose profile"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personal"</string>
     <string name="category_work" msgid="4014193632325996115">"Work"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Developer options"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Enable developer options"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Set options for app development"</string>
@@ -391,7 +394,7 @@
     <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"Destroy every activity as soon as the user leaves it"</string>
     <string name="app_process_limit_title" msgid="8361367869453043007">"Background process limit"</string>
     <string name="show_all_anrs" msgid="9160563836616468726">"Show background ANRs"</string>
-    <string name="show_all_anrs_summary" msgid="8562788834431971392">"Display App Not Responding dialogue for background apps"</string>
+    <string name="show_all_anrs_summary" msgid="8562788834431971392">"Display application not responding dialogue for background apps"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Show notification channel warnings"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Displays on-screen warning when an app posts a notification without a valid channel"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"Force allow apps on external"</string>
diff --git a/packages/SettingsLib/res/values-en-rXC/strings.xml b/packages/SettingsLib/res/values-en-rXC/strings.xml
index cfa2df5..bd6ffa0 100644
--- a/packages/SettingsLib/res/values-en-rXC/strings.xml
+++ b/packages/SettingsLib/res/values-en-rXC/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‏‏‎‎‎‎‎‏‏‏‎‎‎‏‎‏‏‏‏‎‎‎‎‎‎‏‏‎‏‏‎‎‏‏‏‎‏‏‎‏‏‎‎‏‏‎‏‏‎‏‏‏‎‎‏‏‏‏‎‎‎‏‏‏‎HD audio: ‎‏‎‎‏‏‎<xliff:g id="CODEC_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‎‏‎‎‎‏‎‎‏‏‎‎‎‏‎‎‏‎‏‎‏‏‏‏‎‏‎‎‎‎‏‏‎‏‎‏‏‎‎‏‎‎‏‎‎‏‎‏‎‎‏‏‎‏‏‎‎‎‎‎‏‏‎‎HD audio‎‏‎‎‏‎"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‎‎‎‏‏‎‎‏‏‏‎‏‎‎‏‏‎‏‏‎‏‎‎‎‏‏‏‎‏‎‎‎‎‏‏‎‎‏‎‎‏‏‎‏‎‏‎‎‏‏‎‏‎‎‏‎‎‏‎‎Hearing Aids‎‏‎‎‏‎"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‎‏‎‏‏‎‎‏‏‏‎‏‏‏‏‎‎‏‎‏‎‏‏‏‏‏‏‎‏‎‎‏‏‏‏‏‎‏‎‏‎‎‏‎‎‎‏‏‎‏‎‎‎‏‏‎‎‏‏‎‏‎‏‎LE audio‎‏‎‎‏‎"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‎‏‏‎‏‏‏‏‏‏‏‎‎‏‎‎‏‎‎‏‎‎‎‏‎‎‎‏‎‎‎‏‏‏‎‎‏‏‏‏‎‏‏‎‏‎‎‏‎‏‎‏‏‏‏‏‎‏‎‎‏‏‏‎LE Audio‎‏‎‎‏‎"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‎‏‎‏‏‎‏‎‎‏‏‏‏‏‏‏‎‎‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‏‏‏‎‎‎‏‏‎‏‏‎‎‏‏‏‏‏‏‏‏‎‎Connected to Hearing Aids‎‏‎‎‏‎"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‎‏‏‏‏‏‏‏‎‎‏‎‏‎‎‎‎‏‏‏‏‎‎‏‎‎‎‏‏‎‎‎‏‏‏‏‎‎‏‏‎‎‏‎‏‎‎Connected to LE audio‎‏‎‎‏‎"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‏‏‏‎‎‏‏‏‎‎‎‎‎‎‏‎‎‏‏‎‎‏‏‎‏‎‎‏‏‏‏‏‎‏‎‎‎‏‎‏‏‎‏‏‎‏‏‎‏‏‎‏‏‏‎‏‏‎‏‏‏‎‎‏‎Connected to media audio‎‏‎‎‏‎"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‎‏‏‏‎‎‏‏‎‎‎‏‎‏‎‏‏‎‏‏‏‏‏‏‎‏‎‎‎‏‎‎‏‏‎‏‎‏‎‏‎‏‏‎‏‎‎‎‎‏‏‏‏‎‎‏‏‎‏‎‏‎‎Choose profile‎‏‎‎‏‎"</string>
     <string name="category_personal" msgid="6236798763159385225">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‏‏‎‏‎‏‏‎‏‎‎‎‏‏‎‏‏‎‎‎‏‏‏‏‎‏‏‎‏‏‏‎‎‏‎‏‏‏‎‏‏‎‏‏‎‏‎‏‏‏‏‏‎‏‎‎‏‎‎‎‏‎‎‏‎Personal‎‏‎‎‏‎"</string>
     <string name="category_work" msgid="4014193632325996115">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‎‏‏‎‏‏‏‏‎‏‏‎‏‎‏‎‏‎‎‎‏‏‏‏‏‎‏‎‏‏‏‎‎‏‎‏‎‏‎‎‏‏‎‏‏‎‏‎‎‎‎‏‏‏‎‎‏‎‏‎‎‏‏‎Work‎‏‎‎‏‎"</string>
+    <string name="category_clone" msgid="1554511758987195974">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‎‏‏‎‏‎‏‏‎‎‏‎‎‏‎‏‎‏‏‏‏‎‎‎‎‏‏‎‏‎‏‎‏‏‎‏‎‎‏‏‎‎‏‏‎‎‏‎‏‏‏‎‏‏‎‎‏‎‎‎‏‏‎‎Clone‎‏‎‎‏‎"</string>
     <string name="development_settings_title" msgid="140296922921597393">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‎‎‏‏‏‏‏‏‎‎‏‎‎‏‏‎‏‏‏‏‎‏‎‎‏‏‏‎‏‏‎‏‏‏‎‏‏‏‎‏‎‎‏‎‎‏‏‏‏‎‎‏‏‏‎‏‎‎‎‏‎Developer options‎‏‎‎‏‎"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‎‏‏‏‎‏‏‎‏‏‏‎‏‏‏‏‎‏‏‎‏‏‎‏‏‏‎‎‎‎‏‏‏‎‎‎‏‏‎‏‏‏‏‎‏‏‎‎‏‎‎‏‎‎‎‎‎‎‎‎‏‏‏‎Enable developer options‎‏‎‎‏‎"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‏‏‏‏‏‏‏‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‎‎‏‏‏‎‏‎‎‏‎‎‎‏‎‏‏‏‏‎‎‎‏‎‏‎‏‎‏‎‎‏‏‏‎‏‏‏‎Set options for app development‎‏‎‎‏‎"</string>
diff --git a/packages/SettingsLib/res/values-es-rUS/strings.xml b/packages/SettingsLib/res/values-es-rUS/strings.xml
index 38a7c32..351a319 100644
--- a/packages/SettingsLib/res/values-es-rUS/strings.xml
+++ b/packages/SettingsLib/res/values-es-rUS/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Audio en HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Audio en HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Audífonos"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Audio de bajo consumo"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"audio de bajo consumo"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Conectado a audífonos"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Conectado a audio de bajo consumo"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Conectado al audio multimedia"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Elegir perfil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personal"</string>
     <string name="category_work" msgid="4014193632325996115">"Trabajo"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Clonar"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Opciones para desarrolladores"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Activar opciones para programador"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Establecer opciones para desarrollar aplicaciones"</string>
@@ -299,9 +300,9 @@
     <string name="private_dns_mode_provider" msgid="3619040641762557028">"Nombre de host del proveedor de DNS privado"</string>
     <string name="private_dns_mode_provider_hostname_hint" msgid="6564868953748514595">"Ingresa el host del proveedor de DNS"</string>
     <string name="private_dns_mode_provider_failure" msgid="8356259467861515108">"No se pudo establecer conexión"</string>
-    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"Mostrar opciones de certificación de pantalla inalámbrica"</string>
-    <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Aumentar nivel de registro Wi-Fi; mostrar por SSID RSSI en el selector de Wi-Fi"</string>
-    <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"Reduce el consumo de batería y mejora el rendimiento de la red"</string>
+    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"Muestra opciones de certificación de pantalla inalámbrica"</string>
+    <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Aumenta el nivel de registro Wi-Fi y se muestra por SSID RSSI en el selector de Wi-Fi"</string>
+    <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"Reduce el consumo de batería y mejora el rendimiento de la red."</string>
     <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"Si este modo está habilitado, es posible que la dirección MAC del dispositivo cambie cada vez que se conecte a una red que tenga habilitada la aleatorización de MAC."</string>
     <string name="wifi_metered_label" msgid="8737187690304098638">"De uso medido"</string>
     <string name="wifi_unmetered_label" msgid="6174142840934095093">"Sin tarifa plana"</string>
@@ -316,8 +317,8 @@
     <string name="allow_mock_location" msgid="2102650981552527884">"Ubicaciones de prueba"</string>
     <string name="allow_mock_location_summary" msgid="179780881081354579">"Permitir ubicaciones de prueba"</string>
     <string name="debug_view_attributes" msgid="3539609843984208216">"Habilitar inspección de atributos de vista"</string>
-    <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"Mantener siempre los datos móviles activos, incluso cuando esté activada la conexión Wi‑Fi (para cambiar de red de forma rápida)."</string>
-    <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"Usar la aceleración de hardware de conexión mediante dispositivo móvil si está disponible"</string>
+    <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"Mantiene siempre los datos móviles activos, incluso cuando esté activada la conexión Wi‑Fi (para cambiar de red de forma rápida)."</string>
+    <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"Usa la aceleración de hardware de conexión mediante dispositivo móvil si está disponible."</string>
     <string name="adb_warning_title" msgid="7708653449506485728">"¿Permitir depuración por USB?"</string>
     <string name="adb_warning_message" msgid="8145270656419669221">"La depuración por USB solo está indicada para actividades de programación. Úsala para copiar datos entre tu computadora y el dispositivo, para instalar aplicaciones en el dispositivo sin recibir notificaciones y para leer datos de registro."</string>
     <string name="adbwifi_warning_title" msgid="727104571653031865">"¿Permitir la depuración inalámbrica?"</string>
@@ -326,7 +327,7 @@
     <string name="dev_settings_warning_title" msgid="8251234890169074553">"¿Permitir configuración de desarrollo?"</string>
     <string name="dev_settings_warning_message" msgid="37741686486073668">"Estos parámetros de configuración están destinados únicamente a los programadores. Pueden hacer que el dispositivo o sus aplicaciones no funcionen correctamente."</string>
     <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"Verificar aplicaciones por USB"</string>
-    <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"Comprobar que las aplicaciones instaladas mediante ADB/ADT no ocasionen daños"</string>
+    <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"Comprueba que las apps instaladas mediante ADB/ADT no ocasionen daños"</string>
     <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Se mostrarán los dispositivos Bluetooth sin nombre (solo direcciones MAC)"</string>
     <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Inhabilita la función de volumen absoluto de Bluetooth si se producen problemas de volumen con dispositivos remotos (por ejemplo, volumen demasiado alto o falta de control)."</string>
     <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Habilita la pila de funciones de Bluetooth Gabeldorsche"</string>
@@ -345,15 +346,15 @@
     <string name="wait_for_debugger_summary" msgid="6846330006113363286">"Esperar que se conecte el depurador para iniciar la aplicación"</string>
     <string name="debug_input_category" msgid="7349460906970849771">"Entrada"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"Dibujo"</string>
-    <string name="debug_hw_drawing_category" msgid="5830815169336975162">"Procesamiento acelerado mediante hardware"</string>
+    <string name="debug_hw_drawing_category" msgid="5830815169336975162">"Renderización acelerada por hardware"</string>
     <string name="media_category" msgid="8122076702526144053">"Multimedia"</string>
     <string name="debug_monitoring_category" msgid="1597387133765424994">"Supervisión"</string>
     <string name="strict_mode" msgid="889864762140862437">"Modo estricto"</string>
     <string name="strict_mode_summary" msgid="1838248687233554654">"Parpadear si aplicaciones tardan en proceso principal"</string>
     <string name="pointer_location" msgid="7516929526199520173">"Ubicación del puntero"</string>
-    <string name="pointer_location_summary" msgid="957120116989798464">"Superponer capa en pant. para mostrar puntos tocados"</string>
+    <string name="pointer_location_summary" msgid="957120116989798464">"Muestra los datos táctiles en la pantalla"</string>
     <string name="show_touches" msgid="8437666942161289025">"Mostrar presiones"</string>
-    <string name="show_touches_summary" msgid="3692861665994502193">"Mostrar información visual para presiones"</string>
+    <string name="show_touches_summary" msgid="3692861665994502193">"Muestra la ubicación de las presiones en la pantalla"</string>
     <string name="show_screen_updates" msgid="2078782895825535494">"Ver actualiz. de superficie"</string>
     <string name="show_screen_updates_summary" msgid="2126932969682087406">"Destello en superficie por actualización"</string>
     <string name="show_hw_screen_updates" msgid="2021286231267747506">"Mostrar cambios de vista"</string>
@@ -361,12 +362,12 @@
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"Ver actualiz. de capas de hardware"</string>
     <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"Luz verde en capas de hardware al actualizarse"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"Depurar superpos. de GPU"</string>
-    <string name="disable_overlays" msgid="4206590799671557143">"Desactivar superpos. HW"</string>
+    <string name="disable_overlays" msgid="4206590799671557143">"Desactivar superposición de hardware"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"Usar GPU para combinar pantallas"</string>
     <string name="simulate_color_space" msgid="1206503300335835151">"Simular espacio de color"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"Seguimientos de OpenGL"</string>
-    <string name="usb_audio_disable_routing" msgid="3367656923544254975">"Inhab. enrutam. audio USB"</string>
-    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"Inhab. enrutam. automático a periféricos audio USB"</string>
+    <string name="usb_audio_disable_routing" msgid="3367656923544254975">"Inhabilitar enrutamiento de audio USB"</string>
+    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"Inhabilita el enrutamiento automático a periféricos de audio USB"</string>
     <string name="debug_layout" msgid="1659216803043339741">"Mostrar límites de diseño"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"Mostrar límites de recortes, márgenes, etc."</string>
     <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"Forzar diseño der. a izq."</string>
@@ -379,7 +380,7 @@
     <string name="show_non_rect_clip" msgid="7499758654867881817">"Depurar operaciones de recorte no rectangulares"</string>
     <string name="track_frame_time" msgid="522674651937771106">"Perfil procesamiento HWUI"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Habilitar depuración GPU"</string>
-    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permitir capas de GPU para apps de depuración"</string>
+    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permite capas de GPU para apps de depuración"</string>
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Habilitar registro detallado"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Incluye otros registros de proveedor específicos del dispositivo en los informes de errores, que podrían contener información privada, consumir más batería o usar más espacio de almacenamiento."</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"Escala de animación de ventana"</string>
@@ -399,7 +400,7 @@
     <string name="force_resizable_activities" msgid="7143612144399959606">"Forzar actividades para que cambien de tamaño"</string>
     <string name="force_resizable_activities_summary" msgid="2490382056981583062">"Permitir que todas las actividades puedan cambiar de tamaño para el modo multiventana, sin importar los valores del manifiesto."</string>
     <string name="enable_freeform_support" msgid="7599125687603914253">"Habilitar ventanas de forma libre"</string>
-    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Permitir la compatibilidad con ventanas de forma libre experimentales"</string>
+    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Permite la compatibilidad con ventanas de forma libre experimentales."</string>
     <string name="desktop_mode" msgid="2389067840550544462">"Modo de escritorio"</string>
     <string name="local_backup_password_title" msgid="4631017948933578709">"Contraseñas"</string>
     <string name="local_backup_password_summary_none" msgid="7646898032616361714">"Tus copias de seguridad de escritorio no están protegidas por contraseña."</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Más tiempo"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Menos tiempo"</string>
     <string name="cancel" msgid="5665114069455378395">"Cancelar"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Siguiente"</string>
+    <string name="back" msgid="5554327870352703710">"Atrás"</string>
+    <string name="save" msgid="3745809743277153149">"Guardar"</string>
     <string name="okay" msgid="949938843324579502">"Aceptar"</string>
     <string name="done" msgid="381184316122520313">"Listo"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmas y recordatorios"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"¿Agregar usuario nuevo?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Para compartir este dispositivo, crea más usuarios. Cada uno tendrá su propio espacio y podrá personalizarlo con apps, un fondo de pantalla y mucho más. Los usuarios también podrán ajustar algunas opciones del dispositivo, como la conexión Wi‑Fi, que afectan a todos los usuarios.\n\nCuando agregues un nuevo usuario, esa persona deberá configurar su espacio.\n\nCualquier usuario podrá actualizar las apps de otras personas. Es posible que no se transfieran los servicios ni las opciones de accesibilidad al nuevo usuario."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Cuando agregas un nuevo usuario, esa persona debe configurar su espacio.\n\nCualquier usuario puede actualizar las aplicaciones del resto de los usuarios."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"¿Quieres convertir a este usuario en administrador?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Los administradores tienen privilegios especiales que no tienen otros usuarios. Un administrador puede administrar a todos los usuarios, actualizar o restablecer el dispositivo, modificar parámetros de configuración, ver todas las apps instaladas y otorgar o revocar privilegios de administrador de otros usuarios."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Convertir en administrador"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"¿Configurar el usuario ahora?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Asegúrate de que la persona pueda acceder al dispositivo y configurar su espacio."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"¿Quieres configurar tu perfil ahora?"</string>
@@ -613,13 +608,11 @@
     <string name="guest_remove_guest_confirm_button" msgid="7858123434954143879">"Quitar"</string>
     <string name="guest_resetting" msgid="7822120170191509566">"Restableciendo invitado…"</string>
     <string name="guest_reset_and_restart_dialog_title" msgid="3396657008451616041">"¿Quieres restablecer la sesión de invitado?"</string>
-    <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Esta acción comenzará una nueva sesión de invitado y borrará todas las apps y los datos de la sesión actual"</string>
+    <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Esta acción comenzará una nueva sesión de invitado y borrará todas las apps y los datos de la sesión actual."</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"¿Salir del modo de invitado?"</string>
-    <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Esta acción borrará todas las apps y los datos de la sesión de invitado actual"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Esta acción borrará todas las apps y los datos de la sesión de invitado actual."</string>
+    <string name="grant_admin" msgid="4323199171790522574">"Sí, convertir en administrador"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"No, no convertir en administrador"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Salir"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"¿Guardar actividad de invitado?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Puedes guardar la actividad de la sesión actual o borrar las apps y los datos"</string>
@@ -685,7 +678,7 @@
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Transmitir <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"Cambia la salida"</string>
     <string name="back_navigation_animation" msgid="8105467568421689484">"Animaciones de retroceso predictivas"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Habilitar animaciones del sistema para gestos de retroceso predictivos."</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Habilita animaciones del sistema para gestos de retroceso predictivos."</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"Esta configuración habilita las animaciones del sistema para la animación de gestos predictiva. Se requiere la configuración por app de enableOnBackInvokedCallback en verdadero en el archivo de manifiesto."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"Mover hacia la izquierda"</item>
diff --git a/packages/SettingsLib/res/values-es/arrays.xml b/packages/SettingsLib/res/values-es/arrays.xml
index 626f2ea..eee7315 100644
--- a/packages/SettingsLib/res/values-es/arrays.xml
+++ b/packages/SettingsLib/res/values-es/arrays.xml
@@ -55,7 +55,7 @@
   </string-array>
   <string-array name="hdcp_checking_summaries">
     <item msgid="4045840870658484038">"No usar comprobación de HDCP"</item>
-    <item msgid="8254225038262324761">"Usar comprobación de HDCP solo para contenido DRM"</item>
+    <item msgid="8254225038262324761">"Usa comprobación de HDCP solo para contenido DRM"</item>
     <item msgid="6421717003037072581">"Usar siempre comprobación de HDCP"</item>
   </string-array>
   <string-array name="bt_hci_snoop_log_entries">
diff --git a/packages/SettingsLib/res/values-es/strings.xml b/packages/SettingsLib/res/values-es/strings.xml
index 995a426..f43b67d 100644
--- a/packages/SettingsLib/res/values-es/strings.xml
+++ b/packages/SettingsLib/res/values-es/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Audio HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Audio HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Audífonos"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Le Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Conectado a audífonos"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Conectado a LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Conectado al audio del medio"</string>
@@ -141,7 +142,7 @@
     <string name="bluetooth_pairing_decline" msgid="6483118841204885890">"Cancelar"</string>
     <string name="bluetooth_pairing_will_share_phonebook" msgid="3064334458659165176">"La vinculación permite acceder a tus contactos y al historial de llamadas cuando el dispositivo está conectado."</string>
     <string name="bluetooth_pairing_error_message" msgid="6626399020672335565">"No se ha podido emparejar con <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
-    <string name="bluetooth_pairing_pin_error_message" msgid="264422127613704940">"No se puede emparejar con <xliff:g id="DEVICE_NAME">%1$s</xliff:g> porque la llave de acceso o el PIN son incorrectos."</string>
+    <string name="bluetooth_pairing_pin_error_message" msgid="264422127613704940">"No se puede emparejar con <xliff:g id="DEVICE_NAME">%1$s</xliff:g>: PIN o llave de acceso incorrectos."</string>
     <string name="bluetooth_pairing_device_down_error_message" msgid="2554424863101358857">"No se puede establecer comunicación con <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
     <string name="bluetooth_pairing_rejected_error_message" msgid="5943444352777314442">"Vinculación rechazada por <xliff:g id="DEVICE_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_talkback_computer" msgid="3736623135703893773">"Ordenador"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Seleccionar perfil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personal"</string>
     <string name="category_work" msgid="4014193632325996115">"Trabajo"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Opciones para desarrolladores"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Habilitar opciones para desarrolladores"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Establecer opciones de desarrollo de aplicaciones"</string>
@@ -315,7 +318,7 @@
     <string name="select_usb_configuration_dialog_title" msgid="3579567144722589237">"Seleccionar configuración de USB"</string>
     <string name="allow_mock_location" msgid="2102650981552527884">"Ubicaciones simuladas"</string>
     <string name="allow_mock_location_summary" msgid="179780881081354579">"Permitir ubicaciones simuladas"</string>
-    <string name="debug_view_attributes" msgid="3539609843984208216">"Inspección de atributos de vista"</string>
+    <string name="debug_view_attributes" msgid="3539609843984208216">"Habilitar inspección de atributos de vista"</string>
     <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"Mantiene los datos móviles siempre activos aunque la conexión Wi‑Fi esté habilitada (para cambiar de red rápidamente)"</string>
     <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"Usa la conexión compartida con aceleración por hardware si está disponible"</string>
     <string name="adb_warning_title" msgid="7708653449506485728">"¿Permitir depuración por USB?"</string>
@@ -328,7 +331,7 @@
     <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"Verificar aplicaciones por USB"</string>
     <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"Comprueba las aplicaciones instaladas por ADB/ADT para detectar comportamientos dañinos"</string>
     <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Muestra los dispositivos Bluetooth sin nombre (solo direcciones MAC)"</string>
-    <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Inhabilita la función de volumen absoluto de Bluetooth si se producen problemas de volumen con dispositivos remotos (por ejemplo, volumen excesivamente alto o falta de control)"</string>
+    <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Inhabilita la función de volumen absoluto de Bluetooth si se producen problemas de volumen con dispositivos remotos (p. ej., volumen excesivamente alto o falta de control)"</string>
     <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Habilita la pila de funciones de Bluetooth Gabeldorsche"</string>
     <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Habilita la función de conectividad mejorada."</string>
     <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal local"</string>
@@ -348,7 +351,7 @@
     <string name="debug_hw_drawing_category" msgid="5830815169336975162">"Renderización acelerada por hardware"</string>
     <string name="media_category" msgid="8122076702526144053">"Multimedia"</string>
     <string name="debug_monitoring_category" msgid="1597387133765424994">"Supervisión"</string>
-    <string name="strict_mode" msgid="889864762140862437">"Modo estricto"</string>
+    <string name="strict_mode" msgid="889864762140862437">"Modo Estricto habilitado"</string>
     <string name="strict_mode_summary" msgid="1838248687233554654">"Hace parpadear la pantalla si las aplicaciones tardan mucho en el subproceso principal"</string>
     <string name="pointer_location" msgid="7516929526199520173">"Ubicación del puntero"</string>
     <string name="pointer_location_summary" msgid="957120116989798464">"Superpone los datos de las pulsaciones en la pantalla"</string>
@@ -360,7 +363,7 @@
     <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"Hacer parpadear las vistas dentro de las ventanas cuando se dibujan"</string>
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"Ver actualizaciones de capas de hardware"</string>
     <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"Hacer parpadear las capas de hardware en verde cuando se actualizan"</string>
-    <string name="debug_hw_overdraw" msgid="8944851091008756796">"Depurar sobredibujos de GPU"</string>
+    <string name="debug_hw_overdraw" msgid="8944851091008756796">"Depurar overdraw de GPU"</string>
     <string name="disable_overlays" msgid="4206590799671557143">"Inhabilitar superposiciones de hardware"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"Usa siempre la GPU para componer pantallas"</string>
     <string name="simulate_color_space" msgid="1206503300335835151">"Simular espacio de color"</string>
@@ -373,7 +376,7 @@
     <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"Fuerza la dirección RTL para todos los idiomas"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"Barra de navegación transparente"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"Haz que el color de fondo de la barra de navegación sea transparente de forma predeterminada"</string>
-    <string name="window_blurs" msgid="6831008984828425106">"Difuminar ventanas"</string>
+    <string name="window_blurs" msgid="6831008984828425106">"Permitir difuminar ventanas"</string>
     <string name="force_msaa" msgid="4081288296137775550">"Forzar MSAA 4x"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"Habilita MSAA 4x en aplicaciones de OpenGL ES 2.0"</string>
     <string name="show_non_rect_clip" msgid="7499758654867881817">"Depurar operaciones de recorte no rectangulares"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Más tiempo."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Menos tiempo."</string>
     <string name="cancel" msgid="5665114069455378395">"Cancelar"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Siguiente"</string>
+    <string name="back" msgid="5554327870352703710">"Atrás"</string>
+    <string name="save" msgid="3745809743277153149">"Guardar"</string>
     <string name="okay" msgid="949938843324579502">"Aceptar"</string>
     <string name="done" msgid="381184316122520313">"Hecho"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmas y recordatorios"</string>
@@ -546,7 +546,7 @@
     <string name="zen_mode_forever" msgid="3339224497605461291">"Hasta que lo desactives"</string>
     <string name="time_unit_just_now" msgid="3006134267292728099">"justo ahora"</string>
     <string name="media_transfer_this_device_name" product="default" msgid="2357329267148436433">"Este teléfono"</string>
-    <string name="media_transfer_this_device_name" product="tablet" msgid="3714653244000242800">"Este tablet"</string>
+    <string name="media_transfer_this_device_name" product="tablet" msgid="3714653244000242800">"Esta tablet"</string>
     <string name="media_transfer_this_phone" msgid="7194341457812151531">"Este teléfono"</string>
     <string name="media_output_status_unknown_error" msgid="5098565887497902222">"No se puede reproducir contenido en este dispositivo"</string>
     <string name="media_output_status_require_premium" msgid="8411255800047014822">"Actualiza la cuenta para cambiar"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"¿Añadir nuevo usuario?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Puedes compartir este dispositivo si creas más usuarios. Cada uno tendrá su propio espacio y podrá personalizarlo con aplicaciones, un fondo de pantalla y mucho más. Los usuarios también pueden ajustar opciones del dispositivo, como la conexión Wi‑Fi, que afectan a todos los usuarios.\n\nCuando añadas un usuario, tendrá que configurar su espacio.\n\nCualquier usuario puede actualizar aplicaciones de todos los usuarios. Es posible que no se transfieran los servicios y opciones de accesibilidad al nuevo usuario."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Al añadir un nuevo usuario, dicha persona debe configurar su espacio.\n\nCualquier usuario puede actualizar las aplicaciones del resto de usuarios."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"¿Convertir a este usuario en administrador?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Los administradores tienen privilegios especiales que otros usuarios no tienen. Los administradores pueden gestionar todos los usuarios, actualizar o restablecer este dispositivo, modificar los ajustes, ver todas las aplicaciones instaladas y conceder o revocar privilegios de administrador a otros usuarios."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Convertir en administrador"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"¿Configurar usuario ahora?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Asegúrate de que la persona está disponible en este momento para usar el dispositivo y configurar su espacio."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"¿Quieres configurar un perfil ahora?"</string>
@@ -598,7 +595,7 @@
     <string name="user_need_lock_message" msgid="4311424336209509301">"Para poder crear un perfil restringido, debes configurar una pantalla de bloqueo que proteja tus aplicaciones y datos personales."</string>
     <string name="user_set_lock_button" msgid="1427128184982594856">"Establecer bloqueo"</string>
     <string name="user_switch_to_user" msgid="6975428297154968543">"Cambiar a <xliff:g id="USER_NAME">%s</xliff:g>"</string>
-    <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"Creando usuario nuevo…"</string>
+    <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"Creando nuevo usuario…"</string>
     <string name="creating_new_guest_dialog_message" msgid="1114905602181350690">"Creando nuevo invitado…"</string>
     <string name="add_user_failed" msgid="4809887794313944872">"No se ha podido crear el usuario"</string>
     <string name="add_guest_failed" msgid="8074548434469843443">"No se ha podido crear un nuevo invitado"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Se iniciará una nueva sesión de invitado y se borrarán todas las aplicaciones y datos de esta sesión"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"¿Salir del modo Invitado?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Se eliminarán todas las aplicaciones y datos de la sesión de invitado actual"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Sí, convertir en administrador"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"No convertir en administrador"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Salir"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"¿Guardar actividad de invitado?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Puedes guardar la actividad de esta sesión o eliminar todas las aplicaciones y datos"</string>
@@ -685,7 +680,7 @@
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Emitir <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"Cambiar salida"</string>
     <string name="back_navigation_animation" msgid="8105467568421689484">"Animaciones para acciones de retorno predictivas"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Habilitar animaciones del sistema para acciones de retorno predictivas."</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Habilita animaciones del sistema para acciones de retorno predictivas."</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"Este ajuste habilita animaciones del sistema para acciones gestuales predictivas. Exige definir el valor de enableOnBackInvokedCallback en \"verdadero\" para cada aplicación en el archivo de manifiesto."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"Muévete hacia la izquierda"</item>
diff --git a/packages/SettingsLib/res/values-et/arrays.xml b/packages/SettingsLib/res/values-et/arrays.xml
index bbfca7d..224583f 100644
--- a/packages/SettingsLib/res/values-et/arrays.xml
+++ b/packages/SettingsLib/res/values-et/arrays.xml
@@ -97,7 +97,7 @@
     <item msgid="8147982633566548515">"map14"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_titles">
-    <item msgid="2494959071796102843">"Süsteemi valiku kasutamine (vaikeseade)"</item>
+    <item msgid="2494959071796102843">"Süsteemivaliku kasutamine (vaikeseade)"</item>
     <item msgid="4055460186095649420">"SBC"</item>
     <item msgid="720249083677397051">"AAC"</item>
     <item msgid="1049450003868150455">"Heli: <xliff:g id="QUALCOMM">Qualcomm®</xliff:g> <xliff:g id="APTX">aptX™</xliff:g>"</item>
@@ -107,7 +107,7 @@
     <item msgid="506175145534048710">"Opus"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_summaries">
-    <item msgid="8868109554557331312">"Süsteemi valiku kasutamine (vaikeseade)"</item>
+    <item msgid="8868109554557331312">"Süsteemivaliku kasutamine (vaikeseade)"</item>
     <item msgid="9024885861221697796">"SBC"</item>
     <item msgid="4688890470703790013">"AAC"</item>
     <item msgid="8627333814413492563">"Heli: <xliff:g id="QUALCOMM">Qualcomm®</xliff:g> <xliff:g id="APTX">aptX™</xliff:g>"</item>
@@ -117,38 +117,38 @@
     <item msgid="7940970833006181407">"Opus"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_sample_rate_titles">
-    <item msgid="926809261293414607">"Süsteemi valiku kasutamine (vaikeseade)"</item>
+    <item msgid="926809261293414607">"Süsteemivaliku kasutamine (vaikeseade)"</item>
     <item msgid="8003118270854840095">"44,1 kHz"</item>
     <item msgid="3208896645474529394">"48,0 kHz"</item>
     <item msgid="8420261949134022577">"88,2 kHz"</item>
     <item msgid="8887519571067543785">"96,0 kHz"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_sample_rate_summaries">
-    <item msgid="2284090879080331090">"Süsteemi valiku kasutamine (vaikeseade)"</item>
+    <item msgid="2284090879080331090">"Süsteemivaliku kasutamine (vaikeseade)"</item>
     <item msgid="1872276250541651186">"44,1 kHz"</item>
     <item msgid="8736780630001704004">"48,0 kHz"</item>
     <item msgid="7698585706868856888">"88,2 kHz"</item>
     <item msgid="8946330945963372966">"96,0 kHz"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_bits_per_sample_titles">
-    <item msgid="2574107108483219051">"Süsteemi valiku kasutamine (vaikeseade)"</item>
+    <item msgid="2574107108483219051">"Süsteemivaliku kasutamine (vaikeseade)"</item>
     <item msgid="4671992321419011165">"16 bitti diskreedi kohta"</item>
     <item msgid="1933898806184763940">"24 bitti diskreedi kohta"</item>
     <item msgid="1212577207279552119">"32 bitti diskreedi kohta"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_bits_per_sample_summaries">
-    <item msgid="9196208128729063711">"Süsteemi valiku kasutamine (vaikeseade)"</item>
+    <item msgid="9196208128729063711">"Süsteemivaliku kasutamine (vaikeseade)"</item>
     <item msgid="1084497364516370912">"16 bitti diskreedi kohta"</item>
     <item msgid="2077889391457961734">"24 bitti diskreedi kohta"</item>
     <item msgid="3836844909491316925">"32 bitti diskreedi kohta"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_channel_mode_titles">
-    <item msgid="3014194562841654656">"Süsteemi valiku kasutamine (vaikeseade)"</item>
+    <item msgid="3014194562841654656">"Süsteemivaliku kasutamine (vaikeseade)"</item>
     <item msgid="5982952342181788248">"Mono"</item>
     <item msgid="927546067692441494">"Stereo"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_channel_mode_summaries">
-    <item msgid="1997302811102880485">"Süsteemi valiku kasutamine (vaikeseade)"</item>
+    <item msgid="1997302811102880485">"Süsteemivaliku kasutamine (vaikeseade)"</item>
     <item msgid="8005696114958453588">"Mono"</item>
     <item msgid="1333279807604675720">"Stereo"</item>
   </string-array>
diff --git a/packages/SettingsLib/res/values-et/strings.xml b/packages/SettingsLib/res/values-et/strings.xml
index 12e44fe..a0ad05e 100644
--- a/packages/SettingsLib/res/values-et/strings.xml
+++ b/packages/SettingsLib/res/values-et/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD-heli: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD-heli"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Kuuldeaparaadid"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Kuuldeaparaatidega ühendatud"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Ühendatud üksusega LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Ühendatud meediumiheliga"</string>
@@ -141,7 +142,7 @@
     <string name="bluetooth_pairing_decline" msgid="6483118841204885890">"Tühista"</string>
     <string name="bluetooth_pairing_will_share_phonebook" msgid="3064334458659165176">"Sidumine annab ühenduse ajal juurdepääsu kontaktidele ja kõneajaloole."</string>
     <string name="bluetooth_pairing_error_message" msgid="6626399020672335565">"Ei saanud seadmega <xliff:g id="DEVICE_NAME">%1$s</xliff:g> siduda."</string>
-    <string name="bluetooth_pairing_pin_error_message" msgid="264422127613704940">"Ei saanud seadmega <xliff:g id="DEVICE_NAME">%1$s</xliff:g> siduda vale PIN-koodi või parooli tõttu."</string>
+    <string name="bluetooth_pairing_pin_error_message" msgid="264422127613704940">"Ei saanud seadmega <xliff:g id="DEVICE_NAME">%1$s</xliff:g> siduda vale PIN-koodi või pääsuvõtme tõttu."</string>
     <string name="bluetooth_pairing_device_down_error_message" msgid="2554424863101358857">"Seadmega <xliff:g id="DEVICE_NAME">%1$s</xliff:g> ei saa sidet luua."</string>
     <string name="bluetooth_pairing_rejected_error_message" msgid="5943444352777314442">"<xliff:g id="DEVICE_NAME">%1$s</xliff:g> hülgas sidumise."</string>
     <string name="bluetooth_talkback_computer" msgid="3736623135703893773">"Arvuti"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Profiili valimine"</string>
     <string name="category_personal" msgid="6236798763159385225">"Isiklik"</string>
     <string name="category_work" msgid="4014193632325996115">"Töö"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Arendaja valikud"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Arendaja valikute lubamine"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Rakenduse arenduse valikute määramine"</string>
@@ -269,7 +272,7 @@
     <string name="debug_networking_category" msgid="6829757985772659599">"Võrgundus"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"Juhtmeta ekraaniühenduse sertifitseerimine"</string>
     <string name="wifi_verbose_logging" msgid="1785910450009679371">"Luba WiFi sõnaline logimine"</string>
-    <string name="wifi_scan_throttling" msgid="2985624788509913617">"WiFi-skannimise ahendamine"</string>
+    <string name="wifi_scan_throttling" msgid="2985624788509913617">"Ahenda WiFi-skannimist"</string>
     <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"WiFi-võrgu mittepüsiva MAC-aadressi juhuslikustamine"</string>
     <string name="mobile_data_always_on" msgid="8275958101875563572">"Hoia mobiilne andmeside alati aktiivne"</string>
     <string name="tethering_hardware_offload" msgid="4116053719006939161">"Ühenduse jagamise riistvaraline kiirendus"</string>
@@ -325,7 +328,7 @@
     <string name="adb_keys_warning_message" msgid="2968555274488101220">"Kas tühistada juurdepääs USB silumisele kõikides arvutites, mille olete varem volitanud?"</string>
     <string name="dev_settings_warning_title" msgid="8251234890169074553">"Kas lubada arendajaseaded?"</string>
     <string name="dev_settings_warning_message" msgid="37741686486073668">"Need seaded on mõeldud ainult arendajatele. Need võivad põhjustada seadme ja seadmes olevate rakenduste rikkeid või valesti toimimist."</string>
-    <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"Kinnita rakendus USB kaudu"</string>
+    <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"Kinnita USB rakendused"</string>
     <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"Kontrolli, kas ADB/ADT-ga installitud rakendused on ohtlikud."</string>
     <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Kuvatakse ilma nimedeta (ainult MAC-aadressidega) Bluetoothi seadmed"</string>
     <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Keelatakse Bluetoothi absoluutse helitugevuse funktsioon, kui kaugseadmetega on helitugevuse probleeme (nt liiga vali heli või juhitavuse puudumine)."</string>
@@ -373,12 +376,12 @@
     <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"Jõusta kõikides lokaatides paremalt vasakule ekraanipaigutus"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"Läbipaistev navigeerimisriba"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"Muuda navigeerimisriba taustavärv vaikimisi läbipaistvaks"</string>
-    <string name="window_blurs" msgid="6831008984828425106">"Luba akna tasemel hägust."</string>
+    <string name="window_blurs" msgid="6831008984828425106">"Luba akna tasemel hägustus"</string>
     <string name="force_msaa" msgid="4081288296137775550">"Jõusta 4x MSAA"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"Luba 4x MSAA OpenGL ES 2.0 rakendustes"</string>
     <string name="show_non_rect_clip" msgid="7499758654867881817">"Silu mittetäisnurksed kärpimistoimingud"</string>
     <string name="track_frame_time" msgid="522674651937771106">"Profiili HWUI renderdamine"</string>
-    <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU silumise kihtide lubamine"</string>
+    <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Luba GPU silumise kihid"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"GPU silumise kihtide laadimise lubamine silumisrakendustele"</string>
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Luba paljusõnaline logimine"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Veaaruannetesse kaasatakse täiendavad seadmepõhised teenusepakkuja logid, mis võivad sisaldada privaatset teavet, kasutada rohkem akut ja/või salvestusruumi."</string>
@@ -621,7 +624,7 @@
     <string name="guest_reset_button" msgid="2515069346223503479">"Lähtesta külastajaseanss"</string>
     <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"Välju külastajaseansist"</string>
     <string name="guest_notification_ephemeral" msgid="7263252466950923871">"Kõik tegevused kustutatakse väljumisel"</string>
-    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"Võite tegevused salvestada või kustutada väljumisel."</string>
+    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"Võite tegevused väljumisel salvestada või kustutada."</string>
     <string name="guest_notification_non_ephemeral_non_first_login" msgid="8009307983766934876">"Seansi tegevuste kohe kustutamiseks lähtestage; või salvestage või kustutage need väljumisel."</string>
     <string name="user_image_take_photo" msgid="467512954561638530">"Pildistage"</string>
     <string name="user_image_choose_photo" msgid="1363820919146782908">"Valige pilt"</string>
diff --git a/packages/SettingsLib/res/values-eu/strings.xml b/packages/SettingsLib/res/values-eu/strings.xml
index c882eb9..19da6fc 100644
--- a/packages/SettingsLib/res/values-eu/strings.xml
+++ b/packages/SettingsLib/res/values-eu/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Kalitate handiko audioa: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Kalitate handiko audioa"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Audifonoak"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Audifonoetara konektatuta"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE audio-ra konektatuta"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Euskarriaren audiora konektatuta"</string>
@@ -215,12 +216,14 @@
     <string name="choose_profile" msgid="343803890897657450">"Aukeratu profila"</string>
     <string name="category_personal" msgid="6236798763159385225">"Pertsonalak"</string>
     <string name="category_work" msgid="4014193632325996115">"Lanekoak"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Garatzaileentzako aukerak"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Gaitu garatzaileen aukerak"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Ezarri aplikazioak garatzeko aukerak"</string>
     <string name="development_settings_not_available" msgid="355070198089140951">"Erabiltzaile honek ez ditu garatzaileen aukerak"</string>
     <string name="vpn_settings_not_available" msgid="2894137119965668920">"Erabiltzaile honek ezin ditu VPN ezarpenak atzitu"</string>
-    <string name="tethering_settings_not_available" msgid="266821736434699780">"Erabiltzaile honek ezin ditu konexioa partekatzeko ezarpenak atzitu"</string>
+    <string name="tethering_settings_not_available" msgid="266821736434699780">"Erabiltzaile honek ezin ditu konexioa partekatzeko aukeraren ezarpenak atzitu"</string>
     <string name="apn_settings_not_available" msgid="1147111671403342300">"Erabiltzaile honek ezin ditu APN ezarpenak atzitu"</string>
     <string name="enable_adb" msgid="8072776357237289039">"USB bidezko arazketa"</string>
     <string name="enable_adb_summary" msgid="3711526030096574316">"Gaitu arazketa modua USBa konektatzean"</string>
@@ -269,7 +272,7 @@
     <string name="debug_networking_category" msgid="6829757985772659599">"Sareak"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"Hari gabe bistaratzeko ziurtagiria"</string>
     <string name="wifi_verbose_logging" msgid="1785910450009679371">"Gaitu wifi-sareetan saioa hasteko modu xehatua"</string>
-    <string name="wifi_scan_throttling" msgid="2985624788509913617">"Wifi-sareen bilaketaren muga"</string>
+    <string name="wifi_scan_throttling" msgid="2985624788509913617">"Wifi-sareen bilaketaren moteltzea"</string>
     <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Wifi-konexioetan iraunkorrak ez diren MAC helbideak ausaz antolatzea"</string>
     <string name="mobile_data_always_on" msgid="8275958101875563572">"Datu-konexioa beti aktibo"</string>
     <string name="tethering_hardware_offload" msgid="4116053719006939161">"Konexioa partekatzeko hardwarearen azelerazioa"</string>
@@ -342,7 +345,7 @@
     <string name="select_application" msgid="2543228890535466325">"Hautatu aplikazioa"</string>
     <string name="no_application" msgid="9038334538870247690">"Ezer ez"</string>
     <string name="wait_for_debugger" msgid="7461199843335409809">"Itxaron araztaileari"</string>
-    <string name="wait_for_debugger_summary" msgid="6846330006113363286">"Araztutako aplikazioa araztailea erantsi arte itxaroten ari da exekutatu aurretik"</string>
+    <string name="wait_for_debugger_summary" msgid="6846330006113363286">"Araztutako aplikazioak araztailea erantsi arte itxaroten du exekutatu aurretik"</string>
     <string name="debug_input_category" msgid="7349460906970849771">"Sarrera"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"Marrazketa"</string>
     <string name="debug_hw_drawing_category" msgid="5830815169336975162">"Hardware bidez bizkortutako errendatzea"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Denbora gehiago."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Denbora gutxiago."</string>
     <string name="cancel" msgid="5665114069455378395">"Utzi"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Hurrengoa"</string>
+    <string name="back" msgid="5554327870352703710">"Atzera"</string>
+    <string name="save" msgid="3745809743277153149">"Gorde"</string>
     <string name="okay" msgid="949938843324579502">"Ados"</string>
     <string name="done" msgid="381184316122520313">"Eginda"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmak eta abisuak"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Beste erabiltzaile bat gehitu nahi duzu?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Gailu hau beste pertsona batzuekin partekatzeko, sortu erabiltzaile gehiago. Erabiltzaile bakoitzak bere eremua izango du eta, bertan, aplikazioak, horma-papera eta antzekoak pertsonalizatu ahal izango ditu. Horrez gain, agian erabiltzaile guztiei eragingo dieten ezarpen batzuk ere doi daitezke; adibidez, wifi-konexioarena.\n\nErabiltzaile bat gehitzen duzunean, pertsona horrek berak konfiguratu beharko du bere eremua.\n\nEdozein erabiltzailek egunera ditzake beste erabiltzaile guztien aplikazioak. Baliteke erabilerraztasun-ezarpenak eta -zerbitzuak ez transferitzea erabiltzaile berriei."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Erabiltzaile bat gehitzen duzunean, erabiltzaile horrek bere eremua konfiguratu beharko du.\n\nEdozein erabiltzailek egunera ditzake beste erabiltzaile guztien aplikazioak."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Administratzaile egin nahi duzu erabiltzaile hau?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Beste erabiltzaileek baino baimen gehiago dauzkate administratzaileek. Administratzaileek erabiltzaile guztiak kudea ditzakete, gailu hau eguneratu edo berrezarri, ezarpenak aldatu, instalatutako aplikazio guztiak ikusi, eta besteei administratzaile-baimenak eman eta kendu."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Egin administratzaile"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Erabiltzailea konfiguratu?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Ziurtatu pertsona horrek gailua hartu eta bere eremua konfigura dezakeela"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Profila konfiguratu?"</string>
@@ -593,7 +590,7 @@
     <string name="user_add_user_type_title" msgid="551279664052914497">"Gehitu"</string>
     <string name="user_new_user_name" msgid="60979820612818840">"Erabiltzaile berria"</string>
     <string name="user_new_profile_name" msgid="2405500423304678841">"Profil berria"</string>
-    <string name="user_info_settings_title" msgid="6351390762733279907">"Erabiltzaile-info."</string>
+    <string name="user_info_settings_title" msgid="6351390762733279907">"Erabiltzaile-informazioa"</string>
     <string name="profile_info_settings_title" msgid="105699672534365099">"Profileko informazioa"</string>
     <string name="user_need_lock_message" msgid="4311424336209509301">"Profil murriztua sortu aurretik, aplikazioak eta datu pertsonalak babesteko, pantaila blokeatzeko metodo bat konfiguratu beharko duzu."</string>
     <string name="user_set_lock_button" msgid="1427128184982594856">"Ezarri blokeoa"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Gonbidatuentzako saio berri bat abiaraziko da, eta saio honetako aplikazio eta datu guztiak ezabatuko"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Gonbidatu modutik irten nahi duzu?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Gonbidatuentzako saio honetako aplikazioak eta datuak ezabatuko dira"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Bai, egin administratzaile"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Ez, ez egin administratzaile"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Irten"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Gonbidatuaren jarduerak gorde nahi dituzu?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Saio honetako jarduerak gorde ditzakezu, edo aplikazio eta datu guztiak ezabatu"</string>
diff --git a/packages/SettingsLib/res/values-fa/strings.xml b/packages/SettingsLib/res/values-fa/strings.xml
index 5643322..9f33592 100644
--- a/packages/SettingsLib/res/values-fa/strings.xml
+++ b/packages/SettingsLib/res/values-fa/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"‏Ű”ŰŻŰ§ÛŒ HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"‏Ű”ŰŻŰ§ÛŒ HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ŰłÙ…ŰčÚ©"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Ű”ŰŻŰ§ÛŒ کم‌Ù…Ű”Ű±Ù"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"Ű”ŰŻŰ§ÛŒ کم‌Ù…Ű”Ű±Ù"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ŰšÙ‡ ŰłÙ…ŰčÚ© مŰȘŰ”Ù„ ŰŽŰŻ"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"ŰšÙ‡ «Ű”ŰŻŰ§ÛŒ کم‌Ù…Ű”Ű±Ù» ÙˆŰ”Ù„ ۧ۳ŰȘ"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ŰšÙ‡ Ű±ŰłŰ§Ù†Ù‡ Ű”ÙˆŰȘی مŰȘŰ”Ù„ ŰŽŰŻ"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Ű§Ù†ŰȘ۟ۧۚ Ù†Ù…Ű§ÛŒÙ‡"</string>
     <string name="category_personal" msgid="6236798763159385225">"ŰŽŰźŰ”ÛŒ"</string>
     <string name="category_work" msgid="4014193632325996115">"Ú©Ű§Ű±ÛŒ"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Ù…ŰŽŰ§ŰšÙ‡‌۳ۧŰČی"</string>
     <string name="development_settings_title" msgid="140296922921597393">"ÚŻŰČینه‌Ù‡Ű§ÛŒ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù†ÙˆÛŒŰłŰ§Ù†"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"فŰčŰ§Ù„ Ú©Ű±ŰŻÙ† ÚŻŰČینه‌Ù‡Ű§ÛŒ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù†ÙˆÛŒŰł"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ŰȘÙ†ŰžÛŒÙ… ÚŻŰČینه‌Ù‡Ű§ÛŒ Ù…Ű±ŰšÙˆŰ· ŰšÙ‡ Ű·Ű±Ű§Ű­ÛŒ ŰšŰ±Ù†Ű§Ù…Ù‡"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"ŰČÙ…Ű§Ù† ŰšÛŒŰŽŰȘ۱."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ŰČÙ…Ű§Ù† کمŰȘ۱."</string>
     <string name="cancel" msgid="5665114069455378395">"لŰșو"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"ŰšŰčŰŻÛŒ"</string>
+    <string name="back" msgid="5554327870352703710">"ۚ۱گێŰȘن"</string>
+    <string name="save" msgid="3745809743277153149">"Ű°ŰźÛŒŰ±Ù‡"</string>
     <string name="okay" msgid="949938843324579502">"ŰȘŰŁÛŒÛŒŰŻ"</string>
     <string name="done" msgid="381184316122520313">"ŰȘÙ…Ű§Ù…"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"ŰČÙ†ÚŻ‌Ù‡Ű§ÛŒ Ù‡ŰŽŰŻŰ§Ű± و ÛŒŰ§ŰŻŰąÙˆŰ±ÛŒ‌Ù‡Ű§"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"کۧ۱ۚ۱ ŰŹŰŻÛŒŰŻÛŒ Ű§Ű¶Ű§ÙÙ‡ می‌Ú©Ù†ÛŒŰŻŰŸ"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"‏ۚۧ Ű§ÛŒŰŹŰ§ŰŻ Ú©Ű§Ű±ŰšŰ±Ű§Ù† ŰšÛŒŰŽŰȘŰ±ŰŒ می‌ŰȘÙˆŰ§Ù†ÛŒŰŻ Ű§ÛŒÙ† ŰŻŰłŰȘÚŻŰ§Ù‡ ۱ۧ ۚۧ ŰŻÛŒÚŻŰ±Ű§Ù† ŰšÙ‡‌ۧێŰȘ۱ۧک ŰšÚŻŰ°Ű§Ű±ÛŒŰŻ. Ù‡Ű± کۧ۱ۚ۱ ÙŰ¶Ű§ÛŒ Ù…ŰźŰ”ÙˆŰ” ŰšÙ‡ ŰźÙˆŰŻŰŽ ۱ۧ ۯۧ۱ۯ که می‌ŰȘÙˆŰ§Ù†ŰŻ ŰąÙ† ۱ۧ ۚۧ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ŰŒ کۧŰșŰ°ŰŻÛŒÙˆŰ§Ű±ÛŒ و Ù…ÙˆŰ§Ű±ŰŻ ŰŻÛŒÚŻŰ± ŰłÙŰ§Ű±ŰŽÛŒ Ú©Ù†ŰŻ. همچنین Ú©Ű§Ű±ŰšŰ±Ű§Ù† می‌ŰȘÙˆŰ§Ù†Ù†ŰŻ ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘی ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ Ű§ÛŒŰŹŰ§ŰŻ Ú©Ù†Ù†ŰŻŰŒ Ù…Ű§Ù†Ù†ŰŻ ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ Wi-Fiی که ۚ۱ ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ ŰšÙ‚ÛŒÙ‡ ۧ۫۱ ۯۧ۱ۯ.\n\nوقŰȘی کۧ۱ۚ۱ ŰŹŰŻÛŒŰŻÛŒ Ű§Ű¶Ű§ÙÙ‡ می‌Ú©Ù†ÛŒŰŻŰŒ ŰąÙ† ێ۟۔ ŰšŰ§ÛŒŰŻ ÙŰ¶Ű§ÛŒ ŰźÙˆŰŻŰŽ ۱ۧ ŰȘÙ†ŰžÛŒÙ… Ú©Ù†ŰŻ.\n\nÙ‡Ű± کۧ۱ۚ۱ می‌ŰȘÙˆŰ§Ù†ŰŻ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ ۱ۧ ŰšŰ±Ű§ÛŒ ŰłŰ§ÛŒŰ± Ú©Ű§Ű±ŰšŰ±Ű§Ù† ŰšÙ‡‌Ű±ÙˆŰČŰ±ŰłŰ§Ù†ÛŒ Ú©Ù†ŰŻ. ŰŻŰłŰȘ۱۳‌ÙŸŰ°ÛŒŰ±ÛŒŰŒ ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘی و ŰłŰ±ÙˆÛŒŰł‌Ù‡Ű§ Ù‚Ű§ŰšÙ„‌Ű§Ù†ŰȘÙ‚Ű§Ù„ ŰšÙ‡ کۧ۱ۚ۱ ŰŹŰŻÛŒŰŻ Ù†ÛŒŰłŰȘÙ†ŰŻ."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"وقŰȘی کۧ۱ۚ۱ ŰŹŰŻÛŒŰŻÛŒ Ű§Ű¶Ű§ÙÙ‡ می‌Ú©Ù†ÛŒŰŻ ŰąÙ† ÙŰ±ŰŻ ŰšŰ§ÛŒŰŻ ÙŰ¶Ű§ÛŒ ŰźÙˆŰŻŰŽ ۱ۧ ŰȘÙ†ŰžÛŒÙ… Ú©Ù†ŰŻ.\n\nÙ‡Ű± Ú©Ű§Ű±ŰšŰ±ÛŒ می‌ŰȘÙˆŰ§Ù†ŰŻ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ ۱ۧ ŰšŰ±Ű§ÛŒ همه Ú©Ű§Ű±ŰšŰ±Ű§Ù† ŰŻÛŒÚŻŰ± ŰšÙ‡‌Ű±ÙˆŰČŰ±ŰłŰ§Ù†ÛŒ Ú©Ù†ŰŻ."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Ű§ÛŒÙ† کۧ۱ۚ۱ ŰłŰ±ÙŸŰ±ŰłŰȘ ŰŽÙˆŰŻŰŸ"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ŰłŰ±ÙŸŰ±ŰłŰȘŰ§Ù† Ű§Ù…ŰȘÛŒŰ§ŰČÙ‡Ű§ÛŒ ویژه‌Ű§ÛŒ ŰŻŰ§Ű±Ù†ŰŻ که Ú©Ű§Ű±ŰšŰ±Ű§Ù† ŰŻÛŒÚŻŰ± Ù†ŰŻŰ§Ű±Ù†ŰŻ. ŰłŰ±ÙŸŰ±ŰłŰȘ می‌ŰȘÙˆŰ§Ù†ŰŻ همه Ú©Ű§Ű±ŰšŰ±Ű§Ù† ۱ۧ Ù…ŰŻÛŒŰ±ÛŒŰȘ Ú©Ù†ŰŻŰŒ Ű§ÛŒÙ† ŰŻŰłŰȘÚŻŰ§Ù‡ ۱ۧ ŰšÙ‡‌Ű±ÙˆŰČ ÛŒŰ§ ۚۧŰČÙ†ŰŽŰ§Ù†ÛŒ Ú©Ù†ŰŻŰŒ ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ ۱ۧ ŰȘŰșÛŒÛŒŰ± ŰŻÙ‡ŰŻŰŒ همه ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ù†Ű”Űš‌ŰŽŰŻÙ‡ ۱ۧ ŰšŰšÛŒÙ†ŰŻŰŒ و Ű§Ù…ŰȘÛŒŰ§ŰČÙ‡Ű§ÛŒ ŰłŰ±ÙŸŰ±ŰłŰȘ ۱ۧ ŰšÙ‡ ŰŻÛŒÚŻŰ±Ű§Ù† ۧŰč۷ۧ Ú©Ù†ŰŻ ÛŒŰ§ ۧŰČ ŰąÙ†‌Ù‡Ű§ ŰšÚŻÛŒŰ±ŰŻ."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Ű§Ù†ŰȘ۟ۧۚ ŰšÙ‡‌ŰčÙ†ÙˆŰ§Ù† ŰłŰ±ÙŸŰ±ŰłŰȘ"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"هم Ű§Ú©Ù†ÙˆÙ† کۧ۱ۚ۱ ŰȘÙ†ŰžÛŒÙ… ŰŽÙˆŰŻŰŸ"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Ù…Ű·Ù…ŰŠÙ† ŰŽÙˆÛŒŰŻ ێ۟۔ ۯ۱ ŰŻŰłŰȘ۱۳ ۧ۳ŰȘ ŰȘۧ ŰŻŰłŰȘÚŻŰ§Ù‡ ۱ۧ ŰšÚŻÛŒŰ±ŰŻ و ÙŰ¶Ű§ÛŒŰŽ ۱ۧ ŰȘÙ†ŰžÛŒÙ… Ú©Ù†ŰŻ"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Ű§Ú©Ù†ÙˆÙ† Ù†Ù…Ű§ÛŒÙ‡ ۱ۧ ŰȘÙ†ŰžÛŒÙ… می‌Ú©Ù†ÛŒŰŻŰŸ"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"ۚۧ Ű§ÛŒÙ† Ú©Ű§Ű±ŰŒ ŰŹÙ„ŰłÙ‡ Ù…Ù‡Ù…Ű§Ù† ŰŹŰŻÛŒŰŻÛŒ ŰŽŰ±ÙˆŰč ŰźÙˆŰ§Ù‡ŰŻ ŰŽŰŻ و همه ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ ۧŰČ ŰŹÙ„ŰłÙ‡ کنونی Ű­Ű°Ù ŰźÙˆŰ§Ù‡Ù†ŰŻ ŰŽŰŻ"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"ۧŰČ Ű­Ű§Ù„ŰȘ Ù…Ù‡Ù…Ű§Ù† ۟ۧ۱ۏ می‌ŰŽÙˆÛŒŰŻŰŸ"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"ۚۧ Ű§ÛŒÙ† Ú©Ű§Ű±ŰŒ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ ۧŰČ ŰŹÙ„ŰłÙ‡ Ù…Ù‡Ù…Ű§Ù† کنونی Ű­Ű°Ù ŰźÙˆŰ§Ù‡Ù†ŰŻ ŰŽŰŻ."</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"ŰšÙ„Ù‡ŰŒ ŰłŰ±ÙŸŰ±ŰłŰȘ ŰŽÙˆŰŻ"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Ù†Ù‡ŰŒ ŰłŰ±ÙŸŰ±ŰłŰȘ Ù†ŰŽÙˆŰŻ"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ŰźŰ±ÙˆŰŹ"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"فŰčŰ§Ù„ÛŒŰȘ Ù…Ù‡Ù…Ű§Ù† Ű°ŰźÛŒŰ±Ù‡ ŰŽÙˆŰŻŰŸ"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"می‌ŰȘÙˆŰ§Ù†ÛŒŰŻ فŰčŰ§Ù„ÛŒŰȘ ŰŹÙ„ŰłÙ‡ کنونی ۱ۧ Ű°ŰźÛŒŰ±Ù‡ Ú©Ù†ÛŒŰŻ ÛŒŰ§ همه ŰšŰ±Ù†Ű§Ù…Ù‡ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ ۱ۧ Ű­Ű°Ù Ú©Ù†ÛŒŰŻ"</string>
diff --git a/packages/SettingsLib/res/values-fi/strings.xml b/packages/SettingsLib/res/values-fi/strings.xml
index 6377d2a..1909ec6 100644
--- a/packages/SettingsLib/res/values-fi/strings.xml
+++ b/packages/SettingsLib/res/values-fi/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD-ääni: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD-ääni"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Kuulolaitteet"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Yhdistetty kuulolaitteisiin"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE Audio yhdistetty"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Yhdistetty median ääneen"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Valitse profiili"</string>
     <string name="category_personal" msgid="6236798763159385225">"Henkilökohtainen"</string>
     <string name="category_work" msgid="4014193632325996115">"Työ"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Kehittäjäasetukset"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Ota kehittäjäasetukset käyttöön"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Valitse sovellusten kehittämisasetukset"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Enemmän aikaa"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Vähemmän aikaa"</string>
     <string name="cancel" msgid="5665114069455378395">"Peru"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Seuraava"</string>
+    <string name="back" msgid="5554327870352703710">"Takaisin"</string>
+    <string name="save" msgid="3745809743277153149">"Tallenna"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Valmis"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Herätykset ja muistutukset"</string>
@@ -577,14 +577,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"Käyttäjä"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"Rajoitettu profiili"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"Lisätäänkö uusi käyttäjä?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"Voit jakaa tämän laitteen muiden kanssa luomalla lisää käyttäjiä. Kullakin käyttäjällä on oma tilansa, jota he voivat muokata esimerkiksi omilla sovelluksilla ja taustakuvilla. Käyttäjät voivat myös muokata laiteasetuksia, kuten Wi‑Fi-asetuksia, jotka vaikuttavat laitteen kaikkiin käyttäjiin.\n\nKun lisäät uuden käyttäjän, hänen tulee määrittää oman tilansa asetukset.\n\nKaikki käyttäjät voivat päivittää muiden käyttäjien sovelluksia. Esteettömyysominaisuuksia tai ‑palveluita ei välttämättä siirretä uudelle käyttäjälle."</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"Voit jakaa tämän laitteen muiden kanssa luomalla lisää käyttäjiä. Kullakin käyttäjällä on oma tilansa, jota he voivat muokata esimerkiksi omilla sovelluksilla ja taustakuvilla. Käyttäjät voivat myös muokata laiteasetuksia, kuten Wi‑Fi-asetuksia, jotka vaikuttavat laitteen kaikkiin käyttäjiin.\n\nKun lisäät uuden käyttäjän, hänen tulee määrittää oman tilansa asetukset.\n\nKaikki käyttäjät voivat päivittää muiden käyttäjien sovelluksia. Saavutettavuusominaisuuksia tai ‑palveluita ei välttämättä siirretä uudelle käyttäjälle."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Kun lisäät uuden käyttäjän, hänen tulee määrittää oman tilansa asetukset.\n\nKaikki käyttäjät voivat päivittää sovelluksia muille käyttäjille."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Tehdäänkö tästä käyttäjästä järjestelmänvalvoja?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Järjestelmänvalvojilla on enemmän oikeuksia kuin muilla. Järjestelmänvalvoja voi hallinnoida kaikkia käyttäjiä, päivittää tai nollata tämän laitteen, muokata asetuksia, nähdä asennetut sovellukset ja antaa tai peruuttaa järjestelmänvalvojan oikeudet muilta."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Muuta järjestelmänvalvojaksi"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Lisätäänkö käyttäjä nyt?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Varmista, että käyttäjä voi ottaa laitteen nyt ja määrittää oman tilansa."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Määritetäänkö profiilin asetukset nyt?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Tämä aloittaa uuden vierailija-käyttökerran ja kaikki nykyisen istunnon sovellukset ja data poistetaan"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Poistutaanko vierastilasta?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Tämä poistaa nykyisen vierailija-käyttökerran sovellukset ja datan"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Kyllä, tee hänestä järjestelmänvalvoja"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Ei, älä tee hänestä järjestelmänvalvojaa"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Sulje"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Tallennetaanko vierastoiminta?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Voit tallentaa tämän istunnon toimintaa tai poistaa kaikki sovellukset ja datan"</string>
@@ -685,7 +680,7 @@
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Lähetä <xliff:g id="SWITCHAPP">%1$s</xliff:g>-sovellusta"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"Muuta ulostuloa"</string>
     <string name="back_navigation_animation" msgid="8105467568421689484">"Takaisin siirtymisen ennakoivat animaatiot"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Ota käyttöön takaisin siirtymisen ennakoivat järjestelmäanimaatiot."</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Ota käyttöön takaisin siirtymisen ennakoivat järjestelmäanimaatiot"</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"Asetus ottaa järjestelmäanimaatiot käyttöön ennakoiville eleanimaatioille. Se edellyttää, että enableOnBackInvokedCallback-arvo on Tosi sovelluksen manifestitiedostossa."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"Siirrä vasemmalle"</item>
diff --git a/packages/SettingsLib/res/values-fr-rCA/strings.xml b/packages/SettingsLib/res/values-fr-rCA/strings.xml
index b0203dc..94dbeef 100644
--- a/packages/SettingsLib/res/values-fr-rCA/strings.xml
+++ b/packages/SettingsLib/res/values-fr-rCA/strings.xml
@@ -37,7 +37,7 @@
     <string name="wifi_security_wep" msgid="1413627788581122366">"WEP"</string>
     <string name="wifi_security_wpa" msgid="1072450904799930636">"WPA-Personal"</string>
     <string name="wifi_security_wpa2" msgid="4038267581230425543">"WPA2-Personal"</string>
-    <string name="wifi_security_wpa_wpa2" msgid="946853615482465986">"WPA/WPA2-Personal"</string>
+    <string name="wifi_security_wpa_wpa2" msgid="946853615482465986">"WPA/WPA2-Personnel"</string>
     <string name="wifi_security_eap" msgid="6179633834446852269">"WPA/WPA2/WPA3-Enterprise"</string>
     <string name="wifi_security_eap_wpa" msgid="6189023812330549957">"WPA-Enterprise"</string>
     <string name="wifi_security_eap_wpa_wpa2" msgid="1089879674896108216">"WPA/WPA2-Enterprise"</string>
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Audio HD : <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Audio HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Prothèses auditives"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Connecté aux prothèses auditives"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Connecté par LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Connecté aux paramètres audio du média"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Sélectionnez un profil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personnel"</string>
     <string name="category_work" msgid="4014193632325996115">"Professionnel"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Cloner"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Options pour les développeurs"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Activer les options pour les développeurs"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Définir les options pour le développement de l\'application"</string>
@@ -393,7 +394,7 @@
     <string name="show_all_anrs" msgid="9160563836616468726">"Afficher ANR arrière-plan"</string>
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"Afficher le message « L\'application ne répond plus » pour les applications en arrière-plan"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Affich. avertiss. canal notification"</string>
-    <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Afficher avertiss. à l\'écran quand une app présente une notific. sans canal valide"</string>
+    <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Afficher avertiss. à l\'écran quand une appli présente une notif. sans canal valide"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"Forcer l\'autor. d\'applis sur stockage externe"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"Rend possible l\'enregistrement de toute application sur un espace de stockage externe, indépendamment des valeurs du fichier manifeste"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"Forcer les activités à être redimensionnables"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Plus longtemps."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Moins longtemps."</string>
     <string name="cancel" msgid="5665114069455378395">"Annuler"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Suivante"</string>
+    <string name="back" msgid="5554327870352703710">"Retour"</string>
+    <string name="save" msgid="3745809743277153149">"Enregistrer"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"OK"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmes et rappels"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Ajouter un utilisateur?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Vous pouvez partager cet appareil avec d\'autres personnes en ajoutant des utilisateurs. Chaque utilisateur dispose de son propre espace, où il peut personnaliser, entre autres, ses applications et son fond d\'écran. Chacun peut également modifier les paramètres de l\'appareil, comme les réseaux Wi-Fi, qui touchent tous les utilisateurs.\n\nLorsque vous ajoutez un utilisateur, celui-ci doit configurer son propre espace.\n\nTout utilisateur peut mettre à jour les applications pour les autres utilisateurs. Il se peut que les paramètres et les services d\'accessibilité ne soient pas transférés aux nouveaux utilisateurs."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Lorsque vous ajoutez un utilisateur, celui-ci doit configurer son espace.\n\nTout utilisateur peut mettre à jour les applications pour tous les autres utilisateurs."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Définir cet utilisateur comme administrateur?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Les administrateurs ont des privilèges spéciaux que les autres utilisateurs n\'ont pas. Un administrateur peut gérer tous les utilisateurs, mettre à jour ou réinitialiser cet appareil, modifier les paramètres, voir toutes les applications installées et accorder ou révoquer les privilèges d\'administrateur à d\'autres personnes."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Définir comme administrateur"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Configurer l\'utilisateur?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Assurez-vous que la personne est disponible et qu\'elle peut utiliser l\'appareil pour configurer son espace."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Configurer le profil maintenant?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Une nouvelle session d\'invité sera lancée, et toutes les applications et données de la session en cours seront supprimées"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Quitter le mode Invité?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Les applications et les données de la session d\'invité en cours seront supprimées"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Oui, le définir comme administrateur"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Non, ne pas le définir comme administrateur"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Quitter"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Enregistrer l\'activité d\'invité?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Vous pouvez enregistrer l\'activité de session ou supprimer les applis et données"</string>
@@ -677,9 +670,9 @@
     <string name="physical_keyboard_title" msgid="4811935435315835220">"Clavier physique"</string>
     <string name="keyboard_layout_dialog_title" msgid="3927180147005616290">"Sélectionner disposition du clavier"</string>
     <string name="keyboard_layout_default_label" msgid="1997292217218546957">"Par défaut"</string>
-    <string name="turn_screen_on_title" msgid="3266937298097573424">"Activation de l\'écran"</string>
+    <string name="turn_screen_on_title" msgid="3266937298097573424">"Activer l\'écran"</string>
     <string name="allow_turn_screen_on" msgid="6194845766392742639">"Autoriser l\'activation de l\'écran"</string>
-    <string name="allow_turn_screen_on_description" msgid="43834403291575164">"Autorisez une application à activer l\'écran. Lorsque vous accordez cette autorisation, l\'application peut activer l\'écran à tout moment sans votre volonté explicite."</string>
+    <string name="allow_turn_screen_on_description" msgid="43834403291575164">"Autorisez une application à activer l\'écran. Lorsque vous accordez cette autorisation, l\'application peut activer l\'écran à tout moment sans que vous lui demandiez."</string>
     <string name="bt_le_audio_broadcast_dialog_title" msgid="5392738488989777074">"Arrêter la diffusion de <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="bt_le_audio_broadcast_dialog_sub_title" msgid="268234802198852753">"Si vous diffusez <xliff:g id="SWITCHAPP">%1$s</xliff:g> ou changez la sortie, votre diffusion actuelle s\'arrêtera"</string>
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Diffuser <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
diff --git a/packages/SettingsLib/res/values-fr/arrays.xml b/packages/SettingsLib/res/values-fr/arrays.xml
index 6377160..bb650c3 100644
--- a/packages/SettingsLib/res/values-fr/arrays.xml
+++ b/packages/SettingsLib/res/values-fr/arrays.xml
@@ -200,7 +200,7 @@
   </string-array>
   <string-array name="select_logpersist_summaries">
     <item msgid="97587758561106269">"Désactivé"</item>
-    <item msgid="7126170197336963369">"Toutes les mémoires tampon journal"</item>
+    <item msgid="7126170197336963369">"Tous les tampons de journaux"</item>
     <item msgid="7167543126036181392">"Toutes sauf les mémoires tampon journal radio"</item>
     <item msgid="5135340178556563979">"tampon journal du noyau uniquement"</item>
   </string-array>
diff --git a/packages/SettingsLib/res/values-fr/strings.xml b/packages/SettingsLib/res/values-fr/strings.xml
index 33c4b98..22d3598 100644
--- a/packages/SettingsLib/res/values-fr/strings.xml
+++ b/packages/SettingsLib/res/values-fr/strings.xml
@@ -111,11 +111,12 @@
     <string name="bluetooth_profile_pbap_summary" msgid="6466456791354759132">"À utiliser pour partage des contacts/historique des appels"</string>
     <string name="bluetooth_profile_pan_nap" msgid="7871974753822470050">"Partage de connexion Internet"</string>
     <string name="bluetooth_profile_map" msgid="8907204701162107271">"SMS"</string>
-    <string name="bluetooth_profile_sap" msgid="8304170950447934386">"Accès à la carte SIM"</string>
+    <string name="bluetooth_profile_sap" msgid="8304170950447934386">"Accès à la SIM"</string>
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Audio HD : <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Audio HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Appareils auditifs"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Connexion établie avec les appareils auditifs"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Connecté à LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Connecté aux paramètres audio du média"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Sélectionner un profil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Perso"</string>
     <string name="category_work" msgid="4014193632325996115">"Pro"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Options pour les développeurs"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Activer les options pour les développeurs"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Définir les options pour le développement de l\'application"</string>
@@ -224,7 +227,7 @@
     <string name="apn_settings_not_available" msgid="1147111671403342300">"Les paramètres de point d\'accès ne sont pas disponibles pour cet utilisateur."</string>
     <string name="enable_adb" msgid="8072776357237289039">"Débogage USB"</string>
     <string name="enable_adb_summary" msgid="3711526030096574316">"Mode de débogage en connexion USB"</string>
-    <string name="clear_adb_keys" msgid="3010148733140369917">"Annuler autorisations pour débog. USB"</string>
+    <string name="clear_adb_keys" msgid="3010148733140369917">"Révoquer les autorisations de débogage USB"</string>
     <string name="enable_adb_wireless" msgid="6973226350963971018">"Débogage sans fil"</string>
     <string name="enable_adb_wireless_summary" msgid="7344391423657093011">"Mode de débogage en connexion Wi-Fi"</string>
     <string name="adb_wireless_error" msgid="721958772149779856">"Erreur"</string>
@@ -257,7 +260,7 @@
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Afficher un bouton dans le menu de démarrage permettant de créer un rapport de bug"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"Laisser activé"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"L\'écran ne se met jamais en veille lorsque l\'appareil est en charge"</string>
-    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Activer journaux HCI Bluetooth"</string>
+    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Activer le journal de surveillance HCI Bluetooth"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Capturer les paquets Bluetooth. (Activer/Désactiver le Bluetooth après avoir modifié ce paramètre)"</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"Déverrouillage OEM"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"Autoriser le déverrouillage du chargeur d\'amorçage"</string>
@@ -287,7 +290,7 @@
     <string name="bluetooth_select_a2dp_codec_type_help_info" msgid="8647200416514412338">"Si le codec est grisé, c\'est qu\'il n\'est pas compatible avec le téléphone ou le casque"</string>
     <string name="bluetooth_select_a2dp_codec_bits_per_sample" msgid="6253965294594390806">"Bits par échantillon pour l\'audio Bluetooth"</string>
     <string name="bluetooth_select_a2dp_codec_bits_per_sample_dialog_title" msgid="4898693684282596143">"Critère de sélection du codec audio\nBluetooth : nombre de bits par échantillon"</string>
-    <string name="bluetooth_select_a2dp_codec_channel_mode" msgid="364277285688014427">"Mode de chaîne de l\'audio Bluetooth"</string>
+    <string name="bluetooth_select_a2dp_codec_channel_mode" msgid="364277285688014427">"Mode Canal pour l\'audio Bluetooth"</string>
     <string name="bluetooth_select_a2dp_codec_channel_mode_dialog_title" msgid="2076949781460359589">"Critère de sélection du codec audio\nBluetooth : mode de chaîne"</string>
     <string name="bluetooth_select_a2dp_codec_ldac_playback_quality" msgid="3233402355917446304">"Codec audio Bluetooth LDAC : qualité de lecture"</string>
     <string name="bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title" msgid="7274396574659784285">"Critère de sélection du codec audio\nLDAC : qualité de lecture"</string>
@@ -345,7 +348,7 @@
     <string name="wait_for_debugger_summary" msgid="6846330006113363286">"L\'application déboguée attend d\'être liée au débogueur pour s\'exécuter"</string>
     <string name="debug_input_category" msgid="7349460906970849771">"Saisie"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"Tracé"</string>
-    <string name="debug_hw_drawing_category" msgid="5830815169336975162">"Accélération matérielle"</string>
+    <string name="debug_hw_drawing_category" msgid="5830815169336975162">"Rendu accéléré par le matériel"</string>
     <string name="media_category" msgid="8122076702526144053">"Multimédia"</string>
     <string name="debug_monitoring_category" msgid="1597387133765424994">"Suivi"</string>
     <string name="strict_mode" msgid="889864762140862437">"Mode Strict activé"</string>
@@ -361,7 +364,7 @@
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"Mises à jour couches matérielles"</string>
     <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"Faire clignoter les couches matérielles en vert lors des mises à jour"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"Déboguer les conflits GPU"</string>
-    <string name="disable_overlays" msgid="4206590799671557143">"Désactiver superpos. matérielle"</string>
+    <string name="disable_overlays" msgid="4206590799671557143">"Désactiver les superpositions matérielles"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"Toujours utiliser le GPU pour la composition de l\'écran"</string>
     <string name="simulate_color_space" msgid="1206503300335835151">"Simuler l\'espace colorimétrique"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"Activer les traces OpenGL"</string>
@@ -373,7 +376,7 @@
     <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"Forcer l\'orientation du texte de droite à gauche pour toutes les langues"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"Barre de navigation transparente"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"Rendre la couleur d\'arrière-plan de la barre de navigation transparente par défaut"</string>
-    <string name="window_blurs" msgid="6831008984828425106">"Autor. floutage fenêtre"</string>
+    <string name="window_blurs" msgid="6831008984828425106">"Autoriser les floutages au niveau des fenêtres"</string>
     <string name="force_msaa" msgid="4081288296137775550">"Forcer MSAA 4x"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"Activer MSAA 4x dans les applications OpenGL ES 2.0"</string>
     <string name="show_non_rect_clip" msgid="7499758654867881817">"Déboguer découpage non rectangulaire"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Plus longtemps."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Moins longtemps."</string>
     <string name="cancel" msgid="5665114069455378395">"Annuler"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Suivant"</string>
+    <string name="back" msgid="5554327870352703710">"Retour"</string>
+    <string name="save" msgid="3745809743277153149">"Enregistrer"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"OK"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmes et rappels"</string>
@@ -535,7 +535,7 @@
     <string name="zen_mode_enable_dialog_turn_on" msgid="6418297231575050426">"Activer"</string>
     <string name="zen_mode_settings_turn_on_dialog_title" msgid="2760567063190790696">"Activer le mode Ne pas déranger"</string>
     <string name="zen_mode_settings_summary_off" msgid="3832876036123504076">"Jamais"</string>
-    <string name="zen_interruption_level_priority" msgid="5392140786447823299">"Prioritaires uniquement"</string>
+    <string name="zen_interruption_level_priority" msgid="5392140786447823299">"Prioritaire uniquement"</string>
     <string name="zen_mode_and_condition" msgid="8877086090066332516">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string>
     <string name="zen_alarm_warning_indef" msgid="4146527909616457163">"Vous n\'entendrez pas votre prochaine alarme <xliff:g id="WHEN">%1$s</xliff:g>, sauf si vous désactivez cette option avant"</string>
     <string name="zen_alarm_warning" msgid="245729928048586280">"Vous n\'entendrez pas votre prochaine alarme <xliff:g id="WHEN">%1$s</xliff:g>"</string>
@@ -543,7 +543,7 @@
     <string name="alarm_template_far" msgid="6382760514842998629">"le <xliff:g id="WHEN">%1$s</xliff:g>"</string>
     <string name="zen_mode_duration_settings_title" msgid="1553451650289651489">"Durée"</string>
     <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Toujours demander"</string>
-    <string name="zen_mode_forever" msgid="3339224497605461291">"Jusqu\'à la désactivation"</string>
+    <string name="zen_mode_forever" msgid="3339224497605461291">"Jusqu\'à ce que vous le désactiviez"</string>
     <string name="time_unit_just_now" msgid="3006134267292728099">"À l\'instant"</string>
     <string name="media_transfer_this_device_name" product="default" msgid="2357329267148436433">"Ce téléphone"</string>
     <string name="media_transfer_this_device_name" product="tablet" msgid="3714653244000242800">"Cette tablette"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Ajouter un utilisateur ?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Vous pouvez partager cet appareil avec d\'autres personnes en ajoutant des utilisateurs. Chaque utilisateur dispose de son propre espace où il peut personnaliser ses applications et son fond d\'écran, entre autres. Chaque utilisateur peut également modifier les paramètres de l\'appareil qui s\'appliquent à tous, tels que le Wi-Fi.\n\nLorsque vous ajoutez un utilisateur, celui-ci doit configurer son espace.\n\nN\'importe quel utilisateur peut mettre à jour les applications pour tous les autres. Toutefois, il est possible que les services et les paramètres d\'accessibilité ne soient pas transférés vers le nouvel utilisateur."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Lorsque vous ajoutez un utilisateur, celui-ci doit configurer son espace.\n\nN\'importe quel utilisateur peut mettre à jour les applications pour tous les autres utilisateurs."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Définir cet utilisateur comme administrateur ?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Les administrateurs ont des droits spéciaux que les autres utilisateurs n\'ont pas. Un administrateur peut gérer tous les utilisateurs, mettre à jour ou réinitialiser cet appareil, modifier les paramètres, voir toutes les applis installées et accorder ou révoquer des droits d\'administrateur pour d\'autres."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Définir comme administrateur"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Configurer l\'utilisateur ?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Assurez-vous que la personne est prête à utiliser l\'appareil et à configurer son espace."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Configurer le profil maintenant ?"</string>
@@ -613,21 +610,19 @@
     <string name="guest_remove_guest_confirm_button" msgid="7858123434954143879">"Supprimer"</string>
     <string name="guest_resetting" msgid="7822120170191509566">"Réinitialisation de la session Invité…"</string>
     <string name="guest_reset_and_restart_dialog_title" msgid="3396657008451616041">"Réinitialiser la session Invité ?"</string>
-    <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Cette action lancera une nouvelle session Invité et supprimera toutes les applis et données de la session actuelle"</string>
+    <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Une nouvelle session Invité débutera, et toutes les applis et données de la session actuelle seront supprimées"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Quitter le mode Invité ?"</string>
-    <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Cette action supprimera les applis et données de la session Invité actuelle."</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Les applis et données de la session Invité actuelle seront supprimées"</string>
+    <string name="grant_admin" msgid="4323199171790522574">"Oui, le définir comme administrateur"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Non, ne pas le définir comme administrateur"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Quitter"</string>
-    <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Enregistrer l\'activité ?"</string>
+    <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Enregistrer activité invité ?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Enregistrez l\'activité de la session actuelle ou supprimez les applis et données"</string>
     <string name="guest_exit_clear_data_button" msgid="3425812652180679014">"Supprimer"</string>
     <string name="guest_exit_save_data_button" msgid="3690974510644963547">"Enregistrer"</string>
     <string name="guest_exit_button" msgid="5774985819191803960">"Quitter le mode Invité"</string>
     <string name="guest_reset_button" msgid="2515069346223503479">"Réinitialiser la session Invité"</string>
-    <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"Quitter le mode Invité"</string>
+    <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"Quitter la session Invité"</string>
     <string name="guest_notification_ephemeral" msgid="7263252466950923871">"Toute l\'activité sera supprimée à la fin de la session"</string>
     <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"Vous pouvez enregistrer ou supprimer l\'activité en quittant"</string>
     <string name="guest_notification_non_ephemeral_non_first_login" msgid="8009307983766934876">"Réinitialisez la session pour supprimer immédiatement l\'activité. Vous pourrez aussi l\'enregistrer ou la supprimer en quittant la session."</string>
@@ -679,13 +674,13 @@
     <string name="keyboard_layout_default_label" msgid="1997292217218546957">"Par défaut"</string>
     <string name="turn_screen_on_title" msgid="3266937298097573424">"Activer l\'écran"</string>
     <string name="allow_turn_screen_on" msgid="6194845766392742639">"Autoriser l\'activation de l\'écran"</string>
-    <string name="allow_turn_screen_on_description" msgid="43834403291575164">"Autoriser une appli à activer l\'écran. Si l\'autorisation est accordée, l\'appli peut activer l\'écran à tout moment sans votre intention explicite."</string>
+    <string name="allow_turn_screen_on_description" msgid="43834403291575164">"Autoriser une appli à activer l\'écran. Si elle y est autorisée, l\'appli pourra activer l\'écran à tout moment sans que vous le lui demandiez."</string>
     <string name="bt_le_audio_broadcast_dialog_title" msgid="5392738488989777074">"Arrêter la diffusion de <xliff:g id="APP_NAME">%1$s</xliff:g> ?"</string>
     <string name="bt_le_audio_broadcast_dialog_sub_title" msgid="268234802198852753">"Si vous diffusez <xliff:g id="SWITCHAPP">%1$s</xliff:g> ou que vous modifiez le résultat, votre annonce actuelle s\'arrêtera"</string>
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Diffuser <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"Modifier le résultat"</string>
-    <string name="back_navigation_animation" msgid="8105467568421689484">"Animations pour prévisualiser le retour en arrière"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Activer les animations système pour la prévisualisation du geste de retour."</string>
+    <string name="back_navigation_animation" msgid="8105467568421689484">"Animations pour prévisualisation du Retour"</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Activer les animations système pour la prévisualisation du Retour"</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"Ce paramètre active les animations système pour la prévisualisation du geste de retour. Pour cela, enableOnBackInvokedCallback doit être défini sur \"True\" dans le fichier manifeste de chaque appli."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"Déplacer vers la gauche"</item>
diff --git a/packages/SettingsLib/res/values-gl/strings.xml b/packages/SettingsLib/res/values-gl/strings.xml
index 9dffccb..9982899 100644
--- a/packages/SettingsLib/res/values-gl/strings.xml
+++ b/packages/SettingsLib/res/values-gl/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Audio en HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Audio en HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Audiófonos"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Audio de baixo consumo"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Conectado a audiófonos"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Estableceuse conexión co audio de baixo consumo"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Conectado ao audio multimedia"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Escoller perfil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Persoal"</string>
     <string name="category_work" msgid="4014193632325996115">"Traballo"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Opcións para programadores"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Activar opcións para programadores"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Definir as opcións de desenvolvemento de aplicacións"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Máis tempo."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Menos tempo."</string>
     <string name="cancel" msgid="5665114069455378395">"Cancelar"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Seguinte"</string>
+    <string name="back" msgid="5554327870352703710">"Atrás"</string>
+    <string name="save" msgid="3745809743277153149">"Gardar"</string>
     <string name="okay" msgid="949938843324579502">"Aceptar"</string>
     <string name="done" msgid="381184316122520313">"Feito"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmas e recordatorios"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Engadir un usuario novo?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Podes compartir este dispositivo con outras persoas a través da creación de usuarios adicionais. Cada usuario ten o seu propio espazo que pode personalizar coas súas propias aplicacións, fondos de pantalla etc. Os usuarios tamén poden modificar as opcións de configuración do dispositivo, como a rede wifi, que afectan a todo o mundo.\n\nCando engadas un usuario novo, este deberá configurar o seu espazo.\n\nCalquera usuario pode actualizar as aplicacións para todos os demais usuarios. Non se poden transferir ao novo usuario os servizos nin a configuración de accesibilidade."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Cando engadas un usuario novo, este deberá configurar o seu espazo.\n\nCalquera usuario pode actualizar as aplicacións para todos os demais usuarios."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Queres converter este usuario en administrador?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Os administradores teñen privilexios especiais cos que non contan outros usuarios. Un administrador pode xestionar todos os usuarios, actualizar ou restablecer este dispositivo, modificar a configuración, ver todas as aplicacións instaladas, e concederlles ou quitarlles os privilexios de administrador a outras persoas."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Converter en administrador"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Configurar o usuario agora?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Asegúrate de que a persoa está dispoñible para acceder ao dispositivo e configurar o seu espazo"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Configurar o perfil agora?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Iniciarase unha nova sesión de convidado e eliminaranse todas as aplicacións e datos desta sesión"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Saír do modo de convidado?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Eliminaranse as aplicacións e os datos da sesión de convidado actual"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Si, convertelo en administrador"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Non, non convertelo en administrador"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Saír"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Gardar actividade do convidado?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Podes gardar a actividade da sesión ou eliminar todas as aplicacións e datos"</string>
diff --git a/packages/SettingsLib/res/values-gu/strings.xml b/packages/SettingsLib/res/values-gu/strings.xml
index 157b4f7..e2c4954 100644
--- a/packages/SettingsLib/res/values-gu/strings.xml
+++ b/packages/SettingsLib/res/values-gu/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD àȘ‘àȘĄàȘżàȘŻà«‹: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD àȘ‘àȘĄàȘżàȘŻà«‹"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"àȘ¶à«àȘ°àȘ”àȘŁ àȘŻàȘ‚àȘ€à«àȘ°à«‹"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE àȘ‘àȘĄàȘżàȘŻà«‹"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"àȘ¶à«àȘ°àȘ”àȘŁ àȘŻàȘ‚àȘ€à«àȘ°à«‹ àȘžàȘŸàȘ„ે àȘ•àȘšà«‡àȘ•્àȘŸ àȘ•àȘ°à«‡àȘČુàȘ‚ àȘ›à«‡"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE àȘ‘àȘĄàȘżàȘŻà«‹àȘ„ી àȘ•àȘšà«‡àȘ•્àȘŸà«‡àȘĄ"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"àȘźà«€àȘĄàȘżàȘŻàȘŸ àȘ‘àȘĄàȘżàȘ“ àȘžàȘŸàȘ„ે àȘ•àȘšà«‡àȘ•્àȘŸ àȘ•àȘ°à«àȘŻà«"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹"</string>
     <string name="category_personal" msgid="6236798763159385225">"àȘ”્àȘŻàȘ•્àȘ€àȘżàȘ—àȘ€"</string>
     <string name="category_work" msgid="4014193632325996115">"àȘ‘àȘ«àȘżàȘž"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"àȘĄà«‡àȘ”àȘČàȘȘàȘ°àȘšàȘŸ àȘ”àȘżàȘ•àȘČ્àȘȘો"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"àȘ”àȘżàȘ•àȘŸàȘžàȘ•àȘ°à«àȘ€àȘŸàȘšàȘŸàȘ‚ àȘ”àȘżàȘ•àȘČ્àȘȘો àȘžàȘ•્àȘ·àȘź àȘ•àȘ°à«‹"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"àȘàȘȘ્àȘČàȘżàȘ•ેàȘ¶àȘš àȘ”àȘżàȘ•àȘŸàȘž àȘźàȘŸàȘŸà«‡ àȘ”àȘżàȘ•àȘČ્àȘȘો àȘžà«‡àȘŸ àȘ•àȘ°à«‹"</string>
@@ -263,8 +266,8 @@
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"àȘŹà«àȘŸàȘČોàȘĄàȘ° àȘ…àȘšàȘČૉàȘ• àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘો"</string>
     <string name="confirm_enable_oem_unlock_title" msgid="8249318129774367535">"OEM àȘšà«‡ àȘ…àȘšàȘČૉàȘ• àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘીàȘ?"</string>
     <string name="confirm_enable_oem_unlock_text" msgid="854131050791011970">"àȘšà«‡àȘ€àȘ”àȘŁà«€: àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ† àȘžà«‡àȘŸàȘżàȘ‚àȘ— àȘšàȘŸàȘČુ àȘčોàȘŻ àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ† àȘ‰àȘȘàȘ•àȘ°àȘŁ àȘȘàȘ° àȘ‰àȘȘàȘ•àȘ°àȘŁ àȘžàȘ‚àȘ°àȘ•્àȘ·àȘŁ àȘžà«àȘ”àȘżàȘ§àȘŸàȘ“ àȘ•àȘŸàȘ°à«àȘŻ àȘ•àȘ°àȘ¶à«‡ àȘšàȘčીàȘ‚."</string>
-    <string name="mock_location_app" msgid="6269380172542248304">"àȘźà«‹àȘ• àȘžà«àȘ„àȘŸàȘš àȘàȘȘ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹"</string>
-    <string name="mock_location_app_not_set" msgid="6972032787262831155">"àȘ•à«‹àȘˆ àȘźà«‹àȘ• àȘžà«àȘ„àȘŸàȘš àȘàȘȘ àȘžà«‡àȘŸ àȘ•àȘ°àȘŸàȘŻà«‡àȘČુàȘ‚ àȘšàȘ„ી"</string>
+    <string name="mock_location_app" msgid="6269380172542248304">"àȘźà«‹àȘ• àȘČોàȘ•ેàȘ¶àȘš àȘàȘȘ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹"</string>
+    <string name="mock_location_app_not_set" msgid="6972032787262831155">"àȘ•à«‹àȘˆ àȘźà«‹àȘ• àȘČોàȘ•ેàȘ¶àȘš àȘàȘȘ àȘžà«‡àȘŸ àȘ•àȘ°àȘŸàȘŻà«‡àȘČુàȘ‚ àȘšàȘ„ી"</string>
     <string name="mock_location_app_set" msgid="4706722469342913843">"àȘźà«‹àȘ• àȘžà«àȘ„àȘŸàȘš àȘàȘȘ્àȘČàȘżàȘ•ેàȘ¶àȘš: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="debug_networking_category" msgid="6829757985772659599">"àȘšà«‡àȘŸàȘ”àȘ°à«àȘ•àȘżàȘ‚àȘ—"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"àȘ”àȘŸàȘŻàȘ°àȘČેàȘž àȘĄàȘżàȘžà«àȘȘ્àȘČે àȘȘ્àȘ°àȘźàȘŸàȘŁàȘš"</string>
@@ -348,9 +351,9 @@
     <string name="debug_hw_drawing_category" msgid="5830815169336975162">"àȘčàȘŸàȘ°à«àȘĄàȘ”ેàȘ° àȘȘ્àȘ°àȘ”ેàȘ—àȘ• àȘ°à«‡àȘšà«àȘĄàȘ°àȘżàȘ‚àȘ—"</string>
     <string name="media_category" msgid="8122076702526144053">"àȘźà«€àȘĄàȘżàȘŻàȘŸ"</string>
     <string name="debug_monitoring_category" msgid="1597387133765424994">"àȘšàȘżàȘ°àȘżàȘ•્àȘ·àȘŁ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻà«àȘ‚ àȘ›à«‡"</string>
-    <string name="strict_mode" msgid="889864762140862437">"àȘžà«àȘŸà«àȘ°àȘżàȘ•્àȘŸ àȘźà«‹àȘĄ àȘšàȘŸàȘČુ àȘ•àȘ°à«‡àȘČ àȘ›à«‡"</string>
+    <string name="strict_mode" msgid="889864762140862437">"àȘžà«àȘŸà«àȘ°àȘżàȘ•્àȘŸ àȘźà«‹àȘĄ àȘšàȘŸàȘČુ àȘ•àȘ°à«‡àȘČો àȘ›à«‡"</string>
     <string name="strict_mode_summary" msgid="1838248687233554654">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘźà«àȘ–્àȘŻ àȘ„્àȘ°à«‡àȘĄ àȘȘàȘ° àȘàȘȘ àȘČàȘŸàȘ‚àȘŹà«€ àȘ•àȘŸàȘźàȘ—à«€àȘ°à«€àȘ“ àȘ•àȘ°à«‡ àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘžà«àȘ•્àȘ°à«€àȘšàȘšà«‡ àȘ«à«àȘČેàȘ¶ àȘ•àȘ°à«‹"</string>
-    <string name="pointer_location" msgid="7516929526199520173">"àȘȘૉàȘ‡àȘšà«àȘŸàȘ° àȘžà«àȘ„àȘŸàȘš"</string>
+    <string name="pointer_location" msgid="7516929526199520173">"àȘȘૉàȘ‡àȘšà«àȘŸàȘ° àȘČોàȘ•ેàȘ¶àȘš"</string>
     <string name="pointer_location_summary" msgid="957120116989798464">"àȘ”àȘ°à«àȘ€àȘźàȘŸàȘš àȘŸàȘš àȘĄà«‡àȘŸàȘŸ àȘŠàȘ°à«àȘ¶àȘŸàȘ”àȘ€à«àȘ‚ àȘžà«àȘ•્àȘ°à«€àȘš àȘ“àȘ”àȘ°àȘČે"</string>
     <string name="show_touches" msgid="8437666942161289025">"àȘŸà«…àȘȘ àȘŹàȘ€àȘŸàȘ”ો"</string>
     <string name="show_touches_summary" msgid="3692861665994502193">"àȘŸà«…àȘȘ àȘźàȘŸàȘŸà«‡ àȘ”àȘżàȘà«àȘŻà«àȘ…àȘČ àȘȘ્àȘ°àȘ€àȘżàȘžàȘŸàȘŠ àȘŹàȘ€àȘŸàȘ”ો"</string>
@@ -383,9 +386,9 @@
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"àȘ”àȘ°à«àȘŹà«‹àȘ àȘ”ેàȘšà«àȘĄàȘ° àȘČૉàȘ—àȘżàȘ‚àȘ— àȘšàȘŸàȘČુ àȘ•àȘ°à«‹"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"àȘ–àȘŸàȘźà«€àȘšà«€ àȘœàȘŸàȘŁàȘ•àȘŸàȘ°à«€àȘźàȘŸàȘ‚ àȘĄàȘżàȘ”àȘŸàȘ‡àȘžàȘ„ી àȘœà«‹àȘĄàȘŸàȘŻà«‡àȘČàȘŸ àȘšà«‹àȘ•્àȘ•àȘž àȘ”ેàȘšà«àȘĄàȘ° àȘČૉàȘ— àȘ¶àȘŸàȘźà«‡àȘČ àȘ•àȘ°à«‹, àȘœà«‡àȘźàȘŸàȘ‚ àȘ–àȘŸàȘšàȘ—à«€ àȘźàȘŸàȘčàȘżàȘ€à«€ àȘ¶àȘŸàȘźà«‡àȘČ àȘčોàȘˆ àȘ¶àȘ•ે àȘ›à«‡, àȘ€à«‡ àȘ”àȘ§à« àȘŹà«…àȘŸàȘ°à«€àȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«€ àȘ¶àȘ•ે àȘ›à«‡ àȘ…àȘšà«‡/àȘ…àȘ„àȘ”àȘŸ àȘ”àȘ§à« àȘžà«àȘŸà«‹àȘ°à«‡àȘœàȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°à«€ àȘ¶àȘ•ે àȘ›à«‡."</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"àȘ”àȘżàȘšà«àȘĄà«‹ àȘàȘšàȘżàȘźà«‡àȘ¶àȘš àȘžà«àȘ•ેàȘČ"</string>
-    <string name="transition_animation_scale_title" msgid="1278477690695439337">"àȘžàȘ‚àȘ•્àȘ°àȘźàȘŁ àȘàȘšàȘżàȘźà«‡àȘ¶àȘš àȘžà«àȘ•ેàȘČ"</string>
+    <string name="transition_animation_scale_title" msgid="1278477690695439337">"àȘŸà«àȘ°àȘŸàȘšà«àȘàȘżàȘ¶àȘš àȘàȘšàȘżàȘźà«‡àȘ¶àȘš àȘžà«àȘ•ેàȘČ"</string>
     <string name="animator_duration_scale_title" msgid="7082913931326085176">"àȘàȘšàȘżàȘźà«‡àȘŸàȘ° àȘ…àȘ”àȘ§àȘż àȘžà«àȘ•ેàȘČ"</string>
-    <string name="overlay_display_devices_title" msgid="5411894622334469607">"àȘ—ૌàȘŁ àȘĄàȘżàȘžà«àȘȘ્àȘČેàȘšà«àȘ‚ àȘ…àȘšà«àȘ•àȘ°àȘŁ àȘ•àȘ°à«‹"</string>
+    <string name="overlay_display_devices_title" msgid="5411894622334469607">"àȘžà«‡àȘ•àȘšà«àȘĄàȘ°à«€ àȘĄàȘżàȘžà«àȘȘ્àȘČેàȘšà«àȘ‚ àȘ…àȘšà«àȘ•àȘ°àȘŁ àȘ•àȘ°à«‹"</string>
     <string name="debug_applications_category" msgid="5394089406638954196">"àȘàȘȘ"</string>
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"àȘȘ્àȘ°àȘ”ૃàȘ€à«àȘ€àȘżàȘ“ àȘ°àȘŸàȘ–àȘ¶à«‹ àȘšàȘčીàȘ‚"</string>
     <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"àȘœà«‡àȘ”ો àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸ àȘ€à«‡àȘšà«‡ àȘ›à«‹àȘĄà«‡, àȘ€àȘ°àȘ€ àȘœ àȘŠàȘ°à«‡àȘ• àȘȘ્àȘ°àȘ”ૃàȘ€à«àȘ€àȘż àȘšàȘ·à«àȘŸ àȘ•àȘ°à«‹"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"àȘ”àȘ§à« àȘžàȘźàȘŻ."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"àȘ“àȘ›à«‹ àȘžàȘźàȘŻ."</string>
     <string name="cancel" msgid="5665114069455378395">"àȘ°àȘŠ àȘ•àȘ°à«‹"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"àȘ†àȘ—àȘł"</string>
+    <string name="back" msgid="5554327870352703710">"àȘȘàȘŸàȘ›àȘł"</string>
+    <string name="save" msgid="3745809743277153149">"àȘžàȘŸàȘšàȘ”ો"</string>
     <string name="okay" msgid="949938843324579502">"àȘ“àȘ•ે"</string>
     <string name="done" msgid="381184316122520313">"àȘ„àȘˆ àȘ—àȘŻà«àȘ‚"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"àȘ…àȘČàȘŸàȘ°à«àȘź àȘ…àȘšà«‡ àȘ°àȘżàȘźàȘŸàȘ‡àȘšà«àȘĄàȘ°"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"àȘšàȘ”àȘŸ àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘšà«‡ àȘ‰àȘźà«‡àȘ°à«€àȘ?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"àȘ€àȘźà«‡ àȘ”àȘ§àȘŸàȘ°àȘŸàȘšàȘŸ àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘ“ àȘŹàȘšàȘŸàȘ”ીàȘšà«‡ àȘ…àȘšà«àȘŻ àȘČોàȘ•à«‹ àȘžàȘŸàȘ„ે àȘ† àȘĄàȘżàȘ”àȘŸàȘ‡àȘžàȘšà«‡ àȘ¶à«‡àȘ° àȘ•àȘ°à«€ àȘ¶àȘ•à«‹ àȘ›à«‹. àȘŠàȘ°à«‡àȘ• àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸ àȘȘàȘŸàȘžà«‡ àȘ€à«‡àȘźàȘšà«€ àȘȘોàȘ€àȘŸàȘšà«€ àȘžà«àȘȘેàȘž àȘ›à«‡, àȘœà«‡àȘšà«‡ àȘ€à«‡àȘ“ àȘàȘȘ, àȘ”ૉàȘČàȘȘેàȘȘàȘ°, àȘ”àȘ—ેàȘ°à«‡ àȘžàȘŸàȘ„ે àȘ•àȘžà«àȘŸàȘźàȘŸàȘ‡àȘ àȘ•àȘ°à«€ àȘ¶àȘ•ે àȘ›à«‡. àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘ“ àȘȘ્àȘ°àȘ€à«àȘŻà«‡àȘ• àȘ”્àȘŻàȘ•્àȘ€àȘżàȘšà«‡ àȘ…àȘžàȘ° àȘ•àȘ°àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘžà«‡àȘŸàȘżàȘ‚àȘ— àȘœà«‡àȘź àȘ•ે àȘ”àȘŸàȘ‡-àȘ«àȘŸàȘ‡àȘšà«‡ àȘȘàȘŁ àȘžàȘźàȘŸàȘŻà«‹àȘœàȘżàȘ€ àȘ•àȘ°à«€ àȘ¶àȘ•ે àȘ›à«‡.\n\nàȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ•à«‹àȘˆ àȘšàȘ”àȘŸ àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘšà«‡ àȘ‰àȘźà«‡àȘ°à«‹ àȘ›à«‹, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€à«‡ àȘ”્àȘŻàȘ•્àȘ€àȘżàȘšà«‡ àȘ€à«‡àȘźàȘšà«€ àȘžà«àȘȘેàȘž àȘžà«‡àȘŸ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘœàȘ°à«‚àȘ° àȘȘàȘĄà«‡ àȘ›à«‡.\n\nàȘ•à«‹àȘˆàȘȘàȘŁ àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸ àȘ…àȘšà«àȘŻ àȘŹàȘ§àȘŸ àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘ“ àȘźàȘŸàȘŸà«‡ àȘàȘȘàȘšà«‡ àȘ…àȘȘàȘĄà«‡àȘŸ àȘ•àȘ°à«€ àȘ¶àȘ•ે àȘ›à«‡. àȘšàȘ”àȘŸ àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘšà«‡ àȘàȘ•્àȘžà«‡àȘžàȘżàȘŹàȘżàȘČàȘżàȘŸà«€ àȘžà«‡àȘŸàȘżàȘ‚àȘ— àȘ…àȘšà«‡ àȘžà«‡àȘ”àȘŸàȘ“ àȘŸà«àȘ°àȘŸàȘšà«àȘžàȘ«àȘ° àȘš àȘȘàȘŁ àȘ„àȘŸàȘŻ."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ•à«‹àȘˆ àȘšàȘ”àȘŸ àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘšà«‡ àȘ‰àȘźà«‡àȘ°à«‹ àȘ›à«‹, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€à«‡ àȘ”્àȘŻàȘ•્àȘ€àȘżàȘšà«‡ àȘ€à«‡àȘźàȘšà«àȘ‚ àȘžà«àȘ„àȘŸàȘš àȘžà«‡àȘŸ àȘ…àȘȘ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘœàȘ°à«‚àȘ° àȘȘàȘĄà«‡ àȘ›à«‡.\n\nàȘ•à«‹àȘˆàȘȘàȘŁ àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸ àȘŹàȘ§àȘŸ àȘ…àȘšà«àȘŻ àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘ“ àȘźàȘŸàȘŸà«‡ àȘàȘȘàȘšà«‡ àȘ…àȘȘàȘĄà«‡àȘŸ àȘ•àȘ°à«€ àȘ¶àȘ•ે àȘ›à«‡."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"àȘ† àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘšà«‡ àȘàȘĄàȘźàȘżàȘš àȘŹàȘšàȘŸàȘ”àȘ”àȘŸ àȘ›à«‡?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"àȘàȘĄàȘźàȘżàȘš àȘȘàȘŸàȘžà«‡ àȘ”àȘżàȘ¶àȘżàȘ·à«àȘŸ àȘ”àȘżàȘ¶à«‡àȘ·àȘŸàȘ§àȘżàȘ•àȘŸàȘ°à«‹ àȘčોàȘŻ àȘ›à«‡ àȘœà«‡ àȘ…àȘšà«àȘŻ àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘ“ àȘȘàȘŸàȘžà«‡ àȘčોàȘ€àȘŸ àȘšàȘ„ી. àȘàȘĄàȘźàȘżàȘš àȘŹàȘ§àȘŸ àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘ“àȘšà«‡ àȘźà«‡àȘšà«‡àȘœ àȘ•àȘ°à«€ àȘ¶àȘ•ે, àȘ† àȘĄàȘżàȘ”àȘŸàȘ‡àȘžàȘšà«‡ àȘ…àȘȘàȘĄà«‡àȘŸ àȘ…àȘ„àȘ”àȘŸ àȘ°à«€àȘžà«‡àȘŸ àȘ•àȘ°à«€ àȘ¶àȘ•ે, àȘžà«‡àȘŸàȘżàȘ‚àȘ—àȘźàȘŸàȘ‚ àȘ«à«‡àȘ°àȘ«àȘŸàȘ° àȘ•àȘ°à«€ àȘ¶àȘ•ે, àȘ‡àȘšà«àȘžà«àȘŸà«‰àȘČ àȘ•àȘ°à«‡àȘČી àȘŹàȘ§à«€ àȘàȘȘ àȘœà«‹àȘˆ àȘ¶àȘ•ે àȘ…àȘšà«‡ àȘ…àȘšà«àȘŻ àȘČોàȘ•à«‹àȘšà«‡ àȘàȘĄàȘźàȘżàȘšàȘšàȘŸ àȘ…àȘ§àȘżàȘ•àȘŸàȘ°à«‹ àȘ†àȘȘી àȘ¶àȘ•ે àȘ…àȘ„àȘ”àȘŸ àȘ€à«‡àȘźàȘšà«‡ àȘ°àȘŠàȘŹàȘŸàȘ€àȘČ àȘ•àȘ°à«€ àȘ¶àȘ•ે."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"àȘàȘĄàȘźàȘżàȘš àȘŹàȘšàȘŸàȘ”ો"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"àȘ…àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘœ àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘšà«‡ àȘžà«‡àȘŸ àȘ…àȘȘ àȘ•àȘ°à«€àȘ?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"àȘ–àȘŸàȘ€àȘ°à«€ àȘ•àȘ°à«‹ àȘ•ે àȘ”્àȘŻàȘ•્àȘ€àȘż àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘČેàȘ”àȘŸ àȘ…àȘšà«‡ àȘ€à«‡àȘźàȘšàȘŸ àȘžà«àȘ„àȘŸàȘšàȘšà«àȘ‚ àȘžà«‡àȘŸ àȘ…àȘȘ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ‰àȘȘàȘČàȘŹà«àȘ§ àȘ›à«‡"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"àȘčàȘ”ે àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČ àȘžà«‡àȘŸ àȘ•àȘ°à«€àȘ?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"àȘ†àȘź àȘ•àȘ°àȘ”àȘŸàȘ„ી àȘ•à«‹àȘˆ àȘšàȘ”ુàȘ‚ àȘ…àȘ€àȘżàȘ„àȘż àȘžàȘ€à«àȘ° àȘšàȘŸàȘČુ àȘ„àȘ¶à«‡ àȘ€à«‡àȘźàȘœ àȘčàȘŸàȘČàȘšàȘŸ àȘžàȘ€à«àȘ°àȘźàȘŸàȘ‚àȘšà«€ àȘ€àȘźàȘŸàȘź àȘàȘȘ àȘ…àȘšà«‡ àȘĄà«‡àȘŸàȘŸ àȘĄàȘżàȘČીàȘŸ àȘ„àȘ¶à«‡"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"àȘ¶à«àȘ‚ àȘ…àȘ€àȘżàȘ„àȘż àȘźà«‹àȘĄàȘźàȘŸàȘ‚àȘ„ી àȘŹàȘčàȘŸàȘ° àȘšà«€àȘ•àȘłà«€àȘ?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"àȘ†àȘź àȘ•àȘ°àȘ”àȘŸàȘ„ી àȘčàȘŸàȘČàȘšàȘŸ àȘ…àȘ€àȘżàȘ„àȘż àȘžàȘ€à«àȘ°àȘšà«€ àȘ€àȘźàȘŸàȘź àȘàȘȘ àȘ…àȘšà«‡ àȘĄà«‡àȘŸàȘŸ àȘĄàȘżàȘČીàȘŸ àȘ•àȘ°àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ¶à«‡"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"àȘčàȘŸ, àȘ€à«‡àȘźàȘšà«‡ àȘàȘĄàȘźàȘżàȘš àȘŹàȘšàȘŸàȘ”ો"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"àȘšàȘŸ, àȘ€à«‡àȘźàȘšà«‡ àȘàȘĄàȘźàȘżàȘš àȘŹàȘšàȘŸàȘ”àȘ¶à«‹ àȘšàȘčીàȘ‚"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"àȘŹàȘčàȘŸàȘ° àȘšà«€àȘ•àȘłà«‹"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"àȘ¶à«àȘ‚ àȘ…àȘ€àȘżàȘ„àȘż àȘȘ્àȘ°àȘ”ૃàȘ€à«àȘ€àȘż àȘžàȘŸàȘšàȘ”ીàȘ?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"àȘ€àȘźà«‡ àȘčàȘŸàȘČàȘšàȘŸ àȘžàȘ€à«àȘ°àȘšà«€ àȘȘ્àȘ°àȘ”ૃàȘ€à«àȘ€àȘż àȘžàȘŸàȘšàȘ”ી àȘ¶àȘ•à«‹ àȘ›à«‹ àȘ…àȘ„àȘ”àȘŸ àȘ€àȘźàȘŸàȘź àȘàȘȘ àȘ…àȘšà«‡ àȘĄà«‡àȘŸàȘŸ àȘĄàȘżàȘČીàȘŸ àȘ•àȘ°à«€ àȘ¶àȘ•à«‹ àȘ›à«‹"</string>
diff --git a/packages/SettingsLib/res/values-hi/arrays.xml b/packages/SettingsLib/res/values-hi/arrays.xml
index 24efe28..4ee7689 100644
--- a/packages/SettingsLib/res/values-hi/arrays.xml
+++ b/packages/SettingsLib/res/values-hi/arrays.xml
@@ -107,7 +107,7 @@
     <item msgid="506175145534048710">"Opus"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_summaries">
-    <item msgid="8868109554557331312">"à€žà€żà€žà„à€Ÿà€ź à€žà„‡ à€šà„à€šà„‡ à€œà€Ÿà€šà„‡ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚ (à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ)"</item>
+    <item msgid="8868109554557331312">"à€žà€żà€žà„à€Ÿà€ź à€•à„€ à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ à€žà„‡à€Ÿà€żà€‚à€— à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚"</item>
     <item msgid="9024885861221697796">"SBC"</item>
     <item msgid="4688890470703790013">"AAC"</item>
     <item msgid="8627333814413492563">"<xliff:g id="QUALCOMM">Qualcomm®</xliff:g> <xliff:g id="APTX">aptX™</xliff:g> à€‘à€Ąà€żà€Żà„‹"</item>
@@ -124,7 +124,7 @@
     <item msgid="8887519571067543785">"96.0 kHz"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_sample_rate_summaries">
-    <item msgid="2284090879080331090">"à€žà€żà€žà„à€Ÿà€ź à€žà„‡ à€šà„à€šà„‡ à€œà€Ÿà€šà„‡ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚ (à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ)"</item>
+    <item msgid="2284090879080331090">"à€žà€żà€žà„à€Ÿà€ź à€•à„€ à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ à€žà„‡à€Ÿà€żà€‚à€— à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚"</item>
     <item msgid="1872276250541651186">"44.1 kHz"</item>
     <item msgid="8736780630001704004">"48.0 kHz"</item>
     <item msgid="7698585706868856888">"88.2 kHz"</item>
@@ -137,7 +137,7 @@
     <item msgid="1212577207279552119">"32 à€Źà€żà€Ÿ/à€šà€źà„‚à€šà€Ÿ"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_bits_per_sample_summaries">
-    <item msgid="9196208128729063711">"à€žà€żà€žà„à€Ÿà€ź à€žà„‡ à€šà„à€šà„‡ à€œà€Ÿà€šà„‡ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚ (à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ)"</item>
+    <item msgid="9196208128729063711">"à€žà€żà€žà„à€Ÿà€ź à€•à„€ à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ à€žà„‡à€Ÿà€żà€‚à€— à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚"</item>
     <item msgid="1084497364516370912">"16 à€Źà€żà€Ÿ/à€šà€źà„‚à€šà€Ÿ"</item>
     <item msgid="2077889391457961734">"24 à€Źà€żà€Ÿ/à€šà€źà„‚à€šà€Ÿ"</item>
     <item msgid="3836844909491316925">"32 à€Źà€żà€Ÿ/à€šà€źà„‚à€šà€Ÿ"</item>
@@ -148,7 +148,7 @@
     <item msgid="927546067692441494">"à€žà„à€Ÿà„€à€°à€żà€Żà„‹"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_channel_mode_summaries">
-    <item msgid="1997302811102880485">"à€žà€żà€žà„à€Ÿà€ź à€žà„‡ à€šà„à€šà„‡ à€œà€Ÿà€šà„‡ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚ (à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ)"</item>
+    <item msgid="1997302811102880485">"à€žà€żà€žà„à€Ÿà€ź à€•à„€ à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ à€žà„‡à€Ÿà€żà€‚à€— à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚"</item>
     <item msgid="8005696114958453588">"à€źà„‹à€šà„‹"</item>
     <item msgid="1333279807604675720">"à€žà„à€Ÿà„€à€°à€żà€Żà„‹"</item>
   </string-array>
@@ -188,7 +188,7 @@
     <item msgid="409235464399258501">"à€Źà€‚à€Š"</item>
     <item msgid="4195153527464162486">"64K à€Șà„à€°à€€à€ż à€Čà„‰à€— à€Źà€«à€Œà€°"</item>
     <item msgid="7464037639415220106">"256K à€Șà„à€°à€€à€ż à€Čà„‰à€— à€Źà€«à€Œà€°"</item>
-    <item msgid="8539423820514360724">"1M à€Șà„à€°à€€à€ż à€Čà„‰à€— à€Źà€«à€Œà€°"</item>
+    <item msgid="8539423820514360724">"à€čà€° à€Čà„‰à€— à€Źà€«à€Œà€° à€•à€Ÿ à€žà€Ÿà€‡à€œà€Œ 1 à€à€źà€Źà„€"</item>
     <item msgid="1984761927103140651">"4M à€Șà„à€°à€€à€ż à€Čà„‰à€— à€Źà€«à€Œà€°"</item>
     <item msgid="2983219471251787208">"8 à€à€źà€Źà„€ à€Șà„à€°à€€à€ż à€Čà„‰à€— à€Źà€«à€Œà€°"</item>
   </string-array>
@@ -216,7 +216,7 @@
   <string-array name="transition_animation_scale_entries">
     <item msgid="3376676813923486384">"à€à€šà€żà€źà„‡à€¶à€š à€Źà€‚à€Š"</item>
     <item msgid="753422683600269114">"à€à€šà€żà€źà„‡à€¶à€š à€žà„‍à€•à„‡à€Č .5x"</item>
-    <item msgid="3695427132155563489">"à€à€šà€żà€źà„‡à€¶à€š à€žà„‍à€•à„‡à€Č 1x"</item>
+    <item msgid="3695427132155563489">"à€à€šà€żà€źà„‡à€¶à€š à€žà„‍à€•à„‡à€Č 1x"</item>
     <item msgid="9032615844198098981">"à€à€šà€żà€źà„‡à€¶à€š à€žà„‍à€•à„‡à€Č 1.5x"</item>
     <item msgid="8473868962499332073">"à€à€šà€żà€źà„‡à€¶à€š à€žà„‍à€•à„‡à€Č 2x"</item>
     <item msgid="4403482320438668316">"à€à€šà€żà€źà„‡à€¶à€š à€žà„‍à€•à„‡à€Č 5x"</item>
diff --git a/packages/SettingsLib/res/values-hi/strings.xml b/packages/SettingsLib/res/values-hi/strings.xml
index f0d12cc..57a055b 100644
--- a/packages/SettingsLib/res/values-hi/strings.xml
+++ b/packages/SettingsLib/res/values-hi/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"à€à€šà€Ąà„€ à€‘à€Ąà€żà€Żà„‹: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"à€à€šà€Ąà„€ à€‘à€Ąà€żà€Żà„‹"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"à€•à€Ÿà€š à€•à„€ à€źà€¶à„€à€š"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"à€žà„à€šà€šà„‡ à€źà„‡à€‚ à€źà€Šà€Š à€•à€°à€šà„‡ à€”à€Ÿà€Čà„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€žà„‡ à€•à€šà„‡à€•à„à€Ÿ à€čà„ˆ"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE Audio à€žà„‡ à€•à€šà„‡à€•à„à€Ÿ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"à€źà„€à€Ąà€żà€Żà€Ÿ à€‘à€Ąà€żà€Żà„‹ à€žà„‡ à€•à€šà„‡à€•à„‍à€Ÿ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ"</string>
@@ -175,7 +175,7 @@
     <string name="launch_defaults_none" msgid="8049374306261262709">"à€•à„‹à€ˆ à€Ąà€żà€«à€Œà„‰à€Čà„‍à€Ÿ à€žà„‡à€Ÿ à€šà€čà„€à€‚ à€čà„ˆ"</string>
     <string name="tts_settings" msgid="8130616705989351312">"à€Čà„‡à€– à€žà„‡ à€Źà„‹à€Čà„€ à€žà„‡à€Ÿà€żà€‚à€—"</string>
     <string name="tts_settings_title" msgid="7602210956640483039">"à€Čà€żà€–à€Ÿà€ˆ à€•à„‹ à€Źà„‹à€Čà„€ à€źà„‡à€‚ à€Źà€Šà€Čà€šà„‡ à€•à„€ à€žà„à€”à€żà€§à€Ÿ"</string>
-    <string name="tts_default_rate_title" msgid="3964187817364304022">"à€Źà„‹à€Čà„€ à€Šà€°"</string>
+    <string name="tts_default_rate_title" msgid="3964187817364304022">"à€Źà„‹à€Čà€šà„‡ à€•à„€ à€Šà€°"</string>
     <string name="tts_default_rate_summary" msgid="3781937042151716987">"à€Źà„‹à€Čà€šà„‡ à€•à„€ à€—à€€à€ż à€€à€Ż à€•à€°à„‡à€‚"</string>
     <string name="tts_default_pitch_title" msgid="6988592215554485479">"à€Șà€żà€š"</string>
     <string name="tts_default_pitch_summary" msgid="9132719475281551884">"à€•à„ƒà€€à„à€°à€żà€ź à€Źà„‹à€Čà„€ à€•à„‡ à€Čà€čà€œà„‡ à€•à„‹ à€Șà„à€°à€­à€Ÿà€”à€żà€€ à€•à€°à€€à€Ÿ à€čà„ˆ"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€šà„à€šà„‡à€‚"</string>
     <string name="category_personal" msgid="6236798763159385225">"à€šà€żà€œà„€"</string>
     <string name="category_work" msgid="4014193632325996115">"à€”à€°à„à€•"</string>
+    <string name="category_clone" msgid="1554511758987195974">"à€•à„à€Čà„‹à€š"</string>
     <string name="development_settings_title" msgid="140296922921597393">"à€Ąà„‡à€”à€Čà€Șà€° à€•à„‡ à€Čà€żà€ à€žà„‡à€Ÿà€żà€‚à€— à€”à€° à€Ÿà„‚à€Č"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"à€Ąà„‡à€”à€Čà€Șà€° à€•à„‡ à€Čà€żà€ à€žà„‡à€Ÿà€żà€‚à€— à€”à€° à€Ÿà„‚à€Č à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€”à€żà€•à€Ÿà€ž à€•à„‡ à€Čà€żà€ à€”à€żà€•à€Čà„‍à€Ș à€žà„‡à€Ÿ à€•à€°à„‡à€‚"</string>
@@ -224,7 +225,7 @@
     <string name="apn_settings_not_available" msgid="1147111671403342300">"à€à€•à„à€žà„‡à€ž à€Șà„‰à€‡à€‚à€Ÿ à€•à„‡ à€šà€Ÿà€ź à€•à„€ à€žà„‡à€Ÿà€żà€‚à€— à€‡à€ž à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€•à„‡ à€Čà€żà€ à€źà„Œà€œà„‚à€Š à€šà€čà„€à€‚ à€čà„ˆà€‚"</string>
     <string name="enable_adb" msgid="8072776357237289039">"à€Żà„‚à€à€žà€Źà„€ à€Ąà„€à€Źà€— à€•à€°à€šà€Ÿ"</string>
     <string name="enable_adb_summary" msgid="3711526030096574316">"à€Ąà„€à€Źà€— à€źà„‹à€Ą à€œà€Ź à€Żà„‚à€à€žà€Źà„€ à€•à€šà„‡à€•à„‍à€Ÿ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„‹"</string>
-    <string name="clear_adb_keys" msgid="3010148733140369917">"à€Żà„‚à€à€žà€Źà„€ à€Ąà„€à€Źà€— à€•à€°à€šà„‡ à€•à„€ à€źà€‚à€œà€Œà„‚à€°à„€ à€šà€żà€°à€žà„à€€ à€•à€°à„‡à€‚"</string>
+    <string name="clear_adb_keys" msgid="3010148733140369917">"à€Żà„‚à€à€žà€Źà„€ à€Ąà„€à€Źà€— à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€°à€Šà„à€Š à€•à€°à„‡à€‚"</string>
     <string name="enable_adb_wireless" msgid="6973226350963971018">"à€”à„‰à€Żà€°à€Čà„‡à€ž à€Ąà„€à€Źà€—à€żà€‚à€—"</string>
     <string name="enable_adb_wireless_summary" msgid="7344391423657093011">"à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„‡ à€”à€Ÿà€ˆ-à€«à€Œà€Ÿà€ˆ à€žà„‡ à€•à€šà„‡à€•à„à€Ÿ à€čà€Ÿà„‡à€šà„‡ à€Șà€°, à€Ąà„€à€Źà€— à€źà„‹à€Ą à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚"</string>
     <string name="adb_wireless_error" msgid="721958772149779856">"à€—à€Ąà€Œà€Źà€Ąà€Œà„€"</string>
@@ -256,10 +257,10 @@
     <string name="bugreport_in_power" msgid="8664089072534638709">"à€—à€Ąà€Œà€Źà€Ąà€Œà„€ à€•à„€ à€°à€żà€Șà„‹à€°à„à€Ÿ à€•à€Ÿ à€¶à„‰à€°à„à€Ÿà€•à€Ÿ"</string>
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"à€—à€Ąà€Œà€Źà€Ąà€Œà„€ à€•à„€ à€°à€żà€Șà„‹à€°à„à€Ÿ à€Čà„‡à€šà„‡ à€•à„‡ à€Čà€żà€ à€Șà€Ÿà€”à€° à€źà„‡à€šà„à€Żà„‚ à€źà„‡à€‚ à€•à„‹à€ˆ à€Źà€Ÿà€š à€Šà€żà€–à€Ÿà€à€‚"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"à€žà„à€•à„à€°à„€à€š à€•à„‹ à€šà€Ÿà€Čà„‚ à€°à€–à„‡à€‚"</string>
-    <string name="keep_screen_on_summary" msgid="1510731514101925829">"à€šà€Ÿà€°à„à€œ à€•à€°à€€à„‡ à€žà€źà€Ż à€žà„‍à€•à„à€°à„€à€š à€•à€­à„€ à€­à„€ à€•à€ź à€Źà„ˆà€Ÿà€°à„€ à€źà„‹à€Ą à€źà„‡à€‚ à€šà€čà„€à€‚ à€œà€Ÿà€à€—à„€"</string>
+    <string name="keep_screen_on_summary" msgid="1510731514101925829">"à€šà€Ÿà€°à„à€œ à€•à€°à€€à„‡ à€žà€źà€Ż à€žà„‍à€•à„à€°à„€à€š à€•à€­à„€ à€­à„€ à€Źà€‚à€Š à€šà€čà„€à€‚ à€čà„‹à€—à„€"</string>
     <string name="bt_hci_snoop_log" msgid="7291287955649081448">"à€Źà„à€Čà„‚à€Ÿà„‚à€„ HCI à€žà„‍à€šà„‚à€Ș à€Čà„‰à€— à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"à€Źà„à€Čà„‚à€Ÿà„‚à€„ à€Șà„ˆà€•à„‡à€Ÿ à€•à„ˆà€Șà„à€šà€° à€•à€°à„‡à€‚. (à€Żà€č à€žà„‡à€Ÿà€żà€‚à€— à€Źà€Šà€Čà€šà„‡ à€•à„‡ à€Źà€Ÿà€Š à€Źà„à€Čà„‚à€Ÿà„‚à€„ à€Ÿà„‰à€—à€Č à€•à€°à„‡à€‚)"</string>
-    <string name="oem_unlock_enable" msgid="5334869171871566731">"OEM à€…à€šà€Čà„‰à€• à€•à€°à€šà€Ÿ"</string>
+    <string name="oem_unlock_enable" msgid="5334869171871566731">"OEM à€…à€šà€Čà„‰à€• à€•à€°à„‡à€‚"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"à€Źà„‚à€Ÿà€Čà„‹à€Ąà€° à€•à„‹ à€…à€šà€Čà€Ÿà„…à€• à€•à€żà€ à€œà€Ÿà€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€Šà„‡à€‚"</string>
     <string name="confirm_enable_oem_unlock_title" msgid="8249318129774367535">"OEM à€…à€šà€Čà„‰à€• à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€Šà„‡à€‚?"</string>
     <string name="confirm_enable_oem_unlock_text" msgid="854131050791011970">"à€šà„‡à€€à€Ÿà€”à€šà„€: à€‡à€ž à€žà„‡à€Ÿà€żà€‚à€— à€•à„‡ à€šà€Ÿà€Čà„‚ à€°à€čà€šà„‡ à€Șà€° à€Ąà€żà€”à€Ÿà€‡à€ž à€žà„à€°à€•à„à€·à€Ÿ à€žà„à€”à€żà€§à€Ÿà€à€‚ à€‡à€ž à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€•à€Ÿà€ź à€šà€čà„€à€‚ à€•à€°à„‡à€‚à€—à„€."</string>
@@ -325,7 +326,7 @@
     <string name="adb_keys_warning_message" msgid="2968555274488101220">"à€‰à€š à€žà€­à„€ à€•à€‚à€Șà„à€Żà„‚à€Ÿà€°à„‹à€‚ à€žà„‡ USB à€Ąà„€à€Źà€— à€•à€°à€šà„‡ à€•à„€ à€Șà€čà„à€‚à€šà€° à€°à€Šà„à€Š à€•à€°à„‡à€‚, à€œà€żà€šà„à€čà„‡à€‚ à€†à€Șà€šà„‡ à€Șà€čà€Čà„‡ à€‡à€žà€•à„€ à€źà€‚à€œà€Œà„‚à€°à„€ à€Šà„€ à€„à„€?"</string>
     <string name="dev_settings_warning_title" msgid="8251234890169074553">"à€”à€żà€•à€Ÿà€ž à€žà„‡à€Ÿà€żà€‚à€— à€•à„€ à€…à€šà„à€źà€€à€ż à€Šà„‡à€‚?"</string>
     <string name="dev_settings_warning_message" msgid="37741686486073668">"à€Żà„‡ à€žà„‡à€Ÿà€żà€‚à€— à€•à„‡à€”à€Č à€”à€żà€•à€Ÿà€ž à€žà€‚à€Źà€‚à€§à„€ à€‰à€Șà€Żà„‹à€— à€•à„‡ à€Șà„à€°à€Żà„‹à€œà€š à€žà„‡ à€čà„ˆà€‚. à€”à„‡ à€†à€Șà€•à„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€”à€° à€‰à€ž à€Șà€° à€žà„‍à€„à€żà€€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š  à€•à„‹ à€–à€°à€Ÿà€Ź à€•à€° à€žà€•à€€à„€ à€čà„ˆà€‚ à€Żà€Ÿ à€‰à€šà€•à„‡ à€Šà„à€°à„à€”à„à€Żà€”à€čà€Ÿà€° à€•à€Ÿ à€•à€Ÿà€°à€Ł à€čà„‹ à€žà€•à€€à„€ à€čà„ˆà€‚."</string>
-    <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"à€Żà„‚à€à€žà€Źà„€ à€Șà€° à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„€ à€Șà„à€·à„à€Ÿà€ż à€•à€°à„‡à€‚"</string>
+    <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"à€Żà„‚à€à€žà€Źà„€ à€žà„‡ à€‡à€‚à€žà„à€Ÿà„‰à€Č à€à€Ș à€•à„€ à€Șà„à€·à„à€Ÿà€ż à€•à€°à„‡à€‚"</string>
     <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"à€šà„à€•à€žà€Ÿà€š à€Șà€čà„à€‚à€šà€Ÿà€šà„‡ à€”à€Ÿà€Čà„€ à€—à€€à€żà€”à€żà€§à€żà€Żà„‹à€‚ à€•à„‡ à€Čà€żà€ ADB/ADT à€žà„‡ à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à€żà€ à€—à€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€œà€Ÿà€‚à€šà„‡à€‚."</string>
     <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"à€Źà€żà€šà€Ÿ à€šà€Ÿà€ź à€”à€Ÿà€Čà„‡ à€Źà„à€Čà„‚à€Ÿà„‚à€„ à€Ąà€żà€”à€Ÿà€‡à€ž (à€žà€żà€°à„à€«à€Œ MAC à€Șà€€à„‡ à€”à€Ÿà€Čà„‡) à€Šà€żà€–à€Ÿà€ à€œà€Ÿà€à€‚à€—à„‡"</string>
     <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"à€°à€żà€źà„‹à€Ÿ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€†à€”à€Ÿà€œà€Œ à€Źà€čà„à€€ à€Źà€ąà€Œ à€œà€Ÿà€šà„‡ à€Żà€Ÿ à€‰à€žà€žà„‡ à€•à€‚à€Ÿà„à€°à„‹à€Č à€čà€Ÿà€šà„‡ à€œà„ˆà€žà„€ à€žà€źà€žà„à€Żà€Ÿà€à€‚ à€čà„‹à€šà„‡ à€Șà€°, à€Żà€č à€Źà„à€Čà„‚à€Ÿà„‚à€„ à€•à„‡ à€œà€Œà€°à€żà€ à€†à€”à€Ÿà€œà€Œ à€•à„‡ à€•à€‚à€Ÿà„à€°à„‹à€Č à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€°à„‹à€• à€Šà„‡à€€à€Ÿ à€čà„ˆ."</string>
@@ -359,7 +360,7 @@
     <string name="show_hw_screen_updates" msgid="2021286231267747506">"à€œà„€à€Șà„€à€Żà„‚ à€”à„à€Żà„‚ à€•à„‡ à€…à€Șà€Ąà„‡à€Ÿ à€Šà€żà€–à€Ÿà€à€‚"</string>
     <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"GPU à€žà„‡ à€Źà€šà€Ÿà€ à€—à€ à€”à„à€Żà„‚, à€”à€żà€‚à€Ąà„‹ à€źà„‡à€‚ à€«à€Œà„à€Čà„ˆà€¶ à€•à€°à€€à€Ÿ à€čà„ˆ"</string>
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"à€čà€Ÿà€°à„à€Ąà€”à„‡à€Żà€° à€Čà„‡à€Żà€° à€…à€Șà€Ąà„‡à€Ÿ à€Šà€żà€–à€Ÿà€à€‚"</string>
-    <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"à€čà€Ÿà€°à„à€Ąà€”à„‡à€Żà€° à€Čà„‡à€Żà€° à€…à€Șà€Ąà„‡à€Ÿ à€čà„‹à€šà„‡ à€Șà€° à€‰à€šà€źà„‡à€‚ à€čà€°à„€ à€°à„‹à€¶à€šà„€ à€Ąà€Ÿà€Čà„‡à€‚"</string>
+    <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"à€čà€Ÿà€°à„à€Ąà€”à„‡à€Żà€° à€Čà„‡à€Żà€° à€…à€Șà€Ąà„‡à€Ÿ à€čà„‹à€šà„‡ à€Șà€° à€čà€°à€Ÿ à€«à€Œà„à€Čà„ˆà€¶ à€Šà€żà€–à€Ÿà€à€‚"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"à€œà„€à€Șà„€à€Żà„‚ à€“à€”à€°à€Ąà„à€°à„‰ à€Ąà„€à€Źà€— à€•à€°à„‡à€‚"</string>
     <string name="disable_overlays" msgid="4206590799671557143">"à€à€šà€Ąà€Źà„à€Čà„à€Żà„‚ à€“à€”à€°à€Čà„‡ à€Źà€‚à€Š à€•à€°à„‡à€‚"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"à€žà„‍à€•à„à€°à„€à€š à€•à€‚à€Șà„‹à€œà€Œà€żà€Ÿà€żà€‚à€— à€•à„‡ à€Čà€żà€ à€čà€źà„‡à€¶à€Ÿ à€œà„€à€Șà„€à€Żà„‚ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚"</string>
@@ -373,7 +374,7 @@
     <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"à€žà€­à„€ à€­à€Ÿà€·à€Ÿà€“à€‚ à€•à„‡ à€Čà€żà€ à€žà„à€•à„à€°à„€à€š à€Čà„‡à€†à€‰à€Ÿ à€•à„€ à€Šà€żà€¶à€Ÿ à€Šà€Ÿà€à€‚ à€žà„‡ à€Źà€Ÿà€à€‚ à€°à€–à„‡à€‚"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"à€Șà€Ÿà€°à€Šà€°à„à€¶à„€ à€Źà„ˆà€•à€—à„à€°à€Ÿà€‰à€‚à€Ą à€”à€Ÿà€Čà€Ÿ à€šà„‡à€”à€żà€—à„‡à€¶à€š à€Źà€Ÿà€°"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"à€šà„‡à€”à€żà€—à„‡à€¶à€š à€Źà€Ÿà€° à€•à„‡ à€Źà„ˆà€•à€—à„à€°à€Ÿà€‰à€‚à€Ą à€•à„‡ à€°à€‚à€— à€•à„‹ à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ à€°à„‚à€Ș à€žà„‡ à€Șà€Ÿà€°à€Šà€°à„à€¶à„€ à€•à„‡ à€€à„Œà€° à€Șà€° à€žà„‡à€Ÿ à€•à€°à„‡à€‚"</string>
-    <string name="window_blurs" msgid="6831008984828425106">"à€”à€żà€‚à€Ąà„‹ à€•à„‹ à€§à„à€‚à€§à€Čà€Ÿ à€•à€°à€šà„‡ à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚"</string>
+    <string name="window_blurs" msgid="6831008984828425106">"à€”à€żà€‚à€Ąà„‹ à€•à€Ÿ à€Źà„ˆà€•à€—à„à€°à€Ÿà€‰à€‚à€Ą à€§à„à€‚à€§à€Čà€Ÿ à€•à€°à€šà„‡ à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚"</string>
     <string name="force_msaa" msgid="4081288296137775550">"4x MSAA à€•à„‹ à€čà€° à€čà€Ÿà€Č à€źà„‡à€‚ à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"OpenGL ES 2.0 à€à€Ș à€źà„‡à€‚ 4x MSAA à€•à„‹ à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚"</string>
     <string name="show_non_rect_clip" msgid="7499758654867881817">"à€‰à€š à€•à„à€Čà€żà€Ș à€‘à€Șà€°à„‡à€¶à€š à€•à„‹ à€Ąà„€à€Źà€— à€•à€°à„‡à€‚, à€œà„‹ à€†à€Żà€€à€Ÿà€•à€Ÿà€° à€šà€čà„€à€‚ à€čà„ˆà€‚"</string>
@@ -381,28 +382,28 @@
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"à€œà„€à€Șà„€à€Żà„‚ à€Ąà„€à€Źà€— à€Čà„‡à€Żà€° à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"à€Ąà„€à€Źà€— à€à€Ș à€•à„‡ à€Čà€żà€ à€œà„€à€Șà„€à€Żà„‚ à€Ąà„€à€Źà€— à€Čà„‡à€Żà€° à€Čà„‹à€Ą à€•à€°à€šà„‡ à€Šà„‡à€‚"</string>
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"à€”à€°à„à€Źà„‹à€ž à€”à„‡à€‚à€Ąà€° à€Čà„‰à€—à€żà€‚à€— à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚"</string>
-    <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"à€—à€Ąà€Œà€Źà€Ąà€Œà€żà€Żà„‹à€‚ à€•à„€ à€°à€żà€Șà„‹à€°à„à€Ÿ à€źà„‡à€‚ à€–à€Ÿà€ž à€Ąà€żà€”à€Ÿà€‡à€ž à€žà„‡ à€œà„à€Ąà€Œà„‡ à€”à„‡à€‚à€Ąà€° à€Čà„‰à€— à€¶à€Ÿà€źà€żà€Č à€•à€°à„‡à€‚. à€‡à€š à€Čà„‰à€— à€źà„‡à€‚ à€šà€żà€œà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€Źà„ˆà€Ÿà€°à„€ à€•à€Ÿ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č, à€”à€°/à€Żà€Ÿ à€Ąà€żà€”à€Ÿà€‡à€ž à€•à€Ÿ à€žà„à€Ÿà„‹à€°à„‡à€œ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€čà„‹ à€žà€•à€€à„€ à€čà„ˆ."</string>
-    <string name="window_animation_scale_title" msgid="5236381298376812508">"à€”à€żà€‚à€Ąà„‹ à€à€šà€żà€źà„‡à€¶à€š à€žà„‍à€•à„‡à€Č"</string>
-    <string name="transition_animation_scale_title" msgid="1278477690695439337">"à€Ÿà„à€°à€Ÿà€‚à€œà€Œà€żà€¶à€š à€à€šà€żà€źà„‡à€¶à€š à€žà„‍à€•à„‡à€Č"</string>
-    <string name="animator_duration_scale_title" msgid="7082913931326085176">"à€à€šà€żà€źà„‡à€Ÿà€° à€…à€”à€§à€ż à€žà„à€•à„‡à€Č"</string>
+    <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"à€—à€Ąà€Œà€Źà€Ąà€Œà€żà€Żà„‹à€‚ à€•à„€ à€°à€żà€Șà„‹à€°à„à€Ÿ à€źà„‡à€‚ à€Ąà€żà€”à€Ÿà€‡à€ž à€žà„‡ à€œà„à€Ąà€Œà„‡ à€…à€€à€żà€°à€żà€•à„à€€ à€”à„‡à€‚à€Ąà€° à€Čà„‰à€— à€¶à€Ÿà€źà€żà€Č à€•à€°à„‡à€‚. à€‡à€š à€Čà„‰à€— à€źà„‡à€‚ à€šà€żà€œà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€Źà„ˆà€Ÿà€°à„€ à€•à€Ÿ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č, à€”à€°/à€Żà€Ÿ à€Ąà€żà€”à€Ÿà€‡à€ž à€•à€Ÿ à€žà„à€Ÿà„‹à€°à„‡à€œ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€čà„‹ à€žà€•à€€à„€ à€čà„ˆ."</string>
+    <string name="window_animation_scale_title" msgid="5236381298376812508">"à€”à€żà€‚à€Ąà„‹ à€à€šà€żà€źà„‡à€¶à€š à€žà„‍à€•à„‡à€Č"</string>
+    <string name="transition_animation_scale_title" msgid="1278477690695439337">"à€Ÿà„à€°à€Ÿà€‚à€œà€Œà€żà€¶à€š à€à€šà€żà€źà„‡à€¶à€š à€žà„‍à€•à„‡à€Č"</string>
+    <string name="animator_duration_scale_title" msgid="7082913931326085176">"à€à€šà€żà€źà„‡à€Ÿà€° à€Ąà„à€Żà„‚à€°à„‡à€¶à€š à€žà„à€•à„‡à€Č"</string>
     <string name="overlay_display_devices_title" msgid="5411894622334469607">"à€•à€ˆ à€žà€Ÿà€‡à€œà€Œ à€•à„‡ à€Ąà€żà€žà€Șà„à€Čà„‡ à€Źà€šà€Ÿà€à€‚"</string>
     <string name="debug_applications_category" msgid="5394089406638954196">"à€à€Șà„à€Čà€żà€•à„‡à€¶à€š"</string>
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"à€—à€€à€żà€”à€żà€§à€żà€Żà„‹à€‚ à€•à„‹ à€š à€°à€–à„‡à€‚"</string>
     <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€•à„‡ à€›à„‹à€Ąà€Œà€€à„‡ à€čà„€ à€čà€° à€—à€€à€żà€”à€żà€§à€ż à€•à„‹ à€–à€€à„à€ź à€•à€°à„‡à€‚"</string>
-    <string name="app_process_limit_title" msgid="8361367869453043007">"à€Źà„ˆà€•à€—à„à€°à€Ÿà€‰à€‚à€Ą à€Șà„à€°à„‹à€žà„‡à€ž à€žà„€à€źà€żà€€ à€•à€°à„‡à€‚"</string>
+    <string name="app_process_limit_title" msgid="8361367869453043007">"à€Źà„ˆà€•à€—à„à€°à€Ÿà€‰à€‚à€Ą à€Șà„à€°à„‹à€žà„‡à€ž à€•à„€ à€žà„€à€źà€Ÿ"</string>
     <string name="show_all_anrs" msgid="9160563836616468726">"à€Źà„ˆà€•à€—à„à€°à€Ÿà€‰à€‚à€Ą à€•à„‡ ANRs à€Šà€żà€–à€Ÿà€à€‚"</string>
-    <string name="show_all_anrs_summary" msgid="8562788834431971392">"à€Źà„ˆà€•à€—à„à€°à€Ÿà€‰à€‚à€Ą à€źà„‡à€‚ à€šà€Čà€šà„‡ à€”à€Ÿà€Čà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‡ à€Čà€żà€, \'à€Żà€č à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€šà€čà„€à€‚ à€šà€Č à€°à€čà€Ÿ\' à€źà„ˆà€žà„‡à€œ à€Šà€żà€–à€Ÿà€à€‚"</string>
-    <string name="show_notification_channel_warnings" msgid="3448282400127597331">"à€žà„‚à€šà€šà€Ÿ à€šà„ˆà€šà€Č à€šà„‡à€€à€Ÿà€”à€šà„€ à€Šà€żà€–à€Ÿà€à€‚"</string>
+    <string name="show_all_anrs_summary" msgid="8562788834431971392">"à€Źà„ˆà€•à€—à„à€°à€Ÿà€‰à€‚à€Ą à€źà„‡à€‚ à€šà€Čà€šà„‡ à€”à€Ÿà€Čà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‡ à€Čà€żà€, \'à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€šà€čà„€à€‚ à€šà€Č à€°à€čà€Ÿ\' à€źà„ˆà€žà„‡à€œ à€Šà€żà€–à€Ÿà€à€‚"</string>
+    <string name="show_notification_channel_warnings" msgid="3448282400127597331">"à€šà„ˆà€šà€Č à€žà„‡ à€œà„à€Ąà€Œà„€ à€šà„‡à€€à€Ÿà€”à€šà„€ à€Šà€żà€–à€Ÿà€à€‚"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"à€•à„‹à€ˆ à€à€Ș, à€źà€Ÿà€šà„à€Ż à€šà„ˆà€šà€Č à€•à„‡ à€Źà€żà€šà€Ÿ à€žà„‚à€šà€šà€Ÿ à€Șà„‹à€žà„à€Ÿ à€•à€°à„‡, à€€à„‹ à€žà„à€•à„à€°à„€à€š à€Șà€° à€šà„‡à€€à€Ÿà€”à€šà„€ à€Šà€żà€–à€Ÿà€à€‚"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€Źà€Ÿà€čà€°à„€ à€žà„à€Ÿà„‹à€°à„‡à€œ à€Șà€° à€čà„€ à€šà€Čà€Ÿà€à€‚"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"à€‡à€žà€žà„‡ à€•à„‹à€ˆ à€­à„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Źà€Ÿà€čà€°à„€ à€žà„à€Ÿà„‹à€°à„‡à€œ à€źà„‡à€‚ à€°à€–à€šà„‡ à€Čà€Ÿà€Żà€• à€Źà€š à€œà€Ÿà€€à€Ÿ à€čà„ˆ, à€šà€Ÿà€čà„‡ à€‰à€žà€•à„€ à€źà„‡à€šà€żà€«à€Œà„‡à€žà„à€Ÿ à€”à„ˆà€Čà„à€Żà„‚ à€•à„à€› à€­à„€ à€čà„‹"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"à€”à€żà€‚à€Ąà„‹ à€•à„‡ à€čà€żà€žà€Ÿà€Ź à€žà„‡ à€—à€€à€żà€”à€żà€§à€żà€Żà„‹à€‚ à€•à€Ÿ à€žà€Ÿà€‡à€œà€Œ à€Źà€Šà€Č à€Šà„‡à€‚"</string>
     <string name="force_resizable_activities_summary" msgid="2490382056981583062">"à€žà€­à„€ à€—à€€à€żà€”à€żà€§à€żà€Żà„‹à€‚ à€•à„‹ à€źà€Čà„à€Ÿà„€-à€”à€żà€‚à€Ąà„‹ (à€à€• à€žà„‡ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, à€à€• à€žà€Ÿà€„) à€•à„‡ à€Čà€żà€ à€žà€Ÿà€‡à€œà€Œ à€Źà€Šà€Čà€šà„‡ à€Čà€Ÿà€Żà€• à€Źà€šà€Ÿà€à€‚, à€šà€Ÿà€čà„‡ à€‰à€šà€•à„€ à€źà„‡à€šà€żà€«à€Œà„‡à€žà„à€Ÿ à€”à„ˆà€Čà„à€Żà„‚ à€•à„à€› à€­à„€ à€čà„‹."</string>
     <string name="enable_freeform_support" msgid="7599125687603914253">"à€«à€Œà„à€°à„€à€«à€Œà„‰à€°à„à€ź à€”à€żà€‚à€Ąà„‹ (à€à€• à€žà€Ÿà€„ à€•à€ˆ à€”à€żà€‚à€Ąà„‹ à€Šà€żà€–à€Ÿà€šà€Ÿ) à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚"</string>
-    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"à€œà€Ÿà€‚à€š à€•à„‡ à€Čà€żà€ à€Źà€šà„€ à€«à€Œà„à€°à„€à€«à€Œà„‰à€°à„à€ź à€”à€żà€‚à€Ąà„‹ à€•à„‡ à€Čà€żà€ à€žà€čà€Ÿà€Żà€€à€Ÿ à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚."</string>
+    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"à€«à€Œà„à€°à„€à€«à€Œà„‰à€°à„à€ź à€”à€żà€‚à€Ąà„‹ à€†à€œà€Œà€źà€Ÿà€šà„‡ à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚."</string>
     <string name="desktop_mode" msgid="2389067840550544462">"à€Ąà„‡à€žà„à€•à€Ÿà„‰à€Ș à€źà„‹à€Ą"</string>
-    <string name="local_backup_password_title" msgid="4631017948933578709">"à€Ąà„‡à€žà„‍à€•à€Ÿà„‰à€Ș à€Źà„ˆà€• à€…à€Ș à€Șà€Ÿà€žà€”à€°à„à€Ą"</string>
-    <string name="local_backup_password_summary_none" msgid="7646898032616361714">"à€Ąà„‡à€žà„‍à€•à€Ÿà„‰à€Ș à€•à„‡ à€Șà„‚à€°à„‡ à€Źà„ˆà€• à€…à€Ș à€«à€Œà€żà€Čà€čà€Ÿà€Č à€žà„à€°à€•à„à€·à€żà€€ à€šà€čà„€à€‚ à€čà„ˆà€‚"</string>
+    <string name="local_backup_password_title" msgid="4631017948933578709">"à€Ąà„‡à€žà„‍à€•à€Ÿà„‰à€Ș à€Źà„ˆà€•à€…à€Ș à€Șà€Ÿà€žà€”à€°à„à€Ą"</string>
+    <string name="local_backup_password_summary_none" msgid="7646898032616361714">"à€Ąà„‡à€žà„‍à€•à€Ÿà„‰à€Ș à€•à€Ÿ à€Șà„‚à€°à€Ÿ à€Źà„ˆà€•à€…à€Ș à€«à€Œà€żà€Čà€čà€Ÿà€Č à€žà„à€°à€•à„à€·à€żà€€ à€šà€čà„€à€‚ à€čà„ˆ"</string>
     <string name="local_backup_password_summary_change" msgid="1707357670383995567">"à€Ąà„‡à€žà„à€•à€Ÿà„‰à€Ș à€•à„‡ à€Șà„‚à€°à„‡ à€Źà„ˆà€• à€…à€Ș à€•à€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą à€Źà€Šà€Čà€šà„‡ à€Żà€Ÿ à€čà€Ÿà€Ÿà€šà„‡ à€•à„‡ à€Čà€żà€ à€Ÿà„ˆà€Ș à€•à€°à„‡à€‚"</string>
     <string name="local_backup_password_toast_success" msgid="4891666204428091604">"à€šà€Żà€Ÿ à€Źà„ˆà€•à€…à€Ș à€Șà€Ÿà€žà€”à€°à„à€Ą à€žà„‡à€Ÿ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ"</string>
     <string name="local_backup_password_toast_confirmation_mismatch" msgid="2994718182129097733">"à€šà€Żà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą à€”à€° à€Șà„à€·à„à€Ÿà€ż à€źà„‡à€Č à€šà€čà„€ à€–à€Ÿà€€à„‡"</string>
@@ -418,7 +419,7 @@
     <item msgid="4548987861791236754">"à€†à€‚à€–à„‹à€‚ à€•à„‹ à€Šà€żà€–à€Ÿà€ˆ à€Šà„‡à€šà„‡ à€”à€Ÿà€Čà„‡ à€Șà„à€°à€Ÿà€•à„ƒà€€à€żà€• à€°à€‚à€—"</item>
     <item msgid="1282170165150762976">"à€Ąà€żà€œà€żà€Ÿà€Č à€žà€Ÿà€źà€—à„à€°à„€ à€•à„‡ à€Čà€żà€ à€‘à€Șà„à€Ÿà€żà€źà€Ÿà€‡à€œà€Œà€Œ à€•à€żà€ à€—à€ à€°à€‚à€—"</item>
   </string-array>
-    <string name="inactive_apps_title" msgid="5372523625297212320">"à€žà„à€Ÿà„ˆà€‚à€Ąà€Źà€Ÿà€‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š"</string>
+    <string name="inactive_apps_title" msgid="5372523625297212320">"à€žà„à€Ÿà„ˆà€‚à€Ąà€Źà€Ÿà€Ż à€à€Șà„à€Čà€żà€•à„‡à€¶à€š"</string>
     <string name="inactive_app_inactive_summary" msgid="3161222402614236260">"à€Źà€‚à€Š à€čà„ˆ. à€Ÿà„‰à€—à€Č à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ à€Ÿà„ˆà€Ș à€•à€°à„‡à€‚."</string>
     <string name="inactive_app_active_summary" msgid="8047630990208722344">"à€žà€•à„à€°à€żà€Ż. à€Ÿà„‰à€—à€Č à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ à€Ÿà„ˆà€Ș à€•à€°à„‡à€‚."</string>
     <string name="standby_bucket_summary" msgid="5128193447550429600">"à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€žà„à€Ÿà„ˆà€‚à€Ąà€Źà€Ÿà€Ż à€•à„€ à€žà„à€„à€żà€€à€ż:<xliff:g id="BUCKET"> %s</xliff:g>"</string>
@@ -428,7 +429,7 @@
     <string name="transcode_default" msgid="3784803084573509491">"à€źà€Ÿà€šà€•à€° à€šà€Čà„‡à€‚ à€•à€ż à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, à€šà€ à€«à€Œà„‰à€°à„à€źà„ˆà€Ÿ à€•à„‡ à€žà€Ÿà€„ à€•à€Ÿà€ź à€•à€°à„‡à€‚à€—à„‡"</string>
     <string name="transcode_notification" msgid="5560515979793436168">"à€Ÿà„à€°à€Ÿà€‚à€žà€•à„‹à€Ąà€żà€‚à€— à€•à„€ à€žà„‚à€šà€šà€Ÿà€à€‚ à€Šà€żà€–à€Ÿà€à€‚"</string>
     <string name="transcode_disable_cache" msgid="3160069309377467045">"à€•à„ˆà€¶ à€•à„‹ à€Ÿà„à€°à€Ÿà€‚à€žà€•à„‹à€Ą à€•à€°à€šà„‡ à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€Źà€‚à€Š à€•à€°à„‡à€‚"</string>
-    <string name="runningservices_settings_title" msgid="6460099290493086515">"à€šà€Č à€°à€čà„€ à€žà„‡à€”à€Ÿà€à€‚"</string>
+    <string name="runningservices_settings_title" msgid="6460099290493086515">"à€šà€Ÿà€Čà„‚ à€žà„‡à€”à€Ÿà€à€‚"</string>
     <string name="runningservices_settings_summary" msgid="1046080643262665743">"à€‡à€ž à€žà€źà€Ż à€šà€Č à€°à€čà„€ à€žà„‡à€”à€Ÿà€“à€‚ à€•à„‹ à€Šà„‡à€–à„‡à€‚ à€”à€° à€•à€‚à€Ÿà„à€°à„‹à€Č à€•à€°à„‡à€‚"</string>
     <string name="select_webview_provider_title" msgid="3917815648099445503">"à€”à„‡à€Źà€”à„à€Żà„‚ à€Čà€Ÿà€—à„‚ à€•à€°à„‡à€‚"</string>
     <string name="select_webview_provider_dialog_title" msgid="2444261109877277714">"à€”à„‡à€Źà€”à„à€Żà„‚ à€žà„‡à€Ÿ à€•à€°à„‡à€‚"</string>
@@ -574,8 +575,8 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"à€Șà„à€°à€€à€żà€Źà€‚à€§à€żà€€ à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"à€šà€Żà€Ÿ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€œà„‹à€Ąà€Œà„‡à€‚?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"à€šà€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€œà„‹à€Ąà€Œà€•à€° à€‡à€ž à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„‹ à€Šà„‚à€žà€°à„‡ à€Čà„‹à€—à„‹à€‚ à€•à„‡ à€žà€Ÿà€„ à€¶à„‡à€Żà€° à€•à€żà€Żà€Ÿ à€œà€Ÿ à€žà€•à€€à€Ÿ à€čà„ˆ. à€čà€° à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€•à„‡ à€Șà€Ÿà€ž à€…à€Șà€šà„€ à€œà€—à€č à€čà„‹à€€à„€ à€čà„ˆ, à€œà€żà€žà€źà„‡à€‚ à€”à„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, à€”à„‰à€Čà€Șà„‡à€Șà€°, à€”à€° à€Šà„‚à€žà€°à„€ à€šà„€à€œà€Œà„‹à€‚ à€źà„‡à€‚ à€źà€šà€źà„à€€à€Ÿà€Źà€żà€• à€Źà€Šà€Čà€Ÿà€” à€•à€° à€žà€•à€€à„‡ à€čà„ˆà€‚. à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€”à€Ÿà€ˆ-à€«à€Œà€Ÿà€ˆ à€œà„ˆà€žà„€ à€Ąà€żà€”à€Ÿà€‡à€ž à€žà„‡à€Ÿà€żà€‚à€— à€źà„‡à€‚ à€­à„€ à€Źà€Šà€Čà€Ÿà€” à€•à€° à€žà€•à€€à„‡ à€čà„ˆà€‚, à€œà€żà€žà€•à€Ÿ à€…à€žà€° à€čà€° à€•à€żà€žà„€ à€Șà€° à€Șà€Ąà€Œà€€à€Ÿ à€čà„ˆ.\n\nà€œà€Ź à€•à€żà€žà„€ à€šà€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€•à„‹ à€œà„‹à€Ąà€Œà€Ÿ à€œà€Ÿà€€à€Ÿ à€čà„ˆ, à€€à„‹ à€‰à€žà„‡ à€…à€Șà€šà„€ à€œà€—à€č à€žà„‡à€Ÿ à€•à€°à€šà„€ à€čà„‹à€€à„€ à€čà„ˆ.\n\nà€•à„‹à€ˆ à€­à„€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ, à€Šà„‚à€žà€°à„‡ à€žà€­à„€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿà€“à€‚ à€•à„‡ à€Čà€żà€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€…à€Șà€Ąà„‡à€Ÿ à€•à€° à€žà€•à€€à€Ÿ à€čà„ˆ. à€à€žà€Ÿ à€­à„€ à€čà„‹ à€žà€•à€€à€Ÿ à€čà„ˆ à€•à€ż à€žà„à€Čà€­à€€à€Ÿ à€žà„‡à€Ÿà€żà€‚à€— à€”à€° à€žà„‡à€”à€Ÿà€à€‚ à€šà€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€•à„‹ à€Ÿà„à€°à€Ÿà€‚à€žà€«à€Œà€° à€š à€čà„‹ à€Șà€Ÿà€à€‚."</string>
-    <string name="user_add_user_message_short" msgid="3295959985795716166">"à€•à„‹à€ˆ à€šà€Żà€Ÿ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€œà„‹à€Ąà€Œà€šà„‡ à€Șà€°, à€‰à€žà„‡ à€…à€Șà€šà„€ à€œà€—à€č à€žà„‡à€Ÿ à€•à€°à€šà„€ à€čà„‹à€€à„€ à€čà„ˆ.\n\nà€•à„‹à€ˆ à€­à„€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€Źà€Ÿà€•à„€ à€žà€­à„€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿà€“à€‚ à€•à„‡ à€Čà€żà€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€…à€Șà€Ąà„‡à€Ÿ à€•à€° à€žà€•à€€à€Ÿ à€čà„ˆ."</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"à€šà€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€œà„‹à€Ąà€Œà€•à€° à€‡à€ž à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„‹ à€Šà„‚à€žà€°à„‡ à€Čà„‹à€—à„‹à€‚ à€•à„‡ à€žà€Ÿà€„ à€¶à„‡à€Żà€° à€•à€żà€Żà€Ÿ à€œà€Ÿ à€žà€•à€€à€Ÿ à€čà„ˆ. à€čà€° à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€•à„‡ à€Șà€Ÿà€ž à€…à€Șà€šà„€ à€œà€—à€č à€čà„‹à€€à„€ à€čà„ˆ, à€œà€żà€žà€źà„‡à€‚ à€”à„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, à€”à„‰à€Čà€Șà„‡à€Șà€°, à€”à€° à€Šà„‚à€žà€°à„€ à€šà„€à€œà€Œà„‹à€‚ à€źà„‡à€‚ à€źà€šà€źà„à€€à€Ÿà€Źà€żà€• à€Źà€Šà€Čà€Ÿà€” à€•à€° à€žà€•à€€à„‡ à€čà„ˆà€‚. à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ, à€”à€Ÿà€ˆ-à€«à€Œà€Ÿà€ˆ à€œà„ˆà€žà„€ à€Ąà€żà€”à€Ÿà€‡à€ž à€žà„‡à€Ÿà€żà€‚à€— à€źà„‡à€‚ à€­à„€ à€Źà€Šà€Čà€Ÿà€” à€•à€° à€žà€•à€€à„‡ à€čà„ˆà€‚. à€‡à€žà€•à€Ÿ à€…à€žà€° à€čà€° à€•à€żà€žà„€ à€Șà€° à€Șà€Ąà€Œà€€à€Ÿ à€čà„ˆ.\n\nà€œà€Ź à€•à€żà€žà„€ à€šà€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€•à„‹ à€œà„‹à€Ąà€Œà€Ÿ à€œà€Ÿà€€à€Ÿ à€čà„ˆ, à€€à„‹ à€‰à€žà„‡ à€…à€Șà€šà„€ à€œà€—à€č à€žà„‡à€Ÿ à€…à€Ș à€•à€°à€šà„€ à€čà„‹à€€à„€ à€čà„ˆ.\n\nà€•à„‹à€ˆ à€­à„€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ, à€Šà„‚à€žà€°à„‡ à€žà€­à„€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿà€“à€‚ à€•à„‡ à€Čà€żà€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€…à€Șà€Ąà„‡à€Ÿ à€•à€° à€žà€•à€€à€Ÿ à€čà„ˆ. à€à€žà€Ÿ à€­à„€ à€čà„‹ à€žà€•à€€à€Ÿ à€čà„ˆ à€•à€ż à€žà„à€Čà€­à€€à€Ÿ à€žà„‡à€Ÿà€żà€‚à€— à€”à€° à€žà„‡à€”à€Ÿà€à€‚ à€šà€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€•à„‹ à€Ÿà„à€°à€Ÿà€‚à€žà€«à€Œà€° à€š à€čà„‹ à€Șà€Ÿà€à€‚."</string>
+    <string name="user_add_user_message_short" msgid="3295959985795716166">"à€•à„‹à€ˆ à€šà€Żà€Ÿ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€œà„‹à€Ąà€Œà€šà„‡ à€Șà€°, à€‰à€žà„‡ à€…à€Șà€šà„€ à€œà€—à€č à€žà„‡à€Ÿ à€•à€°à€šà„€ à€čà„‹à€€à„€ à€čà„ˆ.\n\nà€•à„‹à€ˆ à€­à„€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ, à€Źà€Ÿà€•à„€ à€žà€­à„€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿà€“à€‚ à€•à„‡ à€Čà€żà€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€…à€Șà€Ąà„‡à€Ÿ à€•à€° à€žà€•à€€à€Ÿ à€čà„ˆ."</string>
     <string name="user_grant_admin_title" msgid="5157031020083343984">"à€•à„à€Żà€Ÿ à€‡à€ž à€”à„à€Żà€•à„à€€à€ż à€•à„‹ à€à€Ąà€źà€żà€š à€Źà€šà€Ÿà€šà€Ÿ à€čà„ˆ?"</string>
     <string name="user_grant_admin_message" msgid="1673791931033486709">"à€à€Ąà€źà€żà€š, à€…à€šà„à€Ż à€Čà„‹à€—à„‹à€‚ à€•à„‡ à€źà„à€•à€Ÿà€Źà€Čà„‡ à€–à€Ÿà€ž à€…à€§à€żà€•à€Ÿà€° à€čà„‹à€€à„‡ à€čà„ˆà€‚. à€à€Ąà€źà€żà€š à€•à„‡ à€Șà€Ÿà€ž à€Żà„‡ à€…à€§à€żà€•à€Ÿà€° à€čà„‹à€€à„‡ à€čà„ˆà€‚: à€žà€­à„€ à€Čà„‹à€—à„‹à€‚ à€•à„‹ à€źà„ˆà€šà„‡à€œ à€•à€°à€šà€Ÿ, à€‡à€ž à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„‹ à€…à€Șà€Ąà„‡à€Ÿ à€Żà€Ÿ à€°à„€à€žà„‡à€Ÿ à€•à€°à€šà€Ÿ, à€žà„‡à€Ÿà€żà€‚à€— à€źà„‡à€‚ à€Źà€Šà€Čà€Ÿà€” à€•à€°à€šà€Ÿ, à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à€żà€ à€—à€ à€žà€­à„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Šà„‡à€–à€šà€Ÿ, à€”à€° à€…à€šà„à€Ż à€Čà„‹à€—à„‹à€‚ à€•à„‹ à€à€Ąà€źà€żà€š à€•à„‡ à€–à€Ÿà€ž à€…à€§à€żà€•à€Ÿà€° à€Šà„‡à€šà€Ÿ à€Żà€Ÿ à€‰à€šà„à€čà„‡à€‚ à€”à€Ÿà€Șà€ž à€Čà„‡à€šà€Ÿ."</string>
     <string name="user_grant_admin_button" msgid="5441486731331725756">"à€à€Ąà€źà€żà€š à€Źà€šà€Ÿà€à€‚"</string>
@@ -592,14 +593,14 @@
     <string name="user_need_lock_message" msgid="4311424336209509301">"à€‡à€žà€žà„‡ à€Șà€čà€Čà„‡ à€•à€ż à€†à€Ș à€•à„‹à€ˆ à€Șà„à€°à€€à€żà€Źà€‚à€§à€żà€€ à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€Źà€šà€Ÿà€à€‚, à€†à€Șà€•à„‹ à€…à€Șà€šà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š  à€”à€° à€”à„à€Żà€•à„à€€à€żà€—à€€ à€Ąà„‡à€Ÿà€Ÿ à€•à„€ à€žà„à€°à€•à„à€·à€Ÿ à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ à€à€• à€žà„à€•à„à€°à„€à€š à€Čà„‰à€• à€žà„‡à€Ÿ à€•à€°à€šà€Ÿ à€čà„‹à€—à€Ÿ."</string>
     <string name="user_set_lock_button" msgid="1427128184982594856">"à€Čà„‰à€• à€žà„‡à€Ÿ à€•à€°à„‡à€‚"</string>
     <string name="user_switch_to_user" msgid="6975428297154968543">"<xliff:g id="USER_NAME">%s</xliff:g> à€Șà€° à€œà€Ÿà€à€‚"</string>
-    <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"à€šà€Żà€Ÿ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€Źà€šà€Ÿà€Żà€Ÿ à€œà€Ÿ à€°à€čà€Ÿ à€čà„ˆ…"</string>
+    <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"à€šà€ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€•à„‹ à€œà„‹à€Ąà€Œà€Ÿ à€œà€Ÿ à€°à€čà€Ÿ à€čà„ˆ…"</string>
     <string name="creating_new_guest_dialog_message" msgid="1114905602181350690">"à€šà€Żà€Ÿ à€źà„‡à€čà€źà€Ÿà€š à€–à€Ÿà€€à€Ÿ à€Źà€šà€Ÿà€Żà€Ÿ à€œà€Ÿ à€°à€čà€Ÿ à€čà„ˆ…"</string>
     <string name="add_user_failed" msgid="4809887794313944872">"à€šà€Żà€Ÿ à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€œà„‹à€Ąà€Œà€Ÿ à€šà€čà„€à€‚ à€œà€Ÿ à€žà€•à€Ÿ"</string>
     <string name="add_guest_failed" msgid="8074548434469843443">"à€šà€Żà€Ÿ à€źà„‡à€čà€źà€Ÿà€š à€–à€Ÿà€€à€Ÿ à€šà€čà„€à€‚ à€Źà€šà€Ÿà€Żà€Ÿ à€œà€Ÿ à€žà€•à€Ÿ"</string>
     <string name="user_nickname" msgid="262624187455825083">"à€Șà„à€°à€šà€Čà€żà€€ à€šà€Ÿà€ź"</string>
     <string name="user_add_user" msgid="7876449291500212468">"à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€œà„‹à€Ąà€Œà„‡à€‚"</string>
     <string name="guest_new_guest" msgid="3482026122932643557">"à€źà„‡à€čà€źà€Ÿà€š à€œà„‹à€Ąà€Œà„‡à€‚"</string>
-    <string name="guest_exit_guest" msgid="5908239569510734136">"à€źà„‡à€čà€źà€Ÿà€š à€čà€Ÿà€Ÿà€à€‚"</string>
+    <string name="guest_exit_guest" msgid="5908239569510734136">"à€źà„‡à€čà€źà€Ÿà€š à€•à„‹ à€čà€Ÿà€Ÿà€à€‚"</string>
     <string name="guest_reset_guest" msgid="6110013010356013758">"à€źà„‡à€čà€źà€Ÿà€š à€•à„‡ à€€à„Œà€° à€Șà€° à€Źà„à€°à€Ÿà€‰à€œà€Œ à€•à€°à€šà„‡ à€•à€Ÿ à€žà„‡à€¶à€š à€°à„€à€žà„‡à€Ÿ à€•à€°à„‡à€‚"</string>
     <string name="guest_reset_guest_dialog_title" msgid="8047270010895437534">"à€•à„à€Żà€Ÿ à€†à€Ș à€źà„‡à€čà€źà€Ÿà€š à€•à„‡ à€€à„Œà€° à€Șà€° à€Źà„à€°à€Ÿà€‰à€œà€Œ à€•à€°à€šà„‡ à€•à€Ÿ à€žà„‡à€¶à€š à€°à„€à€žà„‡à€Ÿ à€•à€°à€šà€Ÿ à€šà€Ÿà€čà€€à„‡ à€čà„ˆà€‚?"</string>
     <string name="guest_remove_guest_dialog_title" msgid="4548511006624088072">"à€•à„à€Żà€Ÿ à€źà„‡à€čà€źà€Ÿà€š à€•à„‹ à€čà€Ÿà€Ÿà€šà€Ÿ à€čà„ˆ?"</string>
@@ -607,7 +608,7 @@
     <string name="guest_remove_guest_confirm_button" msgid="7858123434954143879">"à€čà€Ÿà€Ÿà€à€‚"</string>
     <string name="guest_resetting" msgid="7822120170191509566">"à€źà„‡à€čà€źà€Ÿà€š à€•à„‡ à€€à„Œà€° à€Șà€° à€Źà„à€°à€Ÿà€‰à€œà€Œ à€•à€°à€šà„‡ à€•à€Ÿ à€žà„‡à€¶à€š à€°à„€à€žà„‡à€Ÿ à€•à€żà€Żà€Ÿ à€œà€Ÿ à€°à€čà€Ÿ à€čà„ˆ…"</string>
     <string name="guest_reset_and_restart_dialog_title" msgid="3396657008451616041">"à€•à„à€Żà€Ÿ à€źà„‡à€čà€źà€Ÿà€š à€źà„‹à€Ą à€•à„‡ à€źà„Œà€œà„‚à€Šà€Ÿ à€žà„‡à€¶à€š à€•à„‹ à€°à„€à€žà„‡à€Ÿ à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
-    <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"à€à€žà€Ÿ à€•à€°à€šà„‡ à€Șà€°, à€źà„‡à€čà€źà€Ÿà€š à€•à„‡ à€€à„Œà€° à€Șà€° à€Źà„à€°à€Ÿà€‰à€œà€Œ à€•à€°à€šà„‡ à€•à€Ÿ à€à€• à€šà€Żà€Ÿ à€žà„‡à€¶à€š à€¶à„à€°à„‚ à€čà„‹ à€œà€Ÿà€à€—à€Ÿ. à€žà€Ÿà€„ à€čà„€, à€Șà€żà€›à€Čà„‡ à€žà„‡à€¶à€š à€źà„‡à€‚ à€źà„Œà€œà„‚à€Š à€Ąà„‡à€Ÿà€Ÿ à€”à€° à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€żà€ à€œà€Ÿ à€°à€čà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€źà€żà€Ÿà€Ÿ à€Šà€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ"</string>
+    <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"à€à€žà€Ÿ à€•à€°à€šà„‡ à€Șà€°, à€źà„‡à€čà€źà€Ÿà€š à€•à„‡ à€€à„Œà€° à€Șà€° à€Źà„à€°à€Ÿà€‰à€œà€Œ à€•à€°à€šà„‡ à€•à€Ÿ à€à€• à€šà€Żà€Ÿ à€žà„‡à€¶à€š à€¶à„à€°à„‚ à€čà„‹ à€œà€Ÿà€à€—à€Ÿ. à€žà€Ÿà€„ à€čà„€, à€źà„Œà€œà„‚à€Šà€Ÿ à€žà„‡à€¶à€š à€•à€Ÿ à€Ąà„‡à€Ÿà€Ÿ à€”à€° à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€żà€ à€œà€Ÿ à€°à€čà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€źà€żà€Ÿà€Ÿ à€Šà€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"à€źà„‡à€čà€źà€Ÿà€š à€źà„‹à€Ą à€žà„‡ à€Źà€Ÿà€čà€° à€šà€żà€•à€Čà€šà€Ÿ à€čà„ˆ?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"à€‡à€žà€žà„‡, à€źà„‡à€čà€źà€Ÿà€š à€źà„‹à€Ą à€•à„‡ à€źà„Œà€œà„‚à€Šà€Ÿ à€žà„‡à€¶à€š à€•à€Ÿ à€Ąà„‡à€Ÿà€Ÿ à€”à€° à€‡à€žà€źà„‡à€‚ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€čà„‹ à€°à€čà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€źà€żà€Ÿ à€œà€Ÿà€à€‚à€—à„‡"</string>
     <string name="grant_admin" msgid="4323199171790522574">"à€čà€Ÿà€‚, à€‡à€šà„à€čà„‡à€‚ à€à€Ąà€źà€żà€š à€Źà€šà€Ÿà€à€‚"</string>
@@ -676,8 +677,8 @@
     <string name="bt_le_audio_broadcast_dialog_sub_title" msgid="268234802198852753">"<xliff:g id="SWITCHAPP">%1$s</xliff:g> à€Șà€° à€Źà„à€°à„‰à€Ąà€•à€Ÿà€žà„à€Ÿ à€¶à„à€°à„‚ à€•à€°à€šà„‡ à€Șà€° à€Żà€Ÿ à€†à€‰à€Ÿà€Șà„à€Ÿ à€Źà€Šà€Čà€šà„‡ à€Șà€°, à€†à€Șà€•à€Ÿ à€źà„Œà€œà„‚à€Šà€Ÿ à€Źà„à€°à„‰à€Ąà€•à€Ÿà€žà„à€Ÿ à€Źà€‚à€Š à€čà„‹ à€œà€Ÿà€à€—à€Ÿ"</string>
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"<xliff:g id="SWITCHAPP">%1$s</xliff:g> à€Șà€° à€Źà„à€°à„‰à€Ąà€•à€Ÿà€žà„à€Ÿ à€•à€°à„‡à€‚"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"à€†à€‰à€Ÿà€Șà„à€Ÿ à€Źà€Šà€Čà„‡à€‚"</string>
-    <string name="back_navigation_animation" msgid="8105467568421689484">"à€Șà„à€°à€żà€Ąà€żà€•à„à€Ÿà€żà€” à€Źà„ˆà€• à€à€šà€żà€źà„‡à€¶à€š"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"à€Șà„à€°à€żà€Ąà€żà€•à„à€Ÿà€żà€” à€Źà„ˆà€• à€•à„‡ à€Čà€żà€ à€žà€żà€žà„à€Ÿà€ź à€à€šà€żà€źà„‡à€¶à€š à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚."</string>
+    <string name="back_navigation_animation" msgid="8105467568421689484">"à€Șà„€à€›à„‡ à€œà€Ÿà€šà„‡ à€Șà€° à€à€Čà€• à€Šà€żà€–à€Ÿà€šà„‡ à€”à€Ÿà€Čà„‡ à€œà„‡à€žà„à€šà€° à€•à€Ÿ à€à€šà€żà€źà„‡à€¶à€š"</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"à€Șà„€à€›à„‡ à€œà€Ÿà€šà„‡ à€Șà€° à€à€Čà€• à€Šà€żà€–à€Ÿà€šà„‡ à€”à€Ÿà€Čà„‡ à€čà€Ÿà€„ à€•à„‡ à€œà„‡à€žà„à€šà€° à€•à„‡ à€Čà€żà€ à€žà€żà€žà„à€Ÿà€ź à€à€šà€żà€źà„‡à€¶à€š à€šà€Ÿà€Čà„‚ à€•à€°à„‡à€‚."</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"à€Żà€č à€žà„‡à€Ÿà€żà€‚à€—, à€žà€żà€žà„à€Ÿà€ź à€•à„‡ à€à€šà€żà€źà„‡à€¶à€š à€•à„‹ à€Șà„à€°à€żà€Ąà€żà€•à„à€Ÿà€żà€” à€œà„‡à€žà„à€šà€° à€à€šà€żà€źà„‡à€¶à€š à€•à„‡ à€Čà€żà€ à€šà€Ÿà€Čà„‚ à€•à€° à€Šà„‡à€€à„€ à€čà„ˆ. à€źà„‡à€šà€żà€«à€Œà„‡à€žà„à€Ÿ à€«à€Œà€Ÿà€‡à€Č à€źà„‡à€‚ enableOnBackInvokedCallback à€•à„€ à€žà„‡à€Ÿà€żà€‚à€— à€•à„‹ à€čà€° à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‡ à€čà€żà€žà€Ÿà€Ź à€žà„‡ \'à€žà€čà„€\' à€Șà€° à€žà„‡à€Ÿ à€čà„‹à€šà€Ÿ à€šà€Ÿà€čà€żà€."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"à€Źà€Ÿà€ˆà€‚ à€“à€° à€Čà„‡ à€œà€Ÿà€à€‚"</item>
diff --git a/packages/SettingsLib/res/values-hr/arrays.xml b/packages/SettingsLib/res/values-hr/arrays.xml
index fbe62a0..8111b73 100644
--- a/packages/SettingsLib/res/values-hr/arrays.xml
+++ b/packages/SettingsLib/res/values-hr/arrays.xml
@@ -107,7 +107,7 @@
     <item msgid="506175145534048710">"Opus"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_summaries">
-    <item msgid="8868109554557331312">"Upotreba odabira sustava (zadano)"</item>
+    <item msgid="8868109554557331312">"Koristi odabir sustava (zadano)"</item>
     <item msgid="9024885861221697796">"SBC"</item>
     <item msgid="4688890470703790013">"AAC"</item>
     <item msgid="8627333814413492563">"<xliff:g id="QUALCOMM">Qualcomm®</xliff:g> <xliff:g id="APTX">aptX™</xliff:g> audio"</item>
@@ -117,21 +117,21 @@
     <item msgid="7940970833006181407">"Opus"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_sample_rate_titles">
-    <item msgid="926809261293414607">"Upotreba odabira sustava (zadano)"</item>
+    <item msgid="926809261293414607">"Koristi odabir sustava (zadano)"</item>
     <item msgid="8003118270854840095">"44,1 kHz"</item>
     <item msgid="3208896645474529394">"48,0 kHz"</item>
     <item msgid="8420261949134022577">"88,2 kHz"</item>
     <item msgid="8887519571067543785">"96,0 kHz"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_sample_rate_summaries">
-    <item msgid="2284090879080331090">"Upotreba odabira sustava (zadano)"</item>
+    <item msgid="2284090879080331090">"Koristi odabir sustava (zadano)"</item>
     <item msgid="1872276250541651186">"44,1 kHz"</item>
     <item msgid="8736780630001704004">"48,0 kHz"</item>
     <item msgid="7698585706868856888">"88,2 kHz"</item>
     <item msgid="8946330945963372966">"96,0 kHz"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_bits_per_sample_titles">
-    <item msgid="2574107108483219051">"Upotreba odabira sustava (zadano)"</item>
+    <item msgid="2574107108483219051">"Koristi odabir sustava (zadano)"</item>
     <item msgid="4671992321419011165">"16 bitova po uzorku"</item>
     <item msgid="1933898806184763940">"24 bita po uzorku"</item>
     <item msgid="1212577207279552119">"32 bita po uzorku"</item>
@@ -143,7 +143,7 @@
     <item msgid="3836844909491316925">"32 bita po uzorku"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_channel_mode_titles">
-    <item msgid="3014194562841654656">"Upotreba odabira sustava (zadano)"</item>
+    <item msgid="3014194562841654656">"Koristi odabir sustava (zadano)"</item>
     <item msgid="5982952342181788248">"Mono"</item>
     <item msgid="927546067692441494">"Stereo"</item>
   </string-array>
@@ -186,10 +186,10 @@
   </string-array>
   <string-array name="select_logd_size_summaries">
     <item msgid="409235464399258501">"Isključeno"</item>
-    <item msgid="4195153527464162486">"64 KB po međusprem. zapisnika"</item>
-    <item msgid="7464037639415220106">"256 KB po međusprem. zapisnika"</item>
-    <item msgid="8539423820514360724">"1 MB po međusprem. zapisnika"</item>
-    <item msgid="1984761927103140651">"4 MB po međusprem. zapisnika"</item>
+    <item msgid="4195153527464162486">"64 KB po međuspremniku zapisnika"</item>
+    <item msgid="7464037639415220106">"256 KB po međuspremniku zapisnika"</item>
+    <item msgid="8539423820514360724">"1 MB po međuspremniku zapisnika"</item>
+    <item msgid="1984761927103140651">"4 MB po međuspremniku zapisnika"</item>
     <item msgid="2983219471251787208">"8 MB po međuspremniku zapisnika"</item>
   </string-array>
   <string-array name="select_logpersist_titles">
@@ -200,7 +200,7 @@
   </string-array>
   <string-array name="select_logpersist_summaries">
     <item msgid="97587758561106269">"Isključeno"</item>
-    <item msgid="7126170197336963369">"Svi međuspremnici zapisa"</item>
+    <item msgid="7126170197336963369">"Svi međuspremnici zapisnika"</item>
     <item msgid="7167543126036181392">"Sve osim međuspremnika zapisnika radija"</item>
     <item msgid="5135340178556563979">"samo međuspremnik zapisnika jezgre"</item>
   </string-array>
diff --git a/packages/SettingsLib/res/values-hr/strings.xml b/packages/SettingsLib/res/values-hr/strings.xml
index 41528f3..8649e22 100644
--- a/packages/SettingsLib/res/values-hr/strings.xml
+++ b/packages/SettingsLib/res/values-hr/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Slušni aparati"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE_AUDIO"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Povezano sa Slušnim aparatima"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Povezano s profilom LE_AUDIO"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Povezano s medijskim zvukom"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Odabir profila"</string>
     <string name="category_personal" msgid="6236798763159385225">"Osobno"</string>
     <string name="category_work" msgid="4014193632325996115">"Posao"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Kloniranje"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Opcije za razvojne programere"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Omogući opcije za razvojne programere"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Postavljanje opcija za razvoj aplikacije"</string>
@@ -223,7 +224,7 @@
     <string name="tethering_settings_not_available" msgid="266821736434699780">"Postavke dijeljenja veze nisu dostupne ovom korisniku"</string>
     <string name="apn_settings_not_available" msgid="1147111671403342300">"Postavke pristupne točke nisu dostupne ovom korisniku"</string>
     <string name="enable_adb" msgid="8072776357237289039">"Otklanjanje pogrešaka putem USB-a"</string>
-    <string name="enable_adb_summary" msgid="3711526030096574316">"Otklanjanje pogrešaka putem USB-a"</string>
+    <string name="enable_adb_summary" msgid="3711526030096574316">"Način rada za otklanjanje pogrešaka kada je priključen USB"</string>
     <string name="clear_adb_keys" msgid="3010148733140369917">"Opoziv autorizacija za otklanjanje pogrešaka putem USB-a"</string>
     <string name="enable_adb_wireless" msgid="6973226350963971018">"BeĆŸično otklanjanje pogrešaka"</string>
     <string name="enable_adb_wireless_summary" msgid="7344391423657093011">"Način otklanjanja pogrešaka kad je Wi-Fi povezan"</string>
@@ -257,7 +258,7 @@
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"PrikaĆŸi gumb u izborniku napajanja za izradu izvješÄ‡a o programskim pogreškama"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"Ne pokreći mirovanje"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"Zaslon nikad neće prijeći u mirovanje tijekom punjenja"</string>
-    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Zapisi za Bluetooth HCI"</string>
+    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Omogući Bluetooth HCI snoop log"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Dohvati Bluetooth pakete. (Uključi Bluetooth nakon promjene ove postavke)"</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"OEM otključavanje"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"Neka kôd za pokretanje sustava bude otključan"</string>
@@ -271,7 +272,7 @@
     <string name="wifi_verbose_logging" msgid="1785910450009679371">"Omogući opširnu prijavu na Wi-Fi"</string>
     <string name="wifi_scan_throttling" msgid="2985624788509913617">"Usporavanje traĆŸenja Wi-Fija"</string>
     <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Nasumični odabir nepostojane MAC adrese za Wi-Fi"</string>
-    <string name="mobile_data_always_on" msgid="8275958101875563572">"Mobilni podaci uvijek aktivni"</string>
+    <string name="mobile_data_always_on" msgid="8275958101875563572">"Uvijek aktivni mobilni podaci"</string>
     <string name="tethering_hardware_offload" msgid="4116053719006939161">"Hardversko ubrzanje za modemsko povezivanje"</string>
     <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"PrikaĆŸi Bluetooth uređaje bez naziva"</string>
     <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"Onemogući apsolutnu glasnoću"</string>
@@ -316,8 +317,8 @@
     <string name="allow_mock_location" msgid="2102650981552527884">"Dopusti probne lokacije"</string>
     <string name="allow_mock_location_summary" msgid="179780881081354579">"Dopusti probne lokacije"</string>
     <string name="debug_view_attributes" msgid="3539609843984208216">"Omogući pregled atributa prikaza"</string>
-    <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"Neka mobilni podaci uvijek budu aktivni, čak i kada je Wi‑Fi aktivan (za brzo prebacivanje s jedne na drugu mreĆŸu)"</string>
-    <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"Upotreba hardverskog ubrzanja za modemsko povezivanje ako je dostupno"</string>
+    <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"Mobilni podaci uvijek su aktivni, čak i kada je Wi‑Fi aktivan (za brzo prebacivanje s jedne na drugu mreĆŸu)"</string>
+    <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"Upotrebljava se hardversko ubrzanje za modemsko povezivanje ako je dostupno"</string>
     <string name="adb_warning_title" msgid="7708653449506485728">"Omogućiti otklanjanje pogrešaka putem USB-a?"</string>
     <string name="adb_warning_message" msgid="8145270656419669221">"Otklanjanje pogrešaka putem USB-a namijenjeno je samo u razvojne svrhe. MoĆŸe se upotrijebiti za kopiranje podataka s računala na uređaj i obrnuto, instalaciju aplikacija na uređaju bez obavijesti i za čitanje dnevničkih zapisa."</string>
     <string name="adbwifi_warning_title" msgid="727104571653031865">"Ćœelite li omogućiti beĆŸično otklanjanje pogrešaka?"</string>
@@ -344,54 +345,54 @@
     <string name="wait_for_debugger" msgid="7461199843335409809">"Čeka se program za otklanjanje pogrešaka"</string>
     <string name="wait_for_debugger_summary" msgid="6846330006113363286">"Aplikacija čeka priključivanje programa za otklanjanje pogrešaka"</string>
     <string name="debug_input_category" msgid="7349460906970849771">"Ulaz"</string>
-    <string name="debug_drawing_category" msgid="5066171112313666619">"CrteĆŸ"</string>
+    <string name="debug_drawing_category" msgid="5066171112313666619">"Crtanje"</string>
     <string name="debug_hw_drawing_category" msgid="5830815169336975162">"Hardverski ubrzano renderiranje"</string>
     <string name="media_category" msgid="8122076702526144053">"Mediji"</string>
     <string name="debug_monitoring_category" msgid="1597387133765424994">"Nadzor"</string>
     <string name="strict_mode" msgid="889864762140862437">"Omogućen strogi način"</string>
-    <string name="strict_mode_summary" msgid="1838248687233554654">"Zaslon bljeska kada operacije apl. u glavnoj niti dugo traju."</string>
+    <string name="strict_mode_summary" msgid="1838248687233554654">"Zaslon bljeska kada operacije aplikacija u glavnoj niti dugo traju"</string>
     <string name="pointer_location" msgid="7516929526199520173">"Mjesto pokazivača"</string>
     <string name="pointer_location_summary" msgid="957120116989798464">"Na zaslonu se prikazuju podaci o dodirima"</string>
     <string name="show_touches" msgid="8437666942161289025">"PrikaĆŸi dodire"</string>
-    <string name="show_touches_summary" msgid="3692861665994502193">"PrikaĆŸi vizualne povratne informacije za dodire"</string>
-    <string name="show_screen_updates" msgid="2078782895825535494">"PrikaĆŸi aĆŸur. površine"</string>
-    <string name="show_screen_updates_summary" msgid="2126932969682087406">"Površina prozora bljeska pri aĆŸuriranju"</string>
+    <string name="show_touches_summary" msgid="3692861665994502193">"Prikazuju se vizualne povratne informacije za dodire"</string>
+    <string name="show_screen_updates" msgid="2078782895825535494">"PrikaĆŸi aĆŸuriranja površine"</string>
+    <string name="show_screen_updates_summary" msgid="2126932969682087406">"Sve površine prozora bljeskaju pri aĆŸuriranju"</string>
     <string name="show_hw_screen_updates" msgid="2021286231267747506">"PrikaĆŸi aĆŸuriranja prikaza"</string>
     <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"Bljeskanje prikaza u prozorima pri crtanju"</string>
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"PrikaĆŸi aĆŸuriranja hardverskih slojeva"</string>
     <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"Hardverski slojevi bljeskaju zeleno pri aĆŸuriranju"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"Rješavanje GPU preklapanja"</string>
-    <string name="disable_overlays" msgid="4206590799671557143">"Onemogući dijeljenje mem."</string>
-    <string name="disable_overlays_summary" msgid="1954852414363338166">"Uvijek koristi GPU za slaganje zaslona"</string>
+    <string name="disable_overlays" msgid="4206590799671557143">"Onemogući hardverska preklapanja"</string>
+    <string name="disable_overlays_summary" msgid="1954852414363338166">"Uvijek se koristi GPU za slaganje zaslona"</string>
     <string name="simulate_color_space" msgid="1206503300335835151">"Simulacija prostora boja"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"Omogući OpenGL praćenja"</string>
     <string name="usb_audio_disable_routing" msgid="3367656923544254975">"Onemogući USB audiousmj."</string>
-    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"Onemogući aut. usmjeravanje na USB audioperiferiju"</string>
+    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"Onemogućuje se automatsko usmjeravanje na USB audioperiferiju"</string>
     <string name="debug_layout" msgid="1659216803043339741">"PrikaĆŸi okvir prikaza"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"Prikazuju se obrubi, margine itd. isječaka"</string>
-    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"Nametni zdesna ulijevo"</string>
-    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"Nametni smjer zdesna ulijevo za sve zemlje/jezike"</string>
+    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"Nametni smjer prikaza zdesna ulijevo"</string>
+    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"Nameće se smjer prikaza zdesna ulijevo za sve drĆŸave/jezike"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"Prozirna navigacijska traka"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"Neka boja pozadine navigacijske trake bude prozirna prema zadanim postavkama"</string>
     <string name="window_blurs" msgid="6831008984828425106">"Dopusti zamućenja na razini prozora"</string>
     <string name="force_msaa" msgid="4081288296137775550">"Nametni 4x MSAA"</string>
-    <string name="force_msaa_summary" msgid="9070437493586769500">"Omogući 4x MSAA u aplikacijama OpenGL ES 2.0"</string>
+    <string name="force_msaa_summary" msgid="9070437493586769500">"Omogućuje 4x MSAA u aplikacijama OpenGL ES 2.0"</string>
     <string name="show_non_rect_clip" msgid="7499758654867881817">"Otkloni pogreške operacija nepravokutnog isječka"</string>
     <string name="track_frame_time" msgid="522674651937771106">"Profil HWUI generiranja"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Omogući slojeve za otklanjanje pogrešaka GPU-a"</string>
-    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Omogućite učitavanje slojeva za otklanjanje pogrešaka GPU-a za aplikacije za otklanjanje pogrešaka"</string>
+    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Omogućuje učitavanje slojeva za otklanjanje pogrešaka GPU-a za aplikacije za otklanjanje pogrešaka"</string>
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Omogući opširni zapisnik"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Uključite dodatne zapisnike dobavljača pojedinog uređaja u izvješÄ‡a o programskim pogreškama koja mogu sadrĆŸavati privatne podatke, trošiti više baterije i/ili zauzeti više prostora za pohranu."</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"Brzina animacije prozora"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"Brzina animacije prijelaza"</string>
     <string name="animator_duration_scale_title" msgid="7082913931326085176">"Razmjer duljine animatora"</string>
-    <string name="overlay_display_devices_title" msgid="5411894622334469607">"Simulacija sek. zaslona"</string>
+    <string name="overlay_display_devices_title" msgid="5411894622334469607">"Simulacija sekundarnih zaslona"</string>
     <string name="debug_applications_category" msgid="5394089406638954196">"Aplikacije"</string>
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"Ukloni aktivnosti"</string>
     <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"Aktivnost se uklanja čim je korisnik napusti"</string>
     <string name="app_process_limit_title" msgid="8361367869453043007">"Ograničenje pozadinskog procesa"</string>
-    <string name="show_all_anrs" msgid="9160563836616468726">"PokaĆŸi pozadinske ANR-ove"</string>
-    <string name="show_all_anrs_summary" msgid="8562788834431971392">"Prikaz dijaloškog okvira o pozadinskim aplikacijama koje ne reagiraju"</string>
+    <string name="show_all_anrs" msgid="9160563836616468726">"PrikaĆŸi pozadinske ANR-ove"</string>
+    <string name="show_all_anrs_summary" msgid="8562788834431971392">"Prikazuje se dijaloški okvir o pozadinskim aplikacijama koje ne reagiraju"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"PrikaĆŸi upozorenja kanala obavijesti"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Prikazuje upozorenje na zaslonu kada aplikacija objavi obavijest bez vaĆŸećeg kanala"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"Prisilno dopusti aplikacije u vanjskoj pohrani"</string>
@@ -399,7 +400,7 @@
     <string name="force_resizable_activities" msgid="7143612144399959606">"Nametni mogućnost promjene veličine za aktivnosti"</string>
     <string name="force_resizable_activities_summary" msgid="2490382056981583062">"Omogući mijenjanje veličine svih aktivnosti za više prozora, neovisno o vrijednostima manifesta."</string>
     <string name="enable_freeform_support" msgid="7599125687603914253">"Omogući prozore slobodnog oblika"</string>
-    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Omogući podršku za eksperimentalne prozore slobodnog oblika."</string>
+    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Omogućuje podršku za eksperimentalne prozore slobodnog oblika."</string>
     <string name="desktop_mode" msgid="2389067840550544462">"Stolni način rada"</string>
     <string name="local_backup_password_title" msgid="4631017948933578709">"Zaporka sigurnosne kopije"</string>
     <string name="local_backup_password_summary_none" msgid="7646898032616361714">"Potpune sigurnosne kopije na stolnom računalu trenutačno nisu zaštićene"</string>
@@ -486,7 +487,7 @@
     <string name="disabled" msgid="8017887509554714950">"Onemogućeno"</string>
     <string name="external_source_trusted" msgid="1146522036773132905">"Dopušteno"</string>
     <string name="external_source_untrusted" msgid="5037891688911672227">"Nije dopušteno"</string>
-    <string name="install_other_apps" msgid="3232595082023199454">"Instalacija nepoznatih apl."</string>
+    <string name="install_other_apps" msgid="3232595082023199454">"Instalacija nepoznatih aplikacija"</string>
     <string name="home" msgid="973834627243661438">"Početni zaslon postavki"</string>
   <string-array name="battery_labels">
     <item msgid="7878690469765357158">"0%"</item>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Više vremena."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Manje vremena."</string>
     <string name="cancel" msgid="5665114069455378395">"Odustani"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Dalje"</string>
+    <string name="back" msgid="5554327870352703710">"Natrag"</string>
+    <string name="save" msgid="3745809743277153149">"Spremi"</string>
     <string name="okay" msgid="949938843324579502">"U redu"</string>
     <string name="done" msgid="381184316122520313">"Gotovo"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmi i podsjetnici"</string>
@@ -543,7 +541,7 @@
     <string name="alarm_template_far" msgid="6382760514842998629">"u <xliff:g id="WHEN">%1$s</xliff:g>"</string>
     <string name="zen_mode_duration_settings_title" msgid="1553451650289651489">"Trajanje"</string>
     <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Pitaj svaki put"</string>
-    <string name="zen_mode_forever" msgid="3339224497605461291">"Dok ne isključite"</string>
+    <string name="zen_mode_forever" msgid="3339224497605461291">"Do isključivanja"</string>
     <string name="time_unit_just_now" msgid="3006134267292728099">"Upravo sad"</string>
     <string name="media_transfer_this_device_name" product="default" msgid="2357329267148436433">"Ovaj telefon"</string>
     <string name="media_transfer_this_device_name" product="tablet" msgid="3714653244000242800">"Ovaj tablet"</string>
@@ -576,15 +574,12 @@
     <string name="user_add_profile_item_summary" msgid="5418602404308968028">"MoĆŸete ograničiti pristup aplikacijama i sadrĆŸaju sa svojeg računa"</string>
     <string name="user_add_user_item_title" msgid="2394272381086965029">"Korisnik"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"Ograničeni profil"</string>
-    <string name="user_add_user_title" msgid="5457079143694924885">"Dodati novog korisnika?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"Da biste ovaj uređaj dijelili s drugima, moĆŸete napraviti dodatne korisnike. Svaki korisnik ima svoj prostor koji moĆŸe prilagoditi pomoću vlastitih aplikacija, pozadine i tako dalje. Korisnici mogu prilagoditi i postavke uređaja koje utječu na sve ostale korisnike, na primjer Wi‑Fi.\n\nKada dodate novog korisnika, ta osoba mora postaviti svoj prostor.\n\nBilo koji korisnik moĆŸe aĆŸurirati aplikacije za sve ostale korisnike. Postavke i usluge pristupačnosti moĆŸda se neće prenijeti na novog korisnika."</string>
+    <string name="user_add_user_title" msgid="5457079143694924885">"Ćœelite li dodati novog korisnika?"</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"Da biste ovaj uređaj dijelili s drugima, moĆŸete izraditi dodatne korisnike. Svaki korisnik ima svoj prostor koji moĆŸe prilagoditi vlastitim aplikacijama, pozadinama i drugim sadrĆŸajima. Korisnici mogu prilagoditi i postavke uređaja koje utječu na sve korisnike, na primjer Wi‑Fi.\n\nKada dodate novog korisnika, ta osoba mora postaviti svoj prostor.\n\nSvaki korisnik moĆŸe aĆŸurirati aplikacije za sve ostale korisnike. Postavke i usluge pristupačnosti moĆŸda se neće prenijeti na novog korisnika."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Kada dodate novog korisnika, ta osoba mora postaviti vlastiti prostor.\n\nBilo koji korisnik moĆŸe aĆŸurirati aplikacije za sve ostale korisnike."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Ćœelite li ovom korisniku dodijeliti status administratora?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Administratori imaju posebne ovlasti koje drugi korisnici nemaju. Administrator moĆŸe upravljati svim korisnicima, aĆŸurirati ili vratiti ovaj uređaj na zadano, izmijeniti postavke, vidjeti sve instalirane aplikacije i dodijeliti ili oduzeti drugima administratorske ovlasti."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Dodijeli status administratora"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Ćœelite li postaviti korisnika?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Uređaj morate dati toj osobi da sama postavi svoj prostor"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Ćœelite li sada postaviti profil?"</string>
@@ -603,8 +598,8 @@
     <string name="add_user_failed" msgid="4809887794313944872">"Izrada novog korisnika nije uspjela"</string>
     <string name="add_guest_failed" msgid="8074548434469843443">"Izrada novog gosta nije uspjela"</string>
     <string name="user_nickname" msgid="262624187455825083">"Nadimak"</string>
-    <string name="user_add_user" msgid="7876449291500212468">"Dodavanje korisnika"</string>
-    <string name="guest_new_guest" msgid="3482026122932643557">"Dodavanje gosta"</string>
+    <string name="user_add_user" msgid="7876449291500212468">"Dodajte korisnika"</string>
+    <string name="guest_new_guest" msgid="3482026122932643557">"Dodajte gosta"</string>
     <string name="guest_exit_guest" msgid="5908239569510734136">"Ukloni gosta"</string>
     <string name="guest_reset_guest" msgid="6110013010356013758">"Poništi gostujuću sesiju"</string>
     <string name="guest_reset_guest_dialog_title" msgid="8047270010895437534">"Poništiti gostujuću sesiju?"</string>
@@ -613,15 +608,13 @@
     <string name="guest_remove_guest_confirm_button" msgid="7858123434954143879">"Ukloni"</string>
     <string name="guest_resetting" msgid="7822120170191509566">"Poništavanje gostujuće sesije…"</string>
     <string name="guest_reset_and_restart_dialog_title" msgid="3396657008451616041">"Ćœelite li poništiti gostujuću sesiju?"</string>
-    <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Time će se pokrenuti nova gostujuća sesija i izbrisati sve aplikacije i podaci iz trenutačne sesije."</string>
-    <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Napustiti način rada za goste?"</string>
+    <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Time će se pokrenuti nova gostujuća sesija te izbrisati sve aplikacije i podaci iz trenutačne sesije."</string>
+    <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Ćœelite li izaći iz načina rada za goste?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Time će se izbrisati aplikacije i podaci iz trenutačne gostujuće sesije."</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Da, dodijeli status administratora"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Ne, nemoj dodijeliti status administratora"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Izlaz"</string>
-    <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Spremiti aktivnosti gosta?"</string>
+    <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Ćœelite li spremiti aktivnosti gosta?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"MoĆŸete spremiti aktivnosti iz ove sesije ili izbrisati sve aplikacije i podatke"</string>
     <string name="guest_exit_clear_data_button" msgid="3425812652180679014">"Izbriši"</string>
     <string name="guest_exit_save_data_button" msgid="3690974510644963547">"Spremi"</string>
@@ -629,7 +622,7 @@
     <string name="guest_reset_button" msgid="2515069346223503479">"Poništi gostujuću sesiju"</string>
     <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"Izlaz iz gostujuće sesije"</string>
     <string name="guest_notification_ephemeral" msgid="7263252466950923871">"Sve će se aktivnosti izbrisati na izlasku"</string>
-    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"Svoje aktivnosti moĆŸete spremiti ili izbrisati na izlasku."</string>
+    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"Svoje aktivnosti moĆŸete spremiti ili izbrisati na izlasku"</string>
     <string name="guest_notification_non_ephemeral_non_first_login" msgid="8009307983766934876">"Poništite da odmah izbrišete aktivnost sesije. Inače je moĆŸete spremiti ili izbrisati na izlasku."</string>
     <string name="user_image_take_photo" msgid="467512954561638530">"Fotografiraj"</string>
     <string name="user_image_choose_photo" msgid="1363820919146782908">"Odaberi sliku"</string>
@@ -672,7 +665,7 @@
     <string name="accessibility_ethernet_disconnected" msgid="2832501530856497489">"Prekinuta je veza s ethernetom."</string>
     <string name="accessibility_ethernet_connected" msgid="6175942685957461563">"Ethernet."</string>
     <string name="accessibility_no_calling" msgid="3540827068323895748">"Bez poziva."</string>
-    <string name="avatar_picker_title" msgid="8492884172713170652">"Odabir profilne slike"</string>
+    <string name="avatar_picker_title" msgid="8492884172713170652">"Odaberite profilnu sliku"</string>
     <string name="default_user_icon_description" msgid="6554047177298972638">"Ikona zadanog korisnika"</string>
     <string name="physical_keyboard_title" msgid="4811935435315835220">"Fizička tipkovnica"</string>
     <string name="keyboard_layout_dialog_title" msgid="3927180147005616290">"Odaberite raspored tipkovnice"</string>
@@ -684,8 +677,8 @@
     <string name="bt_le_audio_broadcast_dialog_sub_title" msgid="268234802198852753">"Ako emitirate aplikaciju <xliff:g id="SWITCHAPP">%1$s</xliff:g> ili promijenite izlaz, vaše će se trenutačno emitiranje zaustaviti"</string>
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Emitiranje aplikacije <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"Promjena izlaza"</string>
-    <string name="back_navigation_animation" msgid="8105467568421689484">"Animacije za pokret povratka s predviđanjem"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Omogući animaciju kad korisnik napravi povratnu kretnju."</string>
+    <string name="back_navigation_animation" msgid="8105467568421689484">"Animacije za pokret povratka s pregledom"</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Omogućuje animaciju kad korisnik napravi povratnu kretnju."</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"Ova postavka omogućuje animacije sustava za animaciju pokreta s predviđanjem. Zahtijeva postavljanje dopuštenja enableOnBackInvokedCallback po aplikaciji na True u datoteci manifesta."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"Pomicanje ulijevo"</item>
diff --git a/packages/SettingsLib/res/values-hu/strings.xml b/packages/SettingsLib/res/values-hu/strings.xml
index 36e4f39..7dc9bed 100644
--- a/packages/SettingsLib/res/values-hu/strings.xml
+++ b/packages/SettingsLib/res/values-hu/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Hallókészülékek"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Alacsony energiaszintƱ hangátvitel"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Hallókészülékhez csatlakoztatva"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Csatlakoztatva az alacsony energiaszintƱ hangátvitelhez"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Csatlakoztatva az eszköz hangjához"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Profil kiválasztása"</string>
     <string name="category_personal" msgid="6236798763159385225">"Személyes"</string>
     <string name="category_work" msgid="4014193632325996115">"Munkahelyi"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"FejlesztƑi beállítások"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"FejlesztƑi beállítások engedélyezése"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Alkalmazásfejlesztési beállítások megadása"</string>
@@ -341,7 +344,7 @@
     <string name="debug_app_set" msgid="6599535090477753651">"A(z) <xliff:g id="APP_NAME">%1$s</xliff:g> alkalmazás hibakeresése"</string>
     <string name="select_application" msgid="2543228890535466325">"Alkalmazás kiválasztása"</string>
     <string name="no_application" msgid="9038334538870247690">"Semmi"</string>
-    <string name="wait_for_debugger" msgid="7461199843335409809">"Várjon a hibakeresƑre."</string>
+    <string name="wait_for_debugger" msgid="7461199843335409809">"Várakozás a hibakeresƑre"</string>
     <string name="wait_for_debugger_summary" msgid="6846330006113363286">"A javított alkalmazás a hibakeresƑre vár."</string>
     <string name="debug_input_category" msgid="7349460906970849771">"Bevitel"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"Rajz"</string>
@@ -354,7 +357,7 @@
     <string name="pointer_location_summary" msgid="957120116989798464">"A fedvény mutatja az aktuális érintési adatokat"</string>
     <string name="show_touches" msgid="8437666942161289025">"Koppintások megjelenítése"</string>
     <string name="show_touches_summary" msgid="3692861665994502193">"Koppintások vizuális visszajelzésének megjelenítése"</string>
-    <string name="show_screen_updates" msgid="2078782895825535494">"KépernyƑfrissítések megj."</string>
+    <string name="show_screen_updates" msgid="2078782895825535494">"Felületfrissítések megj."</string>
     <string name="show_screen_updates_summary" msgid="2126932969682087406">"A teljes ablakfelület villogjon frissítéskor."</string>
     <string name="show_hw_screen_updates" msgid="2021286231267747506">"Frissítések megjelenítése"</string>
     <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"Ablakos Flash-nézetek megjelenítéskor"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Több idƑ."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Kevesebb idƑ."</string>
     <string name="cancel" msgid="5665114069455378395">"Mégse"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Tovább"</string>
+    <string name="back" msgid="5554327870352703710">"Vissza"</string>
+    <string name="save" msgid="3745809743277153149">"Mentés"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Kész"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Ébresztések és emlékeztetƑk"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Hozzáad új felhasználót?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"További felhasználók létrehozásával megoszthatja ezt az eszközt másokkal. Minden felhasználó saját felülettel rendelkezik, amelyet személyre szabhat saját alkalmazásaival, háttérképével stb. A felhasználók módosíthatják az eszköz beállításait is, például a Wi‑Fi használatát, amely mindenkit érint.\n\nHa új felhasználót ad hozzá, az illetƑnek be kell állítania saját felületét.\n\nBármely felhasználó frissítheti az alkalmazásokat valamennyi felhasználó számára. ElƑfordulhat, hogy a kisegítƑ lehetƑségekkel kapcsolatos beállításokat és szolgáltatásokat nem viszi át a rendszer az új felhasználóhoz."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Ha új felhasználót ad hozzá, az illetƑnek be kell állítania saját tárterületét.\n\nBármely felhasználó frissítheti az alkalmazásokat valamennyi felhasználó számára."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Beállítja ezt a felhasználót adminisztrátornak?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Az adminisztrátorok olyan speciális jogosultságokkal rendelkeznek, amelyekkel a többi felhasználó nem. Az adminisztrátorok kezelhetik az összes felhasználót, frissíthetik vagy visszaállíthatják az eszközt, módosíthatják a beállításokat, megnézhetik az összes telepített alkalmazást, valamint megadhatnak és visszavonhatnak adminisztrátori jogosultságokat más felhasználóknál."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Adminisztrátori jogosultság megadása"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Beállít most egy felhasználót?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"GyƑzƑdjön meg arról, hogy a személy hozzá tud férni az eszközhöz, hogy beállíthassa a területét"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Létrehoz most egy profilt?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"A mƱvelettel új vendégmunkamenetet indít, valamint az összes alkalmazást és adatot törli az aktuális munkamenetbƑl"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Kilép a vendég módból?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"A mƱvelettel törlƑdnek az aktuális vendégmunkamenet alkalmazásai és adatai"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Igen, legyen adminisztrátor"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Nem, ne legyen adminisztrátor"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Kilépés"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Menti a vendégtevékenységeket?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Tevékenységeket menthet az aktuális munkamenetbƑl, vagy minden appot és adatot törölhet"</string>
diff --git a/packages/SettingsLib/res/values-hy/strings.xml b/packages/SettingsLib/res/values-hy/strings.xml
index 23a8044..0fc853e 100644
--- a/packages/SettingsLib/res/values-hy/strings.xml
+++ b/packages/SettingsLib/res/values-hy/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD ŐĄŐžÖ‚Ő€Ő«ŐžŐ <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD ŐĄŐžÖ‚Ő€Ő«Őž"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ÔŒŐœŐžŐČŐĄŐŻŐĄŐ¶ ŐĄŐșարատ"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ÔŒŐœŐžŐČŐĄŐŻŐĄŐ¶ ŐĄŐșարատչ ŐŽŐ«ŐĄÖŐŸŐĄŐź Ő§"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Միեցե՟ Ő§ LE audio-Ő«Ő¶"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Ő„Ő«ŐĄÖŐŸŐĄŐź Ő§ ŐŽŐ„Ő€Ő«ŐĄ ŐĄŐžÖ‚Ő€Ő«ŐžŐ”Ő«Ő¶"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"ÔžŐ¶ŐżÖ€Ő„Ö„ ŐșÖ€ŐžÖ†Ő«ŐŹ"</string>
     <string name="category_personal" msgid="6236798763159385225">"Ô±Ő¶Ő±Ő¶ŐĄŐŻŐĄŐ¶"</string>
     <string name="category_work" msgid="4014193632325996115">"Ô±Ő·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Ő„Ő·ŐĄŐŻŐžŐČŐ« ŐšŐ¶ŐżÖ€ŐĄŐ¶Ö„Ő¶Ő„Ö€"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ՄիեցնՄՏ ŐŽŐ·ŐĄŐŻŐžŐČŐ« ŐšŐ¶ŐżÖ€ŐĄŐ¶Ö„Ő¶Ő„Ö€Őš"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐŹ ŐšŐ¶ŐżÖ€ŐĄŐ¶Ö„Ő¶Ő„Ö€Őš ŐźÖ€ŐĄŐŁÖ€Ő« ŐźÖ€ŐĄŐŁÖ€ŐĄŐŸŐžÖ€ŐŽŐĄŐ¶ հածար"</string>
@@ -382,8 +385,8 @@
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ÔčŐžÖ‚Ő”ŐŹŐĄŐżÖ€Ő„ŐŹ GPU ŐŸÖ€Ő«ŐșŐĄŐŠŐ„Ö€ŐźŐŽŐĄŐ¶ Ő·Ő„Ö€ŐżŐ„Ö€Ő« ŐąŐ„ŐŒŐ¶ŐžÖ‚ŐŽŐš ŐŸÖ€Ő«ŐșŐĄŐŠŐ„Ö€ŐźŐŽŐĄŐ¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Ő« հածար"</string>
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Ő„ŐĄŐżŐĄŐŻŐĄÖ€ŐĄÖ€Ő« ŐŽŐĄŐ¶Ö€ŐĄŐŽŐĄŐœŐ¶ գրենցեՎետՔեն"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ŐŽÖ€Ő«ŐșŐĄŐŻŐ¶Ő„Ö€Ő« Ő°ŐĄŐ·ŐŸŐ„ŐżŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ŐžÖ‚ŐŽ Ő¶Ő„Ö€ŐĄŐŒŐ„ŐŹ ŐŻŐžŐ¶ŐŻÖ€Ő„Őż ŐœŐĄÖ€Ö„Ő« ŐŸŐ„Ö€ŐĄŐąŐ„Ö€Ő”ŐĄŐŹ ŐŽŐĄŐżŐĄŐŻŐĄÖ€ŐĄÖ€Ő« Տրեց՞ւցիŐč ŐŽŐĄŐżŐ”ŐĄŐ¶Ő¶Ő„Ö€ŐšÖ‰ ÔŽŐĄ կարվŐČ Ő§ ŐșŐĄÖ€ŐžÖ‚Ő¶ŐĄŐŻŐ„ŐŹ Ő­Ő«ŐœŐż ŐĄŐ¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€, ŐĄŐŸŐ„ŐŹŐ« արագ ŐœŐșŐĄŐŒŐ„ŐŹ Վերտկ՞ցի Տիցք՚ և/ŐŻŐĄŐŽ ŐĄŐŸŐ„ŐŹŐ« Ő·ŐĄŐż տարառք Ö…ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐŹÖ‰"</string>
-    <string name="window_animation_scale_title" msgid="5236381298376812508">"ŐŠŐĄŐżŐžÖ‚Ő°ŐĄŐ¶Ő« Ő·ŐĄÖ€ŐȘŐĄŐșŐĄŐżŐŻŐ„Ö€Ő« ŐœŐĄŐ¶Ő€ŐČŐĄŐŻ"</string>
-    <string name="transition_animation_scale_title" msgid="1278477690695439337">"Անց՞ւՎեՔին Ő·ŐĄÖ€ŐȘŐĄŐŻŐĄŐ¶ ŐœŐĄŐ¶Ő€ŐČŐĄŐŻ"</string>
+    <string name="window_animation_scale_title" msgid="5236381298376812508">"ŐŠŐĄŐżŐžÖ‚Ő°ŐĄŐ¶Ő« Ő·ŐĄÖ€ŐȘŐĄŐșŐĄŐżŐŻŐ„Ö€"</string>
+    <string name="transition_animation_scale_title" msgid="1278477690695439337">"Անց՞ւՎնՄրի Ő·ŐĄÖ€ŐȘŐĄŐșŐĄŐżŐŻŐ„Ö€"</string>
     <string name="animator_duration_scale_title" msgid="7082913931326085176">"ՇարŐȘŐĄŐ¶ŐŻŐĄÖ€Ő« տևվŐČŐžÖ‚Ő©Ő”ŐĄŐ¶ ŐœŐĄŐ¶Ő€ŐČŐĄŐŻ"</string>
     <string name="overlay_display_devices_title" msgid="5411894622334469607">"ÔżÖ€ŐŻŐ¶ŐĄŐœŐżŐ„ŐČŐźŐ„ŐŹ Ő„Ö€ŐŻÖ€ŐžÖ€Ő€ŐĄŐŻŐĄŐ¶ Ő§ŐŻÖ€ŐĄŐ¶"</string>
     <string name="debug_applications_category" msgid="5394089406638954196">"Ő€ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Ô±ŐŸŐ„ŐŹŐĄÖŐ¶Ő„ŐŹ ŐȘŐĄŐŽŐĄŐ¶ŐĄŐŻŐš:"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ŐŠŐĄŐŻŐĄŐœŐ„ÖŐ¶Ő„ŐŹ ŐȘŐĄŐŽŐĄŐ¶ŐĄŐŻŐš:"</string>
     <string name="cancel" msgid="5665114069455378395">"Ő‰Ő„ŐČŐĄÖ€ŐŻŐ„ŐŹ"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Ô±ŐŒŐĄŐ»"</string>
+    <string name="back" msgid="5554327870352703710">"Ő€Ő„Őż"</string>
+    <string name="save" msgid="3745809743277153149">"ŐŠŐĄŐ°Ő„ŐŹ"</string>
     <string name="okay" msgid="949938843324579502">"Ô”ŐČŐĄŐŸ"</string>
     <string name="done" msgid="381184316122520313">"ŐŠŐĄŐżÖ€ŐĄŐœŐż Ő§"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Զերթ՞ւցիŐčŐ¶Ő„Ö€ և հիշՄց՞ւՎնՄր"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Ô±ŐŸŐ„ŐŹŐĄÖŐ¶Ő„ŐžŐŹ Ő¶ŐžÖ€ Ö…ŐŁŐżŐĄŐżŐ„Ö€"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Ô±Ő”Őœ ŐœŐĄÖ€Ö„Ő«Ö կարվŐČ Ő„Ö„ Ö…ŐŁŐżŐŸŐ„ŐŹ ŐŽŐ« Ö„ŐĄŐ¶Ő« Ő°ŐžŐŁŐžŐŸ: Ԯրա հածար ŐĄŐ¶Ő°Ö€ŐĄŐȘŐ„Ő·Őż Ő§ ŐœŐżŐ„ŐČŐźŐ„ŐŹ Տրեց՞ւցիŐč ŐșÖ€ŐžÖ†Ő«ŐŹŐ¶Ő„Ö€: Ő…ŐžÖ‚Ö€ŐĄÖ„ŐĄŐ¶ŐčŐ”ŐžÖ‚Ö€ Ö…ŐŁŐżŐĄŐżŐ„Ö€ կարվŐČ Ő§ ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐŹ Ő«Ö€ ŐșÖ€ŐžÖ†Ő«ŐŹŐš ŐšŐœŐż Ő«Ö€ հեՔՄց՞ŐČŐžÖ‚Ő©Ő”ŐĄŐ¶ և ŐłŐĄŐ·ŐĄŐŻŐ« (օր.՝ ŐšŐ¶ŐżÖ€Ő„ŐŹ Ő«Ö€ վւթառ ŐșŐĄŐœŐżŐĄŐŒŐš, ŐżŐ„ŐČŐĄŐ€Ö€Ő„ŐŹ ŐĄŐ¶Ő°Ö€ŐĄŐȘŐ„Ő·Őż Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Őš և ŐĄŐ”ŐŹŐ¶): ÔČեցի ŐĄŐ”Ő€, Ö…ŐŁŐżŐĄŐżŐ„Ö€Ő„Ö€Őš կարվŐČ Ő„Ő¶ ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐŹ ŐœŐĄÖ€Ö„Ő« ŐžÖ€ŐžŐ· ŐșŐĄÖ€ŐĄŐŽŐ„ŐżÖ€Ő„Ö€ (օր.՝ Wi-Fi-Őš), ŐžÖ€ŐžŐ¶Ö„ ŐŻŐŁŐžÖ€ŐźŐ„Ő¶ Ő¶ŐĄÖ‡ ŐŽŐ”ŐžÖ‚Őœ ŐșÖ€ŐžÖ†Ő«ŐŹŐ¶Ő„Ö€Ő« հածար:\n\nÔ”Ö€Őą Ő¶ŐžÖ€ ŐșÖ€ŐžÖ†Ő«ŐŹ ŐĄŐŸŐ„ŐŹŐĄÖŐ¶Ő„Ö„, ŐżŐŸŐ”ŐĄŐŹ Ö…ŐŁŐżŐĄŐżŐ„Ö€Őš ŐșŐ„ŐżÖ„ Ő§ ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő« ŐĄŐ”Ő¶:\n\nŐ…ŐžÖ‚Ö€ŐĄÖ„ŐĄŐ¶ŐčŐ”ŐžÖ‚Ö€ Ö…ŐŁŐżŐĄŐżŐ„Ö€ կարվŐČ Ő§ թերՎեցնՄՏ ŐŽŐ”ŐžÖ‚Őœ Ö…ŐŁŐżŐĄŐżŐ„Ö€Ő„Ö€Ő« Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Őš: Հատվւկ ŐŁŐžÖ€ŐźŐĄŐŒŐžÖ‚Ő”Ő©Ő¶Ő„Ö€Ő« և ŐźŐĄŐŒŐĄŐ”ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€Őš կարվŐČ Ő„Ő¶ ŐčÖƒŐžŐ­ŐĄŐ¶ÖŐŸŐ„ŐŹ Ő¶ŐžÖ€ Ö…ŐŁŐżŐĄŐżŐ„Ö€Ő„Ö€Ő«Ő¶:"</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Ô”Ö€Őą Ő¶ŐžÖ€ Ö…ŐŁŐżŐĄŐżŐ„Ö€ Ő„Ö„ ŐĄŐŸŐ„ŐŹŐĄÖŐ¶ŐžÖ‚ŐŽ, Ő¶ŐĄ ŐșŐ„ŐżÖ„ Ő§ ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő« Ő«Ö€ ŐșÖ€ŐžÖ†Ő«ŐŹŐš:\n\nՑենկեցե՟ Ö…ŐŁŐżŐĄŐżŐ„Ö€ կարվŐČ Ő§ թերՎեցնՄՏ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Őš ձվլվր Ö…ŐŁŐżŐĄŐżŐ„Ö€Ő„Ö€Ő« հածար:"</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"ŐÖ€ŐĄŐŽŐĄŐ€Ö€Ő„ŐžŐŹ ŐĄŐ”Őœ Ö…ŐŁŐżŐĄŐżŐ«Ö€ŐžŐ»Ő¶ ŐĄŐ€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Ő« Ő«Ö€ŐĄŐŸŐžÖ‚Ő¶Ö„Ő¶Ő„Ö€"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Ô±Ő€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Ő¶Ő„Ö€Ő¶ ŐžÖ‚Ő¶Ő„Ő¶ հատվւկ ŐĄÖ€ŐżŐžŐ¶ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€, ŐžÖ€ŐžŐ¶Ö„ ŐŽŐ”ŐžÖ‚Őœ Ö…ŐŁŐżŐĄŐżŐ„Ö€Ő„Ö€Őš ŐčŐžÖ‚Ő¶Ő„Ő¶Ö‰ Ő†Ö€ŐĄŐ¶Ö„ կարվŐČ Ő„Ő¶ ŐŻŐĄŐŒŐĄŐŸŐĄÖ€Ő„ŐŹ ձվլվր Ö…ŐŁŐżŐĄŐżŐ„Ö€Ő„Ö€Ő«Ő¶, թերՎեցնՄՏ ŐŻŐĄŐŽ ŐŸŐ„Ö€ŐĄŐŻŐĄŐ”Ő„ŐŹ ŐĄŐ”Őœ ŐœŐĄÖ€Ö„Őš, փ՞փ՞խՄՏ ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€Őš, ŐżŐ„ŐœŐ¶Ő„ŐŹ ձվլվր ŐżŐ„ŐČŐĄŐ€Ö€ŐŸŐĄŐź Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Őš և ŐżÖ€ŐĄŐŽŐĄŐ€Ö€Ő„ŐŹ/Ő°Ő„Őż ŐŻŐĄŐ¶ŐčŐ„ŐŹ ŐĄŐ”ŐŹ Ö…ŐŁŐżŐĄŐżŐ„Ö€Ő„Ö€Ő« ŐĄŐ€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Ő« ŐĄÖ€ŐżŐžŐ¶ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ŐšÖ‰"</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"ŐÖ€ŐĄŐŽŐĄŐ€Ö€Ő„ŐŹ ŐĄŐ€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Ő« Ő«Ö€ŐĄŐŸŐžÖ‚Ő¶Ö„Ő¶Ő„Ö€"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐžŐŹ ŐșÖ€ŐžÖ†Ő«ŐŹŐš"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Ő€ŐĄŐŽŐžŐŠŐŸŐ„Ö„, վր ŐĄŐ¶Ő±Őš կարվŐČ Ő§ ŐŸŐ„Ö€ÖŐ¶Ő„ŐŹ ŐœŐĄÖ€Ö„Őš և ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐŹ Ő«Ö€ տարառքչ"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐžŐŹ ŐșÖ€ŐžÖ†Ő«ŐŹŐš Ő°Ő«ŐŽŐĄ:"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"ÔżŐœŐŻŐœŐŸŐ« Ő°Ő”ŐžÖ‚Ö€Ő« Ő¶ŐžÖ€ ŐĄŐ·Ő­ŐĄŐżŐĄŐ·Ö€Ő»ŐĄŐ¶, Ő«ŐœŐŻ Ő¶ŐĄŐ­ŐžÖ€Ő€ ŐĄŐ·Ő­ŐĄŐżŐĄŐ·Ö€Ő»ŐĄŐ¶Ő« ձվլվր Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Ő¶ վւ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš ŐŻŐ»Ő¶Ő»ŐŸŐ„Ő¶"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"ÔŽŐžÖ‚Ö€Őœ գա՞լ Ő°Ő”ŐžÖ‚Ö€Ő« ŐŒŐ„ŐȘիՎից"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Ő€Ő”ŐžÖ‚Ö€Ő« ՚նթեցիկ ŐĄŐ·Ő­ŐĄŐżŐĄŐ·Ö€Ő»ŐĄŐ¶Ő« ձվլվր Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Ő¶ վւ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš ŐŻŐ»Ő¶Ő»ŐŸŐ„Ő¶"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ô±Ő”Őž, ŐżÖ€ŐĄŐŽŐĄŐ€Ö€Ő„ŐŹ ŐĄŐ€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Ő« Ő«Ö€ŐĄŐŸŐžÖ‚Ő¶Ö„Ő¶Ő„Ö€"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"ՈŐč, ŐčŐżÖ€ŐĄŐŽŐĄŐ€Ö€Ő„ŐŹ ŐĄŐ€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Ő« Ő«Ö€ŐĄŐŸŐžÖ‚Ő¶Ö„Ő¶Ő„Ö€"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ÔŽŐžÖ‚Ö€Őœ ŐŁŐĄŐŹ"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"ŐŠŐĄŐ°Ő„ŐžŐŹ Ő°Ő”ŐžÖ‚Ö€Ő« ŐŒŐ„ŐȘŐ«ŐŽŐ« ŐșŐĄŐżŐŽŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ŐŠŐĄŐ°Ő„Ö„ ՚նթեցիկ ŐĄŐ·Ő­ŐĄŐżŐĄŐ·Ö€Ő»ŐĄŐ¶Ő« ŐșŐĄŐżŐŽŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš ŐŻŐĄŐŽ Ő»Ő¶Ő»Ő„Ö„ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Ő¶ վւ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš"</string>
@@ -672,7 +667,7 @@
     <string name="accessibility_ethernet_disconnected" msgid="2832501530856497489">"Ethernet-Őš ŐĄŐ¶Ő»ŐĄŐżŐŸŐĄŐź Ő§:"</string>
     <string name="accessibility_ethernet_connected" msgid="6175942685957461563">"Ethernet։"</string>
     <string name="accessibility_no_calling" msgid="3540827068323895748">"Ô¶ŐĄŐ¶ŐŁŐ„ŐŹ Ő°Ő¶ŐĄÖ€ŐĄŐŸŐžÖ€ Őčէ։"</string>
-    <string name="avatar_picker_title" msgid="8492884172713170652">"ŐŠÖ€ŐžÖ†Ő«ŐŹŐ« Ő¶ŐŻŐĄÖ€ ŐšŐ¶ŐżÖ€Ő„Ö„"</string>
+    <string name="avatar_picker_title" msgid="8492884172713170652">"ÔžŐ¶ŐżÖ€Ő„Ö„ ŐșÖ€ŐžÖ†Ő«ŐŹŐ« Ő¶ŐŻŐĄÖ€"</string>
     <string name="default_user_icon_description" msgid="6554047177298972638">"Ő•ŐŁŐżŐĄŐżŐ«Ö€ŐžŐ» ŐŻŐĄŐ¶Ő­ŐĄŐ€Ö€ŐŸŐĄŐź ŐșŐĄŐżŐŻŐ„Ö€ŐĄŐŻ"</string>
     <string name="physical_keyboard_title" msgid="4811935435315835220">"Ő–Ő«ŐŠŐ«ŐŻŐĄŐŻŐĄŐ¶ ŐœŐżŐ„ŐČŐ¶ŐĄŐ·ŐĄÖ€"</string>
     <string name="keyboard_layout_dialog_title" msgid="3927180147005616290">"ÔžŐ¶ŐżÖ€Ő„Ö„ ŐœŐżŐ„ŐČŐ¶ŐĄŐ·ŐĄÖ€Ő« Ő€ŐĄŐœŐĄŐŸŐžÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš"</string>
diff --git a/packages/SettingsLib/res/values-in/arrays.xml b/packages/SettingsLib/res/values-in/arrays.xml
index d445d9c..8eac267 100644
--- a/packages/SettingsLib/res/values-in/arrays.xml
+++ b/packages/SettingsLib/res/values-in/arrays.xml
@@ -55,7 +55,7 @@
   </string-array>
   <string-array name="hdcp_checking_summaries">
     <item msgid="4045840870658484038">"Jangan gunakan pemeriksaan HDCP"</item>
-    <item msgid="8254225038262324761">"Menggunakan pemeriksaan HDCP untuk konten DRM saja"</item>
+    <item msgid="8254225038262324761">"Gunakan pemeriksaan HDCP untuk konten DRM saja"</item>
     <item msgid="6421717003037072581">"Selalu gunakan pemeriksaan HDCP"</item>
   </string-array>
   <string-array name="bt_hci_snoop_log_entries">
@@ -200,7 +200,7 @@
   </string-array>
   <string-array name="select_logpersist_summaries">
     <item msgid="97587758561106269">"Nonaktif"</item>
-    <item msgid="7126170197336963369">"Semua penyangga log"</item>
+    <item msgid="7126170197336963369">"Semua buffer log"</item>
     <item msgid="7167543126036181392">"Semua kecuali penyangga log radio"</item>
     <item msgid="5135340178556563979">"khusus buffer log kernel"</item>
   </string-array>
diff --git a/packages/SettingsLib/res/values-in/strings.xml b/packages/SettingsLib/res/values-in/strings.xml
index 0037b2d..7af9ca8 100644
--- a/packages/SettingsLib/res/values-in/strings.xml
+++ b/packages/SettingsLib/res/values-in/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Audio HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Audio HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Alat Bantu Dengar"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Terhubung ke Alat Bantu Dengar"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Terhubung ke LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Terhubung ke media audio"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Pilih profil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Pribadi"</string>
     <string name="category_work" msgid="4014193632325996115">"Kerja"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Clone"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Opsi developer"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Aktifkan opsi developer"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Menyetel opsi untuk pengembangan apl"</string>
@@ -254,10 +255,10 @@
     <string name="adb_wireless_no_network_msg" msgid="2365795244718494658">"Harap sambungkan ke jaringan Wi-Fi"</string>
     <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, debug, dev"</string>
     <string name="bugreport_in_power" msgid="8664089072534638709">"Pintasan laporan bug"</string>
-    <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Menampilkan tombol di menu daya untuk mengambil laporan bug"</string>
+    <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Tampilkan tombol di menu daya untuk mengambil laporan bug"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"Tetap terjaga"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"Layar tidak akan redup selama mengisi daya"</string>
-    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Aktifkan log pengintaian HCI Bluetooth"</string>
+    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Aktifkan log snoop HCI Bluetooth"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Ambil paket Bluetooth. (Aktifkan/nonaktifkan Bluetooth setelah mengubah setelan ini)"</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"Buka kunci OEM"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"Izinkan bootloader dibuka kuncinya"</string>
@@ -299,9 +300,9 @@
     <string name="private_dns_mode_provider" msgid="3619040641762557028">"Hostname penyedia DNS pribadi"</string>
     <string name="private_dns_mode_provider_hostname_hint" msgid="6564868953748514595">"Masukkan hostname penyedia DNS"</string>
     <string name="private_dns_mode_provider_failure" msgid="8356259467861515108">"Tidak dapat terhubung"</string>
-    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"Menampilkan opsi untuk sertifikasi tampilan nirkabel"</string>
-    <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Meningkatkan level pencatatan log Wi-Fi, menampilkan per SSID RSSI di Pemilih Wi‑Fi"</string>
-    <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"Memperlambat kehabisan baterai &amp; meningkatkan performa jaringan"</string>
+    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"Tampilkan opsi untuk sertifikasi layar nirkabel"</string>
+    <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Tingkatkan level pencatatan log Wi-Fi, tampilkan per SSID RSSI di Pemilih Wi‑Fi"</string>
+    <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"Memperlambat konsumsi daya baterai &amp; meningkatkan performa jaringan"</string>
     <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"Jika mode ini diaktifkan, alamat MAC perangkat ini dapat berubah setiap kali terhubung ke jaringan yang mengaktifkan pengacakan MAC."</string>
     <string name="wifi_metered_label" msgid="8737187690304098638">"Berbayar"</string>
     <string name="wifi_unmetered_label" msgid="6174142840934095093">"Tidak berbayar"</string>
@@ -316,8 +317,8 @@
     <string name="allow_mock_location" msgid="2102650981552527884">"Mengizinkan lokasi palsu"</string>
     <string name="allow_mock_location_summary" msgid="179780881081354579">"Mengizinkan lokasi palsu"</string>
     <string name="debug_view_attributes" msgid="3539609843984208216">"Aktifkan inspeksi atribut tampilan"</string>
-    <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"Selalu mengaktifkan data seluler, meskipun Wi-Fi aktif (agar jaringan beralih dengan cepat)."</string>
-    <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"Menggunakan akselerasi hardware tethering jika tersedia"</string>
+    <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"Selalu aktifkan data seluler, meskipun Wi-Fi aktif (agar jaringan beralih dengan cepat)."</string>
+    <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"Gunakan akselerasi hardware tethering jika tersedia"</string>
     <string name="adb_warning_title" msgid="7708653449506485728">"Izinkan melakukan debug USB?"</string>
     <string name="adb_warning_message" msgid="8145270656419669221">"Debugging USB dimaksudkan untuk tujuan pengembangan saja. Gunakan untuk menyalin data antara komputer dan perangkat Anda, memasang apl pada perangkat tanpa notifikasi, dan membaca data log."</string>
     <string name="adbwifi_warning_title" msgid="727104571653031865">"Izinkan proses debug nirkabel?"</string>
@@ -326,9 +327,9 @@
     <string name="dev_settings_warning_title" msgid="8251234890169074553">"Izinkan setelan pengembangan?"</string>
     <string name="dev_settings_warning_message" msgid="37741686486073668">"Setelan ini hanya dimaksudkan untuk penggunaan pengembangan. Setelan dapat menyebabkan perangkat dan aplikasi yang menerapkannya rusak atau tidak berfungsi semestinya."</string>
     <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"Verifikasi aplikasi melalui USB"</string>
-    <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"Memeriksa perilaku berbahaya dalam aplikasi yang diinstal melalui ADB/ADT."</string>
+    <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"Periksa keberadaan perilaku berbahaya di aplikasi yang diinstal melalui ADB/ADT."</string>
     <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Perangkat Bluetooth tanpa nama (hanya alamat MAC) akan ditampilkan"</string>
-    <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Menonaktifkan fitur volume absolut Bluetooth jika ada masalah volume dengan perangkat jarak jauh, misalnya volume terlalu keras atau kurangnya kontrol."</string>
+    <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Nonaktifkan fitur volume absolut Bluetooth jika ada masalah volume pada perangkat jarak jauh, misalnya volume terlalu keras atau tidak terkontrol."</string>
     <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Mengaktifkan stack fitur Gabeldorsche Bluetooth."</string>
     <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Mengaktifkan fitur Konektivitas Yang Disempurnakan."</string>
     <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal lokal"</string>
@@ -343,63 +344,63 @@
     <string name="no_application" msgid="9038334538870247690">"Tidak ada"</string>
     <string name="wait_for_debugger" msgid="7461199843335409809">"Tunggu debugger"</string>
     <string name="wait_for_debugger_summary" msgid="6846330006113363286">"Aplikasi yang di-debug menunggu debugger menempel sebelum berjalan"</string>
-    <string name="debug_input_category" msgid="7349460906970849771">"Masukan"</string>
+    <string name="debug_input_category" msgid="7349460906970849771">"Input"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"Gambar"</string>
     <string name="debug_hw_drawing_category" msgid="5830815169336975162">"Render yang dipercepat hardware"</string>
     <string name="media_category" msgid="8122076702526144053">"Media"</string>
     <string name="debug_monitoring_category" msgid="1597387133765424994">"Memantau"</string>
     <string name="strict_mode" msgid="889864762140862437">"Mode ketat diaktifkan"</string>
-    <string name="strict_mode_summary" msgid="1838248687233554654">"Mengedipkan layar saat apl berjalan lama di utas utama"</string>
+    <string name="strict_mode_summary" msgid="1838248687233554654">"Buat layar berkedip saat aplikasi berjalan lama di thread utama"</string>
     <string name="pointer_location" msgid="7516929526199520173">"Lokasi kursor"</string>
     <string name="pointer_location_summary" msgid="957120116989798464">"Overlay layar menampilkan data sentuhan saat ini"</string>
     <string name="show_touches" msgid="8437666942161289025">"Tampilkan ketukan"</string>
-    <string name="show_touches_summary" msgid="3692861665994502193">"Menampilkan efek visual untuk ketukan"</string>
-    <string name="show_screen_updates" msgid="2078782895825535494">"Lihat pembaruan permukaan"</string>
-    <string name="show_screen_updates_summary" msgid="2126932969682087406">"Mengedipkan seluruh permukaan jendela saat diperbarui"</string>
-    <string name="show_hw_screen_updates" msgid="2021286231267747506">"Tampilkan update tampilan"</string>
-    <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"Tampilan cepat dalam jendela saat digambar"</string>
-    <string name="show_hw_layers_updates" msgid="5268370750002509767">"Tunjukkan update lapisan hardware"</string>
-    <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"Lapisan hardware berkedip hijau saat mengupdate"</string>
+    <string name="show_touches_summary" msgid="3692861665994502193">"Tampilkan efek visual untuk ketukan"</string>
+    <string name="show_screen_updates" msgid="2078782895825535494">"Tampilkan pembaruan permukaan"</string>
+    <string name="show_screen_updates_summary" msgid="2126932969682087406">"Buat seluruh permukaan jendela berkedip saat diperbarui"</string>
+    <string name="show_hw_screen_updates" msgid="2021286231267747506">"Tampilkan pembaruan tampilan"</string>
+    <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"Buat tampilan berkedip dalam jendela saat digambar"</string>
+    <string name="show_hw_layers_updates" msgid="5268370750002509767">"Tampilkan update lapisan hardware"</string>
+    <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"Buat lapisan hardware berkedip hijau saat update"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"Debug overdraw oleh GPU"</string>
     <string name="disable_overlays" msgid="4206590799671557143">"Nonaktifkan lapisan HW"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"Selalu gunakan GPU untuk pengomposisian layar"</string>
     <string name="simulate_color_space" msgid="1206503300335835151">"Simulasikan ruang warna"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"Aktifkan jejak OpenGL"</string>
     <string name="usb_audio_disable_routing" msgid="3367656923544254975">"Nonaktifkan pemilihan rute audio USB"</string>
-    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"Menonaktifkan pemilihan rute otomatis ke periferal audio USB"</string>
+    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"Nonaktifkan pemilihan rute otomatis ke periferal audio USB"</string>
     <string name="debug_layout" msgid="1659216803043339741">"Tampilkan batas tata letak"</string>
-    <string name="debug_layout_summary" msgid="8825829038287321978">"Menampilkan batas klip, margin, dll."</string>
+    <string name="debug_layout_summary" msgid="8825829038287321978">"Tampilkan batas klip, margin, dll."</string>
     <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"Paksa arah tata letak RTL"</string>
-    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"Memaksa arah tata letak layar RTL untuk semua lokalitas"</string>
+    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"Paksa arah tata letak layar menjadi RTL untuk semua lokalitas"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"Menu navigasi transparan"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"Buat warna latar belakang menu navigasi menjadi transparan secara default"</string>
     <string name="window_blurs" msgid="6831008984828425106">"Izinkan buram level jendela"</string>
     <string name="force_msaa" msgid="4081288296137775550">"Paksa 4x MSAA"</string>
-    <string name="force_msaa_summary" msgid="9070437493586769500">"Mengaktifkan 4x MSAA dalam aplikasi OpenGL ES 2.0"</string>
+    <string name="force_msaa_summary" msgid="9070437493586769500">"Aktifkan 4x MSAA dalam aplikasi OpenGL ES 2.0"</string>
     <string name="show_non_rect_clip" msgid="7499758654867881817">"Debug operasi klip non-kotak"</string>
     <string name="track_frame_time" msgid="522674651937771106">"Rendering HWUI profil"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Aktifkan lapisan debug GPU"</string>
-    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Mengizinkan lapisan debug GPU dimuat di apl debug"</string>
+    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Izinkan lapisan debug GPU dimuat di aplikasi debug"</string>
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Aktifkan logging vendor panjang"</string>
-    <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Menyertakan log vendor khusus perangkat tambahan dalam laporan bug, yang mungkin berisi informasi pribadi, menggunakan lebih banyak baterai, dan/atau menggunakan lebih banyak ruang penyimpanan."</string>
+    <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Sertakan log vendor tambahan khusus perangkat dalam laporan bug, yang mungkin berisi informasi pribadi. Meningkatkan penggunaan baterai dan/atau ruang penyimpanan."</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"Skala animasi jendela"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"Skala animasi transisi"</string>
     <string name="animator_duration_scale_title" msgid="7082913931326085176">"Skala durasi animator"</string>
     <string name="overlay_display_devices_title" msgid="5411894622334469607">"Simulasikan tampilan sekunder"</string>
     <string name="debug_applications_category" msgid="5394089406638954196">"Aplikasi"</string>
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"Jangan simpan aktivitas"</string>
-    <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"Menghancurkan aktivitas setelah apl ditutup"</string>
-    <string name="app_process_limit_title" msgid="8361367869453043007">"Batas proses latar blkng"</string>
+    <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"Hancurkan aktivitas setelah ditinggal pengguna"</string>
+    <string name="app_process_limit_title" msgid="8361367869453043007">"Batas proses di belakang"</string>
     <string name="show_all_anrs" msgid="9160563836616468726">"Tampilkan ANR latar blkng"</string>
-    <string name="show_all_anrs_summary" msgid="8562788834431971392">"Menampilkan dialog Aplikasi Tidak Merespons untuk aplikasi yang ada di latar belakang"</string>
+    <string name="show_all_anrs_summary" msgid="8562788834431971392">"Tampilkan dialog Aplikasi Tidak Merespons untuk aplikasi yang ada di latar belakang"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Tampilkan peringatan saluran notifikasi"</string>
-    <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Menampilkan peringatan di layar saat aplikasi memposting notifikasi tanpa channel yang valid"</string>
+    <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Menampilkan peringatan di layar saat aplikasi memposting notifikasi tanpa saluran yang valid"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"Paksa izinkan aplikasi di eksternal"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"Membuat semua aplikasi dapat ditulis ke penyimpanan eksternal, terlepas dari nilai manifes"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"Paksa aktivitas agar ukurannya dapat diubah"</string>
     <string name="force_resizable_activities_summary" msgid="2490382056981583062">"Membuat semua aktivitas dapat diubah ukurannya untuk banyak jendela, terlepas dari nilai manifes."</string>
     <string name="enable_freeform_support" msgid="7599125687603914253">"Aktifkan jendela berformat bebas"</string>
-    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Mengaktifkan dukungan untuk jendela eksperimental berformat bebas."</string>
+    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Aktifkan dukungan untuk jendela eksperimental berformat bebas."</string>
     <string name="desktop_mode" msgid="2389067840550544462">"Mode desktop"</string>
     <string name="local_backup_password_title" msgid="4631017948933578709">"Sandi cadangan desktop"</string>
     <string name="local_backup_password_summary_none" msgid="7646898032616361714">"Saat ini cadangan desktop penuh tidak dilindungi"</string>
@@ -429,7 +430,7 @@
     <string name="transcode_notification" msgid="5560515979793436168">"Tampilkan notifikasi transcoding"</string>
     <string name="transcode_disable_cache" msgid="3160069309377467045">"Nonaktifkan cache transcoding"</string>
     <string name="runningservices_settings_title" msgid="6460099290493086515">"Layanan yang sedang berjalan"</string>
-    <string name="runningservices_settings_summary" msgid="1046080643262665743">"Melihat dan mengontrol layanan yang sedang berjalan"</string>
+    <string name="runningservices_settings_summary" msgid="1046080643262665743">"Lihat dan kontrol layanan yang sedang berjalan"</string>
     <string name="select_webview_provider_title" msgid="3917815648099445503">"Penerapan WebView"</string>
     <string name="select_webview_provider_dialog_title" msgid="2444261109877277714">"Setel penerapan WebView"</string>
     <string name="select_webview_provider_toast_text" msgid="8512254949169359848">"Pilihan ini tidak valid lagi. Coba lagi."</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Lebih lama."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Lebih cepat."</string>
     <string name="cancel" msgid="5665114069455378395">"Batal"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Berikutnya"</string>
+    <string name="back" msgid="5554327870352703710">"Kembali"</string>
+    <string name="save" msgid="3745809743277153149">"Simpan"</string>
     <string name="okay" msgid="949938843324579502">"Oke"</string>
     <string name="done" msgid="381184316122520313">"Selesai"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarm dan pengingat"</string>
@@ -578,13 +576,10 @@
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"Profil dibatasi"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"Tambahkan pengguna baru?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Anda dapat menggunakan perangkat ini bersama orang lain dengan membuat pengguna tambahan. Setiap pengguna memiliki ruang sendiri, yang dapat disesuaikan dengan aplikasi, wallpaper, dan lainnya. Pengguna juga dapat menyesuaikan setelan perangkat seperti Wi-Fi yang dapat memengaruhi semua pengguna lain.\n\nSaat Anda menambahkan pengguna baru, pengguna tersebut perlu menyiapkan ruangnya.\n\nPengguna mana pun dapat mengupdate aplikasi untuk semua pengguna lainnya. Layanan dan setelan aksesibilitas mungkin tidak ditransfer ke pengguna baru."</string>
-    <string name="user_add_user_message_short" msgid="3295959985795716166">"Saat Anda menambahkan pengguna baru, orang tersebut perlu menyiapkan ruang mereka sendiri.\n\nPengguna mana pun dapat memperbarui aplikasi untuk semua pengguna lain."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_add_user_message_short" msgid="3295959985795716166">"Saat Anda menambahkan pengguna baru, orang tersebut harus menyiapkan ruangnya sendiri.\n\nPengguna mana pun dapat meng-update aplikasi untuk semua pengguna lain."</string>
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Jadikan pengguna ini sebagai admin?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Admin memiliki hak istimewa khusus yang tidak dimiliki pengguna lain. Admin dapat mengelola semua pengguna, mengupdate atau mereset perangkat ini, mengubah setelan, melihat semua aplikasi terinstal, dan memberi atau mencabut hak istimewa admin untuk pengguna lain."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Jadikan admin"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Siapkan pengguna sekarang?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Pastikan orang tersebut ada untuk mengambil perangkat dan menyiapkan ruangnya"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Siapkan profil sekarang?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Tindakan ini akan memulai sesi tamu baru dan menghapus semua aplikasi serta data dari sesi saat ini"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Keluar dari mode tamu?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Tindakan ini akan menghapus aplikasi dan data dari sesi tamu saat ini"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ya, jadikan sebagai admin"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Tidak, jangan jadikan sebagai admin"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Keluar"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Simpan aktivitas tamu?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Anda bisa menyimpan aktivitas sesi saat ini atau menghapus semua aplikasi &amp; data"</string>
diff --git a/packages/SettingsLib/res/values-is/strings.xml b/packages/SettingsLib/res/values-is/strings.xml
index ced9ec6..5e443f6 100644
--- a/packages/SettingsLib/res/values-is/strings.xml
+++ b/packages/SettingsLib/res/values-is/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD-hljóð: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD-hljóð"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Heyrnartæki"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE-hljóð"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Tengt við heyrnartæki"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Tengt við LE-hljóð"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Tengt við hljóðspilun efnis"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Veldu snið"</string>
     <string name="category_personal" msgid="6236798763159385225">"Persónulegt"</string>
     <string name="category_work" msgid="4014193632325996115">"Vinna"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Forritunarkostir"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Virkja valkosti þróunaraðila"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Stilla valkosti fyrir forritaþróun"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Meiri tími."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Minni tími."</string>
     <string name="cancel" msgid="5665114069455378395">"Hætta við"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Áfram"</string>
+    <string name="back" msgid="5554327870352703710">"Til baka"</string>
+    <string name="save" msgid="3745809743277153149">"Vista"</string>
     <string name="okay" msgid="949938843324579502">"Í lagi"</string>
     <string name="done" msgid="381184316122520313">"Lokið"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Vekjarar og áminningar"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Bæta nýjum notanda við?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Þú getur búið til fleiri notendur til að deila þessu tæki með öðrum. Hver notandi hefur sitt eigið svæði sem viðkomandi getur sérsniðið með forritum, veggfóðri o.s.frv. Notendur geta einnig breytt þeim stillingum tækisins sem hafa áhrif á alla notendur, t.d. Wi-Fi.\n\nÞegar þú bætir nýjum notanda við þarf sá notandi að setja upp svæðið sitt.\n\nHvaða notandi sem er getur uppfært forrit fyrir alla aðra notendur. Ekki er tryggt að stillingar á aðgengi og þjónustu flytjist yfir á nýja notandann."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Þegar þú bætir nýjum notanda við þarf sá notandi að setja upp svæðið sitt.\n\nHvaða notandi sem er getur uppfært forrit fyrir alla aðra notendur."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Gera þennan notanda að stjórnanda?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Stjórnendur hafa tiltekin réttindi sem aðrir notendur hafa ekki. Stjórnandi getur stjórnað öllum notendum, uppfært eða endurstillt þetta tæki, breytt stillingum, séð öll uppsett forrit og veitt eða afturkallað stjórnandaheimildir annarra."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Gera að stjórnanda"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Setja notanda upp núna?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Gakktu úr skugga um að notandinn geti tekið tækið og sett upp sitt svæði"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Setja upp snið núna?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Þetta opnar nýja gestalotu og eyðir öllum forritum og gögnum úr núverandi lotu"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Loka gestastillingu?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Þetta eyðir forritum og gögnum úr núverandi gestalotu"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Já, gera viðkomandi að stjórnanda"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Nei, ekki gera viðkomandi að stjórnanda"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Hætta"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Vista aðgerðir úr gestalotu?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Þú getur vistað aðgerðir úr núverandi lotu eða eytt öllum forritum og gögnum"</string>
diff --git a/packages/SettingsLib/res/values-it/strings.xml b/packages/SettingsLib/res/values-it/strings.xml
index 7829bd2..9c28102 100644
--- a/packages/SettingsLib/res/values-it/strings.xml
+++ b/packages/SettingsLib/res/values-it/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Audio HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Audio HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Apparecchi acustici"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Connessione con gli apparecchi acustici stabilita"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Connesso a LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Collegato ad audio media"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Scegli profilo"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personale"</string>
     <string name="category_work" msgid="4014193632325996115">"Lavoro"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Clone"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Opzioni sviluppatore"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Attiva Opzioni sviluppatore"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Imposta opzioni per lo sviluppo di applicazioni"</string>
diff --git a/packages/SettingsLib/res/values-iw/strings.xml b/packages/SettingsLib/res/values-iw/strings.xml
index 30a79de..1caad2c 100644
--- a/packages/SettingsLib/res/values-iw/strings.xml
+++ b/packages/SettingsLib/res/values-iw/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"‏ڐڕړڙڕ ڑڐڙڛڕŚȘ HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"‏ڐڕړڙڕ ڑڐڙڛڕŚȘ HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ŚžŚ›Ś©Ś™ŚšŚ™ Ś©ŚžŚ™ŚąŚ”"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ŚžŚ—Ś•Ś‘Śš ڐڜ ŚžŚ›Ś©Ś™ŚšŚ™ Ś©ŚžŚ™ŚąŚ”"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"‏ŚžŚ—Ś•Ś‘Śš ڐڜ LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ŚžŚ—Ś•Ś‘Śš ŚœŚŚ•Ś“Ś™Ś• کڜ ŚžŚ“Ś™Ś”"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Ś‘Ś—Ś™ŚšŚȘ Ś€ŚšŚ•Ś€Ś™Śœ"</string>
     <string name="category_personal" msgid="6236798763159385225">"ڐڙکڙ"</string>
     <string name="category_work" msgid="4014193632325996115">"ŚąŚ‘Ś•Ś“Ś”"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Ś©Ś›Ś€Ś•Śœ"</string>
     <string name="development_settings_title" msgid="140296922921597393">"ŚŚ€Ś©ŚšŚ•Ś™Ś•ŚȘ ŚœŚžŚ€ŚȘŚ—Ś™Ś"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Ś”Ś€ŚąŚœŚȘ ŚŚ€Ś©ŚšŚ•Ś™Ś•ŚȘ ŚœŚžŚ€ŚȘŚ—Ś™Ś"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Ś”Ś’Ś“ŚšŚȘ ŚŚ€Ś©ŚšŚ•Ś™Ś•ŚȘ ŚœŚ€Ś™ŚȘڕڗ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ"</string>
@@ -253,8 +254,8 @@
     <string name="adb_wireless_qrcode_pairing_description" msgid="6014121407143607851">"‏ڛړڙ ŚœŚ”ŚȘŚŚ™Ś ŚžŚ›Ś©Ś™Śš Ś“ŚšŚš Wi‑Fi, ڙک ŚœŚĄŚšŚ•Ś§ ڧڕړ QR"</string>
     <string name="adb_wireless_no_network_msg" msgid="2365795244718494658">"‏ڙک ŚœŚ”ŚȘŚ—Ś‘Śš ŚœŚšŚ©ŚȘ Wi-Fi"</string>
     <string name="keywords_adb_wireless" msgid="6507505581882171240">"‏adb, ڠڙڀڕڙ Ś‘ŚŚ’Ś™Ś, ڀڙŚȘڕڗ"</string>
-    <string name="bugreport_in_power" msgid="8664089072534638709">"Ś§Ś™ŚŠŚ•Śš کڜ ړڕڗ Ś‘ŚŚ’Ś™Ś"</string>
-    <string name="bugreport_in_power_summary" msgid="1885529649381831775">"ڛړڙ ŚœŚ™ŚŠŚ•Śš ړڕڗ Ś‘ŚŚ’Ś™Ś, ڙک ŚœŚ”ŚŠŚ™Ś’ ŚœŚ—ŚŠŚŸ Ś‘ŚȘŚ€ŚšŚ™Ś˜ ŚœŚ Ś™Ś”Ś•Śœ ŚŠŚšŚ™Ś›ŚȘ Ś”Ś—Ś©ŚžŚœ"</string>
+    <string name="bugreport_in_power" msgid="8664089072534638709">"Ś§Ś™ŚŠŚ•Śš Ś“ŚšŚš ŚœŚ“Ś•Ś— Ś‘ŚŚ’Ś™Ś"</string>
+    <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Ś”ŚŠŚ’ŚȘ ŚœŚ—ŚŠŚŸ ŚœŚ™ŚŠŚ™ŚšŚȘ ړڕڗ ŚąŚœ ڑڐڒ Ś‘ŚȘŚ€ŚšŚ™Ś˜ Ś”Ś”Ś€ŚąŚœŚ”"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"ڜڜڐ Ś›Ś Ś™ŚĄŚ” ŚœŚžŚŠŚ‘ کڙڠڔ"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"Ś”ŚžŚĄŚš ŚœŚąŚ•ŚœŚ ڜڐ ڙڔڙڔ Ś‘ŚžŚŠŚ‘ کڙڠڔ Ś‘ŚžŚ”ŚœŚš Ś˜ŚąŚ™Ś Ś”"</string>
     <string name="bt_hci_snoop_log" msgid="7291287955649081448">"‏Ś”Ś€ŚąŚœŚȘ Snoop Log کڜ Bluetooth HCI"</string>
@@ -269,14 +270,14 @@
     <string name="debug_networking_category" msgid="6829757985772659599">"ŚȘŚ§Ś©Ś•ŚšŚȘ ŚšŚ©ŚȘŚ•ŚȘ"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"‏ŚŚ™Ś©Ś•Śš کڜ ŚȘŚŠŚ•Ś’ŚȘ Wi-Fi"</string>
     <string name="wifi_verbose_logging" msgid="1785910450009679371">"‏Ś”Ś€ŚąŚœŚȘ ŚšŚ™Ś©Ś•Ś ŚžŚ€Ś•ŚšŚ˜ کڜ Wi‑Fi Ś‘Ś™Ś•ŚžŚŸ"</string>
-    <string name="wifi_scan_throttling" msgid="2985624788509913617">"‏Ś•Ś™ŚĄŚ•ŚȘ ŚĄŚšŚ™Ś§Ś” ŚœŚ Ś§Ś•Ś“Ś•ŚȘ Wi-Fi"</string>
+    <string name="wifi_scan_throttling" msgid="2985624788509913617">"‏Ś”Ś’Ś‘ŚœŚȘ ڔڗڙڀڕک کڜ ڠڧڕړڕŚȘ Wi-Fi"</string>
     <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"‏ŚšŚ Ś“Ś•ŚžŚ™Ś–ŚŠŚ™Ś” کڜ Ś›ŚȘڕڑڕŚȘ MAC ŚžŚ©ŚȘŚ Ś•ŚȘ Ś‘ŚšŚ©ŚȘŚ•ŚȘ Wi-Fi"</string>
     <string name="mobile_data_always_on" msgid="8275958101875563572">"Ś—Ś‘Ś™ŚœŚȘ Ś”Ś’ŚœŚ™Ś©Ś” Ś€ŚąŚ™ŚœŚ” ŚȘŚžŚ™Ś“"</string>
     <string name="tethering_hardware_offload" msgid="4116053719006939161">"Ś©Ś™Ś€Ś•Śš ŚžŚ”Ś™ŚšŚ•ŚȘ Ś‘ŚŚžŚŠŚąŚ•ŚȘ Ś—Ś•ŚžŚšŚ” ŚœŚŠŚ•ŚšŚš کڙŚȘŚ•ŚŁ ŚŚ™Ś Ś˜ŚšŚ Ś˜ Ś‘Ś™ŚŸ Ś Ś™Ś™Ś“Ś™Ś"</string>
     <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"‏Ś”ŚŠŚ’ŚȘ ŚžŚ›Ś©Ś™ŚšŚ™ Bluetooth ڜڜڐ Ś©ŚžŚ•ŚȘ"</string>
     <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ڔکڑŚȘŚȘ ŚąŚ•ŚŠŚžŚȘ Ś§Ś•Śœ ŚžŚ•Ś—ŚœŚ˜ŚȘ"</string>
     <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"‏Ś”Ś€ŚąŚœŚȘ Gabeldorsche"</string>
-    <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"‏Bluetooth Ś’ŚšŚĄŚ” AVRCP"</string>
+    <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"‏Ś’ŚšŚĄŚȘ Bluetooth AVRCP"</string>
     <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"‏Ś‘Ś—Ś™ŚšŚȘ Bluetooth Ś’ŚšŚĄŚ” AVRCP"</string>
     <string name="bluetooth_select_map_version_string" msgid="526308145174175327">"‏Ś’ŚšŚĄŚȘ Bluetooth MAP"</string>
     <string name="bluetooth_select_map_version_dialog_title" msgid="7085934373987428460">"‏ڙک ŚœŚ‘Ś—Ś•Śš Ś’ŚšŚĄŚ” کڜ Bluetooth MAP"</string>
@@ -349,18 +350,18 @@
     <string name="media_category" msgid="8122076702526144053">"ŚžŚ“Ś™Ś”"</string>
     <string name="debug_monitoring_category" msgid="1597387133765424994">"ŚžŚąŚ§Ś‘"</string>
     <string name="strict_mode" msgid="889864762140862437">"ŚžŚŠŚ‘ ڧڀړڠڙ ŚžŚ•Ś€ŚąŚœ"</string>
-    <string name="strict_mode_summary" msgid="1838248687233554654">"Ś”ŚžŚĄŚš ڙڔڑڔڑ Ś›ŚŚ©Śš ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ Ś™Ś‘ŚŠŚąŚ• Ś€ŚąŚ•ŚœŚ•ŚȘ ŚŚšŚ•Ś›Ś•ŚȘ Ś‘Ś©ŚšŚ©Ś•Śš Ś”ŚšŚŚ©Ś™"</string>
+    <string name="strict_mode_summary" msgid="1838248687233554654">"‏Ś”ŚžŚĄŚš ڙڔڑڔڑ Ś›Ś©ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ Ś™Ś‘ŚŠŚąŚ• Ś€ŚąŚ•ŚœŚ•ŚȘ ŚŚšŚ•Ś›Ś•ŚȘ Ś‘-thread Ś”ŚšŚŚ©Ś™"</string>
     <string name="pointer_location" msgid="7516929526199520173">"ŚžŚ™Ś§Ś•Ś ŚžŚŠŚ‘Ś™Śą"</string>
     <string name="pointer_location_summary" msgid="957120116989798464">"کڛڑŚȘ-ŚąŚœ کڜ Ś”ŚžŚĄŚš Ś”ŚžŚŠŚ™Ś’Ś” ڐŚȘ Ś ŚȘڕڠڙ Ś”ŚžŚ’Śą Ś”Ś Ś•Ś›Ś—Ś™Ś™Ś"</string>
     <string name="show_touches" msgid="8437666942161289025">"Ś”ŚŠŚ’ŚȘ ڔڧکڕŚȘ"</string>
     <string name="show_touches_summary" msgid="3692861665994502193">"Ś”ŚŠŚ’ŚȘ ŚžŚ©Ś•Ś‘ Ś•Ś™Ś–Ś•ŚŚœŚ™ ŚœŚ”Ś§Ś©Ś•ŚȘ"</string>
     <string name="show_screen_updates" msgid="2078782895825535494">"Ś”ŚŠŚ’ŚȘ ŚąŚ“Ś›Ś•Ś Ś™Ś ŚąŚœ ڀڠڙ Ś”Ś©Ś˜Ś—"</string>
-    <string name="show_screen_updates_summary" msgid="2126932969682087406">"ڔڑږڧŚȘ Ś›Śœ Ś©Ś˜Ś—Ś™ Ś”Ś—ŚœŚ•ŚŸ Ś›Ś©Ś”Ś ŚžŚȘŚąŚ“Ś›Ś Ś™Ś"</string>
-    <string name="show_hw_screen_updates" msgid="2021286231267747506">"ŚȘŚŠŚ•Ś’ŚȘ \'Ś”ŚŠŚ’ŚȘ ŚąŚ“Ś›Ś•Ś Ś™Ś\'"</string>
+    <string name="show_screen_updates_summary" msgid="2126932969682087406">"ڔڑڔڕڑ کڜ Ś›Śœ Ś©Ś˜Ś—Ś™ Ś”Ś—ŚœŚ•ŚŸ Ś›Ś©Ś”Ś ŚžŚȘŚąŚ“Ś›Ś Ś™Ś"</string>
+    <string name="show_hw_screen_updates" msgid="2021286231267747506">"Ś”ŚŠŚ’ŚȘ ŚąŚ“Ś›Ś•Ś Ś™Ś کڜ Ś”ŚȘŚŠŚ•Ś’Ś”"</string>
     <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"ڔڑږڧŚȘ ŚȘŚŠŚ•Ś’Ś•ŚȘ Ś‘ŚȘŚ•Śš Ś—ŚœŚ•Ś Ś•ŚȘ Ś‘ŚąŚȘ ŚŠŚ™Ś•Śš"</string>
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"Ś”ŚŠŚ’ŚȘ ŚąŚ“Ś›Ś•Ś Ś™Ś کڜ کڛڑڕŚȘ Ś—Ś•ŚžŚšŚ”"</string>
     <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"Ś”ŚŠŚ’ŚȘ ڔڑڔڕڑ Ś™ŚšŚ•Ś§ ŚœŚ©Ś›Ś‘Ś•ŚȘ Ś—Ś•ŚžŚšŚ” Ś›Ś©Ś”ŚŸ ŚžŚȘŚąŚ“Ś›Ś Ś•ŚȘ"</string>
-    <string name="debug_hw_overdraw" msgid="8944851091008756796">"‏Ś—ŚšŚ™Ś’Ś” ڑڠڙڀڕڙ Ś‘ŚŚ’Ś™Ś Ś‘-GPU"</string>
+    <string name="debug_hw_overdraw" msgid="8944851091008756796">"‏ڠڙڀڕڙ Ś‘ŚŚ’Ś™Ś کڜ Ś Ś™ŚŠŚ•Śœ Ś™ŚȘŚš کڜ Ś”-GPU"</string>
     <string name="disable_overlays" msgid="4206590799671557143">"‏ڔکڑŚȘŚȘ کڛڑڕŚȘ-ŚąŚœ کڜ HW"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"‏ŚȘŚžŚ™Ś“ ŚœŚ”Ś©ŚȘŚžŚ© Ś‘-GPU ŚœŚ”ŚšŚ›Ś‘ŚȘ ŚžŚĄŚš"</string>
     <string name="simulate_color_space" msgid="1206503300335835151">"Ś™ŚŠŚ™ŚšŚȘ Ś”Ś“ŚžŚ™Ś” کڜ ŚžŚšŚ—Ś‘ ŚŠŚ‘ŚąŚ™Ś"</string>
@@ -397,7 +398,7 @@
     <string name="force_allow_on_external" msgid="9187902444231637880">"ŚŚ™ŚœŚ•Ś„ Ś”ŚšŚ©ŚŚȘ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ Ś‘ŚŚ—ŚĄŚ•ŚŸ Ś—Ś™ŚŠŚ•Ś Ś™"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"ŚžŚŚ€Ś©Śš Ś›ŚȘڙڑڔ کڜ Ś›Śœ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” Ś‘ŚŚ—ŚĄŚ•ŚŸ Ś—Ś™ŚŠŚ•Ś Ś™, ڜڜڐ Ś”ŚȘڗکڑڕŚȘ Ś‘ŚąŚšŚ›Ś™ Ś”ŚžŚ Ś™Ś€ŚĄŚ˜"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"ŚŚ™ŚœŚ•Ś„ Ś™Ś›Ś•ŚœŚȘ Ś§Ś‘Ś™ŚąŚȘ Ś’Ś•Ś“Śœ کڜ Ś”Ś€ŚąŚ™ŚœŚ•Ś™Ś•ŚȘ"</string>
-    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"ŚžŚŚ€Ś©Śš Ś™Ś›Ś•ŚœŚȘ Ś§Ś‘Ś™ŚąŚȘ Ś’Ś•Ś“Śœ کڜ Ś›Śœ Ś”Ś€ŚąŚ™ŚœŚ•Ś™Ś•ŚȘ ŚœŚšŚ™Ś‘Ś•Ś™ Ś—ŚœŚ•Ś Ś•ŚȘ, ڜڜڐ Ś§Ś©Śš ŚœŚąŚšŚš Ś”ŚžŚ Ś™Ś€ŚĄŚ˜."</string>
+    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"ŚžŚŚ€Ś©Śš Ś™Ś›Ś•ŚœŚȘ Ś§Ś‘Ś™ŚąŚȘ Ś’Ś•Ś“Śœ کڜ Ś›Śœ Ś”Ś€ŚąŚ™ŚœŚ•Ś™Ś•ŚȘ ŚœŚšŚ™Ś‘Ś•Ś™ Ś—ŚœŚ•Ś Ś•ŚȘ, ڜڜڐ Ś”ŚȘڗکڑڕŚȘ Ś‘ŚąŚšŚ›Ś™ Ś”ŚžŚ Ś™Ś€ŚĄŚ˜."</string>
     <string name="enable_freeform_support" msgid="7599125687603914253">"Ś”Ś€ŚąŚœŚȘ Ś”ŚŚ€Ś©ŚšŚ•ŚȘ ŚœŚ©Ś Ś•ŚȘ ڐŚȘ Ś”Ś’Ś•Ś“Śœ Ś•Ś”ŚžŚ™Ś§Ś•Ś کڜ Ś”Ś—ŚœŚ•Ś Ś•ŚȘ"</string>
     <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Ś”Ś€ŚąŚœŚȘ ŚȘŚžŚ™Ś›Ś” Ś‘ŚȘڛڕڠڔ Ś”Ś Ś™ŚĄŚ™Ś•Ś Ś™ŚȘ کڜ کڙڠڕڙ Ś”Ś’Ś•Ś“Śœ Ś•Ś”ŚžŚ™Ś§Ś•Ś کڜ Ś”Ś—ŚœŚ•Ś Ś•ŚȘ."</string>
     <string name="desktop_mode" msgid="2389067840550544462">"ŚžŚžŚ©Ś§ Ś”ŚžŚ—Ś©Ś‘"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"ڙڕŚȘŚš Ś–ŚžŚŸ."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ڀڗڕŚȘ Ś–ŚžŚŸ."</string>
     <string name="cancel" msgid="5665114069455378395">"Ś‘Ś™Ś˜Ś•Śœ"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"ڔڑڐ"</string>
+    <string name="back" msgid="5554327870352703710">"Ś—Ś–ŚšŚ”"</string>
+    <string name="save" msgid="3745809743277153149">"Ś©ŚžŚ™ŚšŚ”"</string>
     <string name="okay" msgid="949938843324579502">"ŚŚ™Ś©Ś•Śš"</string>
     <string name="done" msgid="381184316122520313">"ŚĄŚ™Ś•Ś"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Ś©ŚąŚ•Ś Ś™Ś ŚžŚąŚ•ŚšŚšŚ™Ś Ś•ŚȘŚ–Ś›Ś•ŚšŚ•ŚȘ"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"ŚœŚ”Ś•ŚĄŚ™ŚŁ ŚžŚ©ŚȘŚžŚ© ڗړک?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"‏Ś Ś™ŚȘڟ ڜکŚȘŚŁ ŚžŚ›Ś©Ś™Śš Ś–Ś” ŚąŚ ŚŚ Ś©Ś™Ś ŚŚ—ŚšŚ™Ś ŚąŚœ ڙړڙ Ś™ŚŠŚ™ŚšŚȘ ŚžŚ©ŚȘŚžŚ©Ś™Ś Ś Ś•ŚĄŚ€Ś™Ś. ŚœŚ›Śœ ŚžŚ©ŚȘŚžŚ© ŚžŚšŚ—Ś‘ ŚžŚ©ŚœŚ•, کڐڕŚȘŚ• ŚŚ€Ś©Śš ŚœŚ”ŚȘŚŚ™Ś ڐڙکڙŚȘ Ś‘ŚąŚ–ŚšŚȘ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ, ژڀژ Ś•Ś€ŚšŚ™Ś˜Ś™Ś Ś Ś•ŚĄŚ€Ś™Ś. Ś”ŚžŚ©ŚȘŚžŚ©Ś™Ś Ś™Ś›Ś•ŚœŚ™Ś Ś’Ś ŚœŚ”ŚȘŚŚ™Ś Ś”Ś’Ś“ŚšŚ•ŚȘ کڜ Ś”ŚžŚ›Ś©Ś™Śš Ś›Ś’Ś•ŚŸ Wi‑Fi, Ś©ŚžŚ©Ś€Ś™ŚąŚ•ŚȘ ŚąŚœ Ś›Ś•ŚœŚ.\n\nŚ›Ś©ŚžŚ•ŚĄŚ™Ś€Ś™Ś ŚžŚ©ŚȘŚžŚ© ڗړک, ŚąŚœ ŚžŚ©ŚȘŚžŚ© Ś–Ś” ŚœŚ”Ś’Ś“Ś™Śš ڐŚȘ Ś”ŚžŚšŚ—Ś‘ Ś©ŚœŚ•.\n\nŚ›Śœ ڐڗړ ŚžŚ”ŚžŚ©ŚȘŚžŚ©Ś™Ś Ś™Ś›Ś•Śœ ŚœŚąŚ“Ś›ŚŸ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚœŚ›Śœ Ś©ŚŚš Ś”ŚžŚ©ŚȘŚžŚ©Ś™Ś. ڙڙŚȘŚ›ŚŸ Ś©Ś”Ś’Ś“ŚšŚ•ŚȘ Ś•Ś©Ś™ŚšŚ•ŚȘŚ™Ś کڜ ڠڒڙکڕŚȘ ڜڐ Ś™Ś•ŚąŚ‘ŚšŚ• ŚœŚžŚ©ŚȘŚžŚ© ڔڗړک."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Ś›Ś©ŚžŚ•ŚĄŚ™Ś€Ś™Ś ŚžŚ©ŚȘŚžŚ© ڗړک, Ś”ŚžŚ©ŚȘŚžŚ© ڔږڔ ŚŠŚšŚ™Śš ŚœŚ”Ś’Ś“Ś™Śš ڐŚȘ Ś”ŚžŚšŚ—Ś‘ Ś©ŚœŚ•.\n\nŚ›Śœ ŚžŚ©ŚȘŚžŚ© Ś™Ś›Ś•Śœ ŚœŚąŚ“Ś›ŚŸ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚąŚ‘Ś•Śš Ś›Śœ Ś”ŚžŚ©ŚȘŚžŚ©Ś™Ś Ś”ŚŚ—ŚšŚ™Ś."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"ŚœŚ”Ś’Ś“Ś™Śš ڐŚȘ Ś”ŚžŚ©ŚȘŚžŚ© ڔږڔ Ś›ŚŚ“ŚžŚ™ŚŸ?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ŚœŚŚ“ŚžŚ™Ś Ś™Ś ڙک Ś”ŚšŚ©ŚŚ•ŚȘ ŚžŚ™Ś•Ś—Ś“Ś•ŚȘ Ś©ŚŚ™ŚŸ ŚœŚžŚ©ŚȘŚžŚ©Ś™Ś ŚŚ—ŚšŚ™Ś. ŚŚ“ŚžŚ™ŚŸ Ś™Ś›Ś•Śœ ŚœŚ Ś”Śœ ڐŚȘ Ś›Śœ Ś”ŚžŚ©ŚȘŚžŚ©Ś™Ś, ŚœŚąŚ“Ś›ŚŸ ڐŚȘ Ś”ŚžŚ›Ś©Ś™Śš ڔږڔ ڐڕ ŚœŚŚ€ŚĄ ڐڕŚȘŚ•, ŚœŚ©Ś Ś•ŚȘ Ś”Ś’Ś“ŚšŚ•ŚȘ, ŚœŚšŚŚ•ŚȘ ڐŚȘ Ś›Śœ Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ Ś”ŚžŚ•ŚȘڧڠڕŚȘ Ś•ŚœŚ”ŚąŚ Ś™Ś§ Ś”ŚšŚ©ŚŚ•ŚȘ ŚŚ“ŚžŚ™ŚŸ ŚœŚŚ—ŚšŚ™Ś ڐڕ ŚœŚ©ŚœŚ•Śœ ڐڕŚȘڟ."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Ś”Ś’Ś“ŚšŚ” Ś›ŚŚ“ŚžŚ™ŚŸ"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Ś”ŚŚ ŚœŚ”Ś’Ś“Ś™Śš ŚžŚ©ŚȘŚžŚ© ŚąŚ›Ś©Ś™Ś•?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ڛړڐڙ ŚœŚ•Ś•Ś“Ś Ś©Ś”ŚžŚ©ŚȘŚžŚ© Ś–ŚžŚ™ŚŸ Ś•Ś™Ś›Ś•Śœ ŚœŚ§Ś—ŚȘ ڐŚȘ Ś”ŚžŚ›Ś©Ś™Śš Ś•ŚœŚ”Ś’Ś“Ś™Śš ڐŚȘ Ś”ŚžŚšŚ—Ś‘ Ś©ŚœŚ•"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Ś”ŚŚ ŚœŚ”Ś’Ś“Ś™Śš Ś€ŚšŚ•Ś€Ś™Śœ ŚąŚ›Ś©Ś™Ś•?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Ś”Ś€ŚąŚ•ŚœŚ” ڔږڕ ŚȘŚȘŚ—Ś™Śœ Ś’ŚœŚ™Ś©Ś” ڗړکڔ Ś›ŚŚ•ŚšŚ— Ś•ŚȘŚžŚ—Ś§ ڐŚȘ Ś›Śœ Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ڕڔڠŚȘŚ•Ś Ś™Ś ŚžŚ”ŚĄŚ©ŚŸ ڔڠڕڛڗڙ"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"ŚœŚŠŚŚȘ ŚžŚžŚŠŚ‘ ŚŚ•ŚšŚ—?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Ś”Ś€ŚąŚ•ŚœŚ” ڔږڕ ŚȘŚžŚ—Ś§ ڐŚȘ Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ڕڔڠŚȘŚ•Ś Ś™Ś ŚžŚ”Ś’ŚœŚ™Ś©Ś” ڔڠڕڛڗڙŚȘ Ś›ŚŚ•ŚšŚ—"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ś›ŚŸ, ŚœŚ”Ś’Ś“Ś™Śš Ś›ŚŚ“ŚžŚ™ŚŸ"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"ڜڐ ŚœŚ”Ś’Ś“Ś™Śš Ś›ŚŚ“ŚžŚ™ŚŸ"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Ś™ŚŠŚ™ŚŚ”"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"ŚœŚ©ŚžŚ•Śš ڐŚȘ Ś€ŚąŚ™ŚœŚ•ŚȘ Ś”ŚŚ•ŚšŚ—?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ŚŚ€Ś©Śš ŚœŚ©ŚžŚ•Śš ڐŚȘ Ś”Ś€ŚąŚ™ŚœŚ•ŚȘ ŚžŚ”ŚĄŚ©ŚŸ ڔڠڕڛڗڙ ڐڕ ŚœŚžŚ—Ś•Ś§ ڐŚȘ Ś›Śœ Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ڕڔڠŚȘŚ•Ś Ś™Ś"</string>
diff --git a/packages/SettingsLib/res/values-ja/strings.xml b/packages/SettingsLib/res/values-ja/strings.xml
index f0e632a..0320468 100644
--- a/packages/SettingsLib/res/values-ja/strings.xml
+++ b/packages/SettingsLib/res/values-ja/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD ă‚ȘăƒŒăƒ‡ă‚Łă‚Ș: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD ă‚ȘăƒŒăƒ‡ă‚Łă‚Ș"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"èŁœèŽć™š"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"èŁœèŽć™šă«æŽ„ç¶š"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE Audio ă«æŽ„ç¶š"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ăƒĄăƒ‡ă‚Łă‚ąăźéŸłćŁ°ă«æŽ„ç¶š"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"ăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«ăźéžæŠž"</string>
     <string name="category_personal" msgid="6236798763159385225">"怋äșș甹"</string>
     <string name="category_work" msgid="4014193632325996115">"仕äș‹ç”š"</string>
+    <string name="category_clone" msgid="1554511758987195974">"ă‚Żăƒ­ăƒŒăƒł"</string>
     <string name="development_settings_title" msgid="140296922921597393">"開ç™șè€…ć‘ă‘ă‚Șăƒ—ă‚·ăƒ§ăƒł"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"開ç™șè€…ć‘ă‘ă‚Șăƒ—ă‚·ăƒ§ăƒłăźæœ‰ćŠč挖"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ケプăƒȘ開ç™șă‚Șăƒ—ă‚·ăƒ§ăƒłă‚’èš­ćźšă™ă‚‹"</string>
@@ -258,13 +259,13 @@
     <string name="keep_screen_on" msgid="1187161672348797558">"ă‚čăƒȘăƒŒăƒ—ăƒąăƒŒăƒ‰ă«ă—ăȘい"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"ć……é›»äž­ă«ç”»éąă‚’ă‚čăƒȘăƒŒăƒ—ă«ă—ăȘい"</string>
     <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Bluetooth HCI ă‚čăƒŒăƒŒăƒ—ăƒ­ă‚°"</string>
-    <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Bluetooth ăƒ‘ă‚±ăƒƒăƒˆă‚’ă‚­ăƒŁăƒ—ăƒăƒŁă—ăŸă™ïŒˆă“ăźèš­ćźšă‚’ć€‰æ›Žă—ăŸć ŽćˆăŻ Bluetooth ă‚’ćˆ‡ă‚Šæ›żăˆăŠăă ă•ă„ïŒ‰ă€‚"</string>
+    <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Bluetooth ăƒ‘ă‚±ăƒƒăƒˆă‚’ă‚­ăƒŁăƒ—ăƒăƒŁă—ăŸă™ïŒˆèš­ćźšć€‰æ›ŽćŸŒăŻBluetoothをă‚Șフ/ă‚Șăƒłă—ăŠăă ă•ă„ïŒ‰ă€‚"</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"OEM ăƒ­ăƒƒă‚Żè§Łé™€"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"ăƒ–ăƒŒăƒˆăƒ­ăƒŒăƒ€ăƒŒă«ă‚ˆă‚‹ăƒ­ăƒƒă‚Żè§Łé™€ă‚’èš±ćŻă™ă‚‹"</string>
     <string name="confirm_enable_oem_unlock_title" msgid="8249318129774367535">"OEM ăƒ­ăƒƒă‚Żè§Łé™€ăźèš±ćŻ"</string>
     <string name="confirm_enable_oem_unlock_text" msgid="854131050791011970">"è­Šć‘Š: ă“ăźèš­ćźšă‚’ONă«ă—ăŠă„ă‚‹ć Žćˆă€ă“ăźăƒ‡ăƒă‚€ă‚čă§ăŻăƒ‡ăƒă‚€ă‚čäżè­·æ©Ÿèƒœă‚’ćˆ©ç”šă§ăăŸă›ă‚“ă€‚"</string>
-    <string name="mock_location_app" msgid="6269380172542248304">"çŸćœšćœ°æƒ…ć ±ăźćŒ·ćˆ¶ć€‰æ›Žă‚ąăƒ—ăƒȘă‚’éžæŠž"</string>
-    <string name="mock_location_app_not_set" msgid="6972032787262831155">"çŸćœšćœ°æƒ…ć ±ăźćŒ·ćˆ¶ć€‰æ›Žă‚ąăƒ—ăƒȘăŒèš­ćźšă•ă‚ŒăŠă„ăŸă›ă‚“"</string>
+    <string name="mock_location_app" msgid="6269380172542248304">"ä»źăźçŸćœšćœ°æƒ…ć ±ă‚ąăƒ—ăƒȘă‚’éžæŠž"</string>
+    <string name="mock_location_app_not_set" msgid="6972032787262831155">"ä»źăźçŸćœšćœ°æƒ…ć ±ă‚ąăƒ—ăƒȘăŒèš­ćźšă•ă‚ŒăŠă„ăŸă›ă‚“"</string>
     <string name="mock_location_app_set" msgid="4706722469342913843">"çŸćœšćœ°æƒ…ć ±ăźćŒ·ćˆ¶ć€‰æ›Žă‚ąăƒ—ăƒȘ: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="debug_networking_category" msgid="6829757985772659599">"ăƒăƒƒăƒˆăƒŻăƒŒă‚Ż"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"ăƒŻă‚€ăƒ€ăƒŹă‚č ディă‚čăƒ—ăƒŹă‚€èȘèšŒ"</string>
@@ -337,7 +338,7 @@
     <string name="hdcp_checking_dialog_title" msgid="7691060297616217781">"HDCP ăƒă‚§ăƒƒă‚Żć‹•äœœă‚’èš­ćźš"</string>
     <string name="debug_debugging_category" msgid="535341063709248842">"デバッグ"</string>
     <string name="debug_app" msgid="8903350241392391766">"デバッグケプăƒȘă‚’éžæŠž"</string>
-    <string name="debug_app_not_set" msgid="1934083001283807188">"デバッグケプăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłăŒèš­ćźšă•ă‚ŒăŠă„ăŸă›ă‚“"</string>
+    <string name="debug_app_not_set" msgid="1934083001283807188">"デバッグ ケプăƒȘă‚±ăƒŒă‚·ăƒ§ăƒłăŒèš­ćźšă•ă‚ŒăŠă„ăŸă›ă‚“"</string>
     <string name="debug_app_set" msgid="6599535090477753651">"デバッグケプăƒȘă‚±ăƒŒă‚·ăƒ§ăƒł: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="select_application" msgid="2543228890535466325">"ケプăƒȘă‚’éžæŠž"</string>
     <string name="no_application" msgid="9038334538870247690">"ăȘし"</string>
@@ -347,7 +348,7 @@
     <string name="debug_drawing_category" msgid="5066171112313666619">"描画"</string>
     <string name="debug_hw_drawing_category" msgid="5830815169336975162">"ăƒăƒŒăƒ‰ă‚Šă‚§ă‚ąă‚ąă‚Żă‚»ăƒ©ăƒŹăƒŒăƒ†ăƒƒăƒ‰ăƒŹăƒłăƒ€ăƒȘング"</string>
     <string name="media_category" msgid="8122076702526144053">"メディケ"</string>
-    <string name="debug_monitoring_category" msgid="1597387133765424994">"ç›ŁèŠ–"</string>
+    <string name="debug_monitoring_category" msgid="1597387133765424994">"ヱニタăƒȘング"</string>
     <string name="strict_mode" msgid="889864762140862437">"ćŽłæ ŒăƒąăƒŒăƒ‰ă‚’æœ‰ćŠčにする"</string>
     <string name="strict_mode_summary" msgid="1838248687233554654">"ăƒĄă‚€ăƒłă‚čăƒŹăƒƒăƒ‰ăźć‡Šç†ăŒé•·ćŒ•ăć ŽćˆăŻç”»éąă‚’ç‚čæ»…させる"</string>
     <string name="pointer_location" msgid="7516929526199520173">"ăƒă‚€ăƒłă‚żăźäœçœź"</string>
@@ -385,7 +386,7 @@
     <string name="window_animation_scale_title" msgid="5236381298376812508">"ォィンドォ ケニメ ă‚čă‚±ăƒŒăƒ«"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"ăƒˆăƒ©ăƒłă‚žă‚·ăƒ§ăƒł ケニメ ă‚čă‚±ăƒŒăƒ«"</string>
     <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator ć†ç”Ÿæ™‚é–“ă‚čă‚±ăƒŒăƒ«"</string>
-    <string name="overlay_display_devices_title" msgid="5411894622334469607">"2 æŹĄç”»éąă‚·ăƒŸăƒ„ăƒŹăƒŒăƒˆ"</string>
+    <string name="overlay_display_devices_title" msgid="5411894622334469607">"珏2ç”»éąăźă‚·ăƒŸăƒ„ăƒŹăƒŒă‚·ăƒ§ăƒł"</string>
     <string name="debug_applications_category" msgid="5394089406638954196">"ケプăƒȘ"</string>
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"ă‚ąă‚Żăƒ†ă‚Łăƒ“ăƒ†ă‚Łă‚’äżæŒă—ăȘい"</string>
     <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"ăƒŠăƒŒă‚¶ăƒŒăŒé›ąă‚ŒăŸă‚ąă‚Żăƒ†ă‚Łăƒ“ăƒ†ă‚Łă‚’ç›ŽăĄă«ç ŽæŁ„ă™ă‚‹"</string>
@@ -574,7 +575,7 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"ăƒŠăƒŒă‚¶ăƒŒ"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"ćˆ¶é™ä»˜ăăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"æ–°ă—ă„ăƒŠăƒŒă‚¶ăƒŒă‚’èżœćŠ ă—ăŸă™ă‹ïŒŸ"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"èżœćŠ ăƒŠăƒŒă‚¶ăƒŒă‚’äœœæˆă—ăŠă€ă“ăźăƒ‡ăƒă‚€ă‚čă‚’ä»–ăźăƒŠăƒŒă‚¶ăƒŒăšć…±æœ‰ă§ăăŸă™ă€‚ć„ăƒŠăƒŒă‚¶ăƒŒăŻć„è‡Șたă‚čăƒšăƒŒă‚čă‚’æ‰€æœ‰ă—ăŠă€ă‚ąăƒ—ăƒȘや棁箙ăȘどたカă‚čă‚żăƒžă‚€ă‚șă‚’èĄŒă†ă“ăšăŒă§ăăŸă™ă€‚Wi-Fi ăȘど、すăčăŠăźăƒŠăƒŒă‚¶ăƒŒă«ćœ±éŸżă™ă‚‹ăƒ‡ăƒă‚€ă‚čèš­ćźšă‚’ć€‰æ›Žă™ă‚‹ă“ăšă‚‚ă§ăăŸă™ă€‚\n\næ–°ă—ăèżœćŠ ă—ăŸăƒŠăƒŒă‚¶ăƒŒăŻć„è‡Șでă‚čăƒšăƒŒă‚čă‚’ă‚»ăƒƒăƒˆă‚ąăƒƒăƒ—ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚\n\nすăčăŠăźăƒŠăƒŒă‚¶ăƒŒăŒă‚ąăƒ—ăƒȘă‚’æ›Žæ–°ă§ăă€ăăźćœ±éŸżăŻä»–ăźăƒŠăƒŒă‚¶ăƒŒă«ă‚‚ćŠăłăŸă™ă€‚ăƒŠăƒŒă‚¶ăƒŒèŁœćŠ©æ©Ÿèƒœăźèš­ćźšăšă‚”ăƒŒăƒ“ă‚čăŻæ–°ă—ă„ăƒŠăƒŒă‚¶ăƒŒă«é©ç”šă•ă‚ŒăȘă„ă“ăšăŒă‚ă‚ŠăŸă™ă€‚"</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"èżœćŠ ă—ăŸăƒŠăƒŒă‚¶ăƒŒăšăŻă€ă“ăźăƒ‡ăƒă‚€ă‚čă‚’ć…±æœ‰ă§ăăŸă™ă€‚ć„ăƒŠăƒŒă‚¶ăƒŒă«ăŻç‹Źè‡Șたă‚čăƒšăƒŒă‚čăŒäœœæˆă•ă‚Œă€ă‚ąăƒ—ăƒȘや棁箙ăȘどをカă‚čă‚żăƒžă‚€ă‚șă§ăăŸă™ă€‚Wi-Fi ăȘど、すăčăŠăźăƒŠăƒŒă‚¶ăƒŒă«ćœ±éŸżă™ă‚‹ăƒ‡ăƒă‚€ă‚čèš­ćźšă‚’ć€‰æ›Žă™ă‚‹ă“ăšă‚‚ă§ăăŸă™ă€‚\n\næ–°ă—ă„ăƒŠăƒŒă‚¶ăƒŒăŻć„è‡Șでă‚čăƒšăƒŒă‚čă‚’ă‚»ăƒƒăƒˆă‚ąăƒƒăƒ—ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚\n\nケプăƒȘăźæ›Žæ–°ăŻă€ă™ăčăŠăźăƒŠăƒŒă‚¶ăƒŒăŒèĄŒăˆăŸă™ă€‚ăƒŠăƒŒă‚¶ăƒŒèŁœćŠ©æ©Ÿèƒœăźèš­ćźšăšă‚”ăƒŒăƒ“ă‚čăŻæ–°ă—ă„ăƒŠăƒŒă‚¶ăƒŒă«ćŒ•ăç¶™ăŒă‚ŒăȘă„ă“ăšăŒă‚ă‚ŠăŸă™ă€‚"</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"æ–°ă—ăèżœćŠ ă—ăŸăƒŠăƒŒă‚¶ăƒŒăŻć„è‡Șでă‚čăƒšăƒŒă‚čă‚’ă‚»ăƒƒăƒˆă‚ąăƒƒăƒ—ă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚\n\nすăčăŠăźăƒŠăƒŒă‚¶ăƒŒăŒă‚ąăƒ—ăƒȘă‚’æ›Žæ–°ă§ăă€ăăźćœ±éŸżăŻä»–ăźăƒŠăƒŒă‚¶ăƒŒă«ă‚‚ćŠăłăŸă™ă€‚"</string>
     <string name="user_grant_admin_title" msgid="5157031020083343984">"ă“ăźăƒŠăƒŒă‚¶ăƒŒă‚’çźĄç†è€…ă«ă—ăŸă™ă‹ïŒŸ"</string>
     <string name="user_grant_admin_message" msgid="1673791931033486709">"çźĄç†è€…ă«ăŻă€ä»–ăźăƒŠăƒŒă‚¶ăƒŒă«ăŻăȘいç‰č戄ăȘæš©é™ăŒäžŽăˆă‚‰ă‚ŒăŸă™ă€‚çźĄç†è€…ăŻă€ă™ăčăŠăźăƒŠăƒŒă‚¶ăƒŒăźçźĄç†ă€ă“ăźăƒ‡ăƒă‚€ă‚čăźæ›Žæ–°ă‚„ăƒȘă‚»ăƒƒăƒˆă€èš­ćźšăźć€‰æ›Žă€ă‚€ăƒłă‚čăƒˆăƒŒăƒ«æžˆăżăźă™ăčどぼケプăƒȘたçąșèȘă€ä»–ăźăƒŠăƒŒă‚¶ăƒŒă«ćŻŸă™ă‚‹çźĄç†è€…æš©é™ăźèš±ćŻă‚„ć–ă‚Šæ¶ˆă—ă‚’èĄŒăˆăŸă™ă€‚"</string>
diff --git a/packages/SettingsLib/res/values-ka/strings.xml b/packages/SettingsLib/res/values-ka/strings.xml
index 99ee13a..1152609 100644
--- a/packages/SettingsLib/res/values-ka/strings.xml
+++ b/packages/SettingsLib/res/values-ka/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD აუდიო: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD აუდიო"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"სმენის მოწყობილობები"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE აუდიო"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE-აუდიო"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"დაკავჹირებულია სმენის მოწყობილობებთან"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"დაკავჹირებულია LE აუდიოსთან"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"დაკავჹირებულია აუდიო მულჱიმედიურ სისჱემასთან"</string>
@@ -174,7 +174,7 @@
     <string name="launch_defaults_some" msgid="3631650616557252926">"ზოგიერთი ნაგულისჼმევი პარამეჱრი დაყენებულია"</string>
     <string name="launch_defaults_none" msgid="8049374306261262709">"ნაგულისჼმევი პარამეჱრები არ არის დაყენებული."</string>
     <string name="tts_settings" msgid="8130616705989351312">"áƒąáƒ”áƒ„áƒĄáƒąáƒ˜áƒĄ გაჼმოვანების პარამეჱრები"</string>
-    <string name="tts_settings_title" msgid="7602210956640483039">"მეჱყველების სინთეზი"</string>
+    <string name="tts_settings_title" msgid="7602210956640483039">"გაჼმოვანებული áƒąáƒ”áƒ„áƒĄáƒąáƒ˜áƒĄ გამოჱანა"</string>
     <string name="tts_default_rate_title" msgid="3964187817364304022">"მეჱყველების ჱემპი"</string>
     <string name="tts_default_rate_summary" msgid="3781937042151716987">"áƒąáƒ”áƒ„áƒĄáƒąáƒ˜áƒĄ თჼრობის áƒĄáƒ˜áƒ©áƒ„áƒáƒ áƒ”"</string>
     <string name="tts_default_pitch_title" msgid="6988592215554485479">"სიმაჩლე"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"აირჩიეთ პროჀილი"</string>
     <string name="category_personal" msgid="6236798763159385225">"პირადი"</string>
     <string name="category_work" msgid="4014193632325996115">"სამსაჼური"</string>
+    <string name="category_clone" msgid="1554511758987195974">"კლონის ლეჄმნა"</string>
     <string name="development_settings_title" msgid="140296922921597393">"პარამეჱრები დეველოპერებისთვის"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"დეველოპერთა პარამეჱრების ჩართვა"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"პარამეჱრების დაყენება აპების დეველოპერებისთვის"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"მეჱი დრო."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ნაკლები დრო."</string>
     <string name="cancel" msgid="5665114069455378395">"áƒ’áƒáƒŁáƒ„áƒ›áƒ”áƒ‘áƒ"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"ჹემდეგ"</string>
+    <string name="back" msgid="5554327870352703710">"უკან"</string>
+    <string name="save" msgid="3745809743277153149">"ჹენაჼვა"</string>
     <string name="okay" msgid="949938843324579502">"კარგი"</string>
     <string name="done" msgid="381184316122520313">"მზადაა"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"მა჊ვიძარები და ჹეჼსენებები"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"დაემაჱოს აჼალი მომჼმარებელი?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"დამაჱებითი მომჼმარებლების ლეჄმნით, ლეგიძლიათ ეს მოწყობილობა სჼვებს გაუზიაროთ. ყოველ მომჼმარებელს თავისი სივრáƒȘე áƒáƒ„áƒ•áƒĄ, რომლის პერსონალიზება áƒšáƒ”áƒŁáƒ«áƒšáƒ˜áƒ საკუთარი აპებით, Ⴠონით და ა.ლ. მომჼმარებლებს აგრეთვე áƒšáƒ”áƒŁáƒ«áƒšáƒ˜áƒáƒ— ისეთი პარამეჱრების მორგება, როგორიáƒȘაა Wi‑Fi, რაáƒȘ ყველაზე გავრáƒȘელდება.\n\nაჼალი მომჼმარებლის დამაჱების ჹემდეგ, მომჼმარებელმა საკუთარი სივრáƒȘე უნდა დააყენოს.\n\nყველა მომჼმარებელი áƒšáƒ”áƒ«áƒšáƒ”áƒ‘áƒĄ აპების ყველა სჼვა მომჼმარებლისთვის განაჼლებას. მარჱივი წვდომის პარამეჱრები/სერვისები áƒšáƒ”áƒĄáƒáƒ«áƒšáƒáƒ აჼალ მომჼმარებლებზე არ გავრáƒȘელდეს."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"აჼალი მომჼმარებლის დამაჱებისას, ამ მომჼმარებელს საკუთარი სივრáƒȘიქ ლეჄმნა მოუწევს.\n\nნებისმიერ მომჼმარებელს áƒšáƒ”áƒŁáƒ«áƒšáƒ˜áƒ აპები ყველა სჼვა მომჼმარებლისათვის განააჼლოს."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"გსურთ ამ მომჼმარებლის ადმინისჱრაჱორად დანიჹვნა?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ადმინისჱრაჱორებს აჄვთ სპეáƒȘიალური პრივილეგიები, დანარჩენი მომჼმარებლებისგან განსჼვავებით. ადმინისჱრაჱორს áƒšáƒ”áƒŁáƒ«áƒšáƒ˜áƒ მართოს ყველა მომჼმარებელი, განააჼლოს ან გადააყენოს ეს მოწყობილობა, ჹეáƒȘვალოს პარამეჱრები, ნაჼოს ყველა დაინსჱალირებული აპი და მიანიჭოს ან áƒ©áƒáƒ›áƒáƒáƒ áƒ—áƒ•áƒáƒĄ ადმინისჱრაჱორის პრივილეგიები სჼვებს."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"ადმინისჱრაჱორად დანიჹვნა"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"გსურთ მომჼმარებლის პარამეჱრების დაყენება?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"დარწმუნდით, რომ პირს áƒšáƒ”áƒŁáƒ«áƒšáƒ˜áƒ მოწყობილობის აჩება და საკუთარი სივრáƒȘიქ დაყენება"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"გსურთ დავაყენო პროჀილი აჼლა?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"ამ Ⴤმედებით დაიწყება სჱუმრის აჼალი სესია და წაიჹლება ყველა აპი და მონაáƒȘემი მიმდინარე სესიიდან"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"გსურთ სჱუმრის რეჟიმიდან გასვლა?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"ეს Ⴤმედება წაჹლის აპებსა და მონაáƒȘემებს სჱუმრის რეჟიმის მიმდინარე სესიიდან"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"დიაჼ, გაჼდეს ის ადმინისჱრაჱორი"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"არა, არ გაჼდეს ის ადმინისჱრაჱორი"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"გასვლა"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"გსურთ სჱუმრის áƒáƒ„áƒąáƒ˜áƒ•áƒáƒ‘áƒ˜áƒĄ ჹენაჼვა?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ლეგიძლიათ ჹეინაჼოთ áƒáƒ„áƒąáƒ˜áƒ•áƒáƒ‘áƒ მიმდინარე სესიიდან ან წაჹალოთ ყველა აპი და მონაáƒȘემი"</string>
diff --git a/packages/SettingsLib/res/values-kk/strings.xml b/packages/SettingsLib/res/values-kk/strings.xml
index c6381d6..0fa9996 100644
--- a/packages/SettingsLib/res/values-kk/strings.xml
+++ b/packages/SettingsLib/res/values-kk/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD Ń„ĐŸŃ€ĐŒĐ°Ń‚Ń‚Ń‹ Đ°ŃƒĐŽĐžĐŸ: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD Ń„ĐŸŃ€ĐŒĐ°Ń‚Ń‚Ń‹ Đ°ŃƒĐŽĐžĐŸ"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Есту аппараттары"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Есту Đ°ĐżĐżĐ°Ń€Đ°Ń‚Ń‚Đ°Ń€Ń‹ĐœĐ° Đ¶Đ°Đ»Ò“Đ°ĐœÒ“Đ°Đœ"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE Audio-Ò“Đ° Đ¶Đ°Đ»Ò“Đ°ĐœĐŽŃ‹."</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ĐœĐ”ĐŽĐžĐ° Đ°ŃƒĐŽĐžĐŸŃŃ‹ĐœĐ° Đ¶Đ°Đ»Ò“Đ°ĐœÒ“Đ°Đœ"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"ĐŸŃ€ĐŸŃ„ĐžĐ»ŃŒĐŽŃ– Ń‚Đ°ÒŁĐŽĐ°Ńƒ"</string>
     <string name="category_personal" msgid="6236798763159385225">"Đ–Đ”ĐșĐ”"</string>
     <string name="category_work" msgid="4014193632325996115">"Đ–Ò±ĐŒŃ‹Ń"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Ó˜Đ·Ń–Ń€Đ»Đ”ŃƒŃˆŃ– ĐŸĐżŃ†ĐžŃĐ»Đ°Ń€Ń‹"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Ó˜Đ·Ń–Ń€Đ»Đ”ŃƒŃˆŃ– â€‹â€‹ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€Ń–Đœ Ò›ĐŸŃŃƒ"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŽĐ°ĐŒŃ‹Ń‚Ńƒ ÒŻŃˆŃ–Đœ ĐŸĐżŃ†ĐžŃĐ»Đ°Ń€Ń‹Đœ Ń€Đ”Ń‚Ń‚Đ”Ńƒ"</string>
@@ -253,18 +256,18 @@
     <string name="adb_wireless_qrcode_pairing_description" msgid="6014121407143607851">"QR ĐșĐŸĐŽŃ‹Đœ сĐșĐ°ĐœĐ”Ń€Đ»Đ”Đż, Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐœŃ‹ Wi‑Fi Đ°Ń€Ò›Ń‹Đ»Ń‹ Đ¶Ò±ĐżŃ‚Đ°Ńƒ"</string>
     <string name="adb_wireless_no_network_msg" msgid="2365795244718494658">"Wi-Fi Đ¶Đ”Đ»Ń–ŃŃ–ĐœĐ” Ò›ĐŸŃŃ‹Đ»Ń‹ÒŁŃ‹Đ·."</string>
     <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, Ń‚ÒŻĐ·Đ”Ń‚Ńƒ, Ó™Đ·Ń–Ń€Đ»Đ”ŃƒŃˆŃ–"</string>
-    <string name="bugreport_in_power" msgid="8664089072534638709">"ÒšĐ°Ń‚Đ” Ń‚ŃƒŃ€Đ°Đ»Ń‹ Ń…Đ°Đ±Đ°Ń€Đ»Đ°Ńƒ"</string>
+    <string name="bugreport_in_power" msgid="8664089072534638709">"ÒšĐ°Ń‚Đ” Ń‚ŃƒŃ€Đ°Đ»Ń‹ ДсДп Đ¶Ń‹Đ»ĐŽĐ°ĐŒ ĐżÓ™Ń€ĐŒĐ”ĐœŃ–"</string>
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"ÒšŃƒĐ°Ń‚ ĐŒÓ™Đ·Ń–Ń€Ń–ĐœĐŽĐ” Ò›Đ°Ń‚Đ” Ń‚ŃƒŃ€Đ°Đ»Ń‹ Ń…Đ°Đ±Đ°Ń€Đ»Đ°ŃƒÒ“Đ° Đ°Ń€ĐœĐ°Đ»Ò“Đ°Đœ Ń‚ÒŻĐčĐŒĐ”ĐœŃ– ĐșÓ©Ń€ŃĐ”Ń‚Ńƒ"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"Ояу Ń‚Ò±Ń€Ńƒ"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"ЗаряЮтау ĐșĐ”Đ·Ń–ĐœĐŽĐ” эĐșŃ€Đ°Đœ өшпДĐčЮі."</string>
-    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Bluetooth HCI Ò›Đ°ĐŽĐ°Ò“Đ°Đ»Đ°Ńƒ Đ¶ŃƒŃ€ĐœĐ°Đ»Ń‹Đœ Ò›ĐŸŃŃƒ"</string>
+    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Bluetooth HCI snoop Đ¶ŃƒŃ€ĐœĐ°Đ»Ń‹Đœ Ò›ĐŸŃŃƒ"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Bluetooth паĐșĐ”Ń‚Ń‚Đ”Ń€Ń–Đœ алу (ĐŸŃŃ‹ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ĐŽŃ– өзгДртĐșĐ”Đœ ŃĐŸÒŁ, Bluetooth-ты Ò›ĐŸŃŃ‹ÒŁŃ‹Đ· ĐœĐ”ĐŒĐ”ŃĐ” Ó©ŃˆŃ–Ń€Ń–ÒŁŃ–Đ·)"</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"OEM Ò›Ò±Đ»Ń‹Đż ашу Ń„ŃƒĐœĐșцоясы"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"ĐžĐżĐ”Ń€Đ°Ń†ĐžŃĐ»Ń‹Ò› Đ¶ÒŻĐčĐ”ĐœŃ– Đ¶ÒŻĐșŃ‚Đ”Ńƒ Ò›Ò±Ń€Đ°Đ»Ń‹ĐœŃ‹ÒŁ Ò›Ò±Đ»ĐżŃ‹y Đ°ŃˆŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ Đ”Ń‚Ńƒ"</string>
     <string name="confirm_enable_oem_unlock_title" msgid="8249318129774367535">"OEM бДĐșŃ–Ń‚ĐżĐ”ŃŃ–Đœ Đ°ŃˆŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ Đ”Ń‚Ńƒ ĐșДрДĐș пД?"</string>
     <string name="confirm_enable_oem_unlock_text" msgid="854131050791011970">"ЕСКЕРбУ: ĐŸŃŃ‹ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ Ò›ĐŸŃŃƒĐ»Ń‹ ĐșДзЎД, Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐœŃ‹ Ò›ĐŸŃ€Ò“Đ°Ńƒ ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–ĐșтДрі Đ¶Ò±ĐŒŃ‹Ń Ń–ŃŃ‚Đ”ĐŒĐ”ĐčЮі."</string>
     <string name="mock_location_app" msgid="6269380172542248304">"Đ–Đ°Đ»Ò“Đ°Đœ Đ»ĐŸĐșацоя Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹Đœ Ń‚Đ°ÒŁĐŽĐ°Ńƒ"</string>
-    <string name="mock_location_app_not_set" msgid="6972032787262831155">"Đ•ŃˆÒ›Đ°ĐœĐŽĐ°Đč Đ¶Đ°Đ»Ò“Đ°Đœ Đ»ĐŸĐșацоя Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŒĐ°Ò“Đ°Đœ"</string>
+    <string name="mock_location_app_not_set" msgid="6972032787262831155">"Đ•ŃˆÒ›Đ°ĐœĐŽĐ°Đč Đ¶Đ°Đ»Ò“Đ°Đœ Đ»ĐŸĐșацоя Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»ĐŒĐ°Ò“Đ°Đœ."</string>
     <string name="mock_location_app_set" msgid="4706722469342913843">"Đ–Đ°Đ»Ò“Đ°Đœ Đ»ĐŸĐșацоя Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="debug_networking_category" msgid="6829757985772659599">"ЖДлі ĐŸŃ€ĐœĐ°Ń‚Ńƒ"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"ĐĄŃ‹ĐŒŃŃ‹Đ· ЎОсплДĐč сДртОфОĐșаты"</string>
@@ -326,8 +329,8 @@
     <string name="dev_settings_warning_title" msgid="8251234890169074553">"Đ–Đ”Ń‚Ń–Đ»ĐŽŃ–Ń€Ńƒ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€Ń–ĐœĐ” Ń€Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€Ń–Đ»ŃŃ–Đœ бД?"</string>
     <string name="dev_settings_warning_message" msgid="37741686486073668">"Đ‘Ò±Đ» ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ Đ¶Đ”Ń‚Ń–Đ»ĐŽŃ–Ń€Ńƒ ĐŒĐ°Ò›ŃĐ°Ń‚Ń‹ĐœĐŽĐ° Ò“Đ°ĐœĐ° Ò›ĐŸĐ»ĐŽĐ°ĐœŃ‹Đ»Đ°ĐŽŃ‹. Олар Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ÒŁŃ‹Đ· Đ±Đ”Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€Ń‹ÒŁŃ‹Đ·ĐŽŃ‹ÒŁ Đ±Ò±Đ·Ń‹Đ»ŃƒŃ‹ĐœĐ° ĐœĐ”ĐŒĐ”ŃĐ” Ó™ĐŽĐ”Ń‚Ń‚Đ”Đœ тыс әрДĐșДттДргД сДбДп Đ±ĐŸĐ»ŃƒŃ‹ ĐŒÒŻĐŒĐșŃ–Đœ."</string>
     <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"USB Đ°Ń€Ò›Ń‹Đ»Ń‹ ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»Ò“Đ°Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ĐŽŃ‹ растау"</string>
-    <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"ADB/ADT Đ°Ń€Ò›Ń‹Đ»Ń‹ ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»Ò“Đ°Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ĐŽŃ‹ÒŁ Ò›Đ°ŃƒŃ–ĐżŃŃ–Đ·ĐŽŃ–ĐłŃ–Đœ тДĐșŃĐ”Ń€Ńƒ."</string>
-    <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹Đ»Đ°Ń€Ń‹ Đ°Ń‚Đ°ŃƒŃŃ‹Đ· (тДĐș MAC ĐŒĐ”ĐșĐ”ĐœĐ¶Đ°ĐčŃ‹ĐŒĐ”Đœ) ĐșөрсДтілДЎі"</string>
+    <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"ADB/ADT Đ°Ń€Ò›Ń‹Đ»Ń‹ ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»Ò“Đ°Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ĐŽŃ‹ÒŁ Ò›Đ°ŃƒŃ–ĐżŃŃ–Đ·ĐŽŃ–ĐłŃ– тДĐșсДрілДЎі."</string>
+    <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Bluetooth Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹Đ»Đ°Ń€Ń‹ Đ°Ń‚Đ°ŃƒŃŃ‹Đ· (тДĐș MAC ĐŒĐ”ĐșĐ”ĐœĐ¶Đ°ĐčŃ‹ĐŒĐ”Đœ) ĐșөрсДтілДЎі."</string>
     <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"ÒšĐ°ŃˆŃ‹Ò›Ń‚Đ°Ò“Ń‹ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹Đ»Đ°Ń€ĐŽĐ° ĐŽŃ‹Đ±Ń‹ŃŃ‚Ń‹ÒŁ Ń‚Ń‹ĐŒ Ò›Đ°Ń‚Ń‚Ń‹ ŃˆŃ‹Ò“ŃƒŃ‹ ĐœĐ”ĐŒĐ”ŃĐ” Ń€Đ”Ń‚Ń‚Đ”ŃƒĐłĐ” ĐșĐ”Đ»ĐŒĐ”ŃƒŃ– ŃĐžŃÒ›Ń‚Ń‹ Ўыбыс ĐŽĐ”ÒŁĐłĐ”ĐčŃ–ĐœĐ” Ò›Đ°Ń‚Ń‹ŃŃ‚Ń‹ ĐŒÓ™ŃĐ”Đ»Đ”Đ»Đ”Ń€ Ń‚ŃƒŃ‹ĐœĐŽĐ°Ò“Đ°ĐœĐŽĐ°, Bluetooth Đ°Đ±ŃĐŸĐ»ŃŽŃ‚Ń‚Ń– Ўыбыс ĐŽĐ”ÒŁĐłĐ”Đčі Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Ó©ŃˆŃ–Ń€Đ”ĐŽŃ–."</string>
     <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetooth Gabeldorsche Ń„ŃƒĐœĐșцоясы ŃŃ‚ŃĐłŃ–Đœ Ò›ĐŸŃĐ°ĐŽŃ‹."</string>
     <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Đ–Đ”Ń‚Ń–Đ»ĐŽŃ–Ń€Ń–Đ»ĐłĐ”Đœ баĐčĐ»Đ°ĐœŃ‹Ń Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Ò›ĐŸŃĐ°ĐŽŃ‹."</string>
@@ -468,12 +471,12 @@
     <string name="power_remaining_duration_shutdown_imminent" product="device" msgid="4374784375644214578">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ ĐșÓ©Đż Ò±Đ·Đ°ĐŒĐ°Đč Ó©ŃˆŃƒŃ– ĐŒÒŻĐŒĐșŃ–Đœ (<xliff:g id="LEVEL">%1$s</xliff:g>)"</string>
     <string name="power_charging" msgid="6727132649743436802">"<xliff:g id="LEVEL">%1$s</xliff:g> - <xliff:g id="STATE">%2$s</xliff:g>"</string>
     <string name="power_remaining_charging_duration_only" msgid="8085099012811384899">"ĐąĐŸĐ»Ń‹Ò› Đ·Đ°Ń€ŃĐŽŃ‚Đ°Đ»Ò“Đ°ĐœÒ“Đ° ĐŽĐ”ĐčŃ–Đœ <xliff:g id="TIME">%1$s</xliff:g> Ò›Đ°Đ»ĐŽŃ‹."</string>
-    <string name="power_charging_duration" msgid="6127154952524919719">"<xliff:g id="LEVEL">%1$s</xliff:g> – Ń‚ĐŸĐ»Ń‹Ò› Đ·Đ°Ń€ŃĐŽŃ‚Đ°Đ»Ò“Đ°ĐœÒ“Đ° ĐŽĐ”ĐčŃ–Đœ <xliff:g id="TIME">%2$s</xliff:g> Ò›Đ°Đ»ĐŽŃ‹."</string>
+    <string name="power_charging_duration" msgid="6127154952524919719">"<xliff:g id="LEVEL">%1$s</xliff:g>: Ń‚ĐŸĐ»Ń‹Ò› Đ·Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒÒ“Đ° <xliff:g id="TIME">%2$s</xliff:g> Ò›Đ°Đ»ĐŽŃ‹"</string>
     <string name="power_charging_limited" msgid="8202147604844938236">"<xliff:g id="LEVEL">%1$s</xliff:g> – Đ·Đ°Ń€ŃĐŽŃ‚Đ°Ńƒ ĐŸÒŁŃ‚Đ°ĐčĐ»Đ°ĐœĐŽŃ‹Ń€Ń‹Đ»ĐŽŃ‹"</string>
     <string name="power_charging_future_paused" msgid="4730177778538118032">"<xliff:g id="LEVEL">%1$s</xliff:g> – Đ·Đ°Ń€ŃĐŽŃ‚Đ°Ńƒ ĐŸÒŁŃ‚Đ°ĐčĐ»Đ°ĐœĐŽŃ‹Ń€Ń‹Đ»ĐŽŃ‹."</string>
     <string name="battery_info_status_unknown" msgid="268625384868401114">"БДлгісіз"</string>
     <string name="battery_info_status_charging" msgid="4279958015430387405">"Đ—Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒĐŽĐ°"</string>
-    <string name="battery_info_status_charging_fast" msgid="8027559755902954885">"Đ–Ń‹Đ»ĐŽĐ°ĐŒ Đ·Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒĐŽĐ°"</string>
+    <string name="battery_info_status_charging_fast" msgid="8027559755902954885">"Đ–Ń‹Đ»ĐŽĐ°ĐŒ Đ·Đ°Ń€ŃĐŽŃ‚Đ°Ńƒ"</string>
     <string name="battery_info_status_charging_slow" msgid="3190803837168962319">"Баяу Đ·Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒĐŽĐ°"</string>
     <string name="battery_info_status_charging_wireless" msgid="8924722966861282197">"ĐĄŃ‹ĐŒŃŃ‹Đ· Đ·Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒĐŽĐ°"</string>
     <string name="battery_info_status_charging_dock" msgid="8573274094093364791">"Đ—Đ°Ń€ŃĐŽŃ‚Đ°Đ»Ń‹Đż жатыр."</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"КөбірДĐș ŃƒĐ°Ò›Ń‹Ń‚."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ĐĐ·Ń‹Ń€Đ°Ò› ŃƒĐ°Ò›Ń‹Ń‚."</string>
     <string name="cancel" msgid="5665114069455378395">"Бас тарту"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"КДлДсі"</string>
+    <string name="back" msgid="5554327870352703710">"ĐŃ€Ń‚Ò›Đ°"</string>
+    <string name="save" msgid="3745809743277153149">"ĐĄĐ°Ò›Ń‚Đ°Ńƒ"</string>
     <string name="okay" msgid="949938843324579502">"ЖараĐčЮы"</string>
     <string name="done" msgid="381184316122520313">"ДаĐčŃ‹Đœ"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"ĐžŃŃ‚Ò›Ń‹Ńˆ Đ¶Ó™ĐœĐ” ДсĐșĐ” ŃĐ°Đ»Ò“Ń‹Ńˆ"</string>
@@ -578,13 +578,10 @@
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"КДĐșŃ‚Đ”Đ»ĐłĐ”Đœ ĐżŃ€ĐŸŃ„Đ°ĐčĐ»"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"Đ–Đ°ÒŁĐ° паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ Ò›ĐŸŃŃ‹Đ»ŃŃ‹Đœ ба?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"ÒšĐŸŃŃ‹ĐŒŃˆĐ° ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒĐŽĐ”Ń€ жасаĐč ĐŸŃ‚Ń‹Ń€Ń‹Đż, Đ±Ò±Đ» Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐœŃ‹ Đ±Đ°ŃÒ›Đ°Đ»Đ°Ń€ĐŒĐ”Đœ ĐŸŃ€Ń‚Đ°Ò› паĐčĐŽĐ°Đ»Đ°ĐœŃƒÒ“Đ° Đ±ĐŸĐ»Đ°ĐŽŃ‹. Әр паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ĐŽŃ‹, Ń‚Ò±ŃÒ›Đ°Ò“Đ°Đ·ĐŽĐ°Ń€ĐŽŃ‹ ĐŸŃ€ĐœĐ°Ń‚Ń‹Đż, ĐżŃ€ĐŸŃ„ĐžĐ»Ń–Đœ Ó©Đ· Ò›Đ°Đ»Đ°ŃƒŃ‹ĐœŃˆĐ° рДттДĐč алаЎы. ĐĄĐŸĐœĐŽĐ°Đč-Đ°Ò› Đ±Đ°Ń€Đ»Ń‹Ò“Ń‹ ĐŸŃ€Ń‚Đ°Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ°Ń‚Ń‹Đœ Wi‑Fi ŃĐžŃÒ›Ń‚Ń‹ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽŃ– ĐŽĐ” Ń€Đ”Ń‚Ń‚Đ”ŃƒĐłĐ” Đ±ĐŸĐ»Đ°ĐŽŃ‹.\n\nĐ–Đ°ÒŁĐ° паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ Đ”ĐœĐłŃ–Đ·Ń–Đ»ĐłĐ”ĐœĐŽĐ”, ĐŸĐ» Ó©Đ· ĐżŃ€ĐŸŃ„ĐžĐ»Ń–Đœ Ń€Đ”Ń‚Ń‚Đ”ŃƒŃ– ĐșДрДĐș Đ±ĐŸĐ»Đ°ĐŽŃ‹.\n\nКДз ĐșĐ”Đ»ĐłĐ”Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ Đ±Đ°Ń€Đ»Ń‹Ò› Đ±Đ°ŃÒ›Đ° паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹Đ»Đ°Ń€ ÒŻŃˆŃ–Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ĐŽŃ‹ Đ¶Đ°ÒŁĐ°Ń€Ń‚Đ° алаЎы. ĐŃ€ĐœĐ°Đčы ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–ĐșтДргД Ò›Đ°Ń‚Ń‹ŃŃ‚Ń‹ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ ĐŒĐ”Đœ Ò›Ń‹Đ·ĐŒĐ”Ń‚Ń‚Đ”Ń€ Đ¶Đ°ÒŁĐ° паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹Ò“Đ° өтпДĐčЮі."</string>
-    <string name="user_add_user_message_short" msgid="3295959985795716166">"Đ–Đ°ÒŁĐ° паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ĐœŃ‹ Ò›ĐŸŃÒ›Đ°ĐœĐŽĐ°, ŃĐŸĐ» Đ°ĐŽĐ°ĐŒ Ó©Đ· ĐșĐ”ÒŁŃ–ŃŃ‚Ń–ĐłŃ–Đœ Ń€Đ”Ń‚Ń‚Đ”ŃƒŃ– ĐșДрДĐș.\n\nКДз ĐșĐ”Đ»ĐłĐ”Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ Đ±Đ°Ń€Đ»Ń‹Ò› Đ±Đ°ŃÒ›Đ° паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹Đ»Đ°Ń€ ÒŻŃˆŃ–Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ĐŽŃ‹ Đ¶Đ°ÒŁĐ°Ń€Ń‚Đ° алаЎы."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_add_user_message_short" msgid="3295959985795716166">"Đ–Đ°ÒŁĐ°ĐŽĐ°Đœ Ò›ĐŸŃŃ‹Đ»Ò“Đ°Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ Ó©Đ· ĐżŃ€ĐŸŃ„ĐžĐ»Ń–Đœ Ń€Đ”Ń‚Ń‚Đ”ŃƒŃ– ĐșДрДĐș.\n\nКДз ĐșĐ”Đ»ĐłĐ”Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ Đ±Đ°ŃÒ›Đ°Đ»Đ°Ń€ ÒŻŃˆŃ–Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ĐŽŃ‹ Đ¶Đ°ÒŁĐ°Ń€Ń‚Đ° алаЎы."</string>
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Осы паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ĐœŃ‹ әĐșŃ–ĐŒŃˆŃ– Đ”Ń‚Ńƒ ĐșДрДĐș пД?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ӘĐșŃ–ĐŒŃˆŃ–Đ»Đ”Ń€ Đ±Đ°ŃÒ›Đ° паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹Đ»Đ°Ń€ĐŽĐ° Đ±ĐŸĐ»ĐŒĐ°ĐčŃ‚Ń‹Đœ Đ°Ń€ĐœĐ°Đčы Ó©ĐșілДттДргД ОД. ӘĐșŃ–ĐŒŃˆŃ– ĐŒŃ‹ĐœĐ° әрДĐșДттДрЎі ĐŸŃ€Ń‹ĐœĐŽĐ°Đč алаЎы: Đ±Đ°Ń€Đ»Ń‹Ò› паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ĐœŃ‹ Đ±Đ°ŃÒ›Đ°Ń€Ńƒ, ĐŸŃŃ‹ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐœŃ‹ Đ¶Đ°ÒŁĐ°Ń€Ń‚Ńƒ ĐœĐ” Đ±Đ°ŃŃ‚Đ°ĐżÒ›Ń‹ ĐșÒŻĐčгД Ò›Đ°Đčтару, ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽŃ– Ó©Đ·ĐłĐ”Ń€Ń‚Ńƒ, ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»Ò“Đ°Đœ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐœŃ‹ÒŁ Đ±Đ°Ń€Đ»Ń‹Ò“Ń‹Đœ ĐșÓ©Ń€Ńƒ Đ¶Ó™ĐœĐ” әĐșŃ–ĐŒŃˆŃ– Ó©ĐșŃ–Đ»Đ”Ń‚Ń‚Đ”Ń€Ń–Đœ Đ±Đ°ŃÒ›Đ° паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹Đ»Đ°Ń€Ò“Đ° Đ±Đ”Ń€Ńƒ ĐœĐ” Ò›Đ°Đčтару."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"ӘĐșŃ–ĐŒŃˆŃ– Đ”Ń‚Ńƒ"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"ĐŸŃ€ĐŸŃ„ĐžĐ»ŃŒ Ò›Ò±Ń€Ńƒ ĐșДрДĐș пД?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ПаĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐœŃ‹ алып, Ó©Đ· ĐżŃ€ĐŸŃ„ĐžĐ»Ń–Đœ Ń€Đ”Ń‚Ń‚Đ”ŃƒŃ– ĐșДрДĐș."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ĐŸŃ€ĐŸŃ„Đ°ĐčĐ» Ò›Đ°Đ·Ń–Ń€ Đ¶Đ°ŃĐ°Ò›Ń‚Đ°Đ»ŃŃ‹Đœ ба?"</string>
@@ -598,12 +595,12 @@
     <string name="user_need_lock_message" msgid="4311424336209509301">"КДĐșŃ‚Đ”Đ»ĐłĐ”Đœ ĐżŃ€ĐŸŃ„Đ°ĐčĐ» Đ¶Đ°ŃĐ°Ò›Ń‚Đ°ŃƒÒ“Đ° ĐŽĐ”ĐčŃ–Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ ĐŒĐ”Đœ жДĐșĐ” ЎДрДĐșтДрЎі Ò›ĐŸŃ€Ò“Đ°Ńƒ ÒŻŃˆŃ–Đœ эĐșŃ€Đ°Đœ бДĐșŃ–Ń‚ĐżĐ”ŃŃ–Đœ Ń‚Đ°Ò“Đ°ĐčŃ‹ĐœĐŽĐ°Ńƒ Ò›Đ°Đ¶Đ”Ń‚."</string>
     <string name="user_set_lock_button" msgid="1427128184982594856">"БДĐșітпД Ń‚Đ°Ò“Đ°ĐčŃ‹ĐœĐŽĐ°Ńƒ"</string>
     <string name="user_switch_to_user" msgid="6975428297154968543">"ПаĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ĐœŃ‹ ауыстыру: <xliff:g id="USER_NAME">%s</xliff:g>"</string>
-    <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"Đ–Đ°ÒŁĐ° паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ ĐżŃ€ĐŸŃ„ĐžĐ»Ń– жасалуЎа…"</string>
-    <string name="creating_new_guest_dialog_message" msgid="1114905602181350690">"Đ–Đ°ÒŁĐ° Ò›ĐŸĐœĐ°Ò› ĐżŃ€ĐŸŃ„ĐžĐ»Ń– жасалуЎа…"</string>
+    <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"Đ–Đ°ÒŁĐ° паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ ĐżŃ€ĐŸŃ„ĐžĐ»Ń– жасалып жатыр…"</string>
+    <string name="creating_new_guest_dialog_message" msgid="1114905602181350690">"Đ–Đ°ÒŁĐ° Ò›ĐŸĐœĐ°Ò› ĐżŃ€ĐŸŃ„ĐžĐ»Ń– жасалып жатыр…"</string>
     <string name="add_user_failed" msgid="4809887794313944872">"Đ–Đ°ÒŁĐ° паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ Đ¶Đ°ŃĐ°Đ»ĐŒĐ°ĐŽŃ‹."</string>
     <string name="add_guest_failed" msgid="8074548434469843443">"Đ–Đ°ÒŁĐ° Ò›ĐŸĐœĐ°Ò› ĐżŃ€ĐŸŃ„ĐžĐ»Ń– Đ¶Đ°ŃĐ°Đ»ĐŒĐ°ĐŽŃ‹."</string>
     <string name="user_nickname" msgid="262624187455825083">"Đ›Đ°Ò›Đ°Đż ат"</string>
-    <string name="user_add_user" msgid="7876449291500212468">"ПаĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ Ò›ĐŸŃŃƒ"</string>
+    <string name="user_add_user" msgid="7876449291500212468">"ПаĐčЎа­Đ»Đ°ĐœŃƒŃˆŃ‹ Ò›ĐŸŃŃƒ"</string>
     <string name="guest_new_guest" msgid="3482026122932643557">"ÒšĐŸĐœĐ°Ò› Ò›ĐŸŃŃƒ"</string>
     <string name="guest_exit_guest" msgid="5908239569510734136">"ÒšĐŸĐœĐ°Ò›Ń‚Ń‹ Đ¶ĐŸŃŽ"</string>
     <string name="guest_reset_guest" msgid="6110013010356013758">"ÒšĐŸĐœĐ°Ò› ŃĐ”Đ°ĐœŃŃ‹Đœ әЎДпĐșі ĐșÒŻĐčгД Ò›Đ°Đčтару"</string>
@@ -616,13 +613,11 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"ĐœÒ±ĐœĐŽĐ°ĐčЎа Đ¶Đ°ÒŁĐ° Ò›ĐŸĐœĐ°Ò› ŃĐ”Đ°ĐœŃŃ‹ басталаЎы Đ¶Ó™ĐœĐ” Đ°Ò“Ń‹ĐŒĐŽĐ°Ò“Ń‹ ŃĐ”Đ°ĐœŃŃ‚Đ°Ò“Ń‹ Đ±Đ°Ń€Đ»Ń‹Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŒĐ”Đœ ЎДрДĐș Đ¶ĐŸĐčылаЎы."</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"ÒšĐŸĐœĐ°Ò› Ń€Đ”Đ¶ĐžĐŒŃ–ĐœĐ”Đœ ŃˆŃ‹Ò“Ńƒ ĐșДрДĐș пД?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"ĐÒ“Ń‹ĐŒĐŽĐ°Ò“Ń‹ Ò›ĐŸĐœĐ°Ò› ŃĐ”Đ°ĐœŃŃ‹ĐœĐŽĐ°Ò“Ń‹ Đ±Đ°Ń€Đ»Ń‹Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŒĐ”Đœ ЎДрДĐș Đ¶ĐŸĐčылаЎы."</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Иә, паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ әĐșŃ–ĐŒŃˆŃ– Đ”Ń‚Ń–Đ»ŃŃ–Đœ"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Đ–ĐŸÒ›, паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ әĐșŃ–ĐŒŃˆŃ– Đ”Ń‚Ń–Đ»ĐŒĐ”ŃŃ–Đœ"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ĐšŃ‹Ò“Ńƒ"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"ÒšĐŸĐœĐ°Ò› әрДĐșĐ”Ń‚Ń–Đœ ŃĐ°Ò›Ń‚Đ°Ńƒ ĐșДрДĐș пД?"</string>
-    <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ĐÒ“Ń‹ĐŒĐŽĐ°Ò“Ń‹ ŃĐ”Đ°ĐœŃŃ‚Đ°Ò“Ń‹ әрДĐșДтті ŃĐ°Ò›Ń‚Đ°Đč ĐœĐ” Đ±Đ°Ń€Đ»Ń‹Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŒĐ”Đœ ЎДрДĐșті Đ¶ĐŸŃ аласыз."</string>
+    <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ĐÒ“Ń‹ĐŒĐŽĐ°Ò“Ń‹ ŃĐ”Đ°ĐœŃ Ń‚Đ°Ń€ĐžŃ…Ń‹Đœ ŃĐ°Ò›Ń‚Đ°ŃƒÒ“Đ° ĐœĐ” Đ±Đ°Ń€Đ»Ń‹Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŒĐ”Đœ ЎДрДĐșті Đ¶ĐŸŃŽÒ“Đ° Đ±ĐŸĐ»Đ°ĐŽŃ‹."</string>
     <string name="guest_exit_clear_data_button" msgid="3425812652180679014">"Đ–ĐŸŃŽ"</string>
     <string name="guest_exit_save_data_button" msgid="3690974510644963547">"ĐĄĐ°Ò›Ń‚Đ°Ńƒ"</string>
     <string name="guest_exit_button" msgid="5774985819191803960">"ÒšĐŸĐœĐ°Ò› Ń€Đ”Đ¶ĐžĐŒŃ–ĐœĐ”Đœ ŃˆŃ‹Ò“Ńƒ"</string>
@@ -668,7 +663,7 @@
     <string name="accessibility_data_one_bar" msgid="6892888138070752480">"ДДрДĐșÒ›ĐŸŃ€ бір Đ±Đ°Ò“Đ°Đœ."</string>
     <string name="accessibility_data_two_bars" msgid="9202641507241802499">"ДДрДĐșÒ›ĐŸŃ€ Đ”Đșі Đ±Đ°Ò“Đ°Đœ."</string>
     <string name="accessibility_data_three_bars" msgid="2813876214466722413">"ДДрДĐșÒ›ĐŸŃ€ ÒŻŃˆ Đ±Đ°Ò“Đ°Đœ."</string>
-    <string name="accessibility_data_signal_full" msgid="1808301899314382337">"ДДрДĐșÒ›ĐŸŃ€ ŃĐžĐłĐœĐ°Đ»Ń‹ Ń‚ĐŸĐ»Ń‹."</string>
+    <string name="accessibility_data_signal_full" msgid="1808301899314382337">"ДДрДĐș ŃĐžĐłĐœĐ°Đ»Ń‹ Ń‚ĐŸĐ»Ń‹."</string>
     <string name="accessibility_ethernet_disconnected" msgid="2832501530856497489">"Ethernet Đ°Đ¶Ń‹Ń€Đ°Ń‚Ń‹Đ»Ò“Đ°Đœ."</string>
     <string name="accessibility_ethernet_connected" msgid="6175942685957461563">"Ethernet."</string>
     <string name="accessibility_no_calling" msgid="3540827068323895748">"ÒšĐŸÒŁŃ‹Ń€Đ°Ńƒ шалу ĐŒÒŻĐŒĐșŃ–Đœ Đ”ĐŒĐ”Ń."</string>
diff --git a/packages/SettingsLib/res/values-km/strings.xml b/packages/SettingsLib/res/values-km/strings.xml
index 5444bd1..e546821 100644
--- a/packages/SettingsLib/res/values-km/strings.xml
+++ b/packages/SettingsLib/res/values-km/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"ážŸáŸ†ážĄáŸáž„áž€áž˜áŸ’ážšáž·áž HD៖ <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"ážŸáŸ†ážĄáŸáž„áž€áž˜áŸ’ážšáž·áž HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ឧបករណ៍​ជំនវយការ​ស្ដាប់"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"បាន​ភ្ជាប់ទៅ​ឧបករណ៍​ជំនវយការ​ស្ដាប់"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"បានភ្ជាប់​ទៅ LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"áž”áž¶â€‹áž“â€‹áž—áŸ’áž‡áž¶áž”áŸ‹â€‹áž‘áŸ…â€‹ážąážŒážŒážžáž™áŸ‰ážŒâ€‹áž˜áŸážŒáŸ€"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"ជ្រសសរសស​កម្រងព័ត៌មាន"</string>
     <string name="category_personal" msgid="6236798763159385225">"ផ្ទាល់ខ្លវន"</string>
     <string name="category_work" msgid="4014193632325996115">"ការងារ"</string>
+    <string name="category_clone" msgid="1554511758987195974">"ក្លឌន"</string>
     <string name="development_settings_title" msgid="140296922921597393">"áž‡áž˜áŸ’ážšážŸážŸážŸáž˜áŸ’ážšáž¶áž”áŸ‹ážąáŸ’áž“áž€ážąáž—áž·ážœážŒáŸ’ážáž“áŸ"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"áž”ážŸáž€ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž‡áž˜áŸ’ážšážŸážŸážąáŸ’áž“áž€ážąáž—áž·ážœážŒáŸ’ážáž“áŸ"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"áž€áŸ†ážŽážáŸ‹â€‹áž‡áž˜áŸ’ážšážŸážŸâ€‹ážŸáž˜áŸ’ážšáž¶áž”áŸ‹â€‹áž€áž¶ážšâ€‹ážąáž—áž·ážœážŒáŸ’ážâ€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážž"</string>
@@ -309,7 +310,7 @@
     <string name="select_logd_size_dialog_title" msgid="2105401994681013578">"ជ្រសស​ទំហំ Logger per log buffer"</string>
     <string name="dev_logpersist_clear_warning_title" msgid="8631859265777337991">"ជម្រះទំហំផ្ទុក logger ážŠáŸ‚áž›áž”áŸ’ážšážŸáž”áž¶áž“áž™ážŒážšážŹ?"</string>
     <string name="dev_logpersist_clear_warning_message" msgid="6447590867594287413">"នៅពេលដែលយសងឈប់ធ្វសការត្រវតពិនិត្យតទៅទៀតដោយប្រស logger ដែលប្រសបានយឌរ យសងត្រឌវបានតម្រឌវážČ្យលុបទិន្នន័យ logger ážŠáŸ‚áž›áž˜áž¶áž“áž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸážšáž”ážŸáŸ‹ážąáŸ’áž“áž€"</string>
-    <string name="select_logpersist_title" msgid="447071974007104196">"áž•áŸ’áž‘áž»áž€áž‘áž·áž“áŸ’áž“áž“áŸáž™ážĄáž»áž€áž‡ážŸáž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸážČ្យជាប់"</string>
+    <string name="select_logpersist_title" msgid="447071974007104196">"áž•áŸ’áž‘áž»áž€áž‘áž·áž“áŸ’áž“áž“áŸáž™ážĄáž»áž€áž‡ážŸáž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸážČ្យជាប់លាប់"</string>
     <string name="select_logpersist_dialog_title" msgid="7745193591195485594">"áž‡áŸ’ážšážŸážŸážąáž„áŸ’áž‚áž…áž„áž…áž¶áŸ†áž€áŸ†ážŽážáŸ‹áž áŸážáž»áž”ážŽáŸ’ážáŸ„áŸ‡ážąáž¶ážŸáž“áŸ’áž“ážŠážŸáž˜áŸ’áž”ážžáž•áŸ’áž‘áž»áž€áž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸážČ្យបានយឌរ"</string>
     <string name="select_usb_configuration_title" msgid="6339801314922294586">"áž‡áŸ’ážšážŸážŸâ€‹áž€áž¶ážšâ€‹áž€áŸ†ážŽážáŸ‹â€‹ážšáž…áž“áž¶ážŸáž˜áŸ’áž–áŸáž“áŸ’áž’â€‹áž™ážŒážąáŸážŸáž”áŸŠážž"</string>
     <string name="select_usb_configuration_dialog_title" msgid="3579567144722589237">"áž‡áŸ’ážšážŸážŸâ€‹áž€áž¶ážšâ€‹áž€áŸ†ážŽážáŸ‹â€‹ážšáž…áž“áž¶ážŸáž˜áŸ’áž–áŸáž“áŸ’áž’â€‹áž™ážŒážąáŸážŸáž”áŸŠážž"</string>
@@ -380,8 +381,8 @@
     <string name="track_frame_time" msgid="522674651937771106">"ការបំប្លែង​កម្រងព័ត៌មាន HWUI"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"បសក​ស្រទាប់​ជវសជុល GPU"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™â€‹áž•áŸ’áž‘áž»áž€â€‹ážŸáŸ’ážšáž‘áž¶áž”áŸ‹â€‹áž‡ážœážŸâ€‹áž‡áž»áž› GPU សម្រាប់​កម្មវិធឞ​ជវសជុល"</string>
-    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"áž”ážŸáž€áž€áž¶ážšáž€ážáŸ‹ážáŸ’ážšáž¶áž„ážážŸáŸ†áž…áŸƒážąáŸ†áž–ážžážąáŸ’áž“áž€áž•áŸ’áž‚ážáŸ‹áž•áŸ’áž‚áž„áŸ‹"</string>
-    <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ážšážœáž˜áž”áž‰áŸ’áž…ážŒáž›áž€áŸ†ážŽážáŸ‹â€‹áž áŸážáž»áž”áž“áŸ’ážáŸ‚áž˜ážąáŸ†áž–ážžâ€‹ážąáŸ’áž“áž€áž•áŸ’áž‚ážáŸ‹áž•áŸ’áž‚áž„áŸ‹ážŸáž˜áŸ’ážšáž¶áž”áŸ‹áž§áž”áž€ážšážŽáŸáž‡áž¶áž€áŸ‹áž›áž¶áž€áŸ‹â€‹áž“áŸ…áž€áŸ’áž“áž»áž„ážšáž”áž¶áž™áž€áž¶ážšážŽáŸâ€‹ážąáŸ†áž–ážžáž”áž‰áŸ’áž áž¶ ážŠáŸ‚áž›ážąáž¶áž…â€‹áž˜áž¶áž“áž•áŸ’áž‘áž»áž€áž–áŸážáŸŒáž˜áž¶áž“â€‹ážŻáž€áž‡áž“ ប្រសប្រាស់​ថ្មច្រសនជាង និង/ážŹáž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹â€‹áž‘áŸ†áž áŸ†áž•áŸ’áž‘áž»áž€áž…áŸ’ážšážŸáž“áž‡áž¶áž„áŸ”"</string>
+    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"áž”ážŸáž€áž€áž¶ážšáž€ážáŸ‹ážáŸ’ážšáž¶ážąáŸ’áž“áž€áž•áŸ’áž‚ážáŸ‹áž•áŸ’áž‚áž„áŸ‹áž„ážážŸáŸ†áž…áŸƒ"</string>
+    <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ážšážœáž˜áž”áž‰áŸ’áž…ážŒáž›áž€áŸ†ážŽážáŸ‹â€‹áž áŸážáž»â€‹ážąáŸ’áž“áž€áž•áŸ’áž‚ážáŸ‹áž•áŸ’áž‚áž„áŸ‹â€‹áž–áž¶áž€áŸ‹áž–áŸáž“áŸ’áž’â€‹áž“ážčáž„áž§áž”áž€ážšážŽáŸáž”áž“áŸ’ážáŸ‚áž˜áž‘áŸ€ážáž“áŸ…áž€áŸ’áž“áž»áž„ážšáž”áž¶áž™áž€áž¶ážšážŽáŸâ€‹ážąáŸ†áž–ážžáž”áž‰áŸ’áž áž¶ ážŠáŸ‚áž›ážąáž¶áž…â€‹áž˜áž¶áž“áž•áŸ’áž‘áž»áž€áž–áŸážáŸŒáž˜áž¶áž“â€‹ážŻáž€áž‡áž“ ប្រសប្រាស់​ថ្មច្រសនជាង និង/ážŹáž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹â€‹áž‘áŸ†áž áŸ†áž•áŸ’áž‘áž»áž€áž…áŸ’ážšážŸáž“áž‡áž¶áž„áŸ”"</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"មាត្រដ្ឋាន​ចលនា​វិនដឌ"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"មាត្រដ្ឋាន​ដំណសរ​ផ្លាស់ប្ដឌរ​ចលនា"</string>
     <string name="animator_duration_scale_title" msgid="7082913931326085176">"មាត្រដ្ឋាន​រយៈពេល​នៃ​កម្មវិធឞ​ចលនា"</string>
@@ -527,7 +528,7 @@
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"ម៉ោងរោទ៍ និងការរំលážčក"</string>
     <string name="alarms_and_reminders_switch_title" msgid="4939393911531826222">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™â€‹áž€áŸ†ážŽážáŸ‹â€‹áž˜áŸ‰áŸ„áž„ážšáŸ„áž‘áŸ និង​ការរំលážčក"</string>
     <string name="alarms_and_reminders_title" msgid="8819933264635406032">"ម៉ោងរោទ៍ និង​ការរំលážčក"</string>
-    <string name="alarms_and_reminders_footer_title" msgid="6302587438389079695">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™â€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸáŸ‡â€‹áž€áŸ†ážŽážáŸ‹áž˜áŸ‰áŸ„áž„ážšáŸ„áž‘áŸ និងកំណត់កាលវិភាគសកម្មភាពដែលតម្រឌវឱ្យទាន់ពេលវេលា។ áž€áž¶ážšáž’áŸ’ážœážŸáž”áŸ‚áž”áž“áŸáŸ‡ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸáŸ‡ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž“áŸ…áž•áŸ’áž‘áŸƒážáž¶áž„áž€áŸ’ážšáŸ„áž™ ážŠáŸ‚áž›ážąáž¶áž…áž”áŸ’ážšážŸážáŸ’áž˜áž…áŸ’ážšážŸáž“áž‡áž¶áž„áž˜áž»áž“áŸ”\n\náž”áŸ’ážšážŸáž·áž“áž”ážŸáž”áž·áž‘áž€áž¶ážšážąáž“áž»áž‰áŸ’áž‰áž¶ážáž“áŸáŸ‡ ម៉ោងរោទ៍ដែលមានស្រាប់ និងព្រážčážáŸ’ážáž·áž€áž¶ážšážŽáŸáž•áŸ’ážąáŸ‚áž€áž›ážŸáž–áŸáž›ážœáŸáž›áž¶ážŠáŸ‚áž›áž€áŸ†ážŽážáŸ‹ážŠáŸ„áž™áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸáŸ‡â€‹áž“ážčងមិនដំណសរការទេ។"</string>
+    <string name="alarms_and_reminders_footer_title" msgid="6302587438389079695">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™â€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸáŸ‡â€‹áž€áŸ†ážŽážáŸ‹áž˜áŸ‰áŸ„áž„ážšáŸ„áž‘áŸ និងកំណត់កាលវិភាគសកម្មភាពដែលតម្រឌវឱ្យទាន់ពេលវេលា។ áž€áž¶ážšáž’áŸ’ážœážŸáž”áŸ‚áž”áž“áŸáŸ‡ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸáŸ‡ážŠáŸ†ážŽážŸážšáž€áž¶ážšáž“áŸ…áž•áŸ’áž‘áŸƒážáž¶áž„áž€áŸ’ážšáŸ„áž™ ážŠáŸ‚áž›ážąáž¶áž…áž”áŸ’ážšážŸážáŸ’áž˜áž€áž¶áž“áŸ‹ážáŸ‚áž…áŸ’ážšážŸáž“áŸ”\n\náž”áŸ’ážšážŸáž·áž“áž”ážŸáž”áž·áž‘áž€áž¶ážšážąáž“áž»áž‰áŸ’áž‰áž¶ážáž“áŸáŸ‡ ម៉ោងរោទ៍ដែលមានស្រាប់ និងព្រážčážáŸ’ážáž·áž€áž¶ážšážŽáŸáž•áŸ’ážąáŸ‚áž€áž›ážŸáž–áŸáž›ážœáŸáž›áž¶ážŠáŸ‚áž›áž€áŸ†ážŽážáŸ‹ážŠáŸ„áž™áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸáŸ‡â€‹áž“ážčងមិនដំណសរការទេ។"</string>
     <string name="keywords_alarms_and_reminders" msgid="6633360095891110611">"កាលវិភាគ ម៉ោងរោទ៍ ការរំលážčក នាឥិកា"</string>
     <string name="zen_mode_enable_dialog_turn_on" msgid="6418297231575050426">"បសក"</string>
     <string name="zen_mode_settings_turn_on_dialog_title" msgid="2760567063190790696">"បសកមុខងារកុំរំខាន"</string>
diff --git a/packages/SettingsLib/res/values-kn/strings.xml b/packages/SettingsLib/res/values-kn/strings.xml
index f64bd53..16cbbee 100644
--- a/packages/SettingsLib/res/values-kn/strings.xml
+++ b/packages/SettingsLib/res/values-kn/strings.xml
@@ -70,7 +70,7 @@
     <string name="wifi_limited_connection" msgid="1184778285475204682">"àČžàł€àČźàČżàČ€ àČžàȂàČȘàČ°àłàȕ"</string>
     <string name="wifi_status_no_internet" msgid="3799933875988829048">"àȇàȂàȟàČ°àłàČšàł†àČŸàł àȇàČČàłàČČ"</string>
     <string name="wifi_status_sign_in_required" msgid="2236267500459526855">"àČžàłˆàČšàł àȇàČšàł àČźàČŸàČĄàłàČ” àȅàȗàČ€àłàČŻàČ”àČżàČŠàł†"</string>
-    <string name="wifi_ap_unable_to_handle_new_sta" msgid="5885145407184194503">"àČȘàłàȰàČ”àł‡àȶ àČ•àł‡àȂàČŠàłàȰ àČ€àČŸàČ€àłàȕàČŸàČČàČżàȕàČ”àČŸàȗàČż àČ­àČ°àłàČ€àČżàČŻàČŸàȗàČżàČŠàł†"</string>
+    <string name="wifi_ap_unable_to_handle_new_sta" msgid="5885145407184194503">"àČ†àłàČŻàČ•àłàČžàł†àČžàł àČ•àł‡àȂàČŠàłàȰ àČ€àČŸàČ€àłàȕàČŸàČČàČżàȕàČ”àČŸàȗàČż àČ­àČ°àłàČ€àČżàČŻàČŸàȗàČżàČŠàł†"</string>
     <string name="osu_opening_provider" msgid="4318105381295178285">"<xliff:g id="PASSPOINTPROVIDER">%1$s</xliff:g> àȅàČšàłàČšàł àČ€àł†àČ°àł†àČŻàČČàČŸàČ—àłàČ€àłàČ€àČżàČŠàł†"</string>
     <string name="osu_connect_failed" msgid="9107873364807159193">"àČžàȂàČȘàČ°àłàȕàČżàČžàČČàł àČžàČŸàČ§àłàČŻàČ”àČŸàČ—àłàČ€àłàČ€àČżàČČàłàČČ"</string>
     <string name="osu_completing_sign_up" msgid="8412636665040390901">"àČžàłˆàČšàł-àȅàČȘàł àȅàČšàłàČšàł àČȘàł‚àČ°àłàČŁàČ—àłŠàČłàČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČżàČŠàł†…"</string>
@@ -106,16 +106,17 @@
     <string name="bluetooth_profile_headset" msgid="5395952236133499331">"àČ«àł‹àČšàł àȕàČ°àł†àȗàČłàł"</string>
     <string name="bluetooth_profile_opp" msgid="6692618568149493430">"àČ«àłˆàČČàł àČ”àČ°àłàȗàČŸàČ”àČŁàł†"</string>
     <string name="bluetooth_profile_hid" msgid="2969922922664315866">"àȇàČšàł‌àČȘàłàČŸàł‌ àČžàČŸàȧàČš"</string>
-    <string name="bluetooth_profile_pan" msgid="1006235139308318188">"àȇàȂàȟàČ°àłàČšàł†àČŸàł àČȘàłàȰàČ”àł‡àȶ"</string>
+    <string name="bluetooth_profile_pan" msgid="1006235139308318188">"àȇàȂàȟàČ°àłàČšàł†àČŸàł àČ†àłàČŻàČ•àłàČžàł†àČžàł"</string>
     <string name="bluetooth_profile_pbap" msgid="4262303387989406171">"àČžàȂàČȘàČ°àłàȕàȗàČłàł àČčàČŸàČ—àł‚ àȕàČ°àł† àȇàČ€àČżàČčàČŸàČž àČčàȂàȚàČżàČ•àłŠàČłàłàČłàłàČ”àČżàČ•àł†"</string>
     <string name="bluetooth_profile_pbap_summary" msgid="6466456791354759132">"àČžàȂàČȘàČ°àłàȕàȗàČłàł àČźàČ€àłàČ€àł àȕàČ°àł† àȇàČ€àČżàČčàČŸàČž àČčàȂàȚàČżàČ•àł†àȗàČŸàȗàČż àČŹàČłàČžàČż"</string>
     <string name="bluetooth_profile_pan_nap" msgid="7871974753822470050">"àȇàȂàȟàČ°àłàČšàł†àČŸàł àČžàȂàČȘàČ°àłàȕ àČčàȂàȚàČżàČ•àłŠàČłàłàČłàłàČ”àČżàČ•àł†"</string>
     <string name="bluetooth_profile_map" msgid="8907204701162107271">"àČȘàČ àłàČŻ àČžàȂàČŠàł‡àȶàȗàČłàł"</string>
-    <string name="bluetooth_profile_sap" msgid="8304170950447934386">"àČžàČżàČźàł àČȘàłàȰàČ”àł‡àȶ"</string>
+    <string name="bluetooth_profile_sap" msgid="8304170950447934386">"àČžàČżàČźàł àČ†àłàČŻàČ•àłàČžàł†àČžàł"</string>
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD àȆàČĄàČżàČŻàł‹: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD àȆàČĄàČżàČŻàł‹"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"àČ¶àłàȰàČ”àČŁ àČžàČŸàȧàČšàȗàČłàł"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE àȆàČĄàČżàČŻàł‹"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"àČ¶àłàȰàČ”àČŁ àČžàČŸàȧàČšàȗàČłàČżàČ—àł† àČžàȂàČȘàČ°àłàȕàČżàČžàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE àȆàČĄàČżàČŻàł‹àČ—àł† àȕàČšàł†àČ•àłàČŸàł àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"àČźàČŸàČ§àłàČŻàČź àȆàČĄàČżàČŻàł‹àČ—àł† àČžàȂàČȘàČ°àłàȕàČ—àłŠàȂàČĄàČżàČŠàł†"</string>
@@ -215,13 +216,15 @@
     <string name="choose_profile" msgid="343803890897657450">"àČȘàłàČ°àłŠàČ«àłˆàČČàł àȆàČŻàłàČ•àł† àČźàČŸàČĄàČż"</string>
     <string name="category_personal" msgid="6236798763159385225">"àČ”àłˆàČŻàČ•àłàČ€àČżàȕ"</string>
     <string name="category_work" msgid="4014193632325996115">"àČ•àł†àČČàČž"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"àČĄàł†àČ”àČČàČȘàČ°àł àȆàČŻàłàČ•àł†àȗàČłàł"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"àČĄàł†àČ”àČČàČȘàČ°àł àȆàČŻàłàČ•àł†àȗàČłàČšàłàČšàł àČžàČ•àłàȰàČżàČŻàČ—àłŠàČłàČżàČžàČż"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł àȅàČ­àČżàČ”àłƒàČŠàłàȧàČżàȗàČŸàȗàČż àȆàČŻàłàČ•àł†àȗàČłàČšàłàČšàł àČčàłŠàȂàČŠàČżàČžàČż"</string>
     <string name="development_settings_not_available" msgid="355070198089140951">"àȈ àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČżàČ—àł† àČĄàł†àČ”àČČàČȘàČ°àł‌ àȆàČŻàłàČ•àł†àȗàČłàł àČČàČ­àłàČŻàČ”àČżàČČàłàČČ"</string>
     <string name="vpn_settings_not_available" msgid="2894137119965668920">"VPN àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł àȈ àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČżàČ—àł† àČČàČ­àłàČŻàČ”àČżàČČàłàČČ"</string>
     <string name="tethering_settings_not_available" msgid="266821736434699780">"àČŸàł†àČ„àȰàČżàȂàČ—àł àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł àȈ àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČżàČ—àł† àČČàČ­àłàČŻàČ”àČżàČČàłàČČ"</string>
-    <string name="apn_settings_not_available" msgid="1147111671403342300">"àČȘàłàȰàČ”àł‡àȶ àČŹàČżàȂàČŠàł àČčàł†àČžàȰàČżàČš àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł àȈ àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČżàČ—àł† àČČàČ­àłàČŻàČ”àČżàČČàłàČČ"</string>
+    <string name="apn_settings_not_available" msgid="1147111671403342300">"àČ†àłàČŻàČ•àłàČžàł†àČžàł àČŹàČżàȂàČŠàł àČčàł†àČžàȰàČżàČš àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł àȈ àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČżàČ—àł† àČČàČ­àłàČŻàČ”àČżàČČàłàČČ"</string>
     <string name="enable_adb" msgid="8072776357237289039">"USB àČĄàł€àČŹàČ—àł àČźàČŸàČĄàłàČ”àČżàČ•àł†"</string>
     <string name="enable_adb_summary" msgid="3711526030096574316">"USB àČžàȂàČȘàČ°àłàȕàČ—àłŠàȂàČĄàČŸàȗ àČĄàł€àČŹàČ—àł àČźàł‹àČĄàł"</string>
     <string name="clear_adb_keys" msgid="3010148733140369917">"USB àČĄàł€àČŹàČ—àł‌ àČźàČŸàČĄàłàČ”àČżàČ•àł†àČŻ àȅàȧàČżàČ•àłƒàČ€àČ—àłŠàČłàČżàČžàłàČ”àČżàČ•àł†àȗàČłàČšàłàČšàł àČčàČżàȂàČ€àł†àČ—àł†àČŠàłàČ•àłŠàČłàłàČłàČż"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"àČčàł†àČšàłàČšàł àČžàČźàČŻ."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"àȕàČĄàČżàČźàł† àČžàČźàČŻ."</string>
     <string name="cancel" msgid="5665114069455378395">"àȰàČŠàłàČŠàłàČźàČŸàČĄàČż"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"àČźàłàȂàČŠàČżàČšàČŠàł"</string>
+    <string name="back" msgid="5554327870352703710">"àČčàČżàȂàČŠàČ•àłàČ•àł†"</string>
+    <string name="save" msgid="3745809743277153149">"àȉàČłàČżàČžàČż"</string>
     <string name="okay" msgid="949938843324579502">"àČžàȰàČż"</string>
     <string name="done" msgid="381184316122520313">"àČźàłàȗàČżàČŠàČżàČŠàł†"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"àȅàČČàČŸàȰàČŸàČźàł‌àȗàČłàł àČźàČ€àłàČ€àł àȰàČżàČźàłˆàȂàČĄàČ°àł‌àȗàČłàł"</string>
@@ -579,13 +579,10 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"àČčàłŠàČž àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČšàłàČšàł àČžàł‡àȰàČżàČžàłàČ”àłàČŠàł‡?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"àČšàł€àČ”àł àČčàł†àČšàłàČšàłàČ”àȰàČż àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČšàłàČšàł àȰàȚàČżàČžàłàČ” àČźàł‚àČČàȕ àȇàČ€àȰ àȜàČšàȰ àČœàłŠàČ€àł†àČ—àł† àȈ àČžàČŸàȧàČšàČ”àČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČŹàČčàłàČŠàł. àČȘàłàȰàČ€àČż àČŹàČłàČ•àł†àČŠàČŸàȰàČ°àł àČ€àČźàłàČźàČŠàł‡ àČžàłàČ„àČłàČ”àČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŸàČ°àł†, àȇàČŠàȰàČČàłàČČàČż àȅàČ”àČ°àł àČ€àČźàłàČźàČŠàł‡ àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àȗàČłàł, àČ”àČŸàČČàł‌àČȘàł‡àČȘàČ°àł àČźàČ€àłàČ€àł àČźàłàȂàČ€àČŸàČŠàČ”àłàȗàČł àČźàł‚àČČàȕ àȕàČžàłàȟàČźàłˆàČžàł àČźàČŸàČĄàČżàČ•àłŠàČłàłàČłàČŹàČčàłàČŠàł. àȎàČČàłàČČàȰ àČźàł‡àČČàł‚ àČȘàȰàČżàČŁàČŸàČź àČŹàł€àČ°àłàČ”àȂàČ€àł† àČ”àłˆ-àČ«àłˆ àČ°àł€àČ€àČżàČŻ àČžàČŸàȧàČš àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČšàłàČšàł àČŹàČłàČ•àł†àČŠàČŸàȰàČ°àł àČžàȰàČżàČčàłŠàȂàČŠàČżàČžàČŹàČčàłàČŠàł.\n\nàČšàł€àČ”àł àȒàČŹàłàČŹ àČčàłŠàČž àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČšàłàČšàł àČžàł‡àȰàČżàČžàČżàČŠàČŸàȗ, àȆ àČ”àłàČŻàČ•àłàČ€àČżàČŻàł àȅàČ”àȰ àČžàłàČ„àČłàČ”àČšàłàČšàł àČčàłŠàȂàČŠàČżàČžàČŹàł‡àȕàČŸàČ—àłàČ€àłàČ€àČŠàł†.\n\nàČŻàČŸàČ”àłàČŠàł‡ àČŹàČłàČ•àł†àČŠàČŸàȰàČ°àł àȎàČČàłàČČàČŸ àȇàČ€àČ°àł† àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČżàČ—àł† àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àȗàČłàČšàłàČšàł àȅàČȘàł‌àČĄàł‡àČŸàł‌ àČźàČŸàČĄàČŹàČčàłàČŠàł. àČ†àłàČŻàČ•àłàČžàł†àČžàČżàČŹàČżàČČàČżàȟàČż àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł àČźàČ€àłàČ€àł àČžàł‡àČ”àł†àȗàČłàł àČčàłŠàČž àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČżàČ—àł† àČ”àČ°àłàȗàČŸàČ”àČŁàł† àȆàȗàČŠàČżàȰàČŹàČčàłàČŠàł."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"àČšàł€àČ”àł àȒàČŹàłàČŹ àČčàłŠàČž àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČšàłàČšàł àČžàł‡àȰàČżàČžàČżàČŠàČŸàȗ, àȆ àČ”àłàČŻàČ•àłàČ€àČżàČŻàł àȅàČ”àȰ àČžàłàČ„àČłàČ”àČšàłàČšàł àČžàłàČ„àČŸàČȘàČżàČžàČŹàł‡àȕàČŸàČ—àłàČ€àłàČ€àČŠàł†.\n\nàČŻàČŸàČ”àłàČŠàł‡ àČŹàČłàČ•àł†àČŠàČŸàȰàČ°àł àȎàČČàłàČČàČŸ àȇàČ€àČ°àł† àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČżàȗàČŸàȗàČż àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àȗàČłàČšàłàČšàł àȅàČȘàł‌àČĄàł‡àČŸàł‌ àČźàČŸàČĄàČŹàČčàłàČŠàł."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
-    <string name="user_setup_dialog_title" msgid="8037342066381939995">"àȈàȗ àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČšàłàČšàł àČžàł†àČŸàł àČźàČŸàČĄàłàČ”àłàČŠàł‡?"</string>
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"àȈ àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČšàłàČšàł àČšàČżàČ°àłàČ”àČŸàČčàȕàȰàČšàłàČšàČŸàȗàČż àČźàČŸàČĄàČŹàł‡àČ•àł†?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"àČšàČżàČ°àłàČ”àČŸàČčàȕàČ°àł àȇàČ€àȰ àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČżàČ—àł† àȇàČČàłàČČàČŠ àČ”àČżàČ¶àł‡àČ· àČžàłŒàČČàČ­àłàČŻàȗàČłàČšàłàČšàł àČčàłŠàȂàČŠàČżàČŠàłàČŠàČŸàČ°àł†. àČšàČżàČ°àłàČ”àČŸàČčàȕàČ°àł àȎàČČàłàČČàČŸ àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČšàłàČšàł àČšàČżàČ°àłàČ”àČčàČżàČžàČŹàČčàłàČŠàł, àȈ àČžàČŸàȧàČšàČ”àČšàłàČšàł àȅàČȘàł‌àČĄàł‡àČŸàł‌ àČźàČŸàČĄàČŹàČčàłàČŠàł àȅàČ„àČ”àČŸ àČ°àł€àČžàł†àČŸàł àČźàČŸàČĄàČŹàČčàłàČŠàł, àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČšàłàČšàł àČčàłŠàȂàČŠàČżàČžàČŹàČčàłàČŠàł, àȇàČšàł‌àČžàłàȟàČŸàČČàł àČźàČŸàČĄàČČàČŸàČŠ àȎàČČàłàČČàČŸ àČ†àłàČŻàČȘàł‌àȗàČłàČšàłàČšàł àČ”àł€àČ•àłàČ·àČżàČžàČŹàČčàłàČŠàł àČźàČ€àłàČ€àł àȇàČ€àȰàȰàČżàČ—àł† àČšàČżàČ°àłàČ”àČŸàČčàȕàȰàČżàČ—àł† àČšàł€àČĄàČżàČ°àłàČ” àČžàłŒàČČàČ­àłàČŻàȗàČłàČšàłàČšàł àČšàł€àČĄàČŹàČčàłàČŠàł àȅàČ„àČ”àČŸ àČčàČżàȂàČ€àł†àČ—àł†àČŠàłàČ•àłŠàČłàłàČłàČŹàČčàłàČŠàł."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"àČšàČżàČ°àłàČ”àČŸàČčàȕàȰàČšàłàČšàČŸàȗàČż àČźàČŸàČĄàČż"</string>
+    <string name="user_setup_dialog_title" msgid="8037342066381939995">"àȈàȗ àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČšàłàČšàł àČžàł†àČŸàł àČźàČŸàČĄàČŹàł‡àČ•àł†?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"àČžàČŸàȧàČšàČ”àČšàłàČšàł àČ€àł†àČ—àł†àČŠàłàČ•àłŠàČłàłàČłàČČàł àČźàČ€àłàČ€àł àȅàČŠàȰ àČžàłàČ„àČłàČ”àČšàłàČšàł àČčàłŠàȂàČŠàČżàČžàČČàł àČ”àłàČŻàČ•àłàČ€àČżàČŻàł àČČàČ­àłàČŻàČ”àČżàČŠàłàČŠàČŸàČ°àł†àČŻàł‡ àȎàȂàČŹàłàČŠàČšàłàČšàł àȖàȚàČżàČ€àČȘàČĄàČżàČžàČżàČ•àłŠàČłàłàČłàČż"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"àȇàČŠàł€àȗ àČȘàłàČ°àłŠàČ«àłˆàČČàł‌ àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČžàłàČ”àłàČŠàł‡?"</string>
     <string name="user_setup_button_setup_now" msgid="1708269547187760639">"àȇàČŠàł€àȗ àČčàłŠàȂàČŠàČżàČžàČż"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"àȈ àČȘàłàȰàČ•àłàȰàČżàČŻàł†àČŻàł àČčàłŠàČž àȅàČ€àČżàČ„àČż àČžàł†àȶàČšàł àȅàČšàłàČšàł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàłàČ€àłàČ€àČŠàł† àČźàČ€àłàČ€àł àČȘàłàȰàČžàłàČ€àłàČ€ àČžàł†àȶàČšàł‌àČšàČżàȂàČŠ àȎàČČàłàČČàČŸ àČ†àłàČŻàČȘàł‌àȗàČłàł àČčàČŸàČ—àł‚ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȅàČłàČżàČžàłàČ€àłàČ€àČŠàł†"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"àȅàČ€àČżàČ„àČż àČźàł‹àČĄàł‌àČšàČżàȂàČŠ àČšàČżàČ°àłàȗàČźàČżàČžàČŹàł‡àČ•àł†?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"àȈ àČȘàłàȰàČ•àłàȰàČżàČŻàł†àČŻàł àČȘàłàȰàČžàłàČ€àłàČ€ àȅàČ€àČżàČ„àČż àČžàł†àČ·àČšàł‌àČšàČżàȂàČŠ àČ†àłàČŻàČȘàł‌àȗàČłàł àČźàČ€àłàČ€àł àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȅàČłàČżàČžàłàČ€àłàČ€àČŠàł†"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"àČčàłŒàČŠàł, àȅàČ”àȰàČšàłàČšàł àČšàČżàČ°àłàČ”àČŸàČčàȕàȰàČšàłàČšàČŸàȗàČż àČźàČŸàČĄàČż"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"àČŹàł‡àČĄ, àȅàČ”àȰàČšàłàČšàł àČšàČżàČ°àłàČ”àČŸàČčàȕàȰàČšàłàČšàČŸàȗàČż àČźàČŸàČĄàČŹàł‡àČĄàČż"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"àČšàČżàČ°àłàȗàČźàČżàČžàČż"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"àȅàČ€àČżàČ„àČż àȚàČŸàłàČ”àȟàČżàČ•àł†àČŻàČšàłàČšàł àȉàČłàČżàČžàČŹàł‡àČ•àł†?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"àČšàł€àČ”àł àČȘàłàȰàČžàłàČ€àłàČ€ àČžàł†àȶàČšàł‌àČš àȚàČŸàłàČ”àȟàČżàČ•àł†àČŻàČšàłàČšàł àȉàČłàČżàČžàČŹàČčàłàČŠàł àȅàČ„àČ”àČŸ àȎàČČàłàČČàČŸ àČ†àłàČŻàČȘàł‌àȗàČłàł àČźàČ€àłàČ€àł àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȅàČłàČżàČžàČŹàČčàłàČŠàł"</string>
diff --git a/packages/SettingsLib/res/values-ko/strings.xml b/packages/SettingsLib/res/values-ko/strings.xml
index 74e1cea..774d4345 100644
--- a/packages/SettingsLib/res/values-ko/strings.xml
+++ b/packages/SettingsLib/res/values-ko/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD 였디였: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD 였디였"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"볎ìČ­êž°"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE 였디였"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"볎ìČ­êž°ì— 연êȰ됚"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE 였디였에 연êȰ됚"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ëŻžë””ì–Ž 였디였에 연êȰ됚"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"프로필 선택"</string>
     <string name="category_personal" msgid="6236798763159385225">"개읞"</string>
     <string name="category_work" msgid="4014193632325996115">"직임"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"개발자 옔션"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"개발자 옔션 ì‚Źìš©"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"앱 개발 옔션 섀정"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"시간 ëŠ˜ëŠŹêž°"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"시간 쀄읎Ʞ"</string>
     <string name="cancel" msgid="5665114069455378395">"췚소"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"닀음"</string>
+    <string name="back" msgid="5554327870352703710">"ë’€ëĄœ"</string>
+    <string name="save" msgid="3745809743277153149">"저임"</string>
     <string name="okay" msgid="949938843324579502">"확읞"</string>
     <string name="done" msgid="381184316122520313">"ì™„ëŁŒ"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"알람 및 ëŠŹë§ˆìžë”"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"신규 ì‚Źìš©ìžë„Œ 추가할êčŒìš”?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"추가 ì‚Źìš©ìžë„Œ 만듀얎 닀넞 ì‚Źìš©ìžì™€ ꞰꞰ넌 êł”ìœ í•  수 있슔니닀. 각 ì‚Źìš©ìžëŠ” 앱, ë°°êČœí™”ë©Ž ë“±ìœŒëĄœ 맞춀섀정할 수 있는 자신만의 êł”ê°„ì„ 갖êȌ 됩니닀. 또한 ëȘšë“  ì‚Źìš©ìžì—êȌ 영햄을 믞ìč˜ëŠ” Wi‑Fi와 같은 êž°êž° 섀정도 ìĄ°ì •í•  수 있슔니닀.\n\n추가된 신규 ì‚Źìš©ìžëŠ” 자신의 êł”ê°„ì„ 섀정핎알 합니닀.\n\nëȘšë“  ì‚Źìš©ìžê°€ 앱을 업데읎튞할 수 있윌며, 업데읎튞는 닀넞 ì‚Źìš©ìžì—êȌ도 적용됩니닀. 접귌성 섀정 및 서ëč„슀는 신규 ì‚Źìš©ìžì—êȌ 읎전되지 않을 수도 있슔니닀."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"추가된 ìƒˆëĄœìšŽ ì‚Źìš©ìžëŠ” 자신의 êł”ê°„ì„ 섀정핎알 합니닀.\n\nëȘšë“  ì‚Źìš©ìžëŠ” 닀넞 ì‚Źìš©ìžë“€ì„ ìœ„í•˜ì—Ź 앱을 업데읎튞할 수 있슔니닀."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"읎 ì‚Źìš©ìžì—êȌ êŽ€ëŠŹìž 권한을 ë¶€ì—Źí•˜ì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"êŽ€ëŠŹìžëŠ” 닀넞 ì‚Źìš©ìžê°€ 가지지 ëȘ»í•œ íŠč별한 권한을 ëłŽìœ í•©ë‹ˆë‹€. êŽ€ëŠŹìžëŠ” ëȘšë“  ì‚Źìš©ìžë„Œ êŽ€ëŠŹí•˜êł , ꞰꞰ넌 업데읎튞하거나 ìžŹì„€ì •í•˜êł , 섀정을 변êČœí•˜êł , ì„€ìč˜ëœ ëȘšë“  앱을 í™•ìží•˜êł , 닀넞 ì‚Źìš©ìžì—êȌ êŽ€ëŠŹìž 권한을 ë¶€ì—Źí•˜ê±°ë‚˜ 췚소할 수 있슔니닀."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"êŽ€ëŠŹìž 권한 ë¶€ì—Ź"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"지ꞈ ì‚Źìš©ìžë„Œ 섀정하시êČ ìŠ”ë‹ˆêčŒ?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ì‚Źìš©ìžê°€ ꞰꞰ넌 ì‚Źìš©í•˜ì—Ź 자신의 êł”ê°„ì„ 섀정할 수 ìžˆë„ëĄ 하섞요."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"지ꞈ í”„ëĄœí•„ì„ 섀정하시êČ ìŠ”ë‹ˆêčŒ?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"ìƒˆëĄœìšŽ êČŒìŠ€íŠž 섞션읎 ì‹œìž‘ë˜êł  êž°ìĄŽ 섞션의 ëȘšë“  ì•±êłŒ 데읎터가 삭제됩니닀."</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"êČŒìŠ€íŠž ëȘšë“œë„Œ ìą…ëŁŒí•˜ì‹œêČ ìŠ”ë‹ˆêčŒ?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"í˜„ìžŹ êČŒìŠ€íŠž 섞션의 ì•±êłŒ 데읎터가 삭제됩니닀."</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"예, êŽ€ëŠŹìž 권한을 ë¶€ì—Źí•©ë‹ˆë‹€."</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"아니요, êŽ€ëŠŹìž 권한을 ë¶€ì—Źí•˜ì§€ 않슔니닀."</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ìą…ëŁŒ"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"êČŒìŠ€íŠž 활동을 저임하시êČ ìŠ”ë‹ˆêčŒ?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"êž°ìĄŽ 섞션의 활동을 저임하거나 ëȘšë“  ì•±êłŒ 데읎터넌 삭제할 수 있슔니닀."</string>
diff --git a/packages/SettingsLib/res/values-ky/strings.xml b/packages/SettingsLib/res/values-ky/strings.xml
index f67e0bf..9902d94 100644
--- a/packages/SettingsLib/res/values-ky/strings.xml
+++ b/packages/SettingsLib/res/values-ky/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD Ń„ĐŸŃ€ĐŒĐ°Ń‚Ń‹ĐœĐŽĐ°ĐłŃ‹ Đ°ŃƒĐŽĐžĐŸ: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD Ń„ĐŸŃ€ĐŒĐ°Ń‚Ń‹ĐœĐŽĐ°ĐłŃ‹ Đ°ŃƒĐŽĐžĐŸ"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Угуу аппараттары"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Đ°ŃƒĐŽĐžĐŸ"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Угуу Đ°ĐżĐżĐ°Ń€Đ°Ń‚Ń‚Đ°Ń€Ń‹ĐœĐ° туташып турат"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE Đ°ŃƒĐŽĐžĐŸ ĐŒĐ”ĐœĐ”Đœ туташты"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ĐœĐ”ĐŽĐžĐ° Đ°ŃƒĐŽĐžĐŸĐłĐŸ туташты"</string>
@@ -195,7 +196,7 @@
     <string name="tts_status_requires_network" msgid="8327617638884678896">"<xliff:g id="LOCALE">%1$s</xliff:g> жДлДгД Ń‚ŃƒŃ‚Đ°ŃˆŃƒŃƒĐœŃƒ талап Đșылат"</string>
     <string name="tts_status_not_supported" msgid="2702997696245523743">"<xliff:g id="LOCALE">%1$s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐŸĐłĐŸ Đ°Đ»Ń‹ĐœĐłĐ°Đœ ŃĐŒĐ”Ń"</string>
     <string name="tts_status_checking" msgid="8026559918948285013">"йДĐșŃˆĐ”Ń€ĐžĐ»ÒŻÒŻĐŽÓ©…"</string>
-    <string name="tts_engine_settings_title" msgid="7849477533103566291">"<xliff:g id="TTS_ENGINE_NAME">%s</xliff:g> Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ"</string>
+    <string name="tts_engine_settings_title" msgid="7849477533103566291">"<xliff:g id="TTS_ENGINE_NAME">%s</xliff:g> ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž"</string>
     <string name="tts_engine_settings_button" msgid="477155276199968948">"ЖараĐș Ń‚ŃƒŃƒŃ€Đ°Đ»ĐŸĐŸĐ»ĐŸŃ€ŃƒĐœ ачуу"</string>
     <string name="tts_engine_preference_section_title" msgid="3861562305498624904">"ĐąĐ°ĐœĐŽĐ°Đ»ĐłĐ°Đœ жараĐș"</string>
     <string name="tts_general_section_title" msgid="8919671529502364567">"Жалпы"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"ĐŸŃ€ĐŸŃ„ĐžĐ»ŃŒ Ń‚Đ°ĐœĐŽĐŸĐŸ"</string>
     <string name="category_personal" msgid="6236798763159385225">"Đ–Đ”ĐșĐ”"</string>
     <string name="category_work" msgid="4014193632325996115">"Đ–ŃƒĐŒŃƒŃˆ"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Đ˜ŃˆŃ‚Đ”Đż Ń‡Ń‹ĐłŃƒŃƒŃ‡ŃƒĐœŃƒĐœ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€Đž"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Đ˜ŃˆŃ‚Đ”Đż Ń‡Ń‹ĐłŃƒŃƒŃ‡ŃƒĐœŃƒĐœ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐžĐœ ĐžŃˆŃ‚Đ”Ń‚ÒŻÒŻ"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸ Ó©ĐœĐŽÒŻŃ€ÒŻÒŻ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐșŃ‚Ó©Ń€ÒŻĐœ ĐŸŃ€ĐœĐŸŃ‚ŃƒŃƒ"</string>
@@ -487,7 +490,7 @@
     <string name="external_source_trusted" msgid="1146522036773132905">"УруĐșсат Đ±Đ”Ń€ĐžĐ»ĐłĐ”Đœ"</string>
     <string name="external_source_untrusted" msgid="5037891688911672227">"быюу ŃĐ°Đ»Ń‹ĐœĐłĐ°Đœ"</string>
     <string name="install_other_apps" msgid="3232595082023199454">"БДлгОсОз ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ ĐŸŃ€ĐœĐŸŃ‚ŃƒŃƒ"</string>
-    <string name="home" msgid="973834627243661438">"Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻĐœ башĐșы бДтО"</string>
+    <string name="home" msgid="973834627243661438">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐžĐœ башĐșы бДтО"</string>
   <string-array name="battery_labels">
     <item msgid="7878690469765357158">"0%"</item>
     <item msgid="8894873528875953317">"50%"</item>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"ĐšÓ©Đ±ÒŻŃ€Ó©Ó©Đș убаĐșыт."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"АзырааĐș убаĐșыт."</string>
     <string name="cancel" msgid="5665114069455378395">"Đ–ĐŸĐș"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"КоĐčĐžĐœĐșĐž"</string>
+    <string name="back" msgid="5554327870352703710">"АртĐșа"</string>
+    <string name="save" msgid="3745809743277153149">"ХаĐșŃ‚ĐŸĐŸ"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Đ‘ÒŻŃ‚Ń‚ÒŻ"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"ОĐčĐłĐŸŃ‚Đșучтар Đ¶Đ°ĐœĐ° ŃŃŃ‚Đ”Ń‚ĐșОчтДр"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Đ–Đ°ÒŁŃ‹ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ ĐșĐŸŃˆĐŸŃŃƒĐ·Đ±Ńƒ?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"ЭгДр Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻ Юагы бОр Đ°ĐŽĐ°ĐŒ ĐșĐŸĐ»ĐŽĐŸĐœŃƒĐż жатĐșĐ°Đœ Đ±ĐŸĐ»ŃĐŸ, ĐșĐŸŃˆŃƒĐŒŃ‡Đ° ĐżŃ€ĐŸŃ„ĐžĐ»ĐŽĐ”Ń€ĐŽĐž Ń‚ÒŻĐ·ÒŻĐż ĐșĐŸŃŽÒŁŃƒĐ·. ĐŸŃ€ĐŸŃ„ĐžĐ»ĐŽĐžĐœ ээсо Đ°ĐœŃ‹ Ó©Đ·ÒŻ ĐșĐ°Đ°Đ»Đ°ĐłĐ°ĐœĐŽĐ°Đč Ń‚ŃƒŃƒŃ€Đ°Đ»Đ°Đż, тушĐșагазЎарЎы ĐșĐŸŃŽĐż, ĐșДрДĐșŃ‚ÒŻÒŻ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ ĐŸŃ€ĐœĐŸŃ‚ŃƒĐż алат. ĐœŃ‹ĐœĐŽĐ°Đœ тышĐșары, ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡ŃƒĐ»Đ°Ń€ Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻĐœ Wi‑Fi´ĐŽŃ‹ Ó©Ń‡ÒŻŃ€ÒŻÒŻ/ĐșÒŻĐčĐłÒŻĐ·ÒŻÒŻ сыяĐșтуу жалпы ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐžĐœ өзгөртө Đ°Đ»Ń‹ŃˆĐ°Ń‚.\n\nĐŸŃ€ĐŸŃ„ĐžĐ»ŃŒ Ń‚ÒŻĐ·ÒŻĐ»ĐłÓ©ĐœĐŽÓ©Đœ ĐșĐžĐčĐžĐœ, Đ°ĐœŃ‹ Ń‚ŃƒŃƒŃ€Đ°Đ»Đ°Đż алуу ĐșДрДĐș.\n\nЖалпы ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ баары Đ¶Đ°ÒŁŃ‹Ń€Ń‚Đ° алат, Đ±ĐžŃ€ĐŸĐș атаĐčŃ‹Đœ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐșтөр Ó©Đ·-Ó©Đ·ÒŻĐœŃ‡Ó© Đ¶Ó©ĐœĐŽÓ©Đ»Ó©Ń‚."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Đ–Đ°ÒŁŃ‹ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ ĐșĐŸŃˆŃƒĐ»ĐłĐ°ĐœĐŽĐ°, ал Ó©Đ· ĐŒĐ”ĐčĐșĐžĐœĐŽĐžĐłĐžĐœ Ń‚ÒŻĐ·ÒŻĐż Đ°Đ»Ń‹ŃˆŃ‹ ĐșДрДĐș.\n\nĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ бОр ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ Đ¶Đ°ÒŁŃ‹Ń€Ń‚ĐșĐ°ĐœĐŽĐ°, ал ĐșĐ°Đ»ĐłĐ°Đœ барЎыĐș ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡ŃƒĐ»Đ°Ń€ ÒŻŃ‡ÒŻĐœ Ўа Đ¶Đ°ÒŁŃ‹Ń€Đ°Ń‚."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Đ‘ŃƒĐ» ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡ŃƒĐœŃƒ Đ°ĐŽĐŒĐžĐœ Đșыласызбы?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ĐĐŽĐŒĐžĐœĐŽĐ”Ń€ĐŽĐžĐœ өзгөчө уĐșуĐșтары бар. ĐĐŽĐŒĐžĐœ барЎыĐș ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡ŃƒĐ»Đ°Ń€ĐŽŃ‹ тДсĐșДп, бул Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻ Đ¶Đ°ÒŁŃ‹Ń€Ń‚Ń‹Đż жД Đ±Đ°ŃˆŃ‚Đ°ĐżĐșы абалга ĐșДлтОрОп, ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻĐż, ĐŸŃ€ĐœĐŸŃ‚ŃƒĐ»ĐłĐ°Đœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒĐœ Đ±Đ°Đ°Ń€Ń‹Đœ ĐșÓ©Ń€ÒŻĐż, башĐșаларга Đ°ĐŽĐŒĐžĐœ уĐșуĐșŃ‚Đ°Ń€Ń‹Đœ бДрОп жД Đ¶ĐŸĐșĐșĐŸ чыгара алат."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"ĐĐŽĐŒĐžĐœ ĐșŃ‹Đ»ŃƒŃƒ"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"ĐŸŃ€ĐŸŃ„ĐžĐ»ĐŽĐž Đ¶Ó©ĐœĐŽÓ©ĐčŃÒŻĐ·Đ±ÒŻ?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Ӛз ĐŒĐ”ĐčĐșĐžĐœĐŽĐžĐłĐžĐœ Đ¶Ó©ĐœĐŽÓ©Đż Đ°Đ»Ń‹ŃˆŃ‹ ÒŻŃ‡ÒŻĐœ, Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡ŃƒĐłĐ° Đ±Đ”Ń€ĐžŃˆĐžÒŁĐžĐ· ĐșДрДĐș."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ĐŸŃ€ĐŸŃ„Đ°ĐčĐ» азыр Ń‚ÒŻĐ·ÒŻĐ»ŃÒŻĐœĐ±ÒŻ?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Đ‘ŃƒĐ» араĐșДт Đ¶Đ°ÒŁŃ‹ ĐșĐŸĐœĐŸĐș ŃĐ”Đ°ĐœŃŃ‹Đœ Đ±Đ°ŃˆŃ‚Đ°Đż, учурЮагы ŃĐ”Đ°ĐœŃŃ‚Đ°ĐłŃ‹ барЎыĐș ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ Đ¶Đ°ĐœĐ° аларЎагы ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž Đ¶ĐŸĐș Đșылат"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"ĐšĐŸĐœĐŸĐș Ń€Đ”Đ¶ĐžĐŒĐžĐœĐ”Đœ чыгасызбы?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"УчурЮагы ĐșĐŸĐœĐŸĐș ŃĐ”Đ°ĐœŃŃ‹ĐœĐŽĐ°ĐłŃ‹ барЎыĐș ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ ĐŒĐ”ĐœĐ”Đœ аларЎагы ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ Ó©Ń‡ÒŻĐż Đșалат"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"ĐžĐŸĐ±Đ°, Đ°ĐœŃ‹ Đ°ĐŽĐŒĐžĐœ ĐșŃ‹Đ»ŃƒŃƒ"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Đ–ĐŸĐș, ал Đ°ĐŽĐŒĐžĐœ Đ±ĐŸĐ»Đ±ĐŸŃŃƒĐœ"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Чыгуу"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"ĐšĐŸĐœĐŸĐșŃ‚ŃƒĐœ араĐșĐ”Ń‚Ń‚Đ”Ń€ĐžĐœ саĐșтаĐčсызбы?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"УчурЮагы ŃĐ”Đ°ĐœŃŃ‚Đ°ĐłŃ‹ араĐșДттДрЎО саĐșтап жД барЎыĐș ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ Đ¶Đ°ĐœĐ° аларЎагы ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž Đ¶ĐŸĐș ĐșŃ‹Đ»ŃĐ°ÒŁŃ‹Đ· Đ±ĐŸĐ»ĐŸŃ‚"</string>
diff --git a/packages/SettingsLib/res/values-lo/strings.xml b/packages/SettingsLib/res/values-lo/strings.xml
index c9a40f6..1b7138d 100644
--- a/packages/SettingsLib/res/values-lo/strings.xml
+++ b/packages/SettingsLib/res/values-lo/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"àșȘàșœàș‡ HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"àșȘàșœàș‡ HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"àș­àșžàș›àș°àșàș­àș™àșŠà»ˆàș§àșàșŸàș±àș‡"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"àșȘàșœàș‡ LE"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"àșȘàșœàș‡ LE"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ເàșŠàș·à»ˆàș­àșĄàș•ໍ່àș«àșČàș­àșžàș›àș°àșàș­àș™àșŠà»ˆàș§àșàșŸàș±àș‡à»àș„້àș§"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"ເàșŠàș·à»ˆàș­àșĄàș•ໍ່àș«àșČàșȘàșœàș‡ LE ແàș„້àș§"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ເàșŠàș·à»ˆàș­àșĄàș•ໍ່àșàș±àșšàșȘàș·à»ˆàș”້àșČàș™àșȘàșœàș‡à»àș„້àș§"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"ເàș„àș·àș­àșà»‚àș›àșŁà»„àșŸàș„໌"</string>
     <string name="category_personal" msgid="6236798763159385225">"​àșȘ່àș§àș™â€‹à»‚àș•"</string>
     <string name="category_work" msgid="4014193632325996115">"​àșšà»ˆàș­àș™â€‹à»€àșźàș±àș”​àș§àșœàș"</string>
+    <string name="category_clone" msgid="1554511758987195974">"ໂàș„àș„àș™"</string>
     <string name="development_settings_title" msgid="140296922921597393">"àș•àș»àș§à»€àș„àș·àș­àșàș™àș±àșàșžàș±àș”àș—àș°àș™àșČ"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ເàș›àș”àș”ໃàșŠà»‰àș•àș»àș§à»€àș„àș·àș­àșàș™àș±àșàșžàș±àș”àș—àș°àș™àșČ"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"àș•àș±à»‰àș‡àș„່àșČໂàș•ເàș„àș·àș­àșàșȘàșłàș„àș±àșšàșàșČàș™àșžàș±àș”àș—àș°àș™àșČແàș­àș±àșšàșŻ"</string>
@@ -363,7 +364,7 @@
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"ແàșà»‰àșšàș±àș™àș«àșČàșàșČàș™à»àș•້àșĄàș—àș±àșšàș‚àș­àș‡ GPU"</string>
     <string name="disable_overlays" msgid="4206590799671557143">"àș›àșŽàș”àșàșČàș™à»€àșźàș±àș”àș§àșœàș HW overlays"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"ໃàșŠà»‰ GPU ໃàș™àșàșČàș™àș§àșČàș‡àș­àș»àș‡àș›àș°àșàș­àșšà»œà»‰àșČàșˆà»àșȘàș°à»€à»àș”"</string>
-    <string name="simulate_color_space" msgid="1206503300335835151">"àșˆàșłàș„àș­àș‡ color space"</string>
+    <string name="simulate_color_space" msgid="1206503300335835151">"àșˆàșłàș„àș­àș‡àș‚àș­àșšà»€àș‚àș”àșȘàș”"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"ເàș›àș”àș”àșàșČàș™à»ƒàșŠà»‰àșźà»ˆàș­àș‡àșźàș­àșà»ƒàș™ OpenGL"</string>
     <string name="usb_audio_disable_routing" msgid="3367656923544254975">"àș›àșŽàș”​àșàșČàș™â€‹àș™àșłâ€‹à»ƒàșŠà»‰â€‹à»€àșȘàș±à»‰àș™â€‹àș—àșČàș‡â€‹àșȘàșœàș‡ USB"</string>
     <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"àș›àșŽàș”​​àșàșČàș™â€‹àș™àșłâ€‹à»ƒàșŠà»‰â€‹à»€àșȘàș±à»‰àș™â€‹àș—àșČàș‡â€‹â€‹àș­àș±àș”​àș•àș°â€‹à»‚àș™â€‹àșĄàș±àș”​ໄàș›â€‹àș«àșČàș­àșžâ€‹àș›àș°â€‹àșàș­â€‹àș™â€‹àș•ໍ່​àșžà»ˆàș§àș‡â€‹àșȘàșœàș‡â€‹ USB"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"ເàșžàș”່àșĄà»€àș§àș„àșČ."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"àș«àșŒàșžàș”ເàș§àș„àșČ."</string>
     <string name="cancel" msgid="5665114069455378395">"àșàș»àșà»€àș„àș”àș"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"àș•ໍ່ໄàș›"</string>
+    <string name="back" msgid="5554327870352703710">"àșàș±àșšàș„àș·àș™"</string>
+    <string name="save" msgid="3745809743277153149">"àșšàș±àș™àș—àș¶àș"</string>
     <string name="okay" msgid="949938843324579502">"àș•àș»àșàș„àș»àș‡"</string>
     <string name="done" msgid="381184316122520313">"ແàș„້àș§à»†"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"ໂàșĄàș‡àș›àșžàș ແàș„àș° àșàșČàș™à»àșˆà»‰àș‡à»€àș•àș·àș­àș™"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"ເàșžàș”່àșĄàșœàșč້ໃàșŠà»‰à»ƒà»à»ˆàșšà»?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"àș—່àșČàș™àșȘàșČàșĄàșČàș”ໃàșŠà»‰àș­àșžàș›àș°àșàș­àș™àș™àș”້àșźà»ˆàș§àșĄàșàș±àșšàș„àș»àș™àș­àș·à»ˆàș™à»„àș”້ໂàș”àșàșàșČàș™àșȘ້àșČàș‡àșœàșč້ໃàșŠà»‰à»€àșžàș”່àșĄà»€àș•àș”àșĄ. àșœàșč້ໃàșŠà»‰à»àș•່àș„àș°àș„àș»àș™àșˆàș°àșĄàș”àșžàș·à»‰àș™àș—àș”່àș‚àș­àș‡àș•àș»àș§à»€àș­àș‡, ເàșŠàșŽà»ˆàș‡à»€àș‚àș»àșČເàșˆàș»à»‰àșČàșȘàșČàșĄàșČàș”àș›àș±àșšà»àș•່àș‡à»àș­àș±àșš, àșźàșčàșšàșžàș·à»‰àș™àș«àșŒàș±àș‡ ແàș„àș° àș­àș·à»ˆàș™à»†à»„àș”້. àșœàșč້ໃàșŠà»‰àș•່àșČàș‡à»† àșȘàșČàșĄàșČàș”àș›àș±àșšà»àș•່àș‡àșàșČàș™àș•àș±à»‰àș‡àș„່àșČàș­àșžàș›àș°àșàș­àș™à»„àș”້ ເàșŠàș±à»ˆàș™: Wi‑Fi àș—àș”່àșĄàș”àșœàș»àș™àșàș°àș—àș»àșšàș—àșžàșàș„àș»àș™.\n\nເàșĄàș·à»ˆàș­àș—່àșČàș™à»€àșžàș”່àșĄàșœàșč້ໃàșŠà»‰à»ƒà»à»ˆ, àșšàșžàșàș„àș»àș™àș™àș±à»‰àș™àșˆàș°àș•້àș­àș‡àș•àș±à»‰àș‡àș„່àșČàșžàș·à»‰àș™àș—àș”່àș‚àș­àș‡à»€àș‚àș»àșČເàșˆàș»à»‰àșČàșà»ˆàș­àș™.\n\nàșœàșč້ໃàșŠà»‰à»ƒàș”àșà»àș•àșČàșĄàșȘàșČàșĄàșČàș”àș­àș±àșšà»€àș”àș”ແàș­àș±àșšàșȘàșłàș„àș±àșšàșœàșč້ໃàșŠà»‰àș„àș»àș™àș­àș·à»ˆàș™àș—àș±àș‡à»àș»àș”ໄàș”້. àșàșČàș™àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àșŠà»ˆàș§àșà»€àș‚àș»à»‰àșČເàș–àșŽàș‡àș­àșČàș”àșšà»à»ˆàș–àș·àșà»‚àș­àș™àșà»‰àșČàșà»„àș›à»ƒàș«à»‰àșœàșč້ໃàșŠà»‰à»ƒà»à»ˆ."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"ເàșĄàș·à»ˆàș­â€‹àș—່àșČàș™â€‹à»€àșžàș”່àșĄâ€‹àșœàșč້​ໃàșŠà»‰â€‹à»ƒà»à»ˆ, àșœàșč້​ໃàșŠà»‰â€‹àș™àș±à»‰àș™â€‹àșˆàș°â€‹àș•້àș­àș‡â€‹àș•àș±à»‰àș‡â€‹àș„່àșČ​àșžàș·à»‰àș™â€‹àș—àș”່​àșšà»ˆàș­àș™â€‹àșˆàș±àș”​ເàșàș±àșšâ€‹àș‚ໍ້​àșĄàșčàș™â€‹àș‚àș­àș‡â€‹àș„àșČàș§.\n\nàșœàșč້​ໃàșŠà»‰â€‹àș—àșžàșâ€‹àș„àș»àș™â€‹àșȘàșČ​àșĄàșČàș”​àș­àș±àșšâ€‹à»€àș”àș”​ແàș­àș±àșšàșȘàșłâ€‹àș„àș±àșšâ€‹àșœàșč້​ໃàșŠà»‰â€‹àș„àș»àș™â€‹àș­àș·à»ˆàș™â€‹àș—àș±àș‡â€‹à»àș»àș”​ໄàș”້."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"àș•àș±à»‰àș‡à»ƒàș«à»‰àșœàșč້ໃàșŠà»‰àș„àș»àș™àș™àș”້ເàș›àș±àș™àșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡àș„àș°àșšàș»àșšàșšà»?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"àșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡àș„àș°àșšàș»àșšàșˆàș°àșĄàș”àșȘàșŽàș”àș—àșŽàșžàșŽà»€àșȘàș”àș—àș”່àșœàșč້ໃàșŠà»‰àș„àș»àș™àș­àș·à»ˆàș™àșšà»à»ˆàșĄàș”. àșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡àș„àș°àșšàș»àșšàșȘàșČàșĄàșČàș”àșˆàș±àș”àșàșČàș™àșœàșč້ໃàșŠà»‰àș—àș±àș‡à»àș»àș”, àșàșČàș™àș­àș±àșšà»€àș”àș” àș«àșŒàș· àșàșČàș™àșŁàș”ເàșŠàș±àș”àș­àșžàș›àș°àșàș­àș™àș™àș”້, àșàșČàș™à»àșà»‰à»„àș‚àșàșČàș™àș•àș±à»‰àș‡àș„່àșČ, àșàșČàș™à»€àșšàșŽà»ˆàș‡à»àș­àș±àșšàș—àș”່àș•àșŽàș”àș•àș±à»‰àș‡àș—àș±àș‡à»àș»àș” ແàș„àș° ໃàșŠà»‰ àș«àșŒàș· àș–àș­àș”àș–àș­àș™àșȘàșŽàș”àș—àșŽàșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡àș„àș°àșšàș»àșšàșȘàșłàș„àș±àșšàș„àș»àș™àș­àș·à»ˆàș™à»†à»„àș”້."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"àș•àș±à»‰àș‡à»ƒàș«à»‰à»€àș›àș±àș™àșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡àș„àș°àșšàș»àșš"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"àș•àș±à»‰àș‡àș„່àșČàșœàșč້ໃàșŠà»‰àș•àș­àș™àș™àș”້àșšà»?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"àșàș§àș”​àșȘàș­àșšâ€‹à»ƒàș«à»‰â€‹à»àș™à»ˆâ€‹à»ƒàșˆâ€‹àș§à»ˆàșČ​àșšàșžàșâ€‹àș„àș»àș™â€‹àș”àș±à»ˆàș‡â€‹àșà»ˆàșČàș§â€‹àșȘàșČ​àșĄàșČàș”​àșźàș±àșšâ€‹àș­àșžâ€‹àș›àș°â€‹àșàș­àș™â€‹ ແàș„àș° ​àș•àș±à»‰àș‡â€‹àș„່àșČ​àșžàș·à»‰àș™â€‹àș—àș”່​àș‚àș­àș‡â€‹àșžàș§àșâ€‹à»€àș‚àș»àșČ​ໄàș”້"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"àș•àș±à»‰àș‡àș„່àșČໂàș›àșŁà»„àșŸàș„໌àș”àșœàș§àș™àș”້?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"àș™àș”້àșˆàș°à»€àș„àș”່àșĄà»„àș„àșàș°à»€àș§àș„àșČàș‚àș­àș‡à»àș‚àșà»ƒà»à»ˆ ແàș„àș° àș„àș¶àșšà»àș­àș±àșš ແàș„àș° àș‚ໍ້àșĄàșčàș™àș—àș±àș‡à»àș»àș”àș­àș­àșàșˆàșČàșà»€àșŠàș”àșŠàș±àș™àș›àș±àș”àșˆàșžàșšàș±àș™"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"àș­àș­àșàșˆàșČàșà»‚ໝàș”ແàș‚àșàșšà»?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"àș™àș”້àșˆàș°àș„àș¶àșšà»àș­àș±àșš ແàș„àș° àș‚ໍ້àșĄàșčàș™àș­àș­àșàșˆàșČàșà»€àșŠàș”àșŠàș±àș™à»àș‚àșàș›àș±àș”àșˆàșžàșšàș±àș™"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"ແàșĄà»ˆàș™, àș•àș±à»‰àș‡à»ƒàș«à»‰à»€àș‚àș»àșČເàșˆàș»à»‰àșČເàș›àș±àș™àșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡àș„àș°àșšàș»àșš"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"àșšà»à»ˆ, àșšà»à»ˆàș•àș±à»‰àș‡à»ƒàș«à»‰à»€àș‚àș»àșČເàșˆàș»à»‰àșČເàș›àș±àș™àșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡àș„àș°àșšàș»àșš"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"àș­àș­àș"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"àșšàș±àș™àș—àș¶àșàșàșČàș™à»€àș„àș·à»ˆàș­àș™à»„àș«àș§à»àș‚àșàșšà»?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"àș—່àșČàș™àșȘàșČàșĄàșČàș”àșšàș±àș™àș—àș¶àșàșàșČàș™à»€àș„àș·à»ˆàș­àș™à»„àș«àș§àșˆàșČàșà»€àșŠàș”àșŠàș±àș™àș›àș±àș”àșˆàșžàșšàș±àș™ àș«àșŒàș· àș„àș¶àșšà»àș­àș±àșš ແàș„àș° àș‚ໍ້àșĄàșčàș™àș—àș±àș‡à»àș»àș”ໄàș”້"</string>
diff --git a/packages/SettingsLib/res/values-lt/arrays.xml b/packages/SettingsLib/res/values-lt/arrays.xml
index 8e9fe85..d37fb32 100644
--- a/packages/SettingsLib/res/values-lt/arrays.xml
+++ b/packages/SettingsLib/res/values-lt/arrays.xml
@@ -216,7 +216,7 @@
   <string-array name="transition_animation_scale_entries">
     <item msgid="3376676813923486384">"Animacija išjungta"</item>
     <item msgid="753422683600269114">"Animacijos mastelis 0,5x"</item>
-    <item msgid="3695427132155563489">"Animacijos mastelis 1x"</item>
+    <item msgid="3695427132155563489">"Animacijos mastelis 1 x"</item>
     <item msgid="9032615844198098981">"Animacijos mastelis 1,5x"</item>
     <item msgid="8473868962499332073">"Animacijos mastelis 2x"</item>
     <item msgid="4403482320438668316">"Animacijos mastelis 5x"</item>
diff --git a/packages/SettingsLib/res/values-lt/strings.xml b/packages/SettingsLib/res/values-lt/strings.xml
index bac6306..cde94bb 100644
--- a/packages/SettingsLib/res/values-lt/strings.xml
+++ b/packages/SettingsLib/res/values-lt/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD garsas: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD garsas"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Klausos aparatai"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Prisijungta prie klausos aparatĆł"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Prisijungta prie „LE Audio“"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Prijungta prie medijos garso ÄŻrašo"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Profilio pasirinkimas"</string>
     <string name="category_personal" msgid="6236798763159385225">"Asmeninės"</string>
     <string name="category_work" msgid="4014193632325996115">"Darbo"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"KĆ«rėjo parinktys"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Äźgalinti kĆ«rėjo parinktis"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Nustatyti programos kƫrimo parinktis"</string>
diff --git a/packages/SettingsLib/res/values-lv/strings.xml b/packages/SettingsLib/res/values-lv/strings.xml
index 32d9243..a9cc964 100644
--- a/packages/SettingsLib/res/values-lv/strings.xml
+++ b/packages/SettingsLib/res/values-lv/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Dzirdes aparāti"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Izveidots savienojums ar dzirdes aparātiem"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Izveidots savienojums ar LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Savienots ar multivides audio"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Profila izvēlēšanās"</string>
     <string name="category_personal" msgid="6236798763159385225">"Privāts"</string>
     <string name="category_work" msgid="4014193632325996115">"Darba"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Klons"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Izstrādātāju opcijas"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Izstrādātāju opciju iespējošana"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"IestatÄ«t lietotƆu izstrādes opcijas"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Vairāk laika."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Mazāk laika."</string>
     <string name="cancel" msgid="5665114069455378395">"Atcelt"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Tālāk"</string>
+    <string name="back" msgid="5554327870352703710">"AtpakaČ"</string>
+    <string name="save" msgid="3745809743277153149">"Saglabāt"</string>
     <string name="okay" msgid="949938843324579502">"LABI"</string>
     <string name="done" msgid="381184316122520313">"Gatavs"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Signāli un atgādinājumi"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Vai pievienot jaunu lietotāju?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Varat koplietot šo ierÄ«ci ar citām personām, izveidojot papildu lietotājus. Katram lietotājam ir sava vide, kas ir pielāgojama, izmantojot lietotnes, fona tapetes u.c. Lietotāji var pielāgot arÄ« ierÄ«ces iestatÄ«jumus, kas attiecas uz visiem lietotājiem, piemēram, Wi‑Fi.\n\nKad pievienosiet jaunu lietotāju, viƆam bĆ«s jāizveido sava vide.\n\nIkviens lietotājs var atjaunināt lietotnes citu lietotāju vietā. PieejamÄ«bas iestatÄ«jumi un pakalpojumi var netikt pārsĆ«tÄ«ti jaunajam lietotājam."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Kad pievienosiet jaunu lietotāju, viƆam bĆ«s jāizveido sava vide.\n\nIkviens lietotājs var atjaunināt lietotnes citu lietotāju vietā."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Vai iestatÄ«t šo lietotāju kā administratoru?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Administratoriem ir Ä«pašas privilēģijas, kas nav citiem lietotājiem. Administrators var pārvaldÄ«t visus lietotājus, atjaunināt vai atiestatÄ«t šo ierÄ«ci, mainÄ«t iestatÄ«jumus, skatÄ«t visas instalētās lietotnes un piešÄ·irt vai atsaukt administratora privilēģijas citiem lietotājiem."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Iestatīt kā administratoru"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Iestatīt kontu tƫlīt?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Pārliecinieties, ka persona var izmantot ierīci un iestatīt savu vidi."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Vai iestatīt profilu tƫlīt?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Tādējādi tiks sākta jauna viesa sesijas un visas pašreizējās sesijas lietotnes un dati tiks dzēsti"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Vai iziet no viesa reĆŸÄ«ma?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Tādējādi tiks dzēstas pašreizējās viesa sesijas lietotnes un dati."</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Jā, iestatīt kā administratoru"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Nē, neiestatīt kā administratoru"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Iziet"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Vai saglabāt viesa darbības?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Varat saglabāt pašreizējās sesijas darbÄ«bas vai dzēst visas lietotnes un datus"</string>
diff --git a/packages/SettingsLib/res/values-mk/arrays.xml b/packages/SettingsLib/res/values-mk/arrays.xml
index 3684edb..6cf933e 100644
--- a/packages/SettingsLib/res/values-mk/arrays.xml
+++ b/packages/SettingsLib/res/values-mk/arrays.xml
@@ -55,12 +55,12 @@
   </string-array>
   <string-array name="hdcp_checking_summaries">
     <item msgid="4045840870658484038">"НоĐșĐŸĐłĐ°Ńˆ ĐœĐ” ĐșĐŸŃ€ĐžŃŃ‚Đž HDCP ĐżŃ€ĐŸĐČДрĐșа"</item>
-    <item msgid="8254225038262324761">"ĐšĐŸŃ€ĐžŃŃ‚Đž HDCP-ĐżŃ€ĐŸĐČДрĐșа ŃĐ°ĐŒĐŸ за DRM-ŃĐŸĐŽŃ€Đ¶ĐžĐœĐž"</item>
+    <item msgid="8254225038262324761">"ĐšĐŸŃ€ĐžŃŃ‚Đž ĐżŃ€ĐŸĐČДрĐșа ŃĐŸ HDCP ŃĐ°ĐŒĐŸ за DRM-ŃĐŸĐŽŃ€Đ¶ĐžĐœĐž"</item>
     <item msgid="6421717003037072581">"ĐĄĐ”ĐșĐŸĐłĐ°Ńˆ ĐșĐŸŃ€ĐžŃŃ‚Đž HDCP ĐżŃ€ĐŸĐČДрĐșа"</item>
   </string-array>
   <string-array name="bt_hci_snoop_log_entries">
     <item msgid="695678520785580527">"ĐžĐœĐ”ĐČĐŸĐ·ĐŒĐŸĐ¶Đ”ĐœĐŸ"</item>
-    <item msgid="6336372935919715515">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đ”ĐœĐŸ Đ” Ń„ĐžĐ»Ń‚Ń€ĐžŃ€Đ°ĐœĐŸ"</item>
+    <item msgid="6336372935919715515">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đ”ĐœĐŸ фОлтрОрањД"</item>
     <item msgid="2779123106632690576">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đ”ĐœĐŸ"</item>
   </string-array>
   <string-array name="bt_hci_snoop_log_filters_entries">
@@ -186,11 +186,11 @@
   </string-array>
   <string-array name="select_logd_size_summaries">
     <item msgid="409235464399258501">"ИсĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</item>
-    <item msgid="4195153527464162486">"64 K/ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°"</item>
-    <item msgid="7464037639415220106">"256 K/ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°"</item>
-    <item msgid="8539423820514360724">"1 M/ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°"</item>
-    <item msgid="1984761927103140651">"4 M/ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°"</item>
-    <item msgid="2983219471251787208">"8 M/проĐČŃ€Đ”ĐŒĐ”ĐœĐ° ĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ° за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ°"</item>
+    <item msgid="4195153527464162486">"64 K ĐżĐŸ Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃĐșа ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°"</item>
+    <item msgid="7464037639415220106">"256 K ĐżĐŸ Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃĐșа ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°"</item>
+    <item msgid="8539423820514360724">"1 M ĐżĐŸ Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃĐșа ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°"</item>
+    <item msgid="1984761927103140651">"4 M ĐżĐŸ Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃĐșа ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°"</item>
+    <item msgid="2983219471251787208">"8 M ĐżĐŸ Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃĐșа ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°"</item>
   </string-array>
   <string-array name="select_logpersist_titles">
     <item msgid="704720725704372366">"ИсĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</item>
@@ -200,36 +200,36 @@
   </string-array>
   <string-array name="select_logpersist_summaries">
     <item msgid="97587758561106269">"ИсĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</item>
-    <item msgid="7126170197336963369">"ПроĐČŃ€Đ”ĐŒĐ”ĐœĐ° ĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ° ĐœĐ° цДлата Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ°"</item>
+    <item msgid="7126170197336963369">"ХОтД Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃĐșĐž ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžĐž"</item>
     <item msgid="7167543126036181392">"ПроĐČŃ€Đ”ĐŒĐ”ĐœĐ° ĐŒĐ”ĐŒ. ĐœĐ° цДла Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐŸŃĐČĐ”Đœ за Ń€Đ°ĐŽĐžĐŸ"</item>
     <item msgid="5135340178556563979">"ŃĐ°ĐŒĐŸ проĐČŃ€Đ”ĐŒĐ”ĐœĐ° ĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ° за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° Ń˜Đ°ĐŽŃ€ĐŸ"</item>
   </string-array>
   <string-array name="window_animation_scale_entries">
     <item msgid="2675263395797191850">"БДз Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ°"</item>
-    <item msgid="5790132543372767872">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 0,5x"</item>
-    <item msgid="2529692189302148746">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 1x"</item>
-    <item msgid="8072785072237082286">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 1,5x"</item>
-    <item msgid="3531560925718232560">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 2x"</item>
-    <item msgid="4542853094898215187">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 5x"</item>
-    <item msgid="5643881346223901195">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 10x"</item>
+    <item msgid="5790132543372767872">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 0,5x"</item>
+    <item msgid="2529692189302148746">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 1x"</item>
+    <item msgid="8072785072237082286">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 1,5x"</item>
+    <item msgid="3531560925718232560">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 2x"</item>
+    <item msgid="4542853094898215187">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 5x"</item>
+    <item msgid="5643881346223901195">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 10x"</item>
   </string-array>
   <string-array name="transition_animation_scale_entries">
     <item msgid="3376676813923486384">"БДз Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ°"</item>
-    <item msgid="753422683600269114">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 0,5x"</item>
-    <item msgid="3695427132155563489">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 1x"</item>
-    <item msgid="9032615844198098981">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 1,5x"</item>
-    <item msgid="8473868962499332073">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 2x"</item>
-    <item msgid="4403482320438668316">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 5x"</item>
-    <item msgid="169579387974966641">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 10x"</item>
+    <item msgid="753422683600269114">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 0,5x"</item>
+    <item msgid="3695427132155563489">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 1x"</item>
+    <item msgid="9032615844198098981">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 1,5x"</item>
+    <item msgid="8473868962499332073">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 2x"</item>
+    <item msgid="4403482320438668316">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 5x"</item>
+    <item msgid="169579387974966641">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 10x"</item>
   </string-array>
   <string-array name="animator_duration_scale_entries">
     <item msgid="6416998593844817378">"ИсĐșĐ»ŃƒŃ‡Đž Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ°"</item>
-    <item msgid="875345630014338616">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 5x"</item>
-    <item msgid="2753729231187104962">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 1x"</item>
-    <item msgid="1368370459723665338">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 1,5x"</item>
-    <item msgid="5768005350534383389">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 2x"</item>
-    <item msgid="3728265127284005444">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 5x"</item>
-    <item msgid="2464080977843960236">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžŃ˜Đ° 10x"</item>
+    <item msgid="875345630014338616">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 5x"</item>
+    <item msgid="2753729231187104962">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 1x"</item>
+    <item msgid="1368370459723665338">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 1,5x"</item>
+    <item msgid="5768005350534383389">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 2x"</item>
+    <item msgid="3728265127284005444">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 5x"</item>
+    <item msgid="2464080977843960236">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž 10x"</item>
   </string-array>
   <string-array name="overlay_display_devices_entries">
     <item msgid="4497393944195787240">"ĐĐžĐ”ĐŽĐœĐ°"</item>
diff --git a/packages/SettingsLib/res/values-mk/strings.xml b/packages/SettingsLib/res/values-mk/strings.xml
index f8a66f8..cb69faf 100644
--- a/packages/SettingsLib/res/values-mk/strings.xml
+++ b/packages/SettingsLib/res/values-mk/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD-Đ°ŃƒĐŽĐžĐŸ: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD-Đ°ŃƒĐŽĐžĐŸ"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ĐĄĐ»ŃƒŃˆĐœĐž ĐżĐŸĐŒĐ°ĐłĐ°Đ»Đ°"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE-Đ°ŃƒĐŽĐžĐŸ"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ĐŸĐŸĐČŃ€Đ·Đ°ĐœĐŸ ŃĐŸ ŃĐ»ŃƒŃˆĐœĐž ĐżĐŸĐŒĐ°ĐłĐ°Đ»Đ°"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"ĐŸĐŸĐČŃ€Đ·Đ°ĐœĐŸ ĐœĐ° LE-Đ°ŃƒĐŽĐžĐŸ"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ĐŸĐŸĐČŃ€Đ·Đ°Đœ ŃĐŸ Đ°ŃƒĐŽĐžĐŸ ĐœĐ° ĐŒĐ”ĐŽĐžŃƒĐŒĐž"</string>
@@ -175,9 +176,9 @@
     <string name="launch_defaults_none" msgid="8049374306261262709">"ĐĐ”ĐŒĐ° ĐżĐŸŃŃ‚Đ°ĐČĐ”ĐœĐŸ ŃŃ‚Đ°ĐœĐŽĐ°Ń€ĐŽĐœĐž ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚Đž"</string>
     <string name="tts_settings" msgid="8130616705989351312">"ĐŸĐŸŃŃ‚Đ°ĐČĐșĐž ĐœĐ° тДĐșст-ĐČĐŸ-ĐłĐŸĐČĐŸŃ€"</string>
     <string name="tts_settings_title" msgid="7602210956640483039">"ĐŸŃ€Đ”Ń‚ĐČĐŸŃ€Đ°ŃšĐ” тДĐșст ĐČĐŸ ĐłĐŸĐČĐŸŃ€"</string>
-    <string name="tts_default_rate_title" msgid="3964187817364304022">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° ĐłĐŸĐČĐŸŃ€"</string>
+    <string name="tts_default_rate_title" msgid="3964187817364304022">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° ĐłĐŸĐČĐŸŃ€ĐŸŃ‚"</string>
     <string name="tts_default_rate_summary" msgid="3781937042151716987">"Đ‘Ń€Đ·ĐžĐœĐ° ŃĐŸ ĐșĐŸŃ˜Đ° сД ĐșажуĐČа тДĐșŃŃ‚ĐŸŃ‚"</string>
-    <string name="tts_default_pitch_title" msgid="6988592215554485479">"Đ˜ĐœŃ‚Đ”ĐœĐ·ĐžŃ‚Đ”Ń‚"</string>
+    <string name="tts_default_pitch_title" msgid="6988592215554485479">"Đ’ĐžŃĐžĐœĐ° ĐœĐ° Ń‚ĐŸĐœĐŸŃ‚"</string>
     <string name="tts_default_pitch_summary" msgid="9132719475281551884">"Đ’Đ»ĐžŃ˜Đ°Đ” ĐœĐ° Ń‚ĐŸĐœĐŸŃ‚ ĐœĐ° ŃĐžĐœŃ‚Đ”Ń‚ĐžĐ·ĐžŃ€Đ°ĐœĐžĐŸŃ‚ ĐłĐŸĐČĐŸŃ€"</string>
     <string name="tts_default_lang_title" msgid="4698933575028098940">"ЈазОĐș"</string>
     <string name="tts_lang_use_system" msgid="6312945299804012406">"ĐšĐŸŃ€ĐžŃŃ‚Đž ŃĐžŃŃ‚Đ”ĐŒŃĐșĐž јазОĐș"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
     <string name="category_personal" msgid="6236798763159385225">"Đ›ĐžŃ‡ĐœĐž"</string>
     <string name="category_work" msgid="4014193632325996115">"Đ Đ°Đ±ĐŸŃ‚Đ°"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"ĐŸŃ€ĐŸĐłŃ€Đ°ĐŒĐ”Ń€ŃĐșĐž ĐŸĐżŃ†ĐžĐž"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đ”Ń‚Đ” гО ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐ”Ń€ŃĐșОтД ĐŸĐżŃ†ĐžĐž"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ĐŸĐŸŃŃ‚Đ°ĐČĐž ĐŸĐżŃ†ĐžĐž за разĐČĐŸŃ˜ ĐœĐ° аплОĐșацоја"</string>
@@ -224,7 +227,7 @@
     <string name="apn_settings_not_available" msgid="1147111671403342300">"ĐŸĐŸŃŃ‚Đ°ĐČĐșОтД за ĐžĐŒĐ”Ń‚ĐŸ ĐœĐ° ĐżŃ€ĐžŃŃ‚Đ°ĐżĐœĐ°Ń‚Đ° Ń‚ĐŸŃ‡Đșа ĐœĐ” сД ĐŽĐŸŃŃ‚Đ°ĐżĐœĐž за ĐŸĐČĐŸŃ˜ ĐșĐŸŃ€ĐžŃĐœĐžĐș"</string>
     <string name="enable_adb" msgid="8072776357237289039">"ĐžŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž прДĐșу USB"</string>
     <string name="enable_adb_summary" msgid="3711526030096574316">"Đ Đ”Đ¶ĐžĐŒ за ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž ĐșĐŸĐłĐ° Đ” ĐżĐŸĐČŃ€Đ·Đ°ĐœĐŸ USB"</string>
-    <string name="clear_adb_keys" msgid="3010148733140369917">"ĐžŃ‚ĐżĐŸĐČĐžĐșај ĐŸĐČĐ»Đ°ŃŃ‚ŃƒĐČања за ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž прДĐșу USB"</string>
+    <string name="clear_adb_keys" msgid="3010148733140369917">"ĐŸĐŸĐČлДчО ĐŸĐČĐ»Đ°ŃŃ‚ŃƒĐČања за ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž прДĐșу USB"</string>
     <string name="enable_adb_wireless" msgid="6973226350963971018">"Đ‘Đ”Đ·Đ¶ĐžŃ‡ĐœĐŸ ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž"</string>
     <string name="enable_adb_wireless_summary" msgid="7344391423657093011">"Đ Đ”Đ¶ĐžĐŒ за ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž ĐșĐŸĐłĐ° Đ” ĐżĐŸĐČŃ€Đ·Đ°ĐœĐŸ Wi‑Fi"</string>
     <string name="adb_wireless_error" msgid="721958772149779856">"Đ“Ń€Đ”ŃˆĐșа"</string>
@@ -253,13 +256,13 @@
     <string name="adb_wireless_qrcode_pairing_description" msgid="6014121407143607851">"ĐĄĐșĐ”ĐœĐžŃ€Đ°Ń˜Ń‚Đ” QR-ĐșĐŸĐŽ за Ўа ĐłĐŸ спарОтД ŃƒŃ€Đ”ĐŽĐŸŃ‚ прДĐșу Wi‑Fi"</string>
     <string name="adb_wireless_no_network_msg" msgid="2365795244718494658">"ĐŸĐŸĐČрзДтД сД ĐœĐ° Wi-Fi ĐŒŃ€Đ”Đ¶Đ°"</string>
     <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČа ĐłŃ€Đ”ŃˆĐșа, ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐ”Ń€"</string>
-    <string name="bugreport_in_power" msgid="8664089072534638709">"ĐšŃ€Đ°Ń‚Đ”ĐœĐșа за ОзĐČĐ”ŃˆŃ‚Đ°Ń˜ за ĐłŃ€Đ”ŃˆĐșа"</string>
-    <string name="bugreport_in_power_summary" msgid="1885529649381831775">"ПроĐșажО ĐșĐŸĐżŃ‡Đ” ĐČĐŸ ĐŒĐ”ĐœĐžŃ‚ĐŸ за ĐČĐșĐ»ŃƒŃ‡ŃƒĐČањД за Ўа сД ĐœĐ°ĐżŃ€Đ°ĐČĐž ОзĐČĐ”ŃˆŃ‚Đ°Ń˜ за ĐłŃ€Đ”ŃˆĐșа"</string>
+    <string name="bugreport_in_power" msgid="8664089072534638709">"ĐšŃ€Đ°Ń‚Đ”ĐœĐșа за ОзĐČĐ”ŃˆŃ‚Đ°Ń˜ за ĐłŃ€Đ”ŃˆĐșĐž"</string>
+    <string name="bugreport_in_power_summary" msgid="1885529649381831775">"ПроĐșажО ĐșĐŸĐżŃ‡Đ” за ŃĐŸĐ·ĐŽĐ°ĐČањД ОзĐČĐ”ŃˆŃ‚Đ°Ń˜ за ĐłŃ€Đ”ŃˆĐșĐž ĐČĐŸ ĐŒĐ”ĐœĐžŃ‚ĐŸ ĐœĐ° ĐșĐŸĐżŃ‡Đ”Ń‚ĐŸ за ĐČĐșĐ»ŃƒŃ‡ŃƒĐČањД"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"ĐžŃŃ‚Đ°ĐœĐž ĐČĐŸ аĐșтоĐČĐ”Đœ Ń€Đ”Đ¶ĐžĐŒ"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"ЕĐșŃ€Đ°ĐœĐŸŃ‚ ĐœĐžĐșĐŸĐłĐ°Ńˆ ĐœĐ”ĐŒĐ° Ўа бОЎД ĐČĐŸ Ń€Đ”Đ¶ĐžĐŒ ĐœĐ° спОДњД ĐŽĐŸĐŽĐ”Đșа сД ĐżĐŸĐ»ĐœĐž"</string>
-    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž Bluetooth HCI за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ĐżŃ€Đ”ŃŃ€Đ”Ń‚ĐœŃƒĐČањД паĐșДтО"</string>
+    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° за Bluetooth HCI"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"ĐĄĐœĐžĐŒĐ°Ń˜ Bluetooth-паĐșДтО. (ВĐșĐ»ŃƒŃ‡Đž Bluetooth ĐżĐŸ ĐżŃ€ĐŸĐŒĐ”ĐœĐ°Ń‚Đ° ĐœĐ° ĐżĐŸŃŃ‚Đ°ĐČĐșаĐČа)"</string>
-    <string name="oem_unlock_enable" msgid="5334869171871566731">"ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ OEM"</string>
+    <string name="oem_unlock_enable" msgid="5334869171871566731">"ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД OEM"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"Đ”ĐŸĐ·ĐČĐŸĐ»Đž Ўа сД ĐŸŃ‚ĐșĐ»ŃƒŃ‡Đž ĐżĐŸĐŽĐžĐłĐœŃƒĐČĐ°Ń‡ĐŸŃ‚"</string>
     <string name="confirm_enable_oem_unlock_title" msgid="8249318129774367535">"Đ”ĐŸĐ·ĐČĐŸĐ»Đ”Ń‚Đ” ĐŸŃ‚ĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ OEM?"</string>
     <string name="confirm_enable_oem_unlock_text" msgid="854131050791011970">"ПРЕДУПРЕДУВАЊЕ: Ń„ŃƒĐœĐșцООтД за Đ·Đ°ŃˆŃ‚ĐžŃ‚Đ° ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚ ĐœĐ”ĐŒĐ° Ўа Ń€Đ°Đ±ĐŸŃ‚Đ°Ń‚ ĐœĐ° ĐŸĐČĐŸŃ˜ ŃƒŃ€Đ”ĐŽ ĐŽĐŸĐŽĐ”Đșа Đ” ĐČĐșĐ»ŃƒŃ‡Đ”ĐœĐ° ĐŸĐČаа ĐżĐŸŃŃ‚Đ°ĐČĐșа."</string>
@@ -267,14 +270,14 @@
     <string name="mock_location_app_not_set" msgid="6972032787262831155">"ĐĐ” Đ” ĐżĐŸŃŃ‚Đ°ĐČĐ”ĐœĐ° аплОĐșацоја за Đ»Đ°Đ¶ĐœĐ° Đ»ĐŸĐșацоја"</string>
     <string name="mock_location_app_set" msgid="4706722469342913843">"АплОĐșацоја за Đ»Đ°Đ¶ĐœĐ° Đ»ĐŸĐșацоја: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="debug_networking_category" msgid="6829757985772659599">"Đ’ĐŒŃ€Đ”Đ¶ŃƒĐČањД"</string>
-    <string name="wifi_display_certification" msgid="1805579519992520381">"ПроĐșаз ĐœĐ° сДртОфОĐșацоја ĐœĐ° Đ±Đ”Đ·Đ¶ĐžŃ‡ĐœĐ° ĐŒŃ€Đ”Đ¶Đ°"</string>
-    <string name="wifi_verbose_logging" msgid="1785910450009679371">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž ĐżŃ€Đ”ĐŸĐżŃˆĐžŃ€ĐœĐŸ пројаĐČуĐČањД Wi‑Fi"</string>
+    <string name="wifi_display_certification" msgid="1805579519992520381">"ХДртОфОĐșацоја ĐœĐ° Đ±Đ”Đ·Đ¶ĐžŃ‡Đ”Đœ проĐșаз"</string>
+    <string name="wifi_verbose_logging" msgid="1785910450009679371">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž ĐŽĐ”Ń‚Đ°Đ»ĐœĐŸ Đ”ĐČĐžĐŽĐ”ĐœŃ‚ĐžŃ€Đ°ŃšĐ” за Wi-Fi"</string>
     <string name="wifi_scan_throttling" msgid="2985624788509913617">"Đ Đ”ĐłŃƒĐ»ĐžŃ€Đ°ŃšĐ” ĐœĐ° сĐșĐ”ĐœĐžŃ€Đ°ŃšĐ”Ń‚ĐŸ за Wi‑Fi"</string>
-    <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"ĐĐ”ĐżĐŸŃŃ‚ĐŸŃ˜Đ°ĐœĐ° MAC-Ń€Đ°ĐœĐŽĐŸĐŒĐžĐ·Đ°Ń†ĐžŃ˜Đ° ĐœĐ° Wi‑Fi"</string>
-    <string name="mobile_data_always_on" msgid="8275958101875563572">"ĐœĐŸĐ±ĐžĐ»ĐœĐžĐŸŃ‚ ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ Đ” сДĐșĐŸĐłĐ°Ńˆ аĐșтоĐČĐ”Đœ"</string>
+    <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Đ Đ°ĐœĐŽĐŸĐŒĐžĐ·Đ°Ń†ĐžŃ˜Đ° ĐœĐ° ĐœĐ”ĐżĐŸŃŃ‚ĐŸŃ˜Đ°ĐœĐ° MAC-аЎрДса за Wi‑Fi"</string>
+    <string name="mobile_data_always_on" msgid="8275958101875563572">"ĐĄĐ”ĐșĐŸĐłĐ°Ńˆ аĐșтоĐČĐ”Đœ ĐŒĐŸĐ±ĐžĐ»Đ”Đœ ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚"</string>
     <string name="tethering_hardware_offload" msgid="4116053719006939161">"ЄарЎĐČДрсĐșĐŸ Đ·Đ°Đ±Ń€Đ·ŃƒĐČањД за ĐČŃ€Đ·ŃƒĐČањД"</string>
     <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"ПроĐșажуĐČај ŃƒŃ€Đ”ĐŽĐž ŃĐŸ Bluetooth бДз ĐžĐŒĐžŃšĐ°"</string>
-    <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ĐžĐœĐ”ĐČĐŸĐ·ĐŒĐŸĐ¶Đ”Ń‚Đ” Đ°ĐżŃĐŸĐ»ŃƒŃ‚ĐœĐ° Ń˜Đ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș"</string>
+    <string name="bluetooth_disable_absolute_volume" msgid="1452342324349203434">"ĐžĐœĐ”ĐČĐŸĐ·ĐŒĐŸĐ¶Đž Đ°ĐżŃĐŸĐ»ŃƒŃ‚ĐœĐ° Ń˜Đ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș"</string>
     <string name="bluetooth_enable_gabeldorsche" msgid="9131730396242883416">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž Gabeldorsche"</string>
     <string name="bluetooth_select_avrcp_version_string" msgid="1710571610177659127">"Đ’Đ”Ń€Đ·ĐžŃ˜Đ° ĐœĐ° AVRCP за Bluetooth"</string>
     <string name="bluetooth_select_avrcp_version_dialog_title" msgid="7846922290083709633">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” ĐČĐ”Ń€Đ·ĐžŃ˜Đ° ĐœĐ° AVRCP за Bluetooth"</string>
@@ -299,30 +302,30 @@
     <string name="private_dns_mode_provider" msgid="3619040641762557028">"Đ˜ĐŒĐ” ĐœĐ° Ń…ĐŸŃŃ‚ ĐœĐ° ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€ ĐœĐ° проĐČĐ°Ń‚Đ”Đœ DNS"</string>
     <string name="private_dns_mode_provider_hostname_hint" msgid="6564868953748514595">"Đ’ĐœĐ”ŃĐ”Ń‚Đ” ĐžĐŒĐ” ĐœĐ° Ń…ĐŸŃŃ‚ ĐœĐ° ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€ĐŸŃ‚ ĐœĐ° DNS"</string>
     <string name="private_dns_mode_provider_failure" msgid="8356259467861515108">"ĐĐ” ĐŒĐŸĐ¶Đ” Ўа сД ĐżĐŸĐČрзД"</string>
-    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"ĐŸĐŸĐșажО гО ĐŸĐżŃ†ĐžĐžŃ‚Đ” за Đ±Đ”Đ·Đ¶ĐžŃ‡Đ”Đœ проĐșаз ĐœĐ° сДртОфОĐșат"</string>
-    <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Đ—ĐłĐŸĐ»Đ”ĐŒĐž Wi‑Fi ĐœĐžĐČĐŸ ĐœĐ° пројаĐČуĐČањД, проĐșажО ĐżĐŸ SSID RSSI ĐČĐŸ Wi‑Fi бОрач"</string>
-    <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"Đ“ĐŸ ĐœĐ°ĐŒĐ°Đ»ŃƒĐČа ОсĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČĐ°ŃšĐ”Ń‚ĐŸ ĐœĐ° Đ±Đ°Ń‚Đ”Ń€ĐžŃ˜Đ°Ń‚Đ° Đž ја ĐżĐŸĐŽĐŸĐ±Ń€ŃƒĐČа ОзĐČДЎбата ĐœĐ° ĐŒŃ€Đ”Đ¶Đ°Ń‚Đ°"</string>
-    <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"ĐšĐŸĐłĐ° Đ” ĐŸĐČĐŸĐ·ĐŒĐŸĐ¶Đ”Đœ Ń€Đ”Đ¶ĐžĐŒĐŸĐČ, MAC-аЎрДсата ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸĐČ ĐŒĐŸĐ¶Đ” Ўа сД ĐżŃ€ĐŸĐŒĐ”ĐœĐž сДĐșĐŸŃ˜ пат ĐșĐŸĐłĐ° ŃœĐ” сД ĐżĐŸĐČрзД ŃĐŸ ĐŒŃ€Đ”Đ¶Đ° ŃˆŃ‚ĐŸ ĐžĐŒĐ° ĐŸĐČĐŸĐ·ĐŒĐŸĐ¶Đ”ĐœĐ° MAC-Ń€Đ°ĐœĐŽĐŸĐŒĐžĐ·Đ°Ń†ĐžŃ˜Đ°."</string>
+    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"ПроĐșажуĐČај гО ĐŸĐżŃ†ĐžĐžŃ‚Đ” за сДртОфОĐșацоја ĐœĐ° Đ±Đ”Đ·Đ¶ĐžŃ‡Đ”Đœ проĐșаз"</string>
+    <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Đ—ĐłĐŸĐ»Đ”ĐŒĐž ĐłĐŸ ĐœĐžĐČĐŸŃ‚ĐŸ ĐœĐ° Đ”ĐČĐžĐŽĐ”ĐœŃ‚ĐžŃ€Đ°ŃšĐ” за Wi‑Fi, проĐșажуĐČај RSSI ĐżĐŸ SSID ĐČĐŸ ĐžĐ·Đ±ĐžŃ€Đ°Ń‡ĐŸŃ‚ за Wi‑Fi"</string>
+    <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"Đ“ĐŸ ĐœĐ°ĐŒĐ°Đ»ŃƒĐČа Ń‚Ń€ĐŸŃˆĐ”ŃšĐ”Ń‚ĐŸ ĐœĐ° Đ±Đ°Ń‚Đ”Ń€ĐžŃ˜Đ°Ń‚Đ° Đž гО ĐżĐŸĐŽĐŸĐ±Ń€ŃƒĐČа ĐŒŃ€Đ”Đ¶ĐœĐžŃ‚Đ” ĐżĐ”Ń€Ń„ĐŸŃ€ĐŒĐ°ĐœŃĐž"</string>
+    <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"ĐšĐŸĐłĐ° Đ” ĐŸĐČĐŸĐ·ĐŒĐŸĐ¶Đ”Đœ Ń€Đ”Đ¶ĐžĐŒĐŸĐČ, MAC-аЎрДсата ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸĐČ ĐŒĐŸĐ¶Đ” Ўа сД ĐŒĐ”ĐœŃƒĐČа сДĐșĐŸŃ˜ĐżĐ°Ń‚ ĐșĐŸĐłĐ° ŃœĐ” сД ĐżĐŸĐČрзД ĐœĐ° ĐŒŃ€Đ”Đ¶Đ° ŃˆŃ‚ĐŸ ĐžĐŒĐ° ĐŸĐČĐŸĐ·ĐŒĐŸĐ¶Đ”ĐœĐ° Ń€Đ°ĐœĐŽĐŸĐŒĐžĐ·Đ°Ń†ĐžŃ˜Đ° ĐœĐ° MAC-аЎрДсО."</string>
     <string name="wifi_metered_label" msgid="8737187690304098638">"ĐĄĐŸ ĐŸĐłŃ€Đ°ĐœĐžŃ‡Đ”Đœ ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚"</string>
     <string name="wifi_unmetered_label" msgid="6174142840934095093">"БДз ĐŸĐłŃ€Đ°ĐœĐžŃ‡Đ”Đœ ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚"</string>
-    <string name="select_logd_size_title" msgid="1604578195914595173">"Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐž ĐœĐ° ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ° за ĐŽĐœĐ”ĐČĐœĐžĐșĐŸŃ‚"</string>
-    <string name="select_logd_size_dialog_title" msgid="2105401994681013578">"Đ’Đ”Đ»ĐžŃ‡ĐžĐœĐ°/ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ° ĐœĐ° ĐŽĐœĐ”ĐČĐœĐžĐș"</string>
+    <string name="select_logd_size_title" msgid="1604578195914595173">"Đ“ĐŸĐ»Đ”ĐŒĐžĐœĐž ĐœĐ° Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃĐșĐž ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžĐž"</string>
+    <string name="select_logd_size_dialog_title" msgid="2105401994681013578">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” ĐłĐŸĐ»Đ”ĐŒĐžĐœĐž за сДĐșĐŸŃ˜Đ° Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃĐșа ĐŒĐ”Ń“ŃƒĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°"</string>
     <string name="dev_logpersist_clear_warning_title" msgid="8631859265777337991">"Да сД ĐžĐ·Đ±Ń€ĐžŃˆĐ” ĐżĐŸŃŃ‚ĐŸŃ˜Đ°ĐœĐ°Ń‚Đ° ĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ° ĐœĐ° ĐŽĐœĐ”ĐČĐœĐžĐșĐŸŃ‚?"</string>
     <string name="dev_logpersist_clear_warning_message" msgid="6447590867594287413">"ĐšĐŸĐłĐ° ĐČĐ”ŃœĐ” ĐœĐ” ĐłĐŸ ŃĐ»Đ”ĐŽĐžĐŒĐ” ĐżĐŸŃŃ‚ĐŸŃ˜Đ°ĐœĐžĐŸŃ‚ ĐŽĐœĐ”ĐČĐœĐžĐș, ĐŒĐŸŃ€Đ° Ўа гО ĐžĐ·Đ±Ń€ĐžŃˆĐ”ĐŒĐ” ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†ĐžŃ‚Đ” ĐœĐ° ĐŽĐœĐ”ĐČĐœĐžĐșĐŸŃ‚ ŃˆŃ‚ĐŸ сД ĐœĐ°ĐŸŃ“Đ°Đ°Ń‚ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ."</string>
-    <string name="select_logpersist_title" msgid="447071974007104196">"ĐąŃ€Đ°Ń˜ĐœĐŸ Đ·Đ°Ń‡ŃƒĐČуĐČај ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐŸĐŽ ĐŽĐœĐ”ĐČĐœĐžĐșĐŸŃ‚ ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚"</string>
+    <string name="select_logpersist_title" msgid="447071974007104196">"ĐąŃ€Đ°Ń˜ĐœĐŸ Đ·Đ°Ń‡ŃƒĐČуĐČај Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃĐșĐž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚"</string>
     <string name="select_logpersist_dialog_title" msgid="7745193591195485594">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” проĐČŃ€Đ”ĐŒĐ”ĐœĐ° ĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ° ĐœĐ° Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ŃˆŃ‚ĐŸ ŃœĐ” сД ĐșĐŸŃ€ĐžŃŃ‚Đž ĐżĐŸŃŃ‚ĐŸŃ˜Đ°ĐœĐŸ ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚"</string>
     <string name="select_usb_configuration_title" msgid="6339801314922294586">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€Đ°Ń†ĐžŃ˜Đ° за USB"</string>
     <string name="select_usb_configuration_dialog_title" msgid="3579567144722589237">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” ĐșĐŸĐœŃ„ĐžĐłŃƒŃ€Đ°Ń†ĐžŃ˜Đ° за USB"</string>
     <string name="allow_mock_location" msgid="2102650981552527884">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž Đ»Đ°Đ¶ĐœĐž Đ»ĐŸĐșацоо"</string>
     <string name="allow_mock_location_summary" msgid="179780881081354579">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž Đ»Đ°Đ¶ĐœĐž Đ»ĐŸĐșацоо"</string>
     <string name="debug_view_attributes" msgid="3539609843984208216">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đ”Ń‚Đ” ĐżŃ€ĐŸĐČДрĐșа ĐœĐ° Đ°Ń‚Ń€ĐžĐ±ŃƒŃ‚ĐŸŃ‚ ĐœĐ° проĐșĐ°Đ·ĐŸŃ‚"</string>
-    <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"ĐĄĐ”ĐșĐŸĐłĐ°Ńˆ ЎржО ĐłĐŸ аĐșтоĐČĐ”Đœ ĐŒĐŸĐ±ĐžĐ»ĐœĐžĐŸŃ‚ ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚, Юуро Đž про аĐșтоĐČĐœĐŸ Wi-Fi (за Đ±Ń€Đ·ĐŸ ĐżŃ€Đ”Ń„Ń€Đ»ŃƒĐČањД ĐŒŃ€Đ”Đ¶Đ°)."</string>
+    <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"ĐĄĐ”ĐșĐŸĐłĐ°Ńˆ ЎржО ĐłĐŸ аĐșтоĐČĐ”Đœ ĐŒĐŸĐ±ĐžĐ»ĐœĐžĐŸŃ‚ ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚, Юуро Đž про аĐșтоĐČĐœĐŸ Wi-Fi (зараЎО Đ±Ń€Đ·ĐŸ ĐŒĐ”ĐœŃƒĐČањД ĐŒŃ€Đ”Đ¶Đ°)."</string>
     <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"АĐșĐŸ Đ” ĐŽĐŸŃŃ‚Đ°ĐżĐœĐŸ, ĐșĐŸŃ€ĐžŃŃ‚Đž харЮĐČДрсĐșĐŸ Đ·Đ°Đ±Ń€Đ·ŃƒĐČањД за ĐČŃ€Đ·ŃƒĐČањД"</string>
     <string name="adb_warning_title" msgid="7708653449506485728">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž ĐœĐ° USB?"</string>
     <string name="adb_warning_message" msgid="8145270656419669221">"ĐžŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČĐ°ŃšĐ”Ń‚ĐŸ ĐłŃ€Đ”ŃˆĐșĐž ĐœĐ° USB Đ” ĐœĐ°ĐŒĐ”ĐœĐ”Ń‚ĐŸ ŃĐ°ĐŒĐŸ за цДлОтД ĐœĐ° разĐČĐŸŃ˜. ĐšĐŸŃ€ĐžŃŃ‚Đ”Ń‚Đ” ĐłĐŸ за ĐșĐŸĐżĐžŃ€Đ°ŃšĐ” ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐŒĐ”Ń“Ńƒ ĐČĐ°ŃˆĐžĐŸŃ‚ ĐșĐŸĐŒĐżŃ˜ŃƒŃ‚Đ”Ń€ Đž ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ, за ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ŃšĐ” аплОĐșацоо ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ бДз ОзĐČĐ”ŃŃ‚ŃƒĐČањД Đž за чОтањД Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž."</string>
     <string name="adbwifi_warning_title" msgid="727104571653031865">"Да сД ĐŽĐŸĐ·ĐČĐŸĐ»Đž Đ±Đ”Đ·Đ¶ĐžŃ‡ĐœĐŸ ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž?"</string>
     <string name="adbwifi_warning_message" msgid="8005936574322702388">"Đ‘Đ”Đ·Đ¶ĐžŃ‡ĐœĐŸŃ‚ĐŸ ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž Đ” ĐœĐ°ĐŒĐ”ĐœĐ”Ń‚ĐŸ ŃĐ°ĐŒĐŸ за ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐžŃ€Đ°ŃšĐ”. ĐšĐŸŃ€ĐžŃŃ‚Đ”Ń‚Đ” ĐłĐŸ за ĐșĐŸĐżĐžŃ€Đ°ŃšĐ” ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐżĐŸĐŒĐ”Ń“Ńƒ ĐșĐŸĐŒĐżŃ˜ŃƒŃ‚Đ”Ń€ĐŸŃ‚ Đž ŃƒŃ€Đ”ĐŽĐŸŃ‚, за ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ŃšĐ” аплОĐșацоо ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚ бДз ОзĐČĐ”ŃŃ‚ŃƒĐČањД Đž за чОтањД ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐŸĐŽ Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ°Ń‚Đ°."</string>
-    <string name="adb_keys_warning_message" msgid="2968555274488101220">"ĐžŃ‚ĐżĐŸĐČĐžĐșај простап ĐșĐŸĐœ ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșа ĐŸĐŽ USB ĐŸĐŽ сОтД ĐżŃ€Đ”Ń‚Ń…ĐŸĐŽĐœĐŸ ĐŸĐČĐ»Đ°ŃŃ‚Đ”ĐœĐž ĐșĐŸĐŒĐżŃ˜ŃƒŃ‚Đ”Ń€Đž?"</string>
+    <string name="adb_keys_warning_message" msgid="2968555274488101220">"Да сД ĐżĐŸĐČлДчД ĐżŃ€ĐžŃŃ‚Đ°ĐżĐŸŃ‚ за сОтД ĐșĐŸĐŒĐżŃ˜ŃƒŃ‚Đ”Ń€Đž ŃˆŃ‚ĐŸ ĐżŃ€Đ”Ń‚Ń…ĐŸĐŽĐœĐŸ стД гО ĐŸĐČластОлД за ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž прДĐșу USB?"</string>
     <string name="dev_settings_warning_title" msgid="8251234890169074553">"Đ”ĐŸĐ·ĐČĐŸĐ»Đž ĐżĐŸŃŃ‚Đ°ĐČĐșĐž за разĐČĐŸŃ˜?"</string>
     <string name="dev_settings_warning_message" msgid="37741686486073668">"ОĐČОД ĐżĐŸŃŃ‚Đ°ĐČĐșĐž сД ĐœĐ°ĐŒĐ”ĐœĐ”Ń‚Đž ŃĐ°ĐŒĐŸ за ŃƒĐżĐŸŃ‚Ń€Đ”Đ±Đ° за разĐČĐŸŃ˜. йОД ĐŒĐŸĐ¶Đ” Ўа прДЎОзĐČĐžĐșаат ŃƒŃ€Đ”ĐŽĐŸŃ‚ Đž аплОĐșацООтД ĐČĐŸ ĐœĐ”ĐłĐŸ Ўа сД расопат ОлО Ўа сД ĐŸĐŽĐœĐ”ŃŃƒĐČаат ĐœĐ”ĐŸĐ±ĐžŃ‡ĐœĐŸ."</string>
     <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"ĐŸĐŸŃ‚ĐČрЮо аплОĐșацоо прДĐșу USB"</string>
@@ -333,7 +336,7 @@
     <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Ја ĐŸĐČĐŸĐ·ĐŒĐŸĐ¶ŃƒĐČа Ń„ŃƒĐœĐșцојата „ĐŸĐŸĐŽĐŸĐ±Ń€Đ”ĐœĐ° ĐżĐŸĐČрзлОĐČĐŸŃŃ‚“."</string>
     <string name="enable_terminal_title" msgid="3834790541986303654">"Đ›ĐŸĐșĐ°Đ»Đ”Đœ Ń‚Đ”Ń€ĐŒĐžĐœĐ°Đ»"</string>
     <string name="enable_terminal_summary" msgid="2481074834856064500">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž аплОĐșацоја ĐœĐ° Ń‚Đ”Ń€ĐŒĐžĐœĐ°Đ» ŃˆŃ‚ĐŸ ĐŸĐČĐŸĐ·ĐŒĐŸĐ¶ŃƒĐČа Đ»ĐŸĐșĐ°Đ»Đ”Đœ простап ĐșĐŸĐœ шĐșĐŸĐ»Đșа."</string>
-    <string name="hdcp_checking_title" msgid="3155692785074095986">"ĐŸŃ€ĐŸĐČĐ”Ń€ŃƒĐČањД HDCP"</string>
+    <string name="hdcp_checking_title" msgid="3155692785074095986">"ĐŸŃ€ĐŸĐČДрĐșа ŃĐŸ HDCP"</string>
     <string name="hdcp_checking_dialog_title" msgid="7691060297616217781">"ĐŸĐŸŃŃ‚Đ°ĐČĐž ĐŸĐŽĐœĐ”ŃŃƒĐČањД ĐœĐ° ĐżŃ€ĐŸĐČДрĐșа ĐœĐ° HDCP"</string>
     <string name="debug_debugging_category" msgid="535341063709248842">"ĐžŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž"</string>
     <string name="debug_app" msgid="8903350241392391766">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” аплОĐșацоја за ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž"</string>
@@ -356,10 +359,10 @@
     <string name="show_touches_summary" msgid="3692861665994502193">"ПроĐșажуĐČај ĐČĐžĐ·ŃƒĐ”Đ»ĐœĐž ĐżĐŸĐČŃ€Đ°Ń‚ĐœĐž ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐž за ĐŽĐŸĐżĐžŃ€Đž"</string>
     <string name="show_screen_updates" msgid="2078782895825535494">"ПроĐșажО Đ°Đ¶ŃƒŃ€ĐžŃ€. ĐżĐŸĐČŃ€ŃˆĐžĐœĐ°"</string>
     <string name="show_screen_updates_summary" msgid="2126932969682087406">"ОсĐČДтлО ĐżĐŸĐČрш. ĐœĐ° ĐżŃ€ĐŸĐ·ĐŸŃ€Ń†Đž про ĐœĐžĐČĐœĐŸ Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°ŃšĐ”"</string>
-    <string name="show_hw_screen_updates" msgid="2021286231267747506">"ПроĐșажО Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°ŃšĐ° ĐœĐ° прДглДЎО"</string>
-    <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"ОсĐČДтлО прДглДЎО ĐČĐŸ ĐżŃ€ĐŸĐ·ĐŸŃ€Ń†ĐžŃ‚Đ” про цртањД"</string>
-    <string name="show_hw_layers_updates" msgid="5268370750002509767">"ĐĐ¶ŃƒŃ€ĐžŃ€. ŃĐ»ĐŸĐ”ĐČĐž ĐœĐ° харЮĐČДр"</string>
-    <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"ОсĐČДтлО ŃĐ»ĐŸĐ”ĐČĐž ĐœĐ° харЮĐČДр ŃĐŸ Đ·Đ”Đ»Đ”ĐœĐŸ ĐșĐŸĐłĐ° сД Đ°Đ¶ŃƒŃ€."</string>
+    <string name="show_hw_screen_updates" msgid="2021286231267747506">"ĐŸĐŸĐșажуĐČај Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°ŃšĐ° ĐœĐ° проĐșĐ°Đ·ĐŸŃ‚"</string>
+    <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"ОсĐČĐ”Ń‚Đ»ŃƒĐČај ĐłĐŸ проĐșĐ°Đ·ĐŸŃ‚ про ĐżĐŸĐČлДĐșуĐČањД ĐČĐŸ ĐżŃ€ĐŸĐ·ĐŸŃ€Ń†ĐžŃ‚Đ”"</string>
+    <string name="show_hw_layers_updates" msgid="5268370750002509767">"ĐŸĐŸĐșажуĐČај Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°ŃšĐ° ĐœĐ° харЮĐČДрсĐșĐž ŃĐ»ĐŸĐ”ĐČĐž"</string>
+    <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"ОсĐČĐ”Ń‚Đ»ŃƒĐČај гО харЮĐČДрсĐșОтД ŃĐ»ĐŸĐ”ĐČĐž ŃĐŸ Đ·Đ”Đ»Đ”ĐœĐŸ ĐșĐŸĐłĐ° сД Đ°Đ¶ŃƒŃ€ĐžŃ€Đ°Đ°Ń‚"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"Отстр. ĐłŃ€Đ”Ńˆ. ĐœĐ° GPU"</string>
     <string name="disable_overlays" msgid="4206590799671557143">"ĐžĐœĐ”ĐČĐŸĐ·ĐŒĐŸĐ¶Đž HW-прДĐșĐ»ĐŸĐżŃƒĐČања"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"ĐĄĐ”ĐșĐŸĐłĐ°Ńˆ ĐșĐŸŃ€ĐžŃŃ‚Đž GPU за ŃĐŸŃŃ‚Đ°ĐČуĐČањД Đ”ĐșŃ€Đ°Đœ"</string>
@@ -367,24 +370,24 @@
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž траго ĐœĐ° OpenGL"</string>
     <string name="usb_audio_disable_routing" msgid="3367656923544254975">"ИсĐșĐ»ŃƒŃ‡Đž USB-ĐżŃ€Đ”ĐœĐ°ŃĐŸŃ‡ŃƒĐČањД"</string>
     <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"ИсĐșĐ»ŃƒŃ‡Đž аĐČŃ‚ĐŸĐŒĐ°Ń‚ŃĐșĐŸ ĐżŃ€Đ”ĐœĐ°ŃĐŸŃ‡ŃƒĐČањД ĐŽĐŸ USB-Đ°ŃƒĐŽĐžĐŸŃƒŃ€Đ”ĐŽĐž"</string>
-    <string name="debug_layout" msgid="1659216803043339741">"ПроĐșажО ĐłŃ€Đ°ĐœĐžŃ†Đž ĐœĐ° ŃĐ»ĐŸŃ˜"</string>
-    <string name="debug_layout_summary" msgid="8825829038287321978">"ПроĐșажО ĐłŃ€Đ°ĐœĐžŃ†Đž ĐœĐ° ĐșлОп, ĐŒĐ°Ń€ĐłĐžĐœĐž ĐžŃ‚Đœ."</string>
-    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"ĐŸŃ€ĐžĐœŃƒĐŽĐœĐŸ ĐșĐŸŃ€ĐžŃŃ‚Đž RTL за ĐœĐ°ŃĐŸĐșа"</string>
-    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"ĐŸŃ€ĐžĐœŃƒĐŽĐœĐŸ ĐżĐŸŃŃ‚Đ°ĐČĐž ĐœĐ°ŃĐŸĐșа ĐœĐ° Ń€Đ°ŃĐżĐŸŃ€Đ”ĐŽ ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚ ĐČĐŸ RTL за сОтД Đ»ĐŸĐșĐ°Đ»ĐœĐž ŃŃ‚Đ°ĐœĐŽĐ°Ń€ĐŽĐž"</string>
+    <string name="debug_layout" msgid="1659216803043339741">"ПроĐșажО ĐłŃ€Đ°ĐœĐžŃ†Đž ĐœĐ° Ń€Đ°ŃĐżĐŸŃ€Đ”ĐŽ"</string>
+    <string name="debug_layout_summary" msgid="8825829038287321978">"ПроĐșажуĐČај ĐłŃ€Đ°ĐœĐžŃ†Đž ĐœĐ° ĐžŃĐ”Ń‡ĐŸĐș, ĐŒĐ°Ń€ĐłĐžĐœĐž ĐžŃ‚Đœ."</string>
+    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"ĐĐ°ĐŒĐ”Ń‚ĐœĐž ĐœĐ°ŃĐŸĐșа „ĐŸĐŽĐŽĐ”ŃĐœĐŸ ĐœĐ°Đ»Đ”ĐČĐŸ“"</string>
+    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"ĐĐ°ĐŒĐ”Ń‚ĐœĐž ĐœĐ°ŃĐŸĐșа „ĐŸĐŽĐŽĐ”ŃĐœĐŸ ĐœĐ°Đ»Đ”ĐČĐŸ“ за Ń€Đ°ŃĐżĐŸŃ€Đ”ĐŽĐŸŃ‚ ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚ за сОтД Đ»ĐŸĐșĐ°Đ»ĐœĐž ŃŃ‚Đ°ĐœĐŽĐ°Ń€ĐŽĐž"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"ĐŸŃ€ĐŸŃ•ĐžŃ€ĐœĐ° Đ»Đ”ĐœŃ‚Đ° за ĐœĐ°ĐČогацоја"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"НапраĐČДтД ја Đ·Đ°ĐŽĐœĐžĐœĐ°Ń‚Đ° ĐœĐ° Đ»Đ”ĐœŃ‚Đ°Ń‚Đ° за ĐœĐ°ĐČогацоја ŃŃ‚Đ°ĐœĐŽĐ°Ń€ĐŽĐœĐŸ ĐżŃ€ĐŸŃ•ĐžŃ€ĐœĐ°"</string>
-    <string name="window_blurs" msgid="6831008984828425106">"Đ”ĐŸĐ·ĐČĐŸĐ»Đž Đ·Đ°ĐŒĐ°ĐłĐ»ŃƒĐČањД ĐżŃ€ĐŸĐ·ĐŸŃ€Đ”Ń†"</string>
+    <string name="window_blurs" msgid="6831008984828425106">"Đ”ĐŸĐ·ĐČĐŸĐ»Đž Đ·Đ°ĐŒĐ°ĐłĐ»ŃƒĐČања ĐœĐ° ĐœĐžĐČĐŸ ĐœĐ° ĐżŃ€ĐŸĐ·ĐŸŃ€Ń†Đž"</string>
     <string name="force_msaa" msgid="4081288296137775550">"ĐŸŃ€ĐžĐœŃƒĐŽĐœĐŸ ĐșĐŸŃ€ĐžŃŃ‚Đž 4x MSAA"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž 4x MSAA за аплОĐșацоо OpenGL ES 2.0"</string>
-    <string name="show_non_rect_clip" msgid="7499758654867881817">"ĐžŃ‚ŃŃ‚Ń€Đ°ĐœĐž ĐłŃ€Đ”ŃˆĐșа ĐœĐ° ĐœĐ”ĐżŃ€Đ°ĐČĐŸĐ°ĐłĐŸĐ»ĐœĐž ĐșлОп ĐŸĐżĐ”Ń€Đ°Ń†ĐžĐž"</string>
-    <string name="track_frame_time" msgid="522674651937771106">"HWUI-проĐșажуĐČањД ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
+    <string name="show_non_rect_clip" msgid="7499758654867881817">"ĐžŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČањД ĐłŃ€Đ”ŃˆĐșĐž про ĐŸĐżĐ”Ń€Đ°Ń†ĐžĐž за ĐœĐ”ĐżŃ€Đ°ĐČĐŸĐ°ĐłĐŸĐ»ĐœĐž ĐžŃĐ”Ń‡ĐŸŃ†Đž"</string>
+    <string name="track_frame_time" msgid="522674651937771106">"ĐŸŃ€ĐŸŃ„ĐžĐ»ĐžŃ€Đ°Ń˜ HWUI-проĐșаз"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"ОĐČĐŸĐ·ĐŒ. ĐŸŃ‚ŃŃ‚Ń€. ĐłŃ€Đ”Ńˆ. ĐœĐ° GPU"</string>
-    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Đ”ĐŸĐ·ĐČĐŸĐ»Đž ĐŸŃ‚ŃŃ‚Ń€. ĐłŃ€Đ”Ńˆ. ĐœĐ° GPU за ĐżĐŸĐżŃ€Đ°ĐČањД аплОĐșацоо"</string>
+    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Đ”ĐŸĐ·ĐČĐŸĐ»Đž ĐČчотуĐČањД GPU-ŃĐ»ĐŸĐ”ĐČĐž за ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœŃƒĐČ. ĐłŃ€Đ”ŃˆĐșĐž"</string>
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ĐžĐżŃˆĐžŃ€ĐœĐ° Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ĐżŃ€ĐŸĐŽĐ°ĐČачо"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ВĐșĐ»ŃƒŃ‡ŃƒĐČа ĐŽĐŸĐżĐŸĐ»ĐœĐžŃ‚Đ”Đ»ĐœĐ° Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ĐżŃ€ĐŸĐŽĐ°ĐČачо ĐČĐŸ ОзĐČĐ”ŃˆŃ‚Đ°ĐžŃ‚Đ” за ĐłŃ€Đ”ŃˆĐșĐž за ĐșĐŸĐœĐșŃ€Đ”Ń‚Đ”Đœ ŃƒŃ€Đ”ĐŽ, ĐșĐŸŃ˜Đ°ŃˆŃ‚ĐŸ ĐŒĐŸĐ¶Đ” Ўа ŃĐŸĐŽŃ€Đ¶Đž проĐČĐ°Ń‚ĐœĐž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž, ĐżĐŸĐČĐ”ŃœĐ” Ўа ја ĐșĐŸŃ€ĐžŃŃ‚Đž Đ±Đ°Ń‚Đ”Ń€ĐžŃ˜Đ°Ń‚Đ° Đž/ОлО Ўа ĐșĐŸŃ€ĐžŃŃ‚Đž ĐżĐŸĐČĐ”ŃœĐ” ĐșапацОтДт."</string>
-    <string name="window_animation_scale_title" msgid="5236381298376812508">"ОпсДг ĐœĐ° Đ°ĐœĐžĐŒ. ĐœĐ° ĐżŃ€ĐŸĐ·ĐŸŃ€."</string>
-    <string name="transition_animation_scale_title" msgid="1278477690695439337">"ОпсДг ĐœĐ° ĐżŃ€Đ”ĐŸĐŽĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†."</string>
-    <string name="animator_duration_scale_title" msgid="7082913931326085176">"ĐĄĐșала за ĐČŃ€Đ”ĐŒĐ”Ń‚Ń€Đ°Đ”ŃšĐ” ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń‚ĐŸŃ€"</string>
+    <string name="window_animation_scale_title" msgid="5236381298376812508">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž за ĐżŃ€ĐŸĐ·ĐŸŃ€Ń†Đž"</string>
+    <string name="transition_animation_scale_title" msgid="1278477690695439337">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° ĐżŃ€Đ”ĐŸĐŽĐœĐž Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž"</string>
+    <string name="animator_duration_scale_title" msgid="7082913931326085176">"Đ‘Ń€Đ·ĐžĐœĐ° ĐœĐ° ĐŸĐżŃˆŃ‚Đž Đ°ĐœĐžĐŒĐ°Ń†ĐžĐž"</string>
     <string name="overlay_display_devices_title" msgid="5411894622334469607">"ĐĄĐžĐŒŃƒĐ». сДĐșŃƒĐœĐŽĐ°Ń€Đ”Đœ Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="debug_applications_category" msgid="5394089406638954196">"АплОĐșацоо"</string>
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"ĐĐ” чуĐČај аĐșтоĐČĐœĐŸŃŃ‚Đž"</string>
@@ -392,12 +395,12 @@
     <string name="app_process_limit_title" msgid="8361367869453043007">"Đ“Ń€Đ°ĐœĐžŃ†Đ° ĐœĐ° ĐżŃ€ĐŸŃ†Đ”Ń ĐČĐŸ заЎ."</string>
     <string name="show_all_anrs" msgid="9160563836616468726">"ПроĐșажО Đ·Đ°ĐŽĐœĐžĐœŃĐșĐž ANR"</string>
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"ПроĐșажО ĐłĐŸ ĐŽĐžŃ˜Đ°Đ»ĐŸĐłĐŸŃ‚ „АплОĐșацојата ĐœĐ” рДагОра“ за аплОĐșацоо ĐČĐŸ Đ·Đ°ĐŽĐœĐžĐœĐ°"</string>
-    <string name="show_notification_channel_warnings" msgid="3448282400127597331">"ПроĐșажО гО ĐżŃ€Đ”ĐŽŃƒĐżŃ€Đ”ĐŽŃƒĐČањата ĐœĐ° ĐșĐ°ĐœĐ°Đ»ĐŸŃ‚ за ОзĐČĐ”ŃŃ‚ŃƒĐČањe"</string>
+    <string name="show_notification_channel_warnings" msgid="3448282400127597331">"ПроĐșажуĐČај ĐżŃ€Đ”ĐŽŃƒĐżŃ€Đ”ĐŽŃƒĐČања за ĐșĐ°ĐœĐ°Đ»ĐŸŃ‚ за ОзĐČĐ”ŃŃ‚ŃƒĐČања"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"ĐŸŃ€Đ”ĐŽŃƒĐżŃ€Đ”ĐŽŃƒĐČа ĐșĐŸĐłĐ° аплОĐșацоја ЎаĐČа ОзĐČĐ”ŃŃ‚ŃƒĐČањД бДз ĐČажДчĐșĐž ĐșĐ°ĐœĐ°Đ»"</string>
-    <string name="force_allow_on_external" msgid="9187902444231637880">"ĐŸŃ€ĐžĐœŃƒĐŽ. ĐŽĐŸĐ·ĐČĐŸĐ»Đ”Ń‚Đ” аплОĐșацоо ĐœĐ° ĐœĐ°ĐŽĐČĐŸŃ€Đ”ŃˆĐœĐ° ĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°"</string>
-    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"ПраĐČĐž сДĐșĐŸŃ˜Đ° аплОĐșацоја Ўа бОЎД ĐżĐŸĐŽĐŸĐ±ĐœĐ° за запОшуĐČањД ĐœĐ° ĐœĐ°ĐŽĐČĐŸŃ€Đ”ŃˆĐœĐ° ĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°, ĐœĐ”Đ·Đ°ĐČĐžŃĐœĐŸ ĐŸĐŽ ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ĐžŃ‚Đ” ĐœĐ° ĐŒĐ°ĐœĐžŃ„Đ”ŃŃ‚ĐŸŃ‚"</string>
-    <string name="force_resizable_activities" msgid="7143612144399959606">"ĐŸŃ€ĐžĐœŃƒĐŽĐž гО аĐșтоĐČĐœĐŸŃŃ‚ĐžŃ‚Đ” Ўа ја ĐŒĐ”ĐœŃƒĐČаат ĐłĐŸĐ»Đ”ĐŒĐžĐœĐ°Ń‚Đ°"</string>
-    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"НапраĐČДтД сОтД аĐșтоĐČĐœĐŸŃŃ‚Đž Ўа бОЎат ŃĐŸ ĐżŃ€ĐŸĐŒĐ”ĐœĐ»ĐžĐČа ĐłĐŸĐ»Đ”ĐŒĐžĐœĐ° за ĐżĐŸĐČĐ”ŃœĐ” ĐżŃ€ĐŸĐ·ĐŸŃ€Ń†Đž, бДз разлОĐșа ĐœĐ° ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ĐžŃ‚Đ” ĐœĐ° ĐŒĐ°ĐœĐžŃ„Đ”ŃŃ‚ĐŸŃ‚."</string>
+    <string name="force_allow_on_external" msgid="9187902444231637880">"ĐĐ°ĐŒĐ”Ń‚ĐœĐž аплОĐșацоо ĐČĐŸ ĐœĐ°ĐŽĐČĐŸŃ€Đ”ŃˆĐœĐ°Ń‚Đ° ĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°"</string>
+    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"ХОтД аплОĐșацоо ŃœĐ” бОЎат ĐżĐŸĐŽĐŸĐ±ĐœĐž за запОшуĐČањД ĐČĐŸ ĐœĐ°ĐŽĐČĐŸŃ€Đ”ŃˆĐœĐ°Ń‚Đ° ĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°, ĐœĐ”Đ·Đ°ĐČĐžŃĐœĐŸ ĐŸĐŽ ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ĐžŃ‚Đ” ĐœĐ° ĐŒĐ°ĐœĐžŃ„Đ”ŃŃ‚ĐŸŃ‚"</string>
+    <string name="force_resizable_activities" msgid="7143612144399959606">"ĐĐ°ĐŒĐ”Ń‚ĐœĐž ĐżŃ€ĐŸĐŒĐ”ĐœĐ»ĐžĐČа ĐłĐŸĐ»Đ”ĐŒĐžĐœĐ° ĐœĐ° аĐșтоĐČĐœĐŸŃŃ‚ĐžŃ‚Đ”"</string>
+    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"ХОтД аĐșтоĐČĐœĐŸŃŃ‚Đž ŃœĐ” ĐžĐŒĐ°Đ°Ń‚ ĐżŃ€ĐŸĐŒĐ”ĐœĐ»ĐžĐČа ĐłĐŸĐ»Đ”ĐŒĐžĐœĐ° ĐČĐŸ Ń€Đ”Đ¶ĐžĐŒĐŸŃ‚ ŃĐŸ ĐżĐŸĐČĐ”ŃœĐ” ĐżŃ€ĐŸĐ·ĐŸŃ€Ń†Đž, ĐœĐ”Đ·Đ°ĐČĐžŃĐœĐŸ ĐŸĐŽ ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚ĐžŃ‚Đ” ĐœĐ° ĐŒĐ°ĐœĐžŃ„Đ”ŃŃ‚ĐŸŃ‚."</string>
     <string name="enable_freeform_support" msgid="7599125687603914253">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž ĐżŃ€ĐŸĐ·ĐŸŃ€Ń†Đž ŃĐŸ ŃĐ»ĐŸĐ±ĐŸĐŽĐœĐ° Ń„ĐŸŃ€ĐŒĐ°"</string>
     <string name="enable_freeform_support_summary" msgid="1822862728719276331">"ОĐČĐŸĐ·ĐŒĐŸĐ¶Đž ĐżĐŸĐŽĐŽŃ€ŃˆĐșа за Đ”ĐșŃĐżĐ”Ń€ĐžĐŒĐ”ĐœŃ‚Đ°Đ»ĐœĐž ĐżŃ€ĐŸĐ·ĐŸŃ€Ń†Đž ŃĐŸ ŃĐ»ĐŸĐ±ĐŸĐŽĐœĐ° Ń„ĐŸŃ€ĐŒĐ°."</string>
     <string name="desktop_mode" msgid="2389067840550544462">"Đ Đ”Đ¶ĐžĐŒ за ĐșĐŸĐŒĐżŃ˜ŃƒŃ‚Đ”Ń€"</string>
@@ -440,8 +443,8 @@
     <string name="daltonizer_mode_deuteranomaly" msgid="3507284319584683963">"ДДĐČŃ‚Đ”Ń€Đ°ĐœĐŸĐŒĐ°Đ»ĐžŃ˜Đ° (ŃĐ»Đ”ĐżĐžĐ»ĐŸ за црĐČĐ”ĐœĐ° Đž Đ·Đ”Đ»Đ”ĐœĐ°)"</string>
     <string name="daltonizer_mode_protanomaly" msgid="7805583306666608440">"ĐŸŃ€ĐŸŃ‚Đ°ĐœĐŸĐŒĐ°Đ»ĐžŃ˜Đ° (ŃĐ»Đ”ĐżĐžĐ»ĐŸ за црĐČĐ”ĐœĐ° Đž Đ·Đ”Đ»Đ”ĐœĐ°)"</string>
     <string name="daltonizer_mode_tritanomaly" msgid="7135266249220732267">"ĐąŃ€ĐžŃ‚Đ°ĐœĐŸĐŒĐ°Đ»ĐžŃ˜Đ° (ŃĐ»Đ”ĐżĐžĐ»ĐŸ за ŃĐžĐœĐ° Đž Đ¶ĐŸĐ»Ń‚Đ°)"</string>
-    <string name="accessibility_display_daltonizer_preference_title" msgid="1810693571332381974">"ĐšĐŸŃ€Đ”Đșцоја ĐœĐ° Đ±ĐŸĐž"</string>
-    <string name="accessibility_display_daltonizer_preference_subtitle" msgid="1522101114585266455">"ĐšĐŸŃ€Đ”Đșцојата ĐœĐ° Đ±ĐŸĐžŃ‚Đ” ĐŒĐŸĐ¶Đ” Ўа бОЎД ĐșĐŸŃ€ĐžŃĐœĐ° ĐșĐŸĐłĐ° саĐșатД:&lt;br/&gt; &lt;ol&gt; &lt;li&gt;&amp;nbsp;Ўа гО глДЎатД Đ±ĐŸĐžŃ‚Đ” ĐżĐŸĐżŃ€Đ”Ń†ĐžĐ·ĐœĐŸ&lt;/li&gt; &lt;li&gt;&amp;nbsp;Ўа гО ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœĐžŃ‚Đ” Đ±ĐŸĐžŃ‚Đ” за Ўа сД Ń„ĐŸĐșŃƒŃĐžŃ€Đ°Ń‚Đ” ĐżĐŸĐŽĐŸĐ±Ń€ĐŸ&lt;/li&gt; &lt;/ol&gt;"</string>
+    <string name="accessibility_display_daltonizer_preference_title" msgid="1810693571332381974">"ĐšĐŸŃ€Đ”Đșцоја ĐœĐ° Đ±ĐŸĐžŃ‚Đ”"</string>
+    <string name="accessibility_display_daltonizer_preference_subtitle" msgid="1522101114585266455">"ĐšĐŸŃ€Đ”Đșцојата ĐœĐ° Đ±ĐŸĐžŃ‚Đ” ĐŒĐŸĐ¶Đ” Ўа бОЎД ĐșĐŸŃ€ĐžŃĐœĐ° ĐșĐŸĐłĐ° саĐșатД:&lt;br/&gt; &lt;ol&gt; &lt;li&gt;&amp;nbsp;Ўа гО глДЎатД Đ±ĐŸĐžŃ‚Đ” ĐżĐŸĐżŃ€Đ”Ń†ĐžĐ·ĐœĐŸ&lt;/li&gt; &lt;li&gt;&amp;nbsp;Ўа гО ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœĐžŃ‚Đ” Đ±ĐŸĐžŃ‚Đ” за ĐżĐŸĐ»Đ”ŃĐœĐŸ Ўа сД ĐșĐŸĐœŃ†Đ”ĐœŃ‚Ń€ĐžŃ€Đ°Ń‚Đ”&lt;/li&gt; &lt;/ol&gt;"</string>
     <string name="daltonizer_type_overridden" msgid="4509604753672535721">"ĐŸŃ€Đ”ŃĐșĐŸĐșĐœĐ°Ń‚ĐŸ ŃĐżĐŸŃ€Đ”ĐŽ <xliff:g id="TITLE">%1$s</xliff:g>"</string>
     <string name="power_remaining_settings_home_page" msgid="4885165789445462557">"<xliff:g id="PERCENTAGE">%1$s</xliff:g> - <xliff:g id="TIME_STRING">%2$s</xliff:g>"</string>
     <string name="power_remaining_duration_only" msgid="8264199158671531431">"ĐŁŃˆŃ‚Đ” ĐŸĐșĐŸĐ»Ńƒ <xliff:g id="TIME_REMAINING">%1$s</xliff:g>"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"ĐŸĐŸĐČĐ”ŃœĐ” ĐČŃ€Đ”ĐŒĐ”."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ĐŸĐŸĐŒĐ°Đ»Đșу ĐČŃ€Đ”ĐŒĐ”."</string>
     <string name="cancel" msgid="5665114069455378395">"ОтĐșажО"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"ĐĄĐ»Đ”ĐŽĐœĐŸ"</string>
+    <string name="back" msgid="5554327870352703710">"ĐĐ°Đ·Đ°ĐŽ"</string>
+    <string name="save" msgid="3745809743277153149">"ЗачуĐČај"</string>
     <string name="okay" msgid="949938843324579502">"Đ’ĐŸ рДЎ"</string>
     <string name="done" msgid="381184316122520313">"Đ“ĐŸŃ‚ĐŸĐČĐŸ"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"ĐĐ»Đ°Ń€ĐŒĐž Đž ĐżĐŸŃ‚ŃĐ”Ń‚ĐœĐžŃ†Đž"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Да сД ĐŽĐŸĐŽĐ°ĐŽĐ” ĐœĐŸĐČ ĐșĐŸŃ€ĐžŃĐœĐžĐș?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"ĐŁŃ€Đ”ĐŽĐŸĐČ ĐŒĐŸĐ¶Đ” Ўа ĐłĐŸ ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČатД ŃĐŸ Юруго лОца аĐșĐŸ ĐŽĐŸĐŽĐ°ĐŽĐ”Ń‚Đ” ĐŽĐŸĐżĐŸĐ»ĐœĐžŃ‚Đ”Đ»ĐœĐž ĐșĐŸŃ€ĐžŃĐœĐžŃ†Đž. ĐĄĐ”ĐșĐŸŃ˜ ĐșĐŸŃ€ĐžŃĐœĐžĐș ĐžĐŒĐ° ŃĐŸĐżŃŃ‚ĐČĐ”Đœ ĐżŃ€ĐŸŃŃ‚ĐŸŃ€ ŃˆŃ‚ĐŸ ĐŒĐŸĐ¶Đ” Ўа ĐłĐŸ ĐżŃ€ĐžŃĐżĐŸŃĐŸĐ±ŃƒĐČа ŃĐŸ аплОĐșацоо, тапДтО Đž ŃĐ»ĐžŃ‡ĐœĐŸ. ĐšĐŸŃ€ĐžŃĐœĐžŃ†ĐžŃ‚Đ” ĐŒĐŸĐ¶Đ” Ўа ĐżŃ€ĐžŃĐżĐŸŃĐŸĐ±ŃƒĐČаат Đž ĐżĐŸŃŃ‚Đ°ĐČĐșĐž за ŃƒŃ€Đ”ĐŽĐŸŃ‚, ĐșаĐșĐŸ ĐœĐ° пр., Wi‑Fi, ŃˆŃ‚ĐŸ ĐČажат за сОтД.\n\nĐšĐŸĐłĐ° ĐŽĐŸĐŽĐ°ĐČатД ĐœĐŸĐČ ĐșĐŸŃ€ĐžŃĐœĐžĐș, Ń‚ĐŸĐ° лОцД трДба Ўа ĐłĐŸ ĐżĐŸŃŃ‚Đ°ĐČĐž сĐČĐŸŃ˜ĐŸŃ‚ ĐżŃ€ĐŸŃŃ‚ĐŸŃ€.\n\nĐĄĐ”ĐșĐŸŃ˜ ĐșĐŸŃ€ĐžŃĐœĐžĐș ĐŒĐŸĐ¶Đ” Ўа Đ°Đ¶ŃƒŃ€ĐžŃ€Đ° аплОĐșацоо за сОтД Юруго ĐșĐŸŃ€ĐžŃĐœĐžŃ†Đž. ĐŸĐŸŃŃ‚Đ°ĐČĐșОтД Đž ŃƒŃĐ»ŃƒĐłĐžŃ‚Đ” за ĐżŃ€ĐžŃŃ‚Đ°ĐżĐœĐŸŃŃ‚ ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД прДфрлат ĐœĐ° ĐœĐŸĐČĐžĐŸŃ‚ ĐșĐŸŃ€ĐžŃĐœĐžĐș."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"ĐšĐŸĐłĐ° ĐŽĐŸĐŽĐ°ĐČатД ĐœĐŸĐČ ĐșĐŸŃ€ĐžŃĐœĐžĐș, Ń‚ĐŸĐ° лОцД трДба Ўа ĐłĐŸ ĐżĐŸŃŃ‚Đ°ĐČĐž сĐČĐŸŃ˜ĐŸŃ‚ ĐżŃ€ĐŸŃŃ‚ĐŸŃ€.\n\nĐĄĐ”ĐșĐŸŃ˜ ĐșĐŸŃ€ĐžŃĐœĐžĐș ĐŒĐŸĐ¶Đ” Ўа Đ°Đ¶ŃƒŃ€ĐžŃ€Đ° аплОĐșацоо за сОтД Юруго ĐșĐŸŃ€ĐžŃĐœĐžŃ†Đž."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"ДалО Ўа сД ĐœĐ°ĐżŃ€Đ°ĐČĐž ĐșĐŸŃ€ĐžŃĐœĐžĐșĐŸĐČ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ĐžŃ‚Đ” ĐžĐŒĐ°Đ°Ń‚ ĐżĐŸŃĐ”Đ±ĐœĐž проĐČОлДгОО ŃˆŃ‚ĐŸ ĐŽŃ€ŃƒĐłĐžŃ‚Đ” ĐșĐŸŃ€ĐžŃĐœĐžŃ†Đž гО ĐœĐ”ĐŒĐ°Đ°Ń‚. ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ĐŸŃ‚ ĐŒĐŸĐ¶Đ” Ўа упраĐČуĐČа ŃĐŸ сОтД ĐșĐŸŃ€ĐžŃĐœĐžŃ†Đž, Ўа ĐłĐŸ Đ°Đ¶ŃƒŃ€ĐžŃ€Đ° ОлО рДсДтОра ŃƒŃ€Đ”ĐŽĐŸĐČ, Ўа гО ĐŒĐ”ĐœŃƒĐČа ĐżĐŸŃŃ‚Đ°ĐČĐșОтД, Ўа гО глДЎа сОтД ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ĐœĐž аплОĐșацоо Đž Ўа ĐŽĐŸĐŽĐ”Đ»ŃƒĐČа ОлО ĐŸĐŽĐ·Đ”ĐŒĐ° Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃĐșĐž проĐČОлДгОО за Юруго."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"НапраĐČĐž Ўа бОЎД Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"ĐŒĐ” ĐżĐŸŃŃ‚Đ°ĐČОтД ĐșĐŸŃ€ĐžŃĐœĐžĐș сДга?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ĐŸŃ€ĐŸĐČДрДтД ЎалО Đ»ĐžŃ†Đ”Ń‚ĐŸ Đ” ĐŽĐŸŃŃ‚Đ°ĐżĐœĐŸ Ўа ĐłĐŸ Đ·Đ”ĐŒĐ” ŃƒŃ€Đ”ĐŽĐŸŃ‚ Đž Ўа ĐłĐŸ ĐżĐŸŃŃ‚Đ°ĐČĐž сĐČĐŸŃ˜ĐŸŃ‚ ĐżŃ€ĐŸŃŃ‚ĐŸŃ€"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ĐŸĐŸŃŃ‚Đ°ĐČĐž ĐżŃ€ĐŸŃ„ĐžĐ» сДга?"</string>
@@ -593,7 +590,7 @@
     <string name="user_add_user_type_title" msgid="551279664052914497">"Đ”ĐŸĐŽĐ°Ń˜"</string>
     <string name="user_new_user_name" msgid="60979820612818840">"ĐĐŸĐČ ĐșĐŸŃ€ĐžŃĐœĐžĐș"</string>
     <string name="user_new_profile_name" msgid="2405500423304678841">"ĐĐŸĐČ ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
-    <string name="user_info_settings_title" msgid="6351390762733279907">"Đ˜ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐž за ĐșĐŸŃ€ĐžŃĐœĐžĐșĐŸŃ‚"</string>
+    <string name="user_info_settings_title" msgid="6351390762733279907">"ĐŸĐŸĐŽĐ°Ń‚ĐŸŃ†Đž за ĐșĐŸŃ€ĐžŃĐœĐžĐșĐŸŃ‚"</string>
     <string name="profile_info_settings_title" msgid="105699672534365099">"Đ˜ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐž за ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
     <string name="user_need_lock_message" msgid="4311424336209509301">"ĐŸŃ€Đ”ĐŽ Ўа ĐŒĐŸĐ¶Đ” Ўа ŃĐŸĐ·ĐŽĐ°ĐŽĐ”Ń‚Đ” ĐŸĐłŃ€Đ°ĐœĐžŃ‡Đ”Đœ ĐżŃ€ĐŸŃ„ĐžĐ», трДба Ўа ĐżĐŸŃŃ‚Đ°ĐČОтД заĐșĐ»ŃƒŃ‡ŃƒĐČањД ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚ за Ўа гО Đ·Đ°ŃˆŃ‚ĐžŃ‚Đž ĐČĐ°ŃˆĐžŃ‚Đ” аплОĐșацоо Đž Đ»ĐžŃ‡ĐœĐž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž."</string>
     <string name="user_set_lock_button" msgid="1427128184982594856">"ĐŸĐŸŃŃ‚Đ°ĐČĐž заĐșĐ»ŃƒŃ‡ŃƒĐČањД"</string>
@@ -615,21 +612,19 @@
     <string name="guest_reset_and_restart_dialog_title" msgid="3396657008451616041">"Да сД рДсДтОра ĐłĐŸŃŃ‚ĐžĐœŃĐșата сДсОја?"</string>
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"ОĐČа ŃœĐ” Đ·Đ°ĐżĐŸŃ‡ĐœĐ” ĐœĐŸĐČа ĐłĐŸŃŃ‚ĐžĐœŃĐșа сДсОја Đž ŃœĐ” гО ĐžĐ·Đ±Ń€ĐžŃˆĐ” сОтД аплОĐșацоо Đž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐŸĐŽ тДĐșĐŸĐČĐœĐ°Ń‚Đ° сДсОја"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Да сД ОзлДзД ĐŸĐŽ Ń€Đ”Đ¶ĐžĐŒ ĐœĐ° ĐłĐŸŃŃ‚ĐžĐœ?"</string>
-    <string name="guest_exit_dialog_message" msgid="1743218864242719783">"ОĐČа ŃœĐ” гО ĐžĐ·Đ±Ń€ĐžŃˆĐ” сОтД аплОĐșацоо Đž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐŸĐŽ тДĐșĐŸĐČĐœĐ°Ń‚Đ° ĐłĐŸŃŃ‚ĐžĐœŃĐșа сДсОја"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="guest_exit_dialog_message" msgid="1743218864242719783">"ОĐČа ŃœĐ” гО ĐžĐ·Đ±Ń€ĐžŃˆĐ” аплОĐșацООтД Đž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†ĐžŃ‚Đ” ĐŸĐŽ тДĐșĐŸĐČĐœĐ°Ń‚Đ° ĐłĐŸŃŃ‚ĐžĐœŃĐșа сДсОја"</string>
+    <string name="grant_admin" msgid="4323199171790522574">"Да, ĐœĐ°ĐżŃ€Đ°ĐČĐž Ўа бОЎД Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"ĐĐ”, ĐœĐ” праĐČĐž Ўа бОЎД Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đž"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ИзлДзО"</string>
-    <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Да сД Đ·Đ°Ń‡ŃƒĐČа аĐșтоĐČĐœĐŸŃŃ‚ ĐœĐ° ĐłĐŸŃŃ‚ĐžĐœ?"</string>
-    <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ĐœĐŸĐ¶Đ” Ўа Đ·Đ°Ń‡ŃƒĐČатД аĐșтоĐČĐœĐŸŃŃ‚ ĐŸĐŽ тДĐșĐŸĐČĐœĐ°Ń‚Đ° сДсОја ОлО Ўа гО ĐžĐ·Đ±Ń€ĐžŃˆĐ”Ń‚Đ” сОтД аплОĐșацоо Đž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž"</string>
+    <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Да сД Đ·Đ°Ń‡ŃƒĐČа ĐłĐŸŃŃ‚ĐžĐœŃĐșата аĐșтоĐČĐœĐŸŃŃ‚?"</string>
+    <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ĐœĐŸĐ¶Đ” Ўа ја Đ·Đ°Ń‡ŃƒĐČатД аĐșтоĐČĐœĐŸŃŃ‚Đ° ĐŸĐŽ тДĐșĐŸĐČĐœĐ°Ń‚Đ° сДсОја ОлО Ўа гО ĐžĐ·Đ±Ń€ĐžŃˆĐ”Ń‚Đ” сОтД аплОĐșацоо Đž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž"</string>
     <string name="guest_exit_clear_data_button" msgid="3425812652180679014">"Đ˜Đ·Đ±Ń€ĐžŃˆĐž"</string>
     <string name="guest_exit_save_data_button" msgid="3690974510644963547">"ЗачуĐČај"</string>
     <string name="guest_exit_button" msgid="5774985819191803960">"ИзлДзО ĐŸĐŽ Ń€Đ”Đ¶ĐžĐŒ ĐœĐ° ĐłĐŸŃŃ‚ĐžĐœ"</string>
     <string name="guest_reset_button" msgid="2515069346223503479">"Đ Đ”ŃĐ”Ń‚ĐžŃ€Đ°Ń˜ ја ĐłĐŸŃŃ‚ĐžĐœŃĐșата сДсОја"</string>
     <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"ИзлДзО ĐŸĐŽ Ń€Đ”Đ¶ĐžĐŒ ĐœĐ° ĐłĐŸŃŃ‚ĐžĐœ"</string>
     <string name="guest_notification_ephemeral" msgid="7263252466950923871">"ЊДлата аĐșтоĐČĐœĐŸŃŃ‚ ŃœĐ” сД ĐžĐ·Đ±Ń€ĐžŃˆĐ” про ОзлДгуĐČĐ°ŃšĐ”Ń‚ĐŸ"</string>
-    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"ĐœĐŸĐ¶Đ”Ń‚Đ” Ўа ја Đ·Đ°Ń‡ŃƒĐČатД ОлО ĐžĐ·Đ±Ń€ĐžŃˆĐ”Ń‚Đ” ĐČашата аĐșтоĐČĐœĐŸŃŃ‚ про ОзлДгуĐČĐ°ŃšĐ”Ń‚ĐŸ"</string>
+    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"ĐœĐŸĐ¶Đ” Ўа ја Đ·Đ°Ń‡ŃƒĐČатД ОлО ĐžĐ·Đ±Ń€ĐžŃˆĐ”Ń‚Đ” ĐČашата аĐșтоĐČĐœĐŸŃŃ‚ про ОзлДгуĐČĐ°ŃšĐ”Ń‚ĐŸ"</string>
     <string name="guest_notification_non_ephemeral_non_first_login" msgid="8009307983766934876">"Đ Đ”ŃĐ”Ń‚ĐžŃ€Đ°Ń˜Ń‚Đ” за Ўа ја ĐžĐ·Đ±Ń€ĐžŃˆĐ”Ń‚Đ” аĐșтоĐČĐœĐŸŃŃ‚Đ° ĐœĐ° ŃĐ”ŃĐžŃ˜Đ°Ń‚Đ° сДга ОлО ĐŒĐŸĐ¶Đ” Ўа ја Đ·Đ°Ń‡ŃƒĐČатД ОлО ĐžĐ·Đ±Ń€ĐžŃˆĐ”Ń‚Đ” аĐșтоĐČĐœĐŸŃŃ‚Đ° про ОзлДгуĐČĐ°ŃšĐ”Ń‚ĐŸ"</string>
     <string name="user_image_take_photo" msgid="467512954561638530">"Đ€ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžŃ€Đ°Ń˜Ń‚Đ”"</string>
     <string name="user_image_choose_photo" msgid="1363820919146782908">"ОЎбДрДтД слОĐșа"</string>
diff --git a/packages/SettingsLib/res/values-ml/strings.xml b/packages/SettingsLib/res/values-ml/strings.xml
index ac4b077..0cb2cc6 100644
--- a/packages/SettingsLib/res/values-ml/strings.xml
+++ b/packages/SettingsLib/res/values-ml/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD àŽ“àŽĄàŽżàŽŻà”‹: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD àŽ“àŽĄàŽżàŽŻà”‹"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"àŽ¶à”àŽ°àŽ”àŽŁ àŽžàŽčàŽŸàŽŻàŽżàŽ•à”Ÿ"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE àŽ“àŽĄàŽżàŽŻà”‹"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"àŽ¶à”àŽ°àŽ”àŽŁ àŽžàŽčàŽŸàŽŻàŽżàŽ•àŽłàŽżàŽČà”‡àŽ•à”àŽ•à” àŽ•àŽŁàŽ•à”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”‌àŽ€à”"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE àŽ“àŽĄàŽżàŽŻà”‹àŽŻàŽżàŽČà”‡àŽ•à”àŽ•à” àŽ•àŽŁàŽ•à”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”‌àŽ€à”"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"àŽźà”€àŽĄàŽżàŽŻ àŽ“àŽĄàŽżàŽŻà”‹àŽŻàŽżàŽČà”‡àŽ•à”àŽ•à” àŽ•àŽŁ‌àŽ•à”àŽ±à”àŽ±à”àŽšà”†àŽŻà”‌àŽ€à”"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"àŽȘà”àŽ°à”ŠàŽ«à”ˆà”œ àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ•à”àŽ•à”àŽ•"</string>
     <string name="category_personal" msgid="6236798763159385225">"àŽ”à”àŽŻàŽ•à”àŽ€àŽżàŽȘàŽ°àŽ‚"</string>
     <string name="category_work" msgid="4014193632325996115">"àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ•àŽ‚"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"àŽĄà”†àŽ”àŽČàŽȘà”àŽȘà”Œ àŽ“‌àŽȘà”àŽ·àŽšà”àŽ•à”Ÿ"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"àŽĄà”†àŽ”àŽČàŽȘà”àŽȘà”Œ àŽ“‌àŽȘà”àŽ·àŽšà”àŽ•à”Ÿ àŽȘà”àŽ°àŽ”à”ŒàŽ€à”àŽ€àŽšàŽ•à”àŽ·àŽźàŽźàŽŸàŽ•à”àŽ•à”àŽ•"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"àŽ…àŽȘà”àŽČàŽżàŽ•à”àŽ•à”‡àŽ·à”» àŽ”àŽżàŽ•àŽžàŽšàŽ€à”àŽ€àŽżàŽšà” àŽ“àŽȘà”àŽ·àŽšà”àŽ•à”Ÿ àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”àŽ•"</string>
diff --git a/packages/SettingsLib/res/values-mn/arrays.xml b/packages/SettingsLib/res/values-mn/arrays.xml
index b96edd9..acd5594 100644
--- a/packages/SettingsLib/res/values-mn/arrays.xml
+++ b/packages/SettingsLib/res/values-mn/arrays.xml
@@ -216,7 +216,7 @@
   <string-array name="transition_animation_scale_entries">
     <item msgid="3376676813923486384">"Đ”ÒŻŃ€Ń Đ°ĐŒĐžĐ»ŃƒŃƒĐ»Đ°Đ»Ń‚ оЮэĐČŃ…ĐłÒŻĐč"</item>
     <item msgid="753422683600269114">"Đ”ÒŻŃ€Ń Đ°ĐŒĐžĐ»ŃƒŃƒĐ»Đ°Ń… ЎалаĐčц .5x"</item>
-    <item msgid="3695427132155563489">"Đ”ÒŻŃ€Ń Đ°ĐŒĐžĐ»ŃƒŃƒĐ»Đ°Ń… ЎалаĐčц 1x"</item>
+    <item msgid="3695427132155563489">"ĐĐœĐžĐŒĐ°Ń†ĐžĐčĐœ ĐŒĐ°ŃŃˆŃ‚Đ°Đ± 1x"</item>
     <item msgid="9032615844198098981">"Đ”ÒŻŃ€Ń Đ°ĐŒĐžĐ»ŃƒŃƒĐ»Đ°Ń… ЎалаĐčц 1.5x"</item>
     <item msgid="8473868962499332073">"Đ”ÒŻŃ€Ń Đ°ĐŒĐžĐ»ŃƒŃƒĐ»Đ°Đ»Ń‚Ń‹Đœ ЎалаĐčц 2x"</item>
     <item msgid="4403482320438668316">"Đ”ÒŻŃ€Ń Đ°ĐŒĐžĐ»ŃƒŃƒĐ»Đ°Đ»Ń‚Ń‹Đœ ЎалаĐčц 5x"</item>
diff --git a/packages/SettingsLib/res/values-mn/strings.xml b/packages/SettingsLib/res/values-mn/strings.xml
index 80ca5fd..0e390d4 100644
--- a/packages/SettingsLib/res/values-mn/strings.xml
+++ b/packages/SettingsLib/res/values-mn/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD Đ°ŃƒĐŽĐžĐŸ: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD Đ°ŃƒĐŽĐžĐŸ"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ĐĄĐŸĐœŃĐłĐŸĐ»Ń‹Đœ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Đ°ŃƒĐŽĐžĐŸ"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ĐĄĐŸĐœŃĐłĐŸĐ»Ń‹Đœ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶Ń‚ŃĐč Ń…ĐŸĐ»Đ±ĐŸŃĐŸĐœ"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE Đ°ŃƒĐŽĐžĐŸĐœĐŽ Ń…ĐŸĐ»Đ±ĐŸĐłĐŽŃĐŸĐœ"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ĐœĐ”ĐŽĐžĐ° Đ°ŃƒĐŽĐžĐŸĐŽ Ń…ĐŸĐ»Đ±ĐŸĐłĐŽŃĐŸĐœ"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"ĐŸŃ€ĐŸŃ„Đ°ĐčĐ» ŃĐŸĐœĐłĐŸŃ…"</string>
     <string name="category_personal" msgid="6236798763159385225">"ЄуĐČĐžĐčĐœ"</string>
     <string name="category_work" msgid="4014193632325996115">"АжОл"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Đ„Ó©ĐłĐ¶ÒŻÒŻĐ»ŃĐłŃ‡ĐžĐčĐœ Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸ"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Đ„Ó©ĐłĐ¶ÒŻÒŻĐ»ŃĐłŃ‡ĐžĐčĐœ ŃĐŸĐœĐłĐŸĐ»Ń‚Ń‹Đł оЮэĐČŃ…Đ¶ÒŻÒŻĐ»ŃŃ…"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Апп Ń…Ó©ĐłĐ¶ÒŻÒŻĐ»ŃĐ»Ń‚ŃĐŽ Đ·ĐŸŃ€ĐžŃƒĐ»ŃĐ°Đœ ŃĐŸĐœĐłĐŸĐ»Ń‚ŃƒŃƒĐŽŃ‹Đł Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń…"</string>
@@ -257,7 +260,7 @@
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"ЩэсэЮ Đ°Đ»ĐŽĐ°Đ°ĐœŃ‹ ĐŒŃĐŽŃĐłĐŽŃĐ» аĐČахаЮ Đ·ĐŸŃ€ĐžŃƒĐ»ŃĐ°Đœ Ń‚ĐŸĐČчоĐčĐł Ń…Đ°Ń€ŃƒŃƒĐ»Đ°Ń…"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"ИЮэĐČхтэĐč баĐčлгах"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"ĐŠŃĐœŃĐłĐ»ŃĐ¶ баĐčх ÒŻĐ”ĐŽ ĐŽŃĐ»ĐłŃŃ† Ń…ŃĐ·ŃŃ ч Đ°ĐŒŃ€Đ°Ń…ĐłÒŻĐč"</string>
-    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Bluetooth HCI ŃĐœÒŻÒŻĐż Đ»ĐŸĐłŃ‹Đł оЮэĐČŃ…Đ¶ÒŻÒŻĐ»ŃŃ…"</string>
+    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Bluetooth HCI snoop log-Đł оЮэĐČŃ…Đ¶ÒŻÒŻĐ»ŃŃ…"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Bluetooth-Đœ багцыг аĐČĐœĐ° уу. (Đ­ĐœŃ Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸĐł Ó©Ó©Ń€Ń‡ĐžĐ»ŃĐœĐžĐč Юараа Bluetooth-Đł ŃƒĐœŃ‚Ń€Đ°Đ°Đ¶/Đ°ŃĐ°Đ°ĐœĐ° уу)"</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"OEM Ń‚ÒŻĐłĐ¶ŃŃ таĐčлагч"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"Bootloader-Đœ Ń‚ÒŻĐłĐ¶ŃŃĐł таĐčлахыг Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń…"</string>
@@ -268,7 +271,7 @@
     <string name="mock_location_app_set" msgid="4706722469342913843">"Đ„ŃƒŃƒŃ€Đ°ĐŒŃ‡ баĐčŃ€ŃˆĐ»Ń‹Đœ апп: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="debug_networking_category" msgid="6829757985772659599">"ĐĄÒŻĐ»Đ¶ŃŃ"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"ĐŁŃ‚Đ°ŃĐłÒŻĐč ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐœ сДртОфОĐșат"</string>
-    <string name="wifi_verbose_logging" msgid="1785910450009679371">"Wi‑Fi ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč Đ»ĐŸĐł-Đł оЮэĐČŃ…Đ¶ÒŻÒŻĐ»ŃŃ…"</string>
+    <string name="wifi_verbose_logging" msgid="1785910450009679371">"Wi‑Fi ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč Đ»ĐŸĐłĐžĐčĐł оЮэĐČŃ…Đ¶ÒŻÒŻĐ»ŃŃ…"</string>
     <string name="wifi_scan_throttling" msgid="2985624788509913617">"Wi‑Fi сĐșĐ°Đœ Đ±ŃƒŃƒŃ€ŃƒŃƒĐ»Đ°Đ»Ń‚"</string>
     <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Wi‑Fi-Đœ баĐčĐœĐłŃ‹Đœ бус MAC-Đł ŃĐ°ĐœĐ°ĐŒŃĐ°Ń€ĐłÒŻĐč баĐčЎлаар ŃĐŒŃ…Đ»ŃŃ…"</string>
     <string name="mobile_data_always_on" msgid="8275958101875563572">"ĐœĐŸĐ±Đ°ĐčĐ» Юата баĐčĐœĐłĐ° оЮэĐČхтэĐč"</string>
@@ -325,8 +328,8 @@
     <string name="adb_keys_warning_message" msgid="2968555274488101220">"ĐąĐ°ĐœŃ‹ Ó©ĐŒĐœÓ© ĐœŃŒ Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Đ» Ó©ĐłŃÓ©Đœ Đ±ÒŻŃ… ĐșĐŸĐŒĐżŃŒŃŽŃ‚Đ”Ń€ŃŃŃ USB ЎДбаг Ń…Đ°ĐœĐŽĐ°Đ»Ń‚Ń‹Đł ĐœŃŒ хураах уу?"</string>
     <string name="dev_settings_warning_title" msgid="8251234890169074553">"ЄөгжлОĐčĐœ Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸĐł Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń… ÒŻÒŻ?"</string>
     <string name="dev_settings_warning_message" msgid="37741686486073668">"ЭЮгээр Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸ ĐœŃŒ Đ·Ó©ĐČŃ…Ó©Đœ Ń…Ó©ĐłĐ¶ÒŻÒŻĐ»ŃĐ»Ń‚ŃĐŽ Đ°ŃˆĐžĐłĐ»Đ°Ń… Đ·ĐŸŃ€ĐžĐ»ĐłĐŸŃ‚ĐŸĐč. ЭЮгээр ĐœŃŒ Ń‚Đ°ĐœŃ‹ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ Đ±ŃƒŃŽŃƒ Ń‚ÒŻÒŻĐœ Юээрх апплОĐșĐ”ĐčŃˆĐœÒŻÒŻĐŽĐžĐčĐł эĐČЮрэх, Đ±ŃƒŃ€ŃƒŃƒ ажОллах ŃˆĐ°Đ»Ń‚ĐłĐ°Đ°Đœ ĐœŃŒ Đ±ĐŸĐ»Đ¶ Đ±ĐŸĐ»ĐœĐŸ."</string>
-    <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"Апп-Đł USB-р Đ±Đ°Ń‚Đ°Đ»ĐłĐ°Đ°Đ¶ŃƒŃƒĐ»Đ°Ń…"</string>
-    <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"ADB/ADT-р ŃŃƒŃƒĐ»ĐłĐ°ŃĐ°Đœ апп-ууЮыг Ń…ĐŸŃ€Đ»ĐŸĐœŃ‚ĐŸĐč аĐČортаĐč эсэхоĐčĐł ŃˆĐ°Đ»ĐłĐ°Ń…."</string>
+    <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"Аппыг USB-р Đ±Đ°Ń‚Đ°Đ»ĐłĐ°Đ°Đ¶ŃƒŃƒĐ»Đ°Ń…"</string>
+    <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"ADB/ADT-р ŃŃƒŃƒĐ»ĐłĐ°ŃĐ°Đœ аппууЮыг Ń…ĐŸŃ€Đ»ĐŸĐœŃ‚ĐŸĐč аĐČортаĐč эсэхоĐčĐł ŃˆĐ°Đ»ĐłĐ°ĐœĐ°."</string>
     <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"ĐŃŃ€ĐłÒŻĐč Bluetooth Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐł (Đ·Ó©ĐČŃ…Ó©Đœ MAC хаяг) Ń…Đ°Ń€ŃƒŃƒĐ»ĐœĐ°"</string>
     <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Đ„ŃŃ‚ Ń‡Đ°ĐœĐłĐ° ĐŽŃƒŃƒĐłĐ°Ń€Đ°Đ»Ń‚ эсĐČŃĐ» ĐŒŃƒŃƒ Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸ Đ·ŃŃ€ŃĐł Đ°Đ»ŃŃ‹Đœ заĐčĐœ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐœ ĐŽŃƒŃƒĐłĐ°Ń€Đ°Đ»Ń‚Ń‚Đ°Đč Ń…ĐŸĐ»Đ±ĐŸĐŸŃ‚ĐŸĐč Đ°ŃŃƒŃƒĐŽĐ»Ń‹Đœ ÒŻĐ”ĐŽ Bluetooth-ĐžĐčĐœ ÒŻĐœŃĐŒĐ»ŃŃ…ÒŻĐč ĐŽŃƒŃƒĐœŃ‹ Ń‚ÒŻĐČŃˆĐœĐžĐčĐł оЮэĐČŃ…ĐłÒŻĐč Đ±ĐŸĐ»ĐłĐŸ."</string>
     <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Bluetooth Gabeldorsche ĐŸĐœŃ†Đ»ĐŸĐłĐžĐčĐœ өрөлтОĐčĐł оЮэĐČŃ…Đ¶ÒŻÒŻĐ»ĐŽŃĐł."</string>
@@ -341,8 +344,8 @@
     <string name="debug_app_set" msgid="6599535090477753651">"ĐĄĐŸĐłĐŸĐł засах апплОĐșĐ”ĐčŃˆĐœ: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="select_application" msgid="2543228890535466325">"АпплОĐșĐ”ĐčŃˆĐœ ŃĐŸĐœĐłĐŸŃ…"</string>
     <string name="no_application" msgid="9038334538870247690">"Пуг ч бОш"</string>
-    <string name="wait_for_debugger" msgid="7461199843335409809">"ДДбаг-Đł Ń…ÒŻĐ»ŃŃŃ…"</string>
-    <string name="wait_for_debugger_summary" msgid="6846330006113363286">"ДДбаг хоĐčĐłĐŽŃŃĐœ апп ĐłÒŻĐčцэтгэхоĐčĐœŃ…ŃŃ Ó©ĐŒĐœÓ© ЎДбаг-Đł хаĐČсаргахыг Ń…ÒŻĐ»ŃŃĐœŃ"</string>
+    <string name="wait_for_debugger" msgid="7461199843335409809">"ДДбагОĐčĐł Ń…ÒŻĐ»ŃŃŃ…"</string>
+    <string name="wait_for_debugger_summary" msgid="6846330006113363286">"ДДбаг хоĐčĐłĐŽŃŃĐœ апп ĐłÒŻĐčцэтгэхоĐčĐœŃ…ŃŃ Ó©ĐŒĐœÓ© ЎДбагОĐčĐł хаĐČсаргахыг Ń…ÒŻĐ»ŃŃĐœŃ"</string>
     <string name="debug_input_category" msgid="7349460906970849771">"ĐžŃ€ŃƒŃƒĐ»Đ°Ń…"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"Зураг"</string>
     <string name="debug_hw_drawing_category" msgid="5830815169336975162">"ĐąĐ”Ń…ĐœĐžĐș Ń…Đ°ĐœĐłĐ°ĐŒĐ¶ĐžĐčĐœ Ń…ŃƒŃ€ĐŽĐ°ŃĐłĐ°ŃĐ°Đœ ÒŻĐ·ÒŻÒŻĐ»ŃĐ»Ń‚"</string>
@@ -375,16 +378,16 @@
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"НаĐČĐžĐłĐ°Ń†Ń‹Đœ ŃĐ°ĐŒĐ±Đ°Ń€Ń‹Đœ ЮэĐČсгэр Ó©ĐœĐłĐžĐčĐł Ó©ĐłÓ©ĐłĐŽĐŒÓ©Đ»Ó©Ó©Ń€ ĐœŃĐČт харагЮЮаг Đ±ĐŸĐ»ĐłĐŸĐœĐŸ"</string>
     <string name="window_blurs" msgid="6831008984828425106">"ĐŠĐŸĐœŃ…ĐœŃ‹ Ń‚ÒŻĐČŃˆĐœĐžĐč Đ±ÒŻĐŽĐłŃŃ€ÒŻÒŻĐ»ŃĐ»Ń‚ĐžĐčĐł Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń…"</string>
     <string name="force_msaa" msgid="4081288296137775550">"Đ„ÒŻŃ‡ŃŃŃ€ 4x MSAA Đ°ŃˆĐžĐłĐ»Đ°Ń…"</string>
-    <string name="force_msaa_summary" msgid="9070437493586769500">"OpenGL ES 2.0 апп-ууЎаЎ 4x MSAA-Đł оЮэĐČŃ…Đ¶ÒŻÒŻĐ»ŃŃ…"</string>
+    <string name="force_msaa_summary" msgid="9070437493586769500">"OpenGL ES 2.0 аппууЎаЎ 4x MSAA-Đł оЮэĐČŃ…Đ¶ÒŻÒŻĐ»ŃŃ…"</string>
     <string name="show_non_rect_clip" msgid="7499758654867881817">"бэгш Ó©ĐœŃ†Ó©ĐłŃ‚ бус ĐșлОпОĐčĐœ ÒŻĐčĐ»ĐŽĐ»ÒŻÒŻĐŽĐžĐčĐœ ŃĐŸĐłĐŸĐłĐžĐčĐł засах"</string>
     <string name="track_frame_time" msgid="522674651937771106">"ĐŸŃ€ĐŸŃ„Đ°ĐčĐ» HWUI-Đœ Đ±ŃƒŃƒĐ»ĐłĐ°Đ»Ń‚"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU ЎДбаг хоĐčх ЎаĐČхаргыг оЮэĐČŃ…Đ¶ÒŻÒŻĐ»ŃŃ…"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ДДбаг хоĐčх аппаЎ GPU ЎДбаг хоĐčх ЎаĐČхарга ачаалахыг Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń…"</string>
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"НоĐčĐ»ÒŻÒŻĐ»ŃĐłŃ‡ĐžĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč Đ»ĐŸĐłĐžĐčĐł оЮэĐČŃ…Đ¶ÒŻÒŻĐ»ŃŃ…"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ĐąÓ©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐœ Ń‚ĐŸĐŽĐŸŃ€Ń…ĐŸĐčĐ»ŃĐŸĐœ ĐœĐžĐčĐ»ÒŻÒŻĐ»ŃĐłŃ‡ĐžĐčĐœ ĐœŃĐČтрэх ÒŻĐ”ĐžĐčĐœ Đ°Đ»ĐŽĐ°Đ°ĐœŃ‹ ĐœŃĐŒŃĐ»Ń‚ ĐŒŃĐŽŃŃĐł ĐŸŃ€ŃƒŃƒĐ»Đ°Ń… бөгөөЎ ŃĐœŃ ĐœŃŒ хуĐČĐžĐčĐœ ĐŒŃĐŽŃŃĐ»ŃĐ» агуулж, батарДĐčĐł ĐžĐ»ÒŻÒŻ Đ°ŃˆĐžĐłĐ»Đ°Ń… Đ±ĐŸĐ»ĐŸĐœ/эсĐČŃĐ» хаЎгалах ŃĐ°Đœ ĐžĐ»ÒŻÒŻ ашОглаж Đ±ĐŸĐ»Đ·ĐŸŃˆĐłÒŻĐč."</string>
-    <string name="window_animation_scale_title" msgid="5236381298376812508">"ĐŠĐŸĐœŃ…ĐœŃ‹ ĐŽÒŻŃ€Ń Đ°ĐŒĐžĐ»ŃƒŃƒĐ»Đ°Đ»Ń‚Ń‹Đœ ЎалаĐčц"</string>
-    <string name="transition_animation_scale_title" msgid="1278477690695439337">"КОлжОлтОĐčĐœ ĐŽÒŻŃ€Ń Đ°ĐŒĐžĐ»ŃƒŃƒĐ»Đ°Đ»Ń‚Ń‹Đœ ЎалаĐčц"</string>
-    <string name="animator_duration_scale_title" msgid="7082913931326085176">"Đ”ÒŻŃ€Ń Đ°ĐŒĐžĐ»ŃƒŃƒĐ»Đ°Đ»Ń‚ ÒŻŃ€ĐłŃĐ»Đ¶Đ»ŃŃ… ЎалаĐčц"</string>
+    <string name="window_animation_scale_title" msgid="5236381298376812508">"ĐŠĐŸĐœŃ…ĐœŃ‹ Đ°ĐœĐžĐŒĐ°Ń†ĐžĐčĐœ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±"</string>
+    <string name="transition_animation_scale_title" msgid="1278477690695439337">"КОлжОлтОĐčĐœ Đ°ĐœĐžĐŒĐ°Ń†ĐžĐčĐœ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±"</string>
+    <string name="animator_duration_scale_title" msgid="7082913931326085176">"ĐĐœĐžĐŒĐ°Ń†ĐžĐčĐœ Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹ ĐŒĐ°ŃŃˆŃ‚Đ°Đ±"</string>
     <string name="overlay_display_devices_title" msgid="5411894622334469607">"Đ„ĐŸŃ‘Ń€ Юахь ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐœ ŃĐžĐŒŃƒĐ»ŃŃ†Đž хоĐčх"</string>
     <string name="debug_applications_category" msgid="5394089406638954196">"Апп"</string>
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"ÒźĐčĐ»ĐŽĐ»ÒŻÒŻĐŽĐžĐčĐł Ń…Đ°ĐŽĐłĐ°Đ»Đ°Ń…ĐłÒŻĐč"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Их хугацаа."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Бага хугацаа."</string>
     <string name="cancel" msgid="5665114069455378395">"ĐŠŃƒŃ†Đ»Đ°Ń…"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Дараах"</string>
+    <string name="back" msgid="5554327870352703710">"Буцах"</string>
+    <string name="save" msgid="3745809743277153149">"ЄаЎгалах"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Đ‘ĐŸĐ»ŃĐŸĐœ"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"ĐĄŃŃ€ÒŻÒŻĐ»ŃĐł Đ±ĐŸĐ»ĐŸĐœ ŃĐ°ĐœŃƒŃƒĐ»Đ°ĐłŃ‡"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"ĐšĐžĐœŃ Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ ĐœŃĐŒŃŃ… ÒŻÒŻ?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"йа ĐœŃĐŒŃĐ»Ń‚ Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ ÒŻÒŻŃĐłŃŃ… Đ·Đ°ĐŒĐ°Đ°Ń€ бусаЎ Ń…ÒŻĐŒÒŻÒŻŃŃ‚ŃĐč ŃĐœŃ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐł хуĐČаалцаж Đ±ĐŸĐ»ĐœĐŸ. Đ„ŃŃ€ŃĐłĐ»ŃĐłŃ‡ тус Đ±ÒŻŃ€ апп, ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐœ Đ·ŃƒŃ€Đ°Đł Đ±ĐŸĐ»ĐŸĐœ бусаЎ Đ·ÒŻĐčĐ»ŃŃ өөрчлөх Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč хуĐČĐžĐčĐœ ĐŸŃ€ĐŸĐœ заĐčтаĐč баĐčĐœĐ°. ĐąÒŻÒŻĐœŃ‡Đ»ŃĐœ Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ ĐœŃŒ Đ±ÒŻŃ… Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐŽ ĐœÓ©Đ»Ó©Ó©Đ»Ó©Ń… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč Wi-Fi Đ·ŃŃ€ŃĐł Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐœ Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸĐł өөрчлөх Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč.\n\nĐ„ŃŃ€ŃĐČ Ń‚Đ° ŃˆĐžĐœŃ Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ ĐœŃĐŒŃŃ… Đ±ĐŸĐ» тухаĐčĐœ Ń…ÒŻĐœ хуĐČĐžĐčĐœ ĐŸŃ€ĐŸĐœ заĐčгаа Đ±ÒŻŃ€ĐŽÒŻÒŻĐ»ŃŃ… Ń‘ŃŃ‚ĐŸĐč.\n\nĐ„ŃŃ€ŃĐłĐ»ŃĐłŃ‡ Đ±ÒŻŃ€ бусаЎ Đ±ÒŻŃ… Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐčĐœ Ó©ĐŒĐœÓ©Ó©Ń апп ŃˆĐžĐœŃŃ‡ĐžĐ»Đ¶ Đ±ĐŸĐ»ĐœĐŸ. Đ„Đ°ĐœĐŽĐ°Đ»Ń‚Ń‹Đœ Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸ Đ±ĐŸĐ»ĐŸĐœ ÒŻĐčĐ»Ń‡ĐžĐ»ĐłŃŃĐł ŃˆĐžĐœŃ Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐŽ ŃˆĐžĐ»Đ¶ÒŻÒŻĐ»ŃŃ… Đ±ĐŸĐ»ĐŸĐŒĐ¶ĐłÒŻĐč баĐčж Đ±ĐŸĐ»Đ·ĐŸŃˆĐłÒŻĐč."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"йа ŃˆĐžĐœŃ Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ ĐœŃĐŒĐ±ŃĐ» тухаĐčĐœ Ń…ÒŻĐœ өөрОĐčĐœ ĐżŃ€ĐŸŃ„Đ°Đčлыг Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń… ŃˆĐ°Đ°Ń€ĐŽĐ»Đ°ĐłĐ°Ń‚Đ°Đč.\n\nĐĐ»ŃŒ ч Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ Đ±ÒŻŃ… Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐčĐœ апп-ууЮыг ŃˆĐžĐœŃŃ‡Đ»ŃŃ… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Đ­ĐœŃ Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐčĐł Đ°ĐŽĐŒĐžĐœ Đ±ĐŸĐ»ĐłĐŸŃ… уу?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ĐĐŽĐŒĐžĐœŃƒŃƒĐŽ бусаЎ Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐŽ баĐčŃ…ĐłÒŻĐč тусгаĐč эрхтэĐč баĐčЎаг. ĐĐŽĐŒĐžĐœ ĐœŃŒ Đ±ÒŻŃ… Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐčĐł уЮорЮах, ŃĐœŃ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐł ŃˆĐžĐœŃŃ‡Đ»ŃŃ…, сэргээх, Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸĐł өөрчлөх, Đ±ÒŻŃ… ŃŃƒŃƒĐ»ĐłĐ°ŃĐ°Đœ аппыг харах Đ±ĐŸĐ»ĐŸĐœ бусаЎ Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐŽ Đ°ĐŽĐŒĐžĐœŃ‹ эрх Ó©ĐłÓ©Ń… эсĐČŃĐ» эрхоĐčĐł ĐœŃŒ Ń†ŃƒŃ†Đ»Đ°Ń… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"ĐĐŽĐŒĐžĐœ Đ±ĐŸĐ»ĐłĐŸŃ…"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Đ„ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐčĐł ĐŸĐŽĐŸĐŸ Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń… уу?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Đ„ŃŃ€ŃĐłĐ»ŃĐłŃ‡ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐł аĐČч өөрОĐčĐœ ĐżŃ€ĐŸŃ„Đ°Đčлыг Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč эсэхоĐčĐł ŃˆĐ°Đ»ĐłĐ°ĐœĐ° уу"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ĐŸŃ€ĐŸŃ„Đ°Đčлыг ĐŸĐŽĐŸĐŸ Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń… уу?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Đ­ĐœŃ ĐœŃŒ ŃˆĐžĐœŃ Đ·ĐŸŃ‡ĐœŃ‹ Ń…Đ°Ń€ĐžĐ»Ń†Đ°Đœ ÒŻĐčĐ»ĐŽŃĐ» ŃŃ…Đ»ÒŻÒŻĐ»Đ¶, ĐŸĐŽĐŸĐŸĐłĐžĐčĐœ Ń…Đ°Ń€ĐžĐ»Ń†Đ°Đœ ÒŻĐčĐ»ĐŽĐ»ŃŃŃ Đ±ÒŻŃ… апп Đ±ĐŸĐ»ĐŸĐœ өгөгЎлОĐčĐł ŃƒŃŃ‚ĐłĐ°ĐœĐ°"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Đ—ĐŸŃ‡ĐœŃ‹ ĐłĐŸŃ€ĐžĐŒĐŸĐŸŃ гарах уу?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Đ­ĐœŃ ĐœŃŒ ĐŸĐŽĐŸĐŸĐłĐžĐčĐœ Đ·ĐŸŃ‡ĐœŃ‹ Ń…Đ°Ń€ĐžĐ»Ń†Đ°Đœ ÒŻĐčĐ»ĐŽĐ»ŃŃŃ аппууЎ Đ±ĐŸĐ»ĐŸĐœ өгөгЎлОĐčĐł ŃƒŃŃ‚ĐłĐ°ĐœĐ°"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"йОĐčĐŒ, Ń‚ÒŻÒŻĐœĐžĐčĐł Đ°ĐŽĐŒĐžĐœ Đ±ĐŸĐ»ĐłĐŸ"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"ÒźĐłÒŻĐč, Ń‚ÒŻÒŻĐœĐžĐčĐł Đ°ĐŽĐŒĐžĐœ Đ±ĐŸĐ»ĐłĐŸŃ…ĐłÒŻĐč"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Гарах"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Đ—ĐŸŃ‡ĐœŃ‹ ÒŻĐčĐ» ажОллагааг хаЎгалах уу?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"йа ĐŸĐŽĐŸĐŸĐłĐžĐčĐœ Ń…Đ°Ń€ĐžĐ»Ń†Đ°Đœ ÒŻĐčĐ»ĐŽĐ»ŃŃŃ ÒŻĐčĐ» ажОллагаа хаЎгалах эсĐČŃĐ» Đ±ÒŻŃ… апп, өгөгЎлОĐčĐł ŃƒŃŃ‚ĐłĐ°Đ¶ Đ±ĐŸĐ»ĐœĐŸ"</string>
diff --git a/packages/SettingsLib/res/values-mr/arrays.xml b/packages/SettingsLib/res/values-mr/arrays.xml
index db0f56a..02dd07c 100644
--- a/packages/SettingsLib/res/values-mr/arrays.xml
+++ b/packages/SettingsLib/res/values-mr/arrays.xml
@@ -107,7 +107,7 @@
     <item msgid="506175145534048710">"Opus"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_summaries">
-    <item msgid="8868109554557331312">"à€žà€żà€žà„à€Ÿà€ź à€šà€żà€”à€Ą à€”à€Ÿà€Șà€°à€Ÿ (à€Ąà„€à€«à„‰à€Čà„à€Ÿ)"</item>
+    <item msgid="8868109554557331312">"à€žà€żà€žà„à€Ÿà„€à€ź à€šà€żà€”à€Ą à€”à€Ÿà€Șà€°à€Ÿ (à€Ąà„€à€«à„‰à€Čà„à€Ÿ)"</item>
     <item msgid="9024885861221697796">"SBC"</item>
     <item msgid="4688890470703790013">"AAC"</item>
     <item msgid="8627333814413492563">"<xliff:g id="QUALCOMM">Qualcomm®</xliff:g> <xliff:g id="APTX">aptX™</xliff:g> à€‘à€Ąà€żà€“"</item>
@@ -117,21 +117,21 @@
     <item msgid="7940970833006181407">"Opus"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_sample_rate_titles">
-    <item msgid="926809261293414607">"à€žà€żà€žà„à€Ÿà€ź à€šà€żà€”à€Ą à€”à€Ÿà€Șà€°à€Ÿ (à€Ąà„€à€«à„‰à€Čà„à€Ÿ)"</item>
+    <item msgid="926809261293414607">"à€žà€żà€žà„à€Ÿà„€à€ź à€šà€żà€”à€Ą à€”à€Ÿà€Șà€°à€Ÿ (à€Ąà„€à€«à„‰à€Čà„à€Ÿ)"</item>
     <item msgid="8003118270854840095">"44.1 kHz"</item>
     <item msgid="3208896645474529394">"48.0 kHz"</item>
     <item msgid="8420261949134022577">"88.2 kHz"</item>
     <item msgid="8887519571067543785">"96.0 kHz"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_sample_rate_summaries">
-    <item msgid="2284090879080331090">"à€žà€żà€žà„à€Ÿà€ź à€šà€żà€”à€Ą à€”à€Ÿà€Șà€°à€Ÿ (à€Ąà„€à€«à„‰à€Čà„à€Ÿ)"</item>
+    <item msgid="2284090879080331090">"à€žà€żà€žà„à€Ÿà„€à€ź à€šà€żà€”à€Ą à€”à€Ÿà€Șà€°à€Ÿ (à€Ąà„€à€«à„‰à€Čà„à€Ÿ)"</item>
     <item msgid="1872276250541651186">"44.1 kHz"</item>
     <item msgid="8736780630001704004">"48.0 kHz"</item>
     <item msgid="7698585706868856888">"88.2 kHz"</item>
     <item msgid="8946330945963372966">"96.0 kHz"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_bits_per_sample_titles">
-    <item msgid="2574107108483219051">"à€žà€żà€žà„à€Ÿà€ź à€šà€żà€”à€Ą à€”à€Ÿà€Șà€°à€Ÿ (à€Ąà„€à€«à„‰à€Čà„à€Ÿ)"</item>
+    <item msgid="2574107108483219051">"à€žà€żà€žà„à€Ÿà„€à€ź à€šà€żà€”à€Ą à€”à€Ÿà€Șà€°à€Ÿ (à€Ąà„€à€«à„‰à€Čà„à€Ÿ)"</item>
     <item msgid="4671992321419011165">"16 à€Źà€żà€Ÿ/à€Șà„…à€Ÿà€°à„à€š"</item>
     <item msgid="1933898806184763940">"24 à€Źà€żà€Ÿ/à€Șà„…à€Ÿà€°à„à€š"</item>
     <item msgid="1212577207279552119">"32 à€Źà€żà€Ÿ/à€Șà„…à€Ÿà€°à„à€š"</item>
@@ -143,7 +143,7 @@
     <item msgid="3836844909491316925">"32 à€Źà€żà€Ÿ/à€Șà„…à€Ÿà€°à„à€š"</item>
   </string-array>
   <string-array name="bluetooth_a2dp_codec_channel_mode_titles">
-    <item msgid="3014194562841654656">"à€žà€żà€žà„à€Ÿà€ź à€šà€żà€”à€Ą à€”à€Ÿà€Șà€°à€Ÿ (à€Ąà„€à€«à„‰à€Čà„à€Ÿ)"</item>
+    <item msgid="3014194562841654656">"à€žà€żà€žà„à€Ÿà„€à€ź à€šà€żà€”à€Ą à€”à€Ÿà€Șà€°à€Ÿ (à€Ąà„€à€«à„‰à€Čà„à€Ÿ)"</item>
     <item msgid="5982952342181788248">"à€źà„‹à€šà„‹"</item>
     <item msgid="927546067692441494">"à€žà„à€Ÿà€żà€°à€żà€“"</item>
   </string-array>
diff --git a/packages/SettingsLib/res/values-mr/strings.xml b/packages/SettingsLib/res/values-mr/strings.xml
index 3836e17..e58ecdb 100644
--- a/packages/SettingsLib/res/values-mr/strings.xml
+++ b/packages/SettingsLib/res/values-mr/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD à€‘à€Ąà€żà€“: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD à€‘à€Ąà€żà€“"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"à€¶à„à€°à€”à€Łà€Żà€‚à€€à„à€°à„‡"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE à€‘à€Ąà€żà€“"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE à€‘à€Ąà€żà€“"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"à€¶à„à€°à€”à€Ł à€Żà€‚à€€à„à€°à€Ÿà€‚à€¶à„€ à€•à€šà„‡à€•à„à€Ÿ à€•à„‡à€Čà„‡ à€†à€čà„‡"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE à€‘à€Ąà€żà€“à€¶à„€ à€•à€šà„‡à€•à„à€Ÿ à€•à„‡à€Čà„‡ à€†à€čà„‡"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"à€źà„€à€Ąà€żà€Żà€Ÿ à€‘à€Ąà€żà€“à€”à€° à€•à€šà„‡à€•à„à€Ÿ à€•à„‡à€Čà„‡"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€šà€żà€”à€Ąà€Ÿ"</string>
     <string name="category_personal" msgid="6236798763159385225">"à€”à„ˆà€Żà€•à„à€€à€żà€•"</string>
     <string name="category_work" msgid="4014193632325996115">"à€•à€Ÿà€°à„à€Ż"</string>
+    <string name="category_clone" msgid="1554511758987195974">"à€•à„à€Čà„‹à€š à€•à€°à€Ÿ"</string>
     <string name="development_settings_title" msgid="140296922921597393">"à€Ąà„‡à€”à„à€čà€Čà€Șà€° à€Șà€°à„à€Żà€Ÿà€Ż"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"à€Ąà„‡à€”à„à€čà€Čà€Șà€° à€Șà€°à„à€Żà€Ÿà€Ż à€žà„à€°à„‚ à€•à€°à€Ÿ"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"à€…‍à„…à€Ș à€”à€żà€•à€Ÿà€žà€Ÿà€žà€Ÿà€ à„€ à€Șà€°à„à€Żà€Ÿà€Ż à€žà„‡à€Ÿ à€•à€°à€Ÿ"</string>
@@ -267,7 +268,7 @@
     <string name="mock_location_app_not_set" msgid="6972032787262831155">"à€•à„‹à€Łà€€à„‡à€čà„€ à€Źà€šà€Ÿà€”à€Ÿ à€žà„à€„à€Ÿà€š à€…‍à„…à€Ș à€žà„‡à€Ÿ à€•à„‡à€Čà„‡ à€šà€Ÿà€čà„€"</string>
     <string name="mock_location_app_set" msgid="4706722469342913843">"à€Źà€šà€Ÿà€”à€Ÿ à€žà„à€„à€Ÿà€š à€…‍à„…à€Ș: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="debug_networking_category" msgid="6829757985772659599">"à€šà„‡à€Ÿà€”à€°à„à€•à€żà€‚à€—"</string>
-    <string name="wifi_display_certification" msgid="1805579519992520381">"à€”à€Ÿà€Żà€°à€Čà„‡à€ž à€Ąà€żà€žà„à€Șà„à€Čà„‡ à€Șà„à€°à€źà€Ÿà€Łà„€à€•à€°à€Ł"</string>
+    <string name="wifi_display_certification" msgid="1805579519992520381">"à€”à€Ÿà€Żà€°à€Čà„‡à€ž à€Ąà€żà€žà„à€Șà„à€Čà„‡ à€žà€°à„à€Ÿà€żà€«à€żà€•à„‡à€¶à€š"</string>
     <string name="wifi_verbose_logging" msgid="1785910450009679371">"à€”à€Ÿà€Ż-à€«à€Ÿà€Ż à€”à„à€čà€°à„à€Źà„‹à€ à€Čà„‰à€—à€żà€‚à€— à€žà„à€°à„‚ à€•à€°à€Ÿ"</string>
     <string name="wifi_scan_throttling" msgid="2985624788509913617">"à€”à€Ÿà€Ż-à€«à€Ÿà€Ż à€žà„à€•à„…à€š à€„à„à€°à„‰à€Ÿà€Čà€żà€‚à€—"</string>
     <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"à€”à€Ÿà€Ż-à€«à€Ÿà€Żà€šà„‡ à€žà€Ÿà€€à€€à„à€Żà€Ÿà€šà„‡ à€š à€čà„‹à€Łà€Ÿà€°à„‡ MAC à€°à€à€Ąà€źà€Ÿà€Żà€à„‡à€¶à€š"</string>
@@ -299,8 +300,8 @@
     <string name="private_dns_mode_provider" msgid="3619040641762557028">"à€–à€Ÿà€œà€—à„€ DNS à€Șà„à€°à€”à€ à€Ÿà€Šà€Ÿà€° à€čà„‹à€žà„à€Ÿà€šà€Ÿà€”"</string>
     <string name="private_dns_mode_provider_hostname_hint" msgid="6564868953748514595">"DNS à€Șà„à€°à€”à€ à€Ÿà€Šà€Ÿà€°à€Ÿà€šà„‡ à€čà„‹à€žà„à€Ÿà€šà€Ÿà€” à€Ÿà€Ÿà€•à€Ÿ"</string>
     <string name="private_dns_mode_provider_failure" msgid="8356259467861515108">"à€•à€šà„‡à€•à„à€Ÿ à€•à€°à„‚ à€¶à€•à€Čà„‹ à€šà€Ÿà€čà„€"</string>
-    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"à€”à€Ÿà€Żà€°à€Čà„‡à€ž à€Ąà€żà€žà„à€Șà„à€Čà„‡ à€Șà„à€°à€źà€Ÿà€Łà€żà€•à€°à€Łà€Ÿà€šà„‡ à€Șà€°à„à€Żà€Ÿà€Ż à€Šà€Ÿà€–à€”à€Ÿ"</string>
-    <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"à€”à€Ÿà€Ż-à€«à€Ÿà€Ż à€Čà„‰à€—à€żà€‚à€— à€žà„‍à€€à€° à€”à€Ÿà€ąà€”à€Ÿ, à€”à€Ÿà€Ż-à€«à€Ÿà€Ż à€žà€żà€Čà„‡à€•à„à€Ÿà€°à€źà€§à„‍à€Żà„‡ à€Șà„à€°à€€à€ż SSID RSSI à€Šà€°à„à€¶à€”à€Ÿ"</string>
+    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"à€”à€Ÿà€Żà€°à€Čà„‡à€ž à€Ąà€żà€žà„à€Șà„à€Čà„‡ à€žà€°à„à€Ÿà€żà€«à€żà€•à„‡à€¶à€šà€šà„‡ à€Șà€°à„à€Żà€Ÿà€Ż à€Šà€Ÿà€–à€”à€Ÿ"</string>
+    <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"à€”à€Ÿà€Ż-à€«à€Ÿà€Ż à€Čà„‰à€—à€żà€‚à€— à€žà„‍à€€à€° à€”à€Ÿà€ąà€”à€Ÿ, à€”à€Ÿà€Ż-à€«à€Ÿà€Ż à€Șà€żà€•à€°à€źà€§à„‍à€Żà„‡ à€Șà„à€°à€€à€ż SSID RSSI à€Šà€°à„à€¶à€”à€Ÿ"</string>
     <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"à€Źà„…à€Ÿà€°à„€ à€œà€Čà€Šà€°à„€à€€à„€à€šà„‡ à€žà€‚à€Șà€Łà„à€Żà€Ÿà€Șà€Ÿà€žà„‚à€š à€°à„‹à€–à€€à„‡ à€†à€Łà€ż à€šà„‡à€Ÿà€”à€°à„à€• à€Șà€°à€«à„‰à€°à„à€źà€šà„à€žà€źà€§à„à€Żà„‡ à€žà„à€§à€Ÿà€°à€Łà€Ÿ à€•à€°à€€à„‡"</string>
     <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"à€čà€Ÿ à€źà„‹à€Ą à€žà„à€°à„‚ à€•à„‡à€Čà„‡à€Čà€Ÿ à€…à€žà„‡à€Č, à€€à„‡à€”à„à€čà€Ÿ à€čà„‡ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž MAC à€°à€à€Ąà€źà€Ÿà€Żà€à„‡à€¶à€š à€žà„à€°à„‚ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€šà„‡à€Ÿà€”à€°à„à€•à€¶à„€ à€•à€šà„‡à€•à„à€Ÿ à€čà„‹à€€à€Ÿà€šà€Ÿ à€Șà„à€°à€€à„à€Żà„‡à€• à€”à„‡à€łà„€ à€€à„à€Żà€Ÿà€šà€Ÿ MAC à€…‍à„…à€Ąà„à€°à„‡à€ž à€Źà€Šà€Čà„‚ à€¶à€•à€€à„‹."</string>
     <string name="wifi_metered_label" msgid="8737187690304098638">"à€źà„€à€Ÿà€°à€šà„‡ à€źà„‹à€œà€Čà„‡à€Čà„‡"</string>
@@ -326,7 +327,7 @@
     <string name="dev_settings_warning_title" msgid="8251234890169074553">"à€”à€żà€•à€Ÿà€ž à€žà„‡à€Ÿà€żà€‚à€—à„à€œà€Čà€Ÿ à€…à€šà„à€źà€€à„€ à€Šà„à€Żà€Ÿà€Żà€šà„€?"</string>
     <string name="dev_settings_warning_message" msgid="37741686486073668">"à€Żà€Ÿ à€žà„‡à€Ÿà€żà€‚à€—à„à€œà€šà€Ÿ à€čà„‡à€€à„‚ à€«à€•à„à€€ à€”à€żà€•à€Ÿà€ž à€”à€Ÿà€Șà€°à€Ÿà€žà€Ÿà€ à„€ à€†à€čà„‡. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€€à„à€źà€šà„‡ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€†à€Łà€ż à€€à„à€Żà€Ÿà€”à€°à„€à€Č à„Čà€Șà„à€Čà€żà€•à„‡à€¶à€š à€Źà„à€°à„‡à€• à€čà„‹à€Š à€¶à€•à€€à€Ÿà€€ à€•à€żà€‚à€”à€Ÿ à€šà„‡à€čà€źà„€à€Șà„‡à€•à„à€·à€Ÿ à€”à„‡à€—à€łà„‡ à€”à€°à„à€€à€š à€•à€°à„‚ à€¶à€•à€€à€Ÿà€€."</string>
     <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"USB à€”à€° à€…‍à„…à€Șà„à€ž à€Șà€Ąà€€à€Ÿà€łà„‚à€š à€Șà€čà€Ÿ"</string>
-    <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"à€čà€Ÿà€šà€żà€•à€Ÿà€°à€• à€”à€°à„à€€à€šà€Ÿà€žà€Ÿà€ à„€ ADB/ADT à€Šà„à€”à€Ÿà€°à„‡ à€‡à€‚à€žà„à€Ÿà„‰à€Č à€…‍à„…à€Șà„à€ž à€€à€Șà€Ÿà€žà€Ÿ."</string>
+    <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"à€čà€Ÿà€šà€żà€•à€Ÿà€°à€• à€”à€°à„à€€à€šà€Ÿà€žà€Ÿà€ à„€ ADB/ADT à€Šà„à€”à€Ÿà€°à„‡ à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à„‡à€Čà„‡à€Čà„€ à€…‍à„…à€Șà„à€ž à€€à€Șà€Ÿà€žà€Ÿ."</string>
     <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"à€šà€Ÿà€”à€Ÿà€‚à€¶à€żà€”à€Ÿà€Ż à€Źà„‍à€Čà„‚à€Ÿà„‚à€„ à€Ąà€żà€”à„‍à€čà€Ÿà€‡à€ž (à€«à€•à„‍à€€ MAC à€…‍à„…à€Ąà„à€°à„‡à€ž) à€Šà€Ÿà€–à€”à€Čà„‡ à€œà€Ÿà€€à„€à€Č"</string>
     <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"à€°à€żà€źà„‹à€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€źà€§à„à€Żà„‡ à€žà€čà€š à€š à€čà„‹à€Łà€Ÿà€°à€Ÿ à€źà„‹à€ à€Ÿ à€”à„à€čà„‰à€Čà„à€Żà„‚à€ź à€•à€żà€‚à€”à€Ÿ à€šà€żà€Żà€‚à€€à„à€°à€Łà€Ÿà€šà€Ÿ à€…à€­à€Ÿà€” à€Żà€Ÿà€žà€Ÿà€°à€–à„€ à€”à„à€čà„‰à€Čà„à€Żà„‚à€źà€šà„€ à€žà€źà€žà„à€Żà€Ÿ à€…à€žà€Čà„à€Żà€Ÿà€ž à€Źà„à€Čà„‚à€Ÿà„‚à€„ à€žà€‚à€Șà„‚à€°à„à€Ł à€”à„à€čà„‰à€Čà„à€Żà„‚à€ź à€”à„ˆà€¶à€żà€·à„à€Ÿà„à€Ż à€Źà€‚à€Š à€•à€°à€€à„‡."</string>
     <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"à€Źà„à€Čà„‚à€Ÿà„‚à€„ à€—à€Ÿà€Źà€Čà€Ąà„‰à€°à„à€· à€”à„ˆà€¶à€żà€·à„‍à€Ÿà„à€Ż à€žà„à€Ÿà„…à€• à€žà„à€°à„‚ à€•à€°à€Ÿ."</string>
@@ -342,7 +343,7 @@
     <string name="select_application" msgid="2543228890535466325">"à„Čà€Șà„à€Čà€żà€•à„‡à€¶à€š à€šà€żà€”à€Ąà€Ÿ"</string>
     <string name="no_application" msgid="9038334538870247690">"à€•à€Ÿà€čà„€à€čà„€ à€šà€Ÿà€čà„€"</string>
     <string name="wait_for_debugger" msgid="7461199843335409809">"à€Ąà„€à€Źà€—à€°à€šà„€ à€Șà„à€°à€€à„€à€•à„à€·à€Ÿ à€•à€°à€Ÿ"</string>
-    <string name="wait_for_debugger_summary" msgid="6846330006113363286">"à€Ąà„€à€Źà€— à€•à„‡à€Čà„‡à€Čà„‡ à„Čà€Șà„à€Čà€żà€•à„‡à€¶à€š à€…à€‚à€źà€Čà€Ÿà€€ à€†à€Łà€Łà„à€Żà€Ÿà€Șà„‚à€°à„à€”à„€ à€Ąà„€à€Źà€—à€° à€žà€‚à€Čà€—à„à€š à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€Șà„à€°à€€à„€à€•à„à€·à€Ÿ à€•à€°à€€à„‹"</string>
+    <string name="wait_for_debugger_summary" msgid="6846330006113363286">"à€Ąà„€à€Źà€— à€•à„‡à€Čà„‡à€Čà„‡ à„Čà€Șà„à€Čà€żà€•à„‡à€¶à€š à€…à€źà€Čà€Ÿà€€ à€†à€Łà€Łà„à€Żà€Ÿà€Șà„‚à€°à„à€”à„€ à€Ąà„€à€Źà€—à€° à€žà€‚à€Čà€—à„à€š à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€Șà„à€°à€€à„€à€•à„à€·à€Ÿ à€•à€°à€€à„‹"</string>
     <string name="debug_input_category" msgid="7349460906970849771">"à€‡à€šà€Șà„à€Ÿ"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"à€Ąà„à€°à„‰à€‡à€‚à€—"</string>
     <string name="debug_hw_drawing_category" msgid="5830815169336975162">"à€čà€Ÿà€°à„à€Ąà€”à„‡à€…à€° à€…‍à„…à€•à„à€žà€żà€Čà€°à„‡à€Ÿà„‡à€Ą à€°à„‡à€‚à€Ąà€°à€żà€‚à€—"</string>
@@ -357,7 +358,7 @@
     <string name="show_screen_updates" msgid="2078782895825535494">"à€žà€°à„à€«à„‡à€ž à€…à€Șà€Ąà„‡à€Ÿ à€Šà€Ÿà€–à€”à€Ÿ"</string>
     <string name="show_screen_updates_summary" msgid="2126932969682087406">"à€žà€‚à€Șà„‚à€°à„à€Ł à€”à€żà€‚à€Ąà„‹ à€žà€°à„à€«à„‡à€ž à€…à€Șà€Ąà„‡à€Ÿ à€čà„‹à€€à€Ÿà€€ à€€à„‡à€”à„à€čà€Ÿ à€€à„‡ à€«à„‍à€Čà„…à€¶ à€•à€°à€Ÿ"</string>
     <string name="show_hw_screen_updates" msgid="2021286231267747506">"à€”à„‍à€čà„à€Żà„‚ à€…à€Șà€Ąà„‡à€Ÿ à€Šà€Ÿà€–à€”à€Ÿ"</string>
-    <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"à€°à„‡à€–à€Ÿà€‚à€•à€żà€€ à€•à„‡à€Čà„‍à€Żà€Ÿà€”à€° à€”à€żà€‚à€Ąà„‹à€šà„‍à€Żà€Ÿ à€†à€€à„€à€Č à€«à„à€Čà„…à€¶ à€”à„‍à€čà„à€Żà„‚"</string>
+    <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"à€°à„‡à€–à€Ÿà€‚à€•à€żà€€ à€•à„‡à€Čà„‍à€Żà€Ÿà€”à€° à€”à€żà€‚à€Ąà„‹à€šà„‍à€Żà€Ÿ à€†à€€à„€à€Č à€”à„‍à€čà„à€Żà„‚ à€«à„à€Čà„…à€¶ à€•à€°à€Ÿ"</string>
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"à€čà€Ÿà€°à„à€Ąà€”à„‡à€…à€° à€žà„à€€à€° à€…à€Șà€Ąà„‡à€Ÿ à€Šà€Ÿà€–à€”à€Ÿ"</string>
     <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"à€čà€Ÿà€°à„à€Ąà€”à„‡à€…à€° à€žà„à€€à€° à€…à€Șà€Ąà„‡à€Ÿ à€à€Ÿà€Čà„à€Żà€Ÿà€”à€° à€€à„‡ à€čà€żà€°à€”à„à€Żà€Ÿ à€°à€‚à€—à€Ÿà€€ à€«à„à€Čà„…à€¶ à€•à€°à€Ÿ"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"GPU à€“à€”à„à€čà€°à€Ąà„à€°à„‰ à€Ąà„€à€Źà€— à€•à€°à€Ÿ"</string>
@@ -366,7 +367,7 @@
     <string name="simulate_color_space" msgid="1206503300335835151">"à€°à€‚à€— à€žà„à€„à€Ÿà€š à€žà€żà€źà„à€Żà„à€Čà„‡à€Ÿ à€•à€°à€Ÿ"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"OpenGL à€Ÿà„à€°à„‡à€ž à€žà„à€°à„‚ à€•à€°à€Ÿ"</string>
     <string name="usb_audio_disable_routing" msgid="3367656923544254975">"USB à€‘à€Ąà€żà€“ à€°à€Ÿà€‰à€Ÿà€żà€‚à€— à€Źà€‚à€Š à€•à€°à€Ÿ"</string>
-    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"USB à€‘à€Ąà€żà€“ à€‰à€Șà€•à€°à€Łà€Ÿà€‚à€”à€°à„€à€Č à€‘à€Ÿà„‡à€źà„…à€Ÿà€żà€• à€°à€Ÿà€‰à€Ÿà€żà€‚à€— à€Źà€‚à€Š à€•à€°à€Ÿ"</string>
+    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"USB à€‘à€Ąà€żà€“ à€‰à€Șà€•à€°à€Łà€Ÿà€‚à€”à€°à„€à€Č à€‘à€Ÿà„‹à€źà„…à€Ÿà€żà€• à€°à€Ÿà€‰à€Ÿà€żà€‚à€— à€Źà€‚à€Š à€•à€°à€Ÿ"</string>
     <string name="debug_layout" msgid="1659216803043339741">"à€Čà„‡à€†à€‰à€Ÿ à€žà„€à€źà€Ÿ à€Šà€Ÿà€–à€”à€Ÿ"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"à€•à„à€Čà€żà€Ș à€žà„€à€źà€Ÿ, à€žà€źà€Ÿà€ž à€‡à€€à„à€Żà€Ÿà€Šà„€ à€Šà€°à„à€¶à€”à€Ÿ."</string>
     <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"RTL à€Čà„‡à€†à€‰à€Ÿ à€Šà€żà€¶à€Ÿà€šà€żà€°à„à€Šà„‡à€¶à€Ÿà€šà„€ à€žà€•à„à€€à„€ à€•à€°à€Ÿ"</string>
@@ -376,7 +377,7 @@
     <string name="window_blurs" msgid="6831008984828425106">"à€”à€żà€‚à€Ąà„‹ à€Șà€Ÿà€€à€łà„€à€”à€°à„€à€Č à€Źà„à€Čà€°à€šà€Ÿ à€…à€šà„à€źà€€à„€ à€Šà„à€Żà€Ÿ"</string>
     <string name="force_msaa" msgid="4081288296137775550">"4x MSAA à€šà„€ à€žà€•à„à€€à„€ à€•à€°à€Ÿ"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"OpenGL ES 2.0 à„Čà€Șà„à€žà€źà€§à„à€Żà„‡ 4x MSAA à€žà„à€°à„‚ à€•à€°à€Ÿ"</string>
-    <string name="show_non_rect_clip" msgid="7499758654867881817">"à€†à€Żà€€à€Ÿà€•à„ƒà€€à„€ à€šà€žà€Čà„‡à€Čà„‡ à€•à„à€Čà€żà€Ș à€‘à€Șà€°à„‡à€¶à€š à€Ąà„€à€Źà€— à€•à€°à€Ÿ"</string>
+    <string name="show_non_rect_clip" msgid="7499758654867881817">"à€†à€Żà€€à€Ÿà€•à„ƒà€€à„€ à€šà€žà€Čà„‡à€Čà„€ à€•à„à€Čà€żà€Ș à€‘à€Șà€°à„‡à€¶à€š à€Ąà„€à€Źà€— à€•à€°à€Ÿ"</string>
     <string name="track_frame_time" msgid="522674651937771106">"à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č HWUI à€°à„‡à€‚à€Ąà€°à€żà€‚à€—"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU à€Ąà„€à€Źà€— à€žà„à€€à€° à€žà„à€°à„‚ à€•à€°à€Ÿ"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"à€Ąà„€à€Źà€— à€…‍à„…à€Șà„à€žà€žà€Ÿà€ à„€ GPU à€Ąà„€à€Źà€— à€žà„à€€à€° à€Čà„‹à€Ą à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà„à€Żà€Ÿ"</string>
@@ -390,16 +391,16 @@
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"à„Čà€•à„à€Ÿà€żà€”à„à€čà€żà€Ÿà„€ à€ à„‡à€”à„‚ à€šà€•à€Ÿ"</string>
     <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€šà„‡ à€Șà„à€°à€€à„à€Żà„‡à€• à„Čà€•à„à€Ÿà€żà€”à„à€čà€żà€Ÿà„€ à€žà„‹à€Ąà€€à€Ÿà€š à€€à„€ à€šà€·à„à€Ÿ à€•à€°à€Ÿ"</string>
     <string name="app_process_limit_title" msgid="8361367869453043007">"à€Źà„…à€•à€—à„à€°à€Ÿà€‰à€‚à€Ą à€Șà„à€°à€•à„à€°à€żà€Żà€Ÿ à€źà€°à„à€Żà€Ÿà€Šà€Ÿ"</string>
-    <string name="show_all_anrs" msgid="9160563836616468726">"à€Źà„…à€•à€—à„à€°à€Ÿà€‰à€‚à€Ą ANR à€Šà€Ÿà€–à€”à€Ÿ"</string>
+    <string name="show_all_anrs" msgid="9160563836616468726">"à€Źà„…à€•à€—à„à€°à€Ÿà€‰à€‚à€Ą ANRs à€Šà€Ÿà€–à€”à€Ÿ"</string>
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"à€Źà„…à€•à€—à„à€°à€Ÿà€‰à€‚à€Ą à€…‍à„…à€Șà„à€žà€žà€Ÿà€ à„€ à€…‍à„…à€Ș à€Șà„à€°à€€à€żà€žà€Ÿà€Š à€Šà„‡à€€ à€šà€Ÿà€čà„€ à€Šà€Ÿà€–à€”à€€à„‡"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"à€žà„‚à€šà€šà€Ÿ à€šà„…à€šà€Č à€šà„‡à€€à€Ÿà€”à€Łà„à€Żà€Ÿ à€Šà€Ÿà€–à€”à€Ÿ"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"à€à€–à€Ÿà€Šà„‡ à€…‍à„…à€Ș à€”à„ˆà€§ à€šà„…à€šà€Čà€¶à€żà€”à€Ÿà€Ż à€žà„‚à€šà€šà€Ÿ à€Șà„‹à€žà„à€Ÿ à€•à€°à€€à„‡ à€€à„‡à€”à„à€čà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€šà„‡à€€à€Ÿà€”à€Łà„€ à€Šà„‡à€€à„‡"</string>
-    <string name="force_allow_on_external" msgid="9187902444231637880">"à€Źà€Ÿà€čà„à€Żà€”à€° à„Čà€Șà„à€žà€šà€Ÿ à€…à€šà„à€źà€€à„€ à€Šà„‡à€Łà„à€Żà€Ÿà€šà„€ à€žà€•à„à€€à„€ à€•à€°à€Ÿ"</string>
+    <string name="force_allow_on_external" msgid="9187902444231637880">"à€Źà€Ÿà€čà„à€Ż à€žà„à€Ÿà„‹à€°à„‡à€œà€”à€° à€…‍à„…à€Șà„à€žà€šà€Ÿ à€…à€šà„à€źà€€à„€ à€Šà„‡à€Łà„à€Żà€Ÿà€šà„€ à€žà€•à„à€€à„€ à€•à€°à€Ÿ"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"à€źà„…à€šà€żà€«à„‡à€žà„‍à€Ÿ à€źà„‚à€Čà„à€Żà„‡ à€•à€Ÿà€čà„€à€čà„€ à€…à€žà„‚ à€Šà„‡à€€, à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€…‍à„…à€Șà€Čà€Ÿ à€Źà€Ÿà€čà„à€Ż à€žà„à€Ÿà„‹à€°à„‡à€œà€”à€° à€°à€Ÿà€‡à€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€Șà€Ÿà€€à„à€° à€Źà€šà€”à€żà€€à„‡"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"à„Čà€•à„à€Ÿà€żà€”à„à€čà€żà€Ÿà„€à€šà€Ÿ à€†à€•à€Ÿà€° à€Źà€Šà€Čà€Łà„à€Żà€Ÿà€Żà„‹à€—à„à€Ż à€čà„‹à€Łà„à€Żà€Ÿà€šà„€ à€žà€•à„à€€à„€ à€•à€°à€Ÿ"</string>
     <string name="force_resizable_activities_summary" msgid="2490382056981583062">"à€źà„…à€šà€żà€«à„‡à€žà„‍à€Ÿ à€źà„‚à€Čà„à€Żà„‡ à€•à€Ÿà€čà„€à€čà„€ à€…à€žà„‚ à€Šà„‡à€€, à€à€•à€Ÿà€čà„‚à€š à€…à€§à€żà€• à€”à€żà€‚à€Ąà„‹à€žà€Ÿà€ à„€ à€žà€°à„à€” à€…‍à„…à€•à„à€Ÿà€żà€”à„à€čà€żà€Ÿà„€à€šà€Ÿ à€†à€•à€Ÿà€° à€Źà€Šà€Čà€Łà„à€Żà€Ÿà€Żà„‹à€—à„à€Ż à€•à€°à€Ÿ."</string>
-    <string name="enable_freeform_support" msgid="7599125687603914253">"freeform à€”à€żà€‚à€Ąà„‹ à€žà„à€°à„‚ à€•à€°à€Ÿ"</string>
-    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"à€Șà„à€°à€Ÿà€Żà„‹à€—à€żà€• à€źà„à€•à„à€€à€žà„à€”à€°à„‚à€Șà€Ÿà€šà„à€Żà€Ÿ à€”à€żà€‚à€Ąà„‹à€žà€Ÿà€ à„€ à€žà€Șà„‹à€°à„à€Ÿ à€žà„à€°à„‚ à€•à€°à€Ÿ."</string>
+    <string name="enable_freeform_support" msgid="7599125687603914253">"freeform windows à€žà„à€°à„‚ à€•à€°à€Ÿ"</string>
+    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"à€Șà„à€°à€Ÿà€Żà„‹à€—à€żà€• freeform windows à€žà€Ÿà€ à„€ à€žà€Șà„‹à€°à„à€Ÿ à€žà„à€°à„‚ à€•à€°à€Ÿ."</string>
     <string name="desktop_mode" msgid="2389067840550544462">"à€Ąà„‡à€žà„à€•à€Ÿà„‰à€Ș à€źà„‹à€Ą"</string>
     <string name="local_backup_password_title" msgid="4631017948933578709">"à€Ąà„‡à€žà„à€•à€Ÿà„‰à€Ș à€Źà„…à€•à€…à€Ș à€Șà€Ÿà€žà€”à€°à„à€Ą"</string>
     <string name="local_backup_password_summary_none" msgid="7646898032616361714">"à€Ąà„‡à€žà„à€•à€Ÿà„‰à€Ș à€Șà„‚à€°à„à€Ł à€Źà„…à€• à€…à€Ș à€žà€§à„à€Żà€Ÿ à€žà€‚à€°à€•à„à€·à€żà€€ à€šà€Ÿà€čà„€à€€"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"à€œà€Ÿà€žà„à€€ à€”à„‡à€ł."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"à€•à€źà„€ à€”à„‡à€ł."</string>
     <string name="cancel" msgid="5665114069455378395">"à€°à€Šà„à€Š à€•à€°à€Ÿ"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"à€Șà„à€ąà„€à€Č"</string>
+    <string name="back" msgid="5554327870352703710">"à€źà€Ÿà€—à„‡ à€œà€Ÿ"</string>
+    <string name="save" msgid="3745809743277153149">"à€žà„‡à€”à„à€č à€•à€°à€Ÿ"</string>
     <string name="okay" msgid="949938843324579502">"à€ à„€à€• à€†à€čà„‡"</string>
     <string name="done" msgid="381184316122520313">"à€Șà„‚à€°à„à€Ł à€à€Ÿà€Čà„‡"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"à€…à€Čà€Ÿà€°à„à€ź à€†à€Łà€ż à€°à€żà€źà€Ÿà€‡à€‚à€Ąà€°"</string>
@@ -577,14 +575,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"à€”à€Ÿà€Șà€°à€•à€°à„à€€à€Ÿ"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"à€Șà„à€°à€€à€żà€Źà€‚à€§à€żà€€ à€Șà„à€°à„‹à€«à€Ÿà€ˆà€Č"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"à€šà€”à„€à€š à€”à€Ÿà€Șà€°à€•à€°à„à€€à€Ÿ à€œà„‹à€Ąà€Ÿà€Żà€šà€Ÿ?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"à€…à€€à€żà€°à€żà€•à„à€€ à€”à€Ÿà€Șà€°à€•à€°à„à€€à„‡ à€€à€Żà€Ÿà€° à€•à€°à„‚à€š à€€à„à€źà„à€čà„€ à€‡à€€à€° à€Čà„‹à€•à€Ÿà€‚à€žà„‹à€Źà€€ à€čà„‡ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€¶à„‡à€…à€° à€•à€°à„‚ à€¶à€•à€€à€Ÿ. à€Șà„à€°à€€à„à€Żà„‡à€• à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€ž à€€à„à€Żà€Ÿà€‚à€šà„€ à€žà„à€”à€€à€ƒà€šà„€ à€žà„à€Șà„‡à€ž à€…à€žà€€à„‡, à€œà„€ à€€à„‡ à€…‍à„…à€Șà„à€ž, à€”à„‰à€Čà€Șà„‡à€Șà€° à€†à€Łà€ż à€Żà€Ÿà€žà€Ÿà€°à€–à„à€Żà€Ÿ à€—à„‹à€·à„à€Ÿà„€à€‚à€šà„€ à€•à€žà„à€Ÿà€źà€Ÿà€‡à€ à€•à€°à„‚ à€¶à€•à€€à€Ÿà€€. à€”à€Ÿà€Șà€°à€•à€°à„à€€à„‡ à€Șà„à€°à€€à„à€Żà„‡à€•à€Ÿà€Čà€Ÿ à€Șà„à€°à€­à€Ÿà€”à€żà€€ à€•à€°à€Łà€Ÿà€±à„à€Żà€Ÿ à€”à€Ÿà€Ż-à€«à€Ÿà€Ż à€žà€Ÿà€°à€–à„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€žà„‡à€Ÿà€żà€‚à€—à„à€œ à€…‍à„…à€Ąà€œà€žà„à€Ÿ à€Šà„‡à€–à„€à€Č à€•à€°à„‚ à€¶à€•à€€à€Ÿà€€.\n\nà€€à„à€źà„à€čà„€ à€à€• à€šà€”à„€à€š à€”à€Ÿà€Șà€°à€•à€°à„à€€à€Ÿ à€œà„‹à€Ąà€€à€Ÿ, à€€à„‡à€”à„à€čà€Ÿ à€€à„à€Żà€Ÿ à€”à„à€Żà€•à„à€€à„€à€Čà€Ÿ à€€à„à€Żà€Ÿà€šà„€ à€žà„à€Șà„‡à€ž à€žà„‡à€Ÿ à€…à€Ș à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€†à€”à€¶à„à€Żà€•à€€à€Ÿ à€…à€žà€€à„‡.\n\nà€•à„‹à€Łà€€à€Ÿà€čà„€ à€”à€Ÿà€Șà€°à€•à€°à„à€€à€Ÿ à€‡à€€à€° à€žà€°à„à€” à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€‚à€žà€Ÿà€ à„€ à€…‍à„…à€Ș à€…à€Șà€Ąà„‡à€Ÿ à€•à€°à„‚ à€¶à€•à€€à„‹. à€…‍à„…à€•à„à€žà„‡à€žà€żà€Źà€żà€Čà€żà€Ÿà„€ à€žà„‡à€Ÿà€żà€‚à€—à„à€œ à€†à€Łà€ż à€žà„‡à€”à€Ÿ à€šà€”à„€à€š à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€Čà€Ÿ à€•à€Šà€Ÿà€šà€żà€€ à€Ÿà„à€°à€Ÿà€šà„à€žà€«à€° à€čà„‹à€Łà€Ÿà€° à€šà€Ÿà€čà„€à€€."</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"à€…à€€à€żà€°à€żà€•à„à€€ à€”à€Ÿà€Șà€°à€•à€°à„à€€à„‡ à€€à€Żà€Ÿà€° à€•à€°à„‚à€š à€€à„à€źà„à€čà„€ à€‡à€€à€° à€Čà„‹à€•à€Ÿà€‚à€žà„‹à€Źà€€ à€čà„‡ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€¶à„‡à€…à€° à€•à€°à„‚ à€¶à€•à€€à€Ÿ. à€Șà„à€°à€€à„à€Żà„‡à€• à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€ž à€€à„à€Żà€Ÿà€‚à€šà„€ à€žà„à€”à€€à€ƒà€šà„€ à€žà„à€Șà„‡à€ž à€…à€žà€€à„‡, à€œà„€ à€€à„‡ à€…‍à„…à€Șà„à€ž, à€”à„‰à€Čà€Șà„‡à€Șà€° à€†à€Łà€ż à€Żà€Ÿà€žà€Ÿà€°à€–à„à€Żà€Ÿ à€—à„‹à€·à„à€Ÿà„€à€‚à€šà„€ à€•à€žà„à€Ÿà€źà€Ÿà€‡à€ à€•à€°à„‚ à€¶à€•à€€à€Ÿà€€. à€”à€Ÿà€Șà€°à€•à€°à„à€€à„‡ à€Șà„à€°à€€à„à€Żà„‡à€•à€Ÿà€Čà€Ÿ à€Șà„à€°à€­à€Ÿà€”à€żà€€ à€•à€°à€Łà€Ÿà€±à„à€Żà€Ÿ à€”à€Ÿà€Ż-à€«à€Ÿà€Ż à€žà€Ÿà€°à€–à„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€žà„‡à€Ÿà€żà€‚à€—à„à€œ à€…‍à„…à€Ąà€œà€žà„à€Ÿ à€Šà„‡à€–à„€à€Č à€•à€°à„‚ à€¶à€•à€€à€Ÿà€€.\n\nà€€à„à€źà„à€čà„€ à€à€• à€šà€”à„€à€š à€”à€Ÿà€Șà€°à€•à€°à„à€€à€Ÿ à€œà„‹à€Ąà€€à€Ÿ, à€€à„‡à€”à„à€čà€Ÿ à€€à„à€Żà€Ÿ à€”à„à€Żà€•à„à€€à„€à€Čà€Ÿ à€€à„à€Żà€Ÿà€šà„€ à€žà„à€Șà„‡à€ž à€žà„‡à€Ÿ à€…à€Ș à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€†à€”à€¶à„à€Żà€•à€€à€Ÿ à€…à€žà€€à„‡.\n\nà€•à„‹à€Łà€€à€Ÿà€čà„€ à€”à€Ÿà€Șà€°à€•à€°à„à€€à€Ÿ à€‡à€€à€° à€žà€°à„à€” à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€‚à€žà€Ÿà€ à„€ à€…‍à„…à€Șà„à€ž à€…à€Șà€Ąà„‡à€Ÿ à€•à€°à„‚ à€¶à€•à€€à„‹. à€…‍à„…à€•à„à€žà„‡à€žà€żà€Źà€żà€Čà€żà€Ÿà„€ à€žà„‡à€Ÿà€żà€‚à€—à„à€œ à€†à€Łà€ż à€žà„‡à€”à€Ÿ à€šà€”à„€à€š à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€Čà€Ÿ à€•à€Šà€Ÿà€šà€żà€€ à€Ÿà„à€°à€Ÿà€šà„à€žà€«à€° à€čà„‹à€Łà€Ÿà€° à€šà€Ÿà€čà„€à€€."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"à€€à„à€źà„à€čà„€ à€à€• à€šà€”à„€à€š à€”à€Ÿà€Șà€°à€•à€°à„à€€à€Ÿ à€œà„‹à€Ąà€€à€Ÿ à€€à„‡à€”à„à€čà€Ÿ, à€€à„à€Żà€Ÿ à€”à„à€Żà€•à„à€€à„€à€ž à€€à„à€Żà€Ÿà€‚à€šà„‡ à€žà„à€„à€Ÿà€š à€žà„‡à€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€†à€”à€¶à„à€Żà€•à€€à€Ÿ à€…à€žà€€à„‡.\n\nà€•à„‹à€Łà€€à€Ÿà€čà„€ à€”à€Ÿà€Șà€°à€•à€°à„à€€à€Ÿ à€‡à€€à€° à€žà€°à„à€” à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€‚à€žà€Ÿà€ à„€ à€…‍à„…à€Șà„à€ž à€…à€Șà€Ąà„‡à€Ÿ à€•à€°à„‚ à€¶à€•à€€à„‹."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"à€Żà€Ÿ à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€Čà€Ÿ à„Čà€Ąà€źà€żà€š à€•à€°à€Ÿà€Żà€šà„‡ à€•à€Ÿ?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"à„Čà€Ąà€źà€żà€šà€•à€Ąà„‡ à€–à€Ÿà€ž à€”à€żà€¶à„‡à€·à€Ÿà€§à€żà€•à€Ÿà€° à€†à€čà„‡à€€ à€œà„‡ à€‡à€€à€° à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€‚à€•à€Ąà„‡ à€šà€žà€€à€Ÿà€€. à„Čà€Ąà€źà€żà€š à€žà€°à„à€” à€”à€Ÿà€Șà€°à€•à€°à„à€€à„‡ à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€żà€€ à€•à€°à„‚ à€¶à€•à€€à„‹, à€čà„‡ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€…à€Șà€Ąà„‡à€Ÿ à€•à€°à„‚ à€¶à€•à€€à„‹ à€•à€żà€‚à€”à€Ÿ à€°à„€à€žà„‡à€Ÿ à€•à€°à„‚ à€¶à€•à€€à„‹, à€žà„‡à€Ÿà€żà€‚à€—à„à€œà€źà€§à„à€Żà„‡ à€žà„à€§à€Ÿà€°à€Łà€Ÿ à€•à€°à„‚ à€¶à€•à€€à„‹, à€žà€°à„à€” à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à„‡à€Čà„‡à€Čà„€ à€…‍à„…à€Șà„à€ž à€Șà€Ÿà€čà„‚ à€¶à€•à€€à„‹ à€†à€Łà€ż à€‡à€€à€°à€Ÿà€‚à€žà€Ÿà€ à„€ à„Čà€Ąà€źà€żà€šà€šà„‡ à€”à€żà€¶à„‡à€·à€Ÿà€§à€żà€•à€Ÿà€° à€źà€‚à€œà„‚à€° à€•à€°à„‚ à€¶à€•à€€à„‹ à€•à€żà€‚à€”à€Ÿ à€°à€Šà„à€Š à€•à€°à„‚ à€¶à€•à€€à„‹."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"à„Čà€Ąà€źà€żà€š à€•à€°à€Ÿ"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"à€†à€€à€Ÿ à€”à€Ÿà€Șà€°à€•à€°à„à€€à€Ÿ à€žà„‡à€Ÿ à€•à€°à€Ÿà€Żà€šà€Ÿ?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"à€€à„‹ à€”à€Ÿà€Șà€°à€•à€°à„à€€à€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€œà€”à€ł à€†à€čà„‡ à€†à€Łà€ż à€€à„à€Żà€Ÿà€šà„‡ à€žà„à€„à€Ÿà€š à€žà„‡à€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€‰à€Șà€Čà€Źà„à€§ à€†à€čà„‡ à€Żà€Ÿà€šà„€ à€–à€Ÿà€€à„à€°à„€ à€•à€°à€Ÿ"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"à€†à€€à€Ÿ à€Șà„à€°à„‹à€«à€Ÿà€ˆà€Č à€žà„‡à€Ÿ à€•à€°à€Ÿà€Żà€šà€Ÿ?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"à€čà„‡ à€šà€”à„€à€š à€…à€€à€żà€„à„€ à€žà€€à„à€° à€žà„à€°à„‚ à€•à€°à„‡à€Č à€†à€Łà€ż à€žà€§à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€žà€€à„à€°à€Ÿà€€à„€à€Č à€žà€°à„à€” à€…‍à„…à€Șà„à€ž à€” à€Ąà„‡à€Ÿà€Ÿ à€čà€Ÿà€”à„‡à€Č"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"à€…à€€à€żà€„à„€ à€źà„‹à€Ąà€źà€§à„‚à€š à€Źà€Ÿà€čà„‡à€° à€Șà€Ąà€Ÿà€Żà€šà„‡ à€•à€Ÿ?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"à€čà„‡ à€žà€§à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€…à€€à€żà€„à„€ à€žà€€à„à€°à€Ÿà€€à„€à€Č à€…‍à„…à€Șà„à€ž à€†à€Łà€ż à€Ąà„‡à€Ÿà€Ÿ à€čà€Ÿà€”à„‡à€Č"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"à€čà„‹à€Ż, à€€à„à€Żà€Ÿà€‚à€šà€Ÿ à„Čà€Ąà€źà€żà€š à€•à€°à€Ÿ"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"à€šà€Ÿà€čà„€, à€€à„à€Żà€Ÿà€‚à€šà€Ÿ à„Čà€Ąà€źà€żà€š à€•à€°à„‚ à€šà€•à€Ÿ"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"à€Źà€Ÿà€čà„‡à€° à€Șà€Ąà€Ÿ"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"à€…à€€à€żà€„à„€ à€…‍à„…à€•à„à€Ÿà€żà€”à„à€čà€żà€Ÿà„€ à€žà„‡à€”à„à€č à€•à€°à€Ÿà€Żà€šà„€ à€•à€Ÿ?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"à€žà€§à„à€Żà€Ÿà€šà„à€Żà€Ÿ à€žà€€à„à€°à€Ÿà€€à„€à€Č à€…‍à„…à€•à„à€Ÿà€żà€”à„à€čà€żà€Ÿà„€ à€žà„‡à€”à„à€č à€•à€°à„‚ à€•à€żà€‚à€”à€Ÿ à€žà€°à„à€” à€…‍à„…à€Șà„à€ž à€” à€Ąà„‡à€Ÿà€Ÿ à€čà€Ÿà€”à„‚ à€¶à€•à€€à€Ÿ"</string>
diff --git a/packages/SettingsLib/res/values-ms/strings.xml b/packages/SettingsLib/res/values-ms/strings.xml
index 2c3bb50..31cd9f3 100644
--- a/packages/SettingsLib/res/values-ms/strings.xml
+++ b/packages/SettingsLib/res/values-ms/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Audio HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Audio HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Alat Bantu Dengar"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Disambungkan pada Alat Bantu Dengar"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Disambungkan kepada LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Disambungkan ke audio media"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Pilih profil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Peribadi"</string>
     <string name="category_work" msgid="4014193632325996115">"Tempat Kerja"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Klon"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Pilihan pembangun"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Dayakan pilihan pembangun"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Tetapkan pilihan untuk pembangunan aplikasi"</string>
@@ -302,7 +303,7 @@
     <string name="wifi_display_certification_summary" msgid="8111151348106907513">"Tunjukkan pilihan untuk pensijilan paparan wayarles"</string>
     <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Tingkatkan tahap pengelogan Wi-Fi, tunjuk setiap SSID RSSI dalam Pemilih Wi-Fi"</string>
     <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"Mengurangkan penyusutan bateri &amp; meningkatkan prestasi rangkaian"</string>
-    <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"Apabila mod ini didayakan, alamat MAC peranti ini mungkin berubah pada setiap kali peranti menyambung kepada rangkaian yang telah mendayakan perawakan MAC."</string>
+    <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"Apabila mod ini didayakan, alamat MAC peranti ini mungkin berubah setiap kali peranti menyambung kepada rangkaian yang telah mendayakan perawakan MAC."</string>
     <string name="wifi_metered_label" msgid="8737187690304098638">"Bermeter"</string>
     <string name="wifi_unmetered_label" msgid="6174142840934095093">"Tidak bermeter"</string>
     <string name="select_logd_size_title" msgid="1604578195914595173">"Saiz penimbal pengelog"</string>
@@ -328,7 +329,7 @@
     <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"Sahkan apl melalui USB"</string>
     <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"Semak apl yang dipasang melalui ADB/ADT untuk tingkah laku yang berbahaya."</string>
     <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Peranti Bluetooth tanpa nama (alamat MAC sahaja) akan dipaparkan"</string>
-    <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Lumpuhkan ciri kelantangan mutlak Bluetooth dalam kes isu kelantangan menggunakan peranti kawalan jauh seperti kelantangan yang sangat kuat atau tidak dapat mengawal."</string>
+    <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"Lumpuhkan ciri kelantangan mutlak Bluetooth jika ada masalah kelantangan pada peranti kawalan jauh seperti kelantangan yang sangat kuat atau tidak terkawal."</string>
     <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"Mendayakan tindanan ciri Gabeldorche Bluetooth."</string>
     <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"Mendayakan ciri Kesambungan Dipertingkat"</string>
     <string name="enable_terminal_title" msgid="3834790541986303654">"Terminal setempat"</string>
@@ -341,7 +342,7 @@
     <string name="debug_app_set" msgid="6599535090477753651">"Menyahpepijat aplikasi: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="select_application" msgid="2543228890535466325">"Pilih aplikasi"</string>
     <string name="no_application" msgid="9038334538870247690">"Tiada apa-apa"</string>
-    <string name="wait_for_debugger" msgid="7461199843335409809">"Nantikan penyahpepijat"</string>
+    <string name="wait_for_debugger" msgid="7461199843335409809">"Tunggu penyahpepijat"</string>
     <string name="wait_for_debugger_summary" msgid="6846330006113363286">"Menanti penyahpepijat sebelum aplikasi melaksana"</string>
     <string name="debug_input_category" msgid="7349460906970849771">"Input"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"Lukisan"</string>
@@ -354,9 +355,9 @@
     <string name="pointer_location_summary" msgid="957120116989798464">"Tindihan skrin menunjukkan data sentuh semasa"</string>
     <string name="show_touches" msgid="8437666942161289025">"Tunjukkan ketikan"</string>
     <string name="show_touches_summary" msgid="3692861665994502193">"Tunjukkan maklum balas visual untuk ketikan"</string>
-    <string name="show_screen_updates" msgid="2078782895825535494">"Tunjuk kemas kini permukaan"</string>
+    <string name="show_screen_updates" msgid="2078782895825535494">"Tunjuk kemaskinian permukaan"</string>
     <string name="show_screen_updates_summary" msgid="2126932969682087406">"Denyar permukaan tetingkap apabila dikemas kini"</string>
-    <string name="show_hw_screen_updates" msgid="2021286231267747506">"Papar lihat kemas kini"</string>
+    <string name="show_hw_screen_updates" msgid="2021286231267747506">"Tunjuk kemaskinian paparan"</string>
     <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"Denyar paparan dalam tetingkap apabila dilukis"</string>
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"Tunjukkan kemas kini perkakasan"</string>
     <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"Denyar hijau lapisan perkakasan yang dikemas kini"</string>
@@ -378,7 +379,7 @@
     <string name="force_msaa_summary" msgid="9070437493586769500">"Dayakan 4x MSAA dalam apl OpenGL ES 2.0"</string>
     <string name="show_non_rect_clip" msgid="7499758654867881817">"Nyahpepijat operasi keratan bukan segi empat tepat"</string>
     <string name="track_frame_time" msgid="522674651937771106">"Pemaparan HWUI profil"</string>
-    <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Dayakan lepasan nyahpepijat GPU"</string>
+    <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Dayakan lapisan nyahpepijat GPU"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Benarkan pemuatan lapisan nyahpepijat GPU untuk apl penyahpepijatan"</string>
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Dayakan pengelogan vendor berjela"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Sertakan log tambahan vendor khusus peranti dalam laporan pepijat, yang mungkin mengandungi maklumat peribadi, menggunakan lebih banyak kuasa bateri dan/atau menggunakan lebih banyak storan."</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Lagi masa."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Kurang masa."</string>
     <string name="cancel" msgid="5665114069455378395">"Batal"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Seterusnya"</string>
+    <string name="back" msgid="5554327870352703710">"Kembali"</string>
+    <string name="save" msgid="3745809743277153149">"Simpan"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Selesai"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Penggera dan peringatan"</string>
@@ -577,14 +575,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"Pengguna"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"Profil terhad"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"Tambah pengguna baharu?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"Anda boleh berkongsi peranti ini dengan orang lain dengan membuat pengguna tambahan. Setiap pengguna mempunyai ruang mereka sendiri, yang boleh diperibadikan dengan apl, kertas dinding dan sebagainya. Pengguna juga boleh melaraskan tetapan peranti seperti Wi-Fi yang akan memberi kesan kepada semua orang.\n\nApabila anda menambah pengguna baharu, orang itu perlu menyediakan ruang mereka.\n\nMana-mana pengguna boleh mengemas kini apl untuk semua pengguna lain. Tetapan dan perkhidmatan kebolehaksesan tidak boleh dipindahkan kepada pengguna baharu."</string>
-    <string name="user_add_user_message_short" msgid="3295959985795716166">"Apabila anda menambah pengguna baharu, orang itu perlu menyediakan ruang mereka.\n\nMana-mana pengguna boleh mengemas kini apl untuk semua pengguna lain."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"Anda boleh berkongsi peranti ini dengan orang lain dengan membuat pengguna tambahan. Setiap pengguna mempunyai ruang mereka sendiri, yang boleh diperibadikan dengan apl, kertas dinding dan sebagainya. Pengguna juga boleh melaraskan tetapan peranti seperti Wi-Fi yang akan memberi kesan kepada semua orang.\n\nApabila anda menambah pengguna baharu, orang itu perlu menyediakan ruang mereka.\n\nMana-mana pengguna boleh mengemaskinikan apl untuk semua pengguna lain. Tetapan dan perkhidmatan kebolehaksesan tidak boleh dipindahkan kepada pengguna baharu."</string>
+    <string name="user_add_user_message_short" msgid="3295959985795716166">"Apabila anda menambah pengguna baharu, orang itu perlu menyediakan ruangnya sendiri.\n\nMana-mana pengguna boleh mengemaskinikan apl untuk semua pengguna lain."</string>
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Jadikan pengguna ini pentadbir?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Pentadbir mempunyai keistimewaan khas yang tiada pada pengguna lain. Pentadbir boleh mengurus semua pengguna, mengemaskinikan atau menetapkan semula peranti ini, mengubah suai tetapan, melihat semua apl yang telah dipasang dan memberikan atau membatalkan keistimewaan pentadbir untuk pengguna lain."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Jadikan pentadbir"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Sediakan pengguna sekarang?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Pastikan orang itu tersedia untuk mengambil peranti dan menyediakan ruangan"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Sediakan profil sekarang?"</string>
@@ -598,7 +593,7 @@
     <string name="user_need_lock_message" msgid="4311424336209509301">"Sebelum anda boleh membuat profil yang terhad, anda perlu menyediakan kunci skrin untuk melindungi apl dan data peribadi anda."</string>
     <string name="user_set_lock_button" msgid="1427128184982594856">"Tetapkan kunci"</string>
     <string name="user_switch_to_user" msgid="6975428297154968543">"Tukar kepada <xliff:g id="USER_NAME">%s</xliff:g>"</string>
-    <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"Mencipta pengguna baharu…"</string>
+    <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"Membuat pengguna baharu…"</string>
     <string name="creating_new_guest_dialog_message" msgid="1114905602181350690">"Membuat tetamu baharu…"</string>
     <string name="add_user_failed" msgid="4809887794313944872">"Gagal membuat pengguna baharu"</string>
     <string name="add_guest_failed" msgid="8074548434469843443">"Gagal membuat tetamu baharu"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Tindakan ini akan memulakan sesi tetamu baharu dan memadamkan semua apl dan data daripada sesi semasa"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Keluar daripada mod tetamu?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Tindakan ini akan memadamkan apl dan data daripada sesi tetamu semasa"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ya, jadikan mereka pentadbir"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Tidak, jangan jadikan mereka pentadbir"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Keluar"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Simpan aktiviti tetamu?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Anda boleh menyimpan aktiviti daripada sesi semasa atau memadamkan semua apl dan data"</string>
diff --git a/packages/SettingsLib/res/values-my/arrays.xml b/packages/SettingsLib/res/values-my/arrays.xml
index 9c5ee69..50be181f 100644
--- a/packages/SettingsLib/res/values-my/arrays.xml
+++ b/packages/SettingsLib/res/values-my/arrays.xml
@@ -75,7 +75,7 @@
     <item msgid="1051534112762023603">"á€Ąá€•á€Œá€Šá€·á€șဖယá€șá€›á€Ÿá€Źá€žá€›á€”á€ș"</item>
   </string-array>
   <string-array name="bluetooth_avrcp_versions">
-    <item msgid="6603880723315236832">"AVRCP 1.5 (မူလ)"</item>
+    <item msgid="6603880723315236832">"AVRCP 1.5 (မူရငá€șှ)"</item>
     <item msgid="1637054408779685086">"AVRCP 1.3"</item>
     <item msgid="5896162189744596291">"AVRCP 1.4"</item>
     <item msgid="7556896992111771426">"AVRCP 1.6"</item>
@@ -200,7 +200,7 @@
   </string-array>
   <string-array name="select_logpersist_summaries">
     <item msgid="97587758561106269">"ပိတá€ș"</item>
-    <item msgid="7126170197336963369">"မဟတá€șတမá€șှသိမá€șှဆညá€șှရနá€ș á€œá€»á€Źá€‘á€Źá€žá€á€»á€€á€șမျဏသ á€Ąá€Źá€žá€œá€Żá€¶á€ž"</item>
+    <item msgid="7126170197336963369">"မဟတá€șတမá€șá€žá€€á€Œá€Źá€žá€á€¶á€”á€šá€șá€Ąá€Źá€žá€œá€Żá€¶á€ž"</item>
     <item msgid="7167543126036181392">"ရေဒဟယို မဟတá€șတမá€șှသိမá€șှဆညá€șှရနá€șá€œá€»á€Źá€‘á€Źá€žá€á€»á€€á€șမဟလလá€Č၍ á€Ąá€Źá€žá€œá€Żá€¶á€ž"</item>
     <item msgid="5135340178556563979">"ကာနယá€șမဟတá€șတမá€șှသိမá€șှဆညá€șှရနá€ș á€œá€»á€Źá€‘á€Źá€žá€á€»á€€á€șသာ"</item>
   </string-array>
diff --git a/packages/SettingsLib/res/values-my/strings.xml b/packages/SettingsLib/res/values-my/strings.xml
index e09afe5..f3827ab 100644
--- a/packages/SettingsLib/res/values-my/strings.xml
+++ b/packages/SettingsLib/res/values-my/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD ဥသံ- <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD ဥသံ"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"á€”á€Źá€žá€€á€Œá€Źá€žá€€á€­á€›á€­á€šá€Ź"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE ဥသံ"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"á€”á€Źá€žá€€á€Œá€Źá€žá€€á€­á€›á€­á€šá€Źá€”á€Ÿá€„á€·á€ș ချိတá€șဆကá€șá€•á€Œá€źá€žá€•á€«á€•á€Œá€ź"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE á€Ąá€žá€¶á€”á€Ÿá€„á€·á€ș ချိတá€șဆကá€șထာှသညá€ș"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"မဟဒဟယဏဥသံဥဏသ ချိတá€șဆကá€șရနá€ș"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"ပရိုဖိုငá€șကို ရလေသရနá€ș"</string>
     <string name="category_personal" msgid="6236798763159385225">"ကိုယá€șရေသ"</string>
     <string name="category_work" msgid="4014193632325996115">"အလုပá€ș"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"á€†á€±á€Źá€·á€á€Čလá€șရေသသူ á€›á€œá€±á€žá€…á€›á€Źá€™á€»á€Źá€ž"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ဆေဏ့ဖá€șဝá€Čá€›á€±á€žá€žá€°á€Ąá€á€œá€€á€ș á€›á€œá€±á€žá€…á€›á€Źá€™á€»á€Źá€žá€€á€­á€Ż ဖလင့á€șပါ"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှတိုှတကá€șá€™á€Ÿá€Żá€Ąá€á€œá€€á€ș ရလေသချယá€șá€™á€Ÿá€Żá€€á€­á€Żá€žá€á€șမဟတá€șသညá€ș"</string>
@@ -263,8 +266,8 @@
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"á€Ąá€…á€•á€Œá€Żá€á€Œá€„á€șှကိရိယာအာှ á€žá€±á€Źá€·á€–á€œá€„á€·á€șရနá€ș ခလင့á€șá€•á€Œá€Żá€™á€Šá€ș"</string>
     <string name="confirm_enable_oem_unlock_title" msgid="8249318129774367535">"OEM á€žá€±á€Źá€·á€–á€œá€„á€·á€șခဌငá€șှ ခလင့á€șá€•á€Œá€Żá€™á€œá€Źá€ž?"</string>
     <string name="confirm_enable_oem_unlock_text" msgid="854131050791011970">"သတိပေသချကá€ș: ကချိနá€șညဟိချကá€șဖလင့á€șá€‘á€Źá€žá€œá€»á€Ÿá€„á€ș၊ ကစကá€șပစá€čစညá€șသပေါá€șတလငá€ș စကá€șပစá€čစညá€șá€žá€€á€Źá€€á€œá€šá€șသည့á€ș á€Ąá€‘á€°á€žá€•á€Œá€Żá€œá€Żá€•á€șချကá€ș အလုပá€șလုပá€șမညá€șမဟုတá€șပါ။"</string>
-    <string name="mock_location_app" msgid="6269380172542248304">"တညá€șá€”á€±á€›á€Źá€Ąá€á€Żá€•á€Œá€Ż အကá€șပá€șရလေသရနá€ș"</string>
-    <string name="mock_location_app_not_set" msgid="6972032787262831155">"တညá€șá€”á€±á€›á€Źá€Ąá€á€Żá€•á€Œá€Ż အကá€șပá€șသတá€șမဟတá€șá€‘á€Źá€žá€á€Œá€„á€șသမရဟိပါ"</string>
+    <string name="mock_location_app" msgid="6269380172542248304">"တညá€șနေရဏဖနá€șတဟသသည့á€ș အကá€șပá€șရလေသရနá€ș"</string>
+    <string name="mock_location_app_not_set" msgid="6972032787262831155">"တညá€șနေရဏဖနá€șတဟသသည့á€șအကá€șပá€ș သတá€șမဟတá€șá€‘á€Źá€žá€á€Œá€„á€șသမရဟိပါ"</string>
     <string name="mock_location_app_set" msgid="4706722469342913843">"တညá€șá€”á€±á€›á€Źá€Ąá€á€Żá€•á€Œ အကá€șပá€ș- <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="debug_networking_category" msgid="6829757985772659599">"ချိတá€șဆကá€șဆေဏငá€șရလကá€șခဌငá€șှ"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"á€€á€Œá€­á€Żá€žá€™á€Čá€·á€•á€Œá€žá€™á€Ÿá€Ż á€Ąá€žá€­á€Ąá€™á€Ÿá€á€șá€•á€Œá€Żá€œá€€á€șမဟတá€ș"</string>
@@ -299,7 +302,7 @@
     <string name="private_dns_mode_provider" msgid="3619040641762557028">"သဟသသန့á€ș DNS ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€Ąá€™á€Šá€ș"</string>
     <string name="private_dns_mode_provider_hostname_hint" msgid="6564868953748514595">"DNS ဝနá€șဆေဏငá€șပေသသူဥမညá€șကို ထည့á€șပါ"</string>
     <string name="private_dns_mode_provider_failure" msgid="8356259467861515108">"ချိတá€șဆကá€ș၍ မရပါ"</string>
-    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"á€€á€Œá€­á€Żá€žá€™á€Č့ အခငá€șသဥကျငá€șှ á€Ąá€žá€­á€Ąá€™á€Ÿá€á€șá€•á€Œá€Żá€œá€€á€șမဟတá€șá€Ąá€á€œá€€á€ș ရလေသချယá€șá€…á€›á€Źá€™á€»á€Źá€žá€•á€Œá€›á€”á€ș"</string>
+    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"á€€á€Œá€­á€Żá€žá€™á€Čá€·á€•á€Œá€žá€™á€Ÿá€Ż á€Ąá€žá€­á€Ąá€™á€Ÿá€á€șá€•á€Œá€Żá€œá€€á€șမဟတá€șá€Ąá€á€œá€€á€ș ရလေသချယá€șá€…á€›á€Źá€™á€»á€Źá€žá€•á€Œá€žá€Šá€ș"</string>
     <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Wi‑Fi မဟတá€șတမá€șှတငá€șခဌငá€șှ á€”á€Ÿá€Żá€”á€șá€žá€Ąá€Źá€žá€™á€Œá€„á€·á€șကာ၊ Wi‑Fi á€›á€œá€±á€žá€›á€Źá€á€œá€„á€ș SSID RSSI ဖဌင့á€șပဌပါ"</string>
     <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"ဘကá€șá€‘á€›á€źá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€™á€Ÿá€Ż á€œá€»á€Ÿá€±á€Źá€·á€á€»á€•á€Œá€źá€ž ကလနá€șရကá€șစလမá€șသဆေဏငá€șရညá€ș ပိုမိုကေဏငá€șသမလနá€șသညá€ș"</string>
     <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"ကမုဒá€șကို ဖလင့á€șထဏသသည့á€șဥခါ MAC ကျပနá€șá€žá€•á€Œá€Żá€œá€Żá€•á€șထဏသသည့á€ș ကလနá€șရကá€șသို့ ချိတá€șဆကá€șလိုကá€șသည့á€șဥခါတိုငá€șှ ကစကá€ș၏ MAC လိပá€șစာ á€•á€Œá€±á€Źá€„á€șá€žá€žá€œá€Źá€žá€”á€­á€Żá€„á€șသညá€ș။"</string>
@@ -315,7 +318,7 @@
     <string name="select_usb_configuration_dialog_title" msgid="3579567144722589237">"USB စြစဉá€șဖလá€Č့စညá€șá€žá€™á€Ÿá€Ż ရလေသရနá€ș"</string>
     <string name="allow_mock_location" msgid="2102650981552527884">"ပုံစံတုတညá€șနေရဏမျဏသကို ခလင့á€șá€•á€Œá€Żá€›á€”á€ș"</string>
     <string name="allow_mock_location_summary" msgid="179780881081354579">"ပုံစံတုတညá€șနေရဏမျဏသကို ခလင့á€șá€•á€Œá€Żá€›á€”á€ș"</string>
-    <string name="debug_view_attributes" msgid="3539609843984208216">"ရညá€șညလဟနá€șသချကá€șစိစစá€șခဌငá€șှ မဌငá€șကလငá€șှ"</string>
+    <string name="debug_view_attributes" msgid="3539609843984208216">"ရညá€șညလဟနá€șသချကá€șစိစစá€șခဌငá€șှ မဌငá€șကလငá€șသဖလင့á€șရနá€ș"</string>
     <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"Wi-Fi ဖလင့á€șထဏသချိနá€șတလငá€șလညá€șှ မိုဘိုငá€șသဒေတဏ á€Ąá€™á€Œá€Čတမá€șသဖလင့á€șမညá€ș (မဌနá€șဆနá€șသည့á€ș ကလနá€șရကá€ș á€•á€Œá€±á€Źá€„á€șသခဌငá€șá€žá€Ąá€á€œá€€á€ș)။"</string>
     <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"á€Ąá€›á€Ÿá€­á€”á€șမဌဟင့á€șတငá€șရနá€ș မိုဘိုငá€șá€žá€žá€Żá€¶á€žá ချိတá€șဆကá€șသည့á€ș စကá€șပစá€čစညá€șှကို ရနိုငá€șလျဟငá€ș သုံသပါ"</string>
     <string name="adb_warning_title" msgid="7708653449506485728">"USB á€•á€Œá€žá€”á€Źá€›á€Ÿá€Źá€á€Œá€„á€șှ ခလင့á€șá€•á€Œá€Żá€•á€«á€™á€œá€Źá€ž?"</string>
@@ -328,7 +331,7 @@
     <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"USB ဖဌင့á€ș အကá€șပá€șမျဏသစိစစá€șရနá€ș"</string>
     <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"ADB/ADT မဟတစá€șဆင့á€ș ထည့á€șသလငá€șသသေဏ အကá€șပá€șမျဏသ အနá€čတရာယá€șဖဌစá€șနိုငá€șခဌငá€șှ ရဟိမရဟိ စစá€șဆေသသညá€ș။"</string>
     <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"အမညá€șá€™á€›á€Ÿá€­á€žá€±á€Ź (MAC လိပá€șစဏမျဏသသဏပါသေဏ) ဘလူှတုသá€șစကá€șပစá€čစညá€șသမျဏသကို ပဌသပါမညá€ș"</string>
-    <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"ချိတá€șဆကá€șထဏသသည့á€ș á€€á€­á€›á€­á€šá€Źá€á€œá€„á€ș လကá€șမခံနိုငá€șá€œá€±á€Źá€€á€șဥေဏငá€ș ဆူညံ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ထိနá€șá€žá€Šá€Ÿá€­á€™á€›á€”á€­á€Żá€„á€șသေဏ ဥသံပိုငá€șá€žá€•á€Œá€żá€”á€Ź ရဟိခá€Č့လျဟငá€ș ဘလူှတုသá€ș ပကတိ á€Ąá€žá€¶á€”á€Ÿá€Żá€”á€șှကို ပိတá€șပါ။"</string>
+    <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"ချိတá€șဆကá€șထဏသသည့á€ș á€€á€­á€›á€­á€šá€Źá€á€œá€„á€ș လကá€șမခံနိုငá€șá€œá€±á€Źá€€á€șဥေဏငá€ș ဆူညံ (သို့) ထိနá€șá€žá€Šá€Ÿá€­á€™á€›á€”á€­á€Żá€„á€șသေဏ ဥသံပိုငá€șá€žá€•á€Œá€żá€”á€Ź ရဟိခá€Č့လျဟငá€ș ဘလူှတုသá€ș ပကတိ á€Ąá€žá€¶á€”á€Ÿá€Żá€”á€șှကို ပိတá€șသညá€ș။"</string>
     <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"ဘလူှတုသá€ș Gabeldorsche လုပá€șဆေဏငá€șချကá€șအပိုငá€șှကို ဖလင့á€șသညá€ș။"</string>
     <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"အရညá€șá€Ąá€žá€œá€±á€žá€™á€Œá€Ÿá€„á€·á€șတငá€șထဏသသေဏ ချိတá€șဆကá€șနိုငá€șသည့á€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€€á€­á€Ż ဖလင့á€șပါ။"</string>
     <string name="enable_terminal_title" msgid="3834790541986303654">"လိုကယá€șတာမြနယá€ș"</string>
@@ -341,7 +344,7 @@
     <string name="debug_app_set" msgid="6599535090477753651">"á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€žá€Šá€·á€șá€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှ: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="select_application" msgid="2543228890535466325">"á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șသရလေသချယá€șရနá€ș"</string>
     <string name="no_application" msgid="9038334538870247690">"á€á€á€Żá€™á€Ÿá€™á€›á€Ÿá€­"</string>
-    <string name="wait_for_debugger" msgid="7461199843335409809">"á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€–á€œá€± ဖယá€șá€›á€Ÿá€Źá€žá€á€»á€€á€șကို စေဏင့á€șရနá€ș"</string>
+    <string name="wait_for_debugger" msgid="7461199843335409809">"á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€•á€Œá€„á€șကိရိယာကို စေဏင့á€șရနá€ș"</string>
     <string name="wait_for_debugger_summary" msgid="6846330006113363286">"á€Ąá€™á€Ÿá€Źá€žá€•á€Œá€„á€șဆငá€șá€›á€Ÿá€Źá€–á€œá€±á€žá€Šá€·á€ș á€Ąá€•á€œá€źá€€á€±á€žá€›á€Ÿá€„á€șှသညá€ș လုပá€șငနá€șှမစမြ တလá€Čဖကá€șရနá€ș á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€–á€œá€±á€™á€Šá€·á€șသူကို စေဏင့á€șနေသညá€ș။"</string>
     <string name="debug_input_category" msgid="7349460906970849771">"ထည့á€șသလငá€șှရနá€ș"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"ရေသဆလá€Čခဌငá€șှ"</string>
@@ -353,34 +356,34 @@
     <string name="pointer_location" msgid="7516929526199520173">"á€™á€Œá€Źá€žáá€á€Šá€șနေရဏ"</string>
     <string name="pointer_location_summary" msgid="957120116989798464">"လကá€șá€›á€Ÿá€­á€‘á€­á€á€œá€±á€·á€™á€Ÿá€Żá€’á€±á€á€Źá€€á€­á€Ż ဖနá€șသဏသပေါá€șတလငá€șထပá€ș၍ ပဌသသညá€ș"</string>
     <string name="show_touches" msgid="8437666942161289025">"á€á€­á€Żá€·á€á€Œá€„á€șသမျဏသကို ပဌပါ"</string>
-    <string name="show_touches_summary" msgid="3692861665994502193">"á€á€­á€Żá€·á€á€Œá€„á€șá€žá€™á€»á€Źá€žá€Ąá€á€œá€€á€ș á€Ąá€™á€Œá€„á€șဖဌင့á€ș á€á€Żá€¶á€·á€•á€Œá€”á€șá€™á€Ÿá€Żá€•á€Œá€•á€«"</string>
-    <string name="show_screen_updates" msgid="2078782895825535494">"မျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șအပá€șဒိတá€șမျဏသ ပဌခဌငá€șှ"</string>
+    <string name="show_touches_summary" msgid="3692861665994502193">"á€á€­á€Żá€·á€á€Œá€„á€șá€žá€™á€»á€Źá€žá€Ąá€á€œá€€á€ș á€Ąá€™á€Œá€„á€șဖဌင့á€ș á€á€Żá€¶á€·á€•á€Œá€”á€șá€™á€Ÿá€Żá€•á€Œá€žá€Šá€ș"</string>
+    <string name="show_screen_updates" msgid="2078782895825535494">"မျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șအပá€șဒိတá€șပဌရနá€ș"</string>
     <string name="show_screen_updates_summary" msgid="2126932969682087406">"အပá€șဒိတá€șလုပá€șစဉá€ș ဝငá€șသဒိုသမျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șတလငá€ș ဥချကá€șပဌရနá€ș"</string>
     <string name="show_hw_screen_updates" msgid="2021286231267747506">"မဌငá€șကလငá€șှအပá€șဒိတá€șမျဏသ ပဌခဌငá€șှ"</string>
     <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"á€•á€Żá€¶á€†á€œá€Čစဉá€ș ဝငá€șá€žá€’á€­á€Żá€žá€Ąá€á€œá€„á€șှ တဒငá€șá€čဂပဌပါ"</string>
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"á€Ÿá€Źá€·á€’á€șဝá€Čá€Ąá€œá€œá€Ÿá€Ź အပá€șဒိတá€șá€™á€»á€Źá€žá€•á€Œá€á€Œá€„á€șှ"</string>
     <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"အပá€șဒိတá€șလုပá€șချိနá€ș á€Ÿá€Źá€·á€’á€șဝá€Čá€Ąá€œá€œá€Ÿá€Źá€™á€»á€Źá€ž အစိမá€șသရေဏငá€șပဌပါ"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"GPU á€•á€­á€Żá€žá€Żá€¶á€žá€…á€œá€Čá€™á€Ÿá€Ż ပဌငá€șဆငá€șခဌငá€șှ"</string>
-    <string name="disable_overlays" msgid="4206590799671557143">"HW ထပá€șဆင့á€șခဌငá€șသမျဏသပိတá€șခဌငá€șှ"</string>
+    <string name="disable_overlays" msgid="4206590799671557143">"HW ထပá€șá€•á€­á€Żá€žá€á€Œá€„á€șသမျဏသ ပိတá€șရနá€ș"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"GPU ကိုမျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șခငá€șသကျငá€șá€žá€›á€Źá€á€œá€„á€ș á€Ąá€™á€Œá€Čသုံသပါ။"</string>
-    <string name="simulate_color_space" msgid="1206503300335835151">"ဥရေဏငá€șစနစá€ș ပဌငá€șဆငá€șခဌငá€șှ"</string>
+    <string name="simulate_color_space" msgid="1206503300335835151">"ဥရေဏငá€șစနစá€ș á€•á€Œá€±á€Źá€„á€șှရနá€ș"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"OpenGL á€á€Œá€±á€›á€Źá€á€¶á€á€Œá€„á€șသဖလင့á€șပါ။"</string>
     <string name="usb_audio_disable_routing" msgid="3367656923544254975">"USB á€Ąá€žá€¶á€œá€™á€șá€žá€€á€Œá€±á€Źá€„á€șှ ပိတá€șခဌငá€șှ"</string>
     <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"USB ဥသံစကá€șပစá€čစညá€șသမျဏသသို့ á€Ąá€œá€­á€Żá€Ąá€œá€»á€±á€Źá€€á€ș ချိတá€șဆကá€șခဌငá€șှကို ပိတá€șရနá€ș"</string>
-    <string name="debug_layout" msgid="1659216803043339741">"ပဌကလကá€șáá€˜á€±á€Źá€„á€șမျဏသ ပဌခဌငá€șှ"</string>
+    <string name="debug_layout" msgid="1659216803043339741">"ပဌကလကá€șáá€˜á€±á€Źá€„á€șမျဏသ ပဌရနá€ș"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"ဖဌတá€șပိုငá€șှအနာှသတá€șမျဏသ၊ ဥနဏသမျဏသ စသဖဌင့á€ș ပဌပါ။"</string>
     <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"RTL á€Ąá€•á€Œá€„á€șအဆငá€șအတိုငá€șှ ဖဌစá€șစေခဌငá€șှ"</string>
     <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"á€˜á€Źá€žá€Źá€…á€€á€Źá€žá€Ąá€Źá€žá€œá€Żá€¶á€žá€Ąá€á€œá€€á€ș RTL á€Ąá€•á€Œá€„á€șအဆငá€șအတိုငá€șှ ဖဌစá€șစေသညá€ș"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"လမá€șသညလဟနá€șဘာှ á€Ąá€€á€Œá€Šá€ș"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"လမá€șသညလဟနá€șဘာှ၏ နေဏကá€șခံဥရေဏငá€șကို မူရငá€șá€žá€Ąá€Źá€žá€–á€Œá€„á€·á€ș á€Ąá€€á€Œá€Šá€șဖဌစá€șဥေဏငá€ș လုပá€șသညá€ș"</string>
     <string name="window_blurs" msgid="6831008984828425106">"ဝငá€șသဒိုသဥဆင့á€ș á€™á€Ÿá€Żá€”á€șá€á€«á€žá€™á€Ÿá€Ż ခလင့á€șá€•á€Œá€Żá€›á€”á€ș"</string>
-    <string name="force_msaa" msgid="4081288296137775550">"4x MSAA မဖဌစá€șမနေဖလင့á€șခဌငá€șှ"</string>
+    <string name="force_msaa" msgid="4081288296137775550">"4x MSAA မဖဌစá€șမနေဖလင့á€șရနá€ș"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"OpenGL ES 2.0 အကá€șပá€șá€™á€»á€Źá€žá€á€œá€„á€ș 4x MSAA ဖလင့á€șသညá€ș"</string>
-    <string name="show_non_rect_clip" msgid="7499758654867881817">"á€…á€á€Żá€‚á€¶á€•á€Żá€¶á€™á€€á€»á€žá€±á€Źá€–á€Œá€á€șပိုငá€șှ လုပá€șဆေဏငá€șချကá€șမျဏသကို á€Ąá€™á€Ÿá€Źá€žá€–á€šá€șá€›á€Ÿá€Źá€žá€žá€Šá€ș"</string>
+    <string name="show_non_rect_clip" msgid="7499758654867881817">"စတုဂံပုံမကျသေဏ ဖဌတá€șပိုငá€șှ လုပá€șဆေဏငá€șချကá€șမျဏသကို á€Ąá€™á€Ÿá€Źá€žá€–á€šá€șá€›á€Ÿá€Źá€žá€›á€”á€ș"</string>
     <string name="track_frame_time" msgid="522674651937771106">"HWUI ပရိုဖိုငá€ș ဆေဏငá€șရလကá€șခဌငá€șှ"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€Ąá€œá€œá€Ÿá€Źá€–á€œá€„á€·á€șရနá€ș"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€Ąá€€á€șပá€șá€™á€»á€Źá€žá€Ąá€á€œá€€á€ș GPU á€Ąá€™á€Ÿá€Źá€žá€›á€Ÿá€Źá€Ąá€œá€œá€Ÿá€Źá€™á€»á€Źá€ž ထည့á€șသလငá€șသခလင့á€șá€•á€Œá€Żá€•á€«"</string>
-    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"verbose vendor မဟတá€șတမá€șသဖလင့á€șရနá€ș"</string>
+    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ဥကျယá€șရဟငá€șှလငá€șသချကá€șပံ့ပိုသသူ မဟတá€șတမá€șသဖလင့á€șရနá€ș"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ချလတá€șယလငá€șá€žá€™á€Ÿá€Ż အစြရငá€șခံချကá€șတလငá€ș စကá€șပစá€čစညá€șှအလိုကá€ș ထုတá€șလုပá€șသူမဟတá€șတမá€șသမျဏသကို ထည့á€șသလငá€șသခဌငá€șသဖဌင့á€ș ကိုယá€șရေသကိုယá€șတာ ဥချကá€șအလကá€șမျဏသ ပါဝငá€șခဌငá€șှ၊ ဘကá€șá€‘á€›á€źá€•á€­á€Żá€žá€Żá€¶á€žá€á€Œá€„á€șှ နဟင့á€ș/á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș á€žá€­á€Żá€œá€Ÿá€±á€Źá€„á€șခနá€șá€žá€•á€­á€Żá€žá€Żá€¶á€žá€á€Œá€„á€șသတို့ ဖဌစá€șစေနိုငá€șသညá€ș။"</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"á€œá€Ÿá€Żá€•á€șá€›á€Ÿá€Źá€žá€žá€€á€șဝငá€șပုံစကေသ"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"သကá€șဝငá€șá€Ąá€žá€œá€„á€șá€•á€Œá€±á€Źá€„á€șသခဌငá€șှ"</string>
@@ -395,11 +398,11 @@
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"ချနá€șနယá€șသတိပေသချကá€șá€™á€»á€Źá€žá€•á€Œá€›á€”á€ș"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"ချနá€șနယá€șမရဟိဘá€Č á€Ąá€€á€Œá€±á€Źá€„á€șá€žá€€á€Œá€Źá€žá€œá€»á€Ÿá€„á€ș စကရငá€șတလငá€șသတိပေသသညá€ș"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"ပဌငá€șပစကá€șတလငá€ș အကá€șပá€șá€™á€»á€Źá€žá€á€œá€„á€·á€șá€•á€Œá€Żá€›á€”á€ș"</string>
-    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"á€á€­á€€á€»á€…á€œá€Ź သတá€șမဟတá€șထဏသသည့á€șတနá€șá€–á€­á€Żá€žá€™á€»á€Źá€žá€›á€Ÿá€­á€žá€±á€Źá€șလညá€șှ၊ ပဌငá€șá€•á€žá€­á€Żá€œá€Ÿá€±á€Źá€„á€șခနá€șသမျဏသသို့ မညá€șသည့á€șအကá€șပá€șကိုမဆို ဝငá€șရေဏကá€șခလင့á€șá€•á€Œá€Żá€•á€«"</string>
+    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"သတá€șမဟတá€șတနá€șဖိုသမျဏသ မညá€șသို့ပငá€șရဟိစေ ပဌငá€șá€•á€žá€­á€Żá€œá€Ÿá€±á€Źá€„á€șခနá€șသမျဏသသို့ မညá€șသည့á€șအကá€șပá€șကိုမဆို ဝငá€șရေဏကá€șခလင့á€șá€•á€Œá€Żá€žá€Šá€ș"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"လုပá€șဆေဏငá€șချကá€șမျဏသ á€Ąá€›á€œá€šá€șá€•á€Œá€±á€Źá€„á€șှနိုငá€șခဌငá€șှ"</string>
     <string name="force_resizable_activities_summary" msgid="2490382056981583062">"သတá€șမဟတá€șတနá€șဖိုှ မညá€șသို့ပငá€șရဟိစေ ဝငá€șá€žá€’á€­á€Żá€žá€™á€»á€Źá€žá လုပá€șဆေဏငá€șá€™á€Ÿá€Żá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€Ąá€›á€œá€šá€șá€Ąá€…á€Źá€žá€•á€Œá€„á€șသညá€ș။"</string>
-    <string name="enable_freeform_support" msgid="7599125687603914253">"á€›á€œá€Ÿá€±á€·á€”á€­á€Żá€„á€șပဌငá€șနိုငá€șသေဏ ဝငá€șသဒိုသမျဏသ ဖလင့á€șရနá€ș"</string>
-    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"á€•á€Żá€¶á€…á€¶á€™á€»á€­á€Żá€žá€…á€Żá€¶á€á€„á€șသဒိုသမျဏသ စမá€șှသပá€șá€™á€Ÿá€Żá€Ąá€á€œá€€á€ș ဥထေဏကá€șဥပံ့ကို ဖလင့á€șပါ"</string>
+    <string name="enable_freeform_support" msgid="7599125687603914253">"ပုံစံမျိုသစုံ ဝငá€șသဒိုသမျဏသ ဖလင့á€șရနá€ș"</string>
+    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"á€•á€Żá€¶á€…á€¶á€™á€»á€­á€Żá€žá€…á€Żá€¶á€á€„á€șသဒိုသမျဏသ စမá€șှသပá€șခဌငá€șá€žá€Ąá€á€œá€€á€ș á€•á€¶á€·á€•á€­á€Żá€žá€™á€Ÿá€Żá€€á€­á€Ż ဖလင့á€șသညá€ș"</string>
     <string name="desktop_mode" msgid="2389067840550544462">"ဒကá€șစá€șတေဏ့မုဒá€ș"</string>
     <string name="local_backup_password_title" msgid="4631017948933578709">"ဒကá€șစá€șတေဏ့ အရနá€șá€…á€€á€Źá€žá€á€Ÿá€€á€ș"</string>
     <string name="local_backup_password_summary_none" msgid="7646898032616361714">"ဒကá€șစá€șတေဏ့ အရနá€șသိမá€șှဆညá€șသခဌငá€șá€žá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€œá€±á€Źá€œá€±á€Źá€†á€šá€ș á€€á€Źá€€á€œá€šá€șမထဏသပါ"</string>
@@ -440,7 +443,7 @@
     <string name="daltonizer_mode_deuteranomaly" msgid="3507284319584683963">"Deuteranomaly (အနြ-အစိမá€șှ)"</string>
     <string name="daltonizer_mode_protanomaly" msgid="7805583306666608440">"Protanomaly (အနြ-အစိမá€șှ)"</string>
     <string name="daltonizer_mode_tritanomaly" msgid="7135266249220732267">"Tritanomaly (á€Ąá€•á€Œá€Ź-á€Ąá€á€«)"</string>
-    <string name="accessibility_display_daltonizer_preference_title" msgid="1810693571332381974">"ဥရေဏငá€șပဌငá€șဆငá€șá€™á€Ÿá€Ż"</string>
+    <string name="accessibility_display_daltonizer_preference_title" msgid="1810693571332381974">"ဥရေဏငá€ș á€Ąá€™á€Ÿá€”á€șပဌငá€șခဌငá€șှ"</string>
     <string name="accessibility_display_daltonizer_preference_subtitle" msgid="1522101114585266455">"ဥရေဏငá€ș á€Ąá€™á€Ÿá€”á€șပဌငá€șခဌငá€șှသညá€ș ဥေဏကá€șá€•á€«á€á€­á€Żá€·á€Ąá€á€œá€€á€ș á€Ąá€žá€Żá€¶á€žá€á€„á€șနိုငá€șသညá€ș-&lt;br/&gt; &lt;ol&gt; &lt;li&gt;&amp;nbsp;ဥရေဏငá€șမျဏသကို á€•á€­á€Żá€™á€­á€Żá€™á€Ÿá€”á€șကနá€șá€…á€œá€Ź ကဌည့á€șá€›á€Ÿá€Żá€á€Œá€„á€șှ&lt;/li&gt; &lt;li&gt;&amp;nbsp;ဥဏရုံစိုကá€șနိုငá€șရနá€ș ဥရေဏငá€șမျဏသ ဖယá€șá€›á€Ÿá€Źá€žá€á€Œá€„á€șှ&lt;/li&gt; &lt;/ol&gt;"</string>
     <string name="daltonizer_type_overridden" msgid="4509604753672535721">"<xliff:g id="TITLE">%1$s</xliff:g> မဟ ကျေဏá€ș၍ လုပá€șထာှသညá€ș။"</string>
     <string name="power_remaining_settings_home_page" msgid="4885165789445462557">"<xliff:g id="PERCENTAGE">%1$s</xliff:g> - <xliff:g id="TIME_STRING">%2$s</xliff:g>"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"ဥချိနá€șတိုှရနá€ș။"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ဥချိနá€șá€œá€»á€Ÿá€±á€Źá€·á€›á€”á€ș။"</string>
     <string name="cancel" msgid="5665114069455378395">"မလုပá€șတေဏ့"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"á€›á€Ÿá€±á€·á€žá€­á€Żá€·"</string>
+    <string name="back" msgid="5554327870352703710">"နေဏကá€șသို့"</string>
+    <string name="save" msgid="3745809743277153149">"သိမá€șှရနá€ș"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"á€•á€Œá€źá€žá€•á€Œá€ź"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"á€”á€Ÿá€­á€Żá€žá€…á€€á€șနဟင့á€ș သတိပေသချကá€șမျဏသ"</string>
@@ -578,13 +578,10 @@
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"ကန့á€șသတá€șထဏသသေဏ ကိုယá€șရေသဥချကá€șအလကá€șမျဏသ"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€Ąá€žá€…á€ș ထည့á€șမလာှ။"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"နေဏကá€șထပá€ș á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€™á€»á€Źá€ž ထည့á€șသလငá€șသခဌငá€șသဖဌင့á€ș ကစကá€șပစá€čစညá€șှကို á€Ąá€á€Œá€Źá€žá€žá€°á€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș á€™á€»á€Ÿá€á€±á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€”á€­á€Żá€„á€șသညá€ș။ á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€á€­á€Żá€„á€șှသညá€ș မိမိတို့ကိုယá€șပိုငá€șနေရဏ ရရဟိမညá€șဖဌစá€șá€•á€Œá€źá€ž အကá€șပá€ș၊ နေဏကá€șá€á€¶á€•á€Żá€¶á€”á€Ÿá€„á€·á€ș á€Ąá€á€Œá€Źá€žá€Ąá€›á€Źá€á€­á€Żá€·á€–á€Œá€„á€·á€ș စိတá€șá€€á€Œá€­á€Żá€€á€șပဌငá€șဆငá€șနိုငá€șပါမညá€ș။ á€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż ဥကျိုသသကá€șရေဏကá€șá€™á€Ÿá€Ż á€›á€Ÿá€­á€…á€±á€”á€­á€Żá€„á€șသည့á€ș Wi-Fi ကá€Č့သို့ ဆကá€șတငá€șá€™á€»á€Źá€žá€€á€­á€Żá€œá€Šá€șှ ချိနá€șá€Šá€Ÿá€­á€”á€­á€Żá€„á€șပါမညá€ș။\n\ná€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€Ąá€žá€…á€ș ထည့á€șသည့á€șဥခါ ထိုသူသညá€ș မိမိ၏ကိုယá€șပိုငá€șနေရဏကို သတá€șမဟတá€șရပါမညá€ș။\n\ná€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€° မညá€șသူမဆို á€Ąá€á€Œá€Źá€žá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€™á€»á€Źá€žá€Ąá€á€œá€€á€ș အကá€șပá€șမျဏသကို အပá€șဒိတá€șလုပá€șနိုငá€șသညá€ș။ á€Ąá€™á€»á€Źá€žá€žá€Żá€¶á€žá€…á€œá€Čနိုငá€șá€™á€Ÿá€Żá€†á€€á€șတငá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Ż á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€Ąá€žá€…á€șထံသို့ လလဟá€Čá€•á€Œá€±á€Źá€„á€șသပေသမညá€ș မဟုတá€șပါ။"</string>
-    <string name="user_add_user_message_short" msgid="3295959985795716166">"သငá€șက á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€° အသစá€ș တစá€șဩှကို ထည့á€șá€•á€±á€žá€œá€­á€Żá€€á€șလျဟငá€ș၊ ထိုသူသညá€ș ၎ငá€șှ၏ နေရဏကို သတá€șမဟတá€șစြစဉá€șရနá€ș လိုအပá€șမညá€ș။\n\n á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€° မညá€șသူမဆို ကျနá€șá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€° á€Ąá€Źá€žá€œá€Żá€¶á€žá€á€­á€Żá€·á€Ąá€á€œá€€á€ș အကá€șပá€șမျဏသကို အပá€șဒိတá€șလုပá€șပေသနိုငá€șသညá€ș။"</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_add_user_message_short" msgid="3295959985795716166">"သငá€șက á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€Ąá€žá€…á€ș ထည့á€șလိုကá€șလျဟငá€ș ထိုသူသညá€ș ၎ငá€șှ၏ နေရဏကို သတá€șမဟတá€șစြစဉá€șရပါမညá€ș။\n\n á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€á€­á€Żá€„á€șှက ကျနá€șá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€° á€Ąá€Źá€žá€œá€Żá€¶á€žá€Ąá€á€œá€€á€ș အကá€șပá€șမျဏသကို အပá€șဒိတá€șလုပá€șနိုငá€șသညá€ș။"</string>
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"á€€á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€€á€­á€Ż စဟမံခန့á€șခလá€Čá€žá€°á€Ąá€–á€Œá€…á€ș သတá€șမဟတá€șမလာှ။"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"စဟမံခန့á€șခလá€Čá€žá€°á€™á€»á€Źá€žáŒ á€Ąá€á€Œá€Źá€žá€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€™á€»á€Źá€žá€á€œá€„á€șá€™á€›á€Ÿá€­á€žá€±á€Ź ဥထူသဆေဏငá€șရလကá€șခလင့á€șá€™á€»á€Źá€žá€›á€Ÿá€­á€žá€Šá€ș။ စဟမံခန့á€șခလá€Čသူက á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€…á€źá€™á€¶á€á€Œá€„á€șှ၊ ကစကá€șပစá€čစညá€șှကို အပá€șဒိတá€șလုပá€șခဌငá€șှ (သို့) ပဌငá€șဆငá€șသတá€șမဟတá€șခဌငá€șှ၊ ဆကá€șတငá€șá€™á€»á€Źá€žá€•á€Œá€„á€șဆငá€șခဌငá€șှ၊ ထည့á€șသလငá€șသထဏသသေဏဥကá€șပá€șá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż ကဌည့á€șခဌငá€șသနဟင့á€ș á€Ąá€á€Œá€Źá€žá€žá€°á€™á€»á€Źá€žá€Ąá€á€œá€€á€ș စဟမံခန့á€șခလá€Čသူ ဆေဏငá€șရလကá€șခလင့á€șá€™á€»á€Źá€žá€•á€±á€žá€á€Œá€„á€șှ (သို့) ရုပá€șသိမá€șသခဌငá€șသတို့ လုပá€șနိုငá€șသညá€ș။"</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"စဟမံခန့á€șခလá€Čá€žá€°á€Ąá€–á€Œá€…á€ș သတá€șမဟတá€șရနá€ș"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€€á€­á€Ż ယခုသတá€șမဟတá€șမလာှ။"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ထိုသူသညá€ș ကိရိယာကိုယူ၍ ၎ငá€șá€žá€á€­á€Żá€·áá€”á€±á€›á€Źá€™á€»á€Źá€žá€€á€­á€Ż ယခုသတá€șမဟတá€șနိုငá€șရမညá€ș"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ယခု ကိုယá€șရေသဥချကá€șအလကá€șကို á€Ąá€…á€źá€Ąá€™á€¶á€œá€Żá€•á€șမညá€șလာှ?"</string>
@@ -605,7 +602,7 @@
     <string name="user_nickname" msgid="262624187455825083">"နာမညá€șá€•á€Œá€±á€Źá€„á€ș"</string>
     <string name="user_add_user" msgid="7876449291500212468">"á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€° ထည့á€șရနá€ș"</string>
     <string name="guest_new_guest" msgid="3482026122932643557">"ဧည့á€șသညá€ș ထည့á€șရနá€ș"</string>
-    <string name="guest_exit_guest" msgid="5908239569510734136">"ဧည့á€șသညá€șကို ဖယá€șထုတá€șရနá€ș"</string>
+    <string name="guest_exit_guest" msgid="5908239569510734136">"ဧည့á€șသညá€șကို ဖယá€șá€›á€Ÿá€Źá€žá€›á€”á€ș"</string>
     <string name="guest_reset_guest" msgid="6110013010356013758">"ဧည့á€șသညá€șကို ပဌငá€șဆငá€șသတá€șမဟတá€șရနá€ș"</string>
     <string name="guest_reset_guest_dialog_title" msgid="8047270010895437534">"ဧည့á€șသညá€șကို ပဌငá€șဆငá€șသတá€șမဟတá€șမလာှ။"</string>
     <string name="guest_remove_guest_dialog_title" msgid="4548511006624088072">"ဧည့á€șသညá€șကို ဖယá€șá€›á€Ÿá€Źá€žá€™á€œá€Źá€žá‹"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"၎ငá€șှသညá€ș ဧည့á€șသညá€ș စကá€șရဟငá€șအသစá€șကို စတငá€șမညá€șဖဌစá€șá€•á€Œá€źá€ž လကá€șရဟိစကá€șရဟငá€șမဟ အကá€șပá€șနဟင့á€ș á€’á€±á€á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż ဖျကá€șပါမညá€ș"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"ဧည့á€șသညá€șမုဒá€șမဟ ထလကá€șမလာှ။"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"၎ငá€șှသညá€ș လကá€șရဟိဧည့á€șသညá€ș စကá€șရဟငá€șမဟ အကá€șပá€șနဟင့á€ș á€’á€±á€á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż ဖျကá€șလိုကá€șပါမညá€ș"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"စဟမံခန့á€șခလá€Čá€žá€°á€Ąá€–á€Œá€…á€ș သတá€șမဟတá€șရနá€ș"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"စဟမံခန့á€șခလá€Čá€žá€°á€Ąá€–á€Œá€…á€ș မသတá€șမဟတá€șပါနဟင့á€ș"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ထလကá€șရနá€ș"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"ဧည့á€șသညá€șလုပá€șဆေဏငá€șချကá€ș သိမá€șှမလာှ။"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"လကá€șရဟိစကá€șရဟငá€șမဟ လုပá€șဆေဏငá€șချကá€ș သိမá€șှနိုငá€șသညá€ș (သို့) အကá€șပá€șနဟင့á€ș á€’á€±á€á€Źá€Ąá€Źá€žá€œá€Żá€¶á€ž ဖျကá€șနိုငá€șသညá€ș"</string>
@@ -679,7 +674,7 @@
     <string name="keyboard_layout_default_label" msgid="1997292217218546957">"မူရငá€șှ"</string>
     <string name="turn_screen_on_title" msgid="3266937298097573424">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€ș ဖလင့á€șခဌငá€șှ"</string>
     <string name="allow_turn_screen_on" msgid="6194845766392742639">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€ș ဖလင့á€șခလင့á€șá€•á€Œá€Żá€›á€”á€ș"</string>
-    <string name="allow_turn_screen_on_description" msgid="43834403291575164">"အကá€șပá€șကို ဖနá€șá€žá€Źá€žá€•á€Œá€„á€ș ဖလင့á€șခလင့á€șá€•á€Œá€Żá€”á€­á€Żá€„á€șသညá€ș။ ခလင့á€șá€•á€Œá€Żá€‘á€Źá€žá€•á€«á€€ အကá€șပá€șသညá€ș သင့á€șထံမဟ တိကျသေဏရညá€șရလယá€șချကá€șမလိုဘá€Č ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șကို ဥချိနá€șမရလေသ ဖလင့á€șနိုငá€șမညá€ș။"</string>
+    <string name="allow_turn_screen_on_description" msgid="43834403291575164">"အကá€șပá€șကို ဖနá€șá€žá€Źá€žá€•á€Œá€„á€ș ဖလင့á€șခလင့á€șá€•á€Œá€Żá€”á€­á€Żá€„á€șသညá€ș။ ခလင့á€șá€•á€Œá€Żá€‘á€Źá€žá€•á€«á€€ သငá€șက တစá€șစုံတစá€șခု လုပá€șဆေဏငá€șရနá€ș မရညá€șရလယá€șသေဏá€șလညá€șှ အကá€șပá€șသညá€ș ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șကို ဥချိနá€șမရလေသ ဖလင့á€șနိုငá€șမညá€ș။"</string>
     <string name="bt_le_audio_broadcast_dialog_title" msgid="5392738488989777074">"<xliff:g id="APP_NAME">%1$s</xliff:g> ထုတá€șလလဟင့á€șခဌငá€șှကို ရပá€șမလာှ။"</string>
     <string name="bt_le_audio_broadcast_dialog_sub_title" msgid="268234802198852753">"<xliff:g id="SWITCHAPP">%1$s</xliff:g> ကို ထုတá€șလလဟင့á€șသေဏဥခါ (သို့) á€Ąá€‘á€œá€€á€șကို á€•á€Œá€±á€Źá€„á€șသသေဏဥခါ သင့á€șလကá€șá€›á€Ÿá€­á€‘á€Żá€á€șလလဟင့á€șခဌငá€șှ ရပá€șá€žá€œá€Źá€žá€™á€Šá€ș"</string>
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"<xliff:g id="SWITCHAPP">%1$s</xliff:g> ထုတá€șလလဟင့á€șခဌငá€șှ"</string>
diff --git a/packages/SettingsLib/res/values-nb/strings.xml b/packages/SettingsLib/res/values-nb/strings.xml
index c550e3e..dc0d1bd 100644
--- a/packages/SettingsLib/res/values-nb/strings.xml
+++ b/packages/SettingsLib/res/values-nb/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD-lyd: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD-lyd"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Høreapparater"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE-lyd"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Koblet til høreapparater"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Koblet til LE-lyd"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Koblet til medielyd"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Velg profil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personlig"</string>
     <string name="category_work" msgid="4014193632325996115">"Jobb"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Utvikleralternativer"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Slå på utvikleralternativer"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Angi alternativer for apputvikling"</string>
@@ -226,7 +229,7 @@
     <string name="enable_adb_summary" msgid="3711526030096574316">"Feilsøkingsmodus når USB kobles til"</string>
     <string name="clear_adb_keys" msgid="3010148733140369917">"USB-feilsøking – opphev autorisasjon"</string>
     <string name="enable_adb_wireless" msgid="6973226350963971018">"Trådløs feilsøking"</string>
-    <string name="enable_adb_wireless_summary" msgid="7344391423657093011">"Feilsøkingsmodus når Wifi er tilkoblet"</string>
+    <string name="enable_adb_wireless_summary" msgid="7344391423657093011">"Feilsøkingsmodus når wifi er tilkoblet"</string>
     <string name="adb_wireless_error" msgid="721958772149779856">"Feil"</string>
     <string name="adb_wireless_settings" msgid="2295017847215680229">"Trådløs feilsøking"</string>
     <string name="adb_wireless_list_empty_off" msgid="1713707973837255490">"For å se og bruke tilgjengelige enheter, slå på trådløs feilsøking"</string>
@@ -268,9 +271,9 @@
     <string name="mock_location_app_set" msgid="4706722469342913843">"App for fiktiv posisjon: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="debug_networking_category" msgid="6829757985772659599">"Nettverk"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"Trådløs skjerm-sertifisering"</string>
-    <string name="wifi_verbose_logging" msgid="1785910450009679371">"Slå på detaljert Wifi-loggføring"</string>
-    <string name="wifi_scan_throttling" msgid="2985624788509913617">"Begrensning av Wi‑Fi-skanning"</string>
-    <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Ikke-vedvarende tilfeldiggjøring av MAC-adresse for Wi‑Fi"</string>
+    <string name="wifi_verbose_logging" msgid="1785910450009679371">"Slå på detaljert wifi-loggføring"</string>
+    <string name="wifi_scan_throttling" msgid="2985624788509913617">"Begrensning av wifi-skanning"</string>
+    <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Ikke-vedvarende tilfeldiggjøring av MAC-adresse for wifi"</string>
     <string name="mobile_data_always_on" msgid="8275958101875563572">"Mobildata er alltid aktiv"</string>
     <string name="tethering_hardware_offload" msgid="4116053719006939161">"Maskinvareakselerasjon for internettdeling"</string>
     <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"Vis Bluetooth-enheter uten navn"</string>
@@ -300,7 +303,7 @@
     <string name="private_dns_mode_provider_hostname_hint" msgid="6564868953748514595">"Skriv inn DNS-leverandørens vertsnavn"</string>
     <string name="private_dns_mode_provider_failure" msgid="8356259467861515108">"Kunne ikke koble til"</string>
     <string name="wifi_display_certification_summary" msgid="8111151348106907513">"Vis alternativer for sertifisering av trådløs skjerm"</string>
-    <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Øk nivået av Wifi-logging – vis per SSID RSSI i Wifi-velgeren"</string>
+    <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Øk nivået av wifi-logging – vis per SSID RSSI i wifi-velgeren"</string>
     <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"Reduserer batteriforbruket og forbedrer nettverksytelsen"</string>
     <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"Når denne modusen er slått på, kan MAC-adressen til denne enheten endres hver gang den kobler seg til et nettverk som har tilfeldiggjøring av MAC-adresse slått på."</string>
     <string name="wifi_metered_label" msgid="8737187690304098638">"Med datamåling"</string>
@@ -316,7 +319,7 @@
     <string name="allow_mock_location" msgid="2102650981552527884">"Tillat simulert posisjon"</string>
     <string name="allow_mock_location_summary" msgid="179780881081354579">"Tillat bruk av simulerte GPS-koordinater"</string>
     <string name="debug_view_attributes" msgid="3539609843984208216">"Slå på inspeksjon av visningsattributt"</string>
-    <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"Ha alltid mobildata slått på, selv når Wifi er aktiv (for hurtig nettverksbytting)."</string>
+    <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"Ha alltid mobildata slått på, selv når wifi er aktiv (for hurtig nettverksbytting)."</string>
     <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"Bruk maskinvareakselerasjon for internettdeling hvis det er tilgjengelig"</string>
     <string name="adb_warning_title" msgid="7708653449506485728">"Tillate USB-feilsøking?"</string>
     <string name="adb_warning_message" msgid="8145270656419669221">"USB-feilsøking er bare ment for utviklingsformål. Bruk det til å kopiere data mellom datamaskinen og enheten, installere apper på enheten uten varsel og lese loggdata."</string>
@@ -392,7 +395,7 @@
     <string name="app_process_limit_title" msgid="8361367869453043007">"Bakgrunnsprosessgrense"</string>
     <string name="show_all_anrs" msgid="9160563836616468726">"Vis ANR-feil i bakgrunnen"</string>
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"Vis Appen svarer ikke-dialog for bakgrunnsapper"</string>
-    <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Vis varselskanaladvarsler"</string>
+    <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Vis advarsler om varselkanal"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Viser advarsler på skjermen når apper publiserer varsler uten en gyldig kanal"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"Tillat alltid ekstern lagring av apper"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"Dette gjør at alle apper kan lagres på eksterne lagringsmedier – uavhengig av manifestverdier"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Mer tid."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Mindre tid."</string>
     <string name="cancel" msgid="5665114069455378395">"Avbryt"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Neste"</string>
+    <string name="back" msgid="5554327870352703710">"Tilbake"</string>
+    <string name="save" msgid="3745809743277153149">"Lagre"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Ferdig"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmer og påminnelser"</string>
@@ -577,14 +577,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"Bruker"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"Begrenset profil"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"Vil du legge til en ny bruker?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"Du kan dele denne enheten med andre folk ved å opprette flere brukere. Hver bruker har sin egen plass de kan tilpasse med apper, bakgrunner og annet. Brukere kan også justere enhetsinnstillinger, for eksempel Wifi, som påvirker alle.\n\nNår du legger til en ny bruker, må vedkommende angi innstillinger for plassen sin.\n\nAlle brukere kan oppdatere apper for alle andre brukere. Innstillinger og tjenester for tilgjengelighet overføres kanskje ikke til den nye brukeren."</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"Du kan dele denne enheten med andre folk ved å opprette flere brukere. Hver bruker har sin egen plass de kan tilpasse med apper, bakgrunner og annet. Brukere kan også justere enhetsinnstillinger, for eksempel wifi, som påvirker alle.\n\nNår du legger til en ny bruker, må vedkommende angi innstillinger for plassen sin.\n\nAlle brukere kan oppdatere apper for alle andre brukere. Innstillinger og tjenester for tilgjengelighet overføres kanskje ikke til den nye brukeren."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Når du legger til en ny bruker, må hen konfigurere sitt eget område.\n\nAlle brukere kan oppdatere apper for alle andre brukere."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Vil du gjøre denne brukeren til administrator?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Administratorer har spesielle rettigheter som ikke andre brukere har. Administratorer kan administrere alle brukere, oppdatere og tilbakestille denne enheten, endre innstillinger, se alle installerte apper, gi administratorrettigheter til andre samt oppheve andres administratorrettigheter."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Gjør til administrator"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Vil du konfigurere brukeren?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Sørg for at brukeren er tilgjengelig for å konfigurere området sitt på enheten"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Vil du konfigurere profilen nå?"</string>
@@ -613,13 +610,11 @@
     <string name="guest_remove_guest_confirm_button" msgid="7858123434954143879">"Fjern"</string>
     <string name="guest_resetting" msgid="7822120170191509566">"Tilbakestiller gjesten …"</string>
     <string name="guest_reset_and_restart_dialog_title" msgid="3396657008451616041">"Vil du tilbakestille gjesteøkten?"</string>
-    <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Dette starter en ny gjesteøkt og sletter alle apper og data fra den gjeldende økten"</string>
+    <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Dette starter en ny gjesteøkt og sletter alle apper og data fra den nåværende økten"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Vil du avslutte gjestemodus?"</string>
-    <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Dette sletter apper og data fra den gjeldende gjesteøkten"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Da slettes apper og data fra den nåværende gjesteøkten"</string>
+    <string name="grant_admin" msgid="4323199171790522574">"Ja, gjør til administrator"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Nei, ikke gjør til administrator"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Avslutt"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Vil du lagre gjesteaktivitet?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Du kan lagre aktivitet fra den gjeldende økten eller slette alle apper og data"</string>
diff --git a/packages/SettingsLib/res/values-ne/strings.xml b/packages/SettingsLib/res/values-ne/strings.xml
index 9421e71..d7cd9a6 100644
--- a/packages/SettingsLib/res/values-ne/strings.xml
+++ b/packages/SettingsLib/res/values-ne/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD à€…à€Ąà€żà€Żà„‹: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD à€…à€Ąà€żà€Żà„‹"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"à€¶à„à€°à€”à€Ł à€Żà€šà„à€€à„à€°à€čà€°à„‚"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE à€…à€Ąà€żà€Żà„‹"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE à€…à€Ąà€żà€Żà„‹"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"à€¶à„à€°à€”à€Ł à€Żà€šà„à€€à„à€°à€čà€°à„‚à€źà€Ÿ à€œà€Ąà€Ÿà€š à€—à€°à€żà€Żà„‹"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE à€…à€Ąà€żà€Żà„‹à€źà€Ÿ à€•à€šà„‡à€•à„à€Ÿ à€—à€°à€żà€à€•à„‹ à€›"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"à€źà€żà€Ąà€żà€Żà€Ÿ à€…à€Ąà€żà€Żà„‹à€žà€à€— à€œà€Ąà€żà€€"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€°à„‹à€œà„à€šà„à€čà„‹à€žà„"</string>
     <string name="category_personal" msgid="6236798763159385225">"à€”à„à€Żà€•à„à€€à€żà€—à€€"</string>
     <string name="category_work" msgid="4014193632325996115">"à€•à€Ÿà€ź"</string>
+    <string name="category_clone" msgid="1554511758987195974">"à€•à„à€Čà„‹à€š"</string>
     <string name="development_settings_title" msgid="140296922921597393">"à€”à€żà€•à€Ÿà€žà€•à€°à„à€€à€Ÿà€•à€Ÿ à€”à€żà€•à€Čà„à€Șà€čà€°à„‚"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"à€”à€żà€•à€Ÿà€žà€•à€°à„à€€à€Ÿ à€”à€żà€•à€Čà„à€Ș à€žà€•à„à€°à€żà€Żà€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"à€à€Ș à€”à€żà€•à€Ÿà€žà€•à„‹ à€Čà€Ÿà€—à€ż à€”à€żà€•à€Čà„à€Șà€čà€°à„‚ à€žà„‡à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
@@ -302,7 +303,7 @@
     <string name="wifi_display_certification_summary" msgid="8111151348106907513">"à€”à€Ÿà€Żà€°à€Čà„‡à€ž à€Ąà€żà€žà„à€Șà„à€Čà„‡à€žà€źà„à€Źà€šà„à€§à„€ à€”à€żà€•à€Čà„à€Ș à€Šà„‡à€–à€Ÿà€‡à€Żà„‹à€žà„"</string>
     <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Wi-Fi à€Čà€—à€żà€™ à€Čà„‡à€­à€Č à€Źà€ąà€Ÿà€‡à€Żà„‹à€žà„, Wi-Fi à€Șà€ż‍à€•à€°à€źà€Ÿ à€Șà„à€°à€€à€ż SSID RSSI à€Šà„‡à€–à€Ÿà€‡à€Żà„‹à€žà„"</string>
     <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"à€Żà€žà€Čà„‡ à€Źà„à€Żà€Ÿà€Ÿà„à€°à„€à€•à„‹ à€–à€Șà€€ à€•à€ź à€—à€°à„à€› à€° à€šà„‡à€Ÿà€”à€°à„à€•à€•à„‹ à€•à€Ÿà€°à„à€Żà€žà€źà„à€Șà€Ÿà€Šà€šà€źà€Ÿ à€žà„à€§à€Ÿà€° à€—à€°à„à€Šà€›"</string>
-    <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"à€Żà„‹ à€źà„‹à€Ą à€…à€š à€—à€°à€żà€à€•à€Ÿ à€Źà„‡à€Čà€Ÿ à€Żà„‹ à€Ąà€żà€­à€Ÿà€‡à€ž MAC à€à€Ąà„à€°à„‡à€ž à€Źà€Šà€Čà„à€šà„‡ à€žà„à€”à€żà€§à€Ÿ à€…à€š à€—à€°à€żà€à€•à„‹ à€šà„‡à€Ÿà€”à€°à„à€•à€źà€Ÿ à€œà€€à€ż à€Șà€Ÿà€• à€•à€šà„‡à€•à„à€Ÿ à€čà„à€šà„à€› à€€à„à€Żà€€à€ż à€šà„ˆ à€Șà€Ÿà€• à€Żà€ž à€Ąà€żà€­à€Ÿà€‡à€žà€•à„‹ MAC à€à€Ąà„à€°à„‡à€ž à€Șà€šà€ż à€Șà€°à€żà€”à€°à„à€€à€š à€čà„à€š à€žà€•à„à€›à„€"</string>
+    <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"à€Żà„‹ à€źà„‹à€Ą à€…à€š à€—à€°à€żà€à€•à€Ÿ à€Źà„‡à€Čà€Ÿ à€Żà„‹ à€Ąà€żà€­à€Ÿà€‡à€ž à€źà„à€Żà€Ÿà€• à€à€Ąà„à€°à„‡à€ž à€Źà€Šà€Čà„à€šà„‡ à€žà„à€”à€żà€§à€Ÿ à€…à€š à€—à€°à€żà€à€•à„‹ à€šà„‡à€Ÿà€”à€°à„à€•à€źà€Ÿ à€œà€€à€ż à€Șà€Ÿà€• à€•à€šà„‡à€•à„à€Ÿ à€čà„à€šà„à€› à€€à„à€Żà€€à€ż à€šà„ˆ à€Șà€Ÿà€• à€Żà€ž à€Ąà€żà€­à€Ÿà€‡à€žà€•à„‹ à€źà„à€Żà€Ÿà€• à€à€Ąà„à€°à„‡à€ž à€Șà€šà€ż à€Șà€°à€żà€”à€°à„à€€à€š à€čà„à€š à€žà€•à„à€›à„€"</string>
     <string name="wifi_metered_label" msgid="8737187690304098638">"à€žà€¶à„à€Čà„à€• à€”à€Ÿà€‡à€«à€Ÿà€‡"</string>
     <string name="wifi_unmetered_label" msgid="6174142840934095093">"à€źà€żà€Ÿà€° à€šà€—à€°à€żà€à€•à„‹"</string>
     <string name="select_logd_size_title" msgid="1604578195914595173">"à€Čà€—à€° à€Źà€«à€°à€•à€Ÿ à€†à€•à€Ÿà€°à€čà€°à„‚"</string>
@@ -327,7 +328,7 @@
     <string name="dev_settings_warning_message" msgid="37741686486073668">"à€Żà„€ à€žà„‡à€Ÿà€żà€™à€čà€°à„‚ à€•à„‡à€”à€Č à€”à€żà€•à€Ÿà€ž à€Șà„à€°à€Żà„‹à€—à€•à„‹ à€Čà€Ÿà€—à€ż à€”à€żà€šà€Ÿà€° à€—à€°à€żà€à€•à„‹ à€čà„‹à„€ à€€à€żà€šà„€à€čà€°à„‚à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€‰à€Șà€•à€°à€Ł à€° à€à€Șà€čà€°à„‚à€Čà€Ÿà€ˆ à€”à€żà€šà„à€›à„‡à€Šà€š à€—à€°à„à€š à€”à€Ÿ à€Šà„à€°à„à€”à„à€Żà€”à€čà€Ÿà€° à€—à€°à„à€š à€žà€•à„à€Šà€›à„€"</string>
     <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"USB à€źà€Ÿ à€à€Șà€•à„‹ à€Șà„à€·à„à€Ÿà€ż à€—à€°à€żà€Żà„‹à€žà„"</string>
     <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"à€čà€Ÿà€šà€żà€•à€Ÿà€°à€• à€”à„à€Żà€”à€čà€Ÿà€° à€Șà€€à„à€€à€Ÿ à€Čà€—à€Ÿà€‰à€š ADB/ADT à€Źà€Ÿà€Ÿ à€‡à€šà„à€žà„à€Ÿà€Č à€—à€°à€żà€à€•à€Ÿ à€à€Șà€•à„‹ à€œà€Ÿà€à€š à€—à€°à€żà€Żà„‹à€žà„"</string>
-    <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"à€šà€Ÿà€źà€•à€°à€Ł à€šà€—à€°à€żà€à€•à€Ÿ à€Źà„à€Čà„à€Ÿà„à€„ à€Ąà€żà€­à€Ÿà€‡à€ž (MAC à€à€Ąà„à€°à„‡à€ž à€­à€à€•à€Ÿ à€źà€Ÿà€€à„à€°) à€Šà„‡à€–à€Ÿà€‡à€šà„‡ à€›"</string>
+    <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"à€šà€Ÿà€źà€•à€°à€Ł à€šà€—à€°à€żà€à€•à€Ÿ à€Źà„à€Čà„à€Ÿà„à€„ à€Ąà€żà€­à€Ÿà€‡à€ž (à€źà„à€Żà€Ÿà€• à€à€Ąà„à€°à„‡à€ž à€­à€à€•à€Ÿ à€źà€Ÿà€€à„à€°) à€Šà„‡à€–à€Ÿà€‡à€šà„‡ à€›"</string>
     <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"à€Żà€žà€Čà„‡ à€°à€żà€źà„‹à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€…à€€à„à€Żà€Ÿà€§à€żà€• à€ à„‚à€Čà„‹ à€”à€Ÿ à€…à€šà€żà€Żà€šà„à€€à„à€°à€żà€€ à€­à„‹à€Čà„à€Żà„à€ź à€Źà€œà„à€šà„‡à€•à„‹ à€œà€žà„à€€à€Ÿ à€…à€”à€žà„à€„à€Ÿà€źà€Ÿ à€Źà„à€Čà„à€Ÿà„à€„à€•à„‹ à€šà€żà€°à€Șà„‡à€•à„à€· à€­à„‹à€Čà„à€Żà„à€ź à€…à€« à€—à€°à„à€›à„€"</string>
     <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"à€Źà„à€Čà„à€Ÿà„à€„ Gabeldorsche à€žà„à€”à€żà€§à€Ÿà€•à„‹ à€žà„à€Ÿà„à€Żà€Ÿà€• à€…à€š à€—à€°à€żà€Żà„‹à€žà„à„€"</string>
     <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"à€Żà€žà€Čà„‡ à€Șà€°à€żà€·à„à€•à„ƒà€€ à€œà€Ąà€Ÿà€šà€•à„‹ à€žà„à€”à€żà€§à€Ÿ à€žà€•à„à€·à€ź à€Șà€Ÿà€°à„à€›à„€"</string>
@@ -341,7 +342,7 @@
     <string name="debug_app_set" msgid="6599535090477753651">"à€Ąà€żà€Źà€— à€—à€°à„à€šà„‡ à€à€Ș: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="select_application" msgid="2543228890535466325">"à€à€Ș à€šà€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="no_application" msgid="9038334538870247690">"à€•à„‡à€čà„€ à€Șà€šà€ż à€čà„‹à€‡à€š"</string>
-    <string name="wait_for_debugger" msgid="7461199843335409809">"à€Ąà€żà€Źà€—à€°à€Čà€Ÿà€ˆ à€Șà€°à„à€–à„Œà€"</string>
+    <string name="wait_for_debugger" msgid="7461199843335409809">"à€Ąà€żà€Źà€—à€°à€Čà€Ÿà€ˆ à€Șà€°à„à€–à€żà€Żà„‹à€žà„"</string>
     <string name="wait_for_debugger_summary" msgid="6846330006113363286">"à€Ąà€żà€Źà€— à€­à€à€•à„‹ à€à€Ș à€šà€Čà„à€šà„à€…à€˜à€ż à€Ąà€żà€Źà€—à€°à€Čà€Ÿà€ˆ à€Șà€°à„à€–à€żà€šà„à€›"</string>
     <string name="debug_input_category" msgid="7349460906970849771">"à€‡à€šà€Șà„à€Ÿ"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"à€°à„‡à€–à€Ÿà€šà€żà€€à„à€°"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"à€„à€Ș à€žà€źà€Żà„€"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"à€•à€ź à€žà€źà€Żà„€"</string>
     <string name="cancel" msgid="5665114069455378395">"à€°à€Šà„à€Š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"à€…à€°à„à€•à„‹"</string>
+    <string name="back" msgid="5554327870352703710">"à€Șà€›à€Ÿà€Ąà€ż"</string>
+    <string name="save" msgid="3745809743277153149">"à€žà„‡à€­ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="okay" msgid="949938843324579502">"à€ à€żà€• à€›"</string>
     <string name="done" msgid="381184316122520313">"à€žà€źà„à€Șà€šà„à€š à€­à€Żà„‹"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"à€…à€Čà€Ÿà€°à„à€ź à€° à€°à€żà€źà€Ÿà€‡à€šà„à€Ąà€°à€čà€°à„‚"</string>
@@ -577,14 +575,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"à€Șà„à€°à€€à€żà€Źà€šà„à€§à€żà€€ à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"à€šà€Żà€Ÿà€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€„à€Șà„à€šà„‡ à€čà„‹?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"à€€à€Șà€Ÿà€ˆà€‚ à€„à€Ș à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€čà€°à„‚ à€žà€żà€°à„à€œà€šà€Ÿ à€—à€°à„‡à€° à€€à„€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€Čà€Ÿà€ˆ à€Żà„‹ à€Ąà€żà€­à€Ÿà€‡à€ž à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€Šà€żà€š à€žà€•à„à€šà„à€čà„à€šà„à€›à„€ à€čà€°à„‡à€• à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€•à„‹ à€†à€«à„à€šà„ˆ à€ à€Ÿà€‰à€ à€čà„à€šà„à€›à„€ à€‰à€šà„€à€čà€°à„‚ à€Żà„‹ à€ à€Ÿà€‰à€à€źà€Ÿ à€†à€«à„à€šà„ˆ à€à€Ș, à€”à€Ÿà€Čà€Șà„‡à€Șà€° à€†à€Šà€żà€•à€Ÿ à€Čà€Ÿà€—à€ż à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à€šà„à„€ à€‰à€šà„€à€čà€°à„‚ à€žà€Źà„ˆà€œà€šà€Ÿà€Čà€Ÿà€ˆ à€…à€žà€° à€Șà€Ÿà€°à„à€šà„‡ Wi-Fi à€œà€žà„à€€à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€•à€Ÿ à€žà„‡à€Ÿà€żà€™à€čà€°à„‚ à€Șà€šà€ż à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€š à€žà€•à„à€›à€šà„à„€\n\nà€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€šà€Żà€Ÿà€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€„à€Șà„à€Šà€Ÿ à€‰à€•à„à€€ à€”à„à€Żà€•à„à€€à€żà€Čà„‡ à€†à€«à„à€šà„‹ à€ à€Ÿà€‰à€ à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„ à€Șà€°à„à€šà„‡ à€čà„à€šà„à€›à„€\n\nà€žà€Źà„ˆ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€…à€šà„à€Ż à€žà€Źà„ˆ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€Čà„‡ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€à€Șà€čà€°à„‚ à€…à€Šà„à€Żà€Ÿà€”à€§à€żà€• à€—à€°à„à€š à€žà€•à„à€›à€šà„à„€ à€€à€° à€Șà€čà„à€à€šà€žà€źà„à€Źà€šà„à€§à„€ à€žà„‡à€Ÿà€żà€™ à€€à€„à€Ÿ à€žà„‡à€”à€Ÿà€čà€°à„‚ à€šà€Żà€Ÿà€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€źà€Ÿ à€šà€žà€°à„à€š à€žà€•à„à€›à„€"</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"à€€à€Șà€Ÿà€ˆà€‚ à€„à€Ș à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€čà€°à„‚ à€žà€żà€°à„à€œà€šà€Ÿ à€—à€°à„‡à€° à€€à„€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€Čà€Ÿà€ˆ à€Żà„‹ à€Ąà€żà€­à€Ÿà€‡à€ž à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€Šà€żà€š à€žà€•à„à€šà„à€čà„à€šà„à€›à„€ à€čà€°à„‡à€• à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€•à„‹ à€†à€«à„à€šà„ˆ à€ à€Ÿà€‰à€ à€čà„à€šà„à€›à„€ à€‰à€šà„€à€čà€°à„‚ à€Żà„‹ à€ à€Ÿà€‰à€à€źà€Ÿ à€†à€«à„à€šà„ˆ à€à€Ș, à€”à€Ÿà€Čà€Șà„‡à€Șà€° à€†à€Šà€żà€•à€Ÿ à€Čà€Ÿà€—à€ż à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à€šà„à„€ à€‰à€šà„€à€čà€°à„‚ à€žà€Źà„ˆà€œà€šà€Ÿà€Čà€Ÿà€ˆ à€…à€žà€° à€Șà€Ÿà€°à„à€šà„‡ Wi-Fi à€œà€žà„à€€à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€•à€Ÿ à€žà„‡à€Ÿà€żà€™à€čà€°à„‚ à€Șà€šà€ż à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€š à€žà€•à„à€›à€šà„à„€\n\nà€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€šà€Żà€Ÿà€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€„à€Șà„à€Šà€Ÿ à€‰à€•à„à€€ à€”à„à€Żà€•à„à€€à€żà€Čà„‡ à€†à€«à„à€šà„‹ à€ à€Ÿà€‰à€ à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„ à€Șà€°à„à€šà„‡ à€čà„à€šà„à€›à„€\n\nà€žà€Źà„ˆ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€…à€šà„à€Ż à€žà€Źà„ˆ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€Čà„‡ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€à€Șà€čà€°à„‚ à€…à€Šà„à€Żà€Ÿà€”à€§à€żà€• à€—à€°à„à€š à€žà€•à„à€›à€šà„à„€ à€€à€Șà€Ÿà€ˆà€‚ à€„à€Ș à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€čà€°à„‚ à€žà€żà€°à„à€œà€šà€Ÿ à€—à€°à„‡à€° à€€à„€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€Čà€Ÿà€ˆ à€Żà„‹ à€Ąà€żà€­à€Ÿà€‡à€ž à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€Šà€żà€š à€žà€•à„à€šà„à€čà„à€šà„à€›à„€ à€čà€°à„‡à€• à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€•à„‹ à€†à€«à„à€šà„ˆ à€ à€Ÿà€‰à€ à€čà„à€šà„à€›à„€ à€‰à€šà„€à€čà€°à„‚ à€Żà„‹ à€ à€Ÿà€‰à€à€źà€Ÿ à€†à€«à„à€šà„ˆ à€à€Ș, à€”à€Ÿà€Čà€Șà„‡à€Șà€° à€†à€Šà€żà€•à€Ÿ à€Čà€Ÿà€—à€ż à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à€šà„à„€ à€‰à€šà„€à€čà€°à„‚ à€žà€Źà„ˆà€œà€šà€Ÿà€Čà€Ÿà€ˆ à€…à€žà€° à€Șà€Ÿà€°à„à€šà„‡ Wi-Fi à€œà€žà„à€€à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€•à€Ÿ à€žà„‡à€Ÿà€żà€™à€čà€°à„‚ à€Șà€šà€ż à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à„à€š à€žà€•à„à€›à€šà„à„€BREAK_0BREAK_1à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€šà€Żà€Ÿà€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€„à€Șà„à€Šà€Ÿ à€‰à€•à„à€€ à€”à„à€Żà€•à„à€€à€żà€Čà„‡ à€†à€«à„à€šà„‹ à€ à€Ÿà€‰à€ à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„ à€Șà€°à„à€šà„‡ à€čà„à€šà„à€›à„€BREAK_2BREAK_3à€žà€Źà„ˆ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€…à€šà„à€Ż à€žà€Źà„ˆ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€Čà„‡ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„‡ à€à€Șà€čà€°à„‚ à€…à€Šà„à€Żà€Ÿà€”à€§à€żà€• à€—à€°à„à€š à€žà€•à„à€›à€šà„à„€ à€€à€° à€Șà€čà„à€à€šà€žà€źà„à€Źà€šà„à€§à„€ à€žà„‡à€Ÿà€żà€™ à€€à€„à€Ÿ à€žà„‡à€”à€Ÿà€čà€°à„‚ à€šà€Żà€Ÿà€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€źà€Ÿ à€šà€žà€°à„à€š à€žà€•à„à€›à€šà„à„€"</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€šà€Żà€Ÿà€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€„à€Șà„à€šà„à€­à€Żà„‹ à€­à€šà„‡ à€€à„€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€Čà„‡ à€†à€«à„à€šà„‹ à€žà„à€Șà„‡à€ž à€žà„‡à€Ÿ à€—à€°à„à€šà„ à€Șà€°à„à€šà„‡ à€čà„à€šà„à€›à„€\n\nà€žà€Źà„ˆ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€Čà„‡ à€…à€°à„‚ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€•à€Ÿ à€à€Șà€čà€°à„‚ à€…à€Șà€Ąà„‡à€Ÿ à€—à€°à„à€š à€žà€•à„à€›à€šà„à„€"</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"à€Żà„€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€Čà€Ÿà€ˆ à€à€Ąà„à€źà€żà€š à€Źà€šà€Ÿà€‰à€šà„‡ à€čà„‹?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"à€à€Ąà„à€źà€żà€šà€čà€°à„‚à€žà€à€— à€…à€šà„à€Ż à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€žà€à€— à€šà€­à€à€•à€Ÿ à€”à€żà€¶à„‡à€·à€Ÿà€§à€żà€•à€Ÿà€°à€čà€°à„‚ à€čà„à€šà„à€›à€šà„à„€ à€à€Ąà„à€źà€żà€š à€žà€Źà„ˆ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€čà€°à„‚à€Čà€Ÿà€ˆ à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€š à€—à€°à„à€š, à€Żà„‹ à€Ąà€żà€­à€Ÿà€‡à€ž à€…à€Șà€Ąà„‡à€Ÿ à€”à€Ÿ à€°à€żà€žà„‡à€Ÿ à€—à€°à„à€š, à€žà„‡à€Ÿà€żà€™ à€Șà€°à€żà€źà€Ÿà€°à„à€œà€š à€—à€°à„à€š, à€‡à€šà„à€žà„à€Ÿà€Č à€—à€°à€żà€à€•à€Ÿ à€žà€Źà„ˆ à€à€Șà€čà€°à„‚ à€čà„‡à€°à„à€š à€° à€…à€°à„‚à€Čà€Ÿà€ˆ à€à€Ąà„à€źà€żà€šà€•à€Ÿ à€”à€żà€¶à„‡à€·à€Ÿà€§à€żà€•à€Ÿà€°à€čà€°à„‚ à€Šà€żà€š à€”à€Ÿ à€…à€°à„‚à€Čà€Ÿà€ˆ à€Šà€żà€‡à€à€•à€Ÿ à€à€Ąà„à€źà€żà€šà€•à€Ÿ à€”à€żà€¶à„‡à€·à€Ÿà€§à€żà€•à€Ÿà€°à€čà€°à„‚ à€–à€Ÿà€°à„‡à€œ à€—à€°à„à€š à€žà€•à„à€šà„à€čà„à€šà„à€›à„€"</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"à€à€Ąà„à€źà€żà€š à€Źà€šà€Ÿà€‰à€šà„à€čà„‹à€žà„"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"à€…à€čà€żà€Čà„‡ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„‡ à€čà„‹?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"à€Żà„€ à€”à„à€Żà€•à„à€€à€ż à€Żà€šà„à€€à„à€° à€Żà„‹ à€Ąà€żà€­à€Ÿà€‡à€ž à€šà€Čà€Ÿà€‰à€š à€° à€†à€«à„à€šà„‹ à€ à€Ÿà€‰à€ à€žà„‡à€Ÿ à€—à€°à„à€š à€‰à€Șà€Čà€Źà„à€§ à€›à€šà„ à€­à€šà„à€šà„‡ à€•à„à€°à€Ÿ à€žà„à€šà€żà€¶à„à€šà€żà€€ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"à€…à€čà€żà€Čà„‡ à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„‡ à€čà„‹?"</string>
@@ -598,7 +593,7 @@
     <string name="user_need_lock_message" msgid="4311424336209509301">"à€šà€żà€·à„‡à€§à€Żà„à€•à„à€€ à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€Źà€šà€Ÿà€‰à€šà„ à€…à€˜à€ż à€€à€Șà€Ÿà€ˆà€à€•à„‹ à€à€Ș à€° à€”à„à€Żà€•à„à€€à€żà€—à€€ à€Ąà„‡à€Ÿà€Ÿ à€žà„à€°à€•à„à€·à€Ÿ à€—à€°à„à€šà€Ÿà€•à€Ÿ à€Čà€Ÿà€—à€ż à€€à€Șà€Ÿà€ˆà€à€Čà„‡ à€žà„à€•à„à€°à€żà€š à€Čà€• à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„ à€Șà€°à„à€Šà€› à„€"</string>
     <string name="user_set_lock_button" msgid="1427128184982594856">"à€Čà€• à€žà„‡à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="user_switch_to_user" msgid="6975428297154968543">"à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€Źà€Šà€Čà„‡à€° <xliff:g id="USER_NAME">%s</xliff:g> à€Șà€Ÿà€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"à€šà€Żà€Ÿà€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€Źà€šà€Ÿà€‰à€à€Šà„ˆ…"</string>
+    <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"à€šà€Żà€Ÿà€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€Źà€šà€Ÿà€‡à€à€Šà„ˆ à€›…"</string>
     <string name="creating_new_guest_dialog_message" msgid="1114905602181350690">"à€šà€Żà€Ÿà€ à€…à€€à€żà€„à€ż à€Źà€šà€Ÿà€‡à€à€Šà„ˆ à€›…"</string>
     <string name="add_user_failed" msgid="4809887794313944872">"à€šà€Żà€Ÿà€ à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€žà€żà€°à„à€œà€šà€Ÿ à€—à€°à„à€š à€žà€•à€żà€à€š"</string>
     <string name="add_guest_failed" msgid="8074548434469843443">"à€šà€Żà€Ÿà€ à€…à€€à€żà€„à€ż à€Źà€šà€Ÿà€‰à€š à€žà€•à€żà€à€š"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"à€Żà€žà„‹ à€—à€°à„à€šà€Ÿà€Čà„‡ à€šà€Żà€Ÿà€ à€…à€€à€żà€„à€ż à€žà€€à„à€° à€žà„à€°à„ à€čà„à€šà„‡ à€› à€° à€čà€Ÿà€Čà€•à„‹ à€…à€€à€żà€„à€ż à€žà€€à„à€°à€•à€Ÿ à€žà€Źà„ˆ à€à€Ș à€€à€„à€Ÿ à€Ąà„‡à€Ÿà€Ÿ à€źà„‡à€Ÿà€żà€šà„‡ à€›"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"à€…à€€à€żà€„à€ż à€źà„‹à€Ąà€Źà€Ÿà€Ÿ à€Źà€Ÿà€čà€żà€°à€żà€šà„‡ à€čà„‹?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"à€Żà€žà„‹ à€—à€°à„à€šà€Ÿà€Čà„‡ à€čà€Ÿà€Čà€•à„‹ à€…à€€à€żà€„à€ż à€žà€€à„à€°à€•à€Ÿ à€à€Ș à€€à€„à€Ÿ à€Ąà„‡à€Ÿà€Ÿ à€źà„‡à€Ÿà€żà€šà„‡ à€›"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"à€…à€, à€‰à€čà€Ÿà€à€Čà€Ÿà€ˆ à€à€Ąà„à€źà€żà€š à€Źà€šà€Ÿà€‰à€šà„à€čà„‹à€žà„"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"à€…à€čà€, à€‰à€čà€Ÿà€à€Čà€Ÿà€ˆ à€à€Ąà„à€źà€żà€š à€šà€Źà€šà€Ÿà€‰à€šà„à€čà„‹à€žà„"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"à€Źà€Ÿà€čà€żà€°à€żà€šà„à€čà„‹à€žà„"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"à€…à€€à€żà€„à€ż à€žà€€à„à€°à€źà€Ÿ à€—à€°à€żà€à€•à€Ÿ à€•à„à€°à€żà€Żà€Ÿà€•à€Čà€Ÿà€Ș à€žà„‡à€­ à€—à€°à„à€šà„‡ à€čà„‹?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"à€€à€Șà€Ÿà€ˆà€‚ à€čà€Ÿà€Čà€•à„‹ à€žà€€à„à€°à€źà€Ÿ à€—à€°à€żà€à€•à€Ÿ à€•à„à€°à€żà€Żà€Ÿà€•à€Čà€Ÿà€Ș à€žà„‡à€­ à€—à€°à„à€š à€”à€Ÿ à€žà€Źà„ˆ à€à€Ș à€€à€„à€Ÿ à€Ąà„‡à€Ÿà€Ÿ à€źà„‡à€Ÿà€Ÿà€‰à€š à€žà€•à„à€šà„à€čà„à€šà„à€›"</string>
diff --git a/packages/SettingsLib/res/values-nl/strings.xml b/packages/SettingsLib/res/values-nl/strings.xml
index 2cad755c..8e101d3 100644
--- a/packages/SettingsLib/res/values-nl/strings.xml
+++ b/packages/SettingsLib/res/values-nl/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD-audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD-audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Hoortoestellen"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Le Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Verbonden met hoortoestellen"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Verbonden met LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Verbonden met audio van medium"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Profiel kiezen"</string>
     <string name="category_personal" msgid="6236798763159385225">"Persoonlijk"</string>
     <string name="category_work" msgid="4014193632325996115">"Werk"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Ontwikkelaarsopties"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Opties voor ontwikkelaars aanzetten"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Opties instellen voor appontwikkeling"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Meer tijd."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Minder tijd."</string>
     <string name="cancel" msgid="5665114069455378395">"Annuleren"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Volgende"</string>
+    <string name="back" msgid="5554327870352703710">"Terug"</string>
+    <string name="save" msgid="3745809743277153149">"Opslaan"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Klaar"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Wekkers en herinneringen"</string>
@@ -577,14 +577,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"Gebruiker"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"Beperkt profiel"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"Nieuwe gebruiker toevoegen?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"Je kunt dit apparaat met anderen delen door extra gebruikers te maken. Elke gebruiker heeft een eigen profiel met zelf gekozen apps, achtergrond, enzovoort. Gebruikers kunnen ook apparaatinstellingen aanpassen die van invloed zijn op alle gebruikers, zoals wifi.\n\nWanneer je een nieuwe gebruiker toevoegt, moet die persoon een eigen profiel instellen.\n\nElke gebruiker kan apps updaten voor alle andere gebruikers. Toegankelijkheidsinstellingen en -services worden mogelijk niet overgezet naar de nieuwe gebruiker."</string>
-    <string name="user_add_user_message_short" msgid="3295959985795716166">"Wanneer je een nieuwe gebruiker toevoegt, moet die persoon hun eigen profiel instellen.\n\nElke gebruiker kan apps updaten voor alle andere gebruikers."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"Je kunt dit apparaat met anderen delen door extra gebruikers toe te voegen. Elke gebruiker heeft een eigen profiel met zelf gekozen apps, achtergrond, enzovoort. Gebruikers kunnen ook apparaatinstellingen aanpassen die van invloed zijn op alle gebruikers, zoals wifi.\n\nWanneer je een nieuwe gebruiker toevoegt, moet die persoon een eigen profiel instellen.\n\nElke gebruiker kan apps updaten voor alle andere gebruikers. Toegankelijkheidsinstellingen en -services worden mogelijk niet overgezet naar de nieuwe gebruiker."</string>
+    <string name="user_add_user_message_short" msgid="3295959985795716166">"Wanneer je een nieuwe gebruiker toevoegt, moet die persoon een eigen profiel instellen.\n\nElke gebruiker kan apps updaten voor alle andere gebruikers."</string>
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Deze gebruiker beheerder maken?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Beheerders hebben speciale rechten die andere gebruikers niet hebben. Een beheerder kan alle gebruikers beheren, dit apparaat updaten of resetten, instellingen wijzigen, alle geïnstalleerde apps bekijken en beheerdersrechten toekennen of intrekken voor anderen."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Beheerder maken"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Gebruiker nu instellen?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Zorg ervoor dat de persoon het apparaat kan overnemen om een profiel in te stellen"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Profiel nu instellen?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Hiermee start een nieuwe gastsessie en worden alle apps en gegevens van de huidige sessie verwijderd"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Gastmodus sluiten?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Hierdoor worden apps en gegevens van de huidige gastsessie verwijderd"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ja, beheerder maken"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Nee, geen beheerder maken"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Sluiten"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Gastactiviteit opslaan?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Sla activiteit van de huidige sessie op of verwijder alle apps en gegevens"</string>
diff --git a/packages/SettingsLib/res/values-or/strings.xml b/packages/SettingsLib/res/values-or/strings.xml
index 2c667c3..b2e5fe1 100644
--- a/packages/SettingsLib/res/values-or/strings.xml
+++ b/packages/SettingsLib/res/values-or/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD àŹ…àŹĄàŹżàŹ“: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD àŹ…àŹĄàŹżàŹ“"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"àŹ¶à­àŹ°àŹŹàŹŁ àŹŻàŹšà­àŹ€à­àŹ°"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE àŹ…àŹĄàŹżàŹ“"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"àŹ¶à­àŹ°àŹŹàŹŁ àŹŻàŹšà­àŹ€à­àŹ°àŹ•à­ àŹžàŹ‚àŹŻà­‹àŹ— àŹčà­‹àŹ‡àŹ›àŹż"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE àŹ…àŹĄàŹżàŹ“ àŹžàŹč àŹ•àŹšà­‡àŹ•à­àŹŸ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"àŹźàŹżàŹĄàŹżàŹ† àŹ…àŹĄàŹżàŹ“ àŹžàŹč àŹžàŹ‚àŹŻà­àŹ•à­àŹ€"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ୍‌ àŹŹàŹŸàŹ›àŹšà­àŹ€à­"</string>
     <string name="category_personal" msgid="6236798763159385225">"àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ—àŹ€"</string>
     <string name="category_work" msgid="4014193632325996115">"à­±àŹŸàŹ°à­àŹ•"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"àŹĄà­‡àŹ­àŹČàŹȘàŹ°àŹ™à­àŹ• àŹȘàŹŸàŹ‡àŹ àŹŹàŹżàŹ•àŹłà­àŹȘàŹ—à­àŹĄàŹŒàŹżàŹ•"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"àŹĄà­‡àŹ­àŹČàŹȘàŹ°à­‌ àŹŹàŹżàŹ•àŹłà­àŹȘàŹ—à­àŹĄàŹŒàŹżàŹ• àŹžàŹ•à­àŹ·àŹź àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"àŹ†àŹȘ୍‌àŹ° àŹŹàŹżàŹ•àŹŸàŹ¶ àŹȘàŹŸàŹ‡àŹ àŹŹàŹżàŹ•àŹłà­àŹȘàŹźàŹŸàŹš àŹžà­‡àŹŸà­‌ àŹ•àŹ°àŹšà­àŹ€à­"</string>
@@ -287,7 +290,7 @@
     <string name="bluetooth_select_a2dp_codec_type_help_info" msgid="8647200416514412338">"àŹ—à­àŹ°à­‡-àŹ†àŹ‰àŹŸà­ àŹ…àŹ°à­àŹ„ àŹ«à­‹àŹšà­ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹčà­‡àŹĄà­‌àŹžà­‡àŹŸà­‌àŹ°à­‡ àŹžàŹźàŹ°à­àŹ„àŹš àŹ•àŹ°à­àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="bluetooth_select_a2dp_codec_bits_per_sample" msgid="6253965294594390806">"àŹšàŹźà­àŹšàŹŸ àŹȘàŹżàŹ›àŹŸ àŹŹà­àŹČà­àŹŸà­‚àŹ„à­‍‌ àŹ…àŹĄàŹżàŹ“ àŹŹàŹżàŹŸà­àŹž"</string>
     <string name="bluetooth_select_a2dp_codec_bits_per_sample_dialog_title" msgid="4898693684282596143">"àŹŹà­àŹČà­àŹŸà­‚àŹ„à­‍ àŹ…àŹĄàŹżàŹ“ àŹ•à­‹àŹĄà­‡àŹ•à­\nàŹžàŹżàŹČà­‡àŹ•à­àŹžàŹšà­‌àŹ•à­ àŹ—àŹ€àŹżàŹ¶à­€àŹł àŹ•àŹ°àŹšà­àŹ€à­: àŹšàŹźà­àŹšàŹŸ àŹȘàŹżàŹ›àŹŸ àŹŹàŹżàŹŸà­àŹž"</string>
-    <string name="bluetooth_select_a2dp_codec_channel_mode" msgid="364277285688014427">"àŹŹà­àŹČà­àŹŸà­‚àŹ„à­‍‌ àŹ…àŹĄàŹżàŹ“ àŹšà­à­ŸàŹŸàŹšà­‡àŹČ୍‌ àŹźà­‹àŹĄà­"</string>
+    <string name="bluetooth_select_a2dp_codec_channel_mode" msgid="364277285688014427">"àŹŹà­àŹČà­àŹŸà­àŹ„ àŹ…àŹĄàŹżàŹ“ àŹšà­‡àŹšà­‡àŹČ àŹźà­‹àŹĄ"</string>
     <string name="bluetooth_select_a2dp_codec_channel_mode_dialog_title" msgid="2076949781460359589">"àŹŹà­àŹČà­àŹŸà­‚àŹ„à­‍ àŹ…àŹĄàŹżàŹ“ àŹ•à­‹àŹĄà­‡àŹ•à­\nàŹžàŹżàŹČà­‡àŹ•à­àŹžàŹšà­‌àŹ•à­ àŹ—àŹ€àŹżàŹ¶à­€àŹł àŹ•àŹ°àŹšà­àŹ€à­: àŹšà­à­ŸàŹŸàŹšà­‡àŹČ୍ àŹźà­‹àŹĄà­"</string>
     <string name="bluetooth_select_a2dp_codec_ldac_playback_quality" msgid="3233402355917446304">"àŹŹà­àŹČà­àŹŸà­‚àŹ„à­‍‌ àŹ…àŹĄàŹżàŹ“ LDAC àŹ•à­‹àŹĄà­‡àŹ•à­‌: àŹȘ୍àŹČà­‡àŹŹà­à­ŸàŹŸàŹ•à­‌ àŹ—à­àŹŁàŹŹàŹ€à­àŹ€àŹŸ"</string>
     <string name="bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title" msgid="7274396574659784285">"àŹŹà­àŹČୁ-àŹŸà­àŹ„à­‌ àŹ…àŹĄàŹżàŹ“ LDAC\nàŹ•à­‹àŹĄà­‡àŹ•à­‌ àŹšà­ŸàŹšàŹ•à­ àŹ—àŹ€àŹżàŹ¶à­€àŹł àŹ•àŹ°àŹšà­àŹ€à­: àŹȘ୍àŹČà­‡àŹŹà­à­ŸàŹŸàŹ•à­‌ àŹ•à­à­±àŹŸàŹČàŹżàŹŸà­€"</string>
@@ -389,7 +392,7 @@
     <string name="debug_applications_category" msgid="5394089406638954196">"àŹ†àŹȘà­àŹž"</string>
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ°àŹ–àŹšà­àŹ€à­ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"à­Ÿà­àŹœàŹ°à­ àŹàŹčàŹŸàŹ•à­ àŹ›àŹŸàŹĄàŹŒàŹżàŹŹàŹŸ àŹ•à­àŹ·àŹŁàŹż àŹžàŹźàŹžà­àŹ€ àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘ àŹšàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŠàŹżàŹ…àŹšà­àŹ€à­"</string>
-    <string name="app_process_limit_title" msgid="8361367869453043007">"àŹŹà­à­ŸàŹŸàŹ•à­‌àŹ—à­àŹ°àŹŸàŹ‰àŹŁà­àŹĄ àŹȘà­àŹ°à­‹àŹžà­‡àŹžà­ àŹžà­€àŹźàŹŸ"</string>
+    <string name="app_process_limit_title" msgid="8361367869453043007">"àŹŹà­‡àŹ•àŹ—à­àŹ°àŹŸàŹ‰àŹŁà­àŹĄ àŹȘà­àŹ°à­‹àŹžà­‡àŹž àŹžà­€àŹźàŹŸ"</string>
     <string name="show_all_anrs" msgid="9160563836616468726">"àŹŹà­à­ŸàŹŸàŹ•àŹ—à­àŹ°àŹŸàŹ‰àŹŁà­àŹĄàŹ°à­‡ àŹ„àŹżàŹŹàŹŸ ANRàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹŠà­‡àŹ–àŹŸàŹšà­àŹ€à­"</string>
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"àŹŹà­à­ŸàŹŸàŹ•à­‌àŹ—à­àŹ°àŹŸàŹ‰àŹŁà­àŹĄ àŹ†àŹȘ୍‌àŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘàŹŸàŹ‡àŹ \"àŹ†àŹȘ୍‌ àŹ‰àŹ€à­àŹ€àŹ° àŹŠà­‡àŹ‰àŹšàŹŸàŹčàŹżàŹ\" àŹĄàŹŸà­ŸàŹČàŹ—à­‌ àŹŠà­‡àŹ–àŹŸàŹšà­àŹ€à­"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹż àŹšà­à­ŸàŹŸàŹšà­‡àŹČ୍ àŹšà­‡àŹ€àŹŸàŹŹàŹšà­€ àŹŠà­‡àŹ–àŹŸàŹšà­àŹ€à­"</string>
@@ -397,11 +400,11 @@
     <string name="force_allow_on_external" msgid="9187902444231637880">"àŹ†àŹȘ୍‌àŹ•à­ àŹàŹ•à­àŹžàŹŸàŹ°à­àŹšàŹČ୍ àŹźà­‡àŹźà­‹àŹ°à­€àŹ°à­‡ àŹ«à­‹àŹ°à­àŹžà­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ…àŹšà­àŹ€à­"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"àŹŻà­‡àŹ•à­ŒàŹŁàŹžàŹż àŹ†àŹȘ୍‌àŹ•à­ àŹàŹ•à­àŹžàŹŸàŹ°à­àŹšàŹČ୍ àŹ·à­àŹŸà­‹àŹ°à­‡àŹœà­‌àŹ°à­‡ àŹČà­‡àŹ–àŹŸàŹŻà­‹àŹ—à­à­Ÿ àŹ•àŹ°àŹšà­àŹ€à­, àŹźà­‡àŹšàŹżàŹ«à­‡àŹ·à­àŹŸ àŹźà­‚àŹČ୍ୟ àŹŻàŹŸàŹčàŹŸ àŹčà­‹àŹ‡àŹ„àŹŸàŹ‰ àŹšàŹŸ àŹ•àŹŸàŹčàŹżàŹàŹ•àŹż"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"à­±àŹżàŹŁà­àŹĄà­‹ àŹčàŹżàŹžàŹŸàŹŹàŹ°à­‡ àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘàŹ° àŹ†àŹ•àŹŸàŹ° àŹŹàŹŠàŹłàŹŸàŹšà­àŹ€à­"</string>
-    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"à­±àŹżàŹŁà­àŹĄà­‹ àŹčàŹżàŹžàŹŸàŹŹàŹ°à­‡ àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹŹàŹŠàŹłàŹŸàŹšà­àŹ€à­, àŹžà­‡àŹ—à­àŹĄàŹŒàŹżàŹ•àŹ° àŹźàŹŸàŹšàŹżàŹ«à­‡àŹ·à­àŹŸ àŹ­àŹŸàŹČ୍ୟୁ àŹŻàŹŸàŹčàŹŸ àŹčà­‹àŹ‡àŹ„àŹŸàŹ‰ àŹšàŹŸ àŹ•àŹŸàŹčàŹżàŹàŹ•àŹż"</string>
-    <string name="enable_freeform_support" msgid="7599125687603914253">"àŹ«à­àŹ°à­€àŹ«àŹ°à­àŹź à­±àŹżàŹŁà­àŹĄà­‹ àŹžàŹ•à­àŹ·àŹź àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"àŹȘàŹ°à­€àŹ•à­àŹ·àŹŸàŹźà­‚àŹłàŹ• àŹ«à­àŹ°à­€àŹ«àŹ°à­àŹź à­±àŹżàŹŁà­àŹĄà­‹àŹžà­‌ àŹȘàŹŸàŹ‡àŹ àŹžàŹȘà­‹àŹ°à­àŹŸ àŹžàŹ•à­àŹ·àŹź àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
+    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"àŹźàŹŸàŹšàŹżàŹ«à­‡àŹ·à­àŹŸ àŹźà­‚àŹČ୍ୟ àŹŻàŹŸàŹčàŹŸ àŹčà­‹àŹ‡àŹ„àŹŸàŹ‰ àŹšàŹŸ àŹ•àŹŸàŹčàŹżàŹàŹ•àŹż, àŹàŹ•àŹŸàŹ§àŹżàŹ•-à­±àŹżàŹŁà­àŹĄà­‹ àŹȘàŹŸàŹ‡àŹ àŹžàŹźàŹžà­àŹ€ àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘàŹ•à­ àŹ°àŹżàŹžàŹŸàŹ‡àŹœ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
+    <string name="enable_freeform_support" msgid="7599125687603914253">"àŹ«à­àŹ°àŹżàŹ«àŹ°à­àŹź à­±àŹżàŹŁà­àŹĄà­‹àŹ•à­ àŹžàŹ•à­àŹ·àŹź àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"àŹȘàŹ°à­€àŹ•à­àŹ·àŹŸàŹźà­‚àŹłàŹ• àŹ«à­àŹ°àŹżàŹ«àŹ°à­àŹź à­±àŹżàŹŁà­àŹĄà­‹àŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘàŹŸàŹ‡àŹ àŹžàŹȘà­‹àŹ°à­àŹŸàŹ•à­ àŹžàŹ•à­àŹ·àŹź àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="desktop_mode" msgid="2389067840550544462">"àŹĄà­‡àŹžà­àŹ•àŹŸàŹȘ àŹźà­‹àŹĄ"</string>
-    <string name="local_backup_password_title" msgid="4631017948933578709">"àŹĄà­‡àŹžà­àŹ•àŹŸàŹȘ୍‌ àŹŹà­à­ŸàŹŸàŹ•àŹ…àŹȘ୍‌ àŹȘàŹŸàŹžà­‌à­±àŹ°à­àŹĄ"</string>
+    <string name="local_backup_password_title" msgid="4631017948933578709">"àŹĄà­‡àŹžà­àŹ•àŹŸàŹȘ àŹŹà­‡àŹ•àŹ…àŹȘ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ"</string>
     <string name="local_backup_password_summary_none" msgid="7646898032616361714">"àŹĄà­‡àŹžà­àŹ•àŹŸàŹȘ୍‌àŹ° àŹžàŹźà­àŹȘà­‚àŹ°à­àŹŁà­àŹŁ àŹŹà­à­ŸàŹŸàŹ•àŹ…àŹȘ୍‌àŹ—à­àŹĄàŹŒàŹżàŹ• àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹš àŹžà­àŹ°àŹ•à­àŹ·àŹżàŹ€ àŹšà­àŹčà­‡àŹ"</string>
     <string name="local_backup_password_summary_change" msgid="1707357670383995567">"àŹĄà­‡àŹžà­àŹ•àŹŸàŹȘ୍‌àŹ° àŹžàŹźà­àŹȘà­‚àŹ°à­àŹŁà­àŹŁ àŹŹà­à­ŸàŹŸàŹ•à­‌àŹ…àŹȘ୍‌ àŹȘàŹŸàŹ‡àŹ àŹȘàŹŸàŹžà­‌à­±àŹ°à­àŹĄ àŹŹàŹŠàŹłàŹŸàŹ‡àŹŹàŹŸ àŹ•àŹżàŹźà­à­±àŹŸ àŹ•àŹŸàŹąàŹŒàŹżàŹŠà­‡àŹŹàŹŸ àŹšàŹżàŹźàŹšà­àŹ€à­‡ àŹŸàŹŸàŹȘ୍‌ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="local_backup_password_toast_success" msgid="4891666204428091604">"àŹšà­‚àŹ† àŹŹà­à­ŸàŹŸàŹ•à­‌àŹ…àŹȘ୍‌ àŹȘàŹŸàŹžà­‌à­±àŹ°à­àŹĄ àŹžà­‡àŹŸà­‌ àŹ•àŹ°àŹżàŹŠàŹżàŹ†àŹ—àŹČàŹŸ"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"àŹ…àŹ§àŹżàŹ• àŹžàŹźà­Ÿà„€"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"àŹ•àŹźà­ àŹžàŹźà­Ÿà„€"</string>
     <string name="cancel" msgid="5665114069455378395">"àŹŹàŹŸàŹ€àŹżàŹČ"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"àŹȘàŹ°àŹŹàŹ°à­àŹ€à­àŹ€à­€"</string>
+    <string name="back" msgid="5554327870352703710">"àŹȘàŹ›àŹ•à­ àŹ«à­‡àŹ°àŹšà­àŹ€à­"</string>
+    <string name="save" msgid="3745809743277153149">"àŹžà­‡àŹ­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="okay" msgid="949938843324579502">"àŹ àŹżàŹ•à­‌ àŹ…àŹ›àŹż"</string>
     <string name="done" msgid="381184316122520313">"àŹčà­‹àŹ‡àŹ—àŹČàŹŸ"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"àŹ†àŹČàŹŸàŹ°àŹŸàŹźà­ àŹàŹŹàŹ‚ àŹ°àŹżàŹźàŹŸàŹ‡àŹŁà­àŹĄàŹ°àŹ—à­àŹĄàŹŒàŹżàŹ•"</string>
@@ -576,34 +576,31 @@
     <string name="user_add_profile_item_summary" msgid="5418602404308968028">"àŹšàŹżàŹœ àŹ†àŹ•àŹŸàŹ‰àŹŁà­àŹŸàŹ°à­ àŹ†àŹȘ୍‌ àŹ€àŹ„àŹŸ àŹ•àŹŁà­àŹŸà­‡àŹŁà­àŹŸàŹ•à­ àŹ†àŹȘàŹŁ àŹ†àŹ•à­àŹžà­‡àŹžà­ àŹ°à­‹àŹ•àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡"</string>
     <string name="user_add_user_item_title" msgid="2394272381086965029">"àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸ"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"àŹžà­€àŹźàŹżàŹ€ àŹžà­àŹŹàŹżàŹ§àŹŸ àŹ„àŹżàŹŹàŹŸ àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ୍‌"</string>
-    <string name="user_add_user_title" msgid="5457079143694924885">"àŹšà­‚àŹ€àŹš àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸàŹ™à­àŹ•à­ àŹŻà­‹àŹ— àŹ•àŹ°àŹżàŹŹà­‡?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"àŹ…àŹ€àŹżàŹ°àŹżàŹ•à­àŹ€ àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸ àŹŻà­‹àŹ— àŹ•àŹ°àŹż àŹ†àŹȘàŹŁ àŹàŹčàŹż àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ•à­ àŹ…àŹšà­à­Ÿ àŹČà­‹àŹ•àŹźàŹŸàŹšàŹ™à­àŹ• àŹžàŹčàŹżàŹ€ àŹžà­‡à­ŸàŹŸàŹ° àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡à„€ àŹȘà­àŹ°àŹ€à­à­Ÿà­‡àŹ• àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸàŹ™à­àŹ• àŹšàŹżàŹœàŹ° àŹžà­àŹȘà­‡àŹžà­ àŹ…àŹ›àŹż àŹŻàŹŸàŹčàŹŸàŹ•à­ àŹžà­‡àŹźàŹŸàŹšà­‡ àŹ†àŹȘ, à­±àŹŸàŹČàŹȘେàŹȘàŹ°à­ àŹ“ àŹàŹȘàŹ°àŹż àŹ…àŹšà­‡àŹ• àŹ•àŹżàŹ›àŹż àŹžàŹčàŹżàŹ€ àŹ•àŹ·à­àŹŸàŹźàŹŸàŹ‡àŹœ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡à„€ àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸ à­±àŹŸàŹ‡-àŹ«àŹŸàŹ‡ àŹ­àŹłàŹż àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹžà­‡àŹŸàŹżàŹ‚àŹžàŹ•à­ àŹźàŹ§à­à­Ÿ àŹ†àŹĄàŹœàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡ àŹŻàŹŸàŹčàŹŸ àŹžàŹźàŹžà­àŹ€àŹ™à­àŹ•à­ àŹȘà­àŹ°àŹ­àŹŸàŹŹàŹżàŹ€ àŹ•àŹ°àŹżàŹ„àŹŸàŹà„€ \n\nàŹŻà­‡àŹ€à­‡àŹŹà­‡àŹłà­‡ àŹ†àŹȘàŹŁ àŹ—à­‹àŹŸàŹżàŹ àŹšà­‚àŹ† àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸàŹ™à­àŹ•à­ àŹŻà­‹àŹ— àŹ•àŹ°àŹżàŹŹà­‡, àŹžà­‡àŹ€à­‡àŹŹà­‡àŹłà­‡ àŹžà­‡àŹčàŹż àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ™à­àŹ•à­ àŹšàŹżàŹœàŹ° àŹžà­àŹȘà­‡àŹžà­‌àŹ•à­ àŹžà­‡àŹŸ‌àŹ…àŹȘ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹȘàŹĄàŹŒàŹżàŹŹà„€ \n\nàŹ…àŹšà­à­Ÿ àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸàŹ™à­àŹ• àŹȘàŹŸàŹ‡àŹ àŹŻà­‡ àŹ•à­ŒàŹŁàŹžàŹż àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸ àŹ†àŹȘàŹ•à­ àŹ…àŹȘàŹĄà­‡àŹŸ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡à„€ àŹ†àŹ•à­àŹžà­‡àŹžàŹżàŹŹàŹżàŹČàŹżàŹŸà­€ àŹžà­‡àŹŸàŹżàŹ‚àŹž àŹàŹŹàŹ‚ àŹžà­‡àŹŹàŹŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹšà­‚àŹ† àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸàŹ™à­àŹ•à­ àŹžà­àŹ„àŹŸàŹšàŹŸàŹšà­àŹ€àŹ° àŹčୋ‌àŹ‡àŹšàŹȘàŹŸàŹ°à­‡à„€"</string>
-    <string name="user_add_user_message_short" msgid="3295959985795716166">"àŹ†àŹȘàŹŁ àŹœàŹŁà­‡ àŹšà­‚àŹ† àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸàŹ™à­àŹ•à­ àŹŻà­‹àŹ— àŹ•àŹ°àŹżàŹŹàŹŸ àŹŹà­‡àŹłà­‡, àŹžà­‡àŹčàŹż àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ™à­àŹ•à­ àŹ€àŹŸàŹ™à­àŹ• àŹžà­àŹȘà­‡àŹž àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹȘàŹĄàŹŒàŹżàŹŹà„€\n\nàŹ…àŹšà­à­Ÿ àŹžàŹźàŹžà­àŹ€ àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸàŹ™à­àŹ• àŹȘàŹŸàŹ‡àŹ, àŹ†àŹȘàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹŻà­‡ àŹ•à­ŒàŹŁàŹžàŹż àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸ àŹ…àŹȘàŹĄà­‡àŹŸ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡à„€"</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_add_user_title" msgid="5457079143694924885">"àŹšà­‚àŹ† à­Ÿà­àŹœàŹ°àŹ™à­àŹ•à­ àŹŻà­‹àŹ— àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"àŹ…àŹ€àŹżàŹ°àŹżàŹ•à­àŹ€ à­Ÿà­àŹœàŹ°àŹ™à­àŹ•à­ àŹŻà­‹àŹ— àŹ•àŹ°àŹż àŹ†àŹȘàŹŁ àŹàŹčàŹż àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ•à­ àŹ…àŹšà­à­Ÿ àŹČà­‹àŹ•àŹźàŹŸàŹšàŹ™à­àŹ• àŹžàŹčàŹżàŹ€ àŹžà­‡à­ŸàŹŸàŹ° àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡à„€ àŹȘà­àŹ°àŹ€à­à­Ÿà­‡àŹ• à­Ÿà­àŹœàŹ°àŹ™à­àŹ• àŹšàŹżàŹœàŹ° àŹžà­àŹȘà­‡àŹž àŹ…àŹ›àŹż àŹŻàŹŸàŹčàŹŸàŹ•à­ àŹžà­‡àŹźàŹŸàŹšà­‡ àŹ†àŹȘ, à­±àŹŸàŹČàŹȘେàŹȘàŹ° àŹ“ àŹàŹȘàŹ°àŹż àŹ…àŹšà­‡àŹ• àŹ•àŹżàŹ›àŹż àŹžàŹčàŹżàŹ€ àŹ•àŹ·à­àŹŸàŹźàŹŸàŹ‡àŹœ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡à„€ à­Ÿà­àŹœàŹ° à­±àŹŸàŹ‡-àŹ«àŹŸàŹ‡ àŹ­àŹłàŹż àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹžà­‡àŹŸàŹżàŹ‚àŹžàŹ•à­ àŹźàŹ§à­à­Ÿ àŹ†àŹĄàŹœàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡ àŹŻàŹŸàŹčàŹŸ àŹžàŹźàŹžà­àŹ€àŹ™à­àŹ•à­ àŹȘà­àŹ°àŹ­àŹŸàŹŹàŹżàŹ€ àŹ•àŹ°àŹżàŹ„àŹŸàŹà„€ \n\nàŹŻà­‡àŹ€à­‡àŹŹà­‡àŹłà­‡ àŹ†àŹȘàŹŁ àŹœàŹŁà­‡ àŹšà­‚àŹ† à­Ÿà­àŹœàŹ°àŹ™à­àŹ•à­ àŹŻà­‹àŹ— àŹ•àŹ°àŹżàŹŹà­‡, àŹžà­‡àŹ€à­‡àŹŹà­‡àŹłà­‡ àŹžà­‡àŹčàŹż àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ™à­àŹ•à­ àŹšàŹżàŹœàŹ° àŹžà­àŹȘà­‡àŹžàŹ•à­ àŹžà­‡àŹŸ‌àŹ…àŹȘ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹȘàŹĄàŹŒàŹżàŹŹà„€ \n\nàŹ…àŹšà­à­Ÿ à­Ÿà­àŹœàŹ°àŹ™à­àŹ• àŹȘàŹŸàŹ‡àŹ àŹŻà­‡ àŹ•à­ŒàŹŁàŹžàŹż à­Ÿà­àŹœàŹ° àŹ†àŹȘàŹ•à­ àŹ…àŹȘàŹĄà­‡àŹŸ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡à„€ àŹ†àŹ•à­àŹžà­‡àŹžàŹżàŹŹàŹżàŹČàŹżàŹŸà­€ àŹžà­‡àŹŸàŹżàŹ‚àŹž àŹàŹŹàŹ‚ àŹžà­‡àŹŹàŹŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹšà­‚àŹ† à­Ÿà­àŹœàŹ°àŹ™à­àŹ•à­ àŹžà­àŹ„àŹŸàŹšàŹŸàŹšà­àŹ€àŹ° àŹčୋ‌àŹ‡àŹšàŹȘàŹŸàŹ°à­‡à„€"</string>
+    <string name="user_add_user_message_short" msgid="3295959985795716166">"àŹ†àŹȘàŹŁ àŹœàŹŁà­‡ àŹšà­‚àŹ† à­Ÿà­àŹœàŹ°àŹ™à­àŹ•à­ àŹŻà­‹àŹ— àŹ•àŹ°àŹżàŹŹàŹŸ àŹŹà­‡àŹłà­‡, àŹžà­‡àŹčàŹż àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ™à­àŹ•à­ àŹ€àŹŸàŹ™à­àŹ• àŹžà­àŹȘà­‡àŹž àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹȘàŹĄàŹŒàŹżàŹŹà„€\n\nàŹ…àŹšà­à­Ÿ àŹžàŹźàŹžà­àŹ€ à­Ÿà­àŹœàŹ°àŹ™à­àŹ• àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘà­àŹžàŹ•à­ àŹŻà­‡ àŹ•à­ŒàŹŁàŹžàŹż à­Ÿà­àŹœàŹ° àŹ…àŹȘàŹĄà­‡àŹŸ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡à„€"</string>
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"àŹàŹčàŹż à­Ÿà­àŹœàŹ°àŹ™à­àŹ•à­ àŹœàŹŁà­‡ àŹ†àŹĄàŹźàŹżàŹš àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"àŹ†àŹĄàŹźàŹżàŹšàŹźàŹŸàŹšàŹ™à­àŹ•àŹ° àŹŹàŹżàŹ¶à­‡àŹ· àŹ…àŹ§àŹżàŹ•àŹŸàŹ°àŹ—à­àŹĄàŹŒàŹżàŹ• àŹ„àŹŸàŹ àŹŻàŹŸàŹčàŹŸ àŹ…àŹšà­à­Ÿ à­Ÿà­àŹœàŹ°àŹźàŹŸàŹšàŹ™à­àŹ•àŹ° àŹšàŹ„àŹŸàŹà„€ àŹœàŹŁà­‡ àŹ†àŹĄàŹźàŹżàŹš àŹžàŹźàŹžà­àŹ€ à­Ÿà­àŹœàŹ°àŹ™à­àŹ•à­ àŹȘàŹ°àŹżàŹšàŹŸàŹłàŹšàŹŸ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡, àŹàŹčàŹż àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ•à­ àŹ…àŹȘàŹĄà­‡àŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ°àŹżàŹžà­‡àŹŸ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡, àŹžà­‡àŹŸàŹżàŹ‚àŹž àŹȘàŹ°àŹżàŹŹàŹ°à­àŹ€à­àŹ€àŹš àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡, àŹ‡àŹšàŹ·à­àŹŸàŹČ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹžàŹźàŹžà­àŹ€ àŹ†àŹȘà­àŹž àŹŠà­‡àŹ–àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡ àŹàŹŹàŹ‚ àŹ…àŹšà­à­ŸàŹźàŹŸàŹšàŹ™à­àŹ• àŹȘàŹŸàŹ‡àŹ àŹ†àŹĄàŹźàŹżàŹš àŹŹàŹżàŹ¶à­‡àŹ· àŹ…àŹ§àŹżàŹ•àŹŸàŹ°àŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠà­‡àŹ‡àŹȘàŹŸàŹ°àŹżàŹŹà­‡ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹȘà­àŹ°àŹ€à­à­ŸàŹŸàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡à„€"</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"àŹ†àŹĄàŹźàŹżàŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"àŹàŹŹà­‡ àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸ àŹžà­‡àŹŸàŹ…àŹȘ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"àŹžà­àŹšàŹżàŹ¶à­àŹšàŹżàŹ€ àŹ•àŹ°àŹšà­àŹ€à­ àŹŻà­‡, àŹŹà­à­ŸàŹ•à­àŹ€àŹż àŹœàŹŁàŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžà­‌ àŹ“ àŹšàŹżàŹœàŹ° àŹžà­àŹ„àŹŸàŹš àŹžà­‡àŹŸàŹ…àŹȘ୍‌ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ‰àŹȘàŹČàŹŹà­àŹ§ àŹ…àŹ›àŹšà­àŹ€àŹżà„€"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ୍‌àŹ•à­ àŹàŹŹà­‡ àŹžà­‡àŹŸà­‌ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
     <string name="user_setup_button_setup_now" msgid="1708269547187760639">"àŹàŹŹà­‡ àŹžà­‡àŹŸàŹ…àŹȘ୍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="user_setup_button_setup_later" msgid="8712980133555493516">"àŹàŹŹà­‡ àŹšà­àŹčà­‡àŹàŹ"</string>
     <string name="user_add_user_type_title" msgid="551279664052914497">"àŹŻà­‹àŹĄàŹšà­àŹ€à­"</string>
-    <string name="user_new_user_name" msgid="60979820612818840">"àŹšà­‚àŹ† àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸ"</string>
+    <string name="user_new_user_name" msgid="60979820612818840">"àŹšà­‚àŹ† à­Ÿà­àŹœàŹ°"</string>
     <string name="user_new_profile_name" msgid="2405500423304678841">"àŹšà­‚àŹ† àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ୍‌"</string>
-    <string name="user_info_settings_title" msgid="6351390762733279907">"àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸ àŹžà­‚àŹšàŹšàŹŸ"</string>
+    <string name="user_info_settings_title" msgid="6351390762733279907">"à­Ÿà­àŹœàŹ° àŹžà­‚àŹšàŹšàŹŸ"</string>
     <string name="profile_info_settings_title" msgid="105699672534365099">"àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ୍ àŹžà­‚àŹšàŹšàŹŸ"</string>
     <string name="user_need_lock_message" msgid="4311424336209509301">"àŹȘà­àŹ°àŹ€àŹżàŹŹàŹšà­àŹ§àŹżàŹ€ àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ୍‌ àŹ€àŹżàŹ†àŹ°àŹż àŹ•àŹ°àŹżàŹŹàŹŸàŹŹà­‡àŹłà­‡, àŹšàŹżàŹœ àŹ†àŹȘ୍‌ àŹ“ àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ—àŹ€ àŹ€àŹ„à­à­ŸàŹ° àŹžà­àŹ°àŹ•à­àŹ·àŹŸ àŹȘàŹŸàŹ‡àŹ àŹàŹ• àŹžà­àŹ•à­àŹ°à­€àŹšà­‌ àŹČàŹ•à­‌ àŹžà­‡àŹŸà­‌ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="user_set_lock_button" msgid="1427128184982594856">"àŹČàŹ•à­‌ àŹžà­‡àŹŸà­‌ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="user_switch_to_user" msgid="6975428297154968543">"<xliff:g id="USER_NAME">%s</xliff:g>àŹ•à­ àŹžà­à­±àŹżàŹšà­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"àŹšà­‚àŹ† àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸ àŹ€àŹżàŹ†àŹ°àŹż àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‰àŹ›àŹż…"</string>
+    <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"àŹšà­‚àŹ† à­Ÿà­àŹœàŹ° àŹ€àŹżàŹ†àŹ°àŹż àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‰àŹ›àŹż…"</string>
     <string name="creating_new_guest_dialog_message" msgid="1114905602181350690">"àŹšà­‚àŹ† àŹ…àŹ€àŹżàŹ„àŹż àŹ€àŹżàŹ†àŹ°àŹż àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‰àŹ›àŹż…"</string>
     <string name="add_user_failed" msgid="4809887794313944872">"àŹšà­‚àŹ† àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸ àŹ€àŹżàŹ†àŹ°àŹż àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹŹàŹżàŹ«àŹł àŹčେàŹČàŹŸ"</string>
     <string name="add_guest_failed" msgid="8074548434469843443">"àŹœàŹŁà­‡ àŹšà­‚àŹ† àŹ…àŹ€àŹżàŹ„àŹż àŹ€àŹżàŹ†àŹ°àŹż àŹ•àŹ°àŹżàŹŹàŹŸàŹ°à­‡ àŹŹàŹżàŹ«àŹł àŹčà­‹àŹ‡àŹ›àŹż"</string>
     <string name="user_nickname" msgid="262624187455825083">"àŹĄàŹŸàŹ•àŹšàŹŸàŹź"</string>
-    <string name="user_add_user" msgid="7876449291500212468">"àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸ àŹŻà­‹àŹ— àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="user_add_user" msgid="7876449291500212468">"à­Ÿà­àŹœàŹ° àŹŻà­‹àŹ— àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="guest_new_guest" msgid="3482026122932643557">"àŹ…àŹ€àŹżàŹ„àŹż àŹŻà­‹àŹ— àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="guest_exit_guest" msgid="5908239569510734136">"àŹ…àŹ€àŹżàŹ„àŹżàŹ™à­àŹ•à­ àŹ•àŹŸàŹąàŹŒàŹż àŹŠàŹżàŹ…àŹšà­àŹ€à­"</string>
     <string name="guest_reset_guest" msgid="6110013010356013758">"àŹ…àŹ€àŹżàŹ„àŹż àŹžà­‡àŹžàŹšàŹ•à­ àŹ°àŹżàŹžà­‡àŹŸà­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"àŹàŹčàŹŸ àŹàŹ• àŹšà­‚àŹ† àŹ…àŹ€àŹżàŹ„àŹż àŹžà­‡àŹžàŹš àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹżàŹŹ àŹàŹŹàŹ‚ àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹšàŹ° àŹžà­‡àŹžàŹšàŹ°à­ àŹžàŹźàŹžà­àŹ€ àŹ†àŹȘà­àŹž àŹàŹŹàŹ‚ àŹĄàŹŸàŹŸàŹŸàŹ•à­ àŹĄàŹżàŹČàŹżàŹŸ àŹ•àŹ°àŹżàŹŹ"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"àŹ…àŹ€àŹżàŹ„àŹż àŹźà­‹àŹĄàŹ°à­ àŹŹàŹŸàŹčàŹŸàŹ°àŹż àŹŻàŹżàŹŹà­‡?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"àŹàŹčàŹŸ àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹšàŹ° àŹ…àŹ€àŹżàŹ„àŹż àŹžà­‡àŹžàŹšàŹ°à­ àŹ†àŹȘà­àŹž àŹàŹŹàŹ‚ àŹĄàŹŸàŹŸàŹŸàŹ•à­ àŹĄàŹżàŹČàŹżàŹŸ àŹ•àŹ°àŹżàŹŹ"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"àŹčàŹ, àŹ€àŹŸàŹ™à­àŹ•à­ àŹœàŹŁà­‡ àŹ†àŹĄàŹźàŹżàŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"àŹšàŹŸ, àŹ€àŹŸàŹ™à­àŹ•à­ àŹœàŹŁà­‡ àŹ†àŹĄàŹźàŹżàŹš àŹ•àŹ°àŹšà­àŹ€à­ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"àŹŹàŹŸàŹčàŹŸàŹ°àŹż àŹŻàŹŸàŹ†àŹšà­àŹ€à­"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"àŹ…àŹ€àŹżàŹ„àŹż àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘ àŹžà­‡àŹ­ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"àŹ†àŹȘàŹŁ àŹàŹŹà­‡àŹ° àŹžà­‡àŹžàŹšàŹ°à­ àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘàŹ•à­ àŹžà­‡àŹ­ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡ àŹŹàŹŸ àŹžàŹŹà­ àŹ†àŹȘà­àŹž àŹ“ àŹĄàŹŸàŹŸàŹŸàŹ•à­ àŹĄàŹżàŹČàŹżàŹŸ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡"</string>
@@ -684,8 +679,8 @@
     <string name="bt_le_audio_broadcast_dialog_sub_title" msgid="268234802198852753">"àŹŻàŹŠàŹż àŹ†àŹȘàŹŁ <xliff:g id="SWITCHAPP">%1$s</xliff:g> àŹŹà­àŹ°àŹĄàŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹšà­àŹ€àŹż àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ†àŹ‰àŹŸàŹȘà­àŹŸ àŹŹàŹŠàŹłàŹŸàŹšà­àŹ€àŹż, àŹ€à­‡àŹŹà­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹšàŹ° àŹŹà­àŹ°àŹĄàŹ•àŹŸàŹ·à­àŹŸ àŹŹàŹšà­àŹŠ àŹčà­‹àŹ‡àŹŻàŹżàŹŹ"</string>
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"<xliff:g id="SWITCHAPP">%1$s</xliff:g> àŹŹà­àŹ°àŹĄàŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"àŹ†àŹ‰àŹŸàŹȘà­àŹŸ àŹŹàŹŠàŹłàŹŸàŹšà­àŹ€à­"</string>
-    <string name="back_navigation_animation" msgid="8105467568421689484">"àŹȘà­àŹ°à­‡àŹĄàŹżàŹ•à­àŹŸàŹżàŹ­ àŹŹà­à­ŸàŹŸàŹ• àŹ†àŹšàŹżàŹźà­‡àŹžàŹš"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"àŹȘà­àŹ°à­‡àŹĄàŹżàŹ•à­àŹŸàŹżàŹ­ àŹŹà­à­ŸàŹŸàŹ• àŹȘàŹŸàŹ‡àŹ àŹžàŹżàŹ·à­àŹŸàŹź àŹ†àŹšàŹżàŹźà­‡àŹžàŹšàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹžàŹ•à­àŹ·àŹź àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
+    <string name="back_navigation_animation" msgid="8105467568421689484">"àŹȘà­àŹ°à­‡àŹĄàŹżàŹ•à­àŹŸàŹżàŹ­ àŹŹà­‡àŹ• àŹ†àŹšàŹżàŹźà­‡àŹžàŹš"</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"àŹȘà­àŹ°à­‡àŹĄàŹżàŹ•à­àŹŸàŹżàŹ­ àŹŹà­‡àŹ• àŹȘàŹŸàŹ‡àŹ àŹžàŹżàŹ·à­àŹŸàŹź àŹ†àŹšàŹżàŹźà­‡àŹžàŹšàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹžàŹ•à­àŹ·àŹź àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"àŹàŹčàŹż àŹžà­‡àŹŸàŹżàŹ‚ àŹȘà­àŹ°à­‡àŹĄàŹżàŹ•à­àŹŸàŹżàŹ­ àŹœà­‡àŹ¶à­àŹšàŹ° àŹ†àŹšàŹżàŹźà­‡àŹžàŹš àŹȘàŹŸàŹ‡àŹ àŹžàŹżàŹ·à­àŹŸàŹź àŹ†àŹšàŹżàŹźà­‡àŹžàŹšàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹžàŹ•à­àŹ·àŹź àŹ•àŹ°à­‡à„€ àŹàŹ„àŹżàŹȘàŹŸàŹ‡àŹ àŹźàŹŸàŹšàŹżàŹ«à­‡àŹ·à­àŹŸ àŹ«àŹŸàŹ‡àŹČàŹ°à­‡ àŹȘà­àŹ°àŹ€àŹż-àŹ†àŹȘ enableOnBackInvokedCallbackàŹ•à­ \"àŹ àŹżàŹ•\"àŹ°à­‡ àŹžà­‡àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹ†àŹŹàŹ¶à­à­ŸàŹ•à„€"</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"àŹŹàŹŸàŹźàŹ•à­ àŹźà­àŹ­ àŹ•àŹ°àŹšà­àŹ€à­"</item>
diff --git a/packages/SettingsLib/res/values-pa/strings.xml b/packages/SettingsLib/res/values-pa/strings.xml
index 068d695..e93737f 100644
--- a/packages/SettingsLib/res/values-pa/strings.xml
+++ b/packages/SettingsLib/res/values-pa/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD àš†àšĄà©€àš“: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD àš†àšĄà©€àš“"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"àšžà©àšŁàšš àšŠà©‡ àšžàšŸàš§àšš"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE àš†àšĄà©€àš“"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"àšžà©àšŁàšš àšŠà©‡ àšžàšŸàš§àššàšŸàš‚ àššàšŸàšČ àš•àššà©ˆàš•àšŸ àš•à©€àš€àšŸ àš—àšżàš†"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE àš†àšĄà©€àš“ àššàšŸàšČ àš•àššà©ˆàš•àšŸ àš•à©€àš€àšŸ àš—àšżàš†"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"àšźà©€àšĄà©€àš†  àš†àšĄà©€àš“  àššàšŸàšČ àš•àššà©ˆàš•àšŸ àš•à©€àš€àšŸ"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"àšȘà©àš°à©‹àš«àšŸàšˆàšČ àššà©àšŁà©‹"</string>
     <string name="category_personal" msgid="6236798763159385225">"àššàšżà©±àšœà©€"</string>
     <string name="category_work" msgid="4014193632325996115">"àš•à©°àšź àšžà©°àšŹà©°àš§à©€"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"àš”àšżàš•àšŸàšžàš•àšŸàš° àššà©‹àšŁàšŸàš‚"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"àš”àšżàš•àšŸàšžàš•àšŸàš° àš”àšżàš•àšČàšȘàšŸàš‚ àššà©‚à©° àššàšŸàšČੂ àš•àš°à©‹"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"àšàšȘ àš”àšżàš•àšŸàšž àšČàšˆ àššà©‹àšŁàšŸàš‚ àšžà©ˆà©±àšŸ àš•àš°à©‹"</string>
@@ -345,7 +348,7 @@
     <string name="wait_for_debugger_summary" msgid="6846330006113363286">"àšĄà©€àšŹà©±àš— àš•à©€àš€à©€ àšàšȘàšČà©€àš•à©‡àšžàšŒàšš àššàšČàšŸàš‰àšŁ àš€à©‹àš‚ àšȘàščàšżàšČàšŸàš‚ àš…àšŸà©ˆàšš àš•àš°àšš àšČàšˆ àšĄà©€àšŹà©±àš—àš° àšŠà©€ àš‰àšĄà©€àš• àš•àš°àšŠà©€ àščੈ"</string>
     <string name="debug_input_category" msgid="7349460906970849771">"àš‡àššàšȘà©à©±àšŸ"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"àšĄàš°àšŸàš‡à©°àš—"</string>
-    <string name="debug_hw_drawing_category" msgid="5830815169336975162">"àščàšŸàš°àšĄàš”à©‡àš…àš° àšàš•àšžà©‡àšČàš°à©‡àšŸàšżàšĄ àš°à©ˆàš‚àšĄàš°àšżà©°àš—"</string>
+    <string name="debug_hw_drawing_category" msgid="5830815169336975162">"àščàšŸàš°àšĄàš”à©‡àš…àš° àšàš•àšžà©ˆà©±àšČàš°à©‡àšŸàšżàšĄ àš°à©ˆàš‚àšĄàš°àšżà©°àš—"</string>
     <string name="media_category" msgid="8122076702526144053">"àšźà©€àšĄà©€àš†"</string>
     <string name="debug_monitoring_category" msgid="1597387133765424994">"àššàšżàš°à©€àš–àšŁ àš•àš°àššàšŸ"</string>
     <string name="strict_mode" msgid="889864762140862437">"àšžàšŸà©àš°àšżàš•àšŸ àšźà©‹àšĄ àššàšŸàšČੂ àščੈ"</string>
@@ -396,7 +399,7 @@
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"àšàšȘ àš”à©±àšČà©‹àš‚ àš”à©ˆàš§ àššà©ˆàššàšČ àš€à©‹àš‚ àšŹàšżàššàšŸàš‚ àšžà©‚àššàššàšŸ àšȘà©‹àšžàšŸ àš•àš°àšš \'àš€à©‡ àšžàš•à©àš°à©€àšš \'àš€à©‡ àššàšżàš€àšŸàš”àššà©€ àšŠàšżàš–àšŸàš‰àš‚àšŠà©€ àščੈ"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"àšàšȘàšŸàš‚ àššà©‚à©° àšœàšŒàšŹàš°àšŠàšžàš€à©€ àšŹàšŸàščàš°à©€ àšžàšŸà©‹àš°à©‡àšœ \'àš€à©‡ àš†àš—àšżàš† àšŠàšżàš“"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"àšźà©ˆàššà©€àš«à©ˆàšžàšŸ àšźà©à©±àšČàšŸàš‚ àšŠà©€ àšȘàš°àš”àšŸàšč àš•à©€àš€à©‡ àšŹàšżàššàšŸàš‚, àš•àšżàšžà©‡ àš”à©€ àšàšȘ àššà©‚à©° àšŹàšŸàščàš°à©€ àšžàšŸà©‹àš°à©‡àšœ \'àš€à©‡ àšČàšżàš–àšŁ àšŠà©‡ àšŻà©‹àš— àšŹàšŁàšŸàš‰àš‚àšŠà©€ àščੈ"</string>
-    <string name="force_resizable_activities" msgid="7143612144399959606">"àš”àšżà©°àšĄà©‹ àšźà©àš€àšŸàšŹàš• àšžàš°àš—àš°àšźà©€àš†àš‚ àšŠàšŸ àš†àš•àšŸàš° àšŹàšŠàšČ àšŠàšżàš“"</string>
+    <string name="force_resizable_activities" msgid="7143612144399959606">"àš”àšżà©°àšĄà©‹ àšźà©àš€àšŸàšŹàš• àšžàš°àš—àš°àšźà©€àš†àš‚ àšŠàšŸ àš†àš•àšŸàš° àšŹàšŠàšČàšŁ àšŠàšżàš“"</string>
     <string name="force_resizable_activities_summary" msgid="2490382056981583062">"àšźà©ˆàššà©€àš«àšŒà©ˆàšžàšŸ àšźà©à©±àšČàšŸàš‚ àšŠà©€ àšȘàš°àš”àšŸàšč àš•à©€àš€à©‡ àšŹàšżàššàšŸàš‚, àšźàšČàšŸà©€-àš”àšżà©°àšĄà©‹ àšČàšˆ àšžàšŸàš°à©€àš†àš‚ àšžàš°àš—àš°àšźà©€àš†àš‚ àššà©‚à©° àš†àš•àšŸàš° àšŹàšŠàšČàšŁàšŻà©‹àš— àšŹàšŁàšŸàš“à„€"</string>
     <string name="enable_freeform_support" msgid="7599125687603914253">"àš«à©àš°à©€àš«àšŸàš°àšź àš”àšżà©°àšĄà©‹àšœàšŒ àššà©‚à©° àššàšŸàšČੂ àš•àš°à©‹"</string>
     <string name="enable_freeform_support_summary" msgid="1822862728719276331">"àšȘà©àš°àšŻà©‹àš—àšźàšˆ àš«à©àš°à©€àš«àšŸàš°àšź àš”àšżà©°àšĄà©‹àšœàšŒ àšČàšˆ àšžàšźàš°àš„àšš àššà©‚à©° àššàšŸàšČੂ àš•àš°à©‹à„€"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"àščà©‹àš° àšžàšźàšŸàš‚à„€"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"àš˜à©±àšŸ àšžàšźàšŸàš‚à„€"</string>
     <string name="cancel" msgid="5665114069455378395">"àš°à©±àšŠ àš•àš°à©‹"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"àš…à©±àš—à©‡"</string>
+    <string name="back" msgid="5554327870352703710">"àšȘàšżà©±àš›à©‡ àšœàšŸàš“"</string>
+    <string name="save" msgid="3745809743277153149">"àš°à©±àš–àšżàš…àš€ àš•àš°à©‹"</string>
     <string name="okay" msgid="949938843324579502">"àš à©€àš• àščੈ"</string>
     <string name="done" msgid="381184316122520313">"àščੋ àš—àšżàš†"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"àš…àšČàšŸàš°àšź àš…àš€à©‡ àš°àšżàšźàšŸàšˆàš‚àšĄàš°"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"àš•à©€ àššàš”àšŸàš‚ àš”àš°àš€à©‹àš‚àš•àšŸàš° àšžàšŒàšŸàšźàšČ àš•àš°àššàšŸ àščੈ?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"àš€à©àšžà©€àš‚ àš”àšŸàš§à©‚ àš”àš°àš€à©‹àš‚àš•àšŸàš° àšŹàšŁàšŸ àš•à©‡ àščà©‹àš°àšŸàš‚ àšČà©‹àš•àšŸàš‚ àššàšŸàšČ àš‡àšč àšĄà©€àš”àšŸàšˆàšž àšžàšŸàš‚àšàšŸ àš•àš° àšžàš•àšŠà©‡ àščà©‹à„€ àščàš°à©‡àš• àš”àš°àš€à©‹àš‚àš•àšŸàš° àšŠà©€ àš†àšȘàšŁà©€ àš–à©àšŠ àšŠà©€ àšœàš—à©àščàšŸ àščà©à©°àšŠà©€ àščੈ, àšœàšżàšžàššà©‚à©° àš‰àšč àšàšȘàšŸàš‚ àš…àš€à©‡ àš”àšŸàšČàšȘੇàšȘàš° àš†àšŠàšż àššàšŸàšČ àš”àšżàš‰àš‚àš€àšŹà©±àš§ àš•àš° àšžàš•àšŠà©‡ àščàššà„€ àš”àš°àš€à©‹àš‚àš•àšŸàš° àš”àšŸàšˆ-àš«àšŸàšˆ àš”àš°àš—à©€àš†àš‚ àšĄà©€àš”àšŸàšˆàšž àšžà©ˆàšŸàšżà©°àš—àšŸàš‚ àššà©‚à©° àš”à©€ àš”àšżàš”àšžàš„àšżàš€ àš•àš° àšžàš•àšŠà©‡ àščàšš, àšœàšżàšž àššàšŸàšČ àščàš°à©‡àš• àš”àš°àš€à©‹àš‚àš•àšŸàš° \'àš€à©‡ àš…àšžàš° àšȘà©ˆàš‚àšŠàšŸ àščà©ˆà„€\n\nàšœàšŠà©‹àš‚ àš€à©àšžà©€àš‚ àš‡à©±àš• àššàš”àšŸàš‚ àš”àš°àš€à©‹àš‚àš•àšŸàš° àšžàšŒàšŸàšźàšČ àš•àš°àšŠà©‡ àščੋ, àš‰àšž àš”àšżàš…àš•àš€à©€ àššà©‚à©° àš†àšȘàšŁà©€ àšœàš—à©àščàšŸ àšžà©ˆà©±àšŸ àš…à©±àšȘ àš•àš°àššà©€ àšȘà©ˆàš‚àšŠà©€ àščà©ˆà„€\n\nàš•à©‹àšˆ àš”à©€ àš”àš°àš€à©‹àš‚àš•àšŸàš° àšŹàšŸàš•à©€ àšžàšŸàš°à©‡ àš”àš°àš€à©‹àš‚àš•àšŸàš°àšŸàš‚ àšŠà©€àš†àš‚ àšàšȘàšŸàš‚ àššà©‚à©° àš…à©±àšȘàšĄà©‡àšŸ àš•àš° àšžàš•àšŠàšŸ àščà©ˆà„€ àšžàšŒàšŸàš‡àšŠ àšȘàščà©à©°àššàšŻà©‹àš—àš€àšŸ àšžà©ˆàšŸàšżà©°àš—àšŸàš‚ àš…àš€à©‡ àšžà©‡àš”àšŸàš”àšŸàš‚ àššà©‚à©° àš•àšżàšžà©‡ àššàš”à©‡àš‚ àš”àš°àš€à©‹àš‚àš•àšŸàš° àššà©‚à©° àšŸà©àš°àšŸàš‚àšžàš«àš° àššàšŸ àš•à©€àš€àšŸ àšœàšŸ àšžàš•à©‡à„€"</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"àšœàšŠà©‹àš‚ àš€à©àšžà©€àš‚ àš‡à©±àš• àššàš”àšŸàš‚ àš”àš°àš€à©‹àš‚àš•àšŸàš° àšžàšŒàšŸàšźàšČ àš•àš°àšŠà©‡ àščੋ, àš‰àšž àš”àšżàš…àš•àš€à©€ àššà©‚à©° àš†àšȘàšŁà©€ àšœàš—à©àščàšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àš•àš°àšš àšŠà©€ àšČੋੜ àščà©à©°àšŠà©€ àščà©ˆà„€\n\nàš•à©‹àšˆ àš”à©€ àš”àš°àš€à©‹àš‚àš•àšŸàš° àščà©‹àš° àšžàšŸàš°à©‡ àš”àš°àš€à©‹àš‚àš•àšŸàš°àšŸàš‚ àšŠà©€àš†àš‚ àšàšȘàšŸàš‚ àššà©‚à©° àš…à©±àšȘàšĄà©‡àšŸ àš•àš° àšžàš•àšŠàšŸ àščà©ˆà„€"</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"àš•à©€ àš‡àšž àš”àš°àš€à©‹àš‚àš•àšŸàš° àššà©‚à©° àšȘà©àš°àšžàšŒàšŸàšžàš• àšŹàšŁàšŸàš‰àšŁàšŸ àščੈ?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"àšȘà©àš°àšžàšŒàšŸàšžàš•àšŸàš‚ àš•à©‹àšČ àš”àšżàšžàšŒà©‡àšžàšŒ àš…àš§àšżàš•àšŸàš° àščà©à©°àšŠà©‡ àščàšš àšœà©‹ àščà©‹àš° àš”àš°àš€à©‹àš‚àš•àšŸàš°àšŸàš‚ àš•à©‹àšČ àššàščà©€àš‚ àščà©à©°àšŠà©‡à„€ àš‡à©±àš• àšȘà©àš°àšžàšŒàšŸàšžàš• àšžàšŸàš°à©‡ àš”àš°àš€à©‹àš‚àš•àšŸàš°àšŸàš‚ àšŠàšŸ àšȘà©àš°àšŹà©°àš§àšš àš•àš° àšžàš•àšŠàšŸ àščੈ, àš‡àšž àšĄà©€àš”àšŸàšˆàšž àššà©‚à©° àš…à©±àšȘàšĄà©‡àšŸ àšœàšŸàš‚ àš°à©€àšžà©ˆà©±àšŸ àš•àš° àšžàš•àšŠàšŸ àščੈ, àšžà©ˆàšŸàšżà©°àš—àšŸàš‚ àššà©‚à©° àšžà©‹àš§ àšžàš•àšŠàšŸ àščੈ, àšžàšŸàš°à©€àš†àš‚ àšžàš„àšŸàšȘàš€ àšàšȘàšŸàš‚ àššà©‚à©° àšŠà©‡àš– àšžàš•àšŠàšŸ àščੈ, àš…àš€à©‡ àšŠà©‚àšœàšżàš†àš‚ àšČàšˆ àšȘà©àš°àšžàšŒàšŸàšžàš• àšŠà©‡ àš…àš§àšżàš•àšŸàš°àšŸàš‚ àššà©‚à©° àšźàššàšœàšŒà©‚àš° àšœàšŸàš‚ àš°à©±àšŠ àš•àš° àšžàš•àšŠàšŸ àščà©ˆà„€"</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"àšȘà©àš°àšžàšŒàšŸàšžàš• àšŹàšŁàšŸàš“"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"àš•à©€ àščà©àšŁ àš”àš°àš€à©‹àš‚àš•àšŸàš° àšžà©ˆà©±àšŸ àš…à©±àšȘ àš•àš°àššàšŸ àščੈ?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"àš‡àšč àšȘà©±àš•àšŸ àš•àš°à©‹ àš•àšż àš”àšżàš…àš•àš€à©€ àšĄà©€àš”àšŸàšˆàšž àš”àš°àš€àšŁ àš…àš€à©‡ àš†àšȘàšŁà©€ àšœàš—à©àščàšŸ àšŠà©‡ àšžà©ˆà©±àšŸ àš…à©±àšȘ àšČàšˆ àš‰àšȘàšČàšŹàš§ àščੈ"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"àš•à©€ àščà©àšŁ àšȘà©àš°à©‹àš«àšŸàšˆàšČ àšžà©ˆà©±àšŸ àš…à©±àšȘ àš•àš°àššà©€ àščੈ?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"àš‡àšž àššàšŸàšČ àššàš”àšŸàš‚ àšźàščàšżàšźàšŸàšš àšžà©ˆàšžàšŒàšš àšžàšŒà©àš°à©‚ àščੋ àšœàšŸàš”à©‡àš—àšŸ àš…àš€à©‡ àšźà©Œàšœà©‚àšŠàšŸ àšžà©ˆàšžàšŒàšš àšŠà©€àš†àš‚ àšžàšŸàš°à©€àš†àš‚ àšàšȘàšŸàš‚ àš…àš€à©‡ àšĄàšŸàšŸàšŸ àšźàšżàšŸ àšœàšŸàš”à©‡àš—àšŸ"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"àš•à©€ àšźàščàšżàšźàšŸàšš àšźà©‹àšĄ àš€à©‹àš‚ àšŹàšŸàščàš° àšœàšŸàšŁàšŸ àščੈ?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"àš‡àšž àššàšŸàšČ àšźà©Œàšœà©‚àšŠàšŸ àšźàščàšżàšźàšŸàšš àšžà©ˆàšžàšŒàšš àšŠà©€àš†àš‚ àšžàšŸàš°à©€àš†àš‚ àšàšȘàšŸàš‚ àš…àš€à©‡ àšĄàšŸàšŸàšŸ àšźàšżàšŸ àšœàšŸàš”à©‡àš—àšŸ"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"àščàšŸàš‚, àš‰àššà©àščàšŸàš‚ àššà©‚à©° àšȘà©àš°àšžàšŒàšŸàšžàš• àšŹàšŁàšŸàš“"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"àššàščà©€àš‚, àš‰àššà©àščàšŸàš‚ àššà©‚à©° àšȘà©àš°àšžàšŒàšŸàšžàš• àššàšŸ àšŹàšŁàšŸàš“"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"àšŹàšŸàščàš° àšœàšŸàš“"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"àš•à©€ àšźàščàšżàšźàšŸàšš àšžàš°àš—àš°àšźà©€ àš°à©±àš–àšżàš…àš€ àš•àš°àššà©€ àščੈ?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"àš€à©àšžà©€àš‚ àšźà©Œàšœà©‚àšŠàšŸ àšžà©ˆàšžàšŒàšš àšŠà©€ àšžàš°àš—àš°àšźà©€ àššà©‚à©° àš°à©±àš–àšżàš…àš€ àš•àš° àšžàš•àšŠà©‡ àščੋ àšœàšŸàš‚ àšžàšŸàš°à©€àš†àš‚ àšàšȘàšŸàš‚ àš…àš€à©‡ àšĄàšŸàšŸàšŸ àšźàšżàšŸàšŸ àšžàš•àšŠà©‡ àščੋ"</string>
diff --git a/packages/SettingsLib/res/values-pl/strings.xml b/packages/SettingsLib/res/values-pl/strings.xml
index f8c2c97..dbcc744 100644
--- a/packages/SettingsLib/res/values-pl/strings.xml
+++ b/packages/SettingsLib/res/values-pl/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"DĆșwięk HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"DĆșwięk HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Aparaty sƂuchowe"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"PoƂączono z aparatami sƂuchowymi"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"PoƂączono z LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"PoƂączono z funkcją audio multimediów"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Wybierz profil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Osobiste"</string>
     <string name="category_work" msgid="4014193632325996115">"SƂuĆŒbowe"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Opcje programisty"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"WƂącz opcje programisty"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Ustaw opcje związane z programowaniem aplikacji."</string>
@@ -255,7 +258,7 @@
     <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, debug, dev"</string>
     <string name="bugreport_in_power" msgid="8664089072534638709">"Skrót do zgƂaszania bƂędów"</string>
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Pokazuj w menu zasilania przycisk zgƂaszania bƂędów"</string>
-    <string name="keep_screen_on" msgid="1187161672348797558">"Pozostaw wƂączony ekran"</string>
+    <string name="keep_screen_on" msgid="1187161672348797558">"Nie usypiaj"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"Ekran nie będzie gaszony podczas Ƃadowania telefonu"</string>
     <string name="bt_hci_snoop_log" msgid="7291287955649081448">"WƂącz dziennik snoop Bluetooth HCI"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Przechwyć wszystkie pakiety Bluetooth (przeƂącz Bluetooth po zmianie tego ustawienia)."</string>
@@ -309,7 +312,7 @@
     <string name="select_logd_size_dialog_title" msgid="2105401994681013578">"Wybierz rozmiary Rejestratora/bufor dziennika"</string>
     <string name="dev_logpersist_clear_warning_title" msgid="8631859265777337991">"Wyczyƛcić pamięć trwaƂych dzienników?"</string>
     <string name="dev_logpersist_clear_warning_message" msgid="6447590867594287413">"Po zakoƄczeniu monitorowania przy uĆŒyciu trwale zapisywanych dzienników musimy usunąć ich dane zapisane na urządzeniu."</string>
-    <string name="select_logpersist_title" msgid="447071974007104196">"Zapisuj trwale dane dzienników"</string>
+    <string name="select_logpersist_title" msgid="447071974007104196">"Zapisuj trwale dane dzienników na urządzeniu"</string>
     <string name="select_logpersist_dialog_title" msgid="7745193591195485594">"Wybierz bufory dziennika, które mają być trwale przechowywane na urządzeniu"</string>
     <string name="select_usb_configuration_title" msgid="6339801314922294586">"Wybierz konfigurację USB"</string>
     <string name="select_usb_configuration_dialog_title" msgid="3579567144722589237">"Wybierz konfigurację USB"</string>
@@ -341,7 +344,7 @@
     <string name="debug_app_set" msgid="6599535090477753651">"Aplikacja do debugowania: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="select_application" msgid="2543228890535466325">"Wybierz aplikację"</string>
     <string name="no_application" msgid="9038334538870247690">"Brak"</string>
-    <string name="wait_for_debugger" msgid="7461199843335409809">"Poczekaj na debugera"</string>
+    <string name="wait_for_debugger" msgid="7461199843335409809">"Czekaj na debugera"</string>
     <string name="wait_for_debugger_summary" msgid="6846330006113363286">"Aplikacja do debugowania czeka na przyƂączenie debugera"</string>
     <string name="debug_input_category" msgid="7349460906970849771">"Ekran dotykowy"</string>
     <string name="debug_drawing_category" msgid="5066171112313666619">"Rysowanie"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Więcej czasu."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Mniej czasu."</string>
     <string name="cancel" msgid="5665114069455378395">"Anuluj"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Dalej"</string>
+    <string name="back" msgid="5554327870352703710">"Wstecz"</string>
+    <string name="save" msgid="3745809743277153149">"Zapisz"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Gotowe"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmy i przypomnienia"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Dodać nowego uĆŒytkownika?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Z tego urządzenia moĆŒesz korzystać wraz z innymi osobami, dodając na nim konta uĆŒytkowników. KaĆŒdy uĆŒytkownik ma wƂasne miejsce na swoje aplikacje, tapety i inne dane. MoĆŒe teĆŒ zmieniać ustawienia, które wpƂywają na wszystkich uĆŒytkowników urządzenia (np. Wi‑Fi).\n\nGdy dodasz nowego uĆŒytkownika, musi on skonfigurować swoje miejsce na dane.\n\nKaĆŒdy uĆŒytkownik moĆŒe aktualizować aplikacje w imieniu wszystkich pozostaƂych uĆŒytkowników. UƂatwienia dostępu i usƂugi mogą nie zostać przeniesione na konto nowego uĆŒytkownika."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Gdy dodasz nowego uĆŒytkownika, musi on skonfigurować swoją przestrzeƄ.\n\nKaĆŒdy uĆŒytkownik moĆŒe aktualizować aplikacje wszystkich innych uĆŒytkowników."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Przyznać temu uĆŒytkownikowi uprawnienia administratora?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Administratorzy mają specjalne uprawnienia, którymi nie dysponują pozostali uĆŒytkownicy. Administrator moĆŒe zarządzać wszystkimi uĆŒytkownikami, aktualizować i resetować urządzenie, modyfikować ustawienia, wyƛwietlać wszystkie zainstalowane aplikacje oraz przyznawać uprawnienia administratora innym uĆŒytkownikom i je wycofywać."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Przyznaj uprawnienia administratora"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Skonfigurować ustawienia dla uĆŒytkownika?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Upewnij się, ĆŒe ta osoba jest w pobliĆŒu i moĆŒe skonfigurować swój profil"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Skonfigurować teraz profil?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Zostanie uruchomiona nowa sesja goƛcia. Wszystkie aplikacje i dane z obecnej sesji zostaną usunięte."</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Zamknąć tryb goƛcia?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Wszystkie aplikacje i dane z obecnej sesji goƛcia zostaną usunięte."</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Tak, przyznaj uprawnienia administratora"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Nie, nie przyznawaj uprawnieƄ administratora"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Zamknij"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Zapisać aktywnoƛć goƛcia?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"MoĆŒesz zapisać aktywnoƛć z obecnej sesji lub usunąć wszystkie aplikacje i dane"</string>
@@ -628,7 +623,7 @@
     <string name="guest_exit_button" msgid="5774985819191803960">"Zamknij tryb goƛcia"</string>
     <string name="guest_reset_button" msgid="2515069346223503479">"Zresetuj sesję goƛcia"</string>
     <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"ZakoƄcz tryb goƛcia"</string>
-    <string name="guest_notification_ephemeral" msgid="7263252466950923871">"CaƂa aktywnoƛć zostanie usunięta po zamknięciu"</string>
+    <string name="guest_notification_ephemeral" msgid="7263252466950923871">"Po zamknięciu caƂa aktywnoƛć zostanie usunięta"</string>
     <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"MoĆŒesz zapisać lub usunąć swoją aktywnoƛć podczas zamykania."</string>
     <string name="guest_notification_non_ephemeral_non_first_login" msgid="8009307983766934876">"Zresetuj, aby teraz usunąć aktywnoƛć z tej sesji. MoĆŒesz teĆŒ ją zapisać lub usunąć podczas zamykania sesji."</string>
     <string name="user_image_take_photo" msgid="467512954561638530">"Zrób zdjęcie"</string>
@@ -685,7 +680,7 @@
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Transmisja aplikacji <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"ZmieƄ dane wyjƛciowe"</string>
     <string name="back_navigation_animation" msgid="8105467568421689484">"Animacje przewidywanego przejƛcia wstecz"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"WƂącz animacje systemowe dla przewidywanego przejƛcia wstecz."</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"WƂącz animacje systemowe dla przewidywanego przejƛcia wstecz"</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"To ustawienie uruchamia animacje systemowe dla przewidywanych gestów. Wymaga ustawienia w pliku manifestu wartoƛci true w polu enableOnBackInvokedCallback dla kaĆŒdej aplikacji."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"Przenieƛ w lewo"</item>
diff --git a/packages/SettingsLib/res/values-pt-rBR/strings.xml b/packages/SettingsLib/res/values-pt-rBR/strings.xml
index f6ffce0..13209e6 100644
--- a/packages/SettingsLib/res/values-pt-rBR/strings.xml
+++ b/packages/SettingsLib/res/values-pt-rBR/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Áudio HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Áudio HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Aparelhos auditivos"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Áudio de baixa energia"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Conectado a aparelhos auditivos"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Conectado ao perfil Áudio de baixa energia"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Conectado ao áudio da mídia"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Escolher perfil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Pessoal"</string>
     <string name="category_work" msgid="4014193632325996115">"Trabalho"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Clone"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Opções do desenvolvedor"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Ativar opções do desenvolvedor"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Define as opções para o desenvolvimento do app"</string>
@@ -257,7 +258,7 @@
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Mostrar um botão para gerar relatórios de bugs no menu do botão liga/desliga"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"Permanecer ativo"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"A tela nunca entra em suspensão enquanto está carregando"</string>
-    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Ativar registro de rastreamento Bluetooth HCI"</string>
+    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Ativar registro de rastreamento de HCI Bluetooth"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Capturar pacotes de Bluetooth. Ative o Bluetooth depois de alterar essa configuração."</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"Desbloqueio de OEM"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"Permitir que o bootloader seja desbloqueado"</string>
@@ -393,13 +394,13 @@
     <string name="show_all_anrs" msgid="9160563836616468726">"Mostrar ANRs em 2º plano"</string>
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"Exibir a caixa de diálogo \"App não responde\" para apps em segundo plano"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Mostrar avisos de notificações"</string>
-    <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Exibir aviso na tela quando um app posta uma notificação s/ um canal válido"</string>
+    <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Exibir aviso na tela quando um app posta uma notificação sem um canal válido"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"Forçar permissão de apps em armazenamento externo"</string>
-    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"Qualificar apps para gravação em armazenamento externo, independentemente de valores de manifestos"</string>
+    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"Qualificar apps para gravação em armazenamento externo, independentemente dos valores do manifesto"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"Forçar atividades a serem redimensionáveis"</string>
-    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"Tornar todas as atividades redimensionáveis para várias janelas, independentemente dos valores do manifesto."</string>
+    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"Tornar todas as atividades redimensionáveis para várias janelas, independentemente dos valores do manifesto"</string>
     <string name="enable_freeform_support" msgid="7599125687603914253">"Ativar janelas de forma livre"</string>
-    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Ativar a compatibilidade com janelas experimentais de forma livre."</string>
+    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Ativar a compatibilidade com janelas experimentais de forma livre"</string>
     <string name="desktop_mode" msgid="2389067840550544462">"Modo área de trabalho"</string>
     <string name="local_backup_password_title" msgid="4631017948933578709">"Senha de backup local"</string>
     <string name="local_backup_password_summary_none" msgid="7646898032616361714">"Os backups completos não estão protegidos no momento"</string>
@@ -542,9 +543,9 @@
     <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Perguntar sempre"</string>
     <string name="zen_mode_forever" msgid="3339224497605461291">"Até você desativar"</string>
     <string name="time_unit_just_now" msgid="3006134267292728099">"Agora"</string>
-    <string name="media_transfer_this_device_name" product="default" msgid="2357329267148436433">"Este smartphone"</string>
+    <string name="media_transfer_this_device_name" product="default" msgid="2357329267148436433">"Este telefone"</string>
     <string name="media_transfer_this_device_name" product="tablet" msgid="3714653244000242800">"Este tablet"</string>
-    <string name="media_transfer_this_phone" msgid="7194341457812151531">"Este smartphone"</string>
+    <string name="media_transfer_this_phone" msgid="7194341457812151531">"Este telefone"</string>
     <string name="media_output_status_unknown_error" msgid="5098565887497902222">"Não é possível reproduzir neste dispositivo"</string>
     <string name="media_output_status_require_premium" msgid="8411255800047014822">"Faça upgrade da conta para trocar"</string>
     <string name="media_output_status_not_support_downloads" msgid="4523828729240373315">"Não é possível abrir os downloads aqui"</string>
@@ -598,8 +599,8 @@
     <string name="add_guest_failed" msgid="8074548434469843443">"Falha ao criar um novo convidado"</string>
     <string name="user_nickname" msgid="262624187455825083">"Apelido"</string>
     <string name="user_add_user" msgid="7876449291500212468">"Adicionar usuário"</string>
-    <string name="guest_new_guest" msgid="3482026122932643557">"Adicionar convidado"</string>
-    <string name="guest_exit_guest" msgid="5908239569510734136">"Remover convidado"</string>
+    <string name="guest_new_guest" msgid="3482026122932643557">"Adicionar visitante"</string>
+    <string name="guest_exit_guest" msgid="5908239569510734136">"Remover visitante"</string>
     <string name="guest_reset_guest" msgid="6110013010356013758">"Redefinir sessão de visitante"</string>
     <string name="guest_reset_guest_dialog_title" msgid="8047270010895437534">"Redefinir visitante?"</string>
     <string name="guest_remove_guest_dialog_title" msgid="4548511006624088072">"Remover visitante?"</string>
@@ -677,7 +678,7 @@
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Transmitir <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"Mudar saída"</string>
     <string name="back_navigation_animation" msgid="8105467568421689484">"Animações de gestos \"Voltar\" preditivos"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Ativar animações do sistema para gestos \"Voltar\" preditivos."</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Ativar animações do sistema para gestos \"Voltar\" preditivos"</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"Esta configuração ativa animações do sistema para gestos preditivos. Ela requer que a política enableOnBackInvokedCallback por app seja definida como verdadeira no arquivo de manifesto."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"Mover para esquerda"</item>
diff --git a/packages/SettingsLib/res/values-pt-rPT/strings.xml b/packages/SettingsLib/res/values-pt-rPT/strings.xml
index 8751ba2..1f146ce 100644
--- a/packages/SettingsLib/res/values-pt-rPT/strings.xml
+++ b/packages/SettingsLib/res/values-pt-rPT/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Áudio HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Áudio HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Aparelhos auditivos"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Ligado a aparelhos auditivos"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Ligado a LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Ligado ao áudio de multimédia"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Escolher perfil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Pessoal"</string>
     <string name="category_work" msgid="4014193632325996115">"Trabalho"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Opções de programador"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Ativar as opções de programador"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Definir opções de desenvolvimento da aplicação"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Mais tempo."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Menos tempo."</string>
     <string name="cancel" msgid="5665114069455378395">"Cancelar"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Seguinte"</string>
+    <string name="back" msgid="5554327870352703710">"Anterior"</string>
+    <string name="save" msgid="3745809743277153149">"Guardar"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Concluir"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmes e lembretes"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Adicionar novo utilizador?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Pode partilhar este dispositivo com outras pessoas ao criar utilizadores adicionais. Cada utilizador possui o seu próprio espaço, que pode ser personalizado com apps, imagens de fundo, etc. Os utilizadores também podem ajustar as definições do dispositivo, como o Wi‑Fi, que afetam os restantes utilizadores.\n\nAo adicionar um novo utilizador, essa pessoa tem de configurar o respetivo espaço.\n\nQualquer utilizador pode atualizar apps para todos os outros utilizadores. Os serviços e as definições de acessibilidade podem não ser transferidos para o novo utilizador."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Ao adicionar um novo utilizador, essa pessoa tem de configurar o respetivo espaço.\n\nQualquer utilizador pode atualizar aplicações para todos os outros utilizadores."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Definir este utilizador como um administrador?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Os administradores têm privilégios especiais que outros utilizadores não têm. Um administrador pode gerir todos os utilizadores, atualizar ou repor este dispositivo, modificar definições, ver todas as apps instaladas e revogar ou conceder privilégios de administrador a outras pessoas."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Definir como administrador"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Configurar o utilizador agora?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Certifique-se de que a pessoa está disponível para levar o dispositivo e configurar o seu espaço"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Configurar perfil agora?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Esta ação inicia uma nova sessão de convidado e elimina todas as apps e dados da sessão atual"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Sair do modo convidado?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Esta ação elimina as apps e os dados da sessão de convidado atual"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Sim, definir como administrador"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Não, não definir como administrador"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Sair"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Guardar atividade de convidado?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Pode guardar a atividade da sessão atual ou eliminar todas as apps e dados"</string>
diff --git a/packages/SettingsLib/res/values-pt/strings.xml b/packages/SettingsLib/res/values-pt/strings.xml
index f6ffce0..13209e6 100644
--- a/packages/SettingsLib/res/values-pt/strings.xml
+++ b/packages/SettingsLib/res/values-pt/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Áudio HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Áudio HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Aparelhos auditivos"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Áudio de baixa energia"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Conectado a aparelhos auditivos"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Conectado ao perfil Áudio de baixa energia"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Conectado ao áudio da mídia"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Escolher perfil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Pessoal"</string>
     <string name="category_work" msgid="4014193632325996115">"Trabalho"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Clone"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Opções do desenvolvedor"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Ativar opções do desenvolvedor"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Define as opções para o desenvolvimento do app"</string>
@@ -257,7 +258,7 @@
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Mostrar um botão para gerar relatórios de bugs no menu do botão liga/desliga"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"Permanecer ativo"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"A tela nunca entra em suspensão enquanto está carregando"</string>
-    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Ativar registro de rastreamento Bluetooth HCI"</string>
+    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Ativar registro de rastreamento de HCI Bluetooth"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Capturar pacotes de Bluetooth. Ative o Bluetooth depois de alterar essa configuração."</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"Desbloqueio de OEM"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"Permitir que o bootloader seja desbloqueado"</string>
@@ -393,13 +394,13 @@
     <string name="show_all_anrs" msgid="9160563836616468726">"Mostrar ANRs em 2º plano"</string>
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"Exibir a caixa de diálogo \"App não responde\" para apps em segundo plano"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Mostrar avisos de notificações"</string>
-    <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Exibir aviso na tela quando um app posta uma notificação s/ um canal válido"</string>
+    <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Exibir aviso na tela quando um app posta uma notificação sem um canal válido"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"Forçar permissão de apps em armazenamento externo"</string>
-    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"Qualificar apps para gravação em armazenamento externo, independentemente de valores de manifestos"</string>
+    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"Qualificar apps para gravação em armazenamento externo, independentemente dos valores do manifesto"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"Forçar atividades a serem redimensionáveis"</string>
-    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"Tornar todas as atividades redimensionáveis para várias janelas, independentemente dos valores do manifesto."</string>
+    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"Tornar todas as atividades redimensionáveis para várias janelas, independentemente dos valores do manifesto"</string>
     <string name="enable_freeform_support" msgid="7599125687603914253">"Ativar janelas de forma livre"</string>
-    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Ativar a compatibilidade com janelas experimentais de forma livre."</string>
+    <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Ativar a compatibilidade com janelas experimentais de forma livre"</string>
     <string name="desktop_mode" msgid="2389067840550544462">"Modo área de trabalho"</string>
     <string name="local_backup_password_title" msgid="4631017948933578709">"Senha de backup local"</string>
     <string name="local_backup_password_summary_none" msgid="7646898032616361714">"Os backups completos não estão protegidos no momento"</string>
@@ -542,9 +543,9 @@
     <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"Perguntar sempre"</string>
     <string name="zen_mode_forever" msgid="3339224497605461291">"Até você desativar"</string>
     <string name="time_unit_just_now" msgid="3006134267292728099">"Agora"</string>
-    <string name="media_transfer_this_device_name" product="default" msgid="2357329267148436433">"Este smartphone"</string>
+    <string name="media_transfer_this_device_name" product="default" msgid="2357329267148436433">"Este telefone"</string>
     <string name="media_transfer_this_device_name" product="tablet" msgid="3714653244000242800">"Este tablet"</string>
-    <string name="media_transfer_this_phone" msgid="7194341457812151531">"Este smartphone"</string>
+    <string name="media_transfer_this_phone" msgid="7194341457812151531">"Este telefone"</string>
     <string name="media_output_status_unknown_error" msgid="5098565887497902222">"Não é possível reproduzir neste dispositivo"</string>
     <string name="media_output_status_require_premium" msgid="8411255800047014822">"Faça upgrade da conta para trocar"</string>
     <string name="media_output_status_not_support_downloads" msgid="4523828729240373315">"Não é possível abrir os downloads aqui"</string>
@@ -598,8 +599,8 @@
     <string name="add_guest_failed" msgid="8074548434469843443">"Falha ao criar um novo convidado"</string>
     <string name="user_nickname" msgid="262624187455825083">"Apelido"</string>
     <string name="user_add_user" msgid="7876449291500212468">"Adicionar usuário"</string>
-    <string name="guest_new_guest" msgid="3482026122932643557">"Adicionar convidado"</string>
-    <string name="guest_exit_guest" msgid="5908239569510734136">"Remover convidado"</string>
+    <string name="guest_new_guest" msgid="3482026122932643557">"Adicionar visitante"</string>
+    <string name="guest_exit_guest" msgid="5908239569510734136">"Remover visitante"</string>
     <string name="guest_reset_guest" msgid="6110013010356013758">"Redefinir sessão de visitante"</string>
     <string name="guest_reset_guest_dialog_title" msgid="8047270010895437534">"Redefinir visitante?"</string>
     <string name="guest_remove_guest_dialog_title" msgid="4548511006624088072">"Remover visitante?"</string>
@@ -677,7 +678,7 @@
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Transmitir <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"Mudar saída"</string>
     <string name="back_navigation_animation" msgid="8105467568421689484">"Animações de gestos \"Voltar\" preditivos"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Ativar animações do sistema para gestos \"Voltar\" preditivos."</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Ativar animações do sistema para gestos \"Voltar\" preditivos"</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"Esta configuração ativa animações do sistema para gestos preditivos. Ela requer que a política enableOnBackInvokedCallback por app seja definida como verdadeira no arquivo de manifesto."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"Mover para esquerda"</item>
diff --git a/packages/SettingsLib/res/values-ro/strings.xml b/packages/SettingsLib/res/values-ro/strings.xml
index ae9f1aa..edad3bd 100644
--- a/packages/SettingsLib/res/values-ro/strings.xml
+++ b/packages/SettingsLib/res/values-ro/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Audio HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Audio HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Aparate auditive"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Conectat la aparatul auditiv"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Conectat la LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Conectat la profilul pentru conținut media audio"</string>
@@ -141,7 +141,7 @@
     <string name="bluetooth_pairing_decline" msgid="6483118841204885890">"Anulează"</string>
     <string name="bluetooth_pairing_will_share_phonebook" msgid="3064334458659165176">"Asocierea dispozitivelor îți permite accesul la persoanele de contact și la istoricul apelurilor când dispozitivul este conectat."</string>
     <string name="bluetooth_pairing_error_message" msgid="6626399020672335565">"Nu s-a putut împerechea cu <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
-    <string name="bluetooth_pairing_pin_error_message" msgid="264422127613704940">"Nu s-a putut asocia cu <xliff:g id="DEVICE_NAME">%1$s</xliff:g> din cauza unui cod PIN sau a unei chei de acces incorecte."</string>
+    <string name="bluetooth_pairing_pin_error_message" msgid="264422127613704940">"Nu s-a putut asocia cu <xliff:g id="DEVICE_NAME">%1$s</xliff:g>: cod PIN sau cheie de acces incorectă."</string>
     <string name="bluetooth_pairing_device_down_error_message" msgid="2554424863101358857">"Nu se poate comunica cu <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
     <string name="bluetooth_pairing_rejected_error_message" msgid="5943444352777314442">"Împerechere respinsă de <xliff:g id="DEVICE_NAME">%1$s</xliff:g>."</string>
     <string name="bluetooth_talkback_computer" msgid="3736623135703893773">"Computer"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Alege un profil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personal"</string>
     <string name="category_work" msgid="4014193632325996115">"Serviciu"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Clonează"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Opțiuni pentru dezvoltatori"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Activează opțiunile pentru dezvoltatori"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Setează opțiuni pentru dezvoltarea aplicației"</string>
@@ -224,7 +225,7 @@
     <string name="apn_settings_not_available" msgid="1147111671403342300">"Setările pentru „Nume puncte de acces” nu sunt disponibile pentru acest utilizator"</string>
     <string name="enable_adb" msgid="8072776357237289039">"Remedierea erorilor prin USB"</string>
     <string name="enable_adb_summary" msgid="3711526030096574316">"Mod de remediere a erorilor când este conectat USB"</string>
-    <string name="clear_adb_keys" msgid="3010148733140369917">"Revoc autorizații remediere a erorilor prin USB"</string>
+    <string name="clear_adb_keys" msgid="3010148733140369917">"Revocă autorizații de remediere a erorilor prin USB"</string>
     <string name="enable_adb_wireless" msgid="6973226350963971018">"Remedierea erorilor wireless"</string>
     <string name="enable_adb_wireless_summary" msgid="7344391423657093011">"Modul de remediere a erorilor când rețeaua Wi-Fi este conectată"</string>
     <string name="adb_wireless_error" msgid="721958772149779856">"Eroare"</string>
@@ -374,9 +375,9 @@
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"Bară de navigare transparentă"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"Setează culoarea fundalului barei de navigare la transparentă în mod prestabilit"</string>
     <string name="window_blurs" msgid="6831008984828425106">"Permite estompări la nivel de fereastră"</string>
-    <string name="force_msaa" msgid="4081288296137775550">"Forțați MSAA 4x"</string>
+    <string name="force_msaa" msgid="4081288296137775550">"Forțează MSAA 4x"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"Activează MSAA 4x în aplicațiile OpenGL ES 2.0"</string>
-    <string name="show_non_rect_clip" msgid="7499758654867881817">"Remediezi decupări nerectangulare"</string>
+    <string name="show_non_rect_clip" msgid="7499758654867881817">"Remediază decupări nerectangulare"</string>
     <string name="track_frame_time" msgid="522674651937771106">"Profil redare cu HWUI"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Activează nivelurile de depanare GPU"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Permite încărcarea nivelurilor de depanare GPU pentru aplicațiile de depanare"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Mai mult timp."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Mai puțin timp."</string>
     <string name="cancel" msgid="5665114069455378395">"Anulează"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Înainte"</string>
+    <string name="back" msgid="5554327870352703710">"Înapoi"</string>
+    <string name="save" msgid="3745809743277153149">"Salvează"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Gata"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarme și mementouri"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Adaugi un utilizator nou?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Poți să permiți accesul la acest dispozitiv altor persoane creând utilizatori suplimentari. Fiecare utilizator are propriul spațiu, pe care îl poate personaliza cu aplicații, imagini de fundal etc. De asemenea, utilizatorii pot ajusta setările dispozitivului, cum ar fi setările pentru Wi-Fi, care îi afectează pe toți ceilalți utilizatori.\n\nDupă ce adaugi un utilizator nou, acesta trebuie să-și configureze spațiul.\n\nOricare dintre utilizatori poate actualiza aplicațiile pentru toți ceilalți utilizatori. Este posibil ca setările de accesibilitate și serviciile să nu se transfere la noul utilizator."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Când adaugi un utilizator nou, acesta trebuie să-și configureze spațiul.\n\nOrice utilizator poate actualiza aplicațiile pentru toți ceilalți utilizatori."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Setezi acest utilizator ca administrator?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Administratorii au privilegii speciale în plus față de alți utilizatori. Un administrator poate să gestioneze toți utilizatorii, să actualizeze sau să reseteze dispozitivul, să modifice setările, să vadă toate aplicațiile instalate și să acorde sau să revoce privilegiile de administrator pentru alții."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Setează ca administrator"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Configurezi utilizatorul acum?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Asigură-te că utilizatorul are posibilitatea de a prelua dispozitivul și de a-și configura spațiul"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Configurezi profilul acum?"</string>
@@ -604,11 +599,11 @@
     <string name="add_guest_failed" msgid="8074548434469843443">"Nu s-a putut crea un invitat nou"</string>
     <string name="user_nickname" msgid="262624187455825083">"Pseudonim"</string>
     <string name="user_add_user" msgid="7876449291500212468">"Adaugă un utilizator"</string>
-    <string name="guest_new_guest" msgid="3482026122932643557">"Adăugați un invitat"</string>
+    <string name="guest_new_guest" msgid="3482026122932643557">"Adaugă un invitat"</string>
     <string name="guest_exit_guest" msgid="5908239569510734136">"Șterge invitatul"</string>
     <string name="guest_reset_guest" msgid="6110013010356013758">"Resetezi sesiunea pentru invitați"</string>
     <string name="guest_reset_guest_dialog_title" msgid="8047270010895437534">"Resetezi invitatul?"</string>
-    <string name="guest_remove_guest_dialog_title" msgid="4548511006624088072">"Excludeți invitatul?"</string>
+    <string name="guest_remove_guest_dialog_title" msgid="4548511006624088072">"Excluzi invitatul?"</string>
     <string name="guest_reset_guest_confirm_button" msgid="2989915693215617237">"Resetează"</string>
     <string name="guest_remove_guest_confirm_button" msgid="7858123434954143879">"Elimină"</string>
     <string name="guest_resetting" msgid="7822120170191509566">"Se resetează invitatul…"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Astfel, va începe o nouă sesiune pentru invitați și se vor șterge toate aplicațiile și datele din sesiunea actuală"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Ieși din modul pentru invitați?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Se vor șterge toate aplicațiile și datele din sesiunea pentru invitați actuală"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Setează ca administrator"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Nu seta ca administrator"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Ieși"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Salvezi activitatea invitatului?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Salvează activitatea din sesiunea actuală sau șterge aplicațiile și datele"</string>
diff --git a/packages/SettingsLib/res/values-ru/strings.xml b/packages/SettingsLib/res/values-ru/strings.xml
index 96179d7..d40eb69 100644
--- a/packages/SettingsLib/res/values-ru/strings.xml
+++ b/packages/SettingsLib/res/values-ru/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD Audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD Audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ĐĄĐ»ŃƒŃ…ĐŸĐČыД аппараты"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ĐĄĐ»ŃƒŃ…ĐŸĐČĐŸĐč аппарат ĐżĐŸĐŽĐșĐ»ŃŽŃ‡Đ”Đœ"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"ĐŸĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ Đș LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ĐŸĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ Đș ĐŒŃƒĐ»ŃŒŃ‚ĐžĐŒĐ”ĐŽĐžĐčĐœĐŸĐŒŃƒ Đ°ŃƒĐŽĐžĐŸŃƒŃŃ‚Ń€ĐŸĐčстĐČу"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Đ’Ń‹Đ±ĐŸŃ€ ĐżŃ€ĐŸŃ„ĐžĐ»Ń"</string>
     <string name="category_personal" msgid="6236798763159385225">"Đ›ĐžŃ‡ĐœŃ‹Đč ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ"</string>
     <string name="category_work" msgid="4014193632325996115">"Đ Đ°Đ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Đ”Đ»Ń Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚Ń‡ĐžĐșĐŸĐČ"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ВĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Ń‹ ĐŽĐ»Ń Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚Ń‡ĐžĐșĐŸĐČ"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșа ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ĐŸĐČ ĐŽĐ»Ń Ń€Đ°Đ·Ń€Đ°Đ±ĐŸŃ‚Ń‡ĐžĐșĐŸĐČ"</string>
@@ -257,7 +260,7 @@
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"ĐŸĐŸĐșазыĐČать ĐČ ĐŒĐ”ĐœŃŽ ĐșĐœĐŸĐżĐșĐž ĐżĐžŃ‚Đ°ĐœĐžŃ ĐżŃƒĐœĐșт ĐŽĐ»Ń ĐŸŃ‚ĐżŃ€Đ°ĐČĐșĐž ĐŸŃ‚Ń‡Đ”Ń‚Đ° ĐŸĐ± ĐŸŃˆĐžĐ±ĐșĐ”"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"ĐĐ” ĐČыĐșĐ»ŃŽŃ‡Đ°Ń‚ŃŒ эĐșŃ€Đ°Đœ"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"Đ’ĐŸ ĐČŃ€Đ”ĐŒŃ Đ·Đ°Ń€ŃĐŽĐșĐž эĐșŃ€Đ°Đœ Đ±ŃƒĐŽĐ”Ń‚ ĐČсДгЎа ĐČĐșĐ»ŃŽŃ‡Đ”Đœ"</string>
-    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"ВĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒ Đ¶ŃƒŃ€ĐœĐ°Đ» HCI Bluetooth"</string>
+    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"ВĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒ snoop-Đ»ĐŸĐłĐž HCI Bluetooth"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"ĐĄĐŸŃ…Ń€Đ°ĐœŃŃ‚ŃŒ ĐČсД паĐșДты Bluetooth (ĐżĐ”Ń€Đ”Đ·Đ°ĐżŃƒŃŃ‚ĐžŃ‚Đ” Bluetooth ĐżĐŸŃĐ»Đ” ĐžĐ·ĐŒĐ”ĐœĐ”ĐœĐžŃ ŃŃ‚ĐŸĐč ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž)"</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"ЗаĐČĐŸĐŽŃĐșая Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșа"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"Đ Đ°Đ·Ń€Đ”ŃˆĐžŃ‚ŃŒ Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșу Đ·Đ°ĐłŃ€ŃƒĐ·Ń‡ĐžĐșа ОС"</string>
@@ -366,7 +369,7 @@
     <string name="simulate_color_space" msgid="1206503300335835151">"Đ˜ĐŒĐžŃ‚ĐžŃ€ĐŸĐČать Đ°ĐœĐŸĐŒĐ°Đ»ĐžŃŽ"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"ВĐșĐ». Ń‚Ń€Đ°ŃŃĐžŃ€ĐŸĐČĐșу OpenGL"</string>
     <string name="usb_audio_disable_routing" msgid="3367656923544254975">"ОтĐșĐ». ĐżĐ”Ń€Đ”ĐŽĐ°Ń‡Ńƒ Đ°ŃƒĐŽĐžĐŸ (USB)"</string>
-    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"ОтĐșĐ». аĐČŃ‚ĐŸĐŒ. ĐŒĐ°Ń€ŃˆŃ€ŃƒŃ‚ĐžĐ·Đ°Ń†ĐžŃŽ ĐœĐ° ĐČĐœĐ”Ńˆ. USB-ŃƒŃŃ‚Ń€ĐŸĐčстĐČа"</string>
+    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"ОтĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒ аĐČŃ‚ĐŸĐŒĐ°Ń‚ĐžŃ‡Đ”ŃĐșую ĐżĐ”Ń€Đ”ĐŽĐ°Ń‡Ńƒ ĐœĐ° ĐČĐœĐ”ŃˆĐœĐžĐ” USB-ŃƒŃŃ‚Ń€ĐŸĐčстĐČа"</string>
     <string name="debug_layout" msgid="1659216803043339741">"ĐŸĐŸĐșазыĐČать ĐłŃ€Đ°ĐœĐžŃ†Ń‹ ŃĐ»Đ”ĐŒĐ”ĐœŃ‚ĐŸĐČ"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"ĐŸĐŸĐșазыĐČать ĐłŃ€Đ°ĐœĐžŃ†Ń‹ ĐŸĐ±Ń€Đ”Đ·ĐșĐž, ĐżĐŸĐ»Ń Đž т. Đż."</string>
     <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"ĐžŃ‚Ń€Đ°Đ·ĐžŃ‚ŃŒ ĐžĐœŃ‚Đ”Ń€Ń„Đ”Đčс"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"ĐŁĐČĐ”Đ»ĐžŃ‡ĐžŃ‚ŃŒ ĐżŃ€ĐŸĐŽĐŸĐ»Đ¶ĐžŃ‚Đ”Đ»ŃŒĐœĐŸŃŃ‚ŃŒ"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ĐŁĐŒĐ”ĐœŃŒŃˆĐžŃ‚ŃŒ ĐżŃ€ĐŸĐŽĐŸĐ»Đ¶ĐžŃ‚Đ”Đ»ŃŒĐœĐŸŃŃ‚ŃŒ"</string>
     <string name="cancel" msgid="5665114069455378395">"ĐžŃ‚ĐŒĐ”ĐœĐ°"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"ДалДД"</string>
+    <string name="back" msgid="5554327870352703710">"ĐĐ°Đ·Đ°ĐŽ"</string>
+    <string name="save" msgid="3745809743277153149">"ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ"</string>
     <string name="okay" msgid="949938843324579502">"ОК"</string>
     <string name="done" msgid="381184316122520313">"Đ“ĐŸŃ‚ĐŸĐČĐŸ"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Đ‘ŃƒĐŽĐžĐ»ŃŒĐœĐžĐșĐž Đž ĐœĐ°ĐżĐŸĐŒĐžĐœĐ°ĐœĐžŃ"</string>
@@ -577,14 +577,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"Đ”ĐŸĐ±Đ°ĐČоть ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"ĐŸŃ€ĐŸŃ„ĐžĐ»ŃŒ с ĐŸĐłŃ€. ĐŽĐŸŃŃ‚ŃƒĐżĐŸĐŒ"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"Đ”ĐŸĐ±Đ°ĐČоть ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"ЕслО ŃŃ‚ĐžĐŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸĐŒ ĐżĐŸĐ»ŃŒĐ·ŃƒŃŽŃ‚ŃŃ ŃŃ€Đ°Đ·Ńƒ ĐœĐ”ŃĐșĐŸĐ»ŃŒĐșĐŸ Ń‡Đ”Đ»ĐŸĐČĐ”Đș, ĐŽĐ»Ń ĐșĐ°Đ¶ĐŽĐŸĐłĐŸ Оз ĐœĐžŃ… ĐŒĐŸĐ¶ĐœĐŸ ŃĐŸĐ·ĐŽĐ°Ń‚ŃŒ ĐŸŃ‚ĐŽĐ”Đ»ŃŒĐœŃ‹Đč ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ – праĐșтОчДсĐșĐž ŃĐŸĐ±ŃŃ‚ĐČĐ”ĐœĐœĐŸĐ” ĐżŃ€ĐŸŃŃ‚Ń€Đ°ĐœŃŃ‚ĐČĐŸ ŃĐŸ сĐČĐŸĐžĐŒĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃĐŒĐž, ĐŸĐ±ĐŸŃĐŒĐž Đž т. ĐŽ. Про ŃŃ‚ĐŸĐŒ Оз ĐżŃ€ĐŸŃ„ĐžĐ»Ń ĐŒĐŸĐ¶ĐœĐŸ ĐżĐŸĐŒĐ”ĐœŃŃ‚ŃŒ Đž ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž ŃƒŃŃ‚Ń€ĐŸĐčстĐČа, ĐŸĐ±Ń‰ĐžĐ” ĐŽĐ»Ń ĐČсДх, ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐČŃ‹Đ±Ń€Đ°Ń‚ŃŒ ŃĐ”Ń‚ŃŒ Wi-Fi.\n\nĐšĐŸĐłĐŽĐ° ĐČы ĐŽĐŸĐ±Đ°ĐČĐ»ŃĐ”Ń‚Đ” ĐœĐŸĐČĐŸĐłĐŸ ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń, Đ”ĐŒŃƒ ĐœŃƒĐ¶ĐœĐŸ ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ сĐČĐŸĐč ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ.\n\nĐžĐ±ĐœĐŸĐČĐ»ŃŃ‚ŃŒ ĐŸĐ±Ń‰ĐžĐ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐŒĐŸĐ¶Đ”Ń‚ Đ»ŃŽĐ±ĐŸĐč ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»ŃŒ, ĐŸĐŽĐœĐ°ĐșĐŸ ŃĐżĐ”Ń†ĐžĐ°Đ»ŃŒĐœŃ‹Đ” ĐČĐŸĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃ‚Đž ĐœĐ°ŃŃ‚Ń€Đ°ĐžĐČаются ĐžĐœĐŽĐžĐČĐžĐŽŃƒĐ°Đ»ŃŒĐœĐŸ."</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"ЕслО ŃŃ‚ĐžĐŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸĐŒ ĐżĐŸĐ»ŃŒĐ·ŃƒŃŽŃ‚ŃŃ ŃŃ€Đ°Đ·Ńƒ ĐœĐ”ŃĐșĐŸĐ»ŃŒĐșĐŸ Ń‡Đ”Đ»ĐŸĐČĐ”Đș, ĐŽĐ»Ń ĐșĐ°Đ¶ĐŽĐŸĐłĐŸ Оз ĐœĐžŃ… ĐŒĐŸĐ¶ĐœĐŸ ŃĐŸĐ·ĐŽĐ°Ń‚ŃŒ ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ – ĐŸŃ‚ĐŽĐ”Đ»ŃŒĐœĐŸĐ” ĐżŃ€ĐŸŃŃ‚Ń€Đ°ĐœŃŃ‚ĐČĐŸ с ĐČŃ‹Đ±Ń€Đ°ĐœĐœŃ‹ĐŒĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃĐŒĐž, ĐŸĐ±ĐŸŃĐŒĐž Đž т. ĐŽ. ĐĐŸĐČыĐč ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»ŃŒ ĐœĐ°ŃŃ‚Ń€Đ°ĐžĐČаДт Đ”ĐłĐŸ ŃĐ°ĐŒ.\n\nИз ĐżŃ€ĐŸŃ„ĐžĐ»Ń ĐŒĐŸĐ¶ĐœĐŸ ĐżĐŸĐŒĐ”ĐœŃŃ‚ŃŒ Đž ĐŸĐ±Ń‰ĐžĐ” ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž ŃƒŃŃ‚Ń€ĐŸĐčстĐČа, ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ŃĐ”Ń‚ŃŒ Wi-Fi.\n\nĐžĐ±ĐœĐŸĐČĐ»ŃŃ‚ŃŒ ĐŸĐ±Ń‰ĐžĐ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐŒĐŸĐłŃƒŃ‚ ĐČсД, ĐŸĐŽĐœĐ°ĐșĐŸ ŃĐżĐ”Ń†ĐžĐ°Đ»ŃŒĐœŃ‹Đ” ĐČĐŸĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃ‚Đž ĐœĐ°ŃŃ‚Ń€Đ°ĐžĐČаются ĐžĐœĐŽĐžĐČĐžĐŽŃƒĐ°Đ»ŃŒĐœĐŸ."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"ĐŸĐŸŃĐ»Đ” ŃĐŸĐ·ĐŽĐ°ĐœĐžŃ ĐżŃ€ĐŸŃ„ĐžĐ»Ń Đ”ĐłĐŸ ĐżĐŸŃ‚Ń€Đ”Đ±ŃƒĐ”Ń‚ŃŃ ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ.\n\nĐ›ŃŽĐ±ĐŸĐč ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»ŃŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČа ĐŒĐŸĐ¶Đ”Ń‚ ĐŸĐ±ĐœĐŸĐČĐ»ŃŃ‚ŃŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐŽĐ»Ń ĐČсДх аĐșĐșĐ°ŃƒĐœŃ‚ĐŸĐČ."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"ĐĐ°Đ·ĐœĐ°Ń‡ĐžŃ‚ŃŒ ŃŃ‚ĐŸĐłĐŸ ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ĐŸĐŒ?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ĐŁ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ĐŸĐČ ĐżŃ€Đ°ĐČа ŃˆĐžŃ€Đ”, Ń‡Đ”ĐŒ у Юругох ĐżĐŸĐ»ŃŒĐ·ĐŸĐČатДлДĐč. ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ ĐŒĐŸĐ¶Đ”Ń‚ упраĐČĐ»ŃŃ‚ŃŒ ĐČŃĐ”ĐŒĐž ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»ŃĐŒĐž, ĐŸĐ±ĐœĐŸĐČĐ»ŃŃ‚ŃŒ Đž сбрасыĐČать ŃŃ‚ĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ, ĐŒĐ”ĐœŃŃ‚ŃŒ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž, ĐżŃ€ĐŸŃĐŒĐ°Ń‚Ń€ĐžĐČать ŃƒŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐœŃ‹Đ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ, а таĐșжД ĐżŃ€Đ”ĐŽĐŸŃŃ‚Đ°ĐČĐ»ŃŃ‚ŃŒ Đž ĐŸŃ‚Đ·Ń‹ĐČать праĐČа Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ°."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"ĐĐ°Đ·ĐœĐ°Ń‡ĐžŃ‚ŃŒ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ĐŸĐŒ"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"ĐĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Đ’Đ°ĐŒ ĐżĐŸŃ‚Ń€Đ”Đ±ŃƒĐ”Ń‚ŃŃ ĐżĐ”Ń€Đ”ĐŽĐ°Ń‚ŃŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ ĐżĐŸĐ»ŃŒĐ·ĐŸĐČатДлю, Ń‡Ń‚ĐŸĐ±Ń‹ ĐŸĐœ ĐŒĐŸĐł ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ сĐČĐŸĐč ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ĐĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Про ŃŃ‚ĐŸĐŒ ĐœĐ°Ń‡ĐœĐ”Ń‚ŃŃ ĐœĐŸĐČыĐč ĐłĐŸŃŃ‚Đ”ĐČĐŸĐč ŃĐ”Đ°ĐœŃ, а ĐČсД ĐŽĐ°ĐœĐœŃ‹Đ” Đž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐżŃ€Đ”ĐŽŃ‹ĐŽŃƒŃ‰Đ”ĐłĐŸ ŃĐ”Đ°ĐœŃĐ° Đ±ŃƒĐŽŃƒŃ‚ ŃƒĐŽĐ°Đ»Đ”ĐœŃ‹."</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"ВыĐčто Оз ĐłĐŸŃŃ‚Đ”ĐČĐŸĐłĐŸ Ń€Đ”Đ¶ĐžĐŒĐ°?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"ВсД ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ Đž ĐŽĐ°ĐœĐœŃ‹Đ” тДĐșŃƒŃ‰Đ”ĐłĐŸ ĐłĐŸŃŃ‚Đ”ĐČĐŸĐłĐŸ ŃĐ”Đ°ĐœŃĐ° Đ±ŃƒĐŽŃƒŃ‚ ŃƒĐŽĐ°Đ»Đ”ĐœŃ‹."</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"ĐŸŃ€Đ”ĐŽĐŸŃŃ‚Đ°ĐČоть праĐČа Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ°"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"ĐĐ” ĐżŃ€Đ”ĐŽĐŸŃŃ‚Đ°ĐČĐ»ŃŃ‚ŃŒ праĐČа Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ°"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ВыĐčто"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ĐžŃŃ‚ĐŸŃ€ĐžŃŽ ŃĐ”Đ°ĐœŃĐ°?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ĐĄĐŸŃ…Ń€Đ°ĐœĐžŃ‚Đ” ĐžŃŃ‚ĐŸŃ€ĐžŃŽ тДĐșŃƒŃ‰Đ”ĐłĐŸ ŃĐ”Đ°ĐœŃĐ° ОлО ŃƒĐŽĐ°Đ»ĐžŃ‚Đ” ĐŽĐ°ĐœĐœŃ‹Đ” Đž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ."</string>
@@ -628,8 +623,8 @@
     <string name="guest_exit_button" msgid="5774985819191803960">"ВыĐčто Оз ĐłĐŸŃŃ‚Đ”ĐČĐŸĐłĐŸ Ń€Đ”Đ¶ĐžĐŒĐ°"</string>
     <string name="guest_reset_button" msgid="2515069346223503479">"ĐĄĐ±Ń€ĐŸŃĐžŃ‚ŃŒ ĐłĐŸŃŃ‚Đ”ĐČĐŸĐč ŃĐ”Đ°ĐœŃ"</string>
     <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"ВыĐčто Оз ĐłĐŸŃŃ‚Đ”ĐČĐŸĐłĐŸ Ń€Đ”Đ¶ĐžĐŒĐ°"</string>
-    <string name="guest_notification_ephemeral" msgid="7263252466950923871">"Đ˜ŃŃ‚ĐŸŃ€ĐžŃ Đ±ŃƒĐŽĐ”Ń‚ ŃƒĐŽĐ°Đ»Đ”ĐœĐ° ŃŃ€Đ°Đ·Ńƒ ĐżĐŸŃĐ»Đ” ĐČŃ‹Ń…ĐŸĐŽĐ°."</string>
-    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"Про ĐČŃ‹Ń…ĐŸĐŽĐ” ĐČы ĐŒĐŸĐ¶Đ”Ń‚Đ” ŃĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ОлО ŃƒĐŽĐ°Đ»ĐžŃ‚ŃŒ ĐžŃŃ‚ĐŸŃ€ĐžŃŽ."</string>
+    <string name="guest_notification_ephemeral" msgid="7263252466950923871">"Đ˜ŃŃ‚ĐŸŃ€ĐžŃ Đ±ŃƒĐŽĐ”Ń‚ ŃƒĐŽĐ°Đ»Đ”ĐœĐ° ŃŃ€Đ°Đ·Ńƒ ĐżĐŸŃĐ»Đ” ĐČŃ‹Ń…ĐŸĐŽĐ°"</string>
+    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"Про ĐČŃ‹Ń…ĐŸĐŽĐ” ĐČы ĐŒĐŸĐ¶Đ”Ń‚Đ” ŃĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ОлО ŃƒĐŽĐ°Đ»ĐžŃ‚ŃŒ ĐžŃŃ‚ĐŸŃ€ĐžŃŽ"</string>
     <string name="guest_notification_non_ephemeral_non_first_login" msgid="8009307983766934876">"ĐœĐŸĐ¶ĐœĐŸ ŃĐ±Ń€ĐŸŃĐžŃ‚ŃŒ ĐžŃŃ‚ĐŸŃ€ĐžŃŽ ŃĐ”Đ°ĐœŃĐ° ĐżŃ€ŃĐŒĐŸ сДĐčчас, Đ»ĐžĐ±ĐŸ ŃƒĐŽĐ°Đ»ĐžŃ‚ŃŒ ОлО ŃĐŸŃ…Ń€Đ°ĐœĐžŃ‚ŃŒ ДД про ĐČŃ‹Ń…ĐŸĐŽĐ”."</string>
     <string name="user_image_take_photo" msgid="467512954561638530">"ĐĄĐŽĐ”Đ»Đ°Ń‚ŃŒ ŃĐœĐžĐŒĐŸĐș"</string>
     <string name="user_image_choose_photo" msgid="1363820919146782908">"Đ’Ń‹Đ±Ń€Đ°Ń‚ŃŒ Ń„ĐŸŃ‚ĐŸ"</string>
diff --git a/packages/SettingsLib/res/values-si/strings.xml b/packages/SettingsLib/res/values-si/strings.xml
index 8dfe489..4289012 100644
--- a/packages/SettingsLib/res/values-si/strings.xml
+++ b/packages/SettingsLib/res/values-si/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD ශ්‍රව්‍à¶șà¶ș: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD ශ්‍රව්‍à¶șà¶ș"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ශ්‍රවණාධාරක"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE ශ්‍රව්‍à¶ș"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ශ්‍රවණාධාරක වෙත සඞ්බන්ධ කළා"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE ශ්‍රව්‍à¶ș වෙත සඞ්බන්ධ විà¶ș"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ඞාධ්‍à¶ș ශ්‍රව්‍à¶șà¶§ සඞ්බන්ධ විà¶ș"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"ඎැතිකඩ තෝරන්න"</string>
     <string name="category_personal" msgid="6236798763159385225">"à¶Žà·žà¶Żà·Šà¶œà¶œà·’à¶š"</string>
     <string name="category_work" msgid="4014193632325996115">"කාර්à¶șාගà¶ș"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"වර්ධක විකග්ඎ"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"සංවර්ධක විකග්ඎ සබග කිරීඞ"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"à¶șà·™à¶Żà·”à¶žà·Š සංවර්ධනà¶șà¶§ විකග්ඎ සකසන්න"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"වේගාව වැඩිà¶șෙන්."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"වේගාව අඩුවෙන්."</string>
     <string name="cancel" msgid="5665114069455378395">"අවගංගු කරන්න"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"à¶žà·“à·…à¶Ÿ"</string>
+    <string name="back" msgid="5554327870352703710">"ආඎසු"</string>
+    <string name="save" msgid="3745809743277153149">"සුරකින්න"</string>
     <string name="okay" msgid="949938843324579502">"හරි"</string>
     <string name="done" msgid="381184316122520313">"නිඞà¶șි"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"එගාඞ සහ à·ƒà·’à·„à·’à¶šà·à¶łà·€à·“à¶žà·Š"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"අගුත් ඎරිශීගකà¶șෙක් එක් à¶šà¶»à¶±à·Šà¶±à¶Ż?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"à¶…à¶žà¶­à¶» ඎරිශීගකà¶șින් නිර්ඞාණà¶ș කිරීඞ ඞඟින් වෙනත් à¶Žà·”à¶Żà·Šà¶œà¶œà¶șන් සඞඟ ඞෙඞ උඎාංගà¶ș ඔබට à¶¶à·™à¶Żà· ගත හැකිà¶ș. සෑඞ ඎරිශීගකà¶șෙක්ටඞ ඔවුන්ගේඞ à¶șà·™à¶Żà·”à¶žà·Š, වෝග්ඎේඎර, සහ වෙනත් ඒවා අභිරුචි කළ හැකි තඞන්ට අà¶șිති ඉඩක් ඇත. ඎරිශීගකà¶șින්ට Wi‑Fi වැනි සෑඞ à¶Żà·™à¶±à·à¶§à¶ž බගඎාන උඎාංග à·ƒà·à¶šà·ƒà·“à¶žà·Šà¶Ż සීරුඞාරු කළ හැක.\n\nඔබ නව ඎරිශීගකà¶șෙකු එක් කළ විට ඔවුන්ගේ ඉඩ à¶‘à¶ž à¶Žà·”à¶Żà·Šà¶œà¶œà¶șා සකසා ගත à¶șුතු වේ.\n\nඕනෑඞ ඎරිශීගකà¶șෙකුට අනෙක් සිà¶șගු ඎරිශීගකà¶șන් à·ƒà¶łà·„à· à¶șà·™à¶Żà·”à¶žà·Š à¶șාවත්කාගීන කළ හැකිà¶ș. à¶Žà·Š‍රවේශà¶șතා සැකසීඞ් සහ සේවා නව ඎරිශීගකà¶șා වෙත ඞාරු නොකරනු ඇත."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"ඔබ අගුත් ඎරිශීගකà¶șෙක් එකතු කරන විට, à¶‘à¶ž à¶Žà·”à¶Żà·Šà¶œà¶œà¶șා ඔහුගේ වැඩ කරන ඉඩ සකසා ගත à¶șුතුà¶ș.\n\nසිà¶șළුඞ අනෙක් ඎරිශීගකà¶șින් à·ƒà¶łà·„à· ඕනෑඞ ඎරිශීගකà¶șෙකුට à¶șාවත්කාගීන කළ හැක."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"ඞෙඞ ඎරිශීගකà¶șා ඎරිඎාගකà¶șෙකු කරන්න à¶Ż?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ඎරිඎාගකà¶șින්ට වෙනත් ඎරිශීගකà¶șින්ට නොඞැති විශේෂ වරඎ්‍à¶»à·ƒà·à¶Ż ඇත. ඎරිඎාගකà¶șෙකුට සිà¶șගු ඎරිශීගකà¶șින් කළඞනාකරණà¶ș කිරීඞට, ඞෙඞ උඎාංගà¶ș à¶șාවත්කාගීන කිරීඞට හෝ à¶șළි සැකසීඞට, සැකසීඞ් වෙනස් කිරීඞට, à·ƒà·Šà¶źà·à¶Žà·’à¶­ සිà¶șගු à¶șà·™à¶Żà·”à¶žà·Š බැගීඞට, සහ අනෙකුත් අà¶ș à·ƒà¶łà·„à· ඎරිඎාගක වරඎ්‍à¶»à·ƒà·à¶Ż à¶Žà·Š‍à¶»à¶Żà·à¶±à¶ș කිරීඞට හෝ අහෝසි කිරීඞට හැක."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"ඎරිඎාගක කරන්න"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"à¶Żà·à¶±à·Š ඎරිශීගකà¶șා à·ƒà¶šà·ƒà¶±à·Šà¶±à¶Ż?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"උඎාංගà¶ș ගබාගෙන තඞන්ගේ ඉඩ සකසා ගැනීඞට à¶…à¶Żà·à·… à¶Žà·”à¶Żà·Šà¶œà¶œà¶șා සිටින බව තහවුරු කරගන්න"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"à¶Żà·à¶±à·Š ඎැතිකඩ à·ƒà¶šà·ƒà¶±à·Šà¶±à¶Ż?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"à¶žà·™à¶ș නව ආගන්තුක සැසිà¶șක් ආරඞ්භ කර වත්ඞන් සැසිà¶șෙන් සිà¶șගු à¶șà·™à¶Żà·”à¶žà·Š සහ à¶Żà¶­à·Šà¶­ ඞකනු ඇත"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"ආගන්තුක à¶Žà·Š‍රකාරà¶șෙන් à¶Žà·’à¶§à·€à¶±à·Šà¶±à¶Ż?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"à¶žà·™à¶ș වත්ඞන් ආගන්තුක සැසිà¶șෙන් à¶șà·™à¶Żà·”à¶žà·Š සහ à¶Żà¶­à·Šà¶­ ඞකනු ඇත"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"ඔව්, ඔවුන්ව ඎරිඎාගකà¶șෙකු කරන්න"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"නැහැ, ඔවුන්ව ඎරිඎාගකà¶șෙකු නොකරන්න"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ඎිටවන්න"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"ආගන්තුක ක්‍රිà¶șාකාරකඞ් à·ƒà·”à¶»à¶šà·’à¶±à·Šà¶±à¶Ż?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ඔබට වත්ඞන් සැසිà¶șෙන් ක්‍රිà¶șාකාරකඞ් සුරැකීඞට හෝ සිà¶șගු à¶șà·™à¶Żà·”à¶žà·Š සහ à¶Żà¶­à·Šà¶­ ඞැකීඞට හැකිà¶ș"</string>
diff --git a/packages/SettingsLib/res/values-sk/strings.xml b/packages/SettingsLib/res/values-sk/strings.xml
index cbfdcef..2b62587 100644
--- a/packages/SettingsLib/res/values-sk/strings.xml
+++ b/packages/SettingsLib/res/values-sk/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD zvuk: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD zvuk"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Načúvadlá"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Pripojené k načúvadlám"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Pripojené k systému LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Pripojené ku zvukovému médiu"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Výber profilu"</string>
     <string name="category_personal" msgid="6236798763159385225">"Osobné"</string>
     <string name="category_work" msgid="4014193632325996115">"Pracovné"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Klonovanie"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Pre vývojárov"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Povolenie moĆŸností vývojára"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"MoĆŸnosti nastavenia vývoja aplikácií"</string>
@@ -305,7 +306,7 @@
     <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"Keď je tento reĆŸim aktivovaný, adresa MAC tohto zariadenia sa môĆŸe pri kaĆŸdom pripojení k sieti s aktivovanou randomizáciou adries MAC zmeniĆ„."</string>
     <string name="wifi_metered_label" msgid="8737187690304098638">"Merané"</string>
     <string name="wifi_unmetered_label" msgid="6174142840934095093">"Bez merania dát"</string>
-    <string name="select_logd_size_title" msgid="1604578195914595173">"Vyrovnávacia pamäĆ„ nástroja denníkov"</string>
+    <string name="select_logd_size_title" msgid="1604578195914595173">"Vyrovnávacia pamäĆ„ zapisovača do denníkov"</string>
     <string name="select_logd_size_dialog_title" msgid="2105401994681013578">"VeÄŸkosĆ„ vyrovnávacej pamäte nástroja denníkov"</string>
     <string name="dev_logpersist_clear_warning_title" msgid="8631859265777337991">"VymazaĆ„ trvalé úloĆŸisko zapisovača do denníka?"</string>
     <string name="dev_logpersist_clear_warning_message" msgid="6447590867594287413">"Keď prestaneme monitorovaĆ„ pomocou trvalého zapisovača do denníka, musíme vymazaĆ„ jeho dáta, ktoré sa nachádzajú vo vašom zariadení."</string>
@@ -327,7 +328,7 @@
     <string name="dev_settings_warning_message" msgid="37741686486073668">"Tieto nastavenia sú určené len pre vývojárov. MôĆŸu spôsobiĆ„ poruchu alebo nesprávne fungovanie zariadenia a nainštalovaných aplikácií."</string>
     <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"OverovaĆ„ aplikácie z USB"</string>
     <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"KontrolovaĆ„ škodlivosĆ„ aplikácií nainštalovaných pomocou nástroja ADB alebo ADT"</string>
-    <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"Zariadenia Bluetooth sa budú zobrazovaĆ„ bez názvov (iba adresy MAC)"</string>
+    <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"ZobraziĆ„ zariadenia Bluetooth zobrazovaĆ„ bez názvov (iba adresy MAC)"</string>
     <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"ZakázaĆ„ funkciu absolútnej hlasitosti rozhrania Bluetooth pri problémoch s hlasitosĆ„ou vo vzdialených zariadeniach (napr. príliš vysoká hlasitosĆ„ alebo absencia ovládacích prvkov)"</string>
     <string name="bluetooth_enable_gabeldorsche_summary" msgid="2054730331770712629">"PovoliĆ„ skupinu funkcií Bluetooth Gabeldorche"</string>
     <string name="enhanced_connectivity_summary" msgid="1576414159820676330">"PovoÄŸuje funkciu Zlepšené moĆŸnosti pripojenia."</string>
@@ -363,16 +364,16 @@
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"LadiĆ„ prekresÄŸovanie grafickým procesorom"</string>
     <string name="disable_overlays" msgid="4206590799671557143">"ZakázaĆ„ hardvérové prekrytia"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"VĆŸdy skladaĆ„ obrazovku grafickým procesorom"</string>
-    <string name="simulate_color_space" msgid="1206503300335835151">"Simulácia far. priestoru"</string>
+    <string name="simulate_color_space" msgid="1206503300335835151">"Simulácia farebného priestoru"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"Trasovanie OpenGL"</string>
-    <string name="usb_audio_disable_routing" msgid="3367656923544254975">"Vyp. smer. zvuku do USB"</string>
+    <string name="usb_audio_disable_routing" msgid="3367656923544254975">"VypnúĆ„ smerovanie zvuku do USB"</string>
     <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"VypnúĆ„ automatické smerovanie do audio periférií USB"</string>
     <string name="debug_layout" msgid="1659216803043339741">"ZobrazovaĆ„ ohraničenia"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"ZobraziĆ„ vo výstriĆŸku ohraničenie, okraje a pod."</string>
-    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"RozloĆŸenie sprava doÄŸava"</string>
+    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"VynútiĆ„ rozloĆŸenie sprava doÄŸava"</string>
     <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"VynútiĆ„ pre všetky jazyky rozloĆŸenie obrazovky sprava doÄŸava"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"PriehÄŸadný navigačný panel"</string>
-    <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"NastaviĆ„ farbu pozadia navigačné panela predvolene priehÄŸadnú"</string>
+    <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"NastaviĆ„ farbu pozadia navigačného panela predvolene priehÄŸadnú"</string>
     <string name="window_blurs" msgid="6831008984828425106">"PovoliĆ„ rozmazanie na úrovni okna"</string>
     <string name="force_msaa" msgid="4081288296137775550">"VynútiĆ„ 4x MSAA"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"PovoliĆ„ 4x MSAA v aplikáciách OpenGL ES 2.0"</string>
@@ -380,7 +381,7 @@
     <string name="track_frame_time" msgid="522674651937771106">"VykresÄŸovanie HWUI profilu"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"PovoliĆ„ vrstvy ladenia grafického procesora"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"PovoliĆ„ načítanie vrstiev ladenia grafického procesora na ladenie aplikácií"</string>
-    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"AktivovaĆ„ podr. zapis. dodáv. do denníka"</string>
+    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"AktivovaĆ„ podrobný zápis dodávateÄŸov do denníka"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ZahƕƈaĆ„ do hlásení chýb ďalšie denníky dodávateÄŸa pre konkrétne zariadenie, ktoré môĆŸu obsahovaĆ„ osobné údaje, zvýšiĆ„ spotrebu batérie alebo zabraĆ„ viac ukladacieho priestoru"</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"Mierka animácie okna"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"Mierka animácie premeny"</string>
@@ -392,7 +393,7 @@
     <string name="app_process_limit_title" msgid="8361367869453043007">"Limit procesov na pozadí"</string>
     <string name="show_all_anrs" msgid="9160563836616468726">"ZobrazovaĆ„ nereagovania aplikácií na pozadí"</string>
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"ZobrazovaĆ„ dialógové okno „Aplikácia nereaguje“ pre aplikácie na pozadí"</string>
-    <string name="show_notification_channel_warnings" msgid="3448282400127597331">"ZobraziĆ„ hlásenia kanála upozornení"</string>
+    <string name="show_notification_channel_warnings" msgid="3448282400127597331">"ZobraziĆ„ varovania kanála upozornení"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"ZobrazovaĆ„ na obrazovke varovné hlásenie, keď aplikácia zverejní upozornenie bez platného kanála"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"VynútiĆ„ povolenie aplikácií na externom úloĆŸisku"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"UmoĆŸniĆ„ zapísaĆ„ akúkoÄŸvek aplikáciu do externého úloĆŸiska bez ohÄŸadu na hodnoty v manifeste"</string>
@@ -677,7 +678,7 @@
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Vysielanie aplikácie <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"Zmena výstupu"</string>
     <string name="back_navigation_animation" msgid="8105467568421689484">"Prediktívne animácie gesta SpäĆ„"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"PovoÄŸte animácie v systéme pre prediktívne gesto SpäĆ„"</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"PovoliĆ„ animácie v systéme pre prediktívne gesto SpäĆ„"</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"Toto nastavenie povoÄŸuje animácie v systéme na účely prediktívnej animácie gest. VyĆŸaduje nastavenie povolenia enableOnBackInvokedCallback na pravdu v súbore manifestu konkrétnej aplikácie."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"Posuƈte doÄŸava"</item>
diff --git a/packages/SettingsLib/res/values-sl/strings.xml b/packages/SettingsLib/res/values-sl/strings.xml
index 222f300..76fc8e3 100644
--- a/packages/SettingsLib/res/values-sl/strings.xml
+++ b/packages/SettingsLib/res/values-sl/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Zvok visoke kakovosti: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Zvok visoke kakovosti"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Slušni pripomočki"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Povezava s slušnimi pripomočki je vzpostavljena"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Povezano s profilom LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Povezan s profilom za predstavnostni zvok"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Izbira profila"</string>
     <string name="category_personal" msgid="6236798763159385225">"Osebno"</string>
     <string name="category_work" msgid="4014193632325996115">"SluĆŸba"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"MoĆŸnosti za razvijalce"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Omogočanje moĆŸnosti za razvijalce"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Nastavi moĆŸnosti za razvoj aplikacij"</string>
@@ -269,8 +272,8 @@
     <string name="debug_networking_category" msgid="6829757985772659599">"OmreĆŸja"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"Potrdilo brezĆŸičnega zaslona"</string>
     <string name="wifi_verbose_logging" msgid="1785910450009679371">"Omogoči podrobno zapisovanje dnevnika za Wi-Fi"</string>
-    <string name="wifi_scan_throttling" msgid="2985624788509913617">"Omejevanje iskanja omreĆŸij Wi-Fi"</string>
-    <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Dodeljevanje nestalnega naključnega naslova MAC za Wi-Fi"</string>
+    <string name="wifi_scan_throttling" msgid="2985624788509913617">"Omeji iskanje omreĆŸij Wi-Fi"</string>
+    <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Dodeli nestalni naključni naslov MAC za Wi-Fi"</string>
     <string name="mobile_data_always_on" msgid="8275958101875563572">"Prenos podatkov v mobilnem omreĆŸju je vedno aktiven"</string>
     <string name="tethering_hardware_offload" msgid="4116053719006939161">"Strojno pospeševanje za internetno povezavo prek mobilnega telefona"</string>
     <string name="bluetooth_show_devices_without_names" msgid="923584526471885819">"PrikaĆŸi naprave Bluetooth brez imen"</string>
@@ -515,7 +518,7 @@
     <string name="ims_reg_status_not_registered" msgid="2989287366045704694">"Ni registrirana"</string>
     <string name="status_unavailable" msgid="5279036186589861608">"Ni na voljo"</string>
     <string name="wifi_status_mac_randomized" msgid="466382542497832189">"Naslov MAC je naključno izbran"</string>
-    <string name="wifi_tether_connected_summary" msgid="5282919920463340158">"{count,plural, =0{0 naprav ni povezanih}=1{1 naprava je povezana}one{# naprava je povezana}two{# napravi sta povezani}few{# naprave so povezane}other{# naprav je povezanih}}"</string>
+    <string name="wifi_tether_connected_summary" msgid="5282919920463340158">"{count,plural, =0{0 naprav ni povezanih.}=1{1 naprava je povezana.}one{# naprava je povezana.}two{# napravi sta povezani.}few{# naprave so povezane.}other{# naprav je povezanih.}}"</string>
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Daljši čas."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Krajši čas."</string>
     <string name="cancel" msgid="5665114069455378395">"Prekliči"</string>
diff --git a/packages/SettingsLib/res/values-sq/strings.xml b/packages/SettingsLib/res/values-sq/strings.xml
index f5cfb95..7d43c0a1 100644
--- a/packages/SettingsLib/res/values-sq/strings.xml
+++ b/packages/SettingsLib/res/values-sq/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Audio HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Audio HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Aparatet e dëgjimit"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Audioja LE"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Lidhur me aparatet e dëgjimit"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"U lidh me audion LE"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"U lidh me audion e medias"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Zgjidh profilin"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personale"</string>
     <string name="category_work" msgid="4014193632325996115">"Punë"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Klono"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Opsionet e zhvilluesit"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Aktivizo opsionet e zhvilluesit"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Cakto opsionet për zhvillimin e aplikacionit"</string>
@@ -268,7 +269,7 @@
     <string name="mock_location_app_set" msgid="4706722469342913843">"Aplikacioni për simulimin e vendndodhjes: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="debug_networking_category" msgid="6829757985772659599">"Rrjetet"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"Certifikimi i ekranit pa tel"</string>
-    <string name="wifi_verbose_logging" msgid="1785910450009679371">"Aktivizo hyrjen Wi-Fi Verbose"</string>
+    <string name="wifi_verbose_logging" msgid="1785910450009679371">"Aktivizo regjistrimin Wi-Fi Verbose"</string>
     <string name="wifi_scan_throttling" msgid="2985624788509913617">"Përshpejtimi i skanimit të Wi‑Fi"</string>
     <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Renditje e rastësishme jo e përhershme e MAC për Wi‑Fi"</string>
     <string name="mobile_data_always_on" msgid="8275958101875563572">"Të dhënat celulare gjithmonë aktive"</string>
@@ -287,7 +288,7 @@
     <string name="bluetooth_select_a2dp_codec_type_help_info" msgid="8647200416514412338">"Çaktivizimi do të thotë se nuk mbështetet nga telefoni ose kufjet"</string>
     <string name="bluetooth_select_a2dp_codec_bits_per_sample" msgid="6253965294594390806">"Bite për shembull Bluetooth Audio"</string>
     <string name="bluetooth_select_a2dp_codec_bits_per_sample_dialog_title" msgid="4898693684282596143">"Aktivizo kodekun e audios me Bluetooth\nZgjedhja: Bite për shembull"</string>
-    <string name="bluetooth_select_a2dp_codec_channel_mode" msgid="364277285688014427">"Regjimi i kanalit Bluetooth Audio"</string>
+    <string name="bluetooth_select_a2dp_codec_channel_mode" msgid="364277285688014427">"Modaliteti i kanalit të audios me Bluetooth"</string>
     <string name="bluetooth_select_a2dp_codec_channel_mode_dialog_title" msgid="2076949781460359589">"Aktivizo kodekun e audios me Bluetooth\nZgjedhja: Modaliteti i kanalit"</string>
     <string name="bluetooth_select_a2dp_codec_ldac_playback_quality" msgid="3233402355917446304">"Kodeku LDAC i audios së Bluetooth-it: Cilësia e luajtjes"</string>
     <string name="bluetooth_select_a2dp_codec_ldac_playback_quality_dialog_title" msgid="7274396574659784285">"Aktivizo LDAC të audios me Bluetooth\nZgjedhja e kodekut: Cilësia e luajtjes"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Më shumë kohë."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Më pak kohë."</string>
     <string name="cancel" msgid="5665114069455378395">"Anulo"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Tjetri"</string>
+    <string name="back" msgid="5554327870352703710">"Prapa"</string>
+    <string name="save" msgid="3745809743277153149">"Ruaj"</string>
     <string name="okay" msgid="949938843324579502">"Në rregull"</string>
     <string name="done" msgid="381184316122520313">"U krye"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmet dhe alarmet rikujtuese"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Të shtohet përdorues i ri?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Mund ta ndash këtë pajisje me persona të tjerë duke krijuar përdorues shtesë. Çdo përdorues ka hapësirën e vet, të cilën mund ta personalizojë me aplikacione, me imazhin e sfondit etj. Përdoruesit mund të rregullojnë po ashtu cilësimet e pajisjes, si Wi‑Fi, të cilat ndikojnë te të gjithë.\n\nKur shton një përdorues të ri, ai person duhet të konfigurojë hapësirën e vet.\n\nÇdo përdorues mund t\'i përditësojë aplikacionet për të gjithë përdoruesit e tjerë. Cilësimet e qasshmërisë dhe shërbimet mund të mos transferohen te përdoruesi i ri."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Kur shton një përdorues të ri, ai person duhet të konfigurojë hapësirën e vet.\n\nÇdo përdorues mund t\'i përditësojë aplikacionet për të gjithë përdoruesit e tjerë."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Të bëhet administrator ky përdorues?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Administratorët kanë privilegje të veçanta që nuk i kanë përdoruesit e tjerë. Një administrator mund të menaxhojë të gjithë përdoruesit, të përditësojë ose të rivendosë këtë pajisje, të modifikojë cilësimet, të shikojë të gjitha aplikacionet e instaluara dhe të japë ose të revokojë privilegjet e administratorit për të tjerët."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Bëje administrator"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Të konfig. përdoruesi tani?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Sigurohu që personi të jetë i gatshëm të marrë pajisjen dhe të caktojë hapësirën e vet"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Të konfigurohet tani profili?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Kjo do të fillojë një sesion të ri për vizitorë dhe do të fshijë të gjitha aplikacionet dhe të dhënat nga sesioni aktual"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Të hiqet modaliteti \"vizitor\"?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Kjo do të fshijë aplikacionet dhe të dhënat nga sesioni aktual për vizitorë"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Po, bëje administrator"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Jo, mos e bëj administrator"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Dil"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Të ruhet aktiviteti i vizitorit?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Ruaj aktivitetin nga sesioni aktual ose fshi të gjitha aplikacionet e të dhënat"</string>
diff --git a/packages/SettingsLib/res/values-sr/strings.xml b/packages/SettingsLib/res/values-sr/strings.xml
index 7bd5267..cfad75e 100644
--- a/packages/SettingsLib/res/values-sr/strings.xml
+++ b/packages/SettingsLib/res/values-sr/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD Đ·ĐČуĐș: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD Đ·ĐČуĐș"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ĐĄĐ»ŃƒŃˆĐœĐž апарато"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ĐŸĐŸĐČĐ”Đ·Đ°ĐœĐŸ са ŃĐ»ŃƒŃˆĐœĐžĐŒ Đ°ĐżĐ°Ń€Đ°Ń‚ĐžĐŒĐ°"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"ĐŸĐŸĐČĐ”Đ·Đ°ĐœĐŸ са LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ĐŸĐŸĐČĐ”Đ·Đ°ĐœĐŸ са Đ·ĐČуĐșĐŸĐŒ ĐŒĐ”ĐŽĐžŃ˜Đ°"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
     <string name="category_personal" msgid="6236798763159385225">"Đ›ĐžŃ‡ĐœĐŸ"</string>
     <string name="category_work" msgid="4014193632325996115">"ĐŸĐŸŃĐ°ĐŸ"</string>
+    <string name="category_clone" msgid="1554511758987195974">"ĐšĐ»ĐŸĐœĐžŃ€Đ°ĐœĐŸ"</string>
     <string name="development_settings_title" msgid="140296922921597393">"ĐžĐżŃ†ĐžŃ˜Đ” за ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐ”Ń€Đ”"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ĐžĐŒĐŸĐłŃƒŃ›Đž ĐŸĐżŃ†ĐžŃ˜Đ” за ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐ”Ń€Đ”"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČањД ĐŸĐżŃ†ĐžŃ˜Đ° за ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐžŃ€Đ°ŃšĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ”"</string>
@@ -255,7 +256,7 @@
     <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, ĐŸŃ‚ĐșлањањД ĐłŃ€Đ”ŃˆĐ°Đșа, ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐ”Ń€"</string>
     <string name="bugreport_in_power" msgid="8664089072534638709">"ĐŸŃ€Đ”Ń‡ĐžŃ†Đ° за ОзĐČĐ”ŃˆŃ‚Đ°Ń˜ ĐŸ ĐłŃ€Đ”ŃˆĐșĐ°ĐŒĐ°"</string>
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"ПроĐșазујД ĐŽŃƒĐłĐŒĐ” у ĐŒĐ”ĐœĐžŃ˜Ńƒ ĐŽŃƒĐłĐŒĐ”Ń‚Đ° за уĐșључоĐČањД за праĐČљДњД ОзĐČĐ”ŃˆŃ‚Đ°Ń˜Đ° ĐŸ ĐłŃ€Đ”ŃˆĐșĐ°ĐŒĐ°"</string>
-    <string name="keep_screen_on" msgid="1187161672348797558">"ĐĐ” заĐșључаĐČај"</string>
+    <string name="keep_screen_on" msgid="1187161672348797558">"ĐĐ” гасО Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"ЕĐșŃ€Đ°Đœ ĐœĐ”Ń›Đ” бОтО у Ń€Đ”Đ¶ĐžĐŒŃƒ спаĐČања Ń‚ĐŸĐșĐŸĐŒ ĐżŃƒŃšĐ”ŃšĐ°"</string>
     <string name="bt_hci_snoop_log" msgid="7291287955649081448">"ĐžĐŒĐŸĐłŃƒŃ›Đž snoop Đ”ĐČОЎ. за Bluetooth HCI"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"ĐĄĐœĐžĐŒĐž Bluetooth паĐșДтД. (ĐŁĐșŃ™ŃƒŃ‡ĐžŃ‚Đ”/ОсĐșŃ™ŃƒŃ‡ĐžŃ‚Đ” Bluetooth ĐșаЎа ĐżŃ€ĐŸĐŒĐ”ĐœĐžŃ‚Đ” ĐŸĐČĐŸ ĐżĐŸĐŽĐ”ŃˆĐ°ĐČањД)"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Đ’ĐžŃˆĐ” ĐČŃ€Đ”ĐŒĐ”ĐœĐ°."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ĐœĐ°ŃšĐ” ĐČŃ€Đ”ĐŒĐ”ĐœĐ°."</string>
     <string name="cancel" msgid="5665114069455378395">"ОтĐșажО"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"ДаљД"</string>
+    <string name="back" msgid="5554327870352703710">"ĐĐ°Đ·Đ°ĐŽ"</string>
+    <string name="save" msgid="3745809743277153149">"СачуĐČај"</string>
     <string name="okay" msgid="949938843324579502">"ĐŸĐŸŃ‚ĐČрЮо"</string>
     <string name="done" msgid="381184316122520313">"Đ“ĐŸŃ‚ĐŸĐČĐŸ"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"ĐĐ»Đ°Ń€ĐŒĐž Đž ĐżĐŸĐŽŃĐ”Ń‚ĐœĐžŃ†Đž"</string>
@@ -577,14 +575,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"ĐšĐŸŃ€ĐžŃĐœĐžĐș"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"ĐžĐłŃ€Đ°ĐœĐžŃ‡Đ”ĐœĐž ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"Đ”ĐŸĐŽĐ°Ń˜Đ”Ń‚Đ” ĐœĐŸĐČĐŸĐł ĐșĐŸŃ€ĐžŃĐœĐžĐșа?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"ОĐČај ŃƒŃ€Đ”Ń’Đ°Ń˜ ĐŒĐŸĐ¶Đ”Ń‚Đ” Ўа ЎДлОтД са ĐŽŃ€ŃƒĐłĐžĐŒ Ń™ŃƒĐŽĐžĐŒĐ° аĐșĐŸ ĐœĐ°ĐżŃ€Đ°ĐČОтД Ń˜ĐŸŃˆ ĐșĐŸŃ€ĐžŃĐœĐžĐșа. ĐĄĐČаĐșĐž ĐșĐŸŃ€ĐžŃĐœĐžĐș ĐžĐŒĐ° ŃĐŸĐżŃŃ‚ĐČĐ”ĐœĐž ĐżŃ€ĐŸŃŃ‚ĐŸŃ€, ĐșĐŸŃ˜Đž ĐŒĐŸĐ¶Đ” Ўа ĐżŃ€ĐžĐ»Đ°ĐłĐŸŃ’Đ°ĐČа ĐżĐŸĐŒĐŸŃ›Ńƒ аплОĐșацоја, ĐżĐŸĐ·Đ°ĐŽĐžĐœĐ” Đž ŃĐ»ĐžŃ‡ĐœĐŸ. ĐšĐŸŃ€ĐžŃĐœĐžŃ†Đž ĐŒĐŸĐłŃƒ Ўа ĐżŃ€ĐžĐ»Đ°ĐłĐŸŃ’Đ°ĐČају Đž ĐżĐŸĐŽĐ”ŃˆĐ°ĐČања ŃƒŃ€Đ”Ń’Đ°Ń˜Đ° ĐșĐŸŃ˜Đ° уточу ĐœĐ° сĐČаĐșĐŸĐłĐ°, ĐżĐŸĐżŃƒŃ‚ Wi‑Fi-ја.\n\nКаЮа ĐŽĐŸĐŽĐ°Ń‚Đ” ĐœĐŸĐČĐŸĐł ĐșĐŸŃ€ĐžŃĐœĐžĐșа, та ĐŸŃĐŸĐ±Đ° трДба Ўа ĐżĐŸĐŽĐ”ŃĐž ŃĐŸĐżŃŃ‚ĐČĐ”ĐœĐž ĐżŃ€ĐŸŃŃ‚ĐŸŃ€.\n\nĐĄĐČаĐșĐž ĐșĐŸŃ€ĐžŃĐœĐžĐș ĐŒĐŸĐ¶Đ” Ўа Đ°Đ¶ŃƒŃ€ĐžŃ€Đ° аплОĐșĐ°Ń†ĐžŃ˜Đ” за сĐČĐ” ĐŸŃŃ‚Đ°Đ»Đ” ĐșĐŸŃ€ĐžŃĐœĐžĐșĐ”. ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČања Đž услугД ĐżŃ€ĐžŃŃ‚ŃƒĐżĐ°Ń‡ĐœĐŸŃŃ‚Đž ĐœĐ” ĐŒĐŸĐłŃƒ Ўа сД ĐżŃ€Đ”ĐœĐŸŃĐ” ĐœĐ° ĐœĐŸĐČĐŸĐł ĐșĐŸŃ€ĐžŃĐœĐžĐșа."</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"ОĐČај ŃƒŃ€Đ”Ń’Đ°Ń˜ ĐŒĐŸĐ¶Đ”Ń‚Đ” Ўа ЎДлОтД са ĐŽŃ€ŃƒĐłĐžĐŒ Ń™ŃƒĐŽĐžĐŒĐ° аĐșĐŸ ĐœĐ°ĐżŃ€Đ°ĐČОтД Ń˜ĐŸŃˆ ĐșĐŸŃ€ĐžŃĐœĐžĐșа. ĐĄĐČаĐșĐž ĐșĐŸŃ€ĐžŃĐœĐžĐș ĐžĐŒĐ° ŃĐŸĐżŃŃ‚ĐČĐ”ĐœĐž ĐżŃ€ĐŸŃŃ‚ĐŸŃ€, ĐșĐŸŃ˜Đž ĐŒĐŸĐ¶Đ” Ўа ĐżŃ€ĐžĐ»Đ°ĐłĐŸŃ’Đ°ĐČа ĐżĐŸĐŒĐŸŃ›Ńƒ аплОĐșацоја, ĐżĐŸĐ·Đ°ĐŽĐžĐœĐ” Đž ŃĐ»ĐžŃ‡ĐœĐŸ. ĐšĐŸŃ€ĐžŃĐœĐžŃ†Đž ĐŒĐŸĐłŃƒ Ўа ĐżŃ€ĐžĐ»Đ°ĐłĐŸŃ’Đ°ĐČају Đž ĐżĐŸĐŽĐ”ŃˆĐ°ĐČања ŃƒŃ€Đ”Ń’Đ°Ń˜Đ° ĐșĐŸŃ˜Đ° уточу ĐœĐ° сĐČаĐșĐŸĐłĐ°, ĐżĐŸĐżŃƒŃ‚ WiFi-ја.\n\nКаЮа ĐŽĐŸĐŽĐ°Ń‚Đ” ĐœĐŸĐČĐŸĐł ĐșĐŸŃ€ĐžŃĐœĐžĐșа, та ĐŸŃĐŸĐ±Đ° трДба Ўа ĐżĐŸĐŽĐ”ŃĐž ŃĐŸĐżŃŃ‚ĐČĐ”ĐœĐž ĐżŃ€ĐŸŃŃ‚ĐŸŃ€.\n\nĐĄĐČаĐșĐž ĐșĐŸŃ€ĐžŃĐœĐžĐș ĐŒĐŸĐ¶Đ” Ўа Đ°Đ¶ŃƒŃ€ĐžŃ€Đ° аплОĐșĐ°Ń†ĐžŃ˜Đ” за сĐČĐ” ĐŸŃŃ‚Đ°Đ»Đ” ĐșĐŸŃ€ĐžŃĐœĐžĐșĐ”. ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČања Đž услугД ĐżŃ€ĐžŃŃ‚ŃƒĐżĐ°Ń‡ĐœĐŸŃŃ‚Đž ĐœĐ” ĐŒĐŸĐłŃƒ Ўа сД ĐżŃ€Đ”ĐœĐŸŃĐ” ĐœĐ° ĐœĐŸĐČĐŸĐł ĐșĐŸŃ€ĐžŃĐœĐžĐșа."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"КаЮа ĐŽĐŸĐŽĐ°Ń‚Đ” ĐœĐŸĐČĐŸĐł ĐșĐŸŃ€ĐžŃĐœĐžĐșа, та ĐŸŃĐŸĐ±Đ° трДба Ўа ĐżĐŸĐŽĐ”ŃĐž ŃĐŸĐżŃŃ‚ĐČĐ”ĐœĐž ĐżŃ€ĐŸŃŃ‚ĐŸŃ€.\n\nĐĄĐČаĐșĐž ĐșĐŸŃ€ĐžŃĐœĐžĐș ĐŒĐŸĐ¶Đ” Ўа Đ°Đ¶ŃƒŃ€ĐžŃ€Đ° аплОĐșĐ°Ń†ĐžŃ˜Đ” за сĐČĐ” ĐŸŃŃ‚Đ°Đ»Đ” ĐșĐŸŃ€ĐžŃĐœĐžĐșĐ”."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"ЖДлОтД Ўа ĐżĐŸŃŃ‚Đ°ĐČОтД ĐŸĐČĐŸĐł ĐșĐŸŃ€ĐžŃĐœĐžĐșа за Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ°?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đž ĐžĐŒĐ°Ń˜Ńƒ ĐżĐŸŃĐ”Đ±ĐœĐ” проĐČОлДгОјД ĐșĐŸŃ˜Đ” ĐŸŃŃ‚Đ°Đ»Đž ĐșĐŸŃ€ĐžŃĐœĐžŃ†Đž ĐœĐ”ĐŒĐ°Ń˜Ńƒ. ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ ĐŒĐŸĐ¶Đ” Ўа упраĐČља сĐČĐžĐŒ ĐșĐŸŃ€ĐžŃĐœĐžŃ†ĐžĐŒĐ°, Đ°Đ¶ŃƒŃ€ĐžŃ€Đ° ОлО Ń€Đ”ŃĐ”Ń‚ŃƒŃ˜Đ” ĐŸĐČај ŃƒŃ€Đ”Ń’Đ°Ń˜, ĐżŃ€ĐžĐ»Đ°ĐłĐŸŃ’Đ°ĐČа ĐżĐŸĐŽĐ”ŃˆĐ°ĐČања, прДглДЎа сĐČĐ” ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ĐœĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ” Đž ĐŽĐŸĐŽĐ”Ń™ŃƒŃ˜Đ” ОлО ĐŸĐżĐŸĐ·ĐžĐČа проĐČОлДгОјД Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ° за ĐŽŃ€ŃƒĐłĐ”."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"ĐŸĐŸŃŃ‚Đ°ĐČĐž за Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ°"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČатД ĐșĐŸŃ€ĐžŃĐœĐžĐșа?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"йа ĐŸŃĐŸĐ±Đ° трДба Ўа ŃƒĐ·ĐŒĐ” ŃƒŃ€Đ”Ń’Đ°Ń˜ Đž ĐżĐŸĐŽĐ”ŃĐž сĐČĐŸŃ˜ ĐżŃ€ĐŸŃŃ‚ĐŸŃ€"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ЖДлОтД лО Ўа ĐŸĐŽĐŒĐ°Ń… ĐżĐŸĐŽĐ”ŃĐžŃ‚Đ” ĐżŃ€ĐŸŃ„ĐžĐ»?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"ĐąĐžĐŒĐ” ћДтД ĐżĐŸĐșŃ€Đ”ĐœŃƒŃ‚Đž ĐœĐŸĐČу сДсОју ĐłĐŸŃŃ‚Đ° Đž ОзбрОсатО сĐČĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ” Đž ĐżĐŸĐŽĐ°Ń‚ĐșĐ” Оз аĐșŃ‚ŃƒĐ”Đ»ĐœĐ” сДсОјД"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Đ˜Đ·Đ»Đ°Đ·ĐžŃ‚Đ” Оз Ń€Đ”Đ¶ĐžĐŒĐ° ĐłĐŸŃŃ‚Đ°?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"ĐąĐžĐŒĐ” ћДтД ОзбрОсатО сĐČĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ” Đž ĐżĐŸĐŽĐ°Ń‚ĐșĐ” Оз аĐșŃ‚ŃƒĐ”Đ»ĐœĐ” сДсОјД ĐłĐŸŃŃ‚Đ°"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Да, ĐżĐŸŃŃ‚Đ°ĐČĐž га за Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ°"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"ĐĐ”, ĐœĐ” ĐżĐŸŃŃ‚Đ°ĐČљај га за Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ°"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Đ˜Đ·Đ°Ń’Đž"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"СачуĐČаћДтД аĐșтоĐČĐœĐŸŃŃ‚Đž ĐłĐŸŃŃ‚Đ°?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"СачуĐČĐ°Ń˜Ń‚Đ” аĐșтоĐČĐœĐŸŃŃ‚Đž Оз аĐșŃ‚ŃƒĐ”Đ»ĐœĐ” сДсОјД ОлО ĐžĐ·Đ±Ń€ĐžŃˆĐžŃ‚Đ” сĐČĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ” Đž ĐżĐŸĐŽĐ°Ń‚ĐșĐ”"</string>
diff --git a/packages/SettingsLib/res/values-sv/strings.xml b/packages/SettingsLib/res/values-sv/strings.xml
index 177eae4..8d4b920 100644
--- a/packages/SettingsLib/res/values-sv/strings.xml
+++ b/packages/SettingsLib/res/values-sv/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD-ljud: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD-ljud"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Hörapparater"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Ansluten till hörapparater"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Ansluten till LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Ansluten till medialjud"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Välj profil"</string>
     <string name="category_personal" msgid="6236798763159385225">"Privat"</string>
     <string name="category_work" msgid="4014193632325996115">"Jobb"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Utvecklaralternativ"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Aktivera utvecklaralternativ"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Ange alternativ för apputveckling"</string>
@@ -254,7 +257,7 @@
     <string name="adb_wireless_no_network_msg" msgid="2365795244718494658">"Anslut till ett wifi-nätverk"</string>
     <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, debug, dev, felsöka, felsökning"</string>
     <string name="bugreport_in_power" msgid="8664089072534638709">"Genväg till felrapport"</string>
-    <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Visa en knapp för felrapportering i extramenyn"</string>
+    <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Visa en knapp för felrapportering i startmenyn"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"Håll aktiverad"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"Skärmen vilar aldrig när laddning pågår"</string>
     <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Aktivera HCI snoop-logg för Bluetooth"</string>
@@ -380,7 +383,7 @@
     <string name="track_frame_time" msgid="522674651937771106">"Profilens HWUI-rendering"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Aktivera GPU-felsökningslager"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Tillåt att felsökningsappar läser in GPU-felsökningslager"</string>
-    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Aktivera verbose-loggning"</string>
+    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Aktivera utförlig loggning för leverantörer"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Ta med ytterligare enhetsspecifika leverantörsloggar i felrapporter. Dessa kan innehålla privata uppgifter samt använda mer batteri och/eller mer lagringsutrymme."</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"Skala – fönsteranimering"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"Skala – övergångsanimering"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Längre tid."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Kortare tid."</string>
     <string name="cancel" msgid="5665114069455378395">"Avbryt"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Nästa"</string>
+    <string name="back" msgid="5554327870352703710">"Tillbaka"</string>
+    <string name="save" msgid="3745809743277153149">"Spara"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Klar"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarm och påminnelser"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Lägga till ny användare?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Du kan dela enheten med andra om du skapar flera användare. Alla användare får sitt eget utrymme som de kan anpassa som de vill med appar, bakgrund och så vidare. Användarna kan även ändra enhetsinställningar som påverkar alla, till exempel wifi.\n\nNär du lägger till en ny användare måste han eller hon konfigurera sitt utrymme.\n\nAlla användare kan uppdatera appar för samtliga användares räkning. Tillgänglighetsinställningar och tjänster kanske inte överförs till den nya användaren."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"När du lägger till en ny användare måste den personen konfigurera sitt utrymme.\n\nAlla användare kan uppdatera appar för samtliga användares räkning."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Vill du göra denna användare till administratör?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Administratörer har särskilda behörigheter som andra användare inte har. En administratör kan hantera alla användare, uppdatera eller återställa den här enheten, ändra inställningar, se alla installerade appar och bevilja eller återkalla administratörsbehörigheter för andra."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Gör till administratör"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Konfigurera användare nu?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Kontrollera att personen finns tillgänglig för att konfigurera sitt utrymme på enheten"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Vill du konfigurera en profil nu?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"En ny gästsession startas och alla appar och all data från den pågående sessionen raderas"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Vill du avsluta gästläget?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Appar och data från den pågående gästsessionen raderas"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ja, gör till administratör"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Nej, gör inte till administratör"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Avsluta"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Vill du spara gästaktivitet?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Du kan spara aktivitet från den pågående sessionen eller radera appar och data"</string>
diff --git a/packages/SettingsLib/res/values-sw/strings.xml b/packages/SettingsLib/res/values-sw/strings.xml
index 6784aa5..e104582 100644
--- a/packages/SettingsLib/res/values-sw/strings.xml
+++ b/packages/SettingsLib/res/values-sw/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Sauti ya HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Sauti ya HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Vifaa vya Kusaidia Kusikia"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Imeunganishwa kwenye Vifaa vya Kusaidia Kusikia"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Imeunganishwa kwenye LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Imeunganishwa kwenye sikika ya njia ya mawasiliano"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Chagua wasifu"</string>
     <string name="category_personal" msgid="6236798763159385225">"Binafsi"</string>
     <string name="category_work" msgid="4014193632325996115">"Ya Kazini"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Kloni"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Chaguo za wasanidi"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Washa chaguo za wasanidi programu"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Weka chaguo kwa ajili ya maendeleo ya programu"</string>
@@ -393,7 +394,7 @@
     <string name="show_all_anrs" msgid="9160563836616468726">"Onyesha historia ya ANR"</string>
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"Onyesha kidirisha cha Programu Kutorejesha Majibu kwa programu zinazotumika chinichini"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Onyesha arifa za maonyo ya kituo"</string>
-    <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Huonyesha onyo kwenye skrini programu inapochapisha arifa bila kituo sahihi."</string>
+    <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Huonyesha onyo kwenye skrini programu inapochapisha arifa bila kituo sahihi"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"Lazima uruhusu programu kwenye hifadhi ya nje"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"Huruhusu programu yoyote iwekwe kwenye hifadhi ya nje, bila kujali thamani za faili ya maelezo"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"Lazimisha shughuli ziweze kubadilishwa ukubwa"</string>
@@ -486,7 +487,7 @@
     <string name="disabled" msgid="8017887509554714950">"Imezimwa"</string>
     <string name="external_source_trusted" msgid="1146522036773132905">"Imeruhusiwa"</string>
     <string name="external_source_untrusted" msgid="5037891688911672227">"Hairuhusiwi"</string>
-    <string name="install_other_apps" msgid="3232595082023199454">"Kuweka programu zisizojulikana"</string>
+    <string name="install_other_apps" msgid="3232595082023199454">"Kusakinisha programu zisizojulikana"</string>
     <string name="home" msgid="973834627243661438">"Ukurasa wa Kwanza wa Mipangilio"</string>
   <string-array name="battery_labels">
     <item msgid="7878690469765357158">"0%"</item>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Muda zaidi."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Muda kidogo."</string>
     <string name="cancel" msgid="5665114069455378395">"Ghairi"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Endelea"</string>
+    <string name="back" msgid="5554327870352703710">"Rudi nyuma"</string>
+    <string name="save" msgid="3745809743277153149">"Hifadhi"</string>
     <string name="okay" msgid="949938843324579502">"Sawa"</string>
     <string name="done" msgid="381184316122520313">"Nimemaliza"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Ving\'ora na vikumbusho"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Ungependa kuongeza mtumiaji?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Unaweza kutumia kifaa hiki pamoja na watu wengine kwa kuongeza watumiaji wa ziada. Kila mtumiaji ana nafasi yake mwenyewe, ambayo anaweza kuweka programu, mandhari na vipengee vingine anavyopenda. Watumiaji pia wanaweza kurekebisha mipangilio ya kifaa inayoathiri kila mtu kama vile Wi-Fi.\n\nUnapomwongeza mtumiaji mpya, mtu huyo anahitaji kujitayarishia nafasi yake.\n\nMtumiaji yeyote anaweza kuwasasishia watumiaji wengine wote programu. Huenda mipangilio na huduma za ufikivu zisihamishiwe mtumiaji mgeni."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Mtumiaji mpya utakayemwongeza atahitaji kujitayarishia nafasi yake.\n\nMtumiaji yoyote anaweza kusasisha programu kwa niaba ya wengine wote."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Ungependa kumruhusu mtumiaji huyu awe msimamizi?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Wasimamizi wana ruhusa maalum ambazo watumiaji wengine hawana. Msimamizi anaweza kudhibiti watumiaji wote, kusasisha au kuweka upya mipangilio ya kifaa hiki, kubadilisha mipangilio, kuangalia programu zote zilizosakinishwa na kuteua au kubatilisha uteuzi wa watumiaji wengine kuwa wasimamizi."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Mruhusu awe msimamizi"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Mtumiaji aongezwe sasa?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Hakikisha kuwa mtu huyu anaweza kuchukua kifaa na kujitayarishia nafasi yake"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Ungependa kuweka wasifu sasa?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Hatua hii itaanzisha upya kipindi cha mgeni na kufuta programu na data yote kwenye kipindi cha sasa"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Utafunga matumizi ya wageni?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Hatua hii itafuta programu na data kutoka kwenye kipindi cha mgeni cha sasa"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ndiyo, mruhusu awe msimamizi"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Hapana, usimruhusu awe msimamizi"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Funga"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Utahifadhi shughuli za mgeni?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Unaweza kuhifadhi shughuli kutoka kipindi cha sasa au kufuta programu na data yote"</string>
diff --git a/packages/SettingsLib/res/values-ta/strings.xml b/packages/SettingsLib/res/values-ta/strings.xml
index 76344cb..0dc51170 100644
--- a/packages/SettingsLib/res/values-ta/strings.xml
+++ b/packages/SettingsLib/res/values-ta/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD àź†àźŸàźżàźŻàŻ‹: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD àź†àźŸàźżàźŻàŻ‹"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"àźšàŻ†àź”àźżàź€àŻàź€àŻàźŁàŻˆ àź•àź°àŻàź”àźżàź•àźłàŻ"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE àź†àźŸàźżàźŻàŻ‹"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"àźšàŻ†àź”àźżàź€àŻàź€àŻàźŁàŻˆ àź•àź°àŻàź”àźżàź•àźłàŻàźŸàź©àŻ àź‡àźŁàŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàź€àŻ"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE àź†àźŸàźżàźŻàŻ‹àź”àŻàźŸàź©àŻ àź‡àźŁàŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"àźźàŻ€àźŸàźżàźŻàźŸ àź†àźŸàźżàźŻàŻ‹àź”àŻàźŸàź©àŻ àź‡àźŁàŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàź€àŻ"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"àźšàŻàźŻàź”àźżàź”àź°àź€àŻàź€àŻˆàź€àŻ àź€àŻ‡àź°àŻàź”àŻ àźšàŻ†àźŻàŻàź•"</string>
     <string name="category_personal" msgid="6236798763159385225">"àź€àź©àźżàźȘàŻàźȘàźŸàŻàźŸàź”àŻˆ"</string>
     <string name="category_work" msgid="4014193632325996115">"àźȘàźŁàźżàźŻàźżàźŸàźźàŻ"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"àźŸàŻ†àź”àŻ†àźČàźȘàŻàźȘàź°àŻ àź”àźżàź°àŻàźȘàŻàźȘàź™àŻàź•àźłàŻ"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"àźŸàŻ†àź”àŻ†àźČàźȘàŻàźȘàź°àŻ àź”àźżàź°àŻàźȘàŻàźȘàź™àŻàź•àźłàŻˆ àź‡àźŻàź•àŻàź•àŻ"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"àź†àźȘàŻàźžàźżàź©àŻ àźźàŻ‡àźźàŻàźȘàźŸàźŸàŻàźŸàźżàź±àŻàź•àźŸàź• àź”àźżàź°àŻàźȘàŻàźȘàź™àŻàź•àźłàŻˆ àź…àźźàŻˆ"</string>
@@ -336,7 +339,7 @@
     <string name="hdcp_checking_title" msgid="3155692785074095986">"HDCP àźšàź°àźżàźȘàźŸàź°àŻàźȘàŻàźȘàŻ"</string>
     <string name="hdcp_checking_dialog_title" msgid="7691060297616217781">"HDCP àźšàź°àźżàźȘàźŸàź°àŻàź•àŻàź•àŻàźźàŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻàź•àźłàŻˆ àź…àźźàŻˆ"</string>
     <string name="debug_debugging_category" msgid="535341063709248842">"àźȘàźżàźŽàŻˆàź€àźżàź°àŻàź€àŻàź€àźźàŻ"</string>
-    <string name="debug_app" msgid="8903350241392391766">"àźȘàźżàźŽàŻˆàź€àŻàź€àźżàź°àŻàź€àŻàź€àźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàźŸàŻàźŸàŻˆàź€àŻ àź€àŻ‡àź°àŻàźšàŻàź€àŻ†àźŸàŻàź•àŻàź•àź”àŻàźźàŻ"</string>
+    <string name="debug_app" msgid="8903350241392391766">"àźȘàźżàźŽàŻˆàź€àŻàź€àźżàź°àŻàź€àŻàź€ àź†àźȘàŻàźžàŻˆàź€àŻ àź€àŻ‡àź°àŻàźšàŻàź€àŻ†àźŸàŻàź•àŻàź•àź”àŻàźźàŻ"</string>
     <string name="debug_app_not_set" msgid="1934083001283807188">"àźȘàźżàźŽàŻˆàź€àŻàź€àźżàź°àŻàź€àŻàź€ àź†àźȘàŻàźžàŻ àź…àźźàŻˆàź•àŻàź•àźȘàŻàźȘàźŸàź”àźżàźČàŻàźČàŻˆ"</string>
     <string name="debug_app_set" msgid="6599535090477753651">"àźȘàźżàźŽàŻˆàź€àźżàź°àŻàź€àŻàź€àŻàźźàŻ àź†àźȘàŻàźžàŻ: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="select_application" msgid="2543228890535466325">"àźȘàźŻàź©àŻàźȘàźŸàźŸàŻàźŸàŻˆàź€àŻ àź€àŻ‡àź°àŻàźšàŻàź€àŻ†àźŸàŻàź•àŻàź•àź”àŻàźźàŻ"</string>
@@ -347,7 +350,7 @@
     <string name="debug_drawing_category" msgid="5066171112313666619">"àź”àź°àŻˆàźȘàŻŠàź°àŻàźłàŻ"</string>
     <string name="debug_hw_drawing_category" msgid="5830815169336975162">"àź”àź©àŻàźȘàŻŠàź°àŻàźłàŻ àźźàŻàźŸàŻàź•àŻàź•àź€àŻàź€àŻàźŸàź©àŻ àź•àŻ‚àźŸàźżàźŻ àź•àźŸàźŸàŻàźšàźżàźŻàźŸàź•àŻàź•àźźàŻ"</string>
     <string name="media_category" msgid="8122076702526144053">"àźźàŻ€àźŸàźżàźŻàźŸ"</string>
-    <string name="debug_monitoring_category" msgid="1597387133765424994">"àź•àźŁàŻàź•àźŸàźŁàźż"</string>
+    <string name="debug_monitoring_category" msgid="1597387133765424994">"àź•àźŁàŻàź•àźŸàźŁàźżàź€àŻàź€àźČàŻ"</string>
     <string name="strict_mode" msgid="889864762140862437">"àźšàźżàźČàŻˆàźŻàźŸàź© àźȘàźŻàź©àŻàźźàŻàź±àŻˆ àź‡àźŻàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàź€àŻ"</string>
     <string name="strict_mode_summary" msgid="1838248687233554654">"àźźàŻàź•àŻàź•àźżàźŻàź€àŻ àź€àŻŠàźŸàź°àźżàźŽàŻˆàźŻàźżàźČàŻ àźšàŻ€àźŁàŻàźŸ àźšàŻ‡àź°àźźàŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàŻàźźàŻàźȘàŻ‹àź€àŻ àź€àźżàź°àŻˆàźŻàŻˆàź•àŻ àź•àźŸàźŸàŻàźšàźżàźȘàŻàźȘàźŸàŻàź€àŻàź€àŻàźźàŻ"</string>
     <string name="pointer_location" msgid="7516929526199520173">"àź•àŻàź±àźżàźȘàŻàźȘàźŸàź©àŻ àź‡àźŸàźźàŻ"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"àźšàŻ‡àź°àź€àŻàź€àŻˆ àź…àź€àźżàź•àź°àźżàź•àŻàź•àŻàźźàŻ."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"àźšàŻ‡àź°àź€àŻàź€àŻˆàź•àŻ àź•àŻàź±àŻˆàź•àŻàź•àŻàźźàŻ."</string>
     <string name="cancel" msgid="5665114069455378395">"àź°àź€àŻàź€àŻàźšàŻ†àźŻàŻ"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"àź…àźŸàŻàź€àŻàź€àŻ"</string>
+    <string name="back" msgid="5554327870352703710">"àźȘàźżàź©àŻàźšàŻ†àźČàŻ"</string>
+    <string name="save" msgid="3745809743277153149">"àźšàŻ‡àźźàźż"</string>
     <string name="okay" msgid="949938843324579502">"àźšàź°àźż"</string>
     <string name="done" msgid="381184316122520313">"àźźàŻàźŸàźżàźšàŻàź€àź€àŻ"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"àź…àźČàźŸàź°àź™àŻàź•àźłàŻàźźàŻ àźšàźżàź©àŻˆàź”àŻ‚àźŸàŻàźŸàźČàŻàź•àźłàŻàźźàŻ"</string>
@@ -579,19 +579,16 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"àźȘàŻàź€àźżàźŻàź”àź°àŻˆàźšàŻ àźšàŻ‡àź°àŻàź•àŻàź•àź”àźŸ?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"àź•àŻ‚àźŸàŻàź€àźČàŻ àźȘàźŻàź©àź°àŻàź•àźłàŻˆ àź‰àź°àŻàź”àźŸàź•àŻàź•àŻàź”àź€àź©àŻ àźźàŻ‚àźČàźźàŻ, àźȘàźżàź±àź°àŻàźŸàź©àŻ àź‡àźšàŻàź€àźšàŻ àźšàźŸàź€àź©àź€àŻàź€àŻˆàźȘàŻ àźȘàź•àźżàź°àŻàźšàŻàź€àŻàź•àŻŠàźłàŻàźłàźČàźŸàźźàŻ. àź’àź”àŻàź”àŻŠàź°àŻ àźȘàźŻàź©àź°àŻàź•àŻàź•àŻàźźàŻ àź…àź”àź°àŻàź•àźłàŻàź•àŻàź•àŻ†àź© àź’àź°àŻ àź‡àźŸàźźàŻ àź‡àź°àŻàź•àŻàź•àŻàźźàŻ, àź…àź€àźżàźČàŻ àź…àź”àź°àŻàź•àźłàŻ àź†àźȘàŻàźžàŻ, àź”àźŸàźČàŻàźȘàŻ‡àźȘàŻàźȘàź°àŻ àźźàź±àŻàź±àŻàźźàŻ àźȘàźČàź”àź±àŻàź±àŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àźżàźȘàŻ àźȘàźżàź°àź€àŻàź€àźżàźŻàŻ‡àź•àźȘàŻàźȘàźŸàŻàź€àŻàź€àźČàźŸàźźàŻ. àź”àŻˆàźƒàźȘàŻˆ àźȘàŻ‹àź©àŻàź± àźźàź±àŻàź± àźšàźŸàź€àź© àź…àźźàŻˆàźȘàŻàźȘàŻàź•àźłàŻˆàźȘàŻ àźȘàźŻàź©àź°àŻàź•àźłàŻ àźźàźŸàź±àŻàź±àźČàźŸàźźàŻ, àź‡àźšàŻàź€ àźźàźŸàź±àŻàź±àźźàŻ àź…àź©àŻˆàź”àź°àŻàź•àŻàź•àŻàźźàŻ àźȘàŻŠàź°àŻàźšàŻàź€àŻàźźàŻ.\n\nàźšàŻ€àź™àŻàź•àźłàŻ àźȘàŻàź€àźżàźŻ àźȘàźŻàź©àź°àŻˆàźšàŻ àźšàŻ‡àź°àŻàź•àŻàź•àŻàźźàŻàźȘàŻ‹àź€àŻ, àź…àź”àź°àŻ àź€àź©àź•àŻàź•àźŸàź© àź‡àźŸàź€àŻàź€àŻˆ àź…àźźàŻˆàź•àŻàź• àź”àŻ‡àźŁàŻàźŸàŻàźźàŻ.\n\nàźŽàźšàŻàź€àź”àŻŠàź°àŻ àźȘàźŻàź©àź°àŻàźźàŻ, àźȘàźżàź± àźŽàźČàŻàźČàźŸàźȘàŻ àźȘàźŻàź©àź°àŻàź•àźłàŻàź•àŻàź•àŻàźźàźŸàź© àź†àźȘàŻàźžàŻˆàźȘàŻ àźȘàŻàź€àŻàźȘàŻàźȘàźżàź•àŻàź•àźČàźŸàźźàŻ. àź…àźŁàŻàź•àźČàŻàź€àź©àŻàźźàŻˆ àź…àźźàŻˆàźȘàŻàźȘàŻàź•àźłàŻˆàźŻàŻàźźàŻ àźšàŻ‡àź”àŻˆàź•àźłàŻˆàźŻàŻàźźàŻ, àźȘàŻàź€àźżàźŻ àźȘàźŻàź©àź°àŻàź•àŻàź•àŻ àź‡àźŸàźźàźŸàź±àŻàź± àźźàŻàźŸàźżàźŻàźŸàźźàźČàŻ àźȘàŻ‹àź•àźČàźŸàźźàŻ."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"àźȘàŻàź€àźżàźŻàź”àź°àŻˆàźšàŻ àźšàŻ‡àź°àŻàź•àŻàź•àŻàźźàŻ àźȘàŻ‹àź€àŻ, àź…àź”àź°àŻ àź€àź©àź•àŻàź•àźŸàź© àź‡àźŸàź€àŻàź€àŻˆ àź…àźźàŻˆàź•àŻàź• àź”àŻ‡àźŁàŻàźŸàŻàźźàŻ.\n\nàź‡àź°àŻàź•àŻàź•àŻàźźàŻ àź†àźȘàŻàźžàŻˆ àźŽàź”àź°àŻàźźàŻ àźȘàŻàź€àŻàźȘàŻàźȘàźżàź•àŻàź•àźČàźŸàźźàŻ."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"àź‡àźšàŻàź€àźȘàŻ àźȘàźŻàź©àź°àŻˆ àźšàźżàź°àŻàź”àźŸàź•àźżàźŻàźŸàź•àŻàź•àź”àźŸ?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"àźźàź±àŻàź± àźȘàźŻàź©àź°àŻàź•àźłàŻàź•àŻàź•àŻ àź‡àźČàŻàźČàźŸàź€ àźšàźżàź±àźȘàŻàźȘàŻàź°àźżàźźàŻˆàź•àźłàŻ àźšàźżàź°àŻàź”àźŸàź•àźżàź•àźłàŻàź•àŻàź•àŻ àź‰àźŁàŻàźŸàŻ. àźšàźżàź°àŻàź”àźŸàź•àźż àź…àź©àŻˆàź€àŻàź€àŻàźȘàŻ àźȘàźŻàź©àź°àŻàź•àźłàŻˆàźŻàŻàźźàŻ àźšàźżàź°àŻàź”àź•àźżàź•àŻàź•àźČàźŸàźźàŻ, àź‡àźšàŻàź€àźšàŻ àźšàźŸàź€àź©àź€àŻàź€àŻˆàźȘàŻ àźȘàŻàź€àŻàźȘàŻàźȘàźżàź•àŻàź•àźČàźŸàźźàŻ àź…àźČàŻàźČàź€àŻ àź°àŻ€àźšàŻ†àźŸàŻ àźšàŻ†àźŻàŻàźŻàźČàźŸàźźàŻ, àź…àźźàŻˆàźȘàŻàźȘàŻàź•àźłàŻˆ àźźàźŸàź±àŻàź±àźČàźŸàźźàŻ, àźšàźżàź±àŻàź”àźȘàŻàźȘàźŸàŻàźŸ àź…àź©àŻˆàź€àŻàź€àŻ àź†àźȘàŻàźžàŻˆàźŻàŻàźźàŻ àźȘàźŸàź°àŻàź•àŻàź•àźČàźŸàźźàŻ, àźȘàźżàź±àź°àŻàź•àŻàź•àŻ àźšàźżàź°àŻàź”àźŸàź•àźż àźšàźżàź±àźȘàŻàźȘàŻàź°àźżàźźàŻˆàź•àźłàŻˆ àź”àźŽàź™àŻàź•àźČàźŸàźźàŻ àź…àźČàŻàźČàź€àŻ àź…àź•àź±àŻàź±àźČàźŸàźźàŻ."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"àźšàźżàź°àŻàź”àźŸàź•àźżàźŻàźŸàź•àŻàź•àŻ"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"àź‡àźȘàŻàźȘàŻ‹àź€àŻ àźȘàźŻàź©àź°àŻˆ àź…àźźàŻˆàź•àŻàź•àź”àźŸ?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"àź‡àźšàŻàź€àźšàŻ àźšàźŸàź€àź©àź€àŻàź€àŻˆ àź‡àź”àź°àŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àŻàźźàŻ àźšàźżàźČàŻˆàźŻàźżàźČàŻàźźàŻ, àź…àź”àź°àŻàź•àŻàź•àźŸàź© àź…àźźàŻˆàźȘàŻàźȘàŻàź•àźłàŻˆ àź…àź”àź°àŻ‡ àźšàŻ†àźŻàŻàź€àŻ àź•àŻŠàźłàŻàźȘàź”àź°àźŸàź•àź”àŻàźźàŻ àź‡àź°àŻàź•àŻàź• àź”àŻ‡àźŁàŻàźŸàŻàźźàŻ."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"àź‡àźȘàŻàźȘàŻ‹àź€àŻ àźšàŻàźŻàź”àźżàź”àź°àź€àŻàź€àŻˆ àź…àźźàŻˆàź•àŻàź•àź”àźŸ?"</string>
     <string name="user_setup_button_setup_now" msgid="1708269547187760639">"àź‡àźȘàŻàźȘàŻ‹àź€àŻ àź…àźźàŻˆ"</string>
     <string name="user_setup_button_setup_later" msgid="8712980133555493516">"àź‡àźȘàŻàźȘàŻ‹àź€àŻ àź‡àźČàŻàźČàŻˆ"</string>
     <string name="user_add_user_type_title" msgid="551279664052914497">"àźšàŻ‡àź°àŻ"</string>
-    <string name="user_new_user_name" msgid="60979820612818840">"àźȘàŻàź€àźżàźŻàź”àź°àŻ"</string>
+    <string name="user_new_user_name" msgid="60979820612818840">"àźȘàŻàź€àźżàźŻ àźȘàźŻàź©àź°àŻ"</string>
     <string name="user_new_profile_name" msgid="2405500423304678841">"àźȘàŻàź€àźżàźŻ àźšàŻàźŻàź”àźżàź”àź°àźźàŻ"</string>
     <string name="user_info_settings_title" msgid="6351390762733279907">"àźȘàźŻàź©àź°àŻ àź€àź•àź”àźČàŻ"</string>
     <string name="profile_info_settings_title" msgid="105699672534365099">"àźšàŻàźŻàź”àźżàź”àź°àź€àŻ àź€àź•àź”àźČàŻ"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"àźȘàŻàź€àźżàźŻ àź•àŻ†àźžàŻàźŸàŻ àź…àźźàź°àŻàź”àŻ àź€àŻŠàźŸàź™àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ, àźźàŻ‡àźČàŻàźźàŻ àź€àź±àŻàźȘàŻ‹àź€àŻˆàźŻ àź•àŻ†àźžàŻàźŸàŻ àź…àźźàź°àŻàź”àźżàź©àŻ àź†àźȘàŻàźžàŻ àźźàź±àŻàź±àŻàźźàŻ àź€àź°àź”àŻ àź…àź©àŻˆàź€àŻàź€àŻàźźàŻ àźšàŻ€àź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"àź•àŻ†àźžàŻàźŸàŻ àźźàŻàź±àŻˆàźŻàźżàźČàźżàź°àŻàźšàŻàź€àŻ àź”àŻ†àźłàźżàźŻàŻ‡àź±àź”àźŸ?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"àź€àź±àŻàźȘàŻ‹àź€àŻˆàźŻ àź•àŻ†àźžàŻàźŸàŻ àź…àźźàź°àŻàź”àźżàź©àŻ àź†àźȘàŻàźžàŻ àźźàź±àŻàź±àŻàźźàŻ àź€àź°àź”àŻ àź…àź©àŻˆàź€àŻàź€àŻàźźàŻ àźšàŻ€àź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"àź†àźźàŻ. àź…àź”àź°àŻˆ àźšàźżàź°àŻàź”àźŸàź•àźżàźŻàźŸàź•àŻàź•àŻ"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"àź‡àźČàŻàźČàŻˆ. àź…àź”àź°àŻˆ àźšàźżàź°àŻàź”àźŸàź•àźżàźŻàźŸàź•àŻàź•àźŸàź€àŻ‡"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"àź”àŻ†àźłàźżàźŻàŻ‡àź±àŻ"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"àź•àŻ†àźžàŻàźŸàŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻàź•àźłàŻˆàźšàŻ àźšàŻ‡àźźàźżàź•àŻàź•àź”àźŸ?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"àź€àź±àŻàźȘàŻ‹àź€àŻˆàźŻ àź…àźźàź°àŻàź”àźżàź©àŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻàź•àźłàŻˆàźšàŻ àźšàŻ‡àźźàźżàź•àŻàź•àźČàźŸàźźàŻ àź…àźČàŻàźČàź€àŻ àź†àźȘàŻàźžàŻˆàźŻàŻàźźàŻ àź€àź°àź”àŻˆàźŻàŻàźźàŻ àźšàŻ€àź•àŻàź•àźČàźŸàźźàŻ"</string>
diff --git a/packages/SettingsLib/res/values-te/strings.xml b/packages/SettingsLib/res/values-te/strings.xml
index e31148c..fcdad54 100644
--- a/packages/SettingsLib/res/values-te/strings.xml
+++ b/packages/SettingsLib/res/values-te/strings.xml
@@ -56,7 +56,7 @@
     <string name="wifi_disabled_password_failure" msgid="6892387079613226738">"à°Șà±à°°à°Ÿà°źà°Ÿà°Łà±€à°•à°°à°Ł à°žà°źà°žà±à°Ż"</string>
     <string name="wifi_cant_connect" msgid="5718417542623056783">"కచెక్ట్ à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Šà±"</string>
     <string name="wifi_cant_connect_to_ap" msgid="3099667989279700135">"\'<xliff:g id="AP_NAME">%1$s</xliff:g>\'కు కచెక్ట్ à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Šà±"</string>
-    <string name="wifi_check_password_try_again" msgid="8817789642851605628">"à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు చెక్ à°šà±‡à°žà°ż, à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="wifi_check_password_try_again" msgid="8817789642851605628">"à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు చెక్ à°šà±‡à°žà°ż, à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="wifi_not_in_range" msgid="1541760821805777772">"à°Șà°°à°żà°§à°żà°Čో à°Čేఊు"</string>
     <string name="wifi_no_internet_no_reconnect" msgid="821591791066497347">"à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌à°—à°Ÿ కచెక్ట్ కటఊు"</string>
     <string name="wifi_no_internet" msgid="1774198889176926299">"ఇంటర్చెట్ à°Żà°Ÿà°•à±à°žà±†à°žà± à°Čేఊు"</string>
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD à°†à°Ąà°żà°Żà±‹: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD à°†à°Ąà°żà°Żà±‹"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"à°”à°żà°šà°żà°•à°żà°Ąà°ż à°źà°Šà±à°Šà°€à± ఉà°Șà°•à°°à°Łà°Ÿà°Čు"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Le à°†à°Ąà°żà°Żà±‹"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE à°†à°Ąà°żà°Żà±‹"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"à°”à°żà°šà°żà°•à°żà°Ąà°ż à°źà°Šà±à°Šà°€à± ఉà°Șà°•à°°à°Łà°Ÿà°Čకు కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE à°†à°Ąà°żà°Żà±‹à°•à± కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"à°źà±€à°Ąà°żà°Żà°Ÿ à°†à°Ąà°żà°Żà±‹à°•à± కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"à°Ș్రొఫైà°Č్‌చు à°Žà°‚à°šà±à°•à±‹à°‚à°Ąà°ż"</string>
     <string name="category_personal" msgid="6236798763159385225">"à°”à±à°Żà°•à±à°€à°żà°—à°€à°‚"</string>
     <string name="category_work" msgid="4014193632325996115">"ఆఫీఞ్"</string>
+    <string name="category_clone" msgid="1554511758987195974">"క్à°Čోచ్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="development_settings_title" msgid="140296922921597393">"à°Ąà±†à°”à°Čà°Șర్ ఆà°Ș్షచ్‌à°Čు"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"à°Ąà±†à°”à°Čà°Șర్ ఎంà°Șà°żà°•à°Čచు à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"à°Żà°Ÿà°Ș్‌ à°…à°­à°żà°”à±ƒà°Šà±à°§à°ż కోఞం ఎంà°Șà°żà°•à°Čచు ఞెట్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
@@ -257,7 +258,7 @@
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"à°Źà°—à± à°°à°żà°Șోర్ట్‌చు à°€à±€à°žà±à°•à±‹à°”à°Ąà°Ÿà°šà°żà°•à°ż à°Șఔర్ à°źà±†à°šà±‚à°Čో à°Źà°Ÿà°šà±‌చు చూà°Șు"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"à°Żà°Ÿà°•à±à°Ÿà°żà°”à±‌à°—à°Ÿ ఉంచు"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"ఛటర్జ్ చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà± ఞ్క్రీచ్ ఎà°Ș్à°Șà°Ÿà°żà°•à±€ à°šà°żà°Šà±à°°à°Ÿà°”à°žà±à°„à°Čà±‹à°•à°ż à°”à±†à°łà±à°Čఊు"</string>
-    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"à°Źà±à°Čూటూఀ్ HCI à°°à°čà°žà±à°Ż à°Čటగ్‌చు à°Žà°šà±‡à°Źà±à°Č్ à°šà±‡à°Żà°ż"</string>
+    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"à°Źà±à°Čూటూఀ్ HCI ఞ్చూà°Ș్ à°Čటగ్‌చు à°Žà°šà±‡à°Źà±à°Č్ à°šà±‡à°Żà°ż"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"à°Źà±à°Čూటూఀ్‌ à°Șà±à°Żà°Ÿà°•à±†à°Ÿà±‌à°Čచు à°•à±à°Żà°Ÿà°Ș్చర్ à°šà±‡à°Żà°ż. (ఈ à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°šà°ż à°źà°Ÿà°°à±à°šà°żà°š ఀర్ఔటఀ à°Źà±à°Čూటూఀ్‌à°šà°ż టోగుà°Č్ à°šà±‡à°Żà°‚à°Ąà°ż)"</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"OEM అచ్‌à°Čà°Ÿà°•à°żà°‚à°—à±"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"à°Źà±‚à°Ÿà±‌à°Čà±‹à°Ąà°°à± అచ్‌à°Čటక్ à°•à°Ÿà°”à°Ąà°Ÿà°šà°żà°•à°ż à°…à°šà±à°źà°€à°żà°‚à°šà°‚à°Ąà°ż"</string>
@@ -268,7 +269,7 @@
     <string name="mock_location_app_set" msgid="4706722469342913843">"à°Ąà°źà±à°źà±€ à°Čొకేషచ్ à°Żà°Ÿà°Ș్‌: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="debug_networking_category" msgid="6829757985772659599">"చెట్‌à°”à°°à±à°•à°żà°‚à°—à±"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"ఔైర్‌à°Čెఞ్ à°Ąà°żà°žà±‌à°Ș్à°Čే à°žà°°à±à°Ÿà°żà°«à°żà°•à±‡à°·à°šà±‌"</string>
-    <string name="wifi_verbose_logging" msgid="1785910450009679371">"Wi‑Fi à°”à°żà°¶à°Šà±€à°•à±ƒà°€ à°Čà°Ÿà°—à°żà°‚à°—à±‌చు à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="wifi_verbose_logging" msgid="1785910450009679371">"Wi‑Fi à°”à°żà°”à°°à°Łà°Ÿà°€à±à°źà°• à°Čà°Ÿà°—à°żà°‚à°—à±‌చు à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="wifi_scan_throttling" msgid="2985624788509913617">"Wi‑Fi ఞ్కటచ్ à°•à±à°Šà°żà°‚à°Șు"</string>
     <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Wi‑Fi à°šà°żà°°à°‚à°€à°°à°‚ à°•à°Ÿà°šà°ż MAC à°°à±à°Żà°Ÿà°‚à°Ąà°źà±ˆà°œà±‡à°·à°šà±"</string>
     <string name="mobile_data_always_on" msgid="8275958101875563572">"à°źà±Šà°Źà±ˆà°Č్ à°Ąà±‡à°Ÿà°Ÿà°šà± ఎà°Č్à°Čà°Ș్à°Șà±à°Ąà±‚ à°Żà°Ÿà°•à±à°Ÿà°żà°”à±‌à°—à°Ÿ ఉంచు"</string>
@@ -315,7 +316,7 @@
     <string name="select_usb_configuration_dialog_title" msgid="3579567144722589237">"USB à°•à°Ÿà°šà±à°«à°żà°—à°°à±‡à°·à°šà±‌à°šà°ż à°Žà°‚à°šà±à°•à±‹à°‚à°Ąà°ż"</string>
     <string name="allow_mock_location" msgid="2102650981552527884">"à°Ąà°źà±à°źà±€ à°Čొకేషచ్à°Čచు à°…à°šà±à°źà°€à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="allow_mock_location_summary" msgid="179780881081354579">"à°Ąà°źà±à°źà±€ à°Čొకేషచ్à°Čచు à°…à°šà±à°źà°€à°żà°‚à°šà°‚à°Ąà°ż"</string>
-    <string name="debug_view_attributes" msgid="3539609843984208216">"à°”à±€à°•à±à°·à°Ł à°…à°Ÿà±à°°à°żà°Źà±à°Żà±‚à°Ÿà±‌ à°Șà°°à±à°Żà°”à±‡à°•à±à°·à°Łà°šà± à°Žà°šà±‡à°Źà±à°Č్ à°šà±‡à°Żà°ż"</string>
+    <string name="debug_view_attributes" msgid="3539609843984208216">"à°”à±€à°•à±à°·à°Ł à°…à°Ÿà±à°°à°żà°Źà±à°Żà±‚à°Ÿà±‌ à°Șà°°à±à°Żà°”à±‡à°•à±à°·à°Łà°šà± à°Žà°šà±‡à°Źà±à°Č్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"ఎà°Č్à°Čà°Ș్à°Șà±à°Ąà±‚ à°źà±Šà°Źà±ˆà°Č్ à°Ąà±‡à°Ÿà°Ÿà°šà± à°Żà°Ÿà°•à±à°Ÿà°żà°”à±‌à°—à°Ÿ ఉంచు, Wi‑Fi à°Żà°Ÿà°•à±à°Ÿà°żà°”à±‌à°—à°Ÿ ఉచ్చట à°•à±‚à°Ąà°Ÿ (à°”à±‡à°—à°”à°‚à°€à°źà±ˆà°š చెట్‌ఔర్క్ à°źà°Ÿà°°à±à°Șు కోఞం)."</string>
     <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"à°…à°‚à°Šà±à°Źà°Ÿà°Ÿà±à°Čో ఉంటే గచుక à°Ÿà±†à°„à±†à°°à°żà°‚à°—à± à°čà°Ÿà°°à±à°Ąà±‌ఔేర్ à°Żà°Ÿà°—à±à°œà°żà°Čరేషచ్‌చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="adb_warning_title" msgid="7708653449506485728">"USB à°Ąà±€à°Źà°—à±à°—à°żà°‚à°—à±‌చు à°…à°šà±à°źà°€à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
@@ -325,7 +326,7 @@
     <string name="adb_keys_warning_message" msgid="2968555274488101220">"à°źà±€à°°à± గఀంà°Čో à°Șà±à°°à°Ÿà°źà°Ÿà°Łà±€à°•à°°à°żà°‚à°šà°żà°š à°…à°šà±à°šà°ż కంà°Șà±à°Żà±‚à°Ÿà°°à±‌à°Č à°šà±à°‚à°Ąà°ż USB à°Ąà±€à°Źà°—à±à°—à°żà°‚à°—à±‌కు à°Żà°Ÿà°•à±à°žà±†à°žà±‌చు ఉà°Șà°žà°‚à°čà°°à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
     <string name="dev_settings_warning_title" msgid="8251234890169074553">"à°…à°­à°żà°”à±ƒà°Šà±à°§à°ż à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Čచు à°…à°šà±à°źà°€à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
     <string name="dev_settings_warning_message" msgid="37741686486073668">"ఈ à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Čు à°…à°­à°żà°”à±ƒà°Šà±à°§à°ż à°”à°żà°šà°żà°Żà±‹à°—à°‚ కోఞం à°źà°Ÿà°€à±à°°à°źà±‡ à°‰à°Šà±à°Šà±‡à°¶à°żà°‚à°šà°Źà°Ąà°żà°šà°”à°ż. à°”à±€à°Ÿà°ż à°”à°Čà°š à°źà±€ à°Șà°°à°żà°•à°°à°‚ à°źà°°à°żà°Żà± à°Šà±€à°šà°żà°Čà±‹à°šà°ż à°Żà°Ÿà°Ș్‌à°Čు à°”à°żà°šà±à°›à°żà°šà±à°šà°‚ కటఔచ్చు à°Čేఊట à°€à°Ș్à°Șుగట à°Șà±à°°à°”à°°à±à°€à°żà°‚à°šà°”à°šà±à°šà±."</string>
-    <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"USB ఊ్ఔటరట à°Żà°Ÿà°Ș్‌à°Čచు à°”à±†à°°à°żà°«à±ˆ à°šà±‡à°Żà°ż"</string>
+    <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"USB ఊ్ఔటరట à°Żà°Ÿà°Ș్ఞ్ à°”à±†à°°à°żà°«à±ˆ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"à°čà°Ÿà°šà°żà°•à°°à°źà±ˆà°š à°Ș్రఔర్ఀచ కోఞం ADB/ADT ఊ్ఔటరట ఇచ్‌ఞ్టటà°Č్ à°šà±‡à°Żà°Źà°Ąà°żà°š à°Żà°Ÿà°Ș్‌à°Čచు చెక్ à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"à°Șేర్à°Čు (MAC à°…à°Ąà±à°°à°žà±‌à°Čు à°źà°Ÿà°€à±à°°à°źà±‡) à°Čà±‡à°šà°ż à°Źà±à°Čూటూఀ్ à°Șà°°à°żà°•à°°à°Ÿà°Čు à°Ąà°żà°žà±‌à°Ș్à°Čే à°•à°Ÿà°Źà°Ąà°€à°Ÿà°Żà°ż"</string>
     <string name="bluetooth_disable_absolute_volume_summary" msgid="2006309932135547681">"à°°à°żà°źà±‹à°Ÿà± à°Șà°°à°żà°•à°°à°Ÿà°Č్à°Čో à°†à°źà±‹à°Šà°żà°‚à°šà°Čà±‡à°šà°ż à°žà±à°„à°Ÿà°Żà°żà°Čో à°…à°§à°żà°• ఔటà°Čà±à°Żà±‚à°źà± à°‰à°‚à°Ąà°Ÿà°‚ à°Čేఊట ఔటà°Čà±à°Żà±‚à°źà± కంట్రోà°Č్ à°Čేకà°Șà±‹à°”à°Ąà°‚ à°”à°‚à°Ÿà°ż à°žà°źà°žà±à°Żà°Čు ఉంటే à°Źà±à°Čూటూఀ్ à°žà°‚à°Șà±‚à°°à±à°Ł ఔటà°Čà±à°Żà±‚à°źà± ఫీచర్‌చు à°Ąà°żà°œà±‡à°Źà±à°Č్ à°šà±‡à°žà±à°€à±à°‚à°Šà°ż."</string>
@@ -348,7 +349,7 @@
     <string name="debug_hw_drawing_category" msgid="5830815169336975162">"à°čà°Ÿà°°à±à°Ąà±‌ఔేర్ à°Żà°Ÿà°—à±à°œà°żà°Čరేషచ్ à°†à°§à°Ÿà°°à°żà°€ à°°à±†à°‚à°Ąà°°à°żà°‚à°—à±"</string>
     <string name="media_category" msgid="8122076702526144053">"à°źà±€à°Ąà°żà°Żà°Ÿ"</string>
     <string name="debug_monitoring_category" msgid="1597387133765424994">"à°Șà°°à±à°Żà°”à±‡à°•à±à°·à°Ł"</string>
-    <string name="strict_mode" msgid="889864762140862437">"à°–à°šà±à°šà°żà°€à°źà±ˆà°š à°źà±‹à°Ąà± à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°Źà°Ąà°żà°‚à°Šà°ż"</string>
+    <string name="strict_mode" msgid="889864762140862437">"à°žà±à°Ÿà±à°°à°żà°•à±à°Ÿà± à°źà±‹à°Ąà± à°Žà°šà±‡à°Źà±à°Čà±à°Ąà±"</string>
     <string name="strict_mode_summary" msgid="1838248687233554654">"à°Żà°Ÿà°Ș్‌à°Čు à°Ș్రధటచ à°„à±à°°à±†à°Ąà±‌à°Čో ఞుఊీర్ఘ à°šà°°à±à°Żà°Čు చేఞేటà°Ș్à°Șà±à°Ąà± ఞ్క్రీచ్‌చు ఫ్à°Čటష్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="pointer_location" msgid="7516929526199520173">"à°Șà°Ÿà°Żà°żà°‚à°Ÿà°°à± à°Čొకేషచ్"</string>
     <string name="pointer_location_summary" msgid="957120116989798464">"à°Ș్రఞ్ఀుఀ టచ్ à°Ąà±‡à°Ÿà°Ÿà°šà± చూà°Șుఀోచ్చ ఞ్క్రీచ్"</string>
@@ -357,7 +358,7 @@
     <string name="show_screen_updates" msgid="2078782895825535494">"ఞర్ఫేఞ్‌ అà°Ș్‌à°Ąà±‡à°Ÿà±à°Čచు చూà°Șు"</string>
     <string name="show_screen_updates_summary" msgid="2126932969682087406">"à°”à°żà°‚à°Ąà±‹ ఞర్‌ఫేఞ్‌à°Čచ్చీ అà°Ș్‌à°Ąà±‡à°Ÿà±‌ à°…à°Żà°żà°€à±‡ ఫ్à°Čటష్ à°šà±‡à°Żà°ż"</string>
     <string name="show_hw_screen_updates" msgid="2021286231267747506">"à°”à±€à°•à±à°·à°Ł అà°Ș్‌à°Ąà±‡à°Ÿà±‌à°Čచు చూà°Șు"</string>
-    <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"à°—à±€à°žà°żà°šà°Ș్à°Șà±à°Ąà± à°”à°żà°‚à°Ąà±‹à°Č à°Čోà°Șà°Č à°”à±€à°•à±à°·à°Łà°Čచు ఫ్à°Čటష్ à°šà±‡à°Żà°ż"</string>
+    <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"à°”à°żà°‚à°Ąà±‹à°Čు à°•à°Šà°żà°Čà°żà°€à±‡, à°Čోà°Șà°Čà°ż à°Ąà°żà°žà±‌à°Ș్à°Čేచు ఫ్à°Čటష్ à°šà±‡à°Żà°Ÿà°Čà°ż"</string>
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"à°čà°Ÿà°°à±à°Ąà±‌ఔేర్ à°Čà±‡à°Żà°°à±‌à°Č అà°Ș్‌à°Ąà±‡à°Ÿà±‌à°Čచు చూà°Șు"</string>
     <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"à°čà°Ÿà°°à±à°Ąà±‌ఔేర్ à°Čà±‡à°Żà°°à±‌à°Čు అà°Ș్‌à°Ąà±‡à°Ÿà±‌ à°šà±‡à°Żà°Źà°Ąà°żà°šà°Ș్à°Șà±à°Ąà± à°”à°Ÿà°Ÿà°żà°šà°ż ఆకుà°Șచ్చ రంగుà°Čో ఫ్à°Čటష్ à°šà±‡à°Żà°ż"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"GPU ఓఔర్‌à°Ąà±à°°à°Ÿà°šà± à°Ąà±€à°Źà°—à± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
@@ -365,18 +366,18 @@
     <string name="disable_overlays_summary" msgid="1954852414363338166">"ఞ్క్రీచ్ కంà°Șà°Ÿà°œà°żà°Ÿà°żà°‚à°—à±‌కు ఎà°Č్à°Čà°Ș్à°Șà±à°Ąà±‚ GPUà°šà°ż ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="simulate_color_space" msgid="1206503300335835151">"రంగుà°Č‌చు à°žà°żà°źà±à°Żà±à°Čేట్ à°šà±‡à°Żà°ż"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"OpenGL ట్రేఞ్‌à°Čచు à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
-    <string name="usb_audio_disable_routing" msgid="3367656923544254975">"USB à°†à°Ąà°żà°Żà±‹ à°°à±‚à°Ÿà°żà°‚à°—à± à°šà°żà°Čà°żà°Șà°żà°”à±‡à°Żà°ż"</string>
-    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"USB à°†à°Ąà°żà°Żà±‹ à°Ș‌à°°à°żà°•‌à°°à°Ÿà°Č‌కు à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à± à°°à±‚à°Ÿà°żà°‚à°—à±‌చు à°šà°żà°Čà°żà°Șà°żà°”à±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="usb_audio_disable_routing" msgid="3367656923544254975">"USB à°†à°Ąà°żà°Żà±‹ à°°à±‚à°Ÿà°żà°‚à°—à±‌చు à°Ąà°żà°œà±‡à°Źà±à°Č్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"USB à°†à°Ąà°żà°Żà±‹ à°Ș‌à°°à°żà°•‌à°°à°Ÿà°Č‌కు à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à± à°°à±‚à°Ÿà°żà°‚à°—à±‌చు à°Ąà°żà°œà±‡à°Źà±à°Č్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="debug_layout" msgid="1659216803043339741">"à°Čేఅఔుట్ à°čఊ్ఊుà°Čచు చూà°Șు"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"క్à°Čà°żà°Ș్ à°žà°°à°żà°čఊ్ఊుà°Čు, అంచుà°Čు à°źà±Š. చూà°Șు"</string>
-    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"RTL à°Čేఅఔుట్ à°Šà°żà°¶à°šà± à°šà°żà°°à±à°Źà°‚à°§à°‚ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
-    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"à°…à°šà±à°šà°ż à°Čొకేà°Č్‌à°Č కోఞం RTLà°•à°ż ఞ్క్రీచ్ à°Čేఅఔుట్ à°Šà°żà°¶à°šà± à°šà°żà°°à±à°­à°‚à°Šà°żà°‚à°šà±"</string>
+    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"RTL à°Čేఅఔుట్ à°Šà°żà°¶à°šà± à°šà°żà°°à±à°Šà±‡à°¶à°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"à°…à°šà±à°šà°ż à°­à°Ÿà°·à°Č్à°Čో ఞ్క్రీచ్ à°Čేఅఔుట్ à°Šà°żà°¶ RTL à°‰à°‚à°Ąà±‡à°Čà°Ÿ à°šà°żà°°à±à°Šà±‡à°¶à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"à°Șటరఊర్శక à°šà°Ÿà°”à°żà°—à±‡à°·à°šà± à°Źà°Ÿà°°à±"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"à°šà°Ÿà°”à°żà°—à±‡à°·à°šà± à°Źà°Ÿà°°à± à°Źà±à°Żà°Ÿà°•à±‌à°—à±à°°à±Œà°‚à°Ąà± రంగుచు à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌à°—à°Ÿ à°Șటరఊర్శకంగట à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="window_blurs" msgid="6831008984828425106">"à°”à°żà°‚à°Ąà±‹-à°žà±à°„à°Ÿà°Żà°ż à°Źà±à°Čర్ à°…à°šà±à°źà°€à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="force_msaa" msgid="4081288296137775550">"4x MSAA à°…à°źà°Čు à°€à°Ș్à°Șà°šà°żà°žà°°à°ż"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"OpenGL ES 2.0 à°Żà°Ÿà°Ș్‌à°Čà°Čో 4x MSAAచు à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
-    <string name="show_non_rect_clip" msgid="7499758654867881817">"ఊీర్ఘ చఀురఞ్రం à°•à°Ÿà°šà°ż క్à°Čà°żà°Ș్ à°šà°°à±à°Żà°Čచు à°Ąà±€à°Źà°—à± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="show_non_rect_clip" msgid="7499758654867881817">"ఊీర్ఘ చఀురఞ్రం à°•à°Ÿà°šà°ż క్à°Čà°żà°Ș్ ఆà°Șరేషచ్ఞ్‌చు à°Ąà±€à°Źà°—à± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="track_frame_time" msgid="522674651937771106">"à°Ș్రొఫైà°Č్ HWUI à°°à±†à°‚à°Ąà°°à°żà°‚à°—à±"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"GPU à°Ąà±€à°Źà°—à± à°Čà±‡à°Żà°°à±‌à°Čచు à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"à°Ąà±€à°Źà°—à± à°Żà°Ÿà°Ș్‌à°Č కోఞం GPU à°Ąà±€à°Źà°—à± à°Čà±‡à°Żà°°à±‌à°Čచు à°Čà±‹à°Ąà± à°šà±‡à°Żà°Ąà°Ÿà°šà±à°šà°ż à°…à°šà±à°źà°€à°żà°‚à°šà°‚à°Ąà°ż"</string>
@@ -432,7 +433,7 @@
     <string name="runningservices_settings_summary" msgid="1046080643262665743">"à°Ș్రఞ్ఀుఀం à°…à°źà°Čుà°Čో ఉచ్చ ఞర్ఔీఞ్‌à°Čచు à°šà±‚à°Ąà°‚à°Ąà°ż, కంట్రోà°Č్‌ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="select_webview_provider_title" msgid="3917815648099445503">"à°”à±†à°Źà± à°”à±€à°•à±à°·à°Ł à°…à°źà°Čు"</string>
     <string name="select_webview_provider_dialog_title" msgid="2444261109877277714">"à°”à±†à°Źà± à°”à±€à°•à±à°·à°Ł à°…à°źà°Čà±à°šà°ż ఞెట్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
-    <string name="select_webview_provider_toast_text" msgid="8512254949169359848">"ఈ ఎంà°Șà°żà°• ఇà°Ș్à°Șà±à°Ąà± à°Čేఊు. à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="select_webview_provider_toast_text" msgid="8512254949169359848">"ఈ ఎంà°Șà°żà°• ఇà°Ș్à°Șà±à°Ąà± à°Čేఊు. à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="picture_color_mode" msgid="1013807330552931903">"à°šà°żà°€à±à°°à°‚ రంగు à°źà±‹à°Ąà±"</string>
     <string name="picture_color_mode_desc" msgid="151780973768136200">"sRGB ఉà°Șà°Żà±‹à°—à°żà°žà±à°€à±à°‚à°Šà°ż"</string>
     <string name="daltonizer_mode_disabled" msgid="403424372812399228">"à°Ąà°żà°œà±‡à°Źà±à°Č్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
@@ -441,7 +442,7 @@
     <string name="daltonizer_mode_protanomaly" msgid="7805583306666608440">"à°Șà±à°°à±Šà°Ÿà°Ÿà°šà±‹à°źà°Čీ (ఎరుà°Șు-ఆకుà°Șచ్చ రంగు)"</string>
     <string name="daltonizer_mode_tritanomaly" msgid="7135266249220732267">"à°Ÿà±à°°à±ˆà°Ÿà°šà±‹à°źà°Čీ (à°šà±€à°Čం-à°Șఞుà°Șు రంగు)"</string>
     <string name="accessibility_display_daltonizer_preference_title" msgid="1810693571332381974">"కà°Čర్ కరెక్షచ్"</string>
-    <string name="accessibility_display_daltonizer_preference_subtitle" msgid="1522101114585266455">"à°źà±€à°°à± à°•à°żà°‚à°Šà°ż à°”à°Ÿà°Ÿà°żà°šà°ż à°šà±‡à°Żà°Ÿà°Čచుకుచ్చà°Ș్à°Șà±à°Ąà± కà°Čర్ కరెక్షచ్ à°žà°čà°Ÿà°Żà°•à°°à°‚à°—à°Ÿ à°‰à°‚à°Ÿà±à°‚à°Šà°ż:&lt;br/&gt; &lt;ol&gt; &lt;li&gt;&amp;nbsp;రంగుà°Čచు à°źà°°à°żà°‚à°€ à°–à°šà±à°šà°żà°€à°‚à°—à°Ÿ à°šà±‚à°Ąà°‚à°Ąà°ż&lt;/li&gt; &lt;li&gt;&amp;nbsp;à°źà±€à°°à± ఫోకఞ్ à°šà±‡à°Żà°Ąà°‚à°Čో à°žà°čà°Ÿà°Żà°Șà°Ąà°Ÿà°Ÿà°šà°żà°•à°ż రంగుà°Čచు à°€à±€à°žà°żà°”à±‡à°Żà°‚à°Ąà°ż&lt;/li&gt; &lt;/ol&gt;"</string>
+    <string name="accessibility_display_daltonizer_preference_subtitle" msgid="1522101114585266455">"à°źà±€à°°à± à°•à°żà°‚à°Šà°ż à°”à°Ÿà°Ÿà°żà°šà°ż à°šà±‡à°Żà°Ÿà°Čచుకుచ్చà°Ș్à°Șà±à°Ąà± కà°Čర్ కరెక్షచ్ à°žà°čà°Ÿà°Żà°•à°°à°‚à°—à°Ÿ à°‰à°‚à°Ÿà±à°‚à°Šà°ż:&lt;br/&gt; &lt;ol&gt; &lt;li&gt;&amp;nbsp;రంగుà°Čచు à°źà°°à°żà°‚à°€ à°–à°šà±à°šà°żà°€à°‚à°—à°Ÿ చూఞేంఊుకు à°žà°čà°Ÿà°Żà°Șà°Ąà±à°€à±à°‚à°Šà°ż&lt;/li&gt; &lt;li&gt;&amp;nbsp;à°źà±€à°°à± ఫోకఞ్ à°šà±‡à°Żà°Ąà°‚à°Čో à°žà°čà°Ÿà°Żà°Șà°Ąà°Ÿà°Ÿà°šà°żà°•à°ż రంగుà°Čచు à°€à±€à°žà°żà°”à±‡à°Żà°‚à°Ąà°ż&lt;/li&gt; &lt;/ol&gt;"</string>
     <string name="daltonizer_type_overridden" msgid="4509604753672535721">"<xliff:g id="TITLE">%1$s</xliff:g> ఊ్ఔటరట భర్ఀీ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="power_remaining_settings_home_page" msgid="4885165789445462557">"<xliff:g id="PERCENTAGE">%1$s</xliff:g> - <xliff:g id="TIME_STRING">%2$s</xliff:g>"</string>
     <string name="power_remaining_duration_only" msgid="8264199158671531431">"<xliff:g id="TIME_REMAINING">%1$s</xliff:g> à°žà°źà°Żà°‚ à°źà°żà°—à°żà°Čà°ż à°‰à°‚à°Šà°ż"</string>
@@ -539,7 +540,7 @@
     <string name="alarm_template" msgid="3346777418136233330">"<xliff:g id="WHEN">%1$s</xliff:g>à°•à°ż"</string>
     <string name="alarm_template_far" msgid="6382760514842998629">"<xliff:g id="WHEN">%1$s</xliff:g>à°•à°ż"</string>
     <string name="zen_mode_duration_settings_title" msgid="1553451650289651489">"à°”à±à°Żà°”à°§à°ż"</string>
-    <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"à°Șà±à°°à°€à°żà°žà°Ÿà°°à°ż à°…à°Ąà±à°—à±"</string>
+    <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"à°Șà±à°°à°€à°żà°žà°Ÿà°°à°ż à°…à°Ąà°—à°Ÿà°Čà°ż"</string>
     <string name="zen_mode_forever" msgid="3339224497605461291">"à°źà±€à°°à± ఆఫ్‌ చేఞే ఔరకు"</string>
     <string name="time_unit_just_now" msgid="3006134267292728099">"ఇà°Ș్à°Șà±à°Ąà±‡"</string>
     <string name="media_transfer_this_device_name" product="default" msgid="2357329267148436433">"ఈ ఫోచ్"</string>
@@ -585,9 +586,9 @@
     <string name="user_setup_button_setup_now" msgid="1708269547187760639">"ఇà°Ș్à°Șà±à°Ąà±‡ ఞెట‌à°Ș్ à°šà±‡à°Żà°ż"</string>
     <string name="user_setup_button_setup_later" msgid="8712980133555493516">"ఇà°Ș్à°Șà±à°Ąà± కటఊు"</string>
     <string name="user_add_user_type_title" msgid="551279664052914497">"à°œà±‹à°Ąà°żà°‚à°šà°‚à°Ąà°ż"</string>
-    <string name="user_new_user_name" msgid="60979820612818840">"కొఀ్ఀ à°”à°żà°šà°żà°Żà±‹à°—à°Šà°Ÿà°°à±"</string>
+    <string name="user_new_user_name" msgid="60979820612818840">"కొఀ్ఀ à°Żà±‚à°œà°°à±"</string>
     <string name="user_new_profile_name" msgid="2405500423304678841">"కొఀ్ఀ à°Ș్రొఫైà°Č్"</string>
-    <string name="user_info_settings_title" msgid="6351390762733279907">"à°”à°żà°šà°żà°Żà±‹à°—à°Šà°Ÿà°°à± à°žà°źà°Ÿà°šà°Ÿà°°à°‚"</string>
+    <string name="user_info_settings_title" msgid="6351390762733279907">"à°Żà±‚à°œà°°à± à°žà°źà°Ÿà°šà°Ÿà°°à°‚"</string>
     <string name="profile_info_settings_title" msgid="105699672534365099">"à°Ș్రొఫైà°Č్ à°žà°źà°Ÿà°šà°Ÿà°°à°‚"</string>
     <string name="user_need_lock_message" msgid="4311424336209509301">"à°źà±€à°°à± à°Șà°°à°żà°źà°żà°€à°‚ à°šà±‡à°Żà°Źà°Ąà°żà°š à°Ș్రొఫైà°Č్‌చు à°•à±à°°à°żà°Żà±‡à°Ÿà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°źà±à°‚à°Šà±, à°źà±€ à°Żà°Ÿà°Ș్‌à°Čు à°źà°°à°żà°Żà± à°”à±à°Żà°•à±à°€à°żà°—à°€ à°Ąà±‡à°Ÿà°Ÿà°šà± à°°à°•à±à°·à°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż ఞ్క్రీచ్ à°Čటక్‌చు ఞెటà°Ș్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°ż à°‰à°‚à°Ÿà±à°‚à°Šà°ż."</string>
     <string name="user_set_lock_button" msgid="1427128184982594856">"à°Čటక్‌చు ఞెట్ à°šà±‡à°Żà°ż"</string>
@@ -621,7 +622,7 @@
     <string name="guest_reset_button" msgid="2515069346223503479">"గెఞ్ట్ ఞెషచ్‌చు రీఞెట్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"గెఞ్ట్ à°źà±‹à°Ąà± à°šà±à°‚à°Ąà°ż ఔైఊొà°Čà°—à°‚à°Ąà°ż"</string>
     <string name="guest_notification_ephemeral" msgid="7263252466950923871">"ఔైఊొà°Čà°—à°żà°šà°Ș్à°Șà±à°Ąà± à°Żà°Ÿà°•à±à°Ÿà°żà°”à°żà°Ÿà±€ అంఀట ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż"</string>
-    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"à°źà±€ à°šà°żà°·à±à°•à±à°°à°źà°Łà°Čో, à°Żà°Ÿà°•à±à°Ÿà°żà°”à°żà°Ÿà±€à°šà°ż ఞేఔ్ à°šà±‡à°Żà°”à°šà±à°šà± à°Čేఊట ఀొà°Čà°—à°żà°‚à°šà°”à°šà±à°šà±"</string>
+    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"à°źà±€à°°à± ఔైఊొà°Čగేటà°Ș్à°Șà±à°Ąà±, à°Żà°Ÿà°•à±à°Ÿà°żà°”à°żà°Ÿà±€à°šà°ż ఞేఔ్ à°šà±‡à°Żà°”à°šà±à°šà± à°Čేఊట ఀొà°Čà°—à°żà°‚à°šà°”à°šà±à°šà±"</string>
     <string name="guest_notification_non_ephemeral_non_first_login" msgid="8009307983766934876">"ఞెషచ్ à°Żà°Ÿà°•à±à°Ÿà°żà°”à°żà°Ÿà±€à°šà°ż ఀొà°Čà°—à°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż ఇà°Ș్à°Șà±à°Ąà±‡ రీఞెట్ à°šà±‡à°Żà°‚à°Ąà°ż à°Čేఊట à°źà±€à°°à± à°šà°żà°·à±à°•à±à°°à°źà°żà°‚à°šà±‡à°Ÿà°Ș్à°Șà±à°Ąà± à°Żà°Ÿà°•à±à°Ÿà°żà°”à°żà°Ÿà±€à°šà°ż ఞేఔ్ à°šà±‡à°Żà°”à°šà±à°šà± à°Čేఊట ఀొà°Čà°—à°żà°‚à°šà°”à°šà±à°šà±"</string>
     <string name="user_image_take_photo" msgid="467512954561638530">"ఒక ఫోటో à°€à±€à°Żà°‚à°Ąà°ż"</string>
     <string name="user_image_choose_photo" msgid="1363820919146782908">"à°‡à°źà±‡à°œà±‌చు à°Žà°‚à°šà±à°•à±‹à°‚à°Ąà°ż"</string>
@@ -676,8 +677,8 @@
     <string name="bt_le_audio_broadcast_dialog_sub_title" msgid="268234802198852753">"à°źà±€à°°à± <xliff:g id="SWITCHAPP">%1$s</xliff:g> à°Ș్రఞటరం చేఞ్ఀే à°Čేఊట అఔుట్‌à°Șుట్‌చు à°źà°Ÿà°°à±à°šà°żà°šà°Ÿà±à°Čà°Żà°żà°€à±‡, à°źà±€ à°Ș్రఞ్ఀుఀ à°Ș్రఞటరం à°†à°—à°żà°Șà±‹à°€à±à°‚à°Šà°ż"</string>
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"<xliff:g id="SWITCHAPP">%1$s</xliff:g> à°Ș్రఞటరం à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"అఔుట్‌à°Șుట్‌చు à°źà°Ÿà°°à±à°šà°‚à°Ąà°ż"</string>
-    <string name="back_navigation_animation" msgid="8105467568421689484">"ఊà°čà°żà°‚à°šà°Šà°—à°żà°š à°Źà±à°Żà°Ÿà°•à± à°Żà°Ÿà°šà°żà°źà±‡à°·à°šà±‌à°Čు"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"ఊà°čà°żà°‚à°šà°Šà°—à°żà°š à°Źà±à°Żà°Ÿà°•à± à°Żà°Ÿà°šà°żà°źà±‡à°·à°šà±‌à°Č కోఞం à°žà°żà°žà±à°Ÿà°źà± à°Żà°Ÿà°šà°żà°źà±‡à°·à°šà±‌à°Čచు à°Žà°šà±‡à°Źà±à°Č్ à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="back_navigation_animation" msgid="8105467568421689484">"à°Șà±à°°à°żà°”à±à°Żà±‚ గà°Č à°Źà±à°Żà°Ÿà°•à± à°Żà°Ÿà°šà°żà°źà±‡à°·à°šà±‌à°Čు"</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"à°Șà±à°°à°żà°”à±à°Żà±‚ గà°Č à°Źà±à°Żà°Ÿà°•à± à°Żà°Ÿà°šà°żà°źà±‡à°·à°šà±‌à°Č కోఞం à°žà°żà°žà±à°Ÿà°źà± à°Żà°Ÿà°šà°żà°źà±‡à°·à°šà±‌à°Čచు à°Žà°šà±‡à°Źà±à°Č్ à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"ఊà°čà°żà°‚à°šà°Šà°—à°żà°š ఞంజ్ఞ à°Żà°Ÿà°šà°żà°źà±‡à°·à°šà± కోఞం ఈ à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à± à°žà°żà°žà±à°Ÿà°źà± à°Żà°Ÿà°šà°żà°źà±‡à°·à°šà±‌à°Čచు à°Žà°šà±‡à°Źà±à°Č్ à°šà±‡à°žà±à°€à±à°‚à°Šà°ż. à°Šà±€à°šà°żà°•à°ż à°źà±à°Żà°Ÿà°šà°żà°«à±†à°žà±à°Ÿà± ఫైà°Č్‌à°Čో ఒక్కో à°Żà°Ÿà°Ș్‌à°Čో enableOnBackInvokedCallback à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌చు ఒà°Ș్à°Șుచకు ఞెట్ à°šà±‡à°Żà°”à°Čà°žà°ż à°‰à°‚à°Ÿà±à°‚à°Šà°ż."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"à°Žà°Ąà°ź ఔైà°Șుగట జరà°Șà°‚à°Ąà°ż"</item>
diff --git a/packages/SettingsLib/res/values-th/arrays.xml b/packages/SettingsLib/res/values-th/arrays.xml
index 21eba14..bf6bf17 100644
--- a/packages/SettingsLib/res/values-th/arrays.xml
+++ b/packages/SettingsLib/res/values-th/arrays.xml
@@ -186,11 +186,11 @@
   </string-array>
   <string-array name="select_logd_size_summaries">
     <item msgid="409235464399258501">"àž›àžŽàž”"</item>
-    <item msgid="4195153527464162486">"64 K àž•àčˆàž­àžšàž±àžŸàč€àžŸàž­àžŁàčŒàč„àžŸàž„àčŒàžšàž±àž™àž—àž¶àž"</item>
-    <item msgid="7464037639415220106">"256 K àž•àčˆàž­àžšàž±àžŸàč€àžŸàž­àžŁàčŒàč„àžŸàž„àčŒàžšàž±àž™àž—àž¶àž"</item>
-    <item msgid="8539423820514360724">"1 M àž•àčˆàž­àžšàž±àžŸàč€àžŸàž­àžŁàčŒàč„àžŸàž„àčŒàžšàž±àž™àž—àž¶àž"</item>
-    <item msgid="1984761927103140651">"4 M àž•àčˆàž­àžšàž±àžŸàč€àžŸàž­àžŁàčŒàč„àžŸàž„àčŒàžšàž±àž™àž—àž¶àž"</item>
-    <item msgid="2983219471251787208">"8 M àž•àčˆàž­àžšàž±àžŸàč€àžŸàž­àžŁàčŒàč„àžŸàž„àčŒàžšàž±àž™àž—àž¶àž"</item>
+    <item msgid="4195153527464162486">"64 K àž•àčˆàž­àžšàž±àžŸàč€àžŸàž­àžŁàčŒàžšàž±àž™àž—àž¶àž"</item>
+    <item msgid="7464037639415220106">"256 K àž•àčˆàž­àžšàž±àžŸàč€àžŸàž­àžŁàčŒàžšàž±àž™àž—àž¶àž"</item>
+    <item msgid="8539423820514360724">"1 M àž•àčˆàž­àžšàž±àžŸàč€àžŸàž­àžŁàčŒàžšàž±àž™àž—àž¶àž"</item>
+    <item msgid="1984761927103140651">"4 M àž•àčˆàž­àžšàž±àžŸàč€àžŸàž­àžŁàčŒàžšàž±àž™àž—àž¶àž"</item>
+    <item msgid="2983219471251787208">"8 M àž•àčˆàž­àžšàž±àžŸàč€àžŸàž­àžŁàčŒàžšàž±àž™àž—àž¶àž"</item>
   </string-array>
   <string-array name="select_logpersist_titles">
     <item msgid="704720725704372366">"àž›àžŽàž”"</item>
diff --git a/packages/SettingsLib/res/values-th/strings.xml b/packages/SettingsLib/res/values-th/strings.xml
index 54545c1b6..4e65699 100644
--- a/packages/SettingsLib/res/values-th/strings.xml
+++ b/packages/SettingsLib/res/values-th/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"àč€àžȘàž”àžąàž‡ HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"àč€àžȘàž”àžąàž‡ HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"àč€àž„àžŁàž·àčˆàž­àž‡àžŠàčˆàž§àžąàžŸàž±àž‡"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"àč€àžŠàž·àčˆàž­àžĄàž•àčˆàž­àžàž±àžšàč€àž„àžŁàž·àčˆàž­àž‡àžŠàčˆàž§àžąàžŸàž±àž‡àčàž„àč‰àž§"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"àč€àžŠàž·àčˆàž­àžĄàž•àčˆàž­àžàž±àžš LE Audio àčàž„àč‰àž§"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"àč€àžŠàž·àčˆàž­àžĄàž•àčˆàž­àžàž±àžšàžŁàž°àžšàžšàč€àžȘàž”àžąàž‡àž‚àž­àž‡àžȘàž·àčˆàž­àčàž„àč‰àž§"</string>
@@ -165,7 +166,7 @@
     <string name="data_usage_ota" msgid="7984667793701597001">"àžàžČàžŁàž­àž±àž›àč€àž”àž•àžŁàž°àžšàžš"</string>
     <string name="tether_settings_title_usb" msgid="3728686573430917722">"àč€àžŠàž·àčˆàž­àžĄàž•àčˆàž­àč€àž™àč‡àž•àžœàčˆàžČàž™ USB"</string>
     <string name="tether_settings_title_wifi" msgid="4803402057533895526">"àžźàž­àž•àžȘàž›àž­àž•àčàžšàžšàžžàžàžžàžČàč„àž”àč‰"</string>
-    <string name="tether_settings_title_bluetooth" msgid="916519902721399656">"àž›àž„àčˆàž­àžąàžȘàž±àžàžàžČàž“àžšàž„àžčàž—àžčàž˜"</string>
+    <string name="tether_settings_title_bluetooth" msgid="916519902721399656">"àž•àčˆàž­àž­àžŽàž™àč€àž—àž­àžŁàčŒàč€àž™àč‡àž•àžœàčˆàžČàž™àžšàž„àžčàž—àžčàž˜"</string>
     <string name="tether_settings_title_usb_bluetooth" msgid="1727111807207577322">"àžàžČàžŁàž›àž„àčˆàž­àžąàžȘàž±àžàžàžČàž“"</string>
     <string name="tether_settings_title_all" msgid="8910259483383010470">"àžàžČàžŁàž›àž„àčˆàž­àžąàžȘàž±àžàžàžČàž“àčàž„àž°àžźàž­àž•àžȘàž›àž­àž•"</string>
     <string name="managed_user_title" msgid="449081789742645723">"àčàž­àž›àžàžČàžŁàž—àžłàž‡àžČàž™àž—àž±àč‰àž‡àž«àžĄàž”"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"àč€àž„àž·àž­àžàč‚àž›àžŁàč„àžŸàž„àčŒ"</string>
     <string name="category_personal" msgid="6236798763159385225">"àžȘàčˆàž§àž™àž•àž±àž§"</string>
     <string name="category_work" msgid="4014193632325996115">"àž‡àžČàž™"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"àž•àž±àž§àč€àž„àž·àž­àžàžȘàžłàž«àžŁàž±àžšàž™àž±àžàžžàž±àž’àž™àžČàčàž­àž›"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"àč€àž›àžŽàž”àčƒàžŠàč‰àž•àž±àž§àč€àž„àž·àž­àžàžȘàžłàž«àžŁàž±àžšàž™àž±àžàžžàž±àž’àž™àžČàčàž­àž›"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"àž•àž±àč‰àž‡àž„àčˆàžČàž•àž±àž§àč€àž„àž·àž­àžàžȘàžłàž«àžŁàž±àžšàžàžČàžŁàžžàž±àž’àž™àžČàčàž­àž›àžžàž„àžŽàč€àž„àžŠàž±àž™"</string>
@@ -306,7 +309,7 @@
     <string name="wifi_metered_label" msgid="8737187690304098638">"àčàžšàžšàžˆàžłàžàž±àž”àž›àžŁàžŽàžĄàžČàž“"</string>
     <string name="wifi_unmetered_label" msgid="6174142840934095093">"àč„àžĄàčˆàžĄàž”àžàžČàžŁàž§àž±àž”àž›àžŁàžŽàžĄàžČàž“àž­àžŽàž™àč€àž—àž­àžŁàčŒàč€àž™àč‡àž•"</string>
     <string name="select_logd_size_title" msgid="1604578195914595173">"àž‚àž™àžČàž”àžšàž±àžŸàč€àžŸàž­àžŁàčŒàž‚àž­àž‡àž•àž±àž§àžšàž±àž™àž—àž¶àž"</string>
-    <string name="select_logd_size_dialog_title" msgid="2105401994681013578">"àč€àž„àž·àž­àžàž‚àž™àžČàž” Logger àž•àčˆàž­àžšàž±àžŸàč€àžŸàž­àžŁàčŒàč„àžŸàž„àčŒàžšàž±àž™àž—àž¶àž"</string>
+    <string name="select_logd_size_dialog_title" msgid="2105401994681013578">"àč€àž„àž·àž­àžàž‚àž™àžČàž”àž•àž±àž§àžšàž±àž™àž—àž¶àžàž•àčˆàž­àžšàž±àžŸàč€àžŸàž­àžŁàčŒàžšàž±àž™àž—àž¶àž"</string>
     <string name="dev_logpersist_clear_warning_title" msgid="8631859265777337991">"àž„àč‰àžČàž‡àžžàž·àč‰àž™àž—àž”àčˆàč€àžàč‡àžšàž‚àč‰àž­àžĄàžčàž„àž–àžČàž§àžŁàž‚àž­àž‡àž•àž±àž§àžšàž±àž™àž—àž¶àžàč„àž«àžĄ"</string>
     <string name="dev_logpersist_clear_warning_message" msgid="6447590867594287413">"àč€àžĄàž·àčˆàž­àč€àžŁàžČàč€àž„àžŽàžàž•àžŁàž§àžˆàžȘàž­àžšàž”àč‰àž§àžąàž•àž±àž§àžšàž±àž™àž—àž¶àžàž–àžČàž§àžŁ àč€àžŁàžČàž•àč‰àž­àž‡àž„àžš Resident àž‚àž­àž‡àž‚àč‰àž­àžĄàžčàž„àž•àž±àž§àžšàž±àž™àž—àž¶àžàžšàž™àž­àžžàž›àžàžŁàž“àčŒàž‚àž­àž‡àž„àžžàž“"</string>
     <string name="select_logpersist_title" msgid="447071974007104196">"àč€àžàč‡àžšàž‚àč‰àž­àžĄàžčàž„àž•àž±àž§àžšàž±àž™àž—àž¶àžàž­àžąàčˆàžČàž‡àž–àžČàž§àžŁàžšàž™àž­àžžàž›àžàžŁàž“àčŒ"</string>
@@ -336,7 +339,7 @@
     <string name="hdcp_checking_title" msgid="3155692785074095986">"àžàžČàžŁàž•àžŁàž§àžˆàžȘàž­àžš HDCP"</string>
     <string name="hdcp_checking_dialog_title" msgid="7691060297616217781">"àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž•àžŁàž§àžˆàžȘàž­àžš HDCP"</string>
     <string name="debug_debugging_category" msgid="535341063709248842">"àžàžČàžŁàčàžàč‰àč„àž‚àž‚àč‰àž­àžšàžàžžàžŁàčˆàž­àž‡"</string>
-    <string name="debug_app" msgid="8903350241392391766">"àč€àž„àž·àž­àžàčàž­àž›àž—àž”àčˆàžˆàž°àčàžàč‰àč„àž‚àž‚àč‰àž­àžšàžàžžàžŁàčˆàž­àž‡"</string>
+    <string name="debug_app" msgid="8903350241392391766">"àč€àž„àž·àž­àžàčàž­àž›àčàžàč‰àč„àž‚àž‚àč‰àž­àžšàžàžžàžŁàčˆàž­àž‡"</string>
     <string name="debug_app_not_set" msgid="1934083001283807188">"àč„àžĄàčˆàžĄàž”àžŠàžžàž”àčàž­àž›àžžàž„àžŽàč€àž„àžŠàž±àž™àčàžàč‰àč„àž‚àž‚àč‰àž­àžšàžàžžàžŁàčˆàž­àž‡"</string>
     <string name="debug_app_set" msgid="6599535090477753651">"àčàž­àž›àžžàž„àžŽàč€àž„àžŠàž±àž™àčàžàč‰àč„àž‚àž‚àč‰àž­àžšàžàžžàžŁàčˆàž­àž‡: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="select_application" msgid="2543228890535466325">"àč€àž„àž·àž­àžàčàž­àž›àžžàž„àžŽàč€àž„àžŠàž±àž™"</string>
@@ -356,21 +359,21 @@
     <string name="show_touches_summary" msgid="3692861665994502193">"àčàžȘàž”àž‡àžœàž„àž•àž­àžšàžȘàž™àž­àž‡àčàžšàžšàž àžČàžžàč€àžĄàž·àčˆàž­àčàž•àž°"</string>
     <string name="show_screen_updates" msgid="2078782895825535494">"àčàžȘàž”àž‡àžàžČàžŁàž­àž±àž›àč€àž”àž•àžžàž·àč‰àž™àžœàžŽàž§"</string>
     <string name="show_screen_updates_summary" msgid="2126932969682087406">"àžàž°àžžàžŁàžŽàžšàž«àž™àč‰àžČàž•àčˆàžČàž‡àž—àž±àč‰àž‡àž«àžĄàž”àč€àžĄàž·àčˆàž­àžĄàž”àžàžČàžŁàž­àž±àž›àč€àž”àž•"</string>
-    <string name="show_hw_screen_updates" msgid="2021286231267747506">"àčàžȘàž”àž‡àžĄàžžàžĄàžĄàž­àž‡àžàžČàžŁàž­àž±àž›àč€àž”àž•"</string>
+    <string name="show_hw_screen_updates" msgid="2021286231267747506">"àčàžȘàž”àž‡àžàžČàžŁàž­àž±àž›àč€àž”àž•àžĄàžžàžĄàžĄàž­àž‡"</string>
     <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"àčàžȘàž”àž‡àžĄàžžàžĄàžĄàž­àž‡àžàž°àžžàžŁàžŽàžšàž àžČàžąàčƒàž™àž«àž™àč‰àžČàž•àčˆàžČàž‡àž‚àž“àž°àž„àžČàž"</string>
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"àčàžȘàž”àž‡àž­àž±àž›àč€àž”àž•àč€àž„àč€àžąàž­àžŁàčŒàžźàžČàžŁàčŒàž”àčàž§àžŁàčŒ"</string>
     <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"àč€àž„àč€àžąàž­àžŁàčŒàžźàžČàžŁàčŒàž”àčàž§àžŁàčŒàžàž°àžžàžŁàžŽàžšàč€àž›àč‡àž™àžȘàž”àč€àž‚àž”àžąàž§ àč€àžĄàž·àčˆàž­àžĄàž”àžàžČàžŁàž­àž±àž›àč€àž”àž•"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"àčàžàč‰àž›àž±àžàž«àžČàžàžČàžŁàčàžȘàž”àž‡àžžàžŽàžàč€àž‹àž„àž‹àč‰àžłàž”àč‰àž§àžą GPU"</string>
     <string name="disable_overlays" msgid="4206590799671557143">"àž›àžŽàž”àčƒàžŠàč‰àž‡àžČàž™àžàžČàžŁàž§àžČàž‡àž‹àč‰àž­àž™ HW"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"àčƒàžŠàč‰ GPU àčƒàž™àžàžČàžŁàžˆàž±àž”àž§àžČàž‡àž­àž‡àž„àčŒàž›àžŁàž°àžàž­àžšàž«àž™àč‰àžČàžˆàž­àč€àžȘàžĄàž­"</string>
-    <string name="simulate_color_space" msgid="1206503300335835151">"àžˆàžłàž„àž­àž‡àžŁàž°àžšàžšàžȘàž”"</string>
+    <string name="simulate_color_space" msgid="1206503300335835151">"àžˆàžłàž„àž­àž‡àžžàž·àč‰àž™àž—àž”àčˆàžȘàž”"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"àč€àž›àžŽàž”àčƒàžŠàč‰àžàžČàžŁàž•àžŽàž”àž•àžČàžĄàčƒàž™ OpenGL"</string>
     <string name="usb_audio_disable_routing" msgid="3367656923544254975">"àž›àžŽàž”àžàžČàžŁàžàžłàž«àž™àž”àč€àžȘàč‰àž™àž—àžČàž‡àč€àžȘàž”àžąàž‡àž—àžČàž‡ USB"</string>
     <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"àž›àžŽàž”àžàžČàžŁàžàžłàž«àž™àž”àč€àžȘàč‰àž™àž—àžČàž‡àč‚àž”àžąàž­àž±àž•àč‚àž™àžĄàž±àž•àžŽàč„àž›àžąàž±àž‡àž­àžžàž›àžàžŁàž“àčŒàž•àčˆàž­àžžàčˆàž§àž‡àč€àžȘàž”àžąàž‡àž—àžČàž‡ USB"</string>
-    <string name="debug_layout" msgid="1659216803043339741">"àčàžȘàž”àž‡àž‚àž­àžšàž‚àž­àž‡àžàžČàžŁàžˆàž±àž”àž§àžČàž‡"</string>
-    <string name="debug_layout_summary" msgid="8825829038287321978">"àčàžȘàž”àž‡àž«àž™àč‰àžČàž›àžàž„àž„àžŽàž› àž‚àž­àžš àžŻàž„àžŻ"</string>
-    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"àžšàž±àž‡àž„àž±àžšàž—àžŽàžšàž—àžČàž‡àžàžČàžŁàžˆàž±àž”àž§àžČàž‡àž‚àž§àžČàč„àž›àž‹àč‰àžČàžą"</string>
-    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"àžšàž±àž‡àž„àž±àžšàž—àžŽàžšàž—àžČàž‡àžàžČàžŁàžˆàž±àž”àž§àžČàž‡àž«àž™àč‰àžČàžˆàž­àč€àž›àč‡àž™àž‚àž§àžČàč„àž›àž‹àč‰àžČàžąàžȘàžłàž«àžŁàž±àžšàž—àžžàžàž àžČàž©àžČ"</string>
+    <string name="debug_layout" msgid="1659216803043339741">"àčàžȘàž”àž‡àž‚àž­àžšàč€àž„àžąàčŒàč€àž­àžČàž•àčŒ"</string>
+    <string name="debug_layout_summary" msgid="8825829038287321978">"àčàžȘàž”àž‡àž‚àž­àžšàž„àž„àžŽàž› àžŁàž°àžąàž°àž‚àž­àžš àžŻàž„àžŻ"</string>
+    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"àžšàž±àž‡àž„àž±àžšàž—àžŽàžšàž—àžČàž‡àč€àž„àžąàčŒàč€àž­àžČàž•àčŒàžˆàžČàžàž‚àž§àžČàč„àž›àž‹àč‰àžČàžą"</string>
+    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"àžšàž±àž‡àž„àž±àžšàž—àžŽàžšàž—àžČàž‡àč€àž„àžąàčŒàč€àž­àžČàž•àčŒàž«àž™àč‰àžČàžˆàž­àč€àž›àč‡àž™àž‚àž§àžČàč„àž›àž‹àč‰àžČàžąàžȘàžłàž«àžŁàž±àžšàž—àžžàžàž àžČàž©àžČ"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"àž—àžłàčƒàž«àč‰àčàž–àžšàž™àžłàž—àžČàž‡àč‚àž›àžŁàčˆàž‡àčƒàžȘ"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"àž—àžłàčƒàž«àč‰àžȘàž”àžžàž·àč‰àž™àž«àž„àž±àž‡àž‚àž­àž‡àčàž–àžšàž™àžłàž—àžČàž‡àč‚àž›àžŁàčˆàž‡àčƒàžȘàč‚àž”àžąàž„àčˆàžČàč€àžŁàžŽàčˆàžĄàž•àč‰àž™"</string>
     <string name="window_blurs" msgid="6831008984828425106">"àž­àž™àžžàžàžČàž•àžàžČàžŁàč€àžšàž„àž­àžŁàž°àž”àž±àžšàž«àž™àč‰àžČàž•àčˆàžČàž‡"</string>
@@ -385,7 +388,7 @@
     <string name="window_animation_scale_title" msgid="5236381298376812508">"àž­àž±àž•àžŁàžČàžàžČàžŁàč€àž„àž„àž·àčˆàž­àž™àč„àž«àž§àž‚àž­àž‡àž«àž™àč‰àžČàž•àčˆàžČàž‡"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"àž­àž±àž•àžŁàžČàžàžČàžŁàč€àž„àž„àž·àčˆàž­àž™àč„àž«àž§àž‚àž­àž‡àžàžČàžŁàč€àž›àž„àž”àčˆàžąàž™àž àžČàžž"</string>
     <string name="animator_duration_scale_title" msgid="7082913931326085176">"àž­àž±àž•àžŁàžČàž„àž§àžČàžĄàč€àžŁàč‡àž§àž•àžČàžĄàž•àž±àž§àžȘàžŁàč‰àžČàž‡àž àžČàžžàč€àž„àž„àž·àčˆàž­àž™àč„àž«àž§"</string>
-    <string name="overlay_display_devices_title" msgid="5411894622334469607">"àžˆàžłàž„àž­àž‡àžˆàž­àčàžȘàž”àž‡àžœàž„àž—àž”àčˆàžȘàž­àž‡"</string>
+    <string name="overlay_display_devices_title" msgid="5411894622334469607">"àžˆàžłàž„àž­àž‡àžˆàž­àčàžȘàž”àž‡àžœàž„àžŁàž­àž‡"</string>
     <string name="debug_applications_category" msgid="5394089406638954196">"àčàž­àž›àžžàž„àžŽàč€àž„àžŠàž±àž™"</string>
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"àč„àžĄàčˆàč€àžàč‡àžšàžàžŽàžˆàžàžŁàžŁàžĄ"</string>
     <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"àž„àč‰àžČàž‡àž—àžžàžàžàžŽàžˆàžàžŁàžŁàžĄàž—àž±àž™àž—àž”àž—àž”àčˆàžœàžčàč‰àčƒàžŠàč‰àž­àž­àžàč„àž›"</string>
@@ -394,8 +397,8 @@
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"àčàžȘàž”àž‡àžàž„àčˆàž­àž‡àč‚àž•àč‰àž•àž­àžš \"àčàž­àž›àč„àžĄàčˆàž•àž­àžšàžȘàž™àž­àž‡\" àžȘàžłàž«àžŁàž±àžšàčàž­àž›àč€àžšàž·àč‰àž­àž‡àž«àž„àž±àž‡"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"àčàžȘàž”àž‡àž„àžłàč€àž•àž·àž­àž™àžˆàžČàžàžŠàčˆàž­àž‡àž—àžČàž‡àžàžČàžŁàčàžˆàč‰àž‡àč€àž•àž·àž­àž™"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"àčàžȘàž”àž‡àž„àžłàč€àž•àž·àž­àž™àžšàž™àž«àž™àč‰àžČàžˆàž­àč€àžĄàž·àčˆàž­àčàž­àž›àč‚àžžàžȘàž•àčŒàžàžČàžŁàčàžˆàč‰àž‡àč€àž•àž·àž­àž™àč‚àž”àžąàč„àžĄàčˆàžĄàž”àžŠàčˆàž­àž‡àž—àžČàž‡àž—àž”àčˆàž–àžčàžàž•àč‰àž­àž‡"</string>
-    <string name="force_allow_on_external" msgid="9187902444231637880">"àžšàž±àž‡àž„àž±àžšàčƒàž«àč‰àčàž­àž›àžȘàžČàžĄàžČàžŁàž–àčƒàžŠàč‰àž—àž”àčˆàč€àžàč‡àžšàž àžČàžąàž™àž­àž"</string>
-    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"àč€àž‚àž”àžąàž™àčàž­àž›àčƒàž™àžžàž·àč‰àž™àž—àž”àčˆàč€àžàč‡àžšàž‚àč‰àž­àžĄàžčàž„àž àžČàžąàž™àž­àžàč„àž”àč‰ àč‚àž”àžąàč„àžĄàčˆàž„àžłàž™àž¶àž‡àž–àž¶àž‡àž„àčˆàžČàč„àžŸàž„àčŒ Manifest"</string>
+    <string name="force_allow_on_external" msgid="9187902444231637880">"àžšàž±àž‡àž„àž±àžšàčƒàž«àč‰àž­àž™àžžàžàžČàž•àčàž­àž›àčƒàž™àž—àž”àčˆàžˆàž±àž”àč€àžàč‡àžšàž‚àč‰àž­àžĄàžčàž„àž àžČàžąàž™àž­àž"</string>
+    <string name="force_allow_on_external_summary" msgid="8525425782530728238">"àž—àžłàčƒàž«àč‰àč€àž‚àž”àžąàž™àčàž­àž›àčƒàž™àž—àž”àčˆàžˆàž±àž”àč€àžàč‡àžšàž‚àč‰àž­àžĄàžčàž„àž àžČàžąàž™àž­àžàč„àž”àč‰ àč‚àž”àžąàč„àžĄàčˆàž„àžłàž™àž¶àž‡àž–àž¶àž‡àž„àčˆàžČàčƒàž™àč„àžŸàž„àčŒ Manifest"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"àžšàž±àž‡àž„àž±àžšàčƒàž«àč‰àžàžŽàžˆàžàžŁàžŁàžĄàž›àžŁàž±àžšàž‚àž™àžČàž”àč„àž”àč‰"</string>
     <string name="force_resizable_activities_summary" msgid="2490382056981583062">"àž—àžłàčƒàž«àč‰àžàžŽàžˆàžàžŁàžŁàžĄàž—àž±àč‰àž‡àž«àžĄàž”àž›àžŁàž±àžšàž‚àž™àžČàž”àč„àž”àč‰àžȘàžłàž«àžŁàž±àžšàž«àž™àč‰àžČàž•àčˆàžČàž‡àž«àž„àžČàžąàžšàžČàž™ àč‚àž”àžąàč„àžĄàčˆàž„àžłàž™àž¶àž‡àž–àž¶àž‡àž„àčˆàžČàčƒàž™àč„àžŸàž„àčŒ Manifest"</string>
     <string name="enable_freeform_support" msgid="7599125687603914253">"àč€àž›àžŽàž”àčƒàžŠàč‰àž«àž™àč‰àžČàž•àčˆàžČàž‡àžŁàžčàž›àčàžšàžšàž­àžŽàžȘàžŁàž°"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"àč€àž§àž„àžČàžĄàžČàžàž‚àž¶àč‰àž™"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"àč€àž§àž„àžČàž™àč‰àž­àžąàž„àž‡"</string>
     <string name="cancel" msgid="5665114069455378395">"àžąàžàč€àž„àžŽàž"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"àž–àž±àž”àč„àž›"</string>
+    <string name="back" msgid="5554327870352703710">"àžàž„àž±àžš"</string>
+    <string name="save" msgid="3745809743277153149">"àžšàž±àž™àž—àž¶àž"</string>
     <string name="okay" msgid="949938843324579502">"àž•àžàž„àž‡"</string>
     <string name="done" msgid="381184316122520313">"àč€àžȘàžŁàč‡àžˆàžȘàžŽàč‰àž™"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"àžàžČàžŁàž›àž„àžžàžàčàž„àž°àžàžČàžŁàžŠàčˆàž§àžąàč€àž•àž·àž­àž™"</string>
@@ -577,14 +577,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"àžœàžčàč‰àčƒàžŠàč‰"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"àč‚àž›àžŁàč„àžŸàž„àčŒàž—àž”àčˆàž–àžčàžàžˆàžłàžàž±àž”"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"àž•àč‰àž­àž‡àžàžČàžŁàč€àžžàžŽàčˆàžĄàžœàžčàč‰àčƒàžŠàč‰àčƒàž«àžĄàčˆàčƒàžŠàčˆàč„àž«àžĄ"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"àž„àžžàž“àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàčàžŠàžŁàčŒàž­àžžàž›àžàžŁàž“àčŒàž™àž”àč‰àžàž±àžšàžœàžčàč‰àž­àž·àčˆàž™àč„àž”àč‰àč‚àž”àžąàžàžČàžŁàč€àžžàžŽàčˆàžĄàžœàžčàč‰àčƒàžŠàč‰ àčàž•àčˆàž„àž°àž„àž™àžˆàž°àžĄàž”àžžàž·àč‰àž™àž—àž”àčˆàž‚àž­àž‡àž•àž™àč€àž­àž‡àž‹àž¶àčˆàž‡àž›àžŁàž±àžšàčƒàžŠàč‰àžàž±àžšàčàž­àž› àž§àž­àž„àč€àž›àč€àž›àž­àžŁàčŒ àčàž„àž°àžŁàžČàžąàžàžČàžŁàž­àž·àčˆàž™àč† àč„àž”àč‰ àž­àž”àžàž—àž±àč‰àž‡àžąàž±àž‡àž›àžŁàž±àžšàžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČàž­àžžàž›àžàžŁàž“àčŒàč„àž”àč‰àž”àč‰àž§àžą àč€àžŠàčˆàž™ Wi‑Fi àž‹àž¶àčˆàž‡àžˆàž°àžĄàž”àžœàž„àžàž±àžšàž—àžžàžàž„àž™\n\nàč€àžĄàž·àčˆàž­àž„àžžàž“àč€àžžàžŽàčˆàžĄàžœàžčàč‰àčƒàžŠàč‰àčƒàž«àžĄàčˆ àžœàžčàč‰àčƒàžŠàč‰àž”àž±àž‡àžàž„àčˆàžČàž§àžˆàž°àž•àč‰àž­àž‡àž•àž±àč‰àž‡àž„àčˆàžČàžžàž·àč‰àž™àž—àž”àčˆàž‚àž­àž‡àž•àž™\n\nàžœàžčàč‰àčƒàžŠàč‰àž—àžžàžàž„àž™àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàž­àž±àž›àč€àž”àž•àčàž­àž›àčƒàž«àč‰àžœàžčàč‰àčƒàžŠàč‰àžŁàžČàžąàž­àž·àčˆàž™ àžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČàčàž„àž°àžšàžŁàžŽàžàžČàžŁàžȘàžłàž«àžŁàž±àžšàžàžČàžŁàžŠàčˆàž§àžąàč€àž«àž„àž·àž­àžžàžŽàč€àžšàž©àž­àžČàžˆàč‚àž­àž™àč„àž›àžąàž±àž‡àžœàžčàč‰àčƒàžŠàč‰àčƒàž«àžĄàčˆàč„àžĄàčˆàč„àž”àč‰"</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"àž„àžžàž“àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàčàžŠàžŁàčŒàž­àžžàž›àžàžŁàž“àčŒàž™àž”àč‰àžàž±àžšàžœàžčàč‰àž­àž·àčˆàž™àč„àž”àč‰àč‚àž”àžąàžàžČàžŁàč€àžžàžŽàčˆàžĄàžœàžčàč‰àčƒàžŠàč‰ àč‚àž”àžąàčàž•àčˆàž„àž°àž„àž™àžˆàž°àžĄàž”àžžàž·àč‰àž™àž—àž”àčˆàž‚àž­àž‡àž•àž™àč€àž­àž‡àž‹àž¶àčˆàž‡àž›àžŁàž±àžšàčƒàžŠàč‰àžàž±àžšàčàž­àž› àž§àž­àž„àč€àž›àč€àž›àž­àžŁàčŒ àčàž„àž°àžŁàžČàžąàžàžČàžŁàž­àž·àčˆàž™àč† àč„àž”àč‰ àž­àž”àžàž—àž±àč‰àž‡àžąàž±àž‡àž›àžŁàž±àžšàžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČàž­àžžàž›àžàžŁàž“àčŒàč„àž”àč‰àž”àč‰àž§àžą àč€àžŠàčˆàž™ Wi‑Fi àž‹àž¶àčˆàž‡àžˆàž°àžĄàž”àžœàž„àžàž±àžšàž—àžžàžàž„àž™\n\nàč€àžĄàž·àčˆàž­àž„àžžàž“àč€àžžàžŽàčˆàžĄàžœàžčàč‰àčƒàžŠàč‰àčƒàž«àžĄàčˆ àžœàžčàč‰àčƒàžŠàč‰àž”àž±àž‡àžàž„àčˆàžČàž§àžˆàž°àž•àč‰àž­àž‡àž•àž±àč‰àž‡àž„àčˆàžČàžžàž·àč‰àž™àž—àž”àčˆàž‚àž­àž‡àž•àž™\n\nàžœàžčàč‰àčƒàžŠàč‰àž—àžžàžàž„àž™àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàž­àž±àž›àč€àž”àž•àčàž­àž›àčƒàž«àč‰àžœàžčàč‰àčƒàžŠàč‰àžŁàžČàžąàž­àž·àčˆàž™ àžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČàčàž„àž°àžšàžŁàžŽàžàžČàžŁàžȘàžłàž«àžŁàž±àžšàžàžČàžŁàžŠàčˆàž§àžąàč€àž«àž„àž·àž­àžžàžŽàč€àžšàž©àžˆàž°àč„àžĄàčˆàč‚àž­àž™àč„àž›àžąàž±àž‡àžœàžčàč‰àčƒàžŠàč‰àčƒàž«àžĄàčˆ"</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"àč€àžĄàž·àčˆàž­àž„àžžàž“àč€àžžàžŽàčˆàžĄàžœàžčàč‰àčƒàžŠàč‰àčƒàž«àžĄàčˆ àžœàžčàč‰àčƒàžŠàč‰àž”àž±àž‡àžàž„àčˆàžČàž§àžˆàž°àž•àč‰àž­àž‡àž•àž±àč‰àž‡àž„àčˆàžČàžžàž·àč‰àž™àž—àž”àčˆàž‚àž­àž‡àž•àž™àč€àž­àž‡\n\nàžœàžčàč‰àčƒàžŠàč‰àž—àžžàžàž„àž™àžȘàžČàžĄàžČàžŁàž–àž­àž±àž›àč€àž”àž•àčàž­àž›àžȘàžłàž«àžŁàž±àžšàžœàžčàč‰àčƒàžŠàč‰àžŁàžČàžąàž­àž·àčˆàž™àč„àž”àč‰"</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"àžàžłàž«àž™àž”àčƒàž«àč‰àžœàžčàč‰àčƒàžŠàč‰àžŁàžČàžąàž™àž”àč‰àč€àž›àč‡àž™àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžšàč„àž«àžĄ"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžšàžˆàž°àč„àž”àč‰àžŁàž±àžšàžȘàžŽàž—àž˜àžŽàčŒàžžàžŽàč€àžšàž©àž—àž”àčˆàžœàžčàč‰àčƒàžŠàč‰àžŁàžČàžąàž­àž·àčˆàž™àč† àč„àžĄàčˆàžĄàž” àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžšàžȘàžČàžĄàžČàžŁàž–àžˆàž±àž”àžàžČàžŁàžœàžčàč‰àčƒàžŠàč‰àž—àž±àč‰àž‡àž«àžĄàž” àž­àž±àž›àč€àž”àž•àž«àžŁàž·àž­àžŁàž”àč€àž‹àč‡àž•àž­àžžàž›àžàžŁàž“àčŒàž™àž”àč‰ àčàžàč‰àč„àž‚àžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČ àž”àžčàčàž­àž›àž—àž”àčˆàž•àžŽàž”àž•àž±àč‰àž‡àž—àž±àč‰àž‡àž«àžĄàž” àž•àž„àž­àž”àžˆàž™àčƒàž«àč‰àž«àžŁàž·àž­àč€àžžàžŽàžàž–àž­àž™àžȘàžŽàž—àž˜àžŽàčŒàž‚àž­àž‡àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžšàžȘàžłàž«àžŁàž±àžšàž„àž™àž­àž·àčˆàž™àč† àč„àž”àč‰"</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"àžàžłàž«àž™àž”àčƒàž«àč‰àč€àž›àč‡àž™àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžš"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"àž•àž±àč‰àž‡àž„àčˆàžČàžœàžčàč‰àčƒàžŠàč‰àč€àž„àžąàč„àž«àžĄ"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"àž•àžŁàž§àžˆàžȘàž­àžšàž§àčˆàžČàžšàžžàž„àž„àž„àž”àž±àž‡àžàž„àčˆàžČàž§àžȘàžČàžĄàžČàžŁàž–àž™àžłàž­àžžàž›àžàžŁàž“àčŒàč„àž›àž•àž±àč‰àž‡àž„àčˆàžČàžžàž·àč‰àž™àž—àž”àčˆàž‚àž­àž‡àž•àž™àč„àž”àč‰"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"àž«àžČàžàž•àč‰àž­àž‡àžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČàč‚àž›àžŁàč„àžŸàž„àčŒàž—àž±àž™àž—àž”"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"àžàžČàžŁàž”àžłàč€àž™àžŽàž™àžàžČàžŁàž™àž”àč‰àžˆàž°àč€àžŁàžŽàčˆàžĄàč€àž‹àžȘàžŠàž±àž™àžœàžčàč‰àčƒàžŠàč‰àžŠàž±àčˆàž§àž„àžŁàžČàž§àčƒàž«àžĄàčˆ àčàž„àž°àžˆàž°àž„àžšàčàž­àž›àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àž—àž±àč‰àž‡àž«àžĄàž”àžˆàžČàžàč€àž‹àžȘàžŠàž±àž™àž›àž±àžˆàžˆàžžàžšàž±àž™"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"àž­àž­àžàžˆàžČàžàč‚àž«àžĄàž”àžœàžčàč‰àčƒàžŠàč‰àžŠàž±àčˆàž§àž„àžŁàžČàž§àč„àž«àžĄ"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"àžàžČàžŁàž”àžłàč€àž™àžŽàž™àžàžČàžŁàž™àž”àč‰àžˆàž°àž„àžšàčàž­àž›àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àž­àž­àžàžˆàžČàžàč€àž‹àžȘàžŠàž±àž™àžœàžčàč‰àčƒàžŠàč‰àžŠàž±àčˆàž§àž„àžŁàžČàž§àčƒàž™àž›àž±àžˆàžˆàžžàžšàž±àž™"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"àčƒàžŠàčˆ àžàžłàž«àž™àž”àčƒàž«àč‰àč€àž›àč‡àž™àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžš"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"àč„àžĄàčˆ àž­àžąàčˆàžČàžàžłàž«àž™àž”àčƒàž«àč‰àč€àž›àč‡àž™àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžš"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"àž­àž­àž"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"àžšàž±àž™àž—àž¶àžàžàžŽàžˆàžàžŁàžŁàžĄàž‚àž­àž‡àžœàžčàč‰àčƒàžŠàč‰àžŠàž±àčˆàž§àž„àžŁàžČàž§àč„àž«àžĄ"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"àž„àžžàž“àžȘàžČàžĄàžČàžŁàž–àžšàž±àž™àž—àž¶àžàžàžŽàžˆàžàžŁàžŁàžĄàžˆàžČàžàč€àž‹àžȘàžŠàž±àž™àž›àž±àžˆàžˆàžžàžšàž±àž™àž«àžŁàž·àž­àžˆàž°àž„àžšàčàž­àž›àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àž—àž±àč‰àž‡àž«àžĄàž”àžàč‡àč„àž”àč‰"</string>
@@ -684,8 +679,8 @@
     <string name="bt_le_audio_broadcast_dialog_sub_title" msgid="268234802198852753">"àž«àžČàžàž„àžžàž“àž­àž­àžàž­àžČàžàžČàžš <xliff:g id="SWITCHAPP">%1$s</xliff:g> àž«àžŁàž·àž­àč€àž›àž„àž”àčˆàžąàž™àčàž›àž„àž‡àč€àž­àžČàž•àčŒàžžàžžàž• àžàžČàžŁàž­àž­àžàž­àžČàžàžČàžšàčƒàž™àž›àž±àžˆàžˆàžžàžšàž±àž™àžˆàž°àž«àžąàžžàž”àž„àž‡"</string>
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"àž­àž­àžàž­àžČàžàžČàžš <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"àč€àž›àž„àž”àčˆàžąàž™àč€àž­àžČàž•àčŒàžžàžžàž•"</string>
-    <string name="back_navigation_animation" msgid="8105467568421689484">"àžàžČàžŁàč€àž„àž„àž·àčˆàž­àž™àč„àž«àž§àžąàč‰àž­àž™àžàž„àž±àžšàčàžšàžšàž„àžČàž”àč€àž”àžČ"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"àč€àž›àžŽàž”àčƒàžŠàč‰àžàžČàžŁàč€àž„àž„àž·àčˆàž­àž™àč„àž«àž§àž‚àž­àž‡àžŁàž°àžšàžšàžȘàžłàž«àžŁàž±àžšàž—àčˆàžČàž—àžČàž‡àžȘàž±àžĄàžœàž±àžȘàžąàč‰àž­àž™àžàž„àž±àžšàčàžšàžšàž„àžČàž”àč€àž”àžČ"</string>
+    <string name="back_navigation_animation" msgid="8105467568421689484">"àž àžČàžžàč€àž„àž„àž·àčˆàž­àž™àč„àž«àž§àž‚àž­àž‡àžàžČàžŁàžąàč‰àž­àž™àžàž„àž±àžšàž—àž”àčˆàž„àžČàž”àžàžČàžŁàž“àčŒàč„àž”àč‰"</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"àč€àž›àžŽàž”àčƒàžŠàč‰àž àžČàžžàč€àž„àž„àž·àčˆàž­àž™àč„àž«àž§àž‚àž­àž‡àžŁàž°àžšàžšàžȘàžłàž«àžŁàž±àžšàžàžČàžŁàžąàč‰àž­àž™àžàž„àž±àžšàž—àž”àčˆàž„àžČàž”àžàžČàžŁàž“àčŒàč„àž”àč‰"</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"àžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČàž™àž”àč‰àžˆàž°àč€àž›àžŽàž”àčƒàžŠàč‰àžàžČàžŁàč€àž„àž„àž·àčˆàž­àž™àč„àž«àž§àž‚àž­àž‡àžŁàž°àžšàžšàžȘàžłàž«àžŁàž±àžšàžàžČàžŁàč€àž„àž„àž·àčˆàž­àž™àč„àž«àž§àžˆàžČàžàž—àčˆàžČàž—àžČàž‡àžȘàž±àžĄàžœàž±àžȘàčàžšàžšàž„àžČàž”àč€àž”àžČ àč‚àž”àžąàž•àč‰àž­àž‡àž•àž±àč‰àž‡àž„àčˆàžČ enableOnBackInvokedCallback àžȘàžłàž«àžŁàž±àžšàčàž•àčˆàž„àž°àčàž­àž›àčƒàž«àč‰àč€àž›àč‡àž™ \"àžˆàžŁàžŽàž‡\" àčƒàž™àč„àžŸàž„àčŒ Manifest"</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"àžąàč‰àžČàžąàč„àž›àž—àžČàž‡àž‹àč‰àžČàžą"</item>
diff --git a/packages/SettingsLib/res/values-tl/strings.xml b/packages/SettingsLib/res/values-tl/strings.xml
index 6e23eba..c574118 100644
--- a/packages/SettingsLib/res/values-tl/strings.xml
+++ b/packages/SettingsLib/res/values-tl/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Mga Hearing Aid"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Nakakonekta sa Mga Hearing Aid"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Nakakonekta sa LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Konektado sa media audio"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Pumili ng profile"</string>
     <string name="category_personal" msgid="6236798763159385225">"Personal"</string>
     <string name="category_work" msgid="4014193632325996115">"Trabaho"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Mga opsyon ng developer"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"I-enable ang mga opsyon ng developer"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Magtakda ng mga pagpipilian para sa pagbuo ng app"</string>
@@ -380,7 +383,7 @@
     <string name="track_frame_time" msgid="522674651937771106">"Rendering ng Profile HWUI"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"I-enable ang GPU debug layer"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Payagang i-load ang GPU debug layer sa debug app"</string>
-    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"Enable verbose vendor logging"</string>
+    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"I-enable ang verbose vendor logging"</string>
     <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"Magsama sa mga ulat ng bug ng mga karagdagang log ng vendor na partikular sa device, na posibleng may pribadong impormasyon, gumamit ng mas maraming baterya, at/o gumamit ng mas malaking storage."</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"Scale ng window animation"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"Scale ng transition animation"</string>
@@ -479,7 +482,7 @@
     <string name="battery_info_status_charging_dock" msgid="8573274094093364791">"Nagcha-charge"</string>
     <string name="battery_info_status_discharging" msgid="6962689305413556485">"Hindi nagcha-charge"</string>
     <string name="battery_info_status_not_charging" msgid="3371084153747234837">"Nakakonekta, hindi nagcha-charge"</string>
-    <string name="battery_info_status_full" msgid="1339002294876531312">"Nasingil"</string>
+    <string name="battery_info_status_full" msgid="1339002294876531312">"Charged"</string>
     <string name="battery_info_status_full_charged" msgid="3536054261505567948">"Puno ang Baterya"</string>
     <string name="disabled_by_admin_summary_text" msgid="5343911767402923057">"Pinapamahalaan ng admin"</string>
     <string name="disabled_by_app_ops_text" msgid="8373595926549098012">"Kinokontrol ng Pinaghihigpitang Setting"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Dagdagan ang oras."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Bawasan ang oras."</string>
     <string name="cancel" msgid="5665114069455378395">"Kanselahin"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Susunod"</string>
+    <string name="back" msgid="5554327870352703710">"Bumalik"</string>
+    <string name="save" msgid="3745809743277153149">"I-save"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Tapos na"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Mga alarm at paalala"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Magdagdag ng bagong user?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Puwede mong ibahagi ang device na ito sa ibang tao sa pamamagitan ng paggawa ng mga karagdagang user. May sariling espasyo ang bawat user na maaari nilang i-customize gamit ang mga app, wallpaper, at iba pa. Puwede ring isaayos ng mga user ang mga setting ng device tulad ng Wi‑Fi na nakakaapekto sa lahat.\n\nKapag nagdagdag ka ng bagong user, kailangang i-set up ng taong iyon ang kanyang espasyo.\n\nMaaaring mag-update ng mga app ang sinumang user para sa lahat ng iba pang user. Maaaring hindi malipat sa bagong user ang mga setting at serbisyo sa pagiging naa-access."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Kapag nagdagdag ka ng bagong user, kailangang i-set up ng taong iyon ang kanyang espasyo.\n\nAng sinumang user ay puwedeng mag-update ng mga app para sa lahat ng iba pang user."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Gawing admin ang user na ito?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"May mga espesyal na pribilehiyo ang mga admin na wala ang ibang user. Magagawa ng isang admin na pamahalaan ang lahat ng user, i-update o i-reset ang device na ito, baguhin ang mga settng, tingnan ang lahat ng naka-install na app, at magbigay o magbawi ng mga pribilehiyo ng admin sa iba."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Gawing admin"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"I-set up ang user ngayon?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Tiyaking available ang tao na kunin ang device at i-set up ang kanyang space"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Mag-set up ng profile ngayon?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Magsisimula ito ng bagong session ng bisita at made-delete ang lahat ng app at data mula sa kasalukuyang session"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Umalis sa guest mode?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Ide-delete nito ang mga app at data mula sa kasalukuyang session ng bisita"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Oo, gawin siyang admin"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Hindi, huwag siyang gawing admin"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Umalis"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"I-save ang aktibidad ng bisita?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Puwedeng i-save ang aktibidad ng session ngayon o i-delete lahat ng app at data"</string>
diff --git a/packages/SettingsLib/res/values-tr/strings.xml b/packages/SettingsLib/res/values-tr/strings.xml
index 6187ad2..c6a5890 100644
--- a/packages/SettingsLib/res/values-tr/strings.xml
+++ b/packages/SettingsLib/res/values-tr/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD ses: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD ses"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"İßitme Cihazları"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"İßitme Cihazlarına Bağlandı"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE Audio\'ya bağlandı"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Medya sesine bağlanıldı"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Profil seçin"</string>
     <string name="category_personal" msgid="6236798763159385225">"Kißisel"</string>
     <string name="category_work" msgid="4014193632325996115">"İß"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Gelißtirici seçenekleri"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Gelißtirici seçeneklerini etkinleßtir"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Uygulama gelißtirme için seçenekleri ayarla"</string>
@@ -257,7 +260,7 @@
     <string name="bugreport_in_power_summary" msgid="1885529649381831775">"Hata raporu almak için güç menüsünde bir düğme göster"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"Uyanık kal"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"ƞarj edilirken ekran hiçbir zaman uykuya geçmez"</string>
-    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Bluetooth HCI araßtırmayı etkinleßtir"</string>
+    <string name="bt_hci_snoop_log" msgid="7291287955649081448">"Bluetooth HCI araßtırma günlüğünü etkinleßtir"</string>
     <string name="bt_hci_snoop_log_summary" msgid="6808538971394092284">"Bluetooth paketlerini yakalayın. (Bu ayarı değißtirdikten sonra Bluetooth seçimini değißtirin)"</string>
     <string name="oem_unlock_enable" msgid="5334869171871566731">"OEM kilit açma"</string>
     <string name="oem_unlock_enable_summary" msgid="5857388174390953829">"Önyükleyicinin kilidinin açılmasına izin ver"</string>
@@ -268,8 +271,8 @@
     <string name="mock_location_app_set" msgid="4706722469342913843">"Sahte konum uygulaması: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="debug_networking_category" msgid="6829757985772659599">"Ağ ißlemleri"</string>
     <string name="wifi_display_certification" msgid="1805579519992520381">"Kablosuz ekran sertifikası"</string>
-    <string name="wifi_verbose_logging" msgid="1785910450009679371">"Kablosuz Ayrıntılı Günlük Kaydını etkinleßtir"</string>
-    <string name="wifi_scan_throttling" msgid="2985624788509913617">"Kablosuz ağ taramasını kısma"</string>
+    <string name="wifi_verbose_logging" msgid="1785910450009679371">"Kablosuz ayrıntılı günlük kaydını etkinleßtir"</string>
+    <string name="wifi_scan_throttling" msgid="2985624788509913617">"Kablosuz ağ taramasını sınırlandır"</string>
     <string name="wifi_non_persistent_mac_randomization" msgid="7482769677894247316">"Kablosuz kalıcı olmayan MAC rastgele hale getirme modu"</string>
     <string name="mobile_data_always_on" msgid="8275958101875563572">"Mobil veri her zaman etkin"</string>
     <string name="tethering_hardware_offload" msgid="4116053719006939161">"Tethering donanım hızlandırıcısı"</string>
@@ -305,7 +308,7 @@
     <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"Bu mod etkinleßtirildiğinde, bu cihaz MAC rastgele hale getirme ißlevi açık olan bir ağa her bağlandığında cihazın MAC adresi değißebilir."</string>
     <string name="wifi_metered_label" msgid="8737187690304098638">"Sayaçlı"</string>
     <string name="wifi_unmetered_label" msgid="6174142840934095093">"Sayaçsız"</string>
-    <string name="select_logd_size_title" msgid="1604578195914595173">"Günlük Kaydedici arabellek boyutları"</string>
+    <string name="select_logd_size_title" msgid="1604578195914595173">"Günlük kaydedici arabellek boyutları"</string>
     <string name="select_logd_size_dialog_title" msgid="2105401994681013578">"Gün. arabel. baßına Gün. Kayd. boyutunu seç"</string>
     <string name="dev_logpersist_clear_warning_title" msgid="8631859265777337991">"Günlük kaydedici kalıcı depolama alanı silinsin mi?"</string>
     <string name="dev_logpersist_clear_warning_message" msgid="6447590867594287413">"Kalıcı günlük kaydediciyle artık izlemediğimizde, cihazınızda bulunan günlük kaydedici verilerini silmemiz gerekmektedir."</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Daha uzun süre."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Daha kısa süre."</string>
     <string name="cancel" msgid="5665114069455378395">"İptal"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Sonraki"</string>
+    <string name="back" msgid="5554327870352703710">"Geri"</string>
+    <string name="save" msgid="3745809743277153149">"Kaydet"</string>
     <string name="okay" msgid="949938843324579502">"Tamam"</string>
     <string name="done" msgid="381184316122520313">"Bitti"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Alarmlar ve hatırlatıcılar"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Yeni kullanıcı eklensin mi?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Ek kullanıcılar olußturarak bu cihazı baßkalarıyla paylaßabilirsiniz. Her kullanıcının uygulamalarla, duvar kağıdıyla ve baßka ayarlarla özelleßtirebileceği kendi alanı olur. Kullanıcılar ayrıca kablosuz ağ gibi herkesi etkileyen cihaz ayarlarını değißtirebilirler.\n\nYeni bir kullanıcı eklediğinizde, ilgili kißinin kendi alanını ayarlaması gerekir.\n\nHer kullanıcı diğer tüm kullanıcılar için uygulamaları güncelleyebilir. Erißilebilirlik ayarları ve hizmetleri yeni kullanıcıya aktarılamayabilir."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Yeni bir kullanıcı eklediğinizde, bu kißinin kendi alanını ayarlaması gerekir.\n\nHerhangi bir kullanıcı, diğer tüm kullanıcılar için uygulamaları güncelleyebilir."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Bu kullanıcı yönetici yapılsın mı?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Yöneticiler diğer kullanıcıların sahip olmadığı özel ayrıcalıklara sahiptir. Yöneticiler tüm kullanıcıları yönetebilir, bu cihazı güncelleyebilir veya sıfırlayabilir, ayarları değißtirebilir, yüklü tüm uygulamaları görebilir ve baßkalarına yönetici ayrıcalıkları verebilir veya mevcut ayrıcalıkları iptal edebilir."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Yönetici yap"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Kullanıcı ßimdi ayarlansın mı?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"İlgili kißinin cihazı almak ve kendi alanını ayarlamak için müsait olduğundan emin olun"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Profil ßimdi yapılandırılsın mı?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Bu ißlem, yeni bir misafir oturumu baßlatarak mevcut oturumdaki tüm uygulamaları ve verileri siler"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Misafir modundan çıkılsın mı?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Bu ißlem mevcut misafir oturumundaki tüm uygulamaları ve verileri siler"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Evet, onu yönetici yap"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Hayır, onu yönetici yapma"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Çık"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Misafir etkinliği kaydedilsin mi?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Oturumdaki etkinliği kaydedebilir ya da tüm uygulama ve verileri silebilirsiniz"</string>
@@ -684,8 +679,8 @@
     <string name="bt_le_audio_broadcast_dialog_sub_title" msgid="268234802198852753">"<xliff:g id="SWITCHAPP">%1$s</xliff:g> uygulamasında anons yapar veya çıkıßı değißtirirseniz mevcut anonsunuz duraklatılır"</string>
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"<xliff:g id="SWITCHAPP">%1$s</xliff:g> uygulamasında anons yapın"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"Çıkıßı değißtirme"</string>
-    <string name="back_navigation_animation" msgid="8105467568421689484">"Tahmine dayalı geri hareketi animasyonları"</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Tahmine dayalı geri hareketi için sistem animasyonlarını etkinleßtirin"</string>
+    <string name="back_navigation_animation" msgid="8105467568421689484">"Tahmin edilen geri gitme animasyonları"</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"Tahmin edilen geri gitme için sistem animasyonlarını etkinleßtirin"</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"Bu ayar, tahmine dayalı hareket animasyonu için sistem animasyonlarını etkinleßtirir. Her uygulamanın manifest dosyasında enableOnBackInvokedCallback\'in doğru değerine ayarlanması gerekir."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"Sola taßı"</item>
diff --git a/packages/SettingsLib/res/values-uk/strings.xml b/packages/SettingsLib/res/values-uk/strings.xml
index 96708ff..63af040 100644
--- a/packages/SettingsLib/res/values-uk/strings.xml
+++ b/packages/SettingsLib/res/values-uk/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD-Đ°ŃƒĐŽŃ–ĐŸ: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD-Đ°ŃƒĐŽŃ–ĐŸ"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ĐĄĐ»ŃƒŃ…ĐŸĐČі апарато"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ПіЮĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ ĐŽĐŸ ŃĐ»ŃƒŃ…ĐŸĐČох апаратіĐČ"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"ПіЮĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ ĐŽĐŸ LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ПіЮĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ ĐŽĐŸ Đ°ŃƒĐŽŃ–ĐŸĐŽĐ¶Đ”Ń€Đ”Đ»Đ°"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"ВОбратО ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ"</string>
     <string name="category_personal" msgid="6236798763159385225">"ĐžŃĐŸĐ±ĐžŃŃ‚Đ”"</string>
     <string name="category_work" msgid="4014193632325996115">"Đ ĐŸĐ±ĐŸŃ‡Đ”"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đž Ń€ĐŸĐ·Ń€ĐŸĐ±ĐœĐžĐșа"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ĐŁĐČŃ–ĐŒĐșĐœŃƒŃ‚Đž ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đž Ń€ĐŸĐ·Ń€ĐŸĐ±ĐœĐžĐșа"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"ĐŁŃŃ‚Đ°ĐœĐŸĐČото ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đž ĐŽĐ»Ń Ń€ĐŸĐ·Ń€ĐŸĐ±ĐșĐž ĐżŃ€ĐŸĐłŃ€Đ°ĐŒĐž"</string>
@@ -379,9 +382,9 @@
     <string name="show_non_rect_clip" msgid="7499758654867881817">"ĐĐ°Đ»Đ°ĐłĐŸĐŽĐžŃ‚Đž ĐœĐ”ĐżŃ€ŃĐŒĐŸĐșŃƒŃ‚ĐœŃƒ ĐŸĐ±Ń€Ń–Đ·Đșу"</string>
     <string name="track_frame_time" msgid="522674651937771106">"ĐžĐ±Ń€ĐŸĐ±Đșа HWUI за ĐżŃ€ĐŸŃ„Ń–Đ»Đ”ĐŒ"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"ĐŁĐČŃ–ĐŒĐșĐœŃƒŃ‚Đž шаро ĐœĐ°Đ»Đ°ĐłĐŸĐŽĐ¶Đ”ĐœĐœŃ ГП"</string>
-    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Đ”ĐŸĐ·ĐČĐŸĐ»ŃŒŃ‚Đ” заĐČĐ°ĐœŃ‚Đ°Đ¶ŃƒĐČато шаро ĐœĐ°Đ»Đ°ĐłĐŸĐŽĐ¶Đ”ĐœĐœŃ ГП ĐŽĐ»Ń ĐŽĐŸĐŽĐ°Ń‚ĐșіĐČ ĐœĐ°Đ»Đ°ĐłĐŸĐŽĐ¶Đ”ĐœĐœŃ"</string>
-    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ĐŁĐČŃ–ĐŒĐșĐœŃƒŃ‚Đž ĐŽĐŸĐșĐ»Đ°ĐŽĐœŃƒ рДєстрацію ĐżĐŸŃŃ‚Đ°Ń‡Đ°Đ»ŃŒĐœĐžĐșа"</string>
-    <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ВĐșлючатО у Đ·ĐČіто ĐżŃ€ĐŸ ĐżĐŸĐŒĐžĐ»ĐșĐž ĐŽĐŸĐŽĐ°Ń‚ĐșĐŸĐČі запОсО ĐżŃ€ĐŸ ĐżĐŸŃŃ‚Đ°Ń‡Đ°Đ»ŃŒĐœĐžĐșа ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ, яĐșі ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ ĐŒŃ–ŃŃ‚ĐžŃ‚Đž ĐŸŃĐŸĐ±ĐžŃŃ‚Ń– ĐŽĐ°ĐœŃ–, прОзĐČĐŸĐŽĐžŃ‚Đž ĐŽĐŸ ĐœĐ°ĐŽĐŒŃ–Ń€ĐœĐŸĐłĐŸ ŃĐżĐŸĐ¶ĐžĐČĐ°ĐœĐœŃ Đ·Đ°Ń€ŃĐŽŃƒ аĐșŃƒĐŒŃƒĐ»ŃŃ‚ĐŸŃ€Đ° та/Đ°Đ±ĐŸ ĐČĐžĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČуĐČато Đ±Ń–Đ»ŃŒŃˆĐžĐč ĐŸĐ±ŃŃĐł ĐżĐ°ĐŒ\'яті."</string>
+    <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Đ”ĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đž заĐČĐ°ĐœŃ‚Đ°Đ¶ŃƒĐČато шаро ĐœĐ°Đ»Đ°ĐłĐŸĐŽĐ¶Đ”ĐœĐœŃ ГП ĐŽĐ»Ń ĐŽĐŸĐŽĐ°Ń‚ĐșіĐČ ĐœĐ°Đ»Đ°ĐłĐŸĐŽĐ¶Đ”ĐœĐœŃ"</string>
+    <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ĐŁĐČŃ–ĐŒĐșĐœŃƒŃ‚Đž ĐŽĐŸĐșĐ»Đ°ĐŽĐœĐžĐč Đ¶ŃƒŃ€ĐœĐ°Đ» ĐżĐŸŃŃ‚Đ°Ń‡Đ°Đ»ŃŒĐœĐžĐșа"</string>
+    <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ВĐșлючатО у Đ·ĐČіто ĐżŃ€ĐŸ ĐżĐŸĐŒĐžĐ»ĐșĐž ĐŽĐŸĐŽĐ°Ń‚ĐșĐŸĐČі запОсО ĐżĐŸŃŃ‚Đ°Ń‡Đ°Đ»ŃŒĐœĐžĐșа ĐżŃ€ĐŸ простріĐč, яĐșі ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ ĐŒŃ–ŃŃ‚ĐžŃ‚Đž ĐŸŃĐŸĐ±ĐžŃŃ‚Ń– ĐŽĐ°ĐœŃ–, прОзĐČĐŸĐŽĐžŃ‚Đž ĐŽĐŸ ĐœĐ°ĐŽĐŒŃ–Ń€ĐœĐŸĐłĐŸ ŃĐżĐŸĐ¶ĐžĐČĐ°ĐœĐœŃ Đ·Đ°Ń€ŃĐŽŃƒ аĐșŃƒĐŒŃƒĐ»ŃŃ‚ĐŸŃ€Đ° та/Đ°Đ±ĐŸ ĐČĐžĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČуĐČато Đ±Ń–Đ»ŃŒŃˆĐžĐč ĐŸĐ±ŃŃĐł ĐżĐ°ĐŒ\'яті."</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"ĐĐœŃ–ĐŒĐ°Ń†Ń–Ń ĐČіĐșĐŸĐœ"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"ĐĐœŃ–ĐŒĐ°Ń†Ń–Ń ĐżĐ”Ń€Đ”Ń…ĐŸĐŽŃ–ĐČ"</string>
     <string name="animator_duration_scale_title" msgid="7082913931326085176">"броĐČĐ°Đ»Ń–ŃŃ‚ŃŒ Đ°ĐœŃ–ĐŒĐ°Ń†Ń–Ń—"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Đ‘Ń–Đ»ŃŒŃˆĐ” часу."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"ĐœĐ”ĐœŃˆĐ” часу."</string>
     <string name="cancel" msgid="5665114069455378395">"ĐĄĐșасуĐČато"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Далі"</string>
+    <string name="back" msgid="5554327870352703710">"ĐĐ°Đ·Đ°ĐŽ"</string>
+    <string name="save" msgid="3745809743277153149">"ЗбДрДгтО"</string>
     <string name="okay" msgid="949938843324579502">"ОК"</string>
     <string name="done" msgid="381184316122520313">"Đ“ĐŸŃ‚ĐŸĐČĐŸ"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Đ‘ŃƒĐŽĐžĐ»ŃŒĐœĐžĐșĐž Đč ĐœĐ°ĐłĐ°ĐŽŃƒĐČĐ°ĐœĐœŃ"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Đ”ĐŸĐŽĐ°Ń‚Đž ĐœĐŸĐČĐŸĐłĐŸ ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČача?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"ĐŠĐžĐŒ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ”ĐŒ ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČатося ĐșŃ–Đ»ŃŒĐșа люЎДĐč. Đ”Đ»Ń Ń†ŃŒĐŸĐłĐŸ ĐżĐŸŃ‚Ń€Ń–Đ±ĐœĐŸ стĐČĐŸŃ€ĐžŃ‚Đž ĐŽĐŸĐŽĐ°Ń‚ĐșĐŸĐČі ĐżŃ€ĐŸŃ„Ń–Đ»Ń–. Đ’Đ»Đ°ŃĐœĐžĐș ĐżŃ€ĐŸŃ„Ń–Đ»ŃŽ ĐŒĐŸĐ¶Đ” ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато ĐčĐŸĐłĐŸ ĐœĐ° сĐČіĐč ŃĐŒĐ°Đș: ĐČОбратО Ń„ĐŸĐœĐŸĐČĐžĐč ĐŒĐ°Đ»ŃŽĐœĐŸĐș, ŃƒŃŃ‚Đ°ĐœĐŸĐČото ĐżĐŸŃ‚Ń€Ń–Đ±ĐœŃ– ĐŽĐŸĐŽĐ°Ń‚ĐșĐž Ń‚ĐŸŃ‰ĐŸ. ĐšĐŸŃ€ĐžŃŃ‚ŃƒĐČачі таĐșĐŸĐ¶ ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ ĐœĐ°Đ»Đ°ŃˆŃ‚ĐŸĐČуĐČато пДĐČĐœŃ– ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đž ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ (яĐș-ĐŸŃ‚ Wi-Fi), яĐșі Đ·Đ°ŃŃ‚ĐŸŃĐŸĐČуĐČĐ°Ń‚ĐžĐŒŃƒŃ‚ŃŒŃŃ ĐŽĐŸ Ń€Đ”ŃˆŃ‚Đž ĐżŃ€ĐŸŃ„Ń–Đ»Ń–ĐČ.\n\nĐŸŃ–ŃĐ»Ń стĐČĐŸŃ€Đ”ĐœĐœŃ ĐœĐŸĐČĐžĐč ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ ĐżĐŸŃ‚Ń€Ń–Đ±ĐœĐŸ ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато.\n\nБуЮь-яĐșĐžĐč ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČач ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ ĐŒĐŸĐ¶Đ” ĐŸĐœĐŸĐČлюĐČато ĐŽĐŸĐŽĐ°Ń‚ĐșĐž ĐŽĐ»Ń Ń€Đ”ŃˆŃ‚Đž ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČачіĐČ. ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ ŃĐżĐ”Ń†Ń–Đ°Đ»ŃŒĐœĐžŃ… ĐŒĐŸĐ¶Đ»ĐžĐČĐŸŃŃ‚Đ”Đč і сДрĐČісіĐČ ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ ĐœĐ” пДрДЎаĐČатося ĐœĐŸĐČĐŸĐŒŃƒ ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČачДĐČі."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"ĐšĐŸŃ€ĐžŃŃ‚ŃƒĐČач ĐŒĐ°Ń” ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато сĐČіĐč ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ ĐżŃ–ŃĐ»Ń стĐČĐŸŃ€Đ”ĐœĐœŃ.\n\nБуЮь-яĐșĐžĐč ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČач ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ ĐŒĐŸĐ¶Đ” ĐŸĐœĐŸĐČлюĐČато ĐŽĐŸĐŽĐ°Ń‚ĐșĐž ĐŽĐ»Ń Ń€Đ”ŃˆŃ‚Đž ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČачіĐČ."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"НаЮато Ń†ŃŒĐŸĐŒŃƒ ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČачу праĐČа Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ°?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"ĐĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đž, ĐœĐ° ĐČŃ–ĐŽĐŒŃ–ĐœŃƒ ĐČіЮ Đ·ĐČочаĐčĐœĐžŃ… ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČачіĐČ, ĐŒĐ°ŃŽŃ‚ŃŒ ŃĐżĐ”Ń†Ń–Đ°Đ»ŃŒĐœŃ– праĐČа. Đ’ĐŸĐœĐž ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ ĐșĐ”Ń€ŃƒĐČато ĐČŃŃ–ĐŒĐ° ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČĐ°Ń‡Đ°ĐŒĐž, ĐŸĐœĐŸĐČлюĐČато, сĐșоЮато чо Đ·ĐŒŃ–ĐœŃŽĐČато ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ Ń†ŃŒĐŸĐłĐŸ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ, ĐżĐ”Ń€Đ”ĐłĐ»ŃĐŽĐ°Ń‚Đž ĐČсі ĐČŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœŃ– ĐŽĐŸĐŽĐ°Ń‚ĐșĐž, а таĐșĐŸĐ¶ ĐœĐ°ĐŽĐ°ĐČато Ń–ĐœŃˆĐžĐŒ ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČĐ°Ń‡Đ°ĐŒ праĐČа Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ° Đ°Đ±ĐŸ ĐČіЮĐșлОĐșато їх."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"НаЮато праĐČа Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ°"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"СтĐČĐŸŃ€ĐžŃ‚Đž ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČача зараз?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ĐŸĐ”Ń€Đ”ĐșĐŸĐœĐ°ĐčŃ‚Đ”ŃŃ, Ń‰ĐŸ ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČач ĐŒĐŸĐ¶Đ” ĐČĐ·ŃŃ‚Đž простріĐč і ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ зараз?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"ĐŸĐŸŃ‡ĐœĐ”Ń‚ŃŒŃŃ ĐœĐŸĐČĐžĐč ŃĐ”Đ°ĐœŃ у Ń€Đ”Đ¶ĐžĐŒŃ– ĐłĐŸŃŃ‚Ń, а ĐČсі ĐŽĐŸĐŽĐ°Ń‚ĐșĐž Đč ĐŽĐ°ĐœŃ– Đ· ĐżĐŸŃ‚ĐŸŃ‡ĐœĐŸĐłĐŸ ŃĐ”Đ°ĐœŃŃƒ буЎД ĐČĐžĐŽĐ°Đ»Đ”ĐœĐŸ"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"ВоĐčто Đ· Ń€Đ”Đ¶ĐžĐŒŃƒ ĐłĐŸŃŃ‚Ń?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Усі ĐŽĐŸĐŽĐ°Ń‚ĐșĐž Đč ĐŽĐ°ĐœŃ– Đ· ĐżĐŸŃ‚ĐŸŃ‡ĐœĐŸĐłĐŸ ŃĐ”Đ°ĐœŃŃƒ ĐČ Ń€Đ”Đ¶ĐžĐŒŃ– ĐłĐŸŃŃ‚Ń буЎД ĐČĐžĐŽĐ°Đ»Đ”ĐœĐŸ."</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"йаĐș, ĐœĐ°ĐŽĐ°Ń‚Đž праĐČа Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ°"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Ні, ĐœĐ” ĐœĐ°ĐŽĐ°ĐČато праĐČ Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Đ°"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ВоĐčто"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"ЗбДрДгтО Юії ĐČ Ń€Đ”Đ¶ĐžĐŒŃ– ĐłĐŸŃŃ‚Ń?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Во ĐŒĐŸĐ¶Đ”Ń‚Đ” збДрДгтО Юії Đ· ĐżĐŸŃ‚ĐŸŃ‡ĐœĐŸĐłĐŸ ŃĐ”Đ°ĐœŃŃƒ Đ°Đ±ĐŸ ĐČОЎалОтО ĐČсі ĐŽĐŸĐŽĐ°Ń‚ĐșĐž Đč ĐŽĐ°ĐœŃ–"</string>
@@ -685,7 +680,7 @@
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"Đ—ĐŒŃ–ĐœĐžŃ‚Đž ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐŽĐ»Ń Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–Ń— ĐœĐ° <xliff:g id="SWITCHAPP">%1$s</xliff:g>"</string>
     <string name="bt_le_audio_broadcast_dialog_different_output" msgid="2638402023060391333">"Đ—ĐŒŃ–ĐœĐžŃ‚Đž Đ°ŃƒĐŽŃ–ĐŸĐČохіЮ"</string>
     <string name="back_navigation_animation" msgid="8105467568421689484">"ĐĐœŃ–ĐŒĐ°Ń†Ń–Ń— Đ· піЮĐșазĐșĐ°ĐŒĐž ĐŽĐ»Ń Đ¶Đ”ŃŃ‚Ńƒ \"ĐĐ°Đ·Đ°ĐŽ\""</string>
-    <string name="back_navigation_animation_summary" msgid="741292224121599456">"ĐŁĐČŃ–ĐŒĐșĐœŃ–Ń‚ŃŒ ŃĐžŃŃ‚Đ”ĐŒĐœŃƒ Đ°ĐœŃ–ĐŒĐ°Ń†Ń–ŃŽ Đ· піЮĐșазĐșĐ°ĐŒĐž ĐŽĐ»Ń Đ¶Đ”ŃŃ‚Ńƒ \"ĐĐ°Đ·Đ°ĐŽ\"."</string>
+    <string name="back_navigation_animation_summary" msgid="741292224121599456">"ĐŁĐČŃ–ĐŒĐșĐœŃƒŃ‚Đž ŃĐžŃŃ‚Đ”ĐŒĐœŃƒ Đ°ĐœŃ–ĐŒĐ°Ń†Ń–ŃŽ Đ· піЮĐșазĐșĐ°ĐŒĐž ĐŽĐ»Ń Đ¶Đ”ŃŃ‚Ńƒ \"ĐĐ°Đ·Đ°ĐŽ\"."</string>
     <string name="back_navigation_animation_dialog" msgid="8696966520944625596">"ĐŻĐșŃ‰ĐŸ ĐČОбратО цД ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ, ĐŽĐ»Ń Đ¶Đ”ŃŃ‚Ńƒ \"ĐĐ°Đ·Đ°ĐŽ\" ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń‚ĐžĐŒĐ”Ń‚ŃŒŃŃ Đ°ĐœŃ–ĐŒĐ°Ń†Ń–Ń Đ· піЮĐșазĐșĐ°ĐŒĐž. ĐŁ фаĐčлі ĐŒĐ°ĐœŃ–Ń„Đ”ŃŃ‚Ńƒ Đ°Ń‚Ń€ĐžĐ±ŃƒŃ‚Ńƒ enableOnBackInvokedCallback ĐŽĐŸĐŽĐ°Ń‚Đșа ĐżĐŸŃ‚Ń€Ń–Đ±ĐœĐŸ просĐČĐŸŃ—Ń‚Đž Đ·ĐœĐ°Ń‡Đ”ĐœĐœŃ true."</string>
   <string-array name="udfps_accessibility_touch_hints">
     <item msgid="1737722959616802157">"ĐŸĐ”Ń€Đ”ĐŒŃ–ŃŃ‚Ń–Ń‚ŃŒ ĐżĐ°Đ»Đ”Ń†ŃŒ ліĐČĐŸŃ€ŃƒŃ‡"</item>
diff --git a/packages/SettingsLib/res/values-ur/strings.xml b/packages/SettingsLib/res/values-ur/strings.xml
index 5917a32..4991022 100644
--- a/packages/SettingsLib/res/values-ur/strings.xml
+++ b/packages/SettingsLib/res/values-ur/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"‏HD ŰąÚˆÛŒÙˆ: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"‏HD ŰąÚˆÛŒÙˆ"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ŰłÙ…Ű§ŰčŰȘی ŰąÙ„Ű§ŰȘ"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"‏LE ŰąÚˆÛŒÙˆ"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"‏LE ŰąÚˆÛŒÙˆ"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ŰłÙ…Ű§ŰčŰȘی ŰąÙ„Ű§ŰȘ ŰłÛ’ Ù…Ù†ŰłÙ„Ú© ہے"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"‏LE ŰąÚˆÛŒÙˆ ŰłÛ’ Ù…Ù†ŰłÙ„Ú© ہے"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Ù…ÛŒÚˆÛŒŰ§ ŰąÚˆÛŒÙˆ ŰłÛ’ Ù…Ű±ŰšÙˆŰ·"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ منŰȘ۟ۚ Ú©Ű±ÛŒÚș"</string>
     <string name="category_personal" msgid="6236798763159385225">"۰ۧŰȘی"</string>
     <string name="category_work" msgid="4014193632325996115">"ŰŻÙŰȘ۱"</string>
+    <string name="category_clone" msgid="1554511758987195974">"کلون Ú©Ű±ÛŒÚș"</string>
     <string name="development_settings_title" msgid="140296922921597393">"ÚˆÙˆÛŒÙ„ÙŸŰ± کے ۧ۟ŰȘÛŒŰ§Ű±Ű§ŰȘ"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ÚˆÙˆÛŒÙ„ÙŸŰ± کے ۧ۟ŰȘÛŒŰ§Ű±Ű§ŰȘ فŰčŰ§Ù„ Ú©Ű±ÛŒÚș"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Ű§ÛŒÙŸ ڈویلٟمنÙč Ú©ÛŒÙ„ŰŠÛ’ ۧ۟ŰȘÛŒŰ§Ű±Ű§ŰȘ ŰłÛŒÙč Ú©Ű±ÛŒÚș"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"ŰČÛŒŰ§ŰŻÛ وقŰȘ۔"</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"کم وقŰȘ۔"</string>
     <string name="cancel" msgid="5665114069455378395">"Ù…Ù†ŰłÙˆŰź Ú©Ű±ÛŒÚș"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"ŰąÚŻÛ’ ŰŹŰ§ŰŠÛŒÚș"</string>
+    <string name="back" msgid="5554327870352703710">"ٟیچڟے ŰŹŰ§ŰŠÛŒÚș"</string>
+    <string name="save" msgid="3745809743277153149">"Ù…Ű­ÙÙˆŰž Ú©Ű±ÛŒÚș"</string>
     <string name="okay" msgid="949938843324579502">"Ùčڟیک ہے"</string>
     <string name="done" msgid="381184316122520313">"ہو ÚŻÛŒŰ§"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Ű§Ù„Ű§Ű±Ù…ŰČ Ű§ÙˆŰ± ÛŒŰ§ŰŻ ŰŻÛŰ§Ù†ÛŒŰ§Úș"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Ù†ÛŒŰ§ Ű”Ű§Ű±Ù ŰŽŰ§Ù…Ù„ Ú©Ű±ÛŒÚș۟"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"‏ŰąÙŸ Ű§Ű¶Ű§ÙÛŒ Ű”Ű§Ű±ÙÛŒÙ† ŰȘŰźÙ„ÛŒÙ‚ ک۱ کے ŰŻÙˆŰłŰ±Û’ Ù„ÙˆÚŻÙˆÚș کے ۳ۧŰȘÚŸ ۧ۳ ŰąÙ„Û کۧ ۧێŰȘ۱ۧک ک۱ ŰłÚ©ŰȘے ہیÚș۔ ÛŰ± Ű”Ű§Ű±Ù کے ÙŸŰ§Űł Ű§ÙŸÙ†ÛŒ ŰŹÚŻÛ ہوŰȘی ÛÛ’ŰŒ ŰŹŰłÛ’ وہ Ű§ÛŒÙŸŰłŰŒ ÙˆŰ§Ù„ ÙŸÛŒÙŸŰ± وŰșÛŒŰ±Û کے ۳ۧŰȘÚŸ ۭ۳ۚ Ű¶Ű±ÙˆŰ±ŰȘ ŰšÙ†Ű§ ŰłÚ©ŰȘۧ ہے۔ Ű”Ű§Ű±ÙÛŒÙ† Wi‑Fi ŰŹÛŒŰłÛŒ ŰąÙ„Û’ کی ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ کو Ű§ÛŒÚˆŰŹŰłÙč ŰšÚŸÛŒ ک۱ ŰłÚ©ŰȘے ہیÚș ŰŹŰł کۧ ۧ۫۱ ÛŰ± Ú©ŰłÛŒ ÙŸŰ± ہوŰȘۧ ہے۔\n\nŰŹŰš ŰąÙŸ Ű§ÛŒÚ© Ù†ÛŒŰ§ Ű”Ű§Ű±Ù ŰŽŰ§Ù…Ù„ ک۱ŰȘے ہیÚșی ŰȘو Ű§ŰłÛ’ Ű§ÙŸÙ†ÛŒ ŰŹÚŻÛ ŰłÛŒÙč Ű§ÙŸ Ú©Ű±Ù†Ű§ ÙŸÚ‘ŰȘی ہے۔\n\nÚ©ÙˆŰŠÛŒ ŰšÚŸÛŒ Ű”Ű§Ű±Ù ŰŻÛŒÚŻŰ± ŰȘÙ…Ű§Ù… Ű”Ű§Ű±ÙÛŒÙ† Ú©ÛŒÙ„ŰŠÛ’ Ű§ÛŒÙŸŰł Ű§ÙŸ ڈیÙč ک۱ ŰłÚ©ŰȘۧ ہے۔ Ű±ŰłŰ§ŰŠÛŒ کی ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ Ű§ÙˆŰ± ŰłŰ±ÙˆŰłŰČ Ú©Ùˆ Ù†ŰŠÛ’ Ű”Ű§Ű±Ù کو منŰȘقل نہیÚș Ú©ÛŒŰ§ ۏۧ ŰłÚ©ŰȘŰ§Û”"</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"ŰŹŰš ŰąÙŸ Ű§ÛŒÚ© Ù†ÛŒŰ§ Ű”Ű§Ű±Ù ŰŽŰ§Ù…Ù„ ک۱ŰȘے ہیÚș ŰȘو ۧ۳ ێ۟۔ کو Ű§ÙŸÙ†ÛŒ ŰŹÚŻÛ کو ŰȘ۱ŰȘÛŒŰš ŰŻÛŒÙ†Û’ کی Ű¶Ű±ÙˆŰ±ŰȘ ہوŰȘی ہے\n\nÚ©ÙˆŰŠÛŒ ŰšÚŸÛŒ Ű”Ű§Ű±Ù ŰŻÛŒÚŻŰ± ŰłŰšÚŸÛŒ Ű”Ű§Ű±ÙÛŒÙ† Ú©ÛŒÙ„ŰŠÛ’ Ű§ÛŒÙŸŰł کو Ű§ÙŸ ڈیÙč ک۱ ŰłÚ©ŰȘۧ ہے۔"</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"ۧ۳ Ű”Ű§Ű±Ù کو منŰȘŰžÙ… ŰšÙ†Ű§ŰŠÛŒÚș۟"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"منŰȘŰžÙ…ÛŒÙ† کے ÙŸŰ§Űł ŰźŰ”ÙˆŰ”ÛŒ Ù…Ű±Ű§ŰčۧŰȘ ہیÚș ŰŹÙˆ ŰŻÙˆŰłŰ±Û’ Ű”Ű§Ű±ÙÛŒÙ† کو Ű­Ű§Ű”Ù„ نہیÚș ہیÚș۔ Ű§ÛŒÚ© منŰȘŰžÙ… ŰȘÙ…Ű§Ù… Ű”Ű§Ű±ÙÛŒÙ† کۧ Ù†ŰžÙ… ک۱ ŰłÚ©ŰȘۧ ÛÛ’ŰŒ ۧ۳ ŰąÙ„Û کو Ű§ÙŸ ڈیÙč ÛŒŰ§ Ű±ÛŒ ŰłÛŒÙč ک۱ ŰłÚ©ŰȘۧ ÛÛ’ŰŒ ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ میÚș ŰȘŰ±Ù…ÛŒÙ… ک۱ ŰłÚ©ŰȘۧ ÛÛ’ŰŒ ŰȘÙ…Ű§Ù… Ű§Ù†ŰłÙčŰ§Ù„ Ú©Ű±ŰŻÛ Ű§ÛŒÙŸŰł ŰŻÛŒÚ©ÚŸ ŰłÚ©ŰȘۧ ہے Ű§ÙˆŰ± ŰŻÙˆŰłŰ±ÙˆÚș کے لیے منŰȘŰžÙ… کی Ù…Ű±Ű§ŰčۧŰȘ ŰŻÛ’ ŰłÚ©ŰȘۧ ہے ÛŒŰ§ Ű§Ù†ÛÛŒÚș Ù…Ù†ŰłÙˆŰź ک۱ ŰłÚ©ŰȘۧ ہے۔"</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"منŰȘŰžÙ… ŰšÙ†Ű§ŰŠÛŒÚș"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Ű”Ű§Ű±Ù کو Ű§ŰšÚŸÛŒ ŰłÛŒÙč Ű§ÙŸ Ú©Ű±ÛŒÚș۟"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"یقینی ŰšÙ†Ű§ŰŠÛŒÚș کہ وہ ێ۟۔ ŰąÙ„Û لینے Ű§ÙˆŰ± Ű§ÙŸÙ†ÛŒ ŰŹÚŻÛ کو ŰłÛŒÙč Ű§ÙŸ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ ŰŻŰłŰȘÛŒŰ§Űš ہے"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ کو Ű§ŰšÚŸÛŒ ŰȘ۱ŰȘÛŒŰš ŰŻÛŒÚș۟"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"ۧ۳ ŰłÛ’ Ű§ÛŒÚ© Ù†ÛŒŰ§ Ù…ÛÙ…Ű§Ù† ŰłÛŒŰŽÙ† ŰŽŰ±ÙˆŰč ہو گۧ Ű§ÙˆŰ± Ù…ÙˆŰŹÙˆŰŻÛ ŰłÛŒŰŽÙ† ŰłÛ’ ŰȘÙ…Ű§Ù… Ű§ÛŒÙŸŰł Ű§ÙˆŰ± ڈیÙčۧ Ű­Ű°Ù ہو ŰŹŰ§ŰŠÛ’ گۧ"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Ù…ÛÙ…Ű§Ù† ÙˆŰ¶Űč ŰłÛ’ ŰšŰ§ÛŰ± نکلیÚș۟"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"یہ Ù…ÙˆŰŹÙˆŰŻÛ Ù…ÛÙ…Ű§Ù† ŰłÛŒŰŽÙ† ŰłÛ’ Ű§ÛŒÙŸŰł Ű§ÙˆŰ± ڈیÙčۧ کو Ű­Ű°Ù ک۱ ŰŻÛ’ گۧ"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"ÛŰ§Úș Ű§Ù†ÛÛŒÚș منŰȘŰžÙ… ŰšÙ†Ű§ŰŠÛŒÚș"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"نہیÚșی Ű§Ù†ÛÛŒÚș منŰȘŰžÙ… نہ ŰšÙ†Ű§ŰŠÛŒÚș"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"ŰšŰ§ÛŰ± نکلیÚș"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Ù…ÛÙ…Ű§Ù† کی ŰłŰ±ÚŻŰ±Ù…ÛŒ Ù…Ű­ÙÙˆŰž Ú©Ű±ÛŒÚș۟"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"ŰąÙŸ Ù…ÙˆŰŹÙˆŰŻÛ ŰłÛŒŰŽÙ† ŰłÛ’ ŰłŰ±ÚŻŰ±Ù…ÛŒ کو Ù…Ű­ÙÙˆŰž ÛŒŰ§ ŰȘÙ…Ű§Ù… Ű§ÛŒÙŸŰł Ű§ÙˆŰ± ڈیÙčۧ کو Ű­Ű°Ù ک۱ ŰłÚ©ŰȘے ہیÚș"</string>
diff --git a/packages/SettingsLib/res/values-uz/strings.xml b/packages/SettingsLib/res/values-uz/strings.xml
index b32222c..d4d0bbc 100644
--- a/packages/SettingsLib/res/values-uz/strings.xml
+++ b/packages/SettingsLib/res/values-uz/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD audio: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD audio"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Eshitish apparatlari"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Eshitish apparatlariga ulangan"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"LE audioga ulandi"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Audio qurilmasiga ulangan"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Profilni tanlang"</string>
     <string name="category_personal" msgid="6236798763159385225">"Shaxsiy"</string>
     <string name="category_work" msgid="4014193632325996115">"Ish"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Nusxalash"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Dasturchi sozlamalari"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Dasturchi sozlamalarini yoqish"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Ilova dasturlash moslamalari"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Ko‘proq vaqt."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Kamroq vaqt."</string>
     <string name="cancel" msgid="5665114069455378395">"Bekor qilish"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Keyingisi"</string>
+    <string name="back" msgid="5554327870352703710">"Orqaga"</string>
+    <string name="save" msgid="3745809743277153149">"Saqlash"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Tayyor"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Signal va eslatmalar"</string>
@@ -579,12 +577,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Foydalanuvchi qo‘shilsinmi?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"Bu qurilmadan bir necha kishi alohida foydalanuvchilar qo‘shib foydalanishi mumkin. Har bir foydalanuvchiga diskda joy ajratiladi, tayinlangan hajm ilovalar, ekran foni rasmi, va hokazolarga taqsimlanishi mumkin. Foydalanuvchilar Wi-Fi kabi sozlamalarni o‘zgartirsa, qolganlarda ham aks etishi mumkin. \n\nYangi profil qo‘shilgach, uni sozlash lozim.\n\nQurilmaning istalgan foydalanuvchisi ilovalarni barcha hisoblar uchun yangilashi mumkin. Qulayliklar sozlamalari va xizmatlar yangi foydalanuvchiga o‘tkazilmasligi mumkin."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Yangi profil qo‘shilgach, uni sozlash lozim.\n\nQurilmaning istalgan foydalanuvchisi ilovalarni barcha hisoblar uchun yangilashi mumkin."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Bu foydalanuvchiga administrator huquqi berilsinmi?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Administratorlarga boshqa foydalanuvchilarda boʻlmagan huquqlar beriladi Administrator barcha foydalanuvchilarni boshqarishi, bu qurilmani yangilashi yoki qayta oʻrnatishi, sozlamalarni oʻzgartirishi, barcha oʻrnatilgan ilovalarni koʻrishi va boshqalarga administrator huquqlarini berishi yoki bekor qilishi mumkin."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Administrator sifatida tayinlash"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Profil hozir sozlansinmi?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Agar foydalanuvchi profilini hozir sozlay olmasa, keyinroq ham sozlab olishi mumkin."</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Profil hozir sozlansinmi?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Bunda yangi mehmon seansi ishga tushadi va joriy seans ilova va maÊŒlumotlari tozalanadi"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Mehmon rejimidan chiqasizmi?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Bunda joriy mehmon seansidagi ilova va ularning maÊŒlumotlari tozalanadi"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Ha ularga administrator huquqi berilsin"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Ha ularga administrator huquqi berilmasin"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Chiqish"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Mehmon faoliyati saqlansinmi?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Joriy seansdagi faoliyatni saqlash yoki barcha ilova va maʌlumotlarni oʻchirib tashlashingiz mumkin"</string>
diff --git a/packages/SettingsLib/res/values-vi/arrays.xml b/packages/SettingsLib/res/values-vi/arrays.xml
index 08f4550..29858bd 100644
--- a/packages/SettingsLib/res/values-vi/arrays.xml
+++ b/packages/SettingsLib/res/values-vi/arrays.xml
@@ -200,7 +200,7 @@
   </string-array>
   <string-array name="select_logpersist_summaries">
     <item msgid="97587758561106269">"Đang táșŻt"</item>
-    <item msgid="7126170197336963369">"Táș„t cáșŁ láș§n táșŁi nháș­t ký"</item>
+    <item msgid="7126170197336963369">"Táș„t cáșŁ các bộ đệm nháș­t ký"</item>
     <item msgid="7167543126036181392">"Táș„t cáșŁ trừ láș§n táșŁi nháș­t ký qua đài"</item>
     <item msgid="5135340178556563979">"chỉ vùng đệm nháș­t ký kernel"</item>
   </string-array>
diff --git a/packages/SettingsLib/res/values-vi/strings.xml b/packages/SettingsLib/res/values-vi/strings.xml
index 0d24ea9..c261550 100644
--- a/packages/SettingsLib/res/values-vi/strings.xml
+++ b/packages/SettingsLib/res/values-vi/strings.xml
@@ -115,7 +115,8 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Âm thanh HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Âm thanh HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Thiáșżt bị trợ thính"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Âm thanh LE"</string>
+    <!-- no translation found for bluetooth_profile_le_audio (1725521360076451751) -->
+    <skip />
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Đã káșżt nối với Thiáșżt bị trợ thính"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Đã káșżt nối với âm thanh LE"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Đã káșżt nối với âm thanh nội dung nghe nhìn"</string>
@@ -215,6 +216,8 @@
     <string name="choose_profile" msgid="343803890897657450">"Chọn hồ sÆĄ"</string>
     <string name="category_personal" msgid="6236798763159385225">"Cá nhân"</string>
     <string name="category_work" msgid="4014193632325996115">"Công việc"</string>
+    <!-- no translation found for category_clone (1554511758987195974) -->
+    <skip />
     <string name="development_settings_title" msgid="140296922921597393">"Tùy chọn cho nhà phát triển"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Báș­t tùy chọn nhà phát triển"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Đáș·t tùy chọn cho phát triển ứng dỄng"</string>
@@ -299,7 +302,7 @@
     <string name="private_dns_mode_provider" msgid="3619040641762557028">"Tên máy chá»§ cá»§a nhà cung cáș„p DNS riêng"</string>
     <string name="private_dns_mode_provider_hostname_hint" msgid="6564868953748514595">"Nháș­p tên máy chá»§"</string>
     <string name="private_dns_mode_provider_failure" msgid="8356259467861515108">"Không thể káșżt nối"</string>
-    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"Hiển thị tùy chọn chứng nháș­n hiển thị không dây"</string>
+    <string name="wifi_display_certification_summary" msgid="8111151348106907513">"Hiện các lá»±a chọn chứng nháș­n hiển thị không dây"</string>
     <string name="wifi_verbose_logging_summary" msgid="4993823188807767892">"Tăng mức ghi nháș­t ký Wi‑Fi, hiển thị mỗi SSID RSSI trong bộ chọn Wi‑Fi"</string>
     <string name="wifi_scan_throttling_summary" msgid="2577105472017362814">"GiáșŁm hao pin và cáșŁi thiện hiệu suáș„t máșĄng"</string>
     <string name="wifi_non_persistent_mac_randomization_summary" msgid="2159794543105053930">"Khi báș­t cháșż độ này, địa chỉ MAC cá»§a thiáșżt bị này có thể thay đổi mỗi láș§n thiáșżt bị káșżt nối với máșĄng đã báș­t cháșż độ táșĄo địa chỉ MAC ngáș«u nhiên."</string>
@@ -348,7 +351,7 @@
     <string name="debug_hw_drawing_category" msgid="5830815169336975162">"Káșżt xuáș„t có tăng tốc pháș§n cứng"</string>
     <string name="media_category" msgid="8122076702526144053">"PhÆ°ÆĄng tiện"</string>
     <string name="debug_monitoring_category" msgid="1597387133765424994">"Giám sát"</string>
-    <string name="strict_mode" msgid="889864762140862437">"Đã báș­t cháșż độ nghiêm ngáș·t"</string>
+    <string name="strict_mode" msgid="889864762140862437">"Luôn báș­t cháșż độ nghiêm ngáș·t"</string>
     <string name="strict_mode_summary" msgid="1838248687233554654">"Màn hình nháy khi ứng dỄng thá»±c hiện các hoáșĄt động dài trên luồng chính"</string>
     <string name="pointer_location" msgid="7516929526199520173">"Vị trí con trỏ"</string>
     <string name="pointer_location_summary" msgid="957120116989798464">"Lớp phá»§ màn hình hiển thị dữ liệu cháșĄm hiện táșĄi"</string>
@@ -365,18 +368,18 @@
     <string name="disable_overlays_summary" msgid="1954852414363338166">"Luôn sá»­ dỄng GPU để tổng hợp màn hình"</string>
     <string name="simulate_color_space" msgid="1206503300335835151">"Mô phỏng không gian màu"</string>
     <string name="enable_opengl_traces_title" msgid="4638773318659125196">"Báș­t theo dõi OpenGL"</string>
-    <string name="usb_audio_disable_routing" msgid="3367656923544254975">"TáșŻt cháșż độ định tuyáșżn âm thanh USB"</string>
-    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"TáșŻt cháșż độ tá»± động định tuyáșżn tới thiáșżt bị âm thanh ngoáșĄi vi USB"</string>
+    <string name="usb_audio_disable_routing" msgid="3367656923544254975">"TáșŻt cháșż độ định tuyáșżn âm thanh qua USB"</string>
+    <string name="usb_audio_disable_routing_summary" msgid="8768242894849534699">"TáșŻt cháșż độ tá»± động định tuyáșżn tới thiáșżt bị âm thanh bên ngoài qua USB"</string>
     <string name="debug_layout" msgid="1659216803043339741">"Hiện ranh giới bố cỄc"</string>
     <string name="debug_layout_summary" msgid="8825829038287321978">"Hiện viền cá»§a đoáșĄn video, lề, v.v.."</string>
-    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"Buộc hướng bố cỄc pháșŁi sang trái"</string>
-    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"Buộc hướng bố cỄc màn hình pháșŁi sang trái cho táș„t cáșŁ ngôn ngữ"</string>
+    <string name="force_rtl_layout_all_locales" msgid="8690762598501599796">"Buộc dùng hướng bố cỄc từ pháșŁi sang trái"</string>
+    <string name="force_rtl_layout_all_locales_summary" msgid="6663016859517239880">"Buộc hướng bố cỄc màn hình thành từ pháșŁi sang trái cho táș„t cáșŁ ngôn ngữ"</string>
     <string name="transparent_navigation_bar" msgid="1933192171384678484">"Thanh điều hướng trong suốt"</string>
     <string name="transparent_navigation_bar_summary" msgid="5454359021817330722">"Thiáșżt láș­p màu nền cá»§a thanh điều hướng thành trong suốt theo máș·c định"</string>
     <string name="window_blurs" msgid="6831008984828425106">"Cho phép làm mờ cá»­a sổ"</string>
     <string name="force_msaa" msgid="4081288296137775550">"BáșŻt buộc 4x MSAA"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"Báș­t 4x MSAA trong ứng dỄng OpenGL ES 2.0"</string>
-    <string name="show_non_rect_clip" msgid="7499758654867881817">"Gụ lỗi hoáșĄt động cá»§a đoáșĄn không pháșŁi hình chữ nháș­t"</string>
+    <string name="show_non_rect_clip" msgid="7499758654867881817">"Gụ lỗi cá»§a hoáșĄt động cáșŻt không pháșŁi hình chữ nháș­t"</string>
     <string name="track_frame_time" msgid="522674651937771106">"Káșżt xuáș„t HWUI cáș„u hình"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Báș­t lớp gụ lỗi GPU"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Cho phép táșŁi lớp gụ lỗi GPU cho ứng dỄng gụ lỗi"</string>
@@ -390,7 +393,7 @@
     <string name="immediately_destroy_activities" msgid="1826287490705167403">"Không lưu hoáșĄt động"</string>
     <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"Xoá mọi hoáșĄt động ngay khi người dùng rời khỏi"</string>
     <string name="app_process_limit_title" msgid="8361367869453043007">"Giới háșĄn quá trình nền"</string>
-    <string name="show_all_anrs" msgid="9160563836616468726">"Hiển thị ANR nền"</string>
+    <string name="show_all_anrs" msgid="9160563836616468726">"Hiện thông báo ứng dỄng không pháșŁn hồi cho ứng dỄng nền"</string>
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"Hiện hộp thoáșĄi Ớng dỄng không pháșŁn hồi cho các ứng dỄng nền"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Hiện cáșŁnh báo kênh thông báo"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Hiện cáșŁnh báo trên màn hình khi ứng dỄng đăng thông báo mà không có kênh hợp lệ"</string>
@@ -401,8 +404,8 @@
     <string name="enable_freeform_support" msgid="7599125687603914253">"Báș­t cá»­a sổ dáșĄng tá»± do"</string>
     <string name="enable_freeform_support_summary" msgid="1822862728719276331">"Báș­t tính năng hỗ trợ cá»­a sổ dáșĄng tá»± do thá»­ nghiệm."</string>
     <string name="desktop_mode" msgid="2389067840550544462">"Cháșż độ máy tính"</string>
-    <string name="local_backup_password_title" msgid="4631017948933578709">"Máș­t kháș©u sao lưu vào máy tính"</string>
-    <string name="local_backup_password_summary_none" msgid="7646898032616361714">"Các báșŁn sao lưu đáș§y đủ vào máy tính hiện không Ä‘Æ°á»Łc báșŁo vệ"</string>
+    <string name="local_backup_password_title" msgid="4631017948933578709">"Máș­t kháș©u cho báșŁn sao lưu qua máy tính"</string>
+    <string name="local_backup_password_summary_none" msgid="7646898032616361714">"Các báșŁn sao lưu đáș§y đủ qua máy tính hiện không Ä‘Æ°á»Łc báșŁo vệ"</string>
     <string name="local_backup_password_summary_change" msgid="1707357670383995567">"Nháș„n để thay đổi hoáș·c xóa máș­t kháș©u dành cho các báșŁn sao lưu đáș§y đủ vào máy tính"</string>
     <string name="local_backup_password_toast_success" msgid="4891666204428091604">"Đã đáș·t máș­t kháș©u sao lưu mới"</string>
     <string name="local_backup_password_toast_confirmation_mismatch" msgid="2994718182129097733">"Máș­t kháș©u mới và xác nháș­n không khớp"</string>
@@ -519,12 +522,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Nhiều thời gian hÆĄn."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Ít thời gian hÆĄn."</string>
     <string name="cancel" msgid="5665114069455378395">"Há»§y"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Tiáșżp theo"</string>
+    <string name="back" msgid="5554327870352703710">"Quay láșĄi"</string>
+    <string name="save" msgid="3745809743277153149">"Lưu"</string>
     <string name="okay" msgid="949938843324579502">"OK"</string>
     <string name="done" msgid="381184316122520313">"Xong"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Chuông báo và lời nháșŻc"</string>
@@ -579,12 +579,9 @@
     <string name="user_add_user_title" msgid="5457079143694924885">"Thêm người dùng mới?"</string>
     <string name="user_add_user_message_long" msgid="1527434966294733380">"BáșĄn có thể chia sáș» thiáșżt bị này với người khác báș±ng cách táșĄo thêm người dùng. Mỗi người dùng sáșœ có không gian riêng cá»§a mình. Họ có thể tùy chỉnh không gian riêng đó báș±ng các ứng dỄng, hình nền, v.v. Người dùng cĆ©ng có thể điều chỉnh các tùy chọn cài đáș·t thiáșżt bị có áșŁnh hưởng đáșżn táș„t cáșŁ mọi người, cháșłng háșĄn như Wi‑Fi.\n\nKhi báșĄn thêm người dùng mới, họ cáș§n thiáșżt láș­p không gian cá»§a mình.\n\nMọi người dùng đều có thể cáș­p nháș­t ứng dỄng cho táș„t cáșŁ người dùng khác. Các dịch vỄ và các tùy chọn cài đáș·t hỗ trợ tiáșżp cáș­n có thể không chuyển sang người dùng mới."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Khi báșĄn thêm người dùng mới, họ cáș§n thiáșżt láș­p không gian cá»§a mình.\n\nMọi người dùng đều có thể cáș­p nháș­t ứng dỄng cho táș„t cáșŁ người dùng khác."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Đáș·t người dùng này làm quáșŁn trị viên?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"QuáșŁn trị viên có các đáș·c quyền mà những người dùng khác không có. Một quáșŁn trị viên có thể quáșŁn lý toàn bộ người dùng, cáș­p nháș­t hoáș·c đáș·t láșĄi thiáșżt bị này, sá»­a đổi cháșż độ cài đáș·t, xem táș„t cáșŁ các ứng dỄng đã cài đáș·t và cáș„p hoáș·c thu hồi đáș·c quyền cá»§a quáșŁn trị viên đối với những người khác."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Đáș·t làm quáșŁn trị viên"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Thiáșżt láș­p người dùng ngay bây giờ?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"ĐáșŁm báșŁo người dùng có máș·t để tá»± thiáșżt láș­p không gian cá»§a mình trên thiáșżt bị"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Thiáșżt láș­p tiểu sá»­ ngay bây giờ?"</string>
@@ -616,10 +613,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Thao tác này sáșœ báșŻt đáș§u một phiên khách mới và xoá mọi ứng dỄng cĆ©ng như dữ liệu trong phiên hiện táșĄi"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Thoát khỏi cháșż độ khách?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Thao tác này sáșœ xoá các ứng dỄng và dữ liệu trong phiên khách hiện táșĄi"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Có, đáș·t người này làm quáșŁn trị viên"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Không, không đáș·t người này làm quáșŁn trị viên"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Thoát"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Lưu hoáșĄt động ở cháșż độ khách?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"BáșĄn có thể lưu hoáșĄt động trong phiên hiện táșĄi hoáș·c xoá mọi ứng dỄng và dữ liệu"</string>
diff --git a/packages/SettingsLib/res/values-zh-rCN/strings.xml b/packages/SettingsLib/res/values-zh-rCN/strings.xml
index 052840d..ac09ede 100644
--- a/packages/SettingsLib/res/values-zh-rCN/strings.xml
+++ b/packages/SettingsLib/res/values-zh-rCN/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD éŸłéą‘ïŒš<xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD 音鱑"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"抩搏晚"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE 音鱑"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE 音鱑"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ć·ČèżžæŽ„ćˆ°ćŠ©ćŹć™š"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"ć·ČèżžæŽ„ćˆ° LE 音鱑"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ć·ČèżžæŽ„ćˆ°ćȘ’äœ“éŸłéą‘"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"选择äžȘäșș蔄料"</string>
     <string name="category_personal" msgid="6236798763159385225">"äžȘäșș"</string>
     <string name="category_work" msgid="4014193632325996115">"ć·„äœœ"</string>
+    <string name="category_clone" msgid="1554511758987195974">"態隆"</string>
     <string name="development_settings_title" msgid="140296922921597393">"ćŒ€ć‘è€…é€‰éĄč"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ćŻç”šćŒ€ć‘è€…é€‰éĄč"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"èźŸçœźćș”ç”šćŒ€ć‘é€‰éĄč"</string>
@@ -253,8 +254,8 @@
     <string name="adb_wireless_qrcode_pairing_description" msgid="6014121407143607851">"扫描äșŒç»Žç ćłćŻé€šèż‡ WLAN 配ćŻčèźŸć€‡"</string>
     <string name="adb_wireless_no_network_msg" msgid="2365795244718494658">"èŻ·èżžæŽ„ćˆ° WLAN 眑络"</string>
     <string name="keywords_adb_wireless" msgid="6507505581882171240">"adb, è°ƒèŻ•, debug, ćŒ€ć‘, dev"</string>
-    <string name="bugreport_in_power" msgid="8664089072534638709">"é”™èŻŻæŠ„ć‘Šćż«æ·æ–čćŒ"</string>
-    <string name="bugreport_in_power_summary" msgid="1885529649381831775">"ćœšç””æșèœć•䞭星ç€ș甹äșŽæäș€é”™èŻŻæŠ„ć‘Šçš„æŒ‰é’ź"</string>
+    <string name="bugreport_in_power" msgid="8664089072534638709">"Bug æŠ„ć‘Šćż«æ·æ–čćŒ"</string>
+    <string name="bugreport_in_power_summary" msgid="1885529649381831775">"ćœšç””æșèœć•䞭星ç€ș甹äșŽæäș€ bug æŠ„ć‘Šçš„æŒ‰é’ź"</string>
     <string name="keep_screen_on" msgid="1187161672348797558">"äžé”ćźšć±ćč•"</string>
     <string name="keep_screen_on_summary" msgid="1510731514101925829">"ć……ç””æ—¶ć±ćč•䞍䌚䌑眠"</string>
     <string name="bt_hci_snoop_log" msgid="7291287955649081448">"ćŻç”šè“ç‰™ HCI äżĄæŻæ”¶é›†æ—„ćż—"</string>
@@ -359,7 +360,7 @@
     <string name="show_hw_screen_updates" msgid="2021286231267747506">"星ç€șè§†ć›Ÿæ›Žæ–°"</string>
     <string name="show_hw_screen_updates_summary" msgid="3539770072741435691">"ç»˜ć›Ÿæ—¶é—Ș烁星ç€șçȘ—ćŁäž­çš„è§†ć›Ÿ"</string>
     <string name="show_hw_layers_updates" msgid="5268370750002509767">"星ç€șçĄŹä»¶ć±‚æ›Žæ–°"</string>
-    <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"Flash çĄŹä»¶ć±‚ćœšæ›Žæ–°æ—¶äŒšæ˜Ÿç€șäžș绿è‰Č"</string>
+    <string name="show_hw_layers_updates_summary" msgid="5850955890493054618">"çĄŹä»¶ć±‚æ›Žæ–°æ—¶é—Ș烁绿è‰Č"</string>
     <string name="debug_hw_overdraw" msgid="8944851091008756796">"è°ƒèŻ• GPU èż‡ćșŠç»˜ćˆ¶"</string>
     <string name="disable_overlays" msgid="4206590799671557143">"恜甹 HW ć ćŠ ć±‚"</string>
     <string name="disable_overlays_summary" msgid="1954852414363338166">"ć§‹ç»ˆäœżç”š GPU èż›èĄŒć±ćč•ćˆæˆ"</string>
@@ -381,14 +382,14 @@
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"搯甹 GPU è°ƒèŻ•ć±‚"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"ć…èźžäžșè°ƒèŻ•ćș”ç”šćŠ èœœ GPU è°ƒèŻ•ć±‚"</string>
     <string name="enable_verbose_vendor_logging" msgid="1196698788267682072">"ćŻç”šèŻŠç»†äŸ›ćș”ć•†æ—„ćż—èź°ćœ•"</string>
-    <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"ćœšé”™èŻŻæŠ„ć‘Šäž­ćŒ…ć«ć…¶ä»–èźŸć€‡ç‰čćźšçš„äŸ›ćș”ć•†æ—„ćż—ïŒŒèż™äș›æ—„ćż—ćŻèƒœäŒšć«æœ‰éšç§äżĄæŻă€æ¶ˆè€—æ›Žć€šç””é‡ć’Œ/æˆ–äœżç”šæ›Žć€šć­˜ć‚šç©ș问。"</string>
+    <string name="enable_verbose_vendor_logging_summary" msgid="5426292185780393708">"朹 bug æŠ„ć‘Šäž­ćŒ…ć«ć…¶ä»–èźŸć€‡ç‰čćźšçš„äŸ›ćș”ć•†æ—„ćż—ïŒŒèż™äș›æ—„ćż—ćŻèƒœäŒšć«æœ‰éšç§äżĄæŻă€æ¶ˆè€—æ›Žć€šç””é‡ć’Œ/æˆ–äœżç”šæ›Žć€šć­˜ć‚šç©ș问。"</string>
     <string name="window_animation_scale_title" msgid="5236381298376812508">"çȘ—ćŁćŠšç”»çŒ©æ”Ÿ"</string>
     <string name="transition_animation_scale_title" msgid="1278477690695439337">"èż‡æžĄćŠšç”»çŒ©æ”Ÿ"</string>
     <string name="animator_duration_scale_title" msgid="7082913931326085176">"Animator æ—¶é•żçŒ©æ”Ÿ"</string>
     <string name="overlay_display_devices_title" msgid="5411894622334469607">"æšĄæ‹ŸèŸ…ćŠ©æ˜Ÿç€șèźŸć€‡"</string>
     <string name="debug_applications_category" msgid="5394089406638954196">"ćș”甚"</string>
-    <string name="immediately_destroy_activities" msgid="1826287490705167403">"äžäżç•™æŽ»ćŠš"</string>
-    <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"ç”šæˆ·çŠ»ćŒ€ćŽćłé”€æŻæŻäžȘæŽ»ćŠš"</string>
+    <string name="immediately_destroy_activities" msgid="1826287490705167403">"侍保留 activity"</string>
+    <string name="immediately_destroy_activities_summary" msgid="6289590341144557614">"ç”šæˆ·çŠ»ćŒ€ćŽćłé”€æŻæŻäžȘ activity"</string>
     <string name="app_process_limit_title" msgid="8361367869453043007">"ćŽć°èż›çš‹é™ćˆ¶"</string>
     <string name="show_all_anrs" msgid="9160563836616468726">"星ç€ș搎揰 ANR"</string>
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"äžș搎揰ćș”甚星ç€ș“ćș”ç”šæ— ć“ćș””ćŻčèŻæĄ†"</string>
@@ -396,8 +397,8 @@
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"ćœ“ćș”甚æœȘç»æœ‰æ•ˆæž é“ć‘ćžƒé€šçŸ„æ—¶ïŒŒćœšć±ćč•䞊星ç€șè­Šć‘Š"</string>
     <string name="force_allow_on_external" msgid="9187902444231637880">"ćŒșćˆ¶ć…èźžć°†ćș”ç”šć†™ć…„ć€–éƒšć­˜ć‚šèźŸć€‡"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"ć…èźžć°†ä»»äœ•ćș”ç”šć†™ć…„ć€–éƒšć­˜ć‚šèźŸć€‡ïŒˆæ— èźșæž…ć•ć€Œæ˜Żä»€äčˆïŒ‰"</string>
-    <string name="force_resizable_activities" msgid="7143612144399959606">"ćŒșćˆ¶ć°† Activity èźŸäžșćŻè°ƒæ•Žć€§ć°"</string>
-    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"ć°†æ‰€æœ‰ Activity èźŸäžșćŻé…ćˆć€šçȘ—ćŁçŽŻćąƒè°ƒæ•Žć€§ć°ïŒˆćżœç•„æž…ć•ć€ŒïŒ‰ă€‚"</string>
+    <string name="force_resizable_activities" msgid="7143612144399959606">"ćŒșćˆ¶ć°† activity èźŸäžșćŻè°ƒæ•Žć€§ć°"</string>
+    <string name="force_resizable_activities_summary" msgid="2490382056981583062">"ć°†æ‰€æœ‰ activity èźŸäžșćŻé…ćˆć€šçȘ—ćŁçŽŻćąƒè°ƒæ•Žć€§ć°ïŒˆæ— èźșæž…ć•ć€Œæ˜Żä»€äčˆïŒ‰ă€‚"</string>
     <string name="enable_freeform_support" msgid="7599125687603914253">"搯甹揯è‡Ș由调敎的çȘ—揣"</string>
     <string name="enable_freeform_support_summary" msgid="1822862728719276331">"搯甹揯è‡Ș由调敎的çȘ—ćŁèż™äž€ćźžéȘŒæ€§ćŠŸèƒœă€‚"</string>
     <string name="desktop_mode" msgid="2389067840550544462">"æĄŒéąæšĄćŒ"</string>
@@ -613,15 +614,15 @@
     <string name="grant_admin" msgid="4323199171790522574">"æ˜ŻïŒŒć°†ć…¶èźŸäžș缡理摘"</string>
     <string name="not_grant_admin" msgid="3557849576157702485">"äžïŒŒäžèŠć°†ć…¶èźŸäžș缡理摘"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"退ć‡ș"</string>
-    <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"èŠäżć­˜èźżćźąæŽ»ćŠšèź°ćœ•ć—ïŒŸ"</string>
-    <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"æ‚šćŻä»„äżć­˜ćœ“ć‰äŒšèŻäž­çš„æŽ»ćŠšèź°ćœ•ïŒŒäčŸćŻä»„ćˆ é™€æ‰€æœ‰ćș”ç”šć’Œæ•°æź"</string>
+    <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"èŠäżć­˜èźżćźąæŽ»ćŠšć—ïŒŸ"</string>
+    <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"æ‚šćŻä»„äżć­˜ćœ“ć‰äŒšèŻäž­çš„æŽ»ćŠšïŒŒäčŸćŻä»„ćˆ é™€æ‰€æœ‰ćș”ç”šć’Œæ•°æź"</string>
     <string name="guest_exit_clear_data_button" msgid="3425812652180679014">"ćˆ é™€"</string>
     <string name="guest_exit_save_data_button" msgid="3690974510644963547">"保歘"</string>
     <string name="guest_exit_button" msgid="5774985819191803960">"退ć‡șèźżćźąæšĄćŒ"</string>
     <string name="guest_reset_button" msgid="2515069346223503479">"é‡çœźèźżćźąäŒšèŻ"</string>
     <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"退ć‡șèźżćźąæšĄćŒ"</string>
-    <string name="guest_notification_ephemeral" msgid="7263252466950923871">"退ć‡șæ—¶æ‰€æœ‰æŽ»ćŠšèź°ćœ•éƒœć°†èą«ćˆ é™€"</string>
-    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"æ‚šćŻä»„ćœšé€€ć‡șæ—¶äżć­˜æˆ–ćˆ é™€æ‚šçš„æŽ»ćŠšèź°ćœ•"</string>
+    <string name="guest_notification_ephemeral" msgid="7263252466950923871">"退ć‡șæ—¶æ‰€æœ‰æŽ»ćŠšéƒœć°†èą«ćˆ é™€"</string>
+    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"æ‚šćŻä»„ćœšé€€ć‡șæ—¶äżć­˜æˆ–ćˆ é™€æ‚šçš„æŽ»ćŠš"</string>
     <string name="guest_notification_non_ephemeral_non_first_login" msgid="8009307983766934876">"èŻ·ç«‹ćłé‡çœźä»„ćˆ é™€äŒšèŻæŽ»ćŠšèź°ćœ•ïŒ›æˆ–è€…ïŒŒæ‚šäčŸćŻä»„朹退ć‡șæ—¶äżć­˜æˆ–ćˆ é™€æŽ»ćŠšèź°ćœ•"</string>
     <string name="user_image_take_photo" msgid="467512954561638530">"拍摄照片"</string>
     <string name="user_image_choose_photo" msgid="1363820919146782908">"é€‰æ‹©ć›Ÿç‰‡"</string>
diff --git a/packages/SettingsLib/res/values-zh-rHK/strings.xml b/packages/SettingsLib/res/values-zh-rHK/strings.xml
index 3ef92cf..1412dcd 100644
--- a/packages/SettingsLib/res/values-zh-rHK/strings.xml
+++ b/packages/SettingsLib/res/values-zh-rHK/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"é«˜æž…éŸłèšŠïŒš<xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"é«˜æž…éŸłèšŠ"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ćŠ©èœć™š"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE Audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ć·Čé€ŁæŽ„ćŠ©èœć™š"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"ć·Čé€ŁæŽ„ LE Audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"ć·Čé€ŁæŽ„ćȘ’é«”éŸłé »èŁçœź"</string>
@@ -139,7 +139,7 @@
     <string name="bluetooth_pairing_accept" msgid="2054232610815498004">"配氍"</string>
     <string name="bluetooth_pairing_accept_all_caps" msgid="2734383073450506220">"配氍"</string>
     <string name="bluetooth_pairing_decline" msgid="6483118841204885890">"ć–æ¶ˆ"</string>
-    <string name="bluetooth_pairing_will_share_phonebook" msgid="3064334458659165176">"äž€æ—Šé…ć°æˆćŠŸïŒŒćłćŻć­˜ć–æ‚šçš„é€šèšŠéŒ„ć’Œé€šè©±èš˜éŒ„ă€‚"</string>
+    <string name="bluetooth_pairing_will_share_phonebook" msgid="3064334458659165176">"äž€æ—Šé…ć°æˆćŠŸïŒŒćłćŻć­˜ć–äœ çš„é€šèšŠéŒ„ć’Œé€šè©±èš˜éŒ„ă€‚"</string>
     <string name="bluetooth_pairing_error_message" msgid="6626399020672335565">"ç„Ąæł•èˆ‡ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> 配氍。"</string>
     <string name="bluetooth_pairing_pin_error_message" msgid="264422127613704940">"ç„Ąæł•èˆ‡ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> é…ć°ïŒŒć› ç‚ș PIN çąŒæˆ–ćŻ†é‘°äžæ­Łçąș。"</string>
     <string name="bluetooth_pairing_device_down_error_message" msgid="2554424863101358857">"ç„Ąæł•èˆ‡ <xliff:g id="DEVICE_NAME">%1$s</xliff:g> é€šèšŠă€‚"</string>
@@ -187,8 +187,8 @@
     <string name="tts_play_example_summary" msgid="634044730710636383">"æ’­æ”Ÿç°ĄçŸ­çš„èȘžéŸłćˆæˆäŸ‹ć­"</string>
     <string name="tts_install_data_title" msgid="1829942496472751703">"ćź‰èŁèȘžéŸłèł‡æ–™"</string>
     <string name="tts_install_data_summary" msgid="3608874324992243851">"ćź‰èŁèȘžéŸłćˆæˆæ‰€éœ€çš„èȘžéŸłèł‡æ–™"</string>
-    <string name="tts_engine_security_warning" msgid="3372432853837988146">"這怋èȘžéŸłćˆæˆćŒ•æ“ŽćŻèƒœæœƒæ”¶é›†æ‚šèŒžć…„的所有èȘžéŸłïŒŒćŒ…æ‹ŹćŻ†çąŒć’ŒäżĄç”šćĄè™Ÿç­‰ć€‹äșșèł‡æ–™ă€‚é€™ć€‹ćŒ•æ“ŽäŸ†è‡Ș「<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>ă€ćŒ•æ“ŽïŒŒæ˜ŻćŠèŠäœżç”šé€™ć€‹èȘžéŸłćˆæˆćŒ•擎"</string>
-    <string name="tts_engine_network_required" msgid="8722087649733906851">"æ‚šéœ€èŠæ“äœœæ­Łćžžçš„ç¶Čç”Ąé€Łç·šïŒŒæ‰èƒœäœżç”šæ–‡ć­—èœ‰èȘžéŸłćŠŸèƒœèŒžć‡ș這繼èȘžèš€ă€‚"</string>
+    <string name="tts_engine_security_warning" msgid="3372432853837988146">"這怋èȘžéŸłćˆæˆćŒ•æ“ŽćŻèƒœæœƒæ”¶é›†äœ èŒžć…„的所有èȘžéŸłïŒŒćŒ…æ‹ŹćŻ†çąŒć’ŒäżĄç”šćĄè™Ÿç­‰ć€‹äșșèł‡æ–™ă€‚é€™ć€‹ćŒ•æ“ŽäŸ†è‡Ș「<xliff:g id="TTS_PLUGIN_ENGINE_NAME">%s</xliff:g>ă€ćŒ•æ“ŽïŒŒæ˜ŻćŠèŠäœżç”šé€™ć€‹èȘžéŸłćˆæˆćŒ•擎"</string>
+    <string name="tts_engine_network_required" msgid="8722087649733906851">"äœ éœ€èŠæ“äœœæ­Łćžžçš„ç¶Čç”Ąé€Łç·šïŒŒæ‰èƒœäœżç”šæ–‡ć­—èœ‰èȘžéŸłćŠŸèƒœèŒžć‡ș這繼èȘžèš€ă€‚"</string>
     <string name="tts_default_sample_string" msgid="6388016028292967973">"é€™æ˜ŻèȘžéŸłćˆæˆäŸ‹ć­"</string>
     <string name="tts_status_title" msgid="8190784181389278640">"預蚭èȘžèš€ç‹€æ…‹"</string>
     <string name="tts_status_ok" msgid="8583076006537547379">"ć…šéąæ”ŻæŽ<xliff:g id="LOCALE">%1$s</xliff:g>"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"éžæ“‡èš­ćźšæȘ”"</string>
     <string name="category_personal" msgid="6236798763159385225">"怋äșș"</string>
     <string name="category_work" msgid="4014193632325996115">"ć·„äœœ"</string>
+    <string name="category_clone" msgid="1554511758987195974">"è€‡èŁœ"</string>
     <string name="development_settings_title" msgid="140296922921597393">"開癌äșș擡遾項"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ć•Ÿç”šé–‹ç™Œäșș擡遾項"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"èš­ćźšæ‡‰ç”šçš‹ćŒé–‹ç™Œéžé …"</string>
@@ -308,7 +309,7 @@
     <string name="select_logd_size_title" msgid="1604578195914595173">"èš˜éŒ„ć™šç·©èĄć€ç©ș間"</string>
     <string name="select_logd_size_dialog_title" msgid="2105401994681013578">"éžć–æŻć€‹èš˜éŒ„ç·©èĄć€çš„èš˜éŒ„ć™šç©ș間"</string>
     <string name="dev_logpersist_clear_warning_title" msgid="8631859265777337991">"èŠæž…é™€èš˜éŒ„ć™šçš„æŒäč…ć„Č歘ç©șé–“ć—ŽïŒŸ"</string>
-    <string name="dev_logpersist_clear_warning_message" msgid="6447590867594287413">"ç•¶æˆ‘ć€‘äžć†äœżç”šæŒäč…èš˜éŒ„ć™šé€ČèĄŒç›ŁćŻŸïŒŒäŸżéœ€èŠæž…é™€æ‚šèŁçœźäžŠçš„èš˜éŒ„ć™šèł‡æ–™ă€‚"</string>
+    <string name="dev_logpersist_clear_warning_message" msgid="6447590867594287413">"ç•¶æˆ‘ć€‘äžć†äœżç”šæŒäč…èš˜éŒ„ć™šé€ČèĄŒç›ŁćŻŸïŒŒäŸżéœ€èŠæž…é™€äœ èŁçœźäžŠçš„èš˜éŒ„ć™šèł‡æ–™ă€‚"</string>
     <string name="select_logpersist_title" msgid="447071974007104196">"ćœšèŁçœźæŒäč…ć„Čć­˜èš˜éŒ„ć™šèł‡æ–™"</string>
     <string name="select_logpersist_dialog_title" msgid="7745193591195485594">"éžæ“‡èš˜éŒ„ç·©èĄć€ïŒŒä»„äŸżć°‡èł‡æ–™æŒäč…ć„Čć­˜ćœšèŁçœźäž­"</string>
     <string name="select_usb_configuration_title" msgid="6339801314922294586">"遾揖 USB èš­ćźš"</string>
@@ -319,12 +320,12 @@
     <string name="mobile_data_always_on_summary" msgid="1112156365594371019">"ćłäœż Wi‑Fi ć·Čć•Ÿç”šïŒŒä»æ°žé ć•Ÿç”šæ”ć‹•æ•žæ“š (ćŻćż«é€Ÿćˆ‡æ›ç¶Č甥)。"</string>
     <string name="tethering_hardware_offload_summary" msgid="7801345335142803029">"äœżç”šç¶Č甥慱äș«çĄŹä»¶ćŠ é€ŸćŠŸèƒœ (ćŠ‚æžœćŻç”š)"</string>
     <string name="adb_warning_title" msgid="7708653449506485728">"ć…èš± USB ć”éŒŻć—ŽïŒŸ"</string>
-    <string name="adb_warning_message" msgid="8145270656419669221">"USB ć”éŒŻæ˜Żé‡ć°æ‡‰ç”šçš‹ćŒé–‹ç™Œè€Œèš­èšˆçš„ćŠŸèƒœïŒŒćŻèź“æ‚šćœšé›»è…Šèˆ‡èŁçœźé–“è€‡èŁœèł‡æ–™ă€äžç”šé€šçŸ„ćłćŻćœšèŁçœźäžŠćź‰èŁæ‡‰ç”šçš‹ćŒïŒŒä»„ćŠèź€ć–èš˜éŒ„èł‡æ–™ă€‚"</string>
+    <string name="adb_warning_message" msgid="8145270656419669221">"USB ć”éŒŻæ˜Żé‡ć°æ‡‰ç”šçš‹ćŒé–‹ç™Œè€Œèš­èšˆçš„ćŠŸèƒœïŒŒćŻèź“äœ ćœšé›»è…Šèˆ‡èŁçœźé–“è€‡èŁœèł‡æ–™ă€äžç”šé€šçŸ„ćłćŻćœšèŁçœźäžŠćź‰èŁæ‡‰ç”šçš‹ćŒïŒŒä»„ćŠèź€ć–èš˜éŒ„èł‡æ–™ă€‚"</string>
     <string name="adbwifi_warning_title" msgid="727104571653031865">"èŠć•Ÿç”šç„Ąç·šć”éŒŻć—ŽïŒŸ"</string>
-    <string name="adbwifi_warning_message" msgid="8005936574322702388">"ç„Ąç·šć”éŒŻćƒ…é©ç”šæ–Œé–‹ç™Œç”šé€”ïŒŒćŻèź“æ‚šćœšé›»è…Šć’ŒèŁçœźäč‹é–“è€‡èŁœèł‡æ–™ă€ç‚șèŁçœźćź‰èŁæ‡‰ç”šçš‹ćŒè€Œäžæć‡șé€šçŸ„ïŒŒä»„ćŠèź€ć–èš˜éŒ„èł‡æ–™ă€‚"</string>
+    <string name="adbwifi_warning_message" msgid="8005936574322702388">"ç„Ąç·šć”éŒŻćƒ…é©ç”šæ–Œé–‹ç™Œç”šé€”ïŒŒćŻèź“äœ ćœšé›»è…Šć’ŒèŁçœźäč‹é–“è€‡èŁœèł‡æ–™ă€ç‚șèŁçœźćź‰èŁæ‡‰ç”šçš‹ćŒè€Œäžæć‡șé€šçŸ„ïŒŒä»„ćŠèź€ć–èš˜éŒ„èł‡æ–™ă€‚"</string>
     <string name="adb_keys_warning_message" msgid="2968555274488101220">"èŠé‡ć°ć…ˆć‰æŽˆæŹŠçš„æ‰€æœ‰é›»è…Šæ’€éŠ· USB ć”éŒŻć­˜ć–æŹŠć—ŽïŒŸ"</string>
     <string name="dev_settings_warning_title" msgid="8251234890169074553">"ć…èš±é–‹ç™Œèš­ćźšïŒŸ"</string>
-    <string name="dev_settings_warning_message" msgid="37741686486073668">"這äș›èš­ćźšćƒ…äŸ›é–‹ç™Œç”šé€”ïŒŒćŻèƒœæœƒć°Žè‡Žæ‚šçš„èŁçœźćŠæ‡‰ç”šçš‹ćŒææŻ€æˆ–é‹äœœäžæ­Łćžžă€‚"</string>
+    <string name="dev_settings_warning_message" msgid="37741686486073668">"這äș›èš­ćźšćƒ…äŸ›é–‹ç™Œç”šé€”ïŒŒćŻèƒœæœƒć°Žè‡Žäœ çš„èŁçœźćŠæ‡‰ç”šçš‹ćŒææŻ€æˆ–é‹äœœäžæ­Łćžžă€‚"</string>
     <string name="verify_apps_over_usb_title" msgid="6031809675604442636">"透過 USB é©—è­‰æ‡‰ç”šçš‹ćŒ"</string>
     <string name="verify_apps_over_usb_summary" msgid="1317933737581167839">"透過 ADB/ADT æȘ࿟„ćź‰èŁçš„æ‡‰ç”šçš‹ćŒæœ‰ćŠæœ‰ćźłçš„èĄŒç‚ș。"</string>
     <string name="bluetooth_show_devices_without_names_summary" msgid="780964354377854507">"系由氇饯ç€șæČ’æœ‰ćçš± (ćȘ有 MAC äœć€) çš„è—ç‰™èŁçœź"</string>
@@ -441,17 +442,17 @@
     <string name="daltonizer_mode_protanomaly" msgid="7805583306666608440">"箅è‰ČćŒ±èŠ– (玅綠)"</string>
     <string name="daltonizer_mode_tritanomaly" msgid="7135266249220732267">"藍è‰ČćŒ±èŠ– (藍黃)"</string>
     <string name="accessibility_display_daltonizer_preference_title" msgid="1810693571332381974">"è‰Čćœ©æ Ąæ­Ł"</string>
-    <string name="accessibility_display_daltonizer_preference_subtitle" msgid="1522101114585266455">"「è‰Čćœ©æ Ąæ­Łă€ćŠŸèƒœé©ç”šæ–Œä»„äž‹æƒ…æłïŒš:&lt;br/&gt; &lt;ol&gt; &lt;li&gt;&amp;nbsp;æ‚šæƒłèź“èŁçœźéĄŻç€ș曎æș–çąș的è‰Čćœ©&lt;/li&gt; &lt;li&gt;&amp;nbsp;æ‚šæƒłç§»é™€è‰Čćœ©ä»„æé«˜ć°ˆæłšćŠ›&lt;/li&gt; &lt;/ol&gt;"</string>
+    <string name="accessibility_display_daltonizer_preference_subtitle" msgid="1522101114585266455">"「è‰Čćœ©æ Ąæ­Łă€ćŠŸèƒœé©ç”šæ–Œä»„äž‹æƒ…æłïŒš:&lt;br/&gt; &lt;ol&gt; &lt;li&gt;&amp;nbsp;äœ æƒłèź“èŁçœźéĄŻç€ș曎æș–çąș的è‰Čćœ©&lt;/li&gt; &lt;li&gt;&amp;nbsp;äœ æƒłç§»é™€è‰Čćœ©ä»„æé«˜ć°ˆæłšćŠ›&lt;/li&gt; &lt;/ol&gt;"</string>
     <string name="daltonizer_type_overridden" msgid="4509604753672535721">"ć·Čç”±ă€Œ<xliff:g id="TITLE">%1$s</xliff:g>ă€èŠ†ćŻ«"</string>
     <string name="power_remaining_settings_home_page" msgid="4885165789445462557">"<xliff:g id="PERCENTAGE">%1$s</xliff:g> - <xliff:g id="TIME_STRING">%2$s</xliff:g>"</string>
     <string name="power_remaining_duration_only" msgid="8264199158671531431">"é‚„æœ‰ć€§çŽ„ <xliff:g id="TIME_REMAINING">%1$s</xliff:g>"</string>
     <string name="power_discharging_duration" msgid="1076561255466053220">"é‚„æœ‰ć€§çŽ„ <xliff:g id="TIME_REMAINING">%1$s</xliff:g> (<xliff:g id="LEVEL">%2$s</xliff:g>)"</string>
-    <string name="power_remaining_duration_only_enhanced" msgid="2527842780666073218">"æ čæ“šæ‚šçš„äœżç”šæƒ…æłïŒŒé‚„æœ‰ć€§çŽ„ <xliff:g id="TIME_REMAINING">%1$s</xliff:g>"</string>
-    <string name="power_discharging_duration_enhanced" msgid="1800465736237672323">"æ čæ“šæ‚šçš„äœżç”šæƒ…æłïŒŒé‚„æœ‰ć€§çŽ„ <xliff:g id="TIME_REMAINING">%1$s</xliff:g> (<xliff:g id="LEVEL">%2$s</xliff:g>)"</string>
+    <string name="power_remaining_duration_only_enhanced" msgid="2527842780666073218">"æ čæ“šäœ çš„äœżç”šæƒ…æłïŒŒé‚„æœ‰ć€§çŽ„ <xliff:g id="TIME_REMAINING">%1$s</xliff:g>"</string>
+    <string name="power_discharging_duration_enhanced" msgid="1800465736237672323">"æ čæ“šäœ çš„äœżç”šæƒ…æłïŒŒé‚„æœ‰ć€§çŽ„ <xliff:g id="TIME_REMAINING">%1$s</xliff:g> (<xliff:g id="LEVEL">%2$s</xliff:g>)"</string>
     <!-- no translation found for power_remaining_duration_only_short (7438846066602840588) -->
     <skip />
-    <string name="power_discharge_by_enhanced" msgid="563438403581662942">"æ čæ“šæ‚šçš„äœżç”šæƒ…æł (<xliff:g id="LEVEL">%2$s</xliff:g>)ïŒŒé›»é‡ć‰©é€˜çŽ„ <xliff:g id="TIME">%1$s</xliff:g>"</string>
-    <string name="power_discharge_by_only_enhanced" msgid="3268796172652988877">"æ čæ“šæ‚šçš„äœżç”šæƒ…æłïŒŒé›»é‡ć‰©é€˜çŽ„ <xliff:g id="TIME">%1$s</xliff:g>"</string>
+    <string name="power_discharge_by_enhanced" msgid="563438403581662942">"æ čæ“šäœ çš„äœżç”šæƒ…æł (<xliff:g id="LEVEL">%2$s</xliff:g>)ïŒŒé›»é‡ć‰©é€˜çŽ„ <xliff:g id="TIME">%1$s</xliff:g>"</string>
+    <string name="power_discharge_by_only_enhanced" msgid="3268796172652988877">"æ čæ“šäœ çš„äœżç”šæƒ…æłïŒŒé›»é‡ć‰©é€˜çŽ„ <xliff:g id="TIME">%1$s</xliff:g>"</string>
     <string name="power_discharge_by" msgid="4113180890060388350">"é›»é‡ć‰©é€˜çŽ„ <xliff:g id="TIME">%1$s</xliff:g> (<xliff:g id="LEVEL">%2$s</xliff:g>)"</string>
     <string name="power_discharge_by_only" msgid="92545648425937000">"é›»é‡ć€§çŽ„ćŻç”šćˆ°<xliff:g id="TIME">%1$s</xliff:g>"</string>
     <string name="power_discharge_by_only_short" msgid="5883041507426914446">"還揯甹戰<xliff:g id="TIME">%1$s</xliff:g>"</string>
@@ -508,8 +509,8 @@
     <string name="active_input_method_subtypes" msgid="4232680535471633046">"ćŻç”šçš„èŒžć…„æł•"</string>
     <string name="use_system_language_to_select_input_method_subtypes" msgid="4865195835541387040">"äœżç”šçł»ç”±èȘžèš€"</string>
     <string name="failed_to_open_app_settings_toast" msgid="764897252657692092">"ç„Ąæł•é–‹ć•Ÿ <xliff:g id="SPELL_APPLICATION_NAME">%1$s</xliff:g> çš„èš­ćźš"</string>
-    <string name="ime_security_warning" msgid="6547562217880551450">"é€™ć€‹èŒžć…„æł•ćŻèƒœæœƒæ”¶é›†æ‚šèŒžć…„çš„æ‰€æœ‰æ–‡ć­—ïŒŒćŒ…æ‹ŹćŻ†çąŒć’ŒäżĄç”šćĄè™ŸçąŒç­‰ć€‹äșșèł‡æ–™ă€‚é€™ć€‹èŒžć…„æł•ç”± <xliff:g id="IME_APPLICATION_NAME">%1$s</xliff:g> æ‡‰ç”šçš‹ćŒæäŸ›ïŒŒæ‚šèŠäœżç”šć—ŽïŒŸ"</string>
-    <string name="direct_boot_unaware_dialog_message" msgid="7845398276735021548">"æłšæ„ïŒšé‡æ–°ć•Ÿć‹•ćŸŒïŒŒæ‚šćż…é ˆè§ŁéŽ–æ‰‹æ©ŸïŒŒæ‰ćŻé–‹ć§‹äœżç”šæ­€æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="ime_security_warning" msgid="6547562217880551450">"é€™ć€‹èŒžć…„æł•ćŻèƒœæœƒæ”¶é›†äœ èŒžć…„çš„æ‰€æœ‰æ–‡ć­—ïŒŒćŒ…æ‹ŹćŻ†çąŒć’ŒäżĄç”šćĄè™ŸçąŒç­‰ć€‹äșșèł‡æ–™ă€‚é€™ć€‹èŒžć…„æł•ç”± <xliff:g id="IME_APPLICATION_NAME">%1$s</xliff:g> æ‡‰ç”šçš‹ćŒæäŸ›ïŒŒäœ èŠäœżç”šć—ŽïŒŸ"</string>
+    <string name="direct_boot_unaware_dialog_message" msgid="7845398276735021548">"æłšæ„ïŒšé‡æ–°ć•Ÿć‹•ćŸŒïŒŒäœ ćż…é ˆè§ŁéŽ–æ‰‹æ©ŸïŒŒæ‰ćŻé–‹ć§‹äœżç”šæ­€æ‡‰ç”šçš‹ćŒ"</string>
     <string name="ims_reg_title" msgid="8197592958123671062">"IMS èš»ć†Šç‹€æ…‹"</string>
     <string name="ims_reg_status_registered" msgid="884916398194885457">"ć·Čèš»ć†Š"</string>
     <string name="ims_reg_status_not_registered" msgid="2989287366045704694">"æœȘèš»ć†Š"</string>
@@ -534,13 +535,13 @@
     <string name="zen_mode_settings_summary_off" msgid="3832876036123504076">"氞䞍"</string>
     <string name="zen_interruption_level_priority" msgid="5392140786447823299">"ćȘ限ć„Ș慈"</string>
     <string name="zen_mode_and_condition" msgid="8877086090066332516">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>。<xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string>
-    <string name="zen_alarm_warning_indef" msgid="4146527909616457163">"é™€éžæ‚šé ć…ˆé—œé–‰æ­€ćŠŸèƒœïŒŒćŠć‰‡æ‚šäžæœƒèœćˆ°äž‹äž€ć€‹<xliff:g id="WHEN">%1$s</xliff:g>的鬧鐘響鬧"</string>
-    <string name="zen_alarm_warning" msgid="245729928048586280">"æ‚šäžæœƒèœćˆ°äž‹äž€ć€‹<xliff:g id="WHEN">%1$s</xliff:g>的鬧鐘響鬧"</string>
+    <string name="zen_alarm_warning_indef" msgid="4146527909616457163">"é™€éžäœ é ć…ˆé—œé–‰æ­€ćŠŸèƒœïŒŒćŠć‰‡äœ äžæœƒèœćˆ°äž‹äž€ć€‹<xliff:g id="WHEN">%1$s</xliff:g>的鬧鐘響鬧"</string>
+    <string name="zen_alarm_warning" msgid="245729928048586280">"äœ äžæœƒèœćˆ°äž‹äž€ć€‹<xliff:g id="WHEN">%1$s</xliff:g>的鬧鐘響鬧"</string>
     <string name="alarm_template" msgid="3346777418136233330">"時間<xliff:g id="WHEN">%1$s</xliff:g>"</string>
     <string name="alarm_template_far" msgid="6382760514842998629">"時間<xliff:g id="WHEN">%1$s</xliff:g>"</string>
     <string name="zen_mode_duration_settings_title" msgid="1553451650289651489">"持çșŒæ™‚é–“"</string>
     <string name="zen_mode_duration_always_prompt_title" msgid="3212996860498119555">"æŻæŹĄéƒœè©ąć•"</string>
-    <string name="zen_mode_forever" msgid="3339224497605461291">"ç›Žè‡łæ‚šé—œé–‰ç‚șæ­ą"</string>
+    <string name="zen_mode_forever" msgid="3339224497605461291">"ç›Žè‡łäœ é—œé–‰ç‚șæ­ą"</string>
     <string name="time_unit_just_now" msgid="3006134267292728099">"扛扛"</string>
     <string name="media_transfer_this_device_name" product="default" msgid="2357329267148436433">"歀手機"</string>
     <string name="media_transfer_this_device_name" product="tablet" msgid="3714653244000242800">"æ­€ćčłæżé›»è…Š"</string>
@@ -570,15 +571,15 @@
     <string name="delete_blob_text" msgid="2819192607255625697">"ćˆȘé™€ć…±ç”šèł‡æ–™"</string>
     <string name="delete_blob_confirmation_text" msgid="7807446938920827280">"çąșćźšèŠćˆȘé™€æ­€ć…±ç”šèł‡æ–™ć—ŽïŒŸ"</string>
     <string name="user_add_user_item_summary" msgid="5748424612724703400">"äœżç”šè€…æ“æœ‰è‡Șć·±çš„æ‡‰ç”šçš‹ćŒć’Œć…§ćźč"</string>
-    <string name="user_add_profile_item_summary" msgid="5418602404308968028">"æ‚šćŻä»„é™ćˆ¶é€éŽæ‚šçš„ćžłæˆ¶ć­˜ć–æ‡‰ç”šçš‹ćŒć’Œć…§ćźč"</string>
+    <string name="user_add_profile_item_summary" msgid="5418602404308968028">"äœ ćŻä»„é™ćˆ¶é€éŽäœ çš„ćžłæˆ¶ć­˜ć–æ‡‰ç”šçš‹ćŒć’Œć…§ćźč"</string>
     <string name="user_add_user_item_title" msgid="2394272381086965029">"äœżç”šè€…"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"é™ćˆ¶ć­˜ć–çš„ć€‹äșșæȘ”æĄˆ"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"æ–°ćąžäœżç”šè€…ïŒŸ"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"æ‚šćŻä»„ć»șç«‹ć…¶ä»–äœżç”šè€…ïŒŒèˆ‡ä»–äșșć…±ç”šé€™éƒšèŁçœźă€‚æŻäœäœżç”šè€…éƒœæœ‰ć±Źæ–Œè‡Ș深的ç©șé–“ïŒŒäžŠćŻä»„è‡Șèš‚æ‡‰ç”šçš‹ćŒă€æĄŒćžƒç­‰ç­‰ă€‚æ­€ć€–ïŒŒäœżç”šè€…äčŸćŻä»„èȘżæ•Žæœƒćœ±éŸżæ‰€æœ‰äșșçš„èŁçœźèš­ćźšïŒŒäŸ‹ćŠ‚ Wi‑Fi èš­ćźšă€‚\n\næ–°ćŠ ć…„çš„äœżç”šè€…éœ€èŠè‡ȘèĄŒèš­ćźšć€‹äșșç©ș間。\n\nä»»äœ•äœżç”šè€…éƒœćŻä»„ç‚șæ‰€æœ‰ć…¶ä»–äœżç”šè€…æ›Žæ–°æ‡‰ç”šçš‹ćŒă€‚ç„Ąéšœç€™ćŠŸèƒœèš­ćźšć’Œæœć‹™ć‰‡æœȘćż…é©ç”šæ–Œæ–°çš„äœżç”šè€…ă€‚"</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"äœ ćŻä»„ć»șç«‹ć…¶ä»–äœżç”šè€…ïŒŒèˆ‡ä»–äșșć…±ç”šé€™éƒšèŁçœźă€‚æŻäœäœżç”šè€…éƒœæœ‰ć±Źæ–Œè‡Ș深的ç©șé–“ïŒŒäžŠćŻä»„è‡Șèš‚æ‡‰ç”šçš‹ćŒă€æĄŒćžƒç­‰ç­‰ă€‚æ­€ć€–ïŒŒäœżç”šè€…äčŸćŻä»„èȘżæ•Žæœƒćœ±éŸżæ‰€æœ‰äșșçš„èŁçœźèš­ćźšïŒŒäŸ‹ćŠ‚ Wi‑Fi èš­ćźšă€‚\n\næ–°ćŠ ć…„çš„äœżç”šè€…éœ€èŠè‡ȘèĄŒèš­ćźšć€‹äșșç©ș間。\n\nä»»äœ•äœżç”šè€…éƒœćŻä»„ç‚șæ‰€æœ‰ć…¶ä»–äœżç”šè€…æ›Žæ–°æ‡‰ç”šçš‹ćŒă€‚ç„Ąéšœç€™ćŠŸèƒœèš­ćźšć’Œæœć‹™ć‰‡æœȘćż…é©ç”šæ–Œæ–°çš„äœżç”šè€…ă€‚"</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"æ–°ćąžçš„äœżç”šè€…éœ€èŠè‡ȘèĄŒèš­ćźšć€‹äșșç©ș間。\n\nä»»äœ•äœżç”šè€…éƒœćŻä»„ç‚șć…¶ä»–æ‰€æœ‰äœżç”šè€…æ›Žæ–°æ‡‰ç”šçš‹ćŒă€‚"</string>
-    <string name="user_grant_admin_title" msgid="5157031020083343984">"èŠć°‡é€™äœäœżç”šè€…èš­ç‚șçźĄç†ć“Ąć—ŽïŒŸ"</string>
-    <string name="user_grant_admin_message" msgid="1673791931033486709">"çźĄç†ć“Ąć…·ć‚™ć…¶ä»–äœżç”šè€…æČ’æœ‰çš„æŹŠé™ïŒŒäŸ‹ćŠ‚ćŻçźĄç†æ‰€æœ‰äœżç”šè€…ă€æ›Žæ–°æˆ–é‡èš­é€™éƒšèŁçœźă€äżźæ”čèš­ćźšă€æŸ„çœ‹æ‰€æœ‰ć·Čćź‰èŁçš„æ‡‰ç”šçš‹ćŒïŒŒä»„ćŠć°‡çźĄç†ć“ĄæŹŠé™æŽˆäșˆä»–äșș或撀銷他äșșçš„çźĄç†ć“ĄæŹŠé™ă€‚"</string>
-    <string name="user_grant_admin_button" msgid="5441486731331725756">"èš­ç‚ș缡理擡"</string>
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"èŠæŒ‡ćźšæ­€äœżç”šè€…ç‚șçźĄç†ć“Ąć—ŽïŒŸ"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"çźĄç†ć“Ąæ“æœ‰ć…¶ä»–äœżç”šè€…æČ’有的ç‰čæźŠæŹŠé™ă€‚çźĄç†ć“ĄćŻçźĄç†æ‰€æœ‰äœżç”šè€…ă€æ›Žæ–°æˆ–é‡èš­æ­€èŁçœźă€äżźæ”čèš­ćźšă€æŸ„çœ‹æ‰€æœ‰ć·Čćź‰èŁçš„æ‡‰ç”šçš‹ćŒïŒŒä»„ćŠć°ć…¶ä»–äœżç”šè€…æŽˆäșˆæˆ–æ’€éŠ·çźĄç†ć“ĄæŹŠé™ă€‚"</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"æŒ‡ćźšç‚ș缡理擡"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"ç«‹ćłèš­ćźšäœżç”šè€…ïŒŸ"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"請çąș保氍æ–čçŸćœšćŻä»„ćœšèŁçœźäžŠèš­ćźšè‡Ș深的ç©ș間"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"ç«‹ćłèš­ćźšć€‹äșșæȘ”æĄˆïŒŸ"</string>
@@ -589,7 +590,7 @@
     <string name="user_new_profile_name" msgid="2405500423304678841">"æ–°ć€‹äșșæȘ”æĄˆ"</string>
     <string name="user_info_settings_title" msgid="6351390762733279907">"äœżç”šè€…èł‡æ–™"</string>
     <string name="profile_info_settings_title" msgid="105699672534365099">"怋äșșæȘ”æĄˆèł‡æ–™"</string>
-    <string name="user_need_lock_message" msgid="4311424336209509301">"ć»șç«‹é™ćˆ¶ć­˜ć–çš„ć€‹äșșæȘ”æĄˆć‰ïŒŒæ‚šćż…é ˆć…ˆèš­ćźšäžŠéŽ–ç•«éąäŸ†äżè­·æ‚šçš„æ‡‰ç”šçš‹ćŒć’Œć€‹äșșèł‡æ–™ă€‚"</string>
+    <string name="user_need_lock_message" msgid="4311424336209509301">"ć»șç«‹é™ćˆ¶ć­˜ć–çš„ć€‹äșșæȘ”æĄˆć‰ïŒŒäœ ćż…é ˆć…ˆèš­ćźšäžŠéŽ–ç•«éąäŸ†äżè­·äœ çš„æ‡‰ç”šçš‹ćŒć’Œć€‹äșșèł‡æ–™ă€‚"</string>
     <string name="user_set_lock_button" msgid="1427128184982594856">"èš­ćźšäžŠéŽ–ç•«éą"</string>
     <string name="user_switch_to_user" msgid="6975428297154968543">"ćˆ‡æ›è‡ł<xliff:g id="USER_NAME">%s</xliff:g>"</string>
     <string name="creating_new_user_dialog_message" msgid="7232880257538970375">"æ­Łćœšć»șç«‹æ–°äœżç”šè€……"</string>
@@ -610,19 +611,19 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"æ­€æ“äœœæœƒé–‹ć§‹æ–°çš„èšȘćźąć·„äœœéšŽæź”ïŒŒäžŠćˆȘé™€ç›źć‰ć·„äœœéšŽæź”çš„æ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œèł‡æ–™"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"芁甐束èšȘćźąæšĄćŒć—ŽïŒŸ"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"歀操䜜會ćˆȘé™€ç›źć‰èšȘćźąć·„äœœéšŽæź”äž­çš„æ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œèł‡æ–™"</string>
-    <string name="grant_admin" msgid="4323199171790522574">"æ˜ŻïŒŒć°‡é€™äœäœżç”šè€…èš­ç‚ș缡理擡"</string>
-    <string name="not_grant_admin" msgid="3557849576157702485">"ćŠïŒŒäžèŠć°‡é€™äœäœżç”šè€…èš­ç‚ș缡理擡"</string>
+    <string name="grant_admin" msgid="4323199171790522574">"æ˜ŻïŒŒæŒ‡ćźšä»–ç‚ș缡理擡"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"ćŠïŒŒäžèŠæŒ‡ćźšä»–ç‚ș缡理擡"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"甐束"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"芁ć„Č歘èšȘćźąæŽ»ć‹•ć—ŽïŒŸ"</string>
-    <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"æ‚šćŻć„Čć­˜ç›źć‰ć·„äœœéšŽæź”äž­çš„æŽ»ć‹•æˆ–ćˆȘé™€æ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œèł‡æ–™"</string>
+    <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"äœ ćŻć„Čć­˜ç›źć‰ć·„äœœéšŽæź”äž­çš„æŽ»ć‹•æˆ–ćˆȘé™€æ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œèł‡æ–™"</string>
     <string name="guest_exit_clear_data_button" msgid="3425812652180679014">"ćˆȘ陀"</string>
     <string name="guest_exit_save_data_button" msgid="3690974510644963547">"ć„Č歘"</string>
     <string name="guest_exit_button" msgid="5774985819191803960">"甐束èšȘćźąæšĄćŒ"</string>
     <string name="guest_reset_button" msgid="2515069346223503479">"重蚭èšȘćźąć·„äœœéšŽæź”"</string>
     <string name="guest_exit_quick_settings_button" msgid="1912362095913765471">"甐束èšȘćźąæšĄćŒ"</string>
     <string name="guest_notification_ephemeral" msgid="7263252466950923871">"ç”æŸæ™‚ć°‡æœƒćˆȘé™€æ‰€æœ‰æŽ»ć‹•"</string>
-    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"æ‚šćŻä»„ćœšç”æŸæ™‚ć„Čć­˜æˆ–ćˆȘé™€æŽ»ć‹•"</string>
-    <string name="guest_notification_non_ephemeral_non_first_login" msgid="8009307983766934876">"é‡èš­ćŻç«‹ćłćˆȘé™€ć·„äœœéšŽæź”æŽ»ć‹•ïŒŒæˆ–è€…æ‚šćŻä»„ćœšç”æŸæ™‚ć„Čć­˜æˆ–ćˆȘé™€æŽ»ć‹•"</string>
+    <string name="guest_notification_non_ephemeral" msgid="6843799963012259330">"äœ ćŻä»„ćœšç”æŸæ™‚ć„Čć­˜æˆ–ćˆȘé™€æŽ»ć‹•"</string>
+    <string name="guest_notification_non_ephemeral_non_first_login" msgid="8009307983766934876">"é‡èš­ćŻç«‹ćłćˆȘé™€ć·„äœœéšŽæź”æŽ»ć‹•ïŒŒæˆ–è€…äœ ćŻä»„ćœšç”æŸæ™‚ć„Čć­˜æˆ–ćˆȘé™€æŽ»ć‹•"</string>
     <string name="user_image_take_photo" msgid="467512954561638530">"拍照"</string>
     <string name="user_image_choose_photo" msgid="1363820919146782908">"éžæ“‡ćœ–ç‰‡"</string>
     <string name="user_image_photo_selector" msgid="433658323306627093">"揀盞"</string>
@@ -633,7 +634,7 @@
     <string name="cached_apps_freezer_device_default" msgid="2616594131750144342">"èŁçœźé èš­èš­ćźš"</string>
     <string name="cached_apps_freezer_disabled" msgid="4816382260660472042">"ć·Č恜甹"</string>
     <string name="cached_apps_freezer_enabled" msgid="8866703500183051546">"ć·Č敟甹"</string>
-    <string name="cached_apps_freezer_reboot_dialog_text" msgid="695330563489230096">"æ‚šçš„èŁçœźćż…é ˆé‡æ–°é–‹æ©ŸïŒŒæ‰èƒœć„—ç”šæ­€èźŠæ›Žă€‚è«‹ç«‹ćłé‡æ–°é–‹æ©Ÿæˆ–ć–æ¶ˆă€‚"</string>
+    <string name="cached_apps_freezer_reboot_dialog_text" msgid="695330563489230096">"äœ çš„èŁçœźćż…é ˆé‡æ–°é–‹æ©ŸïŒŒæ‰èƒœć„—ç”šæ­€èźŠæ›Žă€‚è«‹ç«‹ćłé‡æ–°é–‹æ©Ÿæˆ–ć–æ¶ˆă€‚"</string>
     <string name="media_transfer_wired_usb_device_name" msgid="7699141088423210903">"æœ‰ç·šè€łæ©Ÿ"</string>
     <string name="wifi_hotspot_switch_on_text" msgid="9212273118217786155">"開敟"</string>
     <string name="wifi_hotspot_switch_off_text" msgid="7245567251496959764">"關閉"</string>
@@ -671,7 +672,7 @@
     <string name="keyboard_layout_default_label" msgid="1997292217218546957">"預蚭"</string>
     <string name="turn_screen_on_title" msgid="3266937298097573424">"é–‹ć•Ÿèžąćč•"</string>
     <string name="allow_turn_screen_on" msgid="6194845766392742639">"ć…èš±é–‹ć•Ÿèžąćč•"</string>
-    <string name="allow_turn_screen_on_description" msgid="43834403291575164">"ć…èš±æ‡‰ç”šçš‹ćŒé–‹ć•Ÿèžąćč•ă€‚æ‡‰ç”šçš‹ćŒçČæŽˆæŹŠćŸŒïŒŒćŻćœšæ‚šæœȘ有明çąșèĄšæ˜Žæ„ćœ–çš„æƒ…æłäž‹éššæ™‚é–‹ć•Ÿèžąćč•。"</string>
+    <string name="allow_turn_screen_on_description" msgid="43834403291575164">"ć…èš±æ‡‰ç”šçš‹ćŒé–‹ć•Ÿèžąćč•ă€‚æ‡‰ç”šçš‹ćŒçČæŽˆæŹŠćŸŒïŒŒćŻćœšäœ æœȘ有明çąșèĄšæ˜Žæ„ćœ–çš„æƒ…æłäž‹éššæ™‚é–‹ć•Ÿèžąćč•。"</string>
     <string name="bt_le_audio_broadcast_dialog_title" msgid="5392738488989777074">"èŠćœæ­ąć»Łæ’­ă€Œ<xliff:g id="APP_NAME">%1$s</xliff:g>」的慧ćźčć—ŽïŒŸ"</string>
     <string name="bt_le_audio_broadcast_dialog_sub_title" msgid="268234802198852753">"ćŠ‚èŠć»Łæ’­ă€Œ<xliff:g id="SWITCHAPP">%1$s</xliff:g>」的慧ćźčæˆ–èźŠæ›ŽèŒžć‡ș䟆æșïŒŒçł»ç”±ć°±æœƒćœæ­ąć»Łæ’­ç›źć‰çš„ć…§ćźč"</string>
     <string name="bt_le_audio_broadcast_dialog_switch_app" msgid="5749813313369517812">"ć»Łæ’­ă€Œ<xliff:g id="SWITCHAPP">%1$s</xliff:g>」的慧ćźč"</string>
diff --git a/packages/SettingsLib/res/values-zh-rTW/strings.xml b/packages/SettingsLib/res/values-zh-rTW/strings.xml
index 168a8b7..2a04ea9 100644
--- a/packages/SettingsLib/res/values-zh-rTW/strings.xml
+++ b/packages/SettingsLib/res/values-zh-rTW/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"HD é«˜è§ŁæžéŸłèšŠïŒš<xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"HD é«˜è§ŁæžéŸłèšŠ"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"ćŠ©èœć™š"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"LE audio"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"LE Audio"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"ć·Čé€ŁæŽ„ćˆ°ćŠ©èœć™š"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"ć·Č連侊 LE audio"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"é€ŁæŽ„è‡łćȘ’é«”éŸłèšŠ"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"éžæ“‡èš­ćźšæȘ”"</string>
     <string name="category_personal" msgid="6236798763159385225">"怋äșș"</string>
     <string name="category_work" msgid="4014193632325996115">"ć·„äœœ"</string>
+    <string name="category_clone" msgid="1554511758987195974">"è€‡èŁœ"</string>
     <string name="development_settings_title" msgid="140296922921597393">"開癌äșș擡遾項"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"ć•Ÿç”šé–‹ç™Œäșș擡遾項"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"èš­ćźšæ‡‰ç”šçš‹ćŒé–‹ç™Œéžé …"</string>
diff --git a/packages/SettingsLib/res/values-zu/strings.xml b/packages/SettingsLib/res/values-zu/strings.xml
index 18d19dd..80f4d50 100644
--- a/packages/SettingsLib/res/values-zu/strings.xml
+++ b/packages/SettingsLib/res/values-zu/strings.xml
@@ -115,7 +115,7 @@
     <string name="bluetooth_profile_a2dp_high_quality" msgid="4739440941324792775">"Umsindo we-HD: <xliff:g id="CODEC_NAME">%1$s</xliff:g>"</string>
     <string name="bluetooth_profile_a2dp_high_quality_unknown_codec" msgid="2477639096903834374">"Umsindo we-HD"</string>
     <string name="bluetooth_profile_hearing_aid" msgid="58154575573984914">"Izinsiza zokuzwa"</string>
-    <string name="bluetooth_profile_le_audio" msgid="3237854988278539061">"Umsindo we-LE"</string>
+    <string name="bluetooth_profile_le_audio" msgid="1725521360076451751">"Umsindo we-LE"</string>
     <string name="bluetooth_hearing_aid_profile_summary_connected" msgid="8191273236809964030">"Kuxhumeke kwizinsiza zokuzwa"</string>
     <string name="bluetooth_le_audio_profile_summary_connected" msgid="6916226974453480650">"Kuxhunywe kumsindo we-LE"</string>
     <string name="bluetooth_a2dp_profile_summary_connected" msgid="7422607970115444153">"Ixhume emsindweni wemidiya"</string>
@@ -215,6 +215,7 @@
     <string name="choose_profile" msgid="343803890897657450">"Khetha iphrofayela"</string>
     <string name="category_personal" msgid="6236798763159385225">"Okomuntu siqu"</string>
     <string name="category_work" msgid="4014193632325996115">"Umsebenzi"</string>
+    <string name="category_clone" msgid="1554511758987195974">"Yenza i-clone"</string>
     <string name="development_settings_title" msgid="140296922921597393">"Izinketho Zonjiniyela"</string>
     <string name="development_settings_enable" msgid="4285094651288242183">"Nika amandla izinketho zonjiniyela"</string>
     <string name="development_settings_summary" msgid="8718917813868735095">"Setha okukhethwayo kwentuthuko yohlelo lokusebenza"</string>
@@ -336,7 +337,7 @@
     <string name="hdcp_checking_title" msgid="3155692785074095986">"Ihlola i-HDCP"</string>
     <string name="hdcp_checking_dialog_title" msgid="7691060297616217781">"Hlela ukuhlola ukuziphatha kwe-HDCP"</string>
     <string name="debug_debugging_category" msgid="535341063709248842">"Ilungisa inkinga"</string>
-    <string name="debug_app" msgid="8903350241392391766">"Khetha uhlelo lokusebenza lokulungisa inkinga"</string>
+    <string name="debug_app" msgid="8903350241392391766">"Khetha i-app yokulungisa inkinga"</string>
     <string name="debug_app_not_set" msgid="1934083001283807188">"Alukho uhlelo lokusebenza lokulungisa inkinga olusethiwe"</string>
     <string name="debug_app_set" msgid="6599535090477753651">"Uhlelo lokusebenza lokulungisa inkinga: <xliff:g id="APP_NAME">%1$s</xliff:g>"</string>
     <string name="select_application" msgid="2543228890535466325">"Khetha uhlelo lokusebenza"</string>
@@ -376,7 +377,7 @@
     <string name="window_blurs" msgid="6831008984828425106">"Vumela ukufiphala kweleveli yewindi"</string>
     <string name="force_msaa" msgid="4081288296137775550">"Phoqelela i-4x MSAA"</string>
     <string name="force_msaa_summary" msgid="9070437493586769500">"Nika amandla i-4x MSAA ezinhlelweni zokusebenza ze-OpenGL ES 2.0"</string>
-    <string name="show_non_rect_clip" msgid="7499758654867881817">"Susa iphutha ekusebenzeniokungekhona unxantathu kwesiqeshana"</string>
+    <string name="show_non_rect_clip" msgid="7499758654867881817">"Susa iphutha ekusebenzeni okungekhona unxantathu kwesiqeshana"</string>
     <string name="track_frame_time" msgid="522674651937771106">"Inikezela iphrofayela ye-HWUI"</string>
     <string name="enable_gpu_debug_layers" msgid="4986675516188740397">"Nika amandla izendlalelo zokususa amaphutha ze-GPU"</string>
     <string name="enable_gpu_debug_layers_summary" msgid="4921521407377170481">"Vumela izendlalelo zokususa amaphutha ze-GPU ngezinhlelo zokusebenza zokususa amaphutha"</string>
@@ -394,7 +395,7 @@
     <string name="show_all_anrs_summary" msgid="8562788834431971392">"Uhlelo lokusebenza lwesibonisi aluphenduli kungxoxo yezinhlelo zokusebenza zangemuva"</string>
     <string name="show_notification_channel_warnings" msgid="3448282400127597331">"Bonisa izexwayiso zesiteshi sesaziso"</string>
     <string name="show_notification_channel_warnings_summary" msgid="68031143745094339">"Ibonisa isexwayiso esikusikrini uma uhlelo lokusebenza luthumela isaziso ngaphandle kwesiteshi esivumelekile"</string>
-    <string name="force_allow_on_external" msgid="9187902444231637880">"Phoqelela ukuvumela izinhlelo zokusebenza ngaphandle"</string>
+    <string name="force_allow_on_external" msgid="9187902444231637880">"Phoqelela ukuvumela ama-app kokwangaphandle"</string>
     <string name="force_allow_on_external_summary" msgid="8525425782530728238">"Yenza noma uluphi uhlelo lokusebenza lifaneleke ukuthi libhalwe kusitoreji sangaphandle, ngaphandle kwamavelu we-manifest"</string>
     <string name="force_resizable_activities" msgid="7143612144399959606">"Imisebenzi yamandla izonikezwa usayizi omusha"</string>
     <string name="force_resizable_activities_summary" msgid="2490382056981583062">"Yenza yonke imisebenzi ibe nosayizi abasha kumawindi amaningi, ngokunganaki amavelu e-manifest."</string>
@@ -418,7 +419,7 @@
     <item msgid="4548987861791236754">"Imibala yemvelo njengoba ibonwa yilihlo"</item>
     <item msgid="1282170165150762976">"Imibala elungiselelwe yokuqukethwe kwedijithali"</item>
   </string-array>
-    <string name="inactive_apps_title" msgid="5372523625297212320">"Izinhlelo zokusebenza zokulinda"</string>
+    <string name="inactive_apps_title" msgid="5372523625297212320">"Ama-apps alindile"</string>
     <string name="inactive_app_inactive_summary" msgid="3161222402614236260">"Akusebenzi. Thepha ukuze ushintshe."</string>
     <string name="inactive_app_active_summary" msgid="8047630990208722344">"Kuyasebenza. Thepha ukuze ushintshe."</string>
     <string name="standby_bucket_summary" msgid="5128193447550429600">"Isimo sokulinda kohlelo lokusebenza:<xliff:g id="BUCKET"> %s</xliff:g>"</string>
@@ -519,12 +520,9 @@
     <string name="accessibility_manual_zen_more_time" msgid="5141801092071134235">"Isikhathi esiningi."</string>
     <string name="accessibility_manual_zen_less_time" msgid="6828877595848229965">"Isikhathi esincane."</string>
     <string name="cancel" msgid="5665114069455378395">"Khansela"</string>
-    <!-- no translation found for next (2699398661093607009) -->
-    <skip />
-    <!-- no translation found for back (5554327870352703710) -->
-    <skip />
-    <!-- no translation found for save (3745809743277153149) -->
-    <skip />
+    <string name="next" msgid="2699398661093607009">"Okulandelayo"</string>
+    <string name="back" msgid="5554327870352703710">"Emuva"</string>
+    <string name="save" msgid="3745809743277153149">"Londoloza"</string>
     <string name="okay" msgid="949938843324579502">"KULUNGILE"</string>
     <string name="done" msgid="381184316122520313">"Kwenziwe"</string>
     <string name="alarms_and_reminders_label" msgid="6918395649731424294">"Ama-alamu nezikhumbuzi"</string>
@@ -577,14 +575,11 @@
     <string name="user_add_user_item_title" msgid="2394272381086965029">"Umsebenzisi"</string>
     <string name="user_add_profile_item_title" msgid="3111051717414643029">"Iphrofayela evinjelwe"</string>
     <string name="user_add_user_title" msgid="5457079143694924885">"Engeza umsebenzisi omusha?"</string>
-    <string name="user_add_user_message_long" msgid="1527434966294733380">"Manje ungabelana ngale divayisi nabanye abantu ngokudala abasebenzisi abangeziwe. Umsebenzisi ngamunye unesikhala sakhe, angakwazi ukusenza ngendlela ayifisayo ngezinhlelo zokusebenza, isithombe sangemuva, njalo njalo. Abasebenzisi bangalungisa izilungiselelo zedivayisi ezifana ne-Wi-Fi ezithinta wonke umuntu.\n\nUma ungeza umsebenzisi omusha, loyo muntu kumele asethe isikhala sakhe.\n\nNoma imuphi umsebenzisi angabuyekeza izinhlelo zokusebenza kubo bonke abanye abasebenzisi. Izilungiselelo zokufinyelela kungenzeka zingadluliselwa kumsebenzisi omusha."</string>
+    <string name="user_add_user_message_long" msgid="1527434966294733380">"Manje ungabelana ngale divayisi nabanye abantu ngokudala abasebenzisi abangeziwe. Umsebenzisi ngamunye unesikhala sakhe, angakwazi ukusenza ngendlela ayifisayo nge-app, isithombe sangemuva, njalo njalo. Abasebenzisi bangalungisa izilungiselelo zedivayisi ezifana ne-Wi-Fi ezithinta wonke umuntu.\n\nUma ungeza umsebenzisi omusha, loyo muntu kumele asethe isikhala sakhe.\n\nNoma imuphi umsebenzisi angabuyekeza izinhlelo zokusebenza kubo bonke abanye abasebenzisi. Izilungiselelo zokufinyelela kungenzeka zingadluliselwa kumsebenzisi omusha."</string>
     <string name="user_add_user_message_short" msgid="3295959985795716166">"Uma ungeza umsebenzisi omusha, loyo muntu udinga ukusetha isikhala sakhe.\n\nNoma yimuphi umsebenzisi angabuyekeza izinhlelo zokusebenza kubo bonke abasebenzisi."</string>
-    <!-- no translation found for user_grant_admin_title (5157031020083343984) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_message (1673791931033486709) -->
-    <skip />
-    <!-- no translation found for user_grant_admin_button (5441486731331725756) -->
-    <skip />
+    <string name="user_grant_admin_title" msgid="5157031020083343984">"Yenza lo msebenzisi abe umphathi?"</string>
+    <string name="user_grant_admin_message" msgid="1673791931033486709">"Abalawuli banamalungelo akhethekile abanye abasebenzisi abangenawo. Umlawuli angaphatha bonke abasebenzisi, abuyekeze noma asethe kabusha le divayisi, alungise amasethingi, abone wonke ama-app afakiwe, futhi anikeze noma ahoxise amalungelo okuphatha kwabanye."</string>
+    <string name="user_grant_admin_button" msgid="5441486731331725756">"Yenza umphathi"</string>
     <string name="user_setup_dialog_title" msgid="8037342066381939995">"Setha umsebenzisi manje?"</string>
     <string name="user_setup_dialog_message" msgid="269931619868102841">"Qinisekisa ukuthi umuntu uyatholakala ukuze athathe idivayisi futhi asethe isikhala sakhe"</string>
     <string name="user_setup_profile_dialog_message" msgid="4788197052296962620">"Setha iphrofayela manje?"</string>
@@ -616,10 +611,8 @@
     <string name="guest_reset_and_restart_dialog_message" msgid="2764425635305200790">"Lokhu kuzoqala isikhathi sesihambeli esisha futhi kusule wonke ama-app nedatha kusuka esikhathini samanje"</string>
     <string name="guest_exit_dialog_title" msgid="1846494656849381804">"Phuma kumodi yesihambeli?"</string>
     <string name="guest_exit_dialog_message" msgid="1743218864242719783">"Lokhu kuzosula ama-app nedatha kusuka esikhathini sesihambeli samanje"</string>
-    <!-- no translation found for grant_admin (4323199171790522574) -->
-    <skip />
-    <!-- no translation found for not_grant_admin (3557849576157702485) -->
-    <skip />
+    <string name="grant_admin" msgid="4323199171790522574">"Yebo, benze abaphathi"</string>
+    <string name="not_grant_admin" msgid="3557849576157702485">"Cha, ungabenzi abaphathi"</string>
     <string name="guest_exit_dialog_button" msgid="1736401897067442044">"Phuma"</string>
     <string name="guest_exit_dialog_title_non_ephemeral" msgid="7675327443743162986">"Londoloza umsebenzi wesihambeli?"</string>
     <string name="guest_exit_dialog_message_non_ephemeral" msgid="223385323235719442">"Ungalondoloza umsebenzi kusuka esikhathini samanje noma usule wonke ama-app nedatha"</string>
diff --git a/packages/SettingsLib/src/com/android/settingslib/qrcode/QrCodeGenerator.java b/packages/SettingsLib/src/com/android/settingslib/qrcode/QrCodeGenerator.java
index bc5824a..5c48c54 100644
--- a/packages/SettingsLib/src/com/android/settingslib/qrcode/QrCodeGenerator.java
+++ b/packages/SettingsLib/src/com/android/settingslib/qrcode/QrCodeGenerator.java
@@ -40,6 +40,19 @@
      */
     public static Bitmap encodeQrCode(String contents, int size)
             throws WriterException, IllegalArgumentException {
+        return encodeQrCode(contents, size, /*invert=*/false);
+    }
+
+    /**
+     * Generates a barcode image with {@code contents}.
+     *
+     * @param contents The contents to encode in the barcode
+     * @param size     The preferred image size in pixels
+     * @param invert   Whether to invert the black/white pixels (e.g. for dark mode)
+     * @return Barcode bitmap
+     */
+    public static Bitmap encodeQrCode(String contents, int size, boolean invert)
+            throws WriterException, IllegalArgumentException {
         final Map<EncodeHintType, Object> hints = new HashMap<>();
         if (!isIso88591(contents)) {
             hints.put(EncodeHintType.CHARACTER_SET, StandardCharsets.UTF_8.name());
@@ -48,9 +61,11 @@
         final BitMatrix qrBits = new MultiFormatWriter().encode(contents, BarcodeFormat.QR_CODE,
                 size, size, hints);
         final Bitmap bitmap = Bitmap.createBitmap(size, size, Bitmap.Config.RGB_565);
+        int setColor = invert ? Color.WHITE : Color.BLACK;
+        int unsetColor = invert ? Color.BLACK : Color.WHITE;
         for (int x = 0; x < size; x++) {
             for (int y = 0; y < size; y++) {
-                bitmap.setPixel(x, y, qrBits.get(x, y) ? Color.BLACK : Color.WHITE);
+                bitmap.setPixel(x, y, qrBits.get(x, y) ? setColor : unsetColor);
             }
         }
         return bitmap;
diff --git a/packages/SettingsProvider/res/values-ky/strings.xml b/packages/SettingsProvider/res/values-ky/strings.xml
index 7ab6582..830182b 100644
--- a/packages/SettingsProvider/res/values-ky/strings.xml
+++ b/packages/SettingsProvider/res/values-ky/strings.xml
@@ -19,7 +19,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="4567566098528588863">"Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ саĐșŃ‚ĐŸĐŸ"</string>
+    <string name="app_label" msgid="4567566098528588863">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž саĐșŃ‚ĐŸĐŸ"</string>
     <string name="wifi_softap_config_change" msgid="5688373762357941645">"БаĐčĐ»Đ°ĐœŃ‹Ńˆ Ń‚ÒŻĐčÒŻĐœÒŻ  ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€Đž Ó©Đ·ĐłÓ©Ń€ĐŽÒŻ"</string>
     <string name="wifi_softap_config_change_summary" msgid="8946397286141531087">"Đ§ĐŸĐŸ-жаĐčŃ‹Đœ Đ±ĐžĐ»ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·"</string>
 </resources>
diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
index a93cd62..447cd7b 100644
--- a/packages/SettingsProvider/res/values/defaults.xml
+++ b/packages/SettingsProvider/res/values/defaults.xml
@@ -286,7 +286,7 @@
     <bool name="def_wearable_sideButtonPresent">true</bool>
 
     <!-- Android wear version. This value is a string due to no long type in resources -->
-    <string name="def_wearable_androidWearVersion" translatable="false">2</string>
+    <string name="def_wearable_androidWearVersion" translatable="false">4</string>
 
     <!-- This value is the decimal representation of the capabilities bitmask as defined below:
         0000001 - WIFI
diff --git a/packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java b/packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java
index a1c0172..4234fbd 100644
--- a/packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java
+++ b/packages/SettingsProvider/src/android/provider/settings/validators/GlobalSettingsValidators.java
@@ -373,7 +373,7 @@
                 Global.Wearable.WEAR_ACTIVITY_AUTO_RESUME_TIMEOUT_SET_BY_USER,
                 BOOLEAN_VALIDATOR);
         VALIDATORS.put(Global.Wearable.BURN_IN_PROTECTION_ENABLED, BOOLEAN_VALIDATOR);
-        VALIDATORS.put(Global.Wearable.COMBINED_LOCATION_ENABLED, BOOLEAN_VALIDATOR);
+        VALIDATORS.put(Global.Wearable.COMBINED_LOCATION_ENABLE, BOOLEAN_VALIDATOR);
         VALIDATORS.put(Global.Wearable.WRIST_ORIENTATION_MODE,
                        new DiscreteValueValidator(new String[] {"0", "1", "2", "3"}));
         VALIDATORS.put(Global.USER_PREFERRED_REFRESH_RATE, NON_NEGATIVE_FLOAT_VALIDATOR);
@@ -405,7 +405,7 @@
         VALIDATORS.put(Global.Wearable.BEDTIME_MODE, BOOLEAN_VALIDATOR);
         VALIDATORS.put(Global.Wearable.BEDTIME_HARD_MODE, BOOLEAN_VALIDATOR);
         VALIDATORS.put(Global.Wearable.DYNAMIC_COLOR_THEME_ENABLED, BOOLEAN_VALIDATOR);
-	VALIDATORS.put(Global.Wearable.SCREENSHOT_ENABLED, BOOLEAN_VALIDATOR);
+        VALIDATORS.put(Global.Wearable.SCREENSHOT_ENABLED, BOOLEAN_VALIDATOR);
         VALIDATORS.put(Global.Wearable.UPGRADE_DATA_MIGRATION_STATUS,
                        new DiscreteValueValidator(
                         new String[] {
diff --git a/packages/SettingsProvider/src/android/provider/settings/validators/SecureSettingsValidators.java b/packages/SettingsProvider/src/android/provider/settings/validators/SecureSettingsValidators.java
index f6c2f69..b9ad1b4 100644
--- a/packages/SettingsProvider/src/android/provider/settings/validators/SecureSettingsValidators.java
+++ b/packages/SettingsProvider/src/android/provider/settings/validators/SecureSettingsValidators.java
@@ -381,5 +381,7 @@
         VALIDATORS.put(Secure.HEARING_AID_SYSTEM_SOUNDS_ROUTING,
                 new DiscreteValueValidator(new String[] {"0", "1", "2"}));
         VALIDATORS.put(Secure.ACCESSIBILITY_FONT_SCALING_HAS_BEEN_CHANGED, BOOLEAN_VALIDATOR);
+        VALIDATORS.put(Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_EDGE_HAPTIC_ENABLED,
+                BOOLEAN_VALIDATOR);
     }
 }
diff --git a/packages/SettingsProvider/src/android/provider/settings/validators/SystemSettingsValidators.java b/packages/SettingsProvider/src/android/provider/settings/validators/SystemSettingsValidators.java
index 753c860..061bdeb 100644
--- a/packages/SettingsProvider/src/android/provider/settings/validators/SystemSettingsValidators.java
+++ b/packages/SettingsProvider/src/android/provider/settings/validators/SystemSettingsValidators.java
@@ -220,6 +220,7 @@
         VALIDATORS.put(System.SHOW_BATTERY_PERCENT, BOOLEAN_VALIDATOR);
         VALIDATORS.put(System.NOTIFICATION_LIGHT_PULSE, BOOLEAN_VALIDATOR);
         VALIDATORS.put(System.WEAR_ACCESSIBILITY_GESTURE_ENABLED, BOOLEAN_VALIDATOR);
+        VALIDATORS.put(System.WEAR_ACCESSIBILITY_GESTURE_ENABLED_DURING_OOBE, BOOLEAN_VALIDATOR);
         VALIDATORS.put(System.CLOCKWORK_BLUETOOTH_SETTINGS_PREF, BOOLEAN_VALIDATOR);
         VALIDATORS.put(System.UNREAD_NOTIFICATION_DOT_INDICATOR, BOOLEAN_VALIDATOR);
         VALIDATORS.put(System.AUTO_LAUNCH_MEDIA_CONTROLS, BOOLEAN_VALIDATOR);
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DeviceConfigService.java b/packages/SettingsProvider/src/com/android/providers/settings/DeviceConfigService.java
index 720d6dd..657d691 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/DeviceConfigService.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DeviceConfigService.java
@@ -44,6 +44,8 @@
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.PrintWriter;
+import java.lang.reflect.Field;
+import java.lang.reflect.Modifier;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.HashMap;
@@ -99,6 +101,7 @@
             PUT,
             DELETE,
             LIST,
+            LIST_NAMESPACES,
             RESET,
             SET_SYNC_DISABLED_FOR_TESTS,
             GET_SYNC_DISABLED_FOR_TESTS,
@@ -131,6 +134,11 @@
                 if (peekNextArg() == null) {
                     isValid = true;
                 }
+            } else if ("list_namespaces".equalsIgnoreCase(cmd)) {
+                verb = CommandVerb.LIST_NAMESPACES;
+                if (peekNextArg() == null) {
+                    isValid = true;
+                }
             } else if ("reset".equalsIgnoreCase(cmd)) {
                 verb = CommandVerb.RESET;
             } else if ("set_sync_disabled_for_tests".equalsIgnoreCase(cmd)) {
@@ -156,6 +164,7 @@
             String key = null;
             String value = null;
             String arg;
+            boolean publicOnly = false;
             while ((arg = getNextArg()) != null) {
                 if (verb == CommandVerb.RESET) {
                     if (resetMode == -1) {
@@ -198,6 +207,11 @@
                             isValid = true;
                         }
                     }
+                } else if (verb == CommandVerb.LIST_NAMESPACES) {
+                    if (arg.equals("--public")) {
+                        isValid = true;
+                        publicOnly = true;
+                    }
                 } else if (namespace == null) {
                     // GET, PUT, DELETE, LIST 1st arg
                     namespace = arg;
@@ -275,6 +289,30 @@
                         }
                     }
                     break;
+                case LIST_NAMESPACES:
+                    List<String> namespaces;
+                    if (publicOnly) {
+                        namespaces = DeviceConfig.getPublicNamespaces();
+                    } else {
+                        Field[] fields = DeviceConfig.class.getDeclaredFields();
+                        namespaces = new ArrayList<>(fields.length);
+                        // TODO(b/265948913): once moved to mainline, it should call a hidden method
+                        // directly
+                        for (Field field : fields) {
+                            int modifiers = field.getModifiers();
+                            try {
+                                if (Modifier.isStatic(modifiers) && Modifier.isFinal(modifiers)
+                                        && field.getType().equals(String.class)
+                                        && field.getName().startsWith("NAMESPACE_")) {
+                                    namespaces.add((String) field.get(null));
+                                }
+                            } catch (IllegalAccessException ignored) { }
+                        }
+                    }
+                    for (int i = 0; i < namespaces.size(); i++) {
+                        pout.println(namespaces.get(i));
+                    }
+                    break;
                 case RESET:
                     DeviceConfig.resetToDefaults(resetMode, namespace);
                     break;
@@ -310,6 +348,8 @@
             pw.println("      {default} to set as the default value.");
             pw.println("  delete NAMESPACE KEY");
             pw.println("      Delete the entry for KEY for the given NAMESPACE.");
+            pw.println("  list_namespaces [--public]");
+            pw.println("      Prints the name of all (or just the public) namespaces.");
             pw.println("  list [NAMESPACE]");
             pw.println("      Print all keys and values defined, optionally for the given "
                     + "NAMESPACE.");
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java
index 11154d1..99a00e4 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsBackupAgent.java
@@ -246,9 +246,13 @@
         stateChecksums[STATE_LOCK_SETTINGS] =
                 writeIfChanged(stateChecksums[STATE_LOCK_SETTINGS], KEY_LOCK_SETTINGS,
                         lockSettingsData, data);
-        stateChecksums[STATE_SOFTAP_CONFIG] =
-                writeIfChanged(stateChecksums[STATE_SOFTAP_CONFIG], KEY_SOFTAP_CONFIG,
-                        softApConfigData, data);
+        if (isWatch()) {
+            stateChecksums[STATE_SOFTAP_CONFIG] = 0;
+        } else {
+            stateChecksums[STATE_SOFTAP_CONFIG] =
+                    writeIfChanged(stateChecksums[STATE_SOFTAP_CONFIG], KEY_SOFTAP_CONFIG,
+                            softApConfigData, data);
+        }
         stateChecksums[STATE_NETWORK_POLICIES] =
                 writeIfChanged(stateChecksums[STATE_NETWORK_POLICIES], KEY_NETWORK_POLICIES,
                         netPoliciesData, data);
@@ -265,6 +269,10 @@
         writeNewChecksums(stateChecksums, newState);
     }
 
+    private boolean isWatch() {
+        return getBaseContext().getPackageManager().hasSystemFeature(PackageManager.FEATURE_WATCH);
+    }
+
     @Override
     public void onRestore(BackupDataInput data, int appVersionCode,
             ParcelFileDescriptor newState) {
@@ -366,19 +374,25 @@
                 case KEY_SOFTAP_CONFIG :
                     byte[] softapData = new byte[size];
                     data.readEntityData(softapData, 0, size);
-                    restoreSoftApConfiguration(softapData);
+                    if (!isWatch()) {
+                        restoreSoftApConfiguration(softapData);
+                    }
                     break;
 
                 case KEY_NETWORK_POLICIES:
                     byte[] netPoliciesData = new byte[size];
                     data.readEntityData(netPoliciesData, 0, size);
-                    restoreNetworkPolicies(netPoliciesData);
+                    if (!isWatch()) {
+                        restoreNetworkPolicies(netPoliciesData);
+                    }
                     break;
 
                 case KEY_WIFI_NEW_CONFIG:
                     byte[] restoredWifiNewConfigData = new byte[size];
                     data.readEntityData(restoredWifiNewConfigData, 0, size);
-                    restoreNewWifiConfigData(restoredWifiNewConfigData);
+                    if (!isWatch()) {
+                        restoreNewWifiConfigData(restoredWifiNewConfigData);
+                    }
                     break;
 
                 case KEY_DEVICE_SPECIFIC_CONFIG:
@@ -407,7 +421,7 @@
         }
 
         // Do this at the end so that we also pull in the ipconfig data.
-        if (restoredWifiSupplicantData != null) {
+        if (restoredWifiSupplicantData != null && !isWatch()) {
             restoreSupplicantWifiConfigData(
                     restoredWifiSupplicantData, restoredWifiIpConfigData);
         }
@@ -491,7 +505,9 @@
                 if (DEBUG_BACKUP) Log.d(TAG, ipconfig_size + " bytes of ip config data");
                 byte[] ipconfig_buffer = new byte[ipconfig_size];
                 in.readFully(ipconfig_buffer, 0, nBytes);
-                restoreSupplicantWifiConfigData(supplicant_buffer, ipconfig_buffer);
+                if (!isWatch()) {
+                    restoreSupplicantWifiConfigData(supplicant_buffer, ipconfig_buffer);
+                }
             }
 
             if (version >= FULL_BACKUP_ADDED_LOCK_SETTINGS) {
@@ -510,7 +526,9 @@
                 if (nBytes > buffer.length) buffer = new byte[nBytes];
                 if (nBytes > 0) {
                     in.readFully(buffer, 0, nBytes);
-                    restoreSoftApConfiguration(buffer);
+                    if (!isWatch()) {
+                        restoreSoftApConfiguration(buffer);
+                    }
                 }
             }
             // network policies
@@ -520,7 +538,9 @@
                 if (nBytes > buffer.length) buffer = new byte[nBytes];
                 if (nBytes > 0) {
                     in.readFully(buffer, 0, nBytes);
-                    restoreNetworkPolicies(buffer);
+                    if (!isWatch()) {
+                        restoreNetworkPolicies(buffer);
+                    }
                 }
             }
             // Restore full wifi config data
@@ -529,7 +549,9 @@
                 if (DEBUG_BACKUP) Log.d(TAG, nBytes + " bytes of full wifi config data");
                 if (nBytes > buffer.length) buffer = new byte[nBytes];
                 in.readFully(buffer, 0, nBytes);
-                restoreNewWifiConfigData(buffer);
+                if (!isWatch()) {
+                    restoreNewWifiConfigData(buffer);
+                }
             }
 
             if (DEBUG_BACKUP) Log.d(TAG, "Full restore complete.");
@@ -961,7 +983,6 @@
                         lockPatternUtils.setOwnerInfo(value, userId);
                         break;
                     case KEY_LOCK_SETTINGS_VISIBLE_PATTERN_ENABLED:
-                        lockPatternUtils.reportPatternWasChosen(userId);
                         lockPatternUtils.setVisiblePatternEnabled("1".equals(value), userId);
                         break;
                     case KEY_LOCK_SETTINGS_POWER_BUTTON_INSTANTLY_LOCKS:
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java
index a83bfda..1192e00 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProtoDumpUtil.java
@@ -3059,7 +3059,7 @@
                 Settings.System.APPLY_RAMPING_RINGER,
                 SystemSettingsProto.APPLY_RAMPING_RINGER);
 
-        // Please insert new settings using the same order as in SecureSettingsProto.
+        // Please insert new settings using the same order as in SystemSettingsProto.
 
         // The rest of the settings were moved to Settings.Secure, and are thus excluded here since
         // they're deprecated from Settings.System.
@@ -3097,8 +3097,8 @@
         // The rest of the settings were moved to Settings.Secure, and are thus excluded here since
         // they're deprecated from Settings.System.
 
-        // Please insert new settings using the same order as in SecureSettingsProto.
+        // Please insert new settings using the same order as in SystemSettingsProto.
         p.end(token);
-        // Please insert new settings using the same order as in SecureSettingsProto.
+        // Please insert new settings using the same order as in SystemSettingsProto.
     }
 }
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
index 6a9c4d8..3a38b69 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
@@ -5682,6 +5682,7 @@
                                         R.string.airplane_mode_toggleable_radios),
                                 null, true, SettingsState.SYSTEM_PACKAGE_NAME);
                     }
+
                     currentVersion = 216;
                 }
 
diff --git a/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java b/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java
index dd8eb3b..a64cf11 100644
--- a/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java
+++ b/packages/SettingsProvider/test/src/android/provider/SettingsBackupTest.java
@@ -101,6 +101,7 @@
                     Settings.System.MIN_REFRESH_RATE, // depends on hardware capabilities
                     Settings.System.PEAK_REFRESH_RATE, // depends on hardware capabilities
                     Settings.System.SCREEN_BRIGHTNESS_FLOAT,
+                    Settings.System.WEAR_ACCESSIBILITY_GESTURE_ENABLED_DURING_OOBE,
                     Settings.System.SCREEN_AUTO_BRIGHTNESS_ADJ,
                     Settings.System.MULTI_AUDIO_FOCUS_ENABLED // form-factor/OEM specific
                     );
@@ -606,7 +607,7 @@
                     Settings.Global.MANAGED_PROVISIONING_DEFER_PROVISIONING_TO_ROLE_HOLDER,
                     Settings.Global.REVIEW_PERMISSIONS_NOTIFICATION_STATE,
                     Settings.Global.ENABLE_BACK_ANIMATION, // Temporary for T, dev option only
-                    Settings.Global.Wearable.COMBINED_LOCATION_ENABLED,
+                    Settings.Global.Wearable.COMBINED_LOCATION_ENABLE,
                     Settings.Global.Wearable.HAS_PAY_TOKENS,
                     Settings.Global.Wearable.GMS_CHECKIN_TIMEOUT_MIN,
                     Settings.Global.Wearable.HOTWORD_DETECTION_ENABLED,
@@ -845,7 +846,8 @@
                  Settings.Secure.ACCESSIBILITY_FLOATING_MENU_MIGRATION_TOOLTIP_PROMPT,
                  Settings.Secure.UI_TRANSLATION_ENABLED,
                  Settings.Secure.CREDENTIAL_SERVICE,
-                 Settings.Secure.CREDENTIAL_SERVICE_PRIMARY);
+                 Settings.Secure.CREDENTIAL_SERVICE_PRIMARY,
+                 Settings.Secure.ACCESSIBILITY_DISPLAY_MAGNIFICATION_EDGE_HAPTIC_ENABLED);
 
     @Test
     public void systemSettingsBackedUpOrDenied() {
diff --git a/packages/SettingsProvider/test/src/com/android/providers/settings/InstallNonMarketAppsDeprecationTest.java b/packages/SettingsProvider/test/src/com/android/providers/settings/InstallNonMarketAppsDeprecationTest.java
index ff11f70..2b33057 100644
--- a/packages/SettingsProvider/test/src/com/android/providers/settings/InstallNonMarketAppsDeprecationTest.java
+++ b/packages/SettingsProvider/test/src/com/android/providers/settings/InstallNonMarketAppsDeprecationTest.java
@@ -19,6 +19,7 @@
 import static junit.framework.Assert.assertEquals;
 import static junit.framework.Assert.assertFalse;
 import static junit.framework.Assert.assertTrue;
+import static org.junit.Assume.assumeTrue;
 
 import android.content.Context;
 import android.content.pm.UserInfo;
@@ -116,6 +117,8 @@
 
     @Test
     public void testValueForNewUser() throws Exception {
+        assumeTrue(mUm.supportsMultipleUsers());
+
         UserInfo newUser = mUm.createUser("TEST_USER", 0);
         mUsersAddedByTest.add(newUser.id);
         String value = getSecureSettingForUserViaShell(newUser.id);
diff --git a/packages/Shell/AndroidManifest.xml b/packages/Shell/AndroidManifest.xml
index 43f98c3..2c54d01 100644
--- a/packages/Shell/AndroidManifest.xml
+++ b/packages/Shell/AndroidManifest.xml
@@ -17,12 +17,12 @@
  */
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
-   package="com.android.shell"
-   coreApp="true"
-   android:sharedUserId="android.uid.shell"
-   >
+        package="com.android.shell"
+        coreApp="true"
+        android:sharedUserId="android.uid.shell"
+        >
 
-    <!-- Standard permissions granted to the shell. -->
+        <!-- Standard permissions granted to the shell. -->
     <uses-permission android:name="android.permission.MANAGE_HEALTH_PERMISSIONS" />
     <uses-permission android:name="android.permission.MANAGE_HEALTH_DATA" />
     <uses-permission android:name="android.permission.health.READ_EXERCISE_ROUTE" />
@@ -833,8 +833,13 @@
     <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" />
 
     <uses-permission android:name="android.permission.LOG_FOREGROUND_RESOURCE_USE" />
+
+    <!-- Permission required for CTS test - CtsPackageInstallTestCases -->
+    <uses-permission android:name="android.permission.READ_INSTALLED_SESSION_PATHS" />
+
     <!-- Permission required for GTS test - GtsAttestationVerificationDeviceSideTestCases -->
     <uses-permission android:name="android.permission.USE_ATTESTATION_VERIFICATION_SERVICE" />
+
     <!-- Permission required for GTS test - GtsCredentialsTestCases -->
     <uses-permission android:name="android.permission.LAUNCH_CREDENTIAL_SELECTOR" />
     <!-- Permission required for CTS test IntentRedirectionTest -->
diff --git a/packages/Shell/res/values-am/strings.xml b/packages/Shell/res/values-am/strings.xml
index fe1f228..6cc13ec 100644
--- a/packages/Shell/res/values-am/strings.xml
+++ b/packages/Shell/res/values-am/strings.xml
@@ -25,9 +25,9 @@
     <string name="bugreport_finished_text" product="watch" msgid="1223616207145252689">"á‹šáˆłáŠ•áŠ« áˆȘፖርቱ ኚቔንሜ ጊዜ በኋላ በሔልኩ ላይ ይመጣል"</string>
     <string name="bugreport_finished_text" product="tv" msgid="5758325479058638893">"á‹šáˆłáŠ•áŠ« áˆȘፖርቔዎን ለማጋራቔ ይምሹጡ"</string>
     <string name="bugreport_finished_text" product="default" msgid="8353769438382138847">"á‹šáˆłáŠ•áŠ« áˆȘፖርቔዎን ለማጋራቔ መታ ያዔርጉ"</string>
-    <string name="bugreport_finished_pending_screenshot_text" product="tv" msgid="2343263822812016950">"ዚኄርሔዎን á‹šáˆłáŠ•áŠ« áˆȘፖርቔ ያለ á‰…áŒœá‰ á‰łá‹Š ማያ ገጜ ለማጋራቔ ይምሹጡ ወይም á‰…áŒœá‰ á‰łá‹Š ማያ ገáŒč ኄሔáŠȘጚርሔ ይጠቄቁ"</string>
-    <string name="bugreport_finished_pending_screenshot_text" product="watch" msgid="1474435374470177193">"ዚኄርሔዎን á‹šáˆłáŠ•áŠ« áˆȘፖርቔ ያለ á‰…áŒœá‰ á‰łá‹Š ማያ ገጜ ለማጋራቔ መታ ያዔርጉ ወይም á‰…áŒœá‰ á‰łá‹Š ማያ ገáŒč ኄሔáŠȘጚርሔ ይጠቄቁ"</string>
-    <string name="bugreport_finished_pending_screenshot_text" product="default" msgid="1474435374470177193">"ዚኄርሔዎን á‹šáˆłáŠ•áŠ« áˆȘፖርቔ ያለ á‰…áŒœá‰ á‰łá‹Š ማያ ገጜ ለማጋራቔ መታ ያዔርጉ ወይም á‰…áŒœá‰ á‰łá‹Š ማያ ገáŒč ኄሔáŠȘጚርሔ ይጠቄቁ"</string>
+    <string name="bugreport_finished_pending_screenshot_text" product="tv" msgid="2343263822812016950">"ዚኄርሔዎን á‹šáˆłáŠ•áŠ« áˆȘፖርቔ ያለ á‰…áŒœá‰ á‰łá‹Š ማያ ገፅ ለማጋራቔ ይምሹጡ ወይም á‰…áŒœá‰ á‰łá‹Š ማያ ገáŒč ኄሔáŠȘጚርሔ ይጠቄቁ"</string>
+    <string name="bugreport_finished_pending_screenshot_text" product="watch" msgid="1474435374470177193">"ዚኄርሔዎን á‹šáˆłáŠ•áŠ« áˆȘፖርቔ ያለ á‰…áŒœá‰ á‰łá‹Š ማያ ገፅ ለማጋራቔ መታ ያዔርጉ ወይም á‰…áŒœá‰ á‰łá‹Š ማያ ገáŒč ኄሔáŠȘጚርሔ ይጠቄቁ"</string>
+    <string name="bugreport_finished_pending_screenshot_text" product="default" msgid="1474435374470177193">"ዚኄርሔዎን á‹šáˆłáŠ•áŠ« áˆȘፖርቔ ያለ á‰…áŒœá‰ á‰łá‹Š ማያ ገፅ ለማጋራቔ መታ ያዔርጉ ወይም á‰…áŒœá‰ á‰łá‹Š ማያ ገáŒč ኄሔáŠȘጚርሔ ይጠቄቁ"</string>
     <string name="bugreport_confirm" msgid="5917407234515812495">"á‹šáˆłáŠ•áŠ« áˆȘፖርቶቜ ኚተለያዩ ዚሔርዓቱ ዚምዝግቄ áˆ›áˆ”á‰łá‹ˆáˆ» ፋይሎቜ ዹመጣ ውሂቄ ይዘዋል፣ ኄነዚህም ኄርሔዎ ሚሔጄራዊነቔ ያለው ቄለው á‹šáˆšá‰†áŒ„áˆŻá‰žá‹ (ኄንደ ዹመተግበáˆȘያ አጠቃቀም ኄና ዚአካባቹ ውሂቄ ያለ) ሊያካቔቱ á‹­á‰œáˆ‹áˆ‰áą á‹šáˆłáŠ•áŠ« áˆȘፖርቶቜ ለሚያምኗ቞ው ሰዎቜ ኄና መተግበáˆȘያዎቜ ቄቻ á‹«áŒ‹áˆ©áą"</string>
     <string name="bugreport_confirm_dont_repeat" msgid="6179945398364357318">"ዳግም አታሳይ"</string>
     <string name="bugreport_storage_title" msgid="5332488144740527109">"á‹šáˆłáŠ•áŠ« áˆȘፖርቶቜ"</string>
@@ -35,9 +35,9 @@
     <string name="bugreport_add_details_to_zip_failed" msgid="1302931926486712371">"á‹šáˆłáŠ•áŠ« áˆȘፖርቔ á‹áˆ­á‹áˆźá‰œáŠ• ወደ ዚፕ ፋይል ማኹል አልተቻለም"</string>
     <string name="bugreport_unnamed" msgid="2800582406842092709">"ያልተሰዚመ"</string>
     <string name="bugreport_info_action" msgid="2158204228510576227">"á‹áˆ­á‹áˆźá‰œ"</string>
-    <string name="bugreport_screenshot_action" msgid="8677781721940614995">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ"</string>
-    <string name="bugreport_screenshot_taken" msgid="5684211273096253120">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ á‰ á‰°áˆłáŠ« ሁኔታ ተነሔቷል"</string>
-    <string name="bugreport_screenshot_failed" msgid="5853049140806834601">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ ሊነሳ አይቜልም"</string>
+    <string name="bugreport_screenshot_action" msgid="8677781721940614995">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ"</string>
+    <string name="bugreport_screenshot_taken" msgid="5684211273096253120">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ á‰ á‰°áˆłáŠ« ሁኔታ ተነሔቷል"</string>
+    <string name="bugreport_screenshot_failed" msgid="5853049140806834601">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ ሊነሳ አይቜልም"</string>
     <string name="bugreport_info_dialog_title" msgid="1355948594292983332">"á‹šáˆłáŠ•áŠ« áˆȘፖርቔ <xliff:g id="ID">#%d</xliff:g> á‹áˆ­á‹áˆźá‰œ"</string>
     <string name="bugreport_info_name" msgid="4414036021935139527">"ዹፋይል ሔም"</string>
     <string name="bugreport_info_title" msgid="2306030793918239804">"á‹šáˆłáŠ•áŠ« ርዕሔ"</string>
diff --git a/packages/Shell/res/values-be/strings.xml b/packages/Shell/res/values-be/strings.xml
index ce369c3..b3d8a44 100644
--- a/packages/Shell/res/values-be/strings.xml
+++ b/packages/Shell/res/values-be/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="3701846017049540910">"ĐĐ±Đ°Đ»ĐŸĐœĐșа"</string>
+    <string name="app_label" msgid="3701846017049540910">"Shell"</string>
     <string name="bugreport_notification_channel" msgid="2574150205913861141">"СпраĐČазЎачы пра ĐżĐ°ĐŒŃ‹Đ»Đșі"</string>
     <string name="bugreport_in_progress_title" msgid="4311705936714972757">"СпраĐČазЎача <xliff:g id="ID">#%d</xliff:g> пра ĐżĐ°ĐŒŃ‹Đ»Đșу ĐłĐ”ĐœĐ”Ń€Ń‹Ń€ŃƒĐ”Ń†Ń†Đ°"</string>
     <string name="bugreport_finished_title" msgid="4429132808670114081">"СпраĐČазЎача <xliff:g id="ID">#%d</xliff:g> пра ĐżĐ°ĐŒŃ‹Đ»Đșу зафіĐșсаĐČĐ°ĐœĐ°"</string>
diff --git a/packages/Shell/res/values-bs/strings.xml b/packages/Shell/res/values-bs/strings.xml
index 6abcc33..c9b4496 100644
--- a/packages/Shell/res/values-bs/strings.xml
+++ b/packages/Shell/res/values-bs/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="3701846017049540910">"Ljuska"</string>
+    <string name="app_label" msgid="3701846017049540910">"Shell"</string>
     <string name="bugreport_notification_channel" msgid="2574150205913861141">"Izvještaji o greškama"</string>
     <string name="bugreport_in_progress_title" msgid="4311705936714972757">"Izvještaj o grešci <xliff:g id="ID">#%d</xliff:g> se generira"</string>
     <string name="bugreport_finished_title" msgid="4429132808670114081">"Izvještaj o grešci <xliff:g id="ID">#%d</xliff:g> je snimljen"</string>
diff --git a/packages/Shell/res/values-el/strings.xml b/packages/Shell/res/values-el/strings.xml
index 05233f7..7776c6b 100644
--- a/packages/Shell/res/values-el/strings.xml
+++ b/packages/Shell/res/values-el/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="3701846017049540910">"Κέλυφος"</string>
+    <string name="app_label" msgid="3701846017049540910">"Shell"</string>
     <string name="bugreport_notification_channel" msgid="2574150205913861141">"Αναφορές σφαλμÎŹτων"</string>
     <string name="bugreport_in_progress_title" msgid="4311705936714972757">"ΔημιουργεÎŻται η αναφορÎŹ σφÎŹλματος <xliff:g id="ID">#%d</xliff:g>"</string>
     <string name="bugreport_finished_title" msgid="4429132808670114081">"Έγινε λÎźψη της αναφορÎŹς σφÎŹλματος <xliff:g id="ID">#%d</xliff:g>"</string>
diff --git a/packages/Shell/res/values-et/strings.xml b/packages/Shell/res/values-et/strings.xml
index 4e3134a..48c7334 100644
--- a/packages/Shell/res/values-et/strings.xml
+++ b/packages/Shell/res/values-et/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="3701846017049540910">"Kest"</string>
+    <string name="app_label" msgid="3701846017049540910">"Shell"</string>
     <string name="bugreport_notification_channel" msgid="2574150205913861141">"Veaaruanded"</string>
     <string name="bugreport_in_progress_title" msgid="4311705936714972757">"Luuakse veaaruannet <xliff:g id="ID">#%d</xliff:g>"</string>
     <string name="bugreport_finished_title" msgid="4429132808670114081">"Jäädvustati veaaruanne <xliff:g id="ID">#%d</xliff:g>"</string>
diff --git a/packages/Shell/res/values-ka/strings.xml b/packages/Shell/res/values-ka/strings.xml
index 486490d..c90ca2b 100644
--- a/packages/Shell/res/values-ka/strings.xml
+++ b/packages/Shell/res/values-ka/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="3701846017049540910">"გარეკანი"</string>
+    <string name="app_label" msgid="3701846017049540910">"Shell"</string>
     <string name="bugreport_notification_channel" msgid="2574150205913861141">"ჹეáƒȘდომების ანგარიჹები"</string>
     <string name="bugreport_in_progress_title" msgid="4311705936714972757">"ჼარვეზების ჹესაჼებ ანგარიჹი <xliff:g id="ID">#%d</xliff:g> გენერირდება"</string>
     <string name="bugreport_finished_title" msgid="4429132808670114081">"ჼარვეზების ჹესაჼებ ანგარიჹი <xliff:g id="ID">#%d</xliff:g> აჩბეჭდილია"</string>
diff --git a/packages/Shell/res/values-km/strings.xml b/packages/Shell/res/values-km/strings.xml
index 0ab3b68..c852547 100644
--- a/packages/Shell/res/values-km/strings.xml
+++ b/packages/Shell/res/values-km/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="3701846017049540910">"សែល"</string>
+    <string name="app_label" msgid="3701846017049540910">"Shell"</string>
     <string name="bugreport_notification_channel" msgid="2574150205913861141">"ážšáž”áž¶áž™áž€áž¶ážšážŽáŸážąáŸ†áž–ážžáž”áž‰áŸ’áž áž¶"</string>
     <string name="bugreport_in_progress_title" msgid="4311705936714972757">"<xliff:g id="ID">#%d</xliff:g> របាយការណ៍កំហុសកំពុងត្រឌវបានបង្កសត"</string>
     <string name="bugreport_finished_title" msgid="4429132808670114081">"<xliff:g id="ID">#%d</xliff:g> របាយការណ៍កំហុសត្រឌវបានថត"</string>
diff --git a/packages/Shell/res/values-my/strings.xml b/packages/Shell/res/values-my/strings.xml
index 2376ffd..a9827b0 100644
--- a/packages/Shell/res/values-my/strings.xml
+++ b/packages/Shell/res/values-my/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="3701846017049540910">"á€Ąá€á€œá€¶"</string>
+    <string name="app_label" msgid="3701846017049540910">"Shell"</string>
     <string name="bugreport_notification_channel" msgid="2574150205913861141">"ချလတá€șယလငá€șá€žá€™á€Ÿá€Ż အစြရငá€șခံစဏမျဏသ"</string>
     <string name="bugreport_in_progress_title" msgid="4311705936714972757">"ချလတá€șယလငá€șá€žá€™á€Ÿá€Żá€Ąá€…á€źá€›á€„á€șခံချကá€ș <xliff:g id="ID">#%d</xliff:g> ကိုထုတá€șနေပါသညá€ș"</string>
     <string name="bugreport_finished_title" msgid="4429132808670114081">"ချလတá€șယလငá€șá€žá€™á€Ÿá€Żá€Ąá€…á€źá€›á€„á€șခံချကá€ș <xliff:g id="ID">#%d</xliff:g> á€€á€­á€Żá€›á€šá€°á€‘á€Źá€žá€•á€Œá€źá€žá€•á€«á€•á€Œá€ź"</string>
diff --git a/packages/Shell/res/values-or/strings.xml b/packages/Shell/res/values-or/strings.xml
index 190dc5b..868df8b 100644
--- a/packages/Shell/res/values-or/strings.xml
+++ b/packages/Shell/res/values-or/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="3701846017049540910">"àŹ¶à­‡àŹČ୍‍"</string>
+    <string name="app_label" msgid="3701846017049540910">"Shell"</string>
     <string name="bugreport_notification_channel" msgid="2574150205913861141">"àŹŹàŹ—à­ àŹ°àŹżàŹȘà­‹àŹ°à­àŹŸ"</string>
     <string name="bugreport_in_progress_title" msgid="4311705936714972757">"àŹŹàŹ—à­‍ àŹ°àŹżàŹȘà­‹àŹ°à­àŹŸ <xliff:g id="ID">#%d</xliff:g> àŹ€àŹżàŹ†àŹ°àŹż àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‰àŹ›àŹż"</string>
     <string name="bugreport_finished_title" msgid="4429132808670114081">"àŹŹàŹ—à­‍ àŹ°àŹżàŹȘà­‹àŹ°à­àŹŸ <xliff:g id="ID">#%d</xliff:g> àŹ•à­à­ŸàŹŸàŹȘàŹšàŹ°à­‍ àŹ•àŹ°àŹŸàŹ—àŹČàŹŸ"</string>
@@ -42,6 +42,6 @@
     <string name="bugreport_info_name" msgid="4414036021935139527">"àŹ«àŹŸàŹ‡àŹČ୍ àŹšàŹŸàŹź"</string>
     <string name="bugreport_info_title" msgid="2306030793918239804">"àŹŹàŹ—à­‍àŹ° àŹšàŹŸàŹź"</string>
     <string name="bugreport_info_description" msgid="5072835127481627722">"àŹŹàŹ—à­‍àŹ° àŹžàŹ‚àŹ•à­àŹ·àŹżàŹȘà­àŹ€ àŹŹàŹżàŹŹàŹ°àŹŁà­€"</string>
-    <string name="save" msgid="4781509040564835759">"àŹžà­‡àŹ­à­‌ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="save" msgid="4781509040564835759">"àŹžà­‡àŹ­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="bugreport_intent_chooser_title" msgid="7605709494790894076">"àŹŹàŹ—à­‍ àŹ°àŹżàŹȘà­‹àŹ°à­àŹŸ àŹžà­‡à­ŸàŹŸàŹ°à­‍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
 </resources>
diff --git a/packages/Shell/res/values-sk/strings.xml b/packages/Shell/res/values-sk/strings.xml
index ecceb55..7261b30 100644
--- a/packages/Shell/res/values-sk/strings.xml
+++ b/packages/Shell/res/values-sk/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="3701846017049540910">"Prostredie"</string>
+    <string name="app_label" msgid="3701846017049540910">"Shell"</string>
     <string name="bugreport_notification_channel" msgid="2574150205913861141">"Hlásenia chýb"</string>
     <string name="bugreport_in_progress_title" msgid="4311705936714972757">"Generuje sa hlásenie chyby <xliff:g id="ID">#%d</xliff:g>"</string>
     <string name="bugreport_finished_title" msgid="4429132808670114081">"Hlásenie chyby <xliff:g id="ID">#%d</xliff:g> bolo zaznamenané"</string>
diff --git a/packages/Shell/res/values-zh-rHK/strings.xml b/packages/Shell/res/values-zh-rHK/strings.xml
index ccbea4d..e6118ae 100644
--- a/packages/Shell/res/values-zh-rHK/strings.xml
+++ b/packages/Shell/res/values-zh-rHK/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="3701846017049540910">"ć‘œä»€ä»‹éą"</string>
+    <string name="app_label" msgid="3701846017049540910">"Shell"</string>
     <string name="bugreport_notification_channel" msgid="2574150205913861141">"錯èȘ€ć ±ć‘Š"</string>
     <string name="bugreport_in_progress_title" msgid="4311705936714972757">"æ­Łćœšç”ąç”ŸéŒŻèȘ€ć ±ć‘Š <xliff:g id="ID">#%d</xliff:g>"</string>
     <string name="bugreport_finished_title" msgid="4429132808670114081">"ć·Čæ“·ć–éŒŻèȘ€ć ±ć‘Š <xliff:g id="ID">#%d</xliff:g>"</string>
@@ -28,7 +28,7 @@
     <string name="bugreport_finished_pending_screenshot_text" product="tv" msgid="2343263822812016950">"éžæ“‡ä»„ćˆ†äș«éŒŻèȘ€ć ±ć‘Š (äžćŒ…ć«èžąć蕿“·ć–ç•«éą)ïŒŒæˆ–ç­‰ćŸ…èžąćč•ç•«éąæ“·ć–ćꌿˆ"</string>
     <string name="bugreport_finished_pending_screenshot_text" product="watch" msgid="1474435374470177193">"èŒ•æŒ‰ä»„ćˆ†äș«éŒŻèȘ€ć ±ć‘Š (äžćŒ…ć«èžąć蕿“·ćœ–)ïŒŒæˆ–ç­‰ćŸ…èžąćč•ç•«éąæ“·ć–ćꌿˆ"</string>
     <string name="bugreport_finished_pending_screenshot_text" product="default" msgid="1474435374470177193">"èŒ•æŒ‰ä»„ćˆ†äș«éŒŻèȘ€ć ±ć‘Š (äžćŒ…ć«èžąć蕿“·ćœ–)ïŒŒæˆ–ç­‰ćŸ…èžąćč•ç•«éąæ“·ć–ćꌿˆ"</string>
-    <string name="bugreport_confirm" msgid="5917407234515812495">"錯èȘ€ć ±ć‘ŠćŒ…ć«äŸ†è‡Șçł»ç”±ć€šć€‹èš˜éŒ„æȘ”æĄˆçš„èł‡æ–™ïŒŒäžŠćŻèƒœæ¶‰ćŠć°æ‚šè€Œèš€æ•æ„Ÿçš„èł‡æ–™ (äŸ‹ćŠ‚æ‡‰ç”šçš‹ćŒäœżç”šæƒ…æłć’Œäœçœźèł‡æ–™)ă€‚æ‚šćȘæ‡‰èˆ‡äżĄä»»çš„äșșć’Œæ‡‰ç”šçš‹ćŒćˆ†äș«éŒŻèȘ€ć ±ć‘Šă€‚"</string>
+    <string name="bugreport_confirm" msgid="5917407234515812495">"錯èȘ€ć ±ć‘ŠćŒ…ć«äŸ†è‡Șçł»ç”±ć€šć€‹èš˜éŒ„æȘ”æĄˆçš„èł‡æ–™ïŒŒäžŠćŻèƒœæ¶‰ćŠć°äœ è€Œèš€æ•æ„Ÿçš„èł‡æ–™ (äŸ‹ćŠ‚æ‡‰ç”šçš‹ćŒäœżç”šæƒ…æłć’Œäœçœźèł‡æ–™)ă€‚äœ ćȘæ‡‰èˆ‡äżĄä»»çš„äșșć’Œæ‡‰ç”šçš‹ćŒćˆ†äș«éŒŻèȘ€ć ±ć‘Šă€‚"</string>
     <string name="bugreport_confirm_dont_repeat" msgid="6179945398364357318">"äžèŠć†éĄŻç€ș"</string>
     <string name="bugreport_storage_title" msgid="5332488144740527109">"錯èȘ€ć ±ć‘Š"</string>
     <string name="bugreport_unreadable_text" msgid="586517851044535486">"ç„Ąæł•èź€ć–éŒŻèȘ€ć ±ć‘ŠæȘ”æĄˆ"</string>
diff --git a/packages/Shell/res/values-zh-rTW/strings.xml b/packages/Shell/res/values-zh-rTW/strings.xml
index 96671c8..fb814bd 100644
--- a/packages/Shell/res/values-zh-rTW/strings.xml
+++ b/packages/Shell/res/values-zh-rTW/strings.xml
@@ -16,7 +16,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="3701846017049540910">"æźŒć±€"</string>
+    <string name="app_label" msgid="3701846017049540910">"Shell"</string>
     <string name="bugreport_notification_channel" msgid="2574150205913861141">"錯èȘ€ć ±ć‘Š"</string>
     <string name="bugreport_in_progress_title" msgid="4311705936714972757">"æ­Łćœšç”ąç”ŸéŒŻèȘ€ć ±ć‘Š <xliff:g id="ID">#%d</xliff:g>"</string>
     <string name="bugreport_finished_title" msgid="4429132808670114081">"ć·Čæ“·ć–éŒŻèȘ€ć ±ć‘Š <xliff:g id="ID">#%d</xliff:g>"</string>
diff --git a/packages/Shell/src/com/android/shell/BugreportProgressService.java b/packages/Shell/src/com/android/shell/BugreportProgressService.java
index e069a9a..42952de 100644
--- a/packages/Shell/src/com/android/shell/BugreportProgressService.java
+++ b/packages/Shell/src/com/android/shell/BugreportProgressService.java
@@ -1212,13 +1212,31 @@
 
     private void maybeShowWarningMessageAndCloseNotification(int id) {
         if (!hasUserDecidedNotToGetWarningMessage()) {
-            Intent warningIntent = buildWarningIntent(mContext, /* sendIntent */ null);
+            Intent warningIntent;
+            if (mIsWatch) {
+                warningIntent = buildWearWarningIntent();
+            } else {
+                warningIntent = buildWarningIntent(mContext, /* sendIntent */ null);
+            }
             warningIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
             mContext.startActivity(warningIntent);
         }
         NotificationManager.from(mContext).cancel(id);
     }
 
+    /**
+     * Build intent to show warning dialog on Wear after bugreport is done
+     */
+    private Intent buildWearWarningIntent() {
+        Intent intent = new Intent();
+        intent.setClassName(mContext, getPackageName() + ".WearBugreportWarningActivity");
+        if (mContext.getPackageManager().resolveActivity(intent, /* flags */ 0) == null) {
+            Log.e(TAG, "Cannot find wear bugreport warning activity");
+            return buildWarningIntent(mContext, /* sendIntent */ null);
+        }
+        return intent;
+    }
+
     private void shareBugreport(int id, BugreportInfo sharedInfo) {
         shareBugreport(id, sharedInfo, !hasUserDecidedNotToGetWarningMessage());
     }
diff --git a/packages/Shell/tests/Android.bp b/packages/Shell/tests/Android.bp
index 70e8c10..0dc3314 100644
--- a/packages/Shell/tests/Android.bp
+++ b/packages/Shell/tests/Android.bp
@@ -18,7 +18,7 @@
     static_libs: [
         "androidx.test.rules",
         "mockito-target-minus-junit4",
-        "ub-uiautomator",
+        "androidx.test.uiautomator_uiautomator",
         "junit",
     ],
     platform_apis: true,
diff --git a/packages/Shell/tests/src/com/android/shell/BugreportReceiverTest.java b/packages/Shell/tests/src/com/android/shell/BugreportReceiverTest.java
index a719d77..4579168 100644
--- a/packages/Shell/tests/src/com/android/shell/BugreportReceiverTest.java
+++ b/packages/Shell/tests/src/com/android/shell/BugreportReceiverTest.java
@@ -59,10 +59,6 @@
 import android.os.SystemClock;
 import android.os.SystemProperties;
 import android.service.notification.StatusBarNotification;
-import android.support.test.uiautomator.UiDevice;
-import android.support.test.uiautomator.UiObject;
-import android.support.test.uiautomator.UiObject2;
-import android.support.test.uiautomator.UiObjectNotFoundException;
 import android.text.TextUtils;
 import android.text.format.DateUtils;
 import android.util.Log;
@@ -71,6 +67,10 @@
 import androidx.test.filters.LargeTest;
 import androidx.test.rule.ServiceTestRule;
 import androidx.test.runner.AndroidJUnit4;
+import androidx.test.uiautomator.UiDevice;
+import androidx.test.uiautomator.UiObject;
+import androidx.test.uiautomator.UiObject2;
+import androidx.test.uiautomator.UiObjectNotFoundException;
 
 import com.android.shell.ActionSendMultipleConsumerActivity.CustomActionSendMultipleListener;
 
diff --git a/packages/Shell/tests/src/com/android/shell/UiBot.java b/packages/Shell/tests/src/com/android/shell/UiBot.java
index 53b124f..ce9f70d 100644
--- a/packages/Shell/tests/src/com/android/shell/UiBot.java
+++ b/packages/Shell/tests/src/com/android/shell/UiBot.java
@@ -19,16 +19,17 @@
 import android.app.Instrumentation;
 import android.app.StatusBarManager;
 import android.os.SystemClock;
-import android.support.test.uiautomator.By;
-import android.support.test.uiautomator.UiDevice;
-import android.support.test.uiautomator.UiObject;
-import android.support.test.uiautomator.UiObject2;
-import android.support.test.uiautomator.UiObjectNotFoundException;
-import android.support.test.uiautomator.UiSelector;
-import android.support.test.uiautomator.Until;
 import android.text.format.DateUtils;
 import android.util.Log;
 
+import androidx.test.uiautomator.By;
+import androidx.test.uiautomator.UiDevice;
+import androidx.test.uiautomator.UiObject;
+import androidx.test.uiautomator.UiObject2;
+import androidx.test.uiautomator.UiObjectNotFoundException;
+import androidx.test.uiautomator.UiSelector;
+import androidx.test.uiautomator.Until;
+
 import static junit.framework.Assert.assertFalse;
 import static junit.framework.Assert.assertNotNull;
 import static junit.framework.Assert.assertTrue;
diff --git a/packages/SimAppDialog/res/values-zh-rHK/strings.xml b/packages/SimAppDialog/res/values-zh-rHK/strings.xml
index bc490f0..7897987 100644
--- a/packages/SimAppDialog/res/values-zh-rHK/strings.xml
+++ b/packages/SimAppDialog/res/values-zh-rHK/strings.xml
@@ -19,8 +19,8 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="app_name" msgid="8898068901680117589">"Sim App Dialog"</string>
     <string name="install_carrier_app_title" msgid="334729104862562585">"ć•Ÿć‹•æ”ć‹•æœć‹™"</string>
-    <string name="install_carrier_app_description" msgid="4014303558674923797">"ç‚șçąșäżæ–°çš„ SIM ćĄæ­Łćžžé‹äœœïŒŒæ‚šćż…é ˆć…ˆćź‰èŁă€Œ<xliff:g id="ID_1">%1$s</xliff:g>ă€æ‡‰ç”šçš‹ćŒ"</string>
-    <string name="install_carrier_app_description_default" msgid="7356830245205847840">"ç‚șçąșäżæ–°çš„ SIM ćĄæ­Łćžžé‹äœœïŒŒæ‚šćż…é ˆć…ˆćź‰èŁæ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="install_carrier_app_description" msgid="4014303558674923797">"ç‚șçąșäżæ–°çš„ SIM ćĄæ­Łćžžé‹äœœïŒŒäœ ćż…é ˆć…ˆćź‰èŁă€Œ<xliff:g id="ID_1">%1$s</xliff:g>ă€æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="install_carrier_app_description_default" msgid="7356830245205847840">"ç‚șçąșäżæ–°çš„ SIM ćĄæ­Łćžžé‹äœœïŒŒäœ ćż…é ˆć…ˆćź‰èŁæ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†æ‡‰ç”šçš‹ćŒ"</string>
     <string name="install_carrier_app_defer_action" msgid="2558576736886876209">"暫時䞍芁"</string>
     <string name="install_carrier_app_download_action" msgid="7859229305958538064">"äž‹èŒ‰æ‡‰ç”šçš‹ćŒ"</string>
 </resources>
diff --git a/packages/SoundPicker/Android.bp b/packages/SoundPicker/Android.bp
index 2c89d6d..c8999fb 100644
--- a/packages/SoundPicker/Android.bp
+++ b/packages/SoundPicker/Android.bp
@@ -7,21 +7,26 @@
     default_applicable_licenses: ["frameworks_base_license"],
 }
 
-android_app {
-    name: "SoundPicker",
-    defaults: ["platform_app_defaults"],
-    manifest: "AndroidManifest.xml",
-
-    static_libs: [
-        "androidx.appcompat_appcompat",
+android_library {
+    name: "SoundPickerLib",
+    srcs: [
+        "src/**/*.java",
     ],
     resource_dirs: [
         "res",
     ],
-    srcs: [
-        "src/**/*.java",
+    static_libs: [
+        "androidx.appcompat_appcompat",
+        "hilt_android",
+        "guava",
     ],
+}
 
+android_app {
+    name: "SoundPicker",
+    defaults: ["platform_app_defaults"],
+    manifest: "AndroidManifest.xml",
+    static_libs: ["SoundPickerLib"],
     platform_apis: true,
     certificate: "media",
     privileged: true,
diff --git a/packages/SoundPicker/AndroidManifest.xml b/packages/SoundPicker/AndroidManifest.xml
index 6cb885f..1f99e75 100644
--- a/packages/SoundPicker/AndroidManifest.xml
+++ b/packages/SoundPicker/AndroidManifest.xml
@@ -9,9 +9,13 @@
     <uses-permission android:name="android.permission.RECEIVE_DEVICE_CUSTOMIZATION_READY" />
     <uses-permission android:name="android.permission.WRITE_SETTINGS" />
 
+    <uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
+
     <application
+            android:name=".RingtonePickerApplication"
             android:allowBackup="false"
             android:label="@string/app_label"
+            android:theme="@style/Theme.AppCompat"
             android:supportsRtl="true">
         <receiver android:name="RingtoneReceiver"
                 android:exported="true">
@@ -23,7 +27,7 @@
         <service android:name="RingtoneOverlayService" />
 
         <activity android:name="RingtonePickerActivity"
-                android:theme="@style/PickerDialogTheme"
+                android:theme="@style/Theme.AppCompat.Dialog"
                 android:enabled="@*android:bool/config_defaultRingtonePickerEnabled"
                 android:excludeFromRecents="true"
                 android:exported="true">
diff --git a/packages/SoundPicker/OWNERS b/packages/SoundPicker/OWNERS
new file mode 100644
index 0000000..5bf46e0
--- /dev/null
+++ b/packages/SoundPicker/OWNERS
@@ -0,0 +1,2 @@
+# Haptics team works on the SoundPicker
+include platform/frameworks/base:/services/core/java/com/android/server/vibrator/OWNERS
diff --git a/packages/StatementService/res/values-en-rCA/strings.xml b/packages/SoundPicker/res/layout/activity_ringtone_picker.xml
similarity index 61%
copy from packages/StatementService/res/values-en-rCA/strings.xml
copy to packages/SoundPicker/res/layout/activity_ringtone_picker.xml
index deb3d4c..4eecf89 100644
--- a/packages/StatementService/res/values-en-rCA/strings.xml
+++ b/packages/SoundPicker/res/layout/activity_ringtone_picker.xml
@@ -1,5 +1,5 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
+<?xml version="1.0" encoding="utf-8"?><!--
+     Copyright (C) 2023 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -12,9 +12,9 @@
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      See the License for the specific language governing permissions and
      limitations under the License.
- -->
+-->
 
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"Intent Filter Verification Service"</string>
-</resources>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+              android:layout_width="match_parent"
+              android:layout_height="match_parent"
+              android:orientation="vertical" />
\ No newline at end of file
diff --git a/packages/SoundPicker/res/values-fi/strings.xml b/packages/SoundPicker/res/values-fi/strings.xml
index 9f64f83..fcda098 100644
--- a/packages/SoundPicker/res/values-fi/strings.xml
+++ b/packages/SoundPicker/res/values-fi/strings.xml
@@ -18,7 +18,7 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="ringtone_default" msgid="798836092118824500">"Oletussoittoääni"</string>
     <string name="notification_sound_default" msgid="8133121186242636840">"Ilmoituksen oletusääni"</string>
-    <string name="alarm_sound_default" msgid="4787646764557462649">"Herätyksen oletusääni"</string>
+    <string name="alarm_sound_default" msgid="4787646764557462649">"Hälytyksen oletusääni"</string>
     <string name="add_ringtone_text" msgid="6642389991738337529">"Lisää soittoääni"</string>
     <string name="add_alarm_text" msgid="3545497316166999225">"Lisää hälytys"</string>
     <string name="add_notification_text" msgid="4431129543300614788">"Lisää ilmoitus"</string>
diff --git a/packages/SoundPicker/res/values-or/strings.xml b/packages/SoundPicker/res/values-or/strings.xml
index f4bf3cd..45ce594 100644
--- a/packages/SoundPicker/res/values-or/strings.xml
+++ b/packages/SoundPicker/res/values-or/strings.xml
@@ -22,7 +22,7 @@
     <string name="add_ringtone_text" msgid="6642389991738337529">"àŹ°àŹżàŹ™à­àŹ—àŹŸà­‹àŹšà­‍ àŹŻà­‹àŹĄàŹŒàŹšà­àŹ€à­"</string>
     <string name="add_alarm_text" msgid="3545497316166999225">"àŹ†àŹČàŹŸàŹ°à­àŹź àŹŻà­‹àŹ— àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="add_notification_text" msgid="4431129543300614788">"àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹż àŹŻà­‹àŹ— àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="delete_ringtone_text" msgid="201443984070732499">"àŹĄàŹżàŹČàŹżàŹŸà­‌ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="delete_ringtone_text" msgid="201443984070732499">"àŹĄàŹżàŹČàŹżàŹŸ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="unable_to_add_ringtone" msgid="4583511263449467326">"àŹ•àŹ·à­àŹŸàŹźà­‍ àŹ°àŹżàŹ™à­àŹ—àŹŸà­‹àŹšà­‍ àŹŻà­‹àŹĄàŹŒàŹżàŹȘàŹŸàŹ°àŹżàŹŹ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="unable_to_delete_ringtone" msgid="6792301380142859496">"àŹ•àŹ·à­àŹŸàŹźà­‍ àŹ°àŹżàŹ™à­àŹ—àŹŸà­‹àŹšà­‍ àŹĄàŹżàŹČàŹżàŹŸà­‍ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="app_label" msgid="3091611356093417332">"àŹžàŹŸàŹ‰àŹŁà­àŹĄ"</string>
diff --git a/packages/SoundPicker/src/com/android/soundpicker/ListeningExecutorServiceFactory.java b/packages/SoundPicker/src/com/android/soundpicker/ListeningExecutorServiceFactory.java
new file mode 100644
index 0000000..afdbf05
--- /dev/null
+++ b/packages/SoundPicker/src/com/android/soundpicker/ListeningExecutorServiceFactory.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.soundpicker;
+
+import com.google.common.util.concurrent.ListeningExecutorService;
+import com.google.common.util.concurrent.MoreExecutors;
+
+import java.util.concurrent.Executors;
+
+import javax.inject.Inject;
+import javax.inject.Singleton;
+
+/**
+ * A factory class used to create {@link ListeningExecutorService}.
+ */
+@Singleton
+public class ListeningExecutorServiceFactory {
+
+    @Inject
+    ListeningExecutorServiceFactory() {
+    }
+
+    /**
+     * Returns a single thread {@link ListeningExecutorService}.
+     *
+     */
+    public ListeningExecutorService createSingleThreadExecutor() {
+        return MoreExecutors.listeningDecorator(Executors.newSingleThreadExecutor());
+    }
+}
diff --git a/packages/SoundPicker/src/com/android/soundpicker/RingtoneFactory.java b/packages/SoundPicker/src/com/android/soundpicker/RingtoneFactory.java
new file mode 100644
index 0000000..0a8a73b
--- /dev/null
+++ b/packages/SoundPicker/src/com/android/soundpicker/RingtoneFactory.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.soundpicker;
+
+import android.content.Context;
+import android.media.Ringtone;
+import android.media.RingtoneManager;
+import android.net.Uri;
+
+import dagger.hilt.android.qualifiers.ApplicationContext;
+
+import javax.inject.Inject;
+import javax.inject.Singleton;
+
+/**
+ * A factory class used to create {@link Ringtone}.
+ */
+@Singleton
+public class RingtoneFactory {
+
+    private final Context mApplicationContext;
+
+    @Inject
+    RingtoneFactory(@ApplicationContext Context applicationContext) {
+        mApplicationContext = applicationContext;
+    }
+
+    /**
+     * Returns a {@link Ringtone} based on the provided URI.
+     *
+     * @param uri The URI used to get the {@link Ringtone}
+     * @return a {@link Ringtone}
+     */
+    public Ringtone create(Uri uri) {
+        return RingtoneManager.getRingtone(mApplicationContext, uri);
+    }
+}
diff --git a/packages/SoundPicker/src/com/android/soundpicker/RingtoneManagerFactory.java b/packages/SoundPicker/src/com/android/soundpicker/RingtoneManagerFactory.java
new file mode 100644
index 0000000..f08eb24
--- /dev/null
+++ b/packages/SoundPicker/src/com/android/soundpicker/RingtoneManagerFactory.java
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.soundpicker;
+
+import android.content.Context;
+import android.media.RingtoneManager;
+
+import dagger.hilt.android.qualifiers.ApplicationContext;
+
+import javax.inject.Inject;
+import javax.inject.Singleton;
+
+/**
+ * A factory class used to create {@link RingtoneManager}.
+ */
+@Singleton
+public class RingtoneManagerFactory {
+
+    private final Context mApplicationContext;
+
+    @Inject
+    RingtoneManagerFactory(@ApplicationContext Context applicationContext) {
+        mApplicationContext = applicationContext;
+    }
+
+    /**
+     * Creates a new {@link RingtoneManager} and returns it.
+     *
+     * @return a {@link RingtoneManager}
+     */
+    public RingtoneManager create() {
+        return new RingtoneManager(mApplicationContext, /* includeParentRingtones */ true);
+    }
+}
+
diff --git a/packages/SoundPicker/src/com/android/soundpicker/RingtonePickerActivity.java b/packages/SoundPicker/src/com/android/soundpicker/RingtonePickerActivity.java
index 56b940c..f591aa5 100644
--- a/packages/SoundPicker/src/com/android/soundpicker/RingtonePickerActivity.java
+++ b/packages/SoundPicker/src/com/android/soundpicker/RingtonePickerActivity.java
@@ -24,18 +24,14 @@
 import android.content.res.Resources.NotFoundException;
 import android.database.Cursor;
 import android.database.CursorWrapper;
-import android.media.AudioAttributes;
-import android.media.Ringtone;
 import android.media.RingtoneManager;
 import android.net.Uri;
-import android.os.AsyncTask;
 import android.os.Bundle;
 import android.os.Environment;
 import android.os.Handler;
 import android.os.UserHandle;
 import android.os.UserManager;
 import android.provider.MediaStore;
-import android.provider.Settings;
 import android.util.Log;
 import android.util.TypedValue;
 import android.view.LayoutInflater;
@@ -48,10 +44,16 @@
 import android.widget.TextView;
 import android.widget.Toast;
 
-import com.android.internal.app.AlertActivity;
-import com.android.internal.app.AlertController;
+import androidx.annotation.NonNull;
+import androidx.appcompat.app.AlertDialog;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.content.ContextCompat;
+import androidx.lifecycle.ViewModelProvider;
 
-import java.io.IOException;
+import com.google.common.util.concurrent.FutureCallback;
+
+import dagger.hilt.android.AndroidEntryPoint;
+
 import java.util.regex.Pattern;
 
 /**
@@ -60,9 +62,10 @@
  *
  * @see RingtoneManager#ACTION_RINGTONE_PICKER
  */
-public final class RingtonePickerActivity extends AlertActivity implements
+@AndroidEntryPoint(AppCompatActivity.class)
+public final class RingtonePickerActivity extends Hilt_RingtonePickerActivity implements
         AdapterView.OnItemSelectedListener, Runnable, DialogInterface.OnClickListener,
-        AlertController.AlertParams.OnPrepareListViewListener {
+        DialogInterface.OnDismissListener {
 
     private static final int POS_UNKNOWN = -1;
 
@@ -78,31 +81,20 @@
 
     private static final int ADD_FILE_REQUEST_CODE = 300;
 
-    private RingtoneManager mRingtoneManager;
+    private RingtonePickerViewModel mRingtonePickerViewModel;
+
     private int mType;
 
     private Cursor mCursor;
     private Handler mHandler;
     private BadgedRingtoneAdapter mAdapter;
 
-    /** The position in the list of the 'Silent' item. */
-    private int mSilentPos = POS_UNKNOWN;
-
-    /** The position in the list of the 'Default' item. */
-    private int mDefaultRingtonePos = POS_UNKNOWN;
-
-    /** The position in the list of the ringtone to sample. */
-    private int mSampleRingtonePos = POS_UNKNOWN;
-
     /** Whether this list has the 'Silent' item. */
     private boolean mHasSilentItem;
 
     /** The Uri to place a checkmark next to. */
     private Uri mExistingUri;
 
-    /** The number of static items in the list. */
-    private int mStaticItemCount;
-
     /** Whether this list has the 'Default' item. */
     private boolean mHasDefaultItem;
 
@@ -112,22 +104,6 @@
     /** Id of the user to which the ringtone picker should list the ringtones */
     private int mPickerUserId;
 
-    /** Context of the user specified by mPickerUserId */
-    private Context mTargetContext;
-
-    /**
-     * A Ringtone for the default ringtone. In most cases, the RingtoneManager
-     * will stop the previous ringtone. However, the RingtoneManager doesn't
-     * manage the default ringtone for us, so we should stop this one manually.
-     */
-    private Ringtone mDefaultRingtone;
-
-    /**
-     * The ringtone that's currently playing, unless the currently playing one is the default
-     * ringtone.
-     */
-    private Ringtone mCurrentRingtone;
-
     /**
      * Stable ID for the ringtone that is currently checked (may be -1 if no ringtone is checked).
      */
@@ -137,20 +113,18 @@
 
     private boolean mShowOkCancelButtons;
 
-    /**
-     * Keep the currently playing ringtone around when changing orientation, so that it
-     * can be stopped later, after the activity is recreated.
-     */
-    private static Ringtone sPlayingRingtone;
+    private AlertDialog mAlertDialog;
 
-    private DialogInterface.OnClickListener mRingtoneClickListener =
+    private int mCheckedItem = POS_UNKNOWN;
+
+    private final DialogInterface.OnClickListener mRingtoneClickListener =
             new DialogInterface.OnClickListener() {
 
         /*
          * On item clicked
          */
         public void onClick(DialogInterface dialog, int which) {
-            if (which == mCursor.getCount() + mStaticItemCount) {
+            if (which == mCursor.getCount() + mRingtonePickerViewModel.getFixedItemCount()) {
                 // The "Add new ringtone" item was clicked. Start a file picker intent to select
                 // only audio files (MIME type "audio/*")
                 final Intent chooseFile = getMediaFilePickerIntent();
@@ -164,7 +138,9 @@
             // In the buttonless (watch-only) version, preemptively set our result since we won't
             // have another chance to do so before the activity closes.
             if (!mShowOkCancelButtons) {
-                setSuccessResultWithRingtone(getCurrentlySelectedRingtoneUri());
+                setSuccessResultWithRingtone(
+                        mRingtonePickerViewModel.getCurrentlySelectedRingtoneUri(getCheckedItem(),
+                                mUriForDefaultItem));
             }
 
             // Play clip
@@ -172,20 +148,38 @@
         }
 
     };
+    private final FutureCallback<Uri> mAddCustomRingtoneCallback = new FutureCallback<>() {
+        @Override
+        public void onSuccess(Uri ringtoneUri) {
+            requeryForAdapter();
+        }
+
+        @Override
+        public void onFailure(Throwable throwable) {
+            Log.e(TAG, "Failed to add custom ringtone.", throwable);
+            // Ringtone was not added, display error Toast
+            Toast.makeText(RingtonePickerActivity.this.getApplicationContext(),
+                    R.string.unable_to_add_ringtone, Toast.LENGTH_SHORT).show();
+        }
+    };
 
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_ringtone_picker);
+
+        mRingtonePickerViewModel = new ViewModelProvider(this).get(RingtonePickerViewModel.class);
 
         mHandler = new Handler();
 
         Intent intent = getIntent();
         mPickerUserId = UserHandle.myUserId();
-        mTargetContext = this;
 
         // Get the types of ringtones to show
-        mType = intent.getIntExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, -1);
-        initRingtoneManager();
+        mType = intent.getIntExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,
+                RingtonePickerViewModel.RINGTONE_TYPE_UNKNOWN);
+        mRingtonePickerViewModel.initRingtoneManager(mType);
+        setupCursor();
 
         /*
          * Get whether to show the 'Default' item, and the URI to play when the
@@ -194,16 +188,7 @@
         mHasDefaultItem = intent.getBooleanExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);
         mUriForDefaultItem = intent.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI);
         if (mUriForDefaultItem == null) {
-            if (mType == RingtoneManager.TYPE_NOTIFICATION) {
-                mUriForDefaultItem = Settings.System.DEFAULT_NOTIFICATION_URI;
-            } else if (mType == RingtoneManager.TYPE_ALARM) {
-                mUriForDefaultItem = Settings.System.DEFAULT_ALARM_ALERT_URI;
-            } else if (mType == RingtoneManager.TYPE_RINGTONE) {
-                mUriForDefaultItem = Settings.System.DEFAULT_RINGTONE_URI;
-            } else {
-                // or leave it null for silence.
-                mUriForDefaultItem = Settings.System.DEFAULT_RINGTONE_URI;
-            }
+            mUriForDefaultItem = RingtonePickerViewModel.getDefaultItemUriByType(mType);
         }
 
         // Get whether to show the 'Silent' item
@@ -216,7 +201,7 @@
         mShowOkCancelButtons = getResources().getBoolean(R.bool.config_showOkCancelButtons);
 
         // The volume keys will control the stream that we are choosing a ringtone for
-        setVolumeControlStream(mRingtoneManager.inferStreamType());
+        setVolumeControlStream(mRingtonePickerViewModel.getRingtoneStreamType());
 
         // Get the URI whose list item should have a checkmark
         mExistingUri = intent
@@ -225,44 +210,34 @@
         // Create the list of ringtones and hold on to it so we can update later.
         mAdapter = new BadgedRingtoneAdapter(this, mCursor,
                 /* isManagedProfile = */ UserManager.get(this).isManagedProfile(mPickerUserId));
-        if (savedInstanceState != null) {
-            setCheckedItem(savedInstanceState.getInt(SAVE_CLICKED_POS, POS_UNKNOWN));
-        }
 
-        final AlertController.AlertParams p = mAlertParams;
-        p.mAdapter = mAdapter;
-        p.mOnClickListener = mRingtoneClickListener;
-        p.mLabelColumn = COLUMN_LABEL;
-        p.mIsSingleChoice = true;
-        p.mOnItemSelectedListener = this;
+        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this,
+                android.R.style.ThemeOverlay_Material_Dialog);
+        alertDialogBuilder
+                .setSingleChoiceItems(mAdapter, getCheckedItem(), mRingtoneClickListener)
+                .setOnItemSelectedListener(this)
+                .setOnDismissListener(this);
         if (mShowOkCancelButtons) {
-            p.mPositiveButtonText = getString(com.android.internal.R.string.ok);
-            p.mPositiveButtonListener = this;
-            p.mNegativeButtonText = getString(com.android.internal.R.string.cancel);
-            p.mPositiveButtonListener = this;
-        }
-        p.mOnPrepareListViewListener = this;
-
-        p.mTitle = intent.getCharSequenceExtra(RingtoneManager.EXTRA_RINGTONE_TITLE);
-        if (p.mTitle == null) {
-          if (mType == RingtoneManager.TYPE_ALARM) {
-              p.mTitle = getString(com.android.internal.R.string.ringtone_picker_title_alarm);
-          } else if (mType == RingtoneManager.TYPE_NOTIFICATION) {
-              p.mTitle =
-                  getString(com.android.internal.R.string.ringtone_picker_title_notification);
-          } else {
-              p.mTitle = getString(com.android.internal.R.string.ringtone_picker_title);
-          }
+            alertDialogBuilder
+                    .setPositiveButton(getString(com.android.internal.R.string.ok), this)
+                    .setNegativeButton(getString(com.android.internal.R.string.cancel), this);
         }
 
-        setupAlert();
+        String title = intent.getStringExtra(RingtoneManager.EXTRA_RINGTONE_TITLE);
+        alertDialogBuilder.setTitle(
+                title != null ? title : getString(RingtonePickerViewModel.getTitleByType(mType)));
 
-        ListView listView = mAlert.getListView();
+        mAlertDialog = alertDialogBuilder.show();
+        ListView listView = mAlertDialog.getListView();
         if (listView != null) {
             // List view needs to gain focus in order for RSB to work.
             if (!listView.requestFocus()) {
                 Log.e(TAG, "Unable to gain focus! RSB may not work properly.");
             }
+            prepareListView(listView);
+        }
+        if (savedInstanceState != null) {
+            setCheckedItem(savedInstanceState.getInt(SAVE_CLICKED_POS, POS_UNKNOWN));
         }
     }
     @Override
@@ -276,71 +251,27 @@
         super.onActivityResult(requestCode, resultCode, data);
 
         if (requestCode == ADD_FILE_REQUEST_CODE && resultCode == RESULT_OK) {
-            // Add the custom ringtone in a separate thread
-            final AsyncTask<Uri, Void, Uri> installTask = new AsyncTask<Uri, Void, Uri>() {
-                @Override
-                protected Uri doInBackground(Uri... params) {
-                    try {
-                        return mRingtoneManager.addCustomExternalRingtone(params[0], mType);
-                    } catch (IOException | IllegalArgumentException e) {
-                        Log.e(TAG, "Unable to add new ringtone", e);
-                    }
-                    return null;
-                }
-
-                @Override
-                protected void onPostExecute(Uri ringtoneUri) {
-                    if (ringtoneUri != null) {
-                        requeryForAdapter();
-                    } else {
-                        // Ringtone was not added, display error Toast
-                        Toast.makeText(RingtonePickerActivity.this, R.string.unable_to_add_ringtone,
-                                Toast.LENGTH_SHORT).show();
-                    }
-                }
-            };
-            installTask.execute(data.getData());
-        }
-    }
-
-    // Disabled because context menus aren't Material Design :(
-    /*
-    @Override
-    public void onCreateContextMenu(ContextMenu menu, View view, ContextMenuInfo menuInfo) {
-        int position = ((AdapterContextMenuInfo) menuInfo).position;
-
-        Ringtone ringtone = getRingtone(getRingtoneManagerPosition(position));
-        if (ringtone != null && mRingtoneManager.isCustomRingtone(ringtone.getUri())) {
-            // It's a custom ringtone so we display the context menu
-            menu.setHeaderTitle(ringtone.getTitle(this));
-            menu.add(Menu.NONE, Menu.FIRST, Menu.NONE, R.string.delete_ringtone_text);
+            mRingtonePickerViewModel.addRingtoneAsync(data.getData(),
+                    mType,
+                    mAddCustomRingtoneCallback,
+                    // Causes the callback to be executed on the main thread.
+                    ContextCompat.getMainExecutor(this.getApplicationContext()));
         }
     }
 
     @Override
-    public boolean onContextItemSelected(MenuItem item) {
-        switch (item.getItemId()) {
-            case Menu.FIRST: {
-                int deletedRingtonePos = ((AdapterContextMenuInfo) item.getMenuInfo()).position;
-                Uri deletedRingtoneUri = getRingtone(
-                        getRingtoneManagerPosition(deletedRingtonePos)).getUri();
-                if(mRingtoneManager.deleteExternalRingtone(deletedRingtoneUri)) {
-                    requeryForAdapter();
-                } else {
-                    Toast.makeText(this, R.string.unable_to_delete_ringtone, Toast.LENGTH_SHORT)
-                            .show();
-                }
-                return true;
-            }
-            default: {
-                return false;
-            }
+    public void onDismiss(DialogInterface dialog) {
+        if (!isChangingConfigurations()) {
+            finish();
         }
     }
-    */
 
     @Override
     public void onDestroy() {
+        mRingtonePickerViewModel.cancelPendingAsyncTasks();
+        if (mAlertDialog != null && mAlertDialog.isShowing()) {
+            mAlertDialog.dismiss();
+        }
         if (mHandler != null) {
             mHandler.removeCallbacksAndMessages(null);
         }
@@ -351,35 +282,38 @@
         super.onDestroy();
     }
 
-    public void onPrepareListView(ListView listView) {
+    private void prepareListView(@NonNull ListView listView) {
         // Reset the static item count, as this method can be called multiple times
-        mStaticItemCount = 0;
+        mRingtonePickerViewModel.resetFixedItemCount();
 
         if (mHasDefaultItem) {
-            mDefaultRingtonePos = addDefaultRingtoneItem(listView);
+            int defaultItemPos = addDefaultRingtoneItem(listView);
 
             if (getCheckedItem() == POS_UNKNOWN && RingtoneManager.isDefault(mExistingUri)) {
-                setCheckedItem(mDefaultRingtonePos);
+                setCheckedItem(defaultItemPos);
             }
         }
 
         if (mHasSilentItem) {
-            mSilentPos = addSilentItem(listView);
+            int silentItemPos = addSilentItem(listView);
 
             // The 'Silent' item should use a null Uri
             if (getCheckedItem() == POS_UNKNOWN && mExistingUri == null) {
-                setCheckedItem(mSilentPos);
+                setCheckedItem(silentItemPos);
             }
         }
 
         if (getCheckedItem() == POS_UNKNOWN) {
-            setCheckedItem(getListPosition(mRingtoneManager.getRingtonePosition(mExistingUri)));
+            setCheckedItem(
+                    getListPosition(mRingtonePickerViewModel.getRingtonePosition(mExistingUri)));
         }
 
         // In the buttonless (watch-only) version, preemptively set our result since we won't
         // have another chance to do so before the activity closes.
         if (!mShowOkCancelButtons) {
-            setSuccessResultWithRingtone(getCurrentlySelectedRingtoneUri());
+            setSuccessResultWithRingtone(
+                    mRingtonePickerViewModel.getCurrentlySelectedRingtoneUri(getCheckedItem(),
+                            mUriForDefaultItem));
         }
         // If external storage is available, add a button to install sounds from storage.
         if (resolvesMediaFilePicker()
@@ -399,7 +333,8 @@
      */
     private void requeryForAdapter() {
         // Refresh and set a new cursor, closing the old one.
-        initRingtoneManager();
+        mRingtonePickerViewModel.initRingtoneManager(mType);
+        setupCursor();
         mAdapter.changeCursor(mCursor);
 
         // Update checked item location.
@@ -411,10 +346,9 @@
             }
         }
         if (mHasSilentItem && checkedPosition == POS_UNKNOWN) {
-            checkedPosition = mSilentPos;
+            checkedPosition = mRingtonePickerViewModel.getSilentItemPosition();
         }
         setCheckedItem(checkedPosition);
-        setupAlert();
     }
 
     /**
@@ -425,68 +359,56 @@
      * @param textResId The resource ID of the text for the item.
      * @return The position of the inserted item.
      */
-    private int addStaticItem(ListView listView, int textResId) {
+    private int addStaticItem(@NonNull ListView listView, int textResId) {
         TextView textView = (TextView) getLayoutInflater().inflate(
                 com.android.internal.R.layout.select_dialog_singlechoice_material, listView, false);
         textView.setText(textResId);
         listView.addHeaderView(textView);
-        mStaticItemCount++;
+        mRingtonePickerViewModel.incrementFixedItemCount();
         return listView.getHeaderViewsCount() - 1;
     }
 
-    private int addDefaultRingtoneItem(ListView listView) {
-        if (mType == RingtoneManager.TYPE_NOTIFICATION) {
-            return addStaticItem(listView, R.string.notification_sound_default);
-        } else if (mType == RingtoneManager.TYPE_ALARM) {
-            return addStaticItem(listView, R.string.alarm_sound_default);
-        }
-
-        return addStaticItem(listView, R.string.ringtone_default);
+    private int addDefaultRingtoneItem(@NonNull ListView listView) {
+        int defaultRingtoneItemPos = addStaticItem(listView,
+                RingtonePickerViewModel.getDefaultRingtoneItemTextByType(mType));
+        mRingtonePickerViewModel.setDefaultItemPosition(defaultRingtoneItemPos);
+        return defaultRingtoneItemPos;
     }
 
-    private int addSilentItem(ListView listView) {
-        return addStaticItem(listView, com.android.internal.R.string.ringtone_silent);
+    private int addSilentItem(@NonNull ListView listView) {
+        int silentItemPos = addStaticItem(listView, com.android.internal.R.string.ringtone_silent);
+        mRingtonePickerViewModel.setSilentItemPosition(silentItemPos);
+        return silentItemPos;
     }
 
-    private void addNewSoundItem(ListView listView) {
+    private void addNewSoundItem(@NonNull ListView listView) {
         View view = getLayoutInflater().inflate(R.layout.add_new_sound_item, listView,
                 false /* attachToRoot */);
         TextView text = (TextView)view.findViewById(R.id.add_new_sound_text);
 
-        if (mType == RingtoneManager.TYPE_ALARM) {
-            text.setText(R.string.add_alarm_text);
-        } else if (mType == RingtoneManager.TYPE_NOTIFICATION) {
-            text.setText(R.string.add_notification_text);
-        } else {
-            text.setText(R.string.add_ringtone_text);
-        }
+        text.setText(RingtonePickerViewModel.getAddNewItemTextByType(mType));
+
         listView.addFooterView(view);
     }
 
-    private void initRingtoneManager() {
-        // Reinstantiate the RingtoneManager. Cursor.requery() was deprecated and calling it
-        // causes unexpected behavior.
-        mRingtoneManager = new RingtoneManager(mTargetContext, /* includeParentRingtones */ true);
-        if (mType != -1) {
-            mRingtoneManager.setType(mType);
-        }
-        mCursor = new LocalizedCursor(mRingtoneManager.getCursor(), getResources(), COLUMN_LABEL);
-    }
-
-    private Ringtone getRingtone(int ringtoneManagerPosition) {
-        if (ringtoneManagerPosition < 0) {
-            return null;
-        }
-        return mRingtoneManager.getRingtone(ringtoneManagerPosition);
+    private void setupCursor() {
+        mCursor = new LocalizedCursor(
+                mRingtonePickerViewModel.getRingtoneCursor(), getResources(), COLUMN_LABEL);
     }
 
     private int getCheckedItem() {
-        return mAlertParams.mCheckedItem;
+        return mCheckedItem;
     }
 
     private void setCheckedItem(int pos) {
-        mAlertParams.mCheckedItem = pos;
-        mCheckedItemId = mAdapter.getItemId(getRingtoneManagerPosition(pos));
+        mCheckedItem = pos;
+        ListView listView = mAlertDialog.getListView();
+        if (listView != null) {
+            listView.setItemChecked(pos, true);
+            listView.smoothScrollToPosition(pos);
+        }
+        mCheckedItemId = mAdapter.getItemId(
+                mRingtonePickerViewModel.itemPositionToRingtonePosition(pos));
     }
 
     /*
@@ -495,11 +417,10 @@
     public void onClick(DialogInterface dialog, int which) {
         boolean positiveResult = which == DialogInterface.BUTTON_POSITIVE;
 
-        // Stop playing the previous ringtone
-        mRingtoneManager.stopPreviousRingtone();
-
         if (positiveResult) {
-            setSuccessResultWithRingtone(getCurrentlySelectedRingtoneUri());
+            setSuccessResultWithRingtone(
+                    mRingtonePickerViewModel.getCurrentlySelectedRingtoneUri(getCheckedItem(),
+                            mUriForDefaultItem));
         } else {
             setResult(RESULT_CANCELED);
         }
@@ -512,7 +433,7 @@
      */
     public void onItemSelected(AdapterView parent, View view, int position, long id) {
         // footer view
-        if (position >= mCursor.getCount() + mStaticItemCount) {
+        if (position >= mCursor.getCount() + mRingtonePickerViewModel.getFixedItemCount()) {
             return;
         }
 
@@ -521,7 +442,9 @@
         // In the buttonless (watch-only) version, preemptively set our result since we won't
         // have another chance to do so before the activity closes.
         if (!mShowOkCancelButtons) {
-            setSuccessResultWithRingtone(getCurrentlySelectedRingtoneUri());
+            setSuccessResultWithRingtone(
+                    mRingtonePickerViewModel.getCurrentlySelectedRingtoneUri(getCheckedItem(),
+                            mUriForDefaultItem));
         }
     }
 
@@ -530,63 +453,27 @@
 
     private void playRingtone(int position, int delayMs) {
         mHandler.removeCallbacks(this);
-        mSampleRingtonePos = position;
+        mRingtonePickerViewModel.setSampleItemPosition(position);
         mHandler.postDelayed(this, delayMs);
     }
 
     public void run() {
-        stopAnyPlayingRingtone();
-        if (mSampleRingtonePos == mSilentPos) {
-            return;
-        }
-
-        Ringtone ringtone;
-        if (mSampleRingtonePos == mDefaultRingtonePos) {
-            if (mDefaultRingtone == null) {
-                mDefaultRingtone = RingtoneManager.getRingtone(this, mUriForDefaultItem);
-            }
-           /*
-            * Stream type of mDefaultRingtone is not set explicitly here.
-            * It should be set in accordance with mRingtoneManager of this Activity.
-            */
-            if (mDefaultRingtone != null) {
-                mDefaultRingtone.setStreamType(mRingtoneManager.inferStreamType());
-            }
-            ringtone = mDefaultRingtone;
-            mCurrentRingtone = null;
-        } else {
-            ringtone = mRingtoneManager.getRingtone(getRingtoneManagerPosition(mSampleRingtonePos));
-            mCurrentRingtone = ringtone;
-        }
-
-        if (ringtone != null) {
-            if (mAttributesFlags != 0) {
-                ringtone.setAudioAttributes(
-                        new AudioAttributes.Builder(ringtone.getAudioAttributes())
-                                .setFlags(mAttributesFlags)
-                                .build());
-            }
-            ringtone.play();
-        }
+        mRingtonePickerViewModel.playRingtone(
+                mRingtonePickerViewModel.itemPositionToRingtonePosition(
+                        mRingtonePickerViewModel.getSampleItemPosition()), mUriForDefaultItem,
+                mAttributesFlags);
     }
 
     @Override
     protected void onStop() {
         super.onStop();
-
-        if (!isChangingConfigurations()) {
-            stopAnyPlayingRingtone();
-        } else {
-            saveAnyPlayingRingtone();
-        }
+        mRingtonePickerViewModel.onStop(isChangingConfigurations());
     }
 
     @Override
     protected void onPause() {
         super.onPause();
-        if (!isChangingConfigurations()) {
-            stopAnyPlayingRingtone();
-        }
+        mRingtonePickerViewModel.onPause(isChangingConfigurations());
     }
 
     private void setSuccessResultWithRingtone(Uri ringtoneUri) {
@@ -594,55 +481,12 @@
           new Intent().putExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI, ringtoneUri));
     }
 
-    private Uri getCurrentlySelectedRingtoneUri() {
-        if (getCheckedItem() == POS_UNKNOWN) {
-            // When the getCheckItem is POS_UNKNOWN, it is not the case we expected.
-            // We return null for this case.
-            return null;
-        } else if (getCheckedItem() == mDefaultRingtonePos) {
-            // Use the default Uri that they originally gave us.
-            return mUriForDefaultItem;
-        } else if (getCheckedItem() == mSilentPos) {
-            // Use a null Uri for the 'Silent' item.
-            return null;
-        } else {
-            return mRingtoneManager.getRingtoneUri(getRingtoneManagerPosition(getCheckedItem()));
-        }
-    }
-
-    private void saveAnyPlayingRingtone() {
-        if (mDefaultRingtone != null && mDefaultRingtone.isPlaying()) {
-            sPlayingRingtone = mDefaultRingtone;
-        } else if (mCurrentRingtone != null && mCurrentRingtone.isPlaying()) {
-            sPlayingRingtone = mCurrentRingtone;
-        }
-    }
-
-    private void stopAnyPlayingRingtone() {
-        if (sPlayingRingtone != null && sPlayingRingtone.isPlaying()) {
-            sPlayingRingtone.stop();
-        }
-        sPlayingRingtone = null;
-
-        if (mDefaultRingtone != null && mDefaultRingtone.isPlaying()) {
-            mDefaultRingtone.stop();
-        }
-
-        if (mRingtoneManager != null) {
-            mRingtoneManager.stopPreviousRingtone();
-        }
-    }
-
-    private int getRingtoneManagerPosition(int listPos) {
-        return listPos - mStaticItemCount;
-    }
-
     private int getListPosition(int ringtoneManagerPos) {
 
         // If the manager position is -1 (for not found), return that
         if (ringtoneManagerPos < 0) return ringtoneManagerPos;
 
-        return ringtoneManagerPos + mStaticItemCount;
+        return ringtoneManagerPos + mRingtonePickerViewModel.getFixedItemCount();
     }
 
     private Intent getMediaFilePickerIntent() {
@@ -763,7 +607,7 @@
                  * ringtone Uri is in external storage, and either the uri has no user id or has the
                  * id of the picker user
                  */
-                Uri currentUri = mRingtoneManager.getRingtoneUri(cursor.getPosition());
+                Uri currentUri = mRingtonePickerViewModel.getRingtoneUri(cursor.getPosition());
                 int uriUserId = ContentProvider.getUserIdFromUri(currentUri, mPickerUserId);
                 Uri uriWithoutUserId = ContentProvider.getUriWithoutUserId(currentUri);
 
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/FingerprintReEnrollNotification.java b/packages/SoundPicker/src/com/android/soundpicker/RingtonePickerApplication.java
similarity index 67%
rename from packages/SystemUI/src/com/android/systemui/biometrics/FingerprintReEnrollNotification.java
rename to packages/SoundPicker/src/com/android/soundpicker/RingtonePickerApplication.java
index ca94e99..48fd4fe 100644
--- a/packages/SystemUI/src/com/android/systemui/biometrics/FingerprintReEnrollNotification.java
+++ b/packages/SoundPicker/src/com/android/soundpicker/RingtonePickerApplication.java
@@ -14,12 +14,15 @@
  * limitations under the License.
  */
 
-package com.android.systemui.biometrics;
+package com.android.soundpicker;
+
+import android.app.Application;
+
+import dagger.hilt.android.HiltAndroidApp;
 
 /**
- * Checks if the fingerprint HAL has sent a re-enrollment request.
+ * The main application class for the project.
  */
-public interface FingerprintReEnrollNotification {
-    /** Returns true if msgId corresponds to FINGERPRINT_ACQUIRED_RE_ENROLL. */
-    boolean isFingerprintReEnrollRequired(int msgId);
+@HiltAndroidApp(Application.class)
+public class RingtonePickerApplication extends Hilt_RingtonePickerApplication {
 }
diff --git a/packages/SoundPicker/src/com/android/soundpicker/RingtonePickerViewModel.java b/packages/SoundPicker/src/com/android/soundpicker/RingtonePickerViewModel.java
new file mode 100644
index 0000000..f045dc2
--- /dev/null
+++ b/packages/SoundPicker/src/com/android/soundpicker/RingtonePickerViewModel.java
@@ -0,0 +1,327 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.soundpicker;
+
+import static java.util.Objects.requireNonNull;
+
+import android.annotation.Nullable;
+import android.annotation.StringRes;
+import android.database.Cursor;
+import android.media.AudioAttributes;
+import android.media.Ringtone;
+import android.media.RingtoneManager;
+import android.net.Uri;
+import android.provider.Settings;
+
+import androidx.lifecycle.ViewModel;
+
+import com.android.internal.annotations.VisibleForTesting;
+
+import com.google.common.util.concurrent.FutureCallback;
+import com.google.common.util.concurrent.Futures;
+import com.google.common.util.concurrent.ListenableFuture;
+import com.google.common.util.concurrent.ListeningExecutorService;
+
+import dagger.hilt.android.lifecycle.HiltViewModel;
+
+import java.io.IOException;
+import java.util.concurrent.Executor;
+
+import javax.inject.Inject;
+
+/**
+ * View model for {@link RingtonePickerActivity}.
+ */
+@HiltViewModel
+public final class RingtonePickerViewModel extends ViewModel {
+
+    static final int RINGTONE_TYPE_UNKNOWN = -1;
+    /**
+     * Keep the currently playing ringtone around when changing orientation, so that it
+     * can be stopped later, after the activity is recreated.
+     */
+    @VisibleForTesting
+    static Ringtone sPlayingRingtone;
+    private static final String TAG = "RingtonePickerViewModel";
+    private static final String RINGTONE_MANAGER_NULL_MESSAGE =
+            "RingtoneManager must not be null. Did you forget to call "
+                    + "RingtonePickerViewModel#initRingtoneManager?";
+    private static final int ITEM_POSITION_UNKNOWN = -1;
+
+    private final RingtoneManagerFactory mRingtoneManagerFactory;
+    private final RingtoneFactory mRingtoneFactory;
+    private final ListeningExecutorService mListeningExecutorService;
+
+    /** The position in the list of the 'Silent' item. */
+    private int mSilentItemPosition = ITEM_POSITION_UNKNOWN;
+    /** The position in the list of the ringtone to sample. */
+    private int mSampleItemPosition = ITEM_POSITION_UNKNOWN;
+    /** The position in the list of the 'Default' item. */
+    private int mDefaultItemPosition = ITEM_POSITION_UNKNOWN;
+    /** The number of static items in the list. */
+    private int mFixedItemCount;
+    private ListenableFuture<Uri> mAddCustomRingtoneFuture;
+    private RingtoneManager mRingtoneManager;
+
+    /**
+     * The ringtone that's currently playing.
+     */
+    private Ringtone mCurrentRingtone;
+
+    @Inject
+    RingtonePickerViewModel(RingtoneManagerFactory ringtoneManagerFactory,
+            RingtoneFactory ringtoneFactory,
+            ListeningExecutorServiceFactory listeningExecutorServiceFactory) {
+        mRingtoneManagerFactory = ringtoneManagerFactory;
+        mRingtoneFactory = ringtoneFactory;
+        mListeningExecutorService = listeningExecutorServiceFactory.createSingleThreadExecutor();
+    }
+
+    @StringRes
+    static int getTitleByType(int ringtoneType) {
+        switch (ringtoneType) {
+            case RingtoneManager.TYPE_ALARM:
+                return com.android.internal.R.string.ringtone_picker_title_alarm;
+            case RingtoneManager.TYPE_NOTIFICATION:
+                return com.android.internal.R.string.ringtone_picker_title_notification;
+            default:
+                return com.android.internal.R.string.ringtone_picker_title;
+        }
+    }
+
+    static Uri getDefaultItemUriByType(int ringtoneType) {
+        switch (ringtoneType) {
+            case RingtoneManager.TYPE_ALARM:
+                return Settings.System.DEFAULT_ALARM_ALERT_URI;
+            case RingtoneManager.TYPE_NOTIFICATION:
+                return Settings.System.DEFAULT_NOTIFICATION_URI;
+            default:
+                return Settings.System.DEFAULT_RINGTONE_URI;
+        }
+    }
+
+    @StringRes
+    static int getAddNewItemTextByType(int ringtoneType) {
+        switch (ringtoneType) {
+            case RingtoneManager.TYPE_ALARM:
+                return R.string.add_alarm_text;
+            case RingtoneManager.TYPE_NOTIFICATION:
+                return R.string.add_notification_text;
+            default:
+                return R.string.add_ringtone_text;
+        }
+    }
+
+    @StringRes
+    static int getDefaultRingtoneItemTextByType(int ringtoneType) {
+        switch (ringtoneType) {
+            case RingtoneManager.TYPE_ALARM:
+                return R.string.alarm_sound_default;
+            case RingtoneManager.TYPE_NOTIFICATION:
+                return R.string.notification_sound_default;
+            default:
+                return R.string.ringtone_default;
+        }
+    }
+
+    void initRingtoneManager(int type) {
+        mRingtoneManager = mRingtoneManagerFactory.create();
+        if (type != RINGTONE_TYPE_UNKNOWN) {
+            mRingtoneManager.setType(type);
+        }
+    }
+
+    /**
+     * Adds an audio file to the list of ringtones asynchronously.
+     * Any previous async tasks are canceled before start the new one.
+     *
+     * @param uri  Uri of the file to be added as ringtone. Must be a media file.
+     * @param type The type of the ringtone to be added.
+     * @param callback The callback to invoke when the task is completed.
+     * @param executor The executor to run the callback on when the task completes.
+     */
+    void addRingtoneAsync(Uri uri, int type, FutureCallback<Uri> callback, Executor executor) {
+        // Cancel any currently running add ringtone tasks before starting a new one
+        cancelPendingAsyncTasks();
+        mAddCustomRingtoneFuture = mListeningExecutorService.submit(() -> addRingtone(uri, type));
+        Futures.addCallback(mAddCustomRingtoneFuture, callback, executor);
+    }
+
+    /**
+     * Cancels all pending async tasks.
+     */
+    void cancelPendingAsyncTasks() {
+        if (mAddCustomRingtoneFuture != null && !mAddCustomRingtoneFuture.isDone()) {
+            mAddCustomRingtoneFuture.cancel(/*mayInterruptIfRunning=*/true);
+        }
+    }
+
+    int getRingtoneStreamType() {
+        requireNonNull(mRingtoneManager, RINGTONE_MANAGER_NULL_MESSAGE);
+        return mRingtoneManager.inferStreamType();
+    }
+
+    Cursor getRingtoneCursor() {
+        requireNonNull(mRingtoneManager, RINGTONE_MANAGER_NULL_MESSAGE);
+        return mRingtoneManager.getCursor();
+    }
+
+    Uri getRingtoneUri(int ringtonePosition) {
+        requireNonNull(mRingtoneManager, RINGTONE_MANAGER_NULL_MESSAGE);
+        return mRingtoneManager.getRingtoneUri(ringtonePosition);
+    }
+
+    int getRingtonePosition(Uri uri) {
+        requireNonNull(mRingtoneManager, RINGTONE_MANAGER_NULL_MESSAGE);
+        return mRingtoneManager.getRingtonePosition(uri);
+    }
+
+    /**
+     * Returns the position of the item in the list before header views were added.
+     *
+     * @param itemPosition the position of item in the list with any added headers.
+     * @return position of the item in the list ignoring headers.
+     */
+    int itemPositionToRingtonePosition(int itemPosition) {
+        return itemPosition - mFixedItemCount;
+    }
+
+    int getFixedItemCount() {
+        return mFixedItemCount;
+    }
+
+    void resetFixedItemCount() {
+        mFixedItemCount = 0;
+    }
+
+    void incrementFixedItemCount() {
+        mFixedItemCount++;
+    }
+
+    void setDefaultItemPosition(int defaultItemPosition) {
+        mDefaultItemPosition = defaultItemPosition;
+    }
+
+    int getSilentItemPosition() {
+        return mSilentItemPosition;
+    }
+
+    void setSilentItemPosition(int silentItemPosition) {
+        mSilentItemPosition = silentItemPosition;
+    }
+
+    public int getSampleItemPosition() {
+        return mSampleItemPosition;
+    }
+
+    public void setSampleItemPosition(int sampleItemPosition) {
+        mSampleItemPosition = sampleItemPosition;
+    }
+
+    void onPause(boolean isChangingConfigurations) {
+        if (!isChangingConfigurations) {
+            stopAnyPlayingRingtone();
+        }
+    }
+
+    void onStop(boolean isChangingConfigurations) {
+        if (isChangingConfigurations) {
+            saveAnyPlayingRingtone();
+        } else {
+            stopAnyPlayingRingtone();
+        }
+    }
+
+    @Nullable
+    Uri getCurrentlySelectedRingtoneUri(int checkedItem, Uri defaultUri) {
+        if (checkedItem == ITEM_POSITION_UNKNOWN) {
+            // When the getCheckItem is POS_UNKNOWN, it is not the case we expected.
+            // We return null for this case.
+            return null;
+        } else if (checkedItem == mDefaultItemPosition) {
+            // Use the default Uri that they originally gave us.
+            return defaultUri;
+        } else if (checkedItem == mSilentItemPosition) {
+            // Use a null Uri for the 'Silent' item.
+            return null;
+        } else {
+            return getRingtoneUri(itemPositionToRingtonePosition(checkedItem));
+        }
+    }
+
+    void playRingtone(int position, Uri uriForDefaultItem, int attributesFlags) {
+        requireNonNull(mRingtoneManager, RINGTONE_MANAGER_NULL_MESSAGE);
+        stopAnyPlayingRingtone();
+        if (mSampleItemPosition == mSilentItemPosition) {
+            return;
+        }
+
+        if (mSampleItemPosition == mDefaultItemPosition) {
+            mCurrentRingtone = mRingtoneFactory.create(uriForDefaultItem);
+            /*
+             * Stream type of mDefaultRingtone is not set explicitly here. It should be set in
+             * accordance with mRingtoneManager of this Activity.
+             */
+            if (mCurrentRingtone != null) {
+                mCurrentRingtone.setStreamType(mRingtoneManager.inferStreamType());
+            }
+        } else {
+            mCurrentRingtone = mRingtoneManager.getRingtone(position);
+        }
+
+        if (mCurrentRingtone != null) {
+            if (attributesFlags != 0) {
+                mCurrentRingtone.setAudioAttributes(new AudioAttributes.Builder(
+                        mCurrentRingtone.getAudioAttributes()).setFlags(attributesFlags).build());
+            }
+            mCurrentRingtone.play();
+        }
+    }
+
+    /**
+     * Adds an audio file to the list of ringtones.
+     *
+     * @param uri  Uri of the file to be added as ringtone. Must be a media file.
+     * @param type The type of the ringtone to be added.
+     * @return The Uri of the installed ringtone, which may be the {@code uri} if it
+     * is already in ringtone storage. Or null if it failed to add the audio file.
+     */
+    @Nullable
+    private Uri addRingtone(Uri uri, int type) throws IOException {
+        requireNonNull(mRingtoneManager, RINGTONE_MANAGER_NULL_MESSAGE);
+        return mRingtoneManager.addCustomExternalRingtone(uri, type);
+    }
+
+    private void saveAnyPlayingRingtone() {
+        if (mCurrentRingtone != null && mCurrentRingtone.isPlaying()) {
+            sPlayingRingtone = mCurrentRingtone;
+        }
+        mCurrentRingtone = null;
+    }
+
+    private void stopAnyPlayingRingtone() {
+        if (sPlayingRingtone != null && sPlayingRingtone.isPlaying()) {
+            sPlayingRingtone.stop();
+        }
+        sPlayingRingtone = null;
+
+        if (mCurrentRingtone != null && mCurrentRingtone.isPlaying()) {
+            mCurrentRingtone.stop();
+        }
+        mCurrentRingtone = null;
+    }
+}
diff --git a/packages/SoundPicker/tests/Android.bp b/packages/SoundPicker/tests/Android.bp
new file mode 100644
index 0000000..dcd7b98
--- /dev/null
+++ b/packages/SoundPicker/tests/Android.bp
@@ -0,0 +1,37 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["frameworks_base_license"],
+}
+
+android_test {
+    name: "SoundPickerTests",
+    certificate: "platform",
+    libs: [
+        "android.test.runner",
+        "android.test.base",
+    ],
+    static_libs: [
+        "androidx.test.core",
+        "androidx.test.rules",
+        "androidx.test.ext.junit",
+        "mockito-target-minus-junit4",
+        "guava-android-testlib",
+        "SoundPickerLib",
+    ],
+    srcs: [
+        "src/**/*.java",
+    ],
+}
diff --git a/packages/SoundPicker/tests/AndroidManifest.xml b/packages/SoundPicker/tests/AndroidManifest.xml
new file mode 100644
index 0000000..295aeb1
--- /dev/null
+++ b/packages/SoundPicker/tests/AndroidManifest.xml
@@ -0,0 +1,11 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+        package="com.android.soundpicker.tests">
+
+    <application android:debuggable="true">
+        <uses-library android:name="android.test.runner" />
+    </application>
+    <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner"
+        android:targetPackage="com.android.soundpicker.tests"
+        android:label="Sound picker tests">
+    </instrumentation>
+</manifest>
diff --git a/packages/SoundPicker/tests/src/com/android/soundpicker/RingtonePickerViewModelTest.java b/packages/SoundPicker/tests/src/com/android/soundpicker/RingtonePickerViewModelTest.java
new file mode 100644
index 0000000..9ef3aa3
--- /dev/null
+++ b/packages/SoundPicker/tests/src/com/android/soundpicker/RingtonePickerViewModelTest.java
@@ -0,0 +1,556 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.soundpicker;
+
+import static junit.framework.Assert.assertEquals;
+import static junit.framework.Assert.assertNull;
+
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.verifyNoMoreInteractions;
+import static org.mockito.Mockito.when;
+
+import android.database.Cursor;
+import android.media.AudioAttributes;
+import android.media.AudioManager;
+import android.media.Ringtone;
+import android.media.RingtoneManager;
+import android.net.Uri;
+import android.provider.Settings;
+
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+
+import com.google.common.util.concurrent.FutureCallback;
+import com.google.common.util.concurrent.ListeningExecutorService;
+import com.google.common.util.concurrent.testing.TestingExecutors;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+
+import java.io.IOException;
+import java.util.concurrent.ExecutorService;
+
+@RunWith(AndroidJUnit4.class)
+public class RingtonePickerViewModelTest {
+
+    private static final Uri DEFAULT_URI = Uri.parse("https://www.google.com/login.html");
+    private static final int RINGTONE_TYPE_UNKNOWN = -1;
+    private static final int POS_UNKNOWN = -1;
+    private static final int NO_ATTRIBUTES_FLAGS = 0;
+    private static final int SILENT_RINGTONE_POSITION = 0;
+    private static final int DEFAULT_RINGTONE_POSITION = 1;
+    private static final int RINGTONE_POSITION = 2;
+
+    @Mock
+    private RingtoneManagerFactory mMockRingtoneManagerFactory;
+    @Mock
+    private RingtoneFactory mMockRingtoneFactory;
+    @Mock
+    private RingtoneManager mMockRingtoneManager;
+    @Mock
+    private Cursor mMockCursor;
+    @Mock
+    private ListeningExecutorServiceFactory mMockListeningExecutorServiceFactory;
+
+    private ExecutorService mMainThreadExecutor;
+    private ListeningExecutorService mBackgroundThreadExecutor;
+    private Ringtone mMockDefaultRingtone;
+    private Ringtone mMockRingtone;
+    private RingtonePickerViewModel mViewModel;
+
+    @Before
+    public void setUp() {
+        MockitoAnnotations.initMocks(this);
+
+        when(mMockRingtoneManagerFactory.create()).thenReturn(mMockRingtoneManager);
+        mMockDefaultRingtone = createMockRingtone();
+        mMockRingtone = createMockRingtone();
+        when(mMockRingtoneFactory.create(DEFAULT_URI)).thenReturn(mMockDefaultRingtone);
+        when(mMockRingtoneManager.getRingtone(anyInt())).thenReturn(mMockRingtone);
+        mMainThreadExecutor = TestingExecutors.sameThreadScheduledExecutor();
+        mBackgroundThreadExecutor = TestingExecutors.sameThreadScheduledExecutor();
+        when(mMockListeningExecutorServiceFactory.createSingleThreadExecutor()).thenReturn(
+                mBackgroundThreadExecutor);
+
+        mViewModel = new RingtonePickerViewModel(mMockRingtoneManagerFactory, mMockRingtoneFactory,
+                mMockListeningExecutorServiceFactory);
+        mViewModel.setSilentItemPosition(SILENT_RINGTONE_POSITION);
+        mViewModel.setDefaultItemPosition(DEFAULT_RINGTONE_POSITION);
+        mViewModel.setSampleItemPosition(RINGTONE_POSITION);
+    }
+
+    @After
+    public void teardown() {
+        if (mMainThreadExecutor != null && !mMainThreadExecutor.isShutdown()) {
+            mMainThreadExecutor.shutdown();
+        }
+        if (mBackgroundThreadExecutor != null && !mBackgroundThreadExecutor.isShutdown()) {
+            mBackgroundThreadExecutor.shutdown();
+        }
+    }
+
+    @Test
+    public void testInitRingtoneManager_whenTypeIsUnknown_createManagerButDoNotSetType() {
+        mViewModel.initRingtoneManager(RINGTONE_TYPE_UNKNOWN);
+
+        verify(mMockRingtoneManagerFactory).create();
+        verify(mMockRingtoneManager, never()).setType(anyInt());
+    }
+
+    @Test
+    public void testInitRingtoneManager_whenTypeIsNotUnknown_createManagerAndSetType() {
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_NOTIFICATION);
+
+        verify(mMockRingtoneManagerFactory).create();
+        verify(mMockRingtoneManager).setType(RingtoneManager.TYPE_NOTIFICATION);
+    }
+
+    @Test
+    public void testGetStreamType_returnsTheCorrectStreamType() {
+        when(mMockRingtoneManager.inferStreamType()).thenReturn(AudioManager.STREAM_ALARM);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        assertEquals(mViewModel.getRingtoneStreamType(), AudioManager.STREAM_ALARM);
+    }
+
+    @Test
+    public void testGetRingtoneCursor_returnsTheCorrectRingtoneCursor() {
+        when(mMockRingtoneManager.getCursor()).thenReturn(mMockCursor);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        assertEquals(mViewModel.getRingtoneCursor(), mMockCursor);
+    }
+
+    @Test
+    public void testGetRingtoneUri_returnsTheCorrectRingtoneUri() {
+        Uri expectedUri = DEFAULT_URI;
+        when(mMockRingtoneManager.getRingtoneUri(anyInt())).thenReturn(expectedUri);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        Uri actualUri = mViewModel.getRingtoneUri(DEFAULT_RINGTONE_POSITION);
+        assertEquals(actualUri, expectedUri);
+    }
+
+    @Test
+    public void testOnPause_withChangingConfigurationTrue_doNotStopPlayingRingtone() {
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.playRingtone(RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verifyRingtonePlayCalledAndMockPlayingState(mMockRingtone);
+        mViewModel.onPause(/* isChangingConfigurations= */ true);
+        verify(mMockRingtone, never()).stop();
+    }
+
+    @Test
+    public void testOnPause_withChangingConfigurationFalse_stopPlayingRingtone() {
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.setSampleItemPosition(DEFAULT_RINGTONE_POSITION);
+        mViewModel.playRingtone(DEFAULT_RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verifyRingtonePlayCalledAndMockPlayingState(mMockDefaultRingtone);
+        mViewModel.onPause(/* isChangingConfigurations= */ false);
+        verify(mMockDefaultRingtone).stop();
+    }
+
+    @Test
+    public void testOnViewModelRecreated_previousRingtoneCanStillBeStopped() {
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.setSampleItemPosition(RINGTONE_POSITION);
+        Ringtone mockRingtone1 = createMockRingtone();
+        Ringtone mockRingtone2 = createMockRingtone();
+        when(mMockRingtoneManager.getRingtone(anyInt())).thenReturn(mockRingtone1, mockRingtone2);
+        mViewModel.playRingtone(DEFAULT_RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verifyRingtonePlayCalledAndMockPlayingState(mockRingtone1);
+        // Fake a scenario where the activity is destroyed and recreated due to a config change.
+        // This will result in a new view model getting created.
+        mViewModel.onStop(/* isChangingConfigurations= */ true);
+        verify(mockRingtone1, never()).stop();
+        mViewModel = new RingtonePickerViewModel(mMockRingtoneManagerFactory, mMockRingtoneFactory,
+                mMockListeningExecutorServiceFactory);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.setSampleItemPosition(RINGTONE_POSITION);
+        mViewModel.playRingtone(DEFAULT_RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verifyRingtonePlayCalledAndMockPlayingState(mockRingtone2);
+        verify(mockRingtone1).stop();
+        verify(mockRingtone2, never()).stop();
+    }
+
+    @Test
+    public void testOnStop_withChangingConfigurationTrueAndDefaultRingtonePlaying_saveRingtone() {
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.setSampleItemPosition(DEFAULT_RINGTONE_POSITION);
+        mViewModel.playRingtone(DEFAULT_RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verifyRingtonePlayCalledAndMockPlayingState(mMockDefaultRingtone);
+        mViewModel.onStop(/* isChangingConfigurations= */ true);
+        assertEquals(RingtonePickerViewModel.sPlayingRingtone, mMockDefaultRingtone);
+    }
+
+    @Test
+    public void testOnStop_withChangingConfigurationTrueAndCurrentRingtonePlaying_saveRingtone() {
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.setSampleItemPosition(RINGTONE_POSITION);
+        mViewModel.playRingtone(RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verifyRingtonePlayCalledAndMockPlayingState(mMockRingtone);
+        mViewModel.onStop(/* isChangingConfigurations= */ true);
+        assertEquals(RingtonePickerViewModel.sPlayingRingtone, mMockRingtone);
+    }
+
+    @Test
+    public void testOnStop_withChangingConfigurationTrueAndNoPlayingRingtone_saveNothing() {
+        mViewModel.setSampleItemPosition(DEFAULT_RINGTONE_POSITION);
+        mViewModel.onStop(/* isChangingConfigurations= */ true);
+        assertNull(RingtonePickerViewModel.sPlayingRingtone);
+    }
+
+    @Test
+    public void testOnStop_withChangingConfigurationFalse_stopPlayingRingtone() {
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.setSampleItemPosition(DEFAULT_RINGTONE_POSITION);
+        mViewModel.playRingtone(DEFAULT_RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verifyRingtonePlayCalledAndMockPlayingState(mMockDefaultRingtone);
+        mViewModel.onStop(/* isChangingConfigurations= */ false);
+        verify(mMockDefaultRingtone).stop();
+    }
+
+    @Test
+    public void testGetCurrentlySelectedRingtoneUri_checkedItemIsUnknown_returnsNull() {
+        Uri uri = mViewModel.getCurrentlySelectedRingtoneUri(POS_UNKNOWN, DEFAULT_URI);
+        assertNull(uri);
+    }
+
+    @Test
+    public void testGetCurrentlySelectedRingtoneUri_checkedItemIsDefaultPos_returnsDefaultUri() {
+        Uri expectedUri = DEFAULT_URI;
+        Uri actualUri = mViewModel.getCurrentlySelectedRingtoneUri(DEFAULT_RINGTONE_POSITION,
+                expectedUri);
+        assertEquals(actualUri, expectedUri);
+    }
+
+    @Test
+    public void testGetCurrentlySelectedRingtoneUri_checkedItemIsSilentPos_returnsNull() {
+        Uri uri = mViewModel.getCurrentlySelectedRingtoneUri(SILENT_RINGTONE_POSITION, DEFAULT_URI);
+        assertNull(uri);
+    }
+
+    @Test
+    public void testCancelPendingAsyncTasks_correctlyCancelsPendingTasks()
+            throws IOException {
+        FutureCallback<Uri> mockCallback = mock(FutureCallback.class);
+
+        when(mMockListeningExecutorServiceFactory.createSingleThreadExecutor()).thenReturn(
+                TestingExecutors.noOpScheduledExecutor());
+        when(mMockRingtoneManager.addCustomExternalRingtone(DEFAULT_URI,
+                RingtoneManager.TYPE_NOTIFICATION)).thenReturn(DEFAULT_URI);
+        mViewModel = new RingtonePickerViewModel(mMockRingtoneManagerFactory, mMockRingtoneFactory,
+                mMockListeningExecutorServiceFactory);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.addRingtoneAsync(DEFAULT_URI, RingtoneManager.TYPE_NOTIFICATION, mockCallback,
+                mMainThreadExecutor);
+        verify(mockCallback, never()).onFailure(any());
+        // Calling cancelPendingAsyncTasks should cancel the pending task. Cancelling an async
+        // task invokes the onFailure method in the callable.
+        mViewModel.cancelPendingAsyncTasks();
+        verify(mockCallback).onFailure(any());
+        verify(mockCallback, never()).onSuccess(any());
+
+    }
+
+    @Test
+    public void testAddRingtoneAsync_cancelPreviousTaskBeforeStartingNewOne()
+            throws IOException {
+        FutureCallback<Uri> mockCallback1 = mock(FutureCallback.class);
+        FutureCallback<Uri> mockCallback2 = mock(FutureCallback.class);
+
+        when(mMockListeningExecutorServiceFactory.createSingleThreadExecutor()).thenReturn(
+                TestingExecutors.noOpScheduledExecutor());
+        when(mMockRingtoneManager.addCustomExternalRingtone(DEFAULT_URI,
+                RingtoneManager.TYPE_NOTIFICATION)).thenReturn(DEFAULT_URI);
+        mViewModel = new RingtonePickerViewModel(mMockRingtoneManagerFactory, mMockRingtoneFactory,
+                mMockListeningExecutorServiceFactory);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.addRingtoneAsync(DEFAULT_URI, RingtoneManager.TYPE_NOTIFICATION, mockCallback1,
+                mMainThreadExecutor);
+        verify(mockCallback1, never()).onFailure(any());
+        // We call addRingtoneAsync again to cancel the previous task and start a new one.
+        // Cancelling an async task invokes the onFailure method in the callable.
+        mViewModel.addRingtoneAsync(DEFAULT_URI, RingtoneManager.TYPE_NOTIFICATION, mockCallback2,
+                mMainThreadExecutor);
+        verify(mockCallback1).onFailure(any());
+        verify(mockCallback1, never()).onSuccess(any());
+        verifyNoMoreInteractions(mockCallback2);
+    }
+
+    @Test
+    public void testAddRingtoneAsync_whenAddRingtoneIsSuccessful_successCallbackIsInvoked()
+            throws IOException {
+        Uri expectedUri = DEFAULT_URI;
+        FutureCallback<Uri> mockCallback = mock(FutureCallback.class);
+
+        when(mMockRingtoneManager.addCustomExternalRingtone(DEFAULT_URI,
+                RingtoneManager.TYPE_NOTIFICATION)).thenReturn(expectedUri);
+
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.addRingtoneAsync(DEFAULT_URI, RingtoneManager.TYPE_NOTIFICATION, mockCallback,
+                mMainThreadExecutor);
+
+        verify(mMockRingtoneManager).addCustomExternalRingtone(DEFAULT_URI,
+                RingtoneManager.TYPE_NOTIFICATION);
+        verify(mockCallback).onSuccess(expectedUri);
+        verify(mockCallback, never()).onFailure(any());
+    }
+
+    @Test
+    public void testAddRingtoneAsync_whenAddRingtoneFailed_failureCallbackIsInvoked()
+            throws IOException {
+        FutureCallback<Uri> mockCallback = mock(FutureCallback.class);
+
+        when(mMockRingtoneManager.addCustomExternalRingtone(any(), anyInt())).thenThrow(
+                IOException.class);
+
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.addRingtoneAsync(DEFAULT_URI, RingtoneManager.TYPE_NOTIFICATION, mockCallback,
+                mMainThreadExecutor);
+
+        verify(mockCallback).onFailure(any(IOException.class));
+        verify(mockCallback, never()).onSuccess(any());
+    }
+
+    @Test
+    public void testGetCurrentlySelectedRingtoneUri_checkedItemRingtonePos_returnsTheCorrectUri() {
+        Uri expectedUri = DEFAULT_URI;
+        when(mMockRingtoneManager.getRingtoneUri(RINGTONE_POSITION)).thenReturn(expectedUri);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        Uri actualUri = mViewModel.getCurrentlySelectedRingtoneUri(RINGTONE_POSITION, DEFAULT_URI);
+
+        verify(mMockRingtoneManager).getRingtoneUri(RINGTONE_POSITION);
+        assertEquals(actualUri, expectedUri);
+    }
+
+    @Test
+    public void testPlayRingtone_stopsPreviouslyRunningRingtone() {
+        // Start playing the first ringtone
+        mViewModel.setSampleItemPosition(DEFAULT_RINGTONE_POSITION);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.playRingtone(DEFAULT_RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verifyRingtonePlayCalledAndMockPlayingState(mMockDefaultRingtone);
+        // Start playing the second ringtone
+        mViewModel.setSampleItemPosition(RINGTONE_POSITION);
+        mViewModel.playRingtone(RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verifyRingtonePlayCalledAndMockPlayingState(mMockRingtone);
+
+        verify(mMockDefaultRingtone).stop();
+    }
+
+    @Test
+    public void testPlayRingtone_samplePosEqualToSilentPos_onlyStopPlayingRingtone() {
+        mViewModel.setSampleItemPosition(DEFAULT_RINGTONE_POSITION);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        mViewModel.playRingtone(DEFAULT_RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verifyRingtonePlayCalledAndMockPlayingState(mMockDefaultRingtone);
+
+        mViewModel.setSampleItemPosition(SILENT_RINGTONE_POSITION);
+        mViewModel.playRingtone(RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verify(mMockDefaultRingtone).stop();
+        // This will be invoked on the first ringtone we play, but not on the second one.
+        verify(mMockRingtoneFactory).create(any());
+        verify(mMockRingtoneManager, never()).getRingtone(anyInt());
+        verify(mMockRingtone, never()).play();
+
+    }
+
+    @Test
+    public void testPlayRingtone_samplePosEqualToDefaultPos_playDefaultRingtone() {
+        mViewModel.setSampleItemPosition(DEFAULT_RINGTONE_POSITION);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+
+        when(mMockRingtoneManager.inferStreamType()).thenReturn(AudioManager.STREAM_ALARM);
+
+        mViewModel.playRingtone(DEFAULT_RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verifyRingtonePlayCalledAndMockPlayingState(mMockDefaultRingtone);
+
+        verify(mMockDefaultRingtone).setStreamType(AudioManager.STREAM_ALARM);
+        verify(mMockDefaultRingtone).play();
+    }
+
+    @Test
+    public void testPlayRingtone_samplePosNotEqualToDefaultPos_playRingtone() {
+        mViewModel.setSampleItemPosition(RINGTONE_POSITION);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+
+        mViewModel.playRingtone(RINGTONE_POSITION, DEFAULT_URI,
+                AudioAttributes.FLAG_AUDIBILITY_ENFORCED);
+        verifyRingtonePlayCalledAndMockPlayingState(mMockRingtone);
+        verify(mMockRingtone).setAudioAttributes(
+                audioAttributes(AudioAttributes.USAGE_NOTIFICATION_RINGTONE,
+                        AudioAttributes.FLAG_AUDIBILITY_ENFORCED));
+        verify(mMockRingtone).play();
+    }
+
+    @Test
+    public void testPlayRingtone_withNoAttributeFlags_doNotUpdateRingtoneAttributesFlags() {
+        mViewModel.setSampleItemPosition(RINGTONE_POSITION);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+
+        mViewModel.playRingtone(RINGTONE_POSITION, DEFAULT_URI,
+                NO_ATTRIBUTES_FLAGS);
+        verifyRingtonePlayCalledAndMockPlayingState(mMockRingtone);
+        verify(mMockRingtone, never()).setAudioAttributes(any());
+        verify(mMockRingtone).play();
+    }
+
+    @Test
+    public void testGetRingtonePosition_returnsTheCorrectRingtonePosition() {
+        int expectedPosition = 1;
+        when(mMockRingtoneManager.getRingtonePosition(any())).thenReturn(expectedPosition);
+        mViewModel.initRingtoneManager(RingtoneManager.TYPE_RINGTONE);
+        int actualPosition = mViewModel.getRingtonePosition(DEFAULT_URI);
+
+        assertEquals(actualPosition, expectedPosition);
+    }
+
+    @Test
+    public void testDefaultItemUri_withNotificationIntent_returnDefaultNotificationUri() {
+        Uri uri = RingtonePickerViewModel.getDefaultItemUriByType(
+                RingtoneManager.TYPE_NOTIFICATION);
+        assertEquals(Settings.System.DEFAULT_NOTIFICATION_URI, uri);
+    }
+
+    @Test
+    public void testDefaultItemUri_withAlarmIntent_returnDefaultAlarmUri() {
+        Uri uri = RingtonePickerViewModel.getDefaultItemUriByType(RingtoneManager.TYPE_ALARM);
+        assertEquals(Settings.System.DEFAULT_ALARM_ALERT_URI, uri);
+    }
+
+    @Test
+    public void testDefaultItemUri_withRingtoneIntent_returnDefaultRingtoneUri() {
+        Uri uri = RingtonePickerViewModel.getDefaultItemUriByType(RingtoneManager.TYPE_RINGTONE);
+        assertEquals(Settings.System.DEFAULT_RINGTONE_URI, uri);
+    }
+
+    @Test
+    public void testDefaultItemUri_withInvalidRingtoneType_returnDefaultRingtoneUri() {
+        Uri uri = RingtonePickerViewModel.getDefaultItemUriByType(-1);
+        assertEquals(Settings.System.DEFAULT_RINGTONE_URI, uri);
+    }
+
+    @Test
+    public void testTitle_withNotificationRingtoneType_returnRingtoneNotificationTitle() {
+        int title = RingtonePickerViewModel.getTitleByType(RingtoneManager.TYPE_NOTIFICATION);
+        assertEquals(com.android.internal.R.string.ringtone_picker_title_notification, title);
+    }
+
+    @Test
+    public void testTitle_withAlarmRingtoneType_returnRingtoneAlarmTitle() {
+        int title = RingtonePickerViewModel.getTitleByType(RingtoneManager.TYPE_ALARM);
+        assertEquals(com.android.internal.R.string.ringtone_picker_title_alarm, title);
+    }
+
+    @Test
+    public void testTitle_withInvalidRingtoneType_returnDefaultRingtoneTitle() {
+        int title = RingtonePickerViewModel.getTitleByType(/*ringtoneType= */ -1);
+        assertEquals(com.android.internal.R.string.ringtone_picker_title, title);
+    }
+
+    @Test
+    public void testAddNewItemText_withAlarmType_returnAlarmAddItemText() {
+        int addNewItemTextResId = RingtonePickerViewModel.getAddNewItemTextByType(
+                RingtoneManager.TYPE_ALARM);
+        assertEquals(R.string.add_alarm_text, addNewItemTextResId);
+    }
+
+    @Test
+    public void testAddNewItemText_withNotificationType_returnNotificationAddItemText() {
+        int addNewItemTextResId = RingtonePickerViewModel.getAddNewItemTextByType(
+                RingtoneManager.TYPE_NOTIFICATION);
+        assertEquals(R.string.add_notification_text, addNewItemTextResId);
+    }
+
+    @Test
+    public void testAddNewItemText_withRingtoneType_returnRingtoneAddItemText() {
+        int addNewItemTextResId = RingtonePickerViewModel.getAddNewItemTextByType(
+                RingtoneManager.TYPE_RINGTONE);
+        assertEquals(R.string.add_ringtone_text, addNewItemTextResId);
+    }
+
+    @Test
+    public void testAddNewItemText_withInvalidType_returnRingtoneAddItemText() {
+        int addNewItemTextResId = RingtonePickerViewModel.getAddNewItemTextByType(-1);
+        assertEquals(R.string.add_ringtone_text, addNewItemTextResId);
+    }
+
+    @Test
+    public void testDefaultItemText_withNotificationType_returnNotificationDefaultItemText() {
+        int defaultRingtoneItemText = RingtonePickerViewModel.getDefaultRingtoneItemTextByType(
+                RingtoneManager.TYPE_NOTIFICATION);
+        assertEquals(R.string.notification_sound_default, defaultRingtoneItemText);
+    }
+
+    @Test
+    public void testDefaultItemText_withAlarmType_returnAlarmDefaultItemText() {
+        int defaultRingtoneItemText = RingtonePickerViewModel.getDefaultRingtoneItemTextByType(
+                RingtoneManager.TYPE_NOTIFICATION);
+        assertEquals(R.string.notification_sound_default, defaultRingtoneItemText);
+    }
+
+    @Test
+    public void testDefaultItemText_withRingtoneType_returnRingtoneDefaultItemText() {
+        int defaultRingtoneItemText = RingtonePickerViewModel.getDefaultRingtoneItemTextByType(
+                RingtoneManager.TYPE_RINGTONE);
+        assertEquals(R.string.ringtone_default, defaultRingtoneItemText);
+    }
+
+    @Test
+    public void testDefaultItemText_withInvalidType_returnRingtoneDefaultItemText() {
+        int defaultRingtoneItemText = RingtonePickerViewModel.getDefaultRingtoneItemTextByType(-1);
+        assertEquals(R.string.ringtone_default, defaultRingtoneItemText);
+    }
+
+    private Ringtone createMockRingtone() {
+        Ringtone mockRingtone = mock(Ringtone.class);
+        when(mockRingtone.getAudioAttributes()).thenReturn(
+                audioAttributes(AudioAttributes.USAGE_NOTIFICATION_RINGTONE, 0));
+
+        return mockRingtone;
+    }
+
+    private void verifyRingtonePlayCalledAndMockPlayingState(Ringtone ringtone) {
+        verify(ringtone).play();
+        when(ringtone.isPlaying()).thenReturn(true);
+    }
+
+    private static AudioAttributes audioAttributes(int audioUsage, int flags) {
+        return new AudioAttributes.Builder()
+                .setUsage(audioUsage)
+                .setFlags(flags)
+                .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
+                .build();
+    }
+}
diff --git a/packages/StatementService/res/values-en-rXC/strings.xml b/packages/StatementService/res/values-en-rXC/strings.xml
deleted file mode 100644
index 146db34..0000000
--- a/packages/StatementService/res/values-en-rXC/strings.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--  Copyright (C) 2015 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
- -->
-
-<resources xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="service_name" msgid="5049486369463670924">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‏‏‎‎‎‎‏‎‎‏‏‎‏‏‎‎‎‎‏‎‎‎‏‏‎‎‏‏‎‎‎‎‏‏‎‎‎‎‎‏‏‏‏‎‎‎‏‏‎‎‎‏‎‎‎‏‏‎‎‎Intent Filter Verification Service‎‏‎‎‏‎"</string>
-</resources>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/tests/TEST_MAPPING b/packages/SystemUI/accessibility/accessibilitymenu/TEST_MAPPING
similarity index 100%
rename from packages/SystemUI/accessibility/accessibilitymenu/tests/TEST_MAPPING
rename to packages/SystemUI/accessibility/accessibilitymenu/TEST_MAPPING
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-am/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-am/strings.xml
index f215e85..0aeb410 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-am/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-am/strings.xml
@@ -2,25 +2,25 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="accessibility_menu_service_name" msgid="730136711554740131">"ዚተደራሜነቔ ምናሌ"</string>
-    <string name="accessibility_menu_intro" msgid="3164193281544042394">"ዚተደራሜነቔ ምናሌ መሣáˆȘያዎን ለመቆጣጠር ቔልቅ ዚማያ ገጜ ላይ ምናሌን á‹«á‰€áˆ­á‰Łáˆáą ዚኄርሔዎን መሣáˆȘያ መቆለፍ፣ ዔምፅን ኄና ቄሩህነቔን መቆጣጠር፣ á‰…áŒœá‰ á‰łá‹Š ገጜ á‹•á‹­á‰łá‹Žá‰œáŠ• áˆ›áŠ•áˆłá‰” ኄና ተጹማáˆȘ áŠáŒˆáˆźá‰œáŠ• ማዔሚግ á‹­á‰œáˆ‹áˆ‰áą"</string>
+    <string name="accessibility_menu_intro" msgid="3164193281544042394">"ዚተደራሜነቔ ምናሌ መሣáˆȘያዎን ለመቆጣጠር ቔልቅ ዚማያ ገፅ ላይ ምናሌን á‹«á‰€áˆ­á‰Łáˆáą ዚኄርሔዎን መሣáˆȘያ መቆለፍ፣ ዔምፅን ኄና ቄሩህነቔን መቆጣጠር፣ á‰…áŒœá‰ á‰łá‹Š ገፅ á‹•á‹­á‰łá‹Žá‰œáŠ• áˆ›áŠ•áˆłá‰” ኄና ተጹማáˆȘ áŠáŒˆáˆźá‰œáŠ• ማዔሚግ á‹­á‰œáˆ‹áˆ‰áą"</string>
     <string name="assistant_label" msgid="6796392082252272356">"áˆšá‹łá‰”"</string>
     <string name="assistant_utterance" msgid="65509599221141377">"áˆšá‹łá‰”"</string>
     <string name="a11y_settings_label" msgid="3977714687248445050">"ዚተደራሜነቔ á‰…áŠ•á‰„áˆźá‰œ"</string>
     <string name="power_label" msgid="7699720321491287839">"ኃይል"</string>
     <string name="power_utterance" msgid="7444296686402104807">"ዹኃይል áŠ áˆ›áˆ«áŒźá‰œ"</string>
     <string name="recent_apps_label" msgid="6583276995616385847">"ዚቅርቄ ጊዜ መተግበáˆȘያዎቜ"</string>
-    <string name="lockscreen_label" msgid="648347953557887087">"ማያ ገጜ ቁልፍ"</string>
+    <string name="lockscreen_label" msgid="648347953557887087">"ማያ ገፅ ቁልፍ"</string>
     <string name="quick_settings_label" msgid="2999117381487601865">"ፈጣን á‰…áŠ•á‰„áˆźá‰œ"</string>
     <string name="notifications_label" msgid="6829741046963013567">"áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ"</string>
-    <string name="screenshot_label" msgid="863978141223970162">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ"</string>
-    <string name="screenshot_utterance" msgid="1430760563401895074">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታን á‹«áŠáˆłáˆ"</string>
+    <string name="screenshot_label" msgid="863978141223970162">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ"</string>
+    <string name="screenshot_utterance" msgid="1430760563401895074">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታን á‹«áŠáˆłáˆ"</string>
     <string name="volume_up_label" msgid="8592766918780362870">"ዔምፅ ጹምር"</string>
     <string name="volume_down_label" msgid="8574981863656447346">"ዔምፅ ቀንሔ"</string>
     <string name="brightness_up_label" msgid="8010753822854544846">"ቄሩህነቔ ጹምር"</string>
     <string name="brightness_down_label" msgid="7115662941913272072">"ቄሩህነቔ ቀንሔ"</string>
-    <string name="previous_button_content_description" msgid="840869171117765966">"ወደ ቀዳሚው ማያ ገጜ ይሂዱ"</string>
-    <string name="next_button_content_description" msgid="6810058269847364406">"ወደ á‰€áŒŁá‹© ማያ ገጜ ይሂዱ"</string>
-    <string name="accessibility_menu_description" msgid="4458354794093858297">"ዚተደራሜነቔ ምናሌ መሣáˆȘያዎን ለመቆጣጠር ቔልቅ ዚማያ ገጜ ላይ ምናሌን á‹«á‰€áˆ­á‰Łáˆáą ዚኄርሔዎን መሣáˆȘያ መቆለፍ፣ ዔምፅን ኄና ቄሩህነቔን መቆጣጠር፣ á‰…áŒœá‰ á‰łá‹Š ገጜ á‹•á‹­á‰łá‹Žá‰œáŠ• áˆ›áŠ•áˆłá‰” ኄና ተጹማáˆȘ áŠáŒˆáˆźá‰œáŠ• ማዔሚግ á‹­á‰œáˆ‹áˆ‰áą"</string>
+    <string name="previous_button_content_description" msgid="840869171117765966">"ወደ ቀዳሚው ማያ ገፅ ይሂዱ"</string>
+    <string name="next_button_content_description" msgid="6810058269847364406">"ወደ á‰€áŒŁá‹© ማያ ገፅ ይሂዱ"</string>
+    <string name="accessibility_menu_description" msgid="4458354794093858297">"ዚተደራሜነቔ ምናሌ መሣáˆȘያዎን ለመቆጣጠር ቔልቅ ዚማያ ገፅ ላይ ምናሌን á‹«á‰€áˆ­á‰Łáˆáą ዚኄርሔዎን መሣáˆȘያ መቆለፍ፣ ዔምፅን ኄና ቄሩህነቔን መቆጣጠር፣ á‰…áŒœá‰ á‰łá‹Š ገፅ á‹•á‹­á‰łá‹Žá‰œáŠ• áˆ›áŠ•áˆłá‰” ኄና ተጹማáˆȘ áŠáŒˆáˆźá‰œáŠ• ማዔሚግ á‹­á‰œáˆ‹áˆ‰áą"</string>
     <string name="accessibility_menu_summary" msgid="340071398148208130">"መሣáˆȘያውን በቔልቅ ምናሌ በኩል á‹­á‰†áŒŁáŒ áˆ©"</string>
     <string name="accessibility_menu_settings_name" msgid="1716888058785672611">"ዚተደራሜነቔ ምናሌ á‰…áŠ•á‰„áˆźá‰œ"</string>
     <string name="accessibility_menu_large_buttons_title" msgid="8978499601044961736">"ቔልቅ áŠ á‹áˆ«áˆźá‰œ"</string>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-cs/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-cs/strings.xml
index c0d9d45..e5dd693 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-cs/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-cs/strings.xml
@@ -21,7 +21,7 @@
     <string name="previous_button_content_description" msgid="840869171117765966">"Zpět na pƙedchozí obrazovku"</string>
     <string name="next_button_content_description" msgid="6810058269847364406">"Pƙejít na další obrazovku"</string>
     <string name="accessibility_menu_description" msgid="4458354794093858297">"Nabídka usnadnění pƙístupu zobrazuje na obrazovce velkou nabídku k ovládání zaƙízení. MĆŻĆŸete zamknout zaƙízení, upravit hlasitost a jas, poƙídit snímek obrazovky apod."</string>
-    <string name="accessibility_menu_summary" msgid="340071398148208130">"Ovládejte zaƙízení pomocí velké nabídky"</string>
+    <string name="accessibility_menu_summary" msgid="340071398148208130">"Ovládat zaƙízení pomocí velké nabídky"</string>
     <string name="accessibility_menu_settings_name" msgid="1716888058785672611">"Nastavení nabídky usnadnění pƙístupu"</string>
     <string name="accessibility_menu_large_buttons_title" msgid="8978499601044961736">"Velká tlačítka"</string>
     <string name="accessibility_menu_large_buttons_summary" msgid="236873938502785311">"Zvětšit tlačítka v nabídce pƙístupnosti"</string>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-en-rAU/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-en-rAU/strings.xml
index 5968179..0993a9b 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-en-rAU/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-en-rAU/strings.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="accessibility_menu_service_name" msgid="730136711554740131">"Accessibility menu"</string>
-    <string name="accessibility_menu_intro" msgid="3164193281544042394">"The Accessibility menu provides a large on-screen menu to control your device. You can lock your device, control volume and brightness, take screenshots and more."</string>
+    <string name="accessibility_menu_service_name" msgid="730136711554740131">"Accessibility Menu"</string>
+    <string name="accessibility_menu_intro" msgid="3164193281544042394">"The Accessibility Menu provides a large on-screen menu to control your device. You can lock your device, control volume and brightness, take screenshots and more."</string>
     <string name="assistant_label" msgid="6796392082252272356">"Assistant"</string>
     <string name="assistant_utterance" msgid="65509599221141377">"Assistant"</string>
     <string name="a11y_settings_label" msgid="3977714687248445050">"Accessibility settings"</string>
@@ -20,11 +20,11 @@
     <string name="brightness_down_label" msgid="7115662941913272072">"Brightness down"</string>
     <string name="previous_button_content_description" msgid="840869171117765966">"Go to previous screen"</string>
     <string name="next_button_content_description" msgid="6810058269847364406">"Go to next screen"</string>
-    <string name="accessibility_menu_description" msgid="4458354794093858297">"The Accessibility menu provides a large on-screen menu to control your device. You can lock your device, control volume and brightness, take screenshots and more."</string>
+    <string name="accessibility_menu_description" msgid="4458354794093858297">"The Accessibility Menu provides a large on-screen menu to control your device. You can lock your device, control volume and brightness, take screenshots and more."</string>
     <string name="accessibility_menu_summary" msgid="340071398148208130">"Control device via large menu"</string>
     <string name="accessibility_menu_settings_name" msgid="1716888058785672611">"Accessibility Menu settings"</string>
     <string name="accessibility_menu_large_buttons_title" msgid="8978499601044961736">"Large buttons"</string>
-    <string name="accessibility_menu_large_buttons_summary" msgid="236873938502785311">"Increase size of Accessibility menu buttons"</string>
+    <string name="accessibility_menu_large_buttons_summary" msgid="236873938502785311">"Increase size of Accessibility Menu buttons"</string>
     <string name="pref_help_title" msgid="6871558837025010641">"Help"</string>
     <string name="brightness_percentage_label" msgid="7391554573977867369">"Brightness <xliff:g id="PERCENTAGE">%1$s</xliff:g>%%"</string>
     <string name="music_volume_percentage_label" msgid="398635599662604706">"Music volume <xliff:g id="PERCENTAGE">%1$s</xliff:g>%%"</string>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-en-rGB/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-en-rGB/strings.xml
index 5968179..0993a9b 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-en-rGB/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-en-rGB/strings.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="accessibility_menu_service_name" msgid="730136711554740131">"Accessibility menu"</string>
-    <string name="accessibility_menu_intro" msgid="3164193281544042394">"The Accessibility menu provides a large on-screen menu to control your device. You can lock your device, control volume and brightness, take screenshots and more."</string>
+    <string name="accessibility_menu_service_name" msgid="730136711554740131">"Accessibility Menu"</string>
+    <string name="accessibility_menu_intro" msgid="3164193281544042394">"The Accessibility Menu provides a large on-screen menu to control your device. You can lock your device, control volume and brightness, take screenshots and more."</string>
     <string name="assistant_label" msgid="6796392082252272356">"Assistant"</string>
     <string name="assistant_utterance" msgid="65509599221141377">"Assistant"</string>
     <string name="a11y_settings_label" msgid="3977714687248445050">"Accessibility settings"</string>
@@ -20,11 +20,11 @@
     <string name="brightness_down_label" msgid="7115662941913272072">"Brightness down"</string>
     <string name="previous_button_content_description" msgid="840869171117765966">"Go to previous screen"</string>
     <string name="next_button_content_description" msgid="6810058269847364406">"Go to next screen"</string>
-    <string name="accessibility_menu_description" msgid="4458354794093858297">"The Accessibility menu provides a large on-screen menu to control your device. You can lock your device, control volume and brightness, take screenshots and more."</string>
+    <string name="accessibility_menu_description" msgid="4458354794093858297">"The Accessibility Menu provides a large on-screen menu to control your device. You can lock your device, control volume and brightness, take screenshots and more."</string>
     <string name="accessibility_menu_summary" msgid="340071398148208130">"Control device via large menu"</string>
     <string name="accessibility_menu_settings_name" msgid="1716888058785672611">"Accessibility Menu settings"</string>
     <string name="accessibility_menu_large_buttons_title" msgid="8978499601044961736">"Large buttons"</string>
-    <string name="accessibility_menu_large_buttons_summary" msgid="236873938502785311">"Increase size of Accessibility menu buttons"</string>
+    <string name="accessibility_menu_large_buttons_summary" msgid="236873938502785311">"Increase size of Accessibility Menu buttons"</string>
     <string name="pref_help_title" msgid="6871558837025010641">"Help"</string>
     <string name="brightness_percentage_label" msgid="7391554573977867369">"Brightness <xliff:g id="PERCENTAGE">%1$s</xliff:g>%%"</string>
     <string name="music_volume_percentage_label" msgid="398635599662604706">"Music volume <xliff:g id="PERCENTAGE">%1$s</xliff:g>%%"</string>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-en-rIN/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-en-rIN/strings.xml
index 5968179..0993a9b 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-en-rIN/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-en-rIN/strings.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="accessibility_menu_service_name" msgid="730136711554740131">"Accessibility menu"</string>
-    <string name="accessibility_menu_intro" msgid="3164193281544042394">"The Accessibility menu provides a large on-screen menu to control your device. You can lock your device, control volume and brightness, take screenshots and more."</string>
+    <string name="accessibility_menu_service_name" msgid="730136711554740131">"Accessibility Menu"</string>
+    <string name="accessibility_menu_intro" msgid="3164193281544042394">"The Accessibility Menu provides a large on-screen menu to control your device. You can lock your device, control volume and brightness, take screenshots and more."</string>
     <string name="assistant_label" msgid="6796392082252272356">"Assistant"</string>
     <string name="assistant_utterance" msgid="65509599221141377">"Assistant"</string>
     <string name="a11y_settings_label" msgid="3977714687248445050">"Accessibility settings"</string>
@@ -20,11 +20,11 @@
     <string name="brightness_down_label" msgid="7115662941913272072">"Brightness down"</string>
     <string name="previous_button_content_description" msgid="840869171117765966">"Go to previous screen"</string>
     <string name="next_button_content_description" msgid="6810058269847364406">"Go to next screen"</string>
-    <string name="accessibility_menu_description" msgid="4458354794093858297">"The Accessibility menu provides a large on-screen menu to control your device. You can lock your device, control volume and brightness, take screenshots and more."</string>
+    <string name="accessibility_menu_description" msgid="4458354794093858297">"The Accessibility Menu provides a large on-screen menu to control your device. You can lock your device, control volume and brightness, take screenshots and more."</string>
     <string name="accessibility_menu_summary" msgid="340071398148208130">"Control device via large menu"</string>
     <string name="accessibility_menu_settings_name" msgid="1716888058785672611">"Accessibility Menu settings"</string>
     <string name="accessibility_menu_large_buttons_title" msgid="8978499601044961736">"Large buttons"</string>
-    <string name="accessibility_menu_large_buttons_summary" msgid="236873938502785311">"Increase size of Accessibility menu buttons"</string>
+    <string name="accessibility_menu_large_buttons_summary" msgid="236873938502785311">"Increase size of Accessibility Menu buttons"</string>
     <string name="pref_help_title" msgid="6871558837025010641">"Help"</string>
     <string name="brightness_percentage_label" msgid="7391554573977867369">"Brightness <xliff:g id="PERCENTAGE">%1$s</xliff:g>%%"</string>
     <string name="music_volume_percentage_label" msgid="398635599662604706">"Music volume <xliff:g id="PERCENTAGE">%1$s</xliff:g>%%"</string>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-fr-rCA/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-fr-rCA/strings.xml
index 1715d56..87a9503 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-fr-rCA/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-fr-rCA/strings.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="accessibility_menu_service_name" msgid="730136711554740131">"menu Accessibilité"</string>
+    <string name="accessibility_menu_service_name" msgid="730136711554740131">"Menu Accessibilité"</string>
     <string name="accessibility_menu_intro" msgid="3164193281544042394">"Le menu Accessibilité propose un grand espace à l\'écran à l\'aide duquel vous pouvez contrôler votre appareil. Utilisez-le pour verrouiller votre appareil, régler le volume et la luminosité, prendre des captures d\'écran et plus."</string>
     <string name="assistant_label" msgid="6796392082252272356">"Assistant"</string>
     <string name="assistant_utterance" msgid="65509599221141377">"Assistant"</string>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-fr/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-fr/strings.xml
index 10c6169..0445e8d 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-fr/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-fr/strings.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="accessibility_menu_service_name" msgid="730136711554740131">"Menu d\'accessibilité"</string>
-    <string name="accessibility_menu_intro" msgid="3164193281544042394">"Le menu d\'accessibilité s\'affiche en grand sur votre écran pour vous permettre de contrôler votre appareil. Vous pouvez verrouiller votre appareil, ajuster le volume et la luminosité, réaliser des captures d\'écran, et plus encore."</string>
+    <string name="accessibility_menu_service_name" msgid="730136711554740131">"Menu Accessibilité"</string>
+    <string name="accessibility_menu_intro" msgid="3164193281544042394">"Le menu Accessibilité s\'affiche en grand sur votre écran pour vous permettre de contrôler votre appareil. Vous pouvez verrouiller votre appareil, ajuster le volume et la luminosité, réaliser des captures d\'écran, et plus encore."</string>
     <string name="assistant_label" msgid="6796392082252272356">"Assistant"</string>
     <string name="assistant_utterance" msgid="65509599221141377">"Assistant"</string>
     <string name="a11y_settings_label" msgid="3977714687248445050">"Accessibilité"</string>
@@ -20,8 +20,8 @@
     <string name="brightness_down_label" msgid="7115662941913272072">"Baisser luminosité"</string>
     <string name="previous_button_content_description" msgid="840869171117765966">"Revenir à l\'écran précédent"</string>
     <string name="next_button_content_description" msgid="6810058269847364406">"Accéder à l\'écran suivant"</string>
-    <string name="accessibility_menu_description" msgid="4458354794093858297">"Le menu d\'accessibilité s\'affiche en grand sur votre écran pour vous permettre de contrôler votre appareil. Vous pouvez verrouiller votre appareil, ajuster le volume et la luminosité, réaliser des captures d\'écran, et plus encore."</string>
-    <string name="accessibility_menu_summary" msgid="340071398148208130">"Contrôlez votre appareil via un grand menu"</string>
+    <string name="accessibility_menu_description" msgid="4458354794093858297">"Le menu Accessibilité s\'affiche en grand sur votre écran pour vous permettre de contrôler votre appareil. Vous pouvez verrouiller votre appareil, ajuster le volume et la luminosité, réaliser des captures d\'écran, et plus encore."</string>
+    <string name="accessibility_menu_summary" msgid="340071398148208130">"Contrôler l\'appareil via un grand menu"</string>
     <string name="accessibility_menu_settings_name" msgid="1716888058785672611">"Paramètres du menu d\'accessibilité"</string>
     <string name="accessibility_menu_large_buttons_title" msgid="8978499601044961736">"Boutons de grande taille"</string>
     <string name="accessibility_menu_large_buttons_summary" msgid="236873938502785311">"Augmenter la taille des boutons du menu d\'accessibilité"</string>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-it/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-it/strings.xml
index ef9e4a5..147a1d3 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-it/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-it/strings.xml
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="accessibility_menu_service_name" msgid="730136711554740131">"menu Accessibilità"</string>
+    <string name="accessibility_menu_service_name" msgid="730136711554740131">"Menu Accessibilità"</string>
     <string name="accessibility_menu_intro" msgid="3164193281544042394">"Il menu Accessibilità mostra sullo schermo un menu di grandi dimensioni per permetterti di controllare il dispositivo. Puoi bloccare il dispositivo, regolare il volume e la luminosità, acquisire screenshot e altro ancora."</string>
     <string name="assistant_label" msgid="6796392082252272356">"Assistente"</string>
     <string name="assistant_utterance" msgid="65509599221141377">"Assistente"</string>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-ko/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-ko/strings.xml
index b06e432..92d7049 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-ko/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-ko/strings.xml
@@ -9,7 +9,7 @@
     <string name="power_label" msgid="7699720321491287839">"전원"</string>
     <string name="power_utterance" msgid="7444296686402104807">"전원 옔션"</string>
     <string name="recent_apps_label" msgid="6583276995616385847">"씜귌 앱"</string>
-    <string name="lockscreen_label" msgid="648347953557887087">"잠ꞈ 화멎"</string>
+    <string name="lockscreen_label" msgid="648347953557887087">"화멎 잠ꞈ"</string>
     <string name="quick_settings_label" msgid="2999117381487601865">"ëč ë„ž 섀정"</string>
     <string name="notifications_label" msgid="6829741046963013567">"알늌"</string>
     <string name="screenshot_label" msgid="863978141223970162">"ìŠ€íŹëŠ°ìƒ·"</string>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-mn/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-mn/strings.xml
index 7b64116..6f8d221 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-mn/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-mn/strings.xml
@@ -9,7 +9,7 @@
     <string name="power_label" msgid="7699720321491287839">"Асаах/ŃƒĐœŃ‚Ń€Đ°Đ°Ń…"</string>
     <string name="power_utterance" msgid="7444296686402104807">"Асаах/ŃƒĐœŃ‚Ń€Đ°Đ°Ń… ŃĐŸĐœĐłĐŸĐ»Ń‚"</string>
     <string name="recent_apps_label" msgid="6583276995616385847">"ĐĄĐ°ŃŃ…ĐœŃ‹ апп"</string>
-    <string name="lockscreen_label" msgid="648347953557887087">"ĐąÒŻĐłĐ¶ĐžĐłĐŽŃŃĐœ ĐŽŃĐ»ĐłŃŃ†"</string>
+    <string name="lockscreen_label" msgid="648347953557887087">"ĐąÒŻĐłĐ¶ŃŃŃ‚ŃĐč ĐŽŃĐ»ĐłŃŃ†"</string>
     <string name="quick_settings_label" msgid="2999117381487601865">"йуурхаĐč Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸ"</string>
     <string name="notifications_label" msgid="6829741046963013567">"ĐœŃĐŽŃĐłĐŽŃĐ»"</string>
     <string name="screenshot_label" msgid="863978141223970162">"Đ”ŃĐ»ĐłŃŃ†ĐžĐčĐœ Đ°ĐłŃˆĐžĐœ"</string>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-my/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-my/strings.xml
index dacd68a..1097f87 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-my/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-my/strings.xml
@@ -21,7 +21,7 @@
     <string name="previous_button_content_description" msgid="840869171117765966">"ယခငá€ș မျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șသို့ á€žá€œá€Źá€žá€›á€”á€ș"</string>
     <string name="next_button_content_description" msgid="6810058269847364406">"နေဏကá€șမျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șသို့ ဆကá€șá€žá€œá€Źá€žá€›á€”á€ș"</string>
     <string name="accessibility_menu_description" msgid="4458354794093858297">"‘ဥမျဏသသုံသနိုငá€șá€™á€Ÿá€Ż မြနူှ’ တလငá€ș သင့á€șစကá€șပစá€čစညá€șှကို စဟမံရနá€ș á€€á€Œá€źá€žá€™á€Źá€žá€žá€Šá€·á€șဖနá€șá€žá€Źá€žá€•á€Œá€„á€șမြနူှ ပါဝငá€șသညá€ș။ စကá€șပစá€čစညá€șá€žá€œá€±á€Źá€·á€á€șချခဌငá€șှ၊ ဥသံဥတိုသဥကျယá€șနဟင့á€ș အလငá€șá€žá€Ąá€™á€Ÿá€±á€Źá€„á€ș ထိနá€șသချုပá€șခဌငá€șှ၊ ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șဓာတá€șပုံရိုကá€șခဌငá€șှ စသညá€șတို့ á€•á€Œá€Żá€œá€Żá€•á€șနိုငá€șသညá€ș။"</string>
-    <string name="accessibility_menu_summary" msgid="340071398148208130">"á€€á€Œá€źá€žá€™á€Źá€žá€žá€Šá€·á€șá€™á€źá€žá€”á€°á€žá€–á€Œá€„á€·á€ș စကá€șပစá€čစညá€șှကို စဟမံနိုငá€șသညá€ș"</string>
+    <string name="accessibility_menu_summary" msgid="340071398148208130">"á€€á€Œá€źá€žá€™á€Źá€žá€žá€Šá€·á€șá€™á€źá€”á€°á€žá€–á€Œá€„á€·á€ș စကá€șပစá€čစညá€șှကို စဟမံနိုငá€șသညá€ș"</string>
     <string name="accessibility_menu_settings_name" msgid="1716888058785672611">"ဥမျဏသသုံသနိုငá€șá€™á€Ÿá€Ż မြနူှဆကá€șတငá€șမျဏသ"</string>
     <string name="accessibility_menu_large_buttons_title" msgid="8978499601044961736">"ခလုတá€șá€Ąá€€á€Œá€źá€žá€™á€»á€Źá€ž"</string>
     <string name="accessibility_menu_large_buttons_summary" msgid="236873938502785311">"\'ဥမျဏသသုံသနိုငá€șá€™á€Ÿá€Ż မြနူှ ခလုတá€șမျဏသ\' ၏ á€Ąá€›á€œá€šá€șအစာှတိုှရနá€ș"</string>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-sk/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-sk/strings.xml
index c4bf89a..c29002b 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-sk/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-sk/strings.xml
@@ -21,7 +21,7 @@
     <string name="previous_button_content_description" msgid="840869171117765966">"PrejsĆ„ na predchádzajúcu obrazovku"</string>
     <string name="next_button_content_description" msgid="6810058269847364406">"PrejsĆ„ na ďalšiu obrazovku"</string>
     <string name="accessibility_menu_description" msgid="4458354794093858297">"Ponuka dostupnosti spustí na obrazovke telefónu veÄŸkú ponuku, pomocou ktorej môĆŸete ovládaĆ„ svoje zariadenie. MôĆŸete ho uzamknúĆ„, ovládaĆ„ hlasitosĆ„ a jas, vytváraĆ„ snímky obrazovky a mnoho ďalšieho."</string>
-    <string name="accessibility_menu_summary" msgid="340071398148208130">"Ovládajte zariadenie pomocou veÄŸkej ponuky"</string>
+    <string name="accessibility_menu_summary" msgid="340071398148208130">"OvládaĆ„ zariadenie pomocou veÄŸkej ponuky"</string>
     <string name="accessibility_menu_settings_name" msgid="1716888058785672611">"Nastavenia ponuky dostupnosti"</string>
     <string name="accessibility_menu_large_buttons_title" msgid="8978499601044961736">"VeÄŸké tlačidlá"</string>
     <string name="accessibility_menu_large_buttons_summary" msgid="236873938502785311">"ZväčšiĆ„ tlačidlá ponuky dostupnosti"</string>
diff --git a/packages/SystemUI/accessibility/accessibilitymenu/res/values-zh-rHK/strings.xml b/packages/SystemUI/accessibility/accessibilitymenu/res/values-zh-rHK/strings.xml
index 9f4033c..fed2e9c 100644
--- a/packages/SystemUI/accessibility/accessibilitymenu/res/values-zh-rHK/strings.xml
+++ b/packages/SystemUI/accessibility/accessibilitymenu/res/values-zh-rHK/strings.xml
@@ -2,7 +2,7 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="accessibility_menu_service_name" msgid="730136711554740131">"ç„Ąéšœç€™ćŠŸèƒœéžć–ź"</string>
-    <string name="accessibility_menu_intro" msgid="3164193281544042394">"ă€Œç„Ąéšœç€™ćŠŸèƒœéžć–źă€æ˜Żèžąćč•äžŠçš„ć€§ćž‹éžć–źïŒŒç”šäŸ†æŽ§ćˆ¶èŁçœźïŒŒæ–čäŸżæ‚šéŽ–ćźšèŁçœźă€æŽ§ćˆ¶éŸłé‡ć’ŒäșźćșŠă€æ“·ć–èžąćč•ç•«éąćŠćŸ·èĄŒć…¶ä»–ćŠŸèƒœă€‚"</string>
+    <string name="accessibility_menu_intro" msgid="3164193281544042394">"ă€Œç„Ąéšœç€™ćŠŸèƒœéžć–źă€æ˜Żèžąćč•äžŠçš„ć€§ćž‹éžć–źïŒŒç”šäŸ†æŽ§ćˆ¶èŁçœźïŒŒæ–čäŸżäœ éŽ–ćźšèŁçœźă€æŽ§ćˆ¶éŸłé‡ć’ŒäșźćșŠă€æ“·ć–èžąćč•ç•«éąćŠćŸ·èĄŒć…¶ä»–ćŠŸèƒœă€‚"</string>
     <string name="assistant_label" msgid="6796392082252272356">"Google 抩理"</string>
     <string name="assistant_utterance" msgid="65509599221141377">"Google 抩理"</string>
     <string name="a11y_settings_label" msgid="3977714687248445050">"ç„Ąéšœç€™ćŠŸèƒœèš­ćźš"</string>
@@ -20,7 +20,7 @@
     <string name="brightness_down_label" msgid="7115662941913272072">"èȘżæš—äșźćșŠ"</string>
     <string name="previous_button_content_description" msgid="840869171117765966">"ć‰ćŸ€äžŠäž€ć€‹ç•«éą"</string>
     <string name="next_button_content_description" msgid="6810058269847364406">"ć‰ćŸ€äž‹äž€ć€‹ç•«éą"</string>
-    <string name="accessibility_menu_description" msgid="4458354794093858297">"ă€Œç„Ąéšœç€™ćŠŸèƒœéžć–źă€æ˜Żèžąćč•äžŠçš„ć€§ćž‹éžć–źïŒŒç”šäŸ†æŽ§ćˆ¶èŁçœźïŒŒæ–čäŸżæ‚šéŽ–ćźšèŁçœźă€æŽ§ćˆ¶éŸłé‡ć’ŒäșźćșŠă€æ“·ć–èžąć蕿ˆȘćœ–ćŠćŸ·èĄŒć…¶ä»–ćŠŸèƒœă€‚"</string>
+    <string name="accessibility_menu_description" msgid="4458354794093858297">"ă€Œç„Ąéšœç€™ćŠŸèƒœéžć–źă€æ˜Żèžąćč•äžŠçš„ć€§ćž‹éžć–źïŒŒç”šäŸ†æŽ§ćˆ¶èŁçœźïŒŒæ–čäŸżäœ éŽ–ćźšèŁçœźă€æŽ§ćˆ¶éŸłé‡ć’ŒäșźćșŠă€æ“·ć–èžąć蕿ˆȘćœ–ćŠćŸ·èĄŒć…¶ä»–ćŠŸèƒœă€‚"</string>
     <string name="accessibility_menu_summary" msgid="340071398148208130">"é€éŽć€§ćž‹éžć–źæŽ§ćˆ¶èŁçœź"</string>
     <string name="accessibility_menu_settings_name" msgid="1716888058785672611">"ç„Ąéšœç€™ćŠŸèƒœéžć–źèš­ćźš"</string>
     <string name="accessibility_menu_large_buttons_title" msgid="8978499601044961736">"ć€§æŒ‰éˆ•"</string>
diff --git a/packages/SystemUI/compose/core/src/com/android/compose/animation/Expandable.kt b/packages/SystemUI/compose/core/src/com/android/compose/animation/Expandable.kt
index d4a81f9..ac1ef15 100644
--- a/packages/SystemUI/compose/core/src/com/android/compose/animation/Expandable.kt
+++ b/packages/SystemUI/compose/core/src/com/android/compose/animation/Expandable.kt
@@ -70,8 +70,10 @@
 import androidx.compose.ui.platform.LocalContext
 import androidx.compose.ui.unit.Density
 import androidx.compose.ui.unit.dp
-import androidx.lifecycle.ViewTreeLifecycleOwner
-import androidx.lifecycle.ViewTreeViewModelStoreOwner
+import androidx.lifecycle.findViewTreeLifecycleOwner
+import androidx.lifecycle.findViewTreeViewModelStoreOwner
+import androidx.lifecycle.setViewTreeLifecycleOwner
+import androidx.lifecycle.setViewTreeViewModelStoreOwner
 import com.android.systemui.animation.Expandable
 import com.android.systemui.animation.LaunchAnimator
 import kotlin.math.max
@@ -368,13 +370,10 @@
                     context,
                     overlay,
                 )
-            ViewTreeLifecycleOwner.set(
-                overlayViewGroup,
-                ViewTreeLifecycleOwner.get(composeViewRoot),
-            )
-            ViewTreeViewModelStoreOwner.set(
-                overlayViewGroup,
-                ViewTreeViewModelStoreOwner.get(composeViewRoot),
+
+            overlayViewGroup.setViewTreeLifecycleOwner(composeViewRoot.findViewTreeLifecycleOwner())
+            overlayViewGroup.setViewTreeViewModelStoreOwner(
+                composeViewRoot.findViewTreeViewModelStoreOwner()
             )
             ViewTreeSavedStateRegistryOwner.set(
                 overlayViewGroup,
diff --git a/packages/SystemUI/compose/facade/enabled/src/com/android/systemui/compose/ComposeInitializerImpl.kt b/packages/SystemUI/compose/facade/enabled/src/com/android/systemui/compose/ComposeInitializerImpl.kt
index fbd7f83..b84f71a 100644
--- a/packages/SystemUI/compose/facade/enabled/src/com/android/systemui/compose/ComposeInitializerImpl.kt
+++ b/packages/SystemUI/compose/facade/enabled/src/com/android/systemui/compose/ComposeInitializerImpl.kt
@@ -17,9 +17,8 @@
 package com.android.systemui.compose
 
 import android.view.View
-import androidx.lifecycle.Lifecycle
-import androidx.lifecycle.ViewTreeLifecycleOwner
-import androidx.savedstate.SavedStateRegistry
+import androidx.lifecycle.findViewTreeLifecycleOwner
+import androidx.lifecycle.setViewTreeLifecycleOwner
 import androidx.savedstate.SavedStateRegistryController
 import androidx.savedstate.SavedStateRegistryOwner
 import com.android.compose.animation.ViewTreeSavedStateRegistryOwner
@@ -27,7 +26,7 @@
 
 internal object ComposeInitializerImpl : ComposeInitializer {
     override fun onAttachedToWindow(root: View) {
-        if (ViewTreeLifecycleOwner.get(root) != null) {
+        if (root.findViewTreeLifecycleOwner() != null) {
             error("root $root already has a LifecycleOwner")
         }
 
@@ -54,7 +53,7 @@
 
                 override val savedStateRegistry = savedStateRegistryController.savedStateRegistry
 
-                override fun getLifecycle(): Lifecycle = lifecycleOwner.lifecycle
+                override val lifecycle = lifecycleOwner.lifecycle
             }
 
         // We must call [ViewLifecycleOwner.onCreate] after creating the [SavedStateRegistryOwner]
@@ -64,13 +63,13 @@
 
         // Set the owners on the root. They will be reused by any ComposeView inside the root
         // hierarchy.
-        ViewTreeLifecycleOwner.set(root, lifecycleOwner)
+        root.setViewTreeLifecycleOwner(lifecycleOwner)
         ViewTreeSavedStateRegistryOwner.set(root, savedStateRegistryOwner)
     }
 
     override fun onDetachedFromWindow(root: View) {
-        (ViewTreeLifecycleOwner.get(root) as ViewLifecycleOwner).onDestroy()
-        ViewTreeLifecycleOwner.set(root, null)
+        (root.findViewTreeLifecycleOwner() as ViewLifecycleOwner).onDestroy()
+        root.setViewTreeLifecycleOwner(null)
         ViewTreeSavedStateRegistryOwner.set(root, null)
     }
 }
diff --git a/packages/SystemUI/res-keyguard/values-as/strings.xml b/packages/SystemUI/res-keyguard/values-as/strings.xml
index 686891f..5ecf15a 100644
--- a/packages/SystemUI/res-keyguard/values-as/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-as/strings.xml
@@ -31,8 +31,8 @@
     <string name="keyguard_plugged_in_wireless" msgid="2537874724955057383">"<xliff:g id="PERCENTAGE">%s</xliff:g> • àŠŹà§‡àŠ€àŠŸàŠà§°à§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
     <string name="keyguard_plugged_in_dock" msgid="2122073051904360987">"<xliff:g id="PERCENTAGE">%s</xliff:g> • àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
     <string name="keyguard_plugged_in" msgid="8169926454348380863">"<xliff:g id="PERCENTAGE">%s</xliff:g> • àŠšà§àŠšàŠŸàŠ°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
-    <string name="keyguard_plugged_in_charging_fast" msgid="4386594091107340426">"<xliff:g id="PERCENTAGE">%s</xliff:g> • àŠŠà§à§°à§àŠ€ àŠ—àŠ€àŠżà§°à§‡ àŠšà§àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
-    <string name="keyguard_plugged_in_charging_slowly" msgid="217655355424210">"<xliff:g id="PERCENTAGE">%s</xliff:g> • àŠČàŠŸàŠčে àŠČàŠŸàŠčে àŠšà§àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
+    <string name="keyguard_plugged_in_charging_fast" msgid="4386594091107340426">"<xliff:g id="PERCENTAGE">%s</xliff:g> • àŠŠà§à§°à§àŠ€ àŠ—àŠ€àŠżà§°à§‡ àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
+    <string name="keyguard_plugged_in_charging_slowly" msgid="217655355424210">"<xliff:g id="PERCENTAGE">%s</xliff:g> • àŠČàŠŸàŠčে àŠČàŠŸàŠčে àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
     <string name="keyguard_plugged_in_charging_limited" msgid="1053130519456324630">"<xliff:g id="PERCENTAGE">%s</xliff:g> • àŠŹà§‡àŠŸàŠŸà§°à§€ àŠžà§à§°àŠ•à§àŠ·àŠżàŠ€ àŠ•à§°àŠżàŠŹàŠČৈ àŠšàŠŸà§°à§àŠœàŠżàŠ‚ àŠ…àŠȘà§àŠŸàŠżàŠźàŠŸàŠ‡àŠœ àŠ•à§°àŠŸ àŠčà§ˆàŠ›à§‡"</string>
     <string name="keyguard_plugged_in_incompatible_charger" msgid="3687961801947819076">"<xliff:g id="PERCENTAGE">%s</xliff:g> • àŠšàŠŸà§°à§àŠœàŠżàŠ™à§° àŠ†àŠšà§àŠ·àŠ‚àŠ—àŠżàŠ• àŠžàŠŸàŠźàŠ—à§à§°à§€àŠ€ àŠžàŠźàŠžà§àŠŻàŠŸ àŠčà§ˆàŠ›à§‡"</string>
     <string name="keyguard_instructions_when_pattern_disabled" msgid="8448804180089936954">"àŠ†àŠšàŠČàŠ• àŠ•à§°àŠżàŠŹàŠČৈ àŠźà§‡àŠšà§ àŠŸàŠżàŠȘàŠ•à„€"</string>
diff --git a/packages/SystemUI/res-keyguard/values-b+sr+Latn/strings.xml b/packages/SystemUI/res-keyguard/values-b+sr+Latn/strings.xml
index 6e2dd24..fb18f1a 100644
--- a/packages/SystemUI/res-keyguard/values-b+sr+Latn/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-b+sr+Latn/strings.xml
@@ -27,7 +27,7 @@
     <string name="keyguard_enter_your_password" msgid="7225626204122735501">"Unesite lozinku"</string>
     <string name="keyguard_enter_password" msgid="6483623792371009758">"Unesite lozinku"</string>
     <string name="keyguard_sim_error_message_short" msgid="633630844240494070">"NevaĆŸeća kartica."</string>
-    <string name="keyguard_charged" msgid="5478247181205188995">"Napunjena je"</string>
+    <string name="keyguard_charged" msgid="5478247181205188995">"Napunjeno"</string>
     <string name="keyguard_plugged_in_wireless" msgid="2537874724955057383">"<xliff:g id="PERCENTAGE">%s</xliff:g> • BeĆŸično punjenje"</string>
     <string name="keyguard_plugged_in_dock" msgid="2122073051904360987">"<xliff:g id="PERCENTAGE">%s</xliff:g> • Puni se"</string>
     <string name="keyguard_plugged_in" msgid="8169926454348380863">"<xliff:g id="PERCENTAGE">%s</xliff:g> • Puni se"</string>
diff --git a/packages/SystemUI/res-keyguard/values-bg/strings.xml b/packages/SystemUI/res-keyguard/values-bg/strings.xml
index 42965f6..da1c52b 100644
--- a/packages/SystemUI/res-keyguard/values-bg/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-bg/strings.xml
@@ -124,5 +124,5 @@
     <string name="clock_title_default" msgid="6342735240617459864">"ĐĄŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚Đ”Đœ"</string>
     <string name="clock_title_bubble" msgid="2204559396790593213">"Đ‘Đ°Đ»ĐŸĐœĐ”Đœ"</string>
     <string name="clock_title_analog" msgid="8409262532900918273">"ĐĐœĐ°Đ»ĐŸĐłĐŸĐČ"</string>
-    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"ОтĐșлючДтД ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ сО, за Ўа ĐżŃ€ĐŸĐŽŃŠĐ»Đ¶ĐžŃ‚Đ”"</string>
+    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"ОтĐșлючДтД ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ, за Ўа ĐżŃ€ĐŸĐŽŃŠĐ»Đ¶ĐžŃ‚Đ”"</string>
 </resources>
diff --git a/packages/SystemUI/res-keyguard/values-ca/strings.xml b/packages/SystemUI/res-keyguard/values-ca/strings.xml
index 89c3635..8b31fe0 100644
--- a/packages/SystemUI/res-keyguard/values-ca/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-ca/strings.xml
@@ -61,7 +61,7 @@
     <string name="kg_wrong_pin" msgid="4160978845968732624">"El PIN no és correcte"</string>
     <string name="kg_wrong_pin_try_again" msgid="3129729383303430190">"PIN incorrecte. Torna-hi."</string>
     <string name="kg_wrong_input_try_fp_suggestion" msgid="3143861542242024833">"O desbloqueja amb l\'empremta digital"</string>
-    <string name="kg_fp_not_recognized" msgid="5183108260932029241">"L\'empremta no es reconeix"</string>
+    <string name="kg_fp_not_recognized" msgid="5183108260932029241">"L\'empremta no s\'ha reconegut"</string>
     <string name="bouncer_face_not_recognized" msgid="1666128054475597485">"No s\'ha reconegut la cara"</string>
     <string name="kg_bio_try_again_or_pin" msgid="4752168242723808390">"Torna-ho a provar o introdueix el PIN"</string>
     <string name="kg_bio_try_again_or_password" msgid="1473132729225398039">"Torna-ho a provar o introdueix la contrasenya"</string>
diff --git a/packages/SystemUI/res-keyguard/values-de/strings.xml b/packages/SystemUI/res-keyguard/values-de/strings.xml
index 4e168e4..05fcced 100644
--- a/packages/SystemUI/res-keyguard/values-de/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-de/strings.xml
@@ -21,14 +21,11 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"Gib deine PIN ein"</string>
-    <!-- no translation found for keyguard_enter_pin (8114529922480276834) -->
-    <skip />
+    <string name="keyguard_enter_pin" msgid="8114529922480276834">"Gib die PIN ein"</string>
     <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"Muster eingeben"</string>
-    <!-- no translation found for keyguard_enter_pattern (7616595160901084119) -->
-    <skip />
+    <string name="keyguard_enter_pattern" msgid="7616595160901084119">"Zeichne das Muster"</string>
     <string name="keyguard_enter_your_password" msgid="7225626204122735501">"Passwort eingeben"</string>
-    <!-- no translation found for keyguard_enter_password (6483623792371009758) -->
-    <skip />
+    <string name="keyguard_enter_password" msgid="6483623792371009758">"Gib das Passwort ein"</string>
     <string name="keyguard_sim_error_message_short" msgid="633630844240494070">"Ungültige Karte."</string>
     <string name="keyguard_charged" msgid="5478247181205188995">"Aufgeladen"</string>
     <string name="keyguard_plugged_in_wireless" msgid="2537874724955057383">"<xliff:g id="PERCENTAGE">%s</xliff:g> • Kabelloses Laden"</string>
@@ -58,68 +55,38 @@
     <string name="error_disable_esim_msg" msgid="2441188596467999327">"Die eSim kann aufgrund eines Fehlers nicht deaktiviert werden."</string>
     <string name="keyboardview_keycode_enter" msgid="6727192265631761174">"Eingabe"</string>
     <string name="kg_wrong_pattern" msgid="5907301342430102842">"Falsches Muster"</string>
-    <!-- no translation found for kg_wrong_pattern_try_again (3603524940234151881) -->
-    <skip />
+    <string name="kg_wrong_pattern_try_again" msgid="3603524940234151881">"Muster ist falsch. Versuche es noch einmal."</string>
     <string name="kg_wrong_password" msgid="4143127991071670512">"Falsches Passwort"</string>
-    <!-- no translation found for kg_wrong_password_try_again (6602878676125765920) -->
-    <skip />
+    <string name="kg_wrong_password_try_again" msgid="6602878676125765920">"Passwort ist falsch. Versuche es noch einmal."</string>
     <string name="kg_wrong_pin" msgid="4160978845968732624">"Falsche PIN"</string>
-    <!-- no translation found for kg_wrong_pin_try_again (3129729383303430190) -->
-    <skip />
-    <!-- no translation found for kg_wrong_input_try_fp_suggestion (3143861542242024833) -->
-    <skip />
-    <!-- no translation found for kg_fp_not_recognized (5183108260932029241) -->
-    <skip />
-    <!-- no translation found for bouncer_face_not_recognized (1666128054475597485) -->
-    <skip />
-    <!-- no translation found for kg_bio_try_again_or_pin (4752168242723808390) -->
-    <skip />
-    <!-- no translation found for kg_bio_try_again_or_password (1473132729225398039) -->
-    <skip />
-    <!-- no translation found for kg_bio_try_again_or_pattern (4867893307468801501) -->
-    <skip />
-    <!-- no translation found for kg_bio_too_many_attempts_pin (5850845723433047605) -->
-    <skip />
-    <!-- no translation found for kg_bio_too_many_attempts_password (5551690347827728042) -->
-    <skip />
-    <!-- no translation found for kg_bio_too_many_attempts_pattern (736884689355181602) -->
-    <skip />
-    <!-- no translation found for kg_unlock_with_pin_or_fp (5635161174698729890) -->
-    <skip />
-    <!-- no translation found for kg_unlock_with_password_or_fp (2251295907826814237) -->
-    <skip />
-    <!-- no translation found for kg_unlock_with_pattern_or_fp (2391870539909135046) -->
-    <skip />
-    <!-- no translation found for kg_prompt_after_dpm_lock (6002804765868345917) -->
-    <skip />
-    <!-- no translation found for kg_prompt_after_user_lockdown_pin (5374732179740050373) -->
-    <skip />
-    <!-- no translation found for kg_prompt_after_user_lockdown_password (9097968458291129795) -->
-    <skip />
-    <!-- no translation found for kg_prompt_after_user_lockdown_pattern (215072203613597906) -->
-    <skip />
-    <!-- no translation found for kg_prompt_unattended_update (8223448855578632202) -->
-    <skip />
-    <!-- no translation found for kg_prompt_pin_auth_timeout (5868644725126275245) -->
-    <skip />
-    <!-- no translation found for kg_prompt_password_auth_timeout (5809110458491920871) -->
-    <skip />
-    <!-- no translation found for kg_prompt_pattern_auth_timeout (1860605401869262178) -->
-    <skip />
-    <!-- no translation found for kg_prompt_auth_timeout (6620679830980315048) -->
-    <skip />
-    <!-- no translation found for kg_face_locked_out (2751559491287575) -->
-    <skip />
-    <!-- no translation found for kg_fp_locked_out (6228277682396768830) -->
-    <skip />
-    <!-- no translation found for kg_trust_agent_disabled (5400691179958727891) -->
-    <skip />
-    <!-- no translation found for kg_primary_auth_locked_out_pin (5492230176361601475) -->
-    <skip />
-    <!-- no translation found for kg_primary_auth_locked_out_pattern (8266214607346180952) -->
-    <skip />
-    <!-- no translation found for kg_primary_auth_locked_out_password (6170245108400198659) -->
-    <skip />
+    <string name="kg_wrong_pin_try_again" msgid="3129729383303430190">"PIN ist falsch. Versuche es noch einmal.."</string>
+    <string name="kg_wrong_input_try_fp_suggestion" msgid="3143861542242024833">"Oder Gerät per Fingerabdruck entsperren"</string>
+    <string name="kg_fp_not_recognized" msgid="5183108260932029241">"Fingerabdruck nicht erkannt"</string>
+    <string name="bouncer_face_not_recognized" msgid="1666128054475597485">"Gesicht nicht erkannt"</string>
+    <string name="kg_bio_try_again_or_pin" msgid="4752168242723808390">"Bitte noch einmal versuchen oder PIN eingeben"</string>
+    <string name="kg_bio_try_again_or_password" msgid="1473132729225398039">"Bitte noch einmal versuchen oder Passwort eingeben"</string>
+    <string name="kg_bio_try_again_or_pattern" msgid="4867893307468801501">"Bitte noch einmal versuchen oder Muster zeichnen"</string>
+    <string name="kg_bio_too_many_attempts_pin" msgid="5850845723433047605">"Nach zu vielen Versuchen wird die PIN abgefragt"</string>
+    <string name="kg_bio_too_many_attempts_password" msgid="5551690347827728042">"Nach zu vielen Versuchen wird das Passwort abgefragt"</string>
+    <string name="kg_bio_too_many_attempts_pattern" msgid="736884689355181602">"Nach zu vielen Versuchen wird das Muster abgefragt"</string>
+    <string name="kg_unlock_with_pin_or_fp" msgid="5635161174698729890">"Entsperrung mit PIN/Fingerabdruck"</string>
+    <string name="kg_unlock_with_password_or_fp" msgid="2251295907826814237">"Entsperrung mit Passwort/Fingerabdruck"</string>
+    <string name="kg_unlock_with_pattern_or_fp" msgid="2391870539909135046">"Entsperrung mit Muster/Fingerabdruck"</string>
+    <string name="kg_prompt_after_dpm_lock" msgid="6002804765868345917">"Gerät vom Admin aus Sicherheitsgründen gesperrt"</string>
+    <string name="kg_prompt_after_user_lockdown_pin" msgid="5374732179740050373">"Nach einer Sperre muss die PIN eingegeben werden"</string>
+    <string name="kg_prompt_after_user_lockdown_password" msgid="9097968458291129795">"Nach einer Sperre muss das Passwort eingegeben werden"</string>
+    <string name="kg_prompt_after_user_lockdown_pattern" msgid="215072203613597906">"Nach einer Sperre muss das Muster gezeichnet werden"</string>
+    <string name="kg_prompt_unattended_update" msgid="8223448855578632202">"Update wird installiert, wenn das Gerät inaktiv ist"</string>
+    <string name="kg_prompt_pin_auth_timeout" msgid="5868644725126275245">"Zusätzliche Sicherheitsmaßnahme erforderlich. Die PIN wurde länger nicht genutzt."</string>
+    <string name="kg_prompt_password_auth_timeout" msgid="5809110458491920871">"Zusätzliche Sicherheitsmaßnahme erforderlich. Passwort wurde länger nicht genutzt."</string>
+    <string name="kg_prompt_pattern_auth_timeout" msgid="1860605401869262178">"Zusätzliche Sicherheitsmaßnahme erforderlich. Muster wurde länger nicht genutzt."</string>
+    <string name="kg_prompt_auth_timeout" msgid="6620679830980315048">"Zusätzliche Sicherheitsmaßnahme erforderlich. Gerät wurde länger nicht entsperrt."</string>
+    <string name="kg_face_locked_out" msgid="2751559491287575">"Entsperrung mit Gesicht geht nicht. Zu oft versucht."</string>
+    <string name="kg_fp_locked_out" msgid="6228277682396768830">"Entsperrung mit Finger geht nicht. Zu oft versucht."</string>
+    <string name="kg_trust_agent_disabled" msgid="5400691179958727891">"Trust Agent nicht verfügbar"</string>
+    <string name="kg_primary_auth_locked_out_pin" msgid="5492230176361601475">"Zu viele Versuche mit falscher PIN"</string>
+    <string name="kg_primary_auth_locked_out_pattern" msgid="8266214607346180952">"Zu viele Versuche mit falschem Muster"</string>
+    <string name="kg_primary_auth_locked_out_password" msgid="6170245108400198659">"Zu viele Versuche mit falschem Passwort"</string>
     <string name="kg_too_many_failed_attempts_countdown" msgid="2038195171919795529">"{count,plural, =1{In # Sekunde noch einmal versuchen.}other{In # Sekunden noch einmal versuchen.}}"</string>
     <string name="kg_sim_pin_instructions" msgid="1942424305184242951">"Gib die SIM-PIN ein"</string>
     <string name="kg_sim_pin_instructions_multi" msgid="3639863309953109649">"Gib die SIM-PIN für \"<xliff:g id="CARRIER">%1$s</xliff:g>\" ein."</string>
@@ -142,12 +109,9 @@
     <string name="kg_password_puk_failed" msgid="6778867411556937118">"Fehler beim Entsperren der SIM-Karte mithilfe des PUK-Codes."</string>
     <string name="accessibility_ime_switch_button" msgid="9082358310194861329">"Eingabemethode wechseln"</string>
     <string name="airplane_mode" msgid="2528005343938497866">"Flugmodus"</string>
-    <!-- no translation found for kg_prompt_reason_restart_pattern (3321211830602827742) -->
-    <skip />
-    <!-- no translation found for kg_prompt_reason_restart_pin (2672166323886110512) -->
-    <skip />
-    <!-- no translation found for kg_prompt_reason_restart_password (3967993994418885887) -->
-    <skip />
+    <string name="kg_prompt_reason_restart_pattern" msgid="3321211830602827742">"Nach Geräteneustart ist das Muster erforderlich"</string>
+    <string name="kg_prompt_reason_restart_pin" msgid="2672166323886110512">"Nach Geräteneustart ist die PIN erforderlich"</string>
+    <string name="kg_prompt_reason_restart_password" msgid="3967993994418885887">"Nach Geräteneustart ist das Passwort erforderlich"</string>
     <string name="kg_prompt_reason_timeout_pattern" msgid="5514969660010197363">"Verwende für mehr Sicherheit stattdessen dein Muster"</string>
     <string name="kg_prompt_reason_timeout_pin" msgid="4227962059353859376">"Verwende für mehr Sicherheit stattdessen deine PIN"</string>
     <string name="kg_prompt_reason_timeout_password" msgid="8810879144143933690">"Verwende für mehr Sicherheit stattdessen dein Passwort"</string>
diff --git a/packages/SystemUI/res-keyguard/values-fr-rCA/strings.xml b/packages/SystemUI/res-keyguard/values-fr-rCA/strings.xml
index 4eec915..a1dbb9f 100644
--- a/packages/SystemUI/res-keyguard/values-fr-rCA/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-fr-rCA/strings.xml
@@ -124,5 +124,5 @@
     <string name="clock_title_default" msgid="6342735240617459864">"Par défaut"</string>
     <string name="clock_title_bubble" msgid="2204559396790593213">"Bulle"</string>
     <string name="clock_title_analog" msgid="8409262532900918273">"Analogique"</string>
-    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"Déverrouiller votre appareil pour continuer"</string>
+    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"Déverrouillez votre appareil pour continuer"</string>
 </resources>
diff --git a/packages/SystemUI/res-keyguard/values-fr/strings.xml b/packages/SystemUI/res-keyguard/values-fr/strings.xml
index bef6105..f746db0 100644
--- a/packages/SystemUI/res-keyguard/values-fr/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-fr/strings.xml
@@ -20,9 +20,9 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"Saisissez le code d\'accès"</string>
+    <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"Saisissez votre code"</string>
     <string name="keyguard_enter_pin" msgid="8114529922480276834">"Saisissez le code"</string>
-    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"Tracez le schéma"</string>
+    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"Tracez votre schéma"</string>
     <string name="keyguard_enter_pattern" msgid="7616595160901084119">"Dessinez un schéma"</string>
     <string name="keyguard_enter_your_password" msgid="7225626204122735501">"Saisissez votre mot de passe"</string>
     <string name="keyguard_enter_password" msgid="6483623792371009758">"Saisissez le mot de passe"</string>
diff --git a/packages/SystemUI/res-keyguard/values-hy/strings.xml b/packages/SystemUI/res-keyguard/values-hy/strings.xml
index 9aa47a7..985f77ac 100644
--- a/packages/SystemUI/res-keyguard/values-hy/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-hy/strings.xml
@@ -124,5 +124,5 @@
     <string name="clock_title_default" msgid="6342735240617459864">"ÔżŐĄŐ¶Ő­ŐĄŐ€Ö€ŐŸŐĄŐź"</string>
     <string name="clock_title_bubble" msgid="2204559396790593213">"ՊŐČŐșŐ»ŐĄŐŻ"</string>
     <string name="clock_title_analog" msgid="8409262532900918273">"Ô±Ő¶ŐĄŐŹŐžŐŁŐĄŐ”Ő«Ő¶"</string>
-    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"Ő‡ŐĄÖ€ŐžÖ‚Ő¶ŐĄŐŻŐ„ŐŹŐžÖ‚ հածար ŐĄŐșŐĄŐŻŐžŐČŐșŐ„Ö„ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„Őš"</string>
+    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"Ő‡ŐĄÖ€ŐžÖ‚Ő¶ŐĄŐŻŐ„ŐŹŐžÖ‚ հածար ŐĄŐșŐĄŐŻŐžŐČŐșŐ„Ö„ ŐœŐĄÖ€Ö„Őš"</string>
 </resources>
diff --git a/packages/SystemUI/res-keyguard/values-in/strings.xml b/packages/SystemUI/res-keyguard/values-in/strings.xml
index 7af5eac..1ba3278 100644
--- a/packages/SystemUI/res-keyguard/values-in/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-in/strings.xml
@@ -83,7 +83,7 @@
     <string name="kg_prompt_auth_timeout" msgid="6620679830980315048">"Perlu keamanan tambahan. Kunci perangkat tidak dibuka selama beberapa waktu."</string>
     <string name="kg_face_locked_out" msgid="2751559491287575">"Tidak dapat membuka kunci dengan wajah. Terlalu banyak upaya gagal."</string>
     <string name="kg_fp_locked_out" msgid="6228277682396768830">"Tidak dapat membuka kunci dengan sidik jari. Terlalu banyak upaya gagal."</string>
-    <string name="kg_trust_agent_disabled" msgid="5400691179958727891">"Perangkat dipercaya tidak tersedia"</string>
+    <string name="kg_trust_agent_disabled" msgid="5400691179958727891">"Perangkat tepercaya tidak tersedia"</string>
     <string name="kg_primary_auth_locked_out_pin" msgid="5492230176361601475">"Terlalu banyak upaya dengan PIN yang salah"</string>
     <string name="kg_primary_auth_locked_out_pattern" msgid="8266214607346180952">"Terlalu banyak upaya dengan pola yang salah"</string>
     <string name="kg_primary_auth_locked_out_password" msgid="6170245108400198659">"Terlalu banyak upaya dengan sandi yang salah"</string>
diff --git a/packages/SystemUI/res-keyguard/values-ja/strings.xml b/packages/SystemUI/res-keyguard/values-ja/strings.xml
index 05bd2ba..28d1910 100644
--- a/packages/SystemUI/res-keyguard/values-ja/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-ja/strings.xml
@@ -124,5 +124,5 @@
     <string name="clock_title_default" msgid="6342735240617459864">"ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆ"</string>
     <string name="clock_title_bubble" msgid="2204559396790593213">"ăƒăƒ–ăƒ«"</string>
     <string name="clock_title_analog" msgid="8409262532900918273">"ケナログ"</string>
-    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"ç¶šèĄŒă™ă‚‹ă«ăŻăƒ‡ăƒă‚€ă‚čăźăƒ­ăƒƒă‚Żă‚’è§Łé™€ă—ăŠăă ă•ă„"</string>
+    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"ç¶šèĄŒă™ă‚‹ă«ăŻăƒ‡ăƒă‚€ă‚čăźăƒ­ăƒƒă‚Żă‚’è§Łé™€ă—ăŸă™"</string>
 </resources>
diff --git a/packages/SystemUI/res-keyguard/values-ka/strings.xml b/packages/SystemUI/res-keyguard/values-ka/strings.xml
index 3060cb2..c979641 100644
--- a/packages/SystemUI/res-keyguard/values-ka/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-ka/strings.xml
@@ -124,5 +124,5 @@
     <string name="clock_title_default" msgid="6342735240617459864">"ნაგულისჼმევი"</string>
     <string name="clock_title_bubble" msgid="2204559396790593213">"ბუჹჱი"</string>
     <string name="clock_title_analog" msgid="8409262532900918273">"ანალოგური"</string>
-    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"áƒ’áƒáƒĄáƒáƒ’áƒ áƒ«áƒ”áƒšáƒ”áƒ‘áƒšáƒáƒ“ განბლოკეთ თჄვენი მოწყობილობა"</string>
+    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"áƒ’áƒáƒĄáƒáƒ’áƒ áƒ«áƒ”áƒšáƒ”áƒ‘áƒšáƒáƒ“ განბლოკეთ მოწყობილობა"</string>
 </resources>
diff --git a/packages/SystemUI/res-keyguard/values-kk/strings.xml b/packages/SystemUI/res-keyguard/values-kk/strings.xml
index ecf8350..97658c1 100644
--- a/packages/SystemUI/res-keyguard/values-kk/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-kk/strings.xml
@@ -31,7 +31,7 @@
     <string name="keyguard_plugged_in_wireless" msgid="2537874724955057383">"<xliff:g id="PERCENTAGE">%s</xliff:g> • ĐĄŃ‹ĐŒŃŃ‹Đ· Đ·Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒĐŽĐ°"</string>
     <string name="keyguard_plugged_in_dock" msgid="2122073051904360987">"<xliff:g id="PERCENTAGE">%s</xliff:g> • Đ—Đ°Ń€ŃĐŽŃ‚Đ°Đ»Ń‹Đż жатыр."</string>
     <string name="keyguard_plugged_in" msgid="8169926454348380863">"<xliff:g id="PERCENTAGE">%s</xliff:g> • Đ—Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒĐŽĐ°"</string>
-    <string name="keyguard_plugged_in_charging_fast" msgid="4386594091107340426">"<xliff:g id="PERCENTAGE">%s</xliff:g> • Đ–Ń‹Đ»ĐŽĐ°ĐŒ Đ·Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒĐŽĐ°"</string>
+    <string name="keyguard_plugged_in_charging_fast" msgid="4386594091107340426">"<xliff:g id="PERCENTAGE">%s</xliff:g> • Đ–Ń‹Đ»ĐŽĐ°ĐŒ Đ·Đ°Ń€ŃĐŽŃ‚Đ°Ńƒ"</string>
     <string name="keyguard_plugged_in_charging_slowly" msgid="217655355424210">"<xliff:g id="PERCENTAGE">%s</xliff:g> • Баяу Đ·Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒĐŽĐ°"</string>
     <string name="keyguard_plugged_in_charging_limited" msgid="1053130519456324630">"<xliff:g id="PERCENTAGE">%s</xliff:g> • Đ‘Đ°Ń‚Đ°Ń€Đ”ŃĐœŃ‹ Ò›ĐŸŃ€Ò“Đ°Ńƒ ÒŻŃˆŃ–Đœ Đ·Đ°Ń€ŃĐŽŃ‚Đ°Ńƒ ĐŸÒŁŃ‚Đ°ĐčĐ»Đ°ĐœĐŽŃ‹Ń€Ń‹Đ»ĐŽŃ‹"</string>
     <string name="keyguard_plugged_in_incompatible_charger" msgid="3687961801947819076">"<xliff:g id="PERCENTAGE">%s</xliff:g> • ЗаряЮтау Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ŃŃ‹ĐœĐ° Ò›Đ°Ń‚Ń‹ŃŃ‚Ń‹ ĐŒÓ™ŃĐ”Đ»Đ” Ń‚ŃƒŃ‹ĐœĐŽĐ°ĐŽŃ‹."</string>
@@ -124,5 +124,5 @@
     <string name="clock_title_default" msgid="6342735240617459864">"ӘЎДпĐșі"</string>
     <string name="clock_title_bubble" msgid="2204559396790593213">"ĐšÓ©ĐżŃ–Ń€ŃˆŃ–Đș"</string>
     <string name="clock_title_analog" msgid="8409262532900918273">"ĐĐœĐ°Đ»ĐŸĐłŃ‚Ń‹Ò›"</string>
-    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"Đ–Đ°Đ»Ò“Đ°ŃŃ‚Ń‹Ń€Ńƒ ÒŻŃˆŃ–Đœ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐœŃ‹ÒŁ Ò›Ò±Đ»ĐżŃ‹Đœ Đ°ŃˆŃ‹ÒŁŃ‹Đ·"</string>
+    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"Đ–Đ°Đ»Ò“Đ°ŃŃ‚Ń‹Ń€Ńƒ ÒŻŃˆŃ–Đœ Ò›Ò±Đ»Ń‹ĐżŃ‚Ń‹ Đ°ŃˆŃ‹ÒŁŃ‹Đ·"</string>
 </resources>
diff --git a/packages/SystemUI/res-keyguard/values-kn/strings.xml b/packages/SystemUI/res-keyguard/values-kn/strings.xml
index 86a85ab..bc8fd40 100644
--- a/packages/SystemUI/res-keyguard/values-kn/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-kn/strings.xml
@@ -61,7 +61,7 @@
     <string name="kg_wrong_pin" msgid="4160978845968732624">"àČȘàČżàČšàł‌ àČ€àČȘàłàČȘàČŸàȗàČżàČŠàł†"</string>
     <string name="kg_wrong_pin_try_again" msgid="3129729383303430190">"àČȘàČżàČšàł àČ€àČȘàłàČȘàČŸàȗàČżàČŠàł†, àČźàČ€àłàČ€àł† àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż."</string>
     <string name="kg_wrong_input_try_fp_suggestion" msgid="3143861542242024833">"àȅàČ„àČ”àČŸ àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł‌àČšàłŠàȂàČŠàČżàČ—àł† àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàČż"</string>
-    <string name="kg_fp_not_recognized" msgid="5183108260932029241">"àČ«àČżàȂàȗàČ°àł àČȘàłàȰàČżàȂàČŸàł àȅàČšàłàČšàł àČ—àłàČ°àłàČ€àČżàČžàČČàČŸàȗàČżàČČàłàČČ"</string>
+    <string name="kg_fp_not_recognized" msgid="5183108260932029241">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàłàČšàł àČ—àłàČ°àłàČ€àČżàČžàČČàČŸàȗàČżàČČàłàČČ"</string>
     <string name="bouncer_face_not_recognized" msgid="1666128054475597485">"àČźàłàȖàČ”àČšàłàČšàł àČ—àłàČ°àłàČ€àČżàČžàČČàČŸàȗàČżàČČàłàČČ"</string>
     <string name="kg_bio_try_again_or_pin" msgid="4752168242723808390">"àČźàČ€àłàČ€àł† àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż àȅàČ„àČ”àČŸ àČȘàČżàČšàł àȅàČšàłàČšàł àČšàČźàł‚àČŠàČżàČžàČż"</string>
     <string name="kg_bio_try_again_or_password" msgid="1473132729225398039">"àČźàČ€àłàČ€àł† àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż àȅàČ„àČ”àČŸ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł àȅàČšàłàČšàł àČšàČźàł‚àČŠàČżàČžàČż"</string>
@@ -118,7 +118,7 @@
     <string name="kg_prompt_reason_device_admin" msgid="6961159596224055685">"àČšàČżàČ°àłàČ”àČŸàČčàȕàČ°àł àČžàČŸàȧàČšàČ”àČšàłàČšàł àČČàČŸàČ•àł àČźàČŸàČĄàČżàČŠàłàČŠàČŸàČ°àł†"</string>
     <string name="kg_prompt_reason_user_request" msgid="6015774877733717904">"àČžàČŸàȧàČšàČ”àČšàłàČšàł àČčàČžàłàČ€àȚàČŸàČČàČżàČ€àČ”àČŸàȗàČż àČČàČŸàČ•àł‌ àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="kg_face_not_recognized" msgid="7903950626744419160">"àČ—àłàČ°àłàČ€àČżàČžàČČàČŸàȗàČżàČČàłàČČ"</string>
-    <string name="kg_face_sensor_privacy_enabled" msgid="939511161763558512">"àČ«àł‡àČžàł àȅàČšàł‌àČČàČŸàČ•àł àČŹàČłàČžàČČàł, àČžàł†àČŸàłàȟàČżàȂàČ—àłàČžàł‌àČšàČČàłàČČàČż àČ•àłàČŻàČŸàČźàȰàČŸ àČȘàłàȰàČ”àł‡àȶ àȆàČšàł àČźàČŸàČĄàČż"</string>
+    <string name="kg_face_sensor_privacy_enabled" msgid="939511161763558512">"àČ«àł‡àČžàł àȅàČšàł‌àČČàČŸàČ•àł àČŹàČłàČžàČČàł, àČžàł†àČŸàłàȟàČżàȂàČ—àłàČžàł‌àČšàČČàłàČČàČż àČ•àłàČŻàČŸàČźàȰàČŸ àČ†àłàČŻàČ•àłàČžàł†àČžàł àȆàČšàł àČźàČŸàČĄàČż"</string>
     <string name="kg_password_default_pin_message" msgid="1434544655827987873">"{count,plural, =1{SIM àČȘàČżàČšàł àȅàČšàłàČšàł àČšàČźàł‚àČŠàČżàČžàČż, àČšàČżàČźàłàČź àČžàČŸàȧàČšàČ”àČšàłàČšàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàłàČ”àłàČŠàČ•àłàȕàČŸàȗàČż àČšàČżàČźàłàČź àČ”àČŸàČčàȕàČ”àČšàłàČšàł àČžàȂàČȘàČ°àłàȕàČżàČžàłàČ” àČźàłàČšàłàČš àČšàČżàČźàłàČźàČČàłàČČàČż # àČȘàłàȰàČŻàČ€àłàČš àČŹàČŸàȕàČż àȉàČłàČżàČŠàČżàČŠàł†.}one{SIM àČȘàČżàČšàł àȅàČšàłàČšàł àČšàČźàł‚àČŠàČżàČžàČż. àČšàČżàČźàłàČźàČČàłàČČàČż # àČȘàłàȰàČŻàČ€àłàČšàȗàČłàł àČŹàČŸàȕàČż àȉàČłàČżàČŠàČżàČ”àł†.}other{SIM àČȘàČżàČšàł àȅàČšàłàČšàł àČšàČźàł‚àČŠàČżàČžàČż. àČšàČżàČźàłàČźàČČàłàČČàČż # àČȘàłàȰàČŻàČ€àłàČšàȗàČłàł àČŹàČŸàȕàČż àȉàČłàČżàČŠàČżàČ”àł†.}}"</string>
     <string name="kg_password_default_puk_message" msgid="1025139786449741950">"{count,plural, =1{SIM àȅàČšàłàČšàł àȈàȗ àČšàČżàČ·àłàČ•àłàȰàČżàČŻàČ—àłŠàČłàČżàČžàČČàČŸàȗàČżàČŠàł†. àČźàłàȂàČŠàłàČ”àȰàČżàČžàČČàł PUK àČ•àł‹àČĄàł àȅàČšàłàČšàł àČšàČźàł‚àČŠàČżàČžàČż. SIM àȶàČŸàČ¶àłàČ”àČ€àČ”àČŸàȗàČż àČšàČżàČ·àłàČȘàłàȰàČŻàł‹àȜàȕàČ”àČŸàČ—àłàČ” àČźàłàČšàłàČš àČšàČżàČźàłàČźàČČàłàČČàČż # àČȘàłàȰàČŻàČ€àłàČš àČŹàČŸàȕàČż àȉàČłàČżàČŠàČżàČŠàł†. àČ”àČżàČ”àȰàȗàČłàČżàȗàČŸàȗàČż àČ”àČŸàČčàȕàČ”àČšàłàČšàł àČžàȂàČȘàČ°àłàȕàČżàČžàČż.}one{SIM àȅàČšàłàČšàł àȈàȗ àČšàČżàČ·àłàČ•àłàȰàČżàČŻàČ—àłŠàČłàČżàČžàČČàČŸàȗàČżàČŠàł†. àČźàłàȂàČŠàłàČ”àȰàČżàČžàČČàł PUK àČ•àł‹àČĄàł àȅàČšàłàČšàł àČšàČźàł‚àČŠàČżàČžàČż. SIM àȶàČŸàČ¶àłàČ”àČ€àČ”àČŸàȗàČż àČšàČżàČ·àłàČȘàłàȰàČŻàł‹àȜàȕàČ”àČŸàČ—àłàČ” àČźàłàČšàłàČš àČšàČżàČźàłàČźàČČàłàČČàČż # àČȘàłàȰàČŻàČ€àłàČšàȗàČłàł àČŹàČŸàȕàČż àȉàČłàČżàČŠàČżàČ”àł†. àČ”àČżàČ”àȰàȗàČłàČżàȗàČŸàȗàČż àČ”àČŸàČčàȕàČ”àČšàłàČšàł àČžàȂàČȘàČ°àłàȕàČżàČžàČż.}other{SIM àȅàČšàłàČšàł àȈàȗ àČšàČżàČ·àłàČ•àłàȰàČżàČŻàČ—àłŠàČłàČżàČžàČČàČŸàȗàČżàČŠàł†. àČźàłàȂàČŠàłàČ”àȰàČżàČžàČČàł PUK àČ•àł‹àČĄàł àȅàČšàłàČšàł àČšàČźàł‚àČŠàČżàČžàČż. SIM àȶàČŸàČ¶àłàČ”àČ€àČ”àČŸàȗàČż àČšàČżàČ·àłàČȘàłàȰàČŻàł‹àȜàȕàČ”àČŸàČ—àłàČ” àČźàłàČšàłàČš àČšàČżàČźàłàČźàČČàłàČČàČż # àČȘàłàȰàČŻàČ€àłàČšàȗàČłàł àČŹàČŸàȕàČż àȉàČłàČżàČŠàČżàČ”àł†. àČ”àČżàČ”àȰàȗàČłàČżàȗàČŸàȗàČż àČ”àČŸàČčàȕàČ”àČšàłàČšàł àČžàȂàČȘàČ°àłàȕàČżàČžàČż.}}"</string>
     <string name="clock_title_default" msgid="6342735240617459864">"àČĄàł€àČ«àČŸàČČàłàČŸàł"</string>
diff --git a/packages/SystemUI/res-keyguard/values-ko/strings.xml b/packages/SystemUI/res-keyguard/values-ko/strings.xml
index 0dec961..5fadaab 100644
--- a/packages/SystemUI/res-keyguard/values-ko/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-ko/strings.xml
@@ -20,7 +20,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"PIN을 입렄핎 ìŁŒì„žìš”."</string>
+    <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"PIN ìž…ë „"</string>
     <string name="keyguard_enter_pin" msgid="8114529922480276834">"PIN ìž…ë „"</string>
     <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"팹턮 ìž…ë „"</string>
     <string name="keyguard_enter_pattern" msgid="7616595160901084119">"팹턮 ê·žëŠŹêž°"</string>
@@ -124,5 +124,5 @@
     <string name="clock_title_default" msgid="6342735240617459864">"êž°ëłž"</string>
     <string name="clock_title_bubble" msgid="2204559396790593213">"ëȄ뾔"</string>
     <string name="clock_title_analog" msgid="8409262532900918273">"ì•„ë‚ ëĄœê·ž"</string>
-    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"ꞰꞰ넌 잠ꞈ í•Žì œí•˜ì—Ź êł„ì†"</string>
+    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"êł„ì†í•˜ë €ë©Ž êž°êž° 잠ꞈ 핎제"</string>
 </resources>
diff --git a/packages/SystemUI/res-keyguard/values-ky/strings.xml b/packages/SystemUI/res-keyguard/values-ky/strings.xml
index 79ef007..6fab190 100644
--- a/packages/SystemUI/res-keyguard/values-ky/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-ky/strings.xml
@@ -22,7 +22,7 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"PIN ĐșĐŸĐŽŃƒÒŁŃƒĐ·ĐŽŃƒ ĐșĐžŃ€ĐłĐžĐ·ĐžÒŁĐžĐ·"</string>
     <string name="keyguard_enter_pin" msgid="8114529922480276834">"PIN ĐșĐŸĐŽĐŽŃƒ ĐșĐžŃ€ĐłĐžĐ·ĐžÒŁĐžĐ·"</string>
-    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"ГрафоĐșалыĐș ачĐșычты ĐșĐžŃ€ĐłĐžĐ·ĐžÒŁĐžĐ·"</string>
+    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"ГрафоĐșалыĐș ачĐșычты Ń‚Đ°Ń€Ń‚Ń‹ÒŁŃ‹Đ·"</string>
     <string name="keyguard_enter_pattern" msgid="7616595160901084119">"ГрафоĐșалыĐș ачĐșчты Ń‚Đ°Ń€Ń‚ÒŁŃ‹Đ·"</string>
     <string name="keyguard_enter_your_password" msgid="7225626204122735501">"ĐĄŃ‹Ń€ŃÓ©Đ·ÒŻÒŁÒŻĐ·ĐŽÒŻ ĐșĐžŃ€ĐłĐžĐ·ĐžÒŁĐžĐ·"</string>
     <string name="keyguard_enter_password" msgid="6483623792371009758">"ĐĄŃ‹Ń€ŃÓ©Đ·ĐŽÒŻ ĐșĐžŃ€ĐłĐžĐ·ĐžÒŁĐžĐ·"</string>
@@ -118,7 +118,7 @@
     <string name="kg_prompt_reason_device_admin" msgid="6961159596224055685">"ĐąÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ Đșулпулап ĐșĐŸĐčĐłĐŸĐœ"</string>
     <string name="kg_prompt_reason_user_request" msgid="6015774877733717904">"ĐąÒŻĐ·ĐŒÓ©Đș ĐșĐŸĐ» ĐŒĐ”ĐœĐ”Đœ ĐșŃƒĐ»ĐżŃƒĐ»Đ°ĐœĐŽŃ‹"</string>
     <string name="kg_face_not_recognized" msgid="7903950626744419160">"ĐąĐ°Đ°ĐœŃ‹Đ»ĐłĐ°Đœ Đ¶ĐŸĐș"</string>
-    <string name="kg_face_sensor_privacy_enabled" msgid="939511161763558512">"Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÓ©Đœ ĐșĐ°ĐŒĐ”Ń€Đ°ĐłĐ° уруĐșсат Đ±Đ”Ń€ĐžŃˆĐžÒŁĐžĐ· ĐșДрДĐș"</string>
+    <string name="kg_face_sensor_privacy_enabled" msgid="939511161763558512">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐ”Đœ ĐșĐ°ĐŒĐ”Ń€Đ°ĐłĐ° уруĐșсат Đ±Đ”Ń€ĐžŃˆĐžÒŁĐžĐ· ĐșДрДĐș"</string>
     <string name="kg_password_default_pin_message" msgid="1434544655827987873">"{count,plural, =1{SIM-ĐșĐ°Ń€Ń‚Đ°ĐœŃ‹Đœ PIN ĐșĐŸĐŽŃƒĐœ ĐșĐžŃ€ĐłĐžĐ·ĐžÒŁĐžĐ·. ХОзЎД # араĐșДт ĐșалЎы, Đ°ĐœĐŽĐ°Đœ ĐșĐžĐčĐžĐœ Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻ Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đœ чыгаруу ÒŻŃ‡ÒŻĐœ баĐčĐ»Đ°ĐœŃ‹Ńˆ ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€ŃƒĐœĐ° ĐșаĐčŃ€Ń‹Đ»Ń‹ŃˆŃ‹ÒŁŃ‹Đ· ĐșДрДĐș Đ±ĐŸĐ»ĐŸŃ‚.}other{SIM-ĐșĐ°Ń€Ń‚Đ°ĐœŃ‹Đœ PIN ĐșĐŸĐŽŃƒĐœ ĐșĐžŃ€ĐłĐžĐ·ĐžÒŁĐžĐ·. # араĐșДт ĐșалЎы.}}"</string>
     <string name="kg_password_default_puk_message" msgid="1025139786449741950">"{count,plural, =1{SIM-Đșарта азыр жараĐșŃ‚Đ°Đœ чыĐșты. ĐŁĐ»Đ°ĐœŃ‚ŃƒŃƒ ÒŻŃ‡ÒŻĐœ PUK ĐșĐŸĐŽĐŽŃƒ ĐșĐžŃ€ĐłĐžĐ·ĐžÒŁĐžĐ·. SIM-ĐșĐ°Ń€Ń‚Đ°ĐœŃ‹Đœ Đ±ĐžŃ€ĐŸŃ‚ĐŸĐ»ĐŸ жараĐșŃ‚Đ°Đœ Ń‡Ń‹ĐłĐ°Đ°Ń€Ń‹ĐœĐ° # араĐșДт ĐșалЎы. Đ§ĐŸĐŸ-жаĐčŃ‹Đœ Đ±ĐžĐ»ÒŻÒŻ ÒŻŃ‡ÒŻĐœ баĐčĐ»Đ°ĐœŃ‹Ńˆ ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€ŃƒĐœĐ° ĐșаĐčŃ€Ń‹Đ»Ń‹ÒŁŃ‹Đ·.}other{SIM-Đșарта азыр жараĐșŃ‚Đ°Đœ чыĐșты. ĐŁĐ»Đ°ĐœŃ‚ŃƒŃƒ ÒŻŃ‡ÒŻĐœ PUK ĐșĐŸĐŽĐŽŃƒ ĐșĐžŃ€ĐłĐžĐ·ĐžÒŁĐžĐ·. SIM-ĐșĐ°Ń€Ń‚Đ°ĐœŃ‹Đœ Đ±ĐžŃ€ĐŸŃ‚ĐŸĐ»ĐŸ жараĐșŃ‚Đ°Đœ Ń‡Ń‹ĐłĐ°Ń€Ń‹ĐœĐ° # араĐșДт ĐșалЎы. Đ§ĐŸĐŸ-жаĐčŃ‹Đœ Đ±ĐžĐ»ÒŻÒŻ ÒŻŃ‡ÒŻĐœ баĐčĐ»Đ°ĐœŃ‹Ńˆ ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€ŃƒĐœĐ° ĐșаĐčŃ€Ń‹Đ»Ń‹ÒŁŃ‹Đ·.}}"</string>
     <string name="clock_title_default" msgid="6342735240617459864">"Đ”Đ”ĐŒĐ”ĐčĐșĐž"</string>
diff --git a/packages/SystemUI/res-keyguard/values-lo/strings.xml b/packages/SystemUI/res-keyguard/values-lo/strings.xml
index 9e64abe6..deb6a15 100644
--- a/packages/SystemUI/res-keyguard/values-lo/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-lo/strings.xml
@@ -27,7 +27,7 @@
     <string name="keyguard_enter_your_password" msgid="7225626204122735501">"àș›à»‰àș­àș™àș„àș°àș«àș±àș”àșœà»ˆàșČàș™àș‚àș­àș‡àș—່àșČàș™"</string>
     <string name="keyguard_enter_password" msgid="6483623792371009758">"ໃàșȘ່àș„àș°àș«àș±àș”àșœà»ˆàșČàș™"</string>
     <string name="keyguard_sim_error_message_short" msgid="633630844240494070">"àșšàș±àș”àșšà»à»ˆàș–àș·àșàș•້àș­àș‡."</string>
-    <string name="keyguard_charged" msgid="5478247181205188995">"àșȘàșČàșà»€àș•àș±àșĄà»àș„້àș§."</string>
+    <string name="keyguard_charged" msgid="5478247181205188995">"àșȘàșČàșà»€àș•àș±àșĄà»àș„້àș§"</string>
     <string name="keyguard_plugged_in_wireless" msgid="2537874724955057383">"<xliff:g id="PERCENTAGE">%s</xliff:g> • àșàșłâ€‹àș„àș±àș‡â€‹àșȘàșČàșâ€‹à»„àșŸà»„àșźà»‰â€‹àșȘàșČàș"</string>
     <string name="keyguard_plugged_in_dock" msgid="2122073051904360987">"<xliff:g id="PERCENTAGE">%s</xliff:g> • àșàșłàș„àș±àș‡àșȘàșČàșà»„àșŸ"</string>
     <string name="keyguard_plugged_in" msgid="8169926454348380863">"<xliff:g id="PERCENTAGE">%s</xliff:g> • àșàșłàș„àș±àș‡àșȘàșČàș"</string>
diff --git a/packages/SystemUI/res-keyguard/values-lt/strings.xml b/packages/SystemUI/res-keyguard/values-lt/strings.xml
index d2f7f08..4e154b0 100644
--- a/packages/SystemUI/res-keyguard/values-lt/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-lt/strings.xml
@@ -22,7 +22,7 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"ļveskite PIN kodą"</string>
     <string name="keyguard_enter_pin" msgid="8114529922480276834">"ļveskite PIN kodą"</string>
-    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"NubrÄ—ĆŸkite atrakinimo piešinÄŻ"</string>
+    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"Nupieškite atrakinimo piešinÄŻ"</string>
     <string name="keyguard_enter_pattern" msgid="7616595160901084119">"Nupieškite atrakinimo piešinÄŻ"</string>
     <string name="keyguard_enter_your_password" msgid="7225626204122735501">"Äźveskite slaptaĆŸodÄŻ"</string>
     <string name="keyguard_enter_password" msgid="6483623792371009758">"Äźveskite slaptaĆŸodÄŻ"</string>
@@ -124,5 +124,5 @@
     <string name="clock_title_default" msgid="6342735240617459864">"Numatytasis"</string>
     <string name="clock_title_bubble" msgid="2204559396790593213">"Debesėlis"</string>
     <string name="clock_title_analog" msgid="8409262532900918273">"Analoginis"</string>
-    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"ļrenginio atrakinimas norint tęsti"</string>
+    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"Atrakinkite įrenginį norėdami tęsti"</string>
 </resources>
diff --git a/packages/SystemUI/res-keyguard/values-mr/strings.xml b/packages/SystemUI/res-keyguard/values-mr/strings.xml
index 76494f0..8224531 100644
--- a/packages/SystemUI/res-keyguard/values-mr/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-mr/strings.xml
@@ -61,7 +61,7 @@
     <string name="kg_wrong_pin" msgid="4160978845968732624">"à€šà„à€•à„€à€šà€Ÿ à€Șà€żà€š"</string>
     <string name="kg_wrong_pin_try_again" msgid="3129729383303430190">"à€Șà€żà€š à€šà„à€•à„€à€šà€Ÿ à€†à€čà„‡. à€Șà„à€šà„à€čà€Ÿ à€Șà„à€°à€Żà€€à„à€š à€•à€°à€Ÿ."</string>
     <string name="kg_wrong_input_try_fp_suggestion" msgid="3143861542242024833">"à€•à€żà€‚à€”à€Ÿ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€”à€Ÿà€Șà€°à„‚à€š à€…à€šà€Čà„‰à€• à€•à€°à€Ÿ"</string>
-    <string name="kg_fp_not_recognized" msgid="5183108260932029241">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€“à€łà€–à€Čà„‡ à€šà€Ÿà€čà„€"</string>
+    <string name="kg_fp_not_recognized" msgid="5183108260932029241">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€“à€łà€–à€Čà„€ à€šà€Ÿà€čà„€"</string>
     <string name="bouncer_face_not_recognized" msgid="1666128054475597485">"à€šà„‡à€čà€°à€Ÿ à€“à€łà€–à€€à€Ÿ à€†à€Čà€Ÿ à€šà€Ÿà€čà„€"</string>
     <string name="kg_bio_try_again_or_pin" msgid="4752168242723808390">"à€Șà„à€šà„à€čà€Ÿ à€Șà„à€°à€Żà€€à„à€š à€•à€°à€Ÿ à€•à€żà€‚à€”à€Ÿ à€Șà€żà€š à€à€‚à€Ÿà€° à€•à€°à€Ÿ"</string>
     <string name="kg_bio_try_again_or_password" msgid="1473132729225398039">"à€Șà„à€šà„à€čà€Ÿ à€Șà„à€°à€Żà€€à„à€š à€•à€°à€Ÿ à€•à€żà€‚à€”à€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą à€à€‚à€Ÿà€° à€•à€°à€Ÿ"</string>
diff --git a/packages/SystemUI/res-keyguard/values-ms/strings.xml b/packages/SystemUI/res-keyguard/values-ms/strings.xml
index b063471..2c42f2b 100644
--- a/packages/SystemUI/res-keyguard/values-ms/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-ms/strings.xml
@@ -124,5 +124,5 @@
     <string name="clock_title_default" msgid="6342735240617459864">"Lalai"</string>
     <string name="clock_title_bubble" msgid="2204559396790593213">"Gelembung"</string>
     <string name="clock_title_analog" msgid="8409262532900918273">"Analog"</string>
-    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"Buka kunci peranti anda untuk meneruskan"</string>
+    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"Buka kunci peranti untuk meneruskan"</string>
 </resources>
diff --git a/packages/SystemUI/res-keyguard/values-my/strings.xml b/packages/SystemUI/res-keyguard/values-my/strings.xml
index de1da84..a2c4aae 100644
--- a/packages/SystemUI/res-keyguard/values-my/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-my/strings.xml
@@ -37,18 +37,18 @@
     <string name="keyguard_plugged_in_incompatible_charger" msgid="3687961801947819076">"<xliff:g id="PERCENTAGE">%s</xliff:g> • á€Ąá€Źá€žá€žá€œá€„á€șှပစá€čစညá€șသတလငá€ș á€•á€Œá€żá€”á€Źá€›á€Ÿá€­á€žá€Šá€ș"</string>
     <string name="keyguard_instructions_when_pattern_disabled" msgid="8448804180089936954">"မြနူှကို နဟိပá€ș၍ á€œá€±á€Źá€·á€á€șဖလင့á€șပါ။"</string>
     <string name="keyguard_network_locked_message" msgid="407096292844868608">"ကလနá€șရကá€șကို á€œá€±á€Źá€·á€á€șချထဏသသညá€ș"</string>
-    <string name="keyguard_missing_sim_message_short" msgid="685029586173458728">"ဆငá€șှမá€șမရဟိပါ"</string>
-    <string name="keyguard_missing_sim_instructions" msgid="7735360104844653246">"ဆငá€șှမá€șထည့á€șပါ။"</string>
-    <string name="keyguard_missing_sim_instructions_long" msgid="3451467338947610268">"ဆငá€șှမá€șမရဟိပါ (သို့) á€žá€Żá€¶á€žáá€™á€›á€•á€«á‹ ဆငá€șှမá€șထည့á€șပါ။"</string>
-    <string name="keyguard_permanent_disabled_sim_message_short" msgid="3955052454216046100">"ဆငá€șှမá€șကို á€žá€Żá€¶á€žáá€™á€›á€•á€«á‹"</string>
-    <string name="keyguard_permanent_disabled_sim_instructions" msgid="5034635040020685428">"သငá€ș၏ဆငá€șှမá€șကို á€Ąá€•á€Œá€źá€žá€•á€­á€á€șလိုကá€șသညá€ș။\n ဆငá€șှမá€șနေဏကá€șတစá€șခု ရယူရနá€ș သငá€ș၏ á€€á€Œá€­á€Żá€žá€™á€Č့ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€‘á€¶ ဆကá€șသလယá€șပါ။"</string>
-    <string name="keyguard_sim_locked_message" msgid="7095293254587575270">"ဆငá€șှမá€șကို á€œá€±á€Źá€·á€á€șချထဏသသညá€ș။"</string>
-    <string name="keyguard_sim_puk_locked_message" msgid="2503428315518592542">"ဆငá€șှမá€ș၏ ပငá€șနံပါတá€șပဌနá€șဖလင့á€șသည့á€ș ကုဒá€șကို á€œá€±á€Źá€·á€á€șချထဏသသညá€ș။"</string>
-    <string name="keyguard_sim_unlock_progress_dialog_message" msgid="8489092646014631659">"ဆငá€șှမá€șá€€á€­á€Żá€–á€œá€„á€·á€șနေသညá€ș…"</string>
+    <string name="keyguard_missing_sim_message_short" msgid="685029586173458728">"ဆငá€șှမá€șကတá€ș မရဟိပါ"</string>
+    <string name="keyguard_missing_sim_instructions" msgid="7735360104844653246">"ဆငá€șှမá€șကတá€șထည့á€șပါ။"</string>
+    <string name="keyguard_missing_sim_instructions_long" msgid="3451467338947610268">"ဆငá€șှမá€șမရဟိပါ (သို့) á€žá€Żá€¶á€žáá€™á€›á€•á€«á‹ ဆငá€șှမá€șကတá€șထည့á€șပါ။"</string>
+    <string name="keyguard_permanent_disabled_sim_message_short" msgid="3955052454216046100">"ဆငá€șှမá€șကတá€șကို á€žá€Żá€¶á€žáá€™á€›á€•á€«á‹"</string>
+    <string name="keyguard_permanent_disabled_sim_instructions" msgid="5034635040020685428">"သငá€ș၏ဆငá€șှမá€șကတá€șကို á€Ąá€•á€Œá€źá€žá€•á€­á€á€șလိုကá€șသညá€ș။\n ဆငá€șှမá€șကတá€șနေဏကá€șတစá€șခု ရယူရနá€ș သငá€ș၏ á€€á€Œá€­á€Żá€žá€™á€Č့ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€‘á€¶ ဆကá€șသလယá€șပါ။"</string>
+    <string name="keyguard_sim_locked_message" msgid="7095293254587575270">"ဆငá€șှမá€șကတá€șကို á€œá€±á€Źá€·á€á€șချထဏသသညá€ș။"</string>
+    <string name="keyguard_sim_puk_locked_message" msgid="2503428315518592542">"ဆငá€șှမá€șကတá€ș၏ ပငá€șနံပါတá€șပဌနá€șဖလင့á€șသည့á€ș ကုဒá€șကို á€œá€±á€Źá€·á€á€șချထဏသသညá€ș။"</string>
+    <string name="keyguard_sim_unlock_progress_dialog_message" msgid="8489092646014631659">"ဆငá€șှမá€șကတá€ș ဖလင့á€șနေသညá€ș…"</string>
     <string name="keyguard_accessibility_pin_area" msgid="7403009340414014734">"ပငá€șနံပါတá€șနေရဏ"</string>
     <string name="keyguard_accessibility_password" msgid="3524161948484801450">"စကá€șá€…á€€á€Źá€žá€á€Ÿá€€á€ș"</string>
     <string name="keyguard_accessibility_sim_pin_area" msgid="6272116591533888062">"ဆငá€șှမá€șပငá€șနံပါတá€șနေရဏ"</string>
-    <string name="keyguard_accessibility_sim_puk_area" msgid="5537294043180237374">"ဆငá€șှမá€ș ပငá€șနံပါတá€ș ပဌနá€șဖလင့á€șသည့á€șကုဒá€ș နေရဏ"</string>
+    <string name="keyguard_accessibility_sim_puk_area" msgid="5537294043180237374">"ဆငá€șှမá€șကတá€ș ပငá€șနံပါတá€ș ပဌနá€șဖလင့á€șသည့á€șကုဒá€ș နေရဏ"</string>
     <string name="keyboardview_keycode_delete" msgid="8489719929424895174">"ဖျကá€șရနá€ș"</string>
     <string name="disable_carrier_button_text" msgid="7153361131709275746">"eSIM ကို ပိတá€șရနá€ș"</string>
     <string name="error_disable_esim_title" msgid="3802652622784813119">"eSIM ကို ပိတá€ș၍မရခဌငá€șှ"</string>
@@ -92,7 +92,7 @@
     <string name="kg_sim_pin_instructions_multi" msgid="3639863309953109649">"\"<xliff:g id="CARRIER">%1$s</xliff:g>\" á€Ąá€á€œá€€á€ș ဆငá€șှမá€șကဒá€șပငá€șနံပါတá€șကို ထည့á€șပါ။"</string>
     <string name="kg_sim_lock_esim_instructions" msgid="5577169988158738030">"<xliff:g id="PREVIOUS_MSG">%1$s</xliff:g> မိုဘိုငá€șှဝနá€șဆေဏငá€șá€™á€Ÿá€Ż မရဟိဘá€Č စကá€șပစá€čစညá€șှကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€›á€”á€ș eSIM ကို ပိတá€șပါ။"</string>
     <string name="kg_puk_enter_puk_hint" msgid="3005288372875367017">"ဆငá€șှမá€șကဒá€șသညá€ș ယခု ပိတá€șá€žá€œá€Źá€žá€•á€«á€•á€Œá€źá‹ ရဟေ့ဆကá€șရနá€ș ပငá€șနံပါတá€ș ပဌနá€șဖလင့á€șသည့á€ș ကုဒá€șကို ထည့á€șပါ။ á€•á€­á€Żá€™á€­á€Żá€œá€±á€·á€œá€Źá€›á€”á€ș မိုဘိုငá€șှဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€€á€­á€Ż ဆကá€șသလယá€șနိုငá€șပါသညá€ș။"</string>
-    <string name="kg_puk_enter_puk_hint_multi" msgid="4876780689904862943">"\"<xliff:g id="CARRIER">%1$s</xliff:g>\" ဆငá€șှမá€șကို ယခု ပိတá€șလိုကá€șá€•á€«á€•á€Œá€źá‹ ရဟေ့ဆကá€șရနá€ș ပငá€șနံပါတá€ș ပဌနá€șဖလင့á€șသည့á€șကုဒá€șကို ထည့á€șပါ။ ဥသေသစိတá€ș ဥချကá€șအလကá€șá€™á€»á€Źá€žá€Ąá€á€œá€€á€ș မိုဘိုငá€șှဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€‘á€¶ ဆကá€șသလယá€șပါ။"</string>
+    <string name="kg_puk_enter_puk_hint_multi" msgid="4876780689904862943">"\"<xliff:g id="CARRIER">%1$s</xliff:g>\" ဆငá€șှမá€șကတá€șကို ယခု ပိတá€șလိုကá€șá€•á€«á€•á€Œá€źá‹ ရဟေ့ဆကá€șရနá€ș ပငá€șနံပါတá€ș ပဌနá€șဖလင့á€șသည့á€șကုဒá€șကို ထည့á€șပါ။ ဥသေသစိတá€ș ဥချကá€șအလကá€șá€™á€»á€Źá€žá€Ąá€á€œá€€á€ș မိုဘိုငá€șှဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€‘á€¶ ဆကá€șသလယá€șပါ။"</string>
     <string name="kg_puk_enter_pin_hint" msgid="6028432138916150399">"á€™á€­á€™á€­á€œá€­á€Żá€œá€Źá€žá€žá€±á€Ź ပငá€șနံပါတá€șကို ထည့á€șပါ"</string>
     <string name="kg_enter_confirm_pin_hint" msgid="4261064020391799132">"á€™á€­á€™á€­á€œá€­á€Żá€œá€Źá€žá€žá€±á€Ź ပငá€șနံပါတá€șကို အတညá€șá€•á€Œá€Żá€•á€«"</string>
     <string name="kg_sim_unlock_progress_dialog_message" msgid="1123048780346295748">"ဆငá€șှမá€șá€€á€­á€Żá€–á€œá€„á€·á€șနေသညá€ș…"</string>
@@ -102,9 +102,9 @@
     <string name="kg_too_many_failed_password_attempts_dialog_message" msgid="190984061975729494">"သငá€șသညá€ș á€…á€€á€Źá€žá€á€Ÿá€€á€șကို <xliff:g id="NUMBER_0">%1$d</xliff:g> ကဌိမá€șá€™á€Ÿá€Źá€žá€šá€œá€„á€șá€žá€…á€œá€Ź ထည့á€șခá€Č့ပါသညá€ș။ \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> စကá€čကန့á€șá€Ąá€€á€Œá€Źá€á€œá€„á€ș ထပá€șစမá€șသကဌည့á€șပါ။"</string>
     <string name="kg_too_many_failed_pattern_attempts_dialog_message" msgid="4252405904570284368">"သငá€șသညá€ș ပုံစံကို <xliff:g id="NUMBER_0">%1$d</xliff:g> ကဌိမá€șá€™á€Ÿá€Źá€žá€šá€œá€„á€șá€žá€…á€œá€Ź ဆလá€Čခá€Č့ပါသညá€ș။ \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> စကá€čကန့á€șá€Ąá€€á€Œá€Źá€á€œá€„á€ș ထပá€șစမá€șသကဌည့á€șပါ။"</string>
     <string name="kg_password_wrong_pin_code_pukked" msgid="8047350661459040581">"ဆငá€șှမá€șကဒá€șပငá€șနံပါတá€ș á€™á€Ÿá€Źá€žá€šá€œá€„á€șá€žá€”á€±á€žá€±á€Źá€€á€Œá€±á€Źá€„á€·á€ș ယခုဥခါ သင့á€șစကá€șပစá€čစညá€șှအာှ á€œá€±á€Źá€·á€á€șဖလင့á€șရနá€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€€á€­á€Ż ဆကá€șသလယá€șရပါမညá€ș။"</string>
-    <string name="kg_password_wrong_pin_code" msgid="5629415765976820357">"{count,plural, =1{ဆငá€șှမá€șပငá€șနံပါတá€șကုဒá€ș á€™á€Ÿá€Źá€žá€”á€±á€žá€Šá€ș။ စကá€șကို á€œá€±á€Źá€·á€á€șဖလင့á€șရနá€ș မိုဘိုငá€șှဖုနá€șှကုမá€čá€•á€á€źá€žá€­á€Żá€· မဆကá€șသလယá€șမြ သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။}other{ဆငá€șှမá€șပငá€șနံပါတá€șကုဒá€ș á€™á€Ÿá€Źá€žá€”á€±á€žá€Šá€ș။ သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။ }}"</string>
+    <string name="kg_password_wrong_pin_code" msgid="5629415765976820357">"{count,plural, =1{ဆငá€șှမá€șကတá€ș ပငá€șနံပါတá€șကုဒá€ș á€™á€Ÿá€Źá€žá€”á€±á€žá€Šá€ș။ စကá€șကို á€œá€±á€Źá€·á€á€șဖလင့á€șရနá€ș မိုဘိုငá€șှဖုနá€șှကုမá€čá€•á€á€źá€žá€­á€Żá€· မဆကá€șသလယá€șမြ သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။}other{ဆငá€șှမá€șကတá€ș ပငá€șနံပါတá€șကုဒá€ș á€™á€Ÿá€Źá€žá€”á€±á€žá€Šá€ș။ သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။ }}"</string>
     <string name="kg_password_wrong_puk_code_dead" msgid="3698285357028468617">"ဆငá€șှမá€șကဒá€șကို á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá မရတေဏ့ပါ။ ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€€á€­á€Ż ဆကá€șသလယá€șပါ။"</string>
-    <string name="kg_password_wrong_puk_code" msgid="6820515467645087827">"{count,plural, =1{ဆငá€șှမá€ș PUK ကုဒá€ș á€™á€Ÿá€Źá€žá€”á€±á€žá€Šá€ș။ ဆငá€șှမá€ș á€Ąá€•á€Œá€źá€žá€•á€­á€á€șá€™á€žá€œá€Źá€žá€™á€ź သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။}other{ဆငá€șှမá€ș PUK ကုဒá€ș á€™á€Ÿá€Źá€žá€”á€±á€žá€Šá€ș။ ဆငá€șှမá€ș á€Ąá€•á€Œá€źá€žá€•á€­á€á€șá€™á€žá€œá€Źá€žá€™á€ź သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။}}"</string>
+    <string name="kg_password_wrong_puk_code" msgid="6820515467645087827">"{count,plural, =1{ဆငá€șှမá€șကတá€ș PUK ကုဒá€ș á€™á€Ÿá€Źá€žá€”á€±á€žá€Šá€ș။ ဆငá€șှမá€șကတá€ș á€Ąá€•á€Œá€źá€žá€•á€­á€á€șá€™á€žá€œá€Źá€žá€™á€ź သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။}other{ဆငá€șှမá€șကတá€ș PUK ကုဒá€ș á€™á€Ÿá€Źá€žá€”á€±á€žá€Šá€ș။ ဆငá€șှမá€șကတá€ș á€Ąá€•á€Œá€źá€žá€•á€­á€á€șá€™á€žá€œá€Źá€žá€™á€ź သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။}}"</string>
     <string name="kg_password_pin_failed" msgid="5136259126330604009">"ဆငá€șှမá€șကဒá€șပငá€șနံပါတá€ș လုပá€șဆေဏငá€șချကá€ș မဥေဏငá€șမဌငá€șပါ။"</string>
     <string name="kg_password_puk_failed" msgid="6778867411556937118">"ဆငá€șှမá€șကတá€ș ပငá€șနံပါတá€ș ပဌနá€șဖလင့á€șသည့á€șကုဒá€ș လုပá€șဆေဏငá€șချကá€ș မဥေဏငá€șမဌငá€șပါ။"</string>
     <string name="accessibility_ime_switch_button" msgid="9082358310194861329">"စာရိုကá€șစနစá€șá€•á€Œá€±á€Źá€„á€șှရနá€ș"</string>
@@ -120,7 +120,7 @@
     <string name="kg_face_not_recognized" msgid="7903950626744419160">"မသိ"</string>
     <string name="kg_face_sensor_privacy_enabled" msgid="939511161763558512">"‘မျကá€șá€”á€Ÿá€Źá€•á€Œ á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ’ သုံသရနá€ș ‘ဆကá€șတငá€șမျဏသ’ တလငá€șကငá€șá€™á€›á€Źá€žá€Żá€¶á€žá€á€œá€„á€·á€șá€€á€­á€Żá€–á€œá€„á€·á€șပါ"</string>
     <string name="kg_password_default_pin_message" msgid="1434544655827987873">"{count,plural, =1{ဆငá€șှမá€șပငá€șနံပါတá€ș ထည့á€șသလငá€șသပါ။ သင့á€șစကá€șကို á€œá€±á€Źá€·á€á€șဖလင့á€șရနá€ș မိုဘိုငá€șှဖုနá€șှကုမá€čá€•á€á€źá€žá€­á€Żá€· မဆကá€șသလယá€șမြ # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။}other{ဆငá€șှမá€șပငá€șနံပါတá€ș ထည့á€șသလငá€șသပါ။ သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။}}"</string>
-    <string name="kg_password_default_puk_message" msgid="1025139786449741950">"{count,plural, =1{ဆငá€șှမá€șသညá€ș ယခု ပိတá€șá€žá€œá€Źá€žá€•á€«á€•á€Œá€źá‹ ရဟေ့ဆကá€șရနá€ș PUK ကုဒá€șကို ထည့á€șပါ။ ဆငá€șှမá€ș á€Ąá€•á€Œá€źá€žá€•á€­á€á€șá€™á€žá€œá€Źá€žá€™á€ź သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။ ဥသေသစိတá€șá€Ąá€á€œá€€á€ș မိုဘိုငá€șှဖုနá€șှကုမá€čပဏြကို ဆကá€șသလယá€șပါ။}other{ဆငá€șှမá€șသညá€ș ယခု ပိတá€șá€žá€œá€Źá€žá€•á€«á€•á€Œá€źá‹ ရဟေ့ဆကá€șရနá€ș PUK ကုဒá€șကို ထည့á€șပါ။ ဆငá€șှမá€ș á€Ąá€•á€Œá€źá€žá€•á€­á€á€șá€™á€žá€œá€Źá€žá€™á€ź သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။ ဥသေသစိတá€șá€Ąá€á€œá€€á€ș မိုဘိုငá€șှဖုနá€șှကုမá€čပဏြကို ဆကá€șသလယá€șပါ။}}"</string>
+    <string name="kg_password_default_puk_message" msgid="1025139786449741950">"{count,plural, =1{ဆငá€șှမá€șကတá€șသညá€ș ယခု ပိတá€șá€žá€œá€Źá€žá€•á€«á€•á€Œá€źá‹ ရဟေ့ဆကá€șရနá€ș PUK ကုဒá€șကို ထည့á€șပါ။ ဆငá€șှမá€șကတá€ș á€Ąá€•á€Œá€źá€žá€•á€­á€á€șá€™á€žá€œá€Źá€žá€™á€ź သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။ ဥသေသစိတá€șá€Ąá€á€œá€€á€ș မိုဘိုငá€șှဖုနá€șှကုမá€čပဏြကို ဆကá€șသလယá€șပါ။}other{ဆငá€șှမá€șကတá€șသညá€ș ယခု ပိတá€șá€žá€œá€Źá€žá€•á€«á€•á€Œá€źá‹ ရဟေ့ဆကá€șရနá€ș PUK ကုဒá€șကို ထည့á€șပါ။ ဆငá€șှမá€șကတá€ș á€Ąá€•á€Œá€źá€žá€•á€­á€á€șá€™á€žá€œá€Źá€žá€™á€ź သင့á€șတလငá€ș # ကဌိမá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€œá€„á€·á€șရဟိသေသသညá€ș။ ဥသေသစိတá€șá€Ąá€á€œá€€á€ș မိုဘိုငá€șှဖုနá€șှကုမá€čပဏြကို ဆကá€șသလယá€șပါ။}}"</string>
     <string name="clock_title_default" msgid="6342735240617459864">"မူလ"</string>
     <string name="clock_title_bubble" msgid="2204559396790593213">"ပူဖေဏငá€șသကလကá€ș"</string>
     <string name="clock_title_analog" msgid="8409262532900918273">"ရိုှရိုှ"</string>
diff --git a/packages/SystemUI/res-keyguard/values-ne/strings.xml b/packages/SystemUI/res-keyguard/values-ne/strings.xml
index 4b215ae..d7cd730 100644
--- a/packages/SystemUI/res-keyguard/values-ne/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-ne/strings.xml
@@ -20,11 +20,11 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"à€†à€«à„à€šà„‹ PIN à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"à€†à€«à„à€šà„‹ PIN à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
     <string name="keyguard_enter_pin" msgid="8114529922480276834">"PIN à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
-    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"à€†à€«à„à€šà„‹ à€ąà€Ÿà€à€šà€Ÿ à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"à€Șà„à€Żà€Ÿà€Ÿà€°à„à€š à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
     <string name="keyguard_enter_pattern" msgid="7616595160901084119">"à€Șà„à€Żà€Ÿà€Ÿà€°à„à€š à€•à„‹à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="keyguard_enter_your_password" msgid="7225626204122735501">"à€†à€«à„à€šà„‹ à€Șà€Ÿà€žà€”à€°à„à€Ą à€Șà„à€°à€”à€żà€·à„à€Ÿ à€—à€°à„à€šà„…"</string>
+    <string name="keyguard_enter_your_password" msgid="7225626204122735501">"à€Șà€Ÿà€žà€”à€°à„à€Ą à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„…"</string>
     <string name="keyguard_enter_password" msgid="6483623792371009758">"à€Șà€Ÿà€žà€”à€°à„à€Ą à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
     <string name="keyguard_sim_error_message_short" msgid="633630844240494070">"à€…à€źà€Ÿà€šà„à€Ż à€•à€Ÿà€°à„à€Ąà„€"</string>
     <string name="keyguard_charged" msgid="5478247181205188995">"à€šà€Ÿà€°à„à€œ à€­à€Żà„‹"</string>
@@ -88,8 +88,8 @@
     <string name="kg_primary_auth_locked_out_pattern" msgid="8266214607346180952">"à€…à€€à„à€Żà€šà„à€€à„ˆ à€§à„‡à€°à„ˆ à€Șà€Ÿà€• à€—à€Čà€€ à€Șà„à€Żà€Ÿà€Ÿà€°à„à€š à€•à„‹à€°à€żà€Żà„‹"</string>
     <string name="kg_primary_auth_locked_out_password" msgid="6170245108400198659">"à€…à€€à„à€Żà€šà„à€€à„ˆ à€§à„‡à€°à„ˆ à€Șà€Ÿà€• à€—à€Čà€€ à€Șà€Ÿà€žà€”à€°à„à€Ą à€čà€Ÿà€Čà€żà€Żà„‹"</string>
     <string name="kg_too_many_failed_attempts_countdown" msgid="2038195171919795529">"{count,plural, =1{# à€žà„‡à€•à„‡à€šà„à€Ąà€Șà€›à€ż à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€žà„à„€}other{# à€žà„‡à€•à„‡à€šà„à€Ąà€Șà€›à€ż à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€žà„à„€}}"</string>
-    <string name="kg_sim_pin_instructions" msgid="1942424305184242951">"SIM à€•à„‹ PIN à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
-    <string name="kg_sim_pin_instructions_multi" msgid="3639863309953109649">"\"<xliff:g id="CARRIER">%1$s</xliff:g>\" à€•à„‹ SIM à€•à„‹ PIN à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
+    <string name="kg_sim_pin_instructions" msgid="1942424305184242951">"SIM à€•à„‹ PIN à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„à„€"</string>
+    <string name="kg_sim_pin_instructions_multi" msgid="3639863309953109649">"\"<xliff:g id="CARRIER">%1$s</xliff:g>\" à€•à„‹ SIM à€•à„‹ PIN à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="kg_sim_lock_esim_instructions" msgid="5577169988158738030">"<xliff:g id="PREVIOUS_MSG">%1$s</xliff:g> à€źà„‹à€Źà€Ÿà€‡à€Č à€žà„‡à€”à€Ÿ à€Źà€żà€šà€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€•à„‹ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š eSIM à€Čà€Ÿà€ˆ à€…à€žà€•à„à€·à€ź à€Șà€Ÿà€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="kg_puk_enter_puk_hint" msgid="3005288372875367017">"SIM à€•à€Ÿà€°à„à€Ą à€…à€čà€żà€Čà„‡ à€…à€žà€•à„à€·à€ź à€›à„€ à€žà„à€šà€Ÿà€°à„ à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż PUK à€•à„‹à€Ą à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„à„€  à€”à€żà€”à€°à€Łà€•à„‹ à€Čà€Ÿà€—à€ż à€žà„‡à€”à€Ÿ à€Șà„à€°à€Šà€Ÿà€Żà€•à€Čà€Ÿà€ˆ à€žà€źà„à€Șà€°à„à€• à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="kg_puk_enter_puk_hint_multi" msgid="4876780689904862943">"SIM <xliff:g id="CARRIER">%1$s</xliff:g> à€…à€čà€żà€Čà„‡ à€…à€žà€•à„à€·à€ź à€›à„€ à€žà„à€šà€Ÿà€°à„ à€—à€°à„à€šà€•à„‹ à€Čà€Ÿà€—à€ż PUK à€•à„‹à€Ą à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„à„€ à€”à€żà€”à€°à€Łà€•à€Ÿ à€Čà€Ÿà€—à€ż à€žà„‡à€”à€Ÿ à€Șà„à€°à€Šà€Ÿà€Żà€•à€Čà€Ÿà€ˆ à€žà€źà„à€Șà€°à„à€• à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
diff --git a/packages/SystemUI/res-keyguard/values-or/strings.xml b/packages/SystemUI/res-keyguard/values-or/strings.xml
index 3e381d2..9760967 100644
--- a/packages/SystemUI/res-keyguard/values-or/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-or/strings.xml
@@ -20,11 +20,11 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"àŹšàŹżàŹœàŹ° PIN àŹČà­‡àŹ–àŹšà­àŹ€à­"</string>
+    <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"àŹ†àŹȘàŹŁàŹ™à­àŹ• PIN àŹČà­‡àŹ–àŹšà­àŹ€à­"</string>
     <string name="keyguard_enter_pin" msgid="8114529922480276834">"PIN àŹČà­‡àŹ–àŹšà­àŹ€à­"</string>
-    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"àŹšàŹżàŹœàŹ° àŹȘàŹŸàŹŸàŹ°à­àŹš àŹ†àŹ™à­àŹ•àŹšà­àŹ€à­"</string>
+    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹȘàŹŸàŹŸàŹ°à­àŹš àŹČà­‡àŹ–àŹšà­àŹ€à­"</string>
     <string name="keyguard_enter_pattern" msgid="7616595160901084119">"àŹȘàŹŸàŹŸàŹ°à­àŹš àŹĄà­àŹ° àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="keyguard_enter_your_password" msgid="7225626204122735501">"àŹšàŹżàŹœ àŹȘàŹŸàŹžà­‌à­±àŹ°à­àŹĄ àŹČà­‡àŹ–àŹšà­àŹ€à­"</string>
+    <string name="keyguard_enter_your_password" msgid="7225626204122735501">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ àŹČà­‡àŹ–àŹšà­àŹ€à­"</string>
     <string name="keyguard_enter_password" msgid="6483623792371009758">"àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ àŹČà­‡àŹ–àŹšà­àŹ€à­"</string>
     <string name="keyguard_sim_error_message_short" msgid="633630844240494070">"àŹ…àŹźàŹŸàŹšà­à­Ÿ àŹ•àŹŸàŹ°à­àŹĄà„€"</string>
     <string name="keyguard_charged" msgid="5478247181205188995">"àŹšàŹŸàŹ°à­àŹœ àŹčà­‹àŹ‡àŹ—àŹČàŹŸ"</string>
@@ -108,7 +108,7 @@
     <string name="kg_password_pin_failed" msgid="5136259126330604009">"SIM PIN àŹ•àŹŸàŹź àŹŹàŹżàŹ«àŹł àŹčେàŹČàŹŸ!"</string>
     <string name="kg_password_puk_failed" msgid="6778867411556937118">"SIM PUKàŹ° àŹ•àŹŸàŹź àŹŹàŹżàŹ«àŹł àŹčେàŹČàŹŸ!"</string>
     <string name="accessibility_ime_switch_button" msgid="9082358310194861329">"àŹ‡àŹšàŹȘà­àŹŸà­‌ àŹȘàŹŠà­àŹ§àŹ€àŹż àŹŹàŹŠàŹłàŹŸàŹšà­àŹ€à­"</string>
-    <string name="airplane_mode" msgid="2528005343938497866">"àŹàŹ°à­‹àŹȘ୍àŹČà­‡àŹš àŹźà­‹àŹĄ"</string>
+    <string name="airplane_mode" msgid="2528005343938497866">"àŹà­ŸàŹŸàŹ°àŹȘ୍àŹČà­‡àŹš àŹźà­‹àŹĄ"</string>
     <string name="kg_prompt_reason_restart_pattern" msgid="3321211830602827742">"àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹ°àŹżàŹ·à­àŹŸàŹŸàŹ°à­àŹŸ àŹčà­‡àŹŹàŹŸ àŹȘàŹ°à­‡ àŹȘàŹŸàŹŸàŹ°à­àŹš àŹ†àŹŹàŹ¶à­à­ŸàŹ•"</string>
     <string name="kg_prompt_reason_restart_pin" msgid="2672166323886110512">"àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹ°àŹżàŹ·à­àŹŸàŹŸàŹ°à­àŹŸ àŹčà­‡àŹŹàŹŸ àŹȘàŹ°à­‡ PIN àŹ†àŹŹàŹ¶à­à­ŸàŹ•"</string>
     <string name="kg_prompt_reason_restart_password" msgid="3967993994418885887">"àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹ°àŹżàŹ·à­àŹŸàŹŸàŹ°à­àŹŸ àŹčà­‡àŹŹàŹŸ àŹȘàŹ°à­‡ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ àŹ†àŹŹàŹ¶à­à­ŸàŹ•"</string>
diff --git a/packages/SystemUI/res-keyguard/values-pl/strings.xml b/packages/SystemUI/res-keyguard/values-pl/strings.xml
index 1fcde86..3be5b7f 100644
--- a/packages/SystemUI/res-keyguard/values-pl/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-pl/strings.xml
@@ -124,5 +124,5 @@
     <string name="clock_title_default" msgid="6342735240617459864">"Domyƛlna"</string>
     <string name="clock_title_bubble" msgid="2204559396790593213">"Bąbelkowy"</string>
     <string name="clock_title_analog" msgid="8409262532900918273">"Analogowy"</string>
-    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"Odblokuj urządzenie, aby kontynuować"</string>
+    <string name="keyguard_unlock_to_continue" msgid="7509503484250597743">"Aby przejƛć dalej, odblokuj urządzenie"</string>
 </resources>
diff --git a/packages/SystemUI/res-keyguard/values-pt-rPT/strings.xml b/packages/SystemUI/res-keyguard/values-pt-rPT/strings.xml
index ae0c284..8ae6018 100644
--- a/packages/SystemUI/res-keyguard/values-pt-rPT/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-pt-rPT/strings.xml
@@ -22,7 +22,7 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"Introduza o PIN."</string>
     <string name="keyguard_enter_pin" msgid="8114529922480276834">"Introduza o PIN"</string>
-    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"Introduza o padrão."</string>
+    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"Introduza o padrão"</string>
     <string name="keyguard_enter_pattern" msgid="7616595160901084119">"Desenhe o padrão"</string>
     <string name="keyguard_enter_your_password" msgid="7225626204122735501">"Introduza a palavra-passe."</string>
     <string name="keyguard_enter_password" msgid="6483623792371009758">"Introduza a palavra-passe"</string>
diff --git a/packages/SystemUI/res-keyguard/values-sk/strings.xml b/packages/SystemUI/res-keyguard/values-sk/strings.xml
index b12c9d3..08bf30d 100644
--- a/packages/SystemUI/res-keyguard/values-sk/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-sk/strings.xml
@@ -22,7 +22,7 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"Zadajte PIN"</string>
     <string name="keyguard_enter_pin" msgid="8114529922480276834">"Zadajte PIN"</string>
-    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"Zadajte vzor"</string>
+    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"Zadajte svoj vzor"</string>
     <string name="keyguard_enter_pattern" msgid="7616595160901084119">"Nakreslite vzor"</string>
     <string name="keyguard_enter_your_password" msgid="7225626204122735501">"Zadajte heslo"</string>
     <string name="keyguard_enter_password" msgid="6483623792371009758">"Zadajte heslo"</string>
diff --git a/packages/SystemUI/res-keyguard/values-sr/strings.xml b/packages/SystemUI/res-keyguard/values-sr/strings.xml
index bded34a..cabf94f 100644
--- a/packages/SystemUI/res-keyguard/values-sr/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-sr/strings.xml
@@ -27,7 +27,7 @@
     <string name="keyguard_enter_your_password" msgid="7225626204122735501">"ĐŁĐœĐ”ŃĐžŃ‚Đ” Đ»ĐŸĐ·ĐžĐœĐșу"</string>
     <string name="keyguard_enter_password" msgid="6483623792371009758">"ĐŁĐœĐ”ŃĐžŃ‚Đ” Đ»ĐŸĐ·ĐžĐœĐșу"</string>
     <string name="keyguard_sim_error_message_short" msgid="633630844240494070">"ĐĐ”ĐČажДћа Đșартоца."</string>
-    <string name="keyguard_charged" msgid="5478247181205188995">"ĐĐ°ĐżŃƒŃšĐ”ĐœĐ° јД"</string>
+    <string name="keyguard_charged" msgid="5478247181205188995">"ĐĐ°ĐżŃƒŃšĐ”ĐœĐŸ"</string>
     <string name="keyguard_plugged_in_wireless" msgid="2537874724955057383">"<xliff:g id="PERCENTAGE">%s</xliff:g> • Đ‘Đ”Đ¶ĐžŃ‡ĐœĐŸ ĐżŃƒŃšĐ”ŃšĐ”"</string>
     <string name="keyguard_plugged_in_dock" msgid="2122073051904360987">"<xliff:g id="PERCENTAGE">%s</xliff:g> • ĐŸŃƒĐœĐž сД"</string>
     <string name="keyguard_plugged_in" msgid="8169926454348380863">"<xliff:g id="PERCENTAGE">%s</xliff:g> • ĐŸŃƒĐœĐž сД"</string>
diff --git a/packages/SystemUI/res-keyguard/values-te/strings.xml b/packages/SystemUI/res-keyguard/values-te/strings.xml
index f1bcf9c..439c836 100644
--- a/packages/SystemUI/res-keyguard/values-te/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-te/strings.xml
@@ -22,7 +22,7 @@
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="keyguard_enter_your_pin" msgid="5429932527814874032">"à°źà±€ à°Șà°żà°šà±‌à°šà°ż à°šà°źà±‹à°Šà± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="keyguard_enter_pin" msgid="8114529922480276834">"PINచు ఎంటర్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
-    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"à°źà±€ à°šà°źà±‚à°šà°Ÿà°šà± à°šà°źà±‹à°Šà± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="keyguard_enter_your_pattern" msgid="351503370332324745">"à°źà±€ à°†à°•à±ƒà°€à°żà°šà°ż ఎంటర్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="keyguard_enter_pattern" msgid="7616595160901084119">"à°†à°•à±ƒà°€à°żà°šà°ż à°—à±€à°Żà°‚à°Ąà°ż"</string>
     <string name="keyguard_enter_your_password" msgid="7225626204122735501">"à°źà±€ à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు ఎంటర్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="keyguard_enter_password" msgid="6483623792371009758">"à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు ఎంటర్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
@@ -54,7 +54,7 @@
     <string name="error_disable_esim_title" msgid="3802652622784813119">"eSIMà°šà°ż à°šà°żà°Čà°Șà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Šà±"</string>
     <string name="error_disable_esim_msg" msgid="2441188596467999327">"ఎర్రర్ à°•à°Ÿà°°à°Łà°‚à°—à°Ÿ eSIMà°šà°ż à°šà°żà°Čà°Șà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Šà±."</string>
     <string name="keyboardview_keycode_enter" msgid="6727192265631761174">"Enter"</string>
-    <string name="kg_wrong_pattern" msgid="5907301342430102842">"à°šà°źà±‚à°šà°Ÿ à°€à°Ș్à°Șు"</string>
+    <string name="kg_wrong_pattern" msgid="5907301342430102842">"à°†à°•à±ƒà°€à°ż à°€à°Ș్à°Șు"</string>
     <string name="kg_wrong_pattern_try_again" msgid="3603524940234151881">"à°†à°•à±ƒà°€à°ż à°€à°Ș్à°Șు. à°źà°łà±à°Čీ à°—à±€à°Żà°‚à°Ąà°ż."</string>
     <string name="kg_wrong_password" msgid="4143127991071670512">"à°Șటఞ్‌à°”à°°à±à°Ąà± à°€à°Ș్à°Șు"</string>
     <string name="kg_wrong_password_try_again" msgid="6602878676125765920">"à°Șటఞ్‌à°”à°°à±à°Ąà± à°€à°Ș్à°Șు. రీట్రై."</string>
@@ -98,9 +98,9 @@
     <string name="kg_sim_unlock_progress_dialog_message" msgid="1123048780346295748">"SIMచు అచ్‌à°Čటక్ à°šà±‡à°žà±à°€à±‹à°‚à°Šà°ż…"</string>
     <string name="kg_invalid_sim_pin_hint" msgid="2762202646949552978">"4 à°šà±à°‚à°Ąà°ż 8 à°žà°‚à°–à±à°Żà°Čు à°‰à°‚à°Ąà±‡ à°Șà°żà°šà±‌చు టైà°Ș్ à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="kg_invalid_sim_puk_hint" msgid="5319756880543857694">"PUK à°•à±‹à°Ąà± à°…à°šà±‡à°Šà°ż 8 à°Čేఊట అంఀకంటే ఎక్కుఔ à°žà°‚à°–à±à°Żà°Čు à°‰à°‚à°Ąà°Ÿà°Čà°ż."</string>
-    <string name="kg_too_many_failed_pin_attempts_dialog_message" msgid="544687656831558971">"à°źà±€à°°à± à°źà±€ à°Șà°żà°šà±‌చు <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట టైà°Ș్ చేశటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="kg_too_many_failed_password_attempts_dialog_message" msgid="190984061975729494">"à°źà±€à°°à± à°źà±€ à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట టైà°Ș్ చేశటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="kg_too_many_failed_pattern_attempts_dialog_message" msgid="4252405904570284368">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="kg_too_many_failed_pin_attempts_dialog_message" msgid="544687656831558971">"à°źà±€à°°à± à°źà±€ à°Șà°żà°šà±‌చు <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట టైà°Ș్ చేశటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="kg_too_many_failed_password_attempts_dialog_message" msgid="190984061975729494">"à°źà±€à°°à± à°źà±€ à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట టైà°Ș్ చేశటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="kg_too_many_failed_pattern_attempts_dialog_message" msgid="4252405904570284368">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. \n\n<xliff:g id="NUMBER_1">%2$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="kg_password_wrong_pin_code_pukked" msgid="8047350661459040581">"SIM à°Șà°żà°šà± à°•à±‹à°Ąà± à°€à°Ș్à°Șు, ఇà°Ș్à°Șà±à°Ąà± à°źà±€ à°Ąà°żà°”à±ˆà°œà±‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čంటే, à°źà±€à°°à± à°€à°Ș్à°Șà°šà°żà°žà°°à°żà°—à°Ÿ à°źà±€ à°•à±à°Żà°Ÿà°°à°żà°Żà°°à±‌చు à°žà°‚à°Șà±à°°à°Šà°żà°‚à°šà°Ÿà°Čà°ż."</string>
     <string name="kg_password_wrong_pin_code" msgid="5629415765976820357">"{count,plural, =1{à°€à°Ș్à°Șు SIM PIN à°•à±‹à°Ąà±, à°źà±€à°°à± à°źà±€ à°Ąà°żà°”à±ˆà°œà±‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°źà±€à°°à± à°€à°Ș్à°Șà°šà°żà°žà°°à°żà°—à°Ÿ à°źà±€ à°•à±à°Żà°Ÿà°°à°żà°Żà°°à±‌చు కటంటటక్ట్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°źà±à°‚à°Šà± à°źà±€à°•à± # à°Șà±à°°à°Żà°€à±à°šà°‚ à°źà°żà°—à°żà°Čà°ż à°‰à°‚à°Šà°ż.}other{à°€à°Ș్à°Șు SIM PIN à°•à±‹à°Ąà±, à°źà±€à°•à± # à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు à°źà°żà°—à°żà°Čà°ż à°‰à°šà±à°šà°Ÿà°Żà°ż. }}"</string>
     <string name="kg_password_wrong_puk_code_dead" msgid="3698285357028468617">"SIM à°šà°żà°°à±à°Șà°Żà±‹à°—à°•à°°à°‚à°—à°Ÿ à°źà°Ÿà°°à°żà°‚à°Šà°ż. à°źà±€ à°•à±à°Żà°Ÿà°°à°żà°Żà°°à±‌చు à°žà°‚à°Șà±à°°à°Šà°żà°‚à°šà°‚à°Ąà°ż."</string>
diff --git a/packages/SystemUI/res-keyguard/values-zh-rHK/strings.xml b/packages/SystemUI/res-keyguard/values-zh-rHK/strings.xml
index 20a0360..ba40a65 100644
--- a/packages/SystemUI/res-keyguard/values-zh-rHK/strings.xml
+++ b/packages/SystemUI/res-keyguard/values-zh-rHK/strings.xml
@@ -73,9 +73,9 @@
     <string name="kg_unlock_with_password_or_fp" msgid="2251295907826814237">"äœżç”šćŻ†çąŒæˆ–æŒ‡çŽ‹è§ŁéŽ–"</string>
     <string name="kg_unlock_with_pattern_or_fp" msgid="2391870539909135046">"äœżç”šè§ŁéŽ–ćœ–æĄˆæˆ–æŒ‡çŽ‹è§ŁéŽ–"</string>
     <string name="kg_prompt_after_dpm_lock" msgid="6002804765868345917">"ç‚șæé«˜ćź‰ć…šæ€§ïŒŒć…Źćžæ”żç­–ć·ČéŽ–ćźšèŁçœź"</string>
-    <string name="kg_prompt_after_user_lockdown_pin" msgid="5374732179740050373">"éœ€èŠèŒžć…„ PIN æ‰èƒœè§Łé™€çŠé–‰æšĄćŒ"</string>
-    <string name="kg_prompt_after_user_lockdown_password" msgid="9097968458291129795">"éœ€èŠèŒžć…„ćŻ†çąŒè§Łæ‰èƒœè§Łé™€çŠé–‰æšĄćŒ"</string>
-    <string name="kg_prompt_after_user_lockdown_pattern" msgid="215072203613597906">"需芁畫ć‡șè§ŁéŽ–ćœ–æĄˆæ‰èƒœè§Łé™€çŠé–‰æšĄćŒ"</string>
+    <string name="kg_prompt_after_user_lockdown_pin" msgid="5374732179740050373">"éœ€èŠèŒžć…„ PIN æ‰èƒœè§Łé™€éŽ–ćźš"</string>
+    <string name="kg_prompt_after_user_lockdown_password" msgid="9097968458291129795">"éœ€èŠèŒžć…„ćŻ†çąŒè§Łæ‰èƒœè§Łé™€éŽ–ćźš"</string>
+    <string name="kg_prompt_after_user_lockdown_pattern" msgid="215072203613597906">"需芁畫ć‡șè§ŁéŽ–ćœ–æĄˆæ‰èƒœè§Łé™€éŽ–ćźš"</string>
     <string name="kg_prompt_unattended_update" msgid="8223448855578632202">"èŁçœźæœƒćœšé–’çœźæ™‚ćź‰èŁæ›Žæ–°"</string>
     <string name="kg_prompt_pin_auth_timeout" msgid="5868644725126275245">"éœ€èŠćŠ ćŒ·ćź‰ć…šèš­ćźšïŒšć·Čæœ‰äž€æź”æ™‚é–“æČ’æœ‰äœżç”š PIN。"</string>
     <string name="kg_prompt_password_auth_timeout" msgid="5809110458491920871">"éœ€èŠćŠ ćŒ·ćź‰ć…šèš­ćźšïŒšć·Čæœ‰äž€æź”æ™‚é–“æČ’æœ‰äœżç”šćŻ†çąŒă€‚"</string>
@@ -98,13 +98,13 @@
     <string name="kg_sim_unlock_progress_dialog_message" msgid="1123048780346295748">"æ­Łćœšè§ŁéŽ– SIM 捡…"</string>
     <string name="kg_invalid_sim_pin_hint" msgid="2762202646949552978">"è«‹èŒžć…„ 4 è‡ł 8 䜍敞的 PIN çąŒă€‚"</string>
     <string name="kg_invalid_sim_puk_hint" msgid="5319756880543857694">"PUK çąŒæ‡‰ç”± 8 ć€‹æˆ–ä»„äžŠæ•žć­—ç”„æˆă€‚"</string>
-    <string name="kg_too_many_failed_pin_attempts_dialog_message" msgid="544687656831558971">"悚ć·ČèŒžć…„éŒŻèȘ€çš„ PIN çąŒ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="kg_too_many_failed_password_attempts_dialog_message" msgid="190984061975729494">"悚ć·ČèŒžć…„éŒŻèȘ€çš„ćŻ†çąŒ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="kg_too_many_failed_pattern_attempts_dialog_message" msgid="4252405904570284368">"悚ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="kg_password_wrong_pin_code_pukked" msgid="8047350661459040581">"SIM 捡 PIN çąŒäžæ­ŁçąșïŒŒæ‚šçŸćœšćż…é ˆèŻç”Ąæ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†ç‚șæ‚šçš„èŁçœźè§ŁéŽ–ă€‚"</string>
-    <string name="kg_password_wrong_pin_code" msgid="5629415765976820357">"{count,plural, =1{SIM 捡的 PIN çąŒäžæ­ŁçąșïŒŒæ‚šé‚„ćŻä»„ć†è©Š # æŹĄă€‚ćŠ‚æžœä»ç„¶èŒžć…„éŒŻèȘ€ïŒŒæ‚šćż…é ˆèŻç”Ąæ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†è§ŁéŽ–æ‚šçš„èŁçœźă€‚}other{SIM 捡的 PIN çąŒäžæ­ŁçąșïŒŒæ‚šé‚„ćŻä»„ć†è©Š # æŹĄă€‚}}"</string>
-    <string name="kg_password_wrong_puk_code_dead" msgid="3698285357028468617">"SIM ćĄç„Ąæł•äœżç”šïŒŒè«‹èŻç”Ąæ‚šçš„æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†ă€‚"</string>
-    <string name="kg_password_wrong_puk_code" msgid="6820515467645087827">"{count,plural, =1{SIM 捡的 PUK çąŒäžæ­ŁçąșïŒŒæ‚šé‚„ćŻä»„ć†è©Š # æŹĄă€‚ćŠ‚æžœä»ç„¶èŒȘć…„éŒŻèȘ€ïŒŒSIM ćĄć°‡æ°žäč…ç„Ąæł•äœżç”šă€‚}other{SIM 捡的 PUK çąŒäžæ­ŁçąșïŒŒæ‚šé‚„ćŻä»„ć†è©Š # æŹĄă€‚ćŠ‚æžœä»ç„¶èŒȘć…„éŒŻèȘ€ïŒŒSIM ćĄć°‡æ°žäč…ç„Ąæł•äœżç”šă€‚}}"</string>
+    <string name="kg_too_many_failed_pin_attempts_dialog_message" msgid="544687656831558971">"䜠ć·ČèŒžć…„éŒŻèȘ€çš„ PIN çąŒ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="kg_too_many_failed_password_attempts_dialog_message" msgid="190984061975729494">"䜠ć·ČèŒžć…„éŒŻèȘ€çš„ćŻ†çąŒ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="kg_too_many_failed_pattern_attempts_dialog_message" msgid="4252405904570284368">"䜠ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_1">%2$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="kg_password_wrong_pin_code_pukked" msgid="8047350661459040581">"SIM 捡 PIN çąŒäžæ­ŁçąșïŒŒäœ çŸćœšćż…é ˆèŻç”Ąæ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†ç‚șäœ çš„èŁçœźè§ŁéŽ–ă€‚"</string>
+    <string name="kg_password_wrong_pin_code" msgid="5629415765976820357">"{count,plural, =1{SIM 捡的 PIN çąŒäžæ­ŁçąșïŒŒäœ é‚„ćŻä»„ć†è©Š # æŹĄă€‚ćŠ‚æžœä»ç„¶èŒžć…„éŒŻèȘ€ïŒŒäœ ćż…é ˆèŻç”Ąæ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†è§ŁéŽ–äœ çš„èŁçœźă€‚}other{SIM 捡的 PIN çąŒäžæ­ŁçąșïŒŒäœ é‚„ćŻä»„ć†è©Š # æŹĄă€‚}}"</string>
+    <string name="kg_password_wrong_puk_code_dead" msgid="3698285357028468617">"SIM ćĄç„Ąæł•äœżç”šïŒŒè«‹èŻç”Ąäœ çš„æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†ă€‚"</string>
+    <string name="kg_password_wrong_puk_code" msgid="6820515467645087827">"{count,plural, =1{SIM 捡的 PUK çąŒäžæ­ŁçąșïŒŒäœ é‚„ćŻä»„ć†è©Š # æŹĄă€‚ćŠ‚æžœä»ç„¶èŒȘć…„éŒŻèȘ€ïŒŒSIM ćĄć°‡æ°žäč…ç„Ąæł•äœżç”šă€‚}other{SIM 捡的 PUK çąŒäžæ­ŁçąșïŒŒäœ é‚„ćŻä»„ć†è©Š # æŹĄă€‚ćŠ‚æžœä»ç„¶èŒȘć…„éŒŻèȘ€ïŒŒSIM ćĄć°‡æ°žäč…ç„Ąæł•äœżç”šă€‚}}"</string>
     <string name="kg_password_pin_failed" msgid="5136259126330604009">"ç„Ąæł•äœżç”š SIM 捡 PIN çąŒè§ŁéŽ–ïŒ"</string>
     <string name="kg_password_puk_failed" msgid="6778867411556937118">"ç„Ąæł•äœżç”š SIM 捡 PUK çąŒè§ŁéŽ–ïŒ"</string>
     <string name="accessibility_ime_switch_button" msgid="9082358310194861329">"èœ‰æ›èŒžć…„æ–čæł•"</string>
@@ -119,8 +119,8 @@
     <string name="kg_prompt_reason_user_request" msgid="6015774877733717904">"äœżç”šè€…ć·Čæ‰‹ć‹•ć°‡èŁçœźäžŠéŽ–"</string>
     <string name="kg_face_not_recognized" msgid="7903950626744419160">"æœȘèƒœè­˜ćˆ„"</string>
     <string name="kg_face_sensor_privacy_enabled" msgid="939511161763558512">"ćŠ‚èŠäœżç”šă€Œéąć­”è§ŁéŽ–ă€ïŒŒè«‹ćœšă€Œèš­ćźšă€é–‹ć•Ÿç›žæ©Ÿć­˜ć–æŹŠ"</string>
-    <string name="kg_password_default_pin_message" msgid="1434544655827987873">"{count,plural, =1{èŒžć…„ SIM 捡的 PINïŒŒæ‚šé‚„ćŻä»„ć†è©Š # æŹĄă€‚ćŠ‚æžœä»ç„¶èŒžć…„éŒŻèȘ€ïŒŒæ‚šćż…é ˆèŻç”Ąæ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†è§ŁéŽ–æ‚šçš„èŁçœźă€‚}other{èŒžć…„ SIM 捡的 PINă€‚æ‚šé‚„ćŻä»„ć†è©Š # æŹĄă€‚}}"</string>
-    <string name="kg_password_default_puk_message" msgid="1025139786449741950">"{count,plural, =1{SIM 捡ć·Čćœç”šă€‚è«‹èŒžć…„ PUK çąŒä»„çčŒçșŒé€ČèĄŒă€‚æ‚šé‚„ćŻä»„ć†è©Š # æŹĄă€‚ćŠ‚æžœä»ç„¶èŒžć…„éŒŻèȘ€ïŒŒSIM ćĄć°‡æ°žäč…ç„Ąæł•äœżç”šă€‚è©łæƒ…è«‹ć‘æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†æŸ„è©ąă€‚}other{SIM 捡ć·Čćœç”šă€‚è«‹èŒžć…„ PUK çąŒä»„çčŒçșŒé€ČèĄŒă€‚æ‚šé‚„ćŻä»„ć†è©Š # æŹĄă€‚ćŠ‚æžœä»ç„¶èŒžć…„éŒŻèȘ€ïŒŒSIM ćĄć°‡æ°žäč…ç„Ąæł•äœżç”šă€‚è©łæƒ…è«‹ć‘æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†æŸ„è©ąă€‚}}"</string>
+    <string name="kg_password_default_pin_message" msgid="1434544655827987873">"{count,plural, =1{èŒžć…„ SIM 捡的 PINïŒŒäœ é‚„ćŻä»„ć†è©Š # æŹĄă€‚ćŠ‚æžœä»ç„¶èŒžć…„éŒŻèȘ€ïŒŒäœ ćż…é ˆèŻç”Ąæ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†è§ŁéŽ–äœ çš„èŁçœźă€‚}other{èŒžć…„ SIM 捡的 PINă€‚äœ é‚„ćŻä»„ć†è©Š # æŹĄă€‚}}"</string>
+    <string name="kg_password_default_puk_message" msgid="1025139786449741950">"{count,plural, =1{SIM 捡ć·Čćœç”šă€‚è«‹èŒžć…„ PUK çąŒä»„çčŒçșŒé€ČèĄŒă€‚äœ é‚„ćŻä»„ć†è©Š # æŹĄă€‚ćŠ‚æžœä»ç„¶èŒžć…„éŒŻèȘ€ïŒŒSIM ćĄć°‡æ°žäč…ç„Ąæł•äœżç”šă€‚è©łæƒ…è«‹ć‘æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†æŸ„è©ąă€‚}other{SIM 捡ć·Čćœç”šă€‚è«‹èŒžć…„ PUK çąŒä»„çčŒçșŒé€ČèĄŒă€‚äœ é‚„ćŻä»„ć†è©Š # æŹĄă€‚ćŠ‚æžœä»ç„¶èŒžć…„éŒŻèȘ€ïŒŒSIM ćĄć°‡æ°žäč…ç„Ąæł•äœżç”šă€‚è©łæƒ…è«‹ć‘æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†æŸ„è©ąă€‚}}"</string>
     <string name="clock_title_default" msgid="6342735240617459864">"預蚭"</string>
     <string name="clock_title_bubble" msgid="2204559396790593213">"æłĄæłĄ"</string>
     <string name="clock_title_analog" msgid="8409262532900918273">"指針"</string>
diff --git a/packages/SystemUI/res-product/values-es/strings.xml b/packages/SystemUI/res-product/values-es/strings.xml
index b13018b..744761d 100644
--- a/packages/SystemUI/res-product/values-es/strings.xml
+++ b/packages/SystemUI/res-product/values-es/strings.xml
@@ -47,5 +47,5 @@
     <string name="global_action_lock_message" product="tablet" msgid="1024230056230539493">"Desbloquea el tablet para ver más opciones"</string>
     <string name="global_action_lock_message" product="device" msgid="3165224897120346096">"Desbloquea el dispositivo para ver más opciones"</string>
     <string name="media_transfer_playing_this_device" product="default" msgid="5795784619523545556">"Reproduciendo en este teléfono"</string>
-    <string name="media_transfer_playing_this_device" product="tablet" msgid="222514408550408633">"Reproduciendo en este tablet"</string>
+    <string name="media_transfer_playing_this_device" product="tablet" msgid="222514408550408633">"Reproduciendo en esta tablet"</string>
 </resources>
diff --git a/packages/SystemUI/res-product/values-it/strings.xml b/packages/SystemUI/res-product/values-it/strings.xml
index 982afb9..5964af8 100644
--- a/packages/SystemUI/res-product/values-it/strings.xml
+++ b/packages/SystemUI/res-product/values-it/strings.xml
@@ -40,7 +40,7 @@
     <string name="kg_failed_attempts_now_erasing_profile" product="default" msgid="4682221342671290678">"Hai tentato di sbloccare il telefono senza riuscirci per <xliff:g id="NUMBER">%d</xliff:g> volte. Il profilo di lavoro verrà rimosso e verranno quindi eliminati tutti i dati associati."</string>
     <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="1860049973474855672">"<xliff:g id="NUMBER_0">%1$d</xliff:g> tentativi errati di inserimento della sequenza di sblocco. Dopo altri <xliff:g id="NUMBER_1">%2$d</xliff:g> tentativi falliti, ti verrà chiesto di sbloccare il tablet con un account email.\n\n Riprova tra <xliff:g id="NUMBER_2">%3$d</xliff:g> secondi."</string>
     <string name="kg_failed_attempts_almost_at_login" product="default" msgid="44112553371516141">"<xliff:g id="NUMBER_0">%1$d</xliff:g> tentativi errati di inserimento della sequenza di sblocco. Dopo altri <xliff:g id="NUMBER_1">%2$d</xliff:g> tentativi falliti, ti verrà chiesto di sbloccare il telefono con un account email.\n\n Riprova tra <xliff:g id="NUMBER_2">%3$d</xliff:g> secondi."</string>
-    <string name="security_settings_sfps_enroll_find_sensor_message" product="tablet" msgid="3726972508570143945">"Il sensore di impronte digitali si trova sul tasto di accensione. Si tratta del tasto piatto accanto al tasto del volume in rilievo sulla parte laterale del tablet."</string>
+    <string name="security_settings_sfps_enroll_find_sensor_message" product="tablet" msgid="3726972508570143945">"Il sensore di impronte digitali si trova sul tasto di accensione. Si tratta del tasto piatto accanto al tasto del volume in rilievo sul bordo del tablet."</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="device" msgid="2929467060295094725">"Il sensore di impronte digitali si trova sul tasto di accensione. Si tratta del tasto piatto accanto al tasto del volume in rilievo sulla parte laterale del dispositivo."</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="default" msgid="8582726566542997639">"Il sensore di impronte digitali si trova sul tasto di accensione. Si tratta del tasto piatto accanto al tasto del volume in rilievo sulla parte laterale del telefono."</string>
     <string name="global_action_lock_message" product="default" msgid="7092460751050168771">"Sblocca il telefono per visualizzare altre opzioni"</string>
diff --git a/packages/SystemUI/res-product/values-kn/strings.xml b/packages/SystemUI/res-product/values-kn/strings.xml
index 371c36a..4fbf76f 100644
--- a/packages/SystemUI/res-product/values-kn/strings.xml
+++ b/packages/SystemUI/res-product/values-kn/strings.xml
@@ -40,9 +40,9 @@
     <string name="kg_failed_attempts_now_erasing_profile" product="default" msgid="4682221342671290678">"àČ«àł‹àČšàł àȅàČšàłàČšàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàČČàł àČšàł€àČ”àł <xliff:g id="NUMBER">%d</xliff:g> àČŹàČŸàȰàČż àČ€àČȘàłàČȘàČŸàȗàČż àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČżàČŠàłàČŠàł€àȰàČż. àȉàČŠàłàČŻàł‹àȗ àČȘàłàČ°àłŠàČ«àłˆàČČàł àȅàČšàłàČšàł àČ€àł†àČ—àł†àČŠàłàČčàČŸàȕàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†, àȇàČŠàł àČȘàłàČ°àłŠàČ«àłˆàČČàł‌àČš àȎàČČàłàČČàČŸ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȅàČłàČżàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="1860049973474855672">"àČšàČżàČźàłàČź àȅàČšàł‍‍àČČàČŸàČ•àł àČȘàłàČŻàČŸàȟàČ°àłàČšàł àȅàČšàłàČšàł àČšàł€àČ”àł <xliff:g id="NUMBER_0">%1$d</xliff:g> àČŹàČŸàȰàČż àČ€àČȘàłàČȘàČŸàȗàČż àČĄàłàȰàČŸ àČźàČŸàČĄàČżàČ°àłàČ”àČżàȰàČż. <xliff:g id="NUMBER_1">%2$d</xliff:g> àČ•àłàČ•àł‚ àČčàł†àČšàłàȚàČżàČš àČ”àČżàČ«àČČ àČȘàłàȰàČŻàČ€àłàČšàȗàČł àČŹàČłàČżàȕ, àČšàČżàČźàłàČź àȇàČźàł‡àČČàł àȖàČŸàČ€àł†àČŻàČšàłàČšàł àČŹàČłàČžàČż àČŸàłàČŻàČŸàČŹàłàČČàł†àČŸàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàČČàł àČšàČżàČźàłàČźàČšàłàČšàł àČ•àł‡àČłàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> àČžàł†àČ•àł†àȂàČĄàł‌àȗàČłàČČàłàČČàČż àČȘàłàČšàȃ àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż."</string>
     <string name="kg_failed_attempts_almost_at_login" product="default" msgid="44112553371516141">"àČšàČżàČźàłàČź àȅàČšàł‍‍àČČàČŸàČ•àł àČȘàłàČŻàČŸàȟàČ°àłàČšàł àȅàČšàłàČšàł àČšàł€àČ”àł <xliff:g id="NUMBER_0">%1$d</xliff:g> àČŹàČŸàȰàČż àČ€àČȘàłàČȘàČŸàȗàČż àČĄàłàȰàČŸ àČźàČŸàČĄàČżàČ°àłàČ”àČżàȰàČż. <xliff:g id="NUMBER_1">%2$d</xliff:g> àČ•àłàČ•àł‚ àČčàł†àČšàłàȚàČżàČš àČ”àČżàČ«àČČ àČȘàłàȰàČŻàČ€àłàČšàȗàČł àČŹàČłàČżàȕ, àȇàČźàł‡àČČàł àȖàČŸàČ€àł†àČŻàČšàłàČšàł àČŹàČłàČžàČż àČšàČżàČźàłàČź àČ«àł‹àČšàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàČČàł àČšàČżàČźàłàČźàČšàłàČšàł àČ•àł‡àČłàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> àČžàł†àČ•àł†àȂàČĄàł‌àȗàČłàČČàłàČČàČż àČȘàłàČšàȃ àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČż."</string>
-    <string name="security_settings_sfps_enroll_find_sensor_message" product="tablet" msgid="3726972508570143945">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àČžàł†àČšàłàČžàČ°àł àČȘàČ”àČ°àł àČŹàȟàČšàł‌àČšàČČàłàČČàČżàČŠàł†. àȇàČŠàł àČŸàłàČŻàČŸàČŹàłàČČàł†àČŸàł‌àČš àȅàȂàȚàČżàČšàČČàłàČČàČżàČ°àłàČ” àȎàČ€àłàČ€àȰàČżàČžàČżàČŠ àČ”àČŸàČČàłàČŻàł‚àČźàł àČŹàȟàČšàł‌àČš àČȘàČ•àłàȕàČŠàČČàłàČČàČżàČ°àłàČ” àČ«àłàČČàČŸàČŸàł àČŹàȟàČšàł àȆàȗàČżàČŠàł†."</string>
+    <string name="security_settings_sfps_enroll_find_sensor_message" product="tablet" msgid="3726972508570143945">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àČžàł†àČšàłàČžàČ°àł àČȘàČ”àČ°àł àČŹàȟàČšàł‌àČšàČČàłàČČàČżàČŠàł†. àȇàČŠàł àČŸàłàČŻàČŸàČŹàłàČČàł†àČŸàł‌àČš àȅàȂàȚàČżàČšàČČàłàČČàČżàČ°àłàČ” àȎàČ€àłàČ€àȰàČżàČžàČżàČŠ àČ”àČŸàČČàłàČŻàł‚àČźàł àČŹàȟàČšàł‌àČš àČȘàČ•àłàȕàČŠàČČàłàČČàČżàČ°àłàČ” àČ«àłàČČàłàČŻàČŸàČŸàł àČŹàȟàČšàł àȆàȗàČżàČŠàł†."</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="device" msgid="2929467060295094725">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àČžàł†àČšàłàČžàČ°àł àČȘàČ”àČ°àł àČŹàȟàČšàł‌àČšàČČàłàČČàČżàČŠàł†. àȇàČŠàł àČžàČŸàȧàČšàČŠ àȅàȂàȚàČżàČšàČČàłàČČàČżàČ°àłàČ” àȎàČ€àłàČ€àȰàČżàČžàČżàČŠ àČ”àČŸàČČàłàČŻàł‚àČźàł àČŹàȟàČšàł‌àČš àČȘàČ•àłàȕàČŠàČČàłàČČàČżàČ°àłàČ” àČ«àłàČČàČŸàČŸàł àČŹàȟàČšàł àȆàȗàČżàČŠàł†."</string>
-    <string name="security_settings_sfps_enroll_find_sensor_message" product="default" msgid="8582726566542997639">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àČžàł†àČšàłàČžàČ°àł àČȘàČ”àČ°àł àČŹàȟàČšàł‌àČšàČČàłàČČàČżàČŠàł†. àȇàČŠàł àČ«àł‹àČšàł‌àČš àȅàȂàȚàČżàČšàČČàłàČČàČżàČ°àłàČ” àȎàČ€àłàČ€àȰàČżàČžàČżàČŠ àČ”àČŸàČČàłàČŻàł‚àČźàł àČŹàȟàČšàł‌àČš àČȘàČ•àłàȕàČŠàČČàłàČČàČżàČ°àłàČ” àČ«àłàČČàČŸàČŸàł àČŹàȟàČšàł àȆàȗàČżàČŠàł†."</string>
+    <string name="security_settings_sfps_enroll_find_sensor_message" product="default" msgid="8582726566542997639">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àČžàł†àČšàłàČžàČ°àł àČȘàČ”àČ°àł àČŹàȟàČšàł‌àČšàČČàłàČČàČżàČŠàł†. àȇàČŠàł àČ«àł‹àČšàł‌àČš àȅàȂàȚàČżàČšàČČàłàČČàČżàČ°àłàČ” àȎàČ€àłàČ€àȰàČżàČžàČżàČŠ àČ”àČŸàČČàłàČŻàł‚àČźàł àČŹàȟàČšàł‌àČš àČȘàČ•àłàȕàČŠàČČàłàČČàČżàČ°àłàČ” àČ«àłàČČàłàČŻàČŸàČŸàł àČŹàȟàČšàł àȆàȗàČżàČŠàł†."</string>
     <string name="global_action_lock_message" product="default" msgid="7092460751050168771">"àČčàł†àČšàłàȚàČżàČš àȆàČŻàłàČ•àł†àȗàČłàČżàȗàČŸàȗàČż àČšàČżàČźàłàČź àČ«àł‹àČšàł àȅàČšàłàČšàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàČż"</string>
     <string name="global_action_lock_message" product="tablet" msgid="1024230056230539493">"àČčàł†àČšàłàȚàČżàČš àȆàČŻàłàČ•àł†àȗàČłàČżàȗàČŸàȗàČż àČšàČżàČźàłàČź àČŸàłàČŻàČŸàČŹàłàČČàł†àČŸàł àȅàČšàłàČšàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàČż"</string>
     <string name="global_action_lock_message" product="device" msgid="3165224897120346096">"àČčàł†àČšàłàȚàČżàČš àȆàČŻàłàČ•àł†àȗàČłàČżàȗàČŸàȗàČż àČšàČżàČźàłàČź àČžàČŸàȧàČšàČ”àČšàłàČšàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàČż"</string>
diff --git a/packages/SystemUI/res-product/values-my/strings.xml b/packages/SystemUI/res-product/values-my/strings.xml
index 4ec1ff6..68711e8 100644
--- a/packages/SystemUI/res-product/values-my/strings.xml
+++ b/packages/SystemUI/res-product/values-my/strings.xml
@@ -23,7 +23,7 @@
     <string name="dock_alignment_not_charging" product="default" msgid="3980752926226749808">"á€€á€Œá€­á€Żá€žá€™á€Čá€·á€Ąá€Źá€žá€žá€œá€„á€șှရနá€ș ဖုနá€șှကို ပဌနá€ș၍ချိနá€șပါ"</string>
     <string name="inattentive_sleep_warning_message" product="tv" msgid="6844464574089665063">"Android TV စကá€șသညá€ș á€™á€€á€Œá€Źá€™á€ź ပိတá€șá€žá€œá€Źá€žá€•á€«á€™á€Šá€ș၊ ဆကá€șဖလင့á€șထာှရနá€ș ခလုတá€șတစá€șခုကို နဟိပá€șပါ။"</string>
     <string name="inattentive_sleep_warning_message" product="default" msgid="5693904520452332224">"စကá€șသညá€ș á€™á€€á€Œá€Źá€™á€ź ပိတá€șá€žá€œá€Źá€žá€•á€«á€™á€Šá€ș၊ ဆကá€șဖလင့á€șထာှရနá€ș နဟိပá€șပါ။"</string>
-    <string name="keyguard_missing_sim_message" product="tablet" msgid="408124574073032188">"တကá€șဘလကá€șတလငá€ș ဆငá€șှမá€șမရဟိပါ။"</string>
+    <string name="keyguard_missing_sim_message" product="tablet" msgid="408124574073032188">"တကá€șဘလကá€șတလငá€ș ဆငá€șှမá€șကတá€șမရဟိပါ။"</string>
     <string name="keyguard_missing_sim_message" product="default" msgid="2605468359948247208">"ဖုနá€șသတလငá€ș ဆငá€șှမá€șမရဟိပါ။"</string>
     <string name="kg_invalid_confirm_pin_hint" product="default" msgid="6278551068943958651">"ပငá€șနံပါတá€ș ကိုကá€șá€Šá€źá€™á€Ÿá€Ż မရဟိပါ"</string>
     <string name="kg_failed_attempts_almost_at_wipe" product="tablet" msgid="302165994845009232">"တကá€șဘလကá€șကို <xliff:g id="NUMBER_0">%1$d</xliff:g> ကဌိမá€ș á€™á€Ÿá€Źá€žá€šá€œá€„á€șá€žá€…á€œá€Ź á€œá€±á€Źá€·á€á€șဖလင့á€șရနá€ș á€€á€Œá€­á€Żá€žá€…á€Źá€žá€á€Č့ပါသညá€ș။ <xliff:g id="NUMBER_1">%2$d</xliff:g> ကဌိမá€ș ထပá€șá€™á€¶á€™á€Ÿá€Źá€žá€šá€œá€„á€șှခá€Č့လျဟငá€ș ကတကá€șဘလကá€șကို ပဌငá€șဆငá€șသတá€șမဟတá€șလိုကá€șမညá€ș ဖဌစá€șá€•á€Œá€źá€ž ၎ငá€șá€žá€Ąá€á€œá€„á€șသရဟိ á€’á€±á€á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Żá€œá€Šá€șှ ဖျကá€șလိုကá€șပါမညá€ș။"</string>
diff --git a/packages/SystemUI/res-product/values-nl/strings.xml b/packages/SystemUI/res-product/values-nl/strings.xml
index 6109e17..70cd0a4 100644
--- a/packages/SystemUI/res-product/values-nl/strings.xml
+++ b/packages/SystemUI/res-product/values-nl/strings.xml
@@ -40,9 +40,9 @@
     <string name="kg_failed_attempts_now_erasing_profile" product="default" msgid="4682221342671290678">"Je hebt <xliff:g id="NUMBER">%d</xliff:g> mislukte pogingen ondernomen om de telefoon te ontgrendelen. Het werkprofiel wordt verwijderd, waardoor alle profielgegevens worden verwijderd."</string>
     <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="1860049973474855672">"Je hebt je ontgrendelingspatroon <xliff:g id="NUMBER_0">%1$d</xliff:g> keer onjuist getekend. Na nog eens <xliff:g id="NUMBER_1">%2$d</xliff:g> mislukte pogingen wordt je gevraagd je tablet te ontgrendelen via een e-mailaccount.\n\n Probeer het over <xliff:g id="NUMBER_2">%3$d</xliff:g> seconden opnieuw."</string>
     <string name="kg_failed_attempts_almost_at_login" product="default" msgid="44112553371516141">"Je hebt je ontgrendelingspatroon <xliff:g id="NUMBER_0">%1$d</xliff:g> keer onjuist getekend. Na nog eens <xliff:g id="NUMBER_1">%2$d</xliff:g> mislukte pogingen wordt je gevraagd je telefoon te ontgrendelen via een e-mailaccount.\n\n Probeer het over <xliff:g id="NUMBER_2">%3$d</xliff:g> seconden opnieuw."</string>
-    <string name="security_settings_sfps_enroll_find_sensor_message" product="tablet" msgid="3726972508570143945">"Je vindt de vingerafdruksensor onder de aan/uit-knop. Het is de platte knop naast de verhoogde volumeknop aan de zijkant van de tablet."</string>
-    <string name="security_settings_sfps_enroll_find_sensor_message" product="device" msgid="2929467060295094725">"Je vindt de vingerafdruksensor onder de aan/uit-knop. Het is de platte knop naast de verhoogde volumeknop aan de zijkant van het apparaat."</string>
-    <string name="security_settings_sfps_enroll_find_sensor_message" product="default" msgid="8582726566542997639">"Je vindt de vingerafdruksensor onder de aan/uit-knop. Het is de platte knop naast de verhoogde volumeknop aan de zijkant van de telefoon."</string>
+    <string name="security_settings_sfps_enroll_find_sensor_message" product="tablet" msgid="3726972508570143945">"Je vindt de vingerafdruksensor op de aan/uit-knop. Het is de platte knop naast de verhoogde volumeknop aan de zijkant van de tablet."</string>
+    <string name="security_settings_sfps_enroll_find_sensor_message" product="device" msgid="2929467060295094725">"Je vindt de vingerafdruksensor op de aan/uit-knop. Het is de platte knop naast de verhoogde volumeknop aan de zijkant van het apparaat."</string>
+    <string name="security_settings_sfps_enroll_find_sensor_message" product="default" msgid="8582726566542997639">"Je vindt de vingerafdruksensor op de aan/uit-knop. Het is de platte knop naast de verhoogde volumeknop aan de zijkant van de telefoon."</string>
     <string name="global_action_lock_message" product="default" msgid="7092460751050168771">"Ontgrendel je telefoon voor meer opties"</string>
     <string name="global_action_lock_message" product="tablet" msgid="1024230056230539493">"Ontgrendel je tablet voor meer opties"</string>
     <string name="global_action_lock_message" product="device" msgid="3165224897120346096">"Ontgrendel je apparaat voor meer opties"</string>
diff --git a/packages/SystemUI/res-product/values-or/strings.xml b/packages/SystemUI/res-product/values-or/strings.xml
index dde1aa8..f3e8d2f 100644
--- a/packages/SystemUI/res-product/values-or/strings.xml
+++ b/packages/SystemUI/res-product/values-or/strings.xml
@@ -42,7 +42,7 @@
     <string name="kg_failed_attempts_almost_at_login" product="default" msgid="44112553371516141">"àŹ†àŹȘàŹŁ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ…àŹšà­‌àŹČàŹ•à­ àŹȘàŹŸàŹŸàŹ°à­àŹšàŹ•à­ <xliff:g id="NUMBER_0">%1$d</xliff:g>àŹ„àŹ° àŹ­à­àŹČ àŹ­àŹŸàŹŹà­‡ àŹĄà­àŹ° àŹ•àŹ°àŹżàŹ›àŹšà­àŹ€àŹżà„€ àŹ†àŹ‰ <xliff:g id="NUMBER_1">%2$d</xliff:g>àŹŸàŹż àŹ­à­àŹČ àŹȘà­àŹ°à­ŸàŹŸàŹž àŹȘàŹ°à­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ•à­ àŹàŹ• àŹ‡àŹźà­‡àŹČ୍ àŹ†àŹ•àŹŸàŹ‰àŹŁà­àŹŸ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹż àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšà­‌àŹ•à­ àŹ…àŹšà­‌àŹČàŹ•à­‌ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ•à­àŹčàŹŸàŹŻàŹżàŹŹà„€\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> àŹžà­‡àŹ•à­‡àŹŁà­àŹĄ àŹȘàŹ°à­‡ àŹȘà­àŹŁàŹż àŹšà­‡àŹ·à­àŹŸàŹŸ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="tablet" msgid="3726972508570143945">"àŹŸàŹżàŹȘàŹšàŹżàŹčà­àŹš àŹžà­‡àŹšà­àŹžàŹ° àŹȘàŹŸà­±àŹŸàŹ° àŹŹàŹŸàŹšàŹ°à­‡ àŹ…àŹ›àŹżà„€ àŹàŹčàŹŸ àŹŸàŹŸàŹŹàŹČà­‡àŹŸàŹ° àŹ§àŹŸàŹ°àŹ°à­‡ àŹŹàŹąàŹŒàŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹ­àŹČà­à­Ÿà­àŹź àŹŹàŹŸàŹš àŹȘàŹŸàŹ–àŹ°à­‡ àŹ„àŹżàŹŹàŹŸ àŹ«à­àŹČàŹŸàŹŸ àŹŹàŹŸàŹš àŹ…àŹŸà­‡à„€"</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="device" msgid="2929467060295094725">"àŹŸàŹżàŹȘàŹšàŹżàŹčà­àŹš àŹžà­‡àŹšà­àŹžàŹ° àŹȘàŹŸà­±àŹŸàŹ° àŹŹàŹŸàŹšàŹ°à­‡ àŹ…àŹ›àŹżà„€ àŹàŹčàŹŸ àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ° àŹ§àŹŸàŹ°àŹ°à­‡ àŹŹàŹąàŹŒàŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹ­àŹČà­à­Ÿà­àŹź àŹŹàŹŸàŹš àŹȘàŹŸàŹ–àŹ°à­‡ àŹ„àŹżàŹŹàŹŸ àŹ«à­àŹČàŹŸàŹŸ àŹŹàŹŸàŹš àŹ…àŹŸà­‡à„€"</string>
-    <string name="security_settings_sfps_enroll_find_sensor_message" product="default" msgid="8582726566542997639">"àŹŸàŹżàŹȘàŹšàŹżàŹčà­àŹš àŹžà­‡àŹšà­àŹžàŹ° àŹȘàŹŸà­±àŹŸàŹ° àŹŹàŹŸàŹšàŹ°à­‡ àŹ…àŹ›àŹżà„€ àŹàŹčàŹŸ àŹ«à­‹àŹšàŹ° àŹ§àŹŸàŹ°àŹ°à­‡ àŹŹàŹąàŹŒàŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹ­àŹČà­à­Ÿà­àŹź àŹŹàŹŸàŹš àŹȘàŹŸàŹ–àŹ°à­‡ àŹ„àŹżàŹŹàŹŸ àŹ«à­àŹČàŹŸàŹŸ àŹŹàŹŸàŹš àŹ…àŹŸà­‡à„€"</string>
+    <string name="security_settings_sfps_enroll_find_sensor_message" product="default" msgid="8582726566542997639">"àŹŸàŹżàŹȘàŹšàŹżàŹčà­àŹš àŹžà­‡àŹšà­àŹžàŹ° àŹȘàŹŸà­±àŹŸàŹ° àŹŹàŹŸàŹšàŹ°à­‡ àŹ…àŹ›àŹżà„€ àŹàŹčàŹŸ àŹ«à­‹àŹšàŹ° àŹ§àŹŸàŹ°àŹ°à­‡ àŹ‰àŹ àŹż àŹ°àŹčàŹżàŹ„àŹżàŹŹàŹŸ àŹ­àŹČà­à­Ÿà­àŹź àŹŹàŹŸàŹš àŹȘàŹŸàŹ–àŹ°à­‡ àŹ„àŹżàŹŹàŹŸ àŹ«à­àŹČàŹŸàŹŸ àŹŹàŹŸàŹš àŹ…àŹŸà­‡à„€"</string>
     <string name="global_action_lock_message" product="default" msgid="7092460751050168771">"àŹ…àŹ§àŹżàŹ• àŹŹàŹżàŹ•àŹłà­àŹȘ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšà­ àŹ…àŹšàŹČàŹ•à­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="global_action_lock_message" product="tablet" msgid="1024230056230539493">"àŹ…àŹ§àŹżàŹ• àŹŹàŹżàŹ•àŹłà­àŹȘ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŸàŹŸàŹŹàŹČà­‡àŹŸà­ àŹ…àŹšàŹČàŹ•à­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="global_action_lock_message" product="device" msgid="3165224897120346096">"àŹ…àŹ§àŹżàŹ• àŹŹàŹżàŹ•àŹłà­àŹȘ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžà­ àŹ…àŹšàŹČàŹ•à­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
diff --git a/packages/SystemUI/res-product/values-te/strings.xml b/packages/SystemUI/res-product/values-te/strings.xml
index 98b2189..80622f5 100644
--- a/packages/SystemUI/res-product/values-te/strings.xml
+++ b/packages/SystemUI/res-product/values-te/strings.xml
@@ -38,8 +38,8 @@
     <string name="kg_failed_attempts_almost_at_erase_profile" product="default" msgid="3280816298678433681">"à°źà±€à°°à± ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șు à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čà°Čో à°”à°żà°«à°Čà°źà±ˆà°€à±‡, à°•à°Ÿà°°à±à°Żà°Ÿà°Čà°Ż à°Ș్రొఫైà°Č్ à°€à±€à°žà°żà°”à±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż, à°Šà±€à°šà°ż à°”à°Čà°š à°Ș్రొఫైà°Č్ à°Ąà±‡à°Ÿà°Ÿ à°źà±Šà°€à±à°€à°‚ ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
     <string name="kg_failed_attempts_now_erasing_profile" product="tablet" msgid="4417100487251371559">"à°źà±€à°°à± à°Ÿà°Ÿà°Źà±à°Čెట్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER">%d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șు à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. à°•à°Ÿà°°à±à°Żà°Ÿà°Čà°Ż à°Ș్రొఫైà°Č్ à°€à±€à°žà°żà°”à±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż, à°Šà±€à°šà°ż à°”à°Čà°š à°Ș్రొఫైà°Č్ à°Ąà±‡à°Ÿà°Ÿ à°źà±Šà°€à±à°€à°‚ ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
     <string name="kg_failed_attempts_now_erasing_profile" product="default" msgid="4682221342671290678">"à°źà±€à°°à± ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="NUMBER">%d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șు à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు. à°•à°Ÿà°°à±à°Żà°Ÿà°Čà°Ż à°Ș్రొఫైà°Č్ à°€à±€à°žà°żà°”à±‡à°Żà°Źà°Ąà±à°€à±à°‚à°Šà°ż, à°Šà±€à°šà°ż à°”à°Čà°š à°Ș్రొఫైà°Č్ à°Ąà±‡à°Ÿà°Ÿ à°źà±Šà°€à±à°€à°‚ ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
-    <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="1860049973474855672">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čà°Čో à°”à°żà°«à°Čà°źà±ˆà°€à±‡, à°źà±€à°°à± à°ˆà°źà±†à°Żà°żà°Č్‌ ఖటఀటచు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ à°Ÿà°Ÿà°Źà±à°Čెట్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°ż à°”à°žà±à°€à±à°‚à°Šà°ż.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="kg_failed_attempts_almost_at_login" product="default" msgid="44112553371516141">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čà°Čో à°”à°żà°«à°Čà°źà±ˆà°€à±‡, à°źà±€à°°à± à°ˆà°źà±†à°Żà°żà°Č్‌ ఖటఀటచు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°ż à°”à°žà±à°€à±à°‚à°Šà°ż.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="1860049973474855672">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čà°Čో à°”à°żà°«à°Čà°źà±ˆà°€à±‡, à°źà±€à°°à± à°ˆà°źà±†à°Żà°żà°Č్‌ ఖటఀటచు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ à°Ÿà°Ÿà°Źà±à°Čెట్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°ż à°”à°žà±à°€à±à°‚à°Šà°ż.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="kg_failed_attempts_almost_at_login" product="default" msgid="44112553371516141">"à°źà±€à°°à± à°źà±€ అచ్‌à°Čటక్ à°šà°źà±‚à°šà°Ÿà°šà± <xliff:g id="NUMBER_0">%1$d</xliff:g> ఞటర్à°Čు à°€à°Ș్à°Șుగట గీఞటరు. à°źà°°à±‹ <xliff:g id="NUMBER_1">%2$d</xliff:g> à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čà°Čో à°”à°żà°«à°Čà°źà±ˆà°€à±‡, à°źà±€à°°à± à°ˆà°źà±†à°Żà°żà°Č్‌ ఖటఀటచు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°ż à°źà±€ ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°ż à°”à°žà±à°€à±à°‚à°Šà°ż.\n\n <xliff:g id="NUMBER_2">%3$d</xliff:g> ఞెకచ్à°Čà°Čో à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="tablet" msgid="3726972508570143945">"ఔేà°Čà°żà°źà±à°Šà±à°° ఞెచ్ఞటర్ à°Șఔర్ à°Źà°Ÿà°šà±‌à°Șై à°‰à°‚à°Šà°ż. à°‡à°Šà°ż, ఈ à°Ÿà°Ÿà°Źà±à°Čెట్ అంచుచ à°‰à°Źà±à°Źà±†à°€à±à°€à±à°—à°Ÿ ఉచ్చ ఔటà°Čà±à°Żà±‚à°źà± à°Źà°Ÿà°šà± à°Șక్కచ ఉచ్చ ఫ్à°Čటట్ à°Źà°Ÿà°šà±."</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="device" msgid="2929467060295094725">"ఔేà°Čà°żà°źà±à°Šà±à°° ఞెచ్ఞటర్ à°Șఔర్ à°Źà°Ÿà°šà±‌à°Șై à°‰à°‚à°Šà°ż. à°‡à°Šà°ż, ఈ à°Șà°°à°żà°•à°°à°‚ అంచుచ à°‰à°Źà±à°Źà±†à°€à±à°€à±à°—à°Ÿ ఉచ్చ ఔటà°Čà±à°Żà±‚à°źà± à°Źà°Ÿà°šà± à°Șక్కచ ఉచ్చ ఫ్à°Čటట్ à°Źà°Ÿà°šà±."</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="default" msgid="8582726566542997639">"ఔేà°Čà°żà°źà±à°Šà±à°° ఞెచ్ఞటర్ à°Șఔర్ à°Źà°Ÿà°šà±‌à°Șై à°‰à°‚à°Šà°ż. à°‡à°Šà°ż, ఈ ఫోచ్ అంచుచ à°‰à°Źà±à°Źà±†à°€à±à°€à±à°—à°Ÿ ఉచ్చ ఔటà°Čà±à°Żà±‚à°źà± à°Źà°Ÿà°šà± à°Șక్కచ ఉచ్చ ఫ్à°Čటట్ à°Źà°Ÿà°šà±."</string>
diff --git a/packages/SystemUI/res-product/values-zh-rHK/strings.xml b/packages/SystemUI/res-product/values-zh-rHK/strings.xml
index 9e55398..85f482a 100644
--- a/packages/SystemUI/res-product/values-zh-rHK/strings.xml
+++ b/packages/SystemUI/res-product/values-zh-rHK/strings.xml
@@ -26,20 +26,20 @@
     <string name="keyguard_missing_sim_message" product="tablet" msgid="408124574073032188">"ćčłæżé›»è…Šäž­æČ’有 SIM 捡。"</string>
     <string name="keyguard_missing_sim_message" product="default" msgid="2605468359948247208">"手機䞭æČ’有 SIM 捡。"</string>
     <string name="kg_invalid_confirm_pin_hint" product="default" msgid="6278551068943958651">"PIN çąŒäžçŹŠ"</string>
-    <string name="kg_failed_attempts_almost_at_wipe" product="tablet" msgid="302165994845009232">"æ‚šć˜—è©Šè§ŁéŽ–ćčłæżé›»è…Šć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±ć°‡é‡èš­æ­€ćčłæżé›»è…ŠïŒŒè€Œæ‰€æœ‰ćčłæżé›»è…Šèł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
-    <string name="kg_failed_attempts_almost_at_wipe" product="default" msgid="2594813176164266847">"æ‚šć˜—è©Šè§ŁéŽ–æ‰‹æ©Ÿć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±ć°‡é‡èš­æ­€æ‰‹æ©ŸïŒŒè€Œæ‰€æœ‰æ‰‹æ©Ÿèł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
-    <string name="kg_failed_attempts_now_wiping" product="tablet" msgid="8710104080409538587">"æ‚šć˜—è©Šè§ŁéŽ–ćčłæżé›»è…Šć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚çł»ç”±ć°‡é‡èš­æ­€ćčłæżé›»è…ŠïŒŒè€Œæ‰€æœ‰ćčłæżé›»è…Šèł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
-    <string name="kg_failed_attempts_now_wiping" product="default" msgid="6381835450014881813">"æ‚šć˜—è©Šè§ŁéŽ–æ‰‹æ©Ÿć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚çł»ç”±ć°‡é‡èš­æ­€æ‰‹æ©ŸïŒŒè€Œæ‰€æœ‰æ‰‹æ©Ÿèł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
-    <string name="kg_failed_attempts_almost_at_erase_user" product="tablet" msgid="7325071812832605911">"æ‚šć˜—è©Šè§ŁéŽ–ćčłæżé›»è…Šć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±ć°‡ç§»é™€æ­€äœżç”šè€…ïŒŒè€Œæ‰€æœ‰äœżç”šè€…èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
-    <string name="kg_failed_attempts_almost_at_erase_user" product="default" msgid="8110939900089863103">"æ‚šć˜—è©Šè§ŁéŽ–æ‰‹æ©Ÿć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±ć°‡ç§»é™€æ­€äœżç”šè€…ïŒŒè€Œæ‰€æœ‰äœżç”šè€…èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
-    <string name="kg_failed_attempts_now_erasing_user" product="tablet" msgid="8509811676952707883">"æ‚šć˜—è©Šè§ŁéŽ–ćčłæżé›»è…Šć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚çł»ç”±ć°‡ç§»é™€æ­€äœżç”šè€…ïŒŒè€Œæ‰€æœ‰äœżç”šè€…èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
-    <string name="kg_failed_attempts_now_erasing_user" product="default" msgid="3051962486994265014">"æ‚šć˜—è©Šè§ŁéŽ–æ‰‹æ©Ÿć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚çł»ç”±ć°‡ç§»é™€æ­€äœżç”šè€…ïŒŒè€Œæ‰€æœ‰äœżç”šè€…èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
-    <string name="kg_failed_attempts_almost_at_erase_profile" product="tablet" msgid="1049523640263353830">"æ‚šć˜—è©Šè§ŁéŽ–ćčłæżé›»è…Šć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±ć°‡ç§»é™€æ­€ć·„äœœèš­ćźšæȘ”而所有蚭ćꚿȘ”èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
-    <string name="kg_failed_attempts_almost_at_erase_profile" product="default" msgid="3280816298678433681">"æ‚šć˜—è©Šè§ŁéŽ–æ‰‹æ©Ÿć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±ć°‡ç§»é™€æ­€ć·„äœœèš­ćźšæȘ”而所有蚭ćꚿȘ”èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
-    <string name="kg_failed_attempts_now_erasing_profile" product="tablet" msgid="4417100487251371559">"æ‚šć˜—è©Šè§ŁéŽ–ćčłæżé›»è…Šć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚çł»ç”±ć°‡ç§»é™€æ­€ć·„äœœèš­ćźšæȘ”而所有蚭ćꚿȘ”èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
-    <string name="kg_failed_attempts_now_erasing_profile" product="default" msgid="4682221342671290678">"æ‚šć˜—è©Šè§ŁéŽ–æ‰‹æ©Ÿć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚çł»ç”±ć°‡ç§»é™€æ­€ć·„äœœèš­ćźšæȘ”而所有蚭ćꚿȘ”èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
-    <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="1860049973474855672">"悚ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚æ‚šé€éŽé›»éƒ”ćžłæˆ¶è§ŁéŽ–ćčłæżé›»è…Šă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
-    <string name="kg_failed_attempts_almost_at_login" product="default" msgid="44112553371516141">"悚ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚æ‚šé€éŽé›»éƒ”ćžłæˆ¶è§ŁéŽ–æ‰‹æ©Ÿă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="kg_failed_attempts_almost_at_wipe" product="tablet" msgid="302165994845009232">"äœ ć˜—è©Šè§ŁéŽ–ćčłæżé›»è…Šć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±ć°‡é‡èš­æ­€ćčłæżé›»è…ŠïŒŒè€Œæ‰€æœ‰ćčłæżé›»è…Šèł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
+    <string name="kg_failed_attempts_almost_at_wipe" product="default" msgid="2594813176164266847">"äœ ć˜—è©Šè§ŁéŽ–æ‰‹æ©Ÿć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±ć°‡é‡èš­æ­€æ‰‹æ©ŸïŒŒè€Œæ‰€æœ‰æ‰‹æ©Ÿèł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
+    <string name="kg_failed_attempts_now_wiping" product="tablet" msgid="8710104080409538587">"äœ ć˜—è©Šè§ŁéŽ–ćčłæżé›»è…Šć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚çł»ç”±ć°‡é‡èš­æ­€ćčłæżé›»è…ŠïŒŒè€Œæ‰€æœ‰ćčłæżé›»è…Šèł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
+    <string name="kg_failed_attempts_now_wiping" product="default" msgid="6381835450014881813">"äœ ć˜—è©Šè§ŁéŽ–æ‰‹æ©Ÿć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚çł»ç”±ć°‡é‡èš­æ­€æ‰‹æ©ŸïŒŒè€Œæ‰€æœ‰æ‰‹æ©Ÿèł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
+    <string name="kg_failed_attempts_almost_at_erase_user" product="tablet" msgid="7325071812832605911">"äœ ć˜—è©Šè§ŁéŽ–ćčłæżé›»è…Šć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±ć°‡ç§»é™€æ­€äœżç”šè€…ïŒŒè€Œæ‰€æœ‰äœżç”šè€…èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
+    <string name="kg_failed_attempts_almost_at_erase_user" product="default" msgid="8110939900089863103">"äœ ć˜—è©Šè§ŁéŽ–æ‰‹æ©Ÿć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±ć°‡ç§»é™€æ­€äœżç”šè€…ïŒŒè€Œæ‰€æœ‰äœżç”šè€…èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
+    <string name="kg_failed_attempts_now_erasing_user" product="tablet" msgid="8509811676952707883">"äœ ć˜—è©Šè§ŁéŽ–ćčłæżé›»è…Šć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚çł»ç”±ć°‡ç§»é™€æ­€äœżç”šè€…ïŒŒè€Œæ‰€æœ‰äœżç”šè€…èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
+    <string name="kg_failed_attempts_now_erasing_user" product="default" msgid="3051962486994265014">"äœ ć˜—è©Šè§ŁéŽ–æ‰‹æ©Ÿć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚çł»ç”±ć°‡ç§»é™€æ­€äœżç”šè€…ïŒŒè€Œæ‰€æœ‰äœżç”šè€…èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
+    <string name="kg_failed_attempts_almost_at_erase_profile" product="tablet" msgid="1049523640263353830">"äœ ć˜—è©Šè§ŁéŽ–ćčłæżé›»è…Šć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±ć°‡ç§»é™€æ­€ć·„äœœèš­ćźšæȘ”而所有蚭ćꚿȘ”èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
+    <string name="kg_failed_attempts_almost_at_erase_profile" product="default" msgid="3280816298678433681">"äœ ć˜—è©Šè§ŁéŽ–æ‰‹æ©Ÿć·Čć€±æ•— <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±ć°‡ç§»é™€æ­€ć·„äœœèš­ćźšæȘ”而所有蚭ćꚿȘ”èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
+    <string name="kg_failed_attempts_now_erasing_profile" product="tablet" msgid="4417100487251371559">"äœ ć˜—è©Šè§ŁéŽ–ćčłæżé›»è…Šć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚çł»ç”±ć°‡ç§»é™€æ­€ć·„äœœèš­ćźšæȘ”而所有蚭ćꚿȘ”èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
+    <string name="kg_failed_attempts_now_erasing_profile" product="default" msgid="4682221342671290678">"äœ ć˜—è©Šè§ŁéŽ–æ‰‹æ©Ÿć·Čć€±æ•— <xliff:g id="NUMBER">%d</xliff:g> æŹĄă€‚çł»ç”±ć°‡ç§»é™€æ­€ć·„äœœèš­ćźšæȘ”而所有蚭ćꚿȘ”èł‡æ–™äșŠæœƒäž€äœ”ćˆȘ陀。"</string>
+    <string name="kg_failed_attempts_almost_at_login" product="tablet" msgid="1860049973474855672">"䜠ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚äœ é€éŽé›»éƒ”ćžłæˆ¶è§ŁéŽ–ćčłæżé›»è…Šă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
+    <string name="kg_failed_attempts_almost_at_login" product="default" msgid="44112553371516141">"䜠ć·Čç•«éŒŻè§ŁéŽ–ćœ–æĄˆ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄă€‚ćŠ‚æžœäč‹ćŸŒć†ć˜—詊 <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄä»æœȘæˆćŠŸïŒŒçł»ç”±æœƒèŠæ±‚äœ é€éŽé›»éƒ”ćžłæˆ¶è§ŁéŽ–æ‰‹æ©Ÿă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="tablet" msgid="3726972508570143945">"æŒ‡çŽ‹æ„Ÿæ‡‰ć™šäœæ–Œé–‹é—œæŒ‰éˆ•äžŠïŒŒé–‹é—œæŒ‰éˆ•ćœąç‹€æ‰ćčłïŒŒäœæ–Œćčłæżé›»è…Šé‚Šç·Łć‡žè”·çš„éŸłé‡æŒ‰éˆ•æ—ă€‚"</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="device" msgid="2929467060295094725">"æŒ‡çŽ‹æ„Ÿæ‡‰ć™šäœæ–Œé–‹é—œæŒ‰éˆ•äžŠïŒŒé–‹é—œæŒ‰éˆ•ćœąç‹€æ‰ćčłïŒŒäœæ–ŒèŁçœźé‚Šç·Łć‡žè”·çš„éŸłé‡æŒ‰éˆ•æ—ă€‚"</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="default" msgid="8582726566542997639">"æŒ‡çŽ‹æ„Ÿæ‡‰ć™šäœæ–Œé–‹é—œæŒ‰éˆ•äžŠïŒŒé–‹é—œæŒ‰éˆ•ćœąç‹€æ‰ćčłïŒŒäœæ–Œæ‰‹æ©Ÿé‚Šç·Łć‡žè”·çš„éŸłé‡æŒ‰éˆ•æ—ă€‚"</string>
diff --git a/packages/SystemUI/res-product/values-zh-rTW/strings.xml b/packages/SystemUI/res-product/values-zh-rTW/strings.xml
index ae512e0..c0f75c7 100644
--- a/packages/SystemUI/res-product/values-zh-rTW/strings.xml
+++ b/packages/SystemUI/res-product/values-zh-rTW/strings.xml
@@ -42,7 +42,7 @@
     <string name="kg_failed_attempts_almost_at_login" product="default" msgid="44112553371516141">"äœ çš„è§ŁéŽ–ćœ–æĄˆć·Čç•«éŒŻ <xliff:g id="NUMBER_0">%1$d</xliff:g> æŹĄïŒŒç›źć‰é‚„ć‰© <xliff:g id="NUMBER_1">%2$d</xliff:g> æŹĄæ©Ÿæœƒă€‚ćŠ‚æžœć€±æ•—æŹĄæ•žè¶…éŽé™ćˆ¶ïŒŒçł»ç”±æœƒèŠæ±‚äœ é€éŽé›»ć­éƒ”ä»¶ćžłæˆ¶ć°‡æ‰‹æ©Ÿè§ŁéŽ–ă€‚\n\nè«‹ćœš <xliff:g id="NUMBER_2">%3$d</xliff:g> ç§’ćŸŒć†è©Šäž€æŹĄă€‚"</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="tablet" msgid="3726972508570143945">"æŒ‡çŽ‹æ„Ÿæ‡‰ć™šćœšé›»æșé”䞊。電æșé”çš„ćœąç‹€æ˜Żæ‰ćčłçš„ïŒŒäœćœšćčłæżé›»è…ŠćŽé‚Šć‡žè”·çš„éŸłé‡æŒ‰éˆ•æ—ă€‚"</string>
     <string name="security_settings_sfps_enroll_find_sensor_message" product="device" msgid="2929467060295094725">"æŒ‡çŽ‹æ„Ÿæ‡‰ć™šćœšé›»æșé”䞊。電æșé”çš„ćœąç‹€æ˜Żæ‰ćčłçš„ïŒŒäœćœšèŁçœźćŽé‚Šć‡žè”·çš„éŸłé‡æŒ‰éˆ•æ—ă€‚"</string>
-    <string name="security_settings_sfps_enroll_find_sensor_message" product="default" msgid="8582726566542997639">"æŒ‡çŽ‹æ„Ÿæ‡‰ć™šćœšé›»æșé”䞊。電æșé”çš„ćœąç‹€æ˜Żæ‰ćčłçš„ïŒŒäœćœšæ‰‹æ©ŸćŽé‚Šć‡žè”·çš„éŸłé‡æŒ‰éˆ•æ—ă€‚"</string>
+    <string name="security_settings_sfps_enroll_find_sensor_message" product="default" msgid="8582726566542997639">"æŒ‡çŽ‹æ„Ÿæ‡‰ć™šćœšé›»æșé”䞊。電æșé”çš„ćœąç‹€æ˜Żæ‰ćčłçš„ïŒŒäœćœšæ‰‹æ©ŸćŽé‚Šć‡žè”·çš„éŸłé‡é”æ—ă€‚"</string>
     <string name="global_action_lock_message" product="default" msgid="7092460751050168771">"è§ŁéŽ–æ‰‹æ©ŸćŻæŸ„çœ‹æ›Žć€šéžé …"</string>
     <string name="global_action_lock_message" product="tablet" msgid="1024230056230539493">"è§ŁéŽ–ćčłæżé›»è…ŠćŻæŸ„çœ‹æ›Žć€šéžé …"</string>
     <string name="global_action_lock_message" product="device" msgid="3165224897120346096">"è§ŁéŽ–èŁçœźćŻæŸ„çœ‹æ›Žć€šéžé …"</string>
diff --git a/packages/SystemUI/res/values-af/strings.xml b/packages/SystemUI/res/values-af/strings.xml
index 4d43b19..462fca6 100644
--- a/packages/SystemUI/res/values-af/strings.xml
+++ b/packages/SystemUI/res/values-af/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> het hierdie skermskoot bespeur."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> en ander oop apps het hierdie skermskoot bespeur."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Voeg by nota"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Skermopnemer"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Skermopnemer"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Verwerk tans skermopname"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Deurlopende kennisgewing vir \'n skermopnamesessie"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Begin opname?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Terwyl dit opneem, kan die Android-stelsel enige sensitiewe inligting wat op jou skerm sigbaar is of wat op jou toestel gespeel word, vasvang. Dit sluit wagwoorde, betalinginligting, foto\'s, boodskappe en oudio in."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Neem hele skerm op"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Neem ’n enkele program op"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Terwyl jy opneem, het Android toegang tot enigiets wat op jou skerm sigbaar is of op jou toestel gespeel word. Wees dus versigtig met wagwoorde, betalingbesonderhede, boodskappe of ander sensitiewe inligting."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Terwyl jy ’n program opneem, het Android toegang tot enigiets wat in daardie program gewys of gespeel word. Wees dus versigtig met wagwoorde, betalingbesonderhede, boodskappe of ander sensitiewe inligting."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Begin opneem"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Begin opneem?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Terwyl jy opneem, het Android toegang tot enigiets wat op jou skerm sigbaar is of op jou toestel gespeel word. Wees dus versigtig met dinge soos wagwoorde, betalingbesonderhede, boodskappe, foto’s, en oudio en video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Terwyl jy ’n app opneem, het Android toegang tot enigiets wat in daardie app gewys of gespeel word. Wees dus versigtig met dinge soos wagwoorde, betalingbesonderhede, boodskappe, foto’s, en oudio en video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Begin opneem"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Neem oudio op"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Toesteloudio"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Klank vanaf jou toestel, soos musiek, oproepe en luitone"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofoon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Toesteloudio en -mikrofoon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Begin"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Begin"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Neem tans skerm op"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Neem tans skerm en oudio op"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Wys raakgebare op skerm"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"As jy met jou volgende poging \'n verkeerde patroon invoer, sal jou werkprofiel en die data daarvan uitgevee word."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"As jy met jou volgende poging \'n verkeerde PIN invoer, sal jou werkprofiel en die data daarvan uitgevee word."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"As jy met jou volgende poging \'n verkeerde wagwoord invoer, sal jou werkprofiel en die data daarvan uitgevee word."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Stel op"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Nie nou nie"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Dit word vereis om sekuriteit en werkverrigting te verbeter"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Stel Vingerafdrukslot weer op"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Vingerafdrukslot"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Stel Vingerafdrukslot op"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Om Vingerafdrukslot weer op te stel, sal jou huidige vingerafdrukprente en -modelle uitgevee word.\n\nSodra hulle uitgevee is, sal jy Vingerafdrukslot weer moet opstel as jy jou vingerafdruk wil gebruik om jou foon te ontsluit of te verifieer dat dit jy is."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Om Vingerafdrukslot weer op te stel, sal jou huidige vingerafdrukprente en -model uitgevee word.\n\nSodra hulle uitgevee is, sal jy Vingerafdrukslot weer moet opstel as jy jou vingerafdruk wil gebruik om jou foon te ontsluit of te verifieer dat dit jy is."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Kon nie Vingerafdrukslot opstel nie. Gaan na Instellings toe om weer te probeer."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Stel Gesigslot weer op"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Gesigslot"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Stel Gesigslot op"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Om Gesigslot weer op te stel, sal jou huidige gesigmodel uitgevee word.\n\nJy sal hierdie kenmerk weer moet opstel as jy jou gesig wil gebruik om jou foon te ontsluit."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Kon nie Gesigslot opstel nie. Gaan na Instellings toe om weer te probeer."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Raak die vingerafdruksensor"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Kan nie gesig herken nie. Gebruik eerder vingerafdruk."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Verwyder gebruiker?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Alle programme en data van hierdie gebruiker sal uitgevee word."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Verwyder"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sal toegang hê tot al die inligting wat op jou skerm sigbaar is of wat op jou toestel gespeel word terwyl dit opneem of uitsaai. Dit sluit in inligting soos wagwoorde, betalingbesonderhede, foto\'s, boodskappe en oudio wat jy speel."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Die diens wat hierdie funksie verskaf, sal toegang hê tot al die inligting wat op jou skerm sigbaar is of wat op jou toestel gespeel word terwyl dit opneem of uitsaai. Dit sluit in inligting soos wagwoorde, betalingbesonderhede, foto\'s, boodskappe en oudio wat jy speel."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Begin opneem of uitsaai?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Begin opneem of uitsaai met <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Laat <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> toe om te deel of op te neem?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Hele skerm"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"’n Enkele app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Wanneer jy deel, opneem of uitsaai, het <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> toegang tot enigiets wat op jou skerm sigbaar is of op jou toestel gespeel word. Wees dus versigtig met wagwoorde, betalingbesonderhede, boodskappe of ander sensitiewe inligting."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Wanneer jy ’n program deel, opneem of uitsaai, het <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> toegang tot enigiets wat in daardie program sigbaar is of daarin gespeel word. Wees dus versigtig met wagwoorde, betalingbesonderhede, boodskappe of ander sensitiewe inligting."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Gaan voort"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Deel of neem ’n app op"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Laat hierdie app toe om te deel of op te neem?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Wanneer jy deel, opneem of uitsaai, het hierdie app toegang tot enigiets wat op jou skerm sigbaar is of op jou toestel gespeel word. Wees dus versigtig met wagwoorde, betalingbesonderhede, boodskappe of ander sensitiewe inligting."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Wanneer jy ’n app deel, opneem of uitsaai, het hierdie app toegang tot enigiets wat in daardie program sigbaar is of daarin gespeel word. Wees dus versigtig met wagwoorde, betalingbesonderhede, boodskappe of ander sensitiewe inligting."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sal toegang hê tot al die inligting wat op jou skerm sigbaar is of op jou toestel gespeel word terwyl dit opneem of uitsaai. Dit sluit in inligting soos wagwoorde, betalingbesonderhede, foto’s, boodskappe en oudio wat jy speel."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Begin opneem of uitsaai?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Die diens wat hierdie funksie verskaf, sal toegang hê tot al die inligting wat op jou skerm sigbaar is of op jou toestel gespeel word terwyl dit opneem of uitsaai. Dit sluit in inligting soos wagwoorde, betalingbesonderhede, foto’s, boodskappe en oudio wat jy speel."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Hele skerm"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"’n Enkele app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Deel of neem ’n app op"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Begin opneem of uitsaai met <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Wanneer jy deel, opneem of uitsaai, het <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> toegang tot enigiets wat op jou skerm sigbaar is of op jou toestel gespeel word. Wees dus versigtig met dinge soos wagwoorde, betalingbesonderhede, boodskappe, foto’s, en oudio en video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Wanneer jy ’n app deel, opneem of uitsaai, het <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> toegang tot enigiets wat in daardie app gewys of gespeel word. Wees dus versigtig met dinge soos wagwoorde, betalingbesonderhede, boodskappe, foto’s, en oudio en video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Begin"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Begin uitsaai?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Wanneer jy uitsaai, het Android toegang tot enigiets wat op jou skerm sigbaar is of op jou toestel gespeel word. Wees dus versigtig met dinge soos wagwoorde, betalingbesonderhede, boodskappe, foto’s, en oudio en video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Wanneer jy ’n app uitsaai, het Android toegang tot enigiets wat in daardie app gewys of gespeel word. Wees dus versigtig met dinge soos wagwoorde, betalingbesonderhede, boodskappe, foto’s, en oudio en video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Begin uitsaai"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Begin deel?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Wanneer jy deel, opneem of uitsaai, het Android toegang tot enigiets wat op jou skerm sigbaar is of op jou toestel gespeel word. Wees dus versigtig met dinge soos wagwoorde, betalingbesonderhede, boodskappe, foto’s, en oudio en video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Wanneer jy ’n app deel, opneem of uitsaai, het Android toegang tot enigiets wat in daardie app gewys of gespeel word. Wees dus versigtig met dinge soos wagwoorde, betalingbesonderhede, boodskappe, foto’s, en oudio en video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Begin"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Deur jou IT-admin geblokkeer"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Skermskote is deur toestelbeleid gedeaktiveer"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Vee alles uit"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"\'n Sertifikaatoutoriteit is op hierdie toestel geïnstalleer. Jou veilige netwerkverkeer kan gemonitor of gewysig word."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Jou administrateur het netwerkloginskrywing aangeskakel, wat verkeer op jou toestel monitor."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Jou administrateur het netwerkloglêers aangeskakel wat verkeer in jou werkprofiel monitor, maar nie in jou persoonlike profiel nie."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Hierdie toestel is gekoppel aan die internet deur <xliff:g id="VPN_APP">%1$s</xliff:g>. Jou IT-admin kan jou netwerkaktiwiteit sien, insluitend jou e-posse en blaaierdata."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Hierdie toestel is deur <xliff:g id="VPN_APP">%1$s</xliff:g> aan die internet gekoppel. Die VPN-verskaffer kan jou netwerkaktiwiteit sien, insluitend jou e-posse en blaaierdata."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Hierdie toestel is deur <xliff:g id="VPN_APP">%1$s</xliff:g> aan die internet gekoppel. Jou IT-admin kan jou netwerkaktiwiteit sien, insluitend jou e-posse en blaaierdata."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Hierdie toestel is gekoppel aan die internet deur <xliff:g id="VPN_APP_0">%1$s</xliff:g> en <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Jou IT-admin kan jou netwerkaktiwiteit sien, insluitend jou e-posse en blaaierdata."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Jou werkprogramme is gekoppel aan die internet deur <xliff:g id="VPN_APP">%1$s</xliff:g>. Jou IT-admin en VPN-verskaffer kan jou netwerkaktiwiteit in werkprogramme sien, insluitend jou e-posse en blaaierdata."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Jou persoonlike programme is gekoppel aan die internet deur <xliff:g id="VPN_APP">%1$s</xliff:g>. Jou VPN-verskaffer kan jou netwerkaktiwiteit sien, insluitend jou e-posse en blaaierdata."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"deaktiveer"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Klank en vibrasie"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Instellings"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Verlaag na veiliger volume"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Die volume was langer as wat aanbeveel word hoog"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume is verlaag na ’n veiliger vlak"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Oorfoonvolume was langer as wat aanbeveel word hoog"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Oorfoonvolume het die veilige limiet vir hierdie week oorskry"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Hou aan luister"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Stel volume sagter"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Program is vasgespeld"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Dit hou dit in sig totdat jy dit ontspeld. Raak en hou Terug en Oorsig om dit te ontspeld."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Dit hou dit in sig totdat jy dit ontspeld. Raak en hou Terug en Tuis om dit te ontspeld."</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Tik om toeganklikheidkenmerke oop te maak Pasmaak of vervang knoppie in Instellings.\n\n"<annotation id="link">"Bekyk instellings"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Skuif knoppie na kant om dit tydelik te versteek"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Ontdoen"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g> kortpad is verwyder"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g>-kortpad is verwyder"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# kortpad is verwyder}other{# kortpaaie is verwyder}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"Beweeg na links bo"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"Beweeg na regs bo"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ontmerk as gunsteling"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Skuif na posisie <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Kontroles"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Kies toestelkontroles waartoe jy vinnig toegang wil kry"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Hou en sleep om kontroles te herrangskik"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Alle kontroles is verwyder"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Veranderinge is nie gestoor nie"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Instellings"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> deur <xliff:g id="ARTIST_NAME">%2$s</xliff:g> speel tans vanaf <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> van <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Speel"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Onderbreek"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Vorige snit"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Luidsprekers en skerms"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Voorgestelde toestelle"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Stop jou gedeelde sessie om media na ’n ander toestel toe te skuif"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Stop"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Hoe uitsaai werk"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Saai uit"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Mense in jou omtrek met versoenbare Bluetooth-toestelle kan na die media luister wat jy uitsaai"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Installeer ’n kamera-app"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Die app opgestel is"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Minstens een toestel beskikbaar is"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Kies ’n versteknotasapp om die notaneemkortpad te gebruik"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Kies app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Raak en hou kortpad"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Kanselleer"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Wissel skerms nou"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Koppel jou stilus aan ’n laaier"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Stilus se battery is amper pap"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Kan nie van hierdie profiel af bel nie"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Jou werkbeleid laat jou toe om slegs van die werkprofiel af foonoproepe te maak"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Kan nie van ’n persoonlike app af bel nie"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Jou organisasie laat jou net toe om oproepe van werkapps af te maak"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Skakel oor na werkprofiel"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Maak toe"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Installeer ’n werkfoonapp"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Kanselleer"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Pasmaak sluitskerm"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Ontsluit om sluitskerm te pasmaak"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-fi is nie beskikbaar nie"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera is geblokkeer"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera en mikrofoon is geblokkeer"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofoon is geblokkeer"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Prioriteitmodus is aan"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistent-aandag is aan"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Stel versteknotasapp in Instellings"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-am/strings.xml b/packages/SystemUI/res/values-am/strings.xml
index 8adb782..f8f13df 100644
--- a/packages/SystemUI/res/values-am/strings.xml
+++ b/packages/SystemUI/res/values-am/strings.xml
@@ -68,59 +68,56 @@
     <string name="usb_port_enabled" msgid="531823867664717018">"ኃይል መሙያዎቜን ኄና ተጹማáˆȘ መሣáˆȘያዎቜን ፈልጎ ለማግኘቔ ዹነቃ á‹šá‹©áŠ€áˆ”á‰ą ወደቄ"</string>
     <string name="usb_disable_contaminant_detection" msgid="3827082183595978641">"á‹©áŠ€áˆ”á‰ą አንቃ"</string>
     <string name="learn_more" msgid="4690632085667273811">"ዹበለጠ áˆˆáˆ˜áˆšá‹łá‰”"</string>
-    <string name="global_action_screenshot" msgid="2760267567509131654">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ"</string>
+    <string name="global_action_screenshot" msgid="2760267567509131654">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ"</string>
     <string name="global_action_smart_lock_disabled" msgid="6286551337177954859">"መክፈቔን አራዝም ተሰናክሏል"</string>
     <string name="remote_input_image_insertion_text" msgid="4850791636452521123">"ምሔል ተልኳል"</string>
-    <string name="screenshot_saving_title" msgid="2298349784913287333">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ በማሔቀመጄ ላይ..."</string>
-    <string name="screenshot_saving_work_profile_title" msgid="5332829607308450880">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታን ወደ ዚሔራ መገለጫ በማሔቀመጄ ላይ…"</string>
-    <string name="screenshot_saved_title" msgid="8893267638659083153">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ ተቀምጧል"</string>
-    <string name="screenshot_failed_title" msgid="3259148215671936891">"á‰…áŒœá‰ á‰łá‹Š ገጜ ዕይታን ማሔቀመጄ አልተቻለም"</string>
-    <string name="screenshot_failed_to_save_user_locked_text" msgid="6156607948256936920">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ ኹመቀመጡ በፊቔ መሣáˆȘያ መኚፈቔ አለበቔ"</string>
-    <string name="screenshot_failed_to_save_unknown_text" msgid="1506621600548684129">"á‰…áŒœá‰ á‰łá‹Š ገጜ ዕይታን ኄንደገና áˆ›áŠ•áˆłá‰” ይሞክሩ"</string>
-    <string name="screenshot_failed_to_save_text" msgid="7232739948999195960">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታን ማሔቀመጄ አልተቻለም"</string>
-    <string name="screenshot_failed_to_capture_text" msgid="7818288545874407451">"á‰…áŒœá‰ á‰łá‹Š ገጜ áŠ„á‹­á‰łá‹Žá‰œáŠ• áˆ›áŠ•áˆłá‰” በመተግበáˆȘያው ወይም በኄርሔዎ ዔርጅቔ አይፈቀዔም"</string>
-    <string name="screenshot_blocked_by_admin" msgid="5486757604822795797">"á‰…áŒœá‰ á‰łá‹Š ገጜ áŠ„á‹­á‰łá‹Žá‰œáŠ• áˆ›áŠ•áˆłá‰” በኄርሔዎ አይá‰Č áŠ áˆ”á‰°á‹łá‹łáˆȘ á‰łáŒá‹·áˆ"</string>
+    <string name="screenshot_saving_title" msgid="2298349784913287333">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ በማሔቀመጄ ላይ..."</string>
+    <string name="screenshot_saving_work_profile_title" msgid="5332829607308450880">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታን ወደ ዚሔራ መገለጫ በማሔቀመጄ ላይ…"</string>
+    <string name="screenshot_saved_title" msgid="8893267638659083153">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ ተቀምጧል"</string>
+    <string name="screenshot_failed_title" msgid="3259148215671936891">"á‰…áŒœá‰ á‰łá‹Š ገፅ ዕይታን ማሔቀመጄ አልተቻለም"</string>
+    <string name="screenshot_failed_to_save_user_locked_text" msgid="6156607948256936920">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ ኹመቀመጡ በፊቔ መሣáˆȘያ መኚፈቔ አለበቔ"</string>
+    <string name="screenshot_failed_to_save_unknown_text" msgid="1506621600548684129">"á‰…áŒœá‰ á‰łá‹Š ገፅ ዕይታን ኄንደገና áˆ›áŠ•áˆłá‰” ይሞክሩ"</string>
+    <string name="screenshot_failed_to_save_text" msgid="7232739948999195960">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታን ማሔቀመጄ አልተቻለም"</string>
+    <string name="screenshot_failed_to_capture_text" msgid="7818288545874407451">"á‰…áŒœá‰ á‰łá‹Š ገፅ áŠ„á‹­á‰łá‹Žá‰œáŠ• áˆ›áŠ•áˆłá‰” በመተግበáˆȘያው ወይም በኄርሔዎ ዔርጅቔ አይፈቀዔም"</string>
+    <string name="screenshot_blocked_by_admin" msgid="5486757604822795797">"á‰…áŒœá‰ á‰łá‹Š ገፅ áŠ„á‹­á‰łá‹Žá‰œáŠ• áˆ›áŠ•áˆłá‰” በኄርሔዎ አይá‰Č áŠ áˆ”á‰°á‹łá‹łáˆȘ á‰łáŒá‹·áˆ"</string>
     <string name="screenshot_edit_label" msgid="8754981973544133050">"አርቔዕ ያዔርጉ"</string>
-    <string name="screenshot_edit_description" msgid="3333092254706788906">"á‰…áŒœá‰ á‰łá‹Š ገጜ ዕይታን አርቔዕ ያዔርጉ"</string>
-    <string name="screenshot_share_description" msgid="2861628935812656612">"á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታን ያጋሩ"</string>
+    <string name="screenshot_edit_description" msgid="3333092254706788906">"á‰…áŒœá‰ á‰łá‹Š ገፅ ዕይታን አርቔዕ ያዔርጉ"</string>
+    <string name="screenshot_share_description" msgid="2861628935812656612">"á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታን ያጋሩ"</string>
     <string name="screenshot_scroll_label" msgid="2930198809899329367">"ተጹማáˆȘ ይቅሹáŒč"</string>
-    <string name="screenshot_dismiss_description" msgid="4702341245899508786">"á‰…áŒœá‰ á‰łá‹Š ገጜ ዕይታን አሰናቄቔ"</string>
+    <string name="screenshot_dismiss_description" msgid="4702341245899508786">"á‰…áŒœá‰ á‰łá‹Š ገፅ ዕይታን አሰናቄቔ"</string>
     <string name="screenshot_dismiss_work_profile" msgid="3101530842987697045">"ዚሔራ መገለጫ መልዕክቔን á‹«áˆ°áŠ“á‰„á‰łáˆ"</string>
-    <string name="screenshot_preview_description" msgid="7606510140714080474">"á‹šá‰…áŒœá‰ á‰łá‹Š ገጜ ዕይታ ቅዔመ-ዕይታ"</string>
+    <string name="screenshot_preview_description" msgid="7606510140714080474">"á‹šá‰…áŒœá‰ á‰łá‹Š ገፅ ዕይታ ቅዔመ-ዕይታ"</string>
     <string name="screenshot_top_boundary_pct" msgid="2520148599096479332">"ዹላይ ወሰን <xliff:g id="PERCENT">%1$d</xliff:g> በመቶ"</string>
     <string name="screenshot_bottom_boundary_pct" msgid="3880821519814946478">"á‹šá‰łá‰œ ወሰን <xliff:g id="PERCENT">%1$d</xliff:g> በመቶ"</string>
     <string name="screenshot_left_boundary_pct" msgid="8502323556112287469">"ዚግራ ወሰን <xliff:g id="PERCENT">%1$d</xliff:g> በመቶ"</string>
     <string name="screenshot_right_boundary_pct" msgid="1201150713021779321">"ዹቀኝ ወሰን <xliff:g id="PERCENT">%1$d</xliff:g> በመቶ"</string>
     <string name="screenshot_work_profile_notification" msgid="203041724052970693">"<xliff:g id="APP">%1$s</xliff:g> ውሔጄ ዚሔራ መገለጫው ውሔጄ ተቀምጧል"</string>
     <string name="screenshot_default_files_app_name" msgid="8721579578575161912">"ፋይሎቜ"</string>
-    <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> ይህን á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ áˆˆá‹­á‰·áˆáą"</string>
-    <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> ኄና ሌሎቜ ክፍቔ መተግበáˆȘያዎቜ ይህን á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ ለይተዋል፱"</string>
+    <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> ይህን á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ áˆˆá‹­á‰·áˆáą"</string>
+    <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> ኄና ሌሎቜ ክፍቔ መተግበáˆȘያዎቜ ይህን á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ ለይተዋል፱"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"ወደ áˆ›áˆ”á‰łá‹ˆáˆ» አክል"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"ዚማያ መቅጃ"</string>
-    <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ዚማያ ገጜ ቀሚጻን á‰ áˆ›áˆ°áŠ“á‹łá‰” ላይ"</string>
-    <string name="screenrecord_channel_description" msgid="4147077128486138351">"ለአንዔ ዚማያ ገጜ ቀሚጻ ክፍለ-ጊዜ በመካሄዔ ያለ áˆ›áˆłá‹ˆá‰‚á‹«"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"መቅሚጜ ይጀመር?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"ኄዚቀሚáŒč ሳለ ዹAndroid ሔርዓቔ በማያ ገጜዎ ላይ ዹሚታይ ወይም በመሣáˆȘያዎ ላይ ዚሚጫወቔ ማንኛውም ሚሔጄራዊነቔ ያለው መሹጃን መያዝ á‹­á‰œáˆ‹áˆáą ይህ ዹይለፍ á‰ƒáˆ‹á‰”áŠ•áŁ ዚክፍያ መሹጃን፣ áŽá‰¶á‹Žá‰œáŠ•áŁ መልዕክቶቜን ኄና ኩá‹Čዼን á‹«áŠ«á‰”á‰łáˆáą"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"መላው ማያ ገáŒčን ቅሚጜ"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"አንዔ ነጠላ መተግበáˆȘያን ቅሚጜ"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"ኄዚቀሚáŒč ኄያለ Android በማያ ገጜዎ ላይ ለሚታይ ወይም በመሣáˆȘያዎ ላይ ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ በይለፍ á‰ƒáˆ‹á‰”áŁ በክፍያ á‹áˆ­á‹áˆźá‰œáŁ በመልዕክቶቜ ወይም በሌሎቜ ልዩ ጄንቃቄ ዚሚያሔፈልጋ቞ው መሚጃዎቜ ላይ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"አንዔን መተግበáˆȘያ ኄዚቀሚáŒč ሳለ Android በዚያ መተግበáˆȘያ ላይ ለሚታይ ወይም ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ በይለፍ á‰ƒáˆ‹á‰”áŁ በክፍያ á‹áˆ­á‹áˆźá‰œáŁ በመልዕክቶቜ ወይም በሌሎቜ ልዩ ጄንቃቄ ዚሚያሔፈልጋ቞ው መሚጃዎቜ ላይ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"መቅሚጜ ጀምር"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"ዚማያ መቅሚጫ"</string>
+    <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ዚማያ ገፅ ቀሚጻን á‰ áˆ›áˆ°áŠ“á‹łá‰” ላይ"</string>
+    <string name="screenrecord_channel_description" msgid="4147077128486138351">"ለአንዔ ዚማያ ገፅ ቀሚጻ ክፍለ-ጊዜ በመካሄዔ ያለ áˆ›áˆłá‹ˆá‰‚á‹«"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"መቅሚጜ ይጀመር?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ኄርሔዎ áˆČቀርáŒč Android በማያ ገጜዎ ላይ ለሚታይ ወይም በመሣáˆȘያዎ ላይ ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ ኄንደ ዹይለፍ á‰ƒáˆ‹á‰”áŁ ዚክፍያ á‹áˆ­á‹áˆźá‰œáŁ áˆ˜áˆá‹•áŠ­á‰¶á‰œáŁ ፎቶዎቜ ኄና ኩá‹Čዼ ኄና á‰Șዔዟ ላሉ áŠáŒˆáˆźá‰œ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"ኄርሔዎ አንዔን መተግበáˆȘያ áˆČቀርáŒč Android በማያ ገጜዎ ላይ ለሚታይ ወይም በመሣáˆȘያዎ ላይ ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ ኄንደ ዹይለፍ á‰ƒáˆ‹á‰”áŁ ዚክፍያ á‹áˆ­á‹áˆźá‰œáŁ áˆ˜áˆá‹•áŠ­á‰¶á‰œáŁ ፎቶዎቜ ኄና ኩá‹Čዼ ኄና á‰Șዔዟ ላሉ áŠáŒˆáˆźá‰œ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"መቅሚጜ ጀምር"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ኩá‹Čዼን ቅሚጜ"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ዹመሣáˆȘያ ኩá‹Čዼ"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ኄንደ ሙዚቃ፣ ጄáˆȘዎቜ ኄና ዚጄáˆȘ ቅላጌዎቜ ያሉ ዹመሣáˆȘያዎ ዔምፅ"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"ማይክሼፎን"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ዹመሣáˆȘያ ኩá‹Čዼ ኄና ማይክሼፎን"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"ጀምር"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"ጀምር"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"ማያ ገጜን በመቅሚጜ ላይ"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"ማያ ገጜን ኄና ኩá‹Čዼን በመቅሚጜ ላይ"</string>
-    <string name="screenrecord_taps_label" msgid="1595690528298857649">"በማያ ገጜ ላይ ያሉ ንክáŠȘዎቜን አሳይ"</string>
+    <string name="screenrecord_taps_label" msgid="1595690528298857649">"በማያ ገፅ ላይ ያሉ ንክáŠȘዎቜን አሳይ"</string>
     <string name="screenrecord_stop_label" msgid="72699670052087989">"አቁም"</string>
     <string name="screenrecord_share_label" msgid="5025590804030086930">"አጋራ"</string>
-    <string name="screenrecord_save_title" msgid="1886652605520893850">"ዚማያ ገጜ ቀሚጻ ተቀምጧል"</string>
+    <string name="screenrecord_save_title" msgid="1886652605520893850">"ዚማያ ገፅ ቀሚጻ ተቀምጧል"</string>
     <string name="screenrecord_save_text" msgid="3008973099800840163">"ለመመልኚቔ መታ ያዔርጉ"</string>
-    <string name="screenrecord_delete_error" msgid="2870506119743013588">"ዚማያ ገጜ ቀሚጻን መሰሹዝ ላይ ሔህተቔ"</string>
-    <string name="screenrecord_start_error" msgid="2200660692479682368">"ዚማያ ገጜ ቀሚጻን መጀመር ላይ ሔህተቔ"</string>
+    <string name="screenrecord_delete_error" msgid="2870506119743013588">"ዚማያ ገፅ ቀሚጻን መሰሹዝ ላይ ሔህተቔ"</string>
+    <string name="screenrecord_start_error" msgid="2200660692479682368">"ዚማያ ገፅ ቀሚጻን መጀመር ላይ ሔህተቔ"</string>
     <string name="accessibility_back" msgid="6530104400086152611">"ተመለሔ"</string>
     <string name="accessibility_home" msgid="5430449841237966217">"መነሻ"</string>
     <string name="accessibility_menu" msgid="2701163794470513040">"ምናሌ"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"በሚቀጄለው ሙኚራ ላይ ቔክክል ያልሆነ ሄርዓተ ጄለቔ áŠ«áˆ”áŒˆá‰Ą ዚኄርሔዎ ዚሄራ መገለጫ ኄና ውሂቡ ይሰሹዛሉ፱"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"በሚቀጄለው ሙኚራ ላይ ቔክክል ያልሆነ ፒን áŠ«áˆ”áŒˆá‰Ą ዚኄርሔዎ ዚሄራ መገለጫ ኄና ውሂቡ ይሰሹዛሉ፱"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"በሚቀጄለው ሙኚራ ላይ ቔክክል ያልሆነ ዹይለፍ ቃል áŠ«áˆ”áŒˆá‰Ą ዚኄርሔዎ ዚሄራ መገለጫ ኄና ውሂቡ ይሰሹዛሉ፱"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"አዋቅር"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"አሁን አይደለም"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"ደህንነቔን ኄና አፈጻጞምን ለማሻሻል ይህ ያሔፈልጋል"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"á‰ áŒŁá‰” አሻራ መክፈቻን ኄንደገና ያዋቅሩ"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"á‰ áŒŁá‰” አሻራ መክፈቻ"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"á‰ áŒŁá‰” አሻራ መክፈቻን ያዋቅሩ"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"á‰ áŒŁá‰” አሻራ መክፈቻን ኄንደገና ለማዋቀር አሁን ያሉቔ á‹šáŒŁá‰” አሻራ ምሔሎቜዎ ኄና ሞዎሎቜዎ ይሰሹዛሉ፱\n\nኹተሰሹዙ በኋላ á‹šáŒŁá‰” አሻራዎን ተጠቅመው ሔልክዎን ለመክፈቔ ወይም ኄርሔዎ መሆንዎን ለማሚጋገጄ á‹šáŒŁá‰” አሻራ መክፈቻን ኄንደገና ማዋቀር á‹«áˆ”áˆáˆáŒá‹Žá‰łáˆáą"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"á‹šáŒŁá‰” አሻራ መክፈቻን ኄንደገና ለማዋቀር አሁን ያሉቔ á‹šáŒŁá‰” አሻራ ምሔሎቜዎ ኄና ሞዮል ይሰሹዛሉ፱\n\nኹተሰሹዙ በኋላ á‹šáŒŁá‰” አሻራዎን ተጠቅመው ሔልክዎን ለመክፈቔ ወይም ኄርሔዎ መሆንዎን ለማሚጋገጄ á‹šáŒŁá‰” አሻራ መክፈቻን ኄንደገና ማዋቀር á‹«áˆ”áˆáˆáŒá‹Žá‰łáˆáą"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"á‰ áŒŁá‰” አሻራ መክፈቻን ማዋቀር áŠ áˆá‰°á‰»áˆˆáˆáą ኄንደገና ለመሞኹር ወደ á‰…áŠ•á‰„áˆźá‰œ á‹­áˆ‚á‹±áą"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"በመልክ መክፈቔን ኄንደገና ያዋቅሩ"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"በመልክ መክፈቔ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"በመልክ መክፈቔን ያዋቅሩ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"በመልክ መክፈቔን ኄንደገና ለማዋቀር አሁን ያለው ዹመልክ ሞዮልዎ ይሰሹዛል፱\n\nሔልክዎን ለመክፈቔ ፊቔዎን ለመጠቀም ይህን ባህáˆȘ ኄንደገና ማዋቀር á‹«áˆ”áˆáˆáŒá‹Žá‰łáˆáą"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"በመልክ መክፈቔን ማዋቀር áŠ áˆá‰°á‰»áˆˆáˆáą ኄንደገና ለመሞኹር ወደ á‰…áŠ•á‰„áˆźá‰œ á‹­áˆ‚á‹±áą"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"á‹šáŒŁá‰” አሻራ ዳሳáˆčን ይንኩ"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"መልክን መለዚቔ áŠ áˆá‰°á‰»áˆˆáˆáą በምቔኩ á‹šáŒŁá‰” አሻራ ይጠቀሙ፱"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -198,10 +209,10 @@
     <string name="accessibility_desc_notification_shade" msgid="5355229129428759989">"á‹šáˆ›áˆłá‹ˆá‰‚á‹« áŒ„áˆ‹áą"</string>
     <string name="accessibility_desc_quick_settings" msgid="4374766941484719179">"ፈጣን á‰…áŠ•á‰„áˆźá‰œáą"</string>
     <string name="accessibility_desc_qs_notification_shade" msgid="8327226953072700376">"ፈጣን á‰…áŠ•á‰„áˆźá‰œ ኄና á‹šáˆ›áˆłá‹ˆá‰‚á‹« áŒ„áˆ‹áą"</string>
-    <string name="accessibility_desc_lock_screen" msgid="5983125095181194887">"ማያ ገጜ ቆልፍ፱"</string>
-    <string name="accessibility_desc_work_lock" msgid="4355620395354680575">"ዚሔራ ማያ ገጜ ቁልፍ"</string>
+    <string name="accessibility_desc_lock_screen" msgid="5983125095181194887">"ማያ ገፅ ቆልፍ፱"</string>
+    <string name="accessibility_desc_work_lock" msgid="4355620395354680575">"ዚሔራ ማያ ገፅ ቁልፍ"</string>
     <string name="accessibility_desc_close" msgid="8293708213442107755">"ዝጋ"</string>
-    <string name="accessibility_quick_settings_dnd_none_on" msgid="3235552940146035383">"ሙሉ ለሙሉ áŒžáŒ„á‰ł"</string>
+    <string name="accessibility_quick_settings_dnd_none_on" msgid="3235552940146035383">"ሙሉ ለሙሉ á€áŒ„á‰ł"</string>
     <string name="accessibility_quick_settings_dnd_alarms_on" msgid="3375848309132140014">"ማንቂያዎቜ ቄቻ"</string>
     <string name="accessibility_quick_settings_dnd" msgid="2415967452264206047">"áŠ á‰”áˆšá‰„áˆœáą"</string>
     <string name="accessibility_quick_settings_bluetooth" msgid="8250942386687551283">"á‰„áˆ‰á‰±á‹áą"</string>
@@ -209,7 +220,7 @@
     <string name="accessibility_quick_settings_alarm" msgid="558094529584082090">"ማንቂያ ለ<xliff:g id="TIME">%s</xliff:g> ተዋቅሯል፱"</string>
     <string name="accessibility_quick_settings_more_time" msgid="7646479831704665284">"ተጹማáˆȘ ጊዜ፱"</string>
     <string name="accessibility_quick_settings_less_time" msgid="9110364286464977870">"ያነሰ ጊዜ፱"</string>
-    <string name="accessibility_casting_turned_off" msgid="1387906158563374962">"ማያ ገጜ መውሰዔ ቆሟል፱"</string>
+    <string name="accessibility_casting_turned_off" msgid="1387906158563374962">"ማያ ገፅ መውሰዔ ቆሟል፱"</string>
     <string name="accessibility_brightness" msgid="5391187016177823721">"ቄሩህነቔ á‹«áˆłá‹©"</string>
     <string name="data_usage_disabled_dialog_mobile_title" msgid="2286843518689837719">"á‹šá‰°áŠ•á‰€áˆłá‰ƒáˆœ ሔልክ ውሂቄ á‰Łáˆˆá‰ á‰” ቆሟል"</string>
     <string name="data_usage_disabled_dialog_title" msgid="9131615296036724838">"ውሂቄ ላፍታ ቆሟል"</string>
@@ -220,10 +231,10 @@
     <string name="accessibility_clear_all" msgid="970525598287244592">"ሁሉንም áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ áŠ áŒœá‹ł"</string>
     <string name="notification_group_overflow_indicator" msgid="7605120293801012648">"+ <xliff:g id="NUMBER">%s</xliff:g>"</string>
     <string name="notification_group_overflow_description" msgid="7176322877233433278">"{count,plural, =1{# ተጹማáˆȘ áˆ›áˆłá‹ˆá‰‚á‹« ኚውሔጄ አለ፱}one{# ተጹማáˆȘ áˆ›áˆłá‹ˆá‰‚á‹« ኚውሔጄ አለ፱}other{# ተጹማáˆȘ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ ኚውሔጄ አሉ፱}}"</string>
-    <string name="accessibility_rotation_lock_on_landscape" msgid="936972553861524360">"ማያ ገጜ በወርዔ ገፅ አቀማመጄ ተቆልፏል፱"</string>
-    <string name="accessibility_rotation_lock_on_portrait" msgid="2356633398683813837">"ማያ ገጜ በቁም ገፅ አቀማመጄ ተቆልፏል፱"</string>
+    <string name="accessibility_rotation_lock_on_landscape" msgid="936972553861524360">"ማያ ገፅ በወርዔ ገፅ አቀማመጄ ተቆልፏል፱"</string>
+    <string name="accessibility_rotation_lock_on_portrait" msgid="2356633398683813837">"ማያ ገፅ በቁም ገፅ አቀማመጄ ተቆልፏል፱"</string>
     <string name="dessert_case" msgid="9104973640704357717">"ዚማወራሚጃ ምግቊቜ áˆ˜á‹«á‹Ł"</string>
-    <string name="start_dreams" msgid="9131802557946276718">"ዚማያ ገጜ ማቆያ"</string>
+    <string name="start_dreams" msgid="9131802557946276718">"ዚማያ ገፅ ማቆያ"</string>
     <string name="ethernet_label" msgid="2203544727007463351">"ኀተርኔቔ"</string>
     <string name="quick_settings_dnd_label" msgid="7728690179108024338">"አቔሚቄሜ"</string>
     <string name="quick_settings_bluetooth_label" msgid="7018763367142041481">"ቄሉቱዝ"</string>
@@ -237,7 +248,7 @@
     <string name="quick_settings_rotation_unlocked_label" msgid="2359922767950346112">"በራሔ ሰር አሜኚርክር"</string>
     <string name="accessibility_quick_settings_rotation" msgid="4800050198392260738">"ማያ ገጜን በራሔ-አሜኚርክር"</string>
     <string name="quick_settings_location_label" msgid="2621868789013389163">"አካባቹ"</string>
-    <string name="quick_settings_screensaver_label" msgid="1495003469366524120">"ዚማያ ገጜ ማቆያ"</string>
+    <string name="quick_settings_screensaver_label" msgid="1495003469366524120">"ዚማያ ገፅ ማቆያ"</string>
     <string name="quick_settings_camera_label" msgid="5612076679385269339">"ዚካሜራ áˆ˜á‹łáˆšáˆ»"</string>
     <string name="quick_settings_mic_label" msgid="8392773746295266375">"ዹማይክሼፎን áˆ˜á‹łáˆšáˆ»"</string>
     <string name="quick_settings_camera_mic_available" msgid="1453719768420394314">"ይገኛል"</string>
@@ -250,7 +261,7 @@
     <string name="quick_settings_networks_unavailable" msgid="1167847013337940082">"አውታሹ መሚቊቜ አይገኙም"</string>
     <string name="quick_settings_wifi_detail_empty_text" msgid="483130889414601732">"ምንም ዹWi-Fi  አውታሹ መሚቊቜ ዹሉም"</string>
     <string name="quick_settings_wifi_secondary_label_transient" msgid="7501659015509357887">"በማቄራቔ ላይ..."</string>
-    <string name="quick_settings_cast_title" msgid="2279220930629235211">"ዚማያ ገጜ መውሰዔ"</string>
+    <string name="quick_settings_cast_title" msgid="2279220930629235211">"ዚማያ ገፅ መውሰዔ"</string>
     <string name="quick_settings_casting" msgid="1435880708719268055">"በመውሰዔ ላይ"</string>
     <string name="quick_settings_cast_device_default_name" msgid="6988469571141331700">"ያልተሰዚመ መሣáˆȘያ"</string>
     <string name="quick_settings_cast_detail_empty_text" msgid="2846282280014617785">"ምንም መሣáˆȘያዎቜ አይገኙም"</string>
@@ -355,11 +366,11 @@
     <string name="phone_hint" msgid="6682125338461375925">"ለሔልክ ኚአዶ ላይ ጠሹግ ያዔርጉ"</string>
     <string name="voice_hint" msgid="7476017460191291417">"ለዔምጜ áˆšá‹łá‰” ኚአዶ ጠሹግ ያዔርጉ"</string>
     <string name="camera_hint" msgid="4519495795000658637">"ለካሜራ ኚአዶ ላይ ጠሹግ ያዔርጉ"</string>
-    <string name="interruption_level_none_with_warning" msgid="8394434073508145437">"አጠቃላይ áŒžáŒ„á‰łáą ይህ በተጹማáˆȘ ማያ ገጜ አንባቱን ፀጄ á‹«á‹°áˆ­áŒ‹áˆáą"</string>
-    <string name="interruption_level_none" msgid="219484038314193379">"ሙሉ ለሙሉ áŒžáŒ„á‰ł"</string>
+    <string name="interruption_level_none_with_warning" msgid="8394434073508145437">"አጠቃላይ á€áŒ„á‰łáą ይህ በተጹማáˆȘ ማያ ገፅ አንባቱን ፀጄ á‹«á‹°áˆ­áŒ‹áˆáą"</string>
+    <string name="interruption_level_none" msgid="219484038314193379">"ሙሉ ለሙሉ á€áŒ„á‰ł"</string>
     <string name="interruption_level_priority" msgid="661294280016622209">"ቅዔሚያ ዹሚሰጠው ቄቻ"</string>
     <string name="interruption_level_alarms" msgid="2457850481335846959">"ማንቂያዎቜ ቄቻ"</string>
-    <string name="interruption_level_none_twoline" msgid="8579382742855486372">"ሙሉ ለሙሉ\náŒžáŒ„á‰ł"</string>
+    <string name="interruption_level_none_twoline" msgid="8579382742855486372">"ሙሉ ለሙሉ\ná€áŒ„á‰ł"</string>
     <string name="interruption_level_priority_twoline" msgid="8523482736582498083">"ቅዔሚያ ተሰáŒȘ\nቄቻ"</string>
     <string name="interruption_level_alarms_twoline" msgid="2045067991335708767">"ማንቂያዎቜ\nቄቻ"</string>
     <string name="keyguard_indication_charging_time_wireless" msgid="577856646141738675">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • በገመዔ-አልባ ኃይል በመሙላቔ ላይ • በ<xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g> ውሔጄ ይሞላል"</string>
@@ -382,22 +393,27 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"ተጠቃሚ ይወገዔ?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"ሁሉም ዹዚህ ተጠቃሚ መተግበáˆȘያዎቜ ኄና ውሂቄ ይሰሹዛሉ፱"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"አሔወግዔ"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> በኄርሔዎ ማያ ገጜ ላይ ያለን ወይም በኄርሔዎ መሣáˆȘያ ላይ በመጫወቔ ላይ ያለን ሁሉንም መሹጃ በቀሚጻ ወይም casting ላይ ኄያለ áˆ˜á‹łáˆšáˆ» ይኖሹዋል፱ ይህ ኄንደ ዹይለፍ á‰ƒáˆ‹á‰”áŁ ዚክፍያ á‹áˆ­á‹áˆźá‰œáŁ áŽá‰¶á‹Žá‰œáŁ መልዕክቶቜ ኄና ኄርሔዎ ዚሚጫውቱቔ ኩá‹Čዼን ዹመሳሰለ መሹጃን á‹«áŠ«á‰”á‰łáˆáą"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ይህን ተግባር ዚሚያቀርበው አገልግሎቔ በኄርሔዎ ማያ ገጜ ላይ ያለን ወይም በኄርሔዎ መሣáˆȘያ ላይ በመጫወቔ ላይ ያለን ሁሉንም መሹጃ በቀሚጻ ወይም casting ላይ ኄያለ áˆ˜á‹łáˆšáˆ» ይኖሹዋል፱ ይህ ኄንደ ዹይለፍ á‰ƒáˆ‹á‰”áŁ ዚክፍያ á‹áˆ­á‹áˆźá‰œáŁ áŽá‰¶á‹Žá‰œáŁ መልዕክቶቜ ኄና ኄርሔዎ ዚሚጫውቱቔ ኩá‹Čዼን ዹመሳሰለ መሹጃን á‹«áŠ«á‰”á‰łáˆáą"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"ቀሚጻ ወይም cast ማዔሚግ ይጀምር?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"ኹ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ጋር ቀሚጻ ወይም casting ይጀምር?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ኄንá‹Čያጋራ ወይም ኄንá‹Čቀርጜ ይፈቀዔለቔ?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"መላው ማያ ገጜ"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"አንዔ ነጠላ መተግበáˆȘያ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"áˆČá‹«áŒ‹áˆ©áŁ áˆČቀርáŒč ወይም cast áˆČያደርጉ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> በማያ ገጜዎ ላይ ለሚታይ ወይም በመሣáˆȘያዎ ላይ ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ በይለፍ á‰ƒáˆ‹á‰”áŁ በክፍያ á‹áˆ­á‹áˆźá‰œáŁ በመልዕክቶቜ ወይም በሌሎቜ ልዩ ጄንቃቄ ዚሚያሔፈልጋ቞ው መሚጃዎቜ ላይ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"አንዔን መተግበáˆȘያ áˆČá‹«áŒ‹áˆ©áŁ áˆČቀርáŒč ወይም cast áˆČያደርጉ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> በዚያ መተግበáˆȘያ ላይ ለሚታይ ወይም ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ በይለፍ á‰ƒáˆ‹á‰”áŁ በክፍያ á‹áˆ­á‹áˆźá‰œáŁ በመልዕክቶቜ ወይም በሌሎቜ ልዩ ጄንቃቄ ዚሚያሔፈልጋ቞ው መሚጃዎቜ ላይ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"ቀጄል"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"መተግበáˆȘያ ያጋሩ ወይም ይቅሹáŒč"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"ይህ መተግበáˆȘያ ኄንá‹Čያጋራ ወይም ኄንá‹Čቀርጜ ይፈቀዔለቔ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"áˆČá‹«áŒ‹áˆ©áŁ áˆČቀርáŒč ወይም cast áˆČያደርጉ ይህ መተግበáˆȘያ በማያ ገጜዎ ላይ ለሚታይ ወይም በመሣáˆȘያዎ ላይ ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ በይለፍ á‰ƒáˆ‹á‰”áŁ በክፍያ á‹áˆ­á‹áˆźá‰œáŁ በመልዕክቶቜ ወይም በሌሎቜ ልዩ ጄንቃቄ ዚሚያሔፈልጋ቞ው መሚጃዎቜ ላይ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"አንዔን መተግበáˆȘያ áˆČá‹«áŒ‹áˆ©áŁ áˆČቀርáŒč ወይም cast áˆČያደርጉ ይህ መተግበáˆȘያ በዚያ መተግበáˆȘያ ላይ ለሚታይ ወይም ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ በይለፍ á‰ƒáˆ‹á‰”áŁ በክፍያ á‹áˆ­á‹áˆźá‰œáŁ በመልዕክቶቜ ወይም በሌሎቜ ልዩ ጄንቃቄ ዚሚያሔፈልጋ቞ው መሚጃዎቜ ላይ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> በኄርሔዎ ማያ ገጜ ላይ ለሚታዹው ወይም በሚቀሚጜበቔ ወይም cast በሚደሚግበቔ ጊዜ በኄርሔዎ መሣáˆȘያ ላይ ለሚጫወተው ሁሉም መሹጃ áˆ˜á‹łáˆšáˆ» ይኖሹዋል፱ ይህ ኄንደ ዹይለፍ á‰ƒáˆ‹á‰”áŁ ዚክፍያ á‹áˆ­á‹áˆźá‰œáŁ áŽá‰¶á‹Žá‰œáŁ መልዕክቶቜ ኄና ኄርሔዎ ዚሚያጫውቱቔን ኩá‹Čዼ ዹመሳሰለ መሹጃን á‹«áŠ«á‰”á‰łáˆáą"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"መቅሚጜ ወይም cast ማዔሚግ ይጀመር?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ይህን ተግባር ዚሚያቀርበው አገልግሎቔ በኄርሔዎ ማያ ገጜ ላይ ለሚታዹው ወይም በሚቀሚጜበቔ ወይም cast በሚደሚግበቔ ጊዜ በኄርሔዎ መሣáˆȘያ ላይ ለሚጫወተው ሁሉም መሹጃ áˆ˜á‹łáˆšáˆ» ይኖሹዋል፱ ይህ ኄንደ ዹይለፍ á‰ƒáˆ‹á‰”áŁ ዚክፍያ á‹áˆ­á‹áˆźá‰œáŁ áŽá‰¶á‹Žá‰œáŁ መልዕክቶቜ ኄና ኄርሔዎ ዚሚያጫውቱቔን ኩá‹Čዼ ዹመሳሰለ መሹጃን á‹«áŠ«á‰”á‰łáˆáą"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"መላው ማያ ገጜ"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"አንዔ ነጠላ መተግበáˆȘያ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"መተግበáˆȘያን ያጋሩ ወይም ይቅሹáŒč"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"በ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> መቅሚጜ ወይም cast ማዔሚግ ይጀመር?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ኄርሔዎ áˆČá‹«áŒ‹áˆ©áŁ áˆČቀርáŒč ወይም cast áˆČያደርጉ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> በማያ ገጜዎ ላይ ለሚታይ ወይም በመሣáˆȘያዎ ላይ ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ ኄንደ ዹይለፍ á‰ƒáˆ‹á‰”áŁ ዚክፍያ á‹áˆ­á‹áˆźá‰œáŁ áˆ˜áˆá‹•áŠ­á‰¶á‰œáŁ ፎቶዎቜ ኄና ኩá‹Čዼ ኄና á‰Șዔዟ ላሉ áŠáŒˆáˆźá‰œ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"አንዔን መተግበáˆȘያ áˆČá‹«áŒ‹áˆ©áŁ áˆČቀርáŒč ወይም cast áˆČያደርጉ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> በዚያ መተግበáˆȘያ ላይ ለሚታይ ወይም ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ ኄንደ ዹይለፍ á‰ƒáˆ‹á‰”áŁ ዚክፍያ á‹áˆ­á‹áˆźá‰œáŁ áˆ˜áˆá‹•áŠ­á‰¶á‰œáŁ ፎቶዎቜ ኄና ኩá‹Čዼ ኄና á‰Șዔዟ ላሉ áŠáŒˆáˆźá‰œ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"ጀምር"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"cast ማዔሚግ ይጀምር?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"ኄርሔዎ cast በሚያደርጉበቔ ጊዜ Android በማያ ገጜዎ ላይ ለሚታይ ወይም በመሣáˆȘያዎ ላይ ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ ኄንደ ዹይለፍ á‰ƒáˆ‹á‰”áŁ ዚክፍያ á‹áˆ­á‹áˆźá‰œáŁ áˆ˜áˆá‹•áŠ­á‰¶á‰œáŁ ፎቶዎቜ ኄና ኩá‹Čዼ ኄና á‰Șዔዟ ላሉ áŠáŒˆáˆźá‰œ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"አንዔን መተግበáˆȘያ cast áˆČያደርጉ Android በዚያ መተግበáˆȘያ ላይ ለሚታይ ወይም ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ ኄንደ ይለፍ á‰ƒáˆ‹á‰”áŁ ዚክፍያ á‹áˆ­á‹áˆźá‰œáŁ áˆ˜áˆá‹•áŠ­á‰¶á‰œáŁ ፎቶዎቜ ኄና ኩá‹Čዼ ኄና á‰Șዔዟ ላሉ áŠáŒˆáˆźá‰œ ጄንቃቄ ያዔርጉ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"cast ማዔሚግ ይጀምር"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"ማጋራቔ ይጀምር?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"ኄርሔዎ áˆČá‹«áŒ‹áˆ©áŁ áˆČቀርáŒč ወይም cast áˆČያደርጉ Android በማያ ገጜዎ ላይ ለሚታይ ወይም በመሣáˆȘያዎ ላይ ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ ኄንደ ዹይለፍ á‰ƒáˆ‹á‰”áŁ ዚክፍያ á‹áˆ­á‹áˆźá‰œáŁ áˆ˜áˆá‹•áŠ­á‰¶á‰œáŁ ፎቶዎቜ ኄና ኩá‹Čዼ ኄና á‰Șዔዟ ላሉ áŠáŒˆáˆźá‰œ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ኄርሔዎ áˆČá‹«áŒ‹áˆ©áŁ áˆČቀርáŒč ወይም cast áˆČያደርጉ Android በማያ ገጜዎ ላይ ለሚታይ ወይም በመሣáˆȘያዎ ላይ ለሚጫወቔ ማንኛውም ነገር áˆ˜á‹łáˆšáˆ» አለው፱ ሔለዚህ ኄንደ ዹይለፍ á‰ƒáˆ‹á‰”áŁ ዚክፍያ á‹áˆ­á‹áˆźá‰œáŁ áˆ˜áˆá‹•áŠ­á‰¶á‰œáŁ ፎቶዎቜ ኄና ኩá‹Čዼ ኄና á‰Șዔዟ ላሉ áŠáŒˆáˆźá‰œ ጄንቃቄ á‹«á‹”áˆ­áŒ‰áą"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"ጀምር"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"በኄርሔዎ ዹአይá‰Č áŠ áˆ”á‰°á‹łá‹łáˆȘ á‰łáŒá‹·áˆ"</string>
-    <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"ዚማያ ገጜ ቀሚጻ በመሣáˆȘያ መመáˆȘያ ተሰናክሏል"</string>
+    <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"ዚማያ ገፅ ቀሚጻ በመሣáˆȘያ መመáˆȘያ ተሰናክሏል"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"ሁሉንም áŠ áŒœá‹ł"</string>
     <string name="manage_notifications_text" msgid="6885645344647733116">"ያቀናቄሩ"</string>
     <string name="manage_notifications_history_text" msgid="57055985396576230">"ታáˆȘክ"</string>
@@ -444,13 +460,14 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"ዚኄውቅና ማሚጋገጫ ሰáŒȘ á‰Łáˆˆáˆ„áˆáŒŁáŠ• በዚህ መሣáˆȘያ ላይ ተጭኗል፱ ዚኄርሔዎ ደኅንነቱ ዹተጠበቀ አውታሹ መሚቄ ቔራፊክ ክቔቔል ሊደሚግበቔ ኄና ሊሻሻል á‹­á‰œáˆ‹áˆáą"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ዚኄርሔዎ áŠ áˆ”á‰°á‹łá‹łáˆȘ ዹአውታሹ መሚቄ ምዝግቄ áˆ›áˆ”á‰łá‹ˆáˆ» መያዝን áŠ á‰„áˆ­á‰°á‹‹áˆáŁ ይህም በመሣáˆȘያዎ ላይ ያለውን ቔራፊክ ይኹታተላል፱"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ዚኄርሔዎ áŠ áˆ”á‰°á‹łá‹łáˆȘ በሔራ መገለጫዎ á‹áˆ”áŒ„áŁ ግን በግል መገለጫዎ ላይ ሳይሆን፣ ቔራፊክን ዹሚቆጣጠር ዹአውታሹ መሚቄ ምዝግቄ áˆ›áˆ”á‰łá‹ˆáˆ» áŠ á‰„áˆ­á‰°á‹‹áˆáą"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"ይህ መሣáˆȘያ በ <xliff:g id="VPN_APP">%1$s</xliff:g> በኩል ኚበይነመሚቄ ጋር á‰°áŒˆáŠ“áŠá‰·áˆáą áŠąáˆœá‹­áˆŽá‰œáŠ• ኄና ዹአሰሳ ውሂቄን ጹምሼ ዚኄርሔዎ ዹአውታሹ መሚቄ ኄንቅሔቃሎ ለአይá‰Č áŠ áˆ”á‰°á‹łá‹łáˆȘዎ á‹­á‰łá‹«áˆáą"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"ይህ መሣáˆȘያ በ<xliff:g id="VPN_APP">%1$s</xliff:g> በኩል ኚበይነመሚቄ ጋር á‰°áŒˆáŠ“áŠá‰·áˆáą áŠąáˆœá‹­áˆŽá‰œáŠ• ኄና ዹአሰሳ ውሂቄን ጹምሼ ዹአውታሹ መሚቄ ኄንቅሔቃሎዎ ለVPN áŠ á‰…áˆ«á‰ą á‹­á‰łá‹«áˆáą"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"ይህ መሣáˆȘያ በ<xliff:g id="VPN_APP">%1$s</xliff:g> በኩል ኚበይነመሚቄ ጋር á‰°áŒˆáŠ“áŠá‰·áˆáą áŠąáˆœá‹­áˆŽá‰œáŠ• ኄና ዹአሰሳ ውሂቄን ጹምሼ ዚኄርሔዎ ዹአውታሹ መሚቄ ኄንቅሔቃሎ ለአይá‰Č áŠ áˆ”á‰°á‹łá‹łáˆȘዎ á‹­á‰łá‹«áˆáą"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"ይህ መሣáˆȘያ በ <xliff:g id="VPN_APP_0">%1$s</xliff:g> ኄና <xliff:g id="VPN_APP_1">%2$s</xliff:g> በኩል ኚበይነመሚቄ ጋር á‰°áŒˆáŠ“áŠá‰·áˆáą áŠąáˆœá‹­áˆŽá‰œáŠ• ኄና ዹአሰሳ ውሂቄን ጹምሼ ዚኄርሔዎ ዹአውታሹ መሚቄ ኄንቅሔቃሎ ለአይá‰Č áŠ áˆ”á‰°á‹łá‹łáˆȘዎ á‹­á‰łá‹«áˆáą"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"ዚኄርሔዎ ዚሄራ መተግበáˆȘያዎቜ በ <xliff:g id="VPN_APP">%1$s</xliff:g> በኩል ኚበይነመሚቄ ጋር ተገናኝተዋል፱ áŠąáˆœá‹­áˆŽá‰œáŠ• ኄና ዹአሰሳ ውሂቄን ጹምሼ በሄራ መተግበáˆȘያዎቜ ውሔጄ ያለው ዹአውታሹ መሚቄ ኄንቅሔቃሎዎ ለአይá‰Č áŠ áˆ”á‰°á‹łá‹łáˆȘዎ ኄና ለVPN áŠ á‰…áˆ«á‰ąá‹Ž á‹­á‰łá‹«áˆáą"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"ዚኄርሔዎ ግላዊ መተግበáˆȘያዎቜ በ<xliff:g id="VPN_APP">%1$s</xliff:g> በኩል ኚበይነመሚቄ ጋር ተገናኝተዋል፱ áŠąáˆœá‹­áˆŽá‰œáŠ• ኄና ዹአሰሳ ውሂቄን ጹምሼ ዹአውታሹ መሚቄ ኄንቅሔቃሎዎ ለVPN áŠ á‰…áˆ«á‰ąá‹Ž á‹­á‰łá‹«áˆáą"</string>
     <string name="monitoring_description_vpn_settings_separator" msgid="8292589617720435430">" "</string>
     <string name="monitoring_description_vpn_settings" msgid="5264167033247632071">"ዹá‰Șፒኀን á‰…áŠ•á‰„áˆźá‰œáŠ• ይክፈቱ"</string>
-    <string name="monitoring_description_parental_controls" msgid="8184693528917051626">"ይህ መሣáˆȘያ በኄርሔዎ ወላጅ ዹሚተዳደር ነው፱ ወላጅዎ ዹሚጠቀሙባቾውን መተግበáˆȘá‹«á‹Žá‰œáŁ አካባቹዎን ኄና ዚማያ ገጜ ጊዜዎን ዹመሳሰሉ መሚጃዎቜን ማዚቔ ኄና áˆ›áˆ”á‰°á‹łá‹°áˆ­ á‹­á‰œáˆ‹áˆáą"</string>
+    <string name="monitoring_description_parental_controls" msgid="8184693528917051626">"ይህ መሣáˆȘያ በኄርሔዎ ወላጅ ዹሚተዳደር ነው፱ ወላጅዎ ዹሚጠቀሙባቾውን መተግበáˆȘá‹«á‹Žá‰œáŁ አካባቹዎን ኄና ዚማያ ገፅ ጊዜዎን ዹመሳሰሉ መሚጃዎቜን ማዚቔ ኄና áˆ›áˆ”á‰°á‹łá‹°áˆ­ á‹­á‰œáˆ‹áˆáą"</string>
     <string name="legacy_vpn_name" msgid="4174223520162559145">"VPN"</string>
     <string name="keyguard_indication_trust_unlocked" msgid="7395154975733744547">"በ TrustAgent ኄንደተኚፈተ ቀርቷል"</string>
     <string name="zen_mode_and_condition" msgid="5043165189511223718">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>፱ <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"አሰናክል"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ዔምፅ ኄና ንዝሚቔ"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"á‰…áŠ•á‰„áˆźá‰œ"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ደህንነቱ ወደ ዹተጠበቀ ዔምፅ ተቀንሷል"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ዔምፁ ኹሚመኹሹው በላይ ሹዘም ላለ ጊዜ ኹፍተኛ ነበር"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ዚዔምፅ መጠን ይበልጄ ደህንነቱ ወደተጠበቀ ደሹጃ ዝቅ ተደርጓል"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ዚራሔ ላይ áˆ›á‹łáˆ˜áŒ« ዚዔምፅ መጠን ኹሚመኹሹው በላይ ሹዘም ላለ ጊዜ ኹፍተኛ ነበር"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"ዚራሔ ላይ áˆ›á‹łáˆ˜áŒ« ዚዔምፅ መጠን ለዚህ áˆłáˆáŠ•á‰” ደህንነቱ ኹተጠበቀው ገደቄ አልፏል"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ማዳመጡን ይቀጄሉ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ዝቅተኛ ዚዔምፅ መጠን"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"መተግበáˆȘያ ተሰክቷል"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"ይሄ ኄሔáŠȘነቅሉቔ ዔሚሔ በኄይታ ውሔጄ á‹«áˆ”á‰€áˆáŒ á‹‹áˆáą ለመንቀል ተመለሔ ኄና አጠቃላይ ዕይታ ዹሚለውን ይጫኑ ኄና á‹­á‹«á‹™áą"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"ይሄ ኄሔáŠȘነቅሉቔ ዔሚሔ በኄይታ ውሔጄ á‹«áˆ”á‰€áˆáŒ á‹‹áˆáą ለመንቀል ተመለሔ ኄና መነሻ ዹሚለውን ይንኩ ኄና á‹­á‹«á‹™áą"</string>
@@ -538,7 +558,7 @@
     <string name="enable_bluetooth_confirmation_ok" msgid="2866408183324184876">"አቄራ"</string>
     <string name="tuner_full_importance_settings" msgid="1388025816553459059">"ዹኃይል áˆ›áˆłá‹ˆá‰‚á‹« መቆጣጠáˆȘያዎቜ"</string>
     <string name="rotation_lock_camera_rotation_on" msgid="789434807790534274">"በርቷል - መልክ ላይ ዹተመሠሹተ"</string>
-    <string name="power_notification_controls_description" msgid="1334963837572708952">"በኃይል áˆ›áˆłá‹ˆá‰‚á‹« መቆጣጠáˆȘያዎቜ አማካኝነቔ ዚአንዔ መተግበáˆȘያ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ ዚአሔፈላጊነቔ ደሹጃ ኹ0 ኄሔኚ 5 ዔሚሔ ማዘጋጀቔ á‹­á‰œáˆ‹áˆ‰áą \n\n"<b>"ደሹጃ 5"</b>" \n- á‰ áˆ›áˆłá‹ˆá‰‚á‹« ዝርዝሩ አናቔ ላይ አሳይ \n- ዹሙሉ ማያ ገጜ ማቋሚጄን ፍቀዔ \n- ሁልጊዜ አጼልቀው ይመልኚቱ \n\n"<b>"ደሹጃ 4"</b>" \n- ዹሙሉ ማያ ገጜ ማቋሚጄን ኹልክል \n- ሁልጊዜ አጼልቀው ይመልኚቱ \n\n"<b>"ደሹጃ 3"</b>" \n- ዹሙሉ ማያ ገጜ ማቋሚጄን ኹልክል \n- በፍáŒčም አጼልቀው አይምልኚቱ \n\n"<b>"ደሹጃ 2"</b>" \n- ዹሙሉ ማያ ገጜ ማቋሚጄን ይኹልክሉ \n- በፍáŒčም አጼልቀው አይመልኚቱ \n- ዔምፅ ኄና ንዝሚቔን በፍáŒčም አይኑር \n\n"<b>"ደሹጃ 1"</b>" \n- ዹሙሉ ማያ ገጜ ማቋሚጄን ይኹልክሉ \n- በፍáŒčም አጼልቀው አይመልኚቱ \n- ዔምፅ ወይም ንዝሚቔን በፍáŒčም አያደርጉ \n- ኚመቆለፊያ ገጜ ኄና ዹሁኔታ አሞሌ ይደቄቁ \n- á‰ áˆ›áˆłá‹ˆá‰‚á‹« ዝርዝር ግርጌ ላይ አሳይ \n\n"<b>"ደሹጃ 0"</b>" \n- ሁሉንም ዹመተግበáˆȘያው áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ ያግዱ"</string>
+    <string name="power_notification_controls_description" msgid="1334963837572708952">"በኃይል áˆ›áˆłá‹ˆá‰‚á‹« መቆጣጠáˆȘያዎቜ አማካኝነቔ ዚአንዔ መተግበáˆȘያ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ ዚአሔፈላጊነቔ ደሹጃ ኹ0 ኄሔኚ 5 ዔሚሔ ማዘጋጀቔ á‹­á‰œáˆ‹áˆ‰áą \n\n"<b>"ደሹጃ 5"</b>" \n- á‰ áˆ›áˆłá‹ˆá‰‚á‹« ዝርዝሩ አናቔ ላይ አሳይ \n- ዹሙሉ ማያ ገፅ ማቋሚጄን ፍቀዔ \n- ሁልጊዜ አጼልቀው ይመልኚቱ \n\n"<b>"ደሹጃ 4"</b>" \n- ዹሙሉ ማያ ገፅ ማቋሚጄን ኹልክል \n- ሁልጊዜ አጼልቀው ይመልኚቱ \n\n"<b>"ደሹጃ 3"</b>" \n- ዹሙሉ ማያ ገፅ ማቋሚጄን ኹልክል \n- በፍáŒčም አጼልቀው አይምልኚቱ \n\n"<b>"ደሹጃ 2"</b>" \n- ዹሙሉ ማያ ገፅ ማቋሚጄን ይኹልክሉ \n- በፍáŒčም አጼልቀው አይመልኚቱ \n- ዔምፅ ኄና ንዝሚቔን በፍáŒčም አይኑር \n\n"<b>"ደሹጃ 1"</b>" \n- ዹሙሉ ማያ ገፅ ማቋሚጄን ይኹልክሉ \n- በፍáŒčም አጼልቀው አይመልኚቱ \n- ዔምፅ ወይም ንዝሚቔን በፍáŒčም አያደርጉ \n- ኚመቆለፊያ ገፅ ኄና ዹሁኔታ አሞሌ ይደቄቁ \n- á‰ áˆ›áˆłá‹ˆá‰‚á‹« ዝርዝር ግርጌ ላይ አሳይ \n\n"<b>"ደሹጃ 0"</b>" \n- ሁሉንም ዹመተግበáˆȘያው áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ ያግዱ"</string>
     <string name="inline_done_button" msgid="6043094985588909584">"ተኹናውኗል"</string>
     <string name="inline_ok_button" msgid="603075490581280343">"ተግቄር"</string>
     <string name="inline_turn_off_notifications" msgid="8543989584403106071">"áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œáŠ• አጄፋ"</string>
@@ -554,10 +574,10 @@
     <string name="notification_channel_summary_automatic_silenced" msgid="7403004439649872047">"&lt;b&gt;ሁኔታ:&lt;/b&gt; ወደ ዝምታ ዝቅ ተደርጓል"</string>
     <string name="notification_channel_summary_automatic_promoted" msgid="1301710305149590426">"&lt;b&gt;ሁኔታ:&lt;/b&gt; ክፍተኛ ደሹጃ á‰°áˆ°áŒ„á‰¶á‰łáˆ"</string>
     <string name="notification_channel_summary_automatic_demoted" msgid="1831303964660807700">"&lt;b&gt;ሁኔታ:&lt;/b&gt; ዝቅተኛ ደሹጃ á‰°áˆ°áŒ„á‰¶á‰łáˆ"</string>
-    <string name="notification_channel_summary_priority_baseline" msgid="46674690072551234">"በውይይቔ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ አናቔ ላይ ኄና በማያ ገጜ መቆለፊያ ላይ ኄንደ መገለጫ ምሔል á‹­á‰łá‹«áˆ"</string>
-    <string name="notification_channel_summary_priority_bubble" msgid="1275413109619074576">"በውይይቔ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ አናቔ ላይ ኄና በማያ ገጜ መቆለፊያ ላይ ኄንደ መገለጫ ምሔል á‹­á‰łá‹«áˆáŁ ኄንደ አሹፋ ሆኖ á‹­á‰łá‹«áˆ"</string>
-    <string name="notification_channel_summary_priority_dnd" msgid="6665395023264154361">"በውይይቔ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ አናቔ ላይ ኄና በማያ ገጜ መቆለፊያ ላይ ኄንደ መገለጫ ምሔል á‹­á‰łá‹«áˆáŁ አቔሚቄሜን á‹«á‰‹áˆ­áŒŁáˆ"</string>
-    <string name="notification_channel_summary_priority_all" msgid="7151752959650048285">"በውይይቔ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ አናቔ ላይ ኄና በማያ ገጜ መቆለፊያ ላይ ኄንደ መገለጫ ምሔል á‹­á‰łá‹«áˆáŁ ኄንደ አሹፋ ሆኖ á‹­á‰łá‹«áˆáŁ አቔሚቄሜን á‹«á‰‹áˆ­áŒŁáˆ"</string>
+    <string name="notification_channel_summary_priority_baseline" msgid="46674690072551234">"በውይይቔ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ አናቔ ላይ ኄና በማያ ገፅ መቆለፊያ ላይ ኄንደ መገለጫ ምሔል á‹­á‰łá‹«áˆ"</string>
+    <string name="notification_channel_summary_priority_bubble" msgid="1275413109619074576">"በውይይቔ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ አናቔ ላይ ኄና በማያ ገፅ መቆለፊያ ላይ ኄንደ መገለጫ ምሔል á‹­á‰łá‹«áˆáŁ ኄንደ አሹፋ ሆኖ á‹­á‰łá‹«áˆ"</string>
+    <string name="notification_channel_summary_priority_dnd" msgid="6665395023264154361">"በውይይቔ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ አናቔ ላይ ኄና በማያ ገፅ መቆለፊያ ላይ ኄንደ መገለጫ ምሔል á‹­á‰łá‹«áˆáŁ አቔሚቄሜን á‹«á‰‹áˆ­áŒŁáˆ"</string>
+    <string name="notification_channel_summary_priority_all" msgid="7151752959650048285">"በውይይቔ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ አናቔ ላይ ኄና በማያ ገፅ መቆለፊያ ላይ ኄንደ መገለጫ ምሔል á‹­á‰łá‹«áˆáŁ ኄንደ አሹፋ ሆኖ á‹­á‰łá‹«áˆáŁ አቔሚቄሜን á‹«á‰‹áˆ­áŒŁáˆ"</string>
     <string name="notification_priority_title" msgid="2079708866333537093">"ቅዔሚያ"</string>
     <string name="no_shortcut" msgid="8257177117568230126">"<xliff:g id="APP_NAME">%1$s</xliff:g> ዚውይይቔ ባህáˆȘያቔን አይደግፍም"</string>
     <string name="notification_unblockable_desc" msgid="2073030886006190804">"ኄነዚህ áˆ›áˆłá‹ˆá‰‚á‹«á‹Žá‰œ ሊሻሻሉ áŠ á‹­á‰œáˆ‰áˆáą"</string>
@@ -604,8 +624,8 @@
     <string name="keyboard_key_media_previous" msgid="5637875709190955351">"ቀዳሚ"</string>
     <string name="keyboard_key_media_rewind" msgid="3450387734224327577">"ወደኋላ አጠንጄን"</string>
     <string name="keyboard_key_media_fast_forward" msgid="3572444327046911822">"በፍጄነቔ አሳልፍ"</string>
-    <string name="keyboard_key_page_up" msgid="173914303254199845">"ገጜ ወደ ላይ"</string>
-    <string name="keyboard_key_page_down" msgid="9035902490071829731">"ገጜ ወደ á‰łá‰œ"</string>
+    <string name="keyboard_key_page_up" msgid="173914303254199845">"ገፅ ወደ ላይ"</string>
+    <string name="keyboard_key_page_down" msgid="9035902490071829731">"ገፅ ወደ á‰łá‰œ"</string>
     <string name="keyboard_key_forward_del" msgid="5325501825762733459">"ሰርዝ"</string>
     <string name="keyboard_key_move_home" msgid="3496502501803911971">"መነሻ"</string>
     <string name="keyboard_key_move_end" msgid="99190401463834854">"መጚሚሻ"</string>
@@ -629,10 +649,10 @@
     <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"መተግበáˆȘያዎቜን ይክፈቱ"</string>
     <string name="keyboard_shortcut_search_category_current_app" msgid="2011953559133734491">"ዹአሁኑ መተግበáˆȘያ"</string>
     <string name="group_system_access_notification_shade" msgid="7116898151485382275">"á‹šáˆ›áˆłá‹ˆá‰‚á‹« ጄላ áˆ˜á‹łáˆšáˆ»"</string>
-    <string name="group_system_full_screenshot" msgid="7389040853798023211">"ሙሉ á‰…áŒœá‰ á‰łá‹Š ገጜ ኄይታ á‹«áŠáˆłáˆ"</string>
+    <string name="group_system_full_screenshot" msgid="7389040853798023211">"ሙሉ á‰…áŒœá‰ á‰łá‹Š ገፅ ኄይታ á‹«áŠáˆłáˆ"</string>
     <string name="group_system_access_system_app_shortcuts" msgid="4421497579210445641">"ዚሄርዓቔ / ዹመተግበáˆȘያ áŠ á‰‹áˆ«áŒźá‰œ ዝርዝር áˆ˜á‹łáˆšáˆ»"</string>
     <string name="group_system_go_back" msgid="8838454003680364227">"ተመለሔፊ ወደ ቀዳሚው ሁኔታ ይመለሳል (ተመለሔ አዝራር)"</string>
-    <string name="group_system_access_home_screen" msgid="1857344316928441909">"ዚመነሻ ማያ ገጜ áˆ˜á‹łáˆšáˆ»"</string>
+    <string name="group_system_access_home_screen" msgid="1857344316928441909">"ዚመነሻ ማያ ገፅ áˆ˜á‹łáˆšáˆ»"</string>
     <string name="group_system_overview_open_apps" msgid="6897128761003265350">"ዚክፍቔ መተግበáˆȘያዎቜ አጠቃላይ ኄይታ"</string>
     <string name="group_system_cycle_forward" msgid="9202444850838205990">"ዚቅርቄ ጊዜ መተግበáˆȘያዎቜ ላይ ዑደቔ ያደርጋል (ወደ ፊቔ)"</string>
     <string name="group_system_cycle_back" msgid="5163464503638229131">"ዚቅርቄ ጊዜ መተግበáˆȘያዎቜ ላይ ዑደቔ ያደርጋል (ወደ ኋላ)"</string>
@@ -640,13 +660,13 @@
     <string name="group_system_hide_reshow_taskbar" msgid="3809304065624351131">"ዹተግባር አሞሌን ይደቄቃል ኄና (ኄንደገና) á‹«áˆłá‹«áˆ"</string>
     <string name="group_system_access_system_settings" msgid="7961639365383008053">"ዚሄርዓቔ á‰…áŠ•á‰„áˆźá‰œ áˆ˜á‹łáˆšáˆ»"</string>
     <string name="group_system_access_google_assistant" msgid="1186152943161483864">"ዹGoogle áˆšá‹łá‰” áˆ˜á‹łáˆšáˆ»"</string>
-    <string name="group_system_lock_screen" msgid="7391191300363416543">"ማያ ገጜ ቁልፍ"</string>
+    <string name="group_system_lock_screen" msgid="7391191300363416543">"ማያ ገፅ ቁልፍ"</string>
     <string name="group_system_quick_memo" msgid="2914234890158583919">"ለፈጣን áˆ›áˆ”á‰łá‹ˆáˆ» á‹šáˆ›áˆ”á‰łá‹ˆáˆ»á‹Žá‰œ መተግበáˆȘያን á‹«á‹ˆáŒŁáˆ"</string>
     <string name="keyboard_shortcut_group_system_multitasking" msgid="1065232949510862593">"ዚሄርዓቔ ቄዙ á‰°áŒá‰Łáˆ«á‰”áŠ• በተመሳሳይ ጊዜ ማኹናወን"</string>
-    <string name="system_multitasking_rhs" msgid="6593269428880305699">"ለአርኀቜኀሔ በአሁኑ መተግበáˆȘያ ወደ ዹተኹፈለ ማያ ገጜ ይገባል"</string>
-    <string name="system_multitasking_lhs" msgid="8839380725557952846">"ለኀልኀቜኀሔ በአሁኑ መተግበáˆȘያ ወደ ዹተኹፈለ ማያ ገጜ ይገባል"</string>
-    <string name="system_multitasking_full_screen" msgid="1962084334200006297">"ኹዹተኹፈለ ማያ ገጜ ወደ ሙሉ ገጜ ዕይታ ይቀይራል"</string>
-    <string name="system_multitasking_replace" msgid="844285282472557186">"በተኹፈለ ማያ ገጜ ወቅቔፊ መተግበáˆȘያን ኚአንዱ ወደ ሌላው ይተካል"</string>
+    <string name="system_multitasking_rhs" msgid="6593269428880305699">"ለአርኀቜኀሔ በአሁኑ መተግበáˆȘያ ወደ ዹተኹፈለ ማያ ገፅ ይገባል"</string>
+    <string name="system_multitasking_lhs" msgid="8839380725557952846">"ለኀልኀቜኀሔ በአሁኑ መተግበáˆȘያ ወደ ዹተኹፈለ ማያ ገፅ ይገባል"</string>
+    <string name="system_multitasking_full_screen" msgid="1962084334200006297">"ኹዹተኹፈለ ማያ ገፅ ወደ ሙሉ ገፅ ዕይታ ይቀይራል"</string>
+    <string name="system_multitasking_replace" msgid="844285282472557186">"በተኹፈለ ማያ ገፅ ወቅቔፊ መተግበáˆȘያን ኚአንዱ ወደ ሌላው ይተካል"</string>
     <string name="keyboard_shortcut_group_input" msgid="6888282716546625610">"ግቀቔ"</string>
     <string name="input_switch_input_language_next" msgid="3394291576873633793">"ዚግቀቔ ቋንቋን ይቀይራል (ቀጣይ ቋንቋ)"</string>
     <string name="input_switch_input_language_previous" msgid="8823659252918609216">"ግቀቔ ቋንቋን ይቀይራል (ቀዳሚ ቋንቋ)"</string>
@@ -737,8 +757,8 @@
     <string name="accessibility_quick_settings_open_settings" msgid="536838345505030893">"ዹ<xliff:g id="ID_1">%s</xliff:g> á‰…áŠ•á‰„áˆźá‰œáŠ• áŠ­áˆá‰”áą"</string>
     <string name="accessibility_quick_settings_edit" msgid="1523745183383815910">"á‹šá‰…áŠ•á‰„áˆźá‹” ቅደም-ተኹተል áŠ áˆ­á‰”á‹•áą"</string>
     <string name="accessibility_quick_settings_power_menu" msgid="6820426108301758412">"ዹኃይል ምናሌ"</string>
-    <string name="accessibility_quick_settings_page" msgid="7506322631645550961">"ገጜ <xliff:g id="ID_1">%1$d</xliff:g> ኹ <xliff:g id="ID_2">%2$d</xliff:g>"</string>
-    <string name="tuner_lock_screen" msgid="2267383813241144544">"ማያ ገጜ ቁልፍ"</string>
+    <string name="accessibility_quick_settings_page" msgid="7506322631645550961">"ገፅ <xliff:g id="ID_1">%1$d</xliff:g> ኹ <xliff:g id="ID_2">%2$d</xliff:g>"</string>
+    <string name="tuner_lock_screen" msgid="2267383813241144544">"ማያ ገፅ ቁልፍ"</string>
     <string name="thermal_shutdown_title" msgid="2702966892682930264">"ሔልክ በሙቀቔ ምክንያቔ ጠፍቷል"</string>
     <string name="thermal_shutdown_message" msgid="6142269839066172984">"ዚኄርሔዎ ሔልክ በመደበኛ ሁኔታ ኄዚሠራ ነው፱\nለተጹማáˆȘ መሹጃ መታ ያዔርጉ"</string>
     <string name="thermal_shutdown_dialog_message" msgid="6745684238183492031">"ዚኄርሔዎ ሔልክ በጣም ግሎ ነበር፣ ሔለዚህ ኄንá‹Čቀዘቅዝ áŒ áá‰·áˆáą ዚኄርሔዎ ሔልክ አሁን በመደበኝነቔ ኄያሄደ ነው፱\n\nዚሚኚተሉቔን ካደሚጉ ዚኄርሔዎ በጣም ሊግል ይቜላልፊ\n	• ኃይል በጣም ዹሚጠቀሙ መተግበáˆȘያዎቜን (ኄንደ ጹዋታ፣ á‰Șá‹Čዼ ወይም ዹአሰሳ መተግበáˆȘያዎቜ ያሉ) ኹተጠቀሙ\n	• ቔላልቅ ፋይሎቜን ካወሚዱ ወይም ኹሰቀሉ\n	• ሔልክዎን በኹፍተኛ ሙቀቔ ውሔጄ ኹተጠቀሙ"</string>
@@ -766,7 +786,7 @@
     <string name="tuner_app" msgid="6949280415826686972">"ዹ<xliff:g id="APP">%1$s</xliff:g> መተግበáˆȘያ"</string>
     <string name="notification_channel_alerts" msgid="3385787053375150046">"ማንቂያዎቜ"</string>
     <string name="notification_channel_battery" msgid="9219995638046695106">"ባቔáˆȘ"</string>
-    <string name="notification_channel_screenshot" msgid="7665814998932211997">"á‰…áŒœá‰ á‰łá‹Š ገጜ áŠ„á‹­á‰łá‹Žá‰œ"</string>
+    <string name="notification_channel_screenshot" msgid="7665814998932211997">"á‰…áŒœá‰ á‰łá‹Š ገፅ áŠ„á‹­á‰łá‹Žá‰œ"</string>
     <string name="notification_channel_instant" msgid="7556135423486752680">"á‰…áŒœá‰ á‰łá‹Š መተግበáˆȘያዎቜ"</string>
     <string name="notification_channel_setup" msgid="7660580986090760350">"ውቅሚቔ"</string>
     <string name="notification_channel_storage" msgid="2720725707628094977">"ማኚማቻ"</string>
@@ -836,7 +856,7 @@
     <string name="accessibility_control_move_left" msgid="8156206978511401995">"ወደ ግራ ውሰዔ"</string>
     <string name="accessibility_control_move_right" msgid="8926821093629582888">"ወደ ቀኝ ውሰዔ"</string>
     <string name="magnification_mode_switch_description" msgid="2698364322069934733">"ዚማጉላቔ ማቄáˆȘያ/ማጄፊያ"</string>
-    <string name="magnification_mode_switch_state_full_screen" msgid="5229653514979530561">"ሙሉ ገጜ ኄይታን ያጉሉ"</string>
+    <string name="magnification_mode_switch_state_full_screen" msgid="5229653514979530561">"ሙሉ ገፅ ኄይታን ያጉሉ"</string>
     <string name="magnification_mode_switch_state_window" msgid="8597100249594076965">"ዚማያ ገáŒčን ክፍል አጉላ"</string>
     <string name="magnification_open_settings_click_label" msgid="6151849212725923363">"ዚማጉያ á‰…áŠ•á‰„áˆźá‰œáŠ• ክፈቔ"</string>
     <string name="magnification_drag_corner_to_resize" msgid="1249766311052418130">"መጠን ለመቀዹር ጠርዙን ይዘው ይጎቔቱ"</string>
@@ -854,7 +874,7 @@
     <string name="accessibility_magnification_medium" msgid="6994632616884562625">"መካኚለኛ"</string>
     <string name="accessibility_magnification_small" msgid="8144502090651099970">"ቔንሜ"</string>
     <string name="accessibility_magnification_large" msgid="6602944330021308774">"ቔልቅ"</string>
-    <string name="accessibility_magnification_fullscreen" msgid="5043514702759201964">"ሙሉ ገጜ ዕይታ"</string>
+    <string name="accessibility_magnification_fullscreen" msgid="5043514702759201964">"ሙሉ ገፅ ዕይታ"</string>
     <string name="accessibility_magnification_done" msgid="263349129937348512">"ተኹናውኗል"</string>
     <string name="accessibility_magnifier_edit" msgid="1522877239671820636">"አርቔዕ"</string>
     <string name="accessibility_magnification_magnifier_window_settings" msgid="2834685072221468434">"ዚማጉያ áˆ˜áˆ”áŠźá‰” á‰…áŠ•á‰„áˆźá‰œ"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ተወዳጅ áŠ á‰łá‹”áˆ­áŒ"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ወደ ቩታ <xliff:g id="NUMBER">%d</xliff:g> ውሰዔ"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"መቆጣጠáˆȘያዎቜ"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"በፍጄነቔ ለመዔሚሔ ዹመሣáˆȘያ መቆጣጠáˆȘያዎቜን ይምሹጡ"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"መቆጣጠáˆȘያዎቜን ዳግም ለማሔተካኚል ይያዙ ኄና ይጎቔቱ"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"ሁሉም መቆጣጠáˆȘያዎቜ ተወግደዋል"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"ለውጊቜ አልተቀመጡም"</string>
@@ -902,9 +921,9 @@
     <string name="controls_dialog_remove" msgid="3775288002711561936">"አሔወግዔ"</string>
     <string name="controls_dialog_message" msgid="342066938390663844">"በ<xliff:g id="APP">%s</xliff:g> ዹተጠቆመ"</string>
     <string name="controls_tile_locked" msgid="731547768182831938">"መሣáˆȘያ ተቆልፏል"</string>
-    <string name="controls_settings_show_controls_dialog_title" msgid="3357852503553809554">"ኚማያ ገጜ ቆልፍ ላይ መሳáˆȘያዎቜ ይታዩ ኄና á‹­á‰†áŒŁáŒ áˆ©?"</string>
-    <string name="controls_settings_show_controls_dialog_message" msgid="7666211700524587969">"ለውጫዊ መሳáˆȘያዎቜዎ መቆጣጠáˆȘያዎቜን ወደ ማያ ገጜ ቆልፍ ማኹል á‹­á‰œáˆ‹áˆ‰áą\n\nዚኄርሔዎ መሣáˆȘያ መተግበáˆȘያ ዚኄርሔዎን ሔልክ ወይም ጡባዊ áˆłá‹­áŠšáá‰± አንዳንዔ መሣáˆȘያዎቜን ኄንá‹Čá‰†áŒŁáŒ áˆ© ሊፈቅዔልዎ á‹­á‰œáˆ‹áˆáą\n\ná‰ á‰…áŠ•á‰„áˆźá‰œ ውሔጄ በማንኛውም ጊዜ ለውጊቜን ማዔሚግ á‹­á‰œáˆ‹áˆ‰áą"</string>
-    <string name="controls_settings_trivial_controls_dialog_title" msgid="7593188157655036677">"መሳáˆȘያዎቜ ኚማያ ገጜ ቆልፍ á‹­á‰†áŒŁáŒ áˆ©?"</string>
+    <string name="controls_settings_show_controls_dialog_title" msgid="3357852503553809554">"ኚማያ ገፅ ቆልፍ ላይ መሳáˆȘያዎቜ ይታዩ ኄና á‹­á‰†áŒŁáŒ áˆ©?"</string>
+    <string name="controls_settings_show_controls_dialog_message" msgid="7666211700524587969">"ለውጫዊ መሳáˆȘያዎቜዎ መቆጣጠáˆȘያዎቜን ወደ ማያ ገፅ ቆልፍ ማኹል á‹­á‰œáˆ‹áˆ‰áą\n\nዚኄርሔዎ መሣáˆȘያ መተግበáˆȘያ ዚኄርሔዎን ሔልክ ወይም ጡባዊ áˆłá‹­áŠšáá‰± አንዳንዔ መሣáˆȘያዎቜን ኄንá‹Čá‰†áŒŁáŒ áˆ© ሊፈቅዔልዎ á‹­á‰œáˆ‹áˆáą\n\ná‰ á‰…áŠ•á‰„áˆźá‰œ ውሔጄ በማንኛውም ጊዜ ለውጊቜን ማዔሚግ á‹­á‰œáˆ‹áˆ‰áą"</string>
+    <string name="controls_settings_trivial_controls_dialog_title" msgid="7593188157655036677">"መሳáˆȘያዎቜ ኚማያ ገፅ ቆልፍ á‹­á‰†áŒŁáŒ áˆ©?"</string>
     <string name="controls_settings_trivial_controls_dialog_message" msgid="397178734990952575">"ዚኄርሔዎን ሔልክ ወይም ጡባዊ áˆłá‹­áŠšáá‰± አንዳንዔ መሣáˆȘያዎቜን መቆጣጠር á‹­á‰œáˆ‹áˆ‰áą ዚኄርሔዎ መሣáˆȘያ መተግበáˆȘያ ዚቔኞá‰čን መሣáˆȘያዎቜ በዚህ መንገዔ መቆጣጠር ኄንደሚቻል á‹­á‹ˆáˆ”áŠ“áˆáą"</string>
     <string name="controls_settings_dialog_neutral_button" msgid="4514446354793124140">"አይ፣ አመሰግናለሁ"</string>
     <string name="controls_settings_dialog_positive_button" msgid="436070672551674863">"አዎ"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"á‰…áŠ•á‰„áˆźá‰œ"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> በ<xliff:g id="ARTIST_NAME">%2$s</xliff:g> ኹ<xliff:g id="APP_LABEL">%3$s</xliff:g> ኄዚተጫወተ ነው"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> ኹ<xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"አጫውቔ"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ላፍታ አቁም"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ቀዳሚ ቔራክ"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ዔምጜ ማውጫዎቜ ኄና áˆ›áˆłá‹«á‹Žá‰œ"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ዹተጠቆሙ መሣáˆȘያዎቜ"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ሚá‹Čያን ወደ ሌላ መሣáˆȘያ áˆˆáˆ›áŠ•á‰€áˆłá‰€áˆ” ዚተጋራውን ክፍለ ጊዜዎን ያቁሙ"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"አቁም"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"ማሰራጚቔ ኄንዎቔ ኄንደሚሠራ"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ሔርጭቔ"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"ተኳሃኝ ዚቄሉቱዝ መሣáˆȘያዎቜ ያላ቞ው á‰ áŠ á‰…áˆ«á‰ąá‹«á‹Ž ያሉ ሰዎቜ ኄርሔዎ ኄያሰራጩቔ ያሉቔን ሚá‹Čያ áˆ›á‹łáˆ˜áŒ„ ይቜላሉ"</string>
@@ -1075,7 +1098,7 @@
     <string name="clipboard_edit" msgid="4500155216174011640">"አርቔዕ"</string>
     <string name="add" msgid="81036585205287996">"አክል"</string>
     <string name="manage_users" msgid="1823875311934643849">"ተጠቃሚዎቜን á‹«áˆ”á‰°á‹łá‹”áˆ©"</string>
-    <string name="drag_split_not_supported" msgid="7173481676120546121">"ይህ áˆ›áˆłá‹ˆá‰‚á‹« ወደ ዹተኹፈለ ማያ ገጜ መጎተቔን አይደግፍም"</string>
+    <string name="drag_split_not_supported" msgid="7173481676120546121">"ይህ áˆ›áˆłá‹ˆá‰‚á‹« ወደ ዹተኹፈለ ማያ ገፅ መጎተቔን አይደግፍም"</string>
     <string name="dream_overlay_status_bar_wifi_off" msgid="4497069245055003582">"Wi‑Fi አይገኝም"</string>
     <string name="dream_overlay_status_bar_priority_mode" msgid="5428462123314728739">"ዚቅዔሚያ ሁነታ"</string>
     <string name="dream_overlay_status_bar_alarm_set" msgid="566707328356590886">"ማንቂያ á‰°á‰€áŠ“á‰„áˆŻáˆ"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ዚካሜራ መተግበáˆȘያ ይጫኑ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• መተግበáˆȘያው ተዋቅሯል"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• á‰ąá‹«áŠ•áˆ” አንዔ መሣáˆȘያ ይገኛል"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"á‹šáˆ›áˆ”á‰łá‹ˆáˆ» አያያዝ አቋራጭን ለመጠቀም ነባáˆȘ á‹šáˆ›áˆ”á‰łá‹ˆáˆ» መተግበáˆȘያ ይምሹጡ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"መተግበáˆȘያ ይምሹጡ"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ዚይንኩ ኄና ይያዙ አቋራጭ"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ይቅር"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ማያ ገፆቜን አሁን ይቀይሩ"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"á‰„áˆźáˆ”áŒá‹ŽáŠ• ኹኃይል መሙያ ጋር ያገናኙ"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"á‹šá‰„áˆźáˆ”áŒ ባቔáˆȘ ዝቅተኛ ነው"</string>
     <string name="video_camera" msgid="7654002575156149298">"ዹá‰Șዔዟ ካሜራ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ኹዚህ መገለጫ መደወል አይቻልም"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"ዚሄራ መመáˆȘያዎ ኄርሔዎ ኚሄራ መገለጫው ቄቻ ጄáˆȘ ኄንá‹Čያደርጉ á‹­áˆá‰…á‹”áˆá‹Žá‰łáˆ"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"ኹግል መተግበáˆȘያ መደወል አይቻልም"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"ዔርጅቔዎ ኚሄራ መተግበáˆȘያዎቜ ቄቻ ጄáˆȘዎቜን ኄንá‹Čያደርጉ á‹­áˆá‰…á‹”áˆá‹Žá‰łáˆ"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ወደ ዚሄራ መገለጫ ቀይር"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ዝጋ"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"ማያ ገጜ ቁልፍን አቄጅ"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"ዚሔልክ መተግበáˆȘያ ጫን"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"ይቅር"</string>
+    <string name="lock_screen_settings" msgid="6152703934761402399">"ማያ ገፅ ቁልፍን አቄጅ"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"ዚማያ ገጜ ቁልፍን ለማበጀቔ ይክፈቱ"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi አይገኝም"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ካሜራ á‰łáŒá‹·áˆ"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ካሜራ ኄና ማይክሼፎን ታግደዋል"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"ማይክሼፎን á‰łáŒá‹·áˆ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ዚቅዔሚያ ሁነታ በርቷል"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"á‹šáˆšá‹łá‰” ቔኩሚቔ በርቷል"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"á‰ á‰…áŠ•á‰„áˆźá‰œ ውሔጄ ነባáˆȘ á‹šáˆ›áˆ”á‰łá‹ˆáˆ»á‹Žá‰œ መተግበáˆȘያን ያቀናቄሩ"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-am/strings_tv.xml b/packages/SystemUI/res/values-am/strings_tv.xml
index a89d79be..d3d1433 100644
--- a/packages/SystemUI/res/values-am/strings_tv.xml
+++ b/packages/SystemUI/res/values-am/strings_tv.xml
@@ -30,6 +30,6 @@
     <string name="mic_stopped_recording_announcement" msgid="7301537004900721242">"ማይክሼፎን áˆ˜á‰…á‹łá‰” አቁሟል"</string>
     <string name="camera_stopped_recording_announcement" msgid="8540496432367032801">"ካሜራ መቅሚጜ አቁሟል"</string>
     <string name="mic_camera_stopped_recording_announcement" msgid="8708524579599977412">"ካሜራ መቅሚጜ ኄና ማይክሼፎን áˆ˜á‰…á‹łá‰” አቁመዋል"</string>
-    <string name="screen_recording_announcement" msgid="2996750593472241520">"ዚማያ ገጜ ቀሚጻ ተጀምሯል"</string>
-    <string name="screen_stopped_recording_announcement" msgid="979749439036681416">"ዚማያ ገጜ ቀሚጻ ቆሟል"</string>
+    <string name="screen_recording_announcement" msgid="2996750593472241520">"ዚማያ ገፅ ቀሚጻ ተጀምሯል"</string>
+    <string name="screen_stopped_recording_announcement" msgid="979749439036681416">"ዚማያ ገፅ ቀሚጻ ቆሟል"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-ar/strings.xml b/packages/SystemUI/res/values-ar/strings.xml
index 29a7c50..a0d43e9 100644
--- a/packages/SystemUI/res/values-ar/strings.xml
+++ b/packages/SystemUI/res/values-ar/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"Ű±Ű”ÙŽŰŻ ŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APPNAME">%1$s</xliff:g>\" Ù„Ù‚Ű·Ű© Ű§Ù„ŰŽŰ§ŰŽŰ© Ù‡Ű°Ù‡."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"Ű±Ű”ÙŽŰŻ ŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APPNAME">%1$s</xliff:g>\" ÙˆŰ§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Ù…ÙŰȘÙˆŰ­Ű© Ű§Ù„ŰŁŰźŰ±Ù‰ Ù„Ù‚Ű·Ű© Ű§Ù„ŰŽŰ§ŰŽŰ© Ù‡Ű°Ù‡."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Ű„Ű¶Ű§ÙŰ© Ű„Ù„Ù‰ Ű§Ù„Ù…Ù„Ű§Ű­ŰžŰ©"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Ù…ŰłŰŹÙ‘Ù„ Ű§Ù„ŰŽŰ§ŰŽŰ©"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Ù…ŰłŰŹÙ‘Ù„ Ű§Ù„ŰŽŰ§ŰŽŰ©"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ŰŹŰ§Ű±Ù مŰčŰ§Ù„ŰŹŰ© ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŽŰ§ŰŽŰ©"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"ۄێŰčۧ۱ Ù…ŰłŰȘÙ…Ű± Ù„ŰŹÙ„ŰłŰ© ŰȘŰłŰŹÙŠÙ„ ێۧێ۩"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"هل ŰȘŰ±ÙŠŰŻ ۚۯۥ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ŰŸ"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"‏ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ŰŒ يمكن ŰŁÙ† ÙŠŰłŰŹÙ‘Ù„ Ù†ŰžŰ§Ù… Android ŰŁÙŠ مŰčÙ„ÙˆÙ…Ű§ŰȘ ۭ۳ۧ۳۩ Ù…Ű±ŰŠÙŠŰ© Űčلى ێۧێŰȘك ŰŁÙˆ يŰȘم ŰȘŰŽŰșÙŠÙ„Ù‡Ű§ Űčلى ŰŹÙ‡Ű§ŰČك. ÙˆÙŠŰŽÙ…Ù„ Ű°Ù„Ùƒ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± ومŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ù…Ù‚Ű§Ű·Űč Ű§Ù„Ű”ÙˆŰȘÙŠŰ©."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŽŰ§ŰŽŰ© ŰšŰ§Ù„ÙƒŰ§Ù…Ù„"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"ŰȘŰłŰŹÙŠÙ„ Ù…Ű­ŰȘوى ŰȘŰ·ŰšÙŠÙ‚ ÙˆŰ§Ű­ŰŻ"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"‏ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ŰŒ يمكن Ù„Ù†ŰžŰ§Ù… Android Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„ŰčÙ†Ű§Ű”Ű± Ű§Ù„Ù…Ű±ŰŠÙŠŰ© Űčلى ێۧێŰȘك ŰŁÙˆ Ű§Ù„ŰȘي يŰȘم ŰȘŰŽŰșÙŠÙ„Ù‡Ű§ Űčلى ŰŹÙ‡Ű§ŰČÙƒŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± ŰŁÙˆ ŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ŰŁÙˆ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ ŰŁÙˆ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„Ű­ŰłŰ§ŰłŰ© Ű§Ù„ŰŁŰźŰ±Ù‰."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"‏ŰŁŰ«Ù†Ű§ŰĄ ŰȘŰłŰŹÙŠÙ„ Ù…Ű­ŰȘوى ŰŁŰ­ŰŻ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘی يمكن Ù„Ù†ŰžŰ§Ù… Android Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„ŰčÙ†Ű§Ű”Ű± Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶Ű© ŰŁÙˆ Ű§Ù„ŰȘي يŰȘم ŰȘŰŽŰșÙŠÙ„Ù‡Ű§ في Ű°Ù„Ùƒ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± ŰŁÙˆ ŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ŰŁÙˆ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ ŰŁÙˆ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„Ű­ŰłŰ§ŰłŰ© Ű§Ù„ŰŁŰźŰ±Ù‰."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"ۚۯۥ Ű§Ù„ŰȘŰłŰŹÙŠÙ„"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"هل ŰȘŰ±ÙŠŰŻ ۚۯۥ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ŰŸ"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"‏ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ŰŒ يمكن Ù„Ù†ŰžŰ§Ù… Android Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„Ù…Ű­ŰȘوى Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶ Űčلى ێۧێŰȘك ŰŁÙˆ Ű§Ù„Ű°ÙŠ يŰȘم ŰȘŰŽŰșيله Űčلى ŰŹÙ‡Ű§ŰČÙƒŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± وŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆÙ…Ù„ÙŰ§ŰȘ Ű§Ù„Ű”ÙˆŰȘ ÙˆŰ§Ù„ÙÙŠŰŻÙŠÙˆ."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"‏ŰŁŰ«Ù†Ű§ŰĄ ŰȘŰłŰŹÙŠÙ„ Ù…Ű­ŰȘوى ŰȘŰ·ŰšÙŠÙ‚ŰŒ يمكن Ù„Ù†ŰžŰ§Ù… Android Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„Ù…Ű­ŰȘوى Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶ ŰŁÙˆ Ű§Ù„Ű°ÙŠ يŰȘم ŰȘŰŽŰșيله في Ű°Ù„Ùƒ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± وŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆÙ…Ù„ÙŰ§ŰȘ Ű§Ù„Ű”ÙˆŰȘ ÙˆŰ§Ù„ÙÙŠŰŻÙŠÙˆ."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"ۚۯۥ Ű§Ù„ŰȘŰłŰŹÙŠÙ„"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ŰȘŰłŰŹÙŠÙ„ Ű§Ù„Ű”ÙˆŰȘ"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Ű”ÙˆŰȘ Ű§Ù„ŰŹÙ‡Ű§ŰČ"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Ű§Ù„Ű”ÙˆŰȘ من ŰŹÙ‡Ű§ŰČÙƒŰŒ Ù…Ű«Ù„Ű§Ù‹ Ű§Ù„Ù…ÙˆŰłÙŠÙ‚Ù‰ ÙˆŰ§Ù„Ù…ÙƒŰ§Ù„Ù…Ű§ŰȘ ونŰșÙ…Ű§ŰȘ Ű§Ù„Ű±Ù†ÙŠÙ†"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Ű§Ù„Ù…ÙŠÙƒŰ±ÙˆÙÙˆÙ†"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Ű”ÙˆŰȘ Ű§Ù„ŰŹÙ‡Ű§ŰČ ÙˆŰ§Ù„Ù…ÙŠÙƒŰ±ÙˆÙÙˆÙ†"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"ۚۯۥ"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"ۚۯۥ"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"ŰŹŰ§Ű±Ù ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŽŰ§ŰŽŰ©"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"ŰŹŰ§Ű±Ù ŰȘŰłŰŹÙŠÙ„ Ű§Ù„ŰŽŰ§ŰŽŰ© ÙˆŰ§Ù„Ű”ÙˆŰȘ"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Ű„ŰžÙ‡Ű§Ű± Ű§Ù„Ù„Ù…ŰłŰ§ŰȘ Űčلى Ű§Ù„ŰŽŰ§ŰŽŰ©"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ŰčÙ†ŰŻ Ű„ŰŻŰźŰ§Ù„ Ù†Ù‚ŰŽ ŰșÙŠŰ± Ű”Ű­ÙŠŰ­ في Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű© Ű§Ù„ŰȘŰ§Ù„ÙŠŰ©ŰŒ ŰłÙŠŰȘم Ű­Ű°Ù ملفك Ű§Ù„ŰŽŰźŰ”ÙŠ للŰčمل ÙˆŰšÙŠŰ§Ù†Ű§ŰȘه."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ŰčÙ†ŰŻ Ű„ŰŻŰźŰ§Ù„ Ű±Ù‚Ù… ŰȘŰčŰ±ÙŠÙ ŰŽŰźŰ”ÙŠ ŰșÙŠŰ± Ű”Ű­ÙŠŰ­ في Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű© Ű§Ù„ŰȘŰ§Ù„ÙŠŰ©ŰŒ ŰłÙŠŰȘم Ű­Ű°Ù ملفك Ű§Ù„ŰŽŰźŰ”ÙŠ للŰčمل ÙˆŰšÙŠŰ§Ù†Ű§ŰȘه."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ŰčÙ†ŰŻ Ű„ŰŻŰźŰ§Ù„ ÙƒÙ„Ù…Ű© Ù…Ű±ÙˆŰ± ŰșÙŠŰ± Ű”Ű­ÙŠŰ­Ű© في Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű© Ű§Ù„ŰȘŰ§Ù„ÙŠŰ©ŰŒ ŰłÙŠŰȘم Ű­Ű°Ù ملفك Ű§Ù„ŰŽŰźŰ”ÙŠ للŰčمل ÙˆŰšÙŠŰ§Ù†Ű§ŰȘه."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Ű„Űčۯۧۯ"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ù„Ű§Ű­Ù‚Ù‹Ű§"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Ù‡Ű°Ű§ Ű§Ù„Ű„ŰŹŰ±Ű§ŰĄ Ù…Ű·Ù„ÙˆŰš لŰȘŰ­ŰłÙŠÙ† Ù…ŰłŰȘوى Ű§Ù„ŰŁÙ…Ű§Ù† ÙˆŰ§Ù„ŰŁŰŻŰ§ŰĄ."</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Ű„Űčۧۯ۩ Ű„Űčۯۧۯ ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč\""</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Ű„Űčۯۧۯ ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč\""</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Ù„Ű„Űčۧۯ۩ Ű„Űčۯۧۯ ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč\"ی ŰłÙŠŰȘم Ű­Ű°Ù Ű”ÙˆŰ± ŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč ÙˆÙ†Ù…Ű§Ű°ŰŹÙ‡Ű§.\n\nŰšŰčŰŻ Ű­Ű°ÙÙ‡Ű§ŰŒ Űčليك Ű„Űčۧۯ۩ Ű„Űčۯۧۯ ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč\" لŰȘŰȘمكن من ۧ۳ŰȘŰźŰŻŰ§Ù… ŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč في فŰȘŰ­ قفل Ű§Ù„Ù‡Ű§ŰȘف ŰŁÙˆ ۄ۫ۚۧŰȘ هويŰȘك."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Ù„Ű„Űčۧۯ۩ Ű„Űčۯۧۯ ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč\"ی ŰłÙŠŰȘم Ű­Ű°Ù Ű”ÙˆŰ± ŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč ÙˆÙ†Ù…ÙˆŰ°ŰŹÙ‡Ű§.\n\nŰšŰčŰŻ Ű­Ű°ÙÙ‡Ű§ŰŒ Űčليك Ű„Űčۧۯ۩ Ű„Űčۯۧۯ ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč\" لŰȘŰȘمكن من ۧ۳ŰȘŰźŰŻŰ§Ù… ŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč في فŰȘŰ­ قفل Ű§Ù„Ù‡Ű§ŰȘف ŰŁÙˆ ۄ۫ۚۧŰȘ هويŰȘك."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ŰȘŰčŰ°Ù‘Ű± Ű„Űčۯۧۯ ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč\". Ű§Ù†ŰȘقِل Ű„Ù„Ù‰ \"Ű§Ù„Ű„ŰčۯۧۯۧŰȘ\" Ù„Ű„Űčۧۯ۩ Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű©."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Ű„Űčۧۯ۩ Ű„Űčۯۧۯ ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰ§Ù„ŰȘŰčŰ±Ù‘Ù Űčلى Ű§Ù„ÙˆŰŹÙ‡\""</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰ§Ù„ŰȘŰčŰ±Ù‘Ù Űčلى Ű§Ù„ÙˆŰŹÙ‡"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Ű„Űčۯۧۯ ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰ§Ù„ŰȘŰčŰ±Ù‘Ù Űčلى Ű§Ù„ÙˆŰŹÙ‡\""</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Ù„Ű„Űčۧۯ۩ Ű„Űčۯۧۯ ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰ§Ù„ŰȘŰčŰ±Ù‘Ù Űčلى Ű§Ù„ÙˆŰŹÙ‡\"ی ŰłÙŠŰȘم Ű­Ű°Ù Ù†Ù…ÙˆŰ°ŰŹ Ű§Ù„ÙˆŰŹÙ‡ Ű§Ù„Ű­Ű§Ù„ÙŠ.\n\nŰčليك Ű„Űčۧۯ۩ Ű„Űčۯۧۯ Ű§Ù„Ù…ÙŠŰČŰ© لŰȘŰȘمكن من فŰȘŰ­ قفل Ű§Ù„Ù‡Ű§ŰȘف ۚۧ۳ŰȘŰźŰŻŰ§Ù… ÙˆŰŹÙ‡Ùƒ."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ŰȘŰčŰ°Ù‘Ű± Ű„Űčۯۧۯ ميŰČŰ© \"فŰȘŰ­ Ű§Ù„ŰŹÙ‡Ű§ŰČ ŰšŰ§Ù„ŰȘŰčŰ±Ù‘Ù Űčلى Ű§Ù„ÙˆŰŹÙ‡\". Ű§Ù†ŰȘقِل Ű„Ù„Ù‰ \"Ű§Ù„Ű„ŰčۯۧۯۧŰȘ\" Ù„Ű„Űčۧۯ۩ Ű§Ù„Ù…Ű­Ű§ÙˆÙ„Ű©."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Ű§Ù„Ù…Űł ۣۯۧ۩ ۧ۳ŰȘŰŽŰčۧ۱ ŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"يŰȘŰčŰ°Ù‘Ű± Ű§Ù„ŰȘŰčŰ±Ù‘Ù Űčلى Ű§Ù„ÙˆŰŹÙ‡. ۧ۳ŰȘŰźŰŻÙÙ… ŰšŰ”Ù…Ű© Ű§Ù„Ű„Ű”ŰšŰč ŰšŰŻÙ„Ű§Ù‹ من Ű°Ù„Ùƒ."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"هل ŰȘŰ±ÙŠŰŻ Ű„ŰČŰ§Ù„Ű© Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…ŰŸ"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"ŰłÙŠŰȘم Ű­Ű°Ù ŰŹÙ…ÙŠŰč ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ ÙˆŰšÙŠŰ§Ù†Ű§ŰȘ Ù‡Ű°Ű§ Ű§Ù„Ù…ŰłŰȘŰźŰŻÙ…."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Ű„ŰČŰ§Ù„Ű©"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"ŰłÙŠŰȘمكن ŰȘŰ·ŰšÙŠÙ‚ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> من Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„Ù…Ű±ŰŠÙŠŰ© لك Űčلى Ű§Ù„ŰŽŰ§ŰŽŰ© ŰŁÙˆ Ű§Ù„ŰȘي يŰȘم ŰȘŰŽŰșÙŠÙ„Ù‡Ű§ Űčلى ŰŹÙ‡Ű§ŰČك ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ ŰŁÙˆ Ű§Ù„Ű„Ű±ŰłŰ§Ù„. ÙˆÙŠŰŽÙ…Ù„ Ű°Ù„Ùƒ مŰčÙ„ÙˆÙ…Ű§ŰȘ Ù…Ű«Ù„ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± وŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ù…Ù‚Ű§Ű·Űč Ű§Ù„Ű”ÙˆŰȘÙŠŰ© Ű§Ù„ŰȘي ŰȘŰŽŰșÙÙ‘Ù„Ù‡Ű§."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ŰłŰȘŰȘمكن Ű§Ù„ŰźŰŻÙ…Ű© Ű§Ù„ŰȘي ŰȘÙ‚ŰŻÙ‘Ù… Ù‡Ű°Ù‡ Ű§Ù„ÙˆŰžÙŠÙŰ© من Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„Ù…Ű±ŰŠÙŠŰ© لك Űčلى Ű§Ù„ŰŽŰ§ŰŽŰ© ŰŁÙˆ Ű§Ù„ŰȘي يŰȘم ŰȘŰŽŰșÙŠÙ„Ù‡Ű§ Űčلى ŰŹÙ‡Ű§ŰČك ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ ŰŁÙˆ Ű§Ù„ŰšŰ«. ÙˆÙŠŰŽÙ…Ù„ Ű°Ù„Ùƒ مŰčÙ„ÙˆÙ…Ű§ŰȘ Ù…Ű«Ù„ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± وŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ù…Ù‚Ű§Ű·Űč Ű§Ù„Ű”ÙˆŰȘÙŠŰ© Ű§Ù„ŰȘي ŰȘŰŽŰșÙÙ‘Ù„Ù‡Ű§."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"هل ŰȘŰ±ÙŠŰŻ ۚۯۥ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ ŰŁÙˆ Ű§Ù„ŰšŰ«ŰŸ"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"هل ŰȘŰ±ÙŠŰŻ ۚۯۥ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ ŰŁÙˆ Ű§Ù„Ű„Ű±ŰłŰ§Ù„ ۚۧ۳ŰȘŰźŰŻŰ§Ù… <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>۟"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"هل ŰȘŰ±ÙŠŰŻ Ű§Ù„ŰłÙ…Ű§Ű­ لŰȘŰ·ŰšÙŠÙ‚ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŰšŰ§Ù„Ù…ŰŽŰ§Ű±ÙƒŰ© ŰŁÙˆ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ŰŸ"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Ű§Ù„ŰŽŰ§ŰŽŰ© ŰšŰ§Ù„ÙƒŰ§Ù…Ù„"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"ŰȘŰ·ŰšÙŠÙ‚ ÙˆŰ§Ű­ŰŻ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„Ù…ŰŽŰ§Ű±ÙƒŰ© ŰŁÙˆ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ ŰŁÙˆ Ű§Ù„ŰšŰ«ŰŒ يمكن لŰȘŰ·ŰšÙŠÙ‚ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„ŰčÙ†Ű§Ű”Ű± Ű§Ù„Ù…Ű±ŰŠÙŠŰ© Űčلى ێۧێŰȘك ŰŁÙˆ Ű§Ù„ŰȘي يŰȘم ŰȘŰŽŰșÙŠÙ„Ù‡Ű§ Űčلى ŰŹÙ‡Ű§ŰČÙƒŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± ŰŁÙˆ ŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ŰŁÙˆ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ ŰŁÙˆ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„Ű­ŰłŰ§ŰłŰ© Ű§Ù„ŰŁŰźŰ±Ù‰."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"ŰŁŰ«Ù†Ű§ŰĄ Ù…ŰŽŰ§Ű±ÙƒŰ© Ù…Ű­ŰȘوى ŰȘŰ·ŰšÙŠÙ‚ ŰŁÙˆ ŰȘŰłŰŹÙŠÙ„Ù‡ ŰŁÙˆ ŰšŰ«Ù‡ŰŒ يمكن لŰȘŰ·ŰšÙŠÙ‚ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„ŰčÙ†Ű§Ű”Ű± Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶Ű© ŰŁÙˆ Ű§Ù„ŰȘي يŰȘم ŰȘŰŽŰșÙŠÙ„Ù‡Ű§ في Ű°Ù„Ùƒ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± ŰŁÙˆ ŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ŰŁÙˆ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ ŰŁÙˆ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„Ű­ŰłŰ§ŰłŰ© Ű§Ù„ŰŁŰźŰ±Ù‰."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"مŰȘۧۚŰčŰ©"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Ù…ŰŽŰ§Ű±ÙƒŰ© Ù…Ű­ŰȘوى ŰȘŰ·ŰšÙŠÙ‚ ŰŁÙˆ ŰȘŰłŰŹÙŠÙ„Ù‡"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"هل ŰȘŰ±ÙŠŰŻ Ű§Ù„ŰłÙ…Ű§Ű­ Ù„Ù‡Ű°Ű§ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ ŰšÙ…ŰŽŰ§Ű±ÙƒŰ© Ű§Ù„Ù…Ű­ŰȘوى ŰŁÙˆ ŰȘŰłŰŹÙŠÙ„Ù‡ŰŸ"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"ŰŁŰ«Ù†Ű§ŰĄ Ù…ŰŽŰ§Ű±ÙƒŰ© Ű§Ù„Ù…Ű­ŰȘوى ŰŁÙˆ ŰȘŰłŰŹÙŠÙ„Ù‡ ŰŁÙˆ ŰšŰ«Ù‡ŰŒ يمكن Ù„Ù‡Ű°Ű§ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„ŰčÙ†Ű§Ű”Ű± Ű§Ù„Ù…Ű±ŰŠÙŠŰ© Űčلى ێۧێŰȘك ŰŁÙˆ Ű§Ù„ŰȘي يŰȘم ŰȘŰŽŰșÙŠÙ„Ù‡Ű§ Űčلى ŰŹÙ‡Ű§ŰČÙƒŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± ŰŁÙˆ ŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ŰŁÙˆ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ ŰŁÙˆ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„Ű­ŰłŰ§ŰłŰ© Ű§Ù„ŰŁŰźŰ±Ù‰."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"ŰŁŰ«Ù†Ű§ŰĄ Ù…ŰŽŰ§Ű±ÙƒŰ© Ù…Ű­ŰȘوى ŰȘŰ·ŰšÙŠÙ‚ ŰŁÙˆ ŰȘŰłŰŹÙŠÙ„Ù‡ ŰŁÙˆ ŰšŰ«Ù‡ŰŒ يمكن Ù„Ù‡Ű°Ű§ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„ŰčÙ†Ű§Ű”Ű± Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶Ű© ŰŁÙˆ Ű§Ù„ŰȘي يŰȘم ŰȘŰŽŰșÙŠÙ„Ù‡Ű§ في Ű°Ù„Ùƒ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± ŰŁÙˆ ŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ŰŁÙˆ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ ŰŁÙˆ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ Ű§Ù„Ű­ŰłŰ§ŰłŰ© Ű§Ù„ŰŁŰźŰ±Ù‰."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"ŰłÙŠŰȘمكن ŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" من Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„Ù…Ű­ŰȘوى Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶ Űčلى ێۧێŰȘك ŰŁÙˆ Ű§Ù„Ű°ÙŠ يŰȘم ŰȘŰŽŰșيله Űčلى ŰŹÙ‡Ű§ŰČك ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ ŰŁÙˆ Ű§Ù„ŰšŰ«Ù‘. ÙˆÙŠŰŽÙ…Ù„ Ű°Ù„Ùƒ مŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± وŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ù…Ù‚Ű§Ű·Űč Ű§Ù„Ű”ÙˆŰȘÙŠŰ© Ű§Ù„ŰȘي ŰȘŰŽŰșÙÙ‘Ù„Ù‡Ű§."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"هل ŰȘŰ±ÙŠŰŻ ۚۯۥ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ ŰŁÙˆ Ű§Ù„ŰšŰ«Ù‘ŰŸ"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ŰłŰȘŰȘمكن Ű§Ù„ŰźŰŻÙ…Ű© Ű§Ù„ŰȘي ŰȘÙ‚ŰŻÙ‘Ù… Ù‡Ű°Ù‡ Ű§Ù„ÙˆŰžÙŠÙŰ© من Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„Ù…Ű­ŰȘوى Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶ Űčلى ێۧێŰȘك ŰŁÙˆ Ű§Ù„Ű°ÙŠ يŰȘم ŰȘŰŽŰșيله Űčلى ŰŹÙ‡Ű§ŰČك ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ ŰŁÙˆ Ű§Ù„ŰšŰ«Ù‘. ÙˆÙŠŰŽÙ…Ù„ Ű°Ù„Ùƒ مŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± وŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ù…Ù‚Ű§Ű·Űč Ű§Ù„Ű”ÙˆŰȘÙŠŰ© Ű§Ù„ŰȘي ŰȘŰŽŰșÙÙ‘Ù„Ù‡Ű§."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Ű§Ù„ŰŽŰ§ŰŽŰ© ŰšŰ§Ù„ÙƒŰ§Ù…Ù„"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"ŰȘŰ·ŰšÙŠÙ‚ ÙˆŰ§Ű­ŰŻ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Ù…ŰŽŰ§Ű±ÙƒŰ© Ù…Ű­ŰȘوى ŰȘŰ·ŰšÙŠÙ‚ ŰŁÙˆ ŰȘŰłŰŹÙŠÙ„Ù‡"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"هل ŰȘŰ±ÙŠŰŻ ۚۯۥ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ ŰŁÙˆ Ű§Ù„ŰšŰ«Ù‘ ۚۧ۳ŰȘŰźŰŻŰ§Ù… \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\"۟"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„Ù…ŰŽŰ§Ű±ÙƒŰ© ŰŁÙˆ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ ŰŁÙˆ Ű§Ù„ŰšŰ«Ù‘ŰŒ يمكن لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„Ù…Ű­ŰȘوى Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶ Űčلى ێۧێŰȘك ŰŁÙˆ Ű§Ù„Ű°ÙŠ يŰȘم ŰȘŰŽŰșيله Űčلى ŰŹÙ‡Ű§ŰČی Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± وŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆÙ…Ù„ÙŰ§ŰȘ Ű§Ù„Ű”ÙˆŰȘ ÙˆŰ§Ù„ÙÙŠŰŻÙŠÙˆ."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ŰŁŰ«Ù†Ű§ŰĄ Ù…ŰŽŰ§Ű±ÙƒŰ© Ù…Ű­ŰȘوى ŰȘŰ·ŰšÙŠÙ‚ ŰŁÙˆ ŰȘŰłŰŹÙŠÙ„Ù‡ ŰŁÙˆ ŰšŰ«Ù‘Ù‡ŰŒ يمكن لŰȘŰ·ŰšÙŠÙ‚ \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„Ù…Ű­ŰȘوى Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶ ŰŁÙˆ Ű§Ù„Ű°ÙŠ يŰȘم ŰȘŰŽŰșيله في Ű°Ù„Ùƒ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± وŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆÙ…Ù„ÙŰ§ŰȘ Ű§Ù„Ű”ÙˆŰȘ ÙˆŰ§Ù„ÙÙŠŰŻÙŠÙˆ."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"ۚۯۥ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"هل ŰȘŰ±ÙŠŰŻ ۚۯۥ Ű§Ù„ŰšŰ«Ù‘ŰŸ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"‏ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„ŰšŰ«Ù‘ŰŒ يمكن Ù„Ù†ŰžŰ§Ù… Android Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„Ù…Ű­ŰȘوى Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶ Űčلى ێۧێŰȘك ŰŁÙˆ Ű§Ù„Ű°ÙŠ يŰȘم ŰȘŰŽŰșيله Űčلى ŰŹÙ‡Ű§ŰČÙƒŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± وŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆÙ…Ù„ÙŰ§ŰȘ Ű§Ù„Ű”ÙˆŰȘ ÙˆŰ§Ù„ÙÙŠŰŻÙŠÙˆ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"‏ŰŁŰ«Ù†Ű§ŰĄ ŰšŰ«Ù‘ Ù…Ű­ŰȘوى ŰȘŰ·ŰšÙŠÙ‚ŰŒ يمكن Ù„Ù†ŰžŰ§Ù… Android Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„Ù…Ű­ŰȘوى Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶ ŰŁÙˆ Ű§Ù„Ű°ÙŠ يŰȘم ŰȘŰŽŰșيله في Ű°Ù„Ùƒ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± وŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆÙ…Ù„ÙŰ§ŰȘ Ű§Ù„Ű”ÙˆŰȘ ÙˆŰ§Ù„ÙÙŠŰŻÙŠÙˆ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"ۚۯۥ Ű§Ù„ŰšŰ«Ù‘"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"هل ŰȘŰ±ÙŠŰŻ ۚۯۥ Ű§Ù„Ù…ŰŽŰ§Ű±ÙƒŰ©ŰŸ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"‏ŰŁŰ«Ù†Ű§ŰĄ Ű§Ù„Ù…ŰŽŰ§Ű±ÙƒŰ© ŰŁÙˆ Ű§Ù„ŰȘŰłŰŹÙŠÙ„ ŰŁÙˆ Ű§Ù„ŰšŰ«Ù‘ŰŒ يمكن Ù„Ù†ŰžŰ§Ù… Android Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„Ù…Ű­ŰȘوى Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶ Űčلى ێۧێŰȘك ŰŁÙˆ Ű§Ù„Ű°ÙŠ يŰȘم ŰȘŰŽŰșيله Űčلى ŰŹÙ‡Ű§ŰČÙƒŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘی Ù…Ű«Ù„ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± وŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆÙ…Ù„ÙŰ§ŰȘ Ű§Ù„Ű”ÙˆŰȘ ÙˆŰ§Ù„ÙÙŠŰŻÙŠÙˆ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"‏ŰŁŰ«Ù†Ű§ŰĄ Ù…ŰŽŰ§Ű±ÙƒŰ© Ù…Ű­ŰȘوى ŰȘŰ·ŰšÙŠÙ‚ ŰŁÙˆ ŰȘŰłŰŹÙŠÙ„Ù‡ ŰŁÙˆ ŰšŰ«Ù‘Ù‡ŰŒ يمكن Ù„Ù†ŰžŰ§Ù… Android Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ كل Ű§Ù„Ù…Ű­ŰȘوى Ű§Ù„Ù…ŰčŰ±ÙˆŰ¶ ŰŁÙˆ Ű§Ù„Ű°ÙŠ يŰȘم ŰȘŰŽŰșيله في Ű°Ù„Ùƒ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚ŰŒ Ù„Ű°Ű§ ÙŠÙŰ±ŰŹÙ‰ ŰȘÙˆŰźÙŠ Ű§Ù„Ű­Ű°Ű± ŰšŰŽŰŁÙ† Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ Ù…Ű«Ù„ ÙƒÙ„Ù…Ű§ŰȘ Ű§Ù„Ù…Ű±ÙˆŰ± وŰȘÙŰ§Ű”ÙŠÙ„ Ű§Ù„ŰŻÙŰč ÙˆŰ§Ù„Ű±ŰłŰ§ŰŠÙ„ ÙˆŰ§Ù„Ű”ÙˆŰ± ÙˆÙ…Ù„ÙŰ§ŰȘ Ű§Ù„Ű”ÙˆŰȘ ÙˆŰ§Ù„ÙÙŠŰŻÙŠÙˆ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"ۚۯۥ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"ۭ۞۱ Ù…ŰŽŰ±Ù ŰȘÙƒÙ†ÙˆÙ„ÙˆŰŹÙŠŰ§ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ Ù‡Ű°Ù‡ Ű§Ù„Ù…ÙŠŰČŰ©"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"ميŰČŰ© \"ŰȘŰ”ÙˆÙŠŰ± Ű§Ù„ŰŽŰ§ŰŽŰ©\" ŰșÙŠŰ± مفŰčÙŽÙ‘Ù„Ű© ۚ۳ۚۚ ŰłÙŠŰ§ŰłŰ© Ű§Ù„ŰŹÙ‡Ű§ŰČ."</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Ù…Ű­Ùˆ Ű§Ù„ÙƒÙ„"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"ŰȘم ŰȘŰ«ŰšÙŠŰȘ Ù…Ű±ŰŹŰč Ù…Ű”ŰŻÙ‘Ù‚ Űčلى Ù‡Ű°Ű§ Ű§Ù„ŰŹÙ‡Ű§ŰČ. Ù‚ŰŻ ŰȘŰȘم Ù…Ű±Ű§Ù‚ŰšŰ© Ű­Ű±ÙƒŰ© ŰšÙŠŰ§Ù†Ű§ŰȘ ŰŽŰšÙƒŰȘك Ű§Ù„ŰąÙ…Ù†Ű© ŰŁÙˆ ŰȘŰčŰŻÙŠÙ„Ù‡Ű§."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ŰŽŰșَّل Ű§Ù„Ù…ŰŽŰ±Ù ميŰČŰ© ŰȘŰłŰŹÙŠÙ„ ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰŽŰšÙƒŰ©ŰŒ ÙˆŰ§Ù„ŰȘي يŰȘم من ŰźÙ„Ű§Ù„Ù‡Ű§ Ù…Ű±Ű§Ù‚ŰšŰ© Ű­Ű±ÙƒŰ© Ű§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ Űčلى ŰŹÙ‡Ű§ŰČك."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ŰŽŰșَّل Ű§Ù„Ù…ŰŽŰ±Ù ميŰČŰ© ŰȘŰłŰŹÙŠÙ„ ŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰŽŰšÙƒŰ©ŰŒ ÙˆŰ§Ù„ŰȘي يŰȘم من ŰźÙ„Ű§Ù„Ù‡Ű§ Ù…Ű±Ű§Ù‚ŰšŰ© Ű­Ű±ÙƒŰ© Ű§Ù„ŰšÙŠŰ§Ù†Ű§ŰȘ في ملفك Ű§Ù„ŰŽŰźŰ”ÙŠ للŰčمل ولكن Ù„Ű§ ŰȘŰȘم Ù…Ű±Ű§Ù‚ŰšŰȘÙ‡Ű§ في ملفك Ű§Ù„ŰŽŰźŰ”ÙŠ."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Ù‡Ű°Ű§ Ű§Ù„ŰŹÙ‡Ű§ŰČ Ù…ŰȘÙ‘Ű”Ù„ ŰšŰ§Ù„Ű„Ù†ŰȘŰ±Ù†ŰȘ من ŰźÙ„Ű§Ù„ <xliff:g id="VPN_APP">%1$s</xliff:g>. ŰȘŰžÙ‡Ű± ŰŁÙ†ŰŽŰ·Ű© Ű§Ù„ŰŽŰšÙƒŰ©ŰŒ ŰšÙ…Ű§ في Ű°Ù„Ùƒ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ Ű§Ù„Ű„Ù„ÙƒŰȘŰ±ÙˆÙ†ÙŠŰ© ÙˆŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰȘŰ”ÙÙÙ‘Ű­ŰŒ Ù„Ù…ŰŽŰ±Ù ŰȘÙƒÙ†ÙˆÙ„ÙˆŰŹÙŠŰ§ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"‏Ù‡Ű°Ű§ Ű§Ù„ŰŹÙ‡Ű§ŰČ Ù…ŰȘÙ‘Ű”Ù„ ŰšŰ§Ù„Ű„Ù†ŰȘŰ±Ù†ŰȘ من ŰźÙ„Ű§Ù„ \"<xliff:g id="VPN_APP">%1$s</xliff:g>\". ويمكن Ù„Ù…Ù‚ŰŻÙÙ‘Ù… ŰŽŰšÙƒŰ© VPN Ű§Ù„Ű§Ű·Ù‘Ù„Ű§Űč Űčلى ŰŁÙ†ŰŽŰ·Ű© Ű§Ù„ŰŽŰšÙƒŰ©ŰŒ ŰšÙ…Ű§ في Ű°Ù„Ùƒ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ Ű§Ù„Ű„Ù„ÙƒŰȘŰ±ÙˆÙ†ÙŠŰ© ÙˆŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰȘŰ”ÙÙ‘Ű­."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Ù‡Ű°Ű§ Ű§Ù„ŰŹÙ‡Ű§ŰČ Ù…ŰȘÙ‘Ű”Ù„ ŰšŰ§Ù„Ű„Ù†ŰȘŰ±Ù†ŰȘ من ŰźÙ„Ű§Ù„ \"<xliff:g id="VPN_APP">%1$s</xliff:g>\". ŰȘۏۯ۱ Ű§Ù„Ű„ŰŽŰ§Ű±Ű© Ű„Ù„Ù‰ ŰŁÙ†Ù‘ ŰŁÙ†ŰŽŰ·Ű© Ű§Ù„ŰŽŰšÙƒŰ©ŰŒ ŰšÙ…Ű§ في Ű°Ù„Ùƒ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ Ű§Ù„Ű„Ù„ÙƒŰȘŰ±ÙˆÙ†ÙŠŰ© ÙˆŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰȘŰ”ÙÙÙ‘Ű­ŰŒ Ù…Ű±ŰŠÙŠŰ© Ù„Ù…ŰŽŰ±Ù ŰȘÙƒÙ†ÙˆÙ„ÙˆŰŹÙŠŰ§ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ في Ù…Ű€ŰłŰłŰȘك."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Ù‡Ű°Ű§ Ű§Ù„ŰŹÙ‡Ű§ŰČ Ù…ŰȘÙ‘Ű”Ù„ ŰšŰ§Ù„Ű„Ù†ŰȘŰ±Ù†ŰȘ من ŰźÙ„Ű§Ù„ <xliff:g id="VPN_APP_0">%1$s</xliff:g> و<xliff:g id="VPN_APP_1">%2$s</xliff:g>. يمكن Ù„Ù…ŰŽŰ±Ù ŰȘÙƒÙ†ÙˆÙ„ÙˆŰŹÙŠŰ§ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ Ű±Ű€ÙŠŰ© ŰŁÙ†ŰŽŰ·Ű© Ű§Ù„ŰŽŰšÙƒŰ©ŰŒ ŰšÙ…Ű§ في Ű°Ù„Ùƒ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ Ű§Ù„Ű„Ù„ÙƒŰȘŰ±ÙˆÙ†ÙŠŰ© ÙˆŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰȘŰ”ÙÙÙ‘Ű­."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"‏ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Űčمل Ű§Ù„ŰźŰ§Ű”Ű© ŰšÙƒ مŰȘÙ‘Ű”Ù„Ű© ŰšŰ§Ù„Ű„Ù†ŰȘŰ±Ù†ŰȘ من ŰźÙ„Ű§Ù„ <xliff:g id="VPN_APP">%1$s</xliff:g>. يمكن Ù„Ù…ŰŽŰ±Ù ŰȘÙƒÙ†ÙˆÙ„ÙˆŰŹÙŠŰ§ Ű§Ù„Ù…ŰčÙ„ÙˆÙ…Ű§ŰȘ ومŰČÙˆÙ‘ŰŻ ŰźŰŻÙ…Ű© Ű§Ù„ŰŽŰšÙƒŰ© Ű§Ù„Ű§ÙŰȘŰ±Ű§Ű¶ÙŠŰ© Ű§Ù„ŰźŰ§Ű”Ű© (VPN) Ű±Ű€ÙŠŰ© ŰŁÙ†ŰŽŰ·Ű© Ű§Ù„ŰŽŰšÙƒŰ© في ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„ŰčÙ…Ù„ŰŒ ŰšÙ…Ű§ في Ű°Ù„Ùƒ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ Ű§Ù„Ű„Ù„ÙƒŰȘŰ±ÙˆÙ†ÙŠŰ© ÙˆŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰȘŰ”ÙÙÙ‘Ű­."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"‏ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘك Ű§Ù„ŰŽŰźŰ”ÙŠŰ© مŰȘÙ‘Ű”Ù„Ű© ŰšŰ§Ù„Ű„Ù†ŰȘŰ±Ù†ŰȘ من ŰźÙ„Ű§Ù„ <xliff:g id="VPN_APP">%1$s</xliff:g>. ŰȘŰžÙ‡Ű± ŰŁÙ†ŰŽŰ·Ű© Ű§Ù„ŰŽŰšÙƒŰ©ŰŒ ŰšÙ…Ű§ في Ű°Ù„Ùƒ Ű§Ù„Ű±ŰłŰ§ŰŠÙ„ Ű§Ù„Ű„Ù„ÙƒŰȘŰ±ÙˆÙ†ÙŠŰ© ÙˆŰšÙŠŰ§Ù†Ű§ŰȘ Ű§Ù„ŰȘŰ”ÙÙÙ‘Ű­ŰŒ لمŰČÙˆÙ‘ŰŻ ŰźŰŻÙ…Ű© Ű§Ù„ŰŽŰšÙƒŰ© Ű§Ù„Ű§ÙŰȘŰ±Ű§Ű¶ÙŠŰ© Ű§Ù„ŰźŰ§Ű”Ű© (VPN)."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"Ű„ÙŠÙ‚Ű§Ù"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Ű§Ù„Ű”ÙˆŰȘ ÙˆŰ§Ù„Ű§Ù‡ŰȘŰČۧŰČ"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Ű§Ù„Ű„ŰčۯۧۯۧŰȘ"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ŰȘم ŰźÙŰ¶ Ű§Ù„Ű”ÙˆŰȘ Ű„Ù„Ù‰ Ű§Ù„Ù…ŰłŰȘوى Ű§Ù„ŰąÙ…Ù†"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ÙƒŰ§Ù† Ù…ŰłŰȘوى Ű§Ù„Ű”ÙˆŰȘ Ù…Ű±ŰȘفŰčÙ‹Ű§ Ù„Ù…ŰŻŰ© ŰŁŰ·ÙˆÙ„ Ù…Ù…Ű§ ÙŠÙÙ†Ű”ÙŽŰ­ ŰšÙ‡."</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ŰȘم ŰźÙŰ¶ Ù…ŰłŰȘوى Ű§Ù„Ű”ÙˆŰȘ Ű„Ù„Ù‰ Ù…ŰłŰȘوى ŰŁÙƒŰ«Ű± ŰŁÙ…Ű§Ù†Ù‹Ű§"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ÙƒŰ§Ù† Ù…ŰłŰȘوى Ű”ÙˆŰȘ ŰłÙ…Ù‘Ű§ŰčŰ© Ű§Ù„Ű±ŰŁŰł Ù…Ű±ŰȘفŰčÙ‹Ű§ Ù„Ù…ŰŻŰ© ŰŁŰ·ÙˆÙ„ Ù…Ù…Ű§ ÙŠÙÙ†Ű”ÙŽŰ­ ŰšÙ‡."</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"ŰȘŰŹŰ§ÙˆŰČ Ù…ŰłŰȘوى Ű”ÙˆŰȘ ŰłÙ…Ù‘Ű§ŰčŰ© Ű§Ù„Ű±ŰŁŰł Ű§Ù„Ű­ŰŻ Ű§Ù„ŰąÙ…Ù† Ù‡Ű°Ű§ Ű§Ù„ŰŁŰłŰšÙˆŰč."</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Ù…ÙˆŰ§Ű”Ù„Ű© Ű§Ù„Ű§ŰłŰȘÙ…Ű§Űč"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ŰźÙŰ¶ Ù…ŰłŰȘوى Ű§Ù„Ű”ÙˆŰȘ"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"ŰȘم ŰȘŰ«ŰšÙŠŰȘ Ű§Ù„ŰŽŰ§ŰŽŰ© Űčلى Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"ÙŠŰ€ŰŻÙŠ Ù‡Ű°Ű§ Ű„Ù„Ù‰ ۧ۳ŰȘÙ…Ű±Ű§Ű± Űč۱۶ Ű§Ù„ŰŽŰ§ŰŽŰ© Ű§Ù„Ù…ÙŰźŰȘۧ۱۩ Ű„Ù„Ù‰ ŰŁÙ† ŰȘŰȘم Ű„ŰČŰ§Ù„Ű© ŰȘŰ«ŰšÙŠŰȘÙ‡Ű§. Ű§Ù„Ù…Űł مŰč Ű§Ù„Ű§ŰłŰȘÙ…Ű±Ű§Ű± Ű§Ù„ŰČŰ±ÙŠÙ† \"Ű±ŰŹÙˆŰč\" و\"Ù†ŰžŰ±Ű© ŰčŰ§Ù…Ű©\" Ù„Ű„ŰČŰ§Ù„Ű© Ű§Ù„ŰȘŰ«ŰšÙŠŰȘ."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"ÙŠŰ€ŰŻÙŠ Ù‡Ű°Ű§ Ű„Ù„Ù‰ ۧ۳ŰȘÙ…Ű±Ű§Ű± Űč۱۶ Ű§Ù„ŰŽŰ§ŰŽŰ© Ű§Ù„Ù…ÙŰźŰȘۧ۱۩ Ű„Ù„Ù‰ ŰŁÙ† ŰȘŰȘم Ű„ŰČŰ§Ù„Ű© ŰȘŰ«ŰšÙŠŰȘÙ‡Ű§. Ű§Ù„Ù…Űł مŰč Ű§Ù„Ű§ŰłŰȘÙ…Ű±Ű§Ű± Ű§Ù„ŰČŰ±ÙŠÙ† \"Ű±ŰŹÙˆŰč\" و\"Ű§Ù„ŰŽŰ§ŰŽŰ© Ű§Ù„Ű±ŰŠÙŠŰłÙŠŰ©\" Ù„Ű„ŰČŰ§Ù„Ű© Ű§Ù„ŰȘŰ«ŰšÙŠŰȘ."</string>
@@ -634,7 +654,7 @@
     <string name="group_system_go_back" msgid="8838454003680364227">"Ű±ŰŹÙˆŰč: Ű§Ù„ŰčÙˆŰŻŰ© Ű„Ù„Ù‰ Ű§Ù„Ű­Ű§Ù„Ű© Ű§Ù„ŰłŰ§ŰšÙ‚Ű© (ŰČ۱ Ű§Ù„Ű±ŰŹÙˆŰč)"</string>
     <string name="group_system_access_home_screen" msgid="1857344316928441909">"Ű§Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„Ù‰ Ű§Ù„ŰŽŰ§ŰŽŰ© Ű§Ù„Ű±ŰŠÙŠŰłÙŠŰ©"</string>
     <string name="group_system_overview_open_apps" msgid="6897128761003265350">"Ù†ŰžŰ±Ű© ŰčŰ§Ù…Ű© Űčلى Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Ù…ÙŰȘÙˆŰ­Ű©"</string>
-    <string name="group_system_cycle_forward" msgid="9202444850838205990">"Ű§Ù„ŰȘنقّل ŰšÙŠÙ† Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Ű­ŰŻÙŠŰ«Ű© (Ù„Ù„ŰŁÙ…Ű§Ù…)"</string>
+    <string name="group_system_cycle_forward" msgid="9202444850838205990">"Ű§Ù„ŰȘنقّل ŰšÙŠÙ† Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Ù…ÙŰłŰȘŰźŰŻÙŽÙ…Ű© Ù…Ű€ŰźŰ±Ù‹Ű§ (Ù„Ù„ŰŁÙ…Ű§Ù…)"</string>
     <string name="group_system_cycle_back" msgid="5163464503638229131">"Ű§Ù„ŰȘنقّل ŰšÙŠÙ† Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Ű­ŰŻÙŠŰ«Ű© (Ù„Ù„ŰźÙ„Ù)"</string>
     <string name="group_system_access_all_apps_search" msgid="488070738028991753">"Ù‚Ű§ŰŠÙ…Ű© Ű§Ù„ÙˆŰ”ÙˆÙ„ Ù„ŰŹÙ…ÙŠŰč Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ ÙˆŰ§Ù„ŰšŰ­Ű« (ŰŁÙŠ Ű§Ù„ŰšŰ­Ű«/Ù…ŰŽŰșّل Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ)"</string>
     <string name="group_system_hide_reshow_taskbar" msgid="3809304065624351131">"Ű„ŰžÙ‡Ű§Ű± ŰŁÙˆ Ű„ŰźÙŰ§ŰĄ ŰŁÙˆ Ű„Űčۧۯ۩ Ű„ŰžÙ‡Ű§Ű± ŰŽŰ±ÙŠŰ· Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ"</string>
@@ -811,8 +831,8 @@
     <string name="ongoing_privacy_chip_content_multiple_apps" msgid="8341216022442383954">"ŰȘŰłŰȘŰźŰŻÙ… Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ <xliff:g id="TYPES_LIST">%s</xliff:g>."</string>
     <string name="ongoing_privacy_dialog_separator" msgid="1866222499727706187">"ی "</string>
     <string name="ongoing_privacy_dialog_last_separator" msgid="5615876114268009767">" و "</string>
-    <string name="ongoing_privacy_dialog_using_op" msgid="426635338010011796">"ÙŠŰŹŰ±ÙŠ Ű§Ù„Ű§ŰłŰȘŰźŰŻŰ§Ù… Ű§Ù„ŰąÙ† من Ù‚ÙŰšÙ„ <xliff:g id="APPLICATION_NAME">%1$s</xliff:g>."</string>
-    <string name="ongoing_privacy_dialog_recent_op" msgid="2736290123662790026">"ŰȘم Ű§Ù„Ű§ŰłŰȘŰźŰŻŰ§Ù… Ù…Ű€ŰźŰ±Ù‹Ű§ من Ù‚ÙŰšÙ„ <xliff:g id="APPLICATION_NAME">%1$s</xliff:g>."</string>
+    <string name="ongoing_privacy_dialog_using_op" msgid="426635338010011796">"ÙŠŰŹŰ±ÙŠ Ű§Ù„Ű§ŰłŰȘŰźŰŻŰ§Ù… Ű§Ù„ŰąÙ† من Ù‚ÙŰšÙ„ \"<xliff:g id="APPLICATION_NAME">%1$s</xliff:g>\"."</string>
+    <string name="ongoing_privacy_dialog_recent_op" msgid="2736290123662790026">"ŰȘم Ű§Ù„Ű§ŰłŰȘŰźŰŻŰ§Ù… Ù…Ű€ŰźŰ±Ù‹Ű§ من Ù‚ÙŰšÙ„ \"<xliff:g id="APPLICATION_NAME">%1$s</xliff:g>\"."</string>
     <string name="ongoing_privacy_dialog_enterprise" msgid="3003314125311966061">"(Ű§Ù„Űčمل)"</string>
     <string name="ongoing_privacy_dialog_phonecall" msgid="4487370562589839298">"Ű§Ù„Ù…ÙƒŰ§Ù„Ù…Ű§ŰȘ Ű§Ù„Ù‡Ű§ŰȘÙÙŠŰ©"</string>
     <string name="ongoing_privacy_dialog_attribution_text" msgid="4738795925380373994">"(من ŰźÙ„Ű§Ù„ <xliff:g id="APPLICATION_NAME_S_">%s</xliff:g>)"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"Ű„ŰČŰ§Ù„Ű© من Ű§Ù„Ù…ÙŰ¶Ù‘Ù„Ű©"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"نقل Ű„Ù„Ù‰ Ű§Ù„Ù…ÙˆŰ¶Űč <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"ŰčÙ†Ű§Ű”Ű± Ű§Ù„ŰȘŰ­ÙƒÙ‘Ù…"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ۧ۟ŰȘÙŽŰ± ميŰČŰ© \"ŰŁŰŻÙˆŰ§ŰȘ Ű§Ù„ŰȘŰ­ÙƒÙ‘Ù… ŰšŰ§Ù„ŰŹÙ‡Ű§ŰČ\" Ù„Ù„ÙˆŰ”ÙˆÙ„ Ű„Ù„ÙŠÙ‡Ű§ ۚ۳۱ŰčŰ©."</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ۧ۶ŰșŰ· مŰč Ű§Ù„Ű§ŰłŰȘÙ…Ű±Ű§Ű± ÙˆŰ§ŰłŰ­Űš Ù„Ű„Űčۧۯ۩ ŰȘ۱ŰȘÙŠŰš ŰčÙ†Ű§Ű”Ű± Ű§Ù„ŰȘŰ­ÙƒÙ‘Ù…."</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"ŰȘمŰȘ Ű„ŰČŰ§Ù„Ű© كل ŰčÙ†Ű§Ű”Ű± Ű§Ù„ŰȘŰ­ÙƒÙ‘Ù…."</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"لم يŰȘم Ű­ÙŰž Ű§Ù„ŰȘŰșÙŠÙŠŰ±Ű§ŰȘ."</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Ű§Ù„Ű„ŰčۯۧۯۧŰȘ"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"يŰȘم ŰȘŰŽŰșيل <xliff:g id="SONG_NAME">%1$s</xliff:g> Ù„Ù„ÙÙ†Ű§Ù† <xliff:g id="ARTIST_NAME">%2$s</xliff:g> من ŰȘŰ·ŰšÙŠÙ‚ <xliff:g id="APP_LABEL">%3$s</xliff:g>."</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> من Ű„ŰŹÙ…Ű§Ù„ÙŠ <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"ŰȘŰŽŰșيل"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Ű„ÙŠÙ‚Ű§Ù Ù…Ű€Ù‚ŰȘ"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Ű§Ù„Ù…Ù‚Ű·Űč Ű§Ù„Ű”ÙˆŰȘي Ű§Ù„ŰłŰ§ŰšÙ‚"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"%%<xliff:g id="PERCENTAGE">%1$d</xliff:g>"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Ù…ÙƒŰšÙ‘Ű±Ű§ŰȘ Ű§Ù„Ű”ÙˆŰȘ ÙˆŰ§Ù„ŰŽŰ§ŰŽŰ§ŰȘ"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Ű§Ù„ŰŁŰŹÙ‡ŰČŰ© Ű§Ù„Ù…Ù‚ŰȘŰ±ÙŽŰ­Ű©"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ŰŁÙˆÙ‚ÙÙ Ű§Ù„ŰŹÙ„ŰłŰ© Ű§Ù„Ù…ŰŽŰȘŰ±ÙƒŰ© لنقل Ű§Ù„ÙˆŰłŰ§ŰŠŰ· Ű„Ù„Ù‰ ŰŹÙ‡Ű§ŰČ ŰąŰźŰ±."</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Ű„ÙŠÙ‚Ű§Ù"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"ÙƒÙŠÙÙŠŰ© Űčمل Ű§Ù„ŰšŰ«"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Ű§Ù„ŰšŰ«"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"يمكن Ù„Ù„ŰŁŰŽŰźŰ§Ű” Ű§Ù„Ù‚Ű±ÙŠŰšÙŠÙ† منك Ű§Ù„Ű°ÙŠÙ† Ù„ŰŻÙŠÙ‡Ù… ŰŁŰŹÙ‡ŰČŰ© مŰȘÙˆŰ§ÙÙ‚Ű© ŰȘŰȘŰ¶Ù…Ù‘Ù† ŰšÙ„ÙˆŰȘÙˆŰ« Ű§Ù„Ű§ŰłŰȘÙ…Ű§Űč Ű„Ù„Ù‰ Ű§Ù„ÙˆŰłŰ§ŰŠŰ· Ű§Ù„ŰȘي ŰȘŰšŰ«Ù‡Ű§."</string>
@@ -985,7 +1008,7 @@
     <string name="build_number_clip_data_label" msgid="3623176728412560914">"Ű±Ù‚Ù… Ű§Ù„Ű„Ű”ŰŻŰ§Ű±"</string>
     <string name="build_number_copy_toast" msgid="877720921605503046">"ŰȘم Ù†ŰłŰź Ű±Ù‚Ù… Ű§Ù„Ű„Ű”ŰŻŰ§Ű± Ű„Ù„Ù‰ Ű§Ù„Ű­Ű§ÙŰžŰ©."</string>
     <string name="basic_status" msgid="2315371112182658176">"Ù…Ű­Ű§ŰŻŰ«Ű© مفŰȘÙˆŰ­Ű©"</string>
-    <string name="select_conversation_title" msgid="6716364118095089519">"ŰŁŰŻÙˆŰ§ŰȘ Ű§Ù„Ù…Ű­Ű§ŰŻŰ«Ű©"</string>
+    <string name="select_conversation_title" msgid="6716364118095089519">"Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Ù…Ű”ŰșÙ‘Ű±Ű© Ù„Ù„Ù…Ű­Ű§ŰŻŰ«Ű§ŰȘ"</string>
     <string name="select_conversation_text" msgid="3376048251434956013">"Ű§Ù†Ù‚Ű± Űčلى Ù…Ű­Ű§ŰŻŰ«Ű© Ù„Ű„Ű¶Ű§ÙŰȘÙ‡Ű§ Ű„Ù„Ù‰ \"Ű§Ù„ŰŽŰ§ŰŽŰ© Ű§Ù„Ű±ŰŠÙŠŰłÙŠŰ©\"."</string>
     <string name="no_conversations_text" msgid="5354115541282395015">"ŰłŰȘŰžÙ‡Ű± Ù‡Ù†Ű§ Ű§Ù„Ù…Ű­Ű§ŰŻŰ«Ű§ŰȘ Ű§Ù„Ű­ŰŻÙŠŰ«Ű©."</string>
     <string name="priority_conversations" msgid="3967482288896653039">"Ű§Ù„Ù…Ű­Ű§ŰŻŰ«Ű§ŰȘ ۰ۧŰȘ Ű§Ù„ŰŁÙˆÙ„ÙˆÙŠŰ©"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ŰȘŰ«ŰšÙŠŰȘ ŰȘŰ·ŰšÙŠÙ‚ ÙƒŰ§Ù…ÙŠŰ±Ű§"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Ű„Űčۯۧۯ Ű§Ù„ŰȘŰ·ŰšÙŠÙ‚"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• ŰȘÙˆÙÙÙ‘Ű± ŰŹÙ‡Ű§ŰČ ÙˆŰ§Ű­ŰŻ Űčلى Ű§Ù„ŰŁÙ‚Ù„"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"ۧ۟ŰȘÙŽŰ± ŰȘŰ·ŰšÙŠÙ‚Ù‹Ű§ ŰȘÙ„Ù‚Ű§ŰŠÙŠÙ‹Ű§ لŰȘŰŻÙˆÙŠÙ† Ű§Ù„Ù…Ù„Ű§Ű­ŰžŰ§ŰȘ Ù„Ű§ŰłŰȘŰźŰŻŰ§Ù… ۧ۟ŰȘ۔ۧ۱ ŰȘŰŻÙˆÙŠÙ† Ű§Ù„Ù…Ù„Ű§Ű­ŰžŰ§ŰȘ."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"ۧ۟ŰȘÙŠŰ§Ű± ŰȘŰ·ŰšÙŠÙ‚"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Ű§Ù†Ù‚Ű± مŰč Ű§Ù„Ű§ŰłŰȘÙ…Ű±Ű§Ű± Űčلى Ű§Ù„Ű§ŰźŰȘ۔ۧ۱."</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Ű„Ù„Űșۧۥ"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ŰȘŰšŰŻÙŠÙ„ Ű§Ù„ŰŽŰ§ŰŽŰȘَين Ű§Ù„ŰąÙ†"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Űčليك ŰȘÙˆŰ”ÙŠÙ„ قلم Ű§Ù„ŰŽŰ§ŰŽŰ© ŰšŰŽŰ§Ű­Ù†."</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ŰšŰ·Ű§Ű±ÙŠŰ© قلم Ű§Ù„ŰŽŰ§ŰŽŰ© Ù…Ù†ŰźÙŰ¶Ű©"</string>
     <string name="video_camera" msgid="7654002575156149298">"ÙƒŰ§Ù…ÙŠŰ±Ű§ ÙÙŠŰŻÙŠÙˆ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Ù„Ű§ يمكن Ű§Ù„Ű§ŰȘŰ”Ű§Ù„ ۚۧ۳ŰȘŰźŰŻŰ§Ù… Ù‡Ű°Ű§ Ű§Ù„Ù…Ù„Ù Ű§Ù„ŰŽŰźŰ”ÙŠ."</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"ŰȘŰłÙ…Ű­ لك ŰłÙŠŰ§ŰłŰ© Ű§Ù„Űčمل ۚۄۏ۱ۧۥ Ű§Ù„Ù…ÙƒŰ§Ù„Ù…Ű§ŰȘ Ű§Ù„Ù‡Ű§ŰȘÙÙŠŰ© من Ű§Ù„Ù…Ù„Ù Ű§Ù„ŰŽŰźŰ”ÙŠ للŰčمل ÙÙ‚Ű·."</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Ù„Ű§ يمكن Ű§Ù„Ű§ŰȘŰ”Ű§Ù„ من ŰȘŰ·ŰšÙŠÙ‚ ŰŽŰźŰ”ÙŠ"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"ŰȘŰłÙ…Ű­ لك Ù…Ű€ŰłŰłŰȘك ۚۄۏ۱ۧۥ Ű§Ù„Ù…ÙƒŰ§Ù„Ù…Ű§ŰȘ من ŰȘŰ·ŰšÙŠÙ‚Ű§ŰȘ Ű§Ù„Űčمل ÙÙ‚Ű·."</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Ű§Ù„ŰȘŰšŰŻÙŠÙ„ Ű„Ù„Ù‰ Ű§Ù„Ù…Ù„Ù Ű§Ù„ŰŽŰźŰ”ÙŠ للŰčمل"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Ű„ŰșÙ„Ű§Ù‚"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"ŰȘŰ«ŰšÙŠŰȘ ŰȘŰ·ŰšÙŠÙ‚ Ű§Ù„Ù‡Ű§ŰȘف في Ű§Ù„Ù…Ù„Ù Ű§Ù„ŰŽŰźŰ”ÙŠ للŰčمل"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Ű„Ù„Űșۧۥ"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"ŰȘŰźŰ”ÙŠŰ” ێۧێ۩ Ű§Ù„Ù‚ÙÙ„"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Ű§Ù„ÙŰȘŰ­ لŰȘŰźŰ”ÙŠŰ” ێۧێ۩ Ű§Ù„Ù‚ÙÙ„"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"‏Ù„Ű§ يŰȘÙˆÙÙ‘Ű± ۧŰȘŰ”Ű§Ù„ Wi-Fi."</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ۧ۳ŰȘŰźŰŻŰ§Ù… Ű§Ù„ÙƒŰ§Ù…ÙŠŰ±Ű§ Ù…Ű­ŰžÙˆŰ±."</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ۧ۳ŰȘŰźŰŻŰ§Ù… Ű§Ù„ÙƒŰ§Ù…ÙŠŰ±Ű§ ÙˆŰ§Ù„Ù…ÙŠÙƒŰ±ÙˆÙÙˆÙ† Ù…Ű­ŰžÙˆŰ±."</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"ۧ۳ŰȘŰźŰŻŰ§Ù… Ű§Ù„Ù…ÙŠÙƒŰ±ÙˆÙÙˆÙ† Ù…Ű­ŰžÙˆŰ±."</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ÙˆŰ¶Űč Ű§Ù„ŰŁÙˆÙ„ÙˆÙŠŰ© مفŰčّل."</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"‏ميŰČŰ© لفŰȘ Ű§Ù†ŰȘŰšŰ§Ù‡ \"Ù…ŰłŰ§ŰčŰŻ Google\" مفŰčÙ‘Ù„Ű©."</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"يمكنك ۶ۚ۷ ŰȘŰ·ŰšÙŠÙ‚ ŰȘŰŻÙˆÙŠÙ† Ű§Ù„Ù…Ù„Ű§Ű­ŰžŰ§ŰȘ Ű§Ù„ŰȘÙ„Ù‚Ű§ŰŠÙŠ في \"Ű§Ù„Ű„ŰčۯۧۯۧŰȘ\"."</string>
 </resources>
diff --git a/packages/SystemUI/res/values-ar/tiles_states_strings.xml b/packages/SystemUI/res/values-ar/tiles_states_strings.xml
index 31d9707..856ae1d 100644
--- a/packages/SystemUI/res/values-ar/tiles_states_strings.xml
+++ b/packages/SystemUI/res/values-ar/tiles_states_strings.xml
@@ -89,7 +89,7 @@
   <string-array name="tile_states_color_correction">
     <item msgid="2840507878437297682">"ŰșÙŠŰ± مŰȘÙˆÙÙ‘Ű±"</item>
     <item msgid="1909756493418256167">"ŰșÙŠŰ± مفŰčّل"</item>
-    <item msgid="4531508423703413340">"مفŰčّل"</item>
+    <item msgid="4531508423703413340">"Ű§Ù„Ù…ÙŠŰČŰ© مفŰčÙ‘Ù„Ű©"</item>
   </string-array>
   <string-array name="tile_states_inversion">
     <item msgid="3638187931191394628">"Ű§Ù„Ù…ÙŠŰČŰ© ŰșÙŠŰ± مŰȘۭۧ۩"</item>
diff --git a/packages/SystemUI/res/values-as/strings.xml b/packages/SystemUI/res/values-as/strings.xml
index 775c8d4..bbc88ec 100644
--- a/packages/SystemUI/res/values-as/strings.xml
+++ b/packages/SystemUI/res/values-as/strings.xml
@@ -24,7 +24,7 @@
     <string name="battery_low_description" msgid="3282977755476423966">"àŠ†àŠȘà§‹àŠšàŠŸà§° <xliff:g id="PERCENTAGE">%s</xliff:g> àŠŹà§‡àŠŸàŠŸà§°à§€ àŠŹàŠŸàŠ•à§€ àŠ†àŠ›à§‡à„€ àŠŹà§‡àŠŸàŠŸà§°à§€ àŠžàŠžà§àŠšàŠŻàŠŒàŠ•àŠŸà§°à§€àŠŻàŠŒà§‡ àŠ—àŠŸàŠąàŠŒ à§°àŠ™à§° àŠ„à§€àŠź àŠ…àŠš àŠ•à§°à§‡, àŠšà§‡àŠȘàŠ„à§àŠŻà§° àŠ•àŠŸà§°à§àŠŻàŠ•àŠČàŠŸàŠȘ àŠžà§€àŠźàŠŸàŠŹàŠŠà§àŠ§ àŠ•à§°à§‡ àŠ†à§°à§ àŠœàŠŸàŠšàŠšà§€ àŠȘàŠČàŠź àŠ•à§°à§‡à„€"</string>
     <string name="battery_low_intro" msgid="5148725009653088790">"àŠŹà§‡àŠŸàŠŸà§°à§€ àŠžàŠžà§àŠšàŠŻàŠŒàŠ•àŠŸà§°à§€àŠŻàŠŒà§‡ àŠ—àŠŸàŠąàŠŒ à§°àŠ™à§° àŠ„à§€àŠź àŠ…àŠš àŠ•à§°à§‡, àŠšà§‡àŠȘàŠ„à§àŠŻà§° àŠ•àŠŸà§°à§àŠŻàŠ•àŠČàŠŸàŠȘ àŠžà§€àŠźàŠŸàŠŹàŠŠà§àŠ§ àŠ•à§°à§‡ àŠ†à§°à§ àŠœàŠŸàŠšàŠšà§€ àŠȘàŠČàŠź àŠ•à§°à§‡à„€"</string>
     <string name="battery_low_percent_format" msgid="4276661262843170964">"<xliff:g id="PERCENTAGE">%s</xliff:g> àŠŹàŠŸàŠ•à§€ àŠ†àŠ›à§‡"</string>
-    <string name="invalid_charger_title" msgid="938685362320735167">"àŠ‡àŠ‰àŠàŠ›àŠŹàŠż àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠšà§àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠżàŠŹ àŠšà§‹à§±àŠŸà§°àŠż"</string>
+    <string name="invalid_charger_title" msgid="938685362320735167">"àŠ‡àŠ‰àŠàŠ›àŠŹàŠż àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠżàŠŹ àŠšà§‹à§±àŠŸà§°àŠż"</string>
     <string name="invalid_charger_text" msgid="2339310107232691577">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšà§° àŠČàŠ—àŠ€ àŠȘà§‹à§±àŠŸ àŠšà§àŠšàŠŸà§°à§àŠœàŠŸà§°àŠŸà§‹ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠ•à„€"</string>
     <string name="battery_saver_confirmation_title" msgid="1234998463717398453">"àŠŹà§‡àŠŸàŠŸà§°à§€ àŠžàŠžà§àŠšàŠŻàŠŒàŠ•àŠŸà§°à§€ àŠ…àŠš àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
     <string name="battery_saver_confirmation_title_generic" msgid="2299231884234959849">"àŠŹà§‡àŠŸàŠŸà§°à§€ àŠžàŠžà§àŠšàŠŻàŠŒàŠ•àŠŸà§°à§€à§° àŠŹàŠżàŠ·àŠŻàŠŒà§‡"</string>
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g>àŠ àŠàŠ‡ àŠžà§àŠ•à§à§°à§€àŠšàŠ¶à§àŠŹàŠŸàŠŸà§‹ àŠšàŠżàŠšàŠŸàŠ•à§àŠ€ àŠ•à§°àŠżàŠ›à§‡à„€"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> àŠ†à§°à§ àŠ†àŠš àŠ–à§‹àŠČàŠŸ àŠàŠȘ্‌àŠžàŠźà§‚àŠčে àŠàŠ‡ àŠžà§àŠ•à§à§°à§€àŠšàŠ¶à§àŠŹàŠŸàŠŸà§‹ àŠšàŠżàŠšàŠŸàŠ•à§àŠ€ àŠ•à§°àŠżàŠ›à§‡à„€"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"àŠŸà§‹àŠ•àŠŸàŠ€ àŠŻà§‹àŠ— àŠŠàŠżàŠŻàŠŒàŠ•"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"àŠžà§àŠ•à§à§°à§€àŠš à§°à§‡àŠ•à§°à§àŠĄàŠŸà§°"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"àŠžà§àŠ•à§à§°à§€àŠš à§°à§‡àŠ•à§°à§àŠĄàŠŸà§°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"àŠžà§àŠ•à§àŠ°à§€àŠš à§°à§‡àŠ•à§°à§àŠĄàŠżàŠ™à§° àŠȘà§à§°àŠ•à§à§°àŠżàŠŻàŠŒàŠŸàŠ•à§°àŠŁ àŠčৈ àŠ†àŠ›à§‡"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"àŠžà§àŠ•à§àŠ°à§€àŠš à§°à§‡àŠ•à§°à§àŠĄàŠżàŠ‚ àŠ›à§‡àŠ¶à§àŠŹàŠš àŠšàŠČàŠż àŠ„àŠ•àŠŸ àŠžàŠźàŠŻàŠŒàŠ€ àŠȘà§‹à§±àŠŸ àŠœàŠŸàŠšàŠšà§€"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸ àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠż àŠ„àŠŸàŠ•à§‹àŠàŠ€à§‡, Android SystemàŠ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§àŠ°à§€àŠšàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠčà§‹à§±àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠčৈ àŠ„àŠ•àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠ‚àŠŹà§‡àŠšàŠŠàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻ àŠ•à§‡àŠȘàŠšàŠŸà§° àŠ•à§°àŠżàŠŹ àŠȘàŠŸà§°à§‡à„€ àŠàŠ‡àŠŸà§‹àŠ€ àŠȘàŠŸàŠ›à§±àŠ°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠ€àŠ„à§àŠŻ, àŠ«àŠŸ’, àŠŹàŠŸàŠ°à§àŠ€àŠŸàŠžàŠźà§‚àŠč àŠ†à§°à§ àŠ…àŠĄàŠżàŠ…’ àŠ…àŠšà§àŠ€àŠ°à§àŠ­à§àŠ•à§àŠ€ àŠčàŠŻàŠŒà„€"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"àŠ—à§‹àŠŸà§‡àŠ‡ àŠžà§àŠ•à§à§°à§€àŠšàŠ–àŠš à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠ•"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"àŠàŠŸàŠŸ àŠàŠȘ্ à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠ•"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"àŠ†àŠȘà§àŠšàŠż à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§à§°à§€àŠšàŠ–àŠšàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ Androidà§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻà§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"àŠ†àŠȘà§àŠšàŠż àŠàŠȘ àŠàŠȘ্ à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€ àŠžà§‡àŠ‡àŠŸà§‹ àŠàŠȘàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ Androidà§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻà§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"à§°à§‡àŠ•à§°à§àŠĄàŠżàŠ‚ àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠ•"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸ àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"àŠ†àŠȘà§àŠšàŠż à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§à§°à§€àŠšàŠ–àŠšàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ Androidà§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ, àŠ«àŠŸ’ àŠ†à§°à§ àŠ…àŠĄàŠżàŠ…’ àŠ†à§°à§ àŠ­àŠżàŠĄàŠżàŠ…’à§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"àŠ†àŠȘà§àŠšàŠż àŠàŠŸàŠŸ àŠàŠȘ্ à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€ àŠžà§‡àŠ‡àŠŸà§‹ àŠàŠȘàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠčà§‹à§±àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ Androidà§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ, àŠ«àŠŸ’ àŠ†à§°à§ àŠ…àŠĄàŠżàŠ…’ àŠ†à§°à§ àŠ­àŠżàŠĄàŠżàŠ…’à§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"à§°à§‡àŠ•à§°à§àŠĄàŠżàŠ‚ àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠ•"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"àŠ…àŠĄàŠżàŠ…’ à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠ•"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"àŠĄàŠżàŠ­àŠŸàŠ‡àŠšà§° àŠ…àŠĄàŠżàŠ…’"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"àŠžàŠ‚àŠ—à§€àŠ€, àŠ•àŠČ àŠ†à§°à§ à§°àŠżàŠ‚àŠŸ’àŠšàŠžàŠźà§‚àŠčà§° àŠŠà§°à§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšà§° àŠȘà§°àŠŸ àŠ•à§‡àŠȘàŠšàŠŸà§° àŠ•à§°àŠżàŠŹ àŠȘà§°àŠŸ àŠ§à§àŠŹàŠšàŠż"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"àŠźàŠŸàŠ‡àŠ•à§à§°’àŠ«’àŠš"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"àŠĄàŠżàŠ­àŠŸàŠ‡àŠšà§° àŠ…àŠĄàŠżàŠ…’ àŠ†à§°à§ àŠźàŠŸàŠ‡àŠ•à§à§°’àŠ«’àŠš"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠ•"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠ•"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"àŠžà§àŠ•à§à§°à§€àŠš à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"àŠžà§àŠ•à§à§°à§€àŠš àŠ†à§°à§ àŠ…àŠĄàŠżàŠ…’ à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠż àŠ„àŠ•àŠŸ àŠčà§ˆàŠ›à§‡"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"àŠžà§àŠ•à§à§°à§€àŠšàŠ€ àŠžà§àŠȘà§°à§àŠ¶àŠžàŠźà§‚àŠč àŠȘà§à§°àŠŠà§°à§àŠ¶àŠš àŠ•à§°àŠ•"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"àŠ†àŠȘà§àŠšàŠż àŠȘà§°à§±à§°à§àŠ€à§€ àŠȘà§à§°àŠŻàŠŒàŠŸàŠžàŠ€ àŠàŠŸàŠŸ àŠ­à§àŠČ àŠ†à§°à§àŠčàŠż àŠŠàŠżàŠČে, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠȘ্ৰ’àŠ«àŠŸàŠ‡àŠČ àŠ†à§°à§ àŠ‡àŠŻàŠŒàŠŸà§° àŠĄà§‡àŠŸàŠŸ àŠźàŠšàŠż àŠȘেàŠČà§‹à§±àŠŸ àŠč’àŠŹà„€"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"àŠ†àŠȘà§àŠšàŠż àŠȘà§°à§±à§°à§àŠ€à§€ àŠȘà§à§°àŠŻàŠŒàŠŸàŠžàŠ€ àŠàŠŸàŠŸ àŠ­à§àŠČ àŠȘàŠżàŠš àŠŠàŠżàŠČে, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠȘ্ৰ’àŠ«àŠŸàŠ‡àŠČ àŠ†à§°à§ àŠ‡àŠŻàŠŒàŠŸà§° àŠĄà§‡àŠŸàŠŸ àŠźàŠšàŠż àŠȘেàŠČà§‹à§±àŠŸ àŠč’àŠŹà„€"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"àŠ†àŠȘà§àŠšàŠż àŠȘà§°à§±à§°à§àŠ€à§€ àŠȘà§à§°àŠŻàŠŒàŠŸàŠžàŠ€ àŠàŠŸàŠŸ àŠ­à§àŠČ àŠȘàŠŸàŠ›à§±à§°à§àŠĄ àŠŠàŠżàŠČে, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠȘ্ৰ’àŠ«àŠŸàŠ‡àŠČ àŠ†à§°à§ àŠ‡àŠŻàŠŒàŠŸà§° àŠĄà§‡àŠŸàŠŸ àŠźàŠšàŠż àŠȘেàŠČà§‹à§±àŠŸ àŠč’àŠŹà„€"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠ•"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"àŠàŠ€àŠżàŠŻàŠŒàŠŸ àŠšàŠčàŠŻàŠŒ"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"àŠžà§à§°àŠ•à§àŠ·àŠŸ àŠ†à§°à§ àŠ•àŠŸà§°à§àŠŻàŠ•à§àŠ·àŠźàŠ€àŠŸ àŠ‰àŠšà§àŠšàŠ€ àŠ•à§°àŠżàŠŹàŠČৈ àŠàŠ‡àŠŸà§‹à§° àŠ†à§±àŠ¶à§àŠŻàŠ•"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸ àŠ†àŠšàŠČàŠ• àŠȘà§àŠšà§° àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠ•"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸ àŠ†àŠšàŠČàŠ•"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸ àŠ†àŠšàŠČàŠ• àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠ•"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸ àŠ†àŠšàŠČàŠ• àŠȘà§àŠšà§° àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠżàŠŹàŠČৈ, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠŹà§°à§àŠ€àŠźàŠŸàŠšà§° àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸà§° àŠȘà§à§°àŠ€àŠżàŠšà§àŠ›àŠŹàŠż àŠ†à§°à§ àŠźàŠĄà§‡àŠČàŠžàŠźà§‚àŠč àŠźàŠšàŠŸ àŠč’àŠŹà„€\n\nàŠžà§‡àŠ‡àŠžàŠźà§‚àŠč àŠźàŠšàŠŸà§° àŠȘàŠŸàŠ›àŠ€, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ«’àŠšàŠŸà§‹ àŠ†àŠšàŠČàŠ• àŠ•à§°àŠżàŠŹàŠČৈ àŠ…àŠ„àŠŹàŠŸ àŠàŠŻàŠŒàŠŸ àŠ†àŠȘà§àŠšàŠżàŠŻàŠŒà§‡àŠ‡ àŠŹà§àŠČàŠż àŠžàŠ€à§àŠŻàŠŸàŠȘàŠš àŠ•à§°àŠżàŠŹàŠČৈ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠŸà§° àŠŹàŠŸàŠŹà§‡ àŠ†àŠȘà§àŠšàŠż àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸ àŠ†àŠšàŠČàŠ• àŠȘà§àŠšà§° àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠżàŠŹ àŠČàŠŸàŠ—àŠżàŠŹà„€"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸ àŠ†àŠšàŠČàŠ• àŠȘà§àŠšà§° àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠżàŠŹàŠČৈ, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠŹà§°à§àŠ€àŠźàŠŸàŠšà§° àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸà§° àŠȘà§à§°àŠ€àŠżàŠšà§àŠ›àŠŹàŠżàŠžàŠźà§‚àŠč àŠ†à§°à§ àŠźàŠĄà§‡àŠČàŠŸà§‹ àŠźàŠšàŠŸ àŠč’àŠŹà„€\n\nàŠžà§‡àŠ‡àŠžàŠźà§‚àŠč àŠźàŠšàŠŸà§° àŠȘàŠŸàŠ›àŠ€, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ«’àŠšàŠŸà§‹ àŠ†àŠšàŠČàŠ• àŠ•à§°àŠżàŠŹàŠČৈ àŠ…àŠ„àŠŹàŠŸ àŠàŠŻàŠŒàŠŸ àŠ†àŠȘà§àŠšàŠżàŠŻàŠŒà§‡àŠ‡ àŠŹà§àŠČàŠż àŠžàŠ€à§àŠŻàŠŸàŠȘàŠš àŠ•à§°àŠżàŠŹàŠČৈ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠŸà§° àŠŹàŠŸàŠŹà§‡ àŠ†àŠȘà§àŠšàŠż àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸ àŠ†àŠšàŠČàŠ• àŠȘà§àŠšà§° àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠżàŠŹ àŠČàŠŸàŠ—àŠżàŠŹà„€"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸ àŠ†àŠšàŠČàŠ• àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠżàŠŹ àŠȘà§°àŠŸ àŠšàŠ—’àŠČà„€ àŠȘà§àŠšà§° àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•à§°àŠżàŠŹàŠČৈ àŠ›à§‡àŠŸàŠżàŠ™àŠČৈ àŠŻàŠŸàŠ“àŠ•à„€"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"àŠ«à§‡’àŠš àŠ†àŠšàŠČàŠ• àŠȘà§àŠšà§° àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠ•"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"àŠ«à§‡’àŠš àŠ†àŠšàŠČàŠ•"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"àŠ«à§‡’àŠš àŠ†àŠšàŠČàŠ• àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠ•"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"àŠ«à§‡’àŠš àŠ†àŠšàŠČàŠ• àŠȘà§àŠšà§° àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠżàŠŹàŠČৈ, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠŹà§°à§àŠ€àŠźàŠŸàŠšà§° àŠźà§àŠ–àŠŸà§±àŠŻàŠŒàŠŹà§° àŠźàŠĄà§‡àŠČàŠŸà§‹ àŠźàŠšàŠŸ àŠč’àŠŹà„€\n\nàŠ†àŠȘà§‹àŠšàŠŸà§° àŠ«’àŠšàŠŸà§‹ àŠ†àŠšàŠČàŠ• àŠ•à§°àŠżàŠŹà§° àŠŹàŠŸàŠŹà§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠźà§àŠ–àŠŸà§±àŠŻàŠŒàŠŹ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠżàŠŹàŠČৈ àŠ†àŠȘà§àŠšàŠż àŠàŠ‡ àŠžà§àŠŹàŠżàŠ§àŠŸàŠŸà§‹ àŠȘà§àŠšà§° àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠżàŠŹ àŠČàŠŸàŠ—àŠżàŠŹà„€"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"àŠ«à§‡’àŠš àŠ†àŠšàŠČàŠ• àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠżàŠŹ àŠȘà§°àŠŸ àŠšàŠ—’àŠČà„€ àŠȘà§àŠšà§° àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•à§°àŠżàŠŹàŠČৈ àŠ›à§‡àŠŸàŠżàŠ™àŠČৈ àŠŻàŠŸàŠ“àŠ•à„€"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸ àŠ›à§‡àŠšà§àŠžà§°àŠŸà§‹ àŠžà§àŠȘà§°à§àŠ¶ àŠ•à§°àŠ•"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"àŠźà§àŠ–àŠŸà§±àŠŻàŠŒàŠŹ àŠšàŠżàŠšàŠżàŠŹ àŠšà§‹à§±àŠŸà§°àŠżà„€ àŠ«àŠżàŠ‚àŠ—àŠŸà§°àŠȘà§à§°àŠżàŠŁà§àŠŸ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠ•à„€"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -202,7 +213,7 @@
     <string name="accessibility_desc_work_lock" msgid="4355620395354680575">"àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠȘ্ৰ\'àŠ«àŠŸàŠ‡àŠČà§° àŠČàŠ• àŠžà§àŠ•à§à§°à§€àŠš"</string>
     <string name="accessibility_desc_close" msgid="8293708213442107755">"àŠŹàŠšà§àŠ§ àŠ•à§°àŠ•"</string>
     <string name="accessibility_quick_settings_dnd_none_on" msgid="3235552940146035383">"àŠžàŠźà§àŠȘà§‚à§°à§àŠŁ àŠšàŠżà§°à§±àŠ€àŠŸ"</string>
-    <string name="accessibility_quick_settings_dnd_alarms_on" msgid="3375848309132140014">"àŠ•à§‡à§±àŠČ àŠàŠČàŠŸà§°à§àŠźàŠŹà§‹à§°à§° àŠŹàŠŸàŠŹà§‡"</string>
+    <string name="accessibility_quick_settings_dnd_alarms_on" msgid="3375848309132140014">"àŠ•à§‡à§±àŠČ àŠàŠČàŠŸà§°à§àŠź"</string>
     <string name="accessibility_quick_settings_dnd" msgid="2415967452264206047">"àŠ…àŠžà§àŠŹàŠżàŠ§àŠŸ àŠšàŠżàŠŠàŠżàŠŹ"</string>
     <string name="accessibility_quick_settings_bluetooth" msgid="8250942386687551283">"àŠŹà§àŠČà§àŠŸà§àŠ„à„€"</string>
     <string name="accessibility_quick_settings_bluetooth_on" msgid="3819082137684078013">"àŠŹà§àŠČà§àŠŸà§àŠ„ àŠ…àŠš àŠčৈ àŠ†àŠ›à§‡à„€"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"àŠŹà§àŠŻà§±àŠčàŠŸà§°àŠ•àŠŸà§°à§€àŠ• àŠ†àŠàŠ€à§°àŠŸàŠŹàŠšà§‡?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"àŠàŠ‡ àŠŹà§àŠŻà§±àŠčàŠŸà§°àŠ•àŠŸà§°à§€à§° àŠ†àŠŸàŠŸàŠ‡àŠŹà§‹à§° àŠàŠȘ্ àŠ†à§°à§ àŠĄà§‡àŠŸàŠŸ àŠźàŠšàŠŸ àŠč\'àŠŹà„€"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"àŠ†àŠàŠ€à§°àŠŸàŠ“àŠ•"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>àŠ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§à§°à§€àŠšàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠčà§‹à§±àŠŸ àŠ…àŠ„àŠŹàŠŸ à§°à§‡àŠ•àŠ°à§àŠĄàŠżàŠ‚ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸàŠżàŠ™à§° àŠžàŠźàŠŻàŠŒàŠ€ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে\' àŠ•à§°àŠŸ àŠ†àŠŸàŠŸàŠ‡àŠŹà§‹à§° àŠ€àŠ„à§àŠŻàŠČৈ àŠàŠ•à§àŠžà§‡àŠ› àŠȘàŠŸàŠŹà„€ àŠàŠ‡àŠŸà§‹àŠ€ àŠȘàŠŸàŠ›à§±àŠ°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠ«àŠŸ\', àŠŹàŠŸàŠ°à§àŠ€àŠŸàŠžàŠźà§‚àŠč àŠ†à§°à§ àŠ†àŠȘà§àŠšàŠż àŠȘ্àŠČে\' àŠ•à§°àŠŸ àŠ…àŠĄàŠżàŠ…\'à§° àŠŠà§°à§‡ àŠ€àŠ„à§àŠŻ àŠ…àŠšà§àŠ€àŠ°à§àŠ­à§àŠ•à§àŠ€ àŠčàŠŻàŠŒà„€"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"àŠàŠ‡ àŠžà§àŠŹàŠżàŠ§àŠŸàŠŸà§‹ àŠȘà§à§°àŠŠàŠŸàŠš àŠ•à§°àŠŸ àŠžà§‡à§±àŠŸàŠŸà§‹à§±à§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§à§°à§€àŠšàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠčà§‹à§±àŠŸ àŠ…àŠ„àŠŹàŠŸ à§°à§‡àŠ•àŠ°à§àŠĄàŠżàŠ‚ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸàŠżàŠ™à§° àŠžàŠźàŠŻàŠŒàŠ€ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে\' àŠ•à§°àŠŸ àŠ†àŠŸàŠŸàŠ‡àŠŹà§‹à§° àŠ€àŠ„à§àŠŻàŠČৈ àŠàŠ•à§àŠžà§‡àŠ› àŠȘàŠŸàŠŹà„€ àŠàŠ‡àŠŸà§‹àŠ€ àŠȘàŠŸàŠ›à§±àŠ°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠ«àŠŸ\', àŠŹàŠŸàŠ°à§àŠ€àŠŸàŠžàŠźà§‚àŠč àŠ†à§°à§ àŠ†àŠȘà§àŠšàŠż àŠȘ্àŠČে\' àŠ•à§°àŠŸ àŠ…àŠĄàŠżàŠ…\'à§° àŠŠà§°à§‡ àŠ€àŠ„à§àŠŻ àŠ…àŠšà§àŠ€àŠ°à§àŠ­à§àŠ•à§àŠ€ àŠčàŠŻàŠŒà„€"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"à§°à§‡àŠ•àŠ°à§àŠĄàŠżàŠ‚ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸàŠżàŠ‚ àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>à§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ à§°à§‡àŠ•àŠ°à§àŠĄàŠżàŠ‚ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸàŠżàŠ‚ àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠżàŠŹàŠšà§‡ ?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>àŠ• àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ…àŠ„àŠŹàŠŸ à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠżàŠŹàŠČৈ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŹàŠšà§‡?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"àŠžàŠźà§àŠȘà§‚à§°à§àŠŁ àŠžà§àŠ•à§à§°à§€àŠš"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"àŠàŠŸàŠŸ àŠàŠ•àŠ• àŠàŠȘ্"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"àŠ†àŠȘà§àŠšàŠż àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ•à§°àŠŸ, à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§à§°à§€àŠšàŠ–àŠšàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>à§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻà§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"àŠ†àŠȘà§àŠšàŠż àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ•à§°àŠŸ, à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€, àŠžà§‡àŠ‡àŠŸà§‹ àŠàŠȘàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>à§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻà§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"àŠ…àŠŹà§àŠŻàŠŸàŠčàŠ€ à§°àŠŸàŠ–àŠ•"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"àŠàŠŸàŠŸ àŠàŠȘ্ àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ…àŠ„àŠŹàŠŸ à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠ•"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"àŠàŠ‡ àŠàŠȘ্‌àŠŸà§‹àŠ• àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ…àŠ„àŠŹàŠŸ à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠżàŠŹàŠČৈ àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŹàŠšà§‡?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"àŠ†àŠȘà§àŠšàŠż àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ•à§°àŠŸ, à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§à§°à§€àŠšàŠ–àŠšàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ àŠàŠ‡ àŠàŠȘ্‌àŠŸà§‹à§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻà§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"àŠ†àŠȘà§àŠšàŠż àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ•à§°àŠŸ, à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€, àŠžà§‡àŠ‡àŠŸà§‹ àŠàŠȘàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ àŠàŠ‡ àŠàŠȘ্‌àŠŸà§‹à§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻà§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>àŠ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§à§°à§€àŠšàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠčà§‹à§±àŠŸ àŠ…àŠ„àŠŹàŠŸ à§°à§‡àŠ•à§°à§àŠĄàŠżàŠ‚ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸàŠżàŠ™à§° àŠžàŠźàŠŻàŠŒàŠ€ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠ†àŠŸàŠŸàŠ‡àŠŹà§‹à§° àŠ€àŠ„à§àŠŻàŠČৈ àŠàŠ•à§àŠžà§‡àŠ› àŠȘàŠŸàŠŹà„€ àŠàŠ‡àŠŸà§‹àŠ€ àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠ«àŠŸ’, àŠŹàŠŸà§°à§àŠ€àŠŸàŠžàŠźà§‚àŠč àŠ†à§°à§ àŠ†àŠȘà§àŠšàŠż àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠ…àŠĄàŠżàŠ…’à§° àŠŠà§°à§‡ àŠ€àŠ„à§àŠŻ àŠ…àŠšà§àŠ€à§°à§àŠ­à§àŠ•à§àŠ€ àŠčàŠŻàŠŒà„€"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"à§°à§‡àŠ•à§°à§àŠĄàŠżàŠ‚ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸàŠżàŠ‚ àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"àŠàŠ‡ àŠžà§àŠŹàŠżàŠ§àŠŸàŠŸà§‹ àŠȘà§à§°àŠŠàŠŸàŠš àŠ•à§°àŠŸ àŠžà§‡à§±àŠŸàŠŸà§‹à§±à§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§à§°à§€àŠšàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠčà§‹à§±àŠŸ àŠ…àŠ„àŠŹàŠŸ à§°à§‡àŠ•à§°à§àŠĄàŠżàŠ‚ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸàŠżàŠ™à§° àŠžàŠźàŠŻàŠŒàŠ€ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠ†àŠŸàŠŸàŠ‡àŠŹà§‹à§° àŠ€àŠ„à§àŠŻàŠČৈ àŠàŠ•à§àŠžà§‡àŠ› àŠȘàŠŸàŠŹà„€ àŠàŠ‡àŠŸà§‹àŠ€ àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠ«àŠŸ’, àŠŹàŠŸà§°à§àŠ€àŠŸàŠžàŠźà§‚àŠč àŠ†à§°à§ àŠ†àŠȘà§àŠšàŠż àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠ…àŠĄàŠżàŠ…’à§° àŠŠà§°à§‡ àŠ€àŠ„à§àŠŻ àŠ…àŠšà§àŠ€à§°à§àŠ­à§àŠ•à§àŠ€ àŠčàŠŻàŠŒà„€"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"àŠžàŠźà§àŠȘà§‚à§°à§àŠŁ àŠžà§àŠ•à§à§°à§€àŠš"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"àŠàŠŸàŠŸ àŠàŠ•àŠ• àŠàŠȘ্"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"àŠàŠŸàŠŸ àŠàŠȘ্ àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ…àŠ„àŠŹàŠŸ à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠ•"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>à§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ à§°à§‡àŠ•à§°à§àŠĄàŠżàŠ‚ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸàŠżàŠ‚ àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"àŠ†àŠȘà§àŠšàŠż àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ•à§°àŠŸ, à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§à§°à§€àŠšàŠ–àŠšàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠčà§‹à§±àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>à§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ, àŠ«àŠŸ’ àŠ†à§°à§ àŠ…àŠĄàŠżàŠ…’ àŠ†à§°à§ àŠ­àŠżàŠĄàŠżàŠ…’à§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"àŠ†àŠȘà§àŠšàŠż àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ•à§°àŠŸ, à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€, àŠžà§‡àŠ‡àŠŸà§‹ àŠàŠȘàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>à§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ, àŠ«àŠŸ’ àŠ†à§°à§ àŠ…àŠĄàŠżàŠ…’ àŠ†à§°à§ àŠ­àŠżàŠĄàŠżàŠ…’à§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠ•"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"àŠ•àŠŸàŠ·à§àŠŸ àŠ•à§°àŠżàŠŹàŠČৈ àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"àŠ†àŠȘà§àŠšàŠż àŠ•àŠŸàŠ·à§àŠŸ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§à§°à§€àŠšàŠ–àŠšàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ Androidà§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ, àŠ«àŠŸ’ àŠ†à§°à§ àŠ…àŠĄàŠżàŠ…’ àŠ†à§°à§ àŠ­àŠżàŠĄàŠżàŠ…’à§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"àŠ†àŠȘà§àŠšàŠż àŠàŠŸàŠŸ àŠàŠȘ্ àŠ•àŠŸàŠ·à§àŠŸ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€ àŠžà§‡àŠ‡àŠŸà§‹ àŠàŠȘàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠčà§‹à§±àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ Androidà§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ, àŠ«àŠŸ’ àŠ†à§°à§ àŠ…àŠĄàŠżàŠ…’ àŠ†à§°à§ àŠ­àŠżàŠĄàŠżàŠ…’à§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"àŠ•àŠŸàŠ·à§àŠŸ àŠ•à§°àŠżàŠŹàŠČৈ àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠ•"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ•à§°àŠżàŠŹàŠČৈ àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠżàŠŹàŠšà§‡?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"àŠ†àŠȘà§àŠšàŠż àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ•à§°àŠŸ, à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€, àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§àŠ•à§à§°à§€àŠšàŠ–àŠšàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠčà§‹à§±àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ Androidà§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ, àŠ«àŠŸ’ àŠ†à§°à§ àŠ…àŠĄàŠżàŠ…’ àŠ†à§°à§ àŠ­àŠżàŠĄàŠżàŠ…’à§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"àŠ†àŠȘà§àŠšàŠż àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ•à§°àŠŸ, à§°à§‡àŠ•à§°à§àŠĄ àŠ•à§°àŠŸ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠ·à§àŠŸ àŠ•à§°àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€, àŠžà§‡àŠ‡àŠŸà§‹ àŠàŠȘàŠ€ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠŹàŠžà§àŠ€à§ àŠ…àŠ„àŠŹàŠŸ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠ€ àŠȘ্àŠČে’ àŠ•à§°àŠŸ àŠŻàŠżàŠ•à§‹àŠšà§‹ àŠžàŠźàŠČàŠČৈ Androidà§° àŠàŠ•à§àŠžà§‡àŠ› àŠ„àŠŸàŠ•à§‡à„€ àŠ—àŠ€àŠżàŠ•à§‡, àŠȘàŠŸàŠ›à§±à§°à§àŠĄ, àŠȘà§°àŠżàŠ¶à§‹àŠ§à§° àŠžàŠŹàŠżàŠ¶à§‡àŠ·, àŠŹàŠŸà§°à§àŠ€àŠŸ, àŠ«àŠŸ’ àŠ†à§°à§ àŠ…àŠĄàŠżàŠ…’ àŠ†à§°à§ àŠ­àŠżàŠĄàŠżàŠ…’à§° àŠ•à§àŠ·à§‡àŠ€à§à§°àŠ€ àŠžàŠŸà§±àŠ§àŠŸàŠš àŠčàŠ“àŠ•à„€"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"àŠ†à§°àŠźà§àŠ­ àŠ•à§°àŠ•"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ†àŠ‡àŠŸàŠż àŠȘà§à§°àŠ¶àŠŸàŠžàŠ•à§‡ àŠ…à§±à§°à§‹àŠ§ àŠ•à§°àŠżàŠ›à§‡"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"àŠĄàŠżàŠ­àŠŸàŠ‡àŠš àŠžàŠźà§àŠȘà§°à§àŠ•à§€àŠŻàŠŒ àŠšà§€àŠ€àŠżàŠŻàŠŒà§‡ àŠžà§àŠ•à§à§°à§€àŠš àŠ•à§‡àŠȘàŠ¶à§àŠŹàŠŸà§° àŠ•à§°àŠŸàŠŸà§‹ àŠ…àŠ•à§àŠ·àŠź àŠ•à§°àŠżàŠ›à§‡"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"àŠ†àŠŸàŠŸàŠ‡àŠŹà§‹à§° àŠźàŠšàŠ•"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"àŠàŠ‡ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠŸà§‹àŠ€ àŠàŠŸàŠŸ àŠȘà§à§°àŠźàŠŸàŠŁàŠȘàŠ€à§à§° àŠžàŠźà§àŠȘà§°à§àŠ•à§€àŠŻàŠŒ àŠ•à§°à§àŠ€à§ƒàŠȘàŠ•à§àŠ· àŠ‡àŠšàŠ·à§àŠŸàŠČ àŠ•à§°àŠŸ àŠčà§ˆàŠ›à§‡à„€ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠžà§à§°àŠ•à§àŠ·àŠżàŠ€ àŠšà§‡àŠŸà§±à§°à§àŠ•à§° àŠŸà§à§°à§‡àŠ«àŠżàŠ• àŠȘà§°à§àŠŻàŠŹà§‡àŠ•à§àŠ·àŠŁ àŠŹàŠŸ àŠžàŠ‚àŠ¶à§‹àŠ§àŠš àŠ•à§°àŠŸ àŠč\'àŠŹ àŠȘàŠŸà§°à§‡à„€"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠȘà§à§°àŠ¶àŠŸàŠžàŠ•à§‡ àŠšà§‡àŠŸà§±à§°à§àŠ• àŠČàŠ—àŠżàŠ‚ àŠ…àŠš àŠ•à§°àŠżàŠ›à§‡, àŠŻàŠżàŠŻàŠŒà§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠŸà§‹àŠ€ àŠšà§‡àŠŸà§±à§°à§àŠ• àŠŸà§à§°à§‡àŠ«àŠżàŠ• àŠȘà§°à§àŠŻàŠŹà§‡àŠ•à§àŠ·àŠŁ àŠ•à§°à§‡à„€"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠȘà§à§°àŠ¶àŠŸàŠžàŠ•à§‡ àŠšà§‡àŠŸà§±à§°à§àŠ• àŠČàŠ—àŠżàŠ‚ àŠ…àŠš àŠ•à§°àŠżàŠ›à§‡, àŠŻàŠżàŠŻàŠŒà§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠȘ্ৰ’àŠ«àŠŸàŠ‡àŠČàŠ€ àŠŸà§à§°à§‡àŠ«àŠżàŠ• àŠšàŠżà§°à§€àŠ•à§àŠ·àŠŁ àŠ•à§°à§‡ àŠ•àŠżàŠšà§àŠ€à§ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠȘ্ৰ’àŠ«àŠŸàŠ‡àŠČàŠ€ àŠšàŠ•à§°à§‡à„€"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"àŠàŠ‡ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠŸà§‹ <xliff:g id="VPN_APP">%1$s</xliff:g>à§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠ‡àŠŁà§àŠŸàŠŸà§°àŠšà§‡àŠŸà§° àŠžà§ˆàŠ€à§‡ àŠžàŠ‚àŠŻà§àŠ•à§àŠ€ àŠčৈ àŠ†àŠ›à§‡à„€ àŠ‡àŠźà§‡àŠ‡àŠČ àŠ†à§°à§ àŠŹà§à§°àŠŸàŠ‰àŠœàŠżàŠ™à§° àŠĄà§‡àŠŸàŠŸàŠ•à§‡ àŠ§à§°àŠż àŠ†àŠȘà§‹àŠšàŠŸà§° àŠšà§‡àŠŸà§±à§°à§àŠ• àŠžàŠźà§àŠȘà§°à§àŠ•à§€àŠŻàŠŒ àŠ•àŠŸà§°à§àŠŻàŠ•àŠČàŠŸàŠȘ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ†àŠ‡àŠŸàŠż àŠȘà§à§°àŠ¶àŠŸàŠžàŠ•à§‡ àŠŠà§‡àŠ–àŠŸ àŠȘàŠŸàŠŻàŠŒà„€"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"àŠàŠ‡ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠŸà§‹ <xliff:g id="VPN_APP">%1$s</xliff:g>à§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠ‡àŠŁà§àŠŸàŠŸà§°àŠšà§‡àŠŸà§° àŠžà§ˆàŠ€à§‡ àŠžàŠ‚àŠŻà§àŠ•à§àŠ€ àŠčৈ àŠ†àŠ›à§‡à„€ àŠ‡àŠźà§‡àŠ‡àŠČ àŠ†à§°à§ àŠŹà§à§°àŠŸàŠ‰àŠœàŠżàŠ™à§° àŠĄà§‡àŠŸàŠŸàŠ•à§‡ àŠ§à§°àŠż àŠ†àŠȘà§‹àŠšàŠŸà§° àŠšà§‡àŠŸà§±à§°à§àŠ• àŠžàŠźà§àŠȘà§°à§àŠ•à§€àŠŻàŠŒ àŠ•àŠŸà§°à§àŠŻàŠ•àŠČàŠŸàŠȘ àŠ­àŠżàŠȘàŠżàŠàŠš àŠȘà§à§°àŠŠàŠŸàŠšàŠ•àŠŸà§°à§€àŠŻàŠŒà§‡ àŠŠà§‡àŠ–àŠŸ àŠȘàŠŸàŠŻàŠŒà„€"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"àŠàŠ‡ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠŸà§‹ <xliff:g id="VPN_APP">%1$s</xliff:g>à§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠ‡àŠŁà§àŠŸàŠŸà§°àŠšà§‡àŠŸà§° àŠžà§ˆàŠ€à§‡ àŠžàŠ‚àŠŻà§àŠ•à§àŠ€ àŠčৈ àŠ†àŠ›à§‡à„€ àŠ‡àŠźà§‡àŠ‡àŠČ àŠ†à§°à§ àŠŹà§à§°àŠŸàŠ‰àŠœàŠżàŠ™à§° àŠĄà§‡àŠŸàŠŸàŠ•à§‡ àŠ§à§°àŠż àŠ†àŠȘà§‹àŠšàŠŸà§° àŠšà§‡àŠŸà§±à§°à§àŠ• àŠžàŠźà§àŠȘà§°à§àŠ•à§€àŠŻàŠŒ àŠ•àŠŸà§°à§àŠŻàŠ•àŠČàŠŸàŠȘ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ†àŠ‡àŠŸàŠż àŠȘà§à§°àŠ¶àŠŸàŠžàŠ•à§‡ àŠŠà§‡àŠ–àŠŸ àŠȘàŠŸàŠŻàŠŒà„€"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"àŠàŠ‡ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠŸà§‹ <xliff:g id="VPN_APP_0">%1$s</xliff:g> àŠ†à§°à§ <xliff:g id="VPN_APP_1">%2$s</xliff:g>à§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠ‡àŠŁà§àŠŸàŠŸà§°àŠšà§‡àŠŸà§° àŠžà§ˆàŠ€à§‡ àŠžàŠ‚àŠŻà§àŠ•à§àŠ€ àŠčৈ àŠ†àŠ›à§‡à„€ àŠ‡àŠźà§‡àŠ‡àŠČ àŠ†à§°à§ àŠŹà§à§°àŠŸàŠ‰àŠœàŠżàŠ™à§° àŠĄà§‡àŠŸàŠŸàŠ•à§‡ àŠ§à§°àŠż àŠ†àŠȘà§‹àŠšàŠŸà§° àŠšà§‡àŠŸà§±à§°à§àŠ• àŠžàŠźà§àŠȘà§°à§àŠ•à§€àŠŻàŠŒ àŠ•àŠŸà§°à§àŠŻàŠ•àŠČàŠŸàŠȘ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ†àŠ‡àŠŸàŠż àŠȘà§à§°àŠ¶àŠŸàŠžàŠ•à§‡ àŠŠà§‡àŠ–àŠŸ àŠȘàŠŸàŠŻàŠŒà„€"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠàŠȘ্‌àŠžàŠźà§‚àŠč <xliff:g id="VPN_APP">%1$s</xliff:g>à§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠ‡àŠŁà§àŠŸàŠŸà§°àŠšà§‡àŠŸà§° àŠžà§ˆàŠ€à§‡ àŠžàŠ‚àŠŻà§àŠ•à§àŠ€ àŠčৈ àŠ†àŠ›à§‡à„€ àŠ‡àŠźà§‡àŠ‡àŠČ àŠ†à§°à§ àŠŹà§à§°àŠŸàŠ‰àŠœàŠżàŠ™à§° àŠĄà§‡àŠŸàŠŸàŠ•à§‡ àŠ§à§°àŠż àŠ†àŠȘà§àŠšàŠż àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠàŠȘ্‌àŠžàŠźà§‚àŠčàŠ€ àŠ•à§°àŠŸ àŠšà§‡àŠŸà§±à§°à§àŠ• àŠžàŠźà§àŠȘà§°à§àŠ•à§€àŠŻàŠŒ àŠ•àŠŸà§°à§àŠŻàŠ•àŠČàŠŸàŠȘ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ†àŠ‡àŠŸàŠż àŠȘà§à§°àŠ¶àŠŸàŠžàŠ• àŠ†à§°à§ àŠ­àŠżàŠȘàŠżàŠàŠš àŠȘà§à§°àŠŠàŠŸàŠšàŠ•àŠŸà§°à§€àŠŻàŠŒà§‡ àŠŠà§‡àŠ–àŠŸ àŠȘàŠŸàŠŻàŠŒà„€"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠàŠȘ্‌àŠžàŠźà§‚àŠč <xliff:g id="VPN_APP">%1$s</xliff:g>à§° àŠœà§°àŠżàŠŻàŠŒàŠ€à§‡ àŠ‡àŠŁà§àŠŸàŠŸà§°àŠšà§‡àŠŸà§° àŠžà§ˆàŠ€à§‡ àŠžàŠ‚àŠŻà§àŠ•à§àŠ€ àŠčৈ àŠ†àŠ›à§‡à„€ àŠ‡àŠźà§‡àŠ‡àŠČ àŠ†à§°à§ àŠŹà§à§°àŠŸàŠ‰àŠœàŠżàŠ™à§° àŠĄà§‡àŠŸàŠŸàŠ•à§‡ àŠ§à§°àŠż àŠ†àŠȘà§‹àŠšàŠŸà§° àŠšà§‡àŠŸà§±à§°à§àŠ• àŠžàŠźà§àŠȘà§°à§àŠ•à§€àŠŻàŠŒ àŠ•àŠŸà§°à§àŠŻàŠ•àŠČàŠŸàŠȘ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ­àŠżàŠȘàŠżàŠàŠš àŠȘà§à§°àŠŠàŠŸàŠšàŠ•àŠŸà§°à§€àŠŻàŠŒà§‡ àŠŠà§‡àŠ–àŠŸ àŠȘàŠŸàŠŻàŠŒà„€"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"àŠ…àŠ•à§àŠ·àŠź àŠ•à§°àŠ•"</string>
     <string name="sound_settings" msgid="8874581353127418308">"àŠ§à§àŠŹàŠšàŠż àŠ†à§°à§ àŠ•àŠźà§àŠȘàŠš"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"àŠ›à§‡àŠŸàŠżàŠ‚"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"àŠšàŠżà§°àŠŸàŠȘàŠŠ àŠ­àŠČàŠżàŠ‰àŠźàŠČৈ àŠ•àŠźà§‹à§±àŠŸ àŠčà§ˆàŠ›à§‡"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"àŠšà§àŠȘàŠŸà§°àŠżàŠ› àŠ•à§°àŠŸàŠ€àŠ•à§ˆ àŠŠà§€àŠ˜àŠČà§€àŠŻàŠŒàŠŸ àŠžàŠźàŠŻàŠŒà§° àŠŹàŠŸàŠŹà§‡ àŠ­àŠČàŠżàŠ‰àŠź àŠ‰àŠšà§àŠš àŠčৈ àŠ†àŠ›àŠżàŠČ"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"àŠ­àŠČàŠżàŠ‰àŠź àŠžà§à§°àŠ•à§àŠ·àŠżàŠ€ àŠžà§àŠ€à§°àŠČৈ àŠ•àŠź àŠ•à§°àŠŸ àŠčà§ˆàŠ›à§‡"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"àŠšà§àŠȘàŠŸà§°àŠżàŠ› àŠ•à§°àŠŸàŠ€àŠ•à§ˆ àŠŠà§€àŠ˜àŠČà§€àŠŻàŠŒàŠŸ àŠžàŠźàŠŻàŠŒà§° àŠŹàŠŸàŠŹà§‡ àŠčà§‡àŠĄàŠ«’àŠšà§° àŠ­àŠČàŠżàŠ‰àŠź àŠ‰àŠšà§àŠš àŠčৈ àŠ†àŠ›à§‡"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"àŠčà§‡àŠĄàŠ«’àŠšà§° àŠ­àŠČàŠżàŠ‰àŠźà§‡ àŠàŠ‡ àŠžàŠȘà§àŠ€àŠŸàŠčà§° àŠŹàŠŸàŠŹà§‡ àŠžà§à§°àŠ•à§àŠ·àŠżàŠ€ àŠžà§€àŠźàŠŸ àŠ…àŠ€àŠżàŠ•à§à§°àŠź àŠ•à§°àŠżàŠ›à§‡"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"àŠ¶à§àŠšàŠż àŠ„àŠŸàŠ•àŠ•"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"àŠ­àŠČàŠżàŠ‰àŠź àŠ•àŠźàŠŸàŠ“àŠ•"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"àŠàŠȘ্‌àŠŸà§‹ àŠȘàŠżàŠš àŠ•à§°àŠŸ àŠ†àŠ›à§‡"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"àŠàŠ‡ àŠ•àŠŸà§°à§àŠŻàŠ‡ àŠ†àŠȘà§àŠšàŠż àŠ†àŠšàŠȘàŠżàŠš àŠšàŠ•à§°àŠŸàŠČà§ˆàŠ•à§‡ àŠ‡àŠŻàŠŒàŠŸàŠ• àŠŠà§‡àŠ–àŠŸ àŠȘà§‹à§±àŠŸ àŠ…à§±àŠžà§àŠ„àŠŸàŠ€ à§°àŠŸàŠ–à§‡à„€ àŠ†àŠšàŠȘàŠżàŠš àŠ•à§°àŠżàŠŹàŠČৈ \'àŠȘàŠżàŠ›àŠČৈ àŠŻàŠŸàŠ“àŠ•\' àŠ†à§°à§ \'àŠ…à§±àŠČà§‹àŠ•àŠš\'-àŠ€ àŠžà§àŠȘà§°à§àŠ¶ àŠ•à§°àŠż àŠ„àŠŸàŠ•àŠ•à„€"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"àŠàŠ‡ àŠ•àŠŸà§°à§àŠŻàŠ‡ àŠ†àŠȘà§àŠšàŠż àŠ†àŠšàŠȘàŠżàŠš àŠšàŠ•à§°àŠŸàŠČà§ˆàŠ•à§‡ àŠ‡àŠŻàŠŒàŠŸàŠ• àŠŠà§‡àŠ–àŠŸ àŠȘà§‹à§±àŠŸ àŠ…à§±àŠžà§àŠ„àŠŸàŠ€ à§°àŠŸàŠ–à§‡à„€ àŠ†àŠšàŠȘàŠżàŠš àŠ•à§°àŠżàŠŹàŠČৈ àŠȘàŠżàŠ›àŠČৈ àŠŻàŠŸàŠ“àŠ• àŠ†à§°à§ àŠč\'àŠźàŠ€ àŠžà§àŠȘà§°à§àŠ¶ àŠ•à§°àŠż àŠžà§‡àŠàŠšàŠż àŠ§à§°àŠ•à„€"</string>
@@ -712,7 +732,7 @@
   </string-array>
   <string-array name="battery_options">
     <item msgid="7714004721411852551">"àŠžàŠŠàŠŸàŠŻàŠŒ àŠ¶àŠ€àŠŸàŠ‚àŠ¶àŠ€ àŠŠà§‡àŠ–à§à§±àŠŸàŠŹ"</item>
-    <item msgid="3805744470661798712">"àŠšà§àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€ àŠ¶àŠ€àŠŸàŠ‚àŠ¶ àŠŠà§‡àŠ–à§à§±àŠŸàŠ“àŠ• (àŠĄàŠżàŠ«\'àŠČà§àŠŸ)"</item>
+    <item msgid="3805744470661798712">"àŠšàŠŸà§°à§àŠœ àŠ•à§°àŠż àŠ„àŠ•àŠŸà§° àŠžàŠźàŠŻàŠŒàŠ€ àŠ¶àŠ€àŠŸàŠ‚àŠ¶ àŠŠà§‡àŠ–à§à§±àŠŸàŠ“àŠ• (àŠĄàŠżàŠ«\'àŠČà§àŠŸ)"</item>
     <item msgid="8619482474544321778">"àŠàŠ‡ àŠ†àŠ‡àŠ•àŠšàŠŸà§‹ àŠšà§‡àŠŠà§‡àŠ–à§à§±àŠŸàŠŹ"</item>
   </string-array>
     <string name="tuner_low_priority" msgid="8412666814123009820">"àŠ•àŠź àŠ—à§à§°à§àŠ€à§àŠŹàŠȘà§‚à§°à§àŠŁ àŠœàŠŸàŠšàŠšà§€à§° àŠ†àŠ‡àŠ•àŠšàŠžàŠźà§‚àŠč àŠŠà§‡àŠ–à§à§±àŠŸàŠ“àŠ•"</string>
@@ -840,7 +860,7 @@
     <string name="magnification_mode_switch_state_window" msgid="8597100249594076965">"àŠžà§àŠ•à§à§°à§€àŠšà§° àŠ•àŠżàŠ›à§ àŠ…àŠ‚àŠ¶ àŠŹàŠżàŠŹà§°à§àŠ§àŠš àŠ•à§°àŠ•"</string>
     <string name="magnification_open_settings_click_label" msgid="6151849212725923363">"àŠŹàŠżàŠŹà§°à§àŠ§àŠš àŠ•à§°àŠŸà§° àŠ›à§‡àŠŸàŠżàŠ‚ àŠ–à§‹àŠČàŠ•"</string>
     <string name="magnification_drag_corner_to_resize" msgid="1249766311052418130">"àŠ†àŠ•àŠŸà§° àŠžàŠČàŠšàŠż àŠ•à§°àŠżàŠŹàŠČৈ àŠšà§àŠ•àŠ•à§‡àŠ‡àŠŸàŠŸ àŠŸàŠŸàŠšàŠż àŠ†àŠšàŠż àŠà§°àŠ•"</string>
-    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"àŠ•à§°à§àŠŁàŠĄàŠŸàŠČà§° àŠŠàŠżàŠ¶àŠ€ àŠžà§àŠ•à§à§°’àŠČ àŠ•à§°àŠŸà§° àŠžà§àŠŹàŠżàŠ§àŠŸ"</string>
+    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"àŠ•à§‹àŠŁà§€àŠŻàŠŒàŠŸàŠ•à§ˆ àŠžà§àŠ•à§à§°’àŠČ àŠ•à§°àŠŸà§° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠàŠżàŠŻàŠŒàŠ•"</string>
     <string name="accessibility_resize" msgid="5733759136600611551">"àŠ†àŠ•àŠŸà§° àŠžàŠČàŠšàŠż àŠ•à§°àŠ•"</string>
     <string name="accessibility_change_magnification_type" msgid="666000085077432421">"àŠŹàŠżàŠŹà§°à§àŠ§àŠšà§° àŠȘà§à§°àŠ•àŠŸà§° àŠžàŠČàŠšàŠż àŠ•à§°àŠ•"</string>
     <string name="accessibility_magnification_end_resizing" msgid="4881690585800302628">"àŠ†àŠ•àŠŸà§° àŠžàŠČàŠšàŠż àŠ•à§°àŠŸàŠŸà§‹ àŠ…àŠšà§àŠ€ àŠȘেàŠČàŠŸàŠ“àŠ•"</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"àŠžàŠŸàŠ§à§àŠŻ àŠžà§àŠŹàŠżàŠ§àŠŸàŠžàŠźà§‚àŠč àŠ–à§àŠČàŠżàŠŹàŠČৈ àŠŸàŠżàŠȘàŠ•à„€ àŠ›à§‡àŠŸàŠżàŠ™àŠ€ àŠàŠ‡ àŠŹà§àŠŸàŠŸàŠźàŠŸà§‹ àŠ•àŠŸàŠ·à§àŠŸàŠźàŠŸàŠ‡àŠœ àŠ…àŠ„àŠŹàŠŸ àŠžàŠČàŠšàŠż àŠ•à§°àŠ•à„€\n\n"<annotation id="link">"àŠ›à§‡àŠŸàŠżàŠ‚ àŠšàŠŸàŠ“àŠ•"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"àŠŹà§àŠŸàŠŸàŠźàŠŸà§‹àŠ• àŠžàŠŸàŠźàŠŻàŠŒàŠżàŠ•àŠ­àŠŸà§±à§‡ àŠČà§àŠ•à§à§±àŠŸàŠŹàŠČৈ àŠ‡àŠŻàŠŒàŠŸàŠ• àŠàŠ•à§‡àŠŹàŠŸà§°à§‡ àŠ•àŠŸàŠ·àŠČৈ àŠČৈ àŠŻàŠŸàŠ“àŠ•"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"àŠ†àŠšàŠĄà§ àŠ•à§°àŠ•"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g> àŠŸàŠŸ àŠ¶à§àŠŹà§°à§àŠŸàŠ•àŠŸàŠŸ àŠ†àŠàŠ€à§°à§‹à§±àŠŸ àŠč’àŠČ"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g>à§° àŠ¶à§àŠŹà§°à§àŠŸàŠ•àŠŸàŠŸ àŠ†àŠàŠ€à§°à§‹à§±àŠŸ àŠč’àŠČ"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# àŠŸàŠŸ àŠ¶à§àŠŹà§°à§àŠŸàŠ•àŠŸàŠŸ àŠ†àŠàŠ€à§°à§‹à§±àŠŸ àŠč’àŠČ}one{# àŠŸàŠŸ àŠ¶à§àŠŹà§°à§àŠŸàŠ•àŠŸàŠŸ àŠ†àŠàŠ€à§°à§‹à§±àŠŸ àŠč’àŠČ}other{# àŠŸàŠŸ àŠ¶à§àŠŹà§°à§àŠŸàŠ•àŠŸàŠŸ àŠ†àŠàŠ€à§°à§‹à§±àŠŸ àŠč’àŠČ}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"àŠ¶à§€à§°à§àŠ·à§° àŠŹàŠŸàŠ“àŠàŠ«àŠŸàŠČে àŠšàŠżàŠŻàŠŒàŠ•"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"àŠ¶à§€à§°à§àŠ·à§° àŠžà§‹àŠàŠ«àŠŸàŠČে àŠšàŠżàŠŻàŠŒàŠ•"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"àŠ…àŠȘà§à§°àŠżàŠŻàŠŒ"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g> àŠšàŠźà§àŠŹà§° àŠ…à§±àŠžà§àŠ„àŠŸàŠšàŠČৈ àŠžà§àŠ„àŠŸàŠšàŠŸàŠšà§àŠ€à§°àŠżàŠ€ àŠ•à§°àŠ•"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"àŠšàŠżàŠŻàŠŒàŠšà§àŠ€à§à§°àŠŁàŠžàŠźà§‚àŠč"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"àŠŠà§à§°à§àŠ€àŠ­àŠŸà§±à§‡ àŠàŠ•à§àŠžà§‡àŠ› àŠ•à§°àŠżàŠŹàŠČৈ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšà§° àŠšàŠżàŠŻàŠŒàŠšà§àŠ€à§à§°àŠŁàŠžàŠźà§‚àŠč àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠ•"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"àŠšàŠżàŠŻàŠŒàŠšà§àŠ€à§à§°àŠŁàŠžàŠźà§‚àŠč àŠȘà§àŠšà§° àŠžàŠœàŠŸàŠŹàŠČৈ àŠ§à§°àŠż à§°àŠŸàŠ–àŠ• àŠ†à§°à§ àŠŸàŠŸàŠšàŠż àŠ†àŠšàŠż àŠà§°àŠ•"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"àŠ†àŠŸàŠŸàŠ‡àŠŹà§‹à§° àŠšàŠżàŠŻàŠŒàŠšà§àŠ€à§à§°àŠŁ àŠ†àŠàŠ€à§°à§‹à§±àŠŸ àŠčà§ˆàŠ›à§‡"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"àŠžàŠŸàŠČàŠžàŠČàŠšàŠżàŠžàŠźà§‚àŠč àŠ›à§‡àŠ­ àŠšàŠč’àŠČ"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"àŠ›à§‡àŠŸàŠżàŠ‚"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g>àŠ€ <xliff:g id="ARTIST_NAME">%2$s</xliff:g>à§° <xliff:g id="SONG_NAME">%1$s</xliff:g> àŠ—à§€àŠ€àŠŸà§‹ àŠȘ্àŠČে’ àŠčৈ àŠ†àŠ›à§‡"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g>à§° <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"àŠȘ্àŠČে’ àŠ•à§°àŠ•"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"àŠȘàŠœ àŠ•à§°àŠ•"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"àŠȘà§‚à§°à§àŠŹà§±à§°à§àŠ€à§€ àŠŸà§à§°à§‡àŠ•"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"àŠžà§àŠȘà§€àŠ•àŠŸà§° àŠ†à§°à§ àŠĄàŠżàŠ›àŠȘ্àŠČে’"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"àŠȘà§°àŠŸàŠźà§°à§àŠ¶ àŠčàŠżàŠšàŠŸàŠȘে àŠȘà§‹à§±àŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠš"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"àŠźàŠżàŠĄàŠżàŠŻàŠŒàŠŸ àŠ…àŠšà§àŠŻ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšàŠČৈ àŠžà§àŠ„àŠŸàŠšàŠŸàŠšà§àŠ€à§° àŠ•à§°àŠżàŠŹàŠČৈ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ¶à§àŠŹà§‡àŠŻàŠŒàŠŸà§° àŠ•à§°àŠŸ àŠ›à§‡àŠ¶à§àŠŹàŠšàŠŸà§‹ àŠŹàŠšà§àŠ§ àŠ•à§°àŠ•"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"àŠŹàŠšà§àŠ§ àŠ•à§°àŠ•"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"àŠžàŠźà§àŠȘà§à§°àŠšàŠŸà§° àŠ•à§°àŠŸàŠŸà§‹à§±à§‡ àŠ•à§‡àŠšà§‡àŠ•à§ˆ àŠ•àŠŸàŠź àŠ•à§°à§‡"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"àŠžàŠźà§àŠȘà§à§°àŠšàŠŸà§°"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"àŠžàŠźàŠżàŠČ àŠŹà§àŠČà§àŠŸà§àŠ„ àŠĄàŠżàŠ­àŠŸàŠ‡àŠšà§° àŠžà§ˆàŠ€à§‡ àŠ†àŠȘà§‹àŠšàŠŸà§° àŠšàŠżàŠ•àŠŸà§±à§°à§àŠ€à§€ àŠžà§àŠ„àŠŸàŠšàŠ€ àŠ„àŠ•àŠŸ àŠČà§‹àŠ•àŠžàŠ•àŠČে àŠ†àŠȘà§àŠšàŠż àŠžàŠźà§àŠȘà§à§°àŠšàŠŸà§° àŠ•à§°àŠŸ àŠźàŠżàŠĄàŠżàŠŻàŠŒàŠŸàŠŸà§‹ àŠ¶à§àŠšàŠżàŠŹ àŠȘàŠŸà§°à§‡"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• àŠàŠŸàŠŸ àŠ•à§‡àŠźà§‡à§°àŠŸ àŠàŠȘ্ àŠ‡àŠšàŠ·à§àŠŸàŠČ àŠ•à§°àŠ•"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• àŠàŠȘ্‌àŠŸà§‹ àŠ›à§‡àŠŸ àŠ†àŠȘ àŠ•à§°àŠŸ àŠčà§ˆàŠ›à§‡"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• àŠ…àŠ€àŠż àŠ•àŠźà§‡àŠ“ àŠàŠŸàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠš àŠ‰àŠȘàŠČàŠŹà§àŠ§"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"àŠŸà§‹àŠ•àŠŸàŠ—à§à§°àŠčàŠŁà§° àŠ¶à§àŠŹà§°à§àŠŸàŠ•àŠŸàŠŸàŠŸà§‹ àŠŹà§àŠŻà§±àŠčàŠŸà§° àŠ•à§°àŠżàŠŹàŠČৈ àŠàŠŸàŠŸ àŠĄàŠżàŠ«’àŠČà§àŠŸ àŠŸà§‹àŠ•àŠŸ àŠČà§‹à§±àŠŸ àŠàŠȘ্‌ àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠ•"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"àŠàŠȘ্‌ àŠŹàŠŸàŠ›àŠšàŠż àŠ•à§°àŠ•"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"àŠ¶à§àŠŹà§°à§àŠŸàŠ•àŠŸàŠŸàŠŸà§‹àŠ€ àŠžà§àŠȘà§°à§àŠ¶ àŠ•à§°àŠż àŠ§à§°àŠż à§°àŠŸàŠ–àŠ•"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"àŠŹàŠŸàŠ€àŠżàŠČ àŠ•à§°àŠ•"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"àŠàŠ€àŠżàŠŻàŠŒàŠŸàŠ‡ àŠžà§àŠ•à§à§°à§€àŠš àŠžàŠČàŠšàŠż àŠ•à§°àŠ•"</string>
@@ -1119,10 +1144,15 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ·à§àŠŸàŠŸàŠ‡àŠČàŠŸàŠ› àŠàŠŸàŠŸ àŠšàŠŸà§°à§àŠœàŠŸà§°à§° àŠžà§ˆàŠ€à§‡ àŠžàŠ‚àŠŻà§‹àŠ— àŠ•à§°àŠ•"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"àŠ·à§àŠŸàŠŸàŠ‡àŠČàŠŸàŠ›à§° àŠŹà§‡àŠŸàŠŸà§°à§€ àŠ•àŠź àŠ†àŠ›à§‡"</string>
     <string name="video_camera" msgid="7654002575156149298">"àŠ­àŠżàŠĄàŠżàŠ…’ àŠ•à§‡àŠźà§‡à§°àŠŸ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"àŠàŠ‡ àŠȘ্ৰ’àŠ«àŠŸàŠ‡àŠČà§° àŠȘà§°àŠŸ àŠ•àŠČ àŠ•à§°àŠżàŠŹ àŠšà§‹à§±àŠŸà§°àŠż"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"àŠ†àŠȘà§‹àŠšàŠŸà§° àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠšà§€àŠ€àŠżàŠŻàŠŒà§‡ àŠ†àŠȘà§‹àŠšàŠŸàŠ• àŠ•à§‡à§±àŠČ àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠȘ্ৰ’àŠ«àŠŸàŠ‡àŠČà§° àŠȘà§°àŠŸ àŠ«’àŠš àŠ•àŠČ àŠ•à§°àŠżàŠŹàŠČৈ àŠŠàŠżàŠŻàŠŒà§‡"</string>
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"àŠ•à§°à§àŠźàŠžà§àŠ„àŠŸàŠšà§° àŠȘ্ৰ’àŠ«àŠŸàŠ‡àŠČàŠČৈ àŠžàŠČàŠšàŠż àŠ•à§°àŠ•"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"àŠŹàŠšà§àŠ§ àŠ•à§°àŠ•"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
     <string name="lock_screen_settings" msgid="6152703934761402399">"àŠČàŠ• àŠžà§àŠ•à§à§°à§€àŠš àŠ•àŠŸàŠ·à§àŠŸàŠźàŠŸàŠ‡àŠœ àŠ•à§°àŠ•"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"àŠČàŠ• àŠžà§àŠ•à§à§°à§€àŠš àŠ•àŠŸàŠ·à§àŠŸàŠźàŠŸàŠ‡àŠœ àŠ•à§°àŠżàŠŹàŠČৈ àŠ†àŠšàŠČàŠ• àŠ•à§°àŠ•"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"à§±àŠŸàŠ‡-àŠ«àŠŸàŠ‡ àŠ‰àŠȘàŠČàŠŹà§àŠ§ àŠšàŠčàŠŻàŠŒ"</string>
diff --git a/packages/SystemUI/res/values-az/strings.xml b/packages/SystemUI/res/values-az/strings.xml
index c30b283..b395f6e 100644
--- a/packages/SystemUI/res/values-az/strings.xml
+++ b/packages/SystemUI/res/values-az/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> bu skrinßotu aßkarladı."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> və digər açıq tətbiqlər bu skrinßotu aßkarladı."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Qeydə əlavə edin"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Ekran Yazıcısı"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Ekran yazıcısı"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Ekran çəkilißi emal edilir"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Ekranın video çəkimi ərzində silinməyən bildiriß"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Yazmağa baßlanılsın?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Ekranda görünən və ya cihazda oxudulan Ɵəxsi məlumat (parol, bank hesabı, mesaj, fotoƟəkil və sair) videoyazıya düƟə bilər."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Bütün ekranı qeydə alın"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Bir tətbiqi qeydə alın"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Qeydə aldığınız zaman Android ekranınızda görünən və ya cihazınızda oxudulan hər ßeyə giriß edə bilir. Odur ki, parollar, ödəniß detalları, mesajlar və ya digər həssas məlumatlarla bağlı diqqətli olun."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Tətbiqi qeydə aldığınız zaman Android həmin tətbiqdə göstərilən və ya oxudulan hər ßeyə giriß edə bilir. Odur ki, parollar, ödəniß detalları, mesajlar və ya digər həssas məlumatlarla bağlı diqqətli olun."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Qeydə almağa baßlayın"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Qeydəalma baßladılsın?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Qeydə aldıqda Android-in ekranda görünən və ya cihazda oxudulan məlumatlara girißi olur. Parol, ödəniß detalları, mesaj, foto, habelə audio və video kimi məlumatlarla bağlı diqqətli olun."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Tətbiq qeydə aldıqda Android-in həmin tətbiqdə göstərilən və ya oxudulan məlumatlara girißi olur. Parol, ödəniß detalları, mesaj, foto, habelə audio və video kimi məlumatlarla bağlı diqqətli olun."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Qeydə almağa baßlayın"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Audio yazın"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Cihaz audiosu"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Cihazınızdan gələn musiqi, zənglər və zəng melodiyaları kimi səslər"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Cihaz audiosu və mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Baßlayın"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Baßlayın"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Ekran yazılır"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Ekran və audio yazılır"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Ekrana toxunuß göstərilsin"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Növbəti cəhddə yanlıß model daxil etsəniz, iß profili və datası silinəcək."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Növbəti cəhddə yanlıß PIN daxil etsəniz, iß profili və datası silinəcək."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Növbəti cəhddə yanlıß parol daxil etsəniz, iß profili və datası silinəcək."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Ayarlayın"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"İndi yox"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Təhlükəsizlik və performansı təkmilləƟdirmək üçün tələb edilir"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Barmaqla Kiliddən Açmanı yenidən ayarlayın"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Barmaqla Kiliddən Açma"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Barmaqla Kiliddən Açmanı ayarlayın"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Üz ilə Kiliddən Açmanı yenidən ayarlamaq üçün cari barmaq izi Ɵəkil və modelləri silinəcək.\n\nSilindikdən sonra telefonu barmaq izi ilə kiliddən çıxarmaq və ya kimliyi doğrulamaq üçün Barmaqla Kiliddən Açmanı yenidən ayarlamalısınız."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Barmaqla Kiliddən Açmanı yenidən ayarlamaq üçün cari barmaq izi Ɵəkil və modelləri silinəcək.\n\nSilindikdən sonra telefonu barmaq izi ilə kiliddən çıxarmaq və ya kimliyi doğrulamaq üçün Barmaqla Kiliddən Açmanı yenidən ayarlamalısınız."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Barmaqla kiliddən açma ayarlanmadı. Yenidən cəhd etmək üçün Ayarlara keçin."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Üz ilə Kiliddən Açmanı yenidən ayarlayın"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Üz tanıma kilidi"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Üz tanıma kilidini qurun"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Üz ilə Kiliddən Açmanı yenidən ayarlamaq üçün cari üz modeli silinəcək.\n\nTelefonu üz ilə kiliddən çıxarmaq üçün bu funksiyanı yenidən ayarlamalısınız."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Üz ilə Kiliddən Açma ayarlanmadı. Yenidən cəhd etmək üçün Ayarlara keçin."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Barmaq izi sensoruna klikləyin"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Tanımaq olmur. Barmaq izini ißlədin."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"İstifadəçi silinsin?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Bu istifadəçinin bütün tətbiqləri və datası silinəcək."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Silin"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tətbiqinin yazma və ya yayım zamanı ekranda görünən və ya cihazdan oxudulan bütün məlumatlara girißi olacaq. Bura parollar, ödəniß detalları, fotolar, mesajlar və oxudulan audio kimi məlumatlar daxildir."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Bu funksiyanı təmin edən xidmətin yazma və ya yayım zamanı ekranda görünən və ya cihazdan oxudulan bütün bilgilərə girißi olacaq. Buraya parollar, ödəniß detalları, fotolar, mesajlar və oxudulan audio kimi məlumatlar daxildir."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Yazma və ya yayımlama baßladılsın?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ilə yazma və ya yayımlama baßladılsın?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tətbiqinə paylaßmaq və ya qeydə almaq üçün icazə verilsin?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Bütün ekran"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Vahid tətbiq"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Paylaßdığınız, qeydə aldığınız və ya yayımladığınız zaman <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tətbiqi ekranınızda görünən və ya cihazınızda oxudulan hər ßeyə giriß edə bilir. Odur ki, parollar, ödəniß detalları, mesajlar və ya digər həssas məlumatlarla bağlı diqqətli olun."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Paylaßdığınız, qeydə aldığınız və ya yayımladığınız zaman <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tətbiqi həmin tətbiqdə göstərilən və ya oxudulan hər ßeyə giriß edə bilir. Odur ki, parollar, ödəniß detalları, mesajlar və ya digər həssas məlumatlarla bağlı diqqətli olun."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Davam edin"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Tətbiqi paylaßın və ya qeydə alın"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Bu tətbiqə paylaƟmağa və ya yazmağa icazə verilsin?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Paylaßdığınız, yazdığınız və ya yayımladığınız zaman bu tətbiq ekranınızda görünən və ya cihazınızda oxudulan hər ßeyə giriß edə bilir. Odur ki, parollar, ödəniß detalları, mesajlar və ya digər həssas məlumatlarla bağlı diqqətli olun."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Paylaßdığınız, qeydə aldığınız və ya yayımladığınız zaman bu tətbiq həmin tətbiqdə göstərilən və ya oxudulan hər ßeyə giriß edə bilir. Odur ki, parollar, ödəniß detalları, mesajlar və ya digər həssas məlumatlarla bağlı diqqətli olun."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> qeydəalma və ya yayım zamanı ekranda görünən, yaxud cihazda oxudulan məlumatlara giriß edə biləcək. Bura parol, ödəniß detalları, foto, mesaj və oxudulan audio kimi məlumatlar daxildir."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Qeydəalma və ya yayım baßladılsın?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Bu funksiyanı təmin edən xidmətin qeydəalma və ya yayım zamanı ekranda görünən, yaxud cihazda oxudulan məlumatlara girißi olacaq. Bura parol, ödəniß detalları, foto, mesaj və oxudulan audio kimi məlumatlar daxildir."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Bütün ekran"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Tək tətbiq"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Tətbiq paylaßın və ya qeydə alın"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ilə qeydəalma və ya yayım baßladılsın?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Paylaßım, qeydəalma və ya yayım zamanı <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ekranda görünən, yaxud cihazda oxudulan məlumatlara giriß edə bilir. Parol, ödəniß detalları, mesaj, foto, habelə audio və video kimi məlumatlarla bağlı diqqətli olun."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Tətbiq paylaßdıqda, qeydə aldıqda və ya yayımladıqda <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> həmin tətbiqdə göstərilən, yaxud oxudulan məlumatlara giriß edə bilir. Parol, ödəniß detalları, mesaj, foto, habelə audio və video kimi məlumatlarla bağlı diqqətli olun."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Baßlayın"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Yayım baßladılsın?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Yayım zamanı Android-in ekranda görünən, yaxud cihazda oxudulan məlumatlara girißi olur. Parol, ödəniß detalları, mesaj, foto, habelə audio və video kimi məlumatlarla bağlı diqqətli olun."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Tətbiq yayımladıqda Android-in həmin tətbiqdə göstərilən və ya oxudulan məlumatlara girißi olur. Parol, ödəniß detalları, mesaj, foto, habelə audio və video kimi məlumatlarla bağlı diqqətli olun."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Yayıma baßlayın"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Paylaßım baßladılsın?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Paylaßım, qeydəalma və ya yayım zamanı Android-in ekranda görünən, yaxud cihazda oxudulan məlumatlara girißi olur. Parol, ödəniß detalları, mesaj, foto, habelə audio və video kimi məlumatlarla bağlı diqqətli olun."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Tətbiq paylaßdıqda, qeydə aldıqda və ya yayımladıqda Android-in həmin tətbiqdə göstərilən, yaxud oxudulan məlumatlara girißi olur. Parol, ödəniß detalları, mesaj, foto, habelə audio və video kimi məlumatlarla bağlı diqqətli olun."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Baßlayın"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"İT admininiz tərəfindən bloklanıb"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Ekran çəkimi cihaz siyasəti ilə deaktiv edilib"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Hamısını silin"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Bu cihazda sertifikat səlahiyyəti quraßdırıldı. Təhlükəsiz Ɵəbəkə ötürülməsinə nəzarət edilə və ya dəyißdirilə bilər."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Admin cihazda Ɵəbəkə ötürülməsinə nəzarət edən Ɵəbəkə qeydlərini aktiv etdi."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Admininiz Ɵəxsi profilinizdəki deyil, iß profilinizdəki trafikə nəzarət edən Ɵəbəkə qeydiyyatını aktiv edib."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Bu cihaz <xliff:g id="VPN_APP">%1$s</xliff:g> vasitəsilə internetə qoßulub. E-məktublar və baxıß datası daxil olmaqla, iß tətbiqlərindəki Ɵəbəkə fəaliyyətiniz İT admininiz görünür."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Bu cihaz <xliff:g id="VPN_APP">%1$s</xliff:g> ilə internetə qoßulub. VPN provayderi sizin e-məktub və baxıß datanız daxil olmaqla Ɵəbəkə fəaliyyətinizi görür."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Bu cihaz <xliff:g id="VPN_APP">%1$s</xliff:g> ilə internetə qoßulub. IT admini e-məktub və baxıß datası daxil olmaqla Ɵəbəkə fəaliyyətini görür."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Bu cihaz <xliff:g id="VPN_APP_0">%1$s</xliff:g> və <xliff:g id="VPN_APP_1">%2$s</xliff:g> vasitəsilə internetə qoßulub. E-məktublar və baxıß datası daxil olmaqla, iß tətbiqlərindəki Ɵəbəkə fəaliyyətiniz İT admininiz görünür."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"İß tətbiqləriniz <xliff:g id="VPN_APP">%1$s</xliff:g> vasitəsilə internetə qoßulub. E-məktublar və baxıß datası daxil olmaqla, iß tətbiqlərindəki Ɵəbəkə fəaliyyətiniz İT admininiz və VPN provayderinizə görünür."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"ƞəxsi tətbiqləriniz <xliff:g id="VPN_APP">%1$s</xliff:g> vasitəsilə internetə qoßulub. E-məktublar və baxıß datası daxil olmaqla, iß tətbiqlərindəki Ɵəbəkə fəaliyyətiniz VPN provayderinizə görünür."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"deaktiv edin"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Səs və vibrasiya"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Ayarlar"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Təhlükəsiz səs səviyyəsinə azaldıldı"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Səs səviyyəsi tövsiyə ediləndən uzun müddət yüksək olub"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Səs təhlükəsiz səviyyəyə azaldıldı"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Qulaqlığın səsi tövsiyə ediləndən uzun müddət yüksək olub"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Bu həftə qulaqlığın səsi təhlükəsiz limiti keçib"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Dinləməyə davam edin"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Səsi azaldın"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Tətbiq bərkidilib"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Sancaq götürülənə qədər bu görünəcək. Sancağı götürmək üçün Geri və İcmal düymələrinə basıb saxlayın."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"\"Geri\" və \"Əsas ekran\" düymələrinin davamlı basılması ilə çıxarılana qədər tətbiq göz önündə qalır."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"sevimlilərdən silin"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g> mövqeyinə keçirin"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Nizamlayıcılar"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Cəld daxil olmaq üçün cihaz idarəetmələri seçin"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Vidcetləri daßıyaraq yerini dəyißin"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Kontrol vidcetləri silindi"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Dəyißikliklər yadda saxlanmadı"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Ayarlar"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="ARTIST_NAME">%2$s</xliff:g> tərəfindən <xliff:g id="SONG_NAME">%1$s</xliff:g> <xliff:g id="APP_LABEL">%3$s</xliff:g> tətbiqindən oxudulur"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>/<xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Oxudun"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Durdurun"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Əvvəlki trek"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Dinamiklər &amp; Displeylər"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Təklif olunan Cihazlar"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Medianı baßqa cihaza köçürmək üçün paylaßılan sessiyanı dayandırın"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Dayandırın"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Yayım necə ißləyir"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Yayım"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Uyğun Bluetooth cihazları olan yaxınlığınızdakı insanlar yayımladığınız medianı dinləyə bilər"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Kamera tətbiqini quraßdırın"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Tətbiq ayarlanmalıdır"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Ən azı bir cihaz əlçatandır"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Qeydgötürmə qısayolu üçün defolt qeyd tətbiqi seçin"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Tətbiq seçin"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Qısayola toxunub saxlayın"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Ləğv edin"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"İndi ekranları dəyißin"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Qələmi adapterə qoƟun"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Qələm enerjisi azdır"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Bu profildən zəng etmək mümkün deyil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"İß siyasətiniz yalnız iß profilindən telefon zəngləri etməyə imkan verir"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"ƞəxsi tətbiqdən zəng etmək olmur"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"TəƟkilat yalnız iß tətbiqindən zəng etməyə icazə verir"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"İß profilinə keçin"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Bağlayın"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"İß üçün telefon tətbiqi quraßdırın"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Ləğv edin"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Kilid ekranını fərdiləƟdirin"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Kilid ekranını fərdiləƟdirmək üçün kiliddən çıxarın"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi əlçatan deyil"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera bloklanıb"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera və mikrofon bloklanıb"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofon bloklanıb"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Prioritet rejimi aktivdir"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistent aktivdir"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Ayarlarda defolt qeydlər tətbiqi ayarlayın"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-b+sr+Latn/strings.xml b/packages/SystemUI/res/values-b+sr+Latn/strings.xml
index 81e2eff..cf9499c 100644
--- a/packages/SystemUI/res/values-b+sr+Latn/strings.xml
+++ b/packages/SystemUI/res/values-b+sr+Latn/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"Aplikacija <xliff:g id="APPNAME">%1$s</xliff:g> je otkrila ovaj snimak ekrana."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> i druge otvorene aplikacije su otkrile ovaj snimak ekrana."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Dodaj u belešku"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Snimač ekrana"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Snimač ekrana"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Obrađujemo video snimka ekrana"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Obaveštenje o sesiji snimanja ekrana je aktivno"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Ćœelite da započnete snimanje?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Tokom snimanja Android sistem moĆŸe da snimi osetljive informacije koje su vidljive na ekranu ili koje se puštaju na uređaju. To obuhvata lozinke, informacije o plaćanju, slike, poruke i zvuk."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Snimaj ceo ekran"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Snimaj jednu aplikaciju"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Android ima pristup kompletnom sadrĆŸaju koji je vidljiv na ekranu ili se pušta na uređaju dok snimate. Budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama ili drugim osetljivim informacijama."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Kada snimate aplikaciju, Android ima pristup kompletnom sadrĆŸaju koji je vidljiv ili se pušta u toj aplikaciji. Budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama ili drugim osetljivim informacijama."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Započni snimanje"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Ćœelite da započnete snimanje?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Android ima pristup kompletnom sadrĆŸaju koji je vidljiv na ekranu ili se pušta na uređaju dok snimate. Zato budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama, slikama i audio i video snimcima."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Kada snimate aplikaciju, Android ima pristup kompletnom sadrĆŸaju koji je vidljiv ili se pušta u toj aplikaciji. Zato budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama, slikama i audio i video snimcima."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Započni snimanje"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Snimaj zvuk"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Zvuk uređaja"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Zvuk sa uređaja, na primer, muzika, pozivi i melodije zvona"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Zvuk uređaja i mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Pokreni"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Pokreni"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Snima se ekran"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Snimaju se ekran i zvuk"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Prikazuj dodire na ekranu"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Ako unesete netačan šablon pri sledećem pokušaju, izbrisaćemo poslovni profil i njegove podatke."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Ako unesete netačan PIN pri sledećem pokušaju, izbrisaćemo poslovni profil i njegove podatke."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Ako unesete netačnu lozinku pri sledećem pokušaju, izbrisaćemo poslovni profil i njegove podatke."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Podesi"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ne sada"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Ovo je neophodno za poboljšanje bezbednosti i performansi"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Ponovo podesite otključavanje otiskom prsta"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Otključavanje otiskom prsta"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Podesite otključavanje otiskom prsta"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Da biste ponovo podesili otključavanje otiskom prsta, aktuelne slike i modeli otiska prsta biće izbrisani.\n\nPosle brisanja, morate ponovo da podesite otključavanje otiskom prsta da biste koristili otisak za otključavanje telefona ili verifikovali da ste to vi."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Da biste ponovo podesili otključavanje otiskom prsta, aktuelne slike i model otiska prsta biće izbrisani.\n\nPosle brisanja, morate ponovo da podesite otključavanje otiskom prsta da biste koristili otisak za otključavanje telefona ili verifikovali da ste to vi."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Podešavanje otključavanja otiskom prsta nije uspelo. Idite u Podešavanja da biste probali ponovo."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Ponovo podesite otključavanje licem"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Otključavanje licem"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Podesite otključavanje licem"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Da biste ponovo podesili otključavanje licem, aktuelni model lica se briše.\n\nMoraćete ponovo da podesite ovu funkciju da biste koristili lice za otključavanje telefona."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Podešavanje otključavanja licem nije uspelo. Idite u Podešavanja da biste probali ponovo."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Dodirnite senzor za otisak prsta"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Lice nije prepoznato. Koristite otisak prsta."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Ćœelite li da uklonite korisnika?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Sve aplikacije i podaci ovog korisnika će biti izbrisani."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Ukloni"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> će imati pristup svim informacijama koje se prikazuju na ekranu ili reprodukuju sa uređaja tokom snimanja ili prebacivanja. To obuhvata informacije poput lozinki, informacija o plaćanju, slika, poruka i zvuka koji puštate."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Usluga koja pruĆŸa ovu funkciju će imati pristup svim informacijama koje se prikazuju na ekranu ili reprodukuju sa uređaja tokom snimanja ili prebacivanja. To obuhvata informacije poput lozinki, informacija o plaćanju, slika, poruka i zvuka koji puštate."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Ćœelite da počnete snimanje ili prebacivanje?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Ćœelite da počnete snimanje ili prebacivanje pomoću aplikacije <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Ćœelite da dozvolite deljenje i snimanje za <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Ceo ekran"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Jedna aplikacija"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Kada delite, snimate ili prebacujete, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ima pristup kompletnom sadrĆŸaju koji je vidljiv na ekranu ili se pušta na uređaju. Budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama ili drugim osetljivim informacijama."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Kada delite, snimate ili prebacujete aplikaciju, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ima pristup kompletnom sadrĆŸaju koji je vidljiv ili se pušta u toj aplikaciji. Budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama ili drugim osetljivim informacijama."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Nastavi"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Delite ili snimite aplikaciju"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Ćœelite da dozvolite ovoj aplikaciji da deli ili snima?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Kada delite, snimate ili prebacujete, ova aplikacija ima pristup kompletnom sadrĆŸaju koji je vidljiv na ekranu ili se pušta na uređaju. Budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama ili drugim osetljivim informacijama."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Kada delite, snimate ili prebacujete aplikaciju, ova aplikacija ima pristup kompletnom sadrĆŸaju koji je vidljiv ili se pušta u toj aplikaciji. Budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama ili drugim osetljivim informacijama."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> će imati pristup svim informacijama koje se prikazuju na ekranu ili reprodukuju sa uređaja tokom snimanja ili prebacivanja. To obuhvata informacije poput lozinki, informacija o plaćanju, slika, poruka i zvuka koji puštate."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Ćœelite da počnete snimanje ili prebacivanje?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Usluga koja pruĆŸa ovu funkciju će imati pristup svim informacijama koje se prikazuju na ekranu ili reprodukuju sa uređaja tokom snimanja ili prebacivanja. To obuhvata informacije poput lozinki, informacija o plaćanju, slika, poruka i zvuka koji puštate."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Ceo ekran"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Jedna aplikacija"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Delite ili snimite aplikaciju"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Ćœelite da počnete snimanje ili prebacivanje pomoću aplikacije <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Kada delite, snimate ili prebacujete, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ima pristup kompletnom sadrĆŸaju koji je vidljiv na ekranu ili se pušta na uređaju. Zato budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama, slikama i audio i video snimcima."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Kada delite, snimate ili prebacujete aplikaciju, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ima pristup kompletnom sadrĆŸaju koji je vidljiv ili se pušta u toj aplikaciji. Zato budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama, slikama i audio i video snimcima."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Pokreni"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Ćœelite da započnete prebacivanje?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Kada prebacujete, Android ima pristup kompletnom sadrĆŸaju koji je vidljiv na ekranu ili se pušta na uređaju. Zato budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama, slikama i audio i video snimcima."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Kada prebacujete aplikaciju, Android ima pristup kompletnom sadrĆŸaju koji je vidljiv ili se pušta u toj aplikaciji. Zato budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama, slikama i audio i video snimcima."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Započni prebacivanje"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Ćœelite da počnete da delite?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Kada delite, snimate ili prebacujete, Android ima pristup kompletnom sadrĆŸaju koji je vidljiv na ekranu ili se pušta na uređaju. Zato budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama, slikama i audio i video snimcima."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Kada delite, snimate ili prebacujete aplikaciju, Android ima pristup kompletnom sadrĆŸaju koji je vidljiv ili se pušta u toj aplikaciji. Zato budite paĆŸljivi sa lozinkama, informacijama o plaćanju, porukama, slikama i audio i video snimcima."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Pokreni"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blokira IT administrator"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Snimanje ekrana je onemogućeno smernicama za uređaj"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Obriši sve"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Na ovom uređaju je instaliran autoritet za izdavanje sertifikata. Bezbedni mreĆŸni saobraćaj moĆŸe da se prati ili menja."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Administrator je uključio evidentiranje mreĆŸe, koje prati saobraćaj na uređaju."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administrator je uključio evidentiranje mreĆŸe, koje prati saobraćaj na poslovnom profilu, ali ne i na ličnom profilu."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Ovaj uređaj je povezan na internet preko: <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša aktivnost na mreĆŸi, uključujući imejlove i podatke pregledanja, vidljiva je IT administratoru."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Ovaj uređaj je povezan na internet preko: <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša aktivnost na mreĆŸi, uključujući imejlove i podatke pregledanja, vidljiva je dobavljaču VPN-a."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Ovaj uređaj je povezan na internet preko: <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša aktivnost na mreĆŸi, uključujući imejlove i podatke pregledanja, vidljiva je IT administratoru."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Ovaj uređaj je povezan na internet preko: <xliff:g id="VPN_APP_0">%1$s</xliff:g> i <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Vaša aktivnost na mreĆŸi, uključujući imejlove i podatke pregledanja, vidljiva je IT administratoru."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Vaše poslovne aplikacije su povezane na internet preko: <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša aktivnost na mreĆŸi u poslovnim aplikacijama, uključujući imejlove i podatke pregledanja, vidljiva je IT administratoru i dobavljaču VPN-a."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Vaše lične aplikacije su povezane na internet preko: <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša aktivnost na mreĆŸi, uključujući imejlove i podatke pregledanja, vidljiva je dobavljaču VPN-a."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"onemogućite"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Zvuk i vibriranje"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Podešavanja"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Zvuk je smanjen na bezbednu jačinu"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Zvuk je bio glasan duĆŸe nego što se preporučuje"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Zvuk je smanjen na bezbednu jačinu"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Zvuk u slušalicama je bio glasan duĆŸe nego što se preporučuje"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Jačina zvuka u slušalicama je premašila bezbednosno ograničenje za ovu nedelju"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Nastavite da slušate"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Smanjite jačinu zvuka"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Aplikacija je zakačena"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Na ovaj način se ovo stalno prikazuje dok ga ne otkačite. Dodirnite i zadrĆŸite Nazad i Pregled da biste ga otkačili."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Na ovaj način se ovo stalno prikazuje dok ga ne otkačite. Dodirnite i zadrĆŸite Nazad i Početna da biste ga otkačili."</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Dodirnite za funkcije pristupačnosti. Prilagodite ili zamenite ovo dugme u Podešavanjima.\n\n"<annotation id="link">"Podešavanja"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Pomerite dugme do ivice da biste ga privremeno sakrili"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Opozovi"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Prečica funkcije<xliff:g id="FEATURE_NAME">%s</xliff:g> je uklonjena"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Prečica funkcije <xliff:g id="FEATURE_NAME">%s</xliff:g> je uklonjena"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# prečica je uklonjena}one{# prečica je uklonjena}few{# prečice su uklonjene}other{# prečica je uklonjeno}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"Premesti gore levo"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"Premesti gore desno"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"uklonili iz omiljenih"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Premestite na <xliff:g id="NUMBER">%d</xliff:g>. poziciju"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Kontrole"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Odaberite kontrole uređaja za brz pristup"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ZadrĆŸite i prevucite da biste promenili raspored kontrola"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Sve kontrole su uklonjene"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Promene nisu sačuvane"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"Prevucite da biste videli još"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"Učitavaju se preporuke"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"Mediji"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"Ćœelite li da sakrijete ovu kontrolu za medije za: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"Ćœelite da sakrijete ovu kontrolu za medije za: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"Aktuelna sesija medija ne moĆŸe da bude sakrivena."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"Sakrij"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"Nastavi"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Podešavanja"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> izvođača <xliff:g id="ARTIST_NAME">%2$s</xliff:g> se pušta iz aplikacije <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> od <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Pusti"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pauziraj"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Prethodna pesma"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Zvučnici i ekrani"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"PredloĆŸeni uređaji"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Zaustavite deljenu sesiju da biste premestili medijski sadrĆŸaj na drugi uređaj"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Zaustavi"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Kako funkcioniše emitovanje"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Emitovanje"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Ljudi u blizini sa kompatibilnim Bluetooth uređajima mogu da slušaju medijski sadrĆŸaj koji emitujete"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• da ste instalirali aplikaciju za kameru"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• da je aplikacija podešena"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• da je dostupan barem jedan uređaj"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Izaberite podrazumevanu aplikaciju za beleške da biste koristili prečicu za pravljenje beleški"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Izaberi aplikaciju"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Dodirnite i zadrĆŸite prečicu"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"OtkaĆŸi"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Zameni ekrane"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"PoveĆŸite pisaljku sa punjačem"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Nizak nivo baterije pisaljke"</string>
     <string name="video_camera" msgid="7654002575156149298">"Video kamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Ne moĆŸete da upućujete pozive sa ovog profila"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Smernice za posao vam omogućavaju da telefonirate samo sa poslovnog profila"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Ne moĆŸete da upućujete pozive iz lične aplikacije"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Vaša organizacija dozvoljava pozivanje samo iz poslovnih aplikacija"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Pređi na poslovni profil"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Zatvori"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Instalirajte poslovnu aplikaciju za telefon"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"OtkaĆŸi"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Prilagodi zaključani ekran"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Otključajte da biste prilagodili zaključani ekran"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"WiFi nije dostupan"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera je blokirana"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera i mikrofon su blokirani"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofon je blokiran"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Prioritetni reĆŸim je uključen"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Pomoćnik je u aktivnom stanju"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Podesite podrazumevanu aplikaciju za beleške u Podešavanjima"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-be/strings.xml b/packages/SystemUI/res/values-be/strings.xml
index e742c01..7c43812 100644
--- a/packages/SystemUI/res/values-be/strings.xml
+++ b/packages/SystemUI/res/values-be/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"ĐŸŃ€Đ°ĐłŃ€Đ°ĐŒĐ° \"<xliff:g id="APPNAME">%1$s</xliff:g>\" ĐČыяĐČіла гэты Đ·ĐŽŃ‹ĐŒĐ°Đș эĐșŃ€Đ°ĐœĐ°."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> і Ń–ĐœŃˆŃ‹Ń аЎĐșрытыя ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ ĐČыяĐČілі гэты Đ·ĐŽŃ‹ĐŒĐ°Đș эĐșŃ€Đ°ĐœĐ°."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"ДаЮаць у ĐœĐ°Ń‚Đ°Ń‚Đșу"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Запіс эĐșŃ€Đ°ĐœĐ°"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Запіс эĐșŃ€Đ°ĐœĐ°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ĐĐżŃ€Đ°Ń†ĐŸŃžĐČаДцца запіс эĐșŃ€Đ°ĐœĐ°"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Đ‘ŃĐłŃƒŃ‡Đ°Đ” апаĐČŃŃˆŃ‡ŃĐœĐœĐ” ĐŽĐ»Ń ŃĐ”Đ°ĐœŃĐ° Đ·Đ°ĐżŃ–ŃŃƒ эĐșŃ€Đ°ĐœĐ°"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Пачаць запіс?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"ПаЮчас Đ·Đ°ĐżŃ–ŃŃƒ ŃŃ–ŃŃ‚ŃĐŒĐ° Android ĐŒĐŸĐ¶Đ° Đ·Đ±Ń–Ń€Đ°Ń†ŃŒ ĐșĐ°ĐœŃ„Ń–ĐŽŃĐœŃ†Ń‹ŃĐ»ŃŒĐœŃƒŃŽ Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ, яĐșая Đ°ĐŽĐ»ŃŽŃŃ‚Ń€ĐŸŃžĐČаДцца ĐœĐ° эĐșŃ€Đ°ĐœĐ” ĐČашаĐč прылаЎы ці праĐčграДцца ĐœĐ° ёĐč. Гэта ĐŒĐŸĐłŃƒŃ†ŃŒ Đ±Ń‹Ń†ŃŒ ĐżĐ°Ń€ĐŸĐ»Ń–, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœĐ°Ń Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń, Ń„ĐŸŃ‚Đ°, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃ– і Đ°ŃžĐŽŃ‹ŃĐŽĐ°ĐœŃ‹Ń."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Запісаць Đ·ĐŒĐ”ŃŃ†Ń–ĐČа ŃžŃŃĐłĐŸ эĐșŃ€Đ°ĐœĐ°"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Запісаць Đ·ĐŒĐ”ŃŃ†Ń–ĐČа ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Калі аЎбыĐČаДцца запіс, Android ĐŒĐ°Đ” ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ĐœĐ° эĐșŃ€Đ°ĐœĐ” ці праĐčграДцца ĐœĐ° прылаЎзД. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž і Ń–ĐœŃˆĐ°Đč ĐșĐ°ĐœŃ„Ń–ĐŽŃĐœŃ†Ń‹ŃĐ»ŃŒĐœĐ°Đč Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń–."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Калі аЎбыĐČаДцца запіс Đ·ĐŒĐ”ŃŃ†Ń–ĐČа ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹, Android ĐŒĐ°Đ” ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ці праĐčграДцца ў ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ”. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž і Ń–ĐœŃˆĐ°Đč ĐșĐ°ĐœŃ„Ń–ĐŽŃĐœŃ†Ń‹ŃĐ»ŃŒĐœĐ°Đč Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń–."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Пачаць запіс"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Пачаць запіс?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Калі аЎбыĐČаДцца запіс, Android ĐŒĐ°Đ” ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ĐœĐ° эĐșŃ€Đ°ĐœĐ” ці праĐčграДцца ĐœĐ° прылаЎзД. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž, Ń„ĐŸŃ‚Đ°, ĐČіЮэа і аўЮыя."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Калі аЎбыĐČаДцца запіс Đ·ĐŒĐ”ŃŃ†Ń–ĐČа ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹, Android ĐŒĐ°Đ” ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ці праĐčграДцца ў ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ”. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž, Ń„ĐŸŃ‚Đ°, ĐČіЮэа і аўЮыя."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Пачаць запіс"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Запісаць аўЮыя"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"АўЮыя Đ· прылаЎы"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ГуĐș ĐœĐ° ĐČашаĐč прылаЎзД, ĐœĐ°ĐżŃ€Ń‹ĐșлаЎ ĐŒŃƒĐ·Ń‹Đșа, ĐČыĐșліĐșі і Ń€Ń‹ĐœĐłŃ‚ĐŸĐœŃ‹"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"МіĐșŃ€Đ°Ń„ĐŸĐœ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"АўЮыя Đ· прылаЎы і ĐŒŃ–ĐșŃ€Đ°Ń„ĐŸĐœ"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Пачаць"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Пачаць"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"ІЎзД запіс эĐșŃ€Đ°ĐœĐ°"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"ІЎзД запіс эĐșŃ€Đ°ĐœĐ° і аўЮыя"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"ПаĐșазĐČаць ĐŽĐŸŃ‚Ń‹Đșі Ўа эĐșŃ€Đ°ĐœĐ°"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Калі ĐČы ўĐČĐ”ĐŽĐ·ŃŃ†Đ” ĐœŃĐżŃ€Đ°ĐČŃ–Đ»ŃŒĐœŃ‹ ŃžĐ·ĐŸŃ€ разблаĐșŃ–Ń€ĐŸŃžĐșі яшчэ раз, ĐČаш ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹ ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ і Đ·ĐČŃĐ·Đ°ĐœŃ‹Ń Đ· Ń–ĐŒ ĐŽĐ°ĐœŃ‹Ń Đ±ŃƒĐŽŃƒŃ†ŃŒ ĐČŃ‹ĐŽĐ°Đ»Đ”ĐœŃ‹."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Калі ĐČы ўĐČĐ”ĐŽĐ·ŃŃ†Đ” ĐœŃĐżŃ€Đ°ĐČŃ–Đ»ŃŒĐœŃ‹ PIN-ĐșĐŸĐŽ яшчэ раз, ĐČаш ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹ ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ і Đ·ĐČŃĐ·Đ°ĐœŃ‹Ń Đ· Ń–ĐŒ ĐŽĐ°ĐœŃ‹Ń Đ±ŃƒĐŽŃƒŃ†ŃŒ ĐČŃ‹ĐŽĐ°Đ»Đ”ĐœŃ‹."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Калі ĐČы ўĐČĐ”ĐŽĐ·ŃŃ†Đ” ĐœŃĐżŃ€Đ°ĐČŃ–Đ»ŃŒĐœŃ‹ ĐżĐ°Ń€ĐŸĐ»ŃŒ яшчэ раз, ĐČаш ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹ ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ і Đ·ĐČŃĐ·Đ°ĐœŃ‹Ń Đ· Ń–ĐŒ ĐŽĐ°ĐœŃ‹Ń Đ±ŃƒĐŽŃƒŃ†ŃŒ ĐČŃ‹ĐŽĐ°Đ»Đ”ĐœŃ‹."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"ĐĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ĐĐ” зараз"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"АбаĐČŃĐ·ĐșĐŸĐČа, Đșаб паĐČысіць Đ±ŃŃĐżĐ”Đșу і ĐżĐ°Đ»Đ”ĐżŃˆŃ‹Ń†ŃŒ праЮуĐșцыĐčĐœĐ°ŃŃ†ŃŒ"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ĐĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ разблаĐșŃ–Ń€ĐŸŃžĐșу аЎбітĐșĐ°ĐŒ ĐżĐ°Đ»ŃŒŃ†Đ° ĐżĐ°ŃžŃ‚ĐŸŃ€ĐœĐ°"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"РазблаĐșŃ–Ń€ĐŸŃžĐșа аЎбітĐșĐ°ĐŒ ĐżĐ°Đ»ŃŒŃ†Đ°"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"ĐĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ разблаĐșŃ–Ń€ĐŸŃžĐșу аЎбітĐșĐ°ĐŒ ĐżĐ°Đ»ŃŒŃ†Đ°"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Đ”Đ»Ń ĐżĐ°ŃžŃ‚ĐŸŃ€ĐœĐ°ĐłĐ° ĐœĐ°Đ»Đ°ĐŽĐ¶ĐČĐ°ĐœĐœŃ разблаĐșŃ–Ń€ĐŸŃžĐșі аЎбітĐșĐ°ĐŒ ĐżĐ°Đ»ŃŒŃ†Đ° Đ±ŃĐłŃƒŃ‡Ń‹Ń ĐČіЮарысы і ĐŒĐ°ĐŽŃĐ»Ń– аЎбітĐșаў ĐżĐ°Đ»ŃŒŃ†Đ°Ńž Đ±ŃƒĐŽŃƒŃ†ŃŒ ĐČŃ‹ĐŽĐ°Đ»Đ”ĐœŃ‹.\n\nКаб ĐČыĐșĐ°Ń€Ń‹ŃŃ‚ĐŸŃžĐČаць аЎбітаĐș ĐżĐ°Đ»ŃŒŃ†Đ° ĐŽĐ»Ń разблаĐșŃ–Ń€ĐŸŃžĐșі Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐ° ці спраўЎжĐČĐ°ĐœĐœŃ Đ°ŃĐŸĐ±Ń‹ ĐżĐ°ŃĐ»Ń іх ĐČŃ‹ĐŽĐ°Đ»Đ”ĐœĐœŃ, Ń‚Ń€ŃĐ±Đ° буЎзД Đ·ĐœĐŸŃž ĐœĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ разблаĐșŃ–Ń€ĐŸŃžĐșу аЎбітĐșĐ°ĐŒ ĐżĐ°Đ»ŃŒŃ†Đ°."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Đ”Đ»Ń ĐżĐ°ŃžŃ‚ĐŸŃ€ĐœĐ°ĐłĐ° ĐœĐ°Đ»Đ°ĐŽĐ¶ĐČĐ°ĐœĐœŃ разблаĐșŃ–Ń€ĐŸŃžĐșі аЎбітĐșĐ°ĐŒ ĐżĐ°Đ»ŃŒŃ†Đ° ĐČашы ĐČіЮарысы і ĐŒĐ°ĐŽŃĐ»ŃŒ аЎбітĐșаў ĐżĐ°Đ»ŃŒŃ†Đ° Đ±ŃƒĐŽŃƒŃ†ŃŒ ĐČŃ‹ĐŽĐ°Đ»Đ”ĐœŃ‹.\n\nКаб ĐČыĐșĐ°Ń€Ń‹ŃŃ‚ĐŸŃžĐČаць аЎбітаĐș ĐżĐ°Đ»ŃŒŃ†Đ° ĐŽĐ»Ń разблаĐșŃ–Ń€ĐŸŃžĐșі Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐ° ці спраўЎжĐČĐ°ĐœĐœŃ Đ°ŃĐŸĐ±Ń‹ ĐżĐ°ŃĐ»Ń іх ĐČŃ‹ĐŽĐ°Đ»Đ”ĐœĐœŃ, Ń‚Ń€ŃĐ±Đ° буЎзД Đ·ĐœĐŸŃž ĐœĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ разблаĐșŃ–Ń€ĐŸŃžĐșу аЎбітĐșĐ°ĐŒ ĐżĐ°Đ»ŃŒŃ†Đ°."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ĐĐ” ŃžĐŽĐ°Đ»ĐŸŃŃ ĐœĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ разблаĐșŃ–Ń€ĐŸŃžĐșу аЎбітĐșĐ°ĐŒ ĐżĐ°Đ»ŃŒŃ†Đ°. Каб паўтарыць, пДраĐčЎзіцД ў ĐĐ°Đ»Đ°ĐŽŃ‹."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"ĐŸĐ°ŃžŃ‚ĐŸŃ€ĐœĐ° ĐœĐ°Đ»Đ°ĐŽĐ·ŃŒŃ†Đ” Ń€Đ°ŃĐżĐ°Đ·ĐœĐ°ĐČĐ°ĐœĐœĐ” тĐČару"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Đ Đ°ŃĐżĐ°Đ·ĐœĐ°ĐČĐ°ĐœĐœĐ” тĐČару"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"ĐĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ Ń€Đ°ŃĐżĐ°Đ·ĐœĐ°ĐČĐ°ĐœĐœĐ” тĐČару"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Đ”Đ»Ń ĐżĐ°ŃžŃ‚ĐŸŃ€ĐœĐ°ĐłĐ° ĐœĐ°Đ»Đ°ĐŽĐ¶ĐČĐ°ĐœĐœŃ Ń€Đ°ŃĐżĐ°Đ·ĐœĐ°ĐČĐ°ĐœĐœŃ тĐČару Đ±ŃĐłŃƒŃ‡Đ°Ń ĐŒĐ°ĐŽŃĐ»ŃŒ тĐČару буЎзД ĐČŃ‹ĐŽĐ°Đ»Đ”ĐœĐ°.\n\nĐ”Đ»Ń разблаĐșŃ–Ń€ĐŸŃžĐșі Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐ° Ń€Đ°ŃĐżĐ°Đ·ĐœĐ°ĐČĐ°ĐœĐœĐ”ĐŒ тĐČару Ń‚Ń€ŃĐ±Đ° буЎзД ĐœĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ гэтую Ń„ŃƒĐœĐșцыю Đ·ĐœĐŸŃž."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ĐĐ” ŃžĐŽĐ°Đ»ĐŸŃŃ ĐœĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ Ń„ŃƒĐœĐșцыю Ń€Đ°ŃĐżĐ°Đ·ĐœĐ°ĐČĐ°ĐœĐœŃ тĐČару. Каб паўтарыць, пДраĐčЎзіцД ў ĐĐ°Đ»Đ°ĐŽŃ‹."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ДаĐșŃ€Đ°ĐœŃ–Ń†Đ”ŃŃ Ўа сĐșĐ°ĐœĐ”Ń€Đ° аЎбітĐșаў ĐżĐ°Đ»ŃŒŃ†Đ°Ńž"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"ĐąĐČар ĐœĐ” Ń€Đ°ŃĐżĐ°Đ·ĐœĐ°ĐœŃ‹. ĐĄĐșарыстаĐčцД аЎбітаĐș ĐżĐ°Đ»ŃŒŃ†Đ°."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Đ’Ń‹ĐŽĐ°Đ»Ń–Ń†ŃŒ ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đșа?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"УсД ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ і ĐŽĐ°ĐœŃ‹Ń гэтага ĐșĐ°Ń€Ń‹ŃŃ‚Đ°Đ»ŃŒĐœŃ–Đșа Đ±ŃƒĐŽŃƒŃ†ŃŒ ĐČŃ‹ĐŽĐ°Đ»Đ”ĐœŃ‹."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Đ’Ń‹ĐŽĐ°Đ»Ń–Ń†ŃŒ"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"ПаЮчас Đ·Đ°ĐżŃ–ŃŃƒ ці Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń– ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" буЎзД ĐŒĐ”Ń†ŃŒ ĐŽĐŸŃŃ‚ŃƒĐż Ўа ўсёĐč Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń–, аЎлюстраĐČĐ°ĐœĐ°Đč ĐœĐ° эĐșŃ€Đ°ĐœĐ” ĐČашаĐč прылаЎы, ці Ń‚ĐŸĐč, яĐșая праз ŃĐ” праĐčграДцца. Гэта Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń ўĐșлючаД ĐżĐ°Ń€ĐŸĐ»Ń–, Đ·ĐČДстĐșі пра Đ°ĐżĐ»Đ°Ń‚Ńƒ, Ń„ĐŸŃ‚Đ°, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃ– і аўЮыя, яĐșĐŸĐ” ĐČы праĐčĐłŃ€Đ°ŃŃ†Đ”."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ПаЮчас Đ·Đ°ĐżŃ–ŃŃƒ ці Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń– служба, яĐșая Đ·Đ°Đ±ŃŃĐżĐ”Ń‡ĐČаД Ń€Đ°Đ±ĐŸŃ‚Ńƒ гэтаĐč Ń„ŃƒĐœĐșцыі, буЎзД ĐŒĐ”Ń†ŃŒ ĐŽĐŸŃŃ‚ŃƒĐż Ўа ўсёĐč Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń–, аЎлюстраĐČĐ°ĐœĐ°Đč ĐœĐ° эĐșŃ€Đ°ĐœĐ” ĐČашаĐč прылаЎы, ці Ń‚ĐŸĐč, яĐșая праз ŃĐ” праĐčграДцца. Гэта Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń ўĐșлючаД ĐżĐ°Ń€ĐŸĐ»Ń–, Đ·ĐČДстĐșі пра Đ°ĐżĐ»Đ°Ń‚Ńƒ, Ń„ĐŸŃ‚Đ°, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃ– і аўЮыя, яĐșĐŸĐ” ĐČы праĐčĐłŃ€Đ°ŃŃ†Đ”."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Пачаць запіс Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹ŃŽ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Пачаць запіс Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹ŃŽ Đ· ĐŽĐ°ĐżĐ°ĐŒĐŸĐłĐ°Đč ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\"?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"ДазĐČĐŸĐ»Ń–Ń†ŃŒ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ” \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" Đ°Đ±Đ°ĐłŃƒĐ»ŃŒĐČаць ці запісĐČаць Đ·ĐŒĐ”ŃŃ†Ń–ĐČа?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"ĐŁĐČĐ”ŃŃŒ эĐșŃ€Đ°Đœ"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"ĐĐŽĐœĐ° ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ°"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Калі ĐżĐ°Ń‡Ń‹ĐœĐ°Đ”Ń†Ń†Đ° Đ°Đ±Đ°ĐłŃƒĐ»ŃŒĐČĐ°ĐœĐœĐ”, запіс ці Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Đ°Ń‚Ń€Ń‹ĐŒĐ»Ń–ĐČаД ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ĐœĐ° эĐșŃ€Đ°ĐœĐ” ці праĐčграДцца ĐœĐ° прылаЎзД. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž і Ń–ĐœŃˆĐ°Đč ĐșĐ°ĐœŃ„Ń–ĐŽŃĐœŃ†Ń‹ŃĐ»ŃŒĐœĐ°Đč Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń–."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Калі ĐżĐ°Ń‡Ń‹ĐœĐ°Đ”Ń†Ń†Đ° Đ°Đ±Đ°ĐłŃƒĐ»ŃŒĐČĐ°ĐœĐœĐ”, запіс ці Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń Đ·ĐŒĐ”ŃŃ†Ń–ĐČа ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Đ°Ń‚Ń€Ń‹ĐŒĐ»Ń–ĐČаД ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ці праĐčграДцца ў ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ”. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž і Ń–ĐœŃˆĐ°Đč ĐșĐ°ĐœŃ„Ń–ĐŽŃĐœŃ†Ń‹ŃĐ»ŃŒĐœĐ°Đč Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń–."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"ДалДĐč"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"ĐĐ±Đ°ĐłŃƒĐ»ŃŒĐČĐ°ĐœĐœĐ” Đ°Đ±ĐŸ запіс ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"ДазĐČĐŸĐ»Ń–Ń†ŃŒ гэтаĐč ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ” Đ°Đ±Đ°ĐłŃƒĐ»ŃŒĐČаць Đ°Đ±ĐŸ запісĐČаць Đ·ĐŒĐ”ŃŃ†Ń–ĐČа?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Калі ĐżĐ°Ń‡Ń‹ĐœĐ°Đ”Ń†Ń†Đ° Đ°Đ±Đ°ĐłŃƒĐ»ŃŒĐČĐ°ĐœĐœĐ”, запіс ці Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń, гэта ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° Đ°Ń‚Ń€Ń‹ĐŒĐ»Ń–ĐČаД ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ĐœĐ° эĐșŃ€Đ°ĐœĐ” ці праĐčграДцца ĐœĐ° прылаЎзД. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, Đ·ĐČДстаĐș пра ĐżĐ»Đ°Ń†ŃĐ¶Ń‹, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž і Ń–ĐœŃˆĐ°Đč ĐșĐ°ĐœŃ„Ń–ĐŽŃĐœŃ†Ń‹ŃĐ»ŃŒĐœĐ°Đč Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń–."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Калі ĐżĐ°Ń‡Ń‹ĐœĐ°Đ”Ń†Ń†Đ° Đ°Đ±Đ°ĐłŃƒĐ»ŃŒĐČĐ°ĐœĐœĐ”, запіс ці Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń Đ·ĐŒĐ”ŃŃ†Ń–ĐČа ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹, гэта ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° Đ°Ń‚Ń€Ń‹ĐŒĐ»Ń–ĐČаД ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” ў ёĐč паĐșазĐČаДцца ці праĐčграДцца. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, Đ·ĐČДстаĐș пра ĐżĐ»Đ°Ń†ŃĐ¶Ń‹, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž і Ń–ĐœŃˆĐ°Đč ĐșĐ°ĐœŃ„Ń–ĐŽŃĐœŃ†Ń‹ŃĐ»ŃŒĐœĐ°Đč Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń–."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"ПаЮчас Đ·Đ°ĐżŃ–ŃŃƒ ці Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń– ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" буЎзД ĐŒĐ”Ń†ŃŒ ĐŽĐŸŃŃ‚ŃƒĐż Ўа ўсёĐč Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń–, аЎлюстраĐČĐ°ĐœĐ°Đč ĐœĐ° эĐșŃ€Đ°ĐœĐ” ĐČашаĐč прылаЎы, ці Ń‚ĐŸĐč, яĐșая праз ŃĐ” праĐčграДцца. Гэтая Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń ўĐșлючаД ĐżĐ°Ń€ĐŸĐ»Ń–, Đ·ĐČДстĐșі пра Đ°ĐżĐ»Đ°Ń‚Ńƒ, Ń„ĐŸŃ‚Đ°, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃ– і аўЮыя, яĐșĐŸĐ” ĐČы праĐčĐłŃ€Đ°ŃŃ†Đ”."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Пачаць запіс Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹ŃŽ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ПаЮчас Đ·Đ°ĐżŃ–ŃŃƒ ці Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń– служба, яĐșая Đ·Đ°Đ±ŃŃĐżĐ”Ń‡ĐČаД Ń€Đ°Đ±ĐŸŃ‚Ńƒ гэтаĐč Ń„ŃƒĐœĐșцыі, буЎзД ĐŒĐ”Ń†ŃŒ ĐŽĐŸŃŃ‚ŃƒĐż Ўа ўсёĐč Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń–, аЎлюстраĐČĐ°ĐœĐ°Đč ĐœĐ° эĐșŃ€Đ°ĐœĐ” ĐČашаĐč прылаЎы, ці Ń‚ĐŸĐč, яĐșая праз ŃĐ” праĐčграДцца. Гэтая Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹Ń ўĐșлючаД ĐżĐ°Ń€ĐŸĐ»Ń–, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, Ń„ĐŸŃ‚Đ°, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃ– і аўЮыя, яĐșĐŸĐ” ĐČы праĐčĐłŃ€Đ°ŃŃ†Đ”."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"ĐŁĐČĐ”ŃŃŒ эĐșŃ€Đ°Đœ"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"ĐĐŽĐœĐ° ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ°"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"ĐĐ±Đ°ĐłŃƒĐ»ŃŒĐČĐ°ĐœĐœĐ” Đ°Đ±ĐŸ запіс ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Пачаць запіс Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹ŃŽ Đ· ĐŽĐ°ĐżĐ°ĐŒĐŸĐłĐ°Đč ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\"?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Калі ĐżĐ°Ń‡Ń‹ĐœĐ°Đ”Ń†Ń†Đ° Đ°Đ±Đ°ĐłŃƒĐ»ŃŒĐČĐ°ĐœĐœĐ”, запіс ці Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Đ°Ń‚Ń€Ń‹ĐŒĐ»Ń–ĐČаД ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ĐœĐ° эĐșŃ€Đ°ĐœĐ” ці праĐčграДцца ĐœĐ° прылаЎзД. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž, Ń„ĐŸŃ‚Đ°, ĐČіЮэа і аўЮыя."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Калі ĐżĐ°Ń‡Ń‹ĐœĐ°Đ”Ń†Ń†Đ° Đ°Đ±Đ°ĐłŃƒĐ»ŃŒĐČĐ°ĐœĐœĐ”, запіс ці Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń Đ·ĐŒĐ”ŃŃ†Ń–ĐČа ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Đ°Ń‚Ń€Ń‹ĐŒĐ»Ń–ĐČаД ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ці праĐčграДцца ў ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ”. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž, Ń„ĐŸŃ‚Đ°, ĐČіЮэа і аўЮыя."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Пачаць"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Пачаць Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹ŃŽ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Калі аЎбыĐČаДцца Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń, Android ĐŒĐ°Đ” ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ĐœĐ° эĐșŃ€Đ°ĐœĐ” ці праĐčграДцца ĐœĐ° прылаЎзД. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž, Ń„ĐŸŃ‚Đ°, ĐČіЮэа і аўЮыя."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Калі аЎбыĐČаДцца Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń Đ·ĐŒĐ”ŃŃ†Ń–ĐČа ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹, Android ĐŒĐ°Đ” ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ці праĐčграДцца ў ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ”. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž, Ń„ĐŸŃ‚Đ°, ĐČіЮэа і аўЮыя."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Пачаць Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹ŃŽ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Пачаць Đ°Đ±Đ°ĐłŃƒĐ»ŃŒĐČĐ°ĐœĐœĐ”?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Калі аЎбыĐČаДцца Đ°Đ±Đ°ĐłŃƒĐ»ŃŒĐČĐ°ĐœĐœĐ”, запіс ці Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń, Android ĐŒĐ°Đ” ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ĐœĐ° эĐșŃ€Đ°ĐœĐ” ці праĐčграДцца ĐœĐ° прылаЎзД. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž, Ń„ĐŸŃ‚Đ°, ĐČіЮэа і аўЮыя."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Калі аЎбыĐČаДцца Đ°Đ±Đ°ĐłŃƒĐ»ŃŒĐČĐ°ĐœĐœĐ”, запіс ці Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń Đ·ĐŒĐ”ŃŃ†Ń–ĐČа ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹, Android ĐŒĐ°Đ” ĐŽĐŸŃŃ‚ŃƒĐż Ўа ŃžŃŃĐłĐŸ Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” паĐșазĐČаДцца ці праĐčграДцца ў ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ”. ĐąĐ°ĐŒŃƒ ĐżŃ€Đ°ĐŽŃƒŃ…Ń–Đ»Ń–Ń†Đ” паĐșаз ĐżĐ°Ń€ĐŸĐ»ŃŃž, ĐżĐ»Đ°Ń†Đ”Đ¶ĐœŃ‹Ń… рэĐșĐČізітаў, паĐČĐ”ĐŽĐ°ĐŒĐ»Đ”ĐœĐœŃŃž, Ń„ĐŸŃ‚Đ°, ĐČіЮэа і аўЮыя."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Пачаць"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"ЗаблаĐșіраĐČĐ°ĐœĐ° ĐČĐ°ŃˆŃ‹ĐŒ Іб-Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€Đ°ĐŒ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Đ—ĐŽŃ‹ĐŒĐ°ĐœĐœĐ” эĐșŃ€Đ°ĐœĐ° аЎĐșĐ»ŃŽŃ‡Đ°ĐœĐ° Đ·ĐłĐŸĐŽĐœĐ° Đ· палітыĐșаĐč прылаЎы"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Ачысціць усё"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"На гэтаĐč прылаЎзД ŃžŃŃ‚Đ°Đ»ŃĐČĐ°ĐœŃ‹ Ń†ŃĐœŃ‚Ń€ сДртыфіĐșацыі. Ваш Đ°Đ±Đ°Ń€ĐŸĐœĐ”ĐœŃ‹ сДтĐșаĐČы трафіĐș ĐŒĐŸĐłŃƒŃ†ŃŒ ĐżŃ€Đ°ĐłĐ»ŃĐŽĐČаць ці Đ·ĐŒŃĐœŃŃ†ŃŒ."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Ваш Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€ уĐșлючыў ĐČŃĐŽĐ·Đ”ĐœĐœĐ” Đ¶ŃƒŃ€ĐœĐ°Đ»Đ° сДтĐșі, Đ· ĐŽĐ°ĐżĐ°ĐŒĐŸĐłĐ°Đč яĐșĐŸĐłĐ° Đ°ĐŽŃĐŸŃ‡ĐČаДцца трафіĐș ĐœĐ° ĐČашаĐč прылаЎзД."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Ваш Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€ уĐșлючыў ĐČŃĐŽĐ·Đ”ĐœĐœĐ” Đ¶ŃƒŃ€ĐœĐ°Đ»Đ° сДтĐșі, Đ· ĐŽĐ°ĐżĐ°ĐŒĐŸĐłĐ°Đč яĐșĐŸĐłĐ° Đ°ĐŽŃĐŸŃ‡ĐČаДцца трафіĐș у ĐČĐ°ŃˆŃ‹ĐŒ ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹ĐŒ ĐżŃ€ĐŸŃ„Ń–Đ»Ń–. брафіĐș ĐČашага асабістага ĐżŃ€ĐŸŃ„Ń–Đ»ŃŽ застаДцца ĐœĐ”ĐŽĐ°ŃŃ‚ŃƒĐżĐœŃ‹ĐŒ."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Гэта прылаЎа паЎĐșĐ»ŃŽŃ‡Đ°ĐœĐ° Ўа Ń–ĐœŃ‚ŃŃ€ĐœŃŃ‚Ńƒ праз ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ \"<xliff:g id="VPN_APP">%1$s</xliff:g>\". Ваш IT-Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€ ĐŒĐŸĐ¶Đ° Đ±Đ°Ń‡Ń‹Ń†ŃŒ ĐČашы ĐŽĐ·Đ”ŃĐœĐœŃ– ў сДтцы, у Ń‚Ń‹ĐŒ ліĐșу Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ пра ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœŃƒŃŽ ĐżĐŸŃˆŃ‚Ńƒ і ĐŽĐ°ĐœŃ‹Ń ĐżŃ€Đ°ĐłĐ»ŃĐŽŃƒ."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Гэта прылаЎа паЎĐșĐ»ŃŽŃ‡Đ°ĐœĐ° Ўа Ń–ĐœŃ‚ŃŃ€ĐœŃŃ‚Ńƒ праз ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ \"<xliff:g id="VPN_APP">%1$s</xliff:g>\". ПастаўшчыĐș VPN ĐŒĐŸĐ¶Đ° Đ±Đ°Ń‡Ń‹Ń†ŃŒ ĐČашы ĐŽĐ·Đ”ŃĐœĐœŃ– ў сДтцы, у Ń‚Ń‹ĐŒ ліĐșу Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ пра ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœŃƒŃŽ ĐżĐŸŃˆŃ‚Ńƒ і ĐŽĐ°ĐœŃ‹Ń ĐżŃ€Đ°ĐłĐ»ŃĐŽŃƒ."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Гэта прылаЎа паЎĐșĐ»ŃŽŃ‡Đ°ĐœĐ° Ўа Ń–ĐœŃ‚ŃŃ€ĐœŃŃ‚Ńƒ праз ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ \"<xliff:g id="VPN_APP">%1$s</xliff:g>\". Ваш IT-Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€ ĐŒĐŸĐ¶Đ° Đ±Đ°Ń‡Ń‹Ń†ŃŒ ĐČашы ĐŽĐ·Đ”ŃĐœĐœŃ– ў сДтцы, у Ń‚Ń‹ĐŒ ліĐșу Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ пра ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœŃƒŃŽ ĐżĐŸŃˆŃ‚Ńƒ і ĐŽĐ°ĐœŃ‹Ń ĐżŃ€Đ°ĐłĐ»ŃĐŽŃƒ."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Гэта прылаЎа паЎĐșĐ»ŃŽŃ‡Đ°ĐœĐ° Ўа Ń–ĐœŃ‚ŃŃ€ĐœŃŃ‚Ńƒ праз ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ \"<xliff:g id="VPN_APP_0">%1$s</xliff:g>\" і \"<xliff:g id="VPN_APP_1">%2$s</xliff:g>\". Ваш IT-Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€ ĐŒĐŸĐ¶Đ° Đ±Đ°Ń‡Ń‹Ń†ŃŒ ĐČашы ĐŽĐ·Đ”ŃĐœĐœŃ– ў сДтцы, у Ń‚Ń‹ĐŒ ліĐșу Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ пра ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœŃƒŃŽ ĐżĐŸŃˆŃ‚Ńƒ і ĐŽĐ°ĐœŃ‹Ń ĐżŃ€Đ°ĐłĐ»ŃĐŽŃƒ."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Вашы ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ паЎĐșĐ»ŃŽŃ‡Đ°ĐœŃ‹ Ўа Ń–ĐœŃ‚ŃŃ€ĐœŃŃ‚Ńƒ праз ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ \"<xliff:g id="VPN_APP">%1$s</xliff:g>\". Ваш IT-Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚Đ°Ń€ і пастаўшчыĐș VPN ĐŒĐŸĐłŃƒŃ†ŃŒ Đ±Đ°Ń‡Ń‹Ń†ŃŒ ĐČашы ĐŽĐ·Đ”ŃĐœĐœŃ– ў сДтцы ў ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹Ń… ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ°Ń…, у Ń‚Ń‹ĐŒ ліĐșу Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ пра ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœŃƒŃŽ ĐżĐŸŃˆŃ‚Ńƒ і ĐŽĐ°ĐœŃ‹Ń ĐżŃ€Đ°ĐłĐ»ŃĐŽŃƒ."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Вашы Đ°ŃĐ°Đ±Ń–ŃŃ‚Ń‹Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹ паЎĐșĐ»ŃŽŃ‡Đ°ĐœŃ‹ Ўа Ń–ĐœŃ‚ŃŃ€ĐœŃŃ‚Ńƒ праз ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ \"<xliff:g id="VPN_APP">%1$s</xliff:g>\". ПастаўшчыĐș VPN ĐŒĐŸĐ¶Đ° Đ±Đ°Ń‡Ń‹Ń†ŃŒ ĐČашы ĐŽĐ·Đ”ŃĐœĐœŃ– ў сДтцы, у Ń‚Ń‹ĐŒ ліĐșу Ń–ĐœŃ„Đ°Ń€ĐŒĐ°Ń†Ń‹ŃŽ пра ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœŃƒŃŽ ĐżĐŸŃˆŃ‚Ńƒ і ĐŽĐ°ĐœŃ‹Ń ĐżŃ€Đ°ĐłĐ»ŃĐŽŃƒ."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"аЎĐșĐ»ŃŽŃ‡Ń‹Ń†ŃŒ"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ГуĐș і ĐČŃ–Đ±Ń€Đ°Ń†Ń‹Ń"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ĐĐ°Đ»Đ°ĐŽŃ‹"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ГуĐș ĐżĐ°ĐŒĐ”ĐœŃˆĐ°ĐœŃ‹ Ўа Đ±ŃŃĐżĐ”Ń‡ĐœĐ°ĐłĐ° ŃžĐ·Ń€ĐŸŃžĐœŃŽ"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Đ“ŃƒŃ‡ĐœĐ°ŃŃ†ŃŒ была ĐŒĐŸŃ†ĐœĐ°Đč Đ±ĐŸĐ»ŃŒŃˆ часу, Ń‡Ń‹ĐŒ рэĐșĐ°ĐŒĐ”ĐœĐŽĐ°ĐČĐ°ĐœĐ°"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Đ“ŃƒŃ‡ĐœĐ°ŃŃ†ŃŒ ĐżĐ°ĐœŃ–Đ¶Đ°ĐœĐ° Ўа Đ±ĐŸĐ»ŃŒŃˆ Đ±ŃŃĐżĐ”Ń‡ĐœĐ°ĐłĐ° ŃžĐ·Ń€ĐŸŃžĐœŃŽ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Đ“ŃƒŃ‡ĐœĐ°ŃŃ†ŃŒ у ĐœĐ°ĐČŃƒŃˆĐœŃ–Đșах была ĐČŃĐ»Ń–ĐșаĐč Đ±ĐŸĐ»ŃŒŃˆ часу, Ń‡Ń‹ĐŒ рэĐșĐ°ĐŒĐ”ĐœĐŽĐ°ĐČĐ°ĐœĐ°"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Đ“ŃƒŃ‡ĐœĐ°ŃŃ†ŃŒ у ĐœĐ°ĐČŃƒŃˆĐœŃ–Đșах пДраĐČысіла Đ»Ń–ĐŒŃ–Ń‚ Đ±ŃŃĐżĐ”Ń‡ĐœĐ°ĐłĐ° ĐżŃ€Đ°ŃĐ»ŃƒŃ…ĐŸŃžĐČĐ°ĐœĐœŃ ĐœĐ° ĐłŃŃ‚Ń‹ĐŒ Ń‚Ń‹ĐŽĐœŃ–"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ПрацягĐČаць ŃĐ»ŃƒŃ…Đ°Ń†ŃŒ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ĐŸĐ°ĐŒĐ”ĐœŃˆŃ‹Ń†ŃŒ ĐłŃƒŃ‡ĐœĐ°ŃŃ†ŃŒ"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"ĐŸŃ€Đ°ĐłŃ€Đ°ĐŒĐ° Đ·Đ°ĐŒĐ°Ń†Đ°ĐČĐ°ĐœĐ°"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Đ‘ŃƒĐŽĐ·Đ” паĐșазĐČацца, паĐșŃƒĐ»ŃŒ ĐœĐ” Đ°ĐŽĐŒĐ°Ń†ŃƒĐ”Ń†Đ”. Каб Đ°ĐŽĐŒĐ°Ń†Đ°ĐČаць, ĐșŃ€Đ°ĐœŃ–Ń†Đ” і ŃžŃ‚Ń€Ń‹ĐŒĐ»Ń–ĐČаĐčцД ĐșĐœĐŸĐżĐșі \"ĐĐ°Đ·Đ°ĐŽ\" і \"ĐĐłĐ»ŃĐŽ\"."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Đ‘ŃƒĐŽĐ·Đ” паĐșазĐČацца, паĐșŃƒĐ»ŃŒ ĐœĐ” Đ°ĐŽĐŒĐ°Ń†ŃƒĐ”Ń†Đ”. Каб Đ°ĐŽĐŒĐ°Ń†Đ°ĐČаць, ĐœĐ°Ń†Ń–ŃĐœŃ–Ń†Đ” і ŃžŃ‚Ń€Ń‹ĐŒĐ»Ń–ĐČаĐčцД ĐșĐœĐŸĐżĐșі \"ĐĐ°Đ·Đ°ĐŽ\" і \"Đ“Đ°Đ»ĐŸŃžĐœŃ‹ эĐșŃ€Đ°Đœ\"."</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"ĐĐ°Ń†Ń–ŃĐœŃ–Ń†Đ”, Đșаб аЎĐșрыць ŃĐżĐ”Ń†Ń‹ŃĐ»ŃŒĐœŃ‹Ń ĐŒĐ°ĐłŃ‡Ń‹ĐŒĐ°ŃŃ†Ń–. Đ ŃĐłŃƒĐ»ŃŽĐčцД ці Đ·Đ°ĐŒŃĐœŃĐčцД ĐșĐœĐŸĐżĐșу ў ĐĐ°Đ»Đ°ĐŽĐ°Ń….\n\n"<annotation id="link">"ĐŸŃ€Đ°ĐłĐ»ŃĐŽ ĐœĐ°Đ»Đ°ĐŽ"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Каб Ń‡Đ°ŃĐŸĐČа схаĐČаць ĐșĐœĐŸĐżĐșу, ĐżĐ”Ń€Đ°ĐŒŃŃŃ†Ń–Ń†Đ” ŃĐ” ĐœĐ° ĐșраĐč"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"ĐĐŽŃ€Đ°Đ±Ń–Ń†ŃŒ"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Đ’Ń‹ĐŽĐ°Đ»Đ”ĐœŃ‹ <xliff:g id="FEATURE_NAME">%s</xliff:g> ŃŃ€Đ»Ń‹Đș"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Đ’Ń‹ĐŽĐ°Đ»Đ”ĐœŃ‹ ŃŃ€Đ»Ń‹Đș <xliff:g id="FEATURE_NAME">%s</xliff:g>"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{Đ’Ń‹ĐŽĐ°Đ»Đ”ĐœŃ‹ # ŃŃ€Đ»Ń‹Đș}one{Đ’Ń‹ĐŽĐ°Đ»Đ”ĐœŃ‹ # ŃŃ€Đ»Ń‹Đș}few{Đ’Ń‹ĐŽĐ°Đ»Đ”ĐœĐ° # ŃŃ€Đ»Ń‹Đșі}many{Đ’Ń‹ĐŽĐ°Đ»Đ”ĐœĐ° # ŃŃ€Đ»Ń‹ĐșĐŸŃž}other{Đ’Ń‹ĐŽĐ°Đ»Đ”ĐœĐ° # ŃŃ€Đ»Ń‹Đșа}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"ĐŸĐ”Ń€Đ°ĐŒŃŃŃ†Ń–Ń†ŃŒ Đ»ŃĐČĐ”Đč і ĐČышэĐč"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"ĐŸĐ”Ń€Đ°ĐŒŃŃŃ†Ń–Ń†ŃŒ праĐČĐ”Đč і ĐČышэĐč"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ĐČŃ‹ĐŽĐ°Đ»Ń–Ń†ŃŒ Đ· Đ°Đ±Ń€Đ°ĐœĐ°ĐłĐ°"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ĐŸĐ”Ń€Đ°ĐŒŃŃŃ†Ń–Ń†ŃŒ у пазіцыю <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"ĐĄŃ€ĐŸĐŽĐșі ĐșіраĐČĐ°ĐœĐœŃ"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ВыбДрыцД ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‹ ĐșіраĐČĐ°ĐœĐœŃ прылаЎаĐč ĐŽĐ»Ń хутĐșага ĐŽĐŸŃŃ‚ŃƒĐżŃƒ"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Каб Đ·ĐŒŃĐœŃ–Ń†ŃŒ параЮаĐș ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Đ°Ńž ĐșіраĐČĐ°ĐœĐœŃ, ŃƒŃ‚Ń€Ń‹ĐŒĐ»Ń–ĐČаĐčцД і ĐżĐ”Ń€Đ°Ń†ŃĐłĐČаĐčцД іх"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"УсД ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‹ ĐșіраĐČĐ°ĐœĐœŃ ĐČŃ‹ĐŽĐ°Đ»Đ”ĐœŃ‹"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Đ—ĐŒŃĐœĐ”ĐœĐœŃ– ĐœĐ” захаĐČĐ°ĐœŃ‹"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ĐĐ°Đ»Đ°ĐŽŃ‹"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"ĐŁ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ” \"<xliff:g id="APP_LABEL">%3$s</xliff:g>\" праĐčграДцца ĐșĐ°ĐŒĐżĐ°Đ·Ń–Ń†Ń‹Ń \"<xliff:g id="SONG_NAME">%1$s</xliff:g>\", ĐČыĐșĐ°ĐœĐ°ŃžŃ†Đ° – <xliff:g id="ARTIST_NAME">%2$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> Đ· <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"ПраĐčграць"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ĐŸŃ€Ń‹ĐżŃ‹ĐœŃ–Ń†ŃŒ"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ĐŸĐ°ĐżŃŃ€ŃĐŽĐœŃ– трэĐș"</string>
@@ -960,7 +981,7 @@
     <string name="media_output_dialog_multiple_devices" msgid="1093771040315422350">"Đ’Ń‹Đ±Ń€Đ°ĐœĐ° прылаЎ: <xliff:g id="COUNT">%1$d</xliff:g>"</string>
     <string name="media_output_dialog_disconnected" msgid="7090512852817111185">"(аЎĐșĐ»ŃŽŃ‡Đ°ĐœĐ°)"</string>
     <string name="media_output_dialog_connect_failed" msgid="3080972621975339387">"ĐĐ” ŃžĐŽĐ°Đ»ĐŸŃŃ пДраĐșлючыцца. ДаĐșŃ€Đ°ĐœŃ–Ń†Đ”ŃŃ, Đșаб паўтарыць ŃĐżŃ€ĐŸĐ±Ńƒ."</string>
-    <string name="media_output_dialog_pairing_new" msgid="5098212763195577270">"ПаЮĐșлючыцД ĐżŃ€Ń‹Đ»Đ°ĐŽŃƒ"</string>
+    <string name="media_output_dialog_pairing_new" msgid="5098212763195577270">"ПаЮĐșĐ»ŃŽŃ‡Ń‹Ń†ŃŒ ĐżŃ€Ń‹Đ»Đ°ĐŽŃƒ"</string>
     <string name="media_output_dialog_launch_app_text" msgid="1527413319632586259">"Đ”Đ»Ń Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń– гэтага ŃĐ”Đ°ĐœŃĐ° аЎĐșрыĐčцД ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ."</string>
     <string name="media_output_dialog_unknown_launch_app_name" msgid="1084899329829371336">"ĐĐ”ĐČŃĐŽĐŸĐŒĐ°Ń ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ°"</string>
     <string name="media_output_dialog_button_stop_casting" msgid="6581379537930199189">"ĐĄĐżŃ‹ĐœŃ–Ń†ŃŒ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹ŃŽ"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Đ”Ń‹ĐœĐ°ĐŒŃ–Đșі і ĐŽŃ‹ŃĐżĐ»ŃŃ–"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ĐŸŃ€Ń‹Đ»Đ°ĐŽŃ‹, яĐșія ĐżĐ°ĐŽŃ‚Ń€Ń‹ĐŒĐ»Ń–ĐČаюцца"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Каб ĐżĐ”Ń€Đ°ĐŒŃŃŃ†Ń–Ń†ŃŒ ĐŒĐ”ĐŽŃ‹ŃŃ„Đ°Đčлы ĐœĐ° Ń–ĐœŃˆŃƒŃŽ ĐżŃ€Ń‹Đ»Đ°ĐŽŃƒ, ŃĐżŃ‹ĐœŃ–Ń†Đ” Đ°Đ±Đ°ĐłŃƒĐ»Đ”ĐœŃ‹ ŃĐ”Đ°ĐœŃ"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ĐĄĐżŃ‹ĐœŃ–Ń†ŃŒ"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"ĐŻĐș аЎбыĐČаДцца Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ĐąŃ€Đ°ĐœŃĐ»ŃŃ†Ń‹Ń"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"ЛюЎзі ĐżĐ°Đ±Đ»Ń–Đ·Ńƒ, у яĐșіх ёсць прылаЎы Đ· Bluetooth, Đ·ĐŒĐŸĐłŃƒŃ†ŃŒ ĐżŃ€Đ°ŃĐ»ŃƒŃ…ĐČаць ĐŒŃƒĐ»ŃŒŃ‚Ń‹ĐŒĐ”ĐŽŃ‹ĐčĐœĐ°Đ” Đ·ĐŒĐ”ŃŃ†Ń–ĐČа, яĐșĐŸĐ” ĐČы Ń‚Ń€Đ°ĐœŃĐ»Ń–Ń€ŃƒĐ”Ń†Đ”"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ĐŁŃŃ‚Đ°Đ»ŃĐČĐ°ĐœĐ° ĐżŃ€Đ°ĐłŃ€Đ°ĐŒĐ° \"ĐšĐ°ĐŒĐ”Ń€Đ°\"."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• ĐŸŃ€Đ°ĐłŃ€Đ°ĐŒĐ° ĐœĐ°Đ»Đ°ĐŽĐ¶Đ°ĐœĐ°."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Đ”Đ°ŃŃ‚ŃƒĐżĐœĐ°Ń хаця б Đ°ĐŽĐœĐ° прылаЎа."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"ВыбДрыцД ŃŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚ĐœŃƒŃŽ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ ĐŽĐ»Ń ĐœĐ°Ń‚Đ°Ń‚Đ°Đș, Đșаб Đșарыстацца хутĐșаĐč ĐșĐ°ĐŒĐ°ĐœĐŽĐ°Đč ĐŽĐ»Ń ĐœĐ°Ń‚Đ°Ń‚Đ°Đș"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"ВыбДрыцД ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ДаĐșŃ€Đ°ĐœŃ–Ń†Đ”ŃŃ і ŃžŃ‚Ń€Ń‹ĐŒĐ»Ń–ĐČаĐčцД ŃŃ€Đ»Ń‹Đș"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ĐĄĐșасаĐČаць"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ĐŸĐ”Ń€Đ°Đșлючыцца ĐœĐ° Ń–ĐœŃˆŃ‹ эĐșŃ€Đ°Đœ"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ПаЮĐșлючыцД ĐżŃŃ€ĐŸ Ўа Đ·Đ°Ń€Đ°ĐŽĐœĐ°Đč прылаЎы"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ĐŃ–Đ·Đșі ŃžĐ·Ń€ĐŸĐČĐ”ĐœŃŒ Đ·Đ°Ń€Đ°ĐŽŃƒ пяра"</string>
     <string name="video_camera" msgid="7654002575156149298">"ВіЮэаĐșĐ°ĐŒĐ”Ń€Đ°"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ĐĐ” ŃžĐŽĐ°Đ»ĐŸŃŃ Đ·Ń€Đ°Đ±Ń–Ń†ŃŒ ĐČыĐșліĐș Đ· гэтага ĐżŃ€ĐŸŃ„Ń–Đ»ŃŽ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Đ—ĐłĐŸĐŽĐœĐ° Đ· палітыĐșаĐč ĐČашаĐč Đ°Ń€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń‹Ń–, Ń€Đ°Đ±Ń–Ń†ŃŒ Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐœŃ‹Ń ĐČыĐșліĐșі ЎазĐČĐŸĐ»Đ”ĐœĐ° Ń‚ĐŸĐ»ŃŒĐșі Đ· ĐżŃ€Đ°Ń†ĐŸŃžĐœĐ°ĐłĐ° ĐżŃ€ĐŸŃ„Ń–Đ»ŃŽ"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"ĐĐ”Đ»ŃŒĐłĐ° Ń€Đ°Đ±Ń–Ń†ŃŒ ĐČыĐșліĐș Đ· асабістаĐč ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃ‹"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Ваша Đ°Ń€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń‹Ń ЎазĐČĐ°Đ»ŃĐ” Ń€Đ°Đ±Ń–Ń†ŃŒ ĐČыĐșліĐșі Ń‚ĐŸĐ»ŃŒĐșі Đ· ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹Ń… ĐżŃ€Đ°ĐłŃ€Đ°ĐŒ"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ĐŸĐ”Ń€Đ°Đșлючыцца ĐœĐ° ĐżŃ€Đ°Ń†ĐŸŃžĐœŃ‹ ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ЗаĐșрыць"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"ĐŁŃŃ‚Đ°Đ»ŃĐČаць ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ ĐŽĐ»Ń Ń‚ŃĐ»Đ”Ń„ĐŸĐœĐ°"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"ĐĄĐșасаĐČаць"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"ĐĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ эĐșŃ€Đ°Đœ блаĐșŃ–Ń€ĐŸŃžĐșі"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"РазблаĐșіруĐčцД, Đșаб ĐœĐ°Đ»Đ°ĐŽĐ·Ń–Ń†ŃŒ эĐșŃ€Đ°Đœ блаĐșŃ–Ń€ĐŸŃžĐșі"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"ХДтĐșа Wi-Fi ĐœĐ”ĐŽĐ°ŃŃ‚ŃƒĐżĐœĐ°Ń"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ĐšĐ°ĐŒĐ”Ń€Đ° заблаĐșіраĐČĐ°ĐœĐ°"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ĐšĐ°ĐŒĐ”Ń€Đ° і ĐŒŃ–ĐșŃ€Đ°Ń„ĐŸĐœ заблаĐșіраĐČĐ°ĐœŃ‹"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"МіĐșŃ€Đ°Ń„ĐŸĐœ заблаĐșіраĐČĐ°ĐœŃ‹"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ĐŸŃ€Ń‹ŃŃ€Ń‹Ń‚ŃŃ‚ĐœŃ‹ Ń€ŃĐ¶Ń‹ĐŒ уĐșĐ»ŃŽŃ‡Đ°ĐœŃ‹"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"ĐŸĐ°ĐŒĐŸŃ‡ĐœŃ–Đș ĐłĐ°Ń‚ĐŸĐČы ĐČыĐșĐŸĐœĐČаць ĐșĐ°ĐŒĐ°ĐœĐŽŃ‹"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ЗаЮаĐčцД ў ĐĐ°Đ»Đ°ĐŽĐ°Ń… ŃŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚ĐœŃƒŃŽ ĐżŃ€Đ°ĐłŃ€Đ°ĐŒŃƒ ĐŽĐ»Ń ĐœĐ°Ń‚Đ°Ń‚Đ°Đș"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-bg/strings.xml b/packages/SystemUI/res/values-bg/strings.xml
index 910ecfc..0481955 100644
--- a/packages/SystemUI/res/values-bg/strings.xml
+++ b/packages/SystemUI/res/values-bg/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> ŃƒŃŃ‚Đ°ĐœĐŸĐČĐž Đ·Đ°ŃĐœĐ”ĐŒĐ°ĐœĐ”Ń‚ĐŸ ĐœĐ° тазО Đ”ĐșŃ€Đ°ĐœĐœĐ° ŃĐœĐžĐŒĐșа."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> Đž Юруго ĐŸŃ‚ĐČĐŸŃ€Đ”ĐœĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ŃƒŃŃ‚Đ°ĐœĐŸĐČоха Đ·Đ°ŃĐœĐ”ĐŒĐ°ĐœĐ”Ń‚ĐŸ ĐœĐ° тазО Đ”ĐșŃ€Đ°ĐœĐœĐ° ŃĐœĐžĐŒĐșа."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Đ”ĐŸĐ±Đ°ĐČŃĐœĐ” ĐșŃŠĐŒ бДлДжĐșата"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Запос ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ°"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Запос ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Запосът ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° сД ĐŸĐ±Ń€Đ°Đ±ĐŸŃ‚ĐČа"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"йДĐșŃƒŃ‰ĐŸ ОзĐČДстОД за ŃĐ”ŃĐžŃ за запОсĐČĐ°ĐœĐ” ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ°"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Да сД стартора лО запОсът?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"ĐŸĐŸ ĐČŃ€Đ”ĐŒĐ” ĐœĐ° запОсĐČĐ°ĐœĐ” ŃĐžŃŃ‚Đ”ĐŒĐ°Ń‚Đ° Android ĐŒĐŸĐ¶Đ” Ўа запОшД Đž ĐżĐŸĐČĐ”Ń€ĐžŃ‚Đ”Đ»ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐŸŃŃ‚ĐŸ Đ” ĐżĐŸĐșĐ°Đ·Đ°ĐœĐ° ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ОлО ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČĐ”Đ¶ĐŽĐ°ĐœĐ° ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž. ĐąĐŸĐČа ĐČĐșлючĐČа ĐżĐ°Ń€ĐŸĐ»Đž, ĐŽĐ°ĐœĐœĐž за ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃĐœĐžĐŒĐșĐž, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž Đ°ŃƒĐŽĐžĐŸ."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ЗапосĐČĐ°ĐœĐ” ĐœĐ° Ń†Đ”Đ»ĐžŃ Đ”ĐșŃ€Đ°Đœ"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"ЗапосĐČĐ°ĐœĐ” ĐœĐ° Đ”ĐŽĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"ĐšĐŸĐłĐ°Ń‚ĐŸ запОсĐČатД, Android ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐČОжЎа ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ĐČĐž ОлО сД ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž, Đ·Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ ОлО Юруга ĐżĐŸĐČĐ”Ń€ĐžŃ‚Đ”Đ»ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"ĐšĐŸĐłĐ°Ń‚ĐŸ запОсĐČатД ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”, Android ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐżĐŸĐșазĐČа ОлО ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐČ Ń‚ĐŸĐČа ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”, Đ·Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ ОлО Юруга ĐżĐŸĐČĐ”Ń€ĐžŃ‚Đ”Đ»ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"ĐĄŃ‚Đ°Ń€Ń‚ĐžŃ€Đ°ĐœĐ” ĐœĐ° запОса"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"ИсĐșатД лО Ўа стартОратД запОсĐČĐ°ĐœĐ”?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ĐšĐŸĐłĐ°Ń‚ĐŸ запОсĐČатД, Android ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐČОжЎа ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ĐČĐž ОлО сД ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž. Đ—Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐœĐ”Ń‰Đ° ĐșĐ°Ń‚ĐŸ ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ, ŃĐœĐžĐŒĐșĐž, Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Đ”ĐŸĐșĐ°Ń‚ĐŸ запОсĐČатД ĐŽĐ°ĐŽĐ”ĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”, Android ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐżĐŸĐșазĐČа ОлО ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐČ ĐœĐ”ĐłĐŸ. Đ—Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐœĐ”Ń‰Đ° ĐșĐ°Ń‚ĐŸ ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ, ŃĐœĐžĐŒĐșĐž, Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"ĐĄŃ‚Đ°Ń€Ń‚ĐžŃ€Đ°ĐœĐ” ĐœĐ° запОсĐČĐ°ĐœĐ”Ń‚ĐŸ"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ЗапосĐČĐ°ĐœĐ” ĐœĐ° Đ·ĐČуĐș"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ĐŃƒĐŽĐžĐŸ ĐŸŃ‚ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ЗĐČуĐș ĐŸŃ‚ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž, ĐșĐ°Ń‚ĐŸ ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐŒŃƒĐ·ĐžĐșа, ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ Đž ĐŒĐ”Đ»ĐŸĐŽĐžĐž"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"МоĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ĐŃƒĐŽĐžĐŸ ĐŸŃ‚ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ Đž ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœĐ°"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"ĐĄŃ‚Đ°Ń€Ń‚ĐžŃ€Đ°ĐœĐ”"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"ĐĄŃ‚Đ°Ń€Ń‚ĐžŃ€Đ°ĐœĐ”"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"ЕĐșŃ€Đ°ĐœŃŠŃ‚ сД запОсĐČа"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"ЕĐșŃ€Đ°ĐœŃŠŃ‚ Đž Đ°ŃƒĐŽĐžĐŸŃ‚ĐŸ сД запОсĐČат"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"ĐŸĐŸĐșазĐČĐ°ĐœĐ” ĐœĐ° ĐŽĐŸĐșĐŸŃĐČĐ°ĐœĐžŃŃ‚Đ° ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ°"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"АĐșĐŸ ĐČъĐČДЎДтД ĐœĐ”ĐżŃ€Đ°ĐČĐžĐ»ĐœĐ° фогура про слДЎĐČащоя ĐŸĐżĐžŃ‚, ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃŃ‚ ĐČĐž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ» Đž ĐŽĐ°ĐœĐœĐžŃ‚Đ” ĐČ ĐœĐ”ĐłĐŸ щД бъЎат ОзтрОтО."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"АĐșĐŸ ĐČъĐČДЎДтД ĐœĐ”ĐżŃ€Đ°ĐČĐžĐ»Đ”Đœ ПИН ĐșĐŸĐŽ про слДЎĐČащоя ĐŸĐżĐžŃ‚, ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃŃ‚ ĐČĐž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ» Đž ĐŽĐ°ĐœĐœĐžŃ‚Đ” ĐČ ĐœĐ”ĐłĐŸ щД бъЎат ОзтрОтО."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"АĐșĐŸ ĐČъĐČДЎДтД ĐœĐ”ĐżŃ€Đ°ĐČĐžĐ»ĐœĐ° ĐżĐ°Ń€ĐŸĐ»Đ° про слДЎĐČащоя ĐŸĐżĐžŃ‚, ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃŃ‚ ĐČĐž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ» Đž ĐŽĐ°ĐœĐœĐžŃ‚Đ” ĐČ ĐœĐ”ĐłĐŸ щД бъЎат ОзтрОтО."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐČĐ°ĐœĐ”"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ĐĐ” сДга"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"ĐąĐŸĐČа сД ОзОсĐșĐČа с цДл ĐżĐŸĐŽĐŸĐ±Ń€ŃĐČĐ°ĐœĐ” ĐœĐ° ŃĐžĐłŃƒŃ€ĐœĐŸŃŃ‚Ń‚Đ° Đž ДфДĐșтоĐČĐœĐŸŃŃ‚Ń‚Đ°"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ĐŸĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐČĐ°ĐœĐ” ĐœĐ° „ОтĐșлючĐČĐ°ĐœĐ” с ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠĐș“"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"ОтĐșлючĐČĐ°ĐœĐ” с ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠĐș"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐČĐ°ĐœĐ” ĐœĐ° „ОтĐșлючĐČĐ°ĐœĐ” с ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠĐș“"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"За Ўа ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚Đ” „ОтĐșлючĐČĐ°ĐœĐ” с ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠĐș“ ĐŸŃ‚ĐœĐŸĐČĐŸ, тДĐșŃƒŃ‰ĐžŃ‚Đ” ĐžĐ·ĐŸĐ±Ń€Đ°Đ¶Đ”ĐœĐžŃ ĐœĐ° ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠŃ†ĐžŃ‚Đ” ĐČĐž Đž ĐŒĐŸĐŽĐ”Đ»ĐžŃ‚Đ” ĐžĐŒ щД бъЎат ОзтрОтО.\n\nХлДЎ Ń‚ĐŸĐČа щД Ń‚Ń€ŃĐ±ĐČа Ўа ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚Đ” „ОтĐșлючĐČĐ°ĐœĐ” с ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠĐș“ ĐŸŃ‚ĐœĐŸĐČĐŸ, за Ўа ĐŸŃ‚ĐșлючĐČатД Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° сО ОлО Ўа ĐżĐŸŃ‚ĐČържЎаĐČатД ŃĐ°ĐŒĐŸĐ»ĐžŃ‡ĐœĐŸŃŃ‚Ń‚Đ° сО с ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠĐș."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"За Ўа ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚Đ” „ОтĐșлючĐČĐ°ĐœĐ” с ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠĐș“ ĐŸŃ‚ĐœĐŸĐČĐŸ, тДĐșŃƒŃ‰ĐžŃ‚Đ” ĐžĐ·ĐŸĐ±Ń€Đ°Đ¶Đ”ĐœĐžŃ ĐœĐ° ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠĐșа ĐČĐž Đž ĐŒĐŸĐŽĐ”Đ»ŃŠŃ‚ ĐŒŃƒ щД бъЎат ОзтрОтО.\n\nХлДЎ Ń‚ĐŸĐČа щД Ń‚Ń€ŃĐ±ĐČа Ўа ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚Đ” „ОтĐșлючĐČĐ°ĐœĐ” с ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠĐș“ ĐŸŃ‚ĐœĐŸĐČĐŸ, за Ўа ĐŸŃ‚ĐșлючĐČатД Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° сО ОлО Ўа ĐżĐŸŃ‚ĐČържЎаĐČатД ŃĐ°ĐŒĐŸĐ»ĐžŃ‡ĐœĐŸŃŃ‚Ń‚Đ° сО с ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠĐș."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Đ€ŃƒĐœĐșцоята „ОтĐșлючĐČĐ°ĐœĐ” с ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠĐș“ ĐœĐ” бД ĐœĐ°ŃŃ‚Ń€ĐŸĐ”ĐœĐ°. ОтĐČĐŸŃ€Đ”Ń‚Đ” ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșОтД, за Ўа ĐŸĐżĐžŃ‚Đ°Ń‚Đ” ĐŸŃ‚ĐœĐŸĐČĐŸ."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"ĐŸĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐČĐ°ĐœĐ” ĐœĐ° „ОтĐșлючĐČĐ°ĐœĐ” с лОцД“"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"ОтĐșлючĐČĐ°ĐœĐ” с лОцД"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐČĐ°ĐœĐ” ĐœĐ° „ОтĐșлючĐČĐ°ĐœĐ” с лОцД“"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"За Ўа ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚Đ” „ОтĐșлючĐČĐ°ĐœĐ” с лОцД“ ĐŸŃ‚ĐœĐŸĐČĐŸ, тДĐșущоят ĐŒĐŸĐŽĐ”Đ» ĐœĐ° Đ»ĐžŃ†Đ”Ń‚ĐŸ ĐČĐž щД бъЎД ОзтрОт.\n\nЩД Ń‚Ń€ŃĐ±ĐČа Ўа ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚Đ” Ń„ŃƒĐœĐșцоята ĐŸŃ‚ĐœĐŸĐČĐŸ, за Ўа ĐŸŃ‚ĐșлючĐČатД Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° сО с лОцД."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Đ€ŃƒĐœĐșцоята „ОтĐșлючĐČĐ°ĐœĐ” с лОцД“ ĐœĐ” бД ĐœĐ°ŃŃ‚Ń€ĐŸĐ”ĐœĐ°. ОтĐČĐŸŃ€Đ”Ń‚Đ” ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșОтД, за Ўа ĐŸĐżĐžŃ‚Đ°Ń‚Đ” ĐŸŃ‚ĐœĐŸĐČĐŸ."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Đ”ĐŸĐșĐŸŃĐœĐ”Ń‚Đ” ŃĐ”ĐœĐ·ĐŸŃ€Đ° за ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠŃ†Đž"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Đ›ĐžŃ†Đ”Ń‚ĐŸ ĐœĐ” Đ” Ń€Đ°Đ·ĐżĐŸĐ·ĐœĐ°Ń‚ĐŸ. Đ˜Đ·ĐżĐŸĐ»Đ·ĐČаĐčтД ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ŃŠĐș."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -259,7 +270,7 @@
     <string name="quick_settings_inversion_label" msgid="3501527749494755688">"Đ˜ĐœĐČĐ”Ń€Ń‚ĐžŃ€Đ°ĐœĐ” ĐœĐ° цĐČĐ”Ń‚ĐŸĐČДтД"</string>
     <string name="quick_settings_color_correction_label" msgid="5636617913560474664">"ĐšĐŸŃ€Đ”Đșцоя ĐœĐ° цĐČĐ”Ń‚ĐŸĐČĐ”"</string>
     <string name="quick_settings_font_scaling_label" msgid="5289001009876936768">"Đ Đ°Đ·ĐŒĐ”Ń€ ĐœĐ° шрофта"</string>
-    <string name="quick_settings_more_user_settings" msgid="7634653308485206306">"УпраĐČĐ»Đ”ĐœĐžĐ” ĐœĐ° ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ĐžŃ‚Đ”"</string>
+    <string name="quick_settings_more_user_settings" msgid="7634653308485206306">"УпраĐČĐ»ŃĐČĐ°ĐœĐ”"</string>
     <string name="quick_settings_done" msgid="2163641301648855793">"Đ“ĐŸŃ‚ĐŸĐČĐŸ"</string>
     <string name="quick_settings_close_user_panel" msgid="5599724542275896849">"ЗатĐČĐ°Ń€ŃĐœĐ”"</string>
     <string name="quick_settings_connected" msgid="3873605509184830379">"ĐŁŃŃ‚Đ°ĐœĐŸĐČĐ”ĐœĐ° Đ” ĐČръзĐșа"</string>
@@ -338,7 +349,7 @@
     <string name="zen_silence_introduction" msgid="6117517737057344014">"ĐąĐŸĐ·Đž Ń€Đ”Đ¶ĐžĐŒ Đ±Đ»ĐŸĐșора ВСИЧКИ Đ·ĐČуцо Đž ĐČĐžĐ±Ń€ĐžŃ€Đ°ĐœĐžŃ, ĐČĐșĐ»ŃŽŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ ĐŸŃ‚ Đ±ŃƒĐŽĐžĐ»ĐœĐžŃ†Đž, ĐŒŃƒĐ·ĐžĐșа, ĐČĐžĐŽĐ”ĐŸĐșĐ»ĐžĐżĐŸĐČĐ” Đž огро."</string>
     <string name="notification_tap_again" msgid="4477318164947497249">"Đ”ĐŸĐșĐŸŃĐœĐ”Ń‚Đ” ĐŸŃ‚ĐœĐŸĐČĐŸ, за Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ”"</string>
     <string name="tap_again" msgid="1315420114387908655">"Đ”ĐŸĐșĐŸŃĐœĐ”Ń‚Đ” ĐŸŃ‚ĐœĐŸĐČĐŸ"</string>
-    <string name="keyguard_unlock" msgid="8031975796351361601">"ĐŸŃ€Đ”ĐșараĐčтД пръст ĐœĐ°ĐłĐŸŃ€Đ”, за Ўа ĐŸŃ‚ĐșлючОтД"</string>
+    <string name="keyguard_unlock" msgid="8031975796351361601">"ĐŸĐ»ŃŠĐ·ĐœĐ”Ń‚Đ” ĐœĐ°ĐłĐŸŃ€Đ”, за Ўа ĐŸŃ‚ĐșлючОтД"</string>
     <string name="keyguard_unlock_press" msgid="9140109453735019209">"ĐĐ°Ń‚ĐžŃĐœĐ”Ń‚Đ” ĐžĐșĐŸĐœĐ°Ń‚Đ° за ĐŸŃ‚ĐșлючĐČĐ°ĐœĐ”, за Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ”"</string>
     <string name="keyguard_face_successful_unlock_swipe" msgid="6180997591385846073">"ОтĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ с лОцД. ĐŸŃ€Đ”ĐșараĐčтД пръст ĐœĐ°ĐłĐŸŃ€Đ” за ĐŸŃ‚ĐČĐ°Ń€ŃĐœĐ”."</string>
     <string name="keyguard_face_successful_unlock_press" msgid="25520941264602588">"ОтĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ с лОцД. ĐĐ°Ń‚ĐžŃĐœĐ”Ń‚Đ” ĐžĐșĐŸĐœĐ°Ń‚Đ° за ĐŸŃ‚ĐșлючĐČĐ°ĐœĐ”, за Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ”."</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Да сД ĐżŃ€Đ”ĐŒĐ°Ń…ĐœĐ” лО ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃŃ‚?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"ВсочĐșĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ Đž ĐŽĐ°ĐœĐœĐž ĐœĐ° Ń‚ĐŸĐ·Đž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ» щД бъЎат ОзтрОтО."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"ĐŸŃ€Đ”ĐŒĐ°Ń…ĐČĐ°ĐœĐ”"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> щД ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ Ń†ŃĐ»Đ°Ń‚Đ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐŸŃŃ‚ĐŸ Đ” ĐČĐžĐŽĐžĐŒĐ° ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ОлО ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČĐ”Đ¶ĐŽĐ°ĐœĐ° ĐŸŃ‚ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž ĐżĐŸ ĐČŃ€Đ”ĐŒĐ” ĐœĐ° запОсĐČĐ°ĐœĐ” ОлО прДЎаĐČĐ°ĐœĐ”. ĐąĐŸĐČа ĐČĐșлючĐČа Ń€Đ°Đ·Đ»ĐžŃ‡ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐ°Ń‚ĐŸ ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐżĐ°Ń€ĐŸĐ»Đž, ĐŽĐ°ĐœĐœĐž за ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃĐœĐžĐŒĐșĐž, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČĐ”Đ¶ĐŽĐ°ĐœĐŸ Đ°ŃƒĐŽĐžĐŸ."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ĐŁŃĐ»ŃƒĐłĐ°Ń‚Đ°, ĐżŃ€Đ”ĐŽĐŸŃŃ‚Đ°ĐČяща тазО Ń„ŃƒĐœĐșцоя, щД ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ Ń†ŃĐ»Đ°Ń‚Đ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐŸŃŃ‚ĐŸ Đ” ĐČĐžĐŽĐžĐŒĐ° ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ОлО ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČĐ”Đ¶ĐŽĐ°ĐœĐ° ĐŸŃ‚ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž ĐżĐŸ ĐČŃ€Đ”ĐŒĐ” ĐœĐ° запОсĐČĐ°ĐœĐ” ОлО прДЎаĐČĐ°ĐœĐ”. ĐąĐŸĐČа ĐČĐșлючĐČа Ń€Đ°Đ·Đ»ĐžŃ‡ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐ°Ń‚ĐŸ ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐżĐ°Ń€ĐŸĐ»Đž, ĐŽĐ°ĐœĐœĐž за ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃĐœĐžĐŒĐșĐž, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČĐ”Đ¶ĐŽĐ°ĐœĐŸ Đ°ŃƒĐŽĐžĐŸ."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Да сД стартора лО запОсĐČĐ°ĐœĐ” ОлО прДЎаĐČĐ°ĐœĐ”?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Да сД стартора лО запОсĐČĐ°ĐœĐ” ОлО прДЎаĐČĐ°ĐœĐ” чрДз <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Đ Đ°Đ·Ń€Đ”ŃˆĐ°ĐČатД лО ĐœĐ° <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ўа ŃĐżĐŸĐŽĐ”Đ»Ń Đž запОсĐČа?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"ĐŠŃĐ» Đ”ĐșŃ€Đ°Đœ"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Đ•ĐŽĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"ĐšĐŸĐłĐ°Ń‚ĐŸ ŃĐżĐŸĐŽĐ”Đ»ŃŃ‚Đ”, запОсĐČатД ОлО прДЎаĐČатД, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐČОжЎа ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ĐČĐž ОлО сД ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž, Đ·Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ ОлО Юруга ĐżĐŸĐČĐ”Ń€ĐžŃ‚Đ”Đ»ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"ĐšĐŸĐłĐ°Ń‚ĐŸ ŃĐżĐŸĐŽĐ”Đ»ŃŃ‚Đ”, запОсĐČатД ОлО прДЎаĐČатД ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐżĐŸĐșазĐČа ОлО ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐČ Ń‚ĐŸĐČа ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”, Đ·Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ ОлО Юруга ĐżĐŸĐČĐ”Ń€ĐžŃ‚Đ”Đ»ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"ĐĐ°ĐżŃ€Đ”ĐŽ"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"ĐĄĐżĐŸĐŽĐ”Đ»ŃĐœĐ” ОлО запОсĐČĐ°ĐœĐ” ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Да сД Ń€Đ°Đ·Ń€Đ”ŃˆĐž лО ĐœĐ° Ń‚ĐŸĐČа ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” Ўа ŃĐżĐŸĐŽĐ”Đ»Ń ОлО запОсĐČа?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"ĐšĐŸĐłĐ°Ń‚ĐŸ ŃĐżĐŸĐŽĐ”Đ»ŃŃ‚Đ”, запОсĐČатД ОлО прДЎаĐČатД, Ń‚ĐŸĐČа ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐČОжЎа ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ĐČĐž ОлО сД ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž, Đ·Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ ОлО Юруга ĐżĐŸĐČĐ”Ń€ĐžŃ‚Đ”Đ»ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"ĐšĐŸĐłĐ°Ń‚ĐŸ ŃĐżĐŸĐŽĐ”Đ»ŃŃ‚Đ”, запОсĐČатД ОлО прДЎаĐČатД ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”, Ń‚ĐŸĐČа ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐżĐŸĐșазĐČа ОлО ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐČ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ, Đ·Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ ОлО Юруга ĐżĐŸĐČĐ”Ń€ĐžŃ‚Đ”Đ»ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> щД ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ Ń†ŃĐ»Đ°Ń‚Đ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐŸŃŃ‚ĐŸ Đ” ĐČĐžĐŽĐžĐŒĐ° ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ОлО ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČĐ”Đ¶ĐŽĐ°ĐœĐ° ĐŸŃ‚ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž ĐżĐŸ ĐČŃ€Đ”ĐŒĐ” ĐœĐ° запОсĐČĐ°ĐœĐ” ОлО прДЎаĐČĐ°ĐœĐ”. ĐąĐŸĐČа ĐČĐșлючĐČа Ń€Đ°Đ·Đ»ĐžŃ‡ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐ°Ń‚ĐŸ ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃĐœĐžĐŒĐșĐž, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČĐ”Đ¶ĐŽĐ°ĐœĐŸ Đ°ŃƒĐŽĐžĐŸ."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"ИсĐșатД лО Ўа стартОратД запОсĐČĐ°ĐœĐ” ОлО прДЎаĐČĐ°ĐœĐ”?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ĐŁŃĐ»ŃƒĐłĐ°Ń‚Đ°, ĐżŃ€Đ”ĐŽĐŸŃŃ‚Đ°ĐČяща тазО Ń„ŃƒĐœĐșцоя, щД ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ Ń†ŃĐ»Đ°Ń‚Đ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐŸŃŃ‚ĐŸ Đ” ĐČĐžĐŽĐžĐŒĐ° ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ОлО ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČĐ”Đ¶ĐŽĐ°ĐœĐ° ĐŸŃ‚ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž ĐżĐŸ ĐČŃ€Đ”ĐŒĐ” ĐœĐ° запОсĐČĐ°ĐœĐ” ОлО прДЎаĐČĐ°ĐœĐ”. ĐąĐŸĐČа ĐČĐșлючĐČа Ń€Đ°Đ·Đ»ĐžŃ‡ĐœĐ° ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐ°Ń‚ĐŸ ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃĐœĐžĐŒĐșĐž, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČĐ”Đ¶ĐŽĐ°ĐœĐŸ Đ°ŃƒĐŽĐžĐŸ."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"ĐŠŃĐ» Đ”ĐșŃ€Đ°Đœ"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Đ•ĐŽĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"ĐĄĐżĐŸĐŽĐ”Đ»ŃĐœĐ” ОлО запОсĐČĐ°ĐœĐ” ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"ИсĐșатД лО Ўа стартОратД запОсĐČĐ°ĐœĐ” ОлО прДЎаĐČĐ°ĐœĐ” чрДз <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ĐšĐŸĐłĐ°Ń‚ĐŸ ŃĐżĐŸĐŽĐ”Đ»ŃŃ‚Đ”, запОсĐČатД ОлО прДЎаĐČатД, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐČОжЎа ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ĐČĐž ОлО сД ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž. Đ—Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐœĐ”Ń‰Đ° ĐșĐ°Ń‚ĐŸ ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ, ŃĐœĐžĐŒĐșĐž, Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ĐšĐŸĐłĐ°Ń‚ĐŸ ŃĐżĐŸĐŽĐ”Đ»ŃŃ‚Đ”, запОсĐČатД ОлО прДЎаĐČатД ĐŽĐ°ĐŽĐ”ĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐżĐŸĐșазĐČа ОлО ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐČ ĐœĐ”ĐłĐŸ. Đ—Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐœĐ”Ń‰Đ° ĐșĐ°Ń‚ĐŸ ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ, ŃĐœĐžĐŒĐșĐž, Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"ĐĄŃ‚Đ°Ń€Ń‚ĐžŃ€Đ°ĐœĐ”"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"ИсĐșатД лО Ўа стартОратД прДЎаĐČĐ°ĐœĐ”?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"ĐšĐŸĐłĐ°Ń‚ĐŸ прДЎаĐČатД, Android ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐČОжЎа ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ĐČĐž ОлО сД ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž. Đ—Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐœĐ”Ń‰Đ° ĐșĐ°Ń‚ĐŸ ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ, ŃĐœĐžĐŒĐșĐž, Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"ĐšĐŸĐłĐ°Ń‚ĐŸ прДЎаĐČатД ĐŽĐ°ĐŽĐ”ĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”, Android ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐżĐŸĐșазĐČа ОлО ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐČ ĐœĐ”ĐłĐŸ. Đ—Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐœĐ”Ń‰Đ° ĐșĐ°Ń‚ĐŸ ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ, ŃĐœĐžĐŒĐșĐž, Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"ĐĄŃ‚Đ°Ń€Ń‚ĐžŃ€Đ°ĐœĐ” ĐœĐ° прДЎаĐČĐ°ĐœĐ”Ń‚ĐŸ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"ИсĐșатД лО Ўа стартОратД ŃĐżĐŸĐŽĐ”Đ»ŃĐœĐ”?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"ĐšĐŸĐłĐ°Ń‚ĐŸ ŃĐżĐŸĐŽĐ”Đ»ŃŃ‚Đ”, запОсĐČатД ОлО прДЎаĐČатД, Android ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐČОжЎа ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° ĐČĐž ОлО сД ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž. Đ—Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐœĐ”Ń‰Đ° ĐșĐ°Ń‚ĐŸ ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ, ŃĐœĐžĐŒĐșĐž, Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ĐšĐŸĐłĐ°Ń‚ĐŸ ŃĐżĐŸĐŽĐ”Đ»ŃŃ‚Đ”, запОсĐČатД ОлО прДЎаĐČатД ĐŽĐ°ĐŽĐ”ĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”, Android ĐžĐŒĐ° ĐŽĐŸŃŃ‚ŃŠĐż ĐŽĐŸ ĐČсочĐșĐŸ, ĐșĐŸĐ”Ń‚ĐŸ сД ĐżĐŸĐșазĐČа ОлО ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐČ ĐœĐ”ĐłĐŸ. Đ—Đ°Ń‚ĐŸĐČа бъЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž с ĐœĐ”Ń‰Đ° ĐșĐ°Ń‚ĐŸ ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐŸĐŽŃ€ĐŸĐ±ĐœĐŸŃŃ‚Đž за ĐœĐ°Ń‡ĐžĐœĐž ĐœĐ° ĐżĐ»Đ°Ń‰Đ°ĐœĐ”, ŃŃŠĐŸĐ±Ń‰Đ”ĐœĐžŃ, ŃĐœĐžĐŒĐșĐž, Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"ĐĄŃ‚Đ°Ń€Ń‚ĐžŃ€Đ°ĐœĐ”"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Đ‘Đ»ĐŸĐșĐžŃ€Đ°ĐœĐŸ ĐŸŃ‚ ŃĐžŃŃ‚Đ”ĐŒĐœĐžŃ ĐČĐž Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Đ—Đ°ŃĐœĐ”ĐŒĐ°ĐœĐ”Ń‚ĐŸ ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐ° Đ” ЎДаĐșтоĐČĐžŃ€Đ°ĐœĐŸ ĐŸŃ‚ праĐČĐžĐ»ĐŸ за ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Đ˜Đ·Ń‡ĐžŃŃ‚ĐČĐ°ĐœĐ” ĐœĐ° ĐČсочĐșĐž"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"На Ń‚ĐŸĐČа ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ Đ” ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Đœ сДртОфОцОращ ĐŸŃ€ĐłĐ°Đœ. брафоĐșът ĐČ Đ·Đ°Ń‰ĐžŃ‚Đ”ĐœĐ°Ń‚Đ° ĐČĐž ĐŒŃ€Đ”Đ¶Đ° ĐŒĐŸĐ¶Đ” Ўа бъЎД ĐœĐ°Đ±Đ»ŃŽĐŽĐ°ĐČĐ°Đœ ОлО ĐżŃ€ĐŸĐŒĐ”ĐœŃĐœ."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃŠŃ‚ ĐČĐž Đ” ĐČĐșлючОл Ń„ŃƒĐœĐșцоята за Ń€Đ”ĐłĐžŃŃ‚Ń€ĐžŃ€Đ°ĐœĐ” ĐœĐ° ĐŒŃ€Đ”Đ¶ĐŸĐČата аĐșтоĐČĐœĐŸŃŃ‚, ĐșĐŸŃŃ‚ĐŸ слДЎО трафоĐșа ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ ĐČĐž."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃŠŃ‚ ĐČĐž Đ” ĐČĐșлючОл Ń„ŃƒĐœĐșцоята за Ń€Đ”ĐłĐžŃŃ‚Ń€ĐžŃ€Đ°ĐœĐ” ĐœĐ° ĐŒŃ€Đ”Đ¶ĐŸĐČата аĐșтоĐČĐœĐŸŃŃ‚, ĐșĐŸŃŃ‚ĐŸ слДЎО трафоĐșа ĐČ ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃ ĐČĐž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ», ĐœĐŸ ĐœĐ” Đž ĐČ Đ»ĐžŃ‡ĐœĐžŃ."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"ĐąĐŸĐČа ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ Đ” сĐČŃŠŃ€Đ·Đ°ĐœĐŸ с ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ чрДз <xliff:g id="VPN_APP">%1$s</xliff:g>. АĐșтоĐČĐœĐŸŃŃ‚Ń‚Đ° ĐČĐž ĐČ ĐŒŃ€Đ”Đ¶Đ°Ń‚Đ°, ĐČĐșĐ»ŃŽŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ ĐžĐŒĐ”ĐčлОтД Đž ĐŽĐ°ĐœĐœĐžŃ‚Đ” за ŃŃŠŃ€Ń„ĐžŃ€Đ°ĐœĐ”Ń‚ĐŸ, Đ” ĐČĐžĐŽĐžĐŒĐ° за ŃĐžŃŃ‚Đ”ĐŒĐœĐžŃ ĐČĐž Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"ĐąĐŸĐČа ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ Đ” сĐČŃŠŃ€Đ·Đ°ĐœĐŸ с ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ чрДз <xliff:g id="VPN_APP">%1$s</xliff:g>. АĐșтоĐČĐœĐŸŃŃ‚Ń‚Đ° ĐČĐž ĐČ ĐŒŃ€Đ”Đ¶Đ°Ń‚Đ°, ĐČĐșĐ»ŃŽŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ ĐžĐŒĐ”ĐčлОтД Đž ĐŽĐ°ĐœĐœĐžŃ‚Đ” за ŃŃŠŃ€Ń„ĐžŃ€Đ°ĐœĐ”Ń‚ĐŸ, Đ” ĐČĐžĐŽĐžĐŒĐ° за ĐŽĐŸŃŃ‚Đ°ĐČчоĐșа ĐČĐž ĐœĐ° VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"ĐąĐŸĐČа ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ Đ” сĐČŃŠŃ€Đ·Đ°ĐœĐŸ с ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ чрДз <xliff:g id="VPN_APP">%1$s</xliff:g>. АĐșтоĐČĐœĐŸŃŃ‚Ń‚Đ° ĐČĐž ĐČ ĐŒŃ€Đ”Đ¶Đ°Ń‚Đ°, ĐČĐșĐ»ŃŽŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ ĐžĐŒĐ”ĐčлОтД Đž ĐŽĐ°ĐœĐœĐžŃ‚Đ” за ŃŃŠŃ€Ń„ĐžŃ€Đ°ĐœĐ”Ń‚ĐŸ, Đ” ĐČĐžĐŽĐžĐŒĐ° за ŃĐžŃŃ‚Đ”ĐŒĐœĐžŃ ĐČĐž Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"ĐąĐŸĐČа ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ Đ” сĐČŃŠŃ€Đ·Đ°ĐœĐŸ с ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ чрДз <xliff:g id="VPN_APP_0">%1$s</xliff:g> Đž <xliff:g id="VPN_APP_1">%2$s</xliff:g>. АĐșтоĐČĐœĐŸŃŃ‚Ń‚Đ° ĐČĐž ĐČ ĐŒŃ€Đ”Đ¶Đ°Ń‚Đ°, ĐČĐșĐ»ŃŽŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ ĐžĐŒĐ”ĐčлОтД Đž ĐŽĐ°ĐœĐœĐžŃ‚Đ” за ŃŃŠŃ€Ń„ĐžŃ€Đ°ĐœĐ”Ń‚ĐŸ, Đ” ĐČĐžĐŽĐžĐŒĐ° за ŃĐžŃŃ‚Đ”ĐŒĐœĐžŃ ĐČĐž Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"ĐĄĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃ‚Đ” ĐČĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ са сĐČŃŠŃ€Đ·Đ°ĐœĐž с ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ чрДз <xliff:g id="VPN_APP">%1$s</xliff:g>. АĐșтоĐČĐœĐŸŃŃ‚Ń‚Đ° ĐČĐž ĐČ ĐŒŃ€Đ”Đ¶Đ°Ń‚Đ° ĐČ Ń‚Đ”Đ·Đž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ, ĐČĐșĐ»ŃŽŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ ĐžĐŒĐ”ĐčлОтД Đž ĐŽĐ°ĐœĐœĐžŃ‚Đ” за ŃŃŠŃ€Ń„ĐžŃ€Đ°ĐœĐ”Ń‚ĐŸ, Đ” ĐČĐžĐŽĐžĐŒĐ° за ŃĐžŃŃ‚Đ”ĐŒĐœĐžŃ ĐČĐž Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ Đž ĐŽĐŸŃŃ‚Đ°ĐČчоĐșа ĐČĐž ĐœĐ° VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Đ›ĐžŃ‡ĐœĐžŃ‚Đ” ĐČĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ са сĐČŃŠŃ€Đ·Đ°ĐœĐž с ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ чрДз <xliff:g id="VPN_APP">%1$s</xliff:g>. АĐșтоĐČĐœĐŸŃŃ‚Ń‚Đ° ĐČĐž ĐČ ĐŒŃ€Đ”Đ¶Đ°Ń‚Đ°, ĐČĐșĐ»ŃŽŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ ĐžĐŒĐ”ĐčлОтД Đž ĐŽĐ°ĐœĐœĐžŃ‚Đ” за ŃŃŠŃ€Ń„ĐžŃ€Đ°ĐœĐ”Ń‚ĐŸ, Đ” ĐČĐžĐŽĐžĐŒĐ° ĐŸŃ‚ ĐŽĐŸŃŃ‚Đ°ĐČчоĐșа ĐČĐž ĐœĐ° VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"ЎДаĐșтоĐČĐžŃ€Đ°ĐœĐ”"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ЗĐČуĐș Đž ĐČĐžĐ±Ń€ĐžŃ€Đ°ĐœĐ”"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ХОлата ĐœĐ° Đ·ĐČуĐșа Đ” ĐœĐ°ĐŒĐ°Đ»Đ”ĐœĐ° ĐŽĐŸ ĐżĐŸ-Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐžĐČĐŸ"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"НоĐČĐŸŃ‚ĐŸ ĐœĐ° сОлата ĐœĐ° Đ·ĐČуĐșа Đ” Đ±ĐžĐ»ĐŸ ĐČĐžŃĐŸĐșĐŸ ĐżĐŸ-ĐŽŃŠĐ»ĐłĐŸ, ĐŸŃ‚ĐșĐŸĐ»ĐșĐŸŃ‚ĐŸ Đ” ĐżŃ€Đ”ĐżĐŸŃ€ŃŠŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ХОлата ĐœĐ° Đ·ĐČуĐșа Đ” ĐœĐ°ĐŒĐ°Đ»Đ”ĐœĐ° ĐŽĐŸ ĐżĐŸ-Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸ ĐœĐžĐČĐŸ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"НоĐČĐŸŃ‚ĐŸ ĐœĐ° сОлата ĐœĐ° Đ·ĐČуĐșа ĐœĐ° слушалĐșОтД Đ” Đ±ĐžĐ»ĐŸ ĐČĐžŃĐŸĐșĐŸ ĐżĐŸ-ĐŽŃŠĐ»ĐłĐŸ, ĐŸŃ‚ĐșĐŸĐ»ĐșĐŸŃ‚ĐŸ Đ” ĐżŃ€Đ”ĐżĐŸŃ€ŃŠŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"НоĐČĐŸŃ‚ĐŸ ĐœĐ° сОлата ĐœĐ° Đ·ĐČуĐșа ĐœĐ° слушалĐșОтД Đ” ĐœĐ°ĐŽĐČĐžŃˆĐžĐ»ĐŸ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐžŃ Đ»ĐžĐŒĐžŃ‚ за тазО ŃĐ”ĐŽĐŒĐžŃ†Đ°"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ĐŸŃ€ĐŸĐŽŃŠĐ»Đ¶Đ”Ń‚Đ” Ўа ŃĐ»ŃƒŃˆĐ°Ń‚Đ”"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ĐĐ°ĐŒĐ°Đ»ŃĐČĐ°ĐœĐ” ĐœĐ° сОлата ĐœĐ° Đ·ĐČуĐșа"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ Đ” фоĐșŃĐžŃ€Đ°ĐœĐŸ"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"ЕĐșŃ€Đ°ĐœŃŠŃ‚ щД сД ĐżĐŸĐșазĐČа, ĐŽĐŸĐșĐ°Ń‚ĐŸ ĐœĐ” ĐłĐŸ ĐŸŃĐČĐŸĐ±ĐŸĐŽĐžŃ‚Đ” с ĐŽĐŸĐșĐŸŃĐČĐ°ĐœĐ” Đž Đ·Đ°ĐŽŃŠŃ€Đ¶Đ°ĐœĐ” ĐœĐ° Đ±ŃƒŃ‚ĐŸĐœĐ° за ĐČŃ€ŃŠŃ‰Đ°ĐœĐ” ĐœĐ°Đ·Đ°ĐŽ Đž Ń‚ĐŸĐ·Đž за ĐŸĐ±Ń‰ прДглДЎ."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"ЕĐșŃ€Đ°ĐœŃŠŃ‚ щД сД ĐżĐŸĐșазĐČа, ĐŽĐŸĐșĐ°Ń‚ĐŸ ĐœĐ” ĐłĐŸ ĐŸŃĐČĐŸĐ±ĐŸĐŽĐžŃ‚Đ” с ĐŽĐŸĐșĐŸŃĐČĐ°ĐœĐ” Đž Đ·Đ°ĐŽŃŠŃ€Đ¶Đ°ĐœĐ” ĐœĐ° Đ±ŃƒŃ‚ĐŸĐœĐ° за ĐČŃ€ŃŠŃ‰Đ°ĐœĐ” ĐœĐ°Đ·Đ°ĐŽ Đž „ĐĐ°Ń‡Đ°Đ»ĐŸ“."</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Đ”ĐŸĐșĐŸŃĐœĐ”Ń‚Đ”, за Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ” Ń„ŃƒĐœĐșцООтД за ĐŽĐŸŃŃ‚ŃŠĐżĐœĐŸŃŃ‚. ĐŸĐ”Ń€ŃĐŸĐœ./Đ·Đ°ĐŒĐ”ĐœĐ”Ń‚Đ” Đ±ŃƒŃ‚ĐŸĐœĐ° ĐŸŃ‚ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșОтД.\n\n"<annotation id="link">"ĐŸŃ€Đ”ĐłĐ»Đ”ĐŽ ĐœĐ° ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșОтД"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚Đ”Ń‚Đ” Đ±ŃƒŃ‚ĐŸĐœĐ° ĐŽĐŸ Đșрая, за Ўа ĐłĐŸ сĐșрОДтД ĐČŃ€Đ”ĐŒĐ”ĐœĐœĐŸ"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"ĐžŃ‚ĐŒŃĐœĐ°"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g> пряĐș път бД ĐżŃ€Đ”ĐŒĐ°Ń…ĐœĐ°Ń‚"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"ĐŸŃ€Đ”Đșоят път за „<xliff:g id="FEATURE_NAME">%s</xliff:g>“ бД ĐżŃ€Đ”ĐŒĐ°Ń…ĐœĐ°Ń‚"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# пряĐș път бД ĐżŃ€Đ”ĐŒĐ°Ń…ĐœĐ°Ń‚}other{# прДĐșĐž пътя Đ±ŃŃ…Đ° ĐżŃ€Đ”ĐŒĐ°Ń…ĐœĐ°Ń‚Đž}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚ĐČĐ°ĐœĐ” ĐłĐŸŃ€Đ” ĐČĐ»ŃĐČĐŸ"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚ĐČĐ°ĐœĐ” ĐłĐŸŃ€Đ” ĐČĐŽŃŃĐœĐŸ"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"за ĐżŃ€Đ”ĐŒĐ°Ń…ĐČĐ°ĐœĐ” ĐœĐ° ĐŸĐ·ĐœĐ°Ń‡Đ°ĐČĐ°ĐœĐ”Ń‚ĐŸ ĐșĐ°Ń‚ĐŸ Đ»ŃŽĐ±ĐžĐŒĐŸ"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚Đ”Ń‚Đ” ĐœĐ° ĐżĐŸĐ·ĐžŃ†ĐžŃ <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"ĐšĐŸĐœŃ‚Ń€ĐŸĐ»Đž"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đž за ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸŃ‚ĐŸ, ĐŽĐŸ ĐșĐŸĐžŃ‚ĐŸ Ўа ĐŸŃŃŠŃ‰Đ”ŃŃ‚ĐČяĐČатД бърз ĐŽĐŸŃŃ‚ŃŠĐż"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ЗаЎръжтД Đž ĐżĐ»ŃŠĐ·ĐœĐ”Ń‚Đ”, за Ўа ĐżŃ€Đ”ĐœĐ°Ń€Đ”ĐŽĐžŃ‚Đ” ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ĐžŃ‚Đ”"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"ВсочĐșĐž ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đž са ĐżŃ€Đ”ĐŒĐ°Ń…ĐœĐ°Ń‚Đž"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"ĐŸŃ€ĐŸĐŒĐ”ĐœĐžŃ‚Đ” ĐœĐ” са Đ·Đ°ĐżĐ°Đ·Đ”ĐœĐž"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"ĐŸŃ€Đ”ĐșараĐčтД пръст, за Ўа ĐČОЎОтД ĐżĐŸĐČДчД"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"ĐŸŃ€Đ”ĐżĐŸŃ€ŃŠĐșОтД сД зарДжЎат"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"ĐœŃƒĐ»Ń‚ĐžĐŒĐ”ĐŽĐžŃ"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"ĐĄĐșроĐČĐ°ĐœĐ” за <xliff:g id="APP_NAME">%1$s</xliff:g> ĐœĐ° ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đ°Ń‚Đ° за ĐŒŃƒĐ»Ń‚ĐžĐŒĐ”ĐŽĐžŃ?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"ĐĄĐșроĐČĐ°ĐœĐ” ĐœĐ° ĐŒŃƒĐ»Ń‚ĐžĐŒĐ”ĐŽ. ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đ° за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"йДĐșущата ŃĐ”ŃĐžŃ за ĐŒŃƒĐ»Ń‚ĐžĐŒĐ”ĐŽĐžŃ ĐœĐ” бД сĐșрота."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"ĐĄĐșроĐČĐ°ĐœĐ”"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"Đ’ŃŠĐ·ĐŸĐ±ĐœĐŸĐČяĐČĐ°ĐœĐ”"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> ĐœĐ° <xliff:g id="ARTIST_NAME">%2$s</xliff:g> сД ĐČŃŠĐ·ĐżŃ€ĐŸĐžĐ·ĐČДжЎа ĐŸŃ‚ <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> ĐŸŃ‚ <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"ПусĐșĐ°ĐœĐ”"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ĐŸĐ°ŃƒĐ·Đ°"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ĐŸŃ€Đ”ĐŽĐžŃˆĐ”Đœ запОс"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Đ’ĐžŃĐŸĐșĐŸĐłĐŸĐČĐŸŃ€ĐžŃ‚Đ”Đ»Đž Đž Đ”ĐșŃ€Đ°ĐœĐž"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ĐŸŃ€Đ”ĐŽĐ»ĐŸĐ¶Đ”ĐœĐž ŃƒŃŃ‚Ń€ĐŸĐčстĐČа"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ĐĄĐżĐžŃ€Đ°ĐœĐ” ĐœĐ° ŃĐżĐŸĐŽĐ”Đ»Đ”ĐœĐ°Ń‚Đ° ĐČĐž ŃĐ”ŃĐžŃ с цДл ĐżŃ€Đ”ĐŒĐ”ŃŃ‚ĐČĐ°ĐœĐ” ĐœĐ° ĐŒŃƒĐ»Ń‚ĐžĐŒĐ”ĐŽĐžŃŃ‚Đ° ĐœĐ° ĐŽŃ€ŃƒĐłĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ĐĄĐżĐžŃ€Đ°ĐœĐ”"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"КаĐș Ń€Đ°Đ±ĐŸŃ‚Đž прДЎаĐČĐ°ĐœĐ”Ń‚ĐŸ"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ĐŸŃ€Đ”ĐŽĐ°ĐČĐ°ĐœĐ”"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Đ„ĐŸŃ€Đ°Ń‚Đ° ĐČ Đ±Đ»ĐžĐ·ĐŸŃŃ‚ със съĐČĐŒĐ”ŃŃ‚ĐžĐŒĐž ŃƒŃŃ‚Ń€ĐŸĐčстĐČа с Bluetooth ĐŒĐŸĐłĐ°Ń‚ Ўа ŃĐ»ŃƒŃˆĐ°Ń‚ ĐŒŃƒĐ»Ń‚ĐžĐŒĐ”ĐŽĐžŃŃ‚Đ°, ĐșĐŸŃŃ‚ĐŸ прДЎаĐČатД"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Đ˜ĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ĐœĐŸ Đ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” за ĐșĐ°ĐŒĐ”Ń€Đ°."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”Ń‚ĐŸ Đ” ĐœĐ°ŃŃ‚Ń€ĐŸĐ”ĐœĐŸ."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• ĐĐ°Đ»ĐžŃ†Đ” Đ” ĐżĐŸĐœĐ” Đ”ĐŽĐœĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” ŃŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚ĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” за бДлДжĐșĐž, за Ўа ĐžĐ·ĐżĐŸĐ»Đ·ĐČатД прДĐșоя път за ĐČĐŸĐŽĐ”ĐœĐ” ĐœĐ° бДлДжĐșĐž"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Đ˜Đ·Đ±ĐžŃ€Đ°ĐœĐ” ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Đ”ĐŸĐșĐŸŃĐœĐ”Ń‚Đ” Đž заЎръжтД прДĐșоя път"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ОтĐșаз"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ĐŸŃ€Đ”ĐČĐșлючĐČĐ°ĐœĐ” ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐžŃ‚Đ” сДга"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ĐĄĐČържДтД пОсалĐșата ĐșŃŠĐŒ Đ·Đ°Ń€ŃĐŽĐœĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Đ‘Đ°Ń‚Đ”Ń€ĐžŃŃ‚Đ° ĐœĐ° пОсалĐșата Đ” ĐžĐ·Ń‚ĐŸŃ‰Đ”ĐœĐ°"</string>
     <string name="video_camera" msgid="7654002575156149298">"Đ’ĐžĐŽĐ”ĐŸĐșĐ°ĐŒĐ”Ń€Đ°"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ĐĐ” ĐŒĐŸĐ¶Đ” Ўа сД ОзĐČършо ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐ” ĐŸŃ‚ Ń‚ĐŸĐ·Đž ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"ĐĄĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃ‚Đ” праĐČОла ĐČĐž ЎаĐČат ĐČŃŠĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃ‚ Ўа ОзĐČършĐČатД Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐœĐž ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ ŃĐ°ĐŒĐŸ ĐŸŃ‚ ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"ĐĐ” ĐŒĐŸĐ¶Đ”Ń‚Đ” Ўа ОзĐČършĐČатД ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ ĐŸŃ‚ Đ»ĐžŃ‡ĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"ĐžŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžŃŃ‚Đ° ĐČĐž Ń€Đ°Đ·Ń€Đ”ŃˆĐ°ĐČа Ўа ОзĐČършĐČатД ĐŸĐ±Đ°Đ¶ĐŽĐ°ĐœĐžŃ ŃĐ°ĐŒĐŸ ĐŸŃ‚ ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ĐŸŃ€Đ”ĐČĐșлючĐČĐ°ĐœĐ” ĐșŃŠĐŒ ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐžŃ ĐżĐŸŃ‚Ń€Đ”Đ±ĐžŃ‚Đ”Đ»ŃĐșĐž ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ЗатĐČĐ°Ń€ŃĐœĐ”"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Đ˜ĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ĐœĐ” ĐœĐ° ŃĐ»ŃƒĐ¶Đ”Đ±ĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” за Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"ОтĐșаз"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"ĐŸĐ”Ń€ŃĐŸĐœĐ°Đ»ĐžĐ·. ĐœĐ° заĐșĐ»ŃŽŃ‡Đ”ĐœĐžŃ Đ”ĐșŃ€Đ°Đœ"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"ОтĐșлючДтД, за Ўа ĐżĐ”Ń€ŃĐŸĐœĐ°Đ»ĐžĐ·ĐžŃ€Đ°Ń‚Đ” заĐșĐ»ŃŽŃ‡Đ”ĐœĐžŃ Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi ĐœĐ” Đ” ĐœĐ°Đ»ĐžŃ†Đ”"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Đ”ĐŸŃŃ‚ŃŠĐżŃŠŃ‚ ĐŽĐŸ ĐșĐ°ĐŒĐ”Ń€Đ°Ń‚Đ° Đ” Đ±Đ»ĐŸĐșĐžŃ€Đ°Đœ"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Đ”ĐŸŃŃ‚ŃŠĐżŃŠŃ‚ ĐŽĐŸ ĐșĐ°ĐŒĐ”Ń€Đ°Ń‚Đ° Đž ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœĐ° Đ” Đ±Đ»ĐŸĐșĐžŃ€Đ°Đœ"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Đ”ĐŸŃŃ‚ŃŠĐżŃŠŃ‚ ĐŽĐŸ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœĐ° Đ” Đ±Đ»ĐŸĐșĐžŃ€Đ°Đœ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ĐŸŃ€ĐžĐŸŃ€ĐžŃ‚Đ”Ń‚ĐœĐžŃŃ‚ Ń€Đ”Đ¶ĐžĐŒ Đ” ĐČĐșĐ»ŃŽŃ‡Đ”Đœ"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Đ€ŃƒĐœĐșцоята за аĐșтоĐČĐžŃ€Đ°ĐœĐ” ĐœĐ° ĐŃĐžŃŃ‚Đ”ĐœŃ‚ Đ” ĐČĐșĐ»ŃŽŃ‡Đ”ĐœĐ°"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ЗаЮаĐčтД ŃŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚ĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” за бДлДжĐșĐž ĐŸŃ‚ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșОтД"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-bn/strings.xml b/packages/SystemUI/res/values-bn/strings.xml
index 9e029dc..9d180c9 100644
--- a/packages/SystemUI/res/values-bn/strings.xml
+++ b/packages/SystemUI/res/values-bn/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g>, àŠàŠ‡ àŠžà§àŠ•à§àŠ°àŠżàŠšàŠ¶àŠŸ àŠ¶àŠšàŠŸàŠ•à§àŠ€ àŠ•àŠ°à§‡àŠ›à§‡à„€"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> àŠàŠŹàŠ‚ àŠ–à§‹àŠČàŠŸ àŠ„àŠŸàŠ•àŠŸ àŠ…àŠšà§àŠŻ àŠ…à§àŠŻàŠŸàŠȘ àŠàŠ‡ àŠžà§àŠ•à§àŠ°àŠżàŠšàŠ¶àŠŸ àŠ¶àŠšàŠŸàŠ•à§àŠ€ àŠ•àŠ°à§‡àŠ›à§‡à„€"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"àŠšà§‹àŠŸà§‡ àŠŻà§‹àŠ— àŠ•àŠ°à§àŠš"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ°à§‡àŠ•àŠ°à§àŠĄàŠŸàŠ°"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ°à§‡àŠ•àŠ°à§àŠĄàŠŸàŠ°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ°à§‡àŠ•àŠ°à§àŠĄàŠżàŠ‚ àŠȘà§àŠ°àŠžà§‡àŠž àŠčàŠšà§àŠ›à§‡"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ°à§‡àŠ•àŠ°à§àŠĄàŠżàŠ‚ àŠžà§‡àŠ¶àŠš àŠšàŠČàŠŸàŠ° àŠŹàŠżàŠœà§àŠžàŠȘà§àŠ€àŠż"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"àŠ°à§‡àŠ•àŠ°à§àŠĄàŠżàŠ‚ àŠ¶à§àŠ°à§ àŠ•àŠ°àŠŹà§‡àŠš?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠ†àŠȘàŠšàŠŸàŠ° àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŠà§‡àŠ–àŠŸàŠšà§‹ àŠŹàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠŻà§‡àŠ•à§‹àŠšàŠ“ àŠ§àŠ°àŠšà§‡àŠ° àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻ Android àŠžàŠżàŠžà§àŠŸà§‡àŠź àŠ•à§àŠŻàŠŸàŠȘàŠšàŠŸàŠ° àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°à§‡à„€ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠ€àŠ„à§àŠŻ, àŠ«àŠŸà§‹, àŠźà§‡àŠžà§‡àŠœ àŠàŠŹàŠ‚ àŠ…àŠĄàŠżàŠ“ àŠžàŠźà§àŠȘàŠ°à§àŠ•àŠżàŠ€ àŠ€àŠ„à§àŠŻ àŠ„àŠŸàŠ•à§‡à„€"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"àŠžàŠźà§àŠȘà§‚àŠ°à§àŠŁ àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°à§àŠš"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"àŠàŠ•àŠŸàŠżàŠźàŠŸàŠ€à§àŠ° àŠ…à§àŠŻàŠŸàŠȘ àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°à§àŠš"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŠà§‡àŠ–àŠŸ àŠŻàŠŸàŠŻàŠŒ àŠŹàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠ–à§‡àŠČàŠŸ àŠčàŠŻàŠŒ àŠàŠźàŠš àŠžàŠŹ àŠ•àŠżàŠ›à§ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż Android-àŠàŠ° àŠ†àŠ›à§‡à„€ àŠ€àŠŸàŠ‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ àŠŹàŠŸ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻ àŠžàŠźà§àŠȘàŠ°à§àŠ•à§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"àŠ•à§‹àŠšàŠ“ àŠ…à§àŠŻàŠŸàŠȘ àŠ†àŠȘàŠšàŠŸàŠ° àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠžà§‡àŠ‡ àŠ…à§àŠŻàŠŸàŠȘে àŠŠà§‡àŠ–àŠŸ àŠŻàŠŸàŠŻàŠŒ àŠŹàŠŸ àŠ–à§‡àŠČàŠŸ àŠčàŠŻàŠŒ àŠàŠźàŠš àŠžàŠŹ àŠ•àŠżàŠ›à§ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż Android-àŠàŠ° àŠ†àŠ›à§‡à„€ àŠ€àŠŸàŠ‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ àŠŹàŠŸ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻ àŠžàŠźà§àŠȘàŠ°à§àŠ•à§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸ àŠ¶à§àŠ°à§ àŠ•àŠ°à§àŠš"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"àŠ°à§‡àŠ•àŠ°à§àŠĄàŠżàŠ‚ àŠ¶à§àŠ°à§ àŠ•àŠ°àŠŹà§‡àŠš?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"àŠ†àŠȘàŠšàŠż àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŹàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠžàŠŹàŠ•àŠżàŠ›à§àŠ‡ Android àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡à„€ àŠ€àŠŸàŠ‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ, àŠ«àŠŸà§‹ àŠàŠŹàŠ‚ àŠ…àŠĄàŠżàŠ“ àŠ“ àŠ­àŠżàŠĄàŠżàŠ“àŠ° àŠźàŠ€à§‹ àŠŹàŠżàŠ·àŠŻàŠŒà§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"àŠ†àŠȘàŠšàŠż àŠ•à§‹àŠšàŠ“ àŠ…à§àŠŻàŠŸàŠȘà§‡àŠ° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡ àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠ“àŠ‡ àŠ…à§àŠŻàŠŸàŠȘে àŠŠà§‡àŠ–àŠŸàŠšà§‹ àŠŹàŠŸ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠčàŠŻàŠŒ àŠàŠźàŠš àŠžàŠŹàŠ•àŠżàŠ›à§àŠ‡ Android àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡à„€ àŠ€àŠŸàŠ‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ, àŠ«àŠŸà§‹ àŠàŠŹàŠ‚ àŠ…àŠĄàŠżàŠ“ àŠ“ àŠ­àŠżàŠĄàŠżàŠ“àŠ° àŠźàŠ€à§‹ àŠœàŠżàŠšàŠżàŠž àŠžàŠźà§àŠȘàŠ°à§àŠ•à§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸ àŠ¶à§àŠ°à§ àŠ•àŠ°à§àŠš"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"àŠ…àŠĄàŠżàŠ“ àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°à§àŠš"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠ…àŠĄàŠżàŠ“"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"àŠźàŠżàŠ‰àŠœàŠżàŠ•, àŠ•àŠČ àŠàŠŹàŠ‚ àŠ°àŠżàŠ‚àŠŸà§‹àŠšàŠ—à§àŠČàŠżàŠ° àŠźàŠ€à§‹ àŠ†àŠȘàŠšàŠŸàŠ° àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠ„à§‡àŠ•à§‡ àŠžàŠŸàŠ‰àŠšà§àŠĄ"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"àŠźàŠŸàŠ‡àŠ•à§àŠ°à§‹àŠ«à§‹àŠš"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠ…àŠĄàŠżàŠ“ àŠàŠŹàŠ‚ àŠźàŠŸàŠ‡àŠ•à§àŠ°à§‹àŠ«à§‹àŠš"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"àŠ¶à§àŠ°à§ àŠ•àŠ°à§àŠš"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"àŠ¶à§àŠ°à§ àŠ•àŠ°à§àŠš"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸ àŠčàŠšà§àŠ›à§‡"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"àŠžà§àŠ•à§àŠ°àŠżàŠš àŠàŠŹàŠ‚ àŠ…àŠĄàŠżàŠ“ àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸ àŠčàŠšà§àŠ›à§‡"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŸàŠŸàŠš àŠČà§‹àŠ•à§‡àŠ¶àŠš àŠŠà§‡àŠ–à§àŠš"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"àŠ†àŠȘàŠšàŠż àŠȘàŠ°à§‡àŠ° àŠŹàŠŸàŠ°àŠ“ àŠ­à§àŠČ àŠȘà§àŠŻàŠŸàŠŸàŠŸàŠ°à§àŠš àŠŠàŠżàŠČে àŠ†àŠȘàŠšàŠŸàŠ° àŠ…àŠ«àŠżàŠž àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČ àŠàŠŹàŠ‚ àŠ€àŠŸàŠ° àŠĄà§‡àŠŸàŠŸ àŠźà§àŠ›à§‡ àŠŠà§‡àŠ“àŠŻàŠŒàŠŸ àŠčàŠŹà§‡à„€"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"àŠ†àŠȘàŠšàŠż àŠȘàŠ°à§‡àŠ° àŠŹàŠŸàŠ°àŠ“ àŠ­à§àŠČ àŠȘàŠżàŠš àŠŠàŠżàŠČে àŠ†àŠȘàŠšàŠŸàŠ° àŠ…àŠ«àŠżàŠž àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČ àŠàŠŹàŠ‚ àŠ€àŠŸàŠ° àŠĄà§‡àŠŸàŠŸ àŠźà§àŠ›à§‡ àŠŠà§‡àŠ“àŠŻàŠŒàŠŸ àŠčàŠŹà§‡à„€"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"àŠ†àŠȘàŠšàŠż àŠȘàŠ°à§‡àŠ° àŠŹàŠŸàŠ°àŠ“ àŠ­à§àŠČ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ àŠŠàŠżàŠČে àŠ†àŠȘàŠšàŠŸàŠ° àŠ…àŠ«àŠżàŠž àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČ àŠàŠŹàŠ‚ àŠ€àŠŸàŠ° àŠĄà§‡àŠŸàŠŸ àŠźà§àŠ›à§‡ àŠŠà§‡àŠ“àŠŻàŠŒàŠŸ àŠčàŠŹà§‡à„€"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°à§àŠš"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"àŠàŠ–àŠš àŠšàŠŻàŠŒ"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"àŠžà§àŠ°àŠ•à§àŠ·àŠŸ àŠ“ àŠȘàŠŸàŠ°àŠ«àŠ°à§àŠźà§àŠŻàŠŸàŠšà§àŠž àŠ‰àŠšà§àŠšàŠ€ àŠ•àŠ°àŠ€à§‡ àŠàŠŸàŠż àŠȘà§àŠ°àŠŻàŠŒà§‹àŠœàŠš"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"\'àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠ†àŠšàŠČàŠ•\' àŠ†àŠŹàŠŸàŠ° àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°à§àŠš"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠ†àŠšàŠČàŠ•"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"\'àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠ†àŠšàŠČàŠ•\' àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°à§àŠš"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"\'àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠ†àŠšàŠČàŠ•\' àŠ†àŠŹàŠŸàŠ° àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠ€à§‡, àŠ†àŠȘàŠšàŠŸàŠ° àŠŹàŠ°à§àŠ€àŠźàŠŸàŠšà§‡ àŠ„àŠŸàŠ•àŠŸ àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠ‡àŠźà§‡àŠœ àŠ“ àŠźàŠĄà§‡àŠČ àŠźà§àŠ›à§‡ àŠ«à§‡àŠČàŠŸ àŠčàŠŹà§‡à„€\n\nàŠźà§àŠ›à§‡ àŠ«à§‡àŠČàŠŸ àŠčàŠŻàŠŒà§‡ àŠ—à§‡àŠČে, àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠš àŠ†àŠšàŠČàŠ• àŠ•àŠ°àŠ€à§‡ àŠ…àŠ„àŠŹàŠŸ àŠšàŠżàŠœà§‡àŠ° àŠȘàŠ°àŠżàŠšàŠŻàŠŒ àŠŻàŠŸàŠšàŠŸàŠ‡ àŠ•àŠ°àŠŸàŠ° àŠœàŠšà§àŠŻ àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠ€à§‡ àŠčàŠČে àŠ†àŠȘàŠšàŠŸàŠ•à§‡ àŠ†àŠŹàŠŸàŠ° \'àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠ†àŠšàŠČàŠ•\' àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠ€à§‡ àŠčàŠŹà§‡à„€"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"\'àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠ†àŠšàŠČàŠ•\' àŠ†àŠŹàŠŸàŠ° àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠ€à§‡, àŠ†àŠȘàŠšàŠŸàŠ° àŠŹàŠ°à§àŠ€àŠźàŠŸàŠšà§‡ àŠ„àŠŸàŠ•àŠŸ àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠ‡àŠźà§‡àŠœ àŠ“ àŠźàŠĄà§‡àŠČ àŠźà§àŠ›à§‡ àŠ«à§‡àŠČàŠŸ àŠčàŠŹà§‡à„€\n\nàŠźà§àŠ›à§‡ àŠ«à§‡àŠČàŠŸ àŠčàŠŻàŠŒà§‡ àŠ—à§‡àŠČে, àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠš àŠ†àŠšàŠČàŠ• àŠ•àŠ°àŠ€à§‡ àŠ…àŠ„àŠŹàŠŸ àŠšàŠżàŠœà§‡àŠ° àŠȘàŠ°àŠżàŠšàŠŻàŠŒ àŠŻàŠŸàŠšàŠŸàŠ‡ àŠ•àŠ°àŠŸàŠ° àŠœàŠšà§àŠŻ àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠ€à§‡ àŠčàŠČে àŠ†àŠȘàŠšàŠŸàŠ•à§‡ àŠ†àŠŹàŠŸàŠ° \'àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠ†àŠšàŠČàŠ•\' àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠ€à§‡ àŠčàŠŹà§‡à„€"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"\'àŠ«àŠżàŠ™à§àŠ—àŠŸàŠ°àŠȘà§àŠ°àŠżàŠšà§àŠŸ àŠ†àŠšàŠČàŠ•\' àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠŸ àŠŻàŠŸàŠŻàŠŒàŠšàŠżà„€ àŠ†àŠŹàŠŸàŠ° àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•àŠ°àŠ€à§‡ àŠžà§‡àŠŸàŠżàŠ‚àŠžà§‡ àŠŻàŠŸàŠšà„€"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"\'àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•\' àŠ†àŠŹàŠŸàŠ° àŠžà§‡àŠŸ àŠ†àŠȘ àŠ•àŠ°à§àŠš"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"\'àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•\' àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°à§àŠš"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"\'àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•\' àŠ†àŠŹàŠŸàŠ° àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠ€à§‡, àŠŹàŠ°à§àŠ€àŠźàŠŸàŠšà§‡ àŠ„àŠŸàŠ•àŠŸ àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‡àŠž àŠźàŠĄà§‡àŠČàŠŸàŠż àŠźà§àŠ›à§‡ àŠ«à§‡àŠČàŠŸ àŠčàŠŹà§‡à„€\n\nàŠ«à§‡àŠž àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°à§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠ«à§‹àŠš àŠ†àŠšàŠČàŠ• àŠ•àŠ°àŠŸàŠ° àŠœàŠšà§àŠŻ àŠ†àŠȘàŠšàŠŸàŠ•à§‡ àŠ†àŠŹàŠŸàŠ° àŠàŠ‡ àŠ«àŠżàŠšàŠŸàŠ° àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠ€à§‡ àŠčàŠŹà§‡à„€"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"\'àŠ«à§‡àŠž àŠ†àŠšàŠČàŠ•\' àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠŸ àŠŻàŠŸàŠŻàŠŒàŠšàŠżà„€ àŠ†àŠŹàŠŸàŠ° àŠšà§‡àŠ·à§àŠŸàŠŸ àŠ•àŠ°àŠ€à§‡ àŠžà§‡àŠŸàŠżàŠ‚àŠžà§‡ àŠŻàŠŸàŠšà„€"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"àŠ†àŠ™à§àŠ—à§àŠČà§‡àŠ° àŠ›àŠŸàŠȘà§‡àŠ° àŠžà§‡àŠšà§àŠžàŠ° àŠžà§àŠȘàŠ°à§àŠ¶ àŠ•àŠ°à§àŠš"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"àŠźà§àŠ– àŠ¶àŠšàŠŸàŠ•à§àŠ€ àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠ›àŠż àŠšàŠŸà„€ àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€à§‡ àŠ†àŠ™à§àŠ—à§àŠČà§‡àŠ° àŠ›àŠŸàŠȘ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°à§àŠšà„€"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,23 +393,28 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€ àŠžàŠ°àŠŸàŠŹà§‡àŠš?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"àŠàŠ‡ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ°àŠ•àŠŸàŠ°à§€àŠ° àŠžàŠźàŠžà§àŠ€ àŠ…à§àŠŻàŠŸàŠȘ্àŠČàŠżàŠ•à§‡àŠ¶àŠŸàŠš àŠ“ àŠĄà§‡àŠŸàŠŸ àŠźà§àŠ›à§‡ àŠ«à§‡àŠČàŠŸ àŠčàŠŹà§‡à„€"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"àŠžàŠ°àŠŸàŠš"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸàŠżàŠ‚ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŠà§‡àŠ–àŠŸàŠšà§‹ àŠŹàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠŠà§‡àŠ–àŠŸàŠšà§‹ àŠžàŠźàŠžà§àŠ€ àŠ€àŠ„à§àŠŻà§‡àŠ° àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-àŠàŠ° àŠ„àŠŸàŠ•àŠŹà§‡à„€ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠ«àŠŸà§‹, àŠźà§‡àŠžà§‡àŠœ àŠàŠŹàŠ‚ àŠŻà§‡ àŠ…àŠĄàŠżàŠ“ àŠ†àŠȘàŠšàŠż àŠšàŠŸàŠČàŠŸàŠš àŠžà§‡àŠ—à§àŠČàŠż àŠžàŠźà§àŠȘàŠ°à§àŠ•àŠżàŠ€ àŠ€àŠ„à§àŠŻ àŠ°àŠŻàŠŒà§‡àŠ›à§‡à„€"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸàŠżàŠ‚ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ àŠ†àŠȘàŠšàŠŸàŠ° àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŠà§‡àŠ–àŠŸàŠšà§‹ àŠŹàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠčàŠŻàŠŒà§‡àŠ›à§‡ àŠàŠźàŠš àŠžàŠźàŠžà§àŠ€ àŠ€àŠ„à§àŠŻà§‡àŠ° àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠàŠ‡ àŠ«àŠŸàŠ‚àŠ¶àŠš àŠȘà§àŠ°àŠŠàŠŸàŠšàŠ•àŠŸàŠ°à§€ àŠȘàŠ°àŠżàŠ·à§‡àŠŹàŠŸàŠ° àŠ•àŠŸàŠ›à§‡ àŠ„àŠŸàŠ•àŠŹà§‡à„€ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠ«àŠŸà§‹, àŠźà§‡àŠžà§‡àŠœ àŠàŠŹàŠ‚ àŠŻà§‡ àŠ…àŠĄàŠżàŠ“ àŠ†àŠȘàŠšàŠż àŠšàŠŸàŠČàŠŸàŠš àŠžà§‡àŠ—à§àŠČàŠż àŠžàŠźà§àŠȘàŠ°à§àŠ•àŠżàŠ€ àŠ€àŠ„à§àŠŻ àŠ°àŠŻàŠŒà§‡àŠ›à§‡à„€"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ…àŠ„àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸàŠżàŠ‚ àŠ¶à§àŠ°à§ àŠ•àŠ°àŠ€à§‡ àŠšàŠŸàŠš?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŠŠàŠżàŠŻàŠŒà§‡ àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸàŠżàŠ‚ àŠ¶à§àŠ°à§ àŠ•àŠ°àŠŹà§‡àŠš?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-àŠ•à§‡ àŠ¶à§‡àŠŻàŠŒàŠŸàŠ° àŠŹàŠŸ àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠŹà§‡àŠš?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"àŠžàŠźà§àŠȘà§‚àŠ°à§àŠŁ àŠžà§àŠ•à§àŠ°àŠżàŠš"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"àŠàŠ•àŠŸàŠż àŠźàŠŸàŠ€à§àŠ° àŠ…à§àŠŻàŠŸàŠȘ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ¶à§‡àŠŻàŠŒàŠŸàŠ° àŠ•àŠ°àŠŸ, àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŠà§‡àŠ–àŠŸ àŠŻàŠŸàŠŻàŠŒ àŠŹàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠ–à§‡àŠČàŠŸ àŠčàŠŻàŠŒ àŠàŠźàŠš àŠžàŠŹ àŠ•àŠżàŠ›à§ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-àŠàŠ° àŠ†àŠ›à§‡à„€ àŠ€àŠŸàŠ‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ àŠŹàŠŸ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻ àŠžàŠźà§àŠȘàŠ°à§àŠ•à§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"àŠ•à§‹àŠšàŠ“ àŠ…à§àŠŻàŠŸàŠȘ àŠ†àŠȘàŠšàŠŸàŠ° àŠ¶à§‡àŠŻàŠŒàŠŸàŠ° àŠ•àŠ°àŠŸ, àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠžà§‡àŠ‡ àŠ…à§àŠŻàŠŸàŠȘে àŠŠà§‡àŠ–àŠŸ àŠŻàŠŸàŠŻàŠŒ àŠŹàŠŸ àŠ–à§‡àŠČàŠŸ àŠčàŠŻàŠŒ àŠàŠźàŠš àŠžàŠŹ àŠ•àŠżàŠ›à§ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-àŠàŠ° àŠ†àŠ›à§‡à„€ àŠ€àŠŸàŠ‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ àŠŹàŠŸ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻ àŠžàŠźà§àŠȘàŠ°à§àŠ•à§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"àŠšàŠŸàŠČàŠżàŠŻàŠŒà§‡ àŠŻàŠŸàŠš"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"àŠ…à§àŠŻàŠŸàŠȘ àŠ¶à§‡àŠŻàŠŒàŠŸàŠ° àŠŹàŠŸ àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸ"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"àŠàŠ‡ àŠ…à§àŠŻàŠŸàŠȘàŠ•à§‡ àŠ¶à§‡àŠŻàŠŒàŠŸàŠ° àŠŹàŠŸ àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠŹà§‡àŠš?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"àŠ†àŠȘàŠšàŠż àŠ¶à§‡àŠŻàŠŒàŠŸàŠ°, àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŹàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠčàŠŻàŠŒà§‡àŠ›à§‡ àŠàŠźàŠš àŠžàŠŹ àŠ•àŠżàŠ›à§àŠ‡ àŠàŠ‡ àŠ…à§àŠŻàŠŸàŠȘ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡à„€ àŠžà§‡àŠ‡ àŠœàŠšà§àŠŻ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ àŠŹàŠŸ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻ àŠžàŠźà§àŠȘàŠ°à§àŠ•à§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"àŠ•à§‹àŠšàŠ“ àŠ…à§àŠŻàŠŸàŠȘà§‡àŠ° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡ àŠ¶à§‡àŠŻàŠŒàŠŸàŠ°, àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠ…à§àŠŻàŠŸàŠȘে àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŹàŠŸ àŠ€àŠŸàŠ€à§‡ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠčàŠŻàŠŒà§‡àŠ›à§‡ àŠàŠźàŠš àŠžàŠŹ àŠ•àŠżàŠ›à§àŠ‡ àŠàŠ‡ àŠ…à§àŠŻàŠŸàŠȘ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡à„€ àŠžà§‡àŠ‡ àŠœàŠšà§àŠŻ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ àŠŹàŠŸ àŠ…àŠšà§àŠŻ àŠžàŠ‚àŠŹà§‡àŠŠàŠšàŠ¶à§€àŠČ àŠ€àŠ„à§àŠŻ àŠžàŠźà§àŠȘàŠ°à§àŠ•à§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŹàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠžàŠŹ àŠ€àŠ„à§àŠŻ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡à„€ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠ«àŠŸà§‹, àŠźà§‡àŠžà§‡àŠœ àŠàŠŹàŠ‚ àŠ†àŠȘàŠšàŠŸàŠ° àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠ…àŠĄàŠżàŠ“ àŠžàŠźà§àŠȘàŠ°à§àŠ•àŠżàŠ€ àŠ€àŠ„à§àŠŻ àŠ°àŠŻàŠŒà§‡àŠ›à§‡à„€"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"àŠ°à§‡àŠ•àŠ°à§àŠĄàŠżàŠ‚ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸàŠżàŠ‚ àŠ¶à§àŠ°à§ àŠ•àŠ°àŠ€à§‡ àŠšàŠŸàŠš?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"àŠŻà§‡ àŠȘàŠ°àŠżàŠ·à§‡àŠŹàŠŸ àŠàŠ‡ àŠ«àŠŸàŠ‚àŠ¶àŠš àŠȘà§àŠ°àŠŠàŠŸàŠš àŠ•àŠ°àŠ›à§‡, àŠžà§‡àŠŸàŠż àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ àŠ†àŠȘàŠšàŠŸàŠ° àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŹàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠčàŠŻàŠŒà§‡àŠ›à§‡ àŠàŠźàŠš àŠžàŠŹ àŠ€àŠ„à§àŠŻ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡à„€ àŠàŠ° àŠźàŠ§à§àŠŻà§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠ«àŠŸà§‹, àŠźà§‡àŠžà§‡àŠœ àŠàŠŹàŠ‚ àŠ†àŠȘàŠšàŠŸàŠ° àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠ…àŠĄàŠżàŠ“ àŠžàŠźà§àŠȘàŠ°à§àŠ•àŠżàŠ€ àŠ€àŠ„à§àŠŻ àŠ°àŠŻàŠŒà§‡àŠ›à§‡à„€"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"àŠȘà§àŠ°à§‹ àŠžà§àŠ•à§àŠ°àŠżàŠš"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"àŠàŠ•àŠŸàŠż àŠ…à§àŠŻàŠŸàŠȘ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"àŠ…à§àŠŻàŠŸàŠȘ àŠ¶à§‡àŠŻàŠŒàŠŸàŠ° àŠŹàŠŸ àŠàŠ° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡ àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠ•àŠ°à§àŠš"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°à§‡ àŠ°à§‡àŠ•àŠ°à§àŠĄàŠżàŠ‚ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸàŠżàŠ‚ àŠ¶à§àŠ°à§ àŠ•àŠ°àŠŹà§‡àŠš?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"àŠ†àŠȘàŠšàŠż àŠ¶à§‡àŠŻàŠŒàŠŸàŠ°, àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŹàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠžàŠŹ àŠ•àŠżàŠ›à§àŠ‡ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡à„€ àŠ€àŠŸàŠ‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ, àŠ«àŠŸà§‹ àŠàŠŹàŠ‚ àŠ…àŠĄàŠżàŠ“ àŠ“ àŠ­àŠżàŠĄàŠżàŠ“àŠ° àŠźàŠ€à§‹ àŠŹàŠżàŠ·àŠŻàŠŒà§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"àŠ†àŠȘàŠšàŠż àŠ•à§‹àŠšàŠ“ àŠ…à§àŠŻàŠŸàŠȘ àŠ¶à§‡àŠŻàŠŒàŠŸàŠ°, àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠžà§‡àŠ‡ àŠ…à§àŠŻàŠŸàŠȘে àŠŠà§‡àŠ–àŠŸ àŠŻàŠŸàŠŻàŠŒ àŠŹàŠŸ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠčàŠŻàŠŒ àŠàŠźàŠš àŠžàŠŹ àŠ•àŠżàŠ›à§ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡à„€ àŠ€àŠŸàŠ‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ, àŠ«àŠŸà§‹ àŠàŠŹàŠ‚ àŠ…àŠĄàŠżàŠ“ àŠ“ àŠ­àŠżàŠĄàŠżàŠ“àŠ° àŠźàŠ€à§‹ àŠŹàŠżàŠ·àŠŻàŠŒà§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"àŠ¶à§àŠ°à§ àŠ•àŠ°à§àŠš"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸ àŠ¶à§àŠ°à§ àŠ•àŠ°àŠŹà§‡àŠš?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"àŠ†àŠȘàŠšàŠż àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŹàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠžàŠŹàŠ•àŠżàŠ›à§àŠ‡ Android àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡à„€ àŠ€àŠŸàŠ‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ, àŠ«àŠŸà§‹ àŠàŠŹàŠ‚ àŠ…àŠĄàŠżàŠ“ àŠ“ àŠ­àŠżàŠĄàŠżàŠ“àŠ° àŠźàŠ€à§‹ àŠŹàŠżàŠ·àŠŻàŠŒà§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"àŠ†àŠȘàŠšàŠż àŠ•à§‹àŠšàŠ“ àŠ…à§àŠŻàŠŸàŠȘ àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠ“àŠ‡ àŠ…à§àŠŻàŠŸàŠȘে àŠŠà§‡àŠ–àŠŸàŠšà§‹ àŠŹàŠŸ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠčàŠŻàŠŒ àŠàŠźàŠš àŠžàŠŹàŠ•àŠżàŠ›à§àŠ‡ Android àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡à„€ àŠ€àŠŸàŠ‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ, àŠ«àŠŸà§‹ àŠàŠŹàŠ‚ àŠ…àŠĄàŠżàŠ“ àŠ“ àŠ­àŠżàŠĄàŠżàŠ“àŠ° àŠźàŠ€à§‹ àŠŹàŠżàŠ·àŠŻàŠŒà§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸ àŠ¶à§àŠ°à§ àŠ•àŠ°à§àŠš"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"àŠ¶à§‡àŠŻàŠŒàŠŸàŠ° àŠ•àŠ°àŠŸ àŠ¶à§àŠ°à§ àŠ•àŠ°àŠŹà§‡àŠš?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"àŠ†àŠȘàŠšàŠż àŠ¶à§‡àŠŻàŠŒàŠŸàŠ°, àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡ àŠŠà§ƒàŠ¶à§àŠŻàŠźàŠŸàŠš àŠŹàŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠžàŠŹ àŠ•àŠżàŠ›à§àŠ‡ Android àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡à„€ àŠ€àŠŸàŠ‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ, àŠ«àŠŸà§‹ àŠàŠŹàŠ‚ àŠ…àŠĄàŠżàŠ“ àŠ“ àŠ­àŠżàŠĄàŠżàŠ“àŠ° àŠźàŠ€à§‹ àŠŹàŠżàŠ·àŠŻàŠŒà§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"àŠ†àŠȘàŠšàŠż àŠ•à§‹àŠšàŠ“ àŠ…à§àŠŻàŠŸàŠȘ àŠ¶à§‡àŠŻàŠŒàŠŸàŠ°, àŠ°à§‡àŠ•àŠ°à§àŠĄ àŠŹàŠŸ àŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸàŠ° àŠžàŠźàŠŻàŠŒ, àŠžà§‡àŠ‡ àŠ…à§àŠŻàŠŸàŠȘে àŠŠà§‡àŠ–àŠŸ àŠŻàŠŸàŠŻàŠŒ àŠŹàŠŸ àŠšàŠŸàŠČàŠŸàŠšà§‹ àŠčàŠŻàŠŒ àŠàŠźàŠš àŠžàŠŹ àŠ•àŠżàŠ›à§ Android àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡à„€ àŠ€àŠŸàŠ‡ àŠȘàŠŸàŠžàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠĄ, àŠȘà§‡àŠźà§‡àŠšà§àŠŸà§‡àŠ° àŠŹàŠżàŠŹàŠ°àŠŁ, àŠźà§‡àŠžà§‡àŠœ, àŠ«àŠŸà§‹ àŠàŠŹàŠ‚ àŠ…àŠĄàŠżàŠ“ àŠ“ àŠ­àŠżàŠĄàŠżàŠ“àŠ° àŠźàŠ€à§‹ àŠŹàŠżàŠ·àŠŻàŠŒà§‡ àŠžàŠ€àŠ°à§àŠ• àŠ„àŠŸàŠ•à§àŠšà„€"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"àŠ¶à§àŠ°à§ àŠ•àŠ°à§àŠš"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ†àŠ‡àŠŸàŠż àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠš àŠŹà§àŠČàŠ• àŠ•àŠ°à§‡àŠ›à§‡àŠš"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠšà§€àŠ€àŠżàŠ° àŠ•àŠŸàŠ°àŠŁà§‡ àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ•à§àŠŻàŠŸàŠȘàŠšàŠŸàŠ° àŠ•àŠ°àŠŸàŠ° àŠȘà§àŠ°àŠžà§‡àŠž àŠŹàŠšà§àŠ§ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡"</string>
-    <string name="clear_all_notifications_text" msgid="348312370303046130">"àŠžàŠŹàŠ•àŠżàŠ›à§ àŠžàŠŸàŠ« àŠ•àŠ°à§àŠš"</string>
+    <string name="clear_all_notifications_text" msgid="348312370303046130">"àŠžàŠŹ àŠźà§àŠ›à§‡ àŠŠàŠżàŠš"</string>
     <string name="manage_notifications_text" msgid="6885645344647733116">"àŠȘàŠ°àŠżàŠšàŠŸàŠČàŠšàŠŸ àŠ•àŠ°à§àŠš"</string>
     <string name="manage_notifications_history_text" msgid="57055985396576230">"àŠ‡àŠ€àŠżàŠčàŠŸàŠž"</string>
     <string name="notification_section_header_incoming" msgid="850925217908095197">"àŠšàŠ€à§àŠš"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"àŠàŠ‡ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠàŠ•àŠŸàŠż àŠžàŠŸàŠ°à§àŠŸàŠżàŠ«àŠżàŠ•à§‡àŠŸ àŠ•àŠ°à§àŠ€à§ƒàŠȘàŠ•à§àŠ· àŠ‡àŠšàŠžà§àŠŸàŠČ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡à„€ àŠ†àŠȘàŠšàŠŸàŠ° àŠšàŠżàŠ°àŠŸàŠȘàŠŠ àŠšà§‡àŠŸàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠ• àŠŸà§àŠ°àŠŸàŠ«àŠżàŠ•à§‡ àŠšàŠœàŠ° àŠ°àŠŸàŠ–àŠŸ àŠčàŠ€à§‡ àŠȘàŠŸàŠ°à§‡ àŠŹàŠŸ àŠ€àŠŸàŠ€à§‡ àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°àŠŸ àŠčàŠ€à§‡ àŠȘàŠŸàŠ°à§‡à„€"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"àŠ†àŠȘàŠšàŠŸàŠ° àŠȘà§àŠ°àŠ¶àŠŸàŠžàŠ• àŠšà§‡àŠŸàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠ• àŠČàŠ—àŠżàŠ‚ àŠšàŠŸàŠČু àŠ•àŠ°à§‡àŠ›à§‡àŠš, àŠŻàŠŸ àŠ†àŠȘàŠšàŠŸàŠ° àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡àŠ° àŠŸà§àŠ°àŠŸàŠ«àŠżàŠ•à§‡àŠ° àŠ‰àŠȘàŠ°à§‡ àŠšàŠœàŠ° àŠ°àŠŸàŠ–à§‡à„€"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"àŠ†àŠȘàŠšàŠŸàŠ° àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠš àŠšà§‡àŠŸàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠ• àŠČàŠ— àŠ•àŠ°àŠŸ àŠšàŠŸàŠČু àŠ•àŠ°à§‡àŠ›à§‡àŠš àŠŻàŠŸ àŠ†àŠȘàŠšàŠŸàŠ° àŠ…àŠ«àŠżàŠž àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČে àŠŸà§àŠ°àŠŸàŠ«àŠżàŠ• àŠźàŠšàŠżàŠŸàŠ° àŠ•àŠ°à§‡ àŠ€àŠŹà§‡ àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČে àŠ•àŠ°à§‡ àŠšàŠŸà„€"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"<xliff:g id="VPN_APP">%1$s</xliff:g>-àŠàŠ° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠ‡àŠšà§àŠŸàŠŸàŠ°àŠšà§‡àŠŸà§‡àŠ° àŠžàŠŸàŠ„à§‡ àŠ•àŠŸàŠšà§‡àŠ•à§àŠŸ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡à„€ àŠ‡àŠźà§‡àŠČ àŠ“ àŠŹà§àŠ°àŠŸàŠ‰àŠœ àŠ•àŠ°àŠŸ àŠĄà§‡àŠŸàŠŸ àŠžàŠč àŠšà§‡àŠŸàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠ• àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠż àŠ†àŠȘàŠšàŠŸàŠ° àŠ†àŠ‡àŠŸàŠż àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠš àŠŠà§‡àŠ–àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠšà„€"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"àŠàŠ‡ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžàŠŸàŠżàŠ•à§‡ <xliff:g id="VPN_APP">%1$s</xliff:g>-àŠàŠ° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡ àŠ‡àŠšà§àŠŸàŠŸàŠ°àŠšà§‡àŠŸà§‡àŠ° àŠžàŠŸàŠ„à§‡ àŠ•àŠŸàŠšà§‡àŠ•à§àŠŸ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡à„€ àŠ‡àŠźà§‡àŠČ àŠ“ àŠŹà§àŠ°àŠŸàŠ‰àŠœàŠżàŠ‚ àŠĄà§‡àŠŸàŠŸ àŠžàŠč àŠ†àŠȘàŠšàŠŸàŠ° àŠšà§‡àŠŸàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠ• àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠż VPN àŠȘà§àŠ°àŠŠàŠŸàŠšàŠ•àŠŸàŠ°à§€ àŠŠà§‡àŠ–àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠšà„€"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"<xliff:g id="VPN_APP">%1$s</xliff:g>-àŠàŠ° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡ àŠàŠ‡ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžàŠŸàŠż àŠ‡àŠšà§àŠŸàŠŸàŠ°àŠšà§‡àŠŸà§‡àŠ° àŠžàŠŸàŠ„à§‡ àŠ•àŠŸàŠšà§‡àŠ•à§àŠŸ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡à„€ àŠ‡àŠźà§‡àŠČ àŠ“ àŠŹà§àŠ°àŠŸàŠ‰àŠœ àŠ•àŠ°àŠŸ àŠĄà§‡àŠŸàŠŸ àŠžàŠč àŠ†àŠȘàŠšàŠŸàŠ° àŠšà§‡àŠŸàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠ• àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠż àŠ†àŠ‡àŠŸàŠż àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠš àŠŠà§‡àŠ–àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠšà„€"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"<xliff:g id="VPN_APP_0">%1$s</xliff:g> àŠ“ <xliff:g id="VPN_APP_1">%2$s</xliff:g>-àŠàŠ° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡ àŠàŠ‡ àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠ‡àŠšà§àŠŸàŠŸàŠ°àŠšà§‡àŠŸà§‡àŠ° àŠžàŠŸàŠ„à§‡ àŠ•àŠŸàŠšà§‡àŠ•à§àŠŸ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡à„€ àŠ‡àŠźà§‡àŠČ àŠ“ àŠŹà§àŠ°àŠŸàŠ‰àŠœ àŠ•àŠ°àŠŸ àŠĄà§‡àŠŸàŠŸ àŠžàŠč àŠšà§‡àŠŸàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠ• àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠż àŠ†àŠȘàŠšàŠŸàŠ° àŠ†àŠ‡àŠŸàŠż àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠš àŠŠà§‡àŠ–àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠšà„€"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"<xliff:g id="VPN_APP">%1$s</xliff:g>-àŠàŠ° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠ…àŠ«àŠżàŠžà§‡àŠ° àŠ…à§àŠŻàŠŸàŠȘ àŠ‡àŠšà§àŠŸàŠŸàŠ°àŠšà§‡àŠŸà§‡àŠ° àŠžàŠŸàŠ„à§‡ àŠ•àŠŸàŠšà§‡àŠ•à§àŠŸ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡à„€ àŠ‡àŠźà§‡àŠČ àŠ“ àŠŹà§àŠ°àŠŸàŠ‰àŠœ àŠ•àŠ°àŠŸ àŠĄà§‡àŠŸàŠŸ àŠžàŠč àŠ…àŠ«àŠżàŠžà§‡àŠ° àŠ…à§àŠŻàŠŸàŠȘে àŠ•àŠ°àŠŸ àŠšà§‡àŠŸàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠ• àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠż àŠ†àŠȘàŠšàŠŸàŠ° àŠ†àŠ‡àŠŸàŠż àŠ…à§àŠŻàŠŸàŠĄàŠźàŠżàŠš àŠ“ àŠ­àŠżàŠȘàŠżàŠàŠš àŠȘà§àŠ°àŠŠàŠŸàŠšàŠ•àŠŸàŠ°à§€ àŠŠà§‡àŠ–àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠšà„€"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"<xliff:g id="VPN_APP">%1$s</xliff:g>-àŠàŠ° àŠźàŠŸàŠ§à§àŠŻàŠźà§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠŹà§àŠŻàŠ•à§àŠ€àŠżàŠ—àŠ€ àŠ…à§àŠŻàŠŸàŠȘ àŠ‡àŠšà§àŠŸàŠŸàŠ°àŠšà§‡àŠŸà§‡àŠ° àŠžàŠŸàŠ„à§‡ àŠ•àŠŸàŠšà§‡àŠ•à§àŠŸ àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡à„€ àŠ‡àŠźà§‡àŠČ àŠ“ àŠŹà§àŠ°àŠŸàŠ‰àŠœ àŠ•àŠ°àŠŸ àŠĄà§‡àŠŸàŠŸ àŠžàŠč àŠšà§‡àŠŸàŠ“àŠŻàŠŒàŠŸàŠ°à§àŠ• àŠ…à§àŠŻàŠŸàŠ•à§àŠŸàŠżàŠ­àŠżàŠŸàŠż àŠ†àŠȘàŠšàŠŸàŠ° àŠ­àŠżàŠȘàŠżàŠàŠš àŠȘà§àŠ°àŠŠàŠŸàŠšàŠ•àŠŸàŠ°à§€ àŠŠà§‡àŠ–àŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠšà„€"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"àŠŹàŠšà§àŠ§ àŠčàŠŹà§‡"</string>
     <string name="sound_settings" msgid="8874581353127418308">"àŠžàŠŸàŠ‰àŠšà§àŠĄ àŠ“ àŠ­àŠŸàŠ‡àŠŹà§àŠ°à§‡àŠ¶àŠš"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"àŠžà§‡àŠŸàŠżàŠ‚àŠž"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"àŠšàŠżàŠ°àŠŸàŠȘàŠŠ àŠ­àŠČàŠżàŠ‰àŠźà§‡ àŠ•àŠźàŠŸàŠšà§‹ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"àŠŻàŠ€àŠ•à§àŠ·àŠŁ àŠžàŠŸàŠœà§‡àŠžà§àŠŸ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡ àŠ€àŠŸàŠ° àŠ„à§‡àŠ•à§‡ àŠŹà§‡àŠ¶àŠż àŠžàŠźàŠŻàŠŒ àŠ­àŠČàŠżàŠ‰àŠź àŠčàŠŸàŠ‡ àŠ›àŠżàŠČ"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"àŠ­àŠČàŠżàŠ‰àŠź àŠ•àŠźàŠżàŠŻàŠŒà§‡ àŠ†àŠ°àŠ“ àŠšàŠżàŠ°àŠŸàŠȘàŠŠ àŠźàŠŸàŠ€à§àŠ°àŠŸàŠŻàŠŒ àŠšàŠŸàŠźàŠŸàŠšà§‹ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"àŠžàŠŸàŠœà§‡àŠžà§àŠŸ àŠ•àŠ°àŠŸ àŠžàŠźàŠŻàŠŒà§‡àŠ° àŠšà§‡àŠŻàŠŒà§‡ àŠ…àŠ€àŠżàŠ°àŠżàŠ•à§àŠ€ àŠžàŠźàŠŻàŠŒ àŠ§àŠ°à§‡ àŠčà§‡àŠĄàŠ«à§‹àŠšà§‡àŠ° àŠ­àŠČàŠżàŠ‰àŠź àŠŹà§‡àŠ¶àŠż àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"àŠàŠ‡ àŠžàŠȘà§àŠ€àŠŸàŠčে àŠčà§‡àŠĄàŠ«à§‹àŠšà§‡àŠ° àŠ­àŠČàŠżàŠ‰àŠź àŠšàŠżàŠ°àŠŸàŠȘàŠŠ àŠźàŠŸàŠ€à§àŠ°àŠŸ àŠ›àŠŸàŠĄàŠŒàŠżàŠŻàŠŒà§‡ àŠ—à§‡àŠ›à§‡"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"àŠ¶à§àŠšàŠ€à§‡ àŠ„àŠŸàŠ•à§àŠš"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"àŠ­àŠČàŠżàŠ‰àŠź àŠ•àŠźàŠŸàŠš"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"àŠ…à§àŠŻàŠŸàŠȘ àŠȘàŠżàŠš àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"àŠàŠŸàŠż àŠ†àŠȘàŠšàŠż àŠ†àŠšàŠȘàŠżàŠš àŠšàŠŸ àŠ•àŠ°àŠŸ àŠȘàŠ°à§àŠŻàŠšà§àŠ€ àŠàŠŸàŠżàŠ•à§‡ àŠȘà§àŠ°àŠŠàŠ°à§àŠ¶àŠżàŠ€ àŠ•àŠ°àŠŹà§‡à§· àŠ†àŠšàŠȘàŠżàŠš àŠ•àŠ°àŠ€à§‡ àŠ«àŠżàŠ°à§àŠš àŠàŠŹàŠ‚ àŠ“àŠ­àŠŸàŠ°àŠ­àŠżàŠ‰ àŠžà§àŠȘàŠ°à§àŠ¶ àŠ•àŠ°à§‡ àŠ§àŠ°à§‡ àŠ„àŠŸàŠ•à§àŠšà„€"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"àŠàŠ° àŠ«àŠČে àŠ†àŠȘàŠšàŠż àŠàŠŸàŠż àŠ†àŠšàŠȘàŠżàŠš àŠšàŠŸ àŠ•àŠ°àŠŸ àŠȘàŠ°à§àŠŻàŠšà§àŠ€ àŠàŠŸàŠż àŠŠà§‡àŠ–àŠŸàŠšà§‹ àŠčàŠ€à§‡ àŠ„àŠŸàŠ•àŠŹà§‡à„€ àŠ†àŠšàŠȘàŠżàŠš àŠ•àŠ°àŠ€à§‡ \"àŠ«àŠżàŠ°à§‡ àŠŻàŠŸàŠš\" àŠàŠŹàŠ‚ \"àŠčà§‹àŠź\" àŠŹà§‹àŠ€àŠŸàŠźàŠŠà§àŠŸàŠż àŠŸà§àŠŻàŠŸàŠȘ àŠ•àŠ°à§‡ àŠ§àŠ°à§‡ àŠ°àŠŸàŠ–à§àŠšà„€"</string>
@@ -840,7 +860,7 @@
     <string name="magnification_mode_switch_state_window" msgid="8597100249594076965">"àŠžà§àŠ•à§àŠ°àŠżàŠšà§‡àŠ° àŠ•àŠżàŠ›à§àŠŸàŠŸ àŠ…àŠ‚àŠ¶ àŠŹàŠĄàŠŒ àŠ•àŠ°à§àŠš"</string>
     <string name="magnification_open_settings_click_label" msgid="6151849212725923363">"àŠŹàŠĄàŠŒ àŠ•àŠ°à§‡ àŠŠà§‡àŠ–àŠŸàŠ° àŠžà§‡àŠŸàŠżàŠ‚àŠž àŠ–à§àŠČà§àŠš"</string>
     <string name="magnification_drag_corner_to_resize" msgid="1249766311052418130">"àŠ›à§‹àŠŸ àŠŹàŠĄàŠŒ àŠ•àŠ°àŠŸàŠ° àŠœàŠšà§àŠŻ àŠ•à§‹àŠŁ àŠŸà§‡àŠšà§‡ àŠ†àŠšà§àŠš"</string>
-    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"àŠ•à§‹àŠŁàŠŸàŠ•à§àŠŁàŠż àŠžà§àŠ•à§àŠ°àŠČ àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠ“àŠŻàŠŒàŠŸ"</string>
+    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"àŠ•à§‹àŠšàŠŸàŠ•à§àŠšàŠż àŠžà§àŠ•à§àŠ°àŠČ àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠ“àŠŻàŠŒàŠŸ"</string>
     <string name="accessibility_resize" msgid="5733759136600611551">"àŠ›à§‹àŠŸ àŠŹàŠĄàŠŒ àŠ•àŠ°àŠŸ"</string>
     <string name="accessibility_change_magnification_type" msgid="666000085077432421">"àŠŹàŠĄàŠŒ àŠ•àŠ°à§‡ àŠŠà§‡àŠ–àŠŸàŠ° àŠ§àŠ°àŠš àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°àŠŸ"</string>
     <string name="accessibility_magnification_end_resizing" msgid="4881690585800302628">"àŠ›à§‹àŠŸ àŠŹàŠĄàŠŒ àŠ•àŠ°àŠŸàŠ° àŠžà§àŠŹàŠżàŠ§àŠŸ àŠŹàŠšà§àŠ§ àŠ•àŠ°àŠŸ"</string>
@@ -885,15 +905,14 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"àŠȘàŠ›àŠšà§àŠŠàŠžàŠ‡ àŠ„à§‡àŠ•à§‡ àŠžàŠ°àŠŸàŠš"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g> àŠ…àŠŹàŠžà§àŠ„àŠŸàŠšà§‡ àŠžàŠ°àŠŸàŠš"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"àŠšàŠżàŠŻàŠŒàŠšà§àŠ€à§àŠ°àŠŁ"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"àŠàŠŸàŠȘàŠŸ àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠ•àŠ°àŠ€à§‡, àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠžàŠ‚àŠ•à§àŠ°àŠŸàŠšà§àŠ€ àŠ•àŠšà§àŠŸà§àŠ°à§‹àŠČ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"àŠ•àŠšà§àŠŸà§àŠ°à§‹àŠČàŠ—à§àŠČàŠżàŠ•à§‡ àŠ†àŠŹàŠŸàŠ° àŠžàŠŸàŠœàŠŸàŠšà§‹àŠ° àŠœàŠšà§àŠŻ àŠ§àŠ°à§‡ àŠ°à§‡àŠ–à§‡ àŠŸà§‡àŠšà§‡ àŠ†àŠšà§àŠš"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"àŠžàŠźàŠžà§àŠ€ àŠ•àŠšà§àŠŸà§àŠ°à§‹àŠČ àŠžàŠ°àŠŸàŠšà§‹ àŠčàŠŻàŠŒà§‡àŠ›à§‡"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠžà§‡àŠ­ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒàŠšàŠż"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"àŠ…àŠšà§àŠŻàŠŸàŠšà§àŠŻ àŠ…à§àŠŻàŠŸàŠȘ àŠŠà§‡àŠ–à§àŠš"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"àŠ†àŠŹàŠŸàŠ° àŠžàŠŸàŠœàŠŸàŠš"</string>
     <string name="controls_favorite_add_controls" msgid="1221420435546694004">"àŠ•àŠšà§àŠŸà§àŠ°à§‹àŠČ àŠŻà§‹àŠ— àŠ•àŠ°à§àŠš"</string>
-    <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"’àŠàŠĄàŠżàŠŸ àŠ•àŠ°à§àŠš’ àŠŹà§‹àŠ€àŠŸàŠźà§‡ àŠ«àŠżàŠ°à§‡ àŠŻàŠŸàŠš"</string>
+    <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"àŠàŠĄàŠżàŠŸàŠżàŠ‚ àŠźà§‹àŠĄà§‡ àŠ«àŠżàŠ°à§‡ àŠŻàŠŸàŠš"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"àŠ•àŠšà§àŠŸà§àŠ°à§‹àŠČ àŠČà§‹àŠĄ àŠ•àŠ°àŠŸ àŠŻàŠŸàŠŻàŠŒàŠšàŠżà„€ àŠ…à§àŠŻàŠŸàŠȘ àŠžà§‡àŠŸàŠżàŠ‚àŠžà§‡ àŠ•à§‹àŠšàŠ“ àŠȘàŠ°àŠżàŠŹàŠ°à§àŠ€àŠš àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡àŠ›à§‡ àŠ•àŠżàŠšàŠŸ àŠ€àŠŸ àŠ­àŠŸàŠČ àŠ•àŠ°à§‡ àŠŠà§‡àŠ–à§‡ àŠšàŠżàŠ€à§‡ <xliff:g id="APP">%s</xliff:g> àŠ…à§àŠŻàŠŸàŠȘ àŠšà§‡àŠ• àŠ•àŠ°à§àŠšà„€"</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"àŠźàŠŸàŠšàŠŸàŠšàŠžàŠ‡ àŠ•àŠšà§àŠŸà§àŠ°à§‹àŠČ àŠ‰àŠȘàŠČàŠ­à§àŠŻ àŠšà§‡àŠ‡"</string>
     <string name="controls_favorite_other_zone_header" msgid="9089613266575525252">"àŠ…àŠšà§àŠŻ"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"àŠžà§‡àŠŸàŠżàŠ‚àŠž"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="ARTIST_NAME">%2$s</xliff:g>-àŠàŠ° <xliff:g id="SONG_NAME">%1$s</xliff:g> àŠ—àŠŸàŠšàŠŸàŠż <xliff:g id="APP_LABEL">%3$s</xliff:g> àŠ…à§àŠŻàŠŸàŠȘে àŠšàŠČàŠ›à§‡"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g>àŠŸàŠżàŠ° àŠźàŠ§à§àŠŻà§‡ <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>àŠŸàŠż"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"àŠšàŠŸàŠČàŠŸàŠš"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"àŠȘàŠœ àŠ•àŠ°à§àŠš"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"àŠ†àŠ—à§‡àŠ° àŠŸà§àŠ°à§àŠŻàŠŸàŠ•"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"àŠžà§àŠȘàŠżàŠ•àŠŸàŠ° &amp; àŠĄàŠżàŠžàŠȘ্àŠČে"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"àŠžàŠŸàŠœà§‡àŠžà§àŠŸ àŠ•àŠ°àŠŸ àŠĄàŠżàŠ­àŠŸàŠ‡àŠž"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"àŠ…àŠšà§àŠŻ àŠĄàŠżàŠ­àŠŸàŠ‡àŠžà§‡ àŠźàŠżàŠĄàŠżàŠŻàŠŒàŠŸ àŠžàŠ°àŠŸàŠ€à§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠ¶à§‡àŠŻàŠŒàŠŸàŠ° àŠ•àŠ°àŠŸ àŠžà§‡àŠ¶àŠš àŠŹàŠšà§àŠ§ àŠ•àŠ°à§àŠš"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"àŠŹàŠšà§àŠ§ àŠ•àŠ°à§àŠš"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"àŠŹà§àŠ°àŠĄàŠ•àŠŸàŠžà§àŠŸ àŠ•à§€àŠ­àŠŸàŠŹà§‡ àŠ•àŠŸàŠœ àŠ•àŠ°à§‡"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"àŠžàŠźà§àŠȘà§àŠ°àŠšàŠŸàŠ° àŠ•àŠ°à§àŠš"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"àŠ†àŠ¶àŠȘàŠŸàŠ¶à§‡ àŠČà§‹àŠ•àŠœàŠš àŠŻàŠŸàŠŠà§‡àŠ° àŠźàŠŸàŠšàŠŸàŠšàŠžàŠ‡ àŠŹà§àŠČà§àŠŸà§àŠ„ àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠ†àŠ›à§‡, àŠ€àŠŸàŠ°àŠŸ àŠ†àŠȘàŠšàŠŸàŠ° àŠŹà§àŠ°àŠĄàŠ•àŠŸàŠžà§àŠŸ àŠ•àŠ°àŠŸ àŠźàŠżàŠĄàŠżàŠŻàŠŒàŠŸ àŠ¶à§àŠšàŠ€à§‡ àŠȘàŠŸàŠ°àŠŹà§‡àŠš"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• àŠ•à§àŠŻàŠŸàŠźà§‡àŠ°àŠŸ àŠ…à§àŠŻàŠŸàŠȘ àŠ‡àŠšàŠžà§àŠŸàŠČ àŠ•àŠ°à§àŠš"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• àŠ…à§àŠŻàŠŸàŠȘ àŠžà§‡àŠŸ-àŠ†àŠȘ àŠ•àŠ°àŠŸ àŠčàŠŻàŠŒà§‡ àŠ—à§‡àŠ›à§‡"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• àŠ…àŠšà§àŠ€àŠ€ àŠàŠ•àŠŸàŠż àŠĄàŠżàŠ­àŠŸàŠ‡àŠž àŠ‰àŠȘàŠČàŠ­à§àŠŻ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"àŠšà§‹àŠŸ àŠšà§‡àŠ“àŠŻàŠŒàŠŸàŠ° àŠ¶àŠ°à§àŠŸàŠ•àŠŸàŠŸ àŠŹà§àŠŻàŠŹàŠčàŠŸàŠ° àŠ•àŠ°àŠ€à§‡, àŠĄàŠżàŠ«àŠČà§àŠŸ àŠ•à§‹àŠšàŠ“ àŠšà§‹àŠŸ àŠ…à§àŠŻàŠŸàŠȘ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"àŠ…à§àŠŻàŠŸàŠȘ àŠŹà§‡àŠ›à§‡ àŠšàŠżàŠš"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"àŠ¶àŠ°à§àŠŸàŠ•àŠŸàŠŸ àŠŸàŠŸàŠš àŠ•àŠ°à§‡ àŠ§àŠ°à§‡ àŠ°àŠŸàŠ–à§àŠš"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"àŠŹàŠŸàŠ€àŠżàŠČ àŠ•àŠ°à§àŠš"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"àŠàŠ–àŠš àŠžà§àŠ•à§àŠ°àŠżàŠš àŠȘàŠŸàŠČà§àŠŸàŠŸàŠš"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"àŠ•à§‹àŠšàŠ“ àŠšàŠŸàŠ°à§àŠœàŠŸàŠ°à§‡àŠ° àŠžàŠŸàŠ„à§‡ àŠ†àŠȘàŠšàŠŸàŠ° àŠžà§àŠŸàŠŸàŠ‡àŠČàŠŸàŠž àŠ•àŠŸàŠšà§‡àŠ•à§àŠŸ àŠ•àŠ°à§àŠš"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"àŠžà§àŠŸàŠŸàŠ‡àŠČàŠŸàŠž àŠŹà§àŠŻàŠŸàŠŸàŠŸàŠ°àŠżàŠ€à§‡ àŠšàŠŸàŠ°à§àŠœ àŠ•àŠź àŠ†àŠ›à§‡"</string>
     <string name="video_camera" msgid="7654002575156149298">"àŠ­àŠżàŠĄàŠżàŠ“ àŠ•à§àŠŻàŠŸàŠźà§‡àŠ°àŠŸ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"àŠàŠ‡ àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČ àŠ„à§‡àŠ•à§‡ àŠ•àŠČ àŠ•àŠ°àŠŸ àŠŻàŠŸàŠšà§àŠ›à§‡ àŠšàŠŸ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"àŠ•àŠŸàŠœ àŠžàŠ‚àŠ•à§àŠ°àŠŸàŠšà§àŠ€ àŠšà§€àŠ€àŠż, àŠ†àŠȘàŠšàŠŸàŠ•à§‡ àŠ¶à§àŠ§à§àŠźàŠŸàŠ€à§àŠ° àŠ…àŠ«àŠżàŠž àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČ àŠ„à§‡àŠ•à§‡ àŠ•àŠČ àŠ•àŠ°àŠŸàŠ° àŠ…àŠšà§àŠźàŠ€àŠż àŠŠà§‡àŠŻàŠŒ"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"àŠ…àŠ«àŠżàŠž àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČে àŠȘàŠŸàŠČà§àŠŸà§‡ àŠšàŠżàŠš"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"àŠŹàŠšà§àŠ§ àŠ•àŠ°à§àŠš"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"àŠČàŠ• àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ•àŠŸàŠžà§àŠŸàŠźàŠŸàŠ‡àŠœ àŠ•àŠ°à§àŠš"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"àŠ…àŠ«àŠżàŠž àŠȘà§àŠ°à§‹àŠ«àŠŸàŠ‡àŠČে àŠȘàŠŸàŠČà§àŠŸà§‡ àŠšàŠżàŠš"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"àŠČàŠ• àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ•àŠŸàŠžà§àŠŸàŠźàŠŸàŠ‡àŠœ àŠ•àŠ°à§àŠš"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"àŠČàŠ• àŠžà§àŠ•à§àŠ°àŠżàŠš àŠ•àŠŸàŠžà§àŠŸàŠźàŠŸàŠ‡àŠœ àŠ•àŠ°àŠ€à§‡ àŠ†àŠšàŠČàŠ• àŠ•àŠ°à§àŠš"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"àŠ“àŠŻàŠŒàŠŸàŠ‡-àŠ«àŠŸàŠ‡ àŠ‰àŠȘàŠČàŠ­à§àŠŻ àŠšàŠŻàŠŒ"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"àŠ•à§àŠŻàŠŸàŠźà§‡àŠ°àŠŸàŠ° àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠŹà§àŠČàŠ• àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"àŠ•à§àŠŻàŠŸàŠźà§‡àŠ°àŠŸ àŠàŠŹàŠ‚ àŠźàŠŸàŠ‡àŠ•à§àŠ°à§‹àŠ«à§‹àŠšà§‡àŠ° àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠŹà§àŠČàŠ• àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"àŠźàŠŸàŠ‡àŠ•à§àŠ°à§‹àŠ«à§‹àŠšà§‡àŠ° àŠ…à§àŠŻàŠŸàŠ•à§àŠžà§‡àŠž àŠŹà§àŠČàŠ• àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"\'àŠȘà§àŠ°àŠŸàŠŻàŠŒà§‹àŠ°àŠżàŠŸàŠż\' àŠźà§‹àŠĄ àŠšàŠŸàŠČু àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"àŠ…à§àŠŻàŠŸàŠžàŠżàŠžà§àŠŸà§àŠŻàŠŸàŠšà§àŠŸ àŠ†àŠȘàŠšàŠŸàŠ° àŠ•àŠ„àŠŸ àŠ¶à§‹àŠšàŠŸàŠ° àŠœàŠšà§àŠŻ àŠšàŠŸàŠČু àŠ•àŠ°àŠŸ àŠ†àŠ›à§‡"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"\'àŠžà§‡àŠŸàŠżàŠ‚àŠž\' àŠ„à§‡àŠ•à§‡ àŠĄàŠżàŠ«àŠČà§àŠŸ àŠšà§‹àŠŸ àŠšà§‡àŠ“àŠŻàŠŒàŠŸàŠ° àŠ…à§àŠŻàŠŸàŠȘ àŠžà§‡àŠŸ àŠ•àŠ°à§àŠš"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-bs/strings.xml b/packages/SystemUI/res/values-bs/strings.xml
index 34dc7f5..59f2049 100644
--- a/packages/SystemUI/res/values-bs/strings.xml
+++ b/packages/SystemUI/res/values-bs/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"Aplikacija <xliff:g id="APPNAME">%1$s</xliff:g> je otkrila ovaj snimak ekrana."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"Aplikacija <xliff:g id="APPNAME">%1$s</xliff:g> i druge otvorene aplikacije su otkrile ovaj snimak ekrana."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Dodaj u bilješku"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Snimač ekrana"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Snimač ekrana"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Obrađivanje snimka ekrana"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Obavještenje za sesiju snimanja ekrana je u toku"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Započeti snimanje?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Prilikom snimanja, Android sistem moĆŸe snimiti sve osjetljive informacije koje su vidljive na vašem ekranu ili koje reproducirate na uređaju. To uključuje lozinke, informacije za plaćanje, fotografije, poruke i zvuk."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Snimaj cijeli ekran"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Snimaj jednu aplikaciju"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Dok snimate, Android ima pristup svemu što se vidi na ekranu ili reproducira na uređaju. Zato budite oprezni s lozinkama, detaljima o plaćanju, porukama i drugim osjetljivim informacijama."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Dok snimate aplikaciju, Android ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Zato budite oprezni s lozinkama, detaljima o plaćanju, porukama i drugim osjetljivim informacijama."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Započni snimanje"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Pokrenuti snimanje?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Dok snimate, Android ima pristup svemu što je vidljivo na ekranu ili što se reproducira na uređaju. Stoga budite oprezni s informacijama kao što su lozinke, podaci o plaćanju, poruke, fotografije, zvukovi i videozapisi."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Dok snimate aplikaciju, Android ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Stoga budite oprezni s informacijama kao što su lozinke, podaci o plaćanju, poruke, fotografije, zvukovi i videozapisi."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Pokreni snimanje"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Snimi zvučni zapis"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Zvuk na uređaju"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Zvuk s vašeg uređaja, naprimjer muzika, pozivi i melodije zvona"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Zvuk na uređaju i mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Započni"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Pokreni"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Snimanje ekrana"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Snimanje ekrana i zvuka"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"PrikaĆŸi dodire na ekranu"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Ako u sljedećem pokušaju unesete neispravan uzorak, vaš radni profil i njegovi podaci će se izbrisati."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Ako u sljedećem pokušaju unesete neispravan PIN, vaš radni profil i njegovi podaci će se izbrisati."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Ako u sljedećem pokušaju unesete neispravnu lozinku, vaš radni profil i njegovi podaci će se izbrisati."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Postavi"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ne sada"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Ovo je potrebno radi poboljšanja sigurnosti i performansi"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Ponovo postavite otključavanje otiskom prsta"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Otključavanje otiskom prsta"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Postavite otključavanje otiskom prsta"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Da ponovo postavite otključavanje otiskom prsta, trenutne slike i modeli otiska prsta će se izbrisati.\n\nNakon što se izbrišu, morat ćete ponovo postaviti otključavanje otiskom prsta da koristite otisak prsta za otključavanje telefona ili potvrdu identiteta."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Da ponovo postavite otključavanje otiskom prsta, trenutne slike i model otiska prsta će se izbrisati.\n\nNakon što se izbrišu, morat ćete ponovo postaviti otključavanje otiskom prsta da koristite otisak prsta za otključavanje telefona ili potvrdu identiteta."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Postavljanje otključavanja otiskom prsta nije uspjelo. Idite u Postavke da pokušate ponovo."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Ponovo postavite otključavanje licem"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Otključavanje licem"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Postavite otključavanje licem"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Da ponovo postavite otključavanje licem, trenutni model lica će se izbrisati.\n\nMorat ćete ponovo postaviti ovu funkciju da koristite lice za otključavanje telefona."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Postavljanje otključavanja licem nije uspjelo. Idite u Postavke da pokušate ponovo."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Dodirnite senzor za otisak prsta"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Nije moguće prepoznati lice. Koristite otisak prsta."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Zaista ĆŸelite ukloniti korisnika?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Sve aplikacije i podaci ovog korisnika bit će izbrisani."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Ukloni"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Aplikacija <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> će imati pristup svim informacijama koje se prikazuju na ekranu ili koje se reproduciraju s vašeg uređaja za vrijeme snimanja ili emitiranja. To obuhvata informacije kao što su lozinke, detalji o plaćanju, fotografije, poruke i zvuk koji reproducirate."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Usluga koja pruĆŸa ovu funkciju će imati pristup svim informacijama koje se prikazuju na ekranu ili koje se reproduciraju s vašeg uređaja za vrijeme snimanja ili emitiranja. To obuhvata informacije kao što su lozinke, detalji o plaćanju, fotografije, poruke i zvuk koji reproducirate."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Započeti snimanje ili emitiranje?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Započeti snimanje ili emitiranje s aplikacijom <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Dozvoliti aplikaciji <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> da dijeli ili snima?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Cijeli ekran"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Jedna aplikacija"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Kada dijelite, snimate ili emitirate, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ima pristup svemu što se vidi na ekranu ili što se reproducira na uređaju. Zato budite oprezni s lozinkama, detaljima o plaćanju, porukama i drugim osjetljivim informacijama."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Kada aplikaciju dijelite, snimate ili emitirate, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Zato budite oprezni s lozinkama, detaljima o plaćanju, porukama i drugim osjetljivim informacijama."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Nastavi"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Dijelite ili snimajte aplikaciju"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Dozvoliti aplikaciji da dijeli ili snima?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Kada dijelite, snimate ili emitirate, aplikacija ima pristup svemu što je vidljivo na ekranu ili što se reproducira na uređaju. Zato budite oprezni s lozinkama, detaljima o plaćanju, porukama i drugim osjetljivim informacijama."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Kada dijelite, snimate ili emitirate aplikaciju, ona ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Zato budite oprezni s lozinkama, detaljima o plaćanju, porukama i drugim osjetljivim informacijama."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"Aplikacija <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> će imati pristup svim informacijama koje su vidljive na ekranu ili koje se reproduciraju s uređaja tokom snimanja ili emitiranja. To uključuje informacije kao što su lozinke, detalji o plaćanju, fotografije, poruke i zvuk koji reproducirate."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Pokrenuti snimanje ili emitiranje?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Usluga koja pruĆŸa ovu funkciju će imati pristup svim informacijama koje su vidljive na ekranu ili koje se reproduciraju s uređaja tokom snimanja ili emitiranja. To uključuje informacije kao što su lozinke, detalji o plaćanju, fotografije, poruke i zvuk koji reproducirate."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Cijeli ekran"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Jedna aplikacija"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Dijelite ili snimite aplikaciju"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Pokrenuti snimanje ili emitiranje uz aplikaciju <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Kada dijelite, snimate ili emitirate, aplikacija <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ima pristup svemu što je vidljivo na ekranu ili što se reproducira na uređaju. Stoga budite oprezni s informacijama kao što su lozinke, podaci o plaćanju, poruke, fotografije, zvukovi i videozapisi."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Kada dijelite, snimate ili emitirate aplikaciju, aplikacija <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Stoga budite oprezni s informacijama kao što su lozinke, podaci o plaćanju, poruke, fotografije, zvukovi i videozapisi."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Pokreni"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Pokrenuti emitiranje?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Kada emitirate, Android ima pristup svemu što je vidljivo na ekranu ili što se reproducira na uređaju. Stoga budite oprezni s informacijama kao što su lozinke, podaci o plaćanju, poruke, fotografije, zvukovi i videozapisi."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Kada emitirate aplikaciju, Android ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Stoga budite oprezni s informacijama kao što su lozinke, podaci o plaćanju, poruke, fotografije, zvukovi i videozapisi."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Pokreni emitiranje"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Pokrenuti dijeljenje?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Kada dijelite, snimate ili emitirate, Android ima pristup svemu što je vidljivo na ekranu ili što se reproducira na uređaju. Stoga budite oprezni s informacijama kao što su lozinke, podaci o plaćanju, poruke, fotografije, zvukovi i videozapisi."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Kada dijelite, snimate ili emitirate aplikaciju, Android ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Stoga budite oprezni s informacijama kao što su lozinke, podaci o plaćanju, poruke, fotografije, zvukovi i videozapisi."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Pokreni"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blokirao je vaš IT administrator"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Snimanje ekrana je onemogućeno pravilima uređaja"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Očisti sve"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"CA certifikat je instaliran na ovom uređaju. Vaš saobraćaj preko sigurne mreĆŸe moĆŸe se pratiti."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Vaš administrator je uključio zapisivanje na mreĆŸi, čime se prati saobraćaj na vašem uređaju."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administrator je uključio zapisivanje na mreĆŸi, čime se nadzire saobraćaj na vašem radnom profilu, ali ne i na ličnom profilu."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Uređaj je povezan s internetom putem aplikacije <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša mreĆŸna aktivnost, uključujući e-poštu i podatke o pregledanju, je vidljiva vašem IT administratoru."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Uređaj je povezan s internetom putem aplikacije <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša mreĆŸna aktivnost, uključujući e-poštu i podatke o pregledanju, je vidljiva vašem pruĆŸaocu VPN usluga."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Uređaj je povezan s internetom putem aplikacije <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša aktivnost na mreĆŸi, uključujući e-poruke i podatke o pregledanju, je vidljiva vašem IT administratoru."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Uređaj je povezan s internetom putem aplikacija <xliff:g id="VPN_APP_0">%1$s</xliff:g> i <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Vaša mreĆŸna aktivnost, uključujući e-poštu i podatke o pregledanju, je vidljiva vašem IT administratoru."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Vaše poslovne aplikacije su povezane s internetom putem aplikacije <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša mreĆŸna aktivnost u poslovnim aplikacijama, uključujući e-poštu i podatke o pregledanju, je vidljiva IT administratoru i pruĆŸaocu VPN usluga."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Lične aplikacije su povezane s internetom putem aplikacije <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša mreĆŸna aktivnost, uključujući e-poštu i podatke o pregledanju, je vidljiva vašem pruĆŸaocu VPN usluga."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"onemogući"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Zvuk i vibracija"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Postavke"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Stišano je na sigurniju jačinu zvuka"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Jačina zvuka je bila glasna duĆŸe nego što se preporučuje"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Zvuk je smanjen na sigurniju jačinu"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Jačina zvuka slušalica je bila visoka duĆŸe od preporučenog"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Jačina zvuka slušalica je premašila sigurno ograničenje za ovu sedmicu"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Nastavite slušati"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Smanji jačinu zvuka"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Aplikacija je zakačena"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Ekran ostaje prikazan ovako dok ga ne otkačite. Da ga otkačite, dodirnite i drĆŸite dugme Nazad."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Na ovaj način ekran ostaje prikazan dok ga ne otkačite. Da otkačite ekran, dodirnite i drĆŸite dugme Nazad i Početna."</string>
@@ -738,7 +758,7 @@
     <string name="accessibility_quick_settings_edit" msgid="1523745183383815910">"Urediti raspored postavki."</string>
     <string name="accessibility_quick_settings_power_menu" msgid="6820426108301758412">"Meni napajanja"</string>
     <string name="accessibility_quick_settings_page" msgid="7506322631645550961">"Stranica <xliff:g id="ID_1">%1$d</xliff:g> od <xliff:g id="ID_2">%2$d</xliff:g>"</string>
-    <string name="tuner_lock_screen" msgid="2267383813241144544">"Zaključavanje ekrana"</string>
+    <string name="tuner_lock_screen" msgid="2267383813241144544">"Zaključani ekran"</string>
     <string name="thermal_shutdown_title" msgid="2702966892682930264">"Telefon se isključio zbog pregrijavanja"</string>
     <string name="thermal_shutdown_message" msgid="6142269839066172984">"Vaš telefon sada radi normalno.\nDodirnite za više informacija"</string>
     <string name="thermal_shutdown_dialog_message" msgid="6745684238183492031">"Vaš telefon se pregrijao, pa se isključio da se ohladi. Telefon sada radi normalno.\n\nTelefon se moĆŸe pregrijati ako:\n	• Koristite aplikacije koje troše puno resursa (kao što su aplikacije za igranje, videozapise ili navigaciju)\n	• Preuzimate ili otpremate velike fajlove\n	• Koristite telefon na visokim temperaturama"</string>
@@ -750,10 +770,10 @@
     <string name="high_temp_alarm_title" msgid="8654754369605452169">"Iskopčajte uređaj"</string>
     <string name="high_temp_alarm_notify_message" msgid="3917622943609118956">"Uređaj se zagrijava u blizini priključka za punjenje. Ako je povezan s punjačem ili USB dodatkom, iskopčajte ga i vodite računa jer i kabl moĆŸe biti topao."</string>
     <string name="high_temp_alarm_help_care_steps" msgid="5017002218341329566">"Prikaz koraka za zaštitu"</string>
-    <string name="lockscreen_shortcut_left" msgid="1238765178956067599">"Prečica lijevo"</string>
-    <string name="lockscreen_shortcut_right" msgid="4138414674531853719">"Prečica desno"</string>
-    <string name="lockscreen_unlock_left" msgid="1417801334370269374">"Prečica lijevo također otključava"</string>
-    <string name="lockscreen_unlock_right" msgid="4658008735541075346">"Prečica desno također otključava"</string>
+    <string name="lockscreen_shortcut_left" msgid="1238765178956067599">"Lijeva prečica"</string>
+    <string name="lockscreen_shortcut_right" msgid="4138414674531853719">"Desna prečica"</string>
+    <string name="lockscreen_unlock_left" msgid="1417801334370269374">"Lijeva prečica također otključava"</string>
+    <string name="lockscreen_unlock_right" msgid="4658008735541075346">"Desna prečica također otključava"</string>
     <string name="lockscreen_none" msgid="4710862479308909198">"Ništa"</string>
     <string name="tuner_launch_app" msgid="3906265365971743305">"Pokrenite aplikaciju <xliff:g id="APP">%1$s</xliff:g>"</string>
     <string name="tuner_other_apps" msgid="7767462881742291204">"Ostale aplikacije"</string>
@@ -885,14 +905,13 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"uklonite iz omiljenog"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Premjesti na poziciju <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Kontrole"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Odaberite kontrole uređaja da pristupite brzo"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"DrĆŸite i prevucite da preuredite kontrole"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Sve kontrole su uklonjene"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Promjene nisu sačuvane"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"PrikaĆŸi druge aplikacije"</string>
-    <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"Preuređivanje"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Dodaj kontrole"</string>
+    <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"Preuredi"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Dodajte kontrole"</string>
     <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"Nazad na uređivanje"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"Učitavanje kontrola nije uspjelo. Provjerite aplikaciju <xliff:g id="APP">%s</xliff:g> da se uvjerite da postavke aplikacije nisu izmijenjene."</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"Kompatibilne kontrole nisu dostupne"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Postavke"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Pjesma <xliff:g id="SONG_NAME">%1$s</xliff:g> izvođača <xliff:g id="ARTIST_NAME">%2$s</xliff:g> se reproducira pomoću aplikacije <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> od <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Reproduciranje"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pauziranje"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Prethodna numera"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Zvučnici i ekrani"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"PredloĆŸeni uređaji"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Zaustavite dijeljenu sesiju da premjestite medij na drugi uređaj"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Zaustavi"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Kako funkcionira emitiranje"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Emitirajte"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Osobe u vašoj blizini s kompatibilnim Bluetooth uređajima mogu slušati medijske sadrĆŸaje koje emitirate"</string>
@@ -1097,7 +1120,7 @@
     <string name="log_access_confirmation_title" msgid="4843557604739943395">"Dozvoliti aplikaciji <xliff:g id="LOG_ACCESS_APP_NAME">%s</xliff:g> da pristupa svim zapisnicima uređaja?"</string>
     <string name="log_access_confirmation_allow" msgid="752147861593202968">"Dozvoli jednokratni pristup"</string>
     <string name="log_access_confirmation_deny" msgid="2389461495803585795">"Nemoj dozvoliti"</string>
-    <string name="log_access_confirmation_body" msgid="6883031912003112634">"Zapisnici uređaja biljeĆŸe šta se dešava na uređaju. Aplikacije mogu koristiti te zapisnike pronađu i riješe probleme.\n\nNeki zapisnici mogu sadrĆŸavati osjetljive podatke, zato pristup svim zapisnicima uređaja dozvolite samo aplikacijama kojima vjerujete. \n\nAko ne dozvolite ovoj aplikaciji da pristupa svim zapisnicima uređaja, ona i dalje moĆŸe pristupati svojim zapisnicima. Proizvođač uređaja će moĆŸda i dalje biti u stanju pristupiti nekim zapisnicima ili podacima na uređaju."</string>
+    <string name="log_access_confirmation_body" msgid="6883031912003112634">"Zapisnici uređaja biljeĆŸe šta se dešava na uređaju. Aplikacije mogu koristiti te zapisnike da pronađu i riješe probleme.\n\nNeki zapisnici mogu sadrĆŸavati osjetljive podatke, zato pristup svim zapisnicima uređaja dozvolite samo aplikacijama kojima vjerujete. \n\nAko ne dozvolite ovoj aplikaciji da pristupa svim zapisnicima uređaja, ona i dalje moĆŸe pristupati svojim zapisnicima. Proizvođač uređaja će moĆŸda i dalje biti u stanju pristupiti nekim zapisnicima ili podacima na uređaju."</string>
     <string name="log_access_confirmation_learn_more" msgid="3134565480986328004">"Saznajte više"</string>
     <string name="log_access_confirmation_learn_more_at" msgid="5635666259505215905">"Saznajte više na <xliff:g id="URL">%s</xliff:g>"</string>
     <string name="keyguard_affordance_enablement_dialog_action_template" msgid="8164857863036314664">"Otvori aplikaciju <xliff:g id="APPNAME">%1$s</xliff:g>"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Instalirajte aplikaciju kamere"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Aplikacija je postavljena"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Dostupan je najmanje jedan uređaj"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Odaberite zadanu aplikaciju za bilješke da koristite prečicu za zapisivanje bilješki"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Odaberi aplikaciju"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Dodirnite i zadrĆŸite prečicu"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"OtkaĆŸi"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Promijenite ekran sada"</string>
@@ -1119,10 +1144,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Priključite pisaljku na punjač"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Baterija pisaljke je slaba"</string>
     <string name="video_camera" msgid="7654002575156149298">"Video kamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Nije moguće pozvati s ovog profila"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Radna pravila vam dozvoljavaju upućivanje telefonskih poziva samo s radnog profila"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Ne moĆŸete upućivati pozive iz osobne aplikacije"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Vaša organizacija dopušta upućivanje poziva samo iz poslovnih aplikacija"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Pređite na radni profil"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Zatvori"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Instaliraj poslovnu aplikaciju telefona"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Odustani"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Prilagodi zaključavanje ekrana"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Otključajte da prilagodite zaključavanje ekrana"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"WiFi mreĆŸa nije dostupna"</string>
diff --git a/packages/SystemUI/res/values-ca/strings.xml b/packages/SystemUI/res/values-ca/strings.xml
index 1a8239b..6469ee0 100644
--- a/packages/SystemUI/res/values-ca/strings.xml
+++ b/packages/SystemUI/res/values-ca/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> ha detectat aquesta captura de pantalla."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> i altres aplicacions obertes han detectat aquesta captura de pantalla."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Afegeix a una nota"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Gravació de pantalla"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Gravació de pantalla"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Processant gravació de pantalla"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Notificació en curs d\'una sessió de gravació de la pantalla"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Vols iniciar la gravació?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Durant la gravació, el sistema Android pot capturar qualsevol informació sensible que es mostri a la pantalla o que es reprodueixi al dispositiu. Això inclou contrasenyes, informació de pagament, fotos, missatges i àudio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Grava la pantalla completa"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Grava una sola aplicació"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Mentre graves contingut, Android pot accedir a tot el que es veu a la pantalla o que es reprodueix al dispositiu. Per això cal que vagis amb compte amb les contrasenyes, les dades de pagament, els missatges o qualsevol altra informació sensible."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Mentre graves una aplicació, Android té accés a qualsevol cosa que es vegi a la pantalla o que es reprodueixi a l\'aplicació. Per aquest motiu, ves amb compte amb les contrasenyes, les dades de pagament, els missatges o altra informació sensible."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Inicia la gravació"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Vols iniciar una gravació?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Mentre graves, Android té accés a qualsevol cosa que es vegi a la pantalla o que es reprodueixi al dispositiu. Per aquest motiu, ves amb compte amb les contrasenyes, les dades de pagament, els missatges, les fotos i l\'àudio i el vídeo."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Mentre graves una aplicació, Android té accés a qualsevol cosa que es mostri o que es reprodueixi en aquella aplicació. Per aquest motiu, ves amb compte amb les contrasenyes, les dades de pagament, els missatges, les fotos i l\'àudio i el vídeo."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Inicia una gravació"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Grava l\'àudio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Àudio del dispositiu"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"So del dispositiu, com ara música, trucades i sons de trucada"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Micròfon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Àudio del dispositiu i micròfon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Inicia"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Inicia"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"S\'està gravant la pantalla"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"S\'estan gravant la pantalla i l\'àudio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Mostra els tocs a la pantalla"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Si tornes a introduir un patró incorrecte, se suprimirà el perfil de treball i les dades que contingui."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Si tornes a introduir un PIN incorrecte, se suprimirà el perfil de treball i les dades que contingui."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Si tornes a introduir una contrasenya incorrecta, se suprimirà el perfil de treball i les dades que contingui."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Configura"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ara no"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Aquesta acció és necessària per millorar la seguretat i el rendiment"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Torna a configurar Desbloqueig amb empremta digital"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Desbloqueig amb empremta digital"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Configura Desbloqueig amb empremta digital"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Per tornar a configurar Desbloqueig amb empremta digital, les imatges i els models actuals de la teva empremta digital se suprimiran.\n\nDesprés de suprimir-los, hauràs de tornar a configurar Desbloqueig amb empremta digital per utilitzar la teva empremta digital i desbloquejar el telèfon o verificar la teva identitat."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Per tornar a configurar Desbloqueig amb empremta digital, les imatges i el model actuals de la teva empremta digital se suprimiran.\n\nDesprés de suprimir-los, hauràs de tornar a configurar Desbloqueig amb empremta digital per utilitzar la teva empremta digital i desbloquejar el telèfon o verificar la teva identitat."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"No s\'ha pogut configurar el desbloqueig amb empremta digital. Ves a Configuració per tornar-ho a provar."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Torna a configurar Desbloqueig facial"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Desbloqueig facial"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Configura Desbloqueig facial"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Per tornar a configurar Desbloqueig facial, el model facial actual se suprimirà.\n\nHauràs de tornar configurar aquesta funció per desbloquejar el telèfon utilitzant la cara."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"No s\'ha pogut configurar el desbloqueig facial. Ves a Configuració per tornar-ho a provar."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Toca el sensor d\'empremtes digitals"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"No podem detectar la cara. Usa l\'empremta digital."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Vols suprimir l\'usuari?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Totes les aplicacions i les dades d\'aquest usuari se suprimiran."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Suprimeix"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tindrà accés a tota la informació que es mostri a la pantalla o que es reprodueixi al dispositiu mentre graves o emets contingut. Això inclou contrasenyes, dades de pagament, fotos, missatges i àudio."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"El servei que ofereix aquesta funció tindrà accés a tota la informació que es mostri a la pantalla o que es reprodueixi al dispositiu mentre graves o emets contingut. Això inclou contrasenyes, dades de pagament, fotos, missatges i àudio."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Vols començar a gravar o emetre contingut?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Vols començar a gravar o emetre contingut amb <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Vols permetre que <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> comparteixi o gravi contingut?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Tota la pantalla"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Una sola aplicació"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Quan estàs compartint, gravant o emetent, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> té accés a qualsevol cosa que es vegi a la pantalla o que es reprodueixi al dispositiu. Per aquest motiu, ves amb compte amb les contrasenyes, les dades de pagament, els missatges o altra informació sensible."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Mentre comparteixes, graves o emets contingut, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> pot accedir a tot el que es veu a la pantalla o que es reprodueix a l\'aplicació. Per això cal que vagis amb compte amb les contrasenyes, les dades de pagament, els missatges o qualsevol altra informació sensible."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continua"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Comparteix o grava una aplicació"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Vols permetre que aquesta aplicació comparteixi o gravi contingut?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Quan estàs compartint, gravant o emetent, aquesta aplicació té accés a qualsevol cosa que es vegi a la pantalla o que es reprodueixi al dispositiu. Per aquest motiu, ves amb compte amb les contrasenyes, les dades de pagament, els missatges o altra informació sensible."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Quan estàs compartint, gravant o emetent, aquesta aplicació té accés a qualsevol cosa que es vegi a la pantalla o que es reprodueixi a l\'aplicació. Per aquest motiu, ves amb compte amb les contrasenyes, les dades de pagament, els missatges o altra informació sensible."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tindrà accés a tota la informació que es veu en pantalla o que es reprodueix al dispositiu mentre graves o emets contingut, com ara contrasenyes, detalls dels pagaments, fotos, missatges i àudio que reprodueixis."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Vols començar a gravar o emetre contingut?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"El servei que ofereix aquesta funció tindrà accés a tota la informació visible a la teva pantalla o que es reprodueix al dispositiu mentre graves o emets contingut, com ara les contrasenyes, les dades de pagament, les fotos, els missatges i àudio que reprodueixis."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Tota la pantalla"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Una sola aplicació"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Comparteix o grava una aplicació"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Vols començar a gravar o emetre contingut amb <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Quan comparteixes, graves o emets contingut, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> té accés a qualsevol cosa que es vegi a la pantalla o que es reprodueixi al dispositiu. Per aquest motiu, ves amb compte amb les contrasenyes, les dades de pagament, els missatges, les fotos i l\'àudio i el vídeo."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Quan comparteixes, graves o emets contingut, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> té accés a qualsevol cosa que es vegi a la pantalla o que es reprodueixi a l\'aplicació. Per aquest motiu, ves amb compte amb les contrasenyes, les dades de pagament, els missatges, les fotos i l\'àudio i el vídeo."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Inicia"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Vols iniciar una emissió?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Quan emets contingut, Android té accés a qualsevol cosa que es vegi a la pantalla o que es reprodueixi al dispositiu. Per aquest motiu, ves amb compte amb les contrasenyes, les dades de pagament, els missatges, les fotos i l\'àudio i el vídeo."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Quan emets una aplicació, Android té accés a qualsevol cosa que es mostri o que es reprodueixi en aquella aplicació. Per aquest motiu, ves amb compte amb les contrasenyes, les dades de pagament, els missatges, les fotos i l\'àudio i el vídeo."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Inicia una emissió"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Vols començar a compartir?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Quan comparteixes, graves o emets contingut, Android té accés a qualsevol cosa que es vegi a la pantalla o que es reprodueixi al dispositiu. Per aquest motiu, ves amb compte amb les contrasenyes, les dades de pagament, els missatges, les fotos i l\'àudio i el vídeo."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Quan comparteixes, graves o emets contingut, Android té accés a qualsevol cosa que es vegi a la pantalla o que es reprodueixi a l\'aplicació. Per aquest motiu, ves amb compte amb les contrasenyes, les dades de pagament, els missatges, les fotos i l\'àudio i el vídeo."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Inicia"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Bloquejat per l\'administrador de TI"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Les captures de pantalla estan desactivades per la política de dispositius"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Esborra-ho tot"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"S\'ha instal·lat una autoritat de certificació en aquest dispositiu. És possible que el trànsit de xarxa segura se supervisi o es modifiqui."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"L\'administrador ha activat el registre de xarxa, que supervisa el trànsit del teu dispositiu."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"L\'administrador ha activat el registre de xarxa, que monitora el trànsit al teu perfil de treball, però no al personal."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Aquest dispositiu es connecta a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. El teu administrador de TI pot veure l\'activitat de la teva xarxa, inclosos els correus electrònics i les dades de navegació."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Aquest dispositiu es connecta a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. El teu proveïdor de VPN pot veure l\'activitat de la teva xarxa, inclosos els correus electrònics i les dades de navegació."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Aquest dispositiu es connecta a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. El teu administrador de TI pot veure l\'activitat de la teva xarxa, inclosos els correus electrònics i les dades de navegació."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Aquest dispositiu es connecta a Internet a través de <xliff:g id="VPN_APP_0">%1$s</xliff:g> i <xliff:g id="VPN_APP_1">%2$s</xliff:g>. El teu administrador de TI pot veure la teva activitat de xarxa, inclosos els correus electrònics i les dades de navegació."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Les aplicacions de treball es connecten a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. El teu administrador de TI i el teu proveïdor de VPN poden veure la teva activitat de xarxa en aplicacions de treball, inclosos els correus electrònics i les dades de navegació."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Les aplicacions personals es connecten a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. El teu proveïdor de VPN pot veure l\'activitat de la teva xarxa, inclosos els correus electrònics i les dades de navegació."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"desactivar"</string>
     <string name="sound_settings" msgid="8874581353127418308">"So i vibració"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Configuració"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"El volum s\'ha abaixat a un nivell més segur"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"El volum ha estat elevat durant més temps del recomanat"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"El volum s\'ha abaixat a un nivell més segur"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"El volum dels auriculars ha estat elevat durant més temps del recomanat"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"El volum dels auriculars ha superat el límit de seguretat d\'aquesta setmana"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Continua escoltant"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Abaixa el volum"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"L\'aplicació està fixada"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Aquest element es continuarà mostrant fins que deixis de fixar-lo. Per fer-ho, toca i mantén premudes els botons Enrere i Aplicacions recents."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Aquest element es continuarà mostrant fins que deixis de fixar-lo. Per fer-ho, mantén premuts els botons Enrere i Inici."</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Toca per obrir funcions d\'accessibilitat. Personalitza o substitueix el botó a Configuració.\n\n"<annotation id="link">"Mostra"</annotation>"."</string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Mou el botó a l\'extrem per amagar-lo temporalment"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Desfés"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"S\'ha suprimit la drecera <xliff:g id="FEATURE_NAME">%s</xliff:g>"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"S\'ha suprimit la drecera a <xliff:g id="FEATURE_NAME">%s</xliff:g>"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{S\'ha suprimit # drecera}many{S\'han suprimit # dreceres}other{S\'han suprimit # dreceres}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"Mou a dalt a l\'esquerra"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"Mou a dalt a la dreta"</string>
@@ -885,9 +905,8 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"suprimir dels preferits"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Mou a la posició <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Controls"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
-    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Mantén premut i arrossega per reorganitzar els controls"</string>
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Tria a quins controls del dispositiu vols accedir ràpidament"</string>
+    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Mantén premuts els controls i arrossega\'ls per reordenar-los"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"S\'han suprimit tots els controls"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Els canvis no s\'han desat"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"Mostra altres aplicacions"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"Llisca per veure\'n més"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"Carregant les recomanacions"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"Multimèdia"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"Vols amagar aquest control multimèdia per a <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"Amagar aquest control multimèdia per a <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"La sessió multimèdia actual no es pot amagar."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"Amaga"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"Reprèn"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Configuració"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> (<xliff:g id="ARTIST_NAME">%2$s</xliff:g>) s\'està reproduint des de l\'aplicació <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> de <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Reprodueix"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Posa en pausa"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Pista anterior"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Altaveus i pantalles"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Dispositius suggerits"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Atura la sessió compartida per moure contingut multimèdia a un altre dispositiu"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Atura"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Com funciona l\'emissió"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Emet"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Les persones properes amb dispositius Bluetooth compatibles poden escoltar el contingut multimèdia que emets"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Tens una aplicació de càmera."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• L\'aplicació està configurada."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Almenys un dispositiu està disponible."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Selecciona una aplicació de notes predeterminada per utilitzar la drecera de presa de notes"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Selecciona una aplicació"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Mantén premuda la drecera"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Cancel·la"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Canvia de pantalla ara"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Connecta el llapis òptic a un carregador"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Bateria del llapis òptic baixa"</string>
     <string name="video_camera" msgid="7654002575156149298">"Càmera de vídeo"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"No es pot trucar des d\'aquest perfil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"La teva política de treball et permet fer trucades només des del perfil de treball"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"No pots trucar des d\'una aplicació personal"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"La teva organització només et permet fer trucades des d\'aplicacions de treball"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Canvia al perfil de treball"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Tanca"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Instal·la una aplicació de treball per a telèfons"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Cancel·la"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Personalitza pantalla de bloqueig"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Desbloqueja per personalitzar la pantalla de bloqueig"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"No hi ha cap Wi‑Fi disponible"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"La càmera està bloquejada"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"La càmera i el micròfon estan bloquejats"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"El micròfon està bloquejat"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"El mode Prioritat està activat"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"L\'Assistent està activat"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Defineix l\'aplicació de notes predeterminada a Configuració"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-cs/strings.xml b/packages/SystemUI/res/values-cs/strings.xml
index c26bd88..2ae3623 100644
--- a/packages/SystemUI/res/values-cs/strings.xml
+++ b/packages/SystemUI/res/values-cs/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"Aplikace <xliff:g id="APPNAME">%1$s</xliff:g> objevila tento snímek obrazovky."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> a ostatní otevƙené aplikace objevily tento snímek obrazovky."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Pƙidat do poznámky"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Rekordér obrazovky"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Rekordér obrazovky"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Záznam obrazovky se zpracovává"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Trvalé oznámení o relaci nahrávání"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Spustit nahrávání?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Pƙi nahrávání mĆŻĆŸe systém Android zaznamenávat citlivé údaje, které jsou viditelné na obrazovce nebo které jsou pƙehrávány na zaƙízení. Týká se to hesel, údajĆŻ o platbě, fotek, zpráv a zvukĆŻ."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Nahrát celou obrazovku"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Nahrát samostatnou aplikaci"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Během nahrávání má Android pƙístup k veškerému obsahu, který je viditelný na obrazovce nebo se pƙehrává v zaƙízení. Dejte proto pozor na hesla, platební údaje, zprávy nebo jiné citlivé informace."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Během nahrávání aplikace má Android pƙístup k veškerému obsahu, který je v této aplikaci zobrazen nebo pƙehráván. Dejte proto pozor na hesla, platební údaje, zprávy nebo jiné citlivé informace."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Spustit nahrávání"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Začít nahrávat?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Během nahrávání má Android pƙístup k veškerému obsahu, který je viditelný na obrazovce nebo se pƙehrává v zaƙízení. Buďte proto opatrní s věcmi, jako jsou hesla, platební údaje, zprávy, fotografie, zvuk a video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Během nahrávání aplikace má Android pƙístup k veškerému obsahu, který je v dané aplikaci zobrazen nebo pƙehráván. Buďte proto opatrní s věcmi, jako jsou hesla, platební údaje, zprávy, fotografie, zvuk a video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Začít nahrávat"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Nahrávat zvuk"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Zvuk zaƙízení"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Zvuk ze zaƙízení, napƙíklad hudba, hovory a vyzvánění"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Zvuk zaƙízení a mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Spustit"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Začít"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Nahrávání obrazovky"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Nahrávání obrazovky a zvuku"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Zobrazovat klepnutí na obrazovku"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Pokud pƙi pƙíštím pokusu zadáte nesprávné gesto, váš pracovní profil a pƙidruĆŸená data budou smazána."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Pokud pƙi pƙíštím pokusu zadáte nesprávný PIN, váš pracovní profil a pƙidruĆŸená data budou smazána."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Pokud pƙi pƙíštím pokusu zadáte nesprávné heslo, váš pracovní profil a pƙidruĆŸená data budou smazána."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Nastavit"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Teď ne"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Je to vyĆŸadováno ke zlepšení zabezpečení a výkonu"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Opětovné nastavení odemknutí otiskem prstu"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Odemknutí otiskem prstu"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Nastavení odemknutí otiskem prstu"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Aby bylo moĆŸné znovu nastavit odemknutí otiskem prstu, aktuální snímky a modely otiskĆŻ prstĆŻ se smaĆŸou.\n\nPo smazání bude nutné funkci nastavit znovu, aby bylo moĆŸné odemykat telefon a ověƙovat vaši totoĆŸnosti pomocí otisku prstu."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Aby bylo moĆŸné znovu nastavit odemknutí otiskem prstu, aktuální snímky a model otiskĆŻ prstĆŻ se smaĆŸou.\n\nPo smazání bude nutné funkci nastavit znovu, aby bylo moĆŸné odemykat telefon a ověƙovat vaši totoĆŸnosti pomocí otisku prstu."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Odemknutí otiskem prstu se nepodaƙilo nastavit. Pokud to chcete zkusit znovu, pƙejděte do Nastavení."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Nastavte odemknutí obličejem znovu"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Odemknutí obličejem"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Nastavit odemknutí obličejem"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Aby bylo moĆŸné znovu nastavit odemknutí obličejem, aktuální model obličeje se smaĆŸe.\n\nFunkci bude nutné nastavit znovu, aby telefon bylo moĆŸné odemykat obličejem."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Odemknutí obličejem se nepodaƙilo nastavit. Pokud to chcete zkusit znovu, pƙejděte do Nastavení."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Dotkněte se snímače otiskĆŻ prstĆŻ"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Obličej se nepodaƙilo rozpoznat. PouĆŸijte místo něj otisk prstu."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -235,7 +246,7 @@
     <string name="quick_settings_bluetooth_secondary_label_hearing_aids" msgid="3003338571871392293">"Naslouchátka"</string>
     <string name="quick_settings_bluetooth_secondary_label_transient" msgid="3882884317600669650">"Zapínání…"</string>
     <string name="quick_settings_rotation_unlocked_label" msgid="2359922767950346112">"Automatické otáčení"</string>
-    <string name="accessibility_quick_settings_rotation" msgid="4800050198392260738">"Automatické otočení obrazovky"</string>
+    <string name="accessibility_quick_settings_rotation" msgid="4800050198392260738">"Automatické otáčení obrazovky"</string>
     <string name="quick_settings_location_label" msgid="2621868789013389163">"Poloha"</string>
     <string name="quick_settings_screensaver_label" msgid="1495003469366524120">"Spoƙič obrazovky"</string>
     <string name="quick_settings_camera_label" msgid="5612076679385269339">"Pƙístup k fotoaparátu"</string>
@@ -259,7 +270,7 @@
     <string name="quick_settings_inversion_label" msgid="3501527749494755688">"Pƙevrácení barev"</string>
     <string name="quick_settings_color_correction_label" msgid="5636617913560474664">"Korekce barev"</string>
     <string name="quick_settings_font_scaling_label" msgid="5289001009876936768">"Velikost písma"</string>
-    <string name="quick_settings_more_user_settings" msgid="7634653308485206306">"Správa uĆŸivatelĆŻ"</string>
+    <string name="quick_settings_more_user_settings" msgid="7634653308485206306">"Spravovat uĆŸivatele"</string>
     <string name="quick_settings_done" msgid="2163641301648855793">"Hotovo"</string>
     <string name="quick_settings_close_user_panel" msgid="5599724542275896849">"Zavƙít"</string>
     <string name="quick_settings_connected" msgid="3873605509184830379">"Pƙipojeno"</string>
@@ -379,23 +390,28 @@
     <string name="user_add_user_message_guest_remove" msgid="5589286604543355007">\n\n"Pƙidáním nového uĆŸivatele ukončíte reĆŸim hosta a smaĆŸete všechny aplikace a data z aktuální relace hosta."</string>
     <string name="user_limit_reached_title" msgid="2429229448830346057">"Bylo dosaĆŸeno limitu uĆŸivatelĆŻ"</string>
     <string name="user_limit_reached_message" msgid="1070703858915935796">"{count,plural, =1{Lze vytvoƙit jen jednoho uĆŸivatele.}few{Pƙidat mĆŻĆŸete maximálně # uĆŸivatele.}many{Pƙidat mĆŻĆŸete maximálně # uĆŸivatele.}other{Pƙidat mĆŻĆŸete maximálně # uĆŸivatelĆŻ.}}"</string>
-    <string name="user_remove_user_title" msgid="9124124694835811874">"Odstranit uĆŸivatele?"</string>
+    <string name="user_remove_user_title" msgid="9124124694835811874">"Odebrat uĆŸivatele?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Veškeré aplikace a data tohoto uĆŸivatele budou smazána."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Odstranit"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Aplikace <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> bude mít pƙístup ke všem informacím, které jsou viditelné na obrazovce nebo které jsou pƙehrávány ze za ƙízení pƙi nahrávání nebo odesílání. Týká se to i hesel, údajĆŻ o platbě, fotek, zpráv a pƙehrávaných zvukĆŻ."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"SluĆŸba, která tuto funkci poskytuje, bude mít pƙi nahrávání nebo odesílání pƙístup ke všem informacím, které jsou viditelné na obrazovce nebo které jsou pƙehrávány ze zaƙízení. Týká se to i hesel, údajĆŻ o platbě, fotek, zpráv a pƙehrávaných zvukĆŻ."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Začít nahrávat nebo odesílat?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Začít nahrávat nebo odesílat s aplikací <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Povolit aplikaci <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sdílení nebo nahrávání?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Celá obrazovka"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Samostatná aplikace"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"KdyĆŸ sdílíte, nahráváte nebo odesíláte obsah, aplikace <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> má pƙístup k veškerému obsahu, který je viditelný na obrazovce nebo se pƙehrává v zaƙízení. Dejte proto pozor na hesla, platební údaje, zprávy nebo jiné citlivé informace."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"KdyĆŸ sdílíte, nahráváte nebo odesíláte aplikaci, aplikace <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> má pƙístup k veškerému obsahu, který je v této aplikaci zobrazen nebo pƙehráván. Dejte proto pozor na hesla, platební údaje, zprávy nebo jiné citlivé informace."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Pokračovat"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Sdílení nebo nahrání aplikace"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Povolit této aplikaci sdílet nebo nahrávat?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"KdyĆŸ sdílíte, nahráváte nebo odesíláte obsah, aplikace má pƙístup ke všemu, co je viditelné na obrazovce nebo se pƙehrává v zaƙízení. Dejte proto pozor na hesla, platební údaje, zprávy nebo jiné citlivé informace."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"KdyĆŸ sdílíte, nahráváte nebo odesíláte aplikaci, aplikace má pƙístup ke všemu, co je v této aplikaci zobrazeno nebo se pƙehrává. Dejte proto pozor na hesla, platební údaje, zprávy nebo jiné citlivé informace."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"Aplikace <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> bude mít pƙístup ke všem informacím, které jsou viditelné na obrazovce nebo které jsou pƙehrávány ze za ƙízení pƙi nahrávání nebo odesílání. Týká se to i hesel, údajĆŻ o platbě, fotek, zpráv a pƙehrávaných zvukĆŻ."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Začít nahrávat nebo odesílat?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"SluĆŸba, která tuto funkci poskytuje, bude mít pƙi nahrávání nebo odesílání pƙístup ke všem informacím, které jsou viditelné na obrazovce nebo které jsou pƙehrávány ze zaƙízení. Týká se to i hesel, údajĆŻ o platbě, fotek, zpráv a pƙehrávaných zvukĆŻ."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Celá obrazovka"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Jedna aplikace"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Sdílení nebo nahrání aplikace"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Začít nahrávat nebo odesílat pomocí aplikace <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Během sdílení, nahrávání nebo odesílání má <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> pƙístup k veškerému obsahu, který je viditelný na obrazovce nebo se pƙehrává v zaƙízení. Buďte proto opatrní s věcmi, jako jsou hesla, platební údaje, zprávy, fotografie, zvuk a video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Během sdílení, nahrávání nebo odesílání aplikace má <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> pƙístup k veškerému obsahu, který je v dané aplikaci zobrazen nebo pƙehráván. Buďte proto opatrní s věcmi, jako jsou hesla, platební údaje, zprávy, fotografie, zvuk a video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Začít"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Začít odesílat?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Během odesílání má Android pƙístup ke všemu, co je viditelné na obrazovce nebo se pƙehrává v zaƙízení. Buďte proto opatrní s věcmi, jako jsou hesla, platební údaje, zprávy, fotografie, zvuk a video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Během odesílání aplikace má Android pƙístup k veškerému obsahu, který je v dané aplikaci zobrazen nebo pƙehráván. Buďte proto opatrní s věcmi, jako jsou hesla, platební údaje, zprávy, fotografie, zvuk a video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Začít odesílat"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Začít sdílet?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Během sdílení, nahrávání nebo odesílání má Android pƙístup k veškerému obsahu, který je viditelný na obrazovce nebo se pƙehrává v zaƙízení. Buďte proto opatrní s věcmi, jako jsou hesla, platební údaje, zprávy, fotografie, zvuk a video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Během sdílení, nahrávání nebo odesílání aplikace má Android pƙístup k veškerému obsahu, který je v dané aplikaci zobrazen nebo pƙehráván. Buďte proto opatrní s věcmi, jako jsou hesla, platební údaje, zprávy, fotografie, zvuk a video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Začít"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blokováno administrátorem IT"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Záznam obrazovky je zakázán zásadami zaƙízení"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Smazat vše"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"V zaƙízení je nainstalována certifikační autorita. Zabezpečený síĆ„ový provoz mĆŻĆŸe být sledován nebo upravován."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Administrátor zapnul protokolování sítě, které monitoruje síĆ„ový provoz v zaƙízení."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administrátor zapnul protokolování sítě, které monitoruje síĆ„ový provoz ve vašem pracovním profilu (ale ne v osobním)."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Toto zaƙízení je pƙipojeno k internetu prostƙednictvím aplikace <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaší síĆ„ovou aktivitu (jako jsou e-maily a údaje o prohlíĆŸení) vidí administrátor IT."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Toto zaƙízení je pƙipojeno k internetu prostƙednictvím aplikace <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaší síĆ„ovou aktivitu (jako jsou e-maily a údaje o prohlíĆŸení) vidí poskytovatel VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Toto zaƙízení je pƙipojeno k internetu prostƙednictvím aplikace <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaší síĆ„ovou aktivitu (jako jsou e-maily a údaje o prohlíĆŸení) vidí administrátor IT."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Toto zaƙízení je pƙipojeno k internetu prostƙednictvím aplikací <xliff:g id="VPN_APP_0">%1$s</xliff:g> a <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Vaší síĆ„ovou aktivitu (jako jsou e-maily a údaje o prohlíĆŸení) vidí administrátor IT."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Vaše pracovní aplikace jsou pƙipojeny k internetu prostƙednictvím aplikace <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaší síĆ„ovou aktivitu v pracovních aplikacích (jako jsou e-maily a údaje o prohlíĆŸení) vidí administrátor IT a poskytovatel VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Vaše osobní aplikace jsou pƙipojeny k internetu prostƙednictvím aplikace <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaší síĆ„ovou aktivitu (jako jsou e-maily a údaje o prohlíĆŸení) vidí poskytovatel VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"deaktivovat"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Zvuk a vibrace"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Nastavení"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Ztišeno na bezpečnější hlasitost"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Hlasitost byla vysoká déle, neĆŸ je doporučeno"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Hlasitost byla sníĆŸena na bezpečnou úroveƈ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Hlasitost sluchátek byla vysoká déle, neĆŸ je doporučeno"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Hlasitost sluchátek pƙekročila bezpečný limit pro tento týden"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Poslouchat dál"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"SníĆŸit hlasitost"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Aplikace je pƙipnutá"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Obsah bude pƙipnut v zobrazení, dokud jej neuvolníte. Uvolníte jej stisknutím a podrĆŸením tlačítek Zpět a Pƙehled."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Obsah bude pƙipnut v zobrazení, dokud ho neuvolníte. Uvolníte ho podrĆŸením tlačítek Zpět a Plocha."</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Klepnutím otevƙete funkce pƙístupnosti. Tlačítko lze upravit nebo nahradit v Nastavení.\n\n"<annotation id="link">"Nastavení"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Pƙesunutím tlačítka k okraji ho dočasně skryjete"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Vrátit zpět"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Zkratka <xliff:g id="FEATURE_NAME">%s</xliff:g> byla odstraněna"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Zkratka pro <xliff:g id="FEATURE_NAME">%s</xliff:g> byla odstraněna"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{Byla odstraněna # zkratka}few{Byly odstraněny # zkratky}many{Bylo odstraněno # zkratky}other{Bylo odstraněno # zkratek}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"Pƙesunout vlevo nahoru"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"Pƙesunout vpravo nahoru"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"odeberete z oblíbených"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Pƙesunout na pozici <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Ovládací prvky"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Vyberte ovládací prvky, které chcete mít po ruce"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Ovládací prvky mĆŻĆŸete uspoƙádat podrĆŸením a pƙetaĆŸením"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Všechny ovládací prvky byly odstraněny"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Změny nebyly uloĆŸeny"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Nastavení"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Skladba <xliff:g id="SONG_NAME">%1$s</xliff:g> od interpreta <xliff:g id="ARTIST_NAME">%2$s</xliff:g> hrajte z aplikace <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> z <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Pƙehrát"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pozastavit"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Pƙedchozí skladba"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Reproduktory a displeje"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Navrhovaná zaƙízení"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Ukončí sdílenou relaci a bude moĆŸné pƙesunout médium do jiného zaƙízení"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Zastavit"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Jak vysílání funguje"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Vysílání"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Lidé ve vašem okolí s kompatibilními zaƙízeními Bluetooth mohou poslouchat média, která vysíláte"</string>
@@ -989,7 +1012,7 @@
     <string name="select_conversation_text" msgid="3376048251434956013">"Klepnutím na konverzaci ji pƙidáte na plochu"</string>
     <string name="no_conversations_text" msgid="5354115541282395015">"Tady se zobrazí vaše nedávné konverzace"</string>
     <string name="priority_conversations" msgid="3967482288896653039">"Prioritní konverzace"</string>
-    <string name="recent_conversations" msgid="8531874684782574622">"Poslední konverzace"</string>
+    <string name="recent_conversations" msgid="8531874684782574622">"Nedávné konverzace"</string>
     <string name="days_timestamp" msgid="5821854736213214331">"Pƙed <xliff:g id="DURATION">%1$s</xliff:g> dny"</string>
     <string name="one_week_timestamp" msgid="4925600765473875590">"Pƙed týdnem"</string>
     <string name="two_weeks_timestamp" msgid="9111801081871962155">"Pƙed 2 týdny"</string>
@@ -1009,11 +1032,11 @@
     <string name="audio_status" msgid="4237055636967709208">"Poslouchá"</string>
     <string name="game_status" msgid="1340694320630973259">"Hraji hru"</string>
     <string name="empty_user_name" msgid="3389155775773578300">"Pƙátelé"</string>
-    <string name="empty_status" msgid="5938893404951307749">"Pojďme chatovat!"</string>
+    <string name="empty_status" msgid="5938893404951307749">"Proberem to večer?"</string>
     <string name="status_before_loading" msgid="1500477307859631381">"Obsah se brzy zobrazí"</string>
     <string name="missed_call" msgid="4228016077700161689">"Zmeškaný hovor"</string>
     <string name="messages_count_overflow_indicator" msgid="7850934067082006043">"<xliff:g id="NUMBER">%d</xliff:g>+"</string>
-    <string name="people_tile_description" msgid="8154966188085545556">"Zobrazit poslední zprávy, zmeškané hovory a aktualizace stavu"</string>
+    <string name="people_tile_description" msgid="8154966188085545556">"Zobrazte si poslední zprávy, zmeškané hovory a aktualizace stavu"</string>
     <string name="people_tile_title" msgid="6589377493334871272">"Konverzace"</string>
     <string name="paused_by_dnd" msgid="7856941866433556428">"Pozastaveno funkcí Nerušit"</string>
     <string name="new_notification_text_content_description" msgid="2915029960094389291">"<xliff:g id="NAME">%1$s</xliff:g> posílá zprávu: <xliff:g id="NOTIFICATION">%2$s</xliff:g>"</string>
@@ -1074,7 +1097,7 @@
     <string name="clipboard_image_preview" msgid="2156475174343538128">"Náhled obrázku"</string>
     <string name="clipboard_edit" msgid="4500155216174011640">"upravit"</string>
     <string name="add" msgid="81036585205287996">"Pƙidat"</string>
-    <string name="manage_users" msgid="1823875311934643849">"Správa uĆŸivatelĆŻ"</string>
+    <string name="manage_users" msgid="1823875311934643849">"Spravovat uĆŸivatele"</string>
     <string name="drag_split_not_supported" msgid="7173481676120546121">"Toto oznámení nepodporuje pƙetaĆŸení na rozdělenou obrazovku"</string>
     <string name="dream_overlay_status_bar_wifi_off" msgid="4497069245055003582">"SíĆ„ Wi‑Fi není k dispozici"</string>
     <string name="dream_overlay_status_bar_priority_mode" msgid="5428462123314728739">"Prioritní reĆŸim"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Je nainstalována aplikace pro fotoaparát"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Aplikace je nastavena"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Je k dispozici alespoƈ jedno zaƙízení"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Vyberte výchozí aplikaci k psaní poznámek, ke které pƙidruĆŸíte zkratku pro poznámky"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Vyberte aplikaci"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"PodrĆŸte zkratku"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Zrušit"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Pƙepnout obrazovky"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Pƙipojte dotykové pero k nabíječce"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Slabá baterie dotykového pera"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Z tohoto profilu nelze volat"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Vaše pracovní zásady vám umoĆŸĆˆují telefonovat pouze z pracovního profilu"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Z osobní aplikace volat nelze"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Vaše organizace dovoluje volat jen z pracovních aplikací"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Pƙepnout na pracovní profil"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Zavƙít"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Nainstalovat pracovní telefonní aplikaci"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Zrušit"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"PƙizpĆŻsobit zámek obrazovky"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Pokud chcete upravit obrazovku uzamčení, odemkněte zaƙízení"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"SíĆ„ Wi-Fi není dostupná"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera je blokována"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera a mikrofon jsou blokovány"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofon je blokován"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ReĆŸim priority je zapnutý"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Pozornost Asistenta je zapnutá"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Výchozí aplikaci pro poznámky nastavíte v Nastavení"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-da/strings.xml b/packages/SystemUI/res/values-da/strings.xml
index bb3841d..ddf1d69 100644
--- a/packages/SystemUI/res/values-da/strings.xml
+++ b/packages/SystemUI/res/values-da/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> har registreret dette screenshot."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> og andre åbne apps har registreret dette screenshot."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Føj til note"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Skærmoptagelse"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Skærmoptagelse"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Behandler skærmoptagelse"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Konstant notifikation om skærmoptagelse"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Vil du starte optagelse?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Når du optager, kan Android-systemet registrere følsomme oplysninger, der er synlige på din skærm, eller som afspilles på din enhed. Dette inkluderer adgangskoder, betalingsoplysninger, fotos, meddelelser og lyd."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Optag hele skærmen"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Optag én app"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Mens du optager, har Android adgang til alt, der er synligt på din skærm eller afspilles på din enhed. Vær derfor forsigtig med adgangskoder, betalingsoplysninger, beskeder og andre følsomme oplysninger."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Mens du optager en app, har Android adgang til alt, der vises eller afspilles i den pågældende app. Vær derfor forsigtig med adgangskoder, betalingsoplysninger, beskeder og andre følsomme oplysninger."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Start optagelse"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Vil du starte optagelsen?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Mens du optager, har Android adgang til alt, der er synligt på din skærm, eller som afspilles på din enhed. Vær derfor forsigtig med ting såsom adgangskoder, betalingsoplysninger, beskeder, billeder, lyd og video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Mens du optager en app, har Android adgang til alt, der vises eller afspilles i den pågældende app. Vær derfor forsigtig med ting såsom adgangskoder, betalingsoplysninger, beskeder, billeder, lyd og video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Start optagelse"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Optag lyd"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Enhedslyd"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Lyd fra din enhed såsom musik, opkald og ringetoner"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Enhedslyd og mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Start"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Start"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Optager skærm"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Optager skærm og lyd"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Vis skærmtryk"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Hvis du angiver et forkert mønster i næste forsøg, slettes din arbejdsprofil og de tilhørende data."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Hvis du angiver en forkert pinkode i næste forsøg, slettes din arbejdsprofil og de tilhørende data."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Hvis du angiver en forkert adgangskode i næste forsøg, slettes din arbejdsprofil og de tilhørende data."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Konfigurer"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ikke nu"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Dette er påkrævet for at forbedre sikkerheden og ydeevnen"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Konfigurer oplåsning med fingeraftryk igen"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Oplåsning med fingeraftryk"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Konfigurer oplåsning med fingeraftryk"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Hvis du vil konfigurere oplåsning med fingeraftryk igen, bliver dine nuværende fingeraftryksbilleder og -modeller slettet.\n\nNår de er slettet, skal du konfigurere oplåsning med fingeraftryk igen for at bruge dit fingeraftryk til at låse din telefon op eller verificere din identitet."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Hvis du vil konfigurere oplåsning med fingeraftryk igen, bliver dine nuværende fingeraftryksbilleder og -modeller slettet.\n\nNår de er slettet, skal du konfigurere oplåsning med fingeraftryk igen for at bruge dit fingeraftryk til at låse din telefon op eller verificere din identitet."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Oplåsning med fingeraftryk kunne ikke konfigureres. Gå til Indstillinger for at prøve igen."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Konfigurer ansigtslås igen"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Ansigtslås"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Konfigurer ansigtslås"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Hvis du vil konfigurere ansigtslås igen, bliver din nuværende ansigtsmodel slettet.\n\nDu skal konfigurere funktionen igen for at bruge ansigtsgenkendelse til at låse din telefon op."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Ansigtslås kunne ikke konfigureres. Gå til Indstillinger for at prøve igen."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Sæt fingeren på fingeraftrykssensoren"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Ansigtet kan ikke genkendes. Brug fingeraftryk i stedet."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Vil du fjerne brugeren?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Alle apps og data for denne bruger slettes."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Fjern"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> får adgang til alle de oplysninger, der er synlige på din skærm, eller som afspilles på din enhed, når du optager eller caster. Dette omfatter oplysninger som f.eks. adgangskoder, betalingsoplysninger, billeder, beskeder og afspillet lyd."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Tjenesten, der tilbyder denne funktion, får adgang til alle de oplysninger, der er synlige på din skærm, eller som afspilles på din enhed, når du optager eller caster. Dette omfatter oplysninger som f.eks. adgangskoder, betalingsoplysninger, billeder, beskeder og afspillet lyd."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Vil du begynde at optage eller caste?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Vil du begynde at optage eller caste via <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Vil du tillade, at <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> deler eller optager?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Hele skærmen"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Én app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Når du deler, optager eller caster, har <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> adgang til alt, der er synligt på din skærm eller afspilles på din enhed. Vær derfor forsigtig med adgangskoder, betalingsoplysninger, beskeder og andre følsomme oplysninger."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Når du deler, optager eller caster en app, har <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> adgang til alt, der vises eller afspilles i den pågældende app. Vær derfor forsigtig med adgangskoder, betalingsoplysninger, beskeder og andre følsomme oplysninger."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Fortsæt"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Del eller optag en app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Vil du tillade, at denne app deler eller optager?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Når du deler, optager eller caster, har denne app adgang til alt, der vises på din skærm eller afspilles på din enhed. Vær derfor forsigtig med adgangskoder, betalingsoplysninger, beskeder og andre følsomme oplysninger."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Når du deler, optager eller caster en app, har denne app adgang til alt, der vises eller afspilles i den pågældende app. Vær derfor forsigtig med adgangskoder, betalingsoplysninger, beskeder og andre følsomme oplysninger."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> får adgang til alle de oplysninger, der er synlige på din skærm, eller som afspilles på din enhed, når du optager eller caster. Dette omfatter oplysninger som f.eks. adgangskoder, betalingsoplysninger, billeder, beskeder og afspillet lyd."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Vil du begynde at optage eller caste?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Tjenesten, der tilbyder denne funktion, får adgang til alle de oplysninger, der er synlige på din skærm, eller som afspilles på din enhed, når du optager eller caster. Dette omfatter oplysninger som f.eks. adgangskoder, betalingsoplysninger, billeder, beskeder og afspillet lyd."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Hele skærmen"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Én app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Del eller optag en app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Vil du begynde at optage eller caste via <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Når du deler, optager eller caster, har <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> adgang til alt, der er synligt på din skærm eller afspilles på din enhed. Vær derfor forsigtig med ting såsom adgangskoder, betalingsoplysninger, beskeder, billeder, lyd og video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Når du deler, optager eller caster en app, har <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> adgang til alt, der vises eller afspilles i den pågældende app. Vær derfor forsigtig med ting såsom adgangskoder, betalingsoplysninger, beskeder, billeder, lyd og video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Start"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Vil du begynde at caste?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Når du caster, har Android adgang til alt, der vises på din skærm eller afspilles på din enhed. Vær derfor forsigtig med ting såsom adgangskoder, betalingsoplysninger, beskeder, billeder, lyd og video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Når du caster en app, har Android adgang til alt, der vises eller afspilles i den pågældende app. Vær derfor forsigtig med ting såsom adgangskoder, betalingsoplysninger, beskeder, billeder, lyd og video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Start casting"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Vil du begynde at dele?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Når du deler, optager eller caster, har Android adgang til alt, der er synligt på din skærm eller afspilles på din enhed. Vær derfor forsigtig med ting såsom adgangskoder, betalingsoplysninger, beskeder, billeder, lyd og video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Når du deler, optager eller caster en app, har Android adgang til alt, der vises eller afspilles i den pågældende app. Vær derfor forsigtig med ting såsom adgangskoder, betalingsoplysninger, beskeder, billeder, lyd og video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Start"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blokeret af din it-administrator"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Screenshots er deaktiveret af enhedspolitikken"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Ryd alle"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Der er installeret et nøglecenter på denne enhed. Din sikre netværkstrafik kan overvåges eller ændres."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Din administrator har aktiveret netværksregistrering, som overvåger trafik på din enhed."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Din administrator har aktiveret netværkslogging, som overvåger trafik på din arbejdsprofil, men ikke på din personlige profil."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Denne enhed har forbindelse til internettet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Din netværksaktivitet, herunder mails og browserdata, er synlig for din it-administrator."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Denne enhed har forbindelse til nettet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Din netværksaktivitet, herunder mails og browserdata, er synlig for VPN-udbyderen."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Denne enhed har forbindelse til internettet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Din netværksaktivitet, herunder mails og browserdata, er synlig for din it-administrator."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Denne enhed har forbindelse til internettet via <xliff:g id="VPN_APP_0">%1$s</xliff:g> og <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Din netværksaktivitet, herunder mails og browserdata, er synlig for din it-administrator."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Dine arbejdsapps har forbindelse til internettet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Din netværksaktivitet i arbejdsapps, herunder mails og browserdata, er synlig for din it-administrator og VPN-udbyder."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Dine personlige apps har forbindelse til nettet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Din netværksaktivitet, herunder mails og browserdata, er synlig for din VPN-udbyder."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"deaktiver"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Lyd og vibration"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Indstillinger"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Der blev skruet ned til en mere sikker lydstyrke"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Lydstyrken har været for høj i længere tid end anbefalet"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Lydstyrken blev sænket til et mere sikkert niveau"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Høretelefonernes lydstyrke har været høj i længere tid end anbefalet"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Høretelefonernes lydstyrke har overskredet sikkerhedsgrænsen for denne uge"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Fortsæt med at lytte"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Skru ned for lyden"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Appen er fastgjort"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Dette fastholder skærmen i visningen, indtil du frigør den. Tryk på Tilbage og Overblik, og hold fingeren nede for at frigøre skærmen."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Dette fastholder skærmen i visningen, indtil du frigør den. Hold Tilbage og Startskærm nede for at frigøre skærmen."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"fjern fra favoritter"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Flyt til position <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Betjeningselementer"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Vælg, hvilke enhedsindstillinger du vil have hurtig adgang til"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Flyt et felt ved at holde det nede og trække"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Alle styringselementerne blev fjernet"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Ændringerne blev ikke gemt"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Indstillinger"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> af <xliff:g id="ARTIST_NAME">%2$s</xliff:g> afspilles via <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> af <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Afspil"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Sæt på pause"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Afspil forrige"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Højttalere og skærme"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Foreslåede enheder"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Stop din delte session for at flytte medier til en anden enhed"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Stop"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Sådan fungerer udsendelser"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Udsendelse"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Personer i nærheden, som har kompatible Bluetooth-enheder, kan lytte til det medie, du udsender"</string>
@@ -990,8 +1013,8 @@
     <string name="no_conversations_text" msgid="5354115541282395015">"Dine seneste samtaler vises her"</string>
     <string name="priority_conversations" msgid="3967482288896653039">"Prioriterede samtaler"</string>
     <string name="recent_conversations" msgid="8531874684782574622">"Seneste samtaler"</string>
-    <string name="days_timestamp" msgid="5821854736213214331">"For <xliff:g id="DURATION">%1$s</xliff:g> dage siden"</string>
-    <string name="one_week_timestamp" msgid="4925600765473875590">"For 1 uge siden"</string>
+    <string name="days_timestamp" msgid="5821854736213214331">"<xliff:g id="DURATION">%1$s</xliff:g> dage siden"</string>
+    <string name="one_week_timestamp" msgid="4925600765473875590">"1 uge siden"</string>
     <string name="two_weeks_timestamp" msgid="9111801081871962155">"For 2 uger siden"</string>
     <string name="over_one_week_timestamp" msgid="3770560704420807142">"For mere end 1 uge siden"</string>
     <string name="over_two_weeks_timestamp" msgid="6300507859007874050">"For mere end 2 uger siden"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Installer en kameraapp"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Appen er konfigureret"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Mindst én enhed er tilgængelig"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Vælg en standardapp til noter for at bruge genvejen til notetagning"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Vælg app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Hold fingeren på genvejen"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Annuller"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Skift skærm nu"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Slut din styluspen til en oplader"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Lavt batteriniveau på styluspen"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Du kan ikke ringe fra denne profil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Din arbejdspolitik tillader kun, at du kan foretage telefonopkald fra arbejdsprofilen"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Du kan ikke foretage opkald via en personlig app"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Din organisation tillader kun, at du foretager opkald via arbejdsapps"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Skift til arbejdsprofil"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Luk"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Installer en arbejdstelefonapp"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Annuller"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Tilpas låseskærm"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Lås op for at tilpasse låseskærmen"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi er ikke tilgængeligt"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kameraet er blokeret"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Der er blokeret for kameraet og mikrofonen"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofonen er blokeret"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Prioritetstilstand er aktiveret"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistent lytter"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Angiv standardapp til noter i Indstillinger"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-de/strings.xml b/packages/SystemUI/res/values-de/strings.xml
index 23ba2fe..07968a9 100644
--- a/packages/SystemUI/res/values-de/strings.xml
+++ b/packages/SystemUI/res/values-de/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> hat diesen Screenshot erkannt."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> und andere geöffnete Apps haben diesen Screenshot erkannt."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Zu Notiz hinzufügen"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Bildschirmaufzeichnung"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Bildschirmaufzeichnung"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Bildschirmaufzeichnung…"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Fortlaufende Benachrichtigung für eine Bildschirmaufzeichnung"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Aufzeichnung starten?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Beim Aufnehmen kann das Android-System vertrauliche Informationen erfassen, die auf deinem Bildschirm angezeigt oder von deinem Gerät wiedergegeben werden. Das können Passwörter, Zahlungsinformationen, Fotos, Nachrichten und Audioinhalte sein."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Gesamten Bildschirm aufnehmen"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Eine einzelne App aufnehmen"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Während der Aufnahme hat Android Zugriff auf alle Inhalte, die auf dem Bildschirm sichtbar sind oder auf dem Gerät wiedergegeben werden. Sei daher vorsichtig mit Passwörtern, Zahlungsdetails, Nachrichten oder anderen vertraulichen Informationen."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Während der Aufnahme einer App hat Android Zugriff auf alle Inhalte, die in dieser App sichtbar sind oder wiedergegeben werden. Sei daher vorsichtig mit Passwörtern, Zahlungsdetails, Nachrichten oder anderen vertraulichen Informationen."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Aufnahme starten"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Aufnahme starten?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Während der Aufnahme hat Android Zugriff auf alle Inhalte, die auf deinem Bildschirm sichtbar sind oder von deinem Gerät wiedergegeben werden. Sei also vorsichtig mit Informationen wie Passwörtern, Zahlungsdetails, Nachrichten, Fotos sowie Audio- und Videoinhalten."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Während der Aufnahme einer App hat Android Zugriff auf alle Inhalte, die in dieser App sichtbar sind oder von ihr wiedergegeben werden. Sei also vorsichtig mit Informationen wie Passwörtern, Zahlungsdetails, Nachrichten, Fotos sowie Audio- und Videoinhalten."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Aufnahme starten"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Audio aufnehmen"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Audio des Geräts"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Audioinhalte auf deinem Gerät, wie Musik, Anrufe und Klingeltöne"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Audio des Geräts und über Mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Starten"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Starten"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Bildschirm wird aufgezeichnet"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Bildschirm und Ton werden aufgezeichnet"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Berührungen des Bildschirms anzeigen"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Wenn du beim nächsten Versuch ein falsches Muster eingibst, werden dein Arbeitsprofil und die zugehörigen Daten gelöscht."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Wenn du beim nächsten Versuch eine falsche PIN eingibst, werden dein Arbeitsprofil und die zugehörigen Daten gelöscht."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Wenn du beim nächsten Versuch ein falsches Passwort eingibst, werden dein Arbeitsprofil und die zugehörigen Daten gelöscht."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Einrichten"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Nicht jetzt"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Dies ist nötig, um die Sicherheit und Leistung zu erhöhen"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Entsperrung per Fingerabdruck neu einrichten"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Entsperrung per Fingerabdruck"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Entsperrung per Fingerabdruck einrichten"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Wenn du die Entsperrung per Fingerabdruck neu einrichtest, werden die aktuellen Bilder und Modelle deines Fingerabdrucks gelöscht.\n\nNachdem sie gelöscht wurden, musst du die Entsperrung per Fingerabdruck neu einrichten, damit du deinen Fingerabdruck nutzen kannst, um dein Smartphone zu entsperren oder deine Identität zu bestätigen."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Wenn du die Entsperrung per Fingerabdruck neu einrichtest, werden die aktuellen Bilder und das aktuelle Modell deines Fingerabdrucks gelöscht.\n\nNachdem sie gelöscht wurden, musst du die Entsperrung per Fingerabdruck neu einrichten, damit du deinen Fingerabdruck nutzen kannst, um dein Smartphone zu entsperren oder deine Identität zu bestätigen."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Die Entsperrung per Fingerabdruck konnte nicht eingerichtet werden. Gehe zu den Einstellungen und versuche es noch einmal."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Entsperrung per Gesichtserkennung neu einrichten"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Entsperrung per Gesichtserkennung"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Entsperrung per Gesichtserkennung einrichten"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Wenn du die Entsperrung per Gesichtserkennung neu einrichtest, wird dein aktuelles Gesichtsmodell gelöscht.\n\nDu musst diese Funktion neu einrichten, damit du dein Smartphone weiterhin mit deinem Gesicht entsperren kannst."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Die Entsperrung per Gesichtserkennung konnte nicht eingerichtet werden. Gehe zu den Einstellungen und versuche es noch einmal."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Berühre den Fingerabdrucksensor"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Gesicht wurde nicht erkannt. Verwende stattdessen den Fingerabdruck."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Nutzer entfernen?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Alle Apps und Daten dieses Nutzers werden gelöscht."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Entfernen"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Die App \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" erhält Zugriff auf alle Informationen, die auf deinem Bildschirm sichtbar sind oder von deinem Gerät wiedergegeben werden, während du aufnimmst oder streamst. Dazu gehören beispielsweise angezeigte Passwörter und Zahlungsdetails, Fotos, Nachrichten und Audioinhalte."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Der Anbieter dieser App erhält Zugriff auf alle Informationen, die auf deinem Bildschirm sichtbar sind oder von deinem Gerät wiedergegeben werden, während du aufnimmst oder streamst. Dazu gehören beispielsweise angezeigte Passwörter, Zahlungsdetails, Fotos, Nachrichten und Audioinhalte."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Aufnahme oder Stream starten?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Aufnehmen oder Streamen mit der App \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" starten?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Zulassen, dass <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Inhalte teilt oder aufnimmt?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Gesamter Bildschirm"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Eine einzelne App"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Beim Teilen, Aufnehmen oder Übertragen hat <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Zugriff auf alle Inhalte, die auf dem Bildschirm sichtbar sind oder auf dem Gerät wiedergegeben werden. Sei daher vorsichtig mit Passwörtern, Zahlungsdetails, Nachrichten oder anderen vertraulichen Informationen."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Beim Teilen, Aufnehmen oder Übertragen einer App hat <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Zugriff auf alle Inhalte, die in dieser App sichtbar sind oder wiedergegeben werden. Sei daher vorsichtig mit Passwörtern, Zahlungsdetails, Nachrichten oder anderen vertraulichen Informationen."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Weiter"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"App teilen oder aufnehmen"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Dieser App das Teilen oder Aufnehmen erlauben?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Beim Teilen, Aufnehmen oder Übertragen hat diese App Zugriff auf alle Inhalte, die auf dem Bildschirm sichtbar sind oder auf dem Gerät wiedergegeben werden. Sei daher vorsichtig mit Passwörtern, Zahlungsdetails, Nachrichten oder anderen vertraulichen Informationen."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Beim Teilen, Aufnehmen oder Übertragen einer App hat diese App Zugriff auf alle Inhalte, die in dieser App sichtbar sind oder wiedergegeben werden. Sei daher vorsichtig mit Passwörtern, Zahlungsdetails, Nachrichten oder anderen vertraulichen Informationen."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"Die <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> App erhält Zugriff auf alle Informationen, die auf deinem Bildschirm sichtbar sind oder von deinem Gerät wiedergegeben werden, während du aufnimmst oder streamst. Dazu gehören beispielsweise Passwörter, Zahlungsdetails, Fotos, Nachrichten und Audioinhalte."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Aufnahme oder Stream starten?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Der Anbieter dieser App erhält Zugriff auf alle Informationen, die auf deinem Bildschirm sichtbar sind oder von deinem Gerät wiedergegeben werden, während du aufnimmst oder streamst. Dazu gehören beispielsweise Passwörter, Zahlungsdetails, Fotos, Nachrichten und Audioinhalte."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Gesamter Bildschirm"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Einzelne App"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"App teilen oder aufnehmen"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Aufnehmen oder Streamen mit der <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> App starten?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Beim Teilen, Aufnehmen oder Streamen hat <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Zugriff auf alle Inhalte, die auf deinem Bildschirm sichtbar sind oder von deinem Gerät wiedergegeben werden. Sei also vorsichtig mit Informationen wie Passwörtern, Zahlungsdetails, Nachrichten, Fotos sowie Audio- und Videoinhalten."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Beim Teilen, Aufnehmen oder Streamen einer App hat <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Zugriff auf alle Inhalte, die in dieser App sichtbar sind oder von ihr wiedergegeben werden. Sei also vorsichtig mit Informationen wie Passwörtern, Zahlungsdetails, Nachrichten, Fotos sowie Audio- und Videoinhalten."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Starten"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Stream starten?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Beim Streamen hat Android Zugriff auf alle Inhalte, die auf deinem Bildschirm sichtbar sind oder von deinem Gerät wiedergegeben werden. Sei also vorsichtig mit Informationen wie Passwörtern, Zahlungsdetails, Nachrichten, Fotos sowie Audio- und Videoinhalten."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Beim Streamen einer App hat Android Zugriff auf alle Inhalte, die in dieser App sichtbar sind oder von ihr wiedergegeben werden. Sei also vorsichtig mit Informationen wie Passwörtern, Zahlungsdetails, Nachrichten, Fotos sowie Audio- und Videoinhalten."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Stream starten"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Teilen starten?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Beim Teilen, Aufnehmen oder Streamen hat Android Zugriff auf alle Inhalte, die auf deinem Bildschirm sichtbar sind oder von deinem Gerät wiedergegeben werden. Sei also vorsichtig mit Informationen wie Passwörtern, Zahlungsdetails, Nachrichten, Fotos sowie Audio- und Videoinhalten."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Beim Teilen, Aufnehmen oder Streamen einer App hat Android Zugriff auf alle Inhalte, die in dieser App sichtbar sind oder von ihr wiedergegeben werden. Sei also vorsichtig mit Informationen wie Passwörtern, Zahlungsdetails, Nachrichten, Fotos sowie Audio- und Videoinhalten."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Starten"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Vom IT-Administrator blockiert"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Bildschirmaufnahme ist durch die Geräterichtlinien deaktiviert"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Alle löschen"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Auf dem Gerät ist das Zertifikat einer Zertifizierungsstelle installiert. Eventuell wird dein sicherer Netzwerkverkehr überwacht oder bearbeitet."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Dein Administrator hat die Netzwerkprotokollierung aktiviert. Damit wird der Netzwerkverkehr auf deinem Gerät überwacht."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Dein Administrator hat die Netzwerkprotokollierung aktiviert. Damit werden die Zugriffe in deinem Arbeitsprofil erfasst, jedoch nicht in deinem privaten Profil."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Dieses Gerät ist über <xliff:g id="VPN_APP">%1$s</xliff:g> mit dem Internet verbunden. Deine Netzwerkaktivitäten, einschließlich E-Mails und Browserdaten, sind für deinen IT-Administrator sichtbar."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Dieses Gerät geht über <xliff:g id="VPN_APP">%1$s</xliff:g> ins Internet. Der VPN-Anbieter hat Zugriff auf Daten zu deinen Netzwerkaktivitäten, einschließlich E-Mails und Browserdaten."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Dieses Gerät ist über die <xliff:g id="VPN_APP">%1$s</xliff:g> mit dem Internet verbunden. Deine Netzwerkaktivitäten, einschließlich E-Mails und Browserdaten, sind für deinen IT-Administrator sichtbar."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Dieses Gerät ist über <xliff:g id="VPN_APP_0">%1$s</xliff:g> und <xliff:g id="VPN_APP_1">%2$s</xliff:g> mit dem Internet verbunden. Deine Netzwerkaktivitäten, einschließlich E-Mails und Browserdaten, sind für deinen IT-Administrator sichtbar."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Deine geschäftlichen Apps sind über <xliff:g id="VPN_APP">%1$s</xliff:g> mit dem Internet verbunden. Deine Netzwerkaktivitäten in geschäftlichen Apps, einschließlich E-Mails und Browserdaten, sind für deinen IT-Administrator und deinen VPN-Anbieter sichtbar."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Deine privaten Apps sind über <xliff:g id="VPN_APP">%1$s</xliff:g> mit dem Internet verbunden. Deine Netzwerkaktivitäten, einschließlich E-Mails und Browserdaten, sind für deinen VPN-Anbieter sichtbar."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"deaktivieren"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Ton &amp; Vibration"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Einstellungen"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Lautstärke zur Sicherheit verringert"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Die Lautstärke war länger als empfohlen hoch eingestellt"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Auf sicherere Lautstärke gesenkt"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Die Kopfhörerlautstärke war länger als empfohlen hoch eingestellt"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Die Kopfhörerlautstärke hat für diese Woche das Sicherheitslimit überschritten"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Weiterhören"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Leiser stellen"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"App ist auf dem Bildschirm fixiert"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Die App bleibt so lange auf dem Bildschirm fixiert, bis du die Fixierung aufhebst. Berühre und halte dazu \"Zurück\" und \"Übersicht\"."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Die App bleibt so lange auf dem Bildschirm fixiert, bis du die Fixierung aufhebst. Berühre und halte dazu \"Zurück\" und \"Startbildschirm\"."</string>
@@ -643,10 +663,10 @@
     <string name="group_system_lock_screen" msgid="7391191300363416543">"Sperrbildschirm"</string>
     <string name="group_system_quick_memo" msgid="2914234890158583919">"Notizen-App für schnelles Memo aufrufen"</string>
     <string name="keyboard_shortcut_group_system_multitasking" msgid="1065232949510862593">"System-Multitasking"</string>
-    <string name="system_multitasking_rhs" msgid="6593269428880305699">"Geteilten Bildschirm aktivieren, aktuelle App rechts"</string>
-    <string name="system_multitasking_lhs" msgid="8839380725557952846">"Geteilten Bildschirm aktivieren, aktuelle App links"</string>
-    <string name="system_multitasking_full_screen" msgid="1962084334200006297">"Vom geteilten Bildschirm zum Vollbild wechseln"</string>
-    <string name="system_multitasking_replace" msgid="844285282472557186">"Im geteilten Bildschirm: eine App durch eine andere ersetzen"</string>
+    <string name="system_multitasking_rhs" msgid="6593269428880305699">"Splitscreen aktivieren, aktuelle App rechts"</string>
+    <string name="system_multitasking_lhs" msgid="8839380725557952846">"Splitscreen aktivieren, aktuelle App links"</string>
+    <string name="system_multitasking_full_screen" msgid="1962084334200006297">"Vom Splitscreen zum Vollbild wechseln"</string>
+    <string name="system_multitasking_replace" msgid="844285282472557186">"Im Splitscreen: eine App durch eine andere ersetzen"</string>
     <string name="keyboard_shortcut_group_input" msgid="6888282716546625610">"Eingabe"</string>
     <string name="input_switch_input_language_next" msgid="3394291576873633793">"Eingabesprache ändern (nächste Sprache)"</string>
     <string name="input_switch_input_language_previous" msgid="8823659252918609216">"Eingabesprache ändern (vorherige Sprache)"</string>
@@ -885,18 +905,14 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"Entfernen aus Favoriten"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Auf Position <xliff:g id="NUMBER">%d</xliff:g> verschieben"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Steuerelemente"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Für schnellen Zugriff Gerätesteuerung auswählen"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Zum Verschieben von Steuerelementen halten und ziehen"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Alle Steuerelemente entfernt"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Änderungen nicht gespeichert"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"Andere Apps ansehen"</string>
-    <!-- no translation found for controls_favorite_rearrange_button (2942788904364641185) -->
-    <skip />
-    <!-- no translation found for controls_favorite_add_controls (1221420435546694004) -->
-    <skip />
-    <!-- no translation found for controls_favorite_back_to_editing (184125114090062713) -->
-    <skip />
+    <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"Neu anordnen"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Steuerelemente hinzufügen"</string>
+    <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"Zurück zum Bearbeiten"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"Steuerelemente konnten nicht geladen werden. Prüfe in der <xliff:g id="APP">%s</xliff:g> App, ob die Einstellungen möglicherweise geändert wurden."</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"Kompatible Steuerelemente nicht verfügbar"</string>
     <string name="controls_favorite_other_zone_header" msgid="9089613266575525252">"Andere"</string>
@@ -920,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"Wischen, um weitere zu sehen"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"Empfehlungen werden geladen"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"Medien"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"Dieses Mediensteuerelement für <xliff:g id="APP_NAME">%1$s</xliff:g> ausblenden?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"Mediensteuerung für <xliff:g id="APP_NAME">%1$s</xliff:g> ausblenden?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"Die Mediensitzung kann nicht ausgeblendet werden."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"Ausblenden"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"Fortsetzen"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Einstellungen"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> von <xliff:g id="ARTIST_NAME">%2$s</xliff:g> wird gerade über <xliff:g id="APP_LABEL">%3$s</xliff:g> wiedergegeben"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> von <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Wiedergeben"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pausieren"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Vorheriger Titel"</string>
@@ -972,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Lautsprecher &amp; Displays"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Vorgeschlagene Geräte"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Beende die Freigabesitzung zur Übertragung von Medien auf das andere Gerät"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Beenden"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Funktionsweise von Nachrichten an alle"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Nachricht an alle"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Personen, die in der Nähe sind und kompatible Bluetooth-Geräten haben, können sich die Medien anhören, die du per Nachricht an alle sendest"</string>
@@ -1078,7 +1098,7 @@
     <string name="clipboard_edit" msgid="4500155216174011640">"bearbeiten"</string>
     <string name="add" msgid="81036585205287996">"Hinzufügen"</string>
     <string name="manage_users" msgid="1823875311934643849">"Nutzer verwalten"</string>
-    <string name="drag_split_not_supported" msgid="7173481676120546121">"Diese Benachrichtigung lässt sich nicht auf einen geteilten Bildschirm ziehen"</string>
+    <string name="drag_split_not_supported" msgid="7173481676120546121">"Diese Benachrichtigung lässt sich nicht auf einen Splitscreen ziehen"</string>
     <string name="dream_overlay_status_bar_wifi_off" msgid="4497069245055003582">"WLAN nicht verfügbar"</string>
     <string name="dream_overlay_status_bar_priority_mode" msgid="5428462123314728739">"Prioritätsmodus"</string>
     <string name="dream_overlay_status_bar_alarm_set" msgid="566707328356590886">"Wecker gestellt"</string>
@@ -1109,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Kamera-App ist installiert"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Die App ist eingerichtet"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Mindestens ein Gerät ist verfügbar"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Wähle eine Standard-App für Notizen aus, die du für die Verknüpfung verwenden möchtest"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"App wählen"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Verknüpfung berühren &amp; halten"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Abbrechen"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Bildschirm jetzt wechseln"</string>
@@ -1122,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Schließe deinen Eingabestift an ein Ladegerät an"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Stylus-Akkustand niedrig"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Keine Anrufe über dieses Profil möglich"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Gemäß den Arbeitsrichtlinien darfst du nur über dein Arbeitsprofil telefonieren"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Telefonieren über private App nicht möglich"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Deine Organisation lässt das Telefonieren nur über geschäftliche Apps zu"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Zum Arbeitsprofil wechseln"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Schließen"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Geschäftliche Smartphone-App installieren"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Abbrechen"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Sperrbildschirm personalisieren"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Zum Anpassen des Sperrbildschirms entsperren"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Kein WLAN verfügbar"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera blockiert"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera und Mikrofon blockiert"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofon blockiert"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Prioritätsmodus an"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistant-Aktivierung an"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Standard-Notizen-App in den Einstellungen einrichten"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-el/strings.xml b/packages/SystemUI/res/values-el/strings.xml
index b7ad7b9..c9a5144 100644
--- a/packages/SystemUI/res/values-el/strings.xml
+++ b/packages/SystemUI/res/values-el/strings.xml
@@ -83,7 +83,7 @@
     <string name="screenshot_edit_label" msgid="8754981973544133050">"ΕπεξεργασÎŻα"</string>
     <string name="screenshot_edit_description" msgid="3333092254706788906">"ΕπεξεργασÎŻα στιγμιότυπου οθόνης"</string>
     <string name="screenshot_share_description" msgid="2861628935812656612">"ΚοινοποÎŻηση στιγμιότυπου οθόνης"</string>
-    <string name="screenshot_scroll_label" msgid="2930198809899329367">"ΛÎźψη περισσότερων"</string>
+    <string name="screenshot_scroll_label" msgid="2930198809899329367">"Περισσότερα"</string>
     <string name="screenshot_dismiss_description" msgid="4702341245899508786">"ΠαρÎŹβλεψη στιγμιότυπου οθόνης"</string>
     <string name="screenshot_dismiss_work_profile" msgid="3101530842987697045">"ΠαρÎŹβλεψη μηνύματος προφÎŻλ εργασÎŻας"</string>
     <string name="screenshot_preview_description" msgid="7606510140714080474">"Προεπισκόπηση στιγμιότυπου οθόνης"</string>
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"Η εφαρμογÎź <xliff:g id="APPNAME">%1$s</xliff:g> εντόπισε αυτό το στιγμιότυπο οθόνης."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"Η εφαρμογÎź <xliff:g id="APPNAME">%1$s</xliff:g> και ÎŹλλες ανοικτές εφαρμογές εντόπισαν το στιγμιότυπο οθόνης."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"ΠροσθÎźκη σε σημεÎŻωση"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"ΕγγραφÎź οθόνης"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"ΕγγραφÎź οθόνης"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ΕπεξεργασÎŻα εγγραφÎźς οθόνης"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"ΕιδοποÎŻηση σε εξέλιξη για μια περÎŻοδο λειτουργÎŻας εγγραφÎźς οθόνης"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Έναρξη εγγραφÎźς;"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"ΚατÎŹ την εγγραφÎź, το σύστημα Android μπορεÎŻ να καταγρÎŹψει τυχόν ευαÎŻσθητες πληροφορÎŻες που εÎŻναι ορατές στην οθόνη Îź αναπαρÎŹγονται στη συσκευÎź σας. Σε αυτές περιλαμβÎŹνονται οι κωδικοÎŻ πρόσβασης, οι πληροφορÎŻες πληρωμÎźς, οι φωτογραφÎŻες, τα μηνύματα και ο Îźχος."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ΕγγραφÎź ολόκληρης οθόνης"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"ΕγγραφÎź μÎŻας εφαρμογÎźς"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Όταν κÎŹνετε εγγραφÎź, το Android έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό στην οθόνη Îź αναπαρÎŹγεται στη συσκευÎź σας. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα Îź ÎŹλλες ευαÎŻσθητες πληροφορÎŻες."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Όταν κÎŹνετε εγγραφÎź μιας εφαρμογÎźς, το Android έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό Îź αναπαρÎŹγεται στη συγκεκριμένη εφαρμογÎź. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα Îź ÎŹλλες ευαÎŻσθητες πληροφορÎŻες."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Έναρξη εγγραφÎźς"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Έναρξη εγγραφÎźς;"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Όταν κÎŹνετε εγγραφÎź, το Android έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό στην οθόνη Îź αναπαρÎŹγεται στη συσκευÎź σας. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα, τις φωτογραφÎŻες, τον Îźχο και το βÎŻντεο."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Όταν κÎŹνετε εγγραφÎź μιας εφαρμογÎźς, το Android έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό Îź αναπαρÎŹγεται στη συγκεκριμένη εφαρμογÎź. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα, τις φωτογραφÎŻες, τον Îźχο και το βÎŻντεο."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Έναρξη εγγραφÎźς"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ΗχογρÎŹφηση"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Ήχος συσκευÎźς"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Ήχος από τη συσκευÎź σας, όπως μουσικÎź, κλÎźσεις και Îźχοι κλÎźσης"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Μικρόφωνο"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Ήχος συσκευÎźς και μικρόφωνο"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Έναρξη"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Έναρξη"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"ΕγγραφÎź οθόνης"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"ΕγγραφÎź οθόνης και Îźχου"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"ΕμφÎŹνιση αγγιγμÎŹτων στην οθόνη"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ΕÎŹν εισαγÎŹγετε εσφαλμένο μοτÎŻβο στην επόμενη προσπÎŹθεια, το προφÎŻλ εργασÎŻας σας και τα δεδομένα του θα διαγραφούν."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ΕÎŹν εισαγÎŹγετε εσφαλμένο PIN στην επόμενη προσπÎŹθεια, το προφÎŻλ εργασÎŻας σας και τα δεδομένα του θα διαγραφούν."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ΕÎŹν εισαγÎŹγετε εσφαλμένο κωδικό πρόσβασης στην επόμενη προσπÎŹθεια, το προφÎŻλ εργασÎŻας σας και τα δεδομένα του θα διαγραφούν."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Ρύθμιση"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Όχι τώρα"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Αυτό απαιτεÎŻται για τη βελτÎŻωση της ασφÎŹλειας και της απόδοσης"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ΡυθμÎŻστε ξανÎŹ τη λειτουργÎŻα ΞεκλεÎŻδωμα με δακτυλικό αποτύπωμα"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"ΞεκλεÎŻδωμα με δακτυλικό αποτύπωμα"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Ρύθμιση λειτουργÎŻας ΞεκλεÎŻδωμα με δακτυλικό αποτύπωμα"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Για να ρυθμÎŻσετε ξανÎŹ το ΞεκλεÎŻδωμα με δακτυλικό αποτύπωμα, οι τρέχουσες εικόνες και τα μοντέλα δακτυλικών αποτυπωμÎŹτων σας θα διαγραφούν.\n\nΑφού διαγραφούν, θα πρέπει να ρυθμÎŻσετε ξανÎŹ το ΞεκλεÎŻδωμα με δακτυλικό αποτύπωμα για να χρησιμοποιÎźσετε το δακτυλικό σας αποτύπωμα προκειμένου να ξεκλειδώσετε το τηλέφωνό σας Îź να επαληθεύσετε την ταυτότητÎŹ σας."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Για να ρυθμÎŻσετε ξανÎŹ το ΞεκλεÎŻδωμα με δακτυλικό αποτύπωμα, οι τρέχουσες εικόνες και το μοντέλο δακτυλικών αποτυπωμÎŹτων σας θα διαγραφούν.\n\nΑφού διαγραφούν, θα πρέπει να ρυθμÎŻσετε ξανÎŹ το ΞεκλεÎŻδωμα με δακτυλικό αποτύπωμα για να χρησιμοποιÎźσετε το δακτυλικό σας αποτύπωμα προκειμένου να ξεκλειδώσετε το τηλέφωνό σας Îź να επαληθεύσετε την ταυτότητÎŹ σας."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Δεν Îźταν δυνατÎź η ρύθμιση του Ξεκλειδώματος με δακτυλικό αποτύπωμα. ΜεταβεÎŻτε στις ΡυθμÎŻσεις και δοκιμÎŹστε ξανÎŹ."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Επαναρρύθμιση λειτουργÎŻας ΞεκλεÎŻδωμα με το πρόσωπο"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"ΞεκλεÎŻδωμα με το πρόσωπο"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Ρύθμιση λειτουργÎŻας ΞεκλεÎŻδωμα με το πρόσωπο"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Για να ρυθμÎŻσετε ξανÎŹ το ΞεκλεÎŻδωμα με το πρόσωπο, το τρέχον μοντέλο προσώπου σας θα διαγραφεÎŻ.\n\nΘα χρειαστεÎŻ να ρυθμÎŻσετε ξανÎŹ αυτÎźν τη λειτουργÎŻα για να χρησιμοποιÎźσετε το πρόσωπό σας για να ξεκλειδώσετε το τηλέφωνό σας."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Δεν Îźταν δυνατÎź η ρύθμιση για το ΞεκλεÎŻδωμα με το πρόσωπο. ΜεταβεÎŻτε στις ΡυθμÎŻσεις και δοκιμÎŹστε ξανÎŹ."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ΑγγÎŻξτε τον αισθητÎźρα δακτυλικού αποτυπώματος"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Το πρόσωπο δεν αναγνωρÎŻζεται. Χρησιμ. δακτ. αποτ."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"ΚατÎŹργηση χρÎźστη;"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Όλες οι εφαρμογές και τα δεδομένα αυτού του χρÎźστη θα διαγραφούν."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"ΚατÎŹργηση"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Η εφαρμογÎź <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> θα έχει πρόσβαση σε όλες τις πληροφορÎŻες που εμφανÎŻζονται στην οθόνη σας Îź που αναπαρÎŹγονται από τη συσκευÎź σας κατÎŹ την εγγραφÎź Îź τη μετÎŹδοση. Αυτό περιλαμβÎŹνει πληροφορÎŻες όπως κωδικούς πρόσβασης, στοιχεÎŻα πληρωμÎźς, φωτογραφÎŻες, μηνύματα και Îźχο που αναπαρÎŹγετε."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Η υπηρεσÎŻα που παρέχει αυτÎźν τη λειτουργÎŻα θα έχει πρόσβαση σε όλες τις πληροφορÎŻες που εμφανÎŻζονται στην οθόνη σας Îź που αναπαρÎŹγονται από τη συσκευÎź σας κατÎŹ την εγγραφÎź Îź τη μετÎŹδοση. Αυτό περιλαμβÎŹνει πληροφορÎŻες όπως κωδικούς πρόσβασης, στοιχεÎŻα πληρωμÎźς, φωτογραφÎŻες, μηνύματα και Îźχο που αναπαρÎŹγετε."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Έναρξη εγγραφÎźς Îź μετÎŹδοσης;"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Έναρξη εγγραφÎźς Îź μετÎŹδοσης με <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>;"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Να επιτρέπεται στην εφαρμογÎź <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> η κοινοποÎŻηση Îź η εγγραφÎź;"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Ολόκληρη την οθόνη"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"ΜÎŻα εφαρμογÎź"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Όταν κÎŹνετε κοινοποÎŻηση, εγγραφÎź Îź μετÎŹδοση, η εφαρμογÎź <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό στην οθόνη σας Îź αναπαρÎŹγεται στη συσκευÎź σας. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα Îź ÎŹλλες ευαÎŻσθητες πληροφορÎŻες."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Όταν κÎŹνετε κοινοποÎŻηση, εγγραφÎź Îź μετÎŹδοση μιας εφαρμογÎźς, η εφαρμογÎź <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό Îź αναπαρÎŹγεται στη συγκεκριμένη εφαρμογÎź. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα Îź ÎŹλλες ευαÎŻσθητες πληροφορÎŻες."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Συνέχεια"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"ΚοινοποÎŻηση Îź εγγραφÎź εφαρμογÎźς"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Να επιτρέπεται σε αυτÎźν την εφαρμογÎź η κοινÎź χρÎźση Îź εγγραφÎź;"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Όταν κÎŹνετε κοινοποÎŻηση, εγγραφÎź Îź μετÎŹδοση, αυτÎź η εφαρμογÎź έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό στην οθόνη σας Îź αναπαρÎŹγεται στη συσκευÎź σας. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα Îź ÎŹλλες ευαÎŻσθητες πληροφορÎŻες."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Όταν κÎŹνετε κοινοποÎŻηση, εγγραφÎź Îź μετÎŹδοση μιας εφαρμογÎźς, αυτÎź η εφαρμογÎź έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό Îź αναπαρÎŹγεται στη συγκεκριμένη εφαρμογÎź. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα Îź ÎŹλλες ευαÎŻσθητες πληροφορÎŻες."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"Η εφαρμογÎź <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> θα έχει πρόσβαση σε όλες τις πληροφορÎŻες που εμφανÎŻζονται στην οθόνη σας Îź που αναπαρÎŹγονται από τη συσκευÎź σας κατÎŹ την εγγραφÎź Îź τη μετÎŹδοση. Αυτό περιλαμβÎŹνει πληροφορÎŻες όπως κωδικούς πρόσβασης, στοιχεÎŻα πληρωμÎźς, φωτογραφÎŻες, μηνύματα και Îźχο που αναπαρÎŹγετε."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Έναρξη εγγραφÎźς Îź μετÎŹδοσης;"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Η υπηρεσÎŻα που παρέχει αυτÎźν τη λειτουργÎŻα θα έχει πρόσβαση σε όλες τις πληροφορÎŻες που εμφανÎŻζονται στην οθόνη σας Îź που αναπαρÎŹγονται από τη συσκευÎź σας κατÎŹ την εγγραφÎź Îź τη μετÎŹδοση. Αυτό περιλαμβÎŹνει πληροφορÎŻες όπως κωδικούς πρόσβασης, στοιχεÎŻα πληρωμÎźς, φωτογραφÎŻες, μηνύματα και Îźχο που αναπαρÎŹγετε."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Ολόκληρη την οθόνη"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"ΜÎŻα εφαρμογÎź"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"ΚοινÎź χρÎźση Îź εγγραφÎź εφαρμογÎźς"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Έναρξη εγγραφÎźς Îź μετÎŹδοσης με <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>;"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Όταν κÎŹνετε κοινÎź χρÎźση, εγγραφÎź Îź μετÎŹδοση, η εφαρμογÎź <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό στην οθόνη σας Îź αναπαρÎŹγεται στη συσκευÎź σας. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα, τις φωτογραφÎŻες, τον Îźχο και το βÎŻντεο."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Όταν κÎŹνετε κοινÎź χρÎźση, εγγραφÎź Îź μετÎŹδοση μιας εφαρμογÎźς, η εφαρμογÎź <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό Îź αναπαρÎŹγεται στη συγκεκριμένη εφαρμογÎź. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα, τις φωτογραφÎŻες, τον Îźχο και το βÎŻντεο."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Έναρξη"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Έναρξη μετÎŹδοσης;"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Όταν κÎŹνετε μετÎŹδοση, το Android έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό στην οθόνη σας Îź αναπαρÎŹγεται στη συσκευÎź σας. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα, τις φωτογραφÎŻες, τον Îźχο και το βÎŻντεο."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Όταν κÎŹνετε μετÎŹδοση μιας εφαρμογÎźς, το Android έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό Îź αναπαρÎŹγεται στη συγκεκριμένη εφαρμογÎź. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα, τις φωτογραφÎŻες, τον Îźχο και το βÎŻντεο."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Έναρξη μετÎŹδοσης"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Έναρξη κοινοποÎŻησης περιεχομένου;"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Όταν κÎŹνετε κοινÎź χρÎźση, εγγραφÎź Îź μετÎŹδοση, το Android έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό στην οθόνη σας Îź αναπαρÎŹγεται στη συσκευÎź σας. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα, τις φωτογραφÎŻες, τον Îźχο και το βÎŻντεο."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Όταν κÎŹνετε κοινÎź χρÎźση, εγγραφÎź Îź μετÎŹδοση μιας εφαρμογÎźς, το Android έχει πρόσβαση σε οτιδÎźποτε εÎŻναι ορατό Îź αναπαρÎŹγεται στη συγκεκριμένη εφαρμογÎź. Επομένως, να εÎŻστε προσεκτικοÎŻ με τους κωδικούς πρόσβασης, τα στοιχεÎŻα πληρωμÎźς, τα μηνύματα, τις φωτογραφÎŻες, τον Îźχο και το βÎŻντεο."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Έναρξη"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"ΑποκλεÎŻστηκε από τον διαχειριστÎź IT"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Η καταγραφÎź οθόνης έχει απενεργοποιηθεÎŻ από την πολιτικÎź χρÎźσης συσκευÎźς."</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"ΔιαγραφÎź όλων"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Μια αρχÎź έκδοσης πιστοποιητικών έχει εγκατασταθεÎŻ σε αυτÎźν τη συσκευÎź. Η ασφαλÎźς επισκεψιμότητα δικτύου σας μπορεÎŻ να παρακολουθεÎŻται Îź να τροποποιεÎŻται."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Ο διαχειριστÎźς σας ενεργοποÎŻησε την καταγραφÎź δικτύου, η οποÎŻα παρακολουθεÎŻ την επισκεψιμότητα στη συσκευÎź σας."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Ο διαχειριστÎźς σας έχει ενεργοποιÎźσει την καταγραφÎź δικτύου, η οποÎŻα παρακολουθεÎŻ την επισκεψιμότητα στο προφÎŻλ εργασÎŻας σας, αλλÎŹ όχι στο προσωπικό προφÎŻλ σας."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"ΑυτÎź η συσκευÎź συνδέεται στο διαδÎŻκτυο μέσω της εφαρμογÎźς <xliff:g id="VPN_APP">%1$s</xliff:g>. Η δραστηριότητα δικτύου σας, συμπεριλαμβανομένων των μηνυμÎŹτων ηλεκτρονικού ταχυδρομεÎŻου και των δεδομένων περιÎźγησης, εÎŻναι ορατÎź στον διαχειριστÎź IT σας."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"ΑυτÎź η συσκευÎź συνδέεται στο διαδÎŻκτυο μέσω της εφαρμογÎźς <xliff:g id="VPN_APP">%1$s</xliff:g>. Η δραστηριότητα δικτύου, συμπεριλαμβανομένων των μηνυμÎŹτων ηλεκτρονικού ταχυδρομεÎŻου και των δεδομένων περιÎźγησης, εÎŻναι ορατÎź στον πÎŹροχο VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"ΑυτÎź η συσκευÎź συνδέεται στο διαδÎŻκτυο μέσω της εφαρμογÎźς <xliff:g id="VPN_APP">%1$s</xliff:g>. Η δραστηριότητα δικτύου σας, συμπεριλαμβανομένων των μηνυμÎŹτων ηλεκτρονικού ταχυδρομεÎŻου και των δεδομένων περιÎźγησης, εÎŻναι ορατÎź στον διαχειριστÎź IT σας."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"ΑυτÎź η συσκευÎź συνδέεται στο διαδÎŻκτυο μέσω των εφαρμογών <xliff:g id="VPN_APP_0">%1$s</xliff:g> και <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Η δραστηριότητα δικτύου σας, συμπεριλαμβανομένων των μηνυμÎŹτων ηλεκτρονικού ταχυδρομεÎŻου και των δεδομένων περιÎźγησης, εÎŻναι ορατÎź στον διαχειριστÎź IT σας."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Οι εφαρμογές εργασιών σας συνδέονται στο διαδÎŻκτυο μέσω της εφαρμογÎźς <xliff:g id="VPN_APP">%1$s</xliff:g>. Η δραστηριότητα δικτύου σας στις εφαρμογές εργασÎŻας, συμπεριλαμβανομένων των μηνυμÎŹτων ηλεκτρονικού ταχυδρομεÎŻου και των δεδομένων περιÎźγησης, εÎŻναι ορατÎź στον διαχειριστÎź IT και τον πÎŹροχο VPN σας."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Οι προσωπικές εφαρμογές σας συνδέονται στο διαδÎŻκτυο μέσω της εφαρμογÎźς <xliff:g id="VPN_APP">%1$s</xliff:g>. Η δραστηριότητα δικτύου, συμπεριλαμβανομένων των μηνυμÎŹτων ηλεκτρονικού ταχυδρομεÎŻου και των δεδομένων περιÎźγησης, εÎŻναι ορατÎź στον πÎŹροχο VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"απενεργοποÎŻηση"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Ήχος και δόνηση"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ΡυθμÎŻσεις"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Μειώθηκε σε πιο ασφαλÎź ένταση Îźχου"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Η Î­νταση Îźχου Îźταν σε υψηλό επÎŻπεδο για μεγαλύτερο διÎŹστημα από αυτό που συνιστÎŹται"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Η Î­νταση Îźχου μειώθηκε σε πιο ασφαλές επÎŻπεδο"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Η Î­νταση Îźχου των ακουστικών Îźταν σε υψηλό επÎŻπεδο για μεγαλύτερο διÎŹστημα από αυτό που συνιστÎŹται"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Η Î­νταση Îźχου των ακουστικών ξεπέρασε το ασφαλές όριο για αυτÎźν την εβδομÎŹδα"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Συνέχιση ακρόασης"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ΜεÎŻωση έντασης Îźχου"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Η εφαρμογÎź εÎŻναι καρφιτσωμένη."</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Με αυτόν τον τρόπο παραμένει σε προβολÎź μέχρι να το ξεκαρφιτσώσετε. ΑγγÎŻξτε παρατεταμένα τα στοιχεÎŻα \"ΕπιστροφÎź\" και \"Επισκόπηση\" για ξεκαρφÎŻτσωμα."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Με αυτόν τον τρόπο, παραμένει σε προβολÎź μέχρι να το ξεκαρφιτσώσετε. ΑγγÎŻξτε παρατεταμένα τα στοιχεÎŻα \"ΠÎŻσω\" και \"ΑρχικÎź οθόνη\" για ξεκαρφÎŻτσωμα."</string>
@@ -630,7 +650,7 @@
     <string name="keyboard_shortcut_search_category_current_app" msgid="2011953559133734491">"Τρέχ. εφαρμογÎź"</string>
     <string name="group_system_access_notification_shade" msgid="7116898151485382275">"Πρόσβαση στο πλαÎŻσιο σκÎŻασης ειδοποιÎźσεων"</string>
     <string name="group_system_full_screenshot" msgid="7389040853798023211">"ΛÎźψη πλÎźρους στιγμιότυπου οθόνης"</string>
-    <string name="group_system_access_system_app_shortcuts" msgid="4421497579210445641">"Πρόσβαση σε λÎŻστα συστÎźματος / συντομεύσεις εφαρμογών"</string>
+    <string name="group_system_access_system_app_shortcuts" msgid="4421497579210445641">"Πρόσβαση σε λÎŻστα συντομεύσεων συστÎźματος / εφαρμογών"</string>
     <string name="group_system_go_back" msgid="8838454003680364227">"ΠÎŻσω: επιστροφÎź στην προηγούμενη κατÎŹσταση (κουμπÎŻ πÎŻσω)"</string>
     <string name="group_system_access_home_screen" msgid="1857344316928441909">"Πρόσβαση στην αρχικÎź οθόνη"</string>
     <string name="group_system_overview_open_apps" msgid="6897128761003265350">"Επισκόπηση ανοιχτών εφαρμογών"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"μη αγαπημένο"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ΜετακÎŻνηση στη θέση <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"ΣτοιχεÎŻα ελέγχου"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Επιλέξτε στοιχεÎŻα ελέγχου συσκευÎźς για εύκολη πρόσβαση"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ΚρατÎźστε και σύρετε για αναδιÎŹταξη των στοιχεÎŻων ελέγχου"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Όλα τα στοιχεÎŻα ελέγχου καταργÎźθηκαν"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Οι αλλαγές δεν αποθηκεύτηκαν"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"Σύρετε για να δεÎŻτε περισσότερα."</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"Φόρτωση προτÎŹσεων"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"Μέσα"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"Απόκρυψη στοιχεÎŻων ελέγχου μέσων για την εφαρμ. <xliff:g id="APP_NAME">%1$s</xliff:g>;"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"Απόκρυψη στοιχ. ελέγχου μέσων για <xliff:g id="APP_NAME">%1$s</xliff:g>;"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"ΑδυναμÎŻα απόκρ. τρέχουσας περιόδ. λειτουργ. μέσου."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"Απόκρυψη"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"Συνέχιση"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ΡυθμÎŻσεις"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"ΓÎŻνεται αναπαραγωγÎź του <xliff:g id="SONG_NAME">%1$s</xliff:g> από <xliff:g id="ARTIST_NAME">%2$s</xliff:g> στην εφαρμογÎź <xliff:g id="APP_LABEL">%3$s</xliff:g>."</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> από <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"ΑναπαραγωγÎź"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Παύση"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Προηγούμενο κομμÎŹτι"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ΗχεÎŻα και οθόνες"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Προτεινόμενες συσκευές"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Διακόψτε την κοινόχρηστη περÎŻοδο λειτουργÎŻας για να μεταφέρετε μέσα σε ÎŹλλη συσκευÎź"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ΔιακοπÎź"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Πώς λειτουργεÎŻ η μετÎŹδοση"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ΜετÎŹδοση"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Οι ÎŹνθρωποι με συμβατές συσκευές Bluetooth που βρÎŻσκονται κοντÎŹ σας μπορούν να ακούσουν το μέσο που μεταδÎŻδετε."</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ΕγκαταστÎźσατε μια εφαρμογÎź κÎŹμερας"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Η εφαρμογÎź έχει ρυθμιστεÎŻ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• ΕÎŻναι διαθέσιμη τουλÎŹχιστον μÎŻα συσκευÎź"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Επιλέξτε μια προεπιλεγμένη εφαρμογÎź σημειώσεων για να χρησιμοποιÎźσετε τη συντόμευση δημιουργÎŻας σημειώσεων"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"ΕπιλογÎź εφαρμογÎźς"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Παρατεταμένο ÎŹγγιγμα συντόμευσης"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Ακύρωση"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ΕναλλαγÎź οθονών τώρα"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Συνδέστε τη γραφÎŻδα σε έναν φορτιστÎź"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ΧαμηλÎź στÎŹθμη μπαταρÎŻας γραφÎŻδας"</string>
     <string name="video_camera" msgid="7654002575156149298">"ΒιντεοκÎŹμερα"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Δεν εÎŻναι δυνατÎź η κλÎźση από αυτό το προφÎŻλ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Η πολιτικÎź εργασÎŻας σÎŹς επιτρέπει να πραγματοποιεÎŻτε τηλεφωνικές κλÎźσεις μόνο από το προφÎŻλ εργασÎŻας σας."</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Δεν εÎŻναι δυνατές οι κλÎźσεις από μια προσωπικÎź εφαρμογÎź"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Ο οργανισμός σας επιτρέπει την πραγματοποÎŻηση κλÎźσεων μόνο από εφαρμογές εργασιών"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ΕναλλαγÎź σε προφÎŻλ εργασÎŻας"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ΚλεÎŻσιμο"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"ΕγκαταστÎźστε μια εφαρμογÎź εργασιών για τηλεφωνικές κλÎźσεις"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Ακύρωση"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"ΠροσαρμογÎź οθόνης κλειδώματος"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Ξεκλειδώστε για προσαρμογÎź της οθόνης κλειδώματος"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Δεν υπÎŹρχει διαθέσιμο δÎŻκτυο Wi-Fi"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Η κÎŹμερα έχει αποκλειστεÎŻ"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Η κÎŹμερα και το μικρόφωνο έχουν αποκλειστεÎŻ"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Το μικρόφωνο έχει αποκλειστεÎŻ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Η λειτουργÎŻα προτεραιότητας εÎŻναι ενεργοποιημένη"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Ο Βοηθός βρÎŻσκεται σε αναμονÎź"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ΟρÎŻστε την προεπιλεγμένη εφαρμογÎź σημειώσεων στις ΡυθμÎŻσεις"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-en-rAU/strings.xml b/packages/SystemUI/res/values-en-rAU/strings.xml
index bed2089..c4b5339 100644
--- a/packages/SystemUI/res/values-en-rAU/strings.xml
+++ b/packages/SystemUI/res/values-en-rAU/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> detected this screenshot."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> and other open apps detected this screenshot."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Add to note"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Screen Recorder"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Screen recorder"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Processing screen recording"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Ongoing notification for a screen record session"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Start recording?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"While recording, the Android System can capture any sensitive information that’s visible on your screen or played on your device. This includes passwords, payment info, photos, messages and audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Record entire screen"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Record a single app"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"While you\'re recording, Android has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"While you\'re recording an app, Android has access to anything shown or played on that app. So, be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Start recording"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Start recording?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"While you’re recording, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"While you’re recording an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Start recording"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Record audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Device audio"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Sound from your device, like music, calls and ringtones"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Microphone"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Device audio and microphone"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Start"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Start"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Recording screen"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Recording screen and audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Show touches on screen"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"If you enter an incorrect pattern on the next attempt, your work profile and its data will be deleted."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"If you enter an incorrect PIN on the next attempt, your work profile and its data will be deleted."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"If you enter an incorrect password on the next attempt, your work profile and its data will be deleted."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Set up"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Not now"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"This is required to improve security and performance"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Set up Fingerprint Unlock again"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Fingerprint Unlock"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Set up Fingerprint Unlock"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"To set up Fingerprint Unlock again, your current fingerprint images and models will be deleted.\n\nAfter they\'re deleted, you\'ll need to set up Fingerprint Unlock again to use your fingerprint to unlock your phone or verify that it\'s you."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"To set up Fingerprint Unlock again, your current fingerprint images and model will be deleted.\n\nAfter they\'re deleted, you\'ll need to set up Fingerprint Unlock again to use your fingerprint to unlock your phone or verify that it\'s you."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Couldn\'t set up Fingerprint Unlock. Go to Settings to try again."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Set up Face Unlock again"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Face Unlock"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Set up Face Unlock"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"To set up Face Unlock again, your current face model will be deleted.\n\nYou\'ll need to set up this feature again to use your face to unlock your phone."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Couldn\'t set up Face Unlock. Go to Settings to try again."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Touch the fingerprint sensor"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Can’t recognise face. Use fingerprint instead."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Remove user?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"All apps and data of this user will be deleted."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Remove"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"The service providing this function will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Start recording or casting?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Start recording or casting with <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Allow <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> to share or record?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Entire screen"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"A single app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"When you\'re sharing, recording or casting, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"When you\'re sharing, recording or casting an app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything shown or played on that app. So, be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continue"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Share or record an app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Allow this app to share or record?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"When you\'re sharing, recording or casting, this app has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"When you\'re sharing, recording or casting an app, this app has access to anything shown or played on that app. So be careful with passwords, payment details, messages or other sensitive information."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Start recording or casting?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"The service providing this function will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Entire screen"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"A single app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Share or record an app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Start recording or casting with <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"When you’re sharing, recording or casting, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"When you’re sharing, recording or casting an app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Start"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Start casting?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"When you’re casting, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"When you’re casting an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Start casting"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Start sharing?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"When you’re sharing, recording or casting, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"When you’re sharing, recording or casting an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Start"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blocked by your IT admin"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Screen capturing is disabled by device policy"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Clear all"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"A certificate authority is installed on this device. Your secure network traffic may be monitored or modified."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Your admin has turned on network logging, which monitors traffic on your device."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Your admin has turned on network logging, which monitors traffic in your work profile but not in your personal profile."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"This device is connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your IT admin."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"This device is connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to the VPN provider."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"This device is connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your IT admin."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"This device is connected to the Internet through <xliff:g id="VPN_APP_0">%1$s</xliff:g> and <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your IT admin."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Your work apps are connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity in work apps, including emails and browsing data, is visible to your IT admin and VPN provider."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Your personal apps are connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your VPN provider."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"disable"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Sound and vibration"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Settings"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Lowered to safer volume"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"The volume has been high for longer than recommended"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume lowered to safer level"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Headphone volume has been high for longer than recommended"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Headphone volume has exceeded the safe limit for this week"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Keep listening"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Lower volume"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"App is pinned"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"This keeps it in view until you unpin. Touch &amp; hold Back and Overview to unpin."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"This keeps it in view until you unpin. Touch &amp; hold Back and Home to unpin."</string>
@@ -794,7 +814,7 @@
     <string name="mobile_data_disable_message_default_carrier" msgid="6496033312431658238">"your operator"</string>
     <string name="auto_data_switch_disable_title" msgid="5146527155665190652">"Switch back to <xliff:g id="CARRIER">%s</xliff:g>?"</string>
     <string name="auto_data_switch_disable_message" msgid="5885533647399535852">"Mobile data won\'t automatically switch based on availability"</string>
-    <string name="auto_data_switch_dialog_negative_button" msgid="2370876875999891444">"No thanks"</string>
+    <string name="auto_data_switch_dialog_negative_button" msgid="2370876875999891444">"No, thanks"</string>
     <string name="auto_data_switch_dialog_positive_button" msgid="8531782041263087564">"Yes, switch"</string>
     <string name="touch_filtered_warning" msgid="8119511393338714836">"Because an app is obscuring a permission request, Settings can’t verify your response."</string>
     <string name="slice_permission_title" msgid="3262615140094151017">"Allow <xliff:g id="APP_0">%1$s</xliff:g> to show <xliff:g id="APP_2">%2$s</xliff:g> slices?"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"unfavourite"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Move to position <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Controls"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Choose device controls to access quickly"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Hold and drag to rearrange controls"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"All controls removed"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Changes not saved"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Settings"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> by <xliff:g id="ARTIST_NAME">%2$s</xliff:g> is playing from <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> of <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Play"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pause"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Previous track"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Speakers &amp; displays"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Suggested devices"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Stop your shared session to move media to another device"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Stop"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"How broadcasting works"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Broadcast"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"People near you with compatible Bluetooth devices can listen to the media that you\'re broadcasting"</string>
@@ -987,7 +1010,7 @@
     <string name="basic_status" msgid="2315371112182658176">"Open conversation"</string>
     <string name="select_conversation_title" msgid="6716364118095089519">"Conversation widgets"</string>
     <string name="select_conversation_text" msgid="3376048251434956013">"Tap a conversation to add it to your home screen"</string>
-    <string name="no_conversations_text" msgid="5354115541282395015">"Your recent conversations will show up here"</string>
+    <string name="no_conversations_text" msgid="5354115541282395015">"Your recent conversations will show here"</string>
     <string name="priority_conversations" msgid="3967482288896653039">"Priority conversations"</string>
     <string name="recent_conversations" msgid="8531874684782574622">"Recent conversations"</string>
     <string name="days_timestamp" msgid="5821854736213214331">"<xliff:g id="DURATION">%1$s</xliff:g> days ago"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Install a camera app"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• The app is set up"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• At least one device is available"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Select a default notes app to use the note-taking shortcut"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Select app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Touch &amp; hold shortcut"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Cancel"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Switch screens now"</string>
@@ -1119,10 +1144,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Connect your stylus to a charger"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Stylus battery low"</string>
     <string name="video_camera" msgid="7654002575156149298">"Video camera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Can\'t call from this profile"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Your work policy allows you to make phone calls only from the work profile"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Can\'t call from a personal app"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Your organisation only allows you to make calls from work apps"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Switch to work profile"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Close"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Install a work phone app"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Cancel"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Customise lock screen"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Unlock to customise lock screen"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi not available"</string>
diff --git a/packages/SystemUI/res/values-en-rCA/strings.xml b/packages/SystemUI/res/values-en-rCA/strings.xml
index 01cccac..fc790cf 100644
--- a/packages/SystemUI/res/values-en-rCA/strings.xml
+++ b/packages/SystemUI/res/values-en-rCA/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> detected this screenshot."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> and other open apps detected this screenshot."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Add to note"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Screen Recorder"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Screen Recorder"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Processing screen recording"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Ongoing notification for a screen record session"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Start Recording?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"While recording, Android System can capture any sensitive information that’s visible on your screen or played on your device. This includes passwords, payment info, photos, messages, and audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Record entire screen"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Record a single app"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"While you\'re recording, Android has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages, or other sensitive information."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"While you\'re recording an app, Android has access to anything shown or played on that app. So be careful with passwords, payment details, messages, or other sensitive information."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Start recording"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Start Recording?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"While you’re recording, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, and audio and video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"While you’re recording an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, and audio and video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Start recording"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Record audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Device audio"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Sound from your device, like music, calls, and ringtones"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Microphone"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Device audio and microphone"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Start"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Start"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Recording screen"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Recording screen and audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Show touches on screen"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"If you enter an incorrect pattern on the next attempt, your work profile and its data will be deleted."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"If you enter an incorrect PIN on the next attempt, your work profile and its data will be deleted."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"If you enter an incorrect password on the next attempt, your work profile and its data will be deleted."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Set up"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Not now"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"This is required to improve security and performance"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Set up Fingerprint Unlock again"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Fingerprint Unlock"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Set up Fingerprint Unlock"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"To set up Fingerprint Unlock again, your current fingerprint images and models will be deleted.\n\nAfter theyre deleted, youll need to set up Fingerprint Unlock again to use your fingerprint to unlock your phone or verify its you."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"To set up Fingerprint Unlock again, your current fingerprint images and model will be deleted.\n\nAfter theyre deleted, youll need to set up Fingerprint Unlock again to use your fingerprint to unlock your phone or verify its you."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Couldn’t set up fingerprint unlock. Go to Settings to try again."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Set up Face Unlock again"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Face Unlock"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Set up Face Unlock"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"To set up Face Unlock again, your current face model will be deleted.\n\nYoull need to set up this feature again to use your face to unlock your phone."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Couldn’t set up face unlock. Go to Settings to try again."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Touch the fingerprint sensor"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Can’t recognize face. Use fingerprint instead."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Remove user?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"All apps and data of this user will be deleted."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Remove"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages, and audio that you play."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"The service providing this function will have access to all of the information that\'s visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Start recording or casting?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Start recording or casting with <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Allow <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> to share or record?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Entire screen"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"A single app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"When you\'re sharing, recording, or casting, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages, or other sensitive information."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"When you\'re sharing, recording, or casting an app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything shown or played on that app. So be careful with passwords, payment details, messages, or other sensitive information."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continue"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Share or record an app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Allow this app to share or record?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"When you\'re sharing, recording, or casting, this app has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages, or other sensitive information."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"When you\'re sharing, recording, or casting an app, this app has access to anything shown or played on that app. So be careful with passwords, payment details, messages, or other sensitive information."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages, and audio that you play."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Start recording or casting?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"The service providing this function will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages, and audio that you play."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Entire screen"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"A single app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Share or record an app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Start recording or casting with <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"When you’re sharing, recording, or casting, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, and audio and video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"When you’re sharing, recording, or casting an app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, and audio and video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Start"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Start casting?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"When you’re casting, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, and audio and video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"When you’re casting an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, and audio and video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Start casting"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Start sharing?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"When you’re sharing, recording, or casting, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, and audio and video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"When you’re sharing, recording, or casting an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, and audio and video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Start"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blocked by your IT admin"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Screen capturing is disabled by device policy"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Clear all"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"A certificate authority is installed on this device. Your secure network traffic may be monitored or modified."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Your admin has turned on network logging, which monitors traffic on your device."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Your admin has turned on network logging, which monitors traffic in your work profile but not in your personal profile."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"This device is connected to the internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your IT admin."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"This device is connected to the internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to the VPN provider."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"This device is connected to the internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your IT admin."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"This device is connected to the internet through <xliff:g id="VPN_APP_0">%1$s</xliff:g> and <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your IT admin."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Your work apps are connected to the internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity in work apps, including emails and browsing data, is visible to your IT admin and VPN provider."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Your personal apps are connected to the internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your VPN provider."</string>
@@ -462,18 +479,21 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"disable"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Sound and vibration"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Settings"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Lowered to safer volume"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"The volume has been high for longer than recommended"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume lowered to safer level"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Headphone volume has been high for longer than recommended"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Headphone volume has exceeded the safe limit for this week"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Keep listening"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Lower volume"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"App is pinned"</string>
-    <string name="screen_pinning_description" msgid="8699395373875667743">"This keeps it in view until you unpin. Touch &amp; hold Back and Overview to unpin."</string>
-    <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"This keeps it in view until you unpin. Touch &amp; hold Back and Home to unpin."</string>
+    <string name="screen_pinning_description" msgid="8699395373875667743">"This keeps it in view until you unpin. Touch and hold Back and Overview to unpin."</string>
+    <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"This keeps it in view until you unpin. Touch and hold Back and Home to unpin."</string>
     <string name="screen_pinning_description_gestural" msgid="7246323931831232068">"This keeps it in view until you unpin. Swipe up &amp; hold to unpin."</string>
-    <string name="screen_pinning_description_accessible" msgid="7386449191953535332">"This keeps it in view until you unpin. Touch &amp; hold Overview to unpin."</string>
-    <string name="screen_pinning_description_recents_invisible_accessible" msgid="2857071808674481986">"This keeps it in view until you unpin. Touch &amp; hold Home to unpin."</string>
+    <string name="screen_pinning_description_accessible" msgid="7386449191953535332">"This keeps it in view until you unpin. Touch and hold Overview to unpin."</string>
+    <string name="screen_pinning_description_recents_invisible_accessible" msgid="2857071808674481986">"This keeps it in view until you unpin. Touch and hold Home to unpin."</string>
     <string name="screen_pinning_exposes_personal_data" msgid="8189852022981524789">"Personal data may be accessible (such as contacts and email content)."</string>
     <string name="screen_pinning_can_open_other_apps" msgid="7529756813231421455">"Pinned app may open other apps."</string>
-    <string name="screen_pinning_toast" msgid="8177286912533744328">"To unpin this app, touch &amp; hold Back and Overview buttons"</string>
-    <string name="screen_pinning_toast_recents_invisible" msgid="6850978077443052594">"To unpin this app, touch &amp; hold Back and Home buttons"</string>
+    <string name="screen_pinning_toast" msgid="8177286912533744328">"To unpin this app, touch and hold the Back and Overview buttons"</string>
+    <string name="screen_pinning_toast_recents_invisible" msgid="6850978077443052594">"To unpin this app, touch and hold the Back and Home buttons"</string>
     <string name="screen_pinning_toast_gesture_nav" msgid="170699893395336705">"To unpin this app, swipe up &amp; hold"</string>
     <string name="screen_pinning_positive" msgid="3285785989665266984">"Got it"</string>
     <string name="screen_pinning_negative" msgid="6882816864569211666">"No thanks"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"unfavorite"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Move to position <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Controls"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Choose device controls to access quickly"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Hold &amp; drag to rearrange controls"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"All controls removed"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Changes not saved"</string>
@@ -924,6 +943,7 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Settings"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> by <xliff:g id="ARTIST_NAME">%2$s</xliff:g> is playing from <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> of <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <string name="controls_media_empty_title" msgid="8296102892421573325">"<xliff:g id="APP_NAME">%1$s</xliff:g> is running"</string>
     <string name="controls_media_button_play" msgid="2705068099607410633">"Play"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pause"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Previous track"</string>
@@ -969,6 +989,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Speakers &amp; Displays"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Suggested Devices"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Stop your shared session to move media to another device"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Stop"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"How broadcasting works"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Broadcast"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"People near you with compatible Bluetooth devices can listen to the media you\'re broadcasting"</string>
@@ -1106,7 +1128,9 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Install a camera app"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• The app is set up"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• At least one device is available"</string>
-    <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Touch &amp; hold shortcut"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Select a default notes app to use the notetaking shortcut"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Select app"</string>
+    <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Touch and hold shortcut"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Cancel"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Switch screens now"</string>
     <string name="rear_display_folded_bottom_sheet_title" msgid="3930008746560711990">"Unfold phone"</string>
@@ -1119,10 +1143,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Connect your stylus to a charger"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Stylus battery low"</string>
     <string name="video_camera" msgid="7654002575156149298">"Video camera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Can\'t call from this profile"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Your work policy allows you to make phone calls only from the work profile"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Can\'t call from a personal app"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Your organization only allows you to make calls from work apps"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Switch to work profile"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Close"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Install a work phone app"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Cancel"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Customize lock screen"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Unlock to customize lock screen"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi not available"</string>
diff --git a/packages/SystemUI/res/values-en-rGB/strings.xml b/packages/SystemUI/res/values-en-rGB/strings.xml
index bed2089..c4b5339 100644
--- a/packages/SystemUI/res/values-en-rGB/strings.xml
+++ b/packages/SystemUI/res/values-en-rGB/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> detected this screenshot."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> and other open apps detected this screenshot."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Add to note"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Screen Recorder"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Screen recorder"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Processing screen recording"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Ongoing notification for a screen record session"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Start recording?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"While recording, the Android System can capture any sensitive information that’s visible on your screen or played on your device. This includes passwords, payment info, photos, messages and audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Record entire screen"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Record a single app"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"While you\'re recording, Android has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"While you\'re recording an app, Android has access to anything shown or played on that app. So, be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Start recording"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Start recording?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"While you’re recording, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"While you’re recording an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Start recording"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Record audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Device audio"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Sound from your device, like music, calls and ringtones"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Microphone"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Device audio and microphone"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Start"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Start"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Recording screen"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Recording screen and audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Show touches on screen"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"If you enter an incorrect pattern on the next attempt, your work profile and its data will be deleted."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"If you enter an incorrect PIN on the next attempt, your work profile and its data will be deleted."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"If you enter an incorrect password on the next attempt, your work profile and its data will be deleted."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Set up"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Not now"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"This is required to improve security and performance"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Set up Fingerprint Unlock again"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Fingerprint Unlock"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Set up Fingerprint Unlock"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"To set up Fingerprint Unlock again, your current fingerprint images and models will be deleted.\n\nAfter they\'re deleted, you\'ll need to set up Fingerprint Unlock again to use your fingerprint to unlock your phone or verify that it\'s you."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"To set up Fingerprint Unlock again, your current fingerprint images and model will be deleted.\n\nAfter they\'re deleted, you\'ll need to set up Fingerprint Unlock again to use your fingerprint to unlock your phone or verify that it\'s you."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Couldn\'t set up Fingerprint Unlock. Go to Settings to try again."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Set up Face Unlock again"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Face Unlock"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Set up Face Unlock"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"To set up Face Unlock again, your current face model will be deleted.\n\nYou\'ll need to set up this feature again to use your face to unlock your phone."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Couldn\'t set up Face Unlock. Go to Settings to try again."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Touch the fingerprint sensor"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Can’t recognise face. Use fingerprint instead."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Remove user?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"All apps and data of this user will be deleted."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Remove"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"The service providing this function will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Start recording or casting?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Start recording or casting with <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Allow <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> to share or record?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Entire screen"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"A single app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"When you\'re sharing, recording or casting, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"When you\'re sharing, recording or casting an app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything shown or played on that app. So, be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continue"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Share or record an app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Allow this app to share or record?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"When you\'re sharing, recording or casting, this app has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"When you\'re sharing, recording or casting an app, this app has access to anything shown or played on that app. So be careful with passwords, payment details, messages or other sensitive information."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Start recording or casting?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"The service providing this function will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Entire screen"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"A single app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Share or record an app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Start recording or casting with <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"When you’re sharing, recording or casting, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"When you’re sharing, recording or casting an app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Start"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Start casting?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"When you’re casting, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"When you’re casting an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Start casting"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Start sharing?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"When you’re sharing, recording or casting, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"When you’re sharing, recording or casting an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Start"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blocked by your IT admin"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Screen capturing is disabled by device policy"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Clear all"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"A certificate authority is installed on this device. Your secure network traffic may be monitored or modified."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Your admin has turned on network logging, which monitors traffic on your device."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Your admin has turned on network logging, which monitors traffic in your work profile but not in your personal profile."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"This device is connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your IT admin."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"This device is connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to the VPN provider."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"This device is connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your IT admin."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"This device is connected to the Internet through <xliff:g id="VPN_APP_0">%1$s</xliff:g> and <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your IT admin."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Your work apps are connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity in work apps, including emails and browsing data, is visible to your IT admin and VPN provider."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Your personal apps are connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your VPN provider."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"disable"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Sound and vibration"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Settings"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Lowered to safer volume"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"The volume has been high for longer than recommended"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume lowered to safer level"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Headphone volume has been high for longer than recommended"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Headphone volume has exceeded the safe limit for this week"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Keep listening"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Lower volume"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"App is pinned"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"This keeps it in view until you unpin. Touch &amp; hold Back and Overview to unpin."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"This keeps it in view until you unpin. Touch &amp; hold Back and Home to unpin."</string>
@@ -794,7 +814,7 @@
     <string name="mobile_data_disable_message_default_carrier" msgid="6496033312431658238">"your operator"</string>
     <string name="auto_data_switch_disable_title" msgid="5146527155665190652">"Switch back to <xliff:g id="CARRIER">%s</xliff:g>?"</string>
     <string name="auto_data_switch_disable_message" msgid="5885533647399535852">"Mobile data won\'t automatically switch based on availability"</string>
-    <string name="auto_data_switch_dialog_negative_button" msgid="2370876875999891444">"No thanks"</string>
+    <string name="auto_data_switch_dialog_negative_button" msgid="2370876875999891444">"No, thanks"</string>
     <string name="auto_data_switch_dialog_positive_button" msgid="8531782041263087564">"Yes, switch"</string>
     <string name="touch_filtered_warning" msgid="8119511393338714836">"Because an app is obscuring a permission request, Settings can’t verify your response."</string>
     <string name="slice_permission_title" msgid="3262615140094151017">"Allow <xliff:g id="APP_0">%1$s</xliff:g> to show <xliff:g id="APP_2">%2$s</xliff:g> slices?"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"unfavourite"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Move to position <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Controls"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Choose device controls to access quickly"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Hold and drag to rearrange controls"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"All controls removed"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Changes not saved"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Settings"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> by <xliff:g id="ARTIST_NAME">%2$s</xliff:g> is playing from <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> of <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Play"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pause"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Previous track"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Speakers &amp; displays"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Suggested devices"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Stop your shared session to move media to another device"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Stop"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"How broadcasting works"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Broadcast"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"People near you with compatible Bluetooth devices can listen to the media that you\'re broadcasting"</string>
@@ -987,7 +1010,7 @@
     <string name="basic_status" msgid="2315371112182658176">"Open conversation"</string>
     <string name="select_conversation_title" msgid="6716364118095089519">"Conversation widgets"</string>
     <string name="select_conversation_text" msgid="3376048251434956013">"Tap a conversation to add it to your home screen"</string>
-    <string name="no_conversations_text" msgid="5354115541282395015">"Your recent conversations will show up here"</string>
+    <string name="no_conversations_text" msgid="5354115541282395015">"Your recent conversations will show here"</string>
     <string name="priority_conversations" msgid="3967482288896653039">"Priority conversations"</string>
     <string name="recent_conversations" msgid="8531874684782574622">"Recent conversations"</string>
     <string name="days_timestamp" msgid="5821854736213214331">"<xliff:g id="DURATION">%1$s</xliff:g> days ago"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Install a camera app"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• The app is set up"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• At least one device is available"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Select a default notes app to use the note-taking shortcut"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Select app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Touch &amp; hold shortcut"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Cancel"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Switch screens now"</string>
@@ -1119,10 +1144,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Connect your stylus to a charger"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Stylus battery low"</string>
     <string name="video_camera" msgid="7654002575156149298">"Video camera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Can\'t call from this profile"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Your work policy allows you to make phone calls only from the work profile"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Can\'t call from a personal app"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Your organisation only allows you to make calls from work apps"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Switch to work profile"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Close"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Install a work phone app"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Cancel"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Customise lock screen"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Unlock to customise lock screen"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi not available"</string>
diff --git a/packages/SystemUI/res/values-en-rIN/strings.xml b/packages/SystemUI/res/values-en-rIN/strings.xml
index bed2089..c4b5339 100644
--- a/packages/SystemUI/res/values-en-rIN/strings.xml
+++ b/packages/SystemUI/res/values-en-rIN/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> detected this screenshot."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> and other open apps detected this screenshot."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Add to note"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Screen Recorder"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Screen recorder"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Processing screen recording"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Ongoing notification for a screen record session"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Start recording?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"While recording, the Android System can capture any sensitive information that’s visible on your screen or played on your device. This includes passwords, payment info, photos, messages and audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Record entire screen"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Record a single app"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"While you\'re recording, Android has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"While you\'re recording an app, Android has access to anything shown or played on that app. So, be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Start recording"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Start recording?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"While you’re recording, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"While you’re recording an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Start recording"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Record audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Device audio"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Sound from your device, like music, calls and ringtones"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Microphone"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Device audio and microphone"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Start"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Start"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Recording screen"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Recording screen and audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Show touches on screen"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"If you enter an incorrect pattern on the next attempt, your work profile and its data will be deleted."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"If you enter an incorrect PIN on the next attempt, your work profile and its data will be deleted."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"If you enter an incorrect password on the next attempt, your work profile and its data will be deleted."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Set up"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Not now"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"This is required to improve security and performance"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Set up Fingerprint Unlock again"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Fingerprint Unlock"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Set up Fingerprint Unlock"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"To set up Fingerprint Unlock again, your current fingerprint images and models will be deleted.\n\nAfter they\'re deleted, you\'ll need to set up Fingerprint Unlock again to use your fingerprint to unlock your phone or verify that it\'s you."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"To set up Fingerprint Unlock again, your current fingerprint images and model will be deleted.\n\nAfter they\'re deleted, you\'ll need to set up Fingerprint Unlock again to use your fingerprint to unlock your phone or verify that it\'s you."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Couldn\'t set up Fingerprint Unlock. Go to Settings to try again."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Set up Face Unlock again"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Face Unlock"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Set up Face Unlock"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"To set up Face Unlock again, your current face model will be deleted.\n\nYou\'ll need to set up this feature again to use your face to unlock your phone."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Couldn\'t set up Face Unlock. Go to Settings to try again."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Touch the fingerprint sensor"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Can’t recognise face. Use fingerprint instead."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Remove user?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"All apps and data of this user will be deleted."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Remove"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"The service providing this function will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Start recording or casting?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Start recording or casting with <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Allow <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> to share or record?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Entire screen"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"A single app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"When you\'re sharing, recording or casting, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"When you\'re sharing, recording or casting an app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything shown or played on that app. So, be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continue"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Share or record an app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Allow this app to share or record?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"When you\'re sharing, recording or casting, this app has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages or other sensitive information."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"When you\'re sharing, recording or casting an app, this app has access to anything shown or played on that app. So be careful with passwords, payment details, messages or other sensitive information."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Start recording or casting?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"The service providing this function will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages and audio that you play."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Entire screen"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"A single app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Share or record an app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Start recording or casting with <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"When you’re sharing, recording or casting, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"When you’re sharing, recording or casting an app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Start"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Start casting?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"When you’re casting, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"When you’re casting an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Start casting"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Start sharing?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"When you’re sharing, recording or casting, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"When you’re sharing, recording or casting an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, audio and video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Start"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blocked by your IT admin"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Screen capturing is disabled by device policy"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Clear all"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"A certificate authority is installed on this device. Your secure network traffic may be monitored or modified."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Your admin has turned on network logging, which monitors traffic on your device."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Your admin has turned on network logging, which monitors traffic in your work profile but not in your personal profile."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"This device is connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your IT admin."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"This device is connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to the VPN provider."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"This device is connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your IT admin."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"This device is connected to the Internet through <xliff:g id="VPN_APP_0">%1$s</xliff:g> and <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your IT admin."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Your work apps are connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity in work apps, including emails and browsing data, is visible to your IT admin and VPN provider."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Your personal apps are connected to the Internet through <xliff:g id="VPN_APP">%1$s</xliff:g>. Your network activity, including emails and browsing data, is visible to your VPN provider."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"disable"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Sound and vibration"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Settings"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Lowered to safer volume"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"The volume has been high for longer than recommended"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume lowered to safer level"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Headphone volume has been high for longer than recommended"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Headphone volume has exceeded the safe limit for this week"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Keep listening"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Lower volume"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"App is pinned"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"This keeps it in view until you unpin. Touch &amp; hold Back and Overview to unpin."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"This keeps it in view until you unpin. Touch &amp; hold Back and Home to unpin."</string>
@@ -794,7 +814,7 @@
     <string name="mobile_data_disable_message_default_carrier" msgid="6496033312431658238">"your operator"</string>
     <string name="auto_data_switch_disable_title" msgid="5146527155665190652">"Switch back to <xliff:g id="CARRIER">%s</xliff:g>?"</string>
     <string name="auto_data_switch_disable_message" msgid="5885533647399535852">"Mobile data won\'t automatically switch based on availability"</string>
-    <string name="auto_data_switch_dialog_negative_button" msgid="2370876875999891444">"No thanks"</string>
+    <string name="auto_data_switch_dialog_negative_button" msgid="2370876875999891444">"No, thanks"</string>
     <string name="auto_data_switch_dialog_positive_button" msgid="8531782041263087564">"Yes, switch"</string>
     <string name="touch_filtered_warning" msgid="8119511393338714836">"Because an app is obscuring a permission request, Settings can’t verify your response."</string>
     <string name="slice_permission_title" msgid="3262615140094151017">"Allow <xliff:g id="APP_0">%1$s</xliff:g> to show <xliff:g id="APP_2">%2$s</xliff:g> slices?"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"unfavourite"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Move to position <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Controls"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Choose device controls to access quickly"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Hold and drag to rearrange controls"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"All controls removed"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Changes not saved"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Settings"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> by <xliff:g id="ARTIST_NAME">%2$s</xliff:g> is playing from <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> of <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Play"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pause"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Previous track"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Speakers &amp; displays"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Suggested devices"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Stop your shared session to move media to another device"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Stop"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"How broadcasting works"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Broadcast"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"People near you with compatible Bluetooth devices can listen to the media that you\'re broadcasting"</string>
@@ -987,7 +1010,7 @@
     <string name="basic_status" msgid="2315371112182658176">"Open conversation"</string>
     <string name="select_conversation_title" msgid="6716364118095089519">"Conversation widgets"</string>
     <string name="select_conversation_text" msgid="3376048251434956013">"Tap a conversation to add it to your home screen"</string>
-    <string name="no_conversations_text" msgid="5354115541282395015">"Your recent conversations will show up here"</string>
+    <string name="no_conversations_text" msgid="5354115541282395015">"Your recent conversations will show here"</string>
     <string name="priority_conversations" msgid="3967482288896653039">"Priority conversations"</string>
     <string name="recent_conversations" msgid="8531874684782574622">"Recent conversations"</string>
     <string name="days_timestamp" msgid="5821854736213214331">"<xliff:g id="DURATION">%1$s</xliff:g> days ago"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Install a camera app"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• The app is set up"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• At least one device is available"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Select a default notes app to use the note-taking shortcut"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Select app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Touch &amp; hold shortcut"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Cancel"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Switch screens now"</string>
@@ -1119,10 +1144,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Connect your stylus to a charger"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Stylus battery low"</string>
     <string name="video_camera" msgid="7654002575156149298">"Video camera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Can\'t call from this profile"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Your work policy allows you to make phone calls only from the work profile"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Can\'t call from a personal app"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Your organisation only allows you to make calls from work apps"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Switch to work profile"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Close"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Install a work phone app"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Cancel"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Customise lock screen"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Unlock to customise lock screen"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi not available"</string>
diff --git a/packages/SystemUI/res/values-en-rXC/strings.xml b/packages/SystemUI/res/values-en-rXC/strings.xml
index 885acd1..bf97c99 100644
--- a/packages/SystemUI/res/values-en-rXC/strings.xml
+++ b/packages/SystemUI/res/values-en-rXC/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‏‏‎‎‎‏‏‏‏‎‎‎‏‎‎‏‏‏‏‏‎‎‏‎‏‎‎‎‎‎‎‎‏‎‏‎‎‎‎‏‏‎‏‎‎‎‎‏‏‎‏‎‏‏‎‎‏‎‎‏‏‎<xliff:g id="APPNAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ detected this screenshot.‎‏‎‎‏‎"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‎‏‎‏‏‏‏‏‏‎‎‎‏‎‎‏‎‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‎‎‏‎‎‏‎‎‏‏‎‎‎‏‎‏‏‎‏‎‎‏‎‎‏‎‎‏‏‎<xliff:g id="APPNAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ and other open apps detected this screenshot.‎‏‎‎‏‎"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‎‎‎‎‎‎‏‎‏‎‎‎‏‏‎‏‎‎‏‎‎‎‎‎‎‎‎‎‏‎‏‏‏‎‏‏‏‏‎‎‎‎‎‎‏‎‏‏‎‏‏‎‎‎‏‎‏‎Add to note‎‏‎‎‏‎"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‎‎‎‎‎‎‏‎‎‎‎‏‎‎‎‏‎‏‎‎‏‎‏‎‎‎‎‎‏‎‎‎‏‎‏‎‎‏‎‎‎‎‏‎‎‎‎‏‏‏‏‎‎‏‏‏‎‎‎Screen Recorder‎‏‎‎‏‎"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‏‏‎‎‎‏‎‏‎‎‏‎‎‎‎‎‏‏‎‎‎‎‎‏‎‎‎‎‎‏‏‎‏‏‏‎‏‎‏‏‏‎‏‏‎‎‎‏‎‏‎‏‎‏‎‎‎‎‎Screen Recorder‎‏‎‎‏‎"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‎‎‎‏‎‏‎‎‎‎‎‏‏‎‏‎‏‎‎‏‎‎‎‎‏‎‏‎‏‎‎‎‏‏‎‏‏‏‏‎‎‎‏‏‏‏‎‎‎‏‏‎‎‏‎‎Processing screen recording‎‏‎‎‏‎"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‎‎‏‏‎‏‎‏‏‎‎‎‎‎‏‎‏‎‏‏‎‏‎‎‎‏‏‎‏‏‏‎‎‏‎‎‎‎‎‎‏‏‎‎‎‏‏‏‏‎‏‏‏‏‎Ongoing notification for a screen record session‎‏‎‎‏‎"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‎‎‏‎‎‏‎‏‎‎‏‏‏‏‏‏‎‎‏‎‎‏‏‏‎‎‎‎‎‏‏‎‏‏‎‏‎‎‎‏‏‎‏‎‏‏‎‏‏‏‎‎‎‎‎‎‏‎Start Recording?‎‏‎‎‏‎"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‏‏‏‎‎‏‎‏‏‎‏‎‎‎‎‏‎‏‎‏‎‎‏‏‎‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‏‏‏‎‎‏‎‎‎‎While recording, Android System can capture any sensitive information that’s visible on your screen or played on your device. This includes passwords, payment info, photos, messages, and audio.‎‏‎‎‏‎"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‎‎‎‎‎‏‎‏‎‏‏‎‏‏‎‏‏‎‎‎‎‏‎‎‎‎‎‎‏‏‏‏‎‏‏‏‏‏‎‏‏‏‏‏‏‎‏‎‎‎‏‏‏‎‏‏‎‎Record entire screen‎‏‎‎‏‎"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‎‏‎‏‎‎‎‏‏‏‏‏‎‏‏‎‎‎‏‏‎‏‏‎‎‎‎‏‎‎‎‏‎‏‏‏‎‎‏‎‏‏‏‎‎‏‎‏‎‏‏‏‏‎‎‎‏‎Record a single app‎‏‎‎‏‎"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‏‏‏‎‎‎‎‎‏‎‏‏‎‏‎‏‏‎‎‎‏‏‎‎‎‎‏‏‎‏‎‏‏‎‏‏‏‎‏‎‎‏‎‏‎‎‎‎‏‏‎‏‎‎While you\'re recording, Android has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages, or other sensitive information.‎‏‎‎‏‎"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‏‏‎‎‏‏‏‎‏‎‎‎‎‏‎‏‎‏‏‎‏‏‎‏‏‏‎‏‎‎‏‏‏‏‎‏‏‏‎‎‏‎‏‏‎‎‎‏‏‏‏‎‏‏‎While you\'re recording an app, Android has access to anything shown or played on that app. So be careful with passwords, payment details, messages, or other sensitive information.‎‏‎‎‏‎"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‎‎‏‏‎‏‎‏‎‏‎‏‎‏‏‏‎‏‎‎‎‎‏‎‎‏‏‎‏‏‏‎‎‏‏‏‎‏‎‎‏‎‏‏‎‎‎‏‏‎‏‏‏‎‎‏‎‎‎Start recording‎‏‎‎‏‎"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‎‎‎‎‏‏‎‏‎‏‏‏‎‏‎‎‏‏‎‎‏‎‏‏‎‏‏‎‏‏‏‎‏‎‎‎‏‎‏‎‎‏‏‏‏‎‎‎‏‏‎‏‏‏‏‎‎‏‎Start Recording?‎‏‎‎‏‎"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‏‎‎‎‎‏‎‎‎‎‎‎‏‎‎‎‏‏‏‎‎‏‏‏‎‎‎‎‎‎‎‎‎‎‏‏‎‏‎‎‏‏‎‎‏‏‎‏‎‎‏‏‎‏‎While you’re recording, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, and audio and video.‎‏‎‎‏‎"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‎‎‏‏‏‏‏‏‎‎‎‎‎‎‎‏‎‎‏‎‎‏‎‏‎‎‎‏‏‎‎‎‏‏‏‎‎‏‎‏‏‏‏‏‎‎‏‏‏‎‏‏‎‏‎‎While you’re recording an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, and audio and video.‎‏‎‎‏‎"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‎‎‏‎‏‎‏‎‎‎‎‎‏‎‏‎‎‎‎‏‏‏‎‎‎‏‎‎‏‎‏‎‏‏‎‎‏‎‎‎‏‏‎‎‎‏‎‎‎‎‏‏‏‎Start recording‎‏‎‎‏‎"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‏‎‏‎‎‎‎‎‏‏‎‏‎‏‎‎‎‎‎‎‏‎‎‏‎‎‎‏‏‏‎‎‎‎‎‏‎‏‎‏‎‎‎‏‎‎‏‎‏‎‎‏‏‎‏‎Record audio‎‏‎‎‏‎"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‎‎‎‏‎‏‎‎‎‏‏‏‏‎‏‏‏‏‏‎‏‎‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‏‏‏‏‏‏‎‏‏‏‏‎‏‏‏‏‎Device audio‎‏‎‎‏‎"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‏‎‎‎‏‎‏‎‎‎‎‏‏‏‎‏‏‎‎‎‏‎‎‏‏‏‏‏‏‏‎‎‎‏‏‎‎‎‏‎‎‏‎‏‏‎‏‎‏‏‎‎‏‎‏‎‎‎‏‎Sound from your device, like music, calls, and ringtones‎‏‎‎‏‎"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‎‏‎‏‎‎‏‏‎‎‏‎‏‏‏‎‎‎‎‎‏‎‏‏‏‎‏‎‏‎‎‏‎‎‎‎‎‏‏‏‎‏‏‎‏‎‎‎‏‏‏‏‏‏‏‏‏‎‎Microphone‎‏‎‎‏‎"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‏‎‏‏‎‏‎‏‎‎‎‏‎‏‎‏‏‎‏‎‎‎‏‎‎‏‎‎‏‎‎‎‏‏‎‎‎‎‏‎‎‎‎‎‎‎‏‎‏‎‎‏‏‏‎‎‏‎Device audio and microphone‎‏‎‎‏‎"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‎‎‏‎‎‏‎‏‏‏‏‏‏‎‏‎‏‎‏‏‏‏‎‏‏‎‎‏‏‎‎‎‏‎‏‏‎‏‎‎‎‏‏‎‎‎‏‎‏‏‎‎‎‏‏‏‎‎‎Start‎‏‎‎‏‎"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‎‎‎‏‎‎‎‏‏‏‎‏‏‏‏‏‎‎‏‎‏‏‏‎‏‏‎‏‏‎‎‎‎‏‎‎‎‏‏‏‏‏‎‏‎‏‎‏‏‎‎‎‎‎‏‏‎‎‎Start‎‏‎‎‏‎"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‎‏‏‏‏‎‎‎‏‏‏‏‏‎‏‏‏‎‎‏‏‏‎‏‎‏‎‎‎‎‏‎‎‎‏‎‏‏‎‏‎‎‎‎‎‏‏‎‎‎‎‎‏‎‏‏‏‏‎Recording screen‎‏‎‎‏‎"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‎‎‎‏‏‎‎‎‎‏‎‏‏‏‏‎‎‏‏‏‎‎‏‎‏‏‎‎‎‏‎‏‎‏‏‎‎‏‏‏‏‏‎‎‏‏‏‏‏‏‎‎‎‎Recording screen and audio‎‏‎‎‏‎"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‏‎‎‎‏‎‎‏‎‏‎‎‎‎‏‎‎‎‎‎‎‏‎‏‎‎‏‏‎‎‎‏‏‎‏‎‏‏‎‏‎‏‎‏‏‏‎‏‎‎‏‎‏‏‎‎‎‏‎Show touches on screen‎‏‎‎‏‎"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‏‎‎‏‎‎‏‏‏‏‎‎‏‏‎‏‎‎‎‎‏‏‎‎‏‎‎‎‏‏‏‏‏‎‏‏‏‏‎‎‏‏‎‎‎‎‎‏‎‎‏‏‏‎‎If you enter an incorrect pattern on the next attempt, your work profile and its data will be deleted.‎‏‎‎‏‎"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‏‏‏‎‎‏‎‎‏‎‎‎‏‏‏‏‏‎‏‏‏‎‏‎‏‏‎‏‏‏‎‏‏‎‏‏‏‏‎‎‏‎‎‏‏‏‏‏‏‏‎‎‏‎‏‏‎‏‎If you enter an incorrect PIN on the next attempt, your work profile and its data will be deleted.‎‏‎‎‏‎"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‏‏‏‏‎‏‎‎‏‎‏‏‏‏‏‏‎‎‎‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‎‎‎‏‏‏‏‏‎‎‏‎‏‎If you enter an incorrect password on the next attempt, your work profile and its data will be deleted.‎‏‎‎‏‎"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‏‎‎‏‎‏‎‎‏‏‎‏‎‎‎‏‎‏‏‎‏‏‎‏‏‎‎‏‎‎‏‎‎‎‎‎‏‏‎‏‎‏‏‎‏‏‎‏‏‎‎‏‏‎‏‏‎‎‎Set up‎‏‎‎‏‎"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‎‏‏‎‏‎‎‏‏‎‏‎‎‎‏‏‎‏‏‎‎‎‏‎‎‏‏‏‏‎‏‏‏‏‏‎‎‏‎‏‎‏‎‏‎‏‎‎‏‏‎‏‏‎‏‏‎‎‏‎Not now‎‏‎‎‏‎"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‎‏‎‏‎‏‎‎‏‏‎‏‏‏‎‎‏‎‎‎‎‏‎‏‏‎‏‏‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‏‎‎‎‏‏‎‏‎‎‎This is required to improve security and performance‎‏‎‎‏‎"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‎‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‏‏‎‏‏‏‏‏‎‎‏‏‎‏‏‎‏‎‎‏‏‎‎‏‎‏‎‏‏‏‏‏‏‎‎‏‏‏‏‎‎‎Set up Fingerprint Unlock again‎‏‎‎‏‎"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‎‎‎‏‏‎‎‎‎‎‏‎‎‎‎‏‏‎‎‎‎‎‎‏‎‎‏‏‎‎‎‎‎‏‎‏‏‎‏‎‎‏‎‎‏‏‎‎‏‎‏‏‎‎‎‏‎‎‎‎Fingerprint Unlock‎‏‎‎‏‎"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‎‏‏‏‎‏‏‏‎‏‏‏‏‏‏‎‎‎‏‏‏‎‎‏‎‏‏‎‎‎‎‏‏‎‏‏‏‏‏‎‏‎‏‏‎‏‏‏‎‏‎‎‏‎‏‎‎‎Set up Fingerprint Unlock‎‏‎‎‏‎"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‎‎‎‏‎‎‏‎‏‏‏‏‏‏‏‏‎‎‏‏‎‏‏‎‎‏‎‎‏‏‎‏‎‏‎‏‎‏‏‏‏‎‏‎‎‏‎‏‏‏‎‏‏‏‏‎To set up Fingerprint Unlock again, your current fingerprint images and models will be deleted.‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎After theyre deleted, youll need to set up Fingerprint Unlock again to use your fingerprint to unlock your phone or verify its you.‎‏‎‎‏‎"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‏‎‏‏‎‎‏‎‏‏‎‏‎‏‏‏‏‏‎‏‏‏‏‎‎‎‎‎‏‏‎‏‏‎‏‏‏‎‏‎‏‏‏‏‏‎‏‎‎‏‏‏‏‎‎‎‏‎‎To set up Fingerprint Unlock again, your current fingerprint images and model will be deleted.‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎After theyre deleted, youll need to set up Fingerprint Unlock again to use your fingerprint to unlock your phone or verify its you.‎‏‎‎‏‎"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‎‎‏‏‎‏‏‎‎‎‏‏‎‏‏‏‎‎‏‎‏‎‏‏‏‎‏‎‎‎‏‎‎‏‏‎‎‏‎‎‎‏‏‏‎‎‏‏‏‏‏‎‎‏‏‏‎‏‎‎Couldn’t set up fingerprint unlock. Go to Settings to try again.‎‏‎‎‏‎"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‏‏‎‏‎‏‏‏‏‏‎‎‎‎‎‎‎‎‎‏‎‎‏‎‎‏‏‎‏‏‏‏‎‏‏‎‏‎‏‏‏‏‎‎‏‎‎‎‏‎‎‎‏‏‎‎‎‎Set up Face Unlock again‎‏‎‎‏‎"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‏‏‏‏‎‏‏‎‎‏‎‏‏‎‎‏‏‎‎‏‎‎‎‎‎‏‎‏‎‎‏‏‎‎‎‏‎‏‏‎‎‎‎‏‏‏‎‏‏‎‏‎‎‏‏‎Face Unlock‎‏‎‎‏‎"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‎‎‏‎‏‏‎‏‎‏‏‎‎‏‎‎‎‎‎‎‎‏‏‏‏‎‏‏‎‏‎‎‏‎‎‏‏‎‏‏‎‏‎‎‎‏‎‏‎‏‎‏‏‎‏‎‏‎‎Set up Face Unlock‎‏‎‎‏‎"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‎‎‎‏‏‎‎‏‏‏‎‎‎‏‏‎‏‏‎‏‏‏‏‎‏‏‏‎‏‏‎‏‏‎‏‏‎‎‏‏‏‎‏‎‎‎‎‎‏‏‎‏‏‏‏‎To set up Face Unlock again, your current face model will be deleted.‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎‎‏‎‎‏‏‎\n‎‏‎‎‏‏‏‎Youll need to set up this feature again to use your face to unlock your phone.‎‏‎‎‏‎"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‎‏‎‏‎‏‏‏‎‏‏‎‏‎‏‏‎‎‏‏‏‏‏‎‎‎‎‏‎‏‎‏‎‎‏‎‎‎‏‏‎‎‏‎‏‏‎‏‏‎‎‎‏‏‏‎Couldn’t set up face unlock. Go to Settings to try again.‎‏‎‎‏‎"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‏‏‎‎‎‏‏‎‏‏‎‎‏‎‎‏‎‏‎‏‏‎‎‏‎‏‎‎‎‏‏‏‎‎‎‏‎‏‎‏‎‏‎‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‎Touch the fingerprint sensor‎‏‎‎‏‎"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‎‏‏‏‏‎‏‎‏‏‏‏‎‏‎‎‏‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‎‏‎‏‎‎‏‏‎‎‎‏‎‎‎‏‎‎‎Can’t recognize face. Use fingerprint instead.‎‏‎‎‏‎"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‏‏‏‏‏‎‏‏‎‎‏‏‏‎‎‎‏‎‎‎‏‎‏‏‏‏‎‏‎‎‎‎‎‏‏‏‎‏‏‎‏‎‏‏‎‎‎‏‎‎‎‏‎‎Remove user?‎‏‎‎‏‎"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‎‎‎‏‎‏‎‏‎‎‎‎‎‎‎‎‎‏‏‏‏‎‏‏‏‏‎‏‎‏‏‏‎‎‏‏‏‏‎‎‎‎‎‎‎‎‎‏‎‏‏‎‎‏‎All apps and data of this user will be deleted.‎‏‎‎‏‎"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‏‎‎‏‎‏‏‏‏‏‏‎‏‏‎‎‏‏‎‎‎‎‏‎‎‎‏‎‏‎‏‎‎‎‏‏‏‏‎‎‏‏‏‎‏‎‏‎‎‎‏‎‎‎‎Remove‎‏‎‎‏‎"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‎‎‏‎‏‏‏‎‏‏‎‎‎‎‏‎‎‏‎‏‎‎‏‎‏‎‎‏‏‏‎‎‏‎‏‎‎‏‎‏‎‏‏‎‎‏‎‏‏‎‏‎‏‎‏‎‎‎‎‏‎‎‏‏‎<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‎‏‎‎‏‏‏‎ will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages, and audio that you play.‎‏‎‎‏‎"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‏‎‏‎‎‏‎‏‏‏‎‎‎‎‎‎‎‏‏‎‏‎‎‏‏‏‎‏‎‎‎‎‎‎‏‎‎‏‏‎‎‏‏‏‏‎‎‏‎‏‏‎‏‎‎‏‏‎The service providing this function will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages, and audio that you play.‎‏‎‎‏‎"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‎‎‎‎‎‏‎‏‏‎‎‎‎‎‏‎‎‏‏‏‏‎‎‎‎‏‎‏‎‎‎‎‏‏‎‏‏‎‎‏‏‏‎‏‎‎‎‎‏‎‎‎‎‎‏‎‎‎‎Start recording or casting?‎‏‎‎‏‎"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‏‎‎‎‎‎‎‏‎‏‎‎‎‎‎‏‏‎‎‏‎‎‏‎‏‏‏‎‎‏‏‏‏‏‎‏‏‎‏‏‏‎‎‏‎‏‎‏‏‎‏‎‎‎‎‏‏‎‎Start recording or casting with ‎‏‎‎‏‏‎<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‎‏‎‎‏‏‏‎?‎‏‎‎‏‎"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‏‏‎‏‏‎‎‏‎‏‎‎‎‎‎‏‎‏‏‏‏‏‏‏‎‎‏‎‎‎‏‏‎‏‏‎‎‎‎‎‏‎‎‏‎‎‎‏‏‎‎‏‎‎‎Allow ‎‏‎‎‏‏‎<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‎‏‎‎‏‏‏‎ to share or record?‎‏‎‎‏‎"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‎‏‎‏‏‏‎‎‎‎‏‏‏‏‏‎‎‎‏‎‎‏‎‎‎‏‏‏‏‎‏‏‎‏‏‏‎‏‏‎‏‎‎‏‏‎‎‏‏‏‎‎‏‏‎‏‏‏‎Entire screen‎‏‎‎‏‎"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‏‎‎‎‎‏‎‏‎‎‏‏‎‎‎‎‏‎‎‏‎‏‎‏‎‎‏‏‎‏‏‏‎‏‏‏‏‎‏‏‎‎‎‎‏‎‎‏‏‏‏‎‏‏‏‎‎‏‎A single app‎‏‎‎‏‎"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‏‏‏‎‏‎‏‏‏‎‎‎‎‎‎‏‏‏‎‎‎‎‎‏‏‎‏‎‏‏‎‎‏‎‏‎‎‏‎‎‎‎‏‎‎‏‎‏‎‎‏‏‎‏‎‏‏‎‏‎When you\'re sharing, recording, or casting, ‎‏‎‎‏‏‎<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‎‏‎‎‏‏‏‎ has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages, or other sensitive information.‎‏‎‎‏‎"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‎‏‏‎‎‎‎‏‎‎‎‏‎‏‏‎‏‏‎‎‎‎‏‎‎‏‏‏‎‏‎‎‏‏‎‏‎‏‏‎‏‎‎‎‏‏‎When you\'re sharing, recording, or casting an app, ‎‏‎‎‏‏‎<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‎‏‎‎‏‏‏‎ has access to anything shown or played on that app. So be careful with passwords, payment details, messages, or other sensitive information.‎‏‎‎‏‎"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‏‎‏‎‏‏‏‎‏‏‎‏‎‎‏‏‎‎‎‎‏‏‎‏‏‎‎‎‎‏‏‏‎‎‏‎‎‏‏‏‏‏‏‏‎‏‏‎‎‎‎‎‎‎‏‏‎‎Continue‎‏‎‎‏‎"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‎‎‏‏‎‏‎‎‏‎‎‎‎‎‏‎‏‎‎‎‏‏‏‎‎‏‎‎‎‎‏‎‎‏‏‏‏‎‎‏‎‏‏‎‎‏‎‎‎‎‎‎‎‎‎‎‎‎Share or record an app‎‏‎‎‏‎"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‎‏‏‏‏‏‎‏‏‎‏‎‏‏‎‎‎‏‏‎‏‏‎‎‏‎‎‎‏‏‎‏‎‎‏‏‎‎‏‏‎‏‎‎‏‏‏‏‎‏‎‏‏‏‎‎Allow this app to share or record?‎‏‎‎‏‎"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‎‎‏‎‎‏‎‏‏‎‎‏‏‏‏‏‎‏‎‎‏‏‎‏‏‏‏‎‏‏‎‏‎‎‏‎‏‎‏‏‎‏‎‎‏‎‎‏‎‎‎‎‎‏‏‏‎When you\'re sharing, recording, or casting, this app has access to anything visible on your screen or played on your device. So be careful with passwords, payment details, messages, or other sensitive information.‎‏‎‎‏‎"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‏‏‏‎‎‎‏‎‏‎‎‎‏‏‏‎‏‎‎‎‏‎‏‏‏‏‎‏‏‏‎‏‎‏‏‏‏‏‎‏‎‎‏‏‎‏‎‏‎‎‎‎‎‎‏‎‏‎‎When you\'re sharing, recording, or casting an app, this app has access to anything shown or played on that app. So be careful with passwords, payment details, messages, or other sensitive information.‎‏‎‎‏‎"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‏‎‎‎‎‏‎‏‏‏‏‎‎‎‏‎‏‏‏‏‎‏‏‏‏‏‎‏‎‏‎‎‎‎‎‏‎‎‏‏‏‎‏‏‏‎‎‏‎‏‎‏‎‎‏‏‏‎‎‎‏‎‎‏‏‎<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‎‏‎‎‏‏‏‎ will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages, and audio that you play.‎‏‎‎‏‎"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‏‎‎‎‎‎‎‏‏‏‎‏‎‏‏‎‎‏‏‏‏‎‏‎‎‏‏‎‎‎‏‏‎‎‏‎‏‏‎‎‏‏‏‏‎‏‎‏‏‎‎‎‎‎‏‎‏‏‎‎Start recording or casting?‎‏‎‎‏‎"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‎‏‏‏‏‎‏‎‏‎‎‏‏‎‎‎‎‏‎‏‏‎‏‏‎‎‎‎‏‏‏‎‏‎‎‏‏‏‏‎‎‏‏‎‏‎‏‏‎‏‎‎‎‏‎‎‎‎‎The service providing this function will have access to all of the information that is visible on your screen or played from your device while recording or casting. This includes information such as passwords, payment details, photos, messages, and audio that you play.‎‏‎‎‏‎"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‏‏‎‏‏‏‎‏‎‎‎‏‎‎‎‎‏‎‎‏‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‏‏‎‎‏‎‏‎‎‏‎‏‏‎‏‏‏‎‏‎‏‎‎‎Entire screen‎‏‎‎‏‎"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‎‎‎‏‏‎‎‎‎‏‏‎‏‏‏‎‎‎‏‎‏‏‎‏‏‏‏‏‎‎‎‎‏‎‎‏‏‎‏‏‏‏‎‏‏‏‏‎‎‎‎‏‎‎‎‎‎‏‎A single app‎‏‎‎‏‎"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‏‏‎‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‎‎‎‏‏‏‎‎‎‎‏‎‏‏‎‏‏‎‎‏‎‎‏‏‏‏‎‏‎‏‎‎‎‏‏‏‏‎‏‏‎Share or record an app‎‏‎‎‏‎"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‏‎‏‏‏‏‏‏‏‏‎‏‎‏‏‎‎‏‎‏‏‎‎‎‏‎‏‏‎‏‏‎‎‏‏‏‎‎‎‎‎‏‎‎‎‏‏‏‏‏‎Start recording or casting with ‎‏‎‎‏‏‎<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‎‏‎‎‏‏‏‎?‎‏‎‎‏‎"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‏‏‎‏‏‏‏‎‎‏‎‏‏‏‏‎‎‏‏‏‎‎‏‎‏‏‎‏‏‎‎‏‏‏‎‏‏‎‏‎‏‎‏‏‏‏‏‎‏‏‎‏‎When you’re sharing, recording, or casting, ‎‏‎‎‏‏‎<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‎‏‎‎‏‏‏‎ has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, and audio and video.‎‏‎‎‏‎"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‎‏‎‎‏‏‏‎‏‎‏‎‎‏‏‎‏‏‎‎‏‎‏‏‎‎‎‏‎‏‏‎‎‏‏‏‏‎‎‏‏‏‎‎‎‏‎‏‏‏‎‏‏‏‎When you’re sharing, recording, or casting an app, ‎‏‎‎‏‏‎<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‎‏‎‎‏‏‏‎ has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, and audio and video.‎‏‎‎‏‎"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‎‎‎‎‎‏‏‎‎‏‏‎‏‏‎‎‏‎‏‎‎‎‎‎‎‏‎‎‎‏‏‏‏‎‎‎‎‏‏‎‏‎‏‏‎‎‏‎‏‏‎‎‎‎‎‎‎‎‎Start‎‏‎‎‏‎"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‏‏‏‎‏‎‏‏‎‎‏‎‎‏‏‏‎‏‎‏‏‏‏‎‏‎‏‎‏‎‎‏‏‎‏‎‎‏‏‎‎‎‎‎‎‏‎‎‎‎‎‏‎‏‏‎Start casting?‎‏‎‎‏‎"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‏‏‏‎‎‏‎‎‎‎‎‏‏‏‎‎‎‏‏‎‎‎‏‎‏‎‏‎‏‎‏‎‎‎‏‎‎‎‎‎‎‎‏‎‏‎‎‏‎‎‎‏‎‎‏‏‏‏‎When you’re casting, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, and audio and video.‎‏‎‎‏‎"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‎‏‏‎‏‎‎‎‏‏‎‎‏‎‏‏‎‎‏‏‎‏‏‏‏‏‎‎‏‏‎‏‏‎‎‎‎‎‎‎‎‏‏‏‎‏‏‏‏‎‏‎‎‏‎‏‎‎‎When you’re casting an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, and audio and video.‎‏‎‎‏‎"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‎‎‏‏‏‎‏‎‏‎‏‏‎‏‎‏‎‏‏‏‎‏‎‏‎‏‏‎‏‏‏‎‏‏‎‏‎‎‏‎‎‏‏‏‎‏‏‎‎‏‏‎‏‎‎Start casting‎‏‎‎‏‎"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‎‏‎‏‏‏‎‎‏‏‎‎‏‎‎‎‎‏‏‎‏‎‎‎‏‏‎‏‏‏‏‎‏‏‎‏‎‏‎‎‎‎‎‏‎‏‏‎‏‏‏‏‎‏‏‎‎‎Start sharing?‎‏‎‎‏‎"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‎‎‎‏‏‎‎‏‎‏‏‏‏‏‎‏‎‏‎‎‎‎‏‎‎‎‎‏‎‎‎‏‎‏‎‏‎‎‎‏‎‏‏‏‎‎‎‏‎‏‎‎‎‎‏‎When you’re sharing, recording, or casting, Android has access to anything visible on your screen or played on your device. So be careful with things like passwords, payment details, messages, photos, and audio and video.‎‏‎‎‏‎"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‏‏‏‏‏‏‎‎‏‎‎‎‏‎‎‎‎‎‏‏‎‏‏‎‎‎‎‏‏‎‎‎‏‎‏‎‏‏‏‏‎‎‏‏‎‏‎‏‏‏‎‎‎‎‎‏‏‏‎When you’re sharing, recording, or casting an app, Android has access to anything shown or played on that app. So be careful with things like passwords, payment details, messages, photos, and audio and video.‎‏‎‎‏‎"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‏‏‎‏‎‎‎‏‏‎‎‏‏‎‏‎‎‎‏‏‎‏‏‎‏‏‏‏‏‎‎‏‎‎‏‎‎‏‎‏‎‏‏‎‏‎‏‎‏‎‏‏‏‎‎‎Start‎‏‎‎‏‎"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‎‏‎‏‎‏‎‏‎‎‎‎‎‏‎‎‎‎‎‎‎‏‎‎‎‏‎‏‏‎‎‏‏‎‏‎‎‎‏‎‏‏‏‎‏‏‏‎‏‏‎‏‏‎‎‎‏‏‎Blocked by your IT admin‎‏‎‎‏‎"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‏‎‏‏‏‏‏‎‏‎‎‎‎‏‎‏‎‎‎‎‎‏‏‏‎‏‏‏‏‏‏‏‎‎‎‏‏‎‏‏‏‎‎‏‎‎‎‎‏‎‎‏‎‏‏‏‏‎Screen capturing is disabled by device policy‎‏‎‎‏‎"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‎‎‏‏‎‏‎‏‎‏‎‏‏‏‎‏‎‎‎‏‎‎‎‎‎‏‎‏‎‏‏‏‏‎‏‏‎‎‏‎‎‏‏‎‎‏‎‎‎‏‏‏‏‏‎‎‏‎‎Clear all‎‏‎‎‏‎"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‏‏‏‎‎‎‏‏‏‎‏‎‏‏‏‎‎‏‎‏‎‎‏‎‎‏‎‎‎‏‎‏‎‎‏‏‎‏‏‏‏‏‎‏‎‏‏‎‏‎‏‏‏‎‎‏‏‎‎‏‎A certificate authority is installed on this device. Your secure network traffic may be monitored or modified.‎‏‎‎‏‎"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‎‏‏‎‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‏‏‏‎‎‎‎‎‎‎‎‎‏‏‏‏‏‏‏‎‏‏‏‎‎‏‎‎‎‏‏‎‏‎‎‏‏‎Your admin has turned on network logging, which monitors traffic on your device.‎‏‎‎‏‎"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‎‎‎‎‏‏‎‏‎‎‎‏‏‏‏‏‎‏‏‎‎‏‏‏‎‏‏‏‎‎‏‎‏‎‏‏‎‏‏‏‏‏‎‏‎‎‏‏‏‏‏‏‎‏‎‏‎‏‎Your admin has turned on network logging, which monitors traffic in your work profile but not in your personal profile.‎‏‎‎‏‎"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‎‎‎‎‎‏‏‏‏‎‏‏‎‎‏‎‏‏‏‎‎‎‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‎‏‏‏‏‏‎‎‎‎‏‏‏‎‎‏‏‏‏‎‎This device is connected to the internet through ‎‏‎‎‏‏‎<xliff:g id="VPN_APP">%1$s</xliff:g>‎‏‎‎‏‏‏‎. Your network activity, including emails and browsing data, is visible to your IT admin.‎‏‎‎‏‎"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‎‎‏‏‏‏‏‏‏‎‏‏‎‏‎‎‏‎‎‏‏‏‏‎‏‎‏‏‏‎‏‏‎‏‏‏‏‎‎‏‏‎‎‏‎‏‏‎‎‏‏‏‎This device is connected to the internet through ‎‏‎‎‏‏‎<xliff:g id="VPN_APP">%1$s</xliff:g>‎‏‎‎‏‏‏‎. Your network activity, including emails and browsing data, is visible to the VPN provider.‎‏‎‎‏‎"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‏‎‎‎‏‎‏‎‏‎‏‎‏‎‎‎‏‏‎‏‎‎‏‎‏‎‎‎‏‎‏‏‎‎‏‎‎‎‎‏‏‏‎‏‏‎‎‎‎‏‎‎‏‏‏‎This device is connected to the internet through ‎‏‎‎‏‏‎<xliff:g id="VPN_APP">%1$s</xliff:g>‎‏‎‎‏‏‏‎. Your network activity, including emails and browsing data, is visible to your IT admin.‎‏‎‎‏‎"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‏‎‏‎‏‎‏‏‎‎‎‏‏‏‏‎‏‎‎‎‎‎‏‏‏‎‏‏‎‎‎‏‎‏‎‏‏‏‎‏‎‎‏‎‏‏‏‎‏‏‎‎‎‎‏‏‎‏‎‎This device is connected to the internet through ‎‏‎‎‏‏‎<xliff:g id="VPN_APP_0">%1$s</xliff:g>‎‏‎‎‏‏‏‎ and ‎‏‎‎‏‏‎<xliff:g id="VPN_APP_1">%2$s</xliff:g>‎‏‎‎‏‏‏‎. Your network activity, including emails and browsing data, is visible to your IT admin.‎‏‎‎‏‎"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‎‏‎‏‏‎‎‏‎‏‎‏‎‎‏‎‏‎‎‏‏‏‏‎‎‏‎‏‎‏‎‎‎‏‏‏‎‏‏‎‏‎‏‏‎‏‎‎‏‎‎‎‏‏‎‎Your work apps are connected to the internet through ‎‏‎‎‏‏‎<xliff:g id="VPN_APP">%1$s</xliff:g>‎‏‎‎‏‏‏‎. Your network activity in work apps, including emails and browsing data, is visible to your IT admin and VPN provider.‎‏‎‎‏‎"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‎‏‏‎‏‎‎‎‏‏‎‏‏‎‏‎‏‏‎‎‏‏‏‏‎‎‏‎‎‎‏‏‏‎‏‎‎‎‎‏‎‎‎‎‎‏‎‎‎‎‏‏‎‏‎‎‏‏‎‎‎Your personal apps are connected to the internet through ‎‏‎‎‏‏‎<xliff:g id="VPN_APP">%1$s</xliff:g>‎‏‎‎‏‏‏‎. Your network activity, including emails and browsing data, is visible to your VPN provider.‎‏‎‎‏‎"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‏‎‏‏‏‏‎‏‎‎‏‎‏‏‏‏‎‏‎‏‏‎‎‎‏‏‏‎‎‎‎‏‎‏‏‎‎‏‏‏‏‏‎‏‏‏‏‎‏‏‎‏‏‎‏‏‏‏‎disable‎‏‎‎‏‎"</string>
     <string name="sound_settings" msgid="8874581353127418308">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‎‏‎‏‎‎‎‏‏‎‏‏‎‎‎‏‎‏‏‏‎‎‎‏‎‎‏‏‎‏‏‎‏‏‏‎‏‏‏‎‎‎‏‏‎‎‏‏‏‎‎‎‏‎‎‎Sound &amp; vibration‎‏‎‎‏‎"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‏‎‎‎‎‎‎‏‎‏‏‏‏‏‎‎‏‎‎‏‏‏‎‎‏‏‎‎Settings‎‏‎‎‏‎"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‎‎‏‏‎‎‏‎‎‏‏‏‎‎‎‎‏‏‎‏‏‏‎‎‏‏‏‎‏‏‏‎‎‎‏‎‎‏‏‏‎‎‎‏‏‏‏‏‎‎‎‏‎‎‏‎‎‎‎Lowered to safer volume‎‏‎‎‏‎"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‏‏‏‏‎‎‎‏‏‏‎‎‎‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‎‎‏‏‏‏‏‏‎‎‎‎‎‎‎‎‏‎‎‎‏‏‎‎‏‏‏‏‎‎‎The volume has been high for longer than recommended‎‏‎‎‏‎"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‎‏‎‎‎‏‏‎‎‏‎‎‏‎‎‏‎‎‏‏‎‏‎‎‏‏‎‎‎‏‎‏‎‏‎‏‎‎‎‎‎‏‎‏‎‏‏‎‏‏‏‎‏‏‏‏‎‎‏‎Volume lowered to safer level‎‏‎‎‏‎"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‎‎‏‎‏‎‏‏‎‎‏‏‏‎‎‏‎‎‏‎‏‏‏‎‏‏‎‏‏‎‎‏‏‏‏‎‏‎‎‏‎‎‎‏‎‏‏‏‎‎‏‎‎‎‏‏‎‎‎‎Headphone volume has been high for longer than recommended‎‏‎‎‏‎"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‏‏‎‏‏‏‎‎‏‏‏‎‎‏‎‏‎‏‏‏‎‏‎‎‏‎‏‏‎‏‏‎‏‎‎‏‎‎‎‎‎‏‎‏‏‎‏‏‏‎‎‎‎‎‏‏‏‎‎‎Headphone volume has exceeded the safe limit for this week‎‏‎‎‏‎"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‎‎‏‏‎‏‎‎‎‎‎‎‎‏‎‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‎‏‎‎‏‏‎‏‎‏‏‏‎‎‏‏‎‎‎‎‎‎‎‎Keep listening‎‏‎‎‏‎"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‎‎‎‏‏‎‏‎‏‎‎‎‏‏‎‏‏‏‎‎‎‏‎‏‎‎‎‎‏‎‎‎‎‏‏‏‏‎‏‎‏‎‎‎‎‏‏‏‏‏‎‎‎‎‎‏‏‎Lower volume‎‏‎‎‏‎"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‎‏‏‎‏‏‎‏‎‎‏‎‎‎‎‎‎‏‏‎‏‏‏‎‏‎‏‏‏‎‏‎‎‏‏‏‏‏‎‎‏‏‎‎‏‏‏‎‎‎‏‎‎‏‏‎‎‏‎App is pinned‎‏‎‎‏‎"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‏‏‏‎‏‎‎‏‏‏‎‏‏‎‎‎‎‎‎‎‎‎‎‏‎‎‏‏‎‎‏‎‎‎‏‎‎‏‎‎‏‎‎‎‏‏‎‎‎‏‏‏‏‏‎This keeps it in view until you unpin. Touch &amp; hold Back and Overview to unpin.‎‏‎‎‏‎"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‏‎‏‎‏‏‎‎‎‎‎‏‏‏‏‏‎‎‎‏‏‏‎‏‏‏‏‎‎‎‎‎‎‏‏‏‎‎‏‏‏‏‎‎‎‏‎‏‎‏‎‎‏‎‏‎‏‎This keeps it in view until you unpin. Touch &amp; hold Back and Home to unpin.‎‏‎‎‏‎"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‎‎‏‏‎‏‏‏‏‎‎‏‎‎‏‏‎‎‎‏‏‏‎‏‏‏‎‏‏‎‏‎‎‎‏‏‎‏‏‏‎‎‎‎‏‎‏‎‏‏‎‎‏‏‏‎unfavorite‎‏‎‎‏‎"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‏‎‎‎‎‎‏‎‎‏‎‏‏‏‏‎‏‏‏‏‎‎‏‎‏‏‏‎‎‏‎‏‏‎‎‎‏‎‎‏‏‎‎‎‏‏‎‏‏‏‎‎‎‎‎Move to position ‎‏‎‎‏‏‎<xliff:g id="NUMBER">%d</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‎‏‏‎‏‎‏‏‎‏‏‏‎‎‎‎‏‏‏‎‎‎‏‏‎‎‎‏‎‎‏‎‏‏‎‏‎‏‏‏‎‏‎‏‎‏‎‏‏‎‎‎‎‏‎‎‏‏‎‎‏‎Controls‎‏‎‎‏‎"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‏‎‎‎‎‎‎‎‎‏‏‎‏‎‏‎‏‎‎‏‎‏‏‎‎‏‏‎‎‎‏‎‏‏‎‏‏‏‎‏‏‏‎‎‎‏‎‏‏‏‎‏‏‎‎‎Choose device controls to access quickly‎‏‎‎‏‎"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‏‎‏‏‏‏‏‎‎‏‏‎‏‏‎‏‏‎‎‎‏‏‏‎‎‏‎‎‎‏‏‎‏‎‏‏‎‏‎‎‎‏‎‏‎‏‎‎‏‎‎‏‏‎‏‏‏‏‏‎Hold &amp; drag to rearrange controls‎‏‎‎‏‎"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‎‏‎‎‏‏‏‎‏‏‏‎‎‏‎‏‏‏‏‏‏‎‎‏‏‏‎‏‏‎‎‏‏‏‏‏‎‎‏‎‏‎‎‏‎‎‎‏‏‎‏‏‏‏‏‎‎‎‎All controls removed‎‏‎‎‏‎"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‏‏‏‎‏‎‎‏‎‏‏‎‏‎‎‏‏‏‎‎‏‎‏‏‎‎‎‎‎‏‎‎‎‏‏‏‏‎‎‎‏‎‏‏‎‏‏‎‏‏‎‏‎‏‏‎Changes not saved‎‏‎‎‏‎"</string>
@@ -924,6 +943,7 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‏‏‎‏‎‏‏‏‎‏‎‏‏‎‏‎‎‎‎‎‎‏‎‏‏‎‏‎‎‎‏‏‎‏‏‎‏‏‎‎‎‎‎‎‏‏‎‎‎‏‏‎‎‎‎Settings‎‏‎‎‏‎"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‏‎‏‏‏‎‎‏‎‎‎‏‏‎‎‎‎‎‏‎‎‏‎‎‏‏‎‏‏‏‎‏‏‎‎‏‏‎‎‏‎‏‎‎‎‏‏‏‏‎‏‎‏‏‏‎‏‎‎‎‏‎‎‏‏‎<xliff:g id="SONG_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ by ‎‏‎‎‏‏‎<xliff:g id="ARTIST_NAME">%2$s</xliff:g>‎‏‎‎‏‏‏‎ is playing from ‎‏‎‎‏‏‎<xliff:g id="APP_LABEL">%3$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‏‎‎‏‏‏‎‏‎‏‏‎‎‎‏‎‎‎‏‏‎‏‏‎‎‎‎‏‏‏‏‏‎‏‎‎‏‏‎‏‏‏‏‏‎‎‏‏‎‏‎‎‏‎‏‎‎‏‏‎‎‏‎‎‏‏‎<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ of ‎‏‎‎‏‏‎<xliff:g id="TOTAL_TIME">%2$s</xliff:g>‎‏‎‎‏‏‏‎‎‏‎‎‏‎"</string>
+    <string name="controls_media_empty_title" msgid="8296102892421573325">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‎‏‎‎‎‎‏‏‎‏‎‏‏‎‏‏‎‏‎‎‎‎‎‎‏‎‎‎‎‏‎‏‏‏‎‎‎‎‎‏‏‏‎‏‎‏‎‏‏‎‎‏‏‎‏‎‎‏‎‎‏‏‎<xliff:g id="APP_NAME">%1$s</xliff:g>‎‏‎‎‏‏‏‎ is running‎‏‎‎‏‎"</string>
     <string name="controls_media_button_play" msgid="2705068099607410633">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‎‏‏‎‎‎‏‎‏‎‎‏‎‏‎‏‎‏‎‎‎‏‏‎‏‎‏‏‎‎‎‎‏‎‎‏‎‏‎‏‏‏‎‎‏‏‎‏‏‏‏‏‎‎‏‎‎‏‎Play‎‏‎‎‏‎"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‎‎‏‏‏‎‎‎‏‏‏‎‏‎‏‏‎‎‏‎‏‏‎‎‎‎‏‎‏‏‎‏‏‎‎‏‏‎‎‏‏‏‏‏‏‏‎‏‎‎‎‎‏‎‎Pause‎‏‎‎‏‎"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‎‎‏‏‎‎‏‎‎‎‎‏‎‎‎‏‎‏‏‏‏‎‎‎‎‎‏‏‏‏‎‎‏‏‏‏‎‏‏‏‏‎‎‏‎‎‏‏‎‎‏‎‎‏‏‎‏‎‎Previous track‎‏‎‎‏‎"</string>
@@ -969,6 +989,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‏‎‎‏‏‎‎‏‏‎‎‎‎‎‎‏‏‎‏‎‏‏‏‎‎‏‏‎‎‏‎‏‎‎‎‏‎‎‎‏‎‎‎‎‏‎‎‏‎‎‏‏‏‏‎‏‏‎‎‎‏‎‎‏‏‎<xliff:g id="PERCENTAGE">%1$d</xliff:g>‎‏‎‎‏‏‏‎%%‎‏‎‎‏‎"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‎‏‏‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‏‎‎‎‎‏‎‎‏‎‏‎‎‎‎‏‏‎‎‏‎‎‎‏‏‏‏‏‏‎‏‎‏‎‏‏‎‎‎Speakers &amp; Displays‎‏‎‎‏‎"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‏‎‎‏‏‎‏‏‎‎‎‏‎‏‎‎‏‎‏‎‏‏‎‏‏‎‏‏‎‎‎‏‎‏‎‎‎‏‎‎‎‎‏‎‏‏‏‏‎‎‏‏‏‏‎‏‎‎‏‎‎Suggested Devices‎‏‎‎‏‎"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‏‎‏‎‏‎‎‎‏‎‏‎‏‏‎‏‎‏‎‎‎‎‎‎‏‏‏‏‏‏‏‎‎‎‎‎‏‎‎‏‎‎‎‏‎‏‎‏‏‎‎‏‏‎‎‎‏‏‎Stop your shared session to move media to another device‎‏‎‎‏‎"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‎‏‎‏‎‏‏‏‎‎‎‏‏‏‎‏‎‎‎‏‏‎‎‏‏‎‎‎‎‎‎‎‎‎‏‏‏‏‏‎‏‏‎‎‏‎‏‏‏‎‏‎‏‏‎‎‏‏‏‎‎‎Stop‎‏‎‎‏‎"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‏‏‎‏‎‏‎‎‏‎‏‎‎‎‎‏‎‎‏‏‏‎‏‏‏‎‏‎‏‎‎‎‏‎‏‏‏‏‎‎‎‎‎‏‏‎‏‏‏‎‎‏‏‏‏‏‏‎‎How broadcasting works‎‏‎‎‏‎"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‏‎‏‎‏‎‏‏‏‏‏‏‏‎‏‏‎‎‎‎‎‏‎‎‎‎‎‏‏‎‎‎‏‎‎‏‏‎‏‎‏‏‎‏‏‏‎‎‎‏‏‏‏‎‏‏‏‎Broadcast‎‏‎‎‏‎"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‎‏‎‏‏‎‏‎‏‏‎‏‏‏‏‏‏‏‎‏‏‏‏‏‎‎‏‏‎‎‎‏‎‎‎‎‏‎‏‏‎‎‏‏‏‏‎‏‎‎‏‏‏‏‎‎People near you with compatible Bluetooth devices can listen to the media you\'re broadcasting‎‏‎‎‏‎"</string>
@@ -1106,6 +1128,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‎‎‏‎‏‎‎‏‏‏‏‎‎‎‎‏‏‎‏‎‎‎‏‎‎‎‎‎‏‏‏‏‏‏‏‎‎‏‎‎‏‎‎‏‎‎‎‏‏‏‏‏‎‏‏‏‏‎• Install a camera app‎‏‎‎‏‎"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‏‎‏‎‏‏‏‎‎‏‏‏‎‏‎‎‏‏‎‏‎‏‏‏‏‎‎‎‎‏‏‎‎‏‏‏‎‎‏‎‎‎‏‎‏‎‏‏‏‎‎‏‎• The app is set up‎‏‎‎‏‎"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‏‏‎‏‎‎‏‏‎‏‏‏‎‎‏‏‏‏‏‏‎‏‎‎‎‏‎‏‏‎‏‎‎‏‎‎‏‏‏‎‏‎‏‏‏‏‏‏‏‎‏‏‎‏‎‏‎‎‎• At least one device is available‎‏‎‎‏‎"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‏‏‏‎‎‏‎‎‎‎‏‎‎‏‏‏‎‎‎‏‏‏‎‏‏‎‏‏‎‏‏‎‎‏‏‎‏‏‏‏‏‎‎‎‎‎‎‏‏‏‏‏‎‎‎‏‏‏‎Select a default notes app to use the notetaking shortcut‎‏‎‎‏‎"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‏‏‏‎‏‎‏‎‏‎‏‏‏‎‎‏‎‏‎‏‎‏‎‎‏‎‏‎‏‏‏‏‎‎‎‎‎‏‎‏‎‏‏‎‏‏‎‏‎‏‏‎‎‎‏‏‏‏‏‎‎Select app‎‏‎‎‏‎"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‏‎‎‎‏‎‎‎‎‏‎‏‎‎‏‏‎‎‏‏‏‏‏‏‏‎‏‎‎‎‏‎‏‎‏‎‎‎‎‏‎‏‏‏‎‏‏‎‏‎‎‎‏‎‏‎‏‎‎‎‎‎Touch &amp; hold shortcut‎‏‎‎‏‎"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‎‎‎‎‎‏‎‎‏‏‎‎‏‏‎‏‏‏‎‎‏‎‏‎‏‏‎‎‏‏‏‎‎‏‏‎‎‎‎‏‎‎‏‏‎‏‏‏‎‏‏‎‎‎‎‎‎‎Cancel‎‏‎‎‏‎"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‎‏‎‎‏‏‏‎‏‏‎‎‎‎‎‎‏‎‏‎‏‎‎‎‏‎‎‏‏‏‏‎‏‏‎‎‏‏‎‎‎‏‏‏‎‏‎‎‎‏‎‎‎‎‎‎‎‎‏‏‎Switch screens now‎‏‎‎‏‎"</string>
@@ -1119,10 +1143,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‏‎‎‎‏‏‎‏‏‏‏‎‎‎‏‎‏‏‏‏‎‎‏‎‏‎‏‏‎‎‏‏‏‎‏‎‏‎‏‎‏‎‏‎‏‏‎‏‏‏‎‏‎‏‏‏‎‏‎‎‏‎Connect your stylus to a charger‎‏‎‎‏‎"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‏‏‎‎‎‎‎‎‏‎‎‏‎‏‏‏‏‏‏‏‎‎‏‏‏‎‏‏‎‏‎‎‏‎‎‎‏‏‏‎‎‏‎‏‏‎‏‎‏‏‎‏‏‏‏‎‎‎‎Stylus battery low‎‏‎‎‏‎"</string>
     <string name="video_camera" msgid="7654002575156149298">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‎‏‎‎‎‏‏‏‎‎‎‎‏‏‏‏‎‏‎‏‏‎‎‏‎‏‎‎‎‎‏‏‎‏‎‎‎‎‏‏‎‏‏‎‏‏‏‏‏‎‎‎‎‏‏‎‎‏‎‎Video camera‎‏‎‎‏‎"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‎‎‎‏‎‎‎‎‎‏‎‏‏‎‎‏‎‏‎‎‎‏‎‏‏‎‎‏‎‎‎‏‎‎‎‎‎‎‎‎‎‏‎‎‎‏‏‏‎‎‎‎‎‏‏‎‏‎‏‏‎Can\'t call from this profile‎‏‎‎‏‎"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‏‏‏‏‏‏‏‏‏‏‏‏‏‎‎‏‎‎‏‏‎‏‎‎‏‎‎‎‎‏‎‎‎‏‎‏‏‎‏‎‏‏‏‏‏‏‏‏‎‏‏‎‎‎‎‎‏‏‎‎Your work policy allows you to make phone calls only from the work profile‎‏‎‎‏‎"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‎‏‎‏‏‎‎‏‏‎‎‎‏‏‎‎‎‎‎‎‎‏‏‎‏‏‏‎‏‏‎‏‏‎‏‏‏‎‎‏‏‎‎‏‏‏‏‏‎‎‏‏‏‎‎‎‏‏‎‏‎‎Can\'t call from a personal app‎‏‎‎‏‎"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‎‏‏‏‏‎‏‎‎‎‏‏‏‎‏‏‏‏‏‏‏‎‏‏‏‎‏‎‎‏‏‎‎‏‎‏‎‏‎‏‏‎‎‎‎‎‎‎‏‏‏‎‎‎‎‎‎‎‏‎‎Your organization only allows you to make calls from work apps‎‏‎‎‏‎"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‎‏‎‏‎‎‎‏‏‎‎‎‏‎‎‏‏‎‎‏‏‏‏‏‏‎‎‎‏‎‎‎‎‎‏‏‎‏‏‎‏‏‎‏‏‎‎‎‎‎‎‏‎‎‏‎‎‏‎‎‏‎‎‎Switch to work profile‎‏‎‎‏‎"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‏‎‏‏‏‎‎‎‎‎‎‎‏‎‏‎‎‏‏‎‎‏‏‎‎‎‏‎‎‏‎‏‎‎‎‎‎‎‏‎‏‏‏‎‏‏‎‎‎‏‏‏‎‏‎‏‎‎‎‎‏‎‎Close‎‏‎‎‏‎"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‎‏‏‏‏‏‏‎‏‎‏‏‎‎‎‎‎‏‎‎‏‎‏‎‏‎‏‎‏‏‎‎‏‎‏‎‎‎‏‎‏‎‎‏‏‎‏‏‏‏‎‎‏‏‎‏‎‏‎‎Install a work phone app‎‏‎‎‏‎"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‎‎‎‏‏‏‎‏‎‎‎‏‎‎‏‎‏‎‎‎‏‏‏‏‎‎‎‏‏‎‏‏‎‏‏‏‎‏‏‏‎‎‏‏‎‏‏‎‏‎‎‏‎‎‏‏‏‏‏‎Cancel‎‏‎‎‏‎"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‏‏‏‎‏‎‏‎‏‎‏‏‎‎‎‏‎‏‏‎‎‏‎‏‏‏‎‏‎‎‎‎‏‎‏‎‏‎‏‏‏‏‎‎‏‏‎‏‎‎‎‎‎‎‎‎‎‎‎‎‏‏‏‏‏‎Customize lock screen‎‏‎‎‏‎"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‎‎‏‎‏‏‎‏‎‎‏‏‏‏‎‎‎‎‎‏‎‎‎‏‎‏‎‎‎‎‎‏‎‎‎‏‎‏‏‎‎‏‎‎‎‎‏‎‎‎‏‏‏‏‏‎‏‏‎Unlock to customize lock screen‎‏‎‎‏‎"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"‎‏‎‎‎‎‎‏‎‏‏‏‎‎‎‎‎‎‏‎‎‏‎‎‎‎‏‏‏‏‏‎‏‏‏‏‎‎‎‎‎‏‎‏‏‏‎‏‎‎‏‎‎‎‎‏‏‏‎‎‏‎‎‎‎‎‏‏‎‎‎‎‏‏‎‏‎‏‏‎‏‎‎‎‎‎‏‏‏‎‎‏‎‎‎Wi-Fi not available‎‏‎‎‏‎"</string>
diff --git a/packages/SystemUI/res/values-es-rUS/strings.xml b/packages/SystemUI/res/values-es-rUS/strings.xml
index f63abf2..b3c6784 100644
--- a/packages/SystemUI/res/values-es-rUS/strings.xml
+++ b/packages/SystemUI/res/values-es-rUS/strings.xml
@@ -92,26 +92,23 @@
     <string name="screenshot_left_boundary_pct" msgid="8502323556112287469">"Límite izquierdo: <xliff:g id="PERCENT">%1$d</xliff:g> por ciento"</string>
     <string name="screenshot_right_boundary_pct" msgid="1201150713021779321">"Límite derecho: <xliff:g id="PERCENT">%1$d</xliff:g> por ciento"</string>
     <string name="screenshot_work_profile_notification" msgid="203041724052970693">"Se guardó en <xliff:g id="APP">%1$s</xliff:g> en el perfil de trabajo"</string>
-    <string name="screenshot_default_files_app_name" msgid="8721579578575161912">"Files"</string>
+    <string name="screenshot_default_files_app_name" msgid="8721579578575161912">"Archivos"</string>
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> detectó que tomaste una captura de pantalla."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> y otras apps en ejecución detectaron que tomaste una captura de pantalla."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Agregar a la nota"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Grabadora de pantalla"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Grabadora de pantalla"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Procesando grabación pantalla"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Notificación constante para una sesión de grabación de pantalla"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"¿Comenzar a grabar?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Durante la grabación, el sistema Android puede capturar cualquier información sensible que aparezca en la pantalla o que se reproduzca en el dispositivo. Se incluyen contraseñas, información de pago, fotos, mensajes y audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Grabar toda la pantalla"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Grabar una sola app"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Mientras grabes, Android podrá acceder a todo el contenido visible en la pantalla o que reproduzcas en el dispositivo. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes y otra información sensible."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Mientras grabes una app, Android podrá acceder a todo el contenido que se muestre o reproduzca en ella. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes y otra información sensible."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Iniciar grabación"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"¿Quieres comenzar a grabar?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Cuando grabes contenido, Android podrá acceder a todo lo que sea visible en la pantalla o que reproduzcas en el dispositivo. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes, fotos, audios y videos."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Cuando grabes una app, Android podrá acceder a todo el contenido que se muestre o que reproduzcas en ella. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes, fotos, audios y videos."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Iniciar grabación"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Grabar audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Audio del dispositivo"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Sonidos del dispositivo, como música, llamadas y tonos"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Micrófono"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Audio del dispositivo y micrófono"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Iniciar"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Iniciar"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Grabando pantalla"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Grabando pantalla y audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Mostrar toques en la pantalla"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Si ingresas un patrón incorrecto en el próximo intento, se borrarán tu perfil de trabajo y sus datos."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Si ingresas un PIN incorrecto en el próximo intento, se borrarán tu perfil de trabajo y sus datos."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Si ingresas una contraseña incorrecta en el próximo intento, se borrarán tu perfil de trabajo y sus datos."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Configurar"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ahora no"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Se requiere para mejorar la seguridad y el rendimiento"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Vuelve a configurar el Desbloqueo con huellas dactilares"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Desbloqueo con huellas dactilares"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Desbloqueo con huellas dactilares"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Para volver a configurar el Desbloqueo con huellas dactilares, se eliminarán las imágenes y los modelos actuales de tus huellas.\n\nUna vez eliminados, podrás volver a configurar el Desbloqueo con huellas dactilares y usar tus huellas para desbloquear el teléfono o verificar tu identidad."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Para volver a configurar el Desbloqueo con huellas dactilares, se eliminarán las imágenes y los modelos actuales de tus huellas.\n\nUna vez eliminados, podrás volver a configurar el Desbloqueo con huellas dactilares y usar tus huellas para desbloquear el teléfono o verificar tu identidad."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"No se pudo configurar el desbloqueo con huellas dactilares. Ve a Configuración para volver a intentarlo."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Vuelve a configurar Desbloqueo facial"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Desbloqueo facial"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Configura el Desbloqueo facial"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Para volver a configurar el Desbloqueo facial, se eliminará tu modelo de rostro actual.\n\nDeberás volver a configurar esta función si quieres usar tu rostro para desbloquear el teléfono."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"No se pudo configurar el desbloqueo facial. Ve a Configuración para volver a intentarlo."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Toca el sensor de huellas dactilares"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"No se reconoce el rostro. Usa la huella dactilar."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"¿Confirmas que quieres quitar el usuario?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Se borrarán todas las aplicaciones y los datos de este usuario."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Quitar"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tendrá acceso a toda la información que sea visible en la pantalla o que reproduzcas en tu dispositivo durante una grabación o transmisión. Se incluyen las contraseñas, los detalles del pago, las fotos, los mensajes y el audio que reproduzcas."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"El servicio que brinda esta función tendrá acceso a toda la información que sea visible en la pantalla o que reproduzcas en tu dispositivo durante una grabación o transmisión. Se incluyen contraseñas, detalles de pago, fotos, mensajes y audios que reproduzcas."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"¿Deseas comenzar a grabar o transmitir contenido?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"¿Deseas iniciar una grabación o transmisión con <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"¿Quieres permitir que <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> comparta o grabe contenido?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Pantalla completa"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Una sola app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Cuando compartas, grabes o transmitas contenido, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> podrá acceder a todo aquel que sea visible en la pantalla o que reproduzcas en el dispositivo. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes y otra información sensible."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Cuando compartas, grabes o transmitas una app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> podrá acceder a todo el contenido que se muestre o reproduzca en ella. Por lo tanto, debes tener cuidado con las contraseñas, los detalles de pagos, los mensajes y otra información sensible."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continuar"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Compartir o grabar una app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"¿Quieres permitir que esta app comparta o grabe tu pantalla?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Cuando compartas, grabes o transmitas contenido, esta app podrá acceder a todo lo que sea visible en la pantalla o que reproduzcas en el dispositivo. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes y otra información sensible que pueda estar visible."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Cuando compartas, grabes o transmitas una app, esta app podrá acceder a todo el contenido que se muestre o reproduzca en ella. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes y otra información sensible que pueda estar visible."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tendrá acceso a toda la información que sea visible en la pantalla o que reproduzcas en el dispositivo durante una grabación o transmisión. Se incluyen contraseñas, detalles de pagos, fotos, mensajes y el audio que reproduzcas."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"¿Quieres comenzar a grabar o transmitir contenido?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"El servicio que brinda esta función tendrá acceso a toda la información que sea visible en la pantalla o que reproduzcas en el dispositivo durante una grabación o transmisión. Se incluyen contraseñas, detalles de pagos, fotos, mensajes y audio que reproduzcas."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Pantalla completa"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Una sola app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Comparte o graba una app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"¿Quieres iniciar una grabación o transmisión con <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Cuando compartas, grabes o transmitas contenido, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> podrá acceder a todo lo que sea visible en la pantalla o que reproduzcas en el dispositivo. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes, fotos, audios y videos."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Cuando compartas, grabes o transmitas una app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> podrá acceder a todo el contenido que se muestre o que reproduzcas en ella. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes, fotos, audios y videos."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Iniciar"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"¿Quieres comenzar a transmitir contenido?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Cuando transmitas contenido, Android podrá acceder a todo lo que sea visible en la pantalla o que reproduzcas en el dispositivo. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes, fotos, audios y videos."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Cuando transmitas una app, Android podrá acceder a todo el contenido que se muestre o que reproduzcas en ella. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes, fotos, audios y videos."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Comenzar a transmitir contenido"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"¿Quieres empezar a compartir?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Cuando compartas, grabes o transmitas contenido, Android podrá acceder a todo lo que sea visible en la pantalla o que reproduzcas en el dispositivo. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes, fotos, audios y videos."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Cuando compartas, grabes o transmitas una app, Android podrá acceder a todo el contenido que se muestre o que reproduzcas en ella. Por lo tanto, debes tener cuidado con contraseñas, detalles de pagos, mensajes, fotos, audios y videos."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Iniciar"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Bloqueada por tu administrador de TI"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"La captura de pantalla está inhabilitada debido a la política del dispositivo"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Borrar todo"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Hay una autoridad de certificación instalada en este dispositivo. Es posible que se controle o modifique el tráfico de tu red segura."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Tu administrador activó el registro de red, que supervisa el tráfico en tu dispositivo."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"El administrador activó el registro de red, que supervisa el tráfico de tu perfil de trabajo, pero no el de tu perfil personal."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Este dispositivo está conectado a Internet mediante <xliff:g id="VPN_APP">%1$s</xliff:g>. El administrador de TI puede ver tu actividad de red (incluidos tus correos electrónicos y datos de navegación)."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Este dispositivo está conectado a Internet mediante <xliff:g id="VPN_APP">%1$s</xliff:g>. El proveedor de VPN puede ver tu actividad de red (incluidos los correos electrónicos y los datos de navegación)."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Este dispositivo está conectado a Internet mediante <xliff:g id="VPN_APP">%1$s</xliff:g>. El administrador de TI puede ver tu actividad de red (incluidos los correos electrónicos y datos de navegación)."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Este dispositivo está conectado a Internet mediante <xliff:g id="VPN_APP_0">%1$s</xliff:g> y <xliff:g id="VPN_APP_1">%2$s</xliff:g>. El administrador de TI puede ver tu actividad de red (incluidos tus correos electrónicos y datos de navegación)."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Tus apps de trabajo están conectadas a Internet mediante <xliff:g id="VPN_APP">%1$s</xliff:g>. El administrador de TI y el proveedor de VPN pueden ver tu actividad de red en las apps de trabajo (incluidos los correos electrónicos y los datos de navegación)."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Tus apps personales están conectadas a Internet mediante <xliff:g id="VPN_APP">%1$s</xliff:g>. El proveedor de VPN puede ver tu actividad (incluidos los correos electrónicos y los datos de navegación)."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"inhabilitar"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Sonido y vibración"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Configuración"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Se bajó el volumen a un nivel seguro"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"El volumen se mantuvo elevado por más tiempo del recomendado"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Se bajó el volumen a un nivel seguro"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"El volumen de los auriculares se mantuvo elevado por más tiempo del recomendado"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Se excedió el límite seguro de volumen de los auriculares para esta semana"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Seguir escuchando"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Bajar volumen"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"La app está fijada"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Esta función mantiene la pantalla visible hasta que dejes de fijarla. Para ello, mantén presionados los botones Atrás y Recientes."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Esta función mantiene la pantalla visible hasta que dejes de fijarla. Para ello, mantén presionados los botones de inicio y Atrás."</string>
@@ -840,7 +860,7 @@
     <string name="magnification_mode_switch_state_window" msgid="8597100249594076965">"Ampliar parte de la pantalla"</string>
     <string name="magnification_open_settings_click_label" msgid="6151849212725923363">"Abrir la configuración de ampliación"</string>
     <string name="magnification_drag_corner_to_resize" msgid="1249766311052418130">"Arrastra la esquina para cambiar el tamaño"</string>
-    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Permitir desplazamiento en diagonal"</string>
+    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Desplazamiento en diagonal"</string>
     <string name="accessibility_resize" msgid="5733759136600611551">"Cambiar tamaño"</string>
     <string name="accessibility_change_magnification_type" msgid="666000085077432421">"Cambiar tipo de ampliación"</string>
     <string name="accessibility_magnification_end_resizing" msgid="4881690585800302628">"Finalizar cambio de tamaño"</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Presiona para abrir las funciones de accesibilidad. Personaliza o cambia botón en Config.\n\n"<annotation id="link">"Ver config"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Mueve el botón hacia el borde para ocultarlo temporalmente"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Deshacer"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Se quitó el acceso directo <xliff:g id="FEATURE_NAME">%s</xliff:g>"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Se quitó el acceso directo a <xliff:g id="FEATURE_NAME">%s</xliff:g>"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{Se quitó # acceso directo}many{Se quitaron # accesos directos}other{Se quitaron # accesos directos}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"Mover arriba a la izquierda"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"Mover arriba a la derecha"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"quitar de favoritos"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Mover a la posición <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Controles"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Elige los controles de dispositivos para acceso rápido"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Mantén presionado y arrastra un control para reubicarlo"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Se quitaron todos los controles"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"No se guardaron los cambios"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Configuración"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Se está reproduciendo <xliff:g id="SONG_NAME">%1$s</xliff:g>, de <xliff:g id="ARTIST_NAME">%2$s</xliff:g>, en <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> de <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Reproducir"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pausar"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Pista anterior"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Bocinas y pantallas"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Dispositivos sugeridos"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Detiene la sesión de uso compartido para transferir contenido multimedia a otro dispositivo"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Detener"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Cómo funciona la transmisión"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Transmisión"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Las personas cercanas con dispositivos Bluetooth compatibles pueden escuchar el contenido multimedia que transmites"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Se instaló la app de Cámara."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Se configuró la app."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Hay al menos un dispositivo disponible."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Selecciona una app de notas predeterminada para usar el atajo de toma de notas"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Seleccionar app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Mantener presionado atajo"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Cancelar"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Cambiar de pantalla ahora"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Conecta tu pluma stylus a un cargador"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"La pluma stylus tiene poca batería"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videocámara"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"No se puede llamar desde este perfil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Tu política del trabajo te permite hacer llamadas telefónicas solo desde el perfil de trabajo"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"No puedes realizar llamadas desde una app personal"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Tu organización solo te permite realizar llamadas desde apps de trabajo"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Cambiar al perfil de trabajo"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Cerrar"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Instala una app de Teléfono de trabajo"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Cancelar"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Personalizar pantalla de bloqueo"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Desbloquea para personalizar la pantalla de bloqueo"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi no disponible"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"La cámara está bloqueada"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"La cámara y el micrófono están bloqueados"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"El micrófono está bloqueado"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"El modo de prioridad está activado"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Asistente está prestando atención"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Configura la app de notas predeterminada en Configuración"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-es/strings.xml b/packages/SystemUI/res/values-es/strings.xml
index 3714253..5f30e0a 100644
--- a/packages/SystemUI/res/values-es/strings.xml
+++ b/packages/SystemUI/res/values-es/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> ha detectado esta captura de pantalla."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> y otras aplicaciones abiertas han detectado esta captura de pantalla."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Añadir a nota"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Grabación de pantalla"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Grabación de pantalla"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Procesando grabación de pantalla"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Notificación continua de una sesión de grabación de la pantalla"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"¿Empezar a grabar?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Mientras grabas, el sistema Android puede capturar información sensible que se muestre o se reproduzca en tu dispositivo, como contraseñas, datos de pago, fotos, mensajes y audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Grabar toda la pantalla"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Grabar una sola aplicación"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Mientras grabes contenido, Android podrá acceder a todo lo que sea visible en tu pantalla o que reproduzcas en tu dispositivo. Debes tener cuidado con contraseñas, detalles de pagos, mensajes o cualquier otra información sensible."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Mientras grabes una aplicación, Android podrá acceder a todo lo que muestre o reproduzca la aplicación. Debes tener cuidado con contraseñas, detalles de pagos, mensajes o cualquier otra información sensible."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Iniciar grabación"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"¿Empezar a grabar?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Mientras grabas contenido, Android puede acceder a todo lo que se muestre en la pantalla o se reproduzca en tu dispositivo. Debes tener cuidado con elementos como contraseñas, detalles de pagos, mensajes, fotos, audio y vídeo."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Mientras grabas una aplicación, Android puede acceder a todo lo que se muestre o se reproduzca en ella. Debes tener cuidado con elementos como contraseñas, detalles de pagos, mensajes, fotos, audio y vídeo."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Empezar a grabar"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Grabar audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Audio del dispositivo"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Sonido de tu dispositivo, como música, llamadas y tonos de llamada"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Micrófono"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Audio del dispositivo y micrófono"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Iniciar"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Empezar"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Grabando pantalla"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Grabando pantalla y audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Mostrar toques de pantalla"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Si vuelves a introducir un patrón incorrecto, tu perfil de trabajo y sus datos se eliminarán."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Si vuelves a introducir un PIN incorrecto, tu perfil de trabajo y sus datos se eliminarán."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Si vuelves a introducir una contraseña incorrecta, tu perfil de trabajo y sus datos se eliminarán."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Configurar"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ahora no"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Esta acción es necesaria para mejorar la seguridad y el rendimiento"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Configura Desbloqueo con huella digital de nuevo"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Desbloqueo con huella digital"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Configura Desbloqueo con huella digital"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Para configurar Desbloqueo con huella digital de nuevo, se eliminarán los modelos e imágenes de tu huella digital.\n\nUna vez eliminados, deberás configurar Desbloqueo con huella digital de nuevo para desbloquear tu teléfono con la huella digital o verificar que eres tú."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Para configurar Desbloqueo con huella digital de nuevo, se eliminarán los modelos e imágenes de tu huella digital.\n\nUna vez eliminados, deberás configurar Desbloqueo con huella digital de nuevo para desbloquear tu teléfono con la huella digital o verificar que eres tú."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"No se ha podido configurar Desbloqueo con huella digital. Ve a Ajustes e inténtalo de nuevo."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Configura Desbloqueo facial de nuevo"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Desbloqueo facial"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Configura Desbloqueo facial"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Para configurar Desbloqueo facial de nuevo, se eliminará tu modelo facial.\n\nDebes configurar de nuevo esta función para poder desbloquear tu teléfono con la cara."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"No se ha podido configurar Desbloqueo facial. Ve a Ajustes e inténtalo de nuevo."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Toca el sensor de huellas digitales"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"No se reconoce la cara. Usa la huella digital."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -338,7 +349,7 @@
     <string name="zen_silence_introduction" msgid="6117517737057344014">"Este modo bloquea TODOS los sonidos y todas las vibraciones, lo que incluye alarmas, música, vídeos y juegos."</string>
     <string name="notification_tap_again" msgid="4477318164947497249">"Toca de nuevo para abrir"</string>
     <string name="tap_again" msgid="1315420114387908655">"Toca de nuevo"</string>
-    <string name="keyguard_unlock" msgid="8031975796351361601">"Desliza el dedo hacia arriba para abrir"</string>
+    <string name="keyguard_unlock" msgid="8031975796351361601">"Desliza hacia arriba para abrir"</string>
     <string name="keyguard_unlock_press" msgid="9140109453735019209">"Pulsa el icono desbloquear para abrir"</string>
     <string name="keyguard_face_successful_unlock_swipe" msgid="6180997591385846073">"Desbloqueado con la cara. Desliza hacia arriba para abrir."</string>
     <string name="keyguard_face_successful_unlock_press" msgid="25520941264602588">"Desbloqueado con la cara. Toca el icono de desbloquear para abrir."</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"¿Quitar usuario?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Se eliminarán todas las aplicaciones y datos de este usuario."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Quitar"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tendrá acceso a toda la información que se muestre en la pantalla o se reproduzca en el dispositivo mientras grabas o envías contenido, incluyendo contraseñas, detalles de pagos, fotos, mensajes y audios que reproduzcas."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"El servicio que ofrece esta función tendrá acceso a toda la información que se muestre en tu pantalla o se reproduzca en tu dispositivo mientras grabas o envías contenido, incluyendo contraseñas, detalles de pagos, fotos, mensajes y audios que reproduzcas."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"¿Empezar a grabar o enviar contenido?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"¿Iniciar grabación o el envío de contenido en <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"¿Permitir que <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> comparta o grabe contenido?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Toda la pantalla"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Una sola aplicación"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Cuando compartas, grabes o envíes contenido, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> podrá acceder a todo lo que sea visible en tu pantalla o que reproduzcas en tu dispositivo. Debes tener cuidado con contraseñas, detalles de pagos, mensajes o cualquier otra información sensible."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Cuando compartas, grabes o envíes una aplicación, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> podrá acceder a todo lo que muestre o reproduzca la aplicación. Debes tener cuidado con contraseñas, detalles de pagos, mensajes o cualquier otra información sensible."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continuar"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Compartir o grabar una aplicación"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"¿Permitir que esta aplicación que comparta o grabe contenido?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Cuando compartas, grabes o envíes contenido, esta aplicación podrá acceder a todo lo que se vea en tu pantalla o reproduzcas en tu dispositivo. Debes tener cuidado con contraseñas, detalles de pagos, mensajes o cualquier otra información sensible."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Cuando compartas, grabes o envíes contenido, esta aplicación podrá acceder a todo lo que se muestre o reproduzca en ella. Debes tener cuidado con contraseñas, detalles de pagos, mensajes o cualquier otra información sensible."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tendrá acceso a toda la información que se muestre en la pantalla o se reproduzca en el dispositivo mientras grabas o envías contenido, incluidos contraseñas, detalles de pagos, fotos, mensajes y audio que reproduzcas."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"¿Empezar a grabar o enviar contenido?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"El servicio que ofrece esta función tendrá acceso a toda la información que se muestre en la pantalla o se reproduzca en el dispositivo mientras grabas o envías contenido, incluidos contraseñas, detalles de pagos, fotos, mensajes y audio que reproduzcas."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Toda la pantalla"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Una sola aplicación"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Compartir o grabar una aplicación"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"¿Empezar a grabar o enviar contenido con <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Cuando compartes, grabas o envías contenido, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> puede acceder a todo lo que se muestre en la pantalla o se reproduzca en tu dispositivo. Debes tener cuidado con elementos como contraseñas, detalles de pagos, mensajes, fotos, audio y vídeo."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Cuando compartes, grabas o envías una aplicación, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> puede acceder a todo lo que se muestre o se reproduzca en ella. Debes tener cuidado con elementos como contraseñas, detalles de pagos, mensajes, fotos, audio y vídeo."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Empezar"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"¿Empezar a enviar contenido?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Cuando envías contenido, Android puede acceder a todo lo que se muestre en la pantalla o se reproduzca en tu dispositivo. Debes tener cuidado con elementos como contraseñas, detalles de pagos, mensajes, fotos, audio y vídeo."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Cuando envías una aplicación, Android puede acceder a todo lo que se muestre o se reproduzca en ella. Debes tener cuidado con elementos como contraseñas, detalles de pagos, mensajes, fotos, audio y vídeo."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Empezar a enviar"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"¿Empezar a compartir?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Cuando compartes, grabas o envías contenido, Android puede acceder a todo lo que se muestre en la pantalla o se reproduzca en tu dispositivo. Debes tener cuidado con elementos como contraseñas, detalles de pagos, mensajes, fotos, audio y vídeo."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Cuando compartes, grabas o envías una aplicación, Android puede acceder a todo lo que se muestre o se reproduzca en ella. Debes tener cuidado con elementos como contraseñas, detalles de pagos, mensajes, fotos, audio y vídeo."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Empezar"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Bloqueadas por tu administrador de TI"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Las capturas de pantalla están inhabilitadas debido a la política de dispositivos"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Borrar todo"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Se ha instalado una entidad de certificación en este dispositivo. Es posible que se supervise o se modifique tu tráfico de red seguro."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"El administrador ha activado el registro de la red para supervisar el tráfico en tu dispositivo."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Tu administrador ha activado el registro de la red, por lo que se monitorizará el tráfico de tu perfil de trabajo, aunque no el de tu perfil personal."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Este dispositivo está conectado a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. Tu actividad en esta red, como tus correos electrónicos y tus datos de navegación, es visible para tu administrador de TI."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Este dispositivo está conectado a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. Tu actividad de red, como tus correos y tus datos de navegación, es visible para tu proveedor de VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Este dispositivo está conectado a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. Tu actividad de red, como tus correos y tus datos de navegación, es visible para tu administrador de TI."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Este dispositivo está conectado a Internet a través de <xliff:g id="VPN_APP_0">%1$s</xliff:g> y <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Tu actividad de red, como los correos electrónicos y los datos de navegación, es visible para tu administrador de TI."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Tus aplicaciones de trabajo están conectadas a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. Tu actividad de red en las aplicaciones de trabajo, incluidos los correos electrónicos y los datos de navegación, es visible para tu administrador de TI y tu proveedor de VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Tus aplicaciones personales están conectadas a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. Tu actividad de red, como los correos electrónicos y los datos de navegación, es visible para tu proveedor de VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"desactivar"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Sonido y vibración"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Ajustes"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Se ha bajado el volumen a un nivel más seguro"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"El volumen ha sido elevado durante más tiempo del recomendado"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volumen bajado a un nivel más seguro"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"El volumen de los auriculares ha estado alto durante más tiempo del recomendado"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"El volumen de los auriculares ha superado el límite de seguridad de esta semana"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Seguir escuchando"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Bajar volumen"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Aplicación fijada"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"La aplicación se mantendrá visible hasta que dejes de fijarla. Para dejar de fijarla, mantén pulsados los botones Atrás y Aplicaciones recientes."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"La aplicación se mantendrá visible hasta que dejes de fijarla. Para dejar de fijarla, mantén pulsados los botones Atrás e Inicio."</string>
@@ -840,7 +860,7 @@
     <string name="magnification_mode_switch_state_window" msgid="8597100249594076965">"Ampliar parte de la pantalla"</string>
     <string name="magnification_open_settings_click_label" msgid="6151849212725923363">"Abrir ajustes de ampliación"</string>
     <string name="magnification_drag_corner_to_resize" msgid="1249766311052418130">"Arrastra la esquina para cambiar el tamaño"</string>
-    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Permitir desplazamiento en diagonal"</string>
+    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Permitir ir en diagonal"</string>
     <string name="accessibility_resize" msgid="5733759136600611551">"Cambiar tamaño"</string>
     <string name="accessibility_change_magnification_type" msgid="666000085077432421">"Cambiar tipo de ampliación"</string>
     <string name="accessibility_magnification_end_resizing" msgid="4881690585800302628">"Finalizar cambio de tamaño"</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Toca para abrir funciones de accesibilidad. Personaliza o sustituye este botón en Ajustes.\n\n"<annotation id="link">"Ver ajustes"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Mueve el botón hacia el borde para ocultarlo temporalmente"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Deshacer"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Acceso directo de <xliff:g id="FEATURE_NAME">%s</xliff:g> eliminado"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Acceso directo a <xliff:g id="FEATURE_NAME">%s</xliff:g> quitado"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# acceso directo eliminado}many{# accesos directos eliminados}other{# accesos directos eliminados}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"Mover arriba a la izquierda"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"Mover arriba a la derecha"</string>
@@ -885,15 +905,14 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"quitar de favoritos"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Mover a la posición <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Controles"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Selecciona los controles de dispositivos a los que quieras acceder de forma rápida"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Mantén pulsado un control y arrástralo para reubicarlo"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Todos los controles quitados"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"No se han guardado los cambios"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"Ver otras aplicaciones"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"Reorganizar"</string>
     <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Añadir controles"</string>
-    <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"Volver a editar"</string>
+    <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"Volver a edición"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"No se han podido cargar los controles. Comprueba que no hayan cambiado los ajustes de la aplicación <xliff:g id="APP">%s</xliff:g>."</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"Los controles compatibles no están disponibles"</string>
     <string name="controls_favorite_other_zone_header" msgid="9089613266575525252">"Otros"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Ajustes"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Se está reproduciendo <xliff:g id="SONG_NAME">%1$s</xliff:g> de <xliff:g id="ARTIST_NAME">%2$s</xliff:g> en <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> de <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Reproducir"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pausar"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Canción anterior"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Altavoces y pantallas"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Sugerencias de dispositivos"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Detén tu sesión compartida para transferir el contenido multimedia a otro dispositivo"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Detener"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Cómo funciona la emisión"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Emisión"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Las personas cercanas con dispositivos Bluetooth compatibles pueden escuchar el contenido multimedia que emites"</string>
@@ -1097,7 +1120,7 @@
     <string name="log_access_confirmation_title" msgid="4843557604739943395">"¿Permitir que <xliff:g id="LOG_ACCESS_APP_NAME">%s</xliff:g> acceda a todos los registros del dispositivo?"</string>
     <string name="log_access_confirmation_allow" msgid="752147861593202968">"Permitir el acceso una vez"</string>
     <string name="log_access_confirmation_deny" msgid="2389461495803585795">"No permitir"</string>
-    <string name="log_access_confirmation_body" msgid="6883031912003112634">"Los registros del dispositivo documentan lo que sucede en tu dispositivo. Las aplicaciones pueden usar estos registros para encontrar y solucionar problemas.\n\nComo algunos registros pueden contener información sensible, es mejor que solo permitas que accedan a ellos las aplicaciones en las que confíes. \n\nAunque no permitas que esta aplicación acceda a todos los registros del dispositivo, podrá seguir accediendo a sus propios registros. Es posible que el fabricante del dispositivo pueda acceder a algunos registros o información de tu dispositivo. Más información"</string>
+    <string name="log_access_confirmation_body" msgid="6883031912003112634">"Los registros del dispositivo documentan lo que sucede en tu dispositivo. Las aplicaciones pueden usar estos registros para encontrar y solucionar problemas.\n\nComo algunos registros pueden contener información sensible, es mejor que solo permitas que accedan a ellos las aplicaciones en las que confíes. \n\nAunque no permitas que esta aplicación acceda a todos los registros del dispositivo, podrá seguir accediendo a sus propios registros. Es posible que el fabricante del dispositivo pueda acceder a algunos registros o información de tu dispositivo."</string>
     <string name="log_access_confirmation_learn_more" msgid="3134565480986328004">"Más información"</string>
     <string name="log_access_confirmation_learn_more_at" msgid="5635666259505215905">"Más información en <xliff:g id="URL">%s</xliff:g>"</string>
     <string name="keyguard_affordance_enablement_dialog_action_template" msgid="8164857863036314664">"Abrir <xliff:g id="APPNAME">%1$s</xliff:g>"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Debes instalar una aplicación de cámara"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• La aplicación debe estar configurada"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Al menos un dispositivo debe estar disponible"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Selecciona una aplicación de notas predeterminada para usar el acceso directo de toma de notas"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Seleccionar aplicación"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Mantén pulsado el acceso directo"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Cancelar"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Cambia de pantalla ahora"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Conecta tu lápiz óptico a un cargador"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Batería del lápiz óptico baja"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videocámara"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"No se puede llamar desde este perfil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Tu política del trabajo solo te permite hacer llamadas telefónicas desde el perfil de trabajo"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"No puedes llamar desde una aplicación personal"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Tu organización solo te permite hacer llamadas desde aplicaciones de trabajo"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Cambiar al perfil de trabajo"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Cerrar"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Instalar una aplicación de llamadas de trabajo"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Cancelar"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Personalizar pantalla de bloqueo"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Desbloquea para personalizar la pantalla de bloqueo"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Red Wi-Fi no disponible"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Cámara bloqueada"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Cámara y micrófono bloqueados"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Micrófono bloqueado"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Modo Prioridad activado"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"El Asistente está activado"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Configura la aplicación de notas predeterminada en Ajustes"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-es/tiles_states_strings.xml b/packages/SystemUI/res/values-es/tiles_states_strings.xml
index 7451e6b..66c7ee5 100644
--- a/packages/SystemUI/res/values-es/tiles_states_strings.xml
+++ b/packages/SystemUI/res/values-es/tiles_states_strings.xml
@@ -43,7 +43,7 @@
   </string-array>
   <string-array name="tile_states_cell">
     <item msgid="1235899788959500719">"No disponible"</item>
-    <item msgid="2074416252859094119">"Desactivado"</item>
+    <item msgid="2074416252859094119">"Desactivadas"</item>
     <item msgid="287997784730044767">"Activado"</item>
   </string-array>
   <string-array name="tile_states_battery">
diff --git a/packages/SystemUI/res/values-et/strings.xml b/packages/SystemUI/res/values-et/strings.xml
index bb9b4fc..4131d12 100644
--- a/packages/SystemUI/res/values-et/strings.xml
+++ b/packages/SystemUI/res/values-et/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> tuvastas selle ekraanipildi."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> ja muud avatud rakendused tuvastasid selle ekraanipildi."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Lisa märkmesse"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Ekraanisalvesti"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Ekraanisalvesti"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Ekraanisalvestuse töötlemine"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Pooleli märguanne ekraanikuva salvestamise seansi puhul"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Kas alustada salvestamist?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Salvestamise ajal võib Androidi süsteem jäädvustada tundlikku teavet, mis on ekraanikuval nähtav või mida seadmes esitatakse. See hõlmab paroole, makseteavet, fotosid, sõnumeid ja heli."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Kogu ekraanikuva salvestamine"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Ühe rakenduse salvestamine"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Salvestamise ajal on Androidil juurdepääs kõigele, mis on teie ekraanikuval nähtaval või mida teie seadmes esitatakse. Seega olge paroolide, makseteabe, sõnumite ja muu tundliku teabega ettevaatlik."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Rakenduse salvestamise ajal on Androidil juurdepääs kõigele, mis on selles rakenduses nähtaval või mida selles esitatakse. Seega olge paroolide, makseteabe, sõnumite ja muu tundliku teabega ettevaatlik."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Alusta salvestamist"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Kas alustada salvestamist?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Salvestamise ajal on Androidil juurdepääs kõigele, mis on teie ekraanikuval nähtaval või mida teie seadmes esitatakse. Seega olge ettevaatlik selliste andmetega nagu paroolid, makseteave, sõnumid, fotod ning heli ja video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Rakenduse salvestamise ajal on Androidil juurdepääs kõigele, mis on selles rakenduses nähtaval või mida selles esitatakse. Seega olge ettevaatlik selliste andmetega nagu paroolid, makseteave, sõnumid, fotod ning heli ja video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Alusta salvestamist"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Heli salvestamine"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Seadme heli"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Seadmest pärinev heli, nt muusika, kõned ja helinad"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Seadme heli ja mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Alusta"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Alusta"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Ekraanikuva salvestamine"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Ekraanikuva ja heli salvestamine"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Kuva ekraanipuudutused"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Kui sisestate järgmisel katsel vale mustri, kustutatakse teie tööprofiil ja selle andmed."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Kui sisestate järgmisel katsel vale PIN-koodi, kustutatakse teie tööprofiil ja selle andmed."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Kui sisestate järgmisel katsel vale parooli, kustutatakse teie tööprofiil ja selle andmed."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Seadista"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Mitte praegu"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"See on turvalisuse ja toimivuse täiustamiseks nõutav"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Seadistage sõrmejäljega avamine uuesti"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Sõrmejäljega avamine"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Sõrmejäljega avamise seadistamine"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Sõrmejäljega avamise uuesti seadistamiseks kustutatakse teie praegused sõrmejäljekujutised ja -mudelid.\n\nPärast nende kustutamist peate sõrmejäljega avamise funktsiooni uuesti seadistama, et sõrmejäljega telefon avada või oma isik kinnitada."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Sõrmejäljega avamise uuesti seadistamiseks kustutatakse teie praegused sõrmejäljekujutised ja -mudel.\n\nPärast nende kustutamist peate sõrmejäljega avamise funktsiooni uuesti seadistama, et sõrmejäljega telefon avada või oma isik kinnitada."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Sõrmejäljega avamist ei õnnestunud seadistada. Avage seaded ja proovige uuesti."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Seadistage näoga avamine uuesti"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Näoga avamine"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Näoga avamise funktsiooni seadistamine"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Näoga avamise uuesti seadistamiseks kustutatakse teie praegune näomudel.\n\nTelefoni avamiseks oma näoga peate selle funktsiooni uuesti seadistama."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Näoga avamist ei õnnestunud seadistada. Avage seaded ja proovige uuesti."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Puudutage sõrmejäljeandurit"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Nägu ei õnnestu tuvastada. Kasutage sõrmejälge."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -202,7 +213,7 @@
     <string name="accessibility_desc_work_lock" msgid="4355620395354680575">"Töö lukustuskuva"</string>
     <string name="accessibility_desc_close" msgid="8293708213442107755">"Sulgemine"</string>
     <string name="accessibility_quick_settings_dnd_none_on" msgid="3235552940146035383">"täielik vaikus"</string>
-    <string name="accessibility_quick_settings_dnd_alarms_on" msgid="3375848309132140014">"ainult alarmid"</string>
+    <string name="accessibility_quick_settings_dnd_alarms_on" msgid="3375848309132140014">"ainult äratused"</string>
     <string name="accessibility_quick_settings_dnd" msgid="2415967452264206047">"Mitte segada."</string>
     <string name="accessibility_quick_settings_bluetooth" msgid="8250942386687551283">"Bluetooth."</string>
     <string name="accessibility_quick_settings_bluetooth_on" msgid="3819082137684078013">"Bluetooth on sees."</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Kas eemaldada kasutaja?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Kasutaja kõik rakendused ja andmed kustutatakse."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Eemalda"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Rakendus <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> saab juurdepääsu kogu teabele, mis on teie ekraanikuval nähtav või mida seadmes salvestamise või ülekande ajal esitatakse. See hõlmab teavet, nagu paroolid, maksete üksikasjad, fotod, sõnumid ja esitatav heli."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Seda funktsiooni pakkuv teenus saab juurdepääsu kogu teabele, mis on teie ekraanikuval nähtav või mida seadmes salvestamise või ülekande ajal esitatakse. See hõlmab teavet, nagu paroolid, maksete üksikasjad, fotod, sõnumid ja esitatav heli."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Kas alustada salvestamist või ülekannet?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Kas alustada rakendusega <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> salvestamist või ülekannet?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Kas lubada rakendusel <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> jagada või salvestada?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Kogu ekraanikuva"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Üks rakendus"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Kui jagate, salvestate või kannate üle, on rakendusel <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> juurdepääs kõigele, mis on teie ekraanikuval nähtaval või mida teie seadmes esitatakse. Seega olge paroolide, makseteabe, sõnumite ja muu tundliku teabega ettevaatlik."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Kui jagate, salvestate või kannate rakendust üle, on rakendusel <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> juurdepääs kõigele, mida selles rakenduses kuvatakse või esitatakse. Seega olge paroolide, makseteabe, sõnumite ja muu tundliku teabega ettevaatlik."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Jätka"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Rakenduse jagamine või salvestamine"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Kas lubada sellel rakendusel jagada või salvestada?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Kui jagate, salvestate või kannate üle, on selle rakendusel juurdepääs kõigele, mis on teie ekraanikuval nähtaval või mida teie seadmes esitatakse. Seega olge paroolide, makseteabe, sõnumite ja muu tundliku teabega ettevaatlik."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Kui jagate, salvestate või kannate rakendust üle, on sellel rakendusel juurdepääs kõigele, mida selles rakenduses kuvatakse või esitatakse. Seega olge paroolide, makseteabe, sõnumite ja muu tundliku teabega ettevaatlik."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"Rakendus <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> saab juurdepääsu kogu teabele, mis on teie ekraanikuval nähtav või mida seadmes salvestamise või ülekande ajal esitatakse. See hõlmab teavet, nagu paroolid, maksete üksikasjad, fotod, sõnumid ja esitatav heli."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Kas alustada salvestamist või ülekannet?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Seda funktsiooni pakkuv teenus saab juurdepääsu kogu teabele, mis on teie ekraanikuval nähtav või mida seadmes salvestamise või ülekande ajal esitatakse. See hõlmab teavet, nagu paroolid, maksete üksikasjad, fotod, sõnumid ja esitatav heli."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Kogu ekraanikuva"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Üks rakendus"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Rakenduse jagamine või salvestamine"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Kas alustada rakendusega <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> salvestamist või ülekannet?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Kui jagate, salvestate või kannate üle, on rakendusel <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> juurdepääs kõigele, mis on teie ekraanikuval nähtaval või mida teie seadmes esitatakse. Seega olge ettevaatlik selliste andmetega nagu paroolid, makseteave, sõnumid, fotod ning heli ja video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Kui jagate, salvestate või kannate rakendust üle, on rakendusel <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> juurdepääs kõigele, mida selles rakenduses kuvatakse või esitatakse. Seega olge paroolide, makseteabe, sõnumite, fotode, heli ja videoga ettevaatlik."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Alusta"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Kas alustada ülekandmist?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Kui kannate üle, on Androidil juurdepääs kõigele, mis on teie ekraanikuval nähtaval või mida teie seadmes esitatakse. Seega olge ettevaatlik selliste andmetega nagu paroolid, makseteave, sõnumid, fotod ning heli ja video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Rakenduse ülekandmise ajal on Androidil juurdepääs kõigele, mis on selles rakenduses nähtaval või mida selles esitatakse. Seega olge paroolide, makseteabe, sõnumite, fotode, heli ja videoga ettevaatlik."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Alusta ülekandmist"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Kas alustada jagamist?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Kui jagate, salvestate või kannate üle, on Androidil juurdepääs kõigele, mis on teie ekraanikuval nähtaval või mida teie seadmes esitatakse. Seega olge ettevaatlik selliste andmetega nagu paroolid, makseteave, sõnumid, fotod ning heli ja video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Kui jagate, salvestate või kannate rakendust üle, on Androidil juurdepääs kõigele, mida selles rakenduses kuvatakse või esitatakse. Seega olge paroolide, makseteabe, sõnumite, fotode, heli ja videoga ettevaatlik."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Alusta"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blokeeris teie IT-administraator"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Ekraanikuva jäädvustamine on seadmereeglitega keelatud"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Tühjenda kõik"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Sertifikaadi volitus on sellesse seadmesse installitud. Teie turvalist võrguliiklust võidakse jälgida ja muuta."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Teie administraator lülitas sisse võrgu logimise funktsiooni, mis jälgib teie seadmes liiklust."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Teie administraator on sisse lülitanud võrgu logimise funktsiooni, mis jälgib liiklust teie võrguprofiilil, kuid mitte teie isiklikul profiilil."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"See seade on internetiga rakenduse <xliff:g id="VPN_APP">%1$s</xliff:g> kaudu ühendatud. Teie võrgutegevus, sealhulgas meilid ja sirvimisandmed, on nähtav teie IT-administraatorile."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"See seade on ühendatud internetiga rakenduse <xliff:g id="VPN_APP">%1$s</xliff:g> kaudu. Teie võrgutegevused, sealhulgas meilid ja sirvimisandmed, on nähtavad teie VPN-teenuse pakkujale."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"See seade on Internetiga ühendatud rakenduse <xliff:g id="VPN_APP">%1$s</xliff:g> kaudu. Teie võrgutegevus, sealhulgas meilid ja sirvimisandmed, on nähtav teie IT-administraatorile."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"See seade on ühendatud internetiga rakenduste <xliff:g id="VPN_APP_0">%1$s</xliff:g> ja <xliff:g id="VPN_APP_1">%2$s</xliff:g> kaudu. Teie võrgutegevused (sealhulgas meilid ja sirvimisandmed) on nähtavad teie IT-administraatorile."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Teie töörakendused on ühendatud internetiga rakenduse <xliff:g id="VPN_APP">%1$s</xliff:g> kaudu. Teie töörakenduste võrgutegevused (sealhulgas meilid ja sirvimisandmed) on nähtavad teie IT-administraatorile ning VPN-i teenusepakkujale."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Teie isiklikud rakendused on internetiga rakenduse <xliff:g id="VPN_APP">%1$s</xliff:g> kaudu ühendatud. Teie võrgutegevus, sealhulgas meilid ja sirvimisandmed, on nähtav teie VPN-i teenusepakkujale."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"keela"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Heli ja vibreerimine"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Seaded"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Ohutuma helitugevuse huvides vähendatud"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Heli on olnud vali soovitatavast ajast kauem"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Helitugevust vähendati ohutumale tasemele"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Kõrvaklappide helitugevus on olnud suur soovitatavast ajast kauem"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Kõrvaklappide helitugevus on ületanud selle nädala ohutuspiirangu"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Jätkake kuulamist"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Vähenda helitugevust"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Rakendus on kinnitatud"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"See hoitakse kuval, kuni selle vabastate. Vabastamiseks puudutage pikalt nuppe Tagasi ja Ülevaade."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"See hoitakse kuval, kuni selle vabastate. Vabastamiseks puudutage pikalt nuppe Tagasi ja Avakuva."</string>
@@ -850,7 +870,7 @@
     <string name="accessibility_magnification_bottom_handle" msgid="6531646968813821258">"Alumine käepide"</string>
     <string name="accessibility_magnification_settings_panel_description" msgid="8174187340747846953">"Suurendamisseaded"</string>
     <string name="accessibility_magnifier_size" msgid="3038755600030422334">"Luubi suurus"</string>
-    <string name="accessibility_magnification_zoom" msgid="4222088982642063979">"Suumi"</string>
+    <string name="accessibility_magnification_zoom" msgid="4222088982642063979">"Suum"</string>
     <string name="accessibility_magnification_medium" msgid="6994632616884562625">"Keskmine"</string>
     <string name="accessibility_magnification_small" msgid="8144502090651099970">"Väike"</string>
     <string name="accessibility_magnification_large" msgid="6602944330021308774">"Suur"</string>
@@ -871,7 +891,7 @@
     <string name="accessibility_floating_button_action_move_out_edge_and_show" msgid="8354760891651663326">"Teisalda servast eemale ja kuva"</string>
     <string name="accessibility_floating_button_action_remove_menu" msgid="6730432848162552135">"Eemalda"</string>
     <string name="accessibility_floating_button_action_double_tap_to_toggle" msgid="7976492639670692037">"lülita"</string>
-    <string name="quick_controls_title" msgid="6839108006171302273">"Seadmete juhikud"</string>
+    <string name="quick_controls_title" msgid="6839108006171302273">"Seadmete juhtimisvidinad"</string>
     <string name="controls_providers_title" msgid="6879775889857085056">"Valige juhtelementide lisamiseks rakendus"</string>
     <string name="controls_number_of_favorites" msgid="4481806788981836355">"{count,plural, =1{Lisati # juhtnupp.}other{Lisati # juhtnuppu.}}"</string>
     <string name="controls_removed" msgid="3731789252222856959">"Eemaldatud"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"eemalda lemmikute hulgast"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Teisalda asendisse <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Juhtnupud"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Valige seadme juhtelemendid, millele kiirelt juurde pääseda"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Juhtelementide ümberpaigutamiseks hoidke neid all ja lohistage"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Kõik juhtelemendid eemaldati"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Muudatusi ei salvestatud"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"Pühkige sõrmega, et näha rohkem"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"Soovituste laadimine"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"Meedia"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"Kas peita rakenduses <xliff:g id="APP_NAME">%1$s</xliff:g> see meediajuhik?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"Kas peita see rakenduse <xliff:g id="APP_NAME">%1$s</xliff:g> meediajuhik?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"Praegust meediaseanssi ei saa peita."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"Peida"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"Jätka"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Seaded"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> esitajalt <xliff:g id="ARTIST_NAME">%2$s</xliff:g> esitatakse rakenduses <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>/<xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Esita"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Peata"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Eelmine lugu"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Kõlarid ja ekraanid"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Soovitatud seadmed"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Peatage jagatud seanss, et meedia teise seadmesse teisaldada"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Peata"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Kuidas ülekandmine toimib?"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Ülekanne"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Teie läheduses olevad inimesed, kellel on ühilduvad Bluetooth-seadmed, saavad kuulata teie ülekantavat meediat"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Installige kaamerarakendus"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Rakendus on seadistatud"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Vähemalt üks seade on saadaval"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Valige märkmete tegemise vaikerakendus, et kasutada märkmete tegemise otseteed"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Valige rakendus"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Pikalt puudutamise otsetee"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Tühista"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Vaheta ekraane kohe"</string>
@@ -1119,10 +1144,15 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Ühendage elektronpliiats laadijaga"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Elektronpliiatsi akutase on madal"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokaamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Sellelt profiililt ei saa helistada"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Teie töökoha eeskirjad lubavad teil helistada ainult tööprofiililt"</string>
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Lülitu tööprofiilile"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Sule"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
     <string name="lock_screen_settings" msgid="6152703934761402399">"Kohanda lukustuskuva"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Lukustuskuva kohandamiseks avage"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"WiFi pole saadaval"</string>
diff --git a/packages/SystemUI/res/values-eu/strings.xml b/packages/SystemUI/res/values-eu/strings.xml
index 7a6b8f8..c9f8707 100644
--- a/packages/SystemUI/res/values-eu/strings.xml
+++ b/packages/SystemUI/res/values-eu/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> aplikazioak pantaila-argazkia hauteman du."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> aplikazioak eta irekitako beste aplikazio batzuek pantaila-argazkia hauteman dute."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Gehitu oharrean"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Pantaila-grabagailua"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Pantaila-grabagailua"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Pantaila-grabaketa prozesatzen"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Pantailaren grabaketa-saioaren jakinarazpen jarraitua"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Grabatzen hasi nahi duzu?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Pantaila grabatzen duzun bitartean, baliteke Android sistemak pantailan agertzen den edo gailuak erreproduzitzen duen kontuzko informazioa grabatzea; besteak beste, pasahitzak, ordainketa-informazioa, argazkiak, mezuak eta audioa."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Grabatu pantaila osoko edukia"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Grabatu aplikazio bakar bat"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Grabatzen ari zarenean, pantailan ikusgai dagoen edo gailuan erreproduzitzen ari den guztirako sarbidea du Android-ek. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin edo bestelako kontuzko informazioarekin."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Aplikazio bat grabatzen ari zarenean, aplikazio horretan ikusgai dagoen edo bertan erreproduzitzen ari den guztirako sarbidea du Android-ek. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin edo bestelako kontuzko informazioarekin."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Hasi grabatzen"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Grabatzen hasi nahi duzu?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Grabatzen duzunean, pantailan ikusgai dagoen edo gailuan erreproduzitzen ari den guztia atzi dezake Android-ek. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin, argazkiekin, audioekin eta bideoekin, besteak beste."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Aplikazio bat grabatzen duzunean, aplikazio horretan ikusgai dagoen edo bertan erreproduzitzen ari den guztia atzi dezake Android-ek. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin, argazkiekin, audioekin eta bideoekin, besteak beste."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Hasi grabatzen"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Grabatu audioa"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Gailuaren audioa"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Gailuko soinuak; adibidez, musika, deiak eta tonuak"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofonoa"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Gailuaren audioa eta mikrofonoa"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Hasi"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Hasi"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Pantaila grabatzen"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Pantaila eta audioa grabatzen"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Erakutsi pantaila-ukitzeak"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Hurrengo saiakeran eredua oker marrazten baduzu, laneko profila eta bertako datuak ezabatuko dira."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Hurrengo saiakeran PINa oker idazten baduzu, laneko profila eta bertako datuak ezabatuko dira."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Hurrengo saiakeran pasahitza oker idazten baduzu, laneko profila eta bertako datuak ezabatuko dira."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Konfiguratu"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Orain ez"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Ezinbestekoa da segurtasuna eta errendimendua hobetzeko"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Konfiguratu berriro hatz-marka bidez desblokeatzeko eginbidea"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Hatz-marka bidez desblokeatzea"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Konfiguratu hatz-marka bidez desblokeatzeko eginbidea"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Hatz-marka bidez desblokeatzeko eginbidea berriro konfiguratzeko, oraingo hatz-markaren irudiak eta ereduak ezabatu egingo dira lehendabizi.\n\nHaiek ezabatuz gero, hatz-marka bidez desblokeatzeko eginbidea berriro konfiguratu beharko duzu telefonoa hatz-marka erabilita desblokeatzeko edo zeu zarela egiaztatzeko."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Hatz-marka bidez desblokeatzeko eginbidea berriro konfiguratzeko, oraingo hatz-markaren irudiak eta eredua ezabatu egingo dira lehendabizi.\n\nHaiek ezabatuz gero, hatz-marka bidez desblokeatzeko eginbidea berriro konfiguratu beharko duzu telefonoa hatz-marka erabilita desblokeatzeko edo zeu zarela egiaztatzeko."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Ezin izan da konfiguratu hatz-marka bidez desblokeatzeko eginbidea. Berriro saiatzeko, joan ezarpenetara."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Konfiguratu berriro aurpegi bidez desblokeatzeko eginbidea"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Aurpegi bidez desblokeatzea"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Konfiguratu aurpegi bidez desblokeatzeko eginbidea"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Aurpegi bidez desblokeatzeko eginbidea berriro konfiguratzeko, oraingo aurpegi-eredua ezabatu egingo da lehendabizi.\n\nEzabatuz gero, eginbidea berriro konfiguratu beharko duzu telefonoa aurpegia erabilita desblokeatzeko."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Ezin izan da konfiguratu aurpegi bidez desblokeatzeko eginbidea. Berriro saiatzeko, joan ezarpenetara."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Sakatu hatz-marken sentsorea"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Ezin da hauteman aurpegia. Erabili hatz-marka."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -256,7 +267,7 @@
     <string name="quick_settings_cast_detail_empty_text" msgid="2846282280014617785">"Ez dago gailurik erabilgarri"</string>
     <string name="quick_settings_cast_no_wifi" msgid="6980194769795014875">"Ez zaude konektatuta wifi-sarera"</string>
     <string name="quick_settings_brightness_dialog_title" msgid="4980669966716685588">"Distira"</string>
-    <string name="quick_settings_inversion_label" msgid="3501527749494755688">"Kolore-alderantzikatzea"</string>
+    <string name="quick_settings_inversion_label" msgid="3501527749494755688">"Koloreen alderantzikatzea"</string>
     <string name="quick_settings_color_correction_label" msgid="5636617913560474664">"Koloreen zuzenketa"</string>
     <string name="quick_settings_font_scaling_label" msgid="5289001009876936768">"Letra-tamaina"</string>
     <string name="quick_settings_more_user_settings" msgid="7634653308485206306">"Kudeatu erabiltzaileak"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Erabiltzailea kendu nahi duzu?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Erabiltzailearen aplikazio eta datu guztiak ezabatuko dira."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Kendu"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Zerbait grabatzen edo igortzen duzunean, pantailan ikus daitekeen edo gailuak erreproduzitzen duen informazio guztia atzitu ahalko du <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aplikazioak; besteak beste, pasahitzak, ordainketen xehetasunak, argazkiak, mezuak eta erreproduzitzen dituzun audioak."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Zerbait grabatzen edo igortzen duzunean, pantailan ikus daitekeen edo gailuak erreproduzitzen duen informazio guztia atzitu ahalko du funtzio hori eskaintzen duen zerbitzuak; besteak beste, pasahitzak, ordainketen xehetasunak, argazkiak, mezuak eta erreproduzitzen dituzun audioak."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Grabatzen edo igortzen hasi nahi duzu?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aplikazioarekin grabatzen edo igortzen hasi nahi duzu?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Edukia partekatu edo grabatzeko baimena eman nahi diozu <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aplikazioari?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Pantaila osoa"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Aplikazio bakar bat"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Edukia partekatzen, grabatzen edo igortzen ari zarenean, pantailan ikusgai dagoen edo gailuan erreproduzitzen ari den guztirako sarbidea du <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aplikazioak. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin edo bestelako kontuzko informazioarekin."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Aplikazio bat partekatzen, grabatzen edo igortzen ari zarenean, aplikazio horretan ikusgai dagoen edo bertan erreproduzitzen ari den guztirako sarbidea du <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aplikazioak. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin edo bestelako kontuzko informazioarekin."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Egin aurrera"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Partekatu edo grabatu aplikazioak"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Edukia partekatzeko edo grabatzeko baimena eman nahi diozu aplikazioari?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Edukia partekatzen, grabatzen edo igortzen ari zarenean, pantailan ikusgai dagoen edo gailuan erreproduzitzen ari den guztirako sarbidea du aplikazioak. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin edo bestelako kontuzko informazioarekin."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Aplikazio bat partekatzen, grabatzen edo igortzen ari zarenean, aplikazio horretan ikusgai dagoen edo bertan erreproduzitzen ari den guztirako sarbidea du aplikazioak. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin edo bestelako kontuzko informazioarekin."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"Zerbait grabatzen edo igortzen duzunean, pantailan ikusgai dagoen edo gailuak erreproduzitzen duen informazio guztia atzi dezake <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aplikazioak. Pasahitzak, ordainketen xehetasunak, argazkiak, mezuak eta erreproduzitzen dituzun audioak sartzen dira informazio horretan."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Grabatzen edo igortzen hasi nahi duzu?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Zerbait grabatzen edo igortzen duzunean, pantailan ikusgai dagoen edo gailuak erreproduzitzen duen informazio guztia erabili ahalko du funtzio hori eskaintzen duen zerbitzuak. Pasahitzak, ordainketen xehetasunak, argazkiak, mezuak eta erreproduzitzen dituzun audioak sartzen dira informazio horretan."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Pantaila osoa"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Aplikazio bakar bat"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Partekatu edo grabatu aplikazio bat"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aplikazioarekin grabatzen edo igortzen hasi nahi duzu?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Edukia partekatzen, grabatzen edo igortzen ari zarenean, pantailan ikusgai dagoen edo gailuan erreproduzitzen ari den guztia atzi dezake <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aplikazioak. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin, argazkiekin, audioekin eta bideoekin, besteak beste."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Aplikazio bat partekatzen, grabatzen edo igortzen ari zarenean, aplikazio horretan ikusgai dagoen edo bertan erreproduzitzen ari den guztia atzi dezake <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aplikazioak. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin, argazkiekin, audioekin eta bideoekin, besteak beste."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Hasi"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Igortzen hasi nahi duzu?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Edukia igortzen ari zarenean, pantailan ikusgai dagoen edo gailuan erreproduzitzen ari den guztia atzi dezake Android-ek. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin, argazkiekin, audioekin eta bideoekin, besteak beste."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Aplikazio bat igortzen ari zarenean, aplikazio horretan ikusgai dagoen edo bertan erreproduzitzen ari den guztia atzi dezake Android-ek. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin, argazkiekin, audioekin eta bideoekin, besteak beste."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Hasi igortzen"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Partekatzen hasi nahi duzu?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Edukia partekatzen, grabatzen edo igortzen ari zarenean, pantailan ikusgai dagoen edo gailuan erreproduzitzen ari den guztia atzi dezake Android-ek. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin, argazkiekin, audioekin eta bideoekin, besteak beste."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Aplikazio bat partekatzen, grabatzen edo igortzen ari zarenean, aplikazio horretan ikusgai dagoen edo bertan erreproduzitzen ari den guztia atzi dezake Android-ek. Beraz, kontuz ibili pasahitzekin, ordainketen xehetasunekin, mezuekin, argazkiekin, audioekin eta bideoekin, besteak beste."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Hasi"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"IKT saileko administratzaileak blokeatu du"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Pantaila-kapturak egiteko aukera desgaituta dago, gailu-gidalerroei jarraikiz"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Garbitu guztiak"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Autoritate ziurtagiri-emaile bat dago instalatuta gailuan. Baliteke sareko trafiko segurua gainbegiratzea edo aldatzea."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Administratzaileak sarearen erregistroak aktibatu ditu; horrela, zure gailuko trafikoa gainbegira dezake."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administratzaileak sarearen erregistroak aktibatu ditu; horrela, zure laneko profileko trafikoa gainbegira dezake, baina ez zure profil pertsonalekoa."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Gailua <xliff:g id="VPN_APP">%1$s</xliff:g> bidez dago konektatuta Internetera. IKT saileko administratzaileak laneko aplikazioen bidez egiten dituzun sareko jarduerak (mezu elektronikoak eta arakatze-datuak barne) ikusi ahalko ditu."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Gailua <xliff:g id="VPN_APP">%1$s</xliff:g> bidez dago konektatuta Internetera. VPN hornitzaileak sareko jarduerak (mezu elektronikoak eta arakatze-datuak barne) ikusi ahalko ditu."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Gailua <xliff:g id="VPN_APP">%1$s</xliff:g> bidez dago konektatuta Internetera. IKT saileko administratzaileak laneko aplikazioen bidez egiten dituzun sareko jarduerak (mezu elektronikoak eta arakatze-datuak barne) ikusi ahalko ditu."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Gailua <xliff:g id="VPN_APP_0">%1$s</xliff:g> eta <xliff:g id="VPN_APP_1">%2$s</xliff:g> bidez dago konektatuta Internetera. IKT saileko administratzaileak laneko aplikazioen bidez egiten dituzun sareko jarduerak (mezu elektronikoak eta arakatze-datuak barne) ikusi ahalko ditu."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Laneko aplikazioak <xliff:g id="VPN_APP">%1$s</xliff:g> bidez daude konektatuta Internetera. IKT saileko administratzaileak eta VPNaren hornitzaileak laneko aplikazioen bidez egiten dituzun sareko jarduerak (mezu elektronikoak eta arakatze-datuak barne) ikusi ahalko dituzte."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Aplikazio pertsonalak <xliff:g id="VPN_APP">%1$s</xliff:g> bidez daude konektatuta Internetera. IKT saileko administratzaileak sareko jarduerak (mezu elektronikoak eta arakatze-datuak barne) ikusi ahalko ditu."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"desgaitu"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Audioa eta dardara"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Ezarpenak"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Bolumena jaitsi da entzumena babesteko"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Gomendatutakoa baino denbora gehiagoan eduki da bolumena ozen"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Bolumena maila seguruago batera jaitsi da"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Entzungailuen bolumena gomendatutako denboran baino gehiagoan eduki da ozen"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Entzungailuen bolumenak aste honetarako muga segurua gainditu du"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Jarraitu entzuten"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Jaitsi bolumena"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Aplikazioa ainguratuta dago"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Horrela, ikusgai egongo da aingura kendu arte. Aingura kentzeko, eduki sakatuta \"Atzera\" eta \"Ikuspegi orokorra\" botoiak."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Horrela, ikusgai egongo da aingura kendu arte. Aingura kentzeko, eduki sakatuta Atzera eta Hasiera botoiak."</string>
@@ -824,7 +844,7 @@
     <string name="privacy_type_media_projection" msgid="8136723828804251547">"pantaila-grabaketa"</string>
     <string name="music_controls_no_title" msgid="4166497066552290938">"Ez du izenik"</string>
     <string name="inattentive_sleep_warning_title" msgid="3891371591713990373">"Egonean"</string>
-    <string name="font_scaling_dialog_title" msgid="6273107303850248375">"Letraren tamaina"</string>
+    <string name="font_scaling_dialog_title" msgid="6273107303850248375">"Letra-tamaina"</string>
     <string name="font_scaling_smaller" msgid="1012032217622008232">"Txikitu"</string>
     <string name="font_scaling_larger" msgid="5476242157436806760">"Handitu"</string>
     <string name="magnification_window_title" msgid="4863914360847258333">"Lupa-leihoa"</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Erabilerraztasun-eginbideak irekitzeko, sakatu hau. Ezarpenetan pertsonalizatu edo ordez dezakezu botoia.\n\n"<annotation id="link">"Ikusi ezarpenak"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Eraman botoia ertzera aldi baterako ezkutatzeko"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Desegin"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g> eginbidearen lasterbidea kendu da"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Kendu da lasterbidea (<xliff:g id="FEATURE_NAME">%s</xliff:g>)"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# lasterbide kendu da}other{# lasterbide kendu dira}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"Eraman goialdera, ezkerretara"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"Eraman goialdera, eskuinetara"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"kendu gogokoetatik"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Eraman <xliff:g id="NUMBER">%d</xliff:g>garren postura"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Kontrolatzeko aukerak"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Aukeratu bizkor atzitu nahi dituzun gailuak kontrolatzeko aukerak"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Kontrolatzeko aukerak antolatzeko, eduki itzazu sakatuta, eta arrastatu"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Kendu dira kontrolatzeko aukera guztiak"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Ez dira gorde aldaketak"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"Pasatu hatza aukera gehiago ikusteko"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"Gomendioak kargatzen"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"Multimedia-edukia"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"<xliff:g id="APP_NAME">%1$s</xliff:g> aplikazioaren multimedia kontr. aukerak ezkutatu?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"Multimedia kontrolatzeko aukerak (<xliff:g id="APP_NAME">%1$s</xliff:g>) ezkutatu?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"Ezin da ezkutatu multimedia-saioa."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"Ezkutatu"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"Berrekin"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Ezarpenak"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> (<xliff:g id="ARTIST_NAME">%2$s</xliff:g>) ari da erreproduzitzen <xliff:g id="APP_LABEL">%3$s</xliff:g> bidez"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>/<xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Erreproduzitu"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pausatu"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Aurrekoa"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"%% <xliff:g id="PERCENTAGE">%1$d</xliff:g>"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Bozgorailuak eta pantailak"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Iradokitako gailuak"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Gelditu partekatutako saioa multimedia-edukia beste gailu batera eramateko"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Gelditu"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Nola funtzionatzen dute iragarpenek?"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Iragarri"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Bluetooth bidezko gailu bateragarriak dituzten inguruko pertsonek iragartzen ari zaren multimedia-edukia entzun dezakete"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Kamera-aplikazio bat instalatu da."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Aplikazioa konfiguratuta dago."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Gutxienez gailu bat erabilgarri dago."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Oharrak idazteko lasterbidea erabiltzeko, hautatu oharretarako aplikazio lehenetsia."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Hautatu aplikazioa"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Eduki sakatuta lasterbidea"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Utzi"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Aldatu pantaila batetik bestera"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Konektatu arkatza kargagailu batera"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Arkatzak bateria gutxi du"</string>
     <string name="video_camera" msgid="7654002575156149298">"Bideokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Ezin duzu deitu profil honetatik"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Deiak laneko profiletik soilik egiteko baimena ematen dizute laneko gidalerroek"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"Aldatu laneko profilera"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Itxi"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"Pertsonalizatu pantaila blokeatua"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"Aldatu laneko profilera"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"Pertsonalizatu pantaila blokeatua"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Desblokeatu eta pertsonalizatu pantaila blokeatua"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wifi-konexioa ez dago erabilgarri"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera blokeatuta dago"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera eta mikrofonoa blokeatuta daude"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofonoa blokeatuta dago"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Lehentasun modua aktibatuta dago"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Laguntzailea zerbitzuak arreta jarrita dauka"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Ezarri oharren aplikazio lehenetsia ezarpenetan"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-fa/strings.xml b/packages/SystemUI/res/values-fa/strings.xml
index f12ca75..a1d77a3 100644
--- a/packages/SystemUI/res/values-fa/strings.xml
+++ b/packages/SystemUI/res/values-fa/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"‫«<xliff:g id="APPNAME">%1$s</xliff:g>» Ű§ÛŒÙ† Ù†Ù…Ű§ÚŻŰ±ÙŰȘ ۱ۧ ŰȘŰŽŰźÛŒŰ” ۯۧۯ."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> و ŰłŰ§ÛŒŰ± ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ ۚۧŰČ Ű§ÛŒÙ† Ù†Ù…Ű§ÚŻŰ±ÙŰȘ ۱ۧ ŰȘŰŽŰźÛŒŰ” ŰŻŰ§ŰŻÙ†ŰŻ."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Ű§ÙŰČÙˆŰŻÙ† ŰšÙ‡ ÛŒŰ§ŰŻŰŻŰ§ŰŽŰȘ"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"۶ۚ۷‌Ú©Ù†Ù†ŰŻÙ‡ Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"۶ۚ۷‌کن Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ŰŻŰ±Ű­Ű§Ù„ ÙŸŰ±ŰŻŰ§ŰČŰŽ ۶ۚ۷ Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"ۧŰčÙ„Ű§Ù† ŰŻŰ±Ű­Ű§Ù„ Ű§Ù†ŰŹŰ§Ù… ŰšŰ±Ű§ÛŒ ŰŹÙ„ŰłÙ‡ ۶ۚ۷ Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"۶ۚ۷ ŰŽŰ±ÙˆŰč ŰŽÙˆŰŻŰŸ"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"‏Ù‡Ù†ÚŻŰ§Ù… Ű¶ŰšŰ·ŰŒ «ŰłÛŒŰłŰȘم Android» می‌ŰȘÙˆŰ§Ù†ŰŻ Ù‡Ű± Ű§Ű·Ù„Ű§ŰčۧŰȘ Ű­ŰłŰ§ŰłÛŒ ۱ۧ که Ű±ÙˆÛŒ Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ ŰŽÙ…Ű§ Ù†ŰŽŰ§Ù† ŰŻŰ§ŰŻÙ‡ می‌ŰŽÙˆŰŻ ÛŒŰ§ Ű±ÙˆÛŒ ŰŻŰłŰȘÚŻŰ§Ù‡ ŰŽÙ…Ű§ ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ۶ۚ۷ Ú©Ù†ŰŻ. Ű§ÛŒÙ† ŰŽŰ§Ù…Ù„ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ Ű§Ű·Ù„Ű§ŰčۧŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ŰčÚ©Űł‌Ù‡Ű§ŰŒ ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ و ۔ۯۧ می‌ŰŽÙˆŰŻ."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"۶ۚ۷ کل Ű”ÙŰ­Ù‡"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"۶ۚ۷ یک ŰšŰ±Ù†Ű§Ù…Ù‡"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"‏ŰŻŰ±Ű­ÛŒÙ† ۶ۚ۷ Ú©Ű±ŰŻÙ†ŰŒ Android ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ Ű”ÙŰ­Ù‡‌ŰȘŰ§Ù† Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ŰȘŰ§Ù† ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰšÙ†Ű§ŰšŰ±Ű§ÛŒÙ† Ù…Ű±Ű§Ù‚Űš ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ÛŒŰ§ ŰŻÛŒÚŻŰ± Ű§Ű·Ù„Ű§ŰčۧŰȘ ۭ۳ۧ۳ ŰšŰ§ŰŽÛŒŰŻ."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"‏ŰŻŰ±Ű­ÛŒÙ† ۶ۚ۷ ŰšŰ±Ù†Ű§Ù…Ù‡ŰŒ Android ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ ŰąÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰšÙ†Ű§ŰšŰ±Ű§ÛŒÙ† Ù…Ű±Ű§Ù‚Űš ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ÛŒŰ§ ŰŻÛŒÚŻŰ± Ű§Ű·Ù„Ű§ŰčۧŰȘ ۭ۳ۧ۳ ŰšŰ§ŰŽÛŒŰŻ."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"ŰŽŰ±ÙˆŰč ۶ۚ۷"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"۶ۚ۷ ŰŽŰ±ÙˆŰč ŰŽÙˆŰŻŰŸ"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"‏ŰŻŰ±Ű­ÛŒÙ† ۶ۚ۷ Ú©Ű±ŰŻÙ†ŰŒ Android ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ Ű”ÙŰ­Ù‡‌ŰȘŰ§Ù† Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ŰȘŰ§Ù† ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰŻŰ±Ù†ŰȘÛŒŰŹÙ‡ Ù…Ű±Ű§Ù‚Űš چیŰČÙ‡Ű§ÛŒÛŒ Ù…Ű«Ù„ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ŰčÚ©Űł‌Ù‡Ű§ŰŒ و ۔ۯۧ و ŰȘŰ”ÙˆÛŒŰ± ŰšŰ§ŰŽÛŒŰŻ."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"‏ŰŻŰ±Ű­ÛŒÙ† ۶ۚ۷ Ú©Ű±ŰŻÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ŰŒ Android ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ ŰąÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰŻŰ±Ù†ŰȘÛŒŰŹÙ‡ Ù…Ű±Ű§Ù‚Űš چیŰČÙ‡Ű§ÛŒÛŒ Ù…Ű«Ù„ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ŰčÚ©Űł‌Ù‡Ű§ŰŒ و ۔ۯۧ و ŰȘŰ”ÙˆÛŒŰ± ŰšŰ§ŰŽÛŒŰŻ."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"ŰŽŰ±ÙˆŰč ۶ۚ۷"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"۶ۚ۷ ۔ۯۧ"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Ű”ŰŻŰ§ÛŒ ŰŻŰ±ÛŒŰ§ÙŰȘی ۧŰČ ŰŻŰłŰȘÚŻŰ§Ù‡"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Ű”ŰŻŰ§ÛŒ ŰŻŰ±ÛŒŰ§ÙŰȘی ۧŰČ ŰŻŰłŰȘÚŻŰ§Ù‡ŰŒ Ù…Ű«Ù„ Ù…ÙˆŰłÛŒÙ‚ÛŒŰŒ ŰȘÙ…Ű§ŰłŰŒ و ŰąÙ‡Ù†ÚŻ ŰČÙ†ÚŻ"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Ù…ÛŒÚ©Ű±ÙˆÙÙ†"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"۔ۯۧ و Ù…ÛŒÚ©Ű±ÙˆÙÙˆÙ† ŰŻŰłŰȘÚŻŰ§Ù‡"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"ŰŽŰ±ÙˆŰč"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"ŰŽŰ±ÙˆŰč"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"ŰŻŰ±Ű­Ű§Ù„ ۶ۚ۷ Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"ŰŻŰ±Ű­Ű§Ù„ ۶ۚ۷ Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ و ۔ۯۧ"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Ù†Ù…Ű§ÛŒŰŽ Ù‚ŰłÙ…ŰȘ‌Ù‡Ű§ÛŒ Ù„Ù…Űł‌ŰŽŰŻÙ‡ Ű±ÙˆÛŒ Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ۧگ۱ ۯ۱ ŰȘÙ„Ű§ŰŽ ŰšŰčŰŻÛŒ Ű§Ù„ÚŻÙˆÛŒ Ù†Ű§ŰŻŰ±ŰłŰȘی ÙˆŰ§Ű±ŰŻ Ú©Ù†ÛŒŰŻŰŒ ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ÛŒ Ù†Ù…Ű§ÛŒÙ‡ Ú©Ű§Ű±ÛŒ ŰŽÙ…Ű§ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ÛŒ ŰąÙ† Ű­Ű°Ù ŰźÙˆŰ§Ù‡ŰŻ ŰŽŰŻ."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ۧگ۱ ۯ۱ ŰȘÙ„Ű§ŰŽ ŰšŰčŰŻÛŒ‌ ٟین Ù†Ű§ŰŻŰ±ŰłŰȘی ÙˆŰ§Ű±ŰŻ Ú©Ù†ÛŒŰŻŰŒ Ù†Ù…Ű§ÛŒÙ‡ Ú©Ű§Ű±ÛŒ ŰŽÙ…Ű§ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ÛŒ ŰąÙ† Ű­Ű°Ù ŰźÙˆŰ§Ù‡Ù†ŰŻ ŰŽŰŻ."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ۧگ۱ ۯ۱ ŰȘÙ„Ű§ŰŽ ŰšŰčŰŻÛŒ‌ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡ Ù†Ű§ŰŻŰ±ŰłŰȘی ÙˆŰ§Ű±ŰŻ Ú©Ù†ÛŒŰŻŰŒ Ù†Ù…Ű§ÛŒÙ‡ Ú©Ű§Ű±ÛŒ ŰŽÙ…Ű§ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ÛŒ ŰąÙ† Ű­Ű°Ù ŰźÙˆŰ§Ù‡Ù†ŰŻ ŰŽŰŻ."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ű§Ú©Ù†ÙˆÙ† نه"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Ű§ÛŒÙ† کۧ۱ ŰšŰ±Ű§ÛŒ ŰšÙ‡ŰšÙˆŰŻ Ű§Ù…Ù†ÛŒŰȘ و ŰčÙ…Ù„Ú©Ű±ŰŻ Ù„Ű§ŰČم ۧ۳ŰȘ"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی Ù…ŰŹŰŻŰŻ «Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ»"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"قفل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی «Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ»"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ŰšŰ±Ű§ÛŒ Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی Ù…ŰŹŰŻŰŻ «Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ»ŰŒ ŰȘŰ”Ű§ÙˆÛŒŰ± و Ù…ŰŻÙ„‌Ù‡Ű§ÛŒ فŰčلی ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘŰȘŰ§Ù† Ű­Ű°Ù ŰźÙˆŰ§Ù‡ŰŻ ŰŽŰŻ.\n\nŰšŰčۯۧŰČ Ű­Ű°Ù ŰąÙ†‌Ù‡Ű§ŰŒ ۧگ۱ ŰšŰźÙˆŰ§Ù‡ÛŒŰŻ ŰšŰ±Ű§ÛŒ قفل‌ÚŻŰŽŰ§ÛŒÛŒ ŰȘلفن ÛŒŰ§ ŰȘŰŁÛŒÛŒŰŻ هویŰȘ ۧŰČ Ű§Ű«Ű± Ű§Ù†ÚŻŰŽŰȘŰȘŰ§Ù† ۧ۳ŰȘÙŰ§ŰŻÙ‡ Ú©Ù†ÛŒŰŻŰŒ ŰšŰ§ÛŒŰŻ «Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ» ۱ۧ ŰŻÙˆŰšŰ§Ű±Ù‡ Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی Ú©Ù†ÛŒŰŻ."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ŰšŰ±Ű§ÛŒ Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی Ù…ŰŹŰŻŰŻ «Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ»ŰŒ ŰȘŰ”Ű§ÙˆÛŒŰ± و Ù…ŰŻÙ„‌Ù‡Ű§ÛŒ فŰčلی ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘŰȘŰ§Ù† Ű­Ű°Ù ŰźÙˆŰ§Ù‡ŰŻ ŰŽŰŻ.\n\nŰšŰčۯۧŰČ Ű­Ű°Ù ŰąÙ†‌Ù‡Ű§ŰŒ ۧگ۱ ŰšŰźÙˆŰ§Ù‡ÛŒŰŻ ŰšŰ±Ű§ÛŒ قفل‌ÚŻŰŽŰ§ÛŒÛŒ ŰȘلفن ÛŒŰ§ ŰȘŰŁÛŒÛŒŰŻ هویŰȘ ۧŰČ Ű§Ű«Ű± Ű§Ù†ÚŻŰŽŰȘŰȘŰ§Ù† ۧ۳ŰȘÙŰ§ŰŻÙ‡ Ú©Ù†ÛŒŰŻŰŒ ŰšŰ§ÛŒŰŻ «Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ» ۱ۧ ŰŻÙˆŰšŰ§Ű±Ù‡ Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی Ú©Ù†ÛŒŰŻ."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"«Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ» Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی Ù†ŰŽŰŻ. ŰšŰ±Ű§ÛŒ Ű§Ù…ŰȘŰ­Ű§Ù† Ù…ŰŹŰŻŰŻŰŒ ŰšÙ‡ «ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ» ŰšŰ±ÙˆÛŒŰŻ."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی Ù…ŰŹŰŻŰŻ «Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ Ú†Ù‡Ű±Ù‡»"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"قفل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ Ú†Ù‡Ű±Ù‡"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی «Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ Ú†Ù‡Ű±Ù‡»"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"ŰšŰ±Ű§ÛŒ Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی Ù…ŰŹŰŻŰŻ «Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ Ú†Ù‡Ű±Ù‡»ŰŒ Ù…ŰŻÙ„ Ú†Ù‡Ű±Ù‡ فŰčلی‌ŰȘŰ§Ù† Ű­Ű°Ù ŰźÙˆŰ§Ù‡ŰŻ ŰŽŰŻ.\n\nۧگ۱ ŰšŰźÙˆŰ§Ù‡ÛŒŰŻ ŰšŰ±Ű§ÛŒ قفل‌ÚŻŰŽŰ§ÛŒÛŒ ŰȘلفن ۧŰČ Ú†Ù‡Ű±Ù‡‌ŰȘŰ§Ù† ۧ۳ŰȘÙŰ§ŰŻÙ‡ Ú©Ù†ÛŒŰŻŰŒ ŰšŰ§ÛŒŰŻ Ű§ÛŒÙ† ÙˆÛŒÚ˜ÚŻÛŒ ۱ۧ ŰŻÙˆŰšŰ§Ű±Ù‡ Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی Ú©Ù†ÛŒŰŻ."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"«Ù‚فل‌ÚŻŰŽŰ§ÛŒÛŒ ۚۧ Ú†Ù‡Ű±Ù‡» Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی Ù†ŰŽŰŻ. ŰšŰ±Ű§ÛŒ Ű§Ù…ŰȘŰ­Ű§Ù† Ù…ŰŹŰŻŰŻŰŒ ŰšÙ‡ «ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ» ŰšŰ±ÙˆÛŒŰŻ."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ۭ۳گ۱ ۧ۫۱ Ű§Ù†ÚŻŰŽŰȘ ۱ۧ Ù„Ù…Űł Ú©Ù†ÛŒŰŻ"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Ú†Ù‡Ű±Ù‡ ŰŽÙ†Ű§ŰłŰ§ÛŒÛŒ Ù†ŰŽŰŻ. ۯ۱ŰčÙˆŰ¶ ۧŰČ Ű§Ű«Ű± Ű§Ù†ÚŻŰŽŰȘ ۧ۳ŰȘÙŰ§ŰŻÙ‡ Ú©Ù†ÛŒŰŻ."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"کۧ۱ۚ۱ Ű­Ű°Ù ŰŽÙˆŰŻŰŸ"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"همه ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ÛŒ Ű§ÛŒÙ† کۧ۱ۚ۱ Ű­Ű°Ù می‌ŰŽÙˆŰŻ."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Ű­Ű°Ù"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŰšÙ‡ همه Ű§Ű·Ù„Ű§ŰčۧŰȘی که Ű±ÙˆÛŒ Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ Ù‚Ű§ŰšÙ„‌Ù…ŰŽŰ§Ù‡ŰŻ ۧ۳ŰȘ و Ù‡Ù†ÚŻŰ§Ù… ۶ۚ۷ Ú©Ű±ŰŻÙ† ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ ۧŰČ ŰŻŰłŰȘÚŻŰ§Ù‡ŰȘŰ§Ù† ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ŰźÙˆŰ§Ù‡ŰŻ ۯۧێŰȘ. Ű§ÛŒÙ† ŰŽŰ§Ù…Ù„ Ű§Ű·Ù„Ű§ŰčۧŰȘی Ù…Ű§Ù†Ù†ŰŻ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ŰčÚ©Űł‌Ù‡Ű§ŰŒ ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ و Ű”ŰŻŰ§Ù‡Ű§ÛŒÛŒ که ÙŸŰźŰŽ می‌Ú©Ù†ÛŒŰŻ می‌ŰŽÙˆŰŻ."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ŰłŰ±ÙˆÛŒŰł Ű§Ű±Ű§ŰŠÙ‡‌ŰŻÙ‡Ù†ŰŻÙ‡ Ű§ÛŒÙ† ŰčÙ…Ù„Ú©Ű±ŰŻ ŰšÙ‡ همه Ű§Ű·Ù„Ű§ŰčۧŰȘی که Ű±ÙˆÛŒ Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ Ù‚Ű§ŰšÙ„‌Ù…ŰŽŰ§Ù‡ŰŻ ۧ۳ŰȘ و Ù‡Ù†ÚŻŰ§Ù… ۶ۚ۷ Ú©Ű±ŰŻÙ† ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ ۧŰČ ŰŻŰłŰȘÚŻŰ§Ù‡ŰȘŰ§Ù† ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ŰźÙˆŰ§Ù‡ŰŻ ۯۧێŰȘ. Ű§ÛŒÙ† ŰŽŰ§Ù…Ù„ Ű§Ű·Ù„Ű§ŰčۧŰȘی Ù…Ű§Ù†Ù†ŰŻ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ŰčÚ©Űł‌Ù‡Ű§ŰŒ ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ و Ű”ŰŻŰ§Ù‡Ű§ÛŒÛŒ که ÙŸŰźŰŽ می‌Ú©Ù†ÛŒŰŻ می‌ŰŽÙˆŰŻ."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"۶ۚ۷ ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ ŰŽŰ±ÙˆŰč ŰŽÙˆŰŻŰŸ"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"۶ۚ۷ ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ ۚۧ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŰŽŰ±ÙˆŰč ŰŽÙˆŰŻŰŸ"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"ŰšÙ‡ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ۧۏۧŰČه هم‌Ű±ŰłŰ§Ù†ÛŒ ÛŒŰ§ ۶ۚ۷ ŰŻŰ§ŰŻÙ‡ ŰŽÙˆŰŻŰŸ"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"کل Ű”ÙŰ­Ù‡"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"یک ŰšŰ±Ù†Ű§Ù…Ù‡"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"وقŰȘی ŰŻŰ±Ű­Ű§Ù„ هم‌Ű±ŰłŰ§Ù†ÛŒŰŒ Ű¶ŰšŰ·ŰŒ ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ Ù‡ŰłŰȘÛŒŰŻŰŒ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ Ű”ÙŰ­Ù‡‌ŰȘŰ§Ù† Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ŰȘŰ§Ù† ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰšÙ†Ű§ŰšŰ±Ű§ÛŒÙ† Ù…Ű±Ű§Ù‚Űš ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ÛŒŰ§ ŰŻÛŒÚŻŰ± Ű§Ű·Ù„Ű§ŰčۧŰȘ ۭ۳ۧ۳ ŰšŰ§ŰŽÛŒŰŻ."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"وقŰȘی ŰŻŰ±Ű­Ű§Ù„ هم‌Ű±ŰłŰ§Ù†ÛŒŰŒ Ű¶ŰšŰ·ŰŒ ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ÛŒ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ű§ÛŒ Ù‡ŰłŰȘÛŒŰŻŰŒ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ ŰąÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰšÙ†Ű§ŰšŰ±Ű§ÛŒÙ† Ù…Ű±Ű§Ù‚Űš ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ÛŒŰ§ ŰŻÛŒÚŻŰ± Ű§Ű·Ù„Ű§ŰčۧŰȘ ۭ۳ۧ۳ ŰšŰ§ŰŽÛŒŰŻ."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Ű§ŰŻŰ§Ù…Ù‡"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"هم‌Ű±ŰłŰ§Ù†ÛŒ ÛŒŰ§ ۶ۚ۷ ŰšŰ±Ù†Ű§Ù…Ù‡"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"ŰšÙ‡ Ű§ÛŒÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ ۧۏۧŰČه هم‌Ű±ŰłŰ§Ù†ÛŒ ÛŒŰ§ ۶ۚ۷ می‌ŰŻÙ‡ÛŒŰŻŰŸ"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"وقŰȘی ŰŻŰ±Ű­Ű§Ù„ هم‌Ű±ŰłŰ§Ù†ÛŒŰŒ Ű¶ŰšŰ·ŰŒ ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ Ù‡ŰłŰȘÛŒŰŻŰŒ Ű§ÛŒÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ Ű”ÙŰ­Ù‡‌ŰȘŰ§Ù† Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ŰȘŰ§Ù† ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰšÙ†Ű§ŰšŰ±Ű§ÛŒÙ† Ù…Ű±Ű§Ù‚Űš ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ÛŒŰ§ ŰŻÛŒÚŻŰ± Ű§Ű·Ù„Ű§ŰčۧŰȘ ۭ۳ۧ۳ ŰšŰ§ŰŽÛŒŰŻ."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"وقŰȘی ŰŻŰ±Ű­Ű§Ù„ هم‌Ű±ŰłŰ§Ù†ÛŒŰŒ Ű¶ŰšŰ·ŰŒ ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ÛŒ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ű§ÛŒ Ù‡ŰłŰȘÛŒŰŻŰŒ Ű§ÛŒÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ ŰąÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰšÙ†Ű§ŰšŰ±Ű§ÛŒÙ† Ù…Ű±Ű§Ù‚Űš ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ÛŒŰ§ ŰŻÛŒÚŻŰ± Ű§Ű·Ù„Ű§ŰčۧŰȘ ۭ۳ۧ۳ ŰšŰ§ŰŽÛŒŰŻ."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŰšÙ‡ همه Ű§Ű·Ù„Ű§ŰčۧŰȘی که Ű±ÙˆÛŒ Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ Ù‚Ű§ŰšÙ„‌Ù…ŰŽŰ§Ù‡ŰŻ ۧ۳ŰȘ و Ù‡Ù†ÚŻŰ§Ù… ۶ۚ۷ Ú©Ű±ŰŻÙ† ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ ۧŰČ ŰŻŰłŰȘÚŻŰ§Ù‡ŰȘŰ§Ù† ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ŰźÙˆŰ§Ù‡ŰŻ ۯۧێŰȘ. Ű§ÛŒÙ† ŰŽŰ§Ù…Ù„ Ű§Ű·Ù„Ű§ŰčۧŰȘی Ù…Ű§Ù†Ù†ŰŻ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ŰčÚ©Űł‌Ù‡Ű§ŰŒ ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ و Ű”ŰŻŰ§Ù‡Ű§ÛŒÛŒ که ÙŸŰźŰŽ می‌Ú©Ù†ÛŒŰŻ می‌ŰŽÙˆŰŻ."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"۶ۚ۷ ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ ŰŽŰ±ÙˆŰč ŰŽÙˆŰŻŰŸ"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ŰłŰ±ÙˆÛŒŰł Ű§Ű±Ű§ŰŠÙ‡‌ŰŻÙ‡Ù†ŰŻÙ‡ Ű§ÛŒÙ† ŰčÙ…Ù„Ú©Ű±ŰŻ ŰšÙ‡ همه Ű§Ű·Ù„Ű§ŰčۧŰȘی که Ű±ÙˆÛŒ Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ Ù‚Ű§ŰšÙ„‌Ù…ŰŽŰ§Ù‡ŰŻ ۧ۳ŰȘ و Ù‡Ù†ÚŻŰ§Ù… ۶ۚ۷ Ú©Ű±ŰŻÙ† ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ ۧŰČ ŰŻŰłŰȘÚŻŰ§Ù‡ŰȘŰ§Ù† ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ŰźÙˆŰ§Ù‡ŰŻ ۯۧێŰȘ. Ű§ÛŒÙ† ŰŽŰ§Ù…Ù„ Ű§Ű·Ù„Ű§ŰčۧŰȘی Ù…Ű§Ù†Ù†ŰŻ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ŰčÚ©Űł‌Ù‡Ű§ŰŒ ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ و Ű”ŰŻŰ§Ù‡Ű§ÛŒÛŒ که ÙŸŰźŰŽ می‌Ú©Ù†ÛŒŰŻ می‌ŰŽÙˆŰŻ."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"کل Ű”ÙŰ­Ù‡"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"یک ŰšŰ±Ù†Ű§Ù…Ù‡"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"هم‌Ű±ŰłŰ§Ù†ÛŒ ÛŒŰ§ ۶ۚ۷ ŰšŰ±Ù†Ű§Ù…Ù‡"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"۶ۚ۷ ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ ۚۧ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŰŽŰ±ÙˆŰč ŰŽÙˆŰŻŰŸ"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"وقŰȘی ŰŻŰ±Ű­Ű§Ù„ هم‌Ű±ŰłŰ§Ù†ÛŒŰŒ Ű¶ŰšŰ·ŰŒ ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ Ù‡ŰłŰȘÛŒŰŻŰŒ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ Ű”ÙŰ­Ù‡‌ŰȘŰ§Ù† Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ŰȘŰ§Ù† ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰŻŰ±Ù†ŰȘÛŒŰŹÙ‡ Ù…Ű±Ű§Ù‚Űš چیŰČÙ‡Ű§ÛŒÛŒ Ù…Ű«Ù„ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ŰčÚ©Űł‌Ù‡Ű§ŰŒ و ۔ۯۧ و ŰȘŰ”ÙˆÛŒŰ± ŰšŰ§ŰŽÛŒŰŻ."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"وقŰȘی ŰŻŰ±Ű­Ű§Ù„ هم‌Ű±ŰłŰ§Ù†ÛŒŰŒ Ű¶ŰšŰ·ŰŒ ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ÛŒ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ű§ÛŒ Ù‡ŰłŰȘÛŒŰŻŰŒ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ ŰąÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰŻŰ±Ù†ŰȘÛŒŰŹÙ‡ Ù…Ű±Ű§Ù‚Űš چیŰČÙ‡Ű§ÛŒÛŒ Ù…Ű«Ù„ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ŰčÚ©Űł‌Ù‡Ű§ŰŒ و ۔ۯۧ و ŰȘŰ”ÙˆÛŒŰ± ŰšŰ§ŰŽÛŒŰŻ."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"ŰŽŰ±ÙˆŰč"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ ŰŽŰ±ÙˆŰč ŰŽÙˆŰŻŰŸ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"‏وقŰȘی Ù…Ű­ŰȘÙˆŰ§ ÙŸŰźŰŽ می‌Ú©Ù†ÛŒŰŻŰŒ Android ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ Ű”ÙŰ­Ù‡‌ŰȘŰ§Ù† Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ŰȘŰ§Ù† ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰŻŰ±Ù†ŰȘÛŒŰŹÙ‡ Ù…Ű±Ű§Ù‚Űš چیŰČÙ‡Ű§ÛŒÛŒ Ù…Ű«Ù„ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ŰčÚ©Űł‌Ù‡Ű§ŰŒ و ۔ۯۧ و ŰȘŰ”ÙˆÛŒŰ± ŰšŰ§ŰŽÛŒŰŻ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"‏وقŰȘی Ù…Ű­ŰȘÙˆŰ§ÛŒ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ű§ÛŒ ۱ۧ ÙŸŰźŰŽ می‌Ú©Ù†ÛŒŰŻŰŒ Android ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ ŰąÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰŻŰ±Ù†ŰȘÛŒŰŹÙ‡ Ù…Ű±Ű§Ù‚Űš چیŰČÙ‡Ű§ÛŒÛŒ Ù…Ű«Ù„ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ŰčÚ©Űł‌Ù‡Ű§ŰŒ و ۔ۯۧ و ŰȘŰ”ÙˆÛŒŰ± ŰšŰ§ŰŽÛŒŰŻ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"ŰŽŰ±ÙˆŰč ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"هم‌Ű±ŰłŰ§Ù†ÛŒ ŰŽŰ±ÙˆŰč ŰŽÙˆŰŻŰŸ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"‏وقŰȘی ŰŻŰ±Ű­Ű§Ù„ هم‌Ű±ŰłŰ§Ù†ÛŒŰŒ Ű¶ŰšŰ·ŰŒ ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ Ù‡ŰłŰȘÛŒŰŻŰŒ Android ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ Ű”ÙŰ­Ù‡‌ŰȘŰ§Ù† Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ۯ۱ ŰŻŰłŰȘÚŻŰ§Ù‡ŰȘŰ§Ù† ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰŻŰ±Ù†ŰȘÛŒŰŹÙ‡ Ù…Ű±Ű§Ù‚Űš چیŰČÙ‡Ű§ÛŒÛŒ Ù…Ű«Ù„ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ŰčÚ©Űł‌Ù‡Ű§ŰŒ و ۔ۯۧ و ŰȘŰ”ÙˆÛŒŰ± ŰšŰ§ŰŽÛŒŰŻ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"‏وقŰȘی ŰŻŰ±Ű­Ű§Ù„ هم‌Ű±ŰłŰ§Ù†ÛŒŰŒ Ű¶ŰšŰ·ŰŒ ÛŒŰ§ ÙŸŰźŰŽ Ù…Ű­ŰȘÙˆŰ§ÛŒ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ű§ÛŒ Ù‡ŰłŰȘÛŒŰŻŰŒ Android ŰšÙ‡ همه Ù…Ű­ŰȘÙˆŰ§ÛŒÛŒ که ۯ۱ ŰąÙ† ŰšŰ±Ù†Ű§Ù…Ù‡ Ù†Ù…Ű§ÛŒŰ§Ù† ۧ۳ŰȘ ÛŒŰ§ ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ ŰŻŰłŰȘŰ±ŰłÛŒ ۯۧ۱ۯ. ŰŻŰ±Ù†ŰȘÛŒŰŹÙ‡ Ù…Ű±Ű§Ù‚Űš چیŰČÙ‡Ű§ÛŒÛŒ Ù…Ű«Ù„ ÚŻŰ°Ű±ÙˆŰ§Ú˜Ù‡‌Ù‡Ű§ŰŒ ŰŹŰČŰŠÛŒŰ§ŰȘ ÙŸŰ±ŰŻŰ§ŰźŰȘی ÙŸÛŒŰ§Ù…‌Ù‡Ű§ŰŒ ŰčÚ©Űł‌Ù‡Ű§ŰŒ و ۔ۯۧ و ŰȘŰ”ÙˆÛŒŰ± ŰšŰ§ŰŽÛŒŰŻ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"ŰŽŰ±ÙˆŰč"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"ŰłŰ±ÙŸŰ±ŰłŰȘ ÙÙ†Ű§ÙˆŰ±ÛŒ Ű§Ű·Ù„Ű§ŰčۧŰȘ ŰąÙ† ۱ۧ Ù…ŰłŰŻÙˆŰŻ Ú©Ű±ŰŻÙ‡ ۧ۳ŰȘ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"«Ű¶ŰšŰ· Ű”ÙŰ­Ù‡‌Ù†Ù…Ű§ÛŒŰŽ» ŰšÙ‡‌ŰŻÙ„ÛŒÙ„ ۟۷‌Ù…ŰŽÛŒ ŰŻŰłŰȘÚŻŰ§Ù‡ ŰșÛŒŰ±ÙŰčŰ§Ù„ ۧ۳ŰȘ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"ÙŸŰ§Ú© Ú©Ű±ŰŻÙ† همه Ù…ÙˆŰ§Ű±ŰŻ"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Ù…Ű±ŰŹŰč ÚŻÙˆŰ§Ù‡ÛŒÙ†Ű§Ù…Ù‡‌Ű§ÛŒ ۯ۱ Ű§ÛŒÙ† ŰŻŰłŰȘÚŻŰ§Ù‡ Ù†Ű”Űš ŰŽŰŻÙ‡ ۧ۳ŰȘ. ممکن ۧ۳ŰȘ ŰȘŰ±Ű§ÙÛŒÚ© Ű§Ù…Ù† ŰŽŰšÚ©Ù‡ ŰŽÙ…Ű§ ÙŸŰ§ÛŒŰŽ ÛŒŰ§ ŰȘŰșÛŒÛŒŰ± ŰŻŰ§ŰŻÙ‡ ŰŽÙˆŰŻ."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ŰłŰ±ÙŸŰ±ŰłŰȘ ŰłÛŒŰłŰȘم ŰŽÙ…Ű§ ÚŻŰČۧ۱ێ‌ÚŻÛŒŰ±ÛŒ ۧŰČ ŰŽŰšÚ©Ù‡ ۱ۧ (که ŰȘŰ±Ű§ÙÛŒÚ© ŰŻŰłŰȘÚŻŰ§Ù‡ ŰŽÙ…Ű§ ۱ۧ ÙŸŰ§ÛŒŰŽ می‌Ú©Ù†ŰŻ) Ű±ÙˆŰŽÙ† Ú©Ű±ŰŻÙ‡ ۧ۳ŰȘ."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ŰłŰ±ÙŸŰ±ŰłŰȘ ŰŽÙ…Ű§ ÚŻŰČۧ۱ێ‌ÚŻÛŒŰ±ÛŒ ŰŽŰšÚ©Ù‡ ۱ۧ که ۚ۱ ŰȘŰ±Ű§ÙÛŒÚ© Ù†Ù…Ű§ÛŒÙ‡ Ú©Ű§Ű±ÛŒ‌ŰȘŰ§Ù† Ù†ŰžŰ§Ű±ŰȘ می‌Ú©Ù†ŰŻŰŒ Ű§Ù…Ű§ ۚ۱ ŰȘŰ±Ű§ÙÛŒÚ© Ù†Ù…Ű§ÛŒÙ‡ ŰŽŰźŰ”ÛŒ‌ŰȘŰ§Ù† Ù†ŰžŰ§Ű±ŰȘ نمی‌Ú©Ù†ŰŻ Ű±ÙˆŰŽÙ† Ú©Ű±ŰŻÙ‡ ۧ۳ŰȘ."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Ű§ÛŒÙ† ŰŻŰłŰȘÚŻŰ§Ù‡ ۧŰČŰ·Ű±ÛŒÙ‚ <xliff:g id="VPN_APP">%1$s</xliff:g> ŰšÙ‡ Ű§ÛŒÙ†ŰȘŰ±Ù†ŰȘ مŰȘŰ”Ù„ ŰŽŰŻÙ‡ ۧ۳ŰȘ. ŰłŰ±ÙŸŰ±ŰłŰȘ ÙÙ†Ű§ÙˆŰ±ÛŒ Ű§Ű·Ù„Ű§ŰčۧŰȘ ŰŽÙ…Ű§ می‌ŰȘÙˆŰ§Ù†ŰŻ فŰčŰ§Ù„ÛŒŰȘ ŰŽŰšÚ©Ù‡ ŰŽÙ…Ű§ ۱ۧ (ۧŰČŰŹÙ…Ù„Ù‡ Ű§ÛŒÙ…ÛŒÙ„‌Ù‡Ű§ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ÛŒ Ù…Ű±ÙˆŰ±) ŰšŰšÛŒÙ†ŰŻ."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"‏Ű§ÛŒÙ† ŰŻŰłŰȘÚŻŰ§Ù‡ ۧŰČŰ·Ű±ÛŒÙ‚ <xliff:g id="VPN_APP">%1$s</xliff:g> ŰšÙ‡ Ű§ÛŒÙ†ŰȘŰ±Ù†ŰȘ مŰȘŰ”Ù„ ŰŽŰŻÙ‡ ۧ۳ŰȘ. Ű§Ű±Ű§ŰŠÙ‡‌ŰŻÙ‡Ù†ŰŻÙ‡ VPN می‌ŰȘÙˆŰ§Ù†ŰŻ فŰčŰ§Ù„ÛŒŰȘ ŰŽŰšÚ©Ù‡ ŰŽÙ…Ű§ ŰŽŰ§Ù…Ù„ Ű§ÛŒÙ…ÛŒÙ„‌Ù‡Ű§ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ÛŒ Ù…Ű±ÙˆŰ± ۱ۧ ŰšŰšÛŒÙ†ŰŻ."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Ű§ÛŒÙ† ŰŻŰłŰȘÚŻŰ§Ù‡ ۧŰČŰ·Ű±ÛŒÙ‚ <xliff:g id="VPN_APP">%1$s</xliff:g> ŰšÙ‡ Ű§ÛŒÙ†ŰȘŰ±Ù†ŰȘ مŰȘŰ”Ù„ ŰŽŰŻÙ‡ ۧ۳ŰȘ. ŰłŰ±ÙŸŰ±ŰłŰȘ ÙÙ†Ű§ÙˆŰ±ÛŒ Ű§Ű·Ù„Ű§ŰčۧŰȘ می‌ŰȘÙˆŰ§Ù†ŰŻ فŰčŰ§Ù„ÛŒŰȘ ŰŽŰšÚ©Ù‡ ŰŽÙ…Ű§ ŰŽŰ§Ù…Ù„ Ű§ÛŒÙ…ÛŒÙ„‌Ù‡Ű§ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ÛŒ Ù…Ű±ÙˆŰ± ۱ۧ ŰšŰšÛŒÙ†ŰŻ."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Ű§ÛŒÙ† ŰŻŰłŰȘÚŻŰ§Ù‡ ۧŰČŰ·Ű±ÛŒÙ‚ <xliff:g id="VPN_APP_0">%1$s</xliff:g> و <xliff:g id="VPN_APP_1">%2$s</xliff:g> ŰšÙ‡ Ű§ÛŒÙ†ŰȘŰ±Ù†ŰȘ مŰȘŰ”Ù„ ŰŽŰŻÙ‡ ۧ۳ŰȘ. ŰłŰ±ÙŸŰ±ŰłŰȘ ÙÙ†Ű§ÙˆŰ±ÛŒ Ű§Ű·Ù„Ű§ŰčۧŰȘ ŰŽÙ…Ű§ می‌ŰȘÙˆŰ§Ù†ŰŻ فŰčŰ§Ù„ÛŒŰȘ ŰŽŰšÚ©Ù‡ ŰŽÙ…Ű§ ۱ۧ (ۧŰČŰŹÙ…Ù„Ù‡ Ű§ÛŒÙ…ÛŒÙ„‌Ù‡Ű§ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ÛŒ Ù…Ű±ÙˆŰ±) ŰšŰšÛŒÙ†ŰŻ."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"‏ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ú©Ű§Ű±ÛŒ‌ŰȘŰ§Ù† ۧŰČŰ·Ű±ÛŒÙ‚ <xliff:g id="VPN_APP">%1$s</xliff:g> ŰšÙ‡ Ű§ÛŒÙ†ŰȘŰ±Ù†ŰȘ مŰȘŰ”Ù„ ŰŽŰŻÙ‡ ۧ۳ŰȘ. Ű§Ű±Ű§ŰŠÙ‡‌ŰŻÙ‡Ù†ŰŻÙ‡ VPN و ŰłŰ±ÙŸŰ±ŰłŰȘ ÙÙ†Ű§ÙˆŰ±ÛŒ Ű§Ű·Ù„Ű§ŰčۧŰȘ ŰŽÙ…Ű§ می‌ŰȘÙˆŰ§Ù†Ù†ŰŻ فŰčŰ§Ù„ÛŒŰȘ ŰŽŰšÚ©Ù‡ ŰŽÙ…Ű§ ۯ۱ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ú©Ű§Ű±ÛŒ ۱ۧ (ۧŰČŰŹÙ…Ù„Ù‡ Ű§ÛŒÙ…ÛŒÙ„‌Ù‡Ű§ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ÛŒ Ù…Ű±ÙˆŰ±) ŰšŰšÛŒÙ†Ù†ŰŻ."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"‏ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ ŰŽŰźŰ”ÛŒ‌ŰȘŰ§Ù† ۧŰČŰ·Ű±ÛŒÙ‚ <xliff:g id="VPN_APP">%1$s</xliff:g> ŰšÙ‡ Ű§ÛŒÙ†ŰȘŰ±Ù†ŰȘ مŰȘŰ”Ù„ ŰŽŰŻÙ‡ ۧ۳ŰȘ. Ű§Ű±Ű§ŰŠÙ‡‌ŰŻÙ‡Ù†ŰŻÙ‡ VPN ŰŽÙ…Ű§ می‌ŰȘÙˆŰ§Ù†ŰŻ فŰčŰ§Ù„ÛŒŰȘ ŰŽŰšÚ©Ù‡ ŰŽÙ…Ű§ ۱ۧ (ۧŰČŰŹÙ…Ù„Ù‡ Ű§ÛŒÙ…ÛŒÙ„‌Ù‡Ű§ و ŰŻŰ§ŰŻÙ‡‌Ù‡Ű§ÛŒ Ù…Ű±ÙˆŰ±) ŰšŰšÛŒÙ†ŰŻ."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"ŰșÛŒŰ±ÙŰčŰ§Ù„ Ú©Ű±ŰŻÙ†"</string>
     <string name="sound_settings" msgid="8874581353127418308">"۔ۯۧ و Ù„Ű±ŰČŰŽ"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ŰšÙ‡ میŰČŰ§Ù† Ű”ŰŻŰ§ÛŒ Ű§ÛŒÙ…Ù†‌ŰȘ۱ Ú©Ű§Ù‡ŰŽ ÛŒŰ§ÙŰȘ"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"۔ۯۧ ŰšŰ±Ű§ÛŒ Ù…ŰŻŰȘی Ű·ÙˆÙ„Ű§Ù†ÛŒ‌ŰȘ۱ ۧŰČ Ű­ŰŻ ŰȘÙˆŰ”ÛŒÙ‡‌ŰŽŰŻÙ‡ ŰšÙ„Ù†ŰŻ ŰšÙˆŰŻÙ‡ ۧ۳ŰȘ"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"۔ۯۧ ŰšÙ‡ ۳۷ۭ Ű§ÛŒÙ…Ù†‌ŰȘ۱ Ú©Ű§Ù‡ŰŽ ÛŒŰ§ÙŰȘ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Ű”ŰŻŰ§ÛŒ Ù‡ŰŻÙÙˆÙ† ŰšŰ±Ű§ÛŒ Ù…ŰŻŰȘی Ű·ÙˆÙ„Ű§Ù†ÛŒ‌ŰȘ۱ ۧŰČ Ű­ŰŻ ŰȘÙˆŰ”ÛŒÙ‡‌ŰŽŰŻÙ‡ ŰšÙ„Ù†ŰŻ ŰšÙˆŰŻÙ‡ ۧ۳ŰȘ"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Ű”ŰŻŰ§ÛŒ Ù‡ŰŻÙÙˆÙ† ۧŰČ Ű­ŰŻ Ű§ÛŒÙ…Ù† ŰšŰ±Ű§ÛŒ Ű§ÛŒÙ† هفŰȘه ÙŰ±Ű§ŰȘ۱ Ű±ÙŰȘه ۧ۳ŰȘ"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Ű§ŰŻŰ§Ù…Ù‡ ÚŻÙˆŰŽ Ú©Ű±ŰŻÙ†"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"کم Ú©Ű±ŰŻÙ† ۔ۯۧ"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"ŰšŰ±Ù†Ű§Ù…Ù‡ ŰłÙ†ŰŹŰ§Ù‚ ŰŽŰŻÙ‡ ۧ۳ŰȘ"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"ŰȘۧ ŰČÙ…Ű§Ù†ÛŒ که ŰłÙ†ŰŹŰ§Ù‚ ۱ۧ ŰšŰ±Ù†ŰŻŰ§Ű±ÛŒŰŻŰŒ ۯ۱ Ù†Ù…Ű§ Ù†ÚŻÙ‡‌ۯۧێŰȘه می‌ŰŽÙˆŰŻ. ŰšŰ±Ű§ÛŒ ۚ۱ۯۧێŰȘن ŰłÙ†ŰŹŰ§Ù‚ŰŒ «ŰšŰ±ÚŻŰŽŰȘ» و «Ù†Ù…Ű§ÛŒ کلی» ۱ۧ Ù„Ù…Űł Ú©Ù†ÛŒŰŻ و Ù†ÚŻÙ‡‌ŰŻŰ§Ű±ÛŒŰŻ."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"ŰȘۧ ۚ۱ۯۧێŰȘن ŰłÙ†ŰŹŰ§Ù‚ŰŒ ۯ۱ Ù†Ù…Ű§ Ù†ÚŻÙ‡‌ۯۧێŰȘه می‌ŰŽÙˆŰŻ. ŰšŰ±Ű§ÛŒ ۚ۱ۯۧێŰȘن ŰłÙ†ŰŹŰ§Ù‚ŰŒ «ŰšŰ±ÚŻŰŽŰȘ» و «Ű”ÙŰ­Ù‡ Ű§Ű”Ù„ÛŒ» ۱ۧ Ù„Ù…Űł Ú©Ù†ÛŒŰŻ و Ù†ÚŻÙ‡‌ŰŻŰ§Ű±ÛŒŰŻ."</string>
@@ -796,7 +816,7 @@
     <string name="auto_data_switch_disable_message" msgid="5885533647399535852">"ÙˆŰ¶ŰčیŰȘ ŰŻŰ§ŰŻÙ‡ ŰȘلفن Ù‡Ù…Ű±Ű§Ù‡ ŰšÙ‡‌Ű·ÙˆŰ± ŰźÙˆŰŻÚ©Ű§Ű± ۚ۱ۧ۳ۧ۳ ۯ۱ۯ۳ŰȘ۱۳ ŰšÙˆŰŻÙ† ŰȘŰșÛŒÛŒŰ± Ù†ŰźÙˆŰ§Ù‡ŰŻ ک۱ۯ"</string>
     <string name="auto_data_switch_dialog_negative_button" msgid="2370876875999891444">"نه مŰȘŰŽÚ©Ű±Ù…"</string>
     <string name="auto_data_switch_dialog_positive_button" msgid="8531782041263087564">"ŰšÙ„Ù‡ŰŒ ŰčÙˆŰ¶ ŰŽÙˆŰŻ"</string>
-    <string name="touch_filtered_warning" msgid="8119511393338714836">"چون ŰšŰ±Ù†Ű§Ù…Ù‡‌Ű§ÛŒ ŰŻŰ±Ű­Ű§Ù„ Ű§ÛŒŰŹŰ§ŰŻ ŰȘŰŻŰ§ŰźÙ„ ۯ۱ ŰŻŰ±ŰźÙˆŰ§ŰłŰȘ Ù…ŰŹÙˆŰČ Ű§ŰłŰȘی «ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ» نمی‌ŰȘÙˆŰ§Ù†ŰŻ ÙŸŰ§ŰłŰź ŰŽÙ…Ű§ ۱ۧ ŰȘŰŁÛŒÛŒŰŻ Ú©Ù†ŰŻ."</string>
+    <string name="touch_filtered_warning" msgid="8119511393338714836">"چون ŰšŰ±Ù†Ű§Ù…Ù‡‌Ű§ÛŒ ŰŻŰ±Ű­Ű§Ù„ Ű§ÛŒŰŹŰ§ŰŻ ŰȘŰŻŰ§ŰźÙ„ ۯ۱ ŰŻŰ±ŰźÙˆŰ§ŰłŰȘ ۧۏۧŰČه ۧ۳ŰȘی «ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ» نمی‌ŰȘÙˆŰ§Ù†ŰŻ ÙŸŰ§ŰłŰź ŰŽÙ…Ű§ ۱ۧ ŰȘŰŁÛŒÛŒŰŻ Ú©Ù†ŰŻ."</string>
     <string name="slice_permission_title" msgid="3262615140094151017">"ŰšÙ‡ <xliff:g id="APP_0">%1$s</xliff:g> ۧۏۧŰČه ŰŻŰ§ŰŻÙ‡ ŰŽÙˆŰŻ ŰȘکه‌Ù‡Ű§ÛŒ <xliff:g id="APP_2">%2$s</xliff:g> ۱ۧ Ù†ŰŽŰ§Ù† ŰŻÙ‡ŰŻŰŸ"</string>
     <string name="slice_permission_text_1" msgid="6675965177075443714">"- می‌ŰȘÙˆŰ§Ù†ŰŻ Ű§Ű·Ù„Ű§ŰčۧŰȘ <xliff:g id="APP">%1$s</xliff:g> ۱ۧ ŰšŰźÙˆŰ§Ù†ŰŻ"</string>
     <string name="slice_permission_text_2" msgid="6758906940360746983">"- می‌ŰȘÙˆŰ§Ù†ŰŻ ۯ۱ <xliff:g id="APP">%1$s</xliff:g> Ű§Ù‚ŰŻŰ§Ù… Ű§Ù†ŰŹŰ§Ù… ŰŻÙ‡ŰŻ"</string>
@@ -840,7 +860,7 @@
     <string name="magnification_mode_switch_state_window" msgid="8597100249594076965">"ۯ۱ێŰȘ‌Ù†Ù…Ű§ÛŒÛŒ ŰšŰźŰŽÛŒ ۧŰČ Ű”ÙŰ­Ù‡"</string>
     <string name="magnification_open_settings_click_label" msgid="6151849212725923363">"ۚۧŰČ Ú©Ű±ŰŻÙ† ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ ۯ۱ێŰȘ‌Ù†Ù…Ű§ÛŒÛŒ"</string>
     <string name="magnification_drag_corner_to_resize" msgid="1249766311052418130">"ŰšŰ±Ű§ÛŒ ŰȘŰșÛŒÛŒŰ± Ű§Ù†ŰŻŰ§ŰČÙ‡ŰŒ ÚŻÙˆŰŽÙ‡ ۱ۧ ŰšÚ©ŰŽÛŒŰŻ"</string>
-    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Ù…ŰŹŰ§ŰČ Ú©Ű±ŰŻÙ† ÙŸÛŒÙ…Ű§ÛŒŰŽ Ù‚Ű·Ű±ÛŒ"</string>
+    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"ۧۏۧŰČه ŰŻŰ§ŰŻÙ† ŰšŰ±Ű§ÛŒ ÙŸÛŒÙ…Ű§ÛŒŰŽ Ù‚Ű·Ű±ÛŒ"</string>
     <string name="accessibility_resize" msgid="5733759136600611551">"ŰȘŰșÛŒÛŒŰ± Ű§Ù†ŰŻŰ§ŰČه"</string>
     <string name="accessibility_change_magnification_type" msgid="666000085077432421">"ŰȘŰșÛŒÛŒŰ± نوŰč ۯ۱ێŰȘ‌Ù†Ù…Ű§ÛŒÛŒ"</string>
     <string name="accessibility_magnification_end_resizing" msgid="4881690585800302628">"ÙŸŰ§ÛŒŰ§Ù† ŰȘŰșÛŒÛŒŰ± Ű§Ù†ŰŻŰ§ŰČه"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"Ű­Ű°Ù Ú©Ű±ŰŻÙ† ۧŰČ Ù…ÙˆŰ§Ű±ŰŻ ŰŻÙ„ŰźÙˆŰ§Ù‡"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Ű§Ù†ŰȘÙ‚Ű§Ù„ ŰšÙ‡ موقŰčیŰȘ <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"کنŰȘŰ±Ù„‌Ù‡Ű§"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"کنŰȘŰ±Ù„‌Ù‡Ű§ÛŒ ŰŻŰłŰȘÚŻŰ§Ù‡ ۱ۧ ŰšŰ±Ű§ÛŒ ŰŻŰłŰȘŰ±ŰłÛŒ ŰłŰ±ÛŒŰč Ű§Ù†ŰȘ۟ۧۚ Ú©Ù†ÛŒŰŻ"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ŰšŰ±Ű§ÛŒ ŰȘŰșÛŒÛŒŰ± ŰŻŰ§ŰŻÙ† ŰȘ۱ŰȘÛŒŰš کنŰȘŰ±Ù„‌Ù‡Ű§ŰŒ ŰąÙ†‌Ù‡Ű§ ۱ۧ Ù†ÚŻÙ‡ ŰŻŰ§Ű±ÛŒŰŻ و ŰšÚ©ŰŽÛŒŰŻ"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"همه کنŰȘŰ±Ù„‌Ù‡Ű§ ۚ۱ۯۧێŰȘه ŰŽŰŻÙ‡‌Ű§Ù†ŰŻ"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"ŰȘŰșÛŒÛŒŰ±Ű§ŰȘ Ű°ŰźÛŒŰ±Ù‡ Ù†ŰŽŰŻ"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> ۧŰČ <xliff:g id="ARTIST_NAME">%2$s</xliff:g> ۧŰČŰ·Ű±ÛŒÙ‚ <xliff:g id="APP_LABEL">%3$s</xliff:g> ÙŸŰźŰŽ می‌ŰŽÙˆŰŻ"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> ۧŰČ <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"ÙŸŰźŰŽ"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ŰȘوقف موقŰȘ"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ŰąÙ‡Ù†ÚŻ Ù‚ŰšÙ„ÛŒ"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ŰšÙ„Ù†ŰŻÚŻÙˆÙ‡Ű§ و Ù†Ù…Ű§ÛŒŰŽÚŻŰ±Ù‡Ű§"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ŰŻŰłŰȘÚŻŰ§Ù‡‌Ù‡Ű§ÛŒ ÙŸÛŒŰŽÙ†Ù‡Ű§ŰŻÛŒ"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ŰŹÙ„ŰłÙ‡ Ù…ŰŽŰȘ۱ک ŰšŰ±Ű§ÛŒ Ű§Ù†ŰȘÙ‚Ű§Ù„ Ű±ŰłŰ§Ù†Ù‡ ŰšÙ‡ ŰŻŰłŰȘÚŻŰ§Ù‡ÛŒ ŰŻÛŒÚŻŰ± مŰȘوقف می‌ŰŽÙˆŰŻ"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ŰȘوقف"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"همه‌ÙŰ±ŰȘŰłŰȘی Ú†Ű·ÙˆŰ± کۧ۱ می‌Ú©Ù†ŰŻ"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"همه‌ÙŰ±ŰłŰȘی"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"‏Ű§ÙŰ±Ű§ŰŻÛŒ که ۯ۱ Ű§Ű·Ű±Ű§ÙŰȘŰ§Ù† ŰŻŰłŰȘÚŻŰ§Ù‡‌Ù‡Ű§ÛŒ Bluetooth ۳ۧŰČگۧ۱ ŰŻŰ§Ű±Ù†ŰŻ می‌ŰȘÙˆŰ§Ù†Ù†ŰŻ ŰšÙ‡ Ű±ŰłŰ§Ù†Ù‡‌Ű§ÛŒ که همه‌ÙŰ±ŰłŰȘی می‌Ú©Ù†ÛŒŰŻ ÚŻÙˆŰŽ Ú©Ù†Ù†ŰŻ"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ŰšŰ±Ù†Ű§Ù…Ù‡ ŰŻÙˆŰ±ŰšÛŒÙ† Ù†Ű”Űš ŰŽŰŻÙ‡ ۚۧێۯ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• ŰšŰ±Ù†Ű§Ù…Ù‡ Ű±Ű§Ù‡‌Ű§Ù†ŰŻŰ§ŰČی ŰŽŰŻÙ‡ ۚۧێۯ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Ű­ŰŻŰ§Ù‚Ù„ یک ŰŻŰłŰȘÚŻŰ§Ù‡ ۯ۱ۯ۳ŰȘ۱۳ ۚۧێۯ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"ŰšŰ±Ù†Ű§Ù…Ù‡ ÛŒŰ§ŰŻŰŻŰ§ŰŽŰȘ ÙŸÛŒŰŽ‌ÙŰ±Ű¶ÛŒ ۱ۧ ŰšŰ±Ű§ÛŒ Ù…ÛŒŰ§Ù†‌ۚ۱ ÛŒŰ§ŰŻŰŻŰ§ŰŽŰȘ‌ŰšŰ±ŰŻŰ§Ű±ÛŒ Ű§Ù†ŰȘ۟ۧۚ Ú©Ù†ÛŒŰŻ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Ű§Ù†ŰȘ۟ۧۚ ŰšŰ±Ù†Ű§Ù…Ù‡"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Ù…ÛŒŰ§Ù†‌ۚ۱ ۱ۧ Ù„Ù…Űł Ú©Ù†ÛŒŰŻ و Ù†ÚŻÙ‡ ŰŻŰ§Ű±ÛŒŰŻ"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"لŰșو Ú©Ű±ŰŻÙ†"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Ű”ÙŰ­Ù‡‌Ù‡Ű§ Ű§Ú©Ù†ÙˆÙ† ŰŹŰ§ŰšÙ‡‌ۏۧ می‌ŰŽÙˆŰŻ"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"قلم ۱ۧ ŰšÙ‡ ێۧ۱ژ۱ ÙˆŰ”Ù„ Ú©Ù†ÛŒŰŻ"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ۚۧŰȘŰ±ÛŒ قلم ۶Űčیف ۧ۳ŰȘ"</string>
     <string name="video_camera" msgid="7654002575156149298">"ŰŻÙˆŰ±ŰšÛŒÙ† ÙˆÛŒŰŻÛŒÙˆÛŒÛŒ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"نمی‌ŰȘÙˆŰ§Ù†ÛŒŰŻ ۧŰČ Ű§ÛŒÙ† Ù†Ù…Ű§ÛŒÙ‡ ŰȘÙ…Ű§Űł ŰšÚŻÛŒŰ±ÛŒŰŻ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"۟۷‌Ù…ŰŽÛŒ Ú©Ű§Ű±ÛŒ ŰŽÙ…Ű§ ÙÙ‚Ű· ŰšÙ‡ ŰšŰ±Ù‚Ű±Ű§Ű±ÛŒ ŰȘÙ…Ű§Űł ۧŰČŰ·Ű±ÛŒÙ‚ Ù†Ù…Ű§ÛŒÙ‡ Ú©Ű§Ű±ÛŒ ۧۏۧŰČه می‌ŰŻÙ‡ŰŻ"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"نمی‌ŰȘÙˆŰ§Ù†ÛŒŰŻ ۧŰČŰ·Ű±ÛŒÙ‚ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ ŰŽŰźŰ”ÛŒ ŰȘÙ…Ű§Űł ŰšÚŻÛŒŰ±ÛŒŰŻ"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"۳ۧŰČÙ…Ű§Ù†ŰȘŰ§Ù† ŰšÙ‡ ŰŽÙ…Ű§ ۧۏۧŰČه می‌ŰŻÙ‡ŰŻ ÙÙ‚Ű· ۧŰČŰ·Ű±ÛŒÙ‚ ŰšŰ±Ù†Ű§Ù…Ù‡‌Ù‡Ű§ÛŒ Ú©Ű§Ű±ÛŒ ŰȘÙ…Ű§Űł ŰšÚŻÛŒŰ±ÛŒŰŻ"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Ű±ÙŰȘن ŰšÙ‡ Ù†Ù…Ű§ÛŒÙ‡ Ú©Ű§Ű±ÛŒ"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ۚ۳ŰȘن"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Ù†Ű”Űš ŰšŰ±Ù†Ű§Ù…Ù‡ Ú©Ű§Ű±ÛŒ ۯ۱ ŰȘلفن"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"لŰșو"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"ŰłÙŰ§Ű±ŰŽÛŒ‌۳ۧŰČی Ű”ÙŰ­Ù‡ قفل"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"ŰšŰ±Ű§ÛŒ ŰłÙŰ§Ű±ŰŽÛŒ‌۳ۧŰČی Ű”ÙŰ­Ù‡ Ù‚ÙÙ„ŰŒ قفل ۱ۧ ۚۧŰČ Ú©Ù†ÛŒŰŻ"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"‏Wi-Fi ۯ۱ۯ۳ŰȘ۱۳ Ù†ÛŒŰłŰȘ"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ŰŻÙˆŰ±ŰšÛŒÙ† Ù…ŰłŰŻÙˆŰŻ ŰŽŰŻÙ‡ ۧ۳ŰȘ"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ŰŻÙˆŰ±ŰšÛŒÙ† و Ù…ÛŒÚ©Ű±ÙˆÙÙˆÙ† Ù…ŰłŰŻÙˆŰŻ ŰŽŰŻÙ‡‌Ű§Ù†ŰŻ"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Ù…ÛŒÚ©Ű±ÙˆÙÙˆÙ† Ù…ŰłŰŻÙˆŰŻ ŰŽŰŻÙ‡ ۧ۳ŰȘ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Ű­Ű§Ù„ŰȘ Ű§ÙˆÙ„ÙˆÛŒŰȘ Ű±ÙˆŰŽÙ† ۧ۳ŰȘ"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"ŰȘÙˆŰŹÙ‡ «ŰŻŰłŰȘÛŒŰ§Ű±» Ű±ÙˆŰŽÙ† ۧ۳ŰȘ"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ŰšŰ±Ù†Ű§Ù…Ù‡ ÙŸÛŒŰŽ‌ÙŰ±Ű¶ ÛŒŰ§ŰŻŰŻŰ§ŰŽŰȘ ۱ۧ ۯ۱ «ŰȘÙ†ŰžÛŒÙ…Ű§ŰȘ» ŰȘÙ†ŰžÛŒÙ… Ú©Ù†ÛŒŰŻ"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-fi/strings.xml b/packages/SystemUI/res/values-fi/strings.xml
index 435cfc9..971db37 100644
--- a/packages/SystemUI/res/values-fi/strings.xml
+++ b/packages/SystemUI/res/values-fi/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> havaitsi tämän kuvakaappauksen."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> ja jotkin muut sovellukset havaitsivat tämän kuvakaappauksen."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Lisää muistiinpanoon"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Näytön tallentaja"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Näytön tallentaja"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Näytön tallennusta käsitellään"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Pysyvä ilmoitus näytön tallentamisesta"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Aloitetaanko tallennus?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Tallennuksen aikana Android-järjestelmä voi tallentaa mitä tahansa näytöllä näkyvää tai laitteen toistamaa arkaluontoista tietoa. Näitä tietoja ovat esimerkiksi salasanat, maksutiedot, kuvat, viestit ja audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Tallenna koko näyttö"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Tallenna yhtä sovellusta"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Kun tallennat, Android saa pääsyn kaikkeen näytölläsi näkyvään tai laitteellasi toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä tai muita arkaluontoisia tietoja."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Kun tallennat sovellusta, Android saa pääsyn kaikkeen sovelluksessa näkyvään tai toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä tai muita arkaluontoisia tietoja."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Aloita tallennus"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Aloitetaanko tallennus?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Kun tallennat, Android saa pääsyn kaikkeen näytölläsi näkyvään tai laitteellasi toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä, kuvia, audiota tai videoita."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Kun striimaat sovellusta, Android saa pääsyn kaikkeen sovelluksessa näkyvään tai toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä, audiota tai videoita."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Aloita tallennus"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Tallenna audiota"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Laitteen audio"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Musiikki, puhelut, soittoäänet ja muut äänet laitteesta"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofoni"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Laitteen äänet ja mikrofoni"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Aloita"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Aloita"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Näyttöä tallennetaan"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Tallennetaan näyttöä ja ääniä"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Näytä kosketukset näytöllä"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Jos annat väärän kuvion seuraavalla yrityskerralla, työprofiilisi ja sen data poistetaan."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Jos annat väärän PIN-koodin seuraavalla yrityskerralla, työprofiilisi ja sen data poistetaan."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Jos annat väärän salasanan seuraavalla yrityskerralla, työprofiilisi ja sen data poistetaan."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Ota käyttöön"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ei nyt"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Tätä edellytetään tietosuojan ja suorituskyvyn parantamiseksi"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Ota sormenjälkiavaus uudelleen käyttöön"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Sormenjälkiavaus"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Sormenjälkiavauksen käyttöönotto"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Jos haluat ottaa kasvojentunnistusavauksen uudelleen käyttöön, nykyiset sormenjälkien kuvat ja mallit poistetaan.\n\nKun ne on poistettu, sinun on otettava sormenjälkiavaus uudelleen käyttöön, jos haluat käyttää sormenjälkeä puhelimen lukituksen avaamiseen tai henkilöllisyyden vahvistamiseen."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Jos haluat ottaa kasvojentunnistusavauksen uudelleen käyttöön, nykyiset sormenjälkien kuvat ja mallit poistetaan.\n\nKun ne on poistettu, sinun on otettava sormenjälkiavaus uudelleen käyttöön, jos haluat käyttää sormenjälkeä puhelimen lukituksen avaamiseen tai henkilöllisyyden vahvistamiseen."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Sormenjälkiavauksen määritys epäonnistui. Siirry asetuksiin ja yritä uudelleen."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Ota kasvojentunnistusavaus uudelleen käyttöön"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Kasvojentunnistusavaus"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Kasvojentunnistusavauksen käyttöönotto"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Jos haluat ottaa kasvojentunnistusavauksen uudelleen käyttöön, nykyinen kasvomalli poistetaan.\n\nJos haluat avata puhelimen lukituksen kasvoilla, sinun on otettava ominaisuus uudelleen käyttöön."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Kasvojentunnistusavauksen käyttöönotto epäonnistui. Siirry asetuksiin ja yritä uudelleen."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Kosketa sormenjälkitunnistinta"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Kasvoja ei voi tunnistaa. Käytä sormenjälkeä."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Poistetaanko käyttäjä?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Kaikki käyttäjän tiedot ja sovellukset poistetaan."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Poista"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> saa pääsyn kaikkiin näytölläsi näkyviin tietoihin ja tietoihin laitteesi toistamasta sisällöstä tallennuksen tai striimauksen aikana. Näitä tietoja ovat esimerkiksi salasanat, maksutiedot, kuvat, viestit ja toistettava audiosisältö."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Ominaisuuden tarjoavalla palvelulla on pääsy kaikkiin näytölläsi näkyviin tietoihin ja tietoihin laitteesi toistamasta sisällöstä tallennuksen tai striimauksen aikana. Näitä tietoja ovat esimerkiksi salasanat, maksutiedot, kuvat, viestit ja toistettava audiosisältö."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Aloitetaanko tallentaminen tai striimaus?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Haluatko, että <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aloittaa tallennuksen tai striimauksen?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Sallitaanko, että <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> jaetaan tai tallennetaan?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Koko näyttö"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Yksittäinen sovellus"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Kun jaat, tallennat tai striimaat, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> saa pääsyn kaikkeen näytölläsi näkyvään tai laitteellasi toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä tai muita arkaluontoisia tietoja."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Kun jaat, tallennat tai striimaat sovellusta, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> saa pääsyn kaikkeen sovelluksessa näkyvään tai toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä tai muita arkaluontoisia tietoja."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Jatka"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Jaa sovellus tai tallenna sen sisältöä"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Sallitko sovelluksen jakaa tai tallentaa sisältöä?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Kun jaat, tallennat tai striimaat sisältöä, sovellus saa pääsyn kaikkeen näytölläsi näkyvään tai laitteellasi toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä tai muita arkaluontoisia tietoja."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Kun jaat, tallennat tai striimaat sovellusta, tämä sovellus saa pääsyn kaikkeen sovelluksessa näkyvään tai toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä tai muita arkaluontoisia tietoja."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> saa pääsyn kaikkiin näytölläsi näkyviin tietoihin ja tietoihin laitteesi toistamasta sisällöstä tallennuksen tai striimauksen aikana. Näitä tietoja ovat esimerkiksi salasanat, maksutiedot, kuvat, viestit ja toistettava audiosisältö."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Aloitetaanko tallentaminen tai striimaus?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Ominaisuuden tarjoavalla palvelulla on pääsy kaikkiin näytölläsi näkyviin tietoihin ja tietoihin laitteesi toistamasta sisällöstä tallennuksen tai striimauksen aikana. Näitä tietoja ovat esimerkiksi salasanat, maksutiedot, kuvat, viestit ja toistettava audiosisältö."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Koko näyttö"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Yksittäinen sovellus"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Jaa sovellus tai tallenna sen sisältöä"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Haluatko, että <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aloittaa tallennuksen tai striimauksen?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Kun jaat, tallennat tai striimaat, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> saa pääsyn kaikkeen näytölläsi näkyvään tai laitteellasi toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä, kuvia, audiota tai videoita."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Kun jaat, tallennat tai striimaat sovellusta, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> saa pääsyn kaikkeen sovelluksessa näkyvään tai toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä, kuvia, audiota tai videoita."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Aloita"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Aloitetaanko striimaus?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Kun striimaat, Android saa pääsyn kaikkeen näytölläsi näkyvään tai laitteellasi toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä, kuvia, audiota tai videoita."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Kun striimaat sovellusta, Android saa pääsyn kaikkeen sovelluksessa näkyvään tai toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä, kuvia, audiota tai videoita."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Aloita striimaus"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Aloitetaanko jakaminen?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Kun jaat, tallennat tai striimaat, Android saa pääsyn kaikkeen näytölläsi näkyvään tai laitteellasi toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä, kuvia, audiota tai videoita."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Kun jaat, tallennat tai striimaat, Android saa pääsyn kaikkeen sovelluksella näkyvään tai toistettuun sisältöön. Ole siis varovainen, kun lisäät salasanoja, maksutietoja, viestejä, kuvia, audiota tai videoita."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Aloita"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"IT-järjestelmänvalvojasi estämä"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Kuvakaappaus on poistettu käytöstä laitekäytännön perusteella"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Tyhjennä kaikki"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Laitteeseen on asennettu varmenteen myöntäjä. Suojattua verkkoliikennettäsi voidaan valvoa tai muuttaa."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Järjestelmänvalvoja on ottanut käyttöön verkkolokitietojen tallentamisen, joka valvoo laitteellasi tapahtuvaa liikennettä."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Järjestelmänvalvoja on ottanut käyttöön verkkolokitietojen tallentamisen. Sen avulla seurataan liikennettä työprofiilissasi mutta ei henkilökohtaisessa profiilissasi."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Laite on yhdistetty internetiin tämän kautta: <xliff:g id="VPN_APP">%1$s</xliff:g>. Verkkotoimintasi, mukaan lukien sähköpostit ja selausdata, näkyy IT-järjestelmänvalvojalle."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Laite on yhdistetty internetiin tämän kautta: <xliff:g id="VPN_APP">%1$s</xliff:g>. Verkkotoimintasi, mukaan lukien sähköpostit ja selausdata, näkyy VPN-palveluntarjoajalle."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Laite on yhdistetty internetiin tämän kautta: <xliff:g id="VPN_APP">%1$s</xliff:g>. Verkkotoimintasi, mukaan lukien sähköpostit ja selausdata, näkyy IT-järjestelmänvalvojalle."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Laite on yhdistetty internetiin näiden kautta: <xliff:g id="VPN_APP_0">%1$s</xliff:g> ja <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Verkkotoimintasi, mukaan lukien sähköpostit ja selausdata, näkyy IT-järjestelmänvalvojalle."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Työsovelluksesi on yhdistetty internetiin tämän kautta: <xliff:g id="VPN_APP">%1$s</xliff:g>. Verkkotoimintasi työsovelluksissa, mukaan lukien sähköpostit ja selausdata, näkyy IT-järjestelmänvalvojalle ja VPN-palveluntarjoajalle."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Henkilökohtaiset sovelluksesi on yhdistetty internetiin tämän kautta: <xliff:g id="VPN_APP">%1$s</xliff:g>. Verkkotoimintasi, mukaan lukien sähköpostit ja selausdata, näkyy VPN-palveluntarjoajalle."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"poista käytöstä"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Ääni ja värinä"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Asetukset"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Äänenvoimakkuutta vähennetty turvallisemmalle tasolle"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Äänenvoimakkuus on ollut suuri yli suositellun ajan"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Äänenvoimakkuus laskettu turvalliselle tasolle"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Äänenvoimakkuus on ollut suuri yli suositellun ajan"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Kuulokkeiden äänenvoimakkuus on ylittänyt tämän viikon turvarajan"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Jatka kuuntelua"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Vähennä äänenvoimakkuutta"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Sovellus on kiinnitetty"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Pysyy näkyvissä, kunnes irrotat sen. Irrota painamalla pitkään Edellinen ja Viimeisimmät."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Pysyy näkyvissä, kunnes irrotat sen. Irrota painamalla pitkään Edellinen ja Aloitusnäyttö."</string>
@@ -840,7 +860,7 @@
     <string name="magnification_mode_switch_state_window" msgid="8597100249594076965">"Suurenna osa näytöstä"</string>
     <string name="magnification_open_settings_click_label" msgid="6151849212725923363">"Avaa suurennusasetukset"</string>
     <string name="magnification_drag_corner_to_resize" msgid="1249766311052418130">"Muuta kokoa vetämällä kulmaa"</string>
-    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Diagonaalisen vierittämisen salliminen"</string>
+    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Salli diagonaalinen vierittäminen"</string>
     <string name="accessibility_resize" msgid="5733759136600611551">"Muuta kokoa"</string>
     <string name="accessibility_change_magnification_type" msgid="666000085077432421">"Suurennustyypin muuttaminen"</string>
     <string name="accessibility_magnification_end_resizing" msgid="4881690585800302628">"Lopeta koon muuttaminen"</string>
@@ -885,14 +905,13 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"poista suosikeista"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Siirrä kohtaan <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Säätimet"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Valitse laiteohjaimet, joita haluat käyttää nopeasti"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Järjestele säätimiä koskettamalla pitkään ja vetämällä"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Kaikki säätimet poistettu"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Muutoksia ei tallennettu"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"Katso muita sovelluksia"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"Järjestä uudelleen"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Lisää asetuksia"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Lisää säätimiä"</string>
     <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"Palaa muokkaukseen"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"Säätimiä ei voitu ladata. Avaa <xliff:g id="APP">%s</xliff:g> ja tarkista, että sovelluksen asetukset eivät ole muuttuneet."</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"Yhteensopivat säätimet eivät käytettävissä"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Asetukset"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g> soittaa nyt tätä: <xliff:g id="SONG_NAME">%1$s</xliff:g> (<xliff:g id="ARTIST_NAME">%2$s</xliff:g>)"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>/<xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Toista"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Keskeytä"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Edellinen kappale"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Kaiuttimet ja näytöt"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Ehdotetut laitteet"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Lopeta jaettu istunto, jotta voit siirtyä mediaan toisella laitteella"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Lopeta"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Miten lähetys toimii"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Lähetys"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Lähistöllä olevat ihmiset, joilla on yhteensopiva Bluetooth-laite, voivat kuunnella lähettämääsi mediaa"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Asenna kamerasovellus"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Sovellus on otettu käyttöön"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Ainakin yksi laite on käytettävissä"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Valitse muistiinpanojen tekemisen oletussovellus, jota käytetään pikanäppäimen avulla"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Valitse sovellus"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Kosketa pikakuvaketta pitkään"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Peru"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Vaihda näyttöä nyt"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Yhdistä näyttökynä laturiin"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Näyttökynän akku vähissä"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Tästä profiilista ei voi soittaa"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Työkäytäntö sallii sinun soittaa puheluita vain työprofiilista"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Et voi soittaa henkilökohtaisella sovelluksella"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Organisaatio sallii soittamisen vain työsovelluksilla"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Vaihda työprofiiliin"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Sulje"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Asenna työpuhelinsovellus"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Peruuta"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Customize lukitusnäyttöä"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Avaa lukitus muokataksesi lukitusnäyttöä"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi-yhteys ei ole käytettävissä"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera estetty"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera ja mikrofoni estetty"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofoni estetty"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Tärkeät-tila on päällä"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistant on aktiivinen"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Aseta oletusmuistiinpanosovellus Asetuksista"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-fr-rCA/strings.xml b/packages/SystemUI/res/values-fr-rCA/strings.xml
index 71b6ad8..8fed642 100644
--- a/packages/SystemUI/res/values-fr-rCA/strings.xml
+++ b/packages/SystemUI/res/values-fr-rCA/strings.xml
@@ -95,23 +95,26 @@
     <string name="screenshot_default_files_app_name" msgid="8721579578575161912">"Fichiers"</string>
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> a détecté cette capture d\'écran."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> et d\'autres applications ouvertes ont détecté cette capture d\'écran."</string>
-    <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Ajouter à l\'application de prise de notes"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Enregistreur d\'écran"</string>
+    <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Ajouter à une note"</string>
+    <!-- no translation found for screenrecord_title (4257171601439507792) -->
+    <skip />
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Trait. de l\'enregist. d\'écran…"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Notification en cours pour une session d\'enregistrement d\'écran"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Commencer l\'enregistrement?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Durant l\'enregistrement, le système Android peut capturer de l\'information confidentielle qui s\'affiche sur votre écran ou qui joue sur votre appareil. Cela comprend les mots de passe, les renseignements sur le paiement, les photos, les messages et l\'audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Enregistrer l\'écran entier"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Enregistrer une seule appli"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Pendant l\'enregistrement, Android a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Par conséquent, soyez prudent avec les mots de passe, les détails du paiement, les messages ou toute autre information confidentielle."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Pendant l\'enregistrement, Android a accès à tout ce qui est affiché ou lu sur cette application. Par conséquent, soyez prudent avec les mots de passe, les détails du paiement, les messages ou toute autre information confidentielle."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Commencer l\'enregistrement"</string>
+    <!-- no translation found for screenrecord_permission_dialog_title (303380743267672953) -->
+    <skip />
+    <!-- no translation found for screenrecord_permission_dialog_warning_entire_screen (4152602778470789965) -->
+    <skip />
+    <!-- no translation found for screenrecord_permission_dialog_warning_single_app (6818309727772146138) -->
+    <skip />
+    <!-- no translation found for screenrecord_permission_dialog_continue (5811122652514424967) -->
+    <skip />
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Enregistrer des fichiers audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Audio de l\'appareil"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Sons de l\'appareil comme la musique, les appels et les sonneries"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Microphone"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Audio de l\'appareil et du microphone"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Démarrer"</string>
+    <!-- no translation found for screenrecord_continue (4055347133700593164) -->
+    <skip />
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Enregistrement de l\'écran"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Enregistrement de l\'écran et de l\'audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Afficher les endroits touchés à l\'écran"</string>
@@ -168,6 +171,34 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Si vous entrez un schéma incorrect à la prochaine tentative suivante, votre profil professionnel et ses données seront supprimés."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Si vous entrez un NIP incorrect à la prochaine tentative, votre profil professionnel et ses données seront supprimés."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Si vous entrez un mot de passe incorrect à la prochaine tentative suivante, votre profil professionnel et ses données seront supprimés."</string>
+    <!-- no translation found for biometric_re_enroll_dialog_confirm (3049858021857801836) -->
+    <skip />
+    <!-- no translation found for biometric_re_enroll_dialog_cancel (93760939407091417) -->
+    <skip />
+    <!-- no translation found for biometric_re_enroll_notification_content (8685925877186288180) -->
+    <skip />
+    <!-- no translation found for fingerprint_re_enroll_notification_title (4539432429683916604) -->
+    <skip />
+    <!-- no translation found for fingerprint_re_enroll_notification_name (630798657797645704) -->
+    <skip />
+    <!-- no translation found for fingerprint_re_enroll_dialog_title (3526033128113925780) -->
+    <skip />
+    <!-- no translation found for fingerprint_re_enroll_dialog_content (4866561176695984879) -->
+    <skip />
+    <!-- no translation found for fingerprint_re_enroll_dialog_content_singular (3083663339787381218) -->
+    <skip />
+    <!-- no translation found for fingerprint_reenroll_failure_dialog_content (4733768492747300666) -->
+    <skip />
+    <!-- no translation found for face_re_enroll_notification_title (1850838867718410520) -->
+    <skip />
+    <!-- no translation found for face_re_enroll_notification_name (7384545252206120659) -->
+    <skip />
+    <!-- no translation found for face_re_enroll_dialog_title (6392173708176069994) -->
+    <skip />
+    <!-- no translation found for face_re_enroll_dialog_content (7353502359464038511) -->
+    <skip />
+    <!-- no translation found for face_reenroll_failure_dialog_content (7073947334397236935) -->
+    <skip />
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Touchez le capteur d\'empreintes digitales"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Visage non reconnu. Utilisez plutôt l\'empreinte digitale."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +413,43 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Supprimer l\'utilisateur?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Toutes les applications et les données de cet utilisateur seront supprimées."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Supprimer"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aura accès à toute l\'information visible sur votre écran ou qui joue sur votre appareil durant l\'enregistrement ou la diffusion. Cela comprend des renseignements comme les mots de passe, les détails du paiement, les photos, les messages et le contenu audio que vous faites jouer."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Le service offrant cette fonction aura accès à toute l\'information qui est visible sur votre écran ou à ce qui joue sur votre appareil durant l\'enregistrement ou la diffusion. Cela comprend des renseignements comme les mots de passe, les détails du paiement, les photos, les messages et le contenu audio que vous faites jouer."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Commencer à enregistrer ou à diffuser?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Commencer à enregistrer ou à diffuser avec <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Autoriser <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à partager ou à enregistrer?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Écran entier"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Une seule application"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Lorsque vous partagez, enregistrez ou diffusez, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Par conséquent, soyez prudent avec les mots de passe, les détails du paiement, les messages ou toute autre information confidentielle."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Lorsque vous partagez, enregistrez ou diffusez une application, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> a accès à tout ce qui est affiché ou lu sur cette application. Par conséquent, soyez prudent avec les mots de passe, les détails du paiement, les messages ou toute autre information confidentielle."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continuer"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Partager ou enregistrer une application"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Autoriser cette application à partager ou à enregistrer?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Lorsque vous partagez, enregistrez ou diffusez, cette application a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Par conséquent, soyez prudent avec les mots de passe, les détails du paiement, les messages ou toute autre information confidentielle."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Lorsque vous partagez, enregistrez ou diffusez une application, cette application a accès à tout ce qui est affiché ou lu sur cette application. Par conséquent, soyez prudent avec les mots de passe, les détails du paiement, les messages ou toute autre information confidentielle."</string>
+    <!-- no translation found for media_projection_dialog_warning (1303664408388363598) -->
+    <skip />
+    <!-- no translation found for media_projection_sys_service_dialog_title (3751133258891897878) -->
+    <skip />
+    <!-- no translation found for media_projection_sys_service_dialog_warning (2443872865267330320) -->
+    <skip />
+    <!-- no translation found for screen_share_permission_dialog_option_entire_screen (3131200488455089620) -->
+    <skip />
+    <!-- no translation found for screen_share_permission_dialog_option_single_app (4350961814397220929) -->
+    <skip />
+    <!-- no translation found for screen_share_permission_app_selector_title (1404878013670347899) -->
+    <skip />
+    <!-- no translation found for media_projection_entry_app_permission_dialog_title (9155535851866407199) -->
+    <skip />
+    <!-- no translation found for media_projection_entry_app_permission_dialog_warning_entire_screen (8736391633234144237) -->
+    <skip />
+    <!-- no translation found for media_projection_entry_app_permission_dialog_warning_single_app (5211695779082563959) -->
+    <skip />
+    <!-- no translation found for media_projection_entry_app_permission_dialog_continue (295463518195075840) -->
+    <skip />
+    <!-- no translation found for media_projection_entry_cast_permission_dialog_title (8860150223172993547) -->
+    <skip />
+    <!-- no translation found for media_projection_entry_cast_permission_dialog_warning_entire_screen (1986212276016817231) -->
+    <skip />
+    <!-- no translation found for media_projection_entry_cast_permission_dialog_warning_single_app (9900961380294292) -->
+    <skip />
+    <!-- no translation found for media_projection_entry_cast_permission_dialog_continue (7209890669948870042) -->
+    <skip />
+    <!-- no translation found for media_projection_entry_generic_permission_dialog_title (4519802931547483628) -->
+    <skip />
+    <!-- no translation found for media_projection_entry_generic_permission_dialog_warning_entire_screen (5407906851409410209) -->
+    <skip />
+    <!-- no translation found for media_projection_entry_generic_permission_dialog_warning_single_app (3454859977888159495) -->
+    <skip />
+    <!-- no translation found for media_projection_entry_generic_permission_dialog_continue (8640381403048097116) -->
+    <skip />
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Bloquée par votre administrateur informatique"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"La fonctionnalité de capture d\'écran est désactivée par l\'application Device Policy"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Tout effacer"</string>
@@ -444,7 +498,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Une autorité de certification est installée sur cet appareil. Votre trafic sur le réseau sécurisé peut être contrôlé ou modifié."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Votre administrateur a activé la journalisation réseau, qui surveille le trafic sur votre appareil."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Votre administrateur a activé la journalisation réseau, qui surveille le trafic dans votre profil professionnel, mais pas dans votre profil personnel."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Cet appareil est connecté à Internet par l\'intermédiaire de <xliff:g id="VPN_APP">%1$s</xliff:g>. Votre activité réseau, y compris les courriels et les données de navigation, est visible par votre administrateur informatique."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Cet appareil est connecté à Internet par l\'intermédiaire de <xliff:g id="VPN_APP">%1$s</xliff:g>. Votre activité réseau, y compris les courriels et les données de navigation, est visible par le fournisseur de RPV."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Cet appareil est connecté à Internet par l\'intermédiaire de <xliff:g id="VPN_APP">%1$s</xliff:g>. Votre activité réseau, y compris les courriels et les données de navigation, est visible par votre administrateur informatique."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Cet appareil est connecté à Internet par l\'intermédiaire de <xliff:g id="VPN_APP_0">%1$s</xliff:g> et de <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Votre activité réseau, y compris les courriels et les données de navigation, est visible par votre administrateur informatique."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Vos applications professionnelles sont connectées à Internet par l\'intermédiaire de <xliff:g id="VPN_APP">%1$s</xliff:g>. Votre activité réseau dans les applications professionnelles, y compris les courriels et les données de navigation, est visible par votre administrateur informatique et par votre fournisseur de RPV."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Vos applications personnelles sont connectées à Internet par l\'intermédiaire de <xliff:g id="VPN_APP">%1$s</xliff:g>. Votre activité réseau, y compris les courriels et les données de navigation, est visible par votre fournisseur de RPV."</string>
@@ -462,8 +517,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"désactiver"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Son et vibration"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Paramètres"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Réduction du volume à un niveau moins dangereux"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Le niveau du volume est resté élevé au-delà de la durée recommandée"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume réduit à un niveau plus sécuritaire"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Le niveau du volume des écouteurs est resté élevé au-delà de la durée recommandée"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Le niveau du volume des écouteurs a dépassé la limite de sécurité pour cette semaine"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Poursuivre l\'écoute"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Diminuer le volume"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"L\'application est épinglée"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Cet écran est épinglé jusqu\'à ce que vous annuliez l\'opération. Pour annuler l\'épinglage, maintenez le doigt sur « Retour » et « Aperçu »."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Cet écran est épinglé jusqu\'à ce que vous annuliez l\'opération. Pour annuler l\'épinglage, maintenez le doigt sur les touches Retour et Accueil."</string>
@@ -701,7 +759,7 @@
     <string name="right_icon" msgid="1103955040645237425">"Icône droite"</string>
     <string name="drag_to_add_tiles" msgid="8933270127508303672">"Sélectionnez et faites glisser les tuiles pour les ajouter"</string>
     <string name="drag_to_rearrange_tiles" msgid="2143204300089638620">"Faites glisser les tuiles pour les réorganiser"</string>
-    <string name="drag_to_remove_tiles" msgid="4682194717573850385">"Faites glisser les tuiles ici pour les supprimer"</string>
+    <string name="drag_to_remove_tiles" msgid="4682194717573850385">"Faites glisser les tuiles ici pour les retirer"</string>
     <string name="drag_to_remove_disabled" msgid="933046987838658850">"Vous avez besoin d\'au moins <xliff:g id="MIN_NUM_TILES">%1$d</xliff:g> tuiles"</string>
     <string name="qs_edit" msgid="5583565172803472437">"Modifier"</string>
     <string name="tuner_time" msgid="2450785840990529997">"Heure"</string>
@@ -840,7 +898,7 @@
     <string name="magnification_mode_switch_state_window" msgid="8597100249594076965">"Agrandir une partie de l\'écran"</string>
     <string name="magnification_open_settings_click_label" msgid="6151849212725923363">"Ouvrir les paramètres d\'agrandissement"</string>
     <string name="magnification_drag_corner_to_resize" msgid="1249766311052418130">"Faire glisser le coin pour redimensionner"</string>
-    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Autoriser le défilement en diagonale"</string>
+    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Autoriser défilement diagonal"</string>
     <string name="accessibility_resize" msgid="5733759136600611551">"Redimensionner"</string>
     <string name="accessibility_change_magnification_type" msgid="666000085077432421">"Changer le type d\'agrandissement"</string>
     <string name="accessibility_magnification_end_resizing" msgid="4881690585800302628">"Terminer le redimensionnement"</string>
@@ -887,7 +945,7 @@
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Commandes"</string>
     <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
     <skip />
-    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Maintenez le doigt sur l\'écran, puis glissez-le pour réorganiser les commandes"</string>
+    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Faites glisser les commandes pour les réorganiser"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Toutes les commandes ont été supprimées"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Modifications non enregistrées"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"Afficher autres applications"</string>
@@ -924,6 +982,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Paramètres"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> par <xliff:g id="ARTIST_NAME">%2$s</xliff:g> est en cours de lecteur à partir de <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> de <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Faire jouer"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Interrompre"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Chanson précédente"</string>
@@ -969,6 +1029,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Haut-parleurs et écrans"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Appareils suggérés"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Arrêtez votre session partagée pour déplacer des contenus multimédias vers un autre appareil"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Arrêter"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Fonctionnement de la diffusion"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Diffusion"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Les personnes à proximité disposant d\'appareils Bluetooth compatibles peuvent écouter le contenu multimédia que vous diffusez"</string>
@@ -1106,6 +1168,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• qu\'une application de caméra est installée;"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• que cette application est configurée;"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• qu\'au moins un appareil est utilisable;"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Sélectionnez une application de prise de notes par défaut pour utiliser le raccourci de prise de notes"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Sélectionner l\'application"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Maintenir le doigt sur raccourci"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Annuler"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Changer d\'écran maintenant"</string>
@@ -1119,19 +1183,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Connectez votre stylet à un chargeur"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Pile du stylet faible"</string>
     <string name="video_camera" msgid="7654002575156149298">"Mode vidéo"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Impossible de passer un appel à partir de ce profil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Votre politique de l\'entreprise vous autorise à passer des appels téléphoniques uniquement à partir de votre profil professionnel"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"Passer au profil professionnel"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Fermer"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"Personn. l\'écran de verrouillage"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"Passer au profil professionnel"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"Personn. l\'écran de verrouillage"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Déverrouiller pour personnaliser l\'écran de verrouillage"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi non accessible"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Appareil photo bloqué"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Appareil photo et microphone bloqués"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Microphone bloqué"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Mode Priorité activé"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistant à l\'écoute"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Définir l\'application de prise de notes par défaut dans les Paramètres"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-fr/strings.xml b/packages/SystemUI/res/values-fr/strings.xml
index 8f96d2c..ca38d20 100644
--- a/packages/SystemUI/res/values-fr/strings.xml
+++ b/packages/SystemUI/res/values-fr/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> a détecté cette capture d\'écran."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> et d\'autres applis ouvertes ont détecté cette capture d\'écran."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Ajouter à la note"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Enregistreur d\'écran"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Enregistreur d\'écran"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Enregistrement de l\'écran…"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Notification en cours pour une session d\'enregistrement de l\'écran"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Démarrer l\'enregistrement ?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Durant l\'enregistrement, le système Android peut capturer les infos sensibles affichées à l\'écran ou lues sur votre appareil. Cela inclut les mots de passe, les infos de paiement, les photos, les messages et l\'audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Enregistrer tout l\'écran"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Enregistrer une seule appli"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Lorsque vous enregistrez une appli, Android à accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention à vos mots de passe, détails de mode de paiement, messages ou autres informations sensibles."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Lorsque vous enregistrez une appli, Android a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention à vos mots de passe, détails de mode de paiement, messages ou autres informations sensibles."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Lancer l\'enregistrement"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Commencer à enregistrer ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Lorsque vous enregistrez, Android a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention aux éléments tels que les mots de passe, détails de mode de paiement, messages, photos et contenus audio et vidéo."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Lorsque vous enregistrez une appli, Android a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention aux éléments tels que les mots de passe, détails de mode de paiement, messages et contenus audio et vidéo."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Lancer l\'enregistrement"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Enregistrer l\'audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Audio de l\'appareil"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Son provenant de l\'appareil (musique, appels et sonneries, etc.)"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Micro"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Audio de l\'appareil et micro"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Démarrer"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Commencer"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Enregistrement de l\'écran…"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Enregistrement de l\'écran et de l\'audio…"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Afficher les points touchés sur l\'écran"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Si vous dessinez un schéma incorrect lors de la prochaine tentative, votre profil professionnel et les données associées seront supprimés."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Si vous saisissez un code incorrect lors de la prochaine tentative, votre profil professionnel et les données associées seront supprimés."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Si vous saisissez un mot de passe incorrect lors de la prochaine tentative, votre profil professionnel et les données associées seront supprimés."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Configurer"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Pas maintenant"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Ceci est obligatoire pour améliorer la sécurité et les performances"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Reconfigurer le déverrouillage par empreinte digitale"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Empreinte digitale"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Configurer le déverrouillage par empreinte digitale"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Pour reconfigurer le déverrouillage par empreinte digitale, les images et modèles actuels de votre empreinte digitale seront supprimés.\n\nAprès leur suppression, vous devrez reconfigurer le déverrouillage par empreinte digitale pour déverrouiller votre téléphone ou confirmer votre identité avec votre empreinte digitale."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Pour reconfigurer le déverrouillage par empreinte digitale, les images et le modèle actuels de votre empreinte digitale seront supprimés.\n\nAprès leur suppression, vous devrez reconfigurer le déverrouillage par empreinte digitale pour déverrouiller votre téléphone ou confirmer votre identité avec votre empreinte digitale."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Impossible de configurer le déverrouillage par empreinte digitale. Accédez aux paramètres pour réessayer."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Reconfigurer le déverrouillage par reconnaissance faciale"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Déverrouillage par reconnaissance faciale"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Configurer le déverrouillage par reconnaissance faciale"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Pour reconfigurer le déverrouillage par reconnaissance faciale, votre empreinte faciale actuelle sera supprimée.\n\nVous devrez reconfigurer cette fonctionnalité pour déverrouiller votre téléphone avec votre visage."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Impossible de configurer le déverrouillage par reconnaissance faciale. Accédez aux paramètres pour réessayer."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Appuyez sur le lecteur d\'empreinte digitale"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Visage non reconnu. Utilisez votre empreinte."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -304,11 +315,11 @@
     <string name="quick_settings_contrast_medium" msgid="5158352575583902566">"Moyen"</string>
     <string name="quick_settings_contrast_high" msgid="656049259587494499">"Élevé"</string>
     <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"Débloquer le micro de l\'appareil ?"</string>
-    <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"Débloquer l\'appareil photo de l\'appareil ?"</string>
+    <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"Débloquer la caméra de l\'appareil ?"</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_title" msgid="4316471859905020023">"Débloquer l\'appareil photo et le micro de l\'appareil ?"</string>
-    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"Cette action débloque l\'accès à tous les services et applis autorisés à utiliser votre micro."</string>
-    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"Cette action débloque l\'accès à tous les services et applis autorisés à utiliser votre appareil photo."</string>
-    <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"Cette action débloque l\'accès pour tous les services et applis autorisés à utiliser votre appareil photo ou votre micro."</string>
+    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"L\'accès sera débloqué pour tous les services et applis autorisés à utiliser votre micro."</string>
+    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"L\'accès sera débloqué pour tous les services et applis autorisés à utiliser votre caméra."</string>
+    <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"L\'accès sera débloqué pour tous les services et applis autorisés à utiliser votre caméra ou votre micro."</string>
     <string name="sensor_privacy_start_use_mic_blocked_dialog_title" msgid="2640140287496469689">"Le micro est bloqué"</string>
     <string name="sensor_privacy_start_use_camera_blocked_dialog_title" msgid="7398084286822440384">"La caméra est bloquée"</string>
     <string name="sensor_privacy_start_use_mic_camera_blocked_dialog_title" msgid="195236134743281973">"Le micro et la caméra sont bloqués"</string>
@@ -338,7 +349,7 @@
     <string name="zen_silence_introduction" msgid="6117517737057344014">"Cette option permet de bloquer TOUS les sons et les vibrations, y compris pour les alarmes, la musique, les vidéos et les jeux."</string>
     <string name="notification_tap_again" msgid="4477318164947497249">"Appuyer à nouveau pour ouvrir"</string>
     <string name="tap_again" msgid="1315420114387908655">"Appuyer à nouveau"</string>
-    <string name="keyguard_unlock" msgid="8031975796351361601">"Balayer vers le haut pour ouvrir"</string>
+    <string name="keyguard_unlock" msgid="8031975796351361601">"Balayez vers le haut pour ouvrir"</string>
     <string name="keyguard_unlock_press" msgid="9140109453735019209">"Appuyez sur l\'icône de déverrouillage pour ouvrir"</string>
     <string name="keyguard_face_successful_unlock_swipe" msgid="6180997591385846073">"Déverrouillé par visage. Balayez vers le haut pour ouvrir."</string>
     <string name="keyguard_face_successful_unlock_press" msgid="25520941264602588">"Déverrouillé par visage. Appuyez sur icône déverrouillage pour ouvrir."</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Supprimer l\'utilisateur ?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Toutes les applications et les données de cet utilisateur seront supprimées."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Supprimer"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aura accès à toutes les informations visibles sur votre écran ou lues depuis votre appareil pendant un enregistrement ou une diffusion de contenu. Il peut s\'agir de mots de passe, données de paiement, photos, messages ou encore contenus audio lus."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Le service qui fournit cette fonction aura accès à toutes les infos visibles sur votre écran ou lues depuis votre appareil lors d\'un enregistrement ou de la diffusion d\'un contenu. Cela comprend, entre autres, vos mots de passe, les détails de vos paiements, vos photos, vos messages ou les contenus audio que vous écoutez."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Démarrer l\'enregistrement ou la diffusion ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Démarrer l\'enregistrement ou la diffusion avec <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Autoriser <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à partager ou enregistrer ?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Tout l\'écran"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Une seule appli"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Lorsque vous partagez, enregistrez ou castez, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention à vos mots de passe, détails de mode de paiement, messages ou autres informations sensibles."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Lorsque vous partagez, enregistrez ou castez une appli, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention à vos mots de passe, détails de mode de paiement, messages ou autres informations sensibles."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continuer"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Partager ou enregistrer une appli"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Autoriser cette appli à partager ou enregistrer ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Lorsque vous partagez, enregistrez ou castez, cette appli a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention à vos mots de passe, détails de mode de paiement, messages ou autres informations sensibles."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Lorsque vous partagez, enregistrez ou castez une appli, cette appli a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention à vos mots de passe, détails de mode de paiement, messages ou autres informations sensibles."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aura accès à toutes les informations visibles sur votre écran ou lues depuis votre appareil pendant un enregistrement ou une diffusion de contenu. Il peut s\'agir de mots de passe, détails de mode de paiement, photos, messages ou encore contenus audio lus."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Commencer à enregistrer ou à caster ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Le service qui fournit cette fonction aura accès à toutes les infos visibles sur votre écran ou lues depuis votre appareil pendant un enregistrement ou une diffusion de contenu. Il peut s\'agir de mots de passe, détails de mode de paiement, photos, messages ou encore contenus audio lus."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Tout l\'écran"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Une seule appli"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Partager ou enregistrer une appli"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Commencer à enregistrer ou à caster avec <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Lorsque vous partagez, enregistrez ou castez, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention aux éléments tels que les mots de passe, détails de mode de paiement, messages, photos et contenus audio et vidéo."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Lorsque vous partagez, enregistrez ou castez une appli, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention aux éléments tels que les mots de passe, détails de mode de paiement, messages et contenus audio et vidéo."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Commencer"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Commencer à caster ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Lorsque vous castez, Android a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention aux éléments tels que les mots de passe, détails de mode de paiement, messages, photos et contenus audio et vidéo."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Lorsque vous castez une appli, Android a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention aux éléments tels que les mots de passe, détails de mode de paiement, messages et contenus audio et vidéo."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Commencer à caster"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Commencer à partager ?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Lorsque vous partagez, enregistrez ou castez, Android a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention aux éléments tels que les mots de passe, détails de mode de paiement, messages, photos et contenus audio et vidéo."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Lorsque vous partagez, enregistrez ou castez une appli, Android a accès à tout ce qui est visible sur votre écran ou lu sur votre appareil. Faites donc attention aux éléments tels que les mots de passe, détails de mode de paiement, messages et contenus audio et vidéo."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Commencer"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Bloquée par votre administrateur informatique"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"La capture d\'écran est désactivée conformément aux règles relatives à l\'appareil"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Tout effacer"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Une autorité de certification est installée sur cet appareil. Votre trafic sur le réseau sécurisé peut être contrôlé ou modifié."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Votre administrateur a activé la journalisation du réseau, pour contrôler le trafic sur votre appareil."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Votre administrateur a activé la journalisation réseau, qui surveille le trafic de votre profil professionnel, mais pas celui de votre profil personnel."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Cet appareil est connecté à Internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Votre administrateur informatique a accès à votre activité réseau (e-mails, données de navigation, etc.)."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Cet appareil est connecté à Internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Le fournisseur de VPN a accès à votre activité réseau (e-mails, données de navigation, etc.)."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Cet appareil est connecté à Internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Votre administrateur informatique a accès à votre activité réseau (e-mails, données de navigation, etc.)."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Cet appareil est connecté à Internet via <xliff:g id="VPN_APP_0">%1$s</xliff:g> et <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Votre administrateur informatique a accès à votre activité réseau (e-mails, données de navigation, etc.)."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Vos applis professionnelles sont connectées à Internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Votre administrateur informatique et votre fournisseur de VPN ont accès à votre activité réseau dans les applis professionnelles (e-mails, données de navigation, etc.)."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Vos applis personnelles sont connectées à Internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Votre fournisseur de VPN a accès à votre activité réseau (e-mails, données de navigation, etc.)."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"désactiver"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Son et vibreur"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Paramètres"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Volume réduit à un niveau plus sûr"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"La période pendant laquelle le volume est resté élevé est supérieure à celle recommandée"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume réduit à un niveau plus sûr"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Le volume du casque est élevé depuis plus longtemps que recommandé"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Le volume du casque a dépassé la limite de sécurité pour cette semaine"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Continuer d\'écouter"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Réduire le volume"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"L\'application est épinglée"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Elle restera visible jusqu\'à ce que vous la retiriez. Pour la retirer, appuyez de manière prolongée sur les boutons Retour et Récents."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Elle restera visible jusqu\'à ce que vous la retiriez. Pour la retirer, appuyez de manière prolongée sur les boutons Retour et Accueil."</string>
@@ -504,7 +524,7 @@
     <string name="volume_dialog_ringer_guidance_ring" msgid="9143194270463146858">"Les appels et les notifications sonneront (<xliff:g id="VOLUME_LEVEL">%1$s</xliff:g>)"</string>
     <string name="system_ui_tuner" msgid="1471348823289954729">"System UI Tuner"</string>
     <string name="status_bar" msgid="4357390266055077437">"Barre d\'état"</string>
-    <string name="demo_mode" msgid="263484519766901593">"Mode de démonstration de l\'interface du système"</string>
+    <string name="demo_mode" msgid="263484519766901593">"Mode démo de l\'UI du système"</string>
     <string name="enable_demo_mode" msgid="3180345364745966431">"Activer le mode de démonstration"</string>
     <string name="show_demo_mode" msgid="3677956462273059726">"Afficher le mode de démonstration"</string>
     <string name="status_bar_ethernet" msgid="5690979758988647484">"Ethernet"</string>
@@ -579,7 +599,7 @@
     <string name="notification_conversation_unbubble" msgid="6908427185031099868">"Désactiver l\'affichage sous forme de bulles"</string>
     <string name="notification_menu_accessibility" msgid="8984166825879886773">"<xliff:g id="APP_NAME">%1$s</xliff:g> : <xliff:g id="MENU_DESCRIPTION">%2$s</xliff:g>"</string>
     <string name="notification_menu_gear_description" msgid="6429668976593634862">"paramètres des notifications"</string>
-    <string name="notification_menu_snooze_description" msgid="4740133348901973244">"options de répétition des notifications"</string>
+    <string name="notification_menu_snooze_description" msgid="4740133348901973244">"options de mise en attente des notifications"</string>
     <string name="notification_menu_snooze_action" msgid="5415729610393475019">"M\'envoyer un rappel"</string>
     <string name="snooze_undo" msgid="2738844148845992103">"Annuler"</string>
     <string name="snoozed_for_time" msgid="7586689374860469469">"Répétée après <xliff:g id="TIME_AMOUNT">%1$s</xliff:g>"</string>
@@ -795,7 +815,7 @@
     <string name="auto_data_switch_disable_title" msgid="5146527155665190652">"Rebasculer sur <xliff:g id="CARRIER">%s</xliff:g> ?"</string>
     <string name="auto_data_switch_disable_message" msgid="5885533647399535852">"Il n\'y aura pas de basculement automatique entre les données mobile selon la disponibilité"</string>
     <string name="auto_data_switch_dialog_negative_button" msgid="2370876875999891444">"Non, merci"</string>
-    <string name="auto_data_switch_dialog_positive_button" msgid="8531782041263087564">"Oui, revenir"</string>
+    <string name="auto_data_switch_dialog_positive_button" msgid="8531782041263087564">"Oui, rebasculer"</string>
     <string name="touch_filtered_warning" msgid="8119511393338714836">"L\'application Paramètres ne peut pas valider votre réponse, car une application masque la demande d\'autorisation."</string>
     <string name="slice_permission_title" msgid="3262615140094151017">"Autoriser <xliff:g id="APP_0">%1$s</xliff:g> à afficher des éléments de <xliff:g id="APP_2">%2$s</xliff:g> ?"</string>
     <string name="slice_permission_text_1" msgid="6675965177075443714">"- Accès aux informations de <xliff:g id="APP">%1$s</xliff:g>"</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Appuyez pour ouvrir fonctionnalités d\'accessibilité. Personnalisez ou remplacez bouton dans paramètres.\n\n"<annotation id="link">"Voir paramètres"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Déplacer le bouton vers le bord pour le masquer temporairement"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Annuler"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Raccourci <xliff:g id="FEATURE_NAME">%s</xliff:g> supprimé"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Raccourci vers <xliff:g id="FEATURE_NAME">%s</xliff:g> supprimé"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# raccourci supprimé}one{# raccourci supprimé}many{# raccourcis supprimés}other{# raccourcis supprimés}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"Déplacer en haut à gauche"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"Déplacer en haut à droite"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"supprimer des favoris"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Déplacer l\'élément à la position <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Commandes"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Choisissez les commandes de contrôle des appareils auxquelles accéder rapidement"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Faites glisser les commandes pour les réorganiser"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Toutes les commandes ont été supprimées"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Les modifications n\'ont pas été enregistrées"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Paramètres"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> par <xliff:g id="ARTIST_NAME">%2$s</xliff:g> est en cours de lecture depuis <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> sur <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Lecture"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pause"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Titre précédent"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Enceintes et écrans"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Appareils suggérés"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Arrêter votre session partagée pour déplacer des contenus multimédias vers un autre appareil"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Arrêter"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Fonctionnement des annonces"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Annonce"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Les personnes à proximité équipées d\'appareils Bluetooth compatibles peuvent écouter le contenu multimédia que vous diffusez"</string>
@@ -1009,11 +1032,11 @@
     <string name="audio_status" msgid="4237055636967709208">"Écoute du contenu"</string>
     <string name="game_status" msgid="1340694320630973259">"Joue"</string>
     <string name="empty_user_name" msgid="3389155775773578300">"Amis"</string>
-    <string name="empty_status" msgid="5938893404951307749">"Bavardons ce soir !"</string>
+    <string name="empty_status" msgid="5938893404951307749">"Parlons-en ce soir !"</string>
     <string name="status_before_loading" msgid="1500477307859631381">"Le contenu s\'affichera bientôt"</string>
     <string name="missed_call" msgid="4228016077700161689">"Appel manqué"</string>
     <string name="messages_count_overflow_indicator" msgid="7850934067082006043">"+ de <xliff:g id="NUMBER">%d</xliff:g>"</string>
-    <string name="people_tile_description" msgid="8154966188085545556">"Voir les messages récents, les appels manqués et les notifications d\'état"</string>
+    <string name="people_tile_description" msgid="8154966188085545556">"Voir les messages récents, les appels manqués et les changements d\'état"</string>
     <string name="people_tile_title" msgid="6589377493334871272">"Conversation"</string>
     <string name="paused_by_dnd" msgid="7856941866433556428">"Mise en pause par Ne pas déranger"</string>
     <string name="new_notification_text_content_description" msgid="2915029960094389291">"<xliff:g id="NAME">%1$s</xliff:g> a envoyé un message : <xliff:g id="NOTIFICATION">%2$s</xliff:g>"</string>
@@ -1044,7 +1067,7 @@
     <string name="wifi_empty_list_wifi_on" msgid="3864376632067585377">"Recherche de réseaux…"</string>
     <string name="wifi_failed_connect_message" msgid="4161863112079000071">"Échec de la connexion au réseau"</string>
     <string name="wifi_wont_autoconnect_for_now" msgid="5782282612749867762">"Connexion automatique au Wi-Fi désactivée pour le moment"</string>
-    <string name="see_all_networks" msgid="3773666844913168122">"Tout afficher"</string>
+    <string name="see_all_networks" msgid="3773666844913168122">"Tout voir"</string>
     <string name="to_switch_networks_disconnect_ethernet" msgid="6698111101156951955">"Pour changer de réseau, déconnectez l\'Ethernet"</string>
     <string name="wifi_scan_notify_message" msgid="3753839537448621794">"Pour améliorer l\'expérience sur l\'appareil, les applis et les services peuvent continuer de rechercher les réseaux Wi-Fi, même si le Wi-Fi est désactivé. Vous pouvez modifier cela dans les paramètres de recherche Wi-Fi. "<annotation id="link">"Modifier"</annotation></string>
     <string name="turn_off_airplane_mode" msgid="8425587763226548579">"Désactiver le mode Avion"</string>
@@ -1085,7 +1108,7 @@
     <string name="dream_overlay_status_bar_assistant_attention_indicator" msgid="4712565923771372690">"L\'Assistant écoute"</string>
     <string name="dream_overlay_status_bar_notification_indicator" msgid="8091389255691081711">"{count,plural, =1{# notification}one{# notification}many{# notifications}other{# notifications}}"</string>
     <string name="dream_overlay_weather_complication_desc" msgid="824503662089783824">"<xliff:g id="WEATHER_CONDITION">%1$s</xliff:g>, <xliff:g id="TEMPERATURE">%2$s</xliff:g>"</string>
-    <string name="note_task_button_label" msgid="8718616095800343136">"Prendre des notes"</string>
+    <string name="note_task_button_label" msgid="8718616095800343136">"Prise de notes"</string>
     <string name="broadcasting_description_is_broadcasting" msgid="765627502786404290">"Diffusion…"</string>
     <string name="bt_le_audio_broadcast_dialog_title" msgid="3605428497924077811">"Arrêter la diffusion de <xliff:g id="APP_NAME">%1$s</xliff:g> ?"</string>
     <string name="bt_le_audio_broadcast_dialog_sub_title" msgid="7889684551194225793">"Si vous diffusez <xliff:g id="SWITCHAPP">%1$s</xliff:g> ou que vous modifiez le résultat, votre annonce actuelle s\'arrêtera"</string>
@@ -1095,7 +1118,7 @@
     <string name="dream_time_complication_12_hr_time_format" msgid="4691197486690291529">"hh:mm"</string>
     <string name="dream_time_complication_24_hr_time_format" msgid="6248280719733640813">"kk:mm"</string>
     <string name="log_access_confirmation_title" msgid="4843557604739943395">"Autoriser <xliff:g id="LOG_ACCESS_APP_NAME">%s</xliff:g> à accéder à tous les journaux de l\'appareil ?"</string>
-    <string name="log_access_confirmation_allow" msgid="752147861593202968">"Autoriser un accès unique"</string>
+    <string name="log_access_confirmation_allow" msgid="752147861593202968">"Autoriser un accès ponctuel"</string>
     <string name="log_access_confirmation_deny" msgid="2389461495803585795">"Ne pas autoriser"</string>
     <string name="log_access_confirmation_body" msgid="6883031912003112634">"Les journaux enregistrent ce qui se passe sur votre appareil. Les applis peuvent les utiliser pour rechercher et résoudre des problèmes.\n\nCertains journaux pouvant contenir des infos sensibles, autorisez uniquement les applis de confiance à accéder à tous les journaux de l\'appareil. \n\nSi vous refusez à cette appli l\'accès à tous les journaux de l\'appareil, elle a quand même accès aux siens. Le fabricant de l\'appareil peut accéder à certains journaux ou certaines infos sur votre appareil."</string>
     <string name="log_access_confirmation_learn_more" msgid="3134565480986328004">"En savoir plus"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Installer une appli d\'appareil photo"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• L\'appli est configurée"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Au moins un appareil est disponible"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Sélectionnez une appli de notes par défaut pour utiliser le raccourci de prise de notes"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Sélectionner une appli"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Appuyez de manière prolongée sur raccourci"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Annuler"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Changer d\'écran maintenant"</string>
@@ -1118,20 +1143,19 @@
     <string name="stylus_battery_low_percentage" msgid="1620068112350141558">"<xliff:g id="PERCENTAGE">%s</xliff:g> de batterie restante"</string>
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Connectez votre stylet à un chargeur"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"La batterie du stylet est faible"</string>
-    <string name="video_camera" msgid="7654002575156149298">"Caméra vidéo"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Impossible d\'appeler depuis ce profil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Votre règle professionnelle ne vous permet de passer des appels que depuis le profil professionnel"</string>
+    <string name="video_camera" msgid="7654002575156149298">"Caméra"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Impossible d\'appeler depuis une appli personnelle"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Votre organisation ne vous autorise à passer des appels que depuis des applis professionnelles"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Passer au profil professionnel"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Fermer"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Installer une appli professionnelle pour téléphoner"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Annuler"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Personnaliser écran verrouillage"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Déverrouiller pour personnaliser l\'écran de verrouillage"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi non disponible"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Caméra bloquée"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Caméra et micro bloqués"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Micro bloqué"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Mode Prioritaire activé"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistant à l\'écoute"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Définir une appli de notes par défaut dans les paramètres"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-fr/tiles_states_strings.xml b/packages/SystemUI/res/values-fr/tiles_states_strings.xml
index 12fa44d..34440a0 100644
--- a/packages/SystemUI/res/values-fr/tiles_states_strings.xml
+++ b/packages/SystemUI/res/values-fr/tiles_states_strings.xml
@@ -43,7 +43,7 @@
   </string-array>
   <string-array name="tile_states_cell">
     <item msgid="1235899788959500719">"Indisponibles"</item>
-    <item msgid="2074416252859094119">"Désactivées"</item>
+    <item msgid="2074416252859094119">"Désactivé"</item>
     <item msgid="287997784730044767">"Activées"</item>
   </string-array>
   <string-array name="tile_states_battery">
@@ -64,7 +64,7 @@
   <string-array name="tile_states_rotation">
     <item msgid="4578491772376121579">"Indisponible"</item>
     <item msgid="5776427577477729185">"Désactivée"</item>
-    <item msgid="7105052717007227415">"Activée"</item>
+    <item msgid="7105052717007227415">"Activé"</item>
   </string-array>
   <string-array name="tile_states_bt">
     <item msgid="5330252067413512277">"Indisponible"</item>
@@ -89,12 +89,12 @@
   <string-array name="tile_states_color_correction">
     <item msgid="2840507878437297682">"Indisponible"</item>
     <item msgid="1909756493418256167">"Désactivé"</item>
-    <item msgid="4531508423703413340">"Activée"</item>
+    <item msgid="4531508423703413340">"Activé"</item>
   </string-array>
   <string-array name="tile_states_inversion">
     <item msgid="3638187931191394628">"Indisponible"</item>
     <item msgid="9103697205127645916">"Désactivé"</item>
-    <item msgid="8067744885820618230">"Activée"</item>
+    <item msgid="8067744885820618230">"Activé"</item>
   </string-array>
   <string-array name="tile_states_saver">
     <item msgid="39714521631367660">"Indisponible"</item>
@@ -134,7 +134,7 @@
   <string-array name="tile_states_reduce_brightness">
     <item msgid="1839836132729571766">"Indisponible"</item>
     <item msgid="4572245614982283078">"Désactivé"</item>
-    <item msgid="6536448410252185664">"Activée"</item>
+    <item msgid="6536448410252185664">"Activé"</item>
   </string-array>
   <string-array name="tile_states_cameratoggle">
     <item msgid="6680671247180519913">"Indisponible"</item>
@@ -148,7 +148,7 @@
   </string-array>
   <string-array name="tile_states_controls">
     <item msgid="8199009425335668294">"Indisponibles"</item>
-    <item msgid="4544919905196727508">"Désactivées"</item>
+    <item msgid="4544919905196727508">"Désactivé"</item>
     <item msgid="3422023746567004609">"Activées"</item>
   </string-array>
   <string-array name="tile_states_wallet">
diff --git a/packages/SystemUI/res/values-gl/strings.xml b/packages/SystemUI/res/values-gl/strings.xml
index e2f625d..0f52fdb 100644
--- a/packages/SystemUI/res/values-gl/strings.xml
+++ b/packages/SystemUI/res/values-gl/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> detectou esta captura de pantalla."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> e outras aplicacións abertas detectaron esta captura de pantalla."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Engadir a unha nota"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Gravadora da pantalla"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Gravadora da pantalla"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Procesando gravación pantalla"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Notificación en curso sobre unha sesión de gravación de pantalla"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Queres iniciar a gravación?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Durante a gravación, o sistema Android pode captar información confidencial que apareza na pantalla ou se reproduza no dispositivo, como contrasinais, información de pago, fotos, mensaxes e audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Gravar pantalla completa"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Gravar unha soa aplicación"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Durante a gravación, Android ten acceso a todo o que se vexa na pantalla ou se reproduza no teu dispositivo. Polo tanto, debes ter coidado cos contrasinais, os detalles de pago, as mensaxes ou outra información confidencial."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Cando gravas unha aplicación, Android ten acceso a todo o que se vexa ou se reproduza nela. Polo tanto, debes ter coidado cos contrasinais, os detalles de pago, as mensaxes ou outra información confidencial."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Iniciar gravación"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Queres iniciar a gravación?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Durante a gravación, Android ten acceso a todo o que se vexa na pantalla ou se reproduza no teu dispositivo. Polo tanto, debes ter coidado con determinada información, como os contrasinais, os detalles de pago, as mensaxes e as fotos, así como o contido de audio e de vídeo."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Durante a gravación dunha aplicación, Android ten acceso a todo o que se vexa ou se reproduza nela. Polo tanto, debes ter coidado con determinada información, como os contrasinais, os detalles de pago, as mensaxes e as fotos, así como o contido de audio e de vídeo."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Iniciar gravación"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Gravar audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Audio do dispositivo"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Son do dispositivo (por exemplo, música, chamadas e tons de chamada)"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Micrófono"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Audio e micrófono do dispositivo"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Iniciar"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Iniciar"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Gravando pantalla"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Gravando pantalla e audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Mostrar a localización dos toques na pantalla"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Se indicas un padrón incorrecto no seguinte intento, eliminaranse o teu perfil de traballo e os datos asociados."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Se indicas un PIN incorrecto no seguinte intento, eliminaranse o teu perfil de traballo e os datos asociados."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Se indicas un contrasinal incorrecto no seguinte intento, eliminaranse o teu perfil de traballo e os datos asociados."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Configurar"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Agora non"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Esta acción é necesaria para mellorar a seguranza e o rendemento"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Configura de novo o desbloqueo dactilar"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Desbloqueo dactilar"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Configura o desbloqueo dactilar"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Para configurar de novo o desbloqueo dactilar, eliminaranse os modelos e as imaxes actuais da impresión dixital.\n\nUnha vez eliminados, terás que volver configurar o desbloqueo dactilar para poder utilizar a impresión dixital a fin de desbloquear o teléfono ou verificar a túa identidade."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Para configurar de novo o desbloqueo dactilar, eliminaranse o modelo e as imaxes actuais da impresión dixital.\n\nUnha vez eliminados, terás que volver configurar o desbloqueo dactilar para poder utilizar a impresión dixital a fin de desbloquear o teléfono ou verificar a túa identidade."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Non se puido configurar o desbloqueo dactilar. Para tentalo de novo, vai a Configuración."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Configura de novo o desbloqueo facial"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Desbloqueo facial"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Configura o desbloqueo facial"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Para configurar de novo o desbloqueo facial, eliminarase o modelo facial actual.\n\nTes que volver configurar esta función se queres utilizar o recoñecemento facial para desbloquear o teléfono."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Non se puido configurar o desbloqueo facial. Para tentalo de novo, vai a Configuración."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Toca o sensor de impresión dixital"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Non se recoñeceu a cara. Usa a impresión dixital."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Queres quitar o usuario?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Eliminaranse todas as aplicacións e os datos deste usuario."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Quitar"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> terá acceso a toda a información visible na pantalla ou reproducida desde o teu dispositivo mentres graves ou emitas contido. Isto inclúe información como contrasinais, detalles de pago, fotos, mensaxes e o audio que reproduzas."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"O servizo que proporciona esta función terá acceso a toda a información visible na pantalla ou reproducida desde o teu dispositivo mentres graves ou emitas contido. Isto inclúe información como contrasinais, detalles de pago, fotos, mensaxes e o audio que reproduzas."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Queres iniciar a gravación ou a emisión?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Queres comezar a gravar ou emitir contido con <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Queres permitir que <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> comparta ou grave contido?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Pantalla completa"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Unha soa aplicación"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Cando compartes, gravas ou emites contido, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ten acceso a todo o que se vexa na pantalla ou se reproduza no teu dispositivo. Polo tanto, debes ter coidado cos contrasinais, os detalles de pago, as mensaxes ou outra información confidencial."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Cando compartes, gravas ou emites unha aplicación, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ten acceso a todo o que se vexa ou se reproduza nela. Polo tanto, debes ter coidado cos contrasinais, os detalles de pago, as mensaxes ou outra información confidencial."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continuar"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Compartir ou gravar unha aplicación"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Queres permitir que esta aplicación comparta ou grave contido?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Cando compartes, gravas ou emites contido, esta aplicación ten acceso a todo o que se vexa na pantalla ou se reproduza no teu dispositivo. Polo tanto, debes ter coidado cos contrasinais, os detalles de pago, as mensaxes ou outra información confidencial."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Cando compartes, gravas ou emites aplicacións, esta aplicación ten acceso a todo o que se vexa ou se reproduza nelas. Polo tanto, debes ter coidado cos contrasinais, os detalles de pago, as mensaxes ou outra información confidencial."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> terá acceso a toda a información visible na pantalla ou reproducida desde o teu dispositivo mentres graves ou emitas contido. Isto inclúe datos como contrasinais, detalles de pago, fotos, mensaxes e o audio que reproduzas."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Queres iniciar a gravación ou a emisión?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"O servizo que proporciona esta función terá acceso a toda a información visible na pantalla ou reproducida desde o teu dispositivo mentres graves ou emitas contido. Isto inclúe datos como contrasinais, detalles de pago, fotos, mensaxes e o audio que reproduzas."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Pantalla completa"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Unha soa aplicación"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Compartir ou gravar unha aplicación"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Queres comezar a gravar ou emitir contido con <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Cando compartes, gravas ou emites contido, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ten acceso a todo o que se vexa na pantalla ou se reproduza no teu dispositivo. Polo tanto, debes ter coidado con determinada información, como os contrasinais, os detalles de pago, as mensaxes e as fotos, así como o contido de audio e de vídeo."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Cando compartes, gravas ou emites unha aplicación, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ten acceso a todo o que se vexa ou se reproduza nela. Polo tanto, debes ter coidado con determinada información, como os contrasinais, os detalles de pago, as mensaxes e as fotos, así como o contido de audio e de vídeo."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Iniciar"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Queres comezar a emitir contido?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Cando emites contido, Android ten acceso a todo o que se vexa na pantalla ou se reproduza no teu dispositivo. Polo tanto, debes ter coidado con determinada información, como os contrasinais, os detalles de pago, as mensaxes e as fotos, así como o contido de audio e de vídeo."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Cando emites unha aplicación, Android ten acceso a todo o que se vexa ou se reproduza nela. Polo tanto, debes ter coidado con determinada información, como os contrasinais, os detalles de pago, as mensaxes e as fotos, así como o contido de audio e de vídeo."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Comezar emisión"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Queres comezar a compartir contido?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Cando compartes, gravas ou emites contido, Android ten acceso a todo o que se vexa na pantalla ou se reproduza no teu dispositivo. Polo tanto, debes ter coidado con determinada información, como os contrasinais, os detalles de pago, as mensaxes e as fotos, así como o contido de audio e de vídeo."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Cando compartes, gravas ou emites unha aplicación, Android ten acceso a todo o que se vexa ou se reproduza nela. Polo tanto, debes ter coidado con determinada información, como os contrasinais, os detalles de pago, as mensaxes e as fotos, así como o contido de audio e de vídeo."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Iniciar"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"O teu administrador de TI bloqueou esta aplicación"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"A política do dispositivo desactivou a opción de capturar a pantalla"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Eliminar todo"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Este dispositivo ten unha autoridade de certificación instalada. É posible que se controle ou se modifique o teu tráfico de rede segura."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"O administrador activou o rexistro na rede, que controla o tráfico do teu dispositivo."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"O administrador activou o rexistro na rede, que supervisa o tráfico do teu perfil de traballo, pero non o do perfil persoal."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Este dispositivo está conectado a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. O teu administrador de TI pode ver a actividade que levas a cabo na rede (por exemplo, os correos electrónicos e os datos de navegación)."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Este dispositivo está conectado a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. O fornecedor de VPN pode ver a actividade que levas a cabo na rede (por exemplo, os correos electrónicos e os datos de navegación)."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Este dispositivo está conectado a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. O teu administrador de TI pode ver a actividade que levas a cabo na rede (por exemplo, os correos electrónicos e os datos de navegación)."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Este dispositivo está conectado a Internet a través de <xliff:g id="VPN_APP_0">%1$s</xliff:g> e de <xliff:g id="VPN_APP_1">%2$s</xliff:g>. O teu administrador de TI pode ver a actividade que levas a cabo na rede (por exemplo, os correos electrónicos e os datos de navegación)."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"As túas aplicacións do traballo están conectadas a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. O teu administrador de TI e o fornecedor da VPN poden ver a actividade que levas a cabo na rede a través das aplicacións do traballo (por exemplo, os correos electrónicos e os datos de navegación)."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"As túas aplicacións persoais están conectadas a Internet a través de <xliff:g id="VPN_APP">%1$s</xliff:g>. O fornecedor da VPN pode ver a actividade que levas a cabo na rede (por exemplo, os correos electrónicos e os datos de navegación)."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"desactiva"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Son e vibración"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Configuración"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"O volume baixouse a un nivel máis seguro"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"O volume estivo a un nivel alto durante máis tempo do recomendado"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"O volume baixouse ata un nivel máis seguro"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Usaches os auriculares cun volume alto durante máis tempo do recomendado"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"O volume dos auriculares superou o límite de seguranza desta semana"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Seguir escoitando"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Baixar volume"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"A aplicación está fixada"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"A pantalla manterase visible ata que deixes de fixala. Para facelo, mantén premido Atrás e Visión xeral."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"A pantalla manterase visible ata que deixes de fixala. Para facelo, mantén premido Atrás e Inicio."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"quitar dos controis favoritos"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Mover á posición <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Controis"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Escolle os controis de dispositivos aos que queres acceder rapidamente"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Para reorganizar os controis, mantenos premidos e arrástraos"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Quitáronse todos os controis"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Non se gardaron os cambios"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Configuración"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Estase reproducindo <xliff:g id="SONG_NAME">%1$s</xliff:g>, de <xliff:g id="ARTIST_NAME">%2$s</xliff:g>, en <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> de <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Reproducir"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pór en pausa"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Pista anterior"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Altofalantes e pantallas"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Dispositivos suxeridos"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Detén a sesión de uso compartido para mover contido multimedia a outro dispositivo"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Deter"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Como funcionan as difusións?"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Difusión"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"As persoas que estean preto de ti e que dispoñan de dispositivos Bluetooth compatibles poden escoitar o contido multimedia que difundas"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Debes instalar a aplicación de cámara"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• A aplicación debe estar configurada"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Ten que haber polo menos un dispositivo dispoñible"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Selecciona unha aplicación de notas predeterminada para usar o atallo de tomar notas"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Seleccionar aplicación"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Mantén premido o atallo"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Cancelar"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Cambiar de pantalla agora"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Conecta o lapis óptico a un cargador"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"O lapis óptico ten pouca batería"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videocámara"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Non se pode chamar desde este perfil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"A política do teu traballo só che permite facer chamadas de teléfono desde o perfil de traballo"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"Cambiar ao perfil de traballo"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Pechar"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"Personalizar pantalla de bloqueo"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"Cambiar ao perfil de traballo"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"Personalizar pantalla de bloqueo"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Para personalizar a pantalla de bloqueo, primeiro desbloquea o dispositivo"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wifi non dispoñible"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"A cámara está bloqueada"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"A cámara e o micrófono están bloqueados"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"O micrófono está bloqueado"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"O modo de prioridade está activado"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"A atención do Asistente está activada"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Establece a aplicación de notas predeterminada en Configuración"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-gu/strings.xml b/packages/SystemUI/res/values-gu/strings.xml
index b78d852..06cec5d3 100644
--- a/packages/SystemUI/res/values-gu/strings.xml
+++ b/packages/SystemUI/res/values-gu/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> àȘŠà«àȘ”àȘŸàȘ°àȘŸ àȘ† àȘžà«àȘ•્àȘ°à«€àȘšàȘ¶à«‰àȘŸ àȘČેàȘ”àȘŸàȘŻàȘŸàȘšà«€ àȘ­àȘŸàȘł àȘźà«‡àȘłàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”ી."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> àȘ…àȘšà«‡ àȘ•àȘŸàȘź àȘ•àȘ°àȘ€à«€ àȘ…àȘšà«àȘŻ àȘàȘȘ àȘŠà«àȘ”àȘŸàȘ°àȘŸ àȘ† àȘžà«àȘ•્àȘ°à«€àȘšàȘ¶à«‰àȘŸ àȘČેàȘ”àȘŸàȘŻàȘŸàȘšà«€ àȘ­àȘŸàȘł àȘźà«‡àȘłàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”ી."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"àȘšà«‹àȘ‚àȘ§àȘźàȘŸàȘ‚ àȘ‰àȘźà«‡àȘ°à«‹"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"àȘžà«àȘ•્àȘ°à«€àȘš àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄàȘ°"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"àȘžà«àȘ•્àȘ°à«€àȘš àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄàȘ°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"àȘžà«àȘ•્àȘ°à«€àȘš àȘ°à«‡àȘ•ૉàȘ°à«àȘĄàȘżàȘ‚àȘ— àȘšàȘŸàȘČુ àȘ›à«‡"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"àȘžà«àȘ•્àȘ°à«€àȘš àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄàȘżàȘ‚àȘ— àȘžàȘ€à«àȘ° àȘźàȘŸàȘŸà«‡ àȘšàȘŸàȘČુ àȘšà«‹àȘŸàȘżàȘ«àȘżàȘ•ેàȘ¶àȘš"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄàȘżàȘ‚àȘ— àȘ¶àȘ°à«‚ àȘ•àȘ°à«€àȘ?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°àȘ€à«€ àȘ”àȘ–àȘ€à«‡, Android System àȘ€àȘźàȘŸàȘ°à«€ àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘŠà«‡àȘ–àȘŸàȘ€à«€ àȘčોàȘŻ àȘ…àȘ„àȘ”àȘŸ àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘ•à«‹àȘˆàȘȘàȘŁ àȘžàȘ‚àȘ”ેàȘŠàȘšàȘ¶à«€àȘČ àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«‡ àȘ•à«…àȘȘ્àȘšàȘ° àȘ•àȘ°à«€ àȘ¶àȘ•ે àȘ›à«‡. àȘ†àȘźàȘŸàȘ‚ àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘźàȘŸàȘčàȘżàȘ€à«€, àȘ«à«‹àȘŸàȘŸ, àȘźà«‡àȘžà«‡àȘœ àȘ…àȘšà«‡ àȘ‘àȘĄàȘżàȘŻà«‹àȘšà«‹ àȘžàȘźàȘŸàȘ”ેàȘ¶ àȘ„àȘŸàȘŻ àȘ›à«‡."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"àȘȘૂàȘ°à«àȘŁ àȘžà«àȘ•્àȘ°à«€àȘš àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°à«‹"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"àȘ•à«‹àȘˆ àȘàȘ• àȘàȘȘ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°à«‹"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘŠà«‡àȘ–àȘŸàȘ€à«€ àȘčોàȘŻ àȘ•ે àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘ•à«‹àȘˆàȘȘàȘŁ àȘ”àȘžà«àȘ€à«àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž Android àȘ§àȘ°àȘŸàȘ”ે àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ àȘ…àȘ„àȘ”àȘŸ àȘ…àȘšà«àȘŻ àȘžàȘ‚àȘ”ેàȘŠàȘšàȘ¶à«€àȘČ àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«€ àȘŹàȘŸàȘŹàȘ€à«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčેàȘ¶à«‹."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ•à«‹àȘˆ àȘàȘȘ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€à«‡ àȘàȘȘ àȘȘàȘ° àȘŹàȘ€àȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ•ે àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘ•à«‹àȘˆàȘȘàȘŁ àȘ”àȘžà«àȘ€à«àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž Android àȘ§àȘ°àȘŸàȘ”ે àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ àȘ…àȘ„àȘ”àȘŸ àȘ…àȘšà«àȘŻ àȘžàȘ‚àȘ”ેàȘŠàȘšàȘ¶à«€àȘČ àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«€ àȘŹàȘŸàȘŹàȘ€à«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčેàȘ¶à«‹."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄàȘżàȘ‚àȘ— àȘ¶àȘ°à«‚ àȘ•àȘ°à«‹"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄàȘżàȘ‚àȘ— àȘ¶àȘ°à«‚ àȘ•àȘ°à«€àȘ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘŠà«‡àȘ–àȘŸàȘ€à«€ àȘčોàȘŻ àȘ•ે àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘ•à«‹àȘˆàȘȘàȘŁ àȘ”àȘžà«àȘ€à«àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž Android àȘȘàȘŸàȘžà«‡ àȘčોàȘŻ àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ, àȘ«à«‹àȘŸàȘŸ àȘ…àȘšà«‡ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘ”àȘŸàȘ—à«€ àȘ°àȘčેàȘČàȘŸ àȘ‘àȘĄàȘżàȘŻà«‹ àȘ€àȘ„àȘŸ àȘ”ીàȘĄàȘżàȘŻà«‹ àȘœà«‡àȘ”ી àȘŹàȘŸàȘŹàȘ€à«‹àȘšà«‡ àȘČàȘˆàȘšà«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčો."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ•à«‹àȘˆ àȘàȘȘ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€à«‡ àȘàȘȘ àȘȘàȘ° àȘŹàȘ€àȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ•ે àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘŹàȘ§à«€ àȘ”àȘžà«àȘ€à«àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž Android àȘȘàȘŸàȘžà«‡ àȘčોàȘŻ àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ, àȘ«à«‹àȘŸàȘŸ àȘ…àȘšà«‡ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘ”àȘŸàȘ—à«€ àȘ°àȘčેàȘČàȘŸ àȘ‘àȘĄàȘżàȘŻà«‹ àȘ€àȘ„àȘŸ àȘ”ીàȘĄàȘżàȘŻà«‹ àȘœà«‡àȘ”ી àȘŹàȘŸàȘŹàȘ€à«‹àȘšà«‡ àȘČàȘˆàȘšà«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčો."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄàȘżàȘ‚àȘ— àȘ¶àȘ°à«‚ àȘ•àȘ°à«‹"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"àȘ‘àȘĄàȘżàȘŻà«‹ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°à«‹"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"àȘĄàȘżàȘ”àȘŸàȘ‡àȘžàȘšà«‹ àȘ‘àȘĄàȘżàȘŻà«‹"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"àȘźà«àȘŻà«àȘàȘżàȘ•, àȘ•ૉàȘČ àȘ…àȘšà«‡ àȘ°àȘżàȘ‚àȘ—àȘŸà«‹àȘš àȘœà«‡àȘ”àȘŸ àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘžàȘšàȘŸ àȘžàȘŸàȘ‰àȘšà«àȘĄ"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"àȘźàȘŸàȘ‡àȘ•્àȘ°à«‹àȘ«à«‹àȘš"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"àȘĄàȘżàȘ”àȘŸàȘ‡àȘžàȘšà«‹ àȘ‘àȘĄàȘżàȘŻà«‹ àȘ…àȘšà«‡ àȘźàȘŸàȘ‡àȘ•્àȘ°à«‹àȘ«à«‹àȘš"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"àȘ¶àȘ°à«‚ àȘ•àȘ°à«‹"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"àȘ¶àȘ°à«‚ àȘ•àȘ°à«‹"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"àȘžà«àȘ•્àȘ°à«€àȘšàȘšà«‡ àȘ°à«‡àȘ•ૉàȘ°à«àȘĄ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘ›à«€àȘ"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"àȘžà«àȘ•્àȘ°à«€àȘš àȘ…àȘšà«‡ àȘ‘àȘĄàȘżàȘŻà«‹àȘšà«‡ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘ›à«€àȘ"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘŸàȘš àȘŹàȘ€àȘŸàȘ”ો"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"àȘœà«‹ àȘ€àȘźà«‡ àȘ†àȘ—àȘČàȘŸ àȘȘ્àȘ°àȘŻàȘ€à«àȘšàȘźàȘŸàȘ‚ àȘ–à«‹àȘŸà«€ àȘȘૅàȘŸàȘ°à«àȘš àȘŠàȘŸàȘ–àȘČ àȘ•àȘ°àȘ¶à«‹, àȘ€à«‹ àȘ€àȘźàȘŸàȘ°à«€ àȘ•àȘŸàȘ°à«àȘŻàȘŸàȘČàȘŻàȘšà«€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČ àȘ…àȘšà«‡ àȘ€à«‡àȘšà«‹ àȘĄà«‡àȘŸàȘŸ àȘĄàȘżàȘČીàȘŸ àȘ•àȘ°àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ¶à«‡."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"àȘœà«‹ àȘ€àȘźà«‡ àȘ†àȘ—àȘČàȘŸ àȘȘ્àȘ°àȘŻàȘ€à«àȘšàȘźàȘŸàȘ‚ àȘ–à«‹àȘŸà«‹ àȘȘàȘżàȘš àȘŠàȘŸàȘ–àȘČ àȘ•àȘ°àȘ¶à«‹, àȘ€à«‹ àȘ€àȘźàȘŸàȘ°à«€ àȘ•àȘŸàȘ°à«àȘŻàȘŸàȘČàȘŻàȘšà«€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČ àȘ…àȘšà«‡ àȘ€à«‡àȘšà«‹ àȘĄà«‡àȘŸàȘŸ àȘĄàȘżàȘČીàȘŸ àȘ•àȘ°àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ¶à«‡."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"àȘœà«‹ àȘ€àȘźà«‡ àȘ†àȘ—àȘČàȘŸ àȘȘ્àȘ°àȘŻàȘ€à«àȘšàȘźàȘŸàȘ‚ àȘ–à«‹àȘŸà«‹ àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ àȘŠàȘŸàȘ–àȘČ àȘ•àȘ°àȘ¶à«‹, àȘ€à«‹ àȘ€àȘźàȘŸàȘ°à«€ àȘ•àȘŸàȘ°à«àȘŻàȘŸàȘČàȘŻàȘšà«€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČ àȘ…àȘšà«‡ àȘ€à«‡àȘšà«‹ àȘĄà«‡àȘŸàȘŸ àȘĄàȘżàȘČીàȘŸ àȘ•àȘ°àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ¶à«‡."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°à«‹"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"àȘčàȘźàȘŁàȘŸàȘ‚ àȘšàȘčીàȘ‚"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"àȘžà«àȘ°àȘ•્àȘ·àȘŸ àȘ…àȘšà«‡ àȘ•àȘŸàȘ°à«àȘŻàȘȘ્àȘ°àȘŠàȘ°à«àȘ¶àȘšàȘšà«‡ àȘŹàȘčેàȘ€àȘ° àȘŹàȘšàȘŸàȘ”àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ† àȘœàȘ°à«‚àȘ°à«€ àȘ›à«‡"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸ àȘ…àȘšàȘČૉàȘ• àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘ«àȘ°à«€ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°à«‹"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸ àȘ…àȘšàȘČૉàȘ•"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸ àȘ…àȘšàȘČૉàȘ• àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°à«‹"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸ àȘ…àȘšàȘČૉàȘ• àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘ«àȘ°à«€ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡, àȘ€àȘźàȘŸàȘ°à«€ àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸàȘšà«€ àȘ”àȘ°à«àȘ€àȘźàȘŸàȘš àȘ›àȘŹà«€àȘ“ àȘ…àȘšà«‡ àȘźà«‰àȘĄàȘČ àȘĄàȘżàȘČીàȘŸ àȘ•àȘ°àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ¶à«‡.\n\nàȘ€à«‡ àȘĄàȘżàȘČીàȘŸ àȘ„àȘŻàȘŸ àȘȘàȘ›à«€, àȘ€àȘźàȘŸàȘ°àȘŸ àȘ«à«‹àȘšàȘšà«‡ àȘ…àȘšàȘČૉàȘ• àȘ•àȘ°àȘ”àȘŸ àȘ…àȘ„àȘ”àȘŸ àȘ àȘ€àȘźà«‡ àȘœ àȘ›à«‹ àȘ€à«‡àȘšà«€ àȘšàȘ•àȘŸàȘžàȘŁà«€ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸàȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°àȘ”àȘŸ, àȘ€àȘźàȘŸàȘ°à«‡ àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸ àȘ…àȘšàȘČૉàȘ• àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘ«àȘ°à«€ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°àȘ”ુàȘ‚ àȘœàȘ°à«‚àȘ°à«€ àȘ°àȘčેàȘ¶à«‡."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸ àȘ…àȘšàȘČૉàȘ• àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘ«àȘ°à«€ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡, àȘ€àȘźàȘŸàȘ°à«€ àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸàȘšà«€ àȘ”àȘ°à«àȘ€àȘźàȘŸàȘš àȘ›àȘŹà«€àȘ“ àȘ…àȘšà«‡ àȘźà«‰àȘĄàȘČ àȘĄàȘżàȘČીàȘŸ àȘ•àȘ°àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ¶à«‡.\n\nàȘ€à«‡ àȘĄàȘżàȘČીàȘŸ àȘ„àȘŻàȘŸ àȘȘàȘ›à«€, àȘ€àȘźàȘŸàȘ°àȘŸ àȘ«à«‹àȘšàȘšà«‡ àȘ…àȘšàȘČૉàȘ• àȘ•àȘ°àȘ”àȘŸ àȘ…àȘ„àȘ”àȘŸ àȘ àȘ€àȘźà«‡ àȘœ àȘ›à«‹ àȘ€à«‡àȘšà«€ àȘšàȘ•àȘŸàȘžàȘŁà«€ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸàȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°àȘ”àȘŸ, àȘ€àȘźàȘŸàȘ°à«‡ àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸ àȘ…àȘšàȘČૉàȘ• àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘ«àȘ°à«€ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°àȘ”ુàȘ‚ àȘœàȘ°à«‚àȘ°à«€ àȘ°àȘčેàȘ¶à«‡."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸ àȘ…àȘšàȘČૉàȘ• àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°à«€ àȘ¶àȘ•્àȘŻàȘŸ àȘšàȘ„ી. àȘ«àȘ°à«€ àȘȘ્àȘ°àȘŻàȘŸàȘž àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘžà«‡àȘŸàȘżàȘ‚àȘ— àȘȘàȘ° àȘœàȘŸàȘ“."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"àȘ«à«‡àȘž àȘ…àȘšàȘČૉàȘ• àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘ«àȘ°à«€ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°à«‹"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"àȘ«à«‡àȘž àȘ…àȘšàȘČૉàȘ•"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"àȘ«à«‡àȘž àȘ…àȘšàȘČૉàȘ• àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°à«‹"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"àȘ«à«‡àȘž àȘ…àȘšàȘČૉàȘ• àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘ«àȘ°à«€ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡, àȘ€àȘźàȘŸàȘ°àȘŸ àȘšàȘčેàȘ°àȘŸàȘšà«àȘ‚ àȘ”àȘ°à«àȘ€àȘźàȘŸàȘš àȘźà«‰àȘĄàȘČ àȘĄàȘżàȘČીàȘŸ àȘ•àȘ°àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ¶à«‡.\n\nàȘ€àȘźàȘŸàȘ°à«‹ àȘ«à«‹àȘš àȘ…àȘšàȘČૉàȘ• àȘ•àȘ°àȘ”àȘŸ àȘ€àȘźàȘŸàȘ°àȘŸ àȘšàȘčેàȘ°àȘŸàȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡, àȘ€àȘźàȘŸàȘ°à«‡ àȘ† àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘ«àȘ°à«€ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°àȘ”ુàȘ‚ àȘœàȘ°à«‚àȘ°à«€ àȘ°àȘčેàȘ¶à«‡."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"àȘ«à«‡àȘž àȘ…àȘšàȘČૉàȘ• àȘžà«àȘ”àȘżàȘ§àȘŸàȘšà«àȘ‚ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°à«€ àȘ¶àȘ•્àȘŻàȘŸ àȘšàȘ„ી. àȘ«àȘ°à«€ àȘȘ્àȘ°àȘŻàȘŸàȘž àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘžà«‡àȘŸàȘżàȘ‚àȘ— àȘȘàȘ° àȘœàȘŸàȘ“."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸàȘšàȘŸ àȘžà«‡àȘšà«àȘžàȘ°àȘšà«‡ àȘžà«àȘȘàȘ°à«àȘ¶ àȘ•àȘ°à«‹"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"àȘšàȘčેàȘ°à«‹ àȘ“àȘłàȘ–à«€ àȘ¶àȘ•àȘ€àȘŸ àȘšàȘ„ી. àȘ€à«‡àȘšà«‡ àȘŹàȘŠàȘČે àȘ«àȘżàȘ‚àȘ—àȘ°àȘȘ્àȘ°àȘżàȘšà«àȘŸ àȘ”àȘŸàȘȘàȘ°à«‹."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘšà«‡ àȘŠà«‚àȘ° àȘ•àȘ°à«€àȘ?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"àȘ† àȘ”àȘȘàȘ°àȘŸàȘ¶àȘ•àȘ°à«àȘ€àȘŸàȘšà«€ àȘ€àȘźàȘŸàȘź àȘàȘȘ્àȘČàȘżàȘ•ેàȘ¶àȘšà«‹ àȘ…àȘšà«‡ àȘĄà«‡àȘŸàȘŸ àȘ•àȘŸàȘąà«€ àȘšàȘŸàȘ–àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ¶à«‡."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"àȘ•àȘŸàȘąà«€ àȘšàȘŸàȘ–à«‹"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°àȘ€à«€ àȘ”àȘ–àȘ€à«‡, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>àȘšà«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘŠà«‡àȘ–àȘŸàȘ€à«€ àȘčોàȘŻ àȘ…àȘ„àȘ”àȘŸ àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘŹàȘ§à«€ àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž àȘčàȘ¶à«‡. àȘ†àȘźàȘŸàȘ‚ àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘ«à«‹àȘŸàȘŸ, àȘžàȘ‚àȘŠà«‡àȘ¶àȘŸ àȘ…àȘšà«‡ àȘ€àȘźà«‡ àȘšàȘČàȘŸàȘ”ો àȘ›à«‹ àȘ€à«‡ àȘ‘àȘĄàȘżàȘŻà«‹ àȘœà«‡àȘ”ી àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«‹ àȘžàȘźàȘŸàȘ”ેàȘ¶ àȘ„àȘŸàȘŻ àȘ›à«‡."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°àȘ€à«€ àȘ”àȘ–àȘ€à«‡, àȘ† àȘžà«àȘ”àȘżàȘ§àȘŸ àȘ†àȘȘàȘ€à«€ àȘžà«‡àȘ”àȘŸàȘšà«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘŠà«‡àȘ–àȘŸàȘ€à«€ àȘčોàȘŻ àȘ…àȘ„àȘ”àȘŸ àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘŹàȘ§à«€ àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž àȘčàȘ¶à«‡. àȘ†àȘźàȘŸàȘ‚ àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘ«à«‹àȘŸàȘŸ, àȘźà«‡àȘžà«‡àȘœ àȘ…àȘšà«‡ àȘ€àȘźà«‡ àȘšàȘČàȘŸàȘ”ો àȘ›à«‹ àȘ€à«‡ àȘ‘àȘĄàȘżàȘŻà«‹ àȘœà«‡àȘ”ી àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«‹ àȘžàȘźàȘŸàȘ”ેàȘ¶ àȘ„àȘŸàȘŻ àȘ›à«‡."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"àȘ¶à«àȘ‚ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°àȘ”àȘŸàȘšà«àȘ‚ àȘ¶àȘ°à«‚ àȘ•àȘ°à«€àȘ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àȘ”àȘĄà«‡ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°àȘ”àȘŸàȘšà«àȘ‚ àȘ¶àȘ°à«‚ àȘ•àȘ°à«€àȘ?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"àȘ¶à« <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>àȘšà«‡ àȘ¶à«‡àȘ° àȘ…àȘ„àȘ”àȘŸ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘીàȘ?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"àȘȘૂàȘ°à«àȘŁ àȘžà«àȘ•્àȘ°à«€àȘš"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"àȘ•à«‹àȘˆ àȘàȘ• àȘàȘȘ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ¶à«‡àȘ°, àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘŠà«‡àȘ–àȘŸàȘ€à«€ àȘčોàȘŻ àȘ•ે àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘ•à«‹àȘˆàȘȘàȘŁ àȘ”àȘžà«àȘ€à«àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àȘ§àȘ°àȘŸàȘ”ે àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ àȘ…àȘ„àȘ”àȘŸ àȘ…àȘšà«àȘŻ àȘžàȘ‚àȘ”ેàȘŠàȘšàȘ¶à«€àȘČ àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«€ àȘŹàȘŸàȘŹàȘ€à«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčેàȘ¶à«‹."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ•à«‹àȘˆ àȘàȘȘ àȘ¶à«‡àȘ°, àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€à«‡ àȘàȘȘ àȘȘàȘ° àȘŹàȘ€àȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ•ે àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘ•à«‹àȘˆàȘȘàȘŁ àȘ”àȘžà«àȘ€à«àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àȘ§àȘ°àȘŸàȘ”ે àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ àȘ…àȘ„àȘ”àȘŸ àȘ…àȘšà«àȘŻ àȘžàȘ‚àȘ”ેàȘŠàȘšàȘ¶à«€àȘČ àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«€ àȘŹàȘŸàȘŹàȘ€à«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčેàȘ¶à«‹."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"àȘšàȘŸàȘČુ àȘ°àȘŸàȘ–à«‹"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"àȘ•à«‹àȘˆ àȘàȘȘ àȘ¶à«‡àȘ° àȘ•àȘ°à«‹ àȘ…àȘ„àȘ”àȘŸ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°à«‹"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"àȘ† àȘàȘȘàȘšà«‡ àȘ¶à«‡àȘ° àȘ•ે àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘીàȘ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ¶à«‡àȘ°, àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ† àȘàȘȘ àȘȘàȘŸàȘžà«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘœà«‹àȘˆ àȘ¶àȘ•àȘŸàȘ€à«€ àȘ•ે àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘŹàȘ§à«€ àȘ”àȘžà«àȘ€à«àȘ“àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž àȘčોàȘŻ àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ àȘ…àȘ„àȘ”àȘŸ àȘ…àȘšà«àȘŻ àȘžàȘ‚àȘ”ેàȘŠàȘšàȘ¶à«€àȘČ àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«€ àȘŹàȘŸàȘŹàȘ€à«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčેàȘ¶à«‹."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ•à«‹àȘˆ àȘàȘȘàȘšà«‡ àȘ¶à«‡àȘ°, àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€à«‡àȘšàȘŸ àȘȘàȘ° àȘŹàȘ€àȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ•ે àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘŹàȘ§à«€ àȘ”àȘžà«àȘ€à«àȘ“àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž àȘ† àȘàȘȘ àȘȘàȘŸàȘžà«‡ àȘčોàȘŻ àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ àȘ…àȘ„àȘ”àȘŸ àȘ…àȘšà«àȘŻ àȘžàȘ‚àȘ”ેàȘŠàȘšàȘ¶à«€àȘČ àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«€ àȘŹàȘŸàȘŹàȘ€à«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčેàȘ¶à«‹."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°àȘ€à«€ àȘ”àȘ–àȘ€à«‡, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>àȘšà«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘŠà«‡àȘ–àȘŸàȘ€à«€ àȘčોàȘŻ àȘ…àȘ„àȘ”àȘŸ àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘŹàȘ§à«€ àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž àȘčàȘ¶à«‡. àȘ†àȘźàȘŸàȘ‚ àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘ«à«‹àȘŸàȘŸ, àȘźà«‡àȘžà«‡àȘœ àȘ…àȘšà«‡ àȘ€àȘźà«‡ àȘ”àȘ—àȘŸàȘĄà«‹ àȘ›à«‹ àȘ€à«‡ àȘ‘àȘĄàȘżàȘŻà«‹ àȘœà«‡àȘ”ી àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«‹ àȘžàȘźàȘŸàȘ”ેàȘ¶ àȘ„àȘŸàȘŻ àȘ›à«‡."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"àȘ¶à«àȘ‚ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°àȘ”àȘŸàȘšà«àȘ‚ àȘ¶àȘ°à«‚ àȘ•àȘ°à«€àȘ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°àȘ€à«€ àȘ”àȘ–àȘ€à«‡, àȘ† àȘžà«àȘ”àȘżàȘ§àȘŸ àȘ†àȘȘàȘ€à«€ àȘžà«‡àȘ”àȘŸàȘšà«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘŠà«‡àȘ–àȘŸàȘ€à«€ àȘčોàȘŻ àȘ…àȘ„àȘ”àȘŸ àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘŹàȘ§à«€ àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž àȘčàȘ¶à«‡. àȘœà«‡àȘźàȘŸàȘ‚ àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘ«à«‹àȘŸàȘŸ, àȘźà«‡àȘžà«‡àȘœ àȘ…àȘšà«‡ àȘ€àȘźà«‡ àȘ”àȘ—àȘŸàȘĄà«‹ àȘ›à«‹ àȘ€à«‡ àȘ‘àȘĄàȘżàȘŻà«‹ àȘœà«‡àȘ”ી àȘźàȘŸàȘčàȘżàȘ€à«€àȘšà«‹ àȘžàȘźàȘŸàȘ”ેàȘ¶ àȘ„àȘŸàȘŻ àȘ›à«‡."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"àȘȘૂàȘ°à«àȘŁ àȘžà«àȘ•્àȘ°à«€àȘš"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"àȘ•à«‹àȘˆ àȘàȘ• àȘàȘȘ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"àȘ•à«‹àȘˆ àȘàȘȘ àȘ¶à«‡àȘ° àȘ•àȘ°à«‹ àȘ…àȘ„àȘ”àȘŸ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ•àȘ°à«‹"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àȘ”àȘĄà«‡ àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°àȘ”àȘŸàȘšà«àȘ‚ àȘ¶àȘ°à«‚ àȘ•àȘ°à«€àȘ?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ¶à«‡àȘ°, àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘŠà«‡àȘ–àȘŸàȘ€à«€ àȘčોàȘŻ àȘ•ે àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘŹàȘ§à«€ àȘ”àȘžà«àȘ€à«àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àȘȘàȘŸàȘžà«‡ àȘčોàȘŻ àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ, àȘ«à«‹àȘŸàȘŸ àȘ…àȘšà«‡ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘ”àȘŸàȘ—à«€ àȘ°àȘčેàȘČàȘŸ àȘ‘àȘĄàȘżàȘŻà«‹ àȘ€àȘ„àȘŸ àȘ”ીàȘĄàȘżàȘŻà«‹ àȘœà«‡àȘ”ી àȘŹàȘŸàȘŹàȘ€à«‹àȘšà«‡ àȘČàȘˆàȘšà«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčો."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ•à«‹àȘˆ àȘàȘȘ àȘ¶à«‡àȘ°, àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€à«‡ àȘàȘȘ àȘȘàȘ° àȘŹàȘ€àȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ•ે àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘŹàȘ§à«€ àȘ”àȘžà«àȘ€à«àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àȘȘàȘŸàȘžà«‡ àȘčોàȘŻ àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ, àȘ«à«‹àȘŸàȘŸ àȘ…àȘšà«‡ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘ”àȘŸàȘ—à«€ àȘ°àȘčેàȘČàȘŸ àȘ‘àȘĄàȘżàȘŻà«‹ àȘ€àȘ„àȘŸ àȘ”ીàȘĄàȘżàȘŻà«‹ àȘœà«‡àȘ”ી àȘŹàȘŸàȘŹàȘ€à«‹àȘšà«‡ àȘČàȘˆàȘšà«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčો."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"àȘ¶àȘ°à«‚ àȘ•àȘ°à«‹"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°àȘ”àȘŸàȘšà«àȘ‚ àȘ¶àȘ°à«‚ àȘ•àȘ°à«€àȘ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘŠà«‡àȘ–àȘŸàȘ€à«€ àȘ•ે àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘŹàȘ§à«€ àȘ”àȘžà«àȘ€à«àȘ“àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž Android àȘȘàȘŸàȘžà«‡ àȘčોàȘŻ àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ, àȘ«à«‹àȘŸàȘŸ àȘ…àȘšà«‡ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘ”àȘŸàȘ—à«€ àȘ°àȘčેàȘČàȘŸ àȘ‘àȘĄàȘżàȘŻà«‹ àȘ€àȘ„àȘŸ àȘ”ીàȘĄàȘżàȘŻà«‹ àȘœà«‡àȘ”ી àȘŹàȘŸàȘŹàȘ€à«‹àȘšà«‡ àȘČàȘˆàȘšà«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčો."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘàȘȘàȘšà«‡ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€à«‡ àȘàȘȘ àȘȘàȘ° àȘŹàȘ€àȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ•ે àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘŹàȘ§à«€ àȘ”àȘžà«àȘ€à«àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž Android àȘȘàȘŸàȘžà«‡ àȘčોàȘŻ àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ, àȘ«à«‹àȘŸàȘŸ àȘ…àȘšà«‡ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘ”àȘŸàȘ—à«€ àȘ°àȘčેàȘČàȘŸ àȘ‘àȘĄàȘżàȘŻà«‹ àȘ€àȘ„àȘŸ àȘ”ીàȘĄàȘżàȘŻà«‹ àȘœà«‡àȘ”ી àȘŹàȘŸàȘŹàȘ€à«‹àȘšà«‡ àȘČàȘˆàȘšà«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčો."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°àȘ”àȘŸàȘšà«àȘ‚ àȘ¶àȘ°à«‚ àȘ•àȘ°à«‹"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"àȘ¶à«‡àȘ° àȘ•àȘ°àȘ”àȘŸàȘšà«àȘ‚ àȘ¶àȘ°à«‚ àȘ•àȘ°à«€àȘ?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ¶à«‡àȘ°, àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘžà«àȘ•્àȘ°à«€àȘš àȘȘàȘ° àȘŠà«‡àȘ–àȘŸàȘ€à«€ àȘčોàȘŻ àȘ•ે àȘ€àȘźàȘŸàȘ°àȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘŹàȘ§à«€ àȘ”àȘžà«àȘ€à«àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž Android àȘȘàȘŸàȘžà«‡ àȘčોàȘŻ àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ, àȘ«à«‹àȘŸàȘŸ àȘ…àȘšà«‡ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘ”àȘŸàȘ—à«€ àȘ°àȘčેàȘČàȘŸ àȘ‘àȘĄàȘżàȘŻà«‹ àȘ€àȘ„àȘŸ àȘ”ીàȘĄàȘżàȘŻà«‹ àȘœà«‡àȘ”ી àȘŹàȘŸàȘŹàȘ€à«‹àȘšà«‡ àȘČàȘˆàȘšà«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčો."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"àȘœà«àȘŻàȘŸàȘ°à«‡ àȘ€àȘźà«‡ àȘ•à«‹àȘˆ àȘàȘȘ àȘ¶à«‡àȘ°, àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄ àȘ…àȘ„àȘ”àȘŸ àȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘčો, àȘ€à«àȘŻàȘŸàȘ°à«‡ àȘ€à«‡ àȘàȘȘ àȘȘàȘ° àȘŹàȘ€àȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ•ે àȘšàȘČàȘŸàȘ”àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”àȘ€à«€ àȘčોàȘŻ àȘ€à«‡àȘ”ી àȘŹàȘ§à«€ àȘ”àȘžà«àȘ€à«àȘšà«‹ àȘàȘ•્àȘžà«‡àȘž Android àȘȘàȘŸàȘžà«‡ àȘčોàȘŻ àȘ›à«‡. àȘ€à«‡àȘ„ી àȘȘàȘŸàȘžàȘ”àȘ°à«àȘĄ, àȘšà«àȘ•àȘ”àȘŁà«€àȘšà«€ àȘ”àȘżàȘ—àȘ€à«‹, àȘźà«‡àȘžà«‡àȘœ, àȘ«à«‹àȘŸàȘŸ àȘ…àȘšà«‡ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘ”àȘŸàȘ—à«€ àȘ°àȘčેàȘČàȘŸ àȘ‘àȘĄàȘżàȘŻà«‹ àȘ€àȘ„àȘŸ àȘ”ીàȘĄàȘżàȘŻà«‹ àȘœà«‡àȘ”ી àȘŹàȘŸàȘŹàȘ€à«‹àȘšà«‡ àȘČàȘˆàȘšà«‡ àȘžàȘŸàȘ”àȘšà«‡àȘ€ àȘ°àȘčો."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"àȘ¶àȘ°à«‚ àȘ•àȘ°à«‹"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"àȘ€àȘźàȘŸàȘ°àȘŸ IT àȘàȘĄàȘźàȘżàȘš àȘŠà«àȘ”àȘŸàȘ°àȘŸ àȘŹà«àȘČૉàȘ• àȘ•àȘ°àȘŸàȘŻà«‡àȘČી"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘૉàȘČàȘżàȘžà«€ àȘ…àȘšà«àȘžàȘŸàȘ° àȘžà«àȘ•્àȘ°à«€àȘš àȘ•à«…àȘȘ્àȘšàȘ° àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘžà«àȘ”àȘżàȘ§àȘŸ àȘŹàȘ‚àȘ§ àȘ•àȘ°àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”ી àȘ›à«‡"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"àȘŹàȘ§à« àȘžàȘŸàȘ« àȘ•àȘ°à«‹"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"àȘ† àȘ‰àȘȘàȘ•àȘ°àȘŁ àȘȘàȘ° àȘȘ્àȘ°àȘźàȘŸàȘŁàȘȘàȘ€à«àȘ° àȘžàȘ€à«àȘ€àȘŸàȘ§àȘżàȘ•àȘŸàȘ°à«€ àȘ‡àȘšà«àȘžà«àȘŸà«‰àȘČ àȘ•àȘ°à«‡àȘČ àȘ›à«‡. àȘ€àȘźàȘŸàȘ°àȘŸ àȘžà«àȘ°àȘ•્àȘ·àȘżàȘ€ àȘšà«‡àȘŸàȘ”àȘ°à«àȘ• àȘŸà«àȘ°àȘŸàȘ«àȘżàȘ•àȘšà«àȘ‚ àȘšàȘżàȘŻàȘźàȘš àȘ„àȘˆ àȘ¶àȘ•ે àȘ›à«‡ àȘ…àȘ„àȘ”àȘŸ àȘ€à«‡àȘźàȘŸàȘ‚ àȘ«à«‡àȘ°àȘ«àȘŸàȘ° àȘ•àȘ°àȘ”àȘŸàȘźàȘŸàȘ‚ àȘ†àȘ”ી àȘ¶àȘ•ે àȘ›à«‡."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"àȘ€àȘźàȘŸàȘ°àȘŸ àȘ”્àȘŻàȘ”àȘžà«àȘ„àȘŸàȘȘàȘ•ે àȘšà«‡àȘŸàȘ”àȘ°à«àȘ• àȘČૉàȘ—àȘżàȘ‚àȘ— àȘšàȘŸàȘČુ àȘ•àȘ°à«àȘŻà«àȘ‚ àȘ›à«‡, àȘœà«‡ àȘ€àȘźàȘŸàȘ°àȘŸ àȘ‰àȘȘàȘ•àȘ°àȘŁ àȘȘàȘ° àȘšà«‡àȘŸàȘ”àȘ°à«àȘ• àȘŸà«àȘ°àȘŸàȘ«àȘżàȘ•àȘšà«àȘ‚ àȘšàȘżàȘŻàȘźàȘš àȘ•àȘ°à«‡ àȘ›à«‡."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"àȘ€àȘźàȘŸàȘ°àȘŸ àȘ”્àȘŻàȘ”àȘžà«àȘ„àȘŸàȘȘàȘ•ે àȘšà«‡àȘŸàȘ”àȘ°à«àȘ• àȘČૉàȘ— àȘ‡àȘš àȘšàȘŸàȘČુ àȘ•àȘ°à«àȘŻà«àȘ‚ àȘ›à«‡, àȘœà«‡ àȘ€àȘźàȘŸàȘ°à«€ àȘ”્àȘŻàȘ•્àȘ€àȘżàȘ—àȘ€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČàȘźàȘŸàȘ‚ àȘšàȘčીàȘ‚, àȘȘàȘ°àȘ‚àȘ€à« àȘ‘àȘ«àȘżàȘžàȘšà«€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČàȘźàȘŸàȘ‚ àȘŸà«àȘ°àȘŸàȘ«àȘżàȘ•àȘšà«àȘ‚ àȘšàȘżàȘ°à«€àȘ•્àȘ·àȘŁ àȘ•àȘ°à«‡ àȘ›à«‡."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"àȘ† àȘĄàȘżàȘ”àȘŸàȘ‡àȘž <xliff:g id="VPN_APP">%1$s</xliff:g> àȘźàȘŸàȘ°àȘ«àȘ€à«‡ àȘ‡àȘšà«àȘŸàȘ°àȘšà«‡àȘŸ àȘžàȘŸàȘ„ે àȘ•àȘšà«‡àȘ•્àȘŸà«‡àȘĄ àȘ›à«‡. àȘ‡àȘźà«‡àȘ‡àȘČ àȘ…àȘšà«‡ àȘŹà«àȘ°àȘŸàȘ‰àȘàȘżàȘ‚àȘ— àȘĄà«‡àȘŸàȘŸ àȘžàȘčàȘżàȘ€àȘšà«€ àȘ€àȘźàȘŸàȘ°à«€ àȘšà«‡àȘŸàȘ”àȘ°à«àȘ• àȘȘ્àȘ°àȘ”ૃàȘ€à«àȘ€àȘż, àȘ€àȘźàȘŸàȘ°àȘŸ IT àȘàȘĄàȘźàȘżàȘš àȘœà«‹àȘˆ àȘ¶àȘ•ે àȘ›à«‡."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"àȘ† àȘĄàȘżàȘ”àȘŸàȘ‡àȘž <xliff:g id="VPN_APP">%1$s</xliff:g> àȘźàȘŸàȘ°àȘ«àȘ€à«‡ àȘ‡àȘšà«àȘŸàȘ°àȘšà«‡àȘŸ àȘžàȘŸàȘ„ે àȘ•àȘšà«‡àȘ•્àȘŸà«‡àȘĄ àȘ›à«‡. àȘ‡àȘźà«‡àȘ‡àȘČ àȘ…àȘšà«‡ àȘŹà«àȘ°àȘŸàȘ‰àȘàȘżàȘ‚àȘ— àȘĄà«‡àȘŸàȘŸ àȘžàȘčàȘżàȘ€àȘšà«€ àȘ€àȘźàȘŸàȘ°à«€ àȘšà«‡àȘŸàȘ”àȘ°à«àȘ• àȘȘ્àȘ°àȘ”ૃàȘ€à«àȘ€àȘżàȘšà«‡ VPN àȘȘ્àȘ°àȘŠàȘŸàȘ€àȘŸ àȘœà«‹àȘˆ àȘ¶àȘ•ે àȘ›à«‡."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"àȘ† àȘĄàȘżàȘ”àȘŸàȘ‡àȘž <xliff:g id="VPN_APP">%1$s</xliff:g> àȘźàȘŸàȘ°àȘ«àȘ€à«‡ àȘ‡àȘšà«àȘŸàȘ°àȘšà«‡àȘŸ àȘžàȘŸàȘ„ે àȘ•àȘšà«‡àȘ•્àȘŸà«‡àȘĄ àȘ›à«‡. àȘ‡àȘźà«‡àȘ‡àȘČ àȘ…àȘšà«‡ àȘŹà«àȘ°àȘŸàȘ‰àȘàȘżàȘ‚àȘ— àȘĄà«‡àȘŸàȘŸ àȘžàȘčàȘżàȘ€àȘšà«€ àȘ€àȘźàȘŸàȘ°à«€ àȘšà«‡àȘŸàȘ”àȘ°à«àȘ• àȘȘ્àȘ°àȘ”ૃàȘ€à«àȘ€àȘż, àȘ€àȘźàȘŸàȘ°àȘŸ IT àȘàȘĄàȘźàȘżàȘš àȘœà«‹àȘˆ àȘ¶àȘ•ે àȘ›à«‡."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"àȘ† àȘĄàȘżàȘ”àȘŸàȘ‡àȘž <xliff:g id="VPN_APP_0">%1$s</xliff:g> àȘ…àȘšà«‡ <xliff:g id="VPN_APP_1">%2$s</xliff:g> àȘźàȘŸàȘ°àȘ«àȘ€à«‡ àȘ‡àȘšà«àȘŸàȘ°àȘšà«‡àȘŸ àȘžàȘŸàȘ„ે àȘ•àȘšà«‡àȘ•્àȘŸà«‡àȘĄ àȘ›à«‡. àȘ‡àȘźà«‡àȘ‡àȘČ àȘ…àȘšà«‡ àȘŹà«àȘ°àȘŸàȘ‰àȘàȘżàȘ‚àȘ— àȘĄà«‡àȘŸàȘŸ àȘžàȘčàȘżàȘ€àȘšà«€ àȘ€àȘźàȘŸàȘ°à«€ àȘšà«‡àȘŸàȘ”àȘ°à«àȘ• àȘȘ્àȘ°àȘ”ૃàȘ€à«àȘ€àȘż, àȘ€àȘźàȘŸàȘ°àȘŸ IT àȘàȘĄàȘźàȘżàȘš àȘœà«‹àȘˆ àȘ¶àȘ•ે àȘ›à«‡."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"àȘ€àȘźàȘŸàȘ°à«€ àȘ‘àȘ«àȘżàȘž àȘźàȘŸàȘŸà«‡àȘšà«€ àȘàȘȘ <xliff:g id="VPN_APP">%1$s</xliff:g> àȘźàȘŸàȘ°àȘ«àȘ€à«‡ àȘ‡àȘšà«àȘŸàȘ°àȘšà«‡àȘŸ àȘžàȘŸàȘ„ે àȘ•àȘšà«‡àȘ•્àȘŸà«‡àȘĄ àȘ›à«‡. àȘ‡àȘźà«‡àȘ‡àȘČ àȘ…àȘšà«‡ àȘŹà«àȘ°àȘŸàȘ‰àȘàȘżàȘ‚àȘ— àȘĄà«‡àȘŸàȘŸ àȘžàȘčàȘżàȘ€àȘšà«€ àȘ‘àȘ«àȘżàȘž àȘźàȘŸàȘŸà«‡àȘšà«€ àȘàȘȘàȘźàȘŸàȘ‚àȘšà«€ àȘ€àȘźàȘŸàȘ°à«€ àȘšà«‡àȘŸàȘ”àȘ°à«àȘ• àȘȘ્àȘ°àȘ”ૃàȘ€à«àȘ€àȘż, àȘ€àȘźàȘŸàȘ°àȘŸ IT àȘàȘĄàȘźàȘżàȘš àȘ…àȘšà«‡ VPN àȘȘ્àȘ°àȘŠàȘŸàȘ€àȘŸ àȘœà«‹àȘˆ àȘ¶àȘ•ે àȘ›à«‡."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"àȘ€àȘźàȘŸàȘ°à«€ àȘ”્àȘŻàȘ•્àȘ€àȘżàȘ—àȘ€ àȘàȘȘ <xliff:g id="VPN_APP">%1$s</xliff:g> àȘźàȘŸàȘ°àȘ«àȘ€à«‡ àȘ‡àȘšà«àȘŸàȘ°àȘšà«‡àȘŸ àȘžàȘŸàȘ„ે àȘ•àȘšà«‡àȘ•્àȘŸà«‡àȘĄ àȘ›à«‡. àȘ‡àȘźà«‡àȘ‡àȘČ àȘ…àȘšà«‡ àȘŹà«àȘ°àȘŸàȘ‰àȘàȘżàȘ‚àȘ— àȘĄà«‡àȘŸàȘŸ àȘžàȘčàȘżàȘ€àȘšà«€ àȘ€àȘźàȘŸàȘ°à«€ àȘšà«‡àȘŸàȘ”àȘ°à«àȘ• àȘȘ્àȘ°àȘ”ૃàȘ€à«àȘ€àȘż, àȘ€àȘźàȘŸàȘ°àȘŸ VPN àȘȘ્àȘ°àȘŠàȘŸàȘ€àȘŸ àȘœà«‹àȘˆ àȘ¶àȘ•ે àȘ›à«‡."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"àȘŹàȘ‚àȘ§ àȘ•àȘ°à«‹"</string>
     <string name="sound_settings" msgid="8874581353127418308">"àȘžàȘŸàȘ‰àȘšà«àȘĄ àȘ…àȘšà«‡ àȘ”àȘŸàȘ‡àȘŹà«àȘ°à«‡àȘ¶àȘš"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"àȘžà«‡àȘŸàȘżàȘ‚àȘ—"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘ˜àȘŸàȘŸàȘĄà«€àȘšà«‡ àȘžàȘČàȘŸàȘźàȘ€ àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘœà«‡àȘŸàȘČુàȘ‚ àȘ•àȘ°à«àȘŻà«àȘ‚"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"àȘžà«àȘàȘŸàȘ” àȘ†àȘȘેàȘČàȘŸ àȘžàȘźàȘŻ àȘ•àȘ°àȘ€àȘŸàȘ‚ àȘ”àȘ§à« àȘžàȘźàȘŻ àȘžà«àȘ§à«€ àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘ”àȘ§àȘŸàȘ°à«‡ àȘ°àȘč્àȘŻà«àȘ‚ àȘ›à«‡"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"àȘ”ૉàȘČ્àȘŻà«‚àȘźàȘšà«‡ àȘ”àȘ§à« àȘžàȘČàȘŸàȘźàȘ€ àȘČેàȘ”àȘČ àȘžà«àȘ§à«€ àȘ˜àȘŸàȘŸàȘĄà«àȘŻà«àȘ‚"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"àȘčૅàȘĄàȘ«à«‹àȘšàȘšà«àȘ‚ àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘžà«àȘàȘŸàȘ” àȘ†àȘȘેàȘČàȘŸ àȘžàȘźàȘŻ àȘ•àȘ°àȘ€àȘŸàȘ‚ àȘ”àȘ§àȘŸàȘ°à«‡ àȘžàȘźàȘŻ àȘžà«àȘ§à«€ àȘŠàȘ‚àȘšàȘŸ àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘȘàȘ° àȘ°àȘč્àȘŻà«àȘ‚ àȘ›à«‡"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"àȘčૅàȘĄàȘ«à«‹àȘšàȘšà«àȘ‚ àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘ† àȘ…àȘ àȘ”àȘŸàȘĄàȘżàȘŻàȘŸ àȘźàȘŸàȘŸà«‡àȘšà«€ àȘžà«àȘ°àȘ•્àȘ·àȘżàȘ€ àȘźàȘ°à«àȘŻàȘŸàȘŠàȘŸ àȘ•àȘ°àȘ€àȘŸàȘ‚ àȘ”àȘ§àȘŸàȘ°à«‡ àȘ›à«‡"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"àȘžàȘŸàȘ‚àȘ­àȘłàȘ”àȘŸàȘšà«àȘ‚ àȘšàȘŸàȘČુ àȘ°àȘŸàȘ–à«‹"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"àȘ”ૉàȘČ્àȘŻà«‚àȘź àȘ˜àȘŸàȘŸàȘĄà«‹"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"àȘàȘȘàȘšà«‡ àȘȘàȘżàȘš àȘ•àȘ°à«‡àȘČી àȘ›à«‡"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"àȘ€àȘźà«‡ àȘœà«àȘŻàȘŸàȘ‚ àȘžà«àȘ§à«€ àȘ…àȘšàȘȘàȘżàȘš àȘ•àȘ°àȘ¶à«‹ àȘšàȘčીàȘ‚ àȘ€à«àȘŻàȘŸàȘ‚ àȘžà«àȘ§à«€ àȘ† àȘ€à«‡àȘšà«‡ àȘ”્àȘŻà«‚àȘźàȘŸàȘ‚ àȘ°àȘŸàȘ–ે àȘ›à«‡. àȘ…àȘšàȘȘàȘżàȘš àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘȘàȘŸàȘ›àȘł àȘ…àȘšà«‡ àȘ“àȘ”àȘ°àȘ”્àȘŻà«‚àȘšà«‡ àȘžà«àȘȘàȘ°à«àȘ¶ àȘ•àȘ°à«€ àȘ°àȘŸàȘ–à«‹."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"àȘ€àȘźà«‡ àȘœà«àȘŻàȘŸàȘ‚ àȘžà«àȘ§à«€ àȘ…àȘšàȘȘàȘżàȘš àȘ•àȘ°àȘ¶à«‹ àȘšàȘčીàȘ‚ àȘ€à«àȘŻàȘŸàȘ‚ àȘžà«àȘ§à«€ àȘ† àȘ€à«‡àȘšà«‡ àȘ”્àȘŻà«‚àȘźàȘŸàȘ‚ àȘ°àȘŸàȘ–ે àȘ›à«‡. àȘ…àȘšàȘȘàȘżàȘš àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘȘàȘŸàȘ›àȘł àȘ…àȘšà«‡ àȘčોàȘźàȘšà«‡ àȘžà«àȘȘàȘ°à«àȘ¶ àȘ•àȘ°à«€ àȘ°àȘŸàȘ–à«‹."</string>
@@ -819,7 +839,7 @@
     <string name="ongoing_privacy_dialog_attribution_label" msgid="3385241594101496292">"(<xliff:g id="ATTRIBUTION_LABEL">%s</xliff:g>)"</string>
     <string name="ongoing_privacy_dialog_attribution_proxy_label" msgid="1111829599659403249">"(<xliff:g id="ATTRIBUTION_LABEL">%1$s</xliff:g> • <xliff:g id="PROXY_LABEL">%2$s</xliff:g>)"</string>
     <string name="privacy_type_camera" msgid="7974051382167078332">"àȘ•à«…àȘźà«‡àȘ°àȘŸ"</string>
-    <string name="privacy_type_location" msgid="7991481648444066703">"àȘžà«àȘ„àȘŸàȘš"</string>
+    <string name="privacy_type_location" msgid="7991481648444066703">"àȘČોàȘ•ેàȘ¶àȘš"</string>
     <string name="privacy_type_microphone" msgid="9136763906797732428">"àȘźàȘŸàȘ‡àȘ•્àȘ°à«‹àȘ«à«‹àȘš"</string>
     <string name="privacy_type_media_projection" msgid="8136723828804251547">"àȘžà«àȘ•્àȘ°à«€àȘš àȘ°à«‡àȘ•à«‹àȘ°à«àȘĄàȘżàȘ‚àȘ—"</string>
     <string name="music_controls_no_title" msgid="4166497066552290938">"àȘ•à«‹àȘˆ àȘ¶à«€àȘ°à«àȘ·àȘ• àȘšàȘ„ી"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"àȘźàȘšàȘȘàȘžàȘ‚àȘŠàȘźàȘŸàȘ‚àȘ„ી àȘ•àȘŸàȘąà«€ àȘšàȘŸàȘ–à«‹"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"àȘžà«àȘ„àȘŸàȘš <xliff:g id="NUMBER">%d</xliff:g> àȘȘàȘ° àȘ–àȘžà«‡àȘĄà«‹"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"àȘšàȘżàȘŻàȘ‚àȘ€à«àȘ°àȘŁà«‹"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"àȘàȘĄàȘȘàȘ„ી àȘàȘ•્àȘžà«‡àȘž àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘšàȘżàȘŻàȘ‚àȘ€à«àȘ°àȘŁà«‹ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"àȘšàȘżàȘŻàȘ‚àȘ€à«àȘ°àȘŁà«‹àȘšà«‡ àȘ«àȘ°à«€àȘ„ી àȘ—à«‹àȘ àȘ”àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ€à«‡àȘźàȘšà«‡ àȘčોàȘČ્àȘĄ àȘ•àȘ°à«€àȘšà«‡ àȘ–ેàȘ‚àȘšà«‹"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"àȘŹàȘ§àȘŸ àȘšàȘżàȘŻàȘ‚àȘ€à«àȘ°àȘŁà«‹ àȘ•àȘŸàȘąà«€ àȘšàȘŸàȘ–્àȘŻàȘŸ"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"àȘ«à«‡àȘ°àȘ«àȘŸàȘ°à«‹ àȘžàȘŸàȘšàȘ”્àȘŻàȘŸ àȘšàȘ„ી"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"àȘžà«‡àȘŸàȘżàȘ‚àȘ—"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g> àȘȘàȘ° <xliff:g id="ARTIST_NAME">%2$s</xliff:g>àȘšà«àȘ‚ <xliff:g id="SONG_NAME">%1$s</xliff:g> àȘ—à«€àȘ€ àȘšàȘŸàȘČી àȘ°àȘč્àȘŻà«àȘ‚ àȘ›à«‡"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g>àȘźàȘŸàȘ‚àȘ„ી <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"àȘšàȘČàȘŸàȘ”ો"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"àȘ„ોàȘ­àȘŸàȘ”ો"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"àȘȘàȘčેàȘČàȘŸàȘšà«‹ àȘŸà«àȘ°à«…àȘ•"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"àȘžà«àȘȘીàȘ•àȘ° àȘ…àȘšà«‡ àȘĄàȘżàȘžà«àȘȘ્àȘČે"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"àȘžà«‚àȘšàȘ”ેàȘČàȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"àȘźà«€àȘĄàȘżàȘŻàȘŸàȘšà«‡ àȘŹà«€àȘœàȘŸ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘȘàȘ° àȘ–àȘžà«‡àȘĄàȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ€àȘźàȘŸàȘ°à«àȘ‚ àȘ¶à«‡àȘ° àȘ•àȘ°à«‡àȘČુàȘ‚ àȘžàȘ€à«àȘ° àȘ°à«‹àȘ•à«‹"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"àȘ°à«‹àȘ•à«‹"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"àȘŹà«àȘ°à«‹àȘĄàȘ•àȘŸàȘžà«àȘŸ àȘȘ્àȘ°àȘ•્àȘ°àȘżàȘŻàȘŸàȘšà«€ àȘ•àȘŸàȘź àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘ°à«€àȘ€"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"àȘŹà«àȘ°à«‹àȘĄàȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°à«‹"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"àȘžà«àȘžàȘ‚àȘ—àȘ€ àȘŹà«àȘČૂàȘŸà«‚àȘ„ àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘ§àȘ°àȘŸàȘ”àȘ€àȘŸ àȘšàȘœà«€àȘ•àȘšàȘŸ àȘČોàȘ•à«‹ àȘ€àȘźà«‡ àȘœà«‡ àȘźà«€àȘĄàȘżàȘŻàȘŸ àȘŹà«àȘ°à«‹àȘĄàȘ•àȘŸàȘžà«àȘŸ àȘ•àȘ°à«€ àȘ°àȘč્àȘŻàȘŸàȘ‚ àȘ›à«‹ àȘ€à«‡ àȘžàȘŸàȘ‚àȘ­àȘłà«€ àȘ¶àȘ•ે àȘ›à«‡"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• àȘ•à«…àȘźà«‡àȘ°àȘŸ àȘàȘȘ àȘ‡àȘšà«àȘžà«àȘŸà«‰àȘČ àȘ•àȘ°à«€ àȘ›à«‡"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• àȘàȘȘàȘšà«àȘ‚ àȘžà«‡àȘŸàȘ…àȘȘ àȘ•àȘ°à«‡àȘČુàȘ‚ àȘ›à«‡"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• àȘ“àȘ›àȘŸàȘźàȘŸàȘ‚ àȘ“àȘ›à«àȘ‚ àȘàȘ• àȘĄàȘżàȘ”àȘŸàȘ‡àȘž àȘ‰àȘȘàȘČàȘŹà«àȘ§ àȘ›à«‡"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"àȘšà«‹àȘ‚àȘ§ àȘČેàȘ”àȘŸàȘšàȘŸ àȘ¶à«‰àȘ°à«àȘŸàȘ•àȘŸàȘšà«‹ àȘ‰àȘȘàȘŻà«‹àȘ— àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡, àȘšà«‹àȘ‚àȘ§ àȘČેàȘšàȘŸàȘ°à«€ àȘ•à«‹àȘˆ àȘĄàȘżàȘ«à«‰àȘČ્àȘŸ àȘàȘȘ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"àȘàȘȘ àȘȘàȘžàȘ‚àȘŠ àȘ•àȘ°à«‹"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"àȘ¶à«‰àȘ°à«àȘŸàȘ•àȘŸàȘšà«‡ àȘŸàȘš àȘ”àȘĄà«‡ àȘȘàȘłàȘ­àȘ° àȘŠàȘŹàȘŸàȘ”ી àȘ°àȘŸàȘ–à«‹"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"àȘ°àȘŠ àȘ•àȘ°à«‹"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"àȘčàȘźàȘŁàȘŸàȘ‚ àȘžà«àȘ•્àȘ°à«€àȘš àȘžà«àȘ”àȘżàȘš àȘ•àȘ°à«‹"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"àȘ€àȘźàȘŸàȘ°àȘŸ àȘžà«àȘŸàȘŸàȘ‡àȘČàȘžàȘšà«‡ àȘšàȘŸàȘ°à«àȘœàȘ° àȘžàȘŸàȘ„ે àȘ•àȘšà«‡àȘ•્àȘŸ àȘ•àȘ°à«‹"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"àȘžà«àȘŸàȘŸàȘ‡àȘČàȘžàȘšà«€ àȘŹà«…àȘŸàȘ°à«€àȘźàȘŸàȘ‚ àȘšàȘŸàȘ°à«àȘœ àȘ“àȘ›à«‹ àȘ›à«‡"</string>
     <string name="video_camera" msgid="7654002575156149298">"àȘ”ીàȘĄàȘżàȘŻà«‹ àȘ•à«…àȘźà«‡àȘ°àȘŸ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"àȘ† àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČ àȘȘàȘ°àȘ„ી àȘ•ૉàȘČ àȘ•àȘ°à«€ àȘ¶àȘ•àȘ€àȘŸ àȘšàȘ„ી"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"àȘ€àȘźàȘŸàȘ°à«€ àȘ‘àȘ«àȘżàȘžàȘšà«€ àȘȘૉàȘČàȘżàȘžà«€ àȘ€àȘźàȘšà«‡ àȘźàȘŸàȘ€à«àȘ° àȘ‘àȘ«àȘżàȘžàȘšà«€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČ àȘȘàȘ°àȘ„ી àȘœ àȘ«à«‹àȘš àȘ•ૉàȘČ àȘ•àȘ°àȘ”àȘŸàȘšà«€ àȘźàȘ‚àȘœà«‚àȘ°à«€ àȘ†àȘȘે àȘ›à«‡"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"àȘ‘àȘ«àȘżàȘžàȘšà«€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČ àȘȘàȘ° àȘžà«àȘ”àȘżàȘš àȘ•àȘ°à«‹"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"àȘŹàȘ‚àȘ§ àȘ•àȘ°à«‹"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"àȘČૉàȘ• àȘžà«àȘ•્àȘ°à«€àȘš àȘ•àȘžà«àȘŸàȘźàȘŸàȘ‡àȘ àȘ•àȘ°à«‹"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"àȘ‘àȘ«àȘżàȘžàȘšà«€ àȘȘ્àȘ°à«‹àȘ«àȘŸàȘ‡àȘČ àȘȘàȘ° àȘžà«àȘ”àȘżàȘš àȘ•àȘ°à«‹"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"àȘČૉàȘ• àȘžà«àȘ•્àȘ°à«€àȘš àȘ•àȘžà«àȘŸàȘźàȘŸàȘ‡àȘ àȘ•àȘ°à«‹"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"àȘČૉàȘ• àȘžà«àȘ•્àȘ°à«€àȘšàȘšà«‡ àȘ•àȘžà«àȘŸàȘźàȘŸàȘ‡àȘ àȘ•àȘ°àȘ”àȘŸ àȘźàȘŸàȘŸà«‡ àȘ…àȘšàȘČૉàȘ• àȘ•àȘ°à«‹"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"àȘ”àȘŸàȘ‡-àȘ«àȘŸàȘ‡ àȘ‰àȘȘàȘČàȘŹà«àȘ§ àȘšàȘ„ી"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"àȘ•à«…àȘźà«‡àȘ°àȘŸ àȘŹà«àȘČૉàȘ• àȘ•àȘ°à«‡àȘČો àȘ›à«‡"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"àȘ•à«…àȘźà«‡àȘ°àȘŸ àȘ…àȘšà«‡ àȘźàȘŸàȘ‡àȘ•્àȘ°à«‹àȘ«à«‹àȘš àȘŹà«àȘČૉàȘ• àȘ•àȘ°à«‡àȘČàȘŸ àȘ›à«‡"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"àȘźàȘŸàȘ‡àȘ•્àȘ°à«‹àȘ«à«‹àȘš àȘŹà«àȘČૉàȘ• àȘ•àȘ°à«‡àȘČો àȘ›à«‡"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"àȘȘ્àȘ°àȘŸàȘ§àȘŸàȘšà«àȘŻàȘ€àȘŸ àȘźà«‹àȘĄ àȘšàȘŸàȘČુ àȘ›à«‡"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistant àȘžàȘ•્àȘ°àȘżàȘŻ àȘ›à«‡"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"àȘžà«‡àȘŸàȘżàȘ‚àȘ—àȘźàȘŸàȘ‚ àȘšà«‹àȘ‚àȘ§àȘšà«€ àȘĄàȘżàȘ«à«‰àȘČ્àȘŸ àȘàȘȘ àȘžà«‡àȘŸ àȘ•àȘ°à«‹"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-hi/strings.xml b/packages/SystemUI/res/values-hi/strings.xml
index 946b193..d846509 100644
--- a/packages/SystemUI/res/values-hi/strings.xml
+++ b/packages/SystemUI/res/values-hi/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> à€•à„‹ à€‡à€ž à€žà„à€•à„à€°à„€à€šà€¶à„‰à€Ÿ à€•à€Ÿ à€Șà€€à€Ÿ à€šà€Čà€Ÿ à€čà„ˆ."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> à€”à€° à€–à„à€Čà„‡ à€čà„à€ à€…à€šà„à€Ż à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€‡à€ž à€žà„à€•à„à€°à„€à€šà€¶à„‰à€Ÿ à€•à€Ÿ à€Șà€€à€Ÿ à€šà€Čà€Ÿ à€čà„ˆ."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"à€šà„‹à€Ÿ à€źà„‡à€‚ à€œà„‹à€Ąà€Œà„‡à€‚"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"à€žà„à€•à„à€°à„€à€š à€°à€żà€•à„‰à€°à„à€Ąà€°"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"à€žà„à€•à„à€°à„€à€š à€°à€żà€•à„‰à€°à„à€Ąà€°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"à€žà„à€•à„à€°à„€à€š à€°à€żà€•à„‰à€°à„à€Ąà€żà€‚à€— à€•à„‹ à€Șà„à€°à„‹à€žà„‡à€ž à€•à€żà€Żà€Ÿ à€œà€Ÿ à€°à€čà€Ÿ à€čà„ˆ"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"à€žà„à€•à„à€°à„€à€š à€°à€żà€•à„‰à€°à„à€Ą à€žà„‡à€¶à€š à€•à„‡ à€Čà€żà€ à€œà€Ÿà€°à„€ à€žà„‚à€šà€šà€Ÿ"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ à€°à€żà€•à„‰à€°à„à€Ąà€żà€‚à€— à€¶à„à€°à„‚ à€•à€°à€šà„€ à€čà„ˆ?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à€€à„‡ à€žà€źà€Ż, Android à€žà€żà€žà„à€Ÿà€ź à€†à€Șà€•à„€ à€žà„à€•à„à€°à„€à€š à€Șà€° à€Šà€żà€–à€šà„‡ à€”à€Ÿà€Čà„€ à€Żà€Ÿ à€šà€Čà€Ÿà€ˆ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà„€ à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€•à„‹ à€•à„ˆà€Șà„à€šà€° à€•à€° à€žà€•à€€à€Ÿ à€čà„ˆ. à€‡à€žà€źà„‡à€‚ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„ˆà€žà„‡ à€šà„à€•à€Ÿà€šà„‡ à€žà„‡ à€œà„à€Ąà€Œà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€«à€Œà„‹à€Ÿà„‹, à€źà„ˆà€žà„‡à€œ, à€”à€° à€‘à€Ąà€żà€Żà„‹ à€¶à€Ÿà€źà€żà€Č à€čà„ˆà€‚."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"à€Șà„‚à€°à„€ à€žà„à€•à„à€°à„€à€š à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à„‡à€‚"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"à€žà€żà€°à„à€«à€Œ à€à€• à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à„‡à€‚"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Android à€•à„‡ à€Șà€Ÿà€ž, à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à€šà„‡ à€•à„‡ à€Šà„Œà€°à€Ÿà€š, à€žà„à€•à„à€°à„€à€š à€Șà€° à€Šà€żà€– à€°à€čà„€ à€čà€° à€šà„€à€œà€Œ à€Żà€Ÿ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€¶à„‡à€Żà€°, à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ à€Żà€Ÿ à€•à€żà€žà„€ à€”à€° à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€•à„‹ à€Čà„‡à€•à€° à€–à€Ÿà€ž à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"à€•à„‹à€ˆ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à€šà„‡ à€•à„‡ à€Šà„Œà€°à€Ÿà€š, Android à€•à„‡ à€Șà€Ÿà€ž à€‰à€ž à€Șà€° à€Šà€żà€– à€°à€čà„€ à€čà€° à€šà„€à€œà€Œ à€Żà€Ÿ à€‰à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ à€Żà€Ÿ à€•à€żà€žà„€ à€”à€° à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€•à„‹ à€Čà„‡à€•à€° à€–à€Ÿà€ž à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à€šà€Ÿ à€¶à„à€°à„‚ à€•à€°à„‡à€‚"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"à€•à„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€š à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à€šà„€ à€čà„ˆ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à€€à„‡ à€žà€źà€Ż, Android à€•à„‡ à€Șà€Ÿà€ž à€žà„à€•à„à€°à„€à€š à€Șà€° à€Šà€żà€– à€°à€čà„‡ à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€Żà€Ÿ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ, à€«à€Œà„‹à€Ÿà„‹, à€”à€° à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€‘à€Ąà€żà€Żà„‹ à€”à€° à€”à„€à€Ąà€żà€Żà„‹ à€•à„‹ à€Čà„‡à€•à€° à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"à€•à€żà€žà„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à€€à„‡ à€žà€źà€Ż, Android à€•à„‡ à€Șà€Ÿà€ž à€‰à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Șà€° à€Šà€żà€– à€°à€čà„‡ à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€Żà€Ÿ à€‰à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ, à€«à€Œà„‹à€Ÿà„‹, à€”à€° à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€‘à€Ąà€żà€Żà„‹ à€”à€° à€”à„€à€Ąà€żà€Żà„‹ à€•à„‹ à€Čà„‡à€•à€° à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à„‡à€‚"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"à€‘à€Ąà€żà€Żà„‹ à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à„‡à€‚"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"à€Ąà€żà€”à€Ÿà€‡à€ž à€‘à€Ąà€żà€Żà„‹"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"à€†à€Șà€•à„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€žà„‡ à€†à€šà„‡ à€”à€Ÿà€Čà„€ à€†à€”à€Ÿà€œà€Œ à€œà„ˆà€žà„‡ à€•à€ż à€žà€‚à€—à„€à€€, à€•à„‰à€Č, à€”à€° à€°à€żà€‚à€—à€Ÿà„‹à€š"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"à€Ąà€żà€”à€Ÿà€‡à€ž à€‘à€Ąà€żà€Żà„‹ à€”à€° à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"à€¶à„à€°à„‚ à€•à€°à„‡à€‚"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"à€¶à„à€°à„‚ à€•à€°à„‡à€‚"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"à€žà„à€•à„à€°à„€à€š à€•à„‹ à€°à€żà€•à„‰à€°à„à€Ą à€•à€żà€Żà€Ÿ à€œà€Ÿ à€°à€čà€Ÿ à€čà„ˆ"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"à€žà„à€•à„à€°à„€à€š à€”à€° à€‘à€Ąà€żà€Żà„‹, à€Šà„‹à€šà„‹à€‚ à€°à€żà€•à„‰à€°à„à€Ą à€čà„‹ à€°à€čà„‡ à€čà„ˆà€‚"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"à€žà„à€•à„à€°à„€à€š à€•à„‹ à€•à€čà€Ÿà€‚ à€›à„à€† à€—à€Żà€Ÿ, à€Żà„‡ à€Šà€żà€–à€Ÿà€à€‚"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"à€…à€—à€° à€†à€Ș à€«à€żà€° à€žà„‡ à€—à€Čà€€ à€Șà„ˆà€Ÿà€°à„à€š à€Ąà€Ÿà€Čà€€à„‡ à€čà„ˆà€‚, à€€à„‹ à€†à€Șà€•à„€ à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€”à€° à€‰à€žà€•à€Ÿ à€Ąà„‡à€Ÿà€Ÿ à€źà€żà€Ÿà€Ÿ à€Šà€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"à€…à€—à€° à€†à€Ș à€«à€żà€° à€žà„‡ à€—à€Čà€€ à€Șà€żà€š à€Ąà€Ÿà€Čà€€à„‡ à€čà„ˆà€‚, à€€à„‹ à€†à€Șà€•à„€ à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€”à€° à€‰à€žà€•à€Ÿ à€Ąà„‡à€Ÿà€Ÿ à€źà€żà€Ÿà€Ÿ à€Šà€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"à€…à€—à€° à€†à€Ș à€«à€żà€° à€žà„‡ à€—à€Čà€€ à€Șà€Ÿà€žà€”à€°à„à€Ą à€Ąà€Ÿà€Čà€€à„‡ à€čà„ˆà€‚, à€€à„‹ à€†à€Șà€•à„€ à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€”à€° à€‰à€žà€•à€Ÿ à€Ąà„‡à€Ÿà€Ÿ à€źà€żà€Ÿà€Ÿ à€Šà€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"à€žà„‡à€Ÿ à€…à€Ș à€•à€°à„‡à€‚"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"à€…à€­à„€ à€šà€čà„€à€‚"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"à€žà€żà€žà„à€Ÿà€ź à€•à„€ à€žà„à€°à€•à„à€·à€Ÿ à€”à€° à€Șà€°à€«à€Œà„‰à€°à„à€źà„‡à€‚à€ž à€•à„‹ à€Źà„‡à€čà€€à€° à€Źà€šà€Ÿà€šà„‡ à€•à„‡ à€Čà€żà€ à€Żà€č à€œà€Œà€°à„‚à€°à„€ à€čà„ˆ"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€Šà„‹à€Źà€Ÿà€°à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€•à€°à„‡à€‚"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€•"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€•à€°à„‡à€‚"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€Šà„‹à€Źà€Ÿà€°à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€•à„€ à€źà„Œà€œà„‚à€Šà€Ÿ à€‡à€źà„‡à€œ à€”à€° à€źà„‰à€Ąà€Č à€źà€żà€Ÿà€Ÿ à€Šà€żà€ à€œà€Ÿà€à€‚à€—à„‡.\n\nà€‡à€žà€•à„‡ à€Źà€Ÿà€Š, à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€•à„‡, à€«à€Œà„‹à€š à€•à„‹ à€…à€šà€Čà„‰à€• à€•à€°à€šà„‡ à€Żà€Ÿ à€…à€Șà€šà„€ à€Șà€čà€šà€Ÿà€š à€•à„€ à€Șà„à€·à„à€Ÿà€ż à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€†à€Șà€•à„‹ à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€•à„‹ à€Šà„‹à€Źà€Ÿà€°à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€•à€°à€šà€Ÿ à€čà„‹à€—à€Ÿ."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€Šà„‹à€Źà€Ÿà€°à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€•à„€ à€źà„Œà€œà„‚à€Šà€Ÿ à€‡à€źà„‡à€œ à€”à€° à€źà„‰à€Ąà€Č à€•à„‹ à€źà€żà€Ÿà€Ÿ à€Šà€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ.\n\nà€‡à€žà€•à„‡ à€Źà€Ÿà€Š, à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€•à„‡, à€«à€Œà„‹à€š à€•à„‹ à€…à€šà€Čà„‰à€• à€•à€°à€šà„‡ à€Żà€Ÿ à€…à€Șà€šà„€ à€Șà€čà€šà€Ÿà€š à€•à„€ à€Șà„à€·à„à€Ÿà€ż à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€†à€Șà€•à„‹ à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€•à„‹ à€Šà„‹à€Źà€Ÿà€°à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€•à€°à€šà€Ÿ à€čà„‹à€—à€Ÿ."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€šà€čà„€à€‚ à€•à„€ à€œà€Ÿ à€žà€•à„€. à€žà„‡à€Ÿà€żà€‚à€— à€Șà€° à€œà€Ÿà€•à€° à€Šà„‹à€Źà€Ÿà€°à€Ÿ à€•à„‹à€¶à€żà€¶ à€•à€°à„‡à€‚."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"à€«à€Œà„‡à€ž à€…à€šà€Čà„‰à€• à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€•à„‹ à€Šà„‹à€Źà€Ÿà€°à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€•à€°à„‡à€‚"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"à€«à€Œà„‡à€ž à€…à€šà€Čà„‰à€•"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"à€«à„‡à€Œà€ž à€…à€šà€Čà„‰à€• à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€•à€°à„‡à€‚"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"à€«à€Œà„‡à€ž à€…à€šà€Čà„‰à€• à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€Šà„‹à€Źà€Ÿà€°à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€†à€Șà€•à„‡ à€šà„‡à€čà€°à„‡ à€•à„‡ à€źà„Œà€œà„‚à€Šà€Ÿ à€źà„‰à€Ąà€Č à€•à„‹ à€źà€żà€Ÿà€Ÿ à€Šà€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ.\n\nà€…à€Șà€šà„‡ à€šà„‡à€čà€°à„‡ à€žà„‡ à€«à€Œà„‹à€š à€…à€šà€Čà„‰à€• à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€†à€Șà€•à„‹ à€‡à€ž à€žà„à€”à€żà€§à€Ÿ à€•à„‹ à€Šà„‹à€Źà€Ÿà€°à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€•à€°à€šà€Ÿ à€čà„‹à€—à€Ÿ."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"à€«à€Œà„‡à€ž à€…à€šà€Čà„‰à€• à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€žà„‡à€Ÿ à€…à€Ș à€šà€čà„€à€‚ à€•à„€ à€œà€Ÿ à€žà€•à„€. à€žà„‡à€Ÿà€żà€‚à€— à€Șà€° à€œà€Ÿà€•à€° à€Šà„‹à€Źà€Ÿà€°à€Ÿ à€•à„‹à€¶à€żà€¶ à€•à€°à„‡à€‚."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€žà„‡à€‚à€žà€° à€•à„‹ à€›à„à€à€‚"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"à€šà„‡à€čà€°à„‡ à€•à„€ à€Șà€čà€šà€Ÿà€š à€šà€čà„€à€‚ à€čà„à€ˆ. à€«à€Œà€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à„‡à€‚."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -306,9 +317,9 @@
     <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ à€Ąà€żà€”à€Ÿà€‡à€ž à€•à€Ÿ à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š à€…à€šà€Źà„à€Čà„‰à€• à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
     <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ à€Ąà€żà€”à€Ÿà€‡à€ž à€•à€Ÿ à€•à„ˆà€źà€°à€Ÿ à€…à€šà€Źà„à€Čà„‰à€• à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_title" msgid="4316471859905020023">"à€•à„à€Żà€Ÿ à€†à€Ș à€Ąà€żà€”à€Ÿà€‡à€ž à€•à€Ÿ à€•à„ˆà€źà€°à€Ÿ à€”à€° à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š à€…à€šà€Źà„à€Čà„‰à€• à€•à€°à€šà€Ÿ à€šà€Ÿà€čà€€à„‡ à€čà„ˆà€‚?"</string>
-    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"à€à€žà€Ÿ à€•à€°à€šà„‡ à€žà„‡, à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€‰à€š à€žà€­à„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€”à€° à€žà„‡à€”à€Ÿà€“à€‚ à€•à„‡ à€Čà€żà€ à€…à€šà€Źà„à€Čà„‰à€• à€čà„‹ à€œà€Ÿà€à€—à€Ÿ à€œà€żà€šà„à€čà„‡à€‚ à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€Šà„€ à€—à€ˆ à€čà„ˆ."</string>
-    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"à€à€žà€Ÿ à€•à€°à€šà„‡ à€žà„‡, à€•à„ˆà€źà€°à„‡ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€‰à€š à€žà€­à„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€”à€° à€žà„‡à€”à€Ÿà€“à€‚ à€•à„‡ à€Čà€żà€ à€…à€šà€Źà„à€Čà„‰à€• à€čà„‹ à€œà€Ÿà€à€—à€Ÿ à€œà€żà€šà„à€čà„‡à€‚ à€•à„ˆà€źà€°à„‡ à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€Šà„€ à€—à€ˆ à€čà„ˆ."</string>
-    <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"à€à€žà€Ÿ à€•à€°à€šà„‡ à€žà„‡, à€•à„ˆà€źà€°à€Ÿ à€Żà€Ÿ à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€‰à€š à€žà€­à„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€”à€° à€žà„‡à€”à€Ÿà€“à€‚ à€•à„‡ à€Čà€żà€ à€…à€šà€Źà„à€Čà„‰à€• à€čà„‹ à€œà€Ÿà€à€—à€Ÿ à€œà€żà€šà„à€čà„‡à€‚ à€Żà„‡ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€čà„ˆ."</string>
+    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"à€à€žà€Ÿ à€•à€°à€šà„‡ à€žà„‡, à€žà€­à„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€”à€° à€žà„‡à€”à€Ÿà€“à€‚ à€•à„‡ à€Čà€żà€ à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€…à€šà€Źà„à€Čà„‰à€• à€čà„‹ à€œà€Ÿà€à€—à€Ÿ à€”à€° à€”à„‡ à€‡à€žà€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€° à€Șà€Ÿà€à€‚à€—à„€."</string>
+    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"à€à€žà€Ÿ à€•à€°à€šà„‡ à€žà„‡, à€žà€­à„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€”à€° à€žà„‡à€”à€Ÿà€“à€‚ à€•à„‡ à€Čà€żà€ à€•à„ˆà€źà€°à„‡ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€…à€šà€Źà„à€Čà„‰à€• à€čà„‹ à€œà€Ÿà€à€—à€Ÿ à€”à€° à€”à„‡ à€‡à€žà€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€° à€Șà€Ÿà€à€‚à€—à„€."</string>
+    <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"à€à€žà€Ÿ à€•à€°à€šà„‡ à€žà„‡, à€žà€­à„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€”à€° à€žà„‡à€”à€Ÿà€“à€‚ à€•à„‡ à€Čà€żà€ à€•à„ˆà€źà€°à„‡ à€Żà€Ÿ à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€…à€šà€Źà„à€Čà„‰à€• à€čà„‹ à€œà€Ÿà€à€—à€Ÿ à€”à€° à€”à„‡ à€‡à€šà€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€° à€Șà€Ÿà€à€‚à€—à„€."</string>
     <string name="sensor_privacy_start_use_mic_blocked_dialog_title" msgid="2640140287496469689">"à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š à€•à„‹ à€Źà„à€Čà„‰à€• à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ"</string>
     <string name="sensor_privacy_start_use_camera_blocked_dialog_title" msgid="7398084286822440384">"à€•à„ˆà€źà€°à„‡ à€•à„‹ à€Źà„à€Čà„‰à€• à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ"</string>
     <string name="sensor_privacy_start_use_mic_camera_blocked_dialog_title" msgid="195236134743281973">"à€źà€Ÿà€‡à€•à„à€°à„‹à€«à€Œà„‹à€š à€”à€° à€•à„ˆà€źà€°à„‡ à€•à„‹ à€Źà„à€Čà„‰à€• à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ"</string>
@@ -338,7 +349,7 @@
     <string name="zen_silence_introduction" msgid="6117517737057344014">"à€‡à€žà€žà„‡ à€…à€Čà€Ÿà€°à„à€ź, à€žà€‚à€—à„€à€€, à€”à„€à€Ąà€żà€Żà„‹ à€”à€° à€—à„‡à€ź à€žà€čà€żà€€ à€žà€­à„€ à€†à€”à€Ÿà€œà€Œ à€”à€° à€•à€‚à€Șà€š (à€”à€Ÿà€‡à€Źà„à€°à„‡à€¶à€š) à€°à„‹à€• à€Šà€żà€ à€œà€Ÿà€€à„‡ à€čà„ˆà€‚."</string>
     <string name="notification_tap_again" msgid="4477318164947497249">"à€–à„‹à€Čà€šà„‡ à€•à„‡ à€Čà€żà€ à€«à€żà€° à€žà„‡ à€Ÿà„ˆà€Ș à€•à€°à„‡à€‚"</string>
     <string name="tap_again" msgid="1315420114387908655">"à€«à€żà€° à€žà„‡ à€Ÿà„ˆà€Ș à€•à€°à„‡à€‚"</string>
-    <string name="keyguard_unlock" msgid="8031975796351361601">"à€–à„‹à€Čà€šà„‡ à€•à„‡ à€Čà€żà€ à€Šà€Șà€° à€žà„à€”à€Ÿà€‡à€Ș à€•à€°à„‡à€‚"</string>
+    <string name="keyguard_unlock" msgid="8031975796351361601">"à€–à„‹à€Čà€šà„‡ à€•à„‡ à€Čà€żà€ à€Šà€Șà€° à€•à„€ à€“à€° à€žà„à€”à€Ÿà€‡à€Ș à€•à€°à„‡à€‚"</string>
     <string name="keyguard_unlock_press" msgid="9140109453735019209">"à€Ąà€żà€”à€Ÿà€‡à€ž à€…à€šà€Čà„‰à€• à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€…à€šà€Čà„‰à€• à€†à€‡à€•à„‰à€š à€•à„‹ à€Šà€Źà€Ÿà€à€‚"</string>
     <string name="keyguard_face_successful_unlock_swipe" msgid="6180997591385846073">"à€šà„‡à€čà€°à„‡ à€žà„‡ à€…à€šà€Čà„‰à€• à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ. à€–à„‹à€Čà€šà„‡ à€•à„‡ à€Čà€żà€ à€Šà€Șà€° à€•à„€ à€“à€° à€žà„à€”à€Ÿà€‡à€Ș à€•à€°à„‡à€‚."</string>
     <string name="keyguard_face_successful_unlock_press" msgid="25520941264602588">"à€šà„‡à€čà€°à„‡ à€žà„‡ à€…à€šà€Čà„‰à€• à€•à€żà€Żà€Ÿ. à€Ąà€żà€”à€Ÿà€‡à€ž à€…à€šà€Čà„‰à€• à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€…à€šà€Čà„‰à€• à€†à€‡à€•à„‰à€š à€•à„‹ à€Šà€Źà€Ÿà€à€‚."</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€šà€żà€•à€Ÿà€Čà„‡à€‚?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"à€‡à€ž à€‰à€Șà€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€•à„‡ à€žà€­à„€ à€à€Ș à€”à€° à€Ąà„‡à€Ÿà€Ÿ à€•à„‹ à€čà€Ÿà€Ÿ à€Šà€żà€Żà€Ÿ à€œà€Ÿà€à€—à€Ÿ."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"à€čà€Ÿà€Ÿà€à€‚"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€†à€Șà€•à„€ à€žà„à€•à„à€°à„€à€š à€Șà€° à€Šà€żà€– à€°à€čà„€ à€Żà€Ÿ à€†à€Șà€•à„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Čà€Ÿà€ˆ à€œà€Ÿ à€°à€čà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€à€•à„à€žà„‡à€ž à€•à€° à€žà€•à€€à€Ÿ à€čà„ˆ. à€‡à€žà€źà„‡à€‚ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„ˆà€žà„‡ à€šà„à€•à€Ÿà€šà„‡ à€•à€Ÿ à€Źà„à€Żà„Œà€°à€Ÿ, à€«à€Œà„‹à€Ÿà„‹, à€źà„ˆà€žà„‡à€œ, à€”à€° à€šà€Čà€Ÿà€ à€—à€ à€‘à€Ąà€żà€Żà„‹ à€œà„ˆà€žà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€¶à€Ÿà€źà€żà€Č à€čà„ˆ."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"à€‡à€ž à€«à€Œà€‚à€•à„à€¶à€š à€•à„‹ à€‰à€Șà€Čà€Źà„à€§ à€•à€°à€Ÿà€šà„‡ à€”à€Ÿà€Čà„€ à€žà„‡à€”à€Ÿ, à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, à€†à€Șà€•à„€ à€žà„à€•à„à€°à„€à€š à€Șà€° à€Šà€żà€–à€šà„‡ à€”à€Ÿà€Čà„€ à€Żà€Ÿ à€šà€Čà€Ÿà€ˆ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€•à„‹ à€à€•à„à€žà„‡à€ž à€•à€° à€žà€•à€€à„€ à€čà„ˆ. à€‡à€žà€źà„‡à€‚ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€«à€Œà„‹à€Ÿà„‹, à€źà„ˆà€žà„‡à€œ, à€”à€° à€šà€Čà€Ÿà€ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà„‡ à€‘à€Ąà€żà€Żà„‹ à€¶à€Ÿà€źà€żà€Č à€čà„ˆà€‚."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"à€°à€żà€•à„‰à€°à„à€Ąà€żà€‚à€— à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€šà€Ÿ à€¶à„à€°à„‚ à€•à€°à„‡à€‚?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€•à„‡ à€°à€żà€•à„‰à€°à„à€Ą à€”à€° à€•à€Ÿà€žà„à€Ÿ à€•à€°à€šà€Ÿ à€¶à„à€°à„‚ à€•à€°à„‡à€‚?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"à€•à„à€Żà€Ÿ à€†à€Șà€•à„‹ à€¶à„‡à€Żà€° à€Żà€Ÿ à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à€šà„‡ à€•à„€ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€•à„‹ à€…à€šà„à€źà€€à€ż à€Šà„‡à€šà„€ à€čà„ˆ?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"à€Șà„‚à€°à„€ à€žà„à€•à„à€°à„€à€š"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"à€žà€żà€°à„à€«à€Œ à€à€• à€à€Șà„à€Čà€żà€•à„‡à€¶à€š"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"à€¶à„‡à€Żà€°, à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€•à„‡ à€Șà€Ÿà€ž à€žà„à€•à„à€°à„€à€š à€Șà€° à€Šà€żà€– à€°à€čà„€ à€čà€° à€šà„€à€œà€Œ à€Żà€Ÿ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ à€Żà€Ÿ à€•à€żà€žà„€ à€”à€° à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€•à„‹ à€Čà„‡à€•à€° à€–à€Ÿà€ž à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"à€¶à„‡à€Żà€°, à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€•à„‡ à€Șà€Ÿà€ž à€‰à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Șà€° à€Šà€żà€– à€°à€čà„€ à€čà€° à€šà„€à€œà€Œ à€Żà€Ÿ à€‰à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ à€Żà€Ÿ à€•à€żà€žà„€ à€”à€° à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€•à„‹ à€Čà„‡à€•à€° à€–à€Ÿà€ž à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"à€œà€Ÿà€°à„€ à€°à€–à„‡à€‚"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€¶à„‡à€Żà€° à€•à€°à„‡à€‚ à€Żà€Ÿ à€‰à€žà€•à„€ à€°à€żà€•à„‰à€°à„à€Ąà€żà€‚à€— à€•à€°à„‡à€‚"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"à€•à„à€Żà€Ÿ à€‡à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€¶à„‡à€Żà€° à€Żà€Ÿ à€°à€żà€•à„‰à€°à„à€Ą à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€Šà„‡à€šà„€ à€čà„ˆ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"à€¶à„‡à€Żà€°, à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, à€‡à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‡ à€Șà€Ÿà€ž à€žà„à€•à„à€°à„€à€š à€Șà€° à€Šà€żà€– à€°à€čà„€ à€čà€° à€šà„€à€œà€Œ à€Żà€Ÿ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€žà€­à„€ à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€‡à€ž à€Šà„Œà€°à€Ÿà€š à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ à€Żà€Ÿ à€Šà„‚à€žà€°à„€ à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€•à„‹ à€Čà„‡à€•à€° à€–à€Ÿà€ž à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"à€•à€żà€žà„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€¶à„‡à€Żà€°, à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, à€‡à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‡ à€Șà€Ÿà€ž à€‰à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Șà€° à€Šà€żà€– à€°à€čà„€ à€čà€° à€šà„€à€œà€Œ à€Żà€Ÿ à€‰à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€žà€­à„€ à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€‡à€ž à€Šà„Œà€°à€Ÿà€š à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ à€Żà€Ÿ à€Šà„‚à€žà€°à„€ à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€•à„‹ à€Čà„‡à€•à€° à€–à€Ÿà€ž à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€•à„‡ à€Șà€Ÿà€ž à€†à€Șà€•à„€ à€žà„à€•à„à€°à„€à€š à€Șà€° à€Šà€żà€– à€°à€čà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€Żà€Ÿ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€œà„ˆà€žà„‡, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€«à€Œà„‹à€Ÿà„‹, à€źà„ˆà€žà„‡à€œ, à€”à€° à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà€Ÿ à€‘à€Ąà€żà€Żà„‹."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"à€•à„à€Żà€Ÿ à€źà„€à€Ąà€żà€Żà€Ÿ à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, à€‡à€ž à€žà„à€”à€żà€§à€Ÿ à€•à„‹ à€‰à€Șà€Čà€Źà„à€§ à€•à€°à€Ÿà€šà„‡ à€”à€Ÿà€Čà„€ à€žà„‡à€”à€Ÿ à€•à„‡ à€Șà€Ÿà€ž à€†à€Șà€•à„€ à€žà„à€•à„à€°à„€à€š à€Șà€° à€Šà€żà€– à€°à€čà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€Żà€Ÿ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€œà„ˆà€žà„‡, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€«à€Œà„‹à€Ÿà„‹, à€źà„ˆà€žà„‡à€œ, à€”à€° à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà€Ÿ à€‘à€Ąà€żà€Żà„‹."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"à€Șà„‚à€°à„€ à€žà„à€•à„à€°à„€à€š"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"à€žà€żà€°à„à€«à€Œ à€à€• à€à€Șà„à€Čà€żà€•à„‡à€¶à€š"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€¶à„‡à€Żà€° à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€šà„à€šà„‡à€‚"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"à€•à„à€Żà€Ÿ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€•à„‡ à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"à€¶à„‡à€Żà€°, à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€•à„‡ à€Șà€Ÿà€ž à€žà„à€•à„à€°à„€à€š à€Șà€° à€Šà€żà€– à€°à€čà„‡ à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€Żà€Ÿ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ, à€«à€Œà„‹à€Ÿà„‹, à€”à€° à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€‘à€Ąà€żà€Żà„‹ à€”à€° à€”à„€à€Ąà€żà€Żà„‹ à€•à„‹ à€Čà„‡à€•à€° à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"à€•à€żà€žà„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€¶à„‡à€Żà€°, à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€•à„‡ à€Șà€Ÿà€ž à€‰à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Șà€° à€Šà€żà€– à€°à€čà„‡ à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€Żà€Ÿ à€‰à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ, à€«à€Œà„‹à€Ÿà„‹, à€”à€° à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€‘à€Ąà€żà€Żà„‹ à€”à€° à€”à„€à€Ąà€żà€Żà„‹ à€•à„‹ à€Čà„‡à€•à€° à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"à€¶à„à€°à„‚ à€•à€°à„‡à€‚"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"à€•à„à€Żà€Ÿ à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, Android à€•à„‡ à€Șà€Ÿà€ž à€žà„à€•à„à€°à„€à€š à€Șà€° à€Šà€żà€– à€°à€čà„‡ à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€Żà€Ÿ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ, à€«à€Œà„‹à€Ÿà„‹, à€”à€° à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€‘à€Ąà€żà€Żà„‹ à€”à€° à€”à„€à€Ąà€żà€Żà„‹ à€•à„‹ à€Čà„‡à€•à€° à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"à€•à€żà€žà„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, Android à€•à„‡ à€Șà€Ÿà€ž à€‰à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Șà€° à€Šà€żà€– à€°à€čà„‡ à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€Żà€Ÿ à€‰à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ, à€«à€Œà„‹à€Ÿà„‹, à€”à€° à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€‘à€Ąà€żà€Żà„‹ à€”à€° à€”à„€à€Ąà€żà€Żà„‹ à€•à„‹ à€Čà„‡à€•à€° à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"à€•à€Ÿà€žà„à€Ÿ à€•à€°à„‡à€‚"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"à€•à„à€Żà€Ÿ à€źà„€à€Ąà€żà€Żà€Ÿ à€¶à„‡à€Żà€° à€•à€°à€šà€Ÿ à€čà„ˆ?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"à€¶à„‡à€Żà€°, à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, Android à€•à„‡ à€Șà€Ÿà€ž à€žà„à€•à„à€°à„€à€š à€Șà€° à€Šà€żà€– à€°à€čà„‡ à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€Żà€Ÿ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ, à€«à€Œà„‹à€Ÿà„‹, à€”à€° à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€‘à€Ąà€żà€Żà„‹ à€”à€° à€”à„€à€Ąà€żà€Żà„‹ à€•à„‹ à€Čà„‡à€•à€° à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"à€•à€żà€žà„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€¶à„‡à€Żà€°, à€°à€żà€•à„‰à€°à„à€Ą à€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à„‡ à€žà€źà€Ż, Android à€•à„‡ à€Șà€Ÿà€ž à€‰à€ž à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Șà€° à€Šà€żà€– à€°à€čà„‡ à€•à„‰à€šà„à€Ÿà„‡à€‚à€Ÿ à€Żà€Ÿ à€‰à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€čà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€•à€Ÿ à€à€•à„à€žà„‡à€ž à€čà„‹à€€à€Ÿ à€čà„ˆ. à€‡à€žà€Čà€żà€, à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€•à„‡ à€€à€°à„€à€•à„‡ à€•à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€źà„ˆà€žà„‡à€œ, à€«à€Œà„‹à€Ÿà„‹, à€”à€° à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€šà€Č à€°à€čà„‡ à€‘à€Ąà€żà€Żà„‹ à€”à€° à€”à„€à€Ąà€żà€Żà„‹ à€•à„‹ à€Čà„‡à€•à€° à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€Źà€°à€€à„‡à€‚."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"à€¶à„à€°à„‚ à€•à€°à„‡à€‚"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"à€†à€Șà€•à„‡ à€†à€ˆà€Ÿà„€ à€à€Ąà€źà€żà€š à€šà„‡ à€žà„à€•à„à€°à„€à€š à€•à„ˆà€Șà„à€šà€° à€•à€°à€šà„‡ à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€Șà€° à€°à„‹à€• à€Čà€—à€Ÿà€ˆ à€čà„ˆ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"à€Ąà€żà€”à€Ÿà€‡à€ž à€žà„‡ à€œà„à€Ąà€Œà„€ à€šà„€à€€à€ż à€•à„‡ à€€à€čà€€ à€žà„à€•à„à€°à„€à€š à€•à„ˆà€Șà„à€šà€° à€•à€°à€šà„‡ à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€Źà€‚à€Š à€čà„ˆ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"à€žà€­à„€ à€•à„‹ à€čà€Ÿà€Ÿà€à€‚"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"à€‡à€ž à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€à€• à€Șà„à€°à€źà€Ÿà€Łà€Șà€€à„à€° à€…à€šà„à€źà€€à€ż à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à„€ à€čà„ˆ. à€†à€Șà€•à„‡ à€žà„à€°à€•à„à€·à€żà€€ à€šà„‡à€Ÿà€”à€°à„à€• à€Ÿà„à€°à„ˆà€«à€Œà€żà€• à€•à„€ à€šà€żà€—à€°à€Ÿà€šà„€ à€Żà€Ÿ à€‰à€žà€źà„‡à€‚ à€Źà€Šà€Čà€Ÿà€” à€•à€żà€Żà€Ÿ à€œà€Ÿ à€žà€•à€€à€Ÿ à€čà„ˆ."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"à€†à€Șà€•à„‡ à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€• à€šà„‡ à€šà„‡à€Ÿà€”à€°à„à€• à€Čà„‰à€—à€żà€‚à€— à€šà€Ÿà€Čà„‚ à€•à€żà€Żà€Ÿ à€čà„ˆ, à€œà„‹ à€†à€Șà€•à„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€Șà€° à€Ÿà„à€°à„ˆà€«à€Œà€żà€• à€•à„€ à€šà€żà€—à€°à€Ÿà€šà„€ à€•à€°à€€à€Ÿ à€čà„ˆ."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"à€†à€Șà€•à„‡ à€à€Ąà€źà€żà€š à€šà„‡ à€šà„‡à€Ÿà€”à€°à„à€• à€Čà„‰à€—à€żà€‚à€— à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€šà€Ÿà€Čà„‚ à€•à€° à€Šà„€ à€čà„ˆ. à€‡à€žà€žà„‡ à€†à€Șà€•à„€ à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€Șà€° à€†à€šà„‡ à€”à€Ÿà€Čà„‡ à€Ÿà„à€°à„ˆà€«à€Œà€żà€• à€•à„€ à€šà€żà€—à€°à€Ÿà€šà„€ à€•à„€ à€œà€Ÿà€€à„€ à€čà„ˆ. à€čà€Ÿà€Čà€Ÿà€‚à€•à€ż, à€‡à€žà€žà„‡ à€†à€Șà€•à„€ à€šà€żà€œà„€ à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€•à„€ à€šà€żà€—à€°à€Ÿà€šà„€ à€šà€čà„€à€‚ à€•à„€ à€œà€Ÿà€€à„€."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"à€‡à€ž à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„‹ <xliff:g id="VPN_APP">%1$s</xliff:g> à€•à„‡ à€œà€Œà€°à€żà€ à€‡à€‚à€Ÿà€°à€šà„‡à€Ÿ à€žà„‡ à€•à€šà„‡à€•à„à€Ÿ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ. à€šà„‡à€Ÿà€”à€°à„à€• à€Șà€° à€•à„€ à€—à€ˆ à€—à€€à€żà€”à€żà€§à€ż à€žà„‡ à€œà„à€Ąà€Œà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€†à€Șà€•à„‡ à€†à€ˆà€Ÿà„€ à€à€Ąà€źà€żà€š à€•à„‹ à€Šà€żà€–à€€à„€ à€čà„ˆ. à€‡à€ž à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€źà„‡à€‚, à€ˆà€źà„‡à€Č à€”à€° à€Źà„à€°à€Ÿà€‰à€œà€Œà€żà€‚à€— à€Ąà„‡à€Ÿà€Ÿ à€¶à€Ÿà€źà€żà€Č à€čà„ˆ."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"à€‡à€ž à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„‹ <xliff:g id="VPN_APP">%1$s</xliff:g> à€•à„‡ à€œà€Œà€°à€żà€ à€‡à€‚à€Ÿà€°à€šà„‡à€Ÿ à€žà„‡ à€•à€šà„‡à€•à„à€Ÿ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ. à€šà„‡à€Ÿà€”à€°à„à€• à€Șà€° à€•à„€ à€œà€Ÿà€šà„‡ à€”à€Ÿà€Čà„€ à€†à€Șà€•à„€ à€—à€€à€żà€”à€żà€§à€ż, à€”à„€à€Șà„€à€à€š à€žà„‡à€”à€Ÿ à€Šà„‡à€šà„‡ à€”à€Ÿà€Čà„€ à€•à€‚à€Șà€šà„€ à€•à„‹ à€Šà€żà€–à€€à„€ à€čà„ˆ. à€‡à€ž à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€źà„‡à€‚ à€ˆà€źà„‡à€Č à€”à€° à€Źà„à€°à€Ÿà€‰à€œà€Œà€żà€‚à€— à€Ąà„‡à€Ÿà€Ÿ à€¶à€Ÿà€źà€żà€Č à€čà„ˆà€‚."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"à€‡à€ž à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„‹ <xliff:g id="VPN_APP">%1$s</xliff:g> à€•à„‡ à€œà€Œà€°à€żà€ à€‡à€‚à€Ÿà€°à€šà„‡à€Ÿ à€žà„‡ à€•à€šà„‡à€•à„à€Ÿ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ. à€šà„‡à€Ÿà€”à€°à„à€• à€Șà€° à€•à„€ à€—à€ˆ à€—à€€à€żà€”à€żà€§à€ż à€žà„‡ à€œà„à€Ąà€Œà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€†à€Șà€•à„‡ à€†à€ˆà€Ÿà„€ à€à€Ąà€źà€żà€š à€•à„‹ à€Šà€żà€–à€€à„€ à€čà„ˆ. à€‡à€ž à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€źà„‡à€‚ à€ˆà€źà„‡à€Č à€”à€° à€Źà„à€°à€Ÿà€‰à€œà€Œà€żà€‚à€— à€Ąà„‡à€Ÿà€Ÿ à€¶à€Ÿà€źà€żà€Č à€čà„ˆà€‚."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"à€‡à€ž à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„‹ <xliff:g id="VPN_APP_0">%1$s</xliff:g> à€”à€° <xliff:g id="VPN_APP_1">%2$s</xliff:g> à€•à„‡ à€œà€Œà€°à€żà€ à€‡à€‚à€Ÿà€°à€šà„‡à€Ÿ à€žà„‡ à€•à€šà„‡à€•à„à€Ÿ à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ. à€šà„‡à€Ÿà€”à€°à„à€• à€Șà€° à€•à„€ à€—à€ˆ à€—à€€à€żà€”à€żà€§à€ż à€žà„‡ à€œà„à€Ąà€Œà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€†à€Șà€•à„‡ à€†à€ˆà€Ÿà„€ à€à€Ąà€źà€żà€š à€•à„‹ à€Šà€żà€–à€€à„€ à€čà„ˆ. à€‡à€ž à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€źà„‡à€‚, à€ˆà€źà„‡à€Č à€”à€° à€Źà„à€°à€Ÿà€‰à€œà€Œà€żà€‚à€— à€Ąà„‡à€Ÿà€Ÿ à€¶à€Ÿà€źà€żà€Č à€čà„ˆ."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"à€‘à€«à€Œà€żà€ž à€•à„‡ à€•à€Ÿà€ź à€žà„‡ à€œà„à€Ąà€Œà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, <xliff:g id="VPN_APP">%1$s</xliff:g> à€•à„‡ à€œà€Œà€°à€żà€ à€‡à€‚à€Ÿà€°à€šà„‡à€Ÿ à€žà„‡ à€•à€šà„‡à€•à„à€Ÿ à€•à€żà€ à€—à€ à€čà„ˆà€‚. à€‘à€«à€Œà€żà€ž à€•à„‡ à€•à€Ÿà€ź à€žà„‡ à€œà„à€Ąà€Œà„‡ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€źà„‡à€‚, à€šà„‡à€Ÿà€”à€°à„à€• à€Șà€° à€•à„€ à€—à€ˆ à€—à€€à€żà€”à€żà€§à€ż à€žà„‡ à€œà„à€Ąà€Œà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€†à€Șà€•à„‡ à€†à€ˆà€Ÿà„€ à€à€Ąà€źà€żà€š à€”à€° à€”à„€à€Șà„€à€à€š à€žà„‡à€”à€Ÿ à€Šà„‡à€šà„‡ à€”à€Ÿà€Čà„‡ à€•à„‹ à€Šà€żà€–à€€à„€ à€čà„ˆ. à€‡à€ž à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€źà„‡à€‚, à€ˆà€źà„‡à€Č à€”à€° à€Źà„à€°à€Ÿà€‰à€œà€Œà€żà€‚à€— à€Ąà„‡à€Ÿà€Ÿ à€¶à€Ÿà€źà€żà€Č à€čà„ˆ."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"à€†à€Șà€•à„‡ à€šà€żà€œà„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š, <xliff:g id="VPN_APP">%1$s</xliff:g> à€•à„‡ à€œà€Œà€°à€żà€ à€‡à€‚à€Ÿà€°à€šà„‡à€Ÿ à€žà„‡ à€•à€šà„‡à€•à„à€Ÿ à€•à€żà€ à€—à€ à€čà„ˆà€‚. à€šà„‡à€Ÿà€”à€°à„à€• à€Șà€° à€•à„€ à€—à€ˆ à€—à€€à€żà€”à€żà€§à€ż à€žà„‡ à€œà„à€Ąà€Œà„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€”à„€à€Șà„€à€à€š à€žà„‡à€”à€Ÿ à€Šà„‡à€šà„‡ à€”à€Ÿà€Čà„‡ à€•à„‹ à€Šà€żà€–à€€à„€ à€čà„ˆ. à€‡à€ž à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€źà„‡à€‚, à€ˆà€źà„‡à€Č à€”à€° à€Źà„à€°à€Ÿà€‰à€œà€Œà€żà€‚à€— à€Ąà„‡à€Ÿà€Ÿ à€¶à€Ÿà€źà€żà€Č à€čà„ˆ."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"à€Źà€‚à€Š à€•à€°à„‡à€‚"</string>
     <string name="sound_settings" msgid="8874581353127418308">"à€†à€”à€Ÿà€œà€Œ à€”à€° à€”à€Ÿà€‡à€Źà„à€°à„‡à€¶à€š"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"à€žà„‡à€Ÿà€żà€‚à€—"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"à€Źà„‡à€čà€€à€° à€‘à€Ąà€żà€Żà„‹ à€•à„‡ à€Čà€żà€ à€”à„‰à€Čà„à€Żà„‚à€ź à€•à€Ÿ à€Čà„‡à€”à€Č à€•à€ź à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"à€žà„à€à€Ÿà€ à€—à€ à€žà€źà€Ż à€žà„‡ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€Šà„‡à€° à€€à€• à€”à„‰à€Čà„à€Żà„‚à€ź à€•à€Ÿ à€Čà„‡à€”à€Č à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€°à€čà€Ÿ à€čà„ˆ"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"à€†à€”à€Ÿà€œà€Œ à€•à„‹ à€•à€ź à€•à€°à€•à„‡, à€žà„à€°à€•à„à€·à€żà€€ à€Čà„‡à€”à€Č à€Șà€° à€žà„‡à€Ÿ à€•à€° à€Šà€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"à€čà„‡à€Ąà€«à€Œà„‹à€š à€•à„€ à€†à€”à€Ÿà€œà€Œ à€žà„à€à€Ÿà€ à€—à€ à€žà€źà€Ż à€•à„‡ à€Źà€Ÿà€Š à€­à„€ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€°à€čà„€"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"à€‡à€ž à€čà€«à€Œà„à€€à„‡ à€•à„‡ à€Čà€żà€ à€čà„‡à€Ąà€«à€Œà„‹à€š à€•à„€ à€†à€”à€Ÿà€œà€Œ, à€žà„à€à€Ÿà€ˆ à€—à€ˆ à€žà„€à€źà€Ÿ à€žà„‡ à€œà€Œà„à€Żà€Ÿà€Šà€Ÿ à€čà„‹ à€—à€ˆ à€čà„ˆ"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"à€žà„à€šà€šà€Ÿ à€œà€Ÿà€°à„€ à€°à€–à„‡à€‚"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"à€†à€”à€Ÿà€œà€Œ à€•à€ź à€•à€°à„‡à€‚"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€Șà€żà€š à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"à€‡à€žà€žà„‡ à€”à€č à€€à€Ź à€€à€• à€Šà€żà€–à€€à€Ÿ à€°à€čà€€à€Ÿ à€čà„ˆ, à€œà€Ź à€€à€• à€•à€ż à€†à€Ș à€‰à€žà„‡ à€…à€šà€Șà€żà€š à€šà€čà„€à€‚ à€•à€° à€Šà„‡à€€à„‡. à€…à€šà€Șà€żà€š à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, \'à€”à€Ÿà€Șà€ž à€œà€Ÿà€à€‚\' à€”à€° \'à€–à€Ÿà€ž à€œà€Ÿà€šà€•à€Ÿà€°à„€\' à€•à„‹ à€Šà€Źà€Ÿà€•à€° à€°à€–à„‡à€‚."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"à€‡à€žà€žà„‡ à€”à€č à€€à€Ź à€€à€• à€Šà€żà€–à€Ÿà€ˆ à€Šà„‡à€€à„€ à€čà„ˆ à€œà€Ź à€€à€• à€†à€Ș à€‰à€žà„‡ à€…à€šà€Șà€żà€š à€šà€čà„€à€‚ à€•à€° à€Šà„‡à€€à„‡. à€…à€šà€Șà€żà€š à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€čà„‹à€ź à€”à€° à€”à€Ÿà€Șà€ž à€œà€Ÿà€à€‚ à€”à€Ÿà€Čà„‡ à€Źà€Ÿà€š à€•à„‹ à€Šà€Źà€Ÿà€•à€° à€°à€–à„‡à€‚."</string>
@@ -545,7 +565,7 @@
     <string name="notification_silence_title" msgid="8608090968400832335">"à€Źà€żà€šà€Ÿ à€†à€”à€Ÿà€œà€Œ à€•à„‡ à€žà„‚à€šà€šà€Ÿà€à€‚ à€Šà€żà€–à€Ÿà€à€‚"</string>
     <string name="notification_alert_title" msgid="3656229781017543655">"à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ"</string>
     <string name="notification_automatic_title" msgid="3745465364578762652">"à€…à€Șà€šà„‡-à€†à€Ș"</string>
-    <string name="notification_channel_summary_low" msgid="4860617986908931158">"à€•à€żà€žà„€ à€€à€°à€č à€•à„€ à€†à€”à€Ÿà€œà€Œ à€Żà€Ÿ à€”à€Ÿà€‡à€Źà„à€°à„‡à€¶à€š à€š à€čà„‹"</string>
+    <string name="notification_channel_summary_low" msgid="4860617986908931158">"à€†à€”à€Ÿà€œà€Œ à€Żà€Ÿ à€”à€Ÿà€‡à€Źà„à€°à„‡à€¶à€š à€š à€čà„‹"</string>
     <string name="notification_conversation_summary_low" msgid="1734433426085468009">"à€‡à€žà€žà„‡ à€•à€żà€žà„€ à€€à€°à€č à€•à„€ à€†à€”à€Ÿà€œà€Œ à€Żà€Ÿ à€”à€Ÿà€‡à€Źà„à€°à„‡à€¶à€š à€šà€čà„€à€‚ à€čà„‹à€€à€Ÿ à€”à€° à€Źà€Ÿà€€à€šà„€à€€, à€žà„‡à€•à„à€¶à€š à€źà„‡à€‚ à€žà€Źà€žà„‡ à€šà„€à€šà„‡ à€Šà€żà€–à€€à„€ à€čà„ˆ"</string>
     <string name="notification_channel_summary_default" msgid="777294388712200605">"à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„€ à€žà„‡à€Ÿà€żà€‚à€— à€•à„‡ à€†à€§à€Ÿà€° à€Șà€°, à€žà„‚à€šà€šà€Ÿ à€†à€šà„‡ à€Șà€° à€˜à€‚à€Ÿà„€ à€Źà€œ à€žà€•à€€à„€ à€čà„ˆ à€Żà€Ÿ à€”à€Ÿà€‡à€Źà„à€°à„‡à€¶à€š à€čà„‹ à€žà€•à€€à€Ÿ à€čà„ˆ"</string>
     <string name="notification_channel_summary_default_with_bubbles" msgid="3482483084451555344">"à€Ąà€żà€”à€Ÿà€‡à€ž à€•à„€ à€žà„‡à€Ÿà€żà€‚à€— à€•à„‡ à€†à€§à€Ÿà€° à€Șà€°, à€žà„‚à€šà€šà€Ÿ à€†à€šà„‡ à€Șà€° à€˜à€‚à€Ÿà„€ à€Źà€œ à€žà€•à€€à„€ à€čà„ˆ à€Żà€Ÿ à€”à€Ÿà€‡à€Źà„à€°à„‡à€¶à€š à€čà„‹ à€žà€•à€€à€Ÿ à€čà„ˆ. <xliff:g id="APP_NAME">%1$s</xliff:g> à€Șà€° à€čà„‹à€šà„‡ à€”à€Ÿà€Čà„€ à€Źà€Ÿà€€à€šà„€à€€, à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ à€°à„‚à€Ș à€žà„‡ à€Źà€Źà€Č à€•à„‡ à€€à„Œà€° à€Șà€° à€Šà€żà€–à€€à„€ à€čà„ˆ."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"à€Șà€žà€‚à€Šà„€à€Šà€Ÿ à€žà„‡ à€čà€Ÿà€Ÿà€à€‚"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"à€‡à€žà„‡ <xliff:g id="NUMBER">%d</xliff:g> à€šà€‚à€Źà€° à€Șà€° à€Čà„‡ à€œà€Ÿà€à€‚"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"à€•à€‚à€Ÿà„à€°à€Ÿà„‡à€Č"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"à€«à€Ÿà€Ÿà€«à€Ÿ à€à€•à„à€žà„‡à€ž à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€Ąà€żà€”à€Ÿà€‡à€ž à€•à€‚à€Ÿà„à€°à„‹à€Č à€•à„‹ à€šà„à€šà„‡à€‚"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"à€•à€‚à€Ÿà„à€°à„‹à€Č à€•à€Ÿ à€•à„à€°à€ź à€Źà€Šà€Čà€šà„‡ à€•à„‡ à€Čà€żà€ à€‰à€šà„à€čà„‡à€‚ à€Šà€Źà€Ÿà€•à€° à€°à€–à„‡à€‚ à€”à€° à€–à„€à€‚à€šà„‡à€‚"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"à€žà€­à„€ à€•à€‚à€Ÿà„à€°à„‹à€Č à€čà€Ÿà€Ÿ à€Šà€żà€ à€—à€"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"à€Źà€Šà€Čà€Ÿà€” à€žà„‡à€” à€šà€čà„€à€‚ à€•à€żà€ à€—à€"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"à€žà„‡à€Ÿà€żà€‚à€—"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g> à€Șà€°, <xliff:g id="ARTIST_NAME">%2$s</xliff:g> à€•à€Ÿ <xliff:g id="SONG_NAME">%1$s</xliff:g> à€šà€Č à€°à€čà€Ÿ à€čà„ˆ"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g> à€źà„‡à€‚ à€žà„‡ <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"à€šà€Čà€Ÿà€à€‚"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"à€°à„‹à€•à„‡à€‚"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"à€Șà€żà€›à€Čà€Ÿ à€Ÿà„à€°à„ˆà€•"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"à€žà„à€Șà„€à€•à€° à€”à€° à€Ąà€żà€žà€Șà„à€Čà„‡"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"à€žà„à€à€Ÿà€ à€—à€ à€Ąà€żà€”à€Ÿà€‡à€ž"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"à€źà„€à€Ąà€żà€Żà€Ÿ à€•à„‹ à€•à€żà€žà„€ à€Šà„‚à€žà€°à„‡ à€Ąà€żà€”à€Ÿà€‡à€ž à€źà„‡à€‚ à€Ÿà„à€°à€Ÿà€‚à€žà€«à€Œà€° à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€…à€Șà€šà„‡ à€¶à„‡à€Żà€° à€•à€żà€ à€—à€ à€žà„‡à€¶à€š à€•à„‹ à€Źà€‚à€Š à€•à€°à„‡à€‚"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"à€Źà€‚à€Š à€•à€°à„‡à€‚"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"à€Źà„à€°à„‰à€Ąà€•à€Ÿà€žà„à€Ÿ à€•à€°à€šà„‡ à€•à„€ à€žà„à€”à€żà€§à€Ÿ à€•à„ˆà€žà„‡ à€•à€Ÿà€ź à€•à€°à€€à„€ à€čà„ˆ"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"à€Źà„à€°à„‰à€Ąà€•à€Ÿà€žà„à€Ÿ à€•à€°à„‡à€‚"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"à€†à€Șà€•à„‡ à€†à€ž-à€Șà€Ÿà€ž à€źà„Œà€œà„‚à€Š à€Čà„‹à€—, à€Źà„à€°à„‰à€Ąà€•à€Ÿà€žà„à€Ÿ à€•à€żà€ à€œà€Ÿ à€°à€čà„‡ à€źà„€à€Ąà€żà€Żà€Ÿ à€•à„‹ à€žà„à€š à€žà€•à€€à„‡ à€čà„ˆà€‚. à€čà€Ÿà€Čà€Ÿà€‚à€•à€ż, à€‡à€žà€•à„‡ à€Čà€żà€ à€‰à€šà€•à„‡ à€Șà€Ÿà€ž à€à€žà„‡ à€Źà„à€Čà„‚à€Ÿà„‚à€„ à€Ąà€żà€”à€Ÿà€‡à€ž à€čà„‹à€šà„‡ à€šà€Ÿà€čà€żà€ à€œà€żà€š à€Șà€° à€źà„€à€Ąà€żà€Żà€Ÿ à€šà€Čà€Ÿà€Żà€Ÿ à€œà€Ÿ à€žà€•à„‡"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• à€•à„ˆà€źà€°à€Ÿ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€•à„‹ à€žà„‡à€Ÿ à€…à€Ș à€•à€żà€Żà€Ÿ à€—à€Żà€Ÿ à€čà„ˆ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• à€•à€ź à€žà„‡ à€•à€ź à€à€• à€Ąà€żà€”à€Ÿà€‡à€ž à€‰à€Șà€Čà€Źà„à€§ à€čà„ˆ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"à€šà„‹à€Ÿ à€Čà„‡à€šà„‡ à€žà„‡ à€œà„à€Ąà€Œà€Ÿ à€¶à„‰à€°à„à€Ÿà€•à€Ÿ à€‡à€žà„à€€à„‡à€źà€Ÿà€Č à€•à€°à€šà„‡ à€•à„‡ à€Čà€żà€, à€šà„‹à€Ÿ à€Čà„‡à€šà„‡ à€•à€Ÿ à€Ąà€żà€«à€Œà„‰à€Čà„à€Ÿ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€šà„à€šà„‡à€‚"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€šà„à€šà„‡à€‚"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"à€¶à„‰à€°à„à€Ÿà€•à€Ÿ à€•à„‹ à€Šà€Źà€Ÿà€•à€° à€°à€–à„‡à€‚"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"à€°à€Šà„à€Š à€•à€°à„‡à€‚"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"à€…à€Ź à€žà„à€•à„à€°à„€à€š à€žà„à€”à€żà€š à€•à€°à„‡à€‚"</string>
@@ -1119,10 +1144,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"à€…à€Șà€šà„‡ à€žà„à€Ÿà€Ÿà€‡à€Čà€ž à€•à„‹ à€šà€Ÿà€°à„à€œ à€•à€°à„‡à€‚"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"à€žà„à€Ÿà€Ÿà€‡à€Čà€ž à€•à„€ à€Źà„ˆà€Ÿà€°à„€ à€•à€ź à€čà„ˆ"</string>
     <string name="video_camera" msgid="7654002575156149298">"à€”à„€à€Ąà€żà€Żà„‹ à€•à„ˆà€źà€°à€Ÿ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"à€Żà€č à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€čà„‹à€šà„‡ à€Șà€° à€•à„‰à€Č à€šà€čà„€à€‚ à€•à„€ à€œà€Ÿ à€žà€•à€€à„€"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"à€‘à€«à€Œà€żà€ž à€•à„€ à€šà„€à€€à€ż à€•à„‡ à€€à€čà€€, à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€čà„‹à€šà„‡ à€Șà€° à€čà„€ à€«à€Œà„‹à€š à€•à„‰à€Č à€•à€żà€ à€œà€Ÿ à€žà€•à€€à„‡ à€čà„ˆà€‚"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"à€šà€żà€œà„€ à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€žà„‡ à€•à„‰à€Č à€šà€čà„€à€‚ à€•à„€ à€œà€Ÿ à€žà€•à€€à„€"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"à€†à€Șà€•à„‡ à€žà€‚à€—à€ à€š à€šà„‡, à€žà€żà€°à„à€«à€Œ à€”à€°à„à€• à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€žà„‡ à€•à„‰à€Č à€•à€°à€šà„‡ à€•à„€ à€…à€šà„à€źà€€à€ż à€Šà„€ à€čà„ˆ"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€Șà€° à€žà„à€”à€żà€š à€•à€°à„‡à€‚"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"à€Źà€‚à€Š à€•à€°à„‡à€‚"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"à€”à€°à„à€• à€Șà„à€°à„‹à€«à€Œà€Ÿà€‡à€Č à€”à€Ÿà€Čà€Ÿ à€«à€Œà„‹à€š à€à€Șà„à€Čà€żà€•à„‡à€¶à€š à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à€°à„‡à€‚"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"à€°à€Šà„à€Š à€•à€°à„‡à€‚"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"à€Čà„‰à€• à€žà„à€•à„à€°à„€à€š à€•à„‹ à€•à€žà„à€Ÿà€źà€Ÿà€‡à€œà€Œ à€•à€°à„‡à€‚"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"à€Čà„‰à€• à€žà„à€•à„à€°à„€à€š à€•à„‹ à€Șà€žà€‚à€Š à€•à„‡ à€źà„à€€à€Ÿà€Źà€żà€• à€Źà€šà€Ÿà€šà„‡ à€•à„‡ à€Čà€żà€ à€…à€šà€Čà„‰à€• à€•à€°à„‡à€‚"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"à€”à€Ÿà€ˆ-à€«à€Œà€Ÿà€ˆ à€‰à€Șà€Čà€Źà„à€§ à€šà€čà„€à€‚ à€čà„ˆ"</string>
diff --git a/packages/SystemUI/res/values-hr/strings.xml b/packages/SystemUI/res/values-hr/strings.xml
index 8a13b54..65b8f113 100644
--- a/packages/SystemUI/res/values-hr/strings.xml
+++ b/packages/SystemUI/res/values-hr/strings.xml
@@ -53,7 +53,7 @@
     <string name="usb_debugging_allow" msgid="1722643858015321328">"Dopusti"</string>
     <string name="usb_debugging_secondary_user_title" msgid="7843050591380107998">"Otklanjanje pogrešaka putem USB-a nije dopušteno"</string>
     <string name="usb_debugging_secondary_user_message" msgid="1888835696965417845">"Korisnik koji je trenutačno prijavljen na ovaj uređaj ne moĆŸe uključiti otklanjanje pogrešaka putem USB-a. Da biste upotrebljavali tu značajku, prijeđite na korisnika s administratorskim pravima."</string>
-    <string name="hdmi_cec_set_menu_language_title" msgid="1259765420091503742">"Ćœelite li promijeniti jezik sustava u <xliff:g id="LANGUAGE">%1$s</xliff:g>?"</string>
+    <string name="hdmi_cec_set_menu_language_title" msgid="1259765420091503742">"Ćœelite li jezik sustava promijeniti na <xliff:g id="LANGUAGE">%1$s</xliff:g>?"</string>
     <string name="hdmi_cec_set_menu_language_description" msgid="8176716678074126619">"Drugi uređaj zatraĆŸio je promjenu jezika sustava"</string>
     <string name="hdmi_cec_set_menu_language_accept" msgid="2513689457281009578">"Promijeni jezik"</string>
     <string name="hdmi_cec_set_menu_language_decline" msgid="7650721096558646011">"ZadrĆŸi trenutačni jezik"</string>
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"Aplikacija <xliff:g id="APPNAME">%1$s</xliff:g> otkrila je ovu snimku zaslona."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> i druge otvorene aplikacije otkrile su ovu snimku zaslona."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Dodaj bilješci"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Snimač zaslona"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Snimač zaslona"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Obrada snimanja zaslona"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Tekuća obavijest za sesiju snimanja zaslona"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Ćœelite li pokrenuti snimanje?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Za vrijeme snimanja sustav Android moĆŸe snimiti osjetljive podatke koji su vidljivi na vašem zaslonu ili se reproduciraju na vašem uređaju. To uključuje zaporke, podatke o plaćanju, fotografije, poruke i zvuk."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Snimi cijeli zaslon"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Snimi jednu aplikaciju"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Dok snimate, Android ima pristup svemu što je vidljivo na vašem zaslonu ili se reproducira na vašem uređaju. Stoga pazite na zaporke, podatke o plaćanju, poruke i druge osjetljive podatke."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Dok snimate aplikaciju, Android ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Stoga pazite na zaporke, podatke o plaćanju, poruke i druge osjetljive podatke."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Započni snimanje"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Ćœelite li pokrenuti snimanje?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Dok snimate, Android ima pristup svemu što je vidljivo na vašem zaslonu ili se reproducira na vašem uređaju. Stoga pazite na stvari kao što su zaporke, podaci o plaćanju, poruke, fotografije te audio i videozapisi."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Dok snimate aplikaciju, Android ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Stoga pazite na stvari kao što su zaporke, podaci o plaćanju, poruke, fotografije te audio i videozapisi."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Pokreni snimanje"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Snimanje zvuka"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Zvuk na uređaju"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Zvuk s vašeg uređaja, poput glazbe, poziva i melodija zvona"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Zvuk na uređaju i mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Započni"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Pokreni"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Snimanje zaslona"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Snimanje zaslona i zvuka"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Prikaz dodira na zaslonu"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Ako pri sljedećem pokušaju unesete netočan uzorak, izbrisat će se vaš poslovni profil i njegovi podaci."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Ako pri sljedećem pokušaju unesete netočan PIN, izbrisat će se vaš poslovni profil i njegovi podaci."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Ako pri sljedećem pokušaju unesete netočnu zaporku, izbrisat će se vaš poslovni profil i njegovi podaci."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Postavi"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ne sad"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"To je potrebno radi poboljšanja sigurnosti i izvedbe"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Ponovo postavite otključavanje otiskom prsta"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Otključavanje otiskom prsta"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Postavite otključavanje otiskom prsta"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Da biste ponovo postavili otključavanje otiskom prsta, izbrisat će se slike i modeli vašeg trenutačnog otiska prsta.\n\nNakon što se izbrišu, trebat ćete ponovo postaviti otključavanje otiskom prsta kako biste na taj način otključavali telefon ili potvrđivali svoj identitet."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Da biste ponovo postavili otključavanje otiskom prsta, izbrisat će se slike i model vašeg trenutačnog otiska prsta.\n\nNakon što se izbrišu, trebat ćete ponovo postaviti otključavanje otiskom prsta kako biste na taj način otključavali telefon ili potvrđivali svoj identitet."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Postavljanje otključavanja otiskom prsta nije uspjelo. Pokušajte ponovo u postavkama."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Ponovo postavite otključavanje licem"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Otključavanje licem"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Postavljanje otključavanja licem"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Da biste ponovo postavili otključavanje licem, vaš će se trenutačni model lica izbrisati.\n\nTrebat ćete ponovo postaviti tu značajku da biste otključavali telefon licem."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Postavljanje otključavanja licem nije uspjelo. Pokušajte ponovo u postavkama."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Dodirnite senzor otiska prsta"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Prepoznavanje lica nije uspjelo. Upotrijebite otisak prsta."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -338,7 +349,7 @@
     <string name="zen_silence_introduction" msgid="6117517737057344014">"To blokira SVE zvukove i vibracije, uključujući alarme, glazbu, videozapise i igre."</string>
     <string name="notification_tap_again" msgid="4477318164947497249">"Dodirnite opet za otvaranje"</string>
     <string name="tap_again" msgid="1315420114387908655">"Dodirnite ponovo"</string>
-    <string name="keyguard_unlock" msgid="8031975796351361601">"Prijeđite prstom prema gore da biste otvorili"</string>
+    <string name="keyguard_unlock" msgid="8031975796351361601">"Prijeđite prstom prema gore za otvaranje"</string>
     <string name="keyguard_unlock_press" msgid="9140109453735019209">"Pritisnite ikonu otključavanja da biste otvorili"</string>
     <string name="keyguard_face_successful_unlock_swipe" msgid="6180997591385846073">"Otključano licem. Prijeđite prstom prema gore za otvaranje."</string>
     <string name="keyguard_face_successful_unlock_press" msgid="25520941264602588">"Otključano pomoću lica. Pritisnite ikonu otključavanja da biste otvorili."</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Ukloniti korisnika?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Izbrisat će se sve aplikacije i podaci ovog korisnika."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Ukloni"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Aplikacija <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> imat će pristup svim podacima koji su vidljivi na vašem zaslonu ili koji se reproduciraju s vašeg uređaja tijekom snimanja ili emitiranja. To uključuje podatke kao što su zaporke, podaci o plaćanju, fotografije, poruke i audiozapisi koje reproducirate."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Usluga koja pruĆŸa ovu funkcionalnost imat će pristup svim podacima koji su vidljivi na vašem zaslonu ili koji se reproduciraju s vašeg uređaja tijekom snimanja ili emitiranja. To uključuje podatke kao što su zaporke, podaci o plaćanju, fotografije, poruke i audiozapisi koje reproducirate."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Ćœelite li pokrenuti snimanje ili emitiranje?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Ćœelite li započeti snimanje ili emitiranje pomoću aplikacije <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Ćœelite li dopustiti aplikaciji <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> da dijeli ili snima?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Cijeli zaslon"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Jedna aplikacija"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Kad dijelite, snimate ili emitirate, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ima pristup svemu što je vidljivo na vašem zaslonu ili se reproducira na vašem uređaju. Stoga pazite na zaporke, podatke o plaćanju, poruke i druge osjetljive podatke."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Kad dijelite, snimate ili emitirate aplikaciju, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Stoga pazite na zaporke, podatke o plaćanju, poruke i druge osjetljive podatke."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Nastavi"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Dijeljenje ili snimanje aplikacije"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Ćœelite li ovoj aplikaciji omogućiti dijeljenje ili biljeĆŸenje?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Kad dijelite, snimate ili emitirate, ova aplikacija ima pristup svemu što je vidljivo na vašem zaslonu ili se reproducira na vašem uređaju. Stoga pazite na zaporke, podatke o plaćanju, poruke i druge osjetljive podatke."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Kad dijelite, snimate ili emitirate aplikaciju, ova aplikacija ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Stoga pazite na zaporke, podatke o plaćanju, poruke i druge osjetljive podatke."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"Aplikacija <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> imat će pristup svim podacima koji su vidljivi na vašem zaslonu ili koji se reproduciraju s vašeg uređaja tijekom snimanja ili emitiranja. To uključuje podatke kao što su zaporke, podaci o plaćanju, fotografije, poruke i audiozapisi koje reproducirate."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Ćœelite li pokrenuti snimanje ili emitiranje?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Usluga koja pruĆŸa ovu funkciju imat će pristup svim podacima koji su vidljivi na vašem zaslonu ili koji se reproduciraju s vašeg uređaja tijekom snimanja ili emitiranja. To uključuje podatke kao što su zaporke, podaci o plaćanju, fotografije, poruke i audiozapisi koje reproducirate."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Cijeli zaslon"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Jedna aplikacija"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Dijeljenje ili snimanje pomoću aplikacije"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Ćœelite li započeti snimanje ili emitiranje pomoću aplikacije <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Kad dijelite, snimate ili emitirate, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ima pristup svemu što je vidljivo na vašem zaslonu ili se reproducira na vašem uređaju. Stoga pazite na stvari kao što su zaporke, podaci o plaćanju, poruke, fotografije te audio i videozapisi."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Kad dijelite, snimate ili emitirate aplikaciju, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Stoga pazite na stvari kao što su zaporke, podaci o plaćanju, poruke, fotografije te audio i videozapisi."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Pokreni"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Ćœelite li pokrenuti emitiranje?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Kad emitirate, Android ima pristup svemu što je vidljivo na vašem zaslonu ili se reproducira na vašem uređaju. Stoga pazite na stvari kao što su zaporke, podaci o plaćanju, poruke, fotografije te audio i videozapisi."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Kad emitirate aplikaciju, Android ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Stoga pazite na stvari kao što su zaporke, podaci o plaćanju, poruke, fotografije te audio i videozapisi."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Pokreni emitiranje"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Ćœelite li pokrenuti dijeljenje?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Kad dijelite, snimate ili emitirate, Android ima pristup svemu što je vidljivo na vašem zaslonu ili se reproducira na vašem uređaju. Stoga pazite na stvari kao što su zaporke, podaci o plaćanju, poruke, fotografije te audio i videozapisi."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Kad dijelite, snimate ili emitirate aplikaciju, Android ima pristup svemu što se prikazuje ili reproducira u toj aplikaciji. Stoga pazite na stvari kao što su zaporke, podaci o plaćanju, poruke, fotografije te audio i videozapisi."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Pokreni"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blokirao vaš IT administrator"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Snimanje zaslona onemogućeno je u skladu s pravilima za uređaje"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Izbriši sve"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Na ovom je uređaju instaliran izdavač certifikata. Vaš sigurni mreĆŸni promet moĆŸda se nadzire ili modificira."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Administrator je uključio mreĆŸni zapisnik koji nadzire promet na vašem uređaju."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administrator je uključio mreĆŸni zapisnik koji prati promet na vašem poslovnom profilu, ali ne i na osobnom profilu."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Uređaj je povezan s internetom putem aplikacije <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaše aktivnosti na mreĆŸi, uključujući e-poruke i podatke o pregledavanju, vidljive su IT administratoru."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Uređaj je povezan s internetom putem aplikacije <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaše aktivnosti na mreĆŸi, uključujući e-poruke i podatke o pregledavanju, vidljive su davatelju usluge VPN-a."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Uređaj je povezan s internetom putem aplikacije <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaše aktivnosti na mreĆŸi, uključujući e-poruke i podatke o pregledavanju, vidljive su IT administratoru."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Uređaj je povezan s internetom putem aplikacija <xliff:g id="VPN_APP_0">%1$s</xliff:g> i <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Vaše aktivnosti na mreĆŸi, uključujući e-poruke i podatke o pregledavanju, vidljive su IT administratoru."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Poslovne aplikacije povezane su s internetom putem aplikacije <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaše aktivnosti na mreĆŸi u poslovnim aplikacijama, uključujući e-poruke i podatke o pregledavanju, vidljive su IT administratoru i davatelju VPN usluga."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Osobne su aplikacije povezane s internetom putem aplikacije <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaše aktivnosti na mreĆŸi, uključujući e-poruke i podatke o pregledavanju, vidljive su davatelju VPN usluga."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"onemogući"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Zvuk i vibracija"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Postavke"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Stišano na sigurniju glasnoću"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Zvuk je bio glasan duĆŸe nego što se preporučuje"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Glasnoća je stišana na sigurniju razinu"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Pojačana je glasnoća u slušalicama dulje nego što se preporučuje"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Glasnoća slušalica premašila je sigurno ograničenje za ovaj tjedan"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Nastavite slušati"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Stišaj"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Aplikacija je prikvačena"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Zaslon će tako ostati u prvom planu dok ga ne otkvačite. Dodirnite i zadrĆŸite Natrag i Pregled da biste ga otkvačili."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Zaslon će tako ostati u prvom planu dok ga ne otkvačite. Dodirnite gumbe Natrag i Početna i zadrĆŸite pritisak da biste ga otkvačili."</string>
@@ -623,7 +643,7 @@
     <string name="keyboard_shortcut_clear_text" msgid="4679927133259287577">"Ukloni tekst"</string>
     <string name="keyboard_shortcut_search_list_title" msgid="1156178106617830429">"Prečaci"</string>
     <string name="keyboard_shortcut_search_list_hint" msgid="5982623262974326746">"PretraĆŸite prečace"</string>
-    <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"Nema nađenih prečaca"</string>
+    <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"Nema nijednog prečaca"</string>
     <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"Sustav"</string>
     <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"Unos"</string>
     <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"Otvaranje aplikacija"</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Dodirnite za otvaranje značajki pristupačnosti. Prilagodite ili zamijenite taj gumb u postavkama.\n\n"<annotation id="link">"Pregledajte postavke"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Pomaknite gumb do ruba da biste ga privremeno sakrili"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Poništi"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Uklonjen je prečac za <xliff:g id="FEATURE_NAME">%s</xliff:g>"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Uklonjen je prečac za uslugu <xliff:g id="FEATURE_NAME">%s</xliff:g>"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{Uklonjen je # prečac}one{Uklonjen je # prečac}few{Uklonjena su # prečaca}other{Uklonjeno je # prečaca}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"Premjesti u gornji lijevi kut"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"Premjesti u gornji desni kut"</string>
@@ -885,14 +905,13 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"uklonili iz favorita"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Premjestite na poloĆŸaj <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Kontrole"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Odaberite kontrole uređaja za brzi pristup"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ZadrĆŸite i povucite da biste promijenili raspored kontrola"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Sve su kontrole uklonjene"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Promjene nisu spremljene"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"Pogledajte ostale aplikacije"</string>
-    <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"Promjena rasporeda"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Dodajte kontrole"</string>
+    <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"Promijeni raspored"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Dodaj kontrole"</string>
     <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"Natrag na uređivanje"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"Kontrole se ne mogu učitati. U aplikaciji <xliff:g id="APP">%s</xliff:g> provjerite da se postavke aplikacije nisu promijenile."</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"Kompatibilne kontrole nisu dostupne"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Postavke"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g>, <xliff:g id="ARTIST_NAME">%2$s</xliff:g> reproducira se putem aplikacije <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> od <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Reproduciraj"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pauziraj"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Prethodni zapis"</string>
@@ -960,7 +981,7 @@
     <string name="media_output_dialog_multiple_devices" msgid="1093771040315422350">"Odabrano uređaja: <xliff:g id="COUNT">%1$d</xliff:g>"</string>
     <string name="media_output_dialog_disconnected" msgid="7090512852817111185">"(nije povezano)"</string>
     <string name="media_output_dialog_connect_failed" msgid="3080972621975339387">"Nije prebačeno. Dodirnite da biste pokušali ponovo."</string>
-    <string name="media_output_dialog_pairing_new" msgid="5098212763195577270">"Povezivanje uređaja"</string>
+    <string name="media_output_dialog_pairing_new" msgid="5098212763195577270">"PoveĆŸite uređaj"</string>
     <string name="media_output_dialog_launch_app_text" msgid="1527413319632586259">"Da biste emitirali ovu sesiju, otvorite aplikaciju."</string>
     <string name="media_output_dialog_unknown_launch_app_name" msgid="1084899329829371336">"Nepoznata aplikacija"</string>
     <string name="media_output_dialog_button_stop_casting" msgid="6581379537930199189">"Zaustavi emitiranje"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Zvučnici i zasloni"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"PredloĆŸeni uređaji"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Zaustavite dijeljenu sesiju da biste premjestili medij na drugi uređaj"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Zaustavi"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Kako emitiranje funkcionira"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Emitiranje"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Osobe u blizini s kompatibilnim Bluetooth uređajima mogu slušati medije koje emitirate"</string>
@@ -1051,7 +1074,7 @@
     <string name="qs_tile_request_dialog_text" msgid="3501359944139877694">"<xliff:g id="APPNAME">%1$s</xliff:g> ĆŸeli dodati sljedeću pločicu u Brze postavke"</string>
     <string name="qs_tile_request_dialog_add" msgid="4888460910694986304">"Dodaj pločicu"</string>
     <string name="qs_tile_request_dialog_not_add" msgid="4168716573114067296">"Nemoj dodati pločicu"</string>
-    <string name="qs_user_switch_dialog_title" msgid="3045189293587781366">"Odabir korisnika"</string>
+    <string name="qs_user_switch_dialog_title" msgid="3045189293587781366">"Odaberite korisnika"</string>
     <string name="fgs_manager_footer_label" msgid="8276763570622288231">"{count,plural, =1{# aplikacija je aktivna}one{# aplikacija je aktivna}few{# aplikacije su aktivne}other{# aplikacija je aktivno}}"</string>
     <string name="fgs_dot_content_description" msgid="2865071539464777240">"Nove informacije"</string>
     <string name="fgs_manager_dialog_title" msgid="5879184257257718677">"Aktivne aplikacije"</string>
@@ -1094,10 +1117,10 @@
     <string name="bt_le_audio_broadcast_dialog_unknown_name" msgid="3791472237793443044">"Nepoznato"</string>
     <string name="dream_time_complication_12_hr_time_format" msgid="4691197486690291529">"h:mm"</string>
     <string name="dream_time_complication_24_hr_time_format" msgid="6248280719733640813">"kk:mm"</string>
-    <string name="log_access_confirmation_title" msgid="4843557604739943395">"Ćœelite li dopustiti aplikaciji <xliff:g id="LOG_ACCESS_APP_NAME">%s</xliff:g> da pristupa svim zapisnicima uređaja?"</string>
+    <string name="log_access_confirmation_title" msgid="4843557604739943395">"Ćœelite li aplikaciji <xliff:g id="LOG_ACCESS_APP_NAME">%s</xliff:g> dopustiti da pristupa svim zapisnicima uređaja?"</string>
     <string name="log_access_confirmation_allow" msgid="752147861593202968">"Omogući jednokratni pristup"</string>
     <string name="log_access_confirmation_deny" msgid="2389461495803585795">"Nemoj dopustiti"</string>
-    <string name="log_access_confirmation_body" msgid="6883031912003112634">"U zapisnicima uređaja biljeĆŸi se što se događa na uređaju. Aplikacije mogu koristiti te zapisnike kako bi pronašle i riješile poteškoće.\n\nNeki zapisnici mogu sadrĆŸavati osjetljive podatke, pa pristup svim zapisnicima uređaja odobrite samo pouzdanim aplikacijama. \n\nAko ne dopustite ovoj aplikaciji da pristupa svim zapisnicima uređaja, ona i dalje moĆŸe pristupati svojim zapisnicima. Proizvođač vašeg uređaja i dalje moĆŸe pristupati nekim zapisnicima ili podacima na vašem uređaju."</string>
+    <string name="log_access_confirmation_body" msgid="6883031912003112634">"U zapisnicima uređaja biljeĆŸi se što se događa na uređaju. Aplikacije mogu koristiti te zapisnike kako bi pronašle i riješile poteškoće.\n\nNeki zapisnici mogu sadrĆŸavati osjetljive podatke, pa pristup svim zapisnicima uređaja odobrite samo pouzdanim aplikacijama. \n\nAko ovoj aplikaciji ne dopustite da pristupa svim zapisnicima uređaja, ona i dalje moĆŸe pristupati svojim zapisnicima. Proizvođač vašeg uređaja i dalje bi mogao pristupati nekim zapisnicima ili podacima na vašem uređaju."</string>
     <string name="log_access_confirmation_learn_more" msgid="3134565480986328004">"Saznajte više"</string>
     <string name="log_access_confirmation_learn_more_at" msgid="5635666259505215905">"Saznajte više na <xliff:g id="URL">%s</xliff:g>"</string>
     <string name="keyguard_affordance_enablement_dialog_action_template" msgid="8164857863036314664">"Otvorite <xliff:g id="APPNAME">%1$s</xliff:g>"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Instalirajte aplikaciju fotoaparata"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Aplikacija je postavljena"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Dostupan je najmanje jedan uređaj"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Odaberite zadanu aplikaciju za bilješke da biste koristili prečac za pisanje biljeĆŸaka"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Odaberite aplikaciju"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Prečac za dodirnuti i zadrĆŸati"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Odustani"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Promijenite zaslon odmah"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Priključite pisaljku na punjač"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Slaba baterija pisaljke"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Nije moguće uspostavljati pozive s ovog profila"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Vaša pravila za poslovne uređaje omogućuju vam upućivanje poziva samo s poslovnog profila"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Ne moĆŸete upućivati pozive iz osobne aplikacije"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Vaša organizacija dopušta upućivanje poziva samo iz poslovnih aplikacija"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Prijeđite na poslovni profil"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Zatvori"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Instaliraj poslovnu aplikaciju telefona"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Odustani"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Prilagodi zaključavanje zaslona"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Otključajte da biste prilagodili zaključan zaslon"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi nije dostupan"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera je blokirana"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Blokirani su kamera i mikrofon"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofon je blokiran"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Uključen je prioritetni način rada"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"PaĆŸnja Asistenta je aktivirana"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Postavite zadanu aplikaciju za bilješke u postavkama"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-hu/strings.xml b/packages/SystemUI/res/values-hu/strings.xml
index 4163cb9..3a619b8 100644
--- a/packages/SystemUI/res/values-hu/strings.xml
+++ b/packages/SystemUI/res/values-hu/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"A(z) <xliff:g id="APPNAME">%1$s</xliff:g> észlelte ezt a képernyƑképet."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"A(z) <xliff:g id="APPNAME">%1$s</xliff:g> és más nyitott alkalmazások észlelték ezt a képernyƑképet."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Hozzáadás jegyzethez"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"KépernyƑrögzítƑ"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"KépernyƑrögzítƑ"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"KépernyƑrögzítés feldolgozása"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Folyamatban lévƑ értesítés képernyƑrögzítési munkamenethez"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Elindítja a felvételt?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"A felvétel készítése során az Android rendszer rögzítheti az eszközön lejátszott, illetve a képernyƑjén megjelenƑ bizalmas információkat. Ide tartoznak például a jelszavak, a fizetési információk, a fotók, az üzenetek és az audiotartalmak is."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Teljes képernyƑ rögzítése"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Egyetlen alkalmazás rögzítése"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Rögzítés közben az Android a képernyƑn látható vagy az eszközön lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel és más bizalmas információkkal."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Alkalmazás rögzítése közben az Android az adott appban látható vagy lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel és más bizalmas információkkal."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Rögzítés indítása"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Elindítja a felvételt?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Rögzítés közben az Android a képernyƑn látható vagy az eszközön lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel, a fotókkal, valamint a hang- és videófelvételekkel."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Alkalmazás rögzítése közben az Android az adott alkalmazásban látható vagy lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel, a fotókkal, valamint a hang- és videófelvételekkel."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Felvétel indítása"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Hang rögzítése"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Eszköz hangja"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Az eszköz által lejátszott hangok, például zeneszámok, hívások és csengƑhangok"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Eszköz hangja és mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Indítás"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Indítás"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Kép rögzítése folyamatban"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Kép és hang rögzítése folyamatban"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"A képernyƑn végzett érintések mutatása"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Amennyiben helytelen mintát ad meg a következƑ kísérletnél, a rendszer törli munkaprofilját és a kapcsolódó adatokat."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Amennyiben helytelen PIN-kódot ad meg a következƑ kísérletnél, a rendszer törli munkaprofilját és a kapcsolódó adatokat."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Amennyiben helytelen jelszót ad meg a következƑ kísérletnél, a rendszer törli munkaprofilját és a kapcsolódó adatokat."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Beállítás"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Most nem"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"A mƱveletre a biztonság és a teljesítmény fokozása érdekében van szükség"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"A Feloldás ujjlenyomattal funkció újbóli beállítása"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Feloldás ujjlenyomattal"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Ujjlenyomattal való feloldás beállítása"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"A Feloldás ujjlenyomattal funkció újbóli beállításához a rendszer törli majd jelenlegi ujjlenyomatképeit és -modelljeit.\n\nTörlésüket követƑen újból be kell állítania a Feloldás ujjlenyomattal funkciót ahhoz, hogy ujjlenyomatával oldhassa fel telefonja zárolását, illetve igazolhassa személyazonosságát."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"A Feloldás ujjlenyomattal funkció újbóli beállításához a rendszer törli majd jelenlegi ujjlenyomatképeit és -modelljeit.\n\nTörlésüket követƑen újból be kell állítania a Feloldás ujjlenyomattal funkciót ahhoz, hogy ujjlenyomatával oldhassa fel telefonja zárolását, illetve igazolhassa személyazonosságát."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Nem sikerült beállítani a Feloldás ujjlenyomattal funkciót. Próbálkozzon újra a Beállításokban."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Állítsa be újra az Arcalapú feloldást"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Arcalapú feloldás"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Az Arcalapú feloldás beállítása"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Az Arcalapú feloldás újbóli beállításához a rendszer törli majd arcmodelljét.\n\nA funkciót újból be kell állítania ahhoz, hogy arca segítségével tudja feloldani telefonja zárolását."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Nem sikerült beállítani az arcalapú feloldást. Próbálkozzon újra a Beállításokban."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Érintse meg az ujjlenyomat-érzékelƑt"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Az arc nem felismerhetƑ. Használjon ujjlenyomatot."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -303,9 +314,9 @@
     <string name="quick_settings_contrast_standard" msgid="2538227821968061832">"Normál"</string>
     <string name="quick_settings_contrast_medium" msgid="5158352575583902566">"Közepes"</string>
     <string name="quick_settings_contrast_high" msgid="656049259587494499">"Nagy"</string>
-    <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"Feloldja az eszközmikrofon letiltását?"</string>
-    <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"Feloldja az eszközkamera letiltását?"</string>
-    <string name="sensor_privacy_start_use_mic_camera_dialog_title" msgid="4316471859905020023">"Feloldja az eszközkamera és -mikrofon letiltását?"</string>
+    <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"Feloldja az eszköz mikrofonjának letiltását?"</string>
+    <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"Feloldja az eszköz kamerájának letiltását?"</string>
+    <string name="sensor_privacy_start_use_mic_camera_dialog_title" msgid="4316471859905020023">"Feloldja az eszköz kamerájának és mikrofonjának letiltását?"</string>
     <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"Ezzel feloldja a hozzáférés letiltását az összes olyan alkalmazás és szolgáltatás esetében, amelyek számára engedélyezte a mikrofon használatát."</string>
     <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"Ezzel feloldja a hozzáférés letiltását az összes olyan alkalmazás és szolgáltatás esetében, amelyek számára engedélyezte a kamera használatát."</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"Ezzel feloldja a hozzáférés letiltását az összes olyan alkalmazás és szolgáltatás esetében, amelyek számára engedélyezte a kamera vagy a mikrofon használatát."</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Törli a felhasználót?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"A felhasználóhoz tartozó minden adat és alkalmazás törölve lesz."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Eltávolítás"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"A(z) <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> hozzáfér majd minden olyan információhoz, amely látható az Ön képernyƑjén, vagy amelyet az Ön eszközérƑl játszanak le rögzítés vagy átküldés során. Ez olyan információkat is tartalmaz, mint a jelszavak, a fizetési részletek, fotók, üzenetek és lejátszott audiotartalmak."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"A funkciót biztosító szolgáltatás hozzáfér majd minden olyan információhoz, amely látható az Ön képernyƑjén, illetve amelyet az Ön eszközérƑl játszanak le rögzítés vagy átküldés közben. Ez olyan információkat is tartalmaz, mint a jelszavak, a fizetési részletek, fotók, üzenetek és lejátszott audiotartalmak."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Biztosan elkezdi a rögzítést vagy az átküldést?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Elkezdi a rögzítést vagy átküldést a következƑvel: <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Engedélyezi a(z) <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> számára a megosztást és rögzítést?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Teljes képernyƑ"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Egyetlen alkalmazás"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Amikor Ön megosztást, rögzítést vagy átküldést végez, a(z) <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> a képernyƑn látható vagy az eszközön lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel és más bizalmas információkkal."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Amikor Ön megoszt, rögzít vagy átküld egy alkalmazást, a(z) <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> az adott appban látható vagy lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel és más bizalmas információkkal."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Folytatás"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Alkalmazás megosztása és rögzítése"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Engedélyezi ennek az alkalmazásnak a megosztást és a rögzítést?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Amikor Ön megosztást, rögzítést vagy átküldést végez, az alkalmazás a képernyƑn látható vagy az eszközön lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel és más bizalmas információkkal."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Amikor Ön megoszt, rögzít vagy átküld egy alkalmazást, az alkalmazás az adott appban látható vagy lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel és más bizalmas információkkal."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"A(z) <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> hozzáfér majd minden olyan információhoz, amely látható az Ön képernyƑjén, vagy amelyet az Ön eszközérƑl játszanak le rögzítés vagy átküldés során. Ez olyan információkat is tartalmaz, mint a jelszavak, a fizetési részletek, a fotók, az üzenetek és a lejátszott audiotartalmak."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Biztosan elkezdi a rögzítést vagy az átküldést?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"A funkciót biztosító szolgáltatás hozzáfér majd minden olyan információhoz, amely látható az Ön képernyƑjén, illetve amelyet az Ön eszközérƑl játszanak le rögzítés vagy átküldés közben. Ez olyan információkat is tartalmaz, mint a jelszavak, a fizetési részletek, a fotók, az üzenetek és a lejátszott audiotartalmak."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Teljes képernyƑ"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Egyetlen alkalmazás"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Alkalmazás megosztása vagy rögzítése"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Elkezdi a rögzítést vagy az átküldést a következƑvel: <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Amikor Ön megosztást, rögzítést vagy átküldést végez, a(z) <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> a képernyƑn látható vagy az eszközön lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel, a fotókkal, valamint a hang- és videófelvételekkel."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Amikor Ön megoszt, rögzít vagy átküld egy alkalmazást, a(z) <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> az adott appban látható vagy lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel, a fotókkal, valamint a hang- és videófelvételekkel."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Indítás"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Elindítja az átküldést?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Amikor Ön átküldést végez, az Android a képernyƑn látható vagy az eszközön lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel, a fotókkal, valamint a hang- és videófelvételekkel."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Alkalmazás átküldése közben az Android az adott appban látható vagy lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel, a fotókkal, valamint a hang- és videófelvételekkel."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Az átküldés indítása"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Megkezdi a megosztást?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Amikor Ön megosztást, rögzítést vagy átküldést végez, az Android a képernyƑn látható vagy az eszközön lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel, a fotókkal, valamint a hang- és videófelvételekkel."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Amikor Ön megoszt, rögzít vagy átküld egy alkalmazást, az Android az adott alkalmazásban látható vagy lejátszott minden tartalomhoz hozzáfér. Ezért legyen elƑvigyázatos a jelszavakkal, a fizetési adatokkal, az üzenetekkel, a fotókkal, valamint a hang- és videófelvételekkel."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Indítás"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Rendszergazda által letiltva"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"A képernyƑfelvételt eszközszabályzat tiltja"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Az összes törlése"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Az eszközre tanúsítványkibocsátó van telepítve. Ezáltal figyelhetik és befolyásolhatják az Ön biztonságos hálózati forgalmát."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"A rendszergazda bekapcsolta az eszköz forgalmát figyelƑ hálózati naplózást."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"A rendszergazda bekapcsolta a hálózati naplózást, amely a munkaprofilban figyeli a forgalmat, a személyes profilban azonban nem."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Ez az eszköz a következƑn keresztül csatlakozik az internethez: <xliff:g id="VPN_APP">%1$s</xliff:g>. Hálózati tevékenységei (pl. az e-mailek és a böngészési adatok) láthatók a rendszergazdája számára."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Ez az eszköz a következƑn keresztül csatlakozik az internethez: <xliff:g id="VPN_APP">%1$s</xliff:g>. Hálózati tevékenységei (pl. az e-mailek és a böngészési adatok) láthatók a VPN-szolgáltató számára."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Ez az eszköz a következƑn keresztül csatlakozik az internethez: <xliff:g id="VPN_APP">%1$s</xliff:g>. Hálózati tevékenységei (pl. az e-mailek és a böngészési adatok) láthatók a rendszergazdája számára."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Ez az eszköz a következƑkön keresztül csatlakozik az internethez: <xliff:g id="VPN_APP_0">%1$s</xliff:g> és <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Hálózati tevékenységei (pl. az e-mailek és a böngészési adatok) láthatók a rendszergazdája és VPN-szolgáltatója számára."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Munkahelyi alkalmazásai a következƑn keresztül csatlakoznak az internethez: <xliff:g id="VPN_APP">%1$s</xliff:g>. A munkahelyi alkalmazásaiban végzett hálózati tevékenységei (pl. az e-mailek és a böngészési adatok) láthatók a rendszergazdája és VPN-szolgáltatója számára."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Személyes alkalmazásai a következƑn keresztül csatlakoznak az internethez: <xliff:g id="VPN_APP">%1$s</xliff:g>. Hálózati tevékenységei (pl. az e-mailek és a böngészési adatok) láthatók a VPN-szolgáltatója számára."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"letiltás"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Hang és rezgés"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Beállítások"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"HangerƑ csökkentve a biztonság érdekében"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"A hangerƑ az ajánlottnál hosszabb ideig volt nagy"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"HangerƑ biztonságos szintre csökkentve"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"A fejhallgató hangereje az ajánlottnál hosszabb ideig volt nagy"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"A fejhallgató hangereje túllépte a biztonságos határt a hétre vonatkozóan"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"HangerƑ megtartása"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"HangerƑ csökkentése"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Az alkalmazás ki van tƱzve"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Megjelenítve tartja addig, amíg Ön fel nem oldja a rögzítést. A feloldáshoz tartsa lenyomva a Vissza és az Áttekintés lehetƑséget."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Megjelenítve tartja addig, amíg Ön fel nem oldja a rögzítést. A feloldáshoz tartsa lenyomva a Vissza és a KezdƑképernyƑ elemet."</string>
@@ -885,9 +905,8 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"eltávolítás a kedvencek közül"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Áthelyezés a következƑ pozícióba: <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"VezérlƑk"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
-    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Tartsa lenyomva, és húzza a vezérlƑk átrendezéséhez"</string>
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Válasszon ki eszközvezérlƑket a gyors hozzáféréshez"</string>
+    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"A vezérlƑket húzással lehet átrendezni"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Minden vezérlƑ eltávolítva"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"A rendszer nem mentette a módosításokat"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"Többi alkalmazás megtekintése"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Beállítások"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="ARTIST_NAME">%2$s</xliff:g> <xliff:g id="SONG_NAME">%1$s</xliff:g> címƱ száma hallható itt: <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g>/<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Lejátszás"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Szünet"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ElƑzƑ szám"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Hangfalak és kijelzƑk"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Javasolt eszközök"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Állítsa le a megosztott munkamenetet, ha át szeretné helyezni a médiát egy másik eszközre"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Leállítás"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"A közvetítés mƱködése"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Közvetítés"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"A közelben tartózkodó, kompatibilis Bluetooth-eszközzel rendelkezƑ személyek meghallgathatják az Ön közvetített médiatartalmait"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Kameraalkalmazás telepítése"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Az alkalmazás be van állítva"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Legalább egy eszköz rendelkezésre áll"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Válassza ki az alapértelmezett jegyzetkészítƑ alkalmazást, amelyet a jegyzetelési gyorsparancshoz szeretne használni"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Alkalmazás kiválasztása"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Tartsa nyomva a parancsikont"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Mégse"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Váltson képernyƑt most"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Tegye töltƑre az érintƑceruzát"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Az érintƑceruza töltöttsége alacsony"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Nem lehet hívást kezdeményezni ebbƑl a profilból"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"A munkahelyi házirend csak munkaprofilból kezdeményezett telefonhívásokat engedélyez"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Személyes alkalmazásokból nem lehet hívást indítani"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Szervezete csak munkahelyi alkalmazásokból engedélyezi a hívásindítást"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Váltás munkaprofilra"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Bezárás"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Munkahelyi telefonalkalmazás telepítése"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Mégse"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Lezárási képernyƑ testreszabása"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Oldja fel a zárolást a lezárási képernyƑ testreszabásához"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Nem áll rendelkezésre Wi-Fi"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera letiltva"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera és mikrofon letiltva"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofon letiltva"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Prioritás mód bekapcsolva"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"A Segéd figyel"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Állítson be alapértelmezett jegyzetkészítƑ alkalmazást a Beállításokban"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-hy/strings.xml b/packages/SystemUI/res/values-hy/strings.xml
index bdfb8b0..cc8f7b7 100644
--- a/packages/SystemUI/res/values-hy/strings.xml
+++ b/packages/SystemUI/res/values-hy/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš Ő°ŐĄŐ”ŐżŐ¶ŐĄŐąŐ„Ö€Ő„ŐŹ Ő§ ŐĄŐ”Őœ ŐœÖ„Ö€Ő«Ő¶Ő·ŐžŐ©ŐšÖ‰"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g>-Ő¶ վւ ŐąŐĄÖŐŸŐĄŐź ŐĄŐ”ŐŹ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€ Ő°ŐĄŐ”ŐżŐ¶ŐĄŐąŐ„Ö€Ő„ŐŹ Ő„Ő¶ ŐĄŐ”Őœ ŐœÖ„Ö€Ő«Ő¶Ő·ŐžŐ©ŐšÖ‰"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Ô±ŐŸŐ„ŐŹŐĄÖŐ¶Ő„ŐŹ Ő¶Ő·ŐŽŐĄŐ¶Őš"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Ô·ŐŻÖ€ŐĄŐ¶Ő« ŐżŐ„ŐœŐĄŐŁÖ€Ő«Őč"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Ô·ŐŻÖ€ŐĄŐ¶Ő« ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Ô·ŐŻÖ€ŐĄŐ¶Ő« ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐĄŐ¶ ŐŽŐ·ŐĄŐŻŐžÖ‚ŐŽ"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Ô·ŐŻÖ€ŐĄŐ¶Ő« ŐżŐ„ŐœŐĄŐŁÖ€ŐŽŐĄŐ¶ ŐĄŐ·Ő­ŐĄŐżŐĄŐ·Ö€Ő»ŐĄŐ¶Ő« ՚նթեցիկ ՟են՞ւց՞ւՎ"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"ŐŐŻŐœŐ„ŐžŐŹ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽŐš"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"ŐŐ„ŐœŐĄŐŁÖ€ŐŽŐĄŐ¶ ՚նթեցք՞ւՎ Android հածակարգչ կարվŐČ Ő§ գրենցՄՏ ŐĄŐ¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€, ŐžÖ€ŐžŐ¶Ö„ ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő„Ő¶ Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶ ŐŻŐĄŐŽ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ Ő„Ő¶ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽÖ‰ Սա Ő¶Ő„Ö€ŐĄŐŒŐžÖ‚ŐŽ Ő§ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶, Ö…Ö€Ő«Ő¶ŐĄŐŻ, ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš և Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžŐČ ŐĄŐžÖ‚Ő€Ő«Őž Ö†ŐĄŐ”ŐŹŐ„Ö€ŐšÖ‰"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ŐŐ„ŐœŐĄŐŁÖ€Ő„ŐŹ ŐĄŐŽŐąŐžŐČŐ» Ő§ŐŻÖ€ŐĄŐ¶Őš"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"ŐŐ„ŐœŐĄŐŁÖ€Ő„ŐŹ ŐŽŐ„ŐŻ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐź"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ Ő„Ö„ Ő§ŐŻÖ€ŐĄŐ¶Őš, Android-Ő«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő€ŐĄŐŒŐ¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶ և Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ Ő§ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽÖ‰ Ő€Ő«Ő·Ő„Ö„ ŐĄŐ”Ő€ ŐŽŐĄŐœŐ«Ő¶, Ő„Ö€Őą ŐșŐĄŐżÖ€ŐĄŐœŐżŐŸŐžÖ‚ŐŽ Ő„Ö„ Ő€Ő«ŐżŐ„ŐŹ ŐŻŐĄŐŽ ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€Ő„ŐŹ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ և ŐĄŐ”ŐŹ կ՞նֆիՀՄնցիեՏ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ö‰"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ Ő„Ö„ վրևէ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« Ő§ŐŻÖ€ŐĄŐ¶Őš, Android-Ő«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő€ŐĄŐŒŐ¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ÖŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐžÖ‚ŐŽ Ő§ ŐŻŐĄŐŽ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ ŐĄŐ”Ő€ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐžÖ‚ŐŽÖ‰ Ő€Ő«Ő·Ő„Ö„ ŐĄŐ”Ő€ ŐŽŐĄŐœŐ«Ő¶, Ő„Ö€Őą ŐșŐĄŐżÖ€ŐĄŐœŐżŐŸŐžÖ‚ŐŽ Ő„Ö„ Ő€Ő«ŐżŐ„ŐŹ ŐŻŐĄŐŽ ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€Ő„ŐŹ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ և ŐĄŐ”ŐŹ կ՞նֆիՀՄնցիեՏ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ö‰"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"ŐŐŻŐœŐ„ŐŹ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽŐš"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"ŐŐŻŐœŐ„ŐžŐŹ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽŐš"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ Ő„Ö„ Ő§ŐŻÖ€ŐĄŐ¶Őš, Android-Ő«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ ŐŹŐ«Ő¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő±Ő„Ö€ Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶ և Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ Ő§ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽÖ‰ ŐˆÖ‚ŐœŐżŐ« ŐžÖ‚Ő·ŐĄŐ€Ő«Ö€ Ő„ŐČŐ„Ö„ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐąŐĄŐ¶Ő„Ö€Ő« Ő°Ő„Őż, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, ŐĄŐžÖ‚Ő€Ő«Őž և ŐŸŐ«Ő€Ő„Őž ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ŐšÖ‰"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ Ő„Ö„ վրևէ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« Ő§ŐŻÖ€ŐĄŐ¶Őš, Android-Ő«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ ŐŹŐ«Ő¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ÖŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐžÖ‚ŐŽ ŐŻŐĄŐŽ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ Ő§ ŐĄŐ”Ő€ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐžÖ‚ŐŽÖ‰ ŐˆÖ‚ŐœŐżŐ« ŐžÖ‚Ő·ŐĄŐ€Ő«Ö€ Ő„ŐČŐ„Ö„ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐąŐĄŐ¶Ő„Ö€Ő« Ő°Ő„Őż, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, ŐĄŐžÖ‚Ő€Ő«Őž և ŐŸŐ«Ő€Ő„Őž ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ŐšÖ‰"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"ŐŐŻŐœŐ„ŐŹ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽŐš"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ՁեՔնեգրՄՏ"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ŐŐĄÖ€Ö„Ő« Ő±ŐĄŐ”Ő¶Ő„Ö€Őš"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ՁՄր ŐœŐĄÖ€Ö„Ő« Ő±ŐĄŐ”Ő¶Ő„Ö€Őš, Ö…Ö€Ő«Ő¶ŐĄŐŻŐ Ő„Ö€ŐĄŐȘŐ·ŐżŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš, ŐŠŐĄŐ¶ŐŁŐ„Ö€Ő¶ վւ ŐŠŐĄŐ¶ŐŁŐ„Ö€ŐĄŐ¶ŐŁŐ¶Ő„Ö€Őš"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"ÔœŐžŐœŐĄÖƒŐžŐČ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ŐŐĄÖ€Ö„Ő« ŐąŐĄÖ€Ő±Ö€ŐĄŐ­ŐžŐœŐš և Ő­ŐžŐœŐĄÖƒŐžŐČŐš"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"ŐŐŻŐœŐ„ŐŹ"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"ŐŐŻŐœŐ„ŐŹ"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Ô·ŐŻÖ€ŐĄŐ¶Ő« ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Ô·ŐŻÖ€ŐĄŐ¶Ő« ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ և Ő±ŐĄŐ”Ő¶ŐĄŐŁÖ€ŐžÖ‚ŐŽ"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Ց՞ւցեՀրՄՏ Ő§ŐŻÖ€ŐĄŐ¶Ő« Ő°ŐșŐžÖ‚ŐŽŐ¶Ő„Ö€Őš"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Ő€ŐĄŐ»ŐžÖ€Ő€ ÖƒŐžÖ€Ő±Ő« ŐȘŐĄŐŽŐĄŐ¶ŐĄŐŻ ŐœŐ­ŐĄŐŹ Ő¶ŐĄŐ­Ő· ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€Ő„ŐŹŐžÖ‚ Ő€Ő„Őșքվւծ Ő±Ő„Ö€ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ ŐșÖ€ŐžÖ†Ő«ŐŹŐš և Ő€Ö€ŐĄ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš ŐŻŐ»Ő¶Ő»ŐŸŐ„Ő¶Ö‰"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Ő€ŐĄŐ»ŐžÖ€Ő€ ÖƒŐžÖ€Ő±Ő« ŐȘŐĄŐŽŐĄŐ¶ŐĄŐŻ ŐœŐ­ŐĄŐŹ PIN ŐŻŐžŐ€ ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€Ő„ŐŹŐžÖ‚ Ő€Ő„Őșքվւծ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ ŐșÖ€ŐžÖ†Ő«ŐŹŐš և Ő€Ö€ŐĄ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš ŐŻŐ»Ő¶Ő»ŐŸŐ„Ő¶Ö‰"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Ő€ŐĄŐ»ŐžÖ€Ő€ ÖƒŐžÖ€Ő±Ő« ŐȘŐĄŐŽŐĄŐ¶ŐĄŐŻ ŐœŐ­ŐĄŐŹ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒ ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€Ő„ŐŹŐžÖ‚ Ő€Ő„Őșքվւծ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ ŐșÖ€ŐžÖ†Ő«ŐŹŐš և Ő€Ö€ŐĄ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš ŐŻŐ»Ő¶Ő»ŐŸŐ„Ő¶Ö‰"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐŹ"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ՈŐč Ő°Ő«ŐŽŐĄ"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Սա ŐĄŐ¶Ő°Ö€ŐĄŐȘŐ„Ő·Őż Ő§ ŐĄŐ¶ŐŸŐżŐĄŐ¶ŐŁŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš և ŐĄÖ€Ő€Ő”ŐžÖ‚Ő¶ŐĄŐŸŐ„ŐżŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš ŐąŐĄÖ€Ő„ŐŹŐĄŐŸŐ„ŐŹŐžÖ‚ հածար"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Ն՞րից ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„Ö„ ŐŽŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծչ"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Ő„ŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծ"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Ő„ŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșŐŽŐĄŐ¶ ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽ"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Ő„ŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծչ ն՞րից ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐŹŐžÖ‚ հածար Ő±Ő„Ö€ ŐŽŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„Ő« ՚նթեցիկ ŐșŐĄŐżŐŻŐ„Ö€Ő¶Ő„Ö€Ő¶ վւ Ő¶ŐŽŐžÖ‚Ő·Ő¶Ő„Ö€Őš ŐŻŐ»Ő¶Ő»ŐŸŐ„Ő¶Ö‰\n\nԮվւք ն՞րից ŐșŐ„ŐżÖ„ Ő§ ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„Ö„ ŐŽŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծչ, վրŐșŐ„ŐœŐŠŐ« Ö…ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„Ö„ Ő±Ő„Ö€ ŐŽŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„ŐšŐ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐ¶ ŐĄŐșŐĄŐŻŐžŐČŐșŐ„ŐŹŐžÖ‚ ŐŻŐĄŐŽ Ő±Ő„Ö€ Ő«Ő¶Ö„Ő¶ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš Ő°ŐĄŐœŐżŐĄŐżŐ„ŐŹŐžÖ‚ հածար։"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Ő„ŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծչ ն՞րից ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐŹŐžÖ‚ հածար Ő±Ő„Ö€ ŐŽŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„Ő« ՚նթեցիկ ŐșŐĄŐżŐŻŐ„Ö€Ő¶Ő„Ö€Ő¶ վւ Ő¶ŐŽŐžÖ‚Ő·Őš ŐŻŐ»Ő¶Ő»ŐŸŐ„Ő¶Ö‰\n\nԮվւք ն՞րից ŐșŐ„ŐżÖ„ Ő§ ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„Ö„ ŐŽŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծչ, վրŐșŐ„ŐœŐŠŐ« Ö…ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„Ö„ Ő±Ő„Ö€ ŐŽŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„ŐšŐ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐ¶ ŐĄŐșŐĄŐŻŐžŐČŐșŐ„ŐŹŐžÖ‚ ŐŻŐĄŐŽ Ő±Ő„Ö€ Ő«Ő¶Ö„Ő¶ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš Ő°ŐĄŐœŐżŐĄŐżŐ„ŐŹŐžÖ‚ հածար։"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Ő‰Ő°ŐĄŐ»ŐžŐČŐŸŐ„Ö ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐŹ ŐŽŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծչ։ ԱնցՄք ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€ և ն՞րից ÖƒŐžÖ€Ő±Ő„Ö„Ö‰"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Ն՞րից ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„Ö„ Ő€Ő„ŐŽÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծչ"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"ÔŽŐ„ŐŽÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„Ö„ Ő€Ő„ŐŽÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծչ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"ÔŽŐ„ŐŽÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծչ ն՞րից ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐŹŐžÖ‚ հածար Ő±Ő„Ö€ ՚նթեցիկ Ő€Ő„ŐŽÖ„Ő« Ő¶ŐŽŐžÖ‚Ő·Őš ŐŻŐ»Ő¶Ő»ŐŸŐ«Ö‰\n\nԮվւք ŐșŐ„ŐżÖ„ Ő§ ն՞րից ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„Ö„ ŐĄŐ”Őœ ŐŁŐžÖ€ŐźŐĄŐŒŐžÖ‚Ő”Ő©Őš, վրŐșŐ„ŐœŐŠŐ« Ő€Ő„ŐŽÖ„Ő« ŐŽŐ«Ő»ŐžÖŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșŐ„Ö„ Ő±Ő„Ö€ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐšÖ‰"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Ő‰Ő°ŐĄŐ»ŐžŐČŐŸŐ„Ö ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐŹ Ő€Ő„ŐŽÖ„ŐžŐŸ ŐĄŐșŐĄŐŻŐžŐČŐșվւծչ։ ԱնցՄք ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€ և ն՞րից ÖƒŐžÖ€Ő±Ő„Ö„Ö‰"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ՀŐșŐ„Ö„ ŐŽŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„Ő« ŐœŐŻŐĄŐ¶Ő„Ö€Ő«Ő¶"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"ÔŽŐ„ŐŽÖ„Őš ŐčŐ« Ő°ŐĄŐ»ŐžŐČŐŸŐžÖ‚ŐŽ ŐłŐĄŐ¶ŐĄŐčŐ„ŐŹÖ‰ Ő•ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„Ö„ ŐŽŐĄŐżŐ¶ŐĄŐ°Ő„ŐżÖ„ŐšÖ‰"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Ő€Ő„ŐŒŐĄÖŐ¶Ő„ŐžŐŹ Ö…ŐŁŐżŐĄŐżŐ«Ö€ŐžŐ»Őš:"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Ô±Ő”Őœ Ö…ŐŁŐżŐĄŐżŐ«Ö€ŐžŐ» ձվլվր Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Ő¶ վւ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš ŐŻŐ»Ő¶Ő»ŐŸŐ„Ő¶:"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Ő€Ő„ŐŒŐĄÖŐ¶Ő„ŐŹ"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"ŐŐ„ŐœŐĄŐŁÖ€ŐŽŐĄŐ¶ և Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐŽŐĄŐ¶ ՚նթեցք՞ւՎ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« ŐŻŐŹŐ«Ő¶Ő„Ő¶ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„Ő« Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶ ÖŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐžŐČ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš և Ő±Ő„Ö€ ŐœŐĄÖ€Ö„ŐžŐŸ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžŐČ Ő¶Ő”ŐžÖ‚Ő©Ő„Ö€ŐšÖ‰ Սա Ő¶Ő„Ö€ŐĄŐŒŐžÖ‚ŐŽ Ő§ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶, Ö…Ö€Ő«Ő¶ŐĄŐŻ, ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš և Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžŐČ ŐĄŐžÖ‚Ő€Ő«Őž Ö†ŐĄŐ”ŐŹŐ„Ö€ŐšÖ‰"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ŐŐ„ŐœŐĄŐŁÖ€ŐŽŐĄŐ¶ և Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐŽŐĄŐ¶ ՚նթեցք՞ւՎ ŐźŐĄŐŒŐĄŐ”ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« ŐŽŐĄŐżŐĄŐŻŐĄÖ€ŐĄÖ€Ő«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« ŐŻŐŹŐ«Ő¶Ő„Ő¶ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„Ő« Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶ ÖŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐžŐČ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš և Ő±Ő„Ö€ ŐœŐĄÖ€Ö„ŐžŐŸ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžŐČ Ő¶Ő”ŐžÖ‚Ő©Ő„Ö€ŐšÖ‰ Սա Ő¶Ő„Ö€ŐĄŐŒŐžÖ‚ŐŽ Ő§ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶, Ö…Ö€Ő«Ő¶ŐĄŐŻ, ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš և Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžŐČ ŐĄŐžÖ‚Ő€Ő«Őž Ö†ŐĄŐ”ŐŹŐ„Ö€ŐšÖ‰"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"ŐŐŻŐœŐ„ŐžŐŹ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽŐš ŐŻŐĄŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽŐš"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"ŐŐŻŐœŐ„ŐžŐŹ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽŐš ŐŻŐĄŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽŐš <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐžŐŸ"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"ÔčŐžÖ‚Ő”ŐŹŐĄŐżÖ€Ő„ŐžŐŹ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ց՞ւցեՀրՄՏ ŐŻŐĄŐŽ ŐżŐ„ŐœŐĄŐŁÖ€Ő„ŐŹ Ő§ŐŻÖ€ŐĄŐ¶Őš"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Ô±ŐŽŐąŐžŐČŐ» Ő§ŐŻÖ€ŐĄŐ¶Őš"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Ő„Ő„ŐŻ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐź"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ց՞ւցեՀր՞ւՎ, ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ ŐŻŐĄŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽ Ő„Ö„ Ő§ŐŻÖ€ŐĄŐ¶Őš, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő€ŐĄŐŒŐ¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶ և Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ Ő§ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽÖ‰ Ő€Ő«Ő·Ő„Ö„ ŐĄŐ”Ő€ ŐŽŐĄŐœŐ«Ő¶, Ő„Ö€Őą ŐșŐĄŐżÖ€ŐĄŐœŐżŐŸŐžÖ‚ŐŽ Ő„Ö„ Ő€Ő«ŐżŐ„ŐŹ ŐŻŐĄŐŽ ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€Ő„ŐŹ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ և ŐĄŐ”ŐŹ կ՞նֆիՀՄնցիեՏ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ö‰"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ց՞ւցեՀր՞ւՎ, ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ ŐŻŐĄŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽ Ő„Ö„ վրևէ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« Ő§ŐŻÖ€ŐĄŐ¶Őš, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő€ŐĄŐŒŐ¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ÖŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐžÖ‚ŐŽ Ő§ ŐŻŐĄŐŽ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ ŐĄŐ”Ő€ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐžÖ‚ŐŽÖ‰ Ő€Ő«Ő·Ő„Ö„ ŐĄŐ”Ő€ ŐŽŐĄŐœŐ«Ő¶, Ő„Ö€Őą ŐșŐĄŐżÖ€ŐĄŐœŐżŐŸŐžÖ‚ŐŽ Ő„Ö„ Ő€Ő«ŐżŐ„ŐŹ ŐŻŐĄŐŽ ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€Ő„ŐŹ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ և ŐĄŐ”ŐŹ կ՞նֆիՀՄնցիեՏ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ö‰"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Ő‡ŐĄÖ€ŐžÖ‚Ő¶ŐĄŐŻŐ„ŐŹ"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Ő€ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« Ő§ŐŻÖ€ŐĄŐ¶Ő« ց՞ւցեՀր՞ւՎ ŐŻŐĄŐŽ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"ÔčŐžÖ‚Ő”ŐŹŐĄŐżÖ€Ő„ŐžŐŹ ŐĄŐ”Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ ց՞ւցեՀրՄՏ ŐŻŐĄŐŽ ŐżŐ„ŐœŐĄŐŁÖ€Ő„ŐŹ Ő§ŐŻÖ€ŐĄŐ¶Őš"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ց՞ւցեՀր՞ւՎ, ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ ŐŻŐĄŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽ Ő„Ö„ Ő§ŐŻÖ€ŐĄŐ¶Őš, ŐĄŐ”Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő€ŐĄŐŒŐ¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶ և Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ Ő§ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽÖ‰ Ő€Ő«Ő·Ő„Ö„ ŐĄŐ”Ő€ ŐŽŐĄŐœŐ«Ő¶, Ő„Ö€Őą ŐșŐĄŐżÖ€ŐĄŐœŐżŐŸŐžÖ‚ŐŽ Ő„Ö„ Ő€Ő«ŐżŐ„ŐŹ ŐŻŐĄŐŽ ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€Ő„ŐŹ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ և ŐĄŐ”ŐŹ կ՞նֆիՀՄնցիեՏ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ö‰"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ց՞ւցեՀր՞ւՎ, ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ ŐŻŐĄŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽ Ő„Ö„ վրևէ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« Ő§ŐŻÖ€ŐĄŐ¶Őš, ŐĄŐ”Őœ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő€ŐĄŐŒŐ¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ÖŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐžÖ‚ŐŽ Ő§ ŐŻŐĄŐŽ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ ŐĄŐ”Ő€ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐžÖ‚ŐŽÖ‰ Ő€Ő«Ő·Ő„Ö„ ŐĄŐ”Ő€ ŐŽŐĄŐœŐ«Ő¶, Ő„Ö€Őą ŐșŐĄŐżÖ€ŐĄŐœŐżŐŸŐžÖ‚ŐŽ Ő„Ö„ Ő€Ő«ŐżŐ„ŐŹ ŐŻŐĄŐŽ ŐŽŐžÖ‚ŐżÖ„ŐĄŐŁÖ€Ő„ŐŹ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€ և ŐĄŐ”ŐŹ կ՞նֆիՀՄնցիեՏ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ö‰"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"ŐŐ„ŐœŐĄŐŁÖ€ŐŽŐĄŐ¶ և Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐŽŐĄŐ¶ ՚նթեցք՞ւՎ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« ŐŻŐŹŐ«Ő¶Ő„Ő¶ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„Ő« Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶ ÖŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐžŐČ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš և Ő±Ő„Ö€ ŐœŐĄÖ€Ö„ŐžŐŸ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžŐČ Ő¶Ő”ŐžÖ‚Ő©Ő„Ö€ŐšÖ‰ Սա Ő¶Ő„Ö€ŐĄŐŒŐžÖ‚ŐŽ Ő§ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶, Ö…Ö€Ő«Ő¶ŐĄŐŻ, ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš և Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžŐČ ŐĄŐžÖ‚Ő€Ő«Őž Ö†ŐĄŐ”ŐŹŐ„Ö€ŐšÖ‰"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"ŐŐŻŐœŐ„ŐžŐŹ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽŐš ŐŻŐĄŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽŐš"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ŐŐ„ŐœŐĄŐŁÖ€ŐŽŐĄŐ¶ և Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐŽŐĄŐ¶ ՚նթեցք՞ւՎ ŐźŐĄŐŒŐĄŐ”ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« ŐŽŐĄŐżŐĄŐŻŐĄÖ€ŐĄÖ€Ő«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« ŐŻŐŹŐ«Ő¶Ő„Ő¶ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„Ő« Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶ ÖŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐžŐČ ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš և Ő±Ő„Ö€ ŐœŐĄÖ€Ö„ŐžŐŸ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžŐČ Ő¶Ő”ŐžÖ‚Ő©Ő„Ö€ŐšÖ‰ Սա Ő¶Ő„Ö€ŐĄŐŒŐžÖ‚ŐŽ Ő§ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐżŐ„ŐČŐ„ŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶, Ö…Ö€Ő«Ő¶ŐĄŐŻ, ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš և Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžŐČ ŐĄŐžÖ‚Ő€Ő«Őž Ö†ŐĄŐ”ŐŹŐ„Ö€ŐšÖ‰"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Ô±ŐŽŐąŐžŐČŐ» Ő§ŐŻÖ€ŐĄŐ¶Őš"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Ő„Ő„ŐŻ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐź"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Ő€ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« Ő§ŐŻÖ€ŐĄŐ¶Ő« ց՞ւցեՀր՞ւՎ ŐŻŐĄŐŽ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"ŐŐŻŐœŐ„ŐžŐŹ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽŐš ŐŻŐĄŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽŐš <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐžŐŸ"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ց՞ւցեՀր՞ւՎ, ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ ŐŻŐĄŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽ Ő„Ö„ Ő§ŐŻÖ€ŐĄŐ¶Őš, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ ŐŹŐ«Ő¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő±Ő„Ö€ Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶ և Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ Ő§ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽÖ‰ ŐˆÖ‚ŐœŐżŐ« ŐžÖ‚Ő·ŐĄŐ€Ő«Ö€ Ő„ŐČŐ„Ö„ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐąŐĄŐ¶Ő„Ö€Ő« Ő°Ő„Őż, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, ŐĄŐžÖ‚Ő€Ő«Őž և ŐŸŐ«Ő€Ő„Őž ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ŐšÖ‰"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ց՞ւցեՀր՞ւՎ, ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ ŐŻŐĄŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽ Ő„Ö„ վրևէ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« Ő§ŐŻÖ€ŐĄŐ¶Őš, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ ŐŹŐ«Ő¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ÖŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐžÖ‚ŐŽ ŐŻŐĄŐŽ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ Ő§ ŐĄŐ”Ő€ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐžÖ‚ŐŽÖ‰ ŐˆÖ‚ŐœŐżŐ« ŐžÖ‚Ő·ŐĄŐ€Ő«Ö€ Ő„ŐČŐ„Ö„ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐąŐĄŐ¶Ő„Ö€Ő« Ő°Ő„Őż, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, ŐĄŐžÖ‚Ő€Ő«Őž և ŐŸŐ«Ő€Ő„Őž ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ŐšÖ‰"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"ŐŐŻŐœŐ„ŐŹ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"ŐŐŻŐœŐ„ŐžŐŹ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽŐš"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽ Ő„Ö„ Ő§ŐŻÖ€ŐĄŐ¶Őš, Android-Ő«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ ŐŹŐ«Ő¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő±Ő„Ö€ Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶ ŐŻŐĄŐŽ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ Ő§ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽÖ‰ ŐˆÖ‚ŐœŐżŐ« ŐžÖ‚Ő·ŐĄŐ€Ő«Ö€ Ő„ŐČŐ„Ö„ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐąŐĄŐ¶Ő„Ö€Ő« Ő°Ő„Őż, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, ŐĄŐžÖ‚Ő€Ő«Őž և ŐŸŐ«Ő€Ő„Őž ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ŐšÖ‰"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ Ő„Ö„ վրևէ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« Ő§ŐŻÖ€ŐĄŐ¶Őš, Android-Ő«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ ŐŹŐ«Ő¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ÖŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐžÖ‚ŐŽ ŐŻŐĄŐŽ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ Ő§ ŐĄŐ”Ő€ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐžÖ‚ŐŽÖ‰ ŐˆÖ‚ŐœŐżŐ« ŐžÖ‚Ő·ŐĄŐ€Ő«Ö€ Ő„ŐČŐ„Ö„ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐąŐĄŐ¶Ő„Ö€Ő« Ő°Ő„Őż, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, ŐĄŐžÖ‚Ő€Ő«Őž և ŐŸŐ«Ő€Ő„Őž ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ŐšÖ‰"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"ŐŐŻŐœŐ„ŐŹ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽŐš"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"ŐŐŻŐœŐ„ŐžŐŹ Ő§ŐŻÖ€ŐĄŐ¶Ő« ց՞ւցեՀր՞ւՎ՚"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ց՞ւցեՀր՞ւՎ, ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ ŐŻŐĄŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽ Ő„Ö„ Ő§ŐŻÖ€ŐĄŐ¶Őš, Android-Ő«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ ŐŹŐ«Ő¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ Ő±Ő„Ö€ Ő§ŐŻÖ€ŐĄŐ¶Ő«Ő¶ և Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ Ő§ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽÖ‰ ŐˆÖ‚ŐœŐżŐ« ŐžÖ‚Ő·ŐĄŐ€Ő«Ö€ Ő„ŐČŐ„Ö„ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐąŐĄŐ¶Ő„Ö€Ő« Ő°Ő„Őż, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, ŐĄŐžÖ‚Ő€Ő«Őž և ŐŸŐ«Ő€Ő„Őž ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ŐšÖ‰"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Ô”Ö€Őą Ő€ŐžÖ‚Ö„ ց՞ւցեՀր՞ւՎ, ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽ ŐŻŐĄŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽ Ő„Ö„ վրևէ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« Ő§ŐŻÖ€ŐĄŐ¶Őš, Android-Ő«Ő¶ Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ ŐŹŐ«Ő¶ŐžÖ‚ŐŽ ŐĄŐ”Ő¶ ŐĄŐŽŐ„Ő¶Őš, Ő«Ő¶Őč ÖŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐžÖ‚ŐŽ Ő§ ŐŻŐĄŐŽ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ ŐĄŐ”Ő€ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐžÖ‚ŐŽÖ‰ ŐˆÖ‚ŐœŐżŐ« ŐžÖ‚Ő·ŐĄŐ€Ő«Ö€ Ő„ŐČŐ„Ö„ ŐĄŐ”Ő¶ŐșŐ«ŐœŐ« ŐąŐĄŐ¶Ő„Ö€Ő« Ő°Ő„Őż, Ő«Ő¶ŐčŐșŐ«ŐœŐ«Ö„ Ő„Ő¶ ŐŁŐĄŐČŐżŐ¶ŐĄŐąŐĄŐŒŐ„Ö€Őš, ŐŸŐłŐĄÖ€ŐĄŐ”Ő«Ő¶ ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, Ő°ŐĄŐČŐžÖ€Ő€ŐĄŐŁÖ€ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš, ŐŹŐžÖ‚ŐœŐĄŐ¶ŐŻŐĄÖ€Ő¶Ő„Ö€Őš, ŐĄŐžÖ‚Ő€Ő«Őž և ŐŸŐ«Ő€Ő„Őž ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ŐšÖ‰"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"ŐŐŻŐœŐ„ŐŹ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Ô±Ö€ŐŁŐ„ŐŹŐĄÖƒŐĄŐŻŐŸŐ„ŐŹ Ő§ Ő±Ő„Ö€ ՏՏ ŐĄŐ€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Ő« ŐŻŐžŐČՎից"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Ô·ŐŻÖ€ŐĄŐ¶Ő« ŐżŐ„ŐœŐĄŐŁÖ€ŐžÖ‚ŐŽŐ¶ ŐĄŐ¶Ő»ŐĄŐżŐŸŐĄŐź Ő§ ŐœŐĄÖ€Ö„Ő« ŐŻŐĄŐ¶ŐžŐ¶Ő¶Ő„Ö€Ő« Ő°ŐĄŐŽŐĄŐ±ŐĄŐ”Ő¶"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Ő„ŐĄÖ„Ö€Ő„ŐŹ ձվլվրչ"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Ô±Ő”Őœ ŐœŐĄÖ€Ö„ŐžÖ‚ŐŽ ŐżŐ„ŐČŐĄŐ€Ö€ŐŸŐĄŐź Ő§ ŐŸŐŻŐĄŐ”ŐĄŐŁÖ€ŐŽŐĄŐ¶ ŐŻŐ„Ő¶ŐżÖ€ŐžŐ¶Ö‰ ՁՄր ցենցի ŐĄŐșŐĄŐ°ŐžŐŸ Ő©Ö€ŐĄÖ†Ő«ŐŻŐš կարվŐČ Ő§ ŐŸŐ„Ö€ŐĄŐ°ŐœŐŻŐŸŐ„ŐŹ ŐŻŐĄŐŽ ÖƒŐžÖƒŐžŐ­ŐŸŐ„ŐŹÖ‰"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ՁՄր ŐĄŐ€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Őš ՎիեցրՄՏ Ő§ ցենցեՔին Ő«Ö€ŐĄŐ€ŐĄÖ€Ő±ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« գրենց՞ւՎ՚, վրչ ŐŸŐ„Ö€ŐĄŐ°ŐœŐŻŐžÖ‚ŐŽ Ő§ Ő±Ő„Ö€ ŐœŐĄÖ€Ö„Ő« Ő©Ö€ŐĄÖ†Ő«ŐŻŐšÖ‰"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ՁՄր ŐĄŐ€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Őš ՎիեցրՄՏ Ő§ ցենցեՔին Ő«Ö€ŐĄŐ€ŐĄÖ€Ő±ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« գրենց՞ւՎ՚, վրչ ŐŸŐ„Ö€ŐĄŐ°ŐœŐŻŐžÖ‚ŐŽ Ő§ Ő±Ő„Ö€ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ ŐșÖ€ŐžÖ†Ő«ŐŹŐ« Ő©Ö€ŐĄÖ†Ő«ŐŻŐš (ŐĄŐ”ŐŹ ŐžŐč ŐĄŐ¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ ŐșÖ€ŐžÖ†Ő«ŐŹŐš)։"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Ô±Ő”Őœ ŐœŐĄÖ€Ö„Őš Վիեցե՟ Ő§ հեՎեցենցին <xliff:g id="VPN_APP">%1$s</xliff:g>-Ő« ŐŽŐ«Ő»ŐžÖŐžŐŸÖ‰ ՁՄր ցենցեՔին ŐĄŐŻŐżŐ«ŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€ŐžÖ‚ŐŽ, Ő¶Ő„Ö€ŐĄŐŒŐ”ŐĄŐŹ Ő§ŐŹÖƒŐžŐœŐżŐžÖ‚ŐŽ և Ő€Ő«ŐżŐĄÖ€ŐŻŐ«Őčվւծ ŐĄÖ€ŐŸŐĄŐź գվրռվŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő„Ő¶ Ő±Ő„Ö€ ՏՏ ŐĄŐ€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Ő«Ő¶Ö‰"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Ô±Ő”Őœ ŐœŐĄÖ€Ö„Őš Վիեցե՟ Ő§ հեՎեցենցին <xliff:g id="VPN_APP">%1$s</xliff:g>-Ő« ŐŽŐ«Ő»ŐžÖŐžŐŸÖ‰ ՁՄր ցենցեՔին ŐĄŐŻŐżŐ«ŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ŐšŐ Ő¶Ő„Ö€ŐĄŐŒŐ”ŐĄŐŹ Ő§ŐŹÖƒŐžŐœŐżŐžÖ‚ŐŽ և Ő€Ő«ŐżŐĄÖ€ŐŻŐ«Őčվւծ ŐĄÖ€ŐŸŐĄŐź գվրռվŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő„Ő¶ VPN ŐșÖ€ŐžŐŸŐĄŐ”Ő€Ő„Ö€Ő«Ő¶Ö‰"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Ô±Ő”Őœ ŐœŐĄÖ€Ö„Őš Վիեցե՟ Ő§ հեՎեցենցին <xliff:g id="VPN_APP">%1$s</xliff:g>-Ő« ŐŽŐ«Ő»ŐžÖŐžŐŸÖ‰ ՁՄր ցենցեՔին ŐĄŐŻŐżŐ«ŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶ŐšŐ Ő¶Ő„Ö€ŐĄŐŒŐ”ŐĄŐŹ Ő§ŐŹÖƒŐžŐœŐżŐžÖ‚ŐŽ և Ő€Ő«ŐżŐĄÖ€ŐŻŐ«Őčվւծ ŐĄÖ€ŐŸŐĄŐź գվրռվŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő„Ő¶ Ő±Ő„Ö€ ՏՏ ŐĄŐ€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Ő«Ő¶Ö‰"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Ô±Ő”Őœ ŐœŐĄÖ€Ö„Őš հեՎեցենցին Վիեցե՟ Ő§ <xliff:g id="VPN_APP_0">%1$s</xliff:g>-Ő« և <xliff:g id="VPN_APP_1">%2$s</xliff:g>-Ő« ŐŽŐ«Ő»ŐžÖŐžŐŸÖ‰ ՁՄր ցենցեՔին ŐĄŐŻŐżŐ«ŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€ŐžÖ‚ŐŽ, Ő¶Ő„Ö€ŐĄŐŒŐ”ŐĄŐŹ Ő§ŐŹÖƒŐžŐœŐżŐžÖ‚ŐŽ և Ő€Ő«ŐżŐĄÖ€ŐŻŐ«Őčվւծ ŐĄÖ€ŐŸŐĄŐź գվրռվŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő„Ő¶ Ő±Ő„Ö€ ՏՏ ŐĄŐ€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Ő«Ő¶Ö‰"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Ô±Ő·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Őš հեՎեցենցին Վիեցե՟ Ő„Ő¶ <xliff:g id="VPN_APP">%1$s</xliff:g>-Ő« ŐŽŐ«Ő»ŐžÖŐžŐŸÖ‰ ՁՄր ցենցեՔին ŐĄŐŻŐżŐ«ŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€ŐžÖ‚ŐŽ, Ő¶Ő„Ö€ŐĄŐŒŐ”ŐĄŐŹ Ő§ŐŹÖƒŐžŐœŐżŐžÖ‚ŐŽ և Ő€Ő«ŐżŐĄÖ€ŐŻŐ«Őčվւծ ŐĄÖ€ŐŸŐĄŐź գվրռվŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő„Ő¶ Ő±Ő„Ö€ ՏՏ ŐĄŐ€ŐŽŐ«Ő¶Ő«ŐœŐżÖ€ŐĄŐżŐžÖ€Ő«Ő¶ և VPN-Ő« ŐŽŐĄŐżŐĄŐŻŐĄÖ€ŐĄÖ€Ő«Ő¶Ö‰"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Ô±Ő¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Őš հեՎեցենցին Վիեցե՟ Ő„Ő¶ <xliff:g id="VPN_APP">%1$s</xliff:g>-Ő« ŐŽŐ«Ő»ŐžÖŐžŐŸÖ‰ ՁՄր ցենցեՔին ŐĄŐŻŐżŐ«ŐŸŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš ŐĄŐ¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€ŐžÖ‚ŐŽ, Ő¶Ő„Ö€ŐĄŐŒŐ”ŐĄŐŹ Ő§ŐŹÖƒŐžŐœŐżŐžÖ‚ŐŽ և Ő€Ő«ŐżŐĄÖ€ŐŻŐ«Őčվւծ ŐĄÖ€ŐŸŐĄŐź գվրռվŐČŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Ő« ŐżŐŸŐ”ŐĄŐŹŐ¶Ő„Ö€Őš, ŐżŐ„ŐœŐĄŐ¶Ő„ŐŹŐ« Ő„Ő¶ Ő±Ő„Ö€ VPN-Ő« ŐŽŐĄŐżŐĄŐŻŐĄÖ€ŐĄÖ€Ő«Ő¶Ö‰"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"ŐĄŐ¶Ő»ŐĄŐżŐ„ŐŹ"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ՁեՔն և Ő©Ö€Ő©ŐŒŐžÖ"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ՁեՔնն Ő«Ő»Ő„ÖŐŸŐ„Ö ŐĄŐ¶ŐŸŐżŐĄŐ¶ŐŁ ŐŽŐĄŐŻŐĄÖ€Ő€ŐĄŐŻŐ«"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ՁեՔն՚ ŐąŐĄÖ€Ő±Ö€ Ő§ Ő„ŐČŐ„ŐŹ ŐĄŐŒŐĄŐ»ŐĄÖ€ŐŻŐŸŐĄŐź ŐȘŐĄŐŽŐĄŐ¶ŐĄŐŻŐĄŐ°ŐĄŐżŐŸŐĄŐźŐ«Ö ŐĄŐŸŐ„ŐŹŐ« Ő„Ö€ŐŻŐĄÖ€"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ՁեՔնն Ő«Ő»Ő„ÖŐŸŐ„Ö ŐĄŐ¶ŐŸŐżŐĄŐ¶ŐŁ ŐŽŐĄŐŻŐĄÖ€Ő€ŐĄŐŻŐ«"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ՁեՔն՚ ŐąŐĄÖ€Ő±Ö€ Ő§ Ő„ŐČŐ„ŐŹ ŐĄŐŒŐĄŐ»ŐĄÖ€ŐŻŐŸŐĄŐź ŐȘŐĄŐŽŐĄŐ¶ŐĄŐŻŐĄŐ°ŐĄŐżŐŸŐĄŐźŐ«Ö ŐĄŐŸŐ„ŐŹŐ« Ő„Ö€ŐŻŐĄÖ€"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Ô±ŐŻŐĄŐ¶Ő»ŐĄŐŻŐĄŐŹŐ¶Ő„Ö€Ő« Ő±ŐĄŐ”Ő¶Ő« վւŐȘŐŁŐ¶ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš ŐĄŐ”Őœ Ő·ŐĄŐąŐĄŐ© գՄրեՊենցՄՏ Ő§ ŐĄŐ¶ŐŸŐżŐĄŐ¶ŐŁ ŐŽŐĄŐŻŐĄÖ€Ő€ŐĄŐŻŐ« Ő·Ő„ŐŽŐš"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Ő‡ŐĄÖ€ŐžÖ‚Ő¶ŐĄŐŻŐ„ŐŹ ŐŹŐœŐ„ŐŹ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Ցե՟րեցնՄՏ Ő±ŐĄŐ”Ő¶Őš"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Ő€ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶ ŐĄŐŽÖ€ŐĄÖŐŸŐĄŐź Ő§"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Ô·ŐŻÖ€ŐĄŐ¶Őš ŐŻŐŽŐ¶ŐĄ ŐżŐ„ŐœŐĄŐ€ŐĄŐ·ŐżŐžÖ‚ŐŽ, ŐŽŐ«Ő¶Őčև ŐĄŐ”Ő¶ ŐĄŐșեՎրեցնՄք: Ô±ŐșեՎրեցնՄՏ՞ւ հածար Ő°ŐșŐ„Ö„ և ŐșŐĄŐ°Ő„Ö„ Ő€Ő„Őż և Ő€ŐĄŐŽŐĄŐżŐ„ŐœÖ„ ŐŻŐžŐłŐĄŐŻŐ¶Ő„Ö€Őš:"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Ô·ŐŻÖ€ŐĄŐ¶Őš ŐŻÖŐžÖ‚ÖŐĄŐ€Ö€ŐŸŐ« ŐĄŐ”Ő¶Ö„ŐĄŐ¶ ŐȘŐĄŐŽŐĄŐ¶ŐĄŐŻ, ŐŽŐ«Ő¶Őčև ŐčŐ„ŐČŐĄÖ€ŐŻŐ„Ö„ ածրացվւծչ: Ő‰Ő„ŐČŐĄÖ€ŐŻŐ„ŐŹŐžÖ‚ հածար Ő°ŐșŐ„Ö„ և ŐșŐĄŐ°Ő„Ö„ «Ő€Ő„Őż» և «ÔłŐŹŐ­ŐĄŐŸŐžÖ€ Ő§ŐŻÖ€ŐĄŐ¶» ŐŻŐžŐłŐĄŐŻŐ¶Ő„Ö€Őš"</string>
@@ -651,7 +671,7 @@
     <string name="input_switch_input_language_next" msgid="3394291576873633793">"ԱնցնՄՏ Ő¶Ő„Ö€ŐĄŐźŐŽŐĄŐ¶ Ő°ŐĄŐ»ŐžÖ€Ő€ ŐŹŐ„ŐŠŐŸŐ«Ő¶"</string>
     <string name="input_switch_input_language_previous" msgid="8823659252918609216">"ԱնցնՄՏ Ő¶Ő„Ö€ŐĄŐźŐŽŐĄŐ¶ Ő¶ŐĄŐ­ŐžÖ€Ő€ ŐŹŐ„ŐŠŐŸŐ«Ő¶"</string>
     <string name="input_access_emoji" msgid="8105642858900406351">"ÔČեցՄՏ Ő§ŐŽŐžŐ»Ő«Ő¶Ő„Ö€Őš"</string>
-    <string name="input_access_voice_typing" msgid="7291201476395326141">"Ô±ŐŻŐżŐ«ŐŸŐĄÖŐ¶Ő„ŐŹ Ő±ŐĄŐ”Ő¶ŐĄŐ”Ő«Ő¶ ծվւտքագրվւծչ"</string>
+    <string name="input_access_voice_typing" msgid="7291201476395326141">"Ô±ŐŻŐżŐ«ŐŸŐĄÖŐ¶Ő„ŐŹ Ő±ŐĄŐ”Ő¶ŐĄŐ”Ő«Ő¶ Ő¶Ő„Ö€ŐĄŐźŐžÖ‚ŐŽŐš"</string>
     <string name="keyboard_shortcut_group_applications" msgid="7386239431100651266">"Ő€ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€"</string>
     <string name="keyboard_shortcut_group_applications_assist" msgid="771606231466098742">"Ő•ŐŁŐ¶ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶"</string>
     <string name="keyboard_shortcut_group_applications_browser" msgid="7328131901589876868">"ÔŽŐ«ŐżŐĄÖ€ŐŻŐ«Őč (Chrome-Őš վրŐșŐ„Őœ ŐŻŐĄŐ¶Ő­ŐĄŐ€Ö€ŐŸŐĄŐź)"</string>
@@ -885,14 +905,13 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"՚նտրեն՞ւց Ő°Ő„ŐŒŐĄÖŐ¶Ő„ŐŹŐžÖ‚ հածար"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ŐŐ„ŐČեփ՞խՄՏ Ő€Ő«Ö€Ö„ <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"ÔżŐĄŐŒŐĄŐŸŐĄÖ€ŐŽŐĄŐ¶ ŐżŐĄÖ€Ö€Ő„Ö€"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ÔžŐ¶ŐżÖ€Ő„Ö„ ŐœŐĄÖ€Ö„Ő« ŐŻŐĄŐŒŐĄŐŸŐĄÖ€ŐŽŐĄŐ¶ ŐżŐĄÖ€Ö€Ő„Ö€ŐšŐ արագ չեցՄՏ՞ւ հածար"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ŐŠŐĄŐ°Ő„Ö„ և Ö„ŐĄŐ·Ő„Ö„Ő ŐŻŐĄŐŒŐĄŐŸŐĄÖ€ŐŽŐĄŐ¶ ŐżŐĄÖ€Ö€Ő„Ö€Őš ŐŸŐ„Ö€ŐĄŐ€ŐĄŐœŐĄŐŸŐžÖ€Ő„ŐŹŐžÖ‚ հածար"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"ÔżŐĄŐŒŐĄŐŸŐĄÖ€ŐŽŐĄŐ¶ ձվլվր ŐżŐĄÖ€Ö€Ő„Ö€Őš Ő°Ő„ŐŒŐĄÖŐŸŐ„ÖŐ«Ő¶"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Ő“ŐžÖƒŐžŐ­ŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶Ő„Ö€Őš ŐčŐ„Ő¶ ŐșŐĄŐ°ŐŸŐ„ŐŹ"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"ŐŐ„ŐœŐ¶Ő„ŐŹ ŐĄŐ”ŐŹ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"ŐŽŐ„Ö€ŐĄŐ€ŐĄŐœŐĄŐŸŐžÖ€Ő„ŐŹ"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Ô±ŐŸŐ„ŐŹŐĄÖŐ¶Ő„ŐŹ ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Ô±ŐŸŐ„ŐŹŐĄÖŐ¶Ő„ŐŹ ŐŻŐĄŐŒŐĄŐŸŐĄÖ€ŐŽŐĄŐ¶ ŐżŐĄÖ€Ö€Ő„Ö€"</string>
     <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"ŐŽŐ„Ö€ŐĄŐ€ŐĄŐŒŐ¶ŐĄŐŹ Ő­ŐŽŐąŐĄŐŁÖ€ŐŽŐĄŐ¶ ŐŒŐ„ŐȘŐ«ŐŽŐ«Ő¶"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"Ő‰Ő°ŐĄŐ»ŐžŐČŐŸŐ„Ö ŐąŐ„ŐŒŐ¶Ő„ŐŹ ŐŻŐĄŐŒŐĄŐŸŐĄÖ€ŐŽŐĄŐ¶ ŐżŐĄÖ€Ö€Ő„Ö€ŐšÖ‰ ŐŐżŐžÖ‚ŐŁŐ„Ö„ <xliff:g id="APP">%s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐšŐ Ő°ŐĄŐŽŐžŐŠŐŸŐ„ŐŹŐžÖ‚, վր Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ« ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€Őš ŐčŐ„Ő¶ ÖƒŐžŐ­ŐŸŐ„ŐŹÖ‰"</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"Ő€ŐĄŐŽŐĄŐżŐ„ŐČŐ„ŐŹŐ« ŐŻŐĄŐŒŐĄŐŸŐĄÖ€ŐŽŐĄŐ¶ ŐżŐĄÖ€Ö€Ő„Ö€Őš Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« ŐčŐ„Ő¶"</string>
@@ -918,12 +937,14 @@
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"ÔČŐ„ŐŒŐ¶ŐŽŐĄŐ¶ Ő­ŐžÖ€Ő°ŐžÖ‚Ö€Ő€Ő¶Ő„Ö€"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"Ő„Ő„Ő€Ő«ŐĄ"</string>
     <string name="controls_media_close_session" msgid="4780485355795635052">"ÔčեքցնՄ՞Տ <xliff:g id="APP_NAME">%1$s</xliff:g>-Ő« ŐŽŐ„Ő€Ő«ŐĄ ŐĄŐ·Ő­ŐĄŐżŐĄŐ·Ö€Ő»ŐĄŐ¶Ő« ŐŻŐĄŐŒŐĄŐŸŐĄÖ€ŐŽŐĄŐ¶ տարրչ։"</string>
-    <string name="controls_media_active_session" msgid="3146882316024153337">"Ő‰Ő°ŐĄŐ»ŐžŐČŐŸŐ„Ö թեքցնՄՏ ŐŽŐ„Ő€Ő«ŐĄŐ”Ő« ՚նթեցիկ ŐĄŐ·Ő­ŐĄŐżŐĄŐ·Ö€Ő»ŐĄŐ¶ŐšÖ‰"</string>
+    <string name="controls_media_active_session" msgid="3146882316024153337">"Ő‰Ő°ŐĄŐ»ŐžŐČŐŸŐ„Ö թեքցնՄՏ ՚նթեցիկ ŐŽŐžÖ‚ŐŹŐżŐ«ŐŽŐ„Ő€Ő«ŐĄ ŐĄŐ·Ő­ŐĄŐżŐĄŐ·Ö€Ő»ŐĄŐ¶ŐšÖ‰"</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"ÔčեքցնՄՏ"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"Ő‡ŐĄÖ€ŐžÖ‚Ő¶ŐĄŐŻŐ„ŐŹ"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Ô±Ő”ŐȘŐŽ Ő¶ŐŸŐĄŐŁŐĄÖ€ŐŻŐŸŐžÖ‚ŐŽ Ő§ <xliff:g id="SONG_NAME">%1$s</xliff:g> Ő„Ö€ŐŁŐš <xliff:g id="ARTIST_NAME">%2$s</xliff:g>-Ő« կատարծածձ <xliff:g id="APP_LABEL">%3$s</xliff:g> Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ö"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>՝ <xliff:g id="TOTAL_TIME">%2$s</xliff:g>-ից"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Ő†ŐŸŐĄŐŁŐĄÖ€ŐŻŐ„ŐŹ"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ԎեՀերՄցնՄՏ"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Ő†ŐĄŐ­ŐžÖ€Ő€ կատարվւծչ"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ÔČŐĄÖ€Ő±Ö€ŐĄŐ­ŐžŐœŐ¶Ő„Ö€ և Ő§ŐŻÖ€ŐĄŐ¶Ő¶Ő„Ö€"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Ô±ŐŒŐĄŐ»ŐĄÖ€ŐŻŐŸŐžŐČ ŐœŐĄÖ€Ö„Ő„Ö€"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ԿենգնՄցրՄք ŐšŐ¶Ő€Ő°ŐĄŐ¶ŐžÖ‚Ö€ ŐĄŐ·Ő­ŐĄŐżŐĄŐ·Ö€Ő»ŐĄŐ¶ŐšŐ ŐŽŐžÖ‚ŐŹŐżŐ«ŐŽŐ„Ő€Ő«ŐĄ ŐąŐžŐŸŐĄŐ¶Ő€ŐĄŐŻŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Ő¶ ŐĄŐ”ŐŹ ŐœŐĄÖ€Ö„ ŐżŐ„ŐČŐĄÖƒŐžŐ­Ő„ŐŹŐžÖ‚ հածար"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ԿենգնՄցնՄՏ"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Ô»Ő¶ŐčŐșŐ„Őœ Ő§ ŐĄŐ·Ő­ŐĄŐżŐžÖ‚ŐŽ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽŐš"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Ő€Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽ"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"ՁՄր ŐŽŐžŐżŐĄŐŻŐĄŐ”Ö„ŐžÖ‚ŐŽ ŐŁŐżŐ¶ŐŸŐžŐČ՝ Ő°ŐĄŐŽŐĄŐżŐ„ŐČŐ„ŐŹŐ« Bluetooth ŐœŐĄÖ€Ö„Ő„Ö€ŐžŐŸ ŐŽŐĄÖ€Ő€Ő«ŐŻ կարվŐČ Ő„Ő¶ ŐŹŐœŐ„ŐŹ ŐŽŐ„Ő€Ő«ŐĄ Ö†ŐĄŐ”ŐŹŐ„Ö€Őš, ŐžÖ€ŐžŐ¶Ö„ Ő€ŐžÖ‚Ö„ Ő°Ő„ŐŒŐĄÖ€Ő±ŐĄŐŻŐžÖ‚ŐŽ Ő„Ö„Ö‰"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• «ŐŐ„ŐœŐĄŐ­ÖŐ«ŐŻ» Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš ŐżŐ„ŐČŐĄŐ€Ö€ŐŸŐĄŐź Ő§"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Ő€ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐš ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐŸŐĄŐź Ő§"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Ő€ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« Ő§ ŐĄŐŒŐ¶ŐŸŐĄŐŠŐ¶ ŐŽŐ„ŐŻ ŐœŐĄÖ€Ö„"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"ÔžŐ¶ŐżÖ€Ő„Ö„ Ő¶Ő·ŐžÖ‚ŐŽŐ¶Ő„Ö€Ő« ŐŻŐĄŐ¶Ő­ŐĄŐ€Ö€ŐŸŐĄŐź Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ Ő¶Ő·ŐžÖ‚ŐŽŐ¶Ő„Ö€Ő« ŐœŐżŐ„ŐČŐźŐŽŐĄŐ¶ ՀՔ՞ւրենց՞ւՎն Ö…ŐŁŐżŐĄŐŁŐžÖ€ŐźŐ„ŐŹŐžÖ‚ հածար"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"ÔžŐ¶ŐżÖ€Ő„ŐŹ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐź"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ՀŐșŐ„Ö„ ՀՔ՞ւրենցՎեն՚ և ŐșŐĄŐ°Ő„Ö„"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Ő‰Ő„ŐČŐĄÖ€ŐŻŐ„ŐŹ"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Ő“ŐžŐ­Ő„ŐŹ Ő§ŐŻÖ€ŐĄŐ¶Őš Ő°Ő«ŐŽŐĄ"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ՁՄր ŐœŐżŐ«ŐŹŐžÖ‚ŐœŐš ՎիեցրՄք ŐŹŐ«ÖÖ„ŐĄŐŸŐžÖ€Ő«ŐčŐ«"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ŐŐżŐ«ŐŹŐžÖ‚ŐœŐ« Վերտկ՞ցի Տիցքի ցառր ŐŽŐĄŐŻŐĄÖ€Ő€ŐĄŐŻ"</string>
     <string name="video_camera" msgid="7654002575156149298">"ŐŐ„ŐœŐĄŐ­ÖŐ«ŐŻ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Ő€Ő¶ŐĄÖ€ŐĄŐŸŐžÖ€ ŐčŐ§ ŐŠŐĄŐ¶ŐŁŐ„ŐŹ ŐĄŐ”Őœ Őșր՞ֆիՏից"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"ՁՄր ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ ŐŻŐĄŐ¶ŐžŐ¶Ő¶Ő„Ö€Ő« Ő°ŐĄŐŽŐĄŐ±ŐĄŐ”Ő¶Ő Ő€ŐžÖ‚Ö„ կարվŐČ Ő„Ö„ ŐŠŐĄŐ¶ŐŁŐ„Ö€ ŐŻŐĄŐżŐĄÖ€Ő„ŐŹ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Őșր՞ֆիՏից"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Ő€Ő¶ŐĄÖ€ŐĄŐŸŐžÖ€ ŐčŐ§ ŐŠŐĄŐ¶ŐŁŐ„ŐŹ ŐĄŐ¶Ő±Ő¶ŐĄŐŻŐĄŐ¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ«Ö"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"ՁՄր ŐŻŐĄŐŠŐŽŐĄŐŻŐ„Ö€ŐșŐžÖ‚Ő©Ő”ŐžÖ‚Ő¶Őš Ő©ŐžÖ‚Ő”ŐŹŐĄŐżÖ€ŐžÖ‚ŐŽ Ő§ Ő±Ő„ŐŠ ŐŠŐĄŐ¶ŐŁŐ„Ö€ ŐŻŐĄŐżŐĄÖ€Ő„ŐŹ ŐŽŐ«ŐĄŐ”Ő¶ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐźŐ¶Ő„Ö€Ő«Ö"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ԱնցնՄՏ ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ ŐșÖ€ŐžÖ†Ő«ŐŹ"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Ő“ŐĄŐŻŐ„ŐŹ"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"ŐŐ„ŐČŐĄŐ€Ö€Ő„ŐŹ Ő°Ő„ŐŒŐĄŐ­ŐžŐœŐ« ŐĄŐ·Ő­ŐĄŐżŐĄŐ¶Ö„ŐĄŐ”Ő«Ő¶ Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐź"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Ő‰Ő„ŐČŐĄÖ€ŐŻŐ„ŐŹ"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"ԱնհետեկենեցնՄՏ ŐŻŐžŐČŐșŐ§ŐŻÖ€ŐĄŐ¶Őš"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Ô±ŐșŐĄŐŻŐžŐČŐșŐ„Ö„ ŐœŐĄÖ€Ö„ŐšŐ ŐŻŐžŐČŐșŐ§ŐŻÖ€ŐĄŐ¶Őš ŐŻŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„ŐŹŐžÖ‚ հածար"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi ցենց Ő°ŐĄŐœŐĄŐ¶Ő„ŐŹŐ« ŐčŐ§"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ŐŐ„ŐœŐĄŐ­ÖŐ«ŐŻŐ¶ ŐĄÖ€ŐŁŐ„ŐŹŐĄÖƒŐĄŐŻŐŸŐĄŐź Ő§"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ŐŐ„ŐœŐĄŐ­ÖŐ«ŐŻŐ¶ վւ Ő­ŐžŐœŐĄÖƒŐžŐČŐš ŐĄÖ€ŐŁŐ„ŐŹŐĄÖƒŐĄŐŻŐŸŐĄŐź Ő„Ő¶"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"ÔœŐžŐœŐĄÖƒŐžŐČŐ¶ ŐĄÖ€ŐŁŐ„ŐŹŐĄÖƒŐĄŐŻŐŸŐĄŐź Ő§"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Ô±ŐŒŐĄŐ»Ő¶ŐĄŐ°Ő„Ö€Ő©ŐžÖ‚Ő©Ő”ŐĄŐ¶ ŐŒŐ„ŐȘŐ«ŐŽŐš ŐŽŐ«ŐĄÖŐŸŐĄŐź Ő§"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Ő•ŐŁŐ¶ŐĄŐŻŐĄŐ¶Őš ŐŹŐœŐžÖ‚ŐŽ Ő§"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€Ő„Ö„ Ő¶Ő·ŐžÖ‚ŐŽŐ¶Ő„Ö€Ő« ŐŻŐĄŐ¶Ő­ŐĄŐ€Ö€ŐŸŐĄŐź Ő°ŐĄŐŸŐ„ŐŹŐŸŐĄŐź ÔżŐĄÖ€ŐŁŐĄŐŸŐžÖ€ŐžÖ‚ŐŽŐ¶Ő„Ö€ŐžÖ‚ŐŽ"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-in/strings.xml b/packages/SystemUI/res/values-in/strings.xml
index ce3e7e3..1b5817d 100644
--- a/packages/SystemUI/res/values-in/strings.xml
+++ b/packages/SystemUI/res/values-in/strings.xml
@@ -83,7 +83,7 @@
     <string name="screenshot_edit_label" msgid="8754981973544133050">"Edit"</string>
     <string name="screenshot_edit_description" msgid="3333092254706788906">"Mengedit screenshot"</string>
     <string name="screenshot_share_description" msgid="2861628935812656612">"Bagikan screenshot"</string>
-    <string name="screenshot_scroll_label" msgid="2930198809899329367">"Ambil lebih banyak"</string>
+    <string name="screenshot_scroll_label" msgid="2930198809899329367">"Ambil screenshot lagi"</string>
     <string name="screenshot_dismiss_description" msgid="4702341245899508786">"Menutup screenshot"</string>
     <string name="screenshot_dismiss_work_profile" msgid="3101530842987697045">"Tutup pesan profil kerja"</string>
     <string name="screenshot_preview_description" msgid="7606510140714080474">"Pratinjau screenshot"</string>
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> mendeteksi screenshot ini."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> dan aplikasi terbuka lainnya mendeteksi screenshot ini."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Tambahkan ke catatan"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Perekam Layar"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Perekam Layar"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Memproses perekaman layar"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Notifikasi yang sedang berjalan untuk sesi rekaman layar"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Mulai merekam?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Saat merekam, Sistem Android dapat ikut merekam informasi sensitif yang terlihat di layar atau diputar di perangkat Anda. Informasi ini mencakup sandi, info pembayaran, foto, pesan, dan audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Rekam seluruh layar"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Rekam satu aplikasi"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Saat Anda merekam, Android akan memiliki akses ke semua hal yang ditampilkan di layar atau yang diputar di perangkat Anda. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, atau informasi sensitif lainnya."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Saat Anda merekam aplikasi, Android akan memiliki akses ke semua hal yang ditampilkan atau yang diputar di aplikasi tersebut. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, atau informasi sensitif lainnya."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Mulai merekam"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Mulai Merekam?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Saat Anda merekam, Android akan memiliki akses ke semua hal yang ditampilkan di layar atau yang diputar di perangkat Anda. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, foto, audio, dan video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Saat Anda merekam aplikasi, Android akan memiliki akses ke semua hal yang ditampilkan atau yang diputar di aplikasi tersebut. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, foto, audio, dan video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Mulai merekam"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Rekam audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Audio perangkat"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Suara dari perangkat Anda, seperti musik, panggilan, dan nada dering"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Audio perangkat dan mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Mulai"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Mulai"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Merekam layar"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Merekam layar dan audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Tampilkan lokasi sentuhan pada layar"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Jika Anda memasukkan pola yang salah saat mencoba lagi, profil kerja dan datanya akan dihapus."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Jika Anda memasukkan PIN yang salah saat mencoba lagi, profil kerja dan datanya akan dihapus."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Jika Anda memasukkan sandi yang salah saat mencoba lagi, profil kerja dan datanya akan dihapus."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Siapkan"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Lain kali"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Tindakan ini diperlukan untuk meningkatkan keamanan dan performa"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Siapkan Buka dengan Sidik Jari lagi"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Buka dengan Sidik Jari"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Siapkan Buka dengan Sidik Jari"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Untuk menyiapkan Buka dengan Sidik Jari lagi, gambar dan model sidik jari Anda saat ini akan dihapus.\n\nSetelah dihapus, Anda perlu menyiapkan Buka dengan Sidik Jari lagi untuk menggunakan sidik jari untuk membuka kunci ponsel atau memverifikasi diri Anda."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Untuk menyiapkan Buka dengan Sidik Jari lagi, gambar dan model sidik jari Anda saat ini akan dihapus.\n\nSetelah dihapus, Anda perlu menyiapkan Buka dengan Sidik Jari lagi untuk menggunakan sidik jari untuk membuka kunci ponsel atau memverifikasi diri Anda."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Tidak dapat menyiapkan buka dengan sidik jari. Buka Setelan untuk mencoba lagi."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Siapkan Buka dengan Wajah lagi"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Buka dengan Wajah"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Menyiapkan Buka dengan Wajah"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Untuk menyiapkan Buka dengan Wajah lagi, model wajah Anda saat ini akan dihapus.\n\nAnda perlu menyiapkan fitur ini lagi untuk menggunakan wajah Anda untuk membuka kunci ponsel."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Tidak dapat menyiapkan buka dengan wajah. Buka Setelan untuk mencoba lagi."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Sentuh sensor sidik jari"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Tidak dapat mengenali wajah. Gunakan sidik jari."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -231,7 +242,7 @@
     <string name="quick_settings_bluetooth_secondary_label_battery_level" msgid="4182034939479344093">"Baterai <xliff:g id="BATTERY_LEVEL_AS_PERCENTAGE">%s</xliff:g>"</string>
     <string name="quick_settings_bluetooth_secondary_label_audio" msgid="780333390310051161">"Audio"</string>
     <string name="quick_settings_bluetooth_secondary_label_headset" msgid="2332093067553000852">"Headset"</string>
-    <string name="quick_settings_bluetooth_secondary_label_input" msgid="3887552721233148132">"Masukan"</string>
+    <string name="quick_settings_bluetooth_secondary_label_input" msgid="3887552721233148132">"Input"</string>
     <string name="quick_settings_bluetooth_secondary_label_hearing_aids" msgid="3003338571871392293">"Alat Bantu Dengar"</string>
     <string name="quick_settings_bluetooth_secondary_label_transient" msgid="3882884317600669650">"Mengaktifkan…"</string>
     <string name="quick_settings_rotation_unlocked_label" msgid="2359922767950346112">"Putar Otomatis"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Hapus pengguna?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Semua aplikasi dan data pengguna ini akan dihapus."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Hapus"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> akan memiliki akses ke semua informasi yang terlihat di layar atau diputar dari perangkat saat merekam atau melakukan transmisi. Ini mencakup informasi seperti sandi, detail pembayaran, foto, pesan, dan audio yang Anda putar."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Layanan yang menyediakan fungsi ini akan memiliki akses ke semua informasi yang terlihat di layar atau diputar dari perangkat saat merekam atau melakukan transmisi. Ini mencakup informasi seperti sandi, detail pembayaran, foto, pesan, dan audio yang Anda putar."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Mulai merekam atau melakukan transmisi?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Mulai merekam atau melakukan transmisi dengan <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Izinkan <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> untuk membagikan atau merekam?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Seluruh layar"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Satu aplikasi"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Jika Anda membagikan, merekam, atau mentransmisikan, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> akan memiliki akses ke semua hal yang ditampilkan di layar atau yang diputar di perangkat Anda. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, atau informasi sensitif lainnya."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Jika Anda membagikan, merekam, atau mentransmisikan suatu aplikasi, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> akan memiliki akses ke semua hal yang ditampilkan atau yang diputar di aplikasi tersebut. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, atau informasi sensitif lainnya."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Lanjutkan"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Bagikan atau rekam aplikasi"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Izinkan aplikasi ini membagikan atau merekam?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Jika Anda membagikan, merekam, atau mentransmisikan, aplikasi ini akan memiliki akses ke semua hal yang ditampilkan di layar atau yang diputar di perangkat Anda. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, atau informasi sensitif lainnya."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Jika Anda membagikan, merekam, atau mentransmisikan suatu aplikasi, aplikasi ini akan memiliki akses ke semua hal yang ditampilkan atau yang diputar di aplikasi tersebut. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, atau informasi sensitif lainnya."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> akan memiliki akses ke semua informasi yang terlihat di layar atau diputar dari perangkat saat merekam atau melakukan transmisi. Ini mencakup informasi seperti sandi, detail pembayaran, foto, pesan, dan audio yang Anda putar."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Mulai merekam atau melakukan transmisi?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Layanan yang menyediakan fungsi ini akan memiliki akses ke semua informasi yang terlihat di layar atau diputar dari perangkat saat merekam atau melakukan transmisi. Ini mencakup informasi seperti sandi, detail pembayaran, foto, pesan, dan audio yang Anda putar."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Seluruh layar"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Satu aplikasi"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Bagikan atau rekam aplikasi"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Mulai merekam atau mentransmisikan dengan <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Jika Anda membagikan, merekam, atau mentransmisikan, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> akan memiliki akses ke semua hal yang ditampilkan di layar atau yang diputar di perangkat Anda. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, foto, audio, dan video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Jika Anda membagikan, merekam, atau mentransmisikan suatu aplikasi, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> akan memiliki akses ke semua hal yang ditampilkan atau yang diputar di aplikasi tersebut. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, foto, audio dan video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Mulai"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Mulai mentransmisikan?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Jika mentransmisikan, Android akan memiliki akses ke semua hal yang ditampilkan di layar atau yang diputar di perangkat Anda. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, foto, audio, dan video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Jika Anda mentransmisikan aplikasi, Android akan memiliki akses ke semua hal yang ditampilkan atau yang diputar di aplikasi tersebut. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, foto, audio, dan video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Mulai mentransmisikan"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Mulai berbagi?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Jika Anda membagikan, merekam, atau mentransmisikan, Android akan memiliki akses ke semua hal yang ditampilkan di layar atau yang diputar di perangkat Anda. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, foto, audio, dan video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Jika Anda membagikan, merekam, atau mentransmisikan suatu aplikasi, Android akan memiliki akses ke semua hal yang ditampilkan atau yang diputar di aplikasi tersebut. Jadi, berhati-hatilah saat memasukkan sandi, detail pembayaran, pesan, foto, audio, dan video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Mulai"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Diblokir oleh admin IT Anda"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Pengambilan screenshot dinonaktifkan oleh kebijakan perangkat"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Hapus semua"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Otoritas sertifikat diinstal di perangkat. Traffic jaringan aman Anda mungkin dipantau atau diubah."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Admin telah mengaktifkan pencatatan log jaringan, yang memantau traffic di perangkat."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Admin telah mengaktifkan pencatatan log jaringan, yang memantau traffic di profil kerja, tetapi tidak di profil pribadi."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Perangkat ini terhubung ke internet melalui <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktivitas jaringan Anda, termasuk email dan data penjelajahan, dapat dilihat oleh admin IT."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Perangkat ini terhubung ke internet melalui <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktivitas jaringan Anda, termasuk email dan data penjelajahan, dapat dilihat oleh penyedia VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Perangkat ini terhubung ke internet melalui <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktivitas jaringan Anda, termasuk email dan data penjelajahan, dapat dilihat oleh admin IT."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Perangkat ini terhubung ke internet melalui <xliff:g id="VPN_APP_0">%1$s</xliff:g> dan <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Aktivitas jaringan Anda, termasuk email dan data penjelajahan, dapat dilihat oleh admin IT."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Aplikasi kerja Anda terhubung ke internet melalui <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktivitas jaringan Anda di aplikasi kerja, termasuk email dan data penjelajahan, dapat dilihat oleh admin IT dan penyedia VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Aplikasi pribadi Anda terhubung ke internet melalui <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktivitas jaringan Anda, termasuk email dan data penjelajahan, dapat dilihat oleh penyedia VPN."</string>
@@ -455,15 +472,18 @@
     <string name="keyguard_indication_trust_unlocked" msgid="7395154975733744547">"Tetap terbuka kuncinya oleh TrustAgent"</string>
     <string name="zen_mode_and_condition" msgid="5043165189511223718">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>. <xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string>
     <string name="accessibility_volume_settings" msgid="1458961116951564784">"Setelan suara"</string>
-    <string name="volume_odi_captions_tip" msgid="8825655463280990941">"Otomatis beri teks ke media"</string>
+    <string name="volume_odi_captions_tip" msgid="8825655463280990941">"Otomatis beri teks di media"</string>
     <string name="accessibility_volume_close_odi_captions_tip" msgid="8924753283621160480">"Tutup tooltip teks"</string>
     <string name="volume_odi_captions_content_description" msgid="4172765742046013630">"Overlay teks"</string>
     <string name="volume_odi_captions_hint_enable" msgid="2073091194012843195">"aktifkan"</string>
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"nonaktifkan"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Suara &amp; getaran"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Setelan"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Diturunkan ke volume yang lebih aman"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Volume tinggi selama lebih lama dari yang direkomendasikan"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume diturunkan ke level yang lebih aman"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Volume headphone tinggi selama lebih lama dari yang direkomendasikan"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Volume headphone telah melampaui batas aman untuk minggu ini"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Terus dengarkan"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Turunkan volume"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Aplikasi disematkan"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Ini akan terus ditampilkan sampai Anda melepas sematan. Sentuh lama tombol Kembali dan Ringkasan untuk melepas sematan."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Ini akan terus ditampilkan sampai Anda melepas sematan. Sentuh lama tombol Kembali dan Beranda untuk melepas sematan."</string>
@@ -849,7 +869,7 @@
     <string name="accessibility_magnification_right_handle" msgid="9055988237319397605">"Tuas kanan"</string>
     <string name="accessibility_magnification_bottom_handle" msgid="6531646968813821258">"Tuas bawah"</string>
     <string name="accessibility_magnification_settings_panel_description" msgid="8174187340747846953">"Setelan pembesaran"</string>
-    <string name="accessibility_magnifier_size" msgid="3038755600030422334">"Ukuran kaca pembesar"</string>
+    <string name="accessibility_magnifier_size" msgid="3038755600030422334">"Ukuran pembesaran"</string>
     <string name="accessibility_magnification_zoom" msgid="4222088982642063979">"Zoom"</string>
     <string name="accessibility_magnification_medium" msgid="6994632616884562625">"Sedang"</string>
     <string name="accessibility_magnification_small" msgid="8144502090651099970">"Kecil"</string>
@@ -857,7 +877,7 @@
     <string name="accessibility_magnification_fullscreen" msgid="5043514702759201964">"Layar penuh"</string>
     <string name="accessibility_magnification_done" msgid="263349129937348512">"Selesai"</string>
     <string name="accessibility_magnifier_edit" msgid="1522877239671820636">"Edit"</string>
-    <string name="accessibility_magnification_magnifier_window_settings" msgid="2834685072221468434">"Setelan jendela kaca pembesar"</string>
+    <string name="accessibility_magnification_magnifier_window_settings" msgid="2834685072221468434">"Setelan jendela pembesaran"</string>
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Ketuk untuk membuka fitur aksesibilitas. Sesuaikan atau ganti tombol ini di Setelan.\n\n"<annotation id="link">"Lihat setelan"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Pindahkan tombol ke tepi agar tersembunyi untuk sementara"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Urungkan"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"batal favoritkan"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Pindah ke posisi <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Kontrol"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Pilih kontrol perangkat untuk mengakses dengan cepat"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Tahan &amp; tarik untuk menata ulang kontrol"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Semua kontrol dihapus"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Perubahan tidak disimpan"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"Geser untuk melihat selengkapnya"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"Memuat rekomendasi"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"Media"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"Sembunyikan kontrol media ini untuk <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"Sembunyikan kontrol media untuk <xliff:g id="APP_NAME">%1$s</xliff:g> ini?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"Sesi media aktif tidak dapat disembunyikan."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"Sembunyikan"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"Lanjutkan"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Setelan"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> oleh <xliff:g id="ARTIST_NAME">%2$s</xliff:g> sedang diputar dari <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> dari <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Putar"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Jeda"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Lagu sebelumnya"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Speaker &amp; Layar"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Perangkat yang Disarankan"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Menghentikan sesi berbagi Anda untuk memindahkan media ke perangkat lain"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Berhenti"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Cara kerja siaran"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Siaran"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Orang di dekat Anda dengan perangkat Bluetooth yang kompatibel dapat mendengarkan media yang sedang Anda siarkan"</string>
@@ -1013,7 +1036,7 @@
     <string name="status_before_loading" msgid="1500477307859631381">"Konten akan segera muncul"</string>
     <string name="missed_call" msgid="4228016077700161689">"Panggilan tak terjawab"</string>
     <string name="messages_count_overflow_indicator" msgid="7850934067082006043">"<xliff:g id="NUMBER">%d</xliff:g>+"</string>
-    <string name="people_tile_description" msgid="8154966188085545556">"Lihat pesan terbaru, panggilan tak terjawab, dan pembaruan status"</string>
+    <string name="people_tile_description" msgid="8154966188085545556">"Lihat pesan terbaru, panggilan tak terjawab, dan status terkini"</string>
     <string name="people_tile_title" msgid="6589377493334871272">"Percakapan"</string>
     <string name="paused_by_dnd" msgid="7856941866433556428">"Dijeda oleh fitur Jangan Ganggu"</string>
     <string name="new_notification_text_content_description" msgid="2915029960094389291">"<xliff:g id="NAME">%1$s</xliff:g> mengirim pesan: <xliff:g id="NOTIFICATION">%2$s</xliff:g>"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Menginstal aplikasi kamera"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Aplikasi disiapkan"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Tersedia minimal satu perangkat"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Pilih aplikasi catatan default untuk menggunakan pintasan pembuatan catatan"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Pilih aplikasi"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Sentuh lama pintasan"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Batal"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Beralih layar sekarang"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Hubungkan stilus ke pengisi daya"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Baterai stilus lemah"</string>
     <string name="video_camera" msgid="7654002575156149298">"Kamera video"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Tidak dapat melakukan panggilan dari profil ini"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Kebijakan kantor mengizinkan Anda melakukan panggilan telepon hanya dari profil kerja"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Tidak dapat menelepon dari aplikasi pribadi"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Organisasi Anda hanya mengizinkan menelepon dari aplikasi kerja"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Beralih ke profil kerja"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Tutup"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Instal aplikasi telepon kerja"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Batalkan"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Sesuaikan layar kunci"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Buka kunci untuk menyesuaikan layar kunci"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi tidak tersedia"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera diblokir"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera dan mikrofon diblokir"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofon diblokir"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Mode prioritas diaktifkan"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Asisten sedang memerhatikan"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Setel aplikasi catatan default di Setelan"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-is/strings.xml b/packages/SystemUI/res/values-is/strings.xml
index 0f29c29..574c2b1 100644
--- a/packages/SystemUI/res/values-is/strings.xml
+++ b/packages/SystemUI/res/values-is/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> greindi skjámyndina."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> og önnur opin forrit greindu skjámyndina."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Bæta við glósu"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Skjáupptaka"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Skjáupptaka"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Vinnur úr skjáupptöku"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Áframhaldandi tilkynning fyrir skjáupptökulotu"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Hefja upptöku?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Á meðan tekið er upp getur Android-kerfið fangað viðkvæmar upplýsingar sem sjást á skjánum eða spilast í tækinu, þar á meðal aðgangsorð, greiðsluupplýsingar, myndir, skilaboð og hljóð."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Taka upp allan skjáinn"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Taka upp eitt forrit"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Þegar þú tekur upp hefur Android aðgang að öllu sem sést á skjánum eða spilast í tækinu. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð eða aðrar viðkvæmar upplýsingar."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Þegar þú tekur upp forrit hefur Android aðgang að öllu sem sést eða spilast í viðkomandi forriti. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð eða aðrar viðkvæmar upplýsingar."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Hefja upptöku"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Hefja upptöku?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Þegar þú tekur upp hefur Android aðgang að öllu sem sést á skjánum eða spilast í tækinu. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð, myndir, hljóð og myndskeið."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Þegar þú tekur upp forrit hefur Android aðgang að öllu sem sést eða spilast í viðkomandi forriti. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð, myndir, hljóð og myndskeið."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Hefja upptöku"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Taka upp hljóð"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Hljóð tækis"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Hljóð úr tækinu á borð við tónlist, símtöl og hringitóna"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Hljóðnemi"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Hljóð og hljóðnemi tækis"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Byrja"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Byrja"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Tekur upp skjá"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Tekur upp skjá og hljóð"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Sýna snertingu skjás"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Ef þú slærð inn rangt mynstur í næstu tilraun verður vinnusniðinu þínu og gögnum þess eytt."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Ef þú slærð inn rangt PIN-númer í næstu tilraun verður vinnusniðinu þínu og gögnum þess eytt."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Ef þú slærð inn rangt aðgangsorð í næstu tilraun verður vinnusniðinu þínu og gögnum þess eytt."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Setja upp"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ekki núna"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Þetta er áskilið til að bæta öryggi og afköst"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Setja upp fingrafarskenni aftur"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Fingrafarskenni"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Setja upp fingrafarskenni"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Núverandi fingrafarsmyndum og -líkönum verður eytt til að setja fingrafarskenni upp á ný.\n\nÞegar búið er að eyða efninu þarftu að setja upp fingrafarskenni aftur til að nota fingrafarið til að taka símann úr lás eða staðfesta hver þú ert."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Núverandi fingrafarsmyndum og -líkani verður eytt til að setja fingrafarskenni upp á ný.\n\nÞegar búið er að eyða efninu þarftu að setja upp fingrafarskenni aftur til að nota fingrafarið til að taka símann úr lás eða staðfesta hver þú ert."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Ekki var hægt að setja upp fingrafarskenni. Farðu í stillingar og reyndu aftur."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Setja upp andlitskenni aftur"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Andlitskenni"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Setja upp andlitskenni"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Núverandi andlitslíkani verður eytt til að setja andlitskenni upp á ný.\n\nÞú þarft að setja þennan eiginleika upp aftur til að nota andlitið til að taka símann úr lás."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Ekki var hægt að setja upp andlitskenni. Farðu í stillingar og reyndu aftur."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Snertu fingrafaralesarann"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Andlit þekkist ekki. Notaðu fingrafar í staðinn."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Fjarlægja notandann?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Öllum forritum og gögnum þessa notanda verður eytt."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Fjarlægja"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> mun hafa aðgang að öllum upplýsingum sem sjást á skjánum eða eru spilaðar í tækinu á meðan upptaka eða útsending er í gangi. Þar á meðal eru upplýsingar á borð við aðgangsorð, greiðsluupplýsingar, myndir, skilaboð og hljóð sem þú spilar."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Þjónustan sem býður upp á þennan eiginleika fær aðgang að öllum upplýsingum sem sjást á skjánum eða eru spilaðar í tækinu á meðan upptaka eða útsending er í gangi, þar á meðal aðgangsorði, greiðsluupplýsingum, myndum, skilaboðum og hljóðefni sem þú spilar."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Viltu hefja upptöku eða útsendingu?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Viltu hefja upptöku eða útsendingu með <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Leyfa <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> að deila eða taka upp?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Allur skjárinn"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Eitt forrit"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Þegar þú deilir, tekur upp eða sendir út hefur<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aðgang að öllu sem sést á skjánum eða spilast í tækinu. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð eða aðrar viðkvæmar upplýsingar."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Þegar þú deilir, tekur upp eða sendir út forrit hefur <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aðgang að öllu sem sést eða spilast í viðkomandi forriti. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð eða aðrar viðkvæmar upplýsingar."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Áfram"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Deila eða taka upp forrit"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Leyfa þessu forriti að deila eða taka upp?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Þegar þú deilir, tekur upp eða sendir út fær þetta forrit aðgang að öllu sem sést á skjánum eða spilast í tækinu. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð eða aðrar viðkvæmar upplýsingar."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Þegar þú deilir, tekur upp eða sendir út forrit hefur viðkomandi forrit aðgang að öllu sem sést eða spilast í forritinu. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð eða aðrar viðkvæmar upplýsingar."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> mun hafa aðgang að öllum upplýsingum sem sjást á skjánum eða eru spilaðar í tækinu á meðan upptaka eða vörpun er í gangi. Þar á meðal eru upplýsingar á borð við aðgangsorð, greiðsluupplýsingar, myndir, skilaboð og hljóð sem þú spilar."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Viltu hefja upptöku eða vörpun?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Þjónustan sem býður upp á þennan eiginleika fær aðgang að öllum upplýsingum sem sjást á skjánum eða eru spilaðar í tækinu á meðan upptaka eða vörpun er í gangi, þar á meðal aðgangsorði, greiðsluupplýsingum, myndum, skilaboðum og hljóðefni sem þú spilar."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Allur skjárinn"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Eitt forrit"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Deila eða taka upp forrit"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Viltu hefja upptöku eða vörpun með <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Þegar þú deilir, tekur upp eða varpar hefur<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aðgang að öllu sem sést á skjánum eða spilast í tækinu. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð, myndir, hljóð og myndskeið."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Þegar þú deilir, tekur upp eða varpar forriti hefur <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> aðgang að öllu sem sést eða spilast í viðkomandi forriti. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð, myndir, hljóð og myndskeið."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Byrja"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Byrja að varpa?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Þegar þú varpar hefur Android aðgang að öllu sem er sýnilegt á skjánum hjá þér eða spilast í tækinu þínu. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð, myndir, hljóð og myndskeið."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Þegar þú varpar forriti hefur Android aðgang að öllu sem sést eða spilast í viðkomandi forriti. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð, myndir, hljóð og myndskeið."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Byrja að varpa"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Byrja að deila?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Þegar þú deilir, tekur upp eða varpar hefur Android aðgang að öllu sem sést á skjánum eða spilast í tækinu. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð, myndir, hljóð og myndskeið."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Þegar þú deilir, tekur upp eða varpar forriti hefur Android aðgang að öllu sem sést eða spilast í viðkomandi forriti. Passaðu því upp á aðgangsorð, greiðsluupplýsingar, skilaboð, myndir, hljóð og myndskeið."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Byrja"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Útilokað af kerfisstjóra"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Slökkt er á skjáupptöku í tækjareglum"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Hreinsa allt"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"CA-vottorð er uppsett á þessu tæki. Eftirlit kann að vera haft með öruggri netnotkun þinni eða henni kann að vera breytt."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Kerfisstjóri hefur kveikt á eftirliti netkerfa, sem fylgist með netumferð á tækinu þínu."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Stjórnandinn kveikti á eftirliti netkerfa sem fylgist með netumferð á vinnusniðinu þínu en ekki á eigin sniði."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Þetta tæki er nettengt í gegnum <xliff:g id="VPN_APP">%1$s</xliff:g>. Kerfisstjórinn þinn getur séð netvirkni þína í vinnuforritum, þar á meðal tölvupósta og vefskoðunargögn."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Þetta tæki er nettengt í gegnum <xliff:g id="VPN_APP">%1$s</xliff:g>. VPN-þjónustuaðilinn getur séð netvirkni þína, þar á meðal tölvupóst og vefskoðunargögn."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Þetta tæki er nettengt í gegnum <xliff:g id="VPN_APP">%1$s</xliff:g>. Kerfisstjórinn þinn getur séð netvirkni þína í vinnuforritum, þar á meðal tölvupóst og vefskoðunargögn."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Þetta tæki er nettengt í gegnum <xliff:g id="VPN_APP_0">%1$s</xliff:g> og <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Kerfisstjórinn þinn getur séð netvirkni þína í vinnuforritum, þar á meðal tölvupósta og vefskoðunargögn."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Vinnuforritin þín eru nettengd í gegnum <xliff:g id="VPN_APP">%1$s</xliff:g>. Kerfisstjórinn þinn og VPN-þjónustuaðilinn geta séð netvirkni þína í vinnuforritum, þar á meðal tölvupósta og vefskoðunargögn."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Forritin þín til einkanota eru nettengd í gegnum <xliff:g id="VPN_APP">%1$s</xliff:g>. VPN-þjónustuaðilinn þinn getur séð netvirkni þína í vinnuforritum, þar á meðal tölvupósta og vefskoðunargögn."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"slökkva"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Hljóð og titringur"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Stillingar"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Lækkað í öruggari hljóðstyrk"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Hljóðstyrkurinn hefur verið hár í lengri tíma en mælt er með"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Hljóð lækkað í öruggari hljóðstyrk"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Hljóðstyrkur í heyrnartólum hefur verið hár í lengri tíma en mælt er með"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Hljóðstyrkur í heyrnartólum hefur náð öryggismörkum fyrir þessa viku"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Halda áfram að hlusta"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Lækka hljóð"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Forrit er fest"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Þetta heldur þessu opnu þangað til þú losar það. Haltu fingri á „Til baka“ og „Yfirlit“ til að losa."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Þetta heldur þessu opnu þangað til það er losað. Haltu inni bakkhnappinum og heimahnappinum til að losa."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"fjarlægja úr eftirlæti"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Færa í stöðu <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Stýringar"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Veldu tækjastjórnun sem þú vilt nálgast í skyndi"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Haltu og dragðu til að endurraða stýringum"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Allar stýringar fjarlægðar"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Breytingar ekki vistaðar"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Stillingar"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> með <xliff:g id="ARTIST_NAME">%2$s</xliff:g> er í spilun á <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> af <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Spila"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Gera hlé"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Fyrra lag"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Hátalarar og skjáir"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Tillögur að tækjum"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Stöðvaðu sameiginlega lotu til að flytja efni yfir í annað tæki"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Stöðva"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Svona virkar útsending"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Útsending"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Fólk nálægt þér með samhæf Bluetooth-tæki getur hlustað á efnið sem þú sendir út"</string>
@@ -1094,7 +1117,7 @@
     <string name="bt_le_audio_broadcast_dialog_unknown_name" msgid="3791472237793443044">"Óþekkt"</string>
     <string name="dream_time_complication_12_hr_time_format" msgid="4691197486690291529">"k:mm"</string>
     <string name="dream_time_complication_24_hr_time_format" msgid="6248280719733640813">"kk:mm"</string>
-    <string name="log_access_confirmation_title" msgid="4843557604739943395">"Veita <xliff:g id="LOG_ACCESS_APP_NAME">%s</xliff:g> aðgang að öllum annálum í tækinu?"</string>
+    <string name="log_access_confirmation_title" msgid="4843557604739943395">"Veita „<xliff:g id="LOG_ACCESS_APP_NAME">%s</xliff:g>“ aðgang að öllum annálum í tækinu?"</string>
     <string name="log_access_confirmation_allow" msgid="752147861593202968">"Leyfa aðgang í eitt skipti"</string>
     <string name="log_access_confirmation_deny" msgid="2389461495803585795">"Ekki leyfa"</string>
     <string name="log_access_confirmation_body" msgid="6883031912003112634">"Annálar tækisins skrá það sem gerist í tækinu. Forrit geta notað þessa annála til að finna og lagfæra vandamál.\n\nTilteknir annálar innihalda viðkvæmar upplýsingar og því skaltu einungis veita forritum sem þú treystir aðgang að öllum annálum tækisins. \n\nEf þú veitir þessu forriti ekki aðgang að öllum annálum tækisins hefur það áfram aðgang að eigin annálum. Framleiðandi tækisins getur þó hugsanlega opnað tiltekna annála eða upplýsingar í tækinu."</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Setja upp myndavélarforrit"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Forritið er uppsett"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Að minnsta kosti eitt tæki er tiltækt"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Veldu sjálfgefið glósuforrit til að nota flýtileið fyrir glósugerð"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Velja forrit"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Haltu flýtilyklinum inni"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Hætta við"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Skipta um skjá núna"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Tengdu pennann við hleðslutæki"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Rafhlaða pennans er að tæmast"</string>
     <string name="video_camera" msgid="7654002575156149298">"Kvikmyndatökuvél"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Ekki er hægt að hringja úr þessu sniði"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Vinnureglur gera þér aðeins kleift að hringja símtöl úr vinnusniði"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Ekki er hægt að hringja úr forriti til einkanota"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Fyrirtækið heimilar þér aðeins að hringja úr vinnuforritum"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Skipta yfir í vinnusnið"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Loka"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Setja upp símaforrit fyrir vinnu"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Hætta við"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Sérsníða lásskjá"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Taktu úr lás til að sérsníða lásskjá"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi er ekki til staðar"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Lokað fyrir myndavél"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Lokað fyrir myndavél og hljóðnema"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Lokað fyrir hljóðnema"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Kveikt er á forgangsstillingu"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Hjálparinn er að hlusta"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Stilltu sjálfgefið glósuforrit í stillingunum"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-it/strings.xml b/packages/SystemUI/res/values-it/strings.xml
index 908a42d..e062db5 100644
--- a/packages/SystemUI/res/values-it/strings.xml
+++ b/packages/SystemUI/res/values-it/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> ha rilevato questo screenshot."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> e altre app aperte hanno rilevato questo screenshot."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Aggiungi alla nota"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Registrazione dello schermo"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Registrazione dello schermo"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Elaboraz. registraz. schermo"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Notifica costante per una sessione di registrazione dello schermo"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Avviare la registrazione?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Durante la registrazione, il sistema Android può acquisire informazioni sensibili visibili sullo schermo o riprodotte sul tuo dispositivo, tra cui password, dati di pagamento, foto, messaggi e audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Registra l\'intero schermo"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Registra una singola pp"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Quando registri, Android ha accesso a qualsiasi elemento visibile sul tuo schermo o in riproduzione sul tuo dispositivo. Presta quindi attenzione a password, dati di pagamento, messaggi o altre informazioni sensibili."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Quando registri un\'app, Android ha accesso a qualsiasi elemento visualizzato o riprodotto sull\'app. Presta quindi attenzione a password, dati di pagamento, messaggi o altre informazioni sensibili."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Avvia registrazione"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Iniziare a registrare?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Quando registri, Android ha accesso a qualsiasi elemento visibile sul tuo schermo o in riproduzione sul tuo dispositivo. Presta quindi attenzione a password, dettagli sui pagamenti, messaggi, foto, audio e video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Quando registri un\'app, Android ha accesso a qualsiasi elemento visualizzato o riprodotto sull\'app. Presta quindi attenzione a password, dettagli sui pagamenti, messaggi, foto, audio e video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Avvia registrazione"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Registra audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Audio del dispositivo"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Suoni del dispositivo, come musica, chiamate e suonerie"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Microfono"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Audio del dispositivo e microfono"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Avvia"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Inizia"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Registrazione schermo"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Registrazione schermo e audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Mostra tocchi sullo schermo"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Se al prossimo tentativo inserirai una sequenza sbagliata, il tuo profilo di lavoro e i relativi dati verranno eliminati."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Se al prossimo tentativo inserirai un PIN sbagliato, il tuo profilo di lavoro e i relativi dati verranno eliminati."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Se al prossimo tentativo inserirai una password sbagliata, il tuo profilo di lavoro e i relativi dati verranno eliminati."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Configura"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Non ora"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"L\'operazione è necessaria per migliorare la sicurezza e le prestazioni"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Riconfigura lo sblocco con l\'impronta"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Sblocco con l\'impronta"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Configura lo sblocco con l\'impronta"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Per riconfigurare lo sblocco con l\'impronta, i modelli e le immagini dell\'impronta correnti verranno eliminati.\n\nDopo la cancellazione, dovrai riconfigurare la funzionalità per usare l\'impronta per sbloccare il telefono o verificare la tua identità."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Per riconfigurare lo sblocco con l\'impronta, il modello e le immagini dell\'impronta correnti verranno eliminati.\n\nDopo la cancellazione, dovrai riconfigurare la funzionalità per usare l\'impronta per sbloccare il telefono o verificare la tua identità."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Impossibile configurare lo sblocco con l\'impronta. Vai alle Impostazioni e riprova."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Riconfigura lo sblocco con il volto"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Sblocco con il volto"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Configura lo sblocco con il volto"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Per riconfigurare lo sblocco con il volto, l\'attuale modello del volto verrà eliminato.\n\nDovrai riconfigurare questa funzionalità per usare il volto per sbloccare il telefono."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Impossibile configurare lo sblocco con il volto. Vai alle Impostazioni e riprova."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Tocca il sensore di impronte"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Impossibile riconoscere il volto. Usa l\'impronta."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Rimuovere l\'utente?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Tutte le app e i dati di questo utente verranno eliminati."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Rimuovi"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> avrà accesso a tutte le informazioni visibili sul tuo schermo o riprodotte dal tuo dispositivo durante la registrazione o la trasmissione. Sono incluse informazioni quali password, dettagli sui pagamenti, foto, messaggi e audio riprodotto."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Il servizio che offre questa funzione avrà accesso a tutte le informazioni visibili sul tuo schermo o riprodotte dal tuo dispositivo durante la registrazione o la trasmissione. Sono incluse informazioni quali password, dettagli sui pagamenti, foto, messaggi e audio riprodotto."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Vuoi avviare la registrazione o la trasmissione?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Vuoi avviare la registrazione o la trasmissione con <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Consentire a <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> di condividere o registrare?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Schermo intero"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Una sola app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Quando condividi, registri o trasmetti, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ha accesso a qualsiasi elemento visibile sul tuo schermo o in riproduzione sul tuo dispositivo. Presta quindi attenzione a password, dati di pagamento, messaggi o altre informazioni sensibili."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Quando condividi, registri o trasmetti un\'app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ha accesso a qualsiasi elemento visualizzato o riprodotto sull\'app. Presta quindi attenzione a password, dati di pagamento, messaggi o altre informazioni sensibili."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continua"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Condividi o registra un\'app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Consentire all\'app di condividere o registrare?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Quando condividi, registri o trasmetti, l\'app ha accesso a qualsiasi elemento visibile sul tuo schermo o in riproduzione sul tuo dispositivo. Presta quindi attenzione a password, dati di pagamento, messaggi o altre informazioni sensibili."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Quando condividi, registri o trasmetti un\'app, questa app ha accesso a qualsiasi elemento visualizzato o riprodotto su quell\'app. Presta quindi attenzione a password, dati di pagamento, messaggi o altre informazioni sensibili."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> avrà accesso a tutte le informazioni visibili sul tuo schermo o riprodotte dal tuo dispositivo durante la registrazione o la trasmissione. Sono incluse informazioni quali password, dettagli sui pagamenti, foto, messaggi e audio riprodotto."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Vuoi avviare la registrazione o la trasmissione?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Il servizio che offre questa funzione avrà accesso a tutte le informazioni visibili sul tuo schermo o riprodotte dal tuo dispositivo durante la registrazione o la trasmissione. Sono incluse informazioni quali password, dettagli sui pagamenti, foto, messaggi e audio riprodotto."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Schermo intero"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Una sola app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Condividi o registra un\'app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Vuoi avviare la registrazione o la trasmissione con <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Quando condividi, registri o trasmetti, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ha accesso a qualsiasi elemento visibile sul tuo schermo o in riproduzione sul tuo dispositivo. Presta quindi attenzione a password, dettagli sui pagamenti, messaggi, foto, audio e video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Quando condividi, registri o trasmetti un\'app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ha accesso a qualsiasi elemento visualizzato o riprodotto sull\'app. Presta quindi attenzione a password, dettagli sui pagamenti, messaggi, foto, audio e video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Inizia"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Iniziare a trasmettere?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Quando trasmetti, Android ha accesso a qualsiasi elemento visibile sul tuo schermo o in riproduzione sul tuo dispositivo. Presta quindi attenzione a password, dettagli sui pagamenti, messaggi, foto, audio e video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Quando trasmetti un\'app, Android ha accesso a qualsiasi elemento visualizzato o riprodotto sull\'app. Presta quindi attenzione a password, dettagli sui pagamenti, messaggi, foto, audio e video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Inizia a trasmettere"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Iniziare a condividere?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Quando condividi, registri o trasmetti, Android ha accesso a qualsiasi elemento visibile sul tuo schermo o in riproduzione sul tuo dispositivo. Presta quindi attenzione a password, dettagli sui pagamenti, messaggi, foto, audio e video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Quando condividi, registri o trasmetti un\'app, Android ha accesso a qualsiasi elemento visualizzato o riprodotto sull\'app. Presta quindi attenzione a password, dettagli sui pagamenti, messaggi, foto, audio e video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Inizia"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Bloccata dall\'amministratore IT"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"L\'acquisizione schermo è disattivata dai criteri relativi ai dispositivi"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Cancella tutto"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Sul dispositivo è installata un\'autorità di certificazione. Il tuo traffico di rete protetto potrebbe essere monitorato o modificato."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"L\'amministratore ha attivato i log di rete, che consentono di monitorare il traffico sul dispositivo."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"L\'amministratore ha attivato i log di rete, che consentono di monitorare il traffico nel profilo di lavoro, ma non nel profilo personale."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Questo dispositivo si connette a Internet tramite <xliff:g id="VPN_APP">%1$s</xliff:g>. La tua attività di rete, inclusi email e dati di navigazione, è visibile all\'amministratore IT."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Questo dispositivo è connesso a internet tramite <xliff:g id="VPN_APP">%1$s</xliff:g>. La tua attività di rete, inclusi email e dati di navigazione, è visibile al provider VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Questo dispositivo è connesso a internet tramite <xliff:g id="VPN_APP">%1$s</xliff:g>. La tua attività di rete, inclusi email e dati di navigazione, è visibile all\'amministratore IT."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Questo dispositivo si connette a Internet tramite <xliff:g id="VPN_APP_0">%1$s</xliff:g> e <xliff:g id="VPN_APP_1">%2$s</xliff:g>. La tua attività di rete, inclusi email e dati di navigazione, è visibile all\'amministratore IT."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Le tue app di lavoro si connettono a Internet tramite <xliff:g id="VPN_APP">%1$s</xliff:g>. La tua attività di rete nelle app di lavoro, inclusi email e dati di navigazione, è visibile all\'amministratore IT e al provider VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Le tue app personali si connettono a Internet tramite <xliff:g id="VPN_APP">%1$s</xliff:g>. La tua attività di rete, inclusi email e dati di navigazione, è visibile al provider VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"disattiva"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Suoni e vibrazione"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Impostazioni"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Audio abbassato a un volume più sicuro"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Il volume è alto da più tempo di quanto consigliato"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume abbassato a un livello più sicuro"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Il volume delle cuffie è rimasto alto per un periodo superiore a quello consigliato"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Il volume delle cuffie ha superato il limite di sicurezza per questa settimana"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Continua ad ascoltare"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Abbassa il volume"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"L\'app è bloccata sullo schermo"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"La schermata rimane visibile finché non viene sganciata. Per sganciarla, tieni premuto Indietro e Panoramica."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"La schermata rimane visibile finché non viene disattivato il blocco su schermo. Per disattivarlo, tocca e tieni premuto Indietro e Home."</string>
@@ -626,11 +646,11 @@
     <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"Scorciatoie non trovate"</string>
     <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"Sistema"</string>
     <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"Inserimento"</string>
-    <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"Aprire app"</string>
+    <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"App aperte"</string>
     <string name="keyboard_shortcut_search_category_current_app" msgid="2011953559133734491">"App corrente"</string>
     <string name="group_system_access_notification_shade" msgid="7116898151485382275">"Accedi all\'area notifiche"</string>
     <string name="group_system_full_screenshot" msgid="7389040853798023211">"Acquisisci uno screenshot completo"</string>
-    <string name="group_system_access_system_app_shortcuts" msgid="4421497579210445641">"Accedi all\'elenco di scorciatoie app/di sistema"</string>
+    <string name="group_system_access_system_app_shortcuts" msgid="4421497579210445641">"Accedi all\'elenco di scorciatoie app e di sistema"</string>
     <string name="group_system_go_back" msgid="8838454003680364227">"Indietro: torna allo stato precedente (pulsante Indietro)"</string>
     <string name="group_system_access_home_screen" msgid="1857344316928441909">"Accedi alla schermata Home"</string>
     <string name="group_system_overview_open_apps" msgid="6897128761003265350">"Panoramica delle app aperte"</string>
@@ -840,7 +860,7 @@
     <string name="magnification_mode_switch_state_window" msgid="8597100249594076965">"Ingrandisci parte dello schermo"</string>
     <string name="magnification_open_settings_click_label" msgid="6151849212725923363">"Apri le impostazioni di ingrandimento"</string>
     <string name="magnification_drag_corner_to_resize" msgid="1249766311052418130">"Trascina l\'angolo per ridimensionare"</string>
-    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Consenti lo scorrimento diagonale"</string>
+    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Scorrimento diagonale"</string>
     <string name="accessibility_resize" msgid="5733759136600611551">"Ridimensiona"</string>
     <string name="accessibility_change_magnification_type" msgid="666000085077432421">"Modifica il tipo di ingrandimento"</string>
     <string name="accessibility_magnification_end_resizing" msgid="4881690585800302628">"Termina ridimensionamento"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"rimuovere l\'elemento dai preferiti"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Sposta nella posizione <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Controlli"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Seleziona i controlli dei dispositivi per accedere rapidamente"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Tieni premuto e trascina per riordinare i controlli"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Tutti i controlli sono stati rimossi"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Modifiche non salvate"</string>
@@ -924,6 +943,7 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Impostazioni"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> di <xliff:g id="ARTIST_NAME">%2$s</xliff:g> è in riproduzione da <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> di <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <string name="controls_media_empty_title" msgid="8296102892421573325">"<xliff:g id="APP_NAME">%1$s</xliff:g> è in esecuzione"</string>
     <string name="controls_media_button_play" msgid="2705068099607410633">"Riproduci"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Metti in pausa"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Traccia precedente"</string>
@@ -969,6 +989,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Speaker e display"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Dispositivi consigliati"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Interrompi la sessione condivisa per spostare i contenuti multimediali su un altro dispositivo"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Interrompi"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Come funziona la trasmissione"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Annuncio"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Le persone vicine a te che hanno dispositivi Bluetooth compatibili possono ascoltare i contenuti multimediali che stai trasmettendo"</string>
@@ -1106,6 +1128,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Sia installata un\'app fotocamera"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• L\'app sia configurata"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Ci sia almeno un dispositivo disponibile"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Seleziona un\'app per le note predefinita per usare la scorciatoia per l\'aggiunta di note"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Seleziona app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Tocca scorciatoia/tieni premuto"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Annulla"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Cambia schermo ora"</string>
@@ -1119,10 +1143,15 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Connetti lo stilo a un caricabatterie"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Batteria stilo in esaurimento"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videocamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Impossibile chiamare da questo profilo"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Le norme di lavoro ti consentono di fare telefonate soltanto dal profilo di lavoro"</string>
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Passa al profilo di lavoro"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Chiudi"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
     <string name="lock_screen_settings" msgid="6152703934761402399">"Personalizza schermata di blocco"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Sblocca per personalizzare la schermata di blocco"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi non disponibile"</string>
diff --git a/packages/SystemUI/res/values-iw/strings.xml b/packages/SystemUI/res/values-iw/strings.xml
index b632953..e6fb518 100644
--- a/packages/SystemUI/res/values-iw/strings.xml
+++ b/packages/SystemUI/res/values-iw/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” <xliff:g id="APPNAME">%1$s</xliff:g> ږڙڔŚȘŚ” ڐŚȘ ŚŠŚ™ŚœŚ•Ś Ś”ŚžŚĄŚš ڔږڔ."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” <xliff:g id="APPNAME">%1$s</xliff:g> Ś•ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ Ś€ŚȘڕڗڕŚȘ Ś Ś•ŚĄŚ€Ś•ŚȘ ږڙڔڕ ڐŚȘ ŚŠŚ™ŚœŚ•Ś Ś”ŚžŚĄŚš ڔږڔ."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Ś”Ś•ŚĄŚ€Ś” ڜڀŚȘڧ"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"ŚžŚ§ŚœŚ™Ś˜ Ś”ŚžŚĄŚš"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"ŚžŚ§ŚœŚ™Ś˜ Ś”ŚžŚĄŚš"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ŚžŚȘŚ‘ŚŠŚą ŚąŚ™Ś‘Ś•Ś“ کڜ Ś”Ś§ŚœŚ˜ŚȘ ŚžŚĄŚš"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Ś”ŚȘŚšŚŚ” ŚžŚȘŚžŚ©Ś›ŚȘ ŚœŚĄŚ©ŚŸ Ś”Ś§ŚœŚ˜ŚȘ ŚžŚĄŚš"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"ŚœŚ”ŚȘŚ—Ś™Śœ ڐŚȘ Ś”Ś”Ś§ŚœŚ˜Ś”?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"‏Ś‘Ś–ŚžŚŸ Ś”Ś”Ś§ŚœŚ˜Ś”, ŚžŚąŚšŚ›ŚȘ Android Ś™Ś›Ś•ŚœŚ” ڜŚȘŚąŚ“ ŚžŚ™Ś“Śą ŚšŚ’Ś™Ś© Ś©Ś’ŚœŚ•Ś™ Ś‘ŚžŚĄŚš ڐڕ ŚžŚ•Ś€ŚąŚœ Ś‘ŚžŚ›Ś©Ś™Śš کڜښ. ŚžŚ™Ś“Śą Ś–Ś” Ś›Ś•ŚœŚœ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, ŚȘŚžŚ•Ś Ś•ŚȘ, Ś”Ś•Ś“ŚąŚ•ŚȘ ڕڐڕړڙڕ."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Ś”Ś§ŚœŚ˜Ś” کڜ Ś›Śœ Ś”ŚžŚĄŚš"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Ś”Ś§ŚœŚ˜Ś” کڜ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڐڗŚȘ"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"‏Ś‘Ś–ŚžŚŸ Ś”Ś”Ś§ŚœŚ˜Ś”, ŚȘڔڙڔ ڜ-Android ڒڙکڔ ŚœŚ›Śœ Ś”Ś€ŚšŚ˜Ś™Ś Ś©Ś’ŚœŚ•Ś™Ś™Ś Ś‘ŚžŚĄŚš کڜښ ڐڕ ŚžŚ•Ś€ŚąŚœŚ™Ś ŚžŚ”ŚžŚ›Ś©Ś™Śš کڜښ. ڗکڕڑ ŚœŚ”Ś™Ś–Ś”Śš ŚąŚ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ ڐڕ ŚžŚ™Ś“Śą ŚšŚ’Ś™Ś© ŚŚ—Śš."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"‏Ś‘Ś–ŚžŚŸ Ś”Ś§ŚœŚ˜Ś” کڜ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”, ŚȘڔڙڔ ڜ-Android ڒڙکڔ ŚœŚ›Śœ ŚžŚ” Ś©Ś’ŚœŚ•Ś™ Ś‘ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڐڕ ŚžŚ•Ś€ŚąŚœ ŚžŚ”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”. ڗکڕڑ ŚœŚ”Ś™Ś–Ś”Śš ŚąŚ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ ڐڕ ŚžŚ™Ś“Śą ŚšŚ’Ś™Ś© ŚŚ—Śš."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Ś”ŚȘŚ—ŚœŚȘ Ś”Ś”Ś§ŚœŚ˜Ś”"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"ŚœŚ”ŚȘŚ—Ś™Śœ ڐŚȘ Ś”Ś”Ś§ŚœŚ˜Ś”?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"‏Ś‘Ś–ŚžŚŸ Ś”Ś”Ś§ŚœŚ˜Ś”, ŚȘڔڙڔ ڜ-Android ڒڙکڔ ŚœŚ›Śœ Ś”Ś€ŚšŚ˜Ś™Ś Ś©Ś’ŚœŚ•Ś™Ś™Ś Ś‘ŚžŚĄŚš کڜښ ڐڕ ŚžŚ•Ś€ŚąŚœŚ™Ś ŚžŚ”ŚžŚ›Ś©Ś™Śš کڜښ. ŚžŚ•ŚžŚœŚ„ ŚœŚ”Ś™Ś–Ś”Śš ŚąŚ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ, ŚȘŚžŚ•Ś Ś•ŚȘ, ڐڕړڙڕ Ś•ŚĄŚšŚ˜Ś•Ś Ś™Ś."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"‏Ś‘Ś–ŚžŚŸ Ś”Ś§ŚœŚ˜Ś” کڜ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”, ŚȘڔڙڔ ڜ-Android ڒڙکڔ ŚœŚ›Śœ ŚžŚ” Ś©Ś’ŚœŚ•Ś™ Ś‘ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڐڕ ŚžŚ•Ś€ŚąŚœ ŚžŚ”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”. ڛړڐڙ ŚœŚ”Ś™Ś–Ś”Śš ŚąŚ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ, ŚȘŚžŚ•Ś Ś•ŚȘ, ڐڕړڙڕ Ś•ŚĄŚšŚ˜Ś•Ś Ś™Ś."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Ś”ŚȘŚ—ŚœŚȘ Ś”Ś”Ś§ŚœŚ˜Ś”"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Ś”Ś§ŚœŚ˜ŚȘ ڐڕړڙڕ"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ڐڕړڙڕ ŚžŚ”ŚžŚ›Ś©Ś™Śš"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ŚŠŚœŚ™ŚœŚ™Ś ŚžŚ”ŚžŚ›Ś©Ś™Śš, Ś›ŚžŚ• ŚžŚ•Ś–Ś™Ś§Ś”, کڙڗڕŚȘ Ś•ŚšŚ™Ś Ś’Ś˜Ś•Ś Ś™Ś"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"ŚžŚ™Ś§ŚšŚ•Ś€Ś•ŚŸ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ŚžŚ™Ś§ŚšŚ•Ś€Ś•ŚŸ ڕڐڕړڙڕ ŚžŚ”ŚžŚ›Ś©Ś™Śš"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Ś”ŚȘŚ—ŚœŚ”"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Ś”ŚȘŚ—ŚœŚ”"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"ŚžŚȘŚ‘ŚŠŚąŚȘ Ś”Ś§ŚœŚ˜Ś” کڜ Ś”ŚžŚĄŚš"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"ŚžŚȘŚ‘ŚŠŚąŚȘ Ś”Ś§ŚœŚ˜Ś” کڜ Ś”ŚžŚĄŚš ڕڔڐڕړڙڕ"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Ś”ŚŠŚ’ŚȘ ŚžŚ™Ś§Ś•ŚžŚ™Ś کڜ Ś Ś’Ś™ŚąŚ•ŚȘ Ś‘ŚžŚĄŚš"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ڔږڠŚȘ ڧڕ Ś‘Ś™Ś˜Ś•Śœ Ś ŚąŚ™ŚœŚ” کڒڕڙ Ś‘Ś Ś™ŚĄŚ™Ś•ŚŸ ڔڑڐ ŚȘŚ’ŚšŚ•Ś ŚœŚžŚ—Ś™Ś§ŚȘ Ś€ŚšŚ•Ś€Ś™Śœ Ś”ŚąŚ‘Ś•Ś“Ś” ڕڔڠŚȘŚ•Ś Ś™Ś Ś”ŚžŚ©Ś•Ś™Ś›Ś™Ś ŚŚœŚ™Ś•."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ڔږڠڔ کڜ ڧڕړ ŚŚ™ŚžŚ•ŚȘ کڒڕڙ Ś‘Ś Ś™ŚĄŚ™Ś•ŚŸ ڔڑڐ ŚȘŚ’ŚšŚ•Ś ŚœŚžŚ—Ś™Ś§ŚȘ Ś€ŚšŚ•Ś€Ś™Śœ Ś”ŚąŚ‘Ś•Ś“Ś” ڕڔڠŚȘŚ•Ś Ś™Ś Ś”ŚžŚ©Ś•Ś™Ś›Ś™Ś ŚŚœŚ™Ś•."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ڔږڠŚȘ ŚĄŚ™ŚĄŚžŚ” کڒڕڙڔ Ś‘Ś Ś™ŚĄŚ™Ś•ŚŸ ڔڑڐ ŚȘŚ’ŚšŚ•Ś ŚœŚžŚ—Ś™Ś§ŚȘ Ś€ŚšŚ•Ś€Ś™Śœ Ś”ŚąŚ‘Ś•Ś“Ś” ڕڔڠŚȘŚ•Ś Ś™Ś Ś”ŚžŚ©Ś•Ś™Ś›Ś™Ś ŚŚœŚ™Ś•."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Ś”Ś’Ś“ŚšŚ”"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ڜڐ ŚąŚ›Ś©Ś™Ś•"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Ś”Ś€ŚąŚ•ŚœŚ” ڔږڕ Ś Ś“ŚšŚ©ŚȘ ڛړڙ ŚœŚ©Ś€Śš ڐŚȘ Ś”ŚŚ‘Ś˜Ś—Ś” Ś•Ś”Ś‘Ś™ŚŠŚ•ŚąŚ™Ś"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Ś”Ś’Ś“ŚšŚ” Ś—Ś•Ś–ŚšŚȘ کڜ \'Ś‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” Ś‘Ś˜Ś‘Ś™ŚąŚȘ ŚŚŠŚ‘Śą\'"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Ś‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” Ś‘Ś˜Ś‘Ś™ŚąŚȘ ŚŚŠŚ‘Śą"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Ś”Ś’Ś“ŚšŚȘ \'Ś‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” Ś‘Ś˜Ś‘Ś™ŚąŚȘ ŚŚŠŚ‘Śą\'"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ڛړڙ ŚœŚ”Ś’Ś“Ś™Śš کڕڑ ڐŚȘ Ś”ŚȘڛڕڠڔ \'Ś‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” Ś‘Ś˜Ś‘Ś™ŚąŚȘ ŚŚŠŚ‘Śą\', ŚąŚœŚ™Śš ŚœŚžŚ—Ś•Ś§ ڐŚȘ Ś”ŚȘڑڠڙڕŚȘ Ś•Ś”ŚžŚ•Ś“ŚœŚ™Ś Ś”Ś Ś•Ś›Ś—Ś™Ś™Ś کڜ Ś˜Ś‘Ś™ŚąŚȘ Ś”ŚŚŠŚ‘Śą.\n\nŚŚ—ŚšŚ™ Ś”ŚžŚ—Ś™Ś§Ś” ڙڔڙڔ ŚŠŚ•ŚšŚš ŚœŚ”Ś’Ś“Ś™Śš کڕڑ ڐŚȘ \'Ś‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” Ś‘Ś˜Ś‘Ś™ŚąŚȘ ŚŚŠŚ‘Śą\' ڛړڙ ŚœŚ”Ś©ŚȘŚžŚ© Ś‘Ś˜Ś‘Ś™ŚąŚȘ Ś”ŚŚŠŚ‘Śą ŚœŚ‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” کڜ Ś”Ś˜ŚœŚ€Ś•ŚŸ Ś•ŚœŚŚžŚȘ ڐŚȘ ږڔڕŚȘښ."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ڛړڙ ŚœŚ”Ś’Ś“Ś™Śš کڕڑ ڐŚȘ Ś”ŚȘڛڕڠڔ \'Ś‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” Ś‘Ś˜Ś‘Ś™ŚąŚȘ ŚŚŠŚ‘Śą\', ŚąŚœŚ™Śš ŚœŚžŚ—Ś•Ś§ ڐŚȘ Ś”ŚȘڑڠڙڕŚȘ Ś•Ś”ŚžŚ•Ś“Śœ Ś”Ś Ś•Ś›Ś—Ś™Ś™Ś کڜ Ś˜Ś‘Ś™ŚąŚȘ Ś”ŚŚŠŚ‘Śą.\n\nŚŚ—ŚšŚ™ Ś”ŚžŚ—Ś™Ś§Ś” ڙڔڙڔ ŚŠŚ•ŚšŚš ŚœŚ”Ś’Ś“Ś™Śš کڕڑ ڐŚȘ \'Ś‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” Ś‘Ś˜Ś‘Ś™ŚąŚȘ ŚŚŠŚ‘Śą\' ڛړڙ ŚœŚ”Ś©ŚȘŚžŚ© Ś‘Ś˜Ś‘Ś™ŚąŚȘ Ś”ŚŚŠŚ‘Śą ŚœŚ‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” کڜ Ś”Ś˜ŚœŚ€Ś•ŚŸ Ś•ŚœŚŚžŚȘ ڐŚȘ ږڔڕŚȘښ."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ڜڐ Ś Ś™ŚȘڟ ŚœŚ”Ś’Ś“Ś™Śš Ś‘Ś™Ś˜Ś•Śœ Ś ŚąŚ™ŚœŚ” Ś‘Ś˜Ś‘Ś™ŚąŚȘ ŚŚŠŚ‘Śą. ڙک ŚœŚąŚ‘Ś•Śš ŚœŚ”Ś’Ś“ŚšŚ•ŚȘ ڛړڙ ŚœŚ ŚĄŚ•ŚȘ کڕڑ."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Ś”Ś’Ś“ŚšŚ” Ś—Ś•Ś–ŚšŚȘ کڜ \'Ś€ŚȘڙڗڔ Śą\"Ś™ ږڙڔڕڙ Ś”Ś€Ś Ś™Ś\'"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Ś€ŚȘڙڗڔ Śą\"Ś™ ږڙڔڕڙ Ś”Ś€Ś Ś™Ś"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"ŚœŚ”Ś’Ś“ŚšŚȘ Ś”ŚȘڛڕڠڔ \'Ś€ŚȘڙڗڔ Śą\"Ś™ ږڙڔڕڙ Ś”Ś€Ś Ś™Ś\'"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"ڛړڙ ŚœŚ”Ś’Ś“Ś™Śš کڕڑ ڐŚȘ Ś”ŚȘڛڕڠڔ \'Ś€ŚȘڙڗڔ Śą\"Ś™ ږڙڔڕڙ Ś”Ś€Ś Ś™Ś\', ŚąŚœŚ™Śš ŚœŚžŚ—Ś•Ś§ ڐŚȘ Ś”ŚȘڑڠڙŚȘ ڔڠڕڛڗڙŚȘ ŚœŚ–Ś™Ś”Ś•Ś™ Ś”Ś€Ś Ś™Ś.\n\nڙڔڙڔ ŚŠŚ•ŚšŚš ŚœŚ”Ś’Ś“Ś™Śš ڐŚȘ Ś”ŚȘڛڕڠڔ ڔږڕ کڕڑ ڛړڙ ŚœŚ”Ś©ŚȘŚžŚ© ڑږڙڔڕڙ Ś”Ś€Ś Ś™Ś ŚœŚ‘Ś™Ś˜Ś•Śœ Ś”Ś ŚąŚ™ŚœŚ” کڜ Ś”Ś˜ŚœŚ€Ś•ŚŸ."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ڜڐ Ś Ś™ŚȘڟ ŚœŚ”Ś’Ś“Ś™Śš Ś€ŚȘڙڗڔ Śą\"Ś™ ږڙڔڕڙ Ś”Ś€Ś Ś™Ś. ŚŠŚšŚ™Śš ŚœŚąŚ‘Ś•Śš ŚœŚ”Ś’Ś“ŚšŚ•ŚȘ ڛړڙ ŚœŚ ŚĄŚ•ŚȘ کڕڑ."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ڙک ŚœŚ’ŚąŚȘ Ś‘Ś—Ś™Ś™Ś©ŚŸ Ś˜Ś‘Ś™ŚąŚ•ŚȘ Ś”ŚŚŠŚ‘Śą"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"ڜڐ Ś Ś™ŚȘڟ ŚœŚ–Ś”Ś•ŚȘ ڐŚȘ Ś”Ś€Ś Ś™Ś. ڙک ŚœŚ”Ś©ŚȘŚžŚ© Ś‘Ś˜Ś‘Ś™ŚąŚȘ ŚŚŠŚ‘Śą Ś‘ŚžŚ§Ś•Ś."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"ŚœŚ”ŚĄŚ™Śš ڐŚȘ Ś”ŚžŚ©ŚȘŚžŚ©?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Ś›Śœ Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ڕڔڠŚȘŚ•Ś Ś™Ś کڜ Ś”ŚžŚ©ŚȘŚžŚ© ڔږڔ Ś™Ś™ŚžŚ—Ś§Ś•."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Ś”ŚĄŚšŚ”"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"‏ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś™ŚȘ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŚȘڔڙڔ ڒڙکڔ ŚœŚ›Śœ Ś”ŚžŚ™Ś“Śą Ś”Ś’ŚœŚ•Ś™ Ś‘ŚžŚĄŚš کڜښ Ś•ŚœŚ›Śœ ŚȘŚ•Ś›ŚŸ Ś©ŚžŚ•Ś€ŚąŚœ Ś‘ŚžŚ›Ś©Ś™Śš کڜښ Ś‘Ś–ŚžŚŸ Ś”Ś§ŚœŚ˜Ś” ڐڕ Ś”ŚąŚ‘ŚšŚ” (casting). Ś”ŚžŚ™Ś“Śą ڔږڔ Ś›Ś•ŚœŚœ Ś€ŚšŚ˜Ś™Ś Ś›ŚžŚ• ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, ŚȘŚžŚ•Ś Ś•ŚȘ, Ś”Ś•Ś“ŚąŚ•ŚȘ ڕڐڕړڙڕ Ś©ŚžŚ•Ś©ŚžŚą ŚžŚ”ŚžŚ›Ś©Ś™Śš."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"‏ŚœŚ©Ś™ŚšŚ•ŚȘ Ś©ŚžŚĄŚ€Ś§ ڐŚȘ Ś”Ś€Ś•Ś Ś§ŚŠŚ™Ś” ڔږڕ ŚȘڔڙڔ ڒڙکڔ ŚœŚ›Śœ Ś”ŚžŚ™Ś“Śą Ś©Ś’ŚœŚ•Ś™ Ś‘ŚžŚĄŚš کڜښ ڐڕ ŚžŚ•Ś€ŚąŚœ ŚžŚ”ŚžŚ›Ś©Ś™Śš کڜښ Ś‘Ś–ŚžŚŸ Ś”Ś§ŚœŚ˜Ś” ڐڕ Ś”ŚąŚ‘ŚšŚ” (cast) – Ś›Ś•ŚœŚœ ŚžŚ™Ś“Śą Ś›ŚžŚ• ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, ŚȘŚžŚ•Ś Ś•ŚȘ, Ś”Ś•Ś“ŚąŚ•ŚȘ ڕڐڕړڙڕ Ś©ŚžŚ•Ś©ŚžŚą ŚžŚ”ŚžŚ›Ś©Ś™Śš."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"‏ŚœŚ”ŚȘŚ—Ś™Śœ ŚœŚ”Ś§ŚœŚ™Ś˜ ڐڕ ŚœŚ”ŚąŚ‘Ś™Śš (cast)?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"‏ŚœŚ”ŚȘŚ—Ś™Śœ ŚœŚ”Ś§ŚœŚ™Ś˜ ڐڕ ŚœŚ”ŚąŚ‘Ś™Śš (cast) Ś‘ŚŚžŚŠŚąŚ•ŚȘ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"ŚœŚŚ€Ś©Śš ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ڜکŚȘŚŁ ڐڕ ŚœŚ”Ś§ŚœŚ™Ś˜?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Ś›Śœ Ś”ŚžŚĄŚš"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڐڗŚȘ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"‏Ś‘Ś–ŚžŚŸ کڙŚȘŚ•ŚŁ, Ś”Ś§ŚœŚ˜Ś” ڐڕ Ś”ŚąŚ‘ŚšŚ” (cast) ŚȘڔڙڔ ڜ-<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ڒڙکڔ ŚœŚ›Śœ Ś”Ś€ŚšŚ˜Ś™Ś Ś©Ś’ŚœŚ•Ś™Ś™Ś Ś‘ŚžŚĄŚš کڜښ ڐڕ ŚžŚ•Ś€ŚąŚœŚ™Ś ŚžŚ”ŚžŚ›Ś©Ś™Śš کڜښ. ڗکڕڑ ŚœŚ”Ś™Ś–Ś”Śš ŚąŚ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ ڐڕ ŚžŚ™Ś“Śą ŚšŚ’Ś™Ś© ŚŚ—Śš."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"‏Ś‘Ś–ŚžŚŸ کڙŚȘŚ•ŚŁ, Ś”Ś§ŚœŚ˜Ś” ڐڕ Ś”ŚąŚ‘ŚšŚ” (cast) کڜ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”, ŚȘڔڙڔ ڜ-<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ڒڙکڔ ŚœŚ›Śœ ŚžŚ” Ś©Ś’ŚœŚ•Ś™ Ś‘ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڐڕ ŚžŚ•Ś€ŚąŚœ ŚžŚ”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”. ڗکڕڑ ŚœŚ”Ś™Ś–Ś”Śš ŚąŚ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ ڐڕ ŚžŚ™Ś“Śą ŚšŚ’Ś™Ś© ŚŚ—Śš."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Ś”ŚžŚ©Śš"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"کڙŚȘŚ•ŚŁ ڐڕ Ś”Ś§ŚœŚ˜Ś” کڜ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"ŚœŚŚ€Ś©Śš ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ ڜکŚȘŚŁ ڐڕ ŚœŚ”Ś§ŚœŚ™Ś˜?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"‏Ś‘Ś–ŚžŚŸ کڙŚȘŚ•ŚŁ, Ś”Ś§ŚœŚ˜Ś” ڐڕ Ś”ŚąŚ‘ŚšŚ” (cast) ŚȘڔڙڔ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ ڒڙکڔ ŚœŚ›Śœ Ś”Ś€ŚšŚ˜Ś™Ś Ś©Ś’ŚœŚ•Ś™Ś™Ś Ś‘ŚžŚĄŚš کڜښ ڐڕ ŚžŚ•Ś€ŚąŚœŚ™Ś ŚžŚ”ŚžŚ›Ś©Ś™Śš کڜښ. ڛړڐڙ ŚœŚ”Ś™Ś–Ś”Śš Ś•ŚœŚ ŚœŚ—Ś©Ś•ŚŁ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ ڐڕ ŚžŚ™Ś“Śą ŚšŚ’Ś™Ś© ŚŚ—Śš."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"‏Ś‘Ś–ŚžŚŸ کڙŚȘŚ•ŚŁ, Ś”Ś§ŚœŚ˜Ś” ڐڕ Ś”ŚąŚ‘ŚšŚ” (cast) کڜ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”, ŚȘڔڙڔ ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڔږڕ ڒڙکڔ ŚœŚ›Śœ ŚžŚ” Ś©ŚžŚ•ŚŠŚ’ ڑڔ ڐڕ ŚžŚ•Ś€ŚąŚœ ŚžŚžŚ Ś”. ڛړڐڙ ŚœŚ”Ś™Ś–Ś”Śš Ś•ŚœŚ ŚœŚ—Ś©Ś•ŚŁ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ ڐڕ ŚžŚ™Ś“Śą ŚšŚ’Ś™Ś© ŚŚ—Śš."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"‏ŚœŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś™ŚȘ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŚȘڔڙڔ ڒڙکڔ ŚœŚ›Śœ Ś”ŚžŚ™Ś“Śą Ś”Ś’ŚœŚ•Ś™ Ś‘ŚžŚĄŚš کڜښ Ś•ŚœŚ›Śœ ŚȘŚ•Ś›ŚŸ Ś©ŚžŚ•Ś€ŚąŚœ Ś‘ŚžŚ›Ś©Ś™Śš کڜښ Ś‘Ś–ŚžŚŸ Ś”Ś§ŚœŚ˜Ś” ڐڕ Ś”ŚąŚ‘ŚšŚ” (cast). Ś”ŚžŚ™Ś“Śą ڔږڔ Ś›Ś•ŚœŚœ Ś€ŚšŚ˜Ś™Ś Ś›ŚžŚ• ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, ŚȘŚžŚ•Ś Ś•ŚȘ, Ś”Ś•Ś“ŚąŚ•ŚȘ ڕڐڕړڙڕ Ś©ŚžŚ•Ś©ŚžŚą ŚžŚ”ŚžŚ›Ś©Ś™Śš."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"‏ŚœŚ”ŚȘŚ—Ś™Śœ ŚœŚ”Ś§ŚœŚ™Ś˜ ڐڕ ŚœŚ”ŚąŚ‘Ś™Śš (cast)?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"‏ŚœŚ©Ś™ŚšŚ•ŚȘ Ś©ŚžŚĄŚ€Ś§ ڐŚȘ Ś”Ś€Ś•Ś Ś§ŚŠŚ™Ś” ڔږڕ ŚȘڔڙڔ ڒڙکڔ ŚœŚ›Śœ Ś”Ś€ŚšŚ˜Ś™Ś Ś©Ś’ŚœŚ•Ś™Ś™Ś Ś‘ŚžŚĄŚš کڜښ ڐڕ ŚžŚ•Ś€ŚąŚœŚ™Ś ŚžŚ”ŚžŚ›Ś©Ś™Śš کڜښ Ś‘Ś–ŚžŚŸ Ś”Ś§ŚœŚ˜Ś” ڐڕ Ś”ŚąŚ‘ŚšŚ” (cast) – Ś›Ś•ŚœŚœ Ś€ŚšŚ˜Ś™Ś Ś›ŚžŚ• ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, ŚȘŚžŚ•Ś Ś•ŚȘ, Ś”Ś•Ś“ŚąŚ•ŚȘ ڕڐڕړڙڕ Ś©ŚžŚ•Ś©ŚžŚą ŚžŚ”ŚžŚ›Ś©Ś™Śš."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Ś›Śœ Ś”ŚžŚĄŚš"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڐڗŚȘ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"کڙŚȘŚ•ŚŁ ڐڕ Ś”Ś§ŚœŚ˜Ś” کڜ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"‏ŚœŚ”ŚȘŚ—Ś™Śœ ŚœŚ”Ś§ŚœŚ™Ś˜ ڐڕ ŚœŚ”ŚąŚ‘Ś™Śš (cast) Ś‘ŚŚžŚŠŚąŚ•ŚȘ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"‏Ś‘Ś–ŚžŚŸ کڙŚȘŚ•ŚŁ, Ś”Ś§ŚœŚ˜Ś” ڐڕ Ś”ŚąŚ‘ŚšŚ” (cast) ŚȘڔڙڔ ڜ-<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ڒڙکڔ ŚœŚ›Śœ Ś”Ś€ŚšŚ˜Ś™Ś Ś©Ś’ŚœŚ•Ś™Ś™Ś Ś‘ŚžŚĄŚš کڜښ ڐڕ ŚžŚ•Ś€ŚąŚœŚ™Ś ŚžŚ”ŚžŚ›Ś©Ś™Śš کڜښ. ŚžŚ•ŚžŚœŚ„ ŚœŚ”Ś™Ś–Ś”Śš ŚąŚ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ, ŚȘŚžŚ•Ś Ś•ŚȘ, ڐڕړڙڕ Ś•ŚĄŚšŚ˜Ś•Ś Ś™Ś."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"‏Ś‘Ś–ŚžŚŸ کڙŚȘŚ•ŚŁ, Ś”Ś§ŚœŚ˜Ś” ڐڕ Ś”ŚąŚ‘ŚšŚ” (cast) کڜ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”, ŚȘڔڙڔ ڜ-<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ڒڙکڔ ŚœŚ›Śœ ŚžŚ” Ś©Ś’ŚœŚ•Ś™ Ś‘ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڐڕ ŚžŚ•Ś€ŚąŚœ ŚžŚ”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”. ŚžŚ•ŚžŚœŚ„ ŚœŚ”Ś™Ś–Ś”Śš ŚąŚ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ, ŚȘŚžŚ•Ś Ś•ŚȘ, ڐڕړڙڕ Ś•ŚĄŚšŚ˜Ś•Ś Ś™Ś."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Ś”ŚȘŚ—ŚœŚ”"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"ŚœŚ”ŚȘŚ—Ś™Śœ ڐŚȘ Ś”Ś”ŚąŚ‘ŚšŚ”?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"‏Ś‘Ś–ŚžŚŸ Ś”ŚąŚ‘ŚšŚ” (cast), ŚȘڔڙڔ ڜ-Android ڒڙکڔ ŚœŚ›Śœ Ś”Ś€ŚšŚ˜Ś™Ś Ś©Ś’ŚœŚ•Ś™Ś™Ś Ś‘ŚžŚĄŚš کڜښ ڐڕ ŚžŚ•Ś€ŚąŚœŚ™Ś ŚžŚ”ŚžŚ›Ś©Ś™Śš کڜښ. ŚžŚ•ŚžŚœŚ„ ŚœŚ”Ś™Ś–Ś”Śš ŚąŚ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ, ŚȘŚžŚ•Ś Ś•ŚȘ, ڐڕړڙڕ Ś•ŚĄŚšŚ˜Ś•Ś Ś™Ś."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"‏Ś‘Ś–ŚžŚŸ Ś”ŚąŚ‘ŚšŚ” (cast) کڜ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”, ŚȘڔڙڔ ڜ-Android ڒڙکڔ ŚœŚ›Śœ ŚžŚ” Ś©Ś’ŚœŚ•Ś™ Ś‘ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڐڕ ŚžŚ•Ś€ŚąŚœ ŚžŚ”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”. ڛړڐڙ ŚœŚ”Ś™Ś–Ś”Śš ŚąŚ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ, ŚȘŚžŚ•Ś Ś•ŚȘ, ڐڕړڙڕ Ś•ŚĄŚšŚ˜Ś•Ś Ś™Ś."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"‏Ś”ŚȘŚ—ŚœŚȘ Ś”Ś”ŚąŚ‘ŚšŚ” (cast)"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"ŚœŚ”ŚȘŚ—Ś™Śœ ڐŚȘ ڔکڙŚȘŚ•ŚŁ?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"‏Ś‘Ś–ŚžŚŸ کڙŚȘŚ•ŚŁ, Ś”Ś§ŚœŚ˜Ś” ڐڕ Ś”ŚąŚ‘ŚšŚ” (cast) ŚȘڔڙڔ ڜ-Android ڒڙکڔ ŚœŚ›Śœ Ś”Ś€ŚšŚ˜Ś™Ś Ś©Ś’ŚœŚ•Ś™Ś™Ś Ś‘ŚžŚĄŚš کڜښ ڐڕ ŚžŚ•Ś€ŚąŚœŚ™Ś ŚžŚ”ŚžŚ›Ś©Ś™Śš کڜښ. ŚžŚ•ŚžŚœŚ„ ŚœŚ”Ś™Ś–Ś”Śš ŚąŚ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ, ŚȘŚžŚ•Ś Ś•ŚȘ, ڐڕړڙڕ Ś•ŚĄŚšŚ˜Ś•Ś Ś™Ś."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"‏Ś‘Ś–ŚžŚŸ کڙŚȘŚ•ŚŁ, Ś”Ś§ŚœŚ˜Ś” ڐڕ Ś”ŚąŚ‘ŚšŚ” (cast) کڜ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”, ŚȘڔڙڔ ڜ-Android ڒڙکڔ ŚœŚ›Śœ ŚžŚ” Ś©Ś’ŚœŚ•Ś™ Ś‘ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ڐڕ ŚžŚ•Ś€ŚąŚœ ŚžŚ”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”. ŚžŚ•ŚžŚœŚ„ ŚœŚ”Ś™Ś–Ś”Śš ŚąŚ ŚĄŚ™ŚĄŚžŚŚ•ŚȘ, Ś€ŚšŚ˜Ś™ ŚȘŚ©ŚœŚ•Ś, Ś”Ś•Ś“ŚąŚ•ŚȘ, ŚȘŚžŚ•Ś Ś•ŚȘ, ڐڕړڙڕ Ś•ŚĄŚšŚ˜Ś•Ś Ś™Ś."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Ś”ŚȘŚ—ŚœŚ”"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"‏Ś Ś—ŚĄŚ ŚąŚœ ڙړڙ ŚžŚ Ś”Śœ Ś”-IT"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"ŚŠŚ™ŚœŚ•Ś Ś”ŚžŚĄŚš ŚžŚ•Ś©Ś‘ŚȘ Ś‘Ś’ŚœŚœ ŚžŚ“Ś™Ś Ś™Ś•ŚȘ Ś”ŚžŚ›Ś©Ś™Śš"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"ڠڙڧڕڙ Ś”Ś›Ś•Śœ"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Ś‘ŚžŚ›Ś©Ś™Śš Ś–Ś” ŚžŚ•ŚȘڧڠŚȘ ŚšŚ©Ś•ŚȘ ŚŚ™Ś©Ś•ŚšŚ™Ś. Ś Ś™ŚȘڟ ŚœŚąŚ§Ś•Ś‘ ŚŚ—Śš Ś”ŚȘŚ Ś•ŚąŚ” Ś‘ŚšŚ©ŚȘ Ś”ŚžŚŚ•Ś‘Ś˜Ś—ŚȘ ڐڕ ŚœŚ©Ś Ś•ŚȘ ڐڕŚȘŚ”."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ŚžŚ Ś”Śœ Ś”ŚžŚąŚšŚ›ŚȘ Ś”Ś€ŚąŚ™Śœ ڐŚȘ Ś”ŚȘڛڕڠڔ \'ŚšŚ™Ś©Ś•Ś Ś”ŚȘŚ Ś•ŚąŚ” Ś‘ŚšŚ©ŚȘ\', Ś©ŚžŚ Ś˜ŚšŚȘ ڐŚȘ ŚȘŚ Ś•ŚąŚȘ ڔڠŚȘŚ•Ś Ś™Ś Ś‘ŚžŚ›Ś©Ś™Śš."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ŚžŚ Ś”Śœ Ś”ŚžŚąŚšŚ›ŚȘ Ś”Ś€ŚąŚ™Śœ ڐŚȘ ŚȘڛڕڠŚȘ ŚšŚ™Ś©Ś•Ś Ś”ŚȘŚ Ś•ŚąŚ” Ś‘ŚšŚ©ŚȘ, Ś©ŚžŚ Ś˜ŚšŚȘ ڐŚȘ ŚȘŚ Ś•ŚąŚȘ ڔڠŚȘŚ•Ś Ś™Ś Ś‘Ś€ŚšŚ•Ś€Ś™Śœ Ś”ŚąŚ‘Ś•Ś“Ś”, ŚŚ‘Śœ ڜڐ Ś‘Ś€ŚšŚ•Ś€Ś™Śœ ڔڐڙکڙ."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"‏Ś”ŚžŚ›Ś©Ś™Śš ڔږڔ ŚžŚ—Ś•Ś‘Śš ŚœŚŚ™Ś Ś˜ŚšŚ Ś˜ Ś“ŚšŚš <xliff:g id="VPN_APP">%1$s</xliff:g>. Ś”Ś€ŚąŚ™ŚœŚ•Ś™Ś•ŚȘ کڜښ Ś‘ŚšŚ©ŚȘ, Ś›Ś•ŚœŚœ Ś”ŚŚ™ŚžŚ™Ś™ŚœŚ™Ś ڕڠŚȘڕڠڙ Ś”Ś’ŚœŚ™Ś©Ś”, Ś’ŚœŚ•Ś™Ś•ŚȘ ŚœŚžŚ Ś”Śœ Ś”-IT."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"‏Ś”ŚžŚ›Ś©Ś™Śš ڔږڔ ŚžŚ—Ś•Ś‘Śš ŚœŚŚ™Ś Ś˜ŚšŚ Ś˜ Ś“ŚšŚš <xliff:g id="VPN_APP">%1$s</xliff:g>. Ś”Ś€ŚąŚ™ŚœŚ•Ś™Ś•ŚȘ کڜښ Ś‘ŚšŚ©ŚȘ, Ś›Ś•ŚœŚœ Ś”ŚŚ™ŚžŚ™Ś™ŚœŚ™Ś ڕڠŚȘڕڠڙ Ś”Ś’ŚœŚ™Ś©Ś”, Ś’ŚœŚ•Ś™Ś•ŚȘ ŚœŚĄŚ€Ś§ Ś”-VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"‏Ś”ŚžŚ›Ś©Ś™Śš ڔږڔ ŚžŚ—Ś•Ś‘Śš ŚœŚŚ™Ś Ś˜ŚšŚ Ś˜ Ś“ŚšŚš <xliff:g id="VPN_APP">%1$s</xliff:g>. Ś”Ś€ŚąŚ™ŚœŚ•Ś™Ś•ŚȘ کڜښ Ś‘ŚšŚ©ŚȘ, Ś›Ś•ŚœŚœ Ś”ŚŚ™ŚžŚ™Ś™ŚœŚ™Ś ڕڠŚȘڕڠڙ Ś”Ś’ŚœŚ™Ś©Ś”, Ś’ŚœŚ•Ś™Ś•ŚȘ ŚœŚŚ“ŚžŚ™ŚŸ Ś‘-IT."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"‏Ś”ŚžŚ›Ś©Ś™Śš ڔږڔ ŚžŚ—Ś•Ś‘Śš ŚœŚŚ™Ś Ś˜ŚšŚ Ś˜ Ś“ŚšŚš <xliff:g id="VPN_APP_0">%1$s</xliff:g> Ś•-<xliff:g id="VPN_APP_1">%2$s</xliff:g>. Ś”Ś€ŚąŚ™ŚœŚ•Ś™Ś•ŚȘ کڜښ Ś‘ŚšŚ©ŚȘ, Ś›Ś•ŚœŚœ Ś”ŚŚ™ŚžŚ™Ś™ŚœŚ™Ś ڕڠŚȘڕڠڙ Ś”Ś’ŚœŚ™Ś©Ś”, Ś’ŚœŚ•Ś™Ś•ŚȘ ŚœŚžŚ Ś”Śœ Ś”-IT."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"‏Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚœŚąŚ‘Ś•Ś“Ś” ŚžŚ—Ś•Ś‘ŚšŚ•ŚȘ ŚœŚŚ™Ś Ś˜ŚšŚ Ś˜ Ś“ŚšŚš <xliff:g id="VPN_APP">%1$s</xliff:g>. Ś”Ś€ŚąŚ™ŚœŚ•Ś™Ś•ŚȘ کڜښ Ś‘ŚšŚ©ŚȘ Ś‘ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚœŚąŚ‘Ś•Ś“Ś”, Ś›Ś•ŚœŚœ Ś”ŚŚ™ŚžŚ™Ś™ŚœŚ™Ś ڕڠŚȘڕڠڙ Ś”Ś’ŚœŚ™Ś©Ś”, Ś’ŚœŚ•Ś™Ś•ŚȘ ŚœŚžŚ Ś”Śœ Ś”-IT Ś•ŚœŚĄŚ€Ś§ Ś”-VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"‏Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ڔڐڙکڙڕŚȘ کڜښ ŚžŚ—Ś•Ś‘ŚšŚ•ŚȘ ŚœŚŚ™Ś Ś˜ŚšŚ Ś˜ Ś“ŚšŚš <xliff:g id="VPN_APP">%1$s</xliff:g>. Ś”Ś€ŚąŚ™ŚœŚ•Ś™Ś•ŚȘ کڜښ Ś‘ŚšŚ©ŚȘ, Ś›Ś•ŚœŚœ Ś”ŚŚ™ŚžŚ™Ś™ŚœŚ™Ś ڕڠŚȘڕڠڙ Ś”Ś’ŚœŚ™Ś©Ś”, Ś’ŚœŚ•Ś™Ś•ŚȘ ŚœŚĄŚ€Ś§ Ś”-VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"ڔکڑŚȘŚ”"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ŚŠŚœŚ™Śœ Ś•ŚšŚ˜Ś˜"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Ś”Ś’Ś“ŚšŚ•ŚȘ"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ Ś”Ś•Ś—ŚœŚ©Ś” ŚœŚšŚžŚ” Ś‘Ś˜Ś•Ś—Ś” ڙڕŚȘŚš"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ ڔڙڙŚȘŚ” ڒڑڕڔڔ Ś‘ŚžŚ©Śš ڙڕŚȘŚš Ś–ŚžŚŸ ŚžŚ”ŚžŚ•ŚžŚœŚ„"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ Ś”Ś•Ś—ŚœŚ©Ś” ŚœŚšŚžŚ” Ś‘Ś˜Ś•Ś—Ś” ڙڕŚȘŚš"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ کڜ ڔڐڕږڠڙڕŚȘ ڔڙڙŚȘŚ” ڒڑڕڔڔ Ś‘ŚžŚ©Śš ڙڕŚȘŚš Ś–ŚžŚŸ ŚžŚ”ŚžŚ•ŚžŚœŚ„"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ کڜ ڔڐڕږڠڙڕŚȘ Ś—ŚšŚ’Ś” ŚžŚžŚ’Ś‘ŚœŚȘ Ś”Ś‘Ś˜Ś™Ś—Ś•ŚȘ ŚœŚ©Ś‘Ś•Śą ڔږڔ"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Ś”ŚžŚ©Śš ڔڔڐږڠڔ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Ś”Ś—ŚœŚ©Ś” کڜ ŚąŚ•ŚŠŚžŚȘ Ś”Ś§Ś•Śœ"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚžŚ•ŚŠŚžŚ“ŚȘ"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Ś Ś©ŚŚš Ś‘ŚȘŚŠŚ•Ś’Ś” ŚąŚ“ ŚœŚ‘Ś™Ś˜Ś•Śœ Ś”Ś”ŚŠŚžŚ“Ś”. ڙک ŚœŚœŚ—Ś•Ś„ ŚœŚ—Ś™ŚŠŚ” ŚŚšŚ•Ś›Ś” ŚąŚœ Ś”ŚœŚ—ŚŠŚ Ś™Ś \'Ś”Ś§Ś•Ś“Ś\' Ś•\'ŚĄŚ§Ś™ŚšŚ”\' ڛړڙ ŚœŚ‘Ś˜Śœ ڐŚȘ Ś”Ś”ŚŠŚžŚ“Ś”."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Ś Ś©ŚŚš Ś‘ŚȘŚŠŚ•Ś’Ś” ŚąŚ“ ŚœŚ‘Ś™Ś˜Ś•Śœ Ś”Ś”ŚŠŚžŚ“Ś”. ڙک ŚœŚœŚ—Ś•Ś„ ŚœŚ—Ś™ŚŠŚ” ŚŚšŚ•Ś›Ś” ŚąŚœ Ś”ŚœŚ—ŚŠŚ Ś™Ś \'Ś”Ś§Ś•Ś“Ś\' Ś•\'Ś“ŚŁ ڔڑڙŚȘ\' ڛړڙ ŚœŚ‘Ś˜Śœ ڐŚȘ Ś”Ś”ŚŠŚžŚ“Ś”."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ŚœŚ”ŚĄŚ™Śš ŚžŚ”ŚžŚ•ŚąŚ“Ś€Ś™Ś"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Ś”ŚąŚ‘ŚšŚ” ŚœŚžŚ™Ś§Ś•Ś <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Ś€Ś§Ś“Ś™Ś"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ڙک ŚœŚ‘Ś—Ś•Śš ڀڧړڙ ŚžŚ›Ś©Ś™ŚšŚ™Ś ڛړڙ ŚœŚ§Ś‘Śœ ڒڙکڔ ŚžŚ”Ś™ŚšŚ”"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ڙک ŚœŚœŚ—Ś•Ś„ ŚœŚ—Ś™ŚŠŚ” ŚŚšŚ•Ś›Ś” Ś•ŚœŚ’ŚšŚ•Śš ڛړڙ ŚœŚŚšŚ’ŚŸ ŚžŚ—Ś“Ś© ڐŚȘ Ś”Ś€Ś§Ś“Ś™Ś"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Ś›Śœ Ś”Ś€Ś§Ś“Ś™Ś Ś”Ś•ŚĄŚšŚ•"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Ś”Ś©Ś™Ś Ś•Ś™Ś™Ś ڜڐ Ś Ś©ŚžŚšŚ•"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Ś”Ś’Ś“ŚšŚ•ŚȘ"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> کڜ <xliff:g id="ARTIST_NAME">%2$s</xliff:g> ŚžŚ•Ś€ŚąŚœ Śž-<xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> ŚžŚȘŚ•Śš <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Ś”Ś€ŚąŚœŚ”"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ڔکڔڙڔ"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Ś”Ś˜ŚšŚŚ§ Ś”Ś§Ś•Ś“Ś"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"‎<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%‎‎"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ŚšŚžŚ§Ś•ŚœŚ™Ś Ś•ŚžŚĄŚ›Ś™Ś"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Ś”ŚŠŚąŚ•ŚȘ ŚœŚžŚ›Ś©Ś™ŚšŚ™Ś"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ŚąŚŠŚ™ŚšŚȘ Ś”ŚĄŚ©ŚŸ Ś”ŚžŚ©Ś•ŚȘŚŁ ڛړڙ ŚœŚ”ŚąŚ‘Ś™Śš ŚžŚ“Ś™Ś” ŚœŚžŚ›Ś©Ś™Śš ŚŚ—Śš"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ŚąŚŠŚ™ŚšŚ”"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Ś”ŚĄŚ‘Śš ŚąŚœ Ś©Ś™Ś“Ś•ŚšŚ™Ś"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Ś©Ś™Ś“Ś•Śš"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"‏ŚŚ Ś©Ś™Ś Ś‘Ś§ŚšŚ‘ŚȘ ŚžŚ§Ś•Ś ŚąŚ ŚžŚ›Ś©Ś™ŚšŚ™ Bluetooth ŚȘŚ•ŚŚžŚ™Ś Ś™Ś›Ś•ŚœŚ™Ś ŚœŚ”ŚŚ–Ś™ŚŸ ŚœŚžŚ“Ś™Ś” Ś©ŚžŚ©Ś•Ś“ŚšŚȘ ŚąŚœ Ś™Ś“Śš"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Ś”ŚȘڧڠڔ کڜ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś™ŚȘ ŚžŚŠŚœŚžŚ”"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Ś”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚžŚ•Ś’Ś“ŚšŚȘ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• ڙک ŚœŚ€Ś—Ś•ŚȘ ŚžŚ›Ś©Ś™Śš ڐڗړ Ś–ŚžŚ™ŚŸ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"ŚŠŚšŚ™Śš ŚœŚ‘Ś—Ś•Śš ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś™ŚȘ Ś€ŚȘŚ§Ś™Ś Ś©ŚȘڙڀŚȘŚ— Ś›Ś‘ŚšŚ™ŚšŚȘ ŚžŚ—Ś“Śœ Ś›Ś©Ś™Ś™ŚąŚ©Ś” Ś©Ś™ŚžŚ•Ś© Ś‘ŚžŚ§Ś© Ś”Ś§Ś™ŚŠŚ•Śš ŚœŚ›ŚȘڙڑŚȘ Ś€ŚȘŚ§Ś™Ś"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Ś‘Ś—Ś™ŚšŚȘ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś”"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ŚžŚ§Ś© Ś§Ś™ŚŠŚ•Śš ŚœŚœŚ—Ś™ŚŠŚ” ŚŚšŚ•Ś›Ś”"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Ś‘Ś™Ś˜Ś•Śœ"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Ś›ŚŸ, ڐڠڙ ŚšŚ•ŚŠŚ” ŚœŚ”Ś—ŚœŚ™ŚŁ Ś‘Ś™ŚŸ Ś”ŚžŚĄŚ›Ś™Ś"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ڛړڐڙ ŚœŚ—Ś‘Śš ڐŚȘ Ś”ŚĄŚ˜Ś™Ś™ŚœŚ•ŚĄ ŚœŚžŚ˜ŚąŚŸ"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Ś”ŚĄŚ•ŚœŚœŚ” کڜ Ś”ŚĄŚ˜Ś™Ś™ŚœŚ•ŚĄ Ś—ŚœŚ©Ś”"</string>
     <string name="video_camera" msgid="7654002575156149298">"ŚžŚŠŚœŚžŚȘ ڕڙړڐڕ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ڐڙ ŚŚ€Ś©Śš ŚœŚ”ŚȘŚ§Ś©Śš ŚžŚ”Ś€ŚšŚ•Ś€Ś™Śœ ڔږڔ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Ś”ŚžŚ“Ś™Ś Ś™Ś•ŚȘ کڜ ŚžŚ§Ś•Ś Ś”ŚąŚ‘Ś•Ś“Ś” ŚžŚŚ€Ś©ŚšŚȘ ڜښ ŚœŚ‘ŚŠŚą کڙڗڕŚȘ Ś˜ŚœŚ€Ś•ŚŸ ŚšŚ§ ŚžŚ€ŚšŚ•Ś€Ś™Śœ Ś”ŚąŚ‘Ś•Ś“Ś”"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"ڐڙ ŚŚ€Ś©Śš ŚœŚ‘ŚŠŚą کڙڗڕŚȘ ŚžŚ”ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚ©Ś™ŚžŚ•Ś© ڐڙکڙ"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Ś‘ŚŚšŚ’Ś•ŚŸ کڜښ ŚžŚŚ€Ś©ŚšŚ™Ś ŚœŚ‘ŚŠŚą کڙڗڕŚȘ ŚšŚ§ ŚžŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś•ŚȘ ŚœŚąŚ‘Ś•Ś“Ś”"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ŚžŚąŚ‘Śš ŚœŚ€ŚšŚ•Ś€Ś™Śœ ŚąŚ‘Ś•Ś“Ś”"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ŚĄŚ’Ś™ŚšŚ”"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Ś”ŚȘڧڠڔ کڜ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś” ŚœŚąŚ‘Ś•Ś“Ś” Ś‘Ś˜ŚœŚ€Ś•ŚŸ"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Ś‘Ś™Ś˜Ś•Śœ"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Ś”ŚȘŚŚžŚ” ڐڙکڙŚȘ کڜ ŚžŚĄŚš Ś”Ś ŚąŚ™ŚœŚ”"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"ڛړڙ ŚœŚ”ŚȘŚŚ™Ś ڐڙکڙŚȘ ڐŚȘ ŚžŚĄŚš Ś”Ś ŚąŚ™ŚœŚ”, ڙک ŚœŚ‘Ś˜Śœ ڐŚȘ Ś”Ś ŚąŚ™ŚœŚ”"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"‏Ś”-Wi-Fi ڜڐ Ś–ŚžŚ™ŚŸ"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Ś”ŚžŚŠŚœŚžŚ” Ś—ŚĄŚ•ŚžŚ”"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Ś”ŚžŚŠŚœŚžŚ” Ś•Ś”ŚžŚ™Ś§ŚšŚ•Ś€Ś•ŚŸ Ś—ŚĄŚ•ŚžŚ™Ś"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Ś”ŚžŚ™Ś§ŚšŚ•Ś€Ś•ŚŸ Ś—ŚĄŚ•Ś"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ŚžŚŠŚ‘ \'ŚąŚ“Ś™Ś€Ś•ŚȘ\' ŚžŚ•Ś€ŚąŚœ"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"‏Assistant ŚžŚŚ–Ś™Ś Ś”"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ŚŠŚšŚ™Śš ŚœŚ”Ś’Ś“Ś™Śš ڐŚȘ ŚŚ€ŚœŚ™Ś§ŚŠŚ™Ś™ŚȘ Ś‘ŚšŚ™ŚšŚȘ Ś”ŚžŚ—Ś“Śœ ڜڀŚȘŚ§Ś™Ś Ś‘\'Ś”Ś’Ś“ŚšŚ•ŚȘ\'"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-ja/strings.xml b/packages/SystemUI/res/values-ja/strings.xml
index 54b989a1..8d7a287 100644
--- a/packages/SystemUI/res/values-ja/strings.xml
+++ b/packages/SystemUI/res/values-ja/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> がこぼă‚čクăƒȘăƒŒăƒłă‚·ăƒ§ăƒƒăƒˆă‚’æ€œć‡șă—ăŸă—ăŸă€‚"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> ăšăăźä»–ăźé–‹ă„ăŠă„ă‚‹ă‚ąăƒ—ăƒȘがこぼă‚čクăƒȘăƒŒăƒłă‚·ăƒ§ăƒƒăƒˆă‚’æ€œć‡șă—ăŸă—ăŸă€‚"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"ăƒĄăƒąă«èżœćŠ "</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"ă‚čクăƒȘăƒŒăƒł ăƒŹă‚łăƒŒăƒ€ăƒŒ"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"ă‚čクăƒȘăƒŒăƒł ăƒŹă‚łăƒŒăƒ€ăƒŒ"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ç”»éąăźéŒČç”»ă‚’ć‡Šç†ă—ăŠă„ăŸă™"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"ç”»éąăźéŒČç”»ă‚»ăƒƒă‚·ăƒ§ăƒłäž­ăźé€šçŸ„"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"éŒČç”»ă‚’é–‹ć§‹ă—ăŸă™ă‹ïŒŸ"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"éŒČç”»äž­ă«æ©ŸćŻ†æƒ…ć ±ăŒç”»éąă«èĄšç€șă•ă‚ŒăŸă‚Šăƒ‡ăƒă‚€ă‚čで憍生されたりした栮搈、Android ă‚·ă‚čăƒ†ăƒ ă§ă‚­ăƒŁăƒ—ăƒăƒŁă•ă‚Œă‚‹ă“ăšăŒă‚ă‚ŠăŸă™ă€‚ă“ă‚Œă«ăŻă€ăƒ‘ă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„æƒ…ć ±ă€ć†™çœŸă€ăƒĄăƒƒă‚»ăƒŒă‚žă€éŸłćŁ°ăȘă©ăŒć«ăŸă‚ŒăŸă™ă€‚"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ç”»éąć…šäœ“ă‚’éŒČ画する"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"1 ă€ăźă‚ąăƒ—ăƒȘをéŒČ画する"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"éŒČç”»äž­ăŻă€ç”»éąă«èĄšç€șされどいる憅ćźčă‚„ăƒ‡ăƒă‚€ă‚čで憍生されどいる憅ćźčに Android ăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žăȘă©ăźæ©ŸćŻ†æƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"ケプăƒȘたéŒČç”»äž­ăŻă€ăăźă‚ąăƒ—ăƒȘă§èĄšç€șされどいる憅ćźčや憍生されどいる憅ćźčに Android ăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žăȘă©ăźæ©ŸćŻ†æƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"éŒČ画を開構"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"éŒČç”»ă‚’é–‹ć§‹ă—ăŸă™ă‹ïŒŸ"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"éŒČç”»äž­ăŻă€ç”»éąă«èĄšç€șされる憅ćźčă‚„ăƒ‡ăƒă‚€ă‚čで憍生される憅ćźčに Android ăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žă€ć†™çœŸă€éŸłćŁ°ă€ć‹•ç”»ăȘă©ăźæƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"ケプăƒȘたéŒČç”»äž­ăŻă€ăăźă‚ąăƒ—ăƒȘă§èĄšç€șăŸăŸăŻć†ç”Ÿă•ă‚Œă‚‹ć†…ćźčに Android ăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žă€ć†™çœŸă€éŸłćŁ°ă€ć‹•ç”»ăȘă©ăźæƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"éŒČ画を開構"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"éŒČ音"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ăƒ‡ăƒă‚€ă‚čぼ音棰"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ăƒ‡ăƒă‚€ă‚čă‹ă‚‰ăźéŸłïŒˆéŸłæ„œă€é€šè©±ă€ç€äżĄéŸłăȘă©ïŒ‰"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"ăƒžă‚€ă‚Ż"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ăƒ‡ăƒă‚€ă‚čăźéŸłćŁ°ăšăƒžă‚€ă‚Ż"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"開構"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"開構"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"ç”»éąă‚’éŒČç”»ă—ăŠă„ăŸă™"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"ç”»éąăšéŸłćŁ°ă‚’èš˜éŒČă—ăŠă„ăŸă™"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"ç”»éąäžŠăźă‚żăƒƒăƒ—ă‚‚èš˜éŒČする"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ăƒ‘ă‚żăƒŒăƒłă‚’ă‚ăš 1 ć›žé–“é•ăˆă‚‹ăšă€ä»•äș‹ç”šăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«ăšé–ąé€Łăƒ‡ăƒŒă‚żăŒć‰Šé™€ă•ă‚ŒăŸă™ă€‚"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"PIN をあべ 1 ć›žé–“é•ăˆă‚‹ăšă€ä»•äș‹ç”šăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«ăšé–ąé€Łăƒ‡ăƒŒă‚żăŒć‰Šé™€ă•ă‚ŒăŸă™ă€‚"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"パă‚čăƒŻăƒŒăƒ‰ă‚’ă‚ăš 1 ć›žé–“é•ăˆă‚‹ăšă€ä»•äș‹ç”šăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«ăšé–ąé€Łăƒ‡ăƒŒă‚żăŒć‰Šé™€ă•ă‚ŒăŸă™ă€‚"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"èš­ćźš"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ćŸŒă§"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"ă“ă‚ŒăŻă‚»ă‚­ăƒ„ăƒȘăƒ†ă‚Łăšăƒ‘ăƒ•ă‚©ăƒŒăƒžăƒłă‚čă‚’ć‘äžŠă•ă›ă‚‹ăŸă‚ă«ćż…èŠă§ă™"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"指王èȘèšŒă‚’もう䞀ćșŠèš­ćźšă—ăŠăă ă•ă„"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"指王èȘèšŒ"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"指王èȘèšŒă‚’èš­ćźšă™ă‚‹"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"指王èȘèšŒă‚’もう䞀ćșŠèš­ćźšă™ă‚‹ăŸă‚ă«ă€çŸćœšăźæŒ‡çŽ‹ăźç”»ćƒăšăƒąăƒ‡ăƒ«ăŒć‰Šé™€ă•ă‚ŒăŸă™ă€‚\n\nć‰Šé™€ă•ă‚ŒăŸćŸŒă«ă€ă‚čăƒžăƒŒăƒˆăƒ•ă‚©ăƒłăźăƒ­ăƒƒă‚Żăźè§Łé™€ă‚„æœŹäșșçąșèȘă«æŒ‡çŽ‹ă‚’äœżç”šă™ă‚‹ă«ăŻă€æŒ‡çŽ‹èȘèšŒă‚’もう䞀ćșŠèš­ćźšă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"指王èȘèšŒă‚’もう䞀ćșŠèš­ćźšă™ă‚‹ăŸă‚ă«ă€çŸćœšăźæŒ‡çŽ‹ăźç”»ćƒăšăƒąăƒ‡ăƒ«ăŒć‰Šé™€ă•ă‚ŒăŸă™ă€‚\n\nć‰Šé™€ă•ă‚ŒăŸćŸŒă«ă€ă‚čăƒžăƒŒăƒˆăƒ•ă‚©ăƒłăźăƒ­ăƒƒă‚Żăźè§Łé™€ă‚„æœŹäșșçąșèȘă«æŒ‡çŽ‹ă‚’äœżç”šă™ă‚‹ă«ăŻă€æŒ‡çŽ‹èȘèšŒă‚’もう䞀ćșŠèš­ćźšă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"指王èȘèšŒă‚’èš­ćźšă§ăăŸă›ă‚“ă§ă—ăŸă€‚[èš­ćźš] に移拕しおもう䞀ćșŠăŠè©Šă—ăă ă•ă„ă€‚"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"顔èȘèšŒă‚’もう䞀ćșŠèš­ćźšă—ăŠăă ă•ă„"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"顔èȘèšŒ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"顔èȘèšŒăźèš­ćźš"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"顔èȘèšŒă‚’もう䞀ćșŠèš­ćźšă™ă‚‹ăŸă‚ă«ă€çŸćœšăźéĄ”ăƒąăƒ‡ăƒ«ăŒć‰Šé™€ă•ă‚ŒăŸă™ă€‚\n\nă‚čăƒžăƒŒăƒˆăƒ•ă‚©ăƒłăźăƒ­ăƒƒă‚Żăźè§Łé™€ă«éĄ”èȘèšŒă‚’äœżç”šă™ă‚‹ă«ăŻă€ă“ăźæ©Ÿèƒœă‚’ă‚‚ă†äž€ćșŠèš­ćźšă™ă‚‹ćż…èŠăŒă‚ă‚ŠăŸă™ă€‚"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"顔èȘèšŒă‚’èš­ćźšă§ăăŸă›ă‚“ă§ă—ăŸă€‚[èš­ćźš] に移拕しおもう䞀ćșŠăŠè©Šă—ăă ă•ă„ă€‚"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"指王èȘèšŒă‚»ăƒłă‚”ăƒŒă‚’ă‚żăƒƒăƒ"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"顔をèȘè­˜ă§ăăŸă›ă‚“ă€‚æŒ‡çŽ‹èȘèšŒă‚’äœżç”šă—ăŠăă ă•ă„ă€‚"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"ăƒŠăƒŒă‚¶ăƒŒă‚’ć‰Šé™€ă—ăŸă™ă‹ïŒŸ"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"ă“ăźăƒŠăƒŒă‚¶ăƒŒăźă‚ąăƒ—ăƒȘăšăƒ‡ăƒŒă‚żăŒă™ăčăŠć‰Šé™€ă•ă‚ŒăŸă™ă€‚"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"扊陀"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> は、éŒČç”»äž­ă‚„ă‚­ăƒŁă‚čăƒˆäž­ă«ç”»éąă«èĄšç€șă•ă‚ŒăŸă‚Šă€ăƒ‡ăƒă‚€ă‚čで憍生されるすăčăŠăźæƒ…ć ±ă«ă‚ąă‚Żă‚»ă‚čă§ăăŸă™ă€‚ă“ă‚Œă«ăŻă€ăƒ‘ă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ć†™çœŸă€ăƒĄăƒƒă‚»ăƒŒă‚žă€ć†ç”Ÿă•ă‚Œă‚‹éŸłćŁ°ăȘă©ăŒć«ăŸă‚ŒăŸă™ă€‚"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ă“ăźæ©Ÿèƒœă‚’æäŸ›ă™ă‚‹ă‚”ăƒŒăƒ“ă‚čは、éŒČç”»äž­ăŸăŸăŻă‚­ăƒŁă‚čăƒˆäž­ă«ç”»éąäžŠă«èĄšç€șă•ă‚Œă‚‹æƒ…ć ±ă€ăŸăŸăŻă‚­ăƒŁă‚čăƒˆć…ˆă«è»ąé€ă•ă‚Œă‚‹æƒ…ć ±ă™ăčおにスクセă‚čă§ăăŸă™ă€‚ă“ă‚Œă«ăŻă€ăƒ‘ă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ć†™çœŸă€ăƒĄăƒƒă‚»ăƒŒă‚žă€ć†ç”Ÿă•ă‚Œă‚‹éŸłćŁ°ăȘă©ăŒć«ăŸă‚ŒăŸă™ă€‚"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"éŒČç”»ă‚„ă‚­ăƒŁă‚čăƒˆă‚’é–‹ć§‹ă—ăŸă™ă‹ïŒŸ"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> でéŒČç”»ă‚„ă‚­ăƒŁă‚čăƒˆă‚’é–‹ć§‹ă—ăŸă™ă‹ïŒŸ"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ă«ć…±æœ‰ă‚„éŒČç”»ă‚’èš±ćŻă—ăŸă™ă‹ïŒŸ"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"ç”»éąć…šäœ“"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"1 ă€ăźă‚ąăƒ—ăƒȘ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"ć…±æœ‰ă€éŒČç”»ă€ă‚­ăƒŁă‚čăƒˆäž­ăŻă€ç”»éąă«èĄšç€șされどいる憅ćźčă‚„ăƒ‡ăƒă‚€ă‚čで憍生しどいる憅ćźčに <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žăȘă©ăźæ©ŸćŻ†æƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"ケプăƒȘăźć…±æœ‰ă€éŒČç”»ă€ă‚­ăƒŁă‚čト侭は、そぼケプăƒȘă§èĄšç€șされどいる憅ćźčや憍生しどいる憅ćźčに <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žăȘă©ăźæ©ŸćŻ†æƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"ç¶šèĄŒ"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"ケプăƒȘăźć…±æœ‰ă€éŒČ画"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"こぼケプăƒȘă«ć…±æœ‰ă‚„éŒČç”»ă‚’èš±ćŻă—ăŸă™ă‹ïŒŸ"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"ć…±æœ‰ă€éŒČç”»ă€ă‚­ăƒŁă‚čăƒˆäž­ăŻă€ç”»éąă«èĄšç€șされどいる憅ćźčă‚„ăƒ‡ăƒă‚€ă‚čで憍生しどいる憅ćźčă«ă“ăźă‚ąăƒ—ăƒȘăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žăȘă©ăźæ©ŸćŻ†æƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"ケプăƒȘăźć…±æœ‰ă€éŒČç”»ă€ă‚­ăƒŁă‚čト侭は、そぼケプăƒȘă§èĄšç€șされどいる憅ćźčや憍生しどいる憅ćźčă«ă“ăźă‚ąăƒ—ăƒȘăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žăȘă©ăźæ©ŸćŻ†æƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> は、éŒČç”»äž­ăŸăŸăŻă‚­ăƒŁă‚čăƒˆäž­ă«ç”»éąă«èĄšç€șă•ă‚Œă‚‹æƒ…ć ±ă‚„ă€ăƒ‡ăƒă‚€ă‚čă§ć†ç”Ÿă•ă‚Œă‚‹æƒ…ć ±ăźă™ăčおにスクセă‚čă§ăă‚‹ă‚ˆă†ă«ăȘă‚ŠăŸă™ă€‚ă“ă‚Œă«ăŻă€ăƒ‘ă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ć†™çœŸă€ăƒĄăƒƒă‚»ăƒŒă‚žă€ć†ç”Ÿă•ă‚Œă‚‹éŸłćŁ°ăȘă©ăŒć«ăŸă‚ŒăŸă™ă€‚"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"éŒČç”»ă‚„ă‚­ăƒŁă‚čăƒˆă‚’é–‹ć§‹ă—ăŸă™ă‹ïŒŸ"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ă“ăźæ©Ÿèƒœă‚’æäŸ›ă™ă‚‹ă‚”ăƒŒăƒ“ă‚čは、éŒČç”»äž­ăŸăŸăŻă‚­ăƒŁă‚čăƒˆäž­ă«ç”»éąäžŠă«èĄšç€șă•ă‚Œă‚‹æƒ…ć ±ă‚„ă€ăƒ‡ăƒă‚€ă‚čă§ć†ç”Ÿă•ă‚Œă‚‹æƒ…ć ±ăźă™ăčおにスクセă‚čă§ăă‚‹ă‚ˆă†ă«ăȘă‚ŠăŸă™ă€‚ă“ă‚Œă«ăŻă€ăƒ‘ă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ć†™çœŸă€ăƒĄăƒƒă‚»ăƒŒă‚žă€ć†ç”Ÿă•ă‚Œă‚‹éŸłćŁ°ăȘă©ăŒć«ăŸă‚ŒăŸă™ă€‚"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"ç”»éąć…šäœ“"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"1 ă€ăźă‚ąăƒ—ăƒȘ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"ケプăƒȘăźć…±æœ‰ăŸăŸăŻéŒČ画"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> でéŒČç”»ă‚„ă‚­ăƒŁă‚čăƒˆă‚’é–‹ć§‹ă—ăŸă™ă‹ïŒŸ"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ć…±æœ‰ă€éŒČç”»ă€ă‚­ăƒŁă‚čăƒˆäž­ăŻă€ç”»éąă«èĄšç€șされる憅ćźčă‚„ăƒ‡ăƒă‚€ă‚čで憍生される憅ćźčに <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žă€ć†™çœŸă€éŸłćŁ°ă€ć‹•ç”»ăȘă©ăźæƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ケプăƒȘăźć…±æœ‰ă€éŒČç”»ă€ă‚­ăƒŁă‚čト侭は、そぼケプăƒȘă§èĄšç€șăŸăŸăŻć†ç”Ÿă•ă‚Œă‚‹ć†…ćźčに <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žă€ć†™çœŸă€éŸłćŁ°ă€ć‹•ç”»ăȘă©ăźæƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"開構"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"キャă‚čăƒˆé–‹ć§‹ă—ăŸă™ă‹ïŒŸ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"キャă‚čăƒˆäž­ăŻă€ç”»éąă«èĄšç€șされる憅ćźčă‚„ăƒ‡ăƒă‚€ă‚čで憍生される憅ćźčに Android ăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žă€ć†™çœŸă€éŸłćŁ°ă€ć‹•ç”»ăȘă©ăźæƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"ケプăƒȘぼキャă‚čト侭は、そぼケプăƒȘă§èĄšç€șăŸăŸăŻć†ç”Ÿă•ă‚Œă‚‹ć†…ćźčに Android ăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žă€ć†™çœŸă€éŸłćŁ°ă€ć‹•ç”»ăȘă©ăźæƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"キャă‚čトを開構"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"ć…±æœ‰ă‚’é–‹ć§‹ă—ăŸă™ă‹ïŒŸ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"ć…±æœ‰ă€éŒČç”»ă€ă‚­ăƒŁă‚čăƒˆäž­ăŻă€ç”»éąă«èĄšç€șされる憅ćźčă‚„ăƒ‡ăƒă‚€ă‚čで憍生される憅ćźčに Android ăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žă€ć†™çœŸă€éŸłćŁ°ă€ć‹•ç”»ăȘă©ăźæƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ケプăƒȘăźć…±æœ‰ă€éŒČç”»ă€ă‚­ăƒŁă‚čト侭は、そぼケプăƒȘă§èĄšç€șăŸăŸăŻć†ç”Ÿă•ă‚Œă‚‹ć†…ćźčに Android ăŒă‚ąă‚Żă‚»ă‚čできるため、パă‚čăƒŻăƒŒăƒ‰ă€ăŠæ”Żæ‰•ă„ăźè©łçŽ°ă€ăƒĄăƒƒă‚»ăƒŒă‚žă€ć†™çœŸă€éŸłćŁ°ă€ć‹•ç”»ăȘă©ăźæƒ…ć ±ă«ă”æłšæ„ăă ă•ă„ă€‚"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"開構"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"IT çźĄç†è€…ă«ă‚ˆă‚Šăƒ–ăƒ­ăƒƒă‚Żă•ă‚ŒăŸă—ăŸ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"ăƒ‡ăƒă‚€ă‚č ポăƒȘă‚·ăƒŒă«ćŸșă„ăă€ç”»éąăźă‚­ăƒŁăƒ—ăƒăƒŁăŒç„ĄćŠčにăȘă‚ŠăŸă—ăŸ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"すăčăŠæ¶ˆćŽ»"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"ă“ăźăƒ‡ăƒă‚€ă‚čにはèȘèšŒć±€ăŒă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă•ă‚ŒăŠă„ăŸă™ă€‚äżè­·ă•ă‚ŒăŸăƒăƒƒăƒˆăƒŻăƒŒă‚Ż ăƒˆăƒ©ăƒ•ă‚Łăƒƒă‚ŻăŒç›ŁèŠ–ă€ć€‰æ›Žă•ă‚Œă‚‹ćŻèƒœæ€§ăŒă‚ă‚ŠăŸă™ă€‚"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"çźĄç†è€…ăŒăƒăƒƒăƒˆăƒŻăƒŒă‚Ż ăƒ­ă‚°ă‚’æœ‰ćŠčă«ă—ăŠă„ă‚‹ăŸă‚ă€ă“ăźăƒ‡ăƒă‚€ă‚čăźăƒˆăƒ©ăƒ•ă‚Łăƒƒă‚ŻăŒç›ŁèŠ–ă•ă‚ŒăŠă„ăŸă™ă€‚"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"çźĄç†è€…ăŒăƒăƒƒăƒˆăƒŻăƒŒă‚Ż ăƒ­ă‚°ă‚’æœ‰ćŠčă«ă—ăŠă„ă‚‹ăŸă‚ă€ä»•äș‹ç”šăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«ăźăƒˆăƒ©ăƒ•ă‚Łăƒƒă‚ŻăŻç›ŁèŠ–ă•ă‚ŒăŠă„ăŸă™ïŒˆć€‹äșșç”šăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«ăŻćŻŸè±Ąć€–ïŒ‰ă€‚"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"ă“ăźăƒ‡ăƒă‚€ă‚čは <xliff:g id="VPN_APP">%1$s</xliff:g>ă‚’ä»‹ă—ăŠă‚€ăƒłă‚żăƒŒăƒăƒƒăƒˆă«æŽ„ç¶šă—ăŠă„ăŸă™ă€‚ăƒĄăƒŒăƒ«ă‚„é–ČèŠ§ăƒ‡ăƒŒă‚żăȘă©ă€ăƒăƒƒăƒˆăƒŻăƒŒă‚Ż ケクティビティは、IT çźĄç†è€…ă«ć…Źé–‹ă•ă‚ŒăŸă™ă€‚"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"ă“ăźăƒ‡ăƒă‚€ă‚čは <xliff:g id="VPN_APP">%1$s</xliff:g>ă‚’ä»‹ă—ăŠă‚€ăƒłă‚żăƒŒăƒăƒƒăƒˆă«æŽ„ç¶šă—ăŠă„ăŸă™ă€‚ăƒĄăƒŒăƒ«ă‚„é–ČèŠ§ăƒ‡ăƒŒă‚żăȘă©ă€ăƒăƒƒăƒˆăƒŻăƒŒă‚Ż ケクティビティは、VPN ăƒ—ăƒ­ăƒă‚€ăƒ€ă«ć…Źé–‹ă•ă‚ŒăŸă™ă€‚"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"ă“ăźăƒ‡ăƒă‚€ă‚čは <xliff:g id="VPN_APP">%1$s</xliff:g>ă‚’ä»‹ă—ăŠă‚€ăƒłă‚żăƒŒăƒăƒƒăƒˆă«æŽ„ç¶šă—ăŠă„ăŸă™ă€‚ăƒĄăƒŒăƒ«ă‚„é–ČèŠ§ăƒ‡ăƒŒă‚żăȘă©ă€ăƒăƒƒăƒˆăƒŻăƒŒă‚Ż ケクティビティは、IT çźĄç†è€…ă«ć…Źé–‹ă•ă‚ŒăŸă™ă€‚"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"ă“ăźăƒ‡ăƒă‚€ă‚čは <xliff:g id="VPN_APP_0">%1$s</xliff:g>ず <xliff:g id="VPN_APP_1">%2$s</xliff:g>ă‚’ä»‹ă—ăŠă‚€ăƒłă‚żăƒŒăƒăƒƒăƒˆă«æŽ„ç¶šă—ăŠă„ăŸă™ă€‚ăƒĄăƒŒăƒ«ă‚„é–ČèŠ§ăƒ‡ăƒŒă‚żăȘă©ă€ăƒăƒƒăƒˆăƒŻăƒŒă‚Ż ケクティビティは、IT çźĄç†è€…ă«ć…Źé–‹ă•ă‚ŒăŸă™ă€‚"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"仕äș‹ç”šă‚ąăƒ—ăƒȘは <xliff:g id="VPN_APP">%1$s</xliff:g>ă‚’ä»‹ă—ăŠă‚€ăƒłă‚żăƒŒăƒăƒƒăƒˆă«æŽ„ç¶šă—ăŠă„ăŸă™ă€‚ăƒĄăƒŒăƒ«ă‚„é–ČèŠ§ăƒ‡ăƒŒă‚żăȘど、仕äș‹ç”šă‚ąăƒ—ăƒȘăźăƒăƒƒăƒˆăƒŻăƒŒă‚Ż ケクティビティは、IT çźĄç†è€…ăš VPN ăƒ—ăƒ­ăƒă‚€ăƒ€ă«ć…Źé–‹ă•ă‚ŒăŸă™ă€‚"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"怋äșș甹ケプăƒȘは <xliff:g id="VPN_APP">%1$s</xliff:g>ă‚’ä»‹ă—ăŠă‚€ăƒłă‚żăƒŒăƒăƒƒăƒˆă«æŽ„ç¶šă—ăŠă„ăŸă™ă€‚ăƒĄăƒŒăƒ«ă‚„é–ČèŠ§ăƒ‡ăƒŒă‚żăȘă©ă€ăƒăƒƒăƒˆăƒŻăƒŒă‚Ż ケクティビティは、VPN ăƒ—ăƒ­ăƒă‚€ăƒ€ă«ć…Źé–‹ă•ă‚ŒăŸă™ă€‚"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"無ćŠčにする"</string>
     <string name="sound_settings" msgid="8874581353127418308">"éŸłăšăƒă‚€ăƒ–ăƒŹăƒŒă‚·ăƒ§ăƒł"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"èš­ćźš"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"漉慹ăȘéŸłé‡ăŸă§äž‹ă’ăŸă—ăŸ"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ăŠă™ă™ă‚ăźæ™‚é–“ă‚ˆă‚Šă‚‚é•·ăć€§éŸłé‡ă«ăȘăŁăŠă„ăŸă—ăŸ"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"音量を漉慹ăȘăƒŹăƒ™ăƒ«ăŸă§äž‹ă’ăŸă—ăŸ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ăŠă™ă™ă‚ăźæ™‚é–“ă‚ˆă‚Šă‚‚é•·ă„æ™‚é–“ă«ă‚ăŸăŁăŠăƒ˜ăƒƒăƒ‰ăƒ•ă‚©ăƒłăźéŸłé‡ăŒć€§ăăèš­ćźšă•ă‚ŒăŠă„ăŸă™"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"ăƒ˜ăƒƒăƒ‰ăƒ•ă‚©ăƒłăźéŸłé‡ăŒä»Šé€±äž€é€±é–“ăźćź‰ć…šćŸșæș–ăšă•ă‚Œă‚‹éŸłé‡ă€æ™‚é–“ă‚’è¶…ăˆăŠă„ăŸă™"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ćŒ•ăç¶šăèŽă"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"音量を例げる"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"ケプăƒȘはć›șćźšă•ă‚ŒăŠă„ăŸă™"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"ć›șćźšă‚’è§Łé™€ă™ă‚‹ăŸă§ç”»éąăŒćžžă«èĄšç€șă•ă‚Œă‚‹ă‚ˆă†ă«ăȘă‚ŠăŸă™ă€‚[æˆ»ă‚‹] ず [æœ€èż‘] ă‚’ćŒæ™‚ă«æŠŒă—ç¶šă‘ă‚‹ăšć›șćźšăŒè§Łé™€ă•ă‚ŒăŸă™ă€‚"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"ć›șćźšă‚’è§Łé™€ă™ă‚‹ăŸă§ç”»éąăŒćžžă«èĄšç€șă•ă‚Œă‚‹ă‚ˆă†ă«ăȘă‚ŠăŸă™ă€‚[æˆ»ă‚‹] ず [ăƒ›ăƒŒăƒ ] ă‚’ćŒæ™‚ă«æŠŒă—ç¶šă‘ă‚‹ăšć›șćźšăŒè§Łé™€ă•ă‚ŒăŸă™ă€‚"</string>
@@ -623,7 +643,7 @@
     <string name="keyboard_shortcut_clear_text" msgid="4679927133259287577">"テキă‚čăƒˆă‚’æ¶ˆćŽ»"</string>
     <string name="keyboard_shortcut_search_list_title" msgid="1156178106617830429">"ă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆ"</string>
     <string name="keyboard_shortcut_search_list_hint" msgid="5982623262974326746">"ă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆăźæ€œçŽą"</string>
-    <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"ă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆăŒăȘいです"</string>
+    <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"ă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆăŒă‚ă‚ŠăŸă›ă‚“"</string>
     <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"ă‚·ă‚čテム"</string>
     <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"慄抛"</string>
     <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"開いどいるケプăƒȘ"</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"ă‚żăƒƒăƒ—ă—ăŠăƒŠăƒŒă‚¶ăƒŒèŁœćŠ©æ©Ÿèƒœă‚’é–‹ăăŸă™ă€‚ăƒœă‚żăƒłăźă‚«ă‚čă‚żăƒžă‚€ă‚șă‚„ć…„ă‚Œæ›żăˆă‚’ [èš­ćźš] ă§èĄŒăˆăŸă™ă€‚\n\n"<annotation id="link">"èš­ćźšă‚’èĄšç€ș"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"ăƒœă‚żăƒłă‚’äž€æ™‚çš„ă«éžèĄšç€șă«ă™ă‚‹ă«ăŻă€ç«Żă«ç§»ć‹•ă•ă›ăŠăă ă•ă„"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"ć…ƒă«æˆ»ă™"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g> ăźă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆă‚’ć‰Šé™€"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g> ăźă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆă‚’ć‰Šé™€ă—ăŸă—ăŸ"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# ć€‹ăźă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆă‚’ć‰Šé™€}other{# ć€‹ăźă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆă‚’ć‰Šé™€}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"淊䞊に移拕"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"ćłäžŠă«ç§»ć‹•"</string>
@@ -885,14 +905,13 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ăŠæ°—ă«ć…„ă‚Šă‹ă‚‰ć‰Šé™€"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ăƒă‚žă‚·ăƒ§ăƒł <xliff:g id="NUMBER">%d</xliff:g> に移拕"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"ă‚łăƒłăƒˆăƒ­ăƒŒăƒ«"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ăƒ‡ăƒă‚€ă‚č ă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ă‚’éžă‚“ă§ă€ă™ă°ă‚„ăă‚ąă‚Żă‚»ă‚čă—ăŸă—ă‚‡ă†"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ă‚’äžŠăčæ›żăˆă‚‹ă«ăŻé•·æŠŒă—ă—ăŠăƒ‰ăƒ©ăƒƒă‚°ă—ăŸă™"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"すăčăŠăźă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ă‚’ć‰Šé™€ă—ăŸă—ăŸ"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"ć€‰æ›ŽăŒäżć­˜ă•ă‚ŒăŠă„ăŸă›ă‚“"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"ăăźä»–ăźă‚ąăƒ—ăƒȘă‚’èĄšç€ș"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"ć†é…çœź"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"ă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ă‚’èżœćŠ ă™ă‚‹"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"ă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ă‚’èżœćŠ "</string>
     <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"ç·šé›†ă«æˆ»ă‚‹"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"ă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ă‚’èȘ­ăżèŸŒă‚ăŸă›ă‚“ă§ă—ăŸă€‚<xliff:g id="APP">%s</xliff:g> ケプăƒȘで、ケプăƒȘăźèš­ćźšăŒć€‰æ›Žă•ă‚ŒăŠă„ăȘいこべをごçąșèȘăă ă•い。"</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"äș’æ›æ€§ăźă‚ă‚‹ă‚łăƒłăƒˆăƒ­ăƒŒăƒ«ăŒă‚ă‚ŠăŸă›ă‚“"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"èš­ćźš"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g>ïŒˆă‚ąăƒŒăƒ†ă‚Łă‚čト損: <xliff:g id="ARTIST_NAME">%2$s</xliff:g>ïŒ‰ăŒ <xliff:g id="APP_LABEL">%3$s</xliff:g> で憍生侭"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>/<xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"憍生"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"äž€æ™‚ćœæ­ą"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ć‰ăźăƒˆăƒ©ăƒƒă‚Ż"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ă‚čăƒ”ăƒŒă‚«ăƒŒăšăƒ‡ă‚Łă‚čăƒ—ăƒŹă‚€"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ăƒ‡ăƒă‚€ă‚čăźć€™èŁœ"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ăƒĄăƒ‡ă‚Łă‚ąă‚’ä»–ăźăƒ‡ăƒă‚€ă‚čă«ç§»ć‹•ă™ă‚‹ć…±æœ‰äž­ăźă‚»ăƒƒă‚·ăƒ§ăƒłă‚’ćœæ­ąă—ăŸă™ă€‚"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ćœæ­ą"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"ăƒ–ăƒ­ăƒŒăƒ‰ă‚­ăƒŁă‚čăƒˆăźä»•ç”„ăż"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ăƒ–ăƒ­ăƒŒăƒ‰ă‚­ăƒŁă‚čト"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Bluetooth ćŻŸćżœăƒ‡ăƒă‚€ă‚čă‚’æŒăŁăŠă„ă‚‹ä»˜èż‘ăźăƒŠăƒŒă‚¶ăƒŒăŻă€ă‚ăȘăŸăŒăƒ–ăƒ­ăƒŒăƒ‰ă‚­ăƒŁă‚čăƒˆă—ăŠă„ă‚‹ăƒĄăƒ‡ă‚Łă‚ąă‚’èŽă‘ăŸă™"</string>
@@ -1046,7 +1069,7 @@
     <string name="wifi_wont_autoconnect_for_now" msgid="5782282612749867762">"Wi-Fi にè‡Șć‹•æŽ„ç¶šă—ăŸă›ă‚“"</string>
     <string name="see_all_networks" msgid="3773666844913168122">"すăčăŠèĄšç€ș"</string>
     <string name="to_switch_networks_disconnect_ethernet" msgid="6698111101156951955">"ăƒăƒƒăƒˆăƒŻăƒŒă‚Żă‚’ć€‰æ›Žă™ă‚‹ă«ăŻă‚€ăƒŒă‚”ăƒăƒƒăƒˆæŽ„ç¶šă‚’è§Łé™€ă—ăŠăă ă•ă„"</string>
-    <string name="wifi_scan_notify_message" msgid="3753839537448621794">"ăƒ‡ăƒă‚€ă‚čăźæ©Ÿèƒœć‘äžŠăźăŸă‚ă€ă‚ąăƒ—ăƒȘă‚„ă‚”ăƒŒăƒ“ă‚čは、Wi-Fi が OFF ăźć Žćˆă§ă‚‚ă€ă„ă€ă§ă‚‚ Wi-Fi ăƒăƒƒăƒˆăƒŻăƒŒă‚Żă‚’ă‚čă‚­ăƒŁăƒłă§ăăŸă™ă€‚ă“ăźèš­ćźšăŻ Wi-Fi ă‚čă‚­ăƒŁăƒłăźèš­ćźšă§ć€‰æ›Žă§ăăŸă™ă€‚"<annotation id="link">"ć€‰æ›Ž"</annotation></string>
+    <string name="wifi_scan_notify_message" msgid="3753839537448621794">"ăƒ‡ăƒă‚€ă‚čăźćˆ©äŸżæ€§ć‘äžŠăźăŸă‚ă€ă‚ąăƒ—ăƒȘă‚„ă‚”ăƒŒăƒ“ă‚čは、Wi-Fi が OFF ăźć Žćˆă§ă‚‚ă„ă€ă§ă‚‚ Wi-Fi ăƒăƒƒăƒˆăƒŻăƒŒă‚Żă‚’ă‚čă‚­ăƒŁăƒłă™ă‚‹ă“ăšăŒă§ăăŸă™ă€‚ă“ăźć‹•äœœăŻ Wi-Fi ă‚čă‚­ăƒŁăƒłăźèš­ćźšă§ć€‰æ›Žă§ăăŸă™ă€‚"<annotation id="link">"ć€‰æ›Ž"</annotation></string>
     <string name="turn_off_airplane_mode" msgid="8425587763226548579">"æ©Ÿć†…ăƒąăƒŒăƒ‰ă‚’ OFF にする"</string>
     <string name="qs_tile_request_dialog_text" msgid="3501359944139877694">"<xliff:g id="APPNAME">%1$s</xliff:g> ăŒä»„äž‹ăźă‚żă‚€ăƒ«ă‚’ă‚Żă‚€ăƒƒă‚Żèš­ćźšă«èżœćŠ ă—ă‚ˆă†ăšă—ăŠă„ăŸă™"</string>
     <string name="qs_tile_request_dialog_add" msgid="4888460910694986304">"ă‚żă‚€ăƒ«ă‚’èżœćŠ "</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ă‚«ăƒĄăƒ©ă‚ąăƒ—ăƒȘă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«ă™ă‚‹"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• ケプăƒȘăŒèš­ćźšă•ă‚ŒăŠă„ă‚‹"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• ćˆ©ç”šă§ăă‚‹ăƒ‡ăƒă‚€ă‚čが 1 ć°ä»„äžŠă‚ă‚‹"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"ăƒĄăƒąăźă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆă‚’äœżç”šă™ă‚‹ăƒ‡ăƒ•ă‚©ăƒ«ăƒˆăźăƒĄăƒąă‚ąăƒ—ăƒȘă‚’éžæŠžă—ăŠăă ă•ă„"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"ケプăƒȘă‚’éžæŠž"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ă‚·ăƒ§ăƒŒăƒˆă‚«ăƒƒăƒˆăźé•·æŠŒă—ăŒćż…èŠă§ă™"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ă‚­ăƒŁăƒłă‚»ăƒ«"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ç”»éąă‚’ćˆ‡ă‚Šæ›żăˆăŸă—ă‚‡ă†"</string>
@@ -1119,10 +1144,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ă‚żăƒƒăƒăƒšăƒłă‚’ć……é›»ć™šă«æŽ„ç¶šă—ăŠăă ă•ă„"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"タッチペンぼバッテăƒȘăƒŒæź‹é‡ăŒć°‘ăȘくăȘăŁăŠă„ăŸă™"</string>
     <string name="video_camera" msgid="7654002575156149298">"ビデă‚Șă‚«ăƒĄăƒ©"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ă“ăźăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«ă‹ă‚‰ăŻé€šè©±ă‚’ç™șäżĄă§ăăŸă›ă‚“"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"仕äș‹ç”šăƒăƒȘă‚·ăƒŒă§ăŻă€é€šè©±ăźç™ș俥を仕äș‹ç”šăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«ă‹ă‚‰ăźăżă«ćˆ¶é™ă§ăăŸă™"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"怋äșș甹ケプăƒȘă‹ă‚‰ăźé€šè©±ăŻă§ăăŸă›ă‚“"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"甄çč”では、仕äș‹ç”šă‚ąăƒ—ăƒȘă‹ă‚‰ăźé€šè©±ăźăżèš±ćŻă•ă‚ŒăŠă„ăŸă™"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"仕äș‹ç”šăƒ—ăƒ­ăƒ•ă‚Ąă‚€ăƒ«ă«ćˆ‡ă‚Šæ›żăˆă‚‹"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"閉じる"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"仕äș‹ç”šé›»è©±ă‚ąăƒ—ăƒȘă‚’ă‚€ăƒłă‚čăƒˆăƒŒăƒ«"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"ă‚­ăƒŁăƒłă‚»ăƒ«"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"ăƒ­ăƒƒă‚Żç”»éąăźă‚«ă‚čă‚żăƒžă‚€ă‚ș"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"ăƒ­ăƒƒă‚Żç”»éąă‚’ă‚«ă‚čă‚żăƒžă‚€ă‚șă™ă‚‹ă«ăŻăƒ­ăƒƒă‚Żă‚’è§Łé™€ă—ăŠăă ă•ă„"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi ăŻćˆ©ç”šă§ăăŸă›ă‚“"</string>
diff --git a/packages/SystemUI/res/values-ka/strings.xml b/packages/SystemUI/res/values-ka/strings.xml
index 9d46a75..e8afb40 100644
--- a/packages/SystemUI/res/values-ka/strings.xml
+++ b/packages/SystemUI/res/values-ka/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g>-მა ა჊მოაჩინა ეკრანის ეს ანაბეჭდი"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g>-მა და სჼვა გაჼსნილმა აპებმა áƒáƒŠáƒ›áƒáƒáƒ©áƒ˜áƒœáƒ”áƒĄ ეკრანის ეს ანაბეჭდი."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"დაამაჱეთ ჹენიჹვნა"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"ეკრანის áƒ©áƒáƒ›áƒŹáƒ”áƒ áƒ˜"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"ეკრანის áƒ©áƒáƒ›áƒŹáƒ”áƒ áƒ˜"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ეკრანის áƒ©áƒáƒœáƒáƒŹáƒ”áƒ áƒ˜ მუჹავდება"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"უწყვეჱი ჹეჱყობინება ეკრანის áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄ სესიისთვის"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"დაიწყოს áƒ©áƒáƒŹáƒ”áƒ áƒ?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄ განმავლობაჹი Android სისჱემას áƒšáƒ”áƒŁáƒ«áƒšáƒ˜áƒ აჩბეჭდოს ნებისმიერი სენსიჱიური ინჀორმაáƒȘია, რომელიáƒȘ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე გამოჩნდება ან áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ მოწყობილობაზე დაიკვრება. აჩნიჹნული მოიáƒȘავს პაროლებს, გადაჼდის დეჱალებს, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒĄ, ჹეჱყობინებებსა და აუდიოს."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"მთელი ეკრანის áƒ©áƒáƒŹáƒ”áƒ áƒ"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"ერთი აპის áƒ©áƒáƒŹáƒ”áƒ áƒ"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄ განჼორáƒȘიელებისას Android-ქ áƒáƒ„áƒ•áƒĄ წვდომა ყველაჀერზე, რაáƒȘ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე áƒ©áƒáƒœáƒĄ ან უკრავს თჄვენი მოწყობილობის მეჹვეობით. ჹესაბამისად, გამოიჩინეთ áƒĄáƒ˜áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒ” პაროლებთან, გადაჼდის დეჱალებთან, ჹეჱყობინებებთან თუ სჼვა მგრძნობიარე ინჀორმაáƒȘიასთან დაკავჹირებით."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"სანამ აპის áƒ©áƒáƒŹáƒ”áƒ áƒáƒĄ აჼორáƒȘიელებთ, Android-ქ áƒáƒ„áƒ•áƒĄ წვდომა ყველაჀერზე, რაáƒȘ áƒ©áƒáƒœáƒĄ აპჹი ან ითამაჹეთ. ამიჱომ იყავით áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒáƒ“ პაროლებთან, გადაჼდის დეჱალებთან, ჹეჱყობინებებთან ან სჼვა მგრძნობიარე ინჀორმაáƒȘიასთან"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄ დაწყება"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"დაიწყოს áƒ©áƒáƒŹáƒ”áƒ áƒ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"სანამ აპის áƒ©áƒáƒŹáƒ”áƒ áƒáƒĄ აჼორáƒȘიელებთ, Android-ქ áƒáƒ„áƒ•áƒĄ წვდომა ყველაჀერზე, რაáƒȘ áƒ©áƒáƒœáƒĄ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე ან უკრავს თჄვენი მოწყობილობის მეჹვეობით. ამიჱომ იყავით áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒáƒ“ ისეთ ინჀორმაáƒȘიასთან, როგორიáƒȘაა პაროლები, გადაჼდის დეჱალები, ჹეჱყობინებები, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜, აუდიო და ვიდეო."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"სანამ აპს იწერთ, Android-ქ წვდომა áƒáƒ„áƒ•áƒĄ ყველაჀერზე, რაáƒȘ áƒ©áƒáƒœáƒĄ ან რაქაáƒȘ უკრავთ აპჹი. ამიჱომ იყავით áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒáƒ“ ისეთ ინჀორმაáƒȘიასთან, როგორიáƒȘაა პაროლები, გადაჼდის დეჱალები, ჹეჱყობინებები, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜, აუდიო და ვიდეო."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄ დაწყება"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"აუდიოს áƒ©áƒáƒŹáƒ”áƒ áƒ"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"მოწყობილობის აუდიო"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ჼმა თჄვენი მოწყობილობიდან, როგორიáƒȘ არიქ მუსიკა, საუბარი და ზარები"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"მიკროჀონი"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"მოწყობილობის აუდიო და მიკროჀონი"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"დაწყება"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"დაწყება"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"მიმდინარეობს ეკრანის áƒ©áƒáƒŹáƒ”áƒ áƒ"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"მიმდინარეობს ეკრანისა და აუდიოს áƒ©áƒáƒŹáƒ”áƒ áƒ"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"ეკრანზე ჹეჼების ჩვენება"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ჹემდეგი მáƒȘდელობისას განმბლოკავი ნიმუჹის არასწორად ჹეყვანის ჹემთჼვევაჹი, თჄვენი სამსაჼურის პროჀილი და მისი მონაáƒȘემები წაიჹლება."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ჹემდეგი მáƒȘდელობისას PIN-კოდის არასწორად ჹეყვანის ჹემთჼვევაჹი, თჄვენი სამსაჼურის პროჀილი და მისი მონაáƒȘემები წაიჹლება."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ჹემდეგი მáƒȘდელობისას პაროლის არასწორად ჹეყვანის ჹემთჼვევაჹი, თჄვენი სამსაჼურის პროჀილი და მისი მონაáƒȘემები წაიჹლება."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"დაყენება"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"აჼლა არა"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"საჭიროა áƒŁáƒĄáƒáƒ€áƒ áƒ—áƒźáƒáƒ”áƒ‘áƒ˜áƒĄáƒ და áƒ”áƒ€áƒ”áƒ„áƒąáƒŁáƒ áƒáƒ‘áƒ˜áƒĄ გასაუმჯობესებლად"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ანაბეჭდით განბლოკვის ჼელაჼლა დაყენება"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"ანაბეჭდით განბლოკვა"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"თითის ანაბეჭდით განბლოკვის დაყენება"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ანაბეჭდით განბლოკვის ჼელაჼლა დასაყენებლად ამჟამინდელი ანაბეჭდის áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜ და მოდელები წაიჹლება.\n\nმათი წაჹლის ჹემდეგ მოგიწევთ ანაბეჭდით განბლოკვის ჼელაჼლა დაყენება, áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜áƒĄ ანაბეჭდით განსაბლოკად ან ვინაობის დასადასჱურებლად."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ანაბეჭდით განბლოკვის ჼელაჼლა დასაყენებლად ამჟამინდელი ანაბეჭდის áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜ და მოდელები წაიჹლება.\n\nმათი წაჹლის ჹემდეგ მოგიწევთ ანაბეჭდით განბლოკვის ჼელაჼლა დაყენება, áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜áƒĄ ანაბეჭდით განსაბლოკად ან ვინაობის დასადასჱურებლად."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ანაბეჭდით განბლოკვის დაყენება ვერ მოჼერჼდა. გადადით პარამეჱრებზე და áƒȘადეთ ჼელაჼლა."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"დააყენეთ საჼით განბლოკვა ჼელაჼლა"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"განბლოკვა საჼით"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"საჼით განბლოკვის პარამეჱრების დაყენება"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"საჼით განბლოკვის ისევ დასაყენებლად თჄვენი ამჟამინდელი ქაჟიქ მოდელი წაიჹლება.\n\nთჄვენ მოგიწევთ ამ áƒ€áƒŁáƒœáƒ„áƒȘიიქ ჼელაჼლა დაყენება ქაჟიქ მეჹვეობით áƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ˜áƒĄ განსაბლოკად."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"საჼით განბლოკვის დაყენება ვერ მოჼერჼდა. გადადით პარამეჱრებზე და áƒȘადეთ ჼელაჼლა."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ჹეეჼეთ თითის ანაბეჭდის სენსორს"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"ქაჟიქ ამოáƒȘნობა ვერ ჼერჼდება. სანაáƒȘვლოდ თითის ანაბეჭდი გამოიყენეთ."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"გსურთ მომჼმარებლის წაჹლა?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"ამ მომჼმარებლის ყველა აპი და მონაáƒȘემი წაიჹლება."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"წაჹლა"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-ქ ეჄნება წვდომა ყველა ინჀორმაáƒȘიაზე, რომელიáƒȘ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე გამოჩნდება ან áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ მოწყობილობაზე დაიკვრება áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄ ან ჱრანსლირების განმავლობაჹი. აჩნიჹნული მოიáƒȘავს ისეთ ინჀორმაáƒȘიაქ, როგორიáƒȘ არიქ პაროლები, გადაჼდის დეჱალები, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜, ჹეჱყობინებები და თჄვენ მიერ დაკრული აუდიო."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ამ áƒ€áƒŁáƒœáƒ„áƒȘიიქ მომწოდებელ სერვისს ეჄნება წვდომა ყველა ინჀორმაáƒȘიაზე, რომელიáƒȘ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე გამოჩნდება ან áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ მოწყობილობაზე დაიკვრება áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄ ან ჱრანსლირების განმავლობაჹი. აჩნიჹნული მოიáƒȘავს ისეთ ინჀორმაáƒȘიაქ, როგორიáƒȘ არიქ პაროლები, გადაჼდის დეჱალები, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜, ჹეჱყობინებები და თჄვენ მიერ დაკრული აუდიო."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"დაიწყოს áƒ©áƒáƒŹáƒ”áƒ áƒ ან ჱრანსლირება?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"დაიწყოს áƒ©áƒáƒŹáƒ”áƒ áƒ ან ჱრანსლირება <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-ით?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"გსურთ, დართოთ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-ქ გაზიარების ან áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄ ნება?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"მთელი ეკრანი"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"ერთი აპი"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"როდესაáƒȘ თჄვენ აზიარებთ, áƒ©áƒáƒŹáƒ”áƒ áƒ— ან ჱრანსლირებთ, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> áƒáƒ„áƒ•áƒĄ წვდომა ყველაჀერზე, რაáƒȘ áƒ©áƒáƒœáƒĄ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე ან უკრავს áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ მოწყობილობაზე. ამიჱომ იყავით áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒáƒ“ პაროლებთან, გადაჼდის დეჱალებთან, ჹეჱყობინებებთან ან სჼვა მგრძნობიარე ინჀორმაáƒȘიასთან."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"აპის გაზიარებისას, áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄáƒáƒĄ ან ჱრანსლირებისას <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-ქ áƒáƒ„áƒ•áƒĄ წვდომა ყველაჀერზე, რაáƒȘ ამ აპჹი áƒ©áƒáƒœáƒĄ და მასჹია გაჹვებული. ჹესაბამისად, გამოიჩინეთ áƒĄáƒ˜áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒ” პაროლებთან, გადაჼდის დეჱალებთან, ჹეჱყობინებებთან თუ სჼვა მგრძნობიარე ინჀორმაáƒȘიასთან დაკავჹირებით."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"გაგრძელება"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"გააზიარეთ ან áƒ©áƒáƒŹáƒ”áƒ áƒ”áƒ— აპი"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"გსურთ ამ აპისთვის გაზიარების ან áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄ áƒŁáƒ€áƒšáƒ”áƒ‘áƒ˜áƒĄ მიáƒȘემა?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"როდესაáƒȘ თჄვენ აზიარებთ, იწერთ ან ჱრანსლირებთ, ამ აპს áƒáƒ„áƒ•áƒĄ წვდომა ყველაჀერზე, რაáƒȘ áƒ©áƒáƒœáƒĄ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე ან უკრავს áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ მოწყობილობაზე. ამიჱომ იყავით áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒáƒ“ პაროლებთან, გადაჼდის დეჱალებთან, ჹეჱყობინებებთან ან სჼვა სენსიჱიურ ინჀორმაáƒȘიასთან."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"როდესაáƒȘ თჄვენ აზიარებთ, იწერთ ან ჱრანსლირებთ, ამ აპს áƒáƒ„áƒ•áƒĄ წვდომა ყველაჀერზე, რაáƒȘ áƒ©áƒáƒœáƒĄ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე ან უკრავს áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ მოწყობილობაზე. ამიჱომ იყავით áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒáƒ“ პაროლებთან, გადაჼდის დეჱალებთან, ჹეჱყობინებებთან ან სჼვა სენსიჱიურ ინჀორმაáƒȘიასთან."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-ქ ეჄნება წვდომა ყველა ინჀორმაáƒȘიაზე, რომელიáƒȘ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე გამოჩნდება ან áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ მოწყობილობაზე დაიკვრება áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄ ან ჱრანსლირების განმავლობაჹი. აჩნიჹნული მოიáƒȘავს ისეთ ინჀორმაáƒȘიაქ, როგორიáƒȘ არიქ პაროლები, გადაჼდის დეჱალები, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜, ჹეჱყობინებები და თჄვენ მიერ დაკრული აუდიო."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"დაიწყოს áƒ©áƒáƒŹáƒ”áƒ áƒ ან ჱრანსლირება?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ამ áƒ€áƒŁáƒœáƒ„áƒȘიიქ მომწოდებელ სერვისს ეჄნება წვდომა ყველა ინჀორმაáƒȘიაზე, რომელიáƒȘ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე გამოჩნდება ან áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ მოწყობილობაზე დაიკვრება áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄ ან ჱრანსლირების განმავლობაჹი. აჩნიჹნული მოიáƒȘავს ისეთ ინჀორმაáƒȘიაქ, როგორიáƒȘ არიქ პაროლები, გადაჼდის დეჱალები, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜, ჹეჱყობინებები და თჄვენ მიერ დაკრული აუდიო."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"მთელი ეკრანი"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"ერთი აპი"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"გააზიარეთ ან áƒ©áƒáƒŹáƒ”áƒ áƒ”áƒ— აპი"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"დაიწყოს áƒ©áƒáƒŹáƒ”áƒ áƒ ან ჱრანსლირება <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-ით?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"გაზიარების, áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄ ან ჱრანსლირების დროს, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-ქ áƒáƒ„áƒ•áƒĄ წვდომა ყველაჀერზე, რაáƒȘ áƒ©áƒáƒœáƒĄ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე ან უკრავს áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ მოწყობილობაზე. ამიჱომ იყავით áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒáƒ“ ისეთ ინჀორმაáƒȘიასთან, როგორიáƒȘაა პაროლები, გადაჼდის დეჱალები, ჹეჱყობინებები, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜, აუდიო და ვიდეო."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"აპის გაზიარებისას, áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄáƒáƒĄ ან ჱრანსლირებისას, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-ქ წვდომა áƒáƒ„áƒ•áƒĄ ყველაჀერზე, რაáƒȘ áƒ©áƒáƒœáƒĄ ან იკვრება აპჹი. ამიჱომ იყავით áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒáƒ“ ისეთ ინჀორმაáƒȘიასთან, როგორიáƒȘაა პაროლები, გადაჼდის დეჱალები, ჹეჱყობინებები, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜, აუდიო და ვიდეო."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"დაწყება"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"გსურთ ჱრანსლირების დაწყება?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"როდესაáƒȘ თჄვენ ჱრანსლირებთ, ამ აპს áƒáƒ„áƒ•áƒĄ წვდომა ყველაჀერზე, რაáƒȘ áƒ©áƒáƒœáƒĄ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე ან უკრავს áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ მოწყობილობაზე. ამიჱომ იყავით áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒáƒ“ ისეთ ინჀორმაáƒȘიასთან, როგორიáƒȘაა პაროლები, გადაჼდის დეჱალები, ჹეჱყობინებები, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜, აუდიო და ვიდეო."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"როდესაáƒȘ აპს ჱრანსლირებთ, Android-ქ წვდომა áƒáƒ„áƒ•áƒĄ ყველაჀერზე, რაáƒȘ áƒ©áƒáƒœáƒĄ ან იკვრება აპჹი. ამიჱომ იყავით áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒáƒ“ ისეთ ინჀორმაáƒȘიასთან, როგორიáƒȘაა პაროლები, გადაჼდის დეჱალები, ჹეჱყობინებები, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜, აუდიო და ვიდეო."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"ჱრანსლირების დაწყება"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"გსურთ გაზიარების დაწყება?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"გაზიარებისას, áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄáƒáƒĄ ან ჱრანსლირებისას, Android-ქ წვდომა áƒáƒ„áƒ•áƒĄ ყველაჀერზე, რაáƒȘ áƒ©áƒáƒœáƒĄ áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ ეკრანზე ან უკრავს áƒ—áƒ„áƒ•áƒ”áƒœáƒĄ მოწყობილობაზე. ამიჱომ იყავით áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒáƒ“ ისეთ ინჀორმაáƒȘიასთან, როგორიáƒȘაა პაროლები, გადაჼდის დეჱალები, ჹეჱყობინებები, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜, აუდიო და ვიდეო."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"აპის გაზიარებისას, áƒ©áƒáƒŹáƒ”áƒ áƒ˜áƒĄáƒáƒĄ ან ჱრანსლირებისას, Android-ქ წვდომა áƒáƒ„áƒ•áƒĄ ყველაჀერზე, რაáƒȘ áƒ©áƒáƒœáƒĄ ან იკვრება აპჹი. ამიჱომ იყავით áƒ€áƒ áƒ—áƒźáƒ˜áƒšáƒáƒ“ ისეთ ინჀორმაáƒȘიასთან, როგორიáƒȘაა პაროლები, გადაჼდის დეჱალები, ჹეჱყობინებები, áƒ€áƒáƒąáƒáƒ”áƒ‘áƒ˜, აუდიო და ვიდეო."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"დაწყება"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"დაბლოკილია თჄვენი IT-ადმინისჱრაჱორის მიერ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"ეკრანის აჩბეჭდვა გამორთულია მოწყობილობის წესების თანაჼმად"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"ყველას áƒ’áƒáƒĄáƒŁáƒ€áƒ—áƒáƒ•áƒ”áƒ‘áƒ"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"ამ მოწყობილობაზე დაინსჱალირებულია áƒĄáƒ”áƒ áƒąáƒ˜áƒ€áƒ˜áƒȘირების ორგანო. თჄვენი áƒ„áƒĄáƒ”áƒšáƒ˜áƒĄ დაáƒȘული áƒąáƒ áƒáƒ€áƒ˜áƒ™áƒ˜ ლეიძლება ჹეიáƒȘვალოს, ან მასზე მონიჱორინგი განჼორáƒȘიელდეს."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"თჄვენმა ადმინისჱრაჱორმა ჩართო áƒ„áƒĄáƒ”áƒšáƒ˜áƒĄ ჟურნალირება, რომელიáƒȘ თჄვენი მოწყობილობის áƒąáƒ áƒáƒ€áƒ˜áƒ™áƒ˜áƒĄ მონიჱორინგს აჼორáƒȘიელებს."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"თჄვენმა ადმინისჱრაჱორმა áƒ„áƒĄáƒ”áƒšáƒ˜áƒĄ ჟურნალირება ჩართო, რომელიáƒȘ აჼორáƒȘიელებს თჄვენი სამსაჼურის áƒžáƒ áƒáƒ€áƒ˜áƒšáƒ˜áƒĄ, მაგრამ არა პირადი áƒžáƒ áƒáƒ€áƒ˜áƒšáƒ˜áƒĄ, áƒąáƒ áƒáƒ€áƒ˜áƒ™áƒ˜áƒĄ მონიჱორინგს."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"ეს მოწყობილობა დაკავჹირებულია ინჱერნეჱთან <xliff:g id="VPN_APP">%1$s</xliff:g> აპით. თჄვენი áƒ„áƒĄáƒ”áƒšáƒ˜áƒĄ áƒáƒ„áƒąáƒ˜áƒ•áƒáƒ‘áƒ, მათ ჹორის, áƒ”áƒšáƒ€áƒáƒĄáƒąáƒ”áƒ‘áƒ˜ და დათვალიერების მონაáƒȘემები, ჼილულია თჄვენი IT ადმინისჱრაჱორისთვის."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"ეს მოწყობილობა დაკავჹირებულია ინჱერნეჱთან <xliff:g id="VPN_APP">%1$s</xliff:g>. აპით თჄვენი áƒ„áƒĄáƒ”áƒšáƒ˜áƒĄ áƒáƒ„áƒąáƒ˜áƒ•áƒáƒ‘áƒ, მათ ჹორის, áƒ”áƒšáƒ€áƒáƒĄáƒąáƒ და დათვალიერების მონაáƒȘემები, ჼილულია VPN პროვაიდერისთვის."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"ეს მოწყობილობა დაკავჹირებულია ინჱერნეჱთან <xliff:g id="VPN_APP">%1$s</xliff:g> აპით თჄვენი áƒ„áƒĄáƒ”áƒšáƒ˜áƒĄ áƒáƒ„áƒąáƒ˜áƒ•áƒáƒ‘áƒ, მათ ჹორის, áƒ”áƒšáƒ€áƒáƒĄáƒąáƒ”áƒ‘áƒ˜ და დათვალიერების მონაáƒȘემები, ჼილულია თჄვენი IT ადმინისჱრაჱორისთვის."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"ეს მოწყობილობა დაკავჹირებულია ინჱერნეჱთან <xliff:g id="VPN_APP_0">%1$s</xliff:g> და <xliff:g id="VPN_APP_1">%2$s</xliff:g> აპებით. თჄვენი áƒ„áƒĄáƒ”áƒšáƒ˜áƒĄ áƒáƒ„áƒąáƒ˜áƒ•áƒáƒ‘áƒ, მათ ჹორის, áƒ”áƒšáƒ€áƒáƒĄáƒąáƒ”áƒ‘áƒ˜ და დათვალიერების მონაáƒȘემები, ჼილულია თჄვენი IT ადმინისჱრაჱორისთვის."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"თჄვენი სამსაჼურის აპები დაკავჹირებულია ინჱერნეჱთან <xliff:g id="VPN_APP">%1$s</xliff:g> აპით. თჄვენი áƒ„áƒĄáƒ”áƒšáƒ˜áƒĄ áƒáƒ„áƒąáƒ˜áƒ•áƒáƒ‘áƒ სამსაჼურის აპებჹი, მათ ჹორის, áƒ”áƒšáƒ€áƒáƒĄáƒąáƒ”áƒ‘áƒ˜ და დათვალიერების მონაáƒȘემები, ჼილულია IT ადმინისჱრაჱორისა და VPN პროვაიდერისთვის."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"თჄვენი პირადი აპები დაკავჹირებულია ინჱერნეჱთან <xliff:g id="VPN_APP">%1$s</xliff:g> აპით. თჄვენი áƒ„áƒĄáƒ”áƒšáƒ˜áƒĄ áƒáƒ„áƒąáƒ˜áƒ•áƒáƒ‘áƒ, მათ ჹორის, áƒ”áƒšáƒ€áƒáƒĄáƒąáƒ”áƒ‘áƒ˜ და დათვალიერების მონაáƒȘემები, ჼილულია VPN პროვაიდერისთვის."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"გამორთვა"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ჼმა და ვიბრაáƒȘია"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"პარამეჱრები"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ჼმა დაკლებულია áƒŁáƒĄáƒáƒ€áƒ áƒ—áƒźáƒ დონემდე"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ჼმა მაჩალია რეკომენდებულზე მეჱი ჼნის განავლობაჹი"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ჼმა დაწეულია áƒŁáƒĄáƒáƒ€áƒ áƒ—áƒźáƒ დონემდე"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ჼმა მაჩალი იყო რეკომენდებულზე მეჱი ჼნის განმავლობაჹი"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"ყურსასმენების ჼმამ ამ კვირაჹი áƒŁáƒĄáƒáƒ€áƒ áƒ—áƒźáƒáƒ”áƒ‘áƒ˜áƒĄ ლიმიჱს გადააჭარბა"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"მოსმენის გაგრძელება"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ჼმის დაწევა"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"აპი áƒ©áƒáƒ›áƒáƒ’áƒ áƒ”áƒ‘áƒŁáƒšáƒ˜áƒ"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"ამით იქ დარჩება ჼედჹი áƒ©áƒáƒ›áƒáƒ’áƒ áƒ”áƒ‘áƒ˜áƒĄ მოჼსნამდე. áƒ©áƒáƒ›áƒáƒ’áƒ áƒ”áƒ‘áƒ˜áƒĄ მოსაჼსნელად, áƒźáƒáƒœáƒ’áƒ áƒ«áƒšáƒ˜áƒ•áƒáƒ“ ჹეეჼეთ „უკან და მიმოჼილვა“-ქ."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"ამით იქ დარჩება ჼედჹი áƒ©áƒáƒ›áƒáƒ’áƒ áƒ”áƒ‘áƒ˜áƒĄ მოჼსნამდე. áƒ©áƒáƒ›áƒáƒ’áƒ áƒ”áƒ‘áƒ˜áƒĄ მოსაჼსნელად, áƒźáƒáƒœáƒ’áƒ áƒ«áƒšáƒ˜áƒ•áƒáƒ“ ჹეეჼეთ „უკან მთავარ გვერდზე“-ქ."</string>
@@ -840,7 +860,7 @@
     <string name="magnification_mode_switch_state_window" msgid="8597100249594076965">"ეკრანის ნაწილის გადიდება"</string>
     <string name="magnification_open_settings_click_label" msgid="6151849212725923363">"გაჼსენით გადიდების პარამეჱრები"</string>
     <string name="magnification_drag_corner_to_resize" msgid="1249766311052418130">"ჩავლებით გადაიჱანეთ კუთჼე ზომის ჹესაáƒȘვლელად"</string>
-    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"დიაგონალური გადაჼვევის დაჹვება"</string>
+    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"დიაგონალური გადაადგილების დაჹვება"</string>
     <string name="accessibility_resize" msgid="5733759136600611551">"ზომის ჹეáƒȘვლა"</string>
     <string name="accessibility_change_magnification_type" msgid="666000085077432421">"გადიდების ჱიპის ჹეáƒȘვლა"</string>
     <string name="accessibility_magnification_end_resizing" msgid="4881690585800302628">"ზომის áȹეáƒȘვლია დასრულება"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"áƒ áƒ©áƒ”áƒŁáƒšáƒ”áƒ‘áƒ˜áƒ“áƒáƒœ ამოჩება"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"გადაჱანა პოზიáƒȘიაზე <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"მართვის საჹუალებები"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"áƒĄáƒŹáƒ áƒáƒ€áƒáƒ“ წვდომისთვის აირჩიეთ მოწყობილობების მართვის საჹუალებები"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"მართვის საჹუალებების გადაწყობა ლეგიძლიათ მათი ჩავლებით გადაჱანით"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"მართვის ყველა საჹუალება ამოიჹალა"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"áƒȘვლილებები არ ჹენაჼულა"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"პარამეჱრები"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g>, <xliff:g id="ARTIST_NAME">%2$s</xliff:g>, უკრავს <xliff:g id="APP_LABEL">%3$s</xliff:g>-დან"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g>-დან <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"დაკვრა"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"პაუზა"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"წინა áƒ©áƒáƒœáƒáƒŹáƒ”áƒ áƒ˜"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"დინამიკები და დისპლეები"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ჹემოთავაზებული მოწყობილობები"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ჹეწყვიჱეთ გაზიარებული სესია, რათა მულჱიმედია სჼვა მოწყობილობაზე გადაიჱანოთ"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ჹეწყვეჱა"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"ჱრანსლირების მუჹაობის პრინáƒȘიპი"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ჱრანსლაáƒȘია"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"თჄვენთან აჼლოს მყოჀ ჼალჼს თავსებადი Bluetooth მოწყობილობით áƒšáƒ”áƒŁáƒ«áƒšáƒ˜áƒáƒ— თჄვენ მიერ ჱრანსლირებული მედიის მოსმენა"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• დააინსჱალირეთ კამერის აპი"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• აპი დაყენებულია"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• ჼელმისაწვდომია მინიმუმ ერთი მოწყობილობა"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"აირჩიეთ ნაგულისჼმევი áƒ©áƒáƒœáƒ˜áƒšáƒ•áƒœáƒ”áƒ‘áƒ˜áƒĄ აპი, რათა áƒ©áƒáƒœáƒ˜áƒšáƒ•áƒœáƒ”áƒ‘áƒ˜áƒĄ áƒšáƒ”áƒ„áƒ›áƒœáƒ˜áƒĄ მალსაჼმობი გამოიყენოთ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"აირჩიეთ აპი"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ჹეჼების დაamp; მოáƒȘდის მალსაჼმობი"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"áƒ’áƒáƒŁáƒ„áƒ›áƒ”áƒ‘áƒ"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ეკრანების აჼლა გადართვა"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"დააკავჹირეთ თჄვენი სჱილუსი დამჱენს"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"სჱილუსის ბაჱარეა დაáƒȘლის პირასაა"</string>
     <string name="video_camera" msgid="7654002575156149298">"ვიდეოკამერა"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ამ პროჀილიდან დარეკვა ვერ ჼერჼდება"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"თჄვენი სამსაჼურის წესები საჹუალებას გაძლევთ, áƒĄáƒáƒąáƒ”áƒšáƒ”áƒ€áƒáƒœáƒ ზარები განაჼორáƒȘიელოთ მჼოლოდ სამსაჼურის პროჀილიდან"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"სამსაჼურის პროჀილზე გადართვა"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"დაჼურვა"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"ჩაკეთილი ეკრანის მორგება"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"სამსაჼურის პროჀილზე გადართვა"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"ჩაკეთილი ეკრანის მორგება"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"áƒ©áƒáƒ™áƒ”áƒąáƒ˜áƒšáƒ˜ ეკრანის მოსარგებად გაბლოკეთ"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi მიუწვდომელია"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"კამერა დაბლოკილია"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"კამერა და მიკროჀონი დაბლოკილია"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"მიკროჀონი დაბლოკილია"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"პრიორიჱეჱული რეჟიმი áƒ©áƒáƒ áƒ—áƒŁáƒšáƒ˜áƒ"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"ასისჱენჱის ყურადჩების áƒ€áƒŁáƒœáƒ„áƒȘია áƒ©áƒáƒ áƒ—áƒŁáƒšáƒ˜áƒ"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"დააყენეთ ნაგულისჼმევი ჹენიჹვნების აპი პარამეჱრებჹი"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-kk/strings.xml b/packages/SystemUI/res/values-kk/strings.xml
index 7eb7a93..2f99057 100644
--- a/packages/SystemUI/res/values-kk/strings.xml
+++ b/packages/SystemUI/res/values-kk/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ ĐŸŃŃ‹ сĐșŃ€ĐžĐœŃˆĐŸŃ‚Ń‚Ń‹ Đ°ĐœŃ‹Ò›Ń‚Đ°ĐŽŃ‹."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> Đ¶Ó™ĐœĐ” Đ±Đ°ŃÒ›Đ° Ўа Đ°ŃˆŃ‹Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ ĐŸŃŃ‹ сĐșŃ€ĐžĐœŃˆĐŸŃ‚Ń‚Ń‹ Đ°ĐœŃ‹Ò›Ń‚Đ°ĐŽŃ‹."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"ЕсĐșДртпДгД Ò›ĐŸŃŃƒ"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Đ­ĐșŃ€Đ°Đœ Đ¶Đ°Đ·Ò“Ń‹Ńˆ"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Đ­ĐșŃ€Đ°Đœ Đ¶Đ°Đ·Ò“Ń‹Ńˆ"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Đ­ĐșŃ€Đ°Đœ Đ¶Đ°Đ·Ò“Ń‹Ńˆ бДĐčĐœĐ”ŃŃ–Đœ Ó©ÒŁĐŽĐ”Ńƒ"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Đ­ĐșŃ€Đ°ĐœĐŽŃ‹ бДĐčĐœĐ”ĐłĐ” Đ¶Đ°Đ·ŃƒĐŽŃ‹ÒŁ Đ°Ò“Ń‹ĐŒĐŽĐ°Ò“Ń‹ Ń…Đ°Đ±Đ°Ń€Đ»Đ°ĐœĐŽŃ‹Ń€ŃƒŃ‹"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Đ–Đ°Đ·Ńƒ Đ±Đ°ŃŃ‚Đ°Đ»ŃŃ‹Đœ ба?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Android Đ¶ÒŻĐčДсі эĐșŃ€Đ°ĐœĐŽĐ° ĐșÓ©Ń€ŃĐ”Ń‚Ń–Đ»Đ”Ń‚Ń–Đœ ĐœĐ”ĐŒĐ”ŃĐ” Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ° ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ жазып Đ°Đ»ŃƒŃ‹ ĐŒÒŻĐŒĐșŃ–Đœ. ĐžĐœĐŽĐ°Đč Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ò›Đ° Ò›Ò±ĐżĐžŃ сөзЎДр, Ń‚Ó©Đ»Đ”ĐŒ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‹, Ń„ĐŸŃ‚ĐŸŃŃƒŃ€Đ”Ń‚Ń‚Đ”Ń€, хабарлар Đ¶Ó™ĐœĐ” Ўыбыстар жатаЎы."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Đ‘ÒŻĐșŃ–Đ» эĐșŃ€Đ°ĐœĐŽŃ‹ жазу"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Đ–Đ°Đ»Ò“Ń‹Đ· Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ĐœŃ‹ жазу"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Đ–Đ°Đ·Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” Android Đ¶ÒŻĐčДсі эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ÒŁŃ‹Đ·ĐŽĐ° ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° эĐșŃ€Đ°ĐœŃ‹Đœ жазу ĐșĐ”Đ·Ń–ĐœĐŽĐ” Android Đ¶ÒŻĐčДсі Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Đ–Đ°Đ·ŃƒĐŽŃ‹ Đ±Đ°ŃŃ‚Đ°Ńƒ"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Đ–Đ°Đ·Ńƒ Đ±Đ°ŃŃ‚Đ°Đ»ŃŃ‹Đœ ба?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Đ–Đ°Đ·Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” Android Đ¶ÒŻĐčДсі эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ÒŁŃ‹Đ·ĐŽĐ° ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·ĐłĐ”Đœ ĐșДзЎД ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ĐœŃ‹ жазу ĐșĐ”Đ·Ń–ĐœĐŽĐ” Android Đ¶ÒŻĐčДсі Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·ĐłĐ”Đœ ĐșДзЎД ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Đ–Đ°Đ·ŃƒĐŽŃ‹ Đ±Đ°ŃŃ‚Đ°Ńƒ"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ĐŃƒĐŽĐžĐŸ жазу"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ°Đœ ŃˆŃ‹Ò“Đ°Ń‚Ń‹Đœ Ўыбыс"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ĐœŃƒĐ·Ń‹Đșа, Ò›ĐŸÒŁŃ‹Ń€Đ°ŃƒĐ»Đ°Ń€ Đ¶Ó™ĐœĐ” Ń€ĐžĐœĐłŃ‚ĐŸĐœĐŽĐ°Ń€ ŃĐžŃÒ›Ń‚Ń‹ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ°Đœ ŃˆŃ‹Ò“Đ°Ń‚Ń‹Đœ Ўыбыс"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"МоĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ°Đœ ŃˆŃ‹Ò“Đ°Ń‚Ń‹Đœ Ўыбыс Đ¶Ó™ĐœĐ” ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Бастау"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Бастау"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Đ­ĐșŃ€Đ°Đœ жазылып жатыр."</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Đ­ĐșŃ€Đ°ĐœĐŽĐ°Ò“Ń‹ бДĐčĐœĐ” Đ¶Ó™ĐœĐ” Đ°ŃƒĐŽĐžĐŸ Đ¶Đ°Đ·Ń‹Đ»ŃƒĐŽĐ°."</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Đ­ĐșŃ€Đ°ĐœĐŽŃ‹ Ń‚ÒŻŃ€Ń‚ĐșĐ”ĐœĐŽĐ” ĐșÓ©Ń€ŃĐ”Ń‚Ńƒ"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"КДлДсі әрДĐșДт ĐșĐ”Đ·Ń–ĐœĐŽĐ” Ò›Đ°Ń‚Đ” Ó©Ń€ĐœĐ”Đș Đ”ĐœĐłŃ–Đ·ŃĐ”ÒŁŃ–Đ·, Đ¶Ò±ĐŒŃ‹Ń ĐżŃ€ĐŸŃ„ĐžĐ»Ń–ÒŁŃ–Đ· Đ±Đ”Đœ ĐŸĐœŃ‹ÒŁ ЎДрДĐșтДрі Đ¶ĐŸĐčылаЎы."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"КДлДсі әрДĐșДт ĐșĐ”Đ·Ń–ĐœĐŽĐ” Ò›Đ°Ń‚Đ” PIN ĐșĐŸĐŽŃ‹Đœ Đ”ĐœĐłŃ–Đ·ŃĐ”ÒŁŃ–Đ·, Đ¶Ò±ĐŒŃ‹Ń ĐżŃ€ĐŸŃ„ĐžĐ»Ń–ÒŁŃ–Đ· Đ±Đ”Đœ ĐŸĐœŃ‹ÒŁ ЎДрДĐșтДрі Đ¶ĐŸĐčылаЎы."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"КДлДсі әрДĐșДт ĐșĐ”Đ·Ń–ĐœĐŽĐ” Ò›Đ°Ń‚Đ” Ò›Ò±ĐżĐžŃ сөз Đ”ĐœĐłŃ–Đ·ŃĐ”ÒŁŃ–Đ·, Đ¶Ò±ĐŒŃ‹Ń ĐżŃ€ĐŸŃ„ĐžĐ»Ń–ÒŁŃ–Đ· Đ±Đ”Đœ ĐŸĐœŃ‹ÒŁ ЎДрДĐșтДрі Đ¶ĐŸĐčылаЎы."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Đ Đ”Ń‚Ń‚Đ”Ńƒ"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ÒšĐ°Đ·Ń–Ń€ Đ”ĐŒĐ”Ń"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Đ‘Ò±Đ» —Ò›Đ°ŃƒŃ–ĐżŃŃ–Đ·ĐŽŃ–Đș ĐżĐ”Đœ Ó©ĐœŃ–ĐŒĐŽŃ–Đ»Ń–Đșті Đ¶Đ°Ò›ŃĐ°Ń€Ń‚Ńƒ ÒŻŃˆŃ–Đœ Ò›Đ°Đ¶Đ”Ń‚."</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ĐĄĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–ĐŒĐ”Đœ ашу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Ò›Đ°Đčта Ń€Đ”Ń‚Ń‚Đ”ÒŁŃ–Đ·"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"ĐĄĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–ĐŒĐ”Đœ ашу"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"ĐĄĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–ĐŒĐ”Đœ ашу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Ń€Đ”Ń‚Ń‚Đ”Ńƒ"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ĐĄĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–ĐŒĐ”Đœ ашу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Ń€Đ”Ń‚Ń‚Đ”Ńƒ ÒŻŃˆŃ–Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœŃ‹ŃŃ‚Đ°Ò“Ń‹ ŃĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–ĐœŃ–ÒŁ ŃŃƒŃ€Đ”Ń‚Ń‚Đ”Ń€Ń– ĐŒĐ”Đœ ÒŻĐ»ĐłŃ–Đ»Đ”Ń€Ń– Đ¶ĐŸĐčылаЎы.\n\nОлар Đ¶ĐŸĐčŃ‹Đ»Ò“Đ°ĐœĐœĐ°Đœ ĐșĐ”ĐčŃ–Đœ, ŃĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–ĐŒĐ”Đœ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ Ò›Ò±Đ»ĐżŃ‹Đœ ашу ĐœĐ” жДĐșĐ” Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·ĐŽŃ‹ растау ÒŻŃˆŃ–Đœ Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ Ò›Đ°Đčта Ń€Đ”Ń‚Ń‚Đ”ŃƒŃ–ÒŁŃ–Đ· Ò›Đ°Đ¶Đ”Ń‚."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ĐĄĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–ĐŒĐ”Đœ ашу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Ń€Đ”Ń‚Ń‚Đ”Ńƒ ÒŻŃˆŃ–Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœŃ‹ŃŃ‚Đ°Ò“Ń‹ ŃĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–ĐœŃ–ÒŁ ŃŃƒŃ€Đ”Ń‚Ń‚Đ”Ń€Ń– ĐŒĐ”Đœ ÒŻĐ»ĐłŃ–ŃŃ– Đ¶ĐŸĐčылаЎы.\n\nОлар Đ¶ĐŸĐčŃ‹Đ»Ò“Đ°ĐœĐœĐ°Đœ ĐșĐ”ĐčŃ–Đœ, ŃĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–ĐŒĐ”Đœ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ Ò›Ò±Đ»ĐżŃ‹Đœ ашу ĐœĐ” жДĐșĐ” Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·ĐŽŃ‹ растау ÒŻŃˆŃ–Đœ Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ Ò›Đ°Đčта Ń€Đ”Ń‚Ń‚Đ”ŃƒŃ–ÒŁŃ–Đ· Ò›Đ°Đ¶Đ”Ń‚."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ĐĄĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–ĐŒĐ”Đœ ашу Ń„ŃƒĐœĐșцоясы Ń€Đ”Ń‚Ń‚Đ”Đ»ĐŒĐ”ĐŽŃ–. \"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€\" Đ±Ó©Đ»Ń–ĐŒŃ–ĐœĐ” өтіп, әрДĐșДтті Ò›Đ°Đčталап ĐșÓ©Ń€Ń–ÒŁŃ–Đ·."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"БДт Ń‚Đ°ĐœŃƒ Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Ò›Đ°Đčта Ń€Đ”Ń‚Ń‚Đ”ÒŁŃ–Đ·"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"БДт Ń‚Đ°ĐœŃƒ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"БДт Ń‚Đ°ĐœŃƒ Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Ń€Đ”Ń‚Ń‚Đ”Ńƒ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"БДт Ń‚Đ°ĐœŃƒ Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Ò›Đ°Đčта Ń€Đ”Ń‚Ń‚Đ”Ńƒ ÒŻŃˆŃ–Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœŃ‹ŃŃ‚Đ°Ò“Ń‹ бДт ÒŻĐ»ĐłŃ–ŃŃ– Đ¶ĐŸĐčылаЎы.\n\nБДт ÒŻĐ»ĐłŃ–ŃŃ–ĐŒĐ”Đœ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ Ò›Ò±Đ»ĐżŃ‹Đœ ашу ÒŻŃˆŃ–Đœ Đ±Ò±Đ» Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ Ò›Đ°Đčта Ń€Đ”Ń‚Ń‚Đ”ŃƒŃ–ÒŁŃ–Đ· Ò›Đ°Đ¶Đ”Ń‚."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"БДт Ń‚Đ°ĐœŃƒ Ń„ŃƒĐœĐșцоясы Ń€Đ”Ń‚Ń‚Đ”Đ»ĐŒĐ”ĐŽŃ–. \"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€\" Đ±Ó©Đ»Ń–ĐŒŃ–ĐœĐ” өтіп, әрДĐșДтті Ò›Đ°Đčталап ĐșÓ©Ń€Ń–ÒŁŃ–Đ·."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ĐĄĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–Đœ ĐŸÒ›Ńƒ сĐșĐ°ĐœĐ”Ń€Ń–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"БДт Ń‚Đ°ĐœŃ‹Đ»ĐŒĐ°ĐŽŃ‹. ĐžŃ€ĐœŃ‹ĐœĐ° ŃĐ°ŃƒŃĐ°Ò› Ń–Đ·Ń–Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃ‹ÒŁŃ‹Đ·."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -303,15 +314,15 @@
     <string name="quick_settings_contrast_standard" msgid="2538227821968061832">"ĐĄŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚Ń‚Ń‹ Ń€Đ”Đ¶ĐžĐŒ"</string>
     <string name="quick_settings_contrast_medium" msgid="5158352575583902566">"Орташа"</string>
     <string name="quick_settings_contrast_high" msgid="656049259587494499">"Đ–ĐŸÒ“Đ°Ń€Ń‹"</string>
-    <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœŃ‹ĐœŃ‹ÒŁ Đ±Ó©ĐłĐ”ŃƒŃ– Đ°Đ»Ń‹ĐœŃŃ‹Đœ ба?"</string>
-    <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ ĐșĐ°ĐŒĐ”Ń€Đ°ŃŃ‹ĐœŃ‹ÒŁ Đ±Ó©ĐłĐ”ŃƒŃ– Đ°Đ»Ń‹ĐœŃŃ‹Đœ ба?"</string>
-    <string name="sensor_privacy_start_use_mic_camera_dialog_title" msgid="4316471859905020023">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ ĐșĐ°ĐŒĐ”Ń€Đ°ŃŃ‹ ĐŒĐ”Đœ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœŃ‹ĐœŃ‹ÒŁ Đ±Ó©ĐłĐ”ŃƒŃ– Đ°Đ»Ń‹ĐœŃŃ‹Đœ ба?"</string>
+    <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœŃ‹Đœ Đ±Đ»ĐŸĐșŃ‚Đ°Đœ ŃˆŃ‹Ò“Đ°Ń€Ńƒ ĐșДрДĐș пД?"</string>
+    <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ ĐșĐ°ĐŒĐ”Ń€Đ°ŃŃ‹Đœ Đ±Đ»ĐŸĐșŃ‚Đ°Đœ ŃˆŃ‹Ò“Đ°Ń€Ńƒ ĐșДрДĐș пД?"</string>
+    <string name="sensor_privacy_start_use_mic_camera_dialog_title" msgid="4316471859905020023">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ ĐșĐ°ĐŒĐ”Ń€Đ°ŃŃ‹ ĐŒĐ”Đœ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœŃ‹Đœ Đ±Đ»ĐŸĐșŃ‚Đ°Đœ ŃˆŃ‹Ò“Đ°Ń€Ńƒ ĐșДрДĐș пД?"</string>
     <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"МоĐșŃ€ĐŸŃ„ĐŸĐœŃ‹ÒŁŃ‹Đ·ĐŽŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€Ń–Đ»ĐłĐ”Đœ Đ±Đ°Ń€Đ»Ń‹Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŒĐ”Đœ Ò›Ń‹Đ·ĐŒĐ”Ń‚Ń‚Ń–ÒŁ Đ±Ó©ĐłĐ”ŃƒŃ– Đ°Đ»Ń‹ĐœĐ°ĐŽŃ‹."</string>
     <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"ĐšĐ°ĐŒĐ”Ń€Đ°ÒŁŃ‹Đ·ĐŽŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€Ń–Đ»ĐłĐ”Đœ Đ±Đ°Ń€Đ»Ń‹Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŒĐ”Đœ Ò›Ń‹Đ·ĐŒĐ”Ń‚Ń‚Ń–ÒŁ Đ±Ó©ĐłĐ”ŃƒŃ– Đ°Đ»Ń‹ĐœĐ°ĐŽŃ‹."</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"ĐšĐ°ĐŒĐ”Ń€Đ°ÒŁŃ‹Đ·ĐŽŃ‹ ĐœĐ”ĐŒĐ”ŃĐ” ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœŃ‹ÒŁŃ‹Đ·ĐŽŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€Ń–Đ»ĐłĐ”Đœ Đ±Đ°Ń€Đ»Ń‹Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŒĐ”Đœ Ò›Ń‹Đ·ĐŒĐ”Ń‚Ń‚Ń–ÒŁ Đ±Ó©ĐłĐ”ŃƒŃ– Đ°Đ»Ń‹ĐœĐ°ĐŽŃ‹."</string>
-    <string name="sensor_privacy_start_use_mic_blocked_dialog_title" msgid="2640140287496469689">"МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ±Ó©ĐłĐ”Đ»ĐłĐ”Đœ"</string>
-    <string name="sensor_privacy_start_use_camera_blocked_dialog_title" msgid="7398084286822440384">"ĐšĐ°ĐŒĐ”Ń€Đ° Đ±Ó©ĐłĐ”Đ»ĐłĐ”Đœ"</string>
-    <string name="sensor_privacy_start_use_mic_camera_blocked_dialog_title" msgid="195236134743281973">"МоĐșŃ€ĐŸŃ„ĐŸĐœ ĐŒĐ”Đœ ĐșĐ°ĐŒĐ”Ń€Đ° Đ±Ó©ĐłĐ”Đ»ĐłĐ”Đœ"</string>
+    <string name="sensor_privacy_start_use_mic_blocked_dialog_title" msgid="2640140287496469689">"МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ±Đ»ĐŸĐșŃ‚Đ°Đ»Ò“Đ°Đœ"</string>
+    <string name="sensor_privacy_start_use_camera_blocked_dialog_title" msgid="7398084286822440384">"ĐšĐ°ĐŒĐ”Ń€Đ° Đ±Đ»ĐŸĐșŃ‚Đ°Đ»Ò“Đ°Đœ"</string>
+    <string name="sensor_privacy_start_use_mic_camera_blocked_dialog_title" msgid="195236134743281973">"МоĐșŃ€ĐŸŃ„ĐŸĐœ ĐŒĐ”Đœ ĐșĐ°ĐŒĐ”Ń€Đ° Đ±Đ»ĐŸĐșŃ‚Đ°Đ»Ò“Đ°Đœ"</string>
     <string name="sensor_privacy_start_use_mic_blocked_dialog_content" msgid="2138318880682877747">"Đ‘Ó©ĐłĐ”ŃƒĐŽŃ– алу ÒŻŃˆŃ–Đœ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ°Ò“Ń‹ Ò›Ò±ĐżĐžŃĐ»Ń‹Ò› Đ°ŃƒŃ‹ŃŃ‚Ń‹Ń€Ò“Ń‹ŃˆŃ‹Đœ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœÒ“Đ° Đ¶Ń‹Đ»Đ¶Ń‹Ń‚Ń‹ÒŁŃ‹Đ·, ĐŸĐœŃ‹ÒŁ Ò›Đ°Đ»ĐżŃ‹ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœĐŽŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒÒ“Đ° ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–Đș Đ±Đ”Ń€ŃƒŃ– тоіс. ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ°Ò“Ń‹ Ò›Ò±ĐżĐžŃĐ»Ń‹Ò› Đ°ŃƒŃ‹ŃŃ‚Ń‹Ń€Ò“Ń‹ŃˆŃ‹ĐœŃ‹ÒŁ ĐŸŃ€ĐœĐ°Đ»Đ°ŃÒ›Đ°Đœ Đ¶Đ”Ń€Ń–Đœ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ ĐœÒ±ŃÒ›Đ°ŃƒĐ»Ń‹Ò“Ń‹ĐœĐ°Đœ Ò›Đ°Ń€Đ°ÒŁŃ‹Đ·."</string>
     <string name="sensor_privacy_start_use_camera_blocked_dialog_content" msgid="7216015168047965948">"Đ‘Ó©ĐłĐ”ŃƒĐŽŃ– алу ÒŻŃˆŃ–Đœ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ°Ò“Ń‹ Ò›Ò±ĐżĐžŃĐ»Ń‹Ò› Đ°ŃƒŃ‹ŃŃ‚Ń‹Ń€Ò“Ń‹ŃˆŃ‹Đœ ĐșĐ°ĐŒĐ”Ń€Đ°Ò“Đ° Đ¶Ń‹Đ»Đ¶Ń‹Ń‚Ń‹ÒŁŃ‹Đ·, ĐŸĐœŃ‹ÒŁ Ò›Đ°Đ»ĐżŃ‹ ĐșĐ°ĐŒĐ”Ń€Đ°ĐœŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒÒ“Đ° ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–Đș Đ±Đ”Ń€ŃƒŃ– тоіс. ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ°Ò“Ń‹ Ò›Ò±ĐżĐžŃĐ»Ń‹Ò› Đ°ŃƒŃ‹ŃŃ‚Ń‹Ń€Ò“Ń‹ŃˆŃ‹ĐœŃ‹ÒŁ ĐŸŃ€ĐœĐ°Đ»Đ°ŃÒ›Đ°Đœ Đ¶Đ”Ń€Ń–Đœ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ ĐœÒ±ŃÒ›Đ°ŃƒĐ»Ń‹Ò“Ń‹ĐœĐ°Đœ Ò›Đ°Ń€Đ°ÒŁŃ‹Đ·."</string>
     <string name="sensor_privacy_start_use_mic_camera_blocked_dialog_content" msgid="3960837827570483762">"ĐžĐœŃ‹ÒŁ Đ±Ó©ĐłĐ”ŃƒŃ–Đœ алу ÒŻŃˆŃ–Đœ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ°Ò“Ń‹ Ò›Ò±ĐżĐžŃĐ»Ń‹Ò› Đ°ŃƒŃ‹ŃŃ‚Ń‹Ń€Ò“Ń‹ŃˆŃ‹Đœ Đ°ŃˆŃ‹Ò› Ò›Đ°Đ»Ń‹ĐżÒ›Đ° жылжытып, паĐčĐŽĐ°Đ»Đ°ĐœŃƒ ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–ĐłŃ–Đœ Ò›Đ°ĐŒŃ‚Đ°ĐŒĐ°ŃŃ‹Đ· Đ”Ń‚Ń–ÒŁŃ–Đ·. ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ°Ò“Ń‹ Ò›Ò±ĐżĐžŃĐ»Ń‹Ò› Đ°ŃƒŃ‹ŃŃ‚Ń‹Ń€Ò“Ń‹ŃˆŃ‹ĐœŃ‹ÒŁ ĐŸŃ€ĐœĐ°Đ»Đ°ŃÒ›Đ°Đœ Đ¶Đ”Ń€Ń–Đœ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ ĐœÒ±ŃÒ›Đ°ŃƒĐ»Ń‹Ò“Ń‹ĐœĐ°Đœ Ò›Đ°Ń€Đ°ÒŁŃ‹Đ·."</string>
@@ -364,12 +375,12 @@
     <string name="interruption_level_alarms_twoline" msgid="2045067991335708767">"йДĐș\nЎабылЎар"</string>
     <string name="keyguard_indication_charging_time_wireless" msgid="577856646141738675">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • ĐĄŃ‹ĐŒŃŃ‹Đ· Đ·Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒĐŽĐ° • ĐąĐŸĐ»ŃƒŃ‹ĐœĐ° <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g> Ò›Đ°Đ»ĐŽŃ‹."</string>
     <string name="keyguard_indication_charging_time" msgid="6492711711891071502">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Đ—Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒĐŽĐ° • ĐąĐŸĐ»ŃƒŃ‹ĐœĐ° <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g> Ò›Đ°Đ»ĐŽŃ‹."</string>
-    <string name="keyguard_indication_charging_time_fast" msgid="8390311020603859480">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Đ–Ń‹Đ»ĐŽĐ°ĐŒ Đ·Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒĐŽĐ° • ĐąĐŸĐ»ŃƒŃ‹ĐœĐ° <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g> Ò›Đ°Đ»ĐŽŃ‹."</string>
+    <string name="keyguard_indication_charging_time_fast" msgid="8390311020603859480">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Đ–Ń‹Đ»ĐŽĐ°ĐŒ Đ·Đ°Ń€ŃĐŽŃ‚Đ°Ńƒ • ĐąĐŸĐ»ŃƒŃ‹ĐœĐ° <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g> Ò›Đ°Đ»ĐŽŃ‹."</string>
     <string name="keyguard_indication_charging_time_slowly" msgid="301936949731705417">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Баяу Đ·Đ°Ń€ŃĐŽŃ‚Đ°Đ»ŃƒĐŽĐ° • ĐąĐŸĐ»ŃƒŃ‹ĐœĐ° <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g> Ò›Đ°Đ»ĐŽŃ‹."</string>
     <string name="keyguard_indication_charging_time_dock" msgid="3149328898931741271">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Đ—Đ°Ń€ŃĐŽŃ‚Đ°Đ»Ń‹Đż жатыр. • ĐąĐŸĐ»ŃƒŃ‹ĐœĐ° <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g> Ò›Đ°Đ»ĐŽŃ‹."</string>
     <string name="accessibility_multi_user_switch_switcher" msgid="5330448341251092660">"ПаĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ĐœŃ‹ ауыстыру"</string>
     <string name="accessibility_multi_user_list_switcher" msgid="8574105376229857407">"Đ°ŃˆŃ‹Đ»ĐŒĐ°Đ»Ń‹ ĐŒÓ™Đ·Ń–Ń€"</string>
-    <string name="guest_exit_guest_dialog_message" msgid="8183450985628495709">"Осы ŃĐ”Đ°ĐœŃŃ‚Đ°Ò“Ń‹ Đ±Đ°Ń€Đ»Ń‹Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ ĐŒĐ”Đœ ЎДрДĐșтДр Đ¶ĐŸĐčылаЎы."</string>
+    <string name="guest_exit_guest_dialog_message" msgid="8183450985628495709">"Осы ŃĐ”Đ°ĐœŃŃ‚Đ°Ò“Ń‹ Đ±Đ°Ń€Đ»Ń‹Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŒĐ”Đœ ЎДрДĐș Đ¶ĐŸĐčылаЎы."</string>
     <string name="guest_wipe_session_title" msgid="7147965814683990944">"ÒšĐŸŃˆ ĐșĐ”Đ»ĐŽŃ–ÒŁŃ–Đ·, Ò›ĐŸĐœĐ°Ò›!"</string>
     <string name="guest_wipe_session_message" msgid="3393823610257065457">"ĐĄĐ”Đ°ĐœŃŃ‚Ń‹ Đ¶Đ°Đ»Ò“Đ°ŃŃ‚Ń‹Ń€Ńƒ ĐșДрДĐș пД?"</string>
     <string name="guest_wipe_session_wipe" msgid="8056836584445473309">"ÒšĐ°Đčта Đ±Đ°ŃŃ‚Đ°Ńƒ"</string>
@@ -382,23 +393,28 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"ПаĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ Đ¶ĐŸĐčŃ‹Đ»ŃŃ‹Đœ ба?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Осы паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃˆŃ‹ĐœŃ‹ÒŁ Đ±Đ°Ń€Đ»Ń‹Ò› Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€Ń‹ ĐŒĐ”Đœ ЎДрДĐșтДрі Đ¶ĐŸĐčылаЎы."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Đ–ĐŸŃŽ"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> жазу ĐœĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” эĐșŃ€Đ°ĐœĐŽĐ° ĐșÓ©Ń€ŃĐ”Ń‚Ń–Đ»Đ”Ń‚Ń–Đœ ĐœĐ”ĐŒĐ”ŃĐ” ĐŽŃ‹Đ±Ń‹ŃŃ‚Đ°Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. Đ‘Ò±Ò“Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДр, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Đ”Ń€, ŃŃƒŃ€Đ”Ń‚Ń‚Đ”Ń€, хабарлар Đ¶Ó™ĐœĐ” Đ°ŃƒĐŽĐžĐŸĐŒĐ°Ń‚Đ”Ń€ĐžĐ°Đ»ĐŽĐ°Ń€ ĐșірДЎі."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Осы Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ Ò±ŃŃ‹ĐœĐ°Ń‚Ń‹Đœ Ò›Ń‹Đ·ĐŒĐ”Ń‚ жазу ĐœĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” эĐșŃ€Đ°ĐœĐŽĐ° ĐșÓ©Ń€ŃĐ”Ń‚Ń–Đ»Đ”Ń‚Ń–Đœ ĐœĐ”ĐŒĐ”ŃĐ” Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ° ĐŽŃ‹Đ±Ń‹ŃŃ‚Đ°Đ»Đ°Ń‚Ń‹Đœ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. Đ‘Ò±Ò“Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДр, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Đ”Ń€, ŃŃƒŃ€Đ”Ń‚Ń‚Đ”Ń€, хабарлар Đ¶Ó™ĐœĐ” Đ°ŃƒĐŽĐžĐŸĐŒĐ°Ń‚Đ”Ń€ĐžĐ°Đ»ĐŽĐ°Ń€ ĐșірДЎі."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Đ–Đ°Đ·Ńƒ ĐœĐ”ĐŒĐ”ŃĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ Đ±Đ°ŃŃ‚Đ°Đ»ŃŃ‹Đœ ба?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Đ°Ń€Ò›Ń‹Đ»Ń‹ жазу ĐœĐ”ĐŒĐ”ŃĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ Đ±Đ°ŃŃ‚Đ°Đ»ŃŃ‹Đœ ба?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ĐœĐ° эĐșŃ€Đ°ĐœĐŽŃ‹ Đ±Ó©Đ»Ń–ŃŃƒĐłĐ” ĐœĐ” Đ¶Đ°Đ·ŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€Ń–Đ»ŃŃ–Đœ бД?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Đ‘ÒŻĐșŃ–Đ» эĐșŃ€Đ°Đœ"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Đ–Đ°Đ»Ò“Ń‹Đ· Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Đ‘Ó©Đ»Ń–ŃŃƒ, жазу ĐœĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ÒŁŃ‹Đ·ĐŽĐ° ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° эĐșŃ€Đ°ĐœŃ‹Đœ Đ±Ó©Đ»Ń–ŃŃƒ, жазу ĐœĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ ĐŸĐœĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Đ–Đ°Đ»Ò“Đ°ŃŃ‚Ń‹Ń€Ńƒ"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° эĐșŃ€Đ°ĐœŃ‹Đœ Đ±Ó©Đ»Ń–ŃŃƒ ĐœĐ” жазу"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Ò“Đ° Đ±Ó©Đ»Ń–ŃŃƒĐłĐ” ĐœĐ” жазып Đ°Đ»ŃƒÒ“Đ° Ń€Ò±Ò›ŃĐ°Ń‚ Đ±Đ”Ń€Ń–Đ»ŃŃ–Đœ бД?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Đ­ĐșŃ€Đ°ĐœĐŽŃ‹ Đ±Ó©Đ»Ń–ŃŃƒ, жазып алу ĐœĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” Đ±Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ÒŁŃ‹Đ·ĐŽĐ° ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ĐœŃ‹ Đ±Ó©Đ»Ń–ŃŃƒ, жазып алу ĐœĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” Đ±Ò±Đ» Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ° ĐŸĐœĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> эĐșŃ€Đ°ĐœĐŽĐ° ĐșÓ©Ń€ŃĐ”Ń‚Ń–Đ»Đ”Ń‚Ń–Đœ ĐœĐ”ĐŒĐ”ŃĐ” жазу ĐœĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ° ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Ò“Đ°Đœ Đ±Đ°Ń€Đ»Ń‹Ò› Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. Đ‘Ò±Ò“Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДр, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Đ”Ń€, ŃŃƒŃ€Đ”Ń‚Ń‚Đ”Ń€, хабарлар Đ¶Ó™ĐœĐ” ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ°ŃƒĐŽĐžĐŸ ŃĐžŃÒ›Ń‚Ń‹ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚ ĐșірДЎі."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Đ–Đ°Đ·Ńƒ ĐœĐ”ĐŒĐ”ŃĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ Đ±Đ°ŃŃ‚Đ°Đ»ŃŃ‹Đœ ба?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Осы Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ Ò±ŃŃ‹ĐœĐ°Ń‚Ń‹Đœ Ò›Ń‹Đ·ĐŒĐ”Ń‚ эĐșŃ€Đ°ĐœĐŽĐ° ĐșÓ©Ń€ŃĐ”Ń‚Ń–Đ»Đ”Ń‚Ń–Đœ ĐœĐ”ĐŒĐ”ŃĐ” жазу ĐœĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ° ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Ò“Đ°Đœ Đ±Đ°Ń€Đ»Ń‹Ò› Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. Đ‘Ò±Ò“Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДр, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Đ”Ń€, ŃŃƒŃ€Đ”Ń‚Ń‚Đ”Ń€, хабарлар Đ¶Ó™ĐœĐ” ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ°ŃƒĐŽĐžĐŸ ŃĐžŃÒ›Ń‚Ń‹ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚ ĐșірДЎі."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Đ‘ÒŻĐșŃ–Đ» эĐșŃ€Đ°Đœ"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Đ–Đ°Đ»Ò“Ń‹Đ· Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° эĐșŃ€Đ°ĐœŃ‹Đœ Đ±Ó©Đ»Ń–ŃŃƒ ĐœĐ” жазу"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Đ°Ń€Ò›Ń‹Đ»Ń‹ жазу ĐœĐ”ĐŒĐ”ŃĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ Đ±Đ°ŃŃ‚Đ°Đ»ŃŃ‹Đœ ба?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Đ‘Ó©Đ»Ń–ŃŃƒ, жазу ĐœĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ÒŁŃ‹Đ·ĐŽĐ° ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·ĐłĐ”Đœ ĐșДзЎД ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° эĐșŃ€Đ°ĐœŃ‹Đœ Đ±Ó©Đ»Ń–ŃŃƒ, жазу ĐœĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐŸĐœĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·ĐłĐ”Đœ ĐșДзЎД ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Бастау"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"ĐąŃ€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ Đ±Đ°ŃŃ‚Đ°Đ»ŃŃ‹Đœ ба?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"ĐąŃ€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” Android Đ¶ÒŻĐčДсі эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ÒŁŃ‹Đ·ĐŽĐ° ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·ĐłĐ”Đœ ĐșДзЎД ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° эĐșŃ€Đ°ĐœŃ‹Đœ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” Android Đ¶ÒŻĐčДсі Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·ĐłĐ”Đœ ĐșДзЎД ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"ĐąŃ€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°ŃƒĐŽŃ‹ Đ±Đ°ŃŃ‚Đ°Ńƒ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Đ‘Ó©Đ»Ń–ŃŃƒ Đ±Đ°ŃŃ‚Đ°Đ»ŃŃ‹Đœ ба?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Đ‘Ó©Đ»Ń–ŃŃƒ, жазу ĐœĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” Android Đ¶ÒŻĐčДсі эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ÒŁŃ‹Đ·ĐŽĐ° ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·ĐłĐ”Đœ ĐșДзЎД ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° эĐșŃ€Đ°ĐœŃ‹Đœ Đ±Ó©Đ»Ń–ŃŃƒ, жазу ĐœĐ” Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃĐ»Đ°Ńƒ ĐșĐ”Đ·Ń–ĐœĐŽĐ” Android Đ¶ÒŻĐčДсі ĐŸĐœĐŽĐ° ĐșÓ©Ń€Ń–ĐœĐ”Ń‚Ń–Đœ ĐœĐ” ĐŸĐčĐœĐ°Ń‚Ń‹Đ»Đ°Ń‚Ń‹Đœ Đ±Đ°Ń€Đ»Ń‹Ò› ĐœÓ™Ń€ŃĐ”ĐœŃ– паĐčĐŽĐ°Đ»Đ°ĐœĐ° алаЎы. ĐĄĐŸĐœĐŽŃ‹Ò›Ń‚Đ°Đœ Ò›Ò±ĐżĐžŃ сөзЎДрЎі, Ń‚Ó©Đ»Đ”ĐŒ Ń‚ŃƒŃ€Đ°Đ»Ń‹ ĐŒÓ™Đ»Ń–ĐŒĐ”Ń‚Ń‚Ń–, хабарларЎы ĐœĐ”ĐŒĐ”ŃĐ” Đ±Đ°ŃÒ›Đ° Ò›Ò±ĐżĐžŃ Đ°Ò›ĐżĐ°Ń€Đ°Ń‚Ń‚Ń‹ Đ”ĐœĐłŃ–Đ·ĐłĐ”Đœ ĐșДзЎД ŃĐ°Ò› Đ±ĐŸĐ»Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Бастау"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"ӘĐșŃ–ĐŒŃˆŃ–ÒŁŃ–Đ· Đ±Ó©ĐłĐ”ĐłĐ”Đœ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"ÒšÒ±Ń€Ń‹Đ»Ò“Ń‹ ŃĐ°ŃŃĐ°Ń‚Ń‹ĐœĐ° баĐčĐ»Đ°ĐœŃ‹ŃŃ‚Ń‹ эĐșŃ€Đ°ĐœĐŽŃ‹ Ń‚ÒŻŃŃ–Ń€Ńƒ Ó©ŃˆŃ–Ń€Ń–Đ»ĐŽŃ–."</string>
-    <string name="clear_all_notifications_text" msgid="348312370303046130">"Đ‘Đ°Ń€Đ»Ń‹Ò“Ń‹Đœ Ń‚Đ°Đ·Đ°Đ»Đ°Ńƒ"</string>
+    <string name="clear_all_notifications_text" msgid="348312370303046130">"Đ‘Đ°Ń€Đ»Ń‹Ò“Ń‹Đœ Ń‚Đ°Đ·Đ°Ń€Ń‚Ńƒ"</string>
     <string name="manage_notifications_text" msgid="6885645344647733116">"Đ‘Đ°ŃÒ›Đ°Ń€Ńƒ"</string>
     <string name="manage_notifications_history_text" msgid="57055985396576230">"барох"</string>
     <string name="notification_section_header_incoming" msgid="850925217908095197">"Đ–Đ°ÒŁĐ°"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Осы Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐŽĐ° сДртОфОĐșат ĐŸŃ€ĐœĐ°Ń‚Ń‹Đ»Ò“Đ°Đœ. ÒšĐŸŃ€Ò“Đ°Đ»Ò“Đ°Đœ жДлі Ń‚Ń€Đ°Ń„ĐžĐłŃ–ÒŁŃ–Đ· Đ±Đ°Ò›Ń‹Đ»Đ°ĐœŃƒŃ‹ ĐœĐ”ĐŒĐ”ŃĐ” Ó©Đ·ĐłĐ”Ń€Ń‚Ń–Đ»ŃƒŃ– ĐŒÒŻĐŒĐșŃ–Đœ."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ӘĐșŃ–ĐŒŃˆŃ– Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ÒŁŃ‹Đ·ĐŽĐ°Ò“Ń‹ трафоĐșті Đ±Đ°Ò›Ń‹Đ»Đ°ĐčŃ‚Ń‹Đœ жДлі Đ¶ŃƒŃ€ĐœĐ°Đ»Ń‹Đœ Đ¶ÒŻŃ€ĐłŃ–Đ·ŃƒĐŽŃ– Ò›ĐŸŃÒ›Đ°Đœ."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ӘĐșŃ–ĐŒŃˆŃ– Đ¶Ò±ĐŒŃ‹Ń ĐżŃ€ĐŸŃ„ĐžĐ»Ń–ĐœĐŽĐ”ĐłŃ– трафоĐșті (жДĐșĐ” ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒĐŽĐ”ĐłŃ– трафоĐș Ò›Đ°Ń€Đ°Đ»ĐŒĐ°ĐčЮы) Ò›Đ°ĐŽĐ°Ò“Đ°Đ»Đ°Ńƒ ÒŻŃˆŃ–Đœ жДлі Đ¶ŃƒŃ€ĐœĐ°Đ»Ń‹Đœ Đ¶ÒŻŃ€ĐłŃ–Đ·ŃƒĐŽŃ– Ò›ĐŸŃŃ‹Đż Ò›ĐŸĐčÒ“Đ°Đœ."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Đ‘Ò±Đ» Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ĐșĐ” <xliff:g id="VPN_APP">%1$s</xliff:g> Đ°Ń€Ò›Ń‹Đ»Ń‹ Ò›ĐŸŃŃ‹Đ»Ò“Đ°Đœ. ЖДліЎДгі әрДĐșĐ”Ń‚Ń–ÒŁŃ–Đ·, ŃĐŸĐœŃ‹ÒŁ Ń–ŃˆŃ–ĐœĐŽĐ” ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃ‹Ò› ĐżĐŸŃˆŃ‚Đ°Đ»Đ°Ń€ ĐŒĐ”Đœ Đ±Ń€Đ°ŃƒĐ·Đ”Ń€ĐŽŃ– паĐčĐŽĐ°Đ»Đ°ĐœŃƒ ЎДрДĐșŃ‚Đ”Ń€Ń–ÒŁŃ–Đ· әĐșŃ–ĐŒŃˆŃ–ĐłĐ” ĐșÓ©Ń€Ń–ĐœĐ”ĐŽŃ–."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Đ‘Ò±Đ» Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ĐșĐ” <xliff:g id="VPN_APP">%1$s</xliff:g> Đ°Ń€Ò›Ń‹Đ»Ń‹ Ò›ĐŸŃŃ‹Đ»Ò“Đ°Đœ. ЖДліЎДгі әрДĐșĐ”Ń‚Ń–ÒŁŃ–Đ·, ŃĐŸĐœŃ‹ÒŁ Ń–ŃˆŃ–ĐœĐŽĐ” ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃ‹Ò› ĐżĐŸŃˆŃ‚Đ°Đ»Đ°Ń€ ĐŒĐ”Đœ Đ±Ń€Đ°ŃƒĐ·Đ”Ń€ĐŽŃ– паĐčĐŽĐ°Đ»Đ°ĐœŃƒ ЎДрДĐșŃ‚Đ”Ń€Ń–ÒŁŃ–Đ· VPN ĐżŃ€ĐŸĐČаĐčĐŽĐ”Ń€Ń–ĐœĐ” ĐșÓ©Ń€Ń–ĐœĐ”ĐŽŃ–."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Đ‘Ò±Đ» Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ĐșĐ” <xliff:g id="VPN_APP">%1$s</xliff:g> Đ°Ń€Ò›Ń‹Đ»Ń‹ Ò›ĐŸŃŃ‹Đ»Ò“Đ°Đœ. ЖДліЎДгі әрДĐșĐ”Ń‚Ń–ÒŁŃ–Đ·, ŃĐŸĐœŃ‹ÒŁ Ń–ŃˆŃ–ĐœĐŽĐ” ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃ‹Ò› ĐżĐŸŃˆŃ‚Đ°Đ»Đ°Ń€ ĐŒĐ”Đœ Đ±Ń€Đ°ŃƒĐ·Đ”Ń€ĐŽŃ– паĐčĐŽĐ°Đ»Đ°ĐœŃƒ ЎДрДĐșŃ‚Đ”Ń€Ń–ÒŁŃ–Đ· әĐșŃ–ĐŒŃˆŃ–ĐłĐ” ĐșÓ©Ń€Ń–ĐœĐ”ĐŽŃ–."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Đ‘Ò±Đ» Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ĐșĐ” <xliff:g id="VPN_APP_0">%1$s</xliff:g> Đ¶Ó™ĐœĐ” <xliff:g id="VPN_APP_1">%2$s</xliff:g> Đ°Ń€Ò›Ń‹Đ»Ń‹ Ò›ĐŸŃŃ‹Đ»Ò“Đ°Đœ. ЖДліЎДгі әрДĐșĐ”Ń‚Ń–ÒŁŃ–Đ·, ŃĐŸĐœŃ‹ÒŁ Ń–ŃˆŃ–ĐœĐŽĐ” ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃ‹Ò› ĐżĐŸŃˆŃ‚Đ°Đ»Đ°Ń€ ĐŒĐ”Đœ Đ±Ń€Đ°ŃƒĐ·Đ”Ń€ĐŽŃ– паĐčĐŽĐ°Đ»Đ°ĐœŃƒ ЎДрДĐșŃ‚Đ”Ń€Ń–ÒŁŃ–Đ· әĐșŃ–ĐŒŃˆŃ–ĐłĐ” ĐșÓ©Ń€Ń–ĐœĐ”ĐŽŃ–."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Đ–Ò±ĐŒŃ‹Ń Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€Ń‹ÒŁŃ‹Đ· ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ĐșĐ” <xliff:g id="VPN_APP">%1$s</xliff:g> Đ°Ń€Ò›Ń‹Đ»Ń‹ Ò›ĐŸŃŃ‹Đ»Ò“Đ°Đœ. Đ–Ò±ĐŒŃ‹Ń Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€Ń‹ĐœĐŽĐ° Đ¶Đ°ŃĐ°Ò“Đ°Đœ жДліЎДгі әрДĐșĐ”Ń‚Ń–ÒŁŃ–Đ·, ŃĐŸĐœŃ‹ÒŁ Ń–ŃˆŃ–ĐœĐŽĐ” ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃ‹Ò› ĐżĐŸŃˆŃ‚Đ°Đ»Đ°Ń€ ĐŒĐ”Đœ Đ±Ń€Đ°ŃƒĐ·Đ”Ń€ĐŽŃ– паĐčĐŽĐ°Đ»Đ°ĐœŃƒ ЎДрДĐșŃ‚Đ”Ń€Ń–ÒŁŃ–Đ· әĐșŃ–ĐŒŃˆŃ–ĐłĐ” Đ¶Ó™ĐœĐ” VPN ĐżŃ€ĐŸĐČаĐčĐŽĐ”Ń€Ń–ĐœĐ” ĐșÓ©Ń€Ń–ĐœĐ”ĐŽŃ–."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Đ–Đ”ĐșĐ” Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€Ń‹ÒŁŃ‹Đ· ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ĐșĐ” <xliff:g id="VPN_APP">%1$s</xliff:g> Đ°Ń€Ò›Ń‹Đ»Ń‹ Ò›ĐŸŃŃ‹Đ»Ò“Đ°Đœ. ЖДліЎДгі әрДĐșĐ”Ń‚Ń–ÒŁŃ–Đ·, ŃĐŸĐœŃ‹ÒŁ Ń–ŃˆŃ–ĐœĐŽĐ” ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃ‹Ò› ĐżĐŸŃˆŃ‚Đ°Đ»Đ°Ń€ ĐŒĐ”Đœ Đ±Ń€Đ°ŃƒĐ·Đ”Ń€ĐŽŃ– паĐčĐŽĐ°Đ»Đ°ĐœŃƒ ЎДрДĐșŃ‚Đ”Ń€Ń–ÒŁŃ–Đ· VPN ĐżŃ€ĐŸĐČаĐčĐŽĐ”Ń€Ń–ĐœĐ” ĐșÓ©Ń€Ń–ĐœĐ”ĐŽŃ–."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"Ó©ŃˆŃ–Ń€Ńƒ"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Дыбыс Đ¶Ó™ĐœĐ” Ўіріл"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ÒšĐ°ŃƒŃ–ĐżŃŃ–Đ· Ўыбыс ĐŽĐ”ÒŁĐłĐ”ĐčŃ–ĐœĐ” Ń‚Ó©ĐŒĐ”ĐœĐŽĐ”Ń‚Ń–Đ»ĐŽŃ–"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Đ”Ń‹Đ±Ń‹ŃŃ‚Ń‹ÒŁ Đ¶ĐŸÒ“Đ°Ń€Ń‹ ĐŽĐ”ÒŁĐłĐ”Đčі Ò±ŃŃ‹ĐœŃ‹Đ»Ò“Đ°ĐœĐœĐ°Đœ ŃƒĐ°Ò›Ń‹Ń‚Ń‚Đ°Đœ Ò±Đ·Đ°Ò“Ń‹Ń€Đ°Ò› Đ±ĐŸĐ»ĐŽŃ‹."</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Дыбыс ĐŽĐ”ÒŁĐłĐ”Đčі Ò›Đ°ŃƒŃ–ĐżŃŃ–Đ· шДĐșĐșĐ” ĐŽĐ”ĐčŃ–Đœ Ń‚ÒŻŃŃ–Ń€Ń–Đ»ĐŽŃ–"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ÒšÒ±Đ»Đ°Ò›Đ°ŃĐżĐ°ĐżŃ‚Ń‹ÒŁ Đ¶ĐŸÒ“Đ°Ń€Ń‹ Ўыбыс ĐŽĐ”ÒŁĐłĐ”Đčі Ò±ŃŃ‹ĐœŃ‹Đ»Ò“Đ°Đœ ŃƒĐ°Ò›Ń‹Ń‚Ń‚Đ°Đœ Ò±Đ·Đ°Ò› Ò›ĐŸŃŃ‹Đ»Ń‹Đż Ń‚Ò±Ń€ĐŽŃ‹."</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"ÒšÒ±Đ»Đ°Ò›Đ°ŃĐżĐ°ĐżŃ‚Ń‹ÒŁ Ўыбыс ĐŽĐ”ÒŁĐłĐ”Đčі ĐŸŃŃ‹ Đ°ĐżŃ‚Đ°ĐŽĐ°Ò“Ń‹ Ò›Đ°ŃƒŃ–ĐżŃŃ–Đ· шДĐșŃ‚Đ”Đœ асып ĐșДтті."</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ĐąŃ‹ÒŁĐŽĐ°Đč Đ±Đ”Ń€Ńƒ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Дыбыс ĐŽĐ”ÒŁĐłĐ”ĐčŃ–Đœ азаĐčту"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° бДĐșітілЎі"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"ÓšĐ·Ń–ÒŁŃ–Đ· Đ±ĐŸŃĐ°Ń‚Ò›Đ°ŃˆĐ° Đ°ŃˆŃ‹Ò› Ń‚Ò±Ń€Đ°ĐŽŃ‹. Đ‘ĐŸŃĐ°Ń‚Ńƒ ÒŻŃˆŃ–Đœ \"ĐŃ€Ń‚Ò›Đ°\" Đ¶Ó™ĐœĐ” \"ĐšĐŸĐ»Ńƒ\" Ń‚ÒŻĐčĐŒĐ”Đ»Đ”Ń€Ń–Đœ басып Ń‚Ò±Ń€Ń‹ÒŁŃ‹Đ·."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"ÓšĐ·Ń–ÒŁŃ–Đ· Đ±ĐŸŃĐ°Ń‚Ò›Đ°ŃˆĐ° Đ°ŃˆŃ‹Ò› Ń‚Ò±Ń€Đ°ĐŽŃ‹. Đ‘ĐŸŃĐ°Ń‚Ńƒ ÒŻŃˆŃ–Đœ \"ĐŃ€Ń‚Ò›Đ°\" Đ¶Ó™ĐœĐ” \"ĐĐ”ĐłŃ–Đ·ĐłŃ– бДт\" Ń‚ÒŻĐčĐŒĐ”Đ»Đ”Ń€Ń–Đœ басып Ń‚Ò±Ń€Ń‹ÒŁŃ‹Đ·"</string>
@@ -738,7 +758,7 @@
     <string name="accessibility_quick_settings_edit" msgid="1523745183383815910">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ Ń‚Ó™Ń€Ń‚Ń–Đ±Ń–Đœ Ó©Đ·ĐłĐ”Ń€Ń‚Ńƒ."</string>
     <string name="accessibility_quick_settings_power_menu" msgid="6820426108301758412">"ÒšŃƒĐ°Ń‚ ĐŒÓ™Đ·Ń–Ń€Ń–"</string>
     <string name="accessibility_quick_settings_page" msgid="7506322631645550961">"<xliff:g id="ID_2">%2$d</xliff:g> Ń–ŃˆŃ–ĐœĐ”Đœ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
-    <string name="tuner_lock_screen" msgid="2267383813241144544">"ÒšÒ±Đ»Ń‹ĐżŃ‚Đ°Đ»Ò“Đ°Đœ эĐșŃ€Đ°Đœ"</string>
+    <string name="tuner_lock_screen" msgid="2267383813241144544">"ÒšÒ±Đ»Ń‹ĐżŃ‚Đ°ŃƒĐ»Ń‹ эĐșŃ€Đ°Đœ"</string>
     <string name="thermal_shutdown_title" msgid="2702966892682930264">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœ Ò›Ń‹Đ·Ń‹Đż ĐșДтĐșĐ”ĐœĐŽŃ–ĐșŃ‚Đ”Đœ Ó©ŃˆŃ–Ń€Ń–Đ»ĐŽŃ–"</string>
     <string name="thermal_shutdown_message" msgid="6142269839066172984">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœŃ‹ÒŁŃ‹Đ· Ò›Đ°Đ»Ń‹ĐżŃ‚Ń‹ Đ¶Ò±ĐŒŃ‹Ń істДп Ń‚Ò±Ń€.\nĐąĐŸĐ»Ń‹Ò“Ń‹Ń€Đ°Ò› Đ°Ò›ĐżĐ°Ń€Đ°Ń‚ алу ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·."</string>
     <string name="thermal_shutdown_dialog_message" msgid="6745684238183492031">"ĐąĐ”Đ»Đ”Ń„ĐŸĐœŃ‹ÒŁŃ‹Đ· Ò›Đ°Ń‚Ń‚Ń‹ Ò›Ń‹Đ·Ń‹Đż ĐșДтĐșĐ”ĐœĐŽŃ–ĐșŃ‚Đ”Đœ Ó©ŃˆŃ–Ń€Ń–Đ»ĐŽŃ–. ĐąĐ”Đ»Đ”Ń„ĐŸĐœŃ‹ÒŁŃ‹Đ· Ò›Đ°Đ·Ń–Ń€ Ò›Đ°Đ»Ń‹ĐżŃ‚Ń‹ Đ¶Ò±ĐŒŃ‹Ń істДп Ń‚Ò±Ń€.\n\nĐąĐ”Đ»Đ”Ń„ĐŸĐœŃ‹ÒŁŃ‹Đ· ĐŒŃ‹ĐœĐ° Đ¶Đ°Ò“ĐŽĐ°ĐčларЎа Ń‹ŃŃ‚Ń‹Ò› Đ±ĐŸĐ»ŃƒŃ‹ ĐŒÒŻĐŒĐșŃ–Đœ:\n	• Đ Đ”ŃŃƒŃ€ŃŃ‚Đ°Ń€ талап Đ”Ń‚Đ”Ń‚Ń–Đœ Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€ĐŽŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒ (ĐŸĐčŃ‹Đœ, бДĐčĐœĐ” ĐœĐ”ĐŒĐ”ŃĐ” ĐœĐ°ĐČогацоя Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°Đ»Đ°Ń€Ń‹)\n	• ÒźĐ»ĐșĐ”Đœ ĐșÓ©Đ»Đ”ĐŒĐŽŃ– фаĐčлЎарЎы Đ¶ÒŻĐșŃ‚Đ”Ńƒ ĐœĐ”ĐŒĐ”ŃĐ” Đ¶ÒŻĐșтДп салу\n	• ĐąĐ”Đ»Đ”Ń„ĐŸĐœĐŽŃ‹ Đ¶ĐŸÒ“Đ°Ń€Ń‹ Ń‚Đ”ĐŒĐżĐ”Ń€Đ°Ń‚ŃƒŃ€Đ°ĐŽĐ° паĐčĐŽĐ°Đ»Đ°ĐœŃƒ"</string>
@@ -764,7 +784,7 @@
     <string name="tuner_right" msgid="8247571132790812149">"ĐžÒŁ Đ¶Đ°Ò›"</string>
     <string name="tuner_menu" msgid="363690665924769420">"Mәзір"</string>
     <string name="tuner_app" msgid="6949280415826686972">"<xliff:g id="APP">%1$s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹"</string>
-    <string name="notification_channel_alerts" msgid="3385787053375150046">"ЕсĐșĐ”Ń€Ń‚ŃƒĐ»Đ”Ń€"</string>
+    <string name="notification_channel_alerts" msgid="3385787053375150046">"Đ„Đ°Đ±Đ°Ń€Đ»Đ°ĐœĐŽŃ‹Ń€ŃƒĐ»Đ°Ń€"</string>
     <string name="notification_channel_battery" msgid="9219995638046695106">"Đ‘Đ°Ń‚Đ°Ń€Đ”Ń"</string>
     <string name="notification_channel_screenshot" msgid="7665814998932211997">"ĐĄĐșŃ€ĐžĐœŃˆĐŸŃ‚Ń‚Đ°Ń€"</string>
     <string name="notification_channel_instant" msgid="7556135423486752680">"Instant Apps"</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"ĐŃ€ĐœĐ°Đčы ĐŒÒŻĐŒĐșŃ–ĐœĐŽŃ–Đșті ашу ÒŻŃˆŃ–Đœ Ń‚ÒŻŃ€Ń‚Ń–ÒŁŃ–Đ·. ĐąÒŻĐčĐŒĐ”ĐœŃ– ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ĐŽĐ”Đœ Ń€Đ”Ń‚Ń‚Đ”ÒŁŃ–Đ· ĐœĐ” Đ°ŃƒŃ‹ŃŃ‚Ń‹Ń€Ń‹ÒŁŃ‹Đ·.\n\n"<annotation id="link">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€ĐŽŃ– ĐșÓ©Ń€Ńƒ"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"ĐąÒŻĐčĐŒĐ”ĐœŃ– ŃƒĐ°Ò›Ń‹Ń‚ŃˆĐ° Đ¶Đ°ŃŃ‹Ń€Ńƒ ÒŻŃˆŃ–Đœ ĐŸĐœŃ‹ ŃˆĐ”Ń‚ĐșĐ” Ò›Đ°Ń€Đ°Đč Đ¶Ń‹Đ»Đ¶Ń‹Ń‚Ń‹ÒŁŃ‹Đ·."</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"ÒšĐ°Đčтару"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g> Ń‚Đ°ÒŁĐ±Đ°ŃˆĐ°ŃŃ‹ Ó©ŃˆŃ–Ń€Ń–Đ»ĐŽŃ–."</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g> Đ¶Ń‹Đ»ĐŽĐ°ĐŒ ĐżÓ™Ń€ĐŒĐ”ĐœŃ– Ó©ŃˆŃ–Ń€Ń–Đ»ĐŽŃ–."</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# Ń‚Đ°ÒŁĐ±Đ°ŃˆĐ° Ó©ŃˆŃ–Ń€Ń–Đ»ĐŽŃ–.}other{# Ń‚Đ°ÒŁĐ±Đ°ŃˆĐ° Ó©ŃˆŃ–Ń€Ń–Đ»ĐŽŃ–.}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"Đ–ĐŸÒ“Đ°Ń€Ò“Ń‹ ŃĐŸĐ» Đ¶Đ°Ò›Ò›Đ° Đ¶Ń‹Đ»Đ¶Ń‹Ń‚Ńƒ"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"Đ–ĐŸÒ“Đ°Ń€Ò“Ń‹ ĐŸÒŁ Đ¶Đ°Ò›Ò›Đ° Đ¶Ń‹Đ»Đ¶Ń‹Ń‚Ńƒ"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"Ń‚Đ°ÒŁĐŽĐ°ŃƒĐ»Ń‹Đ»Đ°Ń€ĐŽĐ°Đœ алып тастау"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g> ĐżĐŸĐ·ĐžŃ†ĐžŃŃŃ‹ĐœĐ° Đ¶Ń‹Đ»Đ¶Ń‹Ń‚Ńƒ"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Đ‘Đ°ŃÒ›Đ°Ń€Ńƒ ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‚Đ”Ń€Ń–"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Đ–Ń‹Đ»ĐŽĐ°ĐŒ Đșіру ÒŻŃˆŃ–Đœ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ĐœŃ‹ Đ±Đ°ŃÒ›Đ°Ń€Ńƒ ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‚Đ”Ń€Ń–Đœ Ń‚Đ°ÒŁĐŽĐ°ÒŁŃ‹Đ·."</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Đ‘Đ°ŃÒ›Đ°Ń€Ńƒ ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‚Đ”Ń€Ń–ĐœŃ–ÒŁ Ń€Đ”Ń‚Ń–Đœ Ó©Đ·ĐłĐ”Ń€Ń‚Ńƒ ÒŻŃˆŃ–Đœ ĐŸĐ»Đ°Ń€ĐŽŃ‹ басып Ń‚Ò±Ń€Ń‹Đż ŃÒŻĐčŃ€Đ”ÒŁŃ–Đ·."</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Đ‘Đ°Ń€Đ»Ń‹Ò› Đ±Đ°ŃÒ›Đ°Ń€Ńƒ ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‚Đ”Ń€Ń– Đ¶ĐŸĐčылЎы."</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"ӚзгДрістДр ŃĐ°Ò›Ń‚Đ°Đ»ĐŒĐ°ĐŽŃ‹."</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g> Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹ĐœĐŽĐ° <xliff:g id="ARTIST_NAME">%2$s</xliff:g> ĐŸŃ€Ń‹ĐœĐŽĐ°ĐčŃ‚Ń‹Đœ \"<xliff:g id="SONG_NAME">%1$s</xliff:g>\" Ó™ĐœŃ– ĐŸĐčĐœĐ°Ń‚Ń‹Đ»ŃƒĐŽĐ°."</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g>/<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"ОĐčĐœĐ°Ń‚Ńƒ"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"КіЮірту"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ĐĐ»ĐŽŃ‹ÒŁÒ“Ń‹ трДĐș"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Đ”ĐžĐœĐ°ĐŒĐžĐșтДр ĐŒĐ”Đœ ЎОсплДĐčлДр"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Ò°ŃŃ‹ĐœŃ‹Đ»Ò“Đ°Đœ Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹Đ»Đ°Ń€"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ĐœŃƒĐ»ŃŒŃ‚ĐžĐŒĐ”ĐŽĐžĐ° фаĐčĐ»Ń‹Đœ Đ±Đ°ŃÒ›Đ° Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹Ò“Đ° Đ¶Ń‹Đ»Đ¶Ń‹Ń‚Ńƒ ÒŻŃˆŃ–Đœ ĐŸŃ€Ń‚Đ°Ò› ŃĐ”Đ°ĐœŃŃ‚Ń‹ Ń‚ĐŸÒ›Ń‚Đ°Ń‚Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ĐąĐŸÒ›Ń‚Đ°Ń‚Ńƒ"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"барату Ò›Đ°Đ»Đ°Đč Đ¶ÒŻĐ·Đ”ĐłĐ” асаЮы"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"барату"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"ÒźĐčĐ»Đ”ŃŃ–ĐŒĐŽŃ– Bluetooth Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹Đ»Đ°Ń€Ń‹ бар ĐŒĐ°ÒŁĐ°ĐčĐŽĐ°Ò“Ń‹ Đ°ĐŽĐ°ĐŒĐŽĐ°Ń€ сіз таратып Đ¶Đ°Ń‚Ò›Đ°Đœ ĐŒĐ”ĐŽĐžĐ°ĐŒĐ°Đ·ĐŒÒ±ĐœĐŽŃ‹ Ń‚Ń‹ÒŁĐŽĐ°Đč алаЎы."</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ĐšĐ°ĐŒĐ”Ń€Đ° Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹Đœ ĐŸŃ€ĐœĐ°Ń‚Ń‹ÒŁŃ‹Đ·"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° Ń€Đ”Ń‚Ń‚Đ”Đ»ĐłĐ”Đœ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• ĐšĐ”ĐŒŃ–ĐœĐŽĐ” бір Ò›Ò±Ń€Ń‹Đ»Ò“Ń‹ Ò›ĐŸĐ»Đ¶Đ”Ń‚Ń–ĐŒĐŽŃ–"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Жазба жазу Ń‚Đ°ÒŁĐ±Đ°ŃˆĐ°ŃŃ‹Đœ паĐčĐŽĐ°Đ»Đ°ĐœŃƒ ÒŻŃˆŃ–Đœ әЎДпĐșі жазба Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ĐœŃ‹ Ń‚Đ°ÒŁĐŽĐ°ÒŁŃ‹Đ·."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"ÒšĐŸĐ»ĐŽĐ°ĐœĐ±Đ° Ń‚Đ°ÒŁĐŽĐ°Ńƒ"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ĐąĐ°ÒŁĐ±Đ°ŃˆĐ°ĐœŃ‹ басып Ń‚Ò±Ń€Ń‹ÒŁŃ‹Đ·."</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Бас тарту"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Đ­ĐșŃ€Đ°ĐœĐŽĐ°Ń€ĐŽŃ‹ Ò›Đ°Đ·Ń–Ń€ ауыстыру"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ĐĄŃ‚ĐžĐ»ŃƒŃŃ‚Ń‹ Đ·Đ°Ń€ŃĐŽŃ‚Đ°Ò“Ń‹ŃˆÒ›Đ° Đ¶Đ°Đ»Ò“Đ°ÒŁŃ‹Đ·."</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ĐĄŃ‚ĐžĐ»ŃƒŃ Đ±Đ°Ń‚Đ°Ń€Đ”ŃŃŃ‹ĐœŃ‹ÒŁ Đ·Đ°Ń€ŃĐŽŃ‹ аз"</string>
     <string name="video_camera" msgid="7654002575156149298">"БДĐčĐœĐ”ĐșĐ°ĐŒĐ”Ń€Đ°"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Đ‘Ò±Đ» ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒĐŽĐ”Đœ Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ шалу ĐŒÒŻĐŒĐșŃ–Đœ Đ”ĐŒĐ”Ń"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Đ–Ò±ĐŒŃ‹Ń ŃĐ°ŃŃĐ°Ń‚Ń‹ÒŁŃ‹Đ·Ò“Đ° сәĐčĐșДс тДĐș Đ¶Ò±ĐŒŃ‹Ń ĐżŃ€ĐŸŃ„ĐžĐ»Ń–ĐœĐ”Đœ Ò›ĐŸÒŁŃ‹Ń€Đ°Ńƒ ŃˆĐ°Đ»ŃƒÒ“Đ° Đ±ĐŸĐ»Đ°ĐŽŃ‹."</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"Đ–Ò±ĐŒŃ‹Ń ĐżŃ€ĐŸŃ„ĐžĐ»Ń–ĐœĐ” ауысу"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Đ–Đ°Đ±Ńƒ"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"ÒšÒ±Đ»Ń‹Đż эĐșŃ€Đ°ĐœŃ‹Đœ бДĐčŃ–ĐŒĐŽĐ”Ńƒ"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"Đ–Ò±ĐŒŃ‹Ń ĐżŃ€ĐŸŃ„ĐžĐ»Ń–ĐœĐ” ауысу"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"ÒšÒ±Đ»Ń‹Đż эĐșŃ€Đ°ĐœŃ‹Đœ бДĐčŃ–ĐŒĐŽĐ”Ńƒ"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"ÒšÒ±Đ»Ń‹Đż эĐșŃ€Đ°ĐœŃ‹Đœ бДĐčŃ–ĐŒĐŽĐ”Ńƒ ÒŻŃˆŃ–Đœ Ò›Ò±Đ»Ń‹ĐżŃ‚Ń‹ Đ°ŃˆŃ‹ÒŁŃ‹Đ·"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi Ò›ĐŸĐ»Đ¶Đ”Ń‚Ń–ĐŒŃŃ–Đ·."</string>
-    <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ĐšĐ°ĐŒĐ”Ń€Đ° Đ±Ó©ĐłĐ”Đ»ĐłĐ”Đœ."</string>
-    <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ĐšĐ°ĐŒĐ”Ń€Đ° ĐŒĐ”Đœ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœ Đ±Ó©ĐłĐ”Đ»ĐłĐ”Đœ."</string>
-    <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ±Ó©ĐłĐ”Đ»ĐłĐ”Đœ."</string>
+    <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ĐšĐ°ĐŒĐ”Ń€Đ° Đ±Đ»ĐŸĐșŃ‚Đ°Đ»Ò“Đ°Đœ."</string>
+    <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ĐšĐ°ĐŒĐ”Ń€Đ° ĐŒĐ”Đœ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœ Đ±Đ»ĐŸĐșŃ‚Đ°Đ»Ò“Đ°Đœ."</string>
+    <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ±Đ»ĐŸĐșŃ‚Đ°Đ»Ò“Đ°Đœ."</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"\"ĐœĐ°ÒŁŃ‹Đ·ĐŽŃ‹\" Ń€Đ”Đ¶ĐžĐŒŃ– Ò›ĐŸŃŃƒĐ»Ń‹."</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistant Ò›ĐŸŃŃƒĐ»Ń‹."</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐ”Đœ әЎДпĐșі жазба Ò›ĐŸĐ»ĐŽĐ°ĐœĐ±Đ°ŃŃ‹Đœ ĐŸŃ€ĐœĐ°Ń‚Ń‹ÒŁŃ‹Đ·."</string>
 </resources>
diff --git a/packages/SystemUI/res/values-km/strings.xml b/packages/SystemUI/res/values-km/strings.xml
index 4eafd98..0651871 100644
--- a/packages/SystemUI/res/values-km/strings.xml
+++ b/packages/SystemUI/res/values-km/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> áž”áž¶áž“ážšáž€ážƒážŸáž‰â€‹ážšážŒáž”ážážážąáŸáž€áŸ’ážšáž„áŸ‹áž“áŸáŸ‡áŸ”"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> áž“áž·áž„áž€áž˜áŸ’áž˜ážœáž·áž’ážžážŠáŸ‚áž›áž”ážŸáž€â€‹áž•áŸ’ážŸáŸáž„áž‘áŸ€ážáž”áž¶áž“ážšáž€ážƒážŸáž‰â€‹ážšážŒáž”ážážážąáŸáž€áŸ’ážšáž„áŸ‹áž“áŸáŸ‡áŸ”"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"បញ្ចឌលទៅក្នុងកំណត់ចំណាំ"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"áž˜áž»ážáž„áž¶ážšážážâ€‹ážœážžážŠáŸážąážŒážąáŸáž€áŸ’ážšáž„áŸ‹"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"áž˜áž»ážáž„áž¶ážšážážâ€‹ážœážžážŠáŸážąážŒážąáŸáž€áŸ’ážšáž„áŸ‹"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"áž€áŸ†áž–áž»áž„â€‹ážŠáŸ†ážŽážŸážšáž€áž¶ážšâ€‹áž€áž¶ážšážážážąáŸáž€áŸ’ážšáž„áŸ‹"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"ការជឌនដំណážčáž„â€‹ážŠáŸ‚áž›â€‹áž€áŸ†áž–áž»áž„â€‹ážŠáŸ†ážŽážŸážšáž€áž¶ážšâ€‹ážŸáž˜áŸ’ážšáž¶áž”áŸ‹â€‹ážšáž™áŸˆáž–áŸáž›áž”áŸ’ážšážŸâ€‹áž€áž¶ážšážážâ€‹ážŸáž€áž˜áŸ’áž˜áž—áž¶áž–â€‹ážąáŸáž€áŸ’ážšáž„áŸ‹"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"áž…áž¶áž”áŸ‹áž•áŸ’ážážŸáž˜â€‹ážážâ€‹ážŹ?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"នៅពេល​កំពុងថត ប្រព័ន្ធ Android ážąáž¶áž…â€‹ážážâ€‹áž–áŸážáŸŒáž˜áž¶áž“â€‹ážšážŸážŸáž”â€‹ážŠáŸ‚áž›ážąáž¶áž…â€‹áž˜ážŸáž›ážƒážŸáž‰â€‹áž“áŸ…áž›ážŸâ€‹ážąáŸáž€áŸ’ážšáž„áŸ‹â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹážŠáŸ‚áž›â€‹áž”áž¶áž“áž…áž¶áž€áŸ‹â€‹áž“áŸ…áž›ážŸâ€‹áž§áž”áž€ážšážŽáŸâ€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ” ព័ត៌មាននេះ​រវមមាន​ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“â€‹ážąáŸ†áž–ážžâ€‹áž€áž¶ážšáž”áž„áŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ រឌបថត សារ áž“áž·áž„ážŸáŸ†ážĄáŸáž„áŸ”"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ážážážąáŸáž€áŸ’ážšáž„áŸ‹áž‘áž¶áŸ†áž„áž˜ážŒáž›"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"ថតកម្មវិធឞតែមវយ"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„ážáž Android áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ážąáŸ’ážœážžáŸ—ážŠáŸ‚áž›áž”áž„áŸ’áž áž¶áž‰áž±áŸ’áž™ážƒážŸáž‰áž“áŸ…áž›ážŸážąáŸáž€áŸ’ážšáž„áŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹáž›áŸáž„áž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ” ដឌច្នេះ សឌមប្រុងប្រយ័ត្នចំពោះពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“â€‹áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžâ€‹áž€áž¶ážšâ€‹áž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ ážŹáž–áŸážáŸŒáž˜áž¶áž“ážšážŸážŸáž”áž•áŸ’ážŸáŸáž„áž‘áŸ€ážáŸ”"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„ážážáž€áž˜áŸ’áž˜ážœáž·áž’ážž Android áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ážąáŸ’ážœážžáŸ—ážŠáŸ‚áž›áž”áž„áŸ’áž áž¶áž‰ ážŹáž›áŸáž„áž“áŸ…áž›ážŸáž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸ„áŸ‡áŸ” ដឌច្នេះ សឌមប្រុងប្រយ័ត្នចំពោះពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“â€‹áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžâ€‹áž€áž¶ážšâ€‹áž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ ážŹáž–áŸážáŸŒáž˜áž¶áž“ážšážŸážŸáž”áž•áŸ’ážŸáŸáž„áž‘áŸ€ážáŸ”"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"ចាប់ផ្តសមថត"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"áž…áž¶áž”áŸ‹áž•áŸ’ážážŸáž˜â€‹ážážâ€‹ážŹ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€â€‹áž€áŸ†áž–áž»áž„ážáž, Android áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸážąáŸ’ážœážžáŸ—ážŠáŸ‚áž›ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰áž“áŸ…áž›ážŸâ€‹ážąáŸáž€áŸ’ážšáž„áŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹáž…áž¶áž€áŸ‹áž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ” ដឌច្នេះ ážŸážŒáž˜áž”áŸ’ážšáž»áž„áž”áŸ’ážšáž™áŸážáŸ’áž“áž…áŸ†áž–áŸ„áŸ‡ážąáŸ’ážœážžáŸ—ážŠážŒáž…áž‡áž¶ ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ រឌបថត áž–áŸ’ážšáž˜áž‘áž¶áŸ†áž„ážŸáŸ†ážĄáŸáž„ áž“áž·áž„ážœážžážŠáŸážąážŒáŸ”"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€â€‹áž€áŸ†áž–áž»áž„ážážáž€áž˜áŸ’áž˜ážœáž·áž’ážž, Android áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸážąáŸ’ážœážžáŸ—ážŠáŸ‚áž›áž”áž„áŸ’áž áž¶áž‰ ážŹáž…áž¶áž€áŸ‹áž“áŸ…áž›ážŸáž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸ„áŸ‡áŸ” ដឌច្នេះ ážŸážŒáž˜áž”áŸ’ážšáž»áž„áž”áŸ’ážšáž™áŸážáŸ’áž“áž…áŸ†áž–áŸ„áŸ‡ážąáŸ’ážœážžáŸ—ážŠážŒáž…áž‡áž¶ ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ រឌបថត áž–áŸ’ážšáž˜áž‘áž¶áŸ†áž„ážŸáŸ†ážĄáŸáž„ áž“áž·áž„ážœážžážŠáŸážąážŒáŸ”"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"ចាប់ផ្តសមថត"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ថត​សំឡេង"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"សំឡេង​ឧបករណ៍"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ážŸáŸ†ážĄáŸáž„â€‹áž–ážžâ€‹áž§áž”áž€ážšážŽáŸâ€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹ážŠážŒáž…áž‡áž¶ តន្ត្រើ ការហៅទឌរសព្ទ áž“áž·áž„ážŸáŸ†ážĄáŸáž„ážšáŸ„áž‘áŸâ€‹áž‡áž¶ážŠážŸáž˜"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"មឞក្រឌហ្វឌន"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"មឞក្រឌហ្វឌន áž“áž·áž„â€‹ážŸáŸ†ážĄáŸáž„â€‹áž§áž”áž€ážšážŽáŸ"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"ចាប់ផ្ដសម"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"ចាប់ផ្ដសម"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"áž€áŸ†áž–áž»áž„ážážâ€‹ážąáŸáž€áŸ’ážšáž„áŸ‹"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"áž€áŸ†áž–áž»áž„ážážâ€‹ážąáŸáž€áŸ’ážšáž„áŸ‹ áž“áž·áž„ážŸáŸ†ážĄáŸáž„"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"áž”áž„áŸ’áž áž¶áž‰â€‹áž€áž¶ážšáž”áŸ‰áŸ‡â€‹áž“áŸ…áž›ážŸâ€‹ážąáŸáž€áŸ’ážšáž„áŸ‹"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€â€‹áž”áž‰áŸ’áž…ážŒáž›áž›áŸ†áž“áž¶áŸ†áž˜áž·áž“ážáŸ’ážšážčមត្រឌវ នៅពេលព្យាយាមបញ្ចឌល​លសកក្រោយ áž€áž˜áŸ’ážšáž„áž–áŸážáŸŒáž˜áž¶áž“â€‹áž€áž¶ážšáž„áž¶ážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ និងទិន្នន័យរបស់កម្រងព័ត៌មាននេះនážčងត្រឌវ​បានលុប។"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€â€‹áž”áž‰áŸ’áž…ážŒáž›áž€ážŒážŠ PIN មិនត្រážčមត្រឌវ នៅពេលព្យាយាមបញ្ចឌល​លសកក្រោយ áž€áž˜áŸ’ážšáž„áž–áŸážáŸŒáž˜áž¶áž“áž€áž¶ážšáž„áž¶ážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ និងទិន្នន័យរបស់កម្រងព័ត៌មាននេះ​នážčងត្រឌវបានលុប។"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"áž”áŸ’ážšážŸáž·áž“áž”ážŸážąáŸ’áž“áž€â€‹áž”áž‰áŸ’áž…ážŒáž›áž–áž¶áž€áŸ’áž™ážŸáž˜áŸ’áž„áž¶ážáŸ‹áž˜áž·áž“â€‹ážáŸ’ážšážčមត្រឌវ នៅពេលព្យាយាមបញ្ចឌល​លសកក្រោយ áž€áž˜áŸ’ážšáž„áž–áŸážáŸŒáž˜áž¶áž“â€‹áž€áž¶ážšáž„áž¶ážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ និងទិន្នន័យ​របស់កម្រងព័ត៌មាននេះនážčងត្រឌវបានលុប។"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"រៀបចំ"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"កុំទាន់"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"ážáž˜áŸ’ážšážŒážœáž±áŸ’áž™â€‹áž€áŸ‚áž›áž˜áŸ’ážąâ€‹ážŸáž»ážœážáŸ’ážáž·áž—áž¶áž– និងប្រតិបត្តិការ"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"រៀបចំការដោះសោដោយប្រសស្នាមម្រាមដៃម្ដងទៀត"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"ការដោះសោ​ដោយប្រស​ស្នាមម្រាមដៃ"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"រៀបចំការដោះសោ​ដោយស្កេន​ស្នាមម្រាមដៃ"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ដសម្បឞរៀបចំការដោះសោដោយប្រសស្នាមម្រាមដៃម្ដងទៀត គំរឌ áž“áž·áž„ážšážŒáž”áž—áž¶áž–ážŸáŸ’áž“áž¶áž˜áž˜áŸ’ážšáž¶áž˜ážŠáŸƒáž”áž…áŸ’áž…áž»áž”áŸ’áž”áž“áŸ’áž“ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž“ážčងត្រឌវបានលុប។\n\nបន្ទាប់ពឞលុបគំរឌនិងរឌបភាពស្នាមម្រាមដៃទាំងនោះ ឱ្នកនážčងត្រឌវរៀបចំការដោះសោដោយប្រសស្នាមម្រាមដៃម្ដងទៀត ážŠážŸáž˜áŸ’áž”ážžážŠáŸ„áŸ‡ážŸáŸ„áž‘ážŒážšážŸáž–áŸ’áž‘ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹáž•áŸ’áž‘áŸ€áž„áž•áŸ’áž‘áž¶ážáŸ‹ážáž¶áž‡áž¶ážąáŸ’áž“áž€áŸ”"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ដសម្បឞរៀបចំការដោះសោដោយប្រសស្នាមម្រាមដៃម្ដងទៀត គំរឌ áž“áž·áž„ážšážŒáž”áž—áž¶áž–ážŸáŸ’áž“áž¶áž˜áž˜áŸ’ážšáž¶áž˜ážŠáŸƒáž”áž…áŸ’áž…áž»áž”áŸ’áž”áž“áŸ’áž“ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž“ážčងត្រឌវបានលុប។\n\nបន្ទាប់ពឞលុបគំរឌនិងរឌបភាពស្នាមម្រាមដៃទាំងនោះ ឱ្នកនážčងត្រឌវរៀបចំការដោះសោដោយប្រសស្នាមម្រាមដៃម្ដងទៀត ážŠážŸáž˜áŸ’áž”ážžážŠáŸ„áŸ‡ážŸáŸ„áž‘ážŒážšážŸáž–áŸ’áž‘ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹáž•áŸ’áž‘áŸ€áž„áž•áŸ’áž‘áž¶ážáŸ‹ážáž¶áž‡áž¶ážąáŸ’áž“áž€áŸ”"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"áž˜áž·áž“ážąáž¶áž…ážšáŸ€áž”áž…áŸ†áž€áž¶ážšážŠáŸ„áŸ‡ážŸáŸ„ážŠáŸ„áž™áž”áŸ’ážšážŸážŸáŸ’áž“áž¶áž˜áž˜áŸ’ážšáž¶áž˜ážŠáŸƒáž”áž¶áž“áž‘áŸáŸ” សឌមចឌលទៅកាន់​ការកំណត់​ ដសម្បឞព្យាយាមម្ដងទៀត។"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"រៀបចំ​ការដោះសោតាមទម្រង់មុខ​ម្ដងទៀត"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"ដោះ​សោ​តាម​​ទម្រង់​មុខ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"រៀបចំ​ការដោះសោ​តាមទម្រង់មុខ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"ដសម្បឞរៀបចំ​ដោះសោតាមទម្រង់មុខ​ម្ដងទៀត áž‚áŸ†ážšážŒáž˜áž»ážáž”áž…áŸ’áž…áž»áž”áŸ’áž”áž“áŸ’áž“â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹áž“ážčងត្រឌវបានលុប។\n\nឱ្នកនážčងត្រឌវ​រៀបចំមុខងារនេះ​ម្ដងទៀត ážŠážŸáž˜áŸ’áž”ážžáž”áŸ’ážšážŸáž˜áž»ážážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹ážŸáž˜áŸ’ážšáž¶áž”áŸ‹ážŠáŸ„áŸ‡ážŸáŸ„áž‘ážŒážšážŸáž–áŸ’áž‘ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ”"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"áž˜áž·áž“ážąáž¶áž…â€‹ážšáŸ€áž”áž…áŸ†â€‹áž€áž¶ážšážŠáŸ„áŸ‡ážŸáŸ„ážáž¶áž˜áž‘áž˜áŸ’ážšáž„áŸ‹áž˜áž»ážáž”áž¶áž“áž‘áŸáŸ” សឌមចឌលទៅកាន់​ការកំណត់​ ដសម្បឞព្យាយាមម្ដងទៀត។"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ប៉ះ​ឧបករណ៍​ចាប់ស្នាម​ម្រាមដៃ"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"áž˜áž·áž“ážąáž¶áž…ážŸáž˜áŸ’áž‚áž¶áž›áŸ‹áž˜áž»ážáž”áž¶áž“áž‘áŸáŸ” សឌមប្រសស្នាមម្រាមដៃជំនវសវិញ។"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"áž™áž€ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž…áŸáž‰?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"កម្មវិធឞ áž“áž·áž„áž‘áž·áž“áŸ’áž“áž“áŸáž™áž‘áž¶áŸ†áž„ážąážŸáŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž”áŸ’ážšážŸáž“áŸáŸ‡áž“ážčងត្រឌវបានលុប។"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"ដកចេញ"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> នážčáž„áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·â€‹áž…ážŒáž›áž”áŸ’ážšážŸâ€‹áž–áŸážáŸŒáž˜áž¶áž“â€‹áž‘áž¶áŸ†áž„ážąážŸáŸ‹â€‹ážŠáŸ‚áž›ážąáž¶áž…â€‹áž˜ážŸáž›ážƒážŸáž‰â€‹áž“áŸ…áž›ážŸâ€‹ážąáŸáž€áŸ’ážšáž„áŸ‹â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹážŠáŸ‚áž›áž…áž¶áž€áŸ‹â€‹áž–ážžáž§áž”áž€ážšážŽáŸâ€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ នៅពេល​កំពុង​ថត ážŹáž—áŸ’áž‡áž¶áž”áŸ‹áŸ” ព័ត៌មាន​នេះមាន​ដឌចជា ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“â€‹áž›áž˜áŸ’ážąáž·ážâ€‹ážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹â€‹áž”áŸ’ážšáž¶áž€áŸ‹ រឌបថត សារ áž“áž·áž„â€‹ážŸáŸ†ážĄáŸáž„â€‹ážŠáŸ‚áž›â€‹ážąáŸ’áž“áž€áž…áž¶áž€áŸ‹â€‹áž‡áž¶ážŠážŸáž˜áŸ”"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"សេវាកម្មដែល​ផ្ដល់​មុខងារ​នេះ​នážčáž„áž˜áž¶áž“â€‹ážŸáž·áž‘áŸ’áž’áž·â€‹áž…ážŒáž›áž”áŸ’ážšážŸâ€‹áž–áŸážáŸŒáž˜áž¶áž“â€‹áž‘áž¶áŸ†áž„ážąážŸáŸ‹â€‹ážŠáŸ‚áž›â€‹ážąáž¶áž…â€‹áž˜ážŸáž›ážƒážŸáž‰â€‹áž“áŸ…áž›ážŸâ€‹ážąáŸáž€áŸ’ážšáž„áŸ‹â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹâ€‹ážŠáŸ‚áž›áž…áž¶áž€áŸ‹â€‹áž–ážžáž§áž”áž€ážšážŽáŸâ€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ នៅពេល​កំពុង​ថត ážŹáž—áŸ’áž‡áž¶áž”áŸ‹áŸ” ព័ត៌មាន​នេះមាន​ដឌចជា ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“â€‹áž›áž˜áŸ’ážąáž·ážâ€‹ážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹â€‹áž”áŸ’ážšáž¶áž€áŸ‹ រឌបថត សារ áž“áž·áž„â€‹ážŸáŸ†ážĄáŸáž„â€‹ážŠáŸ‚áž›â€‹ážąáŸ’áž“áž€áž…áž¶áž€áŸ‹â€‹áž‡áž¶ážŠážŸáž˜áŸ”"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"ចាប់ផ្ដសម​ថត ážŹáž—áŸ’áž‡áž¶áž”áŸ‹â€‹áž˜áŸ‚áž“áž‘áŸ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"ចាប់ផ្ដសម​ថត ážŹáž—áŸ’áž‡áž¶áž”áŸ‹â€‹ážŠáŸ„áž™áž”áŸ’ážšážŸ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ឬ?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ចែករំលែក ឬថត?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"ážąáŸáž€áŸ’ážšáž„áŸ‹áž‘áž¶áŸ†áž„áž˜ážŒáž›"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"កម្មវិធឞតែមវយ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ ថត ážŹáž”áž‰áŸ’áž‡ážŒáž“ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ážąáŸ’ážœážžáŸ—ážŠáŸ‚áž›áž”áž„áŸ’áž áž¶áž‰áž±áŸ’áž™ážƒážŸáž‰áž“áŸ…áž›ážŸážąáŸáž€áŸ’ážšáž„áŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹáž›áŸáž„áž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ” ដឌច្នេះ សឌមប្រុងប្រយ័ត្នចំពោះពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“â€‹áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžâ€‹áž€áž¶ážšâ€‹áž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ ážŹáž–áŸážáŸŒáž˜áž¶áž“ážšážŸážŸáž”áž•áŸ’ážŸáŸáž„áž‘áŸ€ážáŸ”"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ ថត ážŹáž”áž‰áŸ’áž‡ážŒáž“áž€áž˜áŸ’áž˜ážœáž·áž’ážž <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ážąáŸ’ážœážžáŸ—ážŠáŸ‚áž›áž”áž„áŸ’áž áž¶áž‰ ážŹáž›áŸáž„áž“áŸ…áž›ážŸáž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸ„áŸ‡áŸ” ដឌច្នេះ សឌមប្រុងប្រយ័ត្នចំពោះពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“â€‹áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžâ€‹áž€áž¶ážšâ€‹áž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ ážŹáž–áŸážáŸŒáž˜áž¶áž“ážšážŸážŸáž”áž•áŸ’ážŸáŸáž„áž‘áŸ€ážáŸ”"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"បន្ត"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"ចែករំលែក ážŹážážáž€áž˜áŸ’áž˜ážœáž·áž’ážž"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸáŸ‡áž±áŸ’áž™áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ ឬថតឬ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€â€‹áž€áŸ†áž–áž»áž„áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ ថត ážŹáž”áž‰áŸ’áž‡ážŒáž“ áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸáŸ‡â€‹áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ážąáŸ’ážœážžáŸ—â€‹ážŠáŸ‚áž›áž”áž„áŸ’áž áž¶áž‰áž±áŸ’áž™ážƒážŸáž‰áž“áŸ…áž›ážŸâ€‹ážąáŸáž€áŸ’ážšáž„áŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹáž›áŸáž„áž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ” ដឌច្នេះ សឌមប្រុងប្រយ័ត្នចំពោះពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“â€‹áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžâ€‹áž€áž¶ážšâ€‹áž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ ážŹáž–áŸážáŸŒáž˜áž¶áž“ážšážŸážŸáž”áž•áŸ’ážŸáŸáž„áž‘áŸ€ážáŸ”"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€â€‹áž€áŸ†áž–áž»áž„áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ ថត ážŹáž”áž‰áŸ’áž‡ážŒáž“â€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážž áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸáŸ‡â€‹áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸáž”áŸ’ážšáž¶ážŸáŸ‹ážąáŸ’ážœážžáŸ—â€‹ážŠáŸ‚áž›áž”áž„áŸ’áž áž¶áž‰ ážŹáž›áŸáž„áž“áŸ…áž›ážŸâ€‹áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸ„áŸ‡áŸ” ដឌច្នេះ សឌមប្រុងប្រយ័ត្នចំពោះ​ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ ážŹáž–áŸážáŸŒáž˜áž¶áž“ážšážŸážŸáž”â€‹áž•áŸ’ážŸáŸáž„áž‘áŸ€ážáŸ”"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> នážčáž„áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·â€‹áž…ážŒáž›áž”áŸ’ážšážŸâ€‹áž–áŸážáŸŒáž˜áž¶áž“â€‹áž‘áž¶áŸ†áž„ážąážŸáŸ‹â€‹ážŠáŸ‚áž›ážąáž¶áž…â€‹áž˜ážŸáž›ážƒážŸáž‰â€‹áž“áŸ…áž›ážŸâ€‹ážąáŸáž€áŸ’ážšáž„áŸ‹â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹáž…áž¶áž€áŸ‹â€‹áž–ážžáž§áž”áž€ážšážŽáŸâ€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ នៅពេល​កំពុង​ថត ážŹáž—áŸ’áž‡áž¶áž”áŸ‹áŸ” ព័ត៌មាន​នេះមាន​ដឌចជា ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“â€‹áž›áž˜áŸ’ážąáž·ážâ€‹ážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹â€‹áž”áŸ’ážšáž¶áž€áŸ‹ រឌបថត សារ áž“áž·áž„â€‹ážŸáŸ†ážĄáŸáž„â€‹ážŠáŸ‚áž›â€‹ážąáŸ’áž“áž€áž…áž¶áž€áŸ‹â€‹áž‡áž¶ážŠážŸáž˜áŸ”"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"ចាប់ផ្ដសម​ថត ážŹáž—áŸ’áž‡áž¶áž”áŸ‹â€‹áž˜áŸ‚áž“áž‘áŸ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"សេវាកម្មដែលផ្ដល់មុខងារនេះ​នážčáž„áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·â€‹áž…ážŒáž›áž”áŸ’ážšážŸâ€‹áž–áŸážáŸŒáž˜áž¶áž“â€‹áž‘áž¶áŸ†áž„ážąážŸáŸ‹â€‹ážŠáŸ‚áž›ážąáž¶áž…â€‹áž˜ážŸáž›ážƒážŸáž‰â€‹áž“áŸ…áž›ážŸâ€‹ážąáŸáž€áŸ’ážšáž„áŸ‹â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹáž…áž¶áž€áŸ‹â€‹áž–ážžáž§áž”áž€ážšážŽáŸâ€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ នៅពេល​កំពុង​ថត ážŹáž—áŸ’áž‡áž¶áž”áŸ‹áŸ” ព័ត៌មាន​នេះមាន​ដឌចជា ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“â€‹áž›áž˜áŸ’ážąáž·ážâ€‹ážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹â€‹áž”áŸ’ážšáž¶áž€áŸ‹ រឌបថត សារ áž“áž·áž„â€‹ážŸáŸ†ážĄáŸáž„â€‹ážŠáŸ‚áž›â€‹ážąáŸ’áž“áž€áž…áž¶áž€áŸ‹â€‹áž‡áž¶ážŠážŸáž˜áŸ”"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"ážąáŸáž€áŸ’ážšáž„áŸ‹áž‘áž¶áŸ†áž„áž˜ážŒáž›"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"កម្មវិធឞតែមវយ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"ចែករំលែក ážŹážážáž€áž˜áŸ’áž˜ážœáž·áž’ážž"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"ចាប់ផ្ដសម​ថត ážŹáž—áŸ’áž‡áž¶áž”áŸ‹â€‹ážŠáŸ„áž™áž”áŸ’ážšážŸ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ឬ?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ ថត ážŹáž—áŸ’áž‡áž¶áž”áŸ‹, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸážąáŸ’ážœážžáŸ—ážŠáŸ‚áž›ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰áž“áŸ…áž›ážŸážąáŸáž€áŸ’ážšáž„áŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹáž…áž¶áž€áŸ‹áž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ” ដឌច្នេះ ážŸážŒáž˜áž”áŸ’ážšáž»áž„áž”áŸ’ážšáž™áŸážáŸ’áž“áž…áŸ†áž–áŸ„áŸ‡ážąáŸ’ážœážžáŸ—ážŠážŒáž…áž‡áž¶ ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ រឌបថត áž–áŸ’ážšáž˜áž‘áž¶áŸ†áž„ážŸáŸ†ážĄáŸáž„ áž“áž·áž„ážœážžážŠáŸážąážŒáŸ”"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ ថត ážŹáž—áŸ’áž‡áž¶áž”áŸ‹áž€áž˜áŸ’áž˜ážœáž·áž’ážž, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸážąáŸ’ážœážžáŸ—ážŠáŸ‚áž›áž”áž„áŸ’áž áž¶áž‰ ážŹáž…áž¶áž€áŸ‹áž“áŸ…áž›ážŸáž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸ„áŸ‡áŸ” ដឌច្នេះ ážŸážŒáž˜áž”áŸ’ážšáž»áž„áž”áŸ’ážšáž™áŸážáŸ’áž“áž…áŸ†áž–áŸ„áŸ‡ážąáŸ’ážœážžáŸ—ážŠážŒáž…áž‡áž¶ ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ រឌបថត áž–áŸ’ážšáž˜áž‘áž¶áŸ†áž„ážŸáŸ†ážĄáŸáž„ áž“áž·áž„ážœážžážŠáŸážąážŒáŸ”"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"ចាប់ផ្ដសម"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"áž…áž¶áž”áŸ‹áž•áŸ’ážážŸáž˜áž—áŸ’áž‡áž¶áž”áŸ‹ážŹ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€â€‹áž€áŸ†áž–áž»áž„áž—áŸ’áž‡áž¶áž”áŸ‹, Android áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸážąáŸ’ážœážžáŸ—ážŠáŸ‚áž›ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰áž“áŸ…áž›ážŸâ€‹ážąáŸáž€áŸ’ážšáž„áŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹáž…áž¶áž€áŸ‹áž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ” ដឌច្នេះ ážŸážŒáž˜áž”áŸ’ážšáž»áž„áž”áŸ’ážšáž™áŸážáŸ’áž“áž…áŸ†áž–áŸ„áŸ‡ážąáŸ’ážœážžáŸ—ážŠážŒáž…áž‡áž¶ ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ រឌបថត áž–áŸ’ážšáž˜áž‘áž¶áŸ†áž„ážŸáŸ†ážĄáŸáž„ áž“áž·áž„ážœážžážŠáŸážąážŒáŸ”"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€â€‹áž€áŸ†áž–áž»áž„áž—áŸ’áž‡áž¶áž”áŸ‹áž€áž˜áŸ’áž˜ážœáž·áž’ážž, Android áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸážąáŸ’ážœážžáŸ—ážŠáŸ‚áž›áž”áž„áŸ’áž áž¶áž‰ ážŹáž…áž¶áž€áŸ‹áž“áŸ…áž›ážŸáž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸ„áŸ‡áŸ” ដឌច្នេះ ážŸážŒáž˜áž”áŸ’ážšáž»áž„áž”áŸ’ážšáž™áŸážáŸ’áž“áž…áŸ†áž–áŸ„áŸ‡ážąáŸ’ážœážžáŸ—ážŠážŒáž…áž‡áž¶ ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ រឌបថត áž–áŸ’ážšáž˜áž‘áž¶áŸ†áž„ážŸáŸ†ážĄáŸáž„ áž“áž·áž„ážœážžážŠáŸážąážŒáŸ”"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"ចាប់ផ្តសមភ្ជាប់"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"áž…áž¶áž”áŸ‹áž•áŸ’ážŠážŸáž˜â€‹áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ážŹ?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ ថត ážŹáž—áŸ’áž‡áž¶áž”áŸ‹, Android áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸážąáŸ’ážœážžáŸ—ážŠáŸ‚áž›ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰áž“áŸ…áž›ážŸážąáŸáž€áŸ’ážšáž„áŸ‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážŹáž…áž¶áž€áŸ‹áž“áŸ…áž›ážŸáž§áž”áž€ážšážŽáŸážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ” ដឌច្នេះ ážŸážŒáž˜áž”áŸ’ážšáž»áž„áž”áŸ’ážšáž™áŸážáŸ’áž“áž…áŸ†áž–áŸ„áŸ‡ážąáŸ’ážœážžáŸ—ážŠážŒáž…áž‡áž¶ ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ រឌបថត áž–áŸ’ážšáž˜áž‘áž¶áŸ†áž„ážŸáŸ†ážĄáŸáž„ áž“áž·áž„ážœážžážŠáŸážąážŒáŸ”"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"áž“áŸ…áž–áŸáž›ážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ ថត ážŹáž—áŸ’áž‡áž¶áž”áŸ‹áž€áž˜áŸ’áž˜ážœáž·áž’ážž, Android áž˜áž¶áž“ážŸáž·áž‘áŸ’áž’áž·áž…ážŒáž›áž”áŸ’ážšážŸážąáŸ’ážœážžáŸ—ážŠáŸ‚áž›áž”áž„áŸ’áž áž¶áž‰ ážŹáž…áž¶áž€áŸ‹áž“áŸ…áž›ážŸáž€áž˜áŸ’áž˜ážœáž·áž’ážžáž“áŸ„áŸ‡áŸ” ដឌច្នេះ ážŸážŒáž˜áž”áŸ’ážšáž»áž„áž”áŸ’ážšáž™áŸážáŸ’áž“áž…áŸ†áž–áŸ„áŸ‡ážąáŸ’ážœážžáŸ—ážŠážŒáž…áž‡áž¶ ពាក្យសម្ងាត់ áž–áŸážáŸŒáž˜áž¶áž“áž›áž˜áŸ’ážąáž·ážážąáŸ†áž–ážžáž€áž¶ážšáž‘ážŒáž‘áž¶ážáŸ‹áž”áŸ’ážšáž¶áž€áŸ‹ សារ រឌបថត áž–áŸ’ážšáž˜áž‘áž¶áŸ†áž„ážŸáŸ†ážĄáŸáž„ áž“áž·áž„ážœážžážŠáŸážąážŒáŸ”"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"ចាប់ផ្ដសម"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"áž”áž¶áž“áž‘áž”áŸ‹ážŸáŸ’áž€áž¶ážáŸ‹ážŠáŸ„áž™ážąáŸ’áž“áž€áž‚áŸ’ážšáž”áŸ‹áž‚áŸ’ážšáž„â€‹áž•áŸ’áž“áŸ‚áž€áž–áŸážáŸŒáž˜áž¶áž“ážœáž·áž‘áŸ’áž™áž¶â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"áž€áž¶ážšážážážąáŸáž€áŸ’ážšáž„áŸ‹ážáŸ’ážšážŒážœáž”áž¶áž“áž”áž·áž‘â€‹ážŠáŸ„áž™áž‚áŸ„áž›áž€áž¶ážšážŽáŸáž§áž”áž€ážšážŽáŸ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"ážŸáž˜áŸ’ážąáž¶ážâ€‹áž‘áž¶áŸ†áž„ážąážŸáŸ‹"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"áž”áž¶áž“â€‹ážŠáŸ†ážĄážŸáž„â€‹ážąáž¶áž‡áŸ’áž‰áž¶áž’ážšážœáž·áž‰áŸ’áž‰áž¶áž”áž“áž”ážáŸ’ážšâ€‹áž“áŸ…áž›ážŸâ€‹áž§áž”áž€ážšážŽáŸâ€‹áž“áŸáŸ‡áŸ” áž…ážšáž¶áž…ážšážŽáŸâ€‹áž”ážŽáŸ’ážáž¶áž‰ážŠáŸ‚áž›áž˜áž¶áž“ážŸáž»ážœážáŸ’ážáž·áž—áž¶áž–â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹ážąáž¶áž…â€‹ážáŸ’ážšážŒážœáž”áž¶áž“â€‹ážáž¶áž˜ážŠáž¶áž“ ážŹâ€‹áž€áŸ‚ážŸáž˜áŸ’ážšážœáž›áŸ”"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ážąáŸ’áž“áž€â€‹áž‚áŸ’ážšáž”áŸ‹áž‚áŸ’ážšáž„â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹áž”áž¶áž“â€‹áž”ážŸáž€â€‹áž€áž¶ážšâ€‹áž’áŸ’ážœážŸâ€‹áž€áŸ†ážŽážáŸ‹áž áŸážáž»â€‹áž”ážŽáŸ’ážáž¶áž‰â€‹ ដែល​នážčáž„â€‹ážáž¶áž˜ážŠáž¶áž“â€‹áž…ážšáž¶áž…ážšážŽáŸâ€‹áž“áŸ…áž›ážŸâ€‹áž§áž”áž€ážšážŽáŸâ€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áŸ”"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ážąáŸ’áž“áž€áž‚áŸ’ážšáž”áŸ‹áž‚áŸ’ážšáž„â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹áž”áž¶áž“áž”ážŸáž€â€‹áž€áž¶ážšáž’áŸ’ážœážŸâ€‹áž€áŸ†ážŽážáŸ‹áž áŸážáž»â€‹áž”ážŽáŸ’ážáž¶áž‰ ážŠáŸ‚áž›â€‹ážáž¶áž˜ážŠáž¶áž“â€‹áž…ážšáž¶áž…ážšážŽáŸâ€‹áž“áŸ…áž€áŸ’áž“áž»áž„áž€áž˜áŸ’ážšáž„áž–áŸážáŸŒáž˜áž¶áž“â€‹áž€áž¶ážšáž„áž¶ážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ áž”áŸ‰áž»áž“áŸ’ážáŸ‚áž˜áž·áž“ážáž¶áž˜ážŠáž¶áž“â€‹áž“áŸ…áž€áŸ’áž“áž»áž„áž€áž˜áŸ’ážšáž„áž–áŸážáŸŒáž˜áž¶áž“áž•áŸ’áž‘áž¶áž›áŸ‹ážáŸ’áž›ážœáž“â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážĄážŸáž™áŸ”"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"áž§áž”áž€ážšážŽáŸáž“áŸáŸ‡ážáŸ’ážšážŒážœáž”áž¶áž“áž—áŸ’áž‡áž¶áž”áŸ‹ážąáŸŠážžáž“áž’ážșណិតតាមរយៈ <xliff:g id="VPN_APP">%1$s</xliff:g>។ ážąáŸ’áž“áž€áž‚áŸ’ážšáž”áŸ‹áž‚áŸ’ážšáž„â€‹áž•áŸ’áž“áŸ‚áž€áž–áŸážáŸŒáž˜áž¶áž“ážœáž·áž‘áŸ’áž™áž¶ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰ážŸáž€áž˜áŸ’áž˜áž—áž¶áž–áž”ážŽáŸ’ážŠáž¶áž‰ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážšážœáž˜áž‘áž¶áŸ†áž„ážąáŸŠážžáž˜áŸ‚áž› និងទិន្នន័យរុករកផងដែរ។"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"áž§áž”áž€ážšážŽáŸáž“áŸáŸ‡ážáŸ’ážšážŒážœáž”áž¶áž“áž—áŸ’áž‡áž¶áž”áŸ‹ážąáŸŠážžáž“áž’ážșណិតតាមរយៈ <xliff:g id="VPN_APP">%1$s</xliff:g>។ ក្រុមហ៊ុន​ផ្តល់សេវា VPN ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰ážŸáž€áž˜áŸ’áž˜áž—áž¶áž–áž”ážŽáŸ’ážŠáž¶áž‰ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážšážœáž˜áž‘áž¶áŸ†áž„ážąáŸŠážžáž˜áŸ‚áž› និងទិន្នន័យរុករកផងដែរ។"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"áž§áž”áž€ážšážŽáŸáž“áŸáŸ‡ážáŸ’ážšážŒážœáž”áž¶áž“áž—áŸ’áž‡áž¶áž”áŸ‹ážąáŸŠážžáž“áž’ážșណិតតាមរយៈ <xliff:g id="VPN_APP">%1$s</xliff:g>។ ážąáŸ’áž“áž€áž‚áŸ’ážšáž”áŸ‹áž‚áŸ’ážšáž„â€‹áž•áŸ’áž“áŸ‚áž€áž–áŸážáŸŒáž˜áž¶áž“ážœáž·áž‘áŸ’áž™áž¶ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰ážŸáž€áž˜áŸ’áž˜áž—áž¶áž–áž”ážŽáŸ’ážŠáž¶áž‰ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážšážœáž˜áž‘áž¶áŸ†áž„ážąáŸŠážžáž˜áŸ‚áž› និងទិន្នន័យរុករកផងដែរ។"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"áž§áž”áž€ážšážŽáŸáž“áŸáŸ‡ážáŸ’ážšážŒážœáž”áž¶áž“áž—áŸ’áž‡áž¶áž”áŸ‹ážąáŸŠážžáž“áž’ážșណិតតាមរយៈ <xliff:g id="VPN_APP_0">%1$s</xliff:g> និង <xliff:g id="VPN_APP_1">%2$s</xliff:g>។ ážąáŸ’áž“áž€áž‚áŸ’ážšáž”áŸ‹áž‚áŸ’ážšáž„â€‹áž•áŸ’áž“áŸ‚áž€áž–áŸážáŸŒáž˜áž¶áž“ážœáž·áž‘áŸ’áž™áž¶ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰ážŸáž€áž˜áŸ’áž˜áž—áž¶áž–áž”ážŽáŸ’ážŠáž¶áž‰ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážšážœáž˜áž‘áž¶áŸ†áž„ážąáŸŠážžáž˜áŸ‚áž› និងទិន្នន័យរុករកផងដែរ។"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž€áž¶ážšáž„áž¶ážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážáŸ’ážšážŒážœáž”áž¶áž“áž—áŸ’áž‡áž¶áž”áŸ‹ážąáŸŠážžáž“áž’ážșណិតតាមរយៈ <xliff:g id="VPN_APP">%1$s</xliff:g>។ ážąáŸ’áž“áž€áž‚áŸ’ážšáž”áŸ‹áž‚áŸ’ážšáž„â€‹áž•áŸ’áž“áŸ‚áž€áž–áŸážáŸŒáž˜áž¶áž“ážœáž·áž‘áŸ’áž™áž¶ និងក្រុមហ៊ុន​ផ្តល់សេវា VPN ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰ážŸáž€áž˜áŸ’áž˜áž—áž¶áž–áž”ážŽáŸ’ážŠáž¶áž‰ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž“áŸ…áž€áŸ’áž“áž»áž„áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž€áž¶ážšáž„áž¶ážš ážšážœáž˜áž‘áž¶áŸ†áž„ážąáŸŠážžáž˜áŸ‚áž› និងទិន្នន័យរុករកផងដែរ។"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"áž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž•áŸ’áž‘áž¶áž›áŸ‹ážáŸ’áž›ážœáž“ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážáŸ’ážšážŒážœáž”áž¶áž“áž—áŸ’áž‡áž¶áž”áŸ‹ážąáŸŠážžáž“áž’ážșណិតតាមរយៈ <xliff:g id="VPN_APP">%1$s</xliff:g>។ ក្រុមហ៊ុន​ផ្តល់សេវា VPN ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážąáž¶áž…áž˜ážŸáž›ážƒážŸáž‰ážŸáž€áž˜áŸ’áž˜áž—áž¶áž–áž”ážŽáŸ’ážŠáž¶áž‰ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ ážšážœáž˜áž‘áž¶áŸ†áž„ážąáŸŠážžáž˜áŸ‚áž› និងទិន្នន័យរុករកផងដែរ។"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"បិទ"</string>
     <string name="sound_settings" msgid="8874581353127418308">"សំឡេង និងការញ័រ"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ការកំណត់"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"áž”áž¶áž“áž”áž“áŸ’ážáž™áž‘áŸ…áž€áž˜áŸ’ážšáž·ážážŸáŸ†ážĄáŸáž„â€‹ážŠáŸ‚áž›áž€áž¶áž“áŸ‹ážáŸ‚áž˜áž¶áž“ážŸáž»ážœážáŸ’ážáž·áž—áž¶áž–"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"áž€áž˜áŸ’ážšáž·ážážŸáŸ†ážĄáŸáž„ážáŸ’áž–ážŸáŸ‹â€‹áž€áŸ’áž“áž»áž„ážšáž™áŸˆáž–áŸáž›áž™ážŒážšáž‡áž¶áž„áž€áž˜áŸ’ážšáž·ážâ€‹ážŠáŸ‚áž›áž”áž¶áž“ážŽáŸ‚áž“áž¶áŸ†"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"áž”áž¶áž“áž”áž“áŸ’ážáž™áž€áž˜áŸ’ážšáž·ážážŸáŸ†ážĄáŸáž„áž˜áž€áž€áž˜áŸ’ážšáž·ážážŠáŸ‚áž›áž€áž¶áž“áŸ‹ážáŸ‚áž˜áž¶áž“ážŸáž»ážœážáŸ’ážáž·áž—áž¶áž–"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"áž€áž˜áŸ’ážšáž·ážážŸáŸ†ážĄáŸáž„áž€áž¶ážŸáž˜áž¶áž“áž€áž˜áŸ’ážšáž·ážážáŸ’áž–ážŸáŸ‹áž™ážŒážšáž‡áž¶áž„ážšáž™áŸˆáž–áŸáž›ážŠáŸ‚áž›áž”áž¶áž“ážŽáŸ‚áž“áž¶áŸ†"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"áž€áž˜áŸ’ážšáž·ážážŸáŸ†ážĄáŸáž„áž€áž¶ážŸáž”áž¶áž“áž›ážŸážŸážŠáŸ‚áž“áž€áŸ†ážŽážáŸ‹ážŸáž»ážœážáŸ’ážáž·áž—áž¶áž–ážŸáž˜áŸ’ážšáž¶áž”áŸ‹ážŸáž”áŸ’ážŠáž¶áž áŸáž“áŸáŸ‡"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"បន្តស្ដាប់"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"áž”áž“áŸ’ážáž™â€‹áž€áž˜áŸ’ážšáž·ážážŸáŸ†ážĄáŸáž„"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"កម្មវិធឞ​ត្រឌវបានខ្ទាស់"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"វា​នážčង​នៅតែ​បង្ហាញ ážšáž ážŒážâ€‹áž‘áž¶áž›áŸ‹â€‹ážáŸ‚â€‹ážąáŸ’áž“áž€â€‹ážŠáž€â€‹áž€áž¶ážšážŠáŸ…áŸ” សឌម​សង្កត់​ប៊ឌតុង​ថយ​ក្រោយ និង​ប៊ឌតុង​ទិដ្ឋភាពរវម​ážČ្យ​ជាប់ ដសម្បឞ​ដក​ការ​ដៅ។"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"វា​នážčង​នៅតែ​បង្ហាញ ážšáž ážŒážâ€‹áž‘áž¶áž›áŸ‹â€‹ážáŸ‚â€‹ážąáŸ’áž“áž€â€‹ážŠáž€â€‹áž€áž¶ážšážŠáŸ…áŸ” សឌម​ចុចប៊ឌតុង​ថយក្រោយ និងប៊ឌតុង​ទំព័រដសម​ឱ្យ​ជាប់ ដសម្បឞ​ដក​ការ​ដៅ។"</string>
@@ -622,7 +642,7 @@
     <string name="keyboard_shortcut_group_system_switch_input" msgid="952555530383268166">"ប្ដឌរប្លង់ក្ដារចុច"</string>
     <string name="keyboard_shortcut_clear_text" msgid="4679927133259287577">"ážŸáž˜áŸ’ážąáž¶ážážąáž€áŸ’ážŸážš"</string>
     <string name="keyboard_shortcut_search_list_title" msgid="1156178106617830429">"ផ្លឌវកាត់"</string>
-    <string name="keyboard_shortcut_search_list_hint" msgid="5982623262974326746">"ផ្លឌវកាត់ម៉ាស៊ឞនស្វែងរក"</string>
+    <string name="keyboard_shortcut_search_list_hint" msgid="5982623262974326746">"ស្វែងរកផ្លឌវកាត់"</string>
     <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"រកផ្លឌវកាត់មិនឃសញទេ"</string>
     <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"ប្រព័ន្ធ"</string>
     <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"បញ្ចឌល"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ដកចេញ​ពើ​សំណព្វ"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ផ្លាស់ទឞ​ទៅតាំងទឞ <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"ការគ្រប់គ្រង"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ជ្រសសរសស​ផ្ទាំងគ្រប់គ្រងឧបករណ៍ ដសម្បឞចឌលប្រសរហ័ស"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ចុច​ឱ្យ​ជាប់ ážšážœáž…ážąážŒážŸâ€‹ážŠážŸáž˜áŸ’áž”ážžâ€‹ážšáŸ€áž”áž…áŸ†â€‹áž•áŸ’áž‘áž¶áŸ†áž„áž‚áŸ’ážšáž”áŸ‹áž‚áŸ’ážšáž„â€‹ážĄážŸáž„ážœáž·áž‰"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"áž”áž¶áž“â€‹ážŠáž€áž•áŸ’áž‘áž¶áŸ†áž„áž‚áŸ’ážšáž”áŸ‹áž‚áŸ’ážšáž„áž‘áž¶áŸ†áž„ážąážŸáŸ‹áž ážŸáž™"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"មិនបាន​រក្សាទុក​ការផ្លាស់ប្ដឌរទេ"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ការកំណត់"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> ច្រៀងដោយ <xliff:g id="ARTIST_NAME">%2$s</xliff:g> កំពុងចាក់ពឞ <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> នៃ <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"ចាក់"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"áž•áŸ’ážąáž¶áž€"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ចម្រៀងមុន"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ឧបករណ៍បំពងសំឡេង áž“áž·áž„áž•áŸ’áž‘áž¶áŸ†áž„ážąáŸáž€áŸ’ážšáž„áŸ‹"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ឧបករណ៍​ដែលបានណែនាំ"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"áž”áž‰áŸ’ážˆáž”áŸ‹ážœáž‚áŸ’áž‚ážŠáŸ‚áž›ážąáŸ’áž“áž€â€‹áž”áž¶áž“áž…áŸ‚áž€ážšáŸ†áž›áŸ‚áž€ ដសម្បឞផ្លាស់ទឞមេឌៀ​ទៅឧបករណ៍​ផ្សេងទៀត"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"បញ្ឈប់"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"របៀបដែលការផ្សាយដំណសរការ"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ការ​ផ្សាយ"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"áž˜áž“áž»ážŸáŸ’ážŸáž“áŸ…áž‡áž·ážâ€‹ážąáŸ’áž“áž€ážŠáŸ‚áž›áž˜áž¶áž“â€‹áž§áž”áž€ážšážŽáŸáž”áŸŠáŸ’áž›ážŒáž’ážŒážŸâ€‹ážáŸ’ážšážŒážœáž‚áŸ’áž“áž¶â€‹ážąáž¶áž…ážŸáŸ’ážáž¶áž”áŸ‹â€‹áž˜áŸážŒáŸ€â€‹ážŠáŸ‚áž›ážąáŸ’áž“áž€áž€áŸ†áž–áž»áž„áž•áŸ’ážŸáž¶áž™áž”áž¶áž“"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ážŠáŸ†ážĄážŸáž„áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž€áž¶áž˜áŸážšáŸ‰áž¶"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• កម្មវិធឞត្រឌវបានរៀបចំ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• áž§áž”áž€ážšážŽáŸáž™áŸ‰áž¶áž„ážáž·áž…áž˜ážœáž™ážąáž¶áž…áž”áŸ’ážšážŸáž”áž¶áž“"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"ជ្រសសរសសកម្មវិធឞកំណត់ចំណាំលំនាំដសម ដសម្បឞប្រសផ្លឌវកាត់សម្រាប់ការកត់ចំណាំ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"ជ្រសសរសសកម្មវិធឞ"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ចុចឱ្យជាប់លសផ្លឌវកាត់"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"បោះបង់"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"áž”áŸ’ážŠážŒážšážąáŸáž€áŸ’ážšáž„áŸ‹áž„ážĄážŒážœáž“áŸáŸ‡"</string>
@@ -1119,10 +1144,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"áž—áŸ’áž‡áž¶áž”áŸ‹áž”áŸŠáž·áž€ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€áž‡áž¶áž˜ážœáž™áž†áŸ’áž“áž¶áŸ†áž„ážŸáž¶áž€"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ថ្មប៊ិកនៅសល់តិច"</string>
     <string name="video_camera" msgid="7654002575156149298">"áž€áž¶áž˜áŸážšáŸ‰áž¶â€‹ážœážžážŠáŸážąážŒ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"áž˜áž·áž“ážąáž¶áž…áž áŸ…áž‘ážŒážšážŸáž–áŸ’áž‘áž–ážžáž€áž˜áŸ’ážšáž„áž–áŸážáŸŒáž˜áž¶áž“áž“áŸáŸ‡áž”áž¶áž“áž‘áŸ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"áž‚áŸ„áž›áž€áž¶ážšážŽáŸáž€áž¶ážšáž„áž¶ážšážšáž”ážŸáŸ‹ážąáŸ’áž“áž€ážąáž“áž»áž‰áŸ’áž‰áž¶ážáž±áŸ’áž™ážąáŸ’áž“áž€áž’áŸ’ážœážŸáž€áž¶ážšáž áŸ…áž‘ážŒážšážŸáž–áŸ’áž‘áž”áž¶áž“ážáŸ‚áž–ážžáž€áž˜áŸ’ážšáž„áž–áŸážáŸŒáž˜áž¶áž“áž€áž¶ážšáž„áž¶ážšáž”áŸ‰áž»ážŽáŸ’ážŽáŸ„áŸ‡"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"áž˜áž·áž“ážąáž¶áž…â€‹áž áŸ…áž‘ážŒážšážŸáž–áŸ’áž‘â€‹áž–ážžáž€áž˜áŸ’áž˜ážœáž·áž’ážžâ€‹áž•áŸ’áž‘áž¶áž›áŸ‹ážáŸ’áž›ážœáž“â€‹áž”áž¶áž“áž‘áŸ"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"ážŸáŸ’ážáž¶áž”áŸáž“â€‹ážšáž”ážŸáŸ‹ážąáŸ’áž“áž€â€‹ážąáž“áž»áž‰áŸ’áž‰áž¶ážâ€‹áž±áŸ’áž™ážąáŸ’áž“áž€áž’áŸ’ážœážŸáž€áž¶ážšáž áŸ…áž‘ážŒážšážŸáž–áŸ’áž‘â€‹áž–ážžáž€áž˜áŸ’áž˜ážœáž·áž’ážžáž€áž¶ážšáž„áž¶ážšâ€‹ážáŸ‚áž”áŸ‰áž»ážŽáŸ’ážŽáŸ„áŸ‡"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ប្ដឌរ​ទៅ​កម្រង​ព័ត៌មាន​ការងារ"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"បិទ"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"ážŠáŸ†ážĄážŸáž„áž€áž˜áŸ’áž˜ážœáž·áž’ážžáž‘ážŒážšážŸáž–áŸ’áž‘ážŸáž˜áŸ’ážšáž¶áž”áŸ‹áž€áž¶ážšáž„áž¶ážš"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"បោះបង់"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"áž”áŸ’ážŠážŒážšážąáŸáž€áŸ’ážšáž„áŸ‹áž…áž¶áž€áŸ‹ážŸáŸ„â€‹ážáž¶áž˜áž”áŸ†ážŽáž„"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"ដោះសោ ážŠážŸáž˜áŸ’áž”ážžáž”áŸ’ážŠážŒážšážąáŸáž€áŸ’ážšáž„áŸ‹áž…áž¶áž€áŸ‹ážŸáŸ„ážáž¶áž˜áž”áŸ†ážŽáž„"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"មិនមាន Wi-Fi ទេ"</string>
diff --git a/packages/SystemUI/res/values-kn/strings.xml b/packages/SystemUI/res/values-kn/strings.xml
index b0193f0..45ee97c 100644
--- a/packages/SystemUI/res/values-kn/strings.xml
+++ b/packages/SystemUI/res/values-kn/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"àȈ àČžàłàČ•àłàČ°àł€àČšàł‌àȶàČŸàČŸàł àȅàČšàłàČšàł <xliff:g id="APPNAME">%1$s</xliff:g> àČȘàČ€àłàČ€àł†àČčàČšàłàȚàČżàČŠàł†."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> àČčàČŸàČ—àł‚ àČ€àł†àČ°àł†àČŠàČżàČ°àłàČ” àȇàČ€àȰ àČ†àłàČŻàČȘàł‌àȗàČłàł àȈ àČžàłàČ•àłàČ°àł€àČšàł‌àȶàČŸàČŸàł àȅàČšàłàČšàł àČȘàČ€àłàČ€àł†àČčàČšàłàȚàČżàČ”àł†."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"àȟàČżàČȘàłàČȘàČŁàČżàČ—àł† àČžàł‡àȰàČżàČžàČż"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"àČžàłàČ•àłàČ°àł€àČšàł àČ°àł†àȕàČŸàČ°àłàČĄàČ°àł"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"àČžàłàČ•àłàČ°àł€àČšàł àČ°àł†àȕàČŸàČ°àłàČĄàČ°àł"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"àČžàłàČ•àłàČ°àł€àČšàł àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àȆàČ—àłàČ€àłàČ€àČżàČŠàł†"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"àČžàłàČ•àłàČ°àł€àČšàł àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČžàł†àȶàČšàł‌àȗàČŸàȗàČż àȚàČŸàČČàłàČ€àČżàČŻàČČàłàČČàČżàČ°àłàČ” àȅàȧàČżàČžàł‚àȚàČšàł†"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČŹàł‡àČ•àł†?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČžàČźàČŻàČŠàČČàłàČČàČż, àČžàłàČ•àłàČ°àł€àČšàł‌àČšàČČàłàČČàČż àČ—àł‹àȚàȰàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàłàČČàł‡ àČźàČŸàČĄàČČàČŸàČŠ àČžàł‚àČ•àłàČ·àłàČź àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł Android àČžàČżàČžàłàȟàȂ àČ•àłàČŻàČŸàČȘàłàȚàČ°àł àČźàČŸàČĄàČŹàČčàłàČŠàł. àȇàČŠàł àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČźàČŸàČčàČżàČ€àČż, àČ«àł‹àČŸàł‹àȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł àČźàČ€àłàČ€àł àȆàČĄàČżàČŻàł‹àČ”àČšàłàČšàł àȒàČłàČ—àłŠàȂàČĄàČżàČŠàł†."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"àČžàȂàČȘàł‚àČ°àłàČŁ àČžàłàČ•àłàČ°àł€àČšàł àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàČż"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"àȒàȂàČŠàł‡ àČ†àłàČŻàČȘàł àȅàČšàłàČšàł àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàČż"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"àČšàł€àČ”àł àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČšàČżàČźàłàČź àČžàłàČ•àłàČ°àł€àČšàł àČźàł‡àČČàł† àȕàČŸàČŁàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàłàČČàł‡ àȆàČ—àłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† Android àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àČčàČŸàȗàČŸàȗàČż, àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł àȅàČ„àČ”àČŸ àȇàČ€àȰ àČžàł‚àČ•àłàČ·àłàČź àČźàČŸàČčàČżàČ€àČżàČŻ àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"àČšàł€àČ”àł àČ†àłàČŻàČȘàł àȅàČšàłàČšàł àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àȆ àČ†àłàČŻàČȘàł‌àČšàČČàłàČČàČż àČ€àł‹àȰàČżàČžàČČàČŸàČ—àłàČ” àȅàČ„àČ”àČŸ àČȘàłàČČàł‡ àȆàČ—àłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† Android àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àČčàČŸàȗàČŸàȗàČż, àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł àȅàČ„àČ”àČŸ àȇàČ€àȰ àČžàł‚àČ•àłàČ·àłàČź àČźàČŸàČčàČżàČ€àČżàČŻ àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČż"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČŹàł‡àČ•àł‡?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"àČšàł€àČ”àł àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČšàČżàČźàłàČź àČžàłàČ•àłàČ°àł€àČšàł àČźàł‡àČČàł† àȕàČŸàČŁàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàłàČČàł‡ àČźàČŸàČĄàłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† Android àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àȆàČŠàłàČŠàȰàČżàȂàČŠ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł, àČ«àł‹àČŸàł‹àȗàČłàł àČčàČŸàČ—àł‚ àȆàČĄàČżàČŻàłŠ àČźàČ€àłàČ€àł àČ”àł€àČĄàČżàČŻàłŠàČŠàȂàČ€àČč àČ”àČżàČ·àČŻàȗàČł àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"àČšàł€àČ”àł àČ†àłàČŻàČȘàł àȅàČšàłàČšàł àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àȆ àČ†àłàČŻàČȘàł‌àČšàČČàłàČČàČż àČ€àł‹àȰàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČȘàłàČČàł‡ àČźàČŸàČĄàłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† Android àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àȆàČŠàłàČŠàȰàČżàȂàČŠ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł, àČ«àł‹àČŸàł‹àȗàČłàł àČčàČŸàČ—àł‚ àȆàČĄàČżàČŻàłŠ àČźàČ€àłàČ€àł àČ”àł€àČĄàČżàČŻàłŠàČŠàȂàČ€àČč àČ”àČżàČ·àČŻàȗàČł àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČż"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"àȆàČĄàČżàČŻàł‹ àČ°àł†àȕàČŸàČ°àłàČĄàł‌ àČźàČŸàČĄàČż"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"àČžàČŸàȧàČšàČŠ àȆàČĄàČżàČŻàł‹"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠ àČ§àłàČ”àČšàČż àȉàČŠàČŸ: àČžàȂàČ—àł€àČ€, àȕàČ°àł†àȗàČłàł àČźàČ€àłàČ€àł àȰàČżàȂàČ—àł‌àČŸàł‹àČšàł‌àȗàČłàł"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"àČźàłˆàČ•àłàČ°àł‹àČ«àł‹àČšàł"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"àČžàČŸàȧàČš àȆàČĄàČżàČŻàł‹ àČźàČ€àłàČ€àł àČźàłˆàČ•àłàČ°àłŠàČ«àł‹àČšàł"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČż"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČż"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"àČžàłàČ•àłàČ°àł€àČšàł àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"àČžàłàČ•àłàČ°àł€àČšàł àČźàČ€àłàČ€àł àȆàČĄàČżàČŻàł‹ àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"àČžàłàČȘàČ°àłàȶàȗàČłàČšàłàČšàł àČžàłàČ•àłàČ°àł€àČšàł àČźàł‡àČČàł† àČ€àł‹àȰàČżàČžàČż"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"àČźàłàȂàČŠàČżàČš àČȘàłàȰàČŻàČ€àłàČšàČŠàČČàłàČČàČż àČšàł€àČ”àł àČ€àČȘàłàČȘàČŸàČŠ àČȘàłàČŻàČŸàȟàČ°àłàČšàł àČšàČźàł‚àČŠàČżàČžàČżàČŠàČ°àł†, àČšàČżàČźàłàČź àȉàČŠàłàČŻàł‹àȗàČŠ àČȘàłàČ°àłŠàČ«àłˆàČČàł àČźàČ€àłàČ€àł àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȅàČłàČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"àČźàłàȂàČŠàČżàČš àČȘàłàȰàČŻàČ€àłàČšàČŠàČČàłàČČàČż àČšàł€àČ”àł àČ€àČȘàłàČȘàČŸàČŠ àČȘàČżàČšàł àČšàČźàł‚àČŠàČżàČžàČżàČŠàČ°àł†, àČšàČżàČźàłàČź àȉàČŠàłàČŻàł‹àȗàČŠ àČȘàłàČ°àłŠàČ«àłˆàČČàł àČźàČ€àłàČ€àł àȅàČŠàȰ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȅàČłàČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"àČźàłàȂàČŠàČżàČš àČȘàłàȰàČŻàČ€àłàČšàČŠàČČàłàČČàČż àČšàł€àČ”àł àČ€àČȘàłàČȘàČŸàČŠ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł àČšàČźàł‚àČŠàČżàČžàČżàČŠàČ°àł†, àČšàČżàČźàłàČź àȉàČŠàłàČŻàł‹àȗàČŠ àČȘàłàČ°àłŠàČ«àłˆàČČàł àČźàČ€àłàČ€àł àȅàČŠàȰ àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȅàČłàČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"àČžàł†àȟàČȘàł àČźàČŸàČĄàČż"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"àȈàȗ àČŹàł‡àČĄ"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"àȇàČŠàł àČ­àČŠàłàȰàČ€àł† àČźàČ€àłàČ€àł àȕàČŸàČ°àłàČŻàČ•àłàČ·àČźàČ€àł†àČŻàČšàłàČšàł àČžàłàȧàČŸàȰàČżàČžàČČàł àȅàȗàČ€àłàČŻàČ”àČżàČŠàł†"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČźàČ€àłàČ€àłŠàČźàłàČźàł† àČžàł†àȟàČȘàł àČźàČŸàČĄàČż"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàł‌àČČàČŸàČ•àł"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČžàł†àȟàČȘàł àČźàČŸàČĄàČż"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČźàČ€àłàČ€àłŠàČźàłàČźàł† àČžàł†àȟàČȘàł àČźàČŸàČĄàČČàł, àČšàČżàČźàłàČź àČȘàłàȰàČžàłàČ€àłàČ€ àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȚàČżàČ€àłàȰàȗàČłàł àČźàČ€àłàČ€àł àČźàČŸàČĄàł†àČČàł‌àȗàČłàČšàłàČšàł àȅàČłàČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†.\n\nàȅàČ”àłàȗàČłàČšàłàČšàł àȅàČłàČżàČžàČżàČŠ àČšàȂàČ€àȰ, àČšàČżàČźàłàČź àČ«àł‹àČšàł àȅàČšàłàČšàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàČČàł àȅàČ„àČ”àČŸ àȅàČŠàł àČšàł€àČ”àł‡ àȎàȂàČŠàł àČŠàłƒàČąàł€àȕàȰàČżàČžàłàČ”àłàČŠàČ•àłàČ•àł† àČšàČżàČźàłàČź àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàłàČšàł àČŹàČłàČžàČČàł, àČšàł€àČ”àł àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČźàČ€àłàČ€àłŠàČźàłàČźàł† àČžàł†àȟàČȘàł àČźàČŸàČĄàČŹàł‡àȕàČŸàČ—àłàČ€àłàČ€àČŠàł†."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČźàČ€àłàČ€àłŠàČźàłàČźàł† àČžàł†àȟàČȘàł àČźàČŸàČĄàČČàł, àČšàČżàČźàłàČź àČȘàłàȰàČžàłàČ€àłàČ€ àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȚàČżàČ€àłàȰàȗàČłàł àČźàČ€àłàČ€àł àČźàČŸàČĄàł†àČČàł àȅàČšàłàČšàł àȅàČłàČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†.\n\nàȅàČ”àłàȗàČłàČšàłàČšàł àȅàČłàČżàČžàČżàČŠ àČšàȂàČ€àȰ, àČšàČżàČźàłàČź àČ«àł‹àČšàł àȅàČšàłàČšàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàČČàł àȅàČ„àČ”àČŸ àȅàČŠàł àČšàł€àČ”àł‡ àȎàȂàČŠàł àČŠàłƒàČąàł€àȕàȰàČżàČžàłàČ”àłàČŠàČ•àłàČ•àł† àČšàČżàČźàłàČź àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàłàČšàł àČŹàČłàČžàČČàł, àČšàł€àČ”àł àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČźàČ€àłàČ€àłŠàČźàłàČźàł† àČžàł†àȟàČȘàł àČźàČŸàČĄàČŹàł‡àȕàČŸàČ—àłàČ€àłàČ€àČŠàł†."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČžàł†àȟàČȘàł àČźàČŸàČĄàČČàł àČžàČŸàČ§àłàČŻàČ”àČŸàȗàČČàČżàČČàłàČČ. àČźàČ€àłàČ€àłŠàČźàłàČźàł† àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČČàł, àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČżàČ—àł† àČčàł‹àȗàČż."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"àČ«àł‡àČžàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČźàČ€àłàČ€àłŠàČźàłàČźàł† àČžàł†àȟàČȘàł àČźàČŸàČĄàČż"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"àČ«àł‡àČžàł àȅàČšàł‌àČČàČŸàČ•àł"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"àČ«àł‡àČžàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČžàł†àȟàČȘàł àČźàČŸàČĄàČż"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"àČ«àł‡àČžàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČźàČ€àłàČ€àłŠàČźàłàČźàł† àČžàł†àȟàČȘàł àČźàČŸàČĄàČČàł, àČšàČżàČźàłàČź àČȘàłàȰàČžàłàČ€àłàČ€ àČ«àł‡àČžàł àČźàČŸàČĄàł†àČČàł àȅàČšàłàČšàł àȅàČłàČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČŠàł†.\n\nàČšàČżàČźàłàČź àČ«àł‹àČšàł àȅàČšàłàČšàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàłàČ”àłàČŠàČ•àłàČ•àł† àČšàČżàČźàłàČź àČ«àł‡àČžàł àȅàČšàłàČšàł àČŹàČłàČžàČČàł àČšàł€àČ”àł àȈ àČ«àł€àȚàČ°àł àȅàČšàłàČšàł àČźàČ€àłàČ€àłŠàČźàłàČźàł† àČžàł†àȟàČȘàł àČźàČŸàČĄàłàČ” àȅàȗàČ€àłàČŻàČ”àČżàČŠàł†."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"àČ«àł‡àČžàł àȅàČšàł‌àČČàČŸàČ•àł àȅàČšàłàČšàł àČžàł†àȟàČȘàł àČźàČŸàČĄàČČàł àČžàČŸàČ§àłàČŻàČ”àČŸàȗàČČàČżàČČàłàČČ. àČźàČ€àłàČ€àłŠàČźàłàČźàł† àČȘàłàȰàČŻàČ€àłàČšàČżàČžàČČàł, àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČżàČ—àł† àČčàł‹àȗàČż."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àČžàł†àČšàłàČžàČ°àł‌‌ àȅàČšàłàČšàł àČžàłàČȘàČ°àłàȶàČżàČžàČż"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"àČźàłàȖ àČ—àłàČ°àłàČ€àČżàČžàČČàČŸàČ—àłàČ€àłàČ€àČżàČČàłàČČ àČŹàČŠàČČàČżàČ—àł† àČ«àČżàȂàȗàČ°àł‌àČȘàłàȰàČżàȂàČŸàł àČŹàČłàČžàČż."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -219,7 +230,7 @@
     <string name="accessibility_sensors_off_active" msgid="2619725434618911551">"àČžàł†àČšàłàČžàČ°àł‌àȗàČłàł àȆàČ«àł àȆàȗàČżàČ”àł†"</string>
     <string name="accessibility_clear_all" msgid="970525598287244592">"àȎàČČàłàČČàČŸ àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàČšàłàČšàł àČ€àł†àȰàČ”àłàČ—àłŠàČłàČżàČžàł."</string>
     <string name="notification_group_overflow_indicator" msgid="7605120293801012648">"+ <xliff:g id="NUMBER">%s</xliff:g>"</string>
-    <string name="notification_group_overflow_description" msgid="7176322877233433278">"{count,plural, =1{àȇàČšàłàČšàł‚ # àȅàȧàČżàČžàł‚àȚàČšàł† àȒàČłàȗàČżàČŠàł†.}one{àȇàČšàłàČšàł‚ # àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàł àȒàČłàȗàČżàČ”àł†.}other{àȇàČšàłàČšàł‚ # àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàł àȒàČłàȗàČżàČ”àł†.}}"</string>
+    <string name="notification_group_overflow_description" msgid="7176322877233433278">"{count,plural, =1{àȇàČšàłàČšàł‚ # àČšàł‹àȟàČżàČ«àČżàČ•àł‡àȶàČšàł àȒàČłàȗàČżàČŠàł†.}one{àȇàČšàłàČšàł‚ # àČšàł‹àȟàČżàČ«àČżàČ•àł‡àȶàČšàł‌àȗàČłàł àȒàČłàȗàČżàČ”àł†.}other{àȇàČšàłàČšàł‚ # àČšàł‹àȟàČżàČ«àČżàČ•àł‡àȶàČšàł‌àȗàČłàł àȒàČłàȗàČżàČ”àł†.}}"</string>
     <string name="accessibility_rotation_lock_on_landscape" msgid="936972553861524360">"àČȘàȰàČŠàł†àČŻàČšàłàČšàł àČČàłàČŻàČŸàȂàČĄàł‌àČžàłàČ•àł‡àČȘàł àȓàȰàČżàČŻàȂàČŸàł‡àȶàČšàł‍àČšàČČàłàČČàČż àČČàČŸàČ•àł àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†."</string>
     <string name="accessibility_rotation_lock_on_portrait" msgid="2356633398683813837">"àČȘàȰàČŠàł†àČŻàČšàłàČšàł àČȘàł‹àČ°àłàČŸàłàČ°àł‡àČŸàł àȓàȰàČżàČŻàȂàČŸàł‡àȶàČšàł‍àČšàČČàłàČČàČż àČČàČŸàČ•àł àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†."</string>
     <string name="dessert_case" msgid="9104973640704357717">"àČĄàł†àČžàČ°àłàČŸàł àČ•àł‡àČžàł"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"àČŹàČłàČ•àł†àČŠàČŸàȰàȰàČšàłàČšàł àČ€àł†àČ—àł†àČŠàłàČčàČŸàČ•àłàČ”àłàČŠàł‡?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"àȈ àČŹàČłàČ•àł†àČŠàČŸàȰàȰ àȎàČČàłàČČàČŸ àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł‌àȗàČłàł àČźàČ€àłàČ€àł àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àȅàČłàČżàČžàČČàČŸàČ—àłàČ”àłàČŠàł."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"àČ€àł†àČ—àł†àČŠàłàČčàČŸàȕàČż"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàłàČ”àČŸàȗ àȅàČ„àČ”àČŸ àČŹàČżàČ€àłàČ€àȰàČżàČžàłàČ”àČŸàȗ àČžàłàČ•àłàČ°àł€àČšàł‌ àČźàł‡àČČàł† àȕàČŸàČŁàČżàČžàłàČ” àČžàȕàČČ àČźàČŸàČčàČżàČ€àČżàČ—àł‚ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àČȘàłàȰàČ”àł‡àȶ àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àȇàČŠàł àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČ«àł‹àČŸàł‹àȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł àČźàČ€àłàČ€àł àȆàČĄàČżàČŻàł‹ àČȘàłàČČàł‡àČŹàłàČŻàČŸàČ•àł‌àČšàȂàČ€àČč àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČ•àł‚àČĄ àȒàČłàČ—àłŠàȂàČĄàČżàČ°àłàČ€àłàČ€àČŠàł†."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"àȈ àČ”àłˆàȶàČżàČ·àłàČŸàłàČŻàČ”àł àȒàČŠàȗàČżàČžàłàČ” àČžàł‡àČ”àł†àȗàČłàł, àČžàłàČ•àłàČ°àł€àČšàł àČźàł‡àČČàł† àČ—àł‹àȚàȰàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àȅàČ„àČ”àČŸ àČŹàČżàČ€àłàČ€àȰàČżàČžàłàČ”àČŸàȗ àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàłàČČàł‡ àȆàČ—àłàČ” àȎàČČàłàČČàČŸ àČźàČŸàČčàČżàČ€àČżàȗàČłàČżàČ—àł† àČȘàłàȰàČ”àł‡àȶàČ”àČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČ”àł†. àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČ«àł‹àČŸàł‹àȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł àČźàČ€àłàČ€àł àȆàČĄàČżàČŻàł‹ àČȘàłàČČàł‡àČŹàłàČŻàČŸàČ•àł‌àČšàȂàČ€àČč àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àȇàČŠàł àȒàČłàČ—àłŠàȂàČĄàČżàČŠàł†."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àȅàČ„àČ”àČŸ àČŹàČżàČ€àłàČ€àȰàČżàČžàłàČ”àČżàČ•àł†àČŻàČšàłàČšàł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČŹàł‡àČ•àł†?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àČźàł‚àČČàȕ àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł, àČŹàČżàČ€àłàČ€àȰàČżàČžàłàČ”àłàČŠàČšàłàČšàł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàłàČ”àłàČŠàł‡?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČČàł àȅàČ„àČ”àČŸ àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàČČàł <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àȅàČšàłàČšàł àȅàČšàłàČźàČ€àČżàČžàČŹàł‡àČ•àł†?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"àČžàȂàČȘàł‚àČ°àłàČŁ àČžàłàČ•àłàČ°àł€àČšàł"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"àȒàȂàČŠàł‡ àČ†àłàČŻàČȘàł"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"àČšàł€àČ”àł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ àȅàČ„àČ”àČŸ àČŹàČżàČ€àłàČ€àȰàČżàČžàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČšàČżàČźàłàČź àČžàłàČ•àłàČ°àł€àČšàł àČźàł‡àČČàł† àȕàČŸàČŁàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàłàČČàł‡ àȆàČ—àłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àČčàČŸàȗàČŸàȗàČż, àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł àȅàČ„àČ”àČŸ àȇàČ€àȰ àČžàł‚àČ•àłàČ·àłàČź àČźàČŸàČčàČżàČ€àČżàČŻ àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"àČšàł€àČ”àł àČ†àłàČŻàČȘàł àȅàČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ àȅàČ„àČ”àČŸ àČŹàČżàČ€àłàČ€àȰàČżàČžàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àȆ àČ†àłàČŻàČȘàł‌àČšàČČàłàČČàČż àČ€àł‹àȰàČżàČžàČČàČŸàČ—àłàČ” àȅàČ„àČ”àČŸ àČȘàłàČČàł‡ àȆàČ—àłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àČčàČŸàȗàČŸàȗàČż, àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł àȅàČ„àČ”àČŸ àȇàČ€àȰ àČžàł‚àČ•àłàČ·àłàČź àČźàČŸàČčàČżàČ€àČżàČŻ àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"àČźàłàȂàČŠàłàČ”àȰàČżàČžàČż"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"àČ†àłàČŻàČȘàł àȅàČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČż àȅàČ„àČ”àČŸ àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàČż"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČČàł àȅàČ„àČ”àČŸ àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàČČàł àȈ àČ†àłàČŻàČȘàł‌àČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ”àłàČŠàł‡?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"àČšàł€àČ”àł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ àȅàČ„àČ”àČŸ àČŹàČżàČ€àłàČ€àȰàČżàČžàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČšàČżàČźàłàČź àČžàłàČ•àłàČ°àł€àČšàł àČźàł‡àČČàł† àȕàČŸàČŁàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàłàČČàł‡ àȆàČ—àłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† àȈ àČ†àłàČŻàČȘàł àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àČčàČŸàȗàČŸàȗàČż, àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł àȅàČ„àČ”àČŸ àȇàČ€àȰ àČžàł‚àČ•àłàČ·àłàČź àČźàČŸàČčàČżàČ€àČżàČŻ àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"àČšàł€àČ”àł àČ†àłàČŻàČȘàł àȒàȂàČŠàČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ àȅàČ„àČ”àČŸ àČŹàČżàČ€àłàČ€àȰàČżàČžàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àȆ àČ†àłàČŻàČȘàł‌àČšàČČàłàČČàČż àČ€àł‹àȰàČżàČžàČČàČŸàČ—àłàČ” àȅàČ„àČ”àČŸ àČȘàłàČČàł‡ àȆàČ—àłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àȈ àČ†àłàČŻàČȘàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àČčàČŸàȗàČŸàȗàČż, àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł àȅàČ„àČ”àČŸ àȇàČ€àȰ àČžàł‚àČ•àłàČ·àłàČź àČźàČŸàČčàČżàČ€àČżàČŻ àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àȅàČ„àČ”àČŸ àČ•àłàČŻàČŸàČžàłàČŸàł àČźàČŸàČĄàłàČ”àČŸàȗ àČžàłàČ•àłàČ°àł€àČšàł‌ àČźàł‡àČČàł† àȕàČŸàČŁàČżàČžàłàČ” àȎàČČàłàČČàČŸ àČźàČŸàČčàČżàČ€àČżàČ—àł‚ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àČ†àłàČŻàČ•àłàČžàł†àČžàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àȇàČŠàł àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČ«àł‹àČŸàł‹àȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł àČźàČ€àłàČ€àł àČšàł€àČ”àł àČȘàłàČČàł‡ àČźàČŸàČĄàłàČ” àȆàČĄàČżàČŻàłŠàČŠàȂàČ€àČč àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł‚ àȒàČłàČ—àłŠàȂàČĄàČżàČ°àłàČ€àłàČ€àČŠàł†."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àȅàČ„àČ”àČŸ àČ•àłàČŻàČŸàČžàłàČŸàł àČźàČŸàČĄàłàČ”àłàČŠàČšàłàČšàł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČŹàł‡àČ•àł‡?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"àȈ àȕàČŸàČ°àłàČŻàČ”àČšàłàČšàł àȒàČŠàȗàČżàČžàłàČ” àČžàł‡àČ”àł†àȗàČłàł, àČšàČżàČźàłàČź àČžàłàČ•àłàČ°àł€àČšàł àČźàł‡àČČàł† àČ—àł‹àȚàȰàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČźàČŸàČĄàłàČ”àČŸàȗ àȅàČ„àČ”àČŸ àČ•àłàČŻàČŸàČžàłàČŸàł àČźàČŸàČĄàłàČ”àČŸàȗ àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàłàČČàł‡ àČźàČŸàČĄàłàČ” àȎàČČàłàČČàČŸ àČźàČŸàČčàČżàČ€àČżàȗàČłàČżàČ—àł† àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČ”àł†. àȇàČŠàł àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČ«àł‹àČŸàł‹àȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł àČźàČ€àłàČ€àł àČšàł€àČ”àł àČȘàłàČČàł‡ àČźàČŸàČĄàłàČ” àȆàČĄàČżàČŻàłŠàČŠàȂàČ€àČč àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àȒàČłàČ—àłŠàȂàČĄàČżàČ°àłàČ€àłàČ€àČŠàł†."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"àČžàȂàČȘàł‚àČ°àłàČŁ àČžàłàČ•àłàČ°àł€àČšàł"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"àȒàȂàČŠàł‡ àČ†àłàČŻàČȘàł"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"àČ†àłàČŻàČȘàł àȅàČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČż àȅàČ„àČ”àČŸ àČ°àł†àȕàČŸàČ°àłàČĄàł àČźàČŸàČĄàČż"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àČźàł‚àČČàȕ àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł, àČ•àłàČŻàČŸàČžàłàČŸàł àČźàČŸàČĄàłàČ”àłàČŠàČšàłàČšàł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČŹàł‡àČ•àł‡?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"àČšàł€àČ”àł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ àȅàČ„àČ”àČŸ àČ•àłàČŻàČŸàČžàłàČŸàł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČšàČżàČźàłàČź àČžàłàČ•àłàČ°àł€àČšàł àČźàł‡àČČàł† àȕàČŸàČŁàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàłàČČàł‡ àČźàČŸàČĄàłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àȆàČŠàłàČŠàȰàČżàȂàČŠ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł, àČ«àł‹àČŸàł‹àȗàČłàł àČčàČŸàČ—àł‚ àȆàČĄàČżàČŻàłŠ àČźàČ€àłàČ€àł àČ”àł€àČĄàČżàČŻàłŠàČŠàȂàČ€àČč àČ”àČżàČ·àČŻàȗàČł àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"àČšàł€àČ”àł àČ†àłàČŻàČȘàł àȅàČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ àȅàČ„àČ”àČŸ àČ•àłàČŻàČŸàČžàłàČŸàł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àȆ àČ†àłàČŻàČȘàł‌àČšàČČàłàČČàČż àČ€àł‹àȰàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČȘàłàČČàł‡ àČźàČŸàČĄàłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àȆàČŠàłàČŠàȰàČżàȂàČŠ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł, àČ«àł‹àČŸàł‹àȗàČłàł àČčàČŸàČ—àł‚ àȆàČĄàČżàČŻàłŠ àČźàČ€àłàČ€àł àČ”àł€àČĄàČżàČŻàłŠàČŠàȂàČ€àČč àČ”àČżàČ·àČŻàȗàČł àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČż"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"àČ•àłàČŻàČŸàČžàłàČŸàł àČźàČŸàČĄàČČàł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČŹàł‡àČ•àł‡?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"àČšàł€àČ”àł àČ•àłàČŻàČŸàČžàłàČŸàł àČźàČŸàČĄàłàČ”àČŸàȗ, àČšàČżàČźàłàČź àČžàłàČ•àłàČ°àł€àČšàł àČźàł‡àČČàł† àȕàČŸàČŁàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàłàČČàł‡ àČźàČŸàČĄàłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† Android àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àȆàČŠàłàČŠàȰàČżàȂàČŠ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł, àČ«àł‹àČŸàł‹àȗàČłàł àČčàČŸàČ—àł‚ àȆàČĄàČżàČŻàłŠ àČźàČ€àłàČ€àł àČ”àł€àČĄàČżàČŻàłŠàČŠàȂàČ€àČč àČ”àČżàČ·àČŻàȗàČł àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"àČšàł€àČ”àł àČ†àłàČŻàČȘàł àȅàČšàłàČšàł àČ•àłàČŻàČŸàČžàłàČŸàł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àȆ àČ†àłàČŻàČȘàł‌àČšàČČàłàČČàČż àČ€àł‹àȰàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČȘàłàČČàł‡ àČźàČŸàČĄàłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† Android àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àȆàČŠàłàČŠàȰàČżàȂàČŠ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł, àČ«àł‹àČŸàł‹àȗàČłàł àČčàČŸàČ—àł‚ àȆàČĄàČżàČŻàłŠ àČźàČ€àłàČ€àł àČ”àł€àČĄàČżàČŻàłŠàČŠàȂàČ€àČč àČ”àČżàČ·àČŻàȗàČł àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"àČ•àłàČŻàČŸàČžàłàČŸàł àČźàČŸàČĄàČČàł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČż"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"àČčàȂàȚàČżàČ•àłŠàČłàłàČłàČČàł àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČŹàł‡àČ•àł‡?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"àČšàł€àČ”àł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ àȅàČ„àČ”àČŸ àČ•àłàČŻàČŸàČžàłàČŸàł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČšàČżàČźàłàČź àČžàłàČ•àłàČ°àł€àČšàł àČźàł‡àČČàł† àȕàČŸàČŁàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàłàČČàł‡ àČźàČŸàČĄàłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† Android àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àȆàČŠàłàČŠàȰàČżàȂàČŠ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł, àČ«àł‹àČŸàł‹àȗàČłàł àČčàČŸàČ—àł‚ àȆàČĄàČżàČŻàłŠ àČźàČ€àłàČ€àł àČ”àł€àČĄàČżàČŻàłŠàČŠàȂàČ€àČč àČ”àČżàČ·àČŻàȗàČł àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"àČšàł€àČ”àł àČ†àłàČŻàČȘàł àȅàČšàłàČšàł àČčàȂàȚàČżàČ•àłŠàČłàłàČłàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àČ°àł†àȕàČŸàČ°àłàČĄàČżàȂàČ—àł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ àȅàČ„àČ”àČŸ àČ•àłàČŻàČŸàČžàłàČŸàł àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ”àČŸàȗ, àȆ àČ†àłàČŻàČȘàł‌àČšàČČàłàČČàČż àČ€àł‹àȰàČżàČžàłàČ” àȅàČ„àČ”àČŸ àČȘàłàČČàł‡ àČźàČŸàČĄàłàČ” àČŻàČŸàČ”àłàČŠàł‡ àČ”àČżàČ·àČŻàČ•àłàČ•àł† Android àČ†àłàČŻàČ•àłàČžàł†àČžàł àȅàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ€àłàČ€àČŠàł†. àȆàČŠàłàČŠàȰàČżàȂàČŠ àČȘàČŸàČžàł‌àČ”àČ°àłàČĄàł‌àȗàČłàł, àČȘàČŸàČ”àČ€àČż àČ”àČżàČ”àȰàȗàČłàł, àČžàȂàČŠàł‡àȶàȗàČłàł, àČ«àł‹àČŸàł‹àȗàČłàł àČčàČŸàČ—àł‚ àȆàČĄàČżàČŻàłŠ àČźàČ€àłàČ€àł àČ”àł€àČĄàČżàČŻàłŠàČŠàȂàČ€àČč àČ”àČżàČ·àČŻàȗàČł àČ•àłàȰàČżàČ€àł àȜàČŸàȗàČ°àł‚àȕàȰàČŸàȗàČżàȰàČż."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"àČȘàłàȰàČŸàȰàȂàČ­àČżàČžàČż"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàČ°àł àČšàČżàČ°àłàČŹàȂàȧàČżàČžàČżàČŠàłàČŠàČŸàČ°àł†"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"àČžàČŸàȧàČš àČšàł€àČ€àČżàČŻàČżàȂàČŠ àČžàłàČ•àłàČ°àł€àČšàł àČ•àłàČŻàČŸàČȘàłàȚàȰàČżàȂàČ—àł àȅàČšàłàČšàł àČšàČżàČ·àłàČ•àłàȰàČżàČŻàČ—àłŠàČłàČżàČžàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"àȎàČČàłàČČàČ”àČšàłàČšàł‚ àČ€àł†àȰàČ”àłàČ—àłŠàČłàČżàČžàČż"</string>
@@ -436,15 +452,16 @@
     <string name="monitoring_subtitle_ca_certificate" msgid="8588092029755175800">"CA àČȘàłàȰàČźàČŸàČŁàČȘàČ€àłàȰàȗàČłàł"</string>
     <string name="monitoring_button_view_policies" msgid="3869724835853502410">"àȕàČŸàČ°àłàČŻàČšàł€àČ€àČżàȗàČłàČšàłàČšàł àČ”àł€àČ•àłàČ·àČżàČžàČż"</string>
     <string name="monitoring_button_view_controls" msgid="8316440345340701117">"àČšàČżàČŻàȂàČ€àłàȰàČŁàȗàČłàČšàłàČšàł àČ”àł€àČ•àłàČ·àČżàČžàČż"</string>
-    <string name="monitoring_description_named_management" msgid="505833016545056036">"àȈ àČžàČŸàȧàČšàČ”àł <xliff:g id="ORGANIZATION_NAME">%1$s</xliff:g> àČ—àł† àČžàł‡àȰàČżàČŠàł†.\n\nàČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł, àȕàČŸàČ°àłàČȘàłŠàČ°àł‡àČŸàł àČȘàłàȰàČ”àł‡àȶ, àČ†àłàČŻàČȘàł‌àȗàČłàł, àČšàČżàČźàłàČź àČžàČŸàȧàČšàČ•àłàČ•àł† àČžàȂàČŹàȂàȧàČżàČžàČżàČŠ àČĄàł‡àȟàČŸ àČźàČ€àłàČ€àł àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠ àČžàłàČ„àČłàČŠ àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàČ°àł àČźàł‡àČČàłàČ”àČżàȚàČŸàȰàČŁàł† àČźàČŸàČĄàČŹàČčàłàČŠàł àČźàČ€àłàČ€àł àČšàČżàČ°àłàČ”àČčàČżàČžàČŹàČčàłàČŠàł.\n\nàČčàł†àČšàłàȚàČżàČš àČźàČŸàČčàČżàČ€àČżàȗàČŸàȗàČż àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàȰàČšàłàČšàł àČžàȂàČȘàČ°àłàȕàČżàČžàČż."</string>
+    <string name="monitoring_description_named_management" msgid="505833016545056036">"àȈ àČžàČŸàȧàČšàČ”àł <xliff:g id="ORGANIZATION_NAME">%1$s</xliff:g> àČ—àł† àČžàł‡àȰàČżàČŠàł†.\n\nàČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł, àȕàČŸàČ°àłàČȘàłŠàČ°àł‡àČŸàł àČ†àłàČŻàČ•àłàČžàł†àČžàł, àČ†àłàČŻàČȘàł‌àȗàČłàł, àČšàČżàČźàłàČź àČžàČŸàȧàČšàČ•àłàČ•àł† àČžàȂàČŹàȂàȧàČżàČžàČżàČŠ àČĄàł‡àȟàČŸ àČźàČ€àłàČ€àł àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠ àČžàłàČ„àČłàČŠ àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàČ°àł àČźàł‡àČČàłàČ”àČżàȚàČŸàȰàČŁàł† àČźàČŸàČĄàČŹàČčàłàČŠàł àČźàČ€àłàČ€àł àČšàČżàČ°àłàČ”àČčàČżàČžàČŹàČčàłàČŠàł.\n\nàČčàł†àČšàłàȚàČżàČš àČźàČŸàČčàČżàČ€àČżàȗàČŸàȗàČż àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàȰàČšàłàČšàł àČžàȂàČȘàČ°àłàȕàČżàČžàČż."</string>
     <string name="monitoring_financed_description_named_management" msgid="6108439201399938668">"<xliff:g id="ORGANIZATION_NAME_0">%1$s</xliff:g> àČ—àł† àȈ àČžàČŸàȧàČšàČŠ àČœàłŠàČ€àł†àČ—àł† àČžàȂàČŻàł‹àȜàČżàČ€àČ”àČŸàȗàČżàČ°àłàČ” àČĄàł‡àȟàČŸàČ”àČšàłàČšàł àČȘàłàȰàČ”àł‡àȶàČżàČžàČČàł, àČ†àłàČŻàČȘàł‌àȗàČłàČšàłàČšàł àČšàČżàČ°àłàČ”àČčàČżàČžàČČàł àČźàČ€àłàČ€àł àȈ àČžàČŸàȧàČšàȗàČł àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČšàłàČšàł àČŹàČŠàČČàČŸàČŻàČżàČžàČČàł àČžàČŸàČ§àłàČŻàČ”àČŸàČ—àłàČ€àłàČ€àČŠàł†.\n\nàČšàČżàČźàłàČź àČŹàČłàČż àČȘàłàȰàČ¶àłàČšàł†àȗàČłàČżàČŠàłàČŠàČ°àł†, <xliff:g id="ORGANIZATION_NAME_1">%2$s</xliff:g> àȅàČšàłàČšàł àČžàȂàČȘàČ°àłàȕàČżàČžàČż."</string>
-    <string name="monitoring_description_management" msgid="4308879039175729014">"àȈ àČžàČŸàȧàČšàČ”àł àČšàČżàČźàłàČź àČžàȂàČžàłàČ„àł†àČ—àł† àČžàł‡àȰàČżàČŠàł†.\n\nàČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł, àȕàČŸàČ°àłàČȘàłŠàČ°àł‡àČŸàł àČȘàłàȰàČ”àł‡àȶ, àČ†àłàČŻàČȘàł‌àȗàČłàł, àČšàČżàČźàłàČź àČžàČŸàȧàČšàČ•àłàČ•àł† àČžàȂàČŹàȂàȧàČżàČžàČżàČŠ àČĄàł‡àȟàČŸ àČźàČ€àłàČ€àł àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠ àČžàłàČ„àČłàČŠ àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàČ°àł àČźàł‡àČČàłàČ”àČżàȚàČŸàȰàČŁàł† àČźàČŸàČĄàČŹàČčàłàČŠàł àČźàČ€àłàČ€àł àČšàČżàČ°àłàČ”àČčàČżàČžàČŹàČčàłàČŠàł.\n\nàČčàł†àČšàłàȚàČżàČš àČźàČŸàČčàČżàČ€àČżàȗàČŸàȗàČż àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàȰàČšàłàČšàł àČžàȂàČȘàČ°àłàȕàČżàČžàČż."</string>
+    <string name="monitoring_description_management" msgid="4308879039175729014">"àȈ àČžàČŸàȧàČšàČ”àł àČšàČżàČźàłàČź àČžàȂàČžàłàČ„àł†àČ—àł† àČžàł‡àȰàČżàČŠàł†.\n\nàČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł, àȕàČŸàČ°àłàČȘàłŠàČ°àł‡àČŸàł àČ†àłàČŻàČ•àłàČžàł†àČžàł, àČ†àłàČŻàČȘàł‌àȗàČłàł, àČšàČżàČźàłàČź àČžàČŸàȧàČšàČ•àłàČ•àł† àČžàȂàČŹàȂàȧàČżàČžàČżàČŠ àČĄàł‡àȟàČŸ àČźàČ€àłàČ€àł àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠ àČžàłàČ„àČłàČŠ àČźàČŸàČčàČżàČ€àČżàČŻàČšàłàČšàł àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàČ°àł àČźàł‡àČČàłàČ”àČżàȚàČŸàȰàČŁàł† àČźàČŸàČĄàČŹàČčàłàČŠàł àČźàČ€àłàČ€àł àČšàČżàČ°àłàČ”àČčàČżàČžàČŹàČčàłàČŠàł.\n\nàČčàł†àČšàłàȚàČżàČš àČźàČŸàČčàČżàČ€àČżàȗàČŸàȗàČż àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàȰàČšàłàČšàł àČžàȂàČȘàČ°àłàȕàČżàČžàČż."</string>
     <string name="monitoring_description_management_ca_certificate" msgid="7785013130658110130">"àČšàČżàČźàłàČź àČžàȂàČžàłàČ„àł†àČŻàł àȈ àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàłàȰàČźàČŸàČŁàČȘàČ€àłàȰ àȅàȂàČ—àł€àȕàČŸàȰàČ”àČšàłàČšàł àČžàłàČ„àČŸàČȘàČżàČžàČżàČŠàł†. àČšàČżàČźàłàČź àČžàłàȰàČ•àłàČ·àČżàČ€ àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł àČŸàłàȰàČŸàČ«àČżàČ•àł àȅàČšàłàČšàł àČźàł‡àČČàłàČ”àČżàȚàČŸàȰàČŁàł† àČźàČŸàČĄàČŹàČčàłàČŠàł àȅàČ„àČ”àČŸ àČźàČŸàČ°àłàČȘàČĄàČżàČžàČŹàČčàłàČŠàł."</string>
     <string name="monitoring_description_managed_profile_ca_certificate" msgid="7904323416598435647">"àČšàČżàČźàłàČź àČžàȂàČžàłàČ„àł†àČŻàł àČšàČżàČźàłàČź àȉàČŠàłàČŻàł‹àȗ àČȘàłàČ°àłŠàČ«àłˆàČČàł‌àČšàČČàłàČČàČż àČȘàłàȰàČźàČŸàČŁàČȘàČ€àłàȰ àȅàȂàČ—àł€àȕàČŸàȰàČ”àČšàłàČšàł àČžàłàČ„àČŸàČȘàČżàČžàČżàČŠàł†. àČšàČżàČźàłàČź àČžàłàȰàČ•àłàČ·àČżàČ€ àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł àČŸàłàȰàČŸàČ«àČżàČ•àł àȅàČšàłàČšàł àČźàł‡àČČàłàČ”àČżàȚàČŸàȰàČŁàł† àČźàČŸàČĄàČŹàČčàłàČŠàł àȅàČ„àČ”àČŸ àČźàČŸàČ°àłàČȘàČĄàČżàČžàČŹàČčàłàČŠàł."</string>
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"àȈ àČžàČŸàȧàČšàČŠàČČàłàČČàČż àČȘàłàȰàČźàČŸàČŁàČȘàČ€àłàȰ àȅàȂàČ—àł€àȕàČŸàȰàČ”àČšàłàČšàł àČžàłàČ„àČŸàČȘàČżàČžàČČàČŸàȗàČżàČŠàł†. àČšàČżàČźàłàČź àČžàłàȰàČ•àłàČ·àČżàČ€ àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł àČŸàłàȰàČŸàČ«àČżàČ•àł àȅàČšàłàČšàł àČźàł‡àČČàłàČ”àČżàȚàČŸàȰàČŁàł† àČźàČŸàČĄàČŹàČčàłàČŠàł àȅàČ„àČ”àČŸ àČźàČŸàČ°àłàČȘàČĄàČżàČžàČŹàČčàłàČŠàł."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"àČšàČżàČźàłàČź àČšàČżàČ°àłàČ”àČŸàČčàȕàČ°àł àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł àČČàČŸàȗàČżàȂàČ—àł àȆàČšàł àČźàČŸàČĄàČżàČŠàłàČŠàČŸàČ°àł†. àȇàČŠàł àČšàČżàČźàłàČź àČžàČŸàȧàČšàČŠ àČŸàłàȰàČŸàČ«àČżàČ•àł àȅàČšàłàČšàł àČźàł‡àČČàłàČ”àČżàȚàČŸàȰàČŁàł† àČźàČŸàČĄàłàČ€àłàČ€àČŠàł†."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"àČšàČżàČźàłàČź àČšàČżàČ°àłàČ”àČŸàČčàȕàČ°àł àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł‌ àČČàČŸàȗàČżàȂàČ—àł àȆàČšàł àČźàČŸàČĄàČżàČŠàłàČŠàČŸàČ°àł†, àȅàČŠàł àČšàČżàČźàłàČź àȉàČŠàłàČŻàł‹àȗ àČȘàłàČ°àłŠàČ«àłˆàČČàł‌ àČšàČČàłàČČàČż àȇàČ°àłàČ” àČŸàłàȰàČŸàČ«àČżàČ•àł àČźàł‡àČČàł† àČšàČżàȗàČŸ àȇàȰàČżàČžàłàČ€àłàČ€àČŠàł† àȆàČŠàČ°àł† àČšàČżàČźàłàČź àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČȘàłàČ°àłŠàČ«àłˆàČČàł‌àČšàČČàłàČČàČż àȇàČ°àłàČ” àČŸàłàȰàČŸàČ«àČżàČ•àł àČźàł‡àČČàł† àȅàČČàłàČČ."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"àȈ àČžàČŸàȧàČšàČ”àČšàłàČšàł <xliff:g id="VPN_APP">%1$s</xliff:g> àČźàł‚àČČàȕ àȇàȂàȟàČ°àłàČšàł†àČŸàł‌àČ—àł† àȕàČšàł†àČ•àłàČŸàł àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†. àȇàČźàł‡àČČàł‌àȗàČłàł àČźàČ€àłàČ€àł àČŹàłàČ°àłŒàČžàČżàȂàČ—àł àČĄàł‡àȟàČŸ àČžàł‡àȰàČżàČŠàȂàČ€àł†, àČšàČżàČźàłàČź àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł àȚàČŸàłàČ”àȟàČżàČ•àł† àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàȰàČżàČ—àł† àȕàČŸàČŁàČżàČžàłàČ€àłàČ€àČŠàł†."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"àȈ àČžàČŸàȧàČšàČ”àČšàłàČšàł <xliff:g id="VPN_APP">%1$s</xliff:g> àČźàł‚àČČàȕ àȇàȂàȟàČ°àłàČšàł†àČŸàł‌àČ—àł† àȕàČšàł†àČ•àłàČŸàł àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†. àȇàČźàł‡àČČàł‌àȗàČłàł àČźàČ€àłàČ€àł àČŹàłàČ°àłŒàČžàČżàȂàČ—àł àČĄàł‡àȟàČŸ àČžàł‡àȰàČżàČŠàȂàČ€àł†, àČšàČżàČźàłàČź àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł àȚàČŸàłàČ”àȟàČżàČ•àł†àČŻàł VPN àČȘàł‚àČ°àłˆàČ•àł†àČŠàČŸàȰàȰàČżàČ—àł† àȕàČŸàČŁàČżàČžàłàČ€àłàČ€àČŠàł†."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"àȈ àČžàČŸàȧàČšàČ”àČšàłàČšàł <xliff:g id="VPN_APP">%1$s</xliff:g> àČźàł‚àČČàȕ àȇàȂàȟàČ°àłàČšàł†àČŸàł‌àČ—àł† àȕàČšàł†àČ•àłàČŸàł àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†. àȇàČźàł‡àČČàł‌àȗàČłàł àČźàČ€àłàČ€àł àČŹàłàČ°àłŒàČžàČżàȂàČ—àł àČĄàł‡àȟàČŸ àČžàł‡àȰàČżàČŠàȂàČ€àł†, àČšàČżàČźàłàČź àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł àȚàČŸàłàČ”àȟàČżàČ•àł† àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàȰàČżàČ—àł† àȕàČŸàČŁàČżàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"àȈ àČžàČŸàȧàČšàČ”àČšàłàČšàł <xliff:g id="VPN_APP_0">%1$s</xliff:g> àČźàČ€àłàČ€àł <xliff:g id="VPN_APP_1">%2$s</xliff:g> àČźàł‚àČČàȕ àȇàȂàȟàČ°àłàČšàł†àČŸàł‌àČ—àł† àȕàČšàł†àČ•àłàČŸàł àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†. àȇàČźàł‡àČČàł‌àȗàČłàł àČźàČ€àłàČ€àł àČŹàłàČ°àłŒàČžàČżàȂàČ—àł àČĄàł‡àȟàČŸ àČžàł‡àȰàČżàČŠàȂàČ€àł†, àČšàČżàČźàłàČź àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł àȚàČŸàłàČ”àȟàČżàČ•àł† àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàȰàČżàČ—àł† àȕàČŸàČŁàČżàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"àČšàČżàČźàłàČź àČ•àł†àČČàČžàČ•àłàČ•àł† àČžàȂàČŹàȂàȧàČżàČžàČżàČŠ àČ†àłàČŻàČȘàł‌àȗàČłàČšàłàČšàł <xliff:g id="VPN_APP">%1$s</xliff:g> àČźàł‚àČČàȕ àȇàȂàȟàČ°àłàČšàł†àČŸàł‌àČ—àł† àȕàČšàł†àČ•àłàČŸàł àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†. àȇàČźàł‡àČČàł‌àȗàČłàł àČźàČ€àłàČ€àł àČŹàłàČ°àłŒàČžàČżàȂàČ—àł àČĄàł‡àȟàČŸ àČžàł‡àȰàČżàČŠàȂàČ€àł†, àČ•àł†àČČàČžàČ•àłàČ•àł† àČžàȂàČŹàȂàȧàČżàČžàČżàČŠ àČ†àłàČŻàČȘàł‌àȗàČłàČČàłàČČàČżàČš àČšàČżàČźàłàČź àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł àȚàČŸàłàČ”àȟàČżàČ•àł† àČšàČżàČźàłàČź IT àČšàČżàČ°àłàČ”àČŸàČčàȕàČ°àł àČźàČ€àłàČ€àł VPN àČȘàł‚àČ°àłˆàČ•àł†àČŠàČŸàȰàȰàČżàČ—àł† àȕàČŸàČŁàČżàČžàłàČ€àłàČ€àČŠàł†."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"àČšàČżàČźàłàČź àČ”àłˆàČŻàČ•àłàČ€àČżàȕ àČ†àłàČŻàČȘàł‌àȗàČłàČšàłàČšàł <xliff:g id="VPN_APP">%1$s</xliff:g> àČźàł‚àČČàȕ àȇàȂàȟàČ°àłàČšàł†àČŸàł‌àČ—àł† àȕàČšàł†àČ•àłàČŸàł àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†. àȇàČźàł‡àČČàł‌àȗàČłàł àČźàČ€àłàČ€àł àČŹàłàČ°àłŒàČžàČżàȂàČ—àł àČĄàł‡àȟàČŸ àČžàł‡àȰàČżàČŠàȂàČ€àł†, àČšàČżàČźàłàČź àČšàł†àČŸàł‌àČ”àČ°àłàČ•àł àȚàČŸàłàČ”àȟàČżàČ•àł† àČšàČżàČźàłàČź VPN àČȘàł‚àČ°àłˆàČ•àł†àČŠàČŸàȰàȰàČżàČ—àł† àȕàČŸàČŁàČżàČžàłàČ€àłàČ€àČŠàł†."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"àČšàČżàČ·àłàČ•àłàȰàČżàČŻàČ—àłŠàČłàČżàČžàČż"</string>
     <string name="sound_settings" msgid="8874581353127418308">"àČ§àłàČ”àČšàČż &amp; àČ”àłˆàČŹàłàČ°àł‡àČ·àČšàł"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"àČžàłàȰàČ•àłàČ·àČżàČ€ àČ”àČŸàČČàłàČŻàł‚àČźàł‌àČ—àł† àȕàČĄàČżàČźàł† àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"àȶàČżàČ«àČŸàȰàČžàł àČźàČŸàČĄàČżàČŠ àČžàČźàČŻàČ•àłàȕàČżàȂàČ€ àČčàł†àČšàłàČšàł àČžàČźàČŻ àČ”àČŸàČČàłàČŻàł‚àČźàł àČčàł†àČšàłàȚàČŸàȗàČżàČ°àłàČ€àłàČ€àČŠàł†"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"àČ”àČŸàČČàłàČŻàł‚àČźàł àȅàČšàłàČšàł àČžàłàȰàČ•àłàČ·àČżàČ€ àČźàČŸàłàȟàČ•àłàČ•àł† àČ€àČ—àłàȗàČżàČžàČČàČŸàȗàČżàČŠàł†"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"àČčàł†àČĄàł‌àČ«àł‹àČšàł‌àČš àČ”àČŸàČČàłàČŻàł‚àČźàł‌ àȶàČżàČ«àČŸàȰàČžàł àČźàČŸàČĄàČżàČŠàłàČŠàČ•àłàȕàČżàȂàČ€àČČàł‚ àČčàł†àČšàłàȚàČżàČš àČžàČźàČŻàČŠàČ”àČ°àł†àČ—àł† àȅàȧàČżàȕàČ”àČŸàȗàČżàČŠàł†"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"àČčàł†àČĄàł‌àČ«àł‹àČšàł‌àČš àČ”àČŸàČČàłàČŻàł‚àČźàł àȈ àČ”àČŸàȰàČŠ‌ àČźàČŸàłàȟàČżàČ—àł† àČžàłàȰàČ•àłàČ·àČżàČ€ àČźàČżàČ€àČżàČŻàČšàłàČšàł àČźàł€àȰàČżàČŠàł†"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"àȆàČČàČżàČžàłàČ€àłàČ€àČżàȰàČż"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"àČ”àČŸàČČàłàČŻàł‚àČźàł àČ€àČ—àłàȗàČżàČžàČż"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"àČ†àłàČŻàČȘàł àȅàČšàłàČšàł àČȘàČżàČšàł àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"àČšàł€àČ”àł àȅàČšàł‌àČȘàČżàČšàł àČźàČŸàČĄàłàČ”àČ”àČ°àł†àČ—àł† àȅàČŠàČšàłàČšàł àČ”àł€àČ•àłàČ·àČŁàł†àČŻàČČàłàČČàČżàČĄàłàČ€àłàČ€àČŠàł†. àČžàłàČȘàČ°àłàȶàČżàČžàČż àČźàČ€àłàČ€àł àČčàČżàČĄàČżàČŠàłàČ•àłŠàČłàłàČłàČż àČčàČŸàČ—àł‚ àȅàČšàł‌àČȘàČżàČšàł àČźàČŸàČĄàČČàł àȅàČ”àČČàł‹àȕàČżàČžàČż."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"àČšàł€àČ”àł àȅàČšàł‌àČȘàČżàČšàł àČźàČŸàČĄàłàČ”àČ”àČ°àł†àČ—àł† àȅàČŠàČšàłàČšàł àČ”àł€àČ•àłàČ·àČŁàł†àČŻàČČàłàČČàČżàČĄàłàČ€àłàČ€àČŠàł†. àČžàłàČȘàČ°àłàȶàČżàČžàČż àČźàČ€àłàČ€àł àČčàČżàČĄàČżàČŠàłàČ•àłŠàČłàłàČłàČż àČčàČŸàČ—àł‚ àȅàČšàł‌àČȘàČżàČšàł àČźàČŸàČĄàČČàł àČźàłàȖàČȘàłàȟàČ•àłàČ•àł† àČčàČżàȂàČ€àČżàČ°àłàȗàČż."</string>
@@ -533,7 +553,7 @@
     <string name="tuner_toast" msgid="3812684836514766951">"àȅàČ­àČżàČšàȂàČŠàČšàł†àȗàČłàł! àČžàČżàČžàłàȟàȂ UI àČŸàłàČŻàł‚àČšàČ°àł àȅàČšàłàČšàł àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČżàČ—àł† àČžàł‡àȰàČżàČžàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="remove_from_settings" msgid="633775561782209994">"àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČżàȂàČŠ àČ€àł†àČ—àł†àČŠàłàČčàČŸàȕàČż"</string>
     <string name="remove_from_settings_prompt" msgid="551565437265615426">"àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČżàȂàČŠ àČžàČżàČžàłàȟàȂ UI àČŸàłàČŻàł‚àČšàČ°àł àČ€àł†àČ—àł†àČŠàłàČčàČŸàČ•àłàČ”àłàČŠàł‡ àČźàČ€àłàČ€àł àȅàČŠàȰ àȎàČČàłàČČàČŸ àČ”àłˆàȶàČżàČ·àłàČŸàłàČŻàȗàČłàČšàłàČšàł àČŹàČłàČžàłàČ”àłàČŠàČšàłàČšàł àČšàČżàČČàłàČČàČżàČžàłàČ”àłàČŠàł‡?"</string>
-    <string name="enable_bluetooth_title" msgid="866883307336662596">"àČŹàłàČČàł‚àČŸàł‚àČ€àł àȆàČšàł àČźàČŸàČĄàłàČ”àłàČŠàł‡?"</string>
+    <string name="enable_bluetooth_title" msgid="866883307336662596">"àČŹàłàČČàł‚àČŸàł‚àČ€àł àȆàČšàł àČźàČŸàČĄàČŹàł‡àČ•àł†?"</string>
     <string name="enable_bluetooth_message" msgid="6740938333772779717">"àČšàČżàČźàłàČź àČ•àł€àČŹàł‹àČ°àłàČĄàł àȅàČšàłàČšàł àČŸàłàČŻàČŸàČŹàłàČČàł†àČŸàł‌àČ—àł† àČžàȂàČȘàČ°àłàȕàČżàČžàČČàł, àČšàł€àČ”àł àČźàłŠàČŠàČČàł àČŹàłàČČàł‚àČŸàł‚àČ€àł àȆàČšàł àČźàČŸàČĄàČŹàł‡àȕàČŸàČ—àłàČ€àłàČ€àČŠàł†."</string>
     <string name="enable_bluetooth_confirmation_ok" msgid="2866408183324184876">"àȆàČšàł‌ àČźàČŸàČĄàČż"</string>
     <string name="tuner_full_importance_settings" msgid="1388025816553459059">"àČȘàČ”àČ°àł àȅàȧàČżàČžàł‚àȚàČšàł† àČšàČżàČŻàȂàČ€àłàȰàČŁàȗàČłàł"</string>
@@ -626,11 +646,11 @@
     <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"àČŻàČŸàČ”àłàČŠàł‡ àȶàČŸàČ°àłàČŸàł‌àȕàČŸàł‌àȗàČłàČżàČČàłàČČ"</string>
     <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"àČžàČżàČžàłàȟàȂ"</string>
     <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"àȇàČšàł‌àČȘàłàČŸàł"</string>
-    <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"àČ†àłàČŻàČȘàłàČžàł àČ€àł†àČ°àł†"</string>
+    <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"àČ†àłàČŻàČȘàł‌àȗàČłàČšàłàČšàł àČ€àł†àČ°àł†àČŻàČżàȰàČż"</string>
     <string name="keyboard_shortcut_search_category_current_app" msgid="2011953559133734491">"àČȘàłàȰàČžàłàČ€àłàČ€ àČ†àłàČŻàČȘàł"</string>
     <string name="group_system_access_notification_shade" msgid="7116898151485382275">"àȅàȧàČżàČžàł‚àȚàČšàł†àČŻ àČȘàȰàČŠàł†àČŻàČšàłàČšàł àČ†àłàČŻàČ•àłàČžàł†àČžàł àČźàČŸàČĄàČż"</string>
     <string name="group_system_full_screenshot" msgid="7389040853798023211">"àČȘàł‚àČ°àłàČŁ àČžàłàČ•àłàČ°àł€àČšàł‌àȶàČŸàČŸàł àČ€àł†àČ—àł†àČŠàłàČ•àłŠàČłàłàČłàČż"</string>
-    <string name="group_system_access_system_app_shortcuts" msgid="4421497579210445641">"àČžàČżàČžàłàȟàȂ / àȅàČȘàłàČČàČżàČ•àł‡àȶàČšàł àȶàČŸàČ°àłàČŸàł‌àȕàČŸàł‌àȗàČł àČ†àłàČŻàČ•àłàČžàł†àČžàł àČȘàČŸàłàȟàČż"</string>
+    <string name="group_system_access_system_app_shortcuts" msgid="4421497579210445641">"àČžàČżàČžàłàȟàȂ / àČ†àłàČŻàČȘàł‌ àȶàČŸàČ°àłàČŸàł‌àȕàČŸàł‌àȗàČł àČȘàČŸàłàȟàČż àČ†àłàČŻàČ•àłàČžàł†àČžàł àČźàČŸàČĄàČż"</string>
     <string name="group_system_go_back" msgid="8838454003680364227">"àČčàČżàȂàČŠàł†: àČčàČżàȂàČŠàČżàČš àČžàłàČ„àČżàČ€àČżàČ—àł† àČčàČżàȂàČ€àČżàČ°àłàȗàČż (àČčàČżàȂàČ€àČżàČ°àłàČ—àłàČ” àČŹàȟàČšàł)"</string>
     <string name="group_system_access_home_screen" msgid="1857344316928441909">"àČčàł‹àČźàł àČžàłàČ•àłàČ°àł€àČšàł àČ†àłàČŻàČ•àłàČžàł†àČžàł àČźàČŸàČĄàČż"</string>
     <string name="group_system_overview_open_apps" msgid="6897128761003265350">"àČ€àł†àČ°àł†àČŠ àČ†àłàČŻàČȘàł‌àȗàČł àȅàČ”àČČàł‹àȕàČš"</string>
@@ -850,7 +870,7 @@
     <string name="accessibility_magnification_bottom_handle" msgid="6531646968813821258">"àČ•àł†àČłàȗàČżàČš àČčàłàČŻàČŸàȂàČĄàČČàł"</string>
     <string name="accessibility_magnification_settings_panel_description" msgid="8174187340747846953">"àČčàČżàČ—àłàȗàČżàČžàłàČ”àČżàČ•àł† àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł"</string>
     <string name="accessibility_magnifier_size" msgid="3038755600030422334">"àČźàłàČŻàČŸàČ—àłàČšàČżàČ«àłˆàČ°àł àȗàČŸàČ€àłàȰ"</string>
-    <string name="accessibility_magnification_zoom" msgid="4222088982642063979">"Zoom"</string>
+    <string name="accessibility_magnification_zoom" msgid="4222088982642063979">"àČàł‚àČźàł‌"</string>
     <string name="accessibility_magnification_medium" msgid="6994632616884562625">"àČźàČ§àłàČŻàČź"</string>
     <string name="accessibility_magnification_small" msgid="8144502090651099970">"àȚàČżàČ•àłàȕàČŠàł"</string>
     <string name="accessibility_magnification_large" msgid="6602944330021308774">"àČŠàłŠàČĄàłàČĄàČŠàł"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"àČźàł†àČšàłàȚàČżàČšàČŠàČČàłàČČàČŠàłàČŠàł"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"àČžàłàČ„àČŸàČš <xliff:g id="NUMBER">%d</xliff:g> àČ•àłàČ•àł† àČžàȰàČżàČžàČż"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"àČšàČżàČŻàȂàČ€àłàȰàČŁàȗàČłàł"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"àČ€àłàČ”àȰàČżàČ€àČ”àČŸàȗàČż àČ†àłàČŻàČ•àłàČžàł†àČžàł àČźàČŸàČĄàČČàł àČžàČŸàȧàČš àČšàČżàČŻàȂàČ€àłàȰàČŁàȗàČłàČšàłàČšàł àȆàČŻàłàČ•àł†àČźàČŸàČĄàČż"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"àČšàČżàČŻàȂàČ€àłàȰàČŁàȗàČłàČšàłàČšàł àČźàČ°àłàČčàłŠàȂàČŠàČżàČžàČČàł àČčàł‹àČČàłàČĄàł àČźàČŸàČĄàČż àČźàČ€àłàČ€àł àČĄàłàČ°àłàČŻàČŸàČ—àł‌ àČźàČŸàČĄàČż"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"àȎàČČàłàČČàČŸ àČšàČżàČŻàȂàČ€àłàȰàČŁàȗàČłàČšàłàČšàł àČ€àł†àČ—àł†àČŠàłàČčàČŸàȕàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"àČŹàČŠàČČàČŸàČ”àČŁàł†àȗàČłàČšàłàČšàł àȉàČłàČżàČžàČČàČŸàȗàČżàČČàłàČČ"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàł"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="ARTIST_NAME">%2$s</xliff:g> àȅàČ”àȰ <xliff:g id="SONG_NAME">%1$s</xliff:g> àČčàČŸàČĄàČšàłàČšàł <xliff:g id="APP_LABEL">%3$s</xliff:g> àČšàČČàłàČČàČż àČȘàłàČČàł‡ àČźàČŸàČĄàČČàČŸàČ—àłàČ€àłàČ€àČżàČŠàł†"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g> àȰàČČàłàČČàČż <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"àČȘàłàČČàł‡ àČźàČŸàČĄàČż"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"àČ”àČżàȰàČŸàČźàČ—àłŠàČłàČżàČžàČż"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"àČčàČżàȂàČŠàČżàČš àČŸàłàČ°àłàČŻàČŸàČ•àł"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"àČžàłàČȘàł€àȕàČ°àł‌àȗàČłàł àČźàČ€àłàČ€àł àČĄàČżàČžàł‌àČȘàłàČČàł‡àȗàČłàł"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"àČžàł‚àȚàČżàČžàČżàČŠ àČžàČŸàȧàČšàȗàČłàł"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"àČźàł€àČĄàČżàČŻàČŸàČ”àČšàłàČšàł àČźàČ€àłàČ€àłŠàȂàČŠàł àČžàČŸàȧàČšàČ•àłàČ•àł† àČžàȰàČżàČžàČČàł àČšàČżàČźàłàČź àČčàȂàȚàČżàČ•àłŠàȂàČĄ àČžàł†àȶàČšàł àȅàČšàłàČšàł àČšàČżàČČàłàČČàČżàČžàČż"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"àČšàČżàČČàłàČČàČżàČžàČż"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"àČȘàłàȰàČžàČŸàȰàČ”àł àČčàł‡àČ—àł† àȕàČŸàČ°àłàČŻàČšàČżàČ°àłàČ”àČčàČżàČžàłàČ€àłàČ€àČŠàł†"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"àČȘàłàȰàČžàČŸàȰ"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"àČčàłŠàȂàČŠàČŸàČŁàČżàČ•àł†àČŻàČŸàČ—àłàČ” àČŹàłàČČàł‚àČŸàł‚àČ€àł àČžàČŸàȧàČšàȗàČłàČšàłàČšàł àČčàłŠàȂàČŠàČżàČ°àłàČ” àČžàČźàł€àČȘàČŠàČČàłàČČàČżàČ°àłàČ” àȜàČšàČ°àł àČšàł€àČ”àł àČȘàłàȰàČžàČŸàȰ àČźàČŸàČĄàłàČ€àłàČ€àČżàČ°àłàČ” àČźàČŸàČ§àłàČŻàČźàČ”àČšàłàČšàł àȆàČČàČżàČžàČŹàČčàłàČŠàł"</string>
@@ -1083,7 +1106,7 @@
     <string name="dream_overlay_status_bar_mic_off" msgid="8366534415013819396">"àČźàłˆàČ•àł àȆàČ«àł àȆàȗàČżàČŠàł†"</string>
     <string name="dream_overlay_status_bar_camera_mic_off" msgid="3199425257833773569">"àČ•àłàČŻàČŸàČźàȰàČŸ àČźàČ€àłàČ€àł àČźàłˆàČ•àł àȆàČ«àł àȆàȗàČżàČŠàł†"</string>
     <string name="dream_overlay_status_bar_assistant_attention_indicator" msgid="4712565923771372690">"àȅàČžàČżàČžàłàČŸàł†àȂàČŸàł àȆàČČàČżàČžàłàČ€àłàČ€àČżàČŠàł†"</string>
-    <string name="dream_overlay_status_bar_notification_indicator" msgid="8091389255691081711">"{count,plural, =1{# àȅàȧàČżàČžàł‚àȚàČšàł†}one{# àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàł}other{# àȅàȧàČżàČžàł‚àȚàČšàł†àȗàČłàł}}"</string>
+    <string name="dream_overlay_status_bar_notification_indicator" msgid="8091389255691081711">"{count,plural, =1{# àČšàł‹àȟàČżàČ«àČżàČ•àł‡àȶàČšàł}one{# àČšàł‹àȟàČżàČ«àČżàČ•àł‡àȶàČšàł‌àȗàČłàł}other{# àČšàł‹àȟàČżàČ«àČżàČ•àł‡àȶàČšàł‌àȗàČłàł}}"</string>
     <string name="dream_overlay_weather_complication_desc" msgid="824503662089783824">"<xliff:g id="WEATHER_CONDITION">%1$s</xliff:g>, <xliff:g id="TEMPERATURE">%2$s</xliff:g>"</string>
     <string name="note_task_button_label" msgid="8718616095800343136">"àȟàČżàČȘàłàČȘàČŁàČżàȗàČłàČšàłàČšàł àČŹàČ°àł†àČŠàłàČ•àłŠàČłàłàČłàłàČ”àłàČŠàł"</string>
     <string name="broadcasting_description_is_broadcasting" msgid="765627502786404290">"àČȘàłàȰàČžàČŸàȰ àČźàČŸàČĄàČČàČŸàČ—àłàČ€àłàČ€àČżàČŠàł†"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• àČ•àłàČŻàČŸàČźàȰàČŸ àČ†àłàČŻàČȘàł àȒàȂàČŠàČšàłàČšàł àȇàČšàł‌àČžàłàȟàČŸàČČàł àČźàČŸàČĄàČż"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• àČ†àłàČŻàČȘàł àȅàČšàłàČšàł àČžàł†àȟàČȘàł àČźàČŸàČĄàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• àȕàČšàČżàČ·àłàČ  àȒàȂàČŠàł àČžàČŸàȧàČš àČČàČ­àłàČŻàČ”àČżàČŠàł†"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"àČšàł‹àČŸàłàČžàł àČźàČŸàČĄàČżàČ•àłŠàČłàłàČłàłàČ”àČżàČ•àł† àȶàČŸàČ°àłàČŸàł‌àȕàČŸàł àȅàČšàłàČšàł àČŹàČłàČžàČČàł àČĄàł€àČ«àČŸàČČàłàČŸàł àȟàČżàČȘàłàČȘàČŁàČżàȗàČł àČ†àłàČŻàČȘàł àȆàČŻàłàČ•àł†àČźàČŸàČĄàČż"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"àČ†àłàČŻàČȘàł‌ àȆàČŻàłàČ•àł†àČźàČŸàČĄàČż"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"àČžàłàČȘàČ°àłàȶàČżàČžàČż àČčàł‹àČČàłàČĄàł àČźàČŸàČĄàČż àȶàČŸàČ°àłàČŸàł‌àȕàČŸàł"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"àȰàČŠàłàČŠàłàČ—àłŠàČłàČżàČžàČż"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"àȈàȗ àČžàłàČ•àłàČ°àł€àČšàł‌àȗàČłàČšàłàČšàł àČŹàČŠàČČàČżàČžàČż"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"àČšàČżàČźàłàČź àČžàłàČŸàłˆàČČàČžàł àȅàČšàłàČšàł àȚàČŸàČ°àłàȜàČ°àł‌àČ—àł† àȕàČšàł†àČ•àłàČŸàł àČźàČŸàČĄàČż"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"àČžàłàČŸàłˆàČČàČžàł àČŹàłàČŻàČŸàȟàȰàČż àȕàČĄàČżàČźàł†àČŻàČżàČŠàł†"</string>
     <string name="video_camera" msgid="7654002575156149298">"àČ”àł€àČĄàČżàČŻàłŠ àČ•àłàČŻàČŸàČźàȰàČŸ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"àȈ àČȘàłàČ°àłŠàČ«àłˆàČČàł‌àČšàČżàȂàČŠ àȕàČ°àł† àČźàČŸàČĄàČČàł àČžàČŸàČ§àłàČŻàČ”àČżàČČàłàČČ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"àČšàČżàČźàłàČź àČ•àł†àČČàČžàČŠ àČšàł€àČ€àČżàČŻàł àȉàČŠàłàČŻàł‹àȗ àČȘàłàČ°àłŠàČ«àłˆàČČàł‌àČšàČżàȂàČŠ àČźàČŸàČ€àłàȰ àČ«àł‹àČšàł àȕàČ°àł†àȗàČłàČšàłàČšàł àČźàČŸàČĄàČČàł àČšàČżàČźàČ—àł† àȅàČšàłàČźàČ€àČżàČžàłàČ€àłàČ€àČŠàł†"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"àȉàČŠàłàČŻàł‹àȗ àČȘàłàČ°àłŠàČ«àłˆàČČàł‌àČ—àł† àČŹàČŠàČČàČżàČžàČż"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"àČźàłàČšàłàȚàČżàȰàČż"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"àČČàČŸàČ•àł àČžàłàČ•àłàČ°àł€àČšàł àȕàČžàłàȟàČźàłˆàČžàł àČźàČŸàČĄàČż"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"àȉàČŠàłàČŻàł‹àȗ àČȘàłàČ°àłŠàČ«àłˆàČČàł‌àČ—àł† àČŹàČŠàČČàČżàČžàČż"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"àČČàČŸàČ•àł àČžàłàČ•àłàČ°àł€àČšàł àȕàČžàłàȟàČźàłˆàČžàł àČźàČŸàČĄàČż"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"àČČàČŸàČ•àł àČžàłàČ•àłàČ°àł€àČšàł àȅàČšàłàČšàł àȕàČžàłàȟàČźàłˆàČžàł àČźàČŸàČĄàČČàł àȅàČšàł‌àČČàČŸàČ•àł àČźàČŸàČĄàČż"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"àČ”àłˆ-àČ«àłˆ àČČàČ­àłàČŻàČ”àČżàČČàłàČČ"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"àČ•àłàČŻàČŸàČźàȰàČŸàČ”àČšàłàČšàł àČšàČżàČ°àłàČŹàȂàȧàČżàČžàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"àČ•àłàČŻàČŸàČźàȰàČŸ àČźàČ€àłàČ€àł àČźàłˆàČ•àłàČ°àłŠàČ«àł‹àČšàł‌ àȅàČšàłàČšàł àČšàČżàČ°àłàČŹàȂàȧàČżàČžàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"àČźàłˆàČ•àłàČ°àł‹àČ«àł‹àČšàł àȅàČšàłàČšàł àČšàČżàČ°àłàČŹàȂàȧàČżàČžàČČàČŸàȗàČżàČŠàł†"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"àȆàČŠàłàČŻàČ€àł†àČŻ àČźàł‹àČĄàł‌ àȆàČšàł‌ àȆàȗàČżàČŠàł†"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistant àČšàČżàČźàłàČź àČźàČŸàČ€àČšàłàČšàł àȆàČČàČżàČžàłàČ€àłàČ€àČżàČŠàł†"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"àČžàł†àČŸàłàȟàČżàȂàČ—àł‌àȗàČłàČČàłàČČàČż àČĄàł€àČ«àČŸàČČàłàČŸàł àȟàČżàČȘàłàČȘàČŁàČżàȗàČł àČ†àłàČŻàČȘàł àȅàČšàłàČšàł àČžàł†àČŸàł àČźàČŸàČĄàČż"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-ko/strings.xml b/packages/SystemUI/res/values-ko/strings.xml
index 32e27ee..cdb67aa 100644
--- a/packages/SystemUI/res/values-ko/strings.xml
+++ b/packages/SystemUI/res/values-ko/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g>에서 읎 ìŠ€íŹëŠ°ìƒ·ì„ 감지했슔니닀."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> 및 Ʞ타 êł”ê°œ 앱에서 읎 ìŠ€íŹëŠ°ìƒ·ì„ 감지했슔니닀."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"메ëȘšì— 추가"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"화멎 ë…č화"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"화멎 ë…č화"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"화멎 ë…č화 ìȘ늏 쀑"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"화멎 ë…č화 섞션에 ꎀ한 지속적읞 알늌"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"ë…č화넌 시작하시êČ ìŠ”ë‹ˆêčŒ?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Android 시슀템읎 ë…č화 쀑에 화멎에 표시되거나 ꞰꞰ에서 ìžŹìƒë˜ëŠ” ëŻŒê°í•œ ì •ëłŽë„Œ ìșĄìȘ할 수 있슔니닀. ì—Źêž°ì—ëŠ” ëč„ë°€ëȈ혞, êČ°ì œ ì •ëłŽ, ì‚Źì§„, 메시지 및 였디였가 íŹí•šë©ë‹ˆë‹€."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"전ìČŽ 화멎 ë…č화"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"닚음 앱 ë…č화"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"ë…č화할 때 Android에서 화멎에 표시되거나 ꞰꞰ에서 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 있슔니닀. 따띌서 ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지 등 ëŻŒê°í•œ ì •ëłŽê°€ 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"앱을 ë…č화할 때 Android에서 핮ë‹č 앱에서 표시되거나 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 ìžˆìœŒëŻ€ëĄœ ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지 등 ëŻŒê°í•œ ì •ëłŽê°€ 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"ë…č화 시작"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"ë…č화넌 시작하시êČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ë…č화 쀑에는 Android가 화멎에 표시되거나 ꞰꞰ에서 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 있슔니닀. 따띌서 ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지, ì‚Źì§„, 였디였 및 동영상 등읎 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"앱을 ë…č화할 때 Android가 핮ë‹č 앱에 표시되거나 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 ìžˆìœŒëŻ€ëĄœ ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지, ì‚Źì§„, 였디였 및 동영상 등읎 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"ë…č화 시작"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"였디였 ë…č음"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"êž°êž° 였디였"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"음악, 톔화, ëČšì†ŒëŠŹì™€ 같읎 ꞰꞰ에서 나는 ì†ŒëŠŹ"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"ë§ˆìŽíŹ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"êž°êž° 였디였 및 ë§ˆìŽíŹ"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"시작"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"시작"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"화멎 ë…č화 쀑"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"화멎 및 였디였 ë…č화/ë…č음 쀑"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"화멎에 터ìč˜ í‘œì‹œ"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"닀음ëȈ 시도에서 잘ëȘ»ëœ 팚턎을 입렄하멎 직임 프로필 및 ꎀ렚 데읎터가 삭제됩니닀."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"닀음ëȈ 시도에서 잘ëȘ»ëœ PIN을 입렄하멎 직임 프로필 및 ꎀ렚 데읎터가 삭제됩니닀."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"닀음ëȈ 시도에서 잘ëȘ»ëœ ëč„ë°€ëČˆí˜žë„Œ 입렄하멎 직임 프로필 및 ꎀ렚 데읎터가 삭제됩니닀."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"섀정"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"나쀑에"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"읎는 ëłŽì•ˆ 및 성늄 햄상을 위핎 필요합니닀."</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ì§€ëŹž 잠ꞈ 핎제 닀시 섀정"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"ì§€ëŹž 잠ꞈ 핎제"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"ì§€ëŹž 잠ꞈ 핎제 섀정"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ì§€ëŹž 잠ꞈ 핎제넌 닀시 섀정하Ʞ 위핎 í˜„ìžŹ ì§€ëŹž ìŽëŻžì§€ì™€ ëȘšëžìŽ 삭제됩니닀.\n\n삭제된 후 ì§€ëŹžì„ ì‚Źìš©í•˜ì—Ź 휎대전화 잠ꞈ을 핎제하거나 ëłžìžì„ 확읞하렀멎 ì§€ëŹž 잠ꞈ 핎제넌 닀시 섀정핎알 합니닀."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ì§€ëŹž 잠ꞈ 핎제넌 닀시 섀정하Ʞ 위핎 í˜„ìžŹ ì§€ëŹž ìŽëŻžì§€ì™€ ëȘšëžìŽ 삭제됩니닀.\n\n삭제된 후 ì§€ëŹžì„ ì‚Źìš©í•˜ì—Ź 휎대전화 잠ꞈ을 핎제하거나 ëłžìžì„ 확읞하렀멎 ì§€ëŹž 잠ꞈ 핎제넌 닀시 섀정핎알 합니닀."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ì§€ëŹž 잠ꞈ 핎제넌 섀정할 수 없슔니닀. ì„€ì •ìœŒëĄœ ìŽë™í•˜ì—Ź 닀시 시도핎 ëłŽì„žìš”."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"얌ꔎ 읞식 잠ꞈ 핎제 닀시 섀정"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"얌ꔎ 읞식 잠ꞈ 핎제"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"얌ꔎ 읞식 잠ꞈ 핎제 섀정하Ʞ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"얌ꔎ 읞식 잠ꞈ 핎제넌 닀시 섀정하Ʞ 위핎 í˜„ìžŹ 얌ꔎ ëȘšëžìŽ 삭제됩니닀.\n\n얌ꔎ을 ì‚Źìš©í•˜ì—Ź 휎대전화 잠ꞈ을 핎제하렀멎 읎 Ʞ늄을 닀시 섀정핎알 합니닀."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"얌ꔎ 읞식 잠ꞈ 핎제넌 섀정할 수 없슔니닀. ì„€ì •ìœŒëĄœ ìŽë™í•˜ì—Ź 닀시 시도핎 ëłŽì„žìš”."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ì§€ëŹž 섌서넌 터ìč˜í•˜ì„žìš”."</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"얌ꔎ을 읞식할 수 없슔니닀. 대신 ì§€ëŹžì„ ì‚Źìš©í•˜ì„žìš”."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"ì‚Źìš©ìžë„Œ 삭제할êčŒìš”?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"읎 ì‚Źìš©ìžì˜ ëȘšë“  ì•±êłŒ 데읎터가 삭제됩니닀."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"삭제"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>읎 ë…č화 또는 ì „ì†Ą 쀑에 화멎에 표시되거나 ꞰꞰ에서 ìžŹìƒë˜ëŠ” ëȘšë“  ì •ëłŽì— ì•Ąì„žìŠ€í•  수 있슔니닀. ì—Źêž°ì—ëŠ” ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, ì‚Źì§„, 메시지, ìžŹìƒí•˜ëŠ” 였디였 같은 ì •ëłŽê°€ íŹí•šë©ë‹ˆë‹€."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"읎 Ʞ늄을 ì œêł”í•˜ëŠ” 서ëč„슀는 ë…č화 또는 ì „ì†Ą 쀑에 화멎에 표시되거나 ꞰꞰ에서 ìžŹìƒë˜ëŠ” ëȘšë“  ì •ëłŽì— ì•Ąì„žìŠ€í•  수 있슔니닀. ì—Źêž°ì—ëŠ” ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, ì‚Źì§„, 메시지, ìžŹìƒí•˜ëŠ” 였디였 같은 ì •ëłŽê°€ íŹí•šë©ë‹ˆë‹€."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"ë…č화 또는 ì „ì†Ąì„ 시작하시êČ ìŠ”ë‹ˆêčŒ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ìœŒëĄœ ë…č화 또는 ì „ì†Ąì„ 시작하시êČ ìŠ”ë‹ˆêčŒ?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>에서 êł”ìœ  또는 ë…č화하도록 허용할êčŒìš”?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"전ìČŽ 화멎"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"닚음 앱"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"êł”ìœ í•˜ê±°ë‚˜ ë…č화하거나 ì „ì†Ąí•  때 <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> 앱에서 화멎에 표시되거나 ꞰꞰ에서 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 있슔니닀. 따띌서 ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지 등 ëŻŒê°í•œ ì •ëłŽê°€ 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"앱을 êł”ìœ í•˜ê±°ë‚˜ ë…č화하거나 ì „ì†Ąí•  때는 <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>에서 핮ë‹č 앱에 표시되거나 앱에서 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 ìžˆìœŒëŻ€ëĄœ ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지 등 ëŻŒê°í•œ ì •ëłŽê°€ 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"êł„ì†"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"앱 êł”ìœ  또는 ë…č화"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"앱에서 êł”ìœ í•˜ê±°ë‚˜ êž°ëĄí•˜ë„ëĄ 허용하시êČ ìŠ”ë‹ˆêčŒ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"êł”ìœ í•˜ê±°ë‚˜ ë…č화하거나 ì „ì†Ąí•  때 읎 앱에서 화멎에 표시되거나 ꞰꞰ에서 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 있슔니닀. 따띌서 ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지 등 ëŻŒê°í•œ ì •ëłŽê°€ 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"앱을 êł”ìœ í•˜ê±°ë‚˜ ë…č화하거나 ì „ì†Ąí•  때는 읎 앱에서 핮ë‹č 앱에 표시되거나 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 ìžˆìœŒëŻ€ëĄœ ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지 등 ëŻŒê°í•œ ì •ëłŽê°€ 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> 앱읎 ë…č화 또는 ì „ì†Ą 쀑에 화멎에 표시되거나 ꞰꞰ에서 ìžŹìƒë˜ëŠ” ëȘšë“  ì •ëłŽì— ì•Ąì„žìŠ€í•  수 있슔니닀. ì—Źêž°ì—ëŠ” ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, ì‚Źì§„, 메시지, ì‚Źìš©ìžê°€ ìžŹìƒí•˜ëŠ” 였디였 등의 ì •ëłŽê°€ íŹí•šë©ë‹ˆë‹€."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"ë…č화 또는 ì „ì†Ąì„ 시작하시êČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"읎 Ʞ늄을 ì œêł”í•˜ëŠ” 서ëč„슀는 ë…č화 또는 ì „ì†Ą 쀑에 화멎에 표시되거나 ꞰꞰ에서 ìžŹìƒë˜ëŠ” ëȘšë“  ì •ëłŽì— ì•Ąì„žìŠ€í•  수 있슔니닀. ì—Źêž°ì—ëŠ” ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, ì‚Źì§„, 메시지, ì‚Źìš©ìžê°€ ìžŹìƒí•˜ëŠ” 였디였 등의 ì •ëłŽê°€ íŹí•šë©ë‹ˆë‹€."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"전ìČŽ 화멎"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"닚음 앱"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"앱 êł”ìœ  또는 ë…č화"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ì•±ìœŒëĄœ ë…č화 또는 ì „ì†Ąì„ 시작하시êČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"êł”ìœ , ë…č화 또는 ì „ì†Ą 쀑에 <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> 앱읎 화멎에 표시되거나 ꞰꞰ에서 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 있슔니닀. 따띌서 ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지, ì‚Źì§„, 였디였 및 동영상 등읎 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"앱을 êł”ìœ , ë…č화 또는 ì „ì†Ąí•  때는 <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> 앱읎 핮ë‹č 앱에 표시되거나 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 ìžˆìœŒëŻ€ëĄœ ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지, ì‚Źì§„, 였디였 및 동영상 등읎 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"시작"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"ì „ì†Ąì„ 시작하시êČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"ì „ì†Ą 쀑에는 Android가 화멎에 표시되거나 ꞰꞰ에서 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 있슔니닀. 따띌서 ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지, ì‚Źì§„, 였디였 및 동영상 등읎 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"앱을 ì „ì†Ąí•  때 Android가 핮ë‹č 앱에 표시되거나 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 ìžˆìœŒëŻ€ëĄœ ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지, ì‚Źì§„, 였디였 및 동영상 등읎 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"ì „ì†Ą 시작하Ʞ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"êł”ìœ ë„Œ 시작하시êČ ìŠ”ë‹ˆêčŒ?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"êł”ìœ , ë…č화 또는 ì „ì†Ą 쀑에 Android가 화멎에 표시되거나 ꞰꞰ에서 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 있슔니닀. 따띌서 ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지, ì‚Źì§„, 였디였 및 동영상 등읎 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"앱을 êł”ìœ , ë…č화 또는 ì „ì†Ąí•  때는 Android가 핮ë‹č 앱에 표시되거나 ìžŹìƒë˜ëŠ” ëȘšë“  항ëȘ©ì— ì•Ąì„žìŠ€í•  수 ìžˆìœŒëŻ€ëĄœ ëč„ë°€ëȈ혞, êČ°ì œ ì„žë¶€ì •ëłŽ, 메시지, ì‚Źì§„, 였디였 및 동영상 등읎 녞출되지 ì•Šë„ëĄ ìŁŒì˜í•˜ì„žìš”."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"시작"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"IT êŽ€ëŠŹìžì— 의핎 찚닚됚"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"êž°êž° 정책에 의핎 화멎 ìșĄìČ˜ê°€ ì‚Źìš© 쀑지되었슔니닀."</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"ëȘšë‘ 지우Ʞ"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"읎 ꞰꞰ에는 읞슝Ʞꎀ읎 ì„€ìč˜ë˜ì–Ž 있슔니닀. ëłŽì•ˆ ë„€íŠžì›ŒíŹ 튞래픜을 ëȘšë‹ˆí„°ë§ 또는 수정할 수 있슔니닀."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"êŽ€ëŠŹìžê°€ ꞰꞰ에서 발생하는 튞래픜을 ëȘšë‹ˆí„°ë§í•˜ëŠ” ë„€íŠžì›ŒíŹ 로êč…을 ì‚Źìš© 섀정했슔니닀."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"êŽ€ëŠŹìžê°€ 직임 í”„ëĄœí•„ì—ì„œ 발생하는 튞래픜을 ëȘšë‹ˆí„°ë§í•˜ëŠ” ë„€íŠžì›ŒíŹ 로êč…을 ì‚Źìš© 섀정했슔니닀. 하지만 개읞 í”„ëĄœí•„ì€ ëȘšë‹ˆí„°ë§ë˜ì§€ 않슔니닀."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"읎 ꞰꞰ는 <xliff:g id="VPN_APP">%1$s</xliff:g> 앱을 톔핎 읞터넷에 연êČ°ë©ë‹ˆë‹€. IT êŽ€ëŠŹìžê°€ 읎메음, 읞터넷 ì‚Źìš© êž°ëĄ 등 낮 ë„€íŠžì›ŒíŹ 활동을 ëłŒ 수 있슔니닀."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"읎 êž°êž°ê°€ <xliff:g id="VPN_APP">%1$s</xliff:g>을(넌) 톔핎 읞터넷에 연êČ°ë©ë‹ˆë‹€. VPN ì œêł”ì—…ìČŽê°€ 읎메음, 읞터넷 ì‚Źìš© êž°ëĄ 등 낮 ë„€íŠžì›ŒíŹ 활동을 ëłŒ 수 있슔니닀."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"읎 ꞰꞰ는 <xliff:g id="VPN_APP">%1$s</xliff:g> 앱을 톔핎 읞터넷에 연êČ°ë©ë‹ˆë‹€. IT êŽ€ëŠŹìžê°€ 읎메음, 읞터넷 ì‚Źìš© êž°ëĄ 등 낮 ë„€íŠžì›ŒíŹ 활동을 ëłŒ 수 있슔니닀."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"읎 ꞰꞰ는 <xliff:g id="VPN_APP_0">%1$s</xliff:g> 및 <xliff:g id="VPN_APP_1">%2$s</xliff:g> 앱을 톔핎 읞터넷에 연êČ°ë©ë‹ˆë‹€. IT êŽ€ëŠŹìžê°€ 읎메음, 읞터넷 ì‚Źìš© êž°ëĄ 등 낮 ë„€íŠžì›ŒíŹ 활동을 ëłŒ 수 있슔니닀."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"직임 앱은 <xliff:g id="VPN_APP">%1$s</xliff:g> 앱을 톔핎 읞터넷에 연êČ°ë©ë‹ˆë‹€. IT êŽ€ëŠŹìžì™€ VPN ì œêł”ì—…ìČŽê°€ 읎메음, 읞터넷 ì‚Źìš© êž°ëĄ 등 직임 앱에서 ìŽëŁšì–Žì§„ 낮 ë„€íŠžì›ŒíŹ 활동을 ëłŒ 수 있슔니닀."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"개읞 앱은 <xliff:g id="VPN_APP">%1$s</xliff:g> 앱을 톔핎 읞터넷에 연êČ°ë©ë‹ˆë‹€. VPN ì œêł”ì—…ìČŽê°€ 읎메음, 읞터넷 ì‚Źìš© êž°ëĄ 등 낮 ë„€íŠžì›ŒíŹ 활동을 ëłŒ 수 있슔니닀."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"ì‚Źìš© 쀑지"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ì†ŒëŠŹ 및 진동"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"섀정"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ìČ­ë „ ëłŽí˜žë„Œ 위핎 적정 ëłŒë„šìœŒëĄœ ë‚źì¶€"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ëłŒë„šìŽ 권임 ì‹œê°„ëłŽë‹€ ꞎ 시간 동안 높은 상태였슔니닀"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ëłŒë„šì„ 안전한 ìˆ˜ì€€ìœŒëĄœ ë‚źì¶€"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"헀드폰 ëłŒë„šìŽ 권임 ì‹œê°„ëłŽë‹€ 였랫동안 높은 상태였슔니닀."</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"헀드폰 ëłŒë„šìŽ 읎ëȈ ìŁŒ 안전 한도넌 ìŽˆêłŒí–ˆìŠ”ë‹ˆë‹€."</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ëłŒë„š 유지하Ʞ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ëłŒë„š ë‚źì¶”êž°"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"앱 êł ì •ëš"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"êł ì • 핎제할 때êčŒì§€ êł„ì† 표시됩니닀. êł ì • 핎제하렀멎 ë’€ëĄœ 및 씜귌 ì‚Źìš©ì„ êžžêȌ 터ìč˜í•˜ì„žìš”."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"êł ì • 핎제할 때êčŒì§€ êł„ì† 표시됩니닀. êł ì • 핎제하렀멎 ë’€ëĄœ 및 홈을 êžžêȌ 터ìč˜í•˜ì„žìš”."</string>
@@ -885,14 +905,13 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"슐êČšì°Ÿêž°ì—ì„œ 삭제"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"닀음 위ìč˜ëĄœ 읎동: <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"제얎"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
-    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"êžžêȌ ëˆ„ë„Žêł  ë“œëž˜ê·ží•˜ì—Ź ì»šíŠžëĄ€ ìžŹì •ë Ź"</string>
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ëč ë„ŽêȌ ì•Ąì„žìŠ€í•˜ë €ë©Ž êž°êž° 제얎넌 선택하섞요"</string>
+    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"êžžêȌ 누넞 닀음 ë“œëž˜ê·ží•˜ì—Ź ì»šíŠžëĄ€ ìžŹì •ë Ź"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"ëȘšë“  ì»šíŠžëĄ€ 삭제됚"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"변êČœì‚Źí•­ìŽ 저임되지 않음"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"닀넞 앱 ëłŽêž°"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"닀시 ì •ë Ź"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"제얎 Ʞ늄 추가"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"ì»šíŠžëĄ€ 추가"</string>
     <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"수정 ëȘšë“œëĄœ 돌아가Ʞ"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"ì»šíŠžëĄ€ì„ 로드할 수 없슔니닀. <xliff:g id="APP">%s</xliff:g> 앱에서 섀정읎 변êČœë˜ì§€ 않았는지 확읞하섞요."</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"혾환 ì»šíŠžëĄ€ì„ ì‚Źìš©í•  수 없슔니닀."</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"자섞히 볎렀멎 슀와읎프하섞요."</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"추ìȜ 제얎 Ʞ늄 로드 쀑"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"ëŻžë””ì–Ž"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"<xliff:g id="APP_NAME">%1$s</xliff:g>에 대한 ëŻžë””ì–Ž ì»šíŠžëĄ€ì„ 숚ꞞêčŒìš”?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"<xliff:g id="APP_NAME">%1$s</xliff:g>의 ëŻžë””ì–Ž ì»šíŠžëĄ€ì„ 숚ꞞêčŒìš”?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"í˜„ìžŹ ëŻžë””ì–Ž 섞션은 숚Ꞟ 수 없슔니닀."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"숚ꞰꞰ"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"닀시 시작"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"섀정"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g>에서 <xliff:g id="ARTIST_NAME">%2$s</xliff:g>의 <xliff:g id="SONG_NAME">%1$s</xliff:g> ìžŹìƒ 쀑"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>/<xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"ìžŹìƒ"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"음시쀑지"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"읎전 튾랙"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"슀플컀 및 디슀플레읎"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"추ìȜ êž°êž°"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ëŻžë””ì–Žë„Œ 닀넞 êž°êž°ëĄœ 읎동하렀멎 êł”ìœ  섞션을 쀑지하섞요."</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"쀑지"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"뾌로드ìșìŠ€íŒ… 작동 ì›ëŠŹ"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"뾌로드ìșìŠ€íŠž"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"혾환되는 ëž”ëŁšíˆŹìŠ€ ꞰꞰ넌 가진 ê·ŒìČ˜ì˜ ì‚Źìš©ìžê°€ 낎가 뾌로드ìșìŠ€íŠž 쀑읞 ëŻžë””ì–Žë„Œ 수신 대Ʞ할 수 있슔니닀."</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ìčŽë©”띌 앱읎 ì„€ìč˜ë˜ì–Ž 있슔니닀."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• 앱읎 섀정되얎 있슔니닀."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• 1대 읎상의 ꞰꞰ넌 ì‚Źìš©í•  수 있슔니닀."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"메ëȘš ë°”ëĄœê°€êž°ë„Œ ì‚Źìš©í•˜ë €ë©Ž êž°ëłž 메ëȘš 앱을 선택합니닀."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"앱 선택"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ë°”ëĄœê°€êž°ë„Œ êžžêȌ 터ìč˜í•˜ì„žìš”."</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"췚소"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"지ꞈ 화멎 전환"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ìŠ€íƒ€ìŒëŸŹìŠ€ë„Œ 충전Ʞ에 연êČ°í•˜ì„žìš”"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ìŠ€íƒ€ìŒëŸŹìŠ€ 배터멬 ë¶€ìĄ±"</string>
     <string name="video_camera" msgid="7654002575156149298">"ëč„디였 ìčŽë©”띌"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"읎 í”„ëĄœí•„ì—ì„œ 전화넌 걞 수 없음"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"직임 정책읎 직임 í”„ëĄœí•„ì—ì„œë§Œ 전화넌 ê±žë„ëĄ 허용합니닀."</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"개읞 앱에서 톔화넌 걞 수 없슔니닀"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"귀하의 ìĄ°ì§ì—ì„œ 직임 앱을 ì‚Źìš©í•œ 톔화만 허용했슔니닀."</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"직임 프로필로 전환"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ë‹«êž°"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"직임 전화 앱 ì„€ìč˜"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"췚소"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"잠ꞈ 화멎 맞춀 섀정"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"잠ꞈ 화멎 맞춀섀정을 위핎 잠ꞈ 핎제"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi넌 ì‚Źìš©í•  수 없음"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ìčŽë©”띌 찚닚됚"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ìčŽë©”띌 및 ë§ˆìŽíŹ 찚닚됚"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"ë§ˆìŽíŹ 찚닚됚"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"우선순위 ëȘšë“œ 섀정됚"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"얎시슀턎튞가 대Ʞ 쀑임"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"섀정에서 êž°ëłž 메ëȘš 앱 섀정"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-ky/strings.xml b/packages/SystemUI/res/values-ky/strings.xml
index 6b78db8..69118b0 100644
--- a/packages/SystemUI/res/values-ky/strings.xml
+++ b/packages/SystemUI/res/values-ky/strings.xml
@@ -19,7 +19,7 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="app_label" msgid="4811759950673118541">"ĐąŃƒŃ‚ŃƒĐŒ UI"</string>
+    <string name="app_label" msgid="4811759950673118541">"ĐĄĐžŃŃ‚Đ”ĐŒĐ° UI"</string>
     <string name="battery_low_title" msgid="5319680173344341779">"Đ‘Đ°Ń‚Đ°Ń€Đ”ŃĐœŃ‹ ÒŻĐœÓ©ĐŒĐŽÓ©ĐłÒŻŃ‡ Ń€Đ”Đ¶ĐžĐŒĐž ĐșÒŻĐčĐłÒŻĐ·ÒŻĐ»ŃÒŻĐœĐ±ÒŻ?"</string>
     <string name="battery_low_description" msgid="3282977755476423966">"Đ‘Đ°Ń‚Đ°Ń€Đ”ŃĐœŃ‹Đœ ĐŽĐ”ÒŁĐłŃŃĐ»Đž: <xliff:g id="PERCENTAGE">%s</xliff:g>. Đ‘Đ°Ń‚Đ°Ń€Đ”ŃĐœŃ‹ ÒŻĐœÓ©ĐŒĐŽÓ©ĐłÒŻŃ‡ Ń€Đ”Đ¶ĐžĐŒĐžĐœĐŽĐ” ĐșĐ°Ń€Đ°ÒŁĐłŃ‹ Ń‚Đ”ĐŒĐ° ĐșÒŻĐčĐłÒŻĐ·ÒŻĐ»ÒŻĐż, Ń„ĐŸĐœĐŽĐŸĐłŃƒ ĐżŃ€ĐŸŃ†Đ”ŃŃŃ‚Đ”Ń€ чДĐșтДлОп, Đ±ĐžĐ»ĐŽĐžŃ€ĐŒĐ”Đ»Đ”Ń€ ĐșÓ©Ń€ÒŻĐœĐ±Ó©Đč Đșалат."</string>
     <string name="battery_low_intro" msgid="5148725009653088790">"Đ‘Đ°Ń‚Đ°Ń€Đ”ŃĐœŃ‹ ÒŻĐœÓ©ĐŒĐŽÓ©ĐłÒŻŃ‡ Ń€Đ”Đ¶ĐžĐŒĐžĐœĐŽĐ” ĐșĐ°Ń€Đ°ÒŁĐłŃ‹ Ń‚Đ”ĐŒĐ° ĐșÒŻĐčĐłÒŻĐ·ÒŻĐ»ÒŻĐż, Ń„ĐŸĐœĐŽĐŸĐłŃƒ ĐżŃ€ĐŸŃ†Đ”ŃŃŃ‚Đ”Ń€ чДĐșтДлОп, Đ±ĐžĐ»ĐŽĐžŃ€ĐŒĐ”Đ»Đ”Ń€ ĐșÓ©Ń€ÒŻĐœĐ±Ó©Đč Đșалат."</string>
@@ -53,8 +53,8 @@
     <string name="usb_debugging_allow" msgid="1722643858015321328">"ĐžĐŸĐ±Đ°"</string>
     <string name="usb_debugging_secondary_user_title" msgid="7843050591380107998">"USB ĐŒÒŻŃ‡ÒŻĐ»ÒŻŃˆŃ‚ÒŻĐșŃ‚Ó©Ń€ÒŻĐœ ĐŸÒŁĐŽĐŸĐŸĐłĐŸ уруĐșсат Đ¶ĐŸĐș"</string>
     <string name="usb_debugging_secondary_user_message" msgid="1888835696965417845">"УчурЮа ушул Ń‚ÒŻĐ·ĐŒÓ©ĐșĐșÓ© Đșороп Ń‚ŃƒŃ€ĐłĐ°Đœ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ USB арĐșŃ‹Đ»ŃƒŃƒ ĐŒÒŻŃ‡ÒŻĐ»ÒŻŃˆŃ‚ÒŻĐșŃ‚Ó©Ń€ĐŽÒŻ ĐŸÒŁĐŽĐŸĐŸ Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ ĐșÒŻĐčĐłÒŻĐ·Ó© албаĐčт. Đ‘ŃƒĐ» Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃƒ ÒŻŃ‡ÒŻĐœ Đ°ĐŽĐŒĐžĐœĐłĐ” ĐșĐŸŃ‚ĐŸŃ€ŃƒĐ»ŃƒÒŁŃƒĐ·."</string>
-    <string name="hdmi_cec_set_menu_language_title" msgid="1259765420091503742">"ĐąŃƒŃ‚ŃƒĐŒ Ń‚ĐžĐ»ĐžĐœ <xliff:g id="LANGUAGE">%1$s</xliff:g> Ń‚ĐžĐ»ĐžĐœĐ” Ó©Đ·ĐłÓ©Ń€Ń‚Ó©ŃÒŻĐ·Đ±ÒŻ?"</string>
-    <string name="hdmi_cec_set_menu_language_description" msgid="8176716678074126619">"ĐąŃƒŃ‚ŃƒĐŒ Ń‚ĐžĐ»ĐžĐœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ŃŃƒŃ€Đ°ĐŒŃ‹ башĐșа Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Đœ Đ¶Ó©ĐœÓ©Ń‚ÒŻĐ»ĐŽÒŻ"</string>
+    <string name="hdmi_cec_set_menu_language_title" msgid="1259765420091503742">"ĐĄĐžŃŃ‚Đ”ĐŒĐ° Ń‚ĐžĐ»ĐžĐœ <xliff:g id="LANGUAGE">%1$s</xliff:g> Ń‚ĐžĐ»ĐžĐœĐ” Ó©Đ·ĐłÓ©Ń€Ń‚Ó©ŃÒŻĐ·Đ±ÒŻ?"</string>
+    <string name="hdmi_cec_set_menu_language_description" msgid="8176716678074126619">"ĐĄĐžŃŃ‚Đ”ĐŒĐ° Ń‚ĐžĐ»ĐžĐœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ŃŃƒŃ€Đ°ĐŒŃ‹ башĐșа Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Đœ Đ¶Ó©ĐœÓ©Ń‚ÒŻĐ»ĐŽÒŻ"</string>
     <string name="hdmi_cec_set_menu_language_accept" msgid="2513689457281009578">"йОлЎО Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻ"</string>
     <string name="hdmi_cec_set_menu_language_decline" msgid="7650721096558646011">"УчурЮагы тОлЎО ĐșĐ°Đ»Ń‚Ń‹Ń€ŃƒŃƒ"</string>
     <string name="wifi_debugging_title" msgid="7300007687492186076">"Ушул Ń‚Đ°Ń€ĐŒĐ°Đșта ĐŒÒŻŃ‡ÒŻĐ»ÒŻŃˆŃ‚ÒŻĐșŃ‚Ó©Ń€ĐŽÒŻ Wi-Fi арĐșŃ‹Đ»ŃƒŃƒ Đ°ĐœŃ‹ĐșŃ‚ĐŸĐŸĐłĐŸ уруĐșсат бДрДсОзбО?"</string>
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> ушул сĐșŃ€ĐžĐœŃˆĐŸŃ‚Ń‚Ńƒ Đ°ĐœŃ‹ĐșтаЮы."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> Đ¶Đ°ĐœĐ° ачылып Ń‚ŃƒŃ€ĐłĐ°Đœ башĐșа ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ ушул сĐșŃ€ĐžĐœŃˆĐŸŃ‚Ń‚Ńƒ Đ°ĐœŃ‹ĐșтаЮы."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"КысĐșа жазууга ĐșĐŸŃˆŃƒŃƒ"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"эĐșŃ€Đ°ĐœĐŽĐ°Đœ ĐČĐžĐŽĐ”ĐŸ жазЎырып алуу"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Đ­ĐșŃ€Đ°ĐœĐŽĐ°Đœ ĐČĐžĐŽĐ”ĐŸ жазЎырып алуу"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Đ­ĐșŃ€Đ°ĐœĐŽĐ°Đœ жазЎырылып Đ°Đ»Ń‹ĐœĐłĐ°Đœ ĐČĐžĐŽĐ”ĐŸ ĐžŃˆŃ‚Đ”Ń‚ĐžĐ»ÒŻÒŻĐŽÓ©"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Đ­ĐșŃ€Đ°ĐœĐŽŃ‹ Đ¶Đ°Đ·ĐŽŃ‹Ń€ŃƒŃƒ ŃĐ”Đ°ĐœŃŃ‹ Đ±ĐŸŃŽĐœŃ‡Đ° учурЮагы Đ±ĐžĐ»ĐŽĐžŃ€ĐŒĐ”"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"ЖазЎырып Đ±Đ°ŃˆŃ‚Đ°Đčсызбы?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"ХырсөзЎөр, Ń‚Ó©Đ»Ó©ĐŒ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‹, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ Đ¶Đ°ĐœĐ° Đ°ŃƒĐŽĐžĐŸŃ„Đ°ĐčлЎар сыяĐșтуу эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° ĐșÓ©Ń€ÒŻĐœÒŻĐż Ń‚ŃƒŃ€ĐłĐ°Đœ Đ¶Đ°ĐœĐ° Ń‚ÒŻĐ·ĐŒÓ©Đșтө ĐŸĐčĐœĐŸĐż жатĐșĐ°Đœ барЎыĐș Đșупуя ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚ жазылып Đșалат."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Đ‘ÒŻŃ‚ÒŻĐœĐŽÓ©Đč эĐșŃ€Đ°ĐœĐŽŃ‹ Đ¶Đ°Đ·ĐŽŃ‹Ń€ŃƒŃƒ"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Жалгыз ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ Đ¶Đ°Đ·ĐŽŃ‹Ń€ŃƒŃƒ"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"ЖазЎырып жатĐșĐ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° Android эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° ĐșÓ©Ń€ÒŻĐœÒŻĐż Đ¶Đ°ĐœĐ° Ń‚ÒŻĐ·ĐŒÓ©Đșтө ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатĐșĐ°Đœ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐłĐ” ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐș алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ, Ń‚Ó©Đ»Ó©ĐŒ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‹Đœ, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ Đ¶Đ°ĐœĐ° башĐșа Đșупуя ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż Đ°Đ»Đ±Đ°ÒŁŃ‹Đ·."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"ЖазЎырып жатĐșĐ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° Android ал ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐŽĐŸ ĐșÓ©Ń€ÒŻĐœÒŻĐż Đ¶Đ°ĐœĐ° ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатĐșĐ°Đœ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐłĐ” ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐș алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ, Ń‚Ó©Đ»Ó©ĐŒ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‹Đœ, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ Đ¶Đ°ĐœĐ° башĐșа Đșупуя ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż Đ°Đ»Đ±Đ°ÒŁŃ‹Đ·."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"ЖазЎырып Đ±Đ°ŃˆŃ‚ĐŸĐŸ"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"ЖазЎырып Đ±Đ°ŃˆŃ‚Đ°Đčсызбы?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ЖазЎырып жатĐșĐ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° Android эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° ĐșÓ©Ń€ÒŻĐœÒŻĐż Đ¶Đ°ĐœĐ° Ń‚ÒŻĐ·ĐŒÓ©Đșтө ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатĐșĐ°Đœ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž ĐșÓ©Ń€Ó© алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ, Ń‚Ó©Đ»Ó©ĐŒĐŽÒŻĐœ Ń‡ĐŸĐŸ-жаĐčŃ‹Đœ, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€ĐŽÒŻ, Đ°ŃƒĐŽĐžĐŸ Đ¶Đ°ĐœĐ° ĐČĐžĐŽĐ”ĐŸĐœŃƒ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż Đ°Đ»Đ±Đ°ÒŁŃ‹Đ·."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ жазЎырып жатĐșĐ°ĐœĐŽĐ° Android ал ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐŽĐŸ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐ»ÒŻĐż Đ¶Đ°ĐœĐ° ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатĐșĐ°Đœ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž ĐșÓ©Ń€Ó© алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ, Ń‚Ó©Đ»Ó©ĐŒĐŽÒŻĐœ Ń‡ĐŸĐŸ-жаĐčŃ‹Đœ, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€ĐŽÒŻ, Đ°ŃƒĐŽĐžĐŸ Đ¶Đ°ĐœĐ° ĐČĐžĐŽĐ”ĐŸĐœŃƒ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż Đ°Đ»Đ±Đ°ÒŁŃ‹Đ·."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"ЖазЎырып Đ±Đ°ŃˆŃ‚ĐŸĐŸ"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ĐŃƒĐŽĐžĐŸ Đ¶Đ°Đ·ĐŽŃ‹Ń€ŃƒŃƒ"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ĐąÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©ĐłÒŻ Đ°ŃƒĐŽĐžĐŸĐ»ĐŸŃ€"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ĐœŃƒĐ·Ń‹Đșа, Ń‡Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ Đ¶Đ°ĐœĐ° ŃˆŃ‹ÒŁĐłŃ‹Ń€Đ»Đ°Ń€ сыяĐșтуу Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÓ©ĐłÒŻ ĐŽĐŸĐ±ŃƒŃˆŃ‚Đ°Ń€"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"МоĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ĐąÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©ĐłÒŻ Đ°ŃƒĐŽĐžĐŸĐ»ĐŸŃ€ Đ¶Đ°ĐœĐ° ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"БаштаЮыĐș"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Đ‘Đ°ŃˆŃ‚ĐŸĐŸ"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Đ­ĐșŃ€Đ°Đœ Đ¶Đ°Đ·ĐŽŃ‹Ń€Ń‹Đ»ŃƒŃƒĐŽĐ°"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Đ­ĐșŃ€Đ°Đœ Đ¶Đ°ĐœĐ° Đ°ŃƒĐŽĐžĐŸ Đ¶Đ°Đ·ĐŽŃ‹Ń€Ń‹Đ»ŃƒŃƒĐŽĐ°"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Đ­ĐșŃ€Đ°ĐœĐŽŃ‹ Đ±Đ°ŃŃƒŃƒĐ»Đ°Ń€ĐŽŃ‹ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻÒŻ"</string>
@@ -136,7 +133,7 @@
     <string name="accessibility_lock_icon" msgid="661492842417875775">"ĐąÒŻĐ·ĐŒÓ©Đș ĐșŃƒĐ»ĐżŃƒĐ»Đ°ĐœĐŽŃ‹"</string>
     <string name="accessibility_scanning_face" msgid="3093828357921541387">"Đ–ÒŻĐ· сĐșĐ°ĐœĐŽĐ°Đ»ŃƒŃƒĐŽĐ°"</string>
     <string name="accessibility_send_smart_reply" msgid="8885032190442015141">"Đ–Ó©ĐœÓ©Ń‚ÒŻÒŻ"</string>
-    <string name="cancel" msgid="1089011503403416730">"Đ–ĐŸĐș"</string>
+    <string name="cancel" msgid="1089011503403416730">"Баш тартуу"</string>
     <string name="biometric_dialog_confirm" msgid="2005978443007344895">"Đ«Ń€Đ°ŃŃ‚ĐŸĐŸ"</string>
     <string name="biometric_dialog_try_again" msgid="8575345628117768844">"КаĐčŃ‚Đ°Đ»ĐŸĐŸ"</string>
     <string name="biometric_dialog_empty_space_description" msgid="3330555462071453396">"ĐĐœŃ‹ĐșŃ‚Ń‹ĐłŃ‹Đœ тДĐșŃˆĐ”Ń€ÒŻÒŻĐœÒŻ Đ¶ĐŸĐșĐșĐŸ чыгаруу ÒŻŃ‡ÒŻĐœ Ń‚Đ°ĐżŃ‚Đ°ÒŁŃ‹Đ·"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ЭгДр графоĐșалыĐș ачĐșычты Юагы бОр Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ĐșĐžŃ€ĐłĐžĐ·ŃĐ”ÒŁĐžĐ·, Đ¶ŃƒĐŒŃƒŃˆ ĐżŃ€ĐŸŃ„ĐžĐ»ĐžÒŁĐžĐ· Đ¶Đ°ĐœĐ° Đ°ĐœĐŽĐ°ĐłŃ‹ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹Đœ баары өчөт."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ЭгДр PIN ĐșĐŸĐŽĐŽŃƒ Юагы бОр Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ĐșĐžŃ€ĐłĐžĐ·ŃĐ”ÒŁĐžĐ·, Đ¶ŃƒĐŒŃƒŃˆ ĐżŃ€ĐŸŃ„ĐžĐ»ĐžÒŁĐžĐ· Đ¶Đ°ĐœĐ° Đ°ĐœĐŽĐ°ĐłŃ‹ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹Đœ баары өчөт."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ЭгДр ŃŃ‹Ń€ŃÓ©Đ·ĐŽÒŻ Юагы бОр Đ¶ĐŸĐ»Ńƒ туура ŃĐŒĐ”Ń ĐșĐžŃ€ĐłĐžĐ·ŃĐ”ÒŁĐžĐ·, Đ¶ŃƒĐŒŃƒŃˆ ĐżŃ€ĐŸŃ„ĐžĐ»ĐžÒŁĐžĐ· Đ¶Đ°ĐœĐ° Đ°ĐœĐŽĐ°ĐłŃ‹ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹Đœ баары өчөт."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"ĐžŃ€ĐœĐŸŃ‚ŃƒŃƒ"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Азыр ŃĐŒĐ”Ń"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Đ‘ŃƒĐ» ĐșĐŸĐŸĐżŃŃƒĐ·ĐŽŃƒĐșту Đ¶Đ°ĐœĐ° ĐŒĐ°ĐčĐœĐ°ĐżŃ‚ŃƒŃƒĐ»ŃƒĐșту Đ¶ĐŸĐłĐŸŃ€ŃƒĐ»Đ°Ń‚ŃƒŃƒ ÒŻŃ‡ÒŻĐœ талап ĐșŃ‹Đ»Ń‹ĐœĐ°Ń‚"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ĐœĐ°ĐœĐ¶Đ° ОзО ĐŒĐ”ĐœĐ”Đœ ачуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ ĐșаĐčра Đ¶Ó©ĐœĐŽÓ©Ó©"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"ĐœĐ°ĐœĐ¶Đ° ОзО ĐŒĐ”ĐœĐ”Đœ ачуу"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"ĐšŃƒĐ»ĐżŃƒĐ»Đ°ĐœĐłĐ°Đœ Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻ ĐŒĐ°ĐœĐ¶Đ° ОзО ĐŒĐ”ĐœĐ”Đœ ачуу"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ĐœĐ°ĐœĐ¶Đ° ОзО ĐŒĐ”ĐœĐ”Đœ ачуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Ń‚ŃƒŃƒŃ€Đ°Đ»ĐŸĐŸ ÒŻŃ‡ÒŻĐœ учурЮагы ĐŒĐ°ĐœĐ¶Đ° ОзО ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€ÒŻ ĐŒĐ”ĐœĐ”Đœ ÒŻĐ»ĐłÒŻĐ»Ó©Ń€ Ó©Ń‡ÒŻŃ€ÒŻĐ»Ó©Ń‚.\n\nАлар Ó©Ń‡ÒŻŃ€ÒŻĐ»ĐłÓ©ĐœĐŽÓ©Đœ ĐșĐžĐčĐžĐœ, ĐŒĐ°ĐœĐ¶Đ° ĐžĐ·ĐžÒŁĐžĐ·ĐŽĐž ĐșĐŸĐ»ĐŽĐŸĐœŃƒĐż Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·ĐŽŃƒĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ ачуу жД Ó©Đ·ÒŻÒŁÒŻĐ·ĐŽÒŻ Ń‹Ń€Đ°ŃŃ‚ĐŸĐŸ ÒŻŃ‡ÒŻĐœ ĐœĐ°ĐœĐ¶Đ° ОзО ĐŒĐ”ĐœĐ”Đœ ачуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ ĐșаĐčра Đ¶Ó©ĐœĐŽÓ©ŃˆÒŻÒŁÒŻĐ· ĐșДрДĐș."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ĐœĐ°ĐœĐ¶Đ° ОзО ĐŒĐ”ĐœĐ”Đœ ачуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ Ń‚ŃƒŃƒŃ€Đ°Đ»ĐŸĐŸ ÒŻŃ‡ÒŻĐœ учурЮагы ĐŒĐ°ĐœĐ¶Đ° ОзО ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€ÒŻ ĐŒĐ”ĐœĐ”Đœ ÒŻĐ»ĐłÒŻŃÒŻ Ó©Ń‡ÒŻŃ€ÒŻĐ»Ó©Ń‚.\n\nАлар Ó©Ń‡ÒŻŃ€ÒŻĐ»ĐłÓ©ĐœĐŽÓ©Đœ ĐșĐžĐčĐžĐœ, ĐŒĐ°ĐœĐ¶Đ° ĐžĐ·ĐžÒŁĐžĐ·ĐŽĐž ĐșĐŸĐ»ĐŽĐŸĐœŃƒĐż Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·ĐŽŃƒĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ ачуу жД Ó©Đ·ÒŻÒŁÒŻĐ·ĐŽÒŻ Ń‹Ń€Đ°ŃŃ‚ĐŸĐŸ ÒŻŃ‡ÒŻĐœ ĐœĐ°ĐœĐ¶Đ° ОзО ĐŒĐ”ĐœĐ”Đœ ачуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ ĐșаĐčра Đ¶Ó©ĐœĐŽÓ©ŃˆÒŻÒŁÒŻĐ· ĐșДрДĐș."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ĐœĐ°ĐœĐ¶Đ° ОзО ĐŒĐ”ĐœĐ”Đœ ачуу Ń„ŃƒĐœĐșцоясы Đ¶Ó©ĐœĐŽÓ©Đ»ĐłÓ©Đœ Đ¶ĐŸĐș. ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐłĐ” Ó©Ń‚ÒŻĐż, ĐșаĐčталап ĐșÓ©Ń€ÒŻÒŁÒŻĐ·."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż ачуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ ĐșаĐčра ĐșĐŸŃŽÒŁŃƒĐ·"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż ачуу"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż Đ°Ń‡ŃƒŃƒĐœŃƒ ĐșĐŸŃŽŃƒ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż ачуу Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ ĐșĐŸŃˆŃƒŃƒ ÒŻŃ‡ÒŻĐœ Đ¶ÒŻĐ·ÒŻÒŁÒŻĐ·ĐŽÒŻĐœ учурЮагы ÒŻĐ»ĐłÒŻŃÒŻ Ó©Ń‡ÒŻŃ€ÒŻĐ»Ó©Ń‚.\n\nĐąĐ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·ĐŽŃƒĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ Đ¶ÒŻĐ·ÒŻÒŁÒŻĐ· арĐșŃ‹Đ»ŃƒŃƒ ачуу ÒŻŃ‡ÒŻĐœ бул Ń„ŃƒĐœĐșŃ†ĐžŃĐœŃ‹ ĐșаĐčра Đ¶Ó©ĐœĐŽÓ©ŃˆÒŻÒŁÒŻĐ· ĐșДрДĐș Đ±ĐŸĐ»ĐŸŃ‚."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Đ–ÒŻĐ·ÒŻĐœÓ©Đœ Ń‚Đ°Đ°ĐœŃ‹Đż ачуу Ń„ŃƒĐœĐșцоясы ĐșĐŸŃˆŃƒĐ»ĐłĐ°Đœ Đ¶ĐŸĐș. ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐłĐ” Ó©Ń‚ÒŻĐż, ĐșаĐčталап ĐșÓ©Ń€ÒŻÒŁÒŻĐ·."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ĐœĐ°ĐœĐ¶Đ° ĐžĐ·ĐžĐœĐžĐœ ŃĐ”ĐœŃĐŸŃ€ŃƒĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Đ–ÒŻĐ· Ń‚Đ°Đ°ĐœŃ‹Đ»Đ±Đ°Đč жатат. ĐœĐ°ĐœĐ¶Đ° ĐžĐ·ĐžĐœ ĐșĐŸĐ»ĐŽĐŸĐœŃƒÒŁŃƒĐ·."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -257,7 +268,7 @@
     <string name="quick_settings_cast_no_wifi" msgid="6980194769795014875">"Wi-Fi туташĐșĐ°Đœ Đ¶ĐŸĐș"</string>
     <string name="quick_settings_brightness_dialog_title" msgid="4980669966716685588">"ЖарыĐșтыгы"</string>
     <string name="quick_settings_inversion_label" msgid="3501527749494755688">"ĐąÒŻŃŃ‚Ó©Ń€ĐŽÒŻ ĐžĐœĐČĐ”Ń€ŃĐžŃĐ»ĐŸĐŸ"</string>
-    <string name="quick_settings_color_correction_label" msgid="5636617913560474664">"ĐąÒŻŃÒŻĐœ Ń‚ŃƒŃƒŃ€Đ°Đ»ĐŸĐŸ"</string>
+    <string name="quick_settings_color_correction_label" msgid="5636617913560474664">"ĐąÒŻŃŃ‚Ó©Ń€ĐŽÒŻ Ń‚ŃƒŃƒŃ€Đ°Đ»ĐŸĐŸ"</string>
     <string name="quick_settings_font_scaling_label" msgid="5289001009876936768">"Ароп Ó©Đ»Ń‡Ó©ĐŒÒŻ"</string>
     <string name="quick_settings_more_user_settings" msgid="7634653308485206306">"ĐšĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡ŃƒĐ»Đ°Ń€ĐŽŃ‹ тДсĐșÓ©Ó©"</string>
     <string name="quick_settings_done" msgid="2163641301648855793">"Đ‘ÒŻŃ‚Ń‚ÒŻ"</string>
@@ -379,23 +390,28 @@
     <string name="user_add_user_message_guest_remove" msgid="5589286604543355007">\n\n"Đ–Đ°ÒŁŃ‹ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡ŃƒĐœŃƒ ĐșĐŸŃˆŃĐŸÒŁŃƒĐ·, ĐșĐŸĐœĐŸĐș Ń€Đ”Đ¶ĐžĐŒĐž жабылып, учурЮагы ĐșĐŸĐœĐŸĐș ŃĐ”Đ°ĐœŃŃ‹ĐœĐŽĐ°ĐłŃ‹ барЎыĐș ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ Đ¶Đ°ĐœĐ° башĐșа ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ Ó©Ń‡ÒŻĐż Đșалат."</string>
     <string name="user_limit_reached_title" msgid="2429229448830346057">"Дагы ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ ĐșĐŸŃˆŃƒŃƒĐłĐ° Đ±ĐŸĐ»Đ±ĐŸĐčт"</string>
     <string name="user_limit_reached_message" msgid="1070703858915935796">"{count,plural, =1{Бор ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡ŃƒĐœŃƒ ĐłĐ°ĐœĐ° ĐșĐŸŃˆŃƒŃƒĐłĐ° Đ±ĐŸĐ»ĐŸŃ‚.}other{# чДĐčĐžĐœ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ ĐșĐŸŃˆŃĐŸÒŁŃƒĐ· Đ±ĐŸĐ»ĐŸŃ‚.}}"</string>
-    <string name="user_remove_user_title" msgid="9124124694835811874">"ĐšĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ Đ°Đ»Ń‹ĐœŃ‹Đż ŃĐ°Đ»Ń‹ĐœŃŃ‹ĐœĐ±Ń‹?"</string>
+    <string name="user_remove_user_title" msgid="9124124694835811874">"ĐšĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡ŃƒĐœŃƒ Ó©Ń‡ÒŻŃ€Ó©ŃÒŻĐ·Đ±ÒŻ?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Đ‘ŃƒĐ» ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡ŃƒĐœŃƒĐœ барЎыĐș ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€Ńƒ Đ¶Đ°ĐœĐ° ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Đ°Ń€Ń‹ Ó©Ń‡ÒŻŃ€ÒŻĐ»Ó©Ń‚."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"ÓšŃ‡ÒŻŃ€ÒŻÒŻ"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"ЖазЎырып жД тышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгарып жатĐșĐ°ĐœĐŽĐ°, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ°ĐłŃ‹ барЎыĐș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ жД Ń‚ÒŻĐ·ĐŒÓ©Đșтө ĐŸĐčĐœĐŸĐ»ŃƒĐż жатĐșĐ°Đœ барЎыĐș ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž (ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ, Ń‚Ó©Đ»Ó©ĐŒĐŽÒŻĐœ Ń‡ĐŸĐŸ-жаĐčŃ‹Đœ, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€ĐŽÒŻ, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ Đ¶Đ°ĐœĐ° угуп жатĐșĐ°Đœ Đ°ŃƒĐŽĐžĐŸŃ„Đ°ĐčлЎарЎы) ĐșÓ©Ń€Ó© алат."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ЖазЎырып жД тышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгарып жатĐșĐ°ĐœĐŽĐ°, бул ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ°ĐłŃ‹ барЎыĐș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ жД Ń‚ÒŻĐ·ĐŒÓ©Đșтө ĐŸĐčĐœĐŸĐ»ŃƒĐż жатĐșĐ°Đœ барЎыĐș ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž (ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ, Ń‚Ó©Đ»Ó©ĐŒĐŽÒŻĐœ Ń‡ĐŸĐŸ-жаĐčŃ‹Đœ, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€ĐŽÒŻ, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ Đ¶Đ°ĐœĐ° угуп жатĐșĐ°Đœ Đ°ŃƒĐŽĐžĐŸŃ„Đ°ĐčлЎарЎы) ĐșÓ©Ń€Ó© алат."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"ЖазЎырып жД тышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгарып Đ±Đ°ŃˆŃ‚Đ°Đčсызбы?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ арĐșŃ‹Đ»ŃƒŃƒ жазЎырып жД тышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгарып Đ±Đ°ŃˆŃ‚Đ°Đčсызбы?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐ° эĐșŃ€Đ°ĐœĐŽŃ‹ Đ±Ó©Đ»ÒŻŃˆÒŻÒŻĐłÓ© жД Đ°ĐœĐŽĐ°Đœ ĐČĐžĐŽĐ”ĐŸ тартууга уруĐșсат бДрДсОзбО?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Đ‘ÒŻŃ‚ÒŻĐœĐŽÓ©Đč эĐșŃ€Đ°Đœ"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Жалгыз ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Đ­ĐșŃ€Đ°ĐœĐŽŃ‹ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż, тышĐșа чыгарып жД Đ°ĐœĐŽĐ°Đœ ĐČĐžĐŽĐ”ĐŸ тартып жатĐșĐ°ĐœĐŽĐ°, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻĐœ эĐșŃ€Đ°ĐœŃ‹ĐœĐŽĐ°ĐłŃ‹ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐžĐœ Đ±Đ°Đ°Ń€Ń‹Đœ ĐșÓ©Ń€Ó© алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ сырсөзЎөр, Ń‚Ó©Đ»Ó©ĐŒ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‹, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ сыяĐșтуу Đșупуя ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ ĐșĐžŃ€ĐłĐžĐ·ÒŻÒŻĐŽÓ© жД ĐșÓ©Ń€ÒŻÒŻĐŽÓ© этоят Đ±ĐŸĐ»ŃƒÒŁŃƒĐ·."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Đ­ĐșŃ€Đ°ĐœĐŽŃ‹ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż, тышĐșа чыгарып жД Đ°ĐœĐŽĐ°Đœ ĐČĐžĐŽĐ”ĐŸ тартып жатĐșĐ°ĐœĐŽĐ°, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻĐœ эĐșŃ€Đ°ĐœŃ‹ĐœĐŽĐ°ĐłŃ‹ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐžĐœ Đ±Đ°Đ°Ń€Ń‹Đœ ĐșÓ©Ń€Ó© алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ сырсөзЎөр, Ń‚Ó©Đ»Ó©ĐŒ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‹, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ сыяĐșтуу Đșупуя ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ ĐșĐžŃ€ĐłĐžĐ·ÒŻÒŻĐŽÓ© жД ĐșÓ©Ń€ÒŻÒŻĐŽÓ© этоят Đ±ĐŸĐ»ŃƒÒŁŃƒĐ·."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"ĐŁĐ»Đ°ĐœŃ‚ŃƒŃƒ"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ Đ±Ó©Đ»ÒŻŃˆÒŻÒŻ жД Đ¶Đ°Đ·ĐŽŃ‹Ń€ŃƒŃƒ"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Đ‘ŃƒĐ» ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐłĐŸ Đ±Ó©Đ»ÒŻŃˆÒŻĐż жД Đ¶Đ°Đ·ĐŽŃ‹Ń€ŃƒŃƒĐłĐ° уруĐșсат бДрДсОзбО?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Đ­ĐșŃ€Đ°ĐœĐŽŃ‹ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż, тышĐșа чыгарып жД Đ°ĐœĐŽĐ°Đœ ĐČĐžĐŽĐ”ĐŸ тартып жатĐșĐ°ĐœĐŽĐ°, бул ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻĐœ эĐșŃ€Đ°ĐœŃ‹ĐœĐŽĐ°ĐłŃ‹ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐžĐœ Đ±Đ°Đ°Ń€Ń‹Đœ ĐșÓ©Ń€Ó© алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ сырсөзЎөр, Ń‚Ó©Đ»Ó©ĐŒ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‹, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ сыяĐșтуу Đșупуя ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ ĐșĐžŃ€ĐłĐžĐ·ÒŻÒŻĐŽÓ© жД ĐșÓ©Ń€ÒŻÒŻĐŽÓ© этоят Đ±ĐŸĐ»ŃƒÒŁŃƒĐ·."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Đ­ĐșŃ€Đ°ĐœĐŽŃ‹ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż, тышĐșа чыгарып жД Đ°ĐœĐŽĐ°Đœ ĐČĐžĐŽĐ”ĐŸ тартып жатĐșĐ°ĐœĐŽĐ°, бул ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻĐœ эĐșŃ€Đ°ĐœŃ‹ĐœĐŽĐ°ĐłŃ‹ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐžĐœ Đ±Đ°Đ°Ń€Ń‹Đœ ĐșÓ©Ń€Ó© алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ сырсөзЎөр, Ń‚Ó©Đ»Ó©ĐŒ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‹, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ сыяĐșтуу Đșупуя ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ ĐșĐžŃ€ĐłĐžĐ·ÒŻÒŻĐŽÓ© жД ĐșÓ©Ń€ÒŻÒŻĐŽÓ© этоят Đ±ĐŸĐ»ŃƒÒŁŃƒĐ·."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"ЖазЎырып жД тышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгарып жатĐșĐ°ĐœĐŽĐ° <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ°ĐłŃ‹ барЎыĐș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ жД Ń‚ÒŻĐ·ĐŒÓ©Đșтө ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатĐșĐ°Đœ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž ĐșÓ©Ń€Ó© алат. Буга сырсөзЎөр, Ń‚Ó©Đ»Ó©ĐŒĐŽÒŻĐœ Ń‡ĐŸĐŸ-жаĐčы, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ Đ¶Đ°ĐœĐ° ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ĐłĐ°Đœ Đ°ŃƒĐŽĐžĐŸ ĐșОрДт."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"ЖазЎырып жД тышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгарып Đ±Đ°ŃˆŃ‚Đ°Đčсызбы?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ЖазЎырып жД тышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгарып жатĐșĐ°ĐœĐŽĐ° ĐșŃ‹Đ·ĐŒĐ°Ń‚ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻÒŻŃ‡ÒŻ эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ°ĐłŃ‹ барЎыĐș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ жД Ń‚ÒŻĐ·ĐŒÓ©Đșтө ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатĐșĐ°Đœ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž ĐșÓ©Ń€Ó© алат. Буга сырсөзЎөр, Ń‚Ó©Đ»Ó©ĐŒĐŽÒŻĐœ Ń‡ĐŸĐŸ-жаĐčы, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ Đ¶Đ°ĐœĐ° ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ĐłĐ°Đœ Đ°ŃƒĐŽĐžĐŸ ĐșОрДт."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Đ‘ÒŻŃ‚ÒŻĐœĐŽÓ©Đč эĐșŃ€Đ°Đœ"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Жалгыз ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ Đ±Ó©Đ»ÒŻŃˆÒŻÒŻ жД Đ¶Đ°Đ·ĐŽŃ‹Ń€ŃƒŃƒ"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ арĐșŃ‹Đ»ŃƒŃƒ жазЎырып жД тышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгарып Đ±Đ°ŃˆŃ‚Đ°Đčсызбы?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Đ‘Ó©Đ»ÒŻŃˆÒŻĐż, жазЎырып жД тышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгарып жатĐșĐ°ĐœĐŽĐ° <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ°ĐłŃ‹ барЎыĐș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ жД Ń‚ÒŻĐ·ĐŒÓ©Đșтө ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатĐșĐ°Đœ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž ĐșÓ©Ń€Ó© алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ, Ń‚Ó©Đ»Ó©ĐŒĐŽÒŻĐœ Ń‡ĐŸĐŸ-жаĐčŃ‹Đœ, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€ĐŽÒŻ, Đ°ŃƒĐŽĐžĐŸ Đ¶Đ°ĐœĐ° ĐČĐžĐŽĐ”ĐŸĐœŃƒ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż Đ°Đ»Đ±Đ°ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ Đ±Ó©Đ»ÒŻŃˆÒŻĐż, жазЎырып жД тышĐșы эĐșŃ€Đ°ĐœĐłĐ° Ń‡Ń‹ĐłĐ°Ń€ĐłĐ°ĐœĐŽĐ° <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ ал ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐŽĐŸ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐ»ÒŻĐż Đ¶Đ°ĐœĐ° ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатĐșĐ°Đœ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž ĐșÓ©Ń€Ó© алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ, Ń‚Ó©Đ»Ó©ĐŒĐŽÒŻĐœ Ń‡ĐŸĐŸ-жаĐčŃ‹Đœ, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€ĐŽÒŻ, Đ°ŃƒĐŽĐžĐŸ Đ¶Đ°ĐœĐ° ĐČĐžĐŽĐ”ĐŸĐœŃƒ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż Đ°Đ»Đ±Đ°ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Đ‘Đ°ŃˆŃ‚ĐŸĐŸ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"бышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгаруу Đ±Đ°ŃˆŃ‚Đ°Đ»ŃŃ‹ĐœĐ±Ń‹?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"бышĐșы эĐșŃ€Đ°ĐœĐłĐ° Ń‡Ń‹ĐłĐ°Ń€ĐłĐ°ĐœĐŽĐ° Android эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ° ĐșÓ©Ń€ÒŻĐœÒŻĐż Đ¶Đ°ĐœĐ° Ń‚ÒŻĐ·ĐŒÓ©Đșтө ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатĐșĐ°Đœ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž ĐșÓ©Ń€Ó© алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ, Ń‚Ó©Đ»Ó©ĐŒĐŽÒŻĐœ Ń‡ĐŸĐŸ-жаĐčŃ‹Đœ, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€ĐŽÒŻ, Đ°ŃƒĐŽĐžĐŸ Đ¶Đ°ĐœĐ° ĐČĐžĐŽĐ”ĐŸĐœŃƒ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż Đ°Đ»Đ±Đ°ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ тышĐșы эĐșŃ€Đ°ĐœĐłĐ° Ń‡Ń‹ĐłĐ°Ń€ĐłĐ°ĐœĐŽĐ° Android ал ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐŽĐŸ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐ»ÒŻĐż Đ¶Đ°ĐœĐ° ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатĐșĐ°Đœ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž ĐșÓ©Ń€Ó© алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ, Ń‚Ó©Đ»Ó©ĐŒĐŽÒŻĐœ Ń‡ĐŸĐŸ-жаĐčŃ‹Đœ, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€ĐŽÒŻ, Đ°ŃƒĐŽĐžĐŸ Đ¶Đ°ĐœĐ° ĐČĐžĐŽĐ”ĐŸĐœŃƒ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż Đ°Đ»Đ±Đ°ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"бышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгарып Đ±Đ°ŃˆŃ‚ĐŸĐŸ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Đ‘Ó©Đ»ÒŻŃˆÒŻÒŻ Đ±Đ°ŃˆŃ‚Đ°Đ»ŃŃ‹ĐœĐ±Ń‹?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Đ‘Ó©Đ»ÒŻŃˆÒŻĐż, жазЎырып жД тышĐșы эĐșŃ€Đ°ĐœĐłĐ° чыгарып жатĐșĐ°ĐœĐŽĐ° Android эĐșŃ€Đ°ĐœŃ‹ÒŁŃ‹Đ·ĐŽĐ°ĐłŃ‹ барЎыĐș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ жД Ń‚ÒŻĐ·ĐŒÓ©Đșтө ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатĐșĐ°Đœ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž ĐșÓ©Ń€Ó© алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ, Ń‚Ó©Đ»Ó©ĐŒĐŽÒŻĐœ Ń‡ĐŸĐŸ-жаĐčŃ‹Đœ, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€ĐŽÒŻ, Đ°ŃƒĐŽĐžĐŸ Đ¶Đ°ĐœĐ° ĐČĐžĐŽĐ”ĐŸĐœŃƒ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż Đ°Đ»Đ±Đ°ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐœŃƒ Đ±Ó©Đ»ÒŻŃˆÒŻĐż, жазЎырып жД тышĐșы эĐșŃ€Đ°ĐœĐłĐ° Ń‡Ń‹ĐłĐ°Ń€ĐłĐ°ĐœĐŽĐ° Android ал ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐŽĐŸ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐ»ÒŻĐż Đ¶Đ°ĐœĐ° ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатĐșĐ°Đœ ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐŽĐž ĐșÓ©Ń€Ó© алат. ĐĐœĐŽŃ‹ĐșŃ‚Đ°Đœ ŃŃ‹Ń€ŃÓ©Đ·ĐŽÓ©Ń€ĐŽÒŻ, Ń‚Ó©Đ»Ó©ĐŒĐŽÒŻĐœ Ń‡ĐŸĐŸ-жаĐčŃ‹Đœ, Đ±ĐžĐ»ĐŽĐžŃ€ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ, ŃÒŻŃ€Ó©Ń‚Ń‚Ó©Ń€ĐŽÒŻ, Đ°ŃƒĐŽĐžĐŸ Đ¶Đ°ĐœĐ° ĐČĐžĐŽĐ”ĐŸĐœŃƒ ĐșÓ©Ń€ŃÓ©Ń‚ÒŻĐż Đ°Đ»Đ±Đ°ÒŁŃ‹Đ·."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Đ‘Đ°ŃˆŃ‚ĐŸĐŸ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"IT Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ· бөгөттөп ĐșĐŸĐčĐłĐŸĐœ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"ĐąÒŻĐ·ĐŒÓ©Đș саясаты эĐșŃ€Đ°ĐœĐŽĐ°ĐłŃ‹ĐœŃ‹ тартып Đ°Đ»ŃƒŃƒĐœŃƒ Ó©Ń‡ÒŻŃ€ÒŻĐż ĐșĐŸĐčĐłĐŸĐœ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Đ‘Đ°Đ°Ń€Ń‹Đœ тазалап салуу"</string>
@@ -436,15 +452,16 @@
     <string name="monitoring_subtitle_ca_certificate" msgid="8588092029755175800">"бастыĐșŃ‚ĐŸĐŸŃ‡Ńƒ Đ±ĐŸŃ€Đ±ĐŸŃ€ĐŽŃƒĐœ тастыĐșŃ‚Đ°ĐŒĐ°ŃŃ‹"</string>
     <string name="monitoring_button_view_policies" msgid="3869724835853502410">"СаясаттарЮы Đșарап ĐșÓ©Ń€ÒŻÒŻ"</string>
     <string name="monitoring_button_view_controls" msgid="8316440345340701117">"БашĐșаруу ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‚Đ”Ń€ĐžĐœ ĐșÓ©Ń€ÒŻÒŻ"</string>
-    <string name="monitoring_description_named_management" msgid="505833016545056036">"Đ‘ŃƒĐ» Ń‚ÒŻĐ·ĐŒÓ©Đș <xliff:g id="ORGANIZATION_NAME">%1$s</xliff:g> ŃƒŃŽĐŒŃƒĐœĐ° Ń‚Đ°Đ°ĐœĐŽŃ‹Đș.\n\nĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ· бул Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©ĐłÒŻ Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ, ĐșĐŸŃ€ĐżĐŸŃ€Đ°Ń‚ĐžĐČĐŽĐžĐș Ń€Đ”ŃŃƒŃ€ŃŃ‚Đ°Ń€ĐŽŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃƒ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ Đ±Đ”Ń€ĐłĐ”Đœ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž Đ¶Đ°ĐœĐ° ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ, Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐłÓ© баĐčĐ»Đ°ĐœŃ‹ŃˆŃ‚ŃƒŃƒ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Đ°Ń€ĐŽŃ‹ (ĐŒĐžŃĐ°Đ»Ń‹, Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ жаĐčгашĐșĐ°Đœ жДрО сыяĐșтуу) ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Đż башĐșара алат.\n\nĐąĐŸĐ»ŃƒĐłŃƒŃ€Đ°Đ°Đș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚ алуу ÒŻŃ‡ÒŻĐœ IT Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ·ĐłĐ° ĐșаĐčŃ€Ń‹Đ»Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="monitoring_description_named_management" msgid="505833016545056036">"Đ‘ŃƒĐ» Ń‚ÒŻĐ·ĐŒÓ©Đș <xliff:g id="ORGANIZATION_NAME">%1$s</xliff:g> ŃƒŃŽĐŒŃƒĐœĐ° Ń‚Đ°Đ°ĐœĐŽŃ‹Đș.\n\nĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ· бул Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©ĐłÒŻ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž, ĐșĐŸŃ€ĐżĐŸŃ€Đ°Ń‚ĐžĐČĐŽĐžĐș Ń€Đ”ŃŃƒŃ€ŃŃ‚Đ°Ń€ĐŽŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃƒ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ Đ±Đ”Ń€ĐłĐ”Đœ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž Đ¶Đ°ĐœĐ° ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ, Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐłÓ© баĐčĐ»Đ°ĐœŃ‹ŃˆŃ‚ŃƒŃƒ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Đ°Ń€ĐŽŃ‹ (ĐŒĐžŃĐ°Đ»Ń‹, Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ жаĐčгашĐșĐ°Đœ жДрО сыяĐșтуу) ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Đż башĐșара алат.\n\nĐąĐŸĐ»ŃƒĐłŃƒŃ€Đ°Đ°Đș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚ алуу ÒŻŃ‡ÒŻĐœ IT Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ·ĐłĐ° ĐșаĐčŃ€Ń‹Đ»Ń‹ÒŁŃ‹Đ·."</string>
     <string name="monitoring_financed_description_named_management" msgid="6108439201399938668">"<xliff:g id="ORGANIZATION_NAME_0">%1$s</xliff:g> бул Ń‚ÒŻĐ·ĐŒÓ©Đș ĐŒĐ”ĐœĐ”Đœ баĐčĐ»Đ°ĐœŃ‹ŃˆĐșĐ°Đœ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Ń‹ ĐșÓ©Ń€ÒŻĐż, ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ башĐșарып, Đ°ĐœŃ‹Đœ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐžĐœ өзгөртө алат.\n\nЭгДр ŃŃƒŃ€ĐŸĐŸĐ»ĐŸŃ€ŃƒÒŁŃƒĐ· Đ±ĐŸĐ»ŃĐŸ, <xliff:g id="ORGANIZATION_NAME_1">%2$s</xliff:g> ŃƒŃŽĐŒŃƒĐœĐ° ĐșаĐčŃ€Ń‹Đ»Ń‹ÒŁŃ‹Đ·."</string>
-    <string name="monitoring_description_management" msgid="4308879039175729014">"Đ‘ŃƒĐ» Ń‚ÒŻĐ·ĐŒÓ©Đș ŃƒŃŽĐŒŃƒÒŁŃƒĐ·ĐłĐ° Ń‚Đ°Đ°ĐœĐŽŃ‹Đș.\n\nĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ· бул Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©ĐłÒŻ Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ, ĐșĐŸŃ€ĐżĐŸŃ€Đ°Ń‚ĐžĐČĐŽĐžĐș Ń€Đ”ŃŃƒŃ€ŃŃ‚Đ°Ń€ĐŽŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃƒ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ Đ±Đ”Ń€ĐłĐ”Đœ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž Đ¶Đ°ĐœĐ° ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ, Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐłÓ© баĐčĐ»Đ°ĐœŃ‹ŃˆŃ‚ŃƒŃƒ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Đ°Ń€ĐŽŃ‹ (ĐŒĐžŃĐ°Đ»Ń‹, Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ жаĐčгашĐșĐ°Đœ жДрО сыяĐșтуу) ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Đż башĐșара алат.\n\nĐąĐŸĐ»ŃƒĐłŃƒŃ€Đ°Đ°Đș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚ алуу ÒŻŃ‡ÒŻĐœ IT Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ·ĐłĐ° ĐșаĐčŃ€Ń‹Đ»Ń‹ÒŁŃ‹Đ·."</string>
+    <string name="monitoring_description_management" msgid="4308879039175729014">"Đ‘ŃƒĐ» Ń‚ÒŻĐ·ĐŒÓ©Đș ŃƒŃŽĐŒŃƒÒŁŃƒĐ·ĐłĐ° Ń‚Đ°Đ°ĐœĐŽŃ‹Đș.\n\nĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ· бул Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©ĐłÒŻ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž, ĐșĐŸŃ€ĐżĐŸŃ€Đ°Ń‚ĐžĐČĐŽĐžĐș Ń€Đ”ŃŃƒŃ€ŃŃ‚Đ°Ń€ĐŽŃ‹ паĐčĐŽĐ°Đ»Đ°ĐœŃƒŃƒ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐłÒŻĐœ Đ±Đ”Ń€ĐłĐ”Đœ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž Đ¶Đ°ĐœĐ° ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ, Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐłÓ© баĐčĐ»Đ°ĐœŃ‹ŃˆŃ‚ŃƒŃƒ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚Ń‚Đ°Ń€ĐŽŃ‹ (ĐŒĐžŃĐ°Đ»Ń‹, Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ жаĐčгашĐșĐ°Đœ жДрО сыяĐșтуу) ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Đż башĐșара алат.\n\nĐąĐŸĐ»ŃƒĐłŃƒŃ€Đ°Đ°Đș ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚ алуу ÒŻŃ‡ÒŻĐœ IT Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ·ĐłĐ° ĐșаĐčŃ€Ń‹Đ»Ń‹ÒŁŃ‹Đ·."</string>
     <string name="monitoring_description_management_ca_certificate" msgid="7785013130658110130">"ИшĐșĐ°ĐœĐ°ÒŁŃ‹Đ· бул Ń‚ÒŻĐ·ĐŒÓ©ĐșĐșÓ© тастыĐșŃ‚ĐŸĐŸŃ‡Ńƒ Đ±ĐŸŃ€Đ±ĐŸŃ€ĐŽŃƒ ĐŸŃ€ĐœĐŸŃ‚Ń‚Ńƒ. ĐšĐŸĐŸĐżŃŃƒĐ· Ń‚Đ°Ń€ĐŒĐ°ĐłŃ‹ÒŁŃ‹Đ·ĐŽŃ‹Đœ трафого ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©ĐœÒŻĐż жД Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻĐ»ÒŻŃˆÒŻ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
     <string name="monitoring_description_managed_profile_ca_certificate" msgid="7904323416598435647">"ИшĐșĐ°ĐœĐ°ÒŁŃ‹Đ· Đ¶ŃƒĐŒŃƒŃˆ ĐżŃ€ĐŸŃ„ĐžĐ»ĐžÒŁĐžĐ·ĐłĐ” тастыĐșŃ‚ĐŸĐŸŃ‡Ńƒ Đ±ĐŸŃ€Đ±ĐŸŃ€ĐŽŃƒ ĐŸŃ€ĐœĐŸŃ‚Ń‚Ńƒ. ĐšĐŸĐŸĐżŃŃƒĐ· Ń‚Đ°Ń€ĐŒĐ°ĐłŃ‹ÒŁŃ‹Đ·ĐŽŃ‹Đœ трафого ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©ĐœÒŻĐż жД Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻĐ»ÒŻŃˆÒŻ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Đ‘ŃƒĐ» Ń‚ÒŻĐ·ĐŒÓ©Đșтө тастыĐșŃ‚ĐŸĐŸŃ‡Ńƒ Đ±ĐŸŃ€Đ±ĐŸŃ€ ĐŸŃ€ĐœĐŸŃ‚ŃƒĐ»ĐłĐ°Đœ. ĐšĐŸĐŸĐżŃŃƒĐ· Ń‚Đ°Ń€ĐŒĐ°ĐłŃ‹ÒŁŃ‹Đ·ĐŽŃ‹Đœ трафого ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©ĐœÒŻĐż жД Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻĐ»ÒŻŃˆÒŻ ĐŒÒŻĐŒĐșÒŻĐœ."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ· Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÓ©ĐłÒŻ трафоĐșто ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Ó©Ń‡ÒŻ Ń‚Đ°Ń€ĐŒĐ°ĐșŃ‚Ń‹Đœ Ń‚Đ°Ń€Đ¶Ń‹ĐŒĐ°Đ»Ń‹Đœ ĐșĐ°Ń‚Ń‚ĐŸĐŸ Ń„ŃƒĐœĐșŃ†ĐžŃŃŃ‹Đœ ĐžŃˆŃ‚Đ”Ń‚Ń‚Đž."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ· Đ¶ŃƒĐŒŃƒŃˆ ĐżŃ€ĐŸŃ„ĐžĐ»ĐžÒŁĐžĐ·ĐŽĐ”ĐłĐž трафоĐșĐșĐ” ĐșÓ©Đ· салуу ÒŻŃ‡ÒŻĐœ, Ń‚Đ°Ń€ĐŒĐ°ĐșŃ‚Ń‹Đœ Ń‚Đ°Ń€Đ¶Ń‹ĐŒĐ°Đ»Ń‹Đœ ĐžŃˆŃ‚Đ”Ń‚ĐžĐż ĐșĐŸĐčЎу (жДĐșĐ” ĐżŃ€ĐŸŃ„ĐžĐ»ĐžÒŁĐžĐ·ĐŽĐ”Đœ ĐŒĐ°Đ°Đ»Ń‹ĐŒĐ°Ń‚ Đ°Đ»Ń‹ĐœĐ±Đ°Đčт)."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Đ‘ŃƒĐ» Ń‚ÒŻĐ·ĐŒÓ©Đș Đ˜ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ĐșĐ” <xliff:g id="VPN_APP">%1$s</xliff:g> арĐșŃ‹Đ»ŃƒŃƒ туташып турат. ĐąĐ°Ń€ĐŒĐ°Đșтагы араĐșĐ”Ń‚Ń‚Đ”Ń€ĐžÒŁĐžĐ·, ĐŸŃˆĐŸĐœĐŽĐŸĐč ŃĐ»Đ” ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃƒĐș ĐżĐŸŃ‡Ń‚Đ°ĐŽĐ°ĐłŃ‹ Đ¶Đ°ĐœĐ° сДрДпчОЎДгО ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐžÒŁĐžĐ· IT Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ·ĐłĐ° ĐșÓ©Ń€ÒŻĐœÒŻĐż турат."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Đ‘ŃƒĐ» Ń‚ÒŻĐ·ĐŒÓ©Đș Đ˜ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ĐșĐ” <xliff:g id="VPN_APP">%1$s</xliff:g> арĐșŃ‹Đ»ŃƒŃƒ туташып турат. ĐąĐ°Ń€ĐŒĐ°Đșтагы араĐșĐ”Ń‚Ń‚Đ”Ń€ĐžÒŁĐžĐ·, Đ°ĐœŃ‹Đœ ĐžŃ‡ĐžĐœĐŽĐ” ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃƒĐș Đșаттар Đ¶Đ°ĐœĐ° сДрДптөө ЎаĐčŃ‹ĐœĐŽĐ°Ń€Ń‹ VPN ĐșĐ°ĐŒŃŃ‹Đ·ĐŽĐŸĐŸŃ‡ŃƒŃŃƒĐœĐ° ĐșÓ©Ń€ÒŻĐœÓ©Ń‚."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Đ‘ŃƒĐ» Ń‚ÒŻĐ·ĐŒÓ©Đș Đ˜ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ĐșĐ” <xliff:g id="VPN_APP">%1$s</xliff:g> арĐșŃ‹Đ»ŃƒŃƒ туташып турат. ĐąĐ°Ń€ĐŒĐ°Đșтагы араĐșĐ”Ń‚Ń‚Đ”Ń€ĐžÒŁĐžĐ·, ĐŸŃˆĐŸĐœĐŽĐŸĐč ŃĐ»Đ” ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃƒĐș Đșаттар Đ¶Đ°ĐœĐ° сДрДптөө ЎаĐčŃ‹ĐœĐŽĐ°Ń€Ń‹ IT Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ·ĐłĐ° ĐșÓ©Ń€ÒŻĐœÓ©Ń‚."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Đ‘ŃƒĐ» Ń‚ÒŻĐ·ĐŒÓ©Đș Đ˜ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ĐșĐ” <xliff:g id="VPN_APP_0">%1$s</xliff:g> Đ¶Đ°ĐœĐ° <xliff:g id="VPN_APP_1">%2$s</xliff:g> арĐșŃ‹Đ»ŃƒŃƒ туташып турат. ĐąĐ°Ń€ĐŒĐ°Đșтагы араĐșĐ”Ń‚Ń‚Đ”Ń€ĐžÒŁĐžĐ·, ĐŸŃˆĐŸĐœĐŽĐŸĐč ŃĐ»Đ” ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃƒĐș ĐżĐŸŃ‡Ń‚Đ°ĐŽĐ°ĐłŃ‹ Đ¶Đ°ĐœĐ° сДрДпчОЎДгО ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐžÒŁĐžĐ· IT Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ·ĐłĐ° ĐșÓ©Ń€ÒŻĐœÒŻĐż турат."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Đ–ŃƒĐŒŃƒŃˆ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ŃƒÒŁŃƒĐ· Đ˜ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ĐșĐ” <xliff:g id="VPN_APP">%1$s</xliff:g> арĐșŃ‹Đ»ŃƒŃƒ туташып турушат. ĐąĐ°Ń€ĐŒĐ°Đșта Đ¶ŃƒĐŒŃƒŃˆ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€Ńƒ арĐșŃ‹Đ»ŃƒŃƒ Đ¶Đ°ŃĐ°ĐłĐ°Đœ араĐșĐ”Ń‚Ń‚Đ”Ń€ĐžÒŁĐžĐ·, ĐŸŃˆĐŸĐœĐŽĐŸĐč ŃĐ»Đ” ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃƒĐș ĐżĐŸŃ‡Ń‚Đ°ĐŽĐ°ĐłŃ‹ Đ¶Đ°ĐœĐ° сДрДпчОЎДгО ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐžÒŁĐžĐ· IT Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ŃƒÒŁŃƒĐ·ĐłĐ° Đ¶Đ°ĐœĐ° VPN ĐżŃ€ĐŸĐČаĐčĐŽĐ”Ń€ĐžĐœĐ” ĐșÓ©Ń€ÒŻĐœÓ©Ń‚."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Đ–Đ”ĐșĐ” ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ŃƒÒŁŃƒĐ· Đ˜ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ĐșĐ” <xliff:g id="VPN_APP">%1$s</xliff:g> арĐșŃ‹Đ»ŃƒŃƒ туташып турушат. ĐąĐ°Ń€ĐŒĐ°Đșтагы араĐșĐ”Ń‚Ń‚Đ”Ń€ĐžÒŁĐžĐ·, ĐŸŃˆĐŸĐœĐŽĐŸĐč ŃĐ»Đ” ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐŽŃƒĐș ĐżĐŸŃ‡Ń‚Đ°ĐŽĐ°ĐłŃ‹ Đ¶Đ°ĐœĐ° сДрДпчОЎДгО ĐœĐ”Ń€ŃĐ”Đ»Đ”Ń€ĐžÒŁĐžĐ· VPN ĐżŃ€ĐŸĐČаĐčĐŽĐ”Ń€ĐžĐœĐ” ĐșÓ©Ń€ÒŻĐœÒŻĐż турат."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"Ó©Ń‡ÒŻŃ€ÒŻÒŻ"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ÒźĐœ Đ¶Đ°ĐœĐ° ЎОрОлЎөө"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ĐšĐŸĐŸĐżŃŃƒĐ· ÒŻĐœ ĐșÓ©Đ»Ó©ĐŒÒŻĐœÓ© Ń‚Ó©ĐŒÓ©ĐœĐŽÓ©Ń‚ÒŻĐ»ĐŽÒŻ"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ÒźĐœ ĐșÓ©Đ»Ó©ĐŒÒŻ ŃŃƒĐœŃƒŃˆŃ‚Đ°Đ»ĐłĐ°ĐœĐŽĐ°Đœ ŃƒĐ·Đ°ĐłŃ‹Ń€Đ°Đ°Đș убаĐșыт Đ¶ĐŸĐłĐŸŃ€Ńƒ Đ±ĐŸĐ»ĐŽŃƒ"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ÒźĐœĐŽÒŻĐœ ĐșĐ°Ń‚ŃƒŃƒĐ»ŃƒĐłŃƒ ĐșĐŸĐŸĐżŃŃƒĐ· ĐŽĐ”ÒŁĐłŃŃĐ»ĐłĐ” чДĐčĐžĐœ аĐșŃ‹Ń€Ń‹ĐœĐŽĐ°Ń‚Ń‹Đ»ĐŽŃ‹"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Đ“Đ°Ń€ĐœĐžŃ‚ŃƒŃ€Đ°ĐœŃ‹Đœ ÒŻĐœÒŻĐœ Đșатуу чыгарып, ŃŃƒĐœŃƒŃˆŃ‚Đ°Đ»ĐłĐ°Đœ убаĐșŃ‹Ń‚Ń‚Đ°Đœ ŃƒĐ·Đ°ĐłŃ‹Ń€Đ°Đ°Đș угуп жатасыз"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Đ“Đ°Ń€ĐœĐžŃ‚ŃƒŃ€Đ°ĐœŃ‹Đœ ÒŻĐœÒŻĐœÒŻĐœ ĐșĐ°Ń‚ŃƒŃƒĐ»ŃƒĐłŃƒ бул аптаЮа ĐșĐŸĐŸĐżŃŃƒĐ· ĐŽĐ”ÒŁĐłŃŃĐ»ĐŽĐ”Đœ Đ¶ĐŸĐłĐŸŃ€Ńƒ Đ±ĐŸĐ»ĐŽŃƒ"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Уга Đ±Đ”Ń€Đ”ĐŒ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ÒźĐœÒŻĐœ аĐșŃ‹Ń€Ń‹ĐœĐŽĐ°Ń‚ŃƒŃƒ"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸ ĐșаЎалЎы"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Ал Đ±ĐŸŃˆĐŸŃ‚ŃƒĐ»ĐŒĐ°ĐčŃ‹ĐœŃ‡Đ° ĐșÓ©Ń€ÒŻĐœÓ© бДрДт. Đ‘ĐŸŃˆĐŸŃ‚ŃƒŃƒ ÒŻŃ‡ÒŻĐœ \"АртĐșа\" Đ¶Đ°ĐœĐ° \"ĐĐ°Đ·Đ°Ń€\" басĐșŃ‹Ń‡Ń‚Đ°Ń€Ń‹Đœ басып, ĐșĐ°Ń€ĐŒĐ°Đż Ń‚ŃƒŃ€ŃƒÒŁŃƒĐ·."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Ал Đ±ĐŸŃˆĐŸŃ‚ŃƒĐ»ĐŒĐ°ĐčŃ‹ĐœŃ‡Đ° ĐșÓ©Ń€ÒŻĐœÓ© бДрДт. Đ‘ĐŸŃˆĐŸŃ‚ŃƒŃƒ ÒŻŃ‡ÒŻĐœ, \"АртĐșа\" Đ¶Đ°ĐœĐ° \"БашĐșы бДт\" басĐșŃ‹Ń‡Ń‚Đ°Ń€Ń‹Đœ басып, ĐșĐ°Ń€ĐŒĐ°Đż Ń‚ŃƒŃ€ŃƒÒŁŃƒĐ·."</string>
@@ -480,7 +500,7 @@
     <string name="screen_pinning_start" msgid="7483998671383371313">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸ ĐșаЎалЎы"</string>
     <string name="screen_pinning_exit" msgid="4553787518387346893">"ĐšĐ°ĐŽĐ°Đ»ĐłĐ°Đœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ Đ±ĐŸŃˆĐŸŃ‚ŃƒĐ»ĐŽŃƒ"</string>
     <string name="stream_voice_call" msgid="7468348170702375660">"Чалуу"</string>
-    <string name="stream_system" msgid="7663148785370565134">"ĐąŃƒŃ‚ŃƒĐŒ"</string>
+    <string name="stream_system" msgid="7663148785370565134">"ĐĄĐžŃŃ‚Đ”ĐŒĐ°"</string>
     <string name="stream_ring" msgid="7550670036738697526">"ĐšŃ‹ÒŁĐłŃ‹Ń€Đ°Ń‚ŃƒŃƒ"</string>
     <string name="stream_music" msgid="2188224742361847580">"ĐœŃƒĐ»ŃŒŃ‚ĐžĐŒĐ”ĐŽĐžŃ"</string>
     <string name="stream_alarm" msgid="16058075093011694">"ОĐčĐłĐŸŃ‚Đșуч"</string>
@@ -530,9 +550,9 @@
     <string name="tuner_warning" msgid="1861736288458481650">"System UI Tuner Android ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡Ńƒ ĐžĐœŃ‚Đ”Ń€Ń„Đ”ĐčŃĐžĐœ Đ¶Ó©ĐœĐłÓ© салып Đ¶Đ°ĐœĐ° Ń‹ÒŁĐłĐ°ĐčĐ»Đ°ŃˆŃ‚Ń‹Ń€ŃƒŃƒĐœŃƒĐœ ĐșĐŸŃˆŃƒĐŒŃ‡Đ° ыĐșĐŒĐ°Đ»Đ°Ń€Ń‹Đœ ŃŃƒĐœŃƒŃˆŃ‚Đ°Đčт. Đ‘ŃƒĐ» ŃŃ‹ĐœĐ°ĐŒŃ‹Đș Ń„ŃƒĐœĐșŃ†ĐžŃĐ»Đ°Ń€ ĐșĐžĐčĐžĐœĐșĐž Ń‡Ń‹ĐłĐ°Ń€Ń‹Đ»Ń‹ŃˆŃ‚Đ°Ń€ĐŽĐ° Ó©Đ·ĐłÓ©Ń€ÒŻĐ»ÒŻĐż, бузулуп жД Đ¶ĐŸĐłĐŸĐ»ŃƒĐż ĐșĐ”Ń‚ĐžŃˆĐž ĐŒÒŻĐŒĐșÒŻĐœ. АбаĐčлап ĐșĐŸĐ»ĐŽĐŸĐœŃƒÒŁŃƒĐ·."</string>
     <string name="tuner_persistent_warning" msgid="230466285569307806">"Đ‘ŃƒĐ» ŃŃ‹ĐœĐ°ĐŒŃ‹Đș Ń„ŃƒĐœĐșŃ†ĐžŃĐ»Đ°Ń€ ĐșĐžĐčĐžĐœĐșĐž Ń‡Ń‹ĐłĐ°Ń€Ń‹Đ»Ń‹ŃˆŃ‚Đ°Ń€ĐŽĐ° Ó©Đ·ĐłÓ©Ń€ÒŻĐ»ÒŻĐż, бузулуп жД Đ¶ĐŸĐłĐŸĐ»ŃƒĐż ĐșĐ”Ń‚ĐžŃˆĐž ĐŒÒŻĐŒĐșÒŻĐœ. АбаĐčлап ĐșĐŸĐ»ĐŽĐŸĐœŃƒÒŁŃƒĐ·."</string>
     <string name="got_it" msgid="477119182261892069">"ĐąÒŻŃˆÒŻĐœĐŽÒŻĐŒ"</string>
-    <string name="tuner_toast" msgid="3812684836514766951">"КуттуĐșтаĐčбыз! Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐłÓ© System UI Tuner ĐșĐŸŃˆŃƒĐ»ĐŽŃƒ"</string>
-    <string name="remove_from_settings" msgid="633775561782209994">"Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÓ©Đœ алып салуу"</string>
-    <string name="remove_from_settings_prompt" msgid="551565437265615426">"System UI Tuner Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÓ©Đœ Ó©Ń‡ÒŻŃ€ÒŻĐ»ÒŻĐż, Đ°ĐœŃ‹Đœ барЎыĐș Ń„ŃƒĐœĐșŃ†ĐžŃĐ»Đ°Ń€Ń‹ Ń‚ĐŸĐșŃ‚ĐŸŃ‚ŃƒĐ»ŃŃƒĐœĐ±Ńƒ?"</string>
+    <string name="tuner_toast" msgid="3812684836514766951">"КуттуĐșтаĐčбыз! ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐłĐ” System UI Tuner ĐșĐŸŃˆŃƒĐ»ĐŽŃƒ"</string>
+    <string name="remove_from_settings" msgid="633775561782209994">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐ”Đœ алып салуу"</string>
+    <string name="remove_from_settings_prompt" msgid="551565437265615426">"System UI Tuner ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐ”Đœ Ó©Ń‡ÒŻŃ€ÒŻĐ»ÒŻĐż, Đ°ĐœŃ‹Đœ барЎыĐș Ń„ŃƒĐœĐșŃ†ĐžŃĐ»Đ°Ń€Ń‹ Ń‚ĐŸĐșŃ‚ĐŸŃ‚ŃƒĐ»ŃŃƒĐœĐ±Ńƒ?"</string>
     <string name="enable_bluetooth_title" msgid="866883307336662596">"Bluetooth ĐșÒŻĐčĐłÒŻĐ·ÒŻĐ»ŃÒŻĐœĐ±ÒŻ?"</string>
     <string name="enable_bluetooth_message" msgid="6740938333772779717">"БасĐșŃ‹Ń‡Ń‚ĐŸĐ±ŃƒÒŁŃƒĐ·ĐŽŃƒ ĐżĐ»Đ°ĐœŃˆĐ”Ń‚ĐžÒŁĐžĐ·ĐłĐ” туташтыруу ÒŻŃ‡ÒŻĐœ, Đ°ĐŽĐ”ĐłĐ”ĐœĐŽĐ” Bluetooth\'ту ĐșÒŻĐčĐłÒŻĐ·ÒŻŃˆÒŻÒŁÒŻĐ· ĐșДрДĐș."</string>
     <string name="enable_bluetooth_confirmation_ok" msgid="2866408183324184876">"ĐšÒŻĐčĐłÒŻĐ·ÒŻÒŻ"</string>
@@ -549,7 +569,7 @@
     <string name="notification_conversation_summary_low" msgid="1734433426085468009">"ÒźĐœÒŻ чыĐșпаĐčт жД ЎОрОлЎДбДĐčт Đ¶Đ°ĐœĐ° ŃÒŻĐčĐ»Ó©ŃˆÒŻÒŻĐ»Ó©Ń€ Ń‚ĐžĐ·ĐŒĐ”ŃĐžĐœĐžĐœ ылЎыĐč Đ¶Đ°ĐłŃ‹ĐœĐŽĐ° ĐșÓ©Ń€ÒŻĐœÓ©Ń‚"</string>
     <string name="notification_channel_summary_default" msgid="777294388712200605">"ĐąÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻĐœ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐžĐœĐ” Đ¶Đ°Ń€Đ°ŃˆĐ° ŃˆŃ‹ÒŁĐłŃ‹Ń€Đ°Đż жД ĐŽĐžŃ€ĐžĐ»ĐŽĐ”ŃˆĐž ĐŒÒŻĐŒĐșÒŻĐœ"</string>
     <string name="notification_channel_summary_default_with_bubbles" msgid="3482483084451555344">"ĐąÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻĐœ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐžĐœĐ” Đ¶Đ°Ń€Đ°ŃˆĐ° ŃˆŃ‹ÒŁĐłŃ‹Ń€Đ°Đż жД ĐŽĐžŃ€ĐžĐ»ĐŽĐ”ŃˆĐž ĐŒÒŻĐŒĐșÒŻĐœ. <xliff:g id="APP_NAME">%1$s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐŽĐ°ĐłŃ‹ ŃÒŻĐčĐ»Ó©ŃˆÒŻÒŻĐ»Ó©Ń€ ĐŽĐ”ĐŒĐ”ĐčĐșĐž шартта ĐșалĐșып чыĐșĐŒĐ° Đ±ĐžĐ»ĐŽĐžŃ€ĐŒĐ”Đ»Đ”Ń€ Đ±ĐŸĐ»ŃƒĐż ĐșÓ©Ń€ÒŻĐœÓ©Ń‚."</string>
-    <string name="notification_channel_summary_automatic" msgid="5813109268050235275">"Đ‘ĐžĐ»ĐŽĐžŃ€ĐŒĐ”ĐœĐžĐœ ÒŻĐœÒŻĐœ Ń‡Ń‹ĐłĐ°Ń€Ń‚ŃƒŃƒĐœŃƒ жД Đ±Đ°ŃŃƒŃƒĐœŃƒ Ń‚ŃƒŃ‚ŃƒĐŒĐłĐ° Ń‚Đ°ĐżŃˆŃ‹Ń€Ń‹ÒŁŃ‹Đ·"</string>
+    <string name="notification_channel_summary_automatic" msgid="5813109268050235275">"Đ‘ĐžĐ»ĐŽĐžŃ€ĐŒĐ”ĐœĐžĐœ ÒŻĐœÒŻĐœ Ń‡Ń‹ĐłĐ°Ń€Ń‚ŃƒŃƒĐœŃƒ жД Đ±Đ°ŃŃƒŃƒĐœŃƒ ŃĐžŃŃ‚Đ”ĐŒĐ°ĐłĐ° Ń‚Đ°ĐżŃˆŃ‹Ń€Ń‹ÒŁŃ‹Đ·"</string>
     <string name="notification_channel_summary_automatic_alerted" msgid="954166812246932240">"&lt;b&gt;Абалы:&lt;/b&gt; Đ”Đ”ĐŒĐ”ĐčĐșОгД Ó©Đ·ĐłÓ©Ń€ĐŽÒŻ"</string>
     <string name="notification_channel_summary_automatic_silenced" msgid="7403004439649872047">"&lt;b&gt;Абалы:&lt;/b&gt; ÒźĐœŃÒŻĐ· абалга Ń‚Ó©ĐŒÓ©ĐœĐŽÓ©ĐŽÒŻ"</string>
     <string name="notification_channel_summary_automatic_promoted" msgid="1301710305149590426">"&lt;b&gt;Абалы:&lt;/b&gt; Đ–ĐŸĐłĐŸŃ€ŃƒĐ»Đ°ĐŽŃ‹"</string>
@@ -613,7 +633,7 @@
     <string name="keyboard_key_num_lock" msgid="7209960042043090548">"Num Lock"</string>
     <string name="keyboard_key_numpad_template" msgid="7316338238459991821">"Numpad <xliff:g id="NAME">%1$s</xliff:g>"</string>
     <string name="notif_inline_reply_remove_attachment_description" msgid="7954075334095405429">"борĐșĐ”ĐŒĐ”ĐœĐž алып салуу"</string>
-    <string name="keyboard_shortcut_group_system" msgid="1583416273777875970">"ĐąŃƒŃ‚ŃƒĐŒ"</string>
+    <string name="keyboard_shortcut_group_system" msgid="1583416273777875970">"ĐĄĐžŃŃ‚Đ”ĐŒĐ°"</string>
     <string name="keyboard_shortcut_group_system_home" msgid="7465138628692109907">"БашĐșы бДт"</string>
     <string name="keyboard_shortcut_group_system_recents" msgid="8628108256824616927">"АĐșырĐșылар"</string>
     <string name="keyboard_shortcut_group_system_back" msgid="1055709713218453863">"АртĐșа"</string>
@@ -624,7 +644,7 @@
     <string name="keyboard_shortcut_search_list_title" msgid="1156178106617830429">"Đ«ĐșŃ‡Đ°ĐŒ басĐșычтар"</string>
     <string name="keyboard_shortcut_search_list_hint" msgid="5982623262974326746">"Đ«ĐșŃ‡Đ°ĐŒ басĐșычтарЮы ОзЎөө"</string>
     <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"Đ«ĐșŃ‡Đ°ĐŒ басĐșычтар Đ¶ĐŸĐș"</string>
-    <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"ĐąŃƒŃ‚ŃƒĐŒ"</string>
+    <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"ĐĄĐžŃŃ‚Đ”ĐŒĐ°"</string>
     <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"ĐšĐžŃ€ĐłĐžĐ·ÒŻÒŻ"</string>
     <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"АчыĐș ĐșĐŸĐ»ĐŽĐŸĐœ-Đ»ĐŸŃ€"</string>
     <string name="keyboard_shortcut_search_category_current_app" msgid="2011953559133734491">"УчурЮагы ĐșĐŸĐ»-ĐŒĐŸ"</string>
@@ -638,11 +658,11 @@
     <string name="group_system_cycle_back" msgid="5163464503638229131">"ĐĄĐŸÒŁĐșу ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒ ĐșÓ©Ń€ÒŻÒŻ (тДсĐșДрО тартОптД)"</string>
     <string name="group_system_access_all_apps_search" msgid="488070738028991753">"БарЮыĐș ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ĐŽŃƒĐœ Ń‚ĐžĐ·ĐŒĐ”ŃĐžĐœ ачуу Đ¶Đ°ĐœĐ° ОзЎөө (ИзЎөө/Đ–ÒŻŃ€ĐłÒŻĐ·ĐłÒŻŃ‡)"</string>
     <string name="group_system_hide_reshow_taskbar" msgid="3809304065624351131">"ĐąĐ°ĐżŃˆŃ‹Ń€ĐŒĐ°Đ»Đ°Ń€ таĐșŃ‚Đ°ŃŃ‹Đœ Đ¶Đ°ŃˆŃ‹Ń€ŃƒŃƒ Đ¶Đ°ĐœĐ° ĐșÓ©Ń€ŃÓ©Ń‚ÒŻÒŻ"</string>
-    <string name="group_system_access_system_settings" msgid="7961639365383008053">"ĐąŃƒŃ‚ŃƒĐŒ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐžĐœĐ” ĐșĐžŃ€ÒŻÒŻ"</string>
+    <string name="group_system_access_system_settings" msgid="7961639365383008053">"ĐĄĐžŃŃ‚Đ”ĐŒĐ° ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐžĐœĐ” ĐșĐžŃ€ÒŻÒŻ"</string>
     <string name="group_system_access_google_assistant" msgid="1186152943161483864">"Google Đ–Đ°Ń€ĐŽĐ°ĐŒŃ‡Ń‹ĐœŃ‹ ĐžŃˆŃ‚Đ”Ń‚ÒŻÒŻ"</string>
     <string name="group_system_lock_screen" msgid="7391191300363416543">"Đ­ĐșŃ€Đ°ĐœĐŽŃ‹ ĐșŃƒĐ»ĐżŃƒĐ»ĐŸĐŸ"</string>
     <string name="group_system_quick_memo" msgid="2914234890158583919">"Đ«ĐșŃ‡Đ°ĐŒ ĐșысĐșа Đ¶Đ°Đ·ŃƒŃƒĐœŃƒ Ń‚ÒŻĐ·ÒŻÒŻ"</string>
-    <string name="keyboard_shortcut_group_system_multitasking" msgid="1065232949510862593">"ĐąŃƒŃ‚ŃƒĐŒĐŽŃƒĐœ бОр ĐœĐ”Ń‡Đ” Ń‚Đ°ĐżŃˆŃ‹Ń€ĐŒĐ° атĐșаруусу"</string>
+    <string name="keyboard_shortcut_group_system_multitasking" msgid="1065232949510862593">"ĐĄĐžŃŃ‚Đ”ĐŒĐ°ĐœŃ‹Đœ бОр ĐœĐ”Ń‡Đ” Ń‚Đ°ĐżŃˆŃ‹Ń€ĐŒĐ° атĐșаруусу"</string>
     <string name="system_multitasking_rhs" msgid="6593269428880305699">"ĐžÒŁ жаĐșта жаĐčгашĐșĐ°Đœ учурЮагы ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ ĐŒĐ”ĐœĐ”Đœ эĐșŃ€Đ°ĐœĐŽŃ‹ Đ±Ó©Đ»ÒŻÒŻĐœÒŻ ĐžŃˆŃ‚Đ”Ń‚ÒŻÒŻ"</string>
     <string name="system_multitasking_lhs" msgid="8839380725557952846">"ĐĄĐŸĐ» жаĐșта жаĐčгашĐșĐ°Đœ учурЮагы ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸ ĐŒĐ”ĐœĐ”Đœ эĐșŃ€Đ°ĐœĐŽŃ‹ Đ±Ó©Đ»ÒŻÒŻĐœÒŻ ĐžŃˆŃ‚Đ”Ń‚ÒŻÒŻ"</string>
     <string name="system_multitasking_full_screen" msgid="1962084334200006297">"Đ­ĐșŃ€Đ°ĐœĐŽŃ‹ Đ±Ó©Đ»ÒŻÒŻ Ń€Đ”Đ¶ĐžĐŒĐžĐœĐ”Đœ Ń‚ĐŸĐ»ŃƒĐș эĐșŃ€Đ°ĐœĐłĐ° ĐșĐŸŃ‚ĐŸŃ€ŃƒĐ»ŃƒŃƒ"</string>
@@ -666,7 +686,7 @@
     <string name="volume_dnd_silent" msgid="4154597281458298093">"ÒźĐœĐŽÒŻ ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Ó©Ń‡ÒŻ басĐșŃ‹Ń‡Ń‚Đ°Ń€ĐŽŃ‹Đœ ĐșысĐșа Đ¶ĐŸĐ»ĐŽĐŸŃ€Ńƒ"</string>
     <string name="battery" msgid="769686279459897127">"Đ‘Đ°Ń‚Đ°Ń€Đ”Ń"</string>
     <string name="headset" msgid="4485892374984466437">"Đ“Đ°Ń€ĐœĐžŃ‚ŃƒŃ€Đ°"</string>
-    <string name="accessibility_long_click_tile" msgid="210472753156768705">"Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ ачуу"</string>
+    <string name="accessibility_long_click_tile" msgid="210472753156768705">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž ачуу"</string>
     <string name="accessibility_status_bar_headphones" msgid="1304082414912647414">"Đ“Đ°Ń€ĐœĐžŃ‚ŃƒŃ€Đ°Đ»Đ°Ń€ туташĐșĐ°Đœ"</string>
     <string name="accessibility_status_bar_headset" msgid="2699275863720926104">"Đ“Đ°Ń€ĐœĐžŃ‚ŃƒŃ€Đ° туташты"</string>
     <string name="data_saver" msgid="3484013368530820763">"брафоĐșто ÒŻĐœÓ©ĐŒĐŽÓ©Ó©"</string>
@@ -728,14 +748,14 @@
     <string name="accessibility_qs_edit_tile_removed" msgid="1175925632436612036">"Карта Ó©Ń‡ÒŻŃ€ÒŻĐ»ĐŽÒŻ"</string>
     <string name="accessibility_desc_quick_settings_edit" msgid="741658939453595297">"Đ«ĐșŃ‡Đ°ĐŒ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ Ń‚ÒŻĐ·Ó©Ń‚ĐșÒŻŃ‡ÒŻ."</string>
     <string name="accessibility_desc_notification_icon" msgid="7331265967584178674">"<xliff:g id="ID_1">%1$s</xliff:g> эсĐșĐ”Ń€Ń‚ĐŒĐ”ŃĐž: <xliff:g id="ID_2">%2$s</xliff:g>"</string>
-    <string name="accessibility_quick_settings_settings" msgid="7098489591715844713">"Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ ачуу."</string>
-    <string name="accessibility_quick_settings_expand" msgid="2609275052412521467">"Đ«ĐșŃ‡Đ°ĐŒ Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ ачуу."</string>
-    <string name="accessibility_quick_settings_collapse" msgid="4674876336725041982">"Đ«ĐșŃ‡Đ°ĐŒ Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ жабуу."</string>
+    <string name="accessibility_quick_settings_settings" msgid="7098489591715844713">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž ачуу."</string>
+    <string name="accessibility_quick_settings_expand" msgid="2609275052412521467">"Đ«ĐșŃ‡Đ°ĐŒ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž ачуу."</string>
+    <string name="accessibility_quick_settings_collapse" msgid="4674876336725041982">"Đ«ĐșŃ‡Đ°ĐŒ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž жабуу."</string>
     <string name="accessibility_quick_settings_user" msgid="505821942882668619">"<xliff:g id="ID_1">%s</xliff:g> аĐșĐșĐ°ŃƒĐœŃ‚Ńƒ ĐŒĐ”ĐœĐ”Đœ ĐșорЮо"</string>
     <string name="accessibility_quick_settings_choose_user_action" msgid="4554388498186576087">"ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡ŃƒĐœŃƒ Ń‚Đ°ĐœĐŽĐŸĐŸ"</string>
     <string name="data_connection_no_internet" msgid="691058178914184544">"Đ˜ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ Đ¶ĐŸĐș"</string>
     <string name="accessibility_quick_settings_open_settings" msgid="536838345505030893">"<xliff:g id="ID_1">%s</xliff:g> ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐžĐœ ачуу."</string>
-    <string name="accessibility_quick_settings_edit" msgid="1523745183383815910">"Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻĐœ ĐžŃ€Đ”Ń‚ĐžĐœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻ."</string>
+    <string name="accessibility_quick_settings_edit" msgid="1523745183383815910">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐžĐœ ĐžŃ€Đ”Ń‚ĐžĐœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻ."</string>
     <string name="accessibility_quick_settings_power_menu" msgid="6820426108301758412">"ĐšŃƒĐ±Đ°Ń‚ басĐșŃ‹Ń‡Ń‹ĐœŃ‹Đœ ĐŒĐ”ĐœŃŽŃŃƒ"</string>
     <string name="accessibility_quick_settings_page" msgid="7506322631645550961">"<xliff:g id="ID_2">%2$d</xliff:g> ĐžŃ‡ĐžĐœĐ”Đœ <xliff:g id="ID_1">%1$d</xliff:g>-бДт"</string>
     <string name="tuner_lock_screen" msgid="2267383813241144544">"ĐšŃƒĐ»ĐżŃƒĐ»Đ°ĐœĐłĐ°Đœ эĐșŃ€Đ°Đœ"</string>
@@ -858,7 +878,7 @@
     <string name="accessibility_magnification_done" msgid="263349129937348512">"Đ‘ÒŻŃ‚Ń‚ÒŻ"</string>
     <string name="accessibility_magnifier_edit" msgid="1522877239671820636">"ĐąÒŻĐ·Ó©Ń‚ÒŻÒŻ"</string>
     <string name="accessibility_magnification_magnifier_window_settings" msgid="2834685072221468434">"Đ§ĐŸÒŁĐŸĐčтĐșуч Ń‚Đ”Ń€Đ”Đ·Đ”ŃĐžĐœĐžĐœ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€Đž"</string>
-    <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"АтаĐčŃ‹Đœ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐșŃ‚Ó©Ń€ĐŽÒŻ ачуу ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·. Đ‘ŃƒĐ» басĐșычты Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÓ©Đœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŁÒŻĐ·.\n\n"<annotation id="link">"Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÒŻ ĐșÓ©Ń€ÒŻÒŻ"</annotation></string>
+    <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"АтаĐčŃ‹Đœ ĐŒÒŻĐŒĐșÒŻĐœŃ‡ÒŻĐ»ÒŻĐșŃ‚Ó©Ń€ĐŽÒŻ ачуу ÒŻŃ‡ÒŻĐœ Đ±Đ°ŃŃ‹ÒŁŃ‹Đ·. Đ‘ŃƒĐ» басĐșычты ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐ”Đœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŁÒŻĐ·.\n\n"<annotation id="link">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐž ĐșÓ©Ń€ÒŻÒŻ"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"БасĐșычты убаĐșŃ‚Ń‹Đ»ŃƒŃƒ Đ¶Đ°ŃˆŃ‹Ń€Đ° туруу ÒŻŃ‡ÒŻĐœ эĐșŃ€Đ°ĐœĐŽŃ‹Đœ Ń‡Đ”Ń‚ĐžĐœĐ” Đ¶Ń‹Đ»ĐŽŃ‹Ń€Ń‹ÒŁŃ‹Đ·"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"КаĐčтаруу"</string>
     <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g> ыĐșŃ‡Đ°ĐŒ басĐșычы Ó©Ń‡ÒŻŃ€ÒŻĐ»ĐŽÒŻ"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ŃÒŻĐčÒŻĐșŃ‚ÒŻÒŻĐ»Ó©Ń€ĐŽÓ©Đœ чыгаруу"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g>-ĐżĐŸĐ·ĐžŃ†ĐžŃĐłĐ° Đ¶Ń‹Đ»ĐŽŃ‹Ń€ŃƒŃƒ"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"БашĐșаруу ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‚Đ”Ń€Đž"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"йДз ĐșĐžŃ€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻ башĐșаруу ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‚Đ”Ń€ĐžĐœ Ń‚Đ°ĐœĐŽĐ°ÒŁŃ‹Đ·"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"БашĐșаруу ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‚Đ”Ń€ĐžĐœĐžĐœ ĐžŃ€Đ”Ń‚ĐžĐœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻ ÒŻŃ‡ÒŻĐœ ĐșĐ°Ń€ĐŒĐ°Đż туруп, ŃÒŻĐčŃ€Ó©ÒŁÒŻĐ·"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"БарЮыĐș башĐșаруу ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‚Đ”Ń€Đž Ó©Ń‡ÒŻŃ€ÒŻĐ»ĐŽÒŻ"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"ÓšĐ·ĐłÓ©Ń€Ń‚ÒŻÒŻĐ»Ó©Ń€ саĐșŃ‚Đ°Đ»ĐłĐ°Đœ Đ¶ĐŸĐș"</string>
@@ -903,7 +922,7 @@
     <string name="controls_dialog_message" msgid="342066938390663844">"<xliff:g id="APP">%s</xliff:g> ŃŃƒĐœŃƒŃˆŃ‚Đ°Đčт"</string>
     <string name="controls_tile_locked" msgid="731547768182831938">"ĐąÒŻĐ·ĐŒÓ©Đș ĐșŃƒĐ»ĐżŃƒĐ»Đ°ĐœĐŽŃ‹"</string>
     <string name="controls_settings_show_controls_dialog_title" msgid="3357852503553809554">"ĐąÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Ń€ĐŽÒŻ ĐșŃƒĐ»ĐżŃƒĐ»Đ°ĐœĐłĐ°Đœ эĐșŃ€Đ°ĐœĐŽĐ°Đœ ĐșÓ©Ń€ÒŻĐż, ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©ĐčŃÒŻĐ·Đ±ÒŻ?"</string>
-    <string name="controls_settings_show_controls_dialog_message" msgid="7666211700524587969">"бышĐșы Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Ń€ÒŻÒŁÒŻĐ·ĐŽÒŻ ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Ó© ĐșĐ°Ń€Đ°Đ¶Đ°Ń‚Ń‚Đ°Ń€Ń‹Đœ Đșулпу эĐșŃ€Đ°ĐœŃ‹ĐœĐ° ĐșĐŸŃˆĐŸ аласыз.\n\nĐąÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ аĐčŃ€Ń‹ĐŒ Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Ń€ĐŽÒŻ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·ĐŽŃƒĐœ жД ĐżĐ»Đ°ĐœŃˆĐ”Ń‚ĐžÒŁĐžĐ·ĐŽĐžĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ Đ°Ń‡ĐżĐ°ŃŃ‚Đ°Đœ ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Ó©ĐłÓ© уруĐșсат Đ±Đ”Ń€ĐžŃˆĐž ĐŒÒŻĐŒĐșÒŻĐœ.\n\nĐšĐ°Đ°Đ»Đ°ĐłĐ°Đœ убаĐșта Đ–Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐŽÓ©Đœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ жасаĐč аласыз."</string>
+    <string name="controls_settings_show_controls_dialog_message" msgid="7666211700524587969">"бышĐșы Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Ń€ÒŻÒŁÒŻĐ·ĐŽÒŻ ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Ó© ĐșĐ°Ń€Đ°Đ¶Đ°Ń‚Ń‚Đ°Ń€Ń‹Đœ Đșулпу эĐșŃ€Đ°ĐœŃ‹ĐœĐ° ĐșĐŸŃˆĐŸ аласыз.\n\nĐąÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ аĐčŃ€Ń‹ĐŒ Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Ń€ĐŽÒŻ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·ĐŽŃƒĐœ жД ĐżĐ»Đ°ĐœŃˆĐ”Ń‚ĐžÒŁĐžĐ·ĐŽĐžĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ Đ°Ń‡ĐżĐ°ŃŃ‚Đ°Đœ ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Ó©ĐłÓ© уруĐșсат Đ±Đ”Ń€ĐžŃˆĐž ĐŒÒŻĐŒĐșÒŻĐœ.\n\nĐšĐ°Đ°Đ»Đ°ĐłĐ°Đœ убаĐșта ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐ”Đœ Ó©Đ·ĐłÓ©Ń€Ń‚ÒŻÒŻĐ»Ó©Ń€ĐŽÒŻ жасаĐč аласыз."</string>
     <string name="controls_settings_trivial_controls_dialog_title" msgid="7593188157655036677">"ĐąÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Ń€ĐŽÒŻ ĐșŃƒĐ»ĐżŃƒĐ»Đ°ĐœĐłĐ°Đœ эĐșŃ€Đ°ĐœĐŽĐ°Đœ ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©ĐčŃÒŻĐ·Đ±ÒŻ?"</string>
     <string name="controls_settings_trivial_controls_dialog_message" msgid="397178734990952575">"АĐčŃ€Ń‹ĐŒ Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Ń€ĐŽÒŻ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒÒŁŃƒĐ·ĐŽŃƒĐœ жД ĐżĐ»Đ°ĐœŃˆĐ”Ń‚ĐžÒŁĐžĐ·ĐŽĐžĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ Đ°Ń‡ĐżĐ°ŃŃ‚Đ°Đœ ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Đč аласыз. КаĐčсы Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Ń€ĐŽÒŻ ушул Đ¶ĐŸĐ» ĐŒĐ”ĐœĐ”Đœ ĐșÓ©Đ·Ó©ĐŒÓ©Đ»ĐŽÓ©Ó©ĐłÓ© Đ±ĐŸĐ»ĐŸŃ€ŃƒĐœ Ń‚ÒŻĐ·ĐŒÓ©ĐłÒŻÒŁÒŻĐ·ĐŽÒŻĐœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒ Đ°ĐœŃ‹ĐșтаĐčт."</string>
     <string name="controls_settings_dialog_neutral_button" msgid="4514446354793124140">"Đ–ĐŸĐș, Ń€Đ°Ń…ĐŒĐ°Ń‚"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"Дагы ĐșÓ©Ń€ÒŻÒŻ ÒŻŃ‡ÒŻĐœ эĐșŃ€Đ°ĐœĐŽŃ‹ ŃÒŻŃ€ÒŻĐż ĐșĐŸŃŽÒŁŃƒĐ·"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"ĐĄŃƒĐœŃƒŃˆŃ‚Đ°Ń€ Đ¶ÒŻĐșŃ‚Ó©Đ»ÒŻÒŻĐŽÓ©"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"ĐœĐ”ĐŽĐžĐ°"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"<xliff:g id="APP_NAME">%1$s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐŽĐ° ушул ĐœĐ”Ń€ŃĐ”ĐœĐž Đ¶Đ°ŃˆŃ‹Ń€Đ°ŃŃ‹Đ·Đ±Ń‹?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"<xliff:g id="APP_NAME">%1$s</xliff:g> \'Ўа ушул ĐŒĐ”ĐŽĐžĐ° башĐșĐ°Ń€ŃƒŃƒĐœŃƒ Đ¶Đ°ŃˆŃ‹Ń€Đ°ŃŃ‹Đ·Đ±Ń‹?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"УчурЮагы ĐŒĐ”ĐŽĐžĐ° ŃĐ”Đ°ĐœŃŃ‹Đœ Đ¶Đ°ŃˆŃ‹Ń€ŃƒŃƒ ĐŒÒŻĐŒĐșÒŻĐœ ŃĐŒĐ”Ń."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"Жашыруу"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"ĐŁĐ»Đ°ĐœŃ‚ŃƒŃƒ"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> ыры (атĐșаруучу: <xliff:g id="ARTIST_NAME">%2$s</xliff:g>) <xliff:g id="APP_LABEL">%3$s</xliff:g> ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœĐ°Đœ ĐŸĐčĐœĐŸŃ‚ŃƒĐ»ŃƒĐż жатат"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g> ĐžŃ‡ĐžĐœĐ”Đœ <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"ОĐčĐœĐŸŃ‚ŃƒŃƒ"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ĐąŃ‹ĐœĐŽŃ‹Ń€ŃƒŃƒ"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ĐœŃƒŃ€ŃƒĐœĐșу трДĐș"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Đ”ĐžĐœĐ°ĐŒĐžĐșтДр Đ¶Đ°ĐœĐ° ЎОсплДĐčлДр"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ĐĄŃƒĐœŃƒŃˆŃ‚Đ°Đ»ĐłĐ°Đœ Ń‚ÒŻĐ·ĐŒÓ©Đșтөр"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ĐœĐ”ĐŽĐžĐ°Ń„Đ°ĐčлЎарЎы башĐșа Ń‚ÒŻĐ·ĐŒÓ©ĐșĐșÓ© Đ¶Ń‹Đ»ĐŽŃ‹Ń€ŃƒŃƒ ÒŻŃ‡ÒŻĐœ жалпы ŃĐ”Đ°ĐœŃŃ‹ÒŁŃ‹Đ·ĐŽŃ‹ Ń‚ĐŸĐșŃ‚ĐŸŃ‚ŃƒÒŁŃƒĐ·"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ĐąĐŸĐșŃ‚ĐŸŃ‚ŃƒŃƒ"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"ĐšĐ°Đ±Đ°Ń€Đ»ĐŸĐŸ ĐșĐ°ĐœŃ‚ĐžĐż ĐžŃˆŃ‚Đ”Đčт"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ĐšĐ°Đ±Đ°Ń€Đ»ĐŸĐŸ"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"КаĐčĐșДш Bluetooth Ń‚ÒŻĐ·ĐŒÓ©ĐșŃ‚Ó©Ń€ÒŻ Đ±ĐŸĐ»ĐłĐŸĐœ жаĐșŃ‹Đœ жДрЎДгО ĐșĐžŃˆĐžĐ»Đ”Ń€ Đșабарлап жатĐșĐ°Đœ ĐŒĐ”ĐŽĐžĐ°ÒŁŃ‹Đ·ĐŽŃ‹ уга Đ°Đ»Ń‹ŃˆĐ°Ń‚"</string>
@@ -1048,7 +1071,7 @@
     <string name="to_switch_networks_disconnect_ethernet" msgid="6698111101156951955">"БашĐșа Ń‚Đ°Ń€ĐŒĐ°Đșтарга ĐșĐŸŃ‚ĐŸŃ€ŃƒĐ»ŃƒŃƒ ÒŻŃ‡ÒŻĐœ Ethernet ĐșĐ°Đ±Đ”Đ»ĐžĐœ Đ°Đ¶Ń‹Ń€Đ°Ń‚Ń‹ÒŁŃ‹Đ·"</string>
     <string name="wifi_scan_notify_message" msgid="3753839537448621794">"ĐąÒŻĐ·ĐŒÓ©ĐșŃ‚ÒŻĐœ ĐžŃˆŃ‚Đ”ŃˆĐžĐœ жаĐșшыртуу ÒŻŃ‡ÒŻĐœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ ĐŒĐ”ĐœĐ”Đœ ĐșŃ‹Đ·ĐŒĐ°Ń‚Ń‚Đ°Ń€ Wi‑Fi Ó©Ń‡ÒŻĐż турса Ўа Đ·Ń‹ĐŒŃŃ‹Đ· Ń‚Đ°Ń€ĐŒĐ°ĐșтарЮы ОзЎДĐč Đ±Đ”Ń€ĐžŃˆĐ”Ń‚. Đ˜Đ·ĐŽĐ”Đ±Đ”ŃĐžĐœ ĐŽĐ”ŃĐ”ÒŁĐžĐ·, Wi-Fi Ń‚Đ°Ń€ĐŒĐ°ĐșŃ‚Đ°Ń€Ń‹Đœ ОзЎөө ĐŽĐ”ĐłĐ”ĐœĐŽĐž Ó©Ń‡ÒŻŃ€ÒŻĐż ĐșĐŸŃŽÒŁŃƒĐ·. "<annotation id="link">"ÓšĐ·ĐłÓ©Ń€Ń‚ÒŻÒŻ"</annotation></string>
     <string name="turn_off_airplane_mode" msgid="8425587763226548579">"УчаĐș Ń€Đ”Đ¶ĐžĐŒĐžĐœ Ó©Ń‡ÒŻŃ€ÒŻÒŻ"</string>
-    <string name="qs_tile_request_dialog_text" msgid="3501359944139877694">"<xliff:g id="APPNAME">%1$s</xliff:g> Ń‚Ó©ĐŒÓ©ĐœĐșÒŻ ыĐșŃ‡Đ°ĐŒ басĐșычты Đ«ĐșŃ‡Đ°ĐŒ Đ¶Ó©ĐœĐŽÓ©Ó©Đ»Ó©Ń€ĐłÓ© ĐșĐŸŃˆĐșĐŸĐœŃƒ жатат"</string>
+    <string name="qs_tile_request_dialog_text" msgid="3501359944139877694">"<xliff:g id="APPNAME">%1$s</xliff:g> Ń‚Ó©ĐŒÓ©ĐœĐșÒŻ ыĐșŃ‡Đ°ĐŒ басĐșычты Đ«ĐșŃ‡Đ°ĐŒ ĐżĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐłĐ” ĐșĐŸŃˆĐșĐŸĐœŃƒ жатат"</string>
     <string name="qs_tile_request_dialog_add" msgid="4888460910694986304">"Đ«ĐșŃ‡Đ°ĐŒ басĐșыч ĐșĐŸŃˆŃƒŃƒ"</string>
     <string name="qs_tile_request_dialog_not_add" msgid="4168716573114067296">"Đ«ĐșŃ‡Đ°ĐŒ басĐșыч ĐșĐŸŃˆŃƒĐ»Đ±Đ°ŃŃ‹Đœ"</string>
     <string name="qs_user_switch_dialog_title" msgid="3045189293587781366">"ĐšĐŸĐ»ĐŽĐŸĐœŃƒŃƒŃ‡ŃƒĐœŃƒ Ń‚Đ°ĐœĐŽĐŸĐŸ"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ĐšĐ°ĐŒĐ”Ń€Đ° ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœ ĐŸŃ€ĐœĐŸŃ‚ŃƒŃƒ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸ Ń‚ŃƒŃƒŃ€Đ°Đ»Đ°ĐœĐŽŃ‹"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• ĐšĐ”ĐŒĐžĐœĐŽĐ” бОр Ń‚ÒŻĐ·ĐŒÓ©Đș жДтĐșОлОĐșŃ‚ÒŻÒŻ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"ЭсĐșĐ”Ń€Ń‚ĐŒĐ” жазуу ыĐșŃ‡Đ°ĐŒ басĐșŃ‹Ń‡Ń‹Đœ ĐșĐŸĐ»ĐŽĐŸĐœŃƒŃƒ ÒŻŃ‡ÒŻĐœ ĐŽĐ”ĐŒĐ”ĐčĐșĐž эсĐșĐ”Ń€Ń‚ĐŒĐ” жазуу ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœ Ń‚Đ°ĐœĐŽĐ°ÒŁŃ‹Đ·"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"ĐšĐŸĐ»ĐŽĐŸĐœĐŒĐŸ Ń‚Đ°ĐœĐŽĐŸĐŸ"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Đ«ĐșŃ‡Đ°ĐŒ басĐșычты басып Ń‚ŃƒŃ€ŃƒÒŁŃƒĐ·"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ĐąĐŸĐșŃ‚ĐŸŃ‚ŃƒŃƒ"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Đ­ĐșŃ€Đ°ĐœĐŽĐ°Ń€ĐŽŃ‹ азыр ĐșĐŸŃ‚ĐŸŃ€ŃƒŃˆŃ‚ŃƒŃ€ŃƒŃƒ"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ĐĄŃ‚ĐžĐ»ŃƒŃŃ‚Ńƒ ĐșŃƒĐ±Đ°Ń‚Ń‚Đ°ÒŁŃ‹Đ·"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ĐĄŃ‚ĐžĐ»ŃƒŃŃ‚ŃƒĐœ Đ±Đ°Ń‚Đ°Ń€Đ”ŃŃŃ‹ ĐŸŃ‚ŃƒŃ€Đ°ĐčŃ‹Đœ ЎДп ĐșалЎы"</string>
     <string name="video_camera" msgid="7654002575156149298">"Đ’ĐžĐŽĐ”ĐŸ ĐșĐ°ĐŒĐ”Ń€Đ°"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Đ‘ŃƒĐ» ĐżŃ€ĐŸŃ„ĐžĐ»ĐŽĐ”Đœ чала албаĐčсыз"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Đ–ŃƒĐŒŃƒŃˆ ŃĐ°ŃŃĐ°Ń‚Ń‹ÒŁŃ‹Đ·ĐłĐ° ылаĐčыĐș, Đ¶ŃƒĐŒŃƒŃˆ ĐżŃ€ĐŸŃ„ĐžĐ»ĐžĐœĐ”Đœ ĐłĐ°ĐœĐ° Ń‡Đ°Đ»ŃƒŃƒĐ»Đ°Ń€ĐŽŃ‹ атĐșара аласыз"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Đ–Đ”ĐșĐ” ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐŽĐŸĐœ Ń‡Đ°Đ»ŃƒŃƒ ĐŒÒŻĐŒĐșÒŻĐœ ŃĐŒĐ”Ń"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"ĐŁŃŽĐŒŃƒÒŁŃƒĐ· Đ¶ŃƒĐŒŃƒŃˆ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸĐ»ĐŸŃ€ŃƒĐœĐ°Đœ ĐłĐ°ĐœĐ° Ń‡Đ°Đ»ŃƒŃƒĐłĐ° уруĐșсат бДрДт"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Đ–ŃƒĐŒŃƒŃˆ ĐżŃ€ĐŸŃ„ĐžĐ»ĐžĐœĐ” ĐșĐŸŃ‚ĐŸŃ€ŃƒĐ»ŃƒŃƒ"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Đ–Đ°Đ±ŃƒŃƒ"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Đ–ŃƒĐŒŃƒŃˆ ÒŻŃ‡ÒŻĐœ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœ ĐŸŃ€ĐœĐŸŃ‚ŃƒŃƒ"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Đ–ĐŸĐșĐșĐŸ чыгаруу"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"ĐšŃƒĐ»ĐżŃƒ эĐșŃ€Đ°ĐœŃ‹Đœ Ń‚ŃƒŃƒŃ€Đ°Đ»ĐŸĐŸ"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"ĐšŃƒĐ»ĐżŃƒĐ»Đ°ĐœĐłĐ°Đœ эĐșŃ€Đ°ĐœĐŽŃ‹ Ń‚ŃƒŃƒŃ€Đ°Đ»ĐŸĐŸ ÒŻŃ‡ÒŻĐœ ĐșŃƒĐ»ĐżŃƒŃŃƒĐœ Đ°Ń‡Ń‹ÒŁŃ‹Đ·"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi жДтĐșОлОĐșŃ‚ÒŻÒŻ ŃĐŒĐ”Ń"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ĐšĐ°ĐŒĐ”Ń€Đ° Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đ»ĐŽÒŻ"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ĐšĐ°ĐŒĐ”Ń€Đ° ĐŒĐ”ĐœĐ”Đœ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœ Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đ»ĐŽÒŻ"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ±Ó©ĐłÓ©Ń‚Ń‚Ó©Đ»ĐŽÒŻ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ĐœĐ°Đ°ĐœĐžĐ»ÒŻÒŻ ŃÒŻĐčĐ»Ó©ŃˆÒŻÒŻĐ»Ó©Ń€ Ń€Đ”Đ¶ĐžĐŒĐž ĐșÒŻĐčÒŻĐș"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Đ–Đ°Ń€ĐŽĐ°ĐŒŃ‡Ń‹ ĐžŃˆŃ‚Đ”Ń‚ĐžĐ»ĐŽĐž"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ĐŸĐ°Ń€Đ°ĐŒĐ”Ń‚Ń€Đ»Đ”Ń€ĐŽĐ”Đœ ĐŽĐ”ĐŒĐ”ĐčĐșĐž ĐșысĐșа Đ¶Đ°Đ·ŃƒŃƒĐ»Đ°Ń€ ĐșĐŸĐ»ĐŽĐŸĐœĐŒĐŸŃŃƒĐœ Ń‚ŃƒŃƒŃ€Đ°Đ»Đ°ÒŁŃ‹Đ·"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-lo/strings.xml b/packages/SystemUI/res/values-lo/strings.xml
index 5b01705..72dd7fa 100644
--- a/packages/SystemUI/res/values-lo/strings.xml
+++ b/packages/SystemUI/res/values-lo/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> àșàș§àș”àșžàș»àșšàșźàșčàșšà»œà»‰àșČàșˆà»àș™àș”້."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> ແàș„àș° ແàș­àș±àșšàș­àș·à»ˆàș™à»†àș—àș”່ເàș›àș”àș”àșąàșč່àșàș§àș”àșžàș»àșšàșźàșčàșšà»œà»‰àșČàșˆà»àș™àș”້."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"ເàșžàș”່àșĄà»ƒàșȘ່àșšàș±àș™àș—àș¶àș"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"ໂàș›àșŁà»àșàșŁàșĄàșšàș±àș™àș—àș¶àșà»œà»‰àșČàșˆà»"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"ໂàș›àșŁà»àșàșŁàșĄàșšàș±àș™àș—àș¶àșà»œà»‰àșČàșˆà»"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"àșàșłàș„àș±àș‡àș›àș°àșĄàș§àș™àșœàș»àș™àșàșČàș™àșšàș±àș™àș—àș¶àșà»œà»‰àșČàșˆà»"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"àșàșČàș™à»àșˆà»‰àș‡à»€àș•àș·àș­àș™àșȘàșłàș„àș±àșšà»€àșŠàș”àșŠàș±àș™àșàșČàș™àșšàș±àș™àș—àș¶àșà»œà»‰àșČàșˆà»à»ƒàș”ໜàș¶à»ˆàș‡"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"ເàș„àș”່àșĄàșàșČàș™àșšàș±àș™àș—àș¶àșàșšà»?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"ໃàș™àș„àș°àș«àș§à»ˆàșČàș‡àșàșČàș™àșšàș±àș™àș—àș¶àș, àș„àș°àșšàș»àșš Android àșˆàș°àșȘàșČàșĄàșČàș”àșšàș±àș™àș—àș¶àșàș‚ໍ້àșĄàșčàș™àș—àș”່àș„àș°àș­àșœàș”àș­à»ˆàș­àș™à»ƒàș”àșà»àș•àșČàșĄàș—àș”່àșȘàș°à»àș”àș‡àșąàșč່ໜ້àșČàșˆà»àș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່àș­àșžàș›àș°àșàș­àș™àș—່àșČàș™. àș™àș”້àșźàș§àșĄà»€àș–àșŽàș‡àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș‚ໍ້àșĄàșčàș™àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àșźàșčàșš, àș‚ໍ້àș„àș§àșČàșĄ ແàș„àș° àșȘàșœàș‡àș™àșł."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"àșšàș±àș™àș—àș¶àșà»àș»àș”ໜ້àșČàșˆà»"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"àșšàș±àș™àș—àș¶àșà»àș­àș±àșšàș”àșœàș§"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"ໃàș™àș‚àș°àș™àș°àș—àș”່àș—່àșČàș™àșàșłàș„àș±àș‡àșšàș±àș™àș—àș¶àș, Android àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àșȘàșŽà»ˆàș‡àș—àș”່ເàșšàșŽà»ˆàș‡à»ƒàș«à»‰àșąàșč່ໜ້àșČàșˆà»àș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່àș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™. àș”àș±à»ˆàș‡àș™àș±à»‰àș™à»ƒàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡à»€àș„àș·à»ˆàș­àș‡àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ àș«àșŒàș· àș‚ໍ້àșĄàșčàș™àș—àș”່àș„àș°àș­àșœàș”àș­à»ˆàș­àș™àș­àș·à»ˆàș™à»†."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"ໃàș™àș‚àș°àș™àș°àș—àș”່àș—່àșČàș™àșàșłàș„àș±àș‡àșšàș±àș™àș—àș¶àșà»àș­àș±àșš, Android àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àșȘàșŽà»ˆàș‡àș—àș”່àșȘàș°à»àș”àș‡ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່ໃàș™à»àș­àș±àșšàș™àș±à»‰àș™. àș”àș±à»ˆàș‡àș™àș±à»‰àș™à»ƒàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡àșà»ˆàșœàș§àșàș±àșšàș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ àș«àșŒàș· àș‚ໍ້àșĄàșčàș™àș—àș”່àș„àș°àș­àșœàș”àș­à»ˆàș­àș™àș­àș·à»ˆàș™à»†."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"ເàș„àș”່àșĄàșàșČàș™àșšàș±àș™àș—àș¶àș"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"ເàș„àș”່àșĄàșàșČàș™àșšàș±àș™àș—àș¶àșàșšà»?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ໃàș™àș‚àș°àș™àș°àș—àș”່àș—່àșČàș™àșàșłàș„àș±àș‡àșšàș±àș™àș—àș¶àș, Android àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àș—àșžàșàșȘàșŽà»ˆàș‡àș—àș”່àș›àșČàșàș»àș”àșąàșč່ໜ້àșČàșˆà»àș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່àș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™. àș”àș±à»ˆàș‡àș™àș±à»‰àș™, ໃàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡àșȘàșŽà»ˆàș‡àș•່àșČàș‡à»† ເàșŠàș±à»ˆàș™: àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ, àșźàșčàșšàșžàșČàșš àșžà»‰àș­àșĄàș—àș±àș‡àșȘàșœàș‡ ແàș„àș° àș§àșŽàș”àș”ໂàș­."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"ໃàș™àș‚àș°àș™àș°àș—àș”່àș—່àșČàș™àșàșłàș„àș±àș‡àșšàș±àș™àș—àș¶àșà»àș­àș±àșš, Android àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àș—àșžàșàșȘàșŽà»ˆàș‡àș—àș”່àșȘàș°à»àș”àș‡ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່ແàș­àș±àșšàș”àș±à»ˆàș‡àșà»ˆàșČàș§. àș”àș±à»ˆàș‡àș™àș±à»‰àș™, ໃàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡àșȘàșŽà»ˆàș‡àș•່àșČàș‡à»† ເàșŠàș±à»ˆàș™: àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ, àșźàșčàșšàșžàșČàșš àșžà»‰àș­àșĄàș—àș±àș‡àșȘàșœàș‡ ແàș„àș° àș§àșŽàș”àș”ໂàș­."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"ເàș„àș”່àșĄàșàșČàș™àșšàș±àș™àș—àș¶àș"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"àșšàș±àș™àș—àș¶àșàșȘàșœàș‡"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"àșȘàșœàș‡àș­àșžàș›àș°àșàș­àș™"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"àșȘàșœàș‡àșˆàșČàșàș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™ ເàșŠàș±à»ˆàș™: àșȘàșœàș‡à»€àșžàș‡, àșȘàșœàș‡àș„àș»àșĄà»‚àș—àș„àș°àșȘàș±àșš ແàș„àș° àșȘàșœàș‡àșŁàșŽàș‡à»‚àș—àș™"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"ໄàșĄà»‚àș„àșŁà»‚àșŸàș™"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"àșȘàșœàș‡ ແàș„àș° ໄàșĄà»‚àș„àșŁà»‚àșŸàș™àș­àșžàș›àș°àșàș­àș™"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"ເàș„àș”່àșĄàș•àș»à»‰àș™"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"ເàș„àș”່àșĄ"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"àșàșłàș„àș±àș‡àșšàș±àș™àș—àș¶àșà»œà»‰àșČàșˆà»"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"àșàșłàș„àș±àș‡àșšàș±àș™àș—àș¶àșà»œà»‰àșČàșˆà» ແàș„àș° àșȘàșœàș‡"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"àșȘàș°à»àș”àș‡àșàșČàș™àșȘàșłàșœàș±àș”àșąàșč່ໜ້àșČàșˆà»"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"àș«àșČàșàș—່àșČàș™à»ƒàșȘ່àșŁàșčàșšà»àșšàșšàșœàșŽàș”ໃàș™àș„àș§àșČàșĄàșžàș°àșàșČàșàșČàșĄà»€àș—àș·à»ˆàș­àș•ໍ່ໄàș›, ໂàș›àșŁà»„àșŸàș„໌àșšà»ˆàș­àș™à»€àșŁàș±àș”àș§àșœàșàș‚àș­àș‡àș—່àșČàș™ ແàș„àș° àș‚ໍ້àșĄàșčàș™àș‚àș­àș‡àșĄàș±àș™àșˆàș°àș–àș·àșàș„àș¶àșšàș­àș­àș."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"àș«àșČàșàș—່àșČàș™à»ƒàșȘ່àș„àș°àș«àș±àș” PIN àșœàșŽàș”ໃàș™àș„àș§àșČàșĄàșžàș°àșàșČàșàșČàșĄà»€àș—àș·à»ˆàș­àș•ໍ່ໄàș›, ໂàș›àșŁà»„àșŸàș„໌àșšà»ˆàș­àș™à»€àșŁàș±àș”àș§àșœàșàș‚àș­àș‡àș—່àșČàș™ ແàș„àș° àș‚ໍ້àșĄàșčàș™àș‚àș­àș‡àșĄàș±àș™àșˆàș°àș–àș·àșàș„àș¶àșšàș­àș­àș."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"àș«àșČàșàș—່àșČàș™à»ƒàșȘ່àș„àș°àș«àș±àș”àșœàșŽàș”ໃàș™àș„àș§àșČàșĄàșžàș°àșàșČàșàșČàșĄà»€àș—àș·à»ˆàș­àș•ໍ່ໄàș›, ໂàș›àșŁà»„àșŸàș„໌àșšà»ˆàș­àș™à»€àșŁàș±àș”àș§àșœàșàș‚àș­àș‡àș—່àșČàș™ ແàș„àș° àș‚ໍ້àșĄàșčàș™àș‚àș­àș‡àșĄàș±àș™àșˆàș°àș–àș·àșàș„àș¶àșšàș­àș­àș."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"àș•àș±à»‰àș‡àș„່àșČ"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"àșšà»à»ˆàșŸà»‰àșČàș§à»€àș—àș·à»ˆàș­"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"àșàșČàș™àș”àșłà»€àș™àș”àș™àșàșČàș™àș™àș”້àșˆàșłà»€àș›àș±àș™à»ƒàș™àșàșČàș™àș›àș±àșšàș›àșžàș‡àș„àș§àșČàșĄàș›àș­àș”ໄàșž ແàș„àș° àș›àș°àșȘàșŽàș”àș—àșŽàșžàșČàșš"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșàș„àșČàșàș™àșŽà»‰àș§àșĄàș·àș„àș·àș™à»ƒà»à»ˆ"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"àș›àș»àș”àș„àș±àș­àșàș”້àș§àșàș„àșČàșàș™àșŽà»‰àș§àșĄàș·"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșàș„àșČàșàș™àșŽà»‰àș§àșĄàș·"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ເàșžàș·à»ˆàș­àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșàș„àșČàșàș™àșŽà»‰àș§àșĄàș·àș„àș·àș™à»ƒà»à»ˆ, àșźàșčàșš ແàș„àș° ໂàșĄà»€àș”àș§àș„àșČàșàș™àșŽà»‰àș§àșĄàș·àș›àș±àș”àșˆàșžàșšàș±àș™àș‚àș­àș‡àș—່àșČàș™àșˆàș°àș–àș·àșàș„àș¶àșšàș­àș­àș.\n\nàș«àșŒàș±àș‡àșˆàșČàșàș–àș·àșàș„àș¶àșšàș­àș­àșà»àș„້àș§, àș—່àșČàș™àșˆàș°àș•້àș­àș‡àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșàș„àșČàșàș™àșŽà»‰àș§àșĄàș·àș„àș·àș™à»ƒà»à»ˆà»€àșžàș·à»ˆàș­à»ƒàșŠà»‰àș„àșČàșàș™àșŽà»‰àș§àșĄàș·àș‚àș­àș‡àș—່àșČàș™à»ƒàș™àșàșČàș™àș›àș»àș”àș„àș±àș­àșà»‚àș—àș„àș°àșȘàș±àșšàș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àșąàș±à»‰àș‡àșąàș·àș™àș§à»ˆàșČແàșĄà»ˆàș™àș—່àșČàș™."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ເàșžàș·à»ˆàș­àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșàș„àșČàșàș™àșŽà»‰àș§àșĄàș·àș„àș·àș™à»ƒà»à»ˆ, àșźàșčàșš ແàș„àș° ໂàșĄà»€àș”àș§àș„àșČàșàș™àșŽà»‰àș§àșĄàș·àș›àș±àș”àșˆàșžàșšàș±àș™àș‚àș­àș‡àș—່àșČàș™àșˆàș°àș–àș·àșàș„àș¶àșšàș­àș­àș.\n\nàș«àșŒàș±àș‡àșˆàșČàșàș–àș·àșàș„àș¶àșšàș­àș­àșà»àș„້àș§, àș—່àșČàș™àșˆàș°àș•້àș­àș‡àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșàș„àșČàșàș™àșŽà»‰àș§àșĄàș·àș„àș·àș™à»ƒà»à»ˆà»€àșžàș·à»ˆàș­à»ƒàșŠà»‰àș„àșČàșàș™àșŽà»‰àș§àșĄàș·àș‚àș­àș‡àș—່àșČàș™à»ƒàș™àșàșČàș™àș›àș»àș”àș„àș±àș­àșà»‚àș—àș„àș°àșȘàș±àșšàș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àșąàș±à»‰àș‡àșąàș·àș™àș§à»ˆàșČແàșĄà»ˆàș™àș—່àșČàș™."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"àșšà»à»ˆàșȘàșČàșĄàșČàș”àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșàș„àșČàșàș™àșŽà»‰àș§àșĄàș·à»„àș”້. àșàș°àș„àșžàș™àșČເàș‚àș»à»‰àșČໄàș›àșàșČàș™àș•àș±à»‰àș‡àș„່àșČເàșžàș·à»ˆàș­àș„àș­àș‡à»ƒà»à»ˆ."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșà»œà»‰àșČàș„àș·àș™à»ƒà»à»ˆ"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"àș›àș»àș”àș„àș±àș­àșàș”້àș§àșà»œà»‰àșČ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșà»œà»‰àșČ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"ເàșžàș·à»ˆàș­àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșà»œà»‰àșČàș„àș·àș™à»ƒà»à»ˆ, àșźàșčàșšà»àșšàșšà»ƒàșšà»œà»‰àșČàș›àș±àș”àșˆàșžàșšàș±àș™àș‚àș­àș‡àș—່àșČàș™àșˆàș°àș–àș·àșàș„àș¶àșšàș­àș­àș.\n\nàș—່àșČàș™àșˆàș°àș•້àș­àș‡àș•àș±à»‰àș‡àș„່àșČàș„àșžàș™àșȘàș»àșĄàșšàș±àș”àș™àș”້àș„àș·àș™à»ƒà»à»ˆà»€àșžàș·à»ˆàș­à»ƒàșŠà»‰à»ƒàșšà»œà»‰àșČàș‚àș­àș‡àș—່àșČàș™à»ƒàș™àșàșČàș™àș›àș»àș”àș„àș±àș­àșà»‚àș—àș„àș°àșȘàș±àșšàș‚àș­àș‡àș—່àșČàș™."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"àșšà»à»ˆàșȘàșČàșĄàșČàș”àș•àș±à»‰àș‡àș„່àșČàșàșČàș™àș›àș»àș”àș„àș±àș­àșàș”້àș§àșà»œà»‰àșČໄàș”້. àșàș°àș„àșžàș™àșČເàș‚àș»à»‰àșČໄàș›àșàșČàș™àș•àș±à»‰àș‡àș„່àșČເàșžàș·à»ˆàș­àș„àș­àș‡à»ƒà»à»ˆ."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ແàș•àș°à»ƒàșȘ່ເàșŠàș±àș™à»€àșŠàș”àș„àșČàșàș™àșŽà»‰àș§àșĄàș·"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"àșšà»à»ˆàșȘàșČàșĄàșČàș”àșˆàșłà»àș™àșà»œà»‰àșČໄàș”້. àșàș°àș„àșžàș™àșČໃàșŠà»‰àș„àșČàșàș™àșŽà»‰àș§àșĄàș·à»àș—àș™."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -303,11 +314,11 @@
     <string name="quick_settings_contrast_standard" msgid="2538227821968061832">"àșĄàșČàș”àș•àș°àș–àșČàș™"</string>
     <string name="quick_settings_contrast_medium" msgid="5158352575583902566">"àș›àșČàș™àșàșČàș‡"</string>
     <string name="quick_settings_contrast_high" msgid="656049259587494499">"àșȘàșčàș‡"</string>
-    <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"àșàș»àșà»€àș„àș”àșàșàșČàș™àșšàș„àș±àș­àșà»„àșĄà»‚àș„àșŁà»‚àșŸàș™àș­àșžàș›àș°àșàș­àș™àșšà»?"</string>
-    <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"àșàș»àșà»€àș„àș”àșàșàșČàș™àșšàș„àș±àș­àșàșà»‰àș­àș‡àș–່àșČàșàșźàșčàșšàș­àșžâ€‹àș›àș°â€‹àșàș­àș™àșšà»?"</string>
+    <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"àș›àș»àș”àșšàș„àș±àș­àșà»„àșĄà»‚àș„àșŁà»‚àșŸàș™àș­àșžàș›àș°àșàș­àș™àșšà»?"</string>
+    <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"àș›àș»àș”àșšàș„àș±àș­àșàșà»‰àș­àș‡àș–່àșČàșàșźàșčàșšàș­àșžâ€‹àș›àș°â€‹àșàș­àș™àșšà»?"</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_title" msgid="4316471859905020023">"àșàș»àșà»€àș„àș”àșàșàșČàș™àșšàș„àș±àș­àșàșà»‰àș­àș‡àș–່àșČàșàșźàșčàșš àș«àșŒàș· ໄàșĄà»‚àș„àșŁà»‚àșŸàș™àș­àșžâ€‹àș›àș°â€‹àșàș­àș™àșšà»?"</string>
-    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"àș™àș”້àșˆàș°àșàș»àșà»€àș„àș”àșàșàșČàș™àșšàș„àș±àș­àșàșàșČàș™à»€àș‚àș»à»‰àșČເàș–àșŽàș‡à»àș­àș±àșš ແàș„àș° àșšà»àș„àșŽàșàșČàș™àș—àș±àș‡à»àș»àș”àș—àș”່àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»ƒàșŠà»‰à»„àșĄà»‚àș„àșŁà»‚àșŸàș™àș‚àș­àș‡àș—່àșČàș™."</string>
-    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"àș™àș”້àșˆàș°àșàș»àșà»€àș„àș”àșàșàșČàș™àșšàș„àș±àș­àșàșàșČàș™à»€àș‚àș»à»‰àșČເàș–àșŽàș‡à»àș­àș±àșš ແàș„àș° àșšà»àș„àșŽàșàșČàș™àș—àș±àș‡à»àș»àș”àș—àș”່àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»ƒàșŠà»‰àșà»‰àș­àș‡àș–່àșČàșàșźàșčàșšàș‚àș­àș‡àș—່àșČàș™."</string>
+    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"àș™àș”້àșˆàș°àș›àș»àș”àșšàș„àș±àș­àșàșàșČàș™à»€àș‚àș»à»‰àșČເàș–àșŽàș‡à»àș­àș±àșš ແàș„àș° àșšà»àș„àșŽàșàșČàș™àș—àș±àș‡à»àș»àș”àș—àș”່àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»ƒàșŠà»‰à»„àșĄà»‚àș„àșŁà»‚àșŸàș™àș‚àș­àș‡àș—່àșČàș™."</string>
+    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"àș™àș”້àșˆàș°àș›àș»àș”àșšàș„àș±àș­àșàșàșČàș™à»€àș‚àș»à»‰àșČເàș–àșŽàș‡à»àș­àș±àșš ແàș„àș° àșšà»àș„àșŽàșàșČàș™àș—àș±àș‡à»àș»àș”àș—àș”່àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»ƒàșŠà»‰àșà»‰àș­àș‡àș–່àșČàșàșźàșčàșšàș‚àș­àș‡àș—່àșČàș™."</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"àș™àș”້àșˆàș°àș›àș»àș”àșšàș„àș±àș­àșàșàșČàș™à»€àș‚àș»à»‰àșČເàș–àșŽàș‡à»àș­àș±àșš ແàș„àș° àșšà»àș„àșŽàșàșČàș™àș—àș±àș‡à»àș»àș”àș—àș”່àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»ƒàșŠà»‰àșà»‰àș­àș‡àș–່àșČàșàșźàșčàșš àș«àșŒàș· ໄàșĄà»‚àș„àșŁà»‚àșŸàș™àș‚àș­àș‡àș—່àșČàș™."</string>
     <string name="sensor_privacy_start_use_mic_blocked_dialog_title" msgid="2640140287496469689">"ໄàșĄà»‚àș„àșŁà»‚àșŸàș™àș–àș·àșàșšàș„àș±àș­àșà»„àș§à»‰"</string>
     <string name="sensor_privacy_start_use_camera_blocked_dialog_title" msgid="7398084286822440384">"àșà»‰àș­àș‡àș–àș·àșàșšàș„àș±àș­àșà»„àș§à»‰"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"àș„àș¶àșšàșœàșč້ໃàșŠà»‰àș­àș­àșàșšà»?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"àș—àșžàșâ€‹à»àș­àș±àșš ແàș„àș° àș‚ໍ້​àșĄàșčàș™â€‹àș‚àș­àș‡â€‹àșœàșč້​ໃàșŠà»‰â€‹àș™àș”້​àșˆàș°â€‹àș–àș·àșâ€‹àș„àș¶àșš."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"ເàș­àș»àșČ​àș­àș­àș"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àș‚ໍ້àșĄàșčàș™àș—àș±àș‡à»àș»àș”àș—àș”່àș›àșČàșàș»àș”àșąàșč່ໜ້àșČàșˆà»àș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșˆàșČàșàș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™à»ƒàș™à»€àș§àș„àșČàșšàș±àș™àș—àș¶àș àș«àșŒàș· àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™à»œà»‰àșČàșˆà». àș™àș”້àșźàș§àșĄà»€àș–àșŽàș‡àș‚ໍ້àșĄàșčàș™àș•່àșČàș‡à»† ເàșŠàș±à»ˆàș™: àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àșźàșčàșš, àș‚ໍ້àș„àș§àșČàșĄ ແàș„àș° àșȘàșœàș‡àș—àș”່àș—່àșČàș™àș«àșŒàșŽà»‰àș™."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"àșšà»àș„àșŽàșàșČàș™àș—àș”່àșȘàș°à»œàș­àș‡àș„àș§àșČàșĄàșȘàșČàșĄàșČàș”àș™àș”້àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àș‚ໍ້àșĄàșčàș™àș—àș±àș‡à»àș»àș”àș—àș”່àș›àșČàșàș»àș”àșąàșč່ໜ້àșČàșˆà»àș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșˆàșČàșàș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™à»ƒàș™à»€àș§àș„àșČàșšàș±àș™àș—àș¶àș àș«àșŒàș· àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™à»œà»‰àșČàșˆà». àș™àș”້àșźàș§àșĄà»€àș–àșŽàș‡àș‚ໍ້àșĄàșčàș™àș•່àșČàș‡à»† ເàșŠàș±à»ˆàș™: àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àșźàșčàșš, àș‚ໍ້àș„àș§àșČàșĄ ແàș„àș° àșȘàșœàș‡àș—àș”່àș—່àșČàș™àș«àșŒàșŽà»‰àș™."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"ເàș„àș”່àșĄàșàșČàș™àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșàșČàș™àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™à»œà»‰àșČàșˆà»àșšà»?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"ເàș„àș”່àșĄàșàșČàș™àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșàșČàș™àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™à»œà»‰àșČàșˆà»àșàș±àșš <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àșšà»?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ແàșšà»ˆàș‡àș›àș±àș™ àș«àșŒàș· àșšàș±àș™àș—àș¶àșàșšà»?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"àș—àș»àș‡à»àș»àș”ໜ້àșČàșˆà»"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"ແàș­àș±àșšàș”àșœàș§"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"ເàșĄàș·à»ˆàș­àș—່àșČàș™àșàșłàș„àș±àș‡à»àșšà»ˆàș‡àș›àș±àș™, àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àșȘàșŽà»ˆàș‡àș—àș”່ເàș«àș±àș™à»„àș”້ໃàș™à»œà»‰àșČàșˆà»àș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່àș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™. àș”àș±à»ˆàș‡àș™àș±à»‰àș™à»ƒàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡à»€àș„àș·à»ˆàș­àș‡àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ àș«àșŒàș· àș‚ໍ້àșĄàșčàș™àș—àș”່àș„àș°àș­àșœàș”àș­à»ˆàș­àș™àș­àș·à»ˆàș™à»†."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"ໃàș™àș•àș­àș™àș—àș”່àș—່àșČàș™àșàșłàș„àș±àș‡à»àșšà»ˆàș‡àș›àș±àș™, àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™à»àș­àș±àșš, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àșȘàșŽà»ˆàș‡àș—àș”່àșȘàș°à»àș”àș‡ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່ໃàș™à»àș­àș±àșšàș™àș±à»‰àș™. àș”àș±à»ˆàș‡àș™àș±à»‰àș™à»ƒàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡àșà»ˆàșœàș§àșàș±àșšàș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ àș«àșŒàș· àș‚ໍ້àșĄàșčàș™àș—àș”່àș„àș°àș­àșœàș”àș­à»ˆàș­àș™àș­àș·à»ˆàș™à»†."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"àșȘàș·àșšàș•ໍ່"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"ແàșšà»ˆàș‡àș›àș±àș™ àș«àșŒàș· àșšàș±àș™àș—àș¶àșà»àș­àș±àșš"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰à»àș­àș±àșšàș™àș”້ແàșšà»ˆàș‡àș›àș±àș™ àș«àșŒàș· àșšàș±àș™àș—àș¶àșàșšà»?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"ເàșĄàș·à»ˆàș­àș—່àșČàș™àșàșłàș„àș±àș‡à»àșšà»ˆàș‡àș›àș±àș™, àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™, ແàș­àș±àșšàș™àș”້àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àșȘàșŽà»ˆàș‡àș—àș”່ເàș«àș±àș™à»„àș”້ໃàș™à»œà»‰àșČàșˆà»àș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່àș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™. àș”àș±à»ˆàș‡àș™àș±à»‰àș™à»ƒàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡à»€àș„àș·à»ˆàș­àș‡àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ àș«àșŒàș· àș‚ໍ້àșĄàșčàș™àș—àș”່àș„àș°àș­àșœàș”àș­à»ˆàș­àș™àș­àș·à»ˆàș™à»†."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"ໃàș™àș•àș­àș™àș—àș”່àș—່àșČàș™àșàșłàș„àș±àș‡à»àșšà»ˆàș‡àș›àș±àș™, àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™à»àș­àș±àșš, ແàș­àș±àșšàș™àș”້àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àșȘàșŽà»ˆàș‡àș—àș”່àșȘàș°à»àș”àș‡ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່ໃàș™à»àș­àș±àșšàș™àș±à»‰àș™. àș”àș±à»ˆàș‡àș™àș±à»‰àș™à»ƒàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡àșà»ˆàșœàș§àșàș±àșšàș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ àș«àșŒàș· àș‚ໍ້àșĄàșčàș™àș—àș”່àș„àș°àș­àșœàș”àș­à»ˆàș­àș™àș­àș·à»ˆàș™à»†."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àș‚ໍ້àșĄàșčàș™àș—àș±àș‡à»àș»àș”àș—àș”່àș›àșČàșàș»àș”àșąàșč່ໜ້àșČàșˆà»àș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșˆàșČàșàș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™à»ƒàș™àș‚àș°àș™àș°àș—àș”່àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™. ເàșŠàșŽà»ˆàș‡àșˆàș°àșźàș§àșĄàș—àș±àș‡àș‚ໍ້àșĄàșčàș™àș•່àșČàș‡à»† ເàșŠàș±à»ˆàș™: àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àșźàșčàșšàșžàșČàșš, àș‚ໍ້àș„àș§àșČàșĄ ແàș„àș° àșȘàșœàș‡àș—àș”່àș—່àșČàș™àș«àșŒàșŽà»‰àș™."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"ເàș„àș”່àșĄàșàșČàș™àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșàșČàș™àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™àșšà»?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"àșšà»àș„àșŽàșàșČàș™àș—àș”່àșĄàș”àșŸàș±àș‡àșŠàș±àș™àș™àș”້àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àș‚ໍ້àșĄàșčàș™àș—àș±àș‡à»àș»àș”àș—àș”່àș›àșČàșàș»àș”àșąàșč່ໜ້àșČàșˆà»àș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșˆàșČàșàș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™à»ƒàș™àș‚àș°àș™àș°àș—àș”່àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™. ເàșŠàșŽà»ˆàș‡àșˆàș°àșźàș§àșĄàș—àș±àș‡àș‚ໍ້àșĄàșčàș™àș•່àșČàș‡à»† ເàșŠàș±à»ˆàș™: àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àșźàșčàșšàșžàșČàșš, àș‚ໍ້àș„àș§àșČàșĄ ແàș„àș° àșȘàșœàș‡àș—àș”່àș—່àșČàș™àș«àșŒàșŽà»‰àș™."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"àș—àș±àș‡à»àș»àș”ໜ້àșČàșˆà»"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"ແàș­àș±àșšàș”àșœàș§"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"ແàșšà»ˆàș‡àș›àș±àș™ àș«àșŒàș· àșšàș±àș™àș—àș¶àșà»àș­àș±àșš"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"ເàș„àș”່àșĄàșàșČàș™àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșàșČàș™àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™àș”້àș§àș <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ເàș„àș”àșàșšà»?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ເàșĄàș·à»ˆàș­àș—່àșČàș™àșàșłàș„àș±àș‡à»àșšà»ˆàș‡àș›àș±àș™, àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àș—àșžàșàșȘàșŽà»ˆàș‡àș—àș”່àș›àșČàșàș»àș”àșąàșč່ໜ້àșČàșˆà»àș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່àș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™. àș”àș±à»ˆàș‡àș™àș±à»‰àș™, ໃàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡àșȘàșŽà»ˆàș‡àș•່àșČàș‡à»† ເàșŠàș±à»ˆàș™: àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ, àșźàșčàșšàșžàșČàșš àșžà»‰àș­àșĄàș—àș±àș‡àșȘàșœàș‡ ແàș„àș° àș§àșŽàș”àș”ໂàș­."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ເàșĄàș·à»ˆàș­àș—່àșČàș™àșàșłàș„àș±àș‡à»àșšà»ˆàș‡àș›àș±àș™, àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™à»àș­àș±àșš, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àș—àșžàșàșȘàșŽà»ˆàș‡àș—àș”່àșȘàș°à»àș”àș‡ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່ແàș­àș±àșšàș”àș±à»ˆàș‡àșà»ˆàșČàș§. àș”àș±à»ˆàș‡àș™àș±à»‰àș™, ໃàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡àșȘàșŽà»ˆàș‡àș•່àșČàș‡à»† ເàșŠàș±à»ˆàș™: àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ, àșźàșčàșšàșžàșČàșš àșžà»‰àș­àșĄàș—àș±àș‡àșȘàșœàș‡ ແàș„àș° àș§àșŽàș”àș”ໂàș­."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"ເàș„àș”່àșĄ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"ເàș„àș”່àșĄàșàșČàș™àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™àșšà»?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"ເàșĄàș·à»ˆàș­àș—່àșČàș™àșàșłàș„àș±àș‡àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™, Android àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àș—àșžàșàșȘàșŽà»ˆàș‡àș—àș”່àș›àșČàșàș»àș”àșąàșč່ໜ້àșČàșˆà»àș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່àș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™. àș”àș±à»ˆàș‡àș™àș±à»‰àș™, ໃàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡àșȘàșŽà»ˆàș‡àș•່àșČàș‡à»† ເàșŠàș±à»ˆàș™: àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ, àșźàșčàșšàșžàșČàșš àșžà»‰àș­àșĄàș—àș±àș‡àșȘàșœàș‡ ແàș„àș° àș§àșŽàș”àș”ໂàș­."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"ເàșĄàș·à»ˆàș­àș—່àșČàș™àșàșłàș„àș±àș‡àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™à»àș­àș±àșš, Android àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àș—àșžàșàșȘàșŽà»ˆàș‡àș—àș”່àșȘàș°à»àș”àș‡ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່ແàș­àș±àșšàș”àș±à»ˆàș‡àșà»ˆàșČàș§. àș”àș±à»ˆàș‡àș™àș±à»‰àș™, ໃàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡àșȘàșŽà»ˆàș‡àș•່àșČàș‡à»† ເàșŠàș±à»ˆàș™: àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ, àșźàșčàșšàșžàșČàșš àșžà»‰àș­àșĄàș—àș±àș‡àșȘàșœàș‡ ແàș„àș° àș§àșŽàș”àș”ໂàș­."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"ເàș„àș”່àșĄàșàșČàș™àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"ເàș„àș”່àșĄàșàșČàș™à»àșšà»ˆàș‡àș›àș±àș™àșšà»?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"ເàșĄàș·à»ˆàș­àș—່àșČàș™àșàșłàș„àș±àș‡à»àșšà»ˆàș‡àș›àș±àș™, àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™, Android àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àș—àșžàșàșȘàșŽà»ˆàș‡àș—àș”່àș›àșČàșàș»àș”àșąàșč່ໜ້àșČàșˆà»àș‚àș­àș‡àș—່àșČàș™ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່àș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™. àș”àș±à»ˆàș‡àș™àș±à»‰àș™, ໃàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡àșȘàșŽà»ˆàș‡àș•່àșČàș‡à»† ເàșŠàș±à»ˆàș™: àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ, àșźàșčàșšàșžàșČàșš àșžà»‰àș­àșĄàș—àș±àș‡àșȘàșœàș‡ ແàș„àș° àș§àșŽàș”àș”ໂàș­."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ເàșĄàș·à»ˆàș­àș—່àșČàș™àșàșłàș„àș±àș‡à»àșšà»ˆàș‡àș›àș±àș™, àșšàș±àș™àș—àș¶àș àș«àșŒàș· àșȘàș»à»ˆàș‡àșȘàș±àș™àșàșČàș™à»àș­àș±àșš, Android àșˆàș°àșĄàș”àșȘàșŽàș”ເàș‚àș»à»‰àșČເàș–àșŽàș‡àș—àșžàșàșȘàșŽà»ˆàș‡àș—àș”່àșȘàș°à»àș”àș‡ àș«àșŒàș· àș«àșŒàșŽà»‰àș™àșąàșč່ແàș­àș±àșšàș”àș±à»ˆàș‡àșà»ˆàșČàș§. àș”àș±à»ˆàș‡àș™àș±à»‰àș™, ໃàș«à»‰àș„àș°àșĄàș±àș”àș„àș°àș§àș±àș‡àșȘàșŽà»ˆàș‡àș•່àșČàș‡à»† ເàșŠàș±à»ˆàș™: àș„àș°àș«àș±àș”àșœà»ˆàșČàș™, àș„àșČàșàș„àș°àș­àșœàș”àșàșČàș™àșˆà»ˆàșČàșà»€àș‡àșŽàș™, àș‚ໍ້àș„àș§àșČàșĄ, àșźàșčàșšàșžàșČàșš àșžà»‰àș­àșĄàș—àș±àș‡àșȘàșœàș‡ ແàș„àș° àș§àșŽàș”àș”ໂàș­."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"ເàș„àș”່àșĄ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"àș–àș·àșàșšàș„àș±àș­àșà»„àș§à»‰à»‚àș”àșàșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡àș„àș°àșšàș»àșšà»„àș­àș—àș”àș‚àș­àș‡àș—່àșČàș™"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"àșàșČàș™àș–່àșČàșàșźàșčàșšà»œà»‰àșČàșˆà»àș–àș·àșàș›àșŽàș”àșàșČàș™àș™àșłà»ƒàșŠà»‰à»„àș§à»‰à»‚àș”àșàș™àș°à»‚àșàșšàșČàșàș­àșžàș›àș°àșàș­àș™"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"àș„àș¶àșšàș„້àșČàș‡àș—àș±àș‡à»àș»àș”"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"àșĄàș”àș­àșłàș™àșČàș”ໃàșšàșźàș±àșšàșźàș­àș‡àș•àșŽàș”àș•àș±à»‰àș‡àșąàșč່ໃàș™àș­àșžàș›àș°àșàș­àș™àș™àș”້. àș—àșŁàșČàșšàșŸàșŽàșà»€àș„àș·àș­àș‚່àșČàșàș—àș”່ເàș‚àș»à»‰àșČàș„àș°àș«àș±àș”ໄàș§à»‰àș‚àș­àș‡àș—່àșČàș™àș­àșČàș”àș–àș·àșàș•àșŽàș”àș•àșČàșĄ àș«àșŒàș· ແàșà»‰à»„àș‚ໄàș”້."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"àșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡àș‚àș­àș‡àș—່àșČàș™à»„àș”້ເàș›àș”àș”ໃàșŠà»‰àșàșČàș™àșšàș±àș™àș—àș¶àșà»€àș„àș·àș­àș‚່àșČàșà»„àș§à»‰, ເàșŠàșŽà»ˆàș‡àșˆàș°àș•àșŽàș”àș•àșČàșĄàș—àșŁàșČàșšàșŸàșŽàșà»ƒàș™àș­àșžàș›àș°àșàș­àș™àș‚àș­àș‡àș—່àșČàș™."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"àșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡àș‚àș­àș‡àș—່àșČàș™à»„àș”້ເàș›àș”àș”ໃàșŠà»‰àșàșČàș™àșšàș±àș™àș—àș¶àșà»€àș„àș·àș­àș‚່àșČàșà»„àș§à»‰, ເàșŠàșŽà»ˆàș‡àșˆàș°àș•àșŽàș”àș•àșČàșĄàș—àșŁàșČàșšàșŸàșŽàșà»ƒàș™à»‚àș›àșŁà»„àșŸàș„໌àșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàșàș‚àș­àș‡àș—່àșČàș™ ແàș•່àșˆàș°àșšà»à»ˆàș•àșŽàș”àș•àșČàșĄà»ƒàș™à»‚àș›àșŁà»„àșŸàș„໌àșȘ່àș§àș™àș•àș»àș§àș‚àș­àș‡àș—່àșČàș™."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"àș­àșžàș›àș°àșàș­àș™àș™àș”້ເàșŠàș·à»ˆàș­àșĄàș•ໍ່àș­àșŽàș™à»€àș•àș”ເàș™àș±àș”àșœà»ˆàșČàș™ <xliff:g id="VPN_APP">%1$s</xliff:g>. àșàșČàș™à»€àș„àș·à»ˆàș­àș™à»„àș«àș§à»€àș„àș·àș­àș‚່àșČàșàș‚àș­àș‡àș—່àșČàș™, àșźàș§àșĄàș—àș±àș‡àș­àș”ເàșĄàș§ ແàș„àș° àș‚ໍ້àșĄàșčàș™àșàșČàș™àș™àșłà»ƒàșŠà»‰, ແàșĄà»ˆàș™àșȘàș°à»àș”àș‡à»ƒàș«à»‰àșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡à»„àș­àș—àș”ເàș«àș±àș™à»„àș”້."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"àș­àșžàș›àș°àșàș­àș™àș™àș”້ເàșŠàș·à»ˆàș­àșĄàș•ໍ່àș­àșŽàș™à»€àș•àș”ເàș™àș±àș”àșœà»ˆàșČàș™ <xliff:g id="VPN_APP">%1$s</xliff:g>. àșœàșč້ໃàș«à»‰àșšà»àș„àșŽàșàșČàș™ VPN àșȘàșČàșĄàșČàș”ເàșšàșŽà»ˆàș‡àșàșČàș™à»€àș„àș·à»ˆàș­àș™à»„àș«àș§à»€àș„àș·àș­àș‚່àșČàșàș‚àș­àș‡àș—່àșČàș™, àșźàș§àșĄàș—àș±àș‡àș­àș”ເàșĄàș§ ແàș„àș° àș‚ໍ້àșĄàșčàș™àșàșČàș™àș—່àș­àș‡à»€àș§àș±àșšà»„àș”້."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"àș­àșžàș›àș°àșàș­àș™àș™àș”້ເàșŠàș·à»ˆàș­àșĄàș•ໍ່àș­àșŽàș™à»€àș•àș”ເàș™àș±àș”àșœà»ˆàșČàș™ <xliff:g id="VPN_APP">%1$s</xliff:g>. àșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡à»„àș­àș—àș”àș‚àș­àș‡àș—່àșČàș™àșȘàșČàșĄàșČàș”ເàșšàșŽà»ˆàș‡àșàșČàș™à»€àș„àș·à»ˆàș­àș™à»„àș«àș§à»€àș„àș·àș­àș‚່àșČàșàș‚àș­àș‡àș—່àșČàș™, àșźàș§àșĄàș—àș±àș‡àș­àș”ເàșĄàș§ ແàș„àș° àș‚ໍ້àșĄàșčàș™àșàșČàș™àș—່àș­àș‡à»€àș§àș±àșšà»„àș”້."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"àș­àșžàș›àș°àșàș­àș™àș™àș”້ເàșŠàș·à»ˆàș­àșĄàș•ໍ່àș­àșŽàș™à»€àș•àș”ເàș™àș±àș”àșœà»ˆàșČàș™ <xliff:g id="VPN_APP_0">%1$s</xliff:g> ແàș„àș° <xliff:g id="VPN_APP_1">%2$s</xliff:g>. àșàșČàș™à»€àș„àș·à»ˆàș­àș™à»„àș«àș§à»€àș„àș·àș­àș‚່àșČàșàș‚àș­àș‡àș—່àșČàș™, àșźàș§àșĄàș—àș±àș‡àș­àș”ເàșĄàș§ ແàș„àș° àș‚ໍ້àșĄàșčàș™àșàșČàș™àș™àșłà»ƒàșŠà»‰, ແàșĄà»ˆàș™àșȘàș°à»àș”àș‡à»ƒàș«à»‰àșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡à»„àș­àș—àș”ເàș«àș±àș™à»„àș”້."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"ແàș­àș±àșšàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàșàș‚àș­àș‡àș—່àșČàș™à»€àșŠàș·à»ˆàș­àșĄàș•ໍ່àș­àșŽàș™à»€àș•àș”ເàș™àș±àș”àșœà»ˆàșČàș™ <xliff:g id="VPN_APP">%1$s</xliff:g>. àșàșČàș™à»€àș„àș·à»ˆàș­àș™à»„àș«àș§à»€àș„àș·àș­àș‚່àșČàșàș‚àș­àș‡àș—່àșČàș™à»ƒàș™à»àș­àș±àșšàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàș, àșźàș§àșĄàș—àș±àș‡àș­àș”ເàșĄàș§ ແàș„àș° àș‚ໍ້àșĄàșčàș™àșàșČàș™àș™àșłà»ƒàșŠà»‰, ແàșĄà»ˆàș™àșȘàș°à»àș”àș‡à»ƒàș«à»‰àșœàșč້ເàșšàșŽà»ˆàș‡à»àșàș‡à»„àș­àș—àș” ແàș„àș° àșœàșč້ໃàș«à»‰àșšà»àș„àșŽàșàșČàș™ VPN àș‚àș­àș‡àș—່àșČàș™à»€àș«àș±àș™à»„àș”້."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"ແàș­àș±àșšàșȘ່àș§àș™àș•àș»àș§àș‚àș­àș‡àș—່àșČàș™à»€àșŠàș·à»ˆàș­àșĄàș•ໍ່àș­àșŽàș™à»€àș•àș”ເàș™àș±àș”àșœà»ˆàșČàș™ <xliff:g id="VPN_APP">%1$s</xliff:g>. àșàșČàș™à»€àș„àș·à»ˆàș­àș™à»„àș«àș§à»€àș„àș·àș­àș‚່àșČàșàș‚àș­àș‡àș—່àșČàș™, àșźàș§àșĄàș—àș±àș‡àș­àș”ເàșĄàș§ ແàș„àș° àș‚ໍ້àșĄàșčàș™àșàșČàș™àș™àșłà»ƒàșŠà»‰, ແàșĄà»ˆàș™àșȘàș°à»àș”àș‡à»ƒàș«à»‰àșœàșč້ໃàș«à»‰àșšà»àș„àșŽàșàșČàș™ VPN àș‚àș­àș‡àș—່àșČàș™à»€àș«àș±àș™à»„àș”້."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"àș›àșŽàș”àș™àșłà»ƒàșŠà»‰"</string>
     <string name="sound_settings" msgid="8874581353127418308">"àșȘàșœàș‡ ແàș„àș° àșàșČàș™àșȘàș±à»ˆàș™à»€àș•àș·àș­àș™"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"àșàșČàș™àș•àș±à»‰àș‡àș„່àșČ"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ໄàș”້àș«àșŒàșžàș”àș„àș»àș‡àș«àșČàș„àș°àș”àș±àșšàșȘàșœàș‡àș—àș”່àș›àș­àș”ໄàșžàșàșŽà»ˆàș‡àș‚àș¶à»‰àș™"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"àș„àș°àș”àș±àșšàșȘàșœàș‡àșȘàșčàș‡à»€àș›àș±àș™à»€àș§àș„àșČàș”àș»àș™àșàș§à»ˆàșČàș—àș”່ແàș™àș°àș™à»àșČໃàș«à»‰"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"àș«àșŒàșžàș”àș„àș°àș”àș±àșšàșȘàșœàș‡à»ƒàș«à»‰àșąàșč່ໃàș™àș„àș°àș”àș±àșšàș—àș”່àș›àș­àș”ໄàșžàș‚àș¶à»‰àș™à»àș„້àș§"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"àș«àșčàșŸàș±àș‡àșąàșč່ໃàș™àș„àș°àș”àș±àșšàșȘàșœàș‡àș—àș”່àș”àș±àș‡à»€àș›àș±àș™à»„àș„àșàș°à»€àș§àș„àșČàș”àș»àș™àșàș§à»ˆàșČàș—àș”່ແàș™àș°àș™àșł"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"àș„àș°àș”àș±àșšàșȘàșœàș‡àș‚àș­àș‡àș«àșčàșŸàș±àș‡à»„àș”້ເàșàș”àș™àș‚àș”àș”àșˆàșłàșàș±àș”àș—àș”່àș›àș­àș”ໄàșžàșȘàșłàș„àș±àșšàș­àșČàș—àșŽàș”àș™àș”້"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"àșȘàș·àșšàș•ໍ່àșŸàș±àș‡"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"àș«àșŒàșžàș”àș„àș°àș”àș±àșšàșȘàșœàș‡"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"ແàș­àș±àșšàș–àș·àșàș›àș±àșà»àșžàș”ແàș„້àș§"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"àș™àș”້àșˆàș°àșȘàș°à»àș”àș‡àșĄàș±àș™à»ƒàș™à»œà»‰àșČàșˆà»àșˆàș»àș™àșàș§à»ˆàșČàș—່àșČàș™àșˆàș°à»€àșŠàș»àșČàș›àș±àșàșĄàșžàș”. ໃàș«à»‰à»àș•àș°àș›àșžà»ˆàșĄàșàș±àșšàș„àș·àș™ ແàș„àș° àș›àșžà»ˆàșĄàșžàșČàșšàșźàș§àșĄàș„້àșČàș‡à»„àș§à»‰à»€àșžàș·à»ˆàș­àșàș»àșà»€àș„àș”àșàșàșČàș™àș›àș±àșàșĄàșžàș”."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"àș™àș”້àșˆàș°àșȘàș°à»àș”àș‡àșĄàș±àș™à»ƒàș™à»œà»‰àșČàșˆà»àșˆàș»àș™àșàș§à»ˆàșČàș—່àșČàș™àșˆàș°à»€àșŠàș»àșČàș›àș±àșà»àșžàș”. ໃàș«à»‰à»àș•àș°àș›àșžà»ˆàșĄàșàș±àșšàș„àș·àș™ ແàș„àș° àș›àșžà»ˆàșĄàșžàșČàșšàșźàș§àșĄàș„້àșČàș‡à»„àș§à»‰à»€àșžàș·à»ˆàș­àșàș»àșà»€àș„àș”àșàșàșČàș™àș›àș±àșà»àșžàș”."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"àșàș»àșà»€àș„àș”àșàș„àșČàșàșàșČàș™àș—àș”່àșĄàș±àș"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"àșà»‰àșČàșà»„àș›àș•àșłà»à»œà»ˆàș‡ <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"àșàșČàș™àș„àș§àșšàș„àșžàșĄ"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ເàș„àș·àș­àșàșàșČàș™àș„àș§àșšàș„àșžàșĄàș­àșžàș›àș°àșàș­àș™à»€àșžàș·à»ˆàș­à»€àș‚àș»à»‰àșČເàș–àșŽàș‡à»„àș”້àșąà»ˆàșČàș‡àș§à»ˆàș­àș‡à»„àș§"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"àșàș»àș”àș„້àșČàș‡à»„àș§à»‰à»€àșžàș·à»ˆàș­àșˆàș±àș”àșźàșœàș‡àșàșČàș™àș„àș§àșšàș„àșžàșĄàș„àș·àș™à»ƒà»à»ˆ"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"àș„àș¶àșšàșàșČàș™àș„àș§àșšàș„àșžàșĄàș—àș±àș‡à»àș»àș”àș­àș­àșà»àș„້àș§"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"àșšà»à»ˆà»„àș”້àșšàș±àș™àș—àș¶àșàșàșČàș™àș›à»ˆàșœàș™à»àș›àș‡à»„àș§à»‰"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"àșàșČàș™àș•àș±à»‰àș‡àș„່àșČ"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> ໂàș”àș <xliff:g id="ARTIST_NAME">%2$s</xliff:g> àșàșłàș„àș±àș‡àș«àșŒàșŽà»‰àș™àșˆàșČàș <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> àșˆàșČàș <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"àș«àșŒàșŽà»‰àș™"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"àșąàșžàș”àșŠàș»à»ˆàș§àș„àșČàș§"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ເàșžàș‡àșà»ˆàș­àș™à»œà»‰àșČ"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"àș„àșłà»‚àșžàș‡ ແàș„àș° àșˆà»àșȘàș°à»àș”àș‡àșœàș»àș™"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"àș­àșžàș›àș°àșàș­àș™àș—àș”່ແàș™àș°àș™àșł"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"àșąàșžàș”ເàșŠàș”àșŠàș±àș™àș—àș”່ແàșšà»ˆàș‡àș›àș±àș™àș‚àș­àș‡àș—່àșČàș™à»€àșžàș·à»ˆàș­àșà»‰àșČàșàșĄàș”ເàș”àșà»„àș›àș«àșČàș­àșžàș›àș°àșàș­àș™àș­àș·à»ˆàș™"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"àșąàșžàș”"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"àșàșČàș™àș­àș­àșàș­àșČàșàșČàș”ເàșźàș±àș”àș§àșœàșà»àș™àș§à»ƒàș”"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"àș­àș­àșàș­àșČàșàșČàș”"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"àș„àș»àș™àș—àș”່àșąàșč່ໃàșà»‰àș—່àșČàș™àș—àș”່àșĄàș”àș­àșžàș›àș°àșàș­àș™ Bluetooth àș—àș”່ເàș‚àș»à»‰àșČàșàș±àș™à»„àș”້àșˆàș°àșȘàșČàșĄàșČàș”àșŸàș±àș‡àșĄàș”ເàș”àșàș—àș”່àș—່àșČàș™àșàșłàș„àș±àș‡àș­àș­àșàș­àșČàșàșČàș”àșąàșč່ໄàș”້"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• àș•àșŽàș”àș•àș±à»‰àș‡à»àș­àș±àșšàșà»‰àș­àș‡àș–່àșČàșàșźàșčàșš"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• ແàș­àș±àșšà»„àș”້àșźàș±àșšàșàșČàș™àș•àș±à»‰àș‡àș„່àșČແàș„້àș§"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• àșĄàș”àșąà»ˆàșČàș‡à»œà»‰àș­àș 1 àș­àșžàș›àș°àșàș­àș™àșžà»‰àș­àșĄà»ƒàș«à»‰àș™àșłà»ƒàșŠà»‰"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"ເàș„àș·àș­àșà»àș­àș±àșšàșšàș±àș™àș—àș¶àșà»€àș„àș”່àșĄàș•àș»à»‰àș™à»€àșžàș·à»ˆàș­à»ƒàșŠà»‰àș—àșČàș‡àș„àș±àș”àșàșČàș™àșˆàș»àș”àșšàș±àș™àș—àș¶àș"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"ເàș„àș·àș­àșà»àș­àș±àșš"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ແàș•àș°àș—àșČàș‡àș„àș±àș”àș„້àșČàș‡à»„àș§à»‰"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"àșàș»àșà»€àș„àș”àș"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"àșȘàș°àș«àșŒàș±àșšà»œà»‰àșČàșˆà»àș”àșœàș§àș™àș”້"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ເàșŠàș·à»ˆàș­àșĄàș•ໍ່àș›àșČàșàșàșČàș‚àș­àș‡àș—່àșČàș™àșàș±àșšàșȘàșČàșàșȘàșČàș"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ແàșšàș±àș”ເàș•àș”àșŁàș”àș›àșČàșàșàșČເàș«àșŒàș·àș­à»œà»‰àș­àș"</string>
     <string name="video_camera" msgid="7654002575156149298">"àșà»‰àș­àș‡àș§àșŽâ€‹àș”àș”​ໂàș­"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"àșšà»à»ˆàșȘàșČàșĄàșČàș”ໂàș—àșˆàșČàșà»‚àș›àșŁà»„àșŸàș„໌àș™àș”້ໄàș”້"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"àș™àș°à»‚àșàșšàșČàșàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàșàș‚àș­àș‡àș—່àșČàș™àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰àș—່àșČàș™à»‚àș—àș„àș°àșȘàș±àșšà»„àș”້àșˆàșČàșà»‚àș›àșŁà»„àșŸàș„໌àșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàșà»€àș—àș»à»ˆàșČàș™àș±à»‰àș™"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"àșšà»à»ˆàșȘàșČàșĄàșČàș”ໂàș—àșˆàșČàșà»àș­àș±àșšàșȘ່àș§àș™àș•àș»àș§à»„àș”້"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"àș­àș»àș‡àșàșČàș™àșˆàș±àș”àș•àș±à»‰àș‡àș‚àș­àș‡àș—່àșČàș™àș­àș°àș™àșžàșàșČàș”ໃàș«à»‰àș—່àșČàș™à»‚àș—àșˆàșČàșà»àș­àș±àșšàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàșà»€àș—àș»à»ˆàșČàș™àș±à»‰àș™"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"àșȘàș°àș«àșŒàș±àșšà»„àș›à»ƒàșŠà»‰à»‚àș›àșŁà»„àșŸàș„໌àșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàș"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"àș›àșŽàș”"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"àș•àșŽàș”àș•àș±à»‰àș‡à»àș­àș±àșšà»‚àș—àș„àș°àșȘàș±àșšàșšà»ˆàș­àș™à»€àșźàș±àș”àș§àșœàș"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"àșàș»àșà»€àș„àș”àș"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"àș›àș±àșšà»àș•່àș‡à»œà»‰àșČàșˆà»àș„àș±àș­àș"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"àș›àș»àș”àș„àș±àș­àșà»€àșžàș·à»ˆàș­àș›àș±àșšà»àș•່àș‡à»œà»‰àșČàșˆà»àș„àș±àș­àș"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi àșšà»à»ˆàșžà»‰àș­àșĄà»ƒàș«à»‰àș™àșłà»ƒàșŠà»‰"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"àșà»‰àș­àș‡àș–່àșČàșàșźàșčàșšàș–àș·àșàșšàș„àș±àș­àșàșąàșč່"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"àșà»‰àș­àș‡àș–່àșČàșàșźàșčàșš ແàș„àș° ໄàșĄà»‚àș„àșŁà»‚àșŸàș™àș–àș·àșàșšàș„àș±àș­àșàșąàșč່"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"ໄàșĄà»‚àș„àșŁà»‚àșŸàș™àș–àș·àșàșšàș„àș±àș­àșàșąàșč່"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ໂໝàș”àș„àș§àșČàșĄàșȘàșłàș„àș±àș™à»€àș›àș”àș”àșąàșč່"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"àșàșČàș™à»€àș­àș”້àș™à»ƒàșŠà»‰àșœàșč້àșŠà»ˆàș§àșà»€àș›àș”àș”àșąàșč່"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"àș•àș±à»‰àș‡àș„່àșČແàș­àș±àșšàșˆàș»àș”àșšàș±àș™àș—àș¶àșà»€àș„àș”່àșĄàș•àș»à»‰àș™à»ƒàș™àșàșČàș™àș•àș±à»‰àș‡àș„່àșČ"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-lt/strings.xml b/packages/SystemUI/res/values-lt/strings.xml
index c0de813..44c1493 100644
--- a/packages/SystemUI/res/values-lt/strings.xml
+++ b/packages/SystemUI/res/values-lt/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"„<xliff:g id="APPNAME">%1$s</xliff:g>“ aptiko šią ekrano kopiją."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"„<xliff:g id="APPNAME">%1$s</xliff:g>“ ir kitos atidarytos programos aptiko šią ekrano kopiją."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Pridėti prie uĆŸrašo"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Ekrano vaizdo ÄŻrašytuvas"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Ekrano vaizdo ÄŻrašytuvas"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Apdorojam. ekrano vaizdo ÄŻraš."</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Šiuo metu rodomas ekrano ÄŻrašymo sesijos pranešimas"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Pradėti ÄŻrašymą?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Äźrašant „Android“ sistema gali fiksuoti bet kokią neskelbtiną informaciją, rodomą ekrane ar leidĆŸiamą ÄŻrenginyje. Tai apima slaptaĆŸodĆŸius, išsamią mokėjimo informaciją, nuotraukas, pranešimus ir garso ÄŻrašus."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Äźrašyti visą ekraną"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Äźrašyti vieną programą"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Kai ÄŻrašote, „Android“ gali pasiekti viską, kas rodoma ekrane ar leidĆŸiama ÄŻrenginyje. Todėl bĆ«kite atsargĆ«s su slaptaĆŸodĆŸiais, išsamia mokėjimo metodo informacija, pranešimais ar kita neskelbtina informacija."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Kai ÄŻrašote programą „Android“ gali pasiekti viską, kas rodoma ar leidĆŸiama programoje. Todėl bĆ«kite atsargĆ«s su slaptaĆŸodĆŸiais, išsamia mokėjimo metodo informacija, pranešimais ar kita neskelbtina informacija."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Pradėti ÄŻrašymą"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Pradėti ÄŻrašymą?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Kai ÄŻrašote, „Android“ gali pasiekti viską, kas rodoma ekrane ar leidĆŸiama ÄŻrenginyje. Todėl bĆ«kite atsargĆ«s naudodami slaptaĆŸodĆŸius, išsamią mokėjimo metodo informaciją, pranešimus, nuotraukas ir garso bei vaizdo ÄŻrašus."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Kai ÄŻrašote programą, „Android“ gali pasiekti viską, kas rodoma ar leidĆŸiama toje programoje. Todėl bĆ«kite atsargĆ«s naudodami slaptaĆŸodĆŸius, išsamią mokėjimo metodo informaciją, pranešimus, nuotraukas ir garso bei vaizdo ÄŻrašus."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Pradėti ÄŻrašymą"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Äźrašyti garsą"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Äźrenginio garsas"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Garsas iš jĆ«sĆł ÄŻrenginio, pvz., muzika, skambučiai ir skambėjimo tonai"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofonas"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Äźrenginio garsas ir mikrofonas"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Pradėti"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Pradėti"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Äźrašomas ekrano vaizdas"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Äźrašomas ekrano vaizdas ir garsas"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Rodyti lietimus ekrane"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Jei kitu bandymu nupiešite netinkamą atrakinimo piešinÄŻ, darbo profilis ir jo duomenys bus ištrinti."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Jei kitu bandymu ÄŻvesite netinkamą PIN kodą, darbo profilis ir jo duomenys bus ištrinti."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Jei kitu bandymu ÄŻvesite netinkamą slaptaĆŸodÄŻ, darbo profilis ir jo duomenys bus ištrinti."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Nustatyti"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ne dabar"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Tai reikalinga, kad bĆ«tĆł galima tobulinti saugą ir našumą"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Atrakinimo piršto atspaudu nustatymas dar kartą"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Atrakinimas piršto atspaudu"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Atrakinimo piršto atspaudu nustatymas"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Norint dar kartą nustatyti atrakinimą piršto atspaudu, dabartiniai piršto atspaudo vaizdai ir modeliai bus ištrinti.\n\nKai jie bus ištrinti, turėsite dar kartą nustatyti atrakinimą piršto atspaudu, kad galėtumėte piršto atspaudu atrakinti telefoną ar patvirtinti savo tapatybę."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Norint dar kartą nustatyti atrakinimą piršto atspaudu, dabartiniai piršto atspaudo vaizdai ir modelis bus ištrinti.\n\nKai jie bus ištrinti, turėsite dar kartą nustatyti atrakinimą piršto atspaudu, kad galėtumėte piršto atspaudu atrakinti telefoną ar patvirtinti savo tapatybę."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Nepavyko nustatyti atrakinimo piršto atspaudu. Eikite ÄŻ skiltÄŻ „Nustatymai“ ir bandykite dar kartą."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Atrakinimo pagal veidą nustatymas iš naujo"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Atrakinimas pagal veidą"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Atrakinimo pagal veidą nustatymas"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Norint dar kartą nustatyti atrakinimą pagal veidą, dabartinis veido modelis bus ištrintas.\n\nTurite dar kartą nustatyti šią funkciją, kad galėtumėte atrakinti telefoną pagal veidą."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Nepavyko nustatyti atrakinimo pagal veidą. Eikite ÄŻ skiltÄŻ „Nustatymai“ ir bandykite dar kartą."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Palieskite piršto antspaudo jutiklÄŻ"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Veidas neatpaĆŸintas. Naudokite kontrolinÄŻ kodą."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Pašalinti naudotoją?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Bus ištrinti visi šio naudotojo duomenys ir programos."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Pašalinti"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> galės pasiekti visą informaciją, matomą ekrane ir leidĆŸiamą iš ÄŻrenginio ÄŻrašant ar perduodant turinÄŻ. Tai apima ÄŻvairią informaciją, pvz., slaptaĆŸodĆŸius, išsamią mokėjimo informaciją, nuotraukas, pranešimus ir leidĆŸiamus garso ÄŻrašus."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Šią funkciją teikianti paslauga galės pasiekti visą informaciją, matomą ekrane ir leidĆŸiamą iš ÄŻrenginio ÄŻrašant ar perduodant turinÄŻ. Tai apima ÄŻvairią informaciją, pvz., slaptaĆŸodĆŸius, išsamią mokėjimo informaciją, nuotraukas, pranešimus ir leidĆŸiamus garso ÄŻrašus."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Pradėti ÄŻrašyti ar perduoti turinÄŻ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Pradėti ÄŻrašyti ar perduoti turinÄŻ naudojant „<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>“?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Leisti „<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>“ bendrinti ar ÄŻrašyti?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Visas ekranas"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Viena programa"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Kai bendrinate, ÄŻrašote ar perduodate turinÄŻ, „<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>“ gali pasiekti viską, kas rodoma ekrane ar leidĆŸiama ÄŻrenginyje. Todėl bĆ«kite atsargĆ«s su slaptaĆŸodĆŸiais, išsamia mokėjimo metodo informacija, pranešimais ar kita neskelbtina informacija."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Kai bendrinate, ÄŻrašote ar perduodate turinÄŻ, „<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>“ gali pasiekti viską, kas rodoma ar leidĆŸiama programoje. Todėl bĆ«kite atsargĆ«s su slaptaĆŸodĆŸiais, išsamia mokėjimo metodo informacija, pranešimais ar kita neskelbtina informacija."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Tęsti"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Programos bendrinimas ar ÄŻrašymas"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Leisti šiai programai bendrinti arba ÄŻrašyti?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Kai bendrinate, ÄŻrašote ar perduodate turinÄŻ, ši programa gali pasiekti viską, kas rodoma ekrane ar leidĆŸiama ÄŻrenginyje. Todėl bĆ«kite atsargĆ«s su slaptaĆŸodĆŸiais, išsamia mokėjimo metodo informacija, pranešimais ar kita neskelbtina informacija."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Kai bendrinate, ÄŻrašote ar perduodate turinÄŻ, ši programa gali pasiekti viską, kas rodoma ar leidĆŸiama programoje. Todėl bĆ«kite atsargĆ«s su slaptaĆŸodĆŸiais, išsamia mokėjimo metodo informacija, pranešimais ar kita neskelbtina informacija."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> galės pasiekti visą informaciją, matomą ekrane ir leidĆŸiamą iš ÄŻrenginio ÄŻrašant ar perduodant turinÄŻ. Tai apima ÄŻvairią informaciją, pvz., slaptaĆŸodĆŸius, išsamią mokėjimo informaciją, nuotraukas, pranešimus ir leidĆŸiamus garso ÄŻrašus."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Pradėti ÄŻrašyti ar perduoti turinÄŻ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Šią funkciją teikianti paslauga galės pasiekti visą informaciją, matomą ekrane ir leidĆŸiamą iš ÄŻrenginio ÄŻrašant ar perduodant turinÄŻ. Tai apima ÄŻvairią informaciją, pvz., slaptaĆŸodĆŸius, išsamią mokėjimo informaciją, nuotraukas, pranešimus ir leidĆŸiamus garso ÄŻrašus."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Visas ekranas"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Viena programa"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Programos bendrinimas ar ÄŻrašymas"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Pradėti ÄŻrašyti ar perduoti turinÄŻ naudojant „<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>“?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Kai bendrinate, ÄŻrašote ar perduodate turinÄŻ, „<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>“ gali pasiekti viską, kas rodoma ekrane ar leidĆŸiama ÄŻrenginyje. Todėl bĆ«kite atsargĆ«s naudodami slaptaĆŸodĆŸius, išsamią mokėjimo metodo informaciją, pranešimus, nuotraukas ir garso bei vaizdo ÄŻrašus."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Kai bendrinate, ÄŻrašote ar perduodate programą, „<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>“ gali pasiekti viską, kas rodoma ar leidĆŸiama programoje. Todėl bĆ«kite atsargĆ«s naudodami slaptaĆŸodĆŸius, išsamią mokėjimo metodo informaciją, pranešimus, nuotraukas ir garso bei vaizdo ÄŻrašus."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Pradėti"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Pradėti perdavimą?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Kai perduodate turinÄŻ, „Android“ gali pasiekti viską, kas rodoma ekrane ar leidĆŸiama ÄŻrenginyje. Todėl bĆ«kite atsargĆ«s naudodami slaptaĆŸodĆŸius, išsamią mokėjimo metodo informaciją, pranešimus, nuotraukas ir garso bei vaizdo ÄŻrašus."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Kai perduodate programą, „Android“ gali pasiekti viską, kas rodoma ar leidĆŸiama toje programoje. Todėl bĆ«kite atsargĆ«s naudodami slaptaĆŸodĆŸius, išsamią mokėjimo metodo informaciją, pranešimus, nuotraukas ir garso bei vaizdo ÄŻrašus."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Pradėti perdavimą"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Pradėti bendrinti?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Kai bendrinate, ÄŻrašote ar perduodate turinÄŻ, „Android“ gali pasiekti viską, kas rodoma ekrane ar leidĆŸiama ÄŻrenginyje. Todėl bĆ«kite atsargĆ«s naudodami slaptaĆŸodĆŸius, išsamią mokėjimo metodo informaciją, pranešimus, nuotraukas ir garso bei vaizdo ÄŻrašus."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Kai bendrinate, ÄŻrašote ar perduodate programą, „Android“ gali pasiekti viską, kas rodoma ar leidĆŸiama programoje. Todėl bĆ«kite atsargĆ«s naudodami slaptaĆŸodĆŸius, išsamią mokėjimo metodo informaciją, pranešimus, nuotraukas ir garso bei vaizdo ÄŻrašus."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Pradėti"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"UĆŸblokavo jĆ«sĆł IT administratorius"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Ekrano fiksavimo funkcija išjungta vadovaujantis ÄŻrenginio politika"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Viską išvalyti"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Šiame ÄŻrenginyje ÄŻdiegtas sertifikato ÄŻgaliojimas. JĆ«sĆł saugaus tinklo srautas gali bĆ«ti stebimas arba keičiamas."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Administratorius ÄŻjungė tinklo duomenĆł ÄŻrašymą ÄŻ ĆŸurnalą. Äźjungus šią funkciją stebimas srautas jĆ«sĆł ÄŻrenginyje."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administratorius ÄŻjungė tinklo duomenĆł ÄŻrašymą ÄŻ ĆŸurnalą. Äźjungus šią funkciją stebimas srautas jĆ«sĆł darbo, bet ne asmeniniame profilyje."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Šis ÄŻrenginys prijungtas prie interneto naudojant „<xliff:g id="VPN_APP">%1$s</xliff:g>“. JĆ«sĆł tinklo veikla, ÄŻskaitant el. laiškus ir naršymo duomenis, matoma jĆ«sĆł IT administratoriui."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Šis ÄŻrenginys prijungtas prie interneto naudojant „<xliff:g id="VPN_APP">%1$s</xliff:g>“. JĆ«sĆł tinklo veikla, ÄŻskaitant el. laiškus ir naršymo duomenis, matoma VPN teikėjui."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Šis ÄŻrenginys prijungtas prie interneto naudojant „<xliff:g id="VPN_APP">%1$s</xliff:g>“. JĆ«sĆł tinklo veikla, ÄŻskaitant el. laiškus ir naršymo duomenis, matoma jĆ«sĆł IT administratoriui."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Šis ÄŻrenginys prijungtas prie interneto naudojant „<xliff:g id="VPN_APP_0">%1$s</xliff:g>“ ir „<xliff:g id="VPN_APP_1">%2$s</xliff:g>“. JĆ«sĆł tinklo veikla, ÄŻskaitant el. laiškus ir naršymo duomenis, matoma jĆ«sĆł IT administratoriui."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"JĆ«sĆł darbo programos prijungtos prie interneto naudojant „<xliff:g id="VPN_APP">%1$s</xliff:g>“. JĆ«sĆł tinklo veikla darbo programose, ÄŻskaitant el. laiškus ir naršymo duomenis, matoma jĆ«sĆł IT administratoriui ir VPN teikėjui."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"JĆ«sĆł asmeninės programos prijungtos prie interneto naudojant „<xliff:g id="VPN_APP">%1$s</xliff:g>“. JĆ«sĆł tinklo veikla, ÄŻskaitant el. laiškus ir naršymo duomenis, matoma jĆ«sĆł VPN teikėjui."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"išjungti"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Garsas ir vibravimas"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Nustatymai"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"SumaĆŸinta iki saugesnio garsumo"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Garsumas buvo aukštas ilgiau, nei rekomenduojama"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Garsumas sumaĆŸintas iki saugesnio lygio"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"AusiniĆł garsumo lygis buvo aukštas ilgiau, nei rekomenduojama"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"AusiniĆł garsumo lygis viršijo šios savaitės saugaus garsumo lygio apribojimą"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Toliau klausytis"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"SumaĆŸinti garsumą"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Programa prisegta"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Tai bus rodoma, kol atsegsite. Palieskite ir palaikykite „Atgal“ ir „ApĆŸvalga“, kad atsegtumėte."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Tai bus rodoma, kol atsegsite. Palieskite ir palaikykite „Atgal“ ir „Pagrindinis ekranas“, kad atsegtumėte."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"pašalinti iš mėgstamiausiĆł"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Perkelti į <xliff:g id="NUMBER">%d</xliff:g> padėtį"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Valdikliai"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Pasirinkite sparčiosios prieigos įrenginio valdiklius"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Norėdami pertvarkyti valdiklius, vilkite laikydami nuspaudę"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Visi valdikliai pašalinti"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Pakeitimai neišsaugoti"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Nustatymai"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="ARTIST_NAME">%2$s</xliff:g> – „<xliff:g id="SONG_NAME">%1$s</xliff:g>“ leidĆŸiama iš „<xliff:g id="APP_LABEL">%3$s</xliff:g>“"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> iš <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Paleisti"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pristabdyti"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Ankstesnis takelis"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Garsiakalbiai ir ekranai"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Siƫlomi įrenginiai"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Sustabdyti bendrinamą seansą norint perkelti mediją į kitą įrenginį"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Sustabdyti"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Kaip veikia transliacija"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Transliacija"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Netoliese esantys ĆŸmonės, turintys suderinamus „Bluetooth“ ÄŻrenginius, gali klausyti jĆ«sĆł transliuojamos medijos"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Äźdiekite Fotoaparato programą"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Programa nustatyta"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Pasiekiamas bent vienas ÄŻrenginys"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Pasirinkite numatytąją uĆŸrašĆł programą, naudotiną su uĆŸrašĆł kĆ«rimo sparčiuoju klavišu"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Pasirinkite programą"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Paliesk. ir palaik. spart. klav."</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Atšaukti"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Perjungti ekranus dabar"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Prijunkite rašiklÄŻ prie kroviklio"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Senka rašiklio akumuliatorius"</string>
     <string name="video_camera" msgid="7654002575156149298">"Vaizdo kamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Negalima skambinti iš šio profilio"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Pagal jĆ«sĆł darbo politiką galite skambinti telefonu tik iš darbo profilio"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Nepavyko skambinti iš asmeninės programos"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"JĆ«sĆł organizacija leidĆŸia skambinti tik iš darbo programĆł"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Perjungti ÄŻ darbo profilÄŻ"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"UĆŸdaryti"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"ļdiegti darbo telefono programą"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Atšaukti"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"UĆŸrakinimo ekrano tinkinimas"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Atrakinę tinkinkite uĆŸrakinimo ekraną"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"„Wi-Fi“ ryšys nepasiekiamas"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Fotoaparatas uĆŸblokuotas"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Fotoaparatas ir mikrofonas uĆŸblokuoti"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofonas uĆŸblokuotas"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Prioriteto reĆŸimas ÄŻjungtas"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Padėjėjas klauso"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Nustatykite numatytąją uĆŸrašĆł programą Nustatymuose"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-lv/strings.xml b/packages/SystemUI/res/values-lv/strings.xml
index 3ec0e20..603a7eb 100644
--- a/packages/SystemUI/res/values-lv/strings.xml
+++ b/packages/SystemUI/res/values-lv/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> konstatēja, ka tika veikts ekrānuzƆēmums."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> un citas atvērtas lietotnes konstatēja, ka tika veikts ekrānuzƆēmums."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Pievienot piezīmei"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Ekrāna ierakstītājs"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Ekrāna ierakstītājs"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Ekrāna ieraksta apstrāde"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"AktÄ«vs paziƆojums par ekrāna ierakstÄ«šanas sesiju"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Vai sākt ierakstÄ«šanu?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"IerakstÄ«šanas laikā Android sistēmā var tikt tverta jebkura sensitÄ«vā informācija, kas ir redzama jĆ«su ekrānā vai tiek atskaƆota jĆ«su ierÄ«cē. ŠÄ« informācija ir paroles, maksājumu informācija, fotoattēli, ziƆojumi un audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Ierakstīt visu ekrānu"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Ierakstīt vienu lietotni"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"IerakstÄ«šanas laikā Android var piekÄŒĆ«t visam, kas tiek rādÄ«ts jĆ«su ekrānā vai atskaƆots jĆ«su ierÄ«cē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem un citu sensitÄ«vu informāciju."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Lietotnes ierakstÄ«šanas laikā Android var piekÄŒĆ«t visam, kas tiek rādÄ«ts vai atskaƆots attiecÄ«gajā lietotnē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem un citu sensitÄ«vu informāciju."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Sākt ierakstÄ«šanu"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Vai sākt ierakstÄ«šanu?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"IerakstÄ«šanas laikā Android var piekÄŒĆ«t visam, kas tiek rādÄ«ts jĆ«su ekrānā vai atskaƆots jĆ«su ierÄ«cē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem, fotoattēliem un audio un video saturu."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Lietotnes ierakstÄ«šanas laikā Android var piekÄŒĆ«t visam, kas tiek rādÄ«ts vai atskaƆots attiecÄ«gajā lietotnē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem, fotoattēliem un audio un video saturu."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Sāk ierakstÄ«šanu"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Ierakstīt audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Ierīces audio"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"SkaƆa no jĆ«su ierÄ«ces, piemēram, mĆ«zika, sarunas un zvana signāli"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofons"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Ierīces audio un mikrofons"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Sākt"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Sākt"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Notiek ekrāna satura ierakstÄ«šana."</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Notiek ekrāna satura un audio ierakstÄ«šana."</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Rādīt pieskārienus pie ekrāna"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Ja nākamajā mēģinājumā ievadÄ«siet nepareizu kombināciju, jĆ«su darba profils un ar to saistÄ«tie dati tiks dzēsti."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Ja nākamajā mēģinājumā ievadÄ«siet nepareizu PIN, jĆ«su darba profils un ar to saistÄ«tie dati tiks dzēsti."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Ja nākamajā mēģinājumā ievadÄ«siet nepareizu paroli, jĆ«su darba profils un ar to saistÄ«tie dati tiks dzēsti."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Iestatīt"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ne tagad"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Tas ir nepieciešams drošÄ«bas un veiktspējas uzlabošanai"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Vēlreiz iestatiet autorizāciju ar pirksta nospiedumu"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Autorizācija ar pirksta nospiedumu"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Autorizācijas ar pirksta nospiedumu iestatÄ«šana"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Lai vēlreiz iestatÄ«tu autorizāciju ar pirksta nospiedumu, pašreizējie pirkstu nospiedumu attēli un modeÄŒi tiks izdzēsti.\n\nKad tie bĆ«s izdzēsti, jums bĆ«s vēlreiz jāiestata autorizācija ar pirksta nospiedumu, lai varētu izmantot pirksta nospiedumu tālruƆa atbloķēšanai vai identitātes verifikācijai."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Lai vēlreiz iestatÄ«tu autorizāciju ar pirksta nospiedumu, pašreizējie pirkstu nospiedumu attēli un modelis tiks izdzēsts.\n\nKad tie bĆ«s izdzēsti, jums bĆ«s vēlreiz jāiestata autorizācija ar pirksta nospiedumu, lai varētu izmantot pirksta nospiedumu tālruƆa atbloķēšanai vai identitātes verifikācijai."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Nevarēja iestatÄ«t autorizāciju ar pirksta nospiedumu. Atveriet iestatÄ«jumus, lai mēģinātu vēlreiz."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Vēlreiz iestatiet autorizāciju pēc sejas"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Autorizācija pēc sejas"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Autorizācijas pēc sejas iestatÄ«šana"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Lai vēlreiz iestatÄ«tu autorizāciju pēc sejas, jĆ«su pašreizējais sejas modelis tiks izdzēsts.\n\nJums bĆ«s vēlreiz jāiestata šÄ« funkcija, lai varētu atbloķēt tālruni, izmantojot seju."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Nevarēja iestatÄ«t autorizāciju pēc sejas. Atveriet iestatÄ«jumus, lai mēģinātu vēlreiz."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Pieskarieties pirksta nospieduma sensoram"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Nevar atpazīt seju. Lietojiet pirksta nospiedumu."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Vai noƆemt lietotāju?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Tiks dzēstas visas šÄ« lietotāja lietotnes un dati."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"NoƆemt"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> iegĆ«s piekÄŒuvi visai informācijai, kas ierakstÄ«šanas vai apraides laikā tiks rādÄ«ta jĆ«su ekrānā vai atskaƆota jĆ«su ierÄ«cē. AtÄŒauja attiecas uz tādu informāciju kā paroles, maksājumu informācija, fotoattēli, ziƆojumi un jĆ«su atskaƆotais audio saturs."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Pakalpojums, kas nodrošina šo funkciju, iegĆ«s piekÄŒuvi visai informācijai, kas ierakstÄ«šanas vai apraides laikā tiks rādÄ«ta jĆ«su ekrānā vai atskaƆota jĆ«su ierÄ«cē. AtÄŒauja attiecas uz tādu informāciju kā paroles, maksājumu informācija, fotoattēli, ziƆojumi un jĆ«su atskaƆotais audio saturs."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Vai vēlaties sākt ierakstÄ«šanu/apraidi?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Vai vēlaties sākt ierakstÄ«šanu vai apraidi, izmantojot lietotni <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Vai atÄŒaujat lietotnei <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> veikt kopÄ«gošanu vai ierakstÄ«šanu?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Viss ekrāns"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Viena lietotne"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"KopÄ«gošanas, ierakstÄ«šanas vai apraides laikā <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> var piekÄŒĆ«t visam, kas tiek rādÄ«ts jĆ«su ekrānā vai atskaƆots jĆ«su ierÄ«cē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem un citu sensitÄ«vu informāciju."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Lietotnes kopÄ«gošanas, ierakstÄ«šanas vai apraides laikā <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> var piekÄŒĆ«t visam, kas tiek rādÄ«ts vai atskaƆots attiecÄ«gajā lietotnē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem un citu sensitÄ«vu informāciju."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Turpināt"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Lietotnes kopÄ«gošana vai ierakstÄ«šana"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Vai atÄŒaut šai lietotnei kopÄ«got vai ierakstÄ«t?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"KopÄ«gošanas, ierakstÄ«šanas vai apraides laikā šÄ« lietotne var piekÄŒĆ«t visam, kas tiek rādÄ«ts jĆ«su ekrānā vai atskaƆots jĆ«su ierÄ«cē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem un citu sensitÄ«vu informāciju."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"KopÄ«gošanas, ierakstÄ«šanas vai apraides laikā lietotne var piekÄŒĆ«t visam, kas tiek rādÄ«ts vai atskaƆots attiecÄ«gajā lietotnē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem un citu sensitÄ«vu informāciju."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> iegĆ«s piekÄŒuvi visai informācijai, kas ierakstÄ«šanas vai apraides laikā tiks rādÄ«ta jĆ«su ekrānā vai atskaƆota jĆ«su ierÄ«cē. AtÄŒauja attiecas uz tādu informāciju kā paroles, maksājumu informācija, fotoattēli, ziƆojumi un jĆ«su atskaƆotais audio saturs."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Vai vēlaties sākt ierakstÄ«šanu vai apraidi?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Pakalpojums, kas nodrošina šo funkciju, iegĆ«s piekÄŒuvi visai informācijai, kas ierakstÄ«šanas vai apraides laikā tiks rādÄ«ta jĆ«su ekrānā vai atskaƆota jĆ«su ierÄ«cē. AtÄŒauja attiecas uz tādu informāciju kā paroles, maksājumu informācija, fotoattēli, ziƆojumi un jĆ«su atskaƆotais audio saturs."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Viss ekrāns"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Viena lietotne"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Lietotnes kopÄ«gošana vai ierakstÄ«šana"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Vai vēlaties sākt ierakstÄ«šanu vai apraidi, izmantojot lietotni <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"KopÄ«gošanas, ierakstÄ«šanas vai apraides laikā <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> var piekÄŒĆ«t visam, kas tiek rādÄ«ts jĆ«su ekrānā vai atskaƆots jĆ«su ierÄ«cē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem, fotoattēliem un audio un video saturu."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Lietotnes kopÄ«gošanas, ierakstÄ«šanas vai apraides laikā <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> var piekÄŒĆ«t visam, kas tiek rādÄ«ts vai atskaƆots attiecÄ«gajā lietotnē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem, fotoattēliem un audio un video saturu."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Sākt"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Vai sākt apraidi?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Apraides laikā Android var piekÄŒĆ«t visam, kas tiek rādÄ«ts jĆ«su ekrānā vai atskaƆots jĆ«su ierÄ«cē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem, fotoattēliem un audio un video saturu."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Lietotnes apraides laikā Android var piekÄŒĆ«t visam, kas tiek rādÄ«ts vai atskaƆots attiecÄ«gajā lietotnē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem, fotoattēliem un audio un video saturu."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Sākt apraidi"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Vai sākt kopÄ«gošanu?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"KopÄ«gošanas, ierakstÄ«šanas vai apraides laikā Android var piekÄŒĆ«t visam, kas tiek rādÄ«ts jĆ«su ekrānā vai atskaƆots jĆ«su ierÄ«cē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem, fotoattēliem un audio un video saturu."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Lietotnes kopÄ«gošanas, ierakstÄ«šanas vai apraides laikā Android var piekÄŒĆ«t visam, kas tiek rādÄ«ts vai atskaƆots attiecÄ«gajā lietotnē. Tāpēc piesardzÄ«gi apejieties ar parolēm, maksājumu informāciju, ziƆojumiem, fotoattēliem un audio un video saturu."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Sākt"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Bloķējis jĆ«su IT administrators"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"IerÄ«ces politika ir atspējojusi ekrānuzƆēmumu izveidi"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Dzēst visu"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Šajā ierÄ«cē ir instalēts sertifikāts. DrošÄ tÄ«kla datplĆ«sma var tikt uzraudzÄ«ta."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Administrators ieslēdza tÄ«kla reÄŁistrēšanu, kuru izmanto, lai pārraudzÄ«tu datplĆ«smu jĆ«su ierÄ«cē."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administrators ir ieslēdzis tÄ«kla reÄŁistrēšanu, kuru izmanto, lai pārraudzÄ«tu datplĆ«smu jĆ«su darba profilā, bet ne personÄ«gajā profilā."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Šajā ierÄ«cē ir izveidots savienojums ar internetu, izmantojot lietotni <xliff:g id="VPN_APP">%1$s</xliff:g>. IT administratoram ir redzamas jĆ«su tÄ«klā veiktās darbÄ«bas, tostarp e-pasta ziƆojumi un pārlĆ«košanas dati."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Šajā ierÄ«cē ir izveidots savienojums ar internetu, izmantojot lietotni <xliff:g id="VPN_APP">%1$s</xliff:g>. VPN nodrošinātājam ir redzamas jĆ«su tÄ«kla darbÄ«bas, tostarp e-pasta ziƆojumi un pārlĆ«košanas dati."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Šajā ierÄ«cē ir izveidots savienojums ar internetu, izmantojot lietotni <xliff:g id="VPN_APP">%1$s</xliff:g>. IT administratoram ir redzamas jĆ«su tÄ«kla darbÄ«bas, tostarp e-pasta ziƆojumi un pārlĆ«košanas dati."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Šajā ierÄ«cē ir izveidots savienojums ar internetu, izmantojot lietotnes <xliff:g id="VPN_APP_0">%1$s</xliff:g> un <xliff:g id="VPN_APP_1">%2$s</xliff:g>. IT administratoram ir redzamas jĆ«su tÄ«klā veiktās darbÄ«bas, tostarp e-pasta ziƆojumi un pārlĆ«košanas dati."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"JĆ«su darba lietotnēs ir izveidots savienojums ar internetu, izmantojot lietotni <xliff:g id="VPN_APP">%1$s</xliff:g>. IT administratoram un VPN nodrošinātājam ir redzamas jĆ«su tÄ«klā veiktās darbÄ«bas darba lietotnēs, tostarp e-pasta ziƆojumi un pārlĆ«košanas dati."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"JĆ«su personÄ«gajās lietotnēs ir izveidots savienojums ar internetu, izmantojot lietotni <xliff:g id="VPN_APP">%1$s</xliff:g>. VPN nodrošinātājam ir redzamas jĆ«su tÄ«klā veiktās darbÄ«bas, tostarp e-pasta ziƆojumi un pārlĆ«košanas dati."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"atspējot"</string>
     <string name="sound_settings" msgid="8874581353127418308">"SkaƆa un vibrācija"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Iestatījumi"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"SkaÄŒums samazināts lÄ«dz drošÄkam"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"SkaČums ir bijis liels ilgāk, nekā ieteicams."</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"SkaÄŒums samazināts lÄ«dz drošÄkam lÄ«menim"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"AustiƆu skaÄŒums ir bijis liels ilgāk, nekā ieteicams."</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"AustiƆu skaÄŒums ir pārsniedzis šÄ«s nedēČas drošo ierobeĆŸojumu."</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Turpināt klausīties"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Samazināt skaČumu"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Lietotne ir piesprausta"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"ŠÄdi tas bĆ«s redzams lÄ«dz brÄ«dim, kad to atspraudÄ«siet. Lai atspraustu, pieskarieties pogām AtpakaÄŒ un Pārskats un turiet tās."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"ŠÄdi tas bĆ«s redzams lÄ«dz brÄ«dim, kad to atspraudÄ«siet. Lai atspraustu, pieskarieties pogām “AtpakaÄŒ” un “Sākums” un turiet tās."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"noƆemtu no izlases"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Pārvietot uz <xliff:g id="NUMBER">%d</xliff:g>. pozÄ«ciju"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Vadīklas"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Izvēlieties ierÄ«ces vadÄ«klas, kam ātri piekÄŒĆ«t"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Lai pārkārtotu vadīklas, turiet un velciet tās"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Visas vadÄ«klas ir noƆemtas"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"IzmaiƆas nav saglabātas."</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Iestatījumi"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Tiek atskaƆots fails “<xliff:g id="SONG_NAME">%1$s</xliff:g>” (izpildÄ«tājs: <xliff:g id="ARTIST_NAME">%2$s</xliff:g>) no lietotnes <xliff:g id="APP_LABEL">%3$s</xliff:g>."</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> no <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"AtskaƆot"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Apturēt"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"IepriekšÄ“jais ieraksts"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"SkaÄŒruƆi un displeji"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Ieteiktās ierīces"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Pārtrauciet savu kopīgoto sesiju, lai pārvietotu multivides saturu uz citu ierīci."</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Pārtraukt"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Kā darbojas apraide"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Apraide"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Tuvumā esošÄs personas ar saderÄ«gām Bluetooth ierÄ«cēm var klausÄ«ties jĆ«su apraidÄ«to multivides saturu."</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Ir instalēta kameras lietotne."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Lietotne ir iestatÄ«ta."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Ir pieejama vismaz viena ierÄ«ce."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Atlasiet noklusējuma piezÄ«mju lietotni, lai izmantotu piezÄ«mju pierakstÄ«šanas saÄ«sni."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Atlasīt lietotni"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Pieskarieties saīsnei un turiet."</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Atcelt"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Mainīt ekrānus tagad"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Pievienojiet skārienekrāna pildspalvu lādētājam"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Zems skārienekrāna pildspalvas akumulatora līmenis"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Nevar zvanÄ«t no šÄ« profila"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"SaskaƆā ar jĆ«su darba politiku tālruƆa zvanus drÄ«kst veikt tikai no darba profila"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"Pārslēgties uz darba profilu"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Aizvērt"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"Pielāgot bloķēšanas ekrānu"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"Pārslēgties uz darba profilu"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"Pielāgot bloķēšanas ekrānu"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Bloķēšanas ekrāna pielāgošana pēc atbloķēšanas"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi nav pieejams"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera ir bloķēta"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kameras un mikrofona lietošana ir bloķēta"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofons ir bloķēts"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Prioritātes reĆŸÄ«ms ir ieslēgts"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Asistents klausās"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Iestatījumos iestatiet noklusējuma piezīmju lietotni."</string>
 </resources>
diff --git a/packages/SystemUI/res/values-mk/strings.xml b/packages/SystemUI/res/values-mk/strings.xml
index 09cd589..962fb6a 100644
--- a/packages/SystemUI/res/values-mk/strings.xml
+++ b/packages/SystemUI/res/values-mk/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> ја ĐŸŃ‚Đșро ĐŸĐČаа слОĐșа ĐŸĐŽ Đ”ĐșŃ€Đ°ĐœĐŸŃ‚."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> Đž Юруго ĐŸŃ‚ĐČĐŸŃ€Đ”ĐœĐž аплОĐșацоо ја ĐŸŃ‚Đșроја ĐŸĐČаа слОĐșа ĐŸĐŽ Đ”ĐșŃ€Đ°ĐœĐŸŃ‚."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Đ”ĐŸĐŽĐ°Ń˜ ĐČĐŸ бДлДшĐșа"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"ĐĄĐœĐžĐŒĐ°Ń‡ ĐœĐ° Đ”ĐșŃ€Đ°Đœ"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"ĐĄĐœĐžĐŒĐ°Ń‡ ĐœĐ° Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ĐĄĐ” ĐŸĐ±Ń€Đ°Đ±ĐŸŃ‚ŃƒĐČа ŃĐœĐžĐŒĐșа ĐŸĐŽ Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"йДĐșĐŸĐČĐœĐŸ ОзĐČĐ”ŃŃ‚ŃƒĐČањД за сДсОја за ŃĐœĐžĐŒĐ°ŃšĐ” ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Да сД Đ·Đ°ĐżĐŸŃ‡ĐœĐ” ŃĐŸ ŃĐœĐžĐŒĐ°ŃšĐ”?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Про ŃĐœĐžĐŒĐ°ŃšĐ”Ń‚ĐŸ, ŃĐžŃŃ‚Đ”ĐŒĐŸŃ‚ Android ĐŒĐŸĐ¶Đ” Ўа гО ŃĐœĐžĐŒĐž сОтД чуĐČстĐČĐžŃ‚Đ”Đ»ĐœĐž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ŃˆŃ‚ĐŸ сД ĐČОЎлОĐČĐž ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ ОлО ĐżŃƒŃˆŃ‚Đ”ĐœĐž ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚. ОĐČа ĐČĐșĐ»ŃƒŃ‡ŃƒĐČа Đ»ĐŸĐ·ĐžĐœĐșĐž, ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐž, ĐżĐŸŃ€Đ°ĐșĐž Đž Đ°ŃƒĐŽĐžĐŸ."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ĐĄĐœĐžĐŒĐ°Ń˜ ĐłĐŸ Ń†Đ”Đ»ĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"ĐĄĐœĐžĐŒĐ°Ń˜ Đ”ĐŽĐœĐ° аплОĐșацоја"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Đ”ĐŸĐŽĐ”Đșа ŃĐœĐžĐŒĐ°Ń‚Đ”, Android ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ Đ” ĐČОЎлОĐČĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ ОлО ĐżŃƒŃˆŃ‚Đ”ĐœĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž ОлО Юруго чуĐČстĐČĐžŃ‚Đ”Đ»ĐœĐž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Đ”ĐŸĐŽĐ”Đșа ŃĐœĐžĐŒĐ°Ń‚Đ” аплОĐșацоја, Android ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ сД проĐșажуĐČа ОлО пушта ĐœĐ° таа аплОĐșацоја. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž ОлО Юруго чуĐČстĐČĐžŃ‚Đ”Đ»ĐœĐž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Đ—Đ°ĐżĐŸŃ‡ĐœĐž ŃĐŸ ŃĐœĐžĐŒĐ°ŃšĐ”"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Да сД Đ·Đ°ĐżĐŸŃ‡ĐœĐ” ŃĐŸ ŃĐœĐžĐŒĐ°ŃšĐ”?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Đ”ĐŸĐŽĐ”Đșа ŃĐœĐžĐŒĐ°Ń‚Đ”, Android ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ Đ” ĐČОЎлОĐČĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ ОлО ĐżŃƒŃˆŃ‚Đ”ĐœĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Ń€Đ°Đ±ĐŸŃ‚Đž ĐșаĐșĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐž Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Đ”ĐŸĐŽĐ”Đșа ŃĐœĐžĐŒĐ°Ń‚Đ” аплОĐșацоја, Android ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ сД проĐșажуĐČа ОлО пушта ĐœĐ° таа аплОĐșацоја. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐž Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Đ—Đ°ĐżĐŸŃ‡ĐœĐž ŃĐŸ ŃĐœĐžĐŒĐ°ŃšĐ”"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ĐĄĐœĐžĐŒĐ°Ń˜ Đ°ŃƒĐŽĐžĐŸ"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ĐŃƒĐŽĐžĐŸ ĐŸĐŽ ŃƒŃ€Đ”ĐŽĐŸŃ‚"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ЗĐČуĐș ĐŸĐŽ ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ, ĐșаĐșĐŸ ĐœĐ° пр., ĐŒŃƒĐ·ĐžĐșа, ĐżĐŸĐČоцо Đž ĐŒĐ”Đ»ĐŸĐŽĐžĐž"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"МоĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ĐŃƒĐŽĐžĐŸ ĐŸĐŽ ŃƒŃ€Đ”ĐŽĐŸŃ‚ Đž ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœĐŸŃ‚"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Đ—Đ°ĐżĐŸŃ‡ĐœĐž"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Đ—Đ°ĐżĐŸŃ‡ĐœĐž"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"ĐĄĐ” ŃĐœĐžĐŒĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"ĐĄĐ” ŃĐœĐžĐŒĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚ Đž Đ°ŃƒĐŽĐžĐŸŃ‚ĐŸ"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"ПроĐșажуĐČај ĐŽĐŸĐżĐžŃ€Đž ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"АĐșĐŸ ĐČĐœĐ”ŃĐ”Ń‚Đ” ĐżĐŸĐłŃ€Đ”ŃˆĐœĐ° ŃˆĐ”ĐŒĐ° про ŃĐ»Đ”ĐŽĐœĐžĐŸŃ‚ ĐŸĐ±ĐžĐŽ, Ń€Đ°Đ±ĐŸŃ‚ĐœĐžĐŸŃ‚ ĐżŃ€ĐŸŃ„ĐžĐ» Đž ĐœĐ”ĐłĐŸĐČОтД ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ŃœĐ” сД ĐžĐ·Đ±Ń€ĐžŃˆĐ°Ń‚."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"АĐșĐŸ ĐČĐœĐ”ŃĐ”Ń‚Đ” ĐżĐŸĐłŃ€Đ”ŃˆĐ”Đœ PIN про ŃĐ»Đ”ĐŽĐœĐžĐŸŃ‚ ĐŸĐ±ĐžĐŽ, Ń€Đ°Đ±ĐŸŃ‚ĐœĐžĐŸŃ‚ ĐżŃ€ĐŸŃ„ĐžĐ» Đž ĐœĐ”ĐłĐŸĐČОтД ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ŃœĐ” сД ĐžĐ·Đ±Ń€ĐžŃˆĐ°Ń‚."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"АĐșĐŸ ĐČĐœĐ”ŃĐ”Ń‚Đ” ĐżĐŸĐłŃ€Đ”ŃˆĐœĐ° Đ»ĐŸĐ·ĐžĐœĐșа про ŃĐ»Đ”ĐŽĐœĐžĐŸŃ‚ ĐŸĐ±ĐžĐŽ, Ń€Đ°Đ±ĐŸŃ‚ĐœĐžĐŸŃ‚ ĐżŃ€ĐŸŃ„ĐžĐ» Đž ĐœĐ”ĐłĐŸĐČОтД ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ŃœĐ” сД ĐžĐ·Đ±Ń€ĐžŃˆĐ°Ń‚."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"ĐŸĐŸŃŃ‚Đ°ĐČĐž"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ĐĐ” сДга"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"ОĐČа Đ” ĐżĐŸŃ‚Ń€Đ”Đ±ĐœĐŸ за Ўа сД ĐżĐŸĐŽĐŸĐ±Ń€Đ°Ń‚ ŃĐžĐłŃƒŃ€ĐœĐŸŃŃ‚Đ° Đž ОзĐČДЎбата"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ĐŸĐŸŃŃ‚Đ°ĐČДтД „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș“ ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"ĐŸĐŸŃŃ‚Đ°ĐČуĐČањД „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș“"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"За Ўа ĐżĐŸŃŃ‚Đ°ĐČОтД „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș“ ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ, ĐČĐ°ŃˆĐžŃ‚Đ” ŃĐ”ĐłĐ°ŃˆĐœĐž слОĐșĐž Đž ĐŒĐŸĐŽĐ”Đ»Đž ĐœĐ° ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș ŃœĐ” сД ĐžĐ·Đ±Ń€ĐžŃˆĐ°Ń‚.\n\nОтĐșаĐșĐŸ ŃœĐ” сД ĐžĐ·Đ±Ń€ĐžŃˆĐ°Ń‚, ŃœĐ” трДба ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ Ўа ĐżĐŸŃŃ‚Đ°ĐČОтД „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș“ за Ўа ĐłĐŸ ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐșĐŸŃ‚ за ĐŸŃ‚ĐșĐ»ŃƒŃ‡ŃƒĐČањД ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚ ОлО ĐżĐŸŃ‚ĐČрЮа ĐŽĐ”Đșа стД ĐČОД."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"За Ўа ĐżĐŸŃŃ‚Đ°ĐČОтД „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș“ ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ, ĐČĐ°ŃˆĐžŃ‚Đ” ŃĐ”ĐłĐ°ŃˆĐœĐžŃ‚Đ” слОĐșĐž Đž ĐŒĐŸĐŽĐ”Đ»Đž ĐœĐ° ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș ŃœĐ” бОЎат ĐžĐ·Đ±Ń€ĐžŃˆĐ°Ń‚.\n\nОтĐșаĐșĐŸ ŃœĐ” сД ĐžĐ·Đ±Ń€ĐžŃˆĐ°Ń‚, ŃœĐ” трДба ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ Ўа ĐżĐŸŃŃ‚Đ°ĐČОтД „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș“ за Ўа ĐłĐŸ ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐșĐŸŃ‚ за Ўа ĐłĐŸ ĐŸŃ‚ĐșĐ»ŃƒŃ‡ĐžŃ‚Đ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚ ОлО Ўа ĐżĐŸŃ‚ĐČрЎОтД ĐŽĐ”Đșа стД ĐČОД."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ĐĐ” ĐŒĐŸĐ¶Đ”ŃˆĐ” Ўа сД ĐżĐŸŃŃ‚Đ°ĐČĐž „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș“. ОЎДтД ĐČĐŸ „ĐŸĐŸŃŃ‚Đ°ĐČĐșĐž“ за Ўа сД ĐŸĐ±ĐžĐŽĐ”Ń‚Đ” ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"ĐŸĐŸŃŃ‚Đ°ĐČДтД „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ лОĐș“ ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ лОĐș"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"ĐŸĐŸŃŃ‚Đ°ĐČуĐČањД „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ лОĐș“"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Đ˜Đ·Đ±Ń€ĐžŃˆĐ”Ń‚Đ” ĐłĐŸ ĐŒĐŸĐŒĐ”ĐœŃ‚Đ°Đ»ĐœĐžĐŸŃ‚ ĐŒĐŸĐŽĐ”Đ» ĐœĐ° лОцД за Ўа ĐżĐŸŃŃ‚Đ°ĐČОтД „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ лОĐș“ ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ.\n\nĐŒĐ” трДба ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ Ўа ја ĐżĐŸŃŃ‚Đ°ĐČОтД Ń„ŃƒĐœĐșцојаĐČа за Ўа ĐłĐŸ ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” лОĐșĐŸŃ‚ за Ўа ĐłĐŸ ĐŸŃ‚ĐșĐ»ŃƒŃ‡ĐžŃ‚Đ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐŸŃ‚."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ĐĐ” ĐŒĐŸĐ¶Đ”ŃˆĐ” Ўа сД ĐżĐŸŃŃ‚Đ°ĐČĐž „ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД ŃĐŸ лОĐș“. ОЎДтД ĐČĐŸ „ĐŸĐŸŃŃ‚Đ°ĐČĐșĐž“ за Ўа сД ĐŸĐ±ĐžĐŽĐ”Ń‚Đ” ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” ĐłĐŸ ŃĐ”ĐœĐ·ĐŸŃ€ĐŸŃ‚ за ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸŃ†Đž"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"ĐĐ” сД ĐżŃ€Đ”ĐżĐŸĐ·ĐœĐ°ĐČа лОĐșĐŸŃ‚. ĐšĐŸŃ€ĐžŃŃ‚Đ”Ń‚Đ” ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -223,7 +234,7 @@
     <string name="accessibility_rotation_lock_on_landscape" msgid="936972553861524360">"ЕĐșŃ€Đ°ĐœĐŸŃ‚ Đ” заĐșĐ»ŃƒŃ‡Đ”Đœ ĐČĐŸ ĐŸŃ€ĐžĐ”ĐœŃ‚Đ°Ń†ĐžŃ˜Đ° ĐœĐ° пДјзаж."</string>
     <string name="accessibility_rotation_lock_on_portrait" msgid="2356633398683813837">"ЕĐșŃ€Đ°ĐœĐŸŃ‚ Đ” заĐșĐ»ŃƒŃ‡Đ”Đœ ĐČĐŸ ĐŸŃ€ĐžĐ”ĐœŃ‚Đ°Ń†ĐžŃ˜Đ° ĐœĐ° ĐżĐŸŃ€Ń‚Ń€Đ”Ń‚."</string>
     <string name="dessert_case" msgid="9104973640704357717">"Dessert Case"</string>
-    <string name="start_dreams" msgid="9131802557946276718">"Đ—Đ°ŃˆŃ‚ĐžŃ‚ĐœĐžĐș ĐœĐ° Đ”ĐșŃ€Đ°Đœ"</string>
+    <string name="start_dreams" msgid="9131802557946276718">"КтДЎач ĐœĐ° Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="ethernet_label" msgid="2203544727007463351">"Đ•Ń‚Đ”Ń€ĐœĐ”Ń‚"</string>
     <string name="quick_settings_dnd_label" msgid="7728690179108024338">"ĐĐ” ĐČĐŸĐ·ĐœĐ”ĐŒĐžŃ€ŃƒĐČај"</string>
     <string name="quick_settings_bluetooth_label" msgid="7018763367142041481">"Bluetooth"</string>
@@ -237,7 +248,7 @@
     <string name="quick_settings_rotation_unlocked_label" msgid="2359922767950346112">"АĐČŃ‚ĐŸĐŒĐ°Ń‚ŃĐșĐŸ Ń€ĐŸŃ‚ĐžŃ€Đ°ŃšĐ”"</string>
     <string name="accessibility_quick_settings_rotation" msgid="4800050198392260738">"АĐČŃ‚ĐŸĐŒĐ°Ń‚ŃĐșĐŸ Ń€ĐŸŃ‚ĐžŃ€Đ°ŃšĐ” ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚"</string>
     <string name="quick_settings_location_label" msgid="2621868789013389163">"Đ›ĐŸĐșацоја"</string>
-    <string name="quick_settings_screensaver_label" msgid="1495003469366524120">"Đ—Đ°ŃˆŃ‚ĐžŃ‚ĐœĐžĐș ĐœĐ° Đ”ĐșŃ€Đ°Đœ"</string>
+    <string name="quick_settings_screensaver_label" msgid="1495003469366524120">"КтДЎач ĐœĐ° Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="quick_settings_camera_label" msgid="5612076679385269339">"Простап ĐŽĐŸ ĐșĐ°ĐŒĐ”Ń€Đ°Ń‚Đ°"</string>
     <string name="quick_settings_mic_label" msgid="8392773746295266375">"Простап ĐŽĐŸ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœĐŸŃ‚"</string>
     <string name="quick_settings_camera_mic_available" msgid="1453719768420394314">"Đ”ĐŸĐ·ĐČĐŸĐ»Đ”Đœ"</string>
@@ -338,9 +349,9 @@
     <string name="zen_silence_introduction" msgid="6117517737057344014">"ОĐČа гО Đ±Đ»ĐŸĐșора СИбЕ Đ·ĐČуцо Đž ĐČОбрацОО, ĐČĐșĐ»ŃƒŃ‡ŃƒĐČајќо гО Đž ĐŸĐœĐžĐ” ĐŸĐŽ Đ°Đ»Đ°Ń€ĐŒĐžŃ‚Đ”, ĐŒŃƒĐ·ĐžĐșата, ĐČОЎДата Đž ОгрОтД."</string>
     <string name="notification_tap_again" msgid="4477318164947497249">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ за Ўа сД ĐŸŃ‚ĐČĐŸŃ€Đž"</string>
     <string name="tap_again" msgid="1315420114387908655">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ"</string>
-    <string name="keyguard_unlock" msgid="8031975796351361601">"ĐŸĐŸĐČлДчДтД за Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ”"</string>
+    <string name="keyguard_unlock" msgid="8031975796351361601">"ĐŸĐŸĐČлДчДтД ĐœĐ°ĐłĐŸŃ€Đ” за Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ”"</string>
     <string name="keyguard_unlock_press" msgid="9140109453735019209">"ĐŸŃ€ĐžŃ‚ĐžŃĐœĐ”Ń‚Đ” ја ĐžĐșĐŸĐœĐ°Ń‚Đ° за ĐŸŃ‚ĐșĐ»ŃƒŃ‡ŃƒĐČањД за Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ”"</string>
-    <string name="keyguard_face_successful_unlock_swipe" msgid="6180997591385846073">"ОтĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ ŃĐŸ лОцД. ĐŸĐŸĐČлДчДтД за Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ”."</string>
+    <string name="keyguard_face_successful_unlock_swipe" msgid="6180997591385846073">"ОтĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ ŃĐŸ лОĐș. ĐŸĐŸĐČлДчДтД ĐœĐ°ĐłĐŸŃ€Đ” за Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ”."</string>
     <string name="keyguard_face_successful_unlock_press" msgid="25520941264602588">"ОтĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ ŃĐŸ лОĐș. ĐŸŃ€ĐžŃ‚ĐžŃĐœĐ”Ń‚Đ” ја ĐžĐșĐŸĐœĐ°Ń‚Đ° за ĐŸŃ‚ĐșĐ»ŃƒŃ‡ŃƒĐČањД за Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ”."</string>
     <string name="keyguard_face_successful_unlock_press_alt_1" msgid="5715461103913071474">"ОтĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ ŃĐŸ лОĐș. ĐŸŃ€ĐžŃ‚ĐžŃĐœĐ”Ń‚Đ” за Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ”."</string>
     <string name="keyguard_face_successful_unlock_press_alt_2" msgid="8310787946357120406">"Đ›ĐžŃ†Đ”Ń‚ĐŸ Đ” ĐżŃ€Đ”ĐżĐŸĐ·ĐœĐ°Đ”ĐœĐŸ. ĐŸŃ€ĐžŃ‚ĐžŃĐœĐ”Ń‚Đ” за Ўа ĐŸŃ‚ĐČĐŸŃ€ĐžŃ‚Đ”."</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Да сД ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœĐž ĐșĐŸŃ€ĐžŃĐœĐžĐșĐŸŃ‚?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"ХОтД аплОĐșацоо Đž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐŸĐŽ ĐŸĐČĐŸŃ˜ ĐșĐŸŃ€ĐžŃĐœĐžĐș ŃœĐ” сД ĐžĐ·Đ±Ń€ĐžŃˆĐ°Ń‚."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"ĐžŃ‚ŃŃ‚Ń€Đ°ĐœĐž"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŃœĐ” ĐžĐŒĐ° простап ĐŽĐŸ сОтД ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ŃˆŃ‚ĐŸ сД ĐČОЎлОĐČĐž ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚ ОлО ĐżŃƒŃˆŃ‚Đ”ĐœĐž ĐŸĐŽ ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ ĐŽĐŸĐŽĐ”Đșа сД ŃĐœĐžĐŒĐ° ОлО Đ”ĐŒĐžŃ‚ŃƒĐČа. ОĐČа ĐČĐșĐ»ŃƒŃ‡ŃƒĐČа ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐșаĐșĐŸ Đ»ĐŸĐ·ĐžĐœĐșОтД, ЎДталОтД за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐžŃ‚Đ”, ĐżĐŸŃ€Đ°ĐșОтД Đž Đ°ŃƒĐŽĐžĐŸŃ‚ĐŸ ŃˆŃ‚ĐŸ ĐłĐŸ ĐżŃƒŃˆŃ‚Đ°Ń‚Đ”."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ĐŁŃĐ»ŃƒĐłĐ°Ń‚Đ° ŃˆŃ‚ĐŸ ја ĐŸĐ±Đ”Đ·Đ±Đ”ĐŽŃƒĐČа Ń„ŃƒĐœĐșцојаĐČа ŃœĐ” ĐžĐŒĐ° простап ĐŽĐŸ сОтД ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ŃˆŃ‚ĐŸ сД ĐČОЎлОĐČĐž ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚ ОлО ĐżŃƒŃˆŃ‚Đ”ĐœĐž ĐŸĐŽ ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ ĐŽĐŸĐŽĐ”Đșа сД ŃĐœĐžĐŒĐ° ОлО Đ”ĐŒĐžŃ‚ŃƒĐČа. ОĐČа ĐČĐșĐ»ŃƒŃ‡ŃƒĐČа ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐșаĐșĐŸ Đ»ĐŸĐ·ĐžĐœĐșОтД, ЎДталОтД за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐžŃ‚Đ”, ĐżĐŸŃ€Đ°ĐșОтД Đž Đ°ŃƒĐŽĐžĐŸŃ‚ĐŸ ŃˆŃ‚ĐŸ ĐłĐŸ ĐżŃƒŃˆŃ‚Đ°Ń‚Đ”."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Да ĐżĐŸŃ‡ĐœĐ” ŃĐœĐžĐŒĐ°ŃšĐ” ОлО Đ”ĐŒĐžŃ‚ŃƒĐČањД?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Да ĐżĐŸŃ‡ĐœĐ” ŃĐœĐžĐŒĐ°ŃšĐ” ОлО Đ”ĐŒĐžŃ‚ŃƒĐČањД ŃĐŸ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Да ѝ сД ĐŽĐŸĐ·ĐČĐŸĐ»Đž ĐœĐ° <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> Ўа ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČа ОлО ŃĐœĐžĐŒĐ°?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"ЊДл Đ”ĐșŃ€Đ°Đœ"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Đ•ĐŽĐœĐ° аплОĐșацоја"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"ĐšĐŸĐłĐ° ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČатД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО Đ”ĐŒĐžŃ‚ŃƒĐČатД, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ Đ” ĐČОЎлОĐČĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ ОлО ĐżŃƒŃˆŃ‚Đ”ĐœĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž ОлО Юруго чуĐČстĐČĐžŃ‚Đ”Đ»ĐœĐž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"ĐšĐŸĐłĐ° ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČатД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО Đ”ĐŒĐžŃ‚ŃƒĐČатД аплОĐșацоја, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ сД проĐșажуĐČа ОлО пушта ĐœĐ° таа аплОĐșацоја. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž ОлО Юруго чуĐČстĐČĐžŃ‚Đ”Đ»ĐœĐž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"ĐŸŃ€ĐŸĐŽĐŸĐ»Đ¶Đž"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"ĐĄĐżĐŸĐŽĐ”Đ»Đ”Ń‚Đ” ОлО ŃĐœĐžĐŒĐ”Ń‚Đ” аплОĐșацоја"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Да сД ĐŽĐŸĐ·ĐČĐŸĐ»Đž аплОĐșацојаĐČа Ўа ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČа ОлО ŃĐœĐžĐŒĐ°?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"ĐšĐŸĐłĐ° ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČатД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО Đ”ĐŒĐžŃ‚ŃƒĐČатД, аплОĐșацојаĐČа ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ Đ” ĐČОЎлОĐČĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ ОлО ĐżŃƒŃˆŃ‚Đ”ĐœĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž ОлО Юруго чуĐČстĐČĐžŃ‚Đ”Đ»ĐœĐž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"ĐšĐŸĐłĐ° ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČатД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО Đ”ĐŒĐžŃ‚ŃƒĐČатД аплОĐșацоја, аплОĐșацојаĐČа ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ сД проĐșажуĐČа ОлО пушта ĐœĐ° таа аплОĐșацоја. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž ОлО Юруго чуĐČстĐČĐžŃ‚Đ”Đ»ĐœĐž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ŃœĐ” ĐžĐŒĐ° простап ĐŽĐŸ сОтД ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ŃˆŃ‚ĐŸ сД ĐČОЎлОĐČĐž ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚ ОлО ĐżŃƒŃˆŃ‚Đ”ĐœĐž ĐŸĐŽ ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ ĐŽĐŸĐŽĐ”Đșа сД ŃĐœĐžĐŒĐ° ОлО Đ”ĐŒĐžŃ‚ŃƒĐČа. ОĐČа ĐŸĐżŃ„Đ°ŃœĐ° ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐșаĐșĐŸ Đ»ĐŸĐ·ĐžĐœĐșОтД, ЎДталОтД за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐžŃ‚Đ”, ĐżĐŸŃ€Đ°ĐșОтД Đž Đ°ŃƒĐŽĐžĐŸŃ‚ĐŸ ŃˆŃ‚ĐŸ ĐłĐŸ ĐżŃƒŃˆŃ‚Đ°Ń‚Đ”."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Да ĐżĐŸŃ‡ĐœĐ” ŃĐœĐžĐŒĐ°ŃšĐ” ОлО Đ”ĐŒĐžŃ‚ŃƒĐČањД?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ĐŁŃĐ»ŃƒĐłĐ°Ń‚Đ° ŃˆŃ‚ĐŸ ја ĐŸĐ±Đ”Đ·Đ±Đ”ĐŽŃƒĐČа Ń„ŃƒĐœĐșцојаĐČа ŃœĐ” ĐžĐŒĐ° простап ĐŽĐŸ сОтД ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ŃˆŃ‚ĐŸ сД ĐČОЎлОĐČĐž ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚ ОлО ĐżŃƒŃˆŃ‚Đ”ĐœĐž ĐŸĐŽ ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ ĐŽĐŸĐŽĐ”Đșа сД ŃĐœĐžĐŒĐ° ОлО Đ”ĐŒĐžŃ‚ŃƒĐČа. ОĐČа ĐČĐșĐ»ŃƒŃ‡ŃƒĐČа ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐșаĐșĐŸ Đ»ĐŸĐ·ĐžĐœĐșОтД, ЎДталОтД за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐžŃ‚Đ”, ĐżĐŸŃ€Đ°ĐșОтД Đž Đ°ŃƒĐŽĐžĐŸŃ‚ĐŸ ŃˆŃ‚ĐŸ ĐłĐŸ ĐżŃƒŃˆŃ‚Đ°Ń‚Đ”."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"ЊДл Đ”ĐșŃ€Đ°Đœ"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Đ•ĐŽĐœĐ° аплОĐșацоја"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"ĐĄĐżĐŸĐŽĐ”Đ»Đ”Ń‚Đ” ОлО ŃĐœĐžĐŒĐ”Ń‚Đ” аплОĐșацоја"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Да ĐżĐŸŃ‡ĐœĐ” ŃĐœĐžĐŒĐ°ŃšĐ” ОлО Đ”ĐŒĐžŃ‚ŃƒĐČањД ŃĐŸ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ĐšĐŸĐłĐ° ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČатД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО Đ”ĐŒĐžŃ‚ŃƒĐČатД, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ Đ” ĐČОЎлОĐČĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ ОлО ĐżŃƒŃˆŃ‚Đ”ĐœĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Ń€Đ°Đ±ĐŸŃ‚Đž ĐșаĐșĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐž Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ĐšĐŸĐłĐ° ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČатД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО Đ”ĐŒĐžŃ‚ŃƒĐČатД аплОĐșацоја, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ сД проĐșажуĐČа ОлО пушта ĐœĐ° таа аплОĐșацоја. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Ń€Đ°Đ±ĐŸŃ‚Đž ĐșаĐșĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐž Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Đ—Đ°ĐżĐŸŃ‡ĐœĐž"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Да сД Đ·Đ°ĐżĐŸŃ‡ĐœĐ” ŃĐŸ Đ”ĐŒĐžŃ‚ŃƒĐČањД?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"ĐšĐŸĐłĐ° Đ”ĐŒĐžŃ‚ŃƒĐČатД, Android ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ Đ” ĐČОЎлОĐČĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ ОлО ĐżŃƒŃˆŃ‚Đ”ĐœĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Ń€Đ°Đ±ĐŸŃ‚Đž ĐșаĐșĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐž Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Đ”ĐŸĐŽĐ”Đșа Đ”ĐŒĐžŃ‚ŃƒĐČатД аплОĐșацоја, Android ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ сД проĐșажуĐČа ОлО пушта ĐœĐ° таа аплОĐșацоја. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐž Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Đ—Đ°ĐżĐŸŃ‡ĐœĐž ŃĐŸ Đ”ĐŒĐžŃ‚ŃƒĐČањД"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Да сД Đ·Đ°ĐżĐŸŃ‡ĐœĐ” ŃĐŸ ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČањД?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"ĐšĐŸĐłĐ° ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČатД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО Đ”ĐŒĐžŃ‚ŃƒĐČатД, Android ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ Đ” ĐČОЎлОĐČĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ ОлО ĐżŃƒŃˆŃ‚Đ”ĐœĐŸ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Ń€Đ°Đ±ĐŸŃ‚Đž ĐșаĐșĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐž Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ĐšĐŸĐłĐ° ŃĐżĐŸĐŽĐ”Đ»ŃƒĐČатД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО Đ”ĐŒĐžŃ‚ŃƒĐČатД аплОĐșацоја, Android ĐžĐŒĐ° простап ĐŽĐŸ сѐ ŃˆŃ‚ĐŸ сД проĐșажуĐČа ОлО пушта ĐœĐ° таа аплОĐșацоја. Đ—Đ°Ń‚ĐŸĐ°, бОЎДтД ĐČĐœĐžĐŒĐ°Ń‚Đ”Đ»ĐœĐž ŃĐŸ Ń€Đ°Đ±ĐŸŃ‚Đž ĐșаĐșĐŸ Đ»ĐŸĐ·ĐžĐœĐșĐž, ЎДталО за ĐżĐ»Đ°ŃœĐ°ŃšĐ”, ĐżĐŸŃ€Đ°ĐșĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐž Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Đ—Đ°ĐżĐŸŃ‡ĐœĐž"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Đ‘Đ»ĐŸĐșĐžŃ€Đ°ĐœĐŸ ĐŸĐŽ IT-Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ĐŸŃ‚"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"ĐĄĐœĐžĐŒĐ°ŃšĐ”Ń‚ĐŸ ĐœĐ° Đ”ĐșŃ€Đ°ĐœĐŸŃ‚ Đ” ĐŸĐœĐ”ĐČĐŸĐ·ĐŒĐŸĐ¶Đ”ĐœĐŸ ŃĐŸ праĐČОла ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Đ˜Đ·Đ±Ń€ĐžŃˆĐž сѐ"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"На ŃƒŃ€Đ”ĐŽĐŸĐČ Đ” ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Đœ аĐČŃ‚ĐŸŃ€ĐžŃ‚Đ”Ń‚ за сДртОфОĐșат. Đ’Đ°ŃˆĐžĐŸŃ‚ Đ±Đ”Đ·Đ±Đ”ĐŽĐ”Đœ ĐŒŃ€Đ”Đ¶Đ”Đœ ŃĐŸĐŸĐ±Ń€Đ°ŃœĐ°Ń˜ ĐŒĐŸĐ¶ĐœĐŸ Đ” Ўа сД слДЎО ОлО ĐžĐ·ĐŒĐ”ĐœŃƒĐČа."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Đ’Đ°ŃˆĐžĐŸŃ‚ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ ĐČĐșĐ»ŃƒŃ‡ĐžĐ» Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ĐŒŃ€Đ”Đ¶Đ°Ń‚Đ°, ŃˆŃ‚ĐŸ ĐżĐŸĐŽŃ€Đ°Đ·Đ±ĐžŃ€Đ° слДЎДњД ĐœĐ° ŃĐŸĐŸĐ±Ń€Đ°ŃœĐ°Ń˜ĐŸŃ‚ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Đ’Đ°ŃˆĐžĐŸŃ‚ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ ĐČĐșĐ»ŃƒŃ‡ĐžĐ» ĐŒŃ€Đ”Đ¶ĐœĐ° Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ°, ŃˆŃ‚ĐŸ ĐżĐŸĐŽŃ€Đ°Đ·Đ±ĐžŃ€Đ° слДЎДњД ĐœĐ° ŃĐŸĐŸĐ±Ń€Đ°ŃœĐ°Ń˜ĐŸŃ‚ ĐČĐŸ Ń€Đ°Đ±ĐŸŃ‚ĐœĐžĐŸŃ‚, ĐœĐŸ ĐœĐ” Đž ĐČĐŸ Đ»ĐžŃ‡ĐœĐžĐŸŃ‚ ĐżŃ€ĐŸŃ„ĐžĐ»."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"ĐŁŃ€Đ”ĐŽĐŸĐČ Đ” ĐżĐŸĐČŃ€Đ·Đ°Đœ ĐœĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ прДĐșу <xliff:g id="VPN_APP">%1$s</xliff:g>. Вашата ĐŒŃ€Đ”Đ¶ĐœĐ° аĐșтоĐČĐœĐŸŃŃ‚ ĐČĐŸ Ń€Đ°Đ±ĐŸŃ‚ĐœĐžŃ‚Đ” аплОĐșацоо, ĐČĐșĐ»ŃƒŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ Đ”-ĐżĐŸŃ€Đ°ĐșОтД Đž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†ĐžŃ‚Đ” ĐŸĐŽ ĐżŃ€Đ”Đ»ĐžŃŃ‚ŃƒĐČањД, Đ” ĐČОЎлОĐČа за ĐČĐ°ŃˆĐžĐŸŃ‚ IT-Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"ĐŁŃ€Đ”ĐŽĐŸĐČ Đ” ĐżĐŸĐČŃ€Đ·Đ°Đœ ĐœĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ прДĐșу <xliff:g id="VPN_APP">%1$s</xliff:g>. Вашата ĐŒŃ€Đ”Đ¶ĐœĐ° аĐșтоĐČĐœĐŸŃŃ‚ (Đ·Đ°Đ”ĐŽĐœĐŸ ŃĐŸ Đ”-ĐżĐŸŃ€Đ°ĐșОтД Đž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†ĐžŃ‚Đ” ĐŸĐŽ ĐżŃ€Đ”Đ»ĐžŃŃ‚ŃƒĐČĐ°ŃšĐ”Ń‚ĐŸ) Đ” ĐČОЎлОĐČа за VPN-ĐŸĐżĐ”Ń€Đ°Ń‚ĐŸŃ€ĐŸŃ‚."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"ĐŁŃ€Đ”ĐŽĐŸĐČ Đ” ĐżĐŸĐČŃ€Đ·Đ°Đœ ĐœĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ прДĐșу <xliff:g id="VPN_APP">%1$s</xliff:g>. Вашата ĐŒŃ€Đ”Đ¶ĐœĐ° аĐșтоĐČĐœĐŸŃŃ‚ ĐČĐŸ Ń€Đ°Đ±ĐŸŃ‚ĐœĐžŃ‚Đ” аплОĐșацоо, Đ·Đ°Đ”ĐŽĐœĐŸ ŃĐŸ Đ”-ĐżĐŸŃ€Đ°ĐșОтД Đž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†ĐžŃ‚Đ” ĐŸĐŽ ĐżŃ€Đ”Đ»ĐžŃŃ‚ŃƒĐČањД, Đ” ĐČОЎлОĐČа за ĐČĐ°ŃˆĐžĐŸŃ‚ IT-Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"ĐŁŃ€Đ”ĐŽĐŸŃ‚ Đ” ĐżĐŸĐČŃ€Đ·Đ°Đœ ĐœĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ прДĐșу <xliff:g id="VPN_APP_0">%1$s</xliff:g> Đž <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Вашата ĐŒŃ€Đ”Đ¶ĐœĐ° аĐșтоĐČĐœĐŸŃŃ‚, ĐČĐșĐ»ŃƒŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ Đ”-ĐżĐŸŃ€Đ°ĐșОтД Đž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†ĐžŃ‚Đ” ĐŸĐŽ ĐżŃ€Đ”Đ»ĐžŃŃ‚ŃƒĐČањД, Đ” ĐČОЎлОĐČа за IT-Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ĐŸŃ‚."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Đ’Đ°ŃˆĐžŃ‚Đ” Ń€Đ°Đ±ĐŸŃ‚ĐœĐž аплОĐșацоо сД ĐżĐŸĐČŃ€Đ·Đ°ĐœĐž ĐœĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ прДĐșу <xliff:g id="VPN_APP">%1$s</xliff:g>. Вашата ĐŒŃ€Đ”Đ¶ĐœĐ° аĐșтоĐČĐœĐŸŃŃ‚ ĐČĐŸ Ń€Đ°Đ±ĐŸŃ‚ĐœĐžŃ‚Đ” аплОĐșацоо, ĐČĐșĐ»ŃƒŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ Đ”-ĐżĐŸŃ€Đ°ĐșОтД Đž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†ĐžŃ‚Đ” ĐŸĐŽ ĐżŃ€Đ”Đ»ĐžŃŃ‚ŃƒĐČањД, Đ” ĐČОЎлОĐČа за ĐČĐ°ŃˆĐžĐŸŃ‚ IT-Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ Đž ЎаĐČатДл ĐœĐ° услугО за VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Đ’Đ°ŃˆĐžŃ‚Đ” Đ»ĐžŃ‡ĐœĐž аплОĐșацоо сД ĐżĐŸĐČŃ€Đ·Đ°ĐœĐž ĐœĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ прДĐșу <xliff:g id="VPN_APP">%1$s</xliff:g>. Вашата ĐŒŃ€Đ”Đ¶ĐœĐ° аĐșтоĐČĐœĐŸŃŃ‚ ĐČĐŸ Ń€Đ°Đ±ĐŸŃ‚ĐœĐžŃ‚Đ” аплОĐșацоо, ĐČĐșĐ»ŃƒŃ‡ĐžŃ‚Đ”Đ»ĐœĐŸ Đ”-ĐżĐŸŃ€Đ°ĐșОтД Đž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†ĐžŃ‚Đ” ĐŸĐŽ ĐżŃ€Đ”Đ»ĐžŃŃ‚ŃƒĐČањД, Đ” ĐČОЎлОĐČа за ĐČĐ°ŃˆĐžĐŸŃ‚ ЎаĐČатДл ĐœĐ° услугО за VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"ĐŸĐœĐ”ĐČĐŸĐ·ĐŒĐŸĐ¶Đž"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ЗĐČуĐș Đž ĐČОбрацОО"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ĐŸĐŸŃŃ‚Đ°ĐČĐșĐž"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ĐĐ°ĐŒĐ°Đ»Đ”ĐœĐŸ ĐœĐ° ĐżĐŸĐ±Đ”Đ·Đ±Đ”ĐŽĐœĐ° Ń˜Đ°Ń‡ĐžĐœĐ° ĐœĐ° Đ·ĐČуĐș"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ĐˆĐ°Ń‡ĐžĐœĐ°Ń‚Đ° ĐœĐ° Đ·ĐČуĐșĐŸŃ‚ Đ” ĐČĐžŃĐŸĐșа ĐżĐŸĐŽĐŸĐ»ĐłĐŸ ĐŸĐŽ ĐżŃ€Đ”ĐżĐŸŃ€Đ°Ń‡Đ°ĐœĐŸŃ‚ĐŸ"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ЗĐČуĐșĐŸŃ‚ Đ” ĐœĐ°ĐŒĐ°Đ»Đ”Đœ ĐœĐ° ĐżĐŸĐ±Đ”Đ·Đ±Đ”ĐŽĐœĐ° ĐČŃ€Đ”ĐŽĐœĐŸŃŃ‚"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ĐˆĐ°Ń‡ĐžĐœĐ°Ń‚Đ° ĐœĐ° Đ·ĐČуĐșĐŸŃ‚ Đ” ĐČĐžŃĐŸĐșа ĐżĐŸĐŽĐŸĐ»ĐłĐŸ ĐŸĐŽ ĐżŃ€Đ”ĐżĐŸŃ€Đ°Ń‡Đ°ĐœĐŸŃ‚ĐŸ"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"ĐˆĐ°Ń‡ĐžĐœĐ°Ń‚Đ° ĐœĐ° Đ·ĐČуĐșĐŸŃ‚ ĐœĐ° слушалĐșОтД ĐłĐŸ ĐœĐ°ĐŽĐŒĐžĐœĐ° Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸŃ‚ĐŸ ĐŸĐłŃ€Đ°ĐœĐžŃ‡ŃƒĐČањД за ŃĐ”ĐŽĐŒĐžŃ†Đ°ĐČа"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ĐŸŃ€ĐŸĐŽĐŸĐ»Đ¶Đ”Ń‚Đ” ŃĐŸ ŃĐ»ŃƒŃˆĐ°ŃšĐ”"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ĐĐ°ĐŒĐ°Đ»Đ”Ń‚Đ” ĐłĐŸ Đ·ĐČуĐșĐŸŃ‚"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"АплОĐșацојата Đ” заĐșĐ°Ń‡Đ”ĐœĐ°"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"ĐŒĐ” сД глДЎа сѐ ĐŽĐŸĐŽĐ”Đșа ĐœĐ” ĐłĐŸ ĐŸŃ‚ĐșачОтД. Đ”ĐŸĐżŃ€Đ”Ń‚Đ” Đž ЎржДтД „ĐĐ°Đ·Đ°ĐŽ“ Đž „ĐšŃ€Đ°Ń‚ĐŸĐș прДглДЎ“ за ĐŸŃ‚ĐșачуĐČањД."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"ĐŒĐ” сД глДЎа сѐ ĐŽĐŸĐŽĐ”Đșа ĐœĐ” ĐłĐŸ ĐŸŃ‚ĐșачОтД. Đ”ĐŸĐżŃ€Đ”Ń‚Đ” Đž заЎржДтД „ĐĐ°Đ·Đ°ĐŽ“ Đž „ĐŸĐŸŃ‡Đ”Ń‚Đ”Đœ Đ”ĐșŃ€Đ°Đœ“ за ĐŸŃ‚ĐșачуĐČањД."</string>
@@ -538,7 +558,7 @@
     <string name="enable_bluetooth_confirmation_ok" msgid="2866408183324184876">"ВĐșĐ»ŃƒŃ‡Đž"</string>
     <string name="tuner_full_importance_settings" msgid="1388025816553459059">"ĐšĐŸĐœŃ‚Ń€ĐŸĐ»Đž за ОзĐČĐ”ŃŃ‚ŃƒĐČањата за ĐœĐ°ĐżĐŸŃ˜ŃƒĐČањД"</string>
     <string name="rotation_lock_camera_rotation_on" msgid="789434807790534274">"ВĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ - ŃĐżĐŸŃ€Đ”ĐŽ лОцД"</string>
-    <string name="power_notification_controls_description" msgid="1334963837572708952">"ĐĄĐŸ ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ĐžŃ‚Đ” за ОзĐČĐ”ŃŃ‚ŃƒĐČањата за ĐœĐ°ĐżĐŸŃ˜ŃƒĐČањД, ĐŒĐŸĐ¶Đ” Ўа ĐżĐŸŃŃ‚Đ°ĐČОтД ĐœĐžĐČĐŸ ĐœĐ° ĐČĐ°Đ¶ĐœĐŸŃŃ‚ ĐŸĐŽ 0 ĐŽĐŸ 5 за ОзĐČĐ”ŃŃ‚ŃƒĐČањата ĐœĐ° ĐșĐŸŃ˜Đ° Đ±ĐžĐ»ĐŸ аплОĐșацоја. \n\n"<b>"НоĐČĐŸ 5"</b>" \n- ПроĐșажуĐČај ĐœĐ° ĐČрĐČĐŸŃ‚ ĐœĐ° ŃĐżĐžŃĐŸĐșĐŸŃ‚ ŃĐŸ ОзĐČĐ”ŃŃ‚ŃƒĐČања \n- Đ”ĐŸĐ·ĐČĐŸĐ»Đž прДĐșĐžĐœ ĐČĐŸ цДл Đ”ĐșŃ€Đ°Đœ \n- ĐĄĐ”ĐșĐŸĐłĐ°Ńˆ ĐșĐŸŃ€ĐžŃŃ‚Đž ĐżĐŸŃ˜Đ°ĐČуĐČањД \n\n"<b>"НоĐČĐŸ 4"</b>" \n- ХпрДчО прДĐșĐžĐœ ĐČĐŸ цДл Đ”ĐșŃ€Đ°Đœ \n- ĐĄĐ”ĐșĐŸĐłĐ°Ńˆ ĐșĐŸŃ€ĐžŃŃ‚Đž ĐżĐŸŃ˜Đ°ĐČуĐČањД \n\n"<b>"НоĐČĐŸ 3"</b>" \n- ХпрДчО прДĐșĐžĐœ ĐČĐŸ цДл Đ”ĐșŃ€Đ°Đœ \n- БДз ĐżĐŸŃ˜Đ°ĐČуĐČањД \n\n"<b>"НоĐČĐŸ 2"</b>" \n- ХпрДчО прДĐșĐžĐœ ĐČĐŸ цДл Đ”ĐșŃ€Đ°Đœ \n- БДз ĐżĐŸŃ˜Đ°ĐČуĐČањД \n- БДз Đ·ĐČуĐș Đž ĐČОбрацОО \n\n"<b>"НоĐČĐŸ 1"</b>" \n- ХпрДчО прДĐșĐžĐœ ĐČĐŸ цДл Đ”ĐșŃ€Đ°Đœ \n- БДз ĐżĐŸŃ˜Đ°ĐČуĐČањД \n- БДз Đ·ĐČуĐș Đž ĐČОбрацОО \n- ĐĄĐŸĐșрој ĐŸĐŽ заĐșĐ»ŃƒŃ‡Đ”Đœ Đ”ĐșŃ€Đ°Đœ Đž ŃŃ‚Đ°Ń‚ŃƒŃĐœĐ° Đ»Đ”ĐœŃ‚Đ° \n- ПроĐșажуĐČај ĐœĐ° ĐŽĐœĐŸŃ‚ĐŸ ĐœĐ° ŃĐżĐžŃĐŸĐșĐŸŃ‚ ŃĐŸ ОзĐČĐ”ŃŃ‚ŃƒĐČања \n\n"<b>"НоĐČĐŸ 0"</b>" \n- Đ‘Đ»ĐŸĐșорај гО сОтД ОзĐČĐ”ŃŃ‚ŃƒĐČања ĐŸĐŽ аплОĐșацојата"</string>
+    <string name="power_notification_controls_description" msgid="1334963837572708952">"ĐĄĐŸ ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ĐžŃ‚Đ” за ОзĐČĐ”ŃŃ‚ŃƒĐČањата за ĐœĐ°ĐżĐŸŃ˜ŃƒĐČањД, ĐŒĐŸĐ¶Đ” Ўа ĐżĐŸŃŃ‚Đ°ĐČОтД ĐœĐžĐČĐŸ ĐœĐ° ĐČĐ°Đ¶ĐœĐŸŃŃ‚ ĐŸĐŽ 0 ĐŽĐŸ 5 за ОзĐČĐ”ŃŃ‚ŃƒĐČањата ĐœĐ° ĐșĐŸŃ˜Đ° Đ±ĐžĐ»ĐŸ аплОĐșацоја. \n\n"<b>"НоĐČĐŸ 5"</b>" \n- ПроĐșажуĐČај ĐœĐ° ĐČрĐČĐŸŃ‚ ĐœĐ° ŃĐżĐžŃĐŸĐșĐŸŃ‚ ŃĐŸ ОзĐČĐ”ŃŃ‚ŃƒĐČања \n- Đ”ĐŸĐ·ĐČĐŸĐ»Đž прДĐșĐžĐœ ĐČĐŸ цДл Đ”ĐșŃ€Đ°Đœ \n- ĐĄĐ”ĐșĐŸĐłĐ°Ńˆ ĐșĐŸŃ€ĐžŃŃ‚Đž ĐżĐŸŃ˜Đ°ĐČуĐČањД \n\n"<b>"НоĐČĐŸ 4"</b>" \n- ХпрДчО прДĐșĐžĐœ ĐČĐŸ цДл Đ”ĐșŃ€Đ°Đœ \n- ĐĄĐ”ĐșĐŸĐłĐ°Ńˆ ĐșĐŸŃ€ĐžŃŃ‚Đž ĐżĐŸŃ˜Đ°ĐČуĐČањД \n\n"<b>"НоĐČĐŸ 3"</b>" \n- ХпрДчО прДĐșĐžĐœ ĐČĐŸ цДл Đ”ĐșŃ€Đ°Đœ \n- БДз ĐżĐŸŃ˜Đ°ĐČуĐČањД \n\n"<b>"НоĐČĐŸ 2"</b>" \n- ХпрДчО прДĐșĐžĐœ ĐČĐŸ цДл Đ”ĐșŃ€Đ°Đœ \n- БДз ĐżĐŸŃ˜Đ°ĐČуĐČањД \n- БДз Đ·ĐČуĐș Đž ĐČОбрацОО \n\n"<b>"НоĐČĐŸ 1"</b>" \n- ХпрДчО прДĐșĐžĐœ ĐČĐŸ цДл Đ”ĐșŃ€Đ°Đœ \n- БДз ĐżĐŸŃ˜Đ°ĐČуĐČањД \n- БДз Đ·ĐČуĐș Đž ĐČОбрацОО \n- ĐĄĐșрој ĐŸĐŽ заĐșĐ»ŃƒŃ‡Đ”Đœ Đ”ĐșŃ€Đ°Đœ Đž ŃŃ‚Đ°Ń‚ŃƒŃĐœĐ° Đ»Đ”ĐœŃ‚Đ° \n- ПроĐșажуĐČај ĐœĐ° ĐŽĐœĐŸŃ‚ĐŸ ĐœĐ° ŃĐżĐžŃĐŸĐșĐŸŃ‚ ŃĐŸ ОзĐČĐ”ŃŃ‚ŃƒĐČања \n\n"<b>"НоĐČĐŸ 0"</b>" \n- Đ‘Đ»ĐŸĐșорај гО сОтД ОзĐČĐ”ŃŃ‚ŃƒĐČања ĐŸĐŽ аплОĐșацојата"</string>
     <string name="inline_done_button" msgid="6043094985588909584">"Đ“ĐŸŃ‚ĐŸĐČĐŸ"</string>
     <string name="inline_ok_button" msgid="603075490581280343">"ĐŸŃ€ĐžĐŒĐ”ĐœĐž"</string>
     <string name="inline_turn_off_notifications" msgid="8543989584403106071">"ИсĐșĐ»ŃƒŃ‡Đž ОзĐČĐ”ŃŃ‚ŃƒĐČања"</string>
@@ -630,14 +650,14 @@
     <string name="keyboard_shortcut_search_category_current_app" msgid="2011953559133734491">"йДĐșĐŸĐČĐœĐ° аплОĐș."</string>
     <string name="group_system_access_notification_shade" msgid="7116898151485382275">"ĐŸŃ€ĐžŃŃ‚Đ°ĐżĐ”Ń‚Đ” ĐŽĐŸ ĐżĐ°ĐœĐ”Đ»ĐŸŃ‚ ŃĐŸ ОзĐČĐ”ŃŃ‚ŃƒĐČања"</string>
     <string name="group_system_full_screenshot" msgid="7389040853798023211">"ĐĄĐœĐžĐŒĐ”Ń‚Đ” Ń†Đ”Đ»ĐŸŃĐœĐ° слОĐșа ĐŸĐŽ Đ”ĐșŃ€Đ°ĐœĐŸŃ‚"</string>
-    <string name="group_system_access_system_app_shortcuts" msgid="4421497579210445641">"ĐŸŃ€ĐžŃŃ‚Đ°ĐżĐ”Ń‚Đ” ĐŽĐŸ ŃĐżĐžŃĐŸĐș ĐœĐ° ŃĐžŃŃ‚Đ”ĐŒĐŸŃ‚ / ĐșŃ€Đ°Ń‚Đ”ĐœĐșĐž за аплОĐșацООтД"</string>
+    <string name="group_system_access_system_app_shortcuts" msgid="4421497579210445641">"ĐŸŃ€ĐžŃŃ‚Đ°ĐżĐ”Ń‚Đ” ĐŽĐŸ ŃĐżĐžŃĐŸĐș ĐœĐ° ĐșŃ€Đ°Ń‚Đ”ĐœĐșĐž за ŃĐžŃŃ‚Đ”ĐŒĐŸŃ‚ Đž аплОĐșацООтД"</string>
     <string name="group_system_go_back" msgid="8838454003680364227">"ĐĐ°Đ·Đ°ĐŽ: ĐČратДтД сД ĐČĐŸ ĐżŃ€Đ”Ń‚Ń…ĐŸĐŽĐœĐ°Ń‚Đ° ŃĐŸŃŃ‚ĐŸŃ˜Đ±Đ° (ĐșĐŸĐżŃ‡Đ” за ĐœĐ°Đ·Đ°ĐŽ)"</string>
     <string name="group_system_access_home_screen" msgid="1857344316928441909">"ĐŸŃ€ĐžŃŃ‚Đ°ĐżĐ”Ń‚Đ” ĐŽĐŸ ĐżĐŸŃ‡Đ”Ń‚ĐœĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="group_system_overview_open_apps" msgid="6897128761003265350">"ĐŸŃ€Đ”ĐłĐ»Đ”ĐŽ ĐœĐ° ĐŸŃ‚ĐČĐŸŃ€Đ”ĐœĐžŃ‚Đ” аплОĐșацоо"</string>
     <string name="group_system_cycle_forward" msgid="9202444850838205990">"ĐŸŃ€Đ”Đ»ĐžŃŃ‚ŃƒĐČĐ°Ń˜Ń‚Đ” гО ĐœĐ”ĐŸĐŽĐ°ĐŒĐœĐ”ŃˆĐœĐžŃ‚Đ” аплОĐșацоо (ĐœĐ°ĐżŃ€Đ”ĐŽ)"</string>
     <string name="group_system_cycle_back" msgid="5163464503638229131">"ĐŸŃ€Đ”Đ»ĐžŃŃ‚ŃƒĐČĐ°Ń˜Ń‚Đ” гО ĐœĐ”ĐŸĐŽĐ°ĐŒĐœĐ”ŃˆĐœĐžŃ‚Đ” аплОĐșацоо (ĐœĐ°Đ·Đ°ĐŽ)"</string>
     <string name="group_system_access_all_apps_search" msgid="488070738028991753">"ОтĐČ. ŃĐżĐžŃĐŸĐș ŃĐŸ сОтД аплОĐș. Đž ĐżŃ€Đ”Đ±Đ°Ń€ŃƒĐČĐ°Ń˜Ń‚Đ” (т.Đ”. ĐŸŃ€Đ”Đ±Đ°Ń€ŃƒĐČањД/ХтартДр)"</string>
-    <string name="group_system_hide_reshow_taskbar" msgid="3809304065624351131">"ĐĄĐŸĐșрој Đž (ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ) проĐșажО ја Đ»Đ”ĐœŃ‚Đ°Ń‚Đ° ŃĐŸ заЎачО"</string>
+    <string name="group_system_hide_reshow_taskbar" msgid="3809304065624351131">"ĐĄĐșрој Đž (ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ) проĐșажО ја Đ»Đ”ĐœŃ‚Đ°Ń‚Đ° ŃĐŸ заЎачО"</string>
     <string name="group_system_access_system_settings" msgid="7961639365383008053">"ĐŸŃ€ĐžŃŃ‚Đ°ĐżĐ”Ń‚Đ” ĐŽĐŸ ĐżĐŸŃŃ‚Đ°ĐČĐșОтД ĐœĐ° ŃĐžŃŃ‚Đ”ĐŒĐŸŃ‚"</string>
     <string name="group_system_access_google_assistant" msgid="1186152943161483864">"ĐŸŃ€ĐžŃŃ‚Đ°ĐżĐ”Ń‚Đ” ĐŽĐŸ „ĐŸĐŸĐŒĐŸŃˆĐœĐžĐș ĐœĐ° Google“"</string>
     <string name="group_system_lock_screen" msgid="7391191300363416543">"ЗаĐșĐ»ŃƒŃ‡Đ”Đœ Đ”ĐșŃ€Đ°Đœ"</string>
@@ -731,7 +751,7 @@
     <string name="accessibility_quick_settings_settings" msgid="7098489591715844713">"ОтĐČĐŸŃ€Đ”Ń‚Đ” гО ĐżĐŸŃŃ‚Đ°ĐČĐșОтД."</string>
     <string name="accessibility_quick_settings_expand" msgid="2609275052412521467">"ОтĐČĐŸŃ€Đ”Ń‚Đ” гО брзОтД ĐżĐŸŃŃ‚Đ°ĐČĐșĐž."</string>
     <string name="accessibility_quick_settings_collapse" msgid="4674876336725041982">"ЗатĐČĐŸŃ€Đ”Ń‚Đ” гО брзОтД ĐżĐŸŃŃ‚Đ°ĐČĐșĐž."</string>
-    <string name="accessibility_quick_settings_user" msgid="505821942882668619">"НајаĐČĐ”ĐœĐž стД ĐșаĐșĐŸ <xliff:g id="ID_1">%s</xliff:g>"</string>
+    <string name="accessibility_quick_settings_user" msgid="505821942882668619">"НајаĐČĐ”ĐœĐž стД ĐșаĐșĐŸ: <xliff:g id="ID_1">%s</xliff:g>"</string>
     <string name="accessibility_quick_settings_choose_user_action" msgid="4554388498186576087">"ОзбДрДтД ĐșĐŸŃ€ĐžŃĐœĐžĐș"</string>
     <string name="data_connection_no_internet" msgid="691058178914184544">"ĐĐ”ĐŒĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚"</string>
     <string name="accessibility_quick_settings_open_settings" msgid="536838345505030893">"ОтĐČĐŸŃ€Đ”Ń‚Đ” гО ĐżĐŸŃŃ‚Đ°ĐČĐșОтД ĐœĐ° <xliff:g id="ID_1">%s</xliff:g>."</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” за Ń„ŃƒĐœĐșцООтД за ĐżŃ€ĐžŃŃ‚Đ°ĐżĐœĐŸŃŃ‚. ĐŸŃ€ĐžŃĐżĐŸŃĐŸĐ±Đ”Ń‚Đ” ОлО Đ·Đ°ĐŒĐ”ĐœĐ”Ń‚Đ” ĐłĐŸ ĐșĐŸĐżŃ‡Đ”ĐČĐŸ ĐČĐŸ „ĐŸĐŸŃŃ‚Đ°ĐČĐșĐž“.\n\n"<annotation id="link">"ПроĐșажО ĐżĐŸŃŃ‚Đ°ĐČĐșĐž"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚Đ”Ń‚Đ” ĐłĐŸ ĐșĐŸĐżŃ‡Đ”Ń‚ĐŸ ĐŽĐŸ Ń€Đ°Đ±ĐŸŃ‚ за Ўа ĐłĐŸ ŃĐŸĐșрОДтД проĐČŃ€Đ”ĐŒĐ”ĐœĐŸ"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Врато"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"ĐžŃ‚ŃŃ‚Ń€Đ°ĐœĐ”Ń‚Đ° Đ” ĐșŃ€Đ°Ń‚Đ”ĐœĐșата за <xliff:g id="FEATURE_NAME">%s</xliff:g>"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"ĐšŃ€Đ°Ń‚Đ”ĐœĐșата за „<xliff:g id="FEATURE_NAME">%s</xliff:g>“ Đ” ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœĐ”Ń‚Đ°"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{ĐžŃ‚ŃŃ‚Ń€Đ°ĐœĐ”Ń‚Đ° Đ” # ĐșŃ€Đ°Ń‚Đ”ĐœĐșа}one{ĐžŃ‚ŃŃ‚Ń€Đ°ĐœĐ”Ń‚Đž сД # ĐșŃ€Đ°Ń‚Đ”ĐœĐșа}other{ĐžŃ‚ŃŃ‚Ń€Đ°ĐœĐ”Ń‚Đž сД # ĐșŃ€Đ°Ń‚Đ”ĐœĐșĐž}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚Đž ĐłĐŸŃ€Đ” лДĐČĐŸ"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚Đž ĐłĐŸŃ€Đ” ĐŽĐ”ŃĐœĐŸ"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ĐŸĐ·ĐœĐ°Ń‡ĐžŃ‚Đ” ĐșаĐșĐŸ ĐœĐ”ĐŸĐŒĐžĐ»Đ”ĐœĐ°"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚Đ”Ń‚Đ” ĐœĐ° ĐżĐŸĐ·ĐžŃ†ĐžŃ˜Đ° <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"ĐšĐŸĐœŃ‚Ń€ĐŸĐ»Đž"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đž ĐœĐ° ŃƒŃ€Đ”ĐŽĐž за брз простап"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ЗаЎржДтД Đž ĐČлДчДтД за Ўа гО ĐżŃ€Đ”ŃƒŃ€Đ”ĐŽĐžŃ‚Đ” ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ĐžŃ‚Đ”"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"ХОтД ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đž сД ĐŸŃ‚ŃŃ‚Ń€Đ°ĐœĐ”Ń‚Đž"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"ĐŸŃ€ĐŸĐŒĐ”ĐœĐžŃ‚Đ” ĐœĐ” сД Đ·Đ°Ń‡ŃƒĐČĐ°ĐœĐž"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"ĐŸĐŸĐČлДчДтД за Ўа ĐČОЎОтД ĐżĐŸĐČĐ”ŃœĐ”"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"ĐĄĐ” ĐČчотуĐČаат ĐżŃ€Đ”ĐżĐŸŃ€Đ°ĐșĐž"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"ĐŃƒĐŽĐžĐŸĐČĐžĐ·ŃƒĐ”Đ»ĐœĐž ŃĐŸĐŽŃ€Đ¶ĐžĐœĐž"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"Да сД ŃĐŸĐșројат ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ĐžŃ‚Đ” за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
-    <string name="controls_media_active_session" msgid="3146882316024153337">"ĐŃƒĐŽĐžĐŸĐČĐžĐ·ŃƒĐ”Đ»ĐœĐ°ĐČа сДсОја ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД ŃĐŸĐșрОД."</string>
-    <string name="controls_media_dismiss_button" msgid="4485675693008031646">"ĐĄĐŸĐșрој"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"Да сД сĐșројат ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ĐžŃ‚Đ” за <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="controls_media_active_session" msgid="3146882316024153337">"ĐŃƒĐŽĐžĐŸĐČĐžĐ·ŃƒĐ”Đ»ĐœĐ°ĐČа сДсОја ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа сД сĐșрОД."</string>
+    <string name="controls_media_dismiss_button" msgid="4485675693008031646">"ĐĄĐșрој"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"ĐŸŃ€ĐŸĐŽĐŸĐ»Đ¶Đž"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ĐŸĐŸŃŃ‚Đ°ĐČĐșĐž"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> ĐŸĐŽ <xliff:g id="ARTIST_NAME">%2$s</xliff:g> Đ” ĐżŃƒŃˆŃ‚Đ”ĐœĐŸ ĐœĐ° <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> ĐŸĐŽ <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Пушто"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ĐŸĐ°ŃƒĐ·Đ°"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ĐŸŃ€Đ”Ń‚Ń…ĐŸĐŽĐœĐ° ĐżĐ”ŃĐœĐ°"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ЗĐČŃƒŃ‡ĐœĐžŃ†Đž Đž Đ”ĐșŃ€Đ°ĐœĐž"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ĐŸŃ€Đ”ĐŽĐ»ĐŸĐ¶Đ”ĐœĐž ŃƒŃ€Đ”ĐŽĐž"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ĐĄĐŸĐżŃ€Đ”Ń‚Đ” ја ŃĐżĐŸĐŽĐ”Đ»Đ”ĐœĐ°Ń‚Đ° сДсОја за Ўа гО ĐżŃ€Đ”ĐŒĐ”ŃŃ‚ĐžŃ‚Đ” Đ°ŃƒĐŽĐžĐŸĐČĐžĐ·ŃƒĐ”Đ»ĐœĐžŃ‚Đ” ŃĐŸĐŽŃ€Đ¶ĐžĐœĐž ĐœĐ° Юруг ŃƒŃ€Đ”ĐŽ"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ĐĄĐŸĐżŃ€Đž"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"КаĐșĐŸ Ń„ŃƒĐœĐșŃ†ĐžĐŸĐœĐžŃ€Đ° Đ”ĐŒĐžŃ‚ŃƒĐČĐ°ŃšĐ”Ń‚ĐŸ"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Đ•ĐŒĐžŃ‚ŃƒĐČањД"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Đ›ŃƒŃ“Đ”Ń‚ĐŸ ĐČĐŸ ĐČаша Đ±Đ»ĐžĐ·ĐžĐœĐ° ŃĐŸ ĐșĐŸĐŒĐżĐ°Ń‚ĐžĐ±ĐžĐ»ĐœĐž ŃƒŃ€Đ”ĐŽĐž ŃĐŸ Bluetooth ĐŒĐŸĐ¶Đ” Ўа гО ŃĐ»ŃƒŃˆĐ°Đ°Ń‚ Đ°ŃƒĐŽĐžĐŸĐ·Đ°ĐżĐžŃĐžŃ‚Đ” ŃˆŃ‚ĐŸ гО Đ”ĐŒĐžŃ‚ŃƒĐČатД"</string>
@@ -986,7 +1009,7 @@
     <string name="build_number_copy_toast" msgid="877720921605503046">"Đ‘Ń€ĐŸŃ˜ĐŸŃ‚ ĐœĐ° ĐČĐ”Ń€Đ·ĐžŃ˜Đ°Ń‚Đ° Đ” ĐșĐŸĐżĐžŃ€Đ°Đœ ĐČĐŸ проĐČŃ€Đ”ĐŒĐ”ĐœĐ°Ń‚Đ° ĐŒĐ”ĐŒĐŸŃ€ĐžŃ˜Đ°."</string>
     <string name="basic_status" msgid="2315371112182658176">"Đ—Đ°ĐżĐŸŃ‡ĐœĐž Ń€Đ°Đ·ĐłĐŸĐČĐŸŃ€"</string>
     <string name="select_conversation_title" msgid="6716364118095089519">"Đ’ĐžŃŸĐ”Ń‚Đž за Ń€Đ°Đ·ĐłĐŸĐČĐŸŃ€"</string>
-    <string name="select_conversation_text" msgid="3376048251434956013">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” ĐœĐ° Ń€Đ°Đ·ĐłĐŸĐČĐŸŃ€ за Ўа ĐłĐŸ ĐŽĐŸĐŽĐ°ĐŽĐ”Ń‚Đ” ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ĐżĐŸŃ‡Đ”Ń‚Đ”Đœ Đ”ĐșŃ€Đ°Đœ"</string>
+    <string name="select_conversation_text" msgid="3376048251434956013">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” Ń€Đ°Đ·ĐłĐŸĐČĐŸŃ€ за Ўа ĐłĐŸ ĐŽĐŸĐŽĐ°ĐŽĐ”Ń‚Đ” ĐœĐ° ĐżĐŸŃ‡Đ”Ń‚ĐœĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="no_conversations_text" msgid="5354115541282395015">"Đ’Đ°ŃˆĐžŃ‚Đ” ĐœĐ”ĐŸĐŽĐ°ĐŒĐœĐ”ŃˆĐœĐž Ń€Đ°Đ·ĐłĐŸĐČĐŸŃ€Đž ŃœĐ” сД проĐșажуĐČаат туĐșа"</string>
     <string name="priority_conversations" msgid="3967482288896653039">"ĐŸŃ€ĐžĐŸŃ€ĐžŃ‚Đ”Ń‚ĐœĐž Ń€Đ°Đ·ĐłĐŸĐČĐŸŃ€Đž"</string>
     <string name="recent_conversations" msgid="8531874684782574622">"ĐĐ”ĐŸĐŽĐ°ĐŒĐœĐ”ŃˆĐœĐž Ń€Đ°Đ·ĐłĐŸĐČĐŸŃ€Đž"</string>
@@ -1009,7 +1032,7 @@
     <string name="audio_status" msgid="4237055636967709208">"ĐĄĐ»ŃƒŃˆĐ°ĐŒ"</string>
     <string name="game_status" msgid="1340694320630973259">"Đ˜ĐłŃ€Đ°ŃšĐ” огра"</string>
     <string name="empty_user_name" msgid="3389155775773578300">"ĐŸŃ€ĐžŃ˜Đ°Ń‚Đ”Đ»Đž"</string>
-    <string name="empty_status" msgid="5938893404951307749">"Đ Đ°Đ·ĐłĐŸĐČарај ĐČДчДрĐČа!"</string>
+    <string name="empty_status" msgid="5938893404951307749">"АјЎД Ўа Ń€Đ°Đ·ĐłĐŸĐČĐ°Ń€Đ°ĐŒĐ”!"</string>
     <string name="status_before_loading" msgid="1500477307859631381">"ĐĄĐŸĐŽŃ€Đ¶ĐžĐœĐžŃ‚Đ” ŃœĐ” сД проĐșажат ĐœĐ°ŃĐșĐŸŃ€ĐŸ"</string>
     <string name="missed_call" msgid="4228016077700161689">"ĐŸŃ€ĐŸĐżŃƒŃˆŃ‚Đ”Đœ ĐżĐŸĐČĐžĐș"</string>
     <string name="messages_count_overflow_indicator" msgid="7850934067082006043">"<xliff:g id="NUMBER">%d</xliff:g>+"</string>
@@ -1039,7 +1062,7 @@
     <string name="non_carrier_network_unavailable" msgid="770049357024492372">"ĐĐ”ĐŒĐ° Юруго ĐŽĐŸŃŃ‚Đ°ĐżĐœĐž ĐŒŃ€Đ”Đ¶Đž"</string>
     <string name="all_network_unavailable" msgid="4112774339909373349">"ĐĐ”ĐŒĐ° ĐŽĐŸŃŃ‚Đ°ĐżĐœĐž ĐŒŃ€Đ”Đ¶Đž"</string>
     <string name="turn_on_wifi" msgid="1308379840799281023">"Wi-Fi"</string>
-    <string name="tap_a_network_to_connect" msgid="1565073330852369558">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” ĐœĐ° ĐŒŃ€Đ”Đ¶Đ° за Ўа сД ĐżĐŸĐČрзДтД"</string>
+    <string name="tap_a_network_to_connect" msgid="1565073330852369558">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” ĐŒŃ€Đ”Đ¶Đ° за Ўа сД ĐżĐŸĐČрзДтД"</string>
     <string name="unlock_to_view_networks" msgid="5072880496312015676">"ОтĐșĐ»ŃƒŃ‡Đ”Ń‚Đ” за Ўа сД проĐșажат ĐŒŃ€Đ”Đ¶ĐžŃ‚Đ”"</string>
     <string name="wifi_empty_list_wifi_on" msgid="3864376632067585377">"ĐĄĐ” ĐżŃ€Đ”Đ±Đ°Ń€ŃƒĐČаат ĐŒŃ€Đ”Đ¶Đž…"</string>
     <string name="wifi_failed_connect_message" msgid="4161863112079000071">"ĐĐ” успДа Ўа сД ĐżĐŸĐČрзД ĐœĐ° ĐŒŃ€Đ”Đ¶Đ°Ń‚Đ°"</string>
@@ -1097,7 +1120,7 @@
     <string name="log_access_confirmation_title" msgid="4843557604739943395">"Да сД ĐŽĐŸĐ·ĐČĐŸĐ»Đž <xliff:g id="LOG_ACCESS_APP_NAME">%s</xliff:g> Ўа простапуĐČа ĐŽĐŸ сОтД ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚?"</string>
     <string name="log_access_confirmation_allow" msgid="752147861593202968">"Đ”ĐŸĐ·ĐČĐŸĐ»Đž Đ”ĐŽĐœĐŸĐșŃ€Đ°Ń‚Đ”Đœ простап"</string>
     <string name="log_access_confirmation_deny" msgid="2389461495803585795">"ĐĐ” ĐŽĐŸĐ·ĐČĐŸĐ»ŃƒĐČај"</string>
-    <string name="log_access_confirmation_body" msgid="6883031912003112634">"Đ”ĐœĐ”ĐČĐœĐžŃ†ĐžŃ‚Đ” за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚ ŃĐœĐžĐŒĐ°Đ°Ń‚ ŃˆŃ‚ĐŸ сД ŃĐ»ŃƒŃ‡ŃƒĐČа ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ. АплОĐșацООтД ĐŒĐŸĐ¶Đ” Ўа гО ĐșĐŸŃ€ĐžŃŃ‚Đ°Ń‚ ĐŸĐČОД ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° за Ўа ĐœĐ°ĐŸŃ“Đ°Đ°Ń‚ Đž ĐżĐŸĐżŃ€Đ°ĐČаат ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒĐž.\n\nĐĐ”ĐșĐŸĐž ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐŒĐŸĐ¶Đ” Ўа ŃĐŸĐŽŃ€Đ¶Đ°Ń‚ чуĐČстĐČĐžŃ‚Đ”Đ»ĐœĐž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž, па Đ·Đ°Ń‚ĐŸĐ° ĐŽĐŸĐ·ĐČĐŸĐ»Đ”Ń‚Đ” ĐžĐŒ простап ĐŽĐŸ сОтД ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚ ŃĐ°ĐŒĐŸ ĐœĐ° аплОĐșацООтД ĐČĐŸ ĐșĐŸĐž ĐžĐŒĐ°Ń‚Đ” ĐŽĐŸĐČДрба. \n\nАĐșĐŸ ĐœĐ” ѝ ĐŽĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” ĐœĐ° аплОĐșацојаĐČа Ўа простапуĐČа ĐŽĐŸ сОтД ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚, таа сДпаĐș ŃœĐ” ĐŒĐŸĐ¶Đ” Ўа простапуĐČа ĐŽĐŸ ŃĐŸĐżŃŃ‚ĐČĐ”ĐœĐžŃ‚Đ” ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ°. ĐŸŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚Đ”Đ»ĐŸŃ‚ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ ĐŒĐŸĐ¶Đ”Đ±Đž сДпаĐș ŃœĐ” ĐŒĐŸĐ¶Đ” Ўа простапуĐČа ĐŽĐŸ ĐœĐ”ĐșĐŸĐž ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ОлО ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚."</string>
+    <string name="log_access_confirmation_body" msgid="6883031912003112634">"Đ”ĐœĐ”ĐČĐœĐžŃ†ĐžŃ‚Đ” за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚ ŃĐœĐžĐŒĐ°Đ°Ń‚ ŃˆŃ‚ĐŸ сД ŃĐ»ŃƒŃ‡ŃƒĐČа ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ. АплОĐșацООтД ĐŒĐŸĐ¶Đ” Ўа гО ĐșĐŸŃ€ĐžŃŃ‚Đ°Ń‚ ĐŸĐČОД ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° за Ўа ĐœĐ°ĐŸŃ“Đ°Đ°Ń‚ Đž Ń€Đ”ŃˆĐ°ĐČаат ĐżŃ€ĐŸĐ±Đ»Đ”ĐŒĐž.\n\nĐĐ”ĐșĐŸĐž ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐŒĐŸĐ¶Đ” Ўа ŃĐŸĐŽŃ€Đ¶Đ°Ń‚ чуĐČстĐČĐžŃ‚Đ”Đ»ĐœĐž ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž, па Đ·Đ°Ń‚ĐŸĐ° ĐŽĐŸĐ·ĐČĐŸĐ»Đ”Ń‚Đ” ĐžĐŒ простап ĐŽĐŸ сОтД ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚ ŃĐ°ĐŒĐŸ ĐœĐ° аплОĐșацООтД ĐČĐŸ ĐșĐŸĐž ĐžĐŒĐ°Ń‚Đ” ĐŽĐŸĐČДрба. \n\nАĐșĐŸ ĐœĐ” ѝ ĐŽĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” ĐœĐ° аплОĐșацојаĐČа Ўа простапуĐČа ĐŽĐŸ сОтД ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚, таа сДпаĐș ŃœĐ” ĐŒĐŸĐ¶Đ” Ўа простапуĐČа ĐŽĐŸ ŃĐŸĐżŃŃ‚ĐČĐ”ĐœĐžŃ‚Đ” ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ°. ĐŸŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚Đ”Đ»ĐŸŃ‚ ĐœĐ° ĐČĐ°ŃˆĐžĐŸŃ‚ ŃƒŃ€Đ”ĐŽ ĐŒĐŸĐ¶Đ”Đ±Đž Đž ĐżĐŸĐœĐ°Ń‚Đ°ĐŒŃƒ ŃœĐ” ĐŒĐŸĐ¶Đ” Ўа простапуĐČа ĐŽĐŸ ĐœĐ”ĐșĐŸĐž ĐŽĐœĐ”ĐČĐœĐžŃ†Đž за Đ”ĐČĐžĐŽĐ”ĐœŃ†ĐžŃ˜Đ° ОлО ĐżĐŸĐŽĐ°Ń‚ĐŸŃ†Đž ĐœĐ° ŃƒŃ€Đ”ĐŽĐŸŃ‚."</string>
     <string name="log_access_confirmation_learn_more" msgid="3134565480986328004">"Đ”ĐŸĐ·ĐœĐ°Ń˜Ń‚Đ” ĐżĐŸĐČĐ”ŃœĐ”"</string>
     <string name="log_access_confirmation_learn_more_at" msgid="5635666259505215905">"Đ”ĐŸĐ·ĐœĐ°Ń˜Ń‚Đ” ĐżĐŸĐČĐ”ŃœĐ” ĐœĐ° <xliff:g id="URL">%s</xliff:g>"</string>
     <string name="keyguard_affordance_enablement_dialog_action_template" msgid="8164857863036314664">"ОтĐČĐŸŃ€Đ”Ń‚Đ” ја <xliff:g id="APPNAME">%1$s</xliff:g>"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°ĐœĐ° Đ” аплОĐșацоја за ĐșĐ°ĐŒĐ”Ń€Đ°"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• аплОĐșацојата Đ” ĐżĐŸŃŃ‚Đ°ĐČĐ”ĐœĐ°"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• ĐŽĐŸŃŃ‚Đ°ĐżĐ”Đœ Đ” ĐœĐ°Ń˜ĐŒĐ°Đ»Đșу Đ”ĐŽĐ”Đœ ŃƒŃ€Đ”ĐŽ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” ŃŃ‚Đ°ĐœĐŽĐ°Ń€ĐŽĐœĐ° аплОĐșацоја за бДлДшĐșĐž за Ўа ја ĐșĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” ĐșŃ€Đ°Ń‚Đ”ĐœĐșата за Ń„Đ°ŃœĐ°ŃšĐ” бДлДшĐșĐž"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Đ˜Đ·Đ±Đ”Ń€Đ”Ń‚Đ” аплОĐșацоја"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Đ”ĐŸĐżŃ€Đ”Ń‚Đ” Đž заЎржДтД ја ĐșŃ€Đ°Ń‚Đ”ĐœĐșата"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ОтĐșажО"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ĐŸŃ€ĐŸĐŒĐ”ĐœĐ”Ń‚Đ” ĐłĐŸ Đ”ĐșŃ€Đ°ĐœĐŸŃ‚ сДга"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ĐŸĐŸĐČрзДтД ĐłĐŸ ĐżĐ”ĐœĐșĐ°Đ»ĐŸŃ‚ĐŸ ŃĐŸ ĐżĐŸĐ»ĐœĐ°Ń‡"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Хлаба Đ±Đ°Ń‚Đ”Ń€ĐžŃ˜Đ° ĐœĐ° ĐżĐ”ĐœĐșĐ°Đ»ĐŸ"</string>
     <string name="video_camera" msgid="7654002575156149298">"Đ’ĐžĐŽĐ”ĐŸĐșĐ°ĐŒĐ”Ń€Đ°"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ĐĐ” ĐŒĐŸĐ¶Đ”Ń‚Đ” Ўа сД јаĐČОтД ĐŸĐŽ ĐżŃ€ĐŸŃ„ĐžĐ»ĐŸĐČ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Đ’Đ°ŃˆĐ”Ń‚ĐŸ Ń€Đ°Đ±ĐŸŃ‚ĐœĐŸ праĐČĐžĐ»ĐŸ ĐČĐž ĐŽĐŸĐ·ĐČĐŸĐ»ŃƒĐČа Ўа упатуĐČатД ĐżĐŸĐČоцо ŃĐ°ĐŒĐŸ ĐŸĐŽ Ń€Đ°Đ±ĐŸŃ‚ĐœĐžĐŸŃ‚ ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"ĐĐ” ĐŒĐŸĐ¶Đ” Ўа ĐżĐŸĐČĐžĐșуĐČатД ĐŸĐŽ Đ»ĐžŃ‡ĐœĐ° аплОĐșацоја"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Вашата ĐŸŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžŃ˜Đ°Ń‚Đ° ĐČĐž ĐŽĐŸĐ·ĐČĐŸĐ»ŃƒĐČа Ўа упатуĐČатД ĐżĐŸĐČоцо ŃĐ°ĐŒĐŸ ĐŸĐŽ Ń€Đ°Đ±ĐŸŃ‚ĐœĐž аплОĐșацоо"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ĐŸŃ€Đ”Ń„Ń€Đ»Đž сД ĐœĐ° Ń€Đ°Đ±ĐŸŃ‚Đ”Đœ ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ЗатĐČĐŸŃ€Đž"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Đ˜ĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Ń˜Ń‚Đ” Ń€Đ°Đ±ĐŸŃ‚ĐœĐ° аплОĐșацоја ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"ОтĐșажО"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"ĐŸŃ€ĐžŃĐżĐŸŃĐŸĐ±Đ”Ń‚Đ” ĐłĐŸ заĐșĐ»ŃƒŃ‡Đ”ĐœĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"ОтĐșĐ»ŃƒŃ‡ŃƒĐČањД за ĐżŃ€ĐžŃĐżĐŸŃĐŸĐ±ŃƒĐČањД ĐœĐ° заĐșĐ»ŃƒŃ‡Đ”ĐœĐžĐŸŃ‚ Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi ĐœĐ” Đ” ĐŽĐŸŃŃ‚Đ°ĐżĐœĐŸ"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ĐšĐ°ĐŒĐ”Ń€Đ°Ń‚Đ° Đ” Đ±Đ»ĐŸĐșĐžŃ€Đ°ĐœĐ°"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ĐšĐ°ĐŒĐ”Ń€Đ°Ń‚Đ° Đž ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœĐŸŃ‚ сД Đ±Đ»ĐŸĐșĐžŃ€Đ°ĐœĐž"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"МоĐșŃ€ĐŸŃ„ĐŸĐœĐŸŃ‚ Đ” Đ±Đ»ĐŸĐșĐžŃ€Đ°Đœ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ĐŸŃ€ĐžĐŸŃ€ĐžŃ‚Đ”Ń‚ĐœĐžĐŸŃ‚ Ń€Đ”Đ¶ĐžĐŒ Đ” ĐČĐșĐ»ŃƒŃ‡Đ”Đœ"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Đ’ĐœĐžĐŒĐ°ĐœĐžĐ”Ń‚ĐŸ ĐœĐ° „ĐŸĐŸĐŒĐŸŃˆĐœĐžĐșĐŸŃ‚“ Đ” ĐČĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ĐŸĐŸŃŃ‚Đ°ĐČДтД ŃŃ‚Đ°ĐœĐŽĐ°Ń€ĐŽĐœĐ° аплОĐșацоја за бДлДшĐșĐž ĐČĐŸ „ĐŸĐŸŃŃ‚Đ°ĐČĐșĐž“"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-mk/tiles_states_strings.xml b/packages/SystemUI/res/values-mk/tiles_states_strings.xml
index 4c302ff..0a42d7c 100644
--- a/packages/SystemUI/res/values-mk/tiles_states_strings.xml
+++ b/packages/SystemUI/res/values-mk/tiles_states_strings.xml
@@ -87,9 +87,9 @@
     <item msgid="2075645297847971154">"ВĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</item>
   </string-array>
   <string-array name="tile_states_color_correction">
-    <item msgid="2840507878437297682">"ĐĐ”ĐŽĐŸŃŃ‚Đ°ĐżĐœĐ°"</item>
+    <item msgid="2840507878437297682">"ĐĐ”ĐŽĐŸŃŃ‚Đ°ĐżĐœĐŸ"</item>
     <item msgid="1909756493418256167">"ИсĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</item>
-    <item msgid="4531508423703413340">"ВĐșĐ»ŃƒŃ‡Đ”ĐœĐ°"</item>
+    <item msgid="4531508423703413340">"ВĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</item>
   </string-array>
   <string-array name="tile_states_inversion">
     <item msgid="3638187931191394628">"ĐĐ”ĐŽĐŸŃŃ‚Đ°ĐżĐœĐŸ"</item>
@@ -157,9 +157,9 @@
     <item msgid="6866424167599381915">"ВĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</item>
   </string-array>
   <string-array name="tile_states_qr_code_scanner">
-    <item msgid="7435143266149257618">"ĐĐ”ĐŽĐŸŃŃ‚Đ°ĐżĐ”Đœ"</item>
-    <item msgid="3301403109049256043">"ИсĐșĐ»ŃƒŃ‡Đ”Đœ"</item>
-    <item msgid="8878684975184010135">"ВĐșĐ»ŃƒŃ‡Đ”Đœ"</item>
+    <item msgid="7435143266149257618">"ĐĐ”ĐŽĐŸŃŃ‚Đ°ĐżĐœĐŸ"</item>
+    <item msgid="3301403109049256043">"ИсĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</item>
+    <item msgid="8878684975184010135">"ВĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</item>
   </string-array>
   <string-array name="tile_states_alarm">
     <item msgid="4936533380177298776">"ĐĐ”ĐŽĐŸŃŃ‚Đ°ĐżĐœĐŸ"</item>
@@ -167,9 +167,9 @@
     <item msgid="7809470840976856149">"ВĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</item>
   </string-array>
   <string-array name="tile_states_onehanded">
-    <item msgid="8189342855739930015">"ĐĐ”ĐŽĐŸŃŃ‚Đ°ĐżĐ”Đœ"</item>
-    <item msgid="146088982397753810">"ИсĐșĐ»ŃƒŃ‡Đ”Đœ"</item>
-    <item msgid="460891964396502657">"ВĐșĐ»ŃƒŃ‡Đ”Đœ"</item>
+    <item msgid="8189342855739930015">"ĐĐ”ĐŽĐŸŃŃ‚Đ°ĐżĐœĐŸ"</item>
+    <item msgid="146088982397753810">"ИсĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</item>
+    <item msgid="460891964396502657">"ВĐșĐ»ŃƒŃ‡Đ”ĐœĐŸ"</item>
   </string-array>
   <string-array name="tile_states_dream">
     <item msgid="6184819793571079513">"ĐĐ”ĐŽĐŸŃŃ‚Đ°ĐżĐœĐŸ"</item>
diff --git a/packages/SystemUI/res/values-ml/strings.xml b/packages/SystemUI/res/values-ml/strings.xml
index aa61976..023386b 100644
--- a/packages/SystemUI/res/values-ml/strings.xml
+++ b/packages/SystemUI/res/values-ml/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> àŽˆ àŽžà”àŽ•à”àŽ°à”€à”»àŽ·à”‹àŽŸà”àŽŸà” àŽ€àŽżàŽ°àŽżàŽšà”àŽšàŽ±àŽżàŽžà”àŽžà”."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> àŽŽàŽšà”àŽš àŽ†àŽȘà”àŽȘà”àŽ‚ àŽ€à”àŽ±àŽšà”àŽšàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽš àŽźàŽ±à”àŽ±à” àŽ†àŽȘà”àŽȘà”àŽ‚ àŽˆ àŽžà”àŽ•à”àŽ°à”€à”»àŽ·à”‹àŽŸà”àŽŸà” àŽ€àŽżàŽ°àŽżàŽšà”àŽšàŽ±àŽżàŽžà”àŽžà”."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"àŽ•à”àŽ±àŽżàŽȘà”àŽȘàŽżàŽČà”‡àŽ•à”àŽ•à” àŽšà”‡à”ŒàŽ•à”àŽ•à”àŽ•"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"àŽžà”àŽ•à”àŽ°à”€à”» àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà”Œ"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"àŽžà”àŽ•à”àŽ°à”€à”» àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà”Œ"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"àŽžà”àŽ•à”àŽ°à”€à”» àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄàŽżàŽ‚àŽ—à” àŽȘà”àŽ°à”‹àŽžàŽžà”àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšà”"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"àŽ’àŽ°à” àŽžà”àŽ•à”àŽ°à”€à”» àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄàŽżàŽ‚àŽ—à” àŽžà”†àŽ·àŽšàŽŸàŽŻàŽż àŽšàŽżàŽČàŽ”àŽżàŽČà”àŽłà”àŽł àŽ…àŽ±àŽżàŽŻàŽżàŽȘà”àŽȘà”"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄàŽżàŽ‚àŽ—à” àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”‌àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽšà”àŽšàŽ€à”‹ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽàŽ€à” àŽ€àŽšà”àŽ€à”àŽ°àŽȘà”àŽ°àŽ§àŽŸàŽš àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™àŽłà”àŽ‚ Android àŽžàŽżàŽžà”àŽ±à”àŽ±àŽ€à”àŽ€àŽżàŽšà” àŽȘàŽ•à”ŒàŽ€à”àŽ€àŽŸàŽšàŽŸàŽ”à”àŽ‚. àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ”àŽ°àŽ‚, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ“àŽĄàŽżàŽŻà”‹ àŽŽàŽšà”àŽšàŽżàŽ” àŽ‡àŽ€àŽżà”œ àŽ‰à”ŸàŽȘà”àŽȘà”†àŽŸà”àŽšà”àŽšà”."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"àŽȘà”‚à”ŒàŽŁ àŽžà”àŽ•à”àŽ°à”€à”» àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”‚"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"àŽ’àŽ±à”àŽ± àŽ†àŽȘà”àŽȘà” àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, Android-àŽšà” àŽžà”àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽšà”àŽšàŽ€à”‹ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽàŽ€à” àŽ•àŽŸàŽ°à”àŽŻàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ, àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽžà”‚àŽ•à”àŽ·à”‌àŽźàŽźàŽŸàŽŻàŽż àŽ•à”ˆàŽ•àŽŸàŽ°à”àŽŻàŽ‚ àŽšà”†àŽŻà”àŽŻà”‡àŽŁà”àŽŸ àŽźàŽ±à”àŽ±à” àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"àŽ’àŽ°à” àŽ†àŽȘà”àŽȘà” àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, Android-àŽšà” àŽ† àŽ†àŽȘà”àŽȘàŽżà”œ àŽ•àŽŸàŽŁàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€à”‹ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽŽàŽČà”àŽČàŽŸàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ, àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽžà”‚àŽ•à”àŽ·à”‌àŽźàŽźàŽŸàŽŻàŽż àŽ•à”ˆàŽ•àŽŸàŽ°à”àŽŻàŽ‚ àŽšà”†àŽŻà”àŽŻà”‡àŽŁà”àŽŸ àŽźàŽ±à”àŽ±à” àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄàŽżàŽ‚àŽ—à” àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”œ àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, Android-àŽšà” àŽžà”àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽšà”àŽšàŽ€à”‹ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽàŽ€à” àŽ•àŽŸàŽ°à”àŽŻàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽ“àŽĄàŽżàŽŻà”‹, àŽ”à”€àŽĄàŽżàŽŻà”‹ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ•àŽŸàŽ°à”àŽŻàŽ™à”àŽ™à”Ÿ àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽ’àŽ°à” àŽ†àŽȘà”àŽȘà” àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, Android-àŽšà” àŽ† àŽ†àŽȘà”àŽȘàŽżà”œ àŽ•àŽŸàŽŁàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€à”‹ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽŽàŽČà”àŽČàŽŸàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽ“àŽĄàŽżàŽŻà”‹, àŽ”à”€àŽĄàŽżàŽŻà”‹ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ•àŽŸàŽ°à”àŽŻàŽ™à”àŽ™à”Ÿ àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”œ àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"àŽ“àŽĄàŽżàŽŻà”‹ àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżàŽšà”àŽ±à”† àŽ“àŽĄàŽżàŽŻà”‹"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"àŽžàŽ‚àŽ—à”€àŽ€àŽ‚, àŽ•à”‹àŽłà”àŽ•à”Ÿ, àŽ±àŽżàŽ‚àŽ—à”‌àŽŸà”‹àŽŁà”àŽ•à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ”àŽȘà”‹àŽČà”† àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽšàŽżàŽšà”àŽšà”àŽłà”àŽł àŽ¶àŽŹà”àŽŠàŽ‚"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"àŽźà”ˆàŽ•à”àŽ°à”‹àŽ«à”‹à”ș"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżàŽšà”àŽ±à”† àŽ“àŽĄàŽżàŽŻà”‹àŽŻà”àŽ‚ àŽźà”ˆàŽ•à”àŽ°à”‹àŽ«à”‹àŽŁà”àŽ‚"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"àŽžà”àŽ•à”àŽ°à”€à”» àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšà”"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"àŽžà”àŽ•à”àŽ°à”€àŽšà”àŽ‚ àŽ“àŽĄàŽżàŽŻà”‹àŽŻà”àŽ‚ àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšà”"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"àŽžà”‌àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽ€à”ŠàŽŸà”àŽšà”àŽš àŽ­àŽŸàŽ—àŽ™à”àŽ™à”Ÿ àŽ•àŽŸàŽŁàŽżàŽ•à”àŽ•à”àŽ•"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"àŽ…àŽŸà”àŽ€à”àŽ€ àŽ€àŽ”àŽŁàŽŻà”àŽ‚ àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽ€à”†àŽ±à”àŽ±àŽŸàŽŻ àŽȘàŽŸàŽ±à”àŽ±à”‡à”ș àŽšà”œàŽ•àŽżàŽŻàŽŸà”œ, àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽȘà”àŽ°à”ŠàŽ«à”ˆàŽČà”àŽ‚ àŽ…àŽ€àŽżàŽšà”àŽ±à”† àŽĄàŽŸàŽ±à”àŽ±àŽŻà”àŽ‚ àŽ‡àŽČà”àŽČàŽŸàŽ€àŽŸàŽ•à”àŽ•àŽȘà”àŽȘà”†àŽŸà”àŽ‚."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"àŽ…àŽŸà”àŽ€à”àŽ€ àŽ€àŽ”àŽŁàŽŻà”àŽ‚ àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽ€à”†àŽ±à”àŽ±àŽŸàŽŻ àŽȘàŽżà”» àŽšà”œàŽ•àŽżàŽŻàŽŸà”œ, àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽȘà”àŽ°à”ŠàŽ«à”ˆàŽČà”àŽ‚ àŽ…àŽ€àŽżàŽšà”àŽ±à”† àŽĄàŽŸàŽ±à”àŽ±àŽŻà”àŽ‚ àŽ‡àŽČà”àŽČàŽŸàŽ€àŽŸàŽ•à”àŽ•àŽȘà”àŽȘà”†àŽŸà”àŽ‚."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"àŽ…àŽŸà”àŽ€à”àŽ€ àŽ€àŽ”àŽŁàŽŻà”àŽ‚ àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽ€à”†àŽ±à”àŽ±àŽŸàŽŻ àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà” àŽšà”œàŽ•àŽżàŽŻàŽŸà”œ, àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽȘà”àŽ°à”ŠàŽ«à”ˆàŽČà”àŽ‚ àŽ…àŽ€àŽżàŽšà”àŽ±à”† àŽĄàŽŸàŽ±à”àŽ±àŽŻà”àŽ‚ àŽ‡àŽČà”àŽČàŽŸàŽ€àŽŸàŽ•à”àŽ•àŽȘà”àŽȘà”†àŽŸà”àŽ‚."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"àŽ‡àŽȘà”àŽȘà”‹à”Ÿ àŽ”à”‡àŽŁà”àŽŸ"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"àŽžà”àŽ°àŽ•à”àŽ·àŽŻà”àŽ‚ àŽȘà”àŽ°àŽ•àŽŸàŽšàŽ”à”àŽ‚ àŽźà”†àŽšà”àŽšàŽȘà”àŽȘà”†àŽŸà”àŽ€à”àŽ€àŽŸà”» àŽ‡àŽ€à” àŽ†àŽ”àŽ¶à”àŽŻàŽźàŽŸàŽŁà”"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à”"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•àŽŸà”», àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽšàŽżàŽČàŽ”àŽżàŽČà”àŽłà”àŽł àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽšàŽżàŽ€à”àŽ°àŽ™à”àŽ™àŽłà”àŽ‚ àŽźà”‹àŽĄàŽČà”àŽ•àŽłà”àŽ‚ àŽ‡àŽČà”àŽČàŽŸàŽ€àŽŸàŽ•à”àŽ•à”àŽ‚.\n\nàŽ…àŽ” àŽ‡àŽČà”àŽČàŽŸàŽ€àŽŸàŽ•à”àŽ•àŽżàŽŻ àŽ¶à”‡àŽ·àŽ‚, àŽ«à”‹à”ș àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽšà”†àŽŻà”àŽŻàŽŸàŽšà”‹ àŽ‡àŽ€à” àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽ€àŽšà”àŽšà”†àŽŻàŽŸàŽŁà”†àŽšà”àŽšà” àŽȘàŽ°àŽżàŽ¶à”‹àŽ§àŽżàŽšà”àŽšà”àŽ±àŽȘà”àŽȘàŽżàŽ•à”àŽ•àŽŸàŽšà”‹ àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà”, àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”‡àŽŁà”àŽŸàŽ€à”àŽŁà”àŽŸà”."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•àŽŸà”», àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽšàŽżàŽČàŽ”àŽżàŽČà”àŽłà”àŽł àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽšàŽżàŽ€à”àŽ°àŽ™à”àŽ™àŽłà”àŽ‚ àŽźà”‹àŽĄàŽČà”àŽ‚ àŽ‡àŽČà”àŽČàŽŸàŽ€àŽŸàŽ•à”àŽ•à”àŽ‚.\n\nàŽ…àŽ” àŽ‡àŽČà”àŽČàŽŸàŽ€àŽŸàŽ•à”àŽ•àŽżàŽŻ àŽ¶à”‡àŽ·àŽ‚, àŽ«à”‹à”ș àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽšà”†àŽŻà”àŽŻàŽŸàŽšà”‹ àŽ‡àŽ€à” àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽ€àŽšà”àŽšà”†àŽŻàŽŸàŽŁà”†àŽšà”àŽšà” àŽȘàŽ°àŽżàŽ¶à”‹àŽ§àŽżàŽšà”àŽšà”àŽ±àŽȘà”àŽȘàŽżàŽ•à”àŽ•àŽŸàŽšà”‹ àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà”, àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”‡àŽŁà”àŽŸàŽ€à”àŽŁà”àŽŸà”."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•àŽŸàŽšàŽŸàŽŻàŽżàŽČà”àŽČ. àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽ¶à”àŽ°àŽźàŽżàŽ•à”àŽ•àŽŸà”» àŽ•à”àŽ°àŽźà”€àŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à” àŽȘà”‹àŽ•à”àŽ•."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"àŽ«à”†àŽŻà”‌àŽžà” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"àŽ«à”†àŽŻà”‌àŽžà” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à”"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"àŽ«à”†àŽŻà”‌àŽžà” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"àŽ«à”†àŽŻà”‌àŽžà” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•àŽŸà”», àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽšàŽżàŽČàŽ”àŽżàŽČà”àŽłà”àŽł àŽźà”àŽ– àŽźà”‹àŽĄà”œ àŽ‡àŽČà”àŽČàŽŸàŽ€àŽŸàŽ•à”àŽ•à”àŽ‚.\n\nàŽ«à”‹à”ș àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽšà”†àŽŻà”àŽŻàŽŸà”» àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽźà”àŽ–àŽ‚ àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà” àŽˆ àŽ«à”€àŽšà”àŽšà”Œ àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•à”‡àŽŁà”àŽŸàŽ€à”àŽŁà”àŽŸà”."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"àŽ«à”†àŽŻà”‌àŽžà” àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽ•à”àŽ•àŽŸàŽšàŽŸàŽŻàŽżàŽČà”àŽČ. àŽ”à”€àŽŁà”àŽŸà”àŽ‚ àŽ¶à”àŽ°àŽźàŽżàŽ•à”àŽ•àŽŸà”» àŽ•à”àŽ°àŽźà”€àŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à” àŽȘà”‹àŽ•à”àŽ•."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽžà”†à”»àŽžà”Œ àŽžà”‌àŽȘà”ŒàŽ¶àŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"àŽźà”àŽ–àŽ‚ àŽ€àŽżàŽ°àŽżàŽšà”àŽšàŽ±àŽżàŽŻàŽŸàŽšàŽŸàŽŻàŽżàŽČà”àŽČ. àŽȘàŽ•àŽ°àŽ‚ àŽ«àŽżàŽ‚àŽ—à”ŒàŽȘà”àŽ°àŽżàŽšà”àŽ±à” àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•à”‚."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"àŽ‰àŽȘàŽŻà”‹àŽ•à”àŽ€àŽŸàŽ”àŽżàŽšà”† àŽ‡àŽČà”àŽČàŽŸàŽ€àŽŸàŽ•à”àŽ•àŽŁà”‹?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"àŽˆ àŽ‰àŽȘàŽŻà”‹àŽ•à”àŽ€àŽŸàŽ”àŽżàŽšà”àŽ±à”† àŽŽàŽČà”àŽČàŽŸ àŽ†àŽȘà”àŽžà”àŽ‚ àŽĄàŽŸàŽ±à”àŽ±àŽŻà”àŽ‚ àŽ‡àŽČà”àŽČàŽŸàŽ€àŽŸàŽ•à”àŽ•à”àŽ‚."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"àŽšà”€àŽ•à”àŽ•àŽ‚àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹àŽŽà”‹ àŽ•àŽŸàŽžà”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹àŽŽà”‹ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽšàŽżàŽšà”àŽšà” àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”‌àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽŽàŽČà”àŽČàŽŸ àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™àŽłàŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-àŽšà” àŽ†àŽ•à”‌àŽžàŽžà” àŽ‰àŽŁà”àŽŸàŽŸàŽŻàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽ‚. àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽš àŽ’àŽĄàŽżàŽŻà”‹, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà”àŽ•à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽ‡àŽ€àŽżà”œ àŽ‰à”ŸàŽȘà”àŽȘà”†àŽŸà”àŽšà”àŽšà”."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹àŽŽà”‹ àŽ•àŽŸàŽžà”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹àŽŽà”‹ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽšàŽżàŽšà”àŽšà” àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”‌àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽŽàŽČà”àŽČàŽŸ àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™àŽłàŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽˆ àŽ«àŽ‚àŽ—à”‌àŽ·à”» àŽČàŽ­à”àŽŻàŽźàŽŸàŽ•à”àŽ•à”àŽšà”àŽš àŽžà”‡àŽ”àŽšàŽ€à”àŽ€àŽżàŽšà” àŽ†àŽ•à”‌àŽžàŽžà” àŽ‰àŽŁà”àŽŸàŽŸàŽŻàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽ‚. àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽš àŽ“àŽĄàŽżàŽŻà”‹, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà”àŽ•à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽ‡àŽ€àŽżà”œ àŽ‰à”ŸàŽȘà”àŽȘà”†àŽŸà”àŽšà”àŽšà”."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”œ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”œ àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽšà”àŽšà” àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”œ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ•àŽŸàŽžà”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”œ àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"àŽȘàŽ™à”àŽ•àŽżàŽŸàŽŸàŽšà”‹ àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻàŽŸàŽšà”‹ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"àŽźà”àŽŽà”àŽ”à”» àŽžà”‌àŽ•à”àŽ°à”€à”»"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"àŽ’àŽ±à”àŽ± àŽ†àŽȘà”àŽȘà”"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"àŽȘàŽ™à”àŽ•àŽżàŽŸà”àŽźà”àŽȘà”‹à”Ÿ, àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšà” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽšà”àŽšàŽ€à”‹ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽàŽ€à” àŽ•àŽŸàŽ°à”àŽŻàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ, àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽžà”‚àŽ•à”àŽ·à”‌àŽźàŽźàŽŸàŽŻàŽż àŽ•à”ˆàŽ•àŽŸàŽ°à”àŽŻàŽ‚ àŽšà”†àŽŻà”àŽŻà”‡àŽŁà”àŽŸ àŽźàŽ±à”àŽ±à” àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"àŽ’àŽ°à” àŽ†àŽȘà”àŽȘà” àŽȘàŽ™à”àŽ•àŽżàŽŸà”àŽźà”àŽȘà”‹à”Ÿ, àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšà” àŽ†àŽȘà”àŽȘàŽżà”œ àŽ•àŽŸàŽŁàŽżàŽ•à”àŽ•à”àŽšà”àŽš àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽš àŽŽàŽČà”àŽČàŽŸàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ, àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽžà”‚àŽ•à”àŽ·à”‌àŽźàŽźàŽŸàŽŻàŽż àŽ•à”ˆàŽ•àŽŸàŽ°à”àŽŻàŽ‚ àŽšà”†àŽŻà”àŽŻà”‡àŽŁà”àŽŸ àŽźàŽ±à”àŽ±à” àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"àŽ€à”àŽŸàŽ°à”àŽ•"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"àŽ’àŽ°à” àŽ†àŽȘà”àŽȘà” àŽȘàŽ™à”àŽ•àŽżàŽŸà”àŽ• àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"àŽȘàŽ™à”àŽ•àŽżàŽŸàŽŸàŽšà”‹ àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻàŽŸàŽšà”‹ àŽˆ àŽ†àŽȘà”àŽȘàŽżàŽšà”† àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"àŽȘàŽ™à”àŽ•àŽżàŽŸà”àŽźà”àŽȘà”‹à”Ÿ, àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, àŽˆ àŽ†àŽȘà”àŽȘàŽżàŽšà” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽšà”àŽšàŽ€à”‹ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽàŽ€à” àŽ•àŽŸàŽ°à”àŽŻàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ, àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽžà”‚àŽ•à”àŽ·à”‌àŽźàŽźàŽŸàŽŻàŽż àŽ•à”ˆàŽ•àŽŸàŽ°à”àŽŻàŽ‚ àŽšà”†àŽŻà”àŽŻà”‡àŽŁà”àŽŸ àŽźàŽ±à”àŽ±à” àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"àŽ’àŽ°à” àŽ†àŽȘà”àŽȘà” àŽȘàŽ™à”àŽ•àŽżàŽŸà”àŽźà”àŽȘà”‹à”Ÿ, àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, àŽˆ àŽ†àŽȘà”àŽȘàŽżàŽšà” àŽ†àŽȘà”àŽȘàŽżà”œ àŽ•àŽŸàŽŁàŽżàŽ•à”àŽ•à”àŽšà”àŽš àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽš àŽŽàŽČà”àŽČàŽŸàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ, àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽžà”‚àŽ•à”àŽ·à”‌àŽźàŽźàŽŸàŽŻàŽż àŽ•à”ˆàŽ•àŽŸàŽ°à”àŽŻàŽ‚ àŽšà”†àŽŻà”àŽŻà”‡àŽŁà”àŽŸ àŽźàŽ±à”àŽ±à” àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹àŽŽà”‹ àŽ•àŽŸàŽžà”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹àŽŽà”‹ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽšàŽżàŽšà”àŽšà” àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”‌àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽŽàŽČà”àŽČàŽŸ àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™àŽłàŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšà” àŽ†àŽ•à”‌àŽžàŽžà” àŽ‰àŽŁà”àŽŸàŽŸàŽŻàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽ‚. àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽš àŽ“àŽĄàŽżàŽŻà”‹, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà”àŽ•à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽ‡àŽ€àŽżà”œ àŽ‰à”ŸàŽȘà”àŽȘà”†àŽŸà”àŽšà”àŽšà”."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”œ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”œ àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹àŽŽà”‹ àŽ•àŽŸàŽžà”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹àŽŽà”‹ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽšàŽżàŽšà”àŽšà” àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”‌àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽŽàŽČà”àŽČàŽŸ àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™àŽłàŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽˆ àŽ«àŽ‚àŽ—à”‌àŽ·à”» àŽČàŽ­à”àŽŻàŽźàŽŸàŽ•à”àŽ•à”àŽšà”àŽš àŽžà”‡àŽ”àŽšàŽ€à”àŽ€àŽżàŽšà” àŽ†àŽ•à”‌àŽžàŽžà” àŽ‰àŽŁà”àŽŸàŽŸàŽŻàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽ‚. àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽš àŽ“àŽĄàŽżàŽŻà”‹, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽȘàŽŸàŽžà”‌àŽ”à”‡àŽĄà”àŽ•à”Ÿ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ”àŽżàŽ”àŽ°àŽ™à”àŽ™à”Ÿ àŽ‡àŽ€àŽżà”œ àŽ‰à”ŸàŽȘà”àŽȘà”†àŽŸà”àŽšà”àŽšà”."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"àŽźà”àŽŽà”àŽ”à”» àŽžà”‌àŽ•à”àŽ°à”€à”»"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"àŽ’àŽ±à”àŽ± àŽ†àŽȘà”àŽȘà”"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"àŽ’àŽ°à” àŽ†àŽȘà”àŽȘà” àŽȘàŽ™à”àŽ•àŽżàŽŸà”àŽ• àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽšà”àŽšà” àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”œ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ•àŽŸàŽžà”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”œ àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"àŽȘàŽ™à”àŽ•àŽżàŽŸà”àŽźà”àŽȘà”‹à”Ÿ, àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšà” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽšà”àŽšàŽ€à”‹ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽàŽ€à” àŽ•àŽŸàŽ°à”àŽŻàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽ“àŽĄàŽżàŽŻà”‹, àŽ”à”€àŽĄàŽżàŽŻà”‹ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ•àŽŸàŽ°à”àŽŻàŽ™à”àŽ™à”Ÿ àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"àŽ’àŽ°à” àŽ†àŽȘà”àŽȘà” àŽȘàŽ™à”àŽ•àŽżàŽŸà”àŽźà”àŽȘà”‹à”Ÿ, àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŽŽàŽšà”àŽšàŽ€àŽżàŽšà” àŽ† àŽ†àŽȘà”àŽȘàŽżà”œ àŽ•àŽŸàŽŁàŽżàŽ•à”àŽ•à”àŽšà”àŽš àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽš àŽŽàŽČà”àŽČàŽŸàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽ“àŽĄàŽżàŽŻà”‹, àŽ”à”€àŽĄàŽżàŽŻà”‹ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ•àŽŸàŽ°à”àŽŻàŽ™à”àŽ™à”Ÿ àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻàŽŸà”» àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, Android-àŽšà” àŽžà”àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽšà”àŽšàŽ€à”‹ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽàŽ€à” àŽ•àŽŸàŽ°à”àŽŻàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽ“àŽĄàŽżàŽŻà”‹, àŽ”à”€àŽĄàŽżàŽŻà”‹ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ•àŽŸàŽ°à”àŽŻàŽ™à”àŽ™à”Ÿ àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽ’àŽ°à” àŽ†àŽȘà”àŽȘà” àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, Android-àŽšà” àŽ† àŽ†àŽȘà”àŽȘàŽżà”œ àŽ•àŽŸàŽŁàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€à”‹ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽŽàŽČà”àŽČàŽŸàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽ“àŽĄàŽżàŽŻà”‹, àŽ”à”€àŽĄàŽżàŽŻà”‹ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ•àŽŸàŽ°à”àŽŻàŽ™à”àŽ™à”Ÿ àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻàŽŸà”» àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•à”àŽ•"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"àŽȘàŽ™à”àŽ•àŽżàŽŸà”œ àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•àŽŁà”‹?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"àŽȘàŽ™à”àŽ•àŽżàŽŸà”àŽźà”àŽȘà”‹à”Ÿ, àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, Android-àŽšà” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”àŽ•à”àŽ°à”€àŽšàŽżà”œ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽšà”àŽšàŽ€à”‹ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”‹ àŽ†àŽŻ àŽàŽ€à” àŽ•àŽŸàŽ°à”àŽŻàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽ“àŽĄàŽżàŽŻà”‹, àŽ”à”€àŽĄàŽżàŽŻà”‹ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ•àŽŸàŽ°à”àŽŻàŽ™à”àŽ™à”Ÿ àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"àŽ’àŽ°à” àŽ†àŽȘà”àŽȘà” àŽȘàŽ™à”àŽ•àŽżàŽŸà”àŽźà”àŽȘà”‹à”Ÿ, àŽ±à”†àŽ•à”àŽ•à”‹à”ŒàŽĄà” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽ•àŽŸàŽžà”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽźà”àŽȘà”‹à”Ÿ, Android-àŽšà” àŽ† àŽ†àŽȘà”àŽȘàŽżà”œ àŽ•àŽŸàŽŁàŽżàŽ•à”àŽ•à”àŽšà”àŽš àŽ…àŽČà”àŽČà”†àŽ™à”àŽ•àŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽš àŽŽàŽČà”àŽČàŽŸàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à”àŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽ‰àŽŁà”àŽŸà”. àŽ…àŽ€àŽżàŽšàŽŸà”œ àŽȘàŽŸàŽžà”‍àŽ”à”‡àŽĄà”àŽ•à”Ÿ, àŽȘà”‡àŽŻà”‌àŽźà”†àŽšà”àŽ±à” àŽ”àŽżàŽ¶àŽŠàŽŸàŽ‚àŽ¶àŽ™à”àŽ™à”Ÿ, àŽžàŽšà”àŽŠà”‡àŽ¶àŽ™à”àŽ™à”Ÿ, àŽ«à”‹àŽŸà”àŽŸà”‹àŽ•à”Ÿ, àŽ“àŽĄàŽżàŽŻà”‹, àŽ”à”€àŽĄàŽżàŽŻà”‹ àŽŽàŽšà”àŽšàŽżàŽ” àŽȘà”‹àŽČà”àŽłà”àŽł àŽ•àŽŸàŽ°à”àŽŻàŽ™à”àŽ™à”Ÿ àŽšà”œàŽ•à”àŽźà”àŽȘà”‹à”Ÿ àŽžà”‚àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽ•."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"àŽ†àŽ°àŽ‚àŽ­àŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽàŽŸàŽż àŽ…àŽĄà”‌àŽźàŽżà”» àŽŹà”àŽČà”‹àŽ•à”àŽ•à” àŽšà”†àŽŻà”‌àŽ€à”"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"àŽ‰àŽȘàŽ•àŽ°àŽŁ àŽšàŽŻàŽ‚, àŽžà”àŽ•à”àŽ°à”€à”» àŽ•à”àŽŻàŽŸàŽȘà”‌àŽšà”Œ àŽšà”†àŽŻà”àŽŻà”œ àŽȘà”àŽ°àŽ”à”ŒàŽ€à”àŽ€àŽšàŽ°àŽčàŽżàŽ€àŽźàŽŸàŽ•à”àŽ•àŽż"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"àŽŽàŽČà”àŽČàŽŸàŽ‚ àŽźàŽŸàŽŻà”‌àŽ•à”àŽ•à”àŽ•"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżà”œ àŽ’àŽ°à” àŽžà”ŒàŽŸà”àŽŸàŽżàŽ«àŽżàŽ•à”àŽ•àŽ±à”àŽ±à” àŽ…àŽ€à”‹àŽ±àŽżàŽ±à”àŽ±àŽż àŽ‡à”»àŽžà”àŽ±à”àŽ±àŽŸà”Ÿ àŽšà”†àŽŻà”àŽ€àŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”. àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”àŽ°àŽ•à”àŽ·àŽżàŽ€ àŽšà”†àŽ±à”àŽ±à”‌àŽ”à”ŒàŽ•à”àŽ•à” àŽŸà”àŽ°àŽŸàŽ«àŽżàŽ•à”àŽ•à” àŽšàŽżàŽ°à”€àŽ•à”àŽ·àŽżàŽ•à”àŽ•àŽȘà”àŽȘà”†àŽŸà”àŽ•àŽŻà”‹ àŽȘàŽ°àŽżàŽ·à”àŽ•àŽ°àŽżàŽ•à”àŽ•àŽȘà”àŽȘà”†àŽŸà”àŽŻà”‹ àŽšà”†àŽŻà”àŽ€à”‡àŽ•à”àŽ•àŽŸàŽ‚."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ…àŽĄà”‌àŽźàŽżà”», àŽšà”†àŽ±à”àŽ±à”‌àŽ”à”ŒàŽ•à”àŽ•à” àŽČà”‹àŽ—àŽżàŽ‚àŽ—à” àŽ“àŽŁàŽŸàŽ•à”àŽ•àŽżàŽŻàŽżàŽŸà”àŽŸà”àŽŁà”àŽŸà”, àŽ‡àŽ€àŽżàŽšà” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżàŽČà”† àŽŸà”àŽ°àŽŸàŽ«àŽżàŽ•à”àŽ•à” àŽšàŽżàŽ°à”€àŽ•à”àŽ·àŽżàŽ•à”àŽ•àŽŸà”» àŽ•àŽŽàŽżàŽŻà”àŽ‚."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ…àŽĄà”‌àŽźàŽżà”» àŽšà”†àŽ±à”àŽ±à”‌àŽ”à”ŒàŽ•à”àŽ•à” àŽČà”‹àŽ—àŽżàŽ‚àŽ—à” àŽ“àŽŁàŽŸàŽ•à”àŽ•àŽż, àŽ‡àŽ€à” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽȘà”àŽ°à”ŠàŽ«à”ˆàŽČàŽżàŽČà”† àŽŸà”àŽ°àŽŸàŽ«àŽżàŽ•à” àŽšàŽżàŽ°à”€àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽšà”àŽšà” àŽŽàŽšà”àŽšàŽŸà”œ àŽ”à”àŽŻàŽ•à”àŽ€àŽżàŽȘàŽ°àŽźàŽŸàŽŻ àŽȘà”àŽ°à”ŠàŽ«à”ˆàŽČàŽżàŽČà”† àŽŸà”àŽ°àŽŸàŽ«àŽżàŽ•à” àŽšàŽżàŽ°à”€àŽ•à”àŽ·àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽżàŽČà”àŽČ."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"àŽˆ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ‚ <xliff:g id="VPN_APP">%1$s</xliff:g> àŽ”àŽŽàŽż àŽ‡àŽšà”àŽ±à”ŒàŽšà”†àŽ±à”àŽ±àŽżàŽČà”‡àŽ•à”àŽ•à” àŽ•àŽŁàŽ•à”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”‌àŽ€àŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”. àŽ‡àŽźà”†àŽŻàŽżàŽČà”àŽ•àŽłà”àŽ‚ àŽŹà”àŽ°à”—àŽžàŽżàŽ‚àŽ—à” àŽĄàŽŸàŽ±à”àŽ±àŽŻà”àŽ‚ àŽ‰à”ŸàŽȘà”àŽȘà”†àŽŸà”†àŽŻà”àŽłà”àŽł àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽšà”†àŽ±à”àŽ±à”‌àŽ”à”ŒàŽ•à”àŽ•à” àŽ†àŽ•à”‌àŽ±à”àŽ±àŽżàŽ”àŽżàŽ±à”àŽ±àŽż àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽàŽŸàŽż àŽ…àŽĄà”‌àŽźàŽżàŽšà” àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽ‚."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"àŽˆ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ‚ <xliff:g id="VPN_APP">%1$s</xliff:g> àŽ”àŽŽàŽż àŽ‡àŽšà”àŽ±à”ŒàŽšà”†àŽ±à”àŽ±àŽżàŽČà”‡àŽ•à”àŽ•à” àŽ•àŽŁàŽ•à”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”‌àŽ€àŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”. àŽ‡àŽźà”†àŽŻàŽżàŽČà”àŽ•àŽłà”àŽ‚ àŽŹà”àŽ°à”—àŽžàŽżàŽ‚àŽ—à” àŽĄàŽŸàŽ±à”àŽ±àŽŻà”àŽ‚ àŽ‰à”ŸàŽȘà”àŽȘà”†àŽŸà”†àŽŻà”àŽłà”àŽł àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽšà”†àŽ±à”àŽ±à”‌àŽ”à”ŒàŽ•à”àŽ•à” àŽ†àŽ•à”‌àŽ±à”àŽ±àŽżàŽ”àŽżàŽ±à”àŽ±àŽż VPN àŽŠàŽŸàŽ€àŽŸàŽ”àŽżàŽšà” àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽ‚."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"àŽˆ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ‚ <xliff:g id="VPN_APP">%1$s</xliff:g> àŽ”àŽŽàŽż àŽ‡àŽšà”àŽ±à”ŒàŽšà”†àŽ±à”àŽ±àŽżàŽČà”‡àŽ•à”àŽ•à” àŽ•àŽŁàŽ•à”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”‌àŽ€àŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”. àŽ‡àŽźà”†àŽŻàŽżàŽČà”àŽ•àŽłà”àŽ‚ àŽŹà”àŽ°à”—àŽžàŽżàŽ‚àŽ—à” àŽĄàŽŸàŽ±à”àŽ±àŽŻà”àŽ‚ àŽ‰à”ŸàŽȘà”àŽȘà”†àŽŸà”†àŽŻà”àŽłà”àŽł àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽšà”†àŽ±à”àŽ±à”‌àŽ”à”ŒàŽ•à”àŽ•à” àŽ†àŽ•à”‌àŽ±à”àŽ±àŽżàŽ”àŽżàŽ±à”àŽ±àŽż àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽàŽŸàŽż àŽ…àŽĄà”‌àŽźàŽżàŽšà” àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽ‚."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"àŽˆ àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ‚ <xliff:g id="VPN_APP_0">%1$s</xliff:g>, <xliff:g id="VPN_APP_1">%2$s</xliff:g> àŽŽàŽšà”àŽšàŽżàŽ”àŽŻàŽżàŽČà”‚àŽŸà”† àŽ‡àŽšà”àŽ±à”ŒàŽšà”†àŽ±à”àŽ±àŽżàŽČà”‡àŽ•à”àŽ•à” àŽ•àŽŁàŽ•à”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”‌àŽ€àŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”. àŽ‡àŽźà”†àŽŻàŽżàŽČà”àŽ•àŽłà”àŽ‚ àŽŹà”àŽ°à”—àŽžàŽżàŽ‚àŽ—à” àŽĄàŽŸàŽ±à”àŽ±àŽŻà”àŽ‚ àŽ‰à”ŸàŽȘà”àŽȘà”†àŽŸà”†àŽŻà”àŽłà”àŽł àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽšà”†àŽ±à”àŽ±à”‌àŽ”à”ŒàŽ•à”àŽ•à” àŽ†àŽ•à”‌àŽ±à”àŽ±àŽżàŽ”àŽżàŽ±à”àŽ±àŽż àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽàŽŸàŽż àŽ…àŽĄà”‌àŽźàŽżàŽšà” àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽ‚."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽ†àŽȘà”àŽȘà”àŽ•à”Ÿ <xliff:g id="VPN_APP">%1$s</xliff:g> àŽ”àŽŽàŽż àŽ‡àŽšà”àŽ±à”ŒàŽšà”†àŽ±à”àŽ±àŽżàŽČà”‡àŽ•à”àŽ•à” àŽ•àŽŁàŽ•à”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”‌àŽ€àŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”. àŽ‡àŽźà”†àŽŻàŽżàŽČà”àŽ•àŽłà”àŽ‚ àŽŹà”àŽ°à”—àŽžàŽżàŽ‚àŽ—à” àŽĄàŽŸàŽ±à”àŽ±àŽŻà”àŽ‚ àŽ‰à”ŸàŽȘà”àŽȘà”†àŽŸà”†àŽŻà”àŽłà”àŽł, àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽ†àŽȘà”àŽȘà”àŽ•àŽłàŽżàŽČà”† àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽšà”†àŽ±à”àŽ±à”‌àŽ”à”ŒàŽ•à”àŽ•à” àŽ†àŽ•à”‌àŽ±à”àŽ±àŽżàŽ”àŽżàŽ±à”àŽ±àŽż àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽàŽŸàŽż àŽ…àŽĄà”‌àŽźàŽżàŽšà”àŽ‚ VPN àŽŠàŽŸàŽ€àŽŸàŽ”àŽżàŽšà”àŽ‚ àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽ‚."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ”à”àŽŻàŽ•à”àŽ€àŽżàŽȘàŽ° àŽ†àŽȘà”àŽȘà”àŽ•à”Ÿ <xliff:g id="VPN_APP">%1$s</xliff:g> àŽ”àŽŽàŽż àŽ‡àŽšà”àŽ±à”ŒàŽšà”†àŽ±à”àŽ±àŽżàŽČà”‡àŽ•à”àŽ•à” àŽ•àŽŁàŽ•à”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”‌àŽ€àŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšà”. àŽ‡àŽźà”†àŽŻàŽżàŽČà”àŽ•àŽłà”àŽ‚ àŽŹà”àŽ°à”—àŽžàŽżàŽ‚àŽ—à” àŽĄàŽŸàŽ±à”àŽ±àŽŻà”àŽ‚ àŽ‰à”ŸàŽȘà”àŽȘà”†àŽŸà”†àŽŻà”àŽłà”àŽł àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽšà”†àŽ±à”àŽ±à”‌àŽ”à”ŒàŽ•à”àŽ•à” àŽ†àŽ•à”‌àŽ±à”àŽ±àŽżàŽ”àŽżàŽ±à”àŽ±àŽż àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† VPN àŽŠàŽŸàŽ€àŽŸàŽ”àŽżàŽšà” àŽŠà”ƒàŽ¶à”àŽŻàŽźàŽŸàŽ•à”àŽ‚."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"àŽȘà”àŽ°àŽ”à”ŒàŽ€à”àŽ€àŽšàŽ°àŽčàŽżàŽ€àŽźàŽŸàŽ•à”àŽ•à”àŽ•"</string>
     <string name="sound_settings" msgid="8874581353127418308">"àŽ¶àŽŹà”‌àŽŠàŽ”à”àŽ‚ àŽ”à”ˆàŽŹà”àŽ°à”‡àŽ·àŽšà”àŽ‚"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"àŽ•à”àŽ°àŽźà”€àŽ•àŽ°àŽŁàŽ‚"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"àŽ•à”‚àŽŸà”àŽ€à”œ àŽžà”àŽ°àŽ•à”àŽ·àŽżàŽ€àŽźàŽŸàŽŻ àŽšàŽżàŽČàŽŻàŽżàŽČà”‡àŽ•à”àŽ•à” àŽ”à”‹àŽłàŽżàŽŻàŽ‚ àŽ•à”àŽ±àŽšà”àŽšà”"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"àŽšàŽżà”ŒàŽŠà”àŽŠà”‡àŽ¶àŽżàŽšà”àŽšàŽ€àŽżàŽšà”‡àŽ•à”àŽ•àŽŸà”Ÿ àŽ•à”‚àŽŸà”àŽ€à”œ àŽžàŽźàŽŻàŽ‚ àŽ”à”‹àŽłàŽżàŽŻàŽ‚ àŽ‰àŽŻà”ŒàŽšà”àŽš àŽšàŽżàŽČàŽŻàŽżàŽČàŽŸàŽŻàŽżàŽ°à”àŽšà”àŽšà”"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"àŽžà”àŽ°àŽ•à”àŽ·àŽżàŽ€àŽźàŽŸàŽŻ àŽ€àŽČàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à” àŽ”à”‹àŽłàŽżàŽŻàŽ‚ àŽ•à”àŽ±àŽšà”àŽšà”"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"àŽšàŽżà”ŒàŽŠà”àŽŠà”‡àŽ¶àŽżàŽšà”àŽšàŽżàŽ°àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà”‡àŽ•à”àŽ•àŽŸà”Ÿ àŽ•à”‚àŽŸà”àŽ€à”œ àŽžàŽźàŽŻàŽ‚ àŽčà”†àŽĄà”‌àŽ«à”‹àŽŁàŽżàŽšà”àŽ±à”† àŽ”à”‹àŽłàŽżàŽŻàŽ‚ àŽ‰àŽŻà”ŒàŽšà”àŽš àŽšàŽżàŽČàŽŻàŽżàŽČàŽŸàŽŻàŽżàŽ°à”àŽšà”àŽšà”"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"àŽčà”†àŽĄà”‌àŽ«à”‹àŽŁàŽżàŽšà”àŽ±à”† àŽ”à”‹àŽłàŽżàŽŻàŽ‚ àŽˆ àŽ†àŽŽà”‌àŽšàŽ€à”àŽ€à”† àŽžà”àŽ°àŽ•à”àŽ·àŽżàŽ€ àŽȘàŽ°àŽżàŽ§àŽż àŽ•àŽ”àŽżàŽžà”àŽžà”"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"àŽ•à”‡à”ŸàŽ•à”àŽ•à”àŽšà”àŽšàŽ€à” àŽ€à”àŽŸàŽ°à”àŽ•"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"àŽ”à”‹àŽłàŽżàŽŻàŽ‚ àŽ•à”àŽ±àŽŻà”‌àŽ•à”àŽ•à”àŽ•"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"àŽ†àŽȘà”àŽȘà” àŽȘàŽżà”» àŽšà”†àŽŻà”àŽ€à”"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽ…à”șàŽȘàŽżà”» àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”àŽ”àŽ°à”† àŽ‡àŽ€à” àŽ•àŽŸàŽŁà”àŽšà”àŽš àŽ”àŽżàŽ§àŽ€à”àŽ€àŽżà”œ àŽšàŽżàŽČàŽšàŽżà”ŒàŽ€à”àŽ€à”àŽ‚. àŽ…à”șàŽȘàŽżà”» àŽšà”†àŽŻà”àŽŻàŽŸà”» \'àŽ€àŽżàŽ°àŽżàŽ•à”†\', \'àŽšà”àŽ°à”àŽ•à”àŽ•àŽ”àŽżàŽ”àŽ°àŽŁàŽ‚\' àŽŽàŽšà”àŽšàŽżàŽ” àŽžà”‌àŽȘà”ŒàŽ¶àŽżàŽšà”àŽšà” àŽȘàŽżàŽŸàŽżàŽ•à”àŽ•à”àŽ•."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽ…à”șàŽȘàŽżà”» àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšàŽ€à”àŽ”àŽ°à”† àŽ‡àŽ€à” àŽ•àŽŸàŽŁà”àŽšà”àŽš àŽ”àŽżàŽ§àŽ€à”àŽ€àŽżà”œ àŽšàŽżàŽČàŽšàŽżà”ŒàŽ€à”àŽ€à”àŽ‚. àŽ…à”șàŽȘàŽżà”» àŽšà”†àŽŻà”àŽŻàŽŸà”» \'àŽ€àŽżàŽ°àŽżàŽ•à”† àŽȘà”‹àŽ”à”àŽ•\', \'àŽčà”‹àŽ‚\' àŽŹàŽŸà”àŽŸàŽŁà”àŽ•à”Ÿ àŽžà”‌àŽȘà”ŒàŽ¶àŽżàŽšà”àŽšà” àŽȘàŽżàŽŸàŽżàŽ•à”àŽ•à”àŽ•."</string>
@@ -622,7 +642,7 @@
     <string name="keyboard_shortcut_group_system_switch_input" msgid="952555530383268166">"àŽ•à”€àŽŹà”‹à”ŒàŽĄà” àŽČà”‡àŽ”àŽŸà”àŽŸà” àŽźàŽŸàŽ±à”àŽ•"</string>
     <string name="keyboard_shortcut_clear_text" msgid="4679927133259287577">"àŽŸà”†àŽ•à”‌àŽžà”àŽ±à”àŽ±à” àŽźàŽŸàŽŻà”‌àŽ•à”àŽ•à”àŽ•"</string>
     <string name="keyboard_shortcut_search_list_title" msgid="1156178106617830429">"àŽ•à”àŽ±à”àŽ•à”àŽ•à”àŽ”àŽŽàŽżàŽ•à”Ÿ"</string>
-    <string name="keyboard_shortcut_search_list_hint" msgid="5982623262974326746">"Search àŽ•à”àŽ±à”àŽ•à”àŽ•à”àŽ”àŽŽàŽżàŽ•à”Ÿ"</string>
+    <string name="keyboard_shortcut_search_list_hint" msgid="5982623262974326746">"àŽ•à”àŽ±à”àŽ•à”àŽ•à”àŽ”àŽŽàŽżàŽ•à”Ÿ àŽ€àŽżàŽ°àŽŻà”àŽ•"</string>
     <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"àŽ•à”àŽ±à”àŽ•à”àŽ•à”àŽ”àŽŽàŽż àŽ•àŽŁà”àŽŸà”†àŽ€à”àŽ€àŽżàŽŻàŽżàŽČà”àŽČ"</string>
     <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"àŽžàŽżàŽžà”àŽ±à”àŽ±àŽ‚"</string>
     <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"àŽ‡à”»àŽȘà”àŽŸà”àŽŸà”"</string>
@@ -640,7 +660,7 @@
     <string name="group_system_hide_reshow_taskbar" msgid="3809304065624351131">"àŽŸàŽŸàŽžà”‌àŽ•à”àŽŹàŽŸà”Œ àŽźàŽ±àŽŻà”àŽ•à”àŽ•à”àŽ•, (àŽ”à”€àŽŁà”àŽŸà”àŽ‚) àŽ•àŽŸàŽŁàŽżàŽ•à”àŽ•à”àŽ•"</string>
     <string name="group_system_access_system_settings" msgid="7961639365383008053">"àŽžàŽżàŽžà”àŽ±à”àŽ±àŽ‚ àŽ•à”àŽ°àŽźà”€àŽ•àŽ°àŽŁàŽ‚ àŽ†àŽ•à”àŽžàŽžà” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
     <string name="group_system_access_google_assistant" msgid="1186152943161483864">"Google Assistant àŽ†àŽ•à”àŽžàŽžà” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
-    <string name="group_system_lock_screen" msgid="7391191300363416543">"àŽžà”‌àŽ•à”àŽ°à”€à”» àŽČà”‹àŽ•à”àŽ•à” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
+    <string name="group_system_lock_screen" msgid="7391191300363416543">"àŽČà”‹àŽ•à”àŽ•à” àŽžà”‌àŽ•à”àŽ°à”€à”»"</string>
     <string name="group_system_quick_memo" msgid="2914234890158583919">"àŽ…àŽ€àŽżàŽ”à”‡àŽ— àŽźà”†àŽźà”‹ àŽ€àŽŻà”àŽŻàŽŸàŽ±àŽŸàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà” àŽšà”‹àŽŸà”àŽŸà”‌àŽžà” àŽ†àŽȘà”àŽȘà” àŽ€à”àŽ±àŽ•à”àŽ•à”àŽ•"</string>
     <string name="keyboard_shortcut_group_system_multitasking" msgid="1065232949510862593">"àŽžàŽżàŽžà”àŽ±à”àŽ±àŽ‚ àŽźà”ŸàŽŸà”àŽŸàŽżàŽŸàŽŸàŽžà”‌àŽ•àŽżàŽ‚àŽ—à”"</string>
     <string name="system_multitasking_rhs" msgid="6593269428880305699">"àŽšàŽżàŽČàŽ”àŽżàŽČà”† àŽ†àŽȘà”àŽȘà” àŽ”àŽČàŽ€à”àŽ”àŽ¶àŽ€à”àŽ€à” àŽ”àŽ°à”àŽšà”àŽš àŽ°à”€àŽ€àŽżàŽŻàŽżà”œ àŽžà”àŽ•à”àŽ°à”€à”» àŽ”àŽżàŽ­àŽœàŽš àŽźà”‹àŽĄàŽżà”œ àŽ•àŽŸàŽ•à”àŽ•à”àŽ•"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"àŽȘà”àŽ°àŽżàŽŻàŽȘà”àŽȘà”†àŽŸà”àŽŸàŽ€àŽČà”àŽČàŽŸàŽ€àŽŸàŽ•à”àŽ•à”àŽ•"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g>-àŽŸàŽ‚ àŽžà”àŽ„àŽŸàŽšàŽ€à”àŽ€à”‡àŽŻà”àŽ•à”àŽ•à” àŽšà”€àŽ•à”àŽ•à”àŽ•"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"àŽšàŽżàŽŻàŽšà”àŽ€à”àŽ°àŽŁàŽ™à”àŽ™à”Ÿ"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"àŽ”à”‡àŽ—àŽ€à”àŽ€àŽżà”œ àŽ†àŽ•à”àŽžàŽžà” àŽšà”†àŽŻà”àŽŻàŽŸà”» àŽ‰àŽȘàŽ•àŽ°àŽŁ àŽšàŽżàŽŻàŽšà”àŽ€à”àŽ°àŽŁàŽ™à”àŽ™à”Ÿ àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ•à”àŽ•à”àŽ•"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"àŽšàŽżàŽŻàŽšà”àŽ€à”àŽ°àŽŁàŽ™à”àŽ™à”Ÿ àŽȘà”àŽšàŽƒàŽ•à”àŽ°àŽźà”€àŽ•àŽ°àŽżàŽ•à”àŽ•àŽŸà”» àŽ…àŽźà”ŒàŽ€à”àŽ€àŽżàŽȘà”àŽȘàŽżàŽŸàŽżàŽšà”àŽšà” àŽ”àŽČàŽżàŽšà”àŽšàŽżàŽŸà”àŽ•"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"àŽŽàŽČà”àŽČàŽŸ àŽšàŽżàŽŻàŽšà”àŽ€à”àŽ°àŽŁàŽ™à”àŽ™àŽłà”àŽ‚ àŽšà”€àŽ•à”àŽ•àŽ‚ àŽšà”†àŽŻà”àŽ€à”"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"àŽźàŽŸàŽ±à”àŽ±àŽ™à”àŽ™à”Ÿ àŽžàŽ‚àŽ°àŽ•à”àŽ·àŽżàŽšà”àŽšàŽżàŽŸà”àŽŸàŽżàŽČà”àŽČ"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"àŽ•à”àŽ°àŽźà”€àŽ•àŽ°àŽŁàŽ‚"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="ARTIST_NAME">%2$s</xliff:g> àŽŽàŽšà”àŽš àŽ†à”ŒàŽŸà”àŽŸàŽżàŽžà”àŽ±à”àŽ±àŽżàŽšà”àŽ±à”† <xliff:g id="SONG_NAME">%1$s</xliff:g> àŽŽàŽšà”àŽš àŽ—àŽŸàŽšàŽ‚ <xliff:g id="APP_LABEL">%3$s</xliff:g> àŽ†àŽȘà”àŽȘàŽżà”œ àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽšà”"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g>-à”œ <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"àŽȘà”àŽČà”‡ àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"àŽ€àŽŸà”œàŽ•à”àŽ•àŽŸàŽČàŽżàŽ•àŽźàŽŸàŽŻàŽż àŽšàŽżà”ŒàŽ€à”àŽ€à”àŽ•"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"àŽźà”àŽźà”àŽȘàŽ€à”àŽ€à”† àŽŸà”àŽ°àŽŸàŽ•à”àŽ•à”"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"àŽžà”‌àŽȘà”€àŽ•à”àŽ•àŽ±à”àŽ•àŽłà”àŽ‚ àŽĄàŽżàŽžà”àŽȘà”àŽČà”‡àŽ•àŽłà”àŽ‚"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"àŽšàŽżà”ŒàŽŠà”àŽŠà”‡àŽ¶àŽżàŽšà”àŽš àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ™à”àŽ™à”Ÿ"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"àŽźà”€àŽĄàŽżàŽŻàŽŻà”† àŽźàŽ±à”àŽ±à”ŠàŽ°à” àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ€à”àŽ€àŽżàŽČà”‡àŽ•à”àŽ•à” àŽšà”€àŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽȘàŽ™à”àŽ•àŽżàŽŸà”àŽŸ àŽžà”†àŽ·à”» àŽšàŽżà”ŒàŽ€à”àŽ€à”àŽ•"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"àŽšàŽżà”ŒàŽ€à”àŽ€à”àŽ•"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"àŽŹà”àŽ°à”‹àŽĄà”‌àŽ•àŽŸàŽžà”‌àŽ±à”àŽ±à” àŽŽàŽ™à”àŽ™àŽšà”†àŽŻàŽŸàŽŁà” àŽȘà”àŽ°àŽ”à”ŒàŽ€à”àŽ€àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€à”"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"àŽŹà”àŽ°à”‹àŽĄà”‌àŽ•àŽŸàŽžà”àŽ±à”àŽ±à”"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"àŽ…àŽšà”àŽŻà”‹àŽœà”àŽŻàŽźàŽŸàŽŻ Bluetooth àŽ‰àŽȘàŽ•àŽ°àŽŁàŽ™à”àŽ™àŽłà”‹àŽŸà”† àŽžàŽźà”€àŽȘàŽźà”àŽłà”àŽł àŽ†àŽłà”àŽ•à”ŸàŽ•à”àŽ•à” àŽšàŽżàŽ™à”àŽ™à”Ÿ àŽŹà”àŽ°à”‹àŽĄà”‌àŽ•àŽŸàŽžà”‌àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽšà”àŽš àŽźà”€àŽĄàŽżàŽŻ àŽ•à”‡à”ŸàŽ•à”àŽ•àŽŸàŽšàŽŸàŽ•à”àŽ‚"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• àŽ’àŽ°à” àŽ•à”àŽŻàŽŸàŽźàŽ±àŽŸ àŽ†àŽȘà”àŽȘà” àŽ‡à”»àŽžà”àŽ±à”àŽ±àŽŸà”Ÿ àŽšà”†àŽŻà”àŽ€àŽżàŽŸà”àŽŸà”àŽŁà”àŽŸà”"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• àŽ†àŽȘà”àŽȘà” àŽžàŽœà”àŽœà”€àŽ•àŽ°àŽżàŽšà”àŽšàŽżàŽŸà”àŽŸà”àŽŁà”àŽŸà”"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• àŽ’àŽ°à” àŽ‰àŽȘàŽ•àŽ°àŽŁàŽźà”†àŽ™à”àŽ•àŽżàŽČà”àŽ‚ àŽČàŽ­à”àŽŻàŽźàŽŸàŽŁà”"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"àŽ•à”àŽ±àŽżàŽȘà”àŽȘà” àŽ°à”‡àŽ–àŽȘà”àŽȘà”†àŽŸà”àŽ€à”àŽ€à”œ àŽ•à”àŽ±à”àŽ•à”àŽ•à”àŽ”àŽŽàŽż àŽ‰àŽȘàŽŻà”‹àŽ—àŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€àŽżàŽšà” àŽ’àŽ°à” àŽĄàŽżàŽ«à”‹à”ŸàŽŸà”àŽŸà” àŽ•à”àŽ±àŽżàŽȘà”àŽȘà” àŽ†àŽȘà”àŽȘà” àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ•à”àŽ•à”àŽ•"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"àŽ†àŽȘà”àŽȘà” àŽ€àŽżàŽ°àŽžà”àŽžà”†àŽŸà”àŽ•à”àŽ•à”àŽ•"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"àŽžà”àŽȘà”ŒàŽ¶àŽżàŽšà”àŽšà” àŽȘàŽżàŽŸàŽżàŽ•à”àŽ•à”àŽ• àŽ•à”àŽ±à”àŽ•à”àŽ•à”àŽ”àŽŽàŽż"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"àŽ±àŽŠà”àŽŠàŽŸàŽ•à”àŽ•à”àŽ•"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"àŽ‡àŽȘà”àŽȘà”‹à”Ÿ àŽžà”àŽ•à”àŽ°à”€àŽšà”àŽ•à”Ÿ àŽźàŽŸàŽ±à”àŽ•"</string>
@@ -1119,10 +1144,15 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽžà”àŽ±à”àŽ±à”ˆàŽČàŽžà” àŽšàŽŸà”ŒàŽœàŽ±à”àŽźàŽŸàŽŻàŽż àŽ•àŽŁàŽ•à”àŽ±à”àŽ±à” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"àŽžà”àŽ±à”àŽ±à”ˆàŽČàŽžàŽżàŽšà”àŽ±à”† àŽŹàŽŸàŽ±à”àŽ±àŽ±àŽż àŽšàŽŸà”ŒàŽœà” àŽ•à”àŽ±àŽ”àŽŸàŽŁà”"</string>
     <string name="video_camera" msgid="7654002575156149298">"àŽ”à”€àŽĄàŽżàŽŻà”‹ àŽ•à”àŽŻàŽŸàŽźàŽ±"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"àŽˆ àŽȘà”àŽ°à”ŠàŽ«à”ˆàŽČàŽżà”œ àŽšàŽżàŽšà”àŽšà” àŽ•à”‹à”Ÿ àŽšà”†àŽŻà”àŽŻàŽŸàŽšàŽŸàŽ•àŽżàŽČà”àŽČ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽȘà”àŽ°à”ŠàŽ«à”ˆàŽČàŽżà”œ àŽšàŽżàŽšà”àŽšà” àŽźàŽŸàŽ€à”àŽ°àŽ‚ àŽ«à”‹à”ș àŽ•à”‹àŽłà”àŽ•à”Ÿ àŽšà”†àŽŻà”àŽŻàŽŸàŽšàŽŸàŽŁà” àŽšàŽżàŽ™à”àŽ™àŽłà”àŽŸà”† àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽšàŽŻàŽ‚ àŽ…àŽšà”àŽ”àŽŠàŽżàŽ•à”àŽ•à”àŽšà”àŽšàŽ€à”"</string>
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"àŽ”àŽŠà”àŽŻà”‹àŽ—àŽżàŽ• àŽȘà”àŽ°à”ŠàŽ«à”ˆàŽČàŽżàŽČà”‡àŽ•à”àŽ•à” àŽźàŽŸàŽ±à”àŽ•"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"àŽ…àŽŸàŽŻà”àŽ•à”àŽ•à”àŽ•"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
     <string name="lock_screen_settings" msgid="6152703934761402399">"àŽČà”‹àŽ•à”àŽ•à” àŽžà”‌àŽ•à”àŽ°à”€à”» àŽ‡àŽ·à”àŽŸàŽŸàŽšà”àŽžà”ƒàŽ€àŽźàŽŸàŽ•à”àŽ•à”‚"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"àŽČà”‹àŽ•à”àŽ•à” àŽžà”àŽ•à”àŽ°à”€à”» àŽ‡àŽ·à”àŽŸàŽŸàŽšà”àŽžà”ƒàŽ€àŽźàŽŸàŽ•à”àŽ•àŽŸà”» àŽ…à”șàŽČà”‹àŽ•à”àŽ•à” àŽšà”†àŽŻà”àŽŻà”àŽ•"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"àŽ”à”ˆàŽ«à”ˆ àŽČàŽ­à”àŽŻàŽźàŽČà”àŽČ"</string>
diff --git a/packages/SystemUI/res/values-mn/strings.xml b/packages/SystemUI/res/values-mn/strings.xml
index 7d0d8a2..b8d3007 100644
--- a/packages/SystemUI/res/values-mn/strings.xml
+++ b/packages/SystemUI/res/values-mn/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> ŃĐœŃ ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐœ Đ°ĐłŃˆĐœŃ‹Đł ĐžĐ»Ń€ÒŻÒŻĐ»ŃŃĐœ."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> Đ±ĐŸĐ»ĐŸĐœ бусаЎ ĐœŃŃĐ»Ń‚Ń‚ŃĐč апп ŃĐœŃ ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐœ Đ°ĐłŃˆĐœŃ‹Đł ĐžĐ»Ń€ÒŻÒŻĐ»ŃŃĐœ."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"ĐąŃĐŒĐŽŃĐłĐ»ŃĐ»ĐŽ ĐœŃĐŒŃŃ…"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Đ”ŃĐ»ĐłŃŃ†ĐžĐčĐœ ÒŻĐčĐ»ĐŽŃĐ» бОчОгч"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Đ”ŃĐ»ĐłŃŃ†ĐžĐčĐœ ÒŻĐčĐ»ĐŽŃĐ» бОчОгч"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Đ”ŃĐ»ĐłŃŃ† Đ±ĐžŃ‡Đ»ŃĐł Đ±ĐŸĐ»ĐŸĐČŃŃ€ŃƒŃƒĐ»Đ¶ баĐčĐœĐ°"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Đ”ŃĐ»ĐłŃŃ† бОчОх ĐłĐŸŃ€ĐžĐŒŃ‹Đœ ÒŻŃ€ĐłŃĐ»Đ¶ĐžĐ»Đ¶ буĐč ĐŒŃĐŽŃĐłĐŽŃĐ»"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Đ‘ĐžŃ‡Đ»ŃĐłĐžĐčĐł ŃŃ…Đ»ÒŻÒŻĐ»ŃŃ… ÒŻÒŻ?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Бочох ÒŻĐ”ĐŽ ĐĐœĐŽŃ€ĐŸĐčĐŽ ŃĐžŃŃ‚Đ”ĐŒ ĐœŃŒ Ń‚Đ°ĐœŃ‹ ĐŽŃĐ»ĐłŃŃ† Юээр харагЮах эсĐČŃĐ» Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ Юээрээ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ŃĐ°Đœ алОĐČаа ŃĐŒĐ·ŃĐł ĐŒŃĐŽŃŃĐ»Đ»ĐžĐčĐł аĐČах Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč. ÒźÒŻĐœĐŽ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŒŃĐŽŃŃĐ»ŃĐ», Đ·ŃƒŃ€Đ°Đł, ĐŒĐ”ŃŃĐ”Đ¶ Đ±ĐŸĐ»ĐŸĐœ Đ°ŃƒĐŽĐžĐŸ Đ±Đ°ĐłŃ‚Đ°ĐœĐ°."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Đ‘ÒŻŃ‚ŃĐœ ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐł бОчОх"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Нэг аппыг бОчОх"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"ĐąĐ°ĐœŃ‹Đł бОчОж баĐčх ÒŻĐ”ĐŽ Android ĐœŃŒ Ń‚Đ°ĐœŃ‹ ĐŽŃĐ»ĐłŃŃ† Юээр харагЎаж буĐč эсĐČŃĐ» Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ Юээр Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»Đ¶ буĐč алОĐČаа Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, ĐŒĐ”ŃŃĐ”Đ¶ эсĐČŃĐ» бусаЎ ŃĐŒĐ·ŃĐł ĐŒŃĐŽŃŃĐ»ŃĐ»ĐŽ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"ĐąĐ°ĐœŃ‹Đł апп бОчОж баĐčх ÒŻĐ”ĐŽ Android ĐœŃŒ тухаĐčĐœ апп Юээр Ń…Đ°Ń€ŃƒŃƒĐ»Đ¶ эсĐČŃĐ» Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»Đ¶ буĐč алОĐČаа Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"БОчОж ŃŃ…Đ»ŃŃ…"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"БОчОж ŃŃ…Đ»ŃŃ… ÒŻÒŻ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ĐąĐ°ĐœŃ‹Đł бОчОж баĐčх ÒŻĐ”ĐŽ Android ĐœŃŒ Ń‚Đ°ĐœŃ‹ ĐŽŃĐ»ĐłŃŃ†ŃĐŽ Ń…Đ°Ń€ŃƒŃƒĐ»ŃĐ°Đœ эсĐČŃĐ» Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐŽ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ŃĐ°Đœ алОĐČаа Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, ĐŒĐ”ŃŃĐ”Đ¶, Đ·ŃƒŃ€Đ°Đł, Đ°ŃƒĐŽĐžĐŸ Đ±ĐŸĐ»ĐŸĐœ ĐČĐžĐŽĐ”ĐŸ Đ·ŃŃ€ŃĐł Đ·ÒŻĐčлЎ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"ĐąĐ°ĐœŃ‹Đł апп бОчОж баĐčх ÒŻĐ”ĐŽ Android тухаĐčĐœ аппаЎ Ń…Đ°Ń€ŃƒŃƒĐ»ŃĐ°Đœ эсĐČŃĐ» Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ŃĐ°Đœ алОĐČаа Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, ĐŒĐ”ŃŃĐ”Đ¶, Đ·ŃƒŃ€Đ°Đł, Đ°ŃƒĐŽĐžĐŸ, ĐČĐžĐŽĐ”ĐŸ Đ·ŃŃ€ŃĐł Đ·ÒŻĐčлЎ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"БОчОж ŃŃ…Đ»ŃŃ…"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ĐŃƒĐŽĐžĐŸ бОчОх"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ĐąÓ©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐœ Đ°ŃƒĐŽĐžĐŸ"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Đ„Ó©ĐłĐ¶ĐžĐŒ, ЎууЎлага Đ±ĐŸĐ»ĐŸĐœ Ń…ĐŸĐœŃ…ĐœŃ‹ ая Đ·ŃŃ€ŃĐł Ń‚Đ°ĐœŃ‹ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐœ Ўуу"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"МоĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ĐąÓ©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐœ Đ°ŃƒĐŽĐžĐŸ Đ±ĐŸĐ»ĐŸĐœ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Đ­Ń…Đ»ÒŻÒŻĐ»ŃŃ…"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Đ­Ń…Đ»ÒŻÒŻĐ»ŃŃ…"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Đ”ŃĐ»ĐłŃŃ†ĐžĐčĐł бОчОж баĐčĐœĐ°"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Đ”ŃĐ»ĐłŃŃ† Đ±ĐŸĐ»ĐŸĐœ Đ°ŃƒĐŽĐžĐŸĐł бОчОж баĐčĐœĐ°"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Đ”ŃĐ»ĐłŃŃ† Юээр ĐŒŃĐŽŃ€ŃĐłŃ‡ĐžĐčĐł Ń…Đ°Ń€ŃƒŃƒĐ»Đ°Ń…"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"йа ЮараагоĐčĐœ ĐŸŃ€ĐŸĐ»ĐŽĐ»ĐŸĐłĐŸĐŸŃ€ Đ±ŃƒŃ€ŃƒŃƒ хээ ĐŸŃ€ŃƒŃƒĐ»Đ±Đ°Đ» Ń‚Đ°ĐœŃ‹ Đ°Đ¶Đ»Ń‹Đœ ĐżŃ€ĐŸŃ„Đ°Đčлыг Ó©ĐłÓ©ĐłĐŽÓ©Đ»Ń‚ŃĐč ĐœŃŒ цуг устгах Đ±ĐŸĐ»ĐœĐŸ."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"йа ЮараагоĐčĐœ ĐŸŃ€ĐŸĐ»ĐŽĐ»ĐŸĐłĐŸĐŸŃ€ Đ±ŃƒŃ€ŃƒŃƒ ПИН ĐŸŃ€ŃƒŃƒĐ»Đ±Đ°Đ» Ń‚Đ°ĐœŃ‹ Đ°Đ¶Đ»Ń‹Đœ ĐżŃ€ĐŸŃ„Đ°Đčлыг Ó©ĐłÓ©ĐłĐŽÓ©Đ»Ń‚ŃĐč ĐœŃŒ цуг устгах Đ±ĐŸĐ»ĐœĐŸ."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"йа ЮараагоĐčĐœ ĐŸŃ€ĐŸĐ»ĐŽĐ»ĐŸĐłĐŸĐŸŃ€ Đ±ŃƒŃ€ŃƒŃƒ ĐœŃƒŃƒŃ† ÒŻĐł ĐŸŃ€ŃƒŃƒĐ»Đ±Đ°Đ» Ń‚Đ°ĐœŃ‹ Đ°Đ¶Đ»Ń‹Đœ ĐżŃ€ĐŸŃ„Đ°Đčлыг Ó©ĐłÓ©ĐłĐŽÓ©Đ»Ń‚ŃĐč ĐœŃŒ цуг устгах Đ±ĐŸĐ»ĐœĐŸ."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"ĐąĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń…"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ĐžĐŽĐŸĐŸ бОш"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Đ­ĐœŃ ĐœŃŒ Đ°ŃŽŃƒĐ»ĐłÒŻĐč баĐčЎал Đ±ĐŸĐ»ĐŸĐœ ĐłÒŻĐčŃ†ŃŃ‚ĐłŃĐ»ĐžĐčĐł саĐčĐ¶Ń€ŃƒŃƒĐ»Đ°Ń…Đ°ĐŽ ŃˆĐ°Đ°Ń€ĐŽĐ»Đ°ĐłĐ°Ń‚Đ°Đč"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Đ„ŃƒŃ€ŃƒŃƒĐœŃ‹ хээгээр Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг ĐŽĐ°Ń…ĐžĐœ Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»ĐœĐ° уу"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Đ„ŃƒŃ€ŃƒŃƒĐœŃ‹ хээгээр Ń‚ÒŻĐłĐ¶ŃŃ таĐčлах"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Đ„ŃƒŃ€ŃƒŃƒĐœŃ‹ хээгээр Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń…"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Đ„ŃƒŃ€ŃƒŃƒĐœŃ‹ хээгээр Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг ĐŽĐ°Ń…ĐžĐœ Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ Ń‚Đ°ĐœŃ‹ ĐŸĐŽĐŸĐŸĐłĐžĐčĐœ Ń…ŃƒŃ€ŃƒŃƒĐœŃ‹ Ń…ŃŃĐœĐžĐč Đ·ŃƒŃ€Đ°Đł Đ±ĐŸĐ»ĐŸĐœ загĐČарууЮыг ŃƒŃŃ‚ĐłĐ°ĐœĐ°.\n\nбэЮгээроĐčĐł ŃƒŃŃ‚ĐłĐ°ŃĐœŃ‹ Юараа та Ń…ŃƒŃ€ŃƒŃƒĐœŃ‹ хээгээ ŃƒŃ‚Đ°ŃĐœŃ‹Ń…Đ°Đ° Ń‚ÒŻĐłĐ¶ŃŃĐł таĐčлах эсĐČŃĐ» өөрОĐčĐłÓ©Ó© ĐŒÓ©Đœ Đ±ĐŸĐ»ĐŸŃ…Ń‹Đł Đ±Đ°Ń‚Đ°Đ»ĐłĐ°Đ°Đ¶ŃƒŃƒĐ»Đ°Ń…Đ°ĐŽ Đ°ŃˆĐžĐłĐ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ Đ„ŃƒŃ€ŃƒŃƒĐœŃ‹ хээгээр Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг ĐŽĐ°Ń…ĐžĐœ Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń… ŃˆĐ°Đ°Ń€ĐŽĐ»Đ°ĐłĐ°Ń‚Đ°Đč."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Đ„ŃƒŃ€ŃƒŃƒĐœŃ‹ хээгээр Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг ĐŽĐ°Ń…ĐžĐœ Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ Ń‚Đ°ĐœŃ‹ ĐŸĐŽĐŸĐŸĐłĐžĐčĐœ Ń…ŃƒŃ€ŃƒŃƒĐœŃ‹ Ń…ŃŃĐœĐžĐč Đ·ŃƒŃ€ĐłŃƒŃƒĐŽ Đ±ĐŸĐ»ĐŸĐœ загĐČарыг ŃƒŃŃ‚ĐłĐ°ĐœĐ°.\n\nбэЮгээроĐčĐł ŃƒŃŃ‚ĐłĐ°ŃĐœŃ‹ Юараа та Ń…ŃƒŃ€ŃƒŃƒĐœŃ‹ хээгээ ŃƒŃ‚Đ°ŃĐœŃ‹Ń…Đ°Đ° Ń‚ÒŻĐłĐ¶ŃŃĐł таĐčлах эсĐČŃĐ» өөрОĐčĐłÓ©Ó© ĐŒÓ©Đœ Đ±ĐŸĐ»ĐŸŃ…Ń‹Đł Đ±Đ°Ń‚Đ°Đ»ĐłĐ°Đ°Đ¶ŃƒŃƒĐ»Đ°Ń…Đ°ĐŽ Đ°ŃˆĐžĐłĐ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ Đ„ŃƒŃ€ŃƒŃƒĐœŃ‹ хээгээр Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг ĐŽĐ°Ń…ĐžĐœ Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń… ŃˆĐ°Đ°Ń€ĐŽĐ»Đ°ĐłĐ°Ń‚Đ°Đč."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Đ„ŃƒŃ€ŃƒŃƒĐœŃ‹ хээгээр Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ¶ Ń‡Đ°ĐŽŃĐ°ĐœĐłÒŻĐč. Đ”Đ°Ń…ĐžĐœ ĐŸŃ€ĐŸĐ»ĐŽĐŸŃ…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ ĐąĐŸŃ…ĐžŃ€ĐłĐŸĐŸ руу ĐŸŃ‡ĐœĐŸ уу."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"ЩараĐčгаар Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг ĐŽĐ°Ń…ĐžĐœ Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»ĐœĐ° уу"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"ЩараĐčгаар Ń‚ÒŻĐłĐ¶ŃŃ таĐčлах"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"ЩараĐčгаар Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»ĐœĐ° уу"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"ЩараĐčгаар Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг ĐŽĐ°Ń…ĐžĐœ Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ Ń‚Đ°ĐœŃ‹ ĐŸĐŽĐŸĐŸĐłĐžĐčĐœ ĐœÒŻÒŻŃ€ĐœĐžĐč загĐČарыг ŃƒŃŃ‚ĐłĐ°ĐœĐ°.\n\nйа цараĐčгаа ŃƒŃ‚Đ°ŃĐœŃ‹Ń…Đ°Đ° Ń‚ÒŻĐłĐ¶ŃŃĐł таĐčлахаЎ Đ°ŃˆĐžĐłĐ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ ŃĐœŃ ĐŸĐœŃ†Đ»ĐŸĐłĐžĐčĐł ĐŽĐ°Ń…ĐžĐœ Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ°Ń… ŃˆĐ°Đ°Ń€ĐŽĐ»Đ°ĐłĐ°Ń‚Đ°Đč."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ЩараĐčгаар Ń‚ÒŻĐłĐ¶ŃŃ таĐčлахыг Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»Đ¶ Ń‡Đ°ĐŽŃĐ°ĐœĐłÒŻĐč. Đ”Đ°Ń…ĐžĐœ ĐŸŃ€ĐŸĐ»ĐŽĐŸŃ…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ ĐąĐŸŃ…ĐžŃ€ĐłĐŸĐŸ руу ĐŸŃ‡ĐœĐŸ уу."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Đ„ŃƒŃ€ŃƒŃƒĐœŃ‹ хээ ĐŒŃĐŽŃ€ŃĐłŃ‡ĐžĐŽ Ń…ÒŻŃ€ŃŃ…"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"ЩараĐč Ń‚Đ°ĐœĐžŃ… Đ±ĐŸĐ»ĐŸĐŒĐ¶ĐłÒŻĐč. ĐžŃ€ĐŸĐœĐŽ ĐœŃŒ Ń…ŃƒŃ€ŃƒŃƒĐœŃ‹ хээ ашОгла"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Đ„ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐčĐł устгах уу?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Đ­ĐœŃ Ń…ŃŃ€ŃĐłĐ»ŃĐłŃ‡ĐžĐčĐœ Đ±ÒŻŃ… апп Đ±ĐŸĐ»ĐŸĐœ ĐŒŃĐŽŃŃĐ»ŃĐ» устах Đ±ĐŸĐ»ĐœĐŸ."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"АрОлгах"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐœŃŒ Đ±ĐžŃ‡Đ»ŃĐł хоĐčх эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ°Ń… ÒŻĐ”ĐŽ Ń‚Đ°ĐœŃ‹ ĐŽŃĐ»ĐłŃŃ† Юээр харагЮах эсĐČŃĐ» Ń‚Đ°ĐœŃ‹ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶Ó©Ó©Ń Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»Đ°Ń… Đ±ÒŻŃ… ĐŒŃĐŽŃŃĐ»ŃĐ»ĐŽ Ń…Đ°ĐœĐŽĐ°Ń… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč баĐčĐœĐ°. ÒźÒŻĐœĐŽ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, Đ·ŃƒŃ€Đ°Đł Đ±ĐŸĐ»ĐŸĐœ Ń‚Đ°ĐœŃ‹ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ĐŽĐ°Đł Đ°ŃƒĐŽĐžĐŸ Đ·ŃŃ€ŃĐł ĐŒŃĐŽŃŃĐ»ŃĐ» Đ±Đ°ĐłŃ‚Đ°ĐœĐ°."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Đ­ĐœŃ Ń„ŃƒĐœĐșцоĐčĐł ажОллуулж баĐčгаа ÒŻĐčĐ»Ń‡ĐžĐ»ĐłŃŃ ĐœŃŒ Đ±ĐžŃ‡Đ»ŃĐł хоĐčх эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ°Ń… ÒŻĐ”ĐŽ Ń‚Đ°ĐœŃ‹ ĐŽŃĐ»ĐłŃŃ† Юээр харагЮах эсĐČŃĐ» Ń‚Đ°ĐœŃ‹ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶Ó©Ó©Ń Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»Đ°Ń… Đ±ÒŻŃ… ĐŒŃĐŽŃŃĐ»ŃĐ»ĐŽ Ń…Đ°ĐœĐŽĐ°Ń… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč баĐčĐœĐ°. ÒźÒŻĐœĐŽ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, Đ·ŃƒŃ€Đ°Đł Đ±ĐŸĐ»ĐŸĐœ Ń‚Đ°ĐœŃ‹ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ĐŽĐ°Đł Đ°ŃƒĐŽĐžĐŸ Đ·ŃŃ€ŃĐł ĐŒŃĐŽŃŃĐ»ŃĐ» Đ±Đ°ĐłŃ‚Đ°ĐœĐ°."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Đ‘ĐžŃ‡Đ»ŃĐł хоĐčх эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ°Ń…Ń‹Đł ŃŃ…Đ»ÒŻÒŻĐ»ŃŃ… ÒŻÒŻ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-таĐč Đ±ĐžŃ‡Đ»ŃĐł хоĐčж эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ ŃŃ…Đ»ŃŃ… ÒŻÒŻ?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-ĐŽ хуĐČаалцах эсĐČŃĐ» бОчОхОĐčĐł Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń… ÒŻÒŻ?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Đ‘ÒŻŃ‚ŃĐœ ĐŽŃĐ»ĐłŃŃ†"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Нэг апп"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"ĐąĐ°ĐœŃ‹Đł хуĐČаалцаж, бОчОж эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ баĐčх ÒŻĐ”ĐŽ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐœŃŒ Ń‚Đ°ĐœŃ‹ ĐŽŃĐ»ĐłŃŃ† Юээр харагЎаж буĐč алОĐČаа Đ·ÒŻĐčĐ» эсĐČŃĐ» Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ Юээр Ń‚Đ°ĐœŃŒ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»Đ¶ буĐč Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, ĐŒĐ”ŃŃĐ”Đ¶ эсĐČŃĐ» бусаЎ ŃĐŒĐ·ŃĐł ĐŒŃĐŽŃŃĐ»ŃĐ»ĐŽ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"ĐąĐ°ĐœŃ‹Đł хуĐČаалцаж, бОчОж эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ баĐčх ÒŻĐ”ĐŽ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐœŃŒ тухаĐčĐœ апп Юээр Ń…Đ°Ń€ŃƒŃƒĐ»ŃĐ°Đœ эсĐČŃĐ» Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ŃĐ°Đœ алОĐČаа Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, ĐŒĐ”ŃŃĐ”Đ¶ эсĐČŃĐ» бусаЎ ŃĐŒĐ·ŃĐł ĐŒŃĐŽŃŃĐ»ŃĐ»ĐŽ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"ÒźŃ€ĐłŃĐ»Đ¶Đ»ÒŻÒŻĐ»ŃŃ…"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"ЄуĐČаалцах эсĐČŃĐ» бОчОх апп"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Đ­ĐœŃ аппаЎ хуĐČаалцах эсĐČŃĐ» бОчОхОĐčĐł Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń… ÒŻÒŻ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"ĐąĐ°ĐœŃ‹Đł хуĐČаалцаж, бОчОж эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ баĐčх ÒŻĐ”ĐŽ ŃĐœŃ апп ĐœŃŒ Ń‚Đ°ĐœŃ‹ ĐŽŃĐ»ĐłŃŃ† Юээр харагЎаж буĐč алОĐČаа Đ·ÒŻĐčĐ» эсĐČŃĐ» Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ Юээр Ń‚Đ°ĐœŃŒ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»Đ¶ буĐč Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, ĐŒĐ”ŃŃĐ”Đ¶ эсĐČŃĐ» бусаЎ ŃĐŒĐ·ŃĐł ĐŒŃĐŽŃŃĐ»ŃĐ»ĐŽ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"ĐąĐ°ĐœŃ‹Đł хуĐČаалцаж, бОчОж эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ баĐčх ÒŻĐ”ĐŽ ŃĐœŃ апп ĐœŃŒ тухаĐčĐœ апп Юээр Ń…Đ°Ń€ŃƒŃƒĐ»Đ¶ эсĐČŃĐ» Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»Đ¶ буĐč алОĐČаа Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, ĐŒĐ”ŃŃĐ”Đ¶ эсĐČŃĐ» бусаЎ ŃĐŒĐ·ŃĐł ĐŒŃĐŽŃŃĐ»ŃĐ»ĐŽ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐœŃŒ Đ±ĐžŃ‡Đ»ŃĐł хоĐčх эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ°Ń… ÒŻĐ”ĐŽ Ń‚Đ°ĐœŃ‹ ĐŽŃĐ»ĐłŃŃ†ŃĐŽ Ń…Đ°Ń€ŃƒŃƒĐ»ŃĐ°Đœ эсĐČŃĐ» Ń‚Đ°ĐœŃ‹ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶Ó©Ó©Ń Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ŃĐ°Đœ Đ±ÒŻŃ… ĐŒŃĐŽŃŃĐ»ŃĐ»ĐŽ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč баĐčĐœĐ°. ÒźÒŻĐœĐŽ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, Đ·ŃƒŃ€Đ°Đł, ĐŒĐ”ŃŃĐ”Đ¶ Đ±ĐŸĐ»ĐŸĐœ Ń‚Đ°ĐœŃ‹ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ĐŽĐ°Đł Đ°ŃƒĐŽĐžĐŸ Đ·ŃŃ€ŃĐł ĐŒŃĐŽŃŃĐ»ŃĐ» Đ±Đ°ĐłŃ‚Đ°ĐœĐ°."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Đ‘ĐžŃ‡Đ»ŃĐł хоĐčж эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ ŃŃ…Đ»ŃŃ… ÒŻÒŻ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Đ­ĐœŃ Ń„ŃƒĐœĐșцоĐčĐł ĐŸĐ»ĐłĐŸĐ¶ буĐč ÒŻĐčĐ»Ń‡ĐžĐ»ĐłŃŃ ĐœŃŒ Đ±ĐžŃ‡Đ»ŃĐł хоĐčж эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ баĐčх ÒŻĐ”ĐŽ Ń‚Đ°ĐœŃ‹ ĐŽŃĐ»ĐłŃŃ†ŃĐŽ Ń…Đ°Ń€ŃƒŃƒĐ»ŃĐ°Đœ эсĐČŃĐ» Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶Ó©Ó©Ń Ń‚Đ°ĐœŃŒ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ŃĐ°Đœ Đ±ÒŻŃ… ĐŒŃĐŽŃŃĐ»ŃĐ»ĐŽ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. ÒźÒŻĐœĐŽ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, ĐŒĐ”ŃŃĐ”Đ¶, Đ·ŃƒŃ€Đ°Đł Đ±ĐŸĐ»ĐŸĐœ Ń‚Đ°ĐœŃ‹ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ĐŽĐ°Đł Đ°ŃƒĐŽĐžĐŸ Đ·ŃŃ€ŃĐł ĐŒŃĐŽŃŃĐ»ŃĐ» Đ±Đ°ĐłŃ‚Đ°ĐœĐ°."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Đ‘ÒŻŃ‚ŃĐœ ĐŽŃĐ»ĐłŃŃ†"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Нэг апп"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Апп хуĐČаалцах эсĐČŃĐ» бОчОх"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>-р Đ±ĐžŃ‡Đ»ŃĐł хоĐčж эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ ŃŃ…Đ»ŃŃ… ÒŻÒŻ?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ĐąĐ°ĐœŃ‹Đł хуĐČаалцаж, бОчОж эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ баĐčх ÒŻĐ”ĐŽ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐœŃŒ Ń‚Đ°ĐœŃ‹ ĐŽŃĐ»ĐłŃŃ†ŃĐŽ харагЎаж буĐč Đ·ÒŻĐčĐ» эсĐČŃĐ» Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐŽ Ń‚Đ°ĐœŃŒ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ŃĐ°Đœ алОĐČаа Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŒŃĐŽŃŃĐ»ŃĐ», ĐŒĐ”ŃŃĐ”Đ¶, Đ·ŃƒŃ€Đ°Đł, Đ°ŃƒĐŽĐžĐŸ Đ±ĐŸĐ»ĐŸĐœ ĐČĐžĐŽĐ”ĐŸ Đ·ŃŃ€ŃĐł Đ·ÒŻĐčлЎ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ĐąĐ°ĐœŃ‹Đł хуĐČаалцаж, Đ±ĐžŃ‡Đ»ŃĐł хоĐčж эсĐČŃĐ» апп ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ баĐčх ÒŻĐ”ĐŽ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐœŃŒ тухаĐčĐœ аппаЎ Ń…Đ°Ń€ŃƒŃƒĐ»ŃĐ°Đœ эсĐČŃĐ» Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ŃĐ°Đœ алОĐČаа Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, ĐŒĐ”ŃŃĐ”Đ¶, Đ·ŃƒŃ€Đ°Đł, Đ°ŃƒĐŽĐžĐŸ Đ±ĐŸĐ»ĐŸĐœ ĐČĐžĐŽĐ”ĐŸ Đ·ŃŃ€ŃĐł бусаЎ Đ·ÒŻĐčлЎ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Đ­Ń…Đ»ÒŻÒŻĐ»ŃŃ…"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Đ”Đ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ ŃŃ…Đ»ŃŃ… ÒŻÒŻ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"ĐąĐ°ĐœŃ‹Đł ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ баĐčх ÒŻĐ”ĐŽ Android Ń‚Đ°ĐœŃ‹ ĐŽŃĐ»ĐłŃŃ†ŃĐŽ харагЎаж буĐč эсĐČŃĐ» Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐŽ Ń‚Đ°ĐœŃŒ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ŃĐ°Đœ алОĐČаа Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŒŃĐŽŃŃĐ»ŃĐ», ĐŒĐ”ŃŃĐ”Đ¶, Đ·ŃƒŃ€Đ°Đł, Đ°ŃƒĐŽĐžĐŸ Đ±ĐŸĐ»ĐŸĐœ ĐČĐžĐŽĐ”ĐŸ Đ·ŃŃ€ŃĐł Đ·ÒŻĐčлЎ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"ĐąĐ°ĐœŃ‹Đł апп ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ баĐčх ÒŻĐ”ĐŽ Android тухаĐčĐœ аппаЎ Ń…Đ°Ń€ŃƒŃƒĐ»ŃĐ°Đœ эсĐČŃĐ» Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ŃĐ°Đœ алОĐČаа Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŒŃĐŽŃŃĐ»ŃĐ», ĐŒĐ”ŃŃĐ”Đ¶, Đ·ŃƒŃ€Đ°Đł, Đ°ŃƒĐŽĐžĐŸ Đ±ĐŸĐ»ĐŸĐœ ĐČĐžĐŽĐ”ĐŸ Đ·ŃŃ€ŃĐł Đ·ÒŻĐčлЎ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Đ”Đ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ ŃŃ…Đ»ŃŃ…"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"ЄуĐČаалцаж ŃŃ…Đ»ŃŃ… ÒŻÒŻ?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"ĐąĐ°ĐœŃ‹Đł хуĐČаалцаж, Đ±ĐžŃ‡Đ»ŃĐł хоĐčж эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ баĐčх ÒŻĐ”ĐŽ Android Ń‚Đ°ĐœŃ‹ ĐŽŃĐ»ĐłŃŃ†ŃĐŽ Ń…Đ°Ń€ŃƒŃƒĐ»ŃĐ°Đœ эсĐČŃĐ» Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐŽ Ń‚Đ°ĐœŃŒ Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ŃĐ°Đœ алОĐČаа Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, ĐŒĐ”ŃŃĐ”Đ¶, Đ·ŃƒŃ€Đ°Đł, Đ°ŃƒĐŽĐžĐŸ Đ±ĐŸĐ»ĐŸĐœ ĐČĐžĐŽĐ”ĐŸ Đ·ŃŃ€ŃĐł Đ·ÒŻĐčлЎ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ĐąĐ°ĐœŃ‹Đł хуĐČаалцаж, Đ±ĐžŃ‡Đ»ŃĐł хоĐčж эсĐČŃĐ» ĐŽĐ°ĐŒĐ¶ŃƒŃƒĐ»Đ¶ баĐčх ÒŻĐ”ĐŽ Android тухаĐčĐœ аппаЎ Ń…Đ°Ń€ŃƒŃƒĐ»ŃĐ°Đœ эсĐČŃĐ» Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»ŃĐ°Đœ алОĐČаа Đ·ÒŻĐčлЎ Ń…Đ°ĐœĐŽĐ°Ń… эрхтэĐč. йОĐčĐŒŃŃŃ ĐœŃƒŃƒŃ† ÒŻĐł, төлбөрОĐčĐœ ĐŽŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč, ĐŒĐ”ŃŃĐ”Đ¶, Đ·ŃƒŃ€Đ°Đł, Đ°ŃƒĐŽĐžĐŸ Đ±ĐŸĐ»ĐŸĐœ ĐČĐžĐŽĐ”ĐŸ Đ·ŃŃ€ŃĐł бусаЎ Đ·ÒŻĐčлЎ Đ±ĐŸĐ»ĐłĐŸĐŸĐŒĐ¶Ń‚ĐŸĐč Ń…Đ°ĐœĐŽĐ°Đ°Ń€Đ°Đč."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Đ­Ń…Đ»ÒŻÒŻĐ»ŃŃ…"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"ĐąĐ°ĐœŃ‹ IT Đ°ĐŽĐŒĐžĐœ Đ±Đ»ĐŸĐșĐ»ĐŸŃĐŸĐœ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"ĐąÓ©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐœ Đ±ĐŸĐŽĐ»ĐŸĐłĐŸĐŸŃ€ ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐœ Đ·ŃƒŃ€Đ°Đł аĐČахыг оЮэĐČŃ…ĐłÒŻĐč Đ±ĐŸĐ»ĐłĐŸŃĐŸĐœ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Đ‘ÒŻĐłĐŽĐžĐčĐł арОлгах"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"ХДртОфОĐșĐ°Ń‚Ń‹Đœ Đ·Ó©ĐČŃˆÓ©Ó©Ń€Đ»ĐžĐčĐł ŃĐœŃ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐŽ ŃŃƒŃƒĐ»ĐłĐ°ŃĐ°Đœ баĐčĐœĐ°. ĐąĐ°ĐœŃ‹ Đ°ŃŽŃƒĐ»ĐłÒŻĐč ŃÒŻĐ»Đ¶ŃŃĐœĐžĐč ачааллыг өөрчлөх эсĐČŃĐ» Ń…ŃĐœĐ°Ń… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ĐąĐ°ĐœŃ‹ Đ°ĐŽĐŒĐžĐœ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐœ ачааллыг Ń…ŃĐœĐ°ĐŽĐ°Đł ŃÒŻĐ»Đ¶ŃŃĐœĐžĐč Đ»ĐŸĐłĐžĐčĐł Đ°ŃĐ°Đ°ŃĐ°Đœ баĐčĐœĐ°."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ĐąĐ°ĐœŃ‹ Đ°ĐŽĐŒĐžĐœ Đ°Đ¶Đ»Ń‹Đœ ĐżŃ€ĐŸŃ„Đ°ĐčĐ»Ń‹Đœ Ń‚Đ°ĐœŃŒ ачааллыг Ń…ŃĐœĐ°ĐŽĐ°Đł ŃÒŻĐ»Đ¶ŃŃĐœĐžĐč Đ»ĐŸĐłĐžĐčĐł Đ°ŃĐ°Đ°ŃĐ°Đœ бөгөөЎ ŃĐœŃ ĐœŃŒ хуĐČĐžĐčĐœ ĐżŃ€ĐŸŃ„Đ°ĐčĐ»Ń‹Đœ ачааллыг Ń…ŃĐœĐ°Ń…ĐłÒŻĐč."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Đ­ĐœŃ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ <xliff:g id="VPN_APP">%1$s</xliff:g>-р ĐžĐœŃ‚Đ”Ń€ĐœŃŃ‚ŃĐŽ Ń…ĐŸĐ»Đ±ĐŸĐłĐŽŃĐŸĐœ баĐčĐœĐ°. ĐąĐ°ĐœŃ‹ ĐžĐŒŃĐčĐ» Đ±ĐŸĐ»ĐŸĐœ ĐžĐœŃ‚Đ”Ń€ĐœŃŃ‚ŃŃŃ€ ÒŻĐ·ŃŃĐœ өгөгЎөл Đ·ŃŃ€ŃĐł ŃÒŻĐ»Đ¶ŃŃĐœĐžĐč ÒŻĐčĐ» ажОллагаа Ń‚Đ°ĐœŃ‹ IT Đ°ĐŽĐŒĐžĐœĐŽ Ń…Đ°Ń€Đ°ĐłĐŽĐ°ĐœĐ°."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Đ­ĐœŃ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ <xliff:g id="VPN_APP">%1$s</xliff:g>-р ĐžĐœŃ‚Đ”Ń€ĐœŃŃ‚ŃĐŽ Ń…ĐŸĐ»Đ±ĐŸĐłĐŽŃĐŸĐœ баĐčĐœĐ°. ĐąĐ°ĐœŃ‹ ĐžĐŒŃĐčĐ» Đ±ĐŸĐ»ĐŸĐœ ĐžĐœŃ‚Đ”Ń€ĐœŃŃ‚ŃŃŃ€ ÒŻĐ·ŃŃĐœ өгөгЎөл Đ·ŃŃ€ŃĐł ŃÒŻĐ»Đ¶ŃŃĐœĐžĐč ÒŻĐčĐ» ажОллагаа VPN-Đœ ÒŻĐčĐ»Ń‡ĐžĐ»ĐłŃŃ ÒŻĐ·ÒŻÒŻĐ»ŃĐłŃ‡ĐžĐŽ Ń…Đ°Ń€Đ°ĐłĐŽĐ°ĐœĐ°."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Đ­ĐœŃ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ <xliff:g id="VPN_APP">%1$s</xliff:g>-р ĐžĐœŃ‚Đ”Ń€ĐœŃŃ‚ŃĐŽ Ń…ĐŸĐ»Đ±ĐŸĐłĐŽŃĐŸĐœ баĐčĐœĐ°. ĐąĐ°ĐœŃ‹ ĐžĐŒŃĐčĐ» Đ±ĐŸĐ»ĐŸĐœ ĐžĐœŃ‚Đ”Ń€ĐœŃŃ‚ŃŃŃ€ ÒŻĐ·ŃŃĐœ өгөгЎөл Đ·ŃŃ€ŃĐł ŃÒŻĐ»Đ¶ŃŃĐœĐžĐč ÒŻĐčĐ» ажОллагаа Ń‚Đ°ĐœŃ‹ IT Đ°ĐŽĐŒĐžĐœĐŽ Ń…Đ°Ń€Đ°ĐłĐŽĐ°ĐœĐ°."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Đ­ĐœŃ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ <xliff:g id="VPN_APP_0">%1$s</xliff:g> Đ±ĐŸĐ»ĐŸĐœ <xliff:g id="VPN_APP_1">%2$s</xliff:g>-р ĐžĐœŃ‚Đ”Ń€ĐœŃŃ‚ŃĐŽ Ń…ĐŸĐ»Đ±ĐŸĐłĐŽŃĐŸĐœ баĐčĐœĐ°. ĐąĐ°ĐœŃ‹ ĐžĐŒŃĐčĐ» Đ±ĐŸĐ»ĐŸĐœ ĐžĐœŃ‚Đ”Ń€ĐœŃŃ‚ŃŃŃ€ ÒŻĐ·ŃŃĐœ өгөгЎөл Đ·ŃŃ€ŃĐł ŃÒŻĐ»Đ¶ŃŃĐœĐžĐč ÒŻĐčĐ» ажОллагаа Ń‚Đ°ĐœŃ‹ IT Đ°ĐŽĐŒĐžĐœĐŽ Ń…Đ°Ń€Đ°ĐłĐŽĐ°ĐœĐ°."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"ĐąĐ°ĐœŃ‹ Đ°Đ¶Đ»Ń‹Đœ аппууЎ <xliff:g id="VPN_APP">%1$s</xliff:g>-р ĐžĐœŃ‚Đ”Ń€ĐœŃŃ‚ŃĐŽ Ń…ĐŸĐ»Đ±ĐŸĐłĐŽŃĐŸĐœ баĐčĐœĐ°. ĐąĐ°ĐœŃ‹ ĐžĐŒŃĐčĐ» Đ±ĐŸĐ»ĐŸĐœ ĐžĐœŃ‚Đ”Ń€ĐœŃŃ‚ŃŃŃ€ ÒŻĐ·ŃŃĐœ өгөгЎөл Đ·ŃŃ€ŃĐł Đ°Đ¶Đ»Ń‹Đœ аппууЎ Юахь ŃÒŻĐ»Đ¶ŃŃĐœĐžĐč ÒŻĐčĐ» ажОллагаа Ń‚Đ°ĐœŃ‹ IT Đ°ĐŽĐŒĐžĐœ Đ±ĐŸĐ»ĐŸĐœ VPN-Đœ ÒŻĐčĐ»Ń‡ĐžĐ»ĐłŃŃ ÒŻĐ·ÒŻÒŻĐ»ŃĐłŃ‡ĐžĐŽ Ń…Đ°Ń€Đ°ĐłĐŽĐ°ĐœĐ°."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"ĐąĐ°ĐœŃ‹ хуĐČĐžĐčĐœ аппууЎ <xliff:g id="VPN_APP">%1$s</xliff:g>-р ĐžĐœŃ‚Đ”Ń€ĐœŃŃ‚ŃĐŽ Ń…ĐŸĐ»Đ±ĐŸĐłĐŽŃĐŸĐœ баĐčĐœĐ°. ĐąĐ°ĐœŃ‹ ĐžĐŒŃĐčĐ» Đ±ĐŸĐ»ĐŸĐœ ĐžĐœŃ‚Đ”Ń€ĐœŃŃ‚ŃŃŃ€ ÒŻĐ·ŃŃĐœ өгөгЎөл Đ·ŃŃ€ŃĐł ŃÒŻĐ»Đ¶ŃŃĐœĐžĐč ÒŻĐčĐ» ажОллагаа Ń‚Đ°ĐœŃ‹ VPN-Đœ ÒŻĐčĐ»Ń‡ĐžĐ»ĐłŃŃ ÒŻĐ·ÒŻÒŻĐ»ŃĐłŃ‡ĐžĐŽ Ń…Đ°Ń€Đ°ĐłĐŽĐ°ĐœĐ°."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"оЮэĐČŃ…ĐłÒŻĐč Đ±ĐŸĐ»ĐłĐŸŃ…"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Дуу, чочоргээ"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ĐąĐŸŃ…ĐžŃ€ĐłĐŸĐŸ"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ĐŃŽŃƒĐ»ĐłÒŻĐč ĐŽŃƒŃƒĐœŃ‹ Ń‚ÒŻĐČŃˆĐžĐœ Ń€ÒŻÒŻ Đ±Đ°ĐłĐ°ŃĐłĐ°ŃĐ°Đœ"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Đ”ŃƒŃƒĐœŃ‹ Ń‚ÒŻĐČŃˆĐžĐœ ŃĐ°ĐœĐ°Đ» Đ±ĐŸĐ»ĐłĐŸŃĐœĐŸĐŸŃ ŃƒĐŽĐ°Đ°Đœ Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹ туршоЮ Ó©ĐœĐŽÓ©Ń€ баĐčŃĐ°Đœ"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Đ”ŃƒŃƒĐœŃ‹ Ń‚ÒŻĐČŃˆĐœĐžĐčĐł ĐžĐ»ÒŻÒŻ Đ°ŃŽŃƒĐ»ĐłÒŻĐč Ń‚ÒŻĐČŃˆĐžĐœ Ń€ÒŻÒŻ Đ±Đ°ĐłĐ°ŃĐłĐ°ŃĐ°Đœ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ЧохэĐČчоĐčĐœ ĐŽŃƒŃƒĐœŃ‹ Ń‚ÒŻĐČŃˆĐžĐœ ŃĐ°ĐœĐ°Đ» Đ±ĐŸĐ»ĐłĐŸŃĐœĐŸĐŸŃ ŃƒĐŽĐ°Đ°Đœ Ń…ŃƒĐłĐ°Ń†Đ°Đ°ĐœŃ‹ туршоЮ Ó©ĐœĐŽÓ©Ń€ баĐčŃĐ°Đœ"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"ЧохэĐČчоĐčĐœ ĐŽŃƒŃƒĐœŃ‹ Ń‚ÒŻĐČŃˆĐžĐœ ŃĐœŃ ĐŽĐŸĐ»ĐŸĐŸ Ń…ĐŸĐœĐŸĐłĐžĐčĐœ Đ°ŃŽŃƒĐ»ĐłÒŻĐč Ń…ŃĐ·ĐłĐ°Đ°Ń€Đ°Đ°Ń Ń…ŃŃ‚ŃŃ€ŃŃĐœ"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ĐĄĐŸĐœŃŃĐŸĐŸŃ€ баĐčх"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Đ”ŃƒŃƒĐœŃ‹ Ń‚ÒŻĐČŃˆĐœĐžĐčĐł багасгах"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Аппыг Đ±ŃŃ…ŃĐ»ŃŃĐœ"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"ĐąĐ°ĐœŃ‹Đł Ń‚ĐŸĐłŃ‚ĐŸĐŸŃĐœŃ‹Đł Đ±ĐŸĐ»ĐžŃƒĐ»Đ°Ń… Ń…ÒŻŃ€Ń‚ŃĐ» ÒŻÒŻĐœĐžĐčĐł Ń…Đ°Ń€ŃƒŃƒĐ»ĐœĐ°. ĐąĐŸĐłŃ‚ĐŸĐŸŃĐœŃ‹Đł Đ±ĐŸĐ»ĐžŃƒĐ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ Буцах, ĐąĐŸĐčĐŒŃ‹Đł ЮарааЮ Ń…ÒŻĐ»ŃŃĐœŃ ÒŻÒŻ."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"ĐąĐ°ĐœŃ‹Đł Ń‚ĐŸĐłŃ‚ĐŸĐŸŃĐœŃ‹Đł Đ±ĐŸĐ»ĐžŃƒĐ»Đ°Ń… Ń…ÒŻŃ€Ń‚ŃĐ» ÒŻÒŻĐœĐžĐčĐł Ń…Đ°Ń€ŃƒŃƒĐ»ŃĐ°Đœ хэĐČээр баĐčĐœĐ°. ĐąĐŸĐłŃ‚ĐŸĐŸŃĐœŃ‹Đł Đ±ĐŸĐ»ĐžŃƒĐ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ Буцах, ĐÒŻÒŻŃ€ хууЮас Ń‚ĐŸĐČŃ‡Đ»ŃƒŃƒŃ€Ń‹Đł ЮарааЮ Ń…ÒŻĐ»ŃŃĐœŃ ÒŻÒŻ."</string>
@@ -640,7 +660,7 @@
     <string name="group_system_hide_reshow_taskbar" msgid="3809304065624351131">"ĐĐ¶Đ»Ń‹Đœ хэсгоĐčĐł ĐœŃƒŃƒŃ… Đ±ĐŸĐ»ĐŸĐœ (ĐŽĐ°Ń…ĐžĐœ) Ń…Đ°Ń€ŃƒŃƒĐ»Đ°Ń…"</string>
     <string name="group_system_access_system_settings" msgid="7961639365383008053">"ĐĄĐžŃŃ‚Đ”ĐŒĐžĐčĐœ Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸĐœĐŽ Ń…Đ°ĐœĐŽĐ°Ń…"</string>
     <string name="group_system_access_google_assistant" msgid="1186152943161483864">"Google ĐąŃƒŃĐ»Đ°Ń…Đ°ĐŽ Ń…Đ°ĐœĐŽĐ°Ń…"</string>
-    <string name="group_system_lock_screen" msgid="7391191300363416543">"ĐąÒŻĐłĐ¶ĐžĐłĐŽŃŃĐœ ĐŽŃĐ»ĐłŃŃ†"</string>
+    <string name="group_system_lock_screen" msgid="7391191300363416543">"ĐąÒŻĐłĐ¶ŃŃŃ‚ŃĐč ĐŽŃĐ»ĐłŃŃ†"</string>
     <string name="group_system_quick_memo" msgid="2914234890158583919">"йуурхаĐč Ń‚ŃĐŒĐŽŃĐłĐ»ŃŃ…ĐžĐčĐœ Ń‚ŃƒĐ»ĐŽ Notes аппыг Ń…Đ°Ń€ŃƒŃƒĐ»Đ°Ń…"</string>
     <string name="keyboard_shortcut_group_system_multitasking" msgid="1065232949510862593">"ĐĄĐžŃŃ‚Đ”ĐŒ ĐŸĐ»ĐŸĐœ ажОл Đ·ŃŃ€ŃĐł хоĐčх"</string>
     <string name="system_multitasking_rhs" msgid="6593269428880305699">"ĐžĐŽĐŸĐŸĐłĐžĐčĐœ аппаар Đ±Đ°Ń€ŃƒŃƒĐœ гар талЎ Đ”ŃĐ»ĐłŃŃ† хуĐČаахаЮ ĐŸŃ€ĐŸŃ…"</string>
@@ -738,7 +758,7 @@
     <string name="accessibility_quick_settings_edit" msgid="1523745183383815910">"ĐąĐŸŃ…ĐžŃ€ĐłĐŸĐŸĐœŃ‹ Ўарааллыг Ó©Ó©Ń€Ń‡ĐžĐ»ĐœÓ© ÒŻÒŻ."</string>
     <string name="accessibility_quick_settings_power_menu" msgid="6820426108301758412">"Асаах/ŃƒĐœŃ‚Ń€Đ°Đ°Ń… цэс"</string>
     <string name="accessibility_quick_settings_page" msgid="7506322631645550961">"<xliff:g id="ID_2">%2$d</xliff:g>-Đœ <xliff:g id="ID_1">%1$d</xliff:g>-р хууЮас"</string>
-    <string name="tuner_lock_screen" msgid="2267383813241144544">"ĐąÒŻĐłĐ¶ĐžĐłĐŽŃŃĐœ ĐŽŃĐ»ĐłŃŃ†"</string>
+    <string name="tuner_lock_screen" msgid="2267383813241144544">"ĐąÒŻĐłĐ¶ŃŃŃ‚ŃĐč ĐŽŃĐ»ĐłŃŃ†"</string>
     <string name="thermal_shutdown_title" msgid="2702966892682930264">"Đ„Đ°Đ»ŃĐœĐ°Đ°Ń ÒŻÒŻĐŽŃĐœ утас ŃƒĐœŃ‚Đ°Ń€ŃĐ°Đœ"</string>
     <string name="thermal_shutdown_message" msgid="6142269839066172984">"ĐąĐ°ĐœŃ‹ утас ĐŸĐŽĐŸĐŸ хэĐČĐžĐčĐœ ажОллаж баĐčĐœĐ°.\nĐ”ŃĐ»ĐłŃŃ€ŃĐœĐłÒŻĐč ĐŒŃĐŽŃŃĐ»ŃĐ» аĐČах Đ±ĐŸĐ» Ń‚ĐŸĐČŃˆĐžĐœĐŸ уу"</string>
     <string name="thermal_shutdown_dialog_message" msgid="6745684238183492031">"ĐąĐ°ĐœŃ‹ утас хэт Ń…Đ°Đ»ŃĐ°Đœ Ń‚ŃƒĐ» хөргөхөөр ŃƒĐœŃ‚Ń€Đ°Đ°ŃĐ°Đœ Đ±ĐŸĐ»ĐœĐŸ. ĐąĐ°ĐœŃ‹ утас ĐŸĐŽĐŸĐŸ хэĐČĐžĐčĐœ ажОллаж баĐčĐœĐ°.\n\nĐ„ŃŃ€ŃĐČ Ń‚Đ° Юараахыг хоĐčĐČŃĐ» Ń‚Đ°ĐœŃ‹ утас хэт халж Đ±ĐŸĐ»Đ·ĐŸŃˆĐłÒŻĐč:\n	• Их Ń…ŃĐŒĐ¶ŃŃĐœĐžĐč ĐœÓ©Ó©Ń† Ń…ŃŃ€ŃĐłĐ»ŃŃĐœĐžĐč апп (Ń‚ĐŸĐłĐ»ĐŸĐŸĐŒ, ĐČĐžĐŽĐ”ĐŸ эсĐČŃĐ» ŃˆĐžĐ»Đ¶ĐžĐ»Ń‚ĐžĐčĐœ апп Đ·ŃŃ€ŃĐł)\n	• Đ‘Đ°ĐłŃ‚Đ°Đ°ĐŒĐ¶ охтэĐč фаĐčĐ» татах, баĐčŃ€ŃˆŃƒŃƒĐ»Đ°Ń…\n	• Утсаа Ó©ĐœĐŽÓ©Ń€ Ń‚Đ”ĐŒĐżĐ”Ń€Đ°Ń‚ŃƒŃ€Ń‚ Đ°ŃˆĐžĐłĐ»Đ°Ń…"</string>
@@ -840,7 +860,7 @@
     <string name="magnification_mode_switch_state_window" msgid="8597100249594076965">"Đ”ŃĐ»ĐłŃŃ†ĐžĐčĐœ ĐœŃĐł хэсгоĐčĐł Ń‚ĐŸĐŒŃ€ŃƒŃƒĐ»Đ°Ń…"</string>
     <string name="magnification_open_settings_click_label" msgid="6151849212725923363">"ĐąĐŸĐŒŃ€ŃƒŃƒĐ»Đ°Ń… Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸĐł ĐœŃŃŃ…"</string>
     <string name="magnification_drag_corner_to_resize" msgid="1249766311052418130">"Đ„ŃĐŒĐ¶ŃŃĐł өөрчлөхОĐčĐœ Ń‚ŃƒĐ»ĐŽ Đ±ŃƒĐ»Đ°ĐœĐłĐ°Đ°Ń Ń‡ĐžŃ€ĐœŃ ÒŻÒŻ"</string>
-    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Đ„Ó©ĐœĐŽĐ»Ó©Đœ ĐłÒŻĐčĐ»ĐłŃŃ…ĐžĐčĐł Đ·Ó©ĐČŃˆÓ©Ó©Ń€ĐœÓ© ÒŻÒŻ"</string>
+    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"Đ„Ó©ĐœĐŽĐ»Ó©Đœ ĐłÒŻĐčĐ»ĐłŃŃ…ĐžĐčĐł Đ·Ó©ĐČŃˆÓ©Ó©Ń€Ó©Ń…"</string>
     <string name="accessibility_resize" msgid="5733759136600611551">"Đ„ŃĐŒĐ¶ŃŃĐł өөрчлөх"</string>
     <string name="accessibility_change_magnification_type" msgid="666000085077432421">"ĐąĐŸĐŒŃ€ŃƒŃƒĐ»Đ°Ń… төрлОĐčĐł өөрчлөх"</string>
     <string name="accessibility_magnification_end_resizing" msgid="4881690585800302628">"Đ„ŃĐŒĐ¶ŃŃĐł өөрчОлж Юуусгах"</string>
@@ -885,14 +905,13 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ĐŽŃƒŃ€ĐłÒŻĐč ĐłŃĐ¶ Ń‚ŃĐŒĐŽŃĐłĐ»ŃŃ…"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g>-р баĐčрлал руу Đ·Ó©Ó©Ń…"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Đ„ŃĐœĐ°Đ»Ń‚"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"йуурхаĐč Ń…Đ°ĐœĐŽĐ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ĐžĐčĐœ Ń…ŃĐœĐ°Đ»Ń‚Ń‹Đł ŃĐŸĐœĐłĐŸĐœĐŸ уу"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Đ„ŃĐœĐ°Đ»Ń‚ŃƒŃƒĐŽŃ‹Đł ĐŽĐ°Ń…ĐžĐœ засĐČĐ°Ń€Đ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ ЮарааЮ Ń‡ĐžŃ€ĐœŃ ÒŻÒŻ"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Đ‘ÒŻŃ… Ń…ŃĐœĐ°Đ»Ń‚Ń‹Đł Ń…Đ°ŃŃĐ°Đœ"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"ӚөрчлөлтОĐčĐł Ń…Đ°ĐŽĐłĐ°Đ»Đ°Đ°ĐłÒŻĐč"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"БусаЮ аппыг харах"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"Đ”Đ°Ń…ĐžĐœ ŃĐŒŃ…Đ»ŃŃ…"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"ĐąĐŸŃ…ĐžŃ€ĐłĐŸĐŸ ĐœŃĐŒŃŃ…"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Đ„ŃĐœĐ°Đ»Ń‚ ĐœŃĐŒŃŃ…"</string>
     <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"Засах руу Đ±ŃƒŃ†Đ°Ń…"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"Đ„ŃĐœĐ°Đ»Ń‚Ń‹Đł ачаалж Ń‡Đ°ĐŽŃĐ°ĐœĐłÒŻĐč. ĐĐżĐżŃ‹Đœ Ń‚ĐŸŃ…ĐžŃ€ĐłĐŸĐŸĐł Ó©Ó©Ń€Ń‡Đ»Ó©Ó©ĐłÒŻĐč эсэхоĐčĐł ĐœŃĐłŃ‚Đ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ <xliff:g id="APP">%s</xliff:g> аппыг ŃˆĐ°Đ»ĐłĐ°ĐœĐ° уу."</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"ĐąĐŸŃ…ĐžŃ€ĐŸŃ… Ń…ŃĐœĐ°Đ»Ń‚ баĐčŃ…ĐłÒŻĐč"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ĐąĐŸŃ…ĐžŃ€ĐłĐŸĐŸ"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g> Юээр Ń‚ĐŸĐłĐ»ŃƒŃƒĐ»Đ¶ буĐč <xliff:g id="ARTIST_NAME">%2$s</xliff:g>-Đœ <xliff:g id="SONG_NAME">%1$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g>-Đœ <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"ĐąĐŸĐłĐ»ŃƒŃƒĐ»Đ°Ń…"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ĐąÒŻŃ€ Đ·ĐŸĐłŃĐŸĐŸŃ…"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ÓšĐŒĐœÓ©Ń… Đ±ĐžŃ‡Đ»ŃĐł"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Đ§Đ°ĐœĐłĐ° ярогч ба ĐŽŃĐ»ĐłŃŃ†"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ĐĄĐ°ĐœĐ°Đ» Đ±ĐŸĐ»ĐłĐŸŃĐŸĐœ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ÒŻÒŻĐŽ"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ÓšÓ©Ń€ Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ Ń€ÒŻÒŻ ĐŒĐ”ĐŽĐžĐ° Đ·Ó©Ó©Ń…ĐžĐčĐœ Ń‚ŃƒĐ»ĐŽ хуĐČĐ°Đ°Đ»Ń†ŃĐ°Đœ Ń…Đ°Ń€ĐžĐ»Ń†Đ°Đœ ÒŻĐčĐ»ĐŽĐ»ŃŃ Đ·ĐŸĐłŃĐŸĐŸĐœĐŸ уу"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Đ—ĐŸĐłŃĐŸĐŸŃ…"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"НэĐČŃ‚Ń€ÒŻÒŻĐ»ŃĐ»Ń‚ Ń…ŃŃ€Ń…ŃĐœ ажОллаЎаг ĐČэ?"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"НэĐČŃ‚Ń€ÒŻÒŻĐ»ŃĐ»Ń‚"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"ĐąĐŸŃ…ĐžŃ€ĐŸĐŒĐ¶Ń‚ĐŸĐč Bluetooth Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ÒŻÒŻĐŽŃ‚ŃĐč Ń‚Đ°ĐœŃ‹ ĐŸĐčŃ€ĐŸĐ»Ń†ĐŸĐŸŃ… Ń…ÒŻĐŒÒŻÒŻŃ Ń‚Đ°ĐœŃ‹ ĐœŃĐČŃ‚Ń€ÒŻÒŻĐ»Đ¶ буĐč ĐŒĐ”ĐŽĐžĐ°Đł ŃĐŸĐœŃĐŸŃ… Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ĐšĐ°ĐŒĐ”Ń€ аппыг ŃŃƒŃƒĐ»ĐłĐ°Ń…"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Аппыг Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»ŃĐ°Đœ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Đ”ĐŸŃ€ Ń…Đ°ŃĐ¶ ĐœŃĐł Ń‚Ó©Ń…Ó©Ó©Ń€Ó©ĐŒĐ¶ Đ±ĐŸĐ»ĐŸĐŒĐ¶Ń‚ĐŸĐč"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"ĐąŃĐŒĐŽŃĐłĐ»ŃĐ» хөтлөх Ń‚ĐŸĐČŃ‡Đ»ĐŸĐ»Ń‹Đł Đ°ŃˆĐžĐłĐ»Đ°Ń…Ń‹Đœ Ń‚ŃƒĐ»ĐŽ Ń‚ŃĐŒĐŽŃĐłĐ»ŃĐ»ĐžĐčĐœ Ó©ĐłÓ©ĐłĐŽĐŒÓ©Đ» аппыг ŃĐŸĐœĐłĐŸĐœĐŸ уу"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Апп ŃĐŸĐœĐłĐŸŃ…"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ĐąĐŸĐČŃ‡Đ»ĐŸĐ»ĐŽ Ń…ÒŻŃ€ŃŃĐŽ ŃƒĐŽĐ°Đ°Đœ ĐŽĐ°Ń€ĐœĐ° уу"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ĐŠŃƒŃ†Đ»Đ°Ń…"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ĐžĐŽĐŸĐŸ ĐŽŃĐ»ĐłŃŃ†ÒŻÒŻĐŽĐžĐčĐł ŃŃĐ»ĐłŃŃ…"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"МэЮрэгч ÒŻĐ·ĐłŃŃ Ń†ŃĐœŃĐłĐ»ŃĐłŃ‡Ń‚ŃĐč Ń…ĐŸĐ»Đ±ĐŸĐŸŃ€ĐŸĐč"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"МэЮрэгч ÒŻĐ·ŃĐłĐœĐžĐč батарДĐč бага баĐčĐœĐ°"</string>
     <string name="video_camera" msgid="7654002575156149298">"Đ’ĐžĐŽĐ”ĐŸ ĐșĐ°ĐŒĐ”Ń€"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Đ­ĐœŃ ĐżŃ€ĐŸŃ„Đ°Đčлаас залгах Đ±ĐŸĐ»ĐŸĐŒĐ¶ĐłÒŻĐč"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"ĐąĐ°ĐœŃ‹ Đ°Đ¶Đ»Ń‹Đœ Đ±ĐŸĐŽĐ»ĐŸĐłĐŸ Ń‚Đ°ĐœĐŽ Đ·Ó©ĐČŃ…Ó©Đœ Đ°Đ¶Đ»Ń‹Đœ ĐżŃ€ĐŸŃ„Đ°Đčлаас ŃƒŃ‚Đ°ŃĐœŃ‹ ЎууЎлага хоĐčхоĐčĐł Đ·Ó©ĐČŃˆÓ©Ó©Ń€ĐŽÓ©Đł"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"ĐĐ¶Đ»Ń‹Đœ ĐżŃ€ĐŸŃ„Đ°ĐčĐ» руу ŃŃĐ»ĐłŃŃ…"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Єаах"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"ĐąÒŻĐłĐ¶ĐžĐłĐŽŃŃĐœ ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐł өөрчлөх"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"ĐĐ¶Đ»Ń‹Đœ ĐżŃ€ĐŸŃ„Đ°ĐčĐ» руу ŃŃĐ»ĐłŃŃ…"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"ĐąÒŻĐłĐ¶ĐžĐłĐŽŃŃĐœ ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐł өөрчлөх"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"ĐąÒŻĐłĐ¶ŃŃŃ‚ŃĐč ĐŽŃĐ»ĐłŃŃ†ĐžĐčĐł өөрчлөхОĐčĐœ Ń‚ŃƒĐ»ĐŽ Ń‚ÒŻĐłĐ¶ŃŃĐł таĐčĐ»ĐœĐ° уу"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi Đ±ĐŸĐ»ĐŸĐŒĐ¶ĐłÒŻĐč баĐčĐœĐ°"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ĐšĐ°ĐŒĐ”Ń€Ń‹Đł Đ±Đ»ĐŸĐșĐ»ĐŸŃĐŸĐœ"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ĐšĐ°ĐŒĐ”Ń€ Đ±ĐŸĐ»ĐŸĐœ ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœŃ‹Đł Đ±Đ»ĐŸĐșĐ»ĐŸŃĐŸĐœ"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"МоĐșŃ€ĐŸŃ„ĐŸĐœŃ‹Đł Đ±Đ»ĐŸĐșĐ»ĐŸŃĐŸĐœ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Đ§ŃƒŃ…Đ°Đ» ĐłĐŸŃ€ĐžĐŒ асаалттаĐč баĐčĐœĐ°"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"ĐąŃƒŃĐ»Đ°Ń… Đ°ĐœŃ…Đ°Đ°Ń€Đ»Đ°Đ° Ń…Đ°ĐœĐŽŃƒŃƒĐ»Đ¶ баĐčĐœĐ°"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ĐąĐŸŃ…ĐžŃ€ĐłĐŸĐŸĐœĐŽ Ń‚ŃĐŒĐŽŃĐłĐ»ŃĐ»ĐžĐčĐœ Ó©ĐłÓ©ĐłĐŽĐŒÓ©Đ» апп Ń‚ĐŸŃ…ĐžŃ€ŃƒŃƒĐ»ĐœĐ° уу"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-mr/strings.xml b/packages/SystemUI/res/values-mr/strings.xml
index 4135188..b1b77ea 100644
--- a/packages/SystemUI/res/values-mr/strings.xml
+++ b/packages/SystemUI/res/values-mr/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> à€šà„‡ à€čà€Ÿ à€žà„à€•à„à€°à„€à€šà€¶à„‰à€Ÿ à€Ąà€żà€Ÿà„‡à€•à„à€Ÿ à€•à„‡à€Čà€Ÿ."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> à€†à€Łà€ż à€‰à€˜à€Ąà€Čà„‡à€Čà„à€Żà€Ÿ à€‡à€€à€° à€…‍à„…à€Șà„à€žà€šà„€ à€čà€Ÿ à€žà„à€•à„à€°à„€à€šà€¶à„‰à€Ÿ à€Ąà€żà€Ÿà„‡à€•à„à€Ÿ à€•à„‡à€Čà€Ÿ."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"à€Ÿà„€à€Ș à€œà„‹à€Ąà€Ÿ"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"à€žà„à€•à„à€°à„€à€š à€°à„‡à€•à„‰à€°à„à€Ąà€°"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"à€žà„à€•à„à€°à„€à€š à€°à„‡à€•à„‰à€°à„à€Ąà€°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"à€žà„à€•à„à€°à„€à€š à€°à„‡à€•à„‰à€°à„à€Ąà€żà€‚à€— à€Șà„à€°à„‹à€žà„‡à€ž à€žà„à€°à„‚"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"à€žà„à€•à„à€°à„€à€š à€°à„‡à€•à„‰à€°à„à€Ą à€žà€€à„à€°à€Ÿà€žà€Ÿà€ à„€ à€žà„à€°à„‚ à€…à€žà€Čà„‡à€Čà„€ à€žà„‚à€šà€šà€Ÿ"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"à€°à„‡à€•à„‰à€°à„à€Ąà€żà€‚à€— à€žà„à€°à„‚ à€•à€°à€Ÿà€Żà€šà„‡ à€†à€čà„‡ à€•à€Ÿ?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"à€°à„‡à€•à„‰à€°à„à€Ąà€żà€‚à€— à€•à€°à€€à€Ÿà€šà€Ÿ, Android à€žà€żà€žà„à€Ÿà„€à€ź à€€à„à€źà€šà„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€Šà€żà€žà€Łà€Ÿà€°à„€ à€•à€żà€‚à€”à€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„€ à€•à„‹à€Łà€€à„€à€čà„€ à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€źà€Ÿà€čà€żà€€à„€ à€•à„…à€Șà„à€šà€° à€•à€°à„‚ à€¶à€•à€€à„‡. à€Żà€Ÿà€€ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€źà€Ÿà€čà€żà€€à„€, à€«à„‹à€Ÿà„‹, à€źà„‡à€žà„‡à€œ à€†à€Łà€ż à€‘à€Ąà€żà€“à€šà€Ÿ à€žà€źà€Ÿà€”à„‡à€¶ à€†à€čà„‡."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"à€žà€‚à€Șà„‚à€°à„à€Ł à€žà„à€•à„à€°à„€à€š à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€Ÿ"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"à€à€•à€š à€…‍à„…à€Ș à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€Ÿ"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"à€€à„à€źà„à€čà„€ à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, Android à€Čà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ à€•à€żà€‚à€”à€Ÿ à€‡à€€à€° à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€źà€Ÿà€čà€żà€€à„€ à€•à€Ÿà€łà€œà„€à€Șà„‚à€°à„à€”à€• à€”à€Ÿà€Șà€°à€Ÿ."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"à€€à„à€źà„à€čà„€ à€…‍à„…à€Ș à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, Android à€Čà€Ÿ à€€à„à€Żà€Ÿ à€…‍à„…à€Șà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ à€•à€żà€‚à€”à€Ÿ à€‡à€€à€° à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€źà€Ÿà€čà€żà€€à„€ à€•à€Ÿà€łà€œà„€à€Șà„‚à€°à„à€”à€• à€”à€Ÿà€Șà€°à€Ÿ."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"à€°à„‡à€•à„‰à€°à„à€Ąà€żà€‚à€— à€žà„à€°à„‚ à€•à€°à€Ÿ"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"à€°à„‡à€•à„‰à€°à„à€Ąà€żà€‚à€— à€žà„à€°à„‚ à€•à€°à€Ÿà€Żà€šà„‡ à€†à€čà„‡ à€•à€Ÿ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"à€€à„à€źà„à€čà„€ à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, Android à€Čà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€†à€Łà€ż à€‘à€Ąà€żà€“ à€” à€”à„à€čà€żà€Ąà€żà€“ à€Żà€Ÿà€‚à€žà€Ÿà€°à€–à„à€Żà€Ÿ à€—à„‹à€·à„à€Ÿà„€à€‚à€Źà€Ÿà€Źà€€ à€žà€Ÿà€”à€§à€—à€żà€°à„€ à€Źà€Ÿà€łà€—à€Ÿ."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"à€€à„à€źà„à€čà„€ à€à€–à€Ÿà€Šà„‡ à„Čà€Ș à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, Android à€Čà€Ÿ à€€à„à€Żà€Ÿ à„Čà€Șà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à„Čà€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€†à€Łà€ż à€‘à€Ąà€żà€“ à€” à€”à„à€čà€żà€Ąà€żà€“ à€Żà€Ÿà€‚à€žà€Ÿà€°à€–à„à€Żà€Ÿ à€—à„‹à€·à„à€Ÿà„€à€‚à€Źà€Ÿà€Źà€€ à€žà€Ÿà€”à€§à€—à€żà€°à„€ à€Źà€Ÿà€łà€—à€Ÿ."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"à€°à„‡à€•à„‰à€°à„à€Ąà€żà€‚à€— à€žà„à€°à„‚ à€•à€°à€Ÿ"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"à€‘à€Ąà€żà€“ à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€Ÿ"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€‘à€Ąà€żà€“"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"à€€à„à€źà€šà„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€°à„€à€Č à€†à€”à€Ÿà€œ, à€œà€žà„‡ à€•à„€ à€žà€‚à€—à„€à€€, à€•à„‰à€Č à€†à€Łà€ż à€°à€żà€‚à€—à€Ÿà„‹à€š"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"à€źà€Ÿà€Żà€•à„à€°à„‹à€«à„‹à€š"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€‘à€Ąà€żà€“ à€†à€Łà€ż à€źà€Ÿà€Żà€•à„à€°à„‹à€«à„‹à€š"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"à€žà„à€°à„‚"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"à€žà„à€°à„à€”à€Ÿà€€ à€•à€°à€Ÿ"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"à€žà„à€•à„à€°à„€à€š à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€€ à€†à€čà„‡"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"à€žà„à€•à„à€°à„€à€š à€†à€Łà€ż à€‘à€Ąà€żà€“ à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€€ à€†à€čà„‡"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"à€žà„à€•à„à€°à„€à€šà€”à€° à€Ÿà€š à€Šà€Ÿà€–à€”à€Ÿ"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"à€€à„à€źà„‍à€čà„€ à€Șà„à€ąà„€à€Č à€Șà„à€°à€Żà€€à„‍à€šà€Ÿà€€ à€šà„à€•à„€à€šà€Ÿ à€Șà„…à€Ÿà€°à„à€š à€à€‚à€Ÿà€° à€•à„‡à€Čà„à€Żà€Ÿà€ž, à€€à„à€źà€šà„€ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€†à€Łà€ż à€€à€żà€šà€Ÿ à€Ąà„‡à€Ÿà€Ÿ à€čà€Ÿà€”à€Čà€Ÿ à€œà€Ÿà€ˆà€Č."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"à€€à„à€źà„‍à€čà„€ à€Șà„à€ąà„€à€Č à€Șà„à€°à€Żà€€à„‍à€šà€Ÿà€€ à€šà„à€•à„€à€šà€Ÿ à€Șà€żà€š à€à€‚à€Ÿà€° à€•à„‡à€Čà„à€Żà€Ÿà€ž, à€€à„à€źà€šà„€ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€†à€Łà€ż à€€à€żà€šà€Ÿ à€Ąà„‡à€Ÿà€Ÿ à€čà€Ÿà€”à€Čà€Ÿ à€œà€Ÿà€ˆà€Č."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"à€€à„à€źà„‍à€čà„€ à€Șà„à€ąà„€à€Č à€Șà„à€°à€Żà€€à„‍à€šà€Ÿà€€ à€šà„à€•à„€à€šà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą à€à€‚à€Ÿà€° à€•à„‡à€Čà„à€Żà€Ÿà€ž, à€€à„à€źà€šà„€ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€†à€Łà€ż à€€à€żà€šà€Ÿ à€Ąà„‡à€Ÿà€Ÿ à€čà€Ÿà€”à€Čà€Ÿ à€œà€Ÿà€ˆà€Č."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"à€žà„‡à€Ÿ à€•à€°à€Ÿ"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"à€†à€€à€Ÿ à€šà€•à„‹"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"à€žà„à€°à€•à„à€·à€żà€€à€€à€Ÿ à€†à€Łà€ż à€Șà€°à€«à„‰à€°à„à€źà€šà„à€žà€źà€§à„à€Żà„‡ à€žà„à€§à€Ÿà€°à€Łà€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€čà„‡ à€†à€”à€¶à„à€Żà€• à€†à€čà„‡"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€Șà„à€šà„à€čà€Ÿ à€žà„‡à€Ÿ à€•à€°à€Ÿ"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€•"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€žà„‡à€Ÿ à€•à€°à€Ÿ"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€Șà„à€šà„à€čà€Ÿ à€žà„‡à€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€, à€€à„à€źà€šà„à€Żà€Ÿ à€žà€Šà„à€Ż à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€‡à€źà„‡à€œ à€†à€Łà€ż à€źà„‰à€Ąà„‡à€Č à€Żà€Ÿ à€—à„‹à€·à„à€Ÿà„€ à€čà€Ÿà€”à€Čà„à€Żà€Ÿ à€œà€Ÿà€€à„€à€Č.\n\nà€€à„à€Żà€Ÿ à€čà€Ÿà€”à€Čà„à€Żà€Ÿà€šà€‚à€€à€°, à€€à„à€źà€šà€Ÿ à€«à„‹à€š à€…à€šà€Čà„‰à€• à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€•à€żà€‚à€”à€Ÿ à€€à„‡ à€€à„à€źà„à€čà„€ à€†à€čà€Ÿà€€ à€Żà€Ÿà€šà„€ à€Șà€Ąà€€à€Ÿà€łà€Łà„€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€€à„à€źà€šà„‡ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€”à€Ÿà€Șà€°à€Łà„à€Żà€Ÿà€•à€°à€żà€€à€Ÿ à€€à„à€źà„à€čà€Ÿà€Čà€Ÿ à€Șà„à€šà„à€čà€Ÿ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€žà„‡à€Ÿ à€•à€°à€Łà„‡ à€†à€”à€¶à„à€Żà€• à€†à€čà„‡."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€Șà„à€šà„à€čà€Ÿ à€žà„‡à€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€, à€€à„à€źà€šà„à€Żà€Ÿ à€žà€Šà„à€Ż à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€‡à€źà„‡à€œ à€†à€Łà€ż à€źà„‰à€Ąà„‡à€Č à€Żà€Ÿ à€—à„‹à€·à„à€Ÿà„€ à€čà€Ÿà€”à€Čà„à€Żà€Ÿ à€œà€Ÿà€€à„€à€Č.\n\nà€€à„à€Żà€Ÿ à€čà€Ÿà€”à€Čà„à€Żà€Ÿà€šà€‚à€€à€°, à€€à„à€źà€šà€Ÿ à€«à„‹à€š à€…à€šà€Čà„‰à€• à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€•à€żà€‚à€”à€Ÿ à€€à„‡ à€€à„à€źà„à€čà„€ à€†à€čà€Ÿà€€ à€Żà€Ÿà€šà„€ à€Șà€Ąà€€à€Ÿà€łà€Łà„€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€€à„à€źà€šà„‡ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€”à€Ÿà€Șà€°à€Łà„à€Żà€Ÿà€•à€°à€żà€€à€Ÿ à€€à„à€źà„à€čà€Ÿà€Čà€Ÿ à€Șà„à€šà„à€čà€Ÿ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€žà„‡à€Ÿ à€•à€°à€Łà„‡ à€†à€”à€¶à„à€Żà€• à€†à€čà„‡."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€…à€šà€Čà„‰à€• à€žà„‡à€Ÿ à€•à€°à€€à€Ÿ à€†à€Čà„‡ à€šà€Ÿà€čà„€. à€žà„‡à€Ÿà€żà€‚à€—à„à€œ à€”à€° à€œà€Ÿ à€†à€Łà€ż à€Șà„à€šà„à€čà€Ÿ à€Șà„à€°à€Żà€€à„à€š à€•à€°à€Ÿ."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"à€«à„‡à€ž à€…à€šà€Čà„‰à€• à€Șà„à€šà„à€čà€Ÿ à€žà„‡à€Ÿ à€•à€°à€Ÿ"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"à€«à„‡à€ž à€…à€šà€Čà„‰à€•"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"à€«à„‡à€ž à€…à€šà€Čà„‰à€• à€žà„‡à€Ÿ à€•à€°à€Ÿ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"à€«à„‡à€ž à€…à€šà€Čà„‰à€• à€Șà„à€šà„à€čà€Ÿ à€žà„‡à€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€, à€€à„à€źà€šà„‡ à€žà€§à„à€Żà€Ÿà€šà„‡ à€«à„‡à€ž à€źà„‰à€Ąà„‡à€Č à€čà€Ÿà€”à€Čà„‡ à€œà€Ÿà€ˆà€Č.\n\nà€€à„à€źà€šà€Ÿ à€«à„‹à€š à€…à€šà€Čà„‰à€• à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€€à„à€źà€šà€Ÿ à€šà„‡à€čà€°à€Ÿ à€”à€Ÿà€Șà€°à€Łà„à€Żà€Ÿà€•à€°à€żà€€à€Ÿ à€€à„à€źà„à€čà€Ÿà€Čà€Ÿ à€čà„‡ à€”à„ˆà€¶à€żà€·à„à€Ÿà„à€Ż à€Șà„à€šà„à€čà€Ÿ à€žà„‡à€Ÿ à€•à€°à€Ÿà€”à„‡ à€Čà€Ÿà€—à„‡à€Č."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"à€«à„‡à€ž à€…à€šà€Čà„‰à€• à€žà„‡à€Ÿ à€•à€°à€€à€Ÿ à€†à€Čà„‡ à€šà€Ÿà€čà„€. à€žà„‡à€Ÿà€żà€‚à€—à„à€œ à€”à€° à€œà€Ÿ à€†à€Łà€ż à€Șà„à€šà„à€čà€Ÿ à€Șà„à€°à€Żà€€à„à€š à€•à€°à€Ÿ."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€žà„‡à€šà„à€žà€°à€Čà€Ÿ à€žà„à€Șà€°à„à€¶ à€•à€°à€Ÿ"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"à€šà„‡à€čà€°à€Ÿ à€“à€łà€–à„‚ à€¶à€•à€€ à€šà€Ÿà€čà„€. à€€à„à€Żà€Ÿà€à€”à€œà„€ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€‚à€Ÿ à€”à€Ÿà€Șà€°à€Ÿ."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€ž à€•à€Ÿà€ąà€Ÿà€Żà€šà„‡?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"à€Żà€Ÿ à€”à€Ÿà€Șà€°à€•à€°à„à€€à„à€Żà€Ÿà€šà„‡ à€žà€°à„à€” à€…‍à„…à€Șà„à€ž à€†à€Łà€ż à€Ąà„‡à€Ÿà€Ÿ à€•à€Ÿà€ąà„‚à€š à€Ÿà€Ÿà€•à€Čà€Ÿ à€œà€Ÿà€ˆà€Č."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"à€•à€Ÿà€ąà€Ÿ"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"à€€à„à€źà€šà„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€Šà„ƒà€¶à„à€Żà€źà€Ÿà€š à€…à€žà€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à€Ÿà€šà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€źà€§à„‚à€š à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€žà€°à„à€” à€źà€Ÿà€čà€żà€€à„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà€Ÿ à€…à€žà„‡à€Č. à€Żà€Ÿà€źà€§à„à€Żà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€«à„‹à€Ÿà„‹, à€źà„‡à€žà„‡à€œ à€†à€Łà€ż à€€à„à€źà„à€čà„€ à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà€Ÿ à€‘à€Ąà€żà€“ à€Żà€Ÿà€žà€Ÿà€°à€–à„à€Żà€Ÿ à€źà€Ÿà€čà€żà€€à„€à€šà€Ÿ à€žà€źà€Ÿà€”à„‡à€¶ à€…à€žà€€à„‹."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"à€čà„‡ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à€”à€Łà€Ÿà€±à„à€Żà€Ÿ à€žà„‡à€”à„‡à€ž à€€à„à€źà€šà„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€Šà„ƒà€¶à„à€Żà€źà€Ÿà€š à€…à€žà€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€à€Ÿà€šà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€źà€§à„‚à€š à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€žà€°à„à€” à€źà€Ÿà€čà€żà€€à„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà„‡à€Č. à€Żà€Ÿà€źà€§à„à€Żà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€«à„‹à€Ÿà„‹, à€źà„‡à€žà„‡à€œ à€†à€Łà€ż à€€à„à€źà„à€čà„€ à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà€Ÿ à€‘à€Ąà€żà€“ à€Żà€Ÿà€žà€Ÿà€°à€–à„à€Żà€Ÿ à€źà€Ÿà€čà€żà€€à„€à€šà€Ÿ à€žà€źà€Ÿà€”à„‡à€¶ à€…à€žà€€à„‹."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€Łà„‡ à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€Łà„‡ à€žà„à€°à„‚ à€•à€°à€Ÿà€Żà€šà„‡ à€•à€Ÿ ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€šà„‡ à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€Łà„‡ à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€Łà„‡ à€žà„à€°à„‚ à€•à€°à€Ÿà€Żà€šà„‡ à€•à€Ÿ?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà€Ÿ à€¶à„‡à€…à€° à€•à€żà€‚à€”à€Ÿ à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà„à€Żà€Ÿà€Żà€šà„€ à€†à€čà„‡ à€•à€Ÿ?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"à€žà€‚à€Șà„‚à€°à„à€Ł à€žà„à€•à„à€°à„€à€š"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"à€à€• à€…‍à„…à€Ș"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"à€€à„à€źà„à€čà„€ à€¶à„‡à€…à€°, à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ à€•à€żà€‚à€”à€Ÿ à€‡à€€à€° à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€źà€Ÿà€čà€żà€€à„€ à€•à€Ÿà€łà€œà„€à€Șà„‚à€°à„à€”à€• à€”à€Ÿà€Șà€°à€Ÿ."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"à€€à„à€źà„à€čà„€ à€…‍à„…à€Ș à€¶à„‡à€…à€°, à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà€Ÿ à€€à„à€Żà€Ÿ à€…‍à„…à€Șà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ à€•à€żà€‚à€”à€Ÿ à€‡à€€à€° à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€źà€Ÿà€čà€żà€€à„€ à€•à€Ÿà€łà€œà„€à€Șà„‚à€°à„à€”à€• à€”à€Ÿà€Șà€°à€Ÿ."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"à€Șà„à€ąà„‡ à€žà„à€°à„‚ à€ à„‡à€”à€Ÿ"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"à€…‍à„…à€Ș à€¶à„‡à€…à€° à€•à€żà€‚à€”à€Ÿ à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€Ÿ"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"à€Żà€Ÿ à€…‍à„…à€Șà€Čà€Ÿ à€¶à„‡à€…à€° à€•à€żà€‚à€”à€Ÿ à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€Łà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà„à€Żà€Ÿà€Żà€šà„€ à€†à€čà„‡ à€•à€Ÿ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"à€€à„à€źà„à€čà„€ à€¶à„‡à€…à€°, à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€€à€Ÿ, à€€à„‡à€”à„à€čà€Ÿ à€Żà€Ÿ à€…‍à„…à€Șà€Čà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€…à€„à€”à€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ à€•à€żà€‚à€”à€Ÿ à€‡à€€à€° à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€źà€Ÿà€čà€żà€€à„€ à€•à€Ÿà€łà€œà„€à€Șà„‚à€°à„à€”à€• à€”à€Ÿà€Șà€°à€Ÿ."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"à€€à„à€źà„à€čà„€ à€…‍à„…à€Ș à€¶à„‡à€…à€°, à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, à€Żà€Ÿ à€…‍à„…à€Șà€Čà€Ÿ à€€à„à€Żà€Ÿ à€…‍à„…à€Șà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ à€…à€„à€”à€Ÿ à€‡à€€à€° à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€źà€Ÿà€čà€żà€€à„€ à€•à€Ÿà€łà€œà„€à€Șà„‚à€°à„à€”à€• à€”à€Ÿà€Șà€°à€Ÿ."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€…à€„à€”à€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€žà€°à„à€” à€źà€Ÿà€čà€żà€€à„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà„‡à€Č. à€Żà€Ÿà€źà€§à„à€Żà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€«à„‹à€Ÿà„‹, à€źà„‡à€žà„‡à€œ à€†à€Łà€ż à€€à„à€źà„à€čà„€ à€Șà„à€Čà„‡ à€•à€°à€€ à€…à€žà€Čà„‡à€Čà€Ÿ à€‘à€Ąà€żà€“ à€Żà€Ÿà€žà€Ÿà€°à€–à„à€Żà€Ÿ à€źà€Ÿà€čà€żà€€à„€à€šà€Ÿ à€žà€źà€Ÿà€”à„‡à€¶ à€†à€čà„‡."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€Łà„‡ à€žà„à€°à„‚ à€•à€°à€Ÿà€Żà€šà„‡ à€†à€čà„‡ à€•à€Ÿ ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, à€čà„‡ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à€”à€Łà€Ÿà€±à„à€Żà€Ÿ à€žà„‡à€”à„‡à€Čà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€žà€°à„à€” à€źà€Ÿà€čà€żà€€à„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà„‡à€Č. à€Żà€Ÿà€źà€§à„à€Żà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€«à„‹à€Ÿà„‹, à€źà„‡à€žà„‡à€œ à€†à€Łà€ż à€€à„à€źà„à€čà„€ à€Șà„à€Čà„‡ à€•à€°à€€ à€…à€žà€Čà„‡à€Čà€Ÿ à€‘à€Ąà€żà€“ à€Żà€Ÿà€žà€Ÿà€°à€–à„à€Żà€Ÿ à€źà€Ÿà€čà€żà€€à„€à€šà€Ÿ à€žà€źà€Ÿà€”à„‡à€¶ à€†à€čà„‡."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"à€žà€‚à€Șà„‚à€°à„à€Ł à€žà„à€•à„à€°à„€à€š"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"à€à€• à€…‍à„…à€Ș"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"à€…‍à„…à€Ș à€¶à„‡à€…à€° à€•à€żà€‚à€”à€Ÿ à€°à„‡à€•à„‰à€°à„à€Ą à€•à€°à€Ÿ"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€”à€Ÿà€Șà€°à„‚à€š à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€Łà„‡ à€žà„à€°à„‚ à€•à€°à€Ÿà€Żà€šà„‡ à€†à€čà„‡ à€•à€Ÿ?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"à€€à„à€źà„à€čà„€ à€¶à„‡à€…à€°, à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€†à€Łà€ż à€‘à€Ąà€żà€“ à€” à€”à„à€čà€żà€Ąà€żà€“ à€Żà€Ÿà€‚à€žà€Ÿà€°à€–à„à€Żà€Ÿ à€—à„‹à€·à„à€Ÿà„€à€‚à€Źà€Ÿà€Źà€€ à€žà€Ÿà€”à€§à€—à€żà€°à„€ à€Źà€Ÿà€łà€—à€Ÿ."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"à€€à„à€źà„à€čà„€ à€à€–à€Ÿà€Šà„‡ à€…‍à„…à€Ș à€¶à„‡à€…à€°, à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà€Ÿ à€€à„à€Żà€Ÿ à€…‍à„…à€Șà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€†à€Łà€ż à€‘à€Ąà€żà€“ à€” à€”à„à€čà€żà€Ąà€żà€“ à€Żà€Ÿà€‚à€žà€Ÿà€°à€–à„à€Żà€Ÿ à€—à„‹à€·à„à€Ÿà„€à€‚à€Źà€Ÿà€Źà€€ à€žà€Ÿà€”à€§à€—à€żà€°à„€ à€Źà€Ÿà€łà€—à€Ÿ."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"à€žà„à€°à„à€”à€Ÿà€€ à€•à€°à€Ÿ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"à€•à€Ÿà€žà„à€Ÿ à€•à€°à€Łà„‡ à€žà„à€°à„‚ à€•à€°à€Ÿà€Żà€šà„‡ à€†à€čà„‡ à€•à€Ÿ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"à€€à„à€źà„à€čà„€ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, Android à€Čà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€†à€Łà€ż à€‘à€Ąà€żà€“ à€” à€”à„à€čà€żà€Ąà€żà€“ à€Żà€Ÿà€‚à€žà€Ÿà€°à€–à„à€Żà€Ÿ à€—à„‹à€·à„à€Ÿà„€à€‚à€Źà€Ÿà€Źà€€ à€žà€Ÿà€”à€§à€—à€żà€°à„€ à€Źà€Ÿà€łà€—à€Ÿ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"à€€à„à€źà„à€čà„€ à€à€–à€Ÿà€Šà„‡ à€…‍à„…à€Ș à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, Android à€Čà€Ÿ à€€à„à€Żà€Ÿ à€…‍à„…à€Șà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€†à€Łà€ż à€‘à€Ąà€żà€“ à€” à€”à„à€čà€żà€Ąà€żà€“ à€Żà€Ÿà€‚à€žà€Ÿà€°à€–à„à€Żà€Ÿ à€—à„‹à€·à„à€Ÿà„€à€‚à€Źà€Ÿà€Źà€€ à€žà€Ÿà€”à€§à€—à€żà€°à„€ à€Źà€Ÿà€łà€—à€Ÿ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"à€•à€Ÿà€žà„à€Ÿ à€•à€°à€Łà„‡ à€žà„à€°à„‚ à€•à€°à€Ÿ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"à€¶à„‡à€…à€° à€•à€°à€Łà„‡ à€žà„à€°à„‚ à€•à€°à€Ÿà€Żà€šà„‡ à€†à€čà„‡ à€•à€Ÿ?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"à€€à„à€źà„à€čà„€ à€¶à„‡à€…à€°, à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, Android à€Čà€Ÿ à€€à„à€źà€šà„à€Żà€Ÿ à€žà„à€•à„à€°à„€à€šà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€†à€Łà€ż à€‘à€Ąà€żà€“ à€” à€”à„à€čà€żà€Ąà€żà€“ à€Żà€Ÿà€‚à€žà€Ÿà€°à€–à„à€Żà€Ÿ à€—à„‹à€·à„à€Ÿà„€à€‚à€Źà€Ÿà€Źà€€ à€žà€Ÿà€”à€§à€—à€żà€°à„€ à€Źà€Ÿà€łà€—à€Ÿ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"à€€à„à€źà„à€čà„€ à€à€–à€Ÿà€Šà„‡ à€…‍à„…à€Ș à€¶à„‡à€…à€°, à€°à„‡à€•à„‰à€°à„à€Ą à€•à€żà€‚à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€€à€Ÿà€šà€Ÿ, Android à€Čà€Ÿ à€€à„à€Żà€Ÿ à€…‍à„…à€Șà€”à€° à€Šà€Ÿà€–à€”à€Čà„‡à€Čà„à€Żà€Ÿ à€•à€żà€‚à€”à€Ÿ à€Șà„à€Čà„‡ à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€•à„‹à€Łà€€à„à€Żà€Ÿà€čà„€ à€—à„‹à€·à„à€Ÿà„€à€šà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€…à€žà€€à„‹. à€€à„à€Żà€Ÿà€źà„à€łà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€Șà„‡à€źà„‡à€‚à€Ÿ à€€à€Șà€¶à„€à€Č, à€źà„‡à€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€†à€Łà€ż à€‘à€Ąà€żà€“ à€” à€”à„à€čà€żà€Ąà€żà€“ à€Żà€Ÿà€‚à€žà€Ÿà€°à€–à„à€Żà€Ÿ à€—à„‹à€·à„à€Ÿà„€à€‚à€Źà€Ÿà€Źà€€ à€žà€Ÿà€”à€§à€—à€żà€°à„€ à€Źà€Ÿà€łà€—à€Ÿ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"à€žà„à€°à„à€”à€Ÿà€€ à€•à€°à€Ÿ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"à€€à„à€źà€šà„à€Żà€Ÿ à€†à€Żà€Ÿà„€ à„Čà€Ąà€źà€żà€šà€šà„‡ à€Źà„à€Čà„‰à€• à€•à„‡à€Čà„‡ à€†à€čà„‡"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€§à„‹à€°à€Łà€Ÿà€šà„‡ à€žà„‍à€•à„à€°à„€à€š à€•à„…à€Șà„‍à€šà€° à€•à€°à€Łà„‡ à€Źà€‚à€Š à€•à„‡à€Čà„‡ à€†à€čà„‡"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"à€žà€°à„à€” à€žà€Ÿà€« à€•à€°à€Ÿ"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€Șà„à€°à€źà€Ÿà€Łà€Șà€€à„à€° à€…à€§à€żà€•à€Ÿà€° à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à„‡à€Čà€Ÿ à€†à€čà„‡. à€†à€Șà€Čà„à€Żà€Ÿ à€žà„à€°à€•à„à€·à€żà€€ à€šà„‡à€Ÿà€”à€°à„à€• à€°à€čà€Šà€Ÿà€°à„€à€šà„‡ à€Șà€°à„€à€•à„à€·à€Ł à€•à„‡à€Čà„‡ à€œà€Ÿà€Š à€¶à€•à€€à„‡ à€•à€żà€‚à€”à€Ÿ à€€à„€ à€žà„à€§à€Ÿà€°à€Čà„€ à€œà€Ÿà€Š à€¶à€•à€€à„‡."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"à€†à€Șà€Čà„à€Żà€Ÿ à€Șà„à€°à€¶à€Ÿà€žà€•à€Ÿà€šà„‡ à€šà„‡à€Ÿà€”à€°à„à€• à€Čà„‰à€—à€żà€‚à€— à€žà„à€°à„‚ à€•à„‡à€Čà„‡ à€†à€čà„‡, à€œà„‡ à€†à€Șà€Čà„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€°à„€à€Č à€°à€čà€Šà€Ÿà€°à„€à€šà„‡ à€Șà€°à„€à€•à„à€·à€Ł à€•à€°à€€à„‡."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"à€€à„à€źà€šà„à€Żà€Ÿ à„Čà€Ąà€źà€żà€šà€šà„‡ à€šà„‡à€Ÿà€”à€°à„à€• à€Čà„‰à€— à€‡à€š à€žà„à€°à„‚ à€•à„‡à€Čà„‡ à€†à€čà„‡, à€œà„‡ à€€à„à€źà€šà„à€Żà€Ÿ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€źà€§à„€à€Č à€°à€čà€Šà€Ÿà€°à„€à€šà„‡ à€šà€żà€°à„€à€•à„à€·à€Ł à€•à€°à€€ à€…à€žà€Čà„‡ à€€à€°à„€ à€€à„à€źà€šà„à€Żà€Ÿ à€”à„ˆà€Żà€•à„à€€à€żà€• à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€źà€§à„€à€Č à€°à€čà€Šà€Ÿà€°à„€à€šà„‡ à€šà€żà€°à„€à€•à„à€·à€Ł à€•à€°à€€ à€šà€Ÿà€čà„€."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"à€čà„‡ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž <xliff:g id="VPN_APP">%1$s</xliff:g> à€Šà„à€”à€Ÿà€°à„‡ à€‡à€‚à€Ÿà€°à€šà„‡à€Ÿà€¶à„€ à€•à€šà„‡à€•à„à€Ÿ à€•à„‡à€Čà„‡à€Čà„‡ à€†à€čà„‡. à€ˆà€źà„‡à€Č à€†à€Łà€ż à€Źà„à€°à€Ÿà€‰à€à€żà€‚à€— à€Ąà„‡à€Ÿà€Ÿà€žà„‹à€Źà€€à€š, à€€à„à€źà€šà„€ à€šà„‡à€Ÿà€”à€°à„à€• à€…‍à„…à€•à„à€Ÿà€żà€”à„à€čà€żà€Ÿà„€ à€€à„à€źà€šà„à€Żà€Ÿ à€†à€Żà€Ÿà„€ à„Čà€Ąà€źà€żà€šà€Čà€Ÿ à€Šà„ƒà€¶à„à€Żà€źà€Ÿà€š à€†à€čà„‡."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"à€čà„‡ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž <xliff:g id="VPN_APP">%1$s</xliff:g> à€Šà„à€”à€Ÿà€°à„‡ à€‡à€‚à€Ÿà€°à€šà„‡à€Ÿà€¶à„€ à€•à€šà„‡à€•à„à€Ÿ à€•à„‡à€Čà„‡à€Čà„‡ à€†à€čà„‡. à€ˆà€źà„‡à€Č à€†à€Łà€ż à€Źà„à€°à€Ÿà€‰à€à€żà€‚à€— à€Ąà„‡à€Ÿà€Ÿà€šà„à€Żà€Ÿ à€žà€źà€Ÿà€”à„‡à€¶à€Ÿà€žà€č, à€€à„à€źà€šà„€ à€šà„‡à€Ÿà€”à€°à„à€• à€…‍à„…à€•à„à€Ÿà€żà€”à„à€čà€żà€Ÿà„€ à€€à„à€źà€šà„à€Żà€Ÿ VPN à€Șà„à€°à€”à€ à€Ÿà€Šà€Ÿà€°à€Ÿà€Čà€Ÿ à€Šà€żà€žà€€à„‡."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"à€čà„‡ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž <xliff:g id="VPN_APP">%1$s</xliff:g> à€Šà„à€”à€Ÿà€°à„‡ à€‡à€‚à€Ÿà€°à€šà„‡à€Ÿà€¶à„€ à€•à€šà„‡à€•à„à€Ÿ à€•à„‡à€Čà„‡à€Čà„‡ à€†à€čà„‡. à€ˆà€źà„‡à€Č à€†à€Łà€ż à€Źà„à€°à€Ÿà€‰à€à€żà€‚à€— à€Ąà„‡à€Ÿà€Ÿà€šà„à€Żà€Ÿ à€žà€źà€Ÿà€”à„‡à€¶à€Ÿà€žà€č, à€€à„à€źà€šà„€ à€šà„‡à€Ÿà€”à€°à„à€• à€…‍à„…à€•à„à€Ÿà€żà€”à„à€čà€żà€Ÿà„€ à€€à„à€źà€šà„à€Żà€Ÿ à€†à€Żà€Ÿà„€ à„Čà€Ąà€źà€żà€šà€Čà€Ÿ à€Šà€żà€žà€€à„‡."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"à€čà„‡ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž <xliff:g id="VPN_APP_0">%1$s</xliff:g> à€†à€Łà€ż <xliff:g id="VPN_APP_1">%2$s</xliff:g> à€Żà€Ÿà€‚à€Šà„à€”à€Ÿà€°à„‡ à€‡à€‚à€Ÿà€°à€šà„‡à€Ÿà€¶à„€ à€•à€šà„‡à€•à„à€Ÿ à€•à„‡à€Čà„‡à€Čà„‡ à€†à€čà„‡. à€ˆà€źà„‡à€Č à€†à€Łà€ż à€Źà„à€°à€Ÿà€‰à€à€żà€‚à€— à€Ąà„‡à€Ÿà€Ÿà€žà„‹à€Źà€€à€š, à€€à„à€źà€šà„€ à€šà„‡à€Ÿà€”à€°à„à€• à€…‍à„…à€•à„à€Ÿà€żà€”à„à€čà€żà€Ÿà„€ à€€à„à€źà€šà„à€Żà€Ÿ à€†à€Żà€Ÿà„€ à„Čà€Ąà€źà€żà€šà€Čà€Ÿ à€Šà„ƒà€¶à„à€Żà€źà€Ÿà€š à€†à€čà„‡."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"à€€à„à€źà€šà„€ à€•à€Ÿà€°à„à€Ż à„Čà€Șà„à€ž <xliff:g id="VPN_APP">%1$s</xliff:g> à€Šà„à€”à€Ÿà€°à„‡ à€‡à€‚à€Ÿà€°à€šà„‡à€Ÿà€¶à„€ à€•à€šà„‡à€•à„à€Ÿ à€•à„‡à€Čà„‡à€Čà„€ à€†à€čà„‡à€€. à€ˆà€źà„‡à€Č à€†à€Łà€ż à€Źà„à€°à€Ÿà€‰à€à€żà€‚à€— à€Ąà„‡à€Ÿà€Ÿà€žà„‹à€Źà€€à€š, à€€à„à€źà€šà„à€Żà€Ÿ à€•à€Ÿà€°à„à€Ż à„Čà€Șà„à€žà€źà€§à„€à€Č à€šà„‡à€Ÿà€”à€°à„à€• à€…‍à„…à€•à„à€Ÿà€żà€”à„à€čà€żà€Ÿà„€ à€€à„à€źà€šà„à€Żà€Ÿ à€†à€Żà€Ÿà„€ à„Čà€Ąà€źà€żà€š à€†à€Łà€ż VPN à€Șà„à€°à€”à€ à€Ÿà€Šà€Ÿà€°à€Ÿà€Čà€Ÿ à€Šà„ƒà€¶à„à€Żà€źà€Ÿà€š à€†à€čà„‡."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"à€€à„à€źà€šà„€ à€”à„ˆà€Żà€•à„à€€à€żà€• à„Čà€Șà„à€ž <xliff:g id="VPN_APP">%1$s</xliff:g> à€Šà„à€”à€Ÿà€°à„‡ à€‡à€‚à€Ÿà€°à€šà„‡à€Ÿà€¶à„€ à€•à€šà„‡à€•à„à€Ÿ à€•à„‡à€Čà„‡à€Čà„€ à€†à€čà„‡à€€. à€ˆà€źà„‡à€Č à€†à€Łà€ż à€Źà„à€°à€Ÿà€‰à€à€żà€‚à€— à€Ąà„‡à€Ÿà€Ÿà€žà„‹à€Źà€€à€š, à€€à„à€źà€šà„€ à€šà„‡à€Ÿà€”à€°à„à€• à€…‍à„…à€•à„à€Ÿà€żà€”à„à€čà€żà€Ÿà„€ à€€à„à€źà€šà„à€Żà€Ÿ VPN à€Șà„à€°à€”à€ à€Ÿà€Šà€Ÿà€°à€Ÿà€Čà€Ÿ à€Šà„ƒà€¶à„à€Żà€źà€Ÿà€š à€†à€čà„‡."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"à€Źà€‚à€Š à€•à€°à€Ÿ"</string>
     <string name="sound_settings" msgid="8874581353127418308">"à€†à€”à€Ÿà€œ à€†à€Łà€ż à€”à„à€čà€Ÿà€Żà€Źà„à€°à„‡à€¶à€š"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"à€žà„‡à€Ÿà€żà€‚à€—à„à€œ"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"à€žà„à€°à€•à„à€·à€żà€€ à€†à€”à€Ÿà€œà€Ÿà€Șà€°à„à€Żà€‚à€€ à€•à€źà„€ à€•à„‡à€Čà„‡"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"à€†à€”à€Ÿà€œà€Ÿà€šà„€ à€Șà€Ÿà€€à€łà„€ à€¶à€żà€«à€Ÿà€°à€ž à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€”à„‡à€łà„‡à€Șà„‡à€•à„à€·à€Ÿ à€œà€Ÿà€žà„à€€ à€”à„‡à€ł à€‰à€šà„à€š à€†à€čà„‡"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"à€”à„à€čà„‰à€Čà„à€Żà„‚à€ź à€žà„à€°à€•à„à€·à€żà€€ à€Șà€Ÿà€€à€łà„€à€Șà€°à„à€Żà€‚à€€ à€•à€źà„€ à€•à„‡à€Čà€Ÿ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"à€”à„à€čà„‰à€Čà„à€Żà„‚à€ź à€čà€Ÿ à€¶à€żà€«à€Ÿà€°à€ž à€•à„‡à€Čà„‡à€Čà„à€Żà€Ÿ à€”à„‡à€łà„‡à€Șà„‡à€•à„à€·à€Ÿ à€œà€Ÿà€žà„à€€ à€”à„‡à€ł à€‰à€šà„à€š à€†à€čà„‡"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"à€čà„‡à€Ąà€«à„‹à€šà€šà„à€Żà€Ÿ à€”à„à€čà„‰à€Čà„à€Żà„‚à€źà€šà„‡ à€Żà€Ÿ à€†à€ à€”à€Ąà„à€Żà€Ÿà€žà€Ÿà€ à„€à€šà„€ à€žà„à€°à€•à„à€·à€żà€€à€€à„‡à€šà„€ à€źà€°à„à€Żà€Ÿà€Šà€Ÿ à€“à€Čà€Ÿà€‚à€Ąà€Čà„€ à€†à€čà„‡"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"à€à€•à€€ à€°à€čà€Ÿ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"à€”à„à€čà„‰à€Čà„à€Żà„‚à€ź à€•à€źà„€ à€•à€°à€Ÿ"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"à„Čà€Ș à€Șà€żà€š à€•à„‡à€Čà„‡ à€†à€čà„‡"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"à€€à„à€źà„à€čà„€ à€…à€šà€Șà€żà€š à€•à€°à„‡à€°à„à€Żà€‚à€€ à€čà„‡ à€Żà€Ÿà€ž à€Šà„ƒà€¶à„à€Żà€Ÿà€źà€§à„à€Żà„‡ à€ à„‡à€”à€€à„‡. à€…à€šà€Șà€żà€š à€•à€°à€Łà„‍à€Żà€Ÿà€žà€Ÿà€ à„€ à€Șà€°à€€ à€†à€Łà€ż à€”à€żà€čà€‚à€—à€Ÿà€”à€Čà„‹à€•à€šà€Ÿà€ž à€žà„à€Șà€°à„à€¶ à€•à€°à€Ÿ à€†à€Łà€ż à€§à€°à„‚à€š à€ à„‡à€”à€Ÿ."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"à€€à„à€źà„à€čà„€ à€…à€šà€Șà€żà€š à€•à€°à„‡à€°à„à€Żà€‚à€€ à€čà„‡ à€€à„à€Żà€Ÿà€Čà€Ÿ à€Šà„ƒà€¶à„à€Żà€Ÿà€źà€§à„à€Żà„‡ à€ à„‡à€”à€€à„‡. à€…à€šà€Șà€żà€š à€•à€°à€Łà„‍à€Żà€Ÿà€žà€Ÿà€ à„€ à€źà€Ÿà€—à„‡ à€†à€Łà€ż à€čà„‹à€ź à€”à€° à€žà„à€Șà€°à„à€¶ à€•à€°à€Ÿ à€†à€Łà€ż à€§à€°à„‚à€š à€ à„‡à€”à€Ÿ."</string>
@@ -737,7 +757,7 @@
     <string name="accessibility_quick_settings_open_settings" msgid="536838345505030893">"<xliff:g id="ID_1">%s</xliff:g> à€žà„‡à€Ÿà€żà€‚à€—à„à€œ à€‰à€˜à€Ąà€Ÿ."</string>
     <string name="accessibility_quick_settings_edit" msgid="1523745183383815910">"à€žà„‡à€Ÿà€żà€‚à€—à„à€œà€šà€Ÿ à€•à„à€°à€ź à€žà€‚à€Șà€Ÿà€Šà€żà€€ à€•à€°à€Ÿ."</string>
     <string name="accessibility_quick_settings_power_menu" msgid="6820426108301758412">"à€Șà„‰à€”à€° à€źà„‡à€šà„‚"</string>
-    <string name="accessibility_quick_settings_page" msgid="7506322631645550961">"à€Șà„ƒà€·à„à€  <xliff:g id="ID_2">%2$d</xliff:g> à€Șà„ˆà€•à„€ <xliff:g id="ID_1">%1$d</xliff:g>"</string>
+    <string name="accessibility_quick_settings_page" msgid="7506322631645550961">"<xliff:g id="ID_2">%2$d</xliff:g> à€Șà„ˆà€•à„€ <xliff:g id="ID_1">%1$d</xliff:g> à€Șà„‡à€œ"</string>
     <string name="tuner_lock_screen" msgid="2267383813241144544">"à€Čà„‰à€• à€žà„‍à€•à„à€°à„€à€š"</string>
     <string name="thermal_shutdown_title" msgid="2702966892682930264">"à€€à€Ÿà€Șà€Čà„‍à€Żà€Ÿà€źà„à€łà„‡ à€«à„‹à€š à€Źà€‚à€Š à€à€Ÿà€Čà€Ÿ"</string>
     <string name="thermal_shutdown_message" msgid="6142269839066172984">"à€€à„à€źà€šà€Ÿ à€«à„‹à€š à€†à€€à€Ÿ à€šà„‡à€čà€źà„€à€Șà„à€°à€źà€Ÿà€Łà„‡ à€•à€Ÿà€ź à€•à€°à€€ à€†à€čà„‡.\nà€…à€§à€żà€• à€źà€Ÿà€čà€żà€€à„€à€žà€Ÿà€ à„€ à€Ÿà„…à€Ș à€•à€°à€Ÿ"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"à€šà€Ÿà€”à€Ąà€€à„‡"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g> à€žà„à€„à€Ÿà€šà€Ÿà€”à€° à€čà€Čà€”à€Ÿ"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"à€šà€żà€Żà€‚à€€à„à€°à€Łà„‡"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"à€à€Ÿà€Șà€Ÿ à€…‍à„…à€•à„à€žà„‡à€ž à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€šà€żà€Żà€‚à€€à„à€°à€Łà„‡ à€šà€żà€”à€Ąà€Ÿ"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"à€šà€żà€Żà€‚à€€à„à€°à€Łà€Ÿà€‚à€šà„€ à€Șà„à€šà€°à„à€°à€šà€šà€Ÿ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€§à€°à„‚à€š à€ à„‡à€”à€Ÿ à€†à€Łà€ż à€Ąà„à€°à„…à€— à€•à€°à€Ÿ"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"à€žà€°à„à€” à€šà€żà€Żà€‚à€€à„à€°à€Łà„‡ à€•à€Ÿà€ąà„‚à€š à€Ÿà€Ÿà€•à€Čà„€ à€†à€čà„‡à€€"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"à€Źà€Šà€Č à€žà„‡à€”à„à€č à€•à„‡à€Čà„‡ à€—à„‡à€Čà„‡ à€šà€Ÿà€čà„€à€€"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"à€žà„‡à€Ÿà€żà€‚à€—à„à€œ"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g> à€źà€§à„à€Żà„‡ <xliff:g id="ARTIST_NAME">%2$s</xliff:g> à€šà„‡ <xliff:g id="SONG_NAME">%1$s</xliff:g> à€Șà„à€Čà„‡ à€čà„‹à€€ à€†à€čà„‡"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g> à€Șà„ˆà€•à„€ <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"à€Șà„à€Čà„‡ à€•à€°à€Ÿ"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"à€„à€Ÿà€‚à€Źà€”à€Ÿ"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"à€źà€Ÿà€—à„€à€Č à€—à€Ÿà€Łà„‡"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"à€žà„à€Șà„€à€•à€° à€†à€Łà€ż à€Ąà€żà€žà„à€Șà„à€Čà„‡"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"à€žà„à€šà€”à€Čà„‡à€Čà„€ à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"à€źà„€à€Ąà€żà€Żà€Ÿ à€Šà„à€žà€±à„à€Żà€Ÿ à€Ąà€żà€”à„à€čà€Ÿà€‡à€žà€”à€° à€¶à„‡à€…à€° à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€€à„à€źà€šà„‡ à€¶à„‡à€…à€° à€•à„‡à€Čà„‡à€Čà„‡ à€žà„‡à€¶à€š à€„à€Ÿà€‚à€Źà€”à€Ÿ"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"à€„à€Ÿà€‚à€Źà€”à€Ÿ"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"à€Źà„à€°à„‰à€Ąà€•à€Ÿà€žà„à€Ÿà€żà€‚à€— à€•à€žà„‡ à€•à€Ÿà€ź à€•à€°à€€à„‡"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"à€Źà„à€°à„‰à€Ąà€•à€Ÿà€žà„à€Ÿ à€•à€°à€Ÿ"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"à€•à€‚à€Șà„…à€Ÿà€żà€Źà€Č à€Źà„à€Čà„‚à€Ÿà„‚à€„ à€Ąà€żà€”à„‍à€čà€Ÿà€‡à€ž à€…à€žà€Čà„‡à€Čà„‡ à€€à„à€źà€šà„à€Żà€Ÿ à€œà€”à€łà€Șà€Ÿà€žà€šà„‡ à€Čà„‹à€• à€čà„‡ à€€à„à€źà„à€čà„€ à€Źà„à€°à„‰à€Ąà€•à€Ÿà€žà„à€Ÿ à€•à€°à€€ à€…à€žà€Čà„‡à€Čà€Ÿ à€źà„€à€Ąà€żà€Żà€Ÿ à€à€•à„‚ à€¶à€•à€€à€Ÿà€€"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• à€•à„…à€źà„‡à€°à€Ÿ à€…‍à„…à€Ș à€‡à€‚à€žà„à€Ÿà„‰à€Č à€•à€°à€Łà„‡"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• à€…‍à„…à€Ș à€žà„‡à€Ÿ à€•à€°à€Łà„‡"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• à€•à€żà€źà€Ÿà€š à€à€• à€Ąà€żà€”à„à€čà€Ÿà€‡à€ž à€‰à€Șà€Čà€Źà„à€§ à€•à€°à€Łà„‡"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"à€Ÿà€żà€Șà€Ÿ à€˜à„‡à€Łà„à€Żà€Ÿà€¶à„€ à€žà€‚à€Źà€‚à€§à€żà€€ à€¶à„‰à€°à„à€Ÿà€•à€Ÿ à€”à€Ÿà€Șà€°à€Łà„à€Żà€Ÿà€•à€°à€żà€€à€Ÿ à€Ÿà€żà€Șà€Ÿà€‚à€žà€Ÿà€ à„€à€šà„‡ à€Ąà„€à€«à„‰à€Čà„à€Ÿ à€…‍à„…à€Ș à€šà€żà€”à€Ąà€Ÿ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"à€…‍à„…à€Ș à€šà€żà€”à€Ąà€Ÿ"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"à€žà„à€Șà€°à„à€¶ à€•à€°à€Ÿ à€†à€Łà€ż à€§à€°à„‚à€š à€ à„‡à€”à€Ÿ à€¶à„‰à€°à„à€Ÿà€•à€Ÿ"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"à€°à€Šà„à€Š à€•à€°à€Ÿ"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"à€†à€€à€Ÿ à€žà„à€•à„à€°à„€à€š à€žà„à€”à€żà€š à€•à€°à€Ÿ"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"à€€à„à€źà€šà„‡ à€žà„à€Ÿà€Ÿà€Żà€Čà€ž à€šà€Ÿà€°à„à€œà€°à€¶à„€ à€•à€šà„‡à€•à„à€Ÿ à€•à€°à€Ÿ"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"à€žà„à€Ÿà€Ÿà€Żà€Čà€ž à€Źà„…à€Ÿà€°à„€ à€•à€źà„€ à€†à€čà„‡"</string>
     <string name="video_camera" msgid="7654002575156149298">"à€”à„à€čà€żà€Ąà€żà€“ à€•à„…à€źà„‡à€°à€Ÿ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"à€Żà€Ÿ à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€”à€°à„‚à€š à€•à„‰à€Č à€•à€°à„‚ à€¶à€•à€€ à€šà€Ÿà€čà„€"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"à€€à„à€źà€šà„‡ à€•à€Ÿà€źà€Ÿà€¶à„€ à€žà€‚à€Źà€‚à€§à€żà€€ à€§à„‹à€°à€Ł à€€à„à€źà„à€čà€Ÿà€Čà€Ÿ à€«à€•à„à€€ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€”à€°à„‚à€š à€«à„‹à€š à€•à„‰à€Č à€•à€°à€šà„à€Żà€Ÿà€šà„€ à€…à€šà„à€źà€€à„€ à€Šà„‡à€€à„‡"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€”à€° à€žà„à€”à€żà€š à€•à€°à€Ÿ"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"à€Źà€‚à€Š à€•à€°à€Ÿ"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"à€•à€žà„à€Ÿà€źà€Ÿà€‡à€ à€Čà„‰à€• à€žà„‍à€•à„à€°à„€à€š"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€”à€° à€žà„à€”à€żà€š à€•à€°à€Ÿ"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"à€•à€žà„à€Ÿà€źà€Ÿà€‡à€ à€Čà„‰à€• à€žà„‍à€•à„à€°à„€à€š"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"à€Čà„‰à€• à€žà„‍à€•à„à€°à„€à€š à€•à€žà„à€Ÿà€źà€Ÿà€‡à€ à€•à€°à€Łà„à€Żà€Ÿà€žà€Ÿà€ à„€ à€…à€šà€Čà„‰à€• à€•à€°à€Ÿ"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"à€”à€Ÿà€Ż-à€«à€Ÿà€Ż à€‰à€Șà€Čà€Źà„à€§ à€šà€Ÿà€čà„€"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"à€•à„…à€źà„‡à€°à€Ÿ à€Źà„à€Čà„‰à€• à€•à„‡à€Čà€Ÿ"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"à€•à„…à€źà„‡à€°à€Ÿ à€†à€Łà€ż à€źà€Ÿà€Żà€•à„à€°à„‹à€«à„‹à€š à€Źà„à€Čà„‰à€• à€•à„‡à€Čà„‡ à€†à€čà„‡à€€"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"à€źà€Ÿà€Żà€•à„à€°à„‹à€«à„‹à€š à€Źà„à€Čà„‰à€• à€•à„‡à€Čà€Ÿ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"à€Șà„à€°à€Ÿà€§à€Ÿà€šà„à€Ż à€źà„‹à€Ą à€žà„à€°à„‚ à€†à€čà„‡"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistant à€šà„‡ à€Čà€•à„à€· à€čà„‡ à€†à€€à€Ÿ à€…‍à„…à€•à„à€Ÿà€żà€”à„à€č à€†à€čà„‡"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"à€žà„‡à€Ÿà€żà€‚à€—à„à€œ à€źà€§à„à€Żà„‡ à€Ąà„€à€«à„‰à€Čà„à€Ÿ à€Ÿà€żà€Șà€Ÿ à€…‍à„…à€Ș à€žà„‡à€Ÿ à€•à€°à€Ÿ"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-ms/strings.xml b/packages/SystemUI/res/values-ms/strings.xml
index dd0a896..fcd23dd 100644
--- a/packages/SystemUI/res/values-ms/strings.xml
+++ b/packages/SystemUI/res/values-ms/strings.xml
@@ -83,7 +83,7 @@
     <string name="screenshot_edit_label" msgid="8754981973544133050">"Edit"</string>
     <string name="screenshot_edit_description" msgid="3333092254706788906">"Edit tangkapan skrin"</string>
     <string name="screenshot_share_description" msgid="2861628935812656612">"Kongsi tangkapan skrin"</string>
-    <string name="screenshot_scroll_label" msgid="2930198809899329367">"Tangkap lebih banyak"</string>
+    <string name="screenshot_scroll_label" msgid="2930198809899329367">"Tangkap imej lagi"</string>
     <string name="screenshot_dismiss_description" msgid="4702341245899508786">"Ketepikan tangkapan skrin"</string>
     <string name="screenshot_dismiss_work_profile" msgid="3101530842987697045">"Ketepikan mesej profil kerja"</string>
     <string name="screenshot_preview_description" msgid="7606510140714080474">"Pratonton tangkapan skrin"</string>
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> telah mengesan tangkapan skrin ini."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> dan apl lain yang dibuka telah mengesan tangkapan skrin ini."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Tambahkan pada nota"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Perakam Skrin"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Perakam Skrin"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Memproses rakaman skrin"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Pemberitahuan breterusan untuk sesi rakaman skrin"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Mula Merakam?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Semasa merakam, Sistem Android dapat menangkap mana-mana maklumat sensitif yang kelihatan pada skrin anda atau yang dimainkan pada peranti anda. Ini termasuklah kata laluan, maklumat pembayaran, foto, mesej dan audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Rakam seluruh skrin"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Rakam satu apl"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Apabila anda merakam, Android mempunyai akses kepada apa-apa yang boleh dilihat pada skrin anda atau dimainkan pada peranti anda. Jadi berhati-hati dengan kata laluan, butiran pembayaran, mesej atau maklumat sensitif lain."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Apabila anda merakam apl, Android mempunyai akses kepada apa-apa yang dipaparkan atau dimainkan pada apl tersebut. Jadi berhati-hati dengan kata laluan, butiran pembayaran, mesej atau maklumat sensitif lain."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Mulakan rakaman"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Mulakan Rakaman?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Apabila anda membuat rakaman, Android boleh mengakses apa-apa sahaja yang boleh dilihat pada skrin anda atau dimainkan pada peranti anda. Oleh hal yang demikian, berhati-hati dengan perkara seperti kata laluan, butiran pembayaran, mesej, foto dan audio serta video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Semasa anda merakam apl, Android boleh mengakses apa-apa sahaja yang ditunjukan atau dimainkan pada apl itu. Oleh hal yang demikian, berhati-hati dengan perkara seperti kata laluan, butiran pembayaran, mesej, foto dan audio serta video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Mulakan rakaman"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Rakam audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Audio peranti"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Bunyi daripada peranti anda, seperti muzik, panggilan dan nada dering"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Audio dan mikrofon peranti"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Mula"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Mula"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Merakam skrin"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Merakam skrin dan audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Tunjukkan sentuhan pada skrin"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Jika anda memasukkan corak yang salah pada percubaan seterusnya, profil kerja anda dan data profil itu akan dipadamkan."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Jika anda memasukkan PIN yang salah pada percubaan seterusnya, profil kerja anda dan data profil itu akan dipadamkan."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Jika anda memasukkan kata laluan yang salah pada percubaan seterusnya, profil kerja anda dan data profil itu akan dipadamkan."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Sediakan"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Bukan sekarang"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Tindakan ini diperlukan untuk meningkatkan keselamatan dan prestasi"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Sediakan Buka Kunci Cap Jari sekali lagi"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Buka Kunci Cap Jari"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Sediakan Buka Kunci Cap Jari"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Untuk menyediakan Buka Kunci Cap Jari sekali lagi, imej dan model cap jari semasa anda akan dipadamkan.\n\nSelepas imej dan model cap jari tersebut dipadamkan, anda perlu menyediakan Buka Kunci Cap Jari sekali lagi untuk menggunakan cap jari anda untuk membuka kunci telefon anda atau mengesahkan identiti anda."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Untuk menyediakan Buka Kunci Cap Jari sekali lagi, imej dan model cap jari semasa anda akan dipadamkan.\n\nSelepas imej dan model cap jari tersebut dipadamkan, anda perlu menyediakan Buka Kunci Cap Jari sekali lagi untuk menggunakan cap jari anda untuk membuka kunci telefon anda atau mengesahkan identiti anda."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Tidak dapat menyediakan buka kunci cap jari. Akses Tetapan untuk mencuba lagi."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Sediakan semula Buka Kunci Wajah"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Buka Kunci Wajah"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Sediakan Buka Kunci Wajah"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Untuk menyediakan Buka Kunci Wajah sekali lagi, model wajah semasa anda akan dipadamkan.\n\nAnda perlu menyediakan ciri ini sekali lagi untuk menggunakan wajah anda untuk membuka kunci telefon anda."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Tidak dapat menyediakan buka kunci wajah. Akses Tetapan untuk mencuba lagi."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Sentuh penderia cap jari"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Tidak mengenali wajah. Gunakan cap jari."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Alih keluar pengguna?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Semua apl dan data pengguna ini akan dipadamkan."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Alih keluar"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> akan mempunyai akses kepada semua maklumat yang kelihatan pada skrin anda atau yang dimainkan daripada peranti anda semasa merakam atau membuat penghantaran. Ini termasuklah maklumat seperti kata laluan, butiran pembayaran, foto, mesej dan audio yang anda mainkan."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Perkhidmatan yang menyediakan fungsi ini akan mempunyai akses kepada semua maklumat yang kelihatan pada skrin anda atau dimainkan daripada peranti anda semasa merakam atau membuat penghantaran. Ini termasuklah maklumat seperti kata laluan, butiran pembayaran, foto, mesej dan audio yang anda mainkan."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Mulakan rakaman atau penghantaran?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Mulakan rakaman atau penghantaran dengan <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Benarkan <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> berkongsi atau merakam?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Seluruh skrin"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Satu apl"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Apabila anda berkongsi, merakam atau menghantar, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> mempunyai akses kepada apa-apa yang boleh dilihat pada skrin anda atau dimainkan pada peranti anda. Jadi berhati-hati dengan kata laluan, butiran pembayaran, mesej atau maklumat sensitif lain."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Apabila anda berkongsi, merakam atau menghantar apl, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> mempunyai akses kepada apa-apa yang dipaparkan atau dimainkan pada apl tersebut. Jadi berhati-hati dengan kata laluan, butiran pembayaran, mesej atau maklumat sensitif lain."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Teruskan"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Kongsi atau rakam apl"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Benarkan apl ini berkongsi atau merakam?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Apabila anda berkongsi, merakam atau menghantar, apl ini mempunyai akses kepada apa-apa yang boleh dilihat pada skrin anda atau dimainkan pada peranti anda. Jadi berhati-hati dengan kata laluan, butiran pembayaran, mesej atau maklumat sensitif lain."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Apabila anda berkongsi, merakam atau menghantar apl, apl ini mempunyai akses kepada apa-apa yang dipaparkan atau dimainkan pada apl tersebut. Jadi berhati-hati dengan kata laluan, butiran pembayaran, mesej atau maklumat sensitif lain."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> akan dapat mengakses semua maklumat yang kelihatan pada skrin anda atau yang dimainkan daripada peranti anda semasa merakam atau membuat penghantaran. Maklumat ini termasuk kata laluan, butiran pembayaran, foto, mesej dan audio yang anda mainkan."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Mulakan rakaman atau penghantaran?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Perkhidmatan yang menyediakan fungsi ini boleh mengakses semua maklumat yang boleh dilihat pada skrin anda atau dimainkan daripada peranti anda semasa membuat rakaman atau penghantaran. Maklumat ini termasuk kata laluan, butiran pembayaran, foto, mesej dan audio yang anda mainkan."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Seluruh skrin"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Satu apl"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Kongsi atau rakam apl"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Mulakan rakaman atau penghantaran dengan <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Apabila anda membuat perkongsian, rakaman atau penghantaran, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> boleh mengakses apa-apa sahaja yang boleh dilihat pada skrin anda atau dimainkan pada peranti anda. Oleh hal yang demikian, berhati-hati dengan perkara seperti kata laluan, butiran pembayaran, mesej, foto dan audio serta video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Apabila anda berkongsi, merakam atau menghantar apl, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> boleh mengakses apa-apa sahaja yang ditunjukan atau dimainkan pada apl tersebut. Oleh hal yang demikian, berhati-hati dengan perkara seperti kata laluan, butiran pembayaran, mesej, foto dan audio serta video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Mula"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Mulakan penghantaran?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Apabila anda membuat penghantaran, Android boleh mengakses apa-apa sahaja yang boleh dilihat pada skrin anda atau dimainkan pada peranti anda. Oleh hal yang demikian, berhati-hati dengan perkara seperti kata laluan, butiran pembayaran, mesej, foto dan audio serta video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Apabila anda menghantar apl, Android boleh mengakses apa-apa sahaja yang ditunjukan atau dimainkan pada apl itu. Oleh hal yang demikian, berhati-hati dengan perkara seperti kata laluan, butiran pembayaran, mesej, foto dan audio serta video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Mulakan penghantaran"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Mulakan perkongsian?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Apabila anda membuat perkongsian, rakaman atau penghantaran, Android boleh mengakses apa-apa sahaja yang boleh dilihat pada skrin anda atau dimainkan pada peranti anda. Oleh hal yang demikian, berhati-hati dengan perkara seperti kata laluan, butiran pembayaran, mesej, foto dan audio serta video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Apabila anda berkongsi, merakam atau menghantar apl, Android boleh mengakses apa-apa sahaja yang ditunjukan atau dimainkan pada apl tersebut. Oleh hal yang demikian, berhati-hati dengan perkara seperti kata laluan, butiran pembayaran, mesej, foto dan audio serta video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Mula"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Disekat oleh pentadbir IT anda"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Tangkapan skrin dilumpuhkan oleh dasar peranti"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Kosongkan semua"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Sijil kuasa dipasang pada peranti ini. Trafik rangkaian selamat anda mungkin dipantau atau diubah suai."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Pentadbir anda telah menghidupkan pengelogan rangkaian yang memantau trafik pada peranti anda."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Pentadbir anda telah menghidupkan pengelogan rangkaian yang memantau trafik dalam profil kerja anda tetapi bukan dalam profil peribadi anda."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Peranti ini disambungkan kepada Internet melalui <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktiviti rangkaian anda, termasuk e-mel dan data semakan imbas boleh dilihat oleh pentadbir IT anda."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Peranti ini disambungkan kepada Internet melalui <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktiviti rangkaian anda, termasuk e-mel dan data semakan imbas boleh dilihat oleh penyedia VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Peranti ini disambungkan kepada Internet melalui <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktiviti rangkaian anda, termasuk e-mel dan data semakan imbas boleh dilihat oleh pentadbir IT anda."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Peranti ini disambungkan kepada Internet melalui <xliff:g id="VPN_APP_0">%1$s</xliff:g> dan <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Aktiviti rangkaian anda, termasuk e-mel dan data semakan imbas boleh dilihat oleh pentadbir IT anda."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Apl kerja anda disambungkan kepada Internet melalui <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktiviti rangkaian anda dalam apl kerja, termasuk e-mel dan data semakan imbas boleh dilihat oleh pentadbir IT dan pembekal VPN anda."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Apl peribadi anda disambungkan kepada Internet melalui <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktiviti rangkaian anda, termasuk e-mel dan data semakan imbas boleh dilihat oleh pembekal VPN anda."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"lumpuhkan"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Bunyi &amp; getaran"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Tetapan"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Dikurangkan kepada kelantangan yang lebih selamat"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Kelantangan tinggi melebihi tempoh yang disyorkan"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Kelantangan dikurangkan kepada tahap yang lebih selamat"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Kelantangan fon kepala tinggi melebihi tempoh yang disyorkan"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Kelantangan fon kepala anda telah melebihi had selamat untuk minggu ini"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Teruskan mendengar"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Kurangkan kelantangan"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Apl telah disemat"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Tindakan ini memastikan skrin kelihatan sehingga anda menyahsemat. Sentuh &amp; tahan Kembali dan Ikhtisar untuk menyahsemat."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Tindakan ini memastikan skrin kelihatan sehingga anda menyahsemat. Sentuh &amp; tahan Kembali dan Skrin Utama untuk menyahsemat."</string>
@@ -622,7 +642,7 @@
     <string name="keyboard_shortcut_group_system_switch_input" msgid="952555530383268166">"Tukar reka letak papan kekunci"</string>
     <string name="keyboard_shortcut_clear_text" msgid="4679927133259287577">"Kosongkan teks"</string>
     <string name="keyboard_shortcut_search_list_title" msgid="1156178106617830429">"Pintasan"</string>
-    <string name="keyboard_shortcut_search_list_hint" msgid="5982623262974326746">"Pintasan carian"</string>
+    <string name="keyboard_shortcut_search_list_hint" msgid="5982623262974326746">"Cari pintasan"</string>
     <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"Tiada pintasan ditemukan"</string>
     <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"Sistem"</string>
     <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"Input"</string>
@@ -631,9 +651,9 @@
     <string name="group_system_access_notification_shade" msgid="7116898151485382275">"Akses bidai pemberitahuan"</string>
     <string name="group_system_full_screenshot" msgid="7389040853798023211">"Ambil tangkapan skrin penuh"</string>
     <string name="group_system_access_system_app_shortcuts" msgid="4421497579210445641">"Akses senarai pintasan sistem / apl"</string>
-    <string name="group_system_go_back" msgid="8838454003680364227">"Kembali: pergi semula kepada keadaan sebelumnya (butang kembali)"</string>
+    <string name="group_system_go_back" msgid="8838454003680364227">"Kembali: kembali kepada keadaan sebelumnya (butang kembali)"</string>
     <string name="group_system_access_home_screen" msgid="1857344316928441909">"Akses skrin utama"</string>
-    <string name="group_system_overview_open_apps" msgid="6897128761003265350">"Gambaran keseluruhan apl yang terbuka"</string>
+    <string name="group_system_overview_open_apps" msgid="6897128761003265350">"Gambaran keseluruhan apl yang dibuka"</string>
     <string name="group_system_cycle_forward" msgid="9202444850838205990">"Mengitar apl terbaharu (hadapan)"</string>
     <string name="group_system_cycle_back" msgid="5163464503638229131">"Mengitar apl terbaharu (belakang)"</string>
     <string name="group_system_access_all_apps_search" msgid="488070738028991753">"Akses senarai semua apl dan cari (iaitu Carian/Pelancar)"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"nyahgemari"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Alih ke kedudukan <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Kawalan"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Pilih kawalan peranti untuk pengaksesan pantas"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Tahan &amp; seret untuk mengatur semula kawalan"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Semua kawalan dialih keluar"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Perubahan tidak disimpan"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Tetapan"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> oleh <xliff:g id="ARTIST_NAME">%2$s</xliff:g> dimainkan daripada <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> daripada <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Main"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Jeda"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Lagu sebelumnya"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Pembesar Suara &amp; Paparan"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Peranti yang Dicadangkan"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Hentikan sesi dikongsi anda untuk mengalihkan media kepada peranti yang lain"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Berhenti"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Cara siaran berfungsi"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Siarkan"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Orang berdekatan anda dengan peranti Bluetooth yang serasi boleh mendengar media yang sedang anda siarkan"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Pasang apl kamera"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Apl disediakan"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Sekurang-kurangnya satu peranti tersedia"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Pilih apl nota lalai untuk menggunakan pintasan pengambilan nota"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Pilih apl"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Pintasan sentuh &amp; tahan"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Batal"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Tukar skrin sekarang"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Sambungkan stilus anda kepada pengecas"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Bateri stilus lemah"</string>
     <string name="video_camera" msgid="7654002575156149298">"Kamera video"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Tidak dapat membuat panggilan daripada profil ini"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Dasar kerja anda membenarkan anda membuat panggilan telefon hanya daripada profil kerja"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Tidak boleh membuat panggilan daripada apl peribadi"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Organisasi anda hanya membenarkan anda membuat panggilan daripada apl kerja"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Tukar kepada profil kerja"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Tutup"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Pasang apl telefon kerja"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Batal"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Sesuaikan skrin kunci"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Buka kunci untuk menyesuaikan skrin kunci"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi tidak tersedia"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera disekat"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera dan mikrofon disekat"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofon disekat"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Mod keutamaan dihidupkan"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Perhatian pembantu dihidupkan"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Tetapkan apl nota lalai dalam Tetapan"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-my/strings.xml b/packages/SystemUI/res/values-my/strings.xml
index 925fb98..638064f 100644
--- a/packages/SystemUI/res/values-my/strings.xml
+++ b/packages/SystemUI/res/values-my/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> က ကဖနá€șá€žá€Źá€žá€•á€Œá€„á€șဓာတá€șပုံကို တလေ့ရဟိသညá€ș။"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> နဟင့á€ș á€Ąá€á€Œá€Źá€žá€–á€œá€„á€·á€șထဏသသေဏ အကá€șပá€șမျဏသက ကဖနá€șá€žá€Źá€žá€•á€Œá€„á€șဓာတá€șပုံကို တလေ့ရဟိသညá€ș။"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"မဟတá€șá€…á€Żá€á€œá€„á€ș ထည့á€șရနá€ș"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€ș ရိုကá€șá€€á€°á€žá€™á€Ÿá€Ż"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șရိုကá€șကူှစကá€ș"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"စကရငá€șရိုကá€șá€€á€°á€žá€™á€Ÿá€Ż á€Ąá€•á€Œá€źá€žá€žá€á€șနေသညá€ș"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€ș ရိုကá€șကူသသည့á€ș စကá€șရဟငá€șá€Ąá€á€œá€€á€ș ဆကá€șတိုကá€șá€œá€Źá€”á€±á€žá€±á€Ź á€Ąá€€á€Œá€±á€Źá€„á€șá€žá€€á€Œá€Źá€žá€á€»á€€á€ș"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"စတငá€ș ရိုကá€șကူှမလာှ။"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"ရိုကá€șကူသနေစဉá€șá€Ąá€á€œá€„á€șှ Android စနစá€șသညá€ș သင့á€șဖနá€șá€žá€Źá€žá€•á€Œá€„á€șပေါá€șတလငá€ș မဌငá€șနိုငá€șသေဏ (သို့) သင့á€șစကá€șပစá€čစညá€șသတလငá€ș ဖလင့á€șထဏသသေဏ á€Ąá€›á€±á€žá€€á€Œá€źá€žá€žá€Šá€·á€ș ဥချကá€șအလကá€șမျဏသကို ရိုကá€șယူနိုငá€șသညá€ș။ ၎ငá€șသတလငá€ș á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ ဓာတá€șပုံ၊ မကá€șဆေ့ဂျá€șနဟင့á€ș ဥသံမျဏသ ပါဝငá€șသညá€ș။"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șတစá€șá€á€Żá€œá€Żá€¶á€žá€›á€­á€Żá€€á€șကူှရနá€ș"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"အကá€șပá€șတစá€șá€á€Żá€á€œá€„á€ș ရိုကá€șကူှရနá€ș"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"ရိုကá€șကူသနေစဉá€ș Android သညá€ș သင့á€șဖနá€șá€žá€Źá€žá€•á€Œá€„á€șရဟိ မဌငá€șနိုငá€șသည့á€ș (သို့) သင့á€șစကá€șတလငá€ș ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș (သို့) á€Ąá€á€Œá€Źá€žá€Ąá€›á€±á€žá€€á€Œá€źá€žá€Ąá€á€»á€€á€șအလကá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€șပတá€șသကá€ș၍ ဂရုစိုကá€șပါ။"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"အကá€șပá€șတစá€șခုကို ရိုကá€șကူသနေစဉá€ș Android သညá€ș ၎ငá€șှအကá€șပá€șတလငá€ș á€•á€Œá€‘á€Źá€žá€žá€Šá€·á€ș (သို့) ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș (သို့) á€Ąá€á€Œá€Źá€žá€Ąá€›á€±á€žá€€á€Œá€źá€žá€Ąá€á€»á€€á€șအလကá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€șပတá€șသကá€ș၍ ဂရုစိုကá€șပါ။"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"စတငá€șရိုကá€șကူှရနá€ș"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"စတငá€ș ရိုကá€șသံဖမá€șှမလာှ။"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ရုပá€șသံဖမá€șသနေစဉá€ș Android သညá€ș သင့á€șဖနá€șá€žá€Źá€žá€•á€Œá€„á€șတလငá€ș မဌငá€șနိုငá€șသည့á€ș (သို့) သင့á€șစကá€șတလငá€ș ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș၊ ဓာတá€șပုံ၊ á€Ąá€žá€¶á€”á€Ÿá€„á€·á€ș ဗြဒြယိုကá€Č့သို့ ဥရဏမျဏသကို ဂရုစိုကá€șပါ။"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"အကá€șပá€șတစá€șခုကို ရုပá€șသံဖမá€șသနေစဉá€ș Android သညá€ș ယငá€șှအကá€șပá€șတလငá€ș á€•á€Œá€‘á€Źá€žá€žá€Šá€·á€ș (သို့) ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș၊ ဓာတá€șပုံ၊ á€Ąá€žá€¶á€”á€Ÿá€„á€·á€ș ဗြဒြယိုကá€Č့သို့ ဥရဏမျဏသကို ဂရုစိုကá€șပါ။"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"ရုပá€șသံ စဖမá€șှရနá€ș"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ဥသံဖမá€șှရနá€ș"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"စကá€șပစá€čစညá€șသဥသံ"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"သဟချငá€șှ၊ ဖုနá€șသခေါá€șá€†á€­á€Żá€™á€Ÿá€Żá€”á€Ÿá€„á€·á€ș ဖုနá€șသမဌညá€șသံကá€Č့သို့ သင့á€șစကá€șပစá€čစညá€șသမဟ ဥသံ"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"မိုကá€șခရိုဖုနá€șှ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"စကá€șပစá€čစညá€șá€žá€Ąá€žá€¶á€”á€Ÿá€„á€·á€ș မိုကá€șခရိုဖုနá€șှ"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"စတငá€șရနá€ș"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"စတငá€șရနá€ș"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șကို ရိုကá€șကူသနေသညá€ș"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"á€Ąá€žá€¶á€”á€Ÿá€„á€·á€ș ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șကို ရိုကá€șကူသနေသညá€ș"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șပေါá€șတလငá€ș ထိချကá€șမျဏသ ပဌရနá€ș"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"á€™á€Ÿá€Źá€žá€šá€œá€„á€șသသည့á€ș ပုံစံကို နေဏကá€șတစá€șကဌိမá€șထည့á€șသလငá€șသပါက သငá€ș၏အလုပá€șပရိုဖိုငá€șနဟင့á€ș ၎ငá€șှ၏ ဒေတဏမျဏသကို ဖျကá€șလိုကá€șပါမညá€ș။"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"á€™á€Ÿá€Źá€žá€šá€œá€„á€șသသည့á€ș ပငá€șနံပါတá€șကို နေဏကá€șတစá€șကဌိမá€șထည့á€șသလငá€șသပါက သငá€ș၏အလုပá€șပရိုဖိုငá€șနဟင့á€ș ၎ငá€șá€žáá€’á€±á€á€Źá€™á€»á€Źá€žá€€á€­á€Ż ဖျကá€șလိုကá€șပါမညá€ș။"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"á€™á€Ÿá€Źá€žá€šá€œá€„á€șသသည့á€ș á€…á€€á€Źá€žá€á€Ÿá€€á€șကို နေဏကá€șတစá€șကဌိမá€șထည့á€șသလငá€șသပါက သငá€ș၏အလုပá€șပရိုဖိုငá€șနဟင့á€ș ၎ငá€șှ၏ ဒေတဏမျဏသကို ဖျကá€șလိုကá€șပါမညá€ș။"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"စနစá€șထည့á€șသလငá€șှရနá€ș"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ယခုမလုပá€șပါ"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"á€œá€Żá€¶á€á€Œá€Żá€¶á€›á€±á€žá€”á€Ÿá€„á€·á€ș စလမá€șသဆေဏငá€șရညá€ș ပိုမိုကေဏငá€șသမလနá€șစေရနá€ș ၎ငá€șှကိုလိုအပá€șသညá€ș"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"‘လကá€șá€—á€œá€±á€žá€Żá€¶á€ž á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ’ ကို စနစá€șပဌနá€șထည့á€șသလငá€șသပါ"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"လကá€șá€—á€œá€±á€žá€Żá€¶á€ž á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"‘လကá€șá€—á€œá€±á€žá€Żá€¶á€ž á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ’ ကို စနစá€șထည့á€șသလငá€șသပါ"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"‘လကá€șá€—á€œá€±á€žá€Żá€¶á€ž á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ’ ကို စနစá€șပဌနá€șထည့á€șရနá€ș သင့á€șလကá€șရဟိ လကá€șá€—á€œá€±á€•á€Żá€¶á€”á€Ÿá€„á€·á€ș မေဏá€șဒယá€șမျဏသကို ဖျကá€șလိုကá€șပါမညá€ș။\n\n၎ငá€șသတို့ကို ဖျကá€șá€•á€Œá€źá€žá€žá€Šá€·á€șဥခါ သင့á€șလကá€șဗလေဖဌင့á€ș ဖုနá€șá€žá€œá€±á€Źá€·á€á€șဖလင့á€șရနá€ș (သို့) သငá€șဖဌစá€șá€€á€Œá€±á€Źá€„á€șှ အတညá€șá€•á€Œá€Żá€›á€”á€șá€Ąá€á€œá€€á€ș ‘လကá€șá€—á€œá€±á€žá€Żá€¶á€ž á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ’ ကို စနစá€șပဌနá€șထည့á€șရမညá€ș။"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"လကá€șá€—á€œá€±á€žá€Żá€¶á€ž á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ’ ကို စနစá€șပဌနá€șထည့á€șရနá€ș သင့á€șလကá€șရဟိ လကá€șá€—á€œá€±á€•á€Żá€¶á€”á€Ÿá€„á€·á€ș မေဏá€șဒယá€șတို့ကို ဖျကá€șလိုကá€șပါမညá€ș။\n\n၎ငá€șသတို့ကို ဖျကá€șá€•á€Œá€źá€žá€žá€Šá€·á€șဥခါ သင့á€șလကá€șဗလေဖဌင့á€ș ဖုနá€șá€žá€œá€±á€Źá€·á€á€șဖလင့á€șရနá€ș (သို့) သငá€șဖဌစá€șá€€á€Œá€±á€Źá€„á€șှ အတညá€șá€•á€Œá€Żá€›á€”á€șá€Ąá€á€œá€€á€ș ‘လကá€șá€—á€œá€±á€žá€Żá€¶á€ž á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ’ ကို စနစá€șပဌနá€șထည့á€șရမညá€ș။"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"လကá€șá€—á€œá€±á€žá€Żá€¶á€ž á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှကို ထည့á€șသလငá€șသ၍မရပါ။ ဆကá€șတငá€șမျဏသသို့ á€žá€œá€Źá€žá€•á€Œá€źá€ž ထပá€șစမá€șသကဌည့á€șပါ။"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"‘မျကá€șá€”á€Ÿá€Źá€•á€Œ á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ’ ကို စနစá€șပဌနá€șထည့á€șသလငá€șသပါ"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"မျကá€șá€”á€Ÿá€Źá€•á€Œ á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"‘မျကá€șá€”á€Ÿá€Źá€•á€Œ á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ’ ကို စနစá€șထည့á€șသလငá€șသပါ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"‘မျကá€șá€”á€Ÿá€Źá€•á€Œ á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှ’ ကို စနစá€șပဌနá€șထည့á€șရနá€ș သငá€ș၏ လကá€șရဟိ မျကá€șá€”á€Ÿá€Źá€”á€™á€°á€”á€Źá€€á€­á€Ż ဖျကá€șလိုကá€șပါမညá€ș။\n\nဖုနá€șá€žá€œá€±á€Źá€·á€á€șဖလင့á€șရနá€șá€Ąá€á€œá€€á€ș သင့á€șမျကá€șá€”á€Ÿá€Źá€žá€Żá€¶á€žá€›á€”á€ș ကတူသလá€șကို စနစá€șပဌနá€șထည့á€șရမညá€ș။"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"မျကá€șá€”á€Ÿá€Źá€•á€Œ á€œá€±á€Źá€·á€á€șဖလင့á€șခဌငá€șှကို စနစá€șထည့á€șသလငá€șသ၍မရပါ။ ဆကá€șတငá€șá€™á€»á€Źá€žá€žá€­á€Żá€·á€žá€œá€Źá€žá€•á€Œá€źá€ž ထပá€șစမá€șသကဌည့á€șပါ။"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"လကá€șá€—á€œá€±á€Ąá€Źá€›á€Żá€¶á€á€¶á€€á€­á€›á€­á€šá€Źá€€á€­á€Ż တို့ပါ"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"မျကá€șá€”á€Ÿá€Źá€€á€­á€Ż မမဟတá€șမိပါ။ လကá€șá€—á€œá€±á€€á€­á€Ż ဥစဏသထိုသသုံသပါ။"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -223,7 +234,7 @@
     <string name="accessibility_rotation_lock_on_landscape" msgid="936972553861524360">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€ș ဥနေဥထဏသက á€Ąá€œá€»á€Źá€žá€œá€­á€Żá€€á€șá€Ąá€–á€Œá€…á€ș ပုံသေ လုပá€șထဏသပါသညá€ș"</string>
     <string name="accessibility_rotation_lock_on_portrait" msgid="2356633398683813837">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€ș ဥနေဥထဏသက ဒေါငá€șလိုကá€șá€Ąá€–á€Œá€…á€ș ပုံသေ လုပá€șထဏသပါသညá€ș"</string>
     <string name="dessert_case" msgid="9104973640704357717">"မုန့á€șထည့á€șသေဏ ပုံသ"</string>
-    <string name="start_dreams" msgid="9131802557946276718">"စခရငá€șနဏသချိနá€ș"</string>
+    <string name="start_dreams" msgid="9131802557946276718">"စခရငá€șနဏသချိနá€șပုံ"</string>
     <string name="ethernet_label" msgid="2203544727007463351">"အြသာနကá€ș"</string>
     <string name="quick_settings_dnd_label" msgid="7728690179108024338">"á€™á€”á€Ÿá€±á€Źá€„á€·á€șယဟကá€șရ"</string>
     <string name="quick_settings_bluetooth_label" msgid="7018763367142041481">"ဘလူှတုသá€ș"</string>
@@ -237,7 +248,7 @@
     <string name="quick_settings_rotation_unlocked_label" msgid="2359922767950346112">"ဥေဏá€șတို-လညá€ș"</string>
     <string name="accessibility_quick_settings_rotation" msgid="4800050198392260738">"မျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șအာှ á€Ąá€œá€­á€Żá€Ąá€œá€»á€±á€Źá€€á€șလဟည့á€șခဌငá€șှ"</string>
     <string name="quick_settings_location_label" msgid="2621868789013389163">"တညá€șနေရဏ"</string>
-    <string name="quick_settings_screensaver_label" msgid="1495003469366524120">"စကရငá€șနဏသချိနá€ș"</string>
+    <string name="quick_settings_screensaver_label" msgid="1495003469366524120">"စခရငá€șနဏသချိနá€șပုံ"</string>
     <string name="quick_settings_camera_label" msgid="5612076679385269339">"ကငá€șá€™á€›á€Źá€žá€Żá€¶á€žá€á€œá€„á€·á€ș"</string>
     <string name="quick_settings_mic_label" msgid="8392773746295266375">"မိုကá€șá€žá€Żá€¶á€žá€á€œá€„á€·á€ș"</string>
     <string name="quick_settings_camera_mic_available" msgid="1453719768420394314">"ရနိုငá€șသညá€ș"</string>
@@ -295,7 +306,7 @@
     <string name="quick_settings_nfc_label" msgid="1054317416221168085">"NFC"</string>
     <string name="quick_settings_nfc_off" msgid="3465000058515424663">"NFC ကို ပိတá€șထာှသညá€ș"</string>
     <string name="quick_settings_nfc_on" msgid="1004976611203202230">"NFC ကို ဖလင့á€șထာှသညá€ș"</string>
-    <string name="quick_settings_screen_record_label" msgid="8650355346742003694">"စကရငá€ș ရိုကá€șကူှရနá€ș"</string>
+    <string name="quick_settings_screen_record_label" msgid="8650355346742003694">"စခရငá€ș ရိုကá€șကူှရနá€ș"</string>
     <string name="quick_settings_screen_record_start" msgid="1574725369331638985">"စတငá€șရနá€ș"</string>
     <string name="quick_settings_screen_record_stop" msgid="8087348522976412119">"ရပá€șရနá€ș"</string>
     <string name="quick_settings_onehanded_label" msgid="2416537930246274991">"လကá€șတစá€șဖကá€șသုံသမုဒá€ș"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"á€žá€Żá€¶á€žá€…á€œá€Čသူကိုဖယá€șá€›á€Ÿá€Źá€žá€™á€Šá€șလာှ?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"á€€á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á á€’á€±á€á€Źá€”á€Ÿá€„á€·á€ș အပá€șဖá€șá€™á€»á€Źá€žá€Ąá€Źá€žá€œá€Żá€¶á€ž ဖျကá€șလိုကá€șပါမညá€ș"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"ဖယá€șá€›á€Ÿá€Źá€žá€›á€”á€ș"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> သညá€ș ဥသံဖမá€șသနေစဉá€ș (သို့) ကာစá€șလုပá€șနေစဉá€ș သင့á€șဖနá€șá€žá€Źá€žá€•á€Œá€„á€șတလငá€ș မဌငá€șရသေဏ (သို့) သင့á€șစကá€șတလငá€ș ဖလင့á€șထဏသသေဏ ဥချကá€șအလကá€șမဟနá€șá€žá€™á€»á€Ÿá€€á€­á€Ż သုံသနိုငá€șနိုငá€șပါမညá€ș။ ၎ငá€șသတလငá€ș á€…á€€á€Źá€žá€á€Ÿá€€á€șမျဏသ၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Żá€Ąá€žá€±á€žá€…á€­á€á€șမျဏသ၊ ဓာတá€șပုံမျဏသ၊ မကá€șဆေ့ဂျá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș သငá€șဖလင့á€șသည့á€șဥသံကá€Č့သို့သေဏ ဥချကá€șအလကá€șမျဏသ ပါဝငá€șသညá€ș။"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ကဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€žá€Šá€ș ရိုကá€șကူှဖမá€șသယူနေစဉá€ș (သို့) ကာစá€șလုပá€șနေစဉá€șá€Ąá€á€œá€„á€șှ သင့á€șဖနá€șá€žá€Źá€žá€•á€Œá€„á€șတလငá€ș မဌငá€șရသေဏ (သို့) သင့á€șစကá€șတလငá€ș ဖလင့á€șထဏသသေဏ ဥချကá€șအလကá€șá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż ကဌည့á€șနိုငá€șပါမညá€ș။ ၎ငá€șသတလငá€ș á€…á€€á€Źá€žá€á€Ÿá€€á€șမျဏသ၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Żá€Ąá€žá€±á€žá€…á€­á€á€șမျဏသ၊ ဓာတá€șပုံမျဏသ၊ မကá€șဆေ့ဂျá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș သငá€șဖလင့á€șသည့á€șဥသံကá€Č့သို့သေဏ ဥချကá€șအလကá€șမျဏသ ပါဝငá€șသညá€ș။"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"ရိုကá€șကူှဖမá€șသယူခဌငá€șှ (သို့) ကာစá€șလုပá€șခဌငá€șှ စတငá€șမလာှ။"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> နဟင့á€ș ဖမá€șသယူခဌငá€șှ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ကာစá€șလုပá€șခဌငá€șှ စတငá€șမလာှ။"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"မျဟဝေရနá€ș (သို့) ရိုကá€șကူှရနá€ș <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ကို ခလင့á€șá€•á€Œá€Żá€™á€œá€Źá€žá‹"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șတစá€șá€á€Żá€œá€Żá€¶á€ž"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"အကá€șပá€șတစá€șá€á€Żá€á€œá€„á€ș"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"မျဟဝေ၊ ရိုကá€șကူှ (သို့) ကာစá€șလုပá€șသည့á€șဥခါ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> သညá€ș သင့á€șဖနá€șá€žá€Źá€žá€•á€Œá€„á€șရဟိ မဌငá€șနိုငá€șသည့á€ș (သို့) သင့á€șစကá€șတလငá€ș ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș (သို့) á€Ąá€á€Œá€Źá€žá€Ąá€›á€±á€žá€€á€Œá€źá€žá€Ąá€á€»á€€á€șအလကá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€șပတá€șသကá€ș၍ ဂရုစိုကá€șပါ။"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"အကá€șပá€șဖဌင့á€ș မျဟဝေ၊ ရိုကá€șကူှ (သို့) ကာစá€șလုပá€șသည့á€șဥခါ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> သညá€ș ၎ငá€șှအကá€șပá€șတလငá€ș á€•á€Œá€‘á€Źá€žá€žá€Šá€·á€ș (သို့) ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș (သို့) á€Ąá€á€Œá€Źá€žá€Ąá€›á€±á€žá€€á€Œá€źá€žá€Ąá€á€»á€€á€șအလကá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€șပတá€șသကá€ș၍ ဂရုစိုကá€șပါ။"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"ရဟေ့ဆကá€șရနá€ș"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"အကá€șပá€ș မျဟဝေခဌငá€șှ (သို့) ရိုကá€șကူသခဌငá€șှ"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"ကဥကá€șပá€șကို မျဟဝေ (သို့) ရိုကá€șကူှ ခလင့á€șá€•á€Œá€Żá€™á€œá€Źá€žá‹"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"မျဟဝေ၊ ရိုကá€șကူှ (သို့) ကာစá€șလုပá€șသည့á€șဥခါ ကဥကá€șပá€șသညá€ș သင့á€șဖနá€șá€žá€Źá€žá€•á€Œá€„á€șရဟိ မဌငá€șနိုငá€șသည့á€ș (သို့) သင့á€șစကá€șတလငá€ș ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș (သို့) á€Ąá€á€Œá€Źá€žá€žá€á€­á€‘á€Źá€žá€›á€™á€Šá€·á€ș ဥချကá€șအလကá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș ပတá€șသကá€ș၍ á€žá€á€­á€•á€Œá€Żá€•á€«á‹"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"အကá€șပá€șဖဌင့á€ș မျဟဝေ၊ ရိုကá€șကူှ (သို့) ကာစá€șလုပá€șသည့á€șဥခါ ကဥကá€șပá€șသညá€ș ၎ငá€șသတလငá€ș á€•á€Œá€‘á€Źá€žá€žá€Šá€·á€ș (သို့) ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș (သို့) á€Ąá€á€Œá€Źá€žá€žá€á€­á€‘á€Źá€žá€›á€™á€Šá€·á€ș ဥချကá€șအလကá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€șပတá€șသကá€ș၍ á€žá€á€­á€•á€Œá€Żá€•á€«á‹"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> သညá€ș ရုပá€șသံဖမá€șသနေစဉá€ș (သို့) ကာစá€șလုပá€șနေစဉá€ș သင့á€șမျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șတလငá€ș မဌငá€șရသေဏ (သို့) သင့á€șစကá€șတလငá€ș ဖလင့á€șထဏသသေဏ ဥချကá€șအလကá€șမဟနá€șá€žá€™á€»á€Ÿá€€á€­á€Ż သုံသနိုငá€șပါမညá€ș။ ၎ငá€șသတလငá€ș á€…á€€á€Źá€žá€á€Ÿá€€á€șမျဏသ၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Żá€Ąá€žá€±á€žá€…á€­á€á€șမျဏသ၊ ဓာတá€șပုံမျဏသ၊ မကá€șဆေ့ဂျá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș သငá€șဖလင့á€șသည့á€șဥသံကá€Č့သို့သေဏ ဥချကá€șအလကá€șမျဏသ ပါဝငá€șသညá€ș။"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"ရုပá€șသံဖမá€șသခဌငá€șှ (သို့) ကာစá€șလုပá€șခဌငá€șှ စမလာှ။"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"á€€á€œá€Żá€•á€șဆေဏငá€șချကá€șကို ပေသဥပá€șသည့á€ș ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€žá€Šá€ș ရုပá€șသံဖမá€șသနေစဉá€ș (သို့) ကာစá€șလုပá€șနေစဉá€ș သင့á€șမျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șတလငá€ș မဌငá€șရသေဏ (သို့) သင့á€șစကá€șတလငá€ș ဖလင့á€șထဏသသေဏ ဥချကá€șအလကá€șမဟနá€șá€žá€™á€»á€Ÿá€€á€­á€Ż သုံသနိုငá€șပါမညá€ș။ ၎ငá€șသတလငá€ș á€…á€€á€Źá€žá€á€Ÿá€€á€șမျဏသ၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Żá€Ąá€žá€±á€žá€…á€­á€á€șမျဏသ၊ ဓာတá€șပုံမျဏသ၊ မကá€șဆေ့ဂျá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș သငá€șဖလင့á€șသည့á€șဥသံကá€Č့သို့သေဏ ဥချကá€șအလကá€șမျဏသ ပါဝငá€șသညá€ș။"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șတစá€șá€á€Żá€œá€Żá€¶á€ž"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"အကá€șပá€șတစá€șá€á€Żá€á€œá€„á€ș"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"အကá€șပá€ș မျဟဝေခဌငá€șှ (သို့) ရိုကá€șကူသခဌငá€șှ"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> နဟင့á€ș ရုပá€șသံဖမá€șသခဌငá€șှ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș ကာစá€șလုပá€șခဌငá€șှ စတငá€șမလာှ။"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"မျဟဝေ၊ ရုပá€șသံဖမá€șှ (သို့) ကာစá€șလုပá€șသည့á€șဥခါ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> သညá€ș သင့á€șဖနá€șá€žá€Źá€žá€•á€Œá€„á€șရဟိ မဌငá€șနိုငá€șသည့á€ș (သို့) သင့á€șစကá€șတလငá€ș ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș၊ ဓာတá€șပုံ၊ á€Ąá€žá€¶á€”á€Ÿá€„á€·á€ș ဗြဒြယိုကá€Č့သို့ ဥရဏမျဏသကို ဂရုစိုကá€șပါ။"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"အကá€șပá€șတစá€șá€á€Żá€–á€Œá€„á€·á€ș မျဟဝေ၊ ရုပá€șသံဖမá€șှ (သို့) ကာစá€șလုပá€șသည့á€șဥခါ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> သညá€ș ယငá€șှအကá€șပá€șတလငá€ș á€•á€Œá€‘á€Źá€žá€žá€Šá€·á€ș (သို့) ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș၊ ဓာတá€șပုံ၊ á€Ąá€žá€¶á€”á€Ÿá€„á€·á€ș ဗြဒြယိုကá€Č့သို့ဥရဏမျဏသကို ဂရုစိုကá€șပါ။"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"စတငá€șရနá€ș"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"ကာစá€șလုပá€șခဌငá€șှ စမလာှ။"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"ကာစá€șလုပá€șသည့á€șဥခါ Android သညá€ș သင့á€șဖနá€șá€žá€Źá€žá€•á€Œá€„á€șရဟိ မဌငá€șနိုငá€șသည့á€ș (သို့) သင့á€șစကá€șတလငá€ș ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș၊ ဓာတá€șပုံ၊ á€Ąá€žá€¶á€”á€Ÿá€„á€·á€ș ဗြဒြယိုကá€Č့သို့ ဥရဏမျဏသကို ဂရုစိုကá€șပါ။"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"အကá€șပá€șတစá€șခုကို ကာစá€șလုပá€șသည့á€șဥခါ Android သညá€ș ယငá€șှအကá€șပá€șတလငá€ș á€•á€Œá€‘á€Źá€žá€žá€Šá€·á€ș (သို့) ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș၊ ဓာတá€șပုံ၊ á€Ąá€žá€¶á€”á€Ÿá€„á€·á€ș ဗြဒြယိုကá€Č့သို့ ဥရဏမျဏသကို ဂရုစိုကá€șပါ။"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"ကာစá€șလုပá€șခဌငá€șှ စရနá€ș"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"စတငá€șá€™á€»á€Ÿá€á€±á€™á€œá€Źá€žá‹"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"မျဟဝေ၊ ရုပá€șသံဖမá€șှ (သို့) ကာစá€șလုပá€șသည့á€șဥခါ Android သညá€ș သင့á€șဖနá€șá€žá€Źá€žá€•á€Œá€„á€șတလငá€ș မဌငá€șနိုငá€șသည့á€ș (သို့) သင့á€șစကá€șတလငá€ș ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș၊ ဓာတá€șပုံ၊ á€Ąá€žá€¶á€”á€Ÿá€„á€·á€ș ဗြဒြယိုကá€Č့သို့ ဥရဏမျဏသကို ဂရုစိုကá€șပါ။"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"အကá€șပá€șတစá€șá€á€Żá€–á€Œá€„á€·á€ș မျဟဝေ၊ ရုပá€șသံဖမá€șှ (သို့) ကာစá€șလုပá€șသည့á€șဥခါ Android သညá€ș ယငá€șှအကá€șပá€șတလငá€ș á€•á€Œá€‘á€Źá€žá€žá€Šá€·á€ș (သို့) ဖလင့á€șထဏသသည့á€ș á€Ąá€›á€Źá€Ąá€Źá€žá€œá€Żá€¶á€žá€€á€­á€Ż á€á€œá€±á€·á€”á€­á€Żá€„á€șသညá€ș။ á€‘á€­á€Żá€·á€€á€Œá€±á€Źá€„á€·á€ș á€…á€€á€Źá€žá€á€Ÿá€€á€ș၊ á€„á€œá€±á€•á€±á€žá€á€»á€±á€™á€Ÿá€Ż ဥချကá€șအလကá€ș၊ မကá€șဆေ့ဂျá€ș၊ ဓာတá€șပုံ၊ á€Ąá€žá€¶á€”á€Ÿá€„á€·á€ș ဗြဒြယိုကá€Č့သို့ဥရဏမျဏသကို ဂရုစိုကá€șပါ။"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"စတငá€șရနá€ș"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"သငá€ș၏ IT စဟမံခန့á€șခလá€Čသူက ပိတá€șထာှသညá€ș"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"ကိရိယာဆိုငá€șရာ မူဝါဒက ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șပုံဖမá€șသခဌငá€șှကို ပိတá€șထာှသညá€ș"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"á€Ąá€Źá€žá€œá€Żá€¶á€žá€›á€Ÿá€„á€șှရနá€ș"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"ကစကá€șပစá€čစညá€șသတလငá€ș စဟမံခန့á€șခလá€Čá€™á€Ÿá€Żá€†á€­á€Żá€„á€șရာ á€Ąá€žá€­á€Ąá€™á€Ÿá€á€șá€•á€Œá€Żá€œá€€á€șမဟတá€șကို ထည့á€șသလငá€șသထဏသပါသညá€ș။ á€œá€Żá€¶á€á€Œá€Żá€¶á€™á€Ÿá€Żá€›á€Ÿá€­á€žá€±á€Ź ကလနá€șရကá€șဒေတဏစဟသဆငá€șá€žá€™á€Ÿá€Żá€€á€­á€Ż စေဏင့á€șကဌည့á€șခဌငá€șှ á€žá€­á€Żá€·á€™á€Ÿá€Żá€á€ș á€•á€Œá€Żá€•á€Œá€„á€șခဌငá€șသမျဏသ á€•á€Œá€Żá€œá€Żá€•á€șနိုငá€șပါသညá€ș။"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"စကá€șပစá€čစညá€șသပေါá€șရဟိ ဒေတဏစဟသဆငá€șá€žá€™á€Ÿá€Żá€™á€»á€Źá€žá€€á€­á€Ż စေဏင့á€șကဌည့á€șနိုငá€șသည့á€ș  ကလနá€șရကá€șမဟတá€șတမá€șှတငá€șခဌငá€șှစနစá€șကို သငá€ș၏ စဟမံခန့á€șခလá€Čသူက ဖလင့á€șထဏသပါသညá€ș။"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"သငá€șáá€…á€źá€™á€¶á€á€”á€·á€șခလá€Čသူက ကလနá€șရကá€șမဟတá€șတမá€șှတငá€șခဌငá€șှကို ဖလင့á€șလိုကá€șသညá€ș။ ၎ငá€șှသညá€ș သင့á€șအလုပá€șပရိုဖိုငá€șရဟိ ဒေတဏစဟသဆငá€șá€žá€™á€Ÿá€Żá€€á€­á€Ż စေဏင့á€șကဌည့á€șသေဏá€șလညá€șှ ကိုယá€șပိုငá€șပရိုဖိုငá€șတလငá€ș မစေဏင့á€șကဌည့á€șပါ။"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"ကစကá€șသညá€ș <xliff:g id="VPN_APP">%1$s</xliff:g> မဟတစá€șဆင့á€ș အငá€șတာနကá€șချိတá€șထာှသညá€ș။ á€Ąá€źá€žá€™á€±á€žá€œá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș ဖလင့á€șကဌည့á€șထဏသသည့á€șမဟတá€șတမá€șသဒေတဏမျဏသ á€Ąá€•á€«á€Ąá€á€„á€ș သင့á€șကလနá€șရကá€șလုပá€șဆေဏငá€șချကá€șမျဏသကို IT စဟမံခန့á€șခလá€Čသူက မဌငá€șရသညá€ș။"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"ကစကá€șပစá€čစညá€șှကို <xliff:g id="VPN_APP">%1$s</xliff:g> မဟတစá€șဆင့á€ș အငá€șတာနကá€șချိတá€șထာှသညá€ș။ á€Ąá€źá€žá€™á€±á€žá€œá€șနဟင့á€ș ဖလင့á€șကဌည့á€șထဏသသည့á€șမဟတá€șတမá€șá€žá€’á€±á€á€Źá€Ąá€•á€«á€Ąá€á€„á€ș သင့á€șကလနá€șရကá€șလုပá€șဆေဏငá€șချကá€șမျဏသကို VPN ဝနá€șဆေဏငá€șá€™á€Ÿá€Żá€•á€±á€žá€žá€°á€€ မဌငá€șရသညá€ș။"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"ကစကá€șပစá€čစညá€șှကို <xliff:g id="VPN_APP">%1$s</xliff:g> မဟတစá€șဆင့á€ș အငá€șတာနကá€șချိတá€șထာှသညá€ș။ á€Ąá€źá€žá€™á€±á€žá€œá€șနဟင့á€ș ဖလင့á€șကဌည့á€șထဏသသည့á€șမဟတá€șတမá€șá€žá€’á€±á€á€Źá€Ąá€•á€«á€Ąá€á€„á€ș သင့á€șကလနá€șရကá€șလုပá€șဆေဏငá€șချကá€șမျဏသကို IT စဟမံခန့á€șခလá€Čသူက မဌငá€șရသညá€ș။"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"ကစကá€șသညá€ș <xliff:g id="VPN_APP_0">%1$s</xliff:g> နဟင့á€ș <xliff:g id="VPN_APP_1">%2$s</xliff:g> မဟတစá€șဆင့á€ș အငá€șတာနကá€șချိတá€șထာှသညá€ș။ á€Ąá€źá€žá€™á€±á€žá€œá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș ဖလင့á€șကဌည့á€șထဏသသည့á€șမဟတá€șတမá€șသဒေတဏမျဏသ á€Ąá€•á€«á€Ąá€á€„á€ș သင့á€șကလနá€șရကá€șလုပá€șဆေဏငá€șချကá€șမျဏသကို IT စဟမံခန့á€șခလá€Čသူက မဌငá€șရသညá€ș။"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"သင့á€șအလုပá€șအကá€șပá€șမျဏသကို <xliff:g id="VPN_APP">%1$s</xliff:g> မဟတစá€șဆင့á€ș အငá€șတာနကá€șချိတá€șထာှသညá€ș။ á€Ąá€źá€žá€™á€±á€žá€œá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș ဖလင့á€șကဌည့á€șထဏသသည့á€șမဟတá€șတမá€șသဒေတဏမျဏသ á€Ąá€•á€«á€Ąá€á€„á€ș သင့á€șကလနá€șရကá€șလုပá€șဆေဏငá€șချကá€șမျဏသကို IT စဟမံခန့á€șခလá€Čသူနဟင့á€ș VPN ပံ့ပိုသသူက မဌငá€șရသညá€ș။"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"သင့á€șကိုယá€șရေသသုံသဥကá€șပá€șမျဏသကို <xliff:g id="VPN_APP">%1$s</xliff:g> မဟတစá€șဆင့á€ș အငá€șတာနကá€șချိတá€șထာှသညá€ș။ á€Ąá€źá€žá€™á€±á€žá€œá€șá€™á€»á€Źá€žá€”á€Ÿá€„á€·á€ș ဖလင့á€șကဌည့á€șထဏသသည့á€șမဟတá€șတမá€șသဒေတဏမျဏသ á€Ąá€•á€«á€Ąá€á€„á€ș သင့á€șကလနá€șရကá€șလုပá€șဆေဏငá€șချကá€șမျဏသကို VPN ပံ့ပိုသသူက မဌငá€șရသညá€ș။"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"ပိတá€șရနá€ș"</string>
     <string name="sound_settings" msgid="8874581353127418308">"á€Ąá€žá€¶á€”á€Ÿá€„á€·á€ș တုနá€șá€á€«á€™á€Ÿá€Ż"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ဆကá€șတငá€șမျဏသ"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ပိုအနá€čတရာယá€șကငá€șသသေဏ ဥသံသို့ á€œá€»á€Ÿá€±á€Źá€·á€‘á€Źá€žá€žá€Šá€ș"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ဥသံကို á€Ąá€€á€Œá€¶á€•á€Œá€Żá€‘á€Źá€žá€žá€Šá€șထကá€ș á€•á€­á€Żá€€á€Œá€Źá€™á€Œá€„á€·á€șá€…á€œá€Ź ချá€Č့ထဏသသညá€ș"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ဥသံကို ဘေသကငá€șသသည့á€șဥဆင့á€șသို့ တိုှထာှသညá€ș"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"á€”á€Źá€žá€€á€Œá€•á€șဥသံဥဏသ á€Ąá€€á€Œá€¶á€•á€Œá€Żá€‘á€Źá€žá€žá€Šá€șထကá€ș á€•á€­á€Żá€€á€Œá€Źá€›á€Ÿá€Šá€șá€…á€œá€Ź ချá€Č့ထဏသသညá€ș"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"á€”á€Źá€žá€€á€Œá€•á€șဥသံသညá€ș ကဥပတá€șá€Ąá€á€œá€€á€ș ဘေသကငá€șသသည့á€șကန့á€șသတá€șချကá€șထကá€ș ကျေဏá€șá€žá€œá€Źá€žá€•á€«á€•á€Œá€ź"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ဆကá€șနာှဆငá€șရနá€ș"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ဥသံတိုသရနá€ș"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"အကá€șပá€șကို ပငá€șထိုှထာှသညá€ș"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"သငá€șပငá€șá€™á€–á€Œá€Żá€á€șမခဌငá€șှ ၎ငá€șှကို á€•á€Œá€žá€‘á€Źá€žá€•á€«á€™á€Šá€ș။ ပငá€șá€–á€Œá€Żá€á€șရနá€ș Back နဟင့á€ș Overview ကို á€‘á€­áá€–á€­á€‘á€Źá€žá€•á€«á‹"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"သငá€șက ပငá€șá€™á€–á€Œá€Żá€á€șမခဌငá€șှ ၎ငá€șှကို á€•á€Œá€žá€‘á€Źá€žá€•á€«á€™á€Šá€ș။ ပငá€șá€–á€Œá€Żá€á€șရနá€ș \'နေဏကá€șသို့\' နဟင့á€ș \'ပငá€șမ\' ခလုတá€șတို့ကို á€á€­á€Żá€·áá€–á€­á€‘á€Źá€žá€•á€«á‹"</string>
@@ -703,7 +723,7 @@
     <string name="drag_to_rearrange_tiles" msgid="2143204300089638620">"á€Ąá€€á€œá€€á€șငယá€șမျဏသ ပဌနá€șစြစဉá€șရနá€ș á€–á€­á€•á€Œá€źá€žá€†á€œá€Čပါ"</string>
     <string name="drag_to_remove_tiles" msgid="4682194717573850385">"ဖယá€șá€›á€Ÿá€Źá€žá€›á€”á€ș á€€á€”á€±á€›á€Źá€žá€­á€Żá€·á€–á€­á€†á€œá€Čပါ"</string>
     <string name="drag_to_remove_disabled" msgid="933046987838658850">"အနညá€șသဆုံသ <xliff:g id="MIN_NUM_TILES">%1$d</xliff:g> ကလကá€ș ရဟိရမညá€ș"</string>
-    <string name="qs_edit" msgid="5583565172803472437">"တညá€șသဖဌတá€șပါ"</string>
+    <string name="qs_edit" msgid="5583565172803472437">"တညá€șသဖဌတá€șရနá€ș"</string>
     <string name="tuner_time" msgid="2450785840990529997">"ဥချိနá€ș"</string>
   <string-array name="clock_options">
     <item msgid="3986445361435142273">"နာရြ၊ မိနစá€șနဟင့á€ș စကá€čကန့á€șá€€á€­á€Żá€•á€Œá€•á€«"</item>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"á€Ąá€€á€Œá€­á€Żá€€á€șá€†á€Żá€¶á€žá€™á€Ÿ ဖယá€șá€›á€Ÿá€Źá€žá€›á€”á€ș"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ဥနေဥထဏသ <xliff:g id="NUMBER">%d</xliff:g> သို့ ရလဟေ့ရနá€ș"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"ထိနá€șသချုပá€șá€™á€Ÿá€Żá€™á€»á€Źá€ž"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"á€Ąá€™á€Œá€”á€șသုံသရနá€ș စကá€șထိနá€șှစနစá€șမျဏသ ရလေသချယá€șပါ"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ထိနá€șသချုပá€șá€™á€Ÿá€Żá€™á€»á€Źá€ž ပဌနá€șစြစဉá€șရနá€ș á€–á€­á€•á€Œá€źá€žá€†á€œá€Čပါ"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"ထိနá€șသချုပá€șá€™á€Ÿá€Żá€Ąá€Źá€žá€œá€Żá€¶á€ž ဖယá€șá€›á€Ÿá€Źá€žá€œá€­á€Żá€€á€șသညá€ș"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"á€Ąá€•á€Œá€±á€Źá€„á€șှအလá€Čမျဏသကို သိမá€șသမထဏသပါ"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ဆကá€șတငá€șမျဏသ"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="ARTIST_NAME">%2$s</xliff:g> ၏ <xliff:g id="SONG_NAME">%1$s</xliff:g> ကို <xliff:g id="APP_LABEL">%3$s</xliff:g> တလငá€ș ဖလင့á€șထာှသညá€ș"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g> အနကá€ș <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"ဖလင့á€șရနá€ș"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ခဏရပá€șရနá€ș"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ယခငá€ș တစá€șပုဒá€ș"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"á€…á€•á€źá€€á€Źá€”á€Ÿá€„á€·á€ș ဖနá€șá€žá€Źá€žá€•á€Œá€„á€șမျဏသ"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"á€Ąá€€á€Œá€¶á€•á€Œá€Żá€‘á€Źá€žá€žá€±á€Ź စကá€șပစá€čစညá€șသမျဏသ"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"á€Ąá€á€Œá€Źá€žá€…á€€á€șသို့ á€™á€źá€’á€źá€šá€Źá€›á€œá€Ÿá€±á€·á€•á€Œá€±á€Źá€„á€șှရနá€ș သငá€șáá€™á€»á€Ÿá€á€±á€‘á€Źá€žá€žá€±á€Źá€…á€€á€șရဟငá€șကို ရပá€șပါ"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ရပá€șရနá€ș"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"ထုတá€șလလဟင့á€șá€™á€Ÿá€Żá€†á€±á€Źá€„á€șရလကá€șပုံ"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ထုတá€șလလဟင့á€șခဌငá€șှ"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"á€Ąá€”á€źá€žá€›á€Ÿá€­á€á€œá€Čသုံသနိုငá€șသေဏ ဘလူှတုသá€șသုံသစကá€ș á€Ąá€žá€Żá€¶á€žá€•á€Œá€Żá€žá€°á€™á€»á€Źá€žá€€ သငá€șထုတá€șလလဟင့á€șနေသေဏ မြဒြယာကို နာှဆငá€șနိုငá€șသညá€ș"</string>
@@ -994,7 +1017,7 @@
     <string name="one_week_timestamp" msgid="4925600765473875590">"á€•á€Œá€źá€žá€á€Č့သေဏ 1 ပတá€ș"</string>
     <string name="two_weeks_timestamp" msgid="9111801081871962155">"á€•á€Œá€źá€žá€á€Č့သေဏ 2 ပတá€ș"</string>
     <string name="over_one_week_timestamp" msgid="3770560704420807142">"á€•á€Œá€źá€žá€á€Č့သေဏ 1 ပတá€șကျေဏá€ș"</string>
-    <string name="over_two_weeks_timestamp" msgid="6300507859007874050">"á€•á€Œá€źá€žá€á€Č့သေဏ 2 ပတá€șကျေဏá€ș"</string>
+    <string name="over_two_weeks_timestamp" msgid="6300507859007874050">"á€•á€Œá€źá€žá€á€Č့သေဏ ၂ ပတá€șကျေဏá€șက"</string>
     <string name="birthday_status" msgid="2596961629465396761">"မလေသနေ့"</string>
     <string name="birthday_status_content_description" msgid="682836371128282925">"<xliff:g id="NAME">%1$s</xliff:g> ၏ မလေသနေ့ ဖဌစá€șပါသညá€ș"</string>
     <string name="upcoming_birthday_status" msgid="2005452239256870351">"á€™á€€á€Œá€Źá€™á€źá€œá€Źá€™á€Šá€·á€ș မလေသနေ့"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ကငá€șမရာအကá€șပá€ș ထည့á€șသလငá€șှထာှရမညá€ș"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• အကá€șပá€șကို စနစá€șထည့á€șသလငá€șှထာှရမညá€ș"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• အနညá€șသဆုံသ စကá€șတစá€șခုသုံသနိုငá€șရမညá€ș"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"မဟတá€șစုရေသသည့á€ș ဖဌတá€șလမá€șသလင့á€șခá€șသုံသရနá€șá€Ąá€á€œá€€á€ș မူရငá€șသမဟတá€șစုမျဏသဥကá€șပá€ș ရလေသရနá€ș"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"အကá€șပá€șရလေသရနá€ș"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ဖဌတá€șလမá€șသလင့á€șခá€șကို á€‘á€­á€•á€Œá€źá€žá€–á€­á€‘á€Źá€žá€•á€«"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"မလုပá€șတေဏ့"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"စခရငá€șမျဏသ á€šá€á€Żá€•á€Œá€±á€Źá€„á€șှရနá€ș"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"စတိုငá€șလပá€șစá€șကို á€Ąá€Źá€žá€žá€œá€„á€șá€žá€€á€­á€›á€­á€šá€Źá€”á€Ÿá€„á€·á€ș ချိတá€șဆကá€șခဌငá€șှ"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"စတိုငá€șလပá€șစá€ș ဘကá€șထရြ အာှနညá€șသနေသညá€ș"</string>
     <string name="video_camera" msgid="7654002575156149298">"ဗြဒြယိုကငá€șမရာ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ကပရိုဖိုငá€șမဟ ခေါá€șဆို၍ မရပါ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"သင့á€șအလုပá€șမူဝါဒသညá€ș သင့á€șအာှ အလုပá€șပရိုဖိုငá€șá€™á€Ÿá€žá€Ź ဖုနá€șသခေါá€șá€†á€­á€Żá€á€œá€„á€·á€ș á€•á€Œá€Żá€žá€Šá€ș"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"အလုပá€șပရိုဖိုငá€șသို့ á€•á€Œá€±á€Źá€„á€șှရနá€ș"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ပိတá€șရနá€ș"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"á€œá€±á€Źá€·á€á€șမျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șစိတá€șá€€á€Œá€­á€Żá€€á€șလုပá€șရနá€ș"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"အလုပá€șပရိုဖိုငá€șသို့ á€•á€Œá€±á€Źá€„á€șှရနá€ș"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"á€œá€±á€Źá€·á€á€șမျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€șစိတá€șá€€á€Œá€­á€Żá€€á€șလုပá€șရနá€ș"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"á€œá€±á€Źá€·á€á€șမျကá€șá€”á€Ÿá€Źá€•á€Œá€„á€ș စိတá€șá€€á€Œá€­á€Żá€€á€șလုပá€șရနá€ș ဖလင့á€șပါ"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi မရနိုငá€șပါ"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ကငá€șမရာကို ပိတá€șထာှသညá€ș"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ကငá€șá€™á€›á€Źá€”á€Ÿá€„á€·á€ș မိုကá€șခရိုဖုနá€șှကို ပိတá€șထာှသညá€ș"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"မိုကá€șခရိုဖုနá€șှကို ပိတá€șထာှသညá€ș"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ညသစဏသပေသမုဒá€ș ဖလင့á€șထာှသညá€ș"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistant နဏသထေဏငá€șနေသညá€ș"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ဆကá€șတငá€șá€™á€»á€Źá€žá€á€œá€„á€ș မူရငá€șသမဟတá€șစုမျဏသဥကá€șပá€ș သတá€șမဟတá€șပါ"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-nb/strings.xml b/packages/SystemUI/res/values-nb/strings.xml
index 72bb06a..67cdc25 100644
--- a/packages/SystemUI/res/values-nb/strings.xml
+++ b/packages/SystemUI/res/values-nb/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> har registrert denne skjermdumpen."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> og andre åpne apper har registrert denne skjermdumpen."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Legg til i notat"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Skjermopptaker"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Skjermopptak"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Behandler skjermopptaket"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Vedvarende varsel for et skjermopptak"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Vil du starte et opptak?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Under opptak kan Android-systemet registrere all sensitiv informasjon som er synlig på skjermen eller spilles av på enheten. Dette inkluderer passord, betalingsinformasjon, bilder, meldinger og lyd."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Ta opp hele skjermen"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Ta opp én app"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Når du tar opp noe, har Android tilgang til alt som vises på skjermen eller spilles av på enheten. Derfor bør du være forsiktig med passord, betalingsopplysninger, meldinger og annen sensitiv informasjon."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Når du tar opp en app, har Android tilgang til alt som vises eller spilles av i appen. Derfor bør du være forsiktig med passord, betalingsopplysninger, meldinger og annen sensitiv informasjon."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Start opptaket"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Vil du begynne å ta opp?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Når du tar opp noe, har Android tilgang til alt som vises på skjermen eller spilles av på enheten. Derfor bør du være forsiktig med for eksempel passord, betalingsopplysninger, meldinger, bilder, lyd og video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Når du tar opp en app, har Android tilgang til alt som vises eller spilles av i den aktuelle appen. Derfor bør du være forsiktig med for eksempel passord, betalingsopplysninger, meldinger, bilder, lyd og video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Begynn å ta opp"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Spill inn lyd"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Enhetslyd"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Lyd fra enheten, f.eks. musikk, samtaler og ringelyder"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Enhetslyd og mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Start"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Begynn"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Tar opp skjermen"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Tar opp skjermen og lyd"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Vis trykk på skjermen"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Hvis du oppgir feil mønster på neste forsøk, slettes jobbprofilen din og tilknyttede data."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Hvis du skriver inn feil PIN-kode på neste forsøk, slettes jobbprofilen din og tilknyttede data."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Hvis du skriver inn feil passord på neste forsøk, slettes jobbprofilen din og tilknyttede data."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Konfigurer"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ikke nå"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Dette er nødvendig for å forbedre sikkerheten og ytelsen"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Konfigurer opplåsingen med fingeravtrykk på nytt"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Opplåsing med fingeravtrykk"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Konfigurer opplåsingen med fingeravtrykk"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"For å konfigurere opplåsingen med fingeravtrykk på nytt slettes de nåværende bildene og modellene av fingeravtrykket ditt.\n\nNår de er slettet, må du konfigurere opplåsingen med fingeravtrykk på nytt for å bruke fingeravtrykket til å låse opp telefonen eller bekrefte at du er deg."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"For å konfigurere opplåsingen med fingeravtrykk på nytt slettes de nåværende bildene og den nåværende modellen av fingeravtrykket ditt.\n\nNår de er slettet, må du konfigurere opplåsingen med fingeravtrykk på nytt for å bruke fingeravtrykket til å låse opp telefonen eller bekrefte at du er deg."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Kunne ikke konfigurere opplåsingen med fingeravtrykk. Gå til innstillingene for å prøve på nytt."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Konfigurer ansiktslåsen på nytt"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Ansiktslås"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Konfigurer ansiktslåsen"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"For å konfigurere ansiktslåsen på nytt slettes den nåværende ansiktsmodellen din.\n\nDu må konfigurere denne funksjonen på nytt for å låse opp telefonen med ansiktet."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Kunne ikke konfigurere ansiktslåsen. Gå til innstillingene for å prøve på nytt."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Trykk på fingeravtrykkssensoren"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Ansiktet gjenkjennes ikke. Bruk fingeravtrykk."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -306,9 +317,9 @@
     <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"Vil du oppheve blokkeringen av enhetsmikrofonen?"</string>
     <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"Vil du oppheve blokkeringen av enhetskameraet?"</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_title" msgid="4316471859905020023">"Vil du oppheve blokkeringen av enhetskameraet og -mikrofonen?"</string>
-    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"Dette opphever blokkeringen av tilgang for alle apper og tjenester som har tillatelse til å bruke mikrofonen."</string>
-    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"Dette opphever blokkeringen av tilgang for alle apper og tjenester som har tillatelse til å bruke kameraet."</string>
-    <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"Dette opphever blokkeringen av tilgang for alle apper og tjenester som har tillatelse til å bruke kameraet eller mikrofonen."</string>
+    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"Dette gjenoppretter tilgangen for alle apper og tjenester som har tillatelse til å bruke mikrofonen."</string>
+    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"Dette gjenoppretter tilgangen for alle apper og tjenester som har tillatelse til å bruke kameraet."</string>
+    <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"Dette gjenoppretter tilgangen for alle apper og tjenester som har tillatelse til å bruke kameraet eller mikrofonen."</string>
     <string name="sensor_privacy_start_use_mic_blocked_dialog_title" msgid="2640140287496469689">"Mikrofonen er blokkert"</string>
     <string name="sensor_privacy_start_use_camera_blocked_dialog_title" msgid="7398084286822440384">"Kameraet er blokkert"</string>
     <string name="sensor_privacy_start_use_mic_camera_blocked_dialog_title" msgid="195236134743281973">"Mikrofonen og kameraet er blokkert"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Vil du fjerne brukeren?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Alle apper og data som tilhører denne brukeren, blir slettet."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Fjern"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> får tilgang til all informasjon som er synlig på skjermen din, eller som spilles av fra enheten når du tar opp eller caster. Dette inkluderer informasjon som passord, betalingsopplysninger, bilder, meldinger og lyd du spiller av."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Tjenesten som leverer denne funksjonen, får tilgang til all informasjon som er synlig på skjermen din, eller som spilles av fra enheten når du tar opp eller caster. Dette inkluderer informasjon som passord, betalingsopplysninger, bilder, meldinger og lyd du spiller av."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Vil du starte opptak eller casting?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Vil du starte opptak eller casting med <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Vil du gi <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tillatelse til å dele eller ta opp?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Hele skjermen"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Én app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Når du deler, tar opp eller caster noe, har <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tilgang til alt som vises på skjermen eller spilles av på enheten. Derfor bør du være forsiktig med passord, betalingsopplysninger, meldinger og annen sensitiv informasjon."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Når du deler, tar opp eller caster en app, har <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tilgang til alt som vises eller spilles av i den aktuelle appen. Derfor bør du være forsiktig med passord, betalingsopplysninger, meldinger og annen sensitiv informasjon."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Fortsett"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Del eller ta opp en app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Vil du tillate at denne appen deler eller tar opp?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Når du deler, tar opp eller caster noe, har denne appen tilgang til alt som vises på skjermen eller spilles av på enheten. Derfor bør du være forsiktig med passord, betalingsopplysninger, meldinger og annen sensitiv informasjon."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Når du deler, tar opp eller caster en app, har denne appen tilgang til alt som vises eller spilles av i den aktuelle appen. Derfor bør du være forsiktig med passord, betalingsopplysninger, meldinger og annen sensitiv informasjon."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> får tilgang til all informasjon som vises på skjermen eller spilles av fra enheten når du tar opp eller caster noe. Dette inkluderer informasjon som passord, betalingsopplysninger, bilder, meldinger og lyd du spiller av."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Vil du begynne å ta opp eller caste?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Tjenesten som leverer denne funksjonen, får tilgang til all informasjon som vises på skjermen eller spilles av fra enheten mens du tar opp eller caster noe. Dette inkluderer informasjon som passord, betalingsopplysninger, bilder, meldinger og lyd du spiller av."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Hele skjermen"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Én app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Del eller ta opp en app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Vil du begynne å ta opp eller caste med <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Når du deler, tar opp eller caster noe, har <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tilgang til alt som vises på skjermen eller spilles av på enheten. Derfor bør du være forsiktig med for eksempel passord, betalingsopplysninger, meldinger, bilder, lyd og video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Når du deler, tar opp eller caster en app, har <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tilgang til alt som vises eller spilles av i den aktuelle appen. Derfor bør du være forsiktig med for eksempel passord, betalingsopplysninger, meldinger, bilder, lyd og video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Begynn"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Vil du begynne å caste?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Når du caster, har Android tilgang til alt som vises på skjermen eller spilles av på enheten. Derfor bør du være forsiktig med for eksempel passord, betalingsopplysninger, meldinger, bilder, lyd og video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Når du caster en app, har Android tilgang til alt som vises eller spilles av i den aktuelle appen. Derfor bør du være forsiktig med for eksempel passord, betalingsopplysninger, meldinger, bilder, lyd og video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Begynn å caste"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Vil du begynne å dele?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Når du deler, tar opp eller caster noe, har Android tilgang til alt som vises på skjermen eller spilles av på enheten. Derfor bør du være forsiktig med for eksempel passord, betalingsopplysninger, meldinger, bilder, lyd og video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Når du deler, tar opp eller caster en app, har Android tilgang til alt som vises eller spilles av i den aktuelle appen. Derfor bør du være forsiktig med for eksempel passord, betalingsopplysninger, meldinger, bilder, lyd og video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Begynn"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blokkert av IT-administratoren"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Skjermdumper er deaktivert av enhetsinnstillingene"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Fjern alt"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"En sertifiseringsinstans er installert på denne enheten. Den sikre nettverkstrafikken din kan overvåkes eller endres."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Administratoren din har slått på loggføring av nettverk, som overvåker trafikken på enheten din."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administratoren din har slått på loggføring av nettverk, som overvåker trafikken i jobbprofilen din, men ikke i den personlige profilen din."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Denne enheten er koblet til internett via <xliff:g id="VPN_APP">%1$s</xliff:g>. Nettverksaktiviteten din, inkludert e-poster og nettlesingsdata, er synlig for IT-administratoren din."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Denne enheten er koblet til internett via <xliff:g id="VPN_APP">%1$s</xliff:g>. Nettverksaktiviteten din, inkludert e-poster og nettlesingsdata, er synlig for VPN-leverandøren."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Denne enheten er koblet til internett via <xliff:g id="VPN_APP">%1$s</xliff:g>. Nettverksaktiviteten din, inkludert e-poster og nettlesingsdata, er synlig for IT-administratoren din."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Denne enheten er koblet til internett via <xliff:g id="VPN_APP_0">%1$s</xliff:g> og <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Nettverksaktiviteten din, inkludert e-poster og nettlesingsdata, er synlig for IT-administratoren din."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Jobbappene dine er koblet til internett via <xliff:g id="VPN_APP">%1$s</xliff:g>. Nettverksaktiviteten din i jobbapper, inkludert e-poster og nettlesingsdata, er synlige for IT-administratoren og VPN-leverandøren din."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"De personlige appene dine er koblet til internett via <xliff:g id="VPN_APP">%1$s</xliff:g>. Nettverksaktiviteten din, inkludert e-poster og nettlesingsdata, er synlig for VPN-leverandøren din."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"deaktiver"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Lyd og vibrering"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Innstillinger"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Redusert til et tryggere volum"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Volumet har vært høyt lengre enn anbefalt"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Senk volumet til et tryggere nivå"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Volumet på hodetelefonene har vært høyt lenger enn anbefalt"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Volumet på hodetelefonene har overskredet sikkerhetsgrensen for denne uken"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Fortsett å lytte"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Senk volumet"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Appen er festet"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Gjør at den vises til du løsner den. Trykk og hold inne Tilbake og Oversikt for å løsne den."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Gjør at den vises til du løsner den. Trykk og hold inne Tilbake og Startside for å løsne den."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"fjerne som favoritt"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Flytt til posisjon <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Kontroller"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Velg enhetskontroller du vil ha rask tilgang til"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Hold og dra for å flytte kontroller"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Alle kontroller er fjernet"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Endringene er ikke lagret"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Innstillinger"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> av <xliff:g id="ARTIST_NAME">%2$s</xliff:g> spilles av fra <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> av <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Spill av"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pause"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Forrige spor"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Høyttalere og skjermer"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Foreslåtte enheter"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Stopp den delte økten for å flytte medieinnholdet til en annen enhet"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Stopp"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Slik fungerer kringkasting"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Kringkasting"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Folk i nærheten med kompatible Bluetooth-enheter kan lytte til mediene du kringkaster"</string>
@@ -1046,7 +1069,7 @@
     <string name="wifi_wont_autoconnect_for_now" msgid="5782282612749867762">"Wifi kobles ikke til automatisk inntil videre"</string>
     <string name="see_all_networks" msgid="3773666844913168122">"Se alle"</string>
     <string name="to_switch_networks_disconnect_ethernet" msgid="6698111101156951955">"For å bytte nettverk, koble fra Ethernet"</string>
-    <string name="wifi_scan_notify_message" msgid="3753839537448621794">"For å forbedre brukeropplevelsen på enheten kan apper og tjenester søke etter wifi-nettverk når som helst – også når Wifi er slått av. Du kan endre dette i innstillingene for wifi-skanning. "<annotation id="link">"Endre"</annotation></string>
+    <string name="wifi_scan_notify_message" msgid="3753839537448621794">"For å forbedre brukeropplevelsen på enheten kan apper og tjenester søke etter wifi-nettverk når som helst – også når wifi er slått av. Du kan endre dette i innstillingene for wifi-skanning. "<annotation id="link">"Endre"</annotation></string>
     <string name="turn_off_airplane_mode" msgid="8425587763226548579">"Slå av flymodus"</string>
     <string name="qs_tile_request_dialog_text" msgid="3501359944139877694">"<xliff:g id="APPNAME">%1$s</xliff:g> vil legge til denne brikken i Hurtiginnstillinger"</string>
     <string name="qs_tile_request_dialog_add" msgid="4888460910694986304">"Legg til brikke"</string>
@@ -1097,7 +1120,7 @@
     <string name="log_access_confirmation_title" msgid="4843557604739943395">"Vil du gi <xliff:g id="LOG_ACCESS_APP_NAME">%s</xliff:g> tilgang til alle enhetslogger?"</string>
     <string name="log_access_confirmation_allow" msgid="752147861593202968">"Gi éngangstilgang"</string>
     <string name="log_access_confirmation_deny" msgid="2389461495803585795">"Ikke tillat"</string>
-    <string name="log_access_confirmation_body" msgid="6883031912003112634">"Enhetslogger registrerer det som skjer på enheten din. Apper kan bruke disse loggene til å finne og løse problemer.\n\nNoen logger kan inneholde sensitiv informasjon, så du bør bare gi tilgang til alle enhetslogger til apper du stoler på. \n\nHvis du ikke gir denne appen tilgang til alle enhetslogger, har den fortsatt tilgang til sine egne logger. Enhetsprodusenten kan fortsatt ha tilgang til visse logger eller noe informasjon på enheten din."</string>
+    <string name="log_access_confirmation_body" msgid="6883031912003112634">"Enhetslogger registrerer det som skjer på enheten din. Apper kan bruke disse loggene til å finne og løse problemer.\n\nNoen logger kan inneholde sensitiv informasjon, så du bør bare gi apper du stoler på, tilgang til alle enhetslogger. \n\nHvis du ikke gir denne appen tilgang til alle enhetslogger, har den fortsatt tilgang til sine egne logger. Enhetsprodusenten kan fortsatt ha tilgang til visse logger eller noe informasjon på enheten din."</string>
     <string name="log_access_confirmation_learn_more" msgid="3134565480986328004">"Finn ut mer"</string>
     <string name="log_access_confirmation_learn_more_at" msgid="5635666259505215905">"Finn ut mer på <xliff:g id="URL">%s</xliff:g>"</string>
     <string name="keyguard_affordance_enablement_dialog_action_template" msgid="8164857863036314664">"Åpne <xliff:g id="APPNAME">%1$s</xliff:g>"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• en kameraapp er installert"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• appen er konfigurert"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• minst én enhet er tilgjengelig"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Velg en standard notatapp du vil bruke med notatsnarveien"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Velg app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Trykk på og hold inne snarveien"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Avbryt"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Bytt skjerm nå"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Koble pekepennen til en lader"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Det er lite batteri i pekepennen"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Kan ikke ringe fra denne profilen"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Som følge av jobbreglene dine kan du bare starte telefonanrop fra jobbprofilen."</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"Bytt til jobbprofilen"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Lukk"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"Tilpass låseskjermen"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"Bytt til jobbprofilen"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"Tilpass låseskjermen"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Du må låse opp enheten for å tilpasse låseskjermen"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wifi er ikke tilgjengelig"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kameraet er blokkert"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kameraet og mikrofonen er blokkert"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofonen er blokkert"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Prioriteringsmodus er på"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistentoppmerksomhet er på"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Du kan velge en standardapp for notater i Innstillinger"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-ne/strings.xml b/packages/SystemUI/res/values-ne/strings.xml
index eb5d3db..5132ca0d 100644
--- a/packages/SystemUI/res/values-ne/strings.xml
+++ b/packages/SystemUI/res/values-ne/strings.xml
@@ -95,23 +95,20 @@
     <string name="screenshot_default_files_app_name" msgid="8721579578575161912">"Files"</string>
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> à€Čà„‡ à€Żà„‹ à€žà„à€•à„à€°à€żà€šà€žà€Ÿ à€­à„‡à€Ÿà„à€Ÿà€Ÿà€à€•à„‹ à€›à„€"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> à€° à€–à„à€Čà€Ÿ à€°à€čà„‡à€•à€Ÿ à€…à€šà„à€Ż à€à€Șà€čà€°à„‚à€Čà„‡ à€Żà„‹ à€žà„à€•à„à€°à€żà€šà€žà€Ÿ à€­à„‡à€Ÿà„à€Ÿà€Ÿà€à€•à€Ÿ à€›à€šà„à„€"</string>
-    <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"à€šà„‹à€Ÿ à€à€Șà€źà€Ÿ à€žà„‡à€­ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"à€žà„à€•à„à€°à€żà€š à€°à„‡à€•à€°à„à€Ąà€°"</string>
+    <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"à€šà„‹à€Ÿà€źà€Ÿ à€žà„‡à€­ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"à€žà„à€•à„à€°à€żà€š à€°à„‡à€•à€°à„à€Ąà€°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"à€žà„à€•à„à€°à€żà€š à€°à„‡à€•à€°à„à€Ąà€żà€™à€•à„‹ à€Șà„à€°à€•à„à€°à€żà€Żà€Ÿ à€…à€˜à€ż à€Źà€ąà€Ÿà€‡à€à€Šà„ˆ"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"à€•à„à€šà„ˆ à€žà„à€•à„à€°à€żà€š à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€šà„‡ à€žà€€à„à€°à€•à€Ÿ à€Čà€Ÿà€—à€ż à€šà€Čà€żà€°à€čà„‡à€•à„‹ à€žà„‚à€šà€šà€Ÿ"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€š à€„à€Ÿà€Čà„à€šà„‡ à€čà„‹?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ, Android à€žà€żà€žà„à€Ÿà€źà€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€”à€Ÿ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€šà„‡ à€žà€Źà„ˆ à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€š à€žà€•à„à€›à„€ à€Żà„‹ à€œà€Ÿà€šà€•à€Ÿà€°à„€à€źà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€žà€źà„à€Źà€šà„à€§à„€ à€œà€Ÿà€šà€•à€Ÿà€°à„€, à€«à„‹à€Ÿà„‹, à€žà€šà„à€Šà„‡à€¶ à€° à€…à€Ąà€żà€Żà„‹ à€žà€źà€Ÿà€”à„‡à€¶ à€čà„à€šà„à€›à„€"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"à€Șà„‚à€°à„ˆ à€žà„à€•à„à€°à€żà€š à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"à€à€‰à€Ÿà€Ÿ à€à€Ș à€źà€Ÿà€€à„à€° à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ Android à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€”à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€à€•à€Ÿ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€–à€żà€šà„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€•à„‹ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ à€”à€Ÿ à€…à€šà„à€Ż à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà„à€°à€•à„à€·à€żà€€ à€°à€Ÿà€–à„à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ Android à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€”à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€à€•à€Ÿ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€–à€żà€šà„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€•à„‹ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ à€”à€Ÿ à€…à€šà„à€Ż à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà„à€°à€•à„à€·à€żà€€ à€°à€Ÿà€–à„à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€š à€„à€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€š à€„à€Ÿà€Čà„à€šà„‡ à€čà„‹?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà„ˆ à€—à€°à„à€Šà€Ÿ Android à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€”à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€šà„‡ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€š à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€žà€źà„à€Źà€šà„à€§à„€ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€° à€…à€Ąà€żà€Żà„‹ à€€à€„à€Ÿ à€­à€żà€Ąà€żà€Żà„‹ à€œà€žà„à€€à€Ÿ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€Šà€Ÿ à€”à€Ÿ à€Șà„à€Čà„‡ à€—à€°à„à€Šà€Ÿ à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€…à€Șà€šà€Ÿà€‰à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€•à„à€šà„ˆ à€à€Ș à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà„ˆ à€—à€°à„à€Šà€Ÿ Android à€Čà„‡ à€‰à€•à„à€€ à€à€Șà€źà€Ÿ à€Šà„‡à€–à€Ÿà€‡à€šà„‡ à€”à€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€šà„‡ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€š à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€žà€źà„à€Źà€šà„à€§à„€ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€° à€…à€Ąà€żà€Żà„‹ à€€à€„à€Ÿ à€­à€żà€Ąà€żà€Żà„‹ à€œà€žà„à€€à€Ÿ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€Šà€Ÿ à€”à€Ÿ à€Șà„à€Čà„‡ à€—à€°à„à€Šà€Ÿ à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€…à€Șà€šà€Ÿà€‰à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€š à€„à€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"à€…à€Ąà€żà€Żà„‹ à€°à„‡à€•à€°à„à€Ą à€—à€°à€żà€Żà„‹à€žà„"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"à€Ąà€żà€­à€Ÿà€‡à€žà€•à„‹ à€…à€Ąà€żà€Żà„‹"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€•à€Ÿ à€žà€™à„à€—à„€à€€, à€•à€Č à€° à€°à€żà€™à€Ÿà„‹à€š à€œà€žà„à€€à€Ÿ à€žà€Ÿà€‰à€šà„à€Ą"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"à€źà€Ÿà€‡à€•à„à€°à„‹à€«à„‹à€š"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"à€Ąà€żà€­à€Ÿà€‡à€ž à€° à€źà€Ÿà€‡à€•à„à€°à„‹à€«à„‹à€šà€•à„‹ à€…à€Ąà€żà€Żà„‹"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"à€žà„à€°à„ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"à€žà„à€°à„ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"à€žà„à€•à„à€°à€żà€š à€°à„‡à€•à€°à„à€Ą à€—à€°à€żà€à€Šà„ˆ à€›"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"à€žà„à€•à„à€°à€żà€š à€° à€…à€Ąà€żà€Żà„‹ à€°à„‡à€•à€°à„à€Ą à€—à€°à€żà€à€Šà„ˆ à€›"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"à€žà„à€Șà€°à„à€¶ à€—à€°à€żà€à€•à€Ÿ à€žà„à€„à€Ÿà€šà€čà€°à„‚ à€Šà„‡à€–à€Ÿà€‡à€Żà„‹à€žà„"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€…à€°à„à€•à„‹ à€Șà€Ÿà€• à€Șà€šà€ż à€—à€Čà€€ à€ąà€Ÿà€à€šà€Ÿ à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€­à€Żà„‹ à€­à€šà„‡ à€Żà„‹ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€° à€€à„à€Żà€čà€Ÿà€à€•à„‹ à€Ąà„‡à€Ÿà€Ÿ à€źà„‡à€Ÿà€Ÿà€‡à€šà„‡ à€›à„€"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€…à€°à„à€•à„‹ à€Șà€Ÿà€• à€Șà€šà€ż à€—à€Čà€€ PIN à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€­à€Żà„‹ à€­à€šà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€° à€€à„à€Żà€čà€Ÿà€à€•à„‹ à€Ąà„‡à€Ÿà€Ÿ à€źà„‡à€Ÿà€Ÿà€‡à€šà„‡ à€›à„€"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€…à€°à„à€•à„‹ à€Șà€Ÿà€• à€Șà€šà€ż à€—à€Čà€€ à€Șà€Ÿà€žà€”à€°à„à€Ą à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€­à€Żà„‹ à€­à€šà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€° à€€à„à€Żà€čà€Ÿà€à€•à„‹ à€Ąà„‡à€Ÿà€Ÿ à€źà„‡à€Ÿà€Ÿà€‡à€šà„‡ à€›à„€"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"à€…à€čà€żà€Čà„‡ à€čà„‹à€‡à€š"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"à€žà„à€°à€•à„à€·à€Ÿà€•à„‹ à€—à„à€Łà€žà„à€€à€° à€€à€„à€Ÿ à€Șà€°à„à€«à€°à„à€źà„‡à€šà„à€ž à€žà„à€§à€Ÿà€° à€—à€°à„à€š à€Żà„‹ à€…à€šà„à€źà€€à€ż à€Šà€żà€šà„ à€Șà€°à„à€šà„‡ à€čà„à€šà„à€›"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€…à€šà€Čà€• à€«à„‡à€°à€ż à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€…à€šà€Čà€•"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€…à€šà€Čà€• à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€…à€šà€Čà€• à€«à„‡à€°à€ż à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€š à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€čà€Ÿà€Čà€•à€Ÿ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿà€•à€Ÿ à€«à„‹à€Ÿà„‹ à€€à€„à€Ÿ à€źà„‹à€Ąà„‡à€Čà€čà€°à„‚ à€źà„‡à€Ÿà€Ÿà€‡à€šà„‡ à€›à€šà„à„€\n\nà€€à„€ à€«à„‹à€Ÿà„‹ à€€à€„à€Ÿ à€źà„‹à€Ąà„‡à€Čà€čà€°à„‚ à€źà„‡à€Ÿà€Ÿà€‡à€à€Șà€›à€ż à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€†à€«à„à€šà„‹ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„‡à€° à€«à„‹à€š à€…à€šà€Čà€• à€—à€°à„à€š à€”à€Ÿ à€†à€«à„à€šà„‹ à€Șà€čà€żà€šà€Ÿà€š à€Șà„à€·à„à€Ÿà€ż à€—à€°à„à€š à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€…à€šà€Čà€• à€«à„‡à€°à€ż à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„ à€Șà€°à„à€šà„‡ à€čà„à€šà„à€›à„€"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€…à€šà€Čà€• à€«à„‡à€°à€ż à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€š à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€čà€Ÿà€Čà€•à€Ÿ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿà€•à€Ÿ à€«à„‹à€Ÿà„‹ à€€à€„à€Ÿ à€źà„‹à€Ąà„‡à€Č à€źà„‡à€Ÿà€Ÿà€‡à€šà„‡ à€›à€šà„à„€\n\nà€€à„€ à€«à„‹à€Ÿà„‹ à€€à€„à€Ÿ à€źà„‹à€Ąà„‡à€Čà€čà€°à„‚ à€źà„‡à€Ÿà€Ÿà€‡à€à€Șà€›à€ż à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€†à€«à„à€šà„‹ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„‡à€° à€«à„‹à€š à€…à€šà€Čà€• à€—à€°à„à€š à€”à€Ÿ à€†à€«à„à€šà„‹ à€Șà€čà€żà€šà€Ÿà€š à€Șà„à€·à„à€Ÿà€ż à€—à€°à„à€š à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€…à€šà€Čà€• à€«à„‡à€°à€ż à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„ à€Șà€°à„à€šà„‡ à€čà„à€šà„à€›à„€"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€…à€šà€Čà€• à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€š à€žà€•à€żà€à€šà„€ à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€š à€žà„‡à€Ÿà€żà€™à€źà€Ÿ à€œà€Ÿà€šà„à€čà„‹à€žà„à„€"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"à€«à„‡à€ž à€…à€šà€Čà€• à€«à„‡à€°à€ż à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"à€«à„‡à€ž à€…à€šà€Čà€•"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"à€«à„‡à€ž à€…à€šà€Čà€• à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"à€«à„‡à€ž à€…à€šà€Čà€• à€«à„‡à€°à€ż à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€š à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€čà€Ÿà€Čà€•à„‹ à€«à„‡à€ž à€źà„‹à€Ąà„‡à€Č à€źà„‡à€Ÿà€Ÿà€‡à€šà„‡ à€›à„€\n\nà€€à€Șà€Ÿà€ˆà€‚ à€†à€«à„à€šà„‹ à€…à€šà„à€čà€Ÿà€° à€Șà„à€°à€Żà„‹à€— à€—à€°à„‡à€° à€«à„‹à€š à€…à€šà€Čà€• à€—à€°à„à€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€› à€­à€šà„‡ à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€Żà„‹ à€žà„à€”à€żà€§à€Ÿ à€«à„‡à€°à€ż à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€šà„ à€Șà€°à„à€šà„‡ à€čà„à€šà„à€›à„€"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"à€«à„‡à€ž à€…à€šà€Čà€• à€žà„‡à€Ÿà€…à€Ș à€—à€°à„à€š à€žà€•à€żà€à€šà„€ à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€š à€žà„‡à€Ÿà€żà€™à€źà€Ÿ à€œà€Ÿà€šà„à€čà„‹à€žà„à„€"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€žà„‡à€šà„à€žà€°à€źà€Ÿ à€›à„à€šà„à€čà„‹à€žà„‌"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"à€…à€šà„à€čà€Ÿà€° à€Șà€čà€żà€šà€Ÿà€š à€—à€°à„à€š à€žà€•à€żà€à€šà„€ à€Źà€°à„ à€«à€żà€‚à€—à€°à€Șà„à€°à€żà€šà„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿ à€čà€Ÿà€Ÿà€‰à€š à€šà€Ÿà€čà€šà„à€čà„à€šà„à€›?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"à€Żà€ž à€Șà„à€°à€Żà„‹à€—à€•à€°à„à€€à€Ÿà€•à„‹ à€žà€Źà„ˆ à€à€Șà€čà€°à„‚ à€€à€„à€Ÿ à€Ąà„‡à€Ÿà€Ÿ à€čà€Ÿà€Ÿà€‡à€šà„‡ à€›à„€"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"à€čà€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à„à€š à€žà€•à€żà€šà„‡ à€žà€Źà„ˆ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€…à€„à€”à€Ÿ à€°à„‡à€•à€°à„à€Ą à€”à€Ÿ cast à€—à€°à„à€Šà€Ÿ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€Żà€šà„à€€à„à€°à€Źà€Ÿà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€à€•à€Ÿ à€•à„à€°à€Ÿà€źà€Ÿà€„à€ż à€Șà€čà„à€à€š à€°à€Ÿà€–à„à€š à€žà€•à„à€šà„‡ à€›à„€ à€Żà€žà€…à€šà„à€€à€°à„à€—à€€ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€•à€Ÿ à€”à€żà€”à€°à€Ł, à€«à„‹à€Ÿà„‹, à€žà€šà„à€Šà„‡à€¶ à€° à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€Șà„à€Čà„‡ à€—à€°à„à€šà„‡ à€…à€Ąà€żà€Żà„‹ à€œà€žà„à€€à€Ÿ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà€źà€Ÿà€”à„‡à€¶ à€čà„à€šà„à€›à€šà„à„€"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"à€Żà„‹ à€•à€Ÿà€°à„à€Ż à€—à€°à„à€šà„‡ à€žà„‡à€”à€Ÿà€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à„à€š à€žà€•à€żà€šà„‡ à€žà€Źà„ˆ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€…à€„à€”à€Ÿ à€°à„‡à€•à€°à„à€Ą à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà€Ÿ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€Źà€Ÿà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€à€•à€Ÿ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€š à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à„€ à€Żà€žà€Čà„‡ à€čà„‡à€°à„à€š à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€šà„‡ à€•à„à€°à€Ÿà€źà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€•à€Ÿ à€”à€żà€”à€°à€Ł, à€«à„‹à€Ÿà„‹, à€žà€šà„à€Šà„‡à€¶ à€° à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€Șà„à€Čà„‡ à€—à€°à„à€šà„‡ à€…à€Ąà€żà€Żà„‹ à€•à„à€°à€Ÿà€čà€°à„‚ à€žà€źà€Ÿà€”à„‡à€¶ à€čà„à€š à€žà€•à„à€›à€šà„à„€"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€š à€”à€Ÿ cast à€—à€°à„à€š à€„à€Ÿà€Čà„à€šà„‡ à€čà„‹?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€źà€Ÿà€°à„à€«à€€ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€š à€”à€Ÿ cast à€—à€°à„à€š à€„à€Ÿà€Čà„à€šà„‡ à€čà„‹?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà€Ÿà€ˆ à€žà„‡à€Żà€° à€—à€°à„à€š à€”à€Ÿ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€š à€Šà€żà€šà„‡ à€čà„‹?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"à€žà€Źà„ˆ à€žà„à€•à„à€°à€żà€š"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"à€à€•à€Č à€à€Ș"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€žà„‡à€Żà€° à€—à€°à„à€Šà€Ÿ, à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà€Ÿ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€”à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€à€•à€Ÿ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€–à€żà€šà„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€žà„‡à€Żà€°, à€°à„‡à€•à€°à„à€Ą à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà€Ÿ  à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€•à„‹ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ à€”à€Ÿ à€…à€šà„à€Ż à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà„à€°à€•à„à€·à€żà€€ à€°à€Ÿà€–à„à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€žà„‡à€Żà€° à€—à€°à„à€Šà€Ÿ, à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà€Ÿ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€”à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€à€•à€Ÿ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€–à€żà€šà„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€•à„‹ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ à€”à€Ÿ à€…à€šà„à€Ż à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà„à€°à€•à„à€·à€żà€€ à€°à€Ÿà€–à„à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"à€œà€Ÿà€°à„€ à€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"à€žà„‡à€Żà€° à€”à€Ÿ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€šà€•à€Ÿ à€Čà€Ÿà€—à€ż à€à€Ș à€šà€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"à€Żà„‹ à€à€Șà€Čà€Ÿà€ˆ à€žà„‡à€Żà€° à€—à€°à„à€š à€”à€Ÿ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€š à€Šà€żà€šà„‡ à€čà„‹?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"à€Żà„‹ à€à€Șà€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€žà„‡à€Żà€° à€—à€°à„à€Šà€Ÿ, à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà€Ÿ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€”à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€à€•à€Ÿ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€–à€żà€šà„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€•à„‹ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ à€”à€Ÿ à€…à€šà„à€Ż à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà„à€°à€•à„à€·à€żà€€ à€°à€Ÿà€–à„à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€žà„‡à€Żà€° à€—à€°à„à€Šà€Ÿ, à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà€Ÿ à€Żà„‹ à€à€Șà€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€”à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€à€•à€Ÿ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€–à€żà€šà„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€•à„‹ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ à€”à€Ÿ à€…à€šà„à€Ż à€žà€‚à€”à„‡à€Šà€šà€¶à„€à€Č à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€žà„à€°à€•à„à€·à€żà€€ à€°à€Ÿà€–à„à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà„‡ à€°à„‡à€•à€°à„à€Ą à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà„ˆ à€—à€°à„à€Šà€Ÿ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€žà€Źà„ˆ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€…à€„à€”à€Ÿ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€Źà€Ÿà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€šà„‡ à€žà€Źà„ˆ à€žà€Ÿà€źà€—à„à€°à„€ à€čà„‡à€°à„à€š à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à„€ à€Żà€žà€…à€šà„à€€à€°à„à€—à€€ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€žà€źà„à€Źà€šà„à€§à„€ à€”à€żà€”à€°à€Ł, à€«à„‹à€Ÿà„‹, à€źà„à€Żà€Ÿà€žà„‡à€œ à€° à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€Șà„à€Čà„‡ à€—à€°à„à€šà„‡ à€…à€Ąà€żà€Żà„‹ à€œà€žà„à€€à€Ÿ à€•à„à€°à€Ÿà€čà€°à„‚ à€žà€źà€Ÿà€”à„‡à€¶ à€čà„à€šà„à€›à€šà„à„€"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"à€°à„‡à€•à€°à„à€Ą à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€š à€„à€Ÿà€Čà„à€šà„‡ à€čà„‹?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"à€Żà„‹ à€«à€™à„à€žà€š à€Șà„à€°à€Šà€Ÿà€š à€—à€°à„à€šà„‡ à€žà„‡à€”à€Ÿà€Čà„‡ à€°à„‡à€•à€°à„à€Ą à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà„ˆ à€—à€°à„à€Šà€Ÿ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€žà€Źà„ˆ à€œà€Ÿà€šà€•à€Ÿà€°à„€ à€…à€„à€”à€Ÿ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€Źà€Ÿà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€šà„‡ à€žà€Źà„ˆ à€žà€Ÿà€źà€—à„à€°à„€ à€čà„‡à€°à„à€š à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à„€ à€Żà€žà€…à€šà„à€€à€°à„à€—à€€ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€žà€źà„à€Źà€šà„à€§à„€ à€”à€żà€”à€°à€Ł, à€«à„‹à€Ÿà„‹, à€źà„à€Żà€Ÿà€žà„‡à€œ à€° à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€Șà„à€Čà„‡ à€—à€°à„à€šà„‡ à€…à€Ąà€żà€Żà„‹ à€œà€žà„à€€à€Ÿ à€•à„à€°à€Ÿà€čà€°à„‚ à€žà€źà€Ÿà€”à„‡à€¶ à€čà„à€šà„à€›à€šà„à„€"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"à€Șà„‚à€°à€Ÿ à€žà„à€•à„à€°à€żà€š"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"à€à€•à€Č à€à€Ș"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"à€•à„à€šà„ˆ à€à€Ș à€žà„‡à€Żà€° à€”à€Ÿ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€źà€Ÿà€°à„à€«à€€ à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€š à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€š à€„à€Ÿà€Čà„à€šà„‡ à€čà„‹?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€žà„‡à€Żà€° à€—à€°à„à€Šà€Ÿ, à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà€Ÿ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€”à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€šà„‡ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€š à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€žà€źà„à€Źà€šà„à€§à„€ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€° à€…à€Ąà€żà€Żà„‹ à€€à€„à€Ÿ à€­à€żà€Ąà€żà€Żà„‹ à€œà€žà„à€€à€Ÿ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€Šà€Ÿ à€”à€Ÿ à€Șà„à€Čà„‡ à€—à€°à„à€Šà€Ÿ à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€…à€Șà€šà€Ÿà€‰à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€•à„à€šà„ˆ à€à€Ș à€žà„‡à€Żà€° à€—à€°à„à€Šà€Ÿ, à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà€Ÿ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à€Čà„‡ à€‰à€•à„à€€ à€à€Șà€źà€Ÿ à€Šà„‡à€–à€Ÿà€‡à€šà„‡ à€”à€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€šà„‡ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€š à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€žà€źà„à€Źà€šà„à€§à„€ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€° à€…à€Ąà€żà€Żà„‹ à€€à€„à€Ÿ à€­à€żà€Ąà€żà€Żà„‹ à€œà€žà„à€€à€Ÿ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€Šà€Ÿ à€”à€Ÿ à€Șà„à€Čà„‡ à€—à€°à„à€Šà€Ÿ à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€…à€Șà€šà€Ÿà€‰à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"à€žà„à€°à„ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€š à€„à€Ÿà€Čà„à€šà„‡ à€čà„‹?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà€Ÿ Android à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€”à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€šà„‡ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€š à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€žà€źà„à€Źà€šà„à€§à„€ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€° à€…à€Ąà€żà€Żà„‹ à€€à€„à€Ÿ à€­à€żà€Ąà€żà€Żà„‹ à€œà€žà„à€€à€Ÿ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€Šà€Ÿ à€”à€Ÿ à€Șà„à€Čà„‡ à€—à€°à„à€Šà€Ÿ à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€…à€Șà€šà€Ÿà€‰à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€•à„à€šà„ˆ à€à€Ș à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà€Ÿ Android à€Čà„‡ à€‰à€•à„à€€ à€à€Șà€źà€Ÿ à€Šà„‡à€–à€Ÿà€‡à€šà„‡ à€”à€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€šà„‡ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€š à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€žà€źà„à€Źà€šà„à€§à„€ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€° à€…à€Ąà€żà€Żà„‹ à€€à€„à€Ÿ à€­à€żà€Ąà€żà€Żà„‹ à€œà€žà„à€€à€Ÿ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€Šà€Ÿ à€”à€Ÿ à€Șà„à€Čà„‡ à€—à€°à„à€Šà€Ÿ à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€…à€Șà€šà€Ÿà€‰à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€š à€„à€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"à€žà„‡à€Żà€° à€—à€°à„à€š à€„à€Ÿà€Čà„à€šà„‡ à€čà„‹?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€žà„‡à€Żà€° à€—à€°à„à€Šà€Ÿ, à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà€Ÿ Android à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€Šà„‡à€–à€żà€šà„‡ à€”à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€šà„‡ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€š à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€žà€źà„à€Źà€šà„à€§à„€ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€° à€…à€Ąà€żà€Żà„‹ à€€à€„à€Ÿ à€­à€żà€Ąà€żà€Żà„‹ à€œà€žà„à€€à€Ÿ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€Šà€Ÿ à€”à€Ÿ à€Șà„à€Čà„‡ à€—à€°à„à€Šà€Ÿ à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€…à€Șà€šà€Ÿà€‰à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€•à„à€šà„ˆ à€à€Ș à€žà„‡à€Żà€° à€—à€°à„à€Šà€Ÿ, à€°à„‡à€•à€°à„à€Ą à€—à€°à„à€Šà€Ÿ à€”à€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à„à€Šà€Ÿ Android à€Čà„‡ à€‰à€•à„à€€ à€à€Șà€źà€Ÿ à€Šà„‡à€–à€Ÿà€‡à€šà„‡ à€”à€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€šà„‡ à€žà€Źà„ˆ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€š à€€à€„à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€žà€•à„à€›à„€ à€€à„à€Żà€žà„ˆà€Čà„‡ à€Șà€Ÿà€žà€”à€°à„à€Ą, à€­à„à€•à„à€€à€Ÿà€šà„€à€žà€źà„à€Źà€šà„à€§à„€ à€”à€żà€”à€°à€Ł, à€źà„à€Żà€Ÿà€žà„‡à€œ, à€«à„‹à€Ÿà„‹ à€° à€…à€Ąà€żà€Żà„‹ à€€à€„à€Ÿ à€­à€żà€Ąà€żà€Żà„‹ à€œà€žà„à€€à€Ÿ à€•à„à€°à€Ÿ à€čà„‡à€°à„à€Šà€Ÿ à€”à€Ÿ à€Șà„à€Čà„‡ à€—à€°à„à€Šà€Ÿ à€žà€Ÿà€”à€§à€Ÿà€šà„€ à€…à€Șà€šà€Ÿà€‰à€šà„à€čà„‹à€Čà€Ÿà„€"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"à€žà„à€°à„ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€žà„‚à€šà€šà€Ÿ à€Șà„à€°à€”à€żà€§à€ż à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€•à€Čà„‡ à€Źà„à€Čà€• à€—à€°à„à€šà„à€­à€à€•à„‹ à€›"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"à€Ąà€żà€­à€Ÿà€‡à€žà€•à„‹ à€šà„€à€€à€żà€•à€Ÿ à€•à€Ÿà€°à€Ł à€žà„à€•à„à€°à€żà€š à€•à„à€Żà€Ÿà€Șà„à€šà€° à€—à€°à„à€šà„‡ à€žà„à€”à€żà€§à€Ÿ à€…à€« à€—à€°à€żà€à€•à„‹ à€›"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"à€žà€Źà„ˆ à€čà€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"à€Żà€ž à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€à€‰à€Ÿà€Ÿ à€Șà„à€°à€źà€Ÿà€Łà€Șà€€à„à€° à€žà€źà„à€Źà€šà„à€§à„€ à€…à€–à„à€€à€żà€Żà€Ÿà€° à€žà„à€”à€żà€§à€Ÿ à€žà„à€„à€Ÿà€Șà€šà€Ÿ à€—à€°à€żà€à€•à„‹ à€›à„€ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„à€°à€•à„à€·à€żà€€ à€šà„‡à€Ÿà€”à€°à„à€•à€•à„‹ à€Ÿà„à€°à€Ÿà€«à€żà€•à€•à„‹ à€…à€šà„à€—à€źà€š à€”à€Ÿ à€Șà€°à€żà€źà€Ÿà€°à„à€œà€š à€čà„à€šà€žà€•à„à€›à„€"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€Șà„à€°à€¶à€Ÿà€žà€•à€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Ÿà„à€°à€Ÿà€«à€żà€•à€•à„‹ à€…à€šà„à€—à€źà€š à€—à€°à„à€šà„‡ à€šà„‡à€Ÿà€”à€°à„à€• à€Čà€— à€—à€°à„à€šà„‡ à€Șà„à€°à€•à„à€°à€żà€Żà€Ÿà€Čà€Ÿà€ˆ à€žà€•à„à€°à€żà€Ż à€—à€°à„à€šà„à€­à€à€•à„‹ à€›à„€"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€à€Ąà„à€źà€żà€šà€Čà„‡ \'à€šà„‡à€Ÿà€”à€°à„à€• à€Čà€—à€żà€™\' à€žà„à€”à€żà€§à€Ÿ à€…à€š à€—à€°à„à€šà„à€­à€à€•à„‹ à€›à„€ à€Żà„‹ à€žà„à€”à€żà€§à€Ÿà€Čà„‡ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€•à„‹ à€Ÿà„à€°à€Ÿà€«à€żà€• à€…à€šà„à€—à€źà€š à€—à€°à„à€› à€€à€° à€”à„à€Żà€•à„à€€à€żà€—à€€ à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€•à„‹ à€Ÿà„à€°à€Ÿà€«à€żà€• à€­à€šà„‡ à€…à€šà„à€—à€źà€š à€—à€°à„à€Šà„ˆà€šà„€"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"à€Żà„‹ à€Ąà€żà€­à€Ÿà€‡à€ž <xliff:g id="VPN_APP">%1$s</xliff:g> à€źà€Ÿà€°à„à€«à€€ à€‡à€šà„à€Ÿà€°à€šà„‡à€Ÿà€źà€Ÿ à€•à€šà„‡à€•à„à€Ÿ à€—à€°à€żà€à€•à„‹ à€›à„€ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„‚à€šà€šà€Ÿ à€Șà„à€°à€”à€żà€§à€ż à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€• à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€‡à€źà„‡à€Č à€° à€Źà„à€°à€Ÿà€‰à€œà€żà€™ à€Ąà„‡à€Ÿà€Ÿà€žà€čà€żà€€ à€šà„‡à€Ÿà€”à€°à„à€•à€žà€źà„à€Źà€šà„à€§à„€ à€•à„à€°à€żà€Żà€Ÿà€•à€Čà€Ÿà€Ș à€čà„‡à€°à„à€š à€žà€•à„à€›à€šà„à„€"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"à€Żà„‹ à€Ąà€żà€­à€Ÿà€‡à€ž <xliff:g id="VPN_APP">%1$s</xliff:g> à€źà€Ÿà€°à„à€«à€€ à€‡à€šà„à€Ÿà€°à€šà„‡à€Ÿà€źà€Ÿ à€•à€šà„‡à€•à„à€Ÿ à€—à€°à€żà€à€•à„‹ à€›à„€ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ VPN à€Șà„à€°à€Šà€Ÿà€Żà€•à€Čà„‡ à€‡à€źà„‡à€Č à€° à€Źà„à€°à€Ÿà€‰à€œà€żà€™ à€Ąà„‡à€Ÿà€Ÿà€Čà€—à€Ÿà€Żà€€à€•à€Ÿ à€šà„‡à€Ÿà€”à€°à„à€•à€žà€źà„à€Źà€šà„à€§à„€ à€—à€€à€żà€”à€żà€§à€ż à€čà„‡à€°à„à€š à€žà€•à„à€›à„€"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"à€Żà„‹ à€Ąà€żà€­à€Ÿà€‡à€ž <xliff:g id="VPN_APP">%1$s</xliff:g> à€źà€Ÿà€°à„à€«à€€ à€‡à€šà„à€Ÿà€°à€šà„‡à€Ÿà€źà€Ÿ à€•à€šà„‡à€•à„à€Ÿ à€—à€°à€żà€à€•à„‹ à€›à„€ à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ IT à€à€Ąà„à€źà€żà€š à€‡à€źà„‡à€Č à€° à€Źà„à€°à€Ÿà€‰à€œà€żà€™ à€Ąà„‡à€Ÿà€Ÿà€Čà€—à€Ÿà€Żà€€à€•à€Ÿ à€šà„‡à€Ÿà€”à€°à„à€•à€žà€źà„à€Źà€šà„à€§à„€ à€—à€€à€żà€”à€żà€§à€ż à€čà„‡à€°à„à€š à€žà€•à„à€šà„à€čà„à€šà„à€›à„€"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€ž <xliff:g id="VPN_APP_0">%1$s</xliff:g> à€° <xliff:g id="VPN_APP_1">%2$s</xliff:g> à€źà€Ÿà€°à„à€«à€€ à€‡à€šà„à€Ÿà€°à€šà„‡à€Ÿà€źà€Ÿ à€•à€šà„‡à€•à„à€Ÿ à€—à€°à€żà€à€•à„‹ à€›à„€ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„‚à€šà€šà€Ÿ à€Șà„à€°à€”à€żà€§à€ż à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€• à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€‡à€źà„‡à€Č à€° à€Źà„à€°à€Ÿà€‰à€œà€żà€™ à€Ąà„‡à€Ÿà€Ÿà€žà€čà€żà€€ à€šà„‡à€Ÿà€”à€°à„à€•à€žà€źà„à€Źà€šà„à€§à„€ à€•à„à€°à€żà€Żà€Ÿà€•à€Čà€Ÿà€Ș à€čà„‡à€°à„à€š à€žà€•à„à€›à€šà„à„€"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€•à€Ÿà€źà€žà€źà„à€Źà€šà„à€§à„€ à€à€Șà€čà€°à„‚ <xliff:g id="VPN_APP">%1$s</xliff:g> à€źà€Ÿà€°à„à€«à€€ à€‡à€šà„à€Ÿà€°à€šà„‡à€Ÿà€źà€Ÿ à€•à€šà„‡à€•à„à€Ÿ à€—à€°à€żà€à€•à€Ÿ à€›à€šà„à„€ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€žà„‚à€šà€šà€Ÿ à€Șà„à€°à€”à€żà€§à€ż à€”à„à€Żà€”à€žà„à€„à€Ÿà€Șà€• à€° VPN à€Șà„à€°à€Šà€Ÿà€Żà€• à€•à€Ÿà€źà€žà€źà„à€Źà€šà„à€§à„€ à€à€Șà€čà€°à„‚à€źà€Ÿ à€­à€à€•à€Ÿ à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€‡à€źà„‡à€Č à€° à€Źà„à€°à€Ÿà€‰à€œà€żà€™ à€Ąà„‡à€Ÿà€Ÿà€žà€čà€żà€€ à€šà„‡à€Ÿà€”à€°à„à€•à€žà€źà„à€Źà€šà„à€§à„€ à€•à„à€°à€żà€Żà€Ÿà€•à€Čà€Ÿà€Ș à€čà„‡à€°à„à€š à€žà€•à„à€›à€šà„à„€"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€”à„à€Żà€•à„à€€à€żà€—à€€ à€à€Șà€čà€°à„‚ <xliff:g id="VPN_APP">%1$s</xliff:g> à€źà€Ÿà€°à„à€«à€€ à€‡à€šà„à€Ÿà€°à€šà„‡à€Ÿà€źà€Ÿ à€•à€šà„‡à€•à„à€Ÿ à€—à€°à€żà€à€•à€Ÿ à€›à€šà„à„€ à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ VPN à€Șà„à€°à€Šà€Ÿà€Żà€• à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€‡à€źà„‡à€Č à€° à€Źà„à€°à€Ÿà€‰à€œà€żà€™ à€Ąà„‡à€Ÿà€Ÿà€žà€čà€żà€€ à€šà„‡à€Ÿà€”à€°à„à€•à€žà€źà„à€Źà€šà„à€§à„€ à€•à„à€°à€żà€Żà€Ÿà€•à€Čà€Ÿà€Ș à€čà„‡à€°à„à€š à€žà€•à„à€›à€šà„à„€"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"à€…à€žà€•à„à€·à€ź à€Șà€Ÿà€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="sound_settings" msgid="8874581353127418308">"à€žà€Ÿà€‰à€šà„à€Ą à€€à€„à€Ÿ à€­à€Ÿà€‡à€Źà„à€°à„‡à€žà€š"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"à€žà„‡à€Ÿà€żà€™"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"à€€à€Șà€Ÿà€ˆà€‚ à€†à€°à€Ÿà€źà€Šà€Ÿà€Żà„€ à€€à€°à€żà€•à€Ÿà€Čà„‡ à€…à€Ąà€żà€Żà„‹ à€žà„à€šà„à€š à€žà€•à„à€šà„à€čà„‹à€žà„ à€­à€šà„à€šà€Ÿà€•à€Ÿ à€Čà€Ÿà€—à€ż à€­à„‹à€Čà„à€Żà„à€ź à€˜à€Ÿà€Ÿà€‡à€à€•à„‹ à€›"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"à€žà€żà€«à€Ÿà€°à€żà€ž à€—à€°à€żà€à€•à„‹ à€žà€źà€Żà€­à€šà„à€Šà€Ÿ à€Źà€ąà„€ à€žà€źà€Żà€Šà„‡à€–à€ż à€­à„‹à€Čà„à€Żà„à€źà€•à„‹ à€žà„à€€à€° à€‰à€šà„à€š à€›"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"à€­à„‹à€Čà„à€Żà„à€ź à€˜à€Ÿà€Ÿà€à€° à€žà„à€°à€•à„à€·à€żà€€ à€žà„à€€à€°à€źà€Ÿ à€Șà„à€°à„‍à€Żà€Ÿà€‡à€à€•à„‹ à€›"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"à€čà„‡à€Ąà€«à„‹à€šà€•à„‹ à€­à„‹à€Čà„à€Żà„à€ź à€žà€żà€«à€Ÿà€°à€żà€ž à€—à€°à€żà€à€•à„‹ à€žà€źà€Żà€­à€šà„à€Šà€Ÿ à€Čà€Ÿà€źà„‹ à€žà€źà€Żà€Šà„‡à€–à€ż à€‰à€šà„à€š à€›"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"à€Żà„‹ à€čà€Șà„à€€à€Ÿ à€čà„‡à€Ąà€«à„‹à€šà€•à„‹ à€­à„‹à€Čà„à€Żà„à€źà€Čà„‡ à€žà„à€°à€•à„à€·à€żà€€ à€žà„à€€à€°à€•à„‹ à€žà„€à€źà€Ÿ à€šà€Ÿà€˜à„‡à€•à„‹ à€›"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"à€žà„à€šà€żà€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"à€­à„‹à€Čà„à€Żà„à€ź à€˜à€Ÿà€Ÿà€‰à€šà„à€čà„‹à€žà„"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"à€à€Ș à€Șà€żà€š à€—à€°à€żà€à€•à„‹ à€›"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€…à€šà€Șà€żà€š à€šà€—à€°à„‡à€žà€źà„à€ź à€Żà€žà€Čà„‡ à€€à„à€Żà€žà€Čà€Ÿà€ˆ à€Šà„ƒà€¶à„à€Żà€źà€Ÿ à€•à€Ÿà€Żà€ź à€°à€Ÿà€–à„à€›à„€ à€…à€šà€Șà€żà€š à€—à€°à„à€š à€Șà€›à€Ÿà€Ąà€ż à€° à€Șà€°à€żà€Šà„ƒà€¶à„à€Ż à€Źà€Ÿà€šà€Čà€Ÿà€ˆ à€Ÿà€š à€à€Łà„à€Ą à€čà„‹à€Čà„à€Ą à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€…à€šà€Șà€żà€š à€šà€—à€°à„‡à€žà€źà„à€ź à€Żà€žà€Čà„‡ à€€à„à€Żà€žà€Čà€Ÿà€ˆ à€Šà„ƒà€¶à„à€Żà€źà€Ÿ à€•à€Ÿà€Żà€ź à€°à€Ÿà€–à„à€›à„€ à€…à€šà€Șà€żà€š à€—à€°à„à€š à€Șà€›à€Ÿà€Ąà€ż à€° à€—à„ƒà€č à€šà€Ÿà€źà€• à€Źà€Ÿà€šà€čà€°à„‚à€Čà€Ÿà€ˆ à€Ÿà€š à€à€Łà„à€Ą à€čà„‹à€Čà„à€Ą à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
@@ -885,14 +905,13 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"à€źà€š à€Șà€°à„à€šà„‡ à€•à„à€°à€Ÿà€čà€°à„‚à€•à„‹ à€žà„‚à€šà„€à€źà€Ÿ à€šà€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g>à€Čà„‡ à€šà€żà€°à„à€Šà„‡à€¶ à€—à€°à„à€šà„‡ à€ à€Ÿà€‰à€à€źà€Ÿ à€žà€Ÿà€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"à€šà€żà€Żà€šà„à€€à„à€°à€Łà€čà€°à„‚"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"à€Šà„à€°à„à€€ à€°à„‚à€Șà€źà€Ÿ à€à€•à„à€žà„‡à€ž à€—à€°à„à€š à€Ąà€żà€­à€Ÿà€‡à€ž à€šà€żà€Żà€šà„à€€à„à€°à€Ł à€—à€°à„à€šà„‡ à€”à€żà€œà„‡à€Ÿà€čà€°à„‚ à€›à€šà„Œà€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"à€•à€šà„à€Ÿà„à€°à„‹à€Čà€Čà€Ÿà€ˆ à€čà„‹à€Čà„à€Ą à€à€Łà„à€Ą à€Ąà„à€°à„à€Żà€Ÿà€— à€—à€°à„€ à€•à€šà„à€Ÿà„à€°à„‹à€Čà€•à„‹ à€•à„à€°à€ź à€źà€żà€Čà€Ÿà€‰à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"à€žà€Źà„ˆ à€•à€šà„à€Ÿà„à€°à„‹à€Č à€čà€Ÿà€Ÿà€‡à€"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"à€Șà€°à€żà€”à€°à„à€€à€šà€čà€°à„‚ à€žà„à€°à€•à„à€·à€żà€€ à€—à€°à€żà€à€•à€Ÿ à€›à„ˆà€šà€šà„"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"à€…à€šà„à€Ż à€à€Șà€čà€°à„‚ à€čà„‡à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"à€Șà„à€šà€ƒ à€źà€żà€Čà€Ÿà€‰à€šà„à€čà„‹à€žà„"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"à€•à€šà„à€Ÿà„à€°à„‹à€Čà€čà€°à„‚ à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"à€•à€šà„à€Ÿà„à€°à„‹à€Čà€čà€°à„‚ à€„à€Șà„à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"à€žà€źà„à€Șà€Ÿà€Šà€š à€—à€°à„à€šà„‡ à€žà„à€•à„à€°à€żà€šà€źà€Ÿ à€«à€°à„à€•à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"à€šà€żà€Żà€šà„à€€à„à€°à€Ł à€žà„à€”à€żà€§à€Ÿà€čà€°à„‚ à€Čà„‹à€Ą à€—à€°à„à€š à€žà€•à€żà€à€šà„€ <xliff:g id="APP">%s</xliff:g> à€à€Șà€•à€Ÿ à€žà„‡à€Ÿà€żà€™ à€Șà€°à€żà€”à€°à„à€€à€š à€—à€°à€żà€à€•à€Ÿ à€›à„ˆà€šà€šà„ à€­à€šà„à€šà„‡ à€•à„à€°à€Ÿ à€žà„à€šà€żà€¶à„à€šà€żà€€ à€—à€°à„à€š à€‰à€•à„à€€ à€à€Ș à€œà€Ÿà€à€šà„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"à€źà€żà€Čà„à€Šà€Ÿ à€šà€żà€Żà€šà„à€€à„à€°à€Ł à€žà„à€”à€żà€§à€Ÿà€čà€°à„‚ à€‰à€Șà€Čà€Źà„à€§ à€›à„ˆà€šà€šà„"</string>
@@ -911,7 +930,7 @@
     <string name="controls_pin_use_alphanumeric" msgid="8478371861023048414">"PIN à€źà€Ÿ à€…à€•à„à€·à€° à€”à€Ÿ à€šà€żà€šà„à€čà€čà€°à„‚ à€žà€źà€Ÿà€”à€żà€·à„à€Ÿ à€čà„à€šà„à€›à€šà„"</string>
     <string name="controls_pin_verify" msgid="3452778292918877662">"<xliff:g id="DEVICE">%s</xliff:g> à€Șà„à€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_pin_wrong" msgid="6162694056042164211">"PIN à€źà€żà€Čà„‡à€š"</string>
-    <string name="controls_pin_instructions" msgid="6363309783822475238">"PIN à€Șà„à€°à€”à€żà€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="controls_pin_instructions" msgid="6363309783822475238">"PIN à€čà€Ÿà€Čà„à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_pin_instructions_retry" msgid="1566667581012131046">"à€…à€°à„à€•à„‹ PIN à€Șà„à€°à€Żà„‹à€— à€—à€°à„€ à€čà„‡à€°à„à€šà„…"</string>
     <string name="controls_confirmation_message" msgid="7744104992609594859">"<xliff:g id="DEVICE">%s</xliff:g> à€•à€Ÿ à€čà€•à€źà€Ÿ à€—à€°à€żà€à€•à„‹ à€Șà€°à€żà€”à€°à„à€€à€š à€Șà„à€·à„à€Ÿà€ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"à€„à€Ș à€čà„‡à€°à„à€š à€žà„à€”à€Ÿà€‡à€Ș à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"à€žà„‡à€Ÿà€żà€™"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="ARTIST_NAME">%2$s</xliff:g> à€•à„‹ <xliff:g id="SONG_NAME">%1$s</xliff:g> à€Źà„‹à€Čà€•à„‹ à€—à„€à€€ <xliff:g id="APP_LABEL">%3$s</xliff:g> à€źà€Ÿ à€Źà€œà„à€Šà„ˆ à€›"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g> à€źà€§à„à€Żà„‡ <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"à€Șà„à€Čà„‡ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"à€Șà€œ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"à€…à€˜à€żà€Čà„à€Čà„‹ à€Ÿà„à€°à€Żà€Ÿà€•"</string>
@@ -933,12 +954,12 @@
     <string name="controls_media_smartspace_rec_description" msgid="4136242327044070732">"<xliff:g id="APP_LABEL">%1$s</xliff:g> à€–à„‹à€Čà„à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_media_smartspace_rec_item_description" msgid="2189271793070870883">"<xliff:g id="ARTIST_NAME">%2$s</xliff:g> à€•à„‹ <xliff:g id="SONG_NAME">%1$s</xliff:g> à€Źà„‹à€Čà€•à„‹ à€—à„€à€€ <xliff:g id="APP_LABEL">%3$s</xliff:g> à€źà€Ÿ à€Źà€œà€Ÿà€‰à€šà„à€čà„‹à€žà„"</string>
     <string name="controls_media_smartspace_rec_item_no_artist_description" msgid="8703614798636591077">"<xliff:g id="SONG_NAME">%1$s</xliff:g> à€Źà„‹à€Čà€•à„‹ à€—à„€à€€ <xliff:g id="APP_LABEL">%2$s</xliff:g> à€źà€Ÿ à€Źà€œà€Ÿà€‰à€šà„à€čà„‹à€žà„"</string>
-    <string name="controls_media_smartspace_rec_header" msgid="5053461390357112834">"à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€Čà€Ÿà€—à€ż à€žà€żà€«à€Ÿà€°à€żà€ž à€—à€°à€żà€à€•à€Ÿ"</string>
+    <string name="controls_media_smartspace_rec_header" msgid="5053461390357112834">"à€€à€Șà€Ÿà€ˆà€‚à€•à€Ÿ à€Čà€Ÿà€—à€ż à€žà€żà€«à€Ÿà€°à€żà€ž à€—à€°à€żà€à€•à€Ÿ"</string>
     <string name="media_transfer_undo" msgid="1895606387620728736">"à€…à€šà„à€Ąà„‚ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="media_move_closer_to_start_cast" msgid="2673104707465013176">"<xliff:g id="DEVICENAME">%1$s</xliff:g> à€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à„à€š à€†à€«à„à€šà„‹ à€Ąà€żà€­à€Ÿà€‡à€ž à€šà€œà€żà€•à„ˆ à€Čà„ˆà€œà€Ÿà€šà„à€čà„‹à€žà„"</string>
     <string name="media_move_closer_to_end_cast" msgid="7302555909119374738">"à€Żà„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à„à€š <xliff:g id="DEVICENAME">%1$s</xliff:g> à€•à„‹ à€…à€ à€šà€œà€żà€• à€œà€Ÿà€šà„à€čà„‹à€žà„"</string>
     <string name="media_transfer_playing_different_device" msgid="7186806382609785610">"<xliff:g id="DEVICENAME">%1$s</xliff:g> à€źà€Ÿ à€Șà„à€Čà„‡ à€—à€°à€żà€à€Šà„ˆ à€›"</string>
-    <string name="media_transfer_failed" msgid="7955354964610603723">"à€•à„‡à€čà„€ à€šà€żà€œ à€—à€Ąà€Źà€Ą à€­à€Żà„‹à„€ à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
+    <string name="media_transfer_failed" msgid="7955354964610603723">"à€•à„à€šà„ˆ à€žà€źà€žà„à€Żà€Ÿ à€†à€Żà„‹à„€ à€«à„‡à€°à€ż à€Șà„à€°à€Żà€Ÿà€ž à€—à€°à„à€šà„à€čà„‹à€žà„à„€"</string>
     <string name="media_transfer_loading" msgid="5544017127027152422">"à€Čà„‹à€Ą à€čà„à€à€Šà„ˆ à€›"</string>
     <string name="media_ttt_default_device_type" msgid="4457646436153370169">"à€Ÿà„à€Żà€Ÿà€Źà„à€Čà„‡à€Ÿ"</string>
     <string name="media_transfer_receiver_content_description_unknown_app" msgid="7381771464846263667">"à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€źà€żà€Ąà€żà€Żà€Ÿ à€•à€Ÿà€žà„à€Ÿ à€—à€°à€żà€à€Šà„ˆ à€›"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"à€žà„à€Șà€żà€•à€° à€€à€„à€Ÿ à€Ąà€żà€žà„à€Șà„à€Čà„‡à€čà€°à„‚"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"à€žà€żà€«à€Ÿà€°à€żà€ž à€—à€°à€żà€à€•à€Ÿ à€Ąà€żà€­à€Ÿà€‡à€žà€čà€°à„‚"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"à€źà€żà€Ąà€żà€Żà€Ÿ à€…à€°à„à€•à„‹ à€Ąà€żà€­à€Ÿà€‡à€žà€źà€Ÿ à€žà€Ÿà€°à„à€šà€•à€Ÿ à€Čà€Ÿà€—à€ż à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€žà„‡à€Żà€° à€—à€°à„‡à€•à„‹ à€žà€€à„à€° à€…à€šà„à€€à„à€Ż à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"à€°à„‹à€•à„à€šà„à€čà„‹à€žà„"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"à€Șà„à€°à€žà€Ÿà€°à€Ł à€—à€°à„à€šà„‡ à€žà„à€”à€żà€§à€Ÿà€Čà„‡ à€•à€žà€°à„€ à€•à€Ÿà€ź à€—à€°à„à€›"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"à€Șà„à€°à€žà€Ÿà€°à€Ł"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"à€•à€źà„à€Șà„à€Żà€Ÿà€Ÿà€żà€Źà€Č à€Źà„à€Čà„à€Ÿà„à€„ à€Ąà€żà€­à€Ÿà€‡à€ž à€­à€à€•à€Ÿ à€šà€œà€żà€•à„ˆà€•à€Ÿ à€źà€Ÿà€šà„à€›à„‡à€čà€°à„‚ à€€à€Șà€Ÿà€ˆà€‚à€Čà„‡ à€Șà„à€°à€žà€Ÿà€°à€Ł à€—à€°à€żà€°à€čà€šà„à€­à€à€•à„‹ à€źà€żà€Ąà€żà€Żà€Ÿ à€žà„à€šà„à€š à€žà€•à„à€›à€šà„"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• à€•à„à€Żà€Ÿà€źà„‡à€°à€Ÿ à€à€Ș à€‡à€šà„à€žà„à€Ÿà€Č à€—à€°à€żà€à€•à„‹ à€›"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• à€à€Ș à€žà„‡à€Ÿà€…à€Ș à€—à€°à€żà€à€•à„‹ à€›"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• à€•à€źà„à€€à„€à€źà€Ÿ à€à€‰à€Ÿà€Ÿ à€Ąà€żà€­à€Ÿà€‡à€ž à€‰à€Șà€Čà€Źà„à€§ à€›"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"à€šà„‹à€Ÿ à€Źà€šà€Ÿà€‰à€šà„‡ à€—à€°à„à€šà„‡ à€žà€°à„à€Ÿà€•à€Ÿ à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€š à€šà„‹à€Ÿ à€Źà€šà€Ÿà€‰à€šà„‡ à€Ąà€żà€«à€Čà„à€Ÿ à€à€Ș à€šà€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"à€à€Ș à€šà€Żà€š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"à€žà€°à„à€Ÿà€•à€Ÿ à€„à€żà€šà€żà€°à€Ÿà€–à„à€šà„à€čà„‹à€žà„"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"à€°à€Šà„à€Š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"à€…à€čà€żà€Čà„‡ à€šà„ˆ à€žà„à€•à„à€°à€żà€š à€Źà€Šà€Čà„à€šà„à€čà„‹à€žà„"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"à€†à€«à„à€šà„‹ à€žà„à€Ÿà€Ÿà€‡à€Čà€ž à€šà€Ÿà€°à„à€œà€°à€źà€Ÿ à€•à€šà„‡à€•à„à€Ÿ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"à€žà„à€Ÿà€Ÿà€‡à€Čà€žà€•à„‹ à€Źà„à€Żà€Ÿà€Ÿà„à€°à„€ à€Čà„‹ à€›"</string>
     <string name="video_camera" msgid="7654002575156149298">"à€­à€żà€Ąà€żà€Żà„‹ à€•à„à€Żà€Ÿà€źà„‡à€°à€Ÿ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"à€Żà„‹ à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€Źà€Ÿà€Ÿ à€•à€Č à€—à€°à„à€š à€žà€•à€żà€à€Šà„ˆà€š"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"à€€à€Șà€Ÿà€ˆà€‚à€•à„‹ à€•à€Ÿà€źà€žà€źà„à€Źà€šà„à€§à„€ à€šà„€à€€à€żà€…à€šà„à€žà€Ÿà€° à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Čà€Źà€Ÿà€Ÿ à€źà€Ÿà€€à„à€° à€«à„‹à€š à€•à€Č à€—à€°à„à€š à€žà€•à€żà€šà„à€›"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"à€Źà€šà„à€Š à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"à€Čà€• à€žà„à€•à„à€°à€żà€š à€•à€žà„à€Ÿà€źà€Ÿà€‡à€œ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"à€•à€Ÿà€°à„à€Ż à€Șà„à€°à„‹à€«à€Ÿà€‡à€Č à€Șà„à€°à€Żà„‹à€— à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"à€Čà€• à€žà„à€•à„à€°à€żà€š à€•à€žà„à€Ÿà€źà€Ÿà€‡à€œ à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"à€Čà€• à€žà„à€•à„à€°à€żà€š à€•à€žà„à€Ÿà€źà€Ÿà€‡à€œ à€—à€°à„à€š à€…à€šà€Čà€• à€—à€°à„à€šà„à€čà„‹à€žà„"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi à€‰à€Șà€Čà€Źà„à€§ à€›à„ˆà€š"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"à€•à„à€Żà€Ÿà€źà„‡à€°à€Ÿ à€Źà„à€Čà€• à€—à€°à€żà€à€•à„‹ à€›"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"à€•à„à€Żà€Ÿà€źà„‡à€°à€Ÿ à€° à€źà€Ÿà€‡à€•à„à€°à„‹à€«à„‹à€š à€Źà„à€Čà€• à€—à€°à€żà€à€•à„‹ à€›"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"à€źà€Ÿà€‡à€•à„à€°à„‹à€«à„‹à€š à€Źà„à€Čà€• à€—à€°à€żà€à€•à„‹ à€›"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"à€Șà„à€°à€Ÿà€„à€źà€żà€•à€€à€Ÿ à€źà„‹à€Ą à€…à€š à€›"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"à€žà€čà€Ÿà€Żà€•à€Čà„‡ à€žà„à€šà€żà€°à€čà„‡à€•à„‹ à€›"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"à€žà„‡à€Ÿà€żà€™à€źà€Ÿ à€—à€ˆ à€šà„‹à€Ÿ à€Źà€šà€Ÿà€‰à€šà„‡ à€Ąà€żà€«à€Čà„à€Ÿ à€à€Ș à€€à„‹à€•à„à€šà„à€čà„‹à€žà„"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-nl/strings.xml b/packages/SystemUI/res/values-nl/strings.xml
index 9589804..540d7cc 100644
--- a/packages/SystemUI/res/values-nl/strings.xml
+++ b/packages/SystemUI/res/values-nl/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> heeft dit screenshot waargenomen."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> en andere geopende apps hebben dit screenshot waargenomen."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Toevoegen aan notitie"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Schermopname"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Schermopname"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Schermopname verwerken"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Doorlopende melding voor een schermopname-sessie"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Opname starten?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Tijdens de opname kan het Android-systeem gevoelige informatie opnemen die zichtbaar is op je scherm of wordt afgespeeld op je apparaat, waaronder wachtwoorden, betalingsgegevens, foto\'s, berichten en audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Volledig scherm opnemen"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Eén app opnemen"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Als je opneemt, heeft Android toegang tot alles dat zichtbaar is op je scherm of wordt afgespeeld op je apparaat. Wees daarom voorzichtig met wachtwoorden, betalingsgegevens, berichten en andere gevoelige informatie."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Als je een app opneemt, heeft Android toegang tot alles dat wordt getoond of afgespeeld in die app. Wees daarom voorzichtig met wachtwoorden, betalingsgegevens, berichten en andere gevoelige informatie."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Opname starten"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Opname starten?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Als je opneemt, heeft Android toegang tot alles dat zichtbaar is op je scherm of wordt afgespeeld op je apparaat. Wees daarom voorzichtig met bijvoorbeeld wachtwoorden, betalingsgegevens, berichten, foto\'s, en audio en video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Als je een app opneemt, heeft Android toegang tot alles dat wordt getoond of afgespeeld in die app. Wees daarom voorzichtig met bijvoorbeeld wachtwoorden, betalingsgegevens, berichten, foto\'s, en audio en video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Opname starten"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Audio opnemen"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Audio van apparaat"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Geluid van je apparaat, zoals muziek, gesprekken en ringtones"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Microfoon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Audio van apparaat en microfoon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Starten"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Starten"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Scherm opnemen"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Scherm en audio opnemen"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Tikken op het scherm tonen"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Als je bij de volgende poging een onjuist patroon opgeeft, worden je werkprofiel en de bijbehorende gegevens verwijderd."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Als je bij de volgende poging een onjuiste pincode opgeeft, worden je werkprofiel en de bijbehorende gegevens verwijderd."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Als je bij de volgende poging een onjuist wachtwoord opgeeft, worden je werkprofiel en de bijbehorende gegevens verwijderd."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Instellen"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Niet nu"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Dit is vereist om de beveiliging en prestaties te verbeteren"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Ontgrendelen met vingerafdruk weer instellen"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Ontgrendelen met vingerafdruk"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Ontgrendelen met vingerafdruk instellen"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Als je Ontgrendelen met vingerafdruk weer wilt instellen, worden je huidige vingerafdrukfoto\'s en -modellen verwijderd.\n\nNadat ze zijn verwijderd, moet je Ontgrendelen met vingerafdruk opnieuw instellen om je vingerafdruk te gebruiken voor telefoonontgrendeling of om te laten verifiëren dat jij het bent."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Als je Ontgrendelen met vingerafdruk weer wilt instellen, worden je huidige vingerafdrukfoto\'s en -model verwijderd.\n\nNadat ze zijn verwijderd, moet je Ontgrendelen met vingerafdruk opnieuw instellen om je vingerafdruk te gebruiken voor telefoonontgrendeling of om te laten verifiëren dat jij het bent."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Kan Ontgrendelen met vingerafdruk niet instellen. Ga naar Instellingen om het opnieuw te proberen."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Ontgrendelen via gezicht weer instellen"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Ontgrendelen via gezichtsherkenning"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Ontgrendelen via gezichtsherkenning instellen"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Als je Ontgrendelen via gezichtsherkenning weer wilt instellen, wordt je huidige gezichtsmodel verwijderd.\n\nJe moet deze functie opnieuw instellen om je gezicht te gebruiken voor telefoonontgrendeling."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Kan ontgrendelen via gezichtsherkenning niet instellen. Ga naar Instellingen om het opnieuw te proberen."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Raak de vingerafdruksensor aan"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Gezicht niet herkend. Gebruik je vingerafdruk."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Gebruiker verwijderen?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Alle apps en gegevens van deze gebruiker worden verwijderd."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Verwijderen"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> krijgt toegang tot alle informatie die zichtbaar is op je scherm of die wordt afgespeeld vanaf je apparaat tijdens het opnemen of casten. Dit omvat informatie zoals wachtwoorden, betalingsgegevens, foto\'s, berichten en audio die je afspeelt."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"De service die deze functie levert, krijgt tijdens het opnemen of casten toegang tot alle informatie die op je scherm te zien is of op je apparaat wordt afgespeeld. Dit omvat informatie zoals wachtwoorden, betalingsgegevens, foto\'s, berichten en audio die je afspeelt."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Beginnen met opnemen of casten?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Beginnen met opnemen of casten met <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Toestaan dat <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> deelt of opneemt?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Volledig scherm"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Eén app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Als je deelt, opneemt of cast, heeft <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> toegang tot alles dat zichtbaar is op je scherm of wordt afgespeeld op je apparaat. Wees daarom voorzichtig met wachtwoorden, betalingsgegevens, berichten en andere gevoelige informatie."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Als je deelt, opneemt of cast, heeft <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> toegang tot alles dat wordt getoond of afgespeeld in die app. Wees daarom voorzichtig met wachtwoorden, betalingsgegevens, berichten en andere gevoelige informatie."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Doorgaan"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"App delen of opnemen"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Deze app toestaan om te delen of op te nemen?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Als je deelt, opneemt of cast, heeft deze app toegang tot alles dat zichtbaar is op je scherm of wordt afgespeeld op je apparaat. Wees daarom voorzichtig met wachtwoorden, betalingsgegevens, berichten en andere gevoelige informatie."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Als je deelt, opneemt of cast, heeft deze app toegang tot alles dat wordt getoond of afgespeeld in die app. Wees daarom voorzichtig met wachtwoorden, betalingsgegevens, berichten en andere gevoelige informatie."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> krijgt toegang tot alle informatie die zichtbaar is op je scherm of die wordt afgespeeld vanaf je apparaat tijdens het opnemen of casten. Dit omvat informatie zoals wachtwoorden, betalingsgegevens, foto\'s, berichten en audio die je afspeelt."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Opnemen of casten starten?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"De service die deze functie levert, krijgt tijdens het opnemen of casten toegang tot alle informatie die zichtbaar is op je scherm of wordt afgespeeld op je apparaat. Dit omvat informatie zoals wachtwoorden, betalingsgegevens, foto\'s, berichten en audio die je afspeelt."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Volledig scherm"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Eén app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"App delen of opnemen"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Opnemen of casten starten met <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Als je deelt, opneemt of cast, heeft <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> toegang tot alles dat zichtbaar is op je scherm of wordt afgespeeld op je apparaat. Wees daarom voorzichtig met bijvoorbeeld wachtwoorden, betalingsgegevens, berichten, foto\'s, en audio en video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Als je deelt, opneemt of cast, heeft <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> toegang tot alles dat wordt getoond of afgespeeld in die app. Wees daarom voorzichtig met bijvoorbeeld wachtwoorden, betalingsgegevens, berichten, foto\'s, en audio en video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Starten"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Casten starten?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Als je cast, heeft Android toegang tot alles dat zichtbaar is op je scherm of wordt afgespeeld op je apparaat. Wees daarom voorzichtig met bijvoorbeeld wachtwoorden, betalingsgegevens, berichten, foto\'s, en audio en video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Als je een app cast, heeft Android toegang tot alles dat zichtbaar is op je scherm of wordt afgespeeld op je apparaat. Wees daarom voorzichtig met bijvoorbeeld wachtwoorden, betalingsgegevens, berichten, foto\'s, en audio en video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Casten starten"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Delen starten?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Als je deelt, opneemt of cast, heeft Android toegang tot alles dat zichtbaar is op je scherm of wordt afgespeeld op je apparaat. Wees daarom voorzichtig met bijvoorbeeld wachtwoorden, betalingsgegevens, berichten, foto\'s, en audio en video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Als je deelt, opneemt of cast, heeft Android toegang tot alles dat wordt getoond of afgespeeld in die app. Wees daarom voorzichtig met bijvoorbeeld wachtwoorden, betalingsgegevens, berichten, foto\'s, en audio en video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Starten"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Geblokkeerd door je IT-beheerder"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Schermopname staat uit vanwege apparaatbeleid"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Alles wissen"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Er is een certificeringsinstantie geïnstalleerd op dit apparaat. Je beveiligde netwerkverkeer kan worden bijgehouden of aangepast."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Je beheerder heeft de netwerkregistratie aangezet, waarmee het verkeer op je apparaat wordt gecontroleerd."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Je beheerder heeft netwerkregistratie aangezet. Hiermee wordt verkeer in je werkprofiel bijgehouden, maar niet in je persoonlijke profiel."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Dit apparaat heeft verbinding met internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Je netwerkactiviteit, waaronder e-mails en browsegegevens, is zichtbaar voor je IT-beheerder."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Dit apparaat is verbonden met internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Je VPN-provider kan je netwerkactiviteit zien, zoals e-mails en browsegegevens."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Dit apparaat heeft verbinding met internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Je netwerkactiviteit, waaronder e-mails en browsegegevens, is zichtbaar voor je IT-beheerder."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Dit apparaat heeft verbinding met internet via <xliff:g id="VPN_APP_0">%1$s</xliff:g> en <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Je netwerkactiviteit, waaronder e-mails en browsegegevens, is zichtbaar voor je IT-beheerder."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Je werk-apps hebben verbinding met internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Je netwerkactiviteit in werk-apps, waaronder e-mails en browsegegevens, is zichtbaar voor je IT-beheerder en VPN-provider."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Je persoonlijke apps hebben verbinding met internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Je netwerkactiviteit, waaronder e-mails en browsegegevens, is zichtbaar voor je VPN-provider."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"uitzetten"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Geluid en trillen"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Instellingen"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Verlaagd naar veiliger volume"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Het volume is langer dan de aanbevolen tijd hoog geweest"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume verlaagd naar een veiliger niveau"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Het hoofdtelefoonvolume is langer dan de aanbevolen tijd hoog geweest"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Het hoofdtelefoonvolume overschrijdt de veiligheidslimiet voor deze week"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Blijven luisteren"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Volume omlaag"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"App is vastgezet"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Het scherm blijft zichtbaar totdat je het losmaakt. Tik op Terug en Overzicht en houd deze vast om het scherm los te maken."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Het scherm blijft zichtbaar totdat je het losmaakt. Tik op Terug en Home en houd deze vast om het scherm los te maken."</string>
@@ -793,7 +813,7 @@
     <string name="mobile_data_disable_message" msgid="8604966027899770415">"Je hebt dan geen toegang meer tot data of internet via <xliff:g id="CARRIER">%s</xliff:g>. Internet is alleen nog beschikbaar via wifi."</string>
     <string name="mobile_data_disable_message_default_carrier" msgid="6496033312431658238">"je provider"</string>
     <string name="auto_data_switch_disable_title" msgid="5146527155665190652">"Terugschakelen naar <xliff:g id="CARRIER">%s</xliff:g>?"</string>
-    <string name="auto_data_switch_disable_message" msgid="5885533647399535852">"Mobiele data worden niet automatisch overgezet op basis van beschikbaarheid"</string>
+    <string name="auto_data_switch_disable_message" msgid="5885533647399535852">"Mobiele data wordt niet automatisch omgeschakeld op basis van beschikbaarheid"</string>
     <string name="auto_data_switch_dialog_negative_button" msgid="2370876875999891444">"Nee, bedankt"</string>
     <string name="auto_data_switch_dialog_positive_button" msgid="8531782041263087564">"Ja, overschakelen"</string>
     <string name="touch_filtered_warning" msgid="8119511393338714836">"Aangezien een app een rechtenverzoek afdekt, kan Instellingen je reactie niet verifiëren."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"als favoriet verwijderen"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Verplaatsen naar positie <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Bedieningselementen"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Kies apparaatbediening voor snelle toegang"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Houd vast en sleep om de bedieningselementen opnieuw in te delen"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Alle bedieningselementen verwijderd"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Wijzigingen zijn niet opgeslagen"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Instellingen"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> van <xliff:g id="ARTIST_NAME">%2$s</xliff:g> wordt afgespeeld via <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> van <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Afspelen"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pauzeren"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Vorige track"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Speakers en schermen"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Voorgestelde apparaten"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Stop je gedeelde sessie om media naar een ander apparaat te verplaatsen"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Stoppen"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Hoe uitzenden werkt"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Uitzending"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Mensen bij jou in de buurt met geschikte bluetooth-apparaten kunnen luisteren naar de media die je uitzendt"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Er moet een camera-app zijn geïnstalleerd"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• De app is ingesteld"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Er is ten minste één apparaat beschikbaar"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Selecteer een standaard notitie-app om de sneltoets voor notities maken te gebruiken"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"App selecteren"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Houd de sneltoets ingedrukt"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Annuleren"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Wissel nu van scherm"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Verbind je stylus met een oplader"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Batterij van stylus bijna leeg"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videocamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Je kunt niet bellen vanuit dit profiel"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Op basis van je werkbeleid kun je alleen bellen vanuit het werkprofiel"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Kan niet bellen vanuit een app voor persoonlijke doeleinden"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Je organisatie staat je alleen toe om te bellen vanuit werk-apps"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Overschakelen naar werkprofiel"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Sluiten"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Installeer een telefoon-app voor werk"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Annuleren"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Vergrendelscherm aanpassen"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Ontgrendelen om het vergrendelscherm aan te passen"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wifi niet beschikbaar"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Camera geblokkeerd"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Camera en microfoon geblokkeerd"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Microfoon geblokkeerd"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Prioriteitsmodus aan"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistent-aandacht aan"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Standaard notitie-app instellen in Instellingen"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-or/strings.xml b/packages/SystemUI/res/values-or/strings.xml
index f298fd3..a6feb84 100644
--- a/packages/SystemUI/res/values-or/strings.xml
+++ b/packages/SystemUI/res/values-or/strings.xml
@@ -83,7 +83,7 @@
     <string name="screenshot_edit_label" msgid="8754981973544133050">"àŹàŹĄàŹżàŹŸ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="screenshot_edit_description" msgid="3333092254706788906">"àŹžà­àŹ•à­àŹ°àŹżàŹšàŹžàŹŸà­ àŹàŹĄàŹżàŹŸ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="screenshot_share_description" msgid="2861628935812656612">"àŹžà­àŹ•à­àŹ°àŹżàŹšàŹžàŹŸ àŹžà­‡à­ŸàŹŸàŹ° àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="screenshot_scroll_label" msgid="2930198809899329367">"àŹ…àŹ§àŹżàŹ• àŹ•à­à­ŸàŹŸàŹȘàŹšàŹ°à­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="screenshot_scroll_label" msgid="2930198809899329367">"àŹ…àŹ§àŹżàŹ• àŹ•à­‡àŹȘàŹšàŹ° àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="screenshot_dismiss_description" msgid="4702341245899508786">"àŹžà­àŹ•à­àŹ°àŹżàŹšàŹžàŹŸà­ àŹ–àŹŸàŹ°àŹœ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="screenshot_dismiss_work_profile" msgid="3101530842987697045">"à­±àŹŸàŹ°à­àŹ• àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ àŹźà­‡àŹžà­‡àŹœàŹ•à­ àŹ–àŹŸàŹ°àŹœ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="screenshot_preview_description" msgid="7606510140714080474">"àŹžà­àŹ•à­àŹ°àŹżàŹšàŹžàŹŸàŹ° àŹȘà­àŹ°àŹżàŹ­à­à­Ÿà­"</string>
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> àŹàŹčàŹż àŹžà­àŹ•à­àŹ°àŹżàŹšàŹžàŹŸàŹ•à­ àŹšàŹżàŹčà­àŹšàŹŸ àŹ•àŹ°àŹżàŹ›àŹżà„€"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> àŹàŹŹàŹ‚ àŹ…àŹšà­à­Ÿ àŹ“àŹȘàŹš àŹ†àŹȘà­àŹž àŹàŹčàŹż àŹžà­àŹ•à­àŹ°àŹżàŹšàŹžàŹŸàŹ•à­ àŹšàŹżàŹčà­àŹšàŹŸ àŹ•àŹ°àŹżàŹ›àŹżà„€"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"àŹšà­‹àŹŸàŹ°à­‡ àŹŻà­‹àŹ— àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"àŹžà­àŹ•à­àŹ°àŹżàŹšà­ àŹ°à­‡àŹ•àŹ°à­àŹĄàŹ°à­"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"àŹžà­àŹ•à­àŹ°àŹżàŹš àŹ°à­‡àŹ•àŹ°à­àŹĄàŹ°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"àŹžà­àŹ•à­àŹ°àŹżàŹš àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚àŹ° àŹȘà­àŹ°àŹ•à­àŹ°àŹżà­ŸàŹŸàŹ•àŹ°àŹŁ"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"àŹàŹ• àŹžà­àŹ•à­àŹ°àŹż‍àŹšà­‍ àŹ°à­‡àŹ•àŹ°à­àŹĄà­‍ àŹžà­‡àŹžàŹšà­‍ àŹȘàŹŸàŹ‡àŹ àŹšàŹŸàŹČà­àŹ„àŹżàŹŹàŹŸ àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹż"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹžàŹźà­ŸàŹ°à­‡, Android àŹžàŹżàŹ·à­àŹŸàŹźà­ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹšàŹŸàŹČà­àŹ„àŹżàŹŹàŹŸ àŹŻà­‡ àŹ•à­ŒàŹŁàŹžàŹż àŹžàŹźà­àŹŹà­‡àŹŠàŹšàŹ¶à­€àŹł àŹžà­‚àŹšàŹšàŹŸàŹ•à­ àŹ•à­à­ŸàŹŸàŹȘàŹšàŹ°à­ àŹ•àŹ°àŹżàŹȘàŹŸàŹ°àŹżàŹŹà„€ àŹàŹ„àŹżàŹ°à­‡ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹžà­‚àŹšàŹšàŹŸ, àŹ«àŹŸà­‹, àŹźà­‡àŹžà­‡àŹœ àŹàŹŹàŹ‚ àŹ…àŹĄàŹżàŹ“ àŹ…àŹšà­àŹ€àŹ°à­àŹ­à­àŹ•à­àŹ€à„€"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"àŹžàŹźà­àŹȘà­‚àŹ°à­àŹŁà­àŹŁ àŹžà­àŹ•à­àŹ°àŹżàŹš àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"àŹàŹ• àŹžàŹżàŹ™à­àŹ—àŹČ àŹ†àŹȘ àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"àŹ†àŹȘàŹŁ àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹ•àŹ°àŹżàŹŹàŹŸ àŹŹà­‡àŹłà­‡, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ AndroidàŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ…àŹšà­à­Ÿ àŹžàŹźà­àŹŹà­‡àŹŠàŹšàŹ¶à­€àŹł àŹžà­‚àŹšàŹšàŹŸ àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"àŹ†àŹȘàŹŁ àŹàŹ• àŹ†àŹȘ àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹ•àŹ°àŹżàŹŹàŹŸ àŹŹà­‡àŹłà­‡, àŹžà­‡àŹčàŹż àŹ†àŹȘàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ AndroidàŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ…àŹšà­à­Ÿ àŹžàŹźà­àŹŹà­‡àŹŠàŹšàŹ¶à­€àŹł àŹžà­‚àŹšàŹšàŹŸ àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"àŹ†àŹȘàŹŁ àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ AndroidàŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ, àŹ«àŹŸà­‹ àŹàŹŹàŹ‚ àŹ…àŹĄàŹżàŹ“ àŹ“ àŹ­àŹżàŹĄàŹżàŹ“ àŹȘàŹ°àŹż àŹŹàŹżàŹ·à­ŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"àŹ†àŹȘàŹŁ àŹàŹ• àŹ†àŹȘ àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡, àŹžà­‡àŹčàŹż àŹ†àŹȘàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ AndroidàŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ, àŹ«àŹŸà­‹ àŹàŹŹàŹ‚ àŹ…àŹĄàŹżàŹ“ àŹ“ àŹ­àŹżàŹĄàŹżàŹ“ àŹȘàŹ°àŹż àŹŹàŹżàŹ·à­ŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"àŹ…àŹĄàŹżàŹ“ àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"àŹĄàŹżàŹ­àŹŸàŹ‡àŹžà­ àŹ…àŹĄàŹżàŹ“"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­ àŹžàŹŸàŹ‰àŹŁà­àŹĄ, àŹŻà­‡àŹȘàŹ°àŹżàŹ•àŹż àŹžàŹ™à­àŹ—à­€àŹ€, àŹ•àŹČ୍ àŹàŹŹàŹ‚ àŹ°àŹżàŹ‚àŹŸà­‹àŹšàŹ—à­àŹĄàŹŒàŹżàŹ•"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹš"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"àŹĄàŹżàŹ­àŹŸàŹ‡àŹžà­ àŹ…àŹĄàŹżàŹ“ àŹàŹŹàŹ‚ àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹšà­"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"àŹžà­àŹ•à­àŹ°àŹżàŹšà­ àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‰àŹ›àŹż"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"àŹžà­àŹ•à­àŹ°àŹżàŹšà­ àŹàŹŹàŹ‚ àŹ…àŹĄàŹżàŹ“ àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‰àŹ›àŹż"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ°à­‡ àŹžà­àŹȘàŹ°à­àŹ¶àŹ—à­àŹĄàŹŒàŹżàŹ• àŹŠà­‡àŹ–àŹŸàŹšà­àŹ€à­"</string>
@@ -127,7 +124,7 @@
     <string name="accessibility_accessibility_button" msgid="4089042473497107709">"àŹ†àŹ•à­àŹžà­‡àŹžàŹżàŹŹàŹżàŹČàŹżàŹŸà­€"</string>
     <string name="accessibility_rotate_button" msgid="1238584767612362586">"àŹžà­àŹ•à­àŹ°à­€àŹšà­‌àŹ•à­ àŹ˜à­àŹ°àŹŸàŹšà­àŹ€à­"</string>
     <string name="accessibility_recent" msgid="901641734769533575">"àŹ“àŹ­àŹ°àŹ­àŹżàŹ‰"</string>
-    <string name="accessibility_camera_button" msgid="2938898391716647247">"àŹ•à­à­ŸàŹŸàŹźà­‡àŹ°àŹŸ"</string>
+    <string name="accessibility_camera_button" msgid="2938898391716647247">"àŹ•à­‡àŹźà­‡àŹ°àŹŸ"</string>
     <string name="accessibility_phone_button" msgid="4256353121703100427">"àŹ«à­‹àŹš"</string>
     <string name="accessibility_voice_assist_button" msgid="6497706615649754510">"àŹ­àŹàŹžà­‌ àŹžàŹčàŹŸà­ŸàŹ•"</string>
     <string name="accessibility_wallet_button" msgid="1458258783460555507">"à­±àŹŸàŹČà­‡àŹŸà­"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"àŹ†àŹȘàŹŁ àŹȘàŹ°àŹŹàŹ°à­àŹ€à­àŹ€à­€ àŹȘà­àŹ°àŹšà­‡àŹ·à­àŹŸàŹŸàŹ°à­‡ àŹàŹ• àŹ­à­àŹČ àŹȘàŹŸàŹŸàŹ°à­àŹš àŹȘà­àŹ°àŹŹà­‡àŹ¶ àŹ•àŹČେ, àŹ†àŹȘàŹŁàŹ™à­àŹ• à­±àŹŸàŹ°à­àŹ• àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ୍ àŹàŹŹàŹ‚ àŹàŹčàŹŸàŹ° àŹĄàŹŸàŹŸàŹŸàŹ•à­ àŹĄàŹżàŹČàŹżàŹŸà­ àŹ•àŹ°àŹżàŹŠàŹżàŹ†àŹŻàŹżàŹŹà„€"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"àŹ†àŹȘàŹŁ àŹȘàŹ°àŹŹàŹ°à­àŹ€à­àŹ€à­€ àŹȘà­àŹ°àŹšà­‡àŹ·à­àŹŸàŹŸàŹ°à­‡ àŹàŹ• àŹ­à­àŹČ PIN àŹČà­‡àŹ–àŹżàŹČେ, àŹ†àŹȘàŹŁàŹ™à­àŹ• à­±àŹŸàŹ°à­àŹ• àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ୍ àŹàŹŹàŹ‚ àŹàŹčàŹŸàŹ° àŹĄàŹŸàŹŸàŹŸàŹ•à­ àŹĄàŹżàŹČàŹżàŹŸà­ àŹ•àŹ°àŹżàŹŠàŹżàŹ†àŹŻàŹżàŹŹà„€"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"àŹ†àŹȘàŹŁ àŹȘàŹ°àŹŹàŹ°à­àŹ€à­àŹ€à­€ àŹȘà­àŹ°àŹšà­‡àŹ·à­àŹŸàŹŸàŹ°à­‡ àŹàŹ• àŹ­à­àŹČ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ àŹČà­‡àŹ–àŹżàŹČେ, àŹ†àŹȘàŹŁàŹ™à­àŹ• à­±àŹŸàŹ°à­àŹ• àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ୍ àŹ“ àŹàŹčàŹŸàŹ° àŹĄàŹŸàŹŸàŹŸàŹ•à­ àŹĄàŹżàŹČàŹżàŹŸà­ àŹ•àŹ°àŹżàŹŠàŹżàŹ†àŹŻàŹżàŹŹà„€"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹš àŹšà­àŹčà­‡àŹ"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"àŹžà­àŹ°àŹ•à­àŹ·àŹŸ àŹ“ àŹȘàŹ°àŹ«àŹ°àŹźàŹŸàŹšà­àŹžàŹ•à­ àŹ‰àŹšà­àŹšàŹ€ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹàŹčàŹŸ àŹ†àŹŹàŹ¶à­à­ŸàŹ•"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"àŹ«àŹżàŹ™à­àŹ—àŹ°àŹȘà­àŹ°àŹżàŹŁà­àŹŸ àŹ…àŹšàŹČàŹ• àŹȘà­àŹŁàŹż àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"àŹ«àŹżàŹ™à­àŹ—àŹ°àŹȘà­àŹ°àŹżàŹŁà­àŹŸ àŹ…àŹšàŹČàŹ•"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"àŹ«àŹżàŹ™à­àŹ—àŹ°àŹȘà­àŹ°àŹżàŹŁà­àŹŸ àŹ…àŹšàŹČàŹ• àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"àŹ«àŹżàŹ™à­àŹ—àŹ°àŹȘà­àŹ°àŹżàŹŁà­àŹŸ àŹ…àŹšàŹČàŹ• àŹȘà­àŹŁàŹż àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹšàŹ° àŹŸàŹżàŹȘàŹšàŹżàŹčà­àŹš àŹ‡àŹźà­‡àŹœ àŹàŹŹàŹ‚ àŹźàŹĄà­‡àŹČàŹ—à­àŹĄàŹŒàŹżàŹ• àŹĄàŹżàŹČàŹżàŹŸ àŹčà­‹àŹ‡àŹŻàŹżàŹŹà„€\n\nàŹžà­‡àŹ—à­àŹĄàŹŒàŹżàŹ• àŹĄàŹżàŹČàŹżàŹŸ àŹčà­‹àŹ‡àŹŻàŹżàŹŹàŹŸ àŹȘàŹ°à­‡, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšàŹ•à­ àŹ…àŹšàŹČàŹ• àŹ•àŹ°àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹàŹčàŹŸ àŹ†àŹȘàŹŁ àŹ…àŹŸàŹšà­àŹ€àŹż àŹŹà­‹àŹČàŹż àŹŻàŹŸàŹžà­àŹš àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŸàŹżàŹȘàŹšàŹżàŹčà­àŹš àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹŁàŹ™à­àŹ•à­ àŹ«àŹżàŹ™à­àŹ—àŹ°àŹȘà­àŹ°àŹżàŹŁà­àŹŸ àŹ…àŹšàŹČàŹ• àŹȘà­àŹŁàŹż àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹčà­‡àŹŹà„€"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"àŹ«àŹżàŹ™à­àŹ—àŹ°àŹȘà­àŹ°àŹżàŹŁà­àŹŸ àŹ…àŹšàŹČàŹ• àŹȘà­àŹŁàŹż àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹšàŹ° àŹŸàŹżàŹȘàŹšàŹżàŹčà­àŹš àŹ‡àŹźà­‡àŹœ àŹàŹŹàŹ‚ àŹźàŹĄà­‡àŹČ àŹĄàŹżàŹČàŹżàŹŸ àŹčà­‹àŹ‡àŹŻàŹżàŹŹà„€\n\nàŹžà­‡àŹ—à­àŹĄàŹŒàŹżàŹ• àŹĄàŹżàŹČàŹżàŹŸ àŹčà­‹àŹ‡àŹŻàŹżàŹŹàŹŸ àŹȘàŹ°à­‡, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšàŹ•à­ àŹ…àŹšàŹČàŹ• àŹ•àŹ°àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹàŹčàŹŸ àŹ†àŹȘàŹŁ àŹ…àŹŸàŹšà­àŹ€àŹż àŹŹà­‹àŹČàŹż àŹŻàŹŸàŹžà­àŹš àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŸàŹżàŹȘàŹšàŹżàŹčà­àŹš àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹŁàŹ™à­àŹ•à­ àŹ«àŹżàŹ™à­àŹ—àŹ°àŹȘà­àŹ°àŹżàŹŁà­àŹŸ àŹ…àŹšàŹČàŹ• àŹȘà­àŹŁàŹż àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹčà­‡àŹŹà„€"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"àŹ«àŹżàŹ™à­àŹ—àŹ°àŹȘà­àŹ°àŹżàŹŁà­àŹŸ àŹ…àŹšàŹČàŹ• àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹȘàŹŸàŹ°àŹżàŹČàŹŸ àŹšàŹŸàŹčàŹżàŹà„€ àŹȘà­àŹŁàŹż àŹšà­‡àŹ·à­àŹŸàŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹžà­‡àŹŸàŹżàŹ‚àŹžàŹ•à­ àŹŻàŹŸàŹ†àŹšà­àŹ€à­à„€"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"àŹ«à­‡àŹž àŹ…àŹšàŹČàŹ• àŹȘà­àŹŁàŹż àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"àŹ«à­‡àŹž àŹ…àŹšàŹČàŹ•"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"àŹ«à­‡àŹž àŹ…àŹšàŹČàŹ• àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"àŹ«à­‡àŹž àŹ…àŹšàŹČàŹ• àŹȘà­àŹŁàŹż àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹšàŹ° àŹ«à­‡àŹž àŹźàŹĄà­‡àŹČ àŹĄàŹżàŹČàŹżàŹŸ àŹčà­‹àŹ‡àŹŻàŹżàŹŹà„€\n\nàŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšàŹ•à­ àŹ…àŹšàŹČàŹ• àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‡àŹž àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹ†àŹȘàŹŁàŹ™à­àŹ•à­ àŹàŹčàŹż àŹ«àŹżàŹšàŹ° àŹȘà­àŹŁàŹż àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹčà­‡àŹŹà„€"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"àŹ«à­‡àŹž àŹ…àŹšàŹČàŹ• àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹȘàŹŸàŹ°àŹżàŹČàŹŸ àŹšàŹŸàŹčàŹżàŹà„€ àŹȘà­àŹŁàŹż àŹšà­‡àŹ·à­àŹŸàŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹžà­‡àŹŸàŹżàŹ‚àŹžàŹ•à­ àŹŻàŹŸàŹ†àŹšà­àŹ€à­à„€"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"àŹŸàŹżàŹȘàŹšàŹżàŹčà­àŹš àŹžà­‡àŹšàŹžàŹ°à­‌àŹ•à­ àŹ›à­àŹ…àŹàŹšà­àŹ€à­"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"àŹ«à­‡àŹžà­ àŹšàŹżàŹčà­àŹšàŹŸ àŹ•àŹ°àŹżàŹčà­‡àŹŹ àŹšàŹŸàŹčàŹżàŹà„€ àŹŸàŹżàŹȘàŹšàŹżàŹčà­àŹš àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -182,7 +193,7 @@
     <string name="accessibility_not_connected" msgid="4061305616351042142">"àŹ•àŹšà­‡àŹ•à­àŹŸ àŹčà­‹àŹ‡àŹšàŹŸàŹčàŹżàŹà„€"</string>
     <string name="data_connection_roaming" msgid="375650836665414797">"àŹ°à­‹àŹźàŹżàŹ™à­àŹ—"</string>
     <string name="cell_data_off" msgid="4886198950247099526">"àŹŹàŹšà­àŹŠ àŹ…àŹ›àŹż"</string>
-    <string name="accessibility_airplane_mode" msgid="1899529214045998505">"àŹàŹ°à­‹àŹȘ୍àŹČà­‡àŹšà­‍ àŹźà­‹àŹĄà­‌à„€"</string>
+    <string name="accessibility_airplane_mode" msgid="1899529214045998505">"àŹà­ŸàŹŸàŹ°àŹȘ୍àŹČà­‡àŹš àŹźà­‹àŹĄà„€"</string>
     <string name="accessibility_vpn_on" msgid="8037549696057288731">"VPN àŹ…àŹšà­‍à„€"</string>
     <string name="accessibility_battery_level" msgid="5143715405241138822">"àŹŹà­à­ŸàŹŸàŹŸà­‡àŹ°à­€ <xliff:g id="NUMBER">%d</xliff:g> àŹ¶àŹ€àŹ•àŹĄàŹŒàŹŸà„€"</string>
     <string name="accessibility_battery_level_with_estimate" msgid="6548654589315074529">"àŹŹà­‡àŹŸà­‡àŹ°à­€ <xliff:g id="PERCENTAGE">%1$d</xliff:g> àŹ¶àŹ€àŹ•àŹĄàŹŒàŹŸ, <xliff:g id="TIME">%2$s</xliff:g>"</string>
@@ -198,7 +209,7 @@
     <string name="accessibility_desc_notification_shade" msgid="5355229129428759989">"àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹż àŹ¶à­‡àŹĄà­‍à„€"</string>
     <string name="accessibility_desc_quick_settings" msgid="4374766941484719179">"àŹ•à­à­±àŹżàŹ•à­ àŹžà­‡àŹŸàŹżàŹ‚àŹžà­à„€"</string>
     <string name="accessibility_desc_qs_notification_shade" msgid="8327226953072700376">"àŹ•à­àŹ‡àŹ• àŹžà­‡àŹŸàŹżàŹ‚àŹž àŹàŹŹàŹ‚ àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹż àŹžà­‡àŹĄà„€"</string>
-    <string name="accessibility_desc_lock_screen" msgid="5983125095181194887">"àŹČàŹ•à­‌ àŹžà­àŹ•à­àŹ°à­€àŹšà­‌à„€"</string>
+    <string name="accessibility_desc_lock_screen" msgid="5983125095181194887">"àŹČàŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšà„€"</string>
     <string name="accessibility_desc_work_lock" msgid="4355620395354680575">"à­±àŹ°à­àŹ• àŹČàŹ•à­‍ àŹžà­àŹ•à­àŹ°à­€àŹšà­‍"</string>
     <string name="accessibility_desc_close" msgid="8293708213442107755">"àŹŹàŹšà­àŹŠ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="accessibility_quick_settings_dnd_none_on" msgid="3235552940146035383">"àŹžàŹźà­àŹȘà­‚àŹ°à­àŹŁà­àŹŁ àŹšà­€àŹ°àŹŹàŹ€àŹŸ"</string>
@@ -256,7 +267,7 @@
     <string name="quick_settings_cast_detail_empty_text" msgid="2846282280014617785">"àŹ•à­ŒàŹŁàŹžàŹż àŹĄàŹżàŹ­àŹŸàŹ‡àŹžà­ àŹ‰àŹȘàŹČàŹŹà­àŹ§ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="quick_settings_cast_no_wifi" msgid="6980194769795014875">"à­±àŹŸàŹ‡-àŹ«àŹŸàŹ‡ àŹžàŹ‚àŹŻà­‹àŹœàŹżàŹ€ àŹčà­‹àŹ‡àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="quick_settings_brightness_dialog_title" msgid="4980669966716685588">"àŹ‰àŹœà­àŹœà­à­±àŹłàŹ€àŹŸ"</string>
-    <string name="quick_settings_inversion_label" msgid="3501527749494755688">"àŹ°àŹ™à­àŹ— àŹ‡àŹšàŹ­àŹŸàŹ°à­àŹžàŹš"</string>
+    <string name="quick_settings_inversion_label" msgid="3501527749494755688">"àŹ•àŹČàŹ° àŹ‡àŹšàŹ­àŹ°à­àŹžàŹš"</string>
     <string name="quick_settings_color_correction_label" msgid="5636617913560474664">"àŹ°àŹ™à­àŹ— àŹžàŹ‚àŹ¶à­‹àŹ§àŹš"</string>
     <string name="quick_settings_font_scaling_label" msgid="5289001009876936768">"àŹ«àŹŁà­àŹŸàŹ° àŹ†àŹ•àŹŸàŹ°"</string>
     <string name="quick_settings_more_user_settings" msgid="7634653308485206306">"à­Ÿà­àŹœàŹ°àŹźàŹŸàŹšàŹ™à­àŹ•à­ àŹȘàŹ°àŹżàŹšàŹŸàŹłàŹšàŹŸ àŹ•àŹ°àŹšà­àŹ€à­"</string>
@@ -269,7 +280,7 @@
     <string name="quick_settings_hotspot_secondary_label_transient" msgid="7585604088079160564">"àŹšàŹŸàŹČୁ àŹčà­‡àŹ‰àŹ›àŹż…"</string>
     <string name="quick_settings_hotspot_secondary_label_data_saver_enabled" msgid="1280433136266439372">"àŹĄàŹŸàŹŸàŹŸ àŹžà­‡àŹ­àŹ°à­‌ àŹ…àŹšà­‌ àŹ…àŹ›àŹż"</string>
     <string name="quick_settings_hotspot_secondary_label_num_devices" msgid="7536823087501239457">"{count,plural, =1{#àŹŸàŹż àŹĄàŹżàŹ­àŹŸàŹ‡àŹž}other{#àŹŸàŹż àŹĄàŹżàŹ­àŹŸàŹ‡àŹž}}"</string>
-    <string name="quick_settings_flashlight_label" msgid="4904634272006284185">"àŹ«à­àŹČàŹŸàŹžà­‍àŹČàŹŸàŹ‡àŹŸà­"</string>
+    <string name="quick_settings_flashlight_label" msgid="4904634272006284185">"àŹ«à­àŹČàŹŸàŹžàŹČàŹŸàŹ‡àŹŸ"</string>
     <string name="quick_settings_flashlight_camera_in_use" msgid="4820591564526512571">"àŹ•à­à­ŸàŹŸàŹźà­‡àŹ°àŹŸ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ°àŹ°à­‡ àŹ…àŹ›àŹż"</string>
     <string name="quick_settings_cellular_detail_title" msgid="792977203299358893">"àŹźà­‹àŹŹàŹŸàŹ‡àŹČ୍‌ àŹĄàŹŸàŹŸàŹŸ"</string>
     <string name="quick_settings_cellular_detail_data_usage" msgid="6105969068871138427">"àŹĄàŹŸàŹŸàŹŸàŹ° àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ°"</string>
@@ -284,7 +295,7 @@
     <string name="quick_settings_night_secondary_label_until_sunrise" msgid="4063448287758262485">"àŹžà­‚àŹ°à­àŹŻà­à­Ÿà­‹àŹŠà­Ÿ àŹȘàŹ°à­àŹŻà­à­ŸàŹšà­àŹ€"</string>
     <string name="quick_settings_night_secondary_label_on_at" msgid="3584738542293528235">"<xliff:g id="TIME">%s</xliff:g>àŹ°à­‡ àŹ…àŹšà­ àŹčà­‡àŹŹ"</string>
     <string name="quick_settings_secondary_label_until" msgid="1883981263191927372">"<xliff:g id="TIME">%s</xliff:g> àŹȘàŹ°à­àŹŻà­à­ŸàŹšà­àŹ€"</string>
-    <string name="quick_settings_ui_mode_night_label" msgid="1398928270610780470">"àŹ—àŹŸàŹąàŹŒàŹŸ àŹ„àŹżàŹźà­"</string>
+    <string name="quick_settings_ui_mode_night_label" msgid="1398928270610780470">"àŹ—àŹŸàŹąàŹŒàŹŸ àŹ„àŹżàŹź"</string>
     <string name="quick_settings_dark_mode_secondary_label_battery_saver" msgid="4990712734503013251">"àŹŹà­à­ŸàŹŸàŹŸà­‡àŹ°à­€ àŹžà­‡àŹ­àŹ°à­"</string>
     <string name="quick_settings_dark_mode_secondary_label_on_at_sunset" msgid="6017379738102015710">"àŹžàŹšà­àŹ§à­à­ŸàŹŸàŹ°à­‡ àŹšàŹŸàŹČୁ àŹčà­‡àŹŹ"</string>
     <string name="quick_settings_dark_mode_secondary_label_until_sunrise" msgid="4404885070316716472">"àŹžàŹ•àŹŸàŹł àŹȘàŹ°à­àŹŻà­à­ŸàŹšà­àŹ€"</string>
@@ -304,10 +315,10 @@
     <string name="quick_settings_contrast_medium" msgid="5158352575583902566">"àŹźàŹ§à­à­ŸàŹź"</string>
     <string name="quick_settings_contrast_high" msgid="656049259587494499">"àŹ…àŹ§àŹżàŹ•"</string>
     <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ° àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹšàŹ•à­ àŹ…àŹšàŹŹà­àŹČàŹ• àŹ•àŹ°àŹżàŹŹà­‡?"</string>
-    <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ° àŹ•à­à­ŸàŹŸàŹźà­‡àŹ°àŹŸàŹ•à­ àŹ…àŹšàŹŹà­àŹČàŹ• àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ° àŹ•à­‡àŹźà­‡àŹ°àŹŸàŹ•à­ àŹ…àŹšàŹŹà­àŹČàŹ• àŹ•àŹ°àŹżàŹŹà­‡?"</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_title" msgid="4316471859905020023">"àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ° àŹ•à­à­ŸàŹŸàŹźà­‡àŹ°àŹŸ àŹàŹŹàŹ‚ àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹšàŹ•à­ àŹ…àŹšàŹŹà­àŹČàŹ•à­ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
     <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹšàŹ•à­ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ†àŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹžàŹźàŹžà­àŹ€ àŹ†àŹȘà­àŹž àŹ“ àŹžà­‡àŹŹàŹŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘàŹŸàŹ‡àŹ àŹàŹčàŹŸ àŹ†àŹ•à­àŹžà­‡àŹžàŹ•à­ àŹ…àŹšàŹŹà­àŹČàŹ• àŹ•àŹ°à­‡à„€"</string>
-    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ•à­à­ŸàŹŸàŹźà­‡àŹ°àŹŸàŹ•à­ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ†àŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹžàŹźàŹžà­àŹ€ àŹ†àŹȘà­àŹž àŹ“ àŹžà­‡àŹŹàŹŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘàŹŸàŹ‡àŹ àŹàŹčàŹŸ àŹ†àŹ•à­àŹžà­‡àŹžàŹ•à­ àŹ…àŹšàŹŹà­àŹČàŹ• àŹ•àŹ°à­‡à„€"</string>
+    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ•à­‡àŹźà­‡àŹ°àŹŸàŹ•à­ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ†àŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹžàŹźàŹžà­àŹ€ àŹ†àŹȘà­àŹž àŹ“ àŹžà­‡àŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹàŹčàŹŸ àŹ†àŹ•à­àŹžà­‡àŹžàŹ•à­ àŹ…àŹšàŹŹà­àŹČàŹ• àŹ•àŹ°à­‡à„€"</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ•à­à­ŸàŹŸàŹźà­‡àŹ°àŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹšàŹ•à­ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ†àŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹžàŹźàŹžà­àŹ€ àŹ†àŹȘ୍ àŹ“ àŹžà­‡àŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹàŹčàŹŸ àŹ†àŹ•à­àŹžà­‡àŹžàŹ•à­ àŹ…àŹšàŹŹà­àŹČàŹ•à­ àŹ•àŹ°à­‡à„€"</string>
     <string name="sensor_privacy_start_use_mic_blocked_dialog_title" msgid="2640140287496469689">"àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹšàŹ•à­ àŹŹà­àŹČàŹ• àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="sensor_privacy_start_use_camera_blocked_dialog_title" msgid="7398084286822440384">"àŹ•à­à­ŸàŹŸàŹźà­‡àŹ°àŹŸàŹ•à­ àŹŹà­àŹČàŹ• àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
@@ -338,7 +349,7 @@
     <string name="zen_silence_introduction" msgid="6117517737057344014">"àŹ†àŹČàŹŸàŹ°à­àŹź, àŹźà­à­Ÿà­àŹœàŹżàŹ•à­‍, àŹ­àŹżàŹĄàŹżàŹ“ àŹ“ àŹ—à­‡àŹźà­àŹž àŹžàŹźà­‡àŹ€ àŹàŹčàŹŸàŹŠà­à­±àŹŸàŹ°àŹŸ àŹžàŹźàŹžà­àŹ€ àŹžàŹŸàŹ‰àŹŁà­àŹĄ àŹ“ àŹ­àŹŸàŹ‡àŹŹà­àŹ°à­‡àŹ¶àŹšà­‍ àŹ…àŹŹàŹ°à­‹àŹ§ àŹčà­àŹà„€"</string>
     <string name="notification_tap_again" msgid="4477318164947497249">"àŹ–à­‹àŹČàŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹȘà­àŹŁàŹż àŹŸàŹŸàŹȘ୍‍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="tap_again" msgid="1315420114387908655">"àŹȘà­àŹŁàŹż àŹŸàŹŸàŹȘ୍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="keyguard_unlock" msgid="8031975796351361601">"àŹ–à­‹àŹČàŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ‰àŹȘàŹ°àŹ•à­ àŹžà­à­±àŹŸàŹ‡àŹȘ୍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="keyguard_unlock" msgid="8031975796351361601">"àŹ–à­‹àŹČàŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ‰àŹȘàŹ°àŹ•à­ àŹžà­à­±àŹŸàŹ‡àŹȘ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="keyguard_unlock_press" msgid="9140109453735019209">"àŹ–à­‹àŹČàŹżàŹŹàŹŸàŹ•à­ àŹ…àŹšàŹČàŹ• àŹ†àŹ‡àŹ•àŹš àŹŠàŹŹàŹŸàŹšà­àŹ€à­"</string>
     <string name="keyguard_face_successful_unlock_swipe" msgid="6180997591385846073">"àŹ«à­‡àŹž àŹźàŹŸàŹ§à­à­ŸàŹźàŹ°à­‡ àŹ…àŹšàŹČàŹ• àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹżà„€ àŹ–à­‹àŹČàŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ‰àŹȘàŹ°àŹ•à­ àŹžà­à­±àŹŸàŹ‡àŹȘ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="keyguard_face_successful_unlock_press" msgid="25520941264602588">"àŹ«à­‡àŹž àŹźàŹŸàŹ§à­à­ŸàŹźàŹ°à­‡ àŹ…àŹšàŹČàŹ• àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹżà„€ àŹ–à­‹àŹČàŹżàŹŹàŹŸàŹ•à­ àŹ…àŹšàŹČàŹ• àŹ†àŹ‡àŹ•àŹš àŹŠàŹŹàŹŸàŹšà­àŹ€à­à„€"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"à­Ÿà­àŹœàŹ°àŹ™à­àŹ•à­ àŹŹàŹŸàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹà­‡?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"àŹàŹčàŹż à­Ÿà­àŹœàŹ°àŹ™à­àŹ• àŹžàŹźàŹžà­àŹ€ àŹ†àŹȘ୍‍ àŹ“ àŹĄàŹŸàŹŸàŹŸ àŹĄàŹżàŹČàŹżàŹŸà­‍ àŹčà­‡àŹŹà„€"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"àŹ•àŹŸàŹąàŹŒàŹż àŹŠàŹżàŹ…àŹšà­àŹ€à­"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>àŹ°à­‡ àŹžàŹźàŹžà­àŹ€ àŹžà­‚àŹšàŹšàŹŸàŹ•à­ àŹ†àŹ•à­àŹžà­‡àŹžà­ àŹ°àŹčàŹżàŹŹ àŹŻàŹŸàŹčàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ•àŹ° àŹžà­àŹ•à­àŹ°àŹżàŹšà­‌àŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹżàŹŹ àŹŹàŹŸ àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸàŹżàŹ‚ àŹŹà­‡àŹłà­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ•àŹ° àŹĄàŹżàŹ­àŹŸàŹ‡àŹžà­ àŹ àŹŸàŹ°à­ àŹšàŹŸàŹČàŹżàŹŹà„€ àŹȘàŹŸàŹžà­‌à­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹ«àŹŸà­‹, àŹźà­‡àŹžà­‡àŹœà­ àŹàŹŹàŹ‚ àŹ†àŹȘàŹŁ àŹšàŹČàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ…àŹĄàŹżàŹ“ àŹȘàŹ°àŹż àŹžà­‚àŹšàŹšàŹŸ àŹ…àŹšà­àŹ€àŹ°à­àŹ­à­àŹ•à­àŹ€ àŹ…àŹ›àŹżà„€"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸàŹżàŹ‚ àŹŹà­‡àŹłà­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ•àŹ° àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­ àŹȘ୍àŹČେ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­ àŹžà­‚àŹšàŹšàŹŸàŹ•à­ àŹàŹčàŹż àŹ«àŹ™à­àŹ•àŹžàŹšà­ àŹȘà­àŹ°àŹŠàŹŸàŹš àŹ•àŹ°à­àŹ„àŹżàŹŹàŹŸ àŹžà­‡àŹŹàŹŸàŹ° àŹ†àŹ•à­àŹžà­‡àŹžà­ àŹ°àŹčàŹżàŹŹà„€ àŹȘàŹŸàŹžà­‌à­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹ«àŹŸà­‹, àŹźà­‡àŹžà­‡àŹœà­ àŹàŹŹàŹ‚ àŹ†àŹȘàŹŁ àŹšàŹČàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ…àŹĄàŹżàŹ“ àŹȘàŹ°àŹż àŹžà­‚àŹšàŹšàŹŸ àŹàŹ„àŹżàŹ°à­‡ àŹ…àŹšà­àŹ€àŹ°à­àŹ­à­àŹ•à­àŹ€ àŹ…àŹ›àŹżà„€"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸàŹżàŹ‚ àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŹžàŹč àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸàŹżàŹ‚ àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"àŹžà­‡à­ŸàŹŸàŹ° àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>àŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠà­‡àŹŹà­‡?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"àŹžàŹźà­àŹȘà­‚àŹ°à­àŹŁà­àŹŁ àŹžà­àŹ•à­àŹ°àŹżàŹš"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"àŹàŹ• àŹžàŹżàŹ™à­àŹ—àŹČ àŹ†àŹȘ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"àŹ†àŹȘàŹŁ àŹžà­‡à­ŸàŹŸàŹ°, àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>àŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ…àŹšà­à­Ÿ àŹžàŹźà­àŹŹà­‡àŹŠàŹšàŹ¶à­€àŹł àŹžà­‚àŹšàŹšàŹŸ àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"àŹ†àŹȘàŹŁ àŹžà­‡à­ŸàŹŸàŹ°, àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŹ†àŹȘàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ àŹžà­‡àŹčàŹż àŹ†àŹȘàŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ…àŹšà­à­Ÿ àŹžàŹźà­àŹŹà­‡àŹŠàŹšàŹ¶à­€àŹł àŹžà­‚àŹšàŹšàŹŸ àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"àŹœàŹŸàŹ°àŹż àŹ°àŹ–àŹšà­àŹ€à­"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"àŹàŹ• àŹ†àŹȘàŹ•à­ àŹžà­‡à­ŸàŹŸàŹ° àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"àŹžà­‡à­ŸàŹŸàŹ° àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹàŹčàŹż àŹ†àŹȘàŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠà­‡àŹŹà­‡?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"àŹ†àŹȘàŹŁ àŹžà­‡à­ŸàŹŸàŹ°, àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ àŹàŹčàŹż àŹ†àŹȘàŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ…àŹšà­à­Ÿ àŹžàŹźà­àŹŹà­‡àŹŠàŹšàŹ¶à­€àŹł àŹžà­‚àŹšàŹšàŹŸ àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"àŹ†àŹȘàŹŁ àŹžà­‡à­ŸàŹŸàŹ°, àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡, àŹžà­‡àŹčàŹż àŹ†àŹȘàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ àŹàŹčàŹż àŹ†àŹȘàŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ…àŹšà­à­Ÿ àŹžàŹźà­àŹŹà­‡àŹŠàŹšàŹ¶à­€àŹł àŹžà­‚àŹšàŹšàŹŸ àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹźàŹžà­àŹ€ àŹžà­‚àŹšàŹšàŹŸàŹ•à­ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>àŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ°àŹčàŹżàŹŹà„€ àŹàŹ„àŹżàŹ°à­‡ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹ«àŹŸà­‹, àŹźà­‡àŹžà­‡àŹœ àŹàŹŹàŹ‚ àŹ†àŹȘàŹŁ àŹȘ୍àŹČେ àŹ•àŹ°à­àŹ„àŹżàŹŹàŹŸ àŹ…àŹĄàŹżàŹ“ àŹȘàŹ°àŹż àŹžà­‚àŹšàŹšàŹŸ àŹ…àŹšà­àŹ€àŹ°à­àŹ­à­àŹ•à­àŹ€ àŹ…àŹ›àŹżà„€"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸàŹżàŹ‚ àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹźàŹžà­àŹ€ àŹžà­‚àŹšàŹšàŹŸàŹ•à­ àŹàŹčàŹż àŹ«àŹ™à­àŹ•àŹžàŹš àŹȘà­àŹ°àŹŠàŹŸàŹš àŹ•àŹ°à­àŹ„àŹżàŹŹàŹŸ àŹžà­‡àŹŹàŹŸàŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ°àŹčàŹżàŹŹà„€ àŹàŹ„àŹżàŹ°à­‡ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹ«àŹŸà­‹, àŹźà­‡àŹžà­‡àŹœ àŹàŹŹàŹ‚ àŹ†àŹȘàŹŁ àŹȘ୍àŹČେ àŹ•àŹ°à­àŹ„àŹżàŹŹàŹŸ àŹ…àŹĄàŹżàŹ“ àŹȘàŹ°àŹż àŹžà­‚àŹšàŹšàŹŸ àŹ…àŹšà­àŹ€àŹ°à­àŹ­à­àŹ•à­àŹ€ àŹ…àŹ›àŹżà„€"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"àŹžàŹźà­àŹȘà­‚àŹ°à­àŹŁà­àŹŁ àŹžà­àŹ•à­àŹ°àŹżàŹš"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"àŹàŹ• àŹžàŹżàŹ™à­àŹ—àŹČ àŹ†àŹȘ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"àŹàŹ• àŹ†àŹȘàŹ•à­ àŹžà­‡à­ŸàŹŸàŹ° àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àŹžàŹč àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚ àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸàŹżàŹ‚ àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"àŹ†àŹȘàŹŁ àŹžà­‡à­ŸàŹŸàŹ°, àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>àŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ, àŹ«àŹŸà­‹ àŹàŹŹàŹ‚ àŹ…àŹĄàŹżàŹ“ àŹ“ àŹ­àŹżàŹĄàŹżàŹ“ àŹȘàŹ°àŹż àŹŹàŹżàŹ·à­ŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"àŹ†àŹȘàŹŁ àŹàŹ• àŹ†àŹȘ àŹžà­‡à­ŸàŹŸàŹ°, àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡, àŹžà­‡àŹčàŹż àŹ†àŹȘàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>àŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ, àŹ«àŹŸà­‹ àŹàŹŹàŹ‚ àŹ…àŹĄàŹżàŹ“ àŹ“ àŹ­àŹżàŹĄàŹżàŹ“ àŹȘàŹ°àŹż àŹŹàŹżàŹ·à­ŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"àŹ•àŹŸàŹ·à­àŹŸàŹżàŹ‚ àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"àŹ†àŹȘàŹŁ àŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ AndroidàŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ, àŹ«àŹŸà­‹ àŹàŹŹàŹ‚ àŹ…àŹĄàŹżàŹ“ àŹ“ àŹ­àŹżàŹĄàŹżàŹ“ àŹȘàŹ°àŹż àŹŹàŹżàŹ·à­ŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"àŹ†àŹȘàŹŁ àŹàŹ• àŹ†àŹȘ àŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡, àŹžà­‡àŹčàŹż àŹ†àŹȘàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ AndroidàŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ, àŹ«àŹŸà­‹ àŹàŹŹàŹ‚ àŹ…àŹĄàŹżàŹ“ àŹ“ àŹ­àŹżàŹĄàŹżàŹ“ àŹȘàŹ°àŹż àŹŹàŹżàŹ·à­ŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"àŹ•àŹŸàŹ·à­àŹŸàŹżàŹ‚ àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"àŹžà­‡à­ŸàŹŸàŹ°àŹżàŹ‚ àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹżàŹŹà­‡?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"àŹ†àŹȘàŹŁ àŹžà­‡à­ŸàŹŸàŹ°, àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ AndroidàŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ, àŹ«àŹŸà­‹ àŹàŹŹàŹ‚ àŹ…àŹĄàŹżàŹ“ àŹ“ àŹ­àŹżàŹĄàŹżàŹ“ àŹȘàŹ°àŹż àŹŹàŹżàŹ·à­ŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"àŹ†àŹȘàŹŁ àŹàŹ• àŹ†àŹȘ àŹžà­‡à­ŸàŹŸàŹ°, àŹ°à­‡àŹ•àŹ°à­àŹĄ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ àŹžàŹźà­ŸàŹ°à­‡, àŹžà­‡àŹčàŹż àŹ†àŹȘàŹ°à­‡ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ„àŹżàŹŹàŹŸ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹȘ୍àŹČେ àŹčà­‡àŹ‰àŹ„àŹżàŹŹàŹŸ àŹžàŹŹà­àŹ•àŹżàŹ›àŹżàŹ•à­ AndroidàŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ…àŹ›àŹżà„€ àŹ€à­‡àŹŁà­ àŹȘàŹŸàŹžà­±àŹŸàŹ°à­àŹĄ, àŹȘà­‡àŹźà­‡àŹŁà­àŹŸ àŹŹàŹżàŹŹàŹ°àŹŁà­€, àŹźà­‡àŹžà­‡àŹœ, àŹ«àŹŸà­‹ àŹàŹŹàŹ‚ àŹ…àŹĄàŹżàŹ“ àŹ“ àŹ­àŹżàŹĄàŹżàŹ“ àŹȘàŹ°àŹż àŹŹàŹżàŹ·à­ŸàŹ—à­àŹĄàŹŒàŹżàŹ• àŹȘà­àŹ°àŹ€àŹż àŹžàŹ€àŹ°à­àŹ• àŹ°à­àŹčàŹšà­àŹ€à­à„€"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"àŹ†àŹ°àŹźà­àŹ­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"àŹ†àŹȘàŹŁàŹ™à­àŹ• IT àŹ†àŹĄàŹźàŹżàŹšàŹ™à­àŹ• àŹŠà­à­±àŹŸàŹ°àŹŸ àŹŹà­àŹČàŹ• àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹšà­€àŹ€àŹż àŹŠà­à­±àŹŸàŹ°àŹŸ àŹžà­àŹ•à­àŹ°àŹżàŹš àŹ•à­‡àŹȘàŹšàŹ°àŹżàŹ‚àŹ•à­ àŹ…àŹ•à­àŹ·àŹź àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"àŹžàŹźàŹžà­àŹ€ àŹ–àŹŸàŹČàŹż àŹ•àŹ°àŹšà­àŹ€à­"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"àŹàŹčàŹż àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹàŹ• àŹžàŹ°à­àŹŸàŹżàŹ«àŹżàŹ•à­‡àŹŸà­‍ àŹ…àŹ„àŹ°àŹżàŹŸàŹż àŹ‡àŹšàŹ·à­àŹŸàŹČ୍‍ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹżà„€ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­àŹ°àŹ•à­àŹ·àŹżàŹ€ àŹšà­‡àŹŸà­±àŹ°à­àŹ• àŹŸà­àŹ°àŹŸàŹ«àŹżàŹ•à­‍ àŹšà­€àŹ°àŹżàŹ•à­àŹ·àŹŁ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹžàŹ‚àŹ¶à­‹àŹ§àŹš àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡ àŹȘàŹŸàŹ°à­‡à„€"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ†àŹĄàŹźàŹżàŹšà­‍ àŹšà­‡àŹŸà­±àŹ°à­àŹ• àŹČàŹ—àŹ‡àŹšà­‍ àŹ•àŹ°àŹżàŹŹàŹŸ àŹ…àŹšà­‍ àŹ•àŹ°àŹżàŹ›àŹšà­àŹ€àŹż, àŹŻàŹŸàŹčàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ°à­‡ àŹŸà­àŹ°àŹŸàŹ«àŹżàŹ•à­‍ àŹšà­€àŹ°àŹżàŹ•à­àŹ·àŹŁ àŹ•àŹ°à­‡à„€"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ†àŹĄàŹźàŹżàŹšà­ àŹšà­‡àŹŸà­±àŹŸàŹ°à­àŹ• àŹČàŹ—àŹżàŹ‚ àŹšàŹŸàŹČୁ àŹ•àŹ°àŹżàŹ›àŹšà­àŹ€àŹż, àŹŻàŹŸàŹčàŹŸ àŹ†àŹȘàŹŁàŹ™à­àŹ• à­±àŹŸàŹ°à­àŹ• àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČàŹ°à­‡ àŹŸà­àŹ°àŹŸàŹ«àŹżàŹ•à­ àŹšàŹżàŹ°à­€àŹ•à­àŹ·àŹŁ àŹ•àŹ°à­‡ àŹ•àŹżàŹšà­àŹ€à­ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ—àŹ€ àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČàŹ°à­‡ àŹšà­àŹčà­‡àŹà„€"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹž <xliff:g id="VPN_APP">%1$s</xliff:g> àŹźàŹŸàŹ§à­à­ŸàŹźàŹ°à­‡ àŹ‡àŹŁà­àŹŸàŹ°àŹšà­‡àŹŸ àŹžàŹč àŹ•àŹšà­‡àŹ•à­àŹŸ àŹ…àŹ›àŹżà„€ àŹ‡àŹźà­‡àŹČ àŹàŹŹàŹ‚ àŹŹà­àŹ°àŹŸàŹ‰àŹœàŹżàŹ‚ àŹĄàŹŸàŹŸàŹŸ àŹžàŹźà­‡àŹ€, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹšà­‡àŹŸà­±àŹŸàŹ°à­àŹ• àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘ àŹ†àŹȘàŹŁàŹ™à­àŹ•àŹ° IT àŹ†àŹĄàŹźàŹżàŹšàŹ™à­àŹ•à­ àŹŠà­ƒàŹ¶à­à­ŸàŹźàŹŸàŹš àŹčà­‹àŹ‡àŹ„àŹŸàŹà„€"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"àŹàŹčàŹż àŹĄàŹżàŹ­àŹŸàŹ‡àŹž <xliff:g id="VPN_APP">%1$s</xliff:g> àŹźàŹŸàŹ§à­à­ŸàŹźàŹ°à­‡ àŹ‡àŹŁà­àŹŸàŹ°àŹšà­‡àŹŸ àŹžàŹč àŹ•àŹšà­‡àŹ•à­àŹŸ àŹčà­‹àŹ‡àŹ›àŹżà„€ àŹ‡àŹźà­‡àŹČ àŹàŹŹàŹ‚ àŹŹà­àŹ°àŹŸàŹ‰àŹœàŹżàŹ‚ àŹĄàŹŸàŹŸàŹŸ àŹžàŹźà­‡àŹ€, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹšà­‡àŹŸà­±àŹŸàŹ°à­àŹ• àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘ VPN àŹȘà­àŹ°àŹŠàŹŸàŹšàŹ•àŹŸàŹ°à­€àŹ™à­àŹ•à­ àŹŠà­‡àŹ–àŹŸàŹŻàŹŸàŹ‰àŹ›àŹżà„€"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"àŹàŹčàŹż àŹĄàŹżàŹ­àŹŸàŹ‡àŹž <xliff:g id="VPN_APP">%1$s</xliff:g> àŹźàŹŸàŹ§à­à­ŸàŹźàŹ°à­‡ àŹ‡àŹŁà­àŹŸàŹ°àŹšà­‡àŹŸ àŹžàŹč àŹ•àŹšà­‡àŹ•à­àŹŸ àŹ…àŹ›àŹżà„€ àŹ‡àŹźà­‡àŹČ àŹàŹŹàŹ‚ àŹŹà­àŹ°àŹŸàŹ‰àŹœàŹżàŹ‚ àŹĄàŹŸàŹŸàŹŸ àŹžàŹźà­‡àŹ€, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹšà­‡àŹŸà­±àŹŸàŹ°à­àŹ• àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘ àŹ†àŹȘàŹŁàŹ™à­àŹ•àŹ° IT àŹ†àŹĄàŹźàŹżàŹšàŹ™à­àŹ•à­ àŹŠà­ƒàŹ¶à­à­ŸàŹźàŹŸàŹš àŹčà­‹àŹ‡àŹ„àŹŸàŹà„€"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"àŹàŹčàŹż àŹĄàŹżàŹ­àŹŸàŹ‡àŹž <xliff:g id="VPN_APP_0">%1$s</xliff:g> àŹàŹŹàŹ‚ <xliff:g id="VPN_APP_1">%2$s</xliff:g> àŹźàŹŸàŹ§à­à­ŸàŹźàŹ°à­‡ àŹ‡àŹŁà­àŹŸàŹ°àŹšà­‡àŹŸ àŹžàŹč àŹ•àŹšà­‡àŹ•à­àŹŸ àŹ…àŹ›àŹżà„€ àŹ‡àŹźà­‡àŹČ àŹàŹŹàŹ‚ àŹŹà­àŹ°àŹŸàŹ‰àŹœàŹżàŹ‚ àŹĄàŹŸàŹŸàŹŸ àŹžàŹźà­‡àŹ€, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹšà­‡àŹŸà­±àŹŸàŹ°à­àŹ• àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘ àŹ†àŹȘàŹŁàŹ™à­àŹ•àŹ° IT àŹ†àŹĄàŹźàŹżàŹšàŹ™à­àŹ•à­ àŹŠà­ƒàŹ¶à­à­ŸàŹźàŹŸàŹš àŹčà­‹àŹ‡àŹ„àŹŸàŹà„€"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"àŹ†àŹȘàŹŁàŹ™à­àŹ• à­±àŹŸàŹ°à­àŹ• àŹ†àŹȘà­àŹž <xliff:g id="VPN_APP">%1$s</xliff:g> àŹźàŹŸàŹ§à­à­ŸàŹźàŹ°à­‡ àŹ‡àŹŁà­àŹŸàŹ°àŹšà­‡àŹŸ àŹžàŹč àŹ•àŹšà­‡àŹ•à­àŹŸ àŹ…àŹ›àŹżà„€ àŹ‡àŹźà­‡àŹČ àŹàŹŹàŹ‚ àŹŹà­àŹ°àŹŸàŹ‰àŹœàŹżàŹ‚ àŹĄàŹŸàŹŸàŹŸ àŹžàŹźà­‡àŹ€, à­±àŹŸàŹ°à­àŹ• àŹ†àŹȘà­àŹžàŹ°à­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹšà­‡àŹŸà­±àŹŸàŹ°à­àŹ• àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘ àŹ†àŹȘàŹŁàŹ™à­àŹ•àŹ° IT àŹ†àŹĄàŹźàŹżàŹš àŹàŹŹàŹ‚ VPN àŹȘà­àŹ°àŹŠàŹŸàŹšàŹ•àŹŸàŹ°à­€àŹ™à­àŹ•à­ àŹŠà­ƒàŹ¶à­à­ŸàŹźàŹŸàŹš àŹčà­‹àŹ‡àŹ„àŹŸàŹà„€"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹŹà­à­ŸàŹ•à­àŹ€àŹżàŹ—àŹ€ àŹ†àŹȘà­àŹž <xliff:g id="VPN_APP">%1$s</xliff:g> àŹźàŹŸàŹ§à­à­ŸàŹźàŹ°à­‡ àŹ‡àŹŁà­àŹŸàŹ°àŹšà­‡àŹŸ àŹžàŹč àŹ•àŹšà­‡àŹ•à­àŹŸ àŹ…àŹ›àŹżà„€ àŹ‡àŹźà­‡àŹČ àŹàŹŹàŹ‚ àŹŹà­àŹ°àŹŸàŹ‰àŹœàŹżàŹ‚ àŹĄàŹŸàŹŸàŹŸ àŹžàŹźà­‡àŹ€, àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹšà­‡àŹŸà­±àŹŸàŹ°à­àŹ• àŹ•àŹŸàŹ°à­àŹŻà­à­ŸàŹ•àŹłàŹŸàŹȘ àŹ†àŹȘàŹŁàŹ™à­àŹ•àŹ° VPN àŹȘà­àŹ°àŹŠàŹŸàŹšàŹ•àŹŸàŹ°à­€àŹ™à­àŹ•à­ àŹŠà­ƒàŹ¶à­à­ŸàŹźàŹŸàŹš àŹčà­‹àŹ‡àŹ„àŹŸàŹà„€"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"àŹ…àŹ•à­àŹ·àŹź àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="sound_settings" msgid="8874581353127418308">"àŹžàŹŸàŹ‰àŹŁà­àŹĄ àŹ“ àŹ­àŹŸàŹ‡àŹŹà­àŹ°à­‡àŹžàŹš"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"àŹžà­‡àŹŸàŹżàŹ‚àŹž"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"àŹ­àŹČà­à­Ÿà­àŹźàŹ•à­ àŹžà­àŹ°àŹ•à­àŹ·àŹżàŹ€ àŹžà­àŹ€àŹ°àŹ•à­ àŹ•àŹź àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"àŹžà­àŹȘàŹŸàŹ°àŹżàŹ¶ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸàŹ àŹŸàŹ°à­ àŹ…àŹ§àŹżàŹ• àŹžàŹźà­Ÿ àŹȘàŹŸàŹ‡àŹ àŹ­àŹČà­à­Ÿà­àŹźàŹ•à­ àŹ‰àŹšà­àŹš àŹžà­àŹ€àŹ°àŹ°à­‡ àŹ°àŹ–àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"àŹ­àŹČà­à­Ÿà­àŹźàŹ•à­ àŹžà­àŹ°àŹ•à­àŹ·àŹżàŹ€ àŹČà­‡àŹ­à­‡àŹČàŹ•à­ àŹ•àŹź àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"àŹžà­àŹȘàŹŸàŹ°àŹżàŹ¶ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹ…àŹȘà­‡àŹ•à­àŹ·àŹŸ àŹ…àŹ§àŹżàŹ• àŹžàŹźà­Ÿ àŹȘàŹŸàŹ‡àŹ àŹčà­‡àŹĄàŹ«à­‹àŹšàŹ° àŹ­àŹČà­à­Ÿà­àŹź àŹ…àŹ§àŹżàŹ• àŹ…àŹ›àŹż"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"àŹàŹčàŹż àŹžàŹȘà­àŹ€àŹŸàŹč àŹȘàŹŸàŹ‡àŹ àŹčà­‡àŹĄàŹ«à­‹àŹšàŹ° àŹ­àŹČà­à­Ÿà­àŹź àŹžà­àŹ°àŹ•à­àŹ·àŹżàŹ€ àŹžà­€àŹźàŹŸàŹ•à­ àŹ…àŹ€àŹżàŹ•à­àŹ°àŹź àŹ•àŹ°àŹżàŹ›àŹż"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"àŹ¶à­àŹŁàŹżàŹŹàŹŸ àŹœàŹŸàŹ°àŹż àŹ°àŹ–àŹšà­àŹ€à­"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"àŹ­àŹČà­à­Ÿà­àŹź àŹ•àŹźàŹŸàŹšà­àŹ€à­"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"àŹ†àŹȘàŹ•à­ àŹȘàŹżàŹšà­ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"àŹ†àŹȘàŹŁ àŹ…àŹšàŹȘàŹżàŹšà­‍ àŹšàŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹ°à­àŹŻà­à­ŸàŹšà­àŹ€ àŹàŹčàŹŸ àŹŠà­‡àŹ–àŹŸàŹ‰àŹ„àŹżàŹŹà„€ àŹ…àŹšàŹȘàŹżàŹšà­‍ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹžà­àŹȘàŹ°à­àŹ¶ àŹ•àŹ°àŹż àŹ§àŹ°àŹżàŹ°àŹ–àŹšà­àŹ€à­ àŹ“ àŹŠà­‡àŹ–àŹšà­àŹ€à­à„€"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"àŹ†àŹȘàŹŁ àŹ…àŹšàŹȘàŹżàŹšà­ àŹšàŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹ°à­àŹŻà­à­ŸàŹšà­àŹ€ àŹàŹčàŹŸ àŹŠà­‡àŹ–àŹŸàŹ‰àŹ„àŹżàŹŹà„€ àŹ…àŹšàŹȘàŹżàŹšà­ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹčà­‹àŹź àŹ“ àŹŹà­à­ŸàŹŸàŹ• àŹŹàŹŸàŹšàŹ•à­ àŹŠàŹŹàŹŸàŹ‡ àŹ§àŹ°àŹšà­àŹ€à­à„€"</string>
@@ -490,14 +510,14 @@
     <string name="stream_accessibility" msgid="3873610336741987152">"àŹ†àŹ•à­àŹžà­‡àŹžàŹżàŹŹàŹżàŹČàŹżàŹŸà­€"</string>
     <string name="volume_ringer_status_normal" msgid="1339039682222461143">"àŹ°àŹżàŹ™à­àŹ—"</string>
     <string name="volume_ringer_status_vibrate" msgid="6970078708957857825">"àŹ­àŹŸàŹ‡àŹŹà­àŹ°à­‡àŹŸà­‌"</string>
-    <string name="volume_ringer_status_silent" msgid="3691324657849880883">"àŹźà­à­Ÿà­àŹŸà­"</string>
+    <string name="volume_ringer_status_silent" msgid="3691324657849880883">"àŹźà­à­Ÿà­àŹŸ"</string>
     <string name="volume_stream_content_description_unmute" msgid="7729576371406792977">"%1$sà„€ àŹ…àŹšàŹźà­à­Ÿà­àŹŸà­‍ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹŸàŹŸàŹȘ୍‍ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="volume_stream_content_description_vibrate" msgid="4858111994183089761">"%1$sà„€ àŹ­àŹŸàŹ‡àŹŹà­àŹ°à­‡àŹŸà­‍ àŹžà­‡àŹŸà­‍ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹŸàŹŸàŹȘ୍‍ àŹ•àŹ°àŹšà­àŹ€à­à„€ àŹ†àŹ•à­àŹžà­‡àŹžàŹżàŹŹàŹżàŹČàŹżàŹŸà­€ àŹžàŹ°à­àŹ­àŹżàŹžà­‌ àŹźà­à­Ÿà­àŹŸà­‍ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹȘàŹŸàŹ°à­‡à„€"</string>
     <string name="volume_stream_content_description_mute" msgid="4079046784917920984">"%1$sà„€ àŹźà­à­Ÿà­àŹŸà­‍ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹŸàŹŸàŹȘ୍‍ àŹ•àŹ°àŹšà­àŹ€à­à„€ àŹ†àŹ•à­àŹžà­‡àŹžàŹżàŹŹàŹżàŹČàŹżàŹŸà­€ àŹžàŹ°à­àŹ­àŹżàŹžà­‌ àŹźà­à­Ÿà­àŹŸà­‍ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹȘàŹŸàŹ°à­‡à„€"</string>
     <string name="volume_stream_content_description_vibrate_a11y" msgid="2742330052979397471">"%1$sà„€ àŹ­àŹŸàŹ‡àŹŹà­àŹ°à­‡àŹŸàŹ°à­‡ àŹžà­‡àŹŸà­‍ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹŸàŹŸàŹȘ୍‍ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="volume_stream_content_description_mute_a11y" msgid="5743548478357238156">"%1$sà„€ àŹźà­à­Ÿà­àŹŸà­‍ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹŸàŹŸàŹȘ୍‍ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="volume_ringer_change" msgid="3574969197796055532">"àŹ°àŹżàŹ™à­àŹ—àŹ°à­ àŹźà­‹àŹĄà­ àŹŹàŹŠàŹłàŹŸàŹ‡àŹŹàŹŸàŹ•à­ àŹŸàŹŸàŹȘ୍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="volume_ringer_hint_mute" msgid="4263821214125126614">"àŹźà­à­Ÿà­àŹŸà­"</string>
+    <string name="volume_ringer_hint_mute" msgid="4263821214125126614">"àŹźà­à­Ÿà­àŹŸ"</string>
     <string name="volume_ringer_hint_unmute" msgid="6119086890306456976">"àŹ…àŹšà­‍-àŹźà­à­Ÿà­àŹŸà­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="volume_ringer_hint_vibrate" msgid="6211609047099337509">"àŹ­àŹŸàŹ‡àŹŹà­àŹ°à­‡àŹŸà­"</string>
     <string name="volume_dialog_title" msgid="6502703403483577940">"%s àŹ­àŹČà­à­Ÿà­àŹźà­ àŹšàŹżà­ŸàŹšà­àŹ€à­àŹ°àŹŁ"</string>
@@ -520,7 +540,7 @@
     <string name="qr_code_scanner_title" msgid="1938155688725760702">"QR àŹ•à­‹àŹĄ àŹžà­àŹ•àŹŸàŹšàŹ°"</string>
     <string name="qr_code_scanner_updating_secondary_label" msgid="8344598017007876352">"àŹ…àŹȘàŹĄà­‡àŹŸ àŹčà­‡àŹ‰àŹ›àŹż"</string>
     <string name="status_bar_work" msgid="5238641949837091056">"à­±àŹ°à­àŹ• àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČ୍‌"</string>
-    <string name="status_bar_airplane" msgid="4848702508684541009">"àŹàŹ°à­‹àŹȘ୍àŹČà­‡àŹšà­‍ àŹźà­‹àŹĄà­"</string>
+    <string name="status_bar_airplane" msgid="4848702508684541009">"àŹà­ŸàŹŸàŹ°àŹȘ୍àŹČà­‡àŹš àŹźà­‹àŹĄ"</string>
     <string name="zen_alarm_warning" msgid="7844303238486849503">"<xliff:g id="WHEN">%1$s</xliff:g>àŹŹà­‡àŹłà­‡ àŹ†àŹȘàŹŁ àŹšàŹżàŹœàŹ° àŹȘàŹ°àŹŹàŹ°à­àŹ€à­àŹ€à­€ àŹ†àŹČàŹŸàŹ°à­àŹź àŹ¶à­àŹŁàŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="alarm_template" msgid="2234991538018805736">"<xliff:g id="WHEN">%1$s</xliff:g> àŹčେàŹČେ"</string>
     <string name="alarm_template_far" msgid="3561752195856839456">"<xliff:g id="WHEN">%1$s</xliff:g> àŹŹà­‡àŹłà­‡"</string>
@@ -691,7 +711,7 @@
     <item msgid="7453955063378349599">"àŹŹàŹŸàŹźàŹ•à­-àŹ†àŹ‰àŹœà­‡àŹ‡àŹŹàŹŸ"</item>
     <item msgid="5874146774389433072">"àŹĄàŹŸàŹčàŹŸàŹŁàŹ•à­-àŹ†àŹ‰àŹœà­‡àŹ‡àŹŹàŹŸ"</item>
   </string-array>
-    <string name="save" msgid="3392754183673848006">"àŹžà­‡àŹ­à­‌ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="save" msgid="3392754183673848006">"àŹžà­‡àŹ­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="reset" msgid="8715144064608810383">"àŹ°àŹżàŹžà­‡àŹŸà­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="clipboard" msgid="8517342737534284617">"àŹ•à­àŹČàŹżàŹȘ୍‌àŹŹà­‹àŹ°à­àŹĄ"</string>
     <string name="accessibility_key" msgid="3471162841552818281">"àŹ•àŹ·à­àŹŸàŹźà­‍ àŹšàŹŸàŹ­àŹżàŹ—à­‡àŹ¶àŹšà­ àŹŹàŹŸàŹšà­‍"</string>
@@ -738,7 +758,7 @@
     <string name="accessibility_quick_settings_edit" msgid="1523745183383815910">"àŹžà­‡àŹŸàŹżàŹ‚àŹžàŹ° àŹ•à­àŹ°àŹź àŹàŹĄàŹżàŹŸ àŹ•àŹ°àŹšà­àŹ€à­à„€"</string>
     <string name="accessibility_quick_settings_power_menu" msgid="6820426108301758412">"àŹȘàŹŸà­±àŹŸàŹ° àŹźà­‡àŹšà­"</string>
     <string name="accessibility_quick_settings_page" msgid="7506322631645550961">"àŹȘà­ƒàŹ·à­àŹ àŹŸ <xliff:g id="ID_1">%1$d</xliff:g> àŹźà­‹àŹŸ <xliff:g id="ID_2">%2$d</xliff:g>"</string>
-    <string name="tuner_lock_screen" msgid="2267383813241144544">"àŹČàŹ•à­‌ àŹžà­àŹ•à­àŹ°à­€àŹšà­‌"</string>
+    <string name="tuner_lock_screen" msgid="2267383813241144544">"àŹČàŹ• àŹžà­àŹ•à­àŹ°àŹżàŹš"</string>
     <string name="thermal_shutdown_title" msgid="2702966892682930264">"àŹ—àŹ°àŹź àŹčà­‡àŹ€à­ àŹ«à­‹àŹšà­‍ àŹ…àŹ«à­‍ àŹ•àŹ°àŹżàŹŠàŹżàŹ†àŹ—àŹČàŹŸ"</string>
     <string name="thermal_shutdown_message" msgid="6142269839066172984">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšà­ àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹš àŹžàŹŸàŹźàŹŸàŹšà­à­Ÿ àŹ°à­‚àŹȘେ àŹšàŹŸàŹČà­àŹ›àŹżà„€\nàŹ…àŹ§àŹżàŹ• àŹžà­‚àŹšàŹšàŹŸ àŹȘàŹŸàŹ‡àŹ àŹŸàŹŸàŹȘ୍ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="thermal_shutdown_dialog_message" msgid="6745684238183492031">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšà­‍ àŹŹàŹčà­àŹ€ àŹ—àŹ°àŹź àŹ„àŹżàŹČàŹŸ, àŹ€à­‡àŹŁà­ àŹàŹčàŹŸàŹ•à­ àŹ„àŹŁà­àŹĄàŹŸ àŹ•àŹ°àŹŸàŹŻàŹżàŹŹàŹŸàŹ•à­ àŹ…àŹ«à­‍ àŹ•àŹ°àŹżàŹŠàŹżàŹ†àŹ—àŹČàŹŸà„€ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšà­‍ àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹš àŹžàŹŸàŹźàŹŸàŹšà­à­Ÿ àŹ…àŹŹàŹžà­àŹ„àŹŸàŹ°à­‡ àŹšàŹŸàŹČà­àŹ›àŹżà„€\n\nàŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšà­‍ àŹ…àŹ§àŹżàŹ• àŹ—àŹ°àŹź àŹčà­‹àŹ‡àŹŻàŹŸàŹ‡àŹȘàŹŸàŹ°à­‡ àŹŻàŹŠàŹż àŹ†àŹȘàŹŁ:\n	• àŹ°àŹżàŹžà­‹àŹ°à­àŹž-àŹ‡àŹŁà­àŹŸà­‡àŹšàŹžàŹżàŹ­à­‍ àŹ†àŹȘ୍‍ (àŹŻà­‡àŹȘàŹ°àŹżàŹ•àŹż àŹ—à­‡àŹźàŹżàŹ™à­àŹ—, àŹ­àŹżàŹĄàŹżàŹ“, àŹ•àŹżàŹźà­àŹŹàŹŸ àŹšà­‡àŹ­àŹżàŹ—à­‡àŹžàŹšà­‍ àŹ†àŹȘ୍‍) àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹšà­àŹ€àŹż\n	• àŹŹàŹĄ àŹ«àŹŸàŹ‡àŹČ୍‍ àŹĄàŹŸàŹ‰àŹšàŹČà­‹àŹĄ àŹ•àŹżàŹźà­àŹŹàŹŸ àŹ…àŹȘàŹČà­‹àŹĄà­‍ àŹ•àŹ°àŹšà­àŹ€àŹż\n	• àŹ…àŹ§àŹżàŹ• àŹ€àŹŸàŹȘàŹźàŹŸàŹ€à­àŹ°àŹŸàŹ°à­‡ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ«à­‹àŹšà­‍ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹšà­àŹ€àŹż"</string>
@@ -818,7 +838,7 @@
     <string name="ongoing_privacy_dialog_attribution_text" msgid="4738795925380373994">"(<xliff:g id="APPLICATION_NAME_S_">%s</xliff:g> àŹźàŹŸàŹ§à­à­ŸàŹźàŹ°à­‡)"</string>
     <string name="ongoing_privacy_dialog_attribution_label" msgid="3385241594101496292">"(<xliff:g id="ATTRIBUTION_LABEL">%s</xliff:g>)"</string>
     <string name="ongoing_privacy_dialog_attribution_proxy_label" msgid="1111829599659403249">"(<xliff:g id="ATTRIBUTION_LABEL">%1$s</xliff:g> • <xliff:g id="PROXY_LABEL">%2$s</xliff:g>)"</string>
-    <string name="privacy_type_camera" msgid="7974051382167078332">"àŹ•à­à­ŸàŹŸàŹźà­‡àŹ°àŹŸ"</string>
+    <string name="privacy_type_camera" msgid="7974051382167078332">"Camera"</string>
     <string name="privacy_type_location" msgid="7991481648444066703">"àŹČà­‹àŹ•à­‡àŹžàŹš"</string>
     <string name="privacy_type_microphone" msgid="9136763906797732428">"àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹš"</string>
     <string name="privacy_type_media_projection" msgid="8136723828804251547">"àŹžà­àŹ•à­àŹ°àŹżàŹš àŹ°à­‡àŹ•àŹ°à­àŹĄàŹżàŹ‚"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"àŹšàŹŸàŹȘàŹžàŹšà­àŹŠ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g> àŹžà­àŹ„àŹżàŹ€àŹżàŹ•à­ àŹźà­àŹ­à­ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"àŹšàŹżà­ŸàŹšà­àŹ€à­àŹ°àŹŁàŹ—à­àŹĄàŹŒàŹżàŹ•"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"àŹ¶à­€àŹ˜à­àŹ° àŹ†àŹ•à­àŹžà­‡àŹž àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹšàŹżà­ŸàŹšà­àŹ€à­àŹ°àŹŁàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹŹàŹŸàŹ›àŹšà­àŹ€à­"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"àŹšàŹżà­ŸàŹšà­àŹ€à­àŹ°àŹŁàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹȘà­àŹŁàŹż àŹŹà­à­ŸàŹŹàŹžà­àŹ„àŹżàŹ€ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹžà­‡àŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹĄà­àŹ°àŹŸàŹ— àŹ•àŹ°àŹż àŹ§àŹ°àŹż àŹ°àŹ–àŹšà­àŹ€à­"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"àŹžàŹźàŹžà­àŹ€ àŹšàŹżà­ŸàŹšà­àŹ€à­àŹ°àŹŁ àŹ•àŹŸàŹąàŹŒàŹż àŹŠàŹżàŹ†àŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"àŹȘàŹ°àŹżàŹŹàŹ°à­àŹ€à­àŹ€àŹšàŹ—à­àŹĄàŹŒàŹżàŹ• àŹžà­‡àŹ­à­ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹšàŹŸàŹčàŹżàŹ"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"àŹžà­‡àŹŸàŹżàŹ‚àŹžà­"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g>àŹ°à­ <xliff:g id="ARTIST_NAME">%2$s</xliff:g>àŹ™à­àŹ• <xliff:g id="SONG_NAME">%1$s</xliff:g> àŹšàŹŸàŹČà­àŹ›àŹż"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g>àŹ°à­ <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"àŹšàŹČàŹŸàŹšà­àŹ€à­"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"àŹŹàŹżàŹ°àŹ€ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"àŹȘà­‚àŹ°à­àŹŹàŹŹàŹ°à­àŹ€à­àŹ€à­€ àŹŸà­àŹ°àŹŸàŹ•"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"àŹžà­àŹȘàŹżàŹ•àŹ° àŹàŹŹàŹ‚ àŹĄàŹżàŹžàŹȘ୍àŹČà­‡àŹ—à­àŹĄàŹŒàŹżàŹ•"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"àŹȘà­àŹ°àŹžà­àŹ€àŹŸàŹŹàŹżàŹ€ àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ—à­àŹĄàŹŒàŹżàŹ•"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"àŹ…àŹšà­à­Ÿ àŹàŹ• àŹĄàŹżàŹ­àŹŸàŹ‡àŹžàŹ•à­ àŹźàŹżàŹĄàŹżàŹ† àŹźà­àŹ­ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹžà­‡à­ŸàŹŸàŹ° àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ„àŹżàŹŹàŹŸ àŹžà­‡àŹžàŹšàŹ•à­ àŹŹàŹšà­àŹŠ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"àŹŹàŹšà­àŹŠ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"àŹŹà­àŹ°àŹĄàŹ•àŹŸàŹ·à­àŹŸàŹżàŹ‚ àŹ•àŹżàŹȘàŹ°àŹż àŹ•àŹŸàŹź àŹ•àŹ°à­‡"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"àŹŹà­àŹ°àŹĄàŹ•àŹŸàŹ·à­àŹŸ"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ†àŹ–àŹȘàŹŸàŹ–àŹ° àŹ•àŹźà­àŹȘàŹŸàŹŸàŹżàŹŹàŹČ àŹŹà­àŹČà­àŹŸà­àŹ„ àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹ„àŹżàŹŹàŹŸ àŹČà­‹àŹ•àŹźàŹŸàŹšà­‡ àŹ†àŹȘàŹŁ àŹŹà­àŹ°àŹĄàŹ•àŹŸàŹ·à­àŹŸ àŹ•àŹ°à­àŹ„àŹżàŹŹàŹŸ àŹźàŹżàŹĄàŹżàŹ† àŹ¶à­àŹŁàŹżàŹȘàŹŸàŹ°àŹżàŹŹà­‡"</string>
@@ -1009,11 +1032,11 @@
     <string name="audio_status" msgid="4237055636967709208">"àŹ¶à­àŹŁà­àŹ›àŹż"</string>
     <string name="game_status" msgid="1340694320630973259">"àŹšàŹŸàŹČà­àŹ›àŹż"</string>
     <string name="empty_user_name" msgid="3389155775773578300">"àŹžàŹŸàŹ™à­àŹ—àŹźàŹŸàŹšà­‡"</string>
-    <string name="empty_status" msgid="5938893404951307749">"àŹ°àŹŸàŹ€àŹżàŹ°à­‡ àŹšàŹŸàŹŸà­ àŹ•àŹ°àŹżàŹŹàŹŸ!"</string>
+    <string name="empty_status" msgid="5938893404951307749">"àŹ†àŹœàŹż àŹ°àŹŸàŹ€àŹż àŹšàŹŸàŹŸ àŹ•àŹ°àŹżàŹŹàŹŸ!"</string>
     <string name="status_before_loading" msgid="1500477307859631381">"àŹŹàŹżàŹ·à­ŸàŹŹàŹžà­àŹ€à­ àŹ¶à­€àŹ˜à­àŹ° àŹŠà­‡àŹ–àŹŸàŹŻàŹżàŹŹ"</string>
     <string name="missed_call" msgid="4228016077700161689">"àŹźàŹżàŹžà­àŹĄ àŹ•àŹČ୍"</string>
     <string name="messages_count_overflow_indicator" msgid="7850934067082006043">"<xliff:g id="NUMBER">%d</xliff:g>+"</string>
-    <string name="people_tile_description" msgid="8154966188085545556">"àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹšàŹ° àŹźà­‡àŹžà­‡àŹœà­, àŹźàŹżàŹžà­àŹĄ àŹ•àŹČ୍ àŹàŹŹàŹ‚ àŹžà­àŹ„àŹżàŹ€àŹż àŹ…àŹȘàŹĄà­‡àŹŸàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹŠà­‡àŹ–àŹšà­àŹ€à­"</string>
+    <string name="people_tile_description" msgid="8154966188085545556">"àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹšàŹ° àŹźà­‡àŹžà­‡àŹœ, àŹźàŹżàŹžà­àŹĄ àŹ•àŹČ àŹàŹŹàŹ‚ àŹžà­àŹ„àŹżàŹ€àŹż àŹ…àŹȘàŹĄà­‡àŹŸàŹ—à­àŹĄàŹŒàŹżàŹ•à­ àŹŠà­‡àŹ–àŹšà­àŹ€à­"</string>
     <string name="people_tile_title" msgid="6589377493334871272">"àŹŹàŹŸàŹ°à­àŹ€à­àŹ€àŹŸàŹłàŹŸàŹȘ"</string>
     <string name="paused_by_dnd" msgid="7856941866433556428">"\"àŹŹàŹżàŹ°àŹ•à­àŹ€ àŹ•àŹ°àŹšà­àŹ€à­ àŹšàŹŸàŹčàŹżàŹ\" àŹŠà­à­±àŹŸàŹ°àŹŸ àŹŹàŹżàŹ°àŹ€ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="new_notification_text_content_description" msgid="2915029960094389291">"<xliff:g id="NAME">%1$s</xliff:g> àŹàŹ• àŹźà­‡àŹžà­‡àŹœà­ àŹȘàŹ àŹŸàŹ‡àŹ›àŹšà­àŹ€àŹż: <xliff:g id="NOTIFICATION">%2$s</xliff:g>"</string>
@@ -1051,7 +1074,7 @@
     <string name="qs_tile_request_dialog_text" msgid="3501359944139877694">"<xliff:g id="APPNAME">%1$s</xliff:g> àŹ•à­à­±àŹżàŹ•à­ àŹžà­‡àŹŸàŹżàŹ‚àŹžàŹ°à­‡ àŹšàŹżàŹźà­àŹšà­‹àŹ•à­àŹ€ àŹŸàŹŸàŹ‡àŹČ୍ àŹŻà­‹àŹ— àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹšàŹŸàŹčà­‡àŹ"</string>
     <string name="qs_tile_request_dialog_add" msgid="4888460910694986304">"àŹŸàŹŸàŹ‡àŹČ୍ àŹŻà­‹àŹ— àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="qs_tile_request_dialog_not_add" msgid="4168716573114067296">"àŹŸàŹŸàŹ‡àŹČ୍ àŹŻà­‹àŹ— àŹ•àŹ° àŹšàŹŸàŹčàŹżàŹ"</string>
-    <string name="qs_user_switch_dialog_title" msgid="3045189293587781366">"àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸ àŹšà­ŸàŹš àŹ•àŹ°"</string>
+    <string name="qs_user_switch_dialog_title" msgid="3045189293587781366">"à­Ÿà­àŹœàŹ° àŹšà­ŸàŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="fgs_manager_footer_label" msgid="8276763570622288231">"{count,plural, =1{#àŹŸàŹż àŹ†àŹȘ àŹžàŹ•à­àŹ°àŹżà­Ÿ àŹ…àŹ›àŹż}other{#àŹŸàŹż àŹ†àŹȘ àŹžàŹ•à­àŹ°àŹżà­Ÿ àŹ…àŹ›àŹż}}"</string>
     <string name="fgs_dot_content_description" msgid="2865071539464777240">"àŹšà­‚àŹ† àŹžà­‚àŹšàŹšàŹŸ"</string>
     <string name="fgs_manager_dialog_title" msgid="5879184257257718677">"àŹžàŹ•à­àŹ°àŹżà­Ÿ àŹ†àŹȘà­àŹž"</string>
@@ -1074,7 +1097,7 @@
     <string name="clipboard_image_preview" msgid="2156475174343538128">"àŹ‡àŹźà­‡àŹœ àŹȘà­àŹ°àŹżàŹ­à­à­Ÿà­"</string>
     <string name="clipboard_edit" msgid="4500155216174011640">"àŹàŹĄàŹżàŹŸ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="add" msgid="81036585205287996">"àŹŻà­‹àŹ— àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="manage_users" msgid="1823875311934643849">"àŹ‰àŹȘàŹŻà­‹àŹ—àŹ•àŹ°à­àŹ€à­àŹ€àŹŸàŹźàŹŸàŹšàŹ™à­àŹ•à­ àŹȘàŹ°àŹżàŹšàŹŸàŹłàŹšàŹŸ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="manage_users" msgid="1823875311934643849">"à­Ÿà­àŹœàŹ°àŹźàŹŸàŹšàŹ™à­àŹ•à­ àŹȘàŹ°àŹżàŹšàŹŸàŹłàŹšàŹŸ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="drag_split_not_supported" msgid="7173481676120546121">"àŹàŹčàŹż àŹŹàŹżàŹœà­àŹžàŹȘà­àŹ€àŹż àŹžà­àŹȘ୍àŹČàŹżàŹŸ àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ•à­ àŹŸàŹŸàŹŁàŹżàŹŹàŹŸàŹ•à­ àŹžàŹźàŹ°à­àŹ„àŹš àŹ•àŹ°à­‡ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="dream_overlay_status_bar_wifi_off" msgid="4497069245055003582">"à­±àŹŸàŹ‡-àŹ«àŹŸàŹ‡ àŹ‰àŹȘàŹČàŹŹà­àŹ§ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="dream_overlay_status_bar_priority_mode" msgid="5428462123314728739">"àŹȘà­àŹ°àŹŸàŹ„àŹźàŹżàŹ•àŹ€àŹŸ àŹźà­‹àŹĄ"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• àŹàŹ• àŹ•à­‡àŹźà­‡àŹ°àŹŸ àŹ†àŹȘ àŹ‡àŹšàŹ·à­àŹŸàŹČ àŹ•àŹ°àŹżàŹŹàŹŸ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• àŹ†àŹȘ àŹžà­‡àŹŸ àŹ…àŹȘ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• àŹ…àŹ€àŹżàŹ•àŹźàŹ°à­‡ àŹ—à­‹àŹŸàŹżàŹ àŹĄàŹżàŹ­àŹŸàŹ‡àŹž àŹ‰àŹȘàŹČàŹŹà­àŹ§ àŹ…àŹ›àŹż"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"àŹšà­‹àŹŸàŹŸà­‡àŹ•àŹżàŹ‚ àŹžàŹ°à­àŹŸàŹ•àŹŸ àŹŹà­à­ŸàŹŹàŹčàŹŸàŹ° àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹàŹ• àŹĄàŹżàŹ«àŹČà­àŹŸ àŹšà­‹àŹŸà­àŹž àŹ†àŹȘà­àŹž àŹšà­ŸàŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"àŹ†àŹȘ àŹšà­ŸàŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"àŹžàŹ°à­àŹŸàŹ•àŹŸàŹ•à­ àŹžà­àŹȘàŹ°à­àŹ¶ àŹ•àŹ°àŹż àŹ§àŹ°àŹż àŹ°àŹ–àŹšà­àŹ€à­"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"àŹŹàŹŸàŹ€àŹżàŹČ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"àŹŹàŹ°à­àŹ€à­àŹ€àŹźàŹŸàŹš àŹžà­àŹ•à­àŹ°àŹżàŹš àŹžà­à­±àŹżàŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"àŹàŹ• àŹšàŹŸàŹ°à­àŹœàŹ° àŹžàŹč àŹ†àŹȘàŹŁàŹ™à­àŹ• àŹ·à­àŹŸàŹŸàŹ‡àŹČàŹžàŹ•à­ àŹ•àŹšà­‡àŹ•à­àŹŸ àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"àŹ·à­àŹŸàŹŸàŹ‡àŹČàŹž àŹŹà­‡àŹŸà­‡àŹ°à­€àŹ° àŹšàŹŸàŹ°à­àŹœ àŹ•àŹź àŹ…àŹ›àŹż"</string>
     <string name="video_camera" msgid="7654002575156149298">"àŹ­àŹżàŹĄàŹżàŹ“ àŹ•à­‡àŹźà­‡àŹ°àŹŸ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"àŹàŹčàŹż àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČàŹ°à­ àŹ•àŹČ àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹȘàŹŸàŹ°àŹżàŹŹ àŹšàŹŸàŹčàŹżàŹ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"àŹ†àŹȘàŹŁàŹ™à­àŹ• à­±àŹŸàŹ°à­àŹ• àŹšà­€àŹ€àŹż àŹ†àŹȘàŹŁàŹ™à­àŹ•à­ àŹ•à­‡àŹŹàŹł à­±àŹŸàŹ°à­àŹ• àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČàŹ°à­ àŹ«à­‹àŹš àŹ•àŹČ àŹ•àŹ°àŹżàŹŹàŹŸàŹ•à­ àŹ…àŹšà­àŹźàŹ€àŹż àŹŠàŹżàŹ"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"à­±àŹŸàŹ°à­àŹ• àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČàŹ•à­ àŹžà­à­±àŹżàŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"àŹŹàŹšà­àŹŠ àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"àŹČàŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ•à­ àŹ•àŹ·à­àŹŸàŹźàŹŸàŹ‡àŹœ àŹ•àŹ°àŹšà­àŹ€à­"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"à­±àŹŸàŹ°à­àŹ• àŹȘà­àŹ°à­‹àŹ«àŹŸàŹ‡àŹČàŹ•à­ àŹžà­à­±àŹżàŹš àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"àŹČàŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ•à­ àŹ•àŹ·à­àŹŸàŹźàŹŸàŹ‡àŹœ àŹ•àŹ°àŹšà­àŹ€à­"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"àŹČàŹ• àŹžà­àŹ•à­àŹ°àŹżàŹšàŹ•à­ àŹ•àŹ·à­àŹŸàŹźàŹŸàŹ‡àŹœ àŹ•àŹ°àŹżàŹŹàŹŸ àŹȘàŹŸàŹ‡àŹ àŹ…àŹšàŹČàŹ• àŹ•àŹ°àŹšà­àŹ€à­"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"à­±àŹŸàŹ‡-àŹ«àŹŸàŹ‡ àŹ‰àŹȘàŹČàŹŹà­àŹ§ àŹšàŹŸàŹčàŹżàŹ"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"àŹ•à­‡àŹźà­‡àŹ°àŹŸàŹ•à­ àŹŹà­àŹČàŹ• àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"àŹ•à­‡àŹźà­‡àŹ°àŹŸ àŹàŹŹàŹ‚ àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹšàŹ•à­ àŹŹà­àŹČàŹ• àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"àŹźàŹŸàŹ‡àŹ•à­àŹ°à­‹àŹ«à­‹àŹšàŹ•à­ àŹŹà­àŹČàŹ• àŹ•àŹ°àŹŸàŹŻàŹŸàŹ‡àŹ›àŹż"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"àŹȘà­àŹ°àŹŸà­Ÿà­‹àŹ°àŹżàŹŸàŹż àŹźà­‹àŹĄ àŹšàŹŸàŹČୁ àŹ…àŹ›àŹż"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistant àŹ†àŹŸà­‡àŹšàŹžàŹš àŹšàŹŸàŹČୁ àŹ…àŹ›àŹż"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"àŹžà­‡àŹŸàŹżàŹ‚àŹžàŹ°à­‡ àŹĄàŹżàŹ«àŹČà­àŹŸ àŹšà­‹àŹŸà­àŹž àŹ†àŹȘ àŹžà­‡àŹŸ àŹ•àŹ°àŹšà­àŹ€à­"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-pa/strings.xml b/packages/SystemUI/res/values-pa/strings.xml
index 50e829f..ca8d66a 100644
--- a/packages/SystemUI/res/values-pa/strings.xml
+++ b/packages/SystemUI/res/values-pa/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> àššà©‚à©° àš‡àšž àšžàš•à©àš°à©€àššàšžàšŒàšŸàšŸ àšŠàšŸ àšȘàš€àšŸ àšČà©±àš—àšżàš† àščà©ˆà„€"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> àš…àš€à©‡ àščà©‹àš° àš–à©à©±àšČ੍àščà©€àš†àš‚ àšàšȘàšŸàš‚ àššà©‚à©° àš‡àšž àšžàš•à©àš°à©€àššàšžàšŒàšŸàšŸ àšŠàšŸ àšȘàš€àšŸ àšČà©±àš—àšżàš† àščà©ˆà„€"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"àššà©‹àšŸ àš”àšżà©±àšš àšžàšŒàšŸàšźàšČ àš•àš°à©‹"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"àšžàš•à©àš°à©€àšš àš°àšżàš•àšŸàš°àšĄàš°"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"àšžàš•à©àš°à©€àšš àš°àšżàš•àšŸàš°àšĄàš°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"àšžàš•à©àš°à©€àšš àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àšœàšŸàš°à©€ àščੈ"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"àš•àšżàšžà©‡ àšžàš•à©àš°à©€àšš àš°àšżàš•àšŸàš°àšĄ àšžà©ˆàšžàšŒàšš àšČàšˆ àššà©±àšČ àš°àščੀ àšžà©‚àššàššàšŸ"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"àš•à©€ àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àšžàšŒà©àš°à©‚ àš•àš°àššà©€ àščੈ?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àš•àš°àšš àš”à©‡àšČੇ, Android àšžàšżàšžàšŸàšź àš•à©‹àšˆ àš”à©€ àš…àšœàšżàščੀ àšžà©°àš”à©‡àšŠàššàšžàšŒà©€àšČ àšœàšŸàšŁàš•àšŸàš°à©€ àš•à©ˆàšȘàššàš° àš•àš° àšžàš•àšŠàšŸ àščੈ àšœà©‹ àš€à©àščàšŸàšĄà©€ àšžàš•à©àš°à©€àšš \'àš€à©‡ àšŠàšżàš–àšŁàšŻà©‹àš— àščੈ àšœàšŸàš‚ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àššàšČàšŸàšˆ àšœàšŸàš‚àšŠà©€ àščà©ˆà„€ àš‡àšž àš”àšżà©±àšš àšȘàšŸàšžàš”àš°àšĄ, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”à©‡, àš«àšŒà©‹àšŸà©‹àš†àš‚, àšžà©àššà©‡àščੇ àš…àš€à©‡ àš†àšĄà©€àš“ àšžàšŒàšŸàšźàšČ àščàššà„€"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"àšȘà©‚àš°à©€ àšžàš•à©àš°à©€àšš àššà©‚à©° àš°àšżàš•àšŸàš°àšĄ àš•àš°à©‹"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"àš‡àš•àščàšżàš°à©€ àšàšȘ àššà©‚à©° àš°àšżàš•àšŸàš°àšĄ àš•àš°à©‹"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àš•àš°àšš àš”à©‡àšČੇ, Android àš•à©‹àšČ àš€à©àščàšŸàšĄà©€ àšžàš•à©àš°à©€àšš \'àš€à©‡ àšŠàšżàšžàšŠà©€ àšœàšŸàš‚ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àššàšČàšŸàšˆ àš—àšˆ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚ àšœàšŸàš‚ àščà©‹àš° àšžà©°àš”à©‡àšŠàššàšžàšŒà©€àšČ àšœàšŸàšŁàš•àšŸàš°à©€ àšžà©°àšŹà©°àš§à©€ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àš•àš°àšš àš”à©‡àšČੇ, Android àš•à©‹àšČ àš‰àšž àšàšȘ \'àš€à©‡ àšŠàšżàš–àšŸàšˆ àš—àšˆ àšœàšŸàš‚ àššàšČàšŸàšˆ àš—àšˆ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚ àšœàšŸàš‚ àščà©‹àš° àšžà©°àš”à©‡àšŠàššàšžàšŒà©€àšČ àšœàšŸàšŁàš•àšŸàš°à©€ àšžà©°àšŹà©°àš§à©€ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àšžàšŒà©àš°à©‚ àš•àš°à©‹"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"àš•à©€ àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àšžàšŒà©àš°à©‚ àš•àš°àššà©€ àščੈ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àš•àš°àšš àš”à©‡àšČੇ, Android àš•à©‹àšČ àš€à©àščàšŸàšĄà©€ àšžàš•à©àš°à©€àšš \'àš€à©‡ àšŠàšżàšžàšŁ àš”àšŸàšČੀ àšœàšŸàš‚ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àššàšČàšŸàšˆ àšœàšŸàšŁ àš”àšŸàšČੀ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚, àš«àšŒà©‹àšŸà©‹àš†àš‚ àš…àš€à©‡ àš†àšĄà©€àš“ àš…àš€à©‡ àš”à©€àšĄà©€àš“ àš”àš°àš—à©€àš†àš‚ àššà©€àšœàšŒàšŸàš‚ àšžà©°àšŹà©°àš§à©€ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àš•àš°àšš \'àš€à©‡, Android àš•à©‹àšČ àš‰àšž àšàšȘ \'àš€à©‡ àšŠàšżàš–àšŸàšˆ àš—àšˆ àšœàšŸàš‚ àššàšČàšŸàšˆ àš—àšˆ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚, àš«àšŒà©‹àšŸà©‹àš†àš‚ àš…àš€à©‡ àš†àšĄà©€àš“ àš…àš€à©‡ àš”à©€àšĄà©€àš“ àš”àš°àš—à©€àš†àš‚ àššà©€àšœàšŒàšŸàš‚ àšžà©°àšŹà©°àš§à©€ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àšžàšŒà©àš°à©‚ àš•àš°à©‹"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"àš†àšĄà©€àš“ àš°àšżàš•àšŸàš°àšĄ àš•àš°à©‹"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"àšĄà©€àš”àšŸàšˆàšž àš†àšĄà©€àš“"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž àšŠà©€ àš§à©àššà©€, àšœàšżàš”à©‡àš‚ àš•àšż àšžà©°àš—à©€àš€, àš•àšŸàšČàšŸàš‚ àš…àš€à©‡ àš°àšżà©°àš—àšŸà©‹àššàšŸàš‚"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"àšźàšŸàšˆàš•à©àš°à©‹àš«àšŒà©‹àšš"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"àšĄà©€àš”àšŸàšˆàšž àš†àšĄà©€àš“ àš…àš€à©‡ àšźàšŸàšˆàš•à©àš°à©‹àš«àšŒà©‹àšš"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"àšžàšŒà©àš°à©‚ àš•àš°à©‹"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"àšžàšŒà©àš°à©‚ àš•àš°à©‹"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"àšžàš•à©àš°à©€àšš àššà©‚à©° àš°àšżàš•àšŸàš°àšĄ àš•à©€àš€àšŸ àšœàšŸ àš°àšżàščàšŸ àščੈ"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"àšžàš•à©àš°à©€àšš àš…àš€à©‡ àš†àšĄà©€àš“ àššà©‚à©° àš°àšżàš•àšŸàš°àšĄ àš•à©€àš€àšŸ àšœàšŸ àš°àšżàščàšŸ àščੈ"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"àšžàš•à©àš°à©€àšš \'àš€à©‡ àšžàšȘàš°àšžàšŒàšŸàš‚ àššà©‚à©° àšŠàšżàš–àšŸàš“"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"àšœà©‡ àš€à©àšžà©€àš‚ àš…àš—àšČੀ àš•à©‹àšžàšŒàšżàšžàšŒ àš”àšżà©±àšš àš•à©‹àšˆ àš—àšČàš€ àšȘà©ˆàšŸàš°àšš àšŠàšŸàš–àšČ àš•àš°àšŠà©‡ àščੋ, àš€àšŸàš‚ àš€à©àščàšŸàšĄàšŸ àš•àšŸàš°àšœ àšȘà©àš°à©‹àš«àšŸàšˆàšČ àš…àš€à©‡ àš‡àšž àšŠàšŸ àšĄàšŸàšŸàšŸ àšźàšżàšŸàšŸ àšŠàšżà©±àš€àšŸ àšœàšŸàš”à©‡àš—àšŸà„€"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"àšœà©‡ àš€à©àšžà©€àš‚ àš…àš—àšČੀ àš•à©‹àšžàšŒàšżàšžàšŒ àš”àšżà©±àšš àš•à©‹àšˆ àš—àšČàš€ àšȘàšżà©°àšš àšŠàšŸàš–àšČ àš•àš°àšŠà©‡ àščੋ, àš€àšŸàš‚ àš€à©àščàšŸàšĄàšŸ àš•àšŸàš°àšœ àšȘà©àš°à©‹àš«àšŸàšˆàšČ àš…àš€à©‡ àš‡àšž àšŠàšŸ àšĄàšŸàšŸàšŸ àšźàšżàšŸàšŸ àšŠàšżà©±àš€àšŸ àšœàšŸàš”à©‡àš—àšŸà„€"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"àšœà©‡ àš€à©àšžà©€àš‚ àš…àš—àšČੀ àš•à©‹àšžàšŒàšżàšžàšŒ àš”àšżà©±àšš àš•à©‹àšˆ àš—àšČàš€ àšȘàšŸàšžàš”àš°àšĄ àšŠàšŸàš–àšČ àš•àš°àšŠà©‡ àščੋ, àš€àšŸàš‚ àš€à©àščàšŸàšĄàšŸ àš•àšŸàš°àšœ àšȘà©àš°à©‹àš«àšŸàšˆàšČ àš…àš€à©‡ àš‡àšž àšŠàšŸ àšĄàšŸàšŸàšŸ àšźàšżàšŸàšŸ àšŠàšżà©±àš€àšŸ àšœàšŸàš”à©‡àš—àšŸà„€"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"àšžà©ˆà©±àšŸàš…à©±àšȘ àš•àš°à©‹"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"àščà©àšŁà©‡ àššàščà©€àš‚"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"àšžà©àš°à©±àš–àšżàš† àš…àš€à©‡ àš•àšŸàš°àš—à©àšœàšŒàšŸàš°à©€ àš”àšżà©±àšš àšžà©àš§àšŸàš° àš•àš°àšš àšČàšˆ àš‡àšč àšČà©‹à©œà©€àš‚àšŠàšŸ àščੈ"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àš…àšŁàšČàšŸàš• àšŠàšŸ àšŠà©àšŹàšŸàš°àšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àš•àš°à©‹"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àš…àšŁàšČàšŸàš•"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àš…àšŁàšČàšŸàš• àšŠàšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àš•àš°à©‹"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àš…àšŁàšČàšŸàš• àšŠàšŸ àšŠà©àšŹàšŸàš°àšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àš•àš°àšš àšČàšˆ, àš€à©àščàšŸàšĄà©‡ àšźà©Œàšœà©‚àšŠàšŸ àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àššàšżà©±àš€àš°àšŸàš‚ àš…àš€à©‡ àšźàšŸàšĄàšČàšŸàš‚ àššà©‚à©° àšźàšżàšŸàšŸ àšŠàšżà©±àš€àšŸ àšœàšŸàš”à©‡àš—àšŸà„€\n\nàš‰àššà©àščàšŸàš‚ àššà©‚à©° àšźàšżàšŸàšŸàš‰àšŁ àš€à©‹àš‚ àšŹàšŸàš…àšŠ, àš€à©àščàšŸàššà©‚à©° àš†àšȘàšŁà©‡ àš«àšŒà©‹àšš àššà©‚à©° àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àšŠà©€ àš”àš°àš€à©‹àš‚ àš•àš° àš•à©‡ àš…àšŁàšČàšŸàš• àš•àš°àšš àš…àš€à©‡ àš†àšȘàšŁà©€ àšȘàš›àšŸàšŁ àšŠà©€ àšȘà©àšžàšŒàšŸà©€ àš•àš°àšš àšČàšˆ àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àš…àšŁàšČàšŸàš• àšŠàšŸ àšŠà©àšŹàšŸàš°àšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àš•àš°àšš àšŠà©€ àšČੋੜ àšȘàš”à©‡àš—à©€à„€"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àš…àšŁàšČàšŸàš• àšŠàšŸ àšŠà©àšŹàšŸàš°àšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àš•àš°àšš àšČàšˆ, àš€à©àščàšŸàšĄà©‡ àšźà©Œàšœà©‚àšŠàšŸ àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àššàšżà©±àš€àš°àšŸàš‚ àš…àš€à©‡ àšźàšŸàšĄàšČ àššà©‚à©° àšźàšżàšŸàšŸ àšŠàšżà©±àš€àšŸ àšœàšŸàš”à©‡àš—àšŸà„€\n\nàš‰àššà©àščàšŸàš‚ àššà©‚à©° àšźàšżàšŸàšŸàš‰àšŁ àš€à©‹àš‚ àšŹàšŸàš…àšŠ, àš€à©àščàšŸàššà©‚à©° àš†àšȘàšŁà©‡ àš«àšŒà©‹àšš àššà©‚à©° àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àšŠà©€ àš”àš°àš€à©‹àš‚ àš•àš° àš•à©‡ àš…àšŁàšČàšŸàš• àš•àš°àšš àš…àš€à©‡ àš†àšȘàšŁà©€ àšȘàš›àšŸàšŁ àšŠà©€ àšȘà©àšžàšŒàšŸà©€ àš•àš°àšš àšČàšˆ àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àš…àšŁàšČàšŸàš• àšŠàšŸ àšŠà©àšŹàšŸàš°àšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àš•àš°àšš àšŠà©€ àšČੋੜ àšȘàš”à©‡àš—à©€à„€"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àš…àšŁàšČàšŸàš• àšŠàšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àššàščà©€àš‚ àš•à©€àš€àšŸ àšœàšŸ àšžàš•àšżàš†à„€ àšŠà©àšŹàšŸàš°àšŸ àš•à©‹àšžàšŒàšżàšžàšŒ àš•àš°àšš àšČàšˆ àšžà©ˆàšŸàšżà©°àš—àšŸàš‚ \'àš€à©‡ àšœàšŸàš“à„€"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"àš«àšŒà©‡àšž àš…àšŁàšČàšŸàš• àšŠàšŸ àšŠà©àšŹàšŸàš°àšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àš•àš°à©‹"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"àš«àšŒà©‡àšž àš…àšŁàšČàšŸàš•"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"àš«àšŒà©‡àšž àš…àšŁàšČàšŸàš• àšŠàšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àš•àš°à©‹"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"àš«àšŒà©‡àšž àš…àšŁàšČàšŸàš• àšŠàšŸ àšŠà©àšŹàšŸàš°àšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àš•àš°àšš àšČàšˆ, àš€à©àščàšŸàšĄà©‡ àšźà©Œàšœà©‚àšŠàšŸ àššàšżàščàš°à©‡ àšŠà©‡ àšźàšŸàšĄàšČ àššà©‚à©° àšźàšżàšŸàšŸ àšŠàšżà©±àš€àšŸ àšœàšŸàš”à©‡àš—àšŸà„€\n\nàš€à©àščàšŸàššà©‚à©° àš†àšȘàšŁà©‡ àš«àšŒà©‹àšš àššà©‚à©° àš…àšŁàšČàšŸàš• àš•àš°àšš àšČàšˆ àš†àšȘàšŁà©‡ àššàšżàščàš°à©‡ àšŠà©€ àš”àš°àš€à©‹àš‚ àš•àš°àšš àš”àšŸàšžàš€à©‡ àš‡àšž àš”àšżàšžàšŒà©‡àšžàšŒàš€àšŸ àšŠàšŸ àšŠà©àšŹàšŸàš°àšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àš•àš°àšš àšŠà©€ àšČੋੜ àšȘàš”à©‡àš—à©€à„€"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"àš«àšŒà©‡àšž àš…àšŁàšČàšŸàš• àšŠàšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àššàščà©€àš‚ àš•à©€àš€àšŸ àšœàšŸ àšžàš•àšżàš†à„€ àšŠà©àšŹàšŸàš°àšŸ àš•à©‹àšžàšŒàšżàšžàšŒ àš•àš°àšš àšČàšˆ àšžà©ˆàšŸàšżà©°àš—àšŸàš‚ \'àš€à©‡ àšœàšŸàš“à„€"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àšžà©ˆàš‚àšžàš° àššà©‚à©° àšžàšȘà©±àš°àšžàšŒ àš•àš°à©‹"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"àššàšżàščàš°àšŸ àššàščà©€àš‚ àšȘàš›àšŸàšŁ àšžàš•àšŠà©‡à„€ àš‡àšžàšŠà©€ àšŹàšœàšŸàš àš«àšżà©°àš—àš°àšȘà©àš°àšżà©°àšŸ àš”àš°àš€à©‹à„€"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"àš•à©€ àš”àš°àš€à©‹àš‚àš•àšŸàš° àščàšŸàšŸàš‰àšŁàšŸ àščੈ?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"àš‡àšž àš‰àšȘàš­à©‹àš—àš€àšŸ àšŠà©‡ àšžàšŸàš°à©‡ àšàšȘàšž àš…àš€à©‡  àšĄàšŸàšŸàšŸ  àšźàšżàšŸàšŸ àšŠàšżà©±àš€àšŸ àšœàšŸàšàš—àšŸà„€"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"àščàšŸàšŸàš“"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àš•à©‹àšČ àšŹàšŸàš•à©€ àšžàšŸàš°à©€ àšœàšŸàšŁàš•àšŸàš°à©€ àš€à©±àš• àšȘàščà©à©°àšš àščà©‹àš”à©‡àš—à©€ àšœà©‹ àš•àšż àš€à©àščàšŸàšĄà©€ àšžàš•à©àš°à©€àšš \'àš€à©‡ àšŠàšżàš–àšŁàšŻà©‹àš— àščੈ àšœàšŸàš‚ àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àšš àš”à©‡àšČੇ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àššàšČàšŸàšˆ àšœàšŸàš‚àšŠà©€ àščà©ˆà„€ àš‡àšž àš”àšżà©±àšš àšȘàšŸàšžàš”àš°àšĄ, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”à©‡, àš«àšŒà©‹àšŸà©‹àš†àš‚, àšžà©àššà©‡àščੇ àš…àš€à©‡ àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àššàšČàšŸàš àš†àšĄà©€àš“ àšŠà©€ àšœàšŸàšŁàš•àšŸàš°à©€ àšžàšŒàšŸàšźàšČ àščà©à©°àšŠà©€ àščà©ˆà„€"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"àš‡àšč àš«à©°àš•àšžàšŒàšš àšźà©àščà©±àšˆàš† àš•àš°àš”àšŸàš‰àšŁ àš”àšŸàšČੀ àšžà©‡àš”àšŸ àš•à©‹àšČ, àš°àšżàš•àšŸàš°àšĄ àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àšš àš”à©‡àšČੇ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àšŠàšżàš–àšŁàšŻà©‹àš— àšœàšŸàš‚ àššàšČàšŸàšˆ àšœàšŸàšŁ àš”àšŸàšČੀ àšžàšŸàš°à©€ àšœàšŸàšŁàš•àšŸàš°à©€ àš€à©±àš• àšȘàščà©à©°àšš àščà©‹àš”à©‡àš—à©€ àšœà©‹à„€ àš‡àšž àš”àšżà©±àšš àšȘàšŸàšžàš”àš°àšĄ, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”à©‡, àš«àšŒà©‹àšŸà©‹àš†àš‚, àšžà©àššà©‡àščੇ àš…àš€à©‡ àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àššàšČàšŸàšˆ àš†àšĄà©€àš“ àšŠà©€ àšœàšŸàšŁàš•àšŸàš°à©€ àšžàšŒàšŸàšźàšČ àščà©à©°àšŠà©€ àščà©ˆà„€"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"àš•à©€ àš°àšżàš•àšŸàš°àšĄ àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àššàšŸ àšžàšŒà©àš°à©‚ àš•àš°àššàšŸ àščੈ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àššàšŸàšČ àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àššàšŸ àšžàšŒà©àš°à©‚ àš•àš°àššàšŸ àščੈ?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"àš•à©€ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àššà©‚à©° àšžàšŸàš‚àšàšŸ àš•àš°àšš àšœàšŸàš‚ àš°àšżàš•àšŸàš°àšĄ àš•àš°àšš àšČàšˆ àš†àš—àšżàš† àšŠà©‡àšŁà©€ àščੈ?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"àšȘà©‚àš°à©€ àšžàš•à©àš°à©€àšš"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"àš‡àš•àščàšżàš°à©€ àšàšȘ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àšžàšŸàš‚àšàšŸ àš•àš°àšš, àš°àšżàš•àšŸàš°àšĄ àš•àš°àšš, àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àšš \'àš€à©‡, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àš•à©‹àšČ àš€à©àščàšŸàšĄà©€ àšžàš•à©àš°à©€àšš \'àš€à©‡ àšŠàšżàšžàšŠà©€ àšœàšŸàš‚ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àššàšČàšŸàšˆ àš—àšˆ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚ àšœàšŸàš‚ àščà©‹àš° àšžà©°àš”à©‡àšŠàššàšžàšŒà©€àšČ àšœàšŸàšŁàš•àšŸàš°à©€ àšžà©°àšŹà©°àš§à©€ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àšžàšŸàš‚àšàšŸ àš•àš°àšš, àš°àšżàš•àšŸàš°àšĄ àš•àš°àšš, àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àšš \'àš€à©‡, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àš•à©‹àšČ àš‰àšž àšàšȘ \'àš€à©‡ àšŠàšżàš–àšŸàšˆ àš—àšˆ àšœàšŸàš‚ àššàšČàšŸàšˆ àš—àšˆ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚ àšœàšŸàš‚ àščà©‹àš° àšžà©°àš”à©‡àšŠàššàšžàšŒà©€àšČ àšœàšŸàšŁàš•àšŸàš°à©€ àšžà©°àšŹà©°àš§à©€ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"àšœàšŸàš°à©€ àš°à©±àš–à©‹"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"àšàšȘ àššà©‚à©° àšžàšŸàš‚àšàšŸ àš•àš°à©‹ àšœàšŸàš‚ àš°àšżàš•àšŸàš°àšĄ àš•àš°à©‹"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"àš•à©€ àš‡àšž àšàšȘ àššà©‚à©° àšžàšŸàš‚àšàšŸ àš•àš°àšš àšœàšŸàš‚ àš°àšżàš•àšŸàš°àšĄ àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àšŠà©‡àšŁà©€ àščੈ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àšžàšŸàš‚àšàšŸ àš•àš°àšš, àš°àšżàš•àšŸàš°àšĄ àš•àš°àšš, àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àšš \'àš€à©‡, àš‡àšž àšàšȘ àš•à©‹àšČ àš€à©àščàšŸàšĄà©€ àšžàš•à©àš°à©€àšš \'àš€à©‡ àšŠàšżàšžàšŠà©€ àšœàšŸàš‚ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àššàšČàšŸàšˆ àš—àšˆ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚ àšœàšŸàš‚ àščà©‹àš° àšžà©°àš”à©‡àšŠàššàšžàšŒà©€àšČ àšœàšŸàšŁàš•àšŸàš°à©€ àšžà©°àšŹà©°àš§à©€ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àšžàšŸàš‚àšàšŸ àš•àš°àšš, àš°àšżàš•àšŸàš°àšĄ àš•àš°àšš, àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àšš \'àš€à©‡, àš‡àšž àšàšȘ àš•à©‹àšČ àš‰àšž àšàšȘ \'àš€à©‡ àšŠàšżàš–àšŸàšˆ àš—àšˆ àšœàšŸàš‚ àššàšČàšŸàšˆ àš—àšˆ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚ àšœàšŸàš‚ àščà©‹àš° àšžà©°àš”à©‡àšŠàššàšžàšŒà©€àšČ àšœàšŸàšŁàš•àšŸàš°à©€ àšžà©°àšŹà©°àš§à©€ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àš•à©‹àšČ àšŹàšŸàš•à©€ àšžàšŸàš°à©€ àšœàšŸàšŁàš•àšŸàš°à©€ àš€à©±àš• àšȘàščà©à©°àšš àščà©‹àš”à©‡àš—à©€ àšœà©‹ àš•àšż àš€à©àščàšŸàšĄà©€ àšžàš•à©àš°à©€àšš \'àš€à©‡ àšŠàšżàš–àšŁàšŻà©‹àš— àščੈ àšœàšŸàš‚ àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àšš àš”à©‡àšČੇ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àššàšČàšŸàšˆ àšœàšŸàš‚àšŠà©€ àščà©ˆà„€ àš‡àšž àš”àšżà©±àšš àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àš«àšŒà©‹àšŸà©‹àš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚ àš…àš€à©‡ àš€à©àščàšŸàšĄà©‡ àššàšČàšŸàšˆ àšœàšŸàšŁ àš”àšŸàšČੀ àš†àšĄà©€àš“ àšŠà©€ àšœàšŸàšŁàš•àšŸàš°à©€ àšžàšŒàšŸàšźàšČ àščà©ˆà„€"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"àš•à©€ àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àššàšŸ àšžàšŒà©àš°à©‚ àš•àš°àššàšŸ àščੈ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"àš‡àšž àš«à©°àš•àšžàšŒàšš àšŠà©‡ àšžà©‡àš”àšŸ àšȘà©àš°àšŠàšŸàššàš• àš•à©‹àšČ àšŹàšŸàš•à©€ àšžàšŸàš°à©€ àšœàšŸàšŁàš•àšŸàš°à©€ àš€à©±àš• àšȘàščà©à©°àšš àščà©‹àš”à©‡àš—à©€ àšœà©‹ àš•àšż àš€à©àščàšŸàšĄà©€ àšžàš•à©àš°à©€àšš \'àš€à©‡ àšŠàšżàš–àšŁàšŻà©‹àš— àščà©à©°àšŠà©€ àščੈ àšœàšŸàš‚ àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àšš àš”à©‡àšČੇ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àššàšČàšŸàšˆ àšœàšŸàš‚àšŠà©€ àščà©ˆà„€ àš‡àšž àš”àšżà©±àšš àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àš«àšŒà©‹àšŸà©‹àš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚ àš…àš€à©‡ àš€à©àščàšŸàšĄà©‡ àššàšČàšŸàšˆ àšœàšŸàšŁ àš”àšŸàšČੀ àš†àšĄà©€àš“ àšŠà©€ àšœàšŸàšŁàš•àšŸàš°à©€ àšžàšŒàšŸàšźàšČ àščà©ˆà„€"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"àšȘà©‚àš°à©€ àšžàš•à©àš°à©€àšš"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"àš‡àš•àščàšżàš°à©€ àšàšȘ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"àšàšȘ àššà©‚à©° àšžàšŸàš‚àšàšŸ àš•àš°à©‹ àšœàšŸàš‚ àš°àšżàš•àšŸàš°àšĄ àš•àš°à©‹"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"àš•à©€ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àššàšŸàšČ àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àššàšŸ àšžàšŒà©àš°à©‚ àš•àš°àššàšŸ àščੈ?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àšžàšŸàš‚àšàšŸ àš•àš°àšš, àš°àšżàš•àšŸàš°àšĄàšżà©°àš— àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àšš \'àš€à©‡, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àš•à©‹àšČ àš€à©àščàšŸàšĄà©€ àšžàš•à©àš°à©€àšš \'àš€à©‡ àšŠàšżàš–àšŁ àš”àšŸàšČੀ àšœàšŸàš‚ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àššàšČàšŸàšˆ àšœàšŸàšŁ àš”àšŸàšČੀ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚, àš«àšŒà©‹àšŸà©‹àš†àš‚ àš…àš€à©‡ àš†àšĄà©€àš“ àš…àš€à©‡ àš”à©€àšĄà©€àš“ àš”àš°àš—à©€àš†àš‚ àššà©€àšœàšŒàšŸàš‚ àš”àšŸàšžàš€à©‡ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àšžàšŸàš‚àšàšŸ àš•àš°àšš, àš°àšżàš•àšŸàš°àšĄ àš•àš°àšš, àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àšš \'àš€à©‡, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àš•à©‹àšČ àš‰àšž àšàšȘ \'àš€à©‡ àšŠàšżàš–àšŸàšˆ àš—àšˆ àšœàšŸàš‚ àššàšČàšŸàšˆ àš—àšˆ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚, àš«àšŒà©‹àšŸà©‹àš†àš‚ àš…àš€à©‡ àš†àšĄà©€àš“ àš…àš€à©‡ àš”à©€àšĄà©€àš“ àš”àš°àš—à©€àš†àš‚ àššà©€àšœàšŒàšŸàš‚ àšžà©°àšŹà©°àš§à©€ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"àšžàšŒà©àš°à©‚ àš•àš°à©‹"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"àš•à©€ àš•àšŸàšžàšŸ àš•àš°àššàšŸ àšžàšŒà©àš°à©‚ àš•àš°àššàšŸ àščੈ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àš•àšŸàšžàšŸ àš•àš°àšš \'àš€à©‡, Android àš•à©‹àšČ àš€à©àščàšŸàšĄà©€ àšžàš•à©àš°à©€àšš \'àš€à©‡ àšŠàšżàšžàšŁ àš”àšŸàšČੀ àšœàšŸàš‚ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àššàšČàšŸàšˆ àšœàšŸàšŁ àš”àšŸàšČੀ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚, àš«àšŒà©‹àšŸà©‹àš†àš‚ àš…àš€à©‡ àš†àšĄà©€àš“ àš…àš€à©‡ àš”à©€àšĄà©€àš“ àš”àš°àš—à©€àš†àš‚ àššà©€àšœàšŒàšŸàš‚ àš”àšŸàšžàš€à©‡ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àš•àšŸàšžàšŸ àš•àš°àšš \'àš€à©‡, Android àš•à©‹àšČ àš‰àšž àšàšȘ \'àš€à©‡ àšŠàšżàš–àšŸàšˆ àš—àšˆ àšœàšŸàš‚ àššàšČàšŸàšˆ àš—àšˆ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚, àš«àšŒà©‹àšŸà©‹àš†àš‚ àš…àš€à©‡ àš†àšĄà©€àš“ àš…àš€à©‡ àš”à©€àšĄà©€àš“ àš”àš°àš—à©€àš†àš‚ àššà©€àšœàšŒàšŸàš‚ àšžà©°àšŹà©°àš§à©€ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"àš•àšŸàšžàšŸ àš•àš°àššàšŸ àšžàšŒà©àš°à©‚ àš•àš°à©‹"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"àš•à©€ àšžàšŸàš‚àšàšŸàš•àš°àšš àšžàšŒà©àš°à©‚ àš•àš°àššàšŸ àščੈ?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àšžàšŸàš‚àšàšŸ àš•àš°àšš, àš°àšżàš•àšŸàš°àšĄ àš•àš°àšš, àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àšš \'àš€à©‡, Android àš•à©‹àšČ àš€à©àščàšŸàšĄà©€ àšžàš•à©àš°à©€àšš \'àš€à©‡ àšŠàšżàšžàšŠà©€ àšœàšŸàš‚ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àššàšČàšŸàšˆ àš—àšˆ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚, àš«àšŒà©‹àšŸà©‹àš†àš‚ àš…àš€à©‡ àš†àšĄà©€àš“ àš…àš€à©‡ àš”à©€àšĄà©€àš“ àš”àš°àš—à©€àš†àš‚ àššà©€àšœàšŒàšŸàš‚ àš”àšŸàšžàš€à©‡ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àšžàšŸàš‚àšàšŸ àš•àš°àšš, àš°àšżàš•àšŸàš°àšĄ àš•àš°àšš, àšœàšŸàš‚ àš•àšŸàšžàšŸ àš•àš°àšš \'àš€à©‡, Android àš•à©‹àšČ àš‰àšž àšàšȘ \'àš€à©‡ àšŠàšżàš–àšŸàšˆ àš—àšˆ àšœàšŸàš‚ àššàšČàšŸàšˆ àš—àšˆ àščàš°à©‡àš• àššà©€àšœàšŒ àš€à©±àš• àšȘàščà©à©°àšš àščà©à©°àšŠà©€ àščà©ˆà„€ àš‡àšž àšČàšˆ àšȘàšŸàšžàš”àš°àšĄàšŸàš‚, àš­à©àš—àš€àšŸàšš àš”à©‡àš°àš”àšżàš†àš‚, àšžà©àššà©‡àščàšżàš†àš‚, àš«àšŒà©‹àšŸà©‹àš†àš‚ àš…àš€à©‡ àš†àšĄà©€àš“ àš…àš€à©‡ àš”à©€àšĄà©€àš“ àš”àš°àš—à©€àš†àš‚ àššà©€àšœàšŒàšŸàš‚ àšžà©°àšŹà©°àš§à©€ àšžàšŸàš”àš§àšŸàšš àš°àščà©‹à„€"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"àšžàšŒà©àš°à©‚ àš•àš°à©‹"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"àš€à©àščàšŸàšĄà©‡ àš†àšˆ.àšŸà©€. àšȘà©àš°àšžàšŒàšŸàšžàš• àš”à©±àšČà©‹àš‚ àšŹàšČàšŸàš• àš•à©€àš€àšŸ àš—àšżàš†"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"àšĄà©€àš”àšŸàšˆàšž àššà©€àš€à©€ àšŠà©‡ àš•àšŸàš°àšš àšžàš•à©àš°à©€àšš àš•à©ˆàšȘàššàš° àš•àš°àššàšŸ àšŹà©°àšŠ àščੈ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"àšžàš­ àš•àšČà©€àš…àš° àš•àš°à©‹"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"àš‡à©±àš• àšȘà©àš°àšźàšŸàšŁ-àšȘà©±àš€àš° àš…àš„àšŸàš°àšŸà©€ àš‡àšž àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àšžàš„àšŸàšȘàš€ àš•à©€àš€à©€ àšœàšŸàš‚àšŠà©€ àščà©ˆà„€ àš€à©àščàšŸàšĄà©‡ àšžà©àš°à©±àš–àšżàš…àš€ àššà©ˆà©±àšŸàš”àš°àš• àšŸàš°à©ˆàš«àšżàš• àšŠà©€ àššàšżàš—àš°àšŸàššà©€ àš•à©€àš€à©€ àšœàšŸ àšžàš•àšŠà©€ àščੈ àšœàšŸàš‚ àš‰àšžàššà©‚à©° àšžà©‹àš§àšżàš† àšœàšŸ àšžàš•àšŠàšŸ àščà©ˆà„€"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"àš€à©àščàšŸàšĄà©‡ àšȘà©àš°àšžàšŒàšŸàšžàš• àššà©‡ àššà©ˆà©±àšŸàš”àš°àš• àšČà©Œàš—àšżà©°àš— àššà©‚à©° àššàšŸàšČੂ àš•à©€àš€àšŸ àščà©‹àš‡àš† àščੈ, àšœà©‹ àš€à©àščàšŸàšĄà©‡ àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àšŸàš°à©ˆàš«àšżàš• àšŠà©€ àššàšżàš—àš°àšŸàššà©€ àš•àš°àšŠàšŸ àščà©ˆà„€"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"àš€à©àščàšŸàšĄà©‡ àšȘà©àš°àšžàšŒàšŸàšžàš• àššà©‡ àššà©ˆà©±àšŸàš”àš°àš• àšČà©Œàš—-àš‡àšš àššà©‚à©° àššàšŸàšČੂ àš•à©€àš€àšŸ àščà©‹àš‡àš† àščੈ, àšœà©‹ àš€à©àščàšŸàšĄà©‡ àš•àšŸàš°àšœ àšȘà©àš°à©‹àš«àšŸàšˆàšČ àš”àšżà©±àšš àšŸàš°à©ˆàš«àšŒàšżàš• àšŠà©€ àššàšżàš—àš°àšŸàššà©€ àš•àš°àšŠàšŸ àščੈ àšȘàš° àš€à©àščàšŸàšĄà©€ àššàšżà©±àšœà©€ àšȘà©àš°à©‹àš«àšŸàšˆàšČ àš”àšżà©±àšš àššàščà©€àš‚à„€"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"àš‡àšč àšĄà©€àš”àšŸàšˆàšž <xliff:g id="VPN_APP">%1$s</xliff:g> àš°àšŸàščà©€àš‚ àš‡à©°àšŸàš°àššà©ˆà©±àšŸ àššàšŸàšČ àš•àššà©ˆàš•àšŸ àščà©ˆà„€ àšˆàšźà©‡àšČàšŸàš‚ àš…àš€à©‡ àšŹà©àš°àšŸàšŠàšœàšŒàšżà©°àš— àšĄàšŸàšŸà©‡ àšžàšźà©‡àš€ àš€à©àščàšŸàšĄà©€ àššà©ˆà©±àšŸàš”àš°àš• àšžàš°àš—àš°àšźà©€ àš€à©àščàšŸàšĄà©‡ àš†àšˆ.àšŸà©€. àšȘà©àš°àšžàšŒàšŸàšžàš• àššà©‚à©° àšŠàšżàšžàšŠà©€ àščà©ˆà„€"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"àš‡àšč àšĄà©€àš”àšŸàšˆàšž <xliff:g id="VPN_APP">%1$s</xliff:g> àš°àšŸàščà©€àš‚ àš‡à©°àšŸàš°àššà©ˆà©±àšŸ àššàšŸàšČ àš•àššà©ˆàš•àšŸ àščà©ˆà„€ àšˆàšźà©‡àšČàšŸàš‚ àš…àš€à©‡ àšŹà©àš°àšŸàšŠàšœàšŒàšżà©°àš— àšĄàšŸàšŸà©‡ àšžàšźà©‡àš€ àš€à©àščàšŸàšĄà©€ àššà©ˆà©±àšŸàš”àš°àš• àšžàš°àš—àš°àšźà©€ VPN àšȘà©àš°àšŠàšŸàššàš• àššà©‚à©° àšŠàšżàšžàšŠà©€ àščà©ˆà„€"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"àš‡àšč àšĄà©€àš”àšŸàšˆàšž <xliff:g id="VPN_APP">%1$s</xliff:g> àš°àšŸàščà©€àš‚ àš‡à©°àšŸàš°àššà©ˆà©±àšŸ àššàšŸàšČ àš•àššà©ˆàš•àšŸ àščà©ˆà„€ àšˆàšźà©‡àšČàšŸàš‚ àš…àš€à©‡ àšŹà©àš°àšŸàšŠàšœàšŒàšżà©°àš— àšĄàšŸàšŸà©‡ àšžàšźà©‡àš€ àš€à©àščàšŸàšĄà©€ àššà©ˆà©±àšŸàš”àš°àš• àšžàš°àš—àš°àšźà©€ àš€à©àščàšŸàšĄà©‡ àš†àšˆ.àšŸà©€. àšȘà©àš°àšžàšŒàšŸàšžàš• àššà©‚à©° àšŠàšżàšžàšŠà©€ àščà©ˆà„€"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"àš‡àšč àšĄà©€àš”àšŸàšˆàšž <xliff:g id="VPN_APP_0">%1$s</xliff:g> àš…àš€à©‡ <xliff:g id="VPN_APP_1">%2$s</xliff:g> àš°àšŸàščà©€àš‚ àš‡à©°àšŸàš°àššà©ˆà©±àšŸ àššàšŸàšČ àš•àššà©ˆàš•àšŸ àščà©ˆà„€ àšˆàšźà©‡àšČàšŸàš‚ àš…àš€à©‡ àšŹà©àš°àšŸàšŠàšœàšŒàšżà©°àš— àšĄàšŸàšŸà©‡ àšžàšźà©‡àš€ àš€à©àščàšŸàšĄà©€ àššà©ˆà©±àšŸàš”àš°àš• àšžàš°àš—àš°àšźà©€ àš€à©àščàšŸàšĄà©‡ àš†àšˆ.àšŸà©€. àšȘà©àš°àšžàšŒàšŸàšžàš• àššà©‚à©° àšŠàšżàšžàšŠà©€ àščà©ˆà„€"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"àš€à©àščàšŸàšĄà©€àš†àš‚ àš•à©°àšź àšžà©°àšŹà©°àš§à©€ àšàšȘàšŸàš‚ <xliff:g id="VPN_APP">%1$s</xliff:g> àš°àšŸàščà©€àš‚ àš‡à©°àšŸàš°àššà©ˆà©±àšŸ àššàšŸàšČ àš•àššà©ˆàš•àšŸ àščàššà„€ àš•à©°àšź àšžà©°àšŹà©°àš§à©€ àšàšȘàšŸàš‚ àš”àšżà©±àšš àšˆàšźà©‡àšČàšŸàš‚ àš…àš€à©‡ àšŹà©àš°àšŸàšŠàšœàšŒàšżà©°àš— àšĄàšŸàšŸà©‡ àšžàšźà©‡àš€ àš€à©àščàšŸàšĄà©€ àššà©ˆà©±àšŸàš”àš°àš• àšžàš°àš—àš°àšźà©€ àš€à©àščàšŸàšĄà©‡ àš†àšˆ.àšŸà©€. àšȘà©àš°àšžàšŒàšŸàšžàš• àš…àš€à©‡ VPN àšȘà©àš°àšŠàšŸàššàš• àššà©‚à©° àšŠàšżàšžàšŠà©€ àščà©ˆà„€"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"àš€à©àščàšŸàšĄà©€àš†àš‚ àššàšżà©±àšœà©€ àšàšȘàšŸàš‚ <xliff:g id="VPN_APP">%1$s</xliff:g> àš°àšŸàščà©€àš‚ àš‡à©°àšŸàš°àššà©ˆà©±àšŸ àššàšŸàšČ àš•àššà©ˆàš•àšŸ àščàššà„€ àšˆàšźà©‡àšČàšŸàš‚ àš…àš€à©‡ àšŹà©àš°àšŸàšŠàšœàšŒàšżà©°àš— àšĄàšŸàšŸà©‡ àšžàšźà©‡àš€ àš€à©àščàšŸàšĄà©€ àššà©ˆà©±àšŸàš”àš°àš• àšžàš°àš—àš°àšźà©€ àš€à©àščàšŸàšĄà©‡ VPN àšȘà©àš°àšŠàšŸàššàš• àššà©‚à©° àšŠàšżàšžàšŠà©€ àščà©ˆà„€"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"àšŹà©°àšŠ àš•àš°à©‹"</string>
     <string name="sound_settings" msgid="8874581353127418308">"àš§à©àššà©€ àš…àš€à©‡ àš„àš°àš„àš°àšŸàščàšŸ"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"àšžà©ˆàšŸàšżà©°àš—àšŸàš‚"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"àšžà©àš°à©±àš–àšżàš…àš€ àšžà©€àšźàšŸ àš€à©±àš• àš…àš”àšŸàšœàšŒ àššà©‚à©° àš˜àšŸàšŸàš‡àš† àš—àšżàš†"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"àš…àš”àšŸàšœàšŒ àšžàšżàš«àšŒàšŸàš°àšžàšŒ àš•à©€àš€à©‡ àšžàšźà©‡àš‚ àš€à©‹àš‚ àšČà©°àšźà©‡ àšžàšźà©‡àš‚ àš€à©±àš• àš‰à©±àššà©€ àš°àščੀ àščੈ"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"àš…àš”àšŸàšœàšŒ àššà©‚à©° àšœàšŒàšżàš†àšŠàšŸ àšžà©àš°à©±àš–àšżàš…àš€ àšȘà©±àš§àš° àš€à©±àš• àš˜à©±àšŸ àš•à©€àš€àšŸ àš—àšżàš†"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"àščà©ˆà©±àšĄàš«àšŒà©‹àšš àšŠà©€ àš…àš”àšŸàšœàšŒ àšžàšżàš«àšŒàšŸàš°àšžàšŒà©€ àšȘà©±àš§àš° àššàšŸàšČà©‹àš‚ àšœàšŒàšżàš†àšŠàšŸ àšČà©°àšŹà©‡ àšžàšźà©‡àš‚ àš€à©±àš• àš‰à©±àššà©€ àš°àščੀ"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"àščà©ˆà©±àšĄàš«àšŒà©‹àšš àšŠà©€ àš…àš”àšŸàšœàšŒ àš‡àšž àščàš«àšŒàš€à©‡ àšŠà©€ àšžà©àš°à©±àš–àšżàš…àš€ àšžà©€àšźàšŸ àššà©‚à©° àšȘàšŸàš° àš•àš° àš—àšˆ"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"àšžà©àšŁàšŠà©‡ àš°àščੋ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"àš…àš”àšŸàšœàšŒ àš˜àšŸàšŸàš“"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"àšàšȘ àššà©‚à©° àšȘàšżà©°àšš àš•à©€àš€àšŸ àš—àšżàš† àščੈ"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"àš‡àšč àš‡àšž àššà©‚à©° àš€àšŠ àš€à©±àš• àšŠà©àš°àšżàšžàšŒ àš”àšżà©±àšš àš°à©±àš–àšŠàšŸ àščੈ àšœàšŠ àš€à©±àš• àš€à©àšžà©€àš‚ àš…àššàšȘàšżà©°àšš àššàščà©€àš‚ àš•àš°àšŠà©‡à„€ àš…àššàšȘàšżà©°àšš àš•àš°àšš àšČàšˆ \'àšȘàšżà©±àš›à©‡\' àš…àš€à©‡ \'àš°à©‚àšȘ-àš°à©‡àš–àšŸ\' àššà©‚à©° àšžàšȘà©±àš°àšžàšŒ àš•àš°à©‹ àš…àš€à©‡ àšŠàšŹàšŸ àš•à©‡ àš°à©±àš–à©‹à„€"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àš…àššàšȘàšżà©°àšš àš•à©€àš€à©‡ àšœàšŸàšŁ àš€à©±àš• àš‡àšžàššà©‚à©° àšŠàšżàš–àšŸàš‡àš† àšœàšŸàš‚àšŠàšŸ àščà©ˆà„€ àš…àššàšȘàšżà©°àšš àš•àš°àšš àšČàšˆ \'àšȘàšżà©±àš›à©‡\' àš…àš€à©‡ \'àščà©‹àšź\' àššà©‚à©° àšžàšȘàš°àšžàšŒ àš•àš°àš•à©‡ àš°à©±àš–à©‹à„€"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"àšźàššàšȘàšžà©°àšŠ àš”àšżà©±àššà©‹àš‚ àščàšŸàšŸàš“"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g> àšžàš„àšŸàšš \'àš€à©‡ àšČàšżàšœàšŸàš“"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"àš•à©°àšŸàš°à©‹àšČ"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"àš€à©‡àšœàšŒà©€ àššàšŸàšČ àšȘàščà©à©°àšš àš•àš°àšš àšČàšˆ àšĄà©€àš”àšŸàšˆàšž àš•à©°àšŸàš°à©‹àšČàšŸàš‚ àššà©‚à©° àššà©àšŁà©‹"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"àš•à©°àšŸàš°à©‹àšČàšŸàš‚ àššà©‚à©° àšźà©à©œ-àš”àšżàš”àšžàš„àšżàš€ àš•àš°àšš àšČàšˆ àš«à©œà©àšč àš•à©‡ àš˜àšžà©€àšŸà©‹"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"àšžàšŸàš°à©‡ àš•à©°àšŸàš°à©‹àšČ àščàšŸàšŸàš àš—àš"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"àš€àšŹàšŠà©€àšČà©€àš†àš‚ àššà©‚à©° àš°à©±àš–àšżàš…àš€ àššàščà©€àš‚ àš•à©€àš€àšŸ àš—àšżàš†"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"àšžà©ˆàšŸàšżà©°àš—àšŸàš‚"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g> àš€à©‹àš‚ <xliff:g id="ARTIST_NAME">%2$s</xliff:g> àšŠàšŸ <xliff:g id="SONG_NAME">%1$s</xliff:g> àššà©±àšČ àš°àšżàščàšŸ àščੈ"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g> àš”àšżà©±àššà©‹àš‚ <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"àššàšČàšŸàš“"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"àš°à©‹àš•à©‹"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"àšȘàšżàš›àšČàšŸ àšŸàš°à©ˆàš•"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"àšžàšȘà©€àš•àš° àš…àš€à©‡ àšĄàšżàšžàšȘàšČà©‡àš†àš‚"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"àšžà©àšàšŸàš àš—àš àšĄà©€àš”àšŸàšˆàšž"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"àšźà©€àšĄà©€àš† àššà©‚à©° àš•àšżàšžà©‡ àščà©‹àš° àšĄà©€àš”àšŸàšˆàšž \'àš€à©‡ àšČàšżàšœàšŸàš‰àšŁ àšČàšˆ àš†àšȘàšŁà©‡ àšžàšŸàš‚àšà©‡ àš•à©€àš€à©‡ àšžà©ˆàšžàšŒàšš àššà©‚à©° àšŹà©°àšŠ àš•àš°à©‹"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"àšŹà©°àšŠ àš•àš°à©‹"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"àšȘà©àš°àšžàšŸàš°àšš àš•àšżàš”à©‡àš‚ àš•à©°àšź àš•àš°àšŠàšŸ àščੈ"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"àšȘà©àš°àšžàšŸàš°àšš"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"àš…àššà©àš°à©‚àšȘ àšŹàšČà©‚àšŸà©à©±àš„ àšĄà©€àš”àšŸàšˆàšžàšŸàš‚ àššàšŸàšČ àššàšœàšŒàšŠà©€àš•à©€ àšČà©‹àš• àš€à©àščàšŸàšĄà©‡ àš”à©±àšČà©‹àš‚ àšȘà©àš°àšžàšŸàš°àšš àš•à©€àš€à©‡ àšœàšŸ àš°àščੇ àšźà©€àšĄà©€àš† àššà©‚à©° àšžà©àšŁ àšžàš•àšŠà©‡ àščàšš"</string>
@@ -986,7 +1009,7 @@
     <string name="build_number_copy_toast" msgid="877720921605503046">"àšŹàšżàšČàšĄ àššà©°àšŹàš° àššà©‚à©° àš•àšČàšżà©±àšȘàšŹà©‹àš°àšĄ \'àš€à©‡ àš•àšŸàšȘੀ àš•à©€àš€àšŸ àš—àšżàš†à„€"</string>
     <string name="basic_status" msgid="2315371112182658176">"àš—à©±àšČàšŹàšŸàš€ àš–à©‹àšČ੍àščੋ"</string>
     <string name="select_conversation_title" msgid="6716364118095089519">"àš—à©±àšČàšŹàšŸàš€ àš”àšżàšœà©‡àšŸ"</string>
-    <string name="select_conversation_text" msgid="3376048251434956013">"àš†àšȘàšŁà©€ àščà©‹àšź àšžàš•à©àš°à©€àšš \'àš€à©‡ àšžàšŒàšŸàšźàšČ àš•àš°àšš àšČàšˆ àš•à©‹àšˆ àš—à©±àšČàšŹàšŸàš€ àššà©àšŁà©‹"</string>
+    <string name="select_conversation_text" msgid="3376048251434956013">"àš†àšȘàšŁà©€ àščà©‹àšź àšžàš•à©àš°à©€àšš \'àš€à©‡ àšžàšŒàšŸàšźàšČ àš•àš°àšš àšČàšˆ àš•àšżàšžà©‡ àš—à©±àšČàšŹàšŸàš€ \'àš€à©‡ àšŸà©ˆàšȘ àš•àš°à©‹"</string>
     <string name="no_conversations_text" msgid="5354115541282395015">"àš€à©àščàšŸàšĄà©€àš†àš‚ àščàšŸàšČà©€àš† àš—à©±àšČàšŸàš‚àšŹàšŸàš€àšŸàš‚ àš‡à©±àš„à©‡ àšŠàšżàšžàšŁàš—à©€àš†àš‚"</string>
     <string name="priority_conversations" msgid="3967482288896653039">"àš€àš°àšœà©€àščੀ àš—à©±àšČàšŸàš‚àšŹàšŸàš€àšŸàš‚"</string>
     <string name="recent_conversations" msgid="8531874684782574622">"àščàšŸàšČà©€àš† àš—à©±àšČàšŸàš‚àšŹàšŸàš€àšŸàš‚"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• àš•à©ˆàšźàš°àšŸ àšàšȘ àšžàš„àšŸàšȘàš€ àš•àš°à©‹"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• àšàšȘ àšŠàšŸ àšžà©ˆà©±àšŸàš…à©±àšȘ àščੋ àš—àšżàš† àščੈ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• àš˜à©±àšŸà©‹-àš˜à©±àšŸ àš‡à©±àš• àšĄà©€àš”àšŸàšˆàšž àš‰àšȘàšČàšŹàš§ àščੈ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"àššà©‹àšŸ- àšŹàšŁàšŸàš‰àšŁ àš”àšŸàšČੇ àšžàšŒàšŸàš°àšŸàš•à©±àšŸ àšŠà©€ àš”àš°àš€à©‹àš‚ àš•àš°àšš àšČàšˆ àšȘà©‚àš°àš”-àššàšżàš°àš§àšŸàš°àšżàš€ àššà©‹àšŸ àšàšȘ àššà©àšŁà©‹"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"àšàšȘ àššà©àšŁà©‹"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"àšžàšŒàšŸàš°àšŸàš•à©±àšŸ àššà©‚à©° àšžàšȘàš°àšžàšŒ àš•àš° àš•à©‡ àš°à©±àš–à©‹"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"àš°à©±àšŠ àš•àš°à©‹"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"àščà©àšŁ àšžàš•à©àš°à©€àššàšŸàš‚ àššà©‚à©° àšžàš”àšżà©±àšš àš•àš°à©‹"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"àš†àšȘàšŁà©‡ àšžàšŸàšŸàšˆàšČàšž àššà©‚à©° àššàšŸàš°àšœàš° àššàšŸàšČ àš•àššà©ˆàš•àšŸ àš•àš°à©‹"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"àšžàšŸàšŸàšˆàšČàšž àšŠà©€ àšŹà©ˆàšŸàš°à©€ àš˜à©±àšŸ àščੈ"</string>
     <string name="video_camera" msgid="7654002575156149298">"àš”à©€àšĄà©€àš“ àš•à©ˆàšźàš°àšŸ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"àš‡àšž àšȘà©àš°à©‹àš«àšŸàšˆàšČ àš€à©‹àš‚ àš•àšŸàšČ àššàščà©€àš‚ àš•à©€àš€à©€ àšœàšŸ àšžàš•àšŠà©€"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"àš€à©àščàšŸàšĄà©€ àš•àšŸàš°àšœ àššà©€àš€à©€ àš€à©àščàšŸàššà©‚à©° àšžàšżàš°àš«àšŒ àš•àšŸàš°àšœ àšȘà©àš°à©‹àš«àšŸàšˆàšČ àš€à©‹àš‚ àščੀ àš«àšŒà©‹àšš àš•àšŸàšČàšŸàš‚ àš•àš°àšš àšŠà©€ àš†àš—àšżàš† àšŠàšżà©°àšŠà©€ àščੈ"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"àš•àšŸàš°àšœ àšȘà©àš°à©‹àš«àšŸàšˆàšČ \'àš€à©‡ àšœàšŸàš“"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"àšŹà©°àšŠ àš•àš°à©‹"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"àšČàšŸàš• àšžàš•à©àš°à©€àšš àššà©‚à©° àš”àšżàš‰àš‚àš€àšŹà©±àš§ àš•àš°à©‹"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"àš•àšŸàš°àšœ àšȘà©àš°à©‹àš«àšŸàšˆàšČ \'àš€à©‡ àšœàšŸàš“"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"àšČàšŸàš• àšžàš•à©àš°à©€àšš àššà©‚à©° àš”àšżàš‰àš‚àš€àšŹà©±àš§ àš•àš°à©‹"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"àšČàšŸàš• àšžàš•à©àš°à©€àšš àššà©‚à©° àš”àšżàš‰àš‚àš€àšŹà©±àš§ àš•àš°àšš àšČàšˆ àš…àšŁàšČàšŸàš• àš•àš°à©‹"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"àš”àšŸàšˆ-àš«àšŸàšˆ àš‰àšȘàšČàšŹàš§ àššàščà©€àš‚"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"àš•à©ˆàšźàš°àšŸ àšŹàšČàšŸàš• àš•à©€àš€àšŸ àš—àšżàš†"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"àš•à©ˆàšźàš°àšŸ àš…àš€à©‡ àšźàšŸàšˆàš•à©àš°à©‹àš«àšŒà©‹àšš àšŹàšČàšŸàš• àš•à©€àš€à©‡ àš—àš"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"àšźàšŸàšˆàš•à©àš°à©‹àš«àšŒà©‹àšš àšŹàšČàšŸàš• àš•à©€àš€àšŸ àš—àšżàš†"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"àš€àš°àšœà©€àšč àšźà©‹àšĄ àššàšŸàšČੂ àščੈ"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistant àš§àšżàš†àšš àšžà©àš”àšżàš§àšŸ àššà©‚à©° àššàšŸàšČੂ àščੈ"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"àšžà©ˆàšŸàšżà©°àš—àšŸàš‚ àš”àšżà©±àšš àšœàšŸ àš•à©‡ àšȘà©‚àš°àš”-àššàšżàš°àš§àšŸàš°àšżàš€ àššà©‹àšŸ àšàšȘ àššà©‚à©° àšžà©ˆà©±àšŸ àš•àš°à©‹"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-pl/strings.xml b/packages/SystemUI/res/values-pl/strings.xml
index 499925a..cfb45fc 100644
--- a/packages/SystemUI/res/values-pl/strings.xml
+++ b/packages/SystemUI/res/values-pl/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"Aplikacja <xliff:g id="APPNAME">%1$s</xliff:g> wykryƂa ten zrzut ekranu."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"Aplikacja <xliff:g id="APPNAME">%1$s</xliff:g> i inne aplikacje wykryƂy ten zrzut ekranu."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Dodaj do notatek"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Nagrywanie ekranu"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Nagrywanie ekranu"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Przetwarzam nagrywanie ekranu"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"StaƂe powiadomienie o sesji rejestrowania zawartoƛci ekranu"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Rozpocząć nagrywanie?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Podczas nagrywania system Android moĆŒe rejestrować wszelkie informacje poufne wyƛwietlane na ekranie lub odtwarzane na urządzeniu. Dotyczy to m.in. haseƂ, szczegóƂów pƂatnoƛci, zdjęć, wiadomoƛci i odtwarzanych dĆșwięków."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Nagrywaj caƂy ekran"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Nagrywaj pojedynczą aplikację"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Podczas nagrywania Android ma dostęp do wszystkiego, co jest widoczne na ekranie lub odtwarzane na urządzeniu. Zachowaj ostroĆŒnoƛć w przypadku haseƂ, danych do pƂatnoƛci, wiadomoƛci i innych informacji poufnych."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Podczas nagrywania treƛci z aplikacji Android ma dostęp do wszystkiego, co jest w niej wyƛwietlane lub odtwarzane. Zachowaj ostroĆŒnoƛć w przypadku haseƂ, danych do pƂatnoƛci, wiadomoƛci i innych informacji poufnych."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Zacznij nagrywać"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Rozpocząć nagrywanie?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Podczas nagrywania Android ma dostęp do wszystkiego, co jest widoczne na ekranie lub odtwarzane na urządzeniu. Dlatego zachowaj ostroĆŒnoƛć w zakresie haseƂ, danych do pƂatnoƛci, wiadomoƛci, zdjęć, audio i filmów."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Podczas nagrywania treƛci z aplikacji Android ma dostęp do wszystkiego, co jest w niej wyƛwietlane lub odtwarzane. Dlatego zachowaj ostroĆŒnoƛć w zakresie haseƂ, danych do pƂatnoƛci, wiadomoƛci, zdjęć, audio i filmów."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Zacznij nagrywać"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Nagraj dĆșwięk"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"DĆșwięki z urządzenia"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"DĆșwięki odtwarzane na urządzeniu, na przykƂad muzyka, poƂączenia i dzwonki"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Mikrofon i dĆșwięki z urządzenia"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Rozpocznij"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Rozpocznij"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Rejestruję zawartoƛć ekranu"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Rejestruje zawartoƛć ekranu i dĆșwięki odtwarzane na urządzeniu"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Pokazuj dotknięcia ekranu"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Jeƛli następnym razem podasz nieprawidƂowy wzór, profil sƂuĆŒbowy oraz powiązane z nim dane zostaną usunięte."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Jeƛli następnym razem podasz nieprawidƂowy kod PIN, profil sƂuĆŒbowy oraz powiązane z nim dane zostaną usunięte."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Jeƛli następnym razem podasz nieprawidƂowe hasƂo, profil sƂuĆŒbowy oraz powiązane z nim dane zostaną usunięte."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Skonfiguruj"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Nie teraz"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Jest to wymagane dla podniesienia poziomu bezpieczeƄstwa i wydajnoƛci"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Skonfiguruj ponownie odblokowywanie odciskiem palca"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Odblokowywanie odciskiem palca"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Skonfiguruj odblokowywanie odciskiem palca"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"BieĆŒÄ…ce obrazy i modele odcisku palca zostaną usunięte, aby moĆŒna byƂo ponownie skonfigurować odblokowywanie odciskiem palca.\n\nAby odblokowywać telefon i potwierdzać toĆŒsamoƛć odciskiem palca, musisz ponownie skonfigurować odblokowywanie odciskiem palca."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"BieĆŒÄ…ce obrazy i modele odcisku palca zostaną usunięte, aby moĆŒna byƂo ponownie skonfigurować odblokowywanie odciskiem palca.\n\nPo ich usunięciu musisz ponownie skonfigurować odblokowywanie odciskiem palca, aby odblokowywać telefon i potwierdzać toĆŒsamoƛć odciskiem palca."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Nie udaƂo się skonfigurować odblokowywania odciskiem palca. PrzejdĆș do ustawieƄ, aby spróbować jeszcze raz."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Skonfiguruj ponownie rozpoznawanie twarzy"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Rozpoznawanie twarzy"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Skonfiguruj rozpoznawanie twarzy"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"BieĆŒÄ…cy model twarzy zostanie usunięty, aby moĆŒna byƂo ponownie skonfigurować rozpoznawanie twarzy.\n\nAby odblokowywać telefon skanem twarzy, musisz ponownie skonfigurować tę funkcję."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Nie udaƂo się skonfigurować rozpoznawania twarzy. PrzejdĆș do ustawieƄ, aby spróbować jeszcze raz."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Dotknij czytnika linii papilarnych"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Nie rozpoznaję twarzy. UĆŒyj odcisku palca."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -338,7 +349,7 @@
     <string name="zen_silence_introduction" msgid="6117517737057344014">"To zablokuje WSZYSTKIE dĆșwięki i wibracje – w tym alarmy, muzykę, filmy i gry."</string>
     <string name="notification_tap_again" msgid="4477318164947497249">"Kliknij ponownie, by otworzyć"</string>
     <string name="tap_again" msgid="1315420114387908655">"Kliknij jeszcze raz"</string>
-    <string name="keyguard_unlock" msgid="8031975796351361601">"PrzesuƄ w górę, by otworzyć"</string>
+    <string name="keyguard_unlock" msgid="8031975796351361601">"Aby otworzyć, przesuƄ w górę"</string>
     <string name="keyguard_unlock_press" msgid="9140109453735019209">"Aby otworzyć, kliknij ikonę odblokowywania"</string>
     <string name="keyguard_face_successful_unlock_swipe" msgid="6180997591385846073">"Odblokowano skanem twarzy. PrzesuƄ w górę, aby otworzyć."</string>
     <string name="keyguard_face_successful_unlock_press" msgid="25520941264602588">"Odblokowano skanem twarzy. Aby otworzyć, kliknij ikonę odblokowywania."</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Usunąć uĆŒytkownika?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Wszystkie aplikacje i dane tego uĆŒytkownika zostaną usunięte."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"UsuƄ"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Podczas nagrywania i przesyƂania aplikacja <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> będzie mieć dostęp do wszystkich informacji widocznych na ekranie lub odtwarzanych na urządzeniu. Dotyczy to m.in. haseƂ, szczegóƂów pƂatnoƛci, zdjęć, wiadomoƛci i odtwarzanych dĆșwięków."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Podczas nagrywania i przesyƂania usƂuga udostępniająca tę funkcję będzie miaƂa dostęp do wszystkich informacji widocznych na ekranie lub odtwarzanych na urządzeniu. Dotyczy to m.in. haseƂ, szczegóƂów pƂatnoƛci, zdjęć, wiadomoƛci i odtwarzanych dĆșwięków."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Rozpocząć nagrywanie lub przesyƂanie?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Rozpocząć nagrywanie lub przesyƂanie za pomocą aplikacji <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Zezwolić aplikacji <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> na udostępnianie lub nagrywanie?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"CaƂy ekran"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Pojedyncza aplikacja"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Podczas udostępniania, nagrywania lub przesyƂania treƛci aplikacja <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ma dostęp do wszystkiego, co jest widoczne na ekranie lub odtwarzane na urządzeniu. Zachowaj ostroĆŒnoƛć w przypadku haseƂ, danych do pƂatnoƛci, wiadomoƛci i innych informacji poufnych."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Podczas udostępniania, nagrywania lub przesyƂania treƛci aplikacja <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ma dostęp do wszystkiego, co jest w niej wyƛwietlane lub odtwarzane. Zachowaj ostroĆŒnoƛć w przypadku haseƂ, danych do pƂatnoƛci, wiadomoƛci i innych informacji poufnych."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Dalej"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Udostępnianie i nagrywanie aplikacji"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Zezwolić tej aplikacji na udostępnianie lub nagrywanie?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Podczas udostępniania, nagrywania lub przesyƂania treƛci ta aplikacja ma dostęp do wszystkiego, co jest widoczne na ekranie lub odtwarzane na urządzeniu. Zachowaj ostroĆŒnoƛć w przypadku haseƂ, danych do pƂatnoƛci, wiadomoƛci i innych informacji poufnych."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Podczas udostępniania, nagrywania lub przesyƂania treƛci ta aplikacja ma dostęp do wszystkiego, co jest w niej wyƛwietlane lub odtwarzane. Zachowaj ostroĆŒnoƛć w przypadku haseƂ, danych do pƂatnoƛci, wiadomoƛci i innych informacji poufnych."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"Podczas nagrywania i przesyƂania aplikacja <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> będzie mieć dostęp do wszystkich informacji widocznych na ekranie lub odtwarzanych na urządzeniu. Dotyczy to m.in. haseƂ, szczegóƂów pƂatnoƛci, zdjęć, wiadomoƛci i odtwarzanych dĆșwięków."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Rozpocząć nagrywanie lub przesyƂanie?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Podczas nagrywania i przesyƂania usƂuga udostępniająca tę funkcję będzie miaƂa dostęp do wszystkich informacji widocznych na ekranie lub odtwarzanych na urządzeniu. Dotyczy to m.in. haseƂ, szczegóƂów pƂatnoƛci, zdjęć, wiadomoƛci i odtwarzanych dĆșwięków."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"CaƂy ekran"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Pojedyncza aplikacja"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Udostępnianie i nagrywanie za pomocą aplikacji"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Rozpocząć nagrywanie lub przesyƂanie za pomocą aplikacji <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Podczas udostępniania, nagrywania lub przesyƂania treƛci aplikacja <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ma dostęp do wszystkiego, co jest widoczne na ekranie lub odtwarzane na urządzeniu. Dlatego zachowaj ostroĆŒnoƛć w zakresie haseƂ, danych do pƂatnoƛci, wiadomoƛci, zdjęć, audio i filmów."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Podczas udostępniania, nagrywania lub przesyƂania treƛci aplikacja <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ma dostęp do wszystkiego, co jest w niej wyƛwietlane lub odtwarzane. Dlatego zachowaj ostroĆŒnoƛć w zakresie haseƂ, danych do pƂatnoƛci, wiadomoƛci, zdjęć, audio i filmów."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Rozpocznij"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Rozpocząć przesyƂanie?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Podczas przesyƂania, Android ma dostęp do wszystkiego, co jest widoczne na ekranie lub odtwarzane na urządzeniu. Dlatego zachowaj ostroĆŒnoƛć w zakresie haseƂ, danych do pƂatnoƛci, wiadomoƛci, zdjęć, audio i filmów."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Podczas przesyƂania treƛci z aplikacji Android ma dostęp do wszystkiego, co jest w niej wyƛwietlane lub odtwarzane. Dlatego zachowaj ostroĆŒnoƛć w zakresie haseƂ, danych do pƂatnoƛci, wiadomoƛci, zdjęć, audio i filmów."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Rozpocznij przesyƂanie"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Rozpocząć udostępnianie?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Podczas udostępniania, nagrywania lub przesyƂania treƛci Android ma dostęp do wszystkiego, co jest widoczne na ekranie lub odtwarzane na urządzeniu. Dlatego zachowaj ostroĆŒnoƛć w zakresie haseƂ, danych do pƂatnoƛci, wiadomoƛci, zdjęć, audio i filmów."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Podczas udostępniania, nagrywania lub przesyƂania treƛci Android ma dostęp do wszystkiego, co jest w niej wyƛwietlane lub odtwarzane. Dlatego zachowaj ostroĆŒnoƛć w zakresie haseƂ, danych do pƂatnoƛci, wiadomoƛci, zdjęć, audio i filmów."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Rozpocznij"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Zablokowane przez administratora IT"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Zrzuty ekranu są wyƂączone zgodnie z zasadami dotyczącymi urządzeƄ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"UsuƄ wszystkie"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Urząd certyfikacji zainstalowany na tym urządzeniu. Twój zabezpieczony ruch w sieci moĆŒe być monitorowany i zmieniany."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Administrator wƂączyƂ rejestrowanie sieciowe, które pozwala monitorować ruch na Twoim urządzeniu."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administrator wƂączyƂ rejestrowanie sieciowe, które pozwala monitorować ruch na Twoim profilu sƂuĆŒbowym, ale nie na profilu osobistym."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"To urządzenie jest poƂączone z internetem za pomocą aplikacji <xliff:g id="VPN_APP">%1$s</xliff:g>. Twoja aktywnoƛć w sieci, w tym poczta e-mail i dane przeglądania, są widoczne dla administratora IT."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"To urządzenie jest poƂączone z internetem za pomocą aplikacji <xliff:g id="VPN_APP">%1$s</xliff:g>. Twoja aktywnoƛć w sieci, w tym poczta e-mail i dane przeglądania, są widoczne dla dostawcy VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"To urządzenie jest poƂączone z internetem za pomocą aplikacji <xliff:g id="VPN_APP">%1$s</xliff:g>. Twoja aktywnoƛć w sieci, w tym poczta e-mail i dane przeglądania, są widoczne dla administratora IT."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"To urządzenie jest poƂączone z internetem za pomocą aplikacji <xliff:g id="VPN_APP_0">%1$s</xliff:g> i <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Twoja aktywnoƛć w sieci, w tym poczta e-mail i dane przeglądania, są widoczne dla administratora IT."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Twoje aplikacje sƂuĆŒbowe są poƂączone z internetem za pomocą aplikacji <xliff:g id="VPN_APP">%1$s</xliff:g>. Twoja aktywnoƛć w sieci w aplikacjach sƂuĆŒbowych, w tym poczta e-mail i dane przeglądania, są widoczne dla administratora IT i firmy ƛwiadczącej usƂugi VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Twoje aplikacje osobiste są poƂączone z internetem za pomocą aplikacji <xliff:g id="VPN_APP">%1$s</xliff:g>. Twoja aktywnoƛć w sieci, w tym poczta e-mail i dane przeglądania, są widoczne dla firmy ƛwiadczącej usƂugi VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"wyƂącz"</string>
     <string name="sound_settings" msgid="8874581353127418308">"DĆșwięk i wibracje"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Ustawienia"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ObniĆŒono gƂoƛnoƛć do bezpieczniejszego poziomu"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"GƂoƛnoƛć byƂa zbyt duĆŒa przez czas dƂuĆŒszy niĆŒ zalecany"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"GƂoƛnoƛć obniĆŒona do bezpieczniejszego poziomu"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"GƂoƛnoƛć na sƂuchawkach jest zbyt duĆŒa przez czas dƂuĆŒszy niĆŒ zalecany"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"GƂoƛnoƛć na sƂuchawkach przekroczyƂa limit bezpieczeƄstwa na ten tydzieƄ"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"SƂuchaj dalej"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Zmniejsz gƂoƛnoƛć"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Aplikacja jest przypięta"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Ekran będzie widoczny, dopóki go nie odepniesz. Aby to zrobić, kliknij i przytrzymaj Wstecz oraz Przegląd."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Ekran będzie widoczny, dopóki go nie odepniesz. Aby to zrobić, naciƛnij i przytrzymaj Wstecz oraz Ekran gƂówny."</string>
@@ -849,7 +869,7 @@
     <string name="accessibility_magnification_right_handle" msgid="9055988237319397605">"Prawy uchwyt"</string>
     <string name="accessibility_magnification_bottom_handle" msgid="6531646968813821258">"Dolny uchwyt"</string>
     <string name="accessibility_magnification_settings_panel_description" msgid="8174187340747846953">"Ustawienia powiększenia"</string>
-    <string name="accessibility_magnifier_size" msgid="3038755600030422334">"Rozmiar powiększania"</string>
+    <string name="accessibility_magnifier_size" msgid="3038755600030422334">"Rozmiar powiększenia"</string>
     <string name="accessibility_magnification_zoom" msgid="4222088982642063979">"Powiększenie"</string>
     <string name="accessibility_magnification_medium" msgid="6994632616884562625">"Úredni"</string>
     <string name="accessibility_magnification_small" msgid="8144502090651099970">"MaƂy"</string>
@@ -885,10 +905,9 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"usunąć z ulubionych"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Przenieƛ w poƂoĆŒenie <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Elementy sterujące"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
-    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Przytrzymaj i przeciągnij, aby przestawić elementy sterujące"</string>
-    <string name="controls_favorite_removed" msgid="5276978408529217272">"Usunięto wszystkie elementy sterujące"</string>
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Wybierz elementy sterowania urządzeniem, do których chcesz mieć szybki dostęp"</string>
+    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Przytrzymaj i przeciągnij elementy sterujące, aby je przestawić"</string>
+    <string name="controls_favorite_removed" msgid="5276978408529217272">"Wszystkie elementy sterujące zostaƂy usunięte"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Zmiany nie zostaƂy zapisane"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"Wyƛwietl pozostaƂe aplikacje"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"ZmieƄ kolejnoƛć"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Ustawienia"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Aplikacja <xliff:g id="APP_LABEL">%3$s</xliff:g> odtwarza utwór <xliff:g id="SONG_NAME">%1$s</xliff:g> (<xliff:g id="ARTIST_NAME">%2$s</xliff:g>)"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> z <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Odtwórz"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Wstrzymaj"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Poprzedni utwór"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"GƂoƛniki i wyƛwietlacze"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Proponowane urządzenia"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Zatrzymaj udostępnianie sesji, aby przenieƛć multimedia na inne urządzenie"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Zatrzymaj"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Jak dziaƂa transmitowanie"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Transmisja"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Osoby w pobliĆŒu ze zgodnymi urządzeniami Bluetooth mogą sƂuchać transmitowanych przez Ciebie multimediów"</string>
@@ -985,7 +1008,7 @@
     <string name="build_number_clip_data_label" msgid="3623176728412560914">"Numer kompilacji"</string>
     <string name="build_number_copy_toast" msgid="877720921605503046">"Numer kompilacji zostaƂ skopiowany do schowka."</string>
     <string name="basic_status" msgid="2315371112182658176">"Otwarta rozmowa"</string>
-    <string name="select_conversation_title" msgid="6716364118095089519">"WidĆŒety Rozmowa"</string>
+    <string name="select_conversation_title" msgid="6716364118095089519">"WidĆŒety rozmów"</string>
     <string name="select_conversation_text" msgid="3376048251434956013">"Kliknij rozmowę, aby dodać ją do ekranu gƂównego"</string>
     <string name="no_conversations_text" msgid="5354115541282395015">"Tutaj będą pojawiać się Twoje ostatnie rozmowy"</string>
     <string name="priority_conversations" msgid="3967482288896653039">"Rozmowy priorytetowe"</string>
@@ -1009,11 +1032,11 @@
     <string name="audio_status" msgid="4237055636967709208">"SƂucham"</string>
     <string name="game_status" msgid="1340694320630973259">"Odtwarzam"</string>
     <string name="empty_user_name" msgid="3389155775773578300">"Znajomi"</string>
-    <string name="empty_status" msgid="5938893404951307749">"Porozmawiajmy!"</string>
+    <string name="empty_status" msgid="5938893404951307749">"Porozmawiajmy"</string>
     <string name="status_before_loading" msgid="1500477307859631381">"Treƛć wkrótce będzie widoczna"</string>
     <string name="missed_call" msgid="4228016077700161689">"Nieodebrane poƂączenie"</string>
     <string name="messages_count_overflow_indicator" msgid="7850934067082006043">"+ <xliff:g id="NUMBER">%d</xliff:g>"</string>
-    <string name="people_tile_description" msgid="8154966188085545556">"Zobacz ostatnie wiadomoƛci, nieodebrane poƂączenia i stany"</string>
+    <string name="people_tile_description" msgid="8154966188085545556">"Zobacz ostatnie wiadomoƛci, nieodebrane poƂączenia i aktualizacje statusów"</string>
     <string name="people_tile_title" msgid="6589377493334871272">"Rozmowa"</string>
     <string name="paused_by_dnd" msgid="7856941866433556428">"Wstrzymane przez tryb Nie przeszkadzać"</string>
     <string name="new_notification_text_content_description" msgid="2915029960094389291">"<xliff:g id="NAME">%1$s</xliff:g> wysyƂa wiadomoƛć: <xliff:g id="NOTIFICATION">%2$s</xliff:g>"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Zainstalowano aplikację aparatu."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Aplikacja zostaƂa skonfigurowana."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Dostępne jest co najmniej 1 urządzenie."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Wybierz domyƛlną aplikację do obsƂugi notatek, której skrótu będziesz uĆŒywać do funkcji notowania"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Wybierz aplikację"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Skrót – naciƛnij i przytrzymaj"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Anuluj"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"PrzeƂącz ekrany teraz"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"PodƂącz rysik do Ƃadowarki"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"SƂaba bateria w rysiku"</string>
     <string name="video_camera" msgid="7654002575156149298">"Kamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Nie moĆŒna nawiązać poƂączenia z tego profilu"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Zasady obowiązujące w firmie zezwalają na nawiązywanie poƂączeƄ telefonicznych tylko w profilu sƂuĆŒbowym"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"PrzeƂącz na profil sƂuĆŒbowy"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Zamknij"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"Dostosuj ekran blokady"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"PrzeƂącz na profil sƂuĆŒbowy"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"Dostosuj ekran blokady"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Odblokuj, aby dostosować ekran blokady"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Sieć Wi-Fi jest niedostępna"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera jest zablokowana"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera i mikrofon są zablokowane"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofon jest zablokowany"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Tryb priorytetowy jest wƂączony"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Asystent jest aktywny"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Ustaw domyƛlną aplikację do obsƂugi notatek w Ustawieniach"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-pl/tiles_states_strings.xml b/packages/SystemUI/res/values-pl/tiles_states_strings.xml
index fb0bb70..f74985f 100644
--- a/packages/SystemUI/res/values-pl/tiles_states_strings.xml
+++ b/packages/SystemUI/res/values-pl/tiles_states_strings.xml
@@ -134,7 +134,7 @@
   <string-array name="tile_states_reduce_brightness">
     <item msgid="1839836132729571766">"Niedostępny"</item>
     <item msgid="4572245614982283078">"WyƂączone"</item>
-    <item msgid="6536448410252185664">"WƂączony"</item>
+    <item msgid="6536448410252185664">"WƂączone"</item>
   </string-array>
   <string-array name="tile_states_cameratoggle">
     <item msgid="6680671247180519913">"Niedostępny"</item>
diff --git a/packages/SystemUI/res/values-pt-rBR/strings.xml b/packages/SystemUI/res/values-pt-rBR/strings.xml
index 2469f2e..2a79b7d 100644
--- a/packages/SystemUI/res/values-pt-rBR/strings.xml
+++ b/packages/SystemUI/res/values-pt-rBR/strings.xml
@@ -95,23 +95,20 @@
     <string name="screenshot_default_files_app_name" msgid="8721579578575161912">"Files"</string>
     <string name="screenshot_detected_template" msgid="7940376642921719915">"O app <xliff:g id="APPNAME">%1$s</xliff:g> detectou essa captura de tela."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> e outros apps abertos detectaram essa captura de tela."</string>
-    <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Adicionar às notas"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Gravador de tela"</string>
+    <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Incluir anotação"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Gravador de tela"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Processando gravação de tela"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Notificação contínua para uma sessão de gravação de tela"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Iniciar gravação?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Durante a gravação, o sistema Android pode capturar informações confidenciais visíveis na tela ou tocadas no dispositivo. Isso inclui senhas, informações de pagamento, fotos, mensagens e áudio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Gravar a tela inteira"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Gravar um app"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Enquanto você grava, o Android tem acesso a todas as informações visíveis na tela ou reproduzidas no dispositivo. Tenha cuidado com senhas, detalhes de pagamento, mensagens ou outras informações sensíveis."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Enquanto você grava um app, o Android tem acesso a todas as informações visíveis ou reproduzidas no app. Tenha cuidado com senhas, detalhes de pagamento, mensagens ou outras informações sensíveis."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Iniciar gravação"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Iniciar gravação?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Enquanto você grava, o Android tem acesso a todas as informações na tela ou reproduzidas no dispositivo. Portanto, tenha cuidado com senhas, detalhes de pagamento, mensagens, fotos, áudios e vídeos."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Enquanto você grava um app, o Android tem acesso a todas as informações visíveis ou reproduzidas nele. Tenha cuidado com senhas, detalhes de pagamento, mensagens fotos, áudios e vídeos."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Iniciar gravação"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Gravar áudio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Áudio do dispositivo"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Sons do dispositivo, como música, chamadas e toques"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Microfone"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Áudio e microfone do dispositivo"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Iniciar"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Início"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Gravando tela"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Gravando tela e áudio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Mostrar toques na tela"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Se você informar um padrão incorreto na próxima tentativa, seu perfil de trabalho e os dados dele serão excluídos."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Se você informar um PIN incorreto na próxima tentativa, seu perfil de trabalho e os dados dele serão excluídos."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Se você informar uma senha incorreta na próxima tentativa, seu perfil de trabalho e os dados dele serão excluídos."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Configurar"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Agora não"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Ação necessária para melhorar a segurança e o desempenho"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Configurar o Desbloqueio por impressão digital de novo"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Desbloqueio por impressão digital"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Configurar o Desbloqueio por impressão digital"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Os modelos e as imagens atuais serão excluídos para reconfigurar o Desbloqueio por impressão digital.\n\nDepois disso, você vai precisar configurar esse recurso de novo para desbloquear o smartphone com o dedo ou confirmar sua identidade."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"O modelo e as imagens atuais serão excluídos para reconfigurar o Desbloqueio por impressão digital.\n\nDepois disso, você vai precisar configurar esse recurso de novo para desbloquear o smartphone com o dedo ou confirmar sua identidade."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Não foi possível configurar o Desbloqueio por impressão digital. Acesse as Configurações e tente de novo."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Configurar o Desbloqueio facial de novo"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Desbloqueio facial"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Configurar o Desbloqueio facial"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"O modelo de rosto atual será excluído para reconfigurar o Desbloqueio facial.\n\nVocê vai precisar configurar esse recurso de novo para desbloquear o smartphone com o rosto."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Não foi possível configurar o Desbloqueio facial. Acesse as Configurações e tente de novo."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Toque no sensor de impressão digital"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Não foi possível reconhecer o rosto Use a impressão digital."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -364,7 +375,7 @@
     <string name="interruption_level_alarms_twoline" msgid="2045067991335708767">"Somente\nalarmes"</string>
     <string name="keyguard_indication_charging_time_wireless" msgid="577856646141738675">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Carregando sem fio • Conclusão em <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
     <string name="keyguard_indication_charging_time" msgid="6492711711891071502">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Carregando • Conclusão em <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
-    <string name="keyguard_indication_charging_time_fast" msgid="8390311020603859480">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Carga rápida • Conclusão em <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
+    <string name="keyguard_indication_charging_time_fast" msgid="8390311020603859480">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Carregamento rápido • Conclusão em <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
     <string name="keyguard_indication_charging_time_slowly" msgid="301936949731705417">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Carga lenta • Conclusão em <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
     <string name="keyguard_indication_charging_time_dock" msgid="3149328898931741271">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Carregando • Conclusão em <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
     <string name="accessibility_multi_user_switch_switcher" msgid="5330448341251092660">"Trocar usuário"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Remover usuário?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Todos os apps e dados deste usuário serão excluídos."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Remover"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"O app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> terá acesso a todas as informações visíveis na tela ou tocadas no dispositivo, como gravação ou transmissão. Isso inclui informações como senhas, detalhes de pagamento, fotos, mensagens e o áudio que você tocar."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"O serviço que oferece essa função terá acesso a todas as informações visíveis na tela ou reproduzidas durante uma gravação ou transmissão. Isso inclui senhas, detalhes de pagamento, fotos, mensagens e áudio."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Iniciar gravação ou transmissão?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Iniciar gravação ou transmissão com o app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Permitir que o <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> compartilhe ou grave a tela?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Tela cheia"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Um único app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Quando você compartilha, grava ou transmite a tela, o <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tem acesso a todas as informações visíveis na tela ou reproduzidas no dispositivo. Tenha cuidado com senhas, detalhes de pagamento, mensagens ou outras informações sensíveis."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Quando você compartilha, grava ou transmite um app, o <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tem acesso a todas as informações visíveis na tela ou reproduzidas no dispositivo. Tenha cuidado com senhas, detalhes de pagamento, mensagens ou outras informações sensíveis."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continuar"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Compartilhar ou gravar um app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Permitir que este app compartilhe ou grave a tela?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Quando você compartilha, grava ou transmite a tela, este app tem acesso a todas as informações visíveis nela ou reproduzidas no dispositivo. Tenha cuidado com senhas, detalhes de pagamento, mensagens e outras informações sensíveis."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Quando você compartilha, grava ou transmite a tela, este app tem acesso a todas as informações visíveis nela ou reproduzidas no dispositivo. Tenha cuidado com senhas, detalhes de pagamento, mensagens e outras informações sensíveis."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"O app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> terá acesso a todas as informações na tela ou reproduzidas no dispositivo, como gravações ou transmissões. Isso inclui informações como senhas, detalhes de pagamento, fotos, mensagens e áudios que você tocar."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Iniciar gravação ou transmissão?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"O serviço que oferece essa função terá acesso a todas as informações visíveis na tela ou reproduzidas durante uma gravação ou transmissão. Isso inclui senhas, detalhes de pagamento, fotos, mensagens e áudios."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Tela cheia"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Um único app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Compartilhar ou gravar um app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Iniciar gravação ou transmissão com o app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Quando você compartilha, grava ou transmite a tela, o <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tem acesso a todas as informações visíveis nela ou reproduzidas no dispositivo. Portanto, tenha cuidado com senhas, detalhes de pagamento, mensagens, fotos, áudios e vídeos."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Quando você compartilha, grava ou transmite um app, o <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tem acesso a todas as informações visíveis ou reproduzidas no dispositivo. Tenha cuidado com senhas, detalhes de pagamento, mensagens, fotos, áudios e vídeos."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Início"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Começar a transmissão?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Quando você transmite a tela, o Android tem acesso a todas as informações visíveis nela ou reproduzidas no dispositivo. Portanto, tenha cuidado com senhas, detalhes de pagamento, mensagens, fotos, áudios e vídeos."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Quando você transmite um app, o Android tem acesso a todas as informações visíveis ou reproduzidas nele. Tenha cuidado com senhas, detalhes de pagamento, mensagens fotos, áudios e vídeos."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Começar a transmissão"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Começar a compartilhar?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Quando você compartilha, grava ou transmite a tela, o Android tem acesso a todas as informações visíveis nela ou reproduzidas no dispositivo. Portanto, tenha cuidado com senhas, detalhes de pagamento, mensagens, fotos, áudios e vídeos."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Quando você compartilha, grava ou transmite um app, o Android tem acesso a todas as informações visíveis ou reproduzidas nele. Tenha cuidado com senhas, detalhes de pagamento, mensagens, fotos, áudios e vídeos."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Início"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Ação bloqueada pelo administrador de TI"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"A captura de tela foi desativada pela política do dispositivo"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Limpar tudo"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Uma autoridade de certificação foi instalada neste dispositivo. É possível monitorar ou modificar seu tráfego de rede seguro."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"O administrador ativou o registro de rede, que monitora o tráfego no seu dispositivo."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"O administrador ativou o registro de rede, que monitora o tráfego no seu perfil de trabalho, mas não no perfil pessoal."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Este dispositivo está conectado à Internet usando o <xliff:g id="VPN_APP">%1$s</xliff:g>. Suas atividades de rede, incluindo e-mails e dados de navegação, estão visíveis para o administrador de TI."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Este dispositivo está conectado à Internet usando o <xliff:g id="VPN_APP">%1$s</xliff:g>. Suas atividades de rede, incluindo e-mails e dados de navegação, estão visíveis para o provedor de VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Este dispositivo está conectado à Internet usando o <xliff:g id="VPN_APP">%1$s</xliff:g>. Suas atividades de rede, incluindo e-mails e dados de navegação, estão visíveis para o administrador de TI."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Seu dispositivo está conectado à Internet usando o <xliff:g id="VPN_APP_0">%1$s</xliff:g> e <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Suas atividades de rede, incluindo e-mails e dados de navegação, estão visíveis para o administrador de TI."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Seus apps de trabalho estão conectados à Internet usando o <xliff:g id="VPN_APP">%1$s</xliff:g>. Suas atividades de rede em apps de trabalho, incluindo e-mails e dados de navegação, estão visíveis para o administrador de TI e o provedor de VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Seus apps pessoais estão conectados à Internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. As atividades de rede, incluindo e-mails e dados de navegação, estão visíveis para o provedor de VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"desativar"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Som e vibração"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Configurações"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Volume diminuído para um nível mais seguro"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"O volume ficou alto por mais tempo do que o recomendado"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume diminuído para um nível mais seguro"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"O volume do fones de ouvido está alto há mais tempo que o recomendado"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"O volume dos fones de ouvido excedeu o limite de segurança para esta semana"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Continuar ouvindo"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Diminuir o volume"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"O app está fixado"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Ela é mantida à vista até que seja liberada. Toque em Voltar e em Visão geral e mantenha essas opções pressionadas para liberar."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Ela é mantida à vista até que seja liberada. Toque em Voltar e em Início e mantenha essas opções pressionadas para liberar."</string>
@@ -490,7 +510,7 @@
     <string name="stream_accessibility" msgid="3873610336741987152">"Acessibilidade"</string>
     <string name="volume_ringer_status_normal" msgid="1339039682222461143">"Tocar"</string>
     <string name="volume_ringer_status_vibrate" msgid="6970078708957857825">"Vibrar"</string>
-    <string name="volume_ringer_status_silent" msgid="3691324657849880883">"Ignorar"</string>
+    <string name="volume_ringer_status_silent" msgid="3691324657849880883">"Desativar som"</string>
     <string name="volume_stream_content_description_unmute" msgid="7729576371406792977">"%1$s. Toque para ativar o som."</string>
     <string name="volume_stream_content_description_vibrate" msgid="4858111994183089761">"%1$s. Toque para configurar para vibrar. É possível que os serviços de acessibilidade sejam silenciados."</string>
     <string name="volume_stream_content_description_mute" msgid="4079046784917920984">"%1$s. Toque para silenciar. É possível que os serviços de acessibilidade sejam silenciados."</string>
@@ -885,9 +905,8 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"remover dos favoritos"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Mover para a posição <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Controles"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
-    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Toque no controle, mantenha-o pressionado e arraste para reorganizar as posições."</string>
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Escolha os controles do dispositivo para o acesso rápido"</string>
+    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Toque e pressione, depois arraste para reorganizar as posições."</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Todos os controles foram removidos"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"As mudanças não foram salvas"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"Ver outros apps"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Configurações"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Tocando <xliff:g id="SONG_NAME">%1$s</xliff:g> de <xliff:g id="ARTIST_NAME">%2$s</xliff:g> no app <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> de <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Iniciar"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pausar"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Faixa anterior"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Alto-falantes e telas"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Dispositivos sugeridos"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Interrompa sua sessão compartilhada para transferir mídia a outro dispositivo"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Parar"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Como funciona a transmissão"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Transmitir"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"As pessoas próximas a você com dispositivos Bluetooth compatíveis podem ouvir a mídia que você está transmitindo"</string>
@@ -1009,7 +1032,7 @@
     <string name="audio_status" msgid="4237055636967709208">"Ouvindo"</string>
     <string name="game_status" msgid="1340694320630973259">"Jogando"</string>
     <string name="empty_user_name" msgid="3389155775773578300">"Amigos"</string>
-    <string name="empty_status" msgid="5938893404951307749">"Vamos conversar hoje à noite."</string>
+    <string name="empty_status" msgid="5938893404951307749">"Nos falamos à noite."</string>
     <string name="status_before_loading" msgid="1500477307859631381">"O conteúdo será exibido em breve"</string>
     <string name="missed_call" msgid="4228016077700161689">"Ligação perdida"</string>
     <string name="messages_count_overflow_indicator" msgid="7850934067082006043">"<xliff:g id="NUMBER">%d</xliff:g>+"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Um app de câmera está instalado"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• O app está disponível"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Pelo menos um dispositivo está disponível"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Selecione um app de notas padrão para usar o atalho de anotações"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Selecionar app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Toque e pressione o atalho"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Cancelar"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Trocar de tela agora"</string>
@@ -1119,10 +1144,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Conecte sua stylus a um carregador"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Bateria da stylus fraca"</string>
     <string name="video_camera" msgid="7654002575156149298">"Filmadora"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Não é possível fazer uma ligação por este perfil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Sua política de trabalho só permite fazer ligações pelo perfil de trabalho"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Não é possível fazer ligações de um app pessoal"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Sua organização só permite fazer ligações usando apps de trabalho"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Alternar para o perfil de trabalho"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Fechar"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Instalar um app de telefone no perfil de trabalho"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Cancelar"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Personalizar a tela de bloqueio"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Desbloqueie para personalizar a tela de bloqueio"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi indisponível"</string>
diff --git a/packages/SystemUI/res/values-pt-rPT/strings.xml b/packages/SystemUI/res/values-pt-rPT/strings.xml
index 07378b9..c2f5674 100644
--- a/packages/SystemUI/res/values-pt-rPT/strings.xml
+++ b/packages/SystemUI/res/values-pt-rPT/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"A app <xliff:g id="APPNAME">%1$s</xliff:g> detetou esta captura de ecrã."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"A app <xliff:g id="APPNAME">%1$s</xliff:g> e outras apps abertas detetaram esta captura de ecrã."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Adicionar a uma nota"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Gravador de ecrã"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Gravador de ecrã"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"A processar a gravação de ecrã"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Notificação persistente de uma sessão de gravação de ecrã"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Iniciar a gravação?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Enquanto estiver a gravar, o sistema Android pode capturar quaisquer informações confidenciais que estejam visíveis no ecrã ou que sejam reproduzidas no dispositivo. Isto inclui palavras-passe, informações de pagamento, fotos, mensagens e áudio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Gravar o ecrã inteiro"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Gravar só uma app"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Enquanto está a gravar, o Android tem acesso a tudo o que está visível no seu ecrã ou é reproduzido no seu dispositivo. Por isso, tenha cuidado com palavras-passe, detalhes de pagamento, mensagens ou outras informações confidenciais."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Enquanto está a gravar uma app, o Android tem acesso a tudo o que é apresentado ou reproduzido nessa app. Por isso, tenha cuidado com palavras-passe, detalhes de pagamento, mensagens ou outras informações confidenciais."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Começar gravação"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Iniciar a gravação?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Enquanto está a gravar, o Android tem acesso a tudo o que está visível no seu ecrã ou é reproduzido no seu dispositivo. Por isso, tenha cuidado com, por exemplo, palavras-passe, detalhes de pagamento, mensagens, fotos, áudio e vídeo."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Enquanto está a gravar uma app, o Android tem acesso a tudo o que é apresentado ou reproduzido nessa app. Por isso, tenha cuidado com, por exemplo, palavras-passe, detalhes de pagamento, mensagens, fotos, áudio e vídeo."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Começar gravação"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Gravar áudio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Áudio do dispositivo"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"O som do dispositivo, como música, chamadas e toques."</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Microfone"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Microfone e áudio do dispositivo"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Iniciar"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Iniciar"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"A gravar o ecrã…"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"A gravar o ecrã e o áudio…"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Mostrar toques no ecrã"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Se introduzir um padrão incorreto na tentativa seguinte, o seu perfil de trabalho e os respetivos dados serão eliminados."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Se introduzir um PIN incorreto na tentativa seguinte, o seu perfil de trabalho e os respetivos dados serão eliminados."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Se introduzir uma palavra-passe incorreta na tentativa seguinte, o seu perfil de trabalho e os respetivos dados serão eliminados."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Configurar"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Agora não"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Isto é necessário para melhorar a segurança e o desempenho"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Configure o Desbloqueio por impressão digital novamente"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Desbloqueio por impressão digital"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Configure o Desbloqueio por impressão digital"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Para configurar o Desbloqueio por impressão digital novamente, os seus modelos e imagens de impressões digitais atuais vão ser eliminados.\n\nApós a eliminação, vai ter de configurar novamente o Desbloqueio por impressão digital para desbloquear o telemóvel ou validar a sua identidade com a impressão digital."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Para configurar o Desbloqueio por impressão digital novamente, o seu modelo e imagens de impressões digitais atuais vão ser eliminados.\n\nApós a eliminação, vai ter de configurar novamente o Desbloqueio por impressão digital para desbloquear o telemóvel ou validar a sua identidade com a impressão digital."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Não foi possível configurar o Desbloqueio por impressão digital. Aceda às Definições para tentar novamente."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Configure o Desbloqueio facial novamente"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Desbloqueio facial"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Configure o Desbloqueio facial"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Para configurar o Desbloqueio facial novamente, o seu modelo de rosto atual vai ser eliminado.\n\nVai ter de configurar novamente esta funcionalidade para desbloquear o telemóvel com o rosto."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Não foi possível configurar o Desbloqueio facial. Aceda às Definições para tentar novamente."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Toque no sensor de impressões digitais."</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Impos. reconh. rosto. Utilize a impressão digital."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Remover o utilizador?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Serão eliminados todos os dados e todas as aplicações deste utilizador."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Remover"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"A app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> terá acesso a todas as informações que estiverem visíveis no ecrã ou que forem reproduzidas a partir do dispositivo durante a gravação ou transmissão. Isto inclui informações como palavras-passe, detalhes de pagamentos, fotos, mensagens e áudio reproduzido."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"O serviço que fornece esta função terá acesso a todas as informações que estiverem visíveis no ecrã ou que forem reproduzidas a partir do dispositivo durante a gravação ou transmissão. Isto inclui informações como palavras-passe, detalhes de pagamentos, fotos, mensagens e áudio reproduzido."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Começar a gravar ou a transmitir?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Começar a gravar ou a transmitir com a app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Permitir que a app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> partilhe ou grave?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Ecrã inteiro"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Só uma app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Quando está a partilhar, gravar ou transmitir, a app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tem acesso a tudo o que está visível no seu ecrã ou é reproduzido no seu dispositivo. Por isso, tenha cuidado com palavras-passe, detalhes de pagamento, mensagens ou outras informações confidenciais."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Quando está a partilhar, gravar ou transmitir uma app, a app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tem acesso a tudo o que é apresentado ou reproduzido nessa app. Por isso, tenha cuidado com palavras-passe, detalhes de pagamento, mensagens ou outras informações confidenciais."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continuar"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Partilhe ou grave uma app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Permitir que esta app partilhe ou grave?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Quando está a partilhar, gravar ou transmitir, esta app tem acesso a tudo o que está visível no seu ecrã ou é reproduzido no seu dispositivo. Por isso, tenha cuidado com palavras-passe, detalhes de pagamento, mensagens ou outras informações confidenciais."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Quando está a partilhar, gravar ou transmitir uma app, esta app tem acesso a tudo o que é apresentado ou reproduzido nessa app. Por isso, tenha cuidado com palavras-passe, detalhes de pagamento, mensagens ou outras informações confidenciais."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"A app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> vai ter acesso a todas as informações que estiverem visíveis no ecrã ou que forem reproduzidas a partir do dispositivo durante a gravação ou a transmissão. Isto inclui informações como palavras-passe, detalhes de pagamentos, fotos, mensagens e áudio reproduzido."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Começar a gravar ou a transmitir?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"O serviço que fornece esta função vai ter acesso a todas as informações que estiverem visíveis no ecrã ou que forem reproduzidas a partir do dispositivo durante a gravação ou a transmissão. Isto inclui informações como palavras-passe, detalhes de pagamentos, fotos, mensagens e áudio reproduzido."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Ecrã inteiro"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Só uma app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Partilhe ou grave uma app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Começar a gravar ou a transmitir com a app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Quando está a partilhar, gravar ou transmitir, a app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tem acesso a tudo o que está visível no seu ecrã ou é reproduzido no seu dispositivo. Por isso, tenha cuidado com, por exemplo, palavras-passe, detalhes de pagamento, mensagens, fotos, áudio e vídeo."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Quando está a partilhar, gravar ou transmitir uma app, a app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tem acesso a tudo o que é apresentado ou reproduzido nessa app. Por isso, tenha cuidado com, por exemplo, palavras-passe, detalhes de pagamento, mensagens, fotos, áudio e vídeo."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Iniciar"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Começar a transmitir?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Quando está a transmitir conteúdo, o Android tem acesso a tudo o que está visível no seu ecrã ou é reproduzido no seu dispositivo. Por isso, tenha cuidado com, por exemplo, palavras-passe, detalhes de pagamento, mensagens, fotos, áudio e vídeo."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Quando está a transmitir uma app, o Android tem acesso a tudo o que é apresentado ou reproduzido nessa app. Por isso, tenha cuidado com, por exemplo, palavras-passe, detalhes de pagamento, mensagens, fotos, áudio e vídeo."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Começar a transmitir"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Começar a partilhar?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Quando está a partilhar, gravar ou transmitir conteúdo, o Android tem acesso a tudo o que está visível no seu ecrã ou é reproduzido no seu dispositivo. Por isso, tenha cuidado com, por exemplo, palavras-passe, detalhes de pagamento, mensagens, fotos, áudio e vídeo."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Quando está a partilhar, gravar ou transmitir uma app, o Android tem acesso a tudo o que é apresentado ou reproduzido nessa app. Por isso, tenha cuidado com, por exemplo, palavras-passe, detalhes de pagamento, mensagens, fotos, áudio e vídeo."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Iniciar"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Bloqueado pelo administrador de TI"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"A captura de ecrã está desativada pela política do dispositivo"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Limpar tudo"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Está instalada uma autoridade de certificação neste dispositivo. O tráfego da sua rede segura pode ser monitorizado ou alterado."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"O gestor ativou os registos de rede, que monitorizam o tráfego no seu dispositivo."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"O seu administrador ativou os registos de rede, que monitorizam o tráfego no seu perfil de trabalho, mas não no seu perfil pessoal."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Este dispositivo está ligado à Internet através da app <xliff:g id="VPN_APP">%1$s</xliff:g>. A sua atividade de rede, incluindo dados de navegação e emails, está visível para o seu administrador de TI."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Este dispositivo está ligado à Internet através da app <xliff:g id="VPN_APP">%1$s</xliff:g>. A atividade da sua rede, incluindo dados de navegação e emails, está visível para o seu fornecedor de VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Este dispositivo está ligado à Internet através da app <xliff:g id="VPN_APP">%1$s</xliff:g>. A atividade da sua rede, incluindo dados de navegação e emails, está visível para o seu administrador de TI."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Este dispositivo está ligado à Internet através das apps <xliff:g id="VPN_APP_0">%1$s</xliff:g> e <xliff:g id="VPN_APP_1">%2$s</xliff:g>. A sua atividade de rede, incluindo dados de navegação e emails, está visível para o seu administrador de TI."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"As suas apps de trabalho estão ligadas à Internet através da app <xliff:g id="VPN_APP">%1$s</xliff:g>. A sua atividade de rede em apps de trabalho, incluindo dados de navegação e emails, está visível para o seu administrador de TI e fornecedor de VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"As suas apps pessoais estão ligadas à Internet através da app <xliff:g id="VPN_APP">%1$s</xliff:g>. A sua atividade de rede, incluindo dados de navegação e emails, está visível para o seu fornecedor de VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"desativar"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Som e vibração"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Definições"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Volume reduzido para um nível mais seguro"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"O volume está elevado há mais tempo que o recomendado"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume reduzido para um nível mais seguro"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"O volume dos auscultadores está elevado há mais tempo do que o recomendado"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"O volume dos auscultadores excedeu o limite seguro para esta semana"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Continuar a ouvir"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Baixar volume"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"A app está fixada"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Esta opção mantém o item visível até o soltar. Toque sem soltar em Anterior e em Vista geral para soltar."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Esta opção mantém o item visível até o soltar. Toque sem soltar em Anterior e em Página inicial para soltar."</string>
@@ -849,7 +869,7 @@
     <string name="accessibility_magnification_right_handle" msgid="9055988237319397605">"Indicador direito"</string>
     <string name="accessibility_magnification_bottom_handle" msgid="6531646968813821258">"Indicador inferior"</string>
     <string name="accessibility_magnification_settings_panel_description" msgid="8174187340747846953">"Definições de ampliação"</string>
-    <string name="accessibility_magnifier_size" msgid="3038755600030422334">"Tipo de lupa"</string>
+    <string name="accessibility_magnifier_size" msgid="3038755600030422334">"Tamanho da lupa"</string>
     <string name="accessibility_magnification_zoom" msgid="4222088982642063979">"Zoom"</string>
     <string name="accessibility_magnification_medium" msgid="6994632616884562625">"Médio"</string>
     <string name="accessibility_magnification_small" msgid="8144502090651099970">"Pequeno"</string>
@@ -885,9 +905,8 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"remover dos favoritos"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Mover para a posição <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Controlos"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
-    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Toque sem soltar e arraste para reorganizar os controlos."</string>
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Escolha os controlos de dispositivos para aceder rapidamente"</string>
+    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Toque sem soltar e arraste para reorganizar os controlos"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Todos os controlos foram removidos."</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Alterações não guardadas."</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"Ver outras apps"</string>
@@ -924,6 +943,7 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Definições"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> de <xliff:g id="ARTIST_NAME">%2$s</xliff:g> em reprodução a partir da app <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> de <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <string name="controls_media_empty_title" msgid="8296102892421573325">"<xliff:g id="APP_NAME">%1$s</xliff:g> em execução"</string>
     <string name="controls_media_button_play" msgid="2705068099607410633">"Reproduzir"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pausar"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Faixa anterior"</string>
@@ -969,6 +989,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Altifalantes e ecrãs"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Dispositivos sugeridos"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Pare a sua sessão partilhada para mover conteúdos multimédia para outro dispositivo"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Parar"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Como funciona a transmissão"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Transmissão"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"As pessoas próximas de si com dispositivos Bluetooth compatíveis podem ouvir o conteúdo multimédia que está a transmitir"</string>
@@ -1106,6 +1128,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Instale uma app de câmara"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• A app está configurada"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Está disponível, pelo menos, um dispositivo"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Selecione uma app de notas predefinida para usar o atalho de anotação"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Selecionar app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Toque sem soltar no atalho"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Cancelar"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Mudar de ecrã agora"</string>
@@ -1119,19 +1143,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Ligue a caneta stylus a um carregador"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Bateria da caneta stylus fraca"</string>
     <string name="video_camera" msgid="7654002575156149298">"Câmara de vídeo"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Não é possível ligar a partir deste perfil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"A sua Política de Trabalho só lhe permite fazer chamadas telefónicas a partir do perfil de trabalho"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Não é possível ligar a partir de uma app pessoal"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"A sua organização só lhe permite fazer chamadas a partir de apps de trabalho"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Mudar para perfil de trabalho"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Fechar"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Instalar app telefone de trabalho"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Cancelar"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Personalizar o ecrã de bloqueio"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Desbloqueie para personalizar o ecrã de bloqueio"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi indisponível"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Câmara bloqueada"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Câmara e microfone bloqueados"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Microfone bloqueado"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Modo Prioridade ativado"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Atenção do Assistente ativada"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Predefina a app de notas nas Definições"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-pt/strings.xml b/packages/SystemUI/res/values-pt/strings.xml
index 2469f2e..2a79b7d 100644
--- a/packages/SystemUI/res/values-pt/strings.xml
+++ b/packages/SystemUI/res/values-pt/strings.xml
@@ -95,23 +95,20 @@
     <string name="screenshot_default_files_app_name" msgid="8721579578575161912">"Files"</string>
     <string name="screenshot_detected_template" msgid="7940376642921719915">"O app <xliff:g id="APPNAME">%1$s</xliff:g> detectou essa captura de tela."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> e outros apps abertos detectaram essa captura de tela."</string>
-    <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Adicionar às notas"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Gravador de tela"</string>
+    <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Incluir anotação"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Gravador de tela"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Processando gravação de tela"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Notificação contínua para uma sessão de gravação de tela"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Iniciar gravação?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Durante a gravação, o sistema Android pode capturar informações confidenciais visíveis na tela ou tocadas no dispositivo. Isso inclui senhas, informações de pagamento, fotos, mensagens e áudio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Gravar a tela inteira"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Gravar um app"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Enquanto você grava, o Android tem acesso a todas as informações visíveis na tela ou reproduzidas no dispositivo. Tenha cuidado com senhas, detalhes de pagamento, mensagens ou outras informações sensíveis."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Enquanto você grava um app, o Android tem acesso a todas as informações visíveis ou reproduzidas no app. Tenha cuidado com senhas, detalhes de pagamento, mensagens ou outras informações sensíveis."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Iniciar gravação"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Iniciar gravação?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Enquanto você grava, o Android tem acesso a todas as informações na tela ou reproduzidas no dispositivo. Portanto, tenha cuidado com senhas, detalhes de pagamento, mensagens, fotos, áudios e vídeos."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Enquanto você grava um app, o Android tem acesso a todas as informações visíveis ou reproduzidas nele. Tenha cuidado com senhas, detalhes de pagamento, mensagens fotos, áudios e vídeos."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Iniciar gravação"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Gravar áudio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Áudio do dispositivo"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Sons do dispositivo, como música, chamadas e toques"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Microfone"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Áudio e microfone do dispositivo"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Iniciar"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Início"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Gravando tela"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Gravando tela e áudio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Mostrar toques na tela"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Se você informar um padrão incorreto na próxima tentativa, seu perfil de trabalho e os dados dele serão excluídos."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Se você informar um PIN incorreto na próxima tentativa, seu perfil de trabalho e os dados dele serão excluídos."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Se você informar uma senha incorreta na próxima tentativa, seu perfil de trabalho e os dados dele serão excluídos."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Configurar"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Agora não"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Ação necessária para melhorar a segurança e o desempenho"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Configurar o Desbloqueio por impressão digital de novo"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Desbloqueio por impressão digital"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Configurar o Desbloqueio por impressão digital"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Os modelos e as imagens atuais serão excluídos para reconfigurar o Desbloqueio por impressão digital.\n\nDepois disso, você vai precisar configurar esse recurso de novo para desbloquear o smartphone com o dedo ou confirmar sua identidade."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"O modelo e as imagens atuais serão excluídos para reconfigurar o Desbloqueio por impressão digital.\n\nDepois disso, você vai precisar configurar esse recurso de novo para desbloquear o smartphone com o dedo ou confirmar sua identidade."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Não foi possível configurar o Desbloqueio por impressão digital. Acesse as Configurações e tente de novo."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Configurar o Desbloqueio facial de novo"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Desbloqueio facial"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Configurar o Desbloqueio facial"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"O modelo de rosto atual será excluído para reconfigurar o Desbloqueio facial.\n\nVocê vai precisar configurar esse recurso de novo para desbloquear o smartphone com o rosto."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Não foi possível configurar o Desbloqueio facial. Acesse as Configurações e tente de novo."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Toque no sensor de impressão digital"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Não foi possível reconhecer o rosto Use a impressão digital."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -364,7 +375,7 @@
     <string name="interruption_level_alarms_twoline" msgid="2045067991335708767">"Somente\nalarmes"</string>
     <string name="keyguard_indication_charging_time_wireless" msgid="577856646141738675">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Carregando sem fio • Conclusão em <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
     <string name="keyguard_indication_charging_time" msgid="6492711711891071502">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Carregando • Conclusão em <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
-    <string name="keyguard_indication_charging_time_fast" msgid="8390311020603859480">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Carga rápida • Conclusão em <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
+    <string name="keyguard_indication_charging_time_fast" msgid="8390311020603859480">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Carregamento rápido • Conclusão em <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
     <string name="keyguard_indication_charging_time_slowly" msgid="301936949731705417">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Carga lenta • Conclusão em <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
     <string name="keyguard_indication_charging_time_dock" msgid="3149328898931741271">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Carregando • Conclusão em <xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
     <string name="accessibility_multi_user_switch_switcher" msgid="5330448341251092660">"Trocar usuário"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Remover usuário?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Todos os apps e dados deste usuário serão excluídos."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Remover"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"O app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> terá acesso a todas as informações visíveis na tela ou tocadas no dispositivo, como gravação ou transmissão. Isso inclui informações como senhas, detalhes de pagamento, fotos, mensagens e o áudio que você tocar."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"O serviço que oferece essa função terá acesso a todas as informações visíveis na tela ou reproduzidas durante uma gravação ou transmissão. Isso inclui senhas, detalhes de pagamento, fotos, mensagens e áudio."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Iniciar gravação ou transmissão?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Iniciar gravação ou transmissão com o app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Permitir que o <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> compartilhe ou grave a tela?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Tela cheia"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Um único app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Quando você compartilha, grava ou transmite a tela, o <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tem acesso a todas as informações visíveis na tela ou reproduzidas no dispositivo. Tenha cuidado com senhas, detalhes de pagamento, mensagens ou outras informações sensíveis."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Quando você compartilha, grava ou transmite um app, o <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tem acesso a todas as informações visíveis na tela ou reproduzidas no dispositivo. Tenha cuidado com senhas, detalhes de pagamento, mensagens ou outras informações sensíveis."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continuar"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Compartilhar ou gravar um app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Permitir que este app compartilhe ou grave a tela?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Quando você compartilha, grava ou transmite a tela, este app tem acesso a todas as informações visíveis nela ou reproduzidas no dispositivo. Tenha cuidado com senhas, detalhes de pagamento, mensagens e outras informações sensíveis."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Quando você compartilha, grava ou transmite a tela, este app tem acesso a todas as informações visíveis nela ou reproduzidas no dispositivo. Tenha cuidado com senhas, detalhes de pagamento, mensagens e outras informações sensíveis."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"O app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> terá acesso a todas as informações na tela ou reproduzidas no dispositivo, como gravações ou transmissões. Isso inclui informações como senhas, detalhes de pagamento, fotos, mensagens e áudios que você tocar."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Iniciar gravação ou transmissão?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"O serviço que oferece essa função terá acesso a todas as informações visíveis na tela ou reproduzidas durante uma gravação ou transmissão. Isso inclui senhas, detalhes de pagamento, fotos, mensagens e áudios."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Tela cheia"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Um único app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Compartilhar ou gravar um app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Iniciar gravação ou transmissão com o app <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Quando você compartilha, grava ou transmite a tela, o <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tem acesso a todas as informações visíveis nela ou reproduzidas no dispositivo. Portanto, tenha cuidado com senhas, detalhes de pagamento, mensagens, fotos, áudios e vídeos."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Quando você compartilha, grava ou transmite um app, o <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> tem acesso a todas as informações visíveis ou reproduzidas no dispositivo. Tenha cuidado com senhas, detalhes de pagamento, mensagens, fotos, áudios e vídeos."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Início"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Começar a transmissão?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Quando você transmite a tela, o Android tem acesso a todas as informações visíveis nela ou reproduzidas no dispositivo. Portanto, tenha cuidado com senhas, detalhes de pagamento, mensagens, fotos, áudios e vídeos."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Quando você transmite um app, o Android tem acesso a todas as informações visíveis ou reproduzidas nele. Tenha cuidado com senhas, detalhes de pagamento, mensagens fotos, áudios e vídeos."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Começar a transmissão"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Começar a compartilhar?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Quando você compartilha, grava ou transmite a tela, o Android tem acesso a todas as informações visíveis nela ou reproduzidas no dispositivo. Portanto, tenha cuidado com senhas, detalhes de pagamento, mensagens, fotos, áudios e vídeos."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Quando você compartilha, grava ou transmite um app, o Android tem acesso a todas as informações visíveis ou reproduzidas nele. Tenha cuidado com senhas, detalhes de pagamento, mensagens, fotos, áudios e vídeos."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Início"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Ação bloqueada pelo administrador de TI"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"A captura de tela foi desativada pela política do dispositivo"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Limpar tudo"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Uma autoridade de certificação foi instalada neste dispositivo. É possível monitorar ou modificar seu tráfego de rede seguro."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"O administrador ativou o registro de rede, que monitora o tráfego no seu dispositivo."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"O administrador ativou o registro de rede, que monitora o tráfego no seu perfil de trabalho, mas não no perfil pessoal."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Este dispositivo está conectado à Internet usando o <xliff:g id="VPN_APP">%1$s</xliff:g>. Suas atividades de rede, incluindo e-mails e dados de navegação, estão visíveis para o administrador de TI."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Este dispositivo está conectado à Internet usando o <xliff:g id="VPN_APP">%1$s</xliff:g>. Suas atividades de rede, incluindo e-mails e dados de navegação, estão visíveis para o provedor de VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Este dispositivo está conectado à Internet usando o <xliff:g id="VPN_APP">%1$s</xliff:g>. Suas atividades de rede, incluindo e-mails e dados de navegação, estão visíveis para o administrador de TI."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Seu dispositivo está conectado à Internet usando o <xliff:g id="VPN_APP_0">%1$s</xliff:g> e <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Suas atividades de rede, incluindo e-mails e dados de navegação, estão visíveis para o administrador de TI."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Seus apps de trabalho estão conectados à Internet usando o <xliff:g id="VPN_APP">%1$s</xliff:g>. Suas atividades de rede em apps de trabalho, incluindo e-mails e dados de navegação, estão visíveis para o administrador de TI e o provedor de VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Seus apps pessoais estão conectados à Internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. As atividades de rede, incluindo e-mails e dados de navegação, estão visíveis para o provedor de VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"desativar"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Som e vibração"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Configurações"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Volume diminuído para um nível mais seguro"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"O volume ficou alto por mais tempo do que o recomendado"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volume diminuído para um nível mais seguro"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"O volume do fones de ouvido está alto há mais tempo que o recomendado"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"O volume dos fones de ouvido excedeu o limite de segurança para esta semana"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Continuar ouvindo"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Diminuir o volume"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"O app está fixado"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Ela é mantida à vista até que seja liberada. Toque em Voltar e em Visão geral e mantenha essas opções pressionadas para liberar."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Ela é mantida à vista até que seja liberada. Toque em Voltar e em Início e mantenha essas opções pressionadas para liberar."</string>
@@ -490,7 +510,7 @@
     <string name="stream_accessibility" msgid="3873610336741987152">"Acessibilidade"</string>
     <string name="volume_ringer_status_normal" msgid="1339039682222461143">"Tocar"</string>
     <string name="volume_ringer_status_vibrate" msgid="6970078708957857825">"Vibrar"</string>
-    <string name="volume_ringer_status_silent" msgid="3691324657849880883">"Ignorar"</string>
+    <string name="volume_ringer_status_silent" msgid="3691324657849880883">"Desativar som"</string>
     <string name="volume_stream_content_description_unmute" msgid="7729576371406792977">"%1$s. Toque para ativar o som."</string>
     <string name="volume_stream_content_description_vibrate" msgid="4858111994183089761">"%1$s. Toque para configurar para vibrar. É possível que os serviços de acessibilidade sejam silenciados."</string>
     <string name="volume_stream_content_description_mute" msgid="4079046784917920984">"%1$s. Toque para silenciar. É possível que os serviços de acessibilidade sejam silenciados."</string>
@@ -885,9 +905,8 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"remover dos favoritos"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Mover para a posição <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Controles"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
-    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Toque no controle, mantenha-o pressionado e arraste para reorganizar as posições."</string>
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Escolha os controles do dispositivo para o acesso rápido"</string>
+    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Toque e pressione, depois arraste para reorganizar as posições."</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Todos os controles foram removidos"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"As mudanças não foram salvas"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"Ver outros apps"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Configurações"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Tocando <xliff:g id="SONG_NAME">%1$s</xliff:g> de <xliff:g id="ARTIST_NAME">%2$s</xliff:g> no app <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> de <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Iniciar"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pausar"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Faixa anterior"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Alto-falantes e telas"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Dispositivos sugeridos"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Interrompa sua sessão compartilhada para transferir mídia a outro dispositivo"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Parar"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Como funciona a transmissão"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Transmitir"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"As pessoas próximas a você com dispositivos Bluetooth compatíveis podem ouvir a mídia que você está transmitindo"</string>
@@ -1009,7 +1032,7 @@
     <string name="audio_status" msgid="4237055636967709208">"Ouvindo"</string>
     <string name="game_status" msgid="1340694320630973259">"Jogando"</string>
     <string name="empty_user_name" msgid="3389155775773578300">"Amigos"</string>
-    <string name="empty_status" msgid="5938893404951307749">"Vamos conversar hoje à noite."</string>
+    <string name="empty_status" msgid="5938893404951307749">"Nos falamos à noite."</string>
     <string name="status_before_loading" msgid="1500477307859631381">"O conteúdo será exibido em breve"</string>
     <string name="missed_call" msgid="4228016077700161689">"Ligação perdida"</string>
     <string name="messages_count_overflow_indicator" msgid="7850934067082006043">"<xliff:g id="NUMBER">%d</xliff:g>+"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Um app de câmera está instalado"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• O app está disponível"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Pelo menos um dispositivo está disponível"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Selecione um app de notas padrão para usar o atalho de anotações"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Selecionar app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Toque e pressione o atalho"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Cancelar"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Trocar de tela agora"</string>
@@ -1119,10 +1144,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Conecte sua stylus a um carregador"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Bateria da stylus fraca"</string>
     <string name="video_camera" msgid="7654002575156149298">"Filmadora"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Não é possível fazer uma ligação por este perfil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Sua política de trabalho só permite fazer ligações pelo perfil de trabalho"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Não é possível fazer ligações de um app pessoal"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Sua organização só permite fazer ligações usando apps de trabalho"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Alternar para o perfil de trabalho"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Fechar"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Instalar um app de telefone no perfil de trabalho"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Cancelar"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Personalizar a tela de bloqueio"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Desbloqueie para personalizar a tela de bloqueio"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi indisponível"</string>
diff --git a/packages/SystemUI/res/values-ro/strings.xml b/packages/SystemUI/res/values-ro/strings.xml
index 6d73152..29e91bf 100644
--- a/packages/SystemUI/res/values-ro/strings.xml
+++ b/packages/SystemUI/res/values-ro/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> a detectat această captură de ecran."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> și alte aplicații deschise au detectat această captură de ecran."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Adaugă în notă"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Recorder pentru ecran"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Recorder pentru ecran"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Se procesează înregistrarea"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Notificare în curs pentru o sesiune de înregistrare a ecranului"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Începi înregistrarea?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"În timpul înregistrării, sistemul Android poate captura informațiile sensibile vizibile pe ecran sau redate pe dispozitiv. Aici sunt incluse parole, informații de plată, fotografii, mesaje și conținut audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Înregistrează tot ecranul"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Înregistrează doar o aplicație"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Când înregistrezi, Android are acces la orice este vizibil pe ecran sau se redă pe dispozitiv. Ai grijă cu parolele, detaliile de plată, mesajele sau alte informații sensibile."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Când înregistrezi o aplicație, Android are acces la orice se afișează sau se redă în aplicație. Ai grijă cu parolele, detaliile de plată, mesajele sau alte informații sensibile."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Începe înregistrarea"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Începi înregistrarea?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Când înregistrezi, Android are acces la orice este vizibil pe ecran sau se redă pe dispozitiv. Prin urmare, ai grijă cu parolele, detaliile de plată, mesajele, fotografiile și conținutul audio și video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Când înregistrezi o aplicație, Android are acces la orice se afișează sau se redă în aplicație. Prin urmare, ai grijă cu parolele, detaliile de plată, mesajele, fotografiile și conținutul audio și video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Începe înregistrarea"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Înregistrează audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Conținutul audio de la dispozitiv"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Sunetul de la dispozitiv, precum muzică, apeluri și tonuri de sonerie"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Microfon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Conținutul audio de la dispozitiv și microfon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Începe"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Începe"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Se înregistrează ecranul"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Se înregistrează ecranul și conținutul audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Afișează atingerile de pe ecran"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Dacă la următoarea încercare introduci un model incorect, profilul de serviciu și datele sale vor fi șterse."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Dacă la următoarea încercare introduci un cod PIN incorect, profilul de serviciu și datele sale vor fi șterse."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Dacă la următoarea încercare introduci o parolă incorectă, profilul de serviciu și datele sale vor fi șterse."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Configurează"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Nu acum"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Obligatoriu pentru a îmbunătăți securitatea și performanța"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Configurează din nou Deblocarea cu amprenta"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Deblocarea cu amprenta"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Configurează Deblocarea cu amprenta"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Ca să configurezi din nou Deblocarea cu amprenta, imaginile și modelele actuale de amprente se vor șterge.\n\nDupă aceasta, va trebui să configurezi din nou Deblocarea cu amprenta ca să-ți folosești amprenta pentru a-ți debloca telefonul sau pentru a-ți configura identitatea."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Ca să configurezi din nou Deblocarea cu amprenta, imaginile și modelul actual de amprente se vor șterge.\n\nDupă aceasta, va trebui să configurezi din nou Deblocarea cu amprenta ca să-ți folosești amprenta pentru a-ți debloca telefonul sau pentru a-ți configura identitatea."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Nu s-a putut configura deblocarea cu amprenta. Accesează Setările pentru a încerca din nou."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Reconfigurează Deblocarea facială"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Deblocare facială"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Configurează Deblocarea facială"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Ca să configurezi din nou Deblocarea facială, modelul facial actual se va șterge.\n\nVa trebui să configurezi din nou funcția ca să-ți deblochezi telefonul cu fața."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Nu s-a putut configura deblocarea facială. Accesează Setările pentru a încerca din nou."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Atinge senzorul de amprente"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Chipul nu a fost recunoscut. Folosește amprenta."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -223,7 +234,7 @@
     <string name="accessibility_rotation_lock_on_landscape" msgid="936972553861524360">"Ecranul este blocat în orientarea de tip peisaj."</string>
     <string name="accessibility_rotation_lock_on_portrait" msgid="2356633398683813837">"Ecranul este blocat în orientarea de tip portret."</string>
     <string name="dessert_case" msgid="9104973640704357717">"Vitrina cu dulciuri"</string>
-    <string name="start_dreams" msgid="9131802557946276718">"Economizor de ecran"</string>
+    <string name="start_dreams" msgid="9131802557946276718">"Screensaver"</string>
     <string name="ethernet_label" msgid="2203544727007463351">"Ethernet"</string>
     <string name="quick_settings_dnd_label" msgid="7728690179108024338">"Nu deranja"</string>
     <string name="quick_settings_bluetooth_label" msgid="7018763367142041481">"Bluetooth"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Excluzi utilizatorul?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Toate aplicațiile și datele acestui utilizator vor fi șterse."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Elimină"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> va avea acces la toate informațiile vizibile pe ecran sau redate pe dispozitiv în timp ce înregistrezi sau proiectezi. Între aceste informații se numără parole, detalii de plată, fotografii, mesaje și conținutul audio pe care îl redai."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Serviciul care oferă această funcție va avea acces la toate informațiile vizibile pe ecran sau redate pe dispozitiv în timp ce înregistrezi sau proiectezi. Între aceste informații se numără parole, detalii de plată, fotografii, mesaje și conținutul audio pe care îl redai."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Începi să înregistrezi sau să proiectezi?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Începi să înregistrezi sau să proiectezi cu <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> poate permite accesul sau înregistra?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Tot ecranul"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"O singură aplicație"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Când permiți accesul, înregistrezi sau proiectezi, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> are acces la orice este vizibil pe ecran sau se redă pe dispozitiv. Ai grijă cu parolele, detaliile de plată, mesajele sau alte informații sensibile."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Când permiți accesul, înregistrezi sau proiectezi o aplicație, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> are acces la orice se afișează pe ecran sau se redă în aplicație. Ai grijă cu parolele, detaliile de plată, mesajele sau alte informații sensibile."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Continuă"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Permite accesul la o aplicație sau înregistreaz-o"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Permiți trimiterea sau înregistrarea din aplicație?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Când permiți accesul, înregistrezi sau proiectezi, aplicația are acces la orice este vizibil pe ecran sau se redă pe dispozitiv. Ai grijă cu parolele, detaliile de plată, mesajele sau alte informații sensibile."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Când permiți accesul, înregistrezi sau proiectezi o aplicație, aceasta are acces la orice se afișează pe ecran sau se redă în aplicație. Ai grijă cu parolele, detaliile de plată, mesajele sau alte informații sensibile."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> va avea acces la toate informațiile vizibile pe ecran sau redate pe dispozitiv în timp ce înregistrezi sau proiectezi. Între aceste informații se numără parole, detalii de plată, fotografii, mesaje și conținutul audio pe care îl redai."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Începi să înregistrezi sau să proiectezi?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Serviciul care oferă această funcție va avea acces la toate informațiile vizibile pe ecran sau redate pe dispozitiv în timp ce înregistrezi sau proiectezi. Între aceste informații se numără parole, detalii de plată, fotografii, mesaje și conținutul audio pe care îl redai."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Tot ecranul"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"O singură aplicație"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Permite accesul la o aplicație sau înregistreaz-o"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Începi să înregistrezi sau să proiectezi cu <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Când permiți accesul, înregistrezi sau proiectezi, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> are acces la orice este vizibil pe ecran sau se redă pe dispozitiv. Prin urmare, ai grijă cu parolele, detaliile de plată, mesajele, fotografiile și conținutul audio și video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Când permiți accesul, înregistrezi sau proiectezi o aplicație, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> are acces la orice se afișează pe ecran sau se redă în aplicație. Prin urmare, ai grijă cu informații cum ar fi parolele, detaliile de plată, mesajele, fotografiile și conținutul audio și video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Începe"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Începi să proiectezi?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Când proiectezi, Android are acces la orice este vizibil pe ecran sau se redă pe dispozitiv. Prin urmare, ai grijă cu parolele, detaliile de plată, mesajele, fotografiile și conținutul audio și video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Când proiectezi o aplicație, Android are acces la orice se afișează sau se redă în aplicație. Prin urmare, ai grijă cu parolele, detaliile de plată, mesajele, fotografiile și conținutul audio și video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Începe să proiectezi conținut"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Începi să permiți accesul?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Când permiți accesul, înregistrezi sau proiectezi, Android are acces la orice este vizibil pe ecran sau se redă pe dispozitiv. Prin urmare, ai grijă cu parolele, detaliile de plată, mesajele, fotografiile și conținutul audio și video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Când permiți accesul, înregistrezi sau proiectezi o aplicație, Android are acces la orice se afișează pe ecran sau se redă în aplicație. Prin urmare, ai grijă cu informații cum ar fi parolele, detaliile de plată, mesajele, fotografiile și conținutul audio și video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Începe"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blocată de administratorul IT"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Capturile de ecran sunt dezactivate de politica privind dispozitivele"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Șterge toate notificările"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Pe acest dispozitiv este instalat un certificat CA. Traficul de rețea securizat poate fi monitorizat sau modificat."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Administratorul tău a activat înregistrarea în jurnal pentru rețea, funcție care monitorizează traficul de pe dispozitivul tău."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administratorul a activat înregistrarea în jurnal pentru rețea, funcție care monitorizează traficul în profilul de serviciu, dar nu și în profilul personal."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Acest dispozitiv este conectat la internet prin aplicația <xliff:g id="VPN_APP">%1$s</xliff:g>. Activitatea în rețea, inclusiv e-mailurile și datele de navigare, sunt vizibile pentru administratorul IT."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Acest dispozitiv este conectat la internet prin aplicația <xliff:g id="VPN_APP">%1$s</xliff:g>. Activitatea în rețea, inclusiv e-mailurile și datele de navigare, sunt vizibile pentru furnizorul de servicii VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Acest dispozitiv este conectat la internet prin aplicația <xliff:g id="VPN_APP">%1$s</xliff:g>. Activitatea în rețea, inclusiv e-mailurile și datele de navigare, sunt vizibile pentru administratorul IT."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Acest dispozitiv este conectat la internet prin aplicațiile <xliff:g id="VPN_APP_0">%1$s</xliff:g> și <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Activitatea în rețea, inclusiv e-mailurile și datele de navigare, sunt vizibile pentru administratorul IT."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Aplicațiile pentru lucru sunt conectate la internet prin <xliff:g id="VPN_APP">%1$s</xliff:g>. Activitatea în rețea cu aplicațiile pentru lucru, inclusiv e-mailurile și datele de navigare, sunt vizibile pentru administratorul IT și pentru furnizorul de servicii VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Aplicațiile personale sunt conectate la internet prin <xliff:g id="VPN_APP">%1$s</xliff:g>. Activitatea în rețea, inclusiv e-mailurile și datele de navigare, sunt vizibile pentru furnizorul de servicii VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"dezactivează"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Sunete și vibrații"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Setări"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Redus la un volum mai sigur"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Volumul a fost ridicat mai mult timp decât este recomandat"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volumul a fost redus la un nivel mai sigur"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Volumul căștilor a fost ridicat mai mult timp decât este recomandat"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Volumul căștilor a depășit limita de siguranță pentru săptămâna aceasta"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Ascultă în continuare"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Redu volumul"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Aplicația este fixată"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Astfel rămâne afișat până anulezi fixarea. Atinge lung opțiunile Înapoi și Recente pentru a anula fixarea."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Astfel rămâne afișat până anulezi fixarea. Atinge lung opțiunile Înapoi și Acasă pentru a anula fixarea."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"anulează marcarea ca preferată"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Mută pe poziția <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Comenzi"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Alege comenzile dispozitivelor de accesat rapid"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Ține apăsat și trage pentru a rearanja comenzile"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Au fost șterse toate comenzile"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Modificările nu au fost salvate"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Setări"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> de la <xliff:g id="ARTIST_NAME">%2$s</xliff:g> se redă în <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> din <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Redă"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Întrerupe"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Melodia anterioară"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Difuzoare și afișaje"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Dispozitive sugerate"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Oprește sesiunea comună ca să muți elementul media pe alt dispozitiv"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Oprește"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Cum funcționează transmisia"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Transmite"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Persoanele din apropiere cu dispozitive Bluetooth compatibile pot asculta conținutul pe care îl transmiți"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Instalează o aplicație pentru camera foto"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Aplicația este configurată"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Este disponibil cel puțin un dispozitiv"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Selectează o aplicație prestabilită pentru note ca să folosești comanda rapidă de luat note"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Selectează aplicația"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Atinge lung comanda rapidă"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Anulează"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Schimbă ecranul acum"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Conectează-ți creionul la un încărcător"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Nivelul bateriei creionului este scăzut"</string>
     <string name="video_camera" msgid="7654002575156149298">"Cameră video"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Nu poți iniția apeluri din acest profil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Politica privind activitatea îți permite să efectuezi apeluri telefonice numai din profilul de serviciu"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Nu poți iniția apeluri dintr-o aplicație personală"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Organizația îți permite să inițiezi apeluri numai din aplicațiile pentru lucru"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Comută la profilul de serviciu"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Închide"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Instalează o aplicație de lucru pentru telefon"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Anulează"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Personalizează ecranul de blocare"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Deblochează pentru a personaliza ecranul de blocare"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Conexiune Wi-Fi indisponibilă"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Camera foto a fost blocată"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Camera foto și microfonul sunt blocate"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Microfonul a fost blocat"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Modul Cu prioritate este activat"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Asistentul este atent"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Setează aplicația prestabilită de note din Setări"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-ru/strings.xml b/packages/SystemUI/res/values-ru/strings.xml
index 25807f2..5c6bd5c 100644
--- a/packages/SystemUI/res/values-ru/strings.xml
+++ b/packages/SystemUI/res/values-ru/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APPNAME">%1$s</xliff:g>\" ĐŸĐ±ĐœĐ°Ń€ŃƒĐ¶ĐžĐ»ĐŸ ŃĐŸĐ·ĐŽĐ°ĐœĐžĐ” сĐșŃ€ĐžĐœŃˆĐŸŃ‚Đ°."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APPNAME">%1$s</xliff:g>\" Đž ĐŽŃ€ŃƒĐłĐžĐ” Đ·Đ°ĐżŃƒŃ‰Đ”ĐœĐœŃ‹Đ” ĐżŃ€ĐŸĐŽŃƒĐșты ĐŸĐ±ĐœĐ°Ń€ŃƒĐ¶ĐžĐ»Đž ŃĐŸĐ·ĐŽĐ°ĐœĐžĐ” сĐșŃ€ĐžĐœŃˆĐŸŃ‚Đ°."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Đ”ĐŸĐ±Đ°ĐČоть ĐČ Đ·Đ°ĐŒĐ”Ń‚Đșу"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Запось ĐČĐžĐŽĐ”ĐŸ с эĐșŃ€Đ°ĐœĐ°"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Запось ĐČĐžĐŽĐ”ĐŸ с эĐșŃ€Đ°ĐœĐ°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ĐžĐ±Ń€Đ°Đ±ĐŸŃ‚Đșа запОсО с эĐșŃ€Đ°ĐœĐ°…"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"йДĐșŃƒŃ‰Đ”Đ” уĐČĐ”ĐŽĐŸĐŒĐ»Đ”ĐœĐžĐ” ĐŽĐ»Ń запОсО ĐČĐžĐŽĐ”ĐŸ с эĐșŃ€Đ°ĐœĐ°"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Начать Đ·Đ°ĐżĐžŃŃŒ?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"В запОсО ĐŒĐŸĐ¶Đ”Ń‚ ĐżĐŸŃĐČоться ĐșĐŸĐœŃ„ĐžĐŽĐ”ĐœŃ†ĐžĐ°Đ»ŃŒĐœĐ°Ń ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ, ĐșĐŸŃ‚ĐŸŃ€Đ°Ń ĐČĐžĐŽĐœĐ° ĐœĐ° эĐșŃ€Đ°ĐœĐ” ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”, ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐżĐ°Ń€ĐŸĐ»Đž, сĐČĐ”ĐŽĐ”ĐœĐžŃ ĐŸ платДжах, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐž, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž Đ°ŃƒĐŽĐžĐŸĐ·Đ°ĐżĐžŃĐž."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ЗапосыĐČать ĐČĐ”ŃŃŒ эĐșŃ€Đ°Đœ"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"ЗапосыĐČать ĐŸĐșĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"ĐšĐŸĐłĐŽĐ° ĐČы запОсыĐČаДтД ĐČĐžĐŽĐ”ĐŸ с эĐșŃ€Đ°ĐœĐ°, Android ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ Đž ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° эĐșŃ€Đ°ĐœĐ” ŃƒŃŃ‚Ń€ĐŸĐčстĐČа. ĐŸĐŸĐŒĐœĐžŃ‚Đ” ĐŸĐ± ŃŃ‚ĐŸĐŒ, ДслО ŃĐŸĐ±Đ”Ń€Đ”Ń‚Đ”ŃŃŒ ĐČĐČĐŸĐŽĐžŃ‚ŃŒ ОлО ĐżŃ€ĐŸŃĐŒĐ°Ń‚Ń€ĐžĐČать ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐ»Đ°Ń‚Đ”Đ¶ĐœŃ‹Đ” ĐŽĐ°ĐœĐœŃ‹Đ”, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž Юругую ĐșĐŸĐœŃ„ĐžĐŽĐ”ĐœŃ†ĐžĐ°Đ»ŃŒĐœŃƒŃŽ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃŽ."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"ĐšĐŸĐłĐŽĐ° ĐČы запОсыĐČаДтД ĐČĐžĐŽĐ”ĐŸ с ĐŸĐșĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ, Android ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ Đž ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐČ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐž. ĐŸĐŸĐŒĐœĐžŃ‚Đ” ĐŸĐ± ŃŃ‚ĐŸĐŒ, ДслО ŃĐŸĐ±Đ”Ń€Đ”Ń‚Đ”ŃŃŒ ĐČĐČĐŸĐŽĐžŃ‚ŃŒ ОлО ĐżŃ€ĐŸŃĐŒĐ°Ń‚Ń€ĐžĐČать ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐ»Đ°Ń‚Đ”Đ¶ĐœŃ‹Đ” ĐŽĐ°ĐœĐœŃ‹Đ”, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž Юругую ĐșĐŸĐœŃ„ĐžĐŽĐ”ĐœŃ†ĐžĐ°Đ»ŃŒĐœŃƒŃŽ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃŽ."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Начать Đ·Đ°ĐżĐžŃŃŒ"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Начать Đ·Đ°ĐżĐžŃŃŒ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ĐšĐŸĐłĐŽĐ° ĐČы запОсыĐČаДтД ĐČĐžĐŽĐ”ĐŸ с эĐșŃ€Đ°ĐœĐ°, Android ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”. ĐŸĐŸŃŃ‚ĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” ĐŸŃŃ‚ĐŸŃ€ĐŸĐ¶ĐœŃ‹ с ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, сĐČĐ”ĐŽĐ”ĐœĐžŃĐŒĐž ĐŸ ŃĐżĐŸŃĐŸĐ±Đ°Ń… ĐŸĐżĐ»Đ°Ń‚Ń‹, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžŃĐŒĐž, Đ°ŃƒĐŽĐžĐŸ- Đž ĐČĐžĐŽĐ”ĐŸĐ·Đ°ĐżĐžŃŃĐŒĐž."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"ĐšĐŸĐłĐŽĐ° ĐČы запОсыĐČаДтД эĐșŃ€Đ°Đœ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ, ŃĐžŃŃ‚Đ”ĐŒĐ° Android ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐČ ĐœĐ”ĐŒ. ĐŸĐŸŃŃ‚ĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” ĐŸŃŃ‚ĐŸŃ€ĐŸĐ¶ĐœŃ‹ с ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, сĐČĐ”ĐŽĐ”ĐœĐžŃĐŒĐž ĐŸ ŃĐżĐŸŃĐŸĐ±Đ°Ń… ĐŸĐżĐ»Đ°Ń‚Ń‹, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžŃĐŒĐž, Đ°ŃƒĐŽĐžĐŸ- Đž ĐČĐžĐŽĐ”ĐŸĐ·Đ°ĐżĐžŃŃĐŒĐž."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Начать Đ·Đ°ĐżĐžŃŃŒ"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ЗапосыĐČать Đ°ŃƒĐŽĐžĐŸ"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ЗĐČуĐș с ŃƒŃŃ‚Ń€ĐŸĐčстĐČа"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ЗĐČуĐș с ĐČĐ°ŃˆĐ”ĐłĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČа, ĐœĐ°ĐżŃ€ĐžĐŒĐ”Ń€ ĐŒŃƒĐ·Ń‹Đșа, Đ·ĐČĐŸĐœĐșĐž Đž Ń€ĐžĐœĐłŃ‚ĐŸĐœŃ‹"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"МоĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ЗĐČуĐș с ŃƒŃŃ‚Ń€ĐŸĐčстĐČа Đž ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Начать"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Начать"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Đ˜ĐŽĐ”Ń‚ Đ·Đ°ĐżĐžŃŃŒ ĐČĐžĐŽĐ”ĐŸ с эĐșŃ€Đ°ĐœĐ°"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Đ˜ĐŽĐ”Ń‚ Đ·Đ°ĐżĐžŃŃŒ ĐČĐžĐŽĐ”ĐŸ с эĐșŃ€Đ°ĐœĐ° Đž Đ·ĐČуĐșа"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"ĐŸĐŸĐșазыĐČать проĐșĐŸŃĐœĐŸĐČĐ”ĐœĐžŃ Đș эĐșŃ€Đ°ĐœŃƒ"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ЕслО ĐČы ĐœĐ”ĐżŃ€Đ°ĐČĐžĐ»ŃŒĐœĐŸ ĐČĐČДЎДтД графОчДсĐșĐžĐč Đșлюч Дщё раз, ĐČаш Ń€Đ°Đ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ Đž Đ”ĐłĐŸ ĐŽĐ°ĐœĐœŃ‹Đ” Đ±ŃƒĐŽŃƒŃ‚ ŃƒĐŽĐ°Đ»Đ”ĐœŃ‹."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ЕслО ĐČы ĐœĐ”ĐżŃ€Đ°ĐČĐžĐ»ŃŒĐœĐŸ ĐČĐČДЎДтД PIN-ĐșĐŸĐŽ Дщё раз, ĐČаш Ń€Đ°Đ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ Đž Đ”ĐłĐŸ ĐŽĐ°ĐœĐœŃ‹Đ” Đ±ŃƒĐŽŃƒŃ‚ ŃƒĐŽĐ°Đ»Đ”ĐœŃ‹."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ЕслО ĐČы ĐœĐ”ĐżŃ€Đ°ĐČĐžĐ»ŃŒĐœĐŸ ĐČĐČДЎДтД ĐżĐ°Ń€ĐŸĐ»ŃŒ Дщё раз, ĐČаш Ń€Đ°Đ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ Đž Đ”ĐłĐŸ ĐŽĐ°ĐœĐœŃ‹Đ” Đ±ŃƒĐŽŃƒŃ‚ ŃƒĐŽĐ°Đ»Đ”ĐœŃ‹."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"ĐĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ĐĐ” сДĐčчас"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Đ­Ń‚ĐŸ ĐœĐ”ĐŸĐ±Ń…ĐŸĐŽĐžĐŒĐŸ ĐŽĐ»Ń ĐżĐŸĐČŃ‹ŃˆĐ”ĐœĐžŃ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸŃŃ‚Đž Đž ĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚Đ”Đ»ŃŒĐœĐŸŃŃ‚Đž."</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ĐĐ°ŃŃ‚Ń€ĐŸĐčтД Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșу ĐżĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚Đșу ĐżĐ°Đ»ŃŒŃ†Đ° Đ·Đ°ĐœĐŸĐČĐŸ"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Đ Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșа ĐżĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚Đșу ĐżĐ°Đ»ŃŒŃ†Đ°"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșа Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșĐž ĐżĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚Đșу ĐżĐ°Đ»ŃŒŃ†Đ°"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Đ”Đ»Ń ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸĐč ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșĐž ĐżĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚Đșу ĐżĐ°Đ»ŃŒŃ†Đ° ŃŃƒŃ‰Đ”ŃŃ‚ĐČŃƒŃŽŃ‰ĐžĐ” ĐžĐ·ĐŸĐ±Ń€Đ°Đ¶Đ”ĐœĐžŃ Đž ĐŒĐŸĐŽĐ”Đ»Đž ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐșĐŸĐČ Đ±ŃƒĐŽŃƒŃ‚ ŃƒĐŽĐ°Đ»Đ”ĐœŃ‹ с ŃƒŃŃ‚Ń€ĐŸĐčстĐČа.\n\nĐ§Ń‚ĐŸĐ±Ń‹ Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČать Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐżĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚Đșу ĐżĐ°Đ»ŃŒŃ†Đ°, ĐČĐ°ĐŒ ĐżĐŸŃ‚Ń€Đ”Đ±ŃƒĐ”Ń‚ŃŃ ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ эту Ń„ŃƒĐœĐșцою Đ·Đ°ĐœĐŸĐČĐŸ."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Đ”Đ»Ń ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸĐč ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșĐž ĐżĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚Đșу ĐżĐ°Đ»ŃŒŃ†Đ° ŃŃƒŃ‰Đ”ŃŃ‚ĐČŃƒŃŽŃ‰ĐžĐ” ĐžĐ·ĐŸĐ±Ń€Đ°Đ¶Đ”ĐœĐžŃ Đž ĐŒĐŸĐŽĐ”Đ»ŃŒ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐșĐŸĐČ Đ±ŃƒĐŽŃƒŃ‚ ŃƒĐŽĐ°Đ»Đ”ĐœŃ‹ с ŃƒŃŃ‚Ń€ĐŸĐčстĐČа.\n\nĐ§Ń‚ĐŸĐ±Ń‹ Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČать Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐżĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚Đșу ĐżĐ°Đ»ŃŒŃ†Đ°, ĐČĐ°ĐŒ ĐżĐŸŃ‚Ń€Đ”Đ±ŃƒĐ”Ń‚ŃŃ ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ эту Ń„ŃƒĐœĐșцою Đ·Đ°ĐœĐŸĐČĐŸ."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ĐĐ” ŃƒĐŽĐ°Đ”Ń‚ŃŃ ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșу ĐżĐŸ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚Đșу ĐżĐ°Đ»ŃŒŃ†Đ°. ĐŸĐ”Ń€Đ”ĐčЎОтД ĐČ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž Đž ĐżĐŸĐČŃ‚ĐŸŃ€ĐžŃ‚Đ” ĐżĐŸĐżŃ‹Ń‚Đșу."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"ĐĐ°ŃŃ‚Ń€ĐŸĐčтД фДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ Đ·Đ°ĐœĐŸĐČĐŸ"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"ЀДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșа фДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»Ń"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Đ”Đ»Ń ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸĐč ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž фДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»Ń ŃŃƒŃ‰Đ”ŃŃ‚ĐČующая ĐŒĐŸĐŽĐ”Đ»ŃŒ лОца Đ±ŃƒĐŽĐ”Ń‚ ŃƒĐŽĐ°Đ»Đ”ĐœĐ° с ŃƒŃŃ‚Ń€ĐŸĐčстĐČа.\n\nĐ§Ń‚ĐŸĐ±Ń‹ Ń€Đ°Đ·Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČать Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ с ĐżĐŸĐŒĐŸŃ‰ŃŒŃŽ фДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»Ń, ĐČĐ°ĐŒ ĐżĐŸŃ‚Ń€Đ”Đ±ŃƒĐ”Ń‚ŃŃ ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ эту Ń„ŃƒĐœĐșцою Đ·Đ°ĐœĐŸĐČĐŸ."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ĐĐ” ŃƒĐŽĐ°Đ»ĐŸŃŃŒ ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ фДĐčсĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ. ĐŸĐ”Ń€Đ”ĐčЎОтД ĐČ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž Đž ĐżĐŸĐČŃ‚ĐŸŃ€ĐžŃ‚Đ” ĐżĐŸĐżŃ‹Ń‚Đșу."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ПроĐșĐŸŃĐœĐžŃ‚Đ”ŃŃŒ Đș сĐșĐ°ĐœĐ”Ń€Ńƒ ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐșĐŸĐČ ĐżĐ°Đ»ŃŒŃ†Đ”ĐČ."</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"ĐĐ” ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Ń€Đ°ŃĐżĐŸĐ·ĐœĐ°Ń‚ŃŒ Đ»ĐžŃ†ĐŸ. Đ˜ŃĐżĐŸĐ»ŃŒĐ·ŃƒĐčтД ĐŸŃ‚ĐżĐ”Ń‡Đ°Ń‚ĐŸĐș."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"ĐŁĐŽĐ°Đ»ĐžŃ‚ŃŒ аĐșĐșĐ°ŃƒĐœŃ‚?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"ВсД ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ Đž ĐŽĐ°ĐœĐœŃ‹Đ” ŃŃ‚ĐŸĐłĐŸ ĐżĐŸĐ»ŃŒĐ·ĐŸĐČĐ°Ń‚Đ”Đ»Ń Đ±ŃƒĐŽŃƒŃ‚ ŃƒĐŽĐ°Đ»Đ”ĐœŃ‹."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"ĐŁĐŽĐ°Đ»ĐžŃ‚ŃŒ"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Đ’ĐŸ ĐČŃ€Đ”ĐŒŃ запОсО ОлО Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžĐž у ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" Đ±ŃƒĐŽĐ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČсДĐč ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐž, ĐșĐŸŃ‚ĐŸŃ€Đ°Ń ĐČĐžĐŽĐœĐ° ĐœĐ° эĐșŃ€Đ°ĐœĐ” ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ с ŃƒŃŃ‚Ń€ĐŸĐčстĐČа, ĐČ Ń‚ĐŸĐŒ чОслД Đș ĐżĐ°Ń€ĐŸĐ»ŃĐŒ, сĐČĐ”ĐŽĐ”ĐœĐžŃĐŒ ĐŸ платДжах, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžŃĐŒ, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃĐŒ Đž ĐżŃ€ĐŸŃĐ»ŃƒŃˆĐžĐČĐ°Đ”ĐŒŃ‹ĐŒ Đ°ŃƒĐŽĐžĐŸĐ·Đ°ĐżĐžŃŃĐŒ."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Đ’ĐŸ ĐČŃ€Đ”ĐŒŃ запОсО ОлО Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžĐž у сДрĐČОса, ĐżŃ€Đ”ĐŽĐŸŃŃ‚Đ°ĐČĐ»ŃŃŽŃ‰Đ”ĐłĐŸ эту Ń„ŃƒĐœĐșцою, Đ±ŃƒĐŽĐ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČсДĐč ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžĐž, ĐșĐŸŃ‚ĐŸŃ€Đ°Ń ĐČĐžĐŽĐœĐ° ĐœĐ° эĐșŃ€Đ°ĐœĐ” ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”, ĐČĐșĐ»ŃŽŃ‡Đ°Ń ĐżĐ°Ń€ĐŸĐ»Đž, сĐČĐ”ĐŽĐ”ĐœĐžŃ ĐŸ платДжах, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐž, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž Đ·ĐČуĐșĐž."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Начать Đ·Đ°ĐżĐžŃŃŒ ОлО Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃŽ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Начать Đ·Đ°ĐżĐžŃŃŒ ОлО Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃŽ чДрДз ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\"?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Đ Đ°Đ·Ń€Đ”ŃˆĐžŃ‚ŃŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŽ \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" ĐŽĐ”ĐŒĐŸĐœŃŃ‚Ń€ĐžŃ€ĐŸĐČать эĐșŃ€Đ°Đœ ОлО запОсыĐČать ĐČĐžĐŽĐ”ĐŸ с ĐœĐ”ĐłĐŸ?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Đ’Đ”ŃŃŒ эĐșŃ€Đ°Đœ"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"ĐžŃ‚ĐŽĐ”Đ»ŃŒĐœĐŸĐ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"ĐšĐŸĐłĐŽĐ° ĐČы ĐŽĐ”ĐŒĐŸĐœŃŃ‚Ń€ĐžŃ€ŃƒĐ”Ń‚Đ”, Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€ŃƒĐ”Ń‚Đ” эĐșŃ€Đ°Đœ ОлО запОсыĐČаДтД ĐČĐžĐŽĐ”ĐŸ с ĐœĐ”ĐłĐŸ, ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ Đž ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° эĐșŃ€Đ°ĐœĐ” ŃƒŃŃ‚Ń€ĐŸĐčстĐČа. ĐŸĐŸĐŒĐœĐžŃ‚Đ” ĐŸĐ± ŃŃ‚ĐŸĐŒ, ДслО ŃĐŸĐ±Đ”Ń€Đ”Ń‚Đ”ŃŃŒ ĐČĐČĐŸĐŽĐžŃ‚ŃŒ ОлО ĐżŃ€ĐŸŃĐŒĐ°Ń‚Ń€ĐžĐČать ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐ»Đ°Ń‚Đ”Đ¶ĐœŃ‹Đ” ĐŽĐ°ĐœĐœŃ‹Đ”, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž Юругую ĐșĐŸĐœŃ„ĐžĐŽĐ”ĐœŃ†ĐžĐ°Đ»ŃŒĐœŃƒŃŽ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃŽ."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"ĐšĐŸĐłĐŽĐ° ĐČы ĐŽĐ”ĐŒĐŸĐœŃŃ‚Ń€ĐžŃ€ŃƒĐ”Ń‚Đ”, Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€ŃƒĐ”Ń‚Đ” эĐșŃ€Đ°Đœ ОлО запОсыĐČаДтД ĐČĐžĐŽĐ”ĐŸ с ĐœĐ”ĐłĐŸ, ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ Đž ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° эĐșŃ€Đ°ĐœĐ” ŃƒŃŃ‚Ń€ĐŸĐčстĐČа. ĐŸĐŸĐŒĐœĐžŃ‚Đ” ĐŸĐ± ŃŃ‚ĐŸĐŒ, ДслО ŃĐŸĐ±Đ”Ń€Đ”Ń‚Đ”ŃŃŒ ĐČĐČĐŸĐŽĐžŃ‚ŃŒ ОлО ĐżŃ€ĐŸŃĐŒĐ°Ń‚Ń€ĐžĐČать ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐ»Đ°Ń‚Đ”Đ¶ĐœŃ‹Đ” ĐŽĐ°ĐœĐœŃ‹Đ”, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž Юругую ĐșĐŸĐœŃ„ĐžĐŽĐ”ĐœŃ†ĐžĐ°Đ»ŃŒĐœŃƒŃŽ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃŽ."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"ДалДД"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Đ”Đ”ĐŒĐŸĐœŃŃ‚Ń€Đ°Ń†ĐžŃ эĐșŃ€Đ°ĐœĐ° ОлО Đ·Đ°ĐżĐžŃŃŒ ĐČĐžĐŽĐ”ĐŸ с ĐœĐ”ĐłĐŸ"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Đ Đ°Đ·Ń€Đ”ŃˆĐžŃ‚ŃŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŽ ĐŽĐ”ĐŒĐŸĐœŃŃ‚Ń€ĐžŃ€ĐŸĐČать эĐșŃ€Đ°Đœ ОлО запОсыĐČать ĐČĐžĐŽĐ”ĐŸ с ĐœĐ”ĐłĐŸ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"ĐšĐŸĐłĐŽĐ° ĐČы ĐŽĐ”ĐŒĐŸĐœŃŃ‚Ń€ĐžŃ€ŃƒĐ”Ń‚Đ”, Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€ŃƒĐ”Ń‚Đ” эĐșŃ€Đ°Đœ ОлО запОсыĐČаДтД ĐČĐžĐŽĐ”ĐŸ с ĐœĐ”ĐłĐŸ, ŃŃ‚ĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ Đž ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° эĐșŃ€Đ°ĐœĐ” ŃƒŃŃ‚Ń€ĐŸĐčстĐČа. ĐŸĐŸĐŒĐœĐžŃ‚Đ” ĐŸĐ± ŃŃ‚ĐŸĐŒ, ДслО ŃĐŸĐ±Đ”Ń€Đ”Ń‚Đ”ŃŃŒ ĐČĐČĐŸĐŽĐžŃ‚ŃŒ ОлО ĐżŃ€ĐŸŃĐŒĐ°Ń‚Ń€ĐžĐČать ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐ»Đ°Ń‚Đ”Đ¶ĐœŃ‹Đ” ĐŽĐ°ĐœĐœŃ‹Đ”, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž Юругую ĐșĐŸĐœŃ„ĐžĐŽĐ”ĐœŃ†ĐžĐ°Đ»ŃŒĐœŃƒŃŽ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃŽ."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"ĐšĐŸĐłĐŽĐ° ĐČы ĐŽĐ”ĐŒĐŸĐœŃŃ‚Ń€ĐžŃ€ŃƒĐ”Ń‚Đ”, Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€ŃƒĐ”Ń‚Đ” эĐșŃ€Đ°Đœ ОлО запОсыĐČаДтД ĐČĐžĐŽĐ”ĐŸ с ĐœĐ”ĐłĐŸ, ŃŃ‚ĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ Đž ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° эĐșŃ€Đ°ĐœĐ” ŃƒŃŃ‚Ń€ĐŸĐčстĐČа. ĐŸĐŸĐŒĐœĐžŃ‚Đ” ĐŸĐ± ŃŃ‚ĐŸĐŒ, ДслО ŃĐŸĐ±Đ”Ń€Đ”Ń‚Đ”ŃŃŒ ĐČĐČĐŸĐŽĐžŃ‚ŃŒ ОлО ĐżŃ€ĐŸŃĐŒĐ°Ń‚Ń€ĐžĐČать ĐżĐ°Ń€ĐŸĐ»Đž, ĐżĐ»Đ°Ń‚Đ”Đ¶ĐœŃ‹Đ” ĐŽĐ°ĐœĐœŃ‹Đ”, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž Юругую ĐșĐŸĐœŃ„ĐžĐŽĐ”ĐœŃ†ĐžĐ°Đ»ŃŒĐœŃƒŃŽ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃŽ."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"Đ’ĐŸ ĐČŃ€Đ”ĐŒŃ запОсО ОлО Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžĐž у ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" Đ±ŃƒĐŽĐ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”, ĐČ Ń‚ĐŸĐŒ чОслД Đș ĐżĐ°Ń€ĐŸĐ»ŃĐŒ, сĐČĐ”ĐŽĐ”ĐœĐžŃĐŒ ĐŸ ŃĐżĐŸŃĐŸĐ±Đ°Ń… ĐŸĐżĐ»Đ°Ń‚Ń‹, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžŃĐŒ, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃĐŒ Đž Đ°ŃƒĐŽĐžĐŸ."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Начать Đ·Đ°ĐżĐžŃŃŒ ОлО Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃŽ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Đ’ĐŸ ĐČŃ€Đ”ĐŒŃ запОсО ОлО Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžĐž у сДрĐČОса, ĐżŃ€Đ”ĐŽĐŸŃŃ‚Đ°ĐČĐ»ŃŃŽŃ‰Đ”ĐłĐŸ эту Ń„ŃƒĐœĐșцою, Đ±ŃƒĐŽĐ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”, ĐČĐșĐ»ŃŽŃ‡Đ°Ń ĐżĐ°Ń€ĐŸĐ»Đž, сĐČĐ”ĐŽĐ”ĐœĐžŃ ĐŸ ŃĐżĐŸŃĐŸĐ±Đ°Ń… ĐŸĐżĐ»Đ°Ń‚Ń‹, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžĐž, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃ Đž Đ°ŃƒĐŽĐžĐŸ."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Đ’Đ”ŃŃŒ эĐșŃ€Đ°Đœ"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"ĐžŃ‚ĐŽĐ”Đ»ŃŒĐœĐŸĐ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Đ”Đ”ĐŒĐŸĐœŃŃ‚Ń€Đ°Ń†ĐžŃ ОлО Đ·Đ°ĐżĐžŃŃŒ эĐșŃ€Đ°ĐœĐ° ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Начать Đ·Đ°ĐżĐžŃŃŒ ОлО Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃŽ чДрДз ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\"?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ĐšĐŸĐłĐŽĐ° ĐČы ĐŽĐ”ĐŒĐŸĐœŃŃ‚Ń€ĐžŃ€ŃƒĐ”Ń‚Đ”, Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€ŃƒĐ”Ń‚Đ” эĐșŃ€Đ°Đœ ОлО запОсыĐČаДтД ĐČĐžĐŽĐ”ĐŸ с ĐœĐ”ĐłĐŸ, ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”. ĐŸĐŸŃŃ‚ĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” ĐŸŃŃ‚ĐŸŃ€ĐŸĐ¶ĐœŃ‹ с ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, сĐČĐ”ĐŽĐ”ĐœĐžŃĐŒĐž ĐŸ ŃĐżĐŸŃĐŸĐ±Đ°Ń… ĐŸĐżĐ»Đ°Ń‚Ń‹, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžŃĐŒĐž, Đ°ŃƒĐŽĐžĐŸ- Đž ĐČĐžĐŽĐ”ĐŸĐ·Đ°ĐżĐžŃŃĐŒĐž."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ĐšĐŸĐłĐŽĐ° ĐČы ĐŽĐ”ĐŒĐŸĐœŃŃ‚Ń€ĐžŃ€ŃƒĐ”Ń‚Đ”, запОсыĐČаДтД ОлО Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€ŃƒĐ”Ń‚Đ” эĐșŃ€Đ°Đœ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐČ ŃŃ‚ĐŸĐŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐž. Đ‘ŃƒĐŽŃŒŃ‚Đ” ĐŸŃŃ‚ĐŸŃ€ĐŸĐ¶ĐœŃ‹ с ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, сĐČĐ”ĐŽĐ”ĐœĐžŃĐŒĐž ĐŸ ŃĐżĐŸŃĐŸĐ±Đ°Ń… ĐŸĐżĐ»Đ°Ń‚Ń‹, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžŃĐŒĐž, Đ°ŃƒĐŽĐžĐŸ- Đž ĐČĐžĐŽĐ”ĐŸĐ·Đ°ĐżĐžŃŃĐŒĐž."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Начать"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Начать Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃŽ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Đ’ĐŸ ĐČŃ€Đ”ĐŒŃ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžĐž ŃĐžŃŃ‚Đ”ĐŒĐ° Android ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”. ĐŸĐŸŃŃ‚ĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” ĐŸŃŃ‚ĐŸŃ€ĐŸĐ¶ĐœŃ‹ с ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, сĐČĐ”ĐŽĐ”ĐœĐžŃĐŒĐž ĐŸ ŃĐżĐŸŃĐŸĐ±Đ°Ń… ĐŸĐżĐ»Đ°Ń‚Ń‹, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžŃĐŒĐž, Đ°ŃƒĐŽĐžĐŸ- Đž ĐČĐžĐŽĐ”ĐŸĐ·Đ°ĐżĐžŃŃĐŒĐž."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"ĐšĐŸĐłĐŽĐ° ĐČы Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€ŃƒĐ”Ń‚Đ” эĐșŃ€Đ°Đœ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ, ŃĐžŃŃ‚Đ”ĐŒĐ° Android ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐČ ĐœĐ”ĐŒ. ĐŸĐŸŃŃ‚ĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” ĐŸŃŃ‚ĐŸŃ€ĐŸĐ¶ĐœŃ‹ с ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, сĐČĐ”ĐŽĐ”ĐœĐžŃĐŒĐž ĐŸ ŃĐżĐŸŃĐŸĐ±Đ°Ń… ĐŸĐżĐ»Đ°Ń‚Ń‹, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžŃĐŒĐž, Đ°ŃƒĐŽĐžĐŸ- Đž ĐČĐžĐŽĐ”ĐŸĐ·Đ°ĐżĐžŃŃĐŒĐž."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Начать Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžŃŽ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Начать ĐżĐŸĐșаз?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"ĐšĐŸĐłĐŽĐ° ĐČы ĐŽĐ”ĐŒĐŸĐœŃŃ‚Ń€ĐžŃ€ŃƒĐ”Ń‚Đ”, Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€ŃƒĐ”Ń‚Đ” эĐșŃ€Đ°Đœ ОлО запОсыĐČаДтД ĐČĐžĐŽĐ”ĐŸ с ĐœĐ”ĐłĐŸ, ŃĐžŃŃ‚Đ”ĐŒĐ° Android ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐœĐ° ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”. ĐŸĐŸŃŃ‚ĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” ĐŸŃŃ‚ĐŸŃ€ĐŸĐ¶ĐœŃ‹ с ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, сĐČĐ”ĐŽĐ”ĐœĐžŃĐŒĐž ĐŸ ŃĐżĐŸŃĐŸĐ±Đ°Ń… ĐŸĐżĐ»Đ°Ń‚Ń‹, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžŃĐŒĐž, Đ°ŃƒĐŽĐžĐŸ- Đž ĐČĐžĐŽĐ”ĐŸĐ·Đ°ĐżĐžŃŃĐŒĐž."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ĐšĐŸĐłĐŽĐ° ĐČы ĐŽĐ”ĐŒĐŸĐœŃŃ‚Ń€ĐžŃ€ŃƒĐ”Ń‚Đ”, запОсыĐČаДтД ОлО Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€ŃƒĐ”Ń‚Đ” эĐșŃ€Đ°Đœ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ, ŃĐžŃŃ‚Đ”ĐŒĐ° Android ĐżĐŸĐ»ŃƒŃ‡Đ°Đ”Ń‚ ĐŽĐŸŃŃ‚ŃƒĐż ĐșĐŸ ĐČŃĐ”ĐŒŃƒ, Ń‡Ń‚ĐŸ ĐČĐžĐŽĐœĐŸ ОлО ĐČĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐČ ĐœĐ”ĐŒ. ĐŸĐŸŃŃ‚ĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” ĐŸŃŃ‚ĐŸŃ€ĐŸĐ¶ĐœŃ‹ с ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, сĐČĐ”ĐŽĐ”ĐœĐžŃĐŒĐž ĐŸ ŃĐżĐŸŃĐŸĐ±Đ°Ń… ĐŸĐżĐ»Đ°Ń‚Ń‹, ŃĐŸĐŸĐ±Ń‰Đ”ĐœĐžŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„ĐžŃĐŒĐž, Đ°ŃƒĐŽĐžĐŸ- Đž ĐČĐžĐŽĐ”ĐŸĐ·Đ°ĐżĐžŃŃĐŒĐž."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Начать"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Đ—Đ°Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐ°ĐœĐŸ ĐČĐ°ŃˆĐžĐŒ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ĐŸĐŒ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Запось эĐșŃ€Đ°ĐœĐ° ĐŸŃ‚ĐșĐ»ŃŽŃ‡Đ”ĐœĐ° ĐČ ŃĐŸĐŸŃ‚ĐČДтстĐČОО с праĐČĐžĐ»Đ°ĐŒĐž ĐŽĐ»Ń ŃƒŃŃ‚Ń€ĐŸĐčстĐČа."</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Очостоть ĐČсД"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"На ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ” ŃƒŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”Đœ сДртОфОĐșат ĐŠĐĄ. Ваш Đ·Đ°Ń‰ĐžŃ‰Đ”ĐœĐœŃ‹Đč сДтДĐČĐŸĐč трафоĐș ĐŒĐŸĐłŃƒŃ‚ ĐŸŃ‚ŃĐ»Đ”Đ¶ĐžĐČать Đž ĐžĐ·ĐŒĐ”ĐœŃŃ‚ŃŒ."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ ĐČĐșлючОл ĐČĐ”ĐŽĐ”ĐœĐžĐ” сДтДĐČĐŸĐłĐŸ Đ¶ŃƒŃ€ĐœĐ°Đ»Đ°, Ń‡Ń‚ĐŸĐ±Ń‹ ĐŸŃ‚ŃĐ»Đ”Đ¶ĐžĐČать трафоĐș ĐœĐ° ĐČĐ°ŃˆĐ”ĐŒ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ”."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ ĐČĐșлючОл ĐČĐ”ĐŽĐ”ĐœĐžĐ” сДтДĐČĐŸĐłĐŸ Đ¶ŃƒŃ€ĐœĐ°Đ»Đ°, Ń‡Ń‚ĐŸĐ±Ń‹ ĐŸŃ‚ŃĐ»Đ”Đ¶ĐžĐČать трафоĐș ĐČ ĐČĐ°ŃˆĐ”ĐŒ Ń€Đ°Đ±ĐŸŃ‡Đ”ĐŒ ĐżŃ€ĐŸŃ„ĐžĐ»Đ” (ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ Оз Đ»ĐžŃ‡ĐœĐŸĐłĐŸ ĐżŃ€ĐŸŃ„ĐžĐ»Ń ĐœĐ” ŃĐŸĐ±ĐžŃ€Đ°Đ”Ń‚ŃŃ)."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Đ­Ń‚ĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ ĐżĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ Đș ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ чДрДз сДрĐČОс \"<xliff:g id="VPN_APP">%1$s</xliff:g>\". Вашо ĐŽĐ”ĐčстĐČоя ĐČ ŃĐ”Ń‚Đž, ĐČĐșĐ»ŃŽŃ‡Đ°Ń ĐŽĐ°ĐœĐœŃ‹Đ” ĐŸ Ń€Đ°Đ±ĐŸŃ‚Đ” с ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœĐŸĐč ĐżĐŸŃ‡Ń‚ĐŸĐč Đž ĐČ Đ±Ń€Đ°ŃƒĐ·Đ”Ń€Đ”, ĐČĐžĐŽĐœŃ‹ ĐČĐ°ŃˆĐ”ĐŒŃƒ ŃĐžŃŃ‚Đ”ĐŒĐœĐŸĐŒŃƒ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Ńƒ."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Đ­Ń‚ĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ ĐżĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ Đș ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ чДрДз сДрĐČОс \"<xliff:g id="VPN_APP">%1$s</xliff:g>\". Вашо ĐŽĐ”ĐčстĐČоя ĐČ ŃĐ”Ń‚Đž, ĐČĐșĐ»ŃŽŃ‡Đ°Ń ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœŃ‹Đ” ĐżĐžŃŃŒĐŒĐ° Đž ĐșĐŸĐœŃ‚Đ”ĐœŃ‚ ĐČ Đ±Ń€Đ°ŃƒĐ·Đ”Ń€Đ”, ĐČĐžĐŽĐœŃ‹ ĐżĐŸŃŃ‚Đ°ĐČщоĐșу услуг VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Đ­Ń‚ĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ ĐżĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ Đș ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ чДрДз сДрĐČОс \"<xliff:g id="VPN_APP">%1$s</xliff:g>\". Вашо ĐŽĐ”ĐčстĐČоя ĐČ ŃĐ”Ń‚Đž, ĐČĐșĐ»ŃŽŃ‡Đ°Ń ĐŽĐ°ĐœĐœŃ‹Đ” ĐŸ Ń€Đ°Đ±ĐŸŃ‚Đ” с ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœĐŸĐč ĐżĐŸŃ‡Ń‚ĐŸĐč Đž ĐČ Đ±Ń€Đ°ŃƒĐ·Đ”Ń€Đ”, ĐČĐžĐŽĐœŃ‹ ĐČĐ°ŃˆĐ”ĐŒŃƒ ŃĐžŃŃ‚Đ”ĐŒĐœĐŸĐŒŃƒ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Ńƒ."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Đ­Ń‚ĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ ĐżĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ Đș ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ чДрДз сДрĐČосы \"<xliff:g id="VPN_APP_0">%1$s</xliff:g>\" Đž \"<xliff:g id="VPN_APP_1">%2$s</xliff:g>\". Вашо ĐŽĐ”ĐčстĐČоя ĐČ ŃĐ”Ń‚Đž, ĐČĐșĐ»ŃŽŃ‡Đ°Ń ĐŽĐ°ĐœĐœŃ‹Đ” ĐŸ Ń€Đ°Đ±ĐŸŃ‚Đ” с ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœĐŸĐč ĐżĐŸŃ‡Ń‚ĐŸĐč Đž ĐČ Đ±Ń€Đ°ŃƒĐ·Đ”Ń€Đ”, ĐČĐžĐŽĐœŃ‹ ĐČĐ°ŃˆĐ”ĐŒŃƒ ŃĐžŃŃ‚Đ”ĐŒĐœĐŸĐŒŃƒ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Ńƒ."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Đ Đ°Đ±ĐŸŃ‡ĐžĐ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐżĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœŃ‹ Đș ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ чДрДз сДрĐČОс \"<xliff:g id="VPN_APP">%1$s</xliff:g>\". Вашо сДтДĐČыД ĐŽĐ”ĐčстĐČоя ĐČ ŃŃ‚ĐžŃ… ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃŃ…, ĐČĐșĐ»ŃŽŃ‡Đ°Ń ĐŽĐ°ĐœĐœŃ‹Đ” ĐŸ Ń€Đ°Đ±ĐŸŃ‚Đ” с ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœĐŸĐč ĐżĐŸŃ‡Ń‚ĐŸĐč Đž ĐČ Đ±Ń€Đ°ŃƒĐ·Đ”Ń€Đ”, ĐČĐžĐŽĐœŃ‹ ĐČĐ°ŃˆĐ”ĐŒŃƒ ŃĐžŃŃ‚Đ”ĐŒĐœĐŸĐŒŃƒ Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Ńƒ Đž ĐżĐŸŃŃ‚Đ°ĐČщоĐșу услуг VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Đ›ĐžŃ‡ĐœŃ‹Đ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ ĐżĐŸĐŽĐșĐ»ŃŽŃ‡Đ”ĐœŃ‹ Đș ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ чДрДз сДрĐČОс \"<xliff:g id="VPN_APP">%1$s</xliff:g>\". Вашо ĐŽĐ”ĐčстĐČоя ĐČ ŃĐ”Ń‚Đž, ĐČĐșĐ»ŃŽŃ‡Đ°Ń ĐŽĐ°ĐœĐœŃ‹Đ” ĐŸ Ń€Đ°Đ±ĐŸŃ‚Đ” с ŃĐ»Đ”ĐșŃ‚Ń€ĐŸĐœĐœĐŸĐč ĐżĐŸŃ‡Ń‚ĐŸĐč Đž ĐČ Đ±Ń€Đ°ŃƒĐ·Đ”Ń€Đ”, ĐČĐžĐŽĐœŃ‹ ĐČĐ°ŃˆĐ”ĐŒŃƒ ĐżĐŸŃŃ‚Đ°ĐČщоĐșу услуг VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"ĐŸŃ‚ĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒ"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ЗĐČуĐș Đž ĐČĐžĐ±Ń€Đ°Ń†ĐžŃ"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ОтĐșрыть ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Đ“Ń€ĐŸĐŒĐșĐŸŃŃ‚ŃŒ ŃƒĐŒĐ”ĐœŃŒŃˆĐ”ĐœĐ° ĐŽĐŸ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸĐłĐŸ ŃƒŃ€ĐŸĐČĐœŃ"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Đ“Ń€ĐŸĐŒĐșĐŸŃŃ‚ŃŒ была ĐČŃ‹ŃĐŸĐșĐŸĐč ĐŽĐŸĐ»ŃŒŃˆĐ” рДĐșĐŸĐŒĐ”ĐœĐŽĐŸĐČĐ°ĐœĐœĐŸĐłĐŸ ĐżĐ”Ń€ĐžĐŸĐŽĐ°."</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Đ“Ń€ĐŸĐŒĐșĐŸŃŃ‚ŃŒ ŃƒĐŒĐ”ĐœŃŒŃˆĐ”ĐœĐ° ĐŽĐŸ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸĐłĐŸ ŃƒŃ€ĐŸĐČĐœŃ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Вы ĐžŃĐżĐŸĐ»ŃŒĐ·ŃƒĐ”Ń‚Đ” ĐœĐ°ŃƒŃˆĐœĐžĐșĐž про ĐČŃ‹ŃĐŸĐșĐŸĐŒ ŃƒŃ€ĐŸĐČĐœĐ” ĐłŃ€ĐŸĐŒĐșĐŸŃŃ‚Đž ĐŽĐŸĐ»ŃŒŃˆĐ”, Ń‡Đ”ĐŒ рДĐșĐŸĐŒĐ”ĐœĐŽŃƒĐ”Ń‚ŃŃ."</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"ĐŸŃ€Đ”ĐČŃ‹ŃˆĐ”Đœ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœŃ‹Đč Đ»ĐžĐŒĐžŃ‚ ĐłŃ€ĐŸĐŒĐșĐŸŃŃ‚Đž ĐœĐ°ŃƒŃˆĐœĐžĐșĐŸĐČ ĐœĐ° ŃŃ‚ĐŸĐč ĐœĐ”ĐŽĐ”Đ»Đ”."</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ĐĄĐ»ŃƒŃˆĐ°Ń‚ŃŒ ĐŽĐ°Đ»ŃŒŃˆĐ”"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"УбаĐČоть Đ·ĐČуĐș"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” заĐșŃ€Đ”ĐżĐ»Đ”ĐœĐŸ"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐŸŃŃ‚Đ°ĐœĐ”Ń‚ŃŃ аĐșтоĐČĐœŃ‹ĐŒ, ĐżĐŸĐșа ĐČы ĐœĐ” ĐŸŃ‚ĐŒĐ”ĐœĐžŃ‚Đ” Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșу, ĐœĐ°Đ¶Đ°ĐČ Đž ŃƒĐŽĐ”Ń€Đ¶ĐžĐČая ĐșĐœĐŸĐżĐșĐž \"ĐĐ°Đ·Đ°ĐŽ\" Đž \"ĐžĐ±Đ·ĐŸŃ€\"."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐŸŃŃ‚Đ°ĐœĐ”Ń‚ŃŃ аĐșтоĐČĐœŃ‹ĐŒ, ĐżĐŸĐșа ĐČы ĐœĐ” ĐŸŃ‚ĐŒĐ”ĐœĐžŃ‚Đ” Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐșу, ĐœĐ°Đ¶Đ°ĐČ Đž ŃƒĐŽĐ”Ń€Đ¶ĐžĐČая ĐșĐœĐŸĐżĐșĐž \"ĐĐ°Đ·Đ°ĐŽ\" Đž \"ГлаĐČĐœŃ‹Đč эĐșŃ€Đ°Đœ\"."</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"ĐĐ°Đ¶ĐŒĐžŃ‚Đ”, Ń‡Ń‚ĐŸĐ±Ń‹ ĐŸŃ‚Đșрыть спДц. ĐČĐŸĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃ‚Đž. ĐĐ°ŃŃ‚Ń€ĐŸĐčтД ОлО Đ·Đ°ĐŒĐ”ĐœĐžŃ‚Đ” эту ĐșĐœĐŸĐżĐșу ĐČ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșах.\n\n"<annotation id="link">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Đ§Ń‚ĐŸĐ±Ń‹ ĐČŃ€Đ”ĐŒĐ”ĐœĐœĐŸ сĐșрыть ĐșĐœĐŸĐżĐșу, ĐżĐ”Ń€Đ”ĐŒĐ”ŃŃ‚ĐžŃ‚Đ” ДД Đș Đșраю эĐșŃ€Đ°ĐœĐ°"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"ĐžŃ‚ĐŒĐ”ĐœĐžŃ‚ŃŒ"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g>: ŃĐŸŃ‡Đ”Ń‚Đ°ĐœĐžĐ” ĐșлаĐČОш ŃƒĐŽĐ°Đ»Đ”ĐœĐŸ"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g>: ŃĐŸŃ‡Đ”Ń‚Đ°ĐœĐžĐ” ĐșлаĐČОш ŃƒĐŽĐ°Đ»Đ”ĐœĐŸ."</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# ŃĐŸŃ‡Đ”Ń‚Đ°ĐœĐžĐ” ĐșлаĐČОш ŃƒĐŽĐ°Đ»Đ”ĐœĐŸ}one{# ŃĐŸŃ‡Đ”Ń‚Đ°ĐœĐžĐ” ĐșлаĐČОш ŃƒĐŽĐ°Đ»Đ”ĐœĐŸ}few{# ŃĐŸŃ‡Đ”Ń‚Đ°ĐœĐžŃ ĐșлаĐČОш ŃƒĐŽĐ°Đ»Đ”ĐœĐŸ}many{# ŃĐŸŃ‡Đ”Ń‚Đ°ĐœĐžĐč ĐșлаĐČОш ŃƒĐŽĐ°Đ»Đ”ĐœĐŸ}other{# ŃĐŸŃ‡Đ”Ń‚Đ°ĐœĐžŃ ĐșлаĐČОш ŃƒĐŽĐ°Đ»Đ”ĐœĐŸ}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"ĐŸĐ”Ń€Đ”ĐœĐ”ŃŃ‚Đž ĐČ Đ»Đ”ĐČыĐč ĐČĐ”Ń€Ń…ĐœĐžĐč ŃƒĐłĐŸĐ»"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"ĐŸĐ”Ń€Đ”ĐœĐ”ŃŃ‚Đž ĐČ ĐżŃ€Đ°ĐČыĐč ĐČĐ”Ń€Ń…ĐœĐžĐč ŃƒĐłĐŸĐ»"</string>
@@ -885,14 +905,13 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ŃƒĐŽĐ°Đ»ĐžŃ‚ŃŒ Оз ĐžĐ·Đ±Ń€Đ°ĐœĐœĐŸĐłĐŸ"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ĐŸĐ”Ń€Đ”ĐŒĐ”ŃŃ‚ĐžŃ‚ŃŒ ĐœĐ° ĐżĐŸĐ·ĐžŃ†ĐžŃŽ <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Đ­Đ»Đ”ĐŒĐ”ĐœŃ‚Ń‹ упраĐČĐ»Đ”ĐœĐžŃ"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ВыбДрОтД ĐČОЎжДты упраĐČĐ»Đ”ĐœĐžŃ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ°ĐŒĐž ĐŽĐ»Ń Đ±Ń‹ŃŃ‚Ń€ĐŸĐłĐŸ ĐŽĐŸŃŃ‚ŃƒĐżĐ°"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Đ§Ń‚ĐŸĐ±Ń‹ ĐžĐ·ĐŒĐ”ĐœĐžŃ‚ŃŒ ĐżĐŸŃ€ŃĐŽĐŸĐș ĐČĐžĐŽĐ¶Đ”Ń‚ĐŸĐČ, пДрДтащОтД ох."</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"ВсД ĐČОЎжДты упраĐČĐ»Đ”ĐœĐžŃ ŃƒĐŽĐ°Đ»Đ”ĐœŃ‹."</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Đ˜Đ·ĐŒĐ”ĐœĐ”ĐœĐžŃ ĐœĐ” ŃĐŸŃ…Ń€Đ°ĐœĐ”ĐœŃ‹."</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"ĐŸĐŸĐșĐ°Đ·Đ°Ń‚ŃŒ ĐŽŃ€ŃƒĐłĐžĐ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"Đ˜Đ·ĐŒĐ”ĐœĐžŃ‚ŃŒ ĐżĐŸŃ€ŃĐŽĐŸĐș"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Đ”ĐŸĐ±Đ°ĐČоть ŃĐ»Đ”ĐŒĐ”ĐœŃ‚Ń‹ упраĐČĐ»Đ”ĐœĐžŃ"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Đ”ĐŸĐ±Đ°ĐČоть ĐČОЎжДты"</string>
     <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"ĐĐ°Đ·Đ°ĐŽ Đș рДЎаĐșŃ‚ĐžŃ€ĐŸĐČĐ°ĐœĐžŃŽ"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"ĐĐ” ŃƒĐŽĐ°Đ»ĐŸŃŃŒ Đ·Đ°ĐłŃ€ŃƒĐ·ĐžŃ‚ŃŒ ŃĐżĐžŃĐŸĐș ĐČĐžĐŽĐ¶Đ”Ń‚ĐŸĐČ ĐŽĐ»Ń упраĐČĐ»Đ”ĐœĐžŃ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ°ĐŒĐž. ĐŸŃ€ĐŸĐČĐ”Ń€ŃŒŃ‚Đ”, ĐœĐ” ĐžĐ·ĐŒĐ”ĐœĐžĐ»ĐžŃŃŒ лО ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="APP">%s</xliff:g>\"."</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"УпраĐČĐ»Đ”ĐœĐžĐ” ĐœĐ”ĐŽĐŸŃŃ‚ŃƒĐżĐœĐŸ."</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Đ’ĐŸŃĐżŃ€ĐŸĐžĐ·ĐČĐŸĐŽĐžŃ‚ŃŃ ĐŒĐ”ĐŽĐžĐ°Ń„Đ°ĐčĐ» \"<xliff:g id="SONG_NAME">%1$s</xliff:g>\" (ĐžŃĐżĐŸĐ»ĐœĐžŃ‚Đ”Đ»ŃŒ: <xliff:g id="ARTIST_NAME">%2$s</xliff:g>) Оз ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ \"<xliff:g id="APP_LABEL">%3$s</xliff:g>\"."</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> Оз <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Đ’ĐŸŃĐżŃ€ĐŸĐžĐ·ĐČДстО"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ĐŸŃ€ĐžĐŸŃŃ‚Đ°ĐœĐŸĐČоть"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ĐŸŃ€Đ”ĐŽŃ‹ĐŽŃƒŃ‰ĐžĐč трДĐș"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ĐšĐŸĐ»ĐŸĐœĐșĐž Đž ЎОсплДО"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Đ Đ”ĐșĐŸĐŒĐ”ĐœĐŽŃƒĐ”ĐŒŃ‹Đ” ŃƒŃŃ‚Ń€ĐŸĐčстĐČа"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Đ§Ń‚ĐŸĐ±Ń‹ ĐżĐ”Ń€Đ”ĐœĐ”ŃŃ‚Đž ĐŒĐ”ĐŽĐžĐ°Ń„Đ°Đčлы ĐœĐ° ĐŽŃ€ŃƒĐłĐŸĐ” ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ, заĐșŃ€ĐŸĐčтД ĐŽĐŸŃŃ‚ŃƒĐż."</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ЗаĐșрыть"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"КаĐș Ń€Đ°Đ±ĐŸŃ‚Đ°ŃŽŃ‚ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†ĐžĐž"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ĐąŃ€Đ°ĐœŃĐ»ŃŃ†ĐžŃ"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"ĐĐ°Ń…ĐŸĐŽŃŃ‰ĐžĐ”ŃŃ Ń€ŃĐŽĐŸĐŒ с ĐČĐ°ĐŒĐž люЎО с ŃĐŸĐČĐŒĐ”ŃŃ‚ĐžĐŒŃ‹ĐŒĐž ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐ°ĐŒĐž Bluetooth ĐŒĐŸĐłŃƒŃ‚ ŃĐ»ŃƒŃˆĐ°Ń‚ŃŒ ĐŒĐ”ĐŽĐžĐ°Ń„Đ°Đčлы, ĐșĐŸŃ‚ĐŸŃ€Ń‹Đ” ĐČы Ń‚Ń€Đ°ĐœŃĐ»ĐžŃ€ŃƒĐ”Ń‚Đ”."</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ĐŁŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐșĐ°ĐŒĐ”Ń€Ń‹."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• ĐŸŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ŃƒŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐŸ."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Đ”ĐŸŃŃ‚ŃƒĐżĐœĐŸ Ń…ĐŸŃ‚Ń бы ĐŸĐŽĐœĐŸ ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"ВыбДрОтД ŃŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚ĐœĐŸĐ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐŽĐ»Ń Đ·Đ°ĐŒĐ”Ń‚ĐŸĐș, ĐșĐŸŃ‚ĐŸŃ€ĐŸĐ” Đ±ŃƒĐŽĐ”Ń‚ ĐŸŃ‚ĐșрыĐČаться про ĐœĐ°Đ¶Đ°Ń‚ĐžĐž ĐșĐœĐŸĐżĐșĐž Đ±Ń‹ŃŃ‚Ń€ĐŸĐłĐŸ ĐŽĐŸŃŃ‚ŃƒĐżĐ°."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Đ’Ń‹Đ±Ń€Đ°Ń‚ŃŒ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ĐĐ°Đ¶ĐŒĐžŃ‚Đ” Đž ŃƒĐŽĐ”Ń€Đ¶ĐžĐČаĐčтД ŃŃ€Đ»Ń‹Đș"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ĐžŃ‚ĐŒĐ”ĐœĐ°"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ĐŸĐ”Ń€Đ”ĐșĐ»ŃŽŃ‡ĐžŃ‚ŃŒŃŃ ĐœĐ° ĐŽŃ€ŃƒĐłĐŸĐč эĐșŃ€Đ°Đœ"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ĐŸĐŸŃŃ‚Đ°ĐČŃŒŃ‚Đ” ŃŃ‚ĐžĐ»ŃƒŃ ĐœĐ° Đ·Đ°Ń€ŃĐŽĐșу."</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ĐĐžĐ·ĐșĐžĐč Đ·Đ°Ń€ŃĐŽ батарДО ŃŃ‚ĐžĐ»ŃƒŃĐ°"</string>
     <string name="video_camera" msgid="7654002575156149298">"Đ’ĐžĐŽĐ”ĐŸĐșĐ°ĐŒĐ”Ń€Đ°"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ĐĐ”ĐČĐŸĐ·ĐŒĐŸĐ¶ĐœĐŸ ŃĐŸĐČĐ”Ń€ŃˆĐžŃ‚ŃŒ Đ·ĐČĐŸĐœĐŸĐș Оз ŃŃ‚ĐŸĐłĐŸ ĐżŃ€ĐŸŃ„ĐžĐ»Ń"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"ĐĄĐŸĐłĐ»Đ°ŃĐœĐŸ праĐČĐžĐ»Đ°ĐŒ ĐČашДĐč ĐŸŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžĐž ĐČы ĐŒĐŸĐ¶Đ”Ń‚Đ” ŃĐŸĐČĐ”Ń€ŃˆĐ°Ń‚ŃŒ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐœŃ‹Đ” Đ·ĐČĐŸĐœĐșĐž Ń‚ĐŸĐ»ŃŒĐșĐŸ Оз Ń€Đ°Đ±ĐŸŃ‡Đ”ĐłĐŸ ĐżŃ€ĐŸŃ„ĐžĐ»Ń."</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"ĐĐ”Đ»ŃŒĐ·Ń Đ·ĐČĐŸĐœĐžŃ‚ŃŒ Оз Đ»ĐžŃ‡ĐœĐŸĐłĐŸ ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"В ĐČашДĐč ĐŸŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžĐž Ń€Đ°Đ·Ń€Đ”ŃˆĐ”ĐœĐŸ Đ·ĐČĐŸĐœĐžŃ‚ŃŒ Ń‚ĐŸĐ»ŃŒĐșĐŸ Оз Ń€Đ°Đ±ĐŸŃ‡ĐžŃ… ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐč."</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ĐŸĐ”Ń€Đ”Đčто ĐČ Ń€Đ°Đ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„ĐžĐ»ŃŒ"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ЗаĐșрыть"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"ĐŁŃŃ‚Đ°ĐœĐŸĐČоть Ń€Đ°Đ±ĐŸŃ‡Đ”Đ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐŽĐ»Ń Đ·ĐČĐŸĐœĐșĐŸĐČ"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"ĐžŃ‚ĐŒĐ”ĐœĐ°"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"ĐĐ°ŃŃ‚Ń€ĐŸĐčĐșĐž Đ·Đ°Đ±Đ»ĐŸĐș. эĐșŃ€Đ°ĐœĐ°"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Đ Đ°Đ·Đ±Đ»ĐŸĐșоруĐčтД ŃƒŃŃ‚Ń€ĐŸĐčстĐČĐŸ, Ń‡Ń‚ĐŸĐ±Ń‹ ĐœĐ°ŃŃ‚Ń€ĐŸĐžŃ‚ŃŒ Đ·Đ°Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐ°ĐœĐœŃ‹Đč эĐșŃ€Đ°Đœ"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Đ€ŃƒĐœĐșцоя Wi-Fi ĐœĐ”ĐŽĐŸŃŃ‚ŃƒĐżĐœĐ°"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ĐšĐ°ĐŒĐ”Ń€Đ° Đ·Đ°Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐ°ĐœĐ°"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ĐšĐ°ĐŒĐ”Ń€Đ° Đž ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœ Đ·Đ°Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐ°ĐœŃ‹"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"МоĐșŃ€ĐŸŃ„ĐŸĐœ Đ·Đ°Đ±Đ»ĐŸĐșĐžŃ€ĐŸĐČĐ°Đœ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Đ Đ”Đ¶ĐžĐŒ \"ĐąĐŸĐ»ŃŒĐșĐŸ ĐČĐ°Đ¶ĐœŃ‹Đ”\" ĐČĐșĐ»ŃŽŃ‡Đ”Đœ"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"ĐŃŃĐžŃŃ‚Đ”ĐœŃ‚ ĐłĐŸŃ‚ĐŸĐČ ŃĐ»ŃƒŃˆĐ°Ń‚ŃŒ"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ЗаЮаĐčтД ŃŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚ĐœĐŸĐ” ĐżŃ€ĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ” ĐŽĐ»Ń Đ·Đ°ĐŒĐ”Ń‚ĐŸĐș ĐČ ĐœĐ°ŃŃ‚Ń€ĐŸĐčĐșах."</string>
 </resources>
diff --git a/packages/SystemUI/res/values-si/strings.xml b/packages/SystemUI/res/values-si/strings.xml
index a4e340c..002de8e 100644
--- a/packages/SystemUI/res/values-si/strings.xml
+++ b/packages/SystemUI/res/values-si/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> ඞෙඞ තිර රුව අනාවරණà¶ș කර ගෙන ඇත."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> සහ අනෙකුත් විවෘත à¶șà·™à¶Żà·”à¶žà·Š ඞෙඞ තිර රුව අනාවරණà¶ș කර ගෙන ඇත."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"සටහනට එක් කරන්න"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"තිර රෙකෝඩරà¶ș"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"තිර රෙකෝඩරà¶ș"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"තිර ඎටිගත කිරීඞ සකසඞින්"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"තිර ඎටිගත කිරීඞේ සැසිà¶șක් à·ƒà¶łà·„à· කෙරෙන à¶Żà·à¶±à·”à¶žà·Š à¶Żà·“à¶ž"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"ඎටිගත කිරීඞ ආරඞ්භ à¶šà¶»à¶±à·Šà¶±à¶Ż?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"ඎටිගත කරන අතරතුර, Android à¶Žà¶Żà·Šà¶°à¶­à·’à¶șà¶§ ඔබේ තිරà¶șේ ඎෙනෙන හෝ ඔබේ උඎාංගà¶șේ à·€à·à¶Żà¶±à¶ș කරන ඕනෑඞ à·ƒà¶‚à·€à·šà¶Żà·“ තොරතුරක් ග්‍රහණà¶ș කර ගැනීඞට හැකිà¶ș. à¶žà·™à¶șà¶§ à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් තොරතුරු, à¶Ąà·à¶șාරූඎ, ඎණිවිඩ සහ ඕඩිà¶șෝ ඇතුළත් වේ."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"සඞ්ඎූර්ණ තිරà¶ș ඎටිගත කරන්න"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"තනි à¶șà·™à¶Żà·”à¶žà¶šà·Š ඎටිගත කරන්න"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"ඔබ ඎටිගත කරන අතරේ, Android හට ඔබේ තිරà¶șේ ඎෙනෙන හෝ ඔබේ උඎාංගà¶șේ à·€à·à¶Żà¶±à¶ș වන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. එබැවින් à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවිඩ හෝ වෙනත් à·ƒà¶‚à·€à·šà¶Żà·“ තොරතුරු සඞග à¶Žà·Š‍රවේශඞ් වන්න."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"ඔබ à¶șà·™à¶Żà·”à¶žà¶šà·Š ඎටිගත කරන අතරේ, Android හට à¶‘à¶ž à¶șà·™à¶Żà·”à¶žà·š ඎෙන්වන හෝ à·€à·à¶Żà¶±à¶ș කරන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. එබැවින් à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවිඩ හෝ වෙනත් à·ƒà¶‚à·€à·šà¶Żà·“ තොරතුරු සඞග à¶Žà·Š‍රවේශඞ් වන්න."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"ඎටිගත කිරීඞ අරà¶čන්න"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"ඎටිගත කිරීඞ ආරඞ්භ කරන්න à¶Ż?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ඔබ ඎටිගත කරන අතරේ, Android හට ඔබේ තිරà¶șේ ඎෙනෙන හෝ ඔබේ උඎාංගà¶șේ à·€à·à¶Żà¶±à¶ș වන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. ඒ නිසා à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවුඩ, à¶Ąà·à¶șාරූඎ, සහ ශ්‍රව්‍à¶ș සහ à¶Żà·˜à·à·Š‍à¶ș වැනි à¶Żà·šà·€à¶œà·Š à¶Žà·’à·…à·’à¶¶à¶ł à¶Žà·Š‍රවේශඞ් වන්න."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"ඔබ à¶șà·™à¶Żà·”à¶žà¶šà·Š ඎටිගත කරන අතරතුර, Android හට à¶‘à¶ž à¶șà·™à¶Żà·”à¶žà·š ඎෙන්වන හෝ à·€à·à¶Żà¶±à¶ș කරන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. ඒ නිසා à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවුඩ, à¶Ąà·à¶șාරූඎ, සහ ශ්‍රව්‍à¶ș සහ à¶Żà·˜à·à·Š‍à¶ș වැනි à¶Żà·šà·€à¶œà·Š à¶Žà·’à·…à·’à¶¶à¶ł à¶Žà·Š‍රවේශඞ් වන්න."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"ඎටිගත කිරීඞ අරà¶čන්න"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ඕඩිà¶șෝ ඎටිගත කරන්න"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"උඎාංග ඕඩිà¶șෝ"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"සංගීතà¶ș, ඇඞතුඞ් සහ à¶±à·à¶Ż à¶»à·’à¶Żà·Šà¶ž වැනි ඔබේ උඎාංගà¶ș වෙතින් à·à¶¶à·Šà¶Ż"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"à¶žà¶șික්‍රෆෝනà¶ș"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"උඎාංග ඕඩිà¶șෝ සහ à¶žà¶șික්‍රෆෝනà¶ș"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"ආරඞ්භ කරන්න"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"අරà¶čන්න"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"තිරà¶ș ඎටිගත කරඞින්"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"තිරà¶ș සහ ඕඩිà¶șෝ ඎටිගත කරඞින්"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"තිරà¶ș à¶žà¶­ ස්ඎර්ශ ඎෙන්වන්න"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ඔබ ඊළඟ උත්සාහà¶șà·šà¶Żà·“ à·€à·à¶»à¶Żà·’ රටාවක් ඇතුළු කළහොත්, ඔබේ කාර්à¶șාග ඎැතිකඩ සහ එහි à¶Żà¶­à·Šà¶­ ඞකනු ඇත."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ඔබ ඊළඟ උත්සාහà¶șà·šà¶Żà·“ à·€à·à¶»à¶Żà·’ PIN එකක් ඇතුළු කළහොත්, ඔබේ කාර්à¶șාග ඎැතිකඩ සහ එහි à¶Żà¶­à·Šà¶­ ඞකනු ඇත."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ඔබ ඊළඟ උත්සාහà¶șà·šà¶Żà·“ à·€à·à¶»à¶Żà·’ à¶žà·”à¶»à¶Žà¶Żà¶șක් ඇතුළු කළහොත්, ඔබේ කාර්à¶șාග ඎැතිකඩ සහ එහි à¶Żà¶­à·Šà¶­ ඞකනු ඇත."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"ඎිහිටුවන්න"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"à¶Żà·à¶±à·Š නොවේ"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"ආරක්ෂාව සහ කාර්à¶ș සාධනà¶ș වැඩි à¶Żà·’à¶șුණු කිරීඞ à·ƒà¶łà·„à· à¶žà·™à¶ș අවශ්‍à¶ș වේ"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ඇඟිගි සගකුණු අගුළු හැරීඞ නැවත ඎිහිටුවන්න"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"ඇඟිගි සගකුණු අගුළු හැරීඞ"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"ඇඟිගි සගකුණු අගුළු හැරීඞ ඎිහිටුවන්න"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"නැවත ඇඟිගි සගකුණු අගුළු හැරීඞ ඎිහිටුවීඞ à·ƒà¶łà·„à·, ඔබේ වත්ඞන් ඇඟිගි සගකුණු රූඎ සහ ආකෘති ඞකනු ඇත.\n\nඒවා ඞකා à¶Żà·à¶žà·“à¶žà·™à¶±à·Š ඎසුව, ඔබේ à¶Żà·”à¶»à¶šà¶źà¶±à¶ș අගුළු හැරීඞට හෝ එà¶ș ඔබ බව සත්‍à¶șාඎනà¶ș කිරීඞට ඔබේ ඇඟිගි සගකුණ භාවිතා කිරීඞ à·ƒà¶łà·„à· ඔබට නැවත ඇඟිගි සගකුණු අගුළු හැරීඞ ඎිහිටුවීඞට අවශ්‍à¶ș වනු ඇත."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ඇඟිගි සගකුණු අගුළු හැරීඞ නැවත ඎිහිටුවීඞ à·ƒà¶łà·„à·, ඔබේ වත්ඞන් ඇඟිගි සගකුණු රූඎ සහ ආකෘතිà¶ș ඞකනු ඇත.\n\nඒවා ඞකා à¶Żà·à¶žà·“à¶žà·™à¶±à·Š ඎසුව, ඔබේ à¶Żà·”à¶»à¶šà¶źà¶±à¶ș අගුළු හැරීඞට හෝ එà¶ș ඔබ බව සත්‍à¶șාඎනà¶ș කිරීඞට ඔබේ ඇඟිගි සගකුණ භාවිතා කිරීඞ à·ƒà¶łà·„à· ඔබට නැවත ඇඟිගි සගකුණු අගුළු හැරීඞ ඎිහිටුවීඞට අවශ්‍à¶ș වනු ඇත."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ඇඟිගි සගකුණු අගුළු හැරීඞ ඎිහිටුවිà¶ș නොහැකි විà¶ș. නැවත උත්සාහ කිරීඞට සැකසීඞ් වෙත à¶șන්න."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"ඞුහුණෙන් අගුළු හැරීඞ නැවත ඎිහිටුවන්න"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"ඞුහුණෙන් අගුළු හැරීඞ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"ඞුහුණෙන් අගුළු හැරීඞ ඎිහිටුවන්න"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"ඞුහුණෙන් අගුළු හැරීඞ නැවත ඎිහිටුවීඞ à·ƒà¶łà·„à·, ඔබේ වත්ඞන් ඞුහුණු ආකෘතිà¶ș ඞකනු ඇත.\n\nඔබේ à¶Żà·”à¶»à¶šà¶źà¶±à¶ș අගුළු හැරීඞට ඔබේ ඞුහුණ භාවිතා කිරීඞට ඔබට ඞෙඞ විශේෂාංගà¶ș නැවත ඎිහිටුවීඞට අවශ්‍à¶ș වනු ඇත."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ඞුහුණෙන් අගුළු හැරීඞ ඎිහිටුවිà¶ș නොහැකි විà¶ș. නැවත උත්සාහ කිරීඞට සැකසීඞ් වෙත à¶șන්න."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ඇඟිගි සගකුණු à·ƒà¶‚à·€à·šà¶Żà¶šà¶ș ස්ඎර්ශ කරන්න"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"ඞුහුණ à·„à·à¶łà·’à¶±à·’à¶ș නොහැක. ඒ වෙනුවට ඇඟිගි සගකුණ භාවිත ක."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"ඎරිශීගකà¶șා ඉවත් à¶šà¶»à¶±à·Šà¶±à¶Ż?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"ඞෙඞ ඎරිශීගකà¶șාගේ සිà¶șගු à¶șà·™à¶Żà·”à¶žà·Š සහ à¶Żà¶­à·Šà¶­ ඞකනු ඇත."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"ඉවත් කරන්න"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>à¶§ ඎටිගත කරන හෝ විකාශ කරන අතරතුර ඔබේ තිරà¶șේ à¶Żà·’à·ƒà·Š වන හෝ ඔබේ උඎාංගà¶șෙන් à·€à·à¶Żà¶±à¶ș කරන සිà¶șගු තොරතුරු වෙත à¶Žà·Š‍රවේශ ගැබෙනු ඇත. ඞෙහි à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, à¶Ąà·à¶șාරූඎ, ඎණිවිඩ සහ ඔබ à·€à·à¶Żà¶±à¶ș කරන ඕඩිà¶șෝ à¶șà¶±à·à¶Żà·’ තොරතුරු ඇතුළත් වේ."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ඞෙඞ ශ්‍රිතà¶ș සඎà¶șà¶± සේවාවට ඎටිගත කරන හෝ විකාශ කරන අතරතුර ඔබේ තිරà¶șේ à¶Żà·’à·ƒà·Š වන හෝ ඔබේ උඎාංගà¶șෙන් à·€à·à¶Żà¶±à¶ș කරන සිà¶șගු තොරතුරු වෙත à¶Žà·Š‍රවේශà¶ș ගැබෙනු ඇත. ඞෙහි à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, à¶Ąà·à¶șාරූඎ, ඎණිවිඩ සහ ඔබ à·€à·à¶Żà¶±à¶ș කරන ඕඩිà¶șෝ à¶șà¶±à·à¶Żà·’ තොරතුරු ඇතුළත් වේ."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"ඎටිගත කිරීඞ හෝ විකාශà¶ș කිරීඞ ආරඞ්භ à¶šà¶»à¶±à·Šà¶±à¶Ż?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> සඞග ඎටිගත කිරීඞ හෝ විකාශà¶ș කිරීඞ ආරඞ්භ à¶šà¶»à¶±à·Šà¶±à¶Ż?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> හට à¶¶à·™à¶Żà· ගැනීඞට හෝ ඎටිගත කිරීඞට ඉඩ à¶Żà·™à¶±à·Šà¶± à¶Ż?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"සඞ්ඎූර්ණ තිරà¶ș"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"තනි à¶șà·™à¶Żà·”à¶žà¶šà·Š"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"ඔබ à¶¶à·™à¶Żà· ගන්නා විට, ඎටිගත කරන විට, හෝ විකාශනà¶ș කරන විට, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> හට ඔබේ තිරà¶șේ ඎෙනෙන හෝ ඔබේ උඎාංගà¶șේ à·€à·à¶Żà¶±à¶ș වන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. එබැවින් à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවිඩ හෝ වෙනත් à·ƒà¶‚à·€à·šà¶Żà·“ තොරතුරු සඞග à¶Žà·Š‍රවේශඞ් වන්න."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"ඔබ à¶șà·™à¶Żà·”à¶žà¶šà·Š à¶¶à·™à¶Żà· ගන්නා විට, ඎටිගත කරන විට හෝ විකාශà¶ș කරන විට, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> හට à¶‘à¶ž à¶șà·™à¶Żà·”à¶žà·š ඎෙන්වන හෝ à·€à·à¶Żà¶±à¶ș කරන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. එබැවින් à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවිඩ හෝ වෙනත් à·ƒà¶‚à·€à·šà¶Żà·“ තොරතුරු සඞග à¶Žà·Š‍රවේශඞ් වන්න."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"à¶‰à¶Żà·’à¶»à·’à¶șà¶§ à¶șන්න"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"à¶șà·™à¶Żà·”à¶žà¶šà·Š à¶¶à·™à¶Żà· ගන්න හෝ ඎටිගත කරන්න"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"ඞෙඞ à¶șà·™à¶Żà·”à¶ž à¶¶à·™à¶Żà· ගැනීඞට හෝ ඎටිගත කිරීඞට ඉඩ à¶Żà·™à¶±à·Šà¶± à¶Ż?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"ඔබ à¶¶à·™à¶Żà· ගන්නා විට, ඎටිගත කරන විට, හෝ විකාශà¶ș කරන විට, හට ඔබේ තිරà¶șේ ඎෙනෙන හෝ ඔබේ උඎාංගà¶șේ à·€à·à¶Żà¶±à¶ș වන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. එබැවින් à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවිඩ හෝ වෙනත් à·ƒà¶‚à·€à·šà¶Żà·“ තොරතුරු සඞග à¶Žà·Š‍රවේශඞ් වන්න."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"ඔබ à¶șà·™à¶Żà·”à¶žà¶šà·Š à¶¶à·™à¶Żà· ගන්නා විට, ඎටිගත කරන විට හෝ විකාශà¶ș කරන විට, හට à¶‘à¶ž à¶șà·™à¶Żà·”à¶žà·š ඎෙන්වන හෝ à·€à·à¶Żà¶±à¶ș කරන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. එබැවින් à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවිඩ හෝ වෙනත් à·ƒà¶‚à·€à·šà¶Żà·“ තොරතුරු සඞග à¶Žà·Š‍රවේශඞ් වන්න."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> හට ඔබේ තිරà¶șේ ඎෙනෙන හෝ ඎටිගත කිරීඞේ à¶Żà·“ හෝ විකාශනà¶ș කිරීඞේ à¶Żà·“ ඔබේ උඎාංගà¶șේ à·€à·à¶Żà¶±à¶ș වන සිà¶șගු තොරතුරු වෙත à¶Žà·Š‍රවේශà¶ș ඇත. à¶žà·™à¶șà¶§ à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, à¶Ąà·à¶șාරූඎ, ඎණිවුඩ, සහ ඔබ à·€à·à¶Żà¶±à¶ș කරන ශ්‍රව්‍à¶ș වැනි තොරතුරු ඇතුළත් වේ."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"ඎටිගත කිරීඞ හෝ විකාශà¶ș කිරීඞ ආරඞ්භ කරන්න à¶Ż?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ඞෙඞ කාර්à¶șà¶ș සඎà¶șà¶± සේවාවට තිරà¶șේ ඎෙනෙන හෝ ඎටිගත කිරීඞේ à¶Żà·“ හෝ විකාශනà¶ș කිරීඞේ à¶Żà·“ ඔබේ උඎාංගà¶șේ à·€à·à¶Żà¶±à¶ș වන සිà¶șගු තොරතුරු වෙත à¶Žà·Š‍රවේශà¶ș ඇත. à¶žà·™à¶șà¶§ à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, à¶Ąà·à¶șාරූඎ, ඎණිවුඩ, සහ ඔබ à·€à·à¶Żà¶±à¶ș කරන ශ්‍රව්‍à¶ș වැනි තොරතුරු ඇතුළත් වේ."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"සඞ්ඎූර්ණ තිරà¶ș"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"තනි à¶șà·™à¶Żà·”à¶žà¶šà·Š"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"à¶șà·™à¶Żà·”à¶žà¶šà·Š à¶¶à·™à¶Żà· ගන්න හෝ ඎටිගත කරන්න"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> සඞග ඎටිගත කිරීඞ හෝ විකාශà¶ș කිරීඞ ආරඞ්භ කරන්න à¶Ż?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ඔබ à¶¶à·™à¶Żà· ගන්නා විට, ඎටිගත කරන විට, හෝ විකාශනà¶ș කරන විට, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> හට ඔබේ තිරà¶șේ ඎෙනෙන හෝ ඔබේ උඎාංගà¶șේ à·€à·à¶Żà¶±à¶ș වන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. ඒ නිසා à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවුඩ, à¶Ąà·à¶șාරූඎ, සහ ශ්‍රව්‍à¶ș සහ à¶Żà·˜à·à·Š‍à¶ș වැනි à¶Żà·šà·€à¶œà·Š à¶Žà·’à·…à·’à¶¶à¶ł à¶Žà·Š‍රවේශඞ් වන්න."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ඔබ à¶șà·™à¶Żà·”à¶žà¶šà·Š à¶¶à·™à¶Żà· ගන්නා විට, ඎටිගත කරන විට හෝ විකාශà¶ș කරන විට, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> හට à¶‘à¶ž à¶șà·™à¶Żà·”à¶žà·š ඎෙන්වන හෝ à·€à·à¶Żà¶±à¶ș කරන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. ඒ නිසා à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවුඩ, à¶Ąà·à¶șාරූඎ, සහ ශ්‍රව්‍à¶ș සහ à¶Żà·˜à·à·Š‍à¶ș වැනි à¶Żà·šà·€à¶œà·Š à¶Žà·’à·…à·’à¶¶à¶ł à¶Žà·Š‍රවේශඞ් වන්න."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"අරà¶čන්න"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"විකාශà¶ș ආරඞ්භ කරන්න à¶Ż?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"ඔබ විකාශà¶ș කරන විට, Android හට ඔබේ තිරà¶șේ ඎෙනෙන හෝ ඔබේ උඎාංගà¶șේ à·€à·à¶Żà¶±à¶ș වන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. ඒ නිසා à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවුඩ, à¶Ąà·à¶șාරූඎ, සහ ශ්‍රව්‍à¶ș සහ à¶Żà·˜à·à·Š‍à¶ș වැනි à¶Żà·šà·€à¶œà·Š à¶Žà·’à·…à·’à¶¶à¶ł à¶Žà·Š‍රවේශඞ් වන්න."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"ඔබ à¶șà·™à¶Żà·”à¶žà¶šà·Š විකාශà¶ș කරන විට, Android හට à¶‘à¶ž à¶șà·™à¶Żà·”à¶žà·š ඎෙන්වන හෝ à·€à·à¶Żà¶±à¶ș කරන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. ඒ නිසා à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවුඩ, à¶Ąà·à¶șාරූඎ, සහ ශ්‍රව්‍à¶ș සහ à¶Żà·˜à·à·Š‍à¶ș වැනි à¶Żà·šà·€à¶œà·Š à¶Žà·’à·…à·’à¶¶à¶ł à¶Žà·Š‍රවේශඞ් වන්න."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"විකාශà¶ș ආරඞ්භ කරන්න"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"à¶¶à·™à¶Żà· ගැනීඞ ආරඞ්භ කරන්න à¶Ż?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"ඔබ à¶¶à·™à¶Żà· ගන්නා විට, ඎටිගත කරන විට, හෝ විකාශà¶ș කරන විට, Android හට ඔබේ තිරà¶șේ ඎෙනෙන හෝ ඔබේ උඎාංගà¶șේ à·€à·à¶Żà¶±à¶ș වන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. ඒ නිසා à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවුඩ, à¶Ąà·à¶șාරූඎ, සහ ශ්‍රව්‍à¶ș සහ à¶Żà·˜à·à·Š‍à¶ș වැනි à¶Żà·šà·€à¶œà·Š à¶Žà·’à·…à·’à¶¶à¶ł à¶Žà·Š‍රවේශඞ් වන්න."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ඔබ à¶șà·™à¶Żà·”à¶žà¶šà·Š à¶¶à·™à¶Żà· ගන්නා විට, ඎටිගත කරන විට හෝ විකාශà¶ș කරන විට, Android හට à¶‘à¶ž à¶șà·™à¶Żà·”à¶žà·š ඎෙන්වන හෝ à·€à·à¶Żà¶±à¶ș කරන ඕනෑඞ à¶Żà·™à¶șකට à¶Žà·Š‍රවේශà¶ș ඇත. ඒ නිසා à¶žà·”à¶»à¶Žà¶Ż, ගෙවීඞ් විස්තර, ඎණිවුඩ, à¶Ąà·à¶șාරූඎ, සහ ශ්‍රව්‍à¶ș සහ à¶Żà·˜à·à·Š‍à¶ș වැනි à¶Żà·šà·€à¶œà·Š à¶Žà·’à·…à·’à¶¶à¶ł à¶Žà·Š‍රවේශඞ් වන්න."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"අරà¶čන්න"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"ඔබේ IT ඎරිඎාගක විසින් අවහිර කර ඇත"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"උඎාංග à¶Žà·Š‍රතිඎත්තිà¶ș ඞගින් තිර ග්‍රහණà¶ș කිරීඞ à¶…à¶¶à¶œ කර ඇත"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"සිà¶șග්ග හිස් කරන්න"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"ඞෙඞ උඎාංගà¶ș තුළ සහතික අධිකාරිà¶șක් à·ƒà·Šà¶źà·à¶Žà¶±à¶ș කර තිබේ. ඔබගේ ආරක්ෂක à¶ąà·à¶œ à¶­à¶Żà¶¶à¶Żà¶ș නිරීක්ෂණà¶ș හෝ වෙනස් කිරීඞට ඎුළුවනි."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ඔබගේ ඎරිඎාගක ඔබගේ උඎාංගà¶ș à¶žà¶­ à¶­à¶Żà¶¶à¶Żà¶ș නිරීක්ෂණà¶ș කරන à¶ąà·à¶œ ගොග් කිරීඞ ක්‍රිà¶șාත්ඞක කර ඇත."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ඔබගේ ඎරිඎාගක ඔබගේ à¶Žà·”à¶Żà·Šà¶œà¶œà·’à¶š ඎැතිකඩෙහි නොව කාර්à¶șාග ඎැතිකඩෙහි à¶­à¶Żà¶¶à¶Żà¶ș නිරීක්ෂණà¶ș කරන, à¶ąà·à¶œ ඎිරීඞ ක්‍රිà¶șාත්ඞක කර ඇත."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"ඞෙඞ උඎාංගà¶ș <xliff:g id="VPN_APP">%1$s</xliff:g> හරහා à¶…à¶±à·Šà¶­à¶»à·Šà¶ąà·à¶œà¶șà¶§ සඞ්බන්ධ කර ඇත. ඉ-තැඎැග් සහ බ්‍රවුස් කිරීඞේ à¶Żà¶­à·Šà¶­ ඇතුළුව, ඔබගේ à¶ąà·à¶œ ක්‍රිà¶șාකාරකඞ්, ඔබගේ IT ඎරිඎාගකට à¶Żà·˜à·à·Š‍à¶șඞාන වේ."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"ඞෙඞ උඎාංගà¶ș <xliff:g id="VPN_APP">%1$s</xliff:g> හරහා à¶…à¶±à·Šà¶­à¶»à·Šà¶ąà·à¶œà¶șà¶§ සඞ්බන්ධ කර ඇත. ඉ-තැඎැග් සහ බ්‍රවුස් කිරීඞේ à¶Żà¶­à·Šà¶­ ඇතුළුව, ඔබේ à¶ąà·à¶œ ක්‍රිà¶șාකාරකඞ්, VPN සැඎà¶șුඞ්කරුට à¶Żà·˜à·à·Š‍à¶șඞාන වේ."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"ඞෙඞ උඎාංගà¶ș <xliff:g id="VPN_APP">%1$s</xliff:g> හරහා à¶…à¶±à·Šà¶­à¶»à·Šà¶ąà·à¶œà¶șà¶§ සඞ්බන්ධ කර ඇත. ඉ-තැඎැග් සහ බ්‍රවුස් කිරීඞේ à¶Żà¶­à·Šà¶­ ඇතුළුව, ඔබේ à¶ąà·à¶œ ක්‍රිà¶șාකාරකඞ්, ඔබේ IT ඎරිඎාගකට à¶Żà·˜à·à·Š‍à¶șඞාන වේ."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"ඞෙඞ උඎාංගà¶ș <xliff:g id="VPN_APP_0">%1$s</xliff:g> සහ <xliff:g id="VPN_APP_1">%2$s</xliff:g> හරහා à¶…à¶±à·Šà¶­à¶»à·Šà¶ąà·à¶œà¶șà¶§ සඞ්බන්ධ කර ඇත. ඉ-තැඎැග් සහ බ්‍රවුස් කිරීඞේ à¶Żà¶­à·Šà¶­ ඇතුළුව, ඔබගේ à¶ąà·à¶œ ක්‍රිà¶șාකාරකඞ්, ඔබගේ IT ඎරිඎාගකට à¶Żà·˜à·à·Š‍à¶șඞාන වේ."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"ඔබගේ කාර්à¶șාග à¶șà·™à¶Żà·”à¶žà·Š <xliff:g id="VPN_APP">%1$s</xliff:g> හරහා à¶…à¶±à·Šà¶­à¶»à·Šà¶ąà·à¶œà¶șà¶§ සඞ්බන්ධ කර ඇත. ඉ-තැඎැග් සහ බ්‍රවුස් කිරීඞේ à¶Żà¶­à·Šà¶­ ඇතුළුව, කාර්à¶șාග à¶șà·™à¶Żà·”à¶žà·Šà·€à¶œ ඔබගේ à¶ąà·à¶œ ක්‍රිà¶șාකාරකඞ්, ඔබගේ IT ඎරිඎාගක සහ VPN සැඎà¶șුඞ්කරුට à¶Żà·˜à·à·Š‍à¶șඞාන වේ."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"ඔබගේ à¶Žà·”à¶Żà·Šà¶œà¶œà·’à¶š à¶șà·™à¶Żà·”à¶žà·Š <xliff:g id="VPN_APP">%1$s</xliff:g> හරහා à¶…à¶±à·Šà¶­à¶»à·Šà¶ąà·à¶œà¶șà¶§ සඞ්බන්ධ කර ඇත. ඉ-තැඎැග් සහ බ්‍රවුස් කිරීඞේ à¶Żà¶­à·Šà¶­ ඇතුළුව, ඔබගේ à¶ąà·à¶œ ක්‍රිà¶șාකාරකඞ්, ඔබගේ VPN සැඎà¶șුඞ්කරුට à¶Żà·˜à·à·Š‍à¶șඞාන වේ."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"à¶…à¶¶à¶œ කරන්න"</string>
     <string name="sound_settings" msgid="8874581353127418308">"à·à¶¶à·Šà¶Ż සහ à¶šà¶žà·Šà¶Žà¶±à¶ș"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"සැකසීඞ්"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"සුරක්ෂිත ඎරිඞාවකට අඩු කරන à¶œà¶Żà·’"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"à¶±à·’à¶»à·Šà¶Żà·šà·à·’à¶­ à¶Žà·Š‍රඞාණà¶șà¶§ වඩා වැඩි කාගà¶șක් ඎරිඞාව ඉහළ à¶žà¶§à·Šà¶§à¶žà¶š ඎවතී"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"à·„à¶Ź ඎරිඞාව සුරක්ෂිත à¶žà¶§à·Šà¶§à¶žà¶§ අඩු කරන à¶œà¶Żà·’"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"à¶±à·’à¶»à·Šà¶Żà·šà·à·’à¶­ à¶Žà·Š‍රඞාණà¶șà¶§ වඩා වැඩි කාගà¶șක් හෙඩ්ෆෝන් à·„à¶Ź ඎරිඞාව ඉහළ à¶žà¶§à·Šà¶§à¶žà¶š ඎවතී"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"හෙඩ්ෆෝන් à·„à¶Ź ඎරිඞාව ඞෙඞ සතිà¶ș à·ƒà¶łà·„à· සුරක්ෂිත සීඞාව ඉක්ඞවා ඇත"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"à¶Żà·’à¶œà¶§à¶ž සවන් à¶Żà·™à¶±à·Šà¶±"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"à·„à¶Ź ඎරිඞාව අඩු කරන්න"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"à¶șà·™à¶Żà·”à¶ž අඞුණා ඇත"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"à¶žà·™à¶ș ඔබ ගගවන තෙක් එà¶ș à¶Żà·ƒà·”à¶± තුළ à¶­à¶¶à¶șි. ගැගවීඞට à¶Żà·… විශ්ගේෂණà¶ș ස්ඎර්ශ කර ආඎසු අග්ගාගෙන සිටින්න."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"à¶žà·™à¶ș ඔබ ගගවන තෙක් එà¶ș à¶Żà·ƒà·”à¶± තුළ à¶­à¶¶à¶șි. ගැගවීඞට ඞුග් ඎිටුව ස්ඎර්ශ කර අග්ගාගෙන සිටින්න."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"à¶Žà·Š‍රිà¶șà¶­à¶ž වෙතින් ඉවත් කරන්න"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"à·ƒà·Šà¶źà·à¶± <xliff:g id="NUMBER">%d</xliff:g> වෙත ගෙන à¶șන්න"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"ඎාගන"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ඉක්ඞනින් à¶Žà·Š‍රවේශ වීඞ à·ƒà¶łà·„à· උඎාංග ඎාගන තෝරා ගන්න"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ඎාගන නැවත à¶Žà·’à·…à·’à¶șෙළ කිරීඞට අග්ගාගෙන සිට à¶…à¶Żà·’à¶±à·Šà¶±"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"සිà¶șගු ඎාගන ඉවත් කර ඇත"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"වෙනස් කිරීඞ් නොසුරැකිණි"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"සැකසීඞ්"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="ARTIST_NAME">%2$s</xliff:g>ගේ <xliff:g id="SONG_NAME">%1$s</xliff:g> ගීතà¶ș <xliff:g id="APP_LABEL">%3$s</xliff:g> වෙතින් ධාවනà¶ș වෙඞින් ඎවතී"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g>කින් <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"à·€à·à¶Żà¶±à¶ș කරන්න"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"විරාඞ ගන්වන්න"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ඎෙර ඛණ්ඩà¶ș"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ස්ඎීකර් සහ à·ƒà¶‚à¶Żà¶»à·Šà·à¶š"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"à¶șà·à¶ąà·’à¶­ උඎාංග"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ඞාධ්‍à¶ș වෙනත් උඎාංගà¶șකට ගෙන à¶șාඞට ඔබේ à¶¶à·™à¶Żà· ගත් සැසිà¶ș නවත්වන්න"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"නවත්වන්න"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"විකාශනà¶ș ක්‍රිà¶șා කරන ආකාරà¶ș"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"විකාශනà¶ș"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"ගැළඎෙන බ්ගූටූත් උඎාංග සහිත ඔබ අවට සිටින à¶Žà·”à¶Żà·Šà¶œà¶œà¶șින්ට ඔබ විකාශනà¶ș කරන ඞාධ්‍à¶șà¶șà¶§ සවන් à¶Żà·’à¶ș හැකිà¶ș"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• කැඞරා à¶șà·™à¶Żà·”à¶žà¶šà·Š à·ƒà·Šà¶źà·à¶Žà¶± කරන්න"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• à¶șà·™à¶Żà·”à¶ž සකසා ඇත"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• අවඞ වශà¶șෙන් එක උඎාංගà¶șක් ගැබේ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"සටහන් ගැනීඞේ කෙටිඞඟ භාවිතා කිරීඞට ඎෙරනිඞි සටහන් à¶șà·™à¶Żà·”à¶žà¶šà·Š තෝරන්න"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"à¶șà·™à¶Żà·”à¶ž තෝරන්න"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ස්ඎර්ශ කර අග්ගා සිටීඞේ කෙටිඞඟ"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"අවගංගු කරන්න"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"à¶Żà·à¶±à·Š තිර ඞාරු කරන්න"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ඔබේ à¶Žà¶±à·Šà·„à·’à¶ł à¶ à·à¶ąà¶»à¶șකට සඞ්බන්ධ කරන්න"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"à¶Žà¶±à·Šà·„à·’à¶ł බැටරිà¶ș අඩුà¶șි"</string>
     <string name="video_camera" msgid="7654002575156149298">"වීඩිà¶șෝ කැඞරාව"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ඞෙඞ ඎැතිකඩෙන් ඇඞතීඞට නොහැක"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"ඔබේ වැඩ à¶Žà·Š‍රතිඎත්තිà¶ș ඔබට කාර්à¶șාග ඎැතිකඩෙන් à¶Žà¶žà¶«à¶šà·Š à¶Żà·”à¶»à¶šà¶źà¶± ඇඞතුඞ් ගබා ගැනීඞට ඉඩ සගසà¶șි"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"à¶Žà·žà¶Żà·Šà¶œà¶œà·’à¶š à¶șà·™à¶Żà·”à¶žà¶šà·’à¶±à·Š ඇඞතිà¶ș නොහැක"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"ඔබේ සංවිධානà¶ș ඔබට කාර්à¶șාග à¶șà·™à¶Żà·”à¶žà·Šà·€à¶œà·’à¶±à·Š ඇඞතුඞ් කිරීඞට à¶Žà¶žà¶«à¶šà·Š ඉඩ à¶Żà·™à¶șි"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"කාර්à¶șාග ඎැතිකඩ වෙත ඞාරු වන්න"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"වසන්න"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"කාර්à¶șාග à¶Żà·”à¶»à¶šà¶źà¶± à¶șà·™à¶Żà·”à¶žà¶šà·Š à·ƒà·Šà¶źà·à¶Žà¶±à¶ș කරන්න"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"අවගංගු කරන්න"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"අගුළු තිරà¶ș අභිරුචිකරණà¶ș කරන්න"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"අගුළු තිරà¶ș අභිරුචිකරණà¶ș කිරීඞට අගුළු හරින්න"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi à¶œà¶Ż නොහැක"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"කැඞරාව අවහිරà¶șි"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"කැඞරාව සහ à¶žà¶șික්‍රොෆෝනà¶ș අවහිරà¶șි"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"à¶žà¶șික්‍රොෆෝනà¶ș අවහිරà¶șි"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"à¶Žà·Š‍රඞුඛතා à¶žà·à¶Żà·’à¶œà·’à¶ș සක්‍රීà¶șà¶șි"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"සහà¶șක අවධානà¶ș à¶șොඞු කරà¶șි"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"සැකසීඞ් තුළ ඎෙරනිඞි සටහන් à¶șà·™à¶Żà·”à¶ž සකසන්න"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-sk/strings.xml b/packages/SystemUI/res/values-sk/strings.xml
index d59c6ae..4856e81 100644
--- a/packages/SystemUI/res/values-sk/strings.xml
+++ b/packages/SystemUI/res/values-sk/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"Aplikácia <xliff:g id="APPNAME">%1$s</xliff:g> zaznamenala túto snímku obrazovky."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> a Äalšie otvorené aplikácie zaznamenali túto snímku obrazovky."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"PridaĆ„ do poznámky"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Rekordér obrazovky"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Rekordér obrazovky"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Spracúva sa záznam obrazovky"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Zobrazuje sa upozornenie týkajúce sa relácie záznamu obrazovky"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Chcete spustiĆ„ nahrávanie?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Počas nahrávania zaznamená systém Android všetky citlivé údaje, ktoré sa zobrazia na obrazovke alebo prehrajú v zariadení. Zahrnuje to heslá, platobné údaje, fotky, správy a zvuky."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"NahrávaĆ„ celú obrazovku"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"NahrávaĆ„ jednu aplikáciu"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Počas nahrávania bude maĆ„ Android prístup k všetkému na obrazovke, prípadne k obsahu, ktorý sa bude v zariadení prehrávaĆ„. Preto venujte zvýšenú pozornosĆ„ heslám, platobným údajom, správam a Äalším citlivým údajom."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Počas nahrávania aplikácie bude maĆ„ Android prístup k všetkému obsahu, ktorý sa v nej bude zobrazovaĆ„ alebo prehrávaĆ„. Preto venujte zvýšenú pozornosĆ„ heslám, platobným údajom, správam a Äalším citlivým údajom."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"SpustiĆ„ nahrávanie"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Chcete spustiĆ„ nahrávanie?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Počas nahrávania bude maĆ„ Android prístup k všetkému, čo sa zobrazuje na obrazovke alebo prehráva v zariadení. Preto zvýšte pozornosĆ„ v prípade poloĆŸiek, ako sú heslá, platobné údaje, správy, fotky a zvuk či video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Počas nahrávania v aplikácii bude maĆ„ Android prístup k všetkému, čo sa v danej aplikácii zobrazuje alebo prehráva. Preto zvýšte pozornosĆ„ v prípade poloĆŸiek, ako sú heslá, platobné údaje, správy, fotky a zvuk či video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"SpustiĆ„ nahrávanie"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"NahrávaĆ„ zvuk"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Zvuk zariadenia"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Zvuk zo zariadenia, napríklad hudba, hovory a tóny zvonenia"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofón"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Zvuk a mikrofón zariadenia"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"SpustiƄ"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"ZačaĆ„"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Nahráva sa obrazovka"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Nahráva sa obrazovka a zvuk"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"ZobrazovaƄ klepnutia na obrazovku"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Ak pri ďalšom pokuse zadáte nesprávny vzor, váš pracovný profil a jeho dáta budú odstránené."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Ak pri ďalšom pokuse zadáte nesprávny PIN, váš pracovný profil a jeho dáta budú odstránené."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Ak pri ďalšom pokuse zadáte nesprávne heslo, váš pracovný profil a jeho dáta budú odstránené."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"NastaviƄ"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Teraz nie"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"VyĆŸaduje sa na zlepšenie zabezpečenia a výkonu"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Znova nastavte odomknutie odtlačkom prsta"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Odomknutie odtlačkom prsta"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Nastavenie odomknutia odtlačkom prsta"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Odomknutie odtlačkom prsta môĆŸete znova nastaviĆ„, ale aktuálne obrázky a modely odtlačku prsta budú odstránené.\n\nPo ich odstránení budete musieĆ„ znova nastaviĆ„ odomknutie odtlačkom prsta, inak nebudete môcĆ„ odtlačkom prsta odomykaĆ„ telefón ani overovaĆ„ svoju totoĆŸnosĆ„."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Odomknutie odtlačkom prsta môĆŸete znova nastaviĆ„, ale aktuálne obrázky a model odtlačku prsta budú odstránené.\n\nPo ich odstránení budete musieĆ„ znova nastaviĆ„ odomknutie odtlačkom prsta, inak nebudete môcĆ„ odtlačkom prsta odomykaĆ„ telefón ani overovaĆ„ svoju totoĆŸnosĆ„."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Odomknutie odtlačkom prsta sa nepodarilo nastaviĆ„. Prejdite do Nastavení a skúste to znova."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Znova nastavte odomknutie tvárou"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Odomknutie tvárou"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Nastavenie odomknutia tvárou"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Odomknutie tvárou môĆŸete znova nastaviĆ„, ale aktuálny model tváre bude odstránený.\n\nAk chcete telefón odomykaĆ„ tvárou, budete musieĆ„ túto funkciu znova nastaviĆ„."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Odomknutie tvárou sa nepodarilo nastaviĆ„. Prejdite do Nastavení a skúste to znova."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Dotknite sa senzora odtlačkov prstov"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Tvár sa nedá rozpoznaĆ„. PouĆŸite odtlačok prsta."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -379,30 +390,35 @@
     <string name="user_add_user_message_guest_remove" msgid="5589286604543355007">\n\n"Ak pridáte nového pouĆŸívatelia, ukončí sa reĆŸim pre hostí a odstránia sa všetky aplikácie a údaje z aktuálnej relácie hosĆ„a."</string>
     <string name="user_limit_reached_title" msgid="2429229448830346057">"Dosiahnutý limit počtu pouĆŸívateÄŸov"</string>
     <string name="user_limit_reached_message" msgid="1070703858915935796">"{count,plural, =1{MôĆŸete vytvoriĆ„ iba jedného pouĆŸívateÄŸa.}few{MôĆŸete pridaĆ„ aĆŸ # pouĆŸívateÄŸov.}many{You can add up to # users.}other{MôĆŸete pridaĆ„ aĆŸ # pouĆŸívateÄŸov.}}"</string>
-    <string name="user_remove_user_title" msgid="9124124694835811874">"OdstrániĆ„ pouĆŸívateÄŸa?"</string>
+    <string name="user_remove_user_title" msgid="9124124694835811874">"OdobraĆ„ pouĆŸívateÄŸa?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Všetky aplikácie a údaje tohto pouĆŸívateÄŸa budú odstránené."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"OdstrániĆ„"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Povolenie <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> bude maĆ„ prístup k všetkým informáciám zobrazovaným na obrazovke alebo prehrávaným v zariadení počas nahrávania či prenosu. Patria medzi ne informácie, akými sú napríklad heslá, platobné podrobnosti, fotky, správy a prehrávaný zvuk."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"SluĆŸba poskytujúca túto funkciu bude maĆ„ prístup k všetkým informáciám zobrazovaným na obrazovke alebo prehrávaným v zariadení počas nahrávania či prenosu. Patria medzi ne informácie, akými sú napríklad heslá, platobné podrobnosti, fotky, správy a prehrávaný zvuk."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Chcete začaĆ„ nahrávanie alebo prenos?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Chcete spustiĆ„ nahrávanie alebo prenos s aktivovaným povolením <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Chcete povoliĆ„ aplikácii <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> zdieÄŸanie alebo nahrávanie?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Celá obrazovka"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Jedna aplikácia"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Počas zdieÄŸania, nahrávania alebo prenosu bude maĆ„ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> prístup k všetkému na obrazovke, prípadne k obsahu, ktorý sa bude v zariadení prehrávaĆ„. Preto venujte zvýšenú pozornosĆ„ heslám, platobným údajom, správam a Äalším citlivým údajom."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Keď zdieÄŸate, nahrávate alebo prenášate nejakú aplikáciu, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> má prístup k všetkému obsahu, ktorý sa v aplikácii zobrazuje alebo prehráva. Dajte preto pozor na heslá, platobné údaje, osobné správy a iné citlivé údaje."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"PokračovaĆ„"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Vyberte aplikáciu, ktorú chcete zdieÄŸaĆ„ alebo nahrávaĆ„"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Chcete povoliĆ„ tejto aplikácii zdieÄŸaĆ„ alebo nahrávaĆ„?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Počas zdieÄŸania, nahrávania alebo prenosu bude maĆ„ táto aplikácia prístup k všetkému na obrazovke, prípadne k obsahu, ktorý sa bude v zariadení prehrávaĆ„. Venujte preto zvýšenú pozornosĆ„ heslám, platobným údajom, správam a Äalším citlivým údajom."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Počas zdieÄŸania, nahrávania alebo prenosu bude maĆ„ táto aplikácia prístup k všetkému obsahu, ktorý sa v nej bude zobrazovaĆ„ alebo prehrávaĆ„. Venujte preto zvýšenú pozornosĆ„ heslám, platobným údajom, správam či ďalším citlivým údajom."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> bude maĆ„ prístup k všetkým informáciám zobrazovaným na obrazovke alebo prehrávaným v zariadení počas nahrávania či prenosu. Patria medzi ne informácie, ako sú heslá, platobné údaje, fotky, správy a prehrávaný zvuk."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Chcete spustiĆ„ nahrávanie alebo prenos?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"SluĆŸba poskytujúca túto funkciu bude maĆ„ prístup k všetkým informáciám zobrazovaným na obrazovke alebo prehrávaným v zariadení počas nahrávania či prenosu. Patria medzi ne informácie, ako sú heslá, platobné údaje, fotky, správy a prehrávaný zvuk."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Celá obrazovka"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Jedna aplikácia"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Aplikácia na zdieÄŸanie alebo nahrávanie"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Chcete spustiĆ„ nahrávanie alebo prenos s aktivovaným povolením <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Počas zdieÄŸania, nahrávania alebo prenosu bude maĆ„ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> prístup k všetkému, čo sa zobrazuje na obrazovke alebo prehráva v zariadení. Preto zvýšte pozornosĆ„ v prípade poloĆŸiek, ako sú heslá, platobné údaje, správy, fotky a zvuk či video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Počas zdieÄŸania, nahrávania alebo prenosu v aplikácii bude maĆ„ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> prístup k všetkému, čo sa v danej aplikácii zobrazuje alebo prehráva. Preto zvýšte pozornosĆ„ v prípade poloĆŸiek, ako sú heslá, platobné údaje, správy, fotky a zvuk či video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"ZačaĆ„"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Chcete spustiƄ prenos?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Počas prenosu bude maĆ„ Android prístup k všetkému, čo sa zobrazuje na obrazovke alebo prehráva v zariadení. Preto zvýšte pozornosĆ„ v prípade poloĆŸiek, ako sú heslá, platobné údaje, správy, fotky a zvuk či video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Počas prenosu v aplikácii bude maĆ„ Android prístup k všetkému, čo sa v danej aplikácii zobrazuje alebo prehráva. Preto zvýšte pozornosĆ„ v prípade poloĆŸiek, ako sú heslá, platobné údaje, správy, fotky a zvuk či video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"SpustiƄ prenos"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Chcete spustiĆ„ zdieÄŸanie?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Počas zdieÄŸania, nahrávania alebo prenosu bude maĆ„ Android prístup k všetkému, čo sa zobrazuje na obrazovke alebo prehráva v zariadení. Preto zvýšte pozornosĆ„ v prípade poloĆŸiek, ako sú heslá, platobné údaje, správy, fotky a zvuk či video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Počas zdieÄŸania, nahrávania alebo prenosu v aplikácii bude maĆ„ Android prístup k všetkému zobrazovanému alebo prehrávaného obsahu v danej aplikácii. Preto zvýšte pozornosĆ„ v prípade poloĆŸiek, ako sú heslá, platobné údaje, správy, fotky a zvuk či video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"ZačaĆ„"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blokované vaším správcom IT"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Snímanie obrazovky je zakázané pravidlami pre zariadenie"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"VymazaĆ„ všetko"</string>
     <string name="manage_notifications_text" msgid="6885645344647733116">"SpravovaƄ"</string>
     <string name="manage_notifications_history_text" msgid="57055985396576230">"História"</string>
     <string name="notification_section_header_incoming" msgid="850925217908095197">"Nové"</string>
-    <string name="notification_section_header_gentle" msgid="6804099527336337197">"Ticho"</string>
+    <string name="notification_section_header_gentle" msgid="6804099527336337197">"Tichý"</string>
     <string name="notification_section_header_alerting" msgid="5581175033680477651">"Upozornenia"</string>
     <string name="notification_section_header_conversations" msgid="821834744538345661">"Konverzácie"</string>
     <string name="accessibility_notification_section_header_gentle_clear_all" msgid="6490207897764933919">"VymazaĆ„ všetky tiché upozornenia"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"V tomto zariadení je nainštalovaná certifikačná autorita. Zabezpečená sieĆ„ová premávka môĆŸe byĆ„ sledovaná či upravená."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Správca aktivoval zapisovanie do denníka siete, ktoré sleduje premávku na vašom zariadení."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Správca aktivoval zapisovanie do denníka siete, ktoré sleduje premávku vo vašom pracovnom profile, ale nie osobnom."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Toto zariadenie je k internetu pripojené prostredníctvom aplikácie <xliff:g id="VPN_APP">%1$s</xliff:g>. Vašu aktivitu v sieti vrátane e‑mailov a dát prehliadania vidí váš správca IT."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Toto zariadenie je pripojené na internet prostredníctvom aplikácie <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša sieĆ„ová aktivita, ako sú e‑maily a dáta prehliadania, je viditeÄŸná pre poskytovateÄŸa siete VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Toto zariadenie je k internetu pripojené prostredníctvom aplikácie <xliff:g id="VPN_APP">%1$s</xliff:g>. Vašu aktivitu v sieti vrátane e‑mailov a dát prehliadania vidí váš správca IT."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Toto zariadenie je k internetu pripojené prostredníctvom aplikácií <xliff:g id="VPN_APP_0">%1$s</xliff:g> a <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Vašu aktivitu v sieti vrátane e‑mailov a dát prehliadania vidí váš správca IT."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Vaše pracovné aplikácie sú k internetu pripojené prostredníctvom aplikácie <xliff:g id="VPN_APP">%1$s</xliff:g>. Vašu aktivitu v sieti v pracovných aplikáciách vrátane e‑mailov a dát prehliadania vidí váš správca IT a poskytovateÄŸ siete VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Vaše osobné aplikácie sú k internetu pripojené prostredníctvom aplikácie <xliff:g id="VPN_APP">%1$s</xliff:g>. Vašu aktivitu v sieti vrátane e‑mailov a dát prehliadania vidí váš poskytovateÄŸ siete VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"zakázaĆ„"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Zvuk a vibrácie"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Nastavenia"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ZníĆŸené na bezpečnú hlasitosĆ„"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"HlasitosĆ„ bola vysoká dlhšie, ako sa odporúča"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"HlasitosĆ„ bola zníĆŸená na bezpečnejšiu úroveƈ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"HlasitosĆ„ slúchadiel bola vysoká dlhšie, ako sa odporúča"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"HlasitosĆ„ slúchadiel prekročila bezpečný limit pre tento týĆŸdeƈ"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"PokračovaĆ„ v počúvaní"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ZníĆŸiĆ„ hlasitosĆ„"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Aplikácia je pripnutá"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Obsah bude pripnutý v zobrazení, dokým ho neuvoÄŸníte. UvoÄŸníte ho stlačením a podrĆŸaním tlačidiel SpäĆ„ a PrehÄŸad."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Obsah bude pripnutý v zobrazení, dokým ho neuvoÄŸníte. UvoÄŸníte ho pridrĆŸaním tlačidiel SpäĆ„ a Domov."</string>
@@ -634,8 +654,8 @@
     <string name="group_system_go_back" msgid="8838454003680364227">"SpäĆ„: prechod na predchádzajúci stav (tlačidlo SpäĆ„)"</string>
     <string name="group_system_access_home_screen" msgid="1857344316928441909">"Prístup k ploche"</string>
     <string name="group_system_overview_open_apps" msgid="6897128761003265350">"PrehÄŸad otvorených aplikácií"</string>
-    <string name="group_system_cycle_forward" msgid="9202444850838205990">"Cyklické prechádzanie po nedávnych aplikáciách (dopredu)"</string>
-    <string name="group_system_cycle_back" msgid="5163464503638229131">"Cyklické prechádzanie po nedávnych aplikáciách (dozadu)"</string>
+    <string name="group_system_cycle_forward" msgid="9202444850838205990">"Cyklické prechádzanie nedávnymi aplikáciami (dopredu)"</string>
+    <string name="group_system_cycle_back" msgid="5163464503638229131">"Cyklické prechádzanie nedávnymi aplikáciami (dozadu)"</string>
     <string name="group_system_access_all_apps_search" msgid="488070738028991753">"Zoznam prístupov všet. aplik. a vyhÄŸad. (teda VyhÄŸadávanie a Launcher)"</string>
     <string name="group_system_hide_reshow_taskbar" msgid="3809304065624351131">"Skrytie a opätovné zobrazenie panela úloh"</string>
     <string name="group_system_access_system_settings" msgid="7961639365383008053">"Prístup k nastaveniam systému"</string>
@@ -775,7 +795,7 @@
     <string name="instant_apps_title" msgid="8942706782103036910">"Aplikácia <xliff:g id="APP">%1$s</xliff:g> je spustená"</string>
     <string name="instant_apps_message" msgid="6112428971833011754">"Aplikácia bola otvorená bez inštalácie."</string>
     <string name="instant_apps_message_with_help" msgid="1816952263531203932">"Aplikácia bola otvorená bez inštalácie. Klepnutím zobrazíte ďalšie informácie."</string>
-    <string name="app_info" msgid="5153758994129963243">"Aplikácia"</string>
+    <string name="app_info" msgid="5153758994129963243">"O aplikácii"</string>
     <string name="go_to_web" msgid="636673528981366511">"OtvoriĆ„ prehliadač"</string>
     <string name="mobile_data" msgid="4564407557775397216">"Mobilné dáta"</string>
     <string name="mobile_data_text_format" msgid="6806501540022589786">"<xliff:g id="ID_1">%1$s</xliff:g> – <xliff:g id="ID_2">%2$s</xliff:g>"</string>
@@ -885,14 +905,13 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"odstránite z obÄŸúbených"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"PresunúĆ„ na pozíciu <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Ovládacie prvky"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Vyberte ovládanie zariadení, ku ktorému chcete maĆ„ rýchly prístup"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Polohu kaĆŸdého ovládača môĆŸete zmeniĆ„ jeho pridrĆŸaním a presunutím"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Všetky ovládače boli odstránené"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Zmeny neboli uloĆŸené"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"ZobraziĆ„ ďalšie aplikácie"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"UsporiadaƄ"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"PridaĆ„ ovládanie"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"PridaĆ„ ovládače"</string>
     <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"SpäĆ„ k úpravám"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"Ovládacie prvky sa nepodarilo načítaĆ„. V aplikácii <xliff:g id="APP">%s</xliff:g> skontrolujte, či sa nezmenili nastavenia."</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"Kompatibilné ovládacie prvky nie sú k dispozícii"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"Potiahnutím zobrazíte ďalšie poloĆŸky"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"Načítavajú sa odporúčania"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"Médiá"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"Chcete tento ovládač médií pre aplikáciu <xliff:g id="APP_NAME">%1$s</xliff:g> skryĆ„?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"Chcete tento ovládač médií pre <xliff:g id="APP_NAME">%1$s</xliff:g> skryĆ„?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"Aktuálna relácia média sa nedá skryĆ„."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"SkryƄ"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"PokračovaĆ„"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Nastavenia"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> od interpreta <xliff:g id="ARTIST_NAME">%2$s</xliff:g> sa prehráva z aplikácie <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> z <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"PrehraƄ"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"PozastaviƄ"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Predchádzajúca skladba"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Reproduktory a obrazovky"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Navrhované zariadenia"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Ak chcete preniesĆ„ médiá do iného zariadenia, ukončite zdieÄŸanú reláciu"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"UkončiĆ„"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Ako vysielanie funguje"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Vysielanie"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Äœudia v okolí s kompatibilnými zariadeniami s rozhraním Bluetooth si môĆŸu vypočuĆ„ médiá, ktoré vysielate"</string>
@@ -1009,7 +1032,7 @@
     <string name="audio_status" msgid="4237055636967709208">"Počúvam"</string>
     <string name="game_status" msgid="1340694320630973259">"Hrám hru"</string>
     <string name="empty_user_name" msgid="3389155775773578300">"Priatelia"</string>
-    <string name="empty_status" msgid="5938893404951307749">"Poďme sa rozprávaĆ„."</string>
+    <string name="empty_status" msgid="5938893404951307749">"Poďme večer četovaĆ„."</string>
     <string name="status_before_loading" msgid="1500477307859631381">"Obsah sa čoskoro zobrazí"</string>
     <string name="missed_call" msgid="4228016077700161689">"Zmeškaný hovor"</string>
     <string name="messages_count_overflow_indicator" msgid="7850934067082006043">"<xliff:g id="NUMBER">%d</xliff:g>+"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Nainštalujte si aplikáciu kamery"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Aplikácia je nastavená"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• K dispozícii je minimálne jedno zariadenie"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Vyberte predvolenú aplikáciu na písanie poznámok, ku ktorej priradíte skratku pre poznámky"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Výber aplikácie"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"PridrĆŸte skratku"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ZrušiĆ„"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Prepnite obrazovky"</string>
@@ -1119,10 +1144,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Pripojte dotykové pero k nabíjačke"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Stav batérie dotykového pera je nízky"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Z tohto profilu nemôĆŸete volaĆ„"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Pracovné pravidlá vám umoĆŸĆˆujú telefonovaĆ„ iba v pracovnom profile"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"NemôĆŸete volaĆ„ z osobnej aplikácie"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Vaša organizácia vám povoÄŸuje volaĆ„ iba z pracovných aplikácií"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"PrepnúĆ„ na pracovný profil"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ZavrieƄ"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"InštalovaĆ„ pracovnú telefónnu aplikáciu"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"ZrušiĆ„"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"PrispôsobiĆ„ uzamknutú obrazovku"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Ak chcete prispôsobiĆ„ uzamknutú obrazovku, odomknite ju"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi‑Fi nie je k dispozícii"</string>
diff --git a/packages/SystemUI/res/values-sl/strings.xml b/packages/SystemUI/res/values-sl/strings.xml
index b600337ce..2402706 100644
--- a/packages/SystemUI/res/values-sl/strings.xml
+++ b/packages/SystemUI/res/values-sl/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"Aplikacija <xliff:g id="APPNAME">%1$s</xliff:g> je zaznala ta posnetek zaslona."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> in druge odprte aplikacije so zaznale ta posnetek zaslona."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Dodaj v zapisek"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Snemalnik zaslona"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Snemalnik zaslona"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Obdelava videoposnetka zaslona"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Nenehno obvešÄanje o seji snemanja zaslona"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Ćœelite začeti snemati?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Med snemanjem lahko sistem Android zajame morebitne občutljive podatke, ki so prikazani na zaslonu ali se predvajajo v napravi. To vključuje gesla, podatke za plačilo, fotografije, sporočila in zvok."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Snemanje celotnega zaslona"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Snemanje posamezne aplikacije"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Med snemanjem ima Android dostop do vsega, kar je prikazano na zaslonu ali se predvaja v napravi. Zato bodite previdni z gesli, podatki za plačilo, sporočili ali drugimi občutljivimi podatki."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Med snemanjem aplikacije ima Android dostop do vsega, kar je prikazano ali predvajano v tej aplikaciji, zato bodite previdni z gesli, podatki za plačilo, sporočili ali drugimi občutljivimi podatki."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Začni snemanje"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Ćœelite začeti snemati?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Med snemanjem ima Android dostop do vsega, kar je prikazano na zaslonu ali se predvaja v napravi. Zato bodite previdni z gesli, podatki za plačilo, sporočili, fotografijami ter z zvokom in videom."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Med snemanjem aplikacije ima Android dostop do vsega, kar je prikazano ali predvajano v tej aplikaciji, zato bodite previdni z gesli, podatki za plačilo, sporočili, fotografijami ter z zvokom in videom."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Začni snemanje"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Snemanje zvoka"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Zvok v napravi"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Zvoki v napravi, kot so glasba, klici in toni zvonjenja."</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Zvok v napravi in mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Začni"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Začni"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Snemanje zaslona"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Snemanje zaslona in zvoka"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Prikaz dotikov na zaslonu"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Če pri naslednjem poskusu vnesete napačen vzorec, bodo delovni profil in podatki v njem izbrisani."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Če pri naslednjem poskusu vnesete napačno kodo PIN, bodo delovni profil in podatki v njem izbrisani."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Če pri naslednjem poskusu vnesete napačno geslo, bodo delovni profil in podatki v njem izbrisani."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Nastavi"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ne zdaj"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"To je potrebno, če ĆŸelite izboljšati varnost in učinkovitost delovanja."</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Vnovična nastavitev odklepanja s prstnim odtisom"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Odklepanje s prstnim odtisom"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Nastavitev odklepanja s prstnim odtisom"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Če ĆŸelite znova nastaviti odklepanje s prstnim odtisom, bodo trenutne slike in modeli prstnih odtisov izbrisani.\n\nPo izbrisu boste morali znova nastaviti odklepanje s prstnim odtisom, da boste telefon lahko odklenili s prstnim odtisom ali potrdili svojo identiteto."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Če ĆŸelite znova nastaviti odklepanje s prstnim odtisom, bodo trenutne slike in model prstnih odtisov izbrisani.\n\nPo izbrisu boste morali znova nastaviti odklepanje s prstnim odtisom, da boste telefon lahko odklenili s prstnim odtisom ali potrdili svojo identiteto."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Odklepanja s prstnim odtisom ni bilo mogoče nastaviti. Odprite nastavitve in poskusite znova."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Vnovična nastavitev odklepanja z obrazom"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Odklepanje z obrazom"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Nastavitev odklepanja z obrazom"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Če ĆŸelite znova nastaviti odklepanje z obrazom, bo trenutni model obraza izbrisan.\n\nZa odklepanje telefona z obrazom boste morali znova nastaviti to funkcijo."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Odklepanja z obrazom ni bilo mogoče nastaviti. Odprite nastavitve in poskusite znova."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Dotaknite se tipala prstnih odtisov"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Obraza ni mogoče prepoznati. Uporabite prstni odtis."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Ćœelite odstraniti uporabnika?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Vse aplikacije in podatki tega uporabnika bodo izbrisani."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Odstrani"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Aplikacija <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> bo imela dostop do vseh podatkov, ki so med snemanjem ali predvajanjem prikazani na vašem zaslonu ali se predvajajo iz vaše naprave. To vključuje podatke, kot so gesla, podrobnosti o plačilu, fotografije, sporočila in zvok, ki ga predvajate."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Storitev, ki zagotavlja to funkcijo, bo imela dostop do vseh podatkov, ki so med snemanjem ali predvajanjem prikazani na vašem zaslonu ali se predvajajo iz vaše naprave. To vključuje podatke, kot so gesla, podrobnosti o plačilu, fotografije, sporočila in zvok, ki ga predvajate."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Ćœelite začeti snemati ali predvajati?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Ćœelite začeti snemati ali predvajati z aplikacijo <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Ali aplikaciji <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> dovolite deljenje ali snemanje?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Celoten zaslon"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Posamezna aplikacija"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Pri deljenju, snemanju ali predvajanju ima aplikacija <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> dostop do vsega, kar je prikazano na zaslonu ali se predvaja v napravi. Zato bodite previdni z gesli, podatki za plačilo, sporočili ali drugimi občutljivimi podatki."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Pri deljenju, snemanju ali predvajanju aplikacije ima <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> dostop do vsega, kar je prikazano ali predvajano v tej aplikaciji, zato bodite previdni z gesli, podatki za plačilo, sporočili ali drugimi občutljivimi podatki."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Naprej"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Deljenje ali snemanje aplikacije"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Ali tej aplikaciji dovolite deljenje ali snemanje?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Pri deljenju, snemanju ali predvajanju ima ta aplikacija dostop do vsega, kar je prikazano na zaslonu ali se predvaja v napravi. Zato bodite previdni z gesli, podatki za plačilo, sporočili ali drugimi občutljivimi podatki."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Pri deljenju, snemanju ali predvajanju aplikacije ima ta aplikacija dostop do vsega, kar je prikazano ali predvajano v tisti aplikaciji, zato bodite previdni z gesli, podatki za plačilo, sporočili ali drugimi občutljivimi podatki."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"Aplikacija <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> bo imela dostop do vseh podatkov, ki so med snemanjem ali predvajanjem prikazani na vašem zaslonu ali se predvajajo iz vaše naprave. To vključuje podatke, kot so gesla, podrobnosti o plačilu, fotografije, sporočila in zvok, ki ga predvajate."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Ćœelite začeti snemati ali predvajati?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Storitev, ki zagotavlja to funkcijo, bo imela dostop do vseh podatkov, ki so med snemanjem ali predvajanjem prikazani na vašem zaslonu ali se predvajajo iz vaše naprave. To vključuje podatke, kot so gesla, podrobnosti o plačilu, fotografije, sporočila in zvok, ki ga predvajate."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Celoten zaslon"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Posamezna aplikacija"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Deljenje ali snemanje aplikacije"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Ćœelite začeti snemati ali predvajati z aplikacijo <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Pri deljenju, snemanju ali predvajanju ima aplikacija <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> dostop do vsega, kar je prikazano na zaslonu ali se predvaja v napravi. Zato bodite previdni z gesli, podatki za plačilo, sporočili, fotografijami ter z zvokom in videom."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Pri deljenju, snemanju ali predvajanju aplikacije ima aplikacija <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> dostop do vsega, kar je prikazano ali predvajano v tej aplikaciji, zato bodite previdni z gesli, podatki za plačilo, sporočili, fotografijami ter z zvokom in videom."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Začni"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Ćœelite začeti predvajati?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Pri predvajanju ima Android dostop do vsega, kar je prikazano na zaslonu ali se predvaja v napravi. Zato bodite previdni z gesli, podatki za plačilo, sporočili, fotografijami ter z zvokom in videom."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Pri predvajanju aplikacije ima Android dostop do vsega, kar je prikazano ali predvajano v tej aplikaciji, zato bodite previdni z gesli, podatki za plačilo, sporočili, fotografijami ter z zvokom in videom."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Začni predvajanje"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Ćœelite začeti deliti?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Pri deljenju, snemanju ali predvajanju ima Android dostop do vsega, kar je prikazano na zaslonu ali se predvaja v napravi. Zato bodite previdni z gesli, podatki za plačilo, sporočili, fotografijami ter z zvokom in videom."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Pri deljenju, snemanju ali predvajanju aplikacije ima Android dostop do vsega, kar je prikazano ali predvajano v tej aplikaciji, zato bodite previdni z gesli, podatki za plačilo, sporočili, fotografijami ter z zvokom in videom."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Začni"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blokiral skrbnik za IT"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Zajemanje zaslonske slike je onemogočil pravilnik za naprave."</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Izbriši vse"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"V tej napravi je namešÄen overitelj potrdil. Varni omreĆŸni promet se lahko nadzira ali spreminja."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Skrbnik je vklopil beleĆŸenje omreĆŸnega prometa, ki nadzira promet v napravi."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Skrbnik je vklopil beleĆŸenje omreĆŸnega prometa, ki nadzoruje samo promet v delovnem profilu, tistega v osebnem profilu pa ne."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Ta naprava je povezana z internetom prek omreĆŸja <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša omreĆŸna dejavnost, vključno z e-pošto in podatki brskanja, je vidna skrbniku za IT."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Ta naprava je povezana z internetom prek omreĆŸja <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša omreĆŸna dejavnost, vključno z e-pošto in podatki brskanja, je vidna ponudniku omreĆŸja VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Ta naprava je povezana z internetom prek omreĆŸja <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša omreĆŸna dejavnost, vključno z e-pošto in podatki brskanja, je vidna skrbniku za IT."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Ta naprava je povezana z internetom prek omreĆŸij <xliff:g id="VPN_APP_0">%1$s</xliff:g> in <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Vaša omreĆŸna dejavnost, vključno z e-pošto in podatki brskanja, je vidna skrbniku za IT."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Vaše delovne aplikacije so povezane z internetom prek omreĆŸja <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša omreĆŸna dejavnost v delovnih aplikacijah, vključno z e-pošto in podatki brskanja, je vidna skrbniku za IT in ponudniku omreĆŸja VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Vaše osebne aplikacije so povezane z internetom prek omreĆŸja <xliff:g id="VPN_APP">%1$s</xliff:g>. Vaša omreĆŸna dejavnost, vključno z e-pošto in podatki brskanja, je vidna ponudniku omreĆŸja VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"onemogoči"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Zvok in vibriranje"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Nastavitve"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Glasnost zniĆŸana na varnejšo raven"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Glasnost je bila visoka dalj časa, kot je priporočeno."</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Glasnost je bila zmanjšana na varnejšo raven"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Glasnost v slušalkah je bila visoka dalj časa, kot je priporočeno."</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Visoka glasnost v slušalkah je presegla varno omejitev za ta teden"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Ne prekini poslušanja"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Zmanjšaj glasnost"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Aplikacija je pripeta"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"S tem ostane vidna, dokler je ne odpnete. Če jo ĆŸelite odpeti, hkrati pridrĆŸite gumba za nazaj in pregled."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"S tem ostane vidna, dokler je ne odpnete. Če jo ĆŸelite odpeti, hkrati pridrĆŸite gumba za nazaj in za začetni zaslon."</string>
@@ -625,7 +645,7 @@
     <string name="keyboard_shortcut_search_list_hint" msgid="5982623262974326746">"Iskanje bliĆŸnjic"</string>
     <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"Ni najdenih bliĆŸnjic."</string>
     <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"Sistem"</string>
-    <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"Vrsta vnosa"</string>
+    <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"Vnos"</string>
     <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"Odprte aplikacije"</string>
     <string name="keyboard_shortcut_search_category_current_app" msgid="2011953559133734491">"Trenutna aplikacija"</string>
     <string name="group_system_access_notification_shade" msgid="7116898151485382275">"Dostop do zaslona z obvestili"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"odstranitev iz priljubljenih"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Premakni na poloĆŸaj <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Kontrolniki"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Izberite kontrolnike naprave, do katerih ĆŸelite hitro dostopati."</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"DrĆŸite in povlecite, da prerazporedite kontrolnike."</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Vsi kontrolniki so bili odstranjeni."</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Spremembe niso shranjene"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Nastavitve"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Skladba <xliff:g id="SONG_NAME">%1$s</xliff:g> izvajalca <xliff:g id="ARTIST_NAME">%2$s</xliff:g> se predvaja iz aplikacije <xliff:g id="APP_LABEL">%3$s</xliff:g>."</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> od <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Predvajaj"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Začasno zaustavi"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Prejšnja skladba"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Zvočniki in zasloni"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Predlagane naprave"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Ustavi deljeno sejo za premik predstavnosti v drugo napravo."</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Ustavi"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Kako deluje oddajanje"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Oddajanje"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Osebe v bliĆŸini z zdruĆŸljivo napravo Bluetooth lahko poslušajo predstavnost, ki jo oddajate."</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Namestite fotografsko aplikacijo."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Aplikacija mora biti nastavljena."</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Na voljo mora biti vsaj ena naprava."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Izberite privzeto aplikacijo za zapiske, ki jo ĆŸelite povezati z bliĆŸnjico do ustvarjanja zapiskov."</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Izbira aplikacije"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"PridrĆŸite bliĆŸnjico"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Prekliči"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Preklopi zaslona zdaj"</string>
@@ -1119,10 +1144,15 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"PoveĆŸite pisalo s polnilnikom."</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Skoraj prazna baterija pisala"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Ni mogoče klicati iz tega profila"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"SluĆŸbeni pravilnik dovoljuje opravljanje telefonskih klicev le iz delovnega profila."</string>
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Preklopi na delovni profil"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Zapri"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
     <string name="lock_screen_settings" msgid="6152703934761402399">"Prilagajanje zaklenjenega zaslona"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Odklenite za prilagajanje zaklenjenega zaslona"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi ni na voljo."</string>
diff --git a/packages/SystemUI/res/values-sq/strings.xml b/packages/SystemUI/res/values-sq/strings.xml
index ea380a0..f3c4bfe 100644
--- a/packages/SystemUI/res/values-sq/strings.xml
+++ b/packages/SystemUI/res/values-sq/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> zbuloi këtë pamje ekrani."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> dhe aplikacionet e tjera të hapura zbuluan këtë pamje ekrani."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Shto te shënimi"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Regjistruesi i ekranit"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Regjistruesi i ekranit"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Regjistrimi i ekranit po përpunohet"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Njoftim i vazhdueshëm për një seancë regjistrimi të ekranit"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Të niset regjistrimi?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Gjatë regjistrimit, sistemi Android mund të regjistrojë çdo informacion delikat që është i dukshëm në ekranin tënd ose që luhet në pajisje. Kjo përfshin fjalëkalimet, informacionin e pagesave, fotografitë, mesazhet dhe audion."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Regjistro të gjithë ekranin"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Regjistro vetëm një aplikacion"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Gjatë regjistrimit, Android ka qasje te çdo gjë e dukshme në ekranin tënd ose që po luhet në pajisjen tënde. Prandaj ki kujdes me fjalëkalimet, detajet e pagesës, mesazhet ose informacione të tjera të ndjeshme."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Gjatë regjistrimit të një aplikacioni, Android ka qasje te çdo gjë e dukshme ose që po luhet në atë aplikacion. Prandaj, ki kujdes me fjalëkalimet, detajet e pagesës, mesazhet ose informacione të tjera të ndjeshme."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Nis regjistrimin"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Të niset regjistrimi?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Kur ti regjistron, Android ka qasje te çdo gjë e dukshme në ekranin tënd ose që po luhet në pajisjen tënde. Prandaj, ki kujdes me gjërat si fjalëkalimet, detajet e pagesave, mesazhet, fotografitë, si dhe audion dhe videon."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Kur ti regjistron një aplikacion, Android ka qasje te çdo gjë e dukshme ose që po luhet në atë aplikacion. Prandaj, ki kujdes me gjërat si fjalëkalimet, detajet e pagesës, mesazhet, fotografitë, si dhe audion dhe videon."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Nis regjistrimin"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Regjistro audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Audioja e pajisjes"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Tingulli nga pajisja, si muzika, telefonatat dhe tonet e ziles"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofoni"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Audioja e pajisjes dhe mikrofoni"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Nis"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Nis"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Po regjistron ekranin"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Po regjistron ekranin dhe audion"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Shfaq prekjet në ekran"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Nëse fut një motiv të pasaktë në tentativën tjetër, profili yt i punës dhe të dhënat e tij do të fshihen."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Nëse fut një kod PIN të pasaktë në tentativën tjetër, profili yt i punës dhe të dhënat e tij do të fshihen."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Nëse fut një fjalëkalim të pasaktë në tentativën tjetër, profili yt i punës dhe të dhënat e tij do të fshihen."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Konfiguro"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Jo tani"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Kjo kërkohet për të përmirësuar sigurinë dhe cilësinë e funksionimit"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Konfiguro përsëri \"Shkyçjen me gjurmën e gishtit\""</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Shkyçja me gjurmën e gishtit"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Konfiguro \"Shkyçjen me gjurmën e gishtit\""</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Për të konfiguruar përsëri \"Shkyçjen me gjurmën e gishtit\", imazhet dhe modelet e tua aktuale të gjurmëve të gishtave do të fshihen.\n\nPasi të fshihen, do të duhet të konfigurosh përsëri \"Shkyçjen me gjurmën e gishtit\" për të përdorur gjurmën e gishtit për të shkyçur telefonin ose për të verifikuar që je ti."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Për të konfiguruar përsëri \"Shkyçjen me gjurmën e gishtit\", modeli dhe imazhet aktuale të gjurmëve të gishtave do të fshihen.\n\nPasi të fshihen, do të duhet të konfigurosh përsëri \"Shkyçjen me gjurmën e gishtit\" për të përdorur gjurmën e gishtit për të shkyçur telefonin ose për të verifikuar që je ti."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Shkyçja me gjurmën e gishtit nuk mund të konfigurohej. Shko te \"Cilësimet\" për të provuar përsëri."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Konfiguro \"Shkyçjen me fytyrë\" përsëri"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Shkyçja me fytyrë"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Konfiguro \"Shkyçjen me fytyrë\""</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Për të konfiguruar përsëri \"Shkyçjen me fytyrë\", modeli yt aktual i fytyrës do të fshihet.\n\nDo të duhet ta konfigurosh përsëri këtë veçori që të përdorësh fytyrën tënde për të shkyçur telefonin."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Shkyçja me fytyrë nuk mund të konfigurohej. Shko te \"Cilësimet\" për të provuar përsëri."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Prek sensorin e gjurmës së gishtit"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Nuk mund ta dallojë fytyrën. Përdor më mirë gjurmën e gishtit."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Të hiqet ky përdorues?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Të gjitha aplikacionet dhe të dhënat e këtij përdoruesi do të fshihen."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Hiqe"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> do të ketë qasje te të gjitha informacionet që janë të dukshme në ekran ose që luhen nga pajisja jote gjatë regjistrimit ose transmetimit. Kjo përfshin informacione, si p.sh.: fjalëkalimet, detajet e pagesave, fotografitë, mesazhet dhe audion që luan ti."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Shërbimi që e ofron këtë funksion do të ketë qasje te të gjitha informacionet që janë të dukshme në ekran ose që luhen nga pajisja jote gjatë regjistrimit ose transmetimit. Kjo përfshin informacione, si p.sh.: fjalëkalimet, detajet e pagesave, fotografitë, mesazhet dhe audion që luan ti."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Do të fillosh regjistrimin ose transmetimin?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Fillo regjistrimin ose transmetimin me <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Të lejohet <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> të shpërndajë ose regjistrojë?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Të gjithë ekranin"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Vetëm një aplikacion"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Gjatë shpërndarjes, regjistrimit ose transmetimit, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ka qasje te çdo gjë e dukshme në ekranin tënd ose që po luhet në pajisjen tënde. Prandaj ki kujdes me fjalëkalimet, detajet e pagesës, mesazhet ose informacione të tjera të ndjeshme."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Gjatë shpërndarjes, regjistrimit ose transmetimit të një aplikacioni, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ka qasje te çdo gjë e dukshme në ekranin tënd ose që po luhet në atë aplikacion. Prandaj, ki kujdes me fjalëkalimet, detajet e pagesës, mesazhet ose informacione të tjera të ndjeshme."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Vazhdo"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Shpërndaj ose regjistro një aplikacion"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Të lejohet që ky aplikacion të shpërndajë ose të regjistrojë?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Gjatë shpërndarjes, regjistrimit ose transmetimit, ky aplikacion ka qasje te çdo gjë e dukshme në ekranin tënd ose që po luhet në pajisjen tënde. Prandaj ki kujdes me fjalëkalimet, detajet e pagesës, mesazhet ose informacionet e tjera të ndjeshme."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Gjatë shpërndarjes, regjistrimit ose transmetimit, ky aplikacioni ka qasje te çdo gjë e dukshme në ekranin tënd ose që po luhet në atë aplikacion. Prandaj, ki kujdes me fjalëkalimet, detajet e pagesës, mesazhet ose informacionet e tjera të ndjeshme."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> do të ketë qasje te të gjitha informacionet që janë të dukshme në ekran ose që luhen nga pajisja jote gjatë regjistrimit ose transmetimit. Kjo përfshin informacione, si p.sh.: fjalëkalimet, detajet e pagesave, fotografitë, mesazhet, si dhe audion që luan ti."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Të niset regjistrimi ose transmetimi?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Shërbimi që e ofron këtë funksion do të ketë qasje te të gjitha informacionet që janë të dukshme në ekran ose që luhen nga pajisja jote gjatë regjistrimit ose transmetimit. Kjo përfshin informacione, si p.sh.: fjalëkalimet, detajet e pagesave, fotografitë, mesazhet, si dhe audion që luan ti."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Të gjithë ekranin"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Vetëm një aplikacion"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Ndaj ose regjistro një aplikacion"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Të niset regjistrimi ose transmetimi me <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Kur ti ndan, regjistron ose transmeton, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ka qasje te çdo gjë e dukshme në ekranin tënd ose që po luhet në pajisjen tënde. Prandaj, ki kujdes me gjërat si fjalëkalimet, detajet e pagesave, mesazhet, fotografitë, si dhe audion dhe videon."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Kur ti ndan, regjistron ose transmeton një aplikacion, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ka qasje te çdo gjë e dukshme në ekranin tënd ose që po luhet në atë aplikacion. Prandaj, ki kujdes me gjërat si fjalëkalimet, detajet e pagesave, mesazhet, fotografitë, si dhe audion dhe videon."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Nis"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Të niset transmetimi?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Kur ti transmeton, Android ka qasje te çdo gjë e dukshme në ekranin tënd ose që po luhet në pajisjen tënde. Prandaj, ki kujdes me gjërat si fjalëkalimet, detajet e pagesave, mesazhet, fotografitë, si dhe audion dhe videon."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Kur ti transmeton një aplikacion, Android ka qasje te çdo gjë e dukshme ose që po luhet në atë aplikacion. Prandaj, ki kujdes me gjërat si fjalëkalimet, detajet e pagesës, mesazhet, fotografitë, si dhe audion dhe videon."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Nis transmetimin"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Të niset ndarja?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Kur ti ndan, regjistron ose transmeton, Android ka qasje te çdo gjë e dukshme në ekranin tënd ose që po luhet në pajisjen tënde. Prandaj, ki kujdes me gjërat si fjalëkalimet, detajet e pagesave, mesazhet, fotografitë, si dhe audion dhe videon."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Kur ti ndan, regjistron ose transmeton një aplikacion, Android ka qasje te çdo gjë e dukshme në ekranin tënd ose që po luhet në atë aplikacion. Prandaj, ki kujdes me gjërat si fjalëkalimet, detajet e pagesave, mesazhet, fotografitë, si dhe audion dhe videon."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Nis"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"U bllokua nga administratori yt i teknologjisë së informacionit"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Regjistrimi i ekranit është çaktivizuar nga politika e pajisjes."</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Pastroji të gjitha"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Në këtë pajisje është instaluar një autoritet certifikate. Trafiku i rrjetit tënd të sigurt mund të monitorohet ose modifikohet."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Administratori ka aktivizuar regjistrimin e rrjetit, i cili monitoron trafikun në pajisjen tënde."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administratori yt ka aktivizuar regjistrimin e rrjetit, i cili monitoron trafikun në profilin tënd të punës, por jo në profilin tënd personal."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Kjo pajisje është e lidhur me internetin nëpërmjet <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktiviteti yt në rrjet, duke përfshirë email-et e dhe të dhënat e shfletimit, është i dukshëm për administratorin tënd të teknologjisë së informacionit."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Kjo pajisje është e lidhur me internetin nëpërmjet <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktiviteti yt në rrjet, duke përfshirë email-et dhe të dhënat e shfletimit, është i dukshëm për ofruesin e VPN-së."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Kjo pajisje është e lidhur me internetin nëpërmjet <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktiviteti yt në rrjet, duke përfshirë email-et e dhe të dhënat e shfletimit, është i dukshëm për administratorin tënd të teknologjisë së informacionit."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Kjo pajisje është e lidhur me internetin nëpërmjet <xliff:g id="VPN_APP_0">%1$s</xliff:g> dhe <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Aktiviteti yt në rrjet, duke përfshirë email-et e dhe të dhënat e shfletimit, është i dukshëm për administratorin tënd të teknologjisë së informacionit."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Aplikacionet e tua të punës janë të lidhura me internetin nëpërmjet <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktiviteti yt në rrjet në aplikacionet e punës, duke përfshirë email-et dhe të dhënat e shfletimit, është i dukshëm për administratorin e teknologjisë së informacionit dhe ofruesin e VPN-së."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Aplikacionet e tua personale janë të lidhura me internetin nëpërmjet <xliff:g id="VPN_APP">%1$s</xliff:g>. Aktiviteti yt në rrjet, duke përfshirë email-et e dhe të dhënat e shfletimit, është i dukshëm për ofruesin tënd të VPN-së."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"çaktivizo"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Tingulli dhe dridhjet"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Cilësimet"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Ulur në një volum më të sigurt"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Volumi ka qenë i lartë për një kohë më të gjatë nga sa rekomandohet"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volumi është ulur në një nivel më të sigurt"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Volumi i kufjeve ka qenë i lartë për një kohë më të gjatë nga sa rekomandohet"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Volumi i kufjeve ka tejkaluar kufirin e sigurisë për këtë javë"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Vazhdo të dëgjosh"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Ul volumin"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Aplikacioni është i gozhduar"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Kjo e ruan në pamje deri sa ta heqësh nga gozhdimi. Prek dhe mbaj të shtypur \"Prapa\" dhe \"Përmbledhje\" për ta hequr nga gozhdimi."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Kjo e ruan në pamje deri sa ta heqësh nga gozhdimi. Prek dhe mbaj të shtypur \"Prapa\" dhe \"Kreu\" për ta hequr nga gozhdimi."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ta heqësh nga të preferuarat"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Zhvendose te pozicioni <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Kontrollet"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Zgjidh kontrollet e pajisjes për të pasur qasje me shpejtësi"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Mbaje të shtypur dhe zvarrit për të risistemuar kontrollet"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Të gjitha kontrollet u hoqën"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Ndryshimet nuk u ruajtën"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Cilësimet"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> nga <xliff:g id="ARTIST_NAME">%2$s</xliff:g> po luhet nga <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> nga <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Luaj"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Vendos në pauzë"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Pjesa muzikore e mëparshme"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Altoparlantët dhe ekranet"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Pajisjet e sugjeruara"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Ndalo sesionin e ndarë për ta zhvendosur median në një pajisje tjetër"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Ndalo"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Si funksionon transmetimi"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Transmetimi"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Personat në afërsi me ty me pajisje të përputhshme me Bluetooth mund të dëgjojnë median që ti po transmeton"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Të instalosh një aplikacion të kamerës"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Aplikacioni është konfiguruar"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Ofrohet të paktën një pajisje"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Zgjidh një aplikacion të parazgjedhur shënimesh për të përdorur shkurtoren e mbajtjes së shënimeve"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Zgjidh aplikacionin"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Prek dhe mbaj shtypur shkurtoren"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Anulo"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Ndërro ekranet tani"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Lidhe stilolapsin me një karikues"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Bateria e stilolapsit në nivel të ulët"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Nuk mund të telefonosh nga ky profil"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Politika jote e punës të lejon të bësh telefonata vetëm nga profili i punës"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Nuk mund të telefonohet nga një aplikacion personal"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Organizata jote të lejon që të telefonosh vetëm nga aplikacionet e punës"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Kalo te profili i punës"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Mbyll"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Instalo një aplikacion të telefonit të punës"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Anulo"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Personalizo ekranin e kyçjes"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Shkyçe për të personalizuar ekranin e kyçjes"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi nuk ofrohet"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera u bllokua"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera dhe mikrofoni u bllokuan"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofoni u bllokua"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Modaliteti i përparësisë aktiv"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Vëmendja e \"Asistentit\" aktive"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Cakto aplikacionin e parazgjedhur të shënimeve te \"Cilësimet\""</string>
 </resources>
diff --git a/packages/SystemUI/res/values-sr/strings.xml b/packages/SystemUI/res/values-sr/strings.xml
index 14dddd68..c8ac5e8 100644
--- a/packages/SystemUI/res/values-sr/strings.xml
+++ b/packages/SystemUI/res/values-sr/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"АплОĐșацоја <xliff:g id="APPNAME">%1$s</xliff:g> јД ĐŸŃ‚ĐșрОла ĐŸĐČај ŃĐœĐžĐŒĐ°Đș Đ”ĐșŃ€Đ°ĐœĐ°."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> Đž ĐŽŃ€ŃƒĐłĐ” ĐŸŃ‚ĐČĐŸŃ€Đ”ĐœĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ” су ĐŸŃ‚ĐșрОлД ĐŸĐČај ŃĐœĐžĐŒĐ°Đș Đ”ĐșŃ€Đ°ĐœĐ°."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Đ”ĐŸĐŽĐ°Ń˜ у бДлДшĐșу"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"ĐĄĐœĐžĐŒĐ°Ń‡ Đ”ĐșŃ€Đ°ĐœĐ°"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"ĐĄĐœĐžĐŒĐ°Ń‡ Đ”ĐșŃ€Đ°ĐœĐ°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ĐžĐ±Ń€Đ°Ń’ŃƒŃ˜Đ”ĐŒĐŸ ĐČĐžĐŽĐ”ĐŸ ŃĐœĐžĐŒĐșа Đ”ĐșŃ€Đ°ĐœĐ°"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"ОбаĐČĐ”ŃˆŃ‚Đ”ŃšĐ” ĐŸ сДсОјО ŃĐœĐžĐŒĐ°ŃšĐ° Đ”ĐșŃ€Đ°ĐœĐ° јД аĐșтоĐČĐœĐŸ"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"ЖДлОтД Ўа Đ·Đ°ĐżĐŸŃ‡ĐœĐ”Ń‚Đ” ŃĐœĐžĐŒĐ°ŃšĐ”?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"ĐąĐŸĐșĐŸĐŒ ŃĐœĐžĐŒĐ°ŃšĐ° Android ŃĐžŃŃ‚Đ”ĐŒ ĐŒĐŸĐ¶Đ” Ўа ŃĐœĐžĐŒĐž ĐŸŃĐ”Ń‚Ń™ĐžĐČĐ” ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ” ĐșĐŸŃ˜Đ” су ĐČоЮљоĐČĐ” ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ ОлО ĐșĐŸŃ˜Đ” сД пуштају ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ. ĐąĐŸ ĐŸĐ±ŃƒŃ…ĐČата Đ»ĐŸĐ·ĐžĐœĐșĐ”, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ” ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, слОĐșĐ”, ĐżĐŸŃ€ŃƒĐșĐ” Đž Đ·ĐČуĐș."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ĐĄĐœĐžĐŒĐ°Ń˜ Ń†Đ”ĐŸ Đ”ĐșŃ€Đ°Đœ"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"ĐĄĐœĐžĐŒĐ°Ń˜ Ń˜Đ”ĐŽĐœŃƒ аплОĐșацоју"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Android ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ ОлО сД пушта ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ ĐŽĐŸĐș ŃĐœĐžĐŒĐ°Ń‚Đ”. Đ‘ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ° ОлО ĐŽŃ€ŃƒĐłĐžĐŒ ĐŸŃĐ”Ń‚Ń™ĐžĐČĐžĐŒ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ°."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"КаЮа ŃĐœĐžĐŒĐ°Ń‚Đ” аплОĐșацоју, Android ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐžĐ»Đž сД пушта у Ń‚ĐŸŃ˜ аплОĐșацојо. Đ‘ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ° ОлО ĐŽŃ€ŃƒĐłĐžĐŒ ĐŸŃĐ”Ń‚Ń™ĐžĐČĐžĐŒ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ°."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Đ—Đ°ĐżĐŸŃ‡ĐœĐž ŃĐœĐžĐŒĐ°ŃšĐ”"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"ЖДлОтД Ўа Đ·Đ°ĐżĐŸŃ‡ĐœĐ”Ń‚Đ” ŃĐœĐžĐŒĐ°ŃšĐ”?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Android ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ ОлО сД пушта ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ ĐŽĐŸĐș ŃĐœĐžĐŒĐ°Ń‚Đ”. Đ—Đ°Ń‚ĐŸ Đ±ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ°, слОĐșĐ°ĐŒĐ° Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ ŃĐœĐžĐŒŃ†ĐžĐŒĐ°."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"КаЮа ŃĐœĐžĐŒĐ°Ń‚Đ” аплОĐșацоју, Android ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐžĐ»Đž сД пушта у Ń‚ĐŸŃ˜ аплОĐșацојо. Đ—Đ°Ń‚ĐŸ Đ±ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ°, слОĐșĐ°ĐŒĐ° Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ ŃĐœĐžĐŒŃ†ĐžĐŒĐ°."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Đ—Đ°ĐżĐŸŃ‡ĐœĐž ŃĐœĐžĐŒĐ°ŃšĐ”"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ĐĄĐœĐžĐŒĐ°Ń˜ Đ·ĐČуĐș"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ЗĐČуĐș ŃƒŃ€Đ”Ń’Đ°Ń˜Đ°"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ЗĐČуĐș са ŃƒŃ€Đ”Ń’Đ°Ń˜Đ°, ĐœĐ° ĐżŃ€ĐžĐŒĐ”Ń€, ĐŒŃƒĐ·ĐžĐșа, ĐżĐŸĐ·ĐžĐČĐž Đž ĐŒĐ”Đ»ĐŸĐŽĐžŃ˜Đ” Đ·ĐČĐŸĐœĐ°"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"МоĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ЗĐČуĐș ŃƒŃ€Đ”Ń’Đ°Ń˜Đ° Đž ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"ĐŸĐŸĐșŃ€Đ”ĐœĐž"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"ĐŸĐŸĐșŃ€Đ”ĐœĐž"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"ĐĄĐœĐžĐŒĐ° сД Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"ĐĄĐœĐžĐŒĐ°Ń˜Ńƒ сД Đ”ĐșŃ€Đ°Đœ Đž Đ·ĐČуĐș"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"ПроĐșазуј ĐŽĐŸĐŽĐžŃ€Đ” ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"АĐșĐŸ ŃƒĐœĐ”ŃĐ”Ń‚Đ” ĐœĐ”Ń‚Đ°Ń‡Đ°Đœ ŃˆĐ°Đ±Đ»ĐŸĐœ про ŃĐ»Đ”ĐŽĐ”Ń›Đ”ĐŒ ĐżĐŸĐșушају, ĐžĐ·Đ±Ń€ĐžŃĐ°Ń›Đ”ĐŒĐŸ ĐżĐŸŃĐ»ĐŸĐČĐœĐž ĐżŃ€ĐŸŃ„ĐžĐ» Đž ŃšĐ”ĐłĐŸĐČĐ” ĐżĐŸĐŽĐ°Ń‚ĐșĐ”."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"АĐșĐŸ ŃƒĐœĐ”ŃĐ”Ń‚Đ” ĐœĐ”Ń‚Đ°Ń‡Đ°Đœ PIN про ŃĐ»Đ”ĐŽĐ”Ń›Đ”ĐŒ ĐżĐŸĐșушају, ĐžĐ·Đ±Ń€ĐžŃĐ°Ń›Đ”ĐŒĐŸ ĐżĐŸŃĐ»ĐŸĐČĐœĐž ĐżŃ€ĐŸŃ„ĐžĐ» Đž ŃšĐ”ĐłĐŸĐČĐ” ĐżĐŸĐŽĐ°Ń‚ĐșĐ”."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"АĐșĐŸ ŃƒĐœĐ”ŃĐ”Ń‚Đ” ĐœĐ”Ń‚Đ°Ń‡ĐœŃƒ Đ»ĐŸĐ·ĐžĐœĐșу про ŃĐ»Đ”ĐŽĐ”Ń›Đ”ĐŒ ĐżĐŸĐșушају, ĐžĐ·Đ±Ń€ĐžŃĐ°Ń›Đ”ĐŒĐŸ ĐżĐŸŃĐ»ĐŸĐČĐœĐž ĐżŃ€ĐŸŃ„ĐžĐ» Đž ŃšĐ”ĐłĐŸĐČĐ” ĐżĐŸĐŽĐ°Ń‚ĐșĐ”."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"ĐŸĐŸĐŽĐ”ŃĐž"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ĐĐ” саЎа"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"ОĐČĐŸ јД ĐœĐ”ĐŸĐżŃ…ĐŸĐŽĐœĐŸ за ĐżĐŸĐ±ĐŸŃ™ŃˆĐ°ŃšĐ” Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸŃŃ‚Đž Đž ĐżĐ”Ń€Ń„ĐŸŃ€ĐŒĐ°ĐœŃĐž"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ĐŸĐŸĐœĐŸĐČĐŸ ĐżĐŸĐŽĐ”ŃĐžŃ‚Đ” ĐŸŃ‚ĐșључаĐČањД ĐŸŃ‚ĐžŃĐșĐŸĐŒ прста"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"ОтĐșључаĐČањД ĐŸŃ‚ĐžŃĐșĐŸĐŒ прста"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"ĐŸĐŸĐŽĐ”ŃĐžŃ‚Đ” ĐŸŃ‚ĐșључаĐČањД ĐŸŃ‚ĐžŃĐșĐŸĐŒ прста"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Да бОстД ĐżĐŸĐœĐŸĐČĐŸ ĐżĐŸĐŽĐ”ŃĐžĐ»Đž ĐŸŃ‚ĐșључаĐČањД ĐŸŃ‚ĐžŃĐșĐŸĐŒ прста, аĐșŃ‚ŃƒĐ”Đ»ĐœĐ” слОĐșĐ” Đž ĐŒĐŸĐŽĐ”Đ»Đž ĐŸŃ‚ĐžŃĐșа прста бОћД ĐžĐ·Đ±Ń€ĐžŃĐ°ĐœĐž.\n\nĐŸĐŸŃĐ»Đ” брОсања, ĐŒĐŸŃ€Đ°Ń‚Đ” ĐżĐŸĐœĐŸĐČĐŸ Ўа ĐżĐŸĐŽĐ”ŃĐžŃ‚Đ” ĐŸŃ‚ĐșључаĐČањД ĐŸŃ‚ĐžŃĐșĐŸĐŒ прста Ўа бОстД ĐșĐŸŃ€ĐžŃŃ‚ĐžĐ»Đž ĐŸŃ‚ĐžŃĐ°Đș за ĐŸŃ‚ĐșључаĐČањД Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° ОлО ĐČДрОфОĐșĐŸĐČалО Ўа стД Ń‚ĐŸ ĐČĐž."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Да бОстД ĐżĐŸĐœĐŸĐČĐŸ ĐżĐŸĐŽĐ”ŃĐžĐ»Đž ĐŸŃ‚ĐșључаĐČањД ĐŸŃ‚ĐžŃĐșĐŸĐŒ прста, аĐșŃ‚ŃƒĐ”Đ»ĐœĐ” слОĐșĐ” Đž ĐŒĐŸĐŽĐ”Đ» ĐŸŃ‚ĐžŃĐșа прста бОћД ĐžĐ·Đ±Ń€ĐžŃĐ°ĐœĐž.\n\nĐŸĐŸŃĐ»Đ” брОсања, ĐŒĐŸŃ€Đ°Ń‚Đ” ĐżĐŸĐœĐŸĐČĐŸ Ўа ĐżĐŸĐŽĐ”ŃĐžŃ‚Đ” ĐŸŃ‚ĐșључаĐČањД ĐŸŃ‚ĐžŃĐșĐŸĐŒ прста Ўа бОстД ĐșĐŸŃ€ĐžŃŃ‚ĐžĐ»Đž ĐŸŃ‚ĐžŃĐ°Đș за ĐŸŃ‚ĐșључаĐČањД Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ° ОлО ĐČДрОфОĐșĐŸĐČалО Ўа стД Ń‚ĐŸ ĐČĐž."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČањД ĐŸŃ‚ĐșључаĐČања ĐŸŃ‚ĐžŃĐșĐŸĐŒ прста ĐœĐžŃ˜Đ” ŃƒŃĐżĐ”Đ»ĐŸ. Đ˜ĐŽĐžŃ‚Đ” у ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČања Ўа бОстД ĐżŃ€ĐŸĐ±Đ°Đ»Đž ĐżĐŸĐœĐŸĐČĐŸ."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"ĐŸĐŸĐœĐŸĐČĐŸ ĐżĐŸĐŽĐ”ŃĐžŃ‚Đ” ĐŸŃ‚ĐșључаĐČањД Đ»ĐžŃ†Đ”ĐŒ"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"ОтĐșључаĐČањД Đ»ĐžŃ†Đ”ĐŒ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"ĐŸĐŸĐŽĐ”ŃĐžŃ‚Đ” ĐŸŃ‚ĐșључаĐČањД Đ»ĐžŃ†Đ”ĐŒ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Да бОстД ĐżĐŸĐœĐŸĐČĐŸ ĐżĐŸĐŽĐ”ŃĐžĐ»Đž ĐŸŃ‚ĐșључаĐČањД Đ»ĐžŃ†Đ”ĐŒ, аĐșŃ‚ŃƒĐ”Đ»ĐœĐž ĐŒĐŸĐŽĐ”Đ» лОца сД Đ±Ń€ĐžŃˆĐ”.\n\nĐœĐŸŃ€Đ°Ń›Đ”Ń‚Đ” ĐżĐŸĐœĐŸĐČĐŸ Ўа ĐżĐŸĐŽĐ”ŃĐžŃ‚Đ” ĐŸĐČу Ń„ŃƒĐœĐșцоју Ўа бОстД ĐșĐŸŃ€ĐžŃŃ‚ĐžĐ»Đž лОцД за ĐŸŃ‚ĐșључаĐČањД Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐ°."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČањД ĐŸŃ‚ĐșључаĐČања Đ»ĐžŃ†Đ”ĐŒ ĐœĐžŃ˜Đ” ŃƒŃĐżĐ”Đ»ĐŸ. Đ˜ĐŽĐžŃ‚Đ” у ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČања Ўа бОстД ĐżŃ€ĐŸĐ±Đ°Đ»Đž ĐżĐŸĐœĐŸĐČĐŸ."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Đ”ĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” ŃĐ”ĐœĐ·ĐŸŃ€ за ĐŸŃ‚ĐžŃĐ°Đș прста"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"ЛОцД ĐœĐžŃ˜Đ” ĐżŃ€Đ”ĐżĐŸĐ·ĐœĐ°Ń‚ĐŸ. ĐšĐŸŃ€ĐžŃŃ‚ĐžŃ‚Đ” ĐŸŃ‚ĐžŃĐ°Đș прста."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"ЖДлОтД лО Ўа уĐșĐ»ĐŸĐœĐžŃ‚Đ” ĐșĐŸŃ€ĐžŃĐœĐžĐșа?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"ĐĄĐČĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ” Đž ĐżĐŸĐŽĐ°Ń†Đž ĐŸĐČĐŸĐł ĐșĐŸŃ€ĐžŃĐœĐžĐșа ћД бОтО ĐžĐ·Đ±Ń€ĐžŃĐ°ĐœĐž."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"ĐŁĐșĐ»ĐŸĐœĐž"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ћД ĐžĐŒĐ°Ń‚Đž проступ сĐČĐžĐŒ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐșĐŸŃ˜Đ” сД проĐșазују ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ ОлО Ń€Đ”ĐżŃ€ĐŸĐŽŃƒĐșују са ŃƒŃ€Đ”Ń’Đ°Ń˜Đ° Ń‚ĐŸĐșĐŸĐŒ ŃĐœĐžĐŒĐ°ŃšĐ° ОлО прДбацОĐČања. ĐąĐŸ ĐŸĐ±ŃƒŃ…ĐČата ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ” ĐżĐŸĐżŃƒŃ‚ Đ»ĐŸĐ·ĐžĐœĐșĐž, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, слОĐșа, ĐżĐŸŃ€ŃƒĐșа Đž Đ·ĐČуĐșа ĐșĐŸŃ˜Đž ĐżŃƒŃˆŃ‚Đ°Ń‚Đ”."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Услуга ĐșĐŸŃ˜Đ° ĐżŃ€ŃƒĐ¶Đ° ĐŸĐČу Ń„ŃƒĐœĐșцоју ћД ĐžĐŒĐ°Ń‚Đž проступ сĐČĐžĐŒ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐșĐŸŃ˜Đ” сД проĐșазују ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ ОлО Ń€Đ”ĐżŃ€ĐŸĐŽŃƒĐșују са ŃƒŃ€Đ”Ń’Đ°Ń˜Đ° Ń‚ĐŸĐșĐŸĐŒ ŃĐœĐžĐŒĐ°ŃšĐ° ОлО прДбацОĐČања. ĐąĐŸ ĐŸĐ±ŃƒŃ…ĐČата ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ” ĐżĐŸĐżŃƒŃ‚ Đ»ĐŸĐ·ĐžĐœĐșĐž, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, слОĐșа, ĐżĐŸŃ€ŃƒĐșа Đž Đ·ĐČуĐșа ĐșĐŸŃ˜Đž ĐżŃƒŃˆŃ‚Đ°Ń‚Đ”."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"ЖДлОтД Ўа ĐżĐŸŃ‡ĐœĐ”Ń‚Đ” ŃĐœĐžĐŒĐ°ŃšĐ” ОлО прДбацОĐČањД?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"ЖДлОтД Ўа ĐżĐŸŃ‡ĐœĐ”Ń‚Đ” ŃĐœĐžĐŒĐ°ŃšĐ” ОлО прДбацОĐČањД ĐżĐŸĐŒĐŸŃ›Ńƒ аплОĐșĐ°Ń†ĐžŃ˜Đ” <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"ЖДлОтД Ўа ĐŽĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” ЎДљДњД Đž ŃĐœĐžĐŒĐ°ŃšĐ” за <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"ĐŠĐ”ĐŸ Đ”ĐșŃ€Đ°Đœ"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"ĐˆĐ”ĐŽĐœĐ° аплОĐșацоја"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"КаЮа ЎДлОтД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО ĐżŃ€Đ”Đ±Đ°Ń†ŃƒŃ˜Đ”Ń‚Đ”, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ ОлО сД пушта ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ. Đ‘ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ° ОлО ĐŽŃ€ŃƒĐłĐžĐŒ ĐŸŃĐ”Ń‚Ń™ĐžĐČĐžĐŒ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ°."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"КаЮа ЎДлОтД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО ĐżŃ€Đ”Đ±Đ°Ń†ŃƒŃ˜Đ”Ń‚Đ” аплОĐșацоју, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐžĐ»Đž сД пушта у Ń‚ĐŸŃ˜ аплОĐșацојо. Đ‘ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ° ОлО ĐŽŃ€ŃƒĐłĐžĐŒ ĐŸŃĐ”Ń‚Ń™ĐžĐČĐžĐŒ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ°."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"НастаĐČĐž"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"ДДлОтД ОлО ŃĐœĐžĐŒĐžŃ‚Đ” аплОĐșацоју"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"ЖДлОтД Ўа ĐŽĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đ” ĐŸĐČĐŸŃ˜ аплОĐșацојо Ўа ЎДлО ОлО ŃĐœĐžĐŒĐ°?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"КаЮа ЎДлОтД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО ĐżŃ€Đ”Đ±Đ°Ń†ŃƒŃ˜Đ”Ń‚Đ”, ĐŸĐČа аплОĐșацоја ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ ОлО сД пушта ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ. Đ‘ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ° ОлО ĐŽŃ€ŃƒĐłĐžĐŒ ĐŸŃĐ”Ń‚Ń™ĐžĐČĐžĐŒ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ°."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"КаЮа ЎДлОтД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО ĐżŃ€Đ”Đ±Đ°Ń†ŃƒŃ˜Đ”Ń‚Đ” аплОĐșацоју, ĐŸĐČа аплОĐșацоја ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐžĐ»Đž сД пушта у Ń‚ĐŸŃ˜ аплОĐșацојо. Đ‘ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ° ОлО ĐŽŃ€ŃƒĐłĐžĐŒ ĐŸŃĐ”Ń‚Ń™ĐžĐČĐžĐŒ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ°."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ћД ĐžĐŒĐ°Ń‚Đž проступ сĐČĐžĐŒ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐșĐŸŃ˜Đ” сД проĐșазују ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ ОлО Ń€Đ”ĐżŃ€ĐŸĐŽŃƒĐșују са ŃƒŃ€Đ”Ń’Đ°Ń˜Đ° Ń‚ĐŸĐșĐŸĐŒ ŃĐœĐžĐŒĐ°ŃšĐ° ОлО прДбацОĐČања. ĐąĐŸ ĐŸĐ±ŃƒŃ…ĐČата ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ” ĐżĐŸĐżŃƒŃ‚ Đ»ĐŸĐ·ĐžĐœĐșĐž, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, слОĐșа, ĐżĐŸŃ€ŃƒĐșа Đž Đ·ĐČуĐșа ĐșĐŸŃ˜Đž ĐżŃƒŃˆŃ‚Đ°Ń‚Đ”."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"ЖДлОтД Ўа ĐżĐŸŃ‡ĐœĐ”Ń‚Đ” ŃĐœĐžĐŒĐ°ŃšĐ” ОлО прДбацОĐČањД?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Услуга ĐșĐŸŃ˜Đ° ĐżŃ€ŃƒĐ¶Đ° ĐŸĐČу Ń„ŃƒĐœĐșцоју ћД ĐžĐŒĐ°Ń‚Đž проступ сĐČĐžĐŒ ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐșĐŸŃ˜Đ” сД проĐșазују ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ ОлО Ń€Đ”ĐżŃ€ĐŸĐŽŃƒĐșују са ŃƒŃ€Đ”Ń’Đ°Ń˜Đ° Ń‚ĐŸĐșĐŸĐŒ ŃĐœĐžĐŒĐ°ŃšĐ° ОлО прДбацОĐČања. ĐąĐŸ ĐŸĐ±ŃƒŃ…ĐČата ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ” ĐżĐŸĐżŃƒŃ‚ Đ»ĐŸĐ·ĐžĐœĐșĐž, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, слОĐșа, ĐżĐŸŃ€ŃƒĐșа Đž Đ·ĐČуĐșа ĐșĐŸŃ˜Đž ĐżŃƒŃˆŃ‚Đ°Ń‚Đ”."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"ĐŠĐ”ĐŸ Đ”ĐșŃ€Đ°Đœ"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"ĐˆĐ”ĐŽĐœĐ° аплОĐșацоја"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"ДДлОтД ОлО ŃĐœĐžĐŒĐžŃ‚Đ” аплОĐșацоју"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"ЖДлОтД Ўа ĐżĐŸŃ‡ĐœĐ”Ń‚Đ” ŃĐœĐžĐŒĐ°ŃšĐ” ОлО прДбацОĐČањД ĐżĐŸĐŒĐŸŃ›Ńƒ аплОĐșĐ°Ń†ĐžŃ˜Đ” <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"КаЮа ЎДлОтД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО ĐżŃ€Đ”Đ±Đ°Ń†ŃƒŃ˜Đ”Ń‚Đ”, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ ОлО сД пушта ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ. Đ—Đ°Ń‚ĐŸ Đ±ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ°, слОĐșĐ°ĐŒĐ° Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ ŃĐœĐžĐŒŃ†ĐžĐŒĐ°."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"КаЮа ЎДлОтД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО ĐżŃ€Đ”Đ±Đ°Ń†ŃƒŃ˜Đ”Ń‚Đ” аплОĐșацоју, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐžĐ»Đž сД пушта у Ń‚ĐŸŃ˜ аплОĐșацојо. Đ—Đ°Ń‚ĐŸ Đ±ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ°, слОĐșĐ°ĐŒĐ° Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ ŃĐœĐžĐŒŃ†ĐžĐŒĐ°."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"ĐŸĐŸĐșŃ€Đ”ĐœĐž"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"ЖДлОтД Ўа Đ·Đ°ĐżĐŸŃ‡ĐœĐ”Ń‚Đ” прДбацОĐČањД?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"КаЮа ĐżŃ€Đ”Đ±Đ°Ń†ŃƒŃ˜Đ”Ń‚Đ”, Android ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ ОлО сД пушта ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ. Đ—Đ°Ń‚ĐŸ Đ±ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ°, слОĐșĐ°ĐŒĐ° Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ ŃĐœĐžĐŒŃ†ĐžĐŒĐ°."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"КаЮа ĐżŃ€Đ”Đ±Đ°Ń†ŃƒŃ˜Đ”Ń‚Đ” аплОĐșацоју, Android ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐžĐ»Đž сД пушта у Ń‚ĐŸŃ˜ аплОĐșацојо. Đ—Đ°Ń‚ĐŸ Đ±ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ°, слОĐșĐ°ĐŒĐ° Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ ŃĐœĐžĐŒŃ†ĐžĐŒĐ°."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Đ—Đ°ĐżĐŸŃ‡ĐœĐž прДбацОĐČањД"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"ЖДлОтД Ўа ĐżĐŸŃ‡ĐœĐ”Ń‚Đ” Ўа ЎДлОтД?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"КаЮа ЎДлОтД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО ĐżŃ€Đ”Đ±Đ°Ń†ŃƒŃ˜Đ”Ń‚Đ”, Android ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃƒ ОлО сД пушта ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ. Đ—Đ°Ń‚ĐŸ Đ±ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ°, слОĐșĐ°ĐŒĐ° Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ ŃĐœĐžĐŒŃ†ĐžĐŒĐ°."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"КаЮа ЎДлОтД, ŃĐœĐžĐŒĐ°Ń‚Đ” ОлО ĐżŃ€Đ”Đ±Đ°Ń†ŃƒŃ˜Đ”Ń‚Đ” аплОĐșацоју, Android ĐžĐŒĐ° проступ ĐșĐŸĐŒĐżĐ»Đ”Ń‚ĐœĐŸĐŒ ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜Ńƒ ĐșĐŸŃ˜Đž јД ĐČоЮљоĐČ ĐžĐ»Đž сД пушта у Ń‚ĐŸŃ˜ аплОĐșацојо. Đ—Đ°Ń‚ĐŸ Đ±ŃƒĐŽĐžŃ‚Đ” пажљОĐČĐž са Đ»ĐŸĐ·ĐžĐœĐșĐ°ĐŒĐ°, ĐžĐœŃ„ĐŸŃ€ĐŒĐ°Ń†ĐžŃ˜Đ°ĐŒĐ° ĐŸ ĐżĐ»Đ°Ń›Đ°ŃšŃƒ, ĐżĐŸŃ€ŃƒĐșĐ°ĐŒĐ°, слОĐșĐ°ĐŒĐ° Đž Đ°ŃƒĐŽĐžĐŸ Đž ĐČĐžĐŽĐ”ĐŸ ŃĐœĐžĐŒŃ†ĐžĐŒĐ°."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"ĐŸĐŸĐșŃ€Đ”ĐœĐž"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Đ‘Đ»ĐŸĐșора Ий Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"ĐĄĐœĐžĐŒĐ°ŃšĐ” Đ”ĐșŃ€Đ°ĐœĐ° јД ĐŸĐœĐ”ĐŒĐŸĐłŃƒŃ›Đ”ĐœĐŸ ŃĐŒĐ”Ń€ĐœĐžŃ†Đ°ĐŒĐ° за ŃƒŃ€Đ”Ń’Đ°Ń˜"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"ĐžĐ±Ń€ĐžŃˆĐž сĐČĐ”"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"На ĐŸĐČĐŸĐŒ ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ јД ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Đœ Đ°ŃƒŃ‚ĐŸŃ€ĐžŃ‚Đ”Ń‚ за ОзЎаĐČањД сДртОфОĐșата. Đ‘Đ”Đ·Đ±Đ”ĐŽĐœĐž ĐŒŃ€Đ”Đ¶ĐœĐž ŃĐ°ĐŸĐ±Ń€Đ°Ń›Đ°Ń˜ ĐŒĐŸĐ¶Đ” Ўа сД прато ОлО ĐŒĐ”ŃšĐ°."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ јД уĐșŃ™ŃƒŃ‡ĐžĐŸ Đ”ĐČĐžĐŽĐ”ĐœŃ‚ĐžŃ€Đ°ŃšĐ” ĐŒŃ€Đ”Đ¶Đ”, ĐșĐŸŃ˜Đ” прато ŃĐ°ĐŸĐ±Ń€Đ°Ń›Đ°Ń˜ ĐœĐ° ŃƒŃ€Đ”Ń’Đ°Ń˜Ńƒ."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ĐĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ јД уĐșŃ™ŃƒŃ‡ĐžĐŸ Đ”ĐČĐžĐŽĐ”ĐœŃ‚ĐžŃ€Đ°ŃšĐ” ĐŒŃ€Đ”Đ¶Đ”, ĐșĐŸŃ˜Đ” прато ŃĐ°ĐŸĐ±Ń€Đ°Ń›Đ°Ń˜ ĐœĐ° ĐżĐŸŃĐ»ĐŸĐČĐœĐŸĐŒ ĐżŃ€ĐŸŃ„ĐžĐ»Ńƒ, алО ĐœĐ” Đž ĐœĐ° Đ»ĐžŃ‡ĐœĐŸĐŒ ĐżŃ€ĐŸŃ„ĐžĐ»Ńƒ."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"ОĐČај ŃƒŃ€Đ”Ń’Đ°Ń˜ јД ĐżĐŸĐČĐ”Đ·Đ°Đœ ĐœĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ прДĐșĐŸ: <xliff:g id="VPN_APP">%1$s</xliff:g>. Ваша аĐșтоĐČĐœĐŸŃŃ‚ ĐœĐ° ĐŒŃ€Đ”Đ¶Đž, уĐșључујућо ĐžĐŒĐ”Ń˜Đ»ĐŸĐČĐ” Đž ĐżĐŸĐŽĐ°Ń‚ĐșĐ” прДглДЎања, ĐČоЮљоĐČа јД Ий Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Ńƒ."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"ОĐČај ŃƒŃ€Đ”Ń’Đ°Ń˜ јД ĐżĐŸĐČĐ”Đ·Đ°Đœ ĐœĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ прДĐșĐŸ: <xliff:g id="VPN_APP">%1$s</xliff:g>. Ваша аĐșтоĐČĐœĐŸŃŃ‚ ĐœĐ° ĐŒŃ€Đ”Đ¶Đž, уĐșључујућо ĐžĐŒĐ”Ń˜Đ»ĐŸĐČĐ” Đž ĐżĐŸĐŽĐ°Ń‚ĐșĐ” прДглДЎања, ĐČоЮљоĐČа јД ĐŽĐŸĐ±Đ°ĐČљачу VPN-а."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"ОĐČај ŃƒŃ€Đ”Ń’Đ°Ń˜ јД ĐżĐŸĐČĐ”Đ·Đ°Đœ ĐœĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ прДĐșĐŸ: <xliff:g id="VPN_APP">%1$s</xliff:g>. Ваша аĐșтоĐČĐœĐŸŃŃ‚ ĐœĐ° ĐŒŃ€Đ”Đ¶Đž, уĐșључујућо ĐžĐŒĐ”Ń˜Đ»ĐŸĐČĐ” Đž ĐżĐŸĐŽĐ°Ń‚ĐșĐ” прДглДЎања, ĐČоЮљоĐČа јД Ий Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Ńƒ."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"ОĐČај ŃƒŃ€Đ”Ń’Đ°Ń˜ јД ĐżĐŸĐČĐ”Đ·Đ°Đœ ĐœĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ прДĐșĐŸ: <xliff:g id="VPN_APP_0">%1$s</xliff:g> Đž <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Ваша аĐșтоĐČĐœĐŸŃŃ‚ ĐœĐ° ĐŒŃ€Đ”Đ¶Đž, уĐșључујућо ĐžĐŒĐ”Ń˜Đ»ĐŸĐČĐ” Đž ĐżĐŸĐŽĐ°Ń‚ĐșĐ” прДглДЎања, ĐČоЮљоĐČа јД Ий Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Ńƒ."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Đ’Đ°ŃˆĐ” ĐżĐŸŃĐ»ĐŸĐČĐœĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ” су ĐżĐŸĐČĐ”Đ·Đ°ĐœĐ” ĐœĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ прДĐșĐŸ: <xliff:g id="VPN_APP">%1$s</xliff:g>. Ваша аĐșтоĐČĐœĐŸŃŃ‚ ĐœĐ° ĐŒŃ€Đ”Đ¶Đž у ĐżĐŸŃĐ»ĐŸĐČĐœĐžĐŒ аплОĐșĐ°Ń†ĐžŃ˜Đ°ĐŒĐ°, уĐșључујућо ĐžĐŒĐ”Ń˜Đ»ĐŸĐČĐ” Đž ĐżĐŸĐŽĐ°Ń‚ĐșĐ” прДглДЎања, ĐČоЮљоĐČа јД Ий Đ°ĐŽĐŒĐžĐœĐžŃŃ‚Ń€Đ°Ń‚ĐŸŃ€Ńƒ Đž ĐŽĐŸĐ±Đ°ĐČљачу VPN-а."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Đ’Đ°ŃˆĐ” Đ»ĐžŃ‡ĐœĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ” су ĐżĐŸĐČĐ”Đ·Đ°ĐœĐ” ĐœĐ° ĐžĐœŃ‚Đ”Ń€ĐœĐ”Ń‚ прДĐșĐŸ: <xliff:g id="VPN_APP">%1$s</xliff:g>. Ваша аĐșтоĐČĐœĐŸŃŃ‚ ĐœĐ° ĐŒŃ€Đ”Đ¶Đž, уĐșључујућо ĐžĐŒĐ”Ń˜Đ»ĐŸĐČĐ” Đž ĐżĐŸĐŽĐ°Ń‚ĐșĐ” прДглДЎања, ĐČоЮљоĐČа јД ĐŽĐŸĐ±Đ°ĐČљачу VPN-а."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"ĐŸĐœĐ”ĐŒĐŸĐłŃƒŃ›ĐžŃ‚Đ”"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ЗĐČуĐș Đž ĐČОбрОрањД"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČања"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ЗĐČуĐș јД ŃĐŒĐ°ŃšĐ”Đœ ĐœĐ° Đ±Đ”Đ·Đ±Đ”ĐŽĐœŃƒ Ń˜Đ°Ń‡ĐžĐœŃƒ"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ЗĐČуĐș јД Đ±ĐžĐŸ ĐłĐ»Đ°ŃĐ°Đœ ЎужД ĐœĐ”ĐłĐŸ ŃˆŃ‚ĐŸ сД ĐżŃ€Đ”ĐżĐŸŃ€ŃƒŃ‡ŃƒŃ˜Đ”"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ЗĐČуĐș јД ŃĐŒĐ°ŃšĐ”Đœ ĐœĐ° Đ±Đ”Đ·Đ±Đ”ĐŽĐœŃƒ Ń˜Đ°Ń‡ĐžĐœŃƒ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ЗĐČуĐș у ŃĐ»ŃƒŃˆĐ°Đ»ĐžŃ†Đ°ĐŒĐ° јД Đ±ĐžĐŸ ĐłĐ»Đ°ŃĐ°Đœ ЎужД ĐœĐ”ĐłĐŸ ŃˆŃ‚ĐŸ сД ĐżŃ€Đ”ĐżĐŸŃ€ŃƒŃ‡ŃƒŃ˜Đ”"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"ĐˆĐ°Ń‡ĐžĐœĐ° Đ·ĐČуĐșа у ŃĐ»ŃƒŃˆĐ°Đ»ĐžŃ†Đ°ĐŒĐ° јД ĐżŃ€Đ”ĐŒĐ°ŃˆĐžĐ»Đ° Đ±Đ”Đ·Đ±Đ”ĐŽĐœĐŸŃĐœĐŸ ĐŸĐłŃ€Đ°ĐœĐžŃ‡Đ”ŃšĐ” за ĐŸĐČу ĐœĐ”ĐŽĐ”Ń™Ńƒ"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"НастаĐČОтД Ўа ŃĐ»ŃƒŃˆĐ°Ń‚Đ”"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ĐĄĐŒĐ°ŃšĐžŃ‚Đ” Ń˜Đ°Ń‡ĐžĐœŃƒ Đ·ĐČуĐșа"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"АплОĐșацоја јД заĐșĐ°Ń‡Đ”ĐœĐ°"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"На ĐŸĐČај ĐœĐ°Ń‡ĐžĐœ сД ĐŸĐČĐŸ ŃŃ‚Đ°Đ»ĐœĐŸ проĐșазујД ĐŽĐŸĐș га ĐœĐ” ĐŸŃ‚ĐșачОтД. Đ”ĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” Đž заЎржОтД ĐĐ°Đ·Đ°ĐŽ Đž ĐŸŃ€Đ”ĐłĐ»Đ”ĐŽ Ўа бОстД га ĐŸŃ‚ĐșачОлО."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"На ĐŸĐČај ĐœĐ°Ń‡ĐžĐœ сД ĐŸĐČĐŸ ŃŃ‚Đ°Đ»ĐœĐŸ проĐșазујД ĐŽĐŸĐș га ĐœĐ” ĐŸŃ‚ĐșачОтД. Đ”ĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” Đž заЎржОтД ĐĐ°Đ·Đ°ĐŽ Đž ĐŸĐŸŃ‡Đ”Ń‚ĐœĐ° Ўа бОстД га ĐŸŃ‚ĐșачОлО."</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Đ”ĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” за Ń„ŃƒĐœĐșŃ†ĐžŃ˜Đ” ĐżŃ€ĐžŃŃ‚ŃƒĐżĐ°Ń‡ĐœĐŸŃŃ‚Đž. ĐŸŃ€ĐžĐ»Đ°ĐłĐŸĐŽĐžŃ‚Đ” ОлО Đ·Đ°ĐŒĐ”ĐœĐžŃ‚Đ” ĐŸĐČĐŸ ĐŽŃƒĐłĐŒĐ” у ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČĐ°ŃšĐžĐŒĐ°.\n\n"<annotation id="link">"ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČања"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"ĐŸĐŸĐŒĐ”Ń€ĐžŃ‚Đ” ĐŽŃƒĐłĐŒĐ” ĐŽĐŸ ĐžĐČОцД Ўа бОстД га проĐČŃ€Đ”ĐŒĐ”ĐœĐŸ саĐșрОлО"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"ĐžĐżĐŸĐ·ĐŸĐČĐž"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"ĐŸŃ€Đ”Ń‡ĐžŃ†Đ° Ń„ŃƒĐœĐșŃ†ĐžŃ˜Đ”<xliff:g id="FEATURE_NAME">%s</xliff:g> јД уĐșĐ»ĐŸŃšĐ”ĐœĐ°"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"ĐŸŃ€Đ”Ń‡ĐžŃ†Đ° Ń„ŃƒĐœĐșŃ†ĐžŃ˜Đ” <xliff:g id="FEATURE_NAME">%s</xliff:g> јД уĐșĐ»ĐŸŃšĐ”ĐœĐ°"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# прДчОца јД уĐșĐ»ĐŸŃšĐ”ĐœĐ°}one{# прДчОца јД уĐșĐ»ĐŸŃšĐ”ĐœĐ°}few{# прДчОцД су уĐșĐ»ĐŸŃšĐ”ĐœĐ”}other{# прДчОца јД уĐșĐ»ĐŸŃšĐ”ĐœĐŸ}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚Đž ĐłĐŸŃ€Đ” лДĐČĐŸ"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚Đž ĐłĐŸŃ€Đ” ĐŽĐ”ŃĐœĐŸ"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"уĐșĐ»ĐŸĐœĐžĐ»Đž Оз ĐŸĐŒĐžŃ™Đ”ĐœĐžŃ…"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ĐŸŃ€Đ”ĐŒĐ”ŃŃ‚ĐžŃ‚Đ” ĐœĐ° <xliff:g id="NUMBER">%d</xliff:g>. ĐżĐŸĐ·ĐžŃ†ĐžŃ˜Ńƒ"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"ĐšĐŸĐœŃ‚Ń€ĐŸĐ»Đ”"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ОЎабДрОтД ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đ” ŃƒŃ€Đ”Ń’Đ°Ń˜Đ° за брз проступ"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"ЗаЎржОтД Đž прДĐČŃƒŃ†ĐžŃ‚Đ” Ўа бОстД ĐżŃ€ĐŸĐŒĐ”ĐœĐžĐ»Đž Ń€Đ°ŃĐżĐŸŃ€Đ”ĐŽ ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đ°"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"ĐĄĐČĐ” ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Đ” су уĐșĐ»ĐŸŃšĐ”ĐœĐ”"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"ĐŸŃ€ĐŸĐŒĐ”ĐœĐ” ĐœĐžŃŃƒ сачуĐČĐ°ĐœĐ”"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"ĐŸŃ€Đ”ĐČŃƒŃ†ĐžŃ‚Đ” Ўа бОстД ĐČОЎДлО Ń˜ĐŸŃˆ"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"УчотаĐČају сД ĐżŃ€Đ”ĐżĐŸŃ€ŃƒĐșĐ”"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"ĐœĐ”ĐŽĐžŃ˜Đž"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"ЖДлОтД лО Ўа саĐșŃ€ĐžŃ˜Đ”Ń‚Đ” ĐŸĐČу ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Ńƒ за ĐŒĐ”ĐŽĐžŃ˜Đ” за: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"ЖДлОтД Ўа саĐșŃ€ĐžŃ˜Đ”Ń‚Đ” ĐŸĐČу ĐșĐŸĐœŃ‚Ń€ĐŸĐ»Ńƒ за ĐŒĐ”ĐŽĐžŃ˜Đ” за: <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"АĐșŃ‚ŃƒĐ”Đ»ĐœĐ° сДсОја ĐŒĐ”ĐŽĐžŃ˜Đ° ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа буЎД саĐșроĐČĐ”ĐœĐ°."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"ХаĐșрој"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"НастаĐČĐž"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČања"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> ОзĐČĐŸŃ’Đ°Ń‡Đ° <xliff:g id="ARTIST_NAME">%2$s</xliff:g> сД пушта Оз аплОĐșĐ°Ń†ĐžŃ˜Đ” <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> ĐŸĐŽ <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Пусто"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ĐŸĐ°ŃƒĐ·ĐžŃ€Đ°Ń˜"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ĐŸŃ€Đ”Ń‚Ń…ĐŸĐŽĐœĐ° ĐżĐ”ŃĐŒĐ°"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ЗĐČŃƒŃ‡ĐœĐžŃ†Đž Đž Đ”ĐșŃ€Đ°ĐœĐž"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ĐŸŃ€Đ”ĐŽĐ»ĐŸĐ¶Đ”ĐœĐž ŃƒŃ€Đ”Ń’Đ°Ń˜Đž"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ЗаустаĐČОтД ĐŽĐ”Ń™Đ”ĐœŃƒ сДсОју Ўа бОстД ĐżŃ€Đ”ĐŒĐ”ŃŃ‚ĐžĐ»Đž ĐŒĐ”ĐŽĐžŃ˜ŃĐșĐž ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜ ĐœĐ° Юруго ŃƒŃ€Đ”Ń’Đ°Ń˜"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ЗаустаĐČĐž"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"КаĐșĐŸ Ń„ŃƒĐœĐșŃ†ĐžĐŸĐœĐžŃˆĐ” Đ”ĐŒĐžŃ‚ĐŸĐČањД"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Đ•ĐŒĐžŃ‚ĐŸĐČањД"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"ЉуЮо у Đ±Đ»ĐžĐ·ĐžĐœĐž са ĐșĐŸĐŒĐżĐ°Ń‚ĐžĐ±ĐžĐ»ĐœĐžĐŒ Bluetooth ŃƒŃ€Đ”Ń’Đ°Ń˜ĐžĐŒĐ° ĐŒĐŸĐłŃƒ Ўа слушају ĐŒĐ”ĐŽĐžŃ˜ŃĐșĐž ŃĐ°ĐŽŃ€Đ¶Đ°Ń˜ ĐșĐŸŃ˜Đž Đ”ĐŒĐžŃ‚ŃƒŃ˜Đ”Ń‚Đ”"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Ўа стД ĐžĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Đ»Đž аплОĐșацоју за ĐșĐ°ĐŒĐ”Ń€Ńƒ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Ўа јД аплОĐșацоја ĐżĐŸĐŽĐ”ŃˆĐ”ĐœĐ°"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Ўа јД ĐŽĐŸŃŃ‚ŃƒĐżĐ°Đœ Đ±Đ°Ń€Đ”ĐŒ Ń˜Đ”ĐŽĐ°Đœ ŃƒŃ€Đ”Ń’Đ°Ń˜"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Đ˜Đ·Đ°Đ±Đ”Ń€ĐžŃ‚Đ” ĐżĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœŃƒ аплОĐșацоју за бДлДшĐșĐ” Ўа бОстД ĐșĐŸŃ€ĐžŃŃ‚ĐžĐ»Đž ĐżŃ€Đ”Ń‡ĐžŃ†Ńƒ за праĐČљДњД бДлДшĐșĐž"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Đ˜Đ·Đ°Đ±Đ”Ń€Đž аплОĐșацоју"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Đ”ĐŸĐŽĐžŃ€ĐœĐžŃ‚Đ” Đž заЎржОтД ĐżŃ€Đ”Ń‡ĐžŃ†Ńƒ"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ОтĐșажО"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Đ—Đ°ĐŒĐ”ĐœĐž Đ”ĐșŃ€Đ°ĐœĐ”"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ĐŸĐŸĐČДжОтД посаљĐșу са ĐżŃƒŃšĐ°Ń‡Đ”ĐŒ"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ĐĐžĐ·Đ°Đș ĐœĐžĐČĐŸ Đ±Đ°Ń‚Đ”Ń€ĐžŃ˜Đ” посаљĐșĐ”"</string>
     <string name="video_camera" msgid="7654002575156149298">"Đ’ĐžĐŽĐ”ĐŸ ĐșĐ°ĐŒĐ”Ń€Đ°"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ĐĐ” ĐŒĐŸĐ¶Đ”Ń‚Đ” Ўа ŃƒĐżŃƒŃ›ŃƒŃ˜Đ”Ń‚Đ” ĐżĐŸĐ·ĐžĐČĐ” са ĐŸĐČĐŸĐł ĐżŃ€ĐŸŃ„ĐžĐ»Đ°"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"ĐĄĐŒĐ”Ń€ĐœĐžŃ†Đ” за ĐżĐŸŃĐ°ĐŸ ĐČĐ°ĐŒ ĐŸĐŒĐŸĐłŃƒŃ›Đ°ĐČају Ўа Ń‚Đ”Đ»Đ”Ń„ĐŸĐœĐžŃ€Đ°Ń‚Đ” ŃĐ°ĐŒĐŸ са ĐżĐŸŃĐ»ĐŸĐČĐœĐŸĐł ĐżŃ€ĐŸŃ„ĐžĐ»Đ°"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"ĐĐ” ĐŒĐŸĐ¶Đ”Ń‚Đ” Ўа ŃƒĐżŃƒŃ›ŃƒŃ˜Đ”Ń‚Đ” ĐżĐŸĐ·ĐžĐČĐ” Оз Đ»ĐžŃ‡ĐœĐ” аплОĐșĐ°Ń†ĐžŃ˜Đ”"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Ваша ĐŸŃ€ĐłĐ°ĐœĐžĐ·Đ°Ń†ĐžŃ˜Đ° ĐŽĐŸĐ·ĐČĐŸŃ™Đ°ĐČа ĐżĐŸĐ·ĐžĐČањД ŃĐ°ĐŒĐŸ Оз ĐżĐŸŃĐ»ĐŸĐČĐœĐžŃ… аплОĐșацоја"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ĐŸŃ€Đ”Ń’Đž ĐœĐ° ĐżĐŸŃĐ»ĐŸĐČĐœĐž ĐżŃ€ĐŸŃ„ĐžĐ»"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ЗатĐČĐŸŃ€Đž"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Đ˜ĐœŃŃ‚Đ°Đ»ĐžŃ€Đ°Ń˜Ń‚Đ” ĐżĐŸŃĐ»ĐŸĐČĐœŃƒ аплОĐșацоју за Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"ОтĐșажО"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"ĐŸŃ€ĐžĐ»Đ°ĐłĐŸĐŽĐž заĐșŃ™ŃƒŃ‡Đ°ĐœĐž Đ”ĐșŃ€Đ°Đœ"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"ОтĐșŃ™ŃƒŃ‡Đ°Ń˜Ń‚Đ” Ўа бОстД ĐżŃ€ĐžĐ»Đ°ĐłĐŸĐŽĐžĐ»Đž заĐșŃ™ŃƒŃ‡Đ°ĐœĐž Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"WiFi ĐœĐžŃ˜Đ” ĐŽĐŸŃŃ‚ŃƒĐżĐ°Đœ"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ĐšĐ°ĐŒĐ”Ń€Đ° јД Đ±Đ»ĐŸĐșĐžŃ€Đ°ĐœĐ°"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ĐšĐ°ĐŒĐ”Ń€Đ° Đž ĐŒĐžĐșŃ€ĐŸŃ„ĐŸĐœ су Đ±Đ»ĐŸĐșĐžŃ€Đ°ĐœĐž"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"МоĐșŃ€ĐŸŃ„ĐŸĐœ јД Đ±Đ»ĐŸĐșĐžŃ€Đ°Đœ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ĐŸŃ€ĐžĐŸŃ€ĐžŃ‚Đ”Ń‚ĐœĐž Ń€Đ”Đ¶ĐžĐŒ јД уĐșŃ™ŃƒŃ‡Đ”Đœ"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"ĐŸĐŸĐŒĐŸŃ›ĐœĐžĐș јД у аĐșтоĐČĐœĐŸĐŒ стању"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ĐŸĐŸĐŽĐ”ŃĐžŃ‚Đ” ĐżĐŸĐŽŃ€Đ°Đ·ŃƒĐŒĐ”ĐČĐ°ĐœŃƒ аплОĐșацоју за бДлДшĐșĐ” у ĐŸĐŸĐŽĐ”ŃˆĐ°ĐČĐ°ŃšĐžĐŒĐ°"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-sv/strings.xml b/packages/SystemUI/res/values-sv/strings.xml
index 5149bbf..4eb135b 100644
--- a/packages/SystemUI/res/values-sv/strings.xml
+++ b/packages/SystemUI/res/values-sv/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> identifierade skärmbilden."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> och andra öppna appar identifierade skärmbilden."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Lägg till i anteckning"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Skärminspelare"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Skärminspelare"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Behandlar skärminspelning"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Avisering om att skärminspelning pågår"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Vill du starta inspelningen?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"När du spelar in kan Android-systemet registrera alla känsliga uppgifter som visas på skärmen eller spelas upp på enheten. Detta omfattar lösenord, betalningsuppgifter, foton, meddelanden och ljud."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Spela in hela skärmen"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Spela in en enda app"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"När du spelar in har Android åtkomst till allt som visas på skärmen eller spelas upp på enheten. Så var försiktig med lösenord, betalningsuppgifter, meddelanden och andra känsliga uppgifter."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"När du spelar in en app har Android åtkomst till allt som visas eller spelas upp i appen. Så var försiktig med lösenord, betalningsuppgifter, meddelanden och andra känsliga uppgifter."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Börja spela in"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Vill du starta inspelningen?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"När du spelar in har Android åtkomst till allt som visas på skärmen eller spelas upp på enheten. Var försiktig med sådant som lösenord, betalningsuppgifter, meddelanden, foton och ljud och video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"När du spelar in en app har Android åtkomst till allt som visas eller spelas upp i appen. Var försiktig med sådant som lösenord, betalningsuppgifter, meddelanden, foton och ljud och video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Börja spela in"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Spela in ljud"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Ljud på enheten"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Ljud från enheten, till exempel musik, samtal och ringsignaler"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Ljud på enheten och från mikrofonen"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Starta"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Börja"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Skärminspelning pågår"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Skärm- och ljudinspelning pågår"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Visa tryck på skärmen"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Jobbprofilen och dess data raderas om du ritar fel mönster vid nästa försök."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Jobbprofilen och dess data raderas om du anger fel pinkod vid nästa försök."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Din jobbprofil och dess data raderas om du anger fel lösenord vid nästa försök."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Konfigurera"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Inte nu"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Detta krävs för att förbättra säkerhet och prestanda"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Konfigurera fingeravtryckslås igen"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Fingeravtryckslås"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Konfigurera fingeravtryckslås"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Dina nuvarande fingeravtrycksbilder och fingeravtrycksmodeller raderas när du konfigurerar fingeravtryckslås igen.\n\nNär de har raderats måste du konfigurera fingeravtryckslås igen för att kunna låsa upp telefonen och verifiera din identitet med ditt fingeravtryck."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Din nuvarande fingeravtrycksmodell och dina nuvarande fingeravtrycksbilder raderas när du konfigurerar fingeravtryckslås igen.\n\nNär de har raderats måste du konfigurera fingeravtryckslås igen för att kunna låsa upp telefonen och verifiera din identitet med ditt fingeravtryck."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Det gick inte att konfigurera fingeravtryckslås. Öppna inställningarna och försök igen."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Konfigurera ansiktslås på nytt"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Ansiktslås"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Konfigurera ansiktslås"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Din nuvarande ansiktsmodell raderas när du konfigurerar ansiktslås igen.\n\nDu måste konfigurera den här funktionen igen för att kunna låsa upp telefonen med ditt ansikte."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Det gick inte att konfigurera ansiktslåset. Öppna inställningarna och försök igen."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Tryck på fingeravtryckssensorn"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Ansiktet kändes inte igen. Använd fingeravtryck."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Vill du ta bort användaren?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Alla appar och all data som tillhör den här användaren raderas."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Ta bort"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> får åtkomst till all information som visas på skärmen eller spelas upp från enheten när du spelar in eller castar. Detta omfattar uppgifter som lösenord, betalningsinformation, foton, meddelanden och ljud som du spelar upp."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Den tjänst som tillhandahåller funktionen får åtkomst till all information som visas på skärmen eller spelas upp från enheten när du spelar in eller castar. Detta omfattar uppgifter som lösenord, betalningsinformation, foton, meddelanden och ljud som du spelar upp."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Vill du börja spela in eller casta?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Vill du börja spela in eller casta med <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Vill du tillåta att <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> delar eller spelar in?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Hela skärmen"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"En enda app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"När du delar, spelar in eller castar har <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> åtkomst till allt som visas på skärmen eller spelas upp på enheten. Så var försiktig med lösenord, betalningsuppgifter, meddelanden och andra känsliga uppgifter."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"När du delar, spelar in eller castar en app har <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> åtkomst till allt som visas eller spelas upp i appen. Så var försiktig med lösenord, betalningsuppgifter, meddelanden och andra känsliga uppgifter."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Fortsätt"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Dela eller spela in en app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Vill du tillåta att den här appen delar eller spelar in?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"När du delar, spelar in eller castar har den här appen åtkomst till allt som visas på skärmen eller spelas upp på enheten. Så var försiktig med lösenord, betalningsuppgifter, meddelanden och andra känsliga uppgifter."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"När du delar, spelar in eller castar en app har den här appen åtkomst till allt som visas eller spelas upp i appen. Så var försiktig med lösenord, betalningsuppgifter, meddelanden och andra känsliga uppgifter."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> får åtkomst till all information som visas på skärmen eller spelas upp från enheten när du spelar in eller castar. Detta omfattar till exempel lösenord, betalningsuppgifter, foton, meddelanden och ljud som du spelar upp."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Vill du börja spela in eller casta?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Den tjänst som tillhandahåller funktionen får åtkomst till all information som visas på skärmen eller spelas upp från enheten när du spelar in eller castar. Detta omfattar till exempel lösenord, betalningsuppgifter, foton, meddelanden och ljud som du spelar upp."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Hela skärmen"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"En enda app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Dela eller spela in en app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Vill du börja spela in eller casta med <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"När du delar, spelar in eller castar har <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> åtkomst till allt som visas på skärmen eller spelas upp på enheten. Var försiktig med sådant som lösenord, betalningsuppgifter, meddelanden, foton och ljud och video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"När du delar, spelar in eller castar en app har <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> åtkomst till allt som visas eller spelas upp i appen. Var försiktig med sådant som lösenord, betalningsuppgifter, meddelanden, foton och ljud och video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Börja"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Vill du börja casta?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"När du castar har Android åtkomst till allt som visas på skärmen eller spelas upp på enheten. Var försiktig med sådant som lösenord, betalningsuppgifter, meddelanden, foton och ljud och video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"När du castar en app har Android åtkomst till allt som visas eller spelas upp i appen. Var försiktig med sådant som lösenord, betalningsuppgifter, meddelanden, foton och ljud och video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Börja casta"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Vill du börja dela?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"När du delar, spelar in eller castar har Android åtkomst till allt som visas på skärmen eller spelas upp på enheten. Var försiktig med sådant som lösenord, betalningsuppgifter, meddelanden, foton och ljud och video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"När du delar, spelar in eller castar en app har Android åtkomst till allt som visas eller spelas upp i appen. Var försiktig med sådant som lösenord, betalningsuppgifter, meddelanden, foton och ljud och video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Börja"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Blockeras av IT-administratören"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Skärminspelning är inaktiverat av enhetspolicyn"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Rensa alla"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"En certifikatutfärdare är installerad på enheten. Din säkra nätverkstrafik kan övervakas och ändras."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Administratören har aktiverat nätverksloggning som övervakar trafik på enheten."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administratören har aktiverat nätverksloggning som övervakar trafik i jobbprofilen men inte den privata profilen."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Den här enheten är ansluten till internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Din nätverksaktivitet, till exempel e-post och webbinformation, är synlig för IT-administratören."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Den här enheten är ansluten till internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Din nätverksaktivitet, till exempel e-post och webbinformation, är synlig för VPN-leverantören."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Den här enheten är ansluten till internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Din nätverksaktivitet, till exempel e-post och webbinformation, är synlig för IT-administratören."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Den här enheten är ansluten till internet via <xliff:g id="VPN_APP_0">%1$s</xliff:g> och <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Din nätverksaktivitet, till exempel e-post och webbinformation, är synlig för IT-administratören."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Dina jobbappar är anslutna till internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Din nätverksaktivitet i jobbappar, till exempel e-post och webbinformation, är synlig för IT-administratören och VPN-leverantören."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Dina privata appar är anslutna till internet via <xliff:g id="VPN_APP">%1$s</xliff:g>. Din nätverksaktivitet, till exempel e-post och webbinformation, är synlig för VPN-leverantören."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"inaktivera"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Ljud och vibration"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Inställningar"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Sänkte till säkrare volym"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Volymen har varit hög längre än vad som rekommenderas"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Volymen har sänkts till en säkrare nivå"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Volymen i hörlurarna har varit hög längre än vad som rekommenderas"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Volymen i hörlurarna har överskridit den säkra gränsen för veckan"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Fortsätt lyssna"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Sänk volymen"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Appen har fästs"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Skärmen visas tills du lossar den. Tryck länge på Tillbaka och Översikt om du vill lossa skärmen."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Skärmen visas tills du lossar den. Tryck länge på Tillbaka och Startsida om du vill lossa skärmen."</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Tryck för att öppna tillgänglighetsfunktioner. Anpassa/ersätt knappen i Inställningar.\n\n"<annotation id="link">"Inställningar"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Flytta knappen till kanten för att dölja den tillfälligt"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Ångra"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g> genväg har tagits bort"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Genväg till <xliff:g id="FEATURE_NAME">%s</xliff:g> har tagits bort"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# genväg har tagits bort}other{# genvägar har tagits bort}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"Flytta högst upp till vänster"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"Flytta högst upp till höger"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ta bort från favoriter"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Flytta till position <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Kontroller"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Välj enhetsstyrning för snabbåtkomst"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Ändra ordning på kontrollerna genom att trycka och dra"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Alla kontroller har tagits bort"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Ändringarna har inte sparats"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"Svep om du vill se mer"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"Rekommendationer läses in"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"Media"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"Vill du dölja detta uppspelningsreglage för <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"Vill du dölja denna mediastyrning för <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"Den aktuella mediesessionen kan inte döljas."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"Dölj"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"Återuppta"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Inställningar"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> med <xliff:g id="ARTIST_NAME">%2$s</xliff:g> spelas upp från <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> av <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Spela upp"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pausa"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Föregående spår"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g> %%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Högtalare och skärmar"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Förslag på enheter"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Stoppa din delade session för att flytta media till en annan enhet"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Stoppa"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Så fungerar utsändning"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Utsändning"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Personer i närheten med kompatibla Bluetooth-enheter kan lyssna på medieinnehåll som du sänder ut"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• installera en kameraapp"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• appen har konfigurerats"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• minst en enhet är tillgänglig"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Välj en standardapp för anteckningar om du vill använda genvägen för anteckningar"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Välj app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Tryck länge på genvägen"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Avbryt"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Byt skärm nu"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Anslut e-pennan till en laddare"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"E-pennans batterinivå är låg"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Det går inte att ringa från den här profilen"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Jobbprincipen tillåter endast att du ringer telefonsamtal från jobbprofilen"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Det går inte att ringa samtal med en privat app"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Organisationen tillåter endast att du ringer samtal med jobbappar"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Byt till jobbprofilen"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Stäng"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Installera en jobbapp"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Avbryt"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Anpassa låsskärmen"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Lås upp för att anpassa låsskärmen"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wifi är inte tillgängligt"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kameran är blockerad"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kameran och mikrofonen är blockerade"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofonen är blockerad"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Prioritetsläge är aktiverat"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistenten är aktiverad"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Ställ in en standardapp för anteckningar i inställningarna"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-sw/strings.xml b/packages/SystemUI/res/values-sw/strings.xml
index eb32d9b..4e3391f 100644
--- a/packages/SystemUI/res/values-sw/strings.xml
+++ b/packages/SystemUI/res/values-sw/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> imetambua picha hii ya skrini."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> na zingine zinazotumika zimetambua picha hii ya skrini."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Ongeza kwenye dokezo"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Kinasa Skrini"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Kinasa Skrini"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Inachakata rekodi ya skrini"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Arifa inayoendelea ya kipindi cha kurekodi skrini"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Ungependa kuanza kurekodi?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Wakati wa kurekodi, Mfumo wa Android unaweza kunasa maelezo yoyote nyeti yanayoonekana kwenye skrini au yanayochezwa kwenye kifaa chako. Hii ni pamoja na manenosiri, maelezo ya malipo, picha, ujumbe na sauti."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Rekodi skrini nzima"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Rekodi programu moja"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Unaporekodi, Android inaweza kufikia kitu chochote kitakachoonekana kwenye skrini yako au kuchezwa kwenye kifaa chako. Hivyo kuwa mwangalifu na manenosiri, maelezo ya malipo, ujumbe au maelezo mengine nyeti."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Unaporekodi programu, Android inaweza kufikia kitu chochote kitakachoonekana au kuchezwa kwenye programu hiyo. Hivyo kuwa mwangalifu na manenosiri, maelezo ya malipo, ujumbe au maelezo mengine nyeti."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Anza kurekodi"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Ungependa kuanza kurekodi?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Unaporekodi, Android inaweza kufikia kitu chochote kitakachoonekana kwenye skrini yako au kuchezwa kwenye kifaa chako. Kwa hivyo kuwa mwangalifu na vitu kama vile manenosiri, maelezo ya malipo, ujumbe, picha na sauti na video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Unaporekodi programu, Android inaweza kufikia kitu chochote kitakachoonekana au kuchezwa kwenye programu hiyo. Kwa hivyo kuwa mwangalifu na vitu kama vile manenosiri, maelezo ya malipo, ujumbe, picha na sauti na video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Anza kurekodi"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Rekodi sauti"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Sauti ya kifaa"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Sauti kutoka kwenye kifaa chako, kama vile muziki, simu na milio ya simu"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Maikrofoni"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Maikrofoni na sauti ya kifaa"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Anza"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Anza"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Inarekodi skrini"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Inarekodi skrini na sauti"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Onyesha sehemu za kugusa kwenye skrini"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Ukiweka mchoro usio sahihi utakapojaribu tena, wasifu wako wa kazini utafutwa pamoja na data yake."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Ukiweka PIN isiyo sahihi utakapojaribu tena, wasifu wako wa kazini utafutwa pamoja na data yake."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Ukiweka nenosiri lisilo sahihi utakapojaribu tena, wasifu wako wa kazini utafutwa pamoja na data yake."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Weka mipangilio ya"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Labda baadaye"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Hii inahitajika ili kuboresha usalama na utendaji"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Weka upya mipangilio ya Kufungua kwa Alama ya Kidole"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Kufungua kwa Alama ya Kidole"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Weka mipangilio ya Kufungua kwa Alama ya Kidole"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Ili uweke tena mipangilio ya Kufungua kwa Alama ya Kidole, miundo na picha za alama ya kidole zinazotumika kwa sasa zitafutwa.\n\nBaada ya kufutwa, utahitaji kuweka upya mipangilio ya Kufungua kwa Alama ya Kidole ili uweze kutumia alama ya kidole chako kufungua simu yako au kuthibitisha utambulisho wako."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Ili uweke tena mipangilio ya Kufungua kwa Alama ya Kidole, muundo na picha za alama ya kidole zinazotumika kwa sasa zitafutwa.\n\nBaada ya kufutwa, utahitaji kuweka upya mipangilio ya Kufungua kwa Alama ya Kidole ili uweze kutumia alama ya kidole chako kufungua simu yako au kuthibitisha utambulisho wako."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Imeshindwa kuweka mipangilio ya kufungua kwa alama ya kidole. Nenda kwenye Mipangilio ili ujaribu tena."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Weka tena mipangilio ya Kufungua kwa Uso"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Kufungua kwa Uso"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Weka mipangilio ya kipengele cha Kufungua kwa Uso"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Ili uweke tena mipangilio ya Kufungua kwa Uso, muundo wa uso wako unaotumika kwa sasa utafutwa.\n\nUtahitaji kuweka upya mipangilio ya kipengele hiki ili uweze kutumia uso wako kufungua simu yako."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Imeshindwa kuweka mipangilio ya kufungua kwa uso. Nenda kwenye Mipangilio ili ujaribu tena."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Gusa kitambua alama ya kidole"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Imeshindwa kutambua uso. Tumia alama ya kidole."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Je, ungependa kuondoa mtumiaji?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Programu na data yote ya mtumiaji huyu itafutwa."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Ondoa"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> itaweza kufikia maelezo yote yanayoonekana kwenye skrini yako au yanayochezwa kwenye kifaa chako wakati wa kurekodi au kutuma. Hii ni pamoja na maelezo kama vile manenosiri, maelezo ya malipo, picha, ujumbe na sauti unayocheza."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Huduma inayotoa utendaji huu itaweza kufikia maelezo yote yanayoonekana kwenye skrini yako au yanayochezwa kwenye kifaa chako wakati wa kurekodi au kutuma. Hii ni pamoja na maelezo kama vile manenosiri, maelezo ya malipo, picha, ujumbe na sauti unayocheza."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Ungependa kuanza kurekodi au kutuma?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Ungependa kuanza kurekodi au kutuma ukitumia <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Ungependa kuruhusu programu ya <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ishiriki au kurekodi?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Skrini nzima"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Programu moja"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Unapotuma, kurekodi au kushiriki, programu ya <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> inaweza kufikia kitu chochote kitakachoonekana kwenye skrini yako au kuchezwa kwenye kifaa chako. Hivyo kuwa mwangalifu na manenosiri, maelezo ya malipo, ujumbe au maelezo mengine nyeti."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Unapotuma, kurekodi au kushiriki programu, programu ya <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> inaweza kufikia kitu chochote kitakachoonekana au kuchezwa kwenye programu hiyo. Hivyo kuwa mwangalifu na manenosiri, maelezo ya malipo, ujumbe au maelezo mengine nyeti."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Endelea"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Shiriki au rekodi programu"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Ungependa kuruhusu programu hii ishiriki au irekodi?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Unapotuma, kurekodi au kushiriki, programu hii inaweza kufikia kitu chochote kitakachoonekana kwenye skrini yako au kuchezwa kwenye kifaa chako. Hivyo kuwa mwangalifu na manenosiri, maelezo ya malipo, ujumbe au maelezo mengine nyeti."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Unapotuma, kurekodi au kushiriki programu, programu hii inaweza kufikia kitu chochote kitakachoonekana au kuchezwa kwenye programu hiyo. Hivyo kuwa mwangalifu na manenosiri, maelezo ya malipo, ujumbe au maelezo mengine nyeti."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> itaweza kufikia maelezo yote yanayoonekana kwenye skrini yako au yanayochezwa kwenye kifaa chako wakati wa kurekodi au kutuma. Hii ni pamoja na maelezo kama vile manenosiri, maelezo ya malipo, picha, ujumbe na sauti unayocheza."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Ungependa kuanza kurekodi au kutuma?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Huduma inayotoa utendaji huu itaweza kufikia maelezo yote yanayoonekana kwenye skrini yako au yanayochezwa kwenye kifaa chako wakati wa kurekodi au kutuma. Hii ni pamoja na maelezo kama vile manenosiri, maelezo ya malipo, picha, ujumbe na sauti unayocheza."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Skrini nzima"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Programu moja"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Shiriki au rekodi programu"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Ungependa kuanza kurekodi au kutuma ukitumia <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Unaposhiriki, kurekodi au kutuma, programu ya <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> inaweza kufikia kitu chochote kitakachoonekana kwenye skrini yako au kuchezwa kwenye kifaa chako. Kwa hivyo kuwa mwangalifu na vitu kama vile manenosiri, maelezo ya malipo, ujumbe, picha na sauti na video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Unaposhiriki, kurekodi au kutuma programu, programu, programu ya <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> inaweza kufikia kitu chochote kitakachoonekana au kuchezwa kwenye programu hiyo. Kwa hivyo kuwa mwangalifu na vitu kama vile manenosiri, maelezo ya malipo, ujumbe, picha na sauti na video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Anza"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Ungependa kuanza kutuma?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Unapotuma, Android inaweza kufikia kitu chochote kitakachoonekana kwenye skrini yako au kuchezwa kwenye kifaa chako. Kwa hivyo kuwa mwangalifu na vitu kama vile manenosiri, maelezo ya malipo, ujumbe, picha na sauti na video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Unapotuma programu, Android inaweza kufikia kitu chochote kitakachoonekana au kuchezwa kwenye programu hiyo. Kwa hivyo kuwa mwangalifu na vitu kama vile manenosiri, maelezo ya malipo, ujumbe, picha na sauti na video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Anza kutuma"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Ungependa kuanza kushiriki?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Unaposhiriki, kurekodi au kutuma, Android inaweza kufikia kitu chochote kitakachoonekana kwenye skrini yako au kuchezwa kwenye kifaa chako. Kwa hivyo kuwa mwangalifu na vitu kama vile manenosiri, maelezo ya malipo, ujumbe, picha na sauti na video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Unaposhiriki, kurekodi au kutuma programu, Android inaweza kufikia kitu chochote kitakachoonekana au kuchezwa kwenye programu hiyo. Kwa hivyo kuwa mwangalifu na vitu kama vile manenosiri, maelezo ya malipo, ujumbe, picha na sauti na video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Anza"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Umezuiwa na msimamizi wako wa TEHAMA"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Mchakato wa kurekodi skrini umezimwa na sera ya kifaa"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Futa zote"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Mamlaka ya cheti imesakinishwa kwenye kifaa hiki. Huenda shughuli kwenye mtandao wako salama zikafuatiliwa au kubadilishwa."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Msimamizi wako amewasha kumbukumbu ya kuingia mtandaoni, ambayo hufuatilia shughuli kwenye kifaa chako."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Msimamizi wako amewasha kumbukumbu ya kuingia mtandaoni ambayo hufuatilia shughuli kwenye wasifu wako wa kazini ila si kwenye wasifu wako wa binafsi."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Kifaa hiki kimeunganishwa kwenye intaneti kupitia <xliff:g id="VPN_APP">%1$s</xliff:g>. Shughuli zako za mtandaoni kwenye programu za kazini, ikijumuisha barua pepe na data ya kuvinjari, zinaonekana kwa msimamizi wako wa TEHAMA na mtoa huduma wa VPN."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Kifaa hiki kimeunganishwa kwenye intaneti kupitia <xliff:g id="VPN_APP">%1$s</xliff:g>. Shughuli zako za mtandaoni, ikiwa ni pamoja na barua pepe na data ya kuvinjari, zinaonekana kwa mtoa huduma za VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Kifaa hiki kimeunganishwa kwenye intaneti kupitia <xliff:g id="VPN_APP">%1$s</xliff:g>. Shughuli zako za mtandaoni, ikiwa ni pamoja na barua pepe na data ya kuvinjari, zinaonekana kwa msimamizi wako wa TEHAMA."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Kifaa hiki kimeunganishwa kwenye intaneti kupitia <xliff:g id="VPN_APP_0">%1$s</xliff:g> na <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Shughuli zako za mtandaoni kwenye programu za kazini, ikijumuisha barua pepe na data ya kuvinjari, zinaonekana kwa msimamizi wako wa TEHAMA na mtoa huduma wa VPN."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Programu zako za kazini zimeunganishwa kwenye intaneti kupitia <xliff:g id="VPN_APP">%1$s</xliff:g>. Shughuli zako za mtandaoni kwenye programu za kazini, ikijumuisha barua pepe na data ya kuvinjari, zinaonekana kwa msimamizi wako TEHAMA na mtoa huduma wa VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Programu zako binafsi zimeunganishwa kwenye intaneti kupitia <xliff:g id="VPN_APP">%1$s</xliff:g>. Shughuli zako za mtandaoni kwenye programu za kazini, ikijumuisha barua pepe na data ya kuvinjari, zinaonekana kwa mtoa huduma wako wa VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"zima"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Sauti na mtetemo"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Mipangilio"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Sauti imepunguzwa kuwa kiwango salama"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Sauti imekuwa juu kwa muda mrefu kuliko inavyopendekezwa"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Kiwango cha sauti kimepunguzwa hadi kiwango salama"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Kiwango cha sauti ya vipokea sauti vya kichwani kimekuwa juu kwa muda mrefu kuliko inavyopendekezwa"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Kiwango cha sauti ya vipokea sauti vya kichwani kimezidi kikomo cha kiwango salama kwa wiki hii"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Endelea kusikiliza"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Punguza kiwango cha sauti"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Programu imebandikwa"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Hali hii huifanya ionekane hadi utakapoibandua. Gusa na ushikilie kipengele cha Nyuma na Muhtasari ili ubandue."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Hali hii huifanya ionekane hadi utakapoibandua. Gusa na ushikilie kitufe cha kurudisha Nyuma na cha Mwanzo kwa pamoja ili ubandue."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ondoa kwenye vipendwa"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Sogeza kwenye nafasi ya <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Vidhibiti"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Chagua vidhibiti vya kifaa ambavyo ungependa kufikia haraka"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Shikilia na uburute ili upange vidhibiti upya"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Umeondoa vidhibiti vyote"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Mabadiliko hayajahifadhiwa"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"Telezesha kidole ili uone zaidi"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"Inapakia mapendekezo"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"Maudhui"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"Ungependa kuficha kidhibiti hiki kwa <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"Ungependa kuficha kidhibiti hiki kwenye <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"Kipindi cha sasa cha maudhui hakiwezi kufichwa."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"Ficha"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"Endelea"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Mipangilio"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="SONG_NAME">%1$s</xliff:g> ulioimbwa na <xliff:g id="ARTIST_NAME">%2$s</xliff:g> unacheza katika <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> kati ya <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Cheza"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Simamisha"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Wimbo uliotangulia"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Spika na Skrini"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Vifaa Vilivyopendekezwa"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Simamisha kipindi unachoshiriki ili uhamishie maudhui kwenye kifaa kingine"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Simamisha"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Jinsi utangazaji unavyofanya kazi"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Tangaza"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Watu walio karibu nawe wenye vifaa oanifu vya Bluetooth wanaweza kusikiliza maudhui unayoyatangaza"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Sakinisha programu ya kamera"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Programu hii imewekewa mipangilio"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Angalau kifaa kimoja kinapatikana"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Chagua programu chaguomsingi ya madokezo ili utumie njia ya mkato ya kuandika madokezo"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Chagua programu"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Gusa na ushikilie njia ya mkato"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Ghairi"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Badilisha skrini sasa"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Unganisha stylus yako kwenye chaja"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Chaji ya betri ya Stylus imepungua"</string>
     <string name="video_camera" msgid="7654002575156149298">"Kamera ya kuchukulia video"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Huwezi kupiga simu kutoka kwenye wasifu huu"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Sera ya mahali pako pa kazi inakuruhusu upige simu kutoka kwenye wasifu wa kazini pekee"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Huwezi kupiga simu kwa kutumia programu ya binafsi"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Shirika lako linakuruhusu upige simu ukitumia programu za kazini pekee"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Tumia wasifu wa kazini"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Funga"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Sakinisha programu ya simu ya kazini"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Ghairi"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Wekea mapendeleo skrini iliyofungwa"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Fungua ili uweke mapendeleo ya skrini iliyofungwa"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi haipatikani"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera imezuiwa"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera na maikrofoni zimezuiwa"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Maikrofoni imezuiwa"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Hali ya kipaumbele imewashwa"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Programu ya Mratibu imewashwa"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Teua programu chaguomsingi ya madokezo katika Mipangilio"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-ta/strings.xml b/packages/SystemUI/res/values-ta/strings.xml
index 583ec25..58710d3 100644
--- a/packages/SystemUI/res/values-ta/strings.xml
+++ b/packages/SystemUI/res/values-ta/strings.xml
@@ -83,7 +83,7 @@
     <string name="screenshot_edit_label" msgid="8754981973544133050">"àź€àźżàź°àŻàź€àŻàź€àŻ"</string>
     <string name="screenshot_edit_description" msgid="3333092254706788906">"àźžàŻàź•àźżàź°àŻ€àź©àŻàź·àźŸàźŸàŻàźŸàŻˆàź€àŻ àź€àźżàź°àŻàź€àŻàź€àŻàźźàŻ"</string>
     <string name="screenshot_share_description" msgid="2861628935812656612">"àźžàŻàź•àźżàź°àŻ€àź©àŻàź·àźŸàźŸàŻàźŸàŻˆàźȘàŻ àźȘàź•àźżàź°àŻ"</string>
-    <string name="screenshot_scroll_label" msgid="2930198809899329367">"àź•àŻ‚àźŸàŻàź€àźČàźŸàź•àźȘàŻ àźȘàźŸàźźàŻ†àźŸàŻ"</string>
+    <string name="screenshot_scroll_label" msgid="2930198809899329367">"àź•àŻ‚àźŸàŻàź€àźČàźŸàź• àźȘàźŸàźźàŻ†àźŸàŻ"</string>
     <string name="screenshot_dismiss_description" msgid="4702341245899508786">"àźžàŻàź•àźżàź°àŻ€àź©àŻàź·àźŸàźŸàŻàźŸàŻˆ àźšàźżàź°àźŸàź•àź°àźżàź•àŻàź•àŻàźźàŻ"</string>
     <string name="screenshot_dismiss_work_profile" msgid="3101530842987697045">"àźȘàźŁàźżàź•àŻ àź•àźŁàź•àŻàź•àŻ àźźàŻ†àźšàŻ‡àźœàŻˆ àźźàŻ‚àźŸàŻàźźàŻ"</string>
     <string name="screenshot_preview_description" msgid="7606510140714080474">"àźžàŻàź•àźżàź°àŻ€àź©àŻàź·àźŸàźŸàŻàźŸàźżàź©àŻ àźźàźŸàź€àźżàź°àźżàź•àŻàź•àźŸàźŸàŻàźšàźż"</string>
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"àź‡àźšàŻàź€ àźžàŻàź•àźżàź°àŻ€àź©àŻàź·àźŸàźŸàŻàźŸàŻˆ <xliff:g id="APPNAME">%1$s</xliff:g> àź•àźŁàŻàźŸàź±àźżàźšàŻàź€àŻàźłàŻàźłàź€àŻ."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"àź‡àźšàŻàź€ àźžàŻàź•àźżàź°àŻ€àź©àŻàź·àźŸàźŸàŻàźŸàŻˆ <xliff:g id="APPNAME">%1$s</xliff:g> àźźàź±àŻàź±àŻàźźàŻ àź€àźżàź±àźšàŻàź€àźżàź°àŻàź•àŻàź•àŻàźźàŻ àźȘàźżàź± àź†àźȘàŻàźžàŻ àź•àźŁàŻàźŸàź±àźżàźšàŻàź€àŻàźłàŻàźłàź©."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"àź•àŻàź±àźżàźȘàŻàźȘàźżàźČàŻ àźšàŻ‡àź°àŻ"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"àźžàŻàź•àźżàź°àŻ€àź©àŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàź°àŻ"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"àźžàŻàź•àźżàź°àŻ€àź©àŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàź°àŻ"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"àźžàŻàź•àŻàź°àŻ€àź©àŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàźżàź™àŻ àźšàŻ†àźŻàźČàźŸàź•àŻàź•àźȘàŻàźȘàźŸàŻàź•àźżàź±àź€àŻ"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"àź€àźżàź°àŻˆ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàźżàź™àŻ àź…àźźàź°àŻàź”àźżàź±àŻàź•àźŸàź© àź€àŻŠàźŸàź°àŻ àź…àź±àźżàź”àźżàźȘàŻàźȘàŻ"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàźżàź™àŻàź•àŻˆàź€àŻ àź€àŻŠàźŸàź™àŻàź•àź”àźŸ?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ, àź‰àź™àŻàź•àźłàŻ àź€àźżàź°àŻˆàźŻàźżàźČàŻ àź€àŻ‹àź©àŻàź±àź•àŻàź•àŻ‚àźŸàźżàźŻ àź…àźČàŻàźČàź€àŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àźȘàźżàźłàŻ‡ àź†àź•àź•àŻàź•àŻ‚àźŸàźżàźŻ àźȘàźŸàź€àŻàź•àźŸàź•àŻàź•àźȘàŻàźȘàźŸ àź”àŻ‡àźŁàŻàźŸàźżàźŻ àź€àź•àź”àźČàŻˆ Android àźšàźżàźžàŻàźŸàźźàŻ àźȘàźŸàźźàŻ†àźŸàŻàź•àŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź€àź•àź”àźČàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àź†àźŸàźżàźŻàŻ‹ àź†àź•àźżàźŻàź”àŻˆ àź‡àź€àźżàźČàŻ àź…àźŸàź™àŻàź•àŻàźźàŻ."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"àźźàŻàźŽàŻ àź€àźżàź°àŻˆàźŻàŻˆ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàź€àźČàŻ"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"àź“àź°àŻ àź†àźȘàŻàźžàŻˆ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàź€àźČàŻ"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"àźšàŻ€àź™àŻàź•àźłàŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ àź…àźšàŻàź€àźšàŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàźźàŻ àź…àźČàŻàźČàź€àŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàźźàŻ àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ Android àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźȘàźżàź± àźȘàźŸàź€àŻàź•àźŸàź•àŻàź•àźȘàŻàźȘàźŸ àź”àŻ‡àźŁàŻàźŸàźżàźŻ àź€àź•àź”àźČàŻàź•àźłàŻ àź†àź•àźżàźŻàź”àŻˆ àź•àŻàź±àźżàź€àŻàź€àŻ àź•àź”àź©àź€àŻàź€àŻàźŸàź©àŻ àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"àź“àź°àŻ àź†àźȘàŻàźžàŻˆ àźšàŻ€àź™àŻàź•àźłàŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ àź…àźšàŻàź€ àź†àźȘàŻàźžàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàźźàŻ àź…àźČàŻàźČàź€àŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàźźàŻ àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ Android àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźȘàźżàź± àźȘàźŸàź€àŻàź•àźŸàź•àŻàź•àźȘàŻàźȘàźŸ àź”àŻ‡àźŁàŻàźŸàźżàźŻ àź€àź•àź”àźČàŻàź•àźłàŻ àź†àź•àźżàźŻàź”àŻˆ àź•àŻàź±àźżàź€àŻàź€àŻ àź•àź”àź©àź€àŻàź€àŻàźŸàź©àŻ àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàźżàź™àŻàź•àŻˆàź€àŻ àź€àŻŠàźŸàź™àŻàź•àŻ"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàź€àŻ àź€àŻŠàźŸàź™àŻàź•àź”àźŸ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"àźšàŻ€àź™àŻàź•àźłàŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ àź‰àź™àŻàź•àźłàŻ àź€àźżàź°àŻˆàźŻàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àźČàŻàźČàź€àŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ Android àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àź†àźŸàźżàźŻàŻ‹, àź”àŻ€àźŸàźżàźŻàŻ‹ àźȘàŻ‹àź©àŻàź±àź”àŻˆ àź•àŻàź±àźżàź€àŻàź€àŻàź•àŻ àź•àź”àź©àź€àŻàź€àŻàźŸàź©àŻ àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"àź“àź°àŻ àź†àźȘàŻàźžàŻˆ àźšàŻ€àź™àŻàź•àźłàŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ àź…àźšàŻàź€ àź†àźȘàŻàźžàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àźČàŻàźČàź€àŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ Android àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àź†àźŸàźżàźŻàŻ‹, àź”àŻ€àźŸàźżàźŻàŻ‹ àźȘàŻ‹àź©àŻàź±àź”àŻˆ àź•àŻàź±àźżàź€àŻàź€àŻàź•àŻ àź•àź”àź©àź€àŻàź€àŻàźŸàź©àŻ àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàź€àŻ àź€àŻŠàźŸàź™àŻàź•àŻ"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"àź†àźŸàźżàźŻàŻ‹àź”àŻˆ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻ"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"àźšàźŸàź€àź© àź†àźŸàźżàźŻàŻ‹"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"àź‡àźšàŻˆ, àź…àźŽàŻˆàźȘàŻàźȘàŻàź•àźłàŻ, àź°àźżàź™àŻàźŸàŻ‹àź©àŻàź•àźłàŻ àźȘàŻ‹àź©àŻàź± àź‰àź™àŻàź•àźłàŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàźżàź°àŻàźšàŻàź€àŻ àź”àź°àŻàźźàŻ àź’àźČàźż"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"àźšàźŸàź€àź© àź†àźŸàźżàźŻàŻ‹ àźźàź±àŻàź±àŻàźźàŻ àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻ"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"àź€àŻŠàźŸàź™àŻàź•àŻ"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"àź€àŻŠàźŸàź™àŻàź•àŻ"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"àźžàŻàź•àźżàź°àŻ€àź©àŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàź•àźżàź±àź€àŻ"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"àźžàŻàź•àźżàź°àŻ€àź©àŻ àźźàź±àŻàź±àŻàźźàŻ àź†àźŸàźżàźŻàŻ‹ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàź•àźżàź±àź€àŻ"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"àź€àźżàź°àŻˆàźŻàźżàźČàŻ àź‰àźłàŻàźł àź€àŻŠàźŸàŻàź€àźČàŻàź•àźłàŻˆàź•àŻ àź•àźŸàźŸàŻàźŸàŻ"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"àź…àźŸàŻàź€àŻàź€ àźźàŻàź±àŻˆ àź€àź”àź±àźŸàź© àźȘàŻ‡àźŸàŻàźŸàź°àŻàź©àŻˆ àź”àź°àŻˆàźšàŻàź€àźŸàźČàŻ àź‰àź™àŻàź•àźłàŻ àźȘàźŁàźżàź•àŻ àź•àźŁàź•àŻàź•àŻàźźàŻ àź…àź€àź©àŻ àź€àź°àź”àŻàźźàŻ àźšàŻ€àź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"àź…àźŸàŻàź€àŻàź€ àźźàŻàź±àŻˆ àź€àź”àź±àźŸàź© àźȘàźżàź©àŻàź©àŻˆ àź‰àźłàŻàźłàźżàźŸàŻàźŸàźŸàźČàŻ àź‰àź™àŻàź•àźłàŻ àźȘàźŁàźżàź•àŻ àź•àźŁàź•àŻàź•àŻàźźàŻ àź…àź€àź©àŻ àź€àź°àź”àŻàźźàŻ àźšàŻ€àź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"àź…àźŸàŻàź€àŻàź€ àźźàŻàź±àŻˆ àź€àź”àź±àźŸàź© àź•àźŸàź”àŻàźšàŻàźšàŻŠàźČàŻàźČàŻˆ àź‰àźłàŻàźłàźżàźŸàŻàźŸàźŸàźČàŻ àź‰àź™àŻàź•àźłàŻ àźȘàźŁàźżàź•àŻ àź•àźŁàź•àŻàź•àŻàźźàŻ àź…àź€àź©àŻ àź€àź°àź”àŻàźźàŻ àźšàŻ€àź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"àź…àźźàŻˆ"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"àź‡àźȘàŻàźȘàŻ‹àź€àŻ àź”àŻ‡àźŁàŻàźŸàźŸàźźàŻ"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"àźȘàźŸàź€àŻàź•àźŸàźȘàŻàźȘàŻˆàźŻàŻàźźàŻ àźšàŻ†àźŻàźČàŻàź€àźżàź±àź©àŻˆàźŻàŻàźźàŻ àźźàŻ‡àźźàŻàźȘàźŸàŻàź€àŻàź€ àź‡àź€àŻ àź€àŻ‡àź”àŻˆ"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"àź•àŻˆàź°àŻ‡àź•àŻˆ àź…àź©àŻàźČàźŸàź•àŻ àź…àźźàŻàźšàź€àŻàź€àŻˆ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àź…àźźàŻˆàźŻàŻàź™àŻàź•àźłàŻ"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"àź•àŻˆàź°àŻ‡àź•àŻˆ àź…àź©àŻàźČàźŸàź•àŻ"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"àź•àŻˆàź°àŻ‡àź•àŻˆ àź…àź©àŻàźČàźŸàź•àŻ àź…àźźàŻàźšàź€àŻàź€àŻˆ àź…àźźàŻˆàźŻàŻàź™àŻàź•àźłàŻ"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"\'àź•àŻˆàź°àŻ‡àź•àŻˆ àź…àź©àŻàźČàźŸàź•àŻ\' àź…àźźàŻàźšàź€àŻàź€àŻˆ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àź…àźźàŻˆàź•àŻàź•, àź‰àź™àŻàź•àźłàŻàźŸàŻˆàźŻ àź€àź±àŻàźȘàŻ‹àź€àŻˆàźŻ àź•àŻˆàź°àŻ‡àź•àŻˆàźȘàŻ àźȘàźŸàź™àŻàź•àźłàŻàźźàŻ àźźàźŸàźŸàźČàŻàź•àźłàŻàźźàŻ àźšàŻ€àź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ.\n\nàź…àź”àŻˆ àźšàŻ€àź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸ àźȘàźżàź±àź•àŻ, àź‰àź™àŻàź•àźłàŻ àź•àŻˆàź°àŻ‡àź•àŻˆàźŻàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àźż àźźàŻŠàźȘàŻˆàźČàŻˆàź€àŻ àź€àźżàź±àź•àŻàź•àź”àŻ‹ àźšàŻ€àź™àŻàź•àźłàŻàź€àźŸàź©àŻ àźŽàź©àŻàźȘàź€àŻˆ àź‰àź±àŻàź€àźżàźȘàŻàźȘàźŸàŻàź€àŻàź€àź”àŻ‹ \'àź•àŻˆàź°àŻ‡àź•àŻˆ àź…àź©àŻàźČàźŸàź•àŻ\' àź…àźźàŻàźšàź€àŻàź€àŻˆ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àź…àźźàŻˆàź•àŻàź• àź”àŻ‡àźŁàŻàźŸàŻàźźàŻ."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"\'àź•àŻˆàź°àŻ‡àź•àŻˆ àź…àź©àŻàźČàźŸàź•àŻ\' àź…àźźàŻàźšàź€àŻàź€àŻˆ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àź…àźźàŻˆàź•àŻàź•, àź‰àź™àŻàź•àźłàŻàźŸàŻˆàźŻ àź€àź±àŻàźȘàŻ‹àź€àŻˆàźŻ àź•àŻˆàź°àŻ‡àź•àŻˆàźȘàŻ àźȘàźŸàź™àŻàź•àźłàŻàźźàŻ àźźàźŸàźŸàźČàŻàźźàŻ àźšàŻ€àź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ.\n\nàź…àź”àŻˆ àźšàŻ€àź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸ àźȘàźżàź±àź•àŻ, àź‰àź™àŻàź•àźłàŻ àź•àŻˆàź°àŻ‡àź•àŻˆàźŻàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àźż àźźàŻŠàźȘàŻˆàźČàŻˆàź€àŻ àź€àźżàź±àź•àŻàź•àź”àŻ‹ àźšàŻ€àź™àŻàź•àźłàŻàź€àźŸàź©àŻ àźŽàź©àŻàźȘàź€àŻˆ àź‰àź±àŻàź€àźżàźȘàŻàźȘàźŸàŻàź€àŻàź€àź”àŻ‹ \'àź•àŻˆàź°àŻ‡àź•àŻˆ àź…àź©àŻàźČàźŸàź•àŻ\' àź…àźźàŻàźšàź€àŻàź€àŻˆ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àź…àźźàŻˆàź•àŻàź• àź”àŻ‡àźŁàŻàźŸàŻàźźàŻ."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"\'àź•àŻˆàź°àŻ‡àź•àŻˆ àź…àź©àŻàźČàźŸàź•àŻ\' àź…àźźàŻàźšàź€àŻàź€àŻˆ àź…àźźàŻˆàź•àŻàź• àźźàŻàźŸàźżàźŻàź”àźżàźČàŻàźČàŻˆ. àź…àźźàŻˆàźȘàŻàźȘàŻàź•àźłàŻàź•àŻàź•àŻàźšàŻ àźšàŻ†àź©àŻàź±àŻ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àźźàŻàźŻàźČàź”àŻàźźàŻ."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"\'àźźàŻàź•àźźàŻ àź•àźŸàźŸàŻàźŸàźżàź€àŻ àź€àźżàź±àź€àŻàź€àźČàŻ\' àź…àźźàŻàźšàź€àŻàź€àŻˆ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àź…àźźàŻˆàźŻàŻàź™àŻàź•àźłàŻ"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"àźźàŻàź•àźźàŻ àź•àźŸàźŸàŻàźŸàźżàź€àŻ àź€àźżàź±àź€àŻàź€àźČàŻ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"\'àźźàŻàź•àźźàŻ àź•àźŸàźŸàŻàźŸàźżàź€àŻ àź€àźżàź±àź€àŻàź€àźČàŻ\' àź…àźźàŻàźšàź€àŻàź€àŻˆ àź…àźźàŻˆàźŻàŻàź™àŻàź•àźłàŻ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"\'àźźàŻàź•àźźàŻ àź•àźŸàźŸàŻàźŸàźżàź€àŻ àź€àźżàź±àź€àŻàź€àźČàŻ\' àź…àźźàŻàźšàź€àŻàź€àŻˆ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àź…àźźàŻˆàź•àŻàź•, àź‰àź™àŻàź•àźłàŻàźŸàŻˆàźŻ àź€àź±àŻàźȘàŻ‹àź€àŻˆàźŻ àźźàŻàź•àź€àŻ àź€àŻ‹àź±àŻàź±àźȘàŻ àźȘàź€àźżàź”àŻ àźšàŻ€àź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ.\n\nàź‰àź™àŻàź•àźłàŻ àźźàŻàź•àź€àŻàź€àŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àźż àźźàŻŠàźȘàŻˆàźČàŻˆàź€àŻ àź€àźżàź±àź•àŻàź• àź‡àźšàŻàź€ àź…àźźàŻàźšàź€àŻàź€àŻˆ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àź…àźźàŻˆàź•àŻàź• àź”àŻ‡àźŁàŻàźŸàŻàźźàŻ."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"\'àźźàŻàź•àźźàŻ àź•àźŸàźŸàŻàźŸàźżàź€àŻ àź€àźżàź±àź€àŻàź€àźČàŻ\' àź…àźźàŻàźšàź€àŻàź€àŻˆ àź…àźźàŻˆàź•àŻàź• àźźàŻàźŸàźżàźŻàź”àźżàźČàŻàźČàŻˆ. àź…àźźàŻˆàźȘàŻàźȘàŻàź•àźłàŻàź•àŻàź•àŻàźšàŻ àźšàŻ†àź©àŻàź±àŻ àźźàŻ€àźŁàŻàźŸàŻàźźàŻ àźźàŻàźŻàźČàź”àŻàźźàŻ."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"àź•àŻˆàź°àŻ‡àź•àŻˆ àźšàŻ†àź©àŻàźšàźŸàź°àŻˆàź€àŻ àź€àŻŠàźŸàź”àŻàźźàŻ"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"àźźàŻàź•àź€àŻàź€àŻˆ àź…àźŸàŻˆàźŻàźŸàźłàźźàŻ àź•àźŸàźŁ àźźàŻàźŸàźżàźŻàź”àźżàźČàŻàźČàŻˆ. àź•àŻˆàź°àŻ‡àź•àŻˆàźŻàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€àź”àŻàźźàŻ."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -306,9 +317,9 @@
     <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"àźšàźŸàź€àź©àź€àŻàź€àźżàź©àŻ àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻàź•àŻàź•àźŸàź© àź€àźŸàŻàźȘàŻàźȘàŻˆ àźšàŻ€àź•àŻàź•àź”àźŸ?"</string>
     <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"àźšàźŸàź€àź©àź€àŻàź€àźżàź©àŻ àź•àŻ‡àźźàź°àźŸàź”àŻàź•àŻàź•àźŸàź© àź€àźŸàŻàźȘàŻàźȘàŻˆ àźšàŻ€àź•àŻàź•àź”àźŸ?"</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_title" msgid="4316471859905020023">"àźšàźŸàź€àź©àź€àŻàź€àźżàź©àŻ àź•àŻ‡àźźàź°àźŸàź”àŻàź•àŻàź•àŻàźźàŻ àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻàź•àŻàź•àŻàźźàźŸàź© àź€àźŸàŻàźȘàŻàźȘàŻˆ àźšàŻ€àź•àŻàź•àź”àźŸ?"</string>
-    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"àź‰àź™àŻàź•àźłàŻ àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźł àź…àź©àŻˆàź€àŻàź€àŻ àź†àźȘàŻàźžàŻ àźźàź±àŻàź±àŻàźźàŻ àźšàŻ‡àź”àŻˆàź•àźłàŻˆ àź…àźŁàŻàź•àŻàź”àź€àź±àŻàź•àźŸàź© àź€àźŸàŻàźȘàŻàźȘàŻˆ àź‡àź€àŻ àźšàŻ€àź•àŻàź•àŻàźźàŻ."</string>
-    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"àź‰àź™àŻàź•àźłàŻ àź•àŻ‡àźźàź°àźŸàź”àŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźł àź…àź©àŻˆàź€àŻàź€àŻ àź†àźȘàŻàźžàŻ àźźàź±àŻàź±àŻàźźàŻ àźšàŻ‡àź”àŻˆàź•àźłàŻˆ àź…àźŁàŻàź•àŻàź”àź€àź±àŻàź•àźŸàź© àź€àźŸàŻàźȘàŻàźȘàŻˆ àź‡àź€àŻ àźšàŻ€àź•àŻàź•àŻàźźàŻ."</string>
-    <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"àź‰àź™àŻàź•àźłàŻ àź•àŻ‡àźźàź°àźŸàź”àŻˆàźŻàŻ‹ àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻˆàźŻàŻ‹ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźł àź…àź©àŻˆàź€àŻàź€àŻ àź†àźȘàŻàźžàŻ àźźàź±àŻàź±àŻàźźàŻ àźšàŻ‡àź”àŻˆàź•àźłàŻˆ àź…àźŁàŻàź•àŻàź”àź€àź±àŻàź•àźŸàź© àź€àźŸàŻàźȘàŻàźȘàŻˆ àź‡àź€àŻ àźšàŻ€àź•àŻàź•àŻàźźàŻ."</string>
+    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"àź‰àź™àŻàź•àźłàŻ àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźł àź…àź©àŻˆàź€àŻàź€àŻ àź†àźȘàŻàźžàŻ àźźàź±àŻàź±àŻàźźàŻ àźšàŻ‡àź”àŻˆàź•àźłàŻàź•àŻàź•àŻàźźàŻ àź€àźŸàŻàźȘàŻàźȘàŻˆ àź‡àź€àŻ àźšàŻ€àź•àŻàź•àŻàźźàŻ."</string>
+    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"àź‰àź™àŻàź•àźłàŻ àź•àŻ‡àźźàź°àźŸàź”àŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźł àź…àź©àŻˆàź€àŻàź€àŻ àź†àźȘàŻàźžàŻ àźźàź±àŻàź±àŻàźźàŻ àźšàŻ‡àź”àŻˆàź•àźłàŻàź•àŻàź•àŻàźźàŻ àź€àźŸàŻàźȘàŻàźȘàŻˆ àź‡àź€àŻ àźšàŻ€àź•àŻàź•àŻàźźàŻ."</string>
+    <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"àź‰àź™àŻàź•àźłàŻ àź•àŻ‡àźźàź°àźŸàź”àŻˆàźŻàŻ‹ àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻˆàźŻàŻ‹ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźł àź…àź©àŻˆàź€àŻàź€àŻ àź†àźȘàŻàźžàŻ àźźàź±àŻàź±àŻàźźàŻ àźšàŻ‡àź”àŻˆàź•àźłàŻàź•àŻàź•àŻàźźàŻ àź€àźŸàŻàźȘàŻàźȘàŻˆ àź‡àź€àŻ àźšàŻ€àź•àŻàź•àŻàźźàŻ."</string>
     <string name="sensor_privacy_start_use_mic_blocked_dialog_title" msgid="2640140287496469689">"àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻ àź…àźŁàŻàź•àźČàŻ àźźàŻàźŸàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ"</string>
     <string name="sensor_privacy_start_use_camera_blocked_dialog_title" msgid="7398084286822440384">"àź•àŻ‡àźźàź°àźŸ àź…àźŁàŻàź•àźČàŻ àźźàŻàźŸàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ"</string>
     <string name="sensor_privacy_start_use_mic_camera_blocked_dialog_title" msgid="195236134743281973">"àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻ &amp; àź•àŻ‡àźźàź°àźŸ àź…àźŁàŻàź•àźČàŻ àźźàŻàźŸàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"àźȘàźŻàź©àź°àŻˆ àź…àź•àź±àŻàź±àź”àźŸ?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"àź‡àźšàŻàź€àźȘàŻ àźȘàźŻàź©àź°àźżàź©àŻ àźŽàźČàŻàźČàźŸ àźȘàźŻàź©àŻàźȘàźŸàźŸàŻàź•àźłàŻàźźàŻ àź€àź°àź”àŻàźźàŻ àźšàŻ€àź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"àź…àź•àź±àŻàź±àŻ"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àź‰àź™àŻàź•àźłàŻ àź€àźżàź°àŻˆàźŻàźżàźČàŻ àź€àŻ†àź°àźżàźŻàŻàźźàŻ àź€àź•àź”àźČàŻàź•àźłàŻ, àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àź©àŻàźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź‰àź™àŻàź•àźłàŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàźżàź°àŻàźšàŻàź€àŻ àźȘàźżàźłàŻ‡ àź†àź•àŻàźźàŻ àź…àź©àŻˆàź€àŻàź€àŻ àź€àź•àź”àźČàŻàź•àźłàŻ àź†àź•àźżàźŻàź”àź±àŻàź±àŻàź•àŻàź•àźŸàź© àź…àźŁàŻàź•àźČàŻˆàź•àŻ àź•àŻŠàźŁàŻàźŸàźżàź°àŻàź•àŻàź•àŻàźźàŻ. àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź€àŻŠàźŸàź°àŻàźȘàźŸàź© àź€àź•àź”àźČàŻàź•àźłàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźšàŻ€àź™àŻàź•àźłàŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàŻàźźàŻ àź†àźŸàźżàźŻàŻ‹ àźȘàŻ‹àź©àŻàź± àź…àź©àŻˆàź€àŻàź€àŻàź€àŻ àź€àź•àź”àźČàŻàź•àźłàŻàźźàŻ àź‡àź€àźżàźČàŻ àź…àźŸàź™àŻàź•àŻàźźàŻ."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"àź‡àźšàŻàź€àźšàŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻàźŸàŻˆ àź”àźŽàź™àŻàź•àŻàźźàŻ àźšàŻ‡àź”àŻˆàźŻàźŸàź©àź€àŻ àź‰àź™àŻàź•àźłàŻ àź€àźżàź°àŻˆàźŻàźżàźČàŻ àź€àŻ†àź°àźżàźŻàŻàźźàŻ àź€àź•àź”àźČàŻàź•àźłàŻ, àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àź©àŻàźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź‰àź™àŻàź•àźłàŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàźżàź°àŻàźšàŻàź€àŻ àźȘàźżàźłàŻ‡ àź†àź•àŻàźźàŻ àź…àź©àŻˆàź€àŻàź€àŻàź€àŻ àź€àź•àź”àźČàŻàź•àźłàŻ àź†àź•àźżàźŻàź”àź±àŻàź±àŻàź•àŻàź•àźŸàź© àź…àźŁàŻàź•àźČàŻˆàź•àŻ àź•àŻŠàźŁàŻàźŸàźżàź°àŻàź•àŻàź•àŻàźźàŻ. àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź€àŻŠàźŸàź°àŻàźȘàźŸàź© àź€àź•àź”àźČàŻàź•àźłàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźšàŻ€àź™àŻàź•àźłàŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàŻàźźàŻ àź†àźŸàźżàźŻàŻ‹ àźȘàŻ‹àź©àŻàź± àź…àź©àŻˆàź€àŻàź€àŻàź€àŻ àź€àź•àź”àźČàŻàź•àźłàŻàźźàŻ àź‡àź€àźżàźČàŻ àź…àźŸàź™àŻàź•àŻàźźàŻ."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàźżàź™àŻ àźšàŻ†àźŻàŻàźŻàź”àŻ‹ àź…àź©àŻàźȘàŻàźȘàŻàź”àŻ‹ àź€àŻŠàźŸàź™àŻàź•àź”àźŸ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àźźàŻ‚àźČàźźàŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàźżàź™àŻ àźšàŻ†àźŻàŻàźŻàź”àŻ‹ àź…àź©àŻàźȘàŻàźȘàŻàź”àź€àź±àŻàź•àŻ‹ àź€àŻŠàźŸàź™àŻàź•àźżàź”àŻ€àźŸàŻàźŸàŻ€àź°àŻàź•àźłàźŸ?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"àźȘàź•àźżàź° àź…àźČàŻàźČàź€àŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àźČàźŸàźźàźŸ?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"àź€àźżàź°àŻˆ àźźàŻàźŽàŻàź”àź€àŻàźźàŻ"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"àź“àź°àŻ àź†àźȘàŻàźžàŻ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"àźšàŻ€àź™àŻàź•àźłàŻ àźȘàź•àźżàź°àŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź‰àź™àŻàź•àźłàŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàźźàŻ àź…àźČàŻàźČàź€àŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàźźàŻ àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àź†àźȘàŻàźžàźŸàźČàŻ àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźȘàźżàź± àźȘàźŸàź€àŻàź•àźŸàź•àŻàź•àźȘàŻàźȘàźŸ àź”àŻ‡àźŁàŻàźŸàźżàźŻ àź€àź•àź”àźČàŻàź•àźłàŻ àź†àź•àźżàźŻàź”àŻˆ àź•àŻàź±àźżàź€àŻàź€àŻ àź•àź”àź©àź€àŻàź€àŻàźŸàź©àŻ àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"àź“àź°àŻ àź†àźȘàŻàźžàŻˆ àźšàŻ€àź™àŻàź•àźłàŻ àźȘàź•àźżàź°àŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźšàŻàź€ àź†àźȘàŻàźžàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàźźàŻ àź…àźČàŻàźČàź€àŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàźźàŻ àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àź†àźȘàŻàźžàźŸàźČàŻ àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźȘàźżàź± àźȘàźŸàź€àŻàź•àźŸàź•àŻàź•àźȘàŻàźȘàźŸ àź”àŻ‡àźŁàŻàźŸàźżàźŻ àź€àź•àź”àźČàŻàź•àźłàŻ àź†àź•àźżàźŻàź”àŻˆ àź•àŻàź±àźżàź€àŻàź€àŻ àź•àź”àź©àź€àŻàź€àŻàźŸàź©àŻ àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"àź€àŻŠàźŸàź°àŻàź•"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"àź†àźȘàŻàźžàŻˆàźȘàŻ àźȘàź•àźżàź°àŻàź€àźČàŻ àź…àźČàŻàźČàź€àŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàź€àźČàŻ"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"àźȘàź•àźżàź°àŻàź”àź€àź±àŻàź•àŻ‹ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàź”àź€àź±àŻàź•àŻ‹ àź‡àźšàŻàź€ àź†àźȘàŻàźžàŻˆ àź…àź©àŻàźźàź€àźżàź•àŻàź•àź”àźŸ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"àźšàŻ€àź™àŻàź•àźłàŻ àźȘàź•àźżàź°àŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź€àźżàź°àŻˆàźŻàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàźźàŻ/àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàźźàŻ àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ àź‡àźšàŻàź€ àź†àźȘàŻàźžàźŸàźČàŻ àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ àź…àźČàŻàźČàź€àŻ àźȘàźŸàź€àŻàź•àźŸàź•àŻàź•àźȘàŻàźȘàźŸ àź”àŻ‡àźŁàŻàźŸàźżàźŻ àźȘàźżàź± àź€àź•àź”àźČàŻàź•àźłàŻ àź•àŻàź±àźżàź€àŻàź€àŻàź•àŻ àź•àź”àź©àźźàźŸàź• àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"àź“àź°àŻ àź†àźȘàŻàźžàŻˆ àźšàŻ€àź™àŻàź•àźłàŻ àźȘàź•àźżàź°àŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àź€àźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàźźàŻ/àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàźźàŻ àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ àź‡àźšàŻàź€ àź†àźȘàŻàźžàźŸàźČàŻ àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ àź…àźČàŻàźČàź€àŻ àźȘàźŸàź€àŻàź•àźŸàź•àŻàź•àźȘàŻàźȘàźŸ àź”àŻ‡àźŁàŻàźŸàźżàźŻ àźȘàźżàź± àź€àź•àź”àźČàŻàź•àźłàŻ àź•àŻàź±àźżàź€àŻàź€àŻàź•àŻ àź•àź”àź©àźźàźŸàź• àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź‰àź™àŻàź•àźłàŻ àź€àźżàź°àŻˆàźŻàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àźČàŻàźČàź€àŻ àź‰àź™àŻàź•àźłàŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàźżàź°àŻàźšàŻàź€àŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àź©àŻˆàź€àŻàź€àŻàź€àŻ àź€àź•àź”àźČàŻàź•àźłàŻàź•àŻàź•àŻàźźàźŸàź© àź…àźŁàŻàź•àźČàŻˆ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àź†àźȘàŻàźžàŻ àź•àŻŠàźŁàŻàźŸàźżàź°àŻàź•àŻàź•àŻàźźàŻ. àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźšàŻ€àź™àŻàź•àźłàŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàŻàźźàŻ àź†àźŸàźżàźŻàŻ‹ àźȘàŻ‹àź©àŻàź±àź”àŻˆ àź‡àź€àźżàźČàźŸàź™àŻàź•àŻàźźàŻ."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻ àź…àźČàŻàźČàź€àŻ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàź€àŻ àź€àŻŠàźŸàź™àŻàź•àź”àźŸ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź‰àź™àŻàź•àźłàŻ àź€àźżàź°àŻˆàźŻàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àźČàŻàźČàź€àŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàźżàź°àŻàźšàŻàź€àŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àź©àŻˆàź€àŻàź€àŻàź€àŻ àź€àź•àź”àźČàŻàź•àźłàŻˆàźŻàŻàźźàŻ àź‡àźšàŻàź€àźšàŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻàźŸàŻˆ àź”àźŽàź™àŻàź•àŻàźźàŻ àźšàŻ‡àź”àŻˆàźŻàźŸàźČàŻ àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźšàŻ€àź™àŻàź•àźłàŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàŻàźźàŻ àź†àźŸàźżàźŻàŻ‹ àźȘàŻ‹àź©àŻàź±àź”àŻˆ àź‡àź€àźżàźČàźŸàź™àŻàź•àŻàźźàŻ."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"àźźàŻàźŽàŻàź€àŻàź€àźżàź°àŻˆàźŻàŻˆàźŻàŻàźźàŻ"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"àź“àź°àŻ àź†àźȘàŻàźžàŻ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"àź†àźȘàŻàźžàŻˆàźȘàŻ àźȘàź•àźżàź°àŻàź€àźČàŻ àź…àźČàŻàźČàź€àŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàź€àźČàŻ"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àź†àźȘàŻàźžàŻ àźźàŻ‚àźČàźźàŻ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻ àź…àźČàŻàźČàź€àŻ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàź€àŻ àź€àŻŠàźŸàź™àŻàź•àź”àźŸ?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"àźšàŻ€àź™àŻàź•àźłàŻ àźȘàź•àźżàź°àŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź‰àź™àŻàź•àźłàŻ àź€àźżàź°àŻˆàźŻàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àźČàŻàźČàź€àŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àź†àźȘàŻàźžàźŸàźČàŻ àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àź†àźŸàźżàźŻàŻ‹, àź”àŻ€àźŸàźżàźŻàŻ‹ àźȘàŻ‹àź©àŻàź±àź”àŻˆ àź•àŻàź±àźżàź€àŻàź€àŻàź•àŻ àź•àź”àź©àź€àŻàź€àŻàźŸàź©àŻ àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"àźšàŻ€àź™àŻàź•àźłàŻ àź“àź°àŻ àź†àźȘàŻàźžàŻˆàźȘàŻ àźȘàź•àźżàź°àŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźšàŻàź€ àź†àźȘàŻàźžàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àźČàŻàźČàź€àŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àź†àźȘàŻàźžàźŸàźČàŻ àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àź†àźŸàźżàźŻàŻ‹, àź”àŻ€àźŸàźżàźŻàŻ‹ àźȘàŻ‹àź©àŻàź±àź”àŻˆ àź•àŻàź±àźżàź€àŻàź€àŻàź•àŻ àź•àź”àź©àź€àŻàź€àŻàźŸàź©àŻ àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"àź€àŻŠàźŸàź™àŻàź•àŻ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻˆàź€àŻ àź€àŻŠàźŸàź™àŻàź•àź”àźŸ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"àźšàŻ€àź™àŻàź•àźłàŻ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ àź‰àź™àŻàź•àźłàŻ àź€àźżàź°àŻˆàźŻàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àźČàŻàźČàź€àŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ Android àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àź†àźŸàźżàźŻàŻ‹, àź”àŻ€àźŸàźżàźŻàŻ‹ àźȘàŻ‹àź©àŻàź±àź”àŻˆ àź•àŻàź±àźżàź€àŻàź€àŻàź•àŻ àź•àź”àź©àź€àŻàź€àŻàźŸàź©àŻ àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"àź“àź°àŻ àź†àźȘàŻàźžàŻˆ àźšàŻ€àź™àŻàź•àźłàŻ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ àź…àźšàŻàź€ àź†àźȘàŻàźžàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àźČàŻàźČàź€àŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ Android àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àź†àźŸàźżàźŻàŻ‹, àź”àŻ€àźŸàźżàźŻàŻ‹ àźȘàŻ‹àź©àŻàź±àź”àŻˆ àź•àŻàź±àźżàź€àŻàź€àŻàź•àŻ àź•àź”àź©àź€àŻàź€àŻàźŸàź©àŻ àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻˆàź€àŻ àź€àŻŠàźŸàź™àŻàź•àŻ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"àźȘàź•àźżàź°àŻàź€àźČàŻˆàź€àŻ àź€àŻŠàźŸàź™àŻàź•àź”àźŸ?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"àźšàŻ€àź™àŻàź•àźłàŻ àźȘàź•àźżàź°àŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź‰àź™àŻàź•àźłàŻ àź€àźżàź°àŻˆàźŻàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àźČàŻàźČàź€àŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ Android àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àź†àźŸàźżàźŻàŻ‹, àź”àŻ€àźŸàźżàźŻàŻ‹ àźȘàŻ‹àź©àŻàź±àź”àŻˆ àź•àŻàź±àźżàź€àŻàź€àŻàź•àŻ àź•àź”àź©àź€àŻàź€àŻàźŸàź©àŻ àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"àźšàŻ€àź™àŻàź•àźłàŻ àź“àź°àŻ àź†àźȘàŻàźžàŻˆàźȘàŻ àźȘàź•àźżàź°àŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź°àŻ†àź•àŻàź•àźŸàź°àŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźČàŻˆàźȘàź°àźȘàŻàźȘàŻàźźàŻàźȘàŻ‹àź€àŻ‹ àź…àźšàŻàź€ àź†àźȘàŻàźžàźżàźČàŻ àź•àźŸàźŸàŻàźŸàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àźČàŻàźČàź€àŻ àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàź•àźżàź©àŻàź± àź…àź©àŻˆàź€àŻàź€àŻˆàźŻàŻàźźàŻ Android àź…àźŁàŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ. àźŽàź©àź”àŻ‡ àź•àźŸàź”àŻàźšàŻàźšàŻŠàź±àŻàź•àźłàŻ, àźȘàŻ‡àźźàŻ†àźŁàŻàźŸàŻ àź”àźżàź”àź°àź™àŻàź•àźłàŻ, àźźàŻ†àźšàŻ‡àźœàŻàź•àźłàŻ, àźȘàźŸàź™àŻàź•àźłàŻ, àź†àźŸàźżàźŻàŻ‹, àź”àŻ€àźŸàźżàźŻàŻ‹ àźȘàŻ‹àź©àŻàź±àź”àŻˆ àź•àŻàź±àźżàź€àŻàź€àŻàź•àŻ àź•àź”àź©àź€àŻàź€àŻàźŸàź©àŻ àź‡àź°àŻàź™àŻàź•àźłàŻ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"àź€àŻŠàźŸàź™àŻàź•àŻ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"àź‰àź™àŻàź•àźłàŻ IT àźšàźżàź°àŻàź”àźŸàź•àźż àź€àźŸàŻàź€àŻàź€àŻàźłàŻàźłàźŸàź°àŻ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"\'àź€àźżàź°àŻˆàźŻàŻˆàźȘàŻ àźȘàźŸàźźàŻ†àźŸàŻàź€àŻàź€àźČàŻ\' àźšàźŸàź€àź©àź•àŻ àź•àŻŠàźłàŻàź•àŻˆàźŻàźżàź©àŻàźȘàźŸàźż àźźàŻàźŸàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"àźŽàźČàŻàźČàźŸàź”àź±àŻàź±àŻˆàźŻàŻàźźàŻ àź…àźŽàźż"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"àź‡àźšàŻàź€àźšàŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àźšàźŸàź©àŻàź±àźżàź€àźŽàŻ àź…àź™àŻàź•àŻ€àź•àźŸàź°àźźàŻ àźšàźżàź±àŻàź”àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ. àź‰àź™àŻàź•àźłàźżàź©àŻ àźȘàźŸàź€àŻàź•àźŸàźȘàŻàźȘàźŸàź© àźšàŻ†àźŸàŻàź”àŻŠàź°àŻàź•àŻ àźŸàŻàź°àźŸàźƒàźȘàźżàź•àŻ àź•àźŁàŻàź•àźŸàźŁàźżàź•àŻàź•àźȘàŻàźȘàźŸàźČàźŸàźźàŻ àź…àźČàŻàźČàź€àŻ àźźàźŸàź±àŻàź±àźȘàŻàźȘàźŸàźČàźŸàźźàŻ."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"àź‰àź™àŻàź•àźłàŻ àźšàźżàź°àŻàź”àźŸàź•àźż, àźšàŻ†àźŸàŻàź”àŻŠàź°àŻàź•àŻ àźȘàź€àźżàź”àŻ†àźŸàŻàź€àŻàź€àźČàŻˆ àź‡àźŻàź•àŻàź•àźżàźŻàŻàźłàŻàźłàźŸàź°àŻ. àź‡àź€àŻ àźšàźŸàź€àź©àź€àŻàź€àźżàźČàŻ àźŸàŻàź°àźŸàźƒàźȘàźżàź•àŻàź•àŻˆàź•àŻ àź•àźŁàŻàź•àźŸàźŁàźżàź•àŻàź•àŻàźźàŻ."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"àź‰àź™àŻàź•àźłàŻ àźšàźżàź°àŻàź”àźŸàź•àźż \'àźšàŻ†àźŸàŻàź”àŻŠàź°àŻàź•àŻ àźȘàź€àźżàź”àŻ†àźŸàŻàź€àŻàź€àźČàŻˆ\' àź‡àźŻàź•àŻàź•àźżàźŻàŻàźłàŻàźłàźŸàź°àŻ, àź‡àź€àŻ àź‰àź™àŻàź•àźłàŻ àźȘàźŁàźżàź•àŻ àź•àźŁàź•àŻàź•àźżàźČàŻ àźŸàźżàź°àźŸàźƒàźȘàźżàź•àŻàź•àŻˆàź•àŻ àź•àźŁàŻàź•àźŸàźŁàźżàź•àŻàź•àŻàźźàŻ. àź†àź©àźŸàźČàŻ àź€àź©àźżàźȘàŻàźȘàźŸàŻàźŸ àź•àźŁàź•àŻàź•àźżàźČàŻ àź•àźŁàŻàź•àźŸàźŁàźżàź•àŻàź•àźŸàź€àŻ."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"àź‡àźšàŻàź€àźšàŻ àźšàźŸàź€àź©àźźàŻ <xliff:g id="VPN_APP">%1$s</xliff:g> àźźàŻ‚àźČàźźàŻ àź‡àźŁàŻˆàźŻàź€àŻàź€àŻàźŸàź©àŻ àź‡àźŁàŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ. àź‰àź™àŻàź•àźłàźżàź©àŻ àźšàŻ†àźŸàŻàź”àŻŠàź°àŻàź•àŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻàźŸàŻˆ (àźźàźżàź©àŻàź©àźžàŻàźšàźČàŻàź•àźłàŻ, àź‰àźČàźŸàź”àźżàźŻ àź€àź°àź”àŻ àź‰àźŸàŻàźȘàźŸ) àź‰àź™àŻàź•àźłàŻ IT àźšàźżàź°àŻàź”àźŸàź•àźżàźŻàźŸàźČàŻ àźȘàźŸàź°àŻàź•àŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"àź‡àźšàŻàź€àźšàŻ àźšàźŸàź€àź©àźźàŻ <xliff:g id="VPN_APP">%1$s</xliff:g> àźźàŻ‚àźČàźźàŻ àź‡àźŁàŻˆàźŻàź€àŻàź€àŻàźŸàź©àŻ àź‡àźŁàŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ. àź‰àź™àŻàź•àźłàźżàź©àŻ àźšàŻ†àźŸàŻàź”àŻŠàź°àŻàź•àŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻàźŸàŻˆ (àźźàźżàź©àŻàź©àźžàŻàźšàźČàŻàź•àźłàŻ, àź‰àźČàźŸàź”àźżàźŻ àź€àź°àź”àŻ àź‰àźŸàŻàźȘàźŸ) VPN àź”àźŽàź™àŻàź•àŻàźšàź°àźŸàźČàŻ àźȘàźŸàź°àŻàź•àŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"àź‡àźšàŻàź€àźšàŻ àźšàźŸàź€àź©àźźàŻ <xliff:g id="VPN_APP">%1$s</xliff:g> àźźàŻ‚àźČàźźàŻ àź‡àźŁàŻˆàźŻàź€àŻàź€àŻàźŸàź©àŻ àź‡àźŁàŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ. àź‰àź™àŻàź•àźłàźżàź©àŻ àźšàŻ†àźŸàŻàź”àŻŠàź°àŻàź•àŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻàźŸàŻˆ (àźźàźżàź©àŻàź©àźžàŻàźšàźČàŻàź•àźłàŻ, àź‰àźČàźŸàź”àźżàźŻ àź€àź°àź”àŻ àź‰àźŸàŻàźȘàźŸ) àź‰àź™àŻàź•àźłàŻ IT àźšàźżàź°àŻàź”àźŸàź•àźżàźŻàźŸàźČàŻ àźȘàźŸàź°àŻàź•àŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"àź‡àźšàŻàź€àźšàŻ àźšàźŸàź€àź©àźźàŻ <xliff:g id="VPN_APP_0">%1$s</xliff:g>, <xliff:g id="VPN_APP_1">%2$s</xliff:g> àź†àź•àźżàźŻàź”àŻˆ àźźàŻ‚àźČàźźàŻ àź‡àźŁàŻˆàźŻàź€àŻàź€àŻàźŸàź©àŻ àź‡àźŁàŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ. àź‰àź™àŻàź•àźłàźżàź©àŻ àźšàŻ†àźŸàŻàź”àŻŠàź°àŻàź•àŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻàźŸàŻˆ (àźźàźżàź©àŻàź©àźžàŻàźšàźČàŻàź•àźłàŻ, àź‰àźČàźŸàź”àźżàźŻ àź€àź°àź”àŻ àź‰àźŸàŻàźȘàźŸ) àź‰àź™àŻàź•àźłàŻ IT àźšàźżàź°àŻàź”àźŸàź•àźżàźŻàźŸàźČàŻ àźȘàźŸàź°àŻàź•àŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"àź‰àź™àŻàź•àźłàŻ àźȘàźŁàźż àź†àźȘàŻàźžàŻ <xliff:g id="VPN_APP">%1$s</xliff:g> àźźàŻ‚àźČàźźàŻ àź‡àźŁàŻˆàźŻàź€àŻàź€àŻàźŸàź©àŻ àź‡àźŁàŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ. àźȘàźŁàźż àź†àźȘàŻàźžàźżàźČàŻ àź‰àź™àŻàź•àźłàźżàź©àŻ àźšàŻ†àźŸàŻàź”àŻŠàź°àŻàź•àŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻàźŸàŻˆ (àźźàźżàź©àŻàź©àźžàŻàźšàźČàŻàź•àźłàŻ, àź‰àźČàźŸàź”àźżàźŻ àź€àź°àź”àŻ àź‰àźŸàŻàźȘàźŸ) àź‰àź™àŻàź•àźłàŻ IT àźšàźżàź°àŻàź”àźŸàź•àźżàźŻàźŸàźČàŻàźźàŻ VPN àź”àźŽàź™àŻàź•àŻàźšàź°àźŸàźČàŻàźźàŻ àźȘàźŸàź°àŻàź•àŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"àź‰àź™àŻàź•àźłàŻ àź€àź©àźżàźȘàŻàźȘàźŸàŻàźŸ àź†àźȘàŻàźžàŻ <xliff:g id="VPN_APP">%1$s</xliff:g> àźźàŻ‚àźČàźźàŻ àź‡àźŁàŻˆàźŻàź€àŻàź€àŻàźŸàź©àŻ àź‡àźŁàŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ. àź‰àź™àŻàź•àźłàźżàź©àŻ àźšàŻ†àźŸàŻàź”àŻŠàź°àŻàź•àŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻàźŸàŻˆ (àźźàźżàź©àŻàź©àźžàŻàźšàźČàŻàź•àźłàŻ, àź‰àźČàźŸàź”àźżàźŻ àź€àź°àź”àŻ àź‰àźŸàŻàźȘàźŸ) àź‰àź™àŻàź•àźłàŻ VPN àź”àźŽàź™àŻàź•àŻàźšàź°àźŸàźČàŻ àźȘàźŸàź°àŻàź•àŻàź• àźźàŻàźŸàźżàźŻàŻàźźàŻ."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"àźźàŻàźŸàź•àŻàź•àŻàźźàŻ"</string>
     <string name="sound_settings" msgid="8874581353127418308">"àź’àźČàźż &amp; àź…àź€àźżàź°àŻàź”àŻ"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"àź…àźźàŻˆàźȘàŻàźȘàŻàź•àźłàŻ"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"àźȘàźŸàź€àŻàź•àźŸàźȘàŻàźȘàźŸàź© àź’àźČàźżàźŻàźłàź”àźżàź±àŻàź•àŻàź•àŻ àź•àŻàź±àŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàź€àŻ"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"àźȘàź°àźżàźšàŻàź€àŻàź°àŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàź€àŻˆ àź”àźżàźŸ àź’àźČàźżàźŻàźłàź”àŻ àź…àź€àźżàź•àźźàźŸàź• àź‰àźłàŻàźłàź€àŻ"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"àźȘàźŸàź€àŻàź•àźŸàźȘàŻàźȘàźŸàź© àźšàźżàźČàŻˆàź•àŻàź•àŻ àź’àźČàźżàźŻàźłàź”àŻ àź•àŻàź±àŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàź€àŻ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"àźčàŻ†àźŸàŻàźƒàźȘàŻ‹àź©àŻ àź’àźČàźżàźŻàźłàź”àŻ àźȘàź°àźżàźšàŻàź€àŻàź°àŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàź€àŻˆàź”àźżàźŸ àź…àź€àźżàź•àźłàź”àźżàźČàŻ àźšàŻ€àźŁàŻàźŸ àźšàŻ‡àź°àźźàźŸàź• àź‰àźłàŻàźłàź€àŻ"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"àź‡àźšàŻàź€ àź”àźŸàź°àźźàŻ àźčàŻ†àźŸàŻàźƒàźȘàŻ‹àź©àŻ àź’àźČàźżàźŻàźłàź”àŻ àźȘàźŸàź€àŻàź•àźŸàźȘàŻàźȘàŻ àź”àź°àźźàŻàźȘàŻˆàź•àŻ àź•àźŸàźšàŻàź€àŻàź”àźżàźŸàŻàźŸàź€àŻ"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"àź‡àź”àŻàź”àźŸàź±àŻ‡ àź‡àź°àŻàź•àŻàź•àźŸàŻàźŸàŻàźźàŻ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"àź’àźČàźżàźŻàźłàź”àŻˆàź•àŻ àź•àŻàź±àŻˆ"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"àź†àźȘàŻàźžàŻ àźȘàźżàź©àŻ àźšàŻ†àźŻàŻàźŻàźȘàŻàźȘàźŸàŻàźŸàź€àŻ"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"àźȘàŻŠàź°àŻàź€àŻàź€àźżàźŻàź€àŻˆ àź…àź•àź±àŻàź±àŻàźźàŻ àź”àź°àŻˆ àź‡àź€àŻˆàź•àŻ àź•àźŸàźŸàŻàźšàźżàźŻàźżàźČàŻ àź”àŻˆàź•àŻàź•àŻàźźàŻ. àź…àź•àź±àŻàź±, àźźàŻàźšàŻàź€àŻˆàźŻàź€àŻ àźźàź±àŻàź±àŻàźźàŻ àźźàŻ‡àźČàŻ‹àźŸàŻàźŸàźȘàŻ àźȘàźŸàź°àŻàź”àŻˆàźŻàŻˆàź€àŻ àź€àŻŠàźŸàŻàźŸàŻàźȘàŻ àźȘàźżàźŸàźżàź•àŻàź•àź”àŻàźźàŻ."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"àź‡àź€àź±àŻàź•àźŸàź© àźȘàźżàź©àŻàź©àŻˆ àź…àź•àź±àŻàź±àŻàźźàŻ àź”àź°àŻˆ, àź‡àźšàŻàź€àźȘàŻ àźȘàźŻàź©àŻàźźàŻàź±àŻˆ àźšàŻ†àźŻàźČàŻàźȘàźŸàźŸàŻàźŸàźżàźČàŻ‡àźŻàŻ‡ àź‡àź°àŻàź•àŻàź•àŻàźźàŻ. àź…àź•àź±àŻàź±àŻàź”àź€àź±àŻàź•àŻ, àźźàŻàźšàŻàź€àŻˆàźŻàź€àŻ àźźàź±àŻàź±àŻàźźàŻ àźźàŻàź•àźȘàŻàźȘàŻ àźȘàźŸàŻàźŸàź©àŻàź•àźłàŻˆàź€àŻ àź€àŻŠàźŸàŻàźŸàŻàźȘàŻ àźȘàźżàźŸàźżàź•àŻàź•àź”àŻàźźàŻ."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"àźȘàźżàźŸàźżàź€àŻàź€àź”àź±àŻàź±àźżàźČàźżàź°àŻàźšàŻàź€àŻ àźšàŻ€àź•àŻàź• àź‡àź°àŻàźźàŻàź±àŻˆ àź€àźŸàŻàźŸàź”àŻàźźàŻ"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g>àźźàŻ àźšàźżàźČàŻˆàź•àŻàź•àŻ àźšàź•àź°àŻàź€àŻàź€àŻ"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"àź•àźŸàŻàźŸàŻàźȘàŻàźȘàźŸàźŸàŻàź•àźłàŻ"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"àź”àźżàź°àŻˆàź”àźŸàź• àź…àźŁàŻàź• àźšàźŸàź€àź©àź•àŻ àź•àźŸàŻàźŸàŻàźȘàŻàźȘàźŸàźŸàŻàź•àźłàŻˆàź€àŻ àź€àŻ‡àź°àŻàźšàŻàź€àŻ†àźŸàŻàź™àŻàź•àźłàŻ"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"àź•àźŸàŻàźŸàŻàźȘàŻàźȘàźŸàźŸàŻàź•àźłàŻˆ àźźàź±àŻàź”àź°àźżàźšàŻˆàźȘàŻàźȘàźŸàŻàź€àŻàź€ àź…àź”àź±àŻàź±àŻˆàźȘàŻ àźȘàźżàźŸàźżàź€àŻàź€àŻ àź‡àźŽàŻàź•àŻàź•àź”àŻàźźàŻ"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"àź•àźŸàŻàźŸàŻàźȘàŻàźȘàźŸàźŸàŻàź•àźłàŻ àź…àź©àŻˆàź€àŻàź€àŻàźźàŻ àź…àź•àź±àŻàź±àźȘàŻàźȘàźŸàŻàźŸàź©"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"àźźàźŸàź±àŻàź±àź™àŻàź•àźłàŻ àźšàŻ‡àźźàźżàź•àŻàź•àźȘàŻàźȘàźŸàź”àźżàźČàŻàźČàŻˆ"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"àź…àźźàŻˆàźȘàŻàźȘàŻàź•àźłàŻ"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="ARTIST_NAME">%2$s</xliff:g> àź‡àź©àŻ <xliff:g id="SONG_NAME">%1$s</xliff:g> àźȘàźŸàźŸàźČàŻ <xliff:g id="APP_LABEL">%3$s</xliff:g> àź†àźȘàŻàźžàźżàźČàŻ àźȘàźżàźłàŻ‡àźŻàźŸàź•àźżàź±àź€àŻ"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> / <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"àźȘàźżàźłàŻ‡ àźšàŻ†àźŻàŻ"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"àź‡àźŸàŻˆàźšàźżàź±àŻàź€àŻàź€àŻ"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"àźźàŻàźšàŻàź€àŻˆàźŻ àźŸàźżàź°àźŸàź•àŻ"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"àźžàŻàźȘàŻ€àź•àŻàź•àź°àŻàź•àźłàŻ &amp; àźŸàźżàźžàŻàźȘàŻàźłàŻ‡àź•àŻàź•àźłàŻ"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"àźȘàź°àźżàźšàŻàź€àŻàź°àŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźźàŻ àźšàźŸàź€àź©àź™àŻàź•àźłàŻ"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"àźźàŻ€àźŸàźżàźŻàźŸàź”àŻˆ àź”àŻ‡àź±àŻŠàź°àŻ àźšàźŸàź€àź©àź€àŻàź€àźżàź±àŻàź•àŻ àźźàźŸàź±àŻàź± \'àźȘàź•àźżàź°àźȘàŻàźȘàźŸàŻàźźàŻ àź…àźźàź°àŻàź”àŻˆ\' àźšàźżàź±àŻàź€àŻàź€àź”àŻàźźàŻ"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"àźšàźżàź±àŻàź€àŻàź€àŻ"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"àźȘàźżàź°àźŸàźŸàŻàź•àźŸàźžàŻàźŸàŻ àźŽàź”àŻàź”àźŸàź±àŻ àźšàŻ†àźŻàźČàŻàźȘàźŸàŻàź•àźżàź±àź€àŻ?"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"àźȘàźżàź°àźŸàźŸàŻàź•àźŸàźžàŻàźŸàŻ"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"àźšàŻ€àź™àŻàź•àźłàŻ àźȘàźżàź°àźŸàźŸàŻàź•àźŸàźžàŻàźŸàŻ àźšàŻ†àźŻàŻàźŻàŻàźźàŻ àźźàŻ€àźŸàźżàźŻàźŸàź”àŻˆ àź…àź°àŻàź•àźżàźČàŻàźłàŻàźłàź”àź°àŻàź•àźłàŻ àź‡àźŁàź•àŻàź•àźźàźŸàź© àźȘàŻàźłàŻ‚àźŸàŻ‚àź€àŻ àźšàźŸàź€àź©àź™àŻàź•àźłàŻ àźźàŻ‚àźČàźźàŻ àź•àŻ‡àźŸàŻàź•àźČàźŸàźźàŻ"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• àź•àŻ‡àźźàź°àźŸ àź†àźȘàŻàźžàŻ àźšàźżàź±àŻàź”àźȘàŻàźȘàźŸàŻàźŸàźżàź°àŻàź•àŻàź• àź”àŻ‡àźŁàŻàźŸàŻàźźàŻ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• àź‡àźšàŻàź€ àź†àźȘàŻàźžàŻ àź…àźźàŻˆàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàźżàź°àŻàź•àŻàź• àź”àŻ‡àźŁàŻàźŸàŻàźźàŻ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• àź•àŻàź±àŻˆàźšàŻàź€àźȘàźŸàŻàźšàźźàŻ àź’àź°àŻ àźšàźŸàź€àź©àźźàźŸàź”àź€àŻ àź•àźżàźŸàŻˆàź•àŻàź• àź”àŻ‡àźŁàŻàźŸàŻàźźàŻ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"àź•àŻàź±àźżàźȘàŻàźȘàŻ†àźŸàŻàź€àŻàź€àźČàŻ àź·àźŸàź°àŻàźŸàŻàź•àźŸàŻàźŸàŻˆàźȘàŻ àźȘàźŻàź©àŻàźȘàźŸàŻàź€àŻàź€, àź•àŻàź±àźżàźȘàŻàźȘàŻ†àźŸàŻàźȘàŻàźȘàź€àź±àŻàź•àźŸàź© àź‡àźŻàźČàŻàźȘàŻàźšàźżàźČàŻˆ àź†àźȘàŻàźžàŻˆàź€àŻ àź€àŻ‡àź°àŻàźšàŻàź€àŻ†àźŸàŻàź•àŻàź•àź”àŻàźźàŻ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"àź†àźȘàŻàźžàŻˆàź€àŻ àź€àŻ‡àź°àŻàźšàŻàź€àŻ†àźŸàŻ"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"àź·àźŸàź°àŻàźŸàŻàź•àźŸàŻàźŸàŻˆ àź€àŻŠàźŸàŻàźŸàŻàźȘàŻ àźȘàźżàźŸàźżàź•àŻàź•àź”àŻàźźàŻ"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"àź°àź€àŻàź€àŻàźšàŻ†àźŻàŻ"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"àź‡àźȘàŻàźȘàŻ‹àź€àŻ àź€àźżàź°àŻˆàź•àźłàŻˆ àźźàźŸàź±àŻàź±àź”àźŸ?"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"àź‰àź™àŻàź•àźłàŻ àźžàŻàźŸàŻˆàźČàźžàŻˆàźšàŻ àźšàźŸàź°àŻàźœàź°àŻàźŸàź©àŻ àź‡àźŁàŻˆàźŻàŻàź™àŻàź•àźłàŻ"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"àźžàŻàźŸàŻˆàźČàźžàźżàź©àŻ àźȘàŻ‡àźŸàŻàźŸàź°àźż àź•àŻàź±àŻˆàź”àźŸàź• àź‰àźłàŻàźłàź€àŻ"</string>
     <string name="video_camera" msgid="7654002575156149298">"àź”àŻ€àźŸàźżàźŻàŻ‹ àź•àŻ‡àźźàź°àźŸ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"àź‡àźšàŻàź€àź•àŻ àź•àźŁàź•àŻàź•àźżàźČàźżàź°àŻàźšàŻàź€àŻ àź…àźŽàŻˆàź•àŻàź• àźźàŻàźŸàźżàźŻàźŸàź€àŻ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"àź‰àź™àŻàź•àźłàŻ àźȘàźŁàźżàź•àŻ àź•àŻŠàźłàŻàź•àŻˆàźŻàźżàź©àŻàźȘàźŸàźż àźšàŻ€àź™àŻàź•àźłàŻ àźȘàźŁàźżàź•àŻ àź•àźŁàź•àŻàź•àźżàźČàŻ àź‡àź°àŻàźšàŻàź€àŻ àźźàźŸàŻàźŸàŻàźźàŻ‡ àźƒàźȘàŻ‹àź©àŻ àź…àźŽàŻˆàźȘàŻàźȘàŻàź•àźłàŻˆàźšàŻ àźšàŻ†àźŻàŻàźŻ àźźàŻàźŸàźżàźŻàŻàźźàŻ"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"àźȘàźŁàźżàź•àŻ àź•àźŁàź•àŻàź•àźżàź±àŻàź•àŻ àźźàźŸàź±àŻ"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"àźźàŻ‚àźŸàŻàź•"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"àźȘàŻ‚àźŸàŻàźŸàŻàź€àŻ àź€àźżàź°àŻˆàźŻàŻˆ àźȘàźżàź°àź€àŻàź€àźżàźŻàŻ‡àź•àźźàźŸàź•àŻàź•àŻ"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"àźȘàźŁàźżàź•àŻ àź•àźŁàź•àŻàź•àźżàź±àŻàź•àŻ àźźàźŸàź±àŻ"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"àźȘàŻ‚àźŸàŻàźŸàŻàź€àŻ àź€àźżàź°àŻˆàźŻàŻˆ àźȘàźżàź°àź€àŻàź€àźżàźŻàŻ‡àź•àźźàźŸàź•àŻàź•àŻ"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"àźȘàŻ‚àźŸàŻàźŸàŻàź€àŻ àź€àźżàź°àŻˆàźŻàŻˆàźȘàŻ àźȘàźżàź°àź€àŻàź€àźżàźŻàŻ‡àź•àźȘàŻàźȘàźŸàŻàź€àŻàź€ àź…àź©àŻàźČàźŸàź•àŻ àźšàŻ†àźŻàŻàźŻàŻàź™àŻàź•àźłàŻ"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"àź”àŻˆàźƒàźȘàŻˆ àź•àźżàźŸàŻˆàź•àŻàź•àź”àźżàźČàŻàźČàŻˆ"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"àź•àŻ‡àźźàź°àźŸ àź€àźŸàŻàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"àź•àŻ‡àźźàź°àźŸàź”àŻàźźàŻ àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻàźźàŻ àź€àźŸàŻàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź©"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"àźźàŻˆàź•àŻàź°àŻ‹àźƒàźȘàŻ‹àź©àŻ àź€àźŸàŻàź•àŻàź•àźȘàŻàźȘàźŸàŻàźŸàŻàźłàŻàźłàź€àŻ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"àźźàŻàź©àŻàź©àŻàź°àźżàźźàŻˆàźȘàŻ àźȘàźŻàź©àŻàźźàŻàź±àŻˆ àź‡àźŻàź•àŻàź•àź€àŻàź€àźżàźČàŻ àź‰àźłàŻàźłàź€àŻ"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"àź…àźšàźżàźžàŻàźŸàźŁàŻàźŸàŻàźŸàźżàź©àŻ àź•àź”àź©àźźàŻ àź‡àźŻàź•àŻàź•àź€àŻàź€àźżàźČàŻ àź‰àźłàŻàźłàź€àŻ"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"àź•àŻàź±àźżàźȘàŻàźȘàŻ àźŽàźŸàŻàźȘàŻàźȘàź€àź±àŻàź•àźŸàź© àź‡àźŻàźČàŻàźȘàŻàźšàźżàźČàŻˆ àź†àźȘàŻàźžàŻˆ àź…àźźàŻˆàźȘàŻàźȘàŻàź•àźłàźżàźČàŻ àź…àźźàŻˆàźŻàŻàź™àŻàź•àźłàŻ"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-te/strings.xml b/packages/SystemUI/res/values-te/strings.xml
index 8ada2ee..eeb067b 100644
--- a/packages/SystemUI/res/values-te/strings.xml
+++ b/packages/SystemUI/res/values-te/strings.xml
@@ -76,7 +76,7 @@
     <string name="screenshot_saved_title" msgid="8893267638659083153">"ఞ్క్రీచ్‌షటట్ ఞేఔ్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="screenshot_failed_title" msgid="3259148215671936891">"ఞ్క్రీచ్‌షటట్‌à°šà°ż ఞేఔ్ à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°‚ à°•à°Ÿà°Čేఊు"</string>
     <string name="screenshot_failed_to_save_user_locked_text" msgid="6156607948256936920">"ఞ్క్రీచ్‌షటట్ ఞేఔ్ à°…à°”à±à°”à°•à°źà±à°‚à°Šà±‡ à°Șà°°à°żà°•à°°à°‚ అచ్‌à°Čటక్ à°šà±‡à°Żà°Źà°Ąà°Ÿà°Čà°ż"</string>
-    <string name="screenshot_failed_to_save_unknown_text" msgid="1506621600548684129">"ఞ్క్రీచ్‌షటట్ à°€à±€à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="screenshot_failed_to_save_unknown_text" msgid="1506621600548684129">"ఞ్క్రీచ్‌షటట్ à°€à±€à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="screenshot_failed_to_save_text" msgid="7232739948999195960">"ఞ్క్రీచ్‌షటట్‌చు ఞేఔ్ à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు"</string>
     <string name="screenshot_failed_to_capture_text" msgid="7818288545874407451">"ఞ్క్రీచ్‌షటట్‌à°Čు à°€à±€à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Żà°Ÿà°Ș్ à°Čేఊట à°źà±€ ఞంఞ్ఄ à°…à°šà±à°źà°€à°żà°‚à°šà°Čేఊు"</string>
     <string name="screenshot_blocked_by_admin" msgid="5486757604822795797">"ఞ్క్రీచ్‌షటట్‌à°Čు à°€à±€à°Żà°Ąà°Ÿà°šà±à°šà°ż à°źà±€ IT à°…à°Ąà±à°źà°żà°šà± à°Źà±à°Čటక్ చేశటరు"</string>
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g>, ఈ ఞ్క్రీచ్‌షటట్‌చు à°—à±à°°à±à°€à°żà°‚à°šà°żà°‚à°Šà°ż."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g>, ఇఀర ఓà°Șెచ్ à°Żà°Ÿà°Ș్‌à°Čు ఈ ఞ్క్రీచ్‌షటట్‌చు à°—à±à°°à±à°€à°żà°‚à°šà°Ÿà°Żà°ż."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"à°—à°źà°šà°żà°•à°•à± à°œà±‹à°Ąà°żà°‚à°šà°‚à°Ąà°ż"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"ఞ్క్రీచ్ à°°à°żà°•à°Ÿà°°à±à°Ąà°°à±"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"ఞ్క్రీచ్ à°°à°żà°•à°Ÿà°°à±à°Ąà°°à±"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ఞ్క్రీచ్ à°°à°żà°•à°Ÿà°°à±à°Ąà°żà°‚à°—à± à°…à°”à±à°€à±‹à°‚à°Šà°ż"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"ఞ్క్రీచ్ à°°à°żà°•à°Ÿà°°à±à°Ąà± ఞెషచ్ కోఞం ఆచ్‌à°—à±‹à°Żà°żà°‚à°—à± à°šà±‹à°Ÿà°żà°«à°żà°•à±‡à°·à°šà±"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"à°°à°żà°•à°Ÿà°°à±à°Ąà°żà°‚à°—à±‌చు à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, Android à°žà°żà°žà±à°Ÿà°źà± à°źà±€ ఞ్క్రీచ్‌à°Șై à°Șà±à°°à°Šà°°à±à°¶à°żà°‚à°šà°Źà°Ąà°żà°š à°Čేఊట à°źà±€ à°Șà°°à°żà°•à°°à°‚ à°šà±à°‚à°Ąà°ż à°Ș్à°Čే à°šà±‡à°Żà°Źà°Ąà°żà°š ఏ à°žà±à°šà±à°šà°żà°€à°źà±ˆà°š à°žà°źà°Ÿà°šà°Ÿà°°à°Ÿà°šà±à°šà°Żà°żà°šà°Ÿ à°•à±à°Żà°Ÿà°Ș్చర్ à°šà±‡à°Żà°—à°Čఊు. ఈ à°žà°źà°Ÿà°šà°Ÿà°°à°‚à°Čో à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, ఫోటోà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, à°†à°Ąà°żà°Żà±‹ à°•à±‚à°Ąà°Ÿ à°‰à°‚à°Ÿà°Ÿà°Żà°ż."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ఫుà°Č్ ఞ్క్రీచ్ à°°à°żà°•à°Ÿà°°à±à°Ąà± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"à°žà°żà°‚à°—à°żà°Č్ à°Żà°Ÿà°Ș్ à°°à°żà°•à°Ÿà°°à±à°Ąà± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"à°źà±€à°°à± à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞేటà°Ș్à°Șà±à°Ąà±, à°źà±€ ఞ్క్రీచ్‌à°Șై à°•à°šà°żà°Șà°żà°‚à°šà±‡ à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°źà±€ à°Șà°°à°żà°•à°°à°‚à°Čో à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ Androidకు à°Żà°Ÿà°•à±à°žà±†à°žà± à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż, à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, à°Čేఊట ఏఊైచట ఇఀర à°žà±à°šà±à°šà°żà°€à°źà±ˆà°š à°žà°źà°Ÿà°šà°Ÿà°°à°‚ à°Șట్à°Č జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"à°źà±€à°°à± à°Żà°Ÿà°Ș్‌చు à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞేటà°Ș్à°Șà±à°Ąà±, ఆ à°Żà°Ÿà°Ș్‌à°Čో చూà°Șà°Źà°Ąà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ Androidకు à°Żà°Ÿà°•à±à°žà±†à°žà± à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż, à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, à°Čేఊట ఏఊైచట ఇఀర à°žà±à°šà±à°šà°żà°€à°źà±ˆà°š à°žà°źà°Ÿà°šà°Ÿà°°à°‚ à°Șట్à°Č జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"à°°à°żà°•à°Ÿà°°à±à°Ąà°żà°‚à°—à±‌చు à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"à°°à°żà°•à°Ÿà°°à±à°Ąà°żà°‚à°—à±‌చు à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"à°źà±€à°°à± à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞేటà°Ș్à°Șà±à°Ąà±, à°źà±€ ఞ్క్రీచ్‌à°Șై à°•à°šà°żà°Șà°żà°‚à°šà±‡ à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°źà±€ à°Șà°°à°żà°•à°°à°‚à°Čో à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ Androidకు à°Żà°Ÿà°•à±à°žà±†à°žà± à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, ఫోటోà°Čు, à°†à°Ąà°żà°Żà±‹, ఇంకట à°”à±€à°Ąà°żà°Żà±‹ à°”à°‚à°Ÿà°ż à°”à°żà°·à°Żà°Ÿà°Č్à°Čో జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"à°źà±€à°°à± ఏఊైచట à°Żà°Ÿà°Ș్‌చు à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞేటà°Ș్à°Șà±à°Ąà±, ఆ à°Żà°Ÿà°Ș్‌à°Čో చూà°Șà°Źà°Ąà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ Androidకు à°Żà°Ÿà°•à±à°žà±†à°žà± à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, ఫోటోà°Čు, à°†à°Ąà°żà°Żà±‹, ఇంకట à°”à±€à°Ąà°żà°Żà±‹ à°”à°‚à°Ÿà°ż à°”à°żà°·à°Żà°Ÿà°Č్à°Čో జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"à°°à°żà°•à°Ÿà°°à±à°Ąà°żà°‚à°—à±‌చు à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"à°†à°Ąà°żà°Żà±‹à°šà± à°°à°żà°•à°Ÿà°°à±à°Ąà± à°šà±‡à°Żà°ż"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"à°Șà°°à°żà°•à°°à°‚ à°†à°Ąà°żà°Żà±‹"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"à°źà±€ à°Șà°°à°żà°•à°°à°‚ à°šà±à°‚à°Ąà°ż ఔచ్చే à°źà±à°Żà±‚à°œà°żà°•à±, à°•à°Ÿà°Č్ఞ్‌, à°°à°żà°‚à°—à±‌టోచ్‌à°Č à°”à°‚à°Ÿà°ż ధ్ఔచుà°Čు"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"à°źà±ˆà°•à±à°°à±‹à°«à±‹à°šà±"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"à°Șà°°à°żà°•à°°à°‚ à°†à°Ąà°żà°Żà±‹, à°źà±ˆà°•à±à°°à±‹à°«à±‹à°šà±"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"ఞ్క్రీచ్ à°°à°żà°•à°Ÿà°°à±à°Ąà°żà°‚à°—à± à°šà±‡à°Żà°Źà°Ąà±à°€à±‹à°‚à°Šà°ż"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"ఞ్క్రీచ్, à°†à°Ąà°żà°Żà±‹ à°°à°żà°•à°Ÿà°°à±à°Ąà°żà°‚à°—à± à°šà±‡à°Żà°Źà°Ąà±à°€à±à°šà±à°šà°Ÿà°Żà°ż"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"ఞ్క్రీచ్‌à°Șై ఀటకే ఞ్ఄటచటà°Čచు చూà°Șు"</string>
@@ -137,8 +134,8 @@
     <string name="accessibility_scanning_face" msgid="3093828357921541387">"à°źà±à°–à°Ÿà°šà±à°šà°ż ఞ్కటచ్ à°šà±‡à°žà±à°€à±‹à°‚à°Šà°ż"</string>
     <string name="accessibility_send_smart_reply" msgid="8885032190442015141">"à°Șంà°Șు"</string>
     <string name="cancel" msgid="1089011503403416730">"రఊ్ఊు à°šà±‡à°Żà°‚à°Ąà°ż"</string>
-    <string name="biometric_dialog_confirm" msgid="2005978443007344895">"à°šà°żà°°à±à°§à°Ÿà°°à°żà°‚à°šà±"</string>
-    <string name="biometric_dialog_try_again" msgid="8575345628117768844">"à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà±"</string>
+    <string name="biometric_dialog_confirm" msgid="2005978443007344895">"à°šà°żà°°à±à°§à°Ÿà°°à°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="biometric_dialog_try_again" msgid="8575345628117768844">"à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="biometric_dialog_empty_space_description" msgid="3330555462071453396">"à°Șà±à°°à°Ÿà°źà°Ÿà°Łà±€à°•à°°à°Łà°šà± రఊ్ఊు à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°šà±Šà°•à±à°•à°‚à°Ąà°ż"</string>
     <string name="biometric_dialog_face_icon_description_idle" msgid="4351777022315116816">"à°Šà°Żà°šà±‡à°žà°ż à°źà°łà±à°łà±€ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="biometric_dialog_face_icon_description_authenticating" msgid="3401633342366146535">"à°źà±€ à°źà±à°–à°Ÿà°šà±à°šà°ż à°•à±à°Żà°Ÿà°Ș్చర్ à°šà±‡à°žà±à°€à±‹à°‚à°Šà°ż"</string>
@@ -156,8 +153,8 @@
     <string name="biometric_dialog_wrong_pin" msgid="1878539073972762803">"à°Șà°żà°šà± à°€à°Ș్à°Șు"</string>
     <string name="biometric_dialog_wrong_pattern" msgid="8954812279840889029">"à°†à°•à±ƒà°€à°ż à°€à°Ș్à°Șు"</string>
     <string name="biometric_dialog_wrong_password" msgid="69477929306843790">"à°Șటఞ్‌à°”à°°à±à°Ąà± à°€à°Ș్à°Șు"</string>
-    <string name="biometric_dialog_credential_too_many_attempts" msgid="3083141271737748716">"à°šà°Ÿà°Čà°Ÿ ఎక్కుఔ à°€à°Ș్à°Șు à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు.\n<xliff:g id="NUMBER">%d</xliff:g> ఞెకచ్à°Č ఀర్ఔటఀ à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="biometric_dialog_credential_attempts_before_wipe" msgid="6751859711975516999">"à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż. <xliff:g id="MAX_ATTEMPTS">%2$d</xliff:g>à°Čో <xliff:g id="ATTEMPTS_0">%1$d</xliff:g> à°Șà±à°°à°Żà°€à±à°šà°‚ చేశటరు."</string>
+    <string name="biometric_dialog_credential_too_many_attempts" msgid="3083141271737748716">"à°šà°Ÿà°Čà°Ÿ ఎక్కుఔ à°€à°Ș్à°Șు à°Șà±à°°à°Żà°€à±à°šà°Ÿà°Čు చేశటరు.\n<xliff:g id="NUMBER">%d</xliff:g> ఞెకచ్à°Č ఀర్ఔటఀ à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="biometric_dialog_credential_attempts_before_wipe" msgid="6751859711975516999">"à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż. <xliff:g id="MAX_ATTEMPTS">%2$d</xliff:g>à°Čో <xliff:g id="ATTEMPTS_0">%1$d</xliff:g> à°Șà±à°°à°Żà°€à±à°šà°‚ చేశటరు."</string>
     <string name="biometric_dialog_last_attempt_before_wipe_dialog_title" msgid="2874250099278693477">"à°źà±€ à°Ąà±‡à°Ÿà°Ÿ ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż"</string>
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_device" msgid="6562299244825817598">"à°źà±€à°°à± à°’à°•à°”à±‡à°ł à°€à°°à±à°”à°Ÿà°€à°ż à°Șà±à°°à°Żà°€à±à°šà°‚à°Čో à°€à°Ș్à°Șు à°†à°•à±ƒà°€à°żà°šà°ż ఎంటర్ చేఞ్ఀే, ఈ à°Șà°°à°żà°•à°°à°‚ à°Żà±Šà°•à±à°• à°Ąà±‡à°Ÿà°Ÿ ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_device" msgid="9151756675698215723">"à°źà±€à°°à± à°’à°•à°”à±‡à°ł à°€à°°à±à°”à°Ÿà°€à°ż à°Șà±à°°à°Żà°€à±à°šà°‚à°Čో à°€à°Ș్à°Șు à°Șà°żà°šà±‌చు ఎంటర్ చేఞ్ఀే, ఈ à°Șà°°à°żà°•à°°à°‚ à°Żà±Šà°•à±à°• à°Ąà±‡à°Ÿà°Ÿ ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"à°źà±€à°°à± à°’à°•à°”à±‡à°ł à°€à°°à±à°”à°Ÿà°€à°ż à°Șà±à°°à°Żà°€à±à°šà°‚à°Čో à°€à°Ș్à°Șు à°†à°•à±ƒà°€à°żà°šà°ż ఎంటర్ చేఞ్ఀే, à°źà±€ à°•à°Ÿà°°à±à°Żà°Ÿà°Čà°Ż à°Ș్రొఫైà°Č్, అà°Čటగే à°Šà°Ÿà°šà°ż à°Ąà±‡à°Ÿà°Ÿ ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà°€à°Ÿà°Żà°ż."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"à°źà±€à°°à± à°’à°•à°”à±‡à°ł à°€à°°à±à°”à°Ÿà°€à°ż à°Șà±à°°à°Żà°€à±à°šà°‚à°Čో à°€à°Ș్à°Șు à°Șà°żà°šà±‌చు ఎంటర్ చేఞ్ఀే, à°źà±€ à°•à°Ÿà°°à±à°Żà°Ÿà°Čà°Ż à°Ș్రొఫైà°Č్, అà°Čటగే à°Šà°Ÿà°šà°ż à°Ąà±‡à°Ÿà°Ÿ ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà°€à°Ÿà°Żà°ż."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"à°źà±€à°°à± à°’à°•à°”à±‡à°ł à°€à°°à±à°”à°Ÿà°€à°ż à°Șà±à°°à°Żà°€à±à°šà°‚à°Čో à°€à°Ș్à°Șు à°Șటఞ్‌à°”à°°à±à°Ąà±‌చు ఎంటర్ చేఞ్ఀే, à°źà±€ à°•à°Ÿà°°à±à°Żà°Ÿà°Čà°Ż à°Ș్రొఫైà°Č్, అà°Čటగే à°Šà°Ÿà°šà°ż à°Ąà±‡à°Ÿà°Ÿ ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà°€à°Ÿà°Żà°ż."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"ఞెటà°Ș్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ఇà°Ș్à°Șà±à°Ąà± కటఊు"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"à°žà±†à°•à±à°Żà±‚à°°à°żà°Ÿà±€à°šà°ż, à°Șà°šà°żà°€à±€à°°à±à°šà± à°źà±†à°°à±à°—à±à°Șà°°à°šà°Ąà°Ÿà°šà°żà°•à°ż à°Šà±€à°šà°żà°šà°ż ఞెటà°Ș్ à°šà±‡à°Żà°Ąà°‚ అఔఞరం"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ఔేà°Čà°żà°źà±à°Šà±à°° అచ్‌à°Čటక్‌చు à°źà°łà±à°Čీ ఞెటà°Ș్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"ఔేà°Čà°żà°źà±à°Šà±à°° అచ్‌à°Čటక్"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"ఔేà°Čà°żà°źà±à°Šà±à°° అచ్‌à°Čటక్‌చు ఞెటà°Ș్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ఔేà°Čà°żà°źà±à°Šà±à°° అచ్‌à°Čటక్‌చు à°źà°łà±à°Čీ ఞెటà°Ș్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż, à°źà±€ à°Ș్రఞ్ఀుఀ ఔేà°Čà°żà°źà±à°Šà±à°° à°‡à°źà±‡à°œà±‌à°Čచు, à°źà±‹à°Ąà°Č్ఞ్‌చు ఀొà°Čà°—à°żà°‚à°šà°Ąà°‚ à°œà°°à±à°—à±à°€à±à°‚à°Šà°ż.\n\nà°”à°Ÿà°Ÿà°żà°šà°ż ఀొà°Čà°—à°żà°‚à°šà°żà°š ఀర్ఔటఀ, à°źà±€ ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Čేఊట à°…à°Šà°ż à°źà±€à°°à±‡à°šà°šà°ż à°”à±†à°°à°żà°«à±ˆ చేఞేంఊుకు à°źà±€ ఔేà°Čà°żà°źà±à°Šà±à°°à°šà± ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż à°źà±€à°°à± à°«à°żà°‚à°—à°°à±‌à°Șà±à°°à°żà°‚à°Ÿà± అచ్‌à°Čటక్‌చు à°źà°łà±à°Čీ ఞెటà°Ș్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°ż à°‰à°‚à°Ÿà±à°‚à°Šà°ż."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"à°«à°żà°‚à°—à°°à±‌à°Șà±à°°à°żà°‚à°Ÿà± అచ్‌à°Čటక్‌చు à°źà°łà±à°Čీ ఞెటà°Ș్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż, à°źà±€ à°Ș్రఞ్ఀుఀ ఔేà°Čà°żà°źà±à°Šà±à°° à°‡à°źà±‡à°œà±‌à°Čచు, à°źà±‹à°Ąà°Č్‌చు ఀొà°Čà°—à°żà°‚à°šà°Ąà°‚ à°œà°°à±à°—à±à°€à±à°‚à°Šà°ż.\n\nà°”à°Ÿà°Ÿà°żà°šà°ż ఀొà°Čà°—à°żà°‚à°šà°żà°š ఀర్ఔటఀ, à°źà±€ ఫోచ్‌చు అచ్‌à°Čటక్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Čేఊట à°…à°Šà°ż à°źà±€à°°à±‡à°šà°šà°ż à°”à±†à°°à°żà°«à±ˆ చేఞేంఊుకు à°źà±€ ఔేà°Čà°żà°źà±à°Šà±à°°à°šà± ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż à°źà±€à°°à± à°«à°żà°‚à°—à°°à±‌à°Șà±à°°à°żà°‚à°Ÿà± అచ్‌à°Čటక్‌చు à°źà°łà±à°Čీ ఞెటà°Ș్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°ż à°‰à°‚à°Ÿà±à°‚à°Šà°ż."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ఔేà°Čà°żà°źà±à°Šà±à°° అచ్‌à°Čటక్‌చు ఞెటà°Ș్ à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు. à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Čకు à°”à±†à°łà±à°Čà°ż, ఆà°Șై à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"ఫేఞ్ అచ్‌à°Čటక్‌చు à°źà°łà±à°Čీ ఞెటà°Ș్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"ఫేఞ్ అచ్‌à°Čటక్"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"ఫేఞ్ అచ్‌à°Čటక్‌చు ఞెటà°Ș్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"ఫేఞ్ అచ్‌à°Čటక్‌చు à°źà°łà±à°Čీ ఞెటà°Ș్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż, à°źà±€ à°Ș్రఞ్ఀుఀ ఫేఞ్ à°źà±‹à°Ąà°Č్‌చు ఀొà°Čà°—à°żà°‚à°šà°Ąà°‚ à°œà°°à±à°—à±à°€à±à°‚à°Šà°ż.\n\nà°źà±€ ఫోచ్‌చు అచ్‌à°Čటక్ చేఞేంఊుకు à°źà±€ à°źà±à°–à°Ÿà°šà±à°šà°ż ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż à°źà±€à°°à± ఈ ఫీచర్‌చు à°źà°łà±à°Čీ ఞెటà°Ș్ à°šà±‡à°Żà°Ÿà°Čà±à°žà°ż à°‰à°‚à°Ÿà±à°‚à°Šà°ż."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ఫేఞ్ అచ్‌à°Čటక్‌చు ఞెటà°Ș్ à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు. à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Čకు à°”à±†à°łà±à°Čà°ż, ఆà°Șై à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ఔేà°Čà°żà°źà±à°Šà±à°° ఞెచ్ఞటర్‌చు à°€à°Ÿà°•à°‚à°Ąà°ż"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"à°źà±à°–à°‚ à°—à±à°°à±à°€à°żà°‚à°šà°Čà±‡à°źà±. à°Źà°Šà±à°Čుగట ఔేà°Čà°żà°źà±à°Šà±à°° ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°‚à°Ąà°ż."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -379,23 +390,28 @@
     <string name="user_add_user_message_guest_remove" msgid="5589286604543355007">\n\n"కొఀ్ఀ à°Żà±‚à°œà°°à±‌చు à°œà±‹à°Ąà°żà°‚à°šà°Ąà°‚ à°”à°Čà°š గెఞ్ట్ à°źà±‹à°Ąà± à°šà±à°‚à°Ąà°ż ఔైఊొà°Čà±à°—à±à°€à±à°‚à°Šà°ż. అà°Čటగే à°Ș్రఞ్ఀుఀ గెఞ్ట్ ఞెషచ్ à°šà±à°‚à°Ąà°ż à°…à°šà±à°šà°ż à°Żà°Ÿà°Ș్‌à°Čఀో à°Șటటు à°źà±Šà°€à±à°€à°‚ à°Ąà±‡à°Ÿà°Ÿ ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż."</string>
     <string name="user_limit_reached_title" msgid="2429229448830346057">"à°”à°żà°šà°żà°Żà±‹à°—à°Šà°Ÿà°°à± à°Șà°°à°żà°źà°żà°€à°żà°šà°ż చేరుకుచ్చటరు"</string>
     <string name="user_limit_reached_message" msgid="1070703858915935796">"{count,plural, =1{ఒక à°Żà±‚à°œà°°à±‌చు à°źà°Ÿà°€à±à°°à°źà±‡ à°•à±à°°à°żà°Żà±‡à°Ÿà± à°šà±‡à°Żà°”à°šà±à°šà±.}other{à°źà±€à°°à± à°—à°°à°żà°·à±à°Ÿà°‚à°—à°Ÿ # à°źà°‚à°Šà°ż à°Żà±‚à°œà°°à±‌à°Čచు à°œà±‹à°Ąà°żà°‚à°šà°”à°šà±à°šà±.}}"</string>
-    <string name="user_remove_user_title" msgid="9124124694835811874">"à°”à°żà°šà°żà°Żà±‹à°—à°Šà°Ÿà°°à±à°šà°ż à°€à±€à°žà°żà°”à±‡à°Żà°Ÿà°Čà°Ÿ?"</string>
+    <string name="user_remove_user_title" msgid="9124124694835811874">"à°Żà±‚à°œà°°à±‌చు à°€à±€à°žà°żà°”à±‡à°Żà°Ÿà°Čà°Ÿ?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"ఈ à°”à°żà°šà°żà°Żà±‹à°—à°Šà°Ÿà°°à±à°•à± à°žà°‚à°Źà°‚à°§à°żà°‚à°šà°żà°š à°…à°šà±à°šà°ż à°Żà°Ÿà°Ș్‌à°Čు à°źà°°à°żà°Żà± à°Ąà±‡à°Ÿà°Ÿ ఀొà°Čà°—à°żà°‚à°šà°Źà°Ąà°€à°Ÿà°Żà°ż."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"à°€à±€à°žà°żà°”à±‡à°Żà°‚à°Ąà°ż"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà± à°Čేఊట à°Ș్రఞటరం చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°źà±€ ఞ్క్రీచ్‌à°Șై à°Șà±à°°à°Šà°°à±à°¶à°żà°‚à°šà°Źà°Ąà°żà°š à°Čేఊట à°źà±€ à°Șà°°à°żà°•à°°à°‚ à°šà±à°‚à°Ąà°ż à°Ș్à°Čే à°šà±‡à°Żà°Źà°Ąà°żà°š à°žà°źà°Ÿà°šà°Ÿà°°à°‚ à°źà±Šà°€à±à°€à°Ÿà°šà±à°šà°ż, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°—à°Čà±à°—à±à°€à±à°‚à°Šà°ż. ఈ à°žà°źà°Ÿà°šà°Ÿà°°à°‚à°Čో, à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, ఫోటోà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, à°źà±€à°°à± à°Ș్à°Čే చేఞే à°†à°Ąà°żà°Żà±‹ à°”à°‚à°Ÿà°żà°”à°ż à°‰à°‚à°Ÿà°Ÿà°Żà°ż."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà± à°Čేఊట à°Ș్రఞటరం చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà± à°źà±€ ఞ్క్రీచ్‌à°Șై à°Șà±à°°à°Šà°°à±à°¶à°żà°‚à°šà°Źà°Ąà°żà°š à°Čేఊట à°źà±€ à°Șà°°à°żà°•à°°à°‚ à°šà±à°‚à°Ąà°ż à°Ș్à°Čే à°šà±‡à°Żà°Źà°Ąà°żà°š à°žà°źà°Ÿà°šà°Ÿà°°à°‚ à°źà±Šà°€à±à°€à°Ÿà°šà±à°šà°ż, ఈ ఫంక్షచ్‌చు à°…à°‚à°Šà°żà°žà±à°€à±à°šà±à°š ఞర్ఔీఞ్ à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°—à°Čఊు. ఈ à°žà°źà°Ÿà°šà°Ÿà°°à°‚à°Čో, à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, ఫోటోà°Čు,  à°źà±†à°žà±‡à°œà±‌à°Čు, à°źà±€à°°à± à°Ș్à°Čే చేఞే à°†à°Ąà°żà°Żà±‹ à°”à°‚à°Ÿà°żà°”à°ż à°‰à°‚à°Ÿà°Ÿà°Żà°ż."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"à°°à°żà°•à°Ÿà°°à±à°Ąà± à°šà±‡à°Żà°Ąà°‚ à°Čేఊట à°Ș్రఞటరం à°šà±‡à°Żà°Ąà°‚ à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ఀో à°°à°żà°•à°Ÿà°°à±à°Ąà± à°šà±‡à°Żà°Ąà°‚ à°Čేఊట à°Ș్రఞటరం à°šà±‡à°Żà°Ąà°‚ à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"షేర్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Čేఊట à°°à°żà°•à°Ÿà°°à±à°Ąà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‌చు à°…à°šà±à°źà°€à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"ఫుà°Č్-ఞ్క్రీచ్"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"à°žà°żà°‚à°—à°żà°Č్ à°Żà°Ÿà°Ș్"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"à°źà±€à°°à± షేర్ చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°Čేఊట à°Ș్రఞటరం చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°źà±€ ఞ్క్రీచ్‌à°Șై à°•à°šà°żà°Șà°żà°‚à°šà±‡ à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°źà±€ à°Șà°°à°żà°•à°°à°‚à°Čో à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‌కు à°Żà°Ÿà°•à±à°žà±†à°žà± à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż, à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, à°Čేఊట ఏఊైచట ఇఀర à°žà±à°šà±à°šà°żà°€à°źà±ˆà°š à°žà°źà°Ÿà°šà°Ÿà°°à°‚ à°Șట్à°Č జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"à°źà±€à°°à± ఏఊైచట à°Żà°Ÿà°Ș్‌చు షేర్ చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°Čేఊట à°Ș్రఞటరం చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, ఆ à°Żà°Ÿà°Ș్‌à°Čో చూà°Șà°Źà°Ąà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‌కు à°Żà°Ÿà°•à±à°žà±†à°žà± à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż, à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, à°Čేఊట ఏఊైచట ఇఀర à°žà±à°šà±à°šà°żà°€à°źà±ˆà°š à°žà°źà°Ÿà°šà°Ÿà°°à°‚ à°Șట్à°Č జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"à°•à±Šà°šà°žà°Ÿà°—à°żà°‚à°šà°‚à°Ąà°ż"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"à°Żà°Ÿà°Ș్‌చు షేర్ à°šà±‡à°Żà°‚à°Ąà°ż à°Čేఊట à°°à°żà°•à°Ÿà°°à±à°Ąà± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"షేర్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Čేఊట à°°à°żà°•à°Ÿà°°à±à°Ąà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż ఈ à°Żà°Ÿà°Ș్‌చు à°…à°šà±à°źà°€à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"à°źà±€à°°à± షేర్ చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°Čేఊట à°Ș్రఞటరం చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, ఈ à°Żà°Ÿà°Ș్ à°źà±€ ఞ్క్రీచ్‌à°Șై à°•à°šà°żà°Șà°żà°‚à°šà±‡ à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°źà±€ à°Șà°°à°żà°•à°°à°‚à°Čో à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Żà°Ÿà°•à±à°žà±†à°žà±‌చు కà°Čà°żà°—à°ż à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż, à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, à°Čేఊట ఏఊైచట ఇఀర à°žà±à°šà±à°šà°żà°€à°źà±ˆà°š à°žà°źà°Ÿà°šà°Ÿà°°à°‚ à°Șట్à°Č జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"à°źà±€à°°à± ఏఊైచట à°Żà°Ÿà°Ș్‌చు షేర్ చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°Čేఊట à°Ș్రఞటరం చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, ఆ à°Żà°Ÿà°Ș్‌à°Čో చూà°Șà°Źà°Ąà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ ఈ à°Żà°Ÿà°Ș్ à°Żà°Ÿà°•à±à°žà±†à°žà±‌చు కà°Čà°żà°—à°ż à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż, à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, à°Čేఊట ఏఊైచట ఇఀర à°žà±à°šà±à°šà°żà°€à°źà±ˆà°š à°žà°źà°Ÿà°šà°Ÿà°°à°‚ à°Șట్à°Č జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà± à°Čేఊట à°Ș్రఞటరం చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°źà±€ ఞ్క్రీచ్‌à°Șై à°•à°šà°żà°Șà°żà°‚à°šà±‡ à°žà°źà°Ÿà°šà°Ÿà°°à°‚ à°Čేఊట à°źà±€ à°Șà°°à°żà°•à°°à°‚ à°šà±à°‚à°Ąà°ż à°Ș్à°Čే à°šà±‡à°Żà°Źà°Ąà°żà°š ఏఊైచట à°źà±€à°Ąà°żà°Żà°Ÿà°•à± à°žà°‚à°Źà°‚à°§à°żà°‚à°šà°żà°š à°žà°źà°Ÿà°šà°Ÿà°°à°‚ à°źà±Šà°€à±à°€à°Ÿà°šà±à°šà°ż, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°—à°Čà±à°—à±à°€à±à°‚à°Šà°ż. ఈ à°žà°źà°Ÿà°šà°Ÿà°°à°‚à°Čో, à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, ఫోటోà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, à°źà±€à°°à± à°Ș్à°Čే చేఞే à°†à°Ąà°żà°Żà±‹ à°”à°‚à°Ÿà°żà°”à°ż à°‰à°‚à°Ÿà°Ÿà°Żà°ż."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"à°°à°żà°•à°Ÿà°°à±à°Ąà± à°šà±‡à°Żà°Ąà°‚ à°Čేఊట à°Ș్రఞటరం à°šà±‡à°Żà°Ąà°‚ à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà± à°Čేఊట à°Ș్రఞటరం చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà± à°źà±€ ఞ్క్రీచ్‌à°Șై చూà°Șà°Źà°Ąà°żà°š à°Čేఊట à°źà±€ à°Șà°°à°żà°•à°°à°‚ à°šà±à°‚à°Ąà°ż à°Ș్à°Čే à°šà±‡à°Żà°Źà°Ąà°żà°š à°žà°źà°Ÿà°šà°Ÿà°°à°‚ à°źà±Šà°€à±à°€à°Ÿà°šà±à°šà°ż, ఈ ఫంక్షచ్‌చు à°…à°‚à°Šà°żà°žà±à°€à±à°šà±à°š ఞర్ఔీఞ్ à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°—à°Čఊు. ఈ à°žà°źà°Ÿà°šà°Ÿà°°à°‚à°Čో, à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, ఫోటోà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, à°źà±€à°°à± à°Ș్à°Čే చేఞే à°†à°Ąà°żà°Żà±‹ à°”à°‚à°Ÿà°żà°”à°ż à°‰à°‚à°Ÿà°Ÿà°Żà°ż."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"ఫుà°Č్-ఞ్క్రీచ్"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"à°žà°żà°‚à°—à°żà°Č్ à°Żà°Ÿà°Ș్"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"à°Żà°Ÿà°Ș్‌చు షేర్ à°šà±‡à°Żà°‚à°Ąà°ż à°Čేఊట à°°à°żà°•à°Ÿà°°à±à°Ąà± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‌ఀో à°°à°żà°•à°Ÿà°°à±à°Ąà± à°šà±‡à°Żà°Ąà°‚ à°Čేఊట à°Ș్రఞటరం à°šà±‡à°Żà°Ąà°‚ à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"à°źà±€à°°à± షేర్ చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°Čేఊట à°Ș్రఞటరం చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°źà±€ ఞ్క్రీచ్‌à°Șై à°•à°šà°żà°Șà°żà°‚à°šà±‡ à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°źà±€ à°Șà°°à°żà°•à°°à°‚à°Čో à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‌కు à°Żà°Ÿà°•à±à°žà±†à°žà± à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, ఫోటోà°Čు, à°†à°Ąà°żà°Żà±‹, ఇంకట à°”à±€à°Ąà°żà°Żà±‹ à°”à°‚à°Ÿà°ż à°”à°żà°·à°Żà°Ÿà°Č్à°Čో జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"à°źà±€à°°à± ఏఊైచట à°Żà°Ÿà°Ș్‌చు షేర్ చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°Čేఊట à°Ș్రఞటరం చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, ఆ à°Żà°Ÿà°Ș్‌à°Čో చూà°Șà°Źà°Ąà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>‌కు à°Żà°Ÿà°•à±à°žà±†à°žà± à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, ఫోటోà°Čు, à°†à°Ąà°żà°Żà±‹, ఇంకట à°”à±€à°Ąà°żà°Żà±‹ à°”à°‚à°Ÿà°ż à°”à°żà°·à°Żà°Ÿà°Č్à°Čో జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"à°Șà±à°°à°žà°Ÿà°°à°Ÿà°šà±à°šà°ż à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"à°źà±€à°°à± à°Ș్రఞటరం చేఞేటà°Ș్à°Șà±à°Ąà±, à°źà±€ ఞ్క్రీచ్‌à°Șై à°•à°šà°żà°Șà°żà°‚à°šà±‡ à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°źà±€ à°Șà°°à°żà°•à°°à°‚à°Čో à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ Androidకు à°Żà°Ÿà°•à±à°žà±†à°žà± à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, ఫోటోà°Čు, à°†à°Ąà°żà°Żà±‹, ఇంకట à°”à±€à°Ąà°żà°Żà±‹ à°”à°‚à°Ÿà°ż à°”à°żà°·à°Żà°Ÿà°Č్à°Čో జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"à°źà±€à°°à± ఏఊైచట à°Żà°Ÿà°Ș్‌చు à°Ș్రఞటరం చేఞేటà°Ș్à°Șà±à°Ąà±, ఆ à°Żà°Ÿà°Ș్‌à°Čో చూà°Șà°Źà°Ąà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ Androidకు à°Żà°Ÿà°•à±à°žà±†à°žà± à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, ఫోటోà°Čు, à°†à°Ąà°żà°Żà±‹, ఇంకట à°”à±€à°Ąà°żà°Żà±‹ à°”à°‚à°Ÿà°ż à°”à°żà°·à°Żà°Ÿà°Č్à°Čో జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"à°Șà±à°°à°žà°Ÿà°°à°Ÿà°šà±à°šà°ż à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"షేర్ à°šà±‡à°Żà°Ąà°Ÿà°šà±à°šà°ż à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°Ÿà°Čà°Ÿ?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"à°źà±€à°°à± షేర్ చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°Čేఊట à°Ș్రఞటరం చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°źà±€ ఞ్క్రీచ్‌à°Șై à°•à°šà°żà°Șà°żà°‚à°šà±‡ à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°źà±€ à°Șà°°à°żà°•à°°à°‚à°Čో à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ Androidకు à°Żà°Ÿà°•à±à°žà±†à°žà± à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, ఫోటోà°Čు, à°†à°Ąà°żà°Żà±‹, ఇంకట à°”à±€à°Ąà°żà°Żà±‹ à°”à°‚à°Ÿà°ż à°”à°żà°·à°Żà°Ÿà°Č్à°Čో జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"à°źà±€à°°à± ఏఊైచట à°Żà°Ÿà°Ș్‌చు షేర్ చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°°à°żà°•à°Ÿà°°à±à°Ąà± చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, à°Čేఊట à°Ș్రఞటరం చేఞ్ఀుచ్చà°Ș్à°Șà±à°Ąà±, ఆ à°Żà°Ÿà°Ș్‌à°Čో చూà°Șà°Źà°Ąà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ à°Čేఊట à°Ș్à°Čే à°…à°Żà°żà°š à°Šà±‡à°šà°żà°•à±ˆà°šà°Ÿ Androidకు à°Żà°Ÿà°•à±à°žà±†à°žà± à°‰à°‚à°Ÿà±à°‚à°Šà°ż. à°•à°Ÿà°Źà°Ÿà±à°Ÿà°ż à°Șటఞ్‌à°”à°°à±à°Ąà±‌à°Čు, à°Șà±‡à°źà±†à°‚à°Ÿà± à°”à°żà°”à°°à°Ÿà°Čు, à°źà±†à°žà±‡à°œà±‌à°Čు, ఫోటోà°Čు, à°†à°Ąà°żà°Żà±‹, ఇంకట à°”à±€à°Ąà°żà°Żà±‹ à°”à°‚à°Ÿà°ż à°”à°żà°·à°Żà°Ÿà°Č్à°Čో జటగ్రఀ్ఀ à°”à°čà°żà°‚à°šà°‚à°Ąà°ż."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"à°Șà±à°°à°Ÿà°°à°‚à°­à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"à°źà±€ IT à°…à°Ąà±à°źà°żà°šà± ఊ్ఔటరట à°Źà±à°Čటక్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"à°Șà°°à°żà°•à°° à°Șà°Ÿà°Čà°žà±€ ఊ్ఔటరట ఞ్క్రీచ్ à°•à±à°Żà°Ÿà°Ș్చర్ à°šà±‡à°Żà°Ąà°‚ à°Ąà°żà°œà±‡à°Źà±à°Č్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"అచ్చీ క్à°Čà°żà°Żà°°à± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"ఈ à°Șà°°à°żà°•à°°à°‚à°Čో à°Șà±à°°à°źà°Ÿà°Łà°Șఀ్ర à°…à°§à°żà°•à°Ÿà°°à°‚ ఇచ్‌ఞ్టటà°Č్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż. à°źà±€ à°žà±à°°à°•à±à°·à°żà°€ చెట్‌ఔర్క్ à°Ÿà±à°°à°Ÿà°«à°żà°•à± à°Șà°°à±à°Żà°”à±‡à°•à±à°·à°żà°‚à°šà°Źà°Ąà°”à°šà±à°šà± à°Čేఊట à°žà°”à°°à°żà°‚à°šà°Źà°Ąà°”à°šà±à°šà±."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"à°źà±€ à°šà°żà°°à±à°”à°Ÿà°čకుà°Čు à°źà±€ à°Șà°°à°żà°•à°°à°‚à°Čà±‹à°šà°ż à°Ÿà±à°°à°Ÿà°«à°żà°•à±‌à°šà°ż à°Șà°°à±à°Żà°”à±‡à°•à±à°·à°żà°‚à°šà°—à°Č చెట్‌ఔర్క్ à°Čà°Ÿà°—à°żà°‚à°—à±‌à°šà°ż ఆచ్ చేశటరు."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"à°źà±€ à°…à°Ąà±à°źà°żà°šà± చెట్‌ఔర్క్ à°Čà°Ÿà°—à°żà°‚à°—à±‌చు ఆచ్ చేశటరు, à°‡à°Šà°ż à°źà±€ ఔర్క్ à°Ș్రొఫైà°Č్‌à°Čà±‹à°šà°ż à°Ÿà±à°°à°Ÿà°«à°żà°•à±‌చు à°Șà°°à±à°Żà°”à±‡à°•à±à°·à°żà°žà±à°€à±à°‚à°Šà°ż à°•à°Ÿà°šà±€ à°źà±€ à°”à±à°Żà°•à±à°€à°żà°—à°€ à°Ș్రొఫైà°Č్‌à°Čో కటఊు."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"ఈ à°Șà°°à°żà°•à°°à°‚ <xliff:g id="VPN_APP">%1$s</xliff:g> ఊ్ఔటరట ఇంటర్చెట్‌కు కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż. à°ˆà°źà±†à°Żà°żà°łà±à°Čు, à°Źà±à°°à±Œà°œà°żà°‚à°—à± à°Ąà±‡à°Ÿà°Ÿà°€à±‹ à°žà°čà°Ÿ à°źà±€ చెట్‌ఔర్క్ à°Żà°Ÿà°•à±à°Ÿà°żà°”à°żà°Ÿà±€ à°źà±€ IT à°…à°Ąà±à°źà°żà°šà±‌కు à°•à°šà°żà°Șà°żà°žà±à°€à±à°‚à°Šà°ż."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"ఈ à°Șà°°à°żà°•à°°à°‚ <xliff:g id="VPN_APP">%1$s</xliff:g> ఊ్ఔటరట ఇంటర్చెట్‌కు కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż. à°ˆà°źà±†à°Żà°żà°łà±à°Čు, à°Źà±à°°à±Œà°œà°żà°‚à°—à± à°Ąà±‡à°Ÿà°Ÿà°€à±‹ à°žà°čà°Ÿ à°źà±€ చెట్‌ఔర్క్ à°Żà°Ÿà°•à±à°Ÿà°żà°”à°żà°Ÿà±€ VPN à°Șà±à°°à±Šà°”à±ˆà°Ąà°°à±‌కు à°•à°šà°żà°Șà°żà°žà±à°€à±à°‚à°Šà°ż."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"ఈ à°Șà°°à°żà°•à°°à°‚ <xliff:g id="VPN_APP">%1$s</xliff:g> ఊ్ఔటరట ఇంటర్చెట్‌కు కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż. à°ˆà°źà±†à°Żà°żà°łà±à°Čు, à°Źà±à°°à±Œà°œà°żà°‚à°—à± à°Ąà±‡à°Ÿà°Ÿà°€à±‹ à°žà°čà°Ÿ à°źà±€ చెట్‌ఔర్క్ à°Żà°Ÿà°•à±à°Ÿà°żà°”à°żà°Ÿà±€ à°źà±€ IT à°…à°Ąà±à°źà°żà°šà±‌కు à°•à°šà°żà°Șà°żà°žà±à°€à±à°‚à°Šà°ż."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"ఈ à°Șà°°à°żà°•à°°à°‚ <xliff:g id="VPN_APP_0">%1$s</xliff:g>, <xliff:g id="VPN_APP_1">%2$s</xliff:g> ఊ్ఔటరట ఇంటర్చెట్‌కు కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż. à°ˆà°źà±†à°Żà°żà°łà±à°Čు, à°Źà±à°°à±Œà°œà°żà°‚à°—à± à°Ąà±‡à°Ÿà°Ÿà°€à±‹ à°žà°čà°Ÿ à°źà±€ చెట్‌ఔర్క్ à°Żà°Ÿà°•à±à°Ÿà°żà°”à°żà°Ÿà±€ à°źà±€ IT à°…à°Ąà±à°źà°żà°šà±‌కు à°•à°šà°żà°Șà°żà°žà±à°€à±à°‚à°Šà°ż."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"à°źà±€ ఔర్క్ à°Żà°Ÿà°Ș్‌à°Čు <xliff:g id="VPN_APP">%1$s</xliff:g> ఊ్ఔటరట ఇంటర్చెట్‌కు కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà±à°Ąà°Ÿà°Żà°ż. à°ˆà°źà±†à°Żà°żà°łà±à°Čు, à°Źà±à°°à±Œà°œà°żà°‚à°—à± à°Ąà±‡à°Ÿà°Ÿà°€à±‹ à°žà°čà°Ÿ ఔర్క్ à°Żà°Ÿà°Ș్‌à°Čà°Čో à°źà±€ చెట్‌ఔర్క్ à°Żà°Ÿà°•à±à°Ÿà°żà°”à°żà°Ÿà±€ à°źà±€ IT à°…à°Ąà±à°źà°żà°šà±‌కు, VPN à°Șà±à°°à±Šà°”à±ˆà°Ąà°°à±‌కు à°•à°šà°żà°Șà°żà°žà±à°€à±à°‚à°Šà°ż."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"à°źà±€ à°”à±à°Żà°•à±à°€à°żà°—à°€ à°Żà°Ÿà°Ș్‌à°Čు <xliff:g id="VPN_APP">%1$s</xliff:g> ఊ్ఔటరట ఇంటర్చెట్‌కు కచెక్ట్ à°šà±‡à°Żà°Źà°Ąà±à°Ąà°Ÿà°Żà°ż. à°ˆà°źà±†à°Żà°żà°łà±à°Čు, à°Źà±à°°à±Œà°œà°żà°‚à°—à± à°Ąà±‡à°Ÿà°Ÿà°€à±‹ à°žà°čà°Ÿ à°źà±€ చెట్‌ఔర్క్ à°Żà°Ÿà°•à±à°Ÿà°żà°”à°żà°Ÿà±€ à°źà±€ VPN à°Șà±à°°à±Šà°”à±ˆà°Ąà°°à±‌కు à°•à°šà°żà°Șà°żà°žà±à°€à±à°‚à°Šà°ż."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"à°šà°żà°Čà°żà°Șà°żà°”à±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="sound_settings" msgid="8874581353127418308">"à°žà±Œà°‚à°Ąà± &amp; à°”à±ˆà°Źà±à°°à±‡à°·à°šà±"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Čు"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"à°žà±à°°à°•à±à°·à°żà°€à°źà±ˆà°š ఔటà°Čà±à°Żà±‚à°źà±‌కు à°€à°—à±à°—à°żà°‚à°šà°Źà°Ąà°żà°‚à°Šà°ż"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"à°žà°żà°«à°Ÿà°°à±à°žà± à°šà±‡à°žà°żà°š à°Šà°Ÿà°šà°żà°•à°‚à°Ÿà±‡ ఎక్కుఔ à°•à°Ÿà°Čం ఔటà°Čà±à°Żà±‚à°źà± ఎక్కుఔగట à°‰à°‚à°Šà°ż"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ఔటà°Čà±à°Żà±‚à°źà±‌చు à°žà±à°°à°•à±à°·à°żà°€ à°žà±à°„à°Ÿà°Żà°żà°•à°ż à°€à°—à±à°—à°żà°‚à°šà°Ąà°‚ à°œà°°à°żà°—à°żà°‚à°Šà°ż"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"à°čà±†à°Ąà±‌ఫోచ్ ఔటà°Čà±à°Żà±‚à°źà±, à°žà°żà°«à°Ÿà°°à±à°žà± à°šà±‡à°žà°żà°š à°žà°źà°Żà°‚ కంటే ఎక్కుఔఞేà°Șు à°…à°§à°żà°• ఔటà°Čà±à°Żà±‚à°źà±‌à°Čో à°‰à°‚à°Šà°ż"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"à°čà±†à°Ąà±‌ఫోచ్ ఔటà°Čà±à°Żà±‚à°źà± ఈ ఔటరం à°žà±à°°à°•à±à°·à°żà°€ à°Șà°°à°żà°źà°żà°€à°żà°šà°ż à°źà°żà°‚à°šà°żà°Șà±‹à°Żà°żà°‚à°Šà°ż"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"à°”à°żà°‚à°Ÿà±‚ à°‰à°‚à°Ąà°‚à°Ąà°ż"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ఔటà°Čà±à°Żà±‚à°źà±‌చు à°€à°—à±à°—à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"à°Żà°Ÿà°Ș్ à°Șà°żà°šà± à°šà±‡à°Żà°Źà°Ąà°ż à°‰à°‚à°Šà°ż"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"à°Šà±€à°šà°ż à°”à°Čà°š à°źà±€à°°à± అచ్‌à°Șà°żà°šà± చేఞే ఔరకు à°‡à°Šà°ż à°”à±€à°•à±à°·à°Łà°Čో à°‰à°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż. అచ్‌à°Șà°żà°šà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż ఔెచుకకు à°źà°°à°żà°Żà± ఞ్ఄూà°Čà°Šà±ƒà°·à±à°Ÿà°ż à°€à°Ÿà°•à°ż &amp; అà°Čటగే à°Șà°Ÿà±à°Ÿà±à°•à±‹à°‚à°Ąà°ż."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"à°Šà±€à°šà°ż à°”à°Čà°š à°źà±€à°°à± అచ్‌à°Șà°żà°šà± చేఞే ఔరకు à°‡à°Šà°ż à°”à±€à°•à±à°·à°Łà°Čో à°‰à°‚à°šà°Źà°Ąà±à°€à±à°‚à°Šà°ż. అచ్‌à°Șà°żà°šà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż ఔెచుకకు à°źà°°à°żà°Żà± à°čà±‹à°źà±‌à°šà°ż à°€à°Ÿà°•à°ż &amp; అà°Čటగే à°Șà°Ÿà±à°Ÿà±à°•à±‹à°‚à°Ąà°ż."</string>
@@ -545,7 +565,7 @@
     <string name="notification_silence_title" msgid="8608090968400832335">"à°šà°żà°¶à±à°¶à°Źà±à°Šà°‚"</string>
     <string name="notification_alert_title" msgid="3656229781017543655">"à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à± à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±"</string>
     <string name="notification_automatic_title" msgid="3745465364578762652">"à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±"</string>
-    <string name="notification_channel_summary_low" msgid="4860617986908931158">"à°¶à°Źà±à°Šà°‚ à°Čేఊట à°”à±ˆà°Źà±à°°à±‡à°·à°šà±‌à°Čు ఏఔీ à°Čేఔు"</string>
+    <string name="notification_channel_summary_low" msgid="4860617986908931158">"à°žà±Œà°‚à°Ąà± à°Čేఊట à°”à±ˆà°Źà±à°°à±‡à°·à°šà±‌à°Čు ఏఔీ à°‰à°‚à°Ąà°”à±"</string>
     <string name="notification_conversation_summary_low" msgid="1734433426085468009">"à°¶à°Źà±à°Šà°‚ à°Čేఊట à°”à±ˆà°Źà±à°°à±‡à°·à°šà± à°Čేఊు, à°žà°‚à°­à°Ÿà°·à°Ł à°”à°żà°­à°Ÿà°—à°‚ à°Šà°żà°—à±à°”à°š à°•à°šà°żà°Șà°żà°žà±à°€à±à°‚à°Šà°ż"</string>
     <string name="notification_channel_summary_default" msgid="777294388712200605">"à°Șà°°à°żà°•à°° à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Č ఆధటరంగట à°°à°żà°‚à°—à± à°Čేఊట à°”à±ˆà°Źà±à°°à±‡à°Ÿà± కటఔచ్చు"</string>
     <string name="notification_channel_summary_default_with_bubbles" msgid="3482483084451555344">"à°Șà°°à°żà°•à°° à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Č ఆధటరంగట à°°à°żà°‚à°—à± à°Čేఊట à°”à±ˆà°Źà±à°°à±‡à°Ÿà± కటఔచ్చు. <xliff:g id="APP_NAME">%1$s</xliff:g> à°šà±à°‚à°Ąà°ż à°žà°‚à°­à°Ÿà°·à°Łà°Čు à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌à°—à°Ÿ à°Źà°Źà±à°Č్‌à°Čో à°•à°šà°żà°Șà°żà°žà±à°€à°Ÿà°Żà°ż."</string>
@@ -840,7 +860,7 @@
     <string name="magnification_mode_switch_state_window" msgid="8597100249594076965">"ఞ్క్రీచ్‌à°Čో à°­à°Ÿà°—à°Ÿà°šà±à°šà°ż à°źà±à°Żà°Ÿà°—à±à°šà°żà°«à±ˆ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="magnification_open_settings_click_label" msgid="6151849212725923363">"à°źà±à°Żà°Ÿà°—à±à°šà°żà°«à°żà°•à±‡à°·à°šà± à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Čచు à°€à±†à°°à°”à°‚à°Ąà°ż"</string>
     <string name="magnification_drag_corner_to_resize" msgid="1249766311052418130">"ఞైజ్ à°źà°Ÿà°°à±à°šà°Ąà°Ÿà°šà°żà°•à°ż à°źà±‚à°Čచు à°Čà°Ÿà°—à°‚à°Ąà°ż"</string>
-    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"à°”à°żà°•à°°à±à°Ł ఞ్క్రోà°Čà°żà°‚à°—à±‌చు à°…à°šà±à°źà°€à°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="accessibility_allow_diagonal_scrolling" msgid="3258050349191496398">"à°Ąà°Żà°Ÿà°—à°šà°Č్ ఞ్క్రోà°Čà°żà°‚à°—à±‌చు à°…à°šà±à°źà°€à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="accessibility_resize" msgid="5733759136600611551">"ఞైజ్ à°źà°Ÿà°°à±à°šà°‚à°Ąà°ż"</string>
     <string name="accessibility_change_magnification_type" msgid="666000085077432421">"à°źà±à°Żà°Ÿà°—à±à°šà°żà°«à°żà°•à±‡à°·à°šà± à°°à°•à°Ÿà°šà±à°šà°ż à°źà°Ÿà°°à±à°šà°‚à°Ąà°ż"</string>
     <string name="accessibility_magnification_end_resizing" msgid="4881690585800302628">"ఞైజ్‌చు à°źà°Ÿà°°à±à°šà°Ąà°‚ à°źà±à°—à°żà°‚à°šà°‚à°Ąà°ż"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"à°‡à°·à±à°Ÿà°źà±ˆà°šà°Šà°żà°—à°Ÿ à°Șà±†à°Ÿà±à°Ÿà°żà°š గుర్ఀుచు à°€à±€à°žà°żà°”à±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g> à°Șà±Šà°œà°żà°·à°šà±‌కు ఀరà°Čà°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"à°šà°żà°Żà°‚à°€à±à°°à°Łà°Čు"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ఔేగంగట à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°Ąà°żà°”à±ˆà°œà± కంట్రోà°Č్ఞ్‌చు à°Žà°‚à°šà±à°•à±‹à°‚à°Ąà°ż"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"కంట్రోà°Č్ఞ్ à°•à±à°°à°źà°‚ à°źà°Ÿà°°à±à°šà°Ąà°Ÿà°šà°żà°•à°ż à°Šà±‡à°šà±à°šà°Żà°żà°šà°Ÿ à°Șà°Ÿà±à°Ÿà±à°•à±à°šà°ż, à°Čà°Ÿà°—à°ż ఔఊà°Čà°‚à°Ąà°ż"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"à°…à°šà±à°šà°ż కంట్రోà°Č్ఞ్ à°€à±€à°žà°żà°”à±‡à°Żà°Źà°Ąà±à°Ąà°Ÿà°Żà°ż"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"à°źà°Ÿà°°à±à°Șుà°Čు ఞేఔ్ à°šà±‡à°Żà°Źà°Ąà°Čేఊు"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"à°źà°°à°żà°šà±à°šà°żà°‚à°Ÿà°żà°šà°ż à°šà±‚à°Ąà°Ÿà°‚ కోఞం ఞ్ఔైà°Ș్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"à°žà°żà°«à°Ÿà°°à±à°žà±à°Čు à°Čà±‹à°Ąà± à°…à°”à±à°€à±à°šà±à°šà°Ÿà°Żà°ż"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"à°źà±€à°Ąà°żà°Żà°Ÿ"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"<xliff:g id="APP_NAME">%1$s</xliff:g> à°•à±‹à°žà°źà±ˆ ఏర్à°Șà°°à°żà°šà°żà°š ఈ à°źà±€à°Ąà°żà°Żà°Ÿ కంట్రోà°Č్‌చు à°Šà°Ÿà°šà°Ÿà°Čà°Ÿ?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"<xliff:g id="APP_NAME">%1$s</xliff:g> కోఞం ఈ à°źà±€à°Ąà°żà°Żà°Ÿ కంట్రోà°Č్‌చు à°Šà°Ÿà°šà°ż ఉంచటà°Čà°Ÿ?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"à°Ș్రఞ్ఀుఀ à°źà±€à°Ąà°żà°Żà°Ÿ ఞెషచ్‌చు à°Šà°Ÿà°šà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°‚ కటఊు."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"à°Šà°Ÿà°šà°‚à°Ąà°ż"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"à°•à±Šà°šà°žà°Ÿà°—à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Čు"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="ARTIST_NAME">%2$s</xliff:g> à°Șà°Ÿà°Ąà°żà°š <xliff:g id="SONG_NAME">%1$s</xliff:g> <xliff:g id="APP_LABEL">%3$s</xliff:g> à°šà±à°‚à°Ąà°ż à°Ș్à°Čే à°…à°”à±à°€à±‹à°‚à°Šà°ż"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="TOTAL_TIME">%2$s</xliff:g>à°Čో <xliff:g id="ELAPSED_TIME">%1$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"à°Ș్à°Čే à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"à°Șటజ్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"à°źà±à°šà±à°Șà°Ÿà°ż ట్రటక్"</string>
@@ -949,7 +970,7 @@
     <string name="controls_error_removed_message" msgid="2885911717034750542">"<xliff:g id="DEVICE">%1$s</xliff:g>చు à°Żà°Ÿà°•à±à°žà±†à°žà± à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు. <xliff:g id="APPLICATION">%2$s</xliff:g> à°Żà°Ÿà°Ș్‌చు చెక్ à°šà±‡à°žà°ż, కంట్రోà°Č్ ఇà°Ș్à°Șà°Ÿà°żà°•à±€ à°…à°‚à°Šà±à°Źà°Ÿà°Ÿà±à°Čో à°‰à°‚à°Šà°šà°ż, à°Żà°Ÿà°Ș్ à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Čు à°źà°Ÿà°°à°Čà±‡à°Šà°šà°ż à°šà°żà°°à±à°§à°Ÿà°°à°żà°‚à°šà±à°•à±‹à°‚à°Ąà°ż."</string>
     <string name="controls_open_app" msgid="483650971094300141">"à°Żà°Ÿà°Ș్‌‌చు à°€à±†à°°à°”à°‚à°Ąà°ż"</string>
     <string name="controls_error_generic" msgid="352500456918362905">"ఞ్టేటఞ్ à°Čà±‹à°Ąà± à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు"</string>
-    <string name="controls_error_failed" msgid="960228639198558525">"ఎర్రర్, à°źà°łà±à°Čీ à°Șà±à°°à°Żà°€à±à°šà°żà°‚à°šà°‚à°Ąà°ż"</string>
+    <string name="controls_error_failed" msgid="960228639198558525">"ఎర్రర్, à°źà°łà±à°Čీ ట్రై à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="controls_menu_add" msgid="4447246119229920050">"కంట్రోà°Č్ఞ్‌చు à°œà±‹à°Ąà°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="controls_menu_edit" msgid="890623986951347062">"కంట్రోà°Č్ఞ్‌చు à°Žà°Ąà°żà°Ÿà± à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="controls_menu_add_another_app" msgid="8661172304650786705">"à°Żà°Ÿà°Ș్‌చు à°œà±‹à°Ąà°żà°‚à°šà°‚à°Ąà°ż"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ఞ్à°Șీకర్‌à°Čు &amp; à°Ąà°żà°žà±‌à°Ș్à°Čేà°Čు"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"à°žà±‚à°šà°żà°‚à°šà°Źà°Ąà°żà°š à°Șà°°à°żà°•à°°à°Ÿà°Čు"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"à°źà±€à°Ąà°żà°Żà°Ÿà°šà± à°źà°°à±Šà°• à°Șà°°à°żà°•à°°à°Ÿà°šà°żà°•à°ż ఀరà°Čà°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż à°źà±€ షేర్ à°šà±‡à°žà°żà°š ఞెషచ్‌చు ఆà°Șà°‚à°Ąà°ż"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ఆà°Șà°‚à°Ąà°ż"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"à°Ș్రఞటరం à°•à°Ÿà°”à°Ąà°‚ à°…à°šà±‡à°Šà°ż ఎà°Čà°Ÿ à°Șà°šà°ż à°šà±‡à°žà±à°€à±à°‚à°Šà°ż"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"à°Ș్రఞటరం"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"à°źà±€à°•à± à°žà°źà±€à°Șంà°Čో ఉచ్చ à°”à±à°Żà°•à±à°€à±à°Čు అచుకూà°Čà°€ ఉచ్చ à°Źà±à°Čూటూఀ్ à°Șà°°à°żà°•à°°à°Ÿà°Čఀో à°źà±€à°°à± à°Ș్రఞటరం చేఞ్ఀుచ్చ à°źà±€à°Ąà°żà°Żà°Ÿà°šà± à°”à°żà°šà°—à°Čరు"</string>
@@ -986,7 +1009,7 @@
     <string name="build_number_copy_toast" msgid="877720921605503046">"à°Źà°żà°Čà±à°Ąà± à°šà°‚à°Źà°°à±, క్à°Čà°żà°Ș్‌à°Źà±‹à°°à±à°Ąà±‌కు à°•à°Ÿà°Șీ à°šà±‡à°Żà°Źà°Ąà°żà°‚à°Šà°ż."</string>
     <string name="basic_status" msgid="2315371112182658176">"à°žà°‚à°­à°Ÿà°·à°Łà°šà± à°€à±†à°°à°”à°‚à°Ąà°ż"</string>
     <string name="select_conversation_title" msgid="6716364118095089519">"à°žà°‚à°­à°Ÿà°·à°Ł à°”à°żà°Ąà±à°œà±†à°Ÿà±‌à°Čు"</string>
-    <string name="select_conversation_text" msgid="3376048251434956013">"à°Šà±€à°šà°żà°šà°ż à°źà±€ à°źà±Šà°Šà°Ÿà°ż ఞ్క్రీచ్‌కు à°œà±‹à°Ąà°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż à°žà°‚à°­à°Ÿà°·à°Łà°šà± à°Ÿà±à°Żà°Ÿà°Ș్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="select_conversation_text" msgid="3376048251434956013">"ఏఊైచట à°žà°‚à°­à°Ÿà°·à°Łà°šà± à°źà±€ à°źà±Šà°Šà°Ÿà°ż ఞ్క్రీచ్‌కు à°œà±‹à°Ąà°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż à°Šà°Ÿà°šà°żà°šà°ż à°Ÿà±à°Żà°Ÿà°Ș్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="no_conversations_text" msgid="5354115541282395015">"à°źà±€ ఇటీఔà°Čà°ż à°žà°‚à°­à°Ÿà°·à°Łà°Čు à°‡à°•à±à°•à°Ą à°•à°šà°żà°Șà°żà°žà±à°€à°Ÿà°Żà°ż"</string>
     <string name="priority_conversations" msgid="3967482288896653039">"à°Șà±à°°à°Ÿà°§à°Ÿà°šà±à°Ż à°žà°‚à°­à°Ÿà°·à°Łà°Čు"</string>
     <string name="recent_conversations" msgid="8531874684782574622">"ఇటీఔà°Čà°ż à°žà°‚à°­à°Ÿà°·à°Łà°Čు"</string>
@@ -994,7 +1017,7 @@
     <string name="one_week_timestamp" msgid="4925600765473875590">"1 ఔటరం à°•à±à°°à°żà°€à°‚"</string>
     <string name="two_weeks_timestamp" msgid="9111801081871962155">"2 ఔటరటà°Č à°•à±à°°à°żà°€à°‚"</string>
     <string name="over_one_week_timestamp" msgid="3770560704420807142">"1 ఔటరం à°•à±à°°à°żà°€à°‚ à°Șైగట"</string>
-    <string name="over_two_weeks_timestamp" msgid="6300507859007874050">"2 ఔటరటà°Č à°•à±à°°à°żà°€à°‚ à°Șైగట"</string>
+    <string name="over_two_weeks_timestamp" msgid="6300507859007874050">"2 ఔటరటà°Č కంటే à°źà±à°‚à°Šà±"</string>
     <string name="birthday_status" msgid="2596961629465396761">"à°Șà±à°Ÿà±à°Ÿà°żà°šà°°à±‹à°œà±"</string>
     <string name="birthday_status_content_description" msgid="682836371128282925">"ఈ రోజు <xliff:g id="NAME">%1$s</xliff:g> à°Șà±à°Ÿà±à°Ÿà°żà°š రోజు"</string>
     <string name="upcoming_birthday_status" msgid="2005452239256870351">"à°Șà±à°Ÿà±à°Ÿà°żà°šà°°à±‹à°œà± à°”à°žà±à°€à±‹à°‚à°Šà°ż"</string>
@@ -1046,7 +1069,7 @@
     <string name="wifi_wont_autoconnect_for_now" msgid="5782282612749867762">"à°Șà±à°°à°žà±à°€à±à°€à°Ÿà°šà°żà°•à°ż Wi-Fi à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à±‌à°—à°Ÿ కచెక్ట్ అఔ్ఔఊు"</string>
     <string name="see_all_networks" msgid="3773666844913168122">"అచ్చీ à°šà±‚à°Ąà°‚à°Ąà°ż"</string>
     <string name="to_switch_networks_disconnect_ethernet" msgid="6698111101156951955">"చెట్‌ఔర్క్‌à°Čచు à°źà°Ÿà°°à±à°šà°Ąà°Ÿà°šà°żà°•à°ż, ఈఄర్‌చెట్‌చు à°Ąà°żà°žà±‌కచెక్ట్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
-    <string name="wifi_scan_notify_message" msgid="3753839537448621794">"à°Șà°°à°żà°•à°° à°…à°šà±à°­à°”à°Ÿà°šà±à°šà°ż à°źà±†à°°à±à°—à±à°Șà°°à°šà°Ąà°Ÿà°šà°żà°•à°ż, Wi‑Fi ఆఫ్‌à°Čో ఉచ్చà°Ș్à°Șà±à°Ąà± à°•à±‚à°Ąà°Ÿ, ఏ à°žà°źà°Żà°‚à°Čో à°…à°Żà°żà°šà°Ÿ ఇà°Ș్à°Șà°Ÿà°żà°•à±€ Wi‑Fi చెట్‌ఔర్క్‌à°Č కోఞం à°Żà°Ÿà°Ș్‌à°Čు, ఞర్ఔీఞ్‌à°Čు ఞ్కటచ్ à°šà±‡à°Żà°—à°Čఔు. à°źà±€à°°à± à°Šà±€à°šà°żà°šà°ż Wi‑Fi à°žà±à°•à°Ÿà°šà°żà°‚à°—à± à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Čà°Čో à°źà°Ÿà°°à±à°šà°”à°šà±à°šà±. "<annotation id="link">"à°źà°Ÿà°°à±à°šà°‚à°Ąà°ż"</annotation></string>
+    <string name="wifi_scan_notify_message" msgid="3753839537448621794">"à°Șà°°à°żà°•à°° à°…à°šà±à°­à°”à°Ÿà°šà±à°šà°ż à°źà±†à°°à±à°—à±à°Șà°°à°šà°Ąà°Ÿà°šà°żà°•à°ż, ఇà°Ș్à°Șà°Ÿà°żà°•à±€, à°Żà°Ÿà°Ș్‌à°Čు, ఞర్ఔీఞ్‌à°Čు ఏ à°žà°źà°Żà°‚à°Čో à°…à°Żà°żà°šà°Ÿ Wi‑Fi చెట్‌ఔర్క్‌à°Č కోఞం ఞ్కటచ్ à°šà±‡à°Żà°—à°Čఔు. Wi‑Fi ఆఫ్‌à°Čో ఉచ్చà°Ș్à°Șà±à°Ąà± à°•à±‚à°Ąà°Ÿ ఇà°Čà°Ÿ à°šà±‡à°Żà°—à°Čఔు. "<annotation id="link">"à°źà°Ÿà°°à±à°šà°‚à°Ąà°ż"</annotation></string>
     <string name="turn_off_airplane_mode" msgid="8425587763226548579">"à°”à°żà°źà°Ÿà°šà°‚ à°źà±‹à°Ąà±‌చు ఆఫ్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="qs_tile_request_dialog_text" msgid="3501359944139877694">"à°•à°żà°‚à°Šà°ż టైà°Č్‌చు à°•à±à°”à°żà°•à± à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à±‌à°Čకు à°œà±‹à°Ąà°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż <xliff:g id="APPNAME">%1$s</xliff:g> à°…à°šà±à°źà°€à°ż à°•à±‹à°°à±à°€à±‹à°‚à°Šà°ż"</string>
     <string name="qs_tile_request_dialog_add" msgid="4888460910694986304">"టైà°Č్‌చు à°œà±‹à°Ąà°żà°‚à°šà°‚à°Ąà°ż"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• à°•à±†à°źà±†à°°à°Ÿ à°Żà°Ÿà°Ș్ ఇచ్‌ఞ్టటà°Č్ à°šà±‡à°žà°ż à°‰à°‚à°Šà°šà°ż"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• à°Żà°Ÿà°Ș్ ఞెటà°Ș్ à°šà±‡à°Żà°Źà°Ąà°ż à°‰à°‚à°Šà°šà°ż"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• కచీఞం ఒక à°Șà°°à°żà°•à°°à°źà±ˆà°šà°Ÿ à°…à°‚à°Šà±à°Źà°Ÿà°Ÿà±à°Čో à°‰à°‚à°Šà°šà°ż"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"చోట్‌à°Ÿà±‡à°•à°żà°‚à°—à± షటర్ట్‌కట్‌చు ఉà°Șà°Żà±‹à°—à°żà°‚à°šà°Ąà°Ÿà°šà°żà°•à°ż à°†à°Ÿà±‹à°źà±‡à°Ÿà°żà°•à± à°žà±†à°Ÿà±à°Ÿà°żà°‚à°—à± చోట్ఞ్ à°Żà°Ÿà°Ș్‌చు à°Žà°‚à°šà±à°•à±‹à°‚à°Ąà°ż"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"à°Żà°Ÿà°Ș్‌చు à°Žà°‚à°šà±à°•à±‹à°‚à°Ąà°ż"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"షటర్ట్‌కట్‌చు à°€à°Ÿà°•à°ż, à°šà±Šà°•à±à°•à°ż ఉంచు"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"రఊ్ఊు à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ఇà°Ș్à°Șà±à°Ąà±‡ ఞ్క్రీచ్‌à°Čచు à°źà°Ÿà°°à±à°šà°‚à°Ąà°ż"</string>
@@ -1119,10 +1144,11 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"à°źà±€ ఞ్టైà°Čఞ్‌చు ఛటర్జర్‌à°•à°ż కచెక్ట్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ఀక్కుఔ ఞ్టైà°Čఞ్ à°Źà±à°Żà°Ÿà°Ÿà°°à±€"</string>
     <string name="video_camera" msgid="7654002575156149298">"à°”à±€à°Ąà°żà°Żà±‹ à°•à±†à°źà±†à°°à°Ÿ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ఈ à°Ș్రొఫైà°Č్ à°šà±à°‚à°Ąà°ż à°•à°Ÿà°Č్ à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°Șà°Ąà°Čేఊు"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"à°źà±€ ఔర్క్ à°Șà°Ÿà°Čà°žà±€, à°źà°żà°źà±à°źà°Čà±à°šà°ż ఔర్క్ à°Ș్రొఫైà°Č్ à°šà±à°‚à°Ąà°ż à°źà°Ÿà°€à±à°°à°źà±‡ ఫోచ్ à°•à°Ÿà°Č్ఞ్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"à°”à±à°Żà°•à±à°€à°żà°—à°€ à°Żà°Ÿà°Ș్ à°šà±à°‚à°Ąà°ż à°•à°Ÿà°Č్ à°šà±‡à°Żà°Ąà°‚ à°žà°Ÿà°§à±à°Żà°‚ కటఊు"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"à°źà±€ ఞంఞ్ఄ, ఔర్క్ à°Żà°Ÿà°Ș్‌à°Č à°šà±à°‚à°Ąà°ż à°źà°Ÿà°€à±à°°à°źà±‡ à°•à°Ÿà°Č్ఞ్ à°šà±‡à°Żà°Ąà°Ÿà°šà°żà°•à°ż à°źà°żà°źà±à°źà°Čà±à°šà°ż à°…à°šà±à°źà°€à°żà°žà±à°€à±à°‚à°Šà°ż"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ఔర్క్ à°Ș్రొఫైà°Č్‌కు à°źà°Ÿà°°à°‚à°Ąà°ż"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"à°źà±‚à°žà°żà°”à±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"ఆఫీఞ్ ఫోచ్ à°Żà°Ÿà°Ș్‌చు ఇచ్‌ఞ్టటà°Č్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"రఊ్ఊు à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"à°Čటక్ ఞ్క్రీచ్‌చు అచుకూà°Čà±€à°•à°°à°żà°‚à°šà°‚à°Ąà°ż"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"à°Čటక్ ఞ్క్రీచ్‌చు అచుకూà°Čà°‚à°—à°Ÿ à°źà°Ÿà°°à±à°šà±à°•à±‹à°”à°Ąà°Ÿà°šà°żà°•à°ż అచ్‌à°Čటక్ à°šà±‡à°Żà°‚à°Ąà°ż"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi à°…à°‚à°Šà±à°Źà°Ÿà°Ÿà±à°Čో à°Čేఊు"</string>
diff --git a/packages/SystemUI/res/values-th/strings.xml b/packages/SystemUI/res/values-th/strings.xml
index ce35c40..10507f0 100644
--- a/packages/SystemUI/res/values-th/strings.xml
+++ b/packages/SystemUI/res/values-th/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> àž•àžŁàž§àžˆàžžàžšàž àžČàžžàž«àž™àč‰àžČàžˆàž­àž™àž”àč‰"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> àčàž„àž°àčàž­àž›àž­àž·àčˆàž™àč† àž—àž”àčˆàč€àž›àžŽàž”àž­àžąàžčàčˆàž•àžŁàž§àžˆàžžàžšàž àžČàžžàž«àž™àč‰àžČàžˆàž­àž™àž”àč‰"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"àč€àžžàžŽàčˆàžĄàž„àž‡àčƒàž™àč‚àž™àč‰àž•"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"àč‚àž›àžŁàčàžàžŁàžĄàžšàž±àž™àž—àž¶àžàž«àž™àč‰àžČàžˆàž­"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"àč‚àž›àžŁàčàžàžŁàžĄàžšàž±àž™àž—àž¶àžàž«àž™àč‰àžČàžˆàž­"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"àžàžłàž„àž±àž‡àž›àžŁàž°àžĄàž§àž„àžœàž„àžàžČàžŁàž­àž±àž”àž«àž™àč‰àžČàžˆàž­"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"àžàžČàžŁàčàžˆàč‰àž‡àč€àž•àž·àž­àž™àž•àčˆàž­àč€àž™àž·àčˆàž­àž‡àžȘàžłàž«àžŁàž±àžšàč€àž‹àžȘàžŠàž±àž™àžàžČàžŁàžšàž±àž™àž—àž¶àžàž«àž™àč‰àžČàžˆàž­"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"àč€àžŁàžŽàčˆàžĄàžšàž±àž™àž—àž¶àžàč€àž„àžąàč„àž«àžĄ"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"àž‚àž“àž°àžšàž±àž™àž—àž¶àž àžŁàž°àžšàžš Android àž­àžČàžˆàžšàž±àž™àž—àž¶àžàž‚àč‰àž­àžĄàžčàž„àž—àž”àčˆàž„àž°àč€àž­àž”àžąàž”àž­àčˆàž­àž™àž‹àž¶àčˆàž‡àž›àžŁàžČàžàžàžšàž™àž«àž™àč‰àžČàžˆàž­àž«àžŁàž·àž­àč€àž„àčˆàž™àčƒàž™àž­àžžàž›àžàžŁàž“àčŒàč„àž”àč‰ àž‹àž¶àčˆàž‡àžŁàž§àžĄàž–àž¶àž‡àžŁàž«àž±àžȘàžœàčˆàžČàž™ àž‚àč‰àž­àžĄàžčàž„àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àžŁàžčàž›àž àžČàžž àž‚àč‰àž­àž„àž§àžČàžĄ àčàž„àž°àč€àžȘàž”àžąàž‡"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"àžšàž±àž™àž—àž¶àžàž—àž±àč‰àž‡àž«àž™àč‰àžČàžˆàž­"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"àžšàž±àž™àž—àž¶àžàčàž­àž›àč€àž”àž”àžąàž§"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"àž‚àž“àž°àžàžłàž„àž±àž‡àžšàž±àž™àž—àž¶àž Android àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàž›àžŁàžČàžàžàžšàž™àž«àž™àč‰àžČàžˆàž­àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àž­àžžàž›àžàžŁàž“àčŒ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àč€àžàž”àčˆàžąàž§àžàž±àžšàžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àž«àžŁàž·àž­àž‚àč‰àž­àžĄàžčàž„àž—àž”àčˆàž„àž°àč€àž­àž”àžąàž”àž­àčˆàž­àž™àž­àž·àčˆàž™àč†"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"àž‚àž“àž°àžàžłàž„àž±àž‡àžšàž±àž™àž—àž¶àžàčàž­àž› Android àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàčàžȘàž”àž‡àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àčàž­àž›àž”àž±àž‡àžàž„àčˆàžČàž§ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àč€àžàž”àčˆàžąàž§àžàž±àžšàžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àž«àžŁàž·àž­àž‚àč‰àž­àžĄàžčàž„àž—àž”àčˆàž„àž°àč€àž­àž”àžąàž”àž­àčˆàž­àž™àž­àž·àčˆàž™àč†"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"àč€àžŁàžŽàčˆàžĄàžšàž±àž™àž—àž¶àž"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"àč€àžŁàžŽàčˆàžĄàžšàž±àž™àž—àž¶àžàč€àž„àžąàč„àž«àžĄ"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"àž‚àž“àž°àžàžłàž„àž±àž‡àžšàž±àž™àž—àž¶àž Android àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàž›àžŁàžČàžàžàžšàž™àž«àž™àč‰àžČàžˆàž­àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àž­àžžàž›àžàžŁàž“àčŒ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àžȘàžŽàčˆàž‡àž•àčˆàžČàž‡àč† àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™àžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àžŁàžčàž›àž àžČàžž àžŁàž§àžĄàž–àž¶àž‡àč€àžȘàž”àžąàž‡àčàž„àž°àž§àžŽàž”àž”àč‚àž­"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"àž‚àž“àž°àžàžłàž„àž±àž‡àžšàž±àž™àž—àž¶àžàčàž­àž› Android àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàčàžȘàž”àž‡àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àčàž­àž›àž”àž±àž‡àžàž„àčˆàžČàž§ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àžȘàžŽàčˆàž‡àž•àčˆàžČàž‡àč† àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™àžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àžŁàžčàž›àž àžČàžž àžŁàž§àžĄàž–àž¶àž‡àč€àžȘàž”àžąàž‡àčàž„àž°àž§àžŽàž”àž”àč‚àž­"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"àč€àžŁàžŽàčˆàžĄàžšàž±àž™àž—àž¶àž"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"àžšàž±àž™àž—àž¶àžàč€àžȘàž”àžąàž‡"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"àč€àžȘàž”àžąàž‡àžˆàžČàžàž­àžžàž›àžàžŁàž“àčŒ"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"àč€àžȘàž”àžąàž‡àžˆàžČàžàž­àžžàž›àžàžŁàž“àčŒ àč€àžŠàčˆàž™ àč€àžžàž„àž‡ àžàžČàžŁàč‚àž—àžŁ àčàž„àž°àč€àžȘàž”àžąàž‡àč€àžŁàž”àžąàžàč€àž‚àč‰àžČ"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"àč„àžĄàč‚àž„àžŁàč‚àžŸàž™"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"àč€àžȘàž”àžąàž‡àžˆàžČàžàž­àžžàž›àžàžŁàž“àčŒàčàž„àž°àč„àžĄàč‚àž„àžŁàč‚àžŸàž™"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"àč€àžŁàžŽàčˆàžĄ"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"àč€àžŁàžŽàčˆàžĄ"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"àžàžłàž„àž±àž‡àžšàž±àž™àž—àž¶àžàž«àž™àč‰àžČàžˆàž­"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"àžàžłàž„àž±àž‡àžšàž±àž™àž—àž¶àžàž«àž™àč‰àžČàžˆàž­àčàž„àž°àč€àžȘàž”àžąàž‡"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"àčàžȘàž”àž‡àžàžČàžŁàčàž•àž°àžšàž™àž«àž™àč‰àžČàžˆàž­"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"àž«àžČàžàž„àžžàž“àž›àč‰àž­àž™àžŁàžčàž›àčàžšàžšàč„àžĄàčˆàž–àžčàžàž•àč‰àž­àž‡àčƒàž™àž„àž§àžČàžĄàžžàžąàžČàžąàžČàžĄàž„àžŁàž±àč‰àž‡àž–àž±àž”àč„àž› àžŁàž°àžšàžšàžˆàž°àž„àžšàč‚àž›àžŁàč„àžŸàž„àčŒàž‡àžČàž™àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àčƒàž™àč‚àž›àžŁàč„àžŸàž„àčŒ"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"àž«àžČàžàž„àžžàž“àž›àč‰àž­àž™ PIN àč„àžĄàčˆàž–àžčàžàž•àč‰àž­àž‡àčƒàž™àž„àž§àžČàžĄàžžàžąàžČàžąàžČàžĄàž„àžŁàž±àč‰àž‡àž–àž±àž”àč„àž› àžŁàž°àžšàžšàžˆàž°àž„àžšàč‚àž›àžŁàč„àžŸàž„àčŒàž‡àžČàž™àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àčƒàž™àč‚àž›àžŁàč„àžŸàž„àčŒ"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"àž«àžČàžàž„àžžàž“àž›àč‰àž­àž™àžŁàž«àž±àžȘàžœàčˆàžČàž™àč„àžĄàčˆàž–àžčàžàž•àč‰àž­àž‡àčƒàž™àž„àž§àžČàžĄàžžàžąàžČàžąàžČàžĄàž„àžŁàž±àč‰àž‡àž–àž±àž”àč„àž› àžŁàž°àžšàžšàžˆàž°àž„àžšàč‚àž›àžŁàč„àžŸàž„àčŒàž‡àžČàž™àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àčƒàž™àč‚àž›àžŁàč„àžŸàž„àčŒ"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"àž•àž±àč‰àž‡àž„àčˆàžČ"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"àč„àž§àč‰àž—àž”àž«àž„àž±àž‡"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"àžˆàžłàč€àž›àč‡àž™àž•àč‰àž­àž‡àž”àžłàč€àž™àžŽàž™àžàžČàžŁàž™àž”àč‰àč€àžžàž·àčˆàž­àž›àžŁàž±àžšàž›àžŁàžžàž‡àž„àž§àžČàžĄàž›àž„àž­àž”àž àž±àžąàčàž„àž°àž›àžŁàž°àžȘàžŽàž—àž˜àžŽàž àžČàžž"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­àž­àž”àžàž„àžŁàž±àč‰àž‡"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"àž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"àžŁàž°àžšàžšàžˆàž°àž„àžšàžŁàžčàž›àž àžČàžžàčàž„àž°àžŁàžčàž›àčàžšàžšàž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­àž›àž±àžˆàžˆàžžàžšàž±àž™àč€àžžàž·àčˆàž­àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­àž­àž”àžàž„àžŁàž±àč‰àž‡\n\nàž«àž„àž±àž‡àžˆàžČàžàž„àžšàčàž„àč‰àž§ àž„àžžàž“àžˆàž°àž•àč‰àž­àž‡àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­àčƒàž«àžĄàčˆàč€àžžàž·àčˆàž­àčƒàžŠàč‰àž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­àčƒàž™àžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàč‚àž—àžŁàžšàž±àžžàž—àčŒàž«àžŁàž·àž­àžąàž·àž™àžąàž±àž™àž•àž±àž§àž•àž™"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"àžŁàž°àžšàžšàžˆàž°àž„àžšàžŁàžčàž›àž àžČàžžàčàž„àž°àžŁàžčàž›àčàžšàžšàž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­àž›àž±àžˆàžˆàžžàžšàž±àž™àč€àžžàž·àčˆàž­àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­àž­àž”àžàž„àžŁàž±àč‰àž‡\n\nàž«àž„àž±àž‡àžˆàžČàžàž„àžšàčàž„àč‰àž§ àž„àžžàž“àžˆàž°àž•àč‰àž­àž‡àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­àčƒàž«àžĄàčˆàč€àžžàž·àčˆàž­àčƒàžŠàč‰àž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­àčƒàž™àžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàč‚àž—àžŁàžšàž±àžžàž—àčŒàž«àžŁàž·àž­àžąàž·àž™àžąàž±àž™àž•àž±àž§àž•àž™"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­àč„àžĄàčˆàč„àž”àč‰ àč„àž›àž—àž”àčˆàžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČàč€àžžàž·àčˆàž­àž„àž­àž‡àž­àž”àžàž„àžŁàž±àč‰àž‡"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàčƒàžšàž«àž™àč‰àžČàž­àž”àžàž„àžŁàž±àč‰àž‡"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"àž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàčƒàžšàž«àž™àč‰àžČ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàčƒàžšàž«àž™àč‰àžČ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"àžŁàž°àžšàžšàžˆàž°àž„àžšàžŁàžčàž›àčàžšàžšàčƒàžšàž«àž™àč‰àžČàž›àž±àžˆàžˆàžžàžšàž±àž™àč€àžžàž·àčˆàž­àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàčƒàžšàž«àž™àč‰àžČàž­àž”àžàž„àžŁàž±àč‰àž‡\n\nàž„àžžàž“àžˆàž°àž•àč‰àž­àž‡àž•àž±àč‰àž‡àž„àčˆàžČàžŸàž”àč€àžˆàž­àžŁàčŒàž™àž”àč‰àčƒàž«àžĄàčˆàč€àžžàž·àčˆàž­àčƒàžŠàč‰àčƒàžšàž«àž™àč‰àžČàčƒàž™àžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàč‚àž—àžŁàžšàž±àžžàž—àčŒ"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"àž•àž±àč‰àž‡àž„àčˆàžČàžàžČàžŁàž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàčƒàžšàž«àž™àč‰àžČàč„àžĄàčˆàč„àž”àč‰ àč„àž›àž—àž”àčˆàžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČàč€àžžàž·àčˆàž­àž„àž­àž‡àž­àž”àžàž„àžŁàž±àč‰àž‡"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"àčàž•àž°àč€àž‹àč‡àž™àč€àž‹àž­àžŁàčŒàž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"àč„àžĄàčˆàžŁàžčàč‰àžˆàž±àžàčƒàžšàž«àž™àč‰àžČ àčƒàžŠàč‰àž„àžČàžąàž™àžŽàč‰àž§àžĄàž·àž­àčàž—àž™"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -338,7 +349,7 @@
     <string name="zen_silence_introduction" msgid="6117517737057344014">"àžàžČàžŁàčƒàžŠàč‰àč‚àž«àžĄàž”àž™àž”àč‰àžˆàž°àžšàž„àč‡àž­àžàč€àžȘàž”àžąàž‡àčàž„àž°àžàžČàžŁàžȘàž±àčˆàž™àž—àž±àč‰àž‡àž«àžĄàž” àž‹àž¶àčˆàž‡àžŁàž§àžĄàž–àž¶àž‡àč€àžȘàž”àžąàž‡àž›àž„àžžàž àč€àžžàž„àž‡ àž§àžŽàž”àž”àč‚àž­ àčàž„àž°àč€àžàžĄ"</string>
     <string name="notification_tap_again" msgid="4477318164947497249">"àčàž•àž°àž­àž”àžàž„àžŁàž±àč‰àž‡àč€àžžàž·àčˆàž­àč€àž›àžŽàž”"</string>
     <string name="tap_again" msgid="1315420114387908655">"àčàž•àž°àž­àž”àžàž„àžŁàž±àč‰àž‡"</string>
-    <string name="keyguard_unlock" msgid="8031975796351361601">"àč€àž„àž·àčˆàž­àž™àž‚àž¶àč‰àž™àč€àžžàž·àčˆàž­àč€àž›àžŽàž”"</string>
+    <string name="keyguard_unlock" msgid="8031975796351361601">"àž›àž±àž”àž‚àž¶àč‰àž™àč€àžžàž·àčˆàž­àč€àž›àžŽàž”"</string>
     <string name="keyguard_unlock_press" msgid="9140109453735019209">"àžàž”àč„àž­àž„àž­àž™àž›àž„àž”àž„àč‡àž­àžàč€àžžàž·àčˆàž­àč€àž›àžŽàž”"</string>
     <string name="keyguard_face_successful_unlock_swipe" msgid="6180997591385846073">"àž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàčƒàžšàž«àž™àč‰àžČàčàž„àč‰àž§ àž›àž±àž”àž‚àž¶àč‰àž™àč€àžžàž·àčˆàž­àč€àž›àžŽàž”"</string>
     <string name="keyguard_face_successful_unlock_press" msgid="25520941264602588">"àž›àž„àž”àž„àč‡àž­àžàž”àč‰àž§àžąàčƒàžšàž«àž™àč‰àžČàčàž„àč‰àž§ àžàž”àč„àž­àž„àž­àž™àž›àž„àž”àž„àč‡àž­àžàč€àžžàž·àčˆàž­àč€àž›àžŽàž”"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"àž™àžłàžœàžčàč‰àčƒàžŠàč‰àž­àž­àžàčƒàžŠàčˆàč„àž«àžĄ"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"àčàž­àž›àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àž—àž±àč‰àž‡àž«àžĄàž”àž‚àž­àž‡àžœàžčàč‰àčƒàžŠàč‰àž™àž”àč‰àžˆàž°àž–àžčàžàž„àžš"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"àž™àžłàž­àž­àž"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž‚àč‰àž­àžĄàžčàž„àž—àž±àč‰àž‡àž«àžĄàž”àž—àž”àčˆàž›àžŁàžČàžàžàžšàž™àž«àž™àč‰àžČàžˆàž­àž«àžŁàž·àž­àč€àž›àžŽàž”àžˆàžČàžàž­àžžàž›àžàžŁàž“àčŒàž‚àž­àž‡àž„àžžàž“àž‚àž“àž°àžšàž±àž™àž—àž¶àžàž«àžŁàž·àž­àčàž„àžȘàž•àčŒ àž‹àž¶àčˆàž‡àžŁàž§àžĄàž–àž¶àž‡àž‚àč‰àž­àžĄàžčàž„àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™àžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àžŁàžčàž›àž àžČàžž àž‚àč‰àž­àž„àž§àžČàžĄ àčàž„àž°àč€àžȘàž”àžąàž‡àž—àž”àčˆàž„àžžàž“àč€àž„àčˆàž™"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"àžšàžŁàžŽàžàžČàžŁàž—àž”àčˆàžĄàž”àžŸàž±àž‡àžàčŒàžŠàž±àž™àž™àž”àč‰àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž‚àč‰àž­àžĄàžčàž„àž—àž±àč‰àž‡àž«àžĄàž”àž—àž”àčˆàž›àžŁàžČàžàžàžšàž™àž«àž™àč‰àžČàžˆàž­àž«àžŁàž·àž­àč€àž›àžŽàž”àžˆàžČàžàž­àžžàž›àžàžŁàž“àčŒàž‚àž­àž‡àž„àžžàž“àž‚àž“àž°àžšàž±àž™àž—àž¶àžàž«àžŁàž·àž­àčàž„àžȘàž•àčŒ àž‹àž¶àčˆàž‡àžŁàž§àžĄàž–àž¶àž‡àž‚àč‰àž­àžĄàžčàž„àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™àžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àžŁàžčàž›àž àžČàžž àž‚àč‰àž­àž„àž§àžČàžĄ àčàž„àž°àč€àžȘàž”àžąàž‡àž—àž”àčˆàž„àžžàž“àč€àž„àčˆàž™"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"àč€àžŁàžŽàčˆàžĄàžšàž±àž™àž—àž¶àžàž«àžŁàž·àž­àčàž„àžȘàž•àčŒàčƒàžŠàčˆàč„àž«àžĄ"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"àč€àžŁàžŽàčˆàžĄàžšàž±àž™àž—àž¶àžàž«àžŁàž·àž­àčàž„àžȘàž•àčŒàž”àč‰àž§àžą <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àč€àž„àžąàč„àž«àžĄ"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰ \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" àčàžŠàžŁàčŒàž«àžŁàž·àž­àžšàž±àž™àž—àž¶àžàč„àž«àžĄ"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"àž—àž±àč‰àž‡àž«àž™àč‰àžČàžˆàž­"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"àčàž­àž›àč€àž”àž”àžąàž§"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"àč€àžĄàž·àčˆàž­àžàžłàž„àž±àž‡àčàžŠàžŁàčŒ àžšàž±àž™àž—àž¶àž àž«àžŁàž·àž­àčàž„àžȘàž•àčŒ \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàž›àžŁàžČàžàžàžšàž™àž«àž™àč‰àžČàžˆàž­àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àž­àžžàž›àžàžŁàž“àčŒ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àč€àžàž”àčˆàžąàž§àžàž±àžšàžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àž«àžŁàž·àž­àž‚àč‰àž­àžĄàžčàž„àž—àž”àčˆàž„àž°àč€àž­àž”àžąàž”àž­àčˆàž­àž™àž­àž·àčˆàž™àč†"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"àč€àžĄàž·àčˆàž­àžàžłàž„àž±àž‡àčàžŠàžŁàčŒ àžšàž±àž™àž—àž¶àž àž«àžŁàž·àž­àčàž„àžȘàž•àčŒàčàž­àž› \"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>\" àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàčàžȘàž”àž‡àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àčàž­àž›àž”àž±àž‡àžàž„àčˆàžČàž§ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àč€àžàž”àčˆàžąàž§àžàž±àžšàžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àž«àžŁàž·àž­àž‚àč‰àž­àžĄàžčàž„àž—àž”àčˆàž„àž°àč€àž­àž”àžąàž”àž­àčˆàž­àž™àž­àž·àčˆàž™àč†"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"àž•àčˆàž­àč„àž›"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"àčàžŠàžŁàčŒàž«àžŁàž·àž­àžšàž±àž™àž—àž¶àžàčàž­àž›"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"àž­àž™àžžàžàžČàž•àčƒàž«àč‰àčàž­àž›àž™àž”àč‰àčàžŠàžŁàčŒàž«àžŁàž·àž­àžšàž±àž™àž—àž¶àžàč„àž«àžĄ"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"àč€àžĄàž·àčˆàž­àžàžłàž„àž±àž‡àčàžŠàžŁàčŒ àžšàž±àž™àž—àž¶àž àž«àžŁàž·àž­àčàž„àžȘàž•àčŒ àčàž­àž›àž™àž”àč‰àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàž›àžŁàžČàžàžàžšàž™àž«àž™àč‰àžČàžˆàž­àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àž­àžžàž›àžàžŁàž“àčŒ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àč€àžàž”àčˆàžąàž§àžàž±àžšàžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àž«àžŁàž·àž­àž‚àč‰àž­àžĄàžčàž„àž—àž”àčˆàž„àž°àč€àž­àž”àžąàž”àž­àčˆàž­àž™àž­àž·àčˆàž™àč†"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"àč€àžĄàž·àčˆàž­àžàžłàž„àž±àž‡àčàžŠàžŁàčŒ àžšàž±àž™àž—àž¶àž àž«àžŁàž·àž­àčàž„àžȘàž•àčŒàčàž­àž› àčàž­àž›àž™àž”àč‰àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàčàžȘàž”àž‡àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àčàž­àž›àž”àž±àž‡àžàž„àčˆàžČàž§ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àč€àžàž”àčˆàžąàž§àžàž±àžšàžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àž«àžŁàž·àž­àž‚àč‰àž­àžĄàžčàž„àž—àž”àčˆàž„àž°àč€àž­àž”àžąàž”àž­àčˆàž­àž™àž­àž·àčˆàž™àč†"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž‚àč‰àž­àžĄàžčàž„àž—àž±àč‰àž‡àž«àžĄàž”àž—àž”àčˆàž›àžŁàžČàžàžàžšàž™àž«àž™àč‰àžČàžˆàž­àž«àžŁàž·àž­àč€àž›àžŽàž”àžˆàžČàžàž­àžžàž›àžàžŁàž“àčŒàž‚àž­àž‡àž„àžžàž“àž‚àž“àž°àžšàž±àž™àž—àž¶àžàž«àžŁàž·àž­àčàž„àžȘàž•àčŒ àž‹àž¶àčˆàž‡àžŁàž§àžĄàž–àž¶àž‡àž‚àč‰àž­àžĄàžčàž„àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™àžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àžŁàžčàž›àž àžČàžž àž‚àč‰àž­àž„àž§àžČàžĄ àčàž„àž°àč€àžȘàž”àžąàž‡àž—àž”àčˆàž„àžžàž“àč€àž„àčˆàž™"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"àč€àžŁàžŽàčˆàžĄàžšàž±àž™àž—àž¶àžàž«àžŁàž·àž­àčàž„àžȘàž•àčŒàč€àž„àžąàč„àž«àžĄ"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"àžšàžŁàžŽàžàžČàžŁàž—àž”àčˆàžĄàž”àžŸàž±àž‡àžàčŒàžŠàž±àž™àž™àž”àč‰àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž‚àč‰àž­àžĄàžčàž„àž—àž±àč‰àž‡àž«àžĄàž”àž—àž”àčˆàž›àžŁàžČàžàžàžšàž™àž«àž™àč‰àžČàžˆàž­àž«àžŁàž·àž­àč€àž›àžŽàž”àžˆàžČàžàž­àžžàž›àžàžŁàž“àčŒàž‚àž­àž‡àž„àžžàž“àž‚àž“àž°àžšàž±àž™àž—àž¶àžàž«àžŁàž·àž­àčàž„àžȘàž•àčŒ àž‹àž¶àčˆàž‡àžŁàž§àžĄàž–àž¶àž‡àž‚àč‰àž­àžĄàžčàž„àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™àžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àžŁàžčàž›àž àžČàžž àž‚àč‰àž­àž„àž§àžČàžĄ àčàž„àž°àč€àžȘàž”àžąàž‡àž—àž”àčˆàž„àžžàž“àč€àž„àčˆàž™"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"àž—àž±àč‰àž‡àž«àž™àč‰àžČàžˆàž­"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"àčàž­àž›àč€àž”àž”àžąàž§"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"àčàžŠàžŁàčŒàž«àžŁàž·àž­àžšàž±àž™àž—àž¶àžàčàž­àž›"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"àč€àžŁàžŽàčˆàžĄàžšàž±àž™àž—àž¶àžàž«àžŁàž·àž­àčàž„àžȘàž•àčŒàž”àč‰àž§àžą <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àč€àž„àžąàč„àž«àžĄ"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"àč€àžĄàž·àčˆàž­àžàžłàž„àž±àž‡àčàžŠàžŁàčŒ àžšàž±àž™àž—àž¶àž àž«àžŁàž·àž­àčàž„àžȘàž•àčŒ <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàž›àžŁàžČàžàžàžšàž™àž«àž™àč‰àžČàžˆàž­àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àž­àžžàž›àžàžŁàž“àčŒ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àžȘàžŽàčˆàž‡àž•àčˆàžČàž‡àč† àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™àžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àžŁàžčàž›àž àžČàžž àžŁàž§àžĄàž–àž¶àž‡àč€àžȘàž”àžąàž‡àčàž„àž°àž§àžŽàž”àž”àč‚àž­"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"àč€àžĄàž·àčˆàž­àžàžłàž„àž±àž‡àčàžŠàžŁàčŒ àžšàž±àž™àž—àž¶àž àž«àžŁàž·àž­àčàž„àžȘàž•àčŒàčàž­àž› <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàčàžȘàž”àž‡àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àčàž­àž›àž”àž±àž‡àžàž„àčˆàžČàž§ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àžȘàžŽàčˆàž‡àž•àčˆàžČàž‡àč† àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™àžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àžŁàžčàž›àž àžČàžž àžŁàž§àžĄàž–àž¶àž‡àč€àžȘàž”àžąàž‡àčàž„àž°àž§àžŽàž”àž”àč‚àž­"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"àč€àžŁàžŽàčˆàžĄ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"àč€àžŁàžŽàčˆàžĄàčàž„àžȘàž•àčŒàč€àž„àžąàč„àž«àžĄ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"àč€àžĄàž·àčˆàž­àžàžłàž„àž±àž‡àčàž„àžȘàž•àčŒ Android àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàž›àžŁàžČàžàžàžšàž™àž«àž™àč‰àžČàžˆàž­àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àž­àžžàž›àžàžŁàž“àčŒ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àžȘàžŽàčˆàž‡àž•àčˆàžČàž‡àč† àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™àžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àžŁàžčàž›àž àžČàžž àžŁàž§àžĄàž–àž¶àž‡àč€àžȘàž”àžąàž‡àčàž„àž°àž§àžŽàž”àž”àč‚àž­"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"àč€àžĄàž·àčˆàž­àžàžłàž„àž±àž‡àčàž„àžȘàž•àčŒàčàž­àž› Android àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàčàžȘàž”àž‡àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àčàž­àž›àž”àž±àž‡àžàž„àčˆàžČàž§ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àžȘàžŽàčˆàž‡àž•àčˆàžČàž‡àč† àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™àžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àžŁàžčàž›àž àžČàžž àžŁàž§àžĄàž–àž¶àž‡àč€àžȘàž”àžąàž‡àčàž„àž°àž§àžŽàž”àž”àč‚àž­"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"àč€àžŁàžŽàčˆàžĄàčàž„àžȘàž•àčŒ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"àč€àžŁàžŽàčˆàžĄàčàžŠàžŁàčŒàč€àž„àžąàč„àž«àžĄ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"àč€àžĄàž·àčˆàž­àžàžłàž„àž±àž‡àčàžŠàžŁàčŒ àžšàž±àž™àž—àž¶àž àž«àžŁàž·àž­àčàž„àžȘàž•àčŒ Android àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàž›àžŁàžČàžàžàžšàž™àž«àž™àč‰àžČàžˆàž­àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àž­àžžàž›àžàžŁàž“àčŒ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àžȘàžŽàčˆàž‡àž•àčˆàžČàž‡àč† àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™àžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àžŁàžčàž›àž àžČàžž àžŁàž§àžĄàž–àž¶àž‡àč€àžȘàž”àžąàž‡àčàž„àž°àž§àžŽàž”àž”àč‚àž­"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"àč€àžĄàž·àčˆàž­àžàžłàž„àž±àž‡àčàžŠàžŁàčŒ àžšàž±àž™àž—àž¶àž àž«àžŁàž·àž­àčàž„àžȘàž•àčŒàčàž­àž› Android àžˆàž°àžĄàž”àžȘàžŽàž—àž˜àžŽàčŒàč€àž‚àč‰àžČàž–àž¶àž‡àž—àžžàžàžȘàžŽàčˆàž‡àž—àž”àčˆàčàžȘàž”àž‡àž«àžŁàž·àž­àč€àž„àčˆàž™àž­àžąàžčàčˆàčƒàž™àčàž­àž›àž”àž±àž‡àžàž„àčˆàžČàž§ àž”àž±àž‡àž™àž±àč‰àž™àč‚àž›àžŁàž”àžŁàž°àž§àž±àž‡àžȘàžŽàčˆàž‡àž•àčˆàžČàž‡àč† àž­àžąàčˆàžČàž‡àč€àžŠàčˆàž™àžŁàž«àž±àžȘàžœàčˆàžČàž™ àžŁàžČàžąàž„àž°àč€àž­àž”àžąàž”àžàžČàžŁàžŠàžłàžŁàž°àč€àž‡àžŽàž™ àž‚àč‰àž­àž„àž§àžČàžĄ àžŁàžčàž›àž àžČàžž àžŁàž§àžĄàž–àž¶àž‡àč€àžȘàž”àžąàž‡àčàž„àž°àž§àžŽàž”àž”àč‚àž­"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"àč€àžŁàžŽàčˆàžĄ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžšàč„àž­àž—àž”àžšàž„àč‡àž­àžàč„àž§àč‰"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"àžàžČàžŁàžˆàž±àžšàž àžČàžžàž«àž™àč‰àžČàžˆàž­àž›àžŽàž”àčƒàžŠàč‰àč‚àž”àžąàž™àč‚àžąàžšàžČàžąàž”àč‰àžČàž™àž­àžžàž›àžàžŁàž“àčŒ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"àž„àč‰àžČàž‡àž—àž±àč‰àž‡àž«àžĄàž”"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"àžĄàž”àžàžČàžŁàž•àžŽàž”àž•àž±àč‰àž‡àžœàžčàč‰àž­àž­àžàčƒàžšàžŁàž±àžšàžŁàž­àž‡àčƒàž™àž­àžžàž›àžàžŁàž“àčŒàž™àž”àč‰ àž­àžČàžˆàžĄàž”àžàžČàžŁàž•àžŁàž§àžˆàžȘàž­àžšàž«àžŁàž·àž­àčàžàč‰àč„àž‚àžàžČàžŁàžˆàžŁàžČàžˆàžŁàž‚àž­àž‡àž‚àč‰àž­àžĄàžčàž„àčƒàž™àč€àž„àžŁàž·àž­àž‚àčˆàžČàžąàž—àž”àčˆàž›àž„àž­àž”àž àž±àžąàž‚àž­àž‡àž„àžžàž“"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžšàč„àž”àč‰àč€àž›àžŽàž”àžàžČàžŁàžšàž±àž™àž—àž¶àžàžàžŽàžˆàžàžŁàžŁàžĄàž‚àž­àž‡àč€àž„àžŁàž·àž­àž‚àčˆàžČàžą àž‹àž¶àčˆàž‡àžˆàž°àž•àžŁàž§àžˆàžȘàž­àžšàžàžČàžŁàžŁàž±àžšàžȘàčˆàž‡àž‚àč‰àž­àžĄàžčàž„àčƒàž™àž­àžžàž›àžàžŁàž“àčŒàž‚àž­àž‡àž„àžžàž“"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžšàč„àž”àč‰àč€àž›àžŽàž”àžàžČàžŁàžšàž±àž™àž—àž¶àžàžàžŽàžˆàžàžŁàžŁàžĄàž‚àž­àž‡àč€àž„àžŁàž·àž­àž‚àčˆàžČàžą àž‹àž¶àčˆàž‡àžˆàž°àž•àžŁàž§àžˆàžȘàž­àžšàžàžČàžŁàžŁàž±àžšàžȘàčˆàž‡àž‚àč‰àž­àžĄàžčàž„àčƒàž™àč‚àž›àžŁàč„àžŸàž„àčŒàž‡àžČàž™àčàž•àčˆàč„àžĄàčˆàž•àžŁàž§àžˆàžȘàž­àžšàčƒàž™àč‚àž›àžŁàč„àžŸàž„àčŒàžȘàčˆàž§àž™àž•àž±àž§àž‚àž­àž‡àž„àžžàž“"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"àž­àžžàž›àžàžŁàž“àčŒàž™àž”àč‰àč€àžŠàž·àčˆàž­àžĄàž•àčˆàž­àž­àžŽàž™àč€àž—àž­àžŁàčŒàč€àž™àč‡àž•àžœàčˆàžČàž™<xliff:g id="VPN_APP">%1$s</xliff:g> àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžšàč„àž­àž—àž”àžȘàžČàžĄàžČàžŁàž–àž”àžčàžàžŽàžˆàžàžŁàžŁàžĄàž—àž”àčˆàž„àžžàž“àž—àžłàčƒàž™àč€àž„àžŁàž·àž­àž‚àčˆàžČàžąàžŁàž§àžĄàž–àž¶àž‡àž­àž”àč€àžĄàž„àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àžàžČàžŁàž—àčˆàž­àž‡àč€àž§àč‡àžšàč„àž”àč‰"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"àž­àžžàž›àžàžŁàž“àčŒàž™àž”àč‰àč€àžŠàž·àčˆàž­àžĄàž•àčˆàž­àž­àžŽàž™àč€àž—àž­àžŁàčŒàč€àž™àč‡àž•àžœàčˆàžČàž™<xliff:g id="VPN_APP">%1$s</xliff:g> àžœàžčàč‰àčƒàž«àč‰àžšàžŁàžŽàžàžČàžŁ VPN àžȘàžČàžĄàžČàžŁàž–àž”àžčàžàžŽàžˆàžàžŁàžŁàžĄàž—àž”àčˆàž„àžžàž“àž—àžłàčƒàž™àč€àž„àžŁàž·àž­àž‚àčˆàžČàžąàž‹àž¶àčˆàž‡àžŁàž§àžĄàž–àž¶àž‡àž­àž”àč€àžĄàž„àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àžàžČàžŁàž—àčˆàž­àž‡àč€àž§àč‡àžšàč„àž”àč‰"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"àž­àžžàž›àžàžŁàž“àčŒàž™àž”àč‰àč€àžŠàž·àčˆàž­àžĄàž•àčˆàž­àž­àžŽàž™àč€àž—àž­àžŁàčŒàč€àž™àč‡àž•àžœàčˆàžČàž™<xliff:g id="VPN_APP">%1$s</xliff:g> àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžšàč„àž­àž—àž”àžȘàžČàžĄàžČàžŁàž–àž”àžčàžàžŽàžˆàžàžŁàžŁàžĄàž—àž”àčˆàž„àžžàž“àž—àžłàčƒàž™àč€àž„àžŁàž·àž­àž‚àčˆàžČàžąàžŁàž§àžĄàž–àž¶àž‡àž­àž”àč€àžĄàž„àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àžàžČàžŁàž—àčˆàž­àž‡àč€àž§àč‡àžšàč„àž”àč‰"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"àž­àžžàž›àžàžŁàž“àčŒàž™àž”àč‰àč€àžŠàž·àčˆàž­àžĄàž•àčˆàž­àž­àžŽàž™àč€àž—àž­àžŁàčŒàč€àž™àč‡àž•àžœàčˆàžČàž™ <xliff:g id="VPN_APP_0">%1$s</xliff:g> àčàž„àž° <xliff:g id="VPN_APP_1">%2$s</xliff:g> àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžšàč„àž­àž—àž”àžȘàžČàžĄàžČàžŁàž–àž”àžčàžàžŽàžˆàžàžŁàžŁàžĄàž—àž”àčˆàž„àžžàž“àž—àžłàčƒàž™àč€àž„àžŁàž·àž­àž‚àčˆàžČàžą àž‹àž¶àčˆàž‡àžŁàž§àžĄàž–àž¶àž‡àž­àž”àč€àžĄàž„àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àžàžČàžŁàž—àčˆàž­àž‡àč€àž§àč‡àžšàč„àž”àč‰"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"àčàž­àž›àž‡àžČàž™àč€àžŠàž·àčˆàž­àžĄàž•àčˆàž­àž­àžŽàž™àč€àž—àž­àžŁàčŒàč€àž™àč‡àž•àžœàčˆàžČàž™ <xliff:g id="VPN_APP">%1$s</xliff:g> àžœàžčàč‰àž”àžčàčàž„àžŁàž°àžšàžšàč„àž­àž—àž”àčàž„àž°àžœàžčàč‰àčƒàž«àč‰àžšàžŁàžŽàžàžČàžŁ VPN àžȘàžČàžĄàžČàžŁàž–àž”àžčàžàžŽàžˆàžàžŁàžŁàžĄàž—àž”àčˆàž„àžžàž“àž—àžłàčƒàž™àč€àž„àžŁàž·àž­àž‚àčˆàžČàžąàčƒàž™àčàž­àž›àž‡àžČàž™àč„àž”àč‰ àž‹àž¶àčˆàž‡àžŁàž§àžĄàž–àž¶àž‡àž­àž”àč€àžĄàž„àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àžàžČàžŁàž—àčˆàž­àž‡àč€àž§àč‡àžš"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"àčàž­àž›àžȘàčˆàž§àž™àž•àž±àž§àč€àžŠàž·àčˆàž­àžĄàž•àčˆàž­àž­àžŽàž™àč€àž—àž­àžŁàčŒàč€àž™àč‡àž•àžœàčˆàžČàž™<xliff:g id="VPN_APP">%1$s</xliff:g> àžœàžčàč‰àčƒàž«àč‰àžšàžŁàžŽàžàžČàžŁ VPN àžȘàžČàžĄàžČàžŁàž–àž”àžčàžàžŽàžˆàžàžŁàžŁàžĄàž—àž”àčˆàž„àžžàž“àž—àžłàčƒàž™àč€àž„àžŁàž·àž­àž‚àčˆàžČàžąàž‹àž¶àčˆàž‡àžŁàž§àžĄàž–àž¶àž‡àž­àž”àč€àžĄàž„àčàž„àž°àž‚àč‰àž­àžĄàžčàž„àžàžČàžŁàž—àčˆàž­àž‡àč€àž§àč‡àžšàč„àž”àč‰"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"àž›àžŽàž”àčƒàžŠàč‰"</string>
     <string name="sound_settings" msgid="8874581353127418308">"àč€àžȘàž”àžąàž‡àčàž„àž°àžàžČàžŁàžȘàž±àčˆàž™"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"àžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČ"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"àž„àž”àč€àžȘàž”àžąàž‡àž„àž‡àč„àž›àžŁàž°àž”àž±àžšàž—àž”àčˆàž›àž„àž­àž”àž àž±àžąàž‚àž¶àč‰àž™àčàž„àč‰àž§"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"àč€àžȘàž”àžąàž‡àž­àžąàžčàčˆàčƒàž™àžŁàž°àž”àž±àžšàž—àž”àčˆàž”àž±àž‡àč€àž›àč‡àž™àžŁàž°àžąàž°àč€àž§àž„àžČàž™àžČàž™àžàž§àčˆàžČàž—àž”àčˆàčàž™àž°àž™àžł"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"àž„àž”àč€àžȘàž”àžąàž‡àčƒàž«àč‰àž­àžąàžčàčˆàčƒàž™àžŁàž°àž”àž±àžšàž—àž”àčˆàž›àž„àž­àž”àž àž±àžąàžąàžŽàčˆàž‡àž‚àž¶àč‰àž™"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"àč€àžȘàž”àžąàž‡àž‚àž­àž‡àž«àžčàžŸàž±àž‡àž­àžąàžčàčˆàčƒàž™àžŁàž°àž”àž±àžšàž—àž”àčˆàž”àž±àž‡àč€àž›àč‡àž™àžŁàž°àžąàž°àč€àž§àž„àžČàž™àžČàž™àžàž§àčˆàžČàž—àž”àčˆàčàž™àž°àž™àžł"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"àč€àžȘàž”àžąàž‡àž‚àž­àž‡àž«àžčàžŸàž±àž‡àž­àžąàžčàčˆàčƒàž™àžŁàž°àž”àž±àžšàž—àž”àčˆàž”àž±àž‡àč€àžàžŽàž™àž‚àž”àž”àžˆàžłàžàž±àž”àž„àž§àžČàžĄàž›àž„àž­àž”àž àž±àžąàžȘàžłàž«àžŁàž±àžšàžȘàž±àž›àž”àžČàž«àčŒàž™àž”àč‰"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"àžŸàž±àž‡àž•àčˆàž­"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"àž„àž”àč€àžȘàž”àžąàž‡àž„àž‡"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"àž›àž±àžàž«àžĄàžžàž”àčàž­àž›àž­àžąàžčàčˆ"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"àžàžČàžŁàž”àžłàč€àž™àžŽàž™àžàžČàžŁàž™àž”àč‰àžˆàž°àčàžȘàž”àž‡àž«àž™àč‰àžČàžˆàž­àž™àž”àč‰àč„àž§àč‰àč€àžȘàžĄàž­àžˆàž™àžàž§àčˆàžČàž„àžžàž“àžˆàž°àč€àž„àžŽàžàž›àž±àžàž«àžĄàžžàž” àčàž•àž° \"àžàž„àž±àžš\" àčàž„àž° \"àž àžČàžžàžŁàž§àžĄ\" àž„àč‰àžČàž‡àč„àž§àč‰àč€àžžàž·àčˆàž­àč€àž„àžŽàžàž›àž±àžàž«àžĄàžžàž”"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"àžàžČàžŁàž”àžłàč€àž™àžŽàž™àžàžČàžŁàž™àž”àč‰àžˆàž°àčàžȘàž”àž‡àž«àž™àč‰àžČàžˆàž­àž™àž”àč‰àč„àž§àč‰àč€àžȘàžĄàž­àžˆàž™àžàž§àčˆàžČàž„àžžàž“àžˆàž°àč€àž„àžŽàžàž›àž±àžàž«àžĄàžžàž” àčàž•àž° \"àžàž„àž±àžš\" àčàž„àž° \"àž«àž™àč‰àžČàčàžŁàž\" àž„àč‰àžČàž‡àč„àž§àč‰àč€àžžàž·àčˆàž­àč€àž„àžŽàžàž›àž±àžàž«àžĄàžžàž”"</string>
@@ -621,9 +641,9 @@
     <string name="keyboard_shortcut_group_system_shortcuts_helper" msgid="4856808328618265589">"àčàž›àč‰àž™àžžàžŽàžĄàžžàčŒàž„àž±àž”"</string>
     <string name="keyboard_shortcut_group_system_switch_input" msgid="952555530383268166">"àžȘàž„àž±àžšàžŁàžčàž›àčàžšàžšàčàž›àč‰àž™àžžàžŽàžĄàžžàčŒ"</string>
     <string name="keyboard_shortcut_clear_text" msgid="4679927133259287577">"àž„àč‰àžČàž‡àž‚àč‰àž­àž„àž§àžČàžĄ"</string>
-    <string name="keyboard_shortcut_search_list_title" msgid="1156178106617830429">"àž—àžČàž‡àž„àž±àž”"</string>
-    <string name="keyboard_shortcut_search_list_hint" msgid="5982623262974326746">"àž„àč‰àž™àž«àžČàž—àžČàž‡àž„àž±àž”"</string>
-    <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"àč„àžĄàčˆàžžàžšàž—àžČàž‡àž„àž±àž”"</string>
+    <string name="keyboard_shortcut_search_list_title" msgid="1156178106617830429">"àčàž›àč‰àž™àžžàžŽàžĄàžžàčŒàž„àž±àž”"</string>
+    <string name="keyboard_shortcut_search_list_hint" msgid="5982623262974326746">"àž„àč‰àž™àž«àžČàčàž›àč‰àž™àžžàžŽàžĄàžžàčŒàž„àž±àž”"</string>
+    <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"àč„àžĄàčˆàžžàžšàčàž›àč‰àž™àžžàžŽàžĄàžžàčŒàž„àž±àž”"</string>
     <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"àžŁàž°àžšàžš"</string>
     <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"àž­àžŽàž™àžžàžžàž•"</string>
     <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"àčàž­àž›àž—àž”àčˆàč€àž›àžŽàž”àž­àžąàžčàčˆ"</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"àčàž•àž°àč€àžžàž·àčˆàž­àč€àž›àžŽàž”àžŸàž”àč€àžˆàž­àžŁàčŒàžàžČàžŁàžŠàčˆàž§àžąàč€àž«àž„àž·àž­àžžàžŽàč€àžšàž© àž›àžŁàž±àžšàčàž•àčˆàž‡àž«àžŁàž·àž­àčàž—àž™àž—àž”àčˆàž›àžžàčˆàžĄàž™àž”àč‰àčƒàž™àžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČ\n\n"<annotation id="link">"àž”àžčàžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČ"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"àžąàč‰àžČàžąàž›àžžàčˆàžĄàč„àž›àž—àž”àčˆàž‚àž­àžšàč€àžžàž·àčˆàž­àž‹àčˆàž­àž™àžŠàž±àčˆàž§àž„àžŁàžČàž§"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"àč€àž„àžŽàžàž—àžł"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"àž™àžłàž—àžČàž‡àž„àž±àž”<xliff:g id="FEATURE_NAME">%s</xliff:g>àž­àž­àžàčàž„àč‰àž§"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"àž™àžłàž—àžČàž‡àž„àž±àž” <xliff:g id="FEATURE_NAME">%s</xliff:g> àž­àž­àžàčàž„àč‰àž§"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{àž™àžłàž—àžČàž‡àž„àž±àž” # àžŁàžČàžąàžàžČàžŁàž­àž­àžàčàž„àč‰àž§}other{àž™àžłàž—àžČàž‡àž„àž±àž” # àžŁàžČàžąàžàžČàžŁàž­àž­àžàčàž„àč‰àž§}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"àžąàč‰àžČàžąàč„àž›àž”àč‰àžČàž™àž‹àč‰àžČàžąàžšàž™"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"àžąàč‰àžČàžąàč„àž›àž”àč‰àžČàž™àž‚àž§àžČàžšàž™"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"àž™àžłàž­àž­àžàžˆàžČàžàžŁàžČàžąàžàžČàžŁàč‚àž›àžŁàž”"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"àžąàč‰àžČàžąàč„àž›àž—àž”àčˆàž•àžłàčàž«àž™àčˆàž‡ <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"àžàžČàžŁàž„àž§àžšàž„àžžàžĄ"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"àč€àž„àž·àž­àžàžŁàž°àžšàžšàž„àž§àžšàž„àžžàžĄàž­àžžàž›àžàžŁàž“àčŒàž—àž”àčˆàž•àč‰àž­àž‡àžàžČàžŁàčƒàž«àč‰àč€àž‚àč‰àžČàž–àž¶àž‡àč„àž”àč‰àž­àžąàčˆàžČàž‡àžŁàž§àž”àč€àžŁàč‡àž§"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"àčàž•àž°àž•àž±àž§àž„àž§àžšàž„àžžàžĄàž„àč‰àžČàž‡àč„àž§àč‰àčàž„àč‰àž§àž„àžČàžàč€àžžàž·àčˆàž­àžˆàž±àž”àč€àžŁàž”àžąàž‡àčƒàž«àžĄàčˆ"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"àž™àžłàž•àž±àž§àž„àž§àžšàž„àžžàžĄàž—àž±àč‰àž‡àž«àžĄàž”àž­àž­àžàčàž„àč‰àž§"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"àžąàž±àž‡àč„àžĄàčˆàč„àž”àč‰àžšàž±àž™àž—àž¶àžàžàžČàžŁàč€àž›àž„àž”àčˆàžąàž™àčàž›àž„àž‡"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"àžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČ"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"àžàžłàž„àž±àž‡àč€àž›àžŽàž”àč€àžžàž„àž‡ <xliff:g id="SONG_NAME">%1$s</xliff:g> àž‚àž­àž‡ <xliff:g id="ARTIST_NAME">%2$s</xliff:g> àžˆàžČàž <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> àžˆàžČàž <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"àč€àž„àčˆàž™"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"àž«àžąàžžàž”àžŠàž±àčˆàž§àž„àžŁàžČàž§"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"àčàž—àžŁàč‡àžàžàčˆàž­àž™àž«àž™àč‰àžČ"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"àž„àžłàč‚àžžàž‡àčàž„àž°àžˆàž­àčàžȘàž”àž‡àžœàž„"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"àž­àžžàž›àžàžŁàž“àčŒàž—àž”àčˆàčàž™àž°àž™àžł"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"àž«àžąàžžàž”àč€àž‹àžȘàžŠàž±àž™àž—àž”àčˆàčàžŠàžŁàčŒàž­àžąàžčàčˆàč€àžžàž·àčˆàž­àžąàč‰àžČàžąàžȘàž·àčˆàž­àč„àž›àžąàž±àž‡àž­àžžàž›àžàžŁàž“àčŒàž­àž·àčˆàž™"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"àž«àžąàžžàž”"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"àž§àžŽàž˜àž”àžàžČàžŁàž—àžłàž‡àžČàž™àž‚àž­àž‡àžàžČàžŁàž­àž­àžàž­àžČàžàžČàžš"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"àž›àžŁàž°àžàžČàžš"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"àžœàžčàč‰àž—àž”àčˆàž­àžąàžčàčˆàčƒàžàž„àč‰àž„àžžàž“àčàž„àž°àžĄàž”àž­àžžàž›àžàžŁàž“àčŒàžšàž„àžčàž—àžčàž˜àž—àž”àčˆàžŁàž­àž‡àžŁàž±àžšàžȘàžČàžĄàžČàžŁàž–àžŁàž±àžšàžŸàž±àž‡àžȘàž·àčˆàž­àž—àž”àčˆàž„àžžàž“àžàžłàž„àž±àž‡àž­àž­àžàž­àžČàžàžČàžšàč„àž”àč‰"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• àž•àžŽàž”àž•àž±àč‰àž‡àčàž­àž›àžàž„àč‰àž­àž‡"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• àčàž­àž›àč„àž”àč‰àžŁàž±àžšàžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČàčàž„àč‰àž§"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• àžĄàž”àž­àžžàž›àžàžŁàž“àčŒàžžàžŁàč‰àž­àžĄàčƒàžŠàč‰àž‡àžČàž™àž­àžąàčˆàžČàž‡àž™àč‰àž­àžą 1 àžŁàžČàžąàžàžČàžŁ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"àč€àž„àž·àž­àžàčàž­àž›àč‚àž™àč‰àž•àč€àžŁàžŽàčˆàžĄàž•àč‰àž™àč€àžžàž·àčˆàž­àčƒàžŠàč‰àž—àžČàž‡àž„àž±àž”àžàžČàžŁàžˆàž”àžšàž±àž™àž—àž¶àž"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"àč€àž„àž·àž­àžàčàž­àž›"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"àčàž•àž°àčàž›àč‰àž™àžžàžŽàžĄàžžàčŒàž„àž±àž”àž„àč‰àžČàž‡àč„àž§àč‰"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"àžąàžàč€àž„àžŽàž"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"àžȘàž„àž±àžšàž«àž™àč‰àžČàžˆàž­àč€àž„àžą"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"àč€àžŠàž·àčˆàž­àžĄàž•àčˆàž­àžȘàč„àž•àž„àž±àžȘàžàž±àžšàž—àž”àčˆàžŠàžČàžŁàčŒàžˆ"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"àčàžšàž•àč€àž•àž­àžŁàž”àčˆàžȘàč„àž•àž„àž±àžȘàč€àž«àž„àž·àž­àž™àč‰àž­àžą"</string>
     <string name="video_camera" msgid="7654002575156149298">"àžàž„àč‰àž­àž‡àž§àžŽàž”àž”àč‚àž­"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"àč‚àž—àžŁàžˆàžČàžàč‚àž›àžŁàč„àžŸàž„àčŒàž™àž”àč‰àč„àžĄàčˆàč„àž”àč‰"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"àž™àč‚àžąàžšàžČàžąàžàžČàžŁàž—àžłàž‡àžČàž™àž­àž™àžžàžàžČàž•àčƒàž«àč‰àž„àžžàž“àč‚àž—àžŁàž­àž­àžàč„àž”àč‰àžˆàžČàžàč‚àž›àžŁàč„àžŸàž„àčŒàž‡àžČàž™àč€àž—àčˆàžČàž™àž±àč‰àž™"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"àč‚àž—àžŁàž­àž­àžàžˆàžČàžàčàž­àž›àžȘàčˆàž§àž™àž•àž±àž§àč„àžĄàčˆàč„àž”àč‰"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"àž­àž‡àž„àčŒàžàžŁàž­àž™àžžàžàžČàž•àčƒàž«àč‰àž„àžžàž“àč‚àž—àžŁàž­àž­àžàč„àž”àč‰àžˆàžČàžàčàž­àž›àž‡àžČàž™àč€àž—àčˆàžČàž™àž±àč‰àž™"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"àžȘàž„àž±àžšàč„àž›àčƒàžŠàč‰àč‚àž›àžŁàč„àžŸàž„àčŒàž‡àžČàž™"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"àž›àžŽàž”"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"àž•àžŽàž”àž•àž±àč‰àž‡àčàž­àž›àč‚àž—àžŁàžšàž±àžžàž—àčŒàčƒàž™àč‚àž›àžŁàč„àžŸàž„àčŒàž‡àžČàž™"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"àžąàžàč€àž„àžŽàž"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"àž›àžŁàž±àžšàčàž•àčˆàž‡àž«àž™àč‰àžČàžˆàž­àž„àč‡àž­àž"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"àž›àž„àž”àž„àč‡àž­àžàč€àžžàž·àčˆàž­àž›àžŁàž±àžšàčàž•àčˆàž‡àž«àž™àč‰àžČàžˆàž­àž„àč‡àž­àž"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi àč„àžĄàčˆàžžàžŁàč‰àž­àžĄàčƒàžŠàč‰àž‡àžČàž™"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"àžàž„àč‰àž­àž‡àž–àžčàžàžšàž„àč‡àž­àžàž­àžąàžčàčˆ"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"àžàž„àč‰àž­àž‡àčàž„àž°àč„àžĄàč‚àž„àžŁàč‚àžŸàž™àž–àžčàžàžšàž„àč‡àž­àžàž­àžąàžčàčˆ"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"àč„àžĄàč‚àž„àžŁàč‚àžŸàž™àž–àžčàžàžšàž„àč‡àž­àžàž­àžąàžčàčˆ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"àč‚àž«àžĄàž”àž„àžłàž”àž±àžšàž„àž§àžČàžĄàžȘàžłàž„àž±àžàč€àž›àžŽàž”àž­àžąàžčàčˆ"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"àžàžČàžŁàč€àžŁàž”àžąàžàčƒàžŠàč‰àž‡àžČàž™ Assistant àč€àž›àžŽàž”àž­àžąàžčàčˆ"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"àžàžłàž«àž™àž”àčàž­àž›àžàžČàžŁàžˆàž”àžšàž±àž™àž—àž¶àžàč€àžŁàžŽàčˆàžĄàž•àč‰àž™àčƒàž™àžàžČàžŁàž•àž±àč‰àž‡àž„àčˆàžČ"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-tl/strings.xml b/packages/SystemUI/res/values-tl/strings.xml
index 527a2f6..923f733 100644
--- a/packages/SystemUI/res/values-tl/strings.xml
+++ b/packages/SystemUI/res/values-tl/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"Na-detect ng <xliff:g id="APPNAME">%1$s</xliff:g> ang screenshot. na ito"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"Na-detect ng <xliff:g id="APPNAME">%1$s</xliff:g> at ng iba pang bukas na app ang screenshot na ito."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Idagdag sa tala"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Recorder ng Screen"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Recorder ng Screen"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Pinoproseso screen recording"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Kasalukuyang notification para sa session ng pag-record ng screen"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Simulang Mag-record?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Habang nagre-record, puwedeng ma-capture ng Android System ang anumang sensitibong impormasyong nakikita sa iyong screen o nagpe-play sa device mo. Kasama dito ang mga password, impormasyon sa pagbabayad, mga larawan, mensahe, at audio."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"I-record ang buong screen"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Mag-record ng isang app"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Habang nagre-record ka, may access ang Android sa kahit anong nakikita sa iyong screen o pine-play sa device mo. Kaya mag-ingat sa mga password, detalye ng pagbabayad, mensahe, o iba pang sensitibong impormasyon."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Habang nagre-record ka ng app, may access ang Android sa kahit anong ipinapakita o pine-play sa app na iyon. Kaya mag-ingat sa mga password, detalye ng pagbabayad, mensahe, o iba pang sensitibong impormasyon."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Simulang mag-record"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Simulan ang Pag-record?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Habang nagre-record ka, may access ang Android sa kahit anong nakikita sa iyong screen o pine-play sa device mo. Kaya mag-ingat sa mga bagay-bagay tulad ng mga password, detalye ng pagbabayad, mensahe, larawan, at audio at video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Habang nagre-record ka ng app, may access ang Android sa kahit anong ipinapakita o pine-play sa app na iyon. Kaya mag-ingat sa mga bagay-bagay tulad ng mga password, detalye ng pagbabayad, mensahe, larawan, at audio at video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Simulang mag-record"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Mag-record ng audio"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Audio ng device"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Tunog mula sa iyong device, gaya ng musika, mga tawag, at ringtone"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikropono"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Audio at mikropono ng device"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Simulan"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Simulan"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Nire-record ang screen"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Nire-record ang screen at audio"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Ipakita ang mga pagpindot sa screen"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Kung maling pattern ang mailalagay mo sa susunod na pagsubok, made-delete ang iyong profile sa trabaho at ang data nito."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Kung maling PIN ang mailalagay mo sa susunod na pagsubok, made-delete ang iyong profile sa trabaho at ang data nito."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Kung maling password ang mailalagay mo sa susunod na pagsubok, made-delete ang iyong profile sa trabaho at ang data nito."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"I-set up"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Huwag muna"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Kinakailangan ito para mapahusay ang seguridad at performance"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"I-set up ulit ang Pag-unlock Gamit ang Fingerprint"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Pag-unlock Gamit ang Fingerprint"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"I-set up ang Pag-unlock Gamit ang Fingerprint"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Para ma-set up ulit ang Pag-unlock Gamit ang Fingerprint, made-delete ang mga kasalukuyang larawan at modelo ng iyong fingerprint.\n\nPagkatapos ma-delete ang mga ito, kakailanganin mong i-set up ulit ang Pag-unlock Gamit ang Fingerprint para magamit ang iyong fingerprint para i-unlock ang telepono mo o i-verify na ikaw ito."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Para ma-set up ulit ang Pag-unlock Gamit ang Fingerprint, made-delete ang mga kasalukuyang larawan at modelo ng iyong fingerprint.\n\nPagkatapos ma-delete ang mga ito, kakailanganin mong i-set up ulit ang Pag-unlock Gamit ang Fingerprint para magamit ang iyong fingerprint para i-unlock ang telepono mo o i-verify na ikaw ito."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Hindi na-set up ang pag-unlock gamit ang fingerprint. Pumunta sa Mga Setting para subukan ulit."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"I-set up ulit ang Pag-unlock Gamit ang Mukha"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Pag-unlock Gamit ang Mukha"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"I-set up ang Pag-unlock Gamit ang Mukha"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Para ma-set up ulit ang Pag-unlock Gamit ang Mukha, made-delete ang iyong kasalukuyang face model.\n\nKakailanganin mong i-set up ulit ang feature na ito para magamit ang iyong mukha para i-unlock ang telepono mo."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Hindi na-set up ang pag-unlock gamit ang mukha. Pumunta sa Mga Setting para subukan ulit."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Pindutin ang fingerprint sensor"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Hindi makilala ang mukha. Gumamit ng fingerprint."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Gusto mo bang alisin ang user?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Made-delete ang lahat ng app at data ng user na ito."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Alisin"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Magkakaroon ng access ang <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sa lahat ng impormasyong nakikita sa iyong screen o pine-play mula sa device mo habang nagre-record o nagka-cast. Kasama rito ang impormasyong tulad ng mga password, detalye ng pagbabayad, larawan, mensahe, at audio na pine-play mo."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Ang serbisyong nagbibigay ng function na ito ay magkakaroon ng access sa lahat ng impormasyong nakikita sa iyong screen o pine-play mula sa device mo habang nagre-record o nagka-cast. Kasama rito ang impormasyong tulad ng mga password, detalye ng pagbabayad, larawan, mensahe, at audio na pine-play mo."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Magsimulang mag-record o mag-cast?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Simulang mag-record o mag-cast gamit ang <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Payagan ang <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> na magbahagi o mag-record?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Buong screen"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Isang app"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Kapag nagbabahagi, nagre-record, o nagka-cast ka, may access ang <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sa kahit anong nakikita sa iyong screen o pine-play sa device mo. Kaya mag-ingat sa mga password, detalye ng pagbabayad, mensahe, o iba pang sensitibong impormasyon."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Kapag nagbabahagi, nagre-record, o nagka-cast ka ng app, may access ang <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sa kahit anong ipinapakita o pine-play sa app na iyon. Kaya mag-ingat sa mga password, detalye ng pagbabayad, mensahe, o iba pang impormasyon."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Magpatuloy"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Ibahagi o i-record ang isang app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Payagan ang app na ito na magbahagi o mag-record?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Kapag nagbabahagi, nagre-record, o nagka-cast ka, may access ang app na ito sa kahit anong nakikita sa iyong screen o pine-play sa device mo. Kaya mag-ingat sa mga password, detalye ng pagbabayad, mensahe, o iba pang sensitibong impormasyon."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Kapag nagbabahagi, nagre-record, o nagka-cast ka ng app, may access ang app na ito sa kahit anong ipinapakita o pine-play sa app na iyon. Kaya mag-ingat sa mga password, detalye ng pagbabayad, mensahe, o iba pang impormasyon."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"Magkakaroon ng access ang <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sa lahat ng impormasyong nakikita sa iyong screen o pine-play mula sa device mo habang nagre-record o nagka-cast. Kasama rito ang impormasyong tulad ng mga password, detalye ng pagbabayad, larawan, mensahe, at audio na pine-play mo."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Magsimulang mag-record o mag-cast?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Ang serbisyong nagbibigay ng function na ito ay magkakaroon ng access sa lahat ng impormasyong nakikita sa iyong screen o pine-play mula sa device mo habang nagre-record o nagka-cast. Kasama rito ang impormasyong tulad ng mga password, detalye ng pagbabayad, larawan, mensahe, at audio na pine-play mo."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Buong screen"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Isang app"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Ibahagi o i-record ang isang app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Simulang mag-record o mag-cast gamit ang <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Kapag nagbabahagi, nagre-record, o nagka-cast ka, may access ang <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sa kahit anong nakikita sa iyong screen o pine-play sa device mo. Kaya mag-ingat sa mga bagay-bagay tulad ng mga password, detalye ng pagbabayad, mensahe, larawan, at audio at video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Kapag nagbabahagi, nagre-record, o nagka-cast ka ng app, may access ang <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sa kahit anong ipinapakita o pine-play sa app na iyon. Kaya mag-ingat sa mga bagay-bagay tulad ng mga password, detalye ng pagbabayad, mensahe, larawan, at audio at video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Simulan"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Simulan ang pag-cast?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Kapag nagka-cast ka, may access ang Android sa kahit anong nakikita sa iyong screen o pine-play sa device mo. Kaya mag-ingat sa mga bagay-bagay tulad ng mga password, detalye ng pagbabayad, mensahe, larawan, at audio at video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Kapag nagka-cast ka ng app, may access ang Android sa kahit anong ipinapakita o pine-play sa app na iyon. Kaya mag-ingat sa mga bagay-bagay tulad ng mga password, detalye ng pagbabayad, mensahe, larawan, at audio at video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Simulan ang pag-cast"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Simulan ang pagbabahagi?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Kapag nagbabahagi, nagre-record, o nagka-cast ka, may access ang Android sa kahit anong nakikita sa iyong screen o pine-play sa device mo. Kaya mag-ingat sa mga bagay-bagay tulad ng mga password, detalye ng pagbabayad, mensahe, larawan, at audio at video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Kapag nagbabahagi, nagre-record, o nagka-cast ka ng app, may access ang Android sa kahit anong ipinapakita o pine-play sa app na iyon. Kaya mag-ingat sa mga bagay-bagay tulad ng mga password, detalye ng pagbabayad, mensahe, larawan, at audio at video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Simulan"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Na-block ng iyong IT admin"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Naka-disable ang pag-screen capture ayon sa patakaran ng device"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"I-clear lahat"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"May naka-install sa device na ito na isang awtoridad sa certificate. Maaaring subaybayan o baguhin ang iyong ligtas na trapiko sa network."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Na-on ng iyong admin ang pag-log sa network, na sumusubaybay sa trapiko sa device mo."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Na-on ng iyong admin ang pag-log sa network, na sumusubaybay sa trapiko sa profile mo sa trabaho pero hindi sa iyong personal na profile."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Nakakonekta ang device na ito sa internet sa pamamagitan ng <xliff:g id="VPN_APP">%1$s</xliff:g>. Nakikita ng iyong IT admin ang aktibidad ng network, kasama ang mga email at data mula sa pag-browse."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Nakakonekta ang device na ito sa internet sa pamamagitan ng <xliff:g id="VPN_APP">%1$s</xliff:g>. Nakikita ng VPN provider ang iyong aktibidad ng network, kasama ang mga email at data mula sa pagba-browse."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Nakakonekta ang device na ito sa internet sa pamamagitan ng <xliff:g id="VPN_APP">%1$s</xliff:g>. Nakikita ng iyong IT admin ang aktibidad ng network mo, kasama ang mga email at data mula sa pagba-browse."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Nakakonekta ang device na ito sa internet sa pamamagitan ng <xliff:g id="VPN_APP_0">%1$s</xliff:g> at <xliff:g id="VPN_APP_1">%2$s</xliff:g>. Nakikita ng iyong IT admin ang aktibidad ng network, kasama ang mga email at data mula sa pag-browse."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Nakakonekta sa internet ang iyong mga app para sa trabaho sa pamamagitan ng <xliff:g id="VPN_APP">%1$s</xliff:g>. Nakikita ng iyong IT admin at VPN provider ang aktibidad ng network sa app para sa trabaho, kasama ang mga email at data mula sa pag-browse."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Nakakonekta ang iyong mga personal na app sa internet sa pamamagitan ng <xliff:g id="VPN_APP">%1$s</xliff:g>. Nakikita ng iyong VPN provider ang aktibidad ng network, kasama ang mga email at data mula sa pag-browse."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"i-disable"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Tunog at pag-vibrate"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Mga Setting"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Hininaan sa mas ligtas na volume"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Naging malakas ang volume nang mas matagal sa inirerekomenda"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Ibinaba sa mas ligtas na level ang volume"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Naging malakas ang volume ng headphones nang mas matagal sa inirerekomenda"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Lampas na sa ligtas na limitasyon para sa linggong ito ang volume ng headphone"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Magpatuloy sa pakikinig"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Hinaan"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Naka-pin ang app"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Pinapanatili nitong nakikita ito hanggang sa mag-unpin ka. Pindutin nang matagal ang Bumalik at Overview upang mag-unpin."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Pinapanatili nitong nakikita ito hanggang sa mag-unpin ka. Pindutin nang matagal ang Bumalik at Home upang mag-unpin."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"alisin sa paborito"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Ilipat sa posisyong <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Mga Kontrol"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Pumili ng mga kontrol ng device para mabilisang mag-access"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"I-hold at i-drag para baguhin ang pagkakaayos ng mga kontrol"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Inalis ang lahat ng kontrol"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Hindi na-save ang mga pagbabago"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Mga Setting"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Nagpe-play ang <xliff:g id="SONG_NAME">%1$s</xliff:g> ni/ng <xliff:g id="ARTIST_NAME">%2$s</xliff:g> mula sa <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> sa <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"I-play"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"I-pause"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Nakaraang track"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Mga Speaker at Display"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Mga Iminumungkahing Device"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Ihinto ang iyong nakabahaging session para maglipat ng media sa ibang device"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Ihinto"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Paano gumagana ang pag-broadcast"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Broadcast"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Makakapakinig ang mga taong malapit sa iyo na may mga compatible na Bluetooth device sa media na bino-broadcast mo"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Mag-install ng camera app"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Na-set up ang app"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• May kahit isang device na available"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Pumili ng default na notes app para magamit ang shortcut sa pagtatala"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Pumili ng app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Pindutin nang matagal: shortcut"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Kanselahin"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Lumipat na ng screen"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Ikonekta sa charger ang iyong stylus"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Paubos na ang baterya ng stylus"</string>
     <string name="video_camera" msgid="7654002575156149298">"Video camera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Hindi puwedeng tumawag mula sa profile na ito"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Pinapayagan ka ng iyong patakaran sa trabaho na tumawag lang mula sa profile sa trabaho"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Hindi puwedeng tumawag mula sa personal na app"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Pinapayagan ka lang ng iyong organisasyon na tumawag mula sa mga app para sa trabaho"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Lumipat sa profile sa trabaho"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Isara"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Mag-install ng phone app para sa trabaho"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Kanselahin"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"I-customize ang lock screen"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"I-unlock para i-customize ang lock screen"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Hindi available ang Wi-Fi"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Naka-block ang camera"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Naka-block ang camera at mikropono"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Naka-block ang mikropono"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Naka-on ang Priority mode"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Naka-on ang atensyon ng Assistant"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Magtakda ng default na app sa pagtatala sa Mga Setting"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-tr/strings.xml b/packages/SystemUI/res/values-tr/strings.xml
index cb50462..8b77228 100644
--- a/packages/SystemUI/res/values-tr/strings.xml
+++ b/packages/SystemUI/res/values-tr/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> bu ekran görüntüsünü algıladı."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> ve diğer açık uygulamalar bu ekran görüntüsünü algıladı."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Nota ekle"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Ekran Kaydedicisi"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Ekran Kaydedicisi"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Ekran kaydı ißleniyor"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Ekran kaydı oturumu için devam eden bildirim"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Kayıt baßlatılsın mı?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Kayıt sırasında Android Sistemi, ekranınızda görünen veya cihazınızda oynatılan hassas bilgileri yakalayabilir. Buna ßifreler, ödeme bilgileri, fotoğraflar, mesajlar ve sesler dahildir."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Tüm ekranı kaydedin"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Tek bir uygulamayı kaydedin"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Kayıt özelliğini kullandığınızda Android, ekranınızda görünen veya cihazınızda oynatılan her ßeye erißebilir. Dolayısıyla ßifreler, ödeme ayrıntıları, mesajlar veya diğer hassas bilgiler konusunda dikkatli olun."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Bir uygulamayı kaydetme özelliğini kullandığınızda Android, söz konusu uygulamada gösterilen veya oynatılan her ßeye erißebilir. Dolayısıyla ßifreler, ödeme ayrıntıları, mesajlar veya diğer hassas bilgiler konusunda dikkatli olun."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Kaydı baßlat"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Kayıt baßlatılsın mı?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Kayıt özelliğini kullandığınızda Android, ekranınızda gösterilen veya cihazınızda oynatılan her ßeye erißebilir. Bu nedenle ßifre, ödeme ayrıntıları, mesaj, fotoğraf, ses ve video gibi öğeler konusunda dikkatli olun."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Bir uygulamayı kaydettiğinizde Android, söz konusu uygulamada gösterilen veya oynatılan her ßeye erißebilir. Bu nedenle ßifre, ödeme ayrıntıları, mesaj, fotoğraf, ses ve video gibi öğeler konusunda dikkatli olun."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Kaydı baßlat"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Ses kaydet"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Cihaz sesi"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Müzik, aramalar, zil sesleri gibi cihazınızdan sesler"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Cihaz sesi ve mikrofonu"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Baßlat"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Baßlat"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Ekran kaydediliyor"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Ekran ve ses kaydediliyor"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Ekrana dokunmaları göster"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Bir sonraki denemenizde yanlıß desen girerseniz iß profiliniz ve verileri silinir."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Bir sonraki denemenizde yanlıß PIN girerseniz iß profiliniz ve verileri silinir."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Bir sonraki denemenizde yanlıß ßifre girerseniz iß profiliniz ve verileri silinir."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Yapılandır"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ƞimdi değil"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Bu, güvenliğin ve performansın artması için gereklidir"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Parmak İzi Kilidi\'ni tekrar kurun"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Parmak İzi Kilidi"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Parmak İzi Kilidi\'ni kurun"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Parmak İzi Kilidi\'ni tekrar kurmak için mevcut parmak izi görüntüleriniz ve modelleriniz silinir.\n\nBunlar silindikten sonra, parmak izinizi kullanarak telefonunuzun kilidini açmak veya kimliğinizi doğrulamak için Parmak İzi Kilidi\'ni tekrar kurmanız gerekir."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Parmak İzi Kilidi\'ni tekrar kurmak için mevcut parmak izi görüntüleriniz ve modelleriniz silinir.\n\nBunlar silindikten sonra, parmak izinizi kullanarak telefonunuzun kilidini açmak veya kimliğinizi doğrulamak için Parmak İzi Kilidi\'ni tekrar kurmanız gerekir."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Parmak izi kilidi kurulamadı. Tekrar denemek için Ayarlar\'a gidin."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Yüz Tanıma Kilidi\'ni tekrar kurun"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Yüz Tanıma Kilidi"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Yüz Tanıma Kilidi\'ni kurun"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Yüz Tanıma Kilidi\'ni tekrar kurmak için mevcut yüz modeliniz silinir.\n\nYüzünüzü kullanarak telefonunuzun kilidini açmak için bu özelliği yeniden kurmanız gerekir."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Yüz tanıma kilidi kurulamadı. Tekrar denemek için Ayarlar\'a gidin."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Parmak izi sensörüne dokunun"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Yüz tanınamadı. Bunun yerine parmak izi kullanın."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Kullanıcı kaldırılsın mı?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Bu kullanıcının tüm uygulamaları ve verileri silinecek."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Kaldır"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>, ekranınızda görünen veya kayıt ya da yayın sırasında cihazınızdan oynatılan tüm bilgilere erißecektir. Bu bilgiler arasında ßifreler, ödeme detayları, fotoğraflar, mesajlar ve çaldığınız sesler gibi bilgiler yer alır."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Bu ißlevi sağlayan hizmet, ekranınızda görünen veya kayıt ya da yayın sırasında cihazınızdan oynatılan tüm bilgilere erißecektir. Bu bilgiler arasında ßifreler, ödeme detayları, fotoğraflar, mesajlar ve çaldığınız sesler gibi bilgiler yer alır."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Kayıt veya yayınlama baßlatılsın mı?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ile kayıt veya yayınlama baßlatılsın mı?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> uygulamasının paylaßmasına veya kaydetmesine izin verilsin mi?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Tüm ekran"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Tek bir uygulama"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Paylaßım, kayıt ve yayınlama özelliklerini kullandığınızda <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>, ekranınızda görünen veya cihazınızda oynatılan her ßeye erißebilir. Dolayısıyla ßifreler, ödeme ayrıntıları, mesajlar veya diğer hassas bilgiler konusunda dikkatli olun."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Bir uygulamayı paylaßma, kaydetme ve yayınlama özelliklerini kullandığınızda <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>, söz konusu uygulamada gösterilen veya oynatılan her ßeye erißebilir. Dolayısıyla ßifreler, ödeme ayrıntıları, mesajlar veya diğer hassas bilgiler konusunda dikkatli olun."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Devam"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Uygulamayı paylaßın veya kaydedin"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Bu uygulamanın paylaßım ve kayıt yapmasına izin verilsin mi?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Paylaßım, kayıt ve yayınlama özelliklerini kullandığınızda, ekranınızda görünen veya cihazınızda oynatılan her ßeye erißebilir. Dolayısıyla ßifreler, ödeme ayrıntıları, mesajlar veya diğer hassas bilgiler konusunda dikkatli olun."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Bir uygulamayı paylaßma, kaydetme ve yayınlama özelliklerini kullandığınızda , söz konusu uygulamada gösterilen veya oynatılan her ßeye erißebilir. Dolayısıyla ßifreler, ödeme ayrıntıları, mesajlar veya diğer hassas bilgiler konusunda dikkatli olun."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>, ekranınızda görünen veya kayıt ya da yayın sırasında cihazınızdan oynatılan tüm bilgilere erißecektir. Bu bilgiler arasında ßifreler, ödeme detayları, fotoğraflar, mesajlar ve çaldığınız sesler gibi bilgiler yer alır."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Kaydetme veya yayınlama baßlatılsın mı?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Bu ißlevi sağlayan hizmet, ekranınızda görünen veya kayıt ya da yayın sırasında cihazınızdan oynatılan tüm bilgilere erißecektir. Bu bilgiler arasında ßifreler, ödeme detayları, fotoğraflar, mesajlar ve çaldığınız sesler gibi bilgiler yer alır."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Tüm ekran"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Tek bir uygulama"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Uygulamayı paylaßın veya kaydedin"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ile kayıt veya yayınlama baßlatılsın mı?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Paylaßma, kaydetme ve yayınlama özelliklerini kullandığınızda <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>, ekranınızda görünen veya cihazınızda oynatılan her ßeye erißebilir. Bu nedenle ßifre, ödeme ayrıntıları, mesaj, fotoğraf, ses ve video gibi öğeler konusunda dikkatli olun."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Bir uygulamayı paylaßtığınızda, kaydettiğinizde veya yayınladığınızda <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>, söz konusu uygulamada gösterilen veya oynatılan her ßeye erißebilir. Bu nedenle ßifre, ödeme ayrıntıları, mesaj, fotoğraf, ses ve video gibi öğeler konusunda dikkatli olun."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Baßlat"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Yayın baßlatılsın mı?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Yayınlama özelliğini kullandığınızda Android, ekranınızda görünen veya cihazınızda oynatılan her ßeye erißebilir. Bu nedenle ßifre, ödeme ayrıntıları, mesaj, fotoğraf, ses ve video gibi öğeler konusunda dikkatli olun."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Bir uygulamayı yayınladığınızda Android, söz konusu uygulamada gösterilen veya oynatılan her ßeye erißebilir. Bu nedenle ßifre, ödeme ayrıntıları, mesaj, fotoğraf, ses ve video gibi öğeler konusunda dikkatli olun."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Yayını baßlat"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Paylaßma baßlatılsın mı?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Paylaßma, kaydetme veya yayınlama özelliğini kullandığınızda Android, ekranınızda gösterilen veya cihazınızda oynatılan her ßeye erißebilir. Bu nedenle ßifre, ödeme ayrıntıları, mesaj, fotoğraf, ses ve video gibi öğeler konusunda dikkatli olun."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Bir uygulamayı paylaßtığınızda, kaydettiğinizde veya yayınladığınızda Android, söz konusu uygulamada gösterilen veya oynatılan her ßeye erißebilir. Bu nedenle ßifre, ödeme ayrıntıları, mesaj, fotoğraf, ses ve video gibi öğeler konusunda dikkatli olun."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Baßlat"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"BT yöneticiniz tarafından engellendi"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Ekran görüntüsü alma, cihaz politikası tarafından devre dıßı bırakıldı"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Tümünü temizle"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Bu cihazda bir sertifika yetkilisi yüklü. Güvenli ağ trafiğiniz izlenebilir veya değißtirilebilir."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Yöneticiniz,cihazınızdaki trafiği izleyen ağ günlük kaydını açtı."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Yöneticiniz, iß profilinizdeki trafiği izleyen ancak kißisel profilinizdeki trafiği izlemeyen ağ günlük kaydını açtı."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Bu cihaz internete <xliff:g id="VPN_APP">%1$s</xliff:g> üzerinden bağlı. E-postalar ve tarama verileri dahil olmak üzere ağ etkinliğiniz, BT yöneticinize görünür."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Bu cihaz internete <xliff:g id="VPN_APP">%1$s</xliff:g> üzerinden bağlı. VPN sağlayıcınız; e-postalar ve tarama verileri de dahil olmak üzere ağ etkinliğinizi görebilir."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Bu cihaz internete <xliff:g id="VPN_APP">%1$s</xliff:g> üzerinden bağlı. E-postalar ve tarama verileri dahil olmak üzere ağ etkinliğiniz, BT yöneticinize görünür."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Bu cihaz internete <xliff:g id="VPN_APP_0">%1$s</xliff:g> ve <xliff:g id="VPN_APP_1">%2$s</xliff:g> üzerinden bağlı. E-postalar ve tarama verileri dahil olmak üzere ağ etkinliğiniz, BT yöneticinize görünür."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"İß uygulamalarınız internete <xliff:g id="VPN_APP">%1$s</xliff:g> üzerinden bağlı. E-postalar ve tarama verileri dahil olmak üzere iß uygulamalarındaki ağ etkinliğiniz, BT yöneticinize ve VPN sağlayıcınıza görünür."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Kißisel uygulamalarınız internete <xliff:g id="VPN_APP">%1$s</xliff:g> üzerinden bağlı. E-postalar ve tarama verileri dahil olmak üzere ağ etkinliğiniz, VPN sağlayıcınıza görünür."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"devre dıßı bırak"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Ses ve titreßim"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Ayarlar"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Ses, sağlık açısından daha güvenli bir seviyeye düßürüldü"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Ses, önerilenden daha uzun süredir yüksek seviyede"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Ses düzeyi daha güvenli bir düzeye indirildi"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Ses, önerilenden daha uzun süredir yüksek düzeydeydi"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Bu hafta kulaklığın ses düzeyi güvenli sınırı aßtı"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Dinlemeye devam"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Sesi kıs"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Uygulama sabitlendi"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Bu ißlem, siz sabitlemeyi kaldırana kadar ekranı görünür durumda tutar. Sabitlemeyi kaldırmak için Geri\'ye ve Genel Bakıß\'a dokunup basılı tutun."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Bu ißlem, siz sabitlemeyi kaldırana kadar ekranı görünür durumda tutar. Sabitlemeyi kaldırmak için Geri\'ye ve Ana sayfaya dokunup basılı tutun."</string>
@@ -850,7 +870,7 @@
     <string name="accessibility_magnification_bottom_handle" msgid="6531646968813821258">"Alt tutma yeri"</string>
     <string name="accessibility_magnification_settings_panel_description" msgid="8174187340747846953">"Büyütme ayarları"</string>
     <string name="accessibility_magnifier_size" msgid="3038755600030422334">"Büyüteç boyutu"</string>
-    <string name="accessibility_magnification_zoom" msgid="4222088982642063979">"Zoom"</string>
+    <string name="accessibility_magnification_zoom" msgid="4222088982642063979">"Yakınlaßtır"</string>
     <string name="accessibility_magnification_medium" msgid="6994632616884562625">"Orta"</string>
     <string name="accessibility_magnification_small" msgid="8144502090651099970">"Küçük"</string>
     <string name="accessibility_magnification_large" msgid="6602944330021308774">"Büyük"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"favorilerden kaldırın"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g>. konuma taßı"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Kontroller"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Hızlı ßekilde erißmek için cihaz denetimlerini seçin"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Denetimleri yeniden düzenlemek için basılı tutup sürükleyin"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Tüm denetimler kaldırıldı"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Değißiklikler kaydedilmedi"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Ayarlar"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g> uygulamasından <xliff:g id="ARTIST_NAME">%2$s</xliff:g>, <xliff:g id="SONG_NAME">%1$s</xliff:g> ßarkısı çalıyor"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>/<xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Çal"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Duraklat"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Önceki parça"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"%%<xliff:g id="PERCENTAGE">%1$d</xliff:g>"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Hoparlörler ve Ekranlar"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Önerilen Cihazlar"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Medyayı baßka bir cihaza taßımak için paylaßılan oturumunuzu durdurun"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Durdur"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Yayınlamanın ißleyiß ßekli"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Anons"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Yakınınızda ve uyumlu Bluetooth cihazları olan kißiler yayınladığınız medya içeriğini dinleyebilir"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Kamera uygulaması yüklenmelidir"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Uygulama kurulmuß olmalıdır"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• En az bir cihaz mevcut olmalıdır"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Not alma kısayolunu kullanmak için varsayılan bir notlar uygulaması seçin"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Uygulama seçin"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Kısayola dokunup basılı tutun"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"İptal"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Ekranı ßimdi değißtirin"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Ekran kaleminizi bir ßarj cihazına bağlayın"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Ekran kaleminin pil seviyesi düßük"</string>
     <string name="video_camera" msgid="7654002575156149298">"Video kamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Bu profilden telefon araması yapılamıyor"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"İßletme politikanız yalnızca iß profilinden telefon araması yapmanıza izin veriyor"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Kißisel bir uygulamadan arama yapılamaz"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Kurulußunuz yalnızca iß uygulamalarından telefon etmenize izin veriyor"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"İß profiline geç"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Kapat"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"İß telefonu uygulaması yükle"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"İptal"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Kilit ekranını özelleßtir"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Kilit ekranını özelleßtirmek için kilidi açın"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Kablosuz bağlantı kullanılamıyor"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera engellendi"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera ve mikrofon engellendi"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofon engellendi"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Öncelik modu etkin"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Asistan dinliyor"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Ayarlar\'ı kullanarak varsayılan notlar ayarlayın"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-uk/strings.xml b/packages/SystemUI/res/values-uk/strings.xml
index d236f50..94530e8 100644
--- a/packages/SystemUI/res/values-uk/strings.xml
+++ b/packages/SystemUI/res/values-uk/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"Đ”ĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APPNAME">%1$s</xliff:g> ĐČояĐČĐžĐČ Ń†Đ”Đč Đ·ĐœŃ–ĐŒĐŸĐș Đ”ĐșŃ€Đ°ĐœĐ°."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> та Ń–ĐœŃˆŃ– ĐČіЮĐșроті ĐŽĐŸĐŽĐ°Ń‚ĐșĐž ĐČояĐČОлО цДĐč Đ·ĐœŃ–ĐŒĐŸĐș Đ”ĐșŃ€Đ°ĐœĐ°."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Đ”ĐŸĐŽĐ°Ń‚Đž ĐŽĐŸ ĐżŃ€ĐžĐŒŃ–Ń‚ĐșĐž"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Запос ĐČŃ–ĐŽĐ”ĐŸ Đ· Đ”ĐșŃ€Đ°ĐœĐ°"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Запос ĐČŃ–ĐŽĐ”ĐŸ Đ· Đ”ĐșŃ€Đ°ĐœĐ°"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ĐžĐ±Ń€ĐŸĐ±Đșа запОсуĐČĐ°ĐœĐœŃ Đ”ĐșŃ€Đ°ĐœĐ°"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"ĐĄĐżĐŸĐČŃ–Ń‰Đ”ĐœĐœŃ ĐżŃ€ĐŸ ŃĐ”Đ°ĐœŃ запОсу Đ”ĐșŃ€Đ°ĐœĐ°"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"ĐŸĐŸŃ‡Đ°Ń‚Đž запОс?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"ПіЮ час запОсу ŃĐžŃŃ‚Đ”ĐŒĐ° Android ĐŒĐŸĐ¶Đ” фіĐșсуĐČато Đ±ŃƒĐŽŃŒ-яĐșу ĐșĐŸĐœŃ„Ń–ĐŽĐ”ĐœŃ†Ń–ĐčĐœŃƒ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–ŃŽ, яĐșа Đ·\'яĐČĐ»ŃŃ”Ń‚ŃŒŃŃ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃ– Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—, Đ·ĐŸĐșŃ€Đ”ĐŒĐ° ĐżĐ°Ń€ĐŸĐ»Ń–, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœŃƒ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–ŃŽ, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–Ń—, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃ та Đ·ĐČуĐșĐž."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ЗапосуĐČато ĐČĐ”ŃŃŒ Đ”ĐșŃ€Đ°Đœ"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"ЗапосуĐČато ĐŸĐșŃ€Đ”ĐŒĐžĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"ĐšĐŸĐ»Đž ĐČĐž Đ·Đ°ĐżĐžŃŃƒŃ”Ń‚Đ” ĐČĐŒŃ–ŃŃ‚ Đ”ĐșŃ€Đ°ĐœĐ°, ОС Android ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ ĐœĐ° ĐœŃŒĐŸĐŒŃƒ Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Đč Ń–ĐœŃˆĐŸŃŽ ĐșĐŸĐœŃ„Ń–ĐŽĐ”ĐœŃ†Ń–ĐčĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"ĐšĐŸĐ»Đž ĐČĐž Đ·Đ°ĐżĐžŃŃƒŃ”Ń‚Đ” ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș, ОС Android ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐČ Ń†ŃŒĐŸĐŒŃƒ ĐŽĐŸĐŽĐ°Ń‚Đșу. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Đč Ń–ĐœŃˆĐŸŃŽ ĐșĐŸĐœŃ„Ń–ĐŽĐ”ĐœŃ†Ń–ĐčĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"ĐŸĐŸŃ‡Đ°Ń‚Đž запОс"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"ĐŸĐŸŃ‡Đ°Ń‚Đž запОсуĐČĐ°ĐœĐœŃ?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ĐšĐŸĐ»Đž ĐČĐž Đ·Đ°ĐżĐžŃŃƒŃ”Ń‚Đ” ĐČĐŒŃ–ŃŃ‚ Đ”ĐșŃ€Đ°ĐœĐ°, ОС Android ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ ĐœĐ° ĐœŃŒĐŸĐŒŃƒ Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–ŃĐŒĐž, Đ°ŃƒĐŽŃ–ĐŸ, ĐČŃ–ĐŽĐ”ĐŸ, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ Ń‚ĐŸŃ‰ĐŸ."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"ĐšĐŸĐ»Đž ĐČĐž Đ·Đ°ĐżĐžŃŃƒŃ”Ń‚Đ” ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș, ОС Android ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐČ ĐœŃŒĐŸĐŒŃƒ. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–ŃĐŒĐž, Đ°ŃƒĐŽŃ–ĐŸ, ĐČŃ–ĐŽĐ”ĐŸ, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ Ń‚ĐŸŃ‰ĐŸ."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"ĐŸĐŸŃ‡Đ°Ń‚Đž запОсуĐČĐ°ĐœĐœŃ"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ЗапосуĐČато Đ·ĐČуĐș"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ЗĐČуĐș Ń–Đ· ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ЗĐČуĐș Ń–Đ· ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ, Đ·ĐŸĐșŃ€Đ”ĐŒĐ° ĐŒŃƒĐ·ĐžĐșа, ĐČĐžĐșлОĐșĐž та ŃĐžĐłĐœĐ°Đ»Đž ĐŽĐ·ĐČŃ–ĐœĐșа"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"МіĐșŃ€ĐŸŃ„ĐŸĐœ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ЗĐČуĐș Ń–Đ· ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ та ĐŒŃ–ĐșŃ€ĐŸŃ„ĐŸĐœĐ°"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"ĐŸĐŸŃ‡Đ°Ń‚Đž"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"ĐŸĐŸŃ‡Đ°Ń‚Đž"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Запос Đ”ĐșŃ€Đ°ĐœĐ°"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Запос Đ”ĐșŃ€Đ°ĐœĐ° та Đ·ĐČуĐșу"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"ĐŸĐŸĐșазуĐČато ĐŽĐŸŃ‚ĐžĐșĐž ĐŽĐŸ Đ”ĐșŃ€Đ°ĐœĐ°"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ĐŻĐșŃ‰ĐŸ ĐœĐ°ŃŃ‚ŃƒĐżĐœĐŸĐłĐŸ Ń€Đ°Đ·Ńƒ ĐČĐž ĐČĐČДЎДтД ĐœĐ”ĐżŃ€Đ°ĐČĐžĐ»ŃŒĐœĐžĐč Đșлюч, ĐČаш Ń€ĐŸĐ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ і ĐčĐŸĐłĐŸ ĐŽĐ°ĐœŃ– буЎД ĐČĐžĐŽĐ°Đ»Đ”ĐœĐŸ."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ĐŻĐșŃ‰ĐŸ ĐœĐ°ŃŃ‚ŃƒĐżĐœĐŸĐłĐŸ Ń€Đ°Đ·Ńƒ ĐČĐž ĐČĐČДЎДтД ĐœĐ”ĐżŃ€Đ°ĐČĐžĐ»ŃŒĐœĐžĐč PIN-ĐșĐŸĐŽ, ĐČаш Ń€ĐŸĐ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ і ĐčĐŸĐłĐŸ ĐŽĐ°ĐœŃ– буЎД ĐČĐžĐŽĐ°Đ»Đ”ĐœĐŸ."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ĐŻĐșŃ‰ĐŸ ĐœĐ°ŃŃ‚ŃƒĐżĐœĐŸĐłĐŸ Ń€Đ°Đ·Ńƒ ĐČĐž ĐČĐČДЎДтД ĐœĐ”ĐżŃ€Đ°ĐČĐžĐ»ŃŒĐœĐžĐč ĐżĐ°Ń€ĐŸĐ»ŃŒ, ĐČаш Ń€ĐŸĐ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ і ĐčĐŸĐłĐŸ ĐŽĐ°ĐœŃ– буЎД ĐČĐžĐŽĐ°Đ»Đ”ĐœĐŸ."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ĐĐ” зараз"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"ĐŠĐ” ĐżĐŸŃ‚Ń€Ń–Đ±ĐœĐŸ, Ń‰ĐŸĐ± ĐżĐŸĐșращото захОст і ĐżŃ€ĐŸĐŽŃƒĐșтоĐČĐœŃ–ŃŃ‚ŃŒ"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐčтД Ń€ĐŸĐ·Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ ĐČіЎбОтĐșĐŸĐŒ ĐżĐ°Đ»ŃŒŃ†Ń ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Đ ĐŸĐ·Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ ĐČіЎбОтĐșĐŸĐŒ ĐżĐ°Đ»ŃŒŃ†Ń"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐčтД Ń€ĐŸĐ·Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ ĐČіЎбОтĐșĐŸĐŒ ĐżĐ°Đ»ŃŒŃ†Ń"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Đ©ĐŸĐ± Đ·ĐœĐŸĐČу ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато Ń€ĐŸĐ·Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ ĐČіЎбОтĐșĐŸĐŒ ĐżĐ°Đ»ŃŒŃ†Ń, ĐœĐ°ŃĐČĐœŃ– Đ·ĐŸĐ±Ń€Đ°Đ¶Đ”ĐœĐœŃ і ĐŒĐŸĐŽĐ”Đ»Ń– ĐČіЎбОтĐșіĐČ ĐżĐ°Đ»ŃŒŃ†Ń–ĐČ Đ±ŃƒĐŽĐ” ĐČĐžĐŽĐ°Đ»Đ”ĐœĐŸ.\n\nĐŸŃ–ŃĐ»Ń Ń†ŃŒĐŸĐłĐŸ ĐČĐ°ĐŒ ĐŽĐŸĐČĐ”ĐŽĐ”Ń‚ŃŒŃŃ ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато цю Ń„ŃƒĐœĐșцію Đ·ĐœĐŸĐČу, Ń‰ĐŸĐ± Ń€ĐŸĐ·Đ±Đ»ĐŸĐșĐŸĐČуĐČато Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐČіЎбОтĐșĐŸĐŒ ĐżĐ°Đ»ŃŒŃ†Ń."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Đ©ĐŸĐ± Đ·ĐœĐŸĐČу ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато Ń€ĐŸĐ·Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ ĐČіЎбОтĐșĐŸĐŒ ĐżĐ°Đ»ŃŒŃ†Ń, ĐœĐ°ŃĐČĐœŃ– Đ·ĐŸĐ±Ń€Đ°Đ¶Đ”ĐœĐœŃ і ĐŒĐŸĐŽĐ”Đ»ŃŒ ĐČіЎбОтĐșіĐČ ĐżĐ°Đ»ŃŒŃ†Ń–ĐČ Đ±ŃƒĐŽĐ” ĐČĐžĐŽĐ°Đ»Đ”ĐœĐŸ.\n\nĐŸŃ–ŃĐ»Ń Ń†ŃŒĐŸĐłĐŸ ĐČĐ°ĐŒ ĐŽĐŸĐČĐ”ĐŽĐ”Ń‚ŃŒŃŃ ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато цю Ń„ŃƒĐœĐșцію Đ·ĐœĐŸĐČу, Ń‰ĐŸĐ± Ń€ĐŸĐ·Đ±Đ»ĐŸĐșĐŸĐČуĐČато Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ ĐČіЎбОтĐșĐŸĐŒ ĐżĐ°Đ»ŃŒŃ†Ń."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ĐĐ” ĐČĐŽĐ°Đ»ĐŸŃŃ ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато Ń€ĐŸĐ·Đ±Đ»ĐŸĐșуĐČĐ°ĐœĐœŃ ĐČіЎбОтĐșĐŸĐŒ ĐżĐ°Đ»ŃŒŃ†Ń. ĐŸĐ”Ń€Đ”ĐčЮіть у ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ, Ń‰ĐŸĐ± ĐżĐŸĐČŃ‚ĐŸŃ€ĐžŃ‚Đž ŃĐżŃ€ĐŸĐ±Ńƒ."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐčтД фДĐčс-ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ ĐżĐŸĐČŃ‚ĐŸŃ€ĐœĐŸ"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"ЀДĐčс-ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐčтД фДĐčс-ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Đ©ĐŸĐ± Đ·ĐœĐŸĐČу ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато фДĐčс-ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ, ĐœĐ°ŃĐČĐœŃƒ ĐŒĐŸĐŽĐ”Đ»ŃŒ ĐŸĐ±Đ»ĐžŃ‡Ń‡Ń буЎД ĐČĐžĐŽĐ°Đ»Đ”ĐœĐŸ.\n\nĐ©ĐŸĐ± Ń€ĐŸĐ·Đ±Đ»ĐŸĐșĐŸĐČуĐČато Ń‚Đ”Đ»Đ”Ń„ĐŸĐœ за ĐŽĐŸĐżĐŸĐŒĐŸĐłĐŸŃŽ фДĐčс-ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŽ, ĐČĐ°ĐŒ ĐŽĐŸĐČĐ”ĐŽĐ”Ń‚ŃŒŃŃ ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато цю Ń„ŃƒĐœĐșцію Đ·ĐœĐŸĐČу."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ĐĐ” ĐČĐŽĐ°Đ»ĐŸŃŃ ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато фДĐčс-ĐșĐŸĐœŃ‚Ń€ĐŸĐ»ŃŒ. ĐŸĐ”Ń€Đ”ĐčЮіть у ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ, Ń‰ĐŸĐ± ĐżĐŸĐČŃ‚ĐŸŃ€ĐžŃ‚Đž ŃĐżŃ€ĐŸĐ±Ńƒ."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ĐąĐŸŃ€ĐșĐœŃ–Ń‚ŃŒŃŃ сĐșĐ°ĐœĐ”Ń€Đ° ĐČіЎбОтĐșіĐČ ĐżĐ°Đ»ŃŒŃ†Ń–ĐČ"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"ĐžĐ±Đ»ĐžŃ‡Ń‡Ń ĐœĐ” Ń€ĐŸĐ·ĐżŃ–Đ·ĐœĐ°ĐœĐŸ. ĐĄĐșĐŸŃ€ĐžŃŃ‚Đ°ĐčŃ‚Đ”ŃŃ ĐČіЎбОтĐșĐŸĐŒ ĐżĐ°Đ»ŃŒŃ†Ń."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"ВОЎалОтО ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČача?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Усі ĐŽĐŸĐŽĐ°Ń‚ĐșĐž Đč ĐŽĐ°ĐœŃ– Ń†ŃŒĐŸĐłĐŸ ĐșĐŸŃ€ĐžŃŃ‚ŃƒĐČача буЎД ĐČĐžĐŽĐ°Đ»Đ”ĐœĐŸ."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"ВОЎалОтО"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"Đ”ĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐŒĐ°Ń‚ĐžĐŒĐ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČсієї Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń—, яĐșа Đ·\'яĐČĐ»ŃŃ”Ń‚ŃŒŃŃ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃ– Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— піЮ час запОсу чо Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–Ń—, Đ·ĐŸĐșŃ€Đ”ĐŒĐ° ĐŽĐŸ ĐżĐ°Ń€ĐŸĐ»Ń–ĐČ, Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń— ĐżŃ€ĐŸ платДжі, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–Đč, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœŃŒ і Đ°ŃƒĐŽŃ–ĐŸŃ„Đ°ĐčліĐČ."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ХДрĐČіс, Ń‰ĐŸ ĐœĐ°ĐŽĐ°Ń” цю Ń„ŃƒĐœĐșцію, ĐŒĐ°Ń‚ĐžĐŒĐ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČсієї Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń—, яĐșа Đ·\'яĐČĐ»ŃŃ”Ń‚ŃŒŃŃ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃ– Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— піЮ час запОсу чо Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–Ń—, Đ·ĐŸĐșŃ€Đ”ĐŒĐ° ĐŽĐŸ ĐżĐ°Ń€ĐŸĐ»Ń–ĐČ, Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń— ĐżŃ€ĐŸ платДжі, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–Đč, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœŃŒ і Đ°ŃƒĐŽŃ–ĐŸŃ„Đ°ĐčліĐČ."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"ĐŸĐŸŃ‡Đ°Ń‚Đž запОс Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–ŃŽ?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"ĐŸĐŸŃ‡Đ°Ń‚Đž запОс Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–ŃŽ за ĐŽĐŸĐżĐŸĐŒĐŸĐłĐŸŃŽ ĐŽĐŸĐŽĐ°Ń‚Đșа <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Đ”ĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đž ĐŽĐŸĐŽĐ°Ń‚Đșу <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐżĐŸĐșазуĐČато Đ°Đ±ĐŸ запОсуĐČато?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"ĐŁĐČĐ”ŃŃŒ Đ”ĐșŃ€Đ°Đœ"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"ОĐșŃ€Đ”ĐŒĐžĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"ĐšĐŸĐ»Đž ĐČĐž ĐżĐŸĐșĐ°Đ·ŃƒŃ”Ń‚Đ”, Đ·Đ°ĐżĐžŃŃƒŃ”Ń‚Đ” Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŽŃ”Ń‚Đ” Đ”ĐșŃ€Đ°Đœ, ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃ– чо ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Đč Ń–ĐœŃˆĐŸŃŽ ĐșĐŸĐœŃ„Ń–ĐŽĐ”ĐœŃ†Ń–ĐčĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"ĐšĐŸĐ»Đž ĐČĐž ĐżĐŸĐșĐ°Đ·ŃƒŃ”Ń‚Đ”, Đ·Đ°ĐżĐžŃŃƒŃ”Ń‚Đ” Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŽŃ”Ń‚Đ” ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐČ Ń†ŃŒĐŸĐŒŃƒ ĐŽĐŸĐŽĐ°Ń‚Đșу. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Đč Ń–ĐœŃˆĐŸŃŽ ĐșĐŸĐœŃ„Ń–ĐŽĐ”ĐœŃ†Ń–ĐčĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"ĐŸŃ€ĐŸĐŽĐŸĐČжОтО"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"ĐŸĐŸĐșазуĐČато Đ°Đ±ĐŸ запОсуĐČато ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Đ”ĐŸĐ·ĐČĐŸĐ»ĐžŃ‚Đž Ń†ŃŒĐŸĐŒŃƒ ĐŽĐŸĐŽĐ°Ń‚Đșу ĐżĐŸĐșазуĐČато Đ°Đ±ĐŸ запОсуĐČато Đ”ĐșŃ€Đ°Đœ?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"ĐšĐŸĐ»Đž ĐČĐž ĐżĐŸĐșĐ°Đ·ŃƒŃ”Ń‚Đ”, Đ·Đ°ĐżĐžŃŃƒŃ”Ń‚Đ” Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŽŃ”Ń‚Đ” Đ”ĐșŃ€Đ°Đœ, цДĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃ– чо ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Đč Ń–ĐœŃˆĐŸŃŽ ĐșĐŸĐœŃ„Ń–ĐŽĐ”ĐœŃ†Ń–ĐčĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"ĐšĐŸĐ»Đž ĐČĐž ĐżĐŸĐșĐ°Đ·ŃƒŃ”Ń‚Đ”, Đ·Đ°ĐżĐžŃŃƒŃ”Ń‚Đ” Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŽŃ”Ń‚Đ” ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș, ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐČ ĐœŃŒĐŸĐŒŃƒ, ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” цДĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Đč Ń–ĐœŃˆĐŸŃŽ ĐșĐŸĐœŃ„Ń–ĐŽĐ”ĐœŃ†Ń–ĐčĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"Đ”ĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐŒĐ°Ń‚ĐžĐŒĐ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČсієї Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń—, яĐșа Đ·’яĐČĐ»ŃŃ”Ń‚ŃŒŃŃ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃ– Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— піЮ час запОсу чо Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–Ń—. ĐŠĐ”, Đ·ĐŸĐșŃ€Đ”ĐŒĐ°, ĐżĐ°Ń€ĐŸĐ»Ń–, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐ° Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–Ń—, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃ і Đ°ŃƒĐŽŃ–ĐŸŃ„Đ°ĐčлО."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"ĐŸĐŸŃ‡Đ°Ń‚Đž запОс Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–ŃŽ?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ХДрĐČіс, Ń‰ĐŸ ĐœĐ°ĐŽĐ°Ń” цю Ń„ŃƒĐœĐșцію, ĐŒĐ°Ń‚ĐžĐŒĐ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČсієї Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń—, яĐșа Đ·’яĐČĐ»ŃŃ”Ń‚ŃŒŃŃ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃ– Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— піЮ час запОсу чо Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–Ń—, Đ·ĐŸĐșŃ€Đ”ĐŒĐ° ĐŽĐŸ ĐżĐ°Ń€ĐŸĐ»Ń–ĐČ, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃ— Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń—, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–Đč, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœŃŒ і Đ°ŃƒĐŽŃ–ĐŸŃ„Đ°ĐčліĐČ."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"ĐŁĐČĐ”ŃŃŒ Đ”ĐșŃ€Đ°Đœ"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"ОĐșŃ€Đ”ĐŒĐžĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"ĐŸĐŸĐșазуĐČато Đ°Đ±ĐŸ запОсуĐČато ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"ĐŸĐŸŃ‡Đ°Ń‚Đž запОс Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–ŃŽ за ĐŽĐŸĐżĐŸĐŒĐŸĐłĐŸŃŽ ĐŽĐŸĐŽĐ°Ń‚Đșа <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ĐšĐŸĐ»Đž ĐČĐž ĐżĐŸĐșĐ°Đ·ŃƒŃ”Ń‚Đ”, Đ·Đ°ĐżĐžŃŃƒŃ”Ń‚Đ” Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŽŃ”Ń‚Đ” Đ”ĐșŃ€Đ°Đœ, ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃ– чо ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–ŃĐŒĐž, Đ°ŃƒĐŽŃ–ĐŸ, ĐČŃ–ĐŽĐ”ĐŸ, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ Ń‚ĐŸŃ‰ĐŸ."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ĐšĐŸĐ»Đž ĐČĐž ĐżĐŸĐșĐ°Đ·ŃƒŃ”Ń‚Đ”, Đ·Đ°ĐżĐžŃŃƒŃ”Ń‚Đ” Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŽŃ”Ń‚Đ” ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐČ Ń†ŃŒĐŸĐŒŃƒ ĐŽĐŸĐŽĐ°Ń‚Đșу. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–ŃĐŒĐž, Đ°ŃƒĐŽŃ–ĐŸ, ĐČŃ–ĐŽĐ”ĐŸ, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ Ń‚ĐŸŃ‰ĐŸ."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"ĐŸĐŸŃ‡Đ°Ń‚Đž"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"ĐŸĐŸŃ‡Đ°Ń‚Đž Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–ŃŽ?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"ПіЮ час Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–Ń— ОС Android ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ ĐœĐ° Đ”ĐșŃ€Đ°ĐœŃ– чо ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–ŃĐŒĐž, Đ°ŃƒĐŽŃ–ĐŸ, ĐČŃ–ĐŽĐ”ĐŸ, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ Ń‚ĐŸŃ‰ĐŸ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"ĐšĐŸĐ»Đž ĐČĐž Ń‚Ń€Đ°ĐœŃĐ»ŃŽŃ”Ń‚Đ” ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș, ОС Android ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐČ ĐœŃŒĐŸĐŒŃƒ. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–ŃĐŒĐž, Đ°ŃƒĐŽŃ–ĐŸ, ĐČŃ–ĐŽĐ”ĐŸ, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ Ń‚ĐŸŃ‰ĐŸ."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"ĐŸĐŸŃ‡Đ°Ń‚Đž Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–ŃŽ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"ĐŸĐŸŃ‡Đ°Ń‚Đž ĐżĐŸĐșаз?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"ĐšĐŸĐ»Đž ĐČĐž ĐżĐŸĐșĐ°Đ·ŃƒŃ”Ń‚Đ”, Đ·Đ°ĐżĐžŃŃƒŃ”Ń‚Đ” Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŽŃ”Ń‚Đ” Đ”ĐșŃ€Đ°Đœ, ОС Android ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ ĐœĐ° ĐœŃŒĐŸĐŒŃƒ чо ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐœĐ° ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–ŃĐŒĐž, Đ°ŃƒĐŽŃ–ĐŸ, ĐČŃ–ĐŽĐ”ĐŸ, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ Ń‚ĐŸŃ‰ĐŸ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ĐšĐŸĐ»Đž ĐČĐž ĐżĐŸĐșĐ°Đ·ŃƒŃ”Ń‚Đ”, Đ·Đ°ĐżĐžŃŃƒŃ”Ń‚Đ” Đ°Đ±ĐŸ Ń‚Ń€Đ°ĐœŃĐ»ŃŽŃ”Ń‚Đ” ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș, ОС Android ĐŸŃ‚Ń€ĐžĐŒŃƒŃ” ĐŽĐŸŃŃ‚ŃƒĐż ĐŽĐŸ ĐČŃŃŒĐŸĐłĐŸ, Ń‰ĐŸ ĐČŃ–ĐŽĐŸĐ±Ń€Đ°Đ¶Đ°Ń”Ń‚ŃŒŃŃ Đ°Đ±ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽŃ”Ń‚ŃŒŃŃ ĐČ ĐœŃŒĐŸĐŒŃƒ. ĐąĐŸĐŒŃƒ Đ±ŃƒĐŽŃŒŃ‚Đ” уĐČĐ°Đ¶ĐœŃ– Đ· ĐżĐ°Ń€ĐŸĐ»ŃĐŒĐž, ĐżĐŸĐČŃ–ĐŽĐŸĐŒĐ»Đ”ĐœĐœŃĐŒĐž, Ń„ĐŸŃ‚ĐŸĐłŃ€Đ°Ń„Ń–ŃĐŒĐž, Đ°ŃƒĐŽŃ–ĐŸ, ĐČŃ–ĐŽĐ”ĐŸ, ĐżĐ»Đ°Ń‚Ń–Đ¶ĐœĐŸŃŽ Ń–ĐœŃ„ĐŸŃ€ĐŒĐ°Ń†Ń–Ń”ŃŽ Ń‚ĐŸŃ‰ĐŸ."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"ĐŸĐŸŃ‡Đ°Ń‚Đž"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Đ—Đ°Đ±Đ»ĐŸĐșĐŸĐČĐ°ĐœĐŸ Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ĐŸĐŒ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Запос Đ”ĐșŃ€Đ°ĐœĐ° ĐČĐžĐŒĐșĐœĐ”ĐœĐŸ Đ·ĐłŃ–ĐŽĐœĐŸ Đ· праĐČĐžĐ»Đ°ĐŒĐž ĐŽĐ»Ń ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Очостото ĐČсД"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"На Ń†ŃŒĐŸĐŒŃƒ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— ĐČŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐŸ Ń†Đ”ĐœŃ‚Ń€ сДртОфіĐșації. Đ—Đ°Ń…ĐžŃ‰Đ”ĐœĐžĐč ĐŒĐ”Ń€Đ”Đ¶Đ”ĐČĐžĐč трафіĐș ĐŒĐŸĐ¶Đ” ĐČŃ–ĐŽŃŃ‚Đ”Đ¶ŃƒĐČатося Đ°Đ±ĐŸ Đ·ĐŒŃ–ĐœŃŽĐČатося."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Ваш Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ уĐČŃ–ĐŒĐșĐœŃƒĐČ Đ¶ŃƒŃ€ĐœĐ°Đ» ĐŒĐ”Ń€Đ”Đ¶Ń–, Ń‰ĐŸĐ± ĐČŃ–ĐŽŃŃ‚Đ”Đ¶ŃƒĐČато трафіĐș ĐœĐ° ĐČĐ°ŃˆĐŸĐŒŃƒ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Ваш Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ уĐČŃ–ĐŒĐșĐœŃƒĐČ Đ¶ŃƒŃ€ĐœĐ°Đ» ĐŒĐ”Ń€Đ”Đ¶Ń–, Ń‰ĐŸĐ± ĐČŃ–ĐŽŃŃ‚Đ”Đ¶ŃƒĐČато трафіĐș ĐČĐ°ŃˆĐŸĐłĐŸ Ń€ĐŸĐ±ĐŸŃ‡ĐŸĐłĐŸ ĐżŃ€ĐŸŃ„Ń–Đ»ŃŽ (ĐœĐ” ĐŸŃĐŸĐ±ĐžŃŃ‚ĐŸĐłĐŸ)."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"ĐŠĐ”Đč простріĐč піЮĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ ĐŽĐŸ Đ†ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ чДрДз <xliff:g id="VPN_APP">%1$s</xliff:g>. ĐĄĐžŃŃ‚Đ”ĐŒĐœĐžĐč Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ Đ±Đ°Ń‡ĐžŃ‚ŃŒ ĐČаші Юії ĐČ ĐŒĐ”Ń€Đ”Đ¶Ń–, Đ·ĐŸĐșŃ€Đ”ĐŒĐ° ДлДĐșŃ‚Ń€ĐŸĐœĐœŃ– лОстО Đč ĐŽĐ°ĐœŃ– ĐČДб-ĐżĐ”Ń€Đ”ĐłĐ»ŃĐŽŃƒ."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"ĐŠĐ”Đč простріĐč піЮĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ ĐŽĐŸ Đ†ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ чДрДз ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="VPN_APP">%1$s</xliff:g>. ĐŸĐŸŃŃ‚Đ°Ń‡Đ°Đ»ŃŒĐœĐžĐș VPN Đ±Đ°Ń‡ĐžŃ‚ŃŒ ĐČаші Юії ĐČ ĐŒĐ”Ń€Đ”Đ¶Ń–, Đ·ĐŸĐșŃ€Đ”ĐŒĐ° ДлДĐșŃ‚Ń€ĐŸĐœĐœŃ– лОстО Đč ĐŽĐ°ĐœŃ– ĐČДб-ĐżĐ”Ń€Đ”ĐłĐ»ŃĐŽŃƒ."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"ĐŠĐ”Đč простріĐč піЮĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ ĐŽĐŸ Đ†ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ чДрДз ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș <xliff:g id="VPN_APP">%1$s</xliff:g>. ĐĄĐžŃŃ‚Đ”ĐŒĐœĐžĐč Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ Đ±Đ°Ń‡ĐžŃ‚ŃŒ ĐČаші Юії ĐČ ĐŒĐ”Ń€Đ”Đ¶Ń–, Đ·ĐŸĐșŃ€Đ”ĐŒĐ° ДлДĐșŃ‚Ń€ĐŸĐœĐœŃ– лОстО Đč ĐŽĐ°ĐœŃ– ĐČДб-ĐżĐ”Ń€Đ”ĐłĐ»ŃĐŽŃƒ."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"ĐŠĐ”Đč простріĐč піЮĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ ĐŽĐŸ Đ†ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ чДрДз <xliff:g id="VPN_APP_0">%1$s</xliff:g> і <xliff:g id="VPN_APP_1">%2$s</xliff:g>. ĐĄĐžŃŃ‚Đ”ĐŒĐœĐžĐč Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ Đ±Đ°Ń‡ĐžŃ‚ŃŒ ĐČаші Юії ĐČ ĐŒĐ”Ń€Đ”Đ¶Ń–, Đ·ĐŸĐșŃ€Đ”ĐŒĐ° ДлДĐșŃ‚Ń€ĐŸĐœĐœŃ– лОстО Đč ĐŽĐ°ĐœŃ– ĐČДб-ĐżĐ”Ń€Đ”ĐłĐ»ŃĐŽŃƒ."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Ваші Ń€ĐŸĐ±ĐŸŃ‡Ń– ĐŽĐŸĐŽĐ°Ń‚ĐșĐž піЮĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ ĐŽĐŸ Đ†ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ чДрДз <xliff:g id="VPN_APP">%1$s</xliff:g>. ĐĄĐžŃŃ‚Đ”ĐŒĐœĐžĐč Đ°ĐŽĐŒŃ–ĐœŃ–ŃŃ‚Ń€Đ°Ń‚ĐŸŃ€ і ĐżĐŸŃŃ‚Đ°Ń‡Đ°Đ»ŃŒĐœĐžĐș ĐżĐŸŃĐ»ŃƒĐł VPN Đ±Đ°Ń‡Đ°Ń‚ŃŒ ĐČаші Юії ĐČ ĐŒĐ”Ń€Đ”Đ¶Ń– ĐČ Ń€ĐŸĐ±ĐŸŃ‡ĐžŃ… ĐŽĐŸĐŽĐ°Ń‚Đșах, Đ·ĐŸĐșŃ€Đ”ĐŒĐ° ДлДĐșŃ‚Ń€ĐŸĐœĐœŃ– лОстО Đč ĐŽĐ°ĐœŃ– ĐČДб-ĐżĐ”Ń€Đ”ĐłĐ»ŃĐŽŃƒ."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Ваші ĐŸŃĐŸĐ±ĐžŃŃ‚Ń– ĐŽĐŸĐŽĐ°Ń‚ĐșĐž піЮĐșĐ»ŃŽŃ‡Đ”ĐœĐŸ ĐŽĐŸ Đ†ĐœŃ‚Đ”Ń€ĐœĐ”Ń‚Ńƒ чДрДз <xliff:g id="VPN_APP">%1$s</xliff:g>. ĐŸĐŸŃŃ‚Đ°Ń‡Đ°Đ»ŃŒĐœĐžĐș ĐżĐŸŃĐ»ŃƒĐł VPN Đ±Đ°Ń‡ĐžŃ‚ŃŒ ĐČаші Юії ĐČ ĐŒĐ”Ń€Đ”Đ¶Ń–, Đ·ĐŸĐșŃ€Đ”ĐŒĐ° ДлДĐșŃ‚Ń€ĐŸĐœĐœŃ– лОстО Đč ĐŽĐ°ĐœŃ– ĐČДб-ĐżĐ”Ń€Đ”ĐłĐ»ŃĐŽŃƒ."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"ĐČĐžĐŒĐșĐœŃƒŃ‚Đž"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ЗĐČуĐș і ĐČŃ–Đ±Ń€Đ°Ń†Ń–Ń"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Đ“ŃƒŃ‡ĐœŃ–ŃŃ‚ŃŒ Đ·ĐœĐžĐ¶Đ”ĐœĐŸ ĐŽĐŸ Đ±Đ”Đ·ĐżĐ”Ń‡ĐœŃ–ŃˆĐŸĐłĐŸ ріĐČĐœŃ"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ĐŃƒĐŽŃ–ĐŸ ĐČіЮтĐČĐŸŃ€ŃŽĐČĐ°Đ»ĐŸŃŃ Đ· ĐČĐžŃĐŸĐșĐŸŃŽ ĐłŃƒŃ‡ĐœŃ–ŃŃ‚ŃŽ ĐŽĐŸĐČшД, ĐœŃ–Đ¶ рДĐșĐŸĐŒĐ”ĐœĐŽŃƒŃ”Ń‚ŃŒŃŃ"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Đ“ŃƒŃ‡ĐœŃ–ŃŃ‚ŃŒ Đ·ĐœĐžĐ¶Đ”ĐœĐŸ ĐŽĐŸ Đ±Đ”Đ·ĐżĐ”Ń‡ĐœŃ–ŃˆĐŸĐłĐŸ ріĐČĐœŃ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ĐŃƒĐŽŃ–ĐŸ ĐČ ĐœĐ°ĐČŃƒŃˆĐœĐžĐșах ĐČіЮтĐČĐŸŃ€ŃŽĐČĐ°Đ»ĐŸŃŃ Đ· ĐČĐžŃĐŸĐșĐŸŃŽ ĐłŃƒŃ‡ĐœŃ–ŃŃ‚ŃŽ ĐŽĐŸĐČшД, ĐœŃ–Đ¶ рДĐșĐŸĐŒĐ”ĐœĐŽŃƒŃ”Ń‚ŃŒŃŃ"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Đ“ŃƒŃ‡ĐœŃ–ŃŃ‚ŃŒ ĐœĐ°ĐČŃƒŃˆĐœĐžĐșіĐČ ĐżĐ”Ń€Đ”ĐČОщОла Đ±Đ”Đ·ĐżĐ”Ń‡ĐœĐžĐč ріĐČĐ”ĐœŃŒ, ĐŽĐŸĐżŃƒŃŃ‚ĐžĐŒĐžĐč ĐżŃ€ĐŸŃ‚ŃĐłĐŸĐŒ Ń‚ĐžĐ¶ĐœŃ"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ĐĄĐ»ŃƒŃ…Đ°Ń‚Đž Ўалі"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Đ—ĐŒĐ”ĐœŃˆĐžŃ‚Đž ĐłŃƒŃ‡ĐœŃ–ŃŃ‚ŃŒ"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Đ”ĐŸĐŽĐ°Ń‚ĐŸĐș заĐșŃ€Ń–ĐżĐ»Đ”ĐœĐŸ"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Во ĐżĐŸŃŃ‚Ń–ĐčĐœĐŸ Đ±Đ°Ń‡ĐžŃ‚ĐžĐŒĐ”Ń‚Đ” Đ”ĐșŃ€Đ°Đœ, ĐŽĐŸĐșĐž ĐœĐ” ĐČіЮĐșріпОтД ĐčĐŸĐłĐŸ. Đ©ĐŸĐ± ĐČіЮĐșріпото Đ”ĐșŃ€Đ°Đœ, ĐœĐ°Ń‚ĐžŃĐœŃ–Ń‚ŃŒ і ĐČŃ‚Ń€ĐžĐŒŃƒĐčтД ĐșĐœĐŸĐżĐșĐž \"ĐĐ°Đ·Đ°ĐŽ\" та \"ĐžĐłĐ»ŃĐŽ\"."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Во Đ±Đ°Ń‡ĐžŃ‚ĐžĐŒĐ”Ń‚Đ” цДĐč Đ”ĐșŃ€Đ°Đœ, ĐŽĐŸĐșĐž ĐœĐ” ĐČіЮĐșріпОтД ĐčĐŸĐłĐŸ. Đ”Đ»Ń Ń†ŃŒĐŸĐłĐŸ ĐœĐ°Ń‚ĐžŃĐœŃ–Ń‚ŃŒ і ŃƒŃ‚Ń€ĐžĐŒŃƒĐčтД ĐșĐœĐŸĐżĐșĐž \"ĐĐ°Đ·Đ°ĐŽ\" та \"Đ“ĐŸĐ»ĐŸĐČĐœĐžĐč Đ”ĐșŃ€Đ°Đœ\"."</string>
@@ -490,7 +510,7 @@
     <string name="stream_accessibility" msgid="3873610336741987152">"Đ”ĐŸŃŃ‚ŃƒĐżĐœŃ–ŃŃ‚ŃŒ"</string>
     <string name="volume_ringer_status_normal" msgid="1339039682222461143">"ДзĐČŃ–ĐœĐŸĐș"</string>
     <string name="volume_ringer_status_vibrate" msgid="6970078708957857825">"Đ’Ń–Đ±Ń€ĐŸŃĐžĐłĐœĐ°Đ»"</string>
-    <string name="volume_ringer_status_silent" msgid="3691324657849880883">"бДз Đ·ĐČуĐșу"</string>
+    <string name="volume_ringer_status_silent" msgid="3691324657849880883">"БДз Đ·ĐČуĐșу"</string>
     <string name="volume_stream_content_description_unmute" msgid="7729576371406792977">"%1$s. ĐąĐŸŃ€ĐșĐœŃ–Ń‚ŃŒŃŃ, Ń‰ĐŸĐ± уĐČŃ–ĐŒĐșĐœŃƒŃ‚Đž Đ·ĐČуĐș."</string>
     <string name="volume_stream_content_description_vibrate" msgid="4858111994183089761">"%1$s. ĐąĐŸŃ€ĐșĐœŃ–Ń‚ŃŒŃŃ, Ń‰ĐŸĐ± ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато ĐČŃ–Đ±Ń€ĐŸŃĐžĐłĐœĐ°Đ». ĐĄĐżĐ”Ń†Ń–Đ°Đ»ŃŒĐœŃ– ĐŒĐŸĐ¶Đ»ĐžĐČĐŸŃŃ‚Ń– ĐŒĐŸĐ¶Đ” Đ±ŃƒŃ‚Đž ĐČĐžĐŒĐșĐœĐ”ĐœĐŸ."</string>
     <string name="volume_stream_content_description_mute" msgid="4079046784917920984">"%1$s. ĐąĐŸŃ€ĐșĐœŃ–Ń‚ŃŒŃŃ, Ń‰ĐŸĐ± ĐČĐžĐŒĐșĐœŃƒŃ‚Đž Đ·ĐČуĐș. ĐĄĐżĐ”Ń†Ń–Đ°Đ»ŃŒĐœŃ– ĐŒĐŸĐ¶Đ»ĐžĐČĐŸŃŃ‚Ń– ĐŒĐŸĐ¶Đ” Đ±ŃƒŃ‚Đž ĐČĐžĐŒĐșĐœĐ”ĐœĐŸ."</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"ĐąĐŸŃ€ĐșĐœŃ–Ń‚ŃŒŃŃ, Ń‰ĐŸĐ± ĐČіЮĐșрото Ń„ŃƒĐœĐșції ĐŽĐŸŃŃ‚ŃƒĐżĐœĐŸŃŃ‚Ń–. Đ—ĐŒŃ–ĐœĐžŃ‚Đž Đ°Đ±ĐŸ Đ·Đ°ĐŒŃ–ĐœĐžŃ‚Đž цю ĐșĐœĐŸĐżĐșу ĐŒĐŸĐ¶ĐœĐ° ĐČ ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃŃ….\n\n"<annotation id="link">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Đ©ĐŸĐ± Ń‚ĐžĐŒŃ‡Đ°ŃĐŸĐČĐŸ ŃŃ…ĐŸĐČато ĐșĐœĐŸĐżĐșу, ĐżĐ”Ń€Đ”ĐŒŃ–ŃŃ‚Ń–Ń‚ŃŒ її ĐœĐ° ĐșраĐč Đ”ĐșŃ€Đ°ĐœĐ°"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Đ’Ń–ĐŽĐŒŃ–ĐœĐžŃ‚Đž"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"ЯрлОĐș Ń„ŃƒĐœĐșції \"<xliff:g id="FEATURE_NAME">%s</xliff:g>\" ĐČĐžĐ»ŃƒŃ‡Đ”ĐœĐŸ"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"<xliff:g id="FEATURE_NAME">%s</xliff:g>: шĐČОЎĐșĐžĐč запусĐș ĐČĐžĐ»ŃƒŃ‡Đ”ĐœĐŸ"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{# ŃŃ€Đ»ĐžĐș ĐČĐžĐ»ŃƒŃ‡Đ”ĐœĐŸ}one{# ŃŃ€Đ»ĐžĐș ĐČĐžĐ»ŃƒŃ‡Đ”ĐœĐŸ}few{# ŃŃ€Đ»ĐžĐșĐž ĐČĐžĐ»ŃƒŃ‡Đ”ĐœĐŸ}many{# ŃŃ€Đ»ĐžĐșіĐČ ĐČĐžĐ»ŃƒŃ‡Đ”ĐœĐŸ}other{# ŃŃ€Đ»ĐžĐșа ĐČĐžĐ»ŃƒŃ‡Đ”ĐœĐŸ}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"ĐŸĐ”Ń€Đ”ĐŒŃ–ŃŃ‚ĐžŃ‚Đž ліĐČĐŸŃ€ŃƒŃ‡ ŃƒĐłĐŸŃ€Ńƒ"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"ĐŸĐ”Ń€Đ”ĐŒŃ–ŃŃ‚ĐžŃ‚Đž праĐČĐŸŃ€ŃƒŃ‡ ŃƒĐłĐŸŃ€Ńƒ"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ĐČОЎалОтО Đ· ĐČĐžĐ±Ń€Đ°ĐœĐŸĐłĐŸ"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ĐŸĐ”Ń€Đ”ĐŒŃ–ŃŃ‚ĐžŃ‚Đž ĐœĐ° ĐżĐŸĐ·ĐžŃ†Ń–ŃŽ <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Đ•Đ»Đ”ĐŒĐ”ĐœŃ‚Đž ĐșĐ”Ń€ŃƒĐČĐ°ĐœĐœŃ"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Đ’ĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ, яĐșі Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚Đž ĐșĐ”Ń€ŃƒĐČĐ°ĐœĐœŃ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ”ĐŒ Đ±ŃƒĐŽŃƒŃ‚ŃŒ ĐŽĐŸŃŃ‚ŃƒĐżĐœŃ– у шĐČОЎĐșох ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃŃ…"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Đ©ĐŸĐ± Đ·ĐŒŃ–ĐœĐžŃ‚Đž ĐżĐŸŃ€ŃĐŽĐŸĐș Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚Ń–ĐČ ĐșĐ”Ń€ŃƒĐČĐ°ĐœĐœŃ, ĐżĐ”Ń€Đ”Ń‚ŃĐłŃƒĐčтД їх"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Усі Đ”Đ»Đ”ĐŒĐ”ĐœŃ‚Đž ĐșĐ”Ń€ŃƒĐČĐ°ĐœĐœŃ ĐČĐžĐ»ŃƒŃ‡Đ”ĐœĐŸ"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Đ—ĐŒŃ–ĐœĐž ĐœĐ” Đ·Đ±Đ”Ń€Đ”Đ¶Đ”ĐœĐŸ"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃ"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"ĐŸŃ–ŃĐœŃ \"<xliff:g id="SONG_NAME">%1$s</xliff:g>\", яĐșу ĐČĐžĐșĐŸĐœŃƒŃ” <xliff:g id="ARTIST_NAME">%2$s</xliff:g>, грає ĐČ ĐŽĐŸĐŽĐ°Ń‚Đșу <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> Đ· <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"ВіЮтĐČĐŸŃ€ĐžŃ‚Đž"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"ĐŸŃ€ĐžĐ·ŃƒĐżĐžĐœĐžŃ‚Đž"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ĐŸĐŸĐżĐ”Ń€Đ”ĐŽĐœŃ ĐșĐŸĐŒĐżĐŸĐ·ĐžŃ†Ń–Ń"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ĐšĐŸĐ»ĐŸĐœĐșĐž Đč Đ”ĐșŃ€Đ°ĐœĐž"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ĐŸŃ€ĐŸĐżĐŸĐœĐŸĐČĐ°ĐœŃ– ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ—"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Đ—ŃƒĐżĐžĐœŃ–Ń‚ŃŒ ŃĐ”Đ°ĐœŃ ŃĐżŃ–Đ»ŃŒĐœĐŸĐłĐŸ ĐŽĐŸŃŃ‚ŃƒĐżŃƒ, Ń‰ĐŸĐ± ĐżĐ”Ń€Đ”ĐœĐ”ŃŃ‚Đž ĐŒĐ”ĐŽŃ–Đ°ĐșĐŸĐœŃ‚Đ”ĐœŃ‚ ĐœĐ° Ń–ĐœŃˆĐžĐč простріĐč"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Đ—ŃƒĐżĐžĐœĐžŃ‚Đž"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"ĐŻĐș працює Ń‚Ń€Đ°ĐœŃĐ»ŃŃ†Ń–Ń"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ĐąŃ€Đ°ĐœŃĐ»ŃŃ†Ń–Ń"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"ЛюЮо ĐżĐŸĐ±Đ»ĐžĐ·Ńƒ, яĐșі ĐŒĐ°ŃŽŃ‚ŃŒ ŃŃƒĐŒŃ–ŃĐœŃ– ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃ— Đ· Bluetooth, ĐŒĐŸĐ¶ŃƒŃ‚ŃŒ ŃĐ»ŃƒŃ…Đ°Ń‚Đž ĐŒĐ”ĐŽŃ–Đ°ĐșĐŸĐœŃ‚Đ”ĐœŃ‚, яĐșĐžĐč ĐČĐž Ń‚Ń€Đ°ĐœŃĐ»ŃŽŃ”Ń‚Đ”."</string>
@@ -1009,7 +1032,7 @@
     <string name="audio_status" msgid="4237055636967709208">"ĐĄĐ»ŃƒŃ…Đ°ŃŽ Đ°ŃƒĐŽŃ–ĐŸ"</string>
     <string name="game_status" msgid="1340694320630973259">"Граю ĐČ ĐłŃ€Ńƒ"</string>
     <string name="empty_user_name" msgid="3389155775773578300">"Đ”Ń€ŃƒĐ·Ń–"</string>
-    <string name="empty_status" msgid="5938893404951307749">"ĐŸĐŸŃĐżŃ–Đ»ĐșуĐčĐŒĐŸŃŃ!"</string>
+    <string name="empty_status" msgid="5938893404951307749">"ĐŸĐŸŃĐżŃ–Đ»ĐșуĐčĐŒĐŸŃŃ"</string>
     <string name="status_before_loading" msgid="1500477307859631381">"ĐĐ”Đ·Đ°Đ±Đ°Ń€ĐŸĐŒ тут Đ·\'яĐČоться ĐșĐŸĐœŃ‚Đ”ĐœŃ‚"</string>
     <string name="missed_call" msgid="4228016077700161689">"ĐŸŃ€ĐŸĐżŃƒŃ‰Đ”ĐœĐžĐč ĐČĐžĐșлОĐș"</string>
     <string name="messages_count_overflow_indicator" msgid="7850934067082006043">"<xliff:g id="NUMBER">%d</xliff:g>+"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Đ’ŃŃ‚Đ°ĐœĐŸĐČĐ»Đ”ĐœĐŸ ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐŽĐ»Ń ĐșĐ°ĐŒĐ”Ń€Đž"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Đ”ĐŸĐŽĐ°Ń‚ĐŸĐș ĐœĐ°Đ»Đ°ŃˆŃ‚ĐŸĐČĐ°ĐœĐŸ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• ĐŸŃ€ĐžĐœĐ°ĐčĐŒĐœŃ– ĐŸĐŽĐžĐœ простріĐč ĐŽĐŸŃŃ‚ŃƒĐżĐœĐžĐč"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Đ’ĐžĐ±Đ”Ń€Ń–Ń‚ŃŒ ŃŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚ĐœĐžĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐŽĐ»Ń ĐœĐŸŃ‚Đ°Ń‚ĐŸĐș, Ń‰ĐŸĐ± стĐČĐŸŃ€ŃŽĐČато їх за ĐŽĐŸĐżĐŸĐŒĐŸĐłĐŸŃŽ ŃŃ€Đ»ĐžĐșа"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"ВОбратО ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ĐĐ°Ń‚ĐžŃĐœŃ–Ń‚ŃŒ і ŃƒŃ‚Ń€ĐžĐŒŃƒĐčтД ŃŃ€Đ»ĐžĐș"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ĐĄĐșасуĐČато"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ВоĐșĐŸŃ€ĐžŃŃ‚ĐŸĐČуĐČато Ń–ĐœŃˆĐžĐč Đ”ĐșŃ€Đ°Đœ"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ПіЮĐșĐ»ŃŽŃ‡Ń–Ń‚ŃŒ ŃŃ‚ĐžĐ»ŃƒŃ ĐŽĐŸ Đ·Đ°Ń€ŃĐŽĐœĐŸĐłĐŸ ĐżŃ€ĐžŃŃ‚Ń€ĐŸŃŽ"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ĐĐžĐ·ŃŒĐșĐžĐč Đ·Đ°Ń€ŃĐŽ аĐșŃƒĐŒŃƒĐ»ŃŃ‚ĐŸŃ€Đ° ŃŃ‚ĐžĐ»ŃƒŃĐ°"</string>
     <string name="video_camera" msgid="7654002575156149298">"Đ’Ń–ĐŽĐ”ĐŸĐșĐ°ĐŒĐ”Ń€Đ°"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ĐĐ”ĐŒĐŸĐ¶Đ»ĐžĐČĐŸ Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒĐČато Đ· Ń†ŃŒĐŸĐłĐŸ ĐżŃ€ĐŸŃ„Ń–Đ»ŃŽ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Đ’Ń–ĐŽĐżĐŸĐČŃ–ĐŽĐœĐŸ ĐŽĐŸ праĐČОл ĐŸŃ€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń–Ń— ĐČĐž ĐŒĐŸĐ¶Đ”Ń‚Đ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒĐČато лОшД Đ· Ń€ĐŸĐ±ĐŸŃ‡ĐŸĐłĐŸ ĐżŃ€ĐŸŃ„Ń–Đ»ŃŽ"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"ĐĐ” ĐŒĐŸĐ¶ĐœĐ° Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒĐČато Đ· ĐŸŃĐŸĐ±ĐžŃŃ‚ĐŸĐłĐŸ ĐŽĐŸĐŽĐ°Ń‚Đșа"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Ваша ĐŸŃ€ĐłĐ°ĐœŃ–Đ·Đ°Ń†Ń–Ń ĐŽĐŸĐ·ĐČĐŸĐ»ŃŃ” Ń‚Đ”Đ»Đ”Ń„ĐŸĐœŃƒĐČато лОшД Đ· Ń€ĐŸĐ±ĐŸŃ‡ĐžŃ… ĐŽĐŸĐŽĐ°Ń‚ĐșіĐČ"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ĐŸĐ”Ń€Đ”Đčто ĐČ Ń€ĐŸĐ±ĐŸŃ‡ĐžĐč ĐżŃ€ĐŸŃ„Ń–Đ»ŃŒ"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ЗаĐșрото"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"ĐŁŃŃ‚Đ°ĐœĐŸĐČото Ń€ĐŸĐ±ĐŸŃ‡ĐžĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐąĐ”Đ»Đ”Ń„ĐŸĐœ"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"ĐĄĐșасуĐČато"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"ĐĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато Đ·Đ°Đ±Đ»ĐŸĐșĐŸĐČĐ°ĐœĐžĐč Đ”ĐșŃ€Đ°Đœ"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Đ ĐŸĐ·Đ±Đ»ĐŸĐșуĐčтД, Ń‰ĐŸĐ± ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČато Đ·Đ°Đ±Đ»ĐŸĐșĐŸĐČĐ°ĐœĐžĐč Đ”ĐșŃ€Đ°Đœ"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"ĐœĐ”Ń€Đ”Đ¶Đ° Wi-Fi ĐœĐ”ĐŽĐŸŃŃ‚ŃƒĐżĐœĐ°"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ĐšĐ°ĐŒĐ”Ń€Ńƒ Đ·Đ°Đ±Đ»ĐŸĐșĐŸĐČĐ°ĐœĐŸ"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ĐšĐ°ĐŒĐ”Ń€Ńƒ Đč ĐŒŃ–ĐșŃ€ĐŸŃ„ĐŸĐœ Đ·Đ°Đ±Đ»ĐŸĐșĐŸĐČĐ°ĐœĐŸ"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"МіĐșŃ€ĐŸŃ„ĐŸĐœ Đ·Đ°Đ±Đ»ĐŸĐșĐŸĐČĐ°ĐœĐŸ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Đ Đ”Đ¶ĐžĐŒ ĐżŃ€Ń–ĐŸŃ€ĐžŃ‚Đ”Ń‚Ńƒ ĐČĐČŃ–ĐŒĐșĐœĐ”ĐœĐŸ"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"ĐŃĐžŃŃ‚Đ”ĐœŃ‚Đ° аĐșтоĐČĐŸĐČĐ°ĐœĐŸ"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ĐŸŃ€ĐžĐ·ĐœĐ°Ń‡Ń‚Đ” ŃŃ‚Đ°ĐœĐŽĐ°Ń€Ń‚ĐœĐžĐč ĐŽĐŸĐŽĐ°Ń‚ĐŸĐș ĐŽĐ»Ń ĐœĐŸŃ‚Đ°Ń‚ĐŸĐș у ĐœĐ°Đ»Đ°ŃˆŃ‚ŃƒĐČĐ°ĐœĐœŃŃ…"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-ur/strings.xml b/packages/SystemUI/res/values-ur/strings.xml
index 92a7652..3309ce0 100644
--- a/packages/SystemUI/res/values-ur/strings.xml
+++ b/packages/SystemUI/res/values-ur/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"‫<xliff:g id="APPNAME">%1$s</xliff:g> نے ۧ۳ Ű§ŰłÚ©Ű±ÛŒÙ† ێۧÙč کۧ ÙŸŰȘۧ Ù„ÚŻŰ§ÛŒŰ§Û”"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"‫<xliff:g id="APPNAME">%1$s</xliff:g> Ű§ÙˆŰ± ŰŻÛŒÚŻŰ± Ú©ÚŸÙ„ÛŒ Ű§ÛŒÙŸŰł نے ۧ۳ Ű§ŰłÚ©Ű±ÛŒÙ† ێۧÙč کۧ ÙŸŰȘۧ Ù„ÚŻŰ§ÛŒŰ§Û”"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"نوÙč میÚș ŰŽŰ§Ù…Ù„ Ú©Ű±ÛŒÚș"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Ű§ŰłÚ©Ű±ÛŒÙ† Ű±ÛŒÚ©Ű§Ű±ÚˆŰ±"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Ű§ŰłÚ©Ű±ÛŒÙ† Ű±ÛŒÚ©Ű§Ű±ÚˆŰ±"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"ŰłÚ©Ű±ÛŒÙ† Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÙŸŰ±ÙˆŰłÛŒŰł ÛÙˆŰ±ÛÛŒ ہے"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Ű§ŰłÚ©Ű±ÛŒÙ† Ű±ÛŒÚ©Ű§Ű±Úˆ ŰłÛŒŰŽÙ† Ú©ÛŒÙ„ŰŠÛ’ ŰŹŰ§Ű±ÛŒ Ű§Ű·Ù„Ű§Űč"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș۟"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"‏Ű±ÛŒÚ©Ű§Ű±Úˆ Ú©Ű±Ù†Û’ کے ŰŻÙˆŰ±Ű§Ù†ŰŒ Android ۳۳Ùčم ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± Ù†ŰžŰ± ŰąÙ†Û’ ÙˆŰ§Ù„ÛŒ ÛŒŰ§ ŰąÙŸ کے ŰąÙ„Û ÙŸŰ± چلنے ÙˆŰ§Ù„ÛŒ Ú©ŰłÛŒ ŰšÚŸÛŒ ۭ۳ۧ۳ مŰčÙ„ÙˆÙ…Ű§ŰȘ کو Ú©ÛŒÙŸÚ†Ű± ک۱ ŰłÚ©ŰȘۧ ہے۔ ۧ۳ میÚș ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی مŰčÙ„ÙˆÙ…Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ Ű§ÙˆŰ± ŰąÚˆÛŒÙˆ ŰŽŰ§Ù…Ù„ ہیÚș۔"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ÙŸÙˆŰ±ÛŒ Ű§ŰłÚ©Ű±ÛŒÙ† کو Ű±ÛŒÚ©Ű§Ű±Úˆ Ú©Ű±ÛŒÚș"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"ÙˆŰ§Ű­ŰŻ Ű§ÛŒÙŸ کو Ű±ÛŒÚ©Ű§Ű±Úˆ Ú©Ű±ÛŒÚș"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"‏ŰŹŰš ŰąÙŸ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو Android کو ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ŰŻÛŒÙ†Û’ ÙˆŰ§Ù„ÛŒ ÛŒŰ§ ŰąÙŸ کے ŰąÙ„Û’ ÙŸŰ± Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ ۧ۳ لیے ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ÛŒŰ§ ŰŻÛŒÚŻŰ± ۭ۳ۧ۳ مŰčÙ„ÙˆÙ…Ű§ŰȘ کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"‏ŰŹŰš ŰąÙŸ Ú©ŰłÛŒ Ű§ÛŒÙŸ کو Ű±ÛŒÚ©Ű§Ű±Úˆ ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو Android کو ۧ۳ Ű§ÛŒÙŸ ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ÚŻŰŠÛŒ ÛŒŰ§ Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ ۧ۳ لیے ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ ÛŒŰ§ ŰŻÛŒÚŻŰ± ۭ۳ۧ۳ مŰčÙ„ÙˆÙ…Ű§ŰȘ کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș۟"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"‏ŰŹŰš ŰąÙŸ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو Android کو ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ŰŻÛŒÙ†Û’ ÙˆŰ§Ù„ÛŒ ÛŒŰ§ ŰąÙŸ کے ŰąÙ„Û’ ÙŸŰ± Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ Ù„ÛŰ°Ű§ŰŒ ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ۳ۧŰȘÚŸ ہی ŰąÚˆÛŒÙˆ Ű§ÙˆŰ± ویڈیو ŰŹÛŒŰłÛŒ چیŰČوÚș کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"‏ŰŹŰš ŰąÙŸ Ú©ŰłÛŒ Ű§ÛŒÙŸ کو Ű±ÛŒÚ©Ű§Ű±Úˆ ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو Android کو ۧ۳ Ű§ÛŒÙŸ ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ÚŻŰŠÛŒ ÛŒŰ§ Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ Ù„ÛŰ°Ű§ŰŒ ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ۳ۧŰȘÚŸ ہی ŰąÚˆÛŒÙˆ Ű§ÙˆŰ± ویڈیو ŰŹÛŒŰłÛŒ چیŰČوÚș کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ŰąÚˆÛŒÙˆ Ű±ÛŒÚ©Ű§Ű±Úˆ Ú©Ű±ÛŒÚș"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"ŰąÙ„Û کۧ ŰąÚˆÛŒÙˆ"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"ŰąÙŸ کے ŰąÙ„Û’ ŰłÛ’ ŰąÙˆŰ§ŰČی ŰŹÛŒŰłÛ’ Ù…ÙˆŰłÛŒÙ‚ÛŒŰŒ Ú©Ű§Ù„ŰČ Ű§ÙˆŰ± Ű±ÙÙ†ÚŻ ÙčونŰČ"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Ù…Ű§ŰŠÛŒÚ©Ű±ÙˆÙÙˆÙ†"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"ŰąÙ„Û کۧ ŰąÚˆÛŒÙˆ Ű§ÙˆŰ± Ù…Ű§ŰŠÛŒÚ©Ű±ÙˆÙÙˆÙ†"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ Ű§ŰłÚ©Ű±ÛŒÙ†"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Ű§ŰłÚ©Ű±ÛŒÙ† Ű§ÙˆŰ± ŰąÚˆÛŒÙˆ کی Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ہو Ű±ÛÛŒ ہے"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± Ú©ŰŠÛ’ ÚŻŰŠÛ’ ÙčچŰČ ŰŻÚ©ÚŸŰ§ŰŠÛŒÚș"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ۧگ۱ ŰąÙŸ نے Ű§ÚŻÙ„ÛŒ Ú©ÙˆŰŽŰŽ میÚș ŰșÙ„Ű· ÙŸÛŒÙčŰ±Ù† ۯ۱ۏ Ú©ÛŒŰ§ ŰȘو ŰąÙŸ کی ŰŻÙŰȘŰ±ÛŒ ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ Ű§ÙˆŰ± ۧ۳ کۧ ڈیÙčۧ Ű­Ű°Ù ک۱ ŰŻÛŒŰ§ ŰŹŰ§ŰŠÛ’ ÚŻŰ§Û”"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"‏ۧگ۱ ŰąÙŸ نے Ű§ÚŻÙ„ÛŒ Ú©ÙˆŰŽŰŽ میÚș ŰșÙ„Ű· PIN ۯ۱ۏ Ú©ÛŒŰ§ ŰȘو ŰąÙŸ کی ŰŻÙŰȘŰ±ÛŒ ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ Ű§ÙˆŰ± ۧ۳ کۧ ڈیÙčۧ Ű­Ű°Ù ک۱ ŰŻÛŒŰ§ ŰŹŰ§ŰŠÛ’ ÚŻŰ§Û”"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ۧگ۱ ŰąÙŸ نے Ű§ÚŻÙ„ÛŒ Ú©ÙˆŰŽŰŽ میÚș ŰșÙ„Ű· ÙŸŰ§Űł ÙˆŰ±Úˆ ۯ۱ۏ Ú©ÛŒŰ§ ŰȘو ŰąÙŸ کی ŰŻÙŰȘŰ±ÛŒ ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ Ű§ÙˆŰ± ۧ۳ کۧ ڈیÙčۧ Ű­Ű°Ù ک۱ ŰŻÛŒŰ§ ŰŹŰ§ŰŠÛ’ ÚŻŰ§Û”"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"ŰłÛŒÙč Ű§ÙŸ Ú©Ű±ÛŒÚș"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Ű§ŰšÚŸÛŒ نہیÚș"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"ŰłÛŒÚ©ÛŒÙˆŰ±Ùčی Ű§ÙˆŰ± Ú©Ű§Ű±Ú©Ű±ŰŻÚŻÛŒ کو ŰšÛŰȘ۱ ŰšÙ†Ű§Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ یہ ۯ۱کۧ۱ ہے"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč Ű§ÙŽÙ† Ù„Ű§Ú© کو ŰŻÙˆŰšŰ§Ű±Û ŰłÛŒÙč Ű§ÙŸ Ú©Ű±ÛŒÚș"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč Ű§ÙŽÙ† Ù„Ű§Ú©"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč Ű§ÙŽÙ† Ù„Ű§Ú© کو ŰłÛŒÙč Ű§ÙŸ Ú©Ű±ÛŒÚș"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč Ű§ÙŽÙ† Ù„Ű§Ú© ŰŻÙˆŰšŰ§Ű±Û ŰłÛŒÙč Ű§ÙŸ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ŰŒ ŰąÙŸ کے ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč کی Ù…ÙˆŰŹÙˆŰŻÛ ŰȘŰ”Ű§ÙˆÛŒŰ± Ű§ÙˆŰ± Ù…Ű§ÚˆÙ„ŰČ Ű­Ű°Ù ہو ŰŹŰ§ŰŠÛŒÚș ÚŻÛ’Û”\n\nŰ§Ù† کے Ű­Ű°Ù ہونے کے ŰšŰčۯی ŰąÙŸ کو Ű§ÙŸÙ†Û’ فون کو Ű§ÙŽÙ† Ù„Ű§Ú© Ú©Ű±Ù†Û’ کی ۟ۧ۷۱ Ű§ÙŸÙ†Û’ ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč کۧ ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±Ù†Û’ ÛŒŰ§ یہ ŰȘÙˆŰ«ÛŒÙ‚ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ کہ یہ ŰąÙŸ ہی ہیÚșی ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč Ű§ÙŽÙ† Ù„Ű§Ú© ŰŻÙˆŰšŰ§Ű±Û ŰłÛŒÙč Ű§ÙŸ Ú©Ű±Ù†Ű§ ÛÙˆÚŻŰ§Û”"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč Ű§ÙŽÙ† Ù„Ű§Ú© ŰŻÙˆŰšŰ§Ű±Û ŰłÛŒÙč Ű§ÙŸ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ŰŒ ŰąÙŸ کے ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč کی Ù…ÙˆŰŹÙˆŰŻÛ ŰȘŰ”Ű§ÙˆÛŒŰ± Ű§ÙˆŰ± Ù…Ű§ÚˆÙ„ Ű­Ű°Ù ہو ŰŹŰ§ŰŠÛŒÚș ÚŻÛ’Û”\n\nŰ§Ù† کے Ű­Ű°Ù ہونے کے ŰšŰčۯی ŰąÙŸ کو Ű§ÙŸÙ†Û’ فون کو Ű§ÙŽÙ† Ù„Ű§Ú© Ú©Ű±Ù†Û’ کی ۟ۧ۷۱ Ű§ÙŸÙ†Û’ ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč کۧ ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±Ù†Û’ ÛŒŰ§ یہ ŰȘÙˆŰ«ÛŒÙ‚ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ کہ یہ ŰąÙŸ ہی ہیÚșی ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč Ű§ÙŽÙ† Ù„Ű§Ú© ŰŻÙˆŰšŰ§Ű±Û ŰłÛŒÙč Ű§ÙŸ Ú©Ű±Ù†Ű§ ÛÙˆÚŻŰ§Û”"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč Ű§ÙŽÙ† Ù„Ű§Ú© کو ŰłÛŒÙč Ű§ÙŸ نہیÚș Ú©ÛŒŰ§ ۏۧ ŰłÚ©Ű§Û” ŰŻÙˆŰšŰ§Ű±Û Ú©ÙˆŰŽŰŽ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ ÙŸŰ± ŰŹŰ§ŰŠÛŒÚș۔"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"ÙÛŒŰł Ű§ÙŽÙ† Ù„Ű§Ú© کو ŰŻÙˆŰšŰ§Ű±Û ŰłÛŒÙč Ű§ÙŸ Ú©Ű±ÛŒÚș"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"ÙÛŒŰł Ű§ÙŽÙ† Ù„Ű§Ú©"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"ÙÛŒŰł Ű§ÙŽÙ† Ù„Ű§Ú© ŰłÛŒÙč Ű§ÙŸ Ú©Ű±ÛŒÚș"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"ÙÛŒŰł Ű§ÙŽÙ† Ù„Ű§Ú© ŰŻÙˆŰšŰ§Ű±Û ŰłÛŒÙč Ű§ÙŸ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ŰŒ ŰąÙŸ کے Ú†ÛŰ±Û’ کۧ Ù…ÙˆŰŹÙˆŰŻÛ Ù…Ű§ÚˆÙ„ Ű­Ű°Ù ہو ŰŹŰ§ŰŠÛ’ ÚŻŰ§Û”\n\nŰ§ÙŸÙ†Û’ فون کو Ű§ÙŽÙ† Ù„Ű§Ú© Ú©Ű±Ù†Û’ کی ۟ۧ۷۱ Ű§ÙŸÙ†Û’ Ú†ÛŰ±Û’ کۧ ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ŰŒ ŰąÙŸ کو ۧ۳ ŰźŰ”ÙˆŰ”ÛŒŰȘ کو ŰŻÙˆŰšŰ§Ű±Û ŰłÛŒÙč Ű§ÙŸ Ú©Ű±Ù†Ű§ ÛÙˆÚŻŰ§Û”"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ÙÛŒŰł Ű§ÙŽÙ† Ù„Ű§Ú© کو ŰłÛŒÙč Ű§ÙŸ نہیÚș Ú©ÛŒŰ§ ۏۧ ŰłÚ©Ű§Û” ŰŻÙˆŰšŰ§Ű±Û Ú©ÙˆŰŽŰŽ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ ÙŸŰ± ŰŹŰ§ŰŠÛŒÚș۔"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč ŰłÛŒÙ†ŰłŰ± ÙŸŰ± Ùčچ Ú©Ű±ÛŒÚș"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Ú†ÛŰ±Û’ کی ŰŽÙ†Ű§ŰźŰȘ نہیÚș ہو ŰłÚ©ÛŒÛ” ۧ۳ کے ŰšŰŹŰ§ŰŠÛ’ ÙÙ†ÚŻŰ± ÙŸŰ±Ù†Ùč ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±ÛŒÚș۔"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Ű”Ű§Ű±Ù کو ہÙčŰ§ŰŠÛŒÚș۟"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"ۧ۳ Ű”Ű§Ű±Ù کی ŰłŰšÚŸÛŒ Ű§ÛŒÙŸŰł Ű§ÙˆŰ± ڈیÙčۧ Ű­Ű°Ù ک۱ ŰŻÛŒŰ§ ŰŹŰ§ŰŠÛ’ ÚŻŰ§Û”"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"ہÙčŰ§ŰŠÛŒÚș"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> کو Ű§Ù† ŰȘÙ…Ű§Ù… مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ÛÙˆÚŻÛŒ ŰŹÙˆ ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± Ù…Ű±ŰŠÛŒ ہے ÛŒŰ§ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳ÙčÙ†ÚŻ کے ŰŻÙˆŰ±Ű§Ù† ŰąÙŸ کے ŰąÙ„Û’ ŰłÛ’ Ú†Ù„Ű§ŰŠÛ’ ÚŻŰŠÛ’ ہوÚș۔ ۧ۳ میÚș ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی Ű§ÙˆŰ± ŰąÙŸ کے Ű°Ű±ÛŒŰčے Ú†Ù„Ű§ŰŠÛŒ ŰŹŰ§Ù†Û’ ÙˆŰ§Ù„ÛŒ ŰąÚˆÛŒÙˆ ŰŹÛŒŰłÛŒ مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰŽŰ§Ù…Ù„ ہے۔"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"یہ ÙÙ†Ú©ŰŽÙ† ÙŰ±Ű§ÛÙ… Ú©Ű±Ù†Û’ ÙˆŰ§Ù„ÛŒ ŰłŰ±ÙˆŰł کو ۧ۳ ŰȘÙ…Ű§Ù… مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ÛÙˆÚŻÛŒ ŰŹÙˆ ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± Ù†ŰžŰ± ŰąŰȘی ہے ÛŒŰ§ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳ÙčÙ†ÚŻ کے ŰŻÙˆŰ±Ű§Ù† ŰąÙŸ کے ŰąÙ„Û’ ŰłÛ’ Ú†Ù„Ű§ŰŠÛŒ ۏۧŰȘی ہے۔ ۧ۳ میÚș ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ Ű§ÙˆŰ± وہ ŰąÚˆÛŒÙˆ ŰŹÙˆ ŰąÙŸ Ú†Ù„Ű§ŰȘے ہیÚș ŰŹÛŒŰłÛŒ مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰŽŰ§Ù…Ù„ ہے۔"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳ÙčÙ†ÚŻ ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș۟"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> کے Ű°Ű±ÛŒŰčے Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳ÙčÙ†ÚŻ ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș۟"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> کو ۧێŰȘ۱ۧک ÛŒŰ§ Ű±ÛŒÚ©Ű§Ű±Úˆ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒÚș۟"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"ÙŸÙˆŰ±ÛŒ Ű§ŰłÚ©Ű±ÛŒÙ†"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"ÙˆŰ§Ű­ŰŻ Ű§ÛŒÙŸ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"ŰŹŰš ŰąÙŸ ۧێŰȘŰ±Ű§Ú©ŰŒ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳Ùč ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> کو ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ŰŻÛŒÙ†Û’ ÙˆŰ§Ù„ÛŒ ÛŒŰ§ ŰąÙŸ کے ŰąÙ„Û’ ÙŸŰ± Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ ۧ۳ لیے ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ÛŒŰ§ ŰŻÛŒÚŻŰ± ۭ۳ۧ۳ مŰčÙ„ÙˆÙ…Ű§ŰȘ کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"ŰŹŰš ŰąÙŸ ۧێŰȘŰ±Ű§Ú©ŰŒ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳Ùč ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> کو ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ÚŻŰŠÛŒ ÛŒŰ§ ŰąÙŸ کے ŰąÙ„Û’ ÙŸŰ± Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ ۧ۳ لیے ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ÛŒŰ§ ŰŻÛŒÚŻŰ± ۭ۳ۧ۳ مŰčÙ„ÙˆÙ…Ű§ŰȘ کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"ŰŹŰ§Ű±ÛŒ Ű±Ú©ÚŸÛŒÚș"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Ű§ÛŒÙŸ کۧ ۧێŰȘ۱ۧک ÛŒŰ§ Ű±ÛŒÚ©Ű§Ű±Úˆ Ú©Ű±ÛŒÚș"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"ۧ۳ Ű§ÛŒÙŸ کو ۧێŰȘ۱ۧک ÛŒŰ§ Ű±ÛŒÚ©Ű§Ű±Úˆ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒÚș۟"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"ŰŹŰš ŰąÙŸ ۧێŰȘŰ±Ű§Ú©ŰŒ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳Ùč ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو ۧ۳ Ű§ÛŒÙŸ کو ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ŰŻÛŒÙ†Û’ ÙˆŰ§Ù„ÛŒ ÛŒŰ§ ŰąÙŸ کے ŰąÙ„Û’ ÙŸŰ± چلنے ÙˆŰ§Ù„ÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ ۧ۳ لیے ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ÛŒŰ§ ŰŻÛŒÚŻŰ± ۭ۳ۧ۳ مŰčÙ„ÙˆÙ…Ű§ŰȘ کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"ŰŹŰš ŰąÙŸ ۧێŰȘŰ±Ű§Ú©ŰŒ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳Ùč ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو ۧ۳ Ű§ÛŒÙŸ کو ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ÚŻŰŠÛŒ ÛŒŰ§ ŰąÙŸ کے ŰąÙ„Û’ ÙŸŰ± Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ ۧ۳ لیے ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ÛŒŰ§ ŰŻÛŒÚŻŰ± ۭ۳ۧ۳ مŰčÙ„ÙˆÙ…Ű§ŰȘ کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> کو ۧ۳ ŰȘÙ…Ű§Ù… مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ÛÙˆÚŻÛŒ ŰŹÙˆ ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± Ù†ŰžŰ± ŰąŰȘی ہے ÛŒŰ§ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳ÙčÙ†ÚŻ کے ŰŻÙˆŰ±Ű§Ù† ŰąÙŸ کے ŰąÙ„Û’ ŰłÛ’ Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ہے۔ ۧ۳ میÚș ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی Ű§ÙˆŰ± ŰąÙŸ کے Ű°Ű±ÛŒŰčے Ú†Ù„Ű§ŰŠÛŒ ŰŹŰ§Ù†Û’ ÙˆŰ§Ù„ÛŒ ŰąÚˆÛŒÙˆ ŰŹÛŒŰłÛŒ مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰŽŰ§Ù…Ù„ ہے۔"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳ÙčÙ†ÚŻ ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș۟"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ۧ۳ ÙÙ†Ú©ŰŽÙ† ÙŰ±Ű§ÛÙ… Ú©Ű±Ù†Û’ ÙˆŰ§Ù„ÛŒ ŰłŰ±ÙˆŰł کو ۧ۳ ŰȘÙ…Ű§Ù… مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ÛÙˆÚŻÛŒ ŰŹÙˆ ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± Ù†ŰžŰ± ŰąŰȘی ہے ÛŒŰ§ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳ÙčÙ†ÚŻ کے ŰŻÙˆŰ±Ű§Ù† ŰąÙŸ کے ŰąÙ„Û’ ŰłÛ’ Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ہے۔ ۧ۳ میÚș ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ÙŸÛŒŰșŰ§Ù…Ű§ŰȘ Ű§ÙˆŰ± ŰąÙŸ کے Ű°Ű±ÛŒŰčے Ú†Ù„Ű§ŰŠÛŒ ŰŹŰ§Ù†Û’ ÙˆŰ§Ù„ÛŒ ŰąÚˆÛŒÙˆ ŰŹÛŒŰłÛŒ مŰčÙ„ÙˆÙ…Ű§ŰȘ ŰŽŰ§Ù…Ù„ ہے۔"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"ÙŸÙˆŰ±ÛŒ Ű§ŰłÚ©Ű±ÛŒÙ†"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"ÙˆŰ§Ű­ŰŻ Ű§ÛŒÙŸ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Ű§ÛŒÙŸ کۧ ۧێŰȘ۱ۧک Ú©Ű±Ù†Ű§ ÛŒŰ§ Ű±ÛŒÚ©Ű§Ű±Úˆ Ú©Ű±Ù†Ű§"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> کۧ ۧ۳ŰȘŰčÙ…Ű§Ù„ ک۱ کے Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳ÙčÙ†ÚŻ ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș۟"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ŰŹŰš ŰąÙŸ ۧێŰȘŰ±Ű§Ú©ŰŒ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳Ùč ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> کو ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ŰŻÛŒÙ†Û’ ÙˆŰ§Ù„ÛŒ ÛŒŰ§ ŰąÙŸ کے ŰąÙ„Û’ ÙŸŰ± Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ Ù„ÛŰ°Ű§ŰŒ ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ۳ۧŰȘÚŸ ہی ŰąÚˆÛŒÙˆ Ű§ÙˆŰ± ویڈیو ŰŹÛŒŰłÛŒ چیŰČوÚș کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ŰŹŰš ŰąÙŸ ۧێŰȘŰ±Ű§Ú©ŰŒ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ Ú©ŰłÛŒ Ű§ÛŒÙŸ کو کۧ۳Ùč ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> کو ۧ۳ Ű§ÛŒÙŸ ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ÚŻŰŠÛŒ ÛŒŰ§ Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ Ù„ÛŰ°Ű§ŰŒ ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ۳ۧŰȘÚŸ ہی ŰąÚˆÛŒÙˆ Ű§ÙˆŰ± ویڈیو ŰŹÛŒŰłÛŒ چیŰČوÚș کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"کۧ۳Ùč Ú©Ű±Ù†Ű§ ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș۟"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"‏ŰŹŰš ŰąÙŸ کۧ۳Ùč ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚșی ŰȘو Android کو ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ŰŻÛŒÙ†Û’ ÙˆŰ§Ù„ÛŒ ÛŒŰ§ ŰąÙŸ کے ŰąÙ„Û’ ÙŸŰ± Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ Ù„ÛŰ°Ű§ŰŒ ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ۳ۧŰȘÚŸ ہی ŰąÚˆÛŒÙˆ Ű§ÙˆŰ± ویڈیو ŰŹÛŒŰłÛŒ چیŰČوÚș کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"‏ŰŹŰš ŰąÙŸ Ú©ŰłÛŒ Ű§ÛŒÙŸ کو کۧ۳Ùč ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو Android کو ۧ۳ Ű§ÛŒÙŸ ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ÚŻŰŠÛŒ ÛŒŰ§ Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ Ù„ÛŰ°Ű§ŰŒ ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ۳ۧŰȘÚŸ ہی ŰąÚˆÛŒÙˆ Ű§ÙˆŰ± ویڈیو ŰŹÛŒŰłÛŒ چیŰČوÚș کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"کۧ۳Ùč Ú©Ű±Ù†Ű§ ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"ۧێŰȘ۱ۧک Ú©Ű±Ù†Ű§ ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș۟"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"‏ŰŹŰš ŰąÙŸ ۧێŰȘŰ±Ű§Ú©ŰŒ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ کۧ۳Ùč ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو Android کو ŰąÙŸ کی Ű§ŰłÚ©Ű±ÛŒÙ† ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ŰŻÛŒÙ†Û’ ÙˆŰ§Ù„ÛŒ ÛŒŰ§ ŰąÙŸ کے ŰąÙ„Û’ ÙŸŰ± Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ Ù„ÛŰ°Ű§ŰŒ ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ۳ۧŰȘÚŸ ہی ŰąÚˆÛŒÙˆ Ű§ÙˆŰ± ویڈیو ŰŹÛŒŰłÛŒ چیŰČوÚș کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"‏ŰŹŰš ŰąÙŸ ۧێŰȘŰ±Ű§Ú©ŰŒ Ű±ÛŒÚ©Ű§Ű±ÚˆÙ†ÚŻ ÛŒŰ§ Ú©ŰłÛŒ Ű§ÛŒÙŸ کو کۧ۳Ùč ک۱ Ű±ÛÛ’ ہوŰȘے ہیÚș ŰȘو Android کو ۧ۳ Ű§ÛŒÙŸ ÙŸŰ± ŰŻÚ©ÚŸŰ§ŰŠÛŒ ÚŻŰŠÛŒ ÛŒŰ§ Ú†Ù„Ű§ŰŠÛŒ ÚŻŰŠÛŒ ÛŰ± چیŰČ ŰȘÚ© Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ ہوŰȘی ہے۔ Ù„ÛŰ°Ű§ŰŒ ÙŸŰ§Űł ÙˆŰ±ÚˆŰČی Ű§ŰŻŰ§ŰŠÛŒÚŻÛŒ کی ŰȘÙŰ”ÛŒÙ„Ű§ŰȘی ÙŸÛŒŰșŰ§Ù…Ű§ŰȘی ŰȘŰ”Ű§ÙˆÛŒŰ±ŰŒ ۳ۧŰȘÚŸ ہی ŰąÚˆÛŒÙˆ Ű§ÙˆŰ± ویڈیو ŰŹÛŒŰłÛŒ چیŰČوÚș کے ŰłÙ„ŰłÙ„Û’ میÚș Ù…Ű­ŰȘۧ۷ Ű±ÛÛŒÚș۔"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"ŰŽŰ±ÙˆŰč Ú©Ű±ÛŒÚș"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"‏ŰąÙŸ کے IT منŰȘŰžÙ… نے Ù…ŰłŰŻÙˆŰŻ ک۱ ŰŻÛŒŰ§"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Ű§ŰłÚ©Ű±ÛŒÙ† کو Ú©ÛŒÙŸÚ†Ű± Ú©Ű±Ù†Ű§ ŰąÙ„Û کی ÙŸŰ§Ù„ÛŒŰłÛŒ کے Ű°Ű±ÛŒŰčے ŰșÛŒŰ± فŰčŰ§Ù„ ہے"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"ŰłŰšÚŸÛŒ کو Ű”Ű§Ù Ú©Ű±ÛŒÚș"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Ű§ÛŒÚ© ۳۱ÙčیفکیÙč کی ۧŰȘÚŸŰ§Ű±Ùčی ۧ۳ ŰąÙ„Û ÙŸŰ± Ű§Ù†ŰłÙčŰ§Ù„ ہے۔ ŰąÙŸ کۧ Ù…Ű­ÙÙˆŰž نیÙč ÙˆŰ±Ú© ÙčŰ±ÛŒÙÚ© Ù…Ű§Ù†ÛŒÙč۱ ہو ŰłÚ©ŰȘۧ ہے ÛŒŰ§ ۧ۳ میÚș ŰȘŰ±Ù…ÛŒÙ… کی ۏۧ ŰłÚ©ŰȘی ہے۔"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"ŰąÙŸ کے منŰȘŰžÙ… نے نیÙč ÙˆŰ±Ú© Ù„Ű§ÚŻÙ†ÚŻ کو ŰąÙ† ک۱ ŰŻÛŒŰ§ ÛÛ’ŰŒ ŰŹÙˆ ŰąÙŸ کے ŰąÙ„Û’ ÙŸŰ± ÙčŰ±ÛŒÙÚ© Ù…Ű§Ù†ÛŒÙč۱ ک۱ŰȘی ہے۔"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"ŰąÙŸ کے منŰȘŰžÙ… نے نیÙč ÙˆŰ±Ú© Ù„Ű§ÚŻÙ†ÚŻ ŰąÙ† ک۱ ŰŻÛŒ ÛÛ’ŰŒ ŰŹÙˆ ŰąÙŸ کے ۰ۧŰȘی ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ ÙŸŰ± نہیÚș ŰšÙ„Ú©Û ŰŻÙŰȘŰ±ÛŒ ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ ÙŸŰ± ÙčŰ±ÛŒÙÚ© کو Ù…Ű§Ù†ÛŒÙč۱ ک۱ŰȘی ہے۔"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"‏یہ ŰąÙ„Û <xliff:g id="VPN_APP">%1$s</xliff:g> کے Ű°Ű±ÛŒŰčے Ű§Ù†ÙčŰ±Ù†ÛŒÙč ŰłÛ’ Ù…Ù†ŰłÙ„Ú© ہے۔ ŰąÙŸ کۧ IT منŰȘŰžÙ… Ű§ÛŒ میلŰČ Ű§ÙˆŰ± ۚ۱ۧۀŰČ۱ ڈیÙčۧ ŰłÙ…ÛŒŰȘ ŰąÙŸ کے نیÙč ÙˆŰ±Ú© کی ŰłŰ±ÚŻŰ±Ù…ÛŒ ŰŻÛŒÚ©ÚŸ ŰłÚ©ŰȘۧ ہے۔"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"‏یہ ŰąÙ„Û <xliff:g id="VPN_APP">%1$s</xliff:g> کے Ű°Ű±ÛŒŰčے Ű§Ù†ÙčŰ±Ù†ÛŒÙč ŰłÛ’ Ù…Ù†ŰłÙ„Ú© ہے۔ VPN ÙŰ±Ű§ÛÙ… Ú©Ù†Ù†ŰŻÛ کو Ű§ÛŒ میلŰČ Ű§ÙˆŰ± ۚ۱ۧۀŰČ۱ ڈیÙčۧ ŰłÙ…ÛŒŰȘ ŰąÙŸ کے نیÙč ÙˆŰ±Ú© کی ŰłŰ±ÚŻŰ±Ù…ÛŒ ŰŻÚ©ÚŸŰ§ŰŠÛŒ ŰŻÛŒŰȘی ہے۔"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"‏یہ ŰąÙ„Û <xliff:g id="VPN_APP">%1$s</xliff:g> کے Ű°Ű±ÛŒŰčے Ű§Ù†ÙčŰ±Ù†ÛŒÙč ŰłÛ’ Ù…Ù†ŰłÙ„Ú© ہے۔ ŰąÙŸ کے IT منŰȘŰžÙ… کو Ű§ÛŒ میلŰČ Ű§ÙˆŰ± ۚ۱ۧۀŰČ۱ ڈیÙčۧ ŰłÙ…ÛŒŰȘ ŰąÙŸ کے نیÙč ÙˆŰ±Ú© کی ŰłŰ±ÚŻŰ±Ù…ÛŒ ŰŻÚ©ÚŸŰ§ŰŠÛŒ ŰŻÛŒŰȘی ہے۔"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"‏یہ ŰąÙ„Û <xliff:g id="VPN_APP_0">%1$s</xliff:g> Ű§ÙˆŰ± <xliff:g id="VPN_APP_1">%2$s</xliff:g> کے Ű°Ű±ÛŒŰčے Ű§Ù†ÙčŰ±Ù†ÛŒÙč ŰłÛ’ Ù…Ù†ŰłÙ„Ú© ہے۔ ŰąÙŸ کۧ IT منŰȘŰžÙ… Ű§ÛŒ میلŰČ Ű§ÙˆŰ± ۚ۱ۧۀŰČ۱ ڈیÙčۧ ŰłÙ…ÛŒŰȘ ŰąÙŸ کے نیÙč ÙˆŰ±Ú© کی ŰłŰ±ÚŻŰ±Ù…ÛŒ ŰŻÛŒÚ©ÚŸ ŰłÚ©ŰȘۧ ہے۔"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"‏ŰąÙŸ کی ÙˆŰ±Ú© Ű§ÛŒÙŸŰł <xliff:g id="VPN_APP">%1$s</xliff:g> کے Ű°Ű±ÛŒŰčے Ű§Ù†ÙčŰ±Ù†ÛŒÙč ŰłÛ’ Ù…Ù†ŰłÙ„Ú© ہیÚș۔ ŰąÙŸ کے IT منŰȘŰžÙ… Ű§ÙˆŰ± VPN ÙŰ±Ű§ÛÙ… Ú©Ù†Ù†ŰŻÛ Ű§ÛŒ میلŰČ Ű§ÙˆŰ± ۚ۱ۧۀŰČ۱ ڈیÙčۧ ŰłÙ…ÛŒŰȘ ÙˆŰ±Ú© Ű§ÛŒÙŸŰł میÚș ŰąÙŸ کے نیÙč ÙˆŰ±Ú© کی ŰłŰ±ÚŻŰ±Ù…ÛŒ ŰŻÛŒÚ©ÚŸ ŰłÚ©ŰȘے ہیÚș۔"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"‏ŰąÙŸ کی ۰ۧŰȘی Ű§ÛŒÙŸŰł <xliff:g id="VPN_APP">%1$s</xliff:g> کے Ű°Ű±ÛŒŰčے Ű§Ù†ÙčŰ±Ù†ÛŒÙč ŰłÛ’ Ù…Ù†ŰłÙ„Ú© ہیÚș۔ ŰąÙŸ کۧ VPN ÙŰ±Ű§ÛÙ… Ú©Ù†Ù†ŰŻÛ Ű§ÛŒ میلŰČ Ű§ÙˆŰ± ۚ۱ۧۀŰČ۱ ڈیÙčۧ ŰłÙ…ÛŒŰȘ ŰąÙŸ کے نیÙč ÙˆŰ±Ú© کی ŰłŰ±ÚŻŰ±Ù…ÛŒ ŰŻÛŒÚ©ÚŸ ŰłÚ©ŰȘۧ ہے۔"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"ŰșÛŒŰ± فŰčŰ§Ù„ Ú©Ű±ÛŒÚș"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ŰąÙˆŰ§ŰČ Ű§ÙˆŰ± ÙˆŰ§ŰŠŰšŰ±ÛŒŰŽÙ†"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Ù…Ű­ÙÙˆŰž ÙˆŰ§Ù„ÛŒÙˆÙ… ŰȘÚ© کم ک۱ ŰŻÛŒŰ§ ÚŻÛŒŰ§"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ÙˆŰ§Ù„ÛŒÙˆÙ… ŰȘŰŹÙˆÛŒŰČ Ú©Ű±ŰŻÛ Ù…ŰŻŰȘ ŰłÛ’ ŰČÛŒŰ§ŰŻÛ ŰšÙ„Ù†ŰŻ Ű±ÛŰ§ ہے"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"ÙˆŰ§Ù„ÛŒÙˆÙ… کو Ù…Ű­ÙÙˆŰž ۳۷ۭ ŰȘÚ© کم ک۱ ŰŻÛŒŰ§ ÚŻÛŒŰ§"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ہیڈ فون کۧ ÙˆŰ§Ù„ÛŒÙˆÙ… ŰȘŰŹÙˆÛŒŰČ Ú©Ű±ŰŻÛ وقŰȘ ŰłÛ’ ŰČÛŒŰ§ŰŻÛ ŰŻÛŒŰ± ŰȘÚ© ŰšÙ„Ù†ŰŻ Ű±ÛŰ§ ہے"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"ہیڈ فون ÙˆŰ§Ù„ÛŒÙˆÙ… ۧ۳ ہفŰȘے Ù…Ű­ÙÙˆŰž Ű­ŰŻ ŰłÛ’ ŰȘŰŹŰ§ÙˆŰČ Ú©Ű± ÚŻÛŒŰ§ ہے"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ŰłÙ†ŰȘے Ű±ÛÛŒÚș"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"ÙˆŰ§Ù„ÛŒÙˆÙ… کم Ú©Ű±ÛŒÚș"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Ű§ÛŒÙŸ کو ٟن ک۱ ŰŻÛŒŰ§ ÚŻÛŒŰ§ ہے"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"ۧ۳ ŰłÛ’ یہ ۧ۳ وقŰȘ ŰȘÚ© Ù…Ù†ŰžŰ± میÚș Ű±ÛŰȘی ہے ŰŹŰš ŰȘÚ© ŰąÙŸ ۧ۳ ŰłÛ’ ٟن ہÙčۧ نہیÚș ŰŻÛŒŰȘے۔ ٟن ہÙčŰ§Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ ٟیچڟے Ű§ÙˆŰ± Ù…ŰŹÙ…ÙˆŰčی ۏۧۊŰČہ کے ŰšÙčنŰČ Ú©Ùˆ Ùčچ Ú©Ű±ÛŒÚș Ű§ÙˆŰ± ŰŻŰšŰ§ŰŠÛ’ Ű±Ú©ÚŸÛŒÚș۔"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"ۧ۳ ŰłÛ’ یہ ۧ۳ وقŰȘ ŰȘÚ© Ù…Ù†ŰžŰ± میÚș Ű±ÛŰȘی ہے ŰŹŰš ŰȘÚ© ŰąÙŸ ۧ۳ ŰłÛ’ ٟن نہیÚș ہÙčۧ ŰŻÛŒŰȘے۔ ٟن ہÙčŰ§Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ \"ٟیچڟے\" Ű§ÙˆŰ± \"ہوم\" ŰšÙčنŰČ Ú©Ùˆ Ùčچ Ú©Ű±ÛŒÚș Ű§ÙˆŰ± ŰŻŰšŰ§ŰŠÛ’ Ű±Ú©ÚŸÛŒÚș۔"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ÙŸŰłÙ†ŰŻÛŒŰŻÚŻÛŒ ŰźŰȘم Ú©Ű±ÛŒÚș"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ٟوŰČÛŒŰŽÙ† <xliff:g id="NUMBER">%d</xliff:g> میÚș منŰȘقل Ú©Ű±ÛŒÚș"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"کنÙčŰ±ÙˆÙ„ŰČ"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"ÙÙˆŰ±ÛŒ Ű·ÙˆŰ± ÙŸŰ± Ű±ŰłŰ§ŰŠÛŒ Ű­Ű§Ű”Ù„ Ú©Ű±Ù†Û’ Ú©ÛŒÙ„ŰŠÛ’ ŰąÙ„Û’ کے کنÙčŰ±ÙˆÙ„ŰČ Ù…Ù†ŰȘ۟ۚ Ú©Ű±ÛŒÚș"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"کنÙčŰ±ÙˆÙ„ŰČ Ú©Ùˆ ŰŻÙˆŰšŰ§Ű±Û ŰȘ۱ŰȘÛŒŰš ŰŻÛŒÙ†Û’ کے ليے ÙŸÚ©Ú‘ÛŒÚș Ű§ÙˆŰ± ÚŻÚŸŰłÛŒÙčیÚș"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"ŰłŰšÚŸÛŒ کنÙčŰ±ÙˆÙ„ŰČ ÛÙčۧ ŰŻÛŒÛ’ ÚŻŰŠÛ’"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"ŰȘŰšŰŻÛŒÙ„ÛŒŰ§Úș Ù…Ű­ÙÙˆŰž نہیÚș ÛÙˆŰŠÛŒÚș"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g> ŰłÛ’ <xliff:g id="ARTIST_NAME">%2$s</xliff:g> کۧ <xliff:g id="SONG_NAME">%1$s</xliff:g> چل Ű±ÛŰ§ ہے"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> ۧŰČ <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Ú†Ù„Ű§ŰŠÛŒÚș"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Ű±ÙˆÚ©ÛŒÚș"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"ÙŸÚ†ÚŸÙ„Ű§ ÙčŰ±ÛŒÚ©"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"%%<xliff:g id="PERCENTAGE">%1$d</xliff:g>"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Ű§ŰłÙŸÛŒÚ©Ű±ŰČ Ű§ÙˆŰ± ÚˆŰłÙŸÙ„ÛŒŰČ"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ŰȘŰŹÙˆÛŒŰČ Ú©Ű±ŰŻÛ ŰąÙ„Ű§ŰȘ"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Ù…ÛŒÚˆÛŒŰ§ کو ŰŻÙˆŰłŰ±Û’ ŰąÙ„Û’ ÙŸŰ± منŰȘقل Ú©Ű±Ù†Û’ کے لیے Ű§ÙŸÙ†Ű§ Ù…ŰŽŰȘŰ±Ú©Û ŰłÛŒŰŽÙ† ŰšÙ†ŰŻ Ú©Ű±ÛŒÚș"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ŰšÙ†ŰŻ Ú©Ű±ÛŒÚș"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"ۚ۱ۧڈکۧ۳ÙčÙ†ÚŻ Ú©ÛŒŰłÛ’ Ú©Ű§Ù… ک۱ŰȘۧ ہے"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ۚ۱ۧڈکۧ۳Ùč"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Ù…ÙˆŰ§ÙÙ‚ ŰšÙ„ÙˆÙčوŰȘÚŸ ŰąÙ„Ű§ŰȘ کے ۳ۧŰȘÚŸ ŰąÙŸ کے Ù‚Ű±ÛŒŰšÛŒ Ù„ÙˆÚŻ ŰąÙŸ کے Ù†ŰŽŰ± Ú©Ű±ŰŻÛ Ù…ÛŒÚˆÛŒŰ§ کو ŰłÙ† ŰłÚ©ŰȘے ہیÚș"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Ú©ÛŒÙ…Ű±Ű§ Ű§ÛŒÙŸ Ű§Ù†ŰłÙčŰ§Ù„ Ú©Ű±ÛŒÚș"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Ű§ÛŒÙŸ ŰłÛŒÙč Ű§ÙŸ ہو ÚŻŰŠÛŒ ہے"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• کم ۧŰČ Ú©Ù… Ű§ÛŒÚ© ŰąÙ„Û ŰŻŰłŰȘÛŒŰ§Űš ہے"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"نوÙč لینے ÙˆŰ§Ù„Û’ ێۧ۱Ùč Ú©Ùč کۧ ۧ۳ŰȘŰčÙ…Ű§Ù„ Ú©Ű±Ù†Û’ کے لیے ÚˆÛŒÙŰ§Ù„Ùč نوÙčŰł Ű§ÛŒÙŸ منŰȘ۟ۚ Ú©Ű±ÛŒÚș"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Ű§ÛŒÙŸ منŰȘ۟ۚ Ú©Ű±ÛŒÚș"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"ێۧ۱Ùč Ú©Ùč Ùčچ Ú©Ű±ÛŒÚș Ű§ÙˆŰ± ŰŻŰšŰ§ŰŠÛ’ Ű±Ú©ÚŸÛŒÚș"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Ù…Ù†ŰłÙˆŰź Ú©Ű±ÛŒÚș"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ۧۚ Ű§ŰłÚ©Ű±ÛŒÙ†ŰČ ŰłÙˆŰŠÚ† Ú©Ű±ÛŒÚș"</string>
@@ -1119,19 +1144,22 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Ű§ÙŸÙ†Û’ ۧ۳ÙčŰ§ŰŠÙ„Űł کو چۧ۱ۏ۱ Ù…Ù†ŰłÙ„Ú© Ú©Ű±ÛŒÚș"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"ۧ۳ÙčŰ§ŰŠÙ„Űł ŰšÛŒÙčŰ±ÛŒ کم ہے"</string>
     <string name="video_camera" msgid="7654002575156149298">"ویڈیو Ú©ÛŒÙ…Ű±Ű§"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ۧ۳ ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ ŰłÛ’ Ú©Ű§Ù„ نہیÚș ک۱ ŰłÚ©ŰȘے"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"ŰąÙŸ کے Ú©Ű§Ù… ŰłÛ’ مŰȘŰčلق ÙŸŰ§Ù„ÛŒŰłÛŒ ŰąÙŸ کو Ű”Ű±Ù ŰŻÙŰȘŰ±ÛŒ ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ ŰłÛ’ فون Ú©Ű§Ù„ŰČ Ú©Ű±Ù†Û’ کی ۧۏۧŰČŰȘ ŰŻÛŒŰȘی ہے"</string>
-    <string name="call_from_work_profile_action" msgid="2937701298133010724">"ŰŻÙŰȘŰ±ÛŒ ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ ÙŸŰ± ŰłÙˆŰŠÚ† Ú©Ű±ÛŒÚș"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"ŰšÙ†ŰŻ Ú©Ű±ÛŒÚș"</string>
-    <string name="lock_screen_settings" msgid="6152703934761402399">"مقفل Ű§ŰłÚ©Ű±ÛŒÙ† کو ۭ۳ۚ Ű¶Ű±ÙˆŰ±ŰȘ ŰšÙ†Ű§ŰŠÛŒÚș"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
     <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
+    <string name="call_from_work_profile_action" msgid="2937701298133010724">"ŰŻÙŰȘŰ±ÛŒ ÙŸŰ±ÙˆÙŰ§ŰŠÙ„ ÙŸŰ± ŰłÙˆŰŠÚ† Ú©Ű±ÛŒÚș"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
+    <string name="lock_screen_settings" msgid="6152703934761402399">"مقفل Ű§ŰłÚ©Ű±ÛŒÙ† کو ۭ۳ۚ Ű¶Ű±ÙˆŰ±ŰȘ ŰšÙ†Ű§ŰŠÛŒÚș"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"مقفل Ű§ŰłÚ©Ű±ÛŒÙ† کو ۭ۳ۚ Ű¶Ű±ÙˆŰ±ŰȘ ŰšÙ†Ű§Ù†Û’ کے لیے ŰșÛŒŰ± مقفل Ú©Ű±ÛŒÚș"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"‏Wi-Fi ŰŻŰłŰȘÛŒŰ§Űš نہیÚș ہے"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Ú©ÛŒÙ…Ű±Ű§ Ù…ŰłŰŻÙˆŰŻ ہے"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Ú©ÛŒÙ…Ű±Ű§ Ű§ÙˆŰ± Ù…Ű§ŰŠÛŒÚ©Ű±ÙˆÙÙˆÙ† Ù…ŰłŰŻÙˆŰŻ ہے"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Ù…Ű§ŰŠÛŒÚ©Ű±ÙˆÙÙˆÙ† Ù…ŰłŰŻÙˆŰŻ ہے"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ŰȘŰ±ŰŹÛŒŰ­ÛŒ موڈ ŰąÙ† ہے"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"ۧ۳۳ÙčنÙč کی ŰȘÙˆŰŹÛ ŰąÙ† ہے"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ŰȘ۱ŰȘÛŒŰšŰ§ŰȘ میÚș ÚˆÛŒÙŰ§Ù„Ùč نوÙčŰł Ű§ÛŒÙŸ ŰłÛŒÙč Ú©Ű±ÛŒÚș"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-uz/strings.xml b/packages/SystemUI/res/values-uz/strings.xml
index 3d148e4..dfec0cc 100644
--- a/packages/SystemUI/res/values-uz/strings.xml
+++ b/packages/SystemUI/res/values-uz/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> skrinshot olinganini aniqladi."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> va boshqa ochiq ilovalar skrinshot olinganini aniqladi."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Qaydga qoʻshish"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Ekrandan yozib olish"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Ekranni yozib olish"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Ekran yozib olinmoqda"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Ekrandan yozib olish seansi uchun joriy bildirishnoma"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Yozib olish boshlansinmi?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Yozib olishda Android tizimi ekraningizda koʻringan yoki qurilmangizda ijro etilgan maxfiy axborotni ham yozib olishi mumkin. Bunga parollar, toʻlovga oid axborot, suratlar, xabarlar va audio kiradi."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Butun ekranni yozib olish"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Bitta ilovani yozib olish"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Yozib olish vaqtida Android ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar yoki boshqa maxfiy axborot chiqmasligi uchun ehtiyot boʻling."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Yozib olish vaqtida Android ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar yoki boshqa maxfiy axborot chiqmasligi uchun ehtiyot boʻling."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Yozib olish"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Yozib olish boshlansinmi?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Yozib olish vaqtida Android ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar, suratlar, audio va video chiqmasligi uchun ehtiyot boʻling."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Ilovani yozib olayotganingizda Android ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar, suratlar, audio va video chiqmasligi uchun ehtiyot boʻling."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Yozib olish"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Audio yozib olish"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Qurilmadagi audio"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Qurilmangizdagi musiqa, chaqiruvlar va ringtonlar kabi ovozlar"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Mikrofon"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Qurilmadagi audio va mikrofon"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Boshlash"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Boshlash"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Ekran yozib olinmoqda"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Ekran va audioni yozib olish"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Ekranga sensorlarni chiqarish"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Agar grafik kalitni xato kiritsangiz, ish profili va undagi maʌlumotlar oʻchirib tashlanadi."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Agar PIN kodni xato kiritsangiz, ish profili va undagi maʌlumotlar oʻchirib tashlanadi."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Agar parolni xato kiritsangiz, ish profili va undagi maʌlumotlar oʻchirib tashlanadi."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Sozlash"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Hozir emas"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Xavfsizlik va unumdorlikni oshirish uchun bu talab qilinadi"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Barmoq izi bilan ochish funksiyasini qayta sozlang"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Barmoq izi bilan ochish"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Barmoq izi bilan ochishni sozlang"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Barmoq izi bilan ochish funksiyasini qayta sozlash uchun joriy barmoq izi rasmlari va modellari oʻchirib tashlanadi.\n\nUlar oʻchirilgandan keyin, barmoq izi orqali telefonni qulfdan chiqarish yoki shaxsni tasdiqlash uchun Barmoq izi bilan ochish funksiyasini qayta sozlashingiz kerak."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Barmoq izi bilan ochish funksiyasini qayta sozlash uchun joriy barmoq izi rasmlari va modeli oʻchirib tashlanadi.\n\nUlar oʻchirilgandan keyin, barmoq izi orqali telefonni qulfdan chiqarish yoki shaxsni tasdiqlash uchun Barmoq izi bilan ochish funksiyasini qayta sozlashingiz kerak."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Barmoq izi bilan ochish sozlanmadi. Sozlamalarni ochib, qaytadan urining."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Yuz bilan ochishni qayta sozlash"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Yuz bilan ochish"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Yuz bilan ochish funksiyasini sozlash"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Yuz bilan ochish funksiyasini qayta sozlash uchun joriy yuz modelingiz oʻchirib tashlanadi.\n\nTelefonni qulfdan chiqarish maqsadida yuzingizdan foydalanish uchun bu funksiyani qayta sozlashingiz kerak."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Yuz bilan ochish sozlanmadimi. Sozlamalarni ochib, qaytadan urining."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Barmoq izi skaneriga tegining"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Bu yuz notanish. Barmoq izi orqali urining."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Foydalanuvchi olib tashlansinmi?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Ushbu foydalanuvchining barcha ilovalari va ma’lumotlari o‘chirib tashlanadi."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Olib tashlash"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ekranda chiqqan yoki yozib olish va translatsiya vaqtida ijro etilgan barcha axborotlarga ruxsat oladi. Bu axborotlar parollar, toʻlov tafsilotlari, rasmlar, xabarlar va ijro etilgan audiolardan iborat boʻlishi mumkin."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Bu funksiyani taʌminlovchi xizmat ekranda chiqqan yoki yozib olish va translatsiya vaqtida ijro etilgan barcha axborotlarga ruxsat oladi. Bu axborotlar parollar, toʻlov tafsilotlari, rasmlar, xabarlar va ijro etilgan audiolardan iborat boʻlishi mumkin."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Yozib olish yoki translatsiya boshlansinmi?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> orqali yozib olish yoki translatsiya boshlansinmi?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ilovasida ulashish yoki yozib olish uchun ruxsat berilsinmi?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Butun ekran"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Bitta ilova"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Ulashish, yozib olish va translatsiya qilish vaqtida <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ilovasi ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar yoki boshqa maxfiy axborot chiqmasligi uchun ehtiyot boʻling."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Ulashish, yozib olish va translatsiya qilish vaqtida <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ilovasi ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar yoki boshqa maxfiy axborot chiqmasligi uchun ehtiyot boʻling."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Davom etish"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Ilovada ulashish yoki yozib olish"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Bu ilovaga ulashish yoki yozib olish uchun ruxsat berilsinmi?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Ulashish, yozib olish va translatsiya qilish vaqtida bu ilova ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar yoki boshqa maxfiy axborot chiqmasligi uchun ehtiyot boʻling."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Ulashish, yozib olish va translatsiya qilish vaqtida bu ilova ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar yoki boshqa maxfiy axborot chiqmasligi uchun ehtiyot boʻling."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ekranda chiqqan yoki yozib olish va translatsiya vaqtida ijro etilgan barcha axborotlarga ruxsat oladi. Bu axborotlar parollar, toʻlov tafsilotlari, rasmlar, xabarlar va ijro etilgan audiolardan iborat boʻlishi mumkin."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Yozib olish yoki translatsiya boshlansinmi?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Bu funksiyani taʌminlovchi xizmat ekranda chiqqan yoki yozib olish va translatsiya vaqtida ijro etilgan barcha axborotlarga ruxsat oladi. Bu axborotlar parollar, toʻlov tafsilotlari, rasmlar, xabarlar va ijro etilgan audiolardan iborat boʻlishi mumkin."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Butun ekran"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Bitta ilova"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Ilovada ulashish yoki yozib olish"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> orqali yozib olish yoki translatsiya boshlansinmi?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Ulashish, yozib olish va translatsiya qilish vaqtida <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ilovasi ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar, suratlar, audio va video chiqmasligi uchun ehtiyot boʻling."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Ulashish, yozib olish va translatsiya qilish vaqtida <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ilovasi ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar, suratlar, audio va video chiqmasligi uchun ehtiyot boʻling."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Boshlash"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Translatsiya boshlansinmi?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Translatsiya qilayotganingizda Android ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar, suratlar, audio va video chiqmasligi uchun ehtiyot boʻling."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Translatsiya qilayotganingizda Android ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar, suratlar, audio va video chiqmasligi uchun ehtiyot boʻling."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Translatsiyani boshlang"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Ulashuv boshlansinmi?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Ulashish, yozib olish va translatsiya qilish vaqtida Android ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar, suratlar, audio va video chiqmasligi uchun ehtiyot boʻling."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Ilovani ulashish, yozib olish yoki translatsiya qilayotganingizda Android ekranda chiqadigan yoki qurilmada ijro qilinadigan kontentni koʻra oladi. Shu sababli parollar, toʻlov tafsilotlari, xabarlar, suratlar, audio va video chiqmasligi uchun ehtiyot boʻling."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Boshlash"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"AT administratoringiz tomonidan bloklangan"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Ekranni tasvirga olish qurilmadan foydalanish tartibi tomonidan faolsizlantirilgan"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Hammasini tozalash"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Qurilmada CA sertifikati o‘rnatilgan. U himoyalangan tarmoq trafigini nazorat qilishi va o‘zgartirishi mumkin."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Administrator qurilmangizdagi trafikni nazorat qiluvchi tarmoq jurnalini yuritishni faollashtirgan."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Administrator ish profilingizdagi trafikni nazorat qiluvchi tarmoq jurnalini yuritishni faollashtirgan (shaxsiy profildan maÊŒlumotlar olinmaydi)."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Bu qurilma Internetga <xliff:g id="VPN_APP">%1$s</xliff:g> orqali ulangan. Emaillar va brauzer tarixi kabi tarmoqdagi xatti-harakatlaringiz AT administratoriga koʻrinadi."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Bu qurilma internetga <xliff:g id="VPN_APP">%1$s</xliff:g> orqali ulangan. Emaillar va brauzer tarixi kabi tarmoq harakatlaringiz VPN provayderiga koʻrinadi."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Bu qurilma Internetga <xliff:g id="VPN_APP">%1$s</xliff:g> orqali ulangan. Emaillar va brauzer tarixi kabi tarmoqdagi xatti-harakatlaringiz AT administratoriga koʻrinadi."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Bu qurilma internet <xliff:g id="VPN_APP_0">%1$s</xliff:g> va <xliff:g id="VPN_APP_1">%2$s</xliff:g> orqali ulangan. Emaillar va brauzer tarixi kabi tarmoq harakatlaringiz AT administratoriga koʻrinadi."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Ishga oid ilovalar internetga <xliff:g id="VPN_APP">%1$s</xliff:g> orqali ulangan. Ishga oid ilovalarda emaillar va brauzer tarixi kabi tarmoq harakatlaringiz AT administratori va VPN provayderiga koʻrinadi."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Shaxsiy ilovalaringiz Internetga <xliff:g id="VPN_APP">%1$s</xliff:g> orqali ulangan. Emaillar va brauzer tarixi kabi tarmoqdagi xatti-harakatlaringiz VPN provayderiga koʻrinadi."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"faolsizlantirish"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Tovush va tebranish"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Sozlamalar"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Tovush balandligi xavfsiz darajaga tushirildi"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Tovush tavsiya qilinganidan koʻra uzoqroq vaqt baland boʻldi"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Tovush xavfsiz darajaga pasaytirildi"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Quloqlik tavsiya etilganidan uzoqroq vaqt baland tovushda ishladi"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Quloqlik tovushi bu hafta xavfsiz balandlik limitidan oshib ketdi"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Davom etish"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Pasaytirish"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Ilova mahkamlandi"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Ekran yechilmaguncha u o‘zgarmas holatda qoladi. Uni yechish uchun “Orqaga” va “Umumiy ma’lumot” tugmalarini bosib turing."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Ekran yechib olinmagunicha u mahkamlangan holatda qoladi. Uni yechish uchun Orqaga va Asosiy tugmalarni birga bosib turing."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"saralanganlardan olib tashlash"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"<xliff:g id="NUMBER">%d</xliff:g>-joyga olish"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Boshqaruv elementlari"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Tezkor kirish uchun qurilma boshqaruvini tanlang"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Boshqaruv elementlarini qayta tartiblash uchun ushlab torting"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Barcha boshqaruv elementlari olib tashlandi"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Oʻzgarishlar saqlanmadi"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Sozlamalar"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"<xliff:g id="APP_LABEL">%3$s</xliff:g> ilovasida ijro etilmoqda: <xliff:g id="SONG_NAME">%1$s</xliff:g> – <xliff:g id="ARTIST_NAME">%2$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> / <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Ijro"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Pauza"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Avvalgi trek"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Karnaylar va displeylar"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Taklif qilingan qurilmalar"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Mediani boshqa qurilmaga koʻchirish uchun umumiy seansingizni toʻxtating"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Toʻxtatish"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Translatsiya qanday ishlaydi"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Translatsiya"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Atrofingizdagi mos Bluetooth qurilmasiga ega foydalanuvchilar siz translatsiya qilayotgan mediani tinglay olishadi"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Kamera ilovasini oÊ»rnating"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Ilova sozlangan"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Kamida bitta qurilma mavjud"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Qayd yozish yorligʻidan foydalanish uchun birlamchi qayd ilovasini tanlang"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Ilovani tanlang"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Bosib turish yorligʻi"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Bekor qilish"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Ekranlarni hozir almashtirish"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Stilusni quvvat manbaiga ulang"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Stilus batareyasi kam"</string>
     <string name="video_camera" msgid="7654002575156149298">"Videokamera"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Bu profildan chaqiruv qilish imkonsiz"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Ishga oid siyosatingiz faqat ish profilidan telefon chaqiruvlarini amalga oshirish imkonini beradi"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Shaxsiy ilova orqali chaqiruv imkonsiz"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Tashkilotingiz faqat ishga oid ilovalar orqali chaqiruvga ruxsat beradi"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Ish profiliga almashish"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Yopish"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Ishga oid telefon ilovasini oʻrnatish"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Bekor qilish"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Ekran qulfini moslash"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Ekran qulfini sozlash uchun qulfni oching"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Wi-Fi mavjud emas"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Kamera bloklangan"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Kamera va mikrofon bloklangan"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Mikrofon bloklangan"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Imtiyozli rejim yoniq"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Assistent diqqati yoniq"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Standart qaydlar ilovasini Sozlamalar orqali tanlang"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-vi/strings.xml b/packages/SystemUI/res/values-vi/strings.xml
index f9a23ed..3c9467c 100644
--- a/packages/SystemUI/res/values-vi/strings.xml
+++ b/packages/SystemUI/res/values-vi/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> đã phát hiện tháș„y áșŁnh chỄp màn hình này."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> và các ứng dỄng đang mở khác đã phát hiện tháș„y áșŁnh chỄp màn hình này."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Thêm vào ghi chú"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Trình ghi màn hình"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Trình ghi màn hình"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Đang xá»­ lý video ghi màn hình"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Thông báo đang diễn ra về phiên ghi màn hình"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"BáșŻt đáș§u ghi?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Trong khi ghi, Hệ thống Android có thể ghi láșĄi mọi thông tin nháșĄy cáșŁm xuáș„t hiện trên màn hình hoáș·c phát trên thiáșżt bị cá»§a báșĄn. Những thông tin này bao gồm máș­t kháș©u, thông tin thanh toán, áșŁnh, thông báo và âm thanh."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Ghi toàn màn hình"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Ghi một ứng dỄng"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Khi báșĄn ghi, Android sáșœ có quyền truy cáș­p vào mọi nội dung xuáș„t hiện trên màn hình hoáș·c phát trên thiáșżt bị cá»§a báșĄn. Vì váș­y, hãy tháș­n trọng để không làm lộ máș­t kháș©u, thông tin thanh toán, tin nháșŻn hoáș·c thông tin nháșĄy cáșŁm khác."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Khi báșĄn ghi một ứng dỄng, Android sáșœ có quyền truy cáș­p vào mọi nội dung xuáș„t hiện hoáș·c phát trên thiáșżt bị đó. Vì váș­y, hãy tháș­n trọng để không làm lộ máș­t kháș©u, thông tin thanh toán, tin nháșŻn hoáș·c thông tin nháșĄy cáșŁm khác."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"BáșŻt đáș§u ghi"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"BáșŻt đáș§u ghi?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Khi báșĄn ghi, Android sáșœ có quyền truy cáș­p vào mọi nội dung xuáș„t hiện trên màn hình hoáș·c phát trên thiáșżt bị cá»§a báșĄn. Vì váș­y, hãy tháș­n trọng để không làm lộ thông tin như máș­t kháș©u, thông tin thanh toán, tin nháșŻn, áșŁnh, âm thanh và video."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Khi báșĄn ghi một ứng dỄng, Android sáșœ có quyền truy cáș­p vào mọi nội dung xuáș„t hiện hoáș·c phát trên ứng dỄng đó. Vì váș­y, hãy tháș­n trọng để không làm lộ thông tin như máș­t kháș©u, thông tin thanh toán, tin nháșŻn, áșŁnh, âm thanh và video."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"BáșŻt đáș§u ghi"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Ghi âm"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Âm thanh trên thiáșżt bị"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Âm thanh trên thiáșżt bị, cháșłng háșĄn như nháșĄc, cuộc gọi và nháșĄc chuông"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Micrô"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Âm thanh trên thiáșżt bị và micrô"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"BáșŻt đáș§u"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"BáșŻt đáș§u"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Đang ghi màn hình"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Đang ghi màn hình và âm thanh"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Hiện vị trí cá»§a các thao tác cháșĄm trên màn hình"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Náșżu báșĄn nháș­p hình mở khóa không chính xác vào láș§n thá»­ tiáșżp theo, thì hồ sÆĄ công việc cá»§a báșĄn và dữ liệu cá»§a hồ sÆĄ công việc sáșœ bị xóa."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Náșżu báșĄn nháș­p mã PIN không chính xác vào láș§n thá»­ tiáșżp theo, thì hồ sÆĄ công việc cá»§a báșĄn và dữ liệu cá»§a hồ sÆĄ công việc sáșœ bị xóa."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Náșżu báșĄn nháș­p máș­t kháș©u không chính xác vào láș§n thá»­ tiáșżp theo, thì hồ sÆĄ công việc cá»§a báșĄn và dữ liệu cá»§a hồ sÆĄ công việc sáșœ bị xóa."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Thiáșżt láș­p"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Để sau"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Đây là thao tác báșŻt buộc giúp cáșŁi thiện hiệu suáș„t và độ báșŁo máș­t cá»§a thiáșżt bị"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Thiáșżt láș­p láșĄi tính năng Mở khoá báș±ng vân tay"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Mở khoá báș±ng vân tay"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Thiáșżt láș­p tính năng Mở khoá báș±ng vân tay"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Để báșĄn có thể thiáșżt láș­p láșĄi tính năng Mở khoá báș±ng vân tay, hệ thống sáșœ xoá các hình áșŁnh và máș«u vân tay báșĄn đang dùng.\n\nSau khi chúng bị xoá, báșĄn sáșœ cáș§n thiáșżt láș­p láșĄi tính năng Mở khoá báș±ng vân tay để mở khoá điện thoáșĄi hoáș·c để xác minh danh tính cá»§a mình báș±ng vân tay."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Để báșĄn có thể thiáșżt láș­p láșĄi tính năng Mở khoá báș±ng vân tay, hệ thống sáșœ xoá các hình áșŁnh và máș«u vân tay báșĄn đang dùng.\n\nSau khi chúng bị xoá, báșĄn sáșœ cáș§n thiáșżt láș­p láșĄi tính năng Mở khoá báș±ng vân tay để mở khoá điện thoáșĄi hoáș·c để xác minh danh tính cá»§a mình báș±ng vân tay."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Không thiáșżt láș­p Ä‘Æ°á»Łc tính năng Mở khoá báș±ng vân tay. Hãy chuyển đáșżn pháș§n Cài đáș·t để thá»­ láșĄi."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Thiáșżt láș­p láșĄi tính năng Mở khoá báș±ng khuôn máș·t"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Mở khoá báș±ng khuôn máș·t"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Thiáșżt láș­p tính năng Mở khoá báș±ng khuôn máș·t"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Để thiáșżt láș­p láșĄi tính năng Mở khoá báș±ng khuôn máș·t, hệ thống sáșœ xoá máș«u khuôn máș·t báșĄn đang dùng.\n\nBáșĄn sáșœ cáș§n thiáșżt láș­p láșĄi tính năng này để mở khoá điện thoáșĄi báș±ng khuôn máș·t."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Không thiáșżt láș­p Ä‘Æ°á»Łc tính năng Mở khoá báș±ng khuôn máș·t. Hãy chuyển đáșżn pháș§n Cài đáș·t để thá»­ láșĄi."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"CháșĄm vào cáșŁm biáșżn vân tay"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Không thể nháș­n dáșĄng khuôn máș·t. Hãy dùng vân tay."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -239,7 +250,7 @@
     <string name="quick_settings_location_label" msgid="2621868789013389163">"Vị trí"</string>
     <string name="quick_settings_screensaver_label" msgid="1495003469366524120">"Trình báșŁo vệ màn hình"</string>
     <string name="quick_settings_camera_label" msgid="5612076679385269339">"Truy cáș­p máy áșŁnh"</string>
-    <string name="quick_settings_mic_label" msgid="8392773746295266375">"Truy cáș­p micrô"</string>
+    <string name="quick_settings_mic_label" msgid="8392773746295266375">"Quyền truy cáș­p micrô"</string>
     <string name="quick_settings_camera_mic_available" msgid="1453719768420394314">"ÄÆ°á»Łc phép"</string>
     <string name="quick_settings_camera_mic_blocked" msgid="4710884905006788281">"Bị cháș·n"</string>
     <string name="quick_settings_media_device_label" msgid="8034019242363789941">"Thiáșżt bị phÆ°ÆĄng tiện"</string>
@@ -306,8 +317,8 @@
     <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"Bỏ cháș·n micrô cá»§a thiáșżt bị?"</string>
     <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"Bỏ cháș·n máy áșŁnh cá»§a thiáșżt bị?"</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_title" msgid="4316471859905020023">"Bỏ cháș·n máy áșŁnh và micrô cá»§a thiáșżt bị?"</string>
-    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"Thao tác này sáșœ bỏ cháș·n quyền truy cáș­p cho mọi ứng dỄng và dịch vỄ Ä‘Æ°á»Łc phép sá»­ dỄng micrô cá»§a báșĄn."</string>
-    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"Thao tác này sáșœ bỏ cháș·n quyền truy cáș­p cho mọi ứng dỄng và dịch vỄ Ä‘Æ°á»Łc phép sá»­ dỄng máy áșŁnh cá»§a báșĄn."</string>
+    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"Sau khi Ä‘Æ°á»Łc bỏ cháș·n, mọi ứng dỄng và dịch vỄ có quyền sáșœ có thể sá»­ dỄng micrô cá»§a báșĄn."</string>
+    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"Sau khi Ä‘Æ°á»Łc bỏ cháș·n, mọi ứng dỄng và dịch vỄ có quyền sáșœ có thể sá»­ dỄng máy áșŁnh cá»§a báșĄn."</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"Thao tác này sáșœ bỏ cháș·n quyền truy cáș­p cho mọi ứng dỄng và dịch vỄ Ä‘Æ°á»Łc phép sá»­ dỄng máy áșŁnh hoáș·c micrô cá»§a báșĄn."</string>
     <string name="sensor_privacy_start_use_mic_blocked_dialog_title" msgid="2640140287496469689">"Micrô bị cháș·n"</string>
     <string name="sensor_privacy_start_use_camera_blocked_dialog_title" msgid="7398084286822440384">"Máy áșŁnh bị cháș·n"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Xóa người dùng?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Táș„t cáșŁ các ứng dỄng và dữ liệu cá»§a người dùng này sáșœ bị xóa."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Xóa"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sáșœ có quyền truy cáș­p vào táș„t cáșŁ các thông tin hiển thị trên màn hình cá»§a báșĄn hoáș·c phát trên thiáșżt bị cá»§a báșĄn trong khi ghi âm/ghi hình hoáș·c truyền, bao gồm cáșŁ thông tin như máș­t kháș©u, chi tiáșżt thanh toán, áșŁnh, tin nháșŻn và âm thanh mà báșĄn phát."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Dịch vỄ cung cáș„p chức năng này có quyền truy cáș­p vào táș„t cáșŁ các thông tin hiển thị trên màn hình cá»§a báșĄn hoáș·c phát trên thiáșżt bị cá»§a báșĄn trong khi ghi âm/ghi hình hoáș·c truyền, bao gồm cáșŁ thông tin như máș­t kháș©u, chi tiáșżt thanh toán, áșŁnh, tin nháșŻn và âm thanh mà báșĄn phát."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"BáșŻt đáș§u ghi âm/ghi hình hoáș·c truyền?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"BáșŻt đáș§u ghi âm/ghi hình hoáș·c truyền báș±ng <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Cho phép <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> chia sáș» hoáș·c ghi?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Toàn màn hình"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"Một ứng dỄng"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Khi báșĄn chia sáș», ghi hoáș·c truyền, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sáșœ có quyền truy cáș­p vào mọi nội dung xuáș„t hiện trên màn hình hoáș·c phát trên thiáșżt bị cá»§a báșĄn. Vì váș­y, hãy tháș­n trọng để không làm lộ máș­t kháș©u, thông tin thanh toán, tin nháșŻn hoáș·c thông tin nháșĄy cáșŁm khác."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Khi báșĄn chia sáș», ghi hoáș·c truyền ứng dỄng, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sáșœ có quyền truy cáș­p vào mọi nội dung xuáș„t hiện hoáș·c phát trên ứng dỄng đó. Vì váș­y, hãy tháș­n trọng để không làm lộ máș­t kháș©u, thông tin thanh toán, tin nháșŻn hoáș·c thông tin nháșĄy cáșŁm khác."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Tiáșżp tỄc"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Chia sáș» hoáș·c ghi ứng dỄng"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Cho phép ứng dỄng này chia sáș» hoáș·c ghi?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Khi báșĄn chia sáș», ghi hoáș·c truyền, ứng dỄng này sáșœ truy cáș­p Ä‘Æ°á»Łc vào mọi nội dung xuáș„t hiện trên màn hình hoáș·c phát trên thiáșżt bị cá»§a báșĄn. Vì váș­y, hãy để ý đáșżn máș­t kháș©u, thông tin thanh toán, tin nháșŻn hoáș·c thông tin nháșĄy cáșŁm khác."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Khi báșĄn chia sáș», ghi hoáș·c truyền ứng dỄng, ứng dỄng này sáșœ truy cáș­p Ä‘Æ°á»Łc vào mọi nội dung xuáș„t hiện hoáș·c phát trên ứng dỄng đó. Vì váș­y, hãy để ý đáșżn máș­t kháș©u, thông tin thanh toán, tin nháșŻn hoáș·c thông tin nháșĄy cáșŁm khác."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sáșœ có quyền truy cáș­p vào táș„t cáșŁ thông tin xuáș„t hiện trên màn hình cá»§a báșĄn hoáș·c phát trên thiáșżt bị cá»§a báșĄn trong khi ghi âm/ghi hình hoáș·c truyền, bao gồm cáșŁ thông tin như máș­t kháș©u, thông tin thanh toán, áșŁnh, tin nháșŻn và âm thanh mà báșĄn phát."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"BáșŻt đáș§u ghi hoáș·c truyền?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Dịch vỄ cung cáș„p chức năng này có quyền truy cáș­p vào táș„t cáșŁ thông tin xuáș„t hiện trên màn hình cá»§a báșĄn hoáș·c phát trên thiáșżt bị cá»§a báșĄn trong khi ghi hoáș·c truyền, bao gồm cáșŁ thông tin như máș­t kháș©u, thông tin thanh toán, áșŁnh, tin nháșŻn và âm thanh mà báșĄn phát."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Toàn màn hình"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"Một ứng dỄng"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Chia sáș» hoáș·c ghi ứng dỄng"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"BáșŻt đáș§u ghi hoáș·c truyền báș±ng <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Khi báșĄn chia sáș», ghi hoáș·c truyền, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sáșœ có quyền truy cáș­p vào mọi nội dung xuáș„t hiện trên màn hình hoáș·c phát trên thiáșżt bị cá»§a báșĄn. Vì váș­y, hãy tháș­n trọng để không làm lộ thông tin như máș­t kháș©u, thông tin thanh toán, tin nháșŻn, áșŁnh, âm thanh và video."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Khi báșĄn chia sáș», ghi hoáș·c truyền ứng dỄng, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> sáșœ có quyền truy cáș­p vào mọi nội dung xuáș„t hiện hoáș·c phát trên ứng dỄng đó. Vì váș­y, hãy tháș­n trọng để không làm lộ các thông tin như máș­t kháș©u, thông tin thanh toán, tin nháșŻn, áșŁnh, âm thanh và video."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"BáșŻt đáș§u"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"BáșŻt đáș§u truyền?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Khi báșĄn truyền, Android sáșœ có quyền truy cáș­p vào mọi nội dung xuáș„t hiện trên màn hình hoáș·c phát trên thiáșżt bị cá»§a báșĄn. Vì váș­y, hãy tháș­n trọng để không làm lộ thông tin như máș­t kháș©u, thông tin thanh toán, tin nháșŻn, áșŁnh, âm thanh và video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Khi báșĄn truyền một ứng dỄng, Android sáșœ có quyền truy cáș­p vào mọi nội dung xuáș„t hiện hoáș·c phát trên ứng dỄng đó. Vì váș­y, hãy tháș­n trọng để không làm lộ các thông tin như máș­t kháș©u, thông tin thanh toán, tin nháșŻn, áșŁnh, âm thanh và video."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"BáșŻt đáș§u truyền"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"BáșŻt đáș§u chia sáș»?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Khi báșĄn chia sáș», ghi hoáș·c truyền, Android sáșœ có quyền truy cáș­p vào mọi nội dung xuáș„t hiện trên màn hình hoáș·c phát trên thiáșżt bị cá»§a báșĄn. Vì váș­y, hãy tháș­n trọng để không làm lộ thông tin như máș­t kháș©u, thông tin thanh toán, tin nháșŻn, áșŁnh, âm thanh và video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Khi báșĄn chia sáș», ghi hoáș·c truyền ứng dỄng, Android sáșœ có quyền truy cáș­p vào mọi nội dung xuáș„t hiện hoáș·c phát trên ứng dỄng đó. Vì váș­y, hãy tháș­n trọng để không làm lộ các thông tin như máș­t kháș©u, thông tin thanh toán, tin nháșŻn, áșŁnh, âm thanh và video."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"BáșŻt đáș§u"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Bị quáșŁn trị viên CNTT cháș·n"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Tính năng chỄp áșŁnh màn hình đã bị táșŻt theo chính sách thiáșżt bị"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Xóa táș„t cáșŁ"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Một tổ chức phát hành chứng chỉ Ä‘Æ°á»Łc cài đáș·t trên thiáșżt bị này. Lưu lÆ°á»Łng truy cáș­p máșĄng báșŁo máș­t cá»§a báșĄn có thể Ä‘Æ°á»Łc giám sát hoáș·c sá»­a đổi."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"QuáșŁn trị viên cá»§a báșĄn đã báș­t tính năng ghi nháș­t ký máșĄng. Tính năng này giám sát lưu lÆ°á»Łng truy cáș­p trên thiáșżt bị cá»§a báșĄn."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"QuáșŁn trị viên cá»§a báșĄn đã báș­t tính năng ghi nháș­t ký máșĄng. Tính năng này giám sát lưu lÆ°á»Łng truy cáș­p trong hồ sÆĄ công việc chứ không giám sát lưu lÆ°á»Łng truy cáș­p trong hồ sÆĄ cá nhân cá»§a báșĄn."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Thiáșżt bị này Ä‘Æ°á»Łc káșżt nối với Internet thông qua <xliff:g id="VPN_APP">%1$s</xliff:g>. HoáșĄt động máșĄng bao gồm email và dữ liệu duyệt web sáșœ Ä‘Æ°á»Łc hiển thị cho quáșŁn trị viên CNTT."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Thiáșżt bị này káșżt nối với Internet thông qua <xliff:g id="VPN_APP">%1$s</xliff:g>. Nhà cung cáș„p VPN có thể nhìn tháș„y hoáșĄt động cá»§a báșĄn trên máșĄng, bao gồm cáșŁ email và dữ liệu duyệt web."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Thiáșżt bị này káșżt nối với Internet thông qua <xliff:g id="VPN_APP">%1$s</xliff:g>. QuáșŁn trị viên CNTT cá»§a báșĄn có thể nhìn tháș„y hoáșĄt động cá»§a báșĄn trên máșĄng, bao gồm cáșŁ email và dữ liệu duyệt web."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Thiáșżt bị này Ä‘Æ°á»Łc káșżt nối với Internet thông qua <xliff:g id="VPN_APP_0">%1$s</xliff:g> và <xliff:g id="VPN_APP_1">%2$s</xliff:g>. HoáșĄt động máșĄng bao gồm email và dữ liệu duyệt web sáșœ Ä‘Æ°á»Łc hiển thị cho quáșŁn trị viên CNTT."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Ớng dỄng công việc cá»§a báșĄn Ä‘Æ°á»Łc káșżt nối với Internet thông qua <xliff:g id="VPN_APP">%1$s</xliff:g>. HoáșĄt động máșĄng trong các ứng dỄng công việc, bao gồm cáșŁ email và dữ liệu duyệt web, sáșœ Ä‘Æ°á»Łc hiển thị cho quáșŁn trị viên CNTT và nhà cung cáș„p VPN cá»§a báșĄn."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Ớng dỄng cá nhân Ä‘Æ°á»Łc káșżt nối với Internet thông qua <xliff:g id="VPN_APP">%1$s</xliff:g>. HoáșĄt động máșĄng cá»§a báșĄn, bao gồm email và dữ liệu duyệt web, Ä‘Æ°á»Łc hiển thị cho nhà cung cáș„p VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"táșŻt"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Âm thanh và cháșż độ rung"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Cài đáș·t"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Đã giáșŁm âm lÆ°á»Łng xuống mức an toàn hÆĄn"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Âm lÆ°á»Łng ở mức cao trong khoáșŁng thời gian lâu hÆĄn khuyáșżn nghị"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Âm lÆ°á»Łng đã giáșŁm xuống mức an toàn hÆĄn"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"BáșĄn đã dùng tai nghe ở mức âm lÆ°á»Łng cao lâu hÆĄn khoáșŁng thời gian khuyáșżn nghị, điều này có thể gây tổn háșĄi đáșżn thính giác cá»§a báșĄn"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Âm lÆ°á»Łng tai nghe đã vÆ°á»Łt quá giới háșĄn an toàn cá»§a tuáș§n này"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Tiáșżp tỄc nghe"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"GiáșŁm âm lÆ°á»Łng"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"Đã ghim ứng dỄng"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Ớng dỄng này sáșœ ở cố định trên màn hình cho đáșżn khi báșĄn bỏ ghim. Hãy cháșĄm và giữ Quay láșĄi và Tổng quan để bỏ ghim."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Ớng dỄng này sáșœ ở cố định trên màn hình cho đáșżn khi báșĄn bỏ ghim. Hãy cháșĄm và giữ nút Quay láșĄi và nút Màn hình chính để bỏ ghim."</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"Nháș„n để mở bộ tính năng hỗ trợ tiáșżp cáș­n. Tuỳ chỉnh/thay tháșż nút này trong pháș§n Cài đáș·t.\n\n"<annotation id="link">"Xem cháșż độ cài đáș·t"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"Di chuyển nút sang cáșĄnh để áș©n nút táșĄm thời"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"Huá»·"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Đã xoá lối táșŻt <xliff:g id="FEATURE_NAME">%s</xliff:g>"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"Đã xoá phím táșŻt dành cho <xliff:g id="FEATURE_NAME">%s</xliff:g>"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{Đã xoá # lối táșŻt}other{Đã xoá # lối táșŻt}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"Chuyển lên trên cùng bên trái"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"Chuyển lên trên cùng bên pháșŁi"</string>
@@ -885,14 +905,13 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"bỏ yêu thích"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Di chuyển tới vị trí số <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Các tùy chọn điều khiển"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
-    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Giữ và kéo để sáșŻp xáșżp láșĄi các tùy chọn điều khiển"</string>
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Chọn các cháșż độ điều khiển thiáșżt bị để truy cáș­p nhanh"</string>
+    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Giữ và kéo để sáșŻp xáșżp láșĄi các tuỳ chọn điều khiển"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Đã xóa táș„t cáșŁ tùy chọn điều khiển"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Chưa lưu các thay đổi"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"Xem ứng dỄng khác"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"SáșŻp xáșżp láșĄi"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Thêm cháșż độ điều khiển"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"Thêm tuỳ chọn điều khiển"</string>
     <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"Quay láșĄi cháșż độ chỉnh sá»­a"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"Không táșŁi Ä‘Æ°á»Łc các chức năng điều khiển. Hãy kiểm tra ứng dỄng <xliff:g id="APP">%s</xliff:g> để đáșŁm báșŁo ráș±ng thông tin cài đáș·t cá»§a ứng dỄng chưa thay đổi."</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"Không có các chức năng điều khiển tÆ°ÆĄng thích"</string>
@@ -917,13 +936,15 @@
     <string name="controls_structure_tooltip" msgid="4355922222944447867">"Vuốt để xem thêm"</string>
     <string name="controls_seeding_in_progress" msgid="3033855341410264148">"Đang táșŁi các đề xuáș„t"</string>
     <string name="controls_media_title" msgid="1746947284862928133">"Nội dung nghe nhìn"</string>
-    <string name="controls_media_close_session" msgid="4780485355795635052">"áșšn cháșż độ điều khiển nội dung nghe nhìn này cho <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
+    <string name="controls_media_close_session" msgid="4780485355795635052">"áșšn tính năng điều khiển này cho <xliff:g id="APP_NAME">%1$s</xliff:g>?"</string>
     <string name="controls_media_active_session" msgid="3146882316024153337">"Không thể áș©n phiên phát nội dung nghe nhìn hiện táșĄi."</string>
     <string name="controls_media_dismiss_button" msgid="4485675693008031646">"áșšn"</string>
     <string name="controls_media_resume" msgid="1933520684481586053">"Tiáșżp tỄc"</string>
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Cài đáș·t"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"Đang phát <xliff:g id="SONG_NAME">%1$s</xliff:g> cá»§a <xliff:g id="ARTIST_NAME">%2$s</xliff:g> trên <xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>/<xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Phát"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"TáșĄm dừng"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"BáșŁn nháșĄc trước"</string>
@@ -950,7 +971,7 @@
     <string name="controls_open_app" msgid="483650971094300141">"Mở ứng dỄng"</string>
     <string name="controls_error_generic" msgid="352500456918362905">"Không táșŁi Ä‘Æ°á»Łc tráșĄng thái"</string>
     <string name="controls_error_failed" msgid="960228639198558525">"Lỗi, hãy thá»­ láșĄi"</string>
-    <string name="controls_menu_add" msgid="4447246119229920050">"Thêm các tùy chọn điều khiển"</string>
+    <string name="controls_menu_add" msgid="4447246119229920050">"Thêm tuỳ chọn điều khiển"</string>
     <string name="controls_menu_edit" msgid="890623986951347062">"Chỉnh sá»­a cháșż độ điều khiển"</string>
     <string name="controls_menu_add_another_app" msgid="8661172304650786705">"Thêm ứng dỄng"</string>
     <string name="controls_menu_remove" msgid="3006525275966023468">"Xoá ứng dỄng"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Loa và màn hình"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Thiáșżt bị Ä‘Æ°á»Łc đề xuáș„t"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Dừng phiên chia sáș» cá»§a báșĄn để chuyển nội dung nghe nhìn sang thiáșżt bị khác"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Dừng"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Cách tính năng truyền hoáșĄt động"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Truyền"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Những người ở gáș§n có thiáșżt bị Bluetooth tÆ°ÆĄng thích có thể nghe nội dung nghe nhìn báșĄn đang truyền"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Cài đáș·t một ứng dỄng máy áșŁnh"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• Ớng dỄng Ä‘Æ°á»Łc thiáșżt láș­p"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Có ít nháș„t một thiáșżt bị đang hoáșĄt động"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Chọn một ứng dỄng ghi chú máș·c định để dùng lối táșŻt ghi chú"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Chọn ứng dỄng"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"CháșĄm và giữ phím táșŻt"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Huá»·"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Chuyển đổi màn hình ngay"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Hãy káșżt nối bút cáșŁm ứng với bộ sáșĄc"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Bút cáșŁm ứng bị yáșżu pin"</string>
     <string name="video_camera" msgid="7654002575156149298">"Máy quay video"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Không thể gọi điện từ hồ sÆĄ này"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Chính sách cá»§a nÆĄi làm việc chỉ cho phép báșĄn gọi điện thoáșĄi từ hồ sÆĄ công việc"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Không thể gọi điện báș±ng ứng dỄng cá nhân"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Tổ chức cá»§a báșĄn chỉ cho phép báșĄn gọi điện báș±ng ứng dỄng công việc"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Chuyển sang hồ sÆĄ công việc"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Đóng"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Cài đáș·t ứng dỄng điện thoáșĄi cho công việc"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Huá»·"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Tuỳ chỉnh màn hình khoá"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Mở khoá để tuỳ chỉnh màn hình khoá"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"Không có Wi-Fi"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Máy áșŁnh bị cháș·n"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Máy áșŁnh và micrô bị cháș·n"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Micrô bị cháș·n"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Cháșż độ ưu tiên đang báș­t"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Trợ lý đang báș­t"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Đáș·t ứng dỄng ghi chú máș·c định trong pháș§n Cài đáș·t"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-zh-rCN/strings.xml b/packages/SystemUI/res/values-zh-rCN/strings.xml
index 5110027..4cd458c 100644
--- a/packages/SystemUI/res/values-zh-rCN/strings.xml
+++ b/packages/SystemUI/res/values-zh-rCN/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> æŁ€æ”‹ćˆ°æ­€ć±ć蕿ˆȘć›Ÿă€‚"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> ćŠć…¶ä»–æ‰“ćŒ€çš„ćș”ç”šæŁ€æ”‹ćˆ°æ­€ć±ć蕿ˆȘć›Ÿă€‚"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"æ·»ćŠ ćˆ°ć€‡æłšäž­"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"ć±ćč•ćœ•ćˆ¶ć™š"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"ć±ćč•ćœ•ćˆ¶ć™š"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"æ­Łćœšć€„ç†ć±ćč•ćœ•ćˆ¶è§†éą‘"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"持续星ç€șć±ćč•ćœ•ćˆ¶äŒšèŻé€šçŸ„"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"èŠćŒ€ć§‹ćœ•ćˆ¶ć—ïŒŸ"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"ćœšćœ•ćˆ¶ć†…ćźč时Android çł»ç»ŸćŻä»„æ•æ‰ćˆ°æ‚šć±ćč•䞊星ç€șæˆ–èźŸć€‡äž­æ’­æ”Ÿçš„æ•æ„ŸäżĄæŻïŒŒć…¶äž­ćŒ…æ‹ŹćŻ†ç ă€ä»˜æŹŸäżĄæŻă€ç…§ç‰‡ă€æ¶ˆæŻć’ŒéŸłéą‘ă€‚"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"ćœ•ćˆ¶æ•ŽäžȘć±ćč•"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"ćœ•ćˆ¶ć•äžȘćș”甚"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"ćœšæ‚šèż›èĄŒćœ•ćˆ¶æ—¶ïŒŒAndroid ćŻä»„èźżé—źæ‚šçš„ć±ć蕿˜Ÿç€șæˆ–èźŸć€‡æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·æłšæ„äżæŠ€ćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻæˆ–ć…¶ä»–æ•æ„ŸäżĄæŻă€‚"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"ćœšæ‚šćœ•ćˆ¶æŸäžȘćș”甚时Android ćŻä»„èźżé—źæ­€ćș”甚星ç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·æłšæ„äżæŠ€ćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻæˆ–ć…¶ä»–æ•æ„ŸäżĄæŻă€‚"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"ćŒ€ć§‹ćœ•ćˆ¶"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"èŠćŒ€ć§‹ćœ•ćˆ¶ć—ïŒŸ"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ćœšćœ•ćˆ¶ć†…ćźč时Android ćŻä»„èźżé—źć±ćč•䞊星ç€șæˆ–èźŸć€‡äž­æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·ćŠĄćż…ć°ćżƒæ“äœœïŒŒè°šé˜ČćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻă€ç…§ç‰‡ă€éŸłéą‘ć’Œè§†éą‘ç­‰ć†…ćźčé­ćˆ°æł„éœČ。"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"ćœšćœ•ćˆ¶æŸäžȘćș”甚时Android ćŻä»„èźżé—źæ­€ćș”甚星ç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·ćŠĄćż…ć°ćżƒæ“äœœïŒŒè°šé˜ČćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻă€ç…§ç‰‡ă€éŸłéą‘ć’Œè§†éą‘ç­‰ć†…ćźčé­ćˆ°æł„éœČ。"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"ćŒ€ć§‹ćœ•ćˆ¶"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"ćœ•ćˆ¶éŸłéą‘"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"èźŸć€‡éŸłéą‘"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"èźŸć€‡ć‘ć‡șçš„ćŁ°éŸłïŒŒäŸ‹ćŠ‚éŸłäčă€é€šèŻć’Œé“ƒćŁ°"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"éșŠć…‹éŁŽ"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"èźŸć€‡éŸłéą‘ć’ŒéșŠć…‹éŁŽ"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"ćŒ€ć§‹"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"ćŒ€ć§‹"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"æ­Łćœšćœ•ćˆ¶ć±ćč•"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"æ­Łćœšćœ•ćˆ¶ć±ćč•ć’ŒéŸłéą‘"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"星ç€șè§Šć±äœçœź"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ćŠ‚æžœæ‚šäž‹æŹĄç»˜ćˆ¶çš„è§Łé”ć›ŸæĄˆä»ç„¶æœ‰èŻŻïŒŒæ‚šçš„ć·„äœœè”„æ–™ćŠć…¶ç›žć…łæ•°æźć°†äŒšèą«ćˆ é™€ă€‚"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ćŠ‚æžœæ‚šäž‹æŹĄèŸ“ć…„çš„ PIN ç ä»ç„¶æœ‰èŻŻïŒŒæ‚šçš„ć·„äœœè”„æ–™ćŠć…¶ç›žć…łæ•°æźć°†äŒšèą«ćˆ é™€ă€‚"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ćŠ‚æžœæ‚šäž‹æŹĄèŸ“ć…„çš„ćŻ†ç ä»ç„¶æœ‰èŻŻïŒŒæ‚šçš„ć·„äœœè”„æ–™ćŠć…¶ç›žć…łæ•°æźć°†äŒšèą«ćˆ é™€ă€‚"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"èźŸçœź"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"ä»„ćŽć†èŻŽ"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"èż™æ˜Żæé«˜ćź‰ć…šæ€§ć’Œæ€§èƒœçš„ćż…èŠæ­„éȘ€"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"é‡æ–°èźŸçœź“指çșčè§Łé””ćŠŸèƒœ"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"指çșčè§Łé”"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"èźŸçœź“指çșčè§Łé””ćŠŸèƒœ"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ćŠ‚éœ€é‡æ–°èźŸçœź“指çșčè§Łé””ćŠŸèƒœïŒŒçł»ç»Ÿć°†ćˆ é™€ćœ“ć‰æ‰€ç”šçš„æŒ‡çșčć›Ÿćƒć’ŒæšĄćž‹ă€‚\n\nćˆ é™€ćŽïŒŒæ‚šéœ€èŠé‡æ–°èźŸçœź“指çșčè§Łé””ćŠŸèƒœïŒŒæ‰èƒœäœżç”šæŒ‡çșčè§Łé”æ‰‹æœș或éȘŒè݁èș«ä»œă€‚"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ćŠ‚éœ€é‡æ–°èźŸçœź“指çșčè§Łé””ćŠŸèƒœïŒŒçł»ç»Ÿć°†ćˆ é™€ćœ“ć‰æ‰€ç”šçš„æŒ‡çșčć›Ÿćƒć’ŒæšĄćž‹ă€‚\n\nćˆ é™€ćŽïŒŒæ‚šéœ€èŠé‡æ–°èźŸçœź“指çșčè§Łé””ćŠŸèƒœïŒŒæ‰èƒœäœżç”šæŒ‡çșčè§Łé”æ‰‹æœș或éȘŒè݁èș«ä»œă€‚"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"æ— æł•èźŸçœź“指çșčè§Łé””ćŠŸèƒœă€‚èŻ·ć‰ćŸ€“èźŸçœź”é‡èŻ•ă€‚"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"é‡æ–°èźŸçœź“äșșè„žè§Łé””ćŠŸèƒœ"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"äșșè„žè§Łé”"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"èźŸçœź“äșșè„žè§Łé””ćŠŸèƒœ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"ćŠ‚éœ€é‡æ–°èźŸçœź“äșșè„žè§Łé””ćŠŸèƒœïŒŒçł»ç»Ÿć°†ćˆ é™€ćœ“ć‰æ‰€ç”šçš„è„žéƒšæšĄćž‹ă€‚\n\næ‚šéœ€èŠé‡æ–°èźŸçœźæ­€ćŠŸèƒœïŒŒæ‰èƒœé€šèż‡ćˆ·è„žæ„è§Łé”æ‰‹æœș。"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"æ— æł•èźŸçœź“äșșè„žè§Łé””ćŠŸèƒœă€‚èŻ·ć‰ćŸ€“èźŸçœź”é‡èŻ•ă€‚"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"èŻ·è§Šæ‘žæŒ‡çșčäŒ æ„Ÿć™š"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"æ— æł•èŻ†ćˆ«äșșè„žă€‚èŻ·æ”č甚指çșč。"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -234,7 +245,7 @@
     <string name="quick_settings_bluetooth_secondary_label_input" msgid="3887552721233148132">"èŸ“ć…„"</string>
     <string name="quick_settings_bluetooth_secondary_label_hearing_aids" msgid="3003338571871392293">"抩搏晚"</string>
     <string name="quick_settings_bluetooth_secondary_label_transient" msgid="3882884317600669650">"æ­ŁćœšćŒ€ćŻ…"</string>
-    <string name="quick_settings_rotation_unlocked_label" msgid="2359922767950346112">"è‡ȘćŠšæ—‹èœŹć±ćč•"</string>
+    <string name="quick_settings_rotation_unlocked_label" msgid="2359922767950346112">"è‡ȘćŠšć±ć蕿—‹èœŹ"</string>
     <string name="accessibility_quick_settings_rotation" msgid="4800050198392260738">"è‡ȘćŠšæ—‹èœŹć±ćč•"</string>
     <string name="quick_settings_location_label" msgid="2621868789013389163">"äœçœźäżĄæŻ"</string>
     <string name="quick_settings_screensaver_label" msgid="1495003469366524120">"ć±äż"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"æ˜ŻćŠç§»é™€ç”šæˆ·ïŒŸ"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"歀甚户的所有ćș”ç”šć’Œæ•°æźć‡ć°†èą«ćˆ é™€ă€‚"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"移陀"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"ćœšćœ•ćˆ¶æˆ–æŠ•æ”Ÿć†…ćźč时<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ć°†ćŻèŽ·ć–æ‚šć±ćč•䞊星ç€șæˆ–èźŸć€‡äž­æ’­æ”Ÿçš„æ‰€æœ‰äżĄæŻïŒŒć…¶äž­ćŒ…æ‹ŹćŻ†ç ă€ä»˜æŹŸæ˜Žç»†ă€ç…§ç‰‡ă€æ¶ˆæŻä»„ćŠæ‚šæ’­æ”Ÿçš„éŸłéą‘ç­‰äżĄæŻă€‚"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ćœšćœ•ćˆ¶æˆ–æŠ•æ”Ÿć†…ćźčæ—¶ïŒŒæäŸ›æ­€ćŠŸèƒœçš„æœćŠĄć°†ćŻèŽ·ć–æ‚šć±ćč•䞊星ç€șæˆ–èźŸć€‡äž­æ’­æ”Ÿçš„æ‰€æœ‰äżĄæŻïŒŒć…¶äž­ćŒ…æ‹ŹćŻ†ç ă€ä»˜æŹŸæ˜Žç»†ă€ç…§ç‰‡ă€æ¶ˆæŻä»„ćŠæ‚šæ’­æ”Ÿçš„éŸłéą‘ç­‰äżĄæŻă€‚"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"èŠćŒ€ć§‹ćœ•ćˆ¶æˆ–æŠ•æ”Ÿć†…ćźčć—ïŒŸ"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"èŠćŒ€ć§‹äœżç”š<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ćœ•ćˆ¶æˆ–æŠ•æ”Ÿć†…ćźčć—ïŒŸ"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"ć…èźž <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> 戆äș«æˆ–ćœ•ćˆ¶ć—ïŒŸ"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"敎äžȘć±ćč•"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"捕äžȘćș”甚"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"ćœ“æ‚šèż›èĄŒćˆ†äș«ă€ćœ•ćˆ¶æˆ–æŠ•ć±æ—¶ïŒŒ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ćŻä»„èźżé—źæ‚šçš„ć±ćč•䞊星ç€șçš„æˆ–èźŸć€‡äžŠæ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·æłšæ„äżæŠ€ćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻæˆ–ć…¶ä»–æ•æ„ŸäżĄæŻă€‚"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"ćœ“æ‚šćŻčäž€æŹŸćș”ç”šèż›èĄŒćˆ†äș«ă€ćœ•ćˆ¶æˆ–æŠ•ć±æ—¶ïŒŒ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ćŻä»„èźżé—źèŻ„ćș”甚䞭星ç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·æłšæ„äżæŠ€ćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻæˆ–ć…¶ä»–æ•æ„ŸäżĄæŻă€‚"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"ç»§ç»­"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"戆äș«æˆ–ćœ•ćˆ¶ćș”甚"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"æ˜ŻćŠć…èźžæ­€ćș”ç”šèż›èĄŒćˆ†äș«æˆ–ćœ•ćˆ¶ïŒŸ"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"ćœšæ‚šèż›èĄŒćˆ†äș«ă€ćœ•ćˆ¶æˆ–æŠ•ć±æ—¶ïŒŒæ­€ćș”ç”šćŻä»„èźżé—źæ‚šçš„ć±ć蕿˜Ÿç€șæˆ–èźŸć€‡æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·æłšæ„äżæŠ€ćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻæˆ–ć…¶ä»–æ•æ„ŸäżĄæŻă€‚"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"ćœšæ‚šèż›èĄŒćˆ†äș«ă€ćœ•ćˆ¶æˆ–æŠ•ć±æ—¶ïŒŒæ­€ćș”ç”šćŻä»„èźżé—źé€šèż‡æ­€ćș”甚星ç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·æłšæ„äżæŠ€ćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻæˆ–ć…¶ä»–æ•æ„ŸäżĄæŻă€‚"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"ćœšćœ•ćˆ¶æˆ–æŠ•æ”Ÿć†…ćźč时<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ć°†ćŻèźżé—źć±ćč•䞊星ç€șæˆ–èźŸć€‡äž­æ’­æ”Ÿçš„æ‰€æœ‰äżĄæŻïŒŒć…¶äž­ćŒ…æ‹ŹćŻ†ç ă€ä»˜æŹŸäżĄæŻă€ç…§ç‰‡ă€æ¶ˆæŻćŠæ’­æ”Ÿçš„éŸłéą‘ç­‰äżĄæŻă€‚"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"èŠćŒ€ć§‹ćœ•ćˆ¶æˆ–æŠ•æ”Ÿć†…ćźčć—ïŒŸ"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ćœšćœ•ćˆ¶æˆ–æŠ•æ”Ÿć†…ćźčæ—¶ïŒŒæäŸ›æ­€ćŠŸèƒœçš„æœćŠĄć°†ćŻèźżé—źć±ćč•䞊星ç€șæˆ–èźŸć€‡äž­æ’­æ”Ÿçš„æ‰€æœ‰äżĄæŻïŒŒć…¶äž­ćŒ…æ‹ŹćŻ†ç ă€ä»˜æŹŸäżĄæŻă€ç…§ç‰‡ă€æ¶ˆæŻćŠæ’­æ”Ÿçš„éŸłéą‘ç­‰äżĄæŻă€‚"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"敎äžȘć±ćč•"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"捕äžȘćș”甚"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"戆äș«æˆ–ćœ•ćˆ¶ćș”甚"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"èŠćŒ€ć§‹äœżç”š<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ćœ•ćˆ¶æˆ–æŠ•æ”Ÿć—ïŒŸ"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"朹戆äș«ă€ćœ•ćˆ¶æˆ–æŠ•æ”Ÿć†…ćźč时<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ćŻä»„èźżé—źć±ćč•䞊星ç€șæˆ–èźŸć€‡äž­æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·ćŠĄćż…ć°ćżƒæ“äœœïŒŒè°šé˜ČćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻă€ç…§ç‰‡ă€éŸłéą‘ć’Œè§†éą‘ç­‰ć†…ćźčé­ćˆ°æł„éœČ。"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"朹戆äș«ă€ćœ•ćˆ¶æˆ–æŠ•æ”Ÿć†…ćźč时<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ćŻä»„èźżé—źé€šèż‡æ­€ćș”甚星ç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·ćŠĄćż…ć°ćżƒæ“äœœïŒŒè°šé˜ČćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻă€ç…§ç‰‡ă€éŸłéą‘ć’Œè§†éą‘ç­‰ć†…ćźčé­ćˆ°æł„éœČ。"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"ćŒ€ć§‹"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"ćŒ€ć§‹æŠ•æ”ŸïŒŸ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"ćœšæŠ•æ”Ÿć†…ćźč时Android ćŻä»„èźżé—źć±ćč•䞊星ç€șæˆ–èźŸć€‡äž­æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·ćŠĄćż…ć°ćżƒæ“äœœïŒŒè°šé˜ČćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻă€ç…§ç‰‡ă€éŸłéą‘ć’Œè§†éą‘ç­‰ć†…ćźčé­ćˆ°æł„éœČ。"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"ćœšæŠ•æ”ŸæŸäžȘćș”甚时Android ćŻä»„èźżé—źæ­€ćș”甚星ç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·ćŠĄćż…ć°ćżƒæ“äœœïŒŒè°šé˜ČćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻă€ç…§ç‰‡ă€éŸłéą‘ć’Œè§†éą‘ç­‰ć†…ćźčé­ćˆ°æł„éœČ。"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"ćŒ€ć§‹æŠ•æ”Ÿ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"ćŒ€ć§‹ćˆ†äș«ïŒŸ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"朹戆äș«ć†…ćźč时Android ćŻä»„èźżé—źć±ćč•䞊星ç€șæˆ–èźŸć€‡äž­æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·ćŠĄćż…ć°ćżƒæ“äœœïŒŒè°šé˜ČćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻă€ç…§ç‰‡ă€éŸłéą‘ć’Œè§†éą‘ç­‰ć†…ćźčé­ćˆ°æł„éœČ。"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"朹戆äș«ă€ćœ•ćˆ¶æˆ–æŠ•æ”Ÿć†…ćźč时Android ćŻä»„èźżé—źé€šèż‡æ­€ćș”甚星ç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć†…ćźčă€‚ć› æ­€ïŒŒèŻ·ćŠĄćż…ć°ćżƒæ“äœœïŒŒè°šé˜ČćŻ†ç ă€ä»˜æŹŸäżĄæŻă€æ¶ˆæŻă€ç…§ç‰‡ă€éŸłéą‘ć’Œè§†éą‘ç­‰ć†…ćźčé­ćˆ°æł„éœČ。"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"ćŒ€ć§‹"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"ć·Čèą« IT çźĄç†ć‘˜çŠæ­ą"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"èźŸć€‡æ”żç­–ć·Čćœç”šć±ć蕿ˆȘć›ŸćŠŸèƒœ"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"ć…šéƒšæž…é™€"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"æ­€èźŸć€‡äžŠć·Čćź‰èŁ…èŻäčŠæŽˆæƒäž­ćżƒă€‚æ‚šçš„ćź‰ć…šçœ‘ç»œæ”é‡ćŻèƒœäŒšć—ćˆ°ç›‘æŽ§æˆ–äżźæ”č。"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"æ‚šçš„çźĄç†ć‘˜ć·ČćŒ€ćŻçœ‘ç»œæ—„ćż—èź°ćœ•ćŠŸèƒœïŒˆèŻ„ćŠŸèƒœäŒšç›‘æŽ§æ‚šèźŸć€‡äžŠçš„æ”é‡ïŒ‰ă€‚"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"æ‚šçš„çźĄç†ć‘˜ć·ČćŒ€ćŻçœ‘ç»œæ—„ćż—èź°ćœ•ćŠŸèƒœïŒŒèŻ„ćŠŸèƒœäŒšç›‘æŽ§æ‚šçš„ć·„äœœè”„æ–™çš„æ”é‡ïŒŒäœ†äžäŒšç›‘æŽ§æ‚šäžȘäșșè”„æ–™çš„æ”é‡ă€‚"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"æ­€èźŸć€‡ć·Čé€šèż‡“<xliff:g id="VPN_APP">%1$s</xliff:g>”èżžæŽ„ćˆ°äș’è”çœ‘ă€‚æ‚šçš„ IT çźĄç†ć‘˜ćŻä»„æŸ„çœ‹æ‚šçš„çœ‘ç»œæŽ»ćŠšïŒŒćŒ…æ‹Źç””ć­é‚źä»¶ć’Œæ”è§ˆæ•°æźă€‚"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"æ­€èźŸć€‡é€šèż‡“<xliff:g id="VPN_APP">%1$s</xliff:g>”èżžæŽ„ćˆ°äș’è”çœ‘ă€‚VPN 提䟛æ–čćŻä»„æŸ„çœ‹æ‚šçš„çœ‘ç»œæŽ»ćŠšïŒŒćŒ…æ‹Źç””ć­é‚źä»¶ć’Œæ”è§ˆæ•°æźă€‚"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"æ­€èźŸć€‡ć·Čé€šèż‡“<xliff:g id="VPN_APP">%1$s</xliff:g>”èżžæŽ„ćˆ°äș’è”çœ‘ă€‚IT çźĄç†ć‘˜ćŻä»„æŸ„çœ‹æ‚šçš„çœ‘ç»œæŽ»ćŠšïŒŒćŒ…æ‹Źç””ć­é‚źä»¶ć’Œæ”è§ˆæ•°æźă€‚"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"æ­€èźŸć€‡ć·Čé€šèż‡“<xliff:g id="VPN_APP_0">%1$s</xliff:g>”撌“<xliff:g id="VPN_APP_1">%2$s</xliff:g>”èżžæŽ„ćˆ°äș’è”çœ‘ă€‚æ‚šçš„ IT çźĄç†ć‘˜ćŻä»„æŸ„çœ‹æ‚šçš„çœ‘ç»œæŽ»ćŠšïŒŒćŒ…æ‹Źç””ć­é‚źä»¶ć’Œæ”è§ˆæ•°æźă€‚"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"æ‚šçš„ć·„äœœćș”甚ć·Čé€šèż‡“<xliff:g id="VPN_APP">%1$s</xliff:g>”èżžæŽ„ćˆ°äș’è”çœ‘ă€‚æ‚šçš„ IT 缡理摘撌 VPN æäŸ›ć•†ćŻä»„æŸ„çœ‹ć·„äœœćș”ç”šçš„çœ‘ç»œæŽ»ćŠšïŒŒćŒ…æ‹Źç””ć­é‚źä»¶ć’Œæ”è§ˆæ•°æźă€‚"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"悚的äžȘäșșćș”甚ć·Čé€šèż‡“<xliff:g id="VPN_APP">%1$s</xliff:g>”èżžæŽ„ćˆ°äș’è”çœ‘ă€‚æ‚šçš„ VPN æäŸ›ć•†ćŻä»„æŸ„çœ‹æ‚šçš„çœ‘ç»œæŽ»ćŠšïŒŒćŒ…æ‹Źç””ć­é‚źä»¶ć’Œæ”è§ˆæ•°æźă€‚"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"恜甹"</string>
     <string name="sound_settings" msgid="8874581353127418308">"ćŁ°éŸłć’ŒæŒŻćŠš"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"èźŸçœź"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ć·Čé™äœŽè‡łèŸƒćź‰ć…šçš„éŸłé‡"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"éŸłé‡äżæŒèŸƒé«˜çš„æ—¶é—Žè¶…èż‡äș†ć»șèźźæ—¶é•ż"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"音量ć·Čé™ćˆ°æ›Žćź‰ć…šçš„æ°Žćčł"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"è€łæœșéŸłé‡äżæŒèŸƒé«˜çš„æ—¶é—Žè¶…èż‡äș†ć»șèźźæ—¶é•ż"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"è€łæœș音量ć·Č超ć‡șèż™ć‘šçš„ćź‰ć…šäžŠé™"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"ç»§ç»­è†ćŹ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"è°ƒäœŽéŸłé‡"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"ćș”甚ć·Čć›ș漚"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"èż™ć°†äŒšć›șćźšæ˜Ÿç€șæ­€ć±ćč•ïŒŒç›Žćˆ°æ‚šć–æ¶ˆć›ș漚äžșæ­ąă€‚è§Šæ‘žćč¶æŒ‰äœ“èż”ć›ž”撌“抂览”ćłćŻć–æ¶ˆć›șćźšć±ćč•。"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"èż™ć°†äŒšć›șćźšæ˜Ÿç€șæ­€ć±ćč•ïŒŒç›Žćˆ°æ‚šć–æ¶ˆć›ș漚äžșæ­ąă€‚è§Šæ‘žćč¶æŒ‰äœ“èż”ć›ž”撌“äž»ć±ćč•”ćłćŻć–æ¶ˆć›șćźšć±ćč•。"</string>
@@ -626,14 +646,14 @@
     <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"æœȘæ‰Ÿćˆ°ä»»äœ•ćż«æ·é”ź"</string>
     <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"çł»ç»Ÿ"</string>
     <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"èŸ“ć…„"</string>
-    <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"æ‰“ćŒ€çš„ćș”甚"</string>
+    <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"ć·ČćŒ€ćș”甚"</string>
     <string name="keyboard_shortcut_search_category_current_app" msgid="2011953559133734491">"ćœ“ć‰ćș”甚"</string>
     <string name="group_system_access_notification_shade" msgid="7116898151485382275">"èźżé—źé€šçŸ„æ "</string>
     <string name="group_system_full_screenshot" msgid="7389040853798023211">"æˆȘć–ć…šć±"</string>
     <string name="group_system_access_system_app_shortcuts" msgid="4421497579210445641">"èźżé—źçł»ç»Ÿ/ćș”ç”šćż«æ·æ–čćŒçš„ćˆ—èĄš"</string>
     <string name="group_system_go_back" msgid="8838454003680364227">"èż”ć›žïŒšèż”ć›žćˆ°äžŠäž€äžȘçŠ¶æ€ïŒˆèż”ć›žæŒ‰é’źïŒ‰"</string>
     <string name="group_system_access_home_screen" msgid="1857344316928441909">"èźżé—źäž»ć±ćč•"</string>
-    <string name="group_system_overview_open_apps" msgid="6897128761003265350">"ć·Čæ‰“ćŒ€ćș”甚的抂览"</string>
+    <string name="group_system_overview_open_apps" msgid="6897128761003265350">"ć·ČćŒ€ćș”甚抂览"</string>
     <string name="group_system_cycle_forward" msgid="9202444850838205990">"ćŸȘçŽŻæ”è§ˆèż‘æœŸäœżç”šçš„ćș”ç”šïŒˆć‘ć‰ïŒ‰"</string>
     <string name="group_system_cycle_back" msgid="5163464503638229131">"ćŸȘçŽŻæ”è§ˆèż‘æœŸäœżç”šçš„ćș”ç”šïŒˆć‘ćŽïŒ‰"</string>
     <string name="group_system_access_all_apps_search" msgid="488070738028991753">"èźżé—źæ‰€æœ‰ćș”ç”šçš„ćˆ—èĄšćč¶æœçŽąæ‰€éœ€ćș”ç”šïŒˆćłæœçŽą/ćŻćŠšć™šïŒ‰"</string>
@@ -861,7 +881,7 @@
     <string name="accessibility_floating_button_migration_tooltip" msgid="5217151214439341902">"ç‚čæŒ‰ćłćŻæ‰“ćŒ€æ— éšœçąćŠŸèƒœă€‚æ‚šćŻćœš“èźŸçœź”äž­è‡Ș漚ä艿ˆ–æ›Žæąæ­€æŒ‰é’źă€‚\n\n"<annotation id="link">"æŸ„çœ‹èźŸçœź"</annotation></string>
     <string name="accessibility_floating_button_docking_tooltip" msgid="6814897496767461517">"ć°†æŒ‰é’źç§»ćˆ°èŸčçŒ˜ïŒŒćłćŻæš‚æ—¶ć°†ć…¶éšè—"</string>
     <string name="accessibility_floating_button_undo" msgid="511112888715708241">"撀消"</string>
-    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"ć·Čç§»é™€ćż«æ·æ–čćŒ <xliff:g id="FEATURE_NAME">%s</xliff:g>"</string>
+    <string name="accessibility_floating_button_undo_message_label_text" msgid="9017658016426242640">"ć·Č移陀“<xliff:g id="FEATURE_NAME">%s</xliff:g>”ćż«æ·æ–čćŒ"</string>
     <string name="accessibility_floating_button_undo_message_number_text" msgid="4909270290725226075">"{count,plural, =1{ć·Č移陀 # äžȘćż«æ·æ–čćŒ}other{ć·Č移陀 # äžȘćż«æ·æ–čćŒ}}"</string>
     <string name="accessibility_floating_button_action_move_top_left" msgid="6253520703618545705">"ç§»è‡łć·ŠäžŠè§’"</string>
     <string name="accessibility_floating_button_action_move_top_right" msgid="6106225581993479711">"ç§»è‡łćłäžŠè§’"</string>
@@ -885,15 +905,14 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ć–æ¶ˆæ”¶è—"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ç§»è‡łäœçœź <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"æŽ§ćˆ¶"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
-    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"按䜏ćč¶æ‹–ćŠšćłćŻé‡æ–°æŽ’ćˆ—æŽ§ćˆ¶ć™š"</string>
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"é€‰æ‹©èŠćż«é€Ÿèźżé—źçš„èźŸć€‡æŽ§ćˆ¶ć™š"</string>
+    <string name="controls_favorite_rearrange" msgid="5616952398043063519">"按䜏ćč¶æ‹–ćŠšćłćŻé‡æ–°æŽ’ćˆ—æŽ§ä»¶"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"ć·Čç§»é™€æ‰€æœ‰æŽ§ćˆ¶ć™š"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"æœȘäżć­˜æ›Žæ”č"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"æŸ„çœ‹ć…¶ä»–ćș”甚"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"é‡æ–°æŽ’ćˆ—"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"æ·»ćŠ æŽ§ä»¶"</string>
-    <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"èż”ć›žä»„ç»§ç»­äżźæ”č"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"æ·»ćŠ æŽ§ćˆ¶ć™š"</string>
+    <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"èż”ć›žäżźæ”č"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"æ— æł•ćŠ èœœæŽ§ä»¶ă€‚èŻ·æŸ„çœ‹<xliff:g id="APP">%s</xliff:g>ćș”ç”šïŒŒçĄźäżćș”ç”šèźŸçœźæČĄæœ‰æ›Žæ”č。"</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"æ‰Ÿäžćˆ°ć…Œćźč的控件"</string>
     <string name="controls_favorite_other_zone_header" msgid="9089613266575525252">"ć…¶ä»–"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"èźŸçœź"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"æ­Łćœšé€šèż‡<xliff:g id="APP_LABEL">%3$s</xliff:g>播攟<xliff:g id="ARTIST_NAME">%2$s</xliff:g>的《<xliff:g id="SONG_NAME">%1$s</xliff:g>》"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> / <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"播攟"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"æš‚ćœ"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"侊侀驖"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"éŸłçź±ć’Œæ˜Ÿç€șć±"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ć»șèźźçš„èźŸć€‡"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ćœæ­ąć…±äș«çš„äŒšèŻïŒŒćłćŻć°†ćȘ’äœ“ç§»ćˆ°ć…¶ä»–èźŸć€‡"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ćœæ­ą"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"ćčżæ’­çš„èżäœœæ–čćŒ"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ćčżæ’­"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"é™„èż‘äœżç”šć…Œćźčè“ç‰™èźŸć€‡çš„ç”šæˆ·ćŻä»„æ”¶ćŹæ‚šćčżæ’­çš„ćȘ’äœ“ć†…ćźč"</string>
@@ -982,8 +1005,8 @@
     <string name="media_output_broadcast_last_update_error" msgid="5484328807296895491">"æ— æł•äżć­˜ă€‚"</string>
     <string name="media_output_broadcast_code_hint_no_less_than_min" msgid="4663836092607696185">"ćż…éĄ»è‡łć°‘ 4 äžȘ歗笩"</string>
     <string name="media_output_broadcast_code_hint_no_more_than_max" msgid="9181869364856175638">"濅饻民äșŽ 16 äžȘ歗笩"</string>
-    <string name="build_number_clip_data_label" msgid="3623176728412560914">"ç‰ˆæœŹć·"</string>
-    <string name="build_number_copy_toast" msgid="877720921605503046">"ć·Čć°†ç‰ˆæœŹć·ć€ćˆ¶ćˆ°ć‰ȘèŽŽæżă€‚"</string>
+    <string name="build_number_clip_data_label" msgid="3623176728412560914">"Build ć·"</string>
+    <string name="build_number_copy_toast" msgid="877720921605503046">"ć·Č氆 Build ć·ć€ćˆ¶ćˆ°ć‰ȘèŽŽæżă€‚"</string>
     <string name="basic_status" msgid="2315371112182658176">"ćŒ€æ”ŸćŒćŻčèŻ"</string>
     <string name="select_conversation_title" msgid="6716364118095089519">"ćŻčèŻćŸźä»¶"</string>
     <string name="select_conversation_text" msgid="3376048251434956013">"ç‚č按ćŻčèŻćłćŻć°†ć…¶æ·»ćŠ ćˆ°äž»ć±ćč•"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ćź‰èŁ…ç›žæœșćș”甚"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• ćș”甚ć·ČèźŸçœźćźŒæŻ•"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• è‡łć°‘æœ‰äž€ć°èźŸć€‡ćŻç”š"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"é€‰æ‹©é»˜èź€èź°äș‹ćș”ç”šćłćŻäœżç”šèź°äș‹ćż«æ·æ–čćŒ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"选择ćș”甚"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"蜻觊ćč¶æŒ‰äœćż«æ·æ–čćŒ"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ć–æ¶ˆ"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ç«‹ćłćˆ‡æąć±ćč•"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"èŻ·ć°†è§ŠæŽ§çŹ”èżžæŽ„ć……ç””ć™š"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"è§ŠæŽ§çŹ”ç””æ± ç””é‡äœŽ"</string>
     <string name="video_camera" msgid="7654002575156149298">"æ‘„ćƒæœș"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"æ— æł•é€šèż‡èż™ä»œè”„æ–™æ‹šæ‰“ç””èŻ"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"æ čæźæ‚šçš„ć·„äœœæ”żç­–ïŒŒæ‚šćȘèƒœé€šèż‡ć·„äœœè”„æ–™æ‹šæ‰“ç””èŻ"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"æ— æł•é€šèż‡äžȘäșșćș”ç”šæ‹šæ‰“ç””èŻ"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"èŽ”ç»„ç»‡ä»…ć…èźžæ‚šé€šèż‡ć·„äœœćș”ç”šæ‹šæ‰“ç””èŻ"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ćˆ‡æąćˆ°ć·„äœœè”„æ–™"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"慳闭"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"ćź‰èŁ…ć·„äœœç””èŻćș”甚"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"ć–æ¶ˆ"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"è‡Ș漚äč‰é”ć±çŠ¶æ€"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"è§Łé”ä»„è‡Ș漚äč‰é”ćźšć±ćč•"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"æČĄæœ‰ WLAN èżžæŽ„"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ć·ČçŠç”šæ‘„ćƒć€Ž"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ć·ČçŠç”šæ‘„ćƒć€Žć’ŒéșŠć…‹éŁŽ"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"ć·Č穁甹éșŠć…‹éŁŽ"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ć·ČćŒ€ćŻäŒ˜ć…ˆæšĄćŒ"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"ć·ČćŒ€ćŻ Google ćŠ©ç†æ„ŸçŸ„ćŠŸèƒœ"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ćœšèźŸçœźäž­èźŸçœźé»˜èź€èź°äș‹ćș”甚"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-zh-rHK/strings.xml b/packages/SystemUI/res/values-zh-rHK/strings.xml
index 82f81f6..c548ecb 100644
--- a/packages/SystemUI/res/values-zh-rHK/strings.xml
+++ b/packages/SystemUI/res/values-zh-rHK/strings.xml
@@ -36,8 +36,8 @@
     <string name="usb_device_permission_prompt_warn" msgid="2309129784984063656">"èŠć…èš±ă€Œ<xliff:g id="APPLICATION">%1$s</xliff:g>」歘揖「<xliff:g id="USB_DEVICE">%2$s</xliff:g>ă€ć—ŽïŒŸ\næ­€æ‡‰ç”šçš‹ćŒć°šæœȘçČ授äșˆéŒ„éŸłæŹŠé™ïŒŒäœ†ćŻé€éŽæ­€ USB èŁçœźèš˜éŒ„éŸłèšŠă€‚"</string>
     <string name="usb_audio_device_permission_prompt_title" msgid="4221351137250093451">"èŠć…èš±ă€Œ<xliff:g id="APPLICATION">%1$s</xliff:g>」歘揖「<xliff:g id="USB_DEVICE">%2$s</xliff:g>ă€ć—ŽïŒŸ"</string>
     <string name="usb_audio_device_confirm_prompt_title" msgid="8828406516732985696">"èŠé–‹ć•Ÿă€Œ<xliff:g id="APPLICATION">%1$s</xliff:g>ă€è™•ç†ă€Œ<xliff:g id="USB_DEVICE">%2$s</xliff:g>ă€ć—ŽïŒŸ"</string>
-    <string name="usb_audio_device_prompt_warn" msgid="2504972133361130335">"æ­€æ‡‰ç”šçš‹ćŒć°šæœȘçČ授äșˆéŒ„éŸłæŹŠé™ïŒŒäœ†ćŻé€éŽæ­€ USB èŁçœźèš˜éŒ„éŸłèšŠă€‚ćŠ‚ć°‡ă€Œ<xliff:g id="APPLICATION">%1$s</xliff:g>ă€èˆ‡æ­€èŁçœźé…ćˆäœżç”šïŒŒæ‚šćŻèƒœç„Ąæł•èœèŠ‹äŸ†é›»ă€é€šçŸ„ćŠéŹ§é˜çš„éŸłæ•ˆă€‚"</string>
-    <string name="usb_audio_device_prompt" msgid="7944987408206252949">"橂氇「<xliff:g id="APPLICATION">%1$s</xliff:g>ă€èˆ‡æ­€èŁçœźé…ćˆäœżç”šïŒŒæ‚šćŻèƒœç„Ąæł•èœèŠ‹äŸ†é›»ă€é€šçŸ„ćŠéŹ§é˜çš„éŸłæ•ˆă€‚"</string>
+    <string name="usb_audio_device_prompt_warn" msgid="2504972133361130335">"æ­€æ‡‰ç”šçš‹ćŒć°šæœȘçČ授äșˆéŒ„éŸłæŹŠé™ïŒŒäœ†ćŻé€éŽæ­€ USB èŁçœźèš˜éŒ„éŸłèšŠă€‚ćŠ‚ć°‡ă€Œ<xliff:g id="APPLICATION">%1$s</xliff:g>ă€èˆ‡æ­€èŁçœźé…ćˆäœżç”šïŒŒäœ ćŻèƒœç„Ąæł•èœèŠ‹äŸ†é›»ă€é€šçŸ„ćŠéŹ§é˜çš„éŸłæ•ˆă€‚"</string>
+    <string name="usb_audio_device_prompt" msgid="7944987408206252949">"橂氇「<xliff:g id="APPLICATION">%1$s</xliff:g>ă€èˆ‡æ­€èŁçœźé…ćˆäœżç”šïŒŒäœ ćŻèƒœç„Ąæł•èœèŠ‹äŸ†é›»ă€é€šçŸ„ćŠéŹ§é˜çš„éŸłæ•ˆă€‚"</string>
     <string name="usb_accessory_permission_prompt" msgid="717963550388312123">"èŠć…èš±ă€Œ<xliff:g id="APPLICATION">%1$s</xliff:g>」歘揖「<xliff:g id="USB_ACCESSORY">%2$s</xliff:g>ă€ć—ŽïŒŸ"</string>
     <string name="usb_device_confirm_prompt" msgid="4091711472439910809">"èŠé–‹ć•Ÿă€Œ<xliff:g id="APPLICATION">%1$s</xliff:g>ă€è™•ç†ă€Œ<xliff:g id="USB_DEVICE">%2$s</xliff:g>ă€ć—ŽïŒŸ"</string>
     <string name="usb_device_confirm_prompt_warn" msgid="990208659736311769">"èŠé–‹ć•Ÿă€Œ<xliff:g id="APPLICATION">%1$s</xliff:g>ă€æ‡‰ç”šçš‹ćŒäŸ†æŽ§ćˆ¶ă€Œ<xliff:g id="USB_DEVICE">%2$s</xliff:g>ă€ć—ŽïŒŸ\næ­€æ‡‰ç”šçš‹ćŒć°šæœȘçČ授äșˆéŒ„éŸłæŹŠé™ïŒŒäœ†ćŻé€éŽæ­€ USB èŁçœźèš˜éŒ„éŸłèšŠă€‚"</string>
@@ -64,7 +64,7 @@
     <string name="wifi_debugging_secondary_user_title" msgid="2493201475880517725">"äžć…èš±ç„Ąç·šć”éŒŻćŠŸèƒœ"</string>
     <string name="wifi_debugging_secondary_user_message" msgid="9085779370142222881">"ç›źć‰ç™»ć…„æ­€èŁçœźçš„äœżç”šè€…ç„Ąæł•ć•Ÿç”šç„Ąç·šć”éŒŻćŠŸèƒœă€‚ćŠ‚èŠäœżç”šæ­€ćŠŸèƒœïŒŒè«‹ćˆ‡æ›è‡łçźĄç†ć“Ąäœżç”šè€…ă€‚"</string>
     <string name="usb_contaminant_title" msgid="894052515034594113">"ć·Č恜甹 USB é€ŁæŽ„ćŸ "</string>
-    <string name="usb_contaminant_message" msgid="7730476585174719805">"ç‚șäș†äżè­·æ‚šçš„èŁçœźć…ć—æ¶Čé«”æˆ–çąŽç‰‡æćźłïŒŒUSB é€ŁæŽ„ćŸ ć·Čćœç”šïŒŒć› æ­€äžæœƒć”æžŹćˆ°ä»»äœ•é…ä»¶ă€‚\n\nUSB é€ŁæŽ„ćŸ ćŻćź‰ć…šäœżç”šæ™‚ïŒŒæ‚šæœƒæ”¶ćˆ°é€šçŸ„ă€‚"</string>
+    <string name="usb_contaminant_message" msgid="7730476585174719805">"ç‚șäș†äżè­·äœ çš„èŁçœźć…ć—æ¶Čé«”æˆ–çąŽç‰‡æćźłïŒŒUSB é€ŁæŽ„ćŸ ć·Čćœç”šïŒŒć› æ­€äžæœƒć”æžŹćˆ°ä»»äœ•é…ä»¶ă€‚\n\nUSB é€ŁæŽ„ćŸ ćŻćź‰ć…šäœżç”šæ™‚ïŒŒäœ æœƒæ”¶ćˆ°é€šçŸ„ă€‚"</string>
     <string name="usb_port_enabled" msgid="531823867664717018">"ć·Č敟甹 USB é€ŁæŽ„ćŸ ä»„ć”æžŹć……é›»ć™šć’Œé…ä»¶"</string>
     <string name="usb_disable_contaminant_detection" msgid="3827082183595978641">"敟甹 USB"</string>
     <string name="learn_more" msgid="4690632085667273811">"çž­è§Łè©łæƒ…"</string>
@@ -78,8 +78,8 @@
     <string name="screenshot_failed_to_save_user_locked_text" msgid="6156607948256936920">"ćż…é ˆć…ˆè§ŁéŽ–èŁçœźïŒŒæ‰èƒœć„Čć­˜èžąć蕿ˆȘ朖"</string>
     <string name="screenshot_failed_to_save_unknown_text" msgid="1506621600548684129">"è«‹ć†ć˜—è©Šæ‹æ”èžąć蕿“·ć–ç•«éą"</string>
     <string name="screenshot_failed_to_save_text" msgid="7232739948999195960">"ç„Ąæł•ć„Čć­˜èžąć蕿ˆȘ朖"</string>
-    <string name="screenshot_failed_to_capture_text" msgid="7818288545874407451">"æ‡‰ç”šçš‹ćŒæˆ–æ‚šçš„æ©Ÿæ§‹äžć…èš±æ“·ć–èžąćč•ç•«éą"</string>
-    <string name="screenshot_blocked_by_admin" msgid="5486757604822795797">"悚的 IT 缡理擡ć·ČçŠæ­ąæ“·ć–èžąć蕿ˆȘ朖"</string>
+    <string name="screenshot_failed_to_capture_text" msgid="7818288545874407451">"æ‡‰ç”šçš‹ćŒæˆ–äœ çš„æ©Ÿæ§‹äžć…èš±æ“·ć–èžąćč•ç•«éą"</string>
+    <string name="screenshot_blocked_by_admin" msgid="5486757604822795797">"䜠的 IT 缡理擡ć·ČçŠæ­ąæ“·ć–èžąć蕿ˆȘ朖"</string>
     <string name="screenshot_edit_label" msgid="8754981973544133050">"ç·šèŒŻ"</string>
     <string name="screenshot_edit_description" msgid="3333092254706788906">"ç·šèŒŻèžąć蕿ˆȘ朖"</string>
     <string name="screenshot_share_description" msgid="2861628935812656612">"戆äș«èžąć蕿ˆȘ朖"</string>
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"<xliff:g id="APPNAME">%1$s</xliff:g> ć”æžŹćˆ°æ­€èžąć蕿ˆȘ朖。"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"<xliff:g id="APPNAME">%1$s</xliff:g> ć’Œć…¶ä»–é–‹ć•Ÿçš„æ‡‰ç”šçš‹ćŒć”æžŹćˆ°æ­€èžąć蕿ˆȘ朖。"</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"æ–°ćąžè‡łç­†èš˜"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"èžąćč•ç•«éąéŒ„ćœ±ć·„ć…·"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"èžąćč•éŒ„ćœ±æ©Ÿ"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"æ­Łćœšè™•ç†èžąćč•éŒ„ćœ±ć…§ćźč"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"持çșŒéĄŻç€șéŒ„ćœ±ç•«éąć·„äœœéšŽæź”é€šçŸ„"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"èŠé–‹ć§‹éŒ„èŁœć—ŽïŒŸ"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"éŒ„ćœ±æ™‚ïŒŒAndroid çł»ç”±ćŻæ“·ć–èžąćč•䞊饯ç€șæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•æ•æ„Ÿèł‡æ–™ïŒŒćŒ…æ‹ŹćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€ç›žç‰‡ă€èšŠæŻć’ŒéŸłèšŠă€‚"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"éŒ„èŁœæ•Žć€‹èžąćč•ç•«éą"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"éŒ„èŁœäž€ć€‹æ‡‰ç”šçš‹ćŒ"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"é€ČèĄŒéŒ„èŁœæ™‚ïŒŒAndroid 揯歘揖顯ç€șćœšèžąćč•ç•«éąäžŠæˆ–ćœšèŁçœźäžŠæ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€è«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻæˆ–ć…¶ä»–æ•æ„Ÿèł‡æ–™ă€‚"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"éŒ„èŁœæ‡‰ç”šçš‹ćŒæ™‚ïŒŒAndroid 揯歘揖朹è©Čæ‡‰ç”šçš‹ćŒäž­éĄŻç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€è«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻæˆ–ć…¶ä»–æ•æ„Ÿèł‡æ–™ă€‚"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"é–‹ć§‹éŒ„èŁœ"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"èŠé–‹ć§‹éŒ„ćœ±ć—ŽïŒŸ"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ç•¶äœ éŒ„ćœ±æ™‚ïŒŒAndroid 揯歘揖顯ç€șćœšèžąćč•ç•«éąäžŠæˆ–ćœšèŁçœźäžŠæ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ă€éŸłèšŠć’Œćœ±ç‰‡ç­‰ă€‚"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"ç•¶äœ éŒ„ćœ±æ‡‰ç”šçš‹ćŒæ™‚ïŒŒAndroid 揯歘揖朹è©Čæ‡‰ç”šçš‹ćŒäž­éĄŻç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ă€éŸłèšŠć’Œćœ±ç‰‡ç­‰ă€‚"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"é–‹ć§‹éŒ„ćœ±"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"錄音"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"èŁçœźéŸłèšŠ"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"èŁçœźæ’­æ”Ÿçš„éŸłæ•ˆïŒŒäŸ‹ćŠ‚éŸłæš‚ă€é€šè©±ć’ŒéˆŽèČ"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"éș„態鱹"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"èŁçœźéŸłèšŠć’Œéș„態鱹"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"開構"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"開構"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"æ­ŁćœšéŒ„ćœ±èžąćč•ç•«éą"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"æ­ŁćœšéŒ„èŁœèžąćč•ç•«éąć’ŒéŸłèšŠ"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"饯ç€șèŒ•è§žèžąćč•çš„äœçœź"</string>
@@ -141,7 +138,7 @@
     <string name="biometric_dialog_try_again" msgid="8575345628117768844">"è«‹ć†è©Šäž€æŹĄ"</string>
     <string name="biometric_dialog_empty_space_description" msgid="3330555462071453396">"èŒ•æŒ‰ćłćŻć–æ¶ˆé©—è­‰"</string>
     <string name="biometric_dialog_face_icon_description_idle" msgid="4351777022315116816">"è«‹ć†è©Šäž€æŹĄ"</string>
-    <string name="biometric_dialog_face_icon_description_authenticating" msgid="3401633342366146535">"æ­Łćœšć°‹æ‰Ÿæ‚šçš„éąć­”"</string>
+    <string name="biometric_dialog_face_icon_description_authenticating" msgid="3401633342366146535">"æ­Łćœšć°‹æ‰Ÿäœ çš„éąć­”"</string>
     <string name="biometric_dialog_face_icon_description_authenticated" msgid="2242167416140740920">"靱歔ć·Č經驗證"</string>
     <string name="biometric_dialog_face_icon_description_confirmed" msgid="7918067993953940778">"ć·ČçąșèȘ"</string>
     <string name="biometric_dialog_tap_confirm" msgid="9166350738859143358">"茕按 [çąș漚] ä»„ćźŒæˆ"</string>
@@ -157,17 +154,31 @@
     <string name="biometric_dialog_wrong_pattern" msgid="8954812279840889029">"ćœ–æĄˆéŒŻèȘ€"</string>
     <string name="biometric_dialog_wrong_password" msgid="69477929306843790">"ćŻ†çąŒéŒŻèȘ€"</string>
     <string name="biometric_dialog_credential_too_many_attempts" msgid="3083141271737748716">"èŒžć…„éŒŻèȘ€çš„æŹĄæ•žć€Șć€šïŒŒ\nè«‹æ–Œ <xliff:g id="NUMBER">%d</xliff:g> ç§’ćŸŒć†è©Šă€‚"</string>
-    <string name="biometric_dialog_credential_attempts_before_wipe" msgid="6751859711975516999">"è«‹ć†è©Šäž€æŹĄă€‚æ‚šć·Čć˜—è©Š <xliff:g id="ATTEMPTS_0">%1$d</xliff:g> æŹĄïŒŒæœ€ć€šćŻè©Š <xliff:g id="MAX_ATTEMPTS">%2$d</xliff:g> æŹĄă€‚"</string>
-    <string name="biometric_dialog_last_attempt_before_wipe_dialog_title" msgid="2874250099278693477">"æ‚šçš„èł‡æ–™ć°‡æœƒćˆȘ陀"</string>
-    <string name="biometric_dialog_last_pattern_attempt_before_wipe_device" msgid="6562299244825817598">"ćŠ‚æžœæ‚šäž‹æŹĄç•«ć‡ș錯èȘ€çš„äžŠéŽ–ćœ–æĄˆïŒŒçł»ç”±ć°‡æœƒćˆȘé™€æ­€èŁçœźäžŠçš„èł‡æ–™ă€‚"</string>
-    <string name="biometric_dialog_last_pin_attempt_before_wipe_device" msgid="9151756675698215723">"ćŠ‚æžœæ‚šäž‹æŹĄèŒžć…„éŒŻèȘ€çš„ PINïŒŒçł»ç”±ć°‡æœƒćˆȘé™€æ­€èŁçœźäžŠçš„èł‡æ–™ă€‚"</string>
-    <string name="biometric_dialog_last_password_attempt_before_wipe_device" msgid="2363778585575998317">"ćŠ‚æžœæ‚šäž‹æŹĄèŒžć…„éŒŻèȘ€çš„ćŻ†çąŒïŒŒçł»ç”±ć°‡æœƒćˆȘé™€æ­€èŁçœźäžŠçš„èł‡æ–™ă€‚"</string>
-    <string name="biometric_dialog_last_pattern_attempt_before_wipe_user" msgid="8400180746043407270">"ćŠ‚æžœæ‚šäž‹æŹĄç•«ć‡ș錯èȘ€çš„äžŠéŽ–ćœ–æĄˆïŒŒçł»ç”±ć°‡æœƒćˆȘé™€æ­€äœżç”šè€…ă€‚"</string>
-    <string name="biometric_dialog_last_pin_attempt_before_wipe_user" msgid="4159878829962411168">"ćŠ‚æžœæ‚šäž‹æŹĄèŒžć…„éŒŻèȘ€çš„ PINïŒŒçł»ç”±ć°‡æœƒćˆȘé™€æ­€äœżç”šè€…ă€‚"</string>
-    <string name="biometric_dialog_last_password_attempt_before_wipe_user" msgid="4695682515465063885">"ćŠ‚æžœæ‚šäž‹æŹĄèŒžć…„éŒŻèȘ€çš„ćŻ†çąŒïŒŒçł»ç”±ć°‡æœƒćˆȘé™€æ­€äœżç”šè€…ă€‚"</string>
-    <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ćŠ‚æžœæ‚šäž‹æŹĄç•«ć‡ș錯èȘ€çš„äžŠéŽ–ćœ–æĄˆïŒŒçł»ç”±ć°‡æœƒćˆȘé™€ć·„äœœèš­ćźšæȘ”ć’Œç›žé—œèł‡æ–™ă€‚"</string>
-    <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ćŠ‚æžœæ‚šäž‹æŹĄèŒžć…„éŒŻèȘ€çš„ PINïŒŒçł»ç”±ć°‡æœƒćˆȘé™€ć·„äœœèš­ćźšæȘ”ć’Œç›žé—œèł‡æ–™ă€‚"</string>
-    <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ćŠ‚æžœæ‚šäž‹æŹĄèŒžć…„éŒŻèȘ€çš„ćŻ†çąŒïŒŒçł»ç”±ć°‡æœƒćˆȘé™€ć·„äœœèš­ćźšæȘ”ć’Œç›žé—œèł‡æ–™ă€‚"</string>
+    <string name="biometric_dialog_credential_attempts_before_wipe" msgid="6751859711975516999">"è«‹ć†è©Šäž€æŹĄă€‚äœ ć·Čć˜—è©Š <xliff:g id="ATTEMPTS_0">%1$d</xliff:g> æŹĄïŒŒæœ€ć€šćŻè©Š <xliff:g id="MAX_ATTEMPTS">%2$d</xliff:g> æŹĄă€‚"</string>
+    <string name="biometric_dialog_last_attempt_before_wipe_dialog_title" msgid="2874250099278693477">"äœ çš„èł‡æ–™ć°‡æœƒćˆȘ陀"</string>
+    <string name="biometric_dialog_last_pattern_attempt_before_wipe_device" msgid="6562299244825817598">"ćŠ‚æžœäœ äž‹æŹĄç•«ć‡ș錯èȘ€çš„äžŠéŽ–ćœ–æĄˆïŒŒçł»ç”±ć°‡æœƒćˆȘé™€æ­€èŁçœźäžŠçš„èł‡æ–™ă€‚"</string>
+    <string name="biometric_dialog_last_pin_attempt_before_wipe_device" msgid="9151756675698215723">"ćŠ‚æžœäœ äž‹æŹĄèŒžć…„éŒŻèȘ€çš„ PINïŒŒçł»ç”±ć°‡æœƒćˆȘé™€æ­€èŁçœźäžŠçš„èł‡æ–™ă€‚"</string>
+    <string name="biometric_dialog_last_password_attempt_before_wipe_device" msgid="2363778585575998317">"ćŠ‚æžœäœ äž‹æŹĄèŒžć…„éŒŻèȘ€çš„ćŻ†çąŒïŒŒçł»ç”±ć°‡æœƒćˆȘé™€æ­€èŁçœźäžŠçš„èł‡æ–™ă€‚"</string>
+    <string name="biometric_dialog_last_pattern_attempt_before_wipe_user" msgid="8400180746043407270">"ćŠ‚æžœäœ äž‹æŹĄç•«ć‡ș錯èȘ€çš„äžŠéŽ–ćœ–æĄˆïŒŒçł»ç”±ć°‡æœƒćˆȘé™€æ­€äœżç”šè€…ă€‚"</string>
+    <string name="biometric_dialog_last_pin_attempt_before_wipe_user" msgid="4159878829962411168">"ćŠ‚æžœäœ äž‹æŹĄèŒžć…„éŒŻèȘ€çš„ PINïŒŒçł»ç”±ć°‡æœƒćˆȘé™€æ­€äœżç”šè€…ă€‚"</string>
+    <string name="biometric_dialog_last_password_attempt_before_wipe_user" msgid="4695682515465063885">"ćŠ‚æžœäœ äž‹æŹĄèŒžć…„éŒŻèȘ€çš„ćŻ†çąŒïŒŒçł»ç”±ć°‡æœƒćˆȘé™€æ­€äœżç”šè€…ă€‚"</string>
+    <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ćŠ‚æžœäœ äž‹æŹĄç•«ć‡ș錯èȘ€çš„äžŠéŽ–ćœ–æĄˆïŒŒçł»ç”±ć°‡æœƒćˆȘé™€ć·„äœœèš­ćźšæȘ”ć’Œç›žé—œèł‡æ–™ă€‚"</string>
+    <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ćŠ‚æžœäœ äž‹æŹĄèŒžć…„éŒŻèȘ€çš„ PINïŒŒçł»ç”±ć°‡æœƒćˆȘé™€ć·„äœœèš­ćźšæȘ”ć’Œç›žé—œèł‡æ–™ă€‚"</string>
+    <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ćŠ‚æžœäœ äž‹æŹĄèŒžć…„éŒŻèȘ€çš„ćŻ†çąŒïŒŒçł»ç”±ć°‡æœƒćˆȘé™€ć·„äœœèš­ćźšæȘ”ć’Œç›žé—œèł‡æ–™ă€‚"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"èš­ćźš"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"暫時䞍芁"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"ç‚șæć‡ćź‰ć…šæ€§ć’Œæ•ˆèƒœïŒŒäœ ćż…é ˆèš­ćźšæ­€ćŠŸèƒœ"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"é‡æ–°èš­ćźšă€ŒæŒ‡çŽ‹è§ŁéŽ–ă€ćŠŸèƒœ"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"æŒ‡çŽ‹è§ŁéŽ–"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"èš­ćźšă€ŒæŒ‡çŽ‹è§ŁéŽ–ă€ćŠŸèƒœ"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ćŠ‚èŠé‡æ–°èš­ćźšă€ŒæŒ‡çŽ‹è§ŁéŽ–ă€ćŠŸèƒœïŒŒćż…é ˆćˆȘé™€ç›źć‰çš„æŒ‡çŽ‹ćœ–ç‰‡ć’ŒæšĄćž‹ă€‚\n\nćˆȘé™€ćŸŒïŒŒäœ ćż…é ˆé‡æ–°èš­ćźšă€ŒæŒ‡çŽ‹è§ŁéŽ–ă€ćŠŸèƒœïŒŒæ‰èƒœäœżç”šæŒ‡çŽ‹è§ŁéŽ–æ‰‹æ©Ÿæˆ–é©—è­‰èș«ćˆ†ă€‚"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ćŠ‚èŠé‡æ–°èš­ćźšă€ŒæŒ‡çŽ‹è§ŁéŽ–ă€ćŠŸèƒœïŒŒćż…é ˆćˆȘé™€ç›źć‰çš„æŒ‡çŽ‹ćœ–ç‰‡ć’ŒæšĄćž‹ă€‚\n\nćˆȘé™€ćŸŒïŒŒäœ ćż…é ˆé‡æ–°èš­ćźšă€ŒæŒ‡çŽ‹è§ŁéŽ–ă€ćŠŸèƒœïŒŒæ‰èƒœäœżç”šæŒ‡çŽ‹è§ŁéŽ–æ‰‹æ©Ÿæˆ–é©—è­‰èș«ćˆ†ă€‚"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ç„Ąæł•èš­ćźšă€ŒæŒ‡çŽ‹è§ŁéŽ–ă€ćŠŸèƒœïŒŒè«‹ć‰ćŸ€ă€Œèš­ćźšă€ć†è©Šäž€æŹĄă€‚"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"é‡æ–°èš­ćźšă€Œéąć­”è§ŁéŽ–ă€ćŠŸèƒœ"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"éąć­”è§ŁéŽ–"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"èš­ćźšă€Œéąć­”è§ŁéŽ–ă€ćŠŸèƒœ"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"ćŠ‚èŠé‡æ–°èš­ćźšă€Œéąć­”è§ŁéŽ–ă€ćŠŸèƒœïŒŒćż…é ˆćˆȘé™€ç›źć‰çš„éąéƒšæšĄćž‹ă€‚\n\näœ ćż…é ˆé‡æ–°èš­ćźšæ­€ćŠŸèƒœïŒŒæ‰èƒœäœżç”šç”šéąć­”è§ŁéŽ–æ‰‹æ©Ÿă€‚"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ç„Ąæł•èš­ćźšă€Œéąć­”è§ŁéŽ–ă€ćŠŸèƒœïŒŒè«‹ć‰ćŸ€ă€Œèš­ćźšă€ć†è©Šäž€æŹĄă€‚"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"è«‹èŒ•è§žæŒ‡çŽ‹æ„Ÿæ‡‰ć™š"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"ç„Ąæł•èŸšè­˜éąć­”ïŒŒè«‹æ”čç”šæŒ‡çŽ‹ćźŒæˆé©—è­‰ă€‚"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -213,7 +224,7 @@
     <string name="accessibility_brightness" msgid="5391187016177823721">"饯ç€șć…‰æš—ćșŠ"</string>
     <string name="data_usage_disabled_dialog_mobile_title" msgid="2286843518689837719">"ć·Čæš«ćœäœżç”šæ”ć‹•æ•žæ“š"</string>
     <string name="data_usage_disabled_dialog_title" msgid="9131615296036724838">"ć·Čæš«ćœäœżç”šæ•žæ“š"</string>
-    <string name="data_usage_disabled_dialog" msgid="7933201635215099780">"悚的敞據甚量ć·Čé”ćˆ°æ‰€èš­ćźšçš„äžŠé™ïŒŒć› æ­€çł»ç”±ć·Čćœç”šæ”ć‹•æ•žæ“šé€Łç·šă€‚\n\nćŠ‚æžœæ‚šæąćŸ©äœżç”šæ”ć‹•æ•žæ“šé€Łç·šïŒŒćŻèƒœéœ€èŠæ”Żä»˜æ•žæ“šç”šé‡èȻ甚。"</string>
+    <string name="data_usage_disabled_dialog" msgid="7933201635215099780">"䜠的敞據甚量ć·Čé”ćˆ°æ‰€èš­ćźšçš„äžŠé™ïŒŒć› æ­€çł»ç”±ć·Čćœç”šæ”ć‹•æ•žæ“šé€Łç·šă€‚\n\nćŠ‚æžœäœ æąćŸ©äœżç”šæ”ć‹•æ•žæ“šé€Łç·šïŒŒćŻèƒœéœ€èŠæ”Żä»˜æ•žæ“šç”šé‡èȻ甚。"</string>
     <string name="data_usage_disabled_dialog_enable" msgid="2796648546086408937">"æąćŸ©"</string>
     <string name="accessibility_location_active" msgid="2845747916764660369">"äœçœźèŠæ±‚ć•Ÿć‹•äž­"</string>
     <string name="accessibility_sensors_off_active" msgid="2619725434618911551">"ć·Čć•Ÿç”šă€Œæ„Ÿæ‡‰ć™šé—œé–‰ă€"</string>
@@ -306,9 +317,9 @@
     <string name="sensor_privacy_start_use_mic_dialog_title" msgid="563796653825944944">"èŠè§Łé™€ć°éŽ–èŁçœźéș„ć…‹éąšć—ŽïŒŸ"</string>
     <string name="sensor_privacy_start_use_camera_dialog_title" msgid="8807639852654305227">"èŠè§Łé™€ć°éŽ–èŁçœźç›žæ©Ÿć—ŽïŒŸ"</string>
     <string name="sensor_privacy_start_use_mic_camera_dialog_title" msgid="4316471859905020023">"èŠè§Łé™€ć°éŽ–èŁçœźç›žæ©Ÿć’Œéș„ć…‹éąšć—ŽïŒŸ"</string>
-    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"è§Łé™€ć°éŽ–ćŸŒïŒŒć‡Ąæœ‰ć­˜ć–æŹŠçš„æ‡‰ç”šçš‹ćŒć’Œæœć‹™éƒœćŻäœżç”šæ‚šçš„éș„態鱹。"</string>
-    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"è§Łé™€ć°éŽ–ćŸŒïŒŒć‡Ąæœ‰ć­˜ć–æŹŠçš„æ‡‰ç”šçš‹ćŒć’Œæœć‹™éƒœćŻäœżç”šæ‚šçš„ç›žæ©Ÿă€‚"</string>
-    <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"è§Łé™€ć°éŽ–ćŸŒïŒŒć‡Ąæœ‰ć­˜ć–æŹŠçš„æ‡‰ç”šçš‹ćŒć’Œæœć‹™éƒœćŻäœżç”šæ‚šçš„ç›žæ©Ÿæˆ–éș„態鱹。"</string>
+    <string name="sensor_privacy_start_use_mic_dialog_content" msgid="1624701280680913717">"è§Łé™€ć°éŽ–ćŸŒïŒŒć‡Ąæœ‰ć­˜ć–æŹŠçš„æ‡‰ç”šçš‹ćŒć’Œæœć‹™éƒœćŻäœżç”šäœ çš„éș„態鱹。"</string>
+    <string name="sensor_privacy_start_use_camera_dialog_content" msgid="4704948062372435963">"è§Łé™€ć°éŽ–ćŸŒïŒŒć‡Ąæœ‰ć­˜ć–æŹŠçš„æ‡‰ç”šçš‹ćŒć’Œæœć‹™éƒœćŻäœżç”šäœ çš„ç›žæ©Ÿă€‚"</string>
+    <string name="sensor_privacy_start_use_mic_camera_dialog_content" msgid="3577642558418404919">"è§Łé™€ć°éŽ–ćŸŒïŒŒć‡Ąæœ‰ć­˜ć–æŹŠçš„æ‡‰ç”šçš‹ćŒć’Œæœć‹™éƒœćŻäœżç”šäœ çš„ç›žæ©Ÿæˆ–éș„態鱹。"</string>
     <string name="sensor_privacy_start_use_mic_blocked_dialog_title" msgid="2640140287496469689">"ć·Č氁鎖éș„態鱹"</string>
     <string name="sensor_privacy_start_use_camera_blocked_dialog_title" msgid="7398084286822440384">"ć·Čć°éŽ–ç›žæ©Ÿ"</string>
     <string name="sensor_privacy_start_use_mic_camera_blocked_dialog_title" msgid="195236134743281973">"ć·Č氁鎖éș„ć…‹éąšć’Œç›žæ©Ÿ"</string>
@@ -321,8 +332,8 @@
     <string name="sensor_privacy_mic_turned_on_dialog_title" msgid="6348853159838376513">"éș„態鱹ć·Č開敟"</string>
     <string name="sensor_privacy_mic_turned_off_dialog_title" msgid="5760464281790732849">"éș„態鱹ć·Č關閉"</string>
     <string name="sensor_privacy_mic_unblocked_dialog_content" msgid="4889961886199270224">"ć·Čç‚șæ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œæœć‹™ć•Ÿç”šéș„態鱹。"</string>
-    <string name="sensor_privacy_mic_blocked_no_exception_dialog_content" msgid="5864898470772965394">"ć·Čćœç”šæ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œæœć‹™çš„éș„ć…‹éąšć­˜ć–æŹŠă€‚æ‚šćŻä»„ćœš [èš­ćźš] &gt; [私隱] &gt; [éș„態鱹] 敟甹éș„ć…‹éąšć­˜ć–æŹŠă€‚"</string>
-    <string name="sensor_privacy_mic_blocked_with_exception_dialog_content" msgid="810289713700437896">"ć·Čćœç”šæ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œæœć‹™çš„éș„ć…‹éąšć­˜ć–æŹŠă€‚æ‚šćŻä»„ćœš [èš­ćźš] &gt; [私隱] &gt; [éș„態鱹] 曎æ”čèš­ćźšă€‚"</string>
+    <string name="sensor_privacy_mic_blocked_no_exception_dialog_content" msgid="5864898470772965394">"ć·Čćœç”šæ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œæœć‹™çš„éș„ć…‹éąšć­˜ć–æŹŠă€‚äœ ćŻä»„ćœš [èš­ćźš] &gt; [私隱] &gt; [éș„態鱹] 敟甹éș„ć…‹éąšć­˜ć–æŹŠă€‚"</string>
+    <string name="sensor_privacy_mic_blocked_with_exception_dialog_content" msgid="810289713700437896">"ć·Čćœç”šæ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œæœć‹™çš„éș„ć…‹éąšć­˜ć–æŹŠă€‚äœ ćŻä»„ćœš [èš­ćźš] &gt; [私隱] &gt; [éș„態鱹] 曎æ”čèš­ćźšă€‚"</string>
     <string name="sensor_privacy_camera_turned_on_dialog_title" msgid="8039095295100075952">"盞機ć·Č開敟"</string>
     <string name="sensor_privacy_camera_turned_off_dialog_title" msgid="1936603903120742696">"盞機ć·Č關閉"</string>
     <string name="sensor_privacy_camera_unblocked_dialog_content" msgid="7847190103011782278">"ć·Čç‚șæ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œæœć‹™ć•Ÿç”šç›žæ©Ÿă€‚"</string>
@@ -331,10 +342,10 @@
     <string name="sensor_privacy_dialog_open_settings" msgid="5635865896053011859">"é–‹ć•Ÿă€Œèš­ćźšă€"</string>
     <string name="media_seamless_other_device" msgid="4654849800789196737">"ć…¶ä»–èŁçœź"</string>
     <string name="quick_step_accessibility_toggle_overview" msgid="7908949976727578403">"ćˆ‡æ›æŠ‚èŠœ"</string>
-    <string name="zen_priority_introduction" msgid="3159291973383796646">"æ‚šäžæœƒć—ćˆ°èČéŸłć’Œéœ‡ć‹•éš·æ“Ÿ (éŹ§é˜ă€æé†’ă€æŽ»ć‹•ć’Œæ‚šæŒ‡ćźšçš„äŸ†é›»è€…éˆŽèČ陀怖)ă€‚ç•¶æ‚šéžæ“‡æ’­æ”ŸéŸłæš‚ă€ćœ±ç‰‡ć’ŒéŠæˆČç­‰ïŒŒä»ćŻä»„èœćˆ°è©Č慧ćźč的èČ音。"</string>
-    <string name="zen_alarms_introduction" msgid="3987266042682300470">"æ‚šäžæœƒć—ćˆ°èČéŸłć’Œéœ‡ć‹•éš·æ“Ÿ (éŹ§é˜é™€ć€–)ă€‚ç•¶æ‚šéžæ“‡æ’­æ”ŸéŸłæš‚ă€ćœ±ç‰‡ć’ŒéŠæˆČç­‰ïŒŒä»ćŻä»„èœćˆ°è©Č慧ćźč的èČ音。"</string>
+    <string name="zen_priority_introduction" msgid="3159291973383796646">"äœ äžæœƒć—ćˆ°èČéŸłć’Œéœ‡ć‹•éš·æ“Ÿ (éŹ§é˜ă€æé†’ă€æŽ»ć‹•ć’Œäœ æŒ‡ćźšçš„äŸ†é›»è€…éˆŽèČ陀怖)ă€‚ç•¶äœ éžæ“‡æ’­æ”ŸéŸłæš‚ă€ćœ±ç‰‡ć’ŒéŠæˆČç­‰ïŒŒä»ćŻä»„èœćˆ°è©Č慧ćźč的èČ音。"</string>
+    <string name="zen_alarms_introduction" msgid="3987266042682300470">"äœ äžæœƒć—ćˆ°èČéŸłć’Œéœ‡ć‹•éš·æ“Ÿ (éŹ§é˜é™€ć€–)ă€‚ç•¶äœ éžæ“‡æ’­æ”ŸéŸłæš‚ă€ćœ±ç‰‡ć’ŒéŠæˆČç­‰ïŒŒä»ćŻä»„èœćˆ°è©Č慧ćźč的èČ音。"</string>
     <string name="zen_priority_customize_button" msgid="4119213187257195047">"è‡Șèš‚"</string>
-    <string name="zen_silence_introduction_voice" msgid="853573681302712348">"é€™æœƒć°éŽ–æ‰€æœ‰èČ音撌震拕 (ćŒ…æ‹ŹéŹ§é˜ă€éŸłæš‚ă€ćœ±ç‰‡ćŠéŠæˆČ)ïŒŒäœ†æ‚šä»ćŻä»„æ’„æ‰“é›»è©±ă€‚"</string>
+    <string name="zen_silence_introduction_voice" msgid="853573681302712348">"é€™æœƒć°éŽ–æ‰€æœ‰èČ音撌震拕 (ćŒ…æ‹ŹéŹ§é˜ă€éŸłæš‚ă€ćœ±ç‰‡ćŠéŠæˆČ)ïŒŒäœ†äœ ä»ćŻä»„æ’„æ‰“é›»è©±ă€‚"</string>
     <string name="zen_silence_introduction" msgid="6117517737057344014">"é€™æœƒć°éŽ–æ‰€æœ‰èČéŸłć’Œéœ‡ć‹•ïŒŒćŒ…æ‹ŹéŹ§é˜ă€éŸłæš‚ă€ćœ±ç‰‡ć’ŒéŠæˆČ。"</string>
     <string name="notification_tap_again" msgid="4477318164947497249">"ć†æŹĄèŒ•æŒ‰ćłćŻé–‹ć•Ÿ"</string>
     <string name="tap_again" msgid="1315420114387908655">"ć†æŹĄèŒ•æŒ‰"</string>
@@ -349,7 +360,7 @@
     <string name="keyguard_face_successful_unlock_alt1" msgid="5853906076353839628">"ć·Čè­˜ćˆ„éąć­”"</string>
     <string name="keyguard_retry" msgid="886802522584053523">"è«‹ć‘äžŠæ»‘ć‹•ä»„ć†è©Šäž€æŹĄ"</string>
     <string name="require_unlock_for_nfc" msgid="1305686454823018831">"è§ŁéŽ–æ–čćŻäœżç”š NFC"</string>
-    <string name="do_disclosure_generic" msgid="4896482821974707167">"æ­€èŁçœźć±Źæ–Œæ‚šçš„æ©Ÿæ§‹"</string>
+    <string name="do_disclosure_generic" msgid="4896482821974707167">"æ­€èŁçœźć±Źæ–Œäœ çš„æ©Ÿæ§‹"</string>
     <string name="do_disclosure_with_name" msgid="2091641464065004091">"æ­€èŁçœźć±Źæ–Œă€Œ<xliff:g id="ORGANIZATION_NAME">%s</xliff:g>」"</string>
     <string name="do_financed_disclosure_with_name" msgid="6723004643314467864">"æ­€èŁçœźç”± <xliff:g id="ORGANIZATION_NAME">%s</xliff:g> 提䟛"</string>
     <string name="phone_hint" msgid="6682125338461375925">"ćŸžćœ–ç€șæ»‘ć‹•ćłćŻäœżç”šæ‰‹æ©ŸćŠŸèƒœ"</string>
@@ -370,33 +381,38 @@
     <string name="accessibility_multi_user_switch_switcher" msgid="5330448341251092660">"ćˆ‡æ›äœżç”šè€…"</string>
     <string name="accessibility_multi_user_list_switcher" msgid="8574105376229857407">"äž‹æ‹‰ćŒéžć–ź"</string>
     <string name="guest_exit_guest_dialog_message" msgid="8183450985628495709">"é€™ć€‹ć·„äœœéšŽæź”äž­çš„æ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œèł‡æ–™éƒœæœƒèą«ćˆȘ陀。"</string>
-    <string name="guest_wipe_session_title" msgid="7147965814683990944">"èšȘćźąæ‚šć„œïŒŒæ­ĄèżŽć›žäŸ†ïŒ"</string>
-    <string name="guest_wipe_session_message" msgid="3393823610257065457">"悚芁çčŒçșŒæ‚šçš„ć·„äœœéšŽæź”ć—ŽïŒŸ"</string>
+    <string name="guest_wipe_session_title" msgid="7147965814683990944">"èšȘćźąäœ ć„œïŒŒæ­ĄèżŽć›žäŸ†ïŒ"</string>
+    <string name="guest_wipe_session_message" msgid="3393823610257065457">"䜠芁çčŒçșŒäœ çš„ć·„äœœéšŽæź”ć—ŽïŒŸ"</string>
     <string name="guest_wipe_session_wipe" msgid="8056836584445473309">"é‡æ–°é–‹ć§‹"</string>
     <string name="guest_wipe_session_dontwipe" msgid="3211052048269304205">"æ˜Żçš„ïŒŒè«‹çčŒçșŒ"</string>
     <string name="guest_notification_app_name" msgid="2110425506754205509">"èšȘćźąæšĄćŒ"</string>
-    <string name="guest_notification_session_active" msgid="5567273684713471450">"æ‚šæ­Łćœšäœżç”šèšȘćźąæšĄćŒ"</string>
+    <string name="guest_notification_session_active" msgid="5567273684713471450">"äœ æ­Łćœšäœżç”šèšȘćźąæšĄćŒ"</string>
     <string name="user_add_user_message_guest_remove" msgid="5589286604543355007">\n\n"æ–°ćąžäœżç”šè€…ćŸŒïŒŒçł»ç”±ć°±æœƒç”æŸèšȘćźąæšĄćŒïŒŒäžŠćˆȘé™€ç›źć‰èšȘćźąć·„äœœéšŽæź”äž­çš„æ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œèł‡æ–™ă€‚"</string>
     <string name="user_limit_reached_title" msgid="2429229448830346057">"ć·Čé”ćˆ°äœżç”šè€…äžŠé™"</string>
-    <string name="user_limit_reached_message" msgid="1070703858915935796">"{count,plural, =1{ćȘ揯ć»șç«‹äž€äœäœżç”šè€…ă€‚}other{æ‚šćŻä»„ćŠ ć…„ć€šé” # äœäœżç”šè€…ă€‚}}"</string>
+    <string name="user_limit_reached_message" msgid="1070703858915935796">"{count,plural, =1{ćȘ揯ć»șç«‹äž€äœäœżç”šè€…ă€‚}other{äœ ćŻä»„ćŠ ć…„ć€šé” # äœäœżç”šè€…ă€‚}}"</string>
     <string name="user_remove_user_title" msgid="9124124694835811874">"ç§»é™€äœżç”šè€…ïŒŸ"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"çł»ç”±ć°‡æœƒćˆȘé™€é€™ć€‹äœżç”šè€…çš„æ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œèł‡æ–™ă€‚"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"移陀"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"ćœšéŒ„ćœ±æˆ–æŠ•æ”Ÿæ™‚ïŒŒă€Œ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ă€ćŻä»„ć­˜ć–èžąćč•饯ç€șæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•èł‡æ–™ïŒŒç•¶äž­ćŒ…æ‹ŹćŻ†çąŒă€ä»˜æŹŸè©łæƒ…ă€ç›žç‰‡ă€èšŠæŻć’Œæ’­æ”Ÿçš„èȘžéŸłç­‰ă€‚"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ćœšéŒ„ćœ±æˆ–æŠ•æ”Ÿæ™‚ïŒŒæ­€ćŠŸèƒœçš„æœć‹™äŸ›æ‡‰ć•†ćŻä»„ć­˜ć–èžąćč•饯ç€șæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•èł‡æ–™ïŒŒç•¶äž­ćŒ…æ‹ŹćŻ†çąŒă€ä»˜æŹŸè©łæƒ…ă€ç›žç‰‡ă€èšŠæŻć’Œæ’­æ”Ÿçš„èȘžéŸłç­‰ă€‚"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"èŠé–‹ć§‹éŒ„ćœ±æˆ–æŠ•æ”Ÿć—ŽïŒŸ"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"èŠäœżç”šă€Œ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ă€é–‹ć§‹éŒ„ćœ±æˆ–æŠ•æ”Ÿć—ŽïŒŸ"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"ć…èš± <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> 戆äș«æˆ–éŒ„èŁœć—ŽïŒŸ"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"æ•Žć€‹èžąćč•ç•«éą"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"äž€ć€‹æ‡‰ç”šçš‹ćŒ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"ç•¶æ‚šćˆ†äș«ă€éŒ„èŁœæˆ–æŠ•æ”Ÿæ‡‰ç”šçš‹ćŒæ™‚ïŒŒ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ćŻć­˜ć–ćœšèžąćč•ç•«éąäžŠéĄŻç€șæˆ–ćœšèŁçœźäžŠæ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€è«‹ć°ćżƒäżçźĄćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻæˆ–ć…¶ä»–æ•æ„Ÿèł‡æ–™ă€‚"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"é€ČèĄŒćˆ†äș«ă€éŒ„èŁœæˆ–æŠ•æ”Ÿæ™‚ïŒŒ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> 揯歘揖顯ç€șćœšèžąćč•ç•«éąäžŠæˆ–ćœšèŁçœźäžŠæ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€è«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻæˆ–ć…¶ä»–æ•æ„Ÿèł‡æ–™ă€‚"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"çčŒçșŒ"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"戆äș«æˆ–éŒ„èŁœæ‡‰ç”šçš‹ćŒ"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"èŠć…èš±æ­€æ‡‰ç”šçš‹ćŒćˆ†äș«æˆ–éŒ„èŁœć…§ćźčć—ŽïŒŸ"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"é€ČèĄŒćˆ†äș«ă€éŒ„èŁœæˆ–æŠ•æ”Ÿæ™‚ïŒŒæ­€æ‡‰ç”šçš‹ćŒćŻć­˜ć–éĄŻç€șćœšèžąćč•ç•«éąäžŠæˆ–ćœšèŁçœźäžŠæ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€è«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻæˆ–ć…¶ä»–æ•æ„Ÿèł‡æ–™ă€‚"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"é€ČèĄŒćˆ†äș«ă€éŒ„èŁœæˆ–æŠ•æ”Ÿæ™‚ïŒŒæ­€æ‡‰ç”šçš‹ćŒćŻć­˜ć–éĄŻç€șćœšèžąćč•ç•«éąäžŠæˆ–ćœšè©Čæ‡‰ç”šçš‹ćŒäžŠæ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€è«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻæˆ–ć…¶ä»–æ•æ„Ÿèł‡æ–™ă€‚"</string>
-    <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"ć·Čèą«æ‚šçš„ IT 缡理擡氁鎖"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"ç•¶äœ éŒ„ćœ±æˆ–æŠ•æ”Ÿć…§ćźčæ™‚ïŒŒă€Œ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ă€ć°‡ćŻć­˜ć–ç•«éąäžŠéĄŻç€șçš„ä»»äœ•èł‡æ–™æˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•ć…§ćźčïŒŒćŒ…æ‹ŹćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€ç›žç‰‡ă€èšŠæŻć’Œæ’­æ”Ÿçš„éŸłèšŠç­‰ă€‚"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"èŠé–‹ć§‹éŒ„ćœ±æˆ–æŠ•æ”Ÿć—ŽïŒŸ"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ćœšéŒ„ćœ±æˆ–æŠ•æ”Ÿæ™‚ïŒŒæ­€ćŠŸèƒœçš„æœć‹™äŸ›æ‡‰ć•†ćŻć­˜ć–èžąćč•饯ç€șæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•èł‡æ–™ïŒŒç•¶äž­ćŒ…æ‹ŹćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€ç›žç‰‡ă€èšŠæŻć’Œæ’­æ”Ÿçš„èȘžéŸłç­‰èł‡æ–™ă€‚"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"æ•Žć€‹èžąćč•ç•«éą"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"ć–źäž€æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"戆äș«æˆ–éŒ„ćœ±æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"èŠäœżç”šă€Œ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ă€éŒ„ćœ±æˆ–æŠ•æ”Ÿć—ŽïŒŸ"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ç•¶äœ ćˆ†äș«ă€éŒ„ćœ±æˆ–æŠ•æ”Ÿæ™‚ïŒŒă€Œ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>」揯歘揖顯ç€șćœšèžąćč•ç•«éąäžŠæˆ–ćœšèŁçœźäžŠæ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ă€éŸłèšŠć’Œćœ±ç‰‡ç­‰ă€‚"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ç•¶äœ ćˆ†äș«ă€éŒ„ćœ±æˆ–æŠ•æ”Ÿæ‡‰ç”šçš‹ćŒæ™‚ïŒŒă€Œ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>」揯歘揖顯ç€ș朹è©Čæ‡‰ç”šçš‹ćŒäž­éĄŻç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ă€éŸłèšŠć’Œćœ±ç‰‡ç­‰ă€‚"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"開構"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"èŠé–‹ć§‹æŠ•æ”Ÿć—ŽïŒŸ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"當䜠投攟時Android 揯歘揖顯ç€șćœšèžąćč•ç•«éąäžŠæˆ–ćœšèŁçœźäžŠæ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ă€éŸłèšŠć’Œćœ±ç‰‡ç­‰ă€‚"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"ç•¶äœ æŠ•æ”Ÿæ‡‰ç”šçš‹ćŒæ™‚ïŒŒAndroid 揯歘揖朹è©Čæ‡‰ç”šçš‹ćŒäž­éĄŻç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ă€éŸłèšŠć’Œćœ±ç‰‡ç­‰ă€‚"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"é–‹ć§‹æŠ•æ”Ÿ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"èŠé–‹ć§‹ćˆ†äș«ć—ŽïŒŸ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"ç•¶äœ ćˆ†äș«ă€éŒ„ćœ±æˆ–æŠ•æ”Ÿæ™‚ïŒŒAndroid 揯歘揖顯ç€șćœšèžąćč•ç•«éąäžŠæˆ–ćœšèŁçœźäžŠæ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ă€éŸłèšŠć’Œćœ±ç‰‡ç­‰ă€‚"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ç•¶äœ ćˆ†äș«ă€éŒ„ćœ±æˆ–æŠ•æ”Ÿæ‡‰ç”šçš‹ćŒæ™‚ïŒŒAndroid 揯歘揖顯ç€ș朹è©Čæ‡‰ç”šçš‹ćŒäž­éĄŻç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ă€éŸłèšŠć’Œćœ±ç‰‡ç­‰ă€‚"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"開構"</string>
+    <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"ć·Čèą«äœ çš„ IT 缡理擡氁鎖"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"èžąć蕿ˆȘćœ–ćŠŸèƒœć› èŁçœźæ”żç­–è€Œćœç”š"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"ć…šéƒšæž…é™€"</string>
     <string name="manage_notifications_text" msgid="6885645344647733116">"缡理"</string>
@@ -411,23 +427,23 @@
     <string name="empty_shade_text" msgid="8935967157319717412">"æČ’有通矄"</string>
     <string name="no_unseen_notif_text" msgid="395512586119868682">"æČ’有新通矄"</string>
     <string name="unlock_to_see_notif_text" msgid="7439033907167561227">"è§ŁéŽ–ćłćŻæŸ„çœ‹èˆŠé€šçŸ„"</string>
-    <string name="quick_settings_disclosure_parental_controls" msgid="2114102871438223600">"æ­€èŁçœźç”±æ‚šçš„ćź¶é•·çźĄç†"</string>
-    <string name="quick_settings_disclosure_management_monitoring" msgid="8231336875820702180">"æ‚šçš„æ©Ÿæ§‹æ“æœ‰æ­€èŁçœźïŒŒäžŠćŻèƒœæœƒç›ŁćŻŸç¶Čç”Ąæ”é‡"</string>
+    <string name="quick_settings_disclosure_parental_controls" msgid="2114102871438223600">"æ­€èŁçœźç”±äœ çš„ćź¶é•·çźĄç†"</string>
+    <string name="quick_settings_disclosure_management_monitoring" msgid="8231336875820702180">"äœ çš„æ©Ÿæ§‹æ“æœ‰æ­€èŁçœźïŒŒäžŠćŻèƒœæœƒç›ŁćŻŸç¶Čç”Ąæ”é‡"</string>
     <string name="quick_settings_disclosure_named_management_monitoring" msgid="2831423806103479812">"「<xliff:g id="ORGANIZATION_NAME">%1$s</xliff:g>ă€æ“æœ‰æ­€èŁçœźïŒŒäžŠćŻèƒœæœƒç›ŁćŻŸç¶Čç”Ąæ”é‡"</string>
     <string name="quick_settings_financed_disclosure_named_management" msgid="2307703784594859524">"æ­€èŁçœźç”± <xliff:g id="ORGANIZATION_NAME">%s</xliff:g> 提䟛"</string>
-    <string name="quick_settings_disclosure_management_named_vpn" msgid="4137564460025113168">"æ­€èŁçœźć±Źæ–Œæ‚šçš„æ©Ÿæ§‹ïŒŒäžŠć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č"</string>
+    <string name="quick_settings_disclosure_management_named_vpn" msgid="4137564460025113168">"æ­€èŁçœźć±Źæ–Œäœ çš„æ©Ÿæ§‹ïŒŒäžŠć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č"</string>
     <string name="quick_settings_disclosure_named_management_named_vpn" msgid="2169227918166358741">"æ­€èŁçœźç”±ă€Œ<xliff:g id="ORGANIZATION_NAME">%1$s</xliff:g>ă€æ‰€æœ‰ïŒŒäžŠé€éŽă€Œ<xliff:g id="VPN_APP">%2$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č"</string>
-    <string name="quick_settings_disclosure_management" msgid="5515296598440684962">"æ­€èŁçœźć±Źæ–Œæ‚šçš„æ©Ÿæ§‹"</string>
+    <string name="quick_settings_disclosure_management" msgid="5515296598440684962">"æ­€èŁçœźć±Źæ–Œäœ çš„æ©Ÿæ§‹"</string>
     <string name="quick_settings_disclosure_named_management" msgid="3476472755775165827">"æ­€èŁçœźć±Źæ–Œă€Œ<xliff:g id="ORGANIZATION_NAME">%1$s</xliff:g>」"</string>
-    <string name="quick_settings_disclosure_management_vpns" msgid="929181757984262902">"æ­€èŁçœźć±Źæ–Œæ‚šçš„æ©Ÿæ§‹ïŒŒäžŠć·Č透過 VPN é€ŁæŽ„è‡łäș’èŻç¶Č"</string>
+    <string name="quick_settings_disclosure_management_vpns" msgid="929181757984262902">"æ­€èŁçœźć±Źæ–Œäœ çš„æ©Ÿæ§‹ïŒŒäžŠć·Č透過 VPN é€ŁæŽ„è‡łäș’èŻç¶Č"</string>
     <string name="quick_settings_disclosure_named_management_vpns" msgid="3312645578322079185">"æ­€èŁçœźć±Źæ–Œă€Œ<xliff:g id="ORGANIZATION_NAME">%1$s</xliff:g>ă€ïŒŒäžŠć·Č透過 VPN é€ŁæŽ„è‡łäș’èŻç¶Č"</string>
-    <string name="quick_settings_disclosure_managed_profile_monitoring" msgid="1423899084754272514">"æ‚šçš„æ©Ÿæ§‹ćŻèƒœç›ŁæŽ§æ‚šć·„äœœèš­ćźšæȘ”䞊的ç¶Čç”Ąæ”é‡"</string>
-    <string name="quick_settings_disclosure_named_managed_profile_monitoring" msgid="8321469176706219860">"<xliff:g id="ORGANIZATION_NAME">%1$s</xliff:g>ćŻèƒœæœƒç›ŁæŽ§æ‚šć·„äœœèš­ćźšæȘ”䞊的ç¶Čç”Ąæ”é‡"</string>
+    <string name="quick_settings_disclosure_managed_profile_monitoring" msgid="1423899084754272514">"äœ çš„æ©Ÿæ§‹ćŻèƒœç›ŁæŽ§äœ ć·„äœœèš­ćźšæȘ”䞊的ç¶Čç”Ąæ”é‡"</string>
+    <string name="quick_settings_disclosure_named_managed_profile_monitoring" msgid="8321469176706219860">"<xliff:g id="ORGANIZATION_NAME">%1$s</xliff:g>ćŻèƒœæœƒç›ŁæŽ§äœ ć·„äœœèš­ćźšæȘ”䞊的ç¶Čç”Ąæ”é‡"</string>
     <string name="quick_settings_disclosure_managed_profile_network_activity" msgid="2636594621387832827">"IT çźĄç†ć“ĄćŻä»„æŸ„çœ‹ć·„äœœèš­ćźšæȘ”çš„ç¶Čç”ĄæŽ»ć‹•"</string>
     <string name="quick_settings_disclosure_monitoring" msgid="8548019955631378680">"ç¶Čç”ĄćŻèƒœæœƒć—ćˆ°ç›ŁæŽ§"</string>
     <string name="quick_settings_disclosure_vpns" msgid="3586175303518266301">"æ­€èŁçœźć·Č透過 VPN é€ŁæŽ„è‡łäș’èŻç¶Č"</string>
-    <string name="quick_settings_disclosure_managed_profile_named_vpn" msgid="153393105176944100">"æ‚šçš„ć·„äœœæ‡‰ç”šçš‹ćŒć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č"</string>
-    <string name="quick_settings_disclosure_personal_profile_named_vpn" msgid="451254750289172191">"æ‚šçš„ć€‹äșșæ‡‰ç”šçš‹ćŒć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č"</string>
+    <string name="quick_settings_disclosure_managed_profile_named_vpn" msgid="153393105176944100">"äœ çš„ć·„äœœæ‡‰ç”šçš‹ćŒć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č"</string>
+    <string name="quick_settings_disclosure_personal_profile_named_vpn" msgid="451254750289172191">"äœ çš„ć€‹äșșæ‡‰ç”šçš‹ćŒć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č"</string>
     <string name="quick_settings_disclosure_named_vpn" msgid="6191822916936028208">"æ­€èŁçœźć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č"</string>
     <string name="monitoring_title_financed_device" msgid="3659962357973919387">"æ­€èŁçœźç”± <xliff:g id="ORGANIZATION_NAME">%s</xliff:g> 提䟛"</string>
     <string name="monitoring_title_device_owned" msgid="7029691083837606324">"èŁçœźçźĄç†"</string>
@@ -436,21 +452,22 @@
     <string name="monitoring_subtitle_ca_certificate" msgid="8588092029755175800">"CA 憑證"</string>
     <string name="monitoring_button_view_policies" msgid="3869724835853502410">"æŸ„çœ‹æ”żç­–"</string>
     <string name="monitoring_button_view_controls" msgid="8316440345340701117">"æŸ„çœ‹æŽ§ćˆ¶é …"</string>
-    <string name="monitoring_description_named_management" msgid="505833016545056036">"æ­€èŁçœźć±Źæ–Œ <xliff:g id="ORGANIZATION_NAME">%1$s</xliff:g>。\n\n悚的 IT çźĄç†ć“ĄćŻç›ŁćŻŸćŠçźĄç†èˆ‡èŁçœźç›žé—œèŻçš„èš­ćźšă€ć…Źćžć­˜ć–æŹŠă€æ‡‰ç”šçš‹ćŒć’Œèł‡æ–™ïŒŒä»„ćŠèŁçœźçš„äœçœźèł‡æ–™ă€‚\n\nćŠ‚èŠçž­è§Łè©łæƒ…ïŒŒè«‹èˆ‡æ‚šçš„ IT çźĄç†ć“ĄèŻç”Ąă€‚"</string>
+    <string name="monitoring_description_named_management" msgid="505833016545056036">"æ­€èŁçœźć±Źæ–Œ <xliff:g id="ORGANIZATION_NAME">%1$s</xliff:g>。\n\n䜠的 IT çźĄç†ć“ĄćŻç›ŁćŻŸćŠçźĄç†èˆ‡èŁçœźç›žé—œèŻçš„èš­ćźšă€ć…Źćžć­˜ć–æŹŠă€æ‡‰ç”šçš‹ćŒć’Œèł‡æ–™ïŒŒä»„ćŠèŁçœźçš„äœçœźèł‡æ–™ă€‚\n\nćŠ‚èŠçž­è§Łè©łæƒ…ïŒŒè«‹èˆ‡äœ çš„ IT çźĄç†ć“ĄèŻç”Ąă€‚"</string>
     <string name="monitoring_financed_description_named_management" msgid="6108439201399938668">"<xliff:g id="ORGANIZATION_NAME_0">%1$s</xliff:g> æˆ–ćŻć­˜ć–æ­€èŁçœźçš„ç›žé—œèł‡æ–™ă€çźĄç†æ‡‰ç”šçš‹ćŒäžŠèźŠæ›ŽèŁçœźèš­ćźšă€‚\n\nćŠ‚æœ‰ç–‘ć•ïŒŒè«‹èŻç”Ą <xliff:g id="ORGANIZATION_NAME_1">%2$s</xliff:g>。"</string>
-    <string name="monitoring_description_management" msgid="4308879039175729014">"æ­€èŁçœźć±Źæ–Œæ‚šçš„æ©Ÿæ§‹ă€‚\n\n悚的 IT çźĄç†ć“ĄćŻç›ŁćŻŸćŠçźĄç†èˆ‡èŁçœźç›žé—œèŻçš„èš­ćźšă€ć…Źćžć­˜ć–æŹŠă€æ‡‰ç”šçš‹ćŒć’Œèł‡æ–™ïŒŒä»„ćŠèŁçœźçš„äœçœźèł‡æ–™ă€‚\n\nćŠ‚èŠçž­è§Łè©łæƒ…ïŒŒè«‹èˆ‡æ‚šçš„ IT çźĄç†ć“ĄèŻç”Ąă€‚"</string>
-    <string name="monitoring_description_management_ca_certificate" msgid="7785013130658110130">"悚的機構ć·Čćœšæ­€èŁçœźäž­ćź‰èŁæ†‘è­‰æŽˆæŹŠć–źäœă€‚æ‚šçš„ćź‰ć…šç¶Čç”Ąæ”é‡ćŻèƒœæœƒć—ç›ŁæŽ§æˆ–äżźæ”č。"</string>
-    <string name="monitoring_description_managed_profile_ca_certificate" msgid="7904323416598435647">"悚的機構ć·Čćœšæ‚šçš„ć·„äœœèš­ćźšæȘ”äž­ćź‰èŁæ†‘è­‰æŽˆæŹŠć–źäœă€‚æ‚šçš„ćź‰ć…šç¶Čç”Ąæ”é‡ćŻèƒœæœƒć—ç›ŁæŽ§æˆ–äżźæ”č。"</string>
-    <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"æ­€èŁçœźć·Čćź‰èŁæ†‘è­‰æŽˆæŹŠć–źäœă€‚æ‚šçš„ćź‰ć…šç¶Čç”Ąæ”é‡ćŻèƒœæœƒć—ç›ŁæŽ§æˆ–äżźæ”č。"</string>
-    <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"æ‚šçš„çźĄç†ć“Ąć·Č開敟ç¶Čç”Ąèš˜éŒ„ćŠŸèƒœïŒŒä»„ç›ŁæŽ§æ‚šèŁçœźäžŠçš„æ”é‡ă€‚"</string>
-    <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"æ‚šçš„çźĄç†ć“Ąć·Č開敟ç¶Čç”Ąèš˜éŒ„ćŠŸèƒœïŒŒćŻç›ŁæŽ§æ‚šć·„äœœèš­ćźšæȘ” (è€Œéžć€‹äșșèš­ćźšæȘ”) çš„æ”é‡ă€‚"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"æ­€èŁçœźć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č。IT çźĄç†ć“ĄćŻä»„çœ‹ćˆ°æ‚šçš„ç¶Čç”ĄæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»éƒ”ć’Œç€èŠœèł‡æ–™ă€‚"</string>
-    <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"æ­€èŁçœźć·Č透過「<xliff:g id="VPN_APP_0">%1$s</xliff:g>」撌「<xliff:g id="VPN_APP_1">%2$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č。IT çźĄç†ć“ĄćŻä»„çœ‹ćˆ°æ‚šçš„ç¶Čç”ĄæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»éƒ”ć’Œç€èŠœèł‡æ–™ă€‚"</string>
-    <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"æ‚šçš„ć·„äœœæ‡‰ç”šçš‹ćŒć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č。IT 缡理擡撌 VPN äŸ›æ‡‰ć•†ćŻä»„çœ‹ćˆ°æ‚šćœšć·„äœœæ‡‰ç”šçš‹ćŒçš„ç¶Čç”ĄæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»éƒ”ć’Œç€èŠœèł‡æ–™ă€‚"</string>
-    <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"æ‚šçš„ć€‹äșșæ‡‰ç”šçš‹ćŒć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Čă€‚æ‚šçš„ VPN äŸ›æ‡‰ć•†ćŻä»„çœ‹ćˆ°æ‚šçš„ç¶Čç”ĄæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»éƒ”ć’Œç€èŠœèł‡æ–™ă€‚"</string>
+    <string name="monitoring_description_management" msgid="4308879039175729014">"æ­€èŁçœźć±Źæ–Œäœ çš„æ©Ÿæ§‹ă€‚\n\n䜠的 IT çźĄç†ć“ĄćŻç›ŁćŻŸćŠçźĄç†èˆ‡èŁçœźç›žé—œèŻçš„èš­ćźšă€ć…Źćžć­˜ć–æŹŠă€æ‡‰ç”šçš‹ćŒć’Œèł‡æ–™ïŒŒä»„ćŠèŁçœźçš„äœçœźèł‡æ–™ă€‚\n\nćŠ‚èŠçž­è§Łè©łæƒ…ïŒŒè«‹èˆ‡äœ çš„ IT çźĄç†ć“ĄèŻç”Ąă€‚"</string>
+    <string name="monitoring_description_management_ca_certificate" msgid="7785013130658110130">"䜠的機構ć·Čćœšæ­€èŁçœźäž­ćź‰èŁæ†‘è­‰æŽˆæŹŠć–źäœă€‚äœ çš„ćź‰ć…šç¶Čç”Ąæ”é‡ćŻèƒœæœƒć—ç›ŁæŽ§æˆ–äżźæ”č。"</string>
+    <string name="monitoring_description_managed_profile_ca_certificate" msgid="7904323416598435647">"䜠的機構ć·Čćœšäœ çš„ć·„äœœèš­ćźšæȘ”äž­ćź‰èŁæ†‘è­‰æŽˆæŹŠć–źäœă€‚äœ çš„ćź‰ć…šç¶Čç”Ąæ”é‡ćŻèƒœæœƒć—ç›ŁæŽ§æˆ–äżźæ”č。"</string>
+    <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"æ­€èŁçœźć·Čćź‰èŁæ†‘è­‰æŽˆæŹŠć–źäœă€‚äœ çš„ćź‰ć…šç¶Čç”Ąæ”é‡ćŻèƒœæœƒć—ç›ŁæŽ§æˆ–äżźæ”č。"</string>
+    <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"äœ çš„çźĄç†ć“Ąć·Č開敟ç¶Čç”Ąèš˜éŒ„ćŠŸèƒœïŒŒä»„ç›ŁæŽ§äœ èŁçœźäžŠçš„æ”é‡ă€‚"</string>
+    <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"äœ çš„çźĄç†ć“Ąć·Č開敟ç¶Čç”Ąèš˜éŒ„ćŠŸèƒœïŒŒćŻç›ŁæŽ§äœ ć·„äœœèš­ćźšæȘ” (è€Œéžć€‹äșșèš­ćźšæȘ”) çš„æ”é‡ă€‚"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"æ­€èŁçœźç›źć‰é€éŽă€Œ<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Čă€‚äœ çš„ VPN äŸ›æ‡‰ć•†ćŻä»„çœ‹ćˆ°äœ çš„ç¶Čç”ĄæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»éƒ”ć’Œç€èŠœèł‡æ–™ă€‚"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"æ­€èŁçœźć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č。IT çźĄç†ć“ĄćŻä»„çœ‹ćˆ°äœ çš„ç¶Čç”ĄæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»éƒ”ć’Œç€èŠœèł‡æ–™ă€‚"</string>
+    <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"æ­€èŁçœźć·Č透過「<xliff:g id="VPN_APP_0">%1$s</xliff:g>」撌「<xliff:g id="VPN_APP_1">%2$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č。IT çźĄç†ć“ĄćŻä»„çœ‹ćˆ°äœ çš„ç¶Čç”ĄæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»éƒ”ć’Œç€èŠœèł‡æ–™ă€‚"</string>
+    <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"äœ çš„ć·„äœœæ‡‰ç”šçš‹ćŒć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Č。IT 缡理擡撌 VPN äŸ›æ‡‰ć•†ćŻä»„çœ‹ćˆ°äœ ćœšć·„äœœæ‡‰ç”šçš‹ćŒçš„ç¶Čç”ĄæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»éƒ”ć’Œç€èŠœèł‡æ–™ă€‚"</string>
+    <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"äœ çš„ć€‹äșșæ‡‰ç”šçš‹ćŒć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€ŁæŽ„è‡łäș’èŻç¶Čă€‚äœ çš„ VPN äŸ›æ‡‰ć•†ćŻä»„çœ‹ćˆ°äœ çš„ç¶Čç”ĄæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»éƒ”ć’Œç€èŠœèł‡æ–™ă€‚"</string>
     <string name="monitoring_description_vpn_settings_separator" msgid="8292589617720435430">" "</string>
     <string name="monitoring_description_vpn_settings" msgid="5264167033247632071">"開敟 VPN èš­ćźš"</string>
-    <string name="monitoring_description_parental_controls" msgid="8184693528917051626">"æ­€èŁçœźç”±æ‚šçš„ćź¶é•·çźĄç†ă€‚ćź¶é•·ćŻä»„æŸ„çœ‹ćŠçźĄç†èŁçœźäžŠçš„èł‡æ–™ïŒŒäŸ‹ćŠ‚æ‚šäœżç”šçš„æ‡‰ç”šçš‹ćŒă€äœçœźć’ŒèŁçœźäœżç”šæ™‚é–“ă€‚"</string>
+    <string name="monitoring_description_parental_controls" msgid="8184693528917051626">"æ­€èŁçœźç”±äœ çš„ćź¶é•·çźĄç†ă€‚ćź¶é•·ćŻä»„æŸ„çœ‹ćŠçźĄç†èŁçœźäžŠçš„èł‡æ–™ïŒŒäŸ‹ćŠ‚äœ äœżç”šçš„æ‡‰ç”šçš‹ćŒă€äœçœźć’ŒèŁçœźäœżç”šæ™‚é–“ă€‚"</string>
     <string name="legacy_vpn_name" msgid="4174223520162559145">"VPN"</string>
     <string name="keyguard_indication_trust_unlocked" msgid="7395154975733744547">"ç”±äżĄä»»çš„ä»Łç†äżæŒè§ŁéŽ–ç‹€æ…‹"</string>
     <string name="zen_mode_and_condition" msgid="5043165189511223718">"<xliff:g id="ZEN_MODE">%1$s</xliff:g>。<xliff:g id="EXIT_CONDITION">%2$s</xliff:g>"</string>
@@ -462,14 +479,17 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"恜甹"</string>
     <string name="sound_settings" msgid="8874581353127418308">"éŸłæ•ˆć’Œéœ‡ć‹•"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"èš­ćźš"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ć·ČèȘżäœŽè‡łèŒƒćź‰ć…šçš„éŸłé‡"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"äœżç”šé«˜éŸłé‡ć·Č超過ć»ș議的時間"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"音量ć·Čé™è‡łèŒƒćź‰ć…šçš„æ°Žćčł"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"ä»„é«˜éŸłé‡äœżç”šè€łæ©Ÿçš„æ™‚é–“ć·Č超過ć»șè­°çŻ„ćœ"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"è€łæ©ŸéŸłé‡ć·Čè¶…éŽæœŹé€±ćź‰ć…šé™ćˆ¶"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"çčŒçșŒè†èœ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"é™äœŽéŸłé‡"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"ć·Čć›șćźšæ‡‰ç”šçš‹ćŒ"</string>
-    <string name="screen_pinning_description" msgid="8699395373875667743">"æ‡‰ç”šçš‹ćŒć°‡æœƒć›șćźšćœšèžąćč•䞊饯ç€șïŒŒç›Žè‡łæ‚šć–æ¶ˆć›ș漚ç‚șæ­ąă€‚æŒ‰äœă€Œèż”ć›žă€ć’Œă€ŒæŠ‚èŠœă€æŒ‰éˆ•ćłćŻć–æ¶ˆć›ș漚。"</string>
-    <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"æ‡‰ç”šçš‹ćŒć°‡æœƒć›șćźšćœšèžąćč•䞊饯ç€șïŒŒç›Žè‡łæ‚šć–æ¶ˆć›ș漚ç‚șæ­ąă€‚æŒ‰äœă€Œèż”ć›žă€æŒ‰éˆ•ć’Œäž»æŒ‰éˆ•ćłćŻć–æ¶ˆć›ș漚。"</string>
-    <string name="screen_pinning_description_gestural" msgid="7246323931831232068">"æ‡‰ç”šçš‹ćŒć°‡æœƒć›șćźšćœšèžąćč•䞊饯ç€șïŒŒç›Žè‡łæ‚šć–æ¶ˆć›ș漚ç‚șæ­ąă€‚ć‘äžŠæ»‘ć‹•ćŸŒæŒ‰äœćłćŻć–æ¶ˆć›ș漚。"</string>
-    <string name="screen_pinning_description_accessible" msgid="7386449191953535332">"æ‡‰ç”šçš‹ćŒć°‡æœƒć›șćźšćœšèžąćč•䞊饯ç€șïŒŒç›Žè‡łæ‚šć–æ¶ˆć›ș漚ç‚șæ­ąă€‚æŒ‰äœă€ŒæŠ‚èŠœă€æŒ‰éˆ•ćłćŻć–æ¶ˆć›ș漚。"</string>
-    <string name="screen_pinning_description_recents_invisible_accessible" msgid="2857071808674481986">"æ‡‰ç”šçš‹ćŒć°‡æœƒć›șćźšćœšèžąćč•䞊饯ç€șïŒŒç›Žè‡łæ‚šć–æ¶ˆć›ș漚ç‚șæ­ąă€‚æŒ‰äœäž»æŒ‰éˆ•ćłćŻć–æ¶ˆć›ș漚。"</string>
+    <string name="screen_pinning_description" msgid="8699395373875667743">"æ‡‰ç”šçš‹ćŒć°‡æœƒć›șćźšćœšèžąćč•䞊饯ç€șïŒŒç›Žè‡łäœ ć–æ¶ˆć›ș漚ç‚șæ­ąă€‚æŒ‰äœă€Œèż”ć›žă€ć’Œă€ŒæŠ‚èŠœă€æŒ‰éˆ•ćłćŻć–æ¶ˆć›ș漚。"</string>
+    <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"æ‡‰ç”šçš‹ćŒć°‡æœƒć›șćźšćœšèžąćč•䞊饯ç€șïŒŒç›Žè‡łäœ ć–æ¶ˆć›ș漚ç‚șæ­ąă€‚æŒ‰äœă€Œèż”ć›žă€æŒ‰éˆ•ć’Œäž»æŒ‰éˆ•ćłćŻć–æ¶ˆć›ș漚。"</string>
+    <string name="screen_pinning_description_gestural" msgid="7246323931831232068">"æ‡‰ç”šçš‹ćŒć°‡æœƒć›șćźšćœšèžąćč•䞊饯ç€șïŒŒç›Žè‡łäœ ć–æ¶ˆć›ș漚ç‚șæ­ąă€‚ć‘äžŠæ»‘ć‹•ćŸŒæŒ‰äœćłćŻć–æ¶ˆć›ș漚。"</string>
+    <string name="screen_pinning_description_accessible" msgid="7386449191953535332">"æ‡‰ç”šçš‹ćŒć°‡æœƒć›șćźšćœšèžąćč•䞊饯ç€șïŒŒç›Žè‡łäœ ć–æ¶ˆć›ș漚ç‚șæ­ąă€‚æŒ‰äœă€ŒæŠ‚èŠœă€æŒ‰éˆ•ćłćŻć–æ¶ˆć›ș漚。"</string>
+    <string name="screen_pinning_description_recents_invisible_accessible" msgid="2857071808674481986">"æ‡‰ç”šçš‹ćŒć°‡æœƒć›șćźšćœšèžąćč•䞊饯ç€șïŒŒç›Žè‡łäœ ć–æ¶ˆć›ș漚ç‚șæ­ąă€‚æŒ‰äœäž»æŒ‰éˆ•ćłćŻć–æ¶ˆć›ș漚。"</string>
     <string name="screen_pinning_exposes_personal_data" msgid="8189852022981524789">"æ‡‰ç”šçš‹ćŒćŻèƒœæœƒć­˜ć–ć€‹äșșèł‡æ–™ (äŸ‹ćŠ‚é€šèšŠéŒ„ć’Œé›»éƒ”ć…§ćźč)。"</string>
     <string name="screen_pinning_can_open_other_apps" msgid="7529756813231421455">"ć›șćźšçš„æ‡‰ç”šçš‹ćŒćŻé–‹ć•Ÿć…¶ä»–æ‡‰ç”šçš‹ćŒă€‚"</string>
     <string name="screen_pinning_toast" msgid="8177286912533744328">"ćŠ‚èŠć–æ¶ˆć›șćźšæ­€æ‡‰ç”šçš‹ćŒïŒŒè«‹æŒ‰äœă€Œèż”ć›žă€æŒ‰éˆ•ć’Œă€ŒæŠ‚èŠœă€æŒ‰éˆ•"</string>
@@ -521,16 +541,16 @@
     <string name="qr_code_scanner_updating_secondary_label" msgid="8344598017007876352">"æ­Łćœšæ›Žæ–°"</string>
     <string name="status_bar_work" msgid="5238641949837091056">"ć·„äœœèš­ćźšæȘ”"</string>
     <string name="status_bar_airplane" msgid="4848702508684541009">"éŁ›èĄŒæšĄćŒ"</string>
-    <string name="zen_alarm_warning" msgid="7844303238486849503">"悚䞍會<xliff:g id="WHEN">%1$s</xliff:g>èœćˆ°éŹ§é˜"</string>
+    <string name="zen_alarm_warning" msgid="7844303238486849503">"䜠䞍會<xliff:g id="WHEN">%1$s</xliff:g>èœćˆ°éŹ§é˜"</string>
     <string name="alarm_template" msgid="2234991538018805736">"朹 <xliff:g id="WHEN">%1$s</xliff:g>"</string>
     <string name="alarm_template_far" msgid="3561752195856839456">"朹<xliff:g id="WHEN">%1$s</xliff:g>"</string>
     <string name="accessibility_status_bar_hotspot" msgid="2888479317489131669">"熱點"</string>
     <string name="accessibility_managed_profile" msgid="4703836746209377356">"ć·„äœœèš­ćźšæȘ”"</string>
     <string name="tuner_warning_title" msgid="7721976098452135267">"這ćȘæ˜ŻæžŹè©Šç‰ˆæœŹïŒŒäžŠäžćŒ…ć«ćźŒæ•ŽćŠŸèƒœ"</string>
-    <string name="tuner_warning" msgid="1861736288458481650">"äœżç”šè€…ä»‹éąèȘżè«§ć™šè꓿‚šä»„æ›Žć€šæ–čæł•äżźæ”č撌è‡Șèš‚ Android äœżç”šè€…ä»‹éąă€‚äœ†è«‹ć°ćżƒïŒŒé€™äș›ćŻŠé©—ćŠŸèƒœćŻèƒœæœƒćœšæ—„ćŸŒç™Œäœˆæ™‚æ›Žæ”čă€ćˆ†æ‹†æˆ–æ¶ˆć€±ă€‚"</string>
+    <string name="tuner_warning" msgid="1861736288458481650">"äœżç”šè€…ä»‹éąèȘżè«§ć™šèź“äœ ä»„æ›Žć€šæ–čæł•äżźæ”č撌è‡Șèš‚ Android äœżç”šè€…ä»‹éąă€‚äœ†è«‹ć°ćżƒïŒŒé€™äș›ćŻŠé©—ćŠŸèƒœćŻèƒœæœƒćœšæ—„ćŸŒç™Œäœˆæ™‚æ›Žæ”čă€ćˆ†æ‹†æˆ–æ¶ˆć€±ă€‚"</string>
     <string name="tuner_persistent_warning" msgid="230466285569307806">"è«‹ć°ćżƒïŒŒé€™äș›ćŻŠé©—ćŠŸèƒœćŻèƒœæœƒćœšæ—„ćŸŒç™Œäœˆæ™‚æ›Žæ”čă€ćˆ†æ‹†æˆ–æ¶ˆć€±ă€‚"</string>
     <string name="got_it" msgid="477119182261892069">"矄道äș†"</string>
-    <string name="tuner_toast" msgid="3812684836514766951">"æ­ć–œæ‚šïŒçł»ç”±äœżç”šè€…ä»‹éąèȘżè«§ć™šć·Čæ–°ćąžè‡łă€Œèš­ćźšă€äž­"</string>
+    <string name="tuner_toast" msgid="3812684836514766951">"æ­ć–œäœ ïŒçł»ç”±äœżç”šè€…ä»‹éąèȘżè«§ć™šć·Čæ–°ćąžè‡łă€Œèš­ćźšă€äž­"</string>
     <string name="remove_from_settings" msgid="633775561782209994">"ćŸžă€Œèš­ćźšă€ç§»é™€"</string>
     <string name="remove_from_settings_prompt" msgid="551565437265615426">"èŠćŸžă€Œèš­ćźšă€ç§»é™€çł»ç”±äœżç”šè€…ä»‹éąèȘżè«§ć™šïŒŒäžŠćœæ­ąć…¶æ‰€æœ‰ćŠŸèƒœć—ŽïŒŸ"</string>
     <string name="enable_bluetooth_title" msgid="866883307336662596">"èŠé–‹ć•Ÿè—ç‰™ć—ŽïŒŸ"</string>
@@ -538,7 +558,7 @@
     <string name="enable_bluetooth_confirmation_ok" msgid="2866408183324184876">"開敟"</string>
     <string name="tuner_full_importance_settings" msgid="1388025816553459059">"é€šçŸ„æŽ§ćˆ¶é …"</string>
     <string name="rotation_lock_camera_rotation_on" msgid="789434807790534274">"ć·Č開敟 - æ čæ“šéąć­”ć”æžŹ"</string>
-    <string name="power_notification_controls_description" msgid="1334963837572708952">"é€šçŸ„æŽ§ćˆ¶é …èź“æ‚šèš­ćźšæ‡‰ç”šçš‹ćŒé€šçŸ„çš„é‡èŠæ€§ (0 è‡ł 5 箚)。\n\n"<b>"珏 5 箚"</b>" \n- ćœšé€šçŸ„æž…ć–źé ‚éƒšéĄŻç€ș \n- ć…èš±ć…šèžąćč•隷擟 \n- äž€ćŸ‹éĄŻç€ș通矄 \n\n"<b>"珏 4 箚"</b>" \n- é˜»æ­ąć…šèžąćč•隷擟 \n- äž€ćŸ‹éĄŻç€ș通矄 \n\n"<b>"珏 3 箚"</b>" \n- é˜»æ­ąć…šèžąćč•隷擟 \n- æ°žäžéĄŻç€ș通矄 \n\n"<b>"珏 2 箚"</b>" \n- é˜»æ­ąć…šèžąćč•隷擟 \n- æ°žäžéĄŻç€ș通矄 \n- 氞䞍癌ć‡șèČ響撌震拕 \n\n"<b>"珏 1 箚"</b>" \n- é˜»æ­ąć…šèžąćč•隷擟 \n- æ°žäžéĄŻç€ș通矄 \n- 氞䞍癌ć‡șèČ響撌震拕 \n- ćŸžäžŠéŽ–ç•«éąć’Œç‹€æ…‹ćˆ—äž­éš±è— \n- ćœšé€šçŸ„æž…ć–źćș•éƒšéĄŻç€ș \n\n"<b>"珏 0 箚"</b>" \n- ć°éŽ–æ‰€æœ‰æ‡‰ç”šçš‹ćŒé€šçŸ„"</string>
+    <string name="power_notification_controls_description" msgid="1334963837572708952">"é€šçŸ„æŽ§ćˆ¶é …èź“äœ èš­ćźšæ‡‰ç”šçš‹ćŒé€šçŸ„çš„é‡èŠæ€§ (0 è‡ł 5 箚)。\n\n"<b>"珏 5 箚"</b>" \n- ćœšé€šçŸ„æž…ć–źé ‚éƒšéĄŻç€ș \n- ć…èš±ć…šèžąćč•隷擟 \n- äž€ćŸ‹éĄŻç€ș通矄 \n\n"<b>"珏 4 箚"</b>" \n- é˜»æ­ąć…šèžąćč•隷擟 \n- äž€ćŸ‹éĄŻç€ș通矄 \n\n"<b>"珏 3 箚"</b>" \n- é˜»æ­ąć…šèžąćč•隷擟 \n- æ°žäžéĄŻç€ș通矄 \n\n"<b>"珏 2 箚"</b>" \n- é˜»æ­ąć…šèžąćč•隷擟 \n- æ°žäžéĄŻç€ș通矄 \n- 氞䞍癌ć‡șèČ響撌震拕 \n\n"<b>"珏 1 箚"</b>" \n- é˜»æ­ąć…šèžąćč•隷擟 \n- æ°žäžéĄŻç€ș通矄 \n- 氞䞍癌ć‡șèČ響撌震拕 \n- ćŸžäžŠéŽ–ç•«éąć’Œç‹€æ…‹ćˆ—äž­éš±è— \n- ćœšé€šçŸ„æž…ć–źćș•éƒšéĄŻç€ș \n\n"<b>"珏 0 箚"</b>" \n- ć°éŽ–æ‰€æœ‰æ‡‰ç”šçš‹ćŒé€šçŸ„"</string>
     <string name="inline_done_button" msgid="6043094985588909584">"ćźŒæˆ"</string>
     <string name="inline_ok_button" msgid="603075490581280343">"愗甚"</string>
     <string name="inline_turn_off_notifications" msgid="8543989584403106071">"關閉通矄"</string>
@@ -570,7 +590,7 @@
     <string name="feedback_silenced" msgid="9116540317466126457">"系由ć·Čè‡Șć‹•ć°‡æ­€é€šçŸ„çš„é‡èŠæ€§&lt;b&gt;降䜎ç‚ș靜音&lt;/b&gt;。"</string>
     <string name="feedback_promoted" msgid="2125562787759780807">"系由ć·Čè‡Ș拕&lt;b&gt;提高&lt;/b&gt;æ­€é€šçŸ„ćœšé€šçŸ„æŹ„äž­çš„æŹĄćșă€‚"</string>
     <string name="feedback_demoted" msgid="951884763467110604">"系由ć·Čè‡Ș拕&lt;b&gt;èȘżäœŽ&lt;/b&gt;æ­€é€šçŸ„ćœšé€šçŸ„æŹ„äž­çš„æŹĄćșă€‚"</string>
-    <string name="feedback_prompt" msgid="3656728972307896379">"與開癌äșș擡戆äș«æ‚šçš„æ„èŠ‹ă€‚æ˜ŻćŠæ­Łçąș"</string>
+    <string name="feedback_prompt" msgid="3656728972307896379">"與開癌äșș擡戆äș«äœ çš„æ„èŠ‹ă€‚æ˜ŻćŠæ­Łçąș"</string>
     <string name="notification_channel_controls_opened_accessibility" msgid="6111817750774381094">"開撗「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ć˜…é€šçŸ„æŽ§ćˆ¶é …"</string>
     <string name="notification_channel_controls_closed_accessibility" msgid="1561909368876911701">"閂撗「<xliff:g id="APP_NAME">%1$s</xliff:g>ă€ć˜…é€šçŸ„æŽ§ćˆ¶é …"</string>
     <string name="notification_more_settings" msgid="4936228656989201793">"æ›Žć€šèš­ćźš"</string>
@@ -626,7 +646,7 @@
     <string name="keyboard_shortcut_search_list_no_result" msgid="6819302191660875501">"æ‰Ÿäžćˆ°ćż«é€Ÿé”"</string>
     <string name="keyboard_shortcut_search_category_system" msgid="1151182120757052669">"系由"</string>
     <string name="keyboard_shortcut_search_category_input" msgid="5440558509904296233">"èŒžć…„"</string>
-    <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"ć·Čé–‹ć•Ÿçš„æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="keyboard_shortcut_search_category_open_apps" msgid="1450959949739257562">"ć·Čé–‹æ‡‰ç”šçš‹ćŒ"</string>
     <string name="keyboard_shortcut_search_category_current_app" msgid="2011953559133734491">"ç›źć‰çš„æ‡‰ç”šçš‹ćŒ"</string>
     <string name="group_system_access_notification_shade" msgid="7116898151485382275">"ć­˜ć–é€šçŸ„æŹ„"</string>
     <string name="group_system_full_screenshot" msgid="7389040853798023211">"æ“·ć–ć…šèžąć蕿ˆȘ朖"</string>
@@ -702,7 +722,7 @@
     <string name="drag_to_add_tiles" msgid="8933270127508303672">"æŒ‰äœäžŠæ‹–æ›łćłćŻæ–°ćąžćœ–ćĄŠ"</string>
     <string name="drag_to_rearrange_tiles" msgid="2143204300089638620">"æŒ‰äœäžŠæ‹–æ›łćłćŻé‡æ–°æŽ’ćˆ—ćœ–ćĄŠ"</string>
     <string name="drag_to_remove_tiles" msgid="4682194717573850385">"æ‹–æ›łé€™èŁĄćłćŻç§»é™€"</string>
-    <string name="drag_to_remove_disabled" msgid="933046987838658850">"æ‚šéœ€èŠæœ‰è‡łć°‘ <xliff:g id="MIN_NUM_TILES">%1$d</xliff:g> ć€‹èł‡èšŠæ–č桊"</string>
+    <string name="drag_to_remove_disabled" msgid="933046987838658850">"äœ éœ€èŠæœ‰è‡łć°‘ <xliff:g id="MIN_NUM_TILES">%1$d</xliff:g> ć€‹èł‡èšŠæ–č桊"</string>
     <string name="qs_edit" msgid="5583565172803472437">"ç·šèŒŻ"</string>
     <string name="tuner_time" msgid="2450785840990529997">"時間"</string>
   <string-array name="clock_options">
@@ -740,12 +760,12 @@
     <string name="accessibility_quick_settings_page" msgid="7506322631645550961">"珏 <xliff:g id="ID_1">%1$d</xliff:g> 頁 (ć…± <xliff:g id="ID_2">%2$d</xliff:g> 頁)"</string>
     <string name="tuner_lock_screen" msgid="2267383813241144544">"èžąćč•鎖柚"</string>
     <string name="thermal_shutdown_title" msgid="2702966892682930264">"æ‰‹æ©Ÿć› éŽç†±è€Œé—œäžŠ"</string>
-    <string name="thermal_shutdown_message" msgid="6142269839066172984">"悚的手機珟ć·Čæ­Łćžžé‹äœœă€‚\nèŒ•æŒ‰ćłćŻçž­è§Łè©łæƒ…"</string>
-    <string name="thermal_shutdown_dialog_message" msgid="6745684238183492031">"悚的手機äč‹ć‰ć› éŽç†±è€Œé—œäžŠé™æș«ă€‚手機珟ć·Čæ­Łćžžé‹äœœă€‚\n\nä»„äž‹æƒ…æłćŻèƒœæœƒć°Žè‡Žæ‰‹æ©ŸéŽç†±ïŒš\n	• äœżç”šè€—ç”šć€§é‡èł‡æșçš„æ‡‰ç”šçš‹ćŒ (äŸ‹ćŠ‚éŠæˆČă€ćœ±ç‰‡æˆ–ć°ŽèˆȘæ‡‰ç”šçš‹ćŒ)\n	• äž‹èŒ‰æˆ–äžŠèŒ‰ć€§ćž‹æȘ”æĄˆ\n	• ćœšé«˜æș«ç’°ćąƒäž‹äœżç”šæ‰‹æ©Ÿ"</string>
+    <string name="thermal_shutdown_message" msgid="6142269839066172984">"䜠的手機珟ć·Čæ­Łćžžé‹äœœă€‚\nèŒ•æŒ‰ćłćŻçž­è§Łè©łæƒ…"</string>
+    <string name="thermal_shutdown_dialog_message" msgid="6745684238183492031">"䜠的手機äč‹ć‰ć› éŽç†±è€Œé—œäžŠé™æș«ă€‚手機珟ć·Čæ­Łćžžé‹äœœă€‚\n\nä»„äž‹æƒ…æłćŻèƒœæœƒć°Žè‡Žæ‰‹æ©ŸéŽç†±ïŒš\n	• äœżç”šè€—ç”šć€§é‡èł‡æșçš„æ‡‰ç”šçš‹ćŒ (äŸ‹ćŠ‚éŠæˆČă€ćœ±ç‰‡æˆ–ć°ŽèˆȘæ‡‰ç”šçš‹ćŒ)\n	• äž‹èŒ‰æˆ–äžŠèŒ‰ć€§ćž‹æȘ”æĄˆ\n	• ćœšé«˜æș«ç’°ćąƒäž‹äœżç”šæ‰‹æ©Ÿ"</string>
     <string name="thermal_shutdown_dialog_help_text" msgid="6413474593462902901">"æŸ„çœ‹äżé€Šæ­„é©Ÿ"</string>
     <string name="high_temp_title" msgid="2218333576838496100">"手機æș«ćșŠæ­ŁćœšäžŠć‡"</string>
     <string name="high_temp_notif_message" msgid="1277346543068257549">"手機降æș«æ™‚ïŒŒéƒšćˆ†ćŠŸèƒœæœƒć—é™ćˆ¶ă€‚\nèŒ•æŒ‰ćłćŻçž­è§Łè©łæƒ…"</string>
-    <string name="high_temp_dialog_message" msgid="3793606072661253968">"手機會è‡Șć‹•ć˜—è©Šé™æș«ă€‚æ‚šä»ćŻä»„äœżç”šæ‰‹æ©ŸïŒŒäœ†æ‰‹æ©Ÿçš„é‹äœœé€ŸćșŠćŻèƒœèŒƒæ…ąă€‚\n\n手機降æș«ćŸŒäŸżæœƒæąćŸ©æ­Łćžžă€‚"</string>
+    <string name="high_temp_dialog_message" msgid="3793606072661253968">"手機會è‡Șć‹•ć˜—è©Šé™æș«ă€‚äœ ä»ćŻä»„äœżç”šæ‰‹æ©ŸïŒŒäœ†æ‰‹æ©Ÿçš„é‹äœœé€ŸćșŠćŻèƒœèŒƒæ…ąă€‚\n\n手機降æș«ćŸŒäŸżæœƒæąćŸ©æ­Łćžžă€‚"</string>
     <string name="high_temp_dialog_help_text" msgid="7380171287943345858">"æŸ„çœ‹äżé€Šæ­„é©Ÿ"</string>
     <string name="high_temp_alarm_title" msgid="8654754369605452169">"æ‹”é™€èŁçœź"</string>
     <string name="high_temp_alarm_notify_message" msgid="3917622943609118956">"ć……é›»ćŸ é™„èż‘çš„èŁçœźæș«ćșŠæ­ŁćœšäžŠć‡ă€‚ćŠ‚èŁçœźæ­Łé€ŁæŽ„ć……é›»ć™šæˆ– USB é…ä»¶ïŒŒè«‹æ‹”é™€èŁçœźäžŠć°ćżƒćź‰ć…šïŒŒć› ç‚ș電線的æș«ćșŠćŻèƒœäčŸćé«˜ă€‚"</string>
@@ -790,13 +810,13 @@
     <string name="running_foreground_services_title" msgid="5137313173431186685">"æ­ŁćœšèƒŒæ™Żäž­ćŸ·èĄŒçš„æ‡‰ç”šçš‹ćŒ"</string>
     <string name="running_foreground_services_msg" msgid="3009459259222695385">"èŒ•æŒ‰ćłćŻæŸ„çœ‹é›»æ± ć’Œæ•žæ“šç”šé‡è©łæƒ…"</string>
     <string name="mobile_data_disable_title" msgid="5366476131671617790">"èŠé—œé–‰æ”ć‹•æ•žæ“šć—ŽïŒŸ"</string>
-    <string name="mobile_data_disable_message" msgid="8604966027899770415">"æ‚šç„Ąæł•é€éŽă€Œ<xliff:g id="CARRIER">%s</xliff:g>ă€äœżç”šæ”ć‹•æ•žæ“šæˆ–äș’èŻç¶Čă€‚ćŠ‚èŠäœżç”šäș’èŻç¶ČïŒŒæ‚šćż…é ˆé€ŁæŽ„ Wi-Fi。"</string>
-    <string name="mobile_data_disable_message_default_carrier" msgid="6496033312431658238">"æ‚šçš„æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†"</string>
+    <string name="mobile_data_disable_message" msgid="8604966027899770415">"äœ ç„Ąæł•é€éŽă€Œ<xliff:g id="CARRIER">%s</xliff:g>ă€äœżç”šæ”ć‹•æ•žæ“šæˆ–äș’èŻç¶Čă€‚ćŠ‚èŠäœżç”šäș’èŻç¶ČïŒŒäœ ćż…é ˆé€ŁæŽ„ Wi-Fi。"</string>
+    <string name="mobile_data_disable_message_default_carrier" msgid="6496033312431658238">"äœ çš„æ”ć‹•ç¶Čç”ĄäŸ›æ‡‰ć•†"</string>
     <string name="auto_data_switch_disable_title" msgid="5146527155665190652">"èŠćˆ‡æ›ć›žă€Œ<xliff:g id="CARRIER">%s</xliff:g>ă€ć—ŽïŒŸ"</string>
     <string name="auto_data_switch_disable_message" msgid="5885533647399535852">"æ”ć‹•æ•žæ“šäžæœƒæ čæ“šćŻç”šæ€§è‡Șć‹•ćˆ‡æ›"</string>
     <string name="auto_data_switch_dialog_negative_button" msgid="2370876875999891444">"侍甹äș†ïŒŒèŹèŹ"</string>
     <string name="auto_data_switch_dialog_positive_button" msgid="8531782041263087564">"æ˜ŻïŒŒè«‹ćˆ‡æ›"</string>
-    <string name="touch_filtered_warning" msgid="8119511393338714836">"ç”±æ–ŒæŸć€‹æ‡‰ç”šçš‹ćŒć·Čé˜»æ“‹æŹŠé™èŠæ±‚ç•«éąïŒŒć› æ­€ă€Œèš­ćźšă€æ‡‰ç”šçš‹ćŒç„Ąæł•é©—è­‰æ‚šçš„ć›žæ‡‰ă€‚"</string>
+    <string name="touch_filtered_warning" msgid="8119511393338714836">"ç”±æ–ŒæŸć€‹æ‡‰ç”šçš‹ćŒć·Čé˜»æ“‹æŹŠé™èŠæ±‚ç•«éąïŒŒć› æ­€ă€Œèš­ćźšă€æ‡‰ç”šçš‹ćŒç„Ąæł•é©—è­‰äœ çš„ć›žæ‡‰ă€‚"</string>
     <string name="slice_permission_title" msgid="3262615140094151017">"èŠć…èš±ă€Œ<xliff:g id="APP_0">%1$s</xliff:g>」顯ç€ș「<xliff:g id="APP_2">%2$s</xliff:g>ă€çš„ćż«èšŠć—ŽïŒŸ"</string>
     <string name="slice_permission_text_1" msgid="6675965177075443714">"- ćŻä»„èź€ć–ă€Œ<xliff:g id="APP">%1$s</xliff:g>ă€äž­çš„èł‡æ–™"</string>
     <string name="slice_permission_text_2" msgid="6758906940360746983">"- ćŻä»„ćœšă€Œ<xliff:g id="APP">%1$s</xliff:g>ă€ć…§ćŸ·èĄŒæ“äœœ"</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ć–æ¶ˆæ”¶è—"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ç§»è‡łäœçœź <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"æŽ§ćˆ¶é …"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"éžæ“‡èŠćż«é€Ÿć­˜ć–çš„èŁçœźæŽ§ćˆ¶ćŠŸèƒœ"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"æŒ‰äœäžŠæ‹–æ›łäŸżćŻé‡æ–°æŽ’ćˆ—æŽ§ćˆ¶é …"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"ć·Čç§»é™€æ‰€æœ‰æŽ§ćˆ¶é …"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"æœȘć„Čć­˜èźŠæ›Ž"</string>
@@ -903,9 +922,9 @@
     <string name="controls_dialog_message" msgid="342066938390663844">"ç”±ă€Œ<xliff:g id="APP">%s</xliff:g>ă€æäŸ›çš„ć»șè­°"</string>
     <string name="controls_tile_locked" msgid="731547768182831938">"èŁçœźć·Č侊鎖"</string>
     <string name="controls_settings_show_controls_dialog_title" msgid="3357852503553809554">"èŠćŸžäžŠéŽ–ç•«éąæŸ„çœ‹ćŠæŽ§ćˆ¶èŁçœźć—ŽïŒŸ"</string>
-    <string name="controls_settings_show_controls_dialog_message" msgid="7666211700524587969">"æ‚šćŻä»„ćœšäžŠéŽ–ç•«éąæ–°ćąžć€–éƒšèŁçœźçš„æŽ§ćˆ¶é …ă€‚\n\nèŁçœźæ‡‰ç”šçš‹ćŒćŻèƒœæœƒèź“æ‚šćœšäžè§ŁéŽ–æ‰‹æ©Ÿæˆ–ćčłæżé›»è…Šçš„æƒ…æłäž‹æŽ§ćˆ¶éƒšćˆ†èŁçœźă€‚\n\næ‚šćŻéššæ™‚ćœšă€Œèš­ćźšă€äž­äœœć‡șèźŠæ›Žă€‚"</string>
+    <string name="controls_settings_show_controls_dialog_message" msgid="7666211700524587969">"äœ ćŻä»„ćœšäžŠéŽ–ç•«éąæ–°ćąžć€–éƒšèŁçœźçš„æŽ§ćˆ¶é …ă€‚\n\nèŁçœźæ‡‰ç”šçš‹ćŒćŻèƒœæœƒèź“äœ ćœšäžè§ŁéŽ–æ‰‹æ©Ÿæˆ–ćčłæżé›»è…Šçš„æƒ…æłäž‹æŽ§ćˆ¶éƒšćˆ†èŁçœźă€‚\n\näœ ćŻéššæ™‚ćœšă€Œèš­ćźšă€äž­äœœć‡șèźŠæ›Žă€‚"</string>
     <string name="controls_settings_trivial_controls_dialog_title" msgid="7593188157655036677">"èŠćœšäžŠéŽ–ç•«éąæŽ§ćˆ¶èŁçœźć—ŽïŒŸ"</string>
-    <string name="controls_settings_trivial_controls_dialog_message" msgid="397178734990952575">"æ‚šćŻä»„ćœšäžè§ŁéŽ–æ‰‹æ©Ÿæˆ–ćčłæżé›»è…Šçš„æƒ…æłäž‹æŽ§ćˆ¶éƒšćˆ†èŁçœźă€‚èŁçœźæ‡‰ç”šçš‹ćŒæ±ș漚ć“Șäș›èŁçœźćŻé€éŽæ­€æ–čćŒæŽ§ćˆ¶ă€‚"</string>
+    <string name="controls_settings_trivial_controls_dialog_message" msgid="397178734990952575">"äœ ćŻä»„ćœšäžè§ŁéŽ–æ‰‹æ©Ÿæˆ–ćčłæżé›»è…Šçš„æƒ…æłäž‹æŽ§ćˆ¶éƒšćˆ†èŁçœźă€‚èŁçœźæ‡‰ç”šçš‹ćŒæ±ș漚ć“Șäș›èŁçœźćŻé€éŽæ­€æ–čćŒæŽ§ćˆ¶ă€‚"</string>
     <string name="controls_settings_dialog_neutral_button" msgid="4514446354793124140">"侍甹äș†ïŒŒèŹèŹ"</string>
     <string name="controls_settings_dialog_positive_button" msgid="436070672551674863">"æ˜Ż"</string>
     <string name="controls_pin_use_alphanumeric" msgid="8478371861023048414">"PIN ć«æœ‰ć­—æŻæˆ–çŹŠè™Ÿ"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"èš­ćźš"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"æ­Łćœšé€éŽ <xliff:g id="APP_LABEL">%3$s</xliff:g> 播攟 <xliff:g id="ARTIST_NAME">%2$s</xliff:g> 的《<xliff:g id="SONG_NAME">%1$s</xliff:g>》"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>/<xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"播攟"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"æš«ćœ"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"侊侀驖æ›Č盼"</string>
@@ -933,7 +954,7 @@
     <string name="controls_media_smartspace_rec_description" msgid="4136242327044070732">"開敟 <xliff:g id="APP_LABEL">%1$s</xliff:g>"</string>
     <string name="controls_media_smartspace_rec_item_description" msgid="2189271793070870883">"朹 <xliff:g id="APP_LABEL">%3$s</xliff:g> 播攟 <xliff:g id="ARTIST_NAME">%2$s</xliff:g> 的《<xliff:g id="SONG_NAME">%1$s</xliff:g>》"</string>
     <string name="controls_media_smartspace_rec_item_no_artist_description" msgid="8703614798636591077">"朹 <xliff:g id="APP_LABEL">%2$s</xliff:g> æ’­æ”Ÿă€Š<xliff:g id="SONG_NAME">%1$s</xliff:g>》"</string>
-    <string name="controls_media_smartspace_rec_header" msgid="5053461390357112834">"ç‚ș悚掚薊"</string>
+    <string name="controls_media_smartspace_rec_header" msgid="5053461390357112834">"ç‚ș䜠掚薊"</string>
     <string name="media_transfer_undo" msgid="1895606387620728736">"ćŸ©ćŽŸ"</string>
     <string name="media_move_closer_to_start_cast" msgid="2673104707465013176">"ćŠ‚èŠćœšă€Œ<xliff:g id="DEVICENAME">%1$s</xliff:g>ă€äžŠæ’­æ”ŸïŒŒè«‹é èż‘äž€é»ž"</string>
     <string name="media_move_closer_to_end_cast" msgid="7302555909119374738">"ćŠ‚èŠćœšé€™éƒšèŁçœźæ’­æ”ŸïŒŒè«‹é èż‘ă€Œ<xliff:g id="DEVICENAME">%1$s</xliff:g>ă€äž€é»ž"</string>
@@ -969,10 +990,12 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ć–‡ć­ć’Œèžąćč•"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ć»șè­°çš„èŁçœź"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ćœæ­ąć…±äș«ć·„äœœéšŽæź”ä»„ç§»ć‹•ćȘ’é«”è‡łć…¶ä»–èŁçœź"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ćœæ­ą"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"ć»Łæ’­é‹äœœæ–čćŒ"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ć»Łæ’­"</string>
-    <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"é™„èż‘æœ‰ć…Œćźčè—ç‰™èŁçœźçš„äșșćŻæ”¶èœæ‚šæ­Łćœšć»Łæ’­çš„ćȘ’體慧ćźč"</string>
-    <string name="media_output_broadcasting_message" msgid="4150299923404886073">"ćŠ‚é™„èż‘æœ‰ć…Œćźčè—ç‰™èŁçœźçš„äșșćȘ芁掃瞄悚的 QR çąŒæˆ–äœżç”šæ‚šçš„ć»Łæ’­ćçš±ć’ŒćŻ†çąŒïŒŒäŸżćŻæ”¶èœæ‚šçš„ć»Łæ’­ć…§ćźč"</string>
+    <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"é™„èż‘æœ‰ć…Œćźčè—ç‰™èŁçœźçš„äșșćŻæ”¶èœäœ æ­Łćœšć»Łæ’­çš„ćȘ’體慧ćźč"</string>
+    <string name="media_output_broadcasting_message" msgid="4150299923404886073">"ćŠ‚é™„èż‘æœ‰ć…Œćźčè—ç‰™èŁçœźçš„äșșćȘ芁掃瞄䜠的 QR çąŒæˆ–äœżç”šäœ çš„ć»Łæ’­ćçš±ć’ŒćŻ†çąŒïŒŒäŸżćŻæ”¶èœäœ çš„ć»Łæ’­ć…§ćźč"</string>
     <string name="media_output_broadcast_name" msgid="8786127091542624618">"ć»Łæ’­ćçš±"</string>
     <string name="media_output_broadcast_code" msgid="870795639644728542">"ćŻ†çąŒ"</string>
     <string name="media_output_broadcast_dialog_save" msgid="7910865591430010198">"ć„Č歘"</string>
@@ -987,7 +1010,7 @@
     <string name="basic_status" msgid="2315371112182658176">"é–‹ć•Ÿć°è©±"</string>
     <string name="select_conversation_title" msgid="6716364118095089519">"ć°è©±ć°ć·„ć…·"</string>
     <string name="select_conversation_text" msgid="3376048251434956013">"èŒ•æŒ‰ć°è©±ćłćŻæ–°ćąžè‡łäž»ç•«éą"</string>
-    <string name="no_conversations_text" msgid="5354115541282395015">"æ‚šæœ€èż‘çš„ć°è©±æœƒćœšé€™èŁĄéĄŻç€ș"</string>
+    <string name="no_conversations_text" msgid="5354115541282395015">"äœ æœ€èż‘çš„ć°è©±æœƒćœšé€™èŁĄéĄŻç€ș"</string>
     <string name="priority_conversations" msgid="3967482288896653039">"ć„Șć…ˆć°è©±"</string>
     <string name="recent_conversations" msgid="8531874684782574622">"æœ€èż‘çš„ć°è©±"</string>
     <string name="days_timestamp" msgid="5821854736213214331">"<xliff:g id="DURATION">%1$s</xliff:g> ć€©ć‰"</string>
@@ -1046,7 +1069,7 @@
     <string name="wifi_wont_autoconnect_for_now" msgid="5782282612749867762">"ç›źć‰çł»ç”±äžæœƒè‡Șć‹•é€Łç·šè‡ł Wi-Fi"</string>
     <string name="see_all_networks" msgid="3773666844913168122">"饯ç€ș慹郹"</string>
     <string name="to_switch_networks_disconnect_ethernet" msgid="6698111101156951955">"ćŠ‚èŠćˆ‡æ›ç¶Čç”ĄïŒŒè«‹äž­æ–·ä»„ć€Șç¶Č連線"</string>
-    <string name="wifi_scan_notify_message" msgid="3753839537448621794">"ç‚șæ”čć–„èŁçœźçš„äœżç”šé«”é©—ïŒŒæ‡‰ç”šçš‹ćŒć’Œæœć‹™ä»ćŻéššæ™‚æŽƒçž„ Wi-Fi ç¶Č甥 (ćłäœż Wi-Fi ć·Č關閉)ă€‚æ‚šćŻćœš Wi-Fi æŽƒçž„èš­ćźšäž­èźŠæ›Žæ­€èš­ćźšă€‚"<annotation id="link">"èźŠæ›Ž"</annotation></string>
+    <string name="wifi_scan_notify_message" msgid="3753839537448621794">"ç‚șæ”čć–„èŁçœźçš„äœżç”šé«”é©—ïŒŒæ‡‰ç”šçš‹ćŒć’Œæœć‹™ä»ćŻéššæ™‚æŽƒçž„ Wi-Fi ç¶Č甥 (ćłäœż Wi-Fi ć·Č關閉)ă€‚äœ ćŻćœš Wi-Fi æŽƒçž„èš­ćźšäž­èźŠæ›Žæ­€èš­ćźšă€‚"<annotation id="link">"èźŠæ›Ž"</annotation></string>
     <string name="turn_off_airplane_mode" msgid="8425587763226548579">"é—œé–‰éŁ›èĄŒæšĄćŒ"</string>
     <string name="qs_tile_request_dialog_text" msgid="3501359944139877694">"「<xliff:g id="APPNAME">%1$s</xliff:g>ă€æƒłćœšă€Œćż«é€Ÿèš­ćźšă€éžć–źæ–°ćąžä»„äž‹ćœ–ćĄŠ"</string>
     <string name="qs_tile_request_dialog_add" msgid="4888460910694986304">"æ–°ćąžćœ–ćĄŠ"</string>
@@ -1055,7 +1078,7 @@
     <string name="fgs_manager_footer_label" msgid="8276763570622288231">"{count,plural, =1{ć·Č敟甹 # ć€‹æ‡‰ç”šçš‹ćŒ}other{ć·Č敟甹 # ć€‹æ‡‰ç”šçš‹ćŒ}}"</string>
     <string name="fgs_dot_content_description" msgid="2865071539464777240">"æ–°èł‡æ–™"</string>
     <string name="fgs_manager_dialog_title" msgid="5879184257257718677">"äœżç”šäž­çš„æ‡‰ç”šçš‹ćŒ"</string>
-    <string name="fgs_manager_dialog_message" msgid="2670045017200730076">"這äș›æ‡‰ç”šçš‹ćŒć·Čć•Ÿç”šäžŠćŸ·èĄŒ (ćłäœżæ‚šæČ’æœ‰äœżç”š)ă€‚é€™æœƒæć‡æ‡‰ç”šçš‹ćŒçš„ćŠŸèƒœïŒŒäœ†äčŸćŻćœ±éŸżé›»æ± ćŁœć‘œă€‚"</string>
+    <string name="fgs_manager_dialog_message" msgid="2670045017200730076">"這äș›æ‡‰ç”šçš‹ćŒć·Čć•Ÿç”šäžŠćŸ·èĄŒ (ćłäœżäœ æČ’æœ‰äœżç”š)ă€‚é€™æœƒæć‡æ‡‰ç”šçš‹ćŒçš„ćŠŸèƒœïŒŒäœ†äčŸćŻćœ±éŸżé›»æ± ćŁœć‘œă€‚"</string>
     <string name="fgs_manager_app_item_stop_button_label" msgid="7188317969020801156">"ćœæ­ą"</string>
     <string name="fgs_manager_app_item_stop_button_stopped_label" msgid="6950382004441263922">"ć·Čćœæ­ą"</string>
     <string name="clipboard_edit_text_done" msgid="4551887727694022409">"ćźŒæˆ"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ćź‰èŁç›žæ©Ÿæ‡‰ç”šçš‹ćŒ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• æ‡‰ç”šçš‹ćŒć·ČćźŒæˆèš­ćźš"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• è‡łć°‘äž€éƒšèŁçœźćŻç”š"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"éžć–ç­†èš˜ćż«é€Ÿé”æ‰€ç”šçš„é èš­ç­†èš˜æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"éžć–æ‡‰ç”šçš‹ćŒ"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"èŒ•è§žäžŠæŒ‰äœćż«é€Ÿé”"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ć–æ¶ˆ"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ç«‹ćłćˆ‡æ›èžąćč•"</string>
@@ -1119,17 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ć°‡è§žæŽ§ç­†é€ŁæŽ„ć……é›»ć™š"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"è§žæŽ§ç­†é›»é‡äžè¶ł"</string>
     <string name="video_camera" msgid="7654002575156149298">"æ”ćœ±æ©Ÿ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ç„Ąæł•é€éŽæ­€èš­ćźšæȘ”æ’„打電話"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"æ‚šçš„ć…Źćžæ”żç­–ćȘć…èš±é€éŽć·„äœœèš­ćźšæȘ”æ’„打電話"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"ç„Ąæł•é€éŽć€‹äșșæ‡‰ç”šçš‹ćŒæ‰“é›»è©±"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"䜠的機構ćȘć…èš±äœ é€éŽć·„äœœæ‡‰ç”šçš‹ćŒæ‰“é›»è©±"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ćˆ‡æ›è‡łć·„äœœèš­ćźšæȘ”"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"關閉"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"ćź‰èŁć·„äœœé›»è©±æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"ć–æ¶ˆ"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"è‡Șèš‚äžŠéŽ–ç•«éą"</string>
-    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"è§ŁéŽ–ćŸŒćłćŻè‡Șèš‚èžąćč•éŽ–ćźšç•«éą"</string>
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"è§ŁéŽ–ćŸŒćłćŻè‡Șèš‚äžŠéŽ–ç•«éą"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"ç„Ąæł•é€Łç·šè‡ł Wi-Fi"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"ć·Čć°éŽ–ç›žæ©Ÿ"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"ć·Čć°éŽ–ç›žæ©Ÿć’Œéș„態鱹"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"ć·Č氁鎖éș„態鱹"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"ć„Șć…ˆæšĄćŒć·Č開敟"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"「Google ćŠ©ç†ă€æ„Ÿæ‡‰ćŠŸèƒœć·Č開敟"</string>
-    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ćœšă€Œèš­ćźšă€äž­æŒ‡ćźšé èš­èš˜äș‹æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"ćœšă€Œèš­ćźšă€äž­æŒ‡ćźšé èš­ç­†èš˜æ‡‰ç”šçš‹ćŒ"</string>
 </resources>
diff --git a/packages/SystemUI/res/values-zh-rTW/strings.xml b/packages/SystemUI/res/values-zh-rTW/strings.xml
index 1652a1c..5a77591 100644
--- a/packages/SystemUI/res/values-zh-rTW/strings.xml
+++ b/packages/SystemUI/res/values-zh-rTW/strings.xml
@@ -95,23 +95,20 @@
     <string name="screenshot_default_files_app_name" msgid="8721579578575161912">"æȘ”æĄˆ"</string>
     <string name="screenshot_detected_template" msgid="7940376642921719915">"「<xliff:g id="APPNAME">%1$s</xliff:g>ă€ć”æžŹćˆ°é€™ćŒ”èžąć蕿ˆȘ朖。"</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"「<xliff:g id="APPNAME">%1$s</xliff:g>ă€ć’Œć…¶ä»–é–‹ć•Ÿçš„æ‡‰ç”šçš‹ćŒć”æžŹćˆ°é€™ćŒ”èžąć蕿ˆȘ朖。"</string>
-    <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"æ–°ćąžè‡łèš˜äș‹"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"èžąćč•éŒ„ćœ±ć™š"</string>
+    <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"æ–°ćąžè‡łèš˜äș‹æœŹ"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"èžąćč•éŒ„ćœ±ć™š"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"è™•ç†èžąćč•éŒ„ćœ±ć…§ćźč"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"持çșŒéĄŻç€șèžąćč•ç•«éąéŒ„èŁœć·„äœœéšŽæź”é€šçŸ„"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"èŠé–‹ć§‹éŒ„èŁœć—ŽïŒŸ"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"éŒ„èŁœèžąćč•ç•«éąæ™‚ïŒŒAndroid çł»ç”±ćŻæ“·ć–èžąćč•䞊饯ç€șæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•æ©ŸćŻ†èł‡èšŠïŒŒćŒ…æ‹ŹćŻ†çąŒă€ä»˜æŹŸèł‡èšŠă€ç›žç‰‡ă€èšŠæŻć’ŒéŸłèšŠă€‚"</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"éŒ„èŁœæ•Žć€‹èžąćč•ç•«éą"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"éŒ„èŁœć–źäž€æ‡‰ç”šçš‹ćŒ"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"é€ČèĄŒéŒ„èŁœæ™‚ïŒŒAndroid ćŻä»„ć­˜ć–éĄŻç€șćœšèžąćč•ç•«éąäžŠæˆ–ćœšèŁçœźäžŠæ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€è«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻæˆ–ć…¶ä»–æ©ŸćŻ†èł‡èšŠă€‚"</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"éŒ„èŁœæ‡‰ç”šçš‹ćŒæ™‚ïŒŒAndroid ćŻä»„ć­˜ć–ćœšè©Čæ‡‰ç”šçš‹ćŒäž­éĄŻç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€è«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻæˆ–ć…¶ä»–æ©ŸćŻ†èł‡èšŠă€‚"</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"é–‹ć§‹éŒ„èŁœ"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"èŠé–‹ć§‹éŒ„èŁœć—ŽïŒŸ"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"ç•¶äœ éŒ„èŁœć…§ćźč時Android ćŻć­˜ć–ç•«éąäžŠéĄŻç€șçš„ä»»äœ•èł‡èšŠæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ć’Œćœ±éŸłć…§ćźčç­‰èł‡èšŠă€‚"</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"ç•¶äœ éŒ„èŁœæ‡‰ç”šçš‹ćŒć…§ćźč時Android ćŻć­˜ć–æ‡‰ç”šçš‹ćŒäž­éĄŻç€șçš„ä»»äœ•èł‡èšŠæˆ–æ’­æ”Ÿçš„ä»»äœ•ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ć’Œćœ±éŸłć…§ćźčç­‰èł‡èšŠă€‚"</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"é–‹ć§‹éŒ„ćœ±"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"錄音"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"èŁçœźéŸłèšŠ"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"èŁçœźæ‰€æ’­æ”Ÿçš„éŸłæ•ˆïŒŒäŸ‹ćŠ‚éŸłæš‚ă€é€šè©±ć’ŒéˆŽèČ等等"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"éș„態鱹"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"èŁçœźéŸłèšŠć’Œéș„態鱹"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"開構"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"開構"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"æ­ŁćœšéŒ„èŁœèžąćč•ç•«éą"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"éŒ„èŁœèžąćč•ç•«éąć’ŒéŸłèšŠ"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"饯ç€șèŒ•è§žèžąćč•çš„äœçœź"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"ćŠ‚æžœäž‹æŹĄèŒžć…„çš„è§ŁéŽ–ćœ–æĄˆä»äžæ­ŁçąșïŒŒçł»ç”±ć°‡ćˆȘé™€äœ çš„ć·„äœœèł‡æ–™ć€Ÿć’Œç›žé—œèł‡æ–™ă€‚"</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"ćŠ‚æžœäž‹æŹĄèŒžć…„çš„ PIN çąŒä»äžæ­ŁçąșïŒŒçł»ç”±ć°‡ćˆȘé™€äœ çš„ć·„äœœèł‡æ–™ć€Ÿć’Œç›žé—œèł‡æ–™ă€‚"</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"ćŠ‚æžœäž‹æŹĄèŒžć…„çš„ćŻ†çąŒä»äžæ­ŁçąșïŒŒçł»ç”±ć°‡ćˆȘé™€äœ çš„ć·„äœœèł‡æ–™ć€Ÿć’Œç›žé—œèł‡æ–™ă€‚"</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"èš­ćźš"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"暫時䞍芁"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"ç‚șäș†ćź‰ć…šć’Œæ•ˆèƒœè”·èŠ‹ïŒŒé€™æ˜Żćż…èŠæ­„é©Ÿ"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"é‡æ–°èš­ćźšæŒ‡çŽ‹è§ŁéŽ–"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"æŒ‡çŽ‹è§ŁéŽ–"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"èš­ćźšæŒ‡çŽ‹è§ŁéŽ–"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"ćŠ‚èŠé‡æ–°èš­ćźšæŒ‡çŽ‹è§ŁéŽ–ćŠŸèƒœïŒŒćż…é ˆćˆȘé™€ç›źć‰çš„æŒ‡çŽ‹ćœ–ćƒćŠæšĄćž‹ă€‚\n\nćˆȘé™€ćŸŒïŒŒäœ ćż…é ˆé‡æ–°èš­ćźšæŒ‡çŽ‹è§ŁéŽ–ćŠŸèƒœïŒŒæ‰èƒœäœżç”šè‡Șć·±çš„æŒ‡çŽ‹è§ŁéŽ–æ‰‹æ©Ÿæˆ–é©—è­‰èș«ćˆ†ă€‚"</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"ćŠ‚èŠé‡æ–°èš­ćźšæŒ‡çŽ‹è§ŁéŽ–ćŠŸèƒœïŒŒćż…é ˆćˆȘé™€ç›źć‰çš„æŒ‡çŽ‹ćœ–ćƒćŠæšĄćž‹ă€‚\n\nćˆȘé™€ćŸŒïŒŒäœ ćż…é ˆé‡æ–°èš­ćźšæŒ‡çŽ‹è§ŁéŽ–ćŠŸèƒœïŒŒæ‰èƒœäœżç”šè‡Șć·±çš„æŒ‡çŽ‹è§ŁéŽ–æ‰‹æ©Ÿæˆ–é©—è­‰èș«ćˆ†ă€‚"</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"ç„Ąæł•èš­ćźšæŒ‡çŽ‹è§ŁéŽ–ïŒŒè«‹ć‰ćŸ€ă€Œèš­ćźšă€ć†è©Šäž€æŹĄă€‚"</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"é‡æ–°èš­ćźšäșșè‡‰è§ŁéŽ–"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"äșșè‡‰è§ŁéŽ–"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"èš­ćźšäșșè‡‰è§ŁéŽ–"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"ćŠ‚èŠé‡æ–°èš­ćźšäșșè‡‰è§ŁéŽ–ćŠŸèƒœïŒŒćż…é ˆćˆȘé™€ç›źć‰çš„è‡‰éƒšæšĄćž‹ă€‚\n\näœ ćż…é ˆé‡æ–°èš­ćźšé€™é …ćŠŸèƒœïŒŒæ‰èƒœäœżç”šè‡Șć·±çš„è‡‰ć­”è§ŁéŽ–æ‰‹æ©Ÿă€‚"</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"ç„Ąæł•èš­ćźšäșșè‡‰è§ŁéŽ–ćŠŸèƒœïŒŒè«‹ć‰ćŸ€ă€Œèš­ćźšă€ć†è©Šäž€æŹĄă€‚"</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"è«‹èŒ•è§žæŒ‡çŽ‹æ„Ÿæ‡‰ć™š"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"ç„Ąæł•èŸšè­˜è‡‰ć­”ïŒŒè«‹æ”čç”šæŒ‡çŽ‹ćźŒæˆé©—è­‰ă€‚"</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"èŠç§»é™€äœżç”šè€…ć—ŽïŒŸ"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"系由氇ćˆȘé™€é€™ć€‹äœżç”šè€…çš„æ‰€æœ‰æ‡‰ç”šçš‹ćŒć’Œèł‡æ–™ă€‚"</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"移陀"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"ćœšéŒ„èŁœæˆ–æŠ•æ”Ÿć…§ćźč時<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ćŻć­˜ć–ç•«éąäžŠéĄŻç€șçš„ä»»äœ•èł‡èšŠæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•ć…§ćźčïŒŒćŒ…æ‹ŹćŻ†çąŒă€ä»˜æŹŸè©łæƒ…ă€ç›žç‰‡ă€èšŠæŻć’Œäœ æ’­æ”Ÿçš„éŸłèšŠă€‚"</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"ćœšéŒ„èŁœæˆ–æŠ•æ”Ÿć…§ćźčæ™‚ïŒŒæäŸ›é€™é …ćŠŸèƒœçš„æœć‹™ćŻć­˜ć–ç•«éąäžŠéĄŻç€șçš„ä»»äœ•èł‡èšŠæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•ć…§ćźčïŒŒćŒ…æ‹ŹćŻ†çąŒă€ä»˜æŹŸè©łæƒ…ă€ç›žç‰‡ă€èšŠæŻć’Œäœ æ’­æ”Ÿçš„éŸłèšŠă€‚"</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"èŠé–‹ć§‹éŒ„èŁœæˆ–æŠ•æ”Ÿć…§ćźčć—ŽïŒŸ"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"èŠäœżç”šă€Œ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ă€é–‹ć§‹éŒ„èŁœæˆ–æŠ•æ”Ÿć…§ćźčć—ŽïŒŸ"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"ć…èš± <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> 戆äș«æˆ–éŒ„èŁœïŒŸ"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"æ•Žć€‹èžąćč•ç•«éą"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"ć–źäž€æ‡‰ç”šçš‹ćŒ"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"戆äș«ă€éŒ„èŁœæˆ–æŠ•æ”Ÿæ™‚ïŒŒ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ćŻä»„ć­˜ć–éĄŻç€șćœšèžąćč•ç•«éąäžŠæˆ–ćœšèŁçœźäžŠæ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€è«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻæˆ–ć…¶ä»–æ©ŸćŻ†èł‡èšŠă€‚"</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"戆äș«ă€éŒ„èŁœæˆ–æŠ•æ”Ÿæ‡‰ç”šçš‹ćŒæ™‚ïŒŒ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> ćŻä»„ć­˜ć–ćœšæ‡‰ç”šçš‹ćŒäž­éĄŻç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€è«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻæˆ–ć…¶ä»–æ©ŸćŻ†èł‡èšŠă€‚"</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"çčŒçșŒ"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"戆äș«æˆ–éŒ„èŁœæ‡‰ç”šçš‹ćŒ"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"èŠć…èš±é€™ć€‹æ‡‰ç”šçš‹ćŒćˆ†äș«æˆ–éŒ„èŁœć—ŽïŒŸ"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"é€ČèĄŒćˆ†äș«ă€éŒ„èŁœæˆ–æŠ•æ”Ÿæ™‚ïŒŒé€™ć€‹æ‡‰ç”šçš‹ćŒćŻä»„ć­˜ć–èžąćč•ç•«éąäžŠæ‰€éĄŻç€șæˆ–èŁçœźäžŠæ‰€æ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€è«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻæˆ–ć…¶ä»–æ©ŸćŻ†èł‡èšŠă€‚"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"é€ČèĄŒćˆ†äș«ă€éŒ„èŁœæˆ–æŠ•æ”Ÿæ‡‰ç”šçš‹ćŒæ™‚ïŒŒé€™ć€‹æ‡‰ç”šçš‹ćŒćŻä»„ć­˜ć–ćœšć…¶äž­éĄŻç€șæˆ–æ’­æ”Ÿçš„æ‰€æœ‰ć…§ćźčă€‚ć› æ­€è«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻæˆ–ć…¶ä»–æ©ŸćŻ†èł‡èšŠă€‚"</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"éŒ„èŁœæˆ–æŠ•æ”Ÿć…§ćźčæ™‚ïŒŒă€Œ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ă€ć°‡ćŻć­˜ć–ç•«éąäžŠéĄŻç€șçš„ä»»äœ•èł‡èšŠæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•ć…§ćźčïŒŒćŒ…æ‹ŹćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€ç›žç‰‡ă€èšŠæŻć’Œäœ æ’­æ”Ÿçš„éŸłèšŠç­‰èł‡èšŠă€‚"</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"èŠé–‹ć§‹éŒ„èŁœæˆ–æŠ•æ”Ÿć…§ćźčć—ŽïŒŸ"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"ç•¶äœ éŒ„èŁœæˆ–æŠ•æ”Ÿć…§ćźčæ™‚ïŒŒæäŸ›é€™é …ćŠŸèƒœçš„æœć‹™ć°‡ćŻć­˜ć–ç•«éąäžŠéĄŻç€șçš„ä»»äœ•èł‡èšŠæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•ć…§ćźčïŒŒćŒ…æ‹ŹćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€ç›žç‰‡ă€èšŠæŻć’Œäœ æ’­æ”Ÿçš„éŸłèšŠç­‰èł‡èšŠă€‚"</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"æ•Žć€‹èžąćč•ç•«éą"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"ć–źäž€æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"戆äș«æˆ–éŒ„èŁœæ‡‰ç”šçš‹ćŒ"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"èŠé–‹ć§‹äœżç”šă€Œ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ă€éŒ„èŁœæˆ–æŠ•æ”Ÿć…§ćźčć—ŽïŒŸ"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"ç•¶äœ ćˆ†äș«ă€éŒ„èŁœæˆ–æŠ•æ”Ÿć…§ćźčæ™‚ïŒŒă€Œ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ă€ćŻć­˜ć–ç•«éąäžŠéĄŻç€șçš„ä»»äœ•èł‡èšŠæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ć’Œćœ±éŸłć…§ćźčç­‰èł‡èšŠă€‚"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"ç•¶äœ ćˆ†äș«ă€éŒ„èŁœæˆ–æŠ•æ”Ÿæ‡‰ç”šçš‹ćŒć…§ćźčæ™‚ïŒŒă€Œ<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>ă€ćŻć­˜ć–æ‡‰ç”šçš‹ćŒäž­éĄŻç€șçš„ä»»äœ•èł‡èšŠæˆ–æ’­æ”Ÿçš„ä»»äœ•ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ć’Œćœ±éŸłć…§ćźčç­‰èł‡èšŠă€‚"</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"開構"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"èŠé–‹ć§‹æŠ•æ”Ÿć—ŽïŒŸ"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"ç•¶äœ æŠ•æ”Ÿć…§ćźč時Android ćŻć­˜ć–ç•«éąäžŠéĄŻç€șçš„ä»»äœ•èł‡èšŠæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ć’Œćœ±éŸłć…§ćźčç­‰èł‡èšŠă€‚"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"ç•¶äœ æŠ•æ”Ÿæ‡‰ç”šçš‹ćŒć…§ćźč時Android ćŻć­˜ć–æ‡‰ç”šçš‹ćŒäž­éĄŻç€șçš„ä»»äœ•èł‡èšŠæˆ–æ’­æ”Ÿçš„ä»»äœ•ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ć’Œćœ±éŸłć…§ćźčç­‰èł‡èšŠă€‚"</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"é–‹ć§‹æŠ•æ”Ÿ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"èŠé–‹ć§‹ćˆ†äș«ć—ŽïŒŸ"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"ç•¶äœ ćˆ†äș«ă€éŒ„èŁœæˆ–æŠ•æ”Ÿć…§ćźč時Android ć°‡ćŻć­˜ć–ç•«éąäžŠéĄŻç€șçš„ä»»äœ•èł‡èšŠæˆ–èŁçœźæ’­æ”Ÿçš„ä»»äœ•ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ć’Œćœ±éŸłć…§ćźčç­‰èł‡èšŠă€‚"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"ç•¶äœ ćˆ†äș«ă€éŒ„èŁœæˆ–æŠ•æ”Ÿć…§ćźč時Android ćŻć­˜ć–æ‡‰ç”šçš‹ćŒäž­éĄŻç€șçš„ä»»äœ•èł‡èšŠæˆ–æ’­æ”Ÿçš„ä»»äœ•ć…§ćźčă€‚ć› æ­€ïŒŒè«‹èŹčæ…Žè™•ç†ćŻ†çąŒă€ä»˜æŹŸèł‡æ–™ă€èšŠæŻă€ç›žç‰‡ć’Œćœ±éŸłć…§ćźčç­‰èł‡èšŠă€‚"</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"開構"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"IT 缡理擡ć·Čć°éŽ–é€™é …æ“äœœ"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"æ čæ“šèŁçœźæ”żç­–èŠćźšïŒŒèžąćč•ç•«éąæ“·ć–ćŠŸèƒœć·Č恜甹"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"ć…šéƒšæž…é™€"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"é€™ć€‹èŁçœźć·Čćź‰èŁæ†‘è­‰æŽˆæŹŠć–źäœæ†‘è­‰ă€‚äœ çš„ćź‰ć…šç¶Čè·Żæ”é‡ćŻèƒœæœƒć—ćˆ°ç›ŁæŽ§æˆ–äżźæ”č。"</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"äœ çš„çźĄç†ć“Ąć·Č敟甹ç¶Čè·Żèš˜éŒ„ćŠŸèƒœïŒŒćŻç›ŁæŽ§äœ èŁçœźçš„æ”é‡ă€‚"</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"äœ çš„çźĄç†ć“Ąć·Č敟甹ç¶Čè·Żèš˜éŒ„ćŠŸèƒœïŒŒćŻç›ŁæŽ§äœ çš„ć·„äœœèł‡æ–™ć€Ÿæ”é‡ïŒŒäœ†äžæœƒç›ŁæŽ§ć€‹äșșèł‡æ–™ć€Ÿçš„æ”é‡ă€‚"</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"é€™éƒšèŁçœźć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€Łç·šćˆ°ç¶Č際ç¶Čè·Żă€‚è«‹æłšæ„ïŒŒIT çźĄç†ć“ĄćŻä»„çœ‹èŠ‹äœ çš„ç¶Čè·ŻæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»ć­éƒ”ä»¶ć’Œç€èŠœèł‡æ–™ă€‚"</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"é€™éƒšèŁçœźç›źć‰é€éŽă€Œ<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€Łç·šćˆ°ç¶Č際ç¶Čè·Żă€‚è«‹æłšæ„ïŒŒVPN äŸ›æ‡‰ć•†ćŻä»„çœ‹èŠ‹äœ çš„ç¶Čè·ŻæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»ć­éƒ”ä»¶ć’Œç€èŠœèł‡æ–™ă€‚"</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"é€™éƒšèŁçœźć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€Łç·šćˆ°ç¶Č際ç¶Čè·Żă€‚è«‹æłšæ„ïŒŒIT çźĄç†ć“ĄćŻä»„çœ‹èŠ‹äœ çš„ç¶Čè·ŻæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»ć­éƒ”ä»¶ć’Œç€èŠœèł‡æ–™ă€‚"</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"é€™éƒšèŁçœźć·Č透過「<xliff:g id="VPN_APP_0">%1$s</xliff:g>」撌「<xliff:g id="VPN_APP_1">%2$s</xliff:g>ă€é€Łç·šćˆ°ç¶Č際ç¶Čè·Żă€‚è«‹æłšæ„ïŒŒIT çźĄç†ć“ĄćŻä»„çœ‹èŠ‹äœ çš„ç¶Čè·ŻæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»ć­éƒ”ä»¶ć’Œç€èŠœèł‡æ–™ă€‚"</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"äœ çš„ć·„äœœæ‡‰ç”šçš‹ćŒć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€Łç·šćˆ°ç¶Č際ç¶Čè·Żă€‚è«‹æłšæ„ïŒŒIT 缡理擡撌 VPN äŸ›æ‡‰ć•†ćŻä»„çœ‹èŠ‹äœ ćœšć·„äœœæ‡‰ç”šçš‹ćŒäž­çš„ç¶Čè·ŻæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»ć­éƒ”ä»¶ć’Œç€èŠœèł‡æ–™ă€‚"</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"äœ çš„ć€‹äșșæ‡‰ç”šçš‹ćŒć·Č透過「<xliff:g id="VPN_APP">%1$s</xliff:g>ă€é€Łç·šćˆ°ç¶Č際ç¶Čè·Żă€‚è«‹æłšæ„ïŒŒVPN äŸ›æ‡‰ć•†ćŻä»„çœ‹èŠ‹äœ çš„ç¶Čè·ŻæŽ»ć‹•ïŒŒćŒ…æ‹Źé›»ć­éƒ”ä»¶ć’Œç€èŠœèł‡æ–™ă€‚"</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"恜甹"</string>
     <string name="sound_settings" msgid="8874581353127418308">"éŸłæ•ˆèˆ‡éœ‡ć‹•"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"èš­ćźš"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"ć·ČèȘżäœŽè‡łèŒƒćź‰ć…šçš„éŸłé‡"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"ć·Č超過ć»șè­°çš„é«˜éŸłé‡æ™‚é–“"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"音量ć·ČèȘżäœŽè‡łćź‰ć…šçŻ„ćœ"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"è€łçœ©ćŒè€łæ©Ÿä»„é«˜éŸłé‡æ’­æ”Ÿć·Č超過ć»ș議時間"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"è€łçœ©ćŒè€łæ©Ÿçš„éŸłé‡ć·Čè¶…éŽæœŹé€±çš„ćź‰ć…šé™ćˆ¶"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"çčŒçșŒè†èœ"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"èȘżäœŽéŸłé‡"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"æ‡‰ç”šçš‹ćŒć·Čć›ș漚"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"é€™æœƒèź“ç›źć‰çš„èžąćč•ç•«éąäżæŒéĄŻç€șç‹€æ…‹ïŒŒç›Žćˆ°ć–æ¶ˆć›ș漚ç‚șæ­ąă€‚æŒ‰äœ [èż”ć›ž] æŒ‰éˆ•ć’Œ [瞜芜] æŒ‰éˆ•ćłćŻć–æ¶ˆć›ș漚。"</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"é€™æœƒèź“æ‡‰ç”šçš‹ćŒéĄŻç€șćœšèžąćč•äžŠïŒŒç›Žćˆ°ć–æ¶ˆć›ș漚ç‚șæ­ąă€‚æŒ‰äœ [èż”ć›ž] æŒ‰éˆ•ć’Œäž»ç•«éąæŒ‰éˆ•ćłćŻć–æ¶ˆć›ș漚。"</string>
@@ -663,7 +683,7 @@
     <string name="keyboard_shortcut_group_applications_calculator" msgid="6316043911946540137">"èšˆçź—æ©Ÿ"</string>
     <string name="keyboard_shortcut_group_applications_maps" msgid="7312554713993114342">"朰朖"</string>
     <string name="volume_and_do_not_disturb" msgid="502044092739382832">"零打擟"</string>
-    <string name="volume_dnd_silent" msgid="4154597281458298093">"éŸłé‡æŒ‰éˆ•ćż«é€Ÿé”"</string>
+    <string name="volume_dnd_silent" msgid="4154597281458298093">"éŸłé‡é”ćż«é€Ÿé”"</string>
     <string name="battery" msgid="769686279459897127">"電池"</string>
     <string name="headset" msgid="4485892374984466437">"è€łæ©Ÿ"</string>
     <string name="accessibility_long_click_tile" msgid="210472753156768705">"é–‹ć•Ÿèš­ćźš"</string>
@@ -885,14 +905,13 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"ćŸžæ”¶è—äž­ç§»é™€"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"ç§»ćˆ°äœçœź <xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"æŽ§ćˆ¶é …"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"éžæ“‡èŠćż«é€Ÿć­˜ć–çš„èŁçœźæŽ§ćˆ¶ćŠŸèƒœ"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"æŒ‰äœäžŠæ‹–æ›łćłćŻé‡æ–°æŽ’ćˆ—æŽ§ćˆ¶é …"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"æ‰€æœ‰æŽ§ćˆ¶é …éƒœć·Č移陀"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"æœȘć„Čć­˜èźŠæ›Ž"</string>
     <string name="controls_favorite_see_other_apps" msgid="7709087332255283460">"æŸ„çœ‹ć…¶ä»–æ‡‰ç”šçš‹ćŒ"</string>
     <string name="controls_favorite_rearrange_button" msgid="2942788904364641185">"é‡æ–°æŽ’ćˆ—"</string>
-    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"æ–°ćąžæŽ§ćˆ¶éžé …"</string>
+    <string name="controls_favorite_add_controls" msgid="1221420435546694004">"æ–°ćąžæŽ§ćˆ¶é …"</string>
     <string name="controls_favorite_back_to_editing" msgid="184125114090062713">"çčŒçșŒç·šèŒŻ"</string>
     <string name="controls_favorite_load_error" msgid="5126216176144877419">"ç„Ąæł•èŒ‰ć…„æŽ§ćˆ¶é …ă€‚è«‹æŸ„çœ‹ă€Œ<xliff:g id="APP">%s</xliff:g>ă€æ‡‰ç”šçš‹ćŒïŒŒçąșèȘæ‡‰ç”šçš‹ćŒèš­ćźšæČ’æœ‰ä»»äœ•ç•°ć‹•ă€‚"</string>
     <string name="controls_favorite_load_none" msgid="7687593026725357775">"æ‰Ÿäžćˆ°ç›žćźčçš„æŽ§ćˆ¶é …"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"èš­ćźš"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"çł»ç”±æ­Łé€éŽă€Œ<xliff:g id="APP_LABEL">%3$s</xliff:g>ă€æ’­æ”Ÿ<xliff:g id="ARTIST_NAME">%2$s</xliff:g>的〈<xliff:g id="SONG_NAME">%1$s</xliff:g>〉"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g>ïŒŒć…± <xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"播攟"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"æš«ćœ"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"侊侀驖"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"ć–‡ć­ć’Œèžąćč•"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"ć»șè­°çš„èŁçœź"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"ćœæ­ąć…±ç”šçš„ć·„äœœéšŽæź”ïŒŒćłćŻć°‡ćȘ’é«”ç§»è‡łć…¶ä»–èŁçœź"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"ćœæ­ą"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"ć»Łæ’­ćŠŸèƒœçš„é‹äœœæ–čćŒ"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"ć»Łæ’­"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"ćŠ‚æžœé™„èż‘çš„äșș有盞ćźčçš„è—ç‰™èŁçœźïŒŒć°±ćŻä»„èœćˆ°äœ æ­Łćœšć»Łæ’­çš„ćȘ’體慧ćźč"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• ćź‰èŁç›žæ©Ÿæ‡‰ç”šçš‹ćŒ"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• ćźŒæˆæ‡‰ç”šçš‹ćŒèš­ćźš"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• è‡łć°‘èŠæœ‰äž€éƒšćŻç”šèŁçœź"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"ćŠ‚èŠäœżç”šç­†èš˜æ·ćŸ‘ïŒŒè«‹éžć–é èš­çš„èš˜äș‹æ‡‰ç”šçš‹ćŒ"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"éžć–æ‡‰ç”šçš‹ćŒ"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"æŒ‰äœćż«é€Ÿé”"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"ć–æ¶ˆ"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"ç«‹ćłćˆ‡æ›èžąćč•"</string>
@@ -1119,10 +1144,15 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"ć°‡è§žæŽ§ç­†æŽ„äžŠć……é›»ć™š"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"è§žæŽ§ç­†é›»ćŠ›äžè¶ł"</string>
     <string name="video_camera" msgid="7654002575156149298">"æ”ćœ±æ©Ÿ"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"ç„Ąæł•é€éŽé€™ć€‹èł‡æ–™ć€Ÿæ’„æ‰“é›»è©±"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"èČŽć…Źćžæ”żç­–ćƒ…ć…èš±é€éŽć·„äœœèł‡æ–™ć€Ÿæ’„æ‰“é›»è©±"</string>
+    <!-- no translation found for call_from_work_profile_title (5418253516453177114) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_text (2856337395968118274) -->
+    <skip />
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"ćˆ‡æ›è‡łć·„äœœèł‡æ–™ć€Ÿ"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"關閉"</string>
+    <!-- no translation found for install_dialer_on_work_profile_action (2014659711597862506) -->
+    <skip />
+    <!-- no translation found for call_from_work_profile_close (5830072964434474143) -->
+    <skip />
     <string name="lock_screen_settings" msgid="6152703934761402399">"è‡Șèš‚èžąćč•éŽ–ćźšç•«éą"</string>
     <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"è§ŁéŽ–ćŸŒćłćŻè‡Șèš‚èžąćč•éŽ–ćźšç•«éą"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"ç„Ąæł•é€ŁäžŠ Wi-Fi"</string>
diff --git a/packages/SystemUI/res/values-zu/strings.xml b/packages/SystemUI/res/values-zu/strings.xml
index aa6f168..b30ca8f 100644
--- a/packages/SystemUI/res/values-zu/strings.xml
+++ b/packages/SystemUI/res/values-zu/strings.xml
@@ -96,22 +96,19 @@
     <string name="screenshot_detected_template" msgid="7940376642921719915">"I-<xliff:g id="APPNAME">%1$s</xliff:g> ithole lesi sithombe-skrini."</string>
     <string name="screenshot_detected_multiple_template" msgid="7644827792093819241">"I-<xliff:g id="APPNAME">%1$s</xliff:g> namanye ama-app avuliwe athole lesi sithombe-skrini."</string>
     <string name="app_clips_save_add_to_note" msgid="3460200751278069445">"Engeza kunothi"</string>
-    <string name="screenrecord_name" msgid="2596401223859996572">"Irekhoda yesikrini"</string>
+    <string name="screenrecord_title" msgid="4257171601439507792">"Okokuqopha iskrini"</string>
     <string name="screenrecord_background_processing_label" msgid="7244617554884238898">"Icubungula okokuqopha iskrini"</string>
     <string name="screenrecord_channel_description" msgid="4147077128486138351">"Isaziso esiqhubekayo seseshini yokurekhoda isikrini"</string>
-    <string name="screenrecord_start_label" msgid="1750350278888217473">"Qala ukurekhoda?"</string>
-    <string name="screenrecord_description" msgid="1123231719680353736">"Ngenkathi irekhoda, Isistimu ye-Android ingathatha noma iluphi ulwazi olubucayi olubonakal kusikrini sakho noma oludlalwa kudivayisi yakho. Lokhu kufaka phakathi amaphasiwedi, ulwazi lokukhokha, izithombe, imilayezo, nomsindo."</string>
-    <string name="screenrecord_option_entire_screen" msgid="1732437834603426934">"Rekhoda sonke isikrini"</string>
-    <string name="screenrecord_option_single_app" msgid="5954863081500035825">"Rekhoda i-app eyodwa"</string>
-    <string name="screenrecord_warning_entire_screen" msgid="8141407178104195610">"Ngenkathi urekhoda, i-Android inokufinyelela kunoma yini ebonakalayo esikrinini sakho noma edlalwa kudivayisi yakho. Ngakho-ke qaphela amagama ayimfihlo, imininingwane yokukhokha, imiyalezo, noma olunye ulwazi olubucayi."</string>
-    <string name="screenrecord_warning_single_app" msgid="7760723997065948283">"Ngenkathi urekhoda i-app, i-Android inokufinyelela kunoma yini eboniswayo noma edlalwayo kuleyo app. Ngakho-ke qaphela amagama ayimfihlo, imininingwane yokukhokha, imiyalezo, noma olunye ulwazi olubucayi."</string>
-    <string name="screenrecord_start_recording" msgid="348286842544768740">"Qala ukurekhoda"</string>
+    <string name="screenrecord_permission_dialog_title" msgid="303380743267672953">"Qala Ukurekhoda?"</string>
+    <string name="screenrecord_permission_dialog_warning_entire_screen" msgid="4152602778470789965">"Ngenkathi urekhoda, i-Android inokufinyelela kunoma yini ebonakalayo esikrinini sakho noma edlalwa kudivayisi yakho. Ngakho-ke qaphela ngezinto ezifana namaphasiwedi, imininingwane yokukhokha, imilayezo, izithombe, nomsindo nevidiyo."</string>
+    <string name="screenrecord_permission_dialog_warning_single_app" msgid="6818309727772146138">"Ngenkathi urekhoda i-app, i-Android inokufinyelela kunoma yini eboniswayo noma edlalwa kuleyo app. Ngakho-ke qaphela ngezinto ezifana namaphasiwedi, imininingwane yenkokhelo, imilayezo, izithombe, nomsindo nevidiyo."</string>
+    <string name="screenrecord_permission_dialog_continue" msgid="5811122652514424967">"Qala ukurekhoda"</string>
     <string name="screenrecord_audio_label" msgid="6183558856175159629">"Rekhoda umsindo"</string>
     <string name="screenrecord_device_audio_label" msgid="9016927171280567791">"Umsindo wedivayisi"</string>
     <string name="screenrecord_device_audio_description" msgid="4922694220572186193">"Umsindo ophuma kudivayisi yakho, njengomculo, amakholi, namathoni okukhala"</string>
     <string name="screenrecord_mic_label" msgid="2111264835791332350">"Imakrofoni"</string>
     <string name="screenrecord_device_audio_and_mic_label" msgid="1831323771978646841">"Umsindo wedivayisi nemakrofoni"</string>
-    <string name="screenrecord_start" msgid="330991441575775004">"Qala"</string>
+    <string name="screenrecord_continue" msgid="4055347133700593164">"Qala"</string>
     <string name="screenrecord_ongoing_screen_only" msgid="4459670242451527727">"Irekhoda isikrini"</string>
     <string name="screenrecord_ongoing_screen_and_audio" msgid="5351133763125180920">"Irekhoda isikrini nomsindo"</string>
     <string name="screenrecord_taps_label" msgid="1595690528298857649">"Bonisa ukuthintwa kusikrini"</string>
@@ -168,6 +165,20 @@
     <string name="biometric_dialog_last_pattern_attempt_before_wipe_profile" msgid="6045224069529284686">"Uma ufaka iphethini engalungile kumzamo olandelayo, iphrofayela yakho yomsebenzi nedatha yayo izosuswa."</string>
     <string name="biometric_dialog_last_pin_attempt_before_wipe_profile" msgid="545567685899091757">"Uma ufaka iphinikhodi engalungile kumzamo olandelayo, iphrofayela yakho yomsebenzi nedatha yayo izosuswa."</string>
     <string name="biometric_dialog_last_password_attempt_before_wipe_profile" msgid="8538032972389729253">"Uma ufake iphasiwedi engalungile kumzamo olandelayo, iphrofayela yakho yomsebenzi nedatha yayo izosuswa."</string>
+    <string name="biometric_re_enroll_dialog_confirm" msgid="3049858021857801836">"Setha"</string>
+    <string name="biometric_re_enroll_dialog_cancel" msgid="93760939407091417">"Hhayi manje"</string>
+    <string name="biometric_re_enroll_notification_content" msgid="8685925877186288180">"Lokhu kuyadingeka ukuze kuthuthukiswe ukuvikeleka nokusebenza"</string>
+    <string name="fingerprint_re_enroll_notification_title" msgid="4539432429683916604">"Setha Ukuvula ngesigxivizo somunwe futhi"</string>
+    <string name="fingerprint_re_enroll_notification_name" msgid="630798657797645704">"Ukuvula Ngesigxivizo Somunwe"</string>
+    <string name="fingerprint_re_enroll_dialog_title" msgid="3526033128113925780">"Setha Ukuvula Ngesigxivizo Somunwe"</string>
+    <string name="fingerprint_re_enroll_dialog_content" msgid="4866561176695984879">"Ukuze usethe Ukuvula ngesigxivizo somunwe futhi, izithombe zakho zamanje zesigxivizo somunwe namamodeli azosuswa.\n\nNgemva kokuthi sezisusiwe, uzodinga ukuphinda usethe Ukuvula Ngesigxivizo Somunwe ukuze usebenzise isigxivizo somunwe ukuze uvule ifoni yakho noma uqinisekise ukuthi nguwe."</string>
+    <string name="fingerprint_re_enroll_dialog_content_singular" msgid="3083663339787381218">"Ukuze usethe Ukuvula ngesigxivizo somunwe futhi, izithombe zakho zamanje zesigxivizo somunwe kanye nemodeli kuzosuswa.\n\nNgemva kokuthi sezisusiwe, uzodinga ukuphinda usethe Ukuvula ngesigxivizo somunwe ukuze usebenzise isigxivizo somunwe ukuze uvule ifoni yakho noma uqinisekise ukuthi nguwe."</string>
+    <string name="fingerprint_reenroll_failure_dialog_content" msgid="4733768492747300666">"Ayikwazanga ukusetha ukuvula ngesigxivizo somunwe. Iya kumasethingi ukuze uzame futhi."</string>
+    <string name="face_re_enroll_notification_title" msgid="1850838867718410520">"Setha Ukuvula ngobuso futhi"</string>
+    <string name="face_re_enroll_notification_name" msgid="7384545252206120659">"Ukuvula ngobuso"</string>
+    <string name="face_re_enroll_dialog_title" msgid="6392173708176069994">"Setha Ukuvula ngobuso"</string>
+    <string name="face_re_enroll_dialog_content" msgid="7353502359464038511">"Ukuze usethe Ukuvula ngobuso futhi, imodeli yakho yobuso yamanje izosulwa.\n\nUzodinga ukuphinda usethe lesi sakhi ukuze usebenzise ubuso bakho ukuze uvule ifoni yakho."</string>
+    <string name="face_reenroll_failure_dialog_content" msgid="7073947334397236935">"Ayikwazanga ukusetha ukuvula ngobuso. Iya Kumasethingi ukuze uzame futhi."</string>
     <string name="fingerprint_dialog_touch_sensor" msgid="2817887108047658975">"Thinta inzwa yesigxivizo zeminwe"</string>
     <string name="fingerprint_dialog_use_fingerprint_instead" msgid="6178228876763024452">"Ayibazi ubuso. Sebenzisa izigxivizo zeminwe kunalokho."</string>
     <!-- no translation found for keyguard_face_failed_use_fp (7140293906176164263) -->
@@ -369,7 +380,7 @@
     <string name="keyguard_indication_charging_time_dock" msgid="3149328898931741271">"<xliff:g id="PERCENTAGE">%2$s</xliff:g> • Iyashaja • Izogcwala ngo-<xliff:g id="CHARGING_TIME_LEFT">%1$s</xliff:g>"</string>
     <string name="accessibility_multi_user_switch_switcher" msgid="5330448341251092660">"Shintsha umsebenzisi"</string>
     <string name="accessibility_multi_user_list_switcher" msgid="8574105376229857407">"imenyu yokudonsela phansi"</string>
-    <string name="guest_exit_guest_dialog_message" msgid="8183450985628495709">"Zonke izinhlelo zokusebenza nedatha kulesi sikhathi zizosuswa."</string>
+    <string name="guest_exit_guest_dialog_message" msgid="8183450985628495709">"Wonke ama-app nedatha kulesi sikhathi azosuswa."</string>
     <string name="guest_wipe_session_title" msgid="7147965814683990944">"Siyakwamukela futhi, sivakashi!"</string>
     <string name="guest_wipe_session_message" msgid="3393823610257065457">"Ingabe ufuna ukuqhubeka ngesikhathi sakho?"</string>
     <string name="guest_wipe_session_wipe" msgid="8056836584445473309">"Qala phansi"</string>
@@ -382,20 +393,25 @@
     <string name="user_remove_user_title" msgid="9124124694835811874">"Susa umsebenzisi?"</string>
     <string name="user_remove_user_message" msgid="6702834122128031833">"Zonke izinhlelo zokusebenza nedatha yalo msebenzisi kuzosuswa."</string>
     <string name="user_remove_user_remove" msgid="8387386066949061256">"Susa"</string>
-    <string name="media_projection_dialog_text" msgid="1755705274910034772">"<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> izithola ukufinyelela kulo lonke ulwazi olubonakalayo esikrinini sakho noma idlalwe kusuka kudivayisi yakho ngenkathi urekhoda noma usakaza. Lokhu kubandakanya ulwazi olufana namaphasiwedi, imininingwane yenkokhelo, izithombe, imilayezo, nomsindo owudlalayo."</string>
-    <string name="media_projection_dialog_service_text" msgid="958000992162214611">"Isevisi enikezela ngalo msebenzi izothola ukufinyelela kulo lonke ulwazi olubonakalayo esikrinini sakho noma oludlalwa kusuka kudivayisi yakho ngenkathi urekhoda noma usakaza. Lokhu kubandakanya ulwazi olufana namaphasiwedi, imininingwane yenkokhelo, izithombe, imilayezo, nomsindo owudlalayo."</string>
-    <string name="media_projection_dialog_service_title" msgid="2888507074107884040">"Qala ukurekhoda noma ukusakaza?"</string>
     <string name="media_projection_dialog_title" msgid="3316063622495360646">"Qala ukurekhoda noma ukusakaza nge-<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
-    <string name="media_projection_permission_dialog_title" msgid="7130975432309482596">"Vumela i-<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> yabelane noma irekhode?"</string>
-    <string name="media_projection_permission_dialog_option_entire_screen" msgid="392086473225692983">"Sonke isikrini"</string>
-    <string name="media_projection_permission_dialog_option_single_app" msgid="1591110238124910521">"I-app eyodwa"</string>
-    <string name="media_projection_permission_dialog_warning_entire_screen" msgid="3989078820637452717">"Uma wabelana, urekhoda, noma usakaza, i-<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> inokufinyelela kunoma yini ebonakalayo kusikrini sakho noma edlalwa kudivayisi yakho. Ngakho-ke qaphela amagama ayimfihlo, imininingwane yokukhokha, imiyalezo, noma olunye ulwazi olubucayi."</string>
-    <string name="media_projection_permission_dialog_warning_single_app" msgid="1659532781536753059">"Uma wabelana, urekhoda, noma usakaza i-app, i-<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> inokufinyelela kunoma yini eboniswayo noma edlalwayo kuleyo app. Ngakho-ke qaphela amagama ayimfihlo, imininingwane yokukhokha, imiyalezo, noma olunye ulwazi olubucayi."</string>
-    <string name="media_projection_permission_dialog_continue" msgid="1827799658916736006">"Qhubeka"</string>
-    <string name="media_projection_permission_app_selector_title" msgid="894251621057480704">"Yabelana noma rekhoda i-app"</string>
-    <string name="media_projection_permission_dialog_system_service_title" msgid="6827129613741303726">"Vumela le-app ukwabelana noma ukurekhoda?"</string>
-    <string name="media_projection_permission_dialog_system_service_warning_entire_screen" msgid="8801616203805837575">"Uma wabelana, urekhoda, noma usakaza, le-app inokufinyelela kunoma yini ebonakalayo kusikrini sakho noma edlalwa kudivayisi yakho. Ngakho-ke qaphela amagama ayimfihlo, imininingwane yokukhokha, imiyalezo, noma olunye ulwazi olubucayi."</string>
-    <string name="media_projection_permission_dialog_system_service_warning_single_app" msgid="543310680568419338">"Uma wabelana, urekhoda, noma usakaza i-app, le-app inokufinyelela kunoma yini eboniswayo noma edlalwayo kuleyo app. Ngakho-ke qaphela amagama ayimfihlo, imininingwane yokukhokha, imiyalezo, noma olunye ulwazi olubucayi."</string>
+    <string name="media_projection_dialog_warning" msgid="1303664408388363598">"I-<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> izothola ukufinyelela kulo lonke ulwazi olubonakalayo esikrinini sakho noma idlalwe kusuka kudivayisi yakho ngenkathi urekhoda noma usakaza. Lokhu kubandakanya ulwazi olufana namaphasiwedi, imininingwane yenkokhelo, izithombe, imilayezo, nomsindo owudlalayo."</string>
+    <string name="media_projection_sys_service_dialog_title" msgid="3751133258891897878">"Qala ukurekhoda noma ukusakaza?"</string>
+    <string name="media_projection_sys_service_dialog_warning" msgid="2443872865267330320">"Isevisi enikezela ngalo msebenzi izothola ukufinyelela kulo lonke ulwazi olubonakalayo esikrinini sakho noma oludlalwa kusuka kudivayisi yakho ngenkathi urekhoda noma usakaza. Lokhu kubandakanya ulwazi olufana namaphasiwedi, imininingwane yenkokhelo, izithombe, imilayezo, nomsindo owudlalayo."</string>
+    <string name="screen_share_permission_dialog_option_entire_screen" msgid="3131200488455089620">"Sonke isikrini"</string>
+    <string name="screen_share_permission_dialog_option_single_app" msgid="4350961814397220929">"I-app eyodwa"</string>
+    <string name="screen_share_permission_app_selector_title" msgid="1404878013670347899">"Yabelana noma rekhoda i-app"</string>
+    <string name="media_projection_entry_app_permission_dialog_title" msgid="9155535851866407199">"Qala ukurekhoda noma ukusakaza nge-<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g>?"</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_entire_screen" msgid="8736391633234144237">"Uma wabelana, urekhoda, noma usakaza, i-<xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> inokufinyelela kunoma yini ebonakalayo kusikrini sakho noma edlalwa kudivayisi yakho. Ngakho-ke qaphela ngezinto ezifana namaphasiwedi, imininingwane yokukhokha, imilayezo, izithombe, nomsindo nevidiyo."</string>
+    <string name="media_projection_entry_app_permission_dialog_warning_single_app" msgid="5211695779082563959">"Uma wabelana, ukurekhoda, noma ukusakaza ku-app, <xliff:g id="APP_SEEKING_PERMISSION">%s</xliff:g> inokufinyelela kunoma yini eboniswayo noma edlalwa kuleyo app. Ngakho-ke qaphela ngezinto ezfana namaphasiwedi, imininingwane yokukhokha, imilayezo, izithombe, nomsindo nevidiyo."</string>
+    <string name="media_projection_entry_app_permission_dialog_continue" msgid="295463518195075840">"Qala"</string>
+    <string name="media_projection_entry_cast_permission_dialog_title" msgid="8860150223172993547">"Qala ukusakaza?"</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_entire_screen" msgid="1986212276016817231">"Uma usakaza, i-Android inokufinyelela kunoma yini ebonakalayo kusikrini sakho noma edlalwa kudivayisi yakho. Ngakho-ke qaphela ngezinto ezifana namaphasiwedi, imininingwane yokukhokha, imilayezo, izithombe, nomsindo nevidiyo."</string>
+    <string name="media_projection_entry_cast_permission_dialog_warning_single_app" msgid="9900961380294292">"Uma usakaza i-app, i-Android inokufinyelela kunoma yini eboniswayo noma edlalwa kuleyo app. Ngakho-ke qaphela ngezinto ezifana namaphasiwedi, imininingwane yenkokhelo, imilayezo, izithombe, nomsindo nevidiyo."</string>
+    <string name="media_projection_entry_cast_permission_dialog_continue" msgid="7209890669948870042">"Qala ukusakaza"</string>
+    <string name="media_projection_entry_generic_permission_dialog_title" msgid="4519802931547483628">"Qala ukwabelana?"</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_entire_screen" msgid="5407906851409410209">"Uma wabelana, ukurekhoda, noma ukusakaza, i-Android inokufinyelela kunoma yini ebonakala esikrinini sakho noma okudlalwayo kudivayisi yakho. Ngakho-ke qaphela ngezinto ezifana namaphasiwedi, imininingwane yokukhokha, imilayezo, izithombe, nomsindo nevidiyo."</string>
+    <string name="media_projection_entry_generic_permission_dialog_warning_single_app" msgid="3454859977888159495">"Uma wabelana, ukurekhoda, noma ukusakaza ku-app, i-Android inokufinyelela kunoma yini eboniswayo noma edlalwa kuleyo app. Ngakho-ke qaphela ngezinto ezfana namaphasiwedi, imininingwane yokukhokha, imilayezo, izithombe, nomsindo nevidiyo."</string>
+    <string name="media_projection_entry_generic_permission_dialog_continue" msgid="8640381403048097116">"Qala"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_title" msgid="2113331792064527203">"Kuvinjelwe ngumlawuli wakho we-IT"</string>
     <string name="screen_capturing_disabled_by_policy_dialog_description" msgid="6015975736747696431">"Ukuthwebula isikrini kukhutshazwe yinqubomgomo yedivayisi"</string>
     <string name="clear_all_notifications_text" msgid="348312370303046130">"Sula konke"</string>
@@ -444,7 +460,8 @@
     <string name="monitoring_description_ca_certificate" msgid="448923057059097497">"Ukugunyaza kwesitifiketi kufakwe kule divayisi. Ithrafikhi yenethiwekhi yakho evikelekile ingaqashelwa noma ilungiswe."</string>
     <string name="monitoring_description_management_network_logging" msgid="216983105036994771">"Umlawuli wakho uvule ukungena kwedivayisi yakho, okuqapha ithrafikhi kudivayisi yakho."</string>
     <string name="monitoring_description_managed_profile_network_logging" msgid="6932303843097006037">"Umlawuli wakho uvule ukungena kwenethiwekhi, okuhlola ithrafikhi kudivayisi yakho yephrofayela yomsebenzi kodwa hhayi kuphrofayela yakho yomuntu siqu."</string>
-    <string name="monitoring_description_named_vpn" msgid="7502657784155456414">"Le divayisi ixhunywe ku-inthanethi nge-<xliff:g id="VPN_APP">%1$s</xliff:g>. Umsebenzi wakho wenethiwekhi, ohlanganisa ama-imeyili nedatha yokubhrawuza, ubonakala kumphathi wakho we-IT."</string>
+    <string name="monitoring_description_named_vpn" msgid="8220190039787149671">"Le divayisi ixhunywe ku-inthanethi nge-<xliff:g id="VPN_APP">%1$s</xliff:g>. Umsebenzi wakho wenethiwekhi, okuhlanganisa ama-imeyili nedatha yokubhrawuza, ubonakala kumhlinzeki we-VPN."</string>
+    <string name="monitoring_description_managed_device_named_vpn" msgid="7693648349547785255">"Le divayisi ixhunywe ku-inthanethi nge-<xliff:g id="VPN_APP">%1$s</xliff:g>. Umsebenzi wakho wenethiwekhi, ohlanganisa ama-imeyili nedatha yokubhrawuza, ubonakala kumphathi wakho we-IT."</string>
     <string name="monitoring_description_two_named_vpns" msgid="6726394451199620634">"Le divayisi ixhunywe ku-inthanethi nge-<xliff:g id="VPN_APP_0">%1$s</xliff:g> nange-<xliff:g id="VPN_APP_1">%2$s</xliff:g>. Umsebenzi wakho wenethiwekhi, ohlanganisa ama-imeyili nedatha yokubhrawuza, ubonakala kumphathi wakho we-IT."</string>
     <string name="monitoring_description_managed_profile_named_vpn" msgid="7254359257263069766">"Ama-app akho okusebenza axhunywe ku-inthanethi nge-<xliff:g id="VPN_APP">%1$s</xliff:g>. Umsebenzi wakho wenethiwekhi kuma-app womsebenzi, okuhlanganisa ama-imeyili nedatha yokubhrawuza, ubonakala kumphathi wakho we-IT nomhlinzeki we-VPN."</string>
     <string name="monitoring_description_personal_profile_named_vpn" msgid="5083909710727365452">"Ama-app akho womuntu siqu axhunywe ku-inthanethi nge-<xliff:g id="VPN_APP">%1$s</xliff:g>. Umsebenzi wakho wenethiwekhi, okuhlanganisa ama-imeyili nedatha yokubhrawuza, ubonakala kumhlinzeki wakho we-VPN."</string>
@@ -462,8 +479,11 @@
     <string name="volume_odi_captions_hint_disable" msgid="2518846326748183407">"khubaza"</string>
     <string name="sound_settings" msgid="8874581353127418308">"Umsindo nokudlidliza"</string>
     <string name="volume_panel_dialog_settings_button" msgid="2513228491513390310">"Amasethingi"</string>
-    <string name="csd_lowered_title" product="default" msgid="1786173629015030856">"Yehliselwe kuvolumu ephephile"</string>
-    <string name="csd_system_lowered_text" product="default" msgid="2001603282316829500">"Ivolumu beyiphezulu isikhathi eside kunokunconyiwe"</string>
+    <string name="csd_lowered_title" product="default" msgid="2464112924151691129">"Ivolumu yehliselwe kuleveli ephephile"</string>
+    <string name="csd_system_lowered_text" product="default" msgid="1250251883692996888">"Ivolumu yama-headphone beyiphezulu isikhathi eside kunokunconyiwe"</string>
+    <string name="csd_500_system_lowered_text" product="default" msgid="7414943302186884124">"Ivolumu yama-headphone ibe phezulu kunokunconyiwe, okungalimaza ukuzwa kwakho"</string>
+    <string name="csd_button_keep_listening" product="default" msgid="4093794049149286784">"Qhubeka nokulalela"</string>
+    <string name="csd_button_lower_volume" product="default" msgid="5347210412376264579">"Yehlisa ivolomu"</string>
     <string name="screen_pinning_title" msgid="9058007390337841305">"I-app iphiniwe"</string>
     <string name="screen_pinning_description" msgid="8699395373875667743">"Lokhu kuyigcina ibukeka uze ususe ukuphina. Thinta uphinde ubambe okuthi Emuva Nokubuka konke ukuze ususe ukuphina."</string>
     <string name="screen_pinning_description_recents_invisible" msgid="4564466648700390037">"Lokhu kuyigcina ibonakala uze uyisuse. Thinta uphinde ubambe okuthi Emuva nokuthi Ekhaya ukuze ususe ukuphina."</string>
@@ -885,8 +905,7 @@
     <string name="accessibility_control_change_unfavorite" msgid="6997408061750740327">"susa ubuntandokazi"</string>
     <string name="accessibility_control_move" msgid="8980344493796647792">"Hambisa ukuze ubeke ku-<xliff:g id="NUMBER">%d</xliff:g>"</string>
     <string name="controls_favorite_default_title" msgid="967742178688938137">"Izilawuli"</string>
-    <!-- no translation found for controls_favorite_subtitle (5818709315630850796) -->
-    <skip />
+    <string name="controls_favorite_subtitle" msgid="5818709315630850796">"Khetha izilawuli zedivayisi ukuze ufinyelele ngokushesha"</string>
     <string name="controls_favorite_rearrange" msgid="5616952398043063519">"Bamba futhi uhudule ukuze uphinde ulungise izilawuli"</string>
     <string name="controls_favorite_removed" msgid="5276978408529217272">"Zonke izilawuli zisusiwe"</string>
     <string name="controls_favorite_toast_no_changes" msgid="7094494210840877931">"Izinguquko azilondolozwanga"</string>
@@ -924,6 +943,8 @@
     <string name="controls_media_settings_button" msgid="5815790345117172504">"Izilungiselelo"</string>
     <string name="controls_media_playing_item_description" msgid="4531853311504359098">"I-<xliff:g id="SONG_NAME">%1$s</xliff:g> ka-<xliff:g id="ARTIST_NAME">%2$s</xliff:g> idlala kusuka ku-<xliff:g id="APP_LABEL">%3$s</xliff:g>"</string>
     <string name="controls_media_seekbar_description" msgid="4389621713616214611">"<xliff:g id="ELAPSED_TIME">%1$s</xliff:g> ku-<xliff:g id="TOTAL_TIME">%2$s</xliff:g>"</string>
+    <!-- no translation found for controls_media_empty_title (8296102892421573325) -->
+    <skip />
     <string name="controls_media_button_play" msgid="2705068099607410633">"Dlala"</string>
     <string name="controls_media_button_pause" msgid="8614887780950376258">"Misa"</string>
     <string name="controls_media_button_prev" msgid="8126822360056482970">"Ithrekhi yangaphambilini"</string>
@@ -969,6 +990,8 @@
     <string name="media_output_dialog_volume_percentage" msgid="1613984910585111798">"<xliff:g id="PERCENTAGE">%1$d</xliff:g>%%"</string>
     <string name="media_output_group_title_speakers_and_displays" msgid="7169712332365659820">"Izipikha Neziboniso"</string>
     <string name="media_output_group_title_suggested_device" msgid="4157186235837903826">"Amadivayisi Aphakanyisiwe"</string>
+    <string name="media_output_end_session_dialog_summary" msgid="5954520685989877347">"Misa iseshini yakho eyabiwe ukuze uhambise imidiya kwenye idivayisi"</string>
+    <string name="media_output_end_session_dialog_stop" msgid="208189434474624412">"Misa"</string>
     <string name="media_output_first_broadcast_title" msgid="6292237789860753022">"Indlela ukusakaza okusebenza ngayo"</string>
     <string name="media_output_broadcast" msgid="3555580945878071543">"Sakaza"</string>
     <string name="media_output_first_notify_broadcast_message" msgid="6353857724136398494">"Abantu abaseduze nawe abanamadivayisi e-Bluetooth ahambisanayo bangalalela imidiya oyisakazayo"</string>
@@ -1106,6 +1129,8 @@
     <string name="keyguard_affordance_enablement_dialog_qr_scanner_instruction" msgid="5355839079232119791">"• Faka i-app yekhamera"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_1" msgid="8438311171750568633">"• I-app isethiwe"</string>
     <string name="keyguard_affordance_enablement_dialog_home_instruction_2" msgid="8308525385889021652">"• Okungenani idivayisi eyodwa iyatholakala"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_instruction" msgid="2274489846095284167">"Khetha i-app yamanothi azenzakalelayo ukuze usebenzise isinqamuleli sokubhala amanothi"</string>
+    <string name="keyguard_affordance_enablement_dialog_notes_app_action" msgid="6821710209675089470">"Khetha i-app"</string>
     <string name="keyguard_affordance_press_too_short" msgid="8145437175134998864">"Thinta futhi ubambe isinqamuleli"</string>
     <string name="rear_display_bottom_sheet_cancel" msgid="3461468855493357248">"Khansela"</string>
     <string name="rear_display_bottom_sheet_confirm" msgid="1507591562761552899">"Shintsha izikrini manje"</string>
@@ -1119,19 +1144,18 @@
     <string name="stylus_battery_low_subtitle" msgid="3583843128908823273">"Xhuma i-stylus yakho kushaja"</string>
     <string name="stylus_battery_low" msgid="7134370101603167096">"Ibhethri le-stylus liphansi"</string>
     <string name="video_camera" msgid="7654002575156149298">"Ikhamera yevidiyo"</string>
-    <string name="call_from_work_profile_title" msgid="6991157106804289643">"Ayikwazi ukufonela le phrofayela"</string>
-    <string name="call_from_work_profile_text" msgid="3458704745640229638">"Inqubomgomo yakho yomsebenzi ikuvumela ukuthi wenze amakholi wefoni kuphela ngephrofayela yomsebenzi"</string>
+    <string name="call_from_work_profile_title" msgid="5418253516453177114">"Ayikwazi ukuthumela umlayezo ukusuka ku-app yomuntu siqu"</string>
+    <string name="call_from_work_profile_text" msgid="2856337395968118274">"Inhlangano yakho ikuvumela kuphela ukuthi wenze amakholi ngama-app asemsebenzini"</string>
     <string name="call_from_work_profile_action" msgid="2937701298133010724">"Shintshela kuphrofayela yomsebenzi"</string>
-    <string name="call_from_work_profile_close" msgid="7927067108901068098">"Vala"</string>
+    <string name="install_dialer_on_work_profile_action" msgid="2014659711597862506">"Faka i-app yefoni yasemsebenzini"</string>
+    <string name="call_from_work_profile_close" msgid="5830072964434474143">"Khansela"</string>
     <string name="lock_screen_settings" msgid="6152703934761402399">"Yenza ngokwezifiso ukukhiya isikrini"</string>
-    <!-- no translation found for keyguard_unlock_to_customize_ls (2068542308086253819) -->
-    <skip />
+    <string name="keyguard_unlock_to_customize_ls" msgid="2068542308086253819">"Vula ukuze wenze ukuvala isikrini ngendlela oyifisayo"</string>
     <string name="wifi_unavailable_dream_overlay_content_description" msgid="2024166212194640100">"I-Wi-Fi ayitholakali"</string>
     <string name="camera_blocked_dream_overlay_content_description" msgid="4074759493559418130">"Ikhamera ivinjiwe"</string>
     <string name="camera_and_microphone_blocked_dream_overlay_content_description" msgid="7891078093416249764">"Ikhamera nemakrofoni zivinjiwe"</string>
     <string name="microphone_blocked_dream_overlay_content_description" msgid="5466897982130007033">"Imakrofoni ivinjiwe"</string>
     <string name="priority_mode_dream_overlay_content_description" msgid="6044561000253314632">"Imodi ebalulekile ivuliwe"</string>
     <string name="assistant_attention_content_description" msgid="6830215897604642875">"Ukunaka kwe-Assistant kuvuliwe"</string>
-    <!-- no translation found for set_default_notes_app_toast_content (2812374329662610753) -->
-    <skip />
+    <string name="set_default_notes_app_toast_content" msgid="2812374329662610753">"Setha i-app yamanothi azenzakalelayo Kumsethingi"</string>
 </resources>
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java b/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java
index 3defec7..a86f1bc 100644
--- a/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java
+++ b/packages/SystemUI/src/com/android/keyguard/KeyguardClockSwitchController.java
@@ -188,8 +188,8 @@
         mSmallClockFrame = mView.findViewById(R.id.lockscreen_clock_view);
         mLargeClockFrame = mView.findViewById(R.id.lockscreen_clock_view_large);
 
-        mDumpManager.unregisterDumpable(getClass().toString()); // unregister previous clocks
-        mDumpManager.registerDumpable(getClass().toString(), this);
+        mDumpManager.unregisterDumpable(getClass().getSimpleName()); // unregister previous clocks
+        mDumpManager.registerDumpable(getClass().getSimpleName(), this);
     }
 
     @Override
diff --git a/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java b/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java
index fbb4318..9863eb3 100644
--- a/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java
+++ b/packages/SystemUI/src/com/android/keyguard/KeyguardUpdateMonitor.java
@@ -2304,7 +2304,7 @@
         mLockPatternUtils = lockPatternUtils;
         mAuthController = authController;
         mSecureSettings = secureSettings;
-        dumpManager.registerDumpable(getClass().getName(), this);
+        dumpManager.registerDumpable(this);
         mSensorPrivacyManager = sensorPrivacyManager;
         mActiveUnlockConfig = activeUnlockConfiguration;
         mLogger = logger;
diff --git a/packages/SystemUI/src/com/android/keyguard/logging/KeyguardUpdateMonitorLogger.kt b/packages/SystemUI/src/com/android/keyguard/logging/KeyguardUpdateMonitorLogger.kt
index 17cc236..76bf23f 100644
--- a/packages/SystemUI/src/com/android/keyguard/logging/KeyguardUpdateMonitorLogger.kt
+++ b/packages/SystemUI/src/com/android/keyguard/logging/KeyguardUpdateMonitorLogger.kt
@@ -659,7 +659,7 @@
                     "userId: $int1 " +
                     "old: $bool1, " +
                     "new: $bool2 " +
-                    "context: $context"
+                    "context: $str1"
             }
         )
     }
diff --git a/packages/SystemUI/src/com/android/systemui/SystemUIApplication.java b/packages/SystemUI/src/com/android/systemui/SystemUIApplication.java
index 70c39df..5505267 100644
--- a/packages/SystemUI/src/com/android/systemui/SystemUIApplication.java
+++ b/packages/SystemUI/src/com/android/systemui/SystemUIApplication.java
@@ -258,7 +258,7 @@
                 notifyBootCompleted(mServices[i]);
             }
 
-            dumpManager.registerDumpable(mServices[i].getClass().getName(), mServices[i]);
+            dumpManager.registerDumpable(mServices[i].getClass().getSimpleName(), mServices[i]);
         }
         mSysUIComponent.getInitController().executePostInitTasks();
         log.traceEnd();
diff --git a/packages/SystemUI/src/com/android/systemui/accessibility/TEST_MAPPING b/packages/SystemUI/src/com/android/systemui/accessibility/TEST_MAPPING
new file mode 100644
index 0000000..055fad1
--- /dev/null
+++ b/packages/SystemUI/src/com/android/systemui/accessibility/TEST_MAPPING
@@ -0,0 +1,12 @@
+{
+  "presubmit-large": [
+    {
+      "name": "SystemUITests",
+      "options": [
+        {
+          "include-filter": "com.android.systemui.accessibility"
+        }
+      ]
+    }
+  ]
+}
diff --git a/packages/SystemUI/src/com/android/systemui/authentication/data/repository/AuthenticationRepository.kt b/packages/SystemUI/src/com/android/systemui/authentication/data/repository/AuthenticationRepository.kt
index 9d9a87d..c684dc5 100644
--- a/packages/SystemUI/src/com/android/systemui/authentication/data/repository/AuthenticationRepository.kt
+++ b/packages/SystemUI/src/com/android/systemui/authentication/data/repository/AuthenticationRepository.kt
@@ -51,6 +51,12 @@
      */
     val isBypassEnabled: StateFlow<Boolean>
 
+    /**
+     * Number of consecutively failed authentication attempts. This resets to `0` when
+     * authentication succeeds.
+     */
+    val failedAuthenticationAttempts: StateFlow<Int>
+
     /** See [isUnlocked]. */
     fun setUnlocked(isUnlocked: Boolean)
 
@@ -59,6 +65,9 @@
 
     /** See [isBypassEnabled]. */
     fun setBypassEnabled(isBypassEnabled: Boolean)
+
+    /** See [failedAuthenticationAttempts]. */
+    fun setFailedAuthenticationAttempts(failedAuthenticationAttempts: Int)
 }
 
 class AuthenticationRepositoryImpl @Inject constructor() : AuthenticationRepository {
@@ -75,6 +84,10 @@
     private val _isBypassEnabled = MutableStateFlow(false)
     override val isBypassEnabled: StateFlow<Boolean> = _isBypassEnabled.asStateFlow()
 
+    private val _failedAuthenticationAttempts = MutableStateFlow(0)
+    override val failedAuthenticationAttempts: StateFlow<Int> =
+        _failedAuthenticationAttempts.asStateFlow()
+
     override fun setUnlocked(isUnlocked: Boolean) {
         _isUnlocked.value = isUnlocked
     }
@@ -86,6 +99,10 @@
     override fun setAuthenticationMethod(authenticationMethod: AuthenticationMethodModel) {
         _authenticationMethod.value = authenticationMethod
     }
+
+    override fun setFailedAuthenticationAttempts(failedAuthenticationAttempts: Int) {
+        _failedAuthenticationAttempts.value = failedAuthenticationAttempts
+    }
 }
 
 @Module
diff --git a/packages/SystemUI/src/com/android/systemui/authentication/domain/interactor/AuthenticationInteractor.kt b/packages/SystemUI/src/com/android/systemui/authentication/domain/interactor/AuthenticationInteractor.kt
index 5aea930..3984627 100644
--- a/packages/SystemUI/src/com/android/systemui/authentication/domain/interactor/AuthenticationInteractor.kt
+++ b/packages/SystemUI/src/com/android/systemui/authentication/domain/interactor/AuthenticationInteractor.kt
@@ -75,6 +75,12 @@
      */
     val isBypassEnabled: StateFlow<Boolean> = repository.isBypassEnabled
 
+    /**
+     * Number of consecutively failed authentication attempts. This resets to `0` when
+     * authentication succeeds.
+     */
+    val failedAuthenticationAttempts: StateFlow<Int> = repository.failedAuthenticationAttempts
+
     init {
         // UNLOCKS WHEN AUTH METHOD REMOVED.
         //
@@ -130,7 +136,12 @@
             }
 
         if (isSuccessful) {
+            repository.setFailedAuthenticationAttempts(0)
             repository.setUnlocked(true)
+        } else {
+            repository.setFailedAuthenticationAttempts(
+                repository.failedAuthenticationAttempts.value + 1
+            )
         }
 
         return isSuccessful
diff --git a/packages/SystemUI/src/com/android/systemui/authentication/shared/model/AuthenticationMethodModel.kt b/packages/SystemUI/src/com/android/systemui/authentication/shared/model/AuthenticationMethodModel.kt
index 83250b6..6f008c3 100644
--- a/packages/SystemUI/src/com/android/systemui/authentication/shared/model/AuthenticationMethodModel.kt
+++ b/packages/SystemUI/src/com/android/systemui/authentication/shared/model/AuthenticationMethodModel.kt
@@ -36,8 +36,10 @@
 
     data class Password(val password: String) : AuthenticationMethodModel(isSecure = true)
 
-    data class Pattern(val coordinates: List<PatternCoordinate>) :
-        AuthenticationMethodModel(isSecure = true) {
+    data class Pattern(
+        val coordinates: List<PatternCoordinate>,
+        val isPatternVisible: Boolean = true,
+    ) : AuthenticationMethodModel(isSecure = true) {
 
         data class PatternCoordinate(
             val x: Int,
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/BiometricNotificationService.java b/packages/SystemUI/src/com/android/systemui/biometrics/BiometricNotificationService.java
index 6db266f..4b17be3 100644
--- a/packages/SystemUI/src/com/android/systemui/biometrics/BiometricNotificationService.java
+++ b/packages/SystemUI/src/com/android/systemui/biometrics/BiometricNotificationService.java
@@ -29,6 +29,7 @@
 import android.content.Intent;
 import android.content.IntentFilter;
 import android.hardware.biometrics.BiometricFaceConstants;
+import android.hardware.biometrics.BiometricFingerprintConstants;
 import android.hardware.biometrics.BiometricSourceType;
 import android.os.Handler;
 import android.os.UserHandle;
@@ -42,9 +43,6 @@
 import com.android.systemui.dagger.SysUISingleton;
 import com.android.systemui.statusbar.policy.KeyguardStateController;
 
-
-import java.util.Optional;
-
 import javax.inject.Inject;
 
 /**
@@ -68,7 +66,6 @@
     private final Handler mHandler;
     private final NotificationManager mNotificationManager;
     private final BiometricNotificationBroadcastReceiver mBroadcastReceiver;
-    private final FingerprintReEnrollNotification mFingerprintReEnrollNotification;
     private NotificationChannel mNotificationChannel;
     private boolean mFaceNotificationQueued;
     private boolean mFingerprintNotificationQueued;
@@ -105,15 +102,8 @@
                         Settings.Secure.putIntForUser(mContext.getContentResolver(),
                                 Settings.Secure.FACE_UNLOCK_RE_ENROLL, REENROLL_REQUIRED,
                                 UserHandle.USER_CURRENT);
-                    }
-                }
-
-                @Override
-                public void onBiometricHelp(int msgId, String helpString,
-                        BiometricSourceType biometricSourceType) {
-                    if (biometricSourceType == BiometricSourceType.FINGERPRINT
-                            && mFingerprintReEnrollNotification.isFingerprintReEnrollRequired(
-                                    msgId)) {
+                    } else if (msgId == BiometricFingerprintConstants.BIOMETRIC_ERROR_RE_ENROLL
+                            && biometricSourceType == BiometricSourceType.FINGERPRINT) {
                         mFingerprintReenrollRequired = true;
                     }
                 }
@@ -125,16 +115,13 @@
             KeyguardUpdateMonitor keyguardUpdateMonitor,
             KeyguardStateController keyguardStateController,
             Handler handler, NotificationManager notificationManager,
-            BiometricNotificationBroadcastReceiver biometricNotificationBroadcastReceiver,
-            Optional<FingerprintReEnrollNotification> fingerprintReEnrollNotification) {
+            BiometricNotificationBroadcastReceiver biometricNotificationBroadcastReceiver) {
         mContext = context;
         mKeyguardUpdateMonitor = keyguardUpdateMonitor;
         mKeyguardStateController = keyguardStateController;
         mHandler = handler;
         mNotificationManager = notificationManager;
         mBroadcastReceiver = biometricNotificationBroadcastReceiver;
-        mFingerprintReEnrollNotification = fingerprintReEnrollNotification.orElse(
-                new FingerprintReEnrollNotificationImpl());
     }
 
     @Override
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/FingerprintReEnrollNotificationImpl.java b/packages/SystemUI/src/com/android/systemui/biometrics/FingerprintReEnrollNotificationImpl.java
deleted file mode 100644
index 1f86bc6..0000000
--- a/packages/SystemUI/src/com/android/systemui/biometrics/FingerprintReEnrollNotificationImpl.java
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
- * Copyright (C) 2023 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.systemui.biometrics;
-
-import android.hardware.biometrics.BiometricFingerprintConstants;
-
-/**
- * Checks if the fingerprint HAL has sent a re-enrollment request.
- */
-public class FingerprintReEnrollNotificationImpl implements FingerprintReEnrollNotification{
-    @Override
-    public boolean isFingerprintReEnrollRequired(int msgId) {
-        return msgId == BiometricFingerprintConstants.FINGERPRINT_ACQUIRED_RE_ENROLL;
-    }
-}
diff --git a/packages/SystemUI/src/com/android/systemui/bouncer/data/repo/BouncerRepository.kt b/packages/SystemUI/src/com/android/systemui/bouncer/data/repo/BouncerRepository.kt
index 4c817b2..49a0a3c 100644
--- a/packages/SystemUI/src/com/android/systemui/bouncer/data/repo/BouncerRepository.kt
+++ b/packages/SystemUI/src/com/android/systemui/bouncer/data/repo/BouncerRepository.kt
@@ -16,6 +16,7 @@
 
 package com.android.systemui.bouncer.data.repo
 
+import com.android.systemui.bouncer.shared.model.AuthenticationThrottledModel
 import com.android.systemui.dagger.SysUISingleton
 import javax.inject.Inject
 import kotlinx.coroutines.flow.MutableStateFlow
@@ -29,7 +30,15 @@
     /** The user-facing message to show in the bouncer. */
     val message: StateFlow<String?> = _message.asStateFlow()
 
+    private val _throttling = MutableStateFlow<AuthenticationThrottledModel?>(null)
+    /** The current authentication throttling state. If `null`, there's no throttling. */
+    val throttling: StateFlow<AuthenticationThrottledModel?> = _throttling.asStateFlow()
+
     fun setMessage(message: String?) {
         _message.value = message
     }
+
+    fun setThrottling(throttling: AuthenticationThrottledModel?) {
+        _throttling.value = throttling
+    }
 }
diff --git a/packages/SystemUI/src/com/android/systemui/bouncer/domain/interactor/BouncerInteractor.kt b/packages/SystemUI/src/com/android/systemui/bouncer/domain/interactor/BouncerInteractor.kt
index 8264fed..e462e2f 100644
--- a/packages/SystemUI/src/com/android/systemui/bouncer/domain/interactor/BouncerInteractor.kt
+++ b/packages/SystemUI/src/com/android/systemui/bouncer/domain/interactor/BouncerInteractor.kt
@@ -17,10 +17,12 @@
 package com.android.systemui.bouncer.domain.interactor
 
 import android.content.Context
+import androidx.annotation.VisibleForTesting
 import com.android.systemui.R
 import com.android.systemui.authentication.domain.interactor.AuthenticationInteractor
 import com.android.systemui.authentication.shared.model.AuthenticationMethodModel
 import com.android.systemui.bouncer.data.repo.BouncerRepository
+import com.android.systemui.bouncer.shared.model.AuthenticationThrottledModel
 import com.android.systemui.dagger.qualifiers.Application
 import com.android.systemui.scene.domain.interactor.SceneInteractor
 import com.android.systemui.scene.shared.model.SceneKey
@@ -29,8 +31,11 @@
 import dagger.assisted.AssistedFactory
 import dagger.assisted.AssistedInject
 import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.delay
+import kotlinx.coroutines.flow.SharingStarted
 import kotlinx.coroutines.flow.StateFlow
 import kotlinx.coroutines.flow.combine
+import kotlinx.coroutines.flow.stateIn
 import kotlinx.coroutines.launch
 
 /** Encapsulates business logic and application state accessing use-cases. */
@@ -46,7 +51,22 @@
 ) {
 
     /** The user-facing message to show in the bouncer. */
-    val message: StateFlow<String?> = repository.message
+    val message: StateFlow<String?> =
+        combine(
+                repository.message,
+                repository.throttling,
+            ) { message, throttling ->
+                messageOrThrottlingMessage(message, throttling)
+            }
+            .stateIn(
+                scope = applicationScope,
+                started = SharingStarted.WhileSubscribed(),
+                initialValue =
+                    messageOrThrottlingMessage(
+                        repository.message.value,
+                        repository.throttling.value,
+                    )
+            )
 
     /**
      * The currently-configured authentication method. This determines how the authentication
@@ -55,6 +75,9 @@
     val authenticationMethod: StateFlow<AuthenticationMethodModel> =
         authenticationInteractor.authenticationMethod
 
+    /** The current authentication throttling state. If `null`, there's no throttling. */
+    val throttling: StateFlow<AuthenticationThrottledModel?> = repository.throttling
+
     init {
         applicationScope.launch {
             combine(
@@ -129,14 +152,39 @@
     fun authenticate(
         input: List<Any>,
     ) {
+        if (repository.throttling.value != null) {
+            return
+        }
+
         val isAuthenticated = authenticationInteractor.authenticate(input)
-        if (isAuthenticated) {
-            sceneInteractor.setCurrentScene(
-                containerName = containerName,
-                scene = SceneModel(SceneKey.Gone),
-            )
-        } else {
-            repository.setMessage(errorMessage(authenticationMethod.value))
+        val failedAttempts = authenticationInteractor.failedAuthenticationAttempts.value
+        when {
+            isAuthenticated -> {
+                repository.setThrottling(null)
+                sceneInteractor.setCurrentScene(
+                    containerName = containerName,
+                    scene = SceneModel(SceneKey.Gone),
+                )
+            }
+            failedAttempts >= THROTTLE_AGGRESSIVELY_AFTER || failedAttempts % THROTTLE_EVERY == 0 ->
+                applicationScope.launch {
+                    var remainingDurationSec = THROTTLE_DURATION_SEC
+                    while (remainingDurationSec > 0) {
+                        repository.setThrottling(
+                            AuthenticationThrottledModel(
+                                failedAttemptCount = failedAttempts,
+                                totalDurationSec = THROTTLE_DURATION_SEC,
+                                remainingDurationSec = remainingDurationSec,
+                            )
+                        )
+                        remainingDurationSec--
+                        delay(1000)
+                    }
+
+                    repository.setThrottling(null)
+                    clearMessage()
+                }
+            else -> repository.setMessage(errorMessage(authenticationMethod.value))
         }
     }
 
@@ -163,10 +211,31 @@
         }
     }
 
+    private fun messageOrThrottlingMessage(
+        message: String?,
+        throttling: AuthenticationThrottledModel?,
+    ): String {
+        return when {
+            throttling != null ->
+                applicationContext.getString(
+                    com.android.internal.R.string.lockscreen_too_many_failed_attempts_countdown,
+                    throttling.remainingDurationSec,
+                )
+            message != null -> message
+            else -> ""
+        }
+    }
+
     @AssistedFactory
     interface Factory {
         fun create(
             containerName: String,
         ): BouncerInteractor
     }
+
+    companion object {
+        @VisibleForTesting const val THROTTLE_DURATION_SEC = 30
+        @VisibleForTesting const val THROTTLE_AGGRESSIVELY_AFTER = 15
+        @VisibleForTesting const val THROTTLE_EVERY = 5
+    }
 }
diff --git a/packages/SystemUI/src/com/android/systemui/bouncer/shared/model/AuthenticationThrottledModel.kt b/packages/SystemUI/src/com/android/systemui/bouncer/shared/model/AuthenticationThrottledModel.kt
new file mode 100644
index 0000000..cbea635
--- /dev/null
+++ b/packages/SystemUI/src/com/android/systemui/bouncer/shared/model/AuthenticationThrottledModel.kt
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.systemui.bouncer.shared.model
+
+/**
+ * Models application state for when further authentication attempts are being throttled due to too
+ * many consecutive failed authentication attempts.
+ */
+data class AuthenticationThrottledModel(
+    /** Total number of failed attempts so far. */
+    val failedAttemptCount: Int,
+    /** Total amount of time the user has to wait before attempting again. */
+    val totalDurationSec: Int,
+    /** Remaining amount of time the user has to wait before attempting again. */
+    val remainingDurationSec: Int,
+)
diff --git a/packages/SystemUI/src/com/android/systemui/broadcast/BroadcastDispatcher.kt b/packages/SystemUI/src/com/android/systemui/broadcast/BroadcastDispatcher.kt
index a0a892d..183a3cc 100644
--- a/packages/SystemUI/src/com/android/systemui/broadcast/BroadcastDispatcher.kt
+++ b/packages/SystemUI/src/com/android/systemui/broadcast/BroadcastDispatcher.kt
@@ -87,7 +87,7 @@
     private val receiversByUser = SparseArray<UserBroadcastDispatcher>(20)
 
     fun initialize() {
-        dumpManager.registerDumpable(javaClass.name, this)
+        dumpManager.registerDumpable(this)
     }
 
     /**
diff --git a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsControllerImpl.kt b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsControllerImpl.kt
index e8c97bf..7db5968 100644
--- a/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsControllerImpl.kt
+++ b/packages/SystemUI/src/com/android/systemui/controls/controller/ControlsControllerImpl.kt
@@ -227,7 +227,7 @@
     }
 
     init {
-        dumpManager.registerDumpable(javaClass.name, this)
+        dumpManager.registerDumpable(this)
         resetFavorites()
         userChanging = false
         context.registerReceiver(
diff --git a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsEditingActivity.kt b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsEditingActivity.kt
index d629e3e..8e41974 100644
--- a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsEditingActivity.kt
+++ b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsEditingActivity.kt
@@ -154,7 +154,7 @@
     private fun bindViews() {
         setContentView(R.layout.controls_management)
 
-        getLifecycle().addObserver(
+        lifecycle.addObserver(
             ControlsAnimations.observerForAnimations(
                 requireViewById<ViewGroup>(R.id.controls_management_root),
                 window,
diff --git a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsFavoritingActivity.kt b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsFavoritingActivity.kt
index d3ffc95..d3aa449 100644
--- a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsFavoritingActivity.kt
+++ b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsFavoritingActivity.kt
@@ -268,7 +268,7 @@
     private fun bindViews() {
         setContentView(R.layout.controls_management)
 
-        getLifecycle().addObserver(
+        lifecycle.addObserver(
             ControlsAnimations.observerForAnimations(
                 requireViewById<ViewGroup>(R.id.controls_management_root),
                 window,
diff --git a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsProviderSelectorActivity.kt b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsProviderSelectorActivity.kt
index e600632..782913e 100644
--- a/packages/SystemUI/src/com/android/systemui/controls/management/ControlsProviderSelectorActivity.kt
+++ b/packages/SystemUI/src/com/android/systemui/controls/management/ControlsProviderSelectorActivity.kt
@@ -91,7 +91,7 @@
 
         setContentView(R.layout.controls_management)
 
-        getLifecycle().addObserver(
+        lifecycle.addObserver(
             ControlsAnimations.observerForAnimations(
                 requireViewById<ViewGroup>(R.id.controls_management_root),
                 window,
diff --git a/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsActivity.kt b/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsActivity.kt
index 4a22e4e..557dcf4 100644
--- a/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsActivity.kt
+++ b/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsActivity.kt
@@ -72,7 +72,7 @@
 
         setContentView(R.layout.controls_fullscreen)
 
-        getLifecycle().addObserver(
+        lifecycle.addObserver(
             ControlsAnimations.observerForAnimations(
                 requireViewById(R.id.control_detail_root),
                 window,
diff --git a/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt b/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt
index d73c85b..7be9424 100644
--- a/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt
+++ b/packages/SystemUI/src/com/android/systemui/controls/ui/ControlsUiControllerImpl.kt
@@ -167,7 +167,7 @@
         get() = !hidden
 
     init {
-        dumpManager.registerDumpable(javaClass.name, this)
+        dumpManager.registerDumpable(this)
     }
 
     private fun createCallback(
diff --git a/packages/SystemUI/src/com/android/systemui/dagger/SystemUIModule.java b/packages/SystemUI/src/com/android/systemui/dagger/SystemUIModule.java
index 5bcf32a..8896519 100644
--- a/packages/SystemUI/src/com/android/systemui/dagger/SystemUIModule.java
+++ b/packages/SystemUI/src/com/android/systemui/dagger/SystemUIModule.java
@@ -35,7 +35,6 @@
 import com.android.systemui.authentication.AuthenticationModule;
 import com.android.systemui.biometrics.AlternateUdfpsTouchProvider;
 import com.android.systemui.biometrics.FingerprintInteractiveToAuthProvider;
-import com.android.systemui.biometrics.FingerprintReEnrollNotification;
 import com.android.systemui.biometrics.UdfpsDisplayModeProvider;
 import com.android.systemui.biometrics.dagger.BiometricsModule;
 import com.android.systemui.biometrics.dagger.UdfpsModule;
@@ -294,9 +293,6 @@
     @BindsOptionalOf
     abstract SystemStatusAnimationScheduler optionalSystemStatusAnimationScheduler();
 
-    @BindsOptionalOf
-    abstract FingerprintReEnrollNotification optionalFingerprintReEnrollNotification();
-
     @SysUISingleton
     @Binds
     abstract SystemClock bindSystemClock(SystemClockImpl systemClock);
diff --git a/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayLifecycleOwner.kt b/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayLifecycleOwner.kt
index 8325356..003d2c7 100644
--- a/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayLifecycleOwner.kt
+++ b/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayLifecycleOwner.kt
@@ -28,7 +28,8 @@
 class DreamOverlayLifecycleOwner @Inject constructor() : LifecycleOwner {
     val registry: LifecycleRegistry = LifecycleRegistry(this)
 
-    override fun getLifecycle(): Lifecycle {
-        return registry
-    }
+    override val lifecycle: Lifecycle
+        get() {
+            return registry
+        }
 }
diff --git a/packages/SystemUI/src/com/android/systemui/flags/Flags.kt b/packages/SystemUI/src/com/android/systemui/flags/Flags.kt
index ee23c51..5850847 100644
--- a/packages/SystemUI/src/com/android/systemui/flags/Flags.kt
+++ b/packages/SystemUI/src/com/android/systemui/flags/Flags.kt
@@ -657,10 +657,11 @@
     // 2300 - stylus
     @JvmField val TRACK_STYLUS_EVER_USED = releasedFlag(2300, "track_stylus_ever_used")
     @JvmField
-    val ENABLE_STYLUS_CHARGING_UI = releasedFlag(2301, "enable_stylus_charging_ui")
+    val ENABLE_STYLUS_CHARGING_UI =
+        unreleasedFlag(2301, "enable_stylus_charging_ui", teamfood = true)
     @JvmField
     val ENABLE_USI_BATTERY_NOTIFICATIONS =
-        releasedFlag(2302, "enable_usi_battery_notifications")
+        unreleasedFlag(2302, "enable_usi_battery_notifications", teamfood = true)
     @JvmField val ENABLE_STYLUS_EDUCATION =
         unreleasedFlag(2303, "enable_stylus_education", teamfood = true)
 
diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardLifecyclesDispatcher.java b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardLifecyclesDispatcher.java
index 757afb6..96e5fa8 100644
--- a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardLifecyclesDispatcher.java
+++ b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardLifecyclesDispatcher.java
@@ -30,15 +30,15 @@
 @SysUISingleton
 public class KeyguardLifecyclesDispatcher {
 
-    static final int SCREEN_TURNING_ON = 0;
-    static final int SCREEN_TURNED_ON = 1;
-    static final int SCREEN_TURNING_OFF = 2;
-    static final int SCREEN_TURNED_OFF = 3;
+    public static final int SCREEN_TURNING_ON = 0;
+    public static final int SCREEN_TURNED_ON = 1;
+    public static final int SCREEN_TURNING_OFF = 2;
+    public static final int SCREEN_TURNED_OFF = 3;
 
-    static final int STARTED_WAKING_UP = 4;
-    static final int FINISHED_WAKING_UP = 5;
-    static final int STARTED_GOING_TO_SLEEP = 6;
-    static final int FINISHED_GOING_TO_SLEEP = 7;
+    public static final int STARTED_WAKING_UP = 4;
+    public static final int FINISHED_WAKING_UP = 5;
+    public static final int STARTED_GOING_TO_SLEEP = 6;
+    public static final int FINISHED_GOING_TO_SLEEP = 7;
     private static final String TAG = "KeyguardLifecyclesDispatcher";
 
     private final ScreenLifecycle mScreenLifecycle;
@@ -51,7 +51,7 @@
         mWakefulnessLifecycle = wakefulnessLifecycle;
     }
 
-    void dispatch(int what) {
+    protected void dispatch(int what) {
         mHandler.obtainMessage(what).sendToTarget();
     }
 
@@ -60,7 +60,7 @@
      * @param pmReason Reason this message was triggered - this should be a value from either
      * {@link PowerManager.WakeReason} or {@link PowerManager.GoToSleepReason}.
      */
-    void dispatch(int what, int pmReason) {
+    protected void dispatch(int what, int pmReason) {
         final Message message = mHandler.obtainMessage(what);
         message.arg1 = pmReason;
         message.sendToTarget();
@@ -70,7 +70,7 @@
      * @param what Message to send.
      * @param object Object to send with the message
      */
-    void dispatch(int what, Object object) {
+    protected void dispatch(int what, Object object) {
         mHandler.obtainMessage(what, object).sendToTarget();
     }
 
diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java
index 45e4623..57e991b 100644
--- a/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java
+++ b/packages/SystemUI/src/com/android/systemui/keyguard/KeyguardViewMediator.java
@@ -40,9 +40,9 @@
 import android.animation.Animator;
 import android.animation.AnimatorListenerAdapter;
 import android.animation.ValueAnimator;
-import android.app.ActivityTaskManager;
 import android.app.AlarmManager;
 import android.app.BroadcastOptions;
+import android.app.IActivityTaskManager;
 import android.app.PendingIntent;
 import android.app.StatusBarManager;
 import android.app.WindowConfiguration;
@@ -93,7 +93,6 @@
 import android.view.WindowManagerPolicyConstants;
 import android.view.animation.Animation;
 import android.view.animation.AnimationUtils;
-import android.window.IRemoteTransition;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
@@ -161,7 +160,6 @@
 import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.Arrays;
-import java.util.Optional;
 import java.util.concurrent.Executor;
 
 /**
@@ -1214,6 +1212,7 @@
 
     private Lazy<ActivityLaunchAnimator> mActivityLaunchAnimator;
     private Lazy<ScrimController> mScrimControllerLazy;
+    private IActivityTaskManager mActivityTaskManagerService;
 
     private FeatureFlags mFeatureFlags;
     private final UiEventLogger mUiEventLogger;
@@ -1253,6 +1252,7 @@
             Lazy<NotificationShadeWindowController> notificationShadeWindowControllerLazy,
             Lazy<ActivityLaunchAnimator> activityLaunchAnimator,
             Lazy<ScrimController> scrimControllerLazy,
+            IActivityTaskManager activityTaskManagerService,
             FeatureFlags featureFlags) {
         mContext = context;
         mUserTracker = userTracker;
@@ -1271,7 +1271,7 @@
                 ServiceManager.getService(Context.STATUS_BAR_SERVICE));
         mKeyguardDisplayManager = keyguardDisplayManager;
         mShadeController = shadeControllerLazy;
-        dumpManager.registerDumpable(getClass().getName(), this);
+        dumpManager.registerDumpable(this);
         mDeviceConfig = deviceConfig;
         mScreenOnCoordinator = screenOnCoordinator;
         mKeyguardTransitions = keyguardTransitions;
@@ -1302,6 +1302,7 @@
 
         mActivityLaunchAnimator = activityLaunchAnimator;
         mScrimControllerLazy = scrimControllerLazy;
+        mActivityTaskManagerService = activityTaskManagerService;
 
         mPowerButtonY = context.getResources().getDimensionPixelSize(
                 R.dimen.physical_power_button_center_screen_location_y);
@@ -1877,12 +1878,17 @@
     }
 
     /**
-     * Is the keyguard currently showing and not being force hidden?
+     * Is the keyguard currently showing, and not occluded (no activity is drawing over the
+     * lockscreen).
      */
     public boolean isShowingAndNotOccluded() {
         return mShowing && !mOccluded;
     }
 
+    public boolean isShowing() {
+        return mShowing;
+    }
+
     public boolean isOccludeAnimationPlaying() {
         return mOccludeAnimationPlaying;
     }
@@ -2503,7 +2509,7 @@
                 Log.d(TAG, "updateActivityLockScreenState(" + showing + ", " + aodShowing + ")");
             }
             try {
-                ActivityTaskManager.getService().setLockScreenShown(showing, aodShowing);
+                mActivityTaskManagerService.setLockScreenShown(showing, aodShowing);
             } catch (RemoteException e) {
             }
         });
@@ -2619,7 +2625,7 @@
             final int keyguardFlag = flags;
             mUiBgExecutor.execute(() -> {
                 try {
-                    ActivityTaskManager.getService().keyguardGoingAway(keyguardFlag);
+                    mActivityTaskManagerService.keyguardGoingAway(keyguardFlag);
                 } catch (RemoteException e) {
                     Log.e(TAG, "Error while calling WindowManager", e);
                 }
@@ -2651,18 +2657,16 @@
         synchronized (KeyguardViewMediator.this) {
             if (DEBUG) Log.d(TAG, "handleHide");
 
-            mHiding = true;
-
             if (mShowing && !mOccluded) {
+                mHiding = true;
                 mKeyguardGoingAwayRunnable.run();
             } else {
-                // TODO(bc-unlock): Fill parameters
-                mNotificationShadeWindowControllerLazy.get().batchApplyWindowLayoutParams(() -> {
-                    handleStartKeyguardExitAnimation(
-                            SystemClock.uptimeMillis() + mHideAnimation.getStartOffset(),
-                            mHideAnimation.getDuration(), null /* apps */, null /* wallpapers */,
-                            null /* nonApps */, null /* finishedCallback */);
-                });
+                Log.d(TAG, "Hiding keyguard while occluded. Just hide the keyguard view and exit.");
+
+                mKeyguardViewControllerLazy.get().hide(
+                        SystemClock.uptimeMillis() + mHideAnimation.getStartOffset(),
+                        mHideAnimation.getDuration());
+                onKeyguardExitFinished();
             }
 
             // It's possible that the device was unlocked (via BOUNCER or Fingerprint) while
@@ -2969,7 +2973,7 @@
                 flags |= KEYGUARD_GOING_AWAY_FLAG_TO_LAUNCHER_CLEAR_SNAPSHOT;
             }
 
-            ActivityTaskManager.getService().keyguardGoingAway(flags);
+            mActivityTaskManagerService.keyguardGoingAway(flags);
             mKeyguardStateController.notifyKeyguardGoingAway(true);
         } catch (RemoteException e) {
             mSurfaceBehindRemoteAnimationRequested = false;
diff --git a/packages/SystemUI/src/com/android/systemui/keyguard/dagger/KeyguardModule.java b/packages/SystemUI/src/com/android/systemui/keyguard/dagger/KeyguardModule.java
index d7c039d..2b77493 100644
--- a/packages/SystemUI/src/com/android/systemui/keyguard/dagger/KeyguardModule.java
+++ b/packages/SystemUI/src/com/android/systemui/keyguard/dagger/KeyguardModule.java
@@ -16,6 +16,7 @@
 
 package com.android.systemui.keyguard.dagger;
 
+import android.app.IActivityTaskManager;
 import android.app.trust.TrustManager;
 import android.content.Context;
 import android.os.PowerManager;
@@ -128,6 +129,7 @@
             Lazy<NotificationShadeWindowController> notificationShadeWindowController,
             Lazy<ActivityLaunchAnimator> activityLaunchAnimator,
             Lazy<ScrimController> scrimControllerLazy,
+            IActivityTaskManager activityTaskManagerService,
             FeatureFlags featureFlags) {
         return new KeyguardViewMediator(
                 context,
@@ -162,6 +164,7 @@
                 notificationShadeWindowController,
                 activityLaunchAnimator,
                 scrimControllerLazy,
+                activityTaskManagerService,
                 featureFlags);
     }
 
diff --git a/packages/SystemUI/src/com/android/systemui/lifecycle/RepeatWhenAttached.kt b/packages/SystemUI/src/com/android/systemui/lifecycle/RepeatWhenAttached.kt
index 34a6740..e064839 100644
--- a/packages/SystemUI/src/com/android/systemui/lifecycle/RepeatWhenAttached.kt
+++ b/packages/SystemUI/src/com/android/systemui/lifecycle/RepeatWhenAttached.kt
@@ -167,9 +167,10 @@
         registry.currentState = Lifecycle.State.DESTROYED
     }
 
-    override fun getLifecycle(): Lifecycle {
-        return registry
-    }
+    override val lifecycle: Lifecycle
+        get() {
+            return registry
+        }
 
     private fun updateState() {
         registry.currentState =
diff --git a/packages/SystemUI/src/com/android/systemui/media/OWNERS b/packages/SystemUI/src/com/android/systemui/media/OWNERS
index 69ea57b..b2d00df 100644
--- a/packages/SystemUI/src/com/android/systemui/media/OWNERS
+++ b/packages/SystemUI/src/com/android/systemui/media/OWNERS
@@ -1 +1,5 @@
 per-file MediaProjectionPermissionActivity.java = michaelwr@google.com
+
+# Haptics team also works on Ringtone
+per-file NotificationPlayer.java = file:/services/core/java/com/android/server/vibrator/OWNERS
+per-file RingtonePlayer.java = file:/services/core/java/com/android/server/vibrator/OWNERS
diff --git a/packages/SystemUI/src/com/android/systemui/media/RingtonePlayer.java b/packages/SystemUI/src/com/android/systemui/media/RingtonePlayer.java
index 05e04a1..6d9844d 100644
--- a/packages/SystemUI/src/com/android/systemui/media/RingtonePlayer.java
+++ b/packages/SystemUI/src/com/android/systemui/media/RingtonePlayer.java
@@ -16,6 +16,9 @@
 
 package com.android.systemui.media;
 
+import static java.util.Objects.requireNonNull;
+
+import android.annotation.NonNull;
 import android.annotation.Nullable;
 import android.content.ContentResolver;
 import android.content.Context;
@@ -34,6 +37,7 @@
 import android.os.RemoteException;
 import android.os.ServiceManager;
 import android.os.UserHandle;
+import android.os.VibrationEffect;
 import android.provider.MediaStore;
 import android.util.Log;
 
@@ -86,11 +90,11 @@
      */
     private class Client implements IBinder.DeathRecipient {
         private final IBinder mToken;
-        private final Ringtone mRingtone;
+        private Ringtone mRingtone;
 
-        Client(IBinder token, Ringtone ringtone) {
-            mToken = token;
-            mRingtone = ringtone;
+        Client(@NonNull IBinder token, @NonNull Ringtone ringtone) {
+            mToken = requireNonNull(token);
+            mRingtone = requireNonNull(ringtone);
         }
 
         @Override
@@ -107,45 +111,56 @@
         @Override
         public void play(IBinder token, Uri uri, AudioAttributes aa, float volume, boolean looping)
                 throws RemoteException {
-            playWithVolumeShaping(token, uri, aa, volume, looping, null);
+            playRemoteRingtone(token, uri, aa, true, Ringtone.MEDIA_SOUND,
+                    null, volume, looping, /* hapticGenerator= */ false,
+                    null);
         }
+
         @Override
-        public void playWithVolumeShaping(IBinder token, Uri uri, AudioAttributes aa, float volume,
-                boolean looping, @Nullable VolumeShaper.Configuration volumeShaperConfig)
+        public void playRemoteRingtone(IBinder token, Uri uri, AudioAttributes aa,
+                boolean useExactAudioAttributes,
+                @Ringtone.RingtoneMedia int enabledMedia, @Nullable VibrationEffect vibrationEffect,
+                float volume,
+                boolean looping, boolean isHapticGeneratorEnabled,
+                @Nullable VolumeShaper.Configuration volumeShaperConfig)
                 throws RemoteException {
             if (LOGD) {
                 Log.d(TAG, "play(token=" + token + ", uri=" + uri + ", uid="
                         + Binder.getCallingUid() + ")");
             }
+
+            // Don't hold the lock while constructing the ringtone, since it can be slow. The caller
+            // shouldn't call play on the same ringtone from 2 threads, so this shouldn't race and
+            // waste the build.
             Client client;
             synchronized (mClients) {
                 client = mClients.get(token);
             }
-            // Don't hold the lock while constructing the ringtone, since it can be slow. The caller
-            // shouldn't call play on the same ringtone from 2 threads, so this shouldn't race and
-            // waste the build.
             if (client == null) {
                 final UserHandle user = Binder.getCallingUserHandle();
-                Ringtone ringtone = new Ringtone(getContextForUser(user), false);
-                ringtone.setAudioAttributesField(aa);
-                ringtone.setUri(uri, volumeShaperConfig);
-                ringtone.createLocalMediaPlayer();
+                Ringtone ringtone = new Ringtone.Builder(getContextForUser(user), enabledMedia, aa)
+                        .setLocalOnly()
+                        .setUri(uri)
+                        .setLooping(looping)
+                        .setInitialSoundVolume(volume)
+                        .setUseExactAudioAttributes(useExactAudioAttributes)
+                        .setEnableHapticGenerator(isHapticGeneratorEnabled)
+                        .setVibrationEffect(vibrationEffect)
+                        .setVolumeShaperConfig(volumeShaperConfig)
+                        .build();
+                if (ringtone == null) {
+                    return;
+                }
                 synchronized (mClients) {
                     client = mClients.get(token);
                     if (client == null) {
                         client = new Client(token, ringtone);
                         token.linkToDeath(client, 0);
                         mClients.put(token, client);
-                        ringtone = null;  // "owned" by the client now.
                     }
                 }
-                // Clean up ringtone if it was abandoned (a client already existed).
-                if (ringtone != null) {
-                    ringtone.stop();
-                }
             }
-            client.mRingtone.setLooping(looping);
-            client.mRingtone.setVolume(volume);
+            // Ensure the client is initialized outside the all-clients lock, as it can be slow.
             client.mRingtone.play();
         }
 
@@ -177,18 +192,36 @@
         }
 
         @Override
-        public void setPlaybackProperties(IBinder token, float volume, boolean looping,
-                boolean hapticGeneratorEnabled) {
+        public void setHapticGeneratorEnabled(IBinder token, boolean hapticGeneratorEnabled) {
+            Client client;
+            synchronized (mClients) {
+                client = mClients.get(token);
+            }
+            if (client != null) {
+                client.mRingtone.setHapticGeneratorEnabled(hapticGeneratorEnabled);
+            }
+        }
+
+        @Override
+        public void setLooping(IBinder token, boolean looping) {
+            Client client;
+            synchronized (mClients) {
+                client = mClients.get(token);
+            }
+            if (client != null) {
+                client.mRingtone.setLooping(looping);
+            }
+        }
+
+        @Override
+        public void setVolume(IBinder token, float volume) {
             Client client;
             synchronized (mClients) {
                 client = mClients.get(token);
             }
             if (client != null) {
                 client.mRingtone.setVolume(volume);
-                client.mRingtone.setLooping(looping);
-                client.mRingtone.setHapticGeneratorEnabled(hapticGeneratorEnabled);
             }
-            // else no client for token when setting playback properties but will be set at play()
         }
 
         @Override
diff --git a/packages/SystemUI/src/com/android/systemui/media/controls/pipeline/MediaDeviceManager.kt b/packages/SystemUI/src/com/android/systemui/media/controls/pipeline/MediaDeviceManager.kt
index 3fc3ad6..6ad36ca 100644
--- a/packages/SystemUI/src/com/android/systemui/media/controls/pipeline/MediaDeviceManager.kt
+++ b/packages/SystemUI/src/com/android/systemui/media/controls/pipeline/MediaDeviceManager.kt
@@ -71,7 +71,7 @@
     private val entries: MutableMap<String, Entry> = mutableMapOf()
 
     init {
-        dumpManager.registerDumpable(javaClass.name, this)
+        dumpManager.registerDumpable(this)
     }
 
     /** Add a listener for changes to the media route (ie. device). */
diff --git a/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java b/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java
index b8c2fad..06e92d9 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/QSFragment.java
@@ -245,7 +245,7 @@
         mQSContainerImplController = qsFragmentComponent.getQSContainerImplController();
         mQSContainerImplController.init();
         mContainer = mQSContainerImplController.getView();
-        mDumpManager.registerDumpable(mContainer.getClass().getName(), mContainer);
+        mDumpManager.registerDumpable(mContainer.getClass().getSimpleName(), mContainer);
 
         mQSAnimator = qsFragmentComponent.getQSAnimator();
         mQSSquishinessController = qsFragmentComponent.getQSSquishinessController();
@@ -318,7 +318,7 @@
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
-        mDumpManager.registerDumpable(getClass().getName(), this);
+        mDumpManager.registerDumpable(getClass().getSimpleName(), this);
     }
 
     @Override
@@ -333,9 +333,9 @@
         }
         mScrollListener = null;
         if (mContainer != null) {
-            mDumpManager.unregisterDumpable(mContainer.getClass().getName());
+            mDumpManager.unregisterDumpable(mContainer.getClass().getSimpleName());
         }
-        mDumpManager.unregisterDumpable(getClass().getName());
+        mDumpManager.unregisterDumpable(getClass().getSimpleName());
         mListeningAndVisibilityLifecycleOwner.destroy();
     }
 
diff --git a/packages/SystemUI/src/com/android/systemui/qs/tiles/WorkModeTile.java b/packages/SystemUI/src/com/android/systemui/qs/tiles/WorkModeTile.java
index 17e72e5..8f9cf4b 100644
--- a/packages/SystemUI/src/com/android/systemui/qs/tiles/WorkModeTile.java
+++ b/packages/SystemUI/src/com/android/systemui/qs/tiles/WorkModeTile.java
@@ -53,7 +53,8 @@
 
     public static final String TILE_SPEC = "work";
 
-    private final Icon mIcon = ResourceIcon.get(R.drawable.stat_sys_managed_profile_status);
+    private final Icon mIcon = ResourceIcon.get(
+            com.android.internal.R.drawable.stat_sys_managed_profile_status);
 
     private final ManagedProfileController mProfileController;
 
diff --git a/packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowControllerImpl.java b/packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowControllerImpl.java
index 0c800d4..566ec97 100644
--- a/packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowControllerImpl.java
+++ b/packages/SystemUI/src/com/android/systemui/shade/NotificationShadeWindowControllerImpl.java
@@ -154,7 +154,7 @@
         mKeyguardBypassController = keyguardBypassController;
         mColorExtractor = colorExtractor;
         mScreenOffAnimationController = screenOffAnimationController;
-        dumpManager.registerDumpable(getClass().getName(), this);
+        dumpManager.registerDumpable(this);
         mAuthController = authController;
         mLastKeyguardRotationAllowed = mKeyguardStateController.isKeyguardScreenRotationAllowed();
         mLockScreenDisplayTimeout = context.getResources()
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/BlurUtils.kt b/packages/SystemUI/src/com/android/systemui/statusbar/BlurUtils.kt
index b6970ae..ae4e195 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/BlurUtils.kt
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/BlurUtils.kt
@@ -48,7 +48,7 @@
     private var earlyWakeupEnabled = false
 
     init {
-        dumpManager.registerDumpable(javaClass.name, this)
+        dumpManager.registerDumpable(this)
     }
 
     /**
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/BiometricUnlockController.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/BiometricUnlockController.java
index 2d8f371..66d217b 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/BiometricUnlockController.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/BiometricUnlockController.java
@@ -309,7 +309,7 @@
         mLogger = biometricUnlockLogger;
         mSystemClock = systemClock;
 
-        dumpManager.registerDumpable(getClass().getName(), this);
+        dumpManager.registerDumpable(this);
     }
 
     public void setKeyguardViewController(KeyguardViewController keyguardViewController) {
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardLiftController.kt b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardLiftController.kt
index 74ab47f..bde5c32 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardLiftController.kt
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardLiftController.kt
@@ -62,7 +62,7 @@
     }
 
     private fun init() {
-        dumpManager.registerDumpable(javaClass.name, this)
+        dumpManager.registerDumpable(this)
         statusBarStateController.addCallback(statusBarStateListener)
         keyguardUpdateMonitor.registerCallback(keyguardUpdateMonitorCallback)
         updateListeningState()
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarPolicy.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarPolicy.java
index e6b76ad..78ad2a7 100644
--- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarPolicy.java
+++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/PhoneStatusBarPolicy.java
@@ -158,7 +158,7 @@
     private boolean mMuteVisible;
     private boolean mCurrentUserSetup;
 
-    private boolean mManagedProfileIconVisible = false;
+    private boolean mProfileIconVisible = false;
 
     private BluetoothController mBluetooth;
     private AlarmManager.AlarmClockInfo mNextAlarm;
@@ -247,7 +247,9 @@
         filter.addAction(TelecomManager.ACTION_CURRENT_TTY_MODE_CHANGED);
         filter.addAction(Intent.ACTION_MANAGED_PROFILE_AVAILABLE);
         filter.addAction(Intent.ACTION_MANAGED_PROFILE_UNAVAILABLE);
-        filter.addAction(Intent.ACTION_MANAGED_PROFILE_REMOVED);
+        filter.addAction(Intent.ACTION_PROFILE_REMOVED);
+        filter.addAction(Intent.ACTION_PROFILE_ACCESSIBLE);
+        filter.addAction(Intent.ACTION_PROFILE_INACCESSIBLE);
         mBroadcastDispatcher.registerReceiverWithHandler(mIntentReceiver, filter, mHandler);
         Observer<Integer> observer = ringer -> mHandler.post(this::updateVolumeZen);
 
@@ -290,8 +292,8 @@
                 mResources.getString(R.string.accessibility_status_bar_hotspot));
         mIconController.setIconVisibility(mSlotHotspot, mHotspot.isHotspotEnabled());
 
-        // managed profile
-        updateManagedProfile();
+        // profile
+        updateProfileIcon();
 
         // data saver
         mIconController.setIcon(mSlotDataSaver, R.drawable.stat_sys_data_saver,
@@ -518,34 +520,34 @@
         }
     }
 
-    private void updateManagedProfile() {
+    private void updateProfileIcon() {
         // getLastResumedActivityUserId needs to acquire the AM lock, which may be contended in
         // some cases. Since it doesn't really matter here whether it's updated in this frame
         // or in the next one, we call this method from our UI offload thread.
         mUiBgExecutor.execute(() -> {
-            final int userId;
             try {
-                userId = ActivityTaskManager.getService().getLastResumedActivityUserId();
-                boolean isManagedProfile = mUserManager.isManagedProfile(userId);
+                final int userId = ActivityTaskManager.getService().getLastResumedActivityUserId();
+                final int iconResId = mUserManager.getUserStatusBarIconResId(userId);
+                // TODO(b/170249807, b/230779281): Handle non-managed-profile String
                 String accessibilityString = getManagedProfileAccessibilityString();
                 mHandler.post(() -> {
                     final boolean showIcon;
-                    if (isManagedProfile && (!mKeyguardStateController.isShowing()
+                    if (iconResId != Resources.ID_NULL && (!mKeyguardStateController.isShowing()
                             || mKeyguardStateController.isOccluded())) {
                         showIcon = true;
                         mIconController.setIcon(mSlotManagedProfile,
-                                R.drawable.stat_sys_managed_profile_status,
+                                iconResId,
                                 accessibilityString);
                     } else {
                         showIcon = false;
                     }
-                    if (mManagedProfileIconVisible != showIcon) {
+                    if (mProfileIconVisible != showIcon) {
                         mIconController.setIconVisibility(mSlotManagedProfile, showIcon);
-                        mManagedProfileIconVisible = showIcon;
+                        mProfileIconVisible = showIcon;
                     }
                 });
             } catch (RemoteException e) {
-                Log.w(TAG, "updateManagedProfile: ", e);
+                Log.w(TAG, "updateProfileIcon: ", e);
             }
         });
     }
@@ -561,7 +563,7 @@
                 public void onUserChanged(int newUser, Context userContext) {
                     mHandler.post(() -> {
                         updateAlarm();
-                        updateManagedProfile();
+                        updateProfileIcon();
                         onUserSetupChanged();
                     });
                 }
@@ -604,13 +606,13 @@
     public void appTransitionStarting(int displayId, long startTime, long duration,
             boolean forced) {
         if (mDisplayId == displayId) {
-            updateManagedProfile();
+            updateProfileIcon();
         }
     }
 
     @Override
     public void onKeyguardShowingChanged() {
-        updateManagedProfile();
+        updateProfileIcon();
     }
 
     @Override
@@ -733,8 +735,10 @@
                     break;
                 case Intent.ACTION_MANAGED_PROFILE_AVAILABLE:
                 case Intent.ACTION_MANAGED_PROFILE_UNAVAILABLE:
-                case Intent.ACTION_MANAGED_PROFILE_REMOVED:
-                    updateManagedProfile();
+                case Intent.ACTION_PROFILE_REMOVED:
+                case Intent.ACTION_PROFILE_ACCESSIBLE:
+                case Intent.ACTION_PROFILE_INACCESSIBLE:
+                    updateProfileIcon();
                     break;
                 case AudioManager.ACTION_HEADSET_PLUG:
                     updateHeadsetPlug(intent);
diff --git a/packages/SystemUI/tests/src/com/android/systemui/accessibility/TEST_MAPPING b/packages/SystemUI/tests/src/com/android/systemui/accessibility/TEST_MAPPING
new file mode 100644
index 0000000..d3ab4ad
--- /dev/null
+++ b/packages/SystemUI/tests/src/com/android/systemui/accessibility/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "imports": [
+    {
+      "path": "packages/SystemUI/src/com/android/systemui/accessibility/TEST_MAPPING"
+    }
+  ]
+}
diff --git a/packages/SystemUI/tests/src/com/android/systemui/accessibility/WindowMagnificationAnimationControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/accessibility/WindowMagnificationAnimationControllerTest.java
index b5e0df5..a63652c 100644
--- a/packages/SystemUI/tests/src/com/android/systemui/accessibility/WindowMagnificationAnimationControllerTest.java
+++ b/packages/SystemUI/tests/src/com/android/systemui/accessibility/WindowMagnificationAnimationControllerTest.java
@@ -53,7 +53,6 @@
 
 import org.junit.After;
 import org.junit.Before;
-import org.junit.Ignore;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.Answers;
@@ -66,7 +65,6 @@
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicReference;
 
-@Ignore
 @LargeTest
 @RunWith(AndroidTestingRunner.class)
 public class WindowMagnificationAnimationControllerTest extends SysuiTestCase {
diff --git a/packages/SystemUI/tests/src/com/android/systemui/authentication/domain/interactor/AuthenticationInteractorTest.kt b/packages/SystemUI/tests/src/com/android/systemui/authentication/domain/interactor/AuthenticationInteractorTest.kt
index 44c9905..1990c8f 100644
--- a/packages/SystemUI/tests/src/com/android/systemui/authentication/domain/interactor/AuthenticationInteractorTest.kt
+++ b/packages/SystemUI/tests/src/com/android/systemui/authentication/domain/interactor/AuthenticationInteractorTest.kt
@@ -145,50 +145,59 @@
     @Test
     fun authenticate_withCorrectPin_returnsTrueAndUnlocksDevice() =
         testScope.runTest {
+            val failedAttemptCount by collectLastValue(underTest.failedAuthenticationAttempts)
             val isUnlocked by collectLastValue(underTest.isUnlocked)
             underTest.setAuthenticationMethod(AuthenticationMethodModel.PIN(1234))
             assertThat(isUnlocked).isFalse()
 
             assertThat(underTest.authenticate(listOf(1, 2, 3, 4))).isTrue()
             assertThat(isUnlocked).isTrue()
+            assertThat(failedAttemptCount).isEqualTo(0)
         }
 
     @Test
     fun authenticate_withIncorrectPin_returnsFalseAndDoesNotUnlockDevice() =
         testScope.runTest {
+            val failedAttemptCount by collectLastValue(underTest.failedAuthenticationAttempts)
             val isUnlocked by collectLastValue(underTest.isUnlocked)
             underTest.setAuthenticationMethod(AuthenticationMethodModel.PIN(1234))
             assertThat(isUnlocked).isFalse()
 
             assertThat(underTest.authenticate(listOf(9, 8, 7))).isFalse()
             assertThat(isUnlocked).isFalse()
+            assertThat(failedAttemptCount).isEqualTo(1)
         }
 
     @Test
     fun authenticate_withCorrectPassword_returnsTrueAndUnlocksDevice() =
         testScope.runTest {
+            val failedAttemptCount by collectLastValue(underTest.failedAuthenticationAttempts)
             val isUnlocked by collectLastValue(underTest.isUnlocked)
             underTest.setAuthenticationMethod(AuthenticationMethodModel.Password("password"))
             assertThat(isUnlocked).isFalse()
 
             assertThat(underTest.authenticate("password".toList())).isTrue()
             assertThat(isUnlocked).isTrue()
+            assertThat(failedAttemptCount).isEqualTo(0)
         }
 
     @Test
     fun authenticate_withIncorrectPassword_returnsFalseAndDoesNotUnlockDevice() =
         testScope.runTest {
+            val failedAttemptCount by collectLastValue(underTest.failedAuthenticationAttempts)
             val isUnlocked by collectLastValue(underTest.isUnlocked)
             underTest.setAuthenticationMethod(AuthenticationMethodModel.Password("password"))
             assertThat(isUnlocked).isFalse()
 
             assertThat(underTest.authenticate("alohomora".toList())).isFalse()
             assertThat(isUnlocked).isFalse()
+            assertThat(failedAttemptCount).isEqualTo(1)
         }
 
     @Test
     fun authenticate_withCorrectPattern_returnsTrueAndUnlocksDevice() =
         testScope.runTest {
+            val failedAttemptCount by collectLastValue(underTest.failedAuthenticationAttempts)
             val isUnlocked by collectLastValue(underTest.isUnlocked)
             underTest.setAuthenticationMethod(
                 AuthenticationMethodModel.Pattern(
@@ -230,11 +239,13 @@
                 )
                 .isTrue()
             assertThat(isUnlocked).isTrue()
+            assertThat(failedAttemptCount).isEqualTo(0)
         }
 
     @Test
     fun authenticate_withIncorrectPattern_returnsFalseAndDoesNotUnlockDevice() =
         testScope.runTest {
+            val failedAttemptCount by collectLastValue(underTest.failedAuthenticationAttempts)
             val isUnlocked by collectLastValue(underTest.isUnlocked)
             underTest.setAuthenticationMethod(
                 AuthenticationMethodModel.Pattern(
@@ -276,6 +287,7 @@
                 )
                 .isFalse()
             assertThat(isUnlocked).isFalse()
+            assertThat(failedAttemptCount).isEqualTo(1)
         }
 
     @Test
diff --git a/packages/SystemUI/tests/src/com/android/systemui/biometrics/BiometricNotificationServiceTest.java b/packages/SystemUI/tests/src/com/android/systemui/biometrics/BiometricNotificationServiceTest.java
index 38c9caf..b8bca3a 100644
--- a/packages/SystemUI/tests/src/com/android/systemui/biometrics/BiometricNotificationServiceTest.java
+++ b/packages/SystemUI/tests/src/com/android/systemui/biometrics/BiometricNotificationServiceTest.java
@@ -29,6 +29,7 @@
 import android.app.Notification;
 import android.app.NotificationManager;
 import android.hardware.biometrics.BiometricFaceConstants;
+import android.hardware.biometrics.BiometricFingerprintConstants;
 import android.hardware.biometrics.BiometricSourceType;
 import android.os.Handler;
 import android.testing.AndroidTestingRunner;
@@ -50,8 +51,6 @@
 import org.mockito.junit.MockitoJUnit;
 import org.mockito.junit.MockitoRule;
 
-import java.util.Optional;
-
 @SmallTest
 @RunWith(AndroidTestingRunner.class)
 @TestableLooper.RunWithLooper(setAsMainLooper = true)
@@ -65,16 +64,11 @@
     KeyguardStateController mKeyguardStateController;
     @Mock
     NotificationManager mNotificationManager;
-    @Mock
-    Optional<FingerprintReEnrollNotification> mFingerprintReEnrollNotificationOptional;
-    @Mock
-    FingerprintReEnrollNotification mFingerprintReEnrollNotification;
 
     private static final String TAG = "BiometricNotificationService";
     private static final int FACE_NOTIFICATION_ID = 1;
     private static final int FINGERPRINT_NOTIFICATION_ID = 2;
     private static final long SHOW_NOTIFICATION_DELAY_MS = 5_000L; // 5 seconds
-    private static final int FINGERPRINT_ACQUIRED_RE_ENROLL = 0;
 
     private final ArgumentCaptor<Notification> mNotificationArgumentCaptor =
             ArgumentCaptor.forClass(Notification.class);
@@ -84,11 +78,6 @@
 
     @Before
     public void setUp() {
-        when(mFingerprintReEnrollNotificationOptional.orElse(any()))
-                .thenReturn(mFingerprintReEnrollNotification);
-        when(mFingerprintReEnrollNotification.isFingerprintReEnrollRequired(
-                FINGERPRINT_ACQUIRED_RE_ENROLL)).thenReturn(true);
-
         mLooper = TestableLooper.get(this);
         Handler handler = new Handler(mLooper.getLooper());
         BiometricNotificationDialogFactory dialogFactory = new BiometricNotificationDialogFactory();
@@ -98,8 +87,7 @@
                 new BiometricNotificationService(mContext,
                         mKeyguardUpdateMonitor, mKeyguardStateController, handler,
                         mNotificationManager,
-                        broadcastReceiver,
-                        mFingerprintReEnrollNotificationOptional);
+                        broadcastReceiver);
         biometricNotificationService.start();
 
         ArgumentCaptor<KeyguardUpdateMonitorCallback> updateMonitorCallbackArgumentCaptor =
@@ -120,8 +108,8 @@
     public void testShowFingerprintReEnrollNotification() {
         when(mKeyguardStateController.isShowing()).thenReturn(false);
 
-        mKeyguardUpdateMonitorCallback.onBiometricHelp(
-                FINGERPRINT_ACQUIRED_RE_ENROLL,
+        mKeyguardUpdateMonitorCallback.onBiometricError(
+                BiometricFingerprintConstants.BIOMETRIC_ERROR_RE_ENROLL,
                 "Testing Fingerprint Re-enrollment" /* errString */,
                 BiometricSourceType.FINGERPRINT
         );
diff --git a/packages/SystemUI/tests/src/com/android/systemui/biometrics/ui/viewmodel/AuthBiometricFingerprintViewModelTest.kt b/packages/SystemUI/tests/src/com/android/systemui/biometrics/ui/viewmodel/AuthBiometricFingerprintViewModelTest.kt
index 0c210e5..785f1be 100644
--- a/packages/SystemUI/tests/src/com/android/systemui/biometrics/ui/viewmodel/AuthBiometricFingerprintViewModelTest.kt
+++ b/packages/SystemUI/tests/src/com/android/systemui/biometrics/ui/viewmodel/AuthBiometricFingerprintViewModelTest.kt
@@ -48,6 +48,7 @@
     fun iconUpdates_onConfigurationChanged() {
         testScope.runTest {
             runCurrent()
+
             val testConfig = Configuration()
             val folded = INNER_SCREEN_SMALLEST_SCREEN_WIDTH_THRESHOLD_DP - 1
             val unfolded = INNER_SCREEN_SMALLEST_SCREEN_WIDTH_THRESHOLD_DP + 1
diff --git a/packages/SystemUI/tests/src/com/android/systemui/bouncer/domain/interactor/BouncerInteractorTest.kt b/packages/SystemUI/tests/src/com/android/systemui/bouncer/domain/interactor/BouncerInteractorTest.kt
index 730f89d..9f5c181 100644
--- a/packages/SystemUI/tests/src/com/android/systemui/bouncer/domain/interactor/BouncerInteractorTest.kt
+++ b/packages/SystemUI/tests/src/com/android/systemui/bouncer/domain/interactor/BouncerInteractorTest.kt
@@ -27,6 +27,7 @@
 import com.google.common.truth.Truth.assertThat
 import kotlinx.coroutines.ExperimentalCoroutinesApi
 import kotlinx.coroutines.test.TestScope
+import kotlinx.coroutines.test.advanceTimeBy
 import kotlinx.coroutines.test.runCurrent
 import kotlinx.coroutines.test.runTest
 import org.junit.Before
@@ -75,7 +76,7 @@
             assertThat(message).isEqualTo(MESSAGE_ENTER_YOUR_PIN)
 
             underTest.clearMessage()
-            assertThat(message).isNull()
+            assertThat(message).isEmpty()
 
             underTest.resetMessage()
             assertThat(message).isEqualTo(MESSAGE_ENTER_YOUR_PIN)
@@ -107,7 +108,7 @@
             assertThat(message).isEqualTo(MESSAGE_ENTER_YOUR_PASSWORD)
 
             underTest.clearMessage()
-            assertThat(message).isNull()
+            assertThat(message).isEmpty()
 
             underTest.resetMessage()
             assertThat(message).isEqualTo(MESSAGE_ENTER_YOUR_PASSWORD)
@@ -139,7 +140,7 @@
             assertThat(message).isEqualTo(MESSAGE_ENTER_YOUR_PATTERN)
 
             underTest.clearMessage()
-            assertThat(message).isNull()
+            assertThat(message).isEmpty()
 
             underTest.resetMessage()
             assertThat(message).isEqualTo(MESSAGE_ENTER_YOUR_PATTERN)
@@ -201,6 +202,56 @@
             assertThat(message).isEqualTo(customMessage)
         }
 
+    @Test
+    fun throttling() =
+        testScope.runTest {
+            val throttling by collectLastValue(underTest.throttling)
+            val message by collectLastValue(underTest.message)
+            val isUnlocked by collectLastValue(authenticationInteractor.isUnlocked)
+            authenticationInteractor.setAuthenticationMethod(AuthenticationMethodModel.PIN(1234))
+            assertThat(throttling).isNull()
+            assertThat(message).isEqualTo("")
+            assertThat(isUnlocked).isFalse()
+            repeat(BouncerInteractor.THROTTLE_EVERY) { times ->
+                // Wrong PIN.
+                underTest.authenticate(listOf(6, 7, 8, 9))
+                if (times < BouncerInteractor.THROTTLE_EVERY - 1) {
+                    assertThat(message).isEqualTo(MESSAGE_WRONG_PIN)
+                }
+            }
+            assertThat(throttling).isNotNull()
+            assertTryAgainMessage(message, BouncerInteractor.THROTTLE_DURATION_SEC)
+
+            // Correct PIN, but throttled, so doesn't unlock:
+            underTest.authenticate(listOf(1, 2, 3, 4))
+            assertThat(isUnlocked).isFalse()
+            assertTryAgainMessage(message, BouncerInteractor.THROTTLE_DURATION_SEC)
+
+            throttling?.totalDurationSec?.let { seconds ->
+                repeat(seconds) { time ->
+                    advanceTimeBy(1000)
+                    val remainingTime = seconds - time - 1
+                    if (remainingTime > 0) {
+                        assertTryAgainMessage(message, remainingTime)
+                    }
+                }
+            }
+            assertThat(message).isEqualTo("")
+            assertThat(throttling).isNull()
+            assertThat(isUnlocked).isFalse()
+
+            // Correct PIN and no longer throttled so unlocks:
+            underTest.authenticate(listOf(1, 2, 3, 4))
+            assertThat(isUnlocked).isTrue()
+        }
+
+    private fun assertTryAgainMessage(
+        message: String?,
+        time: Int,
+    ) {
+        assertThat(message).isEqualTo("Try again in $time seconds.")
+    }
+
     companion object {
         private const val MESSAGE_ENTER_YOUR_PIN = "Enter your PIN"
         private const val MESSAGE_ENTER_YOUR_PASSWORD = "Enter your password"
diff --git a/packages/SystemUI/tests/src/com/android/systemui/keyguard/KeyguardViewMediatorTest.java b/packages/SystemUI/tests/src/com/android/systemui/keyguard/KeyguardViewMediatorTest.java
index f31ac00..949d456 100644
--- a/packages/SystemUI/tests/src/com/android/systemui/keyguard/KeyguardViewMediatorTest.java
+++ b/packages/SystemUI/tests/src/com/android/systemui/keyguard/KeyguardViewMediatorTest.java
@@ -25,21 +25,28 @@
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
+import static org.junit.Assert.fail;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.anyBoolean;
 import static org.mockito.ArgumentMatchers.anyInt;
 import static org.mockito.Mockito.atLeast;
+import static org.mockito.Mockito.atLeastOnce;
+import static org.mockito.Mockito.doAnswer;
 import static org.mockito.Mockito.eq;
+import static org.mockito.Mockito.inOrder;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.reset;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
 import android.app.IActivityManager;
+import android.app.IActivityTaskManager;
 import android.app.admin.DevicePolicyManager;
 import android.app.trust.TrustManager;
 import android.os.PowerManager;
 import android.os.PowerManager.WakeLock;
+import android.os.RemoteException;
 import android.telephony.TelephonyManager;
 import android.testing.AndroidTestingRunner;
 import android.testing.TestableLooper;
@@ -97,11 +104,13 @@
 import com.android.systemui.util.time.FakeSystemClock;
 import com.android.wm.shell.keyguard.KeyguardTransitions;
 
+import org.junit.After;
 import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.mockito.ArgumentCaptor;
 import org.mockito.Captor;
+import org.mockito.InOrder;
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 
@@ -142,6 +151,7 @@
     private @Mock DreamOverlayStateController mDreamOverlayStateController;
     private @Mock ActivityLaunchAnimator mActivityLaunchAnimator;
     private @Mock ScrimController mScrimController;
+    private @Mock IActivityTaskManager mActivityTaskManagerService;
     private @Mock SysuiColorExtractor mColorExtractor;
     private @Mock AuthController mAuthController;
     private @Mock ShadeExpansionStateManager mShadeExpansionStateManager;
@@ -157,6 +167,9 @@
     private @Mock UiEventLogger mUiEventLogger;
     private @Mock SessionTracker mSessionTracker;
 
+    /** Most recent value passed to {@link KeyguardStateController#notifyKeyguardGoingAway}. */
+    private boolean mKeyguardGoingAway = false;
+
     private FakeFeatureFlags mFeatureFlags;
 
     @Before
@@ -182,9 +195,38 @@
 
         DejankUtils.setImmediate(true);
 
+        // Keep track of what we told KeyguardStateController about whether we're going away or
+        // not.
+        mKeyguardGoingAway = false;
+        doAnswer(invocation -> {
+            mKeyguardGoingAway = invocation.getArgument(0);
+            return null;
+        }).when(mKeyguardStateController).notifyKeyguardGoingAway(anyBoolean());
+
         createAndStartViewMediator();
     }
 
+    /**
+     * After each test, verify that System UI's going away/showing state matches the most recent
+     * calls we made to ATMS.
+     *
+     * This will help us catch showing and going away state mismatch issues.
+     */
+    @After
+    public void assertATMSAndKeyguardViewMediatorStatesMatch() {
+        try {
+            if (mKeyguardGoingAway) {
+                assertATMSKeyguardGoingAway();
+            } else {
+                assertATMSLockScreenShowing(mViewMediator.isShowing());
+            }
+
+        } catch (Exception e) {
+            // Just so we don't have to add the exception signature to every test.
+            fail();
+        }
+    }
+
     @Test
     public void onLockdown_showKeyguard_evenIfKeyguardIsNotEnabledExternally() {
         // GIVEN keyguard is not enabled and isn't showing
@@ -251,7 +293,7 @@
 
     @Test
     public void testRegisterDumpable() {
-        verify(mDumpManager).registerDumpable(KeyguardViewMediator.class.getName(), mViewMediator);
+        verify(mDumpManager).registerDumpable(mViewMediator);
         verify(mStatusBarKeyguardViewManager, never()).setKeyguardGoingAwayState(anyBoolean());
     }
 
@@ -447,38 +489,7 @@
     public void testStartKeyguardExitAnimation_expectSurfaceBehindRemoteAnimation() {
         startMockKeyguardExitAnimation();
         assertTrue(mViewMediator.isAnimatingBetweenKeyguardAndSurfaceBehind());
-    }
 
-    /**
-     * Configures mocks appropriately, then starts the keyguard exit animation.
-     */
-    private void startMockKeyguardExitAnimation() {
-        mViewMediator.onSystemReady();
-        TestableLooper.get(this).processAllMessages();
-
-        mViewMediator.setShowingLocked(true);
-
-        RemoteAnimationTarget[] apps = new RemoteAnimationTarget[]{
-                mock(RemoteAnimationTarget.class)
-        };
-        RemoteAnimationTarget[] wallpapers = new RemoteAnimationTarget[]{
-                mock(RemoteAnimationTarget.class)
-        };
-        IRemoteAnimationFinishedCallback callback = mock(IRemoteAnimationFinishedCallback.class);
-
-        when(mKeyguardStateController.isKeyguardGoingAway()).thenReturn(true);
-        mViewMediator.startKeyguardExitAnimation(TRANSIT_OLD_KEYGUARD_GOING_AWAY, apps, wallpapers,
-                null, callback);
-        TestableLooper.get(this).processAllMessages();
-    }
-
-    /**
-     * Configures mocks appropriately, then cancels the keyguard exit animation.
-     */
-    private void cancelMockKeyguardExitAnimation() {
-        when(mKeyguardStateController.isKeyguardGoingAway()).thenReturn(false);
-        mViewMediator.cancelKeyguardExitAnimation();
-        TestableLooper.get(this).processAllMessages();
     }
 
     @Test
@@ -560,6 +571,107 @@
 
     @Test
     @TestableLooper.RunWithLooper(setAsMainLooper = true)
+    public void testStartKeyguardExitAnimation_thenCancelImmediately_doesNotResetAndUpdatesWM() {
+        startMockKeyguardExitAnimation();
+        cancelMockKeyguardExitAnimation();
+
+        // This will trigger doKeyguardLocked and we can verify that we ask ATMS to show the
+        // keyguard explicitly, even though we're already showing, because we cancelled immediately.
+        mViewMediator.onSystemReady();
+        reset(mActivityTaskManagerService);
+        processAllMessagesAndBgExecutorMessages();
+
+        verify(mStatusBarKeyguardViewManager, never()).reset(anyBoolean());
+        assertATMSAndKeyguardViewMediatorStatesMatch();
+    }
+
+    /**
+     * Interactions with the ActivityTaskManagerService and others are posted to an executor that
+     * doesn't use the testable looper. Use this method to ensure those are run as well.
+     */
+    private void processAllMessagesAndBgExecutorMessages() {
+        TestableLooper.get(this).processAllMessages();
+        mUiBgExecutor.runAllReady();
+    }
+
+    /**
+     * Configures mocks appropriately, then starts the keyguard exit animation.
+     */
+    private void startMockKeyguardExitAnimation() {
+        mViewMediator.onSystemReady();
+        processAllMessagesAndBgExecutorMessages();
+
+        mViewMediator.setShowingLocked(true);
+
+        RemoteAnimationTarget[] apps = new RemoteAnimationTarget[]{
+                mock(RemoteAnimationTarget.class)
+        };
+        RemoteAnimationTarget[] wallpapers = new RemoteAnimationTarget[]{
+                mock(RemoteAnimationTarget.class)
+        };
+        IRemoteAnimationFinishedCallback callback = mock(IRemoteAnimationFinishedCallback.class);
+
+        when(mKeyguardStateController.isKeyguardGoingAway()).thenReturn(true);
+        mViewMediator.startKeyguardExitAnimation(TRANSIT_OLD_KEYGUARD_GOING_AWAY, apps, wallpapers,
+                null, callback);
+        processAllMessagesAndBgExecutorMessages();
+    }
+
+    /**
+     * Configures mocks appropriately, then cancels the keyguard exit animation.
+     */
+    private void cancelMockKeyguardExitAnimation() {
+        when(mKeyguardStateController.isKeyguardGoingAway()).thenReturn(false);
+        mViewMediator.cancelKeyguardExitAnimation();
+        processAllMessagesAndBgExecutorMessages();
+    }
+    /**
+     * Asserts the last value passed to ATMS#setLockScreenShown. This should be confirmed alongside
+     * {@link KeyguardViewMediator#isShowingAndNotOccluded()} to verify that state is not mismatched
+     * between SysUI and WM.
+     */
+    private void assertATMSLockScreenShowing(boolean showing)
+            throws RemoteException {
+        // ATMS is called via bgExecutor, so make sure to run all of those calls first.
+        processAllMessagesAndBgExecutorMessages();
+
+        final InOrder orderedSetLockScreenShownCalls = inOrder(mActivityTaskManagerService);
+        final ArgumentCaptor<Boolean> showingCaptor = ArgumentCaptor.forClass(Boolean.class);
+        orderedSetLockScreenShownCalls
+                .verify(mActivityTaskManagerService, atLeastOnce())
+                .setLockScreenShown(showingCaptor.capture(), anyBoolean());
+
+        // The captor will have the most recent setLockScreenShown call's value.
+        assertEquals(showing, showingCaptor.getValue());
+
+        // We're now just after the last setLockScreenShown call. If we expect the lockscreen to be
+        // showing, ensure that we didn't subsequently ask for it to go away.
+        if (showing) {
+            orderedSetLockScreenShownCalls.verify(mActivityTaskManagerService, never())
+                    .keyguardGoingAway(anyInt());
+        }
+    }
+
+    /**
+     * Asserts that we eventually called ATMS#keyguardGoingAway and did not subsequently call
+     * ATMS#setLockScreenShown(true) which would cancel the going away.
+     */
+    private void assertATMSKeyguardGoingAway() throws RemoteException {
+        // ATMS is called via bgExecutor, so make sure to run all of those calls first.
+        processAllMessagesAndBgExecutorMessages();
+
+        final InOrder orderedGoingAwayCalls = inOrder(mActivityTaskManagerService);
+        orderedGoingAwayCalls.verify(mActivityTaskManagerService, atLeastOnce())
+                .keyguardGoingAway(anyInt());
+
+        // Advance the inOrder to just past the last goingAway call. Let's make sure we didn't
+        // re-show the lockscreen, which would cancel going away.
+        orderedGoingAwayCalls.verify(mActivityTaskManagerService, never())
+                .setLockScreenShown(eq(true), anyBoolean());
+    }
+
+    @Test
+    @TestableLooper.RunWithLooper(setAsMainLooper = true)
     public void testNotStartingKeyguardWhenFlagIsDisabled() {
         mViewMediator.setShowingLocked(false);
         when(mKeyguardStateController.isShowing()).thenReturn(false);
@@ -629,6 +741,7 @@
                 () -> mNotificationShadeWindowController,
                 () -> mActivityLaunchAnimator,
                 () -> mScrimController,
+                mActivityTaskManagerService,
                 mFeatureFlags);
         mViewMediator.start();
 
diff --git a/packages/SystemUI/tests/src/com/android/systemui/media/OWNERS b/packages/SystemUI/tests/src/com/android/systemui/media/OWNERS
new file mode 100644
index 0000000..142862d
--- /dev/null
+++ b/packages/SystemUI/tests/src/com/android/systemui/media/OWNERS
@@ -0,0 +1,2 @@
+# Haptics team also works on Ringtones (RingtonePlayer/NotificationPlayer)
+file:/services/core/java/com/android/server/vibrator/OWNERS
diff --git a/packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java b/packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java
index c810f0c..9cf5926 100644
--- a/packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java
+++ b/packages/SystemUI/tests/src/com/android/systemui/statusbar/KeyguardIndicationControllerTest.java
@@ -84,6 +84,7 @@
 import android.view.accessibility.AccessibilityManager;
 
 import androidx.test.InstrumentationRegistry;
+import androidx.test.filters.FlakyTest;
 import androidx.test.filters.SmallTest;
 
 import com.android.internal.app.IBatteryStats;
@@ -385,6 +386,7 @@
                 .isEqualTo(mContext.getColor(R.color.misalignment_text_color));
     }
 
+    @FlakyTest(bugId = 279944472)
     @Test
     public void onAlignmentStateChanged_whileDozing_showsSlowChargingIndication() {
         mInstrumentation.runOnMainSync(() -> {
diff --git a/packages/VpnDialogs/res/values-zh-rHK/strings.xml b/packages/VpnDialogs/res/values-zh-rHK/strings.xml
index f3abf3c..f4d06e2 100644
--- a/packages/VpnDialogs/res/values-zh-rHK/strings.xml
+++ b/packages/VpnDialogs/res/values-zh-rHK/strings.xml
@@ -17,8 +17,8 @@
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
     <string name="prompt" msgid="3183836924226407828">"é€Łç·šèŠæ±‚"</string>
-    <string name="warning" msgid="809658604548412033">"<xliff:g id="APP">%s</xliff:g> èŠæ±‚èš­ćźš VPN é€Łç·šä»„ç›ŁæŽ§ç¶Čç”Ąæ”é‡ă€‚é™€éžæ‚šäżĄä»»èŠæ±‚äŸ†æșïŒŒćŠć‰‡è«‹ć‹żéššæ„æŽ„ć—èŠæ±‚ă€‚&lt;br /&gt; &lt;br /&gt;VPN ć•Ÿç”šæ™‚ïŒŒç•«éąé ‚ç«ŻæœƒéĄŻç€ș &lt;img src=vpn_icon /&gt;。"</string>
-    <string name="warning" product="tv" msgid="5188957997628124947">"「<xliff:g id="APP">%s</xliff:g>ă€èŠæ±‚èš­ćźš VPN é€Łç·šä»„ç›ŁæŽ§ç¶Čç”Ąæ”é‡ă€‚é™€éžæ‚šäżĄä»»èŠæ±‚äŸ†æșïŒŒćŠć‰‡è«‹ć‹żéššæ„æŽ„ć—èŠæ±‚ă€‚VPN ć•Ÿç”šæ™‚ïŒŒç•«éąæœƒéĄŻç€ș &lt;br /&gt; &lt;br /&gt; &lt;img src=vpn_icon /&gt;。"</string>
+    <string name="warning" msgid="809658604548412033">"<xliff:g id="APP">%s</xliff:g> èŠæ±‚èš­ćźš VPN é€Łç·šä»„ç›ŁæŽ§ç¶Čç”Ąæ”é‡ă€‚é™€éžäœ äżĄä»»èŠæ±‚äŸ†æșïŒŒćŠć‰‡è«‹ć‹żéššæ„æŽ„ć—èŠæ±‚ă€‚&lt;br /&gt; &lt;br /&gt;VPN ć•Ÿç”šæ™‚ïŒŒç•«éąé ‚ç«ŻæœƒéĄŻç€ș &lt;img src=vpn_icon /&gt;。"</string>
+    <string name="warning" product="tv" msgid="5188957997628124947">"「<xliff:g id="APP">%s</xliff:g>ă€èŠæ±‚èš­ćźš VPN é€Łç·šä»„ç›ŁæŽ§ç¶Čç”Ąæ”é‡ă€‚é™€éžäœ äżĄä»»èŠæ±‚äŸ†æșïŒŒćŠć‰‡è«‹ć‹żéššæ„æŽ„ć—èŠæ±‚ă€‚VPN ć•Ÿç”šæ™‚ïŒŒç•«éąæœƒéĄŻç€ș &lt;br /&gt; &lt;br /&gt; &lt;img src=vpn_icon /&gt;。"</string>
     <string name="legacy_title" msgid="192936250066580964">"VPN ć·Č連線"</string>
     <string name="session" msgid="6470628549473641030">"æ™‚æź”ïŒš"</string>
     <string name="duration" msgid="3584782459928719435">"持çșŒæ™‚é–“ïž°"</string>
@@ -26,8 +26,8 @@
     <string name="data_received" msgid="4062776929376067820">"ć·Č掄收"</string>
     <string name="data_value_format" msgid="2192466557826897580">"<xliff:g id="NUMBER_0">%1$s</xliff:g> äœć…ƒç”„ / <xliff:g id="NUMBER_1">%2$s</xliff:g> 氁挅"</string>
     <string name="always_on_disconnected_title" msgid="1906740176262776166">"ç„Ąæł•é€Łç·šè‡łäżæŒé–‹ć•Ÿçš„ VPN"</string>
-    <string name="always_on_disconnected_message" msgid="555634519845992917">"<xliff:g id="VPN_APP_0">%1$s</xliff:g> ć·Čèš­ćźšç‚șéššæ™‚äżæŒé€Łç·šïŒŒäœ†ç›źć‰ç„Ąæł•é€Łç·šă€‚ćœšé‡æ–°é€Łç·šè‡ł <xliff:g id="VPN_APP_1">%1$s</xliff:g> ć‰ïŒŒæ‚šçš„æ‰‹æ©Ÿć°‡æœƒäœżç”šć…Źć…±ç¶Č甥。"</string>
-    <string name="always_on_disconnected_message_lockdown" msgid="4232225539869452120">"<xliff:g id="VPN_APP">%1$s</xliff:g> ć·Čèš­ćźšç‚șéššæ™‚äżæŒé€Łç·šïŒŒäœ†ç›źć‰ç„Ąæł•é€Łç·šă€‚ćœšé‡æ–°é€Łç·šè‡ł VPN ć‰ïŒŒæ‚šć°‡ç„Ąæł•é€Łç·šè‡łç¶Č甥。"</string>
+    <string name="always_on_disconnected_message" msgid="555634519845992917">"<xliff:g id="VPN_APP_0">%1$s</xliff:g> ć·Čèš­ćźšç‚șéššæ™‚äżæŒé€Łç·šïŒŒäœ†ç›źć‰ç„Ąæł•é€Łç·šă€‚ćœšé‡æ–°é€Łç·šè‡ł <xliff:g id="VPN_APP_1">%1$s</xliff:g> ć‰ïŒŒäœ çš„æ‰‹æ©Ÿć°‡æœƒäœżç”šć…Źć…±ç¶Č甥。"</string>
+    <string name="always_on_disconnected_message_lockdown" msgid="4232225539869452120">"<xliff:g id="VPN_APP">%1$s</xliff:g> ć·Čèš­ćźšç‚șéššæ™‚äżæŒé€Łç·šïŒŒäœ†ç›źć‰ç„Ąæł•é€Łç·šă€‚ćœšé‡æ–°é€Łç·šè‡ł VPN ć‰ïŒŒäœ ć°‡ç„Ąæł•é€Łç·šè‡łç¶Č甥。"</string>
     <string name="always_on_disconnected_message_separator" msgid="3310614409322581371">" "</string>
     <string name="always_on_disconnected_message_settings_link" msgid="6172280302829992412">"èźŠæ›Ž VPN èš­ćźš"</string>
     <string name="configure" msgid="4905518375574791375">"èš­ćźš"</string>
diff --git a/packages/overlays/NoCutoutOverlay/res/values-mk/strings.xml b/packages/overlays/NoCutoutOverlay/res/values-mk/strings.xml
index 505c205..0c821f2 100644
--- a/packages/overlays/NoCutoutOverlay/res/values-mk/strings.xml
+++ b/packages/overlays/NoCutoutOverlay/res/values-mk/strings.xml
@@ -17,5 +17,5 @@
 
 <resources xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
-    <string name="display_cutout_emulation_overlay" msgid="9031691255599853162">"ĐĄĐŸĐșрој"</string>
+    <string name="display_cutout_emulation_overlay" msgid="9031691255599853162">"ĐĄĐșрој"</string>
 </resources>
diff --git a/rs/jni/Android.bp b/rs/jni/Android.bp
index 8a6897c..f732c21 100644
--- a/rs/jni/Android.bp
+++ b/rs/jni/Android.bp
@@ -22,6 +22,7 @@
 cc_library_shared {
     name: "librs_jni",
 
+    cpp_std: "gnu++2b",
     srcs: ["android_renderscript_RenderScript.cpp"],
 
     shared_libs: [
diff --git a/services/accessibility/TEST_MAPPING b/services/accessibility/TEST_MAPPING
index 2b8fee3..b5e8214 100644
--- a/services/accessibility/TEST_MAPPING
+++ b/services/accessibility/TEST_MAPPING
@@ -4,9 +4,6 @@
       "name": "CtsAccessibilityServiceTestCases",
       "options": [
         {
-          "include-annotation": "android.platform.test.annotations.Presubmit"
-        },
-        {
           "exclude-annotation": "androidx.test.filters.FlakyTest"
         }
       ]
@@ -15,9 +12,6 @@
       "name": "CtsAccessibilityTestCases",
       "options": [
         {
-          "include-annotation": "android.platform.test.annotations.Presubmit"
-        },
-        {
           "exclude-annotation": "androidx.test.filters.FlakyTest"
         }
       ]
@@ -26,9 +20,6 @@
       "name": "CtsUiAutomationTestCases",
       "options": [
         {
-          "include-annotation": "android.platform.test.annotations.Presubmit"
-        },
-        {
           "exclude-annotation": "androidx.test.filters.FlakyTest"
         }
       ]
@@ -48,23 +39,14 @@
       "name": "FrameworksCoreTests",
       "options": [
         {
+          "include-filter": "android.accessibilityservice",
+          "include-filter": "android.view.accessibility",
           "include-filter": "com.android.internal.accessibility"
         },
         {
           "exclude-annotation": "androidx.test.filters.FlakyTest"
         }
       ]
-    },
-    {
-      "name": "FrameworksCoreTests",
-      "options": [
-        {
-          "include-filter": "android.view.accessibility"
-        },
-        {
-          "exclude-annotation": "androidx.test.filters.FlakyTest"
-        }
-      ]
     }
   ],
   "postsubmit": [
@@ -92,17 +74,11 @@
       "name": "FrameworksCoreTests",
       "options": [
         {
+          "include-filter": "android.accessibilityservice",
+          "include-filter": "android.view.accessibility",
           "include-filter": "com.android.internal.accessibility"
         }
       ]
-    },
-    {
-      "name": "FrameworksCoreTests",
-      "options": [
-        {
-          "include-filter": "android.view.accessibility"
-        }
-      ]
     }
   ]
 }
diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
index ad038d1..52d43c0 100644
--- a/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
+++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityManagerService.java
@@ -686,6 +686,37 @@
         }
     }
 
+    private void onPackageRemovedLocked(String packageName) {
+        final AccessibilityUserState userState = getCurrentUserState();
+        final Predicate<ComponentName> filter =
+                component -> component != null && component.getPackageName().equals(
+                        packageName);
+        userState.mBindingServices.removeIf(filter);
+        userState.mCrashedServices.removeIf(filter);
+        final Iterator<ComponentName> it = userState.mEnabledServices.iterator();
+        boolean anyServiceRemoved = false;
+        while (it.hasNext()) {
+            final ComponentName comp = it.next();
+            final String compPkg = comp.getPackageName();
+            if (compPkg.equals(packageName)) {
+                it.remove();
+                userState.mTouchExplorationGrantedServices.remove(comp);
+                anyServiceRemoved = true;
+            }
+        }
+        if (anyServiceRemoved) {
+            // Update the enabled services setting.
+            persistComponentNamesToSettingLocked(
+                    Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES,
+                    userState.mEnabledServices, mCurrentUserId);
+            // Update the touch exploration granted services setting.
+            persistComponentNamesToSettingLocked(
+                    Settings.Secure.TOUCH_EXPLORATION_GRANTED_ACCESSIBILITY_SERVICES,
+                    userState.mTouchExplorationGrantedServices, mCurrentUserId);
+            onUserStateChangedLocked(userState);
+        }
+    }
+
     private void registerBroadcastReceivers() {
         PackageMonitor monitor = new PackageMonitor() {
             @Override
@@ -758,34 +789,7 @@
                     if (userId != mCurrentUserId) {
                         return;
                     }
-                    final AccessibilityUserState userState = getUserStateLocked(userId);
-                    final Predicate<ComponentName> filter =
-                            component -> component != null && component.getPackageName().equals(
-                                    packageName);
-                    userState.mBindingServices.removeIf(filter);
-                    userState.mCrashedServices.removeIf(filter);
-                    final Iterator<ComponentName> it = userState.mEnabledServices.iterator();
-                    boolean anyServiceRemoved = false;
-                    while (it.hasNext()) {
-                        final ComponentName comp = it.next();
-                        final String compPkg = comp.getPackageName();
-                        if (compPkg.equals(packageName)) {
-                            it.remove();
-                            userState.mTouchExplorationGrantedServices.remove(comp);
-                            anyServiceRemoved = true;
-                        }
-                    }
-                    if (anyServiceRemoved) {
-                        // Update the enabled services setting.
-                        persistComponentNamesToSettingLocked(
-                                Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES,
-                                userState.mEnabledServices, userId);
-                        // Update the touch exploration granted services setting.
-                        persistComponentNamesToSettingLocked(
-                                Settings.Secure.TOUCH_EXPLORATION_GRANTED_ACCESSIBILITY_SERVICES,
-                                userState.mTouchExplorationGrantedServices, userId);
-                        onUserStateChangedLocked(userState);
-                    }
+                    onPackageRemovedLocked(packageName);
                 }
             }
 
@@ -848,6 +852,16 @@
                         }
                     }
                 }
+
+                @Override
+                public void onPackageRemoved(String packageName, int uid) {
+                    final int userId = UserHandle.getUserId(uid);
+                    synchronized (mLock) {
+                        if (userId == mCurrentUserId) {
+                            onPackageRemovedLocked(packageName);
+                        }
+                    }
+                }
             });
         }
 
@@ -1919,7 +1933,7 @@
 
     private int getClientStateLocked(AccessibilityUserState userState) {
         return userState.getClientStateLocked(
-            mUiAutomationManager.isUiAutomationRunningLocked(),
+            mUiAutomationManager.canIntrospect(),
             mTraceManager.getTraceStateForAccessibilityManagerClientState());
     }
 
@@ -2869,7 +2883,7 @@
     }
 
     private void updateAccessibilityEnabledSettingLocked(AccessibilityUserState userState) {
-        final boolean isA11yEnabled = mUiAutomationManager.isUiAutomationRunningLocked()
+        final boolean isA11yEnabled = mUiAutomationManager.canIntrospect()
                 || userState.isHandlingAccessibilityEventsLocked();
         final long identity = Binder.clearCallingIdentity();
         try {
diff --git a/services/accessibility/java/com/android/server/accessibility/AccessibilityUserState.java b/services/accessibility/java/com/android/server/accessibility/AccessibilityUserState.java
index 3b169f8..ab6cc71 100644
--- a/services/accessibility/java/com/android/server/accessibility/AccessibilityUserState.java
+++ b/services/accessibility/java/com/android/server/accessibility/AccessibilityUserState.java
@@ -410,9 +410,10 @@
         return mBoundServices;
     }
 
-    int getClientStateLocked(boolean isUiAutomationRunning, int traceClientState) {
+    int getClientStateLocked(boolean uiAutomationCanIntrospect,
+            int traceClientState) {
         int clientState = 0;
-        final boolean a11yEnabled = isUiAutomationRunning
+        final boolean a11yEnabled = uiAutomationCanIntrospect
                 || isHandlingAccessibilityEventsLocked();
         if (a11yEnabled) {
             clientState |= AccessibilityManager.STATE_FLAG_ACCESSIBILITY_ENABLED;
diff --git a/services/accessibility/java/com/android/server/accessibility/ProxyManager.java b/services/accessibility/java/com/android/server/accessibility/ProxyManager.java
index 6dc8fb3..07f3c24 100644
--- a/services/accessibility/java/com/android/server/accessibility/ProxyManager.java
+++ b/services/accessibility/java/com/android/server/accessibility/ProxyManager.java
@@ -359,8 +359,8 @@
      */
     public int getStateLocked(int deviceId) {
         int clientState = 0;
-        final boolean automationRunning = mUiAutomationManager.isUiAutomationRunningLocked();
-        if (automationRunning) {
+        final boolean uiAutomationCanIntrospect = mUiAutomationManager.canIntrospect();
+        if (uiAutomationCanIntrospect) {
             clientState |= AccessibilityManager.STATE_FLAG_ACCESSIBILITY_ENABLED;
         }
         for (int i = 0; i < mProxyA11yServiceConnections.size(); i++) {
diff --git a/services/accessibility/java/com/android/server/accessibility/UiAutomationManager.java b/services/accessibility/java/com/android/server/accessibility/UiAutomationManager.java
index 2f3e4c0..208acdf 100644
--- a/services/accessibility/java/com/android/server/accessibility/UiAutomationManager.java
+++ b/services/accessibility/java/com/android/server/accessibility/UiAutomationManager.java
@@ -175,6 +175,10 @@
         return ((mUiAutomationFlags & UiAutomation.FLAG_DONT_USE_ACCESSIBILITY) == 0);
     }
 
+    boolean canIntrospect() {
+        return mUiAutomationService != null;
+    }
+
     boolean isTouchExplorationEnabledLocked() {
         return (mUiAutomationService != null)
                 && mUiAutomationService.mRequestTouchExplorationMode;
diff --git a/services/autofill/java/com/android/server/autofill/ClientSuggestionsSession.java b/services/autofill/java/com/android/server/autofill/ClientSuggestionsSession.java
new file mode 100644
index 0000000..715697d
--- /dev/null
+++ b/services/autofill/java/com/android/server/autofill/ClientSuggestionsSession.java
@@ -0,0 +1,293 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.autofill;
+
+import static android.service.autofill.FillRequest.INVALID_REQUEST_ID;
+
+import static com.android.server.autofill.Helper.sVerbose;
+
+import android.annotation.Nullable;
+import android.annotation.UserIdInt;
+import android.app.AppGlobals;
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.pm.ApplicationInfo;
+import android.content.pm.PackageManager;
+import android.graphics.drawable.Drawable;
+import android.os.Handler;
+import android.os.ICancellationSignal;
+import android.os.RemoteException;
+import android.service.autofill.Dataset;
+import android.service.autofill.FillResponse;
+import android.service.autofill.IFillCallback;
+import android.service.autofill.SaveInfo;
+import android.text.TextUtils;
+import android.text.format.DateUtils;
+import android.util.Slog;
+import android.view.autofill.AutofillId;
+import android.view.autofill.IAutoFillManagerClient;
+import android.view.inputmethod.InlineSuggestionsRequest;
+
+import com.android.internal.annotations.GuardedBy;
+import com.android.internal.infra.AndroidFuture;
+
+import java.util.List;
+import java.util.concurrent.CancellationException;
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.TimeoutException;
+import java.util.concurrent.atomic.AtomicReference;
+
+/**
+ * Maintains a client suggestions session with the
+ * {@link android.view.autofill.AutofillRequestCallback} through the {@link IAutoFillManagerClient}.
+ *
+ */
+final class ClientSuggestionsSession {
+
+    private static final String TAG = "ClientSuggestionsSession";
+    private static final long TIMEOUT_REMOTE_REQUEST_MILLIS = 15 * DateUtils.SECOND_IN_MILLIS;
+
+    private final int mSessionId;
+    private final IAutoFillManagerClient mClient;
+    private final Handler mHandler;
+    private final ComponentName mComponentName;
+
+    private final RemoteFillService.FillServiceCallbacks mCallbacks;
+
+    private final Object mLock = new Object();
+    @GuardedBy("mLock")
+    private AndroidFuture<FillResponse> mPendingFillRequest;
+    @GuardedBy("mLock")
+    private int mPendingFillRequestId = INVALID_REQUEST_ID;
+
+    ClientSuggestionsSession(int sessionId, IAutoFillManagerClient client, Handler handler,
+            ComponentName componentName, RemoteFillService.FillServiceCallbacks callbacks) {
+        mSessionId = sessionId;
+        mClient = client;
+        mHandler = handler;
+        mComponentName = componentName;
+        mCallbacks = callbacks;
+    }
+
+    void onFillRequest(int requestId, InlineSuggestionsRequest inlineRequest, int flags) {
+        final AtomicReference<ICancellationSignal> cancellationSink = new AtomicReference<>();
+        final AtomicReference<AndroidFuture<FillResponse>> futureRef = new AtomicReference<>();
+        final AndroidFuture<FillResponse> fillRequest = new AndroidFuture<>();
+
+        mHandler.post(() -> {
+            if (sVerbose) {
+                Slog.v(TAG, "calling onFillRequest() for id=" + requestId);
+            }
+
+            try {
+                mClient.requestFillFromClient(requestId, inlineRequest,
+                        new FillCallbackImpl(fillRequest, futureRef, cancellationSink));
+            } catch (RemoteException e) {
+                fillRequest.completeExceptionally(e);
+            }
+        });
+
+        fillRequest.orTimeout(TIMEOUT_REMOTE_REQUEST_MILLIS, TimeUnit.MILLISECONDS);
+        futureRef.set(fillRequest);
+
+        synchronized (mLock) {
+            mPendingFillRequest = fillRequest;
+            mPendingFillRequestId = requestId;
+        }
+
+        fillRequest.whenComplete((res, err) -> mHandler.post(() -> {
+            synchronized (mLock) {
+                mPendingFillRequest = null;
+                mPendingFillRequestId = INVALID_REQUEST_ID;
+            }
+            if (err == null) {
+                processAutofillId(res);
+                mCallbacks.onFillRequestSuccess(requestId, res,
+                        mComponentName.getPackageName(), flags);
+            } else {
+                Slog.e(TAG, "Error calling on  client fill request", err);
+                if (err instanceof TimeoutException) {
+                    dispatchCancellationSignal(cancellationSink.get());
+                    mCallbacks.onFillRequestTimeout(requestId);
+                } else if (err instanceof CancellationException) {
+                    dispatchCancellationSignal(cancellationSink.get());
+                } else {
+                    mCallbacks.onFillRequestFailure(requestId, err.getMessage());
+                }
+            }
+        }));
+    }
+
+    /**
+     * Gets the application info for the component.
+     */
+    @Nullable
+    static ApplicationInfo getAppInfo(ComponentName comp, @UserIdInt int userId) {
+        try {
+            ApplicationInfo si = AppGlobals.getPackageManager().getApplicationInfo(
+                    comp.getPackageName(),
+                    PackageManager.GET_META_DATA,
+                    userId);
+            if (si != null) {
+                return si;
+            }
+        } catch (RemoteException e) {
+        }
+        return null;
+    }
+
+    /**
+     * Gets the user-visible name of the application.
+     */
+    @Nullable
+    @GuardedBy("mLock")
+    static CharSequence getAppLabelLocked(Context context, ApplicationInfo appInfo) {
+        return appInfo == null ? null : appInfo.loadSafeLabel(
+                context.getPackageManager(), 0 /* do not ellipsize */,
+                TextUtils.SAFE_STRING_FLAG_FIRST_LINE | TextUtils.SAFE_STRING_FLAG_TRIM);
+    }
+
+    /**
+     * Gets the user-visible icon of the application.
+     */
+    @Nullable
+    @GuardedBy("mLock")
+    static Drawable getAppIconLocked(Context context, ApplicationInfo appInfo) {
+        return appInfo == null ? null : appInfo.loadIcon(context.getPackageManager());
+    }
+
+    int cancelCurrentRequest() {
+        synchronized (mLock) {
+            return mPendingFillRequest != null && mPendingFillRequest.cancel(false)
+                    ? mPendingFillRequestId
+                    : INVALID_REQUEST_ID;
+        }
+    }
+
+    /**
+     * The {@link AutofillId} which the client gets from its view is not contain the session id,
+     * but Autofill framework is using the {@link AutofillId} with a session id. So before using
+     * those ids in the Autofill framework, applies the current session id.
+     *
+     * @param res which response need to apply for a session id
+     */
+    private void processAutofillId(FillResponse res) {
+        if (res == null) {
+            return;
+        }
+
+        final List<Dataset> datasets = res.getDatasets();
+        if (datasets != null && !datasets.isEmpty()) {
+            for (int i = 0; i < datasets.size(); i++) {
+                final Dataset dataset = datasets.get(i);
+                if (dataset != null) {
+                    applySessionId(dataset.getFieldIds());
+                }
+            }
+        }
+
+        final SaveInfo saveInfo = res.getSaveInfo();
+        if (saveInfo != null) {
+            applySessionId(saveInfo.getOptionalIds());
+            applySessionId(saveInfo.getRequiredIds());
+            applySessionId(saveInfo.getSanitizerValues());
+            applySessionId(saveInfo.getTriggerId());
+        }
+    }
+
+    private void applySessionId(List<AutofillId> ids) {
+        if (ids == null || ids.isEmpty()) {
+            return;
+        }
+
+        for (int i = 0; i < ids.size(); i++) {
+            applySessionId(ids.get(i));
+        }
+    }
+
+    private void applySessionId(AutofillId[][] ids) {
+        if (ids == null) {
+            return;
+        }
+        for (int i = 0; i < ids.length; i++) {
+            applySessionId(ids[i]);
+        }
+    }
+
+    private void applySessionId(AutofillId[] ids) {
+        if (ids == null) {
+            return;
+        }
+        for (int i = 0; i < ids.length; i++) {
+            applySessionId(ids[i]);
+        }
+    }
+
+    private void applySessionId(AutofillId id) {
+        if (id == null) {
+            return;
+        }
+        id.setSessionId(mSessionId);
+    }
+
+    private void dispatchCancellationSignal(@Nullable ICancellationSignal signal) {
+        if (signal == null) {
+            return;
+        }
+        try {
+            signal.cancel();
+        } catch (RemoteException e) {
+            Slog.e(TAG, "Error requesting a cancellation", e);
+        }
+    }
+
+    private class FillCallbackImpl extends IFillCallback.Stub {
+        final AndroidFuture<FillResponse> mFillRequest;
+        final AtomicReference<AndroidFuture<FillResponse>> mFutureRef;
+        final AtomicReference<ICancellationSignal> mCancellationSink;
+
+        FillCallbackImpl(AndroidFuture<FillResponse> fillRequest,
+                AtomicReference<AndroidFuture<FillResponse>> futureRef,
+                AtomicReference<ICancellationSignal> cancellationSink) {
+            mFillRequest = fillRequest;
+            mFutureRef = futureRef;
+            mCancellationSink = cancellationSink;
+        }
+
+        @Override
+        public void onCancellable(ICancellationSignal cancellation) {
+            AndroidFuture<FillResponse> future = mFutureRef.get();
+            if (future != null && future.isCancelled()) {
+                dispatchCancellationSignal(cancellation);
+            } else {
+                mCancellationSink.set(cancellation);
+            }
+        }
+
+        @Override
+        public void onSuccess(FillResponse response) {
+            mFillRequest.complete(response);
+        }
+
+        @Override
+        public void onFailure(int requestId, CharSequence message) {
+            String errorMessage = message == null ? "" : String.valueOf(message);
+            mFillRequest.completeExceptionally(
+                    new RuntimeException(errorMessage));
+        }
+    }
+}
diff --git a/services/autofill/java/com/android/server/autofill/Session.java b/services/autofill/java/com/android/server/autofill/Session.java
index 0a8f474..59b67b0 100644
--- a/services/autofill/java/com/android/server/autofill/Session.java
+++ b/services/autofill/java/com/android/server/autofill/Session.java
@@ -33,7 +33,6 @@
 import static android.service.autofill.FillRequest.FLAG_PASSWORD_INPUT_TYPE;
 import static android.service.autofill.FillRequest.FLAG_PCC_DETECTION;
 import static android.service.autofill.FillRequest.FLAG_RESET_FILL_DIALOG_STATE;
-import static android.service.autofill.FillRequest.FLAG_SCREEN_HAS_CREDMAN_FIELD;
 import static android.service.autofill.FillRequest.FLAG_SUPPORTS_FILL_DIALOG;
 import static android.service.autofill.FillRequest.FLAG_VIEW_NOT_FOCUSED;
 import static android.service.autofill.FillRequest.INVALID_REQUEST_ID;
@@ -44,6 +43,7 @@
 import static android.view.autofill.AutofillManager.ACTION_VIEW_EXITED;
 import static android.view.autofill.AutofillManager.COMMIT_REASON_SESSION_DESTROYED;
 import static android.view.autofill.AutofillManager.COMMIT_REASON_UNKNOWN;
+import static android.view.autofill.AutofillManager.FLAG_ENABLED_CLIENT_SUGGESTIONS;
 import static android.view.autofill.AutofillManager.FLAG_SMART_SUGGESTION_SYSTEM;
 import static android.view.autofill.AutofillManager.getSmartSuggestionModeToString;
 
@@ -460,6 +460,9 @@
      */
     private final PccAssistDataReceiverImpl mPccAssistReceiver = new PccAssistDataReceiverImpl();
 
+    @Nullable
+    private ClientSuggestionsSession mClientSuggestionsSession;
+
     private final ClassificationState mClassificationState = new ClassificationState();
 
     // TODO(b/216576510): Share one BroadcastReceiver between all Sessions instead of creating a
@@ -601,11 +604,11 @@
         /** Whether the current {@link FillResponse} is expired. */
         private boolean mExpiredResponse;
 
+        /** Whether the client is using {@link android.view.autofill.AutofillRequestCallback}. */
+        private boolean mClientSuggestionsEnabled;
+
         /** Whether the fill dialog UI is disabled. */
         private boolean mFillDialogDisabled;
-
-        /** Whether current screen has credman field. */
-        private boolean mScreenHasCredmanField;
     }
 
     /**
@@ -634,14 +637,21 @@
                     }
                     mWaitForInlineRequest = inlineSuggestionsRequest != null;
                     mPendingInlineSuggestionsRequest = inlineSuggestionsRequest;
-                    maybeRequestFillLocked();
+                    mWaitForInlineRequest = inlineSuggestionsRequest != null;
+                    maybeRequestFillFromServiceLocked();
                     viewState.resetState(ViewState.STATE_PENDING_CREATE_INLINE_REQUEST);
                 }
             } : null;
         }
 
+        void newAutofillRequestLocked(@Nullable InlineSuggestionsRequest inlineRequest) {
+            mPendingFillRequest = null;
+            mWaitForInlineRequest = inlineRequest != null;
+            mPendingInlineSuggestionsRequest = inlineRequest;
+        }
+
         @GuardedBy("mLock")
-        void maybeRequestFillLocked() {
+        void maybeRequestFillFromServiceLocked() {
             if (mPendingFillRequest == null) {
                 return;
             }
@@ -651,13 +661,15 @@
                     return;
                 }
 
-                mPendingFillRequest = new FillRequest(mPendingFillRequest.getId(),
-                        mPendingFillRequest.getFillContexts(),
-                        mPendingFillRequest.getHints(),
-                        mPendingFillRequest.getClientState(),
-                        mPendingFillRequest.getFlags(),
-                        mPendingInlineSuggestionsRequest,
-                        mPendingFillRequest.getDelayedFillIntentSender());
+                if (mPendingInlineSuggestionsRequest.isServiceSupported()) {
+                    mPendingFillRequest = new FillRequest(mPendingFillRequest.getId(),
+                            mPendingFillRequest.getFillContexts(),
+                            mPendingFillRequest.getHints(),
+                            mPendingFillRequest.getClientState(),
+                            mPendingFillRequest.getFlags(),
+                            mPendingInlineSuggestionsRequest,
+                            mPendingFillRequest.getDelayedFillIntentSender());
+                }
             }
             mLastFillRequest = mPendingFillRequest;
 
@@ -779,7 +791,7 @@
                             : mDelayedFillPendingIntent.getIntentSender());
 
                 mPendingFillRequest = request;
-                maybeRequestFillLocked();
+                maybeRequestFillFromServiceLocked();
             }
 
             if (mActivityToken != null) {
@@ -1101,30 +1113,39 @@
     }
 
     /**
-     * Cancels the last request sent to the {@link #mRemoteFillService}.
+     * Cancels the last request sent to the {@link #mRemoteFillService} or the
+     * {@link #mClientSuggestionsSession}.
      */
     @GuardedBy("mLock")
     private void cancelCurrentRequestLocked() {
-        if (mRemoteFillService == null) {
-            wtf(null, "cancelCurrentRequestLocked() called without a remote service. "
-                + "mForAugmentedAutofillOnly: %s", mSessionFlags.mAugmentedAutofillOnly);
+        if (mRemoteFillService == null && mClientSuggestionsSession == null) {
+            wtf(null, "cancelCurrentRequestLocked() called without a remote service or a "
+                    + "client suggestions session.  mForAugmentedAutofillOnly: %s",
+                    mSessionFlags.mAugmentedAutofillOnly);
             return;
         }
-        final int canceledRequest = mRemoteFillService.cancelCurrentRequest();
 
-        // Remove the FillContext as there will never be a response for the service
-        if (canceledRequest != INVALID_REQUEST_ID && mContexts != null) {
-            final int numContexts = mContexts.size();
+        if (mRemoteFillService != null) {
+            final int canceledRequest = mRemoteFillService.cancelCurrentRequest();
 
-            // It is most likely the last context, hence search backwards
-            for (int i = numContexts - 1; i >= 0; i--) {
-                if (mContexts.get(i).getRequestId() == canceledRequest) {
-                    if (sDebug) Slog.d(TAG, "cancelCurrentRequest(): id = " + canceledRequest);
-                    mContexts.remove(i);
-                    break;
+            // Remove the FillContext as there will never be a response for the service
+            if (canceledRequest != INVALID_REQUEST_ID && mContexts != null) {
+                final int numContexts = mContexts.size();
+
+                // It is most likely the last context, hence search backwards
+                for (int i = numContexts - 1; i >= 0; i--) {
+                    if (mContexts.get(i).getRequestId() == canceledRequest) {
+                        if (sDebug) Slog.d(TAG, "cancelCurrentRequest(): id = " + canceledRequest);
+                        mContexts.remove(i);
+                        break;
+                    }
                 }
             }
         }
+
+        if (mClientSuggestionsSession != null) {
+            mClientSuggestionsSession.cancelCurrentRequest();
+        }
     }
 
     private boolean isViewFocusedLocked(int flags) {
@@ -1218,17 +1239,30 @@
             requestAssistStructureForPccLocked(flags | FLAG_PCC_DETECTION);
         }
 
-        // Only ask IME to create inline suggestions request if Autofill provider supports it and
-        // the render service is available except the autofill is triggered manually and the view
-        // is also not focused.
+        // Only ask IME to create inline suggestions request when
+        // 1. Autofill provider supports it or client enabled client suggestions.
+        // 2. The render service is available.
+        // 3. The view is focused. (The view may not be focused if the autofill is triggered
+        //    manually.)
         final RemoteInlineSuggestionRenderService remoteRenderService =
                 mService.getRemoteInlineSuggestionRenderServiceLocked();
-        if (mSessionFlags.mInlineSupportedByService
-            && remoteRenderService != null
-            && (isViewFocusedLocked(flags) || isRequestSupportFillDialog(flags))) {
-            Consumer<InlineSuggestionsRequest> inlineSuggestionsRequestConsumer =
-                mAssistReceiver.newAutofillRequestLocked(viewState,
-                    /* isInlineRequest= */ true);
+        if ((mSessionFlags.mInlineSupportedByService || mSessionFlags.mClientSuggestionsEnabled)
+                && remoteRenderService != null
+                && (isViewFocusedLocked(flags) || (isRequestSupportFillDialog(flags)))) {
+            final Consumer<InlineSuggestionsRequest> inlineSuggestionsRequestConsumer;
+            if (mSessionFlags.mClientSuggestionsEnabled) {
+                final int finalRequestId = requestId;
+                inlineSuggestionsRequestConsumer = (inlineSuggestionsRequest) -> {
+                    // Using client suggestions
+                    synchronized (mLock) {
+                        onClientFillRequestLocked(finalRequestId, inlineSuggestionsRequest);
+                    }
+                    viewState.resetState(ViewState.STATE_PENDING_CREATE_INLINE_REQUEST);
+                };
+            } else {
+                inlineSuggestionsRequestConsumer = mAssistReceiver.newAutofillRequestLocked(
+                        viewState, /* isInlineRequest= */ true);
+            }
             if (inlineSuggestionsRequestConsumer != null) {
                 final AutofillId focusedId = mCurrentViewId;
                 final int requestIdCopy = requestId;
@@ -1244,10 +1278,18 @@
                 );
                 viewState.setState(ViewState.STATE_PENDING_CREATE_INLINE_REQUEST);
             }
+        } else if (mSessionFlags.mClientSuggestionsEnabled) {
+            // Request client suggestions for the dropdown mode
+            onClientFillRequestLocked(requestId, null);
         } else {
             mAssistReceiver.newAutofillRequestLocked(viewState, /* isInlineRequest= */ false);
         }
 
+        if (mSessionFlags.mClientSuggestionsEnabled) {
+            // Using client suggestions, unnecessary request AssistStructure
+            return;
+        }
+
         // Now request the assist structure data.
         requestAssistStructureLocked(requestId, flags);
     }
@@ -1354,6 +1396,11 @@
             mSessionFlags = new SessionFlags();
             mSessionFlags.mAugmentedAutofillOnly = forAugmentedAutofillOnly;
             mSessionFlags.mInlineSupportedByService = mService.isInlineSuggestionsEnabledLocked();
+            if (mContext.checkCallingPermission(PROVIDE_OWN_AUTOFILL_SUGGESTIONS)
+                    == PackageManager.PERMISSION_GRANTED) {
+                mSessionFlags.mClientSuggestionsEnabled =
+                        (mFlags & FLAG_ENABLED_CLIENT_SUGGESTIONS) != 0;
+            }
             setClientLocked(client);
         }
 
@@ -1494,14 +1541,15 @@
                 if (requestLog != null) {
                     requestLog.addTaggedData(MetricsEvent.FIELD_AUTOFILL_NUM_DATASETS, -1);
                 }
-                processNullResponseLocked(requestId, requestFlags);
+                processNullResponseOrFallbackLocked(requestId, requestFlags);
                 return;
             }
 
             // TODO: Check if this is required. We can still present datasets to the user even if
             //  traditional field classification is disabled.
             fieldClassificationIds = response.getFieldClassificationIds();
-            if (fieldClassificationIds != null && !mService.isFieldClassificationEnabledLocked()) {
+            if (!mSessionFlags.mClientSuggestionsEnabled && fieldClassificationIds != null
+                    && !mService.isFieldClassificationEnabledLocked()) {
                 Slog.w(TAG, "Ignoring " + response + " because field detection is disabled");
                 processNullResponseLocked(requestId, requestFlags);
                 return;
@@ -1635,7 +1683,9 @@
                         || (ArrayUtils.isEmpty(saveInfo.getOptionalIds())
                             && ArrayUtils.isEmpty(saveInfo.getRequiredIds())
                             && ((saveInfo.getFlags() & SaveInfo.FLAG_DELAY_SAVE) == 0)))
-                    && (ArrayUtils.isEmpty(response.getFieldClassificationIds())));
+                    && (ArrayUtils.isEmpty(response.getFieldClassificationIds())
+                        || (!mSessionFlags.mClientSuggestionsEnabled
+                        && !mService.isFieldClassificationEnabledLocked())));
         }
     }
 
@@ -2021,6 +2071,40 @@
         }
     }
 
+    @GuardedBy("mLock")
+    private void processNullResponseOrFallbackLocked(int requestId, int flags) {
+        if (!mSessionFlags.mClientSuggestionsEnabled) {
+            processNullResponseLocked(requestId, flags);
+            return;
+        }
+
+        // fallback to the default platform password manager
+        mSessionFlags.mClientSuggestionsEnabled = false;
+        mLastFillDialogTriggerIds = null;
+        // Log the existing FillResponse event.
+        mFillResponseEventLogger.logAndEndEvent();
+
+        final InlineSuggestionsRequest inlineRequest =
+                (mLastInlineSuggestionsRequest != null
+                        && mLastInlineSuggestionsRequest.first == requestId)
+                        ? mLastInlineSuggestionsRequest.second : null;
+
+        // Start a new FillRequest logger for client suggestion fallback.
+        mFillRequestEventLogger.startLogForNewRequest();
+        mRequestCount++;
+        mFillRequestEventLogger.maybeSetAppPackageUid(uid);
+        mFillRequestEventLogger.maybeSetFlags(
+            flags & ~FLAG_ENABLED_CLIENT_SUGGESTIONS);
+        mFillRequestEventLogger.maybeSetRequestTriggerReason(
+            TRIGGER_REASON_NORMAL_TRIGGER);
+        mFillRequestEventLogger.maybeSetIsClientSuggestionFallback(true);
+
+        mAssistReceiver.newAutofillRequestLocked(inlineRequest);
+        requestAssistStructureLocked(requestId,
+                flags & ~FLAG_ENABLED_CLIENT_SUGGESTIONS);
+        return;
+    }
+
     // FillServiceCallbacks
     @Override
     @SuppressWarnings("GuardedBy")
@@ -3147,20 +3231,6 @@
         final SaveInfo saveInfo = response == null ? null : response.getSaveInfo();
 
         /*
-         * Don't show save if the session has credman field
-         *
-         * TODO: add a new enum NO_SAVE_UI_CREDMAN
-         */
-        if (mSessionFlags.mScreenHasCredmanField) {
-            if (sVerbose) {
-                Slog.v(TAG, "Call to Session#showSaveLocked() rejected - "
-                        + "there is credman field in screen");
-            }
-            return new SaveResult(/* logSaveShown= */ false, /* removeSession= */ true,
-                    Event.NO_SAVE_UI_REASON_NONE);
-        }
-
-        /*
          * The Save dialog is only shown if all conditions below are met:
          *
          * - saveInfo is not null.
@@ -3890,10 +3960,6 @@
             return;
         }
 
-        if ((flags & FLAG_SCREEN_HAS_CREDMAN_FIELD) != 0) {
-            mSessionFlags.mScreenHasCredmanField = true;
-        }
-
         switch(action) {
             case ACTION_START_SESSION:
                 // View is triggering autofill.
@@ -4235,13 +4301,22 @@
             filterText = value.getTextValue().toString();
         }
 
-        final CharSequence serviceLabel;
-        final Drawable serviceIcon;
-        synchronized (this.mService.mLock) {
-            serviceLabel = mService.getServiceLabelLocked();
-            serviceIcon = mService.getServiceIconLocked();
+        final CharSequence targetLabel;
+        final Drawable targetIcon;
+        synchronized (mLock) {
+            if (mSessionFlags.mClientSuggestionsEnabled) {
+                final ApplicationInfo appInfo = ClientSuggestionsSession.getAppInfo(mComponentName,
+                        mService.getUserId());
+                targetLabel = ClientSuggestionsSession.getAppLabelLocked(
+                        mService.getMaster().getContext(), appInfo);
+                targetIcon = ClientSuggestionsSession.getAppIconLocked(
+                        mService.getMaster().getContext(), appInfo);
+            } else {
+                targetLabel = mService.getServiceLabelLocked();
+                targetIcon = mService.getServiceIconLocked();
+            }
         }
-        if (serviceLabel == null || serviceIcon == null) {
+        if (targetLabel == null || targetIcon == null) {
             wtf(null, "onFillReady(): no service label or icon");
             return;
         }
@@ -4302,7 +4377,7 @@
 
         getUiForShowing().showFillUi(filledId, response, filterText,
                 mService.getServicePackageName(), mComponentName,
-                serviceLabel, serviceIcon, this, mContext, id, mCompatMode);
+                targetLabel, targetIcon, this, mContext, id, mCompatMode);
 
         synchronized (mLock) {
             mPresentationStatsEventLogger.maybeSetCountShown(
@@ -4363,7 +4438,7 @@
 
     private boolean isFillDialogUiEnabled() {
         synchronized (mLock) {
-            return !mSessionFlags.mFillDialogDisabled && !mSessionFlags.mScreenHasCredmanField;
+            return !mSessionFlags.mFillDialogDisabled;
         }
     }
 
@@ -4504,6 +4579,17 @@
             return false;
         }
 
+        final InlineSuggestionsRequest request = inlineSuggestionsRequest.get();
+        if (mSessionFlags.mClientSuggestionsEnabled && !request.isClientSupported()
+                || !mSessionFlags.mClientSuggestionsEnabled && !request.isServiceSupported()) {
+            if (sDebug) {
+                Slog.d(TAG, "Inline suggestions not supported for "
+                        + (mSessionFlags.mClientSuggestionsEnabled ? "client" : "service")
+                        + ". Falling back to dropdown.");
+            }
+            return false;
+        }
+
         final RemoteInlineSuggestionRenderService remoteRenderService =
                 mService.getRemoteInlineSuggestionRenderServiceLocked();
         if (remoteRenderService == null) {
@@ -4518,8 +4604,8 @@
         }
 
         final InlineFillUi.InlineFillUiInfo inlineFillUiInfo =
-            new InlineFillUi.InlineFillUiInfo(inlineSuggestionsRequest.get(), focusedId,
-                filterText, remoteRenderService, userId, id);
+                new InlineFillUi.InlineFillUiInfo(request, focusedId,
+                        filterText, remoteRenderService, userId, id);
         InlineFillUi inlineFillUi = InlineFillUi.forAutofill(inlineFillUiInfo, response,
                 new InlineFillUi.InlineSuggestionUiCallback() {
                     @Override
@@ -5192,6 +5278,26 @@
         }
     }
 
+    @GuardedBy("mLock")
+    private void onClientFillRequestLocked(int requestId,
+            InlineSuggestionsRequest inlineSuggestionsRequest) {
+        if (mClientSuggestionsSession == null) {
+            mClientSuggestionsSession = new ClientSuggestionsSession(id, mClient, mHandler,
+                    mComponentName, this);
+        }
+
+        if (mContexts == null) {
+            mContexts = new ArrayList<>(1);
+        }
+        mContexts.add(new FillContext(requestId, new AssistStructure(), mCurrentViewId));
+
+        if (inlineSuggestionsRequest != null && !inlineSuggestionsRequest.isClientSupported()) {
+            inlineSuggestionsRequest = null;
+        }
+
+        mClientSuggestionsSession.onFillRequest(requestId, inlineSuggestionsRequest, mFlags);
+    }
+
     /**
      * The result of checking whether to show the save dialog, when session can be saved.
      *
diff --git a/services/backup/TEST_MAPPING b/services/backup/TEST_MAPPING
index 62706e74..e153230 100644
--- a/services/backup/TEST_MAPPING
+++ b/services/backup/TEST_MAPPING
@@ -1,6 +1,14 @@
 {
   "presubmit": [
     {
+      "name": "FrameworksMockingServicesTests",
+      "options": [
+        {
+          "include-filter": "com.android.server.backup"
+        }
+      ]
+    },
+    {
       "name": "CtsBackupTestCases",
       "options": [
         {
diff --git a/services/backup/java/com/android/server/backup/FullBackupJob.java b/services/backup/java/com/android/server/backup/FullBackupJob.java
index fe0e1c6..bab65ad 100644
--- a/services/backup/java/com/android/server/backup/FullBackupJob.java
+++ b/services/backup/java/com/android/server/backup/FullBackupJob.java
@@ -24,6 +24,7 @@
 import android.app.job.JobService;
 import android.content.ComponentName;
 import android.content.Context;
+import android.content.pm.PackageManager;
 import android.os.Bundle;
 import android.util.SparseArray;
 
@@ -52,13 +53,15 @@
         JobInfo.Builder builder = new JobInfo.Builder(getJobIdForUserId(userId), sIdleService);
         final BackupManagerConstants constants = userBackupManagerService.getConstants();
         synchronized (constants) {
-            builder.setRequiresDeviceIdle(true)
-                    .setRequiredNetworkType(constants.getFullBackupRequiredNetworkType())
+            builder.setRequiredNetworkType(constants.getFullBackupRequiredNetworkType())
                     .setRequiresCharging(constants.getFullBackupRequireCharging());
         }
         if (minDelay > 0) {
             builder.setMinimumLatency(minDelay);
         }
+        if (!ctx.getPackageManager().hasSystemFeature(PackageManager.FEATURE_WATCH)) {
+            builder.setRequiresDeviceIdle(true);
+        }
 
         Bundle extraInfo = new Bundle();
         extraInfo.putInt(USER_ID_EXTRA_KEY, userId);
@@ -114,7 +117,8 @@
         return false;
     }
 
-    private static int getJobIdForUserId(int userId) {
+    @VisibleForTesting
+    static int getJobIdForUserId(int userId) {
         return JobIdManager.getJobIdForUserId(MIN_JOB_ID, MAX_JOB_ID, userId);
     }
 }
diff --git a/services/backup/java/com/android/server/backup/KeyValueBackupJob.java b/services/backup/java/com/android/server/backup/KeyValueBackupJob.java
index 164bbea..9a788be 100644
--- a/services/backup/java/com/android/server/backup/KeyValueBackupJob.java
+++ b/services/backup/java/com/android/server/backup/KeyValueBackupJob.java
@@ -169,7 +169,8 @@
         sNextScheduledForUserId.delete(userId);
     }
 
-    private static int getJobIdForUserId(int userId) {
+    @VisibleForTesting
+    static int getJobIdForUserId(int userId) {
         return JobIdManager.getJobIdForUserId(MIN_JOB_ID, MAX_JOB_ID, userId);
     }
 }
diff --git a/services/backup/java/com/android/server/backup/UserBackupManagerService.java b/services/backup/java/com/android/server/backup/UserBackupManagerService.java
index 995e557..1098ce6 100644
--- a/services/backup/java/com/android/server/backup/UserBackupManagerService.java
+++ b/services/backup/java/com/android/server/backup/UserBackupManagerService.java
@@ -36,6 +36,7 @@
 import static com.android.server.backup.internal.BackupHandler.MSG_RUN_RESTORE;
 import static com.android.server.backup.internal.BackupHandler.MSG_SCHEDULE_BACKUP_PACKAGE;
 
+import android.annotation.NonNull;
 import android.annotation.Nullable;
 import android.annotation.UserIdInt;
 import android.app.ActivityManager;
@@ -508,7 +509,8 @@
 
     @VisibleForTesting
     UserBackupManagerService(Context context, PackageManager packageManager,
-            LifecycleOperationStorage operationStorage, TransportManager transportManager) {
+            LifecycleOperationStorage operationStorage, TransportManager transportManager,
+            BackupHandler backupHandler, BackupManagerConstants backupManagerConstants) {
         mContext = context;
 
         mUserId = 0;
@@ -516,6 +518,9 @@
         mPackageManager = packageManager;
         mOperationStorage = operationStorage;
         mTransportManager = transportManager;
+        mFullBackupQueue = new ArrayList<>();
+        mBackupHandler = backupHandler;
+        mConstants = backupManagerConstants;
 
         mBaseStateDir = null;
         mDataDir = null;
@@ -527,9 +532,7 @@
         mAgentTimeoutParameters = null;
         mActivityManagerInternal = null;
         mAlarmManager = null;
-        mConstants = null;
         mWakelock = null;
-        mBackupHandler = null;
         mBackupPreferences = null;
         mBackupPasswordManager = null;
         mPackageManagerBinder = null;
@@ -974,6 +977,7 @@
                 /* scheduler */ null);
     }
 
+    @NonNull
     private ArrayList<FullBackupEntry> readFullBackupSchedule() {
         boolean changed = false;
         ArrayList<FullBackupEntry> schedule = null;
@@ -987,11 +991,11 @@
                  DataInputStream in = new DataInputStream(bufStream)) {
                 int version = in.readInt();
                 if (version != SCHEDULE_FILE_VERSION) {
-                    Slog.e(
-                            TAG,
-                            addUserIdToLogMessage(
-                                    mUserId, "Unknown backup schedule version " + version));
-                    return null;
+                    // The file version doesn't match the expected value.
+                    // Since this is within a "try" block, this exception will be treated like
+                    // any other exception, and caught below.
+                    throw new IllegalArgumentException("Unknown backup schedule version "
+                            + version);
                 }
 
                 final int numPackages = in.readInt();
diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
index 6b99494..93224cb 100644
--- a/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
+++ b/services/companion/java/com/android/server/companion/CompanionDeviceManagerService.java
@@ -17,7 +17,10 @@
 
 package com.android.server.companion;
 
+import static android.Manifest.permission.ASSOCIATE_COMPANION_DEVICES;
+import static android.Manifest.permission.DELIVER_COMPANION_MESSAGES;
 import static android.Manifest.permission.MANAGE_COMPANION_DEVICES;
+import static android.Manifest.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE;
 import static android.app.ActivityManager.RunningAppProcessInfo.IMPORTANCE_VISIBLE;
 import static android.companion.AssociationRequest.DEVICE_PROFILE_AUTOMOTIVE_PROJECTION;
 import static android.content.pm.PackageManager.CERT_INPUT_SHA256;
@@ -34,7 +37,6 @@
 import static com.android.server.companion.PackageUtils.getPackageInfo;
 import static com.android.server.companion.PermissionsUtils.checkCallerCanManageCompanionDevice;
 import static com.android.server.companion.PermissionsUtils.enforceCallerCanManageAssociationsForPackage;
-import static com.android.server.companion.PermissionsUtils.enforceCallerCanManageCompanionDevice;
 import static com.android.server.companion.PermissionsUtils.enforceCallerIsSystemOr;
 import static com.android.server.companion.PermissionsUtils.enforceCallerIsSystemOrCanInteractWithUserId;
 import static com.android.server.companion.PermissionsUtils.sanitizeWithCallerChecks;
@@ -44,6 +46,7 @@
 import static java.util.concurrent.TimeUnit.DAYS;
 import static java.util.concurrent.TimeUnit.MINUTES;
 
+import android.annotation.EnforcePermission;
 import android.annotation.NonNull;
 import android.annotation.Nullable;
 import android.annotation.SuppressLint;
@@ -603,29 +606,33 @@
         }
 
         @Override
+        @EnforcePermission(MANAGE_COMPANION_DEVICES)
         public List<AssociationInfo> getAllAssociationsForUser(int userId) throws RemoteException {
+            getAllAssociationsForUser_enforcePermission();
+
             enforceCallerIsSystemOrCanInteractWithUserId(getContext(), userId);
-            enforceCallerCanManageCompanionDevice(getContext(), "getAllAssociationsForUser");
 
             return mAssociationStore.getAssociationsForUser(userId);
         }
 
         @Override
+        @EnforcePermission(MANAGE_COMPANION_DEVICES)
         public void addOnAssociationsChangedListener(IOnAssociationsChangedListener listener,
                 int userId) {
+            addOnAssociationsChangedListener_enforcePermission();
+
             enforceCallerIsSystemOrCanInteractWithUserId(getContext(), userId);
-            enforceCallerCanManageCompanionDevice(getContext(),
-                    "addOnAssociationsChangedListener");
 
             mListeners.register(listener, userId);
         }
 
         @Override
+        @EnforcePermission(MANAGE_COMPANION_DEVICES)
         public void removeOnAssociationsChangedListener(IOnAssociationsChangedListener listener,
                 int userId) {
+            removeOnAssociationsChangedListener_enforcePermission();
+
             enforceCallerIsSystemOrCanInteractWithUserId(getContext(), userId);
-            enforceCallerCanManageCompanionDevice(
-                    getContext(), "removeOnAssociationsChangedListener");
 
             mListeners.unregister(listener);
         }
@@ -657,6 +664,10 @@
             mTransportManager.removeListener(messageType, listener);
         }
 
+        /**
+         * @deprecated use {@link #disassociate(int)} instead
+         */
+        @Deprecated
         @Override
         public void legacyDisassociate(String deviceMacAddress, String packageName, int userId) {
             Log.i(TAG, "legacyDisassociate() pkg=u" + userId + "/" + packageName
@@ -713,10 +724,10 @@
         }
 
         @Override
+        @EnforcePermission(MANAGE_COMPANION_DEVICES)
         public boolean isDeviceAssociatedForWifiConnection(String packageName, String macAddress,
                 int userId) {
-            getContext().enforceCallingOrSelfPermission(
-                    MANAGE_COMPANION_DEVICES, "isDeviceAssociated");
+            isDeviceAssociatedForWifiConnection_enforcePermission();
 
             boolean bypassMacPermission = getContext().getPackageManager().checkPermission(
                     android.Manifest.permission.COMPANION_APPROVE_WIFI_CONNECTIONS, packageName)
@@ -730,15 +741,19 @@
         }
 
         @Override
+        @EnforcePermission(REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE)
         public void registerDevicePresenceListenerService(String deviceAddress,
                 String callingPackage, int userId) throws RemoteException {
+            registerDevicePresenceListenerService_enforcePermission();
             // TODO: take the userId into account.
             registerDevicePresenceListenerActive(callingPackage, deviceAddress, true);
         }
 
         @Override
+        @EnforcePermission(REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE)
         public void unregisterDevicePresenceListenerService(String deviceAddress,
                 String callingPackage, int userId) throws RemoteException {
+            unregisterDevicePresenceListenerService_enforcePermission();
             // TODO: take the userId into account.
             registerDevicePresenceListenerActive(callingPackage, deviceAddress, false);
         }
@@ -758,14 +773,20 @@
         }
 
         @Override
+        @EnforcePermission(DELIVER_COMPANION_MESSAGES)
         public void attachSystemDataTransport(String packageName, int userId, int associationId,
                 ParcelFileDescriptor fd) {
+            attachSystemDataTransport_enforcePermission();
+
             getAssociationWithCallerChecks(associationId);
             mTransportManager.attachSystemDataTransport(packageName, userId, associationId, fd);
         }
 
         @Override
+        @EnforcePermission(DELIVER_COMPANION_MESSAGES)
         public void detachSystemDataTransport(String packageName, int userId, int associationId) {
+            detachSystemDataTransport_enforcePermission();
+
             getAssociationWithCallerChecks(associationId);
             mTransportManager.detachSystemDataTransport(packageName, userId, associationId);
         }
@@ -834,9 +855,6 @@
                         + " deviceAddress=" + deviceAddress);
             }
 
-            getContext().enforceCallingOrSelfPermission(
-                    android.Manifest.permission.REQUEST_OBSERVE_COMPANION_DEVICE_PRESENCE,
-                    "[un]registerDevicePresenceListenerService");
             final int userId = getCallingUserId();
             enforceCallerIsSystemOr(userId, packageName);
 
@@ -879,17 +897,17 @@
         }
 
         @Override
+        @EnforcePermission(ASSOCIATE_COMPANION_DEVICES)
         public void createAssociation(String packageName, String macAddress, int userId,
                 byte[] certificate) {
+            createAssociation_enforcePermission();
+
             if (!getContext().getPackageManager().hasSigningCertificate(
                     packageName, certificate, CERT_INPUT_SHA256)) {
                 Slog.e(TAG, "Given certificate doesn't match the package certificate.");
                 return;
             }
 
-            getContext().enforceCallingOrSelfPermission(
-                    android.Manifest.permission.ASSOCIATE_COMPANION_DEVICES, "createAssociation");
-
             final MacAddress macAddressObj = MacAddress.fromString(macAddress);
             createNewAssociation(userId, packageName, macAddressObj, null, null, false);
         }
diff --git a/services/companion/java/com/android/server/companion/CompanionDeviceShellCommand.java b/services/companion/java/com/android/server/companion/CompanionDeviceShellCommand.java
index 04fbab4..c79466f 100644
--- a/services/companion/java/com/android/server/companion/CompanionDeviceShellCommand.java
+++ b/services/companion/java/com/android/server/companion/CompanionDeviceShellCommand.java
@@ -341,7 +341,7 @@
         pw.println("  remove-inactive-associations");
         pw.println("      Remove self-managed associations that have not been active ");
         pw.println("      for a long time (90 days or as configured via ");
-        pw.println("      \"debug.cdm.cdmservice.cleanup_time_window\" system property). ");
+        pw.println("      \"debug.cdm.cdmservice.removal_time_window\" system property). ");
         pw.println("      USE FOR DEBUGGING AND/OR TESTING PURPOSES ONLY.");
 
         pw.println("  create-emulated-transport <ASSOCIATION_ID>");
diff --git a/services/companion/java/com/android/server/companion/PermissionsUtils.java b/services/companion/java/com/android/server/companion/PermissionsUtils.java
index 0ff3fb7..f4e14df 100644
--- a/services/companion/java/com/android/server/companion/PermissionsUtils.java
+++ b/services/companion/java/com/android/server/companion/PermissionsUtils.java
@@ -163,13 +163,6 @@
         return context.checkCallingPermission(MANAGE_COMPANION_DEVICES) == PERMISSION_GRANTED;
     }
 
-    static void enforceCallerCanManageCompanionDevice(@NonNull Context context,
-            @Nullable String message) {
-        if (getCallingUid() == SYSTEM_UID) return;
-
-        context.enforceCallingPermission(MANAGE_COMPANION_DEVICES, message);
-    }
-
     static void enforceCallerCanManageAssociationsForPackage(@NonNull Context context,
             @UserIdInt int userId, @NonNull String packageName,
             @Nullable String actionDescription) {
diff --git a/services/companion/java/com/android/server/companion/transport/CompanionTransportManager.java b/services/companion/java/com/android/server/companion/transport/CompanionTransportManager.java
index 0f00f5f..bc537ac 100644
--- a/services/companion/java/com/android/server/companion/transport/CompanionTransportManager.java
+++ b/services/companion/java/com/android/server/companion/transport/CompanionTransportManager.java
@@ -16,8 +16,6 @@
 
 package com.android.server.companion.transport;
 
-import static android.Manifest.permission.DELIVER_COMPANION_MESSAGES;
-
 import static com.android.server.companion.transport.Transport.MESSAGE_REQUEST_PERMISSION_RESTORE;
 
 import android.annotation.NonNull;
@@ -155,8 +153,6 @@
      * third-party companion apps.
      */
     private void enforceCallerCanTransportSystemData(String packageName, int userId) {
-        mContext.enforceCallingOrSelfPermission(DELIVER_COMPANION_MESSAGES, TAG);
-
         try {
             final ApplicationInfo info = mContext.getPackageManager().getApplicationInfoAsUser(
                     packageName, 0, userId);
diff --git a/services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java b/services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java
index 6b55d7e..e1b37e5 100644
--- a/services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java
+++ b/services/companion/java/com/android/server/companion/virtual/VirtualDeviceImpl.java
@@ -49,6 +49,7 @@
 import android.content.Intent;
 import android.content.IntentFilter;
 import android.content.pm.ActivityInfo;
+import android.content.pm.PackageManager;
 import android.graphics.PointF;
 import android.hardware.display.DisplayManager;
 import android.hardware.display.DisplayManagerGlobal;
@@ -504,13 +505,7 @@
     public void createVirtualDpad(VirtualDpadConfig config, @NonNull IBinder deviceToken) {
         super.createVirtualDpad_enforcePermission();
         Objects.requireNonNull(config);
-        synchronized (mVirtualDeviceLock) {
-            if (!mVirtualDisplays.contains(config.getAssociatedDisplayId())) {
-                throw new SecurityException(
-                        "Cannot create a virtual dpad for a display not associated with "
-                                + "this virtual device");
-            }
-        }
+        checkVirtualInputDeviceDisplayIdAssociation(config.getAssociatedDisplayId());
         final long ident = Binder.clearCallingIdentity();
         try {
             mInputController.createDpad(config.getInputDeviceName(), config.getVendorId(),
@@ -525,12 +520,8 @@
     public void createVirtualKeyboard(VirtualKeyboardConfig config, @NonNull IBinder deviceToken) {
         super.createVirtualKeyboard_enforcePermission();
         Objects.requireNonNull(config);
+        checkVirtualInputDeviceDisplayIdAssociation(config.getAssociatedDisplayId());
         synchronized (mVirtualDeviceLock) {
-            if (!mVirtualDisplays.contains(config.getAssociatedDisplayId())) {
-                throw new SecurityException(
-                        "Cannot create a virtual keyboard for a display not associated with "
-                                + "this virtual device");
-            }
             mLocaleList = LocaleList.forLanguageTags(config.getLanguageTag());
         }
         final long ident = Binder.clearCallingIdentity();
@@ -548,13 +539,7 @@
     public void createVirtualMouse(VirtualMouseConfig config, @NonNull IBinder deviceToken) {
         super.createVirtualMouse_enforcePermission();
         Objects.requireNonNull(config);
-        synchronized (mVirtualDeviceLock) {
-            if (!mVirtualDisplays.contains(config.getAssociatedDisplayId())) {
-                throw new SecurityException(
-                        "Cannot create a virtual mouse for a display not associated with this "
-                                + "virtual device");
-            }
-        }
+        checkVirtualInputDeviceDisplayIdAssociation(config.getAssociatedDisplayId());
         final long ident = Binder.clearCallingIdentity();
         try {
             mInputController.createMouse(config.getInputDeviceName(), config.getVendorId(),
@@ -570,13 +555,7 @@
             @NonNull IBinder deviceToken) {
         super.createVirtualTouchscreen_enforcePermission();
         Objects.requireNonNull(config);
-        synchronized (mVirtualDeviceLock) {
-            if (!mVirtualDisplays.contains(config.getAssociatedDisplayId())) {
-                throw new SecurityException(
-                        "Cannot create a virtual touchscreen for a display not associated with "
-                                + "this virtual device");
-            }
-        }
+        checkVirtualInputDeviceDisplayIdAssociation(config.getAssociatedDisplayId());
         int screenHeight = config.getHeight();
         int screenWidth = config.getWidth();
         if (screenHeight <= 0 || screenWidth <= 0) {
@@ -601,13 +580,7 @@
             @NonNull IBinder deviceToken) {
         super.createVirtualNavigationTouchpad_enforcePermission();
         Objects.requireNonNull(config);
-        synchronized (mVirtualDeviceLock) {
-            if (!mVirtualDisplays.contains(config.getAssociatedDisplayId())) {
-                throw new SecurityException(
-                        "Cannot create a virtual navigation touchpad for a display not associated "
-                                + "with this virtual device");
-            }
-        }
+        checkVirtualInputDeviceDisplayIdAssociation(config.getAssociatedDisplayId());
         int touchpadHeight = config.getHeight();
         int touchpadWidth = config.getWidth();
         if (touchpadHeight <= 0 || touchpadWidth <= 0) {
@@ -988,7 +961,21 @@
         }
 
         releaseOwnedVirtualDisplayResources(virtualDisplayWrapper);
+    }
 
+    private void checkVirtualInputDeviceDisplayIdAssociation(int displayId) {
+        if (mContext.checkCallingPermission(android.Manifest.permission.INJECT_EVENTS)
+                    == PackageManager.PERMISSION_GRANTED) {
+            // The INJECT_EVENTS permission allows for injecting input to any window / display.
+            return;
+        }
+        synchronized (mVirtualDeviceLock) {
+            if (!mVirtualDisplays.contains(displayId)) {
+                throw new SecurityException(
+                        "Cannot create a virtual input device for display " + displayId
+                                + " which not associated with this virtual device");
+            }
+        }
     }
 
     /**
diff --git a/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java b/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java
index e9b9980..bc24cf3 100644
--- a/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java
+++ b/services/companion/java/com/android/server/companion/virtual/VirtualDeviceManagerService.java
@@ -310,6 +310,7 @@
                     }
                 };
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CREATE_VIRTUAL_DEVICE)
         @Override // Binder call
         public IVirtualDevice createVirtualDevice(
                 IBinder token,
@@ -318,9 +319,7 @@
                 @NonNull VirtualDeviceParams params,
                 @NonNull IVirtualDeviceActivityListener activityListener,
                 @NonNull IVirtualDeviceSoundEffectListener soundEffectListener) {
-            getContext().enforceCallingOrSelfPermission(
-                    android.Manifest.permission.CREATE_VIRTUAL_DEVICE,
-                    "createVirtualDevice");
+            createVirtualDevice_enforcePermission();
             final int callingUid = getCallingUid();
             if (!PermissionUtils.validateCallingPackageName(getContext(), packageName)) {
                 throw new SecurityException(
diff --git a/services/core/Android.bp b/services/core/Android.bp
index f8d19ec..63f8ae0 100644
--- a/services/core/Android.bp
+++ b/services/core/Android.bp
@@ -74,8 +74,8 @@
         "{ ! (diff $(out) $(location :services.core.protolog.json) | grep -q '^<') || " +
         "{ echo -e '\\n\\n################################################################\\n#\\n" +
         "#  ERROR: ProtoLog viewer config is stale.  To update it, run:\\n#\\n" +
-        "#  cp $(location :generate-protolog.json) " +
-        "$(location :services.core.protolog.json)\\n#\\n" +
+        "#  cp $${ANDROID_BUILD_TOP}/$(location :generate-protolog.json) " +
+        "$${ANDROID_BUILD_TOP}/$(location :services.core.protolog.json)\\n#\\n" +
         "################################################################\\n\\n' >&2 && false; } }",
     out: ["services.core.protolog.json"],
 }
@@ -186,6 +186,7 @@
         "com.android.sysprop.watchdog",
         "ImmutabilityAnnotation",
         "securebox",
+        "apache-commons-math",
     ],
     javac_shard_size: 50,
     javacflags: [
@@ -202,9 +203,9 @@
     srcs: [":services.core.unboosted"],
     tools: ["lockedregioncodeinjection"],
     cmd: "$(location lockedregioncodeinjection) " +
-        "  --targets \"Lcom/android/server/am/ActivityManagerService;,Lcom/android/server/am/ActivityManagerGlobalLock;,Lcom/android/server/wm/WindowManagerGlobalLock;\" " +
-        "  --pre \"com/android/server/am/ActivityManagerService.boostPriorityForLockedSection,com/android/server/am/ActivityManagerService.boostPriorityForProcLockedSection,com/android/server/wm/WindowManagerService.boostPriorityForLockedSection\" " +
-        "  --post \"com/android/server/am/ActivityManagerService.resetPriorityAfterLockedSection,com/android/server/am/ActivityManagerService.resetPriorityAfterProcLockedSection,com/android/server/wm/WindowManagerService.resetPriorityAfterLockedSection\" " +
+        "  --targets \"Lcom/android/server/am/ActivityManagerService;,Lcom/android/server/am/ActivityManagerGlobalLock;,Lcom/android/server/wm/WindowManagerGlobalLock;,Lcom/android/server/pm/PackageManagerTracedLock;\" " +
+        "  --pre \"com/android/server/am/ActivityManagerService.boostPriorityForLockedSection,com/android/server/am/ActivityManagerService.boostPriorityForProcLockedSection,com/android/server/wm/WindowManagerService.boostPriorityForLockedSection,com/android/server/pm/PackageManagerService.boostPriorityForPackageManagerTracedLockedSection\" " +
+        "  --post \"com/android/server/am/ActivityManagerService.resetPriorityAfterLockedSection,com/android/server/am/ActivityManagerService.resetPriorityAfterProcLockedSection,com/android/server/wm/WindowManagerService.resetPriorityAfterLockedSection,com/android/server/pm/PackageManagerService.resetPriorityAfterPackageManagerTracedLockedSection\" " +
         "  -o $(out) " +
         "  -i $(in)",
     out: ["services.core.priorityboosted.jar"],
diff --git a/services/core/java/android/content/pm/PackageManagerInternal.java b/services/core/java/android/content/pm/PackageManagerInternal.java
index a305ed3..9869b75 100644
--- a/services/core/java/android/content/pm/PackageManagerInternal.java
+++ b/services/core/java/android/content/pm/PackageManagerInternal.java
@@ -44,11 +44,13 @@
 import android.util.SparseArray;
 
 import com.android.internal.util.function.pooled.PooledLambda;
+import com.android.permission.persistence.RuntimePermissionsState;
 import com.android.server.pm.Installer.LegacyDexoptDisabledException;
 import com.android.server.pm.KnownPackages;
 import com.android.server.pm.PackageList;
 import com.android.server.pm.PackageSetting;
 import com.android.server.pm.dex.DynamicCodeLogger;
+import com.android.server.pm.permission.LegacyPermissionSettings;
 import com.android.server.pm.pkg.AndroidPackage;
 import com.android.server.pm.pkg.PackageStateInternal;
 import com.android.server.pm.pkg.SharedUserApi;
@@ -1083,6 +1085,23 @@
     public abstract void writePermissionSettings(@NonNull @UserIdInt int[] userIds, boolean async);
 
     /**
+     * Read legacy permission definitions for permissions migration to new permission subsystem.
+     * Note that this api is supposed to be used for permissions migration only.
+     */
+    public abstract LegacyPermissionSettings getLegacyPermissions();
+
+    /**
+     * Read legacy permission states for permissions migration to new permission subsystem.
+     * Note that this api is supposed to be used for permissions state migration only.
+     */
+    public abstract RuntimePermissionsState getLegacyPermissionsState(@UserIdInt int userId);
+
+    /**
+     * @return permissions file version for the given user.
+     */
+    public abstract int getLegacyPermissionsVersion(@UserIdInt int userId);
+
+    /**
      * Returns {@code true} if the caller is the installer of record for the given package.
      * Otherwise, {@code false}.
      */
diff --git a/services/core/java/com/android/server/BootReceiver.java b/services/core/java/com/android/server/BootReceiver.java
index 572e9c2..7d016c8 100644
--- a/services/core/java/com/android/server/BootReceiver.java
+++ b/services/core/java/com/android/server/BootReceiver.java
@@ -362,10 +362,8 @@
                             PosixFilePermissions.fromString("rw-rw----"));
 
                     // Write the new proto container proto with headers.
-                    ParcelFileDescriptor pfd;
-                    try {
-                        pfd = ParcelFileDescriptor.open(tombstoneProtoWithHeaders, MODE_READ_WRITE);
-
+                    try (ParcelFileDescriptor pfd = ParcelFileDescriptor.open(
+                            tombstoneProtoWithHeaders, MODE_READ_WRITE)) {
                         ProtoOutputStream protoStream = new ProtoOutputStream(
                                 pfd.getFileDescriptor());
                         protoStream.write(TombstoneWithHeadersProto.TOMBSTONE, tombstoneBytes);
@@ -379,6 +377,8 @@
                     } catch (FileNotFoundException ex) {
                         Slog.e(TAG, "failed to open for write: " + tombstoneProtoWithHeaders, ex);
                         throw ex;
+                    } catch (IOException ex) {
+                        Slog.e(TAG, "IO exception during write: " + tombstoneProtoWithHeaders, ex);
                     } finally {
                         // Remove the temporary file.
                         if (tombstoneProtoWithHeaders != null) {
diff --git a/services/core/java/com/android/server/DockObserver.java b/services/core/java/com/android/server/DockObserver.java
index fb527c1..9554e63 100644
--- a/services/core/java/com/android/server/DockObserver.java
+++ b/services/core/java/com/android/server/DockObserver.java
@@ -20,9 +20,8 @@
 import android.content.Context;
 import android.content.Intent;
 import android.database.ContentObserver;
-import android.media.AudioManager;
+import android.media.AudioAttributes;
 import android.media.Ringtone;
-import android.media.RingtoneManager;
 import android.net.Uri;
 import android.os.Binder;
 import android.os.Handler;
@@ -306,11 +305,16 @@
                     if (soundPath != null) {
                         final Uri soundUri = Uri.parse("file://" + soundPath);
                         if (soundUri != null) {
-                            final Ringtone sfx = RingtoneManager.getRingtone(
-                                    getContext(), soundUri);
+                            AudioAttributes audioAttributes = new AudioAttributes.Builder()
+                                    .setUsage(AudioAttributes.USAGE_ASSISTANCE_SONIFICATION)
+                                    .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
+                                    .build();
+                            final Ringtone sfx = new Ringtone.Builder(getContext(),
+                                    Ringtone.MEDIA_SOUND, audioAttributes)
+                                    .setUri(soundUri)
+                                    .setPreferBuiltinDevice()
+                                    .build();
                             if (sfx != null) {
-                                sfx.setStreamType(AudioManager.STREAM_SYSTEM);
-                                sfx.preferBuiltinDevice(true);
                                 sfx.play();
                             }
                         }
diff --git a/services/core/java/com/android/server/SystemUpdateManagerService.java b/services/core/java/com/android/server/SystemUpdateManagerService.java
index 811a780..d5e7be5 100644
--- a/services/core/java/com/android/server/SystemUpdateManagerService.java
+++ b/services/core/java/com/android/server/SystemUpdateManagerService.java
@@ -86,9 +86,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.RECOVERY)
     @Override
     public void updateSystemUpdateInfo(PersistableBundle infoBundle) {
-        mContext.enforceCallingOrSelfPermission(Manifest.permission.RECOVERY, TAG);
+        updateSystemUpdateInfo_enforcePermission();
 
         int status = infoBundle.getInt(KEY_STATUS, STATUS_UNKNOWN);
         if (status == STATUS_UNKNOWN) {
diff --git a/services/core/java/com/android/server/TEST_MAPPING b/services/core/java/com/android/server/TEST_MAPPING
index ae095b5..21a9a9f 100644
--- a/services/core/java/com/android/server/TEST_MAPPING
+++ b/services/core/java/com/android/server/TEST_MAPPING
@@ -54,23 +54,7 @@
         },
         {
             "name": "BinaryTransparencyHostTest",
-            "file_patterns": [
-                "BinaryTransparencyService\\.java"
-            ]
-        },
-        {
-            "name": "CtsMediaProjectionTestCases",
-            "options": [
-                {
-                    "exclude-annotation": "android.platform.test.annotations.FlakyTest"
-                },
-                {
-                    "exclude-annotation": "androidx.test.filters.FlakyTest"
-                },
-                {
-                    "exclude-annotation": "org.junit.Ignore"
-                }
-            ]
+            "file_patterns": ["BinaryTransparencyService\\.java"]
         },
         {
             // GWP-ASan's CTS test ensures that recoverable tombstones work,
diff --git a/services/core/java/com/android/server/UiModeManagerService.java b/services/core/java/com/android/server/UiModeManagerService.java
index 55e805a..dc0f901 100644
--- a/services/core/java/com/android/server/UiModeManagerService.java
+++ b/services/core/java/com/android/server/UiModeManagerService.java
@@ -65,6 +65,7 @@
 import android.os.Binder;
 import android.os.Handler;
 import android.os.IBinder;
+import android.os.PermissionEnforcer;
 import android.os.PowerManager;
 import android.os.PowerManager.ServiceType;
 import android.os.PowerManagerInternal;
@@ -199,6 +200,8 @@
     private final LocalService mLocalService = new LocalService();
     private PowerManagerInternal mLocalPowerManager;
 
+    private final IUiModeManager.Stub mService;
+
     @GuardedBy("mLock")
     private final SparseArray<RemoteCallbackList<IUiModeManagerCallback>> mUiModeManagerCallbacks =
             new SparseArray<>();
@@ -221,6 +224,7 @@
     protected UiModeManagerService(Context context, boolean setupWizardComplete,
             TwilightManager tm, Injector injector) {
         super(context);
+        mService = new Stub(context);
         mConfiguration.setToDefaults();
         mSetupWizardComplete = setupWizardComplete;
         mTwilightManager = tm;
@@ -663,7 +667,11 @@
         }
     }
 
-    private final IUiModeManager.Stub mService = new IUiModeManager.Stub() {
+    private final class Stub extends IUiModeManager.Stub {
+        Stub(Context context) {
+            super(PermissionEnforcer.fromContext(context));
+        }
+
         @Override
         public void addCallback(IUiModeManagerCallback callback) {
             int userId = getCallingUserId();
@@ -851,25 +859,17 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_DAY_NIGHT_MODE)
         @Override
         public void setNightModeCustomType(@NightModeCustomType int nightModeCustomType) {
-            if (getContext().checkCallingOrSelfPermission(
-                    android.Manifest.permission.MODIFY_DAY_NIGHT_MODE)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException(
-                        "setNightModeCustomType requires MODIFY_DAY_NIGHT_MODE permission");
-            }
+            setNightModeCustomType_enforcePermission();
             setNightModeInternal(MODE_NIGHT_CUSTOM, nightModeCustomType);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_DAY_NIGHT_MODE)
         @Override
         public  @NightModeCustomReturnType int getNightModeCustomType() {
-            if (getContext().checkCallingOrSelfPermission(
-                    android.Manifest.permission.MODIFY_DAY_NIGHT_MODE)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException(
-                        "getNightModeCustomType requires MODIFY_DAY_NIGHT_MODE permission");
-            }
+            getNightModeCustomType_enforcePermission();
             synchronized (mLock) {
                 return mNightModeCustomType;
             }
@@ -1098,10 +1098,10 @@
             return releaseProjectionUnchecked(projectionType, callingPackage);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.READ_PROJECTION_STATE)
         @Override
         public @UiModeManager.ProjectionType int getActiveProjectionTypes() {
-            getContext().enforceCallingOrSelfPermission(
-                    android.Manifest.permission.READ_PROJECTION_STATE, "getActiveProjectionTypes");
+            getActiveProjectionTypes_enforcePermission();
             @UiModeManager.ProjectionType int projectionTypeFlag = PROJECTION_TYPE_NONE;
             synchronized (mLock) {
                 if (mProjectionHolders != null) {
@@ -1115,11 +1115,11 @@
             return projectionTypeFlag;
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.READ_PROJECTION_STATE)
         @Override
         public List<String> getProjectingPackages(
                 @UiModeManager.ProjectionType int projectionType) {
-            getContext().enforceCallingOrSelfPermission(
-                    android.Manifest.permission.READ_PROJECTION_STATE, "getProjectionState");
+            getProjectingPackages_enforcePermission();
             synchronized (mLock) {
                 List<String> packageNames = new ArrayList<>();
                 populateWithRelevantActivePackageNames(projectionType, packageNames);
@@ -1127,11 +1127,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.READ_PROJECTION_STATE)
         public void addOnProjectionStateChangedListener(IOnProjectionStateChangedListener listener,
                 @UiModeManager.ProjectionType int projectionType) {
-            getContext().enforceCallingOrSelfPermission(
-                    android.Manifest.permission.READ_PROJECTION_STATE,
-                    "addOnProjectionStateChangedListener");
+            addOnProjectionStateChangedListener_enforcePermission();
             if (projectionType == PROJECTION_TYPE_NONE) {
                 return;
             }
@@ -1161,11 +1160,10 @@
         }
 
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.READ_PROJECTION_STATE)
         public void removeOnProjectionStateChangedListener(
                 IOnProjectionStateChangedListener listener) {
-            getContext().enforceCallingOrSelfPermission(
-                    android.Manifest.permission.READ_PROJECTION_STATE,
-                    "removeOnProjectionStateChangedListener");
+            removeOnProjectionStateChangedListener_enforcePermission();
             synchronized (mLock) {
                 if (mProjectionListeners != null) {
                     for (int i = 0; i < mProjectionListeners.size(); ++i) {
diff --git a/services/core/java/com/android/server/accounts/AccountManagerService.java b/services/core/java/com/android/server/accounts/AccountManagerService.java
index 578f520..1f8a499 100644
--- a/services/core/java/com/android/server/accounts/AccountManagerService.java
+++ b/services/core/java/com/android/server/accounts/AccountManagerService.java
@@ -356,13 +356,15 @@
             @Override
             public void onPackageAdded(String packageName, int uid) {
                 // Called on a handler, and running as the system
-                cancelAccountAccessRequestNotificationIfNeeded(uid, true);
+                UserAccounts accounts = getUserAccounts(UserHandle.getUserId(uid));
+                cancelAccountAccessRequestNotificationIfNeeded(uid, true, accounts);
             }
 
             @Override
             public void onPackageUpdateFinished(String packageName, int uid) {
                 // Called on a handler, and running as the system
-                cancelAccountAccessRequestNotificationIfNeeded(uid, true);
+                UserAccounts accounts = getUserAccounts(UserHandle.getUserId(uid));
+                cancelAccountAccessRequestNotificationIfNeeded(uid, true, accounts);
             }
         }.register(mContext, mHandler.getLooper(), UserHandle.ALL, true);
 
@@ -379,7 +381,9 @@
                     if (mode == AppOpsManager.MODE_ALLOWED) {
                         final long identity = Binder.clearCallingIdentity();
                         try {
-                            cancelAccountAccessRequestNotificationIfNeeded(packageName, uid, true);
+                            UserAccounts accounts = getUserAccounts(userId);
+                            cancelAccountAccessRequestNotificationIfNeeded(
+                                    packageName, uid, true, accounts);
                         } finally {
                             Binder.restoreCallingIdentity(identity);
                         }
@@ -417,10 +421,10 @@
                                 return;
                             }
                         }
-
+                        UserAccounts userAccounts = getUserAccounts(UserHandle.getUserId(uid));
                         for (Account account : accounts) {
                             cancelAccountAccessRequestNotificationIfNeeded(
-                                    account, uid, packageName, true);
+                                    account, uid, packageName, true, userAccounts);
                         }
                     }
                 } finally {
@@ -440,39 +444,40 @@
     }
 
     private void cancelAccountAccessRequestNotificationIfNeeded(int uid,
-            boolean checkAccess) {
+            boolean checkAccess, UserAccounts userAccounts) {
         Account[] accounts = getAccountsAsUser(null, UserHandle.getUserId(uid), "android");
         for (Account account : accounts) {
-            cancelAccountAccessRequestNotificationIfNeeded(account, uid, checkAccess);
+            cancelAccountAccessRequestNotificationIfNeeded(account, uid, checkAccess, userAccounts);
         }
     }
 
     private void cancelAccountAccessRequestNotificationIfNeeded(String packageName, int uid,
-            boolean checkAccess) {
+            boolean checkAccess, UserAccounts userAccounts) {
         Account[] accounts = getAccountsAsUser(null, UserHandle.getUserId(uid), "android");
         for (Account account : accounts) {
-            cancelAccountAccessRequestNotificationIfNeeded(account, uid, packageName, checkAccess);
+            cancelAccountAccessRequestNotificationIfNeeded(account,
+                    uid, packageName, checkAccess, userAccounts);
         }
     }
 
     private void cancelAccountAccessRequestNotificationIfNeeded(Account account, int uid,
-            boolean checkAccess) {
+            boolean checkAccess, UserAccounts accounts) {
         String[] packageNames = mPackageManager.getPackagesForUid(uid);
         if (packageNames != null) {
             for (String packageName : packageNames) {
                 cancelAccountAccessRequestNotificationIfNeeded(account, uid,
-                        packageName, checkAccess);
+                        packageName, checkAccess, accounts);
             }
         }
     }
 
     private void cancelAccountAccessRequestNotificationIfNeeded(Account account,
-            int uid, String packageName, boolean checkAccess) {
+            int uid, String packageName, boolean checkAccess, UserAccounts accounts) {
         if (!checkAccess || hasAccountAccess(account, packageName,
                 UserHandle.getUserHandleForUid(uid))) {
             cancelNotification(getCredentialPermissionNotificationId(account,
-                    AccountManager.ACCOUNT_ACCESS_TOKEN_TYPE, uid),
-                    UserHandle.getUserHandleForUid(uid));
+                    AccountManager.ACCOUNT_ACCESS_TOKEN_TYPE, uid, accounts),
+                    accounts);
         }
     }
 
@@ -482,14 +487,13 @@
         Bundle.setDefusable(extras, true);
         int callingUid = Binder.getCallingUid();
         int userId = UserHandle.getCallingUserId();
-        if (Log.isLoggable(TAG, Log.VERBOSE)) {
-            Log.v(TAG, "addAccountExplicitly: " + account + ", caller's uid " + callingUid
-                    + ", pid " + Binder.getCallingPid());
-        }
         Objects.requireNonNull(account, "account cannot be null");
+        Log.v(TAG, "addAccountExplicitly: caller's uid=" + callingUid + ", pid="
+                + Binder.getCallingPid() + ", packageName=" + opPackageName + ", accountType="
+                + account.type);
         if (!isAccountManagedByCaller(account.type, callingUid, userId)) {
-            String msg = String.format("uid %s cannot explicitly add accounts of type: %s",
-                    callingUid, account.type);
+            String msg = String.format("uid=%s, package=%s cannot explicitly add "
+                    + "accounts of type: %s", callingUid, opPackageName, account.type);
             throw new SecurityException(msg);
         }
         /*
@@ -2159,13 +2163,13 @@
          */
         cancelNotification(
                 getSigninRequiredNotificationId(accounts, accountToRename),
-                new UserHandle(accounts.userId));
+                accounts);
         synchronized(accounts.credentialsPermissionNotificationIds) {
             for (Pair<Pair<Account, String>, Integer> pair:
                     accounts.credentialsPermissionNotificationIds.keySet()) {
                 if (accountToRename.equals(pair.first.first)) {
                     NotificationId id = accounts.credentialsPermissionNotificationIds.get(pair);
-                    cancelNotification(id, new UserHandle(accounts.userId));
+                    cancelNotification(id, accounts);
                 }
             }
         }
@@ -2311,18 +2315,19 @@
                 response.onError(AccountManager.ERROR_CODE_MANAGEMENT_DISABLED_FOR_ACCOUNT_TYPE,
                         "User cannot modify accounts of this type (policy).");
             } catch (RemoteException re) {
+                Log.w(TAG, "RemoteException while removing account", re);
             }
             return;
         }
         final long identityToken = clearCallingIdentity();
         UserAccounts accounts = getUserAccounts(userId);
-        cancelNotification(getSigninRequiredNotificationId(accounts, account), user);
+        cancelNotification(getSigninRequiredNotificationId(accounts, account), accounts);
         synchronized(accounts.credentialsPermissionNotificationIds) {
             for (Pair<Pair<Account, String>, Integer> pair:
                 accounts.credentialsPermissionNotificationIds.keySet()) {
                 if (account.equals(pair.first.first)) {
                     NotificationId id = accounts.credentialsPermissionNotificationIds.get(pair);
-                    cancelNotification(id, user);
+                    cancelNotification(id, accounts);
                 }
             }
         }
@@ -2516,7 +2521,7 @@
                             && AccountManager.ACCOUNT_ACCESS_TOKEN_TYPE.equals(key.first.second)) {
                         final int uid = (Integer) key.second;
                         mHandler.post(() -> cancelAccountAccessRequestNotificationIfNeeded(
-                                account, uid, false));
+                                account, uid, false, accounts));
                     }
                 }
             }
@@ -2597,8 +2602,7 @@
         if (account == null || tokenType == null || callerPkg == null || callerSigDigest == null) {
             return;
         }
-        cancelNotification(getSigninRequiredNotificationId(accounts, account),
-                UserHandle.of(accounts.userId));
+        cancelNotification(getSigninRequiredNotificationId(accounts, account), accounts);
         synchronized (accounts.cacheLock) {
             accounts.accountTokenCaches.put(
                     account, token, tokenType, callerPkg, callerSigDigest, expiryMillis);
@@ -2610,8 +2614,7 @@
         if (account == null || type == null) {
             return false;
         }
-        cancelNotification(getSigninRequiredNotificationId(accounts, account),
-                UserHandle.of(accounts.userId));
+        cancelNotification(getSigninRequiredNotificationId(accounts, account), accounts);
         synchronized (accounts.dbLock) {
             accounts.accountsDb.beginTransaction();
             boolean updateCache = false;
@@ -3202,7 +3205,8 @@
     }
 
     private void createNoCredentialsPermissionNotification(Account account, Intent intent,
-            String packageName, int userId) {
+            String packageName, UserAccounts accounts) {
+        int userId = accounts.userId;
         int uid = intent.getIntExtra(
                 GrantCredentialsPermissionActivity.EXTRAS_REQUESTING_UID, -1);
         String authTokenType = intent.getStringExtra(
@@ -3232,7 +3236,7 @@
                             null, user))
                     .build();
         installNotification(getCredentialPermissionNotificationId(
-                account, authTokenType, uid), n, "android", user.getIdentifier());
+                account, authTokenType, uid, accounts), n, "android", user.getIdentifier());
     }
 
     private String getApplicationLabel(String packageName, int userId) {
@@ -3256,8 +3260,9 @@
             // the intent from a non-Activity context. This is the default behavior.
             intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         }
+        UserAccounts accounts = getUserAccounts(UserHandle.getUserId(uid));
         intent.addCategory(getCredentialPermissionNotificationId(account,
-                authTokenType, uid).mTag + (packageName != null ? packageName : ""));
+                authTokenType, uid, accounts).mTag + (packageName != null ? packageName : ""));
         intent.putExtra(GrantCredentialsPermissionActivity.EXTRAS_ACCOUNT, account);
         intent.putExtra(GrantCredentialsPermissionActivity.EXTRAS_AUTH_TOKEN_TYPE, authTokenType);
         intent.putExtra(GrantCredentialsPermissionActivity.EXTRAS_RESPONSE, response);
@@ -3267,9 +3272,8 @@
     }
 
     private NotificationId getCredentialPermissionNotificationId(Account account,
-            String authTokenType, int uid) {
+            String authTokenType, int uid, UserAccounts accounts) {
         NotificationId nId;
-        UserAccounts accounts = getUserAccounts(UserHandle.getUserId(uid));
         synchronized (accounts.credentialsPermissionNotificationIds) {
             final Pair<Pair<Account, String>, Integer> key =
                     new Pair<Pair<Account, String>, Integer>(
@@ -4226,9 +4230,9 @@
             }
 
             private void handleAuthenticatorResponse(boolean accessGranted) throws RemoteException {
+                UserAccounts userAccounts = getUserAccounts(UserHandle.getUserId(uid));
                 cancelNotification(getCredentialPermissionNotificationId(account,
-                        AccountManager.ACCOUNT_ACCESS_TOKEN_TYPE, uid),
-                        UserHandle.getUserHandleForUid(uid));
+                        AccountManager.ACCOUNT_ACCESS_TOKEN_TYPE, uid, userAccounts), userAccounts);
                 if (callback != null) {
                     Bundle result = new Bundle();
                     result.putBoolean(AccountManager.KEY_BOOLEAN_RESULT, accessGranted);
@@ -5053,7 +5057,7 @@
                 Log.v(TAG, "initiating bind to authenticator type " + mAccountType);
             }
             if (!bindToAuthenticator(mAccountType)) {
-                Log.d(TAG, "bind attempt failed for " + toDebugString());
+                Log.w(TAG, "bind attempt failed for " + toDebugString());
                 onError(AccountManager.ERROR_CODE_REMOTE_EXCEPTION, "bind failure");
             }
         }
@@ -5166,7 +5170,7 @@
                 if (!TextUtils.isEmpty(accountName) && !TextUtils.isEmpty(accountType)) {
                     Account account = new Account(accountName, accountType);
                     cancelNotification(getSigninRequiredNotificationId(mAccounts, account),
-                            new UserHandle(mAccounts.userId));
+                            mAccounts);
                 }
             }
             IAccountManagerResponse response;
@@ -5248,10 +5252,9 @@
             authenticatorInfo = mAuthenticatorCache.getServiceInfo(
                     AuthenticatorDescription.newKey(authenticatorType), mAccounts.userId);
             if (authenticatorInfo == null) {
-                if (Log.isLoggable(TAG, Log.VERBOSE)) {
-                    Log.v(TAG, "there is no authenticator for " + authenticatorType
-                            + ", bailing out");
-                }
+                Log.w(TAG, "there is no authenticator for " + authenticatorType
+                        + ", bailing out");
+
                 return false;
             }
 
@@ -5273,9 +5276,9 @@
                 flags |= Context.BIND_ALLOW_INSTANT;
             }
             if (!mContext.bindServiceAsUser(intent, this, flags, UserHandle.of(mAccounts.userId))) {
-                if (Log.isLoggable(TAG, Log.VERBOSE)) {
-                    Log.v(TAG, "bindService to " + authenticatorInfo.componentName + " failed");
-                }
+                Log.w(TAG, "bindService to " + authenticatorInfo.componentName + " failed");
+                // Perform unbind as per documentation at Context.bindServiceAsUser
+                mContext.unbindService(this);
                 return false;
             }
 
@@ -5489,7 +5492,7 @@
             if (intent.getComponent() != null &&
                     GrantCredentialsPermissionActivity.class.getName().equals(
                             intent.getComponent().getClassName())) {
-                createNoCredentialsPermissionNotification(account, intent, packageName, userId);
+                createNoCredentialsPermissionNotification(account, intent, packageName, accounts);
             } else {
                 Context contextForUser = getContextForUser(new UserHandle(userId));
                 final NotificationId id = getSigninRequiredNotificationId(accounts, account);
@@ -5535,16 +5538,17 @@
         }
     }
 
-    private void cancelNotification(NotificationId id, UserHandle user) {
-        cancelNotification(id, mContext.getPackageName(), user);
+    private void cancelNotification(NotificationId id, UserAccounts accounts) {
+        cancelNotification(id, mContext.getPackageName(), accounts);
     }
 
-    private void cancelNotification(NotificationId id, String packageName, UserHandle user) {
+    private void cancelNotification(NotificationId id, String packageName, UserAccounts accounts) {
         final long identityToken = clearCallingIdentity();
         try {
             INotificationManager service = mInjector.getNotificationManager();
             service.cancelNotificationWithTag(
-                    packageName, "android", id.mTag, id.mId, user.getIdentifier());
+                    packageName, "android", id.mTag, id.mId,
+                    UserHandle.of(accounts.userId).getIdentifier());
         } catch (RemoteException e) {
             /* ignore - local call */
         } finally {
@@ -6001,10 +6005,11 @@
                     accounts.accountsDb.insertGrant(accountId, authTokenType, uid);
                 }
                 cancelNotification(
-                        getCredentialPermissionNotificationId(account, authTokenType, uid),
-                        UserHandle.of(accounts.userId));
+                        getCredentialPermissionNotificationId(
+                                account, authTokenType, uid, accounts),
+                        accounts);
 
-                cancelAccountAccessRequestNotificationIfNeeded(account, uid, true);
+                cancelAccountAccessRequestNotificationIfNeeded(account, uid, true, accounts);
             }
         }
 
@@ -6044,8 +6049,9 @@
                 }
 
                 cancelNotification(
-                        getCredentialPermissionNotificationId(account, authTokenType, uid),
-                        UserHandle.of(accounts.userId));
+                        getCredentialPermissionNotificationId(
+                                account, authTokenType, uid, accounts),
+                        accounts);
             }
         }
 
diff --git a/services/core/java/com/android/server/am/ActiveInstrumentation.java b/services/core/java/com/android/server/am/ActiveInstrumentation.java
index 61ccf11..49685b95 100644
--- a/services/core/java/com/android/server/am/ActiveInstrumentation.java
+++ b/services/core/java/com/android/server/am/ActiveInstrumentation.java
@@ -40,6 +40,9 @@
     // The application being instrumented
     ApplicationInfo mTargetInfo;
 
+    // Whether the application is instrumented as an sdk running in the sdk_sandbox.
+    boolean mIsSdkInSandbox;
+
     // Where to save profiling
     String mProfileFile;
 
diff --git a/services/core/java/com/android/server/am/ActiveServices.java b/services/core/java/com/android/server/am/ActiveServices.java
index 0da25be..b9e1bd0 100644
--- a/services/core/java/com/android/server/am/ActiveServices.java
+++ b/services/core/java/com/android/server/am/ActiveServices.java
@@ -6876,8 +6876,9 @@
                     mAm.mHandler.removeCallbacks(mLastAnrDumpClearer);
                     mAm.mHandler.postDelayed(mLastAnrDumpClearer,
                             LAST_ANR_LIFETIME_DURATION_MSECS);
-                    String anrMessage = "executing service " + timeout.shortInstanceName;
-                    timeoutRecord = TimeoutRecord.forServiceExec(anrMessage);
+                    long waitedMillis = now - timeout.executingStart;
+                    timeoutRecord = TimeoutRecord.forServiceExec(timeout.shortInstanceName,
+                            waitedMillis);
                 } else {
                     Message msg = mAm.mHandler.obtainMessage(
                             ActivityManagerService.SERVICE_TIMEOUT_MSG);
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java
index d6a2b45..f32116a 100644
--- a/services/core/java/com/android/server/am/ActivityManagerService.java
+++ b/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -4702,6 +4702,7 @@
             } else if (instr2 != null) {
                 thread.bindApplication(processName, appInfo,
                         app.sdkSandboxClientAppVolumeUuid, app.sdkSandboxClientAppPackage,
+                        instr2.mIsSdkInSandbox,
                         providerList,
                         instr2.mClass,
                         profilerInfo, instr2.mArguments,
@@ -4718,6 +4719,7 @@
             } else {
                 thread.bindApplication(processName, appInfo,
                         app.sdkSandboxClientAppVolumeUuid, app.sdkSandboxClientAppPackage,
+                        /* isSdkInSandbox= */ false,
                         providerList, null, profilerInfo, null, null, null, testMode,
                         mBinderTransactionTrackingEnabled, enableTrackAllocation,
                         isRestrictedBackupMode || !normalMode, app.isPersistent(),
@@ -15480,7 +15482,8 @@
                         ai,
                         noRestart,
                         disableHiddenApiChecks,
-                        disableTestApiChecks);
+                        disableTestApiChecks,
+                        (flags & ActivityManager.INSTR_FLAG_INSTRUMENT_SDK_IN_SANDBOX) != 0);
             }
 
             ActiveInstrumentation activeInstr = new ActiveInstrumentation(this);
@@ -15577,7 +15580,8 @@
             ApplicationInfo sdkSandboxClientAppInfo,
             boolean noRestart,
             boolean disableHiddenApiChecks,
-            boolean disableTestApiChecks) {
+            boolean disableTestApiChecks,
+            boolean isSdkInSandbox) {
 
         if (noRestart) {
             reportStartInstrumentationFailureLocked(
@@ -15587,16 +15591,6 @@
             return false;
         }
 
-        final ApplicationInfo sdkSandboxInfo;
-        try {
-            final PackageManager pm = mContext.getPackageManager();
-            sdkSandboxInfo = pm.getApplicationInfoAsUser(pm.getSdkSandboxPackageName(), 0, userId);
-        } catch (NameNotFoundException e) {
-            reportStartInstrumentationFailureLocked(
-                    watcher, className, "Can't find SdkSandbox package");
-            return false;
-        }
-
         final SdkSandboxManagerLocal sandboxManagerLocal =
                 LocalManagerRegistry.getManager(SdkSandboxManagerLocal.class);
         if (sandboxManagerLocal == null) {
@@ -15605,13 +15599,22 @@
             return false;
         }
 
-        final String processName = sandboxManagerLocal.getSdkSandboxProcessNameForInstrumentation(
-                sdkSandboxClientAppInfo);
+        final ApplicationInfo sdkSandboxInfo;
+        try {
+            sdkSandboxInfo =
+                    sandboxManagerLocal.getSdkSandboxApplicationInfoForInstrumentation(
+                            sdkSandboxClientAppInfo, userId, isSdkInSandbox);
+        } catch (NameNotFoundException e) {
+            reportStartInstrumentationFailureLocked(
+                    watcher, className, "Can't find SdkSandbox package");
+            return false;
+        }
 
         ActiveInstrumentation activeInstr = new ActiveInstrumentation(this);
         activeInstr.mClass = className;
-        activeInstr.mTargetProcesses = new String[]{processName};
+        activeInstr.mTargetProcesses = new String[]{sdkSandboxInfo.processName};
         activeInstr.mTargetInfo = sdkSandboxInfo;
+        activeInstr.mIsSdkInSandbox = isSdkInSandbox;
         activeInstr.mProfileFile = profileFile;
         activeInstr.mArguments = arguments;
         activeInstr.mWatcher = watcher;
@@ -15628,7 +15631,6 @@
             sandboxManagerLocal.notifyInstrumentationStarted(
                     sdkSandboxClientAppInfo.packageName, sdkSandboxClientAppInfo.uid);
             synchronized (mProcLock) {
-                int sdkSandboxUid = Process.toSdkSandboxUid(sdkSandboxClientAppInfo.uid);
                 // Kill the package sdk sandbox process belong to. At this point sdk sandbox is
                 // already killed.
                 forceStopPackageLocked(
@@ -15644,10 +15646,10 @@
 
                 ProcessRecord app = addAppLocked(
                         sdkSandboxInfo,
-                        processName,
+                        sdkSandboxInfo.processName,
                         /* isolated= */ false,
                         /* isSdkSandbox= */ true,
-                        sdkSandboxUid,
+                        sdkSandboxInfo.uid,
                         sdkSandboxClientAppInfo.packageName,
                         disableHiddenApiChecks,
                         disableTestApiChecks,
diff --git a/services/core/java/com/android/server/am/BroadcastQueueModernImpl.java b/services/core/java/com/android/server/am/BroadcastQueueModernImpl.java
index d6e692c..2a8c378 100644
--- a/services/core/java/com/android/server/am/BroadcastQueueModernImpl.java
+++ b/services/core/java/com/android/server/am/BroadcastQueueModernImpl.java
@@ -1566,13 +1566,15 @@
 
     @Override
     public boolean isDelayBehindServices() {
-        // TODO: implement
+        // Modern queue does not alter the broadcasts delivery behavior based on background
+        // services, so ignore.
         return false;
     }
 
     @Override
     public void backgroundServicesFinishedLocked(int userId) {
-        // TODO: implement
+        // Modern queue does not alter the broadcasts delivery behavior based on background
+        // services, so ignore.
     }
 
     private void checkHealth() {
diff --git a/services/core/java/com/android/server/am/ContentProviderHelper.java b/services/core/java/com/android/server/am/ContentProviderHelper.java
index e744eee..695ea4f 100644
--- a/services/core/java/com/android/server/am/ContentProviderHelper.java
+++ b/services/core/java/com/android/server/am/ContentProviderHelper.java
@@ -252,7 +252,6 @@
                 if (r != null && cpr.canRunHere(r)) {
                     checkAssociationAndPermissionLocked(r, cpi, callingUid, userId, checkCrossUser,
                             cpr.name.flattenToShortString(), startTime);
-                    enforceContentProviderRestrictionsForSdkSandbox(cpi);
 
                     // This provider has been published or is in the process
                     // of being published...  but it is also allowed to run
@@ -449,7 +448,6 @@
                     // info and allow the caller to instantiate it.  Only do
                     // this if the provider is the same user as the caller's
                     // process, or can run as root (so can be in any process).
-                    enforceContentProviderRestrictionsForSdkSandbox(cpi);
                     return cpr.newHolder(null, true);
                 }
 
@@ -599,8 +597,6 @@
                 // Return a holder instance even if we are waiting for the publishing of the
                 // provider, client will check for the holder.provider to see if it needs to wait
                 // for it.
-                //todo(b/265965249) Need to perform cleanup before calling enforce method here
-                enforceContentProviderRestrictionsForSdkSandbox(cpi);
                 return cpr.newHolder(conn, false);
             }
         }
@@ -662,7 +658,6 @@
                     + " caller=" + callerName + "/" + Binder.getCallingUid());
             return null;
         }
-        enforceContentProviderRestrictionsForSdkSandbox(cpi);
         return cpr.newHolder(conn, false);
     }
 
@@ -1140,7 +1135,6 @@
             appName = r.toString();
         }
 
-        enforceContentProviderRestrictionsForSdkSandbox(cpi);
         return checkContentProviderPermission(cpi, callingPid, Binder.getCallingUid(),
                 userId, checkUser, appName);
     }
@@ -1514,11 +1508,17 @@
 
     /**
      * Check if {@link ProcessRecord} has a possible chance at accessing the
-     * given {@link ProviderInfo}. Final permission checking is always done
+     * given {@link ProviderInfo}. First permission checking is for enforcing
+     * ContentProvider Restrictions from SdkSandboxManager.
+     * Final permission checking is always done
      * in {@link ContentProvider}.
      */
     private String checkContentProviderPermission(ProviderInfo cpi, int callingPid, int callingUid,
             int userId, boolean checkUser, String appName) {
+        if (!canAccessContentProviderFromSdkSandbox(cpi, callingUid)) {
+            return "ContentProvider access not allowed from sdk sandbox UID. "
+                    + "ProviderInfo: " + cpi.toString();
+        }
         boolean checkedGrants = false;
         if (checkUser) {
             // Looking for cross-user grants before enforcing the typical cross-users permissions
@@ -1908,11 +1908,10 @@
         }
     }
 
-    // Binder.clearCallingIdentity() shouldn't be called before this method
-    // as Binder should have its original callingUid for the check
-    private void enforceContentProviderRestrictionsForSdkSandbox(ProviderInfo cpi) {
-        if (!Process.isSdkSandboxUid(Binder.getCallingUid())) {
-            return;
+    private boolean canAccessContentProviderFromSdkSandbox(ProviderInfo cpi,
+                                                                    int callingUid) {
+        if (!Process.isSdkSandboxUid(callingUid)) {
+            return true;
         }
         final SdkSandboxManagerLocal sdkSandboxManagerLocal =
                 LocalManagerRegistry.getManager(SdkSandboxManagerLocal.class);
@@ -1921,11 +1920,7 @@
                     + "when checking whether SDK sandbox uid may "
                     + "access the contentprovider.");
         }
-        if (!sdkSandboxManagerLocal
-                .canAccessContentProviderFromSdkSandbox(cpi)) {
-            throw new SecurityException(
-                    "SDK sandbox uid may not access contentprovider " + cpi.name);
-        }
+        return sdkSandboxManagerLocal.canAccessContentProviderFromSdkSandbox(cpi);
     }
 
     /**
diff --git a/services/core/java/com/android/server/am/OomAdjuster.java b/services/core/java/com/android/server/am/OomAdjuster.java
index 1e5f187..6c3f01e 100644
--- a/services/core/java/com/android/server/am/OomAdjuster.java
+++ b/services/core/java/com/android/server/am/OomAdjuster.java
@@ -837,7 +837,7 @@
      */
     @GuardedBy("mService")
     void enqueueOomAdjTargetLocked(ProcessRecord app) {
-        if (app != null) {
+        if (app != null && app.mState.getMaxAdj() > FOREGROUND_APP_ADJ) {
             mPendingProcessSet.add(app);
         }
     }
@@ -3253,7 +3253,11 @@
                 // {@link SCHED_GROUP_TOP_APP}. We don't check render thread because it
                 // is not ready when attaching.
                 app.getWindowProcessController().onTopProcChanged();
-                setThreadPriority(app.getPid(), THREAD_PRIORITY_TOP_APP_BOOST);
+                if (mService.mUseFifoUiScheduling) {
+                    mService.scheduleAsFifoPriority(app.getPid(), true);
+                } else {
+                    setThreadPriority(app.getPid(), THREAD_PRIORITY_TOP_APP_BOOST);
+                }
                 initialSchedGroup = SCHED_GROUP_TOP_APP;
             } catch (Exception e) {
                 Slog.w(TAG, "Failed to pre-set top priority to " + app + " " + e);
diff --git a/services/core/java/com/android/server/am/OomAdjuster.md b/services/core/java/com/android/server/am/OomAdjuster.md
index febc37b..16091d1 100644
--- a/services/core/java/com/android/server/am/OomAdjuster.md
+++ b/services/core/java/com/android/server/am/OomAdjuster.md
@@ -17,10 +17,10 @@
 
 ## Purpose of Oom Adjuster
 
-The Android OS runs with limited hardware resources, i.e. CPU/RAM/Power. To strive for the better performance, Oom Ajuster is introduced to tweak the following 3 major factors:
+The Android OS runs with limited hardware resources, i.e. CPU/RAM/Power. To strive for the better performance, Oom Adjuster is introduced to tweak the following 3 major factors:
 
  * Process State
-   * Wildly used by the System Server, i.e., determine if it's foreground or not, change the GC behavior, etc.
+   * Widely used by the System Server, i.e., determine if it's foreground or not, change the GC behavior, etc.
    * Defined in `ActivityManager#PROCESS_STATE_*`
  * Oom Adj score
    * Used by the lmkd to determine which process should be expunged on memory pressure.
@@ -31,36 +31,36 @@
 
 ## Process Capabilities
 
-Besides the above 3 major factors, Android R introduced the Process Capabilities `ActivityManager#PROCESS_CAPABILITY_*`.  It's a new attribute to process record, mainly designed for supporting the "while-in-use" permission model - in additional to the traditional Android permissions, wheather or not a process has access to a given API, will be guarded by its current process state as well. The OomAdjuster will compute the process capabilities during updating the oom adj. Meanwhile, the flag `ActivityManager#BIND_INCLUDE_CAPABILITIES` enables to possiblity to "transfer" the capability from a client process to the service process it binds to.
+Besides the above 3 major factors, Android R introduced the Process Capabilities `ActivityManager#PROCESS_CAPABILITY_*`.  It's a new attribute to process record, mainly designed for supporting the "while-in-use" permission model - in addition to the traditional Android permissions, whether or not a process has access to a given API, will be guarded by its current process state as well. The OomAdjuster will compute the process capabilities during updating the oom adj. Meanwhile, the flag `ActivityManager#BIND_INCLUDE_CAPABILITIES` enables the possibility to "transfer" the capability from a client process to the service process it binds to.
 
 ## Rationale of Oom Adjuster
 
-System server keeps a list of recent used app processes. Given the 4 types of entities that an Android processes could have: Activity, Service, Content Provider and Broadcast Receiver, the System Server has to adjust the above 3 factors to give the users the best performance according to the states of the entities. A typical case would be that: foreground app A binds into a background service B in order to serve the user, in the case of memory pressure, the background service B should be avoided from being expunged since it would result user-perceptible interruption of service. The Oom Adjuster is to tweak the aforementioned 3 factors for those app processes.
+System server keeps a list of recent used app processes. Given the 4 types of entities that an Android processes could have: Activity, Service, Content Provider and Broadcast Receiver, the System Server has to adjust the above 3 factors to give the users the best performance according to the states of the entities. A typical case would be that: foreground app A binds into a background service B in order to serve the user, in the case of memory pressure, the background service B should be avoided from being expunged since it would result in user-perceptible interruption of service. The Oom Adjuster is to tweak the aforementioned 3 factors for those app processes.
 
 The timing of updating the Oom Adj score is vital: assume a camera process in background gets launched into foreground, launching camera typically incurs high memory pressure, which could incur low memory kills - if the camera process isn't moved out of the background adj group, it could get killed by lmkd. Therefore the updates have to be called pretty frequently: in case there is an activity start, service binding, etc.
 
 The update procedure basically consists of 3 parts:
   * Find out the process record to be updated
-    * There are two categories of updateOomAdjLocked: one with the target process record to be updated, while the other one is to update all process record.
+    * There are two categories of updateOomAdjLocked: one with the target process record to be updated, while the other one is to update all process records.
     * Besides that, while computing the Oom Aj score, the clients of service connections or content providers of the present process record, which forms a process dependency graph actually, will be evaluated as well.
-    * Starting from Android R, when updating for a specific process record, an optimization is made that, only the reachable process records starting from this process record in the process dependency graph, will be re-evaluated.
+    * Starting from Android R, when updating a specific process record, an optimization is made that only the reachable process records starting from this process record in the process dependency graph will be re-evaluated.
     * The `cached` Oom Adj scores are grouped in `bucket`, which is used in the isolated processes: they could be correlated - assume one isolated Chrome process is at Oom Adj score 920 and another one is 980; the later one could get expunged much earlier than the former one, which doesn't make sense; grouping them would be a big relief for this case.
   * Compute Oom Adj score
     * This procedure returns true if there is a score change, false if there is no.
     * The curAdj field in the process record is used as an intermediate value during the computation.
     * Initialize the Process State to `PROCESS_STATE_CACHED_EMPTY`, which is the lowest importance.
     * Calculate the scores based on various factors:
-      * If it's not allowed to be lower than `ProcessList#FOREGROUND_APP_ADJ`, meaning it's propbably a persistent process, there is no too much to do here.
+      * If it's not allowed to be lower than `ProcessList#FOREGROUND_APP_ADJ`, meaning it's probably a persistent process, there is no too much to do here.
       * Exame if the process is the top app, running remote animation, running instrumentation, receiving broadcast, executing services, running on top but sleeping (screen off), update the intermediate values.
       * Ask Window Manager (yes, ActivityTaskManager is with WindowManager now) to tell each activity's visibility information.
-      * Check if the process has recent tasks, check if it's hosting a foreground service, overlay UI, toast etc. Note for the foreground service, if it was in foreground status, allow it to stay in higher rank in memory for a while: Assuming a camera captureing case, where the camera app is still processing the picture while being switched out of foreground - keep it stay in higher rank in memory would ensure the pictures are persisted correctly.
-      * Check if the process is the heavy weight process, whose launching/exiting would be slow and it's better to keep it in the memory. Note there should be only one heavy weight process across the system.
+      * Check if the process has recent tasks, check if it's hosting a foreground service, overlay UI, toast etc. Note for the foreground service, if it was in foreground status, allow it to stay in higher rank in memory for a while: Assuming a camera capturing case, where the camera app is still processing the picture while being switched out of foreground - keep it stay in higher rank in memory would ensure the pictures are persisted correctly.
+      * Check if the process is the heavyweight process, whose launching/exiting would be slow and it's better to keep it in the memory. Note there should be only one heavyweight process across the system.
       * For sure the Home process shouldn't be expunged frequently as well.
       * The next two factors are either it was the previous process with visible UI to the user, or it's a backup agent.
       * And then it goes to the massive searches against the service connections and the content providers, each of the clients will be evaluated, and the Oom Adj score could get updated according to its clients' scores. However there are a bunch of service binding flags which could impact the result:
         * Below table captures the results with given various service binding states:
 
-        | Conditon #1                     | Condition #2                                               | Condition #3                                 | Condition #4                                      | Result                   |
+        | Condition #1                    | Condition #2                                               | Condition #3                                 | Condition #4                                      | Result                   |
         |---------------------------------|------------------------------------------------------------|----------------------------------------------|---------------------------------------------------|--------------------------|
         | `BIND_WAIVE_PRIORITY` not set   | `BIND_ALLOW_OOM_MANAGEMENT` set                            | Shown UI && Not Home                         |                                                   | Use the app's own Adj    |
         |                                 |                                                            | Inactive for a while                         |                                                   | Use the app's own Adj    |
@@ -85,7 +85,7 @@
         |                                 |                                                            |                                              | `BIND_IMPORTANT` is NOT set                       | Sched = default          |
         * Below table captures the results with given various content provider binding states:
 
-        | Conditon #1                     | Condition #2                                               | Condition #3                                 | Result                   |
+        | Condition #1                    | Condition #2                                               | Condition #3                                 | Result                   |
         |---------------------------------|------------------------------------------------------------|----------------------------------------------|--------------------------|
         | Client's process state >= cached|                                                            |                                              | Client ProcState = empty |
         | Adj > Client Adj                | Not shown UI or is Home, or Client's Adj <= perceptible    | Client's Adj <= foreground Adj               | Try foreground Adj       |
@@ -94,11 +94,11 @@
         |                                 | Client's process state is NOT top                          |                                              | ProcState = bound fg svc |
         | Has external dependencies       | Adj > fg app                                               |                                              | adj = fg app             |
         |                                 | Process state > important foreground                       |                                              | ProcState = important fg |
-        | Still within retain time        | Adj > previous app Adj                                     |                                              | adj = previuos app adj   |
+        | Still within retain time        | Adj > previous app Adj                                     |                                              | adj = previous app adj   |
         |                                 | Process state > last activity                              |                                              | ProcState = last activity|
         * Some additional tweaks after the above ones:
 
-        | Conditon #1                     | Condition #2                                               | Condition #3                                 | Result                             |
+        | Condition #1                    | Condition #2                                               | Condition #3                                 | Result                             |
         |---------------------------------|------------------------------------------------------------|----------------------------------------------|------------------------------------|
         | Process state >= cached empty   | Has client activities                                      |                                              | ProcState = cached activity client |
         |                                 | treat like activity (IME)                                  |                                              | ProcState = cached activity        |
@@ -108,7 +108,7 @@
 
 ## Cycles, Cycles, Cycles
 
-Another interesting aspect of the Oom Adjuster is the cycles of the dependencies. A simple example would be like below illustration, process A is hosting a service which is bound by process B; meanwhile the process B is hosting a service which is bound by process A.
+Another interesting aspect of the Oom Adjuster is the cycles of the dependencies. A simple example would be like the illustration below, process A is hosting a service which is bound by process B; meanwhile process B is hosting a service which is bound by process A.
 <pre>
   +-------------+           +-------------+
   |  Process A  | <-------- |  Process B  |
@@ -116,7 +116,7 @@
   +-------------+           +-------------+
 </pre>
 
-There could be very complicated cases, which could involve multiple cycles, and in the dependency graph, each of the process record node could have different importance.
+There could be very complicated cases, which could involve multiple cycles, and in the dependency graph, each of the process record nodes could have different importance.
 <pre>
   +-------------+           +-------------+           +-------------+           +-------------+           +-------------+
   |  Process D  | --------> |  Process A  | <-------- |  Process B  | <-------- |  Process C  | <-------- |  Process A  |
@@ -124,9 +124,9 @@
   +-------------+           +-------------+           +-------------+           +-------------+           +-------------+
 </pre>
 
-The Oom Adjuster maintains a global sequence ID `mAdjSeq` to track the current Oom Adjuster calling. And each of the process record has a field to track in which sequence the process record is evaluated. If during the Oom Adj computation, a process record with sequence ID as same as the current global sequence ID, this would mean that a cycle is detected; in this case:
+The Oom Adjuster maintains a global sequence ID `mAdjSeq` to track the current Oom Adjuster calling. And each of the process records has a field to track in which sequence the process record is evaluated. If during the Oom Adj computation, a process record with sequence ID as same as the current global sequence ID, this would mean that a cycle is detected; in this case:
   * Decrement the sequence ID of each process if there is a cycle.
-  * Re-evaluate each of the process record within the cycle until nothing was promoted.
+  * Re-evaluate each of the process records within the cycle until nothing was promoted.
   * Iterate the processes from least important to most important ones.
   * A maximum retries of 10 is enforced, while in practice, the maximum retries could reach only 2 to 3.
 
diff --git a/services/core/java/com/android/server/am/PendingIntentRecord.java b/services/core/java/com/android/server/am/PendingIntentRecord.java
index ab4fb46..59904ef 100644
--- a/services/core/java/com/android/server/am/PendingIntentRecord.java
+++ b/services/core/java/com/android/server/am/PendingIntentRecord.java
@@ -68,7 +68,6 @@
     @EnabledAfter(targetSdkVersion = Build.VERSION_CODES.TIRAMISU)
     @Overridable
     private static final long DEFAULT_RESCIND_BAL_PRIVILEGES_FROM_PENDING_INTENT_SENDER = 244637991;
-
     public static final int FLAG_ACTIVITY_SENDER = 1 << 0;
     public static final int FLAG_BROADCAST_SENDER = 1 << 1;
     public static final int FLAG_SERVICE_SENDER = 1 << 2;
diff --git a/services/core/java/com/android/server/am/ProcessErrorStateRecord.java b/services/core/java/com/android/server/am/ProcessErrorStateRecord.java
index e498384..5f8e211 100644
--- a/services/core/java/com/android/server/am/ProcessErrorStateRecord.java
+++ b/services/core/java/com/android/server/am/ProcessErrorStateRecord.java
@@ -321,11 +321,13 @@
         }
 
         final boolean isSilentAnr;
-        final int pid = mApp.getPid();
+        final int pid;
         final UUID errorId;
         latencyTracker.waitingOnAMSLockStarted();
         synchronized (mService) {
             latencyTracker.waitingOnAMSLockEnded();
+            // Get the process's pid after obtaining the global lock.
+            pid = mApp.getPid();
             // Store annotation here as instance above will not be hit on all paths.
             setAnrAnnotation(annotation);
 
diff --git a/services/core/java/com/android/server/am/StackTracesDumpHelper.java b/services/core/java/com/android/server/am/StackTracesDumpHelper.java
index 01fb0d1..d9553a3 100644
--- a/services/core/java/com/android/server/am/StackTracesDumpHelper.java
+++ b/services/core/java/com/android/server/am/StackTracesDumpHelper.java
@@ -104,8 +104,8 @@
     public static File dumpStackTraces(ArrayList<Integer> firstPids,
             ProcessCpuTracker processCpuTracker, SparseBooleanArray lastPids,
             Future<ArrayList<Integer>> nativePidsFuture, StringWriter logExceptionCreatingFile,
-            String subject, String criticalEventSection,
-            @NonNull Executor auxiliaryTaskExecutor, AnrLatencyTracker latencyTracker) {
+            String subject, String criticalEventSection, @NonNull Executor auxiliaryTaskExecutor,
+            AnrLatencyTracker latencyTracker) {
         return dumpStackTraces(firstPids, processCpuTracker, lastPids, nativePidsFuture,
                 logExceptionCreatingFile, null, subject, criticalEventSection,
                 /* memoryHeaders= */ null, auxiliaryTaskExecutor, null, latencyTracker);
@@ -120,7 +120,7 @@
             Future<ArrayList<Integer>> nativePidsFuture, StringWriter logExceptionCreatingFile,
             AtomicLong firstPidEndOffset, String subject, String criticalEventSection,
             String memoryHeaders, @NonNull Executor auxiliaryTaskExecutor,
-            Future<File> firstPidFilePromise, AnrLatencyTracker latencyTracker) {
+           Future<File> firstPidFilePromise, AnrLatencyTracker latencyTracker) {
         try {
 
             if (latencyTracker != null) {
diff --git a/services/core/java/com/android/server/am/UserController.java b/services/core/java/com/android/server/am/UserController.java
index 12bb5d2..6a57fe39 100644
--- a/services/core/java/com/android/server/am/UserController.java
+++ b/services/core/java/com/android/server/am/UserController.java
@@ -126,6 +126,7 @@
 import com.android.internal.policy.IKeyguardDismissCallback;
 import com.android.internal.util.ArrayUtils;
 import com.android.internal.util.FrameworkStatsLog;
+import com.android.internal.util.ObjectUtils;
 import com.android.internal.util.Preconditions;
 import com.android.internal.widget.LockPatternUtils;
 import com.android.server.FactoryResetter;
@@ -146,6 +147,7 @@
 import com.android.server.wm.WindowManagerService;
 
 import java.io.PrintWriter;
+import java.util.ArrayDeque;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Iterator;
@@ -259,6 +261,10 @@
     // once target user goes into the foreground. Use mLock when updating
     @GuardedBy("mLock")
     private volatile int mTargetUserId = UserHandle.USER_NULL;
+    // If a user switch request comes during an ongoing user switch, it is postponed to the end of
+    // the current switch, and this variable holds those user ids. Use mLock when updating
+    @GuardedBy("mLock")
+    private final ArrayDeque<Integer> mPendingTargetUserIds = new ArrayDeque<>();
 
     /**
      * Which users have been started, so are allowed to run code.
@@ -1691,7 +1697,6 @@
                 boolean userSwitchUiEnabled;
                 synchronized (mLock) {
                     mCurrentUserId = userId;
-                    mTargetUserId = UserHandle.USER_NULL; // reset, mCurrentUserId has caught up
                     userSwitchUiEnabled = mUserSwitchUiEnabled;
                 }
                 mInjector.updateUserConfiguration();
@@ -1819,8 +1824,7 @@
         boolean success = startUser(targetUserId, USER_START_MODE_FOREGROUND);
         if (!success) {
             mInjector.getWindowManager().setSwitchingUser(false);
-            mTargetUserId = UserHandle.USER_NULL;
-            dismissUserSwitchDialog(null);
+            dismissUserSwitchDialog(this::endUserSwitch);
         }
     }
 
@@ -1948,6 +1952,12 @@
                         + ": UserController not ready yet");
                 return false;
             }
+            if (mTargetUserId != UserHandle.USER_NULL) {
+                Slogf.w(TAG, "There is already an ongoing user switch to User #" + mTargetUserId
+                        + ". User #" + targetUserId + " will be added to the queue.");
+                mPendingTargetUserIds.offer(targetUserId);
+                return true;
+            }
             mTargetUserId = targetUserId;
             userSwitchUiEnabled = mUserSwitchUiEnabled;
         }
@@ -2014,6 +2024,19 @@
         sendUserSwitchBroadcasts(oldUserId, newUserId);
         t.traceEnd();
         t.traceEnd();
+
+        endUserSwitch();
+    }
+
+    private void endUserSwitch() {
+        final int nextUserId;
+        synchronized (mLock) {
+            nextUserId = ObjectUtils.getOrElse(mPendingTargetUserIds.poll(), UserHandle.USER_NULL);
+            mTargetUserId = UserHandle.USER_NULL;
+        }
+        if (nextUserId != UserHandle.USER_NULL) {
+            switchUser(nextUserId);
+        }
     }
 
     private void dispatchLockedBootComplete(@UserIdInt int userId) {
diff --git a/services/core/java/com/android/server/ambientcontext/AmbientContextManagerService.java b/services/core/java/com/android/server/ambientcontext/AmbientContextManagerService.java
index c6b15b6..c7a560b 100644
--- a/services/core/java/com/android/server/ambientcontext/AmbientContextManagerService.java
+++ b/services/core/java/com/android/server/ambientcontext/AmbientContextManagerService.java
@@ -129,7 +129,7 @@
                 PACKAGE_UPDATE_POLICY_REFRESH_EAGER
                         | /*To avoid high latency*/ PACKAGE_RESTART_POLICY_REFRESH_EAGER);
         mContext = context;
-        mExistingClientRequests = new ArraySet<>();
+        mExistingClientRequests = ConcurrentHashMap.newKeySet();
     }
 
     @Override
@@ -158,18 +158,22 @@
             String callingPackage, IAmbientContextObserver observer) {
         Slog.d(TAG, "New client added: " + callingPackage);
 
-        // Remove any existing ClientRequest for this user and package.
-        mExistingClientRequests.removeAll(
-                findExistingRequests(userId, callingPackage));
+        synchronized (mExistingClientRequests) {
+            // Remove any existing ClientRequest for this user and package.
+            mExistingClientRequests.removeAll(
+                    findExistingRequests(userId, callingPackage));
 
-        // Add to existing ClientRequests
-        mExistingClientRequests.add(
-                new ClientRequest(userId, request, callingPackage, observer));
+            // Add to existing ClientRequests
+            mExistingClientRequests.add(
+                    new ClientRequest(userId, request, callingPackage, observer));
+        }
     }
 
     void clientRemoved(int userId, String packageName) {
         Slog.d(TAG, "Remove client: " + packageName);
-        mExistingClientRequests.removeAll(findExistingRequests(userId, packageName));
+        synchronized (mExistingClientRequests) {
+            mExistingClientRequests.removeAll(findExistingRequests(userId, packageName));
+        }
     }
 
     private Set<ClientRequest> findExistingRequests(int userId, String packageName) {
@@ -184,9 +188,11 @@
 
     @Nullable
     IAmbientContextObserver getClientRequestObserver(int userId, String packageName) {
-        for (ClientRequest clientRequest : mExistingClientRequests) {
-            if (clientRequest.hasUserIdAndPackageName(userId, packageName)) {
-                return clientRequest.getObserver();
+        synchronized (mExistingClientRequests) {
+            for (ClientRequest clientRequest : mExistingClientRequests) {
+                if (clientRequest.hasUserIdAndPackageName(userId, packageName)) {
+                    return clientRequest.getObserver();
+                }
             }
         }
         return null;
@@ -588,10 +594,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.ACCESS_AMBIENT_CONTEXT_EVENT)
         @Override
         public void unregisterObserver(String callingPackage) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.ACCESS_AMBIENT_CONTEXT_EVENT, TAG);
+            unregisterObserver_enforcePermission();
             assertCalledByPackageOwner(callingPackage);
 
             synchronized (mLock) {
diff --git a/services/core/java/com/android/server/appop/AppOpMigrationHelper.java b/services/core/java/com/android/server/appop/AppOpMigrationHelper.java
new file mode 100644
index 0000000..7919370
--- /dev/null
+++ b/services/core/java/com/android/server/appop/AppOpMigrationHelper.java
@@ -0,0 +1,51 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.appop;
+
+import android.annotation.NonNull;
+
+import java.util.Map;
+
+/**
+ * In-process api for app-ops migration.
+ *
+ * @hide
+ */
+public interface AppOpMigrationHelper {
+
+    /**
+     * @return a map of app ID to app-op modes (op name -> mode) for a given user.
+     */
+    @NonNull
+    Map<Integer, Map<String, Integer>> getLegacyAppIdAppOpModes(int userId);
+
+    /**
+     * @return a map of package name to app-op modes (op name -> mode) for a given user.
+     */
+    @NonNull
+    Map<String, Map<String, Integer>> getLegacyPackageAppOpModes(int userId);
+
+    /**
+     * @return AppOps file version, the version is same for all the user.
+     */
+    int getLegacyAppOpVersion();
+
+    /**
+     * @return Whether app-op state exists or not.
+     */
+    boolean hasLegacyAppOpState();
+}
diff --git a/services/core/java/com/android/server/appop/AppOpMigrationHelperImpl.java b/services/core/java/com/android/server/appop/AppOpMigrationHelperImpl.java
new file mode 100644
index 0000000..b5288bf
--- /dev/null
+++ b/services/core/java/com/android/server/appop/AppOpMigrationHelperImpl.java
@@ -0,0 +1,172 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.appop;
+
+import android.annotation.NonNull;
+import android.app.AppOpsManager;
+import android.os.UserHandle;
+import android.util.ArrayMap;
+import android.util.AtomicFile;
+import android.util.SparseArray;
+import android.util.SparseIntArray;
+
+import com.android.internal.annotations.GuardedBy;
+import com.android.server.SystemServiceManager;
+
+import java.io.File;
+import java.util.Collections;
+import java.util.Map;
+
+/**
+ * Provider of legacy app-ops data for new permission subsystem.
+ *
+ * @hide
+ */
+public class AppOpMigrationHelperImpl implements AppOpMigrationHelper {
+    private SparseArray<Map<Integer, Map<String, Integer>>> mAppIdAppOpModes = null;
+    private SparseArray<Map<String, Map<String, Integer>>> mPackageAppOpModes = null;
+    private int mVersionAtBoot;
+
+    private final Object mLock = new Object();
+
+    @Override
+    @GuardedBy("mLock")
+    @NonNull
+    public Map<Integer, Map<String, Integer>> getLegacyAppIdAppOpModes(int userId) {
+        synchronized (mLock) {
+            if (mAppIdAppOpModes == null) {
+                readLegacyAppOpState();
+            }
+        }
+        return mAppIdAppOpModes.get(userId, Collections.emptyMap());
+    }
+
+    @Override
+    @GuardedBy("mLock")
+    @NonNull
+    public Map<String, Map<String, Integer>> getLegacyPackageAppOpModes(int userId) {
+        synchronized (mLock) {
+            if (mPackageAppOpModes == null) {
+                readLegacyAppOpState();
+            }
+        }
+        return mPackageAppOpModes.get(userId, Collections.emptyMap());
+    }
+
+    @GuardedBy("mLock")
+    private void readLegacyAppOpState() {
+        final File systemDir = SystemServiceManager.ensureSystemDir();
+        AtomicFile appOpFile = new AtomicFile(new File(systemDir, "appops.xml"));
+
+        final SparseArray<SparseIntArray> uidAppOpModes = new SparseArray<>();
+        final SparseArray<ArrayMap<String, SparseIntArray>> packageAppOpModes =
+                new SparseArray<>();
+
+        LegacyAppOpStateParser parser = new LegacyAppOpStateParser();
+        final int version = parser.readState(appOpFile, uidAppOpModes, packageAppOpModes);
+        // -1 No app ops data available
+        // 0 appops.xml exist w/o any version
+        switch (version) {
+            case -2:
+                mVersionAtBoot = -1;
+                break;
+            case -1:
+                mVersionAtBoot = 0;
+                break;
+            default:
+                mVersionAtBoot = version;
+        }
+        mAppIdAppOpModes = getAppIdAppOpModes(uidAppOpModes);
+        mPackageAppOpModes = getPackageAppOpModes(packageAppOpModes);
+    }
+
+    private SparseArray<Map<Integer, Map<String, Integer>>> getAppIdAppOpModes(
+            SparseArray<SparseIntArray> uidAppOpModes) {
+        SparseArray<Map<Integer, Map<String, Integer>>> userAppIdAppOpModes = new SparseArray<>();
+
+        int size = uidAppOpModes.size();
+        for (int uidIndex = 0; uidIndex < size; uidIndex++) {
+            int uid = uidAppOpModes.keyAt(uidIndex);
+            int userId = UserHandle.getUserId(uid);
+            Map<Integer, Map<String, Integer>> appIdAppOpModes = userAppIdAppOpModes.get(userId);
+            if (appIdAppOpModes == null) {
+                appIdAppOpModes = new ArrayMap<>();
+                userAppIdAppOpModes.put(userId, appIdAppOpModes);
+            }
+
+            SparseIntArray appOpModes = uidAppOpModes.valueAt(uidIndex);
+            appIdAppOpModes.put(UserHandle.getAppId(uid), getAppOpModesForOpName(appOpModes));
+        }
+        return userAppIdAppOpModes;
+    }
+
+    private SparseArray<Map<String, Map<String, Integer>>> getPackageAppOpModes(
+            SparseArray<ArrayMap<String, SparseIntArray>> legacyPackageAppOpModes) {
+        SparseArray<Map<String, Map<String, Integer>>> userPackageAppOpModes = new SparseArray<>();
+
+        int usersSize = legacyPackageAppOpModes.size();
+        for (int userIndex = 0; userIndex < usersSize; userIndex++) {
+            int userId = legacyPackageAppOpModes.keyAt(userIndex);
+            Map<String, Map<String, Integer>> packageAppOpModes = userPackageAppOpModes.get(userId);
+            if (packageAppOpModes == null) {
+                packageAppOpModes = new ArrayMap<>();
+                userPackageAppOpModes.put(userId, packageAppOpModes);
+            }
+
+            ArrayMap<String, SparseIntArray> legacyPackagesModes =
+                    legacyPackageAppOpModes.valueAt(userIndex);
+
+            int packagesSize = legacyPackagesModes.size();
+            for (int packageIndex = 0; packageIndex < packagesSize; packageIndex++) {
+                String packageName = legacyPackagesModes.keyAt(packageIndex);
+                SparseIntArray modes = legacyPackagesModes.valueAt(packageIndex);
+                packageAppOpModes.put(packageName, getAppOpModesForOpName(modes));
+            }
+        }
+        return userPackageAppOpModes;
+    }
+
+    /**
+     * Converts the map from op code -> mode to op name -> mode.
+     */
+    private Map<String, Integer> getAppOpModesForOpName(SparseIntArray appOpCodeModes) {
+        int modesSize = appOpCodeModes.size();
+        Map<String, Integer> appOpNameModes = new ArrayMap<>(modesSize);
+
+        for (int modeIndex = 0; modeIndex < modesSize; modeIndex++) {
+            int opCode = appOpCodeModes.keyAt(modeIndex);
+            int opMode = appOpCodeModes.valueAt(modeIndex);
+            appOpNameModes.put(AppOpsManager.opToPublicName(opCode), opMode);
+        }
+        return appOpNameModes;
+    }
+
+    @Override
+    public int getLegacyAppOpVersion() {
+        synchronized (mLock) {
+            if (mAppIdAppOpModes == null || mPackageAppOpModes == null) {
+                readLegacyAppOpState();
+            }
+        }
+        return mVersionAtBoot;
+    }
+
+    @Override
+    public boolean hasLegacyAppOpState() {
+        return getLegacyAppOpVersion() > -1;
+    }
+}
diff --git a/services/core/java/com/android/server/appop/AppOpsCheckingServiceImpl.java b/services/core/java/com/android/server/appop/AppOpsCheckingServiceImpl.java
index 4dfd9b0..108f53f 100644
--- a/services/core/java/com/android/server/appop/AppOpsCheckingServiceImpl.java
+++ b/services/core/java/com/android/server/appop/AppOpsCheckingServiceImpl.java
@@ -17,20 +17,12 @@
 package com.android.server.appop;
 
 import static android.app.AppOpsManager.MODE_ALLOWED;
-import static android.app.AppOpsManager.OP_NONE;
+import static android.app.AppOpsManager.MODE_FOREGROUND;
 import static android.app.AppOpsManager.OP_SCHEDULE_EXACT_ALARM;
 import static android.app.AppOpsManager.OP_USE_FULL_SCREEN_INTENT;
-import static android.app.AppOpsManager.WATCH_FOREGROUND_CHANGES;
-import static android.app.AppOpsManager.opRestrictsRead;
-import static android.app.AppOpsManager.opToDefaultMode;
 
-import static com.android.server.appop.AppOpsService.ModeCallback.ALL_OPS;
-
-import android.Manifest;
 import android.annotation.NonNull;
-import android.annotation.Nullable;
 import android.annotation.UserIdInt;
-import android.app.AppGlobals;
 import android.app.AppOpsManager;
 import android.app.AppOpsManager.Mode;
 import android.content.Context;
@@ -38,13 +30,10 @@
 import android.content.pm.PackageManagerInternal;
 import android.content.pm.UserPackage;
 import android.os.AsyncTask;
-import android.os.Binder;
 import android.os.Handler;
-import android.os.RemoteException;
 import android.os.UserHandle;
 import android.permission.PermissionManager;
 import android.util.ArrayMap;
-import android.util.ArraySet;
 import android.util.AtomicFile;
 import android.util.Slog;
 import android.util.SparseArray;
@@ -54,30 +43,16 @@
 
 import com.android.internal.annotations.GuardedBy;
 import com.android.internal.annotations.VisibleForTesting;
-import com.android.internal.util.XmlUtils;
-import com.android.internal.util.function.pooled.PooledLambda;
-import com.android.modules.utils.TypedXmlPullParser;
 import com.android.modules.utils.TypedXmlSerializer;
 import com.android.server.LocalServices;
 import com.android.server.pm.UserManagerInternal;
 import com.android.server.pm.permission.PermissionManagerServiceInternal;
 
-import libcore.util.EmptyArray;
-
-import org.xmlpull.v1.XmlPullParser;
-import org.xmlpull.v1.XmlPullParserException;
-
 import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
 import java.io.FileOutputStream;
 import java.io.IOException;
-import java.io.PrintWriter;
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.List;
-import java.util.Objects;
-
 
 /**
  * Legacy implementation for App-ops service's app-op mode (uid and package) storage and access.
@@ -130,9 +105,9 @@
     @GuardedBy("mLock")
     final SparseArray<ArrayMap<String, SparseIntArray>> mUserPackageModes = new SparseArray<>();
 
-    final SparseArray<ArraySet<OnOpModeChangedListener>> mOpModeWatchers = new SparseArray<>();
-    final ArrayMap<String, ArraySet<OnOpModeChangedListener>> mPackageModeWatchers =
-            new ArrayMap<>();
+    private final LegacyAppOpStateParser mAppOpsStateParser = new LegacyAppOpStateParser();
+    @GuardedBy("mLock")
+    private List<AppOpsModeChangedListener> mModeChangedListeners = new ArrayList<>();
 
     final AtomicFile mFile;
     final Runnable mWriteRunner = new Runnable() {
@@ -155,10 +130,6 @@
     boolean mWriteScheduled;
     boolean mFastWriteScheduled;
 
-
-    // Constant meaning that any UID should be matched when dispatching callbacks
-    private static final int UID_ANY = -2;
-
     AppOpsCheckingServiceImpl(File storageFile,
             @NonNull Object lock, Handler handler, Context context,
             SparseArray<int[]> switchedOps) {
@@ -218,31 +189,39 @@
     @Override
     public boolean setUidMode(int uid, int op, int mode) {
         final int defaultMode = AppOpsManager.opToDefaultMode(op);
+        List<AppOpsModeChangedListener> listenersCopy;
         synchronized (mLock) {
             SparseIntArray opModes = mUidModes.get(uid, null);
-            if (opModes == null) {
-                if (mode != defaultMode) {
-                    opModes = new SparseIntArray();
-                    mUidModes.put(uid, opModes);
-                    opModes.put(op, mode);
-                    scheduleWriteLocked();
+
+            int previousMode = defaultMode;
+            if (opModes != null) {
+                previousMode = opModes.get(op, defaultMode);
+            }
+            if (mode == previousMode) {
+                return false;
+            }
+
+            if (mode == defaultMode) {
+                opModes.delete(op);
+                if (opModes.size() == 0) {
+                    mUidModes.remove(uid);
                 }
             } else {
-                if (opModes.indexOfKey(op) >= 0 && opModes.get(op) == mode) {
-                    return false;
+                if (opModes == null) {
+                    opModes = new SparseIntArray();
+                    mUidModes.put(uid, opModes);
                 }
-                if (mode == defaultMode) {
-                    opModes.delete(op);
-                    if (opModes.size() <= 0) {
-                        opModes = null;
-                        mUidModes.delete(uid);
-                    }
-                } else {
-                    opModes.put(op, mode);
-                }
-                scheduleWriteLocked();
+                opModes.put(op, mode);
             }
+
+            scheduleWriteLocked();
+            listenersCopy = new ArrayList<>(mModeChangedListeners);
         }
+
+        for (int i = 0; i < listenersCopy.size(); i++) {
+            listenersCopy.get(i).onUidModeChanged(uid, op, mode);
+        }
+
         return true;
     }
 
@@ -264,35 +243,52 @@
     @Override
     public void setPackageMode(String packageName, int op, @Mode int mode, @UserIdInt int userId) {
         final int defaultMode = AppOpsManager.opToDefaultMode(op);
+        List<AppOpsModeChangedListener> listenersCopy;
         synchronized (mLock) {
             ArrayMap<String, SparseIntArray> packageModes = mUserPackageModes.get(userId, null);
-            if (packageModes == null) {
+            if (packageModes == null && mode != defaultMode) {
                 packageModes = new ArrayMap<>();
                 mUserPackageModes.put(userId, packageModes);
             }
-            SparseIntArray opModes = packageModes.get(packageName);
-            if (opModes == null) {
-                if (mode != defaultMode) {
-                    opModes = new SparseIntArray();
-                    packageModes.put(packageName, opModes);
-                    opModes.put(op, mode);
-                    scheduleWriteLocked();
+            SparseIntArray opModes = null;
+            int previousMode = defaultMode;
+            if (packageModes != null) {
+                opModes = packageModes.get(packageName);
+                if (opModes != null) {
+                    previousMode = opModes.get(op, defaultMode);
+                }
+            }
+
+            if (mode == previousMode) {
+                return;
+            }
+
+            if (mode == defaultMode) {
+                opModes.delete(op);
+                if (opModes.size() == 0) {
+                    packageModes.remove(packageName);
+                    if (packageModes.size() == 0) {
+                        mUserPackageModes.remove(userId);
+                    }
                 }
             } else {
-                if (opModes.indexOfKey(op) >= 0 && opModes.get(op) == mode) {
-                    return;
+                if (packageModes == null) {
+                    packageModes = new ArrayMap<>();
+                    mUserPackageModes.put(userId, packageModes);
                 }
-                if (mode == defaultMode) {
-                    opModes.delete(op);
-                    if (opModes.size() <= 0) {
-                        opModes = null;
-                        packageModes.remove(packageName);
-                    }
-                } else {
-                    opModes.put(op, mode);
+                if (opModes == null) {
+                    opModes = new SparseIntArray();
+                    packageModes.put(packageName, opModes);
                 }
-                scheduleWriteLocked();
+                opModes.put(op, mode);
             }
+
+            scheduleFastWriteLocked();
+            listenersCopy = new ArrayList<>(mModeChangedListeners);
+        }
+
+        for (int i = 0; i < listenersCopy.size(); i++) {
+            listenersCopy.get(i).onPackageModeChanged(packageName, userId, op, mode);
         }
     }
 
@@ -353,348 +349,43 @@
     }
 
     @Override
-    public void startWatchingOpModeChanged(@NonNull OnOpModeChangedListener changedListener,
-            int op) {
-        Objects.requireNonNull(changedListener);
+    public SparseBooleanArray getForegroundOps(int uid) {
+        SparseBooleanArray result = new SparseBooleanArray();
         synchronized (mLock) {
-            ArraySet<OnOpModeChangedListener> modeWatcherSet = mOpModeWatchers.get(op);
-            if (modeWatcherSet == null) {
-                modeWatcherSet = new ArraySet<>();
-                mOpModeWatchers.put(op, modeWatcherSet);
+            SparseIntArray modes = mUidModes.get(uid);
+            if (modes == null) {
+                return result;
             }
-            modeWatcherSet.add(changedListener);
+            for (int i = 0; i < modes.size(); i++) {
+                if (modes.valueAt(i) == MODE_FOREGROUND) {
+                    result.put(modes.keyAt(i), true);
+                }
+            }
         }
+
+        return result;
     }
 
     @Override
-    public void startWatchingPackageModeChanged(@NonNull OnOpModeChangedListener changedListener,
-            @NonNull String packageName) {
-        Objects.requireNonNull(changedListener);
-        Objects.requireNonNull(packageName);
+    public SparseBooleanArray getForegroundOps(String packageName, int userId) {
+        SparseBooleanArray result = new SparseBooleanArray();
         synchronized (mLock) {
-            ArraySet<OnOpModeChangedListener> modeWatcherSet =
-                    mPackageModeWatchers.get(packageName);
-            if (modeWatcherSet == null) {
-                modeWatcherSet = new ArraySet<>();
-                mPackageModeWatchers.put(packageName, modeWatcherSet);
+            ArrayMap<String, SparseIntArray> packageModes = mUserPackageModes.get(userId);
+            if (packageModes == null) {
+                return result;
             }
-            modeWatcherSet.add(changedListener);
-        }
-    }
-
-    @Override
-    public void removeListener(@NonNull OnOpModeChangedListener changedListener) {
-        Objects.requireNonNull(changedListener);
-
-        synchronized (mLock) {
-            for (int i = mOpModeWatchers.size() - 1; i >= 0; i--) {
-                ArraySet<OnOpModeChangedListener> cbs = mOpModeWatchers.valueAt(i);
-                cbs.remove(changedListener);
-                if (cbs.size() <= 0) {
-                    mOpModeWatchers.removeAt(i);
-                }
+            SparseIntArray modes = packageModes.get(packageName);
+            if (modes == null) {
+                return result;
             }
-
-            for (int i = mPackageModeWatchers.size() - 1; i >= 0; i--) {
-                ArraySet<OnOpModeChangedListener> cbs = mPackageModeWatchers.valueAt(i);
-                cbs.remove(changedListener);
-                if (cbs.size() <= 0) {
-                    mPackageModeWatchers.removeAt(i);
-                }
-            }
-        }
-    }
-
-    @Override
-    public ArraySet<OnOpModeChangedListener> getOpModeChangedListeners(int op) {
-        synchronized (mLock) {
-            ArraySet<OnOpModeChangedListener> modeChangedListenersSet = mOpModeWatchers.get(op);
-            if (modeChangedListenersSet == null) {
-                return new ArraySet<>();
-            }
-            return new ArraySet<>(modeChangedListenersSet);
-        }
-    }
-
-    @Override
-    public ArraySet<OnOpModeChangedListener> getPackageModeChangedListeners(
-            @NonNull String packageName) {
-        Objects.requireNonNull(packageName);
-
-        synchronized (mLock) {
-            ArraySet<OnOpModeChangedListener> modeChangedListenersSet =
-                    mPackageModeWatchers.get(packageName);
-            if (modeChangedListenersSet == null) {
-                return new ArraySet<>();
-            }
-            return new ArraySet<>(modeChangedListenersSet);
-        }
-    }
-
-    @Override
-    public void notifyWatchersOfChange(int code, int uid) {
-        ArraySet<OnOpModeChangedListener> listenerSet = getOpModeChangedListeners(code);
-        if (listenerSet == null) {
-            return;
-        }
-        for (int i = 0; i < listenerSet.size(); i++) {
-            final OnOpModeChangedListener listener = listenerSet.valueAt(i);
-            notifyOpChanged(listener, code, uid, null);
-        }
-    }
-
-    @Override
-    public void notifyOpChanged(@NonNull OnOpModeChangedListener onModeChangedListener, int code,
-            int uid, @Nullable String packageName) {
-        Objects.requireNonNull(onModeChangedListener);
-
-        if (uid != UID_ANY && onModeChangedListener.getWatchingUid() >= 0
-                && onModeChangedListener.getWatchingUid() != uid) {
-            return;
-        }
-
-        // See CALL_BACK_ON_CHANGED_LISTENER_WITH_SWITCHED_OP_CHANGE
-        int[] switchedCodes;
-        if (onModeChangedListener.getWatchedOpCode() == ALL_OPS) {
-            switchedCodes = mSwitchedOps.get(code);
-        } else if (onModeChangedListener.getWatchedOpCode() == OP_NONE) {
-            switchedCodes = new int[]{code};
-        } else {
-            switchedCodes = new int[]{onModeChangedListener.getWatchedOpCode()};
-        }
-
-        for (int switchedCode : switchedCodes) {
-            // There are features watching for mode changes such as window manager
-            // and location manager which are in our process. The callbacks in these
-            // features may require permissions our remote caller does not have.
-            final long identity = Binder.clearCallingIdentity();
-            try {
-                if (shouldIgnoreCallback(switchedCode, onModeChangedListener.getCallingPid(),
-                        onModeChangedListener.getCallingUid())) {
-                    continue;
-                }
-                onModeChangedListener.onOpModeChanged(switchedCode, uid, packageName);
-            } catch (RemoteException e) {
-                /* ignore */
-            } finally {
-                Binder.restoreCallingIdentity(identity);
-            }
-        }
-    }
-
-    private boolean shouldIgnoreCallback(int op, int watcherPid, int watcherUid) {
-        // If it's a restricted read op, ignore it if watcher doesn't have manage ops permission,
-        // as watcher should not use this to signal if the value is changed.
-        return opRestrictsRead(op) && mContext.checkPermission(Manifest.permission.MANAGE_APPOPS,
-                watcherPid, watcherUid) != PackageManager.PERMISSION_GRANTED;
-    }
-
-    @Override
-    public void notifyOpChangedForAllPkgsInUid(int code, int uid, boolean onlyForeground,
-            @Nullable OnOpModeChangedListener callbackToIgnore) {
-        String[] uidPackageNames = getPackagesForUid(uid);
-        ArrayMap<OnOpModeChangedListener, ArraySet<String>> callbackSpecs = null;
-
-        synchronized (mLock) {
-            ArraySet<OnOpModeChangedListener> callbacks = mOpModeWatchers.get(code);
-            if (callbacks != null) {
-                final int callbackCount = callbacks.size();
-                for (int i = 0; i < callbackCount; i++) {
-                    OnOpModeChangedListener callback = callbacks.valueAt(i);
-
-                    if (onlyForeground && (callback.getFlags()
-                            & WATCH_FOREGROUND_CHANGES) == 0) {
-                        continue;
-                    }
-
-                    ArraySet<String> changedPackages = new ArraySet<>();
-                    Collections.addAll(changedPackages, uidPackageNames);
-                    if (callbackSpecs == null) {
-                        callbackSpecs = new ArrayMap<>();
-                    }
-                    callbackSpecs.put(callback, changedPackages);
-                }
-            }
-
-            for (String uidPackageName : uidPackageNames) {
-                callbacks = mPackageModeWatchers.get(uidPackageName);
-                if (callbacks != null) {
-                    if (callbackSpecs == null) {
-                        callbackSpecs = new ArrayMap<>();
-                    }
-                    final int callbackCount = callbacks.size();
-                    for (int i = 0; i < callbackCount; i++) {
-                        OnOpModeChangedListener callback = callbacks.valueAt(i);
-
-                        if (onlyForeground && (callback.getFlags()
-                                & WATCH_FOREGROUND_CHANGES) == 0) {
-                            continue;
-                        }
-
-                        ArraySet<String> changedPackages = callbackSpecs.get(callback);
-                        if (changedPackages == null) {
-                            changedPackages = new ArraySet<>();
-                            callbackSpecs.put(callback, changedPackages);
-                        }
-                        changedPackages.add(uidPackageName);
-                    }
-                }
-            }
-
-            if (callbackSpecs != null && callbackToIgnore != null) {
-                callbackSpecs.remove(callbackToIgnore);
-            }
-        }
-
-        if (callbackSpecs == null) {
-            return;
-        }
-
-        for (int i = 0; i < callbackSpecs.size(); i++) {
-            final OnOpModeChangedListener callback = callbackSpecs.keyAt(i);
-            final ArraySet<String> reportedPackageNames = callbackSpecs.valueAt(i);
-            if (reportedPackageNames == null) {
-                mHandler.sendMessage(PooledLambda.obtainMessage(
-                        AppOpsCheckingServiceImpl::notifyOpChanged,
-                        this, callback, code, uid, (String) null));
-
-            } else {
-                final int reportedPackageCount = reportedPackageNames.size();
-                for (int j = 0; j < reportedPackageCount; j++) {
-                    final String reportedPackageName = reportedPackageNames.valueAt(j);
-                    mHandler.sendMessage(PooledLambda.obtainMessage(
-                            AppOpsCheckingServiceImpl::notifyOpChanged,
-                            this, callback, code, uid, reportedPackageName));
-                }
-            }
-        }
-    }
-
-    private static String[] getPackagesForUid(int uid) {
-        String[] packageNames = null;
-
-        // Very early during boot the package manager is not yet or not yet fully started. At this
-        // time there are no packages yet.
-        if (AppGlobals.getPackageManager() != null) {
-            try {
-                packageNames = AppGlobals.getPackageManager().getPackagesForUid(uid);
-            } catch (RemoteException e) {
-                /* ignore - local call */
-            }
-        }
-        if (packageNames == null) {
-            return EmptyArray.STRING;
-        }
-        return packageNames;
-    }
-
-    @Override
-    public SparseBooleanArray evalForegroundUidOps(int uid, SparseBooleanArray foregroundOps) {
-        synchronized (mLock) {
-            return evalForegroundOps(mUidModes.get(uid), foregroundOps);
-        }
-    }
-
-    @Override
-    public SparseBooleanArray evalForegroundPackageOps(String packageName,
-            SparseBooleanArray foregroundOps, @UserIdInt int userId) {
-        synchronized (mLock) {
-            ArrayMap<String, SparseIntArray> packageModes = mUserPackageModes.get(userId, null);
-            return evalForegroundOps(packageModes == null ? null : packageModes.get(packageName),
-                    foregroundOps);
-        }
-    }
-
-    private SparseBooleanArray evalForegroundOps(SparseIntArray opModes,
-            SparseBooleanArray foregroundOps) {
-        SparseBooleanArray tempForegroundOps = foregroundOps;
-        if (opModes != null) {
-            for (int i = opModes.size() - 1; i >= 0; i--) {
-                if (opModes.valueAt(i) == AppOpsManager.MODE_FOREGROUND) {
-                    if (tempForegroundOps == null) {
-                        tempForegroundOps = new SparseBooleanArray();
-                    }
-                    evalForegroundWatchers(opModes.keyAt(i), tempForegroundOps);
-                }
-            }
-        }
-        return tempForegroundOps;
-    }
-
-    private void evalForegroundWatchers(int op, SparseBooleanArray foregroundOps) {
-        boolean curValue = foregroundOps.get(op, false);
-        ArraySet<OnOpModeChangedListener> listenerSet = mOpModeWatchers.get(op);
-        if (listenerSet != null) {
-            for (int cbi = listenerSet.size() - 1; !curValue && cbi >= 0; cbi--) {
-                if ((listenerSet.valueAt(cbi).getFlags()
-                        & AppOpsManager.WATCH_FOREGROUND_CHANGES) != 0) {
-                    curValue = true;
-                }
-            }
-        }
-        foregroundOps.put(op, curValue);
-    }
-
-    @Override
-    public boolean dumpListeners(int dumpOp, int dumpUid, String dumpPackage,
-            PrintWriter printWriter) {
-        boolean needSep = false;
-        if (mOpModeWatchers.size() > 0) {
-            boolean printedHeader = false;
-            for (int i = 0; i < mOpModeWatchers.size(); i++) {
-                if (dumpOp >= 0 && dumpOp != mOpModeWatchers.keyAt(i)) {
-                    continue;
-                }
-                boolean printedOpHeader = false;
-                ArraySet<OnOpModeChangedListener> modeChangedListenerSet =
-                        mOpModeWatchers.valueAt(i);
-                for (int j = 0; j < modeChangedListenerSet.size(); j++) {
-                    final OnOpModeChangedListener listener = modeChangedListenerSet.valueAt(j);
-                    if (dumpPackage != null
-                            && dumpUid != UserHandle.getAppId(listener.getWatchingUid())) {
-                        continue;
-                    }
-                    needSep = true;
-                    if (!printedHeader) {
-                        printWriter.println("  Op mode watchers:");
-                        printedHeader = true;
-                    }
-                    if (!printedOpHeader) {
-                        printWriter.print("    Op ");
-                        printWriter.print(AppOpsManager.opToName(mOpModeWatchers.keyAt(i)));
-                        printWriter.println(":");
-                        printedOpHeader = true;
-                    }
-                    printWriter.print("      #"); printWriter.print(j); printWriter.print(": ");
-                    printWriter.println(listener.toString());
+            for (int i = 0; i < modes.size(); i++) {
+                if (modes.valueAt(i) == MODE_FOREGROUND) {
+                    result.put(modes.keyAt(i), true);
                 }
             }
         }
 
-        if (mPackageModeWatchers.size() > 0 && dumpOp < 0) {
-            boolean printedHeader = false;
-            for (int i = 0; i < mPackageModeWatchers.size(); i++) {
-                if (dumpPackage != null
-                        && !dumpPackage.equals(mPackageModeWatchers.keyAt(i))) {
-                    continue;
-                }
-                needSep = true;
-                if (!printedHeader) {
-                    printWriter.println("  Package mode watchers:");
-                    printedHeader = true;
-                }
-                printWriter.print("    Pkg "); printWriter.print(mPackageModeWatchers.keyAt(i));
-                printWriter.println(":");
-                ArraySet<OnOpModeChangedListener> modeChangedListenerSet =
-                        mPackageModeWatchers.valueAt(i);
-
-                for (int j = 0; j < modeChangedListenerSet.size(); j++) {
-                    printWriter.print("      #"); printWriter.print(j); printWriter.print(": ");
-                    printWriter.println(modeChangedListenerSet.valueAt(j).toString());
-                }
-            }
-        }
-        return needSep;
+        return result;
     }
 
     private void scheduleWriteLocked() {
@@ -834,58 +525,7 @@
     public void readState() {
         synchronized (mFile) {
             synchronized (mLock) {
-                FileInputStream stream;
-                try {
-                    stream = mFile.openRead();
-                } catch (FileNotFoundException e) {
-                    Slog.i(TAG, "No existing app ops " + mFile.getBaseFile() + "; starting empty");
-                    mVersionAtBoot = NO_FILE_VERSION;
-                    return;
-                }
-
-                try {
-                    TypedXmlPullParser parser = Xml.resolvePullParser(stream);
-                    int type;
-                    while ((type = parser.next()) != XmlPullParser.START_TAG
-                            && type != XmlPullParser.END_DOCUMENT) {
-                        // Parse next until we reach the start or end
-                    }
-
-                    if (type != XmlPullParser.START_TAG) {
-                        throw new IllegalStateException("no start tag found");
-                    }
-
-                    mVersionAtBoot = parser.getAttributeInt(null, "v", NO_VERSION);
-
-                    int outerDepth = parser.getDepth();
-                    while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
-                            && (type != XmlPullParser.END_TAG || parser.getDepth() > outerDepth)) {
-                        if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) {
-                            continue;
-                        }
-
-                        String tagName = parser.getName();
-                        if (tagName.equals("pkg")) {
-                            // version 2 has the structure pkg -> uid -> op ->
-                            // in version 3, since pkg and uid states are kept completely
-                            // independent we switch to user -> pkg -> op
-                            readPackage(parser);
-                        } else if (tagName.equals("uid")) {
-                            readUidOps(parser);
-                        } else if (tagName.equals("user")) {
-                            readUser(parser);
-                        } else {
-                            Slog.w(TAG, "Unknown element under <app-ops>: "
-                                    + parser.getName());
-                            XmlUtils.skipCurrentTag(parser);
-                        }
-                    }
-                    return;
-                } catch (XmlPullParserException e) {
-                    throw new RuntimeException(e);
-                } catch (IOException e) {
-                    throw new RuntimeException(e);
-                }
+                mVersionAtBoot = mAppOpsStateParser.readState(mFile, mUidModes, mUserPackageModes);
             }
         }
     }
@@ -907,162 +547,6 @@
     }
 
     @GuardedBy("mLock")
-    private void readUidOps(TypedXmlPullParser parser) throws NumberFormatException,
-            XmlPullParserException, IOException {
-        final int uid = parser.getAttributeInt(null, "n");
-        SparseIntArray modes = mUidModes.get(uid);
-        if (modes == null) {
-            modes = new SparseIntArray();
-            mUidModes.put(uid, modes);
-        }
-
-        int outerDepth = parser.getDepth();
-        int type;
-        while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
-                && (type != XmlPullParser.END_TAG || parser.getDepth() > outerDepth)) {
-            if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) {
-                continue;
-            }
-
-            String tagName = parser.getName();
-            if (tagName.equals("op")) {
-                final int code = parser.getAttributeInt(null, "n");
-                final int mode = parser.getAttributeInt(null, "m");
-
-                if (mode != opToDefaultMode(code)) {
-                    modes.put(code, mode);
-                }
-            } else {
-                Slog.w(TAG, "Unknown element under <uid>: "
-                        + parser.getName());
-                XmlUtils.skipCurrentTag(parser);
-            }
-        }
-    }
-
-    /*
-     * Used for migration when pkg is the depth=1 tag
-     */
-    @GuardedBy("mLock")
-    private void readPackage(TypedXmlPullParser parser)
-            throws NumberFormatException, XmlPullParserException, IOException {
-        String pkgName = parser.getAttributeValue(null, "n");
-        int outerDepth = parser.getDepth();
-        int type;
-        while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
-                && (type != XmlPullParser.END_TAG || parser.getDepth() > outerDepth)) {
-            if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) {
-                continue;
-            }
-
-            String tagName = parser.getName();
-            if (tagName.equals("uid")) {
-                readUid(parser, pkgName);
-            } else {
-                Slog.w(TAG, "Unknown element under <pkg>: "
-                        + parser.getName());
-                XmlUtils.skipCurrentTag(parser);
-            }
-        }
-    }
-
-    /*
-     * Used for migration when uid is the depth=2 tag
-     */
-    @GuardedBy("mLock")
-    private void readUid(TypedXmlPullParser parser, String pkgName)
-            throws NumberFormatException, XmlPullParserException, IOException {
-        int userId = UserHandle.getUserId(parser.getAttributeInt(null, "n"));
-        int outerDepth = parser.getDepth();
-        int type;
-        while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
-                && (type != XmlPullParser.END_TAG || parser.getDepth() > outerDepth)) {
-            if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) {
-                continue;
-            }
-
-            String tagName = parser.getName();
-            if (tagName.equals("op")) {
-                readOp(parser, userId, pkgName);
-            } else {
-                Slog.w(TAG, "Unknown element under <pkg>: "
-                        + parser.getName());
-                XmlUtils.skipCurrentTag(parser);
-            }
-        }
-    }
-
-    @GuardedBy("mLock")
-    private void readUser(TypedXmlPullParser parser)
-            throws NumberFormatException, XmlPullParserException, IOException {
-        int userId = parser.getAttributeInt(null, "n");
-        int outerDepth = parser.getDepth();
-        int type;
-        while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
-                && (type != XmlPullParser.END_TAG || parser.getDepth() > outerDepth)) {
-            if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) {
-                continue;
-            }
-
-            String tagName = parser.getName();
-            if (tagName.equals("pkg")) {
-                readPackage(parser, userId);
-            } else {
-                Slog.w(TAG, "Unknown element under <user>: "
-                        + parser.getName());
-                XmlUtils.skipCurrentTag(parser);
-            }
-        }
-    }
-
-    @GuardedBy("mLock")
-    private void readPackage(TypedXmlPullParser parser, int userId)
-            throws NumberFormatException, XmlPullParserException, IOException {
-        String pkgName = parser.getAttributeValue(null, "n");
-        int outerDepth = parser.getDepth();
-        int type;
-        while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
-                && (type != XmlPullParser.END_TAG || parser.getDepth() > outerDepth)) {
-            if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) {
-                continue;
-            }
-
-            String tagName = parser.getName();
-            if (tagName.equals("op")) {
-                readOp(parser, userId, pkgName);
-            } else {
-                Slog.w(TAG, "Unknown element under <pkg>: "
-                        + parser.getName());
-                XmlUtils.skipCurrentTag(parser);
-            }
-        }
-    }
-
-    @GuardedBy("mLock")
-    private void readOp(TypedXmlPullParser parser, int userId, @NonNull String pkgName)
-            throws NumberFormatException, XmlPullParserException {
-        final int opCode = parser.getAttributeInt(null, "n");
-        final int defaultMode = AppOpsManager.opToDefaultMode(opCode);
-        final int mode = parser.getAttributeInt(null, "m", defaultMode);
-
-        if (mode != defaultMode) {
-            ArrayMap<String, SparseIntArray> packageModes = mUserPackageModes.get(userId);
-            if (packageModes == null) {
-                packageModes = new ArrayMap<>();
-                mUserPackageModes.put(userId, packageModes);
-            }
-
-            SparseIntArray modes = packageModes.get(pkgName);
-            if (modes == null) {
-                modes = new SparseIntArray();
-                packageModes.put(pkgName, modes);
-            }
-
-            modes.put(opCode, mode);
-        }
-    }
-
-    @GuardedBy("mLock")
     private void upgradeLocked(int oldVersion) {
         if (oldVersion == NO_FILE_VERSION || oldVersion >= CURRENT_VERSION) {
             return;
@@ -1217,4 +701,18 @@
 
         return result;
     }
-}
\ No newline at end of file
+
+    @Override
+    public boolean addAppOpsModeChangedListener(AppOpsModeChangedListener listener) {
+        synchronized (mLock) {
+            return mModeChangedListeners.add(listener);
+        }
+    }
+
+    @Override
+    public boolean removeAppOpsModeChangedListener(AppOpsModeChangedListener listener) {
+        synchronized (mLock) {
+            return mModeChangedListeners.remove(listener);
+        }
+    }
+}
diff --git a/services/core/java/com/android/server/appop/AppOpsCheckingServiceInterface.java b/services/core/java/com/android/server/appop/AppOpsCheckingServiceInterface.java
index 9096898..60d17cd 100644
--- a/services/core/java/com/android/server/appop/AppOpsCheckingServiceInterface.java
+++ b/services/core/java/com/android/server/appop/AppOpsCheckingServiceInterface.java
@@ -16,17 +16,13 @@
 package com.android.server.appop;
 
 import android.annotation.NonNull;
-import android.annotation.Nullable;
 import android.annotation.UserIdInt;
 import android.app.AppOpsManager.Mode;
-import android.util.ArraySet;
 import android.util.SparseBooleanArray;
 import android.util.SparseIntArray;
 
 import com.android.internal.annotations.VisibleForTesting;
 
-import java.io.PrintWriter;
-
 /**
  * Interface for accessing and modifying modes for app-ops i.e. package and uid modes.
  * This interface also includes functions for added and removing op mode watchers.
@@ -148,99 +144,60 @@
     void clearAllModes();
 
     /**
-     * Registers changedListener to listen to op's mode change.
-     * @param changedListener the listener that must be trigger on the op's mode change.
-     * @param op op representing the app-op whose mode change needs to be listened to.
+     * @param uid UID to query foreground ops for.
+     * @return SparseBooleanArray where the keys are the op codes for which their modes are
+     * MODE_FOREGROUND for the passed UID.
      */
-    void startWatchingOpModeChanged(@NonNull OnOpModeChangedListener changedListener, int op);
+    SparseBooleanArray getForegroundOps(int uid);
 
     /**
-     * Registers changedListener to listen to package's app-op's mode change.
-     * @param changedListener the listener that must be trigger on the mode change.
-     * @param packageName of the package whose app-op's mode change needs to be listened to.
+     *
+     * @param packageName Package name to check for.
+     * @param userId User ID to check for.
+     * @return SparseBooleanArray where the keys are the op codes for which their modes are
+     * MODE_FOREGROUND for the passed package name and user ID.
      */
-    void startWatchingPackageModeChanged(@NonNull OnOpModeChangedListener changedListener,
-            @NonNull String packageName);
+    SparseBooleanArray getForegroundOps(String packageName, int userId);
 
     /**
-     * Stop the changedListener from triggering on any mode change.
-     * @param changedListener the listener that needs to be removed.
+     * Adds a listener for changes in appop modes. These callbacks should be dispatched
+     * synchronously.
+     *
+     * @param listener The listener to be added.
+     * @return true if the listener was added.
      */
-    void removeListener(@NonNull OnOpModeChangedListener changedListener);
+    boolean addAppOpsModeChangedListener(@NonNull AppOpsModeChangedListener listener);
 
     /**
-     * Temporary API which will be removed once we can safely untangle the methods that use this.
-     * Returns a set of OnOpModeChangedListener that are listening for op's mode changes.
-     * @param op app-op whose mode change is being listened to.
+     * Removes a listener for changes in appop modes.
+     *
+     * @param listener The listener to be removed.
+     * @return true if the listener was removed.
      */
-    ArraySet<OnOpModeChangedListener> getOpModeChangedListeners(int op);
+    boolean removeAppOpsModeChangedListener(@NonNull AppOpsModeChangedListener listener);
 
     /**
-     * Temporary API which will be removed once we can safely untangle the methods that use this.
-     * Returns a set of OnOpModeChangedListener that are listening for package's op's mode changes.
-     * @param packageName of package whose app-op's mode change is being listened to.
+     * A listener for changes to the AppOps mode.
      */
-    ArraySet<OnOpModeChangedListener> getPackageModeChangedListeners(@NonNull String packageName);
+    interface AppOpsModeChangedListener {
 
-    /**
-     * Temporary API which will be removed once we can safely untangle the methods that use this.
-     * Notify that the app-op's mode is changed by triggering the change listener.
-     * @param op App-op whose mode has changed
-     * @param uid user id associated with the app-op (or, if UID_ANY, notifies all users)
-     */
-    void notifyWatchersOfChange(int op, int uid);
+        /**
+         * Invoked when a UID's appop mode is changed.
+         *
+         * @param uid The UID whose appop mode was changed.
+         * @param code The op code that was changed.
+         * @param mode The new mode.
+         */
+        void onUidModeChanged(int uid, int code, int mode);
 
-    /**
-     * Temporary API which will be removed once we can safely untangle the methods that use this.
-     * Notify that the app-op's mode is changed by triggering the change listener.
-     * @param changedListener the change listener.
-     * @param op App-op whose mode has changed
-     * @param uid user id associated with the app-op
-     * @param packageName package name that is associated with the app-op
-     */
-    void notifyOpChanged(@NonNull OnOpModeChangedListener changedListener, int op, int uid,
-            @Nullable String packageName);
-
-    /**
-     * Temporary API which will be removed once we can safely untangle the methods that use this.
-     * Notify that the app-op's mode is changed to all packages associated with the uid by
-     * triggering the appropriate change listener.
-     * @param op App-op whose mode has changed
-     * @param uid user id associated with the app-op
-     * @param onlyForeground true if only watchers that
-     * @param callbackToIgnore callback that should be ignored.
-     */
-    void notifyOpChangedForAllPkgsInUid(int op, int uid, boolean onlyForeground,
-            @Nullable OnOpModeChangedListener callbackToIgnore);
-
-    /**
-     * TODO: Move hasForegroundWatchers and foregroundOps into this.
-     * Go over the list of app-ops for the uid and mark app-ops with MODE_FOREGROUND in
-     * foregroundOps.
-     * @param uid for which the app-op's mode needs to be marked.
-     * @param foregroundOps boolean array where app-ops that have MODE_FOREGROUND are marked true.
-     * @return  foregroundOps.
-     */
-    SparseBooleanArray evalForegroundUidOps(int uid, SparseBooleanArray foregroundOps);
-
-    /**
-     * Go over the list of app-ops for the package name and mark app-ops with MODE_FOREGROUND in
-     * foregroundOps.
-     * @param packageName for which the app-op's mode needs to be marked.
-     * @param foregroundOps boolean array where app-ops that have MODE_FOREGROUND are marked true.
-     * @param userId user id associated with the package.
-     * @return foregroundOps.
-     */
-    SparseBooleanArray evalForegroundPackageOps(String packageName,
-            SparseBooleanArray foregroundOps, @UserIdInt int userId);
-
-    /**
-     * Dump op mode and package mode listeners and their details.
-     * @param dumpOp if -1 then op mode listeners for all app-ops are dumped. If it's set to an
-     *               app-op, only the watchers for that app-op are dumped.
-     * @param dumpUid uid for which we want to dump op mode watchers.
-     * @param dumpPackage if not null and if dumpOp is -1, dumps watchers for the package name.
-     * @param printWriter writer to dump to.
-     */
-    boolean dumpListeners(int dumpOp, int dumpUid, String dumpPackage, PrintWriter printWriter);
+        /**
+         * Invoked when a package's appop mode is changed.
+         *
+         * @param packageName The package name whose appop mode was changed.
+         * @param userId The user ID for the package.
+         * @param code The op code that was changed.
+         * @param mode The new mode.
+         */
+        void onPackageModeChanged(@NonNull String packageName, int userId, int code, int mode);
+    }
 }
diff --git a/services/core/java/com/android/server/appop/AppOpsCheckingServiceLoggingDecorator.java b/services/core/java/com/android/server/appop/AppOpsCheckingServiceLoggingDecorator.java
index 0094b86..3fee59b 100644
--- a/services/core/java/com/android/server/appop/AppOpsCheckingServiceLoggingDecorator.java
+++ b/services/core/java/com/android/server/appop/AppOpsCheckingServiceLoggingDecorator.java
@@ -17,14 +17,10 @@
 package com.android.server.appop;
 
 import android.annotation.NonNull;
-import android.annotation.Nullable;
-import android.util.ArraySet;
 import android.util.Log;
 import android.util.SparseBooleanArray;
 import android.util.SparseIntArray;
 
-import java.io.PrintWriter;
-
 /**
  * Logging decorator for {@link AppOpsCheckingServiceInterface}.
  */
@@ -134,83 +130,27 @@
     }
 
     @Override
-    public void startWatchingOpModeChanged(@NonNull OnOpModeChangedListener changedListener,
-            int op) {
-        Log.i(LOG_TAG, "startWatchingOpModeChanged(changedListener = " + changedListener + ", op = "
-                + op + ")");
-        mService.startWatchingOpModeChanged(changedListener, op);
+    public SparseBooleanArray getForegroundOps(int uid) {
+        Log.i(LOG_TAG, "getForegroundOps(uid = " + uid + ")");
+        return mService.getForegroundOps(uid);
     }
 
     @Override
-    public void startWatchingPackageModeChanged(@NonNull OnOpModeChangedListener changedListener,
-            @NonNull String packageName) {
-        Log.i(LOG_TAG, "startWatchingPackageModeChanged(changedListener = " + changedListener
-                + ", packageName = " + packageName + ")");
-        mService.startWatchingPackageModeChanged(changedListener, packageName);
-    }
-
-    @Override
-    public void removeListener(@NonNull OnOpModeChangedListener changedListener) {
-        Log.i(LOG_TAG, "removeListener(changedListener = " + changedListener + ")");
-        mService.removeListener(changedListener);
-    }
-
-    @Override
-    public ArraySet<OnOpModeChangedListener> getOpModeChangedListeners(int op) {
-        Log.i(LOG_TAG, "getOpModeChangedListeners(op = " + op + ")");
-        return mService.getOpModeChangedListeners(op);
-    }
-
-    @Override
-    public ArraySet<OnOpModeChangedListener> getPackageModeChangedListeners(
-            @NonNull String packageName) {
-        Log.i(LOG_TAG, "getPackageModeChangedListeners(packageName = " + packageName + ")");
-        return mService.getPackageModeChangedListeners(packageName);
-    }
-
-    @Override
-    public void notifyWatchersOfChange(int op, int uid) {
-        Log.i(LOG_TAG, "notifyWatchersOfChange(op = " + op + ", uid = " + uid + ")");
-        mService.notifyWatchersOfChange(op, uid);
-    }
-
-    @Override
-    public void notifyOpChanged(@NonNull OnOpModeChangedListener changedListener, int op, int uid,
-            @Nullable String packageName) {
-        Log.i(LOG_TAG, "notifyOpChanged(changedListener = " + changedListener + ", op = " + op
-                + ", uid = " + uid + ", packageName = " + packageName + ")");
-        mService.notifyOpChanged(changedListener, op, uid, packageName);
-    }
-
-    @Override
-    public void notifyOpChangedForAllPkgsInUid(int op, int uid, boolean onlyForeground,
-            @Nullable OnOpModeChangedListener callbackToIgnore) {
-        Log.i(LOG_TAG, "notifyOpChangedForAllPkgsInUid(op = " + op + ", uid = " + uid
-                + ", onlyForeground = " + onlyForeground + ", callbackToIgnore = "
-                + callbackToIgnore + ")");
-        mService.notifyOpChangedForAllPkgsInUid(op, uid, onlyForeground, callbackToIgnore);
-    }
-
-    @Override
-    public SparseBooleanArray evalForegroundUidOps(int uid, SparseBooleanArray foregroundOps) {
-        Log.i(LOG_TAG, "evalForegroundUidOps(uid = " + uid + ", foregroundOps = " + foregroundOps
+    public SparseBooleanArray getForegroundOps(String packageName, int userId) {
+        Log.i(LOG_TAG, "getForegroundOps(packageName = " + packageName + ", userId = " + userId
                 + ")");
-        return mService.evalForegroundUidOps(uid, foregroundOps);
+        return mService.getForegroundOps(packageName, userId);
     }
 
     @Override
-    public SparseBooleanArray evalForegroundPackageOps(String packageName,
-            SparseBooleanArray foregroundOps, int userId) {
-        Log.i(LOG_TAG, "evalForegroundPackageOps(packageName = " + packageName
-                + ", foregroundOps = " + foregroundOps + ", userId = " + userId + ")");
-        return mService.evalForegroundPackageOps(packageName, foregroundOps, userId);
+    public boolean addAppOpsModeChangedListener(AppOpsModeChangedListener listener) {
+        Log.i(LOG_TAG, "addAppOpsModeChangedListener(listener = " + listener + ")");
+        return mService.addAppOpsModeChangedListener(listener);
     }
 
     @Override
-    public boolean dumpListeners(int dumpOp, int dumpUid, String dumpPackage,
-            PrintWriter printWriter) {
-        Log.i(LOG_TAG, "dumpListeners(dumpOp = " + dumpOp + ", dumpUid = " + dumpUid
-                + ", dumpPackage = " + dumpPackage + ", printWriter = " + printWriter + ")");
-        return mService.dumpListeners(dumpOp, dumpUid, dumpPackage, printWriter);
+    public boolean removeAppOpsModeChangedListener(AppOpsModeChangedListener listener) {
+        Log.i(LOG_TAG, "removeAppOpsModeChangedListener(listener = " + listener + ")");
+        return mService.removeAppOpsModeChangedListener(listener);
     }
 }
diff --git a/services/core/java/com/android/server/appop/AppOpsCheckingServiceTracingDecorator.java b/services/core/java/com/android/server/appop/AppOpsCheckingServiceTracingDecorator.java
index a028ae1..c0cc8b1 100644
--- a/services/core/java/com/android/server/appop/AppOpsCheckingServiceTracingDecorator.java
+++ b/services/core/java/com/android/server/appop/AppOpsCheckingServiceTracingDecorator.java
@@ -17,16 +17,12 @@
 package com.android.server.appop;
 
 import android.annotation.NonNull;
-import android.annotation.Nullable;
 import android.annotation.UserIdInt;
 import android.app.AppOpsManager;
 import android.os.Trace;
-import android.util.ArraySet;
 import android.util.SparseBooleanArray;
 import android.util.SparseIntArray;
 
-import java.io.PrintWriter;
-
 /**
  * Surrounds all AppOpsCheckingServiceInterface method calls with Trace.traceBegin and
  * Trace.traceEnd. These traces are used for performance testing.
@@ -205,128 +201,44 @@
     }
 
     @Override
-    public void startWatchingOpModeChanged(@NonNull OnOpModeChangedListener changedListener,
-            int op) {
+    public SparseBooleanArray getForegroundOps(int uid) {
         Trace.traceBegin(TRACE_TAG,
-                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#startWatchingOpModeChanged");
+                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#getForegroundOps");
         try {
-            mService.startWatchingOpModeChanged(changedListener, op);
+            return mService.getForegroundOps(uid);
         } finally {
             Trace.traceEnd(TRACE_TAG);
         }
     }
 
     @Override
-    public void startWatchingPackageModeChanged(@NonNull OnOpModeChangedListener changedListener,
-            @NonNull String packageName) {
+    public SparseBooleanArray getForegroundOps(String packageName, int userId) {
         Trace.traceBegin(TRACE_TAG,
-                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#startWatchingPackageModeChanged");
+                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#getForegroundOps");
         try {
-            mService.startWatchingPackageModeChanged(changedListener, packageName);
+            return mService.getForegroundOps(packageName, userId);
         } finally {
             Trace.traceEnd(TRACE_TAG);
         }
     }
 
     @Override
-    public void removeListener(@NonNull OnOpModeChangedListener changedListener) {
+    public boolean addAppOpsModeChangedListener(AppOpsModeChangedListener listener) {
         Trace.traceBegin(TRACE_TAG,
-                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#removeListener");
+                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#addAppOpsModeChangedListener");
         try {
-            mService.removeListener(changedListener);
+            return mService.addAppOpsModeChangedListener(listener);
         } finally {
             Trace.traceEnd(TRACE_TAG);
         }
     }
 
     @Override
-    public ArraySet<OnOpModeChangedListener> getOpModeChangedListeners(int op) {
+    public boolean removeAppOpsModeChangedListener(AppOpsModeChangedListener listener) {
         Trace.traceBegin(TRACE_TAG,
-                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#getOpModeChangedListeners");
+                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#removeAppOpsModeChangedListener");
         try {
-            return mService.getOpModeChangedListeners(op);
-        } finally {
-            Trace.traceEnd(TRACE_TAG);
-        }
-    }
-
-    @Override
-    public ArraySet<OnOpModeChangedListener> getPackageModeChangedListeners(
-            @NonNull String packageName) {
-        Trace.traceBegin(TRACE_TAG,
-                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#getPackageModeChangedListeners");
-        try {
-            return mService.getPackageModeChangedListeners(packageName);
-        } finally {
-            Trace.traceEnd(TRACE_TAG);
-        }
-    }
-
-    @Override
-    public void notifyWatchersOfChange(int op, int uid) {
-        Trace.traceBegin(TRACE_TAG,
-                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#notifyWatchersOfChange");
-        try {
-            mService.notifyWatchersOfChange(op, uid);
-        } finally {
-            Trace.traceEnd(TRACE_TAG);
-        }
-    }
-
-    @Override
-    public void notifyOpChanged(@NonNull OnOpModeChangedListener changedListener, int op, int uid,
-            @Nullable String packageName) {
-        Trace.traceBegin(TRACE_TAG,
-                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#notifyOpChanged");
-        try {
-            mService.notifyOpChanged(changedListener, op, uid, packageName);
-        } finally {
-            Trace.traceEnd(TRACE_TAG);
-        }
-    }
-
-    @Override
-    public void notifyOpChangedForAllPkgsInUid(int op, int uid, boolean onlyForeground,
-            @Nullable OnOpModeChangedListener callbackToIgnore) {
-        Trace.traceBegin(TRACE_TAG,
-                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#notifyOpChangedForAllPkgsInUid");
-        try {
-            mService.notifyOpChangedForAllPkgsInUid(op, uid, onlyForeground, callbackToIgnore);
-        } finally {
-            Trace.traceEnd(TRACE_TAG);
-        }
-    }
-
-    @Override
-    public SparseBooleanArray evalForegroundUidOps(int uid, SparseBooleanArray foregroundOps) {
-        Trace.traceBegin(TRACE_TAG,
-                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#evalForegroundUidOps");
-        try {
-            return mService.evalForegroundUidOps(uid, foregroundOps);
-        } finally {
-            Trace.traceEnd(TRACE_TAG);
-        }
-    }
-
-    @Override
-    public SparseBooleanArray evalForegroundPackageOps(String packageName,
-            SparseBooleanArray foregroundOps, @UserIdInt int userId) {
-        Trace.traceBegin(TRACE_TAG,
-                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#evalForegroundPackageOps");
-        try {
-            return mService.evalForegroundPackageOps(packageName, foregroundOps, userId);
-        } finally {
-            Trace.traceEnd(TRACE_TAG);
-        }
-    }
-
-    @Override
-    public boolean dumpListeners(int dumpOp, int dumpUid, String dumpPackage,
-            PrintWriter printWriter) {
-        Trace.traceBegin(TRACE_TAG,
-                "TaggedTracingAppOpsCheckingServiceInterfaceImpl#dumpListeners");
-        try {
-            return mService.dumpListeners(dumpOp, dumpUid, dumpPackage, printWriter);
+            return mService.removeAppOpsModeChangedListener(listener);
         } finally {
             Trace.traceEnd(TRACE_TAG);
         }
diff --git a/services/core/java/com/android/server/appop/AppOpsRestrictions.java b/services/core/java/com/android/server/appop/AppOpsRestrictions.java
index f7ccd34..0241d02 100644
--- a/services/core/java/com/android/server/appop/AppOpsRestrictions.java
+++ b/services/core/java/com/android/server/appop/AppOpsRestrictions.java
@@ -144,4 +144,11 @@
      */
     void dumpRestrictions(PrintWriter printWriter, int dumpOp, String dumpPackage,
             boolean showUserRestrictions);
+
+    /**
+     * Listener for when an appop restriction is removed.
+     */
+    interface AppOpsRestrictionRemovedListener {
+        void onAppOpsRestrictionRemoved(int code);
+    }
 }
diff --git a/services/core/java/com/android/server/appop/AppOpsRestrictionsImpl.java b/services/core/java/com/android/server/appop/AppOpsRestrictionsImpl.java
index f51200f2..ae93991 100644
--- a/services/core/java/com/android/server/appop/AppOpsRestrictionsImpl.java
+++ b/services/core/java/com/android/server/appop/AppOpsRestrictionsImpl.java
@@ -42,7 +42,8 @@
 
     private Context mContext;
     private Handler mHandler;
-    private AppOpsCheckingServiceInterface mAppOpsCheckingServiceInterface;
+
+    private AppOpsRestrictionRemovedListener mAppOpsRestrictionRemovedListener;
 
     // Map from (Object token) to (int code) to (boolean restricted)
     private final ArrayMap<Object, SparseBooleanArray> mGlobalRestrictions = new ArrayMap<>();
@@ -56,10 +57,10 @@
             mUserRestrictionExcludedPackageTags = new ArrayMap<>();
 
     public AppOpsRestrictionsImpl(Context context, Handler handler,
-            AppOpsCheckingServiceInterface appOpsCheckingServiceInterface) {
+            AppOpsRestrictionRemovedListener appOpsRestrictionRemovedListener) {
         mContext = context;
         mHandler = handler;
-        mAppOpsCheckingServiceInterface = appOpsCheckingServiceInterface;
+        mAppOpsRestrictionRemovedListener = appOpsRestrictionRemovedListener;
     }
 
     @Override
@@ -211,15 +212,11 @@
         return allRestrictedCodes;
     }
 
-    // TODO: For clearUserRestrictions, we are calling notifyOpChanged from within the
-    //  LegacyAppOpsServiceInterfaceImpl class. But, for all other changes to restrictions, we're
-    //  calling it from within AppOpsService. This is awkward, and we should probably do it one
-    //  way or the other.
     private void notifyAllUserRestrictions(SparseBooleanArray allUserRestrictedCodes) {
         int restrictedCodesSize = allUserRestrictedCodes.size();
         for (int j = 0; j < restrictedCodesSize; j++) {
             int code = allUserRestrictedCodes.keyAt(j);
-            mHandler.post(() -> mAppOpsCheckingServiceInterface.notifyWatchersOfChange(code, UID_ANY));
+            mHandler.post(() -> mAppOpsRestrictionRemovedListener.onAppOpsRestrictionRemoved(code));
         }
     }
 
diff --git a/services/core/java/com/android/server/appop/AppOpsService.java b/services/core/java/com/android/server/appop/AppOpsService.java
index 1f3795a..31976d7 100644
--- a/services/core/java/com/android/server/appop/AppOpsService.java
+++ b/services/core/java/com/android/server/appop/AppOpsService.java
@@ -55,6 +55,7 @@
 import static android.app.AppOpsManager.SAMPLING_STRATEGY_UNIFORM;
 import static android.app.AppOpsManager.SAMPLING_STRATEGY_UNIFORM_OPS;
 import static android.app.AppOpsManager.SECURITY_EXCEPTION_ON_INVALID_ATTRIBUTION_TAG_CHANGE;
+import static android.app.AppOpsManager.WATCH_FOREGROUND_CHANGES;
 import static android.app.AppOpsManager._NUM_OP;
 import static android.app.AppOpsManager.extractFlagsFromKey;
 import static android.app.AppOpsManager.extractUidStateFromKey;
@@ -233,6 +234,15 @@
     private static final int MAX_UNUSED_POOLED_OBJECTS = 3;
     private static final int RARELY_USED_PACKAGES_INITIALIZATION_DELAY_MILLIS = 300000;
 
+    /* Temporary solution before Uidstate class is removed. These uids get their modes set. */
+    private static final int[] NON_PACKAGE_UIDS = new int[]{
+            Process.ROOT_UID,
+            Process.PHONE_UID,
+            Process.BLUETOOTH_UID,
+            Process.NFC_UID,
+            Process.NETWORK_STACK_UID,
+            Process.SHELL_UID};
+
     final Context mContext;
     final AtomicFile mStorageFile;
     final AtomicFile mRecentAccessesFile;
@@ -287,6 +297,11 @@
     private final ArrayMap<Pair<String, Integer>, ArrayList<AsyncNotedAppOp>>
             mUnforwardedAsyncNotedOps = new ArrayMap<>();
 
+    private final SparseArray<ArraySet<OnOpModeChangedListener>> mOpModeWatchers =
+            new SparseArray<>();
+    private final ArrayMap<String, ArraySet<OnOpModeChangedListener>> mPackageModeWatchers =
+            new ArrayMap<>();
+
     boolean mWriteNoteOpsScheduled;
 
     boolean mWriteScheduled;
@@ -310,6 +325,8 @@
     @GuardedBy("this")
     @VisibleForTesting
     final SparseArray<UidState> mUidStates = new SparseArray<>();
+    @GuardedBy("this")
+    private boolean mUidStatesInitialized;
 
     volatile @NonNull HistoricalRegistry mHistoricalRegistry = new HistoricalRegistry(this);
 
@@ -336,8 +353,6 @@
       */
     private final SparseArray<int[]> mSwitchedOps = new SparseArray<>();
 
-    private ActivityManagerInternal mActivityManagerInternal;
-
     /** Package sampled for message collection in the current session */
     @GuardedBy("this")
     private String mSampledPackage = null;
@@ -385,6 +400,10 @@
 
     private AppOpsUidStateTracker mUidStateTracker;
 
+    /** Callback to skip on next appop update.*/
+    @GuardedBy("this")
+    private IAppOpsCallback mIgnoredCallback = null;
+
     /** Hands the definition of foreground and uid states */
     @GuardedBy("this")
     public AppOpsUidStateTracker getUidStateTracker() {
@@ -500,11 +519,6 @@
         @NonNull
         public final ArrayMap<String, Ops> pkgOps = new ArrayMap<>();
 
-        // true indicates there is an interested observer, false there isn't but it has such an op
-        //TODO: Move foregroundOps and hasForegroundWatchers into the AppOpsServiceInterface.
-        public SparseBooleanArray foregroundOps;
-        public boolean hasForegroundWatchers;
-
         public UidState(int uid) {
             this.uid = uid;
         }
@@ -535,25 +549,6 @@
             return getUidStateTracker().evalMode(uid, op, mode);
         }
 
-        public void evalForegroundOps() {
-            foregroundOps = null;
-            foregroundOps = mAppOpsCheckingService.evalForegroundUidOps(uid, foregroundOps);
-            for (int i = pkgOps.size() - 1; i >= 0; i--) {
-                foregroundOps = mAppOpsCheckingService
-                        .evalForegroundPackageOps(pkgOps.valueAt(i).packageName, foregroundOps,
-                                UserHandle.getUserId(uid));
-            }
-            hasForegroundWatchers = false;
-            if (foregroundOps != null) {
-                for (int i = 0;  i < foregroundOps.size(); i++) {
-                    if (foregroundOps.valueAt(i)) {
-                        hasForegroundWatchers = true;
-                        break;
-                    }
-                }
-            }
-        }
-
         @SuppressWarnings("GuardedBy")
         public int getState() {
             return getUidStateTracker().getUidState(uid);
@@ -933,9 +928,27 @@
         mAppOpsCheckingService = new AppOpsCheckingServiceTracingDecorator(
                 new AppOpsCheckingServiceImpl(
                         storageFile, this, handler, context,  mSwitchedOps));
+        mAppOpsCheckingService.addAppOpsModeChangedListener(
+                new AppOpsCheckingServiceInterface.AppOpsModeChangedListener() {
+                    @Override
+                    public void onUidModeChanged(int uid, int code, int mode) {
+                        mHandler.sendMessage(PooledLambda.obtainMessage(
+                                AppOpsService::notifyOpChangedForAllPkgsInUid, AppOpsService.this,
+                                code, uid, false));
+                    }
+
+                    @Override
+                    public void onPackageModeChanged(String packageName, int userId, int code,
+                            int mode) {
+                        mHandler.sendMessage(PooledLambda.obtainMessage(
+                                AppOpsService::notifyOpChangedForPkg, AppOpsService.this,
+                                packageName, code, mode, userId));
+                    }
+                });
         //mAppOpsCheckingService = new AppOpsCheckingServiceLoggingDecorator(
         //        LocalServices.getService(AppOpsCheckingServiceInterface.class));
-        mAppOpsRestrictions = new AppOpsRestrictionsImpl(context, handler, mAppOpsCheckingService);
+        mAppOpsRestrictions = new AppOpsRestrictionsImpl(context, handler,
+                code -> notifyWatchersOfChange(code, UID_ANY));
 
         LockGuard.installLock(this, LockGuard.INDEX_APP_OPS);
         mStorageFile = new AtomicFile(storageFile, "appops_legacy");
@@ -1060,7 +1073,7 @@
                 UidState uidState = mUidStates.valueAt(uidNum);
 
                 String[] pkgsInUid = getPackagesForUid(uidState.uid);
-                if (ArrayUtils.isEmpty(pkgsInUid)) {
+                if (ArrayUtils.isEmpty(pkgsInUid) && uid >= Process.FIRST_APPLICATION_UID) {
                     uidState.clear();
                     mUidStates.removeAt(uidNum);
                     scheduleFastWriteLocked();
@@ -1089,6 +1102,64 @@
             }
         }
 
+        prepareInternalCallbacks();
+
+        final IntentFilter packageSuspendFilter = new IntentFilter();
+        packageSuspendFilter.addAction(Intent.ACTION_PACKAGES_UNSUSPENDED);
+        packageSuspendFilter.addAction(Intent.ACTION_PACKAGES_SUSPENDED);
+        mContext.registerReceiverAsUser(new BroadcastReceiver() {
+            @Override
+            public void onReceive(Context context, Intent intent) {
+                final int[] changedUids = intent.getIntArrayExtra(Intent.EXTRA_CHANGED_UID_LIST);
+                final String[] changedPkgs = intent.getStringArrayExtra(
+                        Intent.EXTRA_CHANGED_PACKAGE_LIST);
+                for (int code : OPS_RESTRICTED_ON_SUSPEND) {
+                    ArraySet<OnOpModeChangedListener> onModeChangedListeners;
+                    synchronized (AppOpsService.this) {
+                        onModeChangedListeners = mOpModeWatchers.get(code);
+                        if (onModeChangedListeners == null) {
+                            continue;
+                        }
+                    }
+                    for (int i = 0; i < changedUids.length; i++) {
+                        final int changedUid = changedUids[i];
+                        final String changedPkg = changedPkgs[i];
+                        // We trust packagemanager to insert matching uid and packageNames in the
+                        // extras
+                        notifyOpChanged(onModeChangedListeners, code, changedUid, changedPkg);
+                    }
+                }
+            }
+        }, UserHandle.ALL, packageSuspendFilter, null, null);
+
+        mHandler.postDelayed(new Runnable() {
+            @Override
+            public void run() {
+                List<String> packageNames = getPackageListAndResample();
+                initializeRarelyUsedPackagesList(new ArraySet<>(packageNames));
+            }
+        }, RARELY_USED_PACKAGES_INITIALIZATION_DELAY_MILLIS);
+
+        getPackageManagerInternal().setExternalSourcesPolicy(
+                new PackageManagerInternal.ExternalSourcesPolicy() {
+                    @Override
+                    public int getPackageTrustedToInstallApps(String packageName, int uid) {
+                        int appOpMode = checkOperation(AppOpsManager.OP_REQUEST_INSTALL_PACKAGES,
+                                uid, packageName);
+                        switch (appOpMode) {
+                            case AppOpsManager.MODE_ALLOWED:
+                                return PackageManagerInternal.ExternalSourcesPolicy.USER_TRUSTED;
+                            case AppOpsManager.MODE_ERRORED:
+                                return PackageManagerInternal.ExternalSourcesPolicy.USER_BLOCKED;
+                            default:
+                                return PackageManagerInternal.ExternalSourcesPolicy.USER_DEFAULT;
+                        }
+                    }
+                });
+    }
+
+    @VisibleForTesting
+    void prepareInternalCallbacks() {
         getUserManagerInternal().addUserLifecycleListener(
                 new UserManagerInternal.UserLifecycleListener() {
                     @Override
@@ -1134,62 +1205,6 @@
                         }
                     }
                 });
-
-        final IntentFilter packageSuspendFilter = new IntentFilter();
-        packageSuspendFilter.addAction(Intent.ACTION_PACKAGES_UNSUSPENDED);
-        packageSuspendFilter.addAction(Intent.ACTION_PACKAGES_SUSPENDED);
-        mContext.registerReceiverAsUser(new BroadcastReceiver() {
-            @Override
-            public void onReceive(Context context, Intent intent) {
-                final int[] changedUids = intent.getIntArrayExtra(Intent.EXTRA_CHANGED_UID_LIST);
-                final String[] changedPkgs = intent.getStringArrayExtra(
-                        Intent.EXTRA_CHANGED_PACKAGE_LIST);
-                for (int code : OPS_RESTRICTED_ON_SUSPEND) {
-                    ArraySet<OnOpModeChangedListener> onModeChangedListeners;
-                    synchronized (AppOpsService.this) {
-                        onModeChangedListeners =
-                                mAppOpsCheckingService.getOpModeChangedListeners(code);
-                        if (onModeChangedListeners == null) {
-                            continue;
-                        }
-                    }
-                    for (int i = 0; i < changedUids.length; i++) {
-                        final int changedUid = changedUids[i];
-                        final String changedPkg = changedPkgs[i];
-                        // We trust packagemanager to insert matching uid and packageNames in the
-                        // extras
-                        notifyOpChanged(onModeChangedListeners, code, changedUid, changedPkg);
-                    }
-                }
-            }
-        }, UserHandle.ALL, packageSuspendFilter, null, null);
-
-        mHandler.postDelayed(new Runnable() {
-            @Override
-            public void run() {
-                List<String> packageNames = getPackageListAndResample();
-                initializeRarelyUsedPackagesList(new ArraySet<>(packageNames));
-            }
-        }, RARELY_USED_PACKAGES_INITIALIZATION_DELAY_MILLIS);
-
-        getPackageManagerInternal().setExternalSourcesPolicy(
-                new PackageManagerInternal.ExternalSourcesPolicy() {
-                    @Override
-                    public int getPackageTrustedToInstallApps(String packageName, int uid) {
-                        int appOpMode = checkOperation(AppOpsManager.OP_REQUEST_INSTALL_PACKAGES,
-                                uid, packageName);
-                        switch (appOpMode) {
-                            case AppOpsManager.MODE_ALLOWED:
-                                return PackageManagerInternal.ExternalSourcesPolicy.USER_TRUSTED;
-                            case AppOpsManager.MODE_ERRORED:
-                                return PackageManagerInternal.ExternalSourcesPolicy.USER_BLOCKED;
-                            default:
-                                return PackageManagerInternal.ExternalSourcesPolicy.USER_DEFAULT;
-                        }
-                    }
-                });
-
-        mActivityManagerInternal = LocalServices.getService(ActivityManagerInternal.class);
     }
 
     /**
@@ -1208,6 +1223,11 @@
                     initializeUserUidStatesLocked(userId, packageStates);
                 }
             }
+
+            for (int uid : NON_PACKAGE_UIDS) {
+                mUidStates.put(uid, new UidState(uid));
+            }
+            mUidStatesInitialized = true;
         }
     }
 
@@ -1251,8 +1271,6 @@
                 ops.put(code, new Op(uidState, packageName, code, uid));
             }
         }
-
-        uidState.evalForegroundOps();
     }
 
     /**
@@ -1326,23 +1344,51 @@
     // The callback method from AppOpsUidStateTracker
     private void onUidStateChanged(int uid, int state, boolean foregroundModeMayChange) {
         synchronized (this) {
-            UidState uidState = getUidStateLocked(uid, true);
+            UidState uidState = getUidStateLocked(uid, false);
 
-            if (uidState != null && foregroundModeMayChange && uidState.hasForegroundWatchers) {
-                for (int fgi = uidState.foregroundOps.size() - 1; fgi >= 0; fgi--) {
-                    if (!uidState.foregroundOps.valueAt(fgi)) {
+            boolean hasForegroundWatchers = false;
+
+            for (int i = 0; i < mModeWatchers.size(); i++) {
+                ModeCallback cb = mModeWatchers.valueAt(i);
+                if (cb.isWatchingUid(uid) && (cb.getFlags() & WATCH_FOREGROUND_CHANGES) != 0) {
+                    hasForegroundWatchers = true;
+                    break;
+                }
+            }
+
+            if (uidState != null && foregroundModeMayChange && hasForegroundWatchers) {
+
+                SparseBooleanArray foregroundOps = new SparseBooleanArray();
+
+                SparseBooleanArray uidForegroundOps = mAppOpsCheckingService.getForegroundOps(uid);
+                for (int i = 0; i < uidForegroundOps.size(); i++) {
+                    foregroundOps.put(uidForegroundOps.keyAt(i), true);
+                }
+                String[] uidPackageNames = getPackagesForUid(uid);
+
+                int userId = UserHandle.getUserId(uid);
+                for (String packageName : uidPackageNames) {
+                    SparseBooleanArray packageForegroundOps =
+                            mAppOpsCheckingService.getForegroundOps(packageName, userId);
+                    for (int i = 0; i < packageForegroundOps.size(); i++) {
+                        foregroundOps.put(packageForegroundOps.keyAt(i), true);
+                    }
+                }
+
+                for (int fgi = foregroundOps.size() - 1; fgi >= 0; fgi--) {
+                    if (!foregroundOps.valueAt(fgi)) {
                         continue;
                     }
-                    final int code = uidState.foregroundOps.keyAt(fgi);
+                    final int code = foregroundOps.keyAt(fgi);
 
                     if (uidState.getUidMode(code) != AppOpsManager.opToDefaultMode(code)
                             && uidState.getUidMode(code) == AppOpsManager.MODE_FOREGROUND) {
                         mHandler.sendMessage(PooledLambda.obtainMessage(
                                 AppOpsService::notifyOpChangedForAllPkgsInUid,
-                                this, code, uidState.uid, true, null));
+                                this, code, uidState.uid, true));
                     } else if (!uidState.pkgOps.isEmpty()) {
                         final ArraySet<OnOpModeChangedListener> listenerSet =
-                                mAppOpsCheckingService.getOpModeChangedListeners(code);
+                                mOpModeWatchers.get(code);
                         if (listenerSet != null) {
                             for (int cbi = listenerSet.size() - 1; cbi >= 0; cbi--) {
                                 final OnOpModeChangedListener listener = listenerSet.valueAt(cbi);
@@ -1399,12 +1445,6 @@
             @ActivityManager.ProcessCapability int capability) {
         synchronized (this) {
             getUidStateTracker().updateUidProcState(uid, procState, capability);
-            if (!mUidStates.contains(uid)) {
-                UidState uidState = new UidState(uid);
-                mUidStates.put(uid, uidState);
-                onUidStateChanged(uid,
-                        AppOpsUidStateTracker.processStateToUidState(procState), false);
-            }
         }
     }
 
@@ -1539,7 +1579,7 @@
                 return null;
             }
             ArrayList<AppOpsManager.OpEntry> resOps = collectOps(pkgOps, ops);
-            if (resOps == null) {
+            if (resOps == null || resOps.size() == 0) {
                 return null;
             }
             ArrayList<AppOpsManager.PackageOps> res = new ArrayList<AppOpsManager.PackageOps>();
@@ -1801,6 +1841,12 @@
                 if (mode == defaultMode) {
                     return;
                 }
+                if (uid >= Process.FIRST_APPLICATION_UID) {
+                    // TODO change to a throw; no crashing for now.
+                    Slog.e(TAG, "Trying to set mode for unknown uid " + uid + ".");
+                }
+                // I suppose we'll support setting these uids. Shouldn't matter later when UidState
+                // is removed.
                 uidState = new UidState(uid);
                 mUidStates.put(uid, uidState);
             }
@@ -1811,17 +1857,16 @@
                 previousMode = MODE_DEFAULT;
             }
 
+            mIgnoredCallback = permissionPolicyCallback;
             if (!uidState.setUidMode(code, mode)) {
                 return;
             }
-            uidState.evalForegroundOps();
             if (mode != MODE_ERRORED && mode != previousMode) {
                 updateStartedOpModeForUidLocked(code, mode == MODE_IGNORED, uid);
             }
         }
 
-        notifyOpChangedForAllPkgsInUid(code, uid, false, permissionPolicyCallback);
-        notifyOpChangedSync(code, uid, null, mode, previousMode);
+        notifyStorageManagerOpModeChangedSync(code, uid, null, mode, previousMode);
     }
 
     /**
@@ -1831,12 +1876,128 @@
      * @param uid The uid the op was changed for
      * @param onlyForeground Only notify watchers that watch for foreground changes
      */
-    private void notifyOpChangedForAllPkgsInUid(int code, int uid, boolean onlyForeground,
-            @Nullable IAppOpsCallback callbackToIgnore) {
-        ModeCallback listenerToIgnore = callbackToIgnore != null
-                ? mModeWatchers.get(callbackToIgnore.asBinder()) : null;
-        mAppOpsCheckingService.notifyOpChangedForAllPkgsInUid(code, uid, onlyForeground,
-                listenerToIgnore);
+    private void notifyOpChangedForAllPkgsInUid(int code, int uid, boolean onlyForeground) {
+        String[] uidPackageNames = getPackagesForUid(uid);
+        ArrayMap<OnOpModeChangedListener, ArraySet<String>> callbackSpecs = null;
+        synchronized (this) {
+            ArraySet<OnOpModeChangedListener> callbacks = mOpModeWatchers.get(code);
+            if (callbacks != null) {
+                final int callbackCount = callbacks.size();
+                for (int i = 0; i < callbackCount; i++) {
+                    OnOpModeChangedListener callback = callbacks.valueAt(i);
+
+                    if (!callback.isWatchingUid(uid)) {
+                        continue;
+                    }
+
+                    if (onlyForeground && (callback.getFlags()
+                            & WATCH_FOREGROUND_CHANGES) == 0) {
+                        continue;
+                    }
+
+                    ArraySet<String> changedPackages = new ArraySet<>();
+                    Collections.addAll(changedPackages, uidPackageNames);
+                    if (callbackSpecs == null) {
+                        callbackSpecs = new ArrayMap<>();
+                    }
+                    callbackSpecs.put(callback, changedPackages);
+                }
+            }
+
+            for (String uidPackageName : uidPackageNames) {
+                callbacks = mPackageModeWatchers.get(uidPackageName);
+                if (callbacks != null) {
+                    if (callbackSpecs == null) {
+                        callbackSpecs = new ArrayMap<>();
+                    }
+                    final int callbackCount = callbacks.size();
+                    for (int i = 0; i < callbackCount; i++) {
+                        OnOpModeChangedListener callback = callbacks.valueAt(i);
+
+                        if (onlyForeground && (callback.getFlags()
+                                & WATCH_FOREGROUND_CHANGES) == 0) {
+                            continue;
+                        }
+
+                        ArraySet<String> changedPackages = callbackSpecs.get(callback);
+                        if (changedPackages == null) {
+                            changedPackages = new ArraySet<>();
+                            callbackSpecs.put(callback, changedPackages);
+                        }
+                        changedPackages.add(uidPackageName);
+                    }
+                }
+            }
+
+            if (callbackSpecs != null && mIgnoredCallback != null) {
+                callbackSpecs.remove(mModeWatchers.get(mIgnoredCallback.asBinder()));
+            }
+        }
+
+        if (callbackSpecs == null) {
+            return;
+        }
+
+        for (int i = 0; i < callbackSpecs.size(); i++) {
+            final OnOpModeChangedListener callback = callbackSpecs.keyAt(i);
+            final ArraySet<String> reportedPackageNames = callbackSpecs.valueAt(i);
+            if (reportedPackageNames == null) {
+                mHandler.sendMessage(PooledLambda.obtainMessage(
+                        AppOpsService::notifyOpChanged,
+                        this, callback, code, uid, (String) null));
+
+            } else {
+                final int reportedPackageCount = reportedPackageNames.size();
+                for (int j = 0; j < reportedPackageCount; j++) {
+                    final String reportedPackageName = reportedPackageNames.valueAt(j);
+                    mHandler.sendMessage(PooledLambda.obtainMessage(
+                            AppOpsService::notifyOpChanged,
+                            this, callback, code, uid, reportedPackageName));
+                }
+            }
+        }
+    }
+
+    private void notifyOpChangedForPkg(@NonNull String packageName, int code, int mode,
+            @UserIdInt int userId) {
+        ArraySet<OnOpModeChangedListener> repCbs = null;
+        int uid = -1;
+        synchronized (AppOpsService.this) {
+            ArraySet<OnOpModeChangedListener> cbs = mOpModeWatchers.get(code);
+            if (cbs != null) {
+                if (repCbs == null) {
+                    repCbs = new ArraySet<>();
+                }
+                repCbs.addAll(cbs);
+            }
+            cbs = mPackageModeWatchers.get(packageName);
+            if (cbs != null) {
+                if (repCbs == null) {
+                    repCbs = new ArraySet<>();
+                }
+                repCbs.addAll(cbs);
+            }
+            if (repCbs != null && mIgnoredCallback != null) {
+                repCbs.remove(mModeWatchers.get(mIgnoredCallback.asBinder()));
+            }
+            uid = getPackageManagerInternal().getPackageUid(packageName,
+                    PackageManager.MATCH_KNOWN_PACKAGES, userId);
+            Op op = getOpLocked(code, uid, packageName, null, false, null, /* edit */ false);
+            if (op != null && mode == AppOpsManager.opToDefaultMode(op.op)) {
+                // If going into the default mode, prune this op
+                // if there is nothing else interesting in it.
+                pruneOpLocked(op, uid, packageName);
+            }
+            scheduleFastWriteLocked();
+            if (mode != MODE_ERRORED) {
+                updateStartedOpModeForUidLocked(code, mode == MODE_IGNORED, uid);
+            }
+        }
+
+        if (repCbs != null && uid != -1) {
+            mHandler.sendMessage(PooledLambda.obtainMessage(AppOpsService::notifyOpChanged, this,
+                    repCbs, code, uid, packageName));
+        }
     }
 
     private void updatePermissionRevokedCompat(int uid, int switchCode, int mode) {
@@ -1930,8 +2091,8 @@
         }
     }
 
-    private void notifyOpChangedSync(int code, int uid, @NonNull String packageName, int mode,
-            int previousMode) {
+    private void notifyStorageManagerOpModeChangedSync(int code, int uid,
+            @NonNull String packageName, int mode, int previousMode) {
         final StorageManagerInternal storageManagerInternal =
                 LocalServices.getService(StorageManagerInternal.class);
         if (storageManagerInternal != null) {
@@ -1971,7 +2132,6 @@
             return;
         }
 
-        ArraySet<OnOpModeChangedListener> repCbs = null;
         code = AppOpsManager.opToSwitch(code);
 
         PackageVerificationResult pvr;
@@ -1988,53 +2148,17 @@
 
         int previousMode = MODE_DEFAULT;
         synchronized (this) {
-            UidState uidState = getUidStateLocked(uid, false);
             Op op = getOpLocked(code, uid, packageName, null, false, pvr.bypass, /* edit */ true);
             if (op != null) {
                 if (op.getMode() != mode) {
                     previousMode = op.getMode();
+                    mIgnoredCallback = permissionPolicyCallback;
                     op.setMode(mode);
-
-                    if (uidState != null) {
-                        uidState.evalForegroundOps();
-                    }
-                    ArraySet<OnOpModeChangedListener> cbs =
-                            mAppOpsCheckingService.getOpModeChangedListeners(code);
-                    if (cbs != null) {
-                        if (repCbs == null) {
-                            repCbs = new ArraySet<>();
-                        }
-                        repCbs.addAll(cbs);
-                    }
-                    cbs = mAppOpsCheckingService.getPackageModeChangedListeners(packageName);
-                    if (cbs != null) {
-                        if (repCbs == null) {
-                            repCbs = new ArraySet<>();
-                        }
-                        repCbs.addAll(cbs);
-                    }
-                    if (repCbs != null && permissionPolicyCallback != null) {
-                        repCbs.remove(mModeWatchers.get(permissionPolicyCallback.asBinder()));
-                    }
-                    if (mode == AppOpsManager.opToDefaultMode(op.op)) {
-                        // If going into the default mode, prune this op
-                        // if there is nothing else interesting in it.
-                        pruneOpLocked(op, uid, packageName);
-                    }
-                    scheduleFastWriteLocked();
-                    if (mode != MODE_ERRORED) {
-                        updateStartedOpModeForUidLocked(code, mode == MODE_IGNORED, uid);
-                    }
                 }
             }
         }
-        if (repCbs != null) {
-            mHandler.sendMessage(PooledLambda.obtainMessage(
-                    AppOpsService::notifyOpChanged,
-                    this, repCbs, code, uid, packageName));
-        }
 
-        notifyOpChangedSync(code, uid, packageName, mode, previousMode);
+        notifyStorageManagerOpModeChangedSync(code, uid, packageName, mode, previousMode);
     }
 
     private void notifyOpChanged(ArraySet<OnOpModeChangedListener> callbacks, int code,
@@ -2045,9 +2169,42 @@
         }
     }
 
-    private void notifyOpChanged(OnOpModeChangedListener callback, int code,
+    private void notifyOpChanged(OnOpModeChangedListener onModeChangedListener, int code,
             int uid, String packageName) {
-        mAppOpsCheckingService.notifyOpChanged(callback, code, uid, packageName);
+        Objects.requireNonNull(onModeChangedListener);
+
+        if (uid != UID_ANY && onModeChangedListener.getWatchingUid() >= 0
+                && onModeChangedListener.getWatchingUid() != uid) {
+            return;
+        }
+
+        // See CALL_BACK_ON_CHANGED_LISTENER_WITH_SWITCHED_OP_CHANGE
+        int[] switchedCodes;
+        if (onModeChangedListener.getWatchedOpCode() == ALL_OPS) {
+            switchedCodes = mSwitchedOps.get(code);
+        } else if (onModeChangedListener.getWatchedOpCode() == OP_NONE) {
+            switchedCodes = new int[]{code};
+        } else {
+            switchedCodes = new int[]{onModeChangedListener.getWatchedOpCode()};
+        }
+
+        for (int switchedCode : switchedCodes) {
+            // There are features watching for mode changes such as window manager
+            // and location manager which are in our process. The callbacks in these
+            // features may require permissions our remote caller does not have.
+            final long identity = Binder.clearCallingIdentity();
+            try {
+                if (shouldIgnoreCallback(switchedCode, onModeChangedListener.getCallingPid(),
+                        onModeChangedListener.getCallingUid())) {
+                    continue;
+                }
+                onModeChangedListener.onOpModeChanged(switchedCode, uid, packageName);
+            } catch (RemoteException e) {
+                /* ignore */
+            } finally {
+                Binder.restoreCallingIdentity(identity);
+            }
+        }
     }
 
     private static ArrayList<ChangeRec> addChange(ArrayList<ChangeRec> reports,
@@ -2146,11 +2303,9 @@
                             uidState.setUidMode(code, newMode);
                             for (String packageName : getPackagesForUid(uidState.uid)) {
                                 callbacks = addCallbacks(callbacks, code, uidState.uid, packageName,
-                                        previousMode,
-                                        mAppOpsCheckingService.getOpModeChangedListeners(code));
+                                        previousMode, mOpModeWatchers.get(code));
                                 callbacks = addCallbacks(callbacks, code, uidState.uid, packageName,
-                                        previousMode, mAppOpsCheckingService
-                                                .getPackageModeChangedListeners(packageName));
+                                        previousMode, mPackageModeWatchers.get(packageName));
 
                                 allChanges = addChange(allChanges, code, uidState.uid,
                                         packageName, previousMode);
@@ -2199,11 +2354,9 @@
                             uidChanged = true;
                             final int uid = curOp.uidState.uid;
                             callbacks = addCallbacks(callbacks, curOp.op, uid, packageName,
-                                    previousMode,
-                                    mAppOpsCheckingService.getOpModeChangedListeners(curOp.op));
+                                    previousMode, mOpModeWatchers.get(curOp.op));
                             callbacks = addCallbacks(callbacks, curOp.op, uid, packageName,
-                                    previousMode, mAppOpsCheckingService
-                                            .getPackageModeChangedListeners(packageName));
+                                    previousMode, mPackageModeWatchers.get(packageName));
 
                             allChanges = addChange(allChanges, curOp.op, uid, packageName,
                                     previousMode);
@@ -2219,9 +2372,6 @@
                                 UserHandle.getUserId(uidState.uid));
                     }
                 }
-                if (uidChanged) {
-                    uidState.evalForegroundOps();
-                }
             }
 
             if (changed) {
@@ -2245,7 +2395,7 @@
         int numChanges = allChanges.size();
         for (int i = 0; i < numChanges; i++) {
             ChangeRec change = allChanges.get(i);
-            notifyOpChangedSync(change.op, change.uid, change.pkg,
+            notifyStorageManagerOpModeChangedSync(change.op, change.uid, change.pkg,
                     AppOpsManager.opToDefaultMode(change.op), change.previous_mode);
         }
     }
@@ -2298,15 +2448,6 @@
         dpmi.resetOp(op, packageName, userId);
     }
 
-    private void evalAllForegroundOpsLocked() {
-        for (int uidi = mUidStates.size() - 1; uidi >= 0; uidi--) {
-            final UidState uidState = mUidStates.valueAt(uidi);
-            if (uidState.foregroundOps != null) {
-                uidState.evalForegroundOps();
-            }
-        }
-    }
-
     @Override
     public void startWatchingMode(int op, String packageName, IAppOpsCallback callback) {
         startWatchingModeWithFlags(op, packageName, 0, callback);
@@ -2350,12 +2491,21 @@
                 mModeWatchers.put(callback.asBinder(), cb);
             }
             if (switchOp != AppOpsManager.OP_NONE) {
-                mAppOpsCheckingService.startWatchingOpModeChanged(cb, switchOp);
+                ArraySet<OnOpModeChangedListener> cbs = mOpModeWatchers.get(switchOp);
+                if (cbs == null) {
+                    cbs = new ArraySet<>();
+                    mOpModeWatchers.put(switchOp, cbs);
+                }
+                cbs.add(cb);
             }
             if (mayWatchPackageName) {
-                mAppOpsCheckingService.startWatchingPackageModeChanged(cb, packageName);
+                ArraySet<OnOpModeChangedListener> cbs = mPackageModeWatchers.get(packageName);
+                if (cbs == null) {
+                    cbs = new ArraySet<>();
+                    mPackageModeWatchers.put(packageName, cbs);
+                }
+                cbs.add(cb);
             }
-            evalAllForegroundOpsLocked();
         }
     }
 
@@ -2368,10 +2518,21 @@
             ModeCallback cb = mModeWatchers.remove(callback.asBinder());
             if (cb != null) {
                 cb.unlinkToDeath();
-                mAppOpsCheckingService.removeListener(cb);
+                for (int i = mOpModeWatchers.size() - 1; i >= 0; i--) {
+                    ArraySet<OnOpModeChangedListener> cbs = mOpModeWatchers.valueAt(i);
+                    cbs.remove(cb);
+                    if (cbs.size() <= 0) {
+                        mOpModeWatchers.removeAt(i);
+                    }
+                }
+                for (int i = mPackageModeWatchers.size() - 1; i >= 0; i--) {
+                    ArraySet<OnOpModeChangedListener> cbs = mPackageModeWatchers.valueAt(i);
+                    cbs.remove(cb);
+                    if (cbs.size() <= 0) {
+                        mPackageModeWatchers.removeAt(i);
+                    }
+                }
             }
-
-            evalAllForegroundOpsLocked();
         }
     }
 
@@ -3736,7 +3897,7 @@
     /**
      * Create a restriction description matching the properties of the package.
      *
-     * @param pkg The package to create the restriction description for
+     * @param packageState The package to create the restriction description for
      *
      * @return The restriction matching the package
      */
@@ -3940,7 +4101,7 @@
      */
     private Ops getOpsLocked(int uid, String packageName, @Nullable String attributionTag,
             boolean isAttributionTagValid, @Nullable RestrictionBypass bypass, boolean edit) {
-        UidState uidState = getUidStateLocked(uid, edit);
+        UidState uidState = getUidStateLocked(uid, false);
         if (uidState == null) {
             return null;
         }
@@ -5166,8 +5327,55 @@
                 pw.println();
             }
 
-            if (!dumpHistory) {
-                needSep |= mAppOpsCheckingService.dumpListeners(dumpOp, dumpUid, dumpPackage, pw);
+            if (mOpModeWatchers.size() > 0 && !dumpHistory) {
+                boolean printedHeader = false;
+                for (int i = 0; i < mOpModeWatchers.size(); i++) {
+                    if (dumpOp >= 0 && dumpOp != mOpModeWatchers.keyAt(i)) {
+                        continue;
+                    }
+                    boolean printedOpHeader = false;
+                    ArraySet<OnOpModeChangedListener> callbacks = mOpModeWatchers.valueAt(i);
+                    for (int j = 0; j < callbacks.size(); j++) {
+                        final OnOpModeChangedListener cb = callbacks.valueAt(j);
+                        if (dumpPackage != null
+                                && dumpUid != UserHandle.getAppId(cb.getWatchingUid())) {
+                            continue;
+                        }
+                        needSep = true;
+                        if (!printedHeader) {
+                            pw.println("  Op mode watchers:");
+                            printedHeader = true;
+                        }
+                        if (!printedOpHeader) {
+                            pw.print("    Op ");
+                            pw.print(AppOpsManager.opToName(mOpModeWatchers.keyAt(i)));
+                            pw.println(":");
+                            printedOpHeader = true;
+                        }
+                        pw.print("      #"); pw.print(j); pw.print(": ");
+                        pw.println(cb);
+                    }
+                }
+            }
+            if (mPackageModeWatchers.size() > 0 && dumpOp < 0 && !dumpHistory) {
+                boolean printedHeader = false;
+                for (int i = 0; i < mPackageModeWatchers.size(); i++) {
+                    if (dumpPackage != null && !dumpPackage.equals(mPackageModeWatchers.keyAt(i))) {
+                        continue;
+                    }
+                    needSep = true;
+                    if (!printedHeader) {
+                        pw.println("  Package mode watchers:");
+                        printedHeader = true;
+                    }
+                    pw.print("    Pkg "); pw.print(mPackageModeWatchers.keyAt(i));
+                    pw.println(":");
+                    ArraySet<OnOpModeChangedListener> callbacks = mPackageModeWatchers.valueAt(i);
+                    for (int j = 0; j < callbacks.size(); j++) {
+                        pw.print("      #"); pw.print(j); pw.print(": ");
+                        pw.println(callbacks.valueAt(j));
+                    }
+                }
             }
 
             if (mModeWatchers.size() > 0 && dumpOp < 0 && !dumpHistory) {
@@ -5367,11 +5575,6 @@
                             }
                         }
                     }
-                    if (uidState.foregroundOps != null && !hasOp) {
-                        if (uidState.foregroundOps.indexOfKey(dumpOp) > 0) {
-                            hasOp = true;
-                        }
-                    }
                     if (!hasOp || !hasPackage || !hasMode) {
                         continue;
                     }
@@ -5379,21 +5582,6 @@
 
                 pw.print("  Uid "); UserHandle.formatUid(pw, uidState.uid); pw.println(":");
                 uidState.dump(pw, nowElapsed);
-                if (uidState.foregroundOps != null && (dumpMode < 0
-                        || dumpMode == AppOpsManager.MODE_FOREGROUND)) {
-                    pw.println("    foregroundOps:");
-                    for (int j = 0; j < uidState.foregroundOps.size(); j++) {
-                        if (dumpOp >= 0 && dumpOp != uidState.foregroundOps.keyAt(j)) {
-                            continue;
-                        }
-                        pw.print("      ");
-                        pw.print(AppOpsManager.opToName(uidState.foregroundOps.keyAt(j)));
-                        pw.print(": ");
-                        pw.println(uidState.foregroundOps.valueAt(j) ? "WATCHER" : "SILENT");
-                    }
-                    pw.print("    hasForegroundWatchers=");
-                    pw.println(uidState.hasForegroundWatchers);
-                }
                 needSep = true;
 
                 if (opModes != null) {
@@ -5595,7 +5783,7 @@
     private void notifyWatchersOfChange(int code, int uid) {
         final ArraySet<OnOpModeChangedListener> modeChangedListenerSet;
         synchronized (this) {
-            modeChangedListenerSet = mAppOpsCheckingService.getOpModeChangedListeners(code);
+            modeChangedListenerSet = mOpModeWatchers.get(code);
             if (modeChangedListenerSet == null) {
                 return;
             }
@@ -5682,10 +5870,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APPOPS)
     @Override
     public void resetPackageOpsNoHistory(@NonNull String packageName) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_APPOPS,
-                "resetPackageOpsNoHistory");
+        resetPackageOpsNoHistory_enforcePermission();
         synchronized (AppOpsService.this) {
             final int uid = mPackageManagerInternal.getPackageUid(packageName, 0,
                     UserHandle.getCallingUserId());
@@ -5704,52 +5892,52 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APPOPS)
     @Override
     public void setHistoryParameters(@AppOpsManager.HistoricalMode int mode,
             long baseSnapshotInterval, int compressionStep) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_APPOPS,
-                "setHistoryParameters");
+        setHistoryParameters_enforcePermission();
         // Must not hold the appops lock
         mHistoricalRegistry.setHistoryParameters(mode, baseSnapshotInterval, compressionStep);
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APPOPS)
     @Override
     public void offsetHistory(long offsetMillis) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_APPOPS,
-                "offsetHistory");
+        offsetHistory_enforcePermission();
         // Must not hold the appops lock
         mHistoricalRegistry.offsetHistory(offsetMillis);
         mHistoricalRegistry.offsetDiscreteHistory(offsetMillis);
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APPOPS)
     @Override
     public void addHistoricalOps(HistoricalOps ops) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_APPOPS,
-                "addHistoricalOps");
+        addHistoricalOps_enforcePermission();
         // Must not hold the appops lock
         mHistoricalRegistry.addHistoricalOps(ops);
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APPOPS)
     @Override
     public void resetHistoryParameters() {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_APPOPS,
-                "resetHistoryParameters");
+        resetHistoryParameters_enforcePermission();
         // Must not hold the appops lock
         mHistoricalRegistry.resetHistoryParameters();
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APPOPS)
     @Override
     public void clearHistory() {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_APPOPS,
-                "clearHistory");
+        clearHistory_enforcePermission();
         // Must not hold the appops lock
         mHistoricalRegistry.clearAllHistory();
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APPOPS)
     @Override
     public void rebootHistory(long offlineDurationMillis) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_APPOPS,
-                "rebootHistory");
+        rebootHistory_enforcePermission();
 
         Preconditions.checkArgument(offlineDurationMillis >= 0);
 
diff --git a/services/core/java/com/android/server/appop/AppOpsServiceTestingShim.java b/services/core/java/com/android/server/appop/AppOpsServiceTestingShim.java
new file mode 100644
index 0000000..de73a55
--- /dev/null
+++ b/services/core/java/com/android/server/appop/AppOpsServiceTestingShim.java
@@ -0,0 +1,228 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.appop;
+
+import android.util.SparseBooleanArray;
+import android.util.SparseIntArray;
+
+import java.util.Objects;
+
+/**
+ * A testing shim, which supports running two variants of an AppOpsServiceInterface at once,
+ * and checking the results of both.
+ */
+public class AppOpsServiceTestingShim implements AppOpsCheckingServiceInterface {
+
+    private AppOpsCheckingServiceInterface mOldImplementation;
+    private AppOpsCheckingServiceInterface mNewImplementation;
+
+    public AppOpsServiceTestingShim(AppOpsCheckingServiceInterface oldValImpl,
+            AppOpsCheckingServiceInterface newImpl) {
+        mOldImplementation = oldValImpl;
+        mNewImplementation = newImpl;
+    }
+
+    private void signalImplDifference(String message) {
+        //TODO b/252886104 implement
+    }
+
+    @Override
+    public void writeState() {
+        mOldImplementation.writeState();
+        mNewImplementation.writeState();
+    }
+
+    @Override
+    public void readState() {
+        mOldImplementation.readState();
+        mNewImplementation.readState();
+    }
+
+    @Override
+    public void shutdown() {
+        mOldImplementation.shutdown();
+        mNewImplementation.shutdown();
+    }
+
+    @Override
+    public void systemReady() {
+        mOldImplementation.systemReady();
+        mNewImplementation.systemReady();
+    }
+
+    @Override
+    public SparseIntArray getNonDefaultUidModes(int uid) {
+        SparseIntArray oldVal = mOldImplementation.getNonDefaultUidModes(uid);
+        SparseIntArray newVal = mNewImplementation.getNonDefaultUidModes(uid);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getNonDefaultUidModes");
+        }
+
+        return newVal;
+    }
+
+    @Override
+    public SparseIntArray getNonDefaultPackageModes(String packageName, int userId) {
+        SparseIntArray oldVal = mOldImplementation.getNonDefaultPackageModes(packageName, userId);
+        SparseIntArray newVal = mNewImplementation.getNonDefaultPackageModes(packageName, userId);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getNonDefaultPackageModes");
+        }
+
+        return newVal;
+    }
+
+    @Override
+    public int getUidMode(int uid, int op) {
+        int oldVal = mOldImplementation.getUidMode(uid, op);
+        int newVal = mNewImplementation.getUidMode(uid, op);
+
+        if (oldVal != newVal) {
+            signalImplDifference("getUidMode");
+        }
+
+        return newVal;
+    }
+
+    @Override
+    public boolean setUidMode(int uid, int op, int mode) {
+        boolean oldVal = mOldImplementation.setUidMode(uid, op, mode);
+        boolean newVal = mNewImplementation.setUidMode(uid, op, mode);
+
+        if (oldVal != newVal) {
+            signalImplDifference("setUidMode");
+        }
+
+        return newVal;
+    }
+
+    @Override
+    public int getPackageMode(String packageName, int op, int userId) {
+        int oldVal = mOldImplementation.getPackageMode(packageName, op, userId);
+        int newVal = mNewImplementation.getPackageMode(packageName, op, userId);
+
+        if (oldVal != newVal) {
+            signalImplDifference("getPackageMode");
+        }
+
+        return newVal;
+    }
+
+    @Override
+    public void setPackageMode(String packageName, int op, int mode, int userId) {
+        mOldImplementation.setPackageMode(packageName, op, mode, userId);
+        mNewImplementation.setPackageMode(packageName, op, mode, userId);
+    }
+
+    @Override
+    public boolean removePackage(String packageName, int userId) {
+        boolean oldVal = mOldImplementation.removePackage(packageName, userId);
+        boolean newVal = mNewImplementation.removePackage(packageName, userId);
+
+        if (oldVal != newVal) {
+            signalImplDifference("removePackage");
+        }
+
+        return newVal;
+    }
+
+    @Override
+    public void removeUid(int uid) {
+        mOldImplementation.removeUid(uid);
+        mNewImplementation.removeUid(uid);
+    }
+
+    @Override
+    public boolean areUidModesDefault(int uid) {
+        boolean oldVal = mOldImplementation.areUidModesDefault(uid);
+        boolean newVal = mNewImplementation.areUidModesDefault(uid);
+
+        if (oldVal != newVal) {
+            signalImplDifference("areUidModesDefault");
+        }
+
+        return newVal;
+    }
+
+    @Override
+    public boolean arePackageModesDefault(String packageName, int userId) {
+        boolean oldVal = mOldImplementation.arePackageModesDefault(packageName, userId);
+        boolean newVal = mNewImplementation.arePackageModesDefault(packageName, userId);
+
+        if (oldVal != newVal) {
+            signalImplDifference("arePackageModesDefault");
+        }
+
+        return newVal;
+    }
+
+    @Override
+    public void clearAllModes() {
+        mOldImplementation.clearAllModes();
+        mNewImplementation.clearAllModes();
+    }
+
+    @Override
+    public SparseBooleanArray getForegroundOps(int uid) {
+        SparseBooleanArray oldVal = mOldImplementation.getForegroundOps(uid);
+        SparseBooleanArray newVal = mNewImplementation.getForegroundOps(uid);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getForegroundOps");
+        }
+
+        return newVal;
+    }
+
+    @Override
+    public SparseBooleanArray getForegroundOps(String packageName, int userId) {
+        SparseBooleanArray oldVal = mOldImplementation.getForegroundOps(packageName, userId);
+        SparseBooleanArray newVal = mNewImplementation.getForegroundOps(packageName, userId);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getForegroundOps");
+        }
+
+        return newVal;
+    }
+
+    @Override
+    public boolean addAppOpsModeChangedListener(AppOpsModeChangedListener listener) {
+        boolean oldVal = mOldImplementation.addAppOpsModeChangedListener(listener);
+        boolean newVal = mNewImplementation.addAppOpsModeChangedListener(listener);
+
+        if (oldVal != newVal) {
+            signalImplDifference("addAppOpsModeChangedListener");
+        }
+
+        return newVal;
+    }
+
+    @Override
+    public boolean removeAppOpsModeChangedListener(AppOpsModeChangedListener listener) {
+        boolean oldVal = mOldImplementation.removeAppOpsModeChangedListener(listener);
+        boolean newVal = mNewImplementation.removeAppOpsModeChangedListener(listener);
+
+        if (oldVal != newVal) {
+            signalImplDifference("removeAppOpsModeChangedListener");
+        }
+
+        return newVal;
+    }
+}
diff --git a/services/core/java/com/android/server/appop/LegacyAppOpStateParser.java b/services/core/java/com/android/server/appop/LegacyAppOpStateParser.java
new file mode 100644
index 0000000..a6d5050
--- /dev/null
+++ b/services/core/java/com/android/server/appop/LegacyAppOpStateParser.java
@@ -0,0 +1,255 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.appop;
+
+import static android.app.AppOpsManager.opToDefaultMode;
+
+import android.annotation.NonNull;
+import android.app.AppOpsManager;
+import android.os.UserHandle;
+import android.util.ArrayMap;
+import android.util.AtomicFile;
+import android.util.Slog;
+import android.util.SparseArray;
+import android.util.SparseIntArray;
+import android.util.Xml;
+
+import com.android.internal.util.XmlUtils;
+import com.android.modules.utils.TypedXmlPullParser;
+
+import org.xmlpull.v1.XmlPullParser;
+import org.xmlpull.v1.XmlPullParserException;
+
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+class LegacyAppOpStateParser {
+    static final String TAG = LegacyAppOpStateParser.class.getSimpleName();
+
+    private static final int NO_FILE_VERSION = -2;
+    private static final int NO_VERSION = -1;
+
+    /**
+     * Reads legacy app-ops data into given maps.
+     */
+    public int readState(AtomicFile file, SparseArray<SparseIntArray> uidModes,
+            SparseArray<ArrayMap<String, SparseIntArray>> userPackageModes) {
+        FileInputStream stream;
+        try {
+            stream = file.openRead();
+        } catch (FileNotFoundException e) {
+            Slog.i(TAG, "No existing app ops " + file.getBaseFile() + "; starting empty");
+            return NO_FILE_VERSION;
+        }
+
+        try {
+            TypedXmlPullParser parser = Xml.resolvePullParser(stream);
+            int type;
+            while ((type = parser.next()) != XmlPullParser.START_TAG
+                    && type != XmlPullParser.END_DOCUMENT) {
+                // Parse next until we reach the start or end
+            }
+
+            if (type != XmlPullParser.START_TAG) {
+                throw new IllegalStateException("no start tag found");
+            }
+
+            int versionAtBoot = parser.getAttributeInt(null, "v", NO_VERSION);
+
+            int outerDepth = parser.getDepth();
+            while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
+                    && (type != XmlPullParser.END_TAG || parser.getDepth() > outerDepth)) {
+                if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) {
+                    continue;
+                }
+
+                String tagName = parser.getName();
+                if (tagName.equals("pkg")) {
+                    // version 2 has the structure pkg -> uid -> op ->
+                    // in version 3, since pkg and uid states are kept completely
+                    // independent we switch to user -> pkg -> op
+                    readPackage(parser, userPackageModes);
+                } else if (tagName.equals("uid")) {
+                    readUidOps(parser, uidModes);
+                } else if (tagName.equals("user")) {
+                    readUser(parser, userPackageModes);
+                } else {
+                    Slog.w(TAG, "Unknown element under <app-ops>: "
+                            + parser.getName());
+                    XmlUtils.skipCurrentTag(parser);
+                }
+            }
+            return versionAtBoot;
+        } catch (XmlPullParserException e) {
+            throw new RuntimeException(e);
+        } catch (IOException e) {
+            throw new RuntimeException(e);
+        }
+    }
+
+    private void readPackage(TypedXmlPullParser parser,
+            SparseArray<ArrayMap<String, SparseIntArray>> userPackageModes)
+            throws NumberFormatException, XmlPullParserException, IOException {
+        String pkgName = parser.getAttributeValue(null, "n");
+        int outerDepth = parser.getDepth();
+        int type;
+        while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
+                && (type != XmlPullParser.END_TAG || parser.getDepth() > outerDepth)) {
+            if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) {
+                continue;
+            }
+
+            String tagName = parser.getName();
+            if (tagName.equals("uid")) {
+                readPackageUid(parser, pkgName, userPackageModes);
+            } else {
+                Slog.w(TAG, "Unknown element under <pkg>: "
+                        + parser.getName());
+                XmlUtils.skipCurrentTag(parser);
+            }
+        }
+    }
+
+    private void readPackageUid(TypedXmlPullParser parser, String pkgName,
+            SparseArray<ArrayMap<String, SparseIntArray>> userPackageModes)
+            throws NumberFormatException, XmlPullParserException, IOException {
+        int userId = UserHandle.getUserId(parser.getAttributeInt(null, "n"));
+        int outerDepth = parser.getDepth();
+        int type;
+        while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
+                && (type != XmlPullParser.END_TAG || parser.getDepth() > outerDepth)) {
+            if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) {
+                continue;
+            }
+
+            String tagName = parser.getName();
+            if (tagName.equals("op")) {
+                readOp(parser, userId, pkgName, userPackageModes);
+            } else {
+                Slog.w(TAG, "Unknown element under <pkg>: "
+                        + parser.getName());
+                XmlUtils.skipCurrentTag(parser);
+            }
+        }
+    }
+
+    private void readUidOps(TypedXmlPullParser parser, SparseArray<SparseIntArray> uidModes)
+            throws NumberFormatException,
+            XmlPullParserException, IOException {
+        final int uid = parser.getAttributeInt(null, "n");
+        SparseIntArray modes = uidModes.get(uid);
+        if (modes == null) {
+            modes = new SparseIntArray();
+            uidModes.put(uid, modes);
+        }
+
+        int outerDepth = parser.getDepth();
+        int type;
+        while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
+                && (type != XmlPullParser.END_TAG || parser.getDepth() > outerDepth)) {
+            if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) {
+                continue;
+            }
+
+            String tagName = parser.getName();
+            if (tagName.equals("op")) {
+                final int code = parser.getAttributeInt(null, "n");
+                final int mode = parser.getAttributeInt(null, "m");
+
+                if (mode != opToDefaultMode(code)) {
+                    modes.put(code, mode);
+                }
+            } else {
+                Slog.w(TAG, "Unknown element under <uid>: "
+                        + parser.getName());
+                XmlUtils.skipCurrentTag(parser);
+            }
+        }
+    }
+
+    private void readUser(TypedXmlPullParser parser,
+            SparseArray<ArrayMap<String, SparseIntArray>> userPackageModes)
+            throws NumberFormatException, XmlPullParserException, IOException {
+        int userId = parser.getAttributeInt(null, "n");
+        int outerDepth = parser.getDepth();
+        int type;
+        while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
+                && (type != XmlPullParser.END_TAG || parser.getDepth() > outerDepth)) {
+            if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) {
+                continue;
+            }
+
+            String tagName = parser.getName();
+            if (tagName.equals("pkg")) {
+                readPackageOp(parser, userId, userPackageModes);
+            } else {
+                Slog.w(TAG, "Unknown element under <user>: "
+                        + parser.getName());
+                XmlUtils.skipCurrentTag(parser);
+            }
+        }
+    }
+
+    // read package tag refactored in Android U
+    private void readPackageOp(TypedXmlPullParser parser, int userId,
+            SparseArray<ArrayMap<String, SparseIntArray>> userPackageModes)
+            throws NumberFormatException, XmlPullParserException, IOException {
+        String pkgName = parser.getAttributeValue(null, "n");
+        int outerDepth = parser.getDepth();
+        int type;
+        while ((type = parser.next()) != XmlPullParser.END_DOCUMENT
+                && (type != XmlPullParser.END_TAG || parser.getDepth() > outerDepth)) {
+            if (type == XmlPullParser.END_TAG || type == XmlPullParser.TEXT) {
+                continue;
+            }
+
+            String tagName = parser.getName();
+            if (tagName.equals("op")) {
+                readOp(parser, userId, pkgName, userPackageModes);
+            } else {
+                Slog.w(TAG, "Unknown element under <pkg>: "
+                        + parser.getName());
+                XmlUtils.skipCurrentTag(parser);
+            }
+        }
+    }
+
+    private void readOp(TypedXmlPullParser parser, int userId, @NonNull String pkgName,
+            SparseArray<ArrayMap<String, SparseIntArray>> userPackageModes)
+            throws NumberFormatException, XmlPullParserException {
+        final int opCode = parser.getAttributeInt(null, "n");
+        final int defaultMode = AppOpsManager.opToDefaultMode(opCode);
+        final int mode = parser.getAttributeInt(null, "m", defaultMode);
+
+        if (mode != defaultMode) {
+            ArrayMap<String, SparseIntArray> packageModes = userPackageModes.get(userId);
+            if (packageModes == null) {
+                packageModes = new ArrayMap<>();
+                userPackageModes.put(userId, packageModes);
+            }
+
+            SparseIntArray modes = packageModes.get(pkgName);
+            if (modes == null) {
+                modes = new SparseIntArray();
+                packageModes.put(pkgName, modes);
+            }
+
+            modes.put(opCode, mode);
+        }
+    }
+}
diff --git a/services/core/java/com/android/server/attention/AttentionManagerService.java b/services/core/java/com/android/server/attention/AttentionManagerService.java
index 658e38b..5edbaa9 100644
--- a/services/core/java/com/android/server/attention/AttentionManagerService.java
+++ b/services/core/java/com/android/server/attention/AttentionManagerService.java
@@ -96,12 +96,15 @@
     @VisibleForTesting
     static final String KEY_SERVICE_ENABLED = "service_enabled";
 
-    /** Default value in absence of {@link DeviceConfig} override. */
+    /** Default service enabled value in absence of {@link DeviceConfig} override. */
     private static final boolean DEFAULT_SERVICE_ENABLED = true;
 
     @VisibleForTesting
     boolean mIsServiceEnabled;
 
+    @VisibleForTesting
+    boolean mIsProximityEnabled;
+
     /**
      * DeviceConfig flag name, describes how much time we consider a result fresh; if the check
      * attention called within that period - cached value will be returned.
@@ -180,6 +183,9 @@
             DeviceConfig.addOnPropertiesChangedListener(NAMESPACE_ATTENTION_MANAGER_SERVICE,
                     ActivityThread.currentApplication().getMainExecutor(),
                     (properties) -> onDeviceConfigChange(properties.getKeyset()));
+            mIsProximityEnabled = mContext.getResources()
+                    .getBoolean(com.android.internal.R.bool.config_enableProximityService);
+            Slog.i(LOG_TAG, "mIsProximityEnabled is: " + mIsProximityEnabled);
         }
     }
 
@@ -351,7 +357,7 @@
     @VisibleForTesting
     boolean onStartProximityUpdates(ProximityUpdateCallbackInternal callbackInternal) {
         Objects.requireNonNull(callbackInternal);
-        if (!mIsServiceEnabled) {
+        if (!mIsProximityEnabled) {
             Slog.w(LOG_TAG, "Trying to call onProximityUpdate() on an unsupported device.");
             return false;
         }
@@ -488,6 +494,7 @@
     private void dumpInternal(IndentingPrintWriter ipw) {
         ipw.println("Attention Manager Service (dumpsys attention) state:\n");
         ipw.println("isServiceEnabled=" + mIsServiceEnabled);
+        ipw.println("mIsProximityEnabled=" + mIsProximityEnabled);
         ipw.println("mStaleAfterMillis=" + mStaleAfterMillis);
         ipw.println("AttentionServicePackageName=" + getServiceConfigPackage(mContext));
         ipw.println("Resolved component:");
@@ -519,6 +526,11 @@
         }
 
         @Override
+        public boolean isProximitySupported() {
+            return AttentionManagerService.this.mIsProximityEnabled;
+        }
+
+        @Override
         public boolean checkAttention(long timeout, AttentionCallbackInternal callbackInternal) {
             return AttentionManagerService.this.checkAttention(timeout, callbackInternal);
         }
diff --git a/services/core/java/com/android/server/audio/AudioService.java b/services/core/java/com/android/server/audio/AudioService.java
index 355981a..c59c280 100644
--- a/services/core/java/com/android/server/audio/AudioService.java
+++ b/services/core/java/com/android/server/audio/AudioService.java
@@ -2478,13 +2478,11 @@
         return true;
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.WRITE_SETTINGS)
     /** @see AudioManager#setEncodedSurroundMode(int) */
     @Override
     public boolean setEncodedSurroundMode(@AudioManager.EncodedSurroundOutputMode int mode) {
-        if (mContext.checkCallingOrSelfPermission(android.Manifest.permission.WRITE_SETTINGS)
-                != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Missing WRITE_SETTINGS permission");
-        }
+        setEncodedSurroundMode_enforcePermission();
 
         final long token = Binder.clearCallingIdentity();
         try {
@@ -7563,15 +7561,13 @@
     public @interface BtProfile {}
 
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.BLUETOOTH_STACK)
     /**
      * See AudioManager.handleBluetoothActiveDeviceChanged(...)
      */
     public void handleBluetoothActiveDeviceChanged(BluetoothDevice newDevice,
             BluetoothDevice previousDevice, @NonNull BluetoothProfileConnectionInfo info) {
-        if (mContext.checkCallingOrSelfPermission(android.Manifest.permission.BLUETOOTH_STACK)
-                != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Bluetooth is the only caller allowed");
-        }
+        handleBluetoothActiveDeviceChanged_enforcePermission();
         if (info == null) {
             throw new IllegalArgumentException("Illegal null BluetoothProfileConnectionInfo for"
                     + " device " + previousDevice + " -> " + newDevice);
@@ -10575,9 +10571,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.REMOTE_AUDIO_PLAYBACK)
     @Override
     public void setRingtonePlayer(IRingtonePlayer player) {
-        mContext.enforceCallingOrSelfPermission(REMOTE_AUDIO_PLAYBACK, null);
+        setRingtonePlayer_enforcePermission();
         mRingtonePlayer = player;
     }
 
diff --git a/services/core/java/com/android/server/backup/SystemBackupAgent.java b/services/core/java/com/android/server/backup/SystemBackupAgent.java
index 224e34d..b5d5cbe 100644
--- a/services/core/java/com/android/server/backup/SystemBackupAgent.java
+++ b/services/core/java/com/android/server/backup/SystemBackupAgent.java
@@ -25,6 +25,7 @@
 import android.app.backup.FullBackupDataOutput;
 import android.app.backup.WallpaperBackupHelper;
 import android.content.Context;
+import android.content.pm.PackageManager;
 import android.os.Environment;
 import android.os.ParcelFileDescriptor;
 import android.os.RemoteException;
@@ -124,7 +125,9 @@
         addHelperIfEligibleForUser(USAGE_STATS_HELPER, new UsageStatsBackupHelper(mUserId));
         addHelperIfEligibleForUser(SHORTCUT_MANAGER_HELPER, new ShortcutBackupHelper(mUserId));
         addHelperIfEligibleForUser(ACCOUNT_MANAGER_HELPER, new AccountManagerBackupHelper(mUserId));
-        addHelperIfEligibleForUser(SLICES_HELPER, new SliceBackupHelper(this));
+        if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_SLICES_DISABLED)) {
+            addHelperIfEligibleForUser(SLICES_HELPER, new SliceBackupHelper(this));
+        }
         addHelperIfEligibleForUser(PEOPLE_HELPER, new PeopleBackupHelper(mUserId));
         addHelperIfEligibleForUser(APP_LOCALES_HELPER, new AppSpecificLocalesBackupHelper(mUserId));
         addHelperIfEligibleForUser(APP_GENDER_HELPER,
diff --git a/services/core/java/com/android/server/clipboard/ClipboardService.java b/services/core/java/com/android/server/clipboard/ClipboardService.java
index 4b8b431..9069eb2 100644
--- a/services/core/java/com/android/server/clipboard/ClipboardService.java
+++ b/services/core/java/com/android/server/clipboard/ClipboardService.java
@@ -470,6 +470,7 @@
                     callingPackage);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.SET_CLIP_SOURCE)
         @Override
         public void setPrimaryClipAsPackage(
                 ClipData clip,
@@ -478,8 +479,7 @@
                 @UserIdInt int userId,
                 int deviceId,
                 String sourcePackage) {
-            getContext().enforceCallingOrSelfPermission(Manifest.permission.SET_CLIP_SOURCE,
-                    "Requires SET_CLIP_SOURCE permission");
+            setPrimaryClipAsPackage_enforcePermission();
             checkAndSetPrimaryClip(clip, callingPackage, attributionTag, userId, deviceId,
                     sourcePackage);
         }
@@ -765,11 +765,11 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.SET_CLIP_SOURCE)
         @Override
         public String getPrimaryClipSource(
                 String callingPackage, String attributionTag, int userId, int deviceId) {
-            getContext().enforceCallingOrSelfPermission(Manifest.permission.SET_CLIP_SOURCE,
-                    "Requires SET_CLIP_SOURCE permission");
+            getPrimaryClipSource_enforcePermission();
             final int intendingUid = getIntendingUid(callingPackage, userId);
             final int intendingUserId = UserHandle.getUserId(intendingUid);
             final int intendingDeviceId = getIntendingDeviceId(deviceId, intendingUid);
diff --git a/services/core/java/com/android/server/content/ContentService.java b/services/core/java/com/android/server/content/ContentService.java
index 781920c..1b48e3c 100644
--- a/services/core/java/com/android/server/content/ContentService.java
+++ b/services/core/java/com/android/server/content/ContentService.java
@@ -1150,10 +1150,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.READ_SYNC_STATS)
     @Override
     public boolean isSyncActive(Account account, String authority, ComponentName cname) {
-        mContext.enforceCallingOrSelfPermission(Manifest.permission.READ_SYNC_STATS,
-                "no permission to read the sync stats");
+        isSyncActive_enforcePermission();
 
         final int callingUid = Binder.getCallingUid();
         final int userId = UserHandle.getCallingUserId();
@@ -1254,11 +1254,11 @@
         return isSyncPendingAsUser(account, authority, cname, UserHandle.getCallingUserId());
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.READ_SYNC_STATS)
     @Override
     public boolean isSyncPendingAsUser(Account account, String authority, ComponentName cname,
                                        int userId) {
-        mContext.enforceCallingOrSelfPermission(Manifest.permission.READ_SYNC_STATS,
-                "no permission to read the sync stats");
+        isSyncPendingAsUser_enforcePermission();
         enforceCrossUserPermission(userId,
                 "no permission to retrieve the sync settings for user " + userId);
 
diff --git a/services/core/java/com/android/server/devicestate/DeviceStateManagerService.java b/services/core/java/com/android/server/devicestate/DeviceStateManagerService.java
index eb7fa10..f9c53c6 100644
--- a/services/core/java/com/android/server/devicestate/DeviceStateManagerService.java
+++ b/services/core/java/com/android/server/devicestate/DeviceStateManagerService.java
@@ -1233,12 +1233,11 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DEVICE_STATE)
         @Override // Binder call
         public void onStateRequestOverlayDismissed(boolean shouldCancelRequest) {
 
-            getContext().enforceCallingOrSelfPermission(CONTROL_DEVICE_STATE,
-                    "CONTROL_DEVICE_STATE permission required to control the state request "
-                            + "overlay");
+            onStateRequestOverlayDismissed_enforcePermission();
 
             final long callingIdentity = Binder.clearCallingIdentity();
             try {
diff --git a/services/core/java/com/android/server/display/DisplayManagerService.java b/services/core/java/com/android/server/display/DisplayManagerService.java
index 3844529..9b8f920d 100644
--- a/services/core/java/com/android/server/display/DisplayManagerService.java
+++ b/services/core/java/com/android/server/display/DisplayManagerService.java
@@ -2003,20 +2003,7 @@
         final Point userPreferredResolution =
                 mPersistentDataStore.getUserPreferredResolution(device);
         final float refreshRate = mPersistentDataStore.getUserPreferredRefreshRate(device);
-        // If value in persistentDataStore is null, preserving the mode from systemPreferredMode.
-        // This is required because in some devices, user-preferred mode was not stored in
-        // persistentDataStore, but was stored in a config which is returned through
-        // systemPreferredMode.
-        if ((userPreferredResolution == null && Float.isNaN(refreshRate))
-                || (userPreferredResolution.equals(0, 0) && refreshRate == 0.0f)) {
-            Display.Mode systemPreferredMode = device.getSystemPreferredDisplayModeLocked();
-            if (systemPreferredMode == null) {
-                return;
-            }
-            storeModeInPersistentDataStoreLocked(
-                    display.getDisplayIdLocked(), systemPreferredMode.getPhysicalWidth(),
-                    systemPreferredMode.getPhysicalHeight(), systemPreferredMode.getRefreshRate());
-            device.setUserPreferredDisplayModeLocked(systemPreferredMode);
+        if (userPreferredResolution == null && Float.isNaN(refreshRate)) {
             return;
         }
         Display.Mode.Builder modeBuilder = new Display.Mode.Builder();
@@ -3497,10 +3484,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONFIGURE_WIFI_DISPLAY)
         @Override // Binder call
         public void startWifiDisplayScan() {
-            mContext.enforceCallingOrSelfPermission(Manifest.permission.CONFIGURE_WIFI_DISPLAY,
-                    "Permission required to start wifi display scans");
+            startWifiDisplayScan_enforcePermission();
 
             final int callingPid = Binder.getCallingPid();
             final long token = Binder.clearCallingIdentity();
@@ -3511,10 +3498,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONFIGURE_WIFI_DISPLAY)
         @Override // Binder call
         public void stopWifiDisplayScan() {
-            mContext.enforceCallingOrSelfPermission(Manifest.permission.CONFIGURE_WIFI_DISPLAY,
-                    "Permission required to stop wifi display scans");
+            stopWifiDisplayScan_enforcePermission();
 
             final int callingPid = Binder.getCallingPid();
             final long token = Binder.clearCallingIdentity();
@@ -3588,10 +3575,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONFIGURE_WIFI_DISPLAY)
         @Override // Binder call
         public void pauseWifiDisplay() {
-            mContext.enforceCallingOrSelfPermission(Manifest.permission.CONFIGURE_WIFI_DISPLAY,
-                    "Permission required to pause a wifi display session");
+            pauseWifiDisplay_enforcePermission();
 
             final long token = Binder.clearCallingIdentity();
             try {
@@ -3601,10 +3588,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONFIGURE_WIFI_DISPLAY)
         @Override // Binder call
         public void resumeWifiDisplay() {
-            mContext.enforceCallingOrSelfPermission(Manifest.permission.CONFIGURE_WIFI_DISPLAY,
-                    "Permission required to resume a wifi display session");
+            resumeWifiDisplay_enforcePermission();
 
             final long token = Binder.clearCallingIdentity();
             try {
@@ -3627,11 +3614,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.WRITE_SECURE_SETTINGS)
         @Override // Binder call
         public void setUserDisabledHdrTypes(int[] userDisabledFormats) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.WRITE_SECURE_SETTINGS,
-                    "Permission required to write the user settings.");
+            setUserDisabledHdrTypes_enforcePermission();
 
             final long token = Binder.clearCallingIdentity();
             try {
@@ -3654,11 +3640,10 @@
             DisplayControl.overrideHdrTypes(displayToken, modes);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.WRITE_SECURE_SETTINGS)
         @Override // Binder call
         public void setAreUserDisabledHdrTypesAllowed(boolean areUserDisabledHdrTypesAllowed) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.WRITE_SECURE_SETTINGS,
-                    "Permission required to write the user settings.");
+            setAreUserDisabledHdrTypesAllowed_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 setAreUserDisabledHdrTypesAllowedInternal(areUserDisabledHdrTypesAllowed);
@@ -3681,11 +3666,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONFIGURE_DISPLAY_COLOR_MODE)
         @Override // Binder call
         public void requestColorMode(int displayId, int colorMode) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.CONFIGURE_DISPLAY_COLOR_MODE,
-                    "Permission required to change the display color mode");
+            requestColorMode_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 requestColorModeInternal(displayId, colorMode);
@@ -3762,11 +3746,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.BRIGHTNESS_SLIDER_USAGE)
         @Override // Binder call
         public ParceledListSlice<BrightnessChangeEvent> getBrightnessEvents(String callingPackage) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.BRIGHTNESS_SLIDER_USAGE,
-                    "Permission to read brightness events.");
+            getBrightnessEvents_enforcePermission();
 
             final int callingUid = Binder.getCallingUid();
             AppOpsManager appOpsManager = mContext.getSystemService(AppOpsManager.class);
@@ -3795,11 +3778,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.ACCESS_AMBIENT_LIGHT_STATS)
         @Override // Binder call
         public ParceledListSlice<AmbientBrightnessDayStats> getAmbientBrightnessStats() {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.ACCESS_AMBIENT_LIGHT_STATS,
-                    "Permission required to to access ambient light stats.");
+            getAmbientBrightnessStats_enforcePermission();
             final int callingUid = Binder.getCallingUid();
             final int userId = UserHandle.getUserId(callingUid);
             final long token = Binder.clearCallingIdentity();
@@ -3813,12 +3795,11 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS)
         @Override // Binder call
         public void setBrightnessConfigurationForUser(
                 BrightnessConfiguration c, @UserIdInt int userId, String packageName) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS,
-                    "Permission required to change the display's brightness configuration");
+            setBrightnessConfigurationForUser_enforcePermission();
             if (userId != UserHandle.getCallingUserId()) {
                 mContext.enforceCallingOrSelfPermission(
                         Manifest.permission.INTERACT_ACROSS_USERS,
@@ -3843,12 +3824,11 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS)
         @Override // Binder call
         public void setBrightnessConfigurationForDisplay(BrightnessConfiguration c,
                 String uniqueId, int userId, String packageName) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS,
-                    "Permission required to change the display's brightness configuration");
+            setBrightnessConfigurationForDisplay_enforcePermission();
             if (userId != UserHandle.getCallingUserId()) {
                 mContext.enforceCallingOrSelfPermission(
                         Manifest.permission.INTERACT_ACROSS_USERS,
@@ -3863,12 +3843,11 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS)
         @Override // Binder call
         public BrightnessConfiguration getBrightnessConfigurationForDisplay(String uniqueId,
                 int userId) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS,
-                    "Permission required to read the display's brightness configuration");
+            getBrightnessConfigurationForDisplay_enforcePermission();
             if (userId != UserHandle.getCallingUserId()) {
                 mContext.enforceCallingOrSelfPermission(
                         Manifest.permission.INTERACT_ACROSS_USERS,
@@ -3912,11 +3891,10 @@
 
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS)
         @Override // Binder call
         public BrightnessConfiguration getDefaultBrightnessConfiguration() {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.CONFIGURE_DISPLAY_BRIGHTNESS,
-                    "Permission required to read the display's default brightness configuration");
+            getDefaultBrightnessConfiguration_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 synchronized (mSyncRoot) {
@@ -3928,11 +3906,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_BRIGHTNESS)
         @Override
         public BrightnessInfo getBrightnessInfo(int displayId) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_BRIGHTNESS,
-                    "Permission required to read the display's brightness info.");
+            getBrightnessInfo_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 synchronized (mSyncRoot) {
@@ -3960,11 +3937,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_BRIGHTNESS)
         @Override // Binder call
         public void setTemporaryBrightness(int displayId, float brightness) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_BRIGHTNESS,
-                    "Permission required to set the display's brightness");
+            setTemporaryBrightness_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 synchronized (mSyncRoot) {
@@ -3976,11 +3952,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_BRIGHTNESS)
         @Override // Binder call
         public void setBrightness(int displayId, float brightness) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_BRIGHTNESS,
-                    "Permission required to set the display's brightness");
+            setBrightness_enforcePermission();
             if (!isValidBrightness(brightness)) {
                 Slog.w(TAG, "Attempted to set invalid brightness" + brightness);
                 return;
@@ -4019,11 +3994,10 @@
             return brightness;
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_BRIGHTNESS)
         @Override // Binder call
         public void setTemporaryAutoBrightnessAdjustment(float adjustment) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_BRIGHTNESS,
-                    "Permission required to set the display's auto brightness adjustment");
+            setTemporaryAutoBrightnessAdjustment_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 synchronized (mSyncRoot) {
@@ -4063,11 +4037,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_USER_PREFERRED_DISPLAY_MODE)
         @Override // Binder call
         public void setUserPreferredDisplayMode(int displayId, Display.Mode mode) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.MODIFY_USER_PREFERRED_DISPLAY_MODE,
-                    "Permission required to set the user preferred display mode.");
+            setUserPreferredDisplayMode_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 setUserPreferredDisplayModeInternal(displayId, mode);
@@ -4152,11 +4125,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.OVERRIDE_DISPLAY_MODE_REQUESTS)
         @Override // Binder call
         public void setShouldAlwaysRespectAppRequestedMode(boolean enabled) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.OVERRIDE_DISPLAY_MODE_REQUESTS,
-                    "Permission required to override display mode requests.");
+            setShouldAlwaysRespectAppRequestedMode_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 setShouldAlwaysRespectAppRequestedModeInternal(enabled);
@@ -4165,11 +4137,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.OVERRIDE_DISPLAY_MODE_REQUESTS)
         @Override // Binder call
         public boolean shouldAlwaysRespectAppRequestedMode() {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.OVERRIDE_DISPLAY_MODE_REQUESTS,
-                    "Permission required to override display mode requests.");
+            shouldAlwaysRespectAppRequestedMode_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 return shouldAlwaysRespectAppRequestedModeInternal();
@@ -4178,11 +4149,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MODIFY_REFRESH_RATE_SWITCHING_TYPE)
         @Override // Binder call
         public void setRefreshRateSwitchingType(int newValue) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.MODIFY_REFRESH_RATE_SWITCHING_TYPE,
-                    "Permission required to modify refresh rate switching type.");
+            setRefreshRateSwitchingType_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 setRefreshRateSwitchingTypeInternal(newValue);
diff --git a/services/core/java/com/android/server/display/LocalDisplayAdapter.java b/services/core/java/com/android/server/display/LocalDisplayAdapter.java
index 79984c9..5e36eff 100644
--- a/services/core/java/com/android/server/display/LocalDisplayAdapter.java
+++ b/services/core/java/com/android/server/display/LocalDisplayAdapter.java
@@ -70,7 +70,7 @@
 
     private static final String UNIQUE_ID_PREFIX = "local:";
 
-    private static final String PROPERTY_EMULATOR_CIRCULAR = "ro.emulator.circular";
+    private static final String PROPERTY_EMULATOR_CIRCULAR = "ro.boot.emulator.circular";
 
     private final LongSparseArray<LocalDisplayDevice> mDevices = new LongSparseArray<>();
 
diff --git a/services/core/java/com/android/server/display/TEST_MAPPING b/services/core/java/com/android/server/display/TEST_MAPPING
index c4a566f..57c2e01 100644
--- a/services/core/java/com/android/server/display/TEST_MAPPING
+++ b/services/core/java/com/android/server/display/TEST_MAPPING
@@ -16,20 +16,6 @@
                 {"exclude-annotation": "androidx.test.filters.FlakyTest"},
                 {"exclude-annotation": "org.junit.Ignore"}
             ]
-        },
-        {
-            "name": "CtsMediaProjectionTestCases",
-            "options": [
-                {
-                    "exclude-annotation": "android.platform.test.annotations.FlakyTest"
-                },
-                {
-                    "exclude-annotation": "androidx.test.filters.FlakyTest"
-                },
-                {
-                    "exclude-annotation": "org.junit.Ignore"
-                }
-            ]
         }
     ]
 }
\ No newline at end of file
diff --git a/services/core/java/com/android/server/display/color/ColorDisplayService.java b/services/core/java/com/android/server/display/color/ColorDisplayService.java
index c0ea5fea..d8831fa 100644
--- a/services/core/java/com/android/server/display/color/ColorDisplayService.java
+++ b/services/core/java/com/android/server/display/color/ColorDisplayService.java
@@ -1696,11 +1696,10 @@
     @VisibleForTesting
     final class BinderService extends IColorDisplayManager.Stub {
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
         @Override
         public void setColorMode(int colorMode) {
-            getContext().enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS,
-                    "Permission required to set display color mode");
+            setColorMode_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 setColorModeInternal(colorMode);
@@ -1790,11 +1789,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
         @Override
         public boolean setNightDisplayActivated(boolean activated) {
-            getContext().enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS,
-                    "Permission required to set night display activated");
+            setNightDisplayActivated_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 mNightDisplayTintController.setActivated(activated);
@@ -1814,11 +1812,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
         @Override
         public boolean setNightDisplayColorTemperature(int temperature) {
-            getContext().enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS,
-                    "Permission required to set night display temperature");
+            setNightDisplayColorTemperature_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 return mNightDisplayTintController.setColorTemperature(temperature);
@@ -1837,11 +1834,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
         @Override
         public boolean setNightDisplayAutoMode(int autoMode) {
-            getContext().enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS,
-                    "Permission required to set night display auto mode");
+            setNightDisplayAutoMode_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 return setNightDisplayAutoModeInternal(autoMode);
@@ -1850,11 +1846,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
         @Override
         public int getNightDisplayAutoMode() {
-            getContext().enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS,
-                    "Permission required to get night display auto mode");
+            getNightDisplayAutoMode_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 return getNightDisplayAutoModeInternal();
@@ -1873,11 +1868,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
         @Override
         public boolean setNightDisplayCustomStartTime(Time startTime) {
-            getContext().enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS,
-                    "Permission required to set night display custom start time");
+            setNightDisplayCustomStartTime_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 return setNightDisplayCustomStartTimeInternal(startTime);
@@ -1896,11 +1890,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
         @Override
         public boolean setNightDisplayCustomEndTime(Time endTime) {
-            getContext().enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS,
-                    "Permission required to set night display custom end time");
+            setNightDisplayCustomEndTime_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 return setNightDisplayCustomEndTimeInternal(endTime);
@@ -1919,11 +1912,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
         @Override
         public boolean setDisplayWhiteBalanceEnabled(boolean enabled) {
-            getContext().enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS,
-                    "Permission required to set night display activated");
+            setDisplayWhiteBalanceEnabled_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 return setDisplayWhiteBalanceSettingEnabled(enabled);
@@ -1952,11 +1944,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
         @Override
         public boolean setReduceBrightColorsActivated(boolean activated) {
-            getContext().enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS,
-                    "Permission required to set reduce bright colors activation state");
+            setReduceBrightColorsActivated_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 return setReduceBrightColorsActivatedInternal(activated);
@@ -1985,11 +1976,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS)
         @Override
         public boolean setReduceBrightColorsStrength(int strength) {
-            getContext().enforceCallingOrSelfPermission(
-                    Manifest.permission.CONTROL_DISPLAY_COLOR_TRANSFORMS,
-                    "Permission required to set reduce bright colors strength");
+            setReduceBrightColorsStrength_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 return setReduceBrightColorsStrengthInternal(strength);
diff --git a/services/core/java/com/android/server/inputmethod/HandwritingModeController.java b/services/core/java/com/android/server/inputmethod/HandwritingModeController.java
index 6a0550b..c3073da 100644
--- a/services/core/java/com/android/server/inputmethod/HandwritingModeController.java
+++ b/services/core/java/com/android/server/inputmethod/HandwritingModeController.java
@@ -16,8 +16,6 @@
 
 package com.android.server.inputmethod;
 
-import static android.view.InputDevice.SOURCE_STYLUS;
-
 import android.Manifest;
 import android.annotation.AnyThread;
 import android.annotation.NonNull;
@@ -94,15 +92,6 @@
         mInkWindowInitRunnable = inkWindowInitRunnable;
     }
 
-    // TODO(b/210039666): Consider moving this to MotionEvent
-    private static boolean isStylusEvent(MotionEvent event) {
-        if (!event.isFromSource(SOURCE_STYLUS)) {
-            return false;
-        }
-        final int tool = event.getToolType(0);
-        return tool == MotionEvent.TOOL_TYPE_STYLUS || tool == MotionEvent.TOOL_TYPE_ERASER;
-    }
-
     /**
      * Initializes the handwriting spy on the given displayId.
      *
@@ -328,7 +317,7 @@
             return false;
         }
         final MotionEvent event = (MotionEvent) ev;
-        if (!isStylusEvent(event)) {
+        if (!event.isStylusPointer()) {
             return false;
         }
         if (event.getDisplayId() != mCurrentDisplayId) {
diff --git a/services/core/java/com/android/server/lights/LightsService.java b/services/core/java/com/android/server/lights/LightsService.java
index 91f14de..89dad26 100644
--- a/services/core/java/com/android/server/lights/LightsService.java
+++ b/services/core/java/com/android/server/lights/LightsService.java
@@ -15,7 +15,6 @@
 
 package com.android.server.lights;
 
-import android.Manifest;
 import android.annotation.Nullable;
 import android.app.ActivityManager;
 import android.content.Context;
@@ -29,6 +28,7 @@
 import android.os.Handler;
 import android.os.IBinder;
 import android.os.Looper;
+import android.os.PermissionEnforcer;
 import android.os.RemoteException;
 import android.os.ServiceManager;
 import android.os.Trace;
@@ -68,6 +68,9 @@
     private Handler mH;
 
     private final class LightsManagerBinderService extends ILightsManager.Stub {
+        LightsManagerBinderService() {
+            super(PermissionEnforcer.fromContext(getContext()));
+        }
 
         private final class Session implements Comparable<Session> {
             final IBinder mToken;
@@ -101,10 +104,10 @@
          * Returns the lights available for apps to control on the device. Only lights that aren't
          * reserved for system use are available to apps.
          */
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DEVICE_LIGHTS)
         @Override
         public List<Light> getLights() {
-            getContext().enforceCallingOrSelfPermission(Manifest.permission.CONTROL_DEVICE_LIGHTS,
-                    "getLights requires CONTROL_DEVICE_LIGHTS_PERMISSION");
+            getLights_enforcePermission();
 
             synchronized (LightsService.this) {
                 final List<Light> lights = new ArrayList<Light>();
@@ -125,10 +128,10 @@
          * <p>Null values mean that the request should be removed, and the light turned off if it
          * is not being used by anything else.
          */
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DEVICE_LIGHTS)
         @Override
         public void setLightStates(IBinder token, int[] lightIds, LightState[] lightStates) {
-            getContext().enforceCallingOrSelfPermission(Manifest.permission.CONTROL_DEVICE_LIGHTS,
-                    "setLightStates requires CONTROL_DEVICE_LIGHTS permission");
+            setLightStates_enforcePermission();
             Preconditions.checkState(lightIds.length == lightStates.length);
 
             synchronized (LightsService.this) {
@@ -144,10 +147,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DEVICE_LIGHTS)
         @Override
         public @Nullable LightState getLightState(int lightId) {
-            getContext().enforceCallingOrSelfPermission(Manifest.permission.CONTROL_DEVICE_LIGHTS,
-                    "getLightState(@TestApi) requires CONTROL_DEVICE_LIGHTS permission");
+            getLightState_enforcePermission();
 
             synchronized (LightsService.this) {
                 final LightImpl light = mLightsById.get(lightId);
@@ -158,10 +161,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DEVICE_LIGHTS)
         @Override
         public void openSession(IBinder token, int priority) {
-            getContext().enforceCallingOrSelfPermission(Manifest.permission.CONTROL_DEVICE_LIGHTS,
-                    "openSession requires CONTROL_DEVICE_LIGHTS permission");
+            openSession_enforcePermission();
             Preconditions.checkNotNull(token);
 
             synchronized (LightsService.this) {
@@ -177,10 +180,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CONTROL_DEVICE_LIGHTS)
         @Override
         public void closeSession(IBinder token) {
-            getContext().enforceCallingOrSelfPermission(Manifest.permission.CONTROL_DEVICE_LIGHTS,
-                    "closeSession requires CONTROL_DEVICE_LIGHTS permission");
+            closeSession_enforcePermission();
             Preconditions.checkNotNull(token);
             closeSessionInternal(token);
         }
diff --git a/services/core/java/com/android/server/location/LocationManagerService.java b/services/core/java/com/android/server/location/LocationManagerService.java
index 115421d..595b2e4 100644
--- a/services/core/java/com/android/server/location/LocationManagerService.java
+++ b/services/core/java/com/android/server/location/LocationManagerService.java
@@ -204,8 +204,9 @@
         public void onUserStarting(TargetUser user) {
             mUserInfoHelper.onUserStarted(user.getUserIdentifier());
 
-            // log location enabled state on start to minimize coverage loss
+            // log location enabled state and emergency state on start to minimize coverage loss
             mService.logLocationEnabledState();
+            mService.logEmergencyState();
         }
 
         @Override
@@ -297,6 +298,8 @@
                 refreshAppOpsRestrictions(userId);
             }
         });
+        mInjector.getEmergencyHelper().addOnEmergencyStateChangedListener(
+                this::onEmergencyStateChanged);
 
         // set up passive provider first since it will be required for all other location providers,
         // which are loaded later once the system is ready.
@@ -361,9 +364,13 @@
             if (realProvider != null) {
                 // custom logic wrapping all non-passive providers
                 if (manager != mPassiveManager) {
+                    int defaultStationaryThrottlingSetting =
+                            mContext.getPackageManager().hasSystemFeature(
+                                PackageManager.FEATURE_WATCH) ? 0 : 1;
                     boolean enableStationaryThrottling = Settings.Global.getInt(
                             mContext.getContentResolver(),
-                            Settings.Global.LOCATION_ENABLE_STATIONARY_THROTTLE, 1) != 0;
+                            Settings.Global.LOCATION_ENABLE_STATIONARY_THROTTLE,
+                            defaultStationaryThrottlingSetting) != 0;
                     if (enableStationaryThrottling) {
                         realProvider = new StationaryThrottlingLocationProvider(manager.getName(),
                                 mInjector, realProvider);
@@ -568,6 +575,15 @@
         refreshAppOpsRestrictions(userId);
     }
 
+    private void onEmergencyStateChanged() {
+        this.logEmergencyState();
+    }
+
+    private void logEmergencyState() {
+        boolean isInEmergency = mInjector.getEmergencyHelper().isInEmergency(Long.MIN_VALUE);
+        mInjector.getLocationUsageLogger().logEmergencyStateChanged(isInEmergency);
+    }
+
     private void logLocationEnabledState() {
         boolean locationEnabled = false;
         // Location setting is considered on if it is enabled for any one user
@@ -598,10 +614,11 @@
         return mGnssManagerService == null ? 0 : mGnssManagerService.getGnssBatchSize();
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.LOCATION_HARDWARE)
     @Override
     public void startGnssBatch(long periodNanos, ILocationListener listener, String packageName,
             @Nullable String attributionTag, String listenerId) {
-        mContext.enforceCallingOrSelfPermission(Manifest.permission.LOCATION_HARDWARE, null);
+        startGnssBatch_enforcePermission();
 
         if (mGnssManagerService == null) {
             return;
@@ -627,9 +644,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.LOCATION_HARDWARE)
     @Override
     public void flushGnssBatch() {
-        mContext.enforceCallingOrSelfPermission(Manifest.permission.LOCATION_HARDWARE, null);
+        flushGnssBatch_enforcePermission();
 
         if (mGnssManagerService == null) {
             return;
@@ -642,9 +660,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.LOCATION_HARDWARE)
     @Override
     public void stopGnssBatch() {
-        mContext.enforceCallingOrSelfPermission(Manifest.permission.LOCATION_HARDWARE, null);
+        stopGnssBatch_enforcePermission();
 
         if (mGnssManagerService == null) {
             return;
@@ -1110,10 +1129,11 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.INTERACT_ACROSS_USERS)
     @Override
     @RequiresPermission(INTERACT_ACROSS_USERS)
     public void addProviderRequestListener(IProviderRequestListener listener) {
-        mContext.enforceCallingOrSelfPermission(INTERACT_ACROSS_USERS, null);
+        addProviderRequestListener_enforcePermission();
         for (LocationProviderManager manager : mProviderManagers) {
             if (manager.isVisibleToCaller()) {
                 manager.addProviderRequestListener(listener);
@@ -1194,10 +1214,11 @@
         return manager.getProperties();
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.READ_DEVICE_CONFIG)
     @Override
     public boolean isProviderPackage(@Nullable String provider, String packageName,
             @Nullable String attributionTag) {
-        mContext.enforceCallingOrSelfPermission(permission.READ_DEVICE_CONFIG, null);
+        isProviderPackage_enforcePermission();
 
         for (LocationProviderManager manager : mProviderManagers) {
             if (provider != null && !provider.equals(manager.getName())) {
@@ -1216,9 +1237,10 @@
         return false;
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.READ_DEVICE_CONFIG)
     @Override
     public List<String> getProviderPackages(String provider) {
-        mContext.enforceCallingOrSelfPermission(permission.READ_DEVICE_CONFIG, null);
+        getProviderPackages_enforcePermission();
 
         LocationProviderManager manager = getLocationProviderManager(provider);
         if (manager == null) {
@@ -1549,6 +1571,18 @@
         }
         ipw.decreaseIndent();
 
+        ipw.println("Historical Aggregate Gnss Measurement Provider Data:");
+        ipw.increaseIndent();
+        ArrayMap<CallerIdentity, LocationEventLog.GnssMeasurementAggregateStats>
+                gnssAggregateStats = EVENT_LOG.copyGnssMeasurementAggregateStats();
+        for (int i = 0; i < gnssAggregateStats.size(); i++) {
+            ipw.print(gnssAggregateStats.keyAt(i));
+            ipw.print(": ");
+            gnssAggregateStats.valueAt(i).updateTotals();
+            ipw.println(gnssAggregateStats.valueAt(i));
+        }
+        ipw.decreaseIndent();
+
         if (mGnssManagerService != null) {
             ipw.println("GNSS Manager:");
             ipw.increaseIndent();
diff --git a/services/core/java/com/android/server/location/eventlog/LocationEventLog.java b/services/core/java/com/android/server/location/eventlog/LocationEventLog.java
index cb952ed..87e193f 100644
--- a/services/core/java/com/android/server/location/eventlog/LocationEventLog.java
+++ b/services/core/java/com/android/server/location/eventlog/LocationEventLog.java
@@ -30,6 +30,7 @@
 import static java.util.concurrent.TimeUnit.MILLISECONDS;
 
 import android.annotation.Nullable;
+import android.location.GnssMeasurementRequest;
 import android.location.LocationRequest;
 import android.location.provider.ProviderRequest;
 import android.location.util.identity.CallerIdentity;
@@ -58,21 +59,25 @@
 
     private static int getLocationsLogSize() {
         if (D) {
-            return 200;
+            return 400;
         } else {
-            return 100;
+            return 200;
         }
     }
 
     @GuardedBy("mAggregateStats")
     private final ArrayMap<String, ArrayMap<CallerIdentity, AggregateStats>> mAggregateStats;
 
+    @GuardedBy("mGnssMeasAggregateStats")
+    private final ArrayMap<CallerIdentity, GnssMeasurementAggregateStats> mGnssMeasAggregateStats;
+
     @GuardedBy("this")
     private final LocationsEventLog mLocationsLog;
 
     private LocationEventLog() {
         super(getLogSize(), Object.class);
         mAggregateStats = new ArrayMap<>(4);
+        mGnssMeasAggregateStats = new ArrayMap<>();
         mLocationsLog = new LocationsEventLog(getLocationsLogSize());
     }
 
@@ -105,6 +110,29 @@
         }
     }
 
+    /** Copies out gnss measurement aggregated stats. */
+    public ArrayMap<CallerIdentity, GnssMeasurementAggregateStats>
+            copyGnssMeasurementAggregateStats() {
+        synchronized (mGnssMeasAggregateStats) {
+            ArrayMap<CallerIdentity, GnssMeasurementAggregateStats> copy = new ArrayMap<>(
+                    mGnssMeasAggregateStats);
+            return copy;
+        }
+    }
+
+    private GnssMeasurementAggregateStats getGnssMeasurementAggregateStats(
+            CallerIdentity identity) {
+        synchronized (mGnssMeasAggregateStats) {
+            CallerIdentity aggregate = CallerIdentity.forAggregation(identity);
+            GnssMeasurementAggregateStats stats = mGnssMeasAggregateStats.get(aggregate);
+            if (stats == null) {
+                stats = new GnssMeasurementAggregateStats();
+                mGnssMeasAggregateStats.put(aggregate, stats);
+            }
+            return stats;
+        }
+    }
+
     /** Logs a user switched event. */
     public void logUserSwitched(int userIdFrom, int userIdTo) {
         addLog(new UserSwitchedEvent(userIdFrom, userIdTo));
@@ -221,6 +249,29 @@
         addLog(new LocationPowerSaveModeEvent(locationPowerSaveMode));
     }
 
+    /** Logs a new client registration for a GNSS Measurement. */
+    public void logGnssMeasurementClientRegistered(CallerIdentity identity,
+            GnssMeasurementRequest request) {
+        addLog(new GnssMeasurementClientRegisterEvent(true, identity, request));
+        getGnssMeasurementAggregateStats(identity).markRequestAdded(request.getIntervalMillis(),
+                request.isFullTracking());
+    }
+
+    /** Logs a new client unregistration for a GNSS Measurement. */
+    public void logGnssMeasurementClientUnregistered(CallerIdentity identity) {
+        addLog(new GnssMeasurementClientRegisterEvent(false, identity, null));
+        getGnssMeasurementAggregateStats(identity).markRequestRemoved();
+    }
+
+    /** Logs a GNSS measurement event deliver for a client. */
+    public void logGnssMeasurementsDelivered(int numGnssMeasurements,
+            CallerIdentity identity) {
+        synchronized (this) {
+            mLocationsLog.logDeliveredGnssMeasurements(numGnssMeasurements, identity);
+        }
+        getGnssMeasurementAggregateStats(identity).markGnssMeasurementDelivered();
+    }
+
     private void addLog(Object logEvent) {
         addLog(SystemClock.elapsedRealtime(), logEvent);
     }
@@ -528,6 +579,50 @@
         }
     }
 
+    private static final class GnssMeasurementClientRegisterEvent{
+
+        private final boolean mRegistered;
+        private final CallerIdentity mIdentity;
+        @Nullable
+        private final GnssMeasurementRequest mGnssMeasurementRequest;
+
+        GnssMeasurementClientRegisterEvent(boolean registered,
+                CallerIdentity identity, @Nullable GnssMeasurementRequest measurementRequest) {
+            mRegistered = registered;
+            mIdentity = identity;
+            mGnssMeasurementRequest = measurementRequest;
+        }
+
+        @Override
+        public String toString() {
+            if (mRegistered) {
+                return "gnss measurements +registration " + mIdentity + " -> "
+                        + mGnssMeasurementRequest;
+            } else {
+                return "gnss measurements -registration " + mIdentity;
+            }
+        }
+    }
+
+    private static final class GnssMeasurementDeliverEvent {
+
+        private final int mNumGnssMeasurements;
+        @Nullable
+        private final CallerIdentity mIdentity;
+
+        GnssMeasurementDeliverEvent(int numGnssMeasurements,
+                @Nullable CallerIdentity identity) {
+            mNumGnssMeasurements = numGnssMeasurements;
+            mIdentity = identity;
+        }
+
+        @Override
+        public String toString() {
+            return "gnss measurements delivered GnssMeasurements[" + mNumGnssMeasurements + "]"
+                    + " to " + mIdentity;
+        }
+    }
+
     private static final class LocationsEventLog extends LocalEventLog<Object> {
 
         LocationsEventLog(int size) {
@@ -538,6 +633,11 @@
             addLog(new ProviderReceiveLocationEvent(provider, numLocations));
         }
 
+        public void logDeliveredGnssMeasurements(int numGnssMeasurements,
+                CallerIdentity identity) {
+            addLog(new GnssMeasurementDeliverEvent(numGnssMeasurements, identity));
+        }
+
         public void logProviderDeliveredLocations(String provider, int numLocations,
                 CallerIdentity identity) {
             addLog(new ProviderDeliverLocationEvent(provider, numLocations, identity));
@@ -668,4 +768,89 @@
             }
         }
     }
+
+    /**
+     * Aggregate statistics for GNSS measurements.
+     */
+    public static final class GnssMeasurementAggregateStats {
+        @GuardedBy("this")
+        private int mAddedRequestCount;
+        @GuardedBy("this")
+        private int mReceivedMeasurementEventCount;
+        @GuardedBy("this")
+        private long mAddedTimeTotalMs;
+        @GuardedBy("this")
+        private long mAddedTimeLastUpdateRealtimeMs;
+        @GuardedBy("this")
+        private long mFastestIntervalMs = Long.MAX_VALUE;
+        @GuardedBy("this")
+        private long mSlowestIntervalMs = 0;
+        @GuardedBy("this")
+        private boolean mHasFullTracking;
+        @GuardedBy("this")
+        private boolean mHasDutyCycling;
+
+        GnssMeasurementAggregateStats() {
+        }
+
+        synchronized void markRequestAdded(long intervalMillis, boolean fullTracking) {
+            if (mAddedRequestCount++ == 0) {
+                mAddedTimeLastUpdateRealtimeMs = SystemClock.elapsedRealtime();
+            }
+            if (fullTracking) {
+                mHasFullTracking = true;
+            } else {
+                mHasDutyCycling = true;
+            }
+            mFastestIntervalMs = min(intervalMillis, mFastestIntervalMs);
+            mSlowestIntervalMs = max(intervalMillis, mSlowestIntervalMs);
+        }
+
+        synchronized void markRequestRemoved() {
+            updateTotals();
+            --mAddedRequestCount;
+            Preconditions.checkState(mAddedRequestCount >= 0);
+        }
+
+        synchronized void markGnssMeasurementDelivered() {
+            mReceivedMeasurementEventCount++;
+        }
+
+        public synchronized void updateTotals() {
+            if (mAddedRequestCount > 0) {
+                long realtimeMs = SystemClock.elapsedRealtime();
+                mAddedTimeTotalMs += realtimeMs - mAddedTimeLastUpdateRealtimeMs;
+                mAddedTimeLastUpdateRealtimeMs = realtimeMs;
+            }
+        }
+
+        @Override
+        public synchronized String toString() {
+            return "min/max interval = "
+                    + intervalToString(mFastestIntervalMs) + "/"
+                    + intervalToString(mSlowestIntervalMs)
+                    + ", total duration = " + formatDuration(mAddedTimeTotalMs)
+                    + ", tracking mode = " + trackingModeToString() + ", GNSS measurement events = "
+                    + mReceivedMeasurementEventCount;
+        }
+
+        private static String intervalToString(long intervalMs) {
+            if (intervalMs == GnssMeasurementRequest.PASSIVE_INTERVAL) {
+                return "passive";
+            } else {
+                return MILLISECONDS.toSeconds(intervalMs) + "s";
+            }
+        }
+
+        @GuardedBy("this")
+        private String trackingModeToString() {
+            if (mHasFullTracking && mHasDutyCycling) {
+                return "mixed tracking mode";
+            } else if (mHasFullTracking) {
+                return "always full-tracking";
+            } else {
+                return "always duty-cycling";
+            }
+        }
+    }
 }
diff --git a/services/core/java/com/android/server/location/gnss/GnssMeasurementsProvider.java b/services/core/java/com/android/server/location/gnss/GnssMeasurementsProvider.java
index 041f11d..d02b6f4 100644
--- a/services/core/java/com/android/server/location/gnss/GnssMeasurementsProvider.java
+++ b/services/core/java/com/android/server/location/gnss/GnssMeasurementsProvider.java
@@ -18,6 +18,7 @@
 
 import static android.app.AppOpsManager.OP_MONITOR_HIGH_POWER_LOCATION;
 
+import static com.android.server.location.eventlog.LocationEventLog.EVENT_LOG;
 import static com.android.server.location.gnss.GnssManagerService.D;
 import static com.android.server.location.gnss.GnssManagerService.TAG;
 
@@ -62,11 +63,17 @@
         @Override
         protected void onRegister() {
             super.onRegister();
-
+            EVENT_LOG.logGnssMeasurementClientRegistered(getIdentity(), getRequest());
             executeOperation(listener -> listener.onStatusChanged(
                     GnssMeasurementsEvent.Callback.STATUS_READY));
         }
 
+        @Override
+        protected void onUnregister() {
+            EVENT_LOG.logGnssMeasurementClientUnregistered(getIdentity());
+            super.onUnregister();
+        }
+
         @Nullable
         @Override
         protected void onActive() {
@@ -250,6 +257,8 @@
         deliverToListeners(registration -> {
             if (mAppOpsHelper.noteOpNoThrow(AppOpsManager.OP_FINE_LOCATION,
                     registration.getIdentity())) {
+                EVENT_LOG.logGnssMeasurementsDelivered(event.getMeasurements().size(),
+                        registration.getIdentity());
                 return listener -> listener.onGnssMeasurementsReceived(event);
             } else {
                 return null;
diff --git a/services/core/java/com/android/server/location/gnss/NetworkTimeHelper.java b/services/core/java/com/android/server/location/gnss/NetworkTimeHelper.java
index f5114b7..01c108b 100644
--- a/services/core/java/com/android/server/location/gnss/NetworkTimeHelper.java
+++ b/services/core/java/com/android/server/location/gnss/NetworkTimeHelper.java
@@ -37,7 +37,7 @@
      * a platform bug. This switch will be removed in a future release. If there are problems with
      * the new impl we'd like to hear about them.
      */
-    static final boolean USE_TIME_DETECTOR_IMPL = false;
+    static final boolean USE_TIME_DETECTOR_IMPL = true;
 
     /**
      * The callback interface used by {@link NetworkTimeHelper} to report the time to {@link
diff --git a/services/core/java/com/android/server/location/injector/EmergencyHelper.java b/services/core/java/com/android/server/location/injector/EmergencyHelper.java
index be4bf50..10cf714 100644
--- a/services/core/java/com/android/server/location/injector/EmergencyHelper.java
+++ b/services/core/java/com/android/server/location/injector/EmergencyHelper.java
@@ -16,14 +16,55 @@
 
 package com.android.server.location.injector;
 
+import java.util.concurrent.CopyOnWriteArrayList;
+
 /**
  * Provides helpers for emergency sessions.
  */
 public abstract class EmergencyHelper {
 
+    private final CopyOnWriteArrayList<EmergencyStateChangedListener> mListeners;
+
+    protected EmergencyHelper() {
+        mListeners = new CopyOnWriteArrayList<>();
+    }
+
+    /**
+     * Listener for emergency state changes.
+     */
+    public interface EmergencyStateChangedListener {
+        /**
+         * Called when state changes.
+         */
+        void onStateChanged();
+    }
+
     /**
      * Returns true if the device is in an emergency session, or if an emergency session ended
      * within the given extension time.
      */
     public abstract boolean isInEmergency(long extensionTimeMs);
+
+    /**
+     * Add a listener for changes to the emergency location state.
+     */
+    public void addOnEmergencyStateChangedListener(EmergencyStateChangedListener listener) {
+        mListeners.add(listener);
+    }
+
+    /**
+     * Remove a listener for changes to the emergency location state.
+     */
+    public void removeOnEmergencyStateChangedListener(EmergencyStateChangedListener listener) {
+        mListeners.remove(listener);
+    }
+
+    /**
+     * Notify listeners for emergency state of state change
+     */
+    protected final void dispatchEmergencyStateChanged() {
+        for (EmergencyStateChangedListener listener : mListeners) {
+            listener.onStateChanged();
+        }
+    }
 }
diff --git a/services/core/java/com/android/server/location/injector/Injector.java b/services/core/java/com/android/server/location/injector/Injector.java
index b2c8672..4a0c4b2 100644
--- a/services/core/java/com/android/server/location/injector/Injector.java
+++ b/services/core/java/com/android/server/location/injector/Injector.java
@@ -16,13 +16,11 @@
 
 package com.android.server.location.injector;
 
-import com.android.internal.annotations.VisibleForTesting;
 import com.android.server.location.settings.LocationSettings;
 
 /**
  * Injects various location dependencies so that they may be controlled by tests.
  */
-@VisibleForTesting
 public interface Injector {
 
     /** Returns a UserInfoHelper. */
diff --git a/services/core/java/com/android/server/location/injector/LocationUsageLogger.java b/services/core/java/com/android/server/location/injector/LocationUsageLogger.java
index a9701b3..9319e89 100644
--- a/services/core/java/com/android/server/location/injector/LocationUsageLogger.java
+++ b/services/core/java/com/android/server/location/injector/LocationUsageLogger.java
@@ -129,6 +129,13 @@
         FrameworkStatsLog.write(FrameworkStatsLog.LOCATION_ENABLED_STATE_CHANGED, enabled);
     }
 
+    /**
+     * Log emergency location state change event
+     */
+    public synchronized void logEmergencyStateChanged(boolean isInEmergency) {
+        FrameworkStatsLog.write(FrameworkStatsLog.EMERGENCY_STATE_CHANGED, isInEmergency);
+    }
+
     private static int bucketizeProvider(String provider) {
         if (LocationManager.NETWORK_PROVIDER.equals(provider)) {
             return LocationStatsEnums.PROVIDER_NETWORK;
diff --git a/services/core/java/com/android/server/location/injector/SystemEmergencyHelper.java b/services/core/java/com/android/server/location/injector/SystemEmergencyHelper.java
index 1fb00ef..c772e08 100644
--- a/services/core/java/com/android/server/location/injector/SystemEmergencyHelper.java
+++ b/services/core/java/com/android/server/location/injector/SystemEmergencyHelper.java
@@ -27,6 +27,7 @@
 import android.telephony.TelephonyManager;
 import android.util.Log;
 
+import com.android.internal.telephony.TelephonyIntents;
 import com.android.server.FgThread;
 
 import java.util.Objects;
@@ -73,12 +74,25 @@
                     try {
                         mIsInEmergencyCall = mTelephonyManager.isEmergencyNumber(
                                 intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER));
+                        dispatchEmergencyStateChanged();
                     } catch (IllegalStateException e) {
                         Log.w(TAG, "Failed to call TelephonyManager.isEmergencyNumber().", e);
                     }
                 }
             }
         }, new IntentFilter(Intent.ACTION_NEW_OUTGOING_CALL));
+
+        mContext.registerReceiver(new BroadcastReceiver() {
+            @Override
+            public void onReceive(Context context, Intent intent) {
+                if (!TelephonyIntents.ACTION_EMERGENCY_CALLBACK_MODE_CHANGED.equals(
+                        intent.getAction())) {
+                    return;
+                }
+
+                dispatchEmergencyStateChanged();
+            }
+        }, new IntentFilter(TelephonyIntents.ACTION_EMERGENCY_CALLBACK_MODE_CHANGED));
     }
 
     @Override
@@ -108,6 +122,7 @@
                     if (mIsInEmergencyCall) {
                         mEmergencyCallEndRealtimeMs = SystemClock.elapsedRealtime();
                         mIsInEmergencyCall = false;
+                        dispatchEmergencyStateChanged();
                     }
                 }
             }
diff --git a/services/core/java/com/android/server/location/provider/LocationProviderManager.java b/services/core/java/com/android/server/location/provider/LocationProviderManager.java
index 925ab65..d3eb5a9 100644
--- a/services/core/java/com/android/server/location/provider/LocationProviderManager.java
+++ b/services/core/java/com/android/server/location/provider/LocationProviderManager.java
@@ -64,6 +64,7 @@
 import android.location.LocationManagerInternal.ProviderEnabledListener;
 import android.location.LocationRequest;
 import android.location.LocationResult;
+import android.location.altitude.AltitudeConverter;
 import android.location.provider.IProviderRequestListener;
 import android.location.provider.ProviderProperties;
 import android.location.provider.ProviderRequest;
@@ -81,6 +82,7 @@
 import android.os.SystemClock;
 import android.os.UserHandle;
 import android.os.WorkSource;
+import android.provider.DeviceConfig;
 import android.stats.location.LocationStatsEnums;
 import android.text.TextUtils;
 import android.util.ArraySet;
@@ -94,6 +96,7 @@
 import com.android.internal.annotations.GuardedBy;
 import com.android.internal.util.Preconditions;
 import com.android.server.FgThread;
+import com.android.server.IoThread;
 import com.android.server.LocalServices;
 import com.android.server.location.LocationPermissions;
 import com.android.server.location.LocationPermissions.PermissionLevel;
@@ -122,6 +125,7 @@
 import com.android.server.location.settings.LocationUserSettings;
 
 import java.io.FileDescriptor;
+import java.io.IOException;
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
 import java.util.ArrayList;
@@ -886,6 +890,15 @@
 
                         @Override
                         public boolean test(Location location) {
+                            if (Double.isNaN(location.getLatitude()) || location.getLatitude() < -90
+                                    || location.getLatitude() > 90
+                                    || Double.isNaN(location.getLongitude())
+                                    || location.getLongitude() < -180
+                                    || location.getLongitude() > 180) {
+                                Log.e(TAG, mName + " provider registration " + getIdentity()
+                                        + " dropped delivery - invalid latitude or longitude.");
+                                return false;
+                            }
                             if (mPreviousLocation != null) {
                                 // check fastest interval
                                 long deltaMs = location.getElapsedRealtimeMillis()
@@ -1441,6 +1454,10 @@
     @GuardedBy("mMultiplexerLock")
     @Nullable private StateChangedListener mStateChangedListener;
 
+    /** Enables missing MSL altitudes to be added on behalf of the provider. */
+    private final AltitudeConverter mAltitudeConverter = new AltitudeConverter();
+    private volatile boolean mIsAltitudeConverterIdle = true;
+
     public LocationProviderManager(Context context, Injector injector,
             String name, @Nullable PassiveLocationProviderManager passiveManager) {
         this(context, injector, name, passiveManager, Collections.emptyList());
@@ -2512,33 +2529,18 @@
     @GuardedBy("mMultiplexerLock")
     @Override
     public void onReportLocation(LocationResult locationResult) {
-        LocationResult filtered;
+        LocationResult processed;
         if (mPassiveManager != null) {
-            filtered = locationResult.filter(location -> {
-                if (!location.isMock()) {
-                    if (location.getLatitude() == 0 && location.getLongitude() == 0) {
-                        Log.e(TAG, "blocking 0,0 location from " + mName + " provider");
-                        return false;
-                    }
-                }
-
-                if (!location.isComplete()) {
-                    Log.e(TAG, "blocking incomplete location from " + mName + " provider");
-                    return false;
-                }
-
-                return true;
-            });
-
-            if (filtered == null) {
+            processed = processReportedLocation(locationResult);
+            if (processed == null) {
                 return;
             }
 
             // don't log location received for passive provider because it's spammy
-            EVENT_LOG.logProviderReceivedLocations(mName, filtered.size());
+            EVENT_LOG.logProviderReceivedLocations(mName, processed.size());
         } else {
-            // passive provider should get already filtered results as input
-            filtered = locationResult;
+            // passive provider should get already processed results as input
+            processed = locationResult;
         }
 
         // check for non-monotonic locations if we're not the passive manager. the passive manager
@@ -2554,20 +2556,78 @@
         }
 
         // update last location
-        setLastLocation(filtered.getLastLocation(), UserHandle.USER_ALL);
+        setLastLocation(processed.getLastLocation(), UserHandle.USER_ALL);
 
         // attempt listener delivery
         deliverToListeners(registration -> {
-            return registration.acceptLocationChange(filtered);
+            return registration.acceptLocationChange(processed);
         });
 
         // notify passive provider
         if (mPassiveManager != null) {
-            mPassiveManager.updateLocation(filtered);
+            mPassiveManager.updateLocation(processed);
         }
     }
 
     @GuardedBy("mMultiplexerLock")
+    @Nullable
+    private LocationResult processReportedLocation(LocationResult locationResult) {
+        LocationResult processed = locationResult.filter(location -> {
+            if (!location.isMock()) {
+                if (location.getLatitude() == 0 && location.getLongitude() == 0) {
+                    Log.e(TAG, "blocking 0,0 location from " + mName + " provider");
+                    return false;
+                }
+            }
+
+            if (!location.isComplete()) {
+                Log.e(TAG, "blocking incomplete location from " + mName + " provider");
+                return false;
+            }
+
+            return true;
+        });
+        if (processed == null) {
+            return null;
+        }
+
+        // Attempt to add a missing MSL altitude on behalf of the provider.
+        if (DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_LOCATION,
+                "enable_location_provider_manager_msl", true)) {
+            return processed.map(location -> {
+                if (!location.hasMslAltitude() && location.hasAltitude()) {
+                    try {
+                        Location locationCopy = new Location(location);
+                        if (mAltitudeConverter.addMslAltitudeToLocation(locationCopy)) {
+                            return locationCopy;
+                        }
+                        // Only queue up one IO thread runnable.
+                        if (mIsAltitudeConverterIdle) {
+                            mIsAltitudeConverterIdle = false;
+                            IoThread.getExecutor().execute(() -> {
+                                try {
+                                    // Results added to the location copy are essentially discarded.
+                                    // We only rely on the side effect of loading altitude assets
+                                    // into the converter's memory cache.
+                                    mAltitudeConverter.addMslAltitudeToLocation(mContext,
+                                            locationCopy);
+                                } catch (IOException e) {
+                                    Log.e(TAG, "not loading MSL altitude assets: " + e);
+                                }
+                                mIsAltitudeConverterIdle = true;
+                            });
+                        }
+                    } catch (IllegalArgumentException e) {
+                        Log.e(TAG, "not adding MSL altitude to location: " + e);
+                    }
+                }
+                return location;
+            });
+        }
+        return processed;
+    }
+
+    @GuardedBy("mMultiplexerLock")
     private void onUserStarted(int userId) {
         if (userId == UserHandle.USER_NULL) {
             return;
diff --git a/services/core/java/com/android/server/locksettings/LockSettingsService.java b/services/core/java/com/android/server/locksettings/LockSettingsService.java
index 20f0697..dd974d1 100644
--- a/services/core/java/com/android/server/locksettings/LockSettingsService.java
+++ b/services/core/java/com/android/server/locksettings/LockSettingsService.java
@@ -1731,10 +1731,6 @@
     }
 
     private void onPostPasswordChanged(LockscreenCredential newCredential, int userHandle) {
-        if (newCredential.isPattern()) {
-            setBoolean(LockPatternUtils.PATTERN_EVER_CHOSEN_KEY, true, userHandle);
-        }
-
         updatePasswordHistory(newCredential, userHandle);
         mContext.getSystemService(TrustManager.class).reportEnabledTrustAgentsChanged(userHandle);
     }
@@ -2196,17 +2192,6 @@
                 // credential has matched
                 mBiometricDeferredQueue.addPendingLockoutResetForUser(userId,
                         authResult.syntheticPassword.deriveGkPassword());
-
-                // perform verifyChallenge with synthetic password which generates the real GK auth
-                // token and response for the current user
-                response = mSpManager.verifyChallenge(getGateKeeperService(),
-                        authResult.syntheticPassword, 0L /* challenge */, userId);
-                if (response.getResponseCode() != VerifyCredentialResponse.RESPONSE_OK) {
-                    // This shouldn't really happen: the unwrapping of SP succeeds, but SP doesn't
-                    // match the recorded GK password handle.
-                    Slog.wtf(TAG, "verifyChallenge with SP failed.");
-                    return VerifyCredentialResponse.ERROR;
-                }
             }
         }
         if (response.getResponseCode() == VerifyCredentialResponse.RESPONSE_OK) {
@@ -2840,7 +2825,7 @@
      *
      * Also maintains the invariants described in {@link SyntheticPasswordManager} by
      * setting/clearing the protection (by the SP) on the user's auth-bound Keystore keys when the
-     * LSKF is added/removed, respectively.  If the new LSKF is nonempty, then the Gatekeeper auth
+     * LSKF is added/removed, respectively.  If an LSKF is being added, then the Gatekeeper auth
      * token is also refreshed.
      */
     @GuardedBy("mSpManager")
@@ -2857,9 +2842,7 @@
             // not needed by synchronizeUnifiedWorkChallengeForProfiles()
             profilePasswords = null;
 
-            if (mSpManager.hasSidForUser(userId)) {
-                mSpManager.verifyChallenge(getGateKeeperService(), sp, 0L, userId);
-            } else {
+            if (!mSpManager.hasSidForUser(userId)) {
                 mSpManager.newSidForUser(getGateKeeperService(), sp, userId);
                 mSpManager.verifyChallenge(getGateKeeperService(), sp, 0L, userId);
                 setKeystorePassword(sp.deriveKeyStorePassword(), userId);
diff --git a/services/core/java/com/android/server/media/MediaFeatureFlagManager.java b/services/core/java/com/android/server/media/MediaFeatureFlagManager.java
index 70ee38f..f555505 100644
--- a/services/core/java/com/android/server/media/MediaFeatureFlagManager.java
+++ b/services/core/java/com/android/server/media/MediaFeatureFlagManager.java
@@ -17,6 +17,8 @@
 package com.android.server.media;
 
 import android.annotation.StringDef;
+import android.app.ActivityThread;
+import android.app.Application;
 import android.provider.DeviceConfig;
 
 import java.lang.annotation.ElementType;
@@ -31,10 +33,13 @@
      */
     private static final String NAMESPACE_MEDIA_BETTER_TOGETHER = "media_better_together";
 
-    @StringDef(prefix = "FEATURE_", value = {
-            FEATURE_AUDIO_STRATEGIES_IS_USING_LEGACY_CONTROLLER
-    })
-    @Target({ ElementType.TYPE_USE, ElementType.TYPE_PARAMETER })
+    @StringDef(
+            prefix = "FEATURE_",
+            value = {
+                FEATURE_AUDIO_STRATEGIES_IS_USING_LEGACY_CONTROLLER,
+                FEATURE_SCANNING_MINIMUM_PACKAGE_IMPORTANCE
+            })
+    @Target({ElementType.TYPE_USE, ElementType.TYPE_PARAMETER})
     @Retention(RetentionPolicy.SOURCE)
     /* package */ @interface MediaFeatureFlag {}
 
@@ -46,6 +51,13 @@
             FEATURE_AUDIO_STRATEGIES_IS_USING_LEGACY_CONTROLLER =
             "BluetoothRouteController__enable_legacy_bluetooth_routes_controller";
 
+    /**
+     * Whether to use IMPORTANCE_FOREGROUND (i.e. 100) or IMPORTANCE_FOREGROUND_SERVICE (i.e. 125)
+     * as the minimum package importance for scanning.
+     */
+    /* package */ static final @MediaFeatureFlag String
+            FEATURE_SCANNING_MINIMUM_PACKAGE_IMPORTANCE = "scanning_package_minimum_importance";
+
     private static final MediaFeatureFlagManager sInstance = new MediaFeatureFlagManager();
 
     private MediaFeatureFlagManager() {
@@ -63,4 +75,29 @@
     public boolean getBoolean(@MediaFeatureFlag String key, boolean defaultValue) {
         return DeviceConfig.getBoolean(NAMESPACE_MEDIA_BETTER_TOGETHER, key, defaultValue);
     }
+
+    /**
+     * Returns an int value from {@link DeviceConfig} from the system_time namespace, or {@code
+     * defaultValue} if there is no explicit value set.
+     */
+    public int getInt(@MediaFeatureFlag String key, int defaultValue) {
+        return DeviceConfig.getInt(NAMESPACE_MEDIA_BETTER_TOGETHER, key, defaultValue);
+    }
+
+    /**
+     * Adds a listener to react for changes in media feature flags values. Future calls to this
+     * method with the same listener will replace the old namespace and executor.
+     *
+     * @param onPropertiesChangedListener The listener to add.
+     */
+    public void addOnPropertiesChangedListener(
+            DeviceConfig.OnPropertiesChangedListener onPropertiesChangedListener) {
+        Application currentApplication = ActivityThread.currentApplication();
+        if (currentApplication != null) {
+            DeviceConfig.addOnPropertiesChangedListener(
+                    NAMESPACE_MEDIA_BETTER_TOGETHER,
+                    currentApplication.getMainExecutor(),
+                    onPropertiesChangedListener);
+        }
+    }
 }
diff --git a/services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java b/services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java
index b79991e..25b13bb 100644
--- a/services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java
+++ b/services/core/java/com/android/server/media/MediaRouter2ServiceImpl.java
@@ -24,13 +24,13 @@
 import static android.media.MediaRouter2Utils.getProviderId;
 
 import static com.android.internal.util.function.pooled.PooledLambda.obtainMessage;
+import static com.android.server.media.MediaFeatureFlagManager.FEATURE_SCANNING_MINIMUM_PACKAGE_IMPORTANCE;
 
 import android.Manifest;
 import android.annotation.NonNull;
 import android.annotation.Nullable;
 import android.annotation.RequiresPermission;
 import android.app.ActivityManager;
-import android.app.ActivityThread;
 import android.content.BroadcastReceiver;
 import android.content.ComponentName;
 import android.content.Context;
@@ -95,10 +95,11 @@
     //       in MediaRouter2, remove this constant and replace the usages with the real request IDs.
     private static final long DUMMY_REQUEST_ID = -1;
 
-    private static final String MEDIA_BETTER_TOGETHER_NAMESPACE = "media_better_together";
-
-    private static final String KEY_SCANNING_PACKAGE_MINIMUM_IMPORTANCE =
-            "scanning_package_minimum_importance";
+    private static int sPackageImportanceForScanning =
+            MediaFeatureFlagManager.getInstance()
+                    .getInt(
+                            FEATURE_SCANNING_MINIMUM_PACKAGE_IMPORTANCE,
+                            IMPORTANCE_FOREGROUND_SERVICE);
 
     /**
      * Contains the list of bluetooth permissions that are required to do system routing.
@@ -111,11 +112,6 @@
                 Manifest.permission.BLUETOOTH_CONNECT, Manifest.permission.BLUETOOTH_SCAN
             };
 
-    private static int sPackageImportanceForScanning = DeviceConfig.getInt(
-            MEDIA_BETTER_TOGETHER_NAMESPACE,
-            /* name */ KEY_SCANNING_PACKAGE_MINIMUM_IMPORTANCE,
-            /* defaultValue */ IMPORTANCE_FOREGROUND_SERVICE);
-
     private final Context mContext;
     private final UserManagerInternal mUserManagerInternal;
     private final Object mLock = new Object();
@@ -172,9 +168,8 @@
         mContext.registerReceiver(mScreenOnOffReceiver, screenOnOffIntentFilter);
         mContext.getPackageManager().addOnPermissionsChangeListener(this::onPermissionsChanged);
 
-        DeviceConfig.addOnPropertiesChangedListener(MEDIA_BETTER_TOGETHER_NAMESPACE,
-                ActivityThread.currentApplication().getMainExecutor(),
-                this::onDeviceConfigChange);
+        MediaFeatureFlagManager.getInstance()
+                .addOnPropertiesChangedListener(this::onDeviceConfigChange);
     }
 
     /**
@@ -1174,8 +1169,11 @@
             // TODO: UserRecord <-> routerRecord, why do they reference each other?
             // How about removing mUserRecord from routerRecord?
             routerRecord.mUserRecord.mHandler.sendMessage(
-                    obtainMessage(UserHandler::notifyDiscoveryPreferenceChangedToManager,
-                        routerRecord.mUserRecord.mHandler, routerRecord, manager));
+                    obtainMessage(
+                            UserHandler::notifyDiscoveryPreferenceChangedToManager,
+                            routerRecord.mUserRecord.mHandler,
+                            routerRecord,
+                            manager));
         }
 
         userRecord.mHandler.sendMessage(
@@ -1455,9 +1453,10 @@
     // End of locked methods that are used by both MediaRouter2 and MediaRouter2Manager.
 
     private void onDeviceConfigChange(@NonNull DeviceConfig.Properties properties) {
-        sPackageImportanceForScanning = properties.getInt(
-                /* name */ KEY_SCANNING_PACKAGE_MINIMUM_IMPORTANCE,
-                /* defaultValue */ IMPORTANCE_FOREGROUND_SERVICE);
+        sPackageImportanceForScanning =
+                properties.getInt(
+                        /* name */ FEATURE_SCANNING_MINIMUM_PACKAGE_IMPORTANCE,
+                        /* defaultValue */ IMPORTANCE_FOREGROUND_SERVICE);
     }
 
     static long toUniqueRequestId(int requesterId, int originalRequestId) {
@@ -1898,10 +1897,10 @@
             }
             boolean isUidRelevant;
             synchronized (service.mLock) {
-                isUidRelevant = mUserRecord.mRouterRecords.stream().anyMatch(
-                        router -> router.mUid == uid)
-                        | mUserRecord.mManagerRecords.stream().anyMatch(
-                            manager -> manager.mUid == uid);
+                isUidRelevant =
+                        mUserRecord.mRouterRecords.stream().anyMatch(router -> router.mUid == uid)
+                                | mUserRecord.mManagerRecords.stream()
+                                        .anyMatch(manager -> manager.mUid == uid);
             }
             if (isUidRelevant) {
                 sendMessage(PooledLambda.obtainMessage(
@@ -2727,11 +2726,15 @@
                             .map(record -> record.mDiscoveryPreference)
                             .collect(Collectors.toList());
                 } else {
-                    discoveryPreferences = routerRecords.stream().filter(record ->
-                            service.mActivityManager.getPackageImportance(record.mPackageName)
-                                    <= sPackageImportanceForScanning)
-                            .map(record -> record.mDiscoveryPreference)
-                            .collect(Collectors.toList());
+                    discoveryPreferences =
+                            routerRecords.stream()
+                                    .filter(
+                                            record ->
+                                                    service.mActivityManager.getPackageImportance(
+                                                                    record.mPackageName)
+                                                            <= sPackageImportanceForScanning)
+                                    .map(record -> record.mDiscoveryPreference)
+                                    .collect(Collectors.toList());
                 }
             }
 
@@ -2776,6 +2779,7 @@
             return null;
         }
     }
+
     static final class SessionCreationRequest {
         public final RouterRecord mRouterRecord;
         public final long mUniqueRequestId;
diff --git a/services/core/java/com/android/server/media/projection/MediaProjectionManagerService.java b/services/core/java/com/android/server/media/projection/MediaProjectionManagerService.java
index 5324acd..ae6e83a 100644
--- a/services/core/java/com/android/server/media/projection/MediaProjectionManagerService.java
+++ b/services/core/java/com/android/server/media/projection/MediaProjectionManagerService.java
@@ -611,13 +611,10 @@
             return projection;
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_MEDIA_PROJECTION)
         @Override // Binder call
         public boolean isCurrentProjection(IMediaProjection projection) {
-            if (mContext.checkCallingOrSelfPermission(MANAGE_MEDIA_PROJECTION)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException("Requires MANAGE_MEDIA_PROJECTION in order to check "
-                        + "if the given projection is current.");
-            }
+            isCurrentProjection_enforcePermission();
             return MediaProjectionManagerService.this.isCurrentProjection(
                     projection == null ? null : projection.asBinder());
         }
@@ -637,13 +634,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_MEDIA_PROJECTION)
         @Override // Binder call
         public void stopActiveProjection() {
-            if (mContext.checkCallingOrSelfPermission(MANAGE_MEDIA_PROJECTION)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException("Requires MANAGE_MEDIA_PROJECTION in order to stop "
-                        + "the active projection");
-            }
+            stopActiveProjection_enforcePermission();
             final long token = Binder.clearCallingIdentity();
             try {
                 synchronized (mLock) {
@@ -656,13 +650,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_MEDIA_PROJECTION)
         @Override // Binder call
         public void notifyActiveProjectionCapturedContentResized(int width, int height) {
-            if (mContext.checkCallingOrSelfPermission(MANAGE_MEDIA_PROJECTION)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException("Requires MANAGE_MEDIA_PROJECTION in order to notify "
-                        + "on captured content resize");
-            }
+            notifyActiveProjectionCapturedContentResized_enforcePermission();
             synchronized (mLock) {
                 if (!isCurrentProjection(mProjectionGrant)) {
                     return;
@@ -680,13 +671,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_MEDIA_PROJECTION)
         @Override
         public void notifyActiveProjectionCapturedContentVisibilityChanged(boolean isVisible) {
-            if (mContext.checkCallingOrSelfPermission(MANAGE_MEDIA_PROJECTION)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException("Requires MANAGE_MEDIA_PROJECTION in order to notify "
-                        + "on captured content visibility changed");
-            }
+            notifyActiveProjectionCapturedContentVisibilityChanged_enforcePermission();
             synchronized (mLock) {
                 if (!isCurrentProjection(mProjectionGrant)) {
                     return;
@@ -734,14 +722,11 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_MEDIA_PROJECTION)
         @Override
         public boolean setContentRecordingSession(@Nullable ContentRecordingSession incomingSession,
                 @NonNull IMediaProjection projection) {
-            if (mContext.checkCallingOrSelfPermission(Manifest.permission.MANAGE_MEDIA_PROJECTION)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException("Requires MANAGE_MEDIA_PROJECTION to set session "
-                        + "details.");
-            }
+            setContentRecordingSession_enforcePermission();
             synchronized (mLock) {
                 if (!isCurrentProjection(projection)) {
                     throw new SecurityException("Unable to set ContentRecordingSession on "
@@ -757,13 +742,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_MEDIA_PROJECTION)
         @Override
         public void requestConsentForInvalidProjection(@NonNull IMediaProjection projection) {
-            if (mContext.checkCallingOrSelfPermission(Manifest.permission.MANAGE_MEDIA_PROJECTION)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException("Requires MANAGE_MEDIA_PROJECTION to check if the given"
-                        + "projection is valid.");
-            }
+            requestConsentForInvalidProjection_enforcePermission();
             synchronized (mLock) {
                 if (!isCurrentProjection(projection)) {
                     Slog.v(TAG, "Reusing token: Won't request consent again for a token that "
@@ -877,13 +859,10 @@
                 || mType == MediaProjectionManager.TYPE_SCREEN_CAPTURE;
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_MEDIA_PROJECTION)
         @Override // Binder call
         public int applyVirtualDisplayFlags(int flags) {
-            if (mContext.checkCallingOrSelfPermission(MANAGE_MEDIA_PROJECTION)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException("Requires MANAGE_MEDIA_PROJECTION to apply virtual "
-                        + "display flags.");
-            }
+            applyVirtualDisplayFlags_enforcePermission();
             if (mType == MediaProjectionManager.TYPE_SCREEN_CAPTURE) {
                 flags &= ~DisplayManager.VIRTUAL_DISPLAY_FLAG_OWN_CONTENT_ONLY;
                 flags |= DisplayManager.VIRTUAL_DISPLAY_FLAG_AUTO_MIRROR
@@ -1035,33 +1014,24 @@
             mCallbackDelegate.remove(callback);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_MEDIA_PROJECTION)
         @Override // Binder call
         public void setLaunchCookie(IBinder launchCookie) {
-            if (mContext.checkCallingOrSelfPermission(MANAGE_MEDIA_PROJECTION)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException("Requires MANAGE_MEDIA_PROJECTION to set launch "
-                        + "cookie.");
-            }
+            setLaunchCookie_enforcePermission();
             mLaunchCookie = launchCookie;
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_MEDIA_PROJECTION)
         @Override // Binder call
         public IBinder getLaunchCookie() {
-            if (mContext.checkCallingOrSelfPermission(MANAGE_MEDIA_PROJECTION)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException("Requires MANAGE_MEDIA_PROJECTION to get launch "
-                        + "cookie.");
-            }
+            getLaunchCookie_enforcePermission();
             return mLaunchCookie;
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_MEDIA_PROJECTION)
         @Override
         public boolean isValid() {
-            if (mContext.checkCallingOrSelfPermission(Manifest.permission.MANAGE_MEDIA_PROJECTION)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException("Requires MANAGE_MEDIA_PROJECTION to check if this"
-                        + "projection is valid.");
-            }
+            isValid_enforcePermission();
             synchronized (mLock) {
                 final long curMs = mClock.uptimeMillis();
                 final boolean hasTimedOut = curMs - mCreateTimeMs > mTimeoutMs;
@@ -1088,13 +1058,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_MEDIA_PROJECTION)
         @Override
         public void notifyVirtualDisplayCreated(int displayId) {
-            if (mContext.checkCallingOrSelfPermission(Manifest.permission.MANAGE_MEDIA_PROJECTION)
-                    != PackageManager.PERMISSION_GRANTED) {
-                throw new SecurityException("Requires MANAGE_MEDIA_PROJECTION to notify virtual "
-                        + "display created.");
-            }
+            notifyVirtualDisplayCreated_enforcePermission();
             synchronized (mLock) {
                 mVirtualDisplayId = displayId;
 
diff --git a/services/core/java/com/android/server/media/projection/TEST_MAPPING b/services/core/java/com/android/server/media/projection/TEST_MAPPING
index 4324930..a792498 100644
--- a/services/core/java/com/android/server/media/projection/TEST_MAPPING
+++ b/services/core/java/com/android/server/media/projection/TEST_MAPPING
@@ -13,20 +13,6 @@
           "exclude-annotation": "org.junit.Ignore"
         }
       ]
-    },
-    {
-      "name": "CtsMediaProjectionTestCases",
-      "options": [
-        {
-          "exclude-annotation": "android.platform.test.annotations.FlakyTest"
-        },
-        {
-          "exclude-annotation": "androidx.test.filters.FlakyTest"
-        },
-        {
-          "exclude-annotation": "org.junit.Ignore"
-        }
-      ]
     }
   ]
 }
diff --git a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java
index c506469..fb9bc01 100644
--- a/services/core/java/com/android/server/net/NetworkPolicyManagerService.java
+++ b/services/core/java/com/android/server/net/NetworkPolicyManagerService.java
@@ -141,6 +141,7 @@
 import static org.xmlpull.v1.XmlPullParser.START_TAG;
 
 import android.Manifest;
+import android.annotation.EnforcePermission;
 import android.annotation.IntDef;
 import android.annotation.NonNull;
 import android.annotation.Nullable;
@@ -2892,9 +2893,10 @@
         }
     }
 
+    @EnforcePermission(MANAGE_NETWORK_POLICY)
     @Override
     public void setUidPolicy(int uid, int policy) {
-        mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG);
+        setUidPolicy_enforcePermission();
 
         if (!UserHandle.isApp(uid)) {
             throw new IllegalArgumentException("cannot apply policy to UID " + uid);
@@ -2913,9 +2915,10 @@
         }
     }
 
+    @EnforcePermission(MANAGE_NETWORK_POLICY)
     @Override
     public void addUidPolicy(int uid, int policy) {
-        mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG);
+        addUidPolicy_enforcePermission();
 
         if (!UserHandle.isApp(uid)) {
             throw new IllegalArgumentException("cannot apply policy to UID " + uid);
@@ -2931,9 +2934,10 @@
         }
     }
 
+    @EnforcePermission(MANAGE_NETWORK_POLICY)
     @Override
     public void removeUidPolicy(int uid, int policy) {
-        mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG);
+        removeUidPolicy_enforcePermission();
 
         if (!UserHandle.isApp(uid)) {
             throw new IllegalArgumentException("cannot apply policy to UID " + uid);
@@ -2998,18 +3002,20 @@
         }
     }
 
+    @EnforcePermission(MANAGE_NETWORK_POLICY)
     @Override
     public int getUidPolicy(int uid) {
-        mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG);
+        getUidPolicy_enforcePermission();
 
         synchronized (mUidRulesFirstLock) {
             return mUidPolicy.get(uid, POLICY_NONE);
         }
     }
 
+    @EnforcePermission(MANAGE_NETWORK_POLICY)
     @Override
     public int[] getUidsWithPolicy(int policy) {
-        mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG);
+        getUidsWithPolicy_enforcePermission();
 
         int[] uids = new int[0];
         synchronized (mUidRulesFirstLock) {
@@ -3105,9 +3111,10 @@
         mListeners.unregister(listener);
     }
 
+    @EnforcePermission(MANAGE_NETWORK_POLICY)
     @Override
     public void setNetworkPolicies(NetworkPolicy[] policies) {
-        mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG);
+        setNetworkPolicies_enforcePermission();
 
         final long token = Binder.clearCallingIdentity();
         try {
@@ -3128,9 +3135,10 @@
         setNetworkPolicies(policies);
     }
 
+    @EnforcePermission(MANAGE_NETWORK_POLICY)
     @Override
     public NetworkPolicy[] getNetworkPolicies(String callingPackage) {
-        mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG);
+        getNetworkPolicies_enforcePermission();
         try {
             mContext.enforceCallingOrSelfPermission(READ_PRIVILEGED_PHONE_STATE, TAG);
             // SKIP checking run-time OP_READ_PHONE_STATE since caller or self has PRIVILEGED
@@ -3226,9 +3234,10 @@
         return template;
     }
 
+    @EnforcePermission(MANAGE_NETWORK_POLICY)
     @Override
     public void snoozeLimit(NetworkTemplate template) {
-        mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG);
+        snoozeLimit_enforcePermission();
 
         final long token = Binder.clearCallingIdentity();
         try {
@@ -3336,9 +3345,10 @@
                 .sendToTarget();
     }
 
+    @EnforcePermission(ACCESS_NETWORK_STATE)
     @Override
     public int getRestrictBackgroundByCaller() {
-        mContext.enforceCallingOrSelfPermission(ACCESS_NETWORK_STATE, TAG);
+        getRestrictBackgroundByCaller_enforcePermission();
         return getRestrictBackgroundStatusInternal(Binder.getCallingUid());
     }
 
@@ -3371,18 +3381,20 @@
         }
     }
 
+    @EnforcePermission(MANAGE_NETWORK_POLICY)
     @Override
     public boolean getRestrictBackground() {
-        mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG);
+        getRestrictBackground_enforcePermission();
 
         synchronized (mUidRulesFirstLock) {
             return mRestrictBackground;
         }
     }
 
+    @EnforcePermission(MANAGE_NETWORK_POLICY)
     @Override
     public void setDeviceIdleMode(boolean enabled) {
-        mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG);
+        setDeviceIdleMode_enforcePermission();
         Trace.traceBegin(Trace.TRACE_TAG_NETWORK, "setDeviceIdleMode");
         try {
             synchronized (mUidRulesFirstLock) {
@@ -3407,9 +3419,10 @@
         }
     }
 
+    @EnforcePermission(MANAGE_NETWORK_POLICY)
     @Override
     public void setWifiMeteredOverride(String networkId, int meteredOverride) {
-        mContext.enforceCallingOrSelfPermission(MANAGE_NETWORK_POLICY, TAG);
+        setWifiMeteredOverride_enforcePermission();
         final long token = Binder.clearCallingIdentity();
         try {
             final WifiManager wm = mContext.getSystemService(WifiManager.class);
@@ -6017,9 +6030,10 @@
         }
     }
 
+    @EnforcePermission(NETWORK_SETTINGS)
     @Override
     public void factoryReset(String subscriber) {
-        mContext.enforceCallingOrSelfPermission(NETWORK_SETTINGS, TAG);
+        factoryReset_enforcePermission();
 
         if (mUserManager.hasUserRestriction(UserManager.DISALLOW_NETWORK_RESET)) {
             return;
@@ -6078,9 +6092,10 @@
         return blockedReasons != BLOCKED_REASON_NONE;
     }
 
+    @EnforcePermission(OBSERVE_NETWORK_POLICY)
     @Override
     public boolean isUidRestrictedOnMeteredNetworks(int uid) {
-        mContext.enforceCallingOrSelfPermission(OBSERVE_NETWORK_POLICY, TAG);
+        isUidRestrictedOnMeteredNetworks_enforcePermission();
         synchronized (mUidBlockedState) {
             final UidBlockedState uidBlockedState = mUidBlockedState.get(uid);
             int blockedReasons = uidBlockedState == null
diff --git a/services/core/java/com/android/server/notification/ManagedServices.java b/services/core/java/com/android/server/notification/ManagedServices.java
index 12fc263..f29c285 100644
--- a/services/core/java/com/android/server/notification/ManagedServices.java
+++ b/services/core/java/com/android/server/notification/ManagedServices.java
@@ -26,6 +26,7 @@
 
 import android.annotation.NonNull;
 import android.app.ActivityManager;
+import android.app.ActivityOptions;
 import android.app.PendingIntent;
 import android.app.admin.DevicePolicyManager;
 import android.content.ComponentName;
@@ -1540,8 +1541,11 @@
 
         intent.putExtra(Intent.EXTRA_CLIENT_LABEL, mConfig.clientLabel);
 
+        final ActivityOptions activityOptions = ActivityOptions.makeBasic();
+        activityOptions.setIgnorePendingIntentCreatorForegroundState(true);
         final PendingIntent pendingIntent = PendingIntent.getActivity(
-            mContext, 0, new Intent(mConfig.settingsAction), PendingIntent.FLAG_IMMUTABLE);
+                mContext, 0, new Intent(mConfig.settingsAction), PendingIntent.FLAG_IMMUTABLE,
+                activityOptions.toBundle());
         intent.putExtra(Intent.EXTRA_CLIENT_INTENT, pendingIntent);
 
         ApplicationInfo appInfo = null;
diff --git a/services/core/java/com/android/server/notification/NotificationManagerService.java b/services/core/java/com/android/server/notification/NotificationManagerService.java
index e56eba6..6c4c6cb 100755
--- a/services/core/java/com/android/server/notification/NotificationManagerService.java
+++ b/services/core/java/com/android/server/notification/NotificationManagerService.java
@@ -4331,6 +4331,7 @@
             return getActiveNotificationsWithAttribution(callingPkg, null);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.ACCESS_NOTIFICATIONS)
         /**
          * System-only API for getting a list of current (i.e. not cleared) notifications.
          *
@@ -4341,9 +4342,7 @@
         public StatusBarNotification[] getActiveNotificationsWithAttribution(String callingPkg,
                 String callingAttributionTag) {
             // enforce() will ensure the calling uid has the correct permission
-            getContext().enforceCallingOrSelfPermission(
-                    android.Manifest.permission.ACCESS_NOTIFICATIONS,
-                    "NotificationManagerService.getActiveNotifications");
+            getActiveNotificationsWithAttribution_enforcePermission();
 
             ArrayList<StatusBarNotification> tmp = new ArrayList<>();
             int uid = Binder.getCallingUid();
@@ -4459,6 +4458,7 @@
                     includeSnoozed);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.ACCESS_NOTIFICATIONS)
         /**
          * System-only API for getting a list of recent (cleared, no longer shown) notifications.
          */
@@ -4467,9 +4467,7 @@
         public StatusBarNotification[] getHistoricalNotificationsWithAttribution(String callingPkg,
                 String callingAttributionTag, int count, boolean includeSnoozed) {
             // enforce() will ensure the calling uid has the correct permission
-            getContext().enforceCallingOrSelfPermission(
-                    android.Manifest.permission.ACCESS_NOTIFICATIONS,
-                    "NotificationManagerService.getHistoricalNotifications");
+            getHistoricalNotificationsWithAttribution_enforcePermission();
 
             StatusBarNotification[] tmp = null;
             int uid = Binder.getCallingUid();
@@ -4485,6 +4483,7 @@
             return tmp;
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.ACCESS_NOTIFICATIONS)
         /**
          * System-only API for getting a list of historical notifications. May contain multiple days
          * of notifications.
@@ -4495,9 +4494,7 @@
         public NotificationHistory getNotificationHistory(String callingPkg,
                 String callingAttributionTag) {
             // enforce() will ensure the calling uid has the correct permission
-            getContext().enforceCallingOrSelfPermission(
-                    android.Manifest.permission.ACCESS_NOTIFICATIONS,
-                    "NotificationManagerService.getNotificationHistory");
+            getNotificationHistory_enforcePermission();
             int uid = Binder.getCallingUid();
 
             // noteOp will check to make sure the callingPkg matches the uid
diff --git a/services/core/java/com/android/server/pm/AppsFilterLocked.java b/services/core/java/com/android/server/pm/AppsFilterLocked.java
index 29bb14e..e29f2b9 100644
--- a/services/core/java/com/android/server/pm/AppsFilterLocked.java
+++ b/services/core/java/com/android/server/pm/AppsFilterLocked.java
@@ -28,21 +28,28 @@
     /**
      * The following locks guard the accesses for the list/set class members
      */
-    protected final Object mForceQueryableLock = new Object();
-    protected final Object mQueriesViaPackageLock = new Object();
-    protected final Object mQueriesViaComponentLock = new Object();
+    protected final PackageManagerTracedLock mForceQueryableLock =
+            new PackageManagerTracedLock();
+    protected final PackageManagerTracedLock mQueriesViaPackageLock =
+            new PackageManagerTracedLock();
+    protected final PackageManagerTracedLock mQueriesViaComponentLock =
+            new PackageManagerTracedLock();
     /**
      * This lock covers both {@link #mImplicitlyQueryable} and {@link #mRetainedImplicitlyQueryable}
      */
-    protected final Object mImplicitlyQueryableLock = new Object();
-    protected final Object mQueryableViaUsesLibraryLock = new Object();
-    protected final Object mProtectedBroadcastsLock = new Object();
-    protected final Object mQueryableViaUsesPermissionLock = new Object();
+    protected final PackageManagerTracedLock mImplicitlyQueryableLock =
+        new PackageManagerTracedLock();
+    protected final PackageManagerTracedLock mQueryableViaUsesLibraryLock =
+        new PackageManagerTracedLock();
+    protected final PackageManagerTracedLock mProtectedBroadcastsLock =
+        new PackageManagerTracedLock();
+    protected final PackageManagerTracedLock mQueryableViaUsesPermissionLock =
+        new PackageManagerTracedLock();
 
     /**
      * Guards the access for {@link AppsFilterBase#mShouldFilterCache};
      */
-    protected final Object mCacheLock = new Object();
+    protected final PackageManagerTracedLock mCacheLock = new PackageManagerTracedLock();
 
     @Override
     protected boolean isForceQueryable(int appId) {
diff --git a/services/core/java/com/android/server/pm/Computer.java b/services/core/java/com/android/server/pm/Computer.java
index 9748aba..1e9a15d 100644
--- a/services/core/java/com/android/server/pm/Computer.java
+++ b/services/core/java/com/android/server/pm/Computer.java
@@ -60,7 +60,6 @@
 
 import java.io.FileDescriptor;
 import java.io.PrintWriter;
-import java.util.Collection;
 import java.util.List;
 import java.util.Set;
 
@@ -679,5 +678,5 @@
     UserInfo[] getUserInfos();
 
     @NonNull
-    Collection<SharedUserSetting> getAllSharedUsers();
+    ArrayMap<String, ? extends SharedUserApi> getSharedUsers();
 }
diff --git a/services/core/java/com/android/server/pm/ComputerEngine.java b/services/core/java/com/android/server/pm/ComputerEngine.java
index a3866ca..bd2b028 100644
--- a/services/core/java/com/android/server/pm/ComputerEngine.java
+++ b/services/core/java/com/android/server/pm/ComputerEngine.java
@@ -301,8 +301,8 @@
         }
 
         @NonNull
-        public Collection<SharedUserSetting> getAllSharedUsers() {
-            return mSettings.getAllSharedUsersLPw();
+        ArrayMap<String, ? extends SharedUserApi> getSharedUsers() {
+            return mSettings.getSharedUsersLocked().untrackedStorage();
         }
 
         @Nullable
@@ -5502,8 +5502,8 @@
     @Override
     public SparseArray<String> getAppsWithSharedUserIds() {
         final SparseArray<String> sharedUserIds = new SparseArray<>();
-        for (SharedUserSetting setting : mSettings.getAllSharedUsers()) {
-            sharedUserIds.put(UserHandle.getAppId(setting.mAppId), setting.name);
+        for (SharedUserApi sharedUser : mSettings.getSharedUsers().values()) {
+            sharedUserIds.put(UserHandle.getAppId(sharedUser.getAppId()), sharedUser.getName());
         }
         return sharedUserIds;
     }
@@ -5627,7 +5627,12 @@
             return sus.getPackages();
         } else if (settingBase instanceof PackageSetting) {
             final PackageSetting ps = (PackageSetting) settingBase;
-            return List.of(ps.getPkg());
+            final AndroidPackage pkg = ps.getPkg();
+            if (pkg != null) {
+                return Collections.singletonList(pkg);
+            } else {
+                return Collections.emptyList();
+            }
         } else {
             return Collections.emptyList();
         }
@@ -5803,8 +5808,8 @@
 
     @Override
     @NonNull
-    public Collection<SharedUserSetting> getAllSharedUsers() {
-        return mSettings.getAllSharedUsers();
+    public ArrayMap<String, ? extends SharedUserApi> getSharedUsers() {
+        return mSettings.getSharedUsers();
     }
 
     @Override
diff --git a/services/core/java/com/android/server/pm/MovePackageHelper.java b/services/core/java/com/android/server/pm/MovePackageHelper.java
index bec5a9a..bf23968 100644
--- a/services/core/java/com/android/server/pm/MovePackageHelper.java
+++ b/services/core/java/com/android/server/pm/MovePackageHelper.java
@@ -100,16 +100,13 @@
                     "3rd party apps are not allowed on internal storage");
         }
 
-
-        final String currentVolumeUuid = packageState.getVolumeUuid();
-
         final File probe = new File(pkg.getPath());
-        final File probeOat = new File(probe, "oat");
-        if (!probe.isDirectory() || !probeOat.isDirectory()) {
+        if (!probe.isDirectory()) {
             throw new PackageManagerException(MOVE_FAILED_INTERNAL_ERROR,
                     "Move only supported for modern cluster style installs");
         }
 
+        final String currentVolumeUuid = packageState.getVolumeUuid();
         if (Objects.equals(currentVolumeUuid, volumeUuid)) {
             throw new PackageManagerException(MOVE_FAILED_INTERNAL_ERROR,
                     "Package already moved to " + volumeUuid);
diff --git a/services/core/java/com/android/server/pm/PackageInstallerService.java b/services/core/java/com/android/server/pm/PackageInstallerService.java
index 6491fd1..b90fe61 100644
--- a/services/core/java/com/android/server/pm/PackageInstallerService.java
+++ b/services/core/java/com/android/server/pm/PackageInstallerService.java
@@ -1304,9 +1304,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.INSTALL_PACKAGES)
     @Override
     public void setPermissionsResult(int sessionId, boolean accepted) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.INSTALL_PACKAGES, TAG);
+        setPermissionsResult_enforcePermission();
 
         synchronized (mSessions) {
             PackageInstallerSession session = mSessions.get(sessionId);
@@ -1317,10 +1318,16 @@
     }
 
     private boolean isValidForInstallConstraints(PackageStateInternal ps,
-            String installerPackageName) {
+            String installerPackageName, int installerUid, String packageName) {
+        final var snapshot = mPm.snapshotComputer();
+        final var isSelfUpdatePermissionGranted =
+                (snapshot.checkUidPermission(android.Manifest.permission.INSTALL_SELF_UPDATES,
+                        installerUid) == PackageManager.PERMISSION_GRANTED);
+        final var isSelfUpdateAllowed = isSelfUpdatePermissionGranted && TextUtils.equals(
+                packageName, installerPackageName);
         return TextUtils.equals(ps.getInstallSource().mInstallerPackageName, installerPackageName)
                 || TextUtils.equals(ps.getInstallSource().mUpdateOwnerPackageName,
-                installerPackageName);
+                installerPackageName) || isSelfUpdateAllowed;
     }
 
     private CompletableFuture<InstallConstraintsResult> checkInstallConstraintsInternal(
@@ -1339,7 +1346,8 @@
         if (!PackageManagerServiceUtils.isSystemOrRootOrShell(callingUid)) {
             for (var packageName : packageNames) {
                 var ps = snapshot.getPackageStateInternal(packageName);
-                if (ps == null || !isValidForInstallConstraints(ps, installerPackageName)) {
+                if (ps == null || !isValidForInstallConstraints(ps, installerPackageName,
+                        callingUid, packageName)) {
                     throw new SecurityException("Caller has no access to package " + packageName);
                 }
             }
diff --git a/services/core/java/com/android/server/pm/PackageInstallerSession.java b/services/core/java/com/android/server/pm/PackageInstallerSession.java
index f0e3895..8f70c77 100644
--- a/services/core/java/com/android/server/pm/PackageInstallerSession.java
+++ b/services/core/java/com/android/server/pm/PackageInstallerSession.java
@@ -66,6 +66,7 @@
 import android.app.admin.DevicePolicyEventLogger;
 import android.app.admin.DevicePolicyManager;
 import android.app.admin.DevicePolicyManagerInternal;
+import android.app.compat.CompatChanges;
 import android.compat.annotation.ChangeId;
 import android.compat.annotation.EnabledSince;
 import android.content.ComponentName;
@@ -333,6 +334,15 @@
 
     private static final int APP_METADATA_FILE_ACCESS_MODE = 0640;
 
+    /**
+     * Throws IllegalArgumentException if the {@link IntentSender} from an immutable
+     * {@link android.app.PendingIntent} when caller has a target SDK of API
+     * {@link android.os.Build.VERSION_CODES#VANILLA_ICE_CREAM} or above.
+     */
+    @ChangeId
+    @EnabledSince(targetSdkVersion = Build.VERSION_CODES.VANILLA_ICE_CREAM)
+    private static final long THROW_EXCEPTION_COMMIT_WITH_IMMUTABLE_PENDING_INTENT = 240618202L;
+
     // TODO: enforce INSTALL_ALLOW_TEST
     // TODO: enforce INSTALL_ALLOW_DOWNGRADE
 
@@ -1864,6 +1874,12 @@
     @Override
     public void commit(@NonNull IntentSender statusReceiver, boolean forTransfer) {
         assertNotChild("commit");
+        boolean throwsExceptionCommitImmutableCheck = CompatChanges.isChangeEnabled(
+                THROW_EXCEPTION_COMMIT_WITH_IMMUTABLE_PENDING_INTENT, Binder.getCallingUid());
+        if (throwsExceptionCommitImmutableCheck && statusReceiver.isImmutable()) {
+            throw new IllegalArgumentException(
+                "The commit() status receiver should come from a mutable PendingIntent");
+        }
 
         if (!markAsSealed(statusReceiver, forTransfer)) {
             return;
@@ -4109,16 +4125,18 @@
         return params.installFlags;
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.USE_INSTALLER_V2)
     @Override
     public DataLoaderParamsParcel getDataLoaderParams() {
-        mContext.enforceCallingOrSelfPermission(Manifest.permission.USE_INSTALLER_V2, null);
+        getDataLoaderParams_enforcePermission();
         return params.dataLoaderParams != null ? params.dataLoaderParams.getData() : null;
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.USE_INSTALLER_V2)
     @Override
     public void addFile(int location, String name, long lengthBytes, byte[] metadata,
             byte[] signature) {
-        mContext.enforceCallingOrSelfPermission(Manifest.permission.USE_INSTALLER_V2, null);
+        addFile_enforcePermission();
         if (!isDataLoaderInstallation()) {
             throw new IllegalStateException(
                     "Cannot add files to non-data loader installation session.");
@@ -4149,9 +4167,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.USE_INSTALLER_V2)
     @Override
     public void removeFile(int location, String name) {
-        mContext.enforceCallingOrSelfPermission(Manifest.permission.USE_INSTALLER_V2, null);
+        removeFile_enforcePermission();
         if (!isDataLoaderInstallation()) {
             throw new IllegalStateException(
                     "Cannot add files to non-data loader installation session.");
diff --git a/services/core/java/com/android/server/pm/PackageManagerLocal.java b/services/core/java/com/android/server/pm/PackageManagerLocal.java
index 935c4dd..6266ef3 100644
--- a/services/core/java/com/android/server/pm/PackageManagerLocal.java
+++ b/services/core/java/com/android/server/pm/PackageManagerLocal.java
@@ -24,6 +24,7 @@
 import android.os.UserHandle;
 
 import com.android.server.pm.pkg.PackageState;
+import com.android.server.pm.pkg.SharedUserApi;
 
 import java.io.IOException;
 import java.lang.annotation.Retention;
@@ -150,6 +151,16 @@
         Map<String, PackageState> getPackageStates();
 
         /**
+         * Returns a map of all {@link SharedUserApi SharedUsers} on the device.
+         *
+         * @return Mapping of shared user name to {@link SharedUserApi}.
+         *
+         * @hide Pending API
+         */
+        @NonNull
+        Map<String, SharedUserApi> getSharedUsers();
+
+        /**
          * Returns a map of all disabled system {@link PackageState PackageStates} on the device.
          *
          * @return Mapping of package name to disabled system {@link PackageState}.
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index bba8043..9bcda39 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -189,6 +189,7 @@
 import com.android.modules.utils.TypedXmlPullParser;
 import com.android.modules.utils.TypedXmlSerializer;
 import com.android.permission.persistence.RuntimePermissionsPersistence;
+import com.android.permission.persistence.RuntimePermissionsState;
 import com.android.server.EventLogTags;
 import com.android.server.FgThread;
 import com.android.server.LocalManagerRegistry;
@@ -197,6 +198,7 @@
 import com.android.server.PackageWatchdog;
 import com.android.server.ServiceThread;
 import com.android.server.SystemConfig;
+import com.android.server.ThreadPriorityBooster;
 import com.android.server.Watchdog;
 import com.android.server.apphibernation.AppHibernationManagerInternal;
 import com.android.server.art.DexUseManagerLocal;
@@ -219,6 +221,7 @@
 import com.android.server.pm.parsing.pkg.ParsedPackage;
 import com.android.server.pm.permission.LegacyPermissionManagerInternal;
 import com.android.server.pm.permission.LegacyPermissionManagerService;
+import com.android.server.pm.permission.LegacyPermissionSettings;
 import com.android.server.pm.permission.PermissionManagerService;
 import com.android.server.pm.permission.PermissionManagerServiceInternal;
 import com.android.server.pm.pkg.AndroidPackage;
@@ -1003,6 +1006,32 @@
     private final DistractingPackageHelper mDistractingPackageHelper;
     private final StorageEventHelper mStorageEventHelper;
 
+    private static final boolean ENABLE_BOOST = false;
+
+    private static ThreadPriorityBooster sThreadPriorityBooster = new ThreadPriorityBooster(
+            Process.THREAD_PRIORITY_FOREGROUND, LockGuard.INDEX_PACKAGES);
+
+    /**
+     * Boost the priority of the thread before holding PM traced lock.
+     * @hide
+     */
+    public static void boostPriorityForPackageManagerTracedLockedSection() {
+        if (ENABLE_BOOST) {
+            sThreadPriorityBooster.boost();
+        }
+    }
+
+
+    /**
+     * Restore the priority of the thread after release the PM traced lock.
+     * @hide
+     */
+    public static void resetPriorityAfterPackageManagerTracedLockedSection() {
+        if (ENABLE_BOOST) {
+            sThreadPriorityBooster.reset();
+        }
+    }
+
     /**
      * Invalidate the package info cache, which includes updating the cached computer.
      * @hide
@@ -2402,13 +2431,6 @@
 
         mInjector.getSystemWrapper().enablePackageCaches();
 
-        // Now after opening every single application zip, make sure they
-        // are all flushed.  Not really needed, but keeps things nice and
-        // tidy.
-        t.traceBegin("GC");
-        VMRuntime.getRuntime().requestConcurrentGC();
-        t.traceEnd();
-
         // The initial scanning above does many calls into installd while
         // holding the mPackages lock, but we're mostly interested in yelling
         // once we have a booted system.
@@ -4697,11 +4719,11 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CLEAR_APP_USER_DATA)
         @Override
         public void clearApplicationUserData(final String packageName,
                 final IPackageDataObserver observer, final int userId) {
-            mContext.enforceCallingOrSelfPermission(
-                    android.Manifest.permission.CLEAR_APP_USER_DATA, null);
+            clearApplicationUserData_enforcePermission();
 
             final int callingUid = Binder.getCallingUid();
             final Computer snapshot = snapshotComputer();
@@ -4773,10 +4795,10 @@
             });
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL)
         @Override
         public void clearCrossProfileIntentFilters(int sourceUserId, String ownerPackage) {
-            mContext.enforceCallingOrSelfPermission(
-                    android.Manifest.permission.INTERACT_ACROSS_USERS_FULL, null);
+            clearCrossProfileIntentFilters_enforcePermission();
             final int callingUid = Binder.getCallingUid();
             final Computer snapshot = snapshotComputer();
             enforceOwnerRights(snapshot, ownerPackage, callingUid);
@@ -4788,13 +4810,13 @@
             scheduleWritePackageRestrictions(sourceUserId);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL)
         @Override
         public boolean removeCrossProfileIntentFilter(IntentFilter intentFilter,
                 String ownerPackage,
                 int sourceUserId,
                 int targetUserId, int flags) {
-            mContext.enforceCallingOrSelfPermission(
-                    android.Manifest.permission.INTERACT_ACROSS_USERS_FULL, null);
+            removeCrossProfileIntentFilter_enforcePermission();
             final int callingUid = Binder.getCallingUid();
             enforceOwnerRights(snapshotComputer(), ownerPackage, callingUid);
             mUserManager.enforceCrossProfileIntentFilterAccess(sourceUserId, targetUserId,
@@ -4962,11 +4984,11 @@
         }
 
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CLEAR_APP_CACHE)
         @Override
         public void freeStorage(final String volumeUuid, final long freeStorageSize,
                 final @StorageManager.AllocateFlags int flags, final IntentSender pi) {
-            mContext.enforceCallingOrSelfPermission(
-                    android.Manifest.permission.CLEAR_APP_CACHE, TAG);
+            freeStorage_enforcePermission();
             mHandler.post(() -> {
                 boolean success = false;
                 try {
@@ -4989,11 +5011,11 @@
             });
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.CLEAR_APP_CACHE)
         @Override
         public void freeStorageAndNotify(final String volumeUuid, final long freeStorageSize,
                 final @StorageManager.AllocateFlags int flags, final IPackageDataObserver observer) {
-            mContext.enforceCallingOrSelfPermission(
-                    android.Manifest.permission.CLEAR_APP_CACHE, null);
+            freeStorageAndNotify_enforcePermission();
             mHandler.post(() -> {
                 boolean success = false;
                 try {
@@ -5078,10 +5100,10 @@
             return token;
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.ACCESS_INSTANT_APPS)
         @Override
         public String getInstantAppAndroidId(String packageName, int userId) {
-            mContext.enforceCallingOrSelfPermission(
-                    android.Manifest.permission.ACCESS_INSTANT_APPS, "getInstantAppAndroidId");
+            getInstantAppAndroidId_enforcePermission();
             final Computer snapshot = snapshotComputer();
             snapshot.enforceCrossUserPermission(Binder.getCallingUid(), userId,
                     true /* requireFullPermission */, false /* checkShell */,
@@ -5173,16 +5195,17 @@
             return getMimeGroupInternal(snapshot, packageName, mimeGroup);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS)
         @Override
         public int getMoveStatus(int moveId) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS, null);
+            getMoveStatus_enforcePermission();
             return mMoveCallbacks.mLastStatus.get(moveId);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.GET_APP_METADATA)
         @Override
         public ParcelFileDescriptor getAppMetadataFd(String packageName, int userId) {
-            mContext.enforceCallingOrSelfPermission(GET_APP_METADATA, "getAppMetadataFd");
+            getAppMetadataFd_enforcePermission();
             final int callingUid = Binder.getCallingUid();
             final Computer snapshot = snapshotComputer();
             final PackageStateInternal ps = snapshot.getPackageStateForInstalledAndFiltered(
@@ -5289,11 +5312,10 @@
                     packageNames, userId, callingUid);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.PACKAGE_VERIFICATION_AGENT)
         @Override
         public VerifierDeviceIdentity getVerifierDeviceIdentity() throws RemoteException {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.PACKAGE_VERIFICATION_AGENT,
-                    "Only package verification agents can read the verifier device identity");
+            getVerifierDeviceIdentity_enforcePermission();
 
             synchronized (mLock) {
                 return mSettings.getVerifierDeviceIdentityLPw(mLiveComputer);
@@ -5315,10 +5337,10 @@
                     false /*direct*/, false /* retainOnUpdate */);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MAKE_UID_VISIBLE)
         @Override
         public void makeUidVisible(int recipientUid, int visibleUid) {
-            mContext.enforceCallingOrSelfPermission(
-                    android.Manifest.permission.MAKE_UID_VISIBLE, "makeUidVisible");
+            makeUidVisible_enforcePermission();
             final int callingUid = Binder.getCallingUid();
             final int recipientUserId = UserHandle.getUserId(recipientUid);
             final int visibleUserId = UserHandle.getUserId(visibleUid);
@@ -5417,9 +5439,10 @@
                     processName, uid, seinfo, pid);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MOVE_PACKAGE)
         @Override
         public int movePackage(final String packageName, final String volumeUuid) {
-            mContext.enforceCallingOrSelfPermission(Manifest.permission.MOVE_PACKAGE, null);
+            movePackage_enforcePermission();
 
             final int callingUid = Binder.getCallingUid();
             final UserHandle user = new UserHandle(UserHandle.getUserId(callingUid));
@@ -5438,9 +5461,10 @@
             return moveId;
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MOVE_PACKAGE)
         @Override
         public int movePrimaryStorage(String volumeUuid) throws RemoteException {
-            mContext.enforceCallingOrSelfPermission(Manifest.permission.MOVE_PACKAGE, null);
+            movePrimaryStorage_enforcePermission();
 
             final int realMoveId = mNextMoveId.getAndIncrement();
             final Bundle extras = new Bundle();
@@ -5628,10 +5652,10 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS)
         @Override
         public void registerMoveCallback(IPackageMoveObserver callback) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS, null);
+            registerMoveCallback_enforcePermission();
             mMoveCallbacks.register(callback);
         }
 
@@ -5733,10 +5757,11 @@
                     userId, callingPackage);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USERS)
         @Override
         public boolean setApplicationHiddenSettingAsUser(String packageName, boolean hidden,
                 int userId) {
-            mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USERS, null);
+            setApplicationHiddenSettingAsUser_enforcePermission();
             final int callingUid = Binder.getCallingUid();
             final Computer snapshot = snapshotComputer();
             snapshot.enforceCrossUserPermission(callingUid, userId, true /* requireFullPermission */,
@@ -5820,11 +5845,11 @@
             }
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.DELETE_PACKAGES)
         @Override
         public boolean setBlockUninstallForUser(String packageName, boolean blockUninstall,
                 int userId) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.DELETE_PACKAGES, null);
+            setBlockUninstallForUser_enforcePermission();
             final Computer snapshot = snapshotComputer();
             PackageStateInternal packageState = snapshot.getPackageStateInternal(packageName);
             if (packageState != null && packageState.getPkg() != null) {
@@ -5916,10 +5941,10 @@
             scheduleWritePackageRestrictions(userId);
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.WRITE_SECURE_SETTINGS)
         @Override
         public boolean setInstallLocation(int loc) {
-            mContext.enforceCallingOrSelfPermission(Manifest.permission.WRITE_SECURE_SETTINGS,
-                    null);
+            setInstallLocation_enforcePermission();
             if (getInstallLocation() == loc) {
                 return true;
             }
@@ -6230,17 +6255,18 @@
                     state.userState(userId).setSplashScreenTheme(themeId));
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.INSTALL_PACKAGES)
         @Override
         public void setUpdateAvailable(String packageName, boolean updateAvailable) {
-            mContext.enforceCallingOrSelfPermission(Manifest.permission.INSTALL_PACKAGES, null);
+            setUpdateAvailable_enforcePermission();
             commitPackageStateMutation(null, packageName, state ->
                     state.setUpdateAvailable(updateAvailable));
         }
 
+        @android.annotation.EnforcePermission(android.Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS)
         @Override
         public void unregisterMoveCallback(IPackageMoveObserver callback) {
-            mContext.enforceCallingOrSelfPermission(
-                    Manifest.permission.MOUNT_UNMOUNT_FILESYSTEMS, null);
+            unregisterMoveCallback_enforcePermission();
             mMoveCallbacks.unregister(callback);
         }
 
@@ -6811,6 +6837,30 @@
         }
 
         @Override
+        public LegacyPermissionSettings getLegacyPermissions() {
+            synchronized (mLock) {
+                return mSettings.mPermissions;
+            }
+        }
+
+        /**
+         * Read legacy permission states for permissions migration to new permission subsystem.
+         */
+        @Override
+        public RuntimePermissionsState getLegacyPermissionsState(int userId) {
+            synchronized (mLock) {
+                return mSettings.getLegacyPermissionsState(userId);
+            }
+        }
+
+        @Override
+        public int getLegacyPermissionsVersion(@UserIdInt int userId) {
+            synchronized (mLock) {
+                return mSettings.getDefaultRuntimePermissionsVersion(userId);
+            }
+        }
+
+        @Override
         @SuppressWarnings("GuardedBy")
         public boolean isPermissionUpgradeNeeded(int userId) {
             return mSettings.isPermissionUpgradeNeeded(userId);
diff --git a/services/core/java/com/android/server/pm/PackageManagerShellCommand.java b/services/core/java/com/android/server/pm/PackageManagerShellCommand.java
index e1f010f..395c5d5 100644
--- a/services/core/java/com/android/server/pm/PackageManagerShellCommand.java
+++ b/services/core/java/com/android/server/pm/PackageManagerShellCommand.java
@@ -354,6 +354,8 @@
                     return runSetSilentUpdatesPolicy();
                 case "get-app-metadata":
                     return runGetAppMetadata();
+                case "clear-package-preferred-activities":
+                    return runClearPackagePreferredActivities();
                 case "wait-for-handler":
                     return runWaitForHandler(/* forBackgroundHandler= */ false);
                 case "wait-for-background-handler":
@@ -4138,6 +4140,22 @@
         return userId == UserHandle.USER_CURRENT ? ActivityManager.getCurrentUser() : userId;
     }
 
+    private int runClearPackagePreferredActivities() {
+        final PrintWriter pw = getErrPrintWriter();
+        final String packageName = getNextArg();
+        if (packageName == null) {
+            pw.println("Error: package name not specified");
+            return 1;
+        }
+        try {
+            mContext.getPackageManager().clearPackagePreferredActivities(packageName);
+            return 0;
+        } catch (Exception e) {
+            pw.println(e.toString());
+            return 1;
+        }
+    }
+
     @Override
     public void onHelp() {
         final PrintWriter pw = getOutPrintWriter();
@@ -4465,6 +4483,8 @@
         pw.println("      --reset: restore the installer and throttle time to the default, and");
         pw.println("        clear tracks of silent updates in the system.");
         pw.println("");
+        pw.println("  clear-package-preferred-activities <PACKAGE>");
+        pw.println("    Remove the preferred activity mappings for the given package.");
         pw.println("  wait-for-handler --timeout <MILLIS>");
         pw.println("    Wait for a given amount of time till the package manager handler finishes");
         pw.println("    handling all pending messages.");
diff --git a/services/core/java/com/android/server/pm/Settings.java b/services/core/java/com/android/server/pm/Settings.java
index f2d1357..4477119 100644
--- a/services/core/java/com/android/server/pm/Settings.java
+++ b/services/core/java/com/android/server/pm/Settings.java
@@ -110,6 +110,7 @@
 import com.android.server.pm.pkg.PackageStateInternal;
 import com.android.server.pm.pkg.PackageUserState;
 import com.android.server.pm.pkg.PackageUserStateInternal;
+import com.android.server.pm.pkg.SharedUserApi;
 import com.android.server.pm.pkg.SuspendParams;
 import com.android.server.pm.pkg.component.ParsedComponent;
 import com.android.server.pm.pkg.component.ParsedIntentInfo;
@@ -696,7 +697,7 @@
         mHandler = handler;
         mLock = lock;
         mAppIds = new AppIdSettingMap();
-        mPermissions = new LegacyPermissionSettings(lock);
+        mPermissions = new LegacyPermissionSettings();
         mRuntimePermissionsPersistence = new RuntimePermissionPersistence(
                 runtimePermissionsPersistence, new Consumer<Integer>() {
             @Override
@@ -867,6 +868,10 @@
         return s;
     }
 
+    WatchedArrayMap<String, ? extends SharedUserApi> getSharedUsersLocked() {
+        return mSharedUsers;
+    }
+
     Collection<SharedUserSetting> getAllSharedUsersLPw() {
         return mSharedUsers.values();
     }
@@ -3297,6 +3302,11 @@
                 mPackages, mSharedUsers, getUserRuntimePermissionsFile(userId));
     }
 
+    RuntimePermissionsState getLegacyPermissionsState(@UserIdInt int userId) {
+        return mRuntimePermissionsPersistence.getLegacyPermissionsState(
+                userId, mPackages, mSharedUsers);
+    }
+
     void applyDefaultPreferredAppsLPw(int userId) {
         // First pull data from any pre-installed apps.
         final PackageManagerInternal pmInternal =
@@ -5742,7 +5752,7 @@
                 legacyPermissionDataProvider,
                 @NonNull WatchedArrayMap<String, ? extends PackageStateInternal> packageStates,
                 @NonNull WatchedArrayMap<String, SharedUserSetting> sharedUsers,
-                @Nullable Handler pmHandler, @NonNull Object pmLock,
+                @Nullable Handler pmHandler, @NonNull PackageManagerTracedLock pmLock,
                 boolean sync) {
             synchronized (mLock) {
                 mAsyncHandler.removeMessages(userId);
@@ -5752,44 +5762,16 @@
             Runnable writer = () -> {
                 boolean isLegacyPermissionStateStale = mIsLegacyPermissionStateStale.getAndSet(
                         false);
+                Map<String, List<RuntimePermissionsState.PermissionState>> packagePermissions;
+                Map<String, List<RuntimePermissionsState.PermissionState>> sharedUserPermissions;
 
-                final Map<String, List<RuntimePermissionsState.PermissionState>>
-                        packagePermissions = new ArrayMap<>();
-                final Map<String, List<RuntimePermissionsState.PermissionState>>
-                        sharedUserPermissions = new ArrayMap<>();
                 synchronized (pmLock) {
                     if (sync || isLegacyPermissionStateStale) {
                         legacyPermissionDataProvider.writeLegacyPermissionStateTEMP();
                     }
 
-                    int packagesSize = packageStates.size();
-                    for (int i = 0; i < packagesSize; i++) {
-                        String packageName = packageStates.keyAt(i);
-                        PackageStateInternal packageState = packageStates.valueAt(i);
-                        if (!packageState.hasSharedUser()) {
-                            List<RuntimePermissionsState.PermissionState> permissions =
-                                    getPermissionsFromPermissionsState(
-                                            packageState.getLegacyPermissionState(), userId);
-                            if (permissions.isEmpty()
-                                    && !packageState.isInstallPermissionsFixed()) {
-                                // Storing an empty state means the package is known to the
-                                // system and its install permissions have been granted and fixed.
-                                // If this is not the case, we should not store anything.
-                                continue;
-                            }
-                            packagePermissions.put(packageName, permissions);
-                        }
-                    }
-
-                    final int sharedUsersSize = sharedUsers.size();
-                    for (int i = 0; i < sharedUsersSize; i++) {
-                        String sharedUserName = sharedUsers.keyAt(i);
-                        SharedUserSetting sharedUserSetting = sharedUsers.valueAt(i);
-                        List<RuntimePermissionsState.PermissionState> permissions =
-                                getPermissionsFromPermissionsState(
-                                        sharedUserSetting.getLegacyPermissionState(), userId);
-                        sharedUserPermissions.put(sharedUserName, permissions);
-                    }
+                    packagePermissions = getPackagePermissions(userId, packageStates);
+                    sharedUserPermissions = getShareUsersPermissions(userId, sharedUsers);
                 }
                 synchronized (mLock) {
                     int version = mVersions.get(userId, INITIAL_VERSION);
@@ -5817,6 +5799,68 @@
             }
         }
 
+        @NonNull
+        RuntimePermissionsState getLegacyPermissionsState(int userId,
+                @NonNull WatchedArrayMap<String, ? extends PackageStateInternal> packageStates,
+                @NonNull WatchedArrayMap<String, SharedUserSetting> sharedUsers) {
+            int version;
+            String fingerprint;
+            synchronized (mLock) {
+                version = mVersions.get(userId, INITIAL_VERSION);
+                fingerprint = mFingerprints.get(userId);
+            }
+
+            return new RuntimePermissionsState(
+                    version, fingerprint, getPackagePermissions(userId, packageStates),
+                    getShareUsersPermissions(userId, sharedUsers));
+        }
+
+        @NonNull
+        private Map<String, List<RuntimePermissionsState.PermissionState>> getPackagePermissions(
+                int userId,
+                @NonNull WatchedArrayMap<String, ? extends PackageStateInternal> packageStates) {
+            final Map<String, List<RuntimePermissionsState.PermissionState>>
+                    packagePermissions = new ArrayMap<>();
+
+            final int packagesSize = packageStates.size();
+            for (int i = 0; i < packagesSize; i++) {
+                String packageName = packageStates.keyAt(i);
+                PackageStateInternal packageState = packageStates.valueAt(i);
+                if (!packageState.hasSharedUser()) {
+                    List<RuntimePermissionsState.PermissionState> permissions =
+                            getPermissionsFromPermissionsState(
+                                    packageState.getLegacyPermissionState(), userId);
+                    if (permissions.isEmpty()
+                            && !packageState.isInstallPermissionsFixed()) {
+                        // Storing an empty state means the package is known to the
+                        // system and its install permissions have been granted and fixed.
+                        // If this is not the case, we should not store anything.
+                        continue;
+                    }
+                    packagePermissions.put(packageName, permissions);
+                }
+            }
+            return packagePermissions;
+        }
+
+        @NonNull
+        private Map<String, List<RuntimePermissionsState.PermissionState>> getShareUsersPermissions(
+                int userId, @NonNull WatchedArrayMap<String, SharedUserSetting> sharedUsers) {
+            final Map<String, List<RuntimePermissionsState.PermissionState>>
+                    sharedUserPermissions = new ArrayMap<>();
+
+            final int sharedUsersSize = sharedUsers.size();
+            for (int i = 0; i < sharedUsersSize; i++) {
+                String sharedUserName = sharedUsers.keyAt(i);
+                SharedUserSetting sharedUserSetting = sharedUsers.valueAt(i);
+                List<RuntimePermissionsState.PermissionState> permissions =
+                        getPermissionsFromPermissionsState(
+                                sharedUserSetting.getLegacyPermissionState(), userId);
+                sharedUserPermissions.put(sharedUserName, permissions);
+            }
+            return sharedUserPermissions;
+        }
+
         private void writePendingStates() {
             while (true) {
                 final RuntimePermissionsState runtimePermissions;
diff --git a/services/core/java/com/android/server/pm/UserManagerService.java b/services/core/java/com/android/server/pm/UserManagerService.java
index 7e88e13..fe0ebe8 100644
--- a/services/core/java/com/android/server/pm/UserManagerService.java
+++ b/services/core/java/com/android/server/pm/UserManagerService.java
@@ -1875,6 +1875,18 @@
         return userTypeDetails.getBadgeNoBackground();
     }
 
+    @Override
+    public @DrawableRes int getUserStatusBarIconResId(@UserIdInt int userId) {
+        checkManageOrInteractPermissionIfCallerInOtherProfileGroup(userId,
+                "getUserStatusBarIconResId");
+        final UserTypeDetails userTypeDetails = getUserTypeDetailsNoChecks(userId);
+        if (userTypeDetails == null || !userTypeDetails.hasBadge()) {
+            Slog.w(LOG_TAG, "Requested status bar icon for non-badged user " + userId);
+            return Resources.ID_NULL;
+        }
+        return userTypeDetails.getStatusBarIcon();
+    }
+
     public boolean isProfile(@UserIdInt int userId) {
         checkQueryOrInteractPermissionIfCallerInOtherProfileGroup(userId, "isProfile");
         return isProfileUnchecked(userId);
@@ -2286,7 +2298,7 @@
     @Override
     public boolean isRestricted(@UserIdInt int userId) {
         if (userId != UserHandle.getCallingUserId()) {
-            checkCreateUsersPermission("query isRestricted for user " + userId);
+            checkQueryOrCreateUsersPermission("query isRestricted for user " + userId);
         }
         synchronized (mUsersLock) {
             final UserInfo userInfo = getUserInfoLU(userId);
@@ -2507,41 +2519,58 @@
     @Override
     public boolean setUserEphemeral(@UserIdInt int userId, boolean enableEphemeral) {
         checkCreateUsersPermission("update ephemeral user flag");
-        UserData userToUpdate = null;
+        return enableEphemeral
+                ? UserManager.isRemoveResultSuccessful(setUserEphemeralUnchecked(userId))
+                : setUserNonEphemeralUnchecked(userId);
+    }
+
+    private boolean setUserNonEphemeralUnchecked(@UserIdInt int userId) {
         synchronized (mPackagesLock) {
+            final UserData userData;
             synchronized (mUsersLock) {
-                final UserData userData = mUsers.get(userId);
+                userData = mUsers.get(userId);
                 if (userData == null) {
-                    Slog.e(LOG_TAG, "User not found for setting ephemeral mode: u" + userId);
+                    Slog.e(LOG_TAG, TextUtils.formatSimple(
+                            "Cannot set user %d non-ephemeral, invalid user id provided.", userId));
                     return false;
                 }
-                boolean isEphemeralUser = (userData.info.flags & UserInfo.FLAG_EPHEMERAL) != 0;
-                boolean isEphemeralOnCreateUser =
-                        (userData.info.flags & UserInfo.FLAG_EPHEMERAL_ON_CREATE) != 0;
-                // when user is created in ephemeral mode via FLAG_EPHEMERAL
-                // its state cannot be changed to non ephemeral.
-                // FLAG_EPHEMERAL_ON_CREATE is used to keep track of this state
-                if (isEphemeralOnCreateUser && !enableEphemeral) {
-                    Slog.e(LOG_TAG, "Failed to change user state to non-ephemeral for user "
-                            + userId);
+                if (!userData.info.isEphemeral()) {
+                    return true;
+                }
+
+                if ((userData.info.flags & UserInfo.FLAG_EPHEMERAL_ON_CREATE) != 0) {
+                    // when user is created in ephemeral mode via FLAG_EPHEMERAL
+                    // its state cannot be changed to non-ephemeral.
+                    // FLAG_EPHEMERAL_ON_CREATE is used to keep track of this state
+                    Slog.e(LOG_TAG, TextUtils.formatSimple("User %d can not be changed to "
+                            + "non-ephemeral because it was set ephemeral on create.", userId));
                     return false;
                 }
-                if (isEphemeralUser != enableEphemeral) {
-                    if (enableEphemeral) {
-                        userData.info.flags |= UserInfo.FLAG_EPHEMERAL;
-                    } else {
-                        userData.info.flags &= ~UserInfo.FLAG_EPHEMERAL;
-                    }
-                    userToUpdate = userData;
-                }
             }
-            if (userToUpdate != null) {
-                writeUserLP(userToUpdate);
-            }
+            userData.info.flags &= ~UserInfo.FLAG_EPHEMERAL;
+            writeUserLP(userData);
         }
         return true;
     }
 
+    private @UserManager.RemoveResult int setUserEphemeralUnchecked(@UserIdInt int userId) {
+        synchronized (mPackagesLock) {
+            final UserData userData;
+            synchronized (mUsersLock) {
+                final int userRemovability = getUserRemovabilityLocked(userId, "set as ephemeral");
+                if (userRemovability != UserManager.REMOVE_RESULT_USER_IS_REMOVABLE) {
+                    return userRemovability;
+                }
+                userData = mUsers.get(userId);
+            }
+            userData.info.flags |= UserInfo.FLAG_EPHEMERAL;
+            writeUserLP(userData);
+        }
+        Slog.i(LOG_TAG, TextUtils.formatSimple(
+                "User %d is set ephemeral and will be removed on user switch or reboot.", userId));
+        return UserManager.REMOVE_RESULT_DEFERRED;
+    }
+
     @Override
     public void setUserIcon(@UserIdInt int userId, Bitmap bitmap) {
         try {
@@ -5422,23 +5451,37 @@
     }
 
     private boolean removeUserWithProfilesUnchecked(@UserIdInt int userId) {
-        UserInfo userInfo = getUserInfoNoChecks(userId);
-
-        if (userInfo == null) {
-            Slog.e(LOG_TAG, TextUtils.formatSimple(
-                    "Cannot remove user %d, invalid user id provided.", userId));
-            return false;
+        final UserData userData;
+        final boolean isProfile;
+        final IntArray profileIds;
+        synchronized (mUsersLock) {
+            final int userRemovability = getUserRemovabilityLocked(userId, "removed");
+            if (userRemovability != UserManager.REMOVE_RESULT_USER_IS_REMOVABLE) {
+                return UserManager.isRemoveResultSuccessful(userRemovability);
+            }
+            userData = mUsers.get(userId);
+            isProfile = userData.info.isProfile();
+            profileIds = isProfile ? null : getProfileIdsLU(userId, null, false);
         }
 
-        if (!userInfo.isProfile()) {
-            int[] profileIds = getProfileIds(userId, false);
-            for (int profileId : profileIds) {
+        if (!isProfile) {
+            Pair<Integer, Integer> currentAndTargetUserIds = getCurrentAndTargetUserIds();
+            if (userId == currentAndTargetUserIds.first) {
+                Slog.w(LOG_TAG, "Current user cannot be removed.");
+                return false;
+            }
+            if (userId == currentAndTargetUserIds.second) {
+                Slog.w(LOG_TAG, "Target user of an ongoing user switch cannot be removed.");
+                return false;
+            }
+            for (int i = profileIds.size() - 1; i >= 0; i--) {
+                int profileId = profileIds.get(i);
                 if (profileId == userId) {
                     //Remove the associated profiles first and then remove the user
                     continue;
                 }
                 Slog.i(LOG_TAG, "removing profile:" + profileId
-                        + "associated with user:" + userId);
+                        + " associated with user:" + userId);
                 if (!removeUserUnchecked(profileId)) {
                     // If the profile was not immediately removed, make sure it is marked as
                     // ephemeral. Don't mark as disabled since, per UserInfo.FLAG_DISABLED
@@ -5485,45 +5528,16 @@
         final long ident = Binder.clearCallingIdentity();
         try {
             final UserData userData;
-            Pair<Integer, Integer> currentAndTargetUserIds = getCurrentAndTargetUserIds();
-            if (userId == currentAndTargetUserIds.first) {
-                Slog.w(LOG_TAG, "Current user cannot be removed.");
-                return false;
-            }
-            if (userId == currentAndTargetUserIds.second) {
-                Slog.w(LOG_TAG, "Target user of an ongoing user switch cannot be removed.");
-                return false;
-            }
             synchronized (mPackagesLock) {
                 synchronized (mUsersLock) {
+                    final int userRemovability = getUserRemovabilityLocked(userId, "removed");
+                    if (userRemovability != UserManager.REMOVE_RESULT_USER_IS_REMOVABLE) {
+                        return UserManager.isRemoveResultSuccessful(userRemovability);
+                    }
                     userData = mUsers.get(userId);
-                    if (userId == UserHandle.USER_SYSTEM) {
-                        Slog.e(LOG_TAG, "System user cannot be removed.");
-                        return false;
-                    }
-
-                    if (userData == null) {
-                        Slog.e(LOG_TAG, TextUtils.formatSimple(
-                                "Cannot remove user %d, invalid user id provided.", userId));
-                        return false;
-                    }
-
-                    if (isNonRemovableMainUser(userData.info)) {
-                        Slog.e(LOG_TAG, "Main user cannot be removed when "
-                                + "it's a permanent admin user.");
-                        return false;
-                    }
-
-                    if (mRemovingUserIds.get(userId)) {
-                        Slog.e(LOG_TAG, TextUtils.formatSimple(
-                                "User %d is already scheduled for removal.", userId));
-                        return false;
-                    }
-
                     Slog.i(LOG_TAG, "Removing user " + userId);
                     addRemovingUserIdLocked(userId);
                 }
-
                 // Set this to a partially created user, so that the user will be purged
                 // on next startup, in case the runtime stops now before stopping and
                 // removing the user completely.
@@ -5606,6 +5620,7 @@
     @Override
     public @UserManager.RemoveResult int removeUserWhenPossible(@UserIdInt int userId,
             boolean overrideDevicePolicy) {
+        Slog.i(LOG_TAG, "removeUserWhenPossible u" + userId);
         checkCreateUsersPermission("Only the system can remove users");
 
         if (!overrideDevicePolicy) {
@@ -5615,65 +5630,47 @@
                 return UserManager.REMOVE_RESULT_ERROR_USER_RESTRICTION;
             }
         }
+        Slog.i(LOG_TAG, "Attempting to immediately remove user " + userId);
+        if (removeUserWithProfilesUnchecked(userId)) {
+            return UserManager.REMOVE_RESULT_REMOVED;
+        }
+        Slog.i(LOG_TAG, TextUtils.formatSimple(
+                "Unable to immediately remove user %d. Now trying to set it ephemeral.", userId));
+        return setUserEphemeralUnchecked(userId);
+    }
+
+    /**
+     * Returns the user's removability status.
+     * User is removable if the return value is {@link UserManager#REMOVE_RESULT_USER_IS_REMOVABLE}.
+     * If the user is not removable this method also prints the reason.
+     * See also {@link UserManager#isRemoveResultSuccessful}.
+     */
+    @GuardedBy("mUsersLock")
+    private @UserManager.RemoveResult int getUserRemovabilityLocked(@UserIdInt int userId,
+            String msg) {
+        String prefix = TextUtils.formatSimple("User %d can not be %s, ", userId, msg);
         if (userId == UserHandle.USER_SYSTEM) {
-            Slog.e(LOG_TAG, "System user cannot be removed.");
+            Slog.e(LOG_TAG, prefix + "system user cannot be removed.");
             return UserManager.REMOVE_RESULT_ERROR_SYSTEM_USER;
         }
-
-        final long ident = Binder.clearCallingIdentity();
-        try {
-            final UserData userData;
-            synchronized (mPackagesLock) {
-                synchronized (mUsersLock) {
-                    userData = mUsers.get(userId);
-                    if (userData == null) {
-                        Slog.e(LOG_TAG,
-                                "Cannot remove user " + userId + ", invalid user id provided.");
-                        return UserManager.REMOVE_RESULT_ERROR_USER_NOT_FOUND;
-                    }
-
-                    if (isNonRemovableMainUser(userData.info)) {
-                        Slog.e(LOG_TAG, "Main user cannot be removed when "
-                                + "it's a permanent admin user.");
-                        return UserManager.REMOVE_RESULT_ERROR_MAIN_USER_PERMANENT_ADMIN;
-                    }
-
-                    if (mRemovingUserIds.get(userId)) {
-                        Slog.e(LOG_TAG, "User " + userId + " is already scheduled for removal.");
-                        return UserManager.REMOVE_RESULT_ALREADY_BEING_REMOVED;
-                    }
-                }
-
-                // Attempt to immediately remove a non-current and non-target user
-                Pair<Integer, Integer> currentAndTargetUserIds = getCurrentAndTargetUserIds();
-                if (userId != currentAndTargetUserIds.first
-                        && userId != currentAndTargetUserIds.second) {
-                    // Attempt to remove the user. This will fail if the user is the current user
-                    if (removeUserWithProfilesUnchecked(userId)) {
-                        return UserManager.REMOVE_RESULT_REMOVED;
-                    }
-                }
-                // If the user was not immediately removed, make sure it is marked as ephemeral.
-                // Don't mark as disabled since, per UserInfo.FLAG_DISABLED documentation, an
-                // ephemeral user should only be marked as disabled when its removal is in progress.
-                Slog.i(LOG_TAG, TextUtils.formatSimple("Unable to immediately remove user %d "
-                                + "(%s is %d). User is set as ephemeral and will be removed on "
-                                + "user switch or reboot.",
-                        userId,
-                        userId == currentAndTargetUserIds.first
-                                ? "current user"
-                                : "target user of an ongoing user switch",
-                        userId));
-                userData.info.flags |= UserInfo.FLAG_EPHEMERAL;
-                writeUserLP(userData);
-
-                return UserManager.REMOVE_RESULT_DEFERRED;
-            }
-        } finally {
-            Binder.restoreCallingIdentity(ident);
+        final UserData userData = mUsers.get(userId);
+        if (userData == null) {
+            Slog.e(LOG_TAG, prefix + "invalid user id provided.");
+            return UserManager.REMOVE_RESULT_ERROR_USER_NOT_FOUND;
         }
+        if (isNonRemovableMainUser(userData.info)) {
+            Slog.e(LOG_TAG, prefix
+                    + "main user cannot be removed when it's a permanent admin user.");
+            return UserManager.REMOVE_RESULT_ERROR_MAIN_USER_PERMANENT_ADMIN;
+        }
+        if (mRemovingUserIds.get(userId)) {
+            Slog.w(LOG_TAG, prefix + "it is already scheduled for removal.");
+            return UserManager.REMOVE_RESULT_ALREADY_BEING_REMOVED;
+        }
+        return UserManager.REMOVE_RESULT_USER_IS_REMOVABLE;
     }
 
+
     private void finishRemoveUser(final @UserIdInt int userId) {
         Slog.i(LOG_TAG, "finishRemoveUser " + userId);
 
diff --git a/services/core/java/com/android/server/pm/UserTypeDetails.java b/services/core/java/com/android/server/pm/UserTypeDetails.java
index 6065372..d626be0 100644
--- a/services/core/java/com/android/server/pm/UserTypeDetails.java
+++ b/services/core/java/com/android/server/pm/UserTypeDetails.java
@@ -116,6 +116,9 @@
     /** Resource ID of the badge without a background. Should be set if mIconBadge is set. */
     private @DrawableRes final int mBadgeNoBackground;
 
+    /** Resource ID of the status bar icon. */
+    private @DrawableRes final int mStatusBarIcon;
+
     /**
      * Resource ID ({@link StringRes}) of the of the labels to describe badged apps; should be the
      * same format as com.android.internal.R.color.profile_badge_1. These are used for accessibility
@@ -160,6 +163,7 @@
             @UserInfoFlag int baseType, @UserInfoFlag int defaultUserInfoPropertyFlags, int label,
             int maxAllowedPerParent,
             int iconBadge, int badgePlain, int badgeNoBackground,
+            int statusBarIcon,
             @Nullable int[] badgeLabels, @Nullable int[] badgeColors,
             @Nullable int[] darkThemeBadgeColors,
             @Nullable Bundle defaultRestrictions,
@@ -181,6 +185,7 @@
         this.mIconBadge = iconBadge;
         this.mBadgePlain = badgePlain;
         this.mBadgeNoBackground = badgeNoBackground;
+        this.mStatusBarIcon = statusBarIcon;
         this.mLabel = label;
         this.mBadgeLabels = badgeLabels;
         this.mBadgeColors = badgeColors;
@@ -254,6 +259,11 @@
         return mBadgeNoBackground;
     }
 
+    /** Resource ID of the status bar icon. */
+    public @DrawableRes int getStatusBarIcon() {
+        return mStatusBarIcon;
+    }
+
     /**
      * Returns the Resource ID of the badgeIndexth badge label, where the badgeIndex is expected
      * to be the {@link UserInfo#profileBadge} of the user.
@@ -375,6 +385,7 @@
         pw.print(prefix); pw.print("mIconBadge: "); pw.println(mIconBadge);
         pw.print(prefix); pw.print("mBadgePlain: "); pw.println(mBadgePlain);
         pw.print(prefix); pw.print("mBadgeNoBackground: "); pw.println(mBadgeNoBackground);
+        pw.print(prefix); pw.print("mStatusBarIcon: "); pw.println(mStatusBarIcon);
         pw.print(prefix); pw.print("mBadgeLabels.length: ");
         pw.println(mBadgeLabels != null ? mBadgeLabels.length : "0(null)");
         pw.print(prefix); pw.print("mBadgeColors.length: ");
@@ -404,6 +415,7 @@
         private @DrawableRes int mIconBadge = Resources.ID_NULL;
         private @DrawableRes int mBadgePlain = Resources.ID_NULL;
         private @DrawableRes int mBadgeNoBackground = Resources.ID_NULL;
+        private @DrawableRes int mStatusBarIcon = Resources.ID_NULL;
         // Default UserProperties cannot be null but for efficiency we don't initialize it now.
         // If it isn't set explicitly, {@link UserProperties.Builder#build()} will be used.
         private @Nullable UserProperties mDefaultUserProperties = null;
@@ -471,6 +483,11 @@
             return this;
         }
 
+        public Builder setStatusBarIcon(@DrawableRes int statusBarIcon) {
+            mStatusBarIcon = statusBarIcon;
+            return this;
+        }
+
         public Builder setLabel(int label) {
             mLabel = label;
             return this;
@@ -550,6 +567,7 @@
                     mIconBadge,
                     mBadgePlain,
                     mBadgeNoBackground,
+                    mStatusBarIcon,
                     mBadgeLabels,
                     mBadgeColors,
                     mDarkThemeBadgeColors == null ? mBadgeColors : mDarkThemeBadgeColors,
diff --git a/services/core/java/com/android/server/pm/UserTypeFactory.java b/services/core/java/com/android/server/pm/UserTypeFactory.java
index a814ca4..99a2ec1 100644
--- a/services/core/java/com/android/server/pm/UserTypeFactory.java
+++ b/services/core/java/com/android/server/pm/UserTypeFactory.java
@@ -128,6 +128,7 @@
                 .setBadgePlain(com.android.internal.R.drawable.ic_clone_badge)
                 // Clone doesn't use BadgeNoBackground, so just set to BadgePlain as a placeholder.
                 .setBadgeNoBackground(com.android.internal.R.drawable.ic_clone_badge)
+                .setStatusBarIcon(Resources.ID_NULL)
                 .setBadgeLabels(
                         com.android.internal.R.string.clone_profile_label_badge)
                 .setBadgeColors(
@@ -167,6 +168,7 @@
                 .setIconBadge(com.android.internal.R.drawable.ic_corp_icon_badge_case)
                 .setBadgePlain(com.android.internal.R.drawable.ic_corp_badge_case)
                 .setBadgeNoBackground(com.android.internal.R.drawable.ic_corp_badge_no_background)
+                .setStatusBarIcon(com.android.internal.R.drawable.stat_sys_managed_profile_status)
                 .setBadgeLabels(
                         com.android.internal.R.string.managed_profile_label_badge,
                         com.android.internal.R.string.managed_profile_label_badge_2,
@@ -205,6 +207,7 @@
                 .setIconBadge(com.android.internal.R.drawable.ic_test_icon_badge_experiment)
                 .setBadgePlain(com.android.internal.R.drawable.ic_test_badge_experiment)
                 .setBadgeNoBackground(com.android.internal.R.drawable.ic_test_badge_no_background)
+                .setStatusBarIcon(com.android.internal.R.drawable.ic_test_badge_experiment)
                 .setBadgeLabels(
                         com.android.internal.R.string.managed_profile_label_badge,
                         com.android.internal.R.string.managed_profile_label_badge_2,
@@ -426,6 +429,7 @@
                     setResAttribute(parser, "icon-badge", builder::setIconBadge);
                     setResAttribute(parser, "badge-plain", builder::setBadgePlain);
                     setResAttribute(parser, "badge-no-background", builder::setBadgeNoBackground);
+                    setResAttribute(parser, "status-bar-icon", builder::setStatusBarIcon);
                 }
 
                 setIntAttribute(parser, "enabled", builder::setEnabled);
diff --git a/services/core/java/com/android/server/pm/local/PackageManagerLocalImpl.java b/services/core/java/com/android/server/pm/local/PackageManagerLocalImpl.java
index 4e0a11d..8d05450 100644
--- a/services/core/java/com/android/server/pm/local/PackageManagerLocalImpl.java
+++ b/services/core/java/com/android/server/pm/local/PackageManagerLocalImpl.java
@@ -28,6 +28,7 @@
 import com.android.server.pm.PackageManagerLocal;
 import com.android.server.pm.PackageManagerService;
 import com.android.server.pm.pkg.PackageState;
+import com.android.server.pm.pkg.SharedUserApi;
 import com.android.server.pm.snapshot.PackageDataSnapshot;
 
 import java.io.IOException;
@@ -105,6 +106,9 @@
         private Map<String, PackageState> mCachedUnmodifiablePackageStates;
 
         @Nullable
+        private Map<String, SharedUserApi> mCachedUnmodifiableSharedUsers;
+
+        @Nullable
         private Map<String, PackageState> mCachedUnmodifiableDisabledSystemPackageStates;
 
         private UnfilteredSnapshotImpl(@NonNull PackageDataSnapshot snapshot) {
@@ -132,6 +136,19 @@
         @SuppressWarnings("RedundantSuppression")
         @NonNull
         @Override
+        public Map<String, SharedUserApi> getSharedUsers() {
+            checkClosed();
+
+            if (mCachedUnmodifiableSharedUsers == null) {
+                mCachedUnmodifiableSharedUsers =
+                        Collections.unmodifiableMap(mSnapshot.getSharedUsers());
+            }
+            return mCachedUnmodifiableSharedUsers;
+        }
+
+        @SuppressWarnings("RedundantSuppression")
+        @NonNull
+        @Override
         public Map<String, PackageState> getDisabledSystemPackageStates() {
             checkClosed();
 
diff --git a/services/core/java/com/android/server/pm/permission/AccessTestingShimFactory.java b/services/core/java/com/android/server/pm/permission/AccessTestingShimFactory.java
new file mode 100644
index 0000000..0682e92
--- /dev/null
+++ b/services/core/java/com/android/server/pm/permission/AccessTestingShimFactory.java
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.pm.permission;
+
+import static android.provider.DeviceConfig.NAMESPACE_PRIVACY;
+
+import android.content.Context;
+import android.provider.DeviceConfig;
+
+import com.android.server.appop.AppOpsCheckingServiceInterface;
+import com.android.server.appop.AppOpsServiceTestingShim;
+
+import java.util.function.Supplier;
+
+/**
+ * A factory which will select one or both implementations of a PermissionManagerServiceInterface or
+ * AppOpsCheckingServiceInterface, based upon either a DeviceConfig value, or a hard coded config.
+ */
+public class AccessTestingShimFactory {
+
+    private static final int RUN_OLD_SUBSYSTEM = 0;
+    private static final int RUN_NEW_SUBSYSTEM = 1;
+    private static final int RUN_BOTH_SUBSYSTEMS = 2;
+    public static final String DEVICE_CONFIG_SETTING = "selected_access_subsystem";
+
+    /**
+     * Get the PermissionManagerServiceInterface, based upon the current config state.
+     */
+    public static PermissionManagerServiceInterface getPms(Context context,
+            Supplier<PermissionManagerServiceInterface> oldImpl,
+            Supplier<PermissionManagerServiceInterface> newImpl) {
+        int selectedSystem = DeviceConfig.getInt(NAMESPACE_PRIVACY,
+                DEVICE_CONFIG_SETTING, RUN_OLD_SUBSYSTEM);
+        switch (selectedSystem) {
+            case RUN_BOTH_SUBSYSTEMS:
+                return new PermissionManagerServiceTestingShim(oldImpl.get(), newImpl.get());
+            case RUN_NEW_SUBSYSTEM:
+                return newImpl.get();
+            default:
+                return oldImpl.get();
+        }
+    }
+
+    /**
+     * Get the AppOpsCheckingServiceInterface, based upon the current config state.
+     */
+    public static AppOpsCheckingServiceInterface getAos(Context context,
+            Supplier<AppOpsCheckingServiceInterface> oldImpl,
+            Supplier<AppOpsCheckingServiceInterface> newImpl) {
+        int selectedSystem = DeviceConfig.getInt(NAMESPACE_PRIVACY,
+                DEVICE_CONFIG_SETTING, RUN_OLD_SUBSYSTEM);
+        switch (selectedSystem) {
+            case RUN_BOTH_SUBSYSTEMS:
+                return new AppOpsServiceTestingShim(oldImpl.get(), newImpl.get());
+            case RUN_NEW_SUBSYSTEM:
+                return newImpl.get();
+            default:
+                return oldImpl.get();
+        }
+    }
+}
diff --git a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java b/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
index 9510529..4d2b119 100644
--- a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
+++ b/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
@@ -216,7 +216,6 @@
         STORAGE_PERMISSIONS.add(Manifest.permission.READ_MEDIA_AUDIO);
         STORAGE_PERMISSIONS.add(Manifest.permission.READ_MEDIA_VIDEO);
         STORAGE_PERMISSIONS.add(Manifest.permission.READ_MEDIA_IMAGES);
-        STORAGE_PERMISSIONS.add(Manifest.permission.READ_MEDIA_VISUAL_USER_SELECTED);
     }
 
     private static final Set<String> NEARBY_DEVICES_PERMISSIONS = new ArraySet<>();
diff --git a/services/core/java/com/android/server/pm/permission/LegacyPermissionSettings.java b/services/core/java/com/android/server/pm/permission/LegacyPermissionSettings.java
index fc6d202..fe6cd4d 100644
--- a/services/core/java/com/android/server/pm/permission/LegacyPermissionSettings.java
+++ b/services/core/java/com/android/server/pm/permission/LegacyPermissionSettings.java
@@ -28,10 +28,10 @@
 import com.android.modules.utils.TypedXmlSerializer;
 import com.android.server.pm.DumpState;
 import com.android.server.pm.PackageManagerService;
+import com.android.server.pm.PackageManagerTracedLock;
 
 import org.xmlpull.v1.XmlPullParser;
 import org.xmlpull.v1.XmlPullParserException;
-import org.xmlpull.v1.XmlSerializer;
 
 import java.io.IOException;
 import java.io.PrintWriter;
@@ -59,11 +59,7 @@
     private final ArrayMap<String, LegacyPermission> mPermissionTrees = new ArrayMap<>();
 
     @NonNull
-    private final Object mLock;
-
-    public LegacyPermissionSettings(@NonNull Object lock) {
-        mLock = lock;
-    }
+    private final PackageManagerTracedLock mLock = new PackageManagerTracedLock();
 
     @NonNull
     public List<LegacyPermission> getPermissions() {
diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java
index 297ad73..8c6e620 100644
--- a/services/core/java/com/android/server/pm/permission/PermissionManagerService.java
+++ b/services/core/java/com/android/server/pm/permission/PermissionManagerService.java
@@ -79,6 +79,8 @@
 import com.android.server.pm.pkg.AndroidPackage;
 import com.android.server.pm.pkg.PackageState;
 
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
@@ -390,13 +392,11 @@
         return oneTimePermissionUserManager;
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_ONE_TIME_PERMISSION_SESSIONS)
     @Override
     public void startOneTimePermissionSession(String packageName, @UserIdInt int userId,
             long timeoutMillis, long revokeAfterKilledDelayMillis) {
-        mContext.enforceCallingOrSelfPermission(
-                Manifest.permission.MANAGE_ONE_TIME_PERMISSION_SESSIONS,
-                "Must hold " + Manifest.permission.MANAGE_ONE_TIME_PERMISSION_SESSIONS
-                        + " to register permissions as one time.");
+        startOneTimePermissionSession_enforcePermission();
         Objects.requireNonNull(packageName);
 
         final long token = Binder.clearCallingIdentity();
@@ -727,18 +727,6 @@
         }
 
         @Override
-        public void addOnRuntimePermissionStateChangedListener(
-                OnRuntimePermissionStateChangedListener listener) {
-            mPermissionManagerServiceImpl.addOnRuntimePermissionStateChangedListener(listener);
-        }
-
-        @Override
-        public void removeOnRuntimePermissionStateChangedListener(
-                OnRuntimePermissionStateChangedListener listener) {
-            mPermissionManagerServiceImpl.removeOnRuntimePermissionStateChangedListener(listener);
-        }
-
-        @Override
         public void onSystemReady() {
             mPermissionManagerServiceImpl.onSystemReady();
         }
@@ -1777,4 +1765,10 @@
             return false;
         }
     }
+
+    @Override
+    protected void dump(@NonNull FileDescriptor fd, @NonNull PrintWriter writer,
+            @Nullable String[] args) {
+        mPermissionManagerServiceImpl.dump(fd, writer, args);
+    }
 }
diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java
index 3e7ae33..b4e4ce0 100644
--- a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java
+++ b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceImpl.java
@@ -121,10 +121,8 @@
 import com.android.internal.os.RoSystemProperties;
 import com.android.internal.util.ArrayUtils;
 import com.android.internal.util.CollectionUtils;
-import com.android.internal.util.DumpUtils;
 import com.android.internal.util.IntPair;
 import com.android.internal.util.Preconditions;
-import com.android.internal.util.function.pooled.PooledLambda;
 import com.android.server.FgThread;
 import com.android.server.LocalServices;
 import com.android.server.PermissionThread;
@@ -134,6 +132,7 @@
 import com.android.server.pm.ApexManager;
 import com.android.server.pm.KnownPackages;
 import com.android.server.pm.PackageInstallerService;
+import com.android.server.pm.PackageManagerTracedLock;
 import com.android.server.pm.UserManagerInternal;
 import com.android.server.pm.UserManagerService;
 import com.android.server.pm.parsing.PackageInfoUtils;
@@ -252,7 +251,7 @@
             new ArraySet<>();
 
     /** Lock to protect internal data access */
-    private final Object mLock = new Object();
+    private final PackageManagerTracedLock mLock = new PackageManagerTracedLock();
 
     /** Internal connection to the package manager */
     private final PackageManagerInternal mPackageManagerInt;
@@ -309,12 +308,6 @@
     @GuardedBy("mLock")
     private final SparseBooleanArray mHasNoDelayedPermBackup = new SparseBooleanArray();
 
-    /** Listeners for permission state (granting and flags) changes */
-    @GuardedBy("mLock")
-    private final ArrayList<PermissionManagerServiceInternal
-            .OnRuntimePermissionStateChangedListener>
-            mRuntimePermissionStateChangedListeners = new ArrayList<>();
-
     private final boolean mIsLeanback;
 
     @NonNull
@@ -393,7 +386,11 @@
             mPackageManagerInt.writeSettings(true);
         }
         @Override
-        public void onPermissionUpdated(int[] userIds, boolean sync) {
+        public void onPermissionUpdated(int[] userIds, boolean sync, int appId) {
+            for (int i = 0; i < userIds.length; i++) {
+                int uid = UserHandle.getUid(userIds[i], appId);
+                mOnPermissionChangeListeners.onPermissionsChanged(uid);
+            }
             mPackageManagerInt.writePermissionSettings(userIds, !sync);
         }
         @Override
@@ -404,18 +401,6 @@
         public void onPermissionRemoved() {
             mPackageManagerInt.writeSettings(false);
         }
-        public void onPermissionUpdatedNotifyListener(@UserIdInt int[] updatedUserIds, boolean sync,
-                int uid) {
-            onPermissionUpdated(updatedUserIds, sync);
-            for (int i = 0; i < updatedUserIds.length; i++) {
-                int userUid = UserHandle.getUid(updatedUserIds[i], UserHandle.getAppId(uid));
-                mOnPermissionChangeListeners.onPermissionsChanged(userUid);
-            }
-        }
-        public void onInstallPermissionUpdatedNotifyListener(int uid) {
-            onInstallPermissionUpdated();
-            mOnPermissionChangeListeners.onPermissionsChanged(uid);
-        }
     };
 
     public PermissionManagerServiceImpl(@NonNull Context context,
@@ -474,13 +459,7 @@
     }
 
     @Override
-    public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
-        if (!DumpUtils.checkDumpPermission(mContext, TAG, pw)) {
-            return;
-        }
-
-        mContext.getSystemService(PermissionControllerManager.class).dump(fd, args);
-    }
+    public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {}
 
     /**
      * This method should typically only be used when granting or revoking
@@ -815,12 +794,6 @@
             flagValues &= ~FLAG_PERMISSION_RESTRICTION_INSTALLER_EXEMPT;
             flagValues &= ~FLAG_PERMISSION_RESTRICTION_UPGRADE_EXEMPT;
             flagValues &= ~PackageManager.FLAG_PERMISSION_APPLY_RESTRICTION;
-            // REVIEW_REQUIRED can be set on any permission by the shell or the root uid, or by
-            // any app for the POST_NOTIFICATIONS permission specifically.
-            if (!POST_NOTIFICATIONS.equals(permName) && callingUid != Process.SHELL_UID
-                    && callingUid != Process.ROOT_UID) {
-                flagValues &= ~PackageManager.FLAG_PERMISSION_REVIEW_REQUIRED;
-            }
         }
 
         final AndroidPackage pkg = mPackageManagerInt.getPackage(packageName);
@@ -877,17 +850,13 @@
             permissionUpdated = uidState.updatePermissionFlags(bp, flagMask, flagValues);
         }
 
-        if (permissionUpdated && isRuntimePermission) {
-            notifyRuntimePermissionStateChanged(packageName, userId);
-        }
         if (permissionUpdated && callback != null) {
             // Install and runtime permissions are stored in different places,
             // so figure out what permission changed and persist the change.
             if (!isRuntimePermission) {
-                int userUid = UserHandle.getUid(userId, pkg.getUid());
-                callback.onInstallPermissionUpdatedNotifyListener(userUid);
+                callback.onInstallPermissionUpdated();
             } else {
-                callback.onPermissionUpdatedNotifyListener(new int[]{userId}, false, pkg.getUid());
+                callback.onPermissionUpdated(new int[]{ userId }, false, pkg.getUid());
             }
         }
     }
@@ -1497,10 +1466,6 @@
                 callback.onGidsChanged(UserHandle.getAppId(pkg.getUid()), userId);
             }
         }
-
-        if (isRuntimePermission) {
-            notifyRuntimePermissionStateChanged(packageName, userId);
-        }
     }
 
     @Override
@@ -1655,10 +1620,6 @@
                 mDefaultPermissionCallback.onInstallPermissionRevoked();
             }
         }
-
-        if (isRuntimePermission) {
-            notifyRuntimePermissionStateChanged(packageName, userId);
-        }
     }
 
     private boolean mayManageRolePermission(int uid) {
@@ -1714,8 +1675,9 @@
                 mDefaultPermissionCallback.onInstallPermissionRevoked();
             }
 
-            public void onPermissionUpdated(int[] updatedUserIds, boolean sync) {
-                for (int userId : updatedUserIds) {
+            public void onPermissionUpdated(int[] userIds, boolean sync, int appId) {
+                mOnPermissionChangeListeners.onPermissionsChanged(appId);
+                for (int userId : userIds) {
                     if (sync) {
                         syncUpdatedUsers.add(userId);
                         asyncUpdatedUsers.remove(userId);
@@ -1735,16 +1697,6 @@
             public void onInstallPermissionUpdated() {
                 mDefaultPermissionCallback.onInstallPermissionUpdated();
             }
-
-            public void onPermissionUpdatedNotifyListener(@UserIdInt int[] updatedUserIds,
-                    boolean sync, int uid) {
-                onPermissionUpdated(updatedUserIds, sync);
-                mOnPermissionChangeListeners.onPermissionsChanged(uid);
-            }
-
-            public void onInstallPermissionUpdatedNotifyListener(int uid) {
-                mDefaultPermissionCallback.onInstallPermissionUpdatedNotifyListener(uid);
-            }
         };
 
         if (filterPkg != null) {
@@ -2072,45 +2024,6 @@
                 });
     }
 
-    @Override
-    public void addOnRuntimePermissionStateChangedListener(
-            PermissionManagerServiceInternal.OnRuntimePermissionStateChangedListener listener) {
-        synchronized (mLock) {
-            mRuntimePermissionStateChangedListeners.add(listener);
-        }
-    }
-
-    @Override
-    public void removeOnRuntimePermissionStateChangedListener(
-            PermissionManagerServiceInternal.OnRuntimePermissionStateChangedListener listener) {
-        synchronized (mLock) {
-            mRuntimePermissionStateChangedListeners.remove(listener);
-        }
-    }
-
-    private void notifyRuntimePermissionStateChanged(@NonNull String packageName,
-            @UserIdInt int userId) {
-        FgThread.getHandler().sendMessage(PooledLambda.obtainMessage(
-                PermissionManagerServiceImpl::doNotifyRuntimePermissionStateChanged,
-                PermissionManagerServiceImpl.this, packageName, userId));
-    }
-
-    private void doNotifyRuntimePermissionStateChanged(@NonNull String packageName,
-            @UserIdInt int userId) {
-        final ArrayList<PermissionManagerServiceInternal.OnRuntimePermissionStateChangedListener>
-                listeners;
-        synchronized (mLock) {
-            if (mRuntimePermissionStateChangedListeners.isEmpty()) {
-                return;
-            }
-            listeners = new ArrayList<>(mRuntimePermissionStateChangedListeners);
-        }
-        final int listenerCount = listeners.size();
-        for (int i = 0; i < listenerCount; i++) {
-            listeners.get(i).onRuntimePermissionStateChanged(packageName, userId);
-        }
-    }
-
     /**
      * If the app is updated, and has scoped storage permissions, then it is possible that the
      * app updated in an attempt to get unscoped storage. If so, revoke all storage permissions.
@@ -3024,11 +2937,7 @@
         if (callback != null) {
             callback.onPermissionUpdated(updatedUserIds,
                     (changingPackageName != null && replace && installPermissionsChanged)
-                            || runtimePermissionsRevoked);
-        }
-
-        for (int userId : updatedUserIds) {
-            notifyRuntimePermissionStateChanged(pkg.getPackageName(), userId);
+                            || runtimePermissionsRevoked, pkg.getUid());
         }
     }
 
@@ -3855,7 +3764,8 @@
                     isGranted = uidState.isPermissionGranted(permissionName);
                 }
                 if (!isGranted) {
-                    mDefaultPermissionCallback.onPermissionRevoked(pkg.getUid(), userId, null);
+                    mDefaultPermissionCallback.onPermissionRevoked(
+                            UserHandle.getUid(userId, pkg.getUid()), userId, null);
                     break;
                 }
             }
@@ -5339,25 +5249,14 @@
         public void onPermissionGranted(int uid, @UserIdInt int userId) {}
         public void onInstallPermissionGranted() {}
         public void onPermissionRevoked(int uid, @UserIdInt int userId, String reason) {
-            onPermissionRevoked(uid, userId, reason, false);
-        }
-        public void onPermissionRevoked(int uid, @UserIdInt int userId, String reason,
-                boolean overrideKill) {
             onPermissionRevoked(uid, userId, reason, false, null);
         }
         public void onPermissionRevoked(int uid, @UserIdInt int userId, String reason,
                 boolean overrideKill, @Nullable String permissionName) {}
         public void onInstallPermissionRevoked() {}
-        public void onPermissionUpdated(@UserIdInt int[] updatedUserIds, boolean sync) {}
-        public void onPermissionUpdatedNotifyListener(@UserIdInt int[] updatedUserIds, boolean sync,
-                int uid) {
-            onPermissionUpdated(updatedUserIds, sync);
-        }
+        public void onPermissionUpdated(@UserIdInt int[] userIds, boolean sync, int appId) {}
         public void onPermissionRemoved() {}
         public void onInstallPermissionUpdated() {}
-        public void onInstallPermissionUpdatedNotifyListener(int uid) {
-            onInstallPermissionUpdated();
-        }
     }
 
     private static final class OnPermissionChangeListeners extends Handler {
diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceInterface.java b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceInterface.java
index b62c64b..8d8df96 100644
--- a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceInterface.java
+++ b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceInterface.java
@@ -383,24 +383,6 @@
     int checkUidPermission(int uid, String permName);
 
     /**
-     * Adds a listener for runtime permission state (permissions or flags) changes.
-     *
-     * @param listener The listener.
-     */
-    void addOnRuntimePermissionStateChangedListener(
-            @NonNull PermissionManagerServiceInternal
-                    .OnRuntimePermissionStateChangedListener listener);
-
-    /**
-     * Removes a listener for runtime permission state (permissions or flags) changes.
-     *
-     * @param listener The listener.
-     */
-    void removeOnRuntimePermissionStateChangedListener(
-            @NonNull PermissionManagerServiceInternal
-                    .OnRuntimePermissionStateChangedListener listener);
-
-    /**
      * Get all the package names requesting app op permissions.
      *
      * @return a map of app op permission names to package names requesting them
diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceInternal.java b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceInternal.java
index 4dd6966..240a73a 100644
--- a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceInternal.java
+++ b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceInternal.java
@@ -66,22 +66,6 @@
     int checkUidPermission(int uid, @NonNull String permissionName);
 
     /**
-     * Adds a listener for runtime permission state (permissions or flags) changes.
-     *
-     * @param listener The listener.
-     */
-    void addOnRuntimePermissionStateChangedListener(
-            @NonNull OnRuntimePermissionStateChangedListener listener);
-
-    /**
-     * Removes a listener for runtime permission state (permissions or flags) changes.
-     *
-     * @param listener The listener.
-     */
-    void removeOnRuntimePermissionStateChangedListener(
-            @NonNull OnRuntimePermissionStateChangedListener listener);
-
-    /**
      * Get whether permission review is required for a package.
      *
      * @param packageName the name of the package
@@ -313,22 +297,6 @@
             @NonNull List<AndroidPackage> sharedUserPkgs, @UserIdInt int userId);
 
     /**
-     * Listener for package permission state (permissions or flags) changes.
-     */
-    interface OnRuntimePermissionStateChangedListener {
-
-        /**
-         * Called when the runtime permission state (permissions or flags) changed.
-         *
-         * @param packageName The package for which the change happened.
-         * @param userId the user id for which the change happened.
-         */
-        @Nullable
-        void onRuntimePermissionStateChanged(@NonNull String packageName,
-                @UserIdInt int userId);
-    }
-
-    /**
      * The permission-related parameters passed in for package installation.
      *
      * @see SessionParams
diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceLoggingDecorator.java b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceLoggingDecorator.java
index a6fa304..83ddde5 100644
--- a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceLoggingDecorator.java
+++ b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceLoggingDecorator.java
@@ -238,23 +238,6 @@
     }
 
     @Override
-    public void addOnRuntimePermissionStateChangedListener(
-            @NonNull PermissionManagerServiceInternal
-                    .OnRuntimePermissionStateChangedListener listener) {
-        Log.i(LOG_TAG, "addOnRuntimePermissionStateChangedListener(listener = " + listener + ")");
-        mService.addOnRuntimePermissionStateChangedListener(listener);
-    }
-
-    @Override
-    public void removeOnRuntimePermissionStateChangedListener(
-            @NonNull PermissionManagerServiceInternal
-                    .OnRuntimePermissionStateChangedListener listener) {
-        Log.i(LOG_TAG, "removeOnRuntimePermissionStateChangedListener(listener = " + listener
-                + ")");
-        mService.removeOnRuntimePermissionStateChangedListener(listener);
-    }
-
-    @Override
     public Map<String, Set<String>> getAllAppOpPermissionPackages() {
         Log.i(LOG_TAG, "getAllAppOpPermissionPackages()");
         return mService.getAllAppOpPermissionPackages();
diff --git a/services/core/java/com/android/server/pm/permission/PermissionManagerServiceTestingShim.java b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceTestingShim.java
new file mode 100644
index 0000000..317fbe77
--- /dev/null
+++ b/services/core/java/com/android/server/pm/permission/PermissionManagerServiceTestingShim.java
@@ -0,0 +1,551 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.pm.permission;
+
+import android.annotation.NonNull;
+import android.annotation.Nullable;
+import android.annotation.UserIdInt;
+import android.content.pm.PermissionGroupInfo;
+import android.content.pm.PermissionInfo;
+import android.content.pm.permission.SplitPermissionInfoParcelable;
+import android.permission.IOnPermissionsChangeListener;
+
+import com.android.server.pm.pkg.AndroidPackage;
+import com.android.server.pm.pkg.PackageState;
+
+import java.io.FileDescriptor;
+import java.io.PrintWriter;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Set;
+
+/**
+ * A testing shim, which supports running two variants of a PermissionManagerServiceInterface at
+ * once, and checking the results of both.
+ */
+public class PermissionManagerServiceTestingShim implements PermissionManagerServiceInterface {
+
+    private PermissionManagerServiceInterface mOldImplementation;
+    private PermissionManagerServiceInterface mNewImplementation;
+
+    public PermissionManagerServiceTestingShim(PermissionManagerServiceInterface oldImpl,
+            PermissionManagerServiceInterface newImpl) {
+        mOldImplementation = oldImpl;
+        mNewImplementation = newImpl;
+    }
+
+    private void signalImplDifference(String message) {
+        //TODO b/252886104 implement
+    }
+
+
+    @Nullable
+    @Override
+    public byte[] backupRuntimePermissions(int userId) {
+        byte[] oldVal = mOldImplementation.backupRuntimePermissions(userId);
+        byte[] newVal = mNewImplementation.backupRuntimePermissions(userId);
+        if (!Arrays.equals(oldVal, newVal)) {
+            signalImplDifference("backupRuntimePermissions");
+        }
+
+        return newVal;
+    }
+
+    @Override
+    public void restoreRuntimePermissions(@NonNull byte[] backup, int userId) {
+        mOldImplementation.backupRuntimePermissions(userId);
+        mNewImplementation.backupRuntimePermissions(userId);
+    }
+
+    @Override
+    public void restoreDelayedRuntimePermissions(@NonNull String packageName, int userId) {
+        mOldImplementation.restoreDelayedRuntimePermissions(packageName, userId);
+        mNewImplementation.restoreDelayedRuntimePermissions(packageName, userId);
+
+    }
+
+    @Override
+    public void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
+        mOldImplementation.dump(fd, pw, args);
+        mNewImplementation.dump(fd, pw, args);
+    }
+
+    @Override
+    public List<PermissionGroupInfo> getAllPermissionGroups(int flags) {
+        List<PermissionGroupInfo> oldVal = mOldImplementation.getAllPermissionGroups(flags);
+        List<PermissionGroupInfo> newVal = mNewImplementation.getAllPermissionGroups(flags);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getAllPermissionGroups");
+        }
+        return newVal;
+    }
+
+    @Override
+    public PermissionGroupInfo getPermissionGroupInfo(String groupName, int flags) {
+        PermissionGroupInfo oldVal = mOldImplementation.getPermissionGroupInfo(groupName, flags);
+        PermissionGroupInfo newVal = mNewImplementation.getPermissionGroupInfo(groupName, flags);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getPermissionGroupInfo");
+        }
+        return newVal;
+    }
+
+    @Override
+    public PermissionInfo getPermissionInfo(@NonNull String permName, int flags,
+            @NonNull String opPackageName) {
+        PermissionInfo oldVal = mOldImplementation.getPermissionInfo(permName, flags,
+                opPackageName);
+        PermissionInfo newVal = mNewImplementation.getPermissionInfo(permName, flags,
+                opPackageName);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getPermissionInfo");
+        }
+        return newVal;
+    }
+
+    @Override
+    public List<PermissionInfo> queryPermissionsByGroup(String groupName, int flags) {
+        List<PermissionInfo> oldVal = mOldImplementation.queryPermissionsByGroup(groupName,
+                flags);
+        List<PermissionInfo> newVal = mNewImplementation.queryPermissionsByGroup(groupName, flags);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("queryPermissionsByGroup");
+        }
+        return newVal;
+    }
+
+    @Override
+    public boolean addPermission(PermissionInfo info, boolean async) {
+        boolean oldVal = mOldImplementation.addPermission(info, async);
+        boolean newVal = mNewImplementation.addPermission(info, async);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("addPermission");
+        }
+        return newVal;
+    }
+
+    @Override
+    public void removePermission(String permName) {
+        mOldImplementation.removePermission(permName);
+        mNewImplementation.removePermission(permName);
+    }
+
+    @Override
+    public int getPermissionFlags(String packageName, String permName, int userId) {
+        int oldVal = mOldImplementation.getPermissionFlags(packageName, permName, userId);
+        int newVal = mNewImplementation.getPermissionFlags(packageName, permName, userId);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getPermissionFlags");
+        }
+        return newVal;
+    }
+
+    @Override
+    public void updatePermissionFlags(String packageName, String permName, int flagMask,
+            int flagValues, boolean checkAdjustPolicyFlagPermission, int userId) {
+        mOldImplementation.updatePermissionFlags(packageName, permName, flagMask, flagValues,
+                checkAdjustPolicyFlagPermission, userId);
+        mNewImplementation.updatePermissionFlags(packageName, permName, flagMask, flagValues,
+                checkAdjustPolicyFlagPermission, userId);
+    }
+
+    @Override
+    public void updatePermissionFlagsForAllApps(int flagMask, int flagValues, int userId) {
+        mOldImplementation.updatePermissionFlagsForAllApps(flagMask, flagValues, userId);
+        mNewImplementation.updatePermissionFlagsForAllApps(flagMask, flagValues, userId);
+    }
+
+    @Override
+    public void addOnPermissionsChangeListener(IOnPermissionsChangeListener listener) {
+        mOldImplementation.addOnPermissionsChangeListener(listener);
+        mNewImplementation.addOnPermissionsChangeListener(listener);
+    }
+
+    @Override
+    public void removeOnPermissionsChangeListener(IOnPermissionsChangeListener listener) {
+        mOldImplementation.removeOnPermissionsChangeListener(listener);
+        mNewImplementation.removeOnPermissionsChangeListener(listener);
+    }
+
+    @Override
+    public boolean addAllowlistedRestrictedPermission(@NonNull String packageName,
+            @NonNull String permName, int flags, int userId) {
+        boolean oldVal = mOldImplementation.addAllowlistedRestrictedPermission(packageName,
+                permName,
+                flags, userId);
+        boolean newVal = mNewImplementation.addAllowlistedRestrictedPermission(packageName,
+                permName, flags, userId);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("addAllowlistedRestrictedPermission");
+        }
+        return newVal;
+    }
+
+    @Override
+    public List<String> getAllowlistedRestrictedPermissions(@NonNull String packageName, int flags,
+            int userId) {
+        List<String> oldVal = mOldImplementation.getAllowlistedRestrictedPermissions(packageName,
+                flags, userId);
+        List<String> newVal = mNewImplementation.getAllowlistedRestrictedPermissions(packageName,
+                flags, userId);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getAllowlistedRestrictedPermissions");
+        }
+        return newVal;
+    }
+
+    @Override
+    public boolean removeAllowlistedRestrictedPermission(@NonNull String packageName,
+            @NonNull String permName, int flags, int userId) {
+        boolean oldVal = mOldImplementation.removeAllowlistedRestrictedPermission(packageName,
+                permName, flags, userId);
+        boolean newVal = mNewImplementation.removeAllowlistedRestrictedPermission(packageName,
+                permName, flags, userId);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("removeAllowlistedRestrictedPermission");
+        }
+        return newVal;
+    }
+
+    @Override
+    public void grantRuntimePermission(String packageName, String permName, int userId) {
+        mOldImplementation.grantRuntimePermission(packageName, permName, userId);
+        mNewImplementation.grantRuntimePermission(packageName, permName, userId);
+    }
+
+    @Override
+    public void revokeRuntimePermission(String packageName, String permName, int userId,
+            String reason) {
+        mOldImplementation.grantRuntimePermission(packageName, permName, userId);
+        mNewImplementation.grantRuntimePermission(packageName, permName, userId);
+    }
+
+    @Override
+    public void revokePostNotificationPermissionWithoutKillForTest(String packageName, int userId) {
+        mOldImplementation.revokePostNotificationPermissionWithoutKillForTest(packageName,
+                userId);
+        mNewImplementation.revokePostNotificationPermissionWithoutKillForTest(packageName, userId);
+    }
+
+    @Override
+    public boolean shouldShowRequestPermissionRationale(String packageName, String permName,
+            int userId) {
+        boolean oldVal = mOldImplementation
+                .shouldShowRequestPermissionRationale(packageName, permName, userId);
+        boolean newVal = mNewImplementation
+                .shouldShowRequestPermissionRationale(packageName, permName, userId);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("shouldShowRequestPermissionRationale");
+        }
+        return newVal;
+    }
+
+    @Override
+    public boolean isPermissionRevokedByPolicy(String packageName, String permName, int userId) {
+        boolean oldVal = mOldImplementation
+                .isPermissionRevokedByPolicy(packageName, permName, userId);
+        boolean newVal = mNewImplementation.isPermissionRevokedByPolicy(packageName, permName,
+                userId);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("isPermissionRevokedByPolicy");
+        }
+        return newVal;
+    }
+
+    @Override
+    public List<SplitPermissionInfoParcelable> getSplitPermissions() {
+        List<SplitPermissionInfoParcelable> oldVal = mOldImplementation.getSplitPermissions();
+        List<SplitPermissionInfoParcelable> newVal = mNewImplementation.getSplitPermissions();
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getSplitPermissions");
+        }
+        return newVal;
+    }
+
+    @Override
+    public int checkPermission(String pkgName, String permName, int userId) {
+        int oldVal = mOldImplementation.checkPermission(pkgName, permName, userId);
+        int newVal = mNewImplementation.checkPermission(pkgName, permName, userId);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("checkPermission");
+        }
+        return newVal;
+    }
+
+    @Override
+    public int checkUidPermission(int uid, String permName) {
+        int oldVal = mOldImplementation.checkUidPermission(uid, permName);
+        int newVal = mNewImplementation.checkUidPermission(uid, permName);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("checkUidPermission");
+        }
+        return newVal;
+    }
+
+    @Override
+    public Map<String, Set<String>> getAllAppOpPermissionPackages() {
+        Map<String, Set<String>> oldVal = mOldImplementation.getAllAppOpPermissionPackages();
+        Map<String, Set<String>> newVal = mNewImplementation.getAllAppOpPermissionPackages();
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getAllAppOpPermissionPackages");
+        }
+        return newVal;
+    }
+
+    @Override
+    public boolean isPermissionsReviewRequired(@NonNull String packageName, int userId) {
+        boolean oldVal = mOldImplementation.isPermissionsReviewRequired(packageName, userId);
+        boolean newVal = mNewImplementation.isPermissionsReviewRequired(packageName, userId);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("isPermissionsReviewRequired");
+        }
+        return newVal;
+    }
+
+    @Override
+    public void resetRuntimePermissions(@NonNull AndroidPackage pkg, @UserIdInt int userId) {
+        mOldImplementation.resetRuntimePermissions(pkg, userId);
+        mNewImplementation.resetRuntimePermissions(pkg, userId);
+    }
+
+    @Override
+    public void resetRuntimePermissionsForUser(int userId) {
+        mOldImplementation.resetRuntimePermissionsForUser(userId);
+        mNewImplementation.resetRuntimePermissionsForUser(userId);
+    }
+
+    @Override
+    public void readLegacyPermissionStateTEMP() {
+        mOldImplementation.readLegacyPermissionStateTEMP();
+        mNewImplementation.readLegacyPermissionStateTEMP();
+    }
+
+    @Override
+    public void writeLegacyPermissionStateTEMP() {
+        mOldImplementation.writeLegacyPermissionStateTEMP();
+        mNewImplementation.writeLegacyPermissionStateTEMP();
+    }
+
+    @Override
+    public Set<String> getInstalledPermissions(String packageName) {
+        Set<String> oldVal = mOldImplementation.getInstalledPermissions(packageName);
+        Set<String> newVal = mNewImplementation.getInstalledPermissions(packageName);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getInstalledPermissions");
+        }
+        return newVal;
+    }
+
+    @NonNull
+    @Override
+    public Set<String> getGrantedPermissions(@NonNull String packageName, int userId) {
+        Set<String> oldVal = mOldImplementation.getGrantedPermissions(packageName, userId);
+        Set<String> newVal = mNewImplementation.getGrantedPermissions(packageName, userId);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getGrantedPermissions");
+        }
+        return newVal;
+    }
+
+    @NonNull
+    @Override
+    public int[] getPermissionGids(@NonNull String permissionName, int userId) {
+        int[] oldVal = mOldImplementation.getPermissionGids(permissionName, userId);
+        int[] newVal = mNewImplementation.getPermissionGids(permissionName, userId);
+
+        if (!Arrays.equals(oldVal, newVal)) {
+            signalImplDifference("getPermissionGids");
+        }
+        return newVal;
+    }
+
+    @NonNull
+    @Override
+    public String[] getAppOpPermissionPackages(@NonNull String permissionName) {
+        String[] oldVal = mOldImplementation.getAppOpPermissionPackages(permissionName);
+        String[] newVal = mNewImplementation.getAppOpPermissionPackages(permissionName);
+
+        if (!Arrays.equals(oldVal, newVal)) {
+            signalImplDifference("getAppOpPermissionPackages");
+        }
+        return newVal;
+    }
+
+    @Nullable
+    @Override
+    public Permission getPermissionTEMP(@NonNull String permName) {
+        Permission oldVal = mOldImplementation.getPermissionTEMP(permName);
+        Permission newVal = mNewImplementation.getPermissionTEMP(permName);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getPermissionTEMP");
+        }
+        return newVal;
+    }
+
+    @NonNull
+    @Override
+    public List<PermissionInfo> getAllPermissionsWithProtection(int protection) {
+        List<PermissionInfo> oldVal = mOldImplementation.getAllPermissionsWithProtection(
+                protection);
+        List<PermissionInfo> newVal = mNewImplementation.getAllPermissionsWithProtection(
+                protection);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getAllPermissionsWithProtection");
+        }
+        return newVal;
+    }
+
+    @NonNull
+    @Override
+    public List<PermissionInfo> getAllPermissionsWithProtectionFlags(int protectionFlags) {
+        List<PermissionInfo> oldVal = mOldImplementation
+                .getAllPermissionsWithProtectionFlags(protectionFlags);
+        List<PermissionInfo> newVal = mNewImplementation.getAllPermissionsWithProtectionFlags(
+                protectionFlags);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getAllPermissionsWithProtectionFlags");
+        }
+        return newVal;
+    }
+
+    @NonNull
+    @Override
+    public List<LegacyPermission> getLegacyPermissions() {
+        List<LegacyPermission> oldVal = mOldImplementation.getLegacyPermissions();
+        List<LegacyPermission> newVal = mNewImplementation.getLegacyPermissions();
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getLegacyPermissions");
+        }
+        return newVal;
+    }
+
+    @NonNull
+    @Override
+    public LegacyPermissionState getLegacyPermissionState(int appId) {
+        LegacyPermissionState oldVal = mOldImplementation.getLegacyPermissionState(appId);
+        LegacyPermissionState newVal = mNewImplementation.getLegacyPermissionState(appId);
+
+        if (!Objects.equals(oldVal, newVal)) {
+            signalImplDifference("getLegacyPermissionState");
+        }
+        return newVal;
+    }
+
+    @Override
+    public void readLegacyPermissionsTEMP(
+            @NonNull LegacyPermissionSettings legacyPermissionSettings) {
+        mOldImplementation.readLegacyPermissionsTEMP(legacyPermissionSettings);
+        mNewImplementation.readLegacyPermissionsTEMP(legacyPermissionSettings);
+    }
+
+    @Override
+    public void writeLegacyPermissionsTEMP(
+            @NonNull LegacyPermissionSettings legacyPermissionSettings) {
+        mOldImplementation.writeLegacyPermissionsTEMP(legacyPermissionSettings);
+        mNewImplementation.writeLegacyPermissionsTEMP(legacyPermissionSettings);
+    }
+
+    @Override
+    public void onSystemReady() {
+        mOldImplementation.onSystemReady();
+        mNewImplementation.onSystemReady();
+    }
+
+    @Override
+    public void onStorageVolumeMounted(@NonNull String volumeUuid, boolean fingerprintChanged) {
+        mOldImplementation.onStorageVolumeMounted(volumeUuid, fingerprintChanged);
+        mNewImplementation.onStorageVolumeMounted(volumeUuid, fingerprintChanged);
+    }
+
+    @NonNull
+    @Override
+    public int[] getGidsForUid(int uid) {
+        int[] oldVal = mOldImplementation.getGidsForUid(uid);
+        int[] newVal = mNewImplementation.getGidsForUid(uid);
+
+        if (!Arrays.equals(oldVal, newVal)) {
+            signalImplDifference("getGidsForUid");
+        }
+        return newVal;
+    }
+
+    @Override
+    public void onUserCreated(int userId) {
+        mOldImplementation.onUserCreated(userId);
+        mNewImplementation.onUserCreated(userId);
+    }
+
+    @Override
+    public void onUserRemoved(int userId) {
+        mOldImplementation.onUserRemoved(userId);
+        mNewImplementation.onUserRemoved(userId);
+    }
+
+    @Override
+    public void onPackageAdded(@NonNull PackageState pkg, boolean isInstantApp,
+            @Nullable AndroidPackage oldPkg) {
+        mOldImplementation.onPackageAdded(pkg, isInstantApp, oldPkg);
+        mNewImplementation.onPackageAdded(pkg, isInstantApp, oldPkg);
+    }
+
+    @Override
+    public void onPackageInstalled(@NonNull AndroidPackage pkg, int previousAppId,
+            @NonNull PermissionManagerServiceInternal.PackageInstalledParams params, int userId) {
+        mOldImplementation.onPackageInstalled(pkg, previousAppId, params, userId);
+        mNewImplementation.onPackageInstalled(pkg, previousAppId, params, userId);
+    }
+
+    @Override
+    public void onPackageRemoved(@NonNull AndroidPackage pkg) {
+        mOldImplementation.onPackageRemoved(pkg);
+        mNewImplementation.onPackageRemoved(pkg);
+    }
+
+    @Override
+    public void onPackageUninstalled(@NonNull String packageName, int appId,
+            @NonNull PackageState packageState, @Nullable AndroidPackage pkg,
+            @NonNull List<AndroidPackage> sharedUserPkgs, int userId) {
+        mOldImplementation.onPackageUninstalled(packageName, appId, packageState, pkg,
+                sharedUserPkgs, userId);
+        mNewImplementation.onPackageUninstalled(packageName, appId, packageState, pkg,
+                sharedUserPkgs, userId);
+    }
+}
diff --git a/services/core/java/com/android/server/pm/permission/PermissionMigrationHelper.java b/services/core/java/com/android/server/pm/permission/PermissionMigrationHelper.java
new file mode 100644
index 0000000..9eb6fde
--- /dev/null
+++ b/services/core/java/com/android/server/pm/permission/PermissionMigrationHelper.java
@@ -0,0 +1,111 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.pm.permission;
+
+import android.annotation.NonNull;
+import android.content.pm.PermissionInfo;
+
+import java.util.Map;
+
+/**
+ * In-process api for permissions migration.
+ *
+ * @hide
+ */
+public interface PermissionMigrationHelper {
+    /**
+     * Whether legacy permission definitions/trees exist or not.
+     */
+    boolean hasLegacyPermission();
+
+    /**
+     * @return legacy permission definitions.
+     */
+    @NonNull
+    Map<String, LegacyPermission> getLegacyPermissions();
+
+    /**
+     * @return legacy permission trees.
+     */
+    @NonNull
+    Map<String, LegacyPermission> getLegacyPermissionTrees();
+
+    /**
+     * @return legacy permissions state for a user.
+     */
+    @NonNull
+    Map<Integer, Map<String, LegacyPermissionState>> getLegacyPermissionStates(int userId);
+
+    /**
+     * @return permissions file version for the given user.
+     */
+    int getLegacyPermissionStateVersion(int userId);
+
+    /**
+     * @return true if permissions state exists or not.
+     */
+    boolean hasLegacyPermissionState(int userId);
+
+    /**
+     * Legacy permission definition.
+     */
+    final class LegacyPermission {
+        private final PermissionInfo mPermissionInfo;
+        private final int mType;
+
+        LegacyPermission(PermissionInfo permissionInfo, int type) {
+            mPermissionInfo = permissionInfo;
+            mType = type;
+        }
+
+        @NonNull
+        public PermissionInfo getPermissionInfo() {
+            return mPermissionInfo;
+        }
+
+        public int getType() {
+            return mType;
+        }
+    }
+
+    /**
+     * State of a legacy permission.
+     */
+    final class LegacyPermissionState {
+        private final boolean mGranted;
+        private final int mFlags;
+
+        LegacyPermissionState(boolean granted, int flags) {
+            mGranted = granted;
+            mFlags = flags;
+        }
+
+        /**
+         * @return Whether the permission is granted or not.
+         */
+        public boolean isGranted() {
+            return mGranted;
+        }
+
+        /**
+         * @return Permission flags.
+         */
+        public int getFlags() {
+            return mFlags;
+        }
+    }
+}
diff --git a/services/core/java/com/android/server/pm/permission/PermissionMigrationHelperImpl.java b/services/core/java/com/android/server/pm/permission/PermissionMigrationHelperImpl.java
new file mode 100644
index 0000000..dbf4047
--- /dev/null
+++ b/services/core/java/com/android/server/pm/permission/PermissionMigrationHelperImpl.java
@@ -0,0 +1,169 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.pm.permission;
+
+import android.annotation.NonNull;
+import android.content.pm.PackageManagerInternal;
+import android.util.ArrayMap;
+import android.util.Log;
+
+import com.android.permission.persistence.RuntimePermissionsState;
+import com.android.server.LocalManagerRegistry;
+import com.android.server.LocalServices;
+import com.android.server.pm.PackageManagerLocal;
+import com.android.server.pm.pkg.PackageState;
+import com.android.server.pm.pkg.SharedUserApi;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * Provider of legacy permissions data for new permission subsystem.
+ *
+ * @hide
+ */
+public class PermissionMigrationHelperImpl implements PermissionMigrationHelper {
+    private static final String LOG_TAG = PermissionMigrationHelperImpl.class.getSimpleName();
+
+    @Override
+    public boolean hasLegacyPermission() {
+        PackageManagerInternal packageManagerInternal =
+                LocalServices.getService(PackageManagerInternal.class);
+        LegacyPermissionSettings legacySettings = packageManagerInternal.getLegacyPermissions();
+        return !(legacySettings.getPermissions().isEmpty()
+                && legacySettings.getPermissionTrees().isEmpty());
+    }
+
+    /**
+     * @return legacy permission definitions.
+     */
+    @NonNull
+    public Map<String, LegacyPermission> getLegacyPermissions() {
+        PackageManagerInternal mPackageManagerInternal =
+                LocalServices.getService(PackageManagerInternal.class);
+        return toLegacyPermissions(
+                mPackageManagerInternal.getLegacyPermissions().getPermissions());
+    }
+
+    /**
+     * @return legacy permission trees.
+     */
+    @NonNull
+    public Map<String, LegacyPermission> getLegacyPermissionTrees() {
+        PackageManagerInternal mPackageManagerInternal =
+                LocalServices.getService(PackageManagerInternal.class);
+        return toLegacyPermissions(
+                mPackageManagerInternal.getLegacyPermissions().getPermissionTrees());
+    }
+
+    @NonNull
+    private Map<String, LegacyPermission> toLegacyPermissions(
+            List<com.android.server.pm.permission.LegacyPermission> legacyPermissions) {
+        Map<String, LegacyPermission> permissions = new ArrayMap<>();
+        legacyPermissions.forEach(legacyPermission -> {
+            LegacyPermission permission = new LegacyPermission(legacyPermission.getPermissionInfo(),
+                    legacyPermission.getType());
+            permissions.put(legacyPermission.getPermissionInfo().name, permission);
+        });
+
+        return permissions;
+    }
+
+    /**
+     * @return permissions state for a user, i.e. map of appId to map of permission name and state.
+     */
+    @NonNull
+    public Map<Integer, Map<String, LegacyPermissionState>> getLegacyPermissionStates(int userId) {
+        PackageManagerInternal mPackageManagerInternal =
+                LocalServices.getService(PackageManagerInternal.class);
+        Map<Integer, Map<String, LegacyPermissionState>> appIdPermissionStates = new ArrayMap<>();
+
+        RuntimePermissionsState legacyState =
+                mPackageManagerInternal.getLegacyPermissionsState(userId);
+        PackageManagerLocal packageManagerLocal =
+                LocalManagerRegistry.getManager(PackageManagerLocal.class);
+
+        try (PackageManagerLocal.UnfilteredSnapshot snapshot =
+                     packageManagerLocal.withUnfilteredSnapshot()) {
+            Map<String, PackageState> packageStates = snapshot.getPackageStates();
+            legacyState.getPackagePermissions().forEach((packageName, permissionStates) -> {
+                if (!permissionStates.isEmpty()) {
+                    PackageState packageState = packageStates.get(packageName);
+                    if (packageState != null) {
+                        int appId = packageState.getAppId();
+                        appIdPermissionStates.put(appId,
+                                toLegacyPermissionStates(permissionStates));
+                    } else {
+                        Log.w(LOG_TAG, "Package " + packageName + " not found.");
+                    }
+                }
+            });
+
+            Map<String, SharedUserApi> sharedUsers = snapshot.getSharedUsers();
+            legacyState.getSharedUserPermissions().forEach((sharedUserName, permissionStates) -> {
+                if (!permissionStates.isEmpty()) {
+                    SharedUserApi sharedUser = sharedUsers.get(sharedUserName);
+                    if (sharedUser != null) {
+                        int appId = sharedUser.getAppId();
+                        appIdPermissionStates.put(appId,
+                                toLegacyPermissionStates(permissionStates));
+                    } else {
+                        Log.w(LOG_TAG, "Shared user " + sharedUserName + " not found.");
+                    }
+                }
+            });
+        }
+        return appIdPermissionStates;
+    }
+
+    @Override
+    public int getLegacyPermissionStateVersion(int userId) {
+        PackageManagerInternal packageManagerInternal =
+                LocalServices.getService(PackageManagerInternal.class);
+        int version = packageManagerInternal.getLegacyPermissionsVersion(userId);
+        // -1 No permission data available
+        // 0 runtime-permissions.xml exist w/o any version
+        switch (version) {
+            case -1:
+                return 0;
+            case 0:
+                return -1;
+            default:
+                return version;
+        }
+    }
+
+    @Override
+    public boolean hasLegacyPermissionState(int userId) {
+        return getLegacyPermissionStateVersion(userId) > -1;
+    }
+
+    @NonNull
+    private Map<String, LegacyPermissionState> toLegacyPermissionStates(
+            List<RuntimePermissionsState.PermissionState> permissions) {
+        Map<String, LegacyPermissionState> legacyPermissions = new ArrayMap<>();
+
+        final int size = permissions.size();
+        for (int i = 0; i < size; i++) {
+            RuntimePermissionsState.PermissionState permState = permissions.get(i);
+            legacyPermissions.put(permState.getName(), new LegacyPermissionState(
+                    permState.isGranted(), permState.getFlags()));
+        }
+
+        return legacyPermissions;
+    }
+}
diff --git a/services/core/java/com/android/server/policy/PermissionPolicyService.java b/services/core/java/com/android/server/policy/PermissionPolicyService.java
index 0e99e7e..7cbc297 100644
--- a/services/core/java/com/android/server/policy/PermissionPolicyService.java
+++ b/services/core/java/com/android/server/policy/PermissionPolicyService.java
@@ -58,7 +58,6 @@
 import android.content.pm.PackageManagerInternal;
 import android.content.pm.PackageManagerInternal.PackageListObserver;
 import android.content.pm.PermissionInfo;
-import android.content.pm.UserPackage;
 import android.content.res.Resources;
 import android.os.Build;
 import android.os.Bundle;
@@ -142,18 +141,18 @@
     private OnInitializedCallback mOnInitializedCallback;
 
     /**
-     * Whether an async {@link #synchronizePackagePermissionsAndAppOpsForUser} is currently
-     * scheduled for a package/user.
+     * Whether an async {@link #synchronizeUidPermissionsAndAppOps} is currently
+     * scheduled for a UID.
      */
     @GuardedBy("mLock")
-    private final ArraySet<UserPackage> mIsPackageSyncsScheduled = new ArraySet<>();
+    private final SparseBooleanArray mIsUidSyncScheduled = new SparseBooleanArray();
 
     /**
      * Whether an async {@link #resetAppOpPermissionsIfNotRequestedForUid} is currently
      * scheduled for a uid.
      */
     @GuardedBy("mLock")
-    private final SparseBooleanArray mIsUidSyncScheduled = new SparseBooleanArray();
+    private final SparseBooleanArray mIsUidResetScheduled = new SparseBooleanArray();
 
     /**
      * This change reflects the presence of the new Notification Permission
@@ -199,7 +198,8 @@
                         .getUserIds();
                 for (final int userId : userIds) {
                     if (isStarted(userId)) {
-                        synchronizePackagePermissionsAndAppOpsForUser(packageName, userId);
+                        final int uid = UserHandle.getUid(userId, appId);
+                        synchronizeUidPermissionsAndAppOps(uid);
                     }
                 }
             }
@@ -210,8 +210,8 @@
                         .getUserIds();
                 for (final int userId : userIds) {
                     if (isStarted(userId)) {
-                        synchronizePackagePermissionsAndAppOpsForUser(packageName, userId);
                         final int uid = UserHandle.getUid(userId, appId);
+                        synchronizeUidPermissionsAndAppOps(uid);
                         resetAppOpPermissionsIfNotRequestedForUid(uid);
                     }
                 }
@@ -230,14 +230,13 @@
             }
         });
 
-        mPermissionManagerInternal.addOnRuntimePermissionStateChangedListener(
-                this::synchronizePackagePermissionsAndAppOpsAsyncForUser);
+        mPackageManager.addOnPermissionsChangeListener(
+                this::synchronizeUidPermissionsAndAppOpsAsync);
 
         mAppOpsCallback = new IAppOpsCallback.Stub() {
             public void opChanged(int op, int uid, @Nullable String packageName) {
                 if (packageName != null) {
-                    synchronizePackagePermissionsAndAppOpsAsyncForUser(packageName,
-                            UserHandle.getUserId(uid));
+                    synchronizeUidPermissionsAndAppOpsAsync(uid);
                 }
                 resetAppOpPermissionsIfNotRequestedForUidAsync(uid);
             }
@@ -381,24 +380,23 @@
         return AppOpsManager.opToSwitch(op);
     }
 
-    private void synchronizePackagePermissionsAndAppOpsAsyncForUser(@NonNull String packageName,
-            @UserIdInt int changedUserId) {
-        if (isStarted(changedUserId)) {
+    private void synchronizeUidPermissionsAndAppOpsAsync(int uid) {
+        final int userId = UserHandle.getUserId(uid);
+        if (isStarted(userId)) {
             synchronized (mLock) {
-                if (mIsPackageSyncsScheduled.add(UserPackage.of(changedUserId, packageName))) {
+                if (!mIsUidSyncScheduled.get(uid)) {
                     // TODO(b/165030092): migrate this to PermissionThread.getHandler().
-                    // synchronizePackagePermissionsAndAppOpsForUser is a heavy operation.
+                    // synchronizeUidPermissionsAndAppOps is a heavy operation.
                     // Dispatched on a PermissionThread, it interferes with user switch.
                     // FgThread is busy and schedules it after most of the switch is done.
                     // A possible solution is to delay the callback.
                     FgThread.getHandler().sendMessage(PooledLambda.obtainMessage(
-                            PermissionPolicyService
-                                    ::synchronizePackagePermissionsAndAppOpsForUser,
-                            this, packageName, changedUserId));
+                            PermissionPolicyService::synchronizeUidPermissionsAndAppOps, this,
+                            uid));
+                    mIsUidSyncScheduled.put(uid, true);
                 } else {
                     if (DEBUG) {
-                        Slog.v(LOG_TAG, "sync for " + packageName + "/" + changedUserId
-                                + " already scheduled");
+                        Slog.v(LOG_TAG, "sync for UID " + uid + " already scheduled");
                     }
                 }
             }
@@ -648,39 +646,27 @@
     }
 
     /**
-     * Synchronize a single package.
+     * Synchronize a single UID.
      */
-    private void synchronizePackagePermissionsAndAppOpsForUser(@NonNull String packageName,
-            @UserIdInt int userId) {
+    private void synchronizeUidPermissionsAndAppOps(int uid) {
         synchronized (mLock) {
-            mIsPackageSyncsScheduled.remove(UserPackage.of(userId, packageName));
+            mIsUidSyncScheduled.delete(uid);
         }
 
         if (DEBUG) {
             Slog.v(LOG_TAG,
-                    "synchronizePackagePermissionsAndAppOpsForUser(" + packageName + ", "
-                            + userId + ")");
+                    "synchronizePackagePermissionsAndAppOpsForUser(" + uid + ")");
         }
 
-        final PackageManagerInternal packageManagerInternal = LocalServices.getService(
-                PackageManagerInternal.class);
-        final PackageInfo pkg = packageManagerInternal.getPackageInfo(packageName, 0,
-                Process.SYSTEM_UID, userId);
-        if (pkg == null) {
-            return;
-        }
+        final UserHandle user = UserHandle.getUserHandleForUid(uid);
         final PermissionToOpSynchroniser synchroniser = new PermissionToOpSynchroniser(
-                getUserContext(getContext(), UserHandle.of(userId)));
-        synchroniser.addPackage(pkg.packageName);
-        final String[] sharedPkgNames = packageManagerInternal.getSharedUserPackagesForPackage(
-                pkg.packageName, userId);
-
-        for (String sharedPkgName : sharedPkgNames) {
-            final AndroidPackage sharedPkg = packageManagerInternal
-                    .getPackage(sharedPkgName);
-            if (sharedPkg != null) {
-                synchroniser.addPackage(sharedPkg.getPackageName());
-            }
+                getUserContext(getContext(), user));
+        final int appId = UserHandle.getAppId(uid);
+        final List<AndroidPackage> pkgs = mPackageManagerInternal.getPackagesForAppId(appId);
+        final int pkgsSize = pkgs.size();
+        for (int i = 0; i < pkgsSize; i++) {
+            final AndroidPackage pkg = pkgs.get(i);
+            synchroniser.addPackage(pkg.getPackageName());
         }
         synchroniser.syncPackages();
     }
@@ -708,8 +694,8 @@
     private void resetAppOpPermissionsIfNotRequestedForUidAsync(int uid) {
         if (isStarted(UserHandle.getUserId(uid))) {
             synchronized (mLock) {
-                if (!mIsUidSyncScheduled.get(uid)) {
-                    mIsUidSyncScheduled.put(uid, true);
+                if (!mIsUidResetScheduled.get(uid)) {
+                    mIsUidResetScheduled.put(uid, true);
                     PermissionThread.getHandler().sendMessage(PooledLambda.obtainMessage(
                             PermissionPolicyService::resetAppOpPermissionsIfNotRequestedForUid,
                             this, uid));
@@ -720,7 +706,7 @@
 
     private void resetAppOpPermissionsIfNotRequestedForUid(int uid) {
         synchronized (mLock) {
-            mIsUidSyncScheduled.delete(uid);
+            mIsUidResetScheduled.delete(uid);
         }
 
         final Context context = getContext();
@@ -858,7 +844,7 @@
         /**
          * Set app ops that were added in {@link #addPackage}.
          *
-         * <p>This processes ops previously added by {@link #addAppOps(PackageInfo, String)}
+         * <p>This processes ops previously added by {@link #addPackage(String)})}
          */
         private void syncPackages() {
             // Remember which ops were already set. This makes sure that we always set the most
diff --git a/services/core/java/com/android/server/policy/PhoneWindowManager.java b/services/core/java/com/android/server/policy/PhoneWindowManager.java
index 56dcac8..701e921 100644
--- a/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -68,6 +68,7 @@
 import static android.view.WindowManagerGlobal.ADD_PERMISSION_DENIED;
 
 import static com.android.internal.config.sysui.SystemUiDeviceConfigFlags.SCREENSHOT_KEYCHORD_DELAY;
+import static com.android.internal.util.FrameworkStatsLog.ACCESSIBILITY_SHORTCUT_REPORTED__SHORTCUT_TYPE__A11Y_WEAR_TRIPLE_PRESS_GESTURE;
 import static com.android.server.policy.WindowManagerPolicy.WindowManagerFuncs.CAMERA_LENS_COVERED;
 import static com.android.server.policy.WindowManagerPolicy.WindowManagerFuncs.CAMERA_LENS_COVER_ABSENT;
 import static com.android.server.policy.WindowManagerPolicy.WindowManagerFuncs.CAMERA_LENS_UNCOVERED;
@@ -190,6 +191,7 @@
 
 import com.android.internal.R;
 import com.android.internal.accessibility.AccessibilityShortcutController;
+import com.android.internal.accessibility.util.AccessibilityStatsLogUtils;
 import com.android.internal.accessibility.util.AccessibilityUtils;
 import com.android.internal.annotations.VisibleForTesting;
 import com.android.internal.app.AssistUtils;
@@ -1416,7 +1418,20 @@
                 if (DEBUG_INPUT) {
                     Slog.d(TAG, "Executing stem primary triple press action behavior.");
                 }
-                toggleTalkBack();
+
+                if (Settings.System.getIntForUser(mContext.getContentResolver(),
+                        Settings.System.WEAR_ACCESSIBILITY_GESTURE_ENABLED,
+                        /* def= */ 0, UserHandle.USER_CURRENT) == 1) {
+                    /** Toggle talkback begin */
+                    ComponentName componentName = getTalkbackComponent();
+                    if (componentName != null && toggleTalkBack(componentName)) {
+                        /** log stem triple press telemetry if it's a talkback enabled event */
+                        logStemTriplePressAccessibilityTelemetry(componentName);
+                    }
+                    performHapticFeedback(HapticFeedbackConstants.CONFIRM, /* always = */ false,
+                        /* reason = */ "Stem primary - Triple Press - Toggle Accessibility");
+                    /** Toggle talkback end */
+                }
                 break;
         }
     }
@@ -1435,17 +1450,39 @@
         }
     }
 
-    private void toggleTalkBack() {
-        final ComponentName componentName = getTalkbackComponent();
-        if (componentName == null) {
-            return;
-        }
-
+    /**
+     * A function that toggles talkback service
+     *
+     * @return {@code true} if talkback is enabled, {@code false} if talkback is disabled
+     */
+    private boolean toggleTalkBack(ComponentName componentName) {
         final Set<ComponentName> enabledServices =
                 AccessibilityUtils.getEnabledServicesFromSettings(mContext, mCurrentUserId);
 
+        boolean isTalkbackAlreadyEnabled = enabledServices.contains(componentName);
         AccessibilityUtils.setAccessibilityServiceState(mContext, componentName,
-                !enabledServices.contains(componentName));
+                !isTalkbackAlreadyEnabled);
+        /** if isTalkbackAlreadyEnabled is true, then it's a disabled event so return false
+         * and if isTalkbackAlreadyEnabled is false, return true as it's an enabled event */
+        return !isTalkbackAlreadyEnabled;
+    }
+
+    /**
+     * A function that logs stem triple press accessibility telemetry
+     * If the user setup (Oobe) is not completed, set the
+     * WEAR_ACCESSIBILITY_GESTURE_ENABLED_DURING_OOBE
+     * setting which will be later logged via Settings Snapshot
+     * else, log ACCESSIBILITY_SHORTCUT_REPORTED atom
+     */
+    private void logStemTriplePressAccessibilityTelemetry(ComponentName componentName) {
+        if (!AccessibilityUtils.isUserSetupCompleted(mContext)) {
+            Settings.Secure.putInt(mContext.getContentResolver(),
+                    Settings.System.WEAR_ACCESSIBILITY_GESTURE_ENABLED_DURING_OOBE, 1);
+        } else {
+            AccessibilityStatsLogUtils.logAccessibilityShortcutActivated(mContext, componentName,
+                    ACCESSIBILITY_SHORTCUT_REPORTED__SHORTCUT_TYPE__A11Y_WEAR_TRIPLE_PRESS_GESTURE,
+                    /* serviceEnabled= */ true);
+        }
     }
 
     private ComponentName getTalkbackComponent() {
diff --git a/services/core/java/com/android/server/power/PowerManagerService.java b/services/core/java/com/android/server/power/PowerManagerService.java
index b8c5b3f..d0fb25a 100644
--- a/services/core/java/com/android/server/power/PowerManagerService.java
+++ b/services/core/java/com/android/server/power/PowerManagerService.java
@@ -6679,6 +6679,13 @@
         }
     }
 
+    @VisibleForTesting
+    int getPowerGroupSize() {
+        synchronized (mLock) {
+            return mPowerGroups.size();
+        }
+    }
+
     @GoToSleepReason
     private int getLastSleepReasonInternal() {
         synchronized (mLock) {
diff --git a/services/core/java/com/android/server/power/ShutdownCheckPoints.java b/services/core/java/com/android/server/power/ShutdownCheckPoints.java
index 546dc81..dafaa7d 100644
--- a/services/core/java/com/android/server/power/ShutdownCheckPoints.java
+++ b/services/core/java/com/android/server/power/ShutdownCheckPoints.java
@@ -121,23 +121,25 @@
 
     @VisibleForTesting
     void recordCheckPointInternal(@Nullable String reason) {
-        recordCheckPointInternal(new SystemServerCheckPoint(mInjector, reason));
+        recordCheckPointInternal(new SystemServerCheckPoint(mInjector.currentTimeMillis(), reason));
         Slog.v(TAG, "System server shutdown checkpoint recorded");
     }
 
     @VisibleForTesting
     void recordCheckPointInternal(int callerProcessId, @Nullable String reason) {
+        long timestamp = mInjector.currentTimeMillis();
         recordCheckPointInternal(callerProcessId == Process.myPid()
-                ? new SystemServerCheckPoint(mInjector, reason)
-                : new BinderCheckPoint(mInjector, callerProcessId, reason));
+                ? new SystemServerCheckPoint(timestamp, reason)
+                : new BinderCheckPoint(timestamp, callerProcessId, reason));
         Slog.v(TAG, "Binder shutdown checkpoint recorded with pid=" + callerProcessId);
     }
 
     @VisibleForTesting
     void recordCheckPointInternal(String intentName, String packageName, @Nullable String reason) {
+        long timestamp = mInjector.currentTimeMillis();
         recordCheckPointInternal("android".equals(packageName)
-                ? new SystemServerCheckPoint(mInjector, reason)
-                : new IntentCheckPoint(mInjector, intentName, packageName, reason));
+                ? new SystemServerCheckPoint(timestamp, reason)
+                : new IntentCheckPoint(timestamp, intentName, packageName, reason));
         Slog.v(TAG, String.format("Shutdown intent checkpoint recorded intent=%s from package=%s",
                 intentName, packageName));
     }
@@ -156,7 +158,7 @@
             records = new ArrayList<>(mCheckPoints);
         }
         for (CheckPoint record : records) {
-            record.dump(printWriter);
+            record.dump(mInjector, printWriter);
             printWriter.println();
         }
     }
@@ -185,12 +187,12 @@
         private final long mTimestamp;
         @Nullable private final String mReason;
 
-        CheckPoint(Injector injector, @Nullable String reason) {
-            mTimestamp = injector.currentTimeMillis();
+        CheckPoint(long timestamp, @Nullable String reason) {
+            mTimestamp = timestamp;
             mReason = reason;
         }
 
-        final void dump(PrintWriter printWriter) {
+        final void dump(Injector injector, PrintWriter printWriter) {
             printWriter.print("Shutdown request from ");
             printWriter.print(getOrigin());
             if (mReason != null) {
@@ -200,12 +202,12 @@
             printWriter.print(" at ");
             printWriter.print(DATE_FORMAT.format(new Date(mTimestamp)));
             printWriter.println(" (epoch=" + mTimestamp + ")");
-            dumpDetails(printWriter);
+            dumpDetails(injector, printWriter);
         }
 
         abstract String getOrigin();
 
-        abstract void dumpDetails(PrintWriter printWriter);
+        abstract void dumpDetails(Injector injector, PrintWriter printWriter);
     }
 
     /** Representation of a shutdown call from the system server, with stack trace. */
@@ -213,8 +215,8 @@
 
         private final StackTraceElement[] mStackTraceElements;
 
-        SystemServerCheckPoint(Injector injector, @Nullable String reason) {
-            super(injector, reason);
+        SystemServerCheckPoint(long timestamp, @Nullable String reason) {
+            super(timestamp, reason);
             mStackTraceElements = Thread.currentThread().getStackTrace();
         }
 
@@ -224,14 +226,14 @@
         }
 
         @Override
-        void dumpDetails(PrintWriter printWriter) {
-            String methodName = getMethodName();
+        void dumpDetails(Injector injector, PrintWriter printWriter) {
+            String methodName = findMethodName();
             printWriter.println(methodName == null ? "Failed to get method name" : methodName);
             printStackTrace(printWriter);
         }
 
         @Nullable
-        String getMethodName() {
+        String findMethodName() {
             int idx = findCallSiteIndex();
             if (idx < mStackTraceElements.length) {
                 StackTraceElement element = mStackTraceElements[idx];
@@ -241,7 +243,7 @@
         }
 
         void printStackTrace(PrintWriter printWriter) {
-            // Skip the call site line, as it's already considered with getMethodName.
+            // Skip the call site line, as it's already considered with findMethodName.
             for (int i = findCallSiteIndex() + 1; i < mStackTraceElements.length; i++) {
                 printWriter.print(" at ");
                 printWriter.println(mStackTraceElements[i]);
@@ -268,12 +270,10 @@
     /** Representation of a shutdown call to {@link android.os.Binder}, with caller process id. */
     private static class BinderCheckPoint extends SystemServerCheckPoint {
         private final int mCallerProcessId;
-        private final IActivityManager mActivityManager;
 
-        BinderCheckPoint(Injector injector, int callerProcessId, @Nullable String reason) {
-            super(injector, reason);
+        BinderCheckPoint(long timestamp, int callerProcessId, @Nullable String reason) {
+            super(timestamp, reason);
             mCallerProcessId = callerProcessId;
-            mActivityManager = injector.activityManager();
         }
 
         @Override
@@ -282,25 +282,25 @@
         }
 
         @Override
-        void dumpDetails(PrintWriter printWriter) {
-            String methodName = getMethodName();
+        void dumpDetails(Injector injector, PrintWriter printWriter) {
+            String methodName = findMethodName();
             printWriter.println(methodName == null ? "Failed to get method name" : methodName);
 
-            String processName = getProcessName();
+            String processName = findProcessName(injector.activityManager());
             printWriter.print("From process ");
             printWriter.print(processName == null ? "?" : processName);
             printWriter.println(" (pid=" + mCallerProcessId + ")");
         }
 
         @Nullable
-        String getProcessName() {
+        private String findProcessName(@Nullable IActivityManager activityManager) {
             try {
                 List<ActivityManager.RunningAppProcessInfo> runningProcesses = null;
-                if (mActivityManager != null) {
-                    runningProcesses = mActivityManager.getRunningAppProcesses();
+                if (activityManager != null) {
+                    runningProcesses = activityManager.getRunningAppProcesses();
                 } else {
-                    Slog.v(TAG, "No ActivityManager available to find process name with pid="
-                            + mCallerProcessId);
+                    Slog.v(TAG, "No ActivityManager to find name of process with pid="
+                        + mCallerProcessId);
                 }
                 if (runningProcesses != null) {
                     for (ActivityManager.RunningAppProcessInfo processInfo : runningProcesses) {
@@ -322,8 +322,8 @@
         private final String mPackageName;
 
         IntentCheckPoint(
-                Injector injector, String intentName, String packageName, @Nullable String reason) {
-            super(injector, reason);
+                long timestamp, String intentName, String packageName, @Nullable String reason) {
+            super(timestamp, reason);
             mIntentName = intentName;
             mPackageName = packageName;
         }
@@ -334,7 +334,7 @@
         }
 
         @Override
-        void dumpDetails(PrintWriter printWriter) {
+        void dumpDetails(Injector injector, PrintWriter printWriter) {
             printWriter.print("Intent: ");
             printWriter.println(mIntentName);
             printWriter.print("Package: ");
diff --git a/services/core/java/com/android/server/power/ShutdownThread.java b/services/core/java/com/android/server/power/ShutdownThread.java
index b1430e7..862948e 100644
--- a/services/core/java/com/android/server/power/ShutdownThread.java
+++ b/services/core/java/com/android/server/power/ShutdownThread.java
@@ -30,7 +30,6 @@
 import android.content.Intent;
 import android.content.IntentFilter;
 import android.content.pm.PackageManagerInternal;
-import android.media.AudioAttributes;
 import android.os.Bundle;
 import android.os.FileUtils;
 import android.os.Handler;
@@ -44,20 +43,26 @@
 import android.os.Trace;
 import android.os.UserHandle;
 import android.os.UserManager;
+import android.os.VibrationAttributes;
+import android.os.VibrationEffect;
 import android.os.Vibrator;
+import android.os.vibrator.persistence.VibrationXmlParser;
 import android.telephony.TelephonyManager;
+import android.text.TextUtils;
 import android.util.ArrayMap;
 import android.util.Log;
 import android.util.Slog;
 import android.util.TimingsTraceLog;
 import android.view.WindowManager;
 
+import com.android.internal.annotations.VisibleForTesting;
 import com.android.server.LocalServices;
 import com.android.server.RescueParty;
 import com.android.server.statusbar.StatusBarManagerInternal;
 
 import java.io.File;
 import java.io.FileOutputStream;
+import java.io.FileReader;
 import java.io.IOException;
 import java.nio.charset.StandardCharsets;
 
@@ -80,7 +85,7 @@
     private static final int MOUNT_SERVICE_STOP_PERCENT = 20;
 
     // length of vibration before shutting down
-    private static final int SHUTDOWN_VIBRATE_MS = 500;
+    @VisibleForTesting static final int DEFAULT_SHUTDOWN_VIBRATE_MS = 500;
 
     // state tracking
     private static final Object sIsStartedGuard = new Object();
@@ -101,11 +106,6 @@
     // static instance of this thread
     private static final ShutdownThread sInstance = new ShutdownThread();
 
-    private static final AudioAttributes VIBRATION_ATTRIBUTES = new AudioAttributes.Builder()
-            .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
-            .setUsage(AudioAttributes.USAGE_ASSISTANCE_SONIFICATION)
-            .build();
-
     // Metrics that will be reported to tron after reboot
     private static final ArrayMap<String, Long> TRON_METRICS = new ArrayMap<>();
 
@@ -124,6 +124,8 @@
     private static String METRIC_RADIO = "shutdown_radio";
     private static String METRIC_SHUTDOWN_TIME_START = "begin_shutdown";
 
+    private final Injector mInjector;
+
     private final Object mActionDoneSync = new Object();
     private boolean mActionDone;
     private Context mContext;
@@ -136,6 +138,12 @@
     private ProgressDialog mProgressDialog;
 
     private ShutdownThread() {
+        this(new Injector());
+    }
+
+    @VisibleForTesting
+    ShutdownThread(Injector injector) {
+        mInjector = injector;
     }
 
     /**
@@ -699,19 +707,10 @@
             PowerManagerService.lowLevelReboot(reason);
             Log.e(TAG, "Reboot failed, will attempt shutdown instead");
             reason = null;
-        } else if (SHUTDOWN_VIBRATE_MS > 0 && context != null) {
+        } else if (context != null) {
             // vibrate before shutting down
-            Vibrator vibrator = new SystemVibrator(context);
             try {
-                if (vibrator.hasVibrator()) {
-                    vibrator.vibrate(SHUTDOWN_VIBRATE_MS, VIBRATION_ATTRIBUTES);
-                    // vibrator is asynchronous so we need to wait to avoid shutting down too soon.
-                    try {
-                        Thread.sleep(SHUTDOWN_VIBRATE_MS);
-                    } catch (InterruptedException unused) {
-                        // this is not critical and does not require logging
-                    }
-                }
+                sInstance.playShutdownVibration(context);
             } catch (Exception e) {
                 // Failure to vibrate shouldn't interrupt shutdown.  Just log it.
                 Log.w(TAG, "Failed to vibrate during shutdown.", e);
@@ -723,6 +722,31 @@
         PowerManagerService.lowLevelShutdown(reason);
     }
 
+    /**
+     * Plays a vibration for shutdown. Along with playing a shutdown vibration, this method also
+     * sleeps the current Thread for some time, to allow the vibration to finish before the device
+     * shuts down.
+     */
+    @VisibleForTesting // For testing vibrations without shutting down device
+    void playShutdownVibration(Context context) {
+        Vibrator vibrator = mInjector.getVibrator(context);
+        if (!vibrator.hasVibrator()) {
+            return;
+        }
+
+        VibrationEffect vibrationEffect = getValidShutdownVibration(context, vibrator);
+        vibrator.vibrate(
+                vibrationEffect,
+                VibrationAttributes.createForUsage(VibrationAttributes.USAGE_TOUCH));
+
+        // vibrator is asynchronous so we have to wait to avoid shutting down too soon.
+        long vibrationDuration = vibrationEffect.getDuration();
+        // A negative vibration duration may indicate a vibration effect whose duration is not
+        // known by the system (e.g. pre-baked effects). In that case, use the default shutdown
+        // vibration duration.
+        mInjector.sleep(vibrationDuration < 0 ? DEFAULT_SHUTDOWN_VIBRATE_MS : vibrationDuration);
+    }
+
     private static void saveMetrics(boolean reboot, String reason) {
         StringBuilder metricValue = new StringBuilder();
         metricValue.append("reboot:");
@@ -810,4 +834,75 @@
             }
         }
     }
-}
+
+    /**
+     * Provides a {@link VibrationEffect} to be used for shutdown.
+     *
+     * <p>The vibration to be played is derived from the shutdown vibration file (which the device
+     * should specify at `com.android.internal.R.string.config_defaultShutdownVibrationFile`). A
+     * fallback vibration maybe used in one of these conditions:
+     *      <ul>
+     *          <li>A vibration file has not been specified, or if the specified file does not exist
+     *          <li>If the content of the file does not represent a valid serialization of a
+     *              {@link VibrationEffect}
+     *          <li>If the {@link VibrationEffect} specified in the file is not suitable for
+     *              a shutdown vibration (such as indefinite vibrations)
+     *      </ul>
+     */
+    private VibrationEffect getValidShutdownVibration(Context context, Vibrator vibrator) {
+        VibrationEffect parsedEffect = parseVibrationEffectFromFile(
+                mInjector.getDefaultShutdownVibrationEffectFilePath(context));
+
+        if (parsedEffect == null || !vibrator.areVibrationFeaturesSupported(parsedEffect)) {
+            return createDefaultVibrationEffect();
+        }
+
+        long parsedEffectDuration = parsedEffect.getDuration();
+        if (parsedEffectDuration == Long.MAX_VALUE) {
+            // This means that the effect does not have a defined end.
+            // Since we don't want to vibrate forever while trying to shutdown, we ignore this
+            // parsed effect and use the default one instead.
+            Log.w(TAG, "The parsed shutdown vibration is indefinite.");
+            return createDefaultVibrationEffect();
+        }
+
+        return parsedEffect;
+    }
+
+    private static VibrationEffect parseVibrationEffectFromFile(String filePath) {
+        if (!TextUtils.isEmpty(filePath)) {
+            try {
+                return VibrationXmlParser.parse(new FileReader(filePath));
+            } catch (IOException e) {
+                Log.e(TAG, "Error parsing default shutdown vibration effect.", e);
+            }
+        }
+        return null;
+    }
+
+    private static VibrationEffect createDefaultVibrationEffect() {
+        return VibrationEffect.createOneShot(
+                DEFAULT_SHUTDOWN_VIBRATE_MS, VibrationEffect.DEFAULT_AMPLITUDE);
+    }
+
+    /** Utility class to inject instances, for easy testing. */
+    @VisibleForTesting
+    static class Injector {
+        public Vibrator getVibrator(Context context) {
+            return new SystemVibrator(context);
+        }
+
+        public void sleep(long durationMs) {
+            try {
+                Thread.sleep(durationMs);
+            } catch (InterruptedException unused) {
+                // this is not critical and does not require logging.
+            }
+        }
+
+        public String getDefaultShutdownVibrationEffectFilePath(Context context) {
+            return context.getResources().getString(
+                    com.android.internal.R.string.config_defaultShutdownVibrationFile);
+        }
+    }
+}
\ No newline at end of file
diff --git a/services/core/java/com/android/server/power/stats/BatteryExternalStatsWorker.java b/services/core/java/com/android/server/power/stats/BatteryExternalStatsWorker.java
index 751f535..d5fd017 100644
--- a/services/core/java/com/android/server/power/stats/BatteryExternalStatsWorker.java
+++ b/services/core/java/com/android/server/power/stats/BatteryExternalStatsWorker.java
@@ -54,6 +54,7 @@
 import java.util.concurrent.Executor;
 import java.util.concurrent.Executors;
 import java.util.concurrent.Future;
+import java.util.concurrent.RejectedExecutionException;
 import java.util.concurrent.ScheduledExecutorService;
 import java.util.concurrent.ThreadFactory;
 import java.util.concurrent.TimeUnit;
@@ -404,8 +405,10 @@
      * within the task, never wait on the resulting Future. This will result in a deadlock.
      */
     public synchronized void scheduleRunnable(Runnable runnable) {
-        if (!mExecutorService.isShutdown()) {
+        try {
             mExecutorService.submit(runnable);
+        } catch (RejectedExecutionException e) {
+            Slog.e(TAG, "Couldn't schedule " + runnable, e);
         }
     }
 
diff --git a/services/core/java/com/android/server/powerstats/IntervalRandomNoiseGenerator.java b/services/core/java/com/android/server/powerstats/IntervalRandomNoiseGenerator.java
new file mode 100644
index 0000000..444f885
--- /dev/null
+++ b/services/core/java/com/android/server/powerstats/IntervalRandomNoiseGenerator.java
@@ -0,0 +1,83 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.powerstats;
+
+import com.android.internal.annotations.VisibleForTesting;
+
+import org.apache.commons.math.MathException;
+import org.apache.commons.math.distribution.AbstractContinuousDistribution;
+import org.apache.commons.math.distribution.BetaDistributionImpl;
+
+import java.util.Arrays;
+
+/**
+ * Adds random noise to provided value, keeping it within the limits of a specified range.
+ * @hide
+ */
+public class IntervalRandomNoiseGenerator {
+    private static final int DISTRIBUTION_SAMPLE_SIZE = 17;
+
+    private final AbstractContinuousDistribution mDistribution;
+    private final double[] mSamples = new double[DISTRIBUTION_SAMPLE_SIZE];
+
+    private static final double UNINITIALIZED = -1;
+
+    /**
+     * Higher alpha makes the distribution more asymmetrical, tightening it
+     * closer to the high bound.  A value of alpha should be &gt; 1 to ensure
+     * that the samples closer to 1 appear more frequently t those closer
+     * to 0.
+     */
+    IntervalRandomNoiseGenerator(double alpha) {
+        if (alpha <= 1) {
+            throw new IllegalArgumentException("alpha should be > 1");
+        }
+        mDistribution = new BetaDistributionImpl(alpha, 1 /* beta */);
+        refresh();
+    }
+
+    @VisibleForTesting
+    void reseed(long seed) {
+        mDistribution.reseedRandomGenerator(seed);
+    }
+
+    /**
+     * Returns a random value between the specified bounds, statistically closer to the
+     * highProbabilityBound.
+     *
+     * The same value is returned for a given stickyKey until {@link #refresh()} is called.
+     */
+    long addNoise(long lowProbabilityBound, long highProbabilityBound, int stickyKey) {
+        double sample = mSamples[stickyKey % DISTRIBUTION_SAMPLE_SIZE];
+        if (sample < 0) {   // UNINITIALIZED
+            try {
+                sample = mDistribution.sample();
+            } catch (MathException e) {
+                throw new IllegalStateException(e);
+            }
+            mSamples[stickyKey % DISTRIBUTION_SAMPLE_SIZE] = sample;
+        }
+        return lowProbabilityBound + (long) ((highProbabilityBound - lowProbabilityBound) * sample);
+    }
+
+    /**
+     * Resets the cache of random samples.
+     */
+    void refresh() {
+        Arrays.fill(mSamples, UNINITIALIZED);
+    }
+}
diff --git a/services/core/java/com/android/server/powerstats/PowerStatsService.java b/services/core/java/com/android/server/powerstats/PowerStatsService.java
index 2638f34..9832c49 100644
--- a/services/core/java/com/android/server/powerstats/PowerStatsService.java
+++ b/services/core/java/com/android/server/powerstats/PowerStatsService.java
@@ -16,27 +16,39 @@
 
 package com.android.server.powerstats;
 
+import android.annotation.NonNull;
 import android.annotation.Nullable;
 import android.content.Context;
 import android.hardware.power.stats.Channel;
 import android.hardware.power.stats.EnergyConsumer;
 import android.hardware.power.stats.EnergyConsumerResult;
+import android.hardware.power.stats.EnergyConsumerType;
 import android.hardware.power.stats.EnergyMeasurement;
 import android.hardware.power.stats.PowerEntity;
 import android.hardware.power.stats.StateResidencyResult;
 import android.os.Binder;
+import android.os.Bundle;
 import android.os.Environment;
 import android.os.Handler;
+import android.os.HandlerExecutor;
 import android.os.HandlerThread;
+import android.os.IBinder;
+import android.os.IPowerStatsService;
 import android.os.Looper;
+import android.os.PowerMonitor;
+import android.os.PowerMonitorReadings;
+import android.os.ResultReceiver;
 import android.os.UserHandle;
 import android.power.PowerStatsInternal;
+import android.provider.DeviceConfig;
+import android.provider.DeviceConfigInterface;
+import android.util.Log;
 import android.util.Slog;
 
 import com.android.internal.annotations.GuardedBy;
 import com.android.internal.annotations.VisibleForTesting;
+import com.android.internal.os.Clock;
 import com.android.internal.util.DumpUtils;
-import com.android.internal.util.function.pooled.PooledLambda;
 import com.android.server.SystemService;
 import com.android.server.powerstats.PowerStatsHALWrapper.IPowerStatsHALWrapper;
 import com.android.server.powerstats.ProtoStreamUtils.ChannelUtils;
@@ -46,7 +58,11 @@
 import java.io.File;
 import java.io.FileDescriptor;
 import java.io.PrintWriter;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Locale;
 import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.Executor;
 
 /**
  * This class provides a system service that estimates system power usage
@@ -65,8 +81,19 @@
     private static final String METER_CACHE_FILENAME = "meterCache";
     private static final String MODEL_CACHE_FILENAME = "modelCache";
     private static final String RESIDENCY_CACHE_FILENAME = "residencyCache";
+    private static final long MAX_POWER_MONITOR_AGE_MILLIS = 30_000;
+
+    static final String KEY_POWER_MONITOR_API_ENABLED = "power_monitor_api_enabled";
+
+    // The alpha parameter of the Beta distribution used by the random noise generator.
+    // The higher this value, the smaller the amount of added noise.
+    private static final double INTERVAL_RANDOM_NOISE_GENERATION_ALPHA = 50;
+    private static final long MAX_RANDOM_NOISE_UWS = 10_000_000;
 
     private final Injector mInjector;
+    private final Clock mClock;
+    private final DeviceConfigInterface mDeviceConfig;
+    private final DeviceConfigListener mDeviceConfigListener = new DeviceConfigListener();
     private File mDataStoragePath;
 
     private Context mContext;
@@ -83,15 +110,23 @@
     @Nullable
     @GuardedBy("this")
     private Looper mLooper;
+    private Handler mHandler;
     @Nullable
     @GuardedBy("this")
     private EnergyConsumer[] mEnergyConsumers = null;
+    @Nullable
+    @GuardedBy("this")
+    private Channel[] mEnergyMeters = null;
 
     @VisibleForTesting
     static class Injector {
         @GuardedBy("this")
         private IPowerStatsHALWrapper mPowerStatsHALWrapper;
 
+        Clock getClock() {
+            return Clock.SYSTEM_CLOCK;
+        }
+
         File createDataStoragePath() {
             return new File(Environment.getDataSystemDeDirectory(UserHandle.USER_SYSTEM),
                 DATA_STORAGE_SUBDIR);
@@ -158,9 +193,30 @@
                 PowerStatsInternal powerStatsInternal) {
             return new StatsPullAtomCallbackImpl(context, powerStatsInternal);
         }
+
+        DeviceConfigInterface getDeviceConfig() {
+            return DeviceConfigInterface.REAL;
+        }
+
+        IntervalRandomNoiseGenerator createIntervalRandomNoiseGenerator() {
+            return new IntervalRandomNoiseGenerator(INTERVAL_RANDOM_NOISE_GENERATION_ALPHA);
+        }
     }
 
-    private final class BinderService extends Binder {
+    private final IBinder mService = new IPowerStatsService.Stub() {
+
+        @Override
+        public void getSupportedPowerMonitors(ResultReceiver resultReceiver) {
+            getHandler().post(() -> getSupportedPowerMonitorsImpl(resultReceiver));
+        }
+
+        @Override
+        public void getPowerMonitorReadings(int[] powerMonitorIds, ResultReceiver resultReceiver) {
+            int callingUid = Binder.getCallingUid();
+            getHandler().post(() ->
+                    getPowerMonitorReadingsImpl(powerMonitorIds, resultReceiver, callingUid));
+        }
+
         @Override
         protected void dump(FileDescriptor fd, PrintWriter pw, String[] args) {
             if (!DumpUtils.checkDumpPermission(mContext, TAG, pw)) return;
@@ -191,6 +247,20 @@
                 }
             }
         }
+    };
+
+    private class DeviceConfigListener implements DeviceConfig.OnPropertiesChangedListener {
+        public Executor mExecutor = new HandlerExecutor(getHandler());
+
+        void startListening() {
+            mDeviceConfig.addOnPropertiesChangedListener(DeviceConfig.NAMESPACE_BATTERY_STATS,
+                    mExecutor, this);
+        }
+
+        @Override
+        public void onPropertiesChanged(DeviceConfig.Properties properties) {
+            refreshFlags();
+        }
     }
 
     @Override
@@ -208,11 +278,13 @@
             mPowerStatsInternal = new LocalService();
             publishLocalService(PowerStatsInternal.class, mPowerStatsInternal);
         }
-        publishBinderService(Context.POWER_STATS_SERVICE, new BinderService());
+        publishBinderService(Context.POWER_STATS_SERVICE, mService);
     }
 
     private void onSystemServicesReady() {
         mPullAtomCallback = mInjector.createStatsPullerImpl(mContext, mPowerStatsInternal);
+        mDeviceConfigListener.startListening();
+        refreshFlags();
     }
 
     @VisibleForTesting
@@ -263,6 +335,15 @@
         }
     }
 
+    private Handler getHandler() {
+        synchronized (this) {
+            if (mHandler == null) {
+                mHandler = new Handler(getLooper());
+            }
+            return mHandler;
+        }
+    }
+
     private EnergyConsumer[] getEnergyConsumerInfo() {
         synchronized (this) {
             if (mEnergyConsumers == null) {
@@ -272,6 +353,15 @@
         }
     }
 
+    private Channel[] getEnergyMeterInfo() {
+        synchronized (this) {
+            if (mEnergyMeters == null) {
+                mEnergyMeters = getPowerStatsHal().getEnergyMeterInfo();
+            }
+            return mEnergyMeters;
+        }
+    }
+
     public PowerStatsService(Context context) {
         this(context, new Injector());
     }
@@ -281,15 +371,16 @@
         super(context);
         mContext = context;
         mInjector = injector;
+        mClock = injector.getClock();
+        mDeviceConfig = injector.getDeviceConfig();
+    }
+
+    void refreshFlags() {
+        setPowerMonitorApiEnabled(mDeviceConfig.getBoolean(DeviceConfig.NAMESPACE_BATTERY_STATS,
+                KEY_POWER_MONITOR_API_ENABLED, true));
     }
 
     private final class LocalService extends PowerStatsInternal {
-        private final Handler mHandler;
-
-        LocalService() {
-            mHandler = new Handler(getLooper());
-        }
-
 
         @Override
         public EnergyConsumer[] getEnergyConsumerInfo() {
@@ -300,9 +391,8 @@
         public CompletableFuture<EnergyConsumerResult[]> getEnergyConsumedAsync(
                 int[] energyConsumerIds) {
             final CompletableFuture<EnergyConsumerResult[]> future = new CompletableFuture<>();
-            mHandler.sendMessage(
-                    PooledLambda.obtainMessage(PowerStatsService.this::getEnergyConsumedAsync,
-                            future, energyConsumerIds));
+            getHandler().post(
+                    () -> PowerStatsService.this.getEnergyConsumedAsync(future, energyConsumerIds));
             return future;
         }
 
@@ -315,9 +405,8 @@
         public CompletableFuture<StateResidencyResult[]> getStateResidencyAsync(
                 int[] powerEntityIds) {
             final CompletableFuture<StateResidencyResult[]> future = new CompletableFuture<>();
-            mHandler.sendMessage(
-                    PooledLambda.obtainMessage(PowerStatsService.this::getStateResidencyAsync,
-                            future, powerEntityIds));
+            getHandler().post(
+                    () -> PowerStatsService.this.getStateResidencyAsync(future, powerEntityIds));
             return future;
         }
 
@@ -330,9 +419,8 @@
         public CompletableFuture<EnergyMeasurement[]> readEnergyMeterAsync(
                 int[] channelIds) {
             final CompletableFuture<EnergyMeasurement[]> future = new CompletableFuture<>();
-            mHandler.sendMessage(
-                    PooledLambda.obtainMessage(PowerStatsService.this::readEnergyMeterAsync,
-                            future, channelIds));
+            getHandler().post(
+                    () -> PowerStatsService.this.readEnergyMeterAsync(future, channelIds));
             return future;
         }
     }
@@ -413,4 +501,280 @@
             int[] channelIds) {
         future.complete(getPowerStatsHal().readEnergyMeter(channelIds));
     }
+
+    private static class PowerMonitorState {
+        public final PowerMonitor powerMonitor;
+        public final int id;
+        public long timestampMs;
+        public long energyUws = PowerMonitorReadings.ENERGY_UNAVAILABLE;
+        public long prevEnergyUws;
+
+        private PowerMonitorState(PowerMonitor powerMonitor, int id) {
+            this.powerMonitor = powerMonitor;
+            this.id = id;
+        }
+    }
+
+    private boolean mPowerMonitorApiEnabled = true;
+    private volatile PowerMonitor[] mPowerMonitors;
+    private PowerMonitorState[] mPowerMonitorStates;
+    private IntervalRandomNoiseGenerator mIntervalRandomNoiseGenerator;
+
+    private void setPowerMonitorApiEnabled(boolean powerMonitorApiEnabled) {
+        if (powerMonitorApiEnabled != mPowerMonitorApiEnabled) {
+            mPowerMonitorApiEnabled = powerMonitorApiEnabled;
+            mPowerMonitors = null;
+            mPowerMonitorStates = null;
+        }
+    }
+
+    private void ensurePowerMonitors() {
+        if (mPowerMonitors != null) {
+            return;
+        }
+
+        synchronized (this) {
+            if (mPowerMonitors != null) {
+                return;
+            }
+
+            if (mIntervalRandomNoiseGenerator == null) {
+                mIntervalRandomNoiseGenerator = mInjector.createIntervalRandomNoiseGenerator();
+            }
+
+            if (!mPowerMonitorApiEnabled) {
+                mPowerMonitors = new PowerMonitor[0];
+                mPowerMonitorStates = new PowerMonitorState[0];
+                return;
+            }
+
+            List<PowerMonitor> monitors = new ArrayList<>();
+            List<PowerMonitorState> states = new ArrayList<>();
+
+            int index = 0;
+
+            Channel[] channels = getEnergyMeterInfo();
+            for (Channel channel : channels) {
+                PowerMonitor monitor = new PowerMonitor(index++,
+                        PowerMonitor.POWER_MONITOR_TYPE_MEASUREMENT,
+                        getChannelName(channel));
+                monitors.add(monitor);
+                states.add(new PowerMonitorState(monitor, channel.id));
+            }
+
+            EnergyConsumer[] energyConsumers = getEnergyConsumerInfo();
+            for (EnergyConsumer consumer : energyConsumers) {
+                PowerMonitor monitor = new PowerMonitor(index++,
+                        PowerMonitor.POWER_MONITOR_TYPE_CONSUMER,
+                        getEnergyConsumerName(consumer, energyConsumers));
+                monitors.add(monitor);
+                states.add(new PowerMonitorState(monitor, consumer.id));
+            }
+
+            mPowerMonitors = monitors.toArray(new PowerMonitor[monitors.size()]);
+            mPowerMonitorStates = states.toArray(new PowerMonitorState[monitors.size()]);
+        }
+    }
+
+    @NonNull
+    private String getChannelName(Channel c) {
+        StringBuilder sb = new StringBuilder();
+        sb.append('[').append(c.name).append("]:");
+        if (c.subsystem != null) {
+            sb.append(c.subsystem);
+        }
+        return sb.toString();
+    }
+
+    @NonNull
+    private String getEnergyConsumerName(EnergyConsumer consumer,
+            EnergyConsumer[] energyConsumers) {
+        if (consumer.type != EnergyConsumerType.OTHER) {
+            StringBuilder sb = new StringBuilder();
+            sb.append(energyConsumerTypeToString(consumer.type));
+            boolean hasOrdinal = consumer.ordinal != 0;
+            if (!hasOrdinal) {
+                // See if any other EnergyConsumer of the same type has an ordinal
+                for (EnergyConsumer aConsumer : energyConsumers) {
+                    if (aConsumer.type == consumer.type && aConsumer.ordinal != 0) {
+                        hasOrdinal = true;
+                        break;
+                    }
+                }
+            }
+            if (hasOrdinal) {
+                sb.append('/').append(consumer.ordinal);
+            }
+            return sb.toString();
+        } else {
+            return consumer.name;
+        }
+    }
+
+    private static String energyConsumerTypeToString(int type) {
+        switch(type) {
+            case EnergyConsumerType.BLUETOOTH: return "BLUETOOTH";
+            case EnergyConsumerType.CPU_CLUSTER: return "CPU";
+            case EnergyConsumerType.DISPLAY: return "DISPLAY";
+            case EnergyConsumerType.GNSS: return "GNSS";
+            case EnergyConsumerType.MOBILE_RADIO: return "MOBILE_RADIO";
+            case EnergyConsumerType.WIFI: return "WIFI";
+            case EnergyConsumerType.OTHER: return "";
+            default:
+                throw new IllegalStateException("Unrecognized EnergyConsumerType: " + type);
+        }
+    }
+
+    /**
+     * Returns names of supported power monitors, including Channels and EnergyConsumers.
+     */
+    @VisibleForTesting
+    public void getSupportedPowerMonitorsImpl(ResultReceiver resultReceiver) {
+        ensurePowerMonitors();
+        Bundle result = new Bundle();
+        result.putParcelableArray(IPowerStatsService.KEY_MONITORS, mPowerMonitors);
+        resultReceiver.send(IPowerStatsService.RESULT_SUCCESS, result);
+    }
+
+    /**
+     * Returns the latest readings for the specified power monitors.
+     */
+    @VisibleForTesting
+    public void getPowerMonitorReadingsImpl(@NonNull int[] powerMonitorIndices,
+            ResultReceiver resultReceiver, int callingUid) {
+        ensurePowerMonitors();
+
+        long earliestTimestamp = Long.MAX_VALUE;
+        PowerMonitorState[] powerMonitorStates = new PowerMonitorState[powerMonitorIndices.length];
+        for (int i = 0; i < powerMonitorIndices.length; i++) {
+            int index = powerMonitorIndices[i];
+            if (index < 0 || index >= mPowerMonitorStates.length) {
+                resultReceiver.send(IPowerStatsService.RESULT_UNSUPPORTED_POWER_MONITOR, null);
+                return;
+            }
+
+            powerMonitorStates[i] = mPowerMonitorStates[index];
+            if (mPowerMonitorStates[index] != null
+                    && mPowerMonitorStates[index].timestampMs < earliestTimestamp) {
+                earliestTimestamp = mPowerMonitorStates[index].timestampMs;
+            }
+        }
+
+        if (earliestTimestamp == 0
+                || mClock.elapsedRealtime() - earliestTimestamp > MAX_POWER_MONITOR_AGE_MILLIS) {
+            updateEnergyConsumers(powerMonitorStates);
+            updateEnergyMeasurements(powerMonitorStates);
+            mIntervalRandomNoiseGenerator.refresh();
+        }
+
+        long[] energy = new long[powerMonitorStates.length];
+        long[] timestamps = new long[powerMonitorStates.length];
+        for (int i = 0; i < powerMonitorStates.length; i++) {
+            PowerMonitorState state = powerMonitorStates[i];
+            if (state.energyUws != PowerMonitorReadings.ENERGY_UNAVAILABLE
+                    && state.prevEnergyUws != PowerMonitorReadings.ENERGY_UNAVAILABLE) {
+                energy[i] = mIntervalRandomNoiseGenerator.addNoise(
+                        Math.max(state.prevEnergyUws, state.energyUws - MAX_RANDOM_NOISE_UWS),
+                        state.energyUws, callingUid);
+                if (DEBUG) {
+                    Log.d(TAG, String.format(Locale.ENGLISH,
+                            "Monitor=%s timestamp=%d energy=%d"
+                                    + " uid=%d noise=%.1f%% returned=%d",
+                            state.powerMonitor.name,
+                            state.timestampMs,
+                            state.energyUws,
+                            callingUid,
+                            state.energyUws != state.prevEnergyUws
+                                    ? (state.energyUws - energy[i]) * 100.0
+                                            / (state.energyUws - state.prevEnergyUws)
+                                    : 0,
+                            energy[i]));
+                }
+            } else {
+                energy[i] = state.energyUws;
+            }
+            timestamps[i] = state.timestampMs;
+        }
+
+        Bundle result = new Bundle();
+        result.putLongArray(IPowerStatsService.KEY_ENERGY, energy);
+        result.putLongArray(IPowerStatsService.KEY_TIMESTAMPS, timestamps);
+        resultReceiver.send(IPowerStatsService.RESULT_SUCCESS, result);
+    }
+
+    private void updateEnergyConsumers(PowerMonitorState[] powerMonitorStates) {
+        int[] ids = collectIds(powerMonitorStates, PowerMonitor.POWER_MONITOR_TYPE_CONSUMER);
+        if (ids == null) {
+            return;
+        }
+
+        EnergyConsumerResult[] energyConsumerResults = getPowerStatsHal().getEnergyConsumed(ids);
+        if (energyConsumerResults == null) {
+            return;
+        }
+
+        for (PowerMonitorState powerMonitorState : powerMonitorStates) {
+            if (powerMonitorState.powerMonitor.type
+                    == PowerMonitor.POWER_MONITOR_TYPE_CONSUMER) {
+                for (EnergyConsumerResult energyConsumerResult : energyConsumerResults) {
+                    if (energyConsumerResult.id == powerMonitorState.id) {
+                        powerMonitorState.prevEnergyUws = powerMonitorState.energyUws;
+                        powerMonitorState.energyUws = energyConsumerResult.energyUWs;
+                        powerMonitorState.timestampMs = energyConsumerResult.timestampMs;
+                        break;
+                    }
+                }
+            }
+        }
+    }
+
+    private void updateEnergyMeasurements(PowerMonitorState[] powerMonitorStates) {
+        int[] ids = collectIds(powerMonitorStates, PowerMonitor.POWER_MONITOR_TYPE_MEASUREMENT);
+        if (ids == null) {
+            return;
+        }
+
+        EnergyMeasurement[] energyMeasurements = getPowerStatsHal().readEnergyMeter(ids);
+        if (energyMeasurements == null) {
+            return;
+        }
+
+        for (PowerMonitorState powerMonitorState : powerMonitorStates) {
+            if (powerMonitorState.powerMonitor.type
+                    == PowerMonitor.POWER_MONITOR_TYPE_MEASUREMENT) {
+                for (EnergyMeasurement energyMeasurement : energyMeasurements) {
+                    if (energyMeasurement.id == powerMonitorState.id) {
+                        powerMonitorState.prevEnergyUws = powerMonitorState.energyUws;
+                        powerMonitorState.energyUws = energyMeasurement.energyUWs;
+                        powerMonitorState.timestampMs = energyMeasurement.timestampMs;
+                        break;
+                    }
+                }
+            }
+        }
+    }
+
+    @Nullable
+    private int[] collectIds(PowerMonitorState[] powerMonitorStates,
+            @PowerMonitor.PowerMonitorType int type) {
+        int count = 0;
+        for (PowerMonitorState monitorState : powerMonitorStates) {
+            if (monitorState.powerMonitor.type == type) {
+                count++;
+            }
+        }
+
+        if (count == 0) {
+            return null;
+        }
+
+        int[] ids = new int[count];
+        int index = 0;
+        for (PowerMonitorState monitorState : powerMonitorStates) {
+            if (monitorState.powerMonitor.type == type) {
+                ids[index++] = monitorState.id;
+            }
+        }
+        return ids;
+    }
 }
diff --git a/services/core/java/com/android/server/recoverysystem/RecoverySystemService.java b/services/core/java/com/android/server/recoverysystem/RecoverySystemService.java
index 9d5173a..86c4985 100644
--- a/services/core/java/com/android/server/recoverysystem/RecoverySystemService.java
+++ b/services/core/java/com/android/server/recoverysystem/RecoverySystemService.java
@@ -906,10 +906,11 @@
         return RESUME_ON_REBOOT_REBOOT_ERROR_UNSPECIFIED;
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.RECOVERY)
     @Override // Binder call for the legacy rebootWithLskf
     public @ResumeOnRebootRebootErrorCode int rebootWithLskfAssumeSlotSwitch(String packageName,
             String reason) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.RECOVERY, null);
+        rebootWithLskfAssumeSlotSwitch_enforcePermission();
         return rebootWithLskfImpl(packageName, reason, true);
     }
 
@@ -970,9 +971,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.RECOVERY)
     @Override
     public boolean allocateSpaceForUpdate(String packageFile) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.RECOVERY, null);
+        allocateSpaceForUpdate_enforcePermission();
         if (!isUpdatableApexSupported()) {
             Log.i(TAG, "Updatable Apex not supported, "
                     + "allocateSpaceForUpdate does nothing.");
diff --git a/services/core/java/com/android/server/security/FileIntegrity.java b/services/core/java/com/android/server/security/FileIntegrity.java
index 7b87d99..b8f187e 100644
--- a/services/core/java/com/android/server/security/FileIntegrity.java
+++ b/services/core/java/com/android/server/security/FileIntegrity.java
@@ -16,6 +16,8 @@
 
 package com.android.server.security;
 
+import static android.os.ParcelFileDescriptor.MODE_READ_ONLY;
+
 import android.annotation.NonNull;
 import android.annotation.SystemApi;
 import android.os.ParcelFileDescriptor;
@@ -36,18 +38,26 @@
     private FileIntegrity() {}
 
     /**
-     * Enables fs-verity, if supported by the filesystem.
+     * Enables fs-verity, if supported by the filesystem. This operation is atomic, i.e. it's either
+     * enabled or not, even in case of power failure during or after the call.
      * @see <a href="https://www.kernel.org/doc/html/latest/filesystems/fsverity.html">
+     *
      * @hide
      */
     @SystemApi(client = SystemApi.Client.SYSTEM_SERVER)
     public static void setUpFsVerity(@NonNull File file) throws IOException {
-        VerityUtils.setUpFsverity(file.getAbsolutePath());
+        try (ParcelFileDescriptor pfd = ParcelFileDescriptor.open(file, MODE_READ_ONLY)) {
+            setUpFsVerity(pfd);
+        }
     }
 
     /**
-     * Enables fs-verity, if supported by the filesystem.
+     * Enables fs-verity, if supported by the filesystem. This operation is atomic, i.e. it's either
+     * enabled or not, even in case of power failure during or after the call.
      * @see <a href="https://www.kernel.org/doc/html/latest/filesystems/fsverity.html">
+     *
+     * @param parcelFileDescriptor an FD opened in {@link ParcelFileDescriptor#MODE_READ_ONLY}.
+     *
      * @hide
      */
     @SystemApi(client = SystemApi.Client.SYSTEM_SERVER)
diff --git a/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java b/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java
index e825215..837971f 100644
--- a/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java
+++ b/services/core/java/com/android/server/stats/pull/StatsPullAtomService.java
@@ -3094,6 +3094,7 @@
     }
 
     // read high watermark for section
+    @GuardedBy("mProcStatsLock")
     private long readProcStatsHighWaterMark(int atomTag) {
         try {
             File[] files =
diff --git a/services/core/java/com/android/server/timedetector/ConfigurationInternal.java b/services/core/java/com/android/server/timedetector/ConfigurationInternal.java
index 4f221b5..9718194 100644
--- a/services/core/java/com/android/server/timedetector/ConfigurationInternal.java
+++ b/services/core/java/com/android/server/timedetector/ConfigurationInternal.java
@@ -244,6 +244,8 @@
                 && mAutoDetectionEnabledSetting == that.mAutoDetectionEnabledSetting
                 && mUserId == that.mUserId && mUserConfigAllowed == that.mUserConfigAllowed
                 && mSystemClockUpdateThresholdMillis == that.mSystemClockUpdateThresholdMillis
+                && mSystemClockConfidenceThresholdMillis
+                == that.mSystemClockConfidenceThresholdMillis
                 && mAutoSuggestionLowerBound.equals(that.mAutoSuggestionLowerBound)
                 && mManualSuggestionLowerBound.equals(that.mManualSuggestionLowerBound)
                 && mSuggestionUpperBound.equals(that.mSuggestionUpperBound)
@@ -253,7 +255,8 @@
     @Override
     public int hashCode() {
         int result = Objects.hash(mAutoDetectionSupported, mAutoDetectionEnabledSetting, mUserId,
-                mUserConfigAllowed, mSystemClockUpdateThresholdMillis, mAutoSuggestionLowerBound,
+                mUserConfigAllowed, mSystemClockUpdateThresholdMillis,
+                mSystemClockConfidenceThresholdMillis, mAutoSuggestionLowerBound,
                 mManualSuggestionLowerBound, mSuggestionUpperBound);
         result = 31 * result + Arrays.hashCode(mOriginPriorities);
         return result;
diff --git a/services/core/java/com/android/server/timedetector/EnvironmentImpl.java b/services/core/java/com/android/server/timedetector/EnvironmentImpl.java
index fc960d8..c52f8f8 100644
--- a/services/core/java/com/android/server/timedetector/EnvironmentImpl.java
+++ b/services/core/java/com/android/server/timedetector/EnvironmentImpl.java
@@ -22,15 +22,16 @@
 import android.os.Handler;
 import android.os.PowerManager;
 import android.os.SystemClock;
+import android.util.IndentingPrintWriter;
 import android.util.Slog;
 
 import com.android.server.AlarmManagerInternal;
 import com.android.server.LocalServices;
 import com.android.server.SystemClockTime;
 import com.android.server.SystemClockTime.TimeConfidence;
-import com.android.server.timezonedetector.StateChangeListener;
 
-import java.io.PrintWriter;
+import java.time.Duration;
+import java.time.Instant;
 import java.util.Objects;
 
 /**
@@ -41,14 +42,11 @@
     private static final String LOG_TAG = TimeDetectorService.TAG;
 
     @NonNull private final Handler mHandler;
-    @NonNull private final ServiceConfigAccessor mServiceConfigAccessor;
     @NonNull private final PowerManager.WakeLock mWakeLock;
     @NonNull private final AlarmManagerInternal mAlarmManagerInternal;
 
-    EnvironmentImpl(@NonNull Context context, @NonNull Handler handler,
-            @NonNull ServiceConfigAccessor serviceConfigAccessor) {
+    EnvironmentImpl(@NonNull Context context, @NonNull Handler handler) {
         mHandler = Objects.requireNonNull(handler);
-        mServiceConfigAccessor = Objects.requireNonNull(serviceConfigAccessor);
 
         PowerManager powerManager = context.getSystemService(PowerManager.class);
         mWakeLock = Objects.requireNonNull(
@@ -59,19 +57,6 @@
     }
 
     @Override
-    public void setConfigurationInternalChangeListener(
-            @NonNull StateChangeListener listener) {
-        StateChangeListener stateChangeListener =
-                () -> mHandler.post(listener::onChange);
-        mServiceConfigAccessor.addConfigurationInternalChangeListener(stateChangeListener);
-    }
-
-    @Override
-    public ConfigurationInternal getCurrentUserConfigurationInternal() {
-        return mServiceConfigAccessor.getCurrentUserConfigurationInternal();
-    }
-
-    @Override
     public void acquireWakeLock() {
         if (mWakeLock.isHeld()) {
             Slog.wtf(LOG_TAG, "WakeLock " + mWakeLock + " already held");
@@ -126,8 +111,19 @@
     }
 
     @Override
-    public void dumpDebugLog(@NonNull PrintWriter printWriter) {
-        SystemClockTime.dump(printWriter);
+    public void dumpDebugLog(@NonNull IndentingPrintWriter pw) {
+        long elapsedRealtimeMillis = elapsedRealtimeMillis();
+        pw.printf("elapsedRealtimeMillis()=%s (%s)\n",
+                Duration.ofMillis(elapsedRealtimeMillis), elapsedRealtimeMillis);
+        long systemClockMillis = systemClockMillis();
+        pw.printf("systemClockMillis()=%s (%s)\n",
+                Instant.ofEpochMilli(systemClockMillis), systemClockMillis);
+        pw.println("systemClockConfidence()=" + systemClockConfidence());
+
+        pw.println("SystemClockTime debug log:");
+        pw.increaseIndent();
+        SystemClockTime.dump(pw);
+        pw.decreaseIndent();
     }
 
     @Override
diff --git a/services/core/java/com/android/server/timedetector/NetworkTimeUpdateService.java b/services/core/java/com/android/server/timedetector/NetworkTimeUpdateService.java
index e7c073c..49dec05 100644
--- a/services/core/java/com/android/server/timedetector/NetworkTimeUpdateService.java
+++ b/services/core/java/com/android/server/timedetector/NetworkTimeUpdateService.java
@@ -21,13 +21,9 @@
 import android.annotation.Nullable;
 import android.annotation.RequiresPermission;
 import android.app.AlarmManager;
-import android.app.PendingIntent;
 import android.app.time.UnixEpochTime;
-import android.content.BroadcastReceiver;
 import android.content.ContentResolver;
 import android.content.Context;
-import android.content.Intent;
-import android.content.IntentFilter;
 import android.database.ContentObserver;
 import android.net.ConnectivityManager;
 import android.net.Network;
@@ -73,10 +69,6 @@
     private static final String TAG = "NetworkTimeUpdateService";
     private static final boolean DBG = false;
 
-    private static final String ACTION_POLL =
-            "com.android.server.timedetector.NetworkTimeUpdateService.action.POLL";
-    private static final int POLL_REQUEST = 0;
-
     private final Object mLock = new Object();
     private final Context mContext;
     private final ConnectivityManager mCM;
@@ -113,16 +105,19 @@
         AlarmManager alarmManager = mContext.getSystemService(AlarmManager.class);
         TimeDetectorInternal timeDetectorInternal =
                 LocalServices.getService(TimeDetectorInternal.class);
-        // Broadcast alarms sent by system are immutable
-        Intent pollIntent = new Intent(ACTION_POLL, null).setPackage("android");
-        PendingIntent pendingPollIntent = PendingIntent.getBroadcast(mContext, POLL_REQUEST,
-                pollIntent, PendingIntent.FLAG_IMMUTABLE);
         mRefreshCallbacks = new Engine.RefreshCallbacks() {
+            private final AlarmManager.OnAlarmListener mOnAlarmListener =
+                    new ScheduledRefreshAlarmListener();
+
             @Override
             public void scheduleNextRefresh(@ElapsedRealtimeLong long elapsedRealtimeMillis) {
-                alarmManager.cancel(pendingPollIntent);
+                alarmManager.cancel(mOnAlarmListener);
+
+                String alarmTag = "NetworkTimeUpdateService.POLL";
+                Handler handler = null; // Use the main thread
                 alarmManager.set(
-                        AlarmManager.ELAPSED_REALTIME, elapsedRealtimeMillis, pendingPollIntent);
+                        AlarmManager.ELAPSED_REALTIME, elapsedRealtimeMillis, alarmTag,
+                        mOnAlarmListener, handler);
             }
 
             @Override
@@ -138,10 +133,6 @@
 
     /** Initialize the receivers and initiate the first NTP request */
     public void systemRunning() {
-        // Listen for scheduled refreshes.
-        ScheduledRefreshBroadcastReceiver receiver = new ScheduledRefreshBroadcastReceiver();
-        mContext.registerReceiver(receiver, new IntentFilter(ACTION_POLL));
-
         // Listen for network connectivity changes.
         NetworkConnectivityCallback networkConnectivityCallback = new NetworkConnectivityCallback();
         mCM.registerDefaultNetworkCallback(networkConnectivityCallback, mHandler);
@@ -214,13 +205,13 @@
         }
     }
 
-    private class ScheduledRefreshBroadcastReceiver extends BroadcastReceiver implements Runnable {
+    private class ScheduledRefreshAlarmListener implements AlarmManager.OnAlarmListener, Runnable {
 
         @Override
-        public void onReceive(Context context, Intent intent) {
-            // The BroadcastReceiver has to complete quickly or an ANR will be triggered by the
+        public void onAlarm() {
+            // The OnAlarmListener has to complete quickly or an ANR will be triggered by the
             // platform regardless of the receiver thread used. Instead of blocking the receiver
-            // thread, the long-running / blocking work is posted to mHandler to allow onReceive()
+            // thread, the long-running / blocking work is posted to mHandler to allow onAlarm()
             // to return immediately.
             mHandler.post(this);
         }
@@ -424,8 +415,14 @@
             logToDebugAndDumpsys("forceRefreshForTests: refreshSuccessful=" + refreshSuccessful);
 
             if (refreshSuccessful) {
-                makeNetworkTimeSuggestion(mNtpTrustedTime.getCachedTimeResult(),
-                        "EngineImpl.forceRefreshForTests()", refreshCallbacks);
+                TimeResult cachedTimeResult = mNtpTrustedTime.getCachedTimeResult();
+                if (cachedTimeResult == null) {
+                    logToDebugAndDumpsys(
+                            "forceRefreshForTests: cachedTimeResult unexpectedly null");
+                } else {
+                    makeNetworkTimeSuggestion(cachedTimeResult,
+                            "EngineImpl.forceRefreshForTests()", refreshCallbacks);
+                }
             }
             return refreshSuccessful;
         }
diff --git a/services/core/java/com/android/server/timedetector/ServiceConfigAccessor.java b/services/core/java/com/android/server/timedetector/ServiceConfigAccessor.java
index ff180eb..7bc0af3 100644
--- a/services/core/java/com/android/server/timedetector/ServiceConfigAccessor.java
+++ b/services/core/java/com/android/server/timedetector/ServiceConfigAccessor.java
@@ -64,7 +64,7 @@
             boolean bypassUserPolicyChecks);
 
     /**
-     * Returns a snapshot of the configuration that controls time zone detector behavior for the
+     * Returns a snapshot of the configuration that controls time detector behavior for the
      * specified user.
      */
     @NonNull
diff --git a/services/core/java/com/android/server/timedetector/ServiceConfigAccessorImpl.java b/services/core/java/com/android/server/timedetector/ServiceConfigAccessorImpl.java
index dc2a974..58c31d5 100644
--- a/services/core/java/com/android/server/timedetector/ServiceConfigAccessorImpl.java
+++ b/services/core/java/com/android/server/timedetector/ServiceConfigAccessorImpl.java
@@ -39,7 +39,6 @@
 import android.content.IntentFilter;
 import android.content.pm.PackageManager;
 import android.database.ContentObserver;
-import android.os.SystemProperties;
 import android.os.UserHandle;
 import android.os.UserManager;
 import android.provider.Settings;
@@ -65,8 +64,6 @@
  */
 final class ServiceConfigAccessorImpl implements ServiceConfigAccessor {
 
-    private static final int SYSTEM_CLOCK_UPDATE_THRESHOLD_MILLIS_DEFAULT = 2 * 1000;
-
     /**
      * An absolute threshold at/below which the system clock confidence can be upgraded. i.e. if the
      * detector receives a high-confidence time and the current system clock is +/- this value from
@@ -122,9 +119,8 @@
         mConfigOriginPrioritiesSupplier = new ConfigOriginPrioritiesSupplier(context);
         mServerFlagsOriginPrioritiesSupplier =
                 new ServerFlagsOriginPrioritiesSupplier(mServerFlags);
-        mSystemClockUpdateThresholdMillis =
-                SystemProperties.getInt("ro.sys.time_detector_update_diff",
-                        SYSTEM_CLOCK_UPDATE_THRESHOLD_MILLIS_DEFAULT);
+        mSystemClockUpdateThresholdMillis = context.getResources().getInteger(
+                R.integer.config_timeDetectorAutoUpdateDiffMillis);
 
         // Wire up the config change listeners for anything that could affect ConfigurationInternal.
         // Use the main thread for event delivery, listeners can post to their chosen thread.
diff --git a/services/core/java/com/android/server/timedetector/TimeDetectorService.java b/services/core/java/com/android/server/timedetector/TimeDetectorService.java
index 22f096b..d88f426 100644
--- a/services/core/java/com/android/server/timedetector/TimeDetectorService.java
+++ b/services/core/java/com/android/server/timedetector/TimeDetectorService.java
@@ -96,8 +96,8 @@
 
             CallerIdentityInjector callerIdentityInjector = CallerIdentityInjector.REAL;
             TimeDetectorService service = new TimeDetectorService(
-                    context, handler, callerIdentityInjector, serviceConfigAccessor,
-                    timeDetectorStrategy, NtpTrustedTime.getInstance(context));
+                    context, handler, callerIdentityInjector, timeDetectorStrategy,
+                    NtpTrustedTime.getInstance(context));
 
             // Publish the binder service so it can be accessed from other (appropriately
             // permissioned) processes.
@@ -108,7 +108,6 @@
     @NonNull private final Handler mHandler;
     @NonNull private final Context mContext;
     @NonNull private final CallerIdentityInjector mCallerIdentityInjector;
-    @NonNull private final ServiceConfigAccessor mServiceConfigAccessor;
     @NonNull private final TimeDetectorStrategy mTimeDetectorStrategy;
     @NonNull private final NtpTrustedTime mNtpTrustedTime;
 
@@ -123,20 +122,18 @@
     @VisibleForTesting
     public TimeDetectorService(@NonNull Context context, @NonNull Handler handler,
             @NonNull CallerIdentityInjector callerIdentityInjector,
-            @NonNull ServiceConfigAccessor serviceConfigAccessor,
             @NonNull TimeDetectorStrategy timeDetectorStrategy,
             @NonNull NtpTrustedTime ntpTrustedTime) {
         mContext = Objects.requireNonNull(context);
         mHandler = Objects.requireNonNull(handler);
         mCallerIdentityInjector = Objects.requireNonNull(callerIdentityInjector);
-        mServiceConfigAccessor = Objects.requireNonNull(serviceConfigAccessor);
         mTimeDetectorStrategy = Objects.requireNonNull(timeDetectorStrategy);
         mNtpTrustedTime = Objects.requireNonNull(ntpTrustedTime);
 
-        // Wire up a change listener so that ITimeZoneDetectorListeners can be notified when
-        // the configuration changes for any reason.
-        mServiceConfigAccessor.addConfigurationInternalChangeListener(
-                () -> mHandler.post(this::handleConfigurationInternalChangedOnHandlerThread));
+        // Wire up a change listener so that ITimeDetectorListeners can be notified when the
+        // detector state changes for any reason.
+        mTimeDetectorStrategy.addChangeListener(
+                () -> mHandler.post(this::handleChangeOnHandlerThread));
     }
 
     @Override
@@ -151,10 +148,8 @@
 
         final long token = mCallerIdentityInjector.clearCallingIdentity();
         try {
-            ConfigurationInternal configurationInternal =
-                    mServiceConfigAccessor.getConfigurationInternal(userId);
-            final boolean bypassUserPolicyCheck = false;
-            return configurationInternal.createCapabilitiesAndConfig(bypassUserPolicyCheck);
+            final boolean bypassUserPolicyChecks = false;
+            return mTimeDetectorStrategy.getCapabilitiesAndConfig(userId, bypassUserPolicyChecks);
         } finally {
             mCallerIdentityInjector.restoreCallingIdentity(token);
         }
@@ -180,9 +175,9 @@
 
         final long token = mCallerIdentityInjector.clearCallingIdentity();
         try {
-            final boolean bypassUserPolicyCheck = false;
-            return mServiceConfigAccessor.updateConfiguration(
-                    resolvedUserId, configuration, bypassUserPolicyCheck);
+            final boolean bypassUserPolicyChecks = false;
+            return mTimeDetectorStrategy.updateConfiguration(
+                    resolvedUserId, configuration, bypassUserPolicyChecks);
         } finally {
             mCallerIdentityInjector.restoreCallingIdentity(token);
         }
@@ -262,7 +257,7 @@
         }
     }
 
-    private void handleConfigurationInternalChangedOnHandlerThread() {
+    private void handleChangeOnHandlerThread() {
         // Configuration has changed, but each user may have a different view of the configuration.
         // It's possible that this will cause unnecessary notifications but that shouldn't be a
         // problem.
diff --git a/services/core/java/com/android/server/timedetector/TimeDetectorStrategy.java b/services/core/java/com/android/server/timedetector/TimeDetectorStrategy.java
index 11cec66..15c0a80 100644
--- a/services/core/java/com/android/server/timedetector/TimeDetectorStrategy.java
+++ b/services/core/java/com/android/server/timedetector/TimeDetectorStrategy.java
@@ -21,6 +21,8 @@
 import android.annotation.Nullable;
 import android.annotation.UserIdInt;
 import android.app.time.ExternalTimeSuggestion;
+import android.app.time.TimeCapabilitiesAndConfig;
+import android.app.time.TimeConfiguration;
 import android.app.time.TimeState;
 import android.app.time.UnixEpochTime;
 import android.app.timedetector.ManualTimeSuggestion;
@@ -87,6 +89,48 @@
      */
     boolean confirmTime(@NonNull UnixEpochTime confirmationTime);
 
+    /**
+     * Adds a listener that will be triggered when something changes that could affect the result
+     * of the {@link #getCapabilitiesAndConfig} call for the <em>current user only</em>. This
+     * includes the current user changing. This is exposed so that (indirect) users like SettingsUI
+     * can monitor for changes to data derived from {@link TimeCapabilitiesAndConfig} and update
+     * the UI accordingly.
+     */
+    void addChangeListener(@NonNull StateChangeListener listener);
+
+    /**
+     * Returns a {@link TimeCapabilitiesAndConfig} object for the specified user.
+     *
+     * <p>The strategy is dependent on device state like current user, settings and device config.
+     * These updates are usually handled asynchronously, so callers should expect some delay between
+     * a change being made directly to services like settings and the strategy becoming aware of
+     * them. Changes made via {@link #updateConfiguration} will be visible immediately.
+     *
+     * @param userId the user ID to retrieve the information for
+     * @param bypassUserPolicyChecks {@code true} for device policy manager use cases where device
+     *   policy restrictions that should apply to actual users can be ignored
+     */
+    TimeCapabilitiesAndConfig getCapabilitiesAndConfig(
+            @UserIdInt int userId, boolean bypassUserPolicyChecks);
+
+    /**
+     * Updates the configuration properties that control a device's time behavior.
+     *
+     * <p>This method returns {@code true} if the configuration was changed, {@code false}
+     * otherwise.
+     *
+     * <p>See {@link #getCapabilitiesAndConfig} for guarantees about visibility of updates to
+     * subsequent calls.
+     *
+     * @param userId the current user ID, supplied to make sure that the asynchronous process
+     *   that happens when users switch is completed when the call is made
+     * @param configuration the configuration changes
+     * @param bypassUserPolicyChecks {@code true} for device policy manager use cases where device
+     *   policy restrictions that should apply to actual users can be ignored
+     */
+    boolean updateConfiguration(@UserIdInt int userId,
+            @NonNull TimeConfiguration configuration, boolean bypassUserPolicyChecks);
+
     /** Processes the suggested time from telephony sources. */
     void suggestTelephonyTime(@NonNull TelephonyTimeSuggestion suggestion);
 
diff --git a/services/core/java/com/android/server/timedetector/TimeDetectorStrategyImpl.java b/services/core/java/com/android/server/timedetector/TimeDetectorStrategyImpl.java
index b293bac..374dd89 100644
--- a/services/core/java/com/android/server/timedetector/TimeDetectorStrategyImpl.java
+++ b/services/core/java/com/android/server/timedetector/TimeDetectorStrategyImpl.java
@@ -30,6 +30,7 @@
 import android.app.time.ExternalTimeSuggestion;
 import android.app.time.TimeCapabilities;
 import android.app.time.TimeCapabilitiesAndConfig;
+import android.app.time.TimeConfiguration;
 import android.app.time.TimeState;
 import android.app.time.UnixEpochTime;
 import android.app.timedetector.ManualTimeSuggestion;
@@ -48,10 +49,10 @@
 import com.android.server.timezonedetector.ReferenceWithHistory;
 import com.android.server.timezonedetector.StateChangeListener;
 
-import java.io.PrintWriter;
-import java.time.Duration;
 import java.time.Instant;
+import java.util.ArrayList;
 import java.util.Arrays;
+import java.util.List;
 import java.util.Objects;
 
 /**
@@ -94,6 +95,12 @@
     @NonNull
     private final Environment mEnvironment;
 
+    @NonNull
+    private final ServiceConfigAccessor mServiceConfigAccessor;
+
+    @GuardedBy("this")
+    @NonNull private final List<StateChangeListener> mStateChangeListeners = new ArrayList<>();
+
     @GuardedBy("this")
     @NonNull
     private ConfigurationInternal mCurrentConfigurationInternal;
@@ -139,16 +146,6 @@
      */
     public interface Environment {
 
-        /**
-         * Sets a {@link StateChangeListener} that will be invoked when there are any changes that
-         * could affect the content of {@link ConfigurationInternal}.
-         * This is invoked during system server setup.
-         */
-        void setConfigurationInternalChangeListener(@NonNull StateChangeListener listener);
-
-        /** Returns the {@link ConfigurationInternal} for the current user. */
-        @NonNull ConfigurationInternal getCurrentUserConfigurationInternal();
-
         /** Acquire a suitable wake lock. Must be followed by {@link #releaseWakeLock()} */
         void acquireWakeLock();
 
@@ -174,16 +171,15 @@
         /** Release the wake lock acquired by a call to {@link #acquireWakeLock()}. */
         void releaseWakeLock();
 
-
         /**
          * Adds a standalone entry to the time debug log.
          */
         void addDebugLogEntry(@NonNull String logMsg);
 
         /**
-         * Dumps the time debug log to the supplied {@link PrintWriter}.
+         * Dumps the time debug log to the supplied {@link IndentingPrintWriter}.
          */
-        void dumpDebugLog(PrintWriter printWriter);
+        void dumpDebugLog(IndentingPrintWriter ipw);
 
         /**
          * Requests that the supplied runnable is invoked asynchronously.
@@ -195,19 +191,23 @@
             @NonNull Context context, @NonNull Handler handler,
             @NonNull ServiceConfigAccessor serviceConfigAccessor) {
 
-        TimeDetectorStrategyImpl.Environment environment =
-                new EnvironmentImpl(context, handler, serviceConfigAccessor);
-        return new TimeDetectorStrategyImpl(environment);
+        TimeDetectorStrategyImpl.Environment environment = new EnvironmentImpl(context, handler);
+        return new TimeDetectorStrategyImpl(environment, serviceConfigAccessor);
     }
 
     @VisibleForTesting
-    TimeDetectorStrategyImpl(@NonNull Environment environment) {
+    TimeDetectorStrategyImpl(@NonNull Environment environment,
+            @NonNull ServiceConfigAccessor serviceConfigAccessor) {
         mEnvironment = Objects.requireNonNull(environment);
+        mServiceConfigAccessor = Objects.requireNonNull(serviceConfigAccessor);
 
         synchronized (this) {
-            mEnvironment.setConfigurationInternalChangeListener(
-                    this::handleConfigurationInternalChanged);
-            mCurrentConfigurationInternal = mEnvironment.getCurrentUserConfigurationInternal();
+            // Listen for config and user changes and get an initial snapshot of configuration.
+            StateChangeListener stateChangeListener = this::handleConfigurationInternalMaybeChanged;
+            mServiceConfigAccessor.addConfigurationInternalChangeListener(stateChangeListener);
+
+            // Initialize mCurrentConfigurationInternal with a starting value.
+            updateCurrentConfigurationInternalIfRequired("TimeDetectorStrategyImpl:");
         }
     }
 
@@ -378,7 +378,7 @@
             @Origin int origin = ORIGIN_MANUAL;
             UnixEpochTime unixEpochTime = timeState.getUnixEpochTime();
             setSystemClockAndConfidenceUnderWakeLock(
-                    origin, unixEpochTime, confidence, "setTimeZoneState()");
+                    origin, unixEpochTime, confidence, "setTimeState()");
         } finally {
             mEnvironment.releaseWakeLock();
         }
@@ -421,6 +421,57 @@
         }
     }
 
+    @GuardedBy("this")
+    private void notifyStateChangeListenersAsynchronously() {
+        for (StateChangeListener listener : mStateChangeListeners) {
+            // This is queuing asynchronous notification, so no need to surrender the "this" lock.
+            mEnvironment.runAsync(listener::onChange);
+        }
+    }
+
+    @Override
+    public synchronized void addChangeListener(@NonNull StateChangeListener listener) {
+        mStateChangeListeners.add(listener);
+    }
+
+    @Override
+    public synchronized TimeCapabilitiesAndConfig getCapabilitiesAndConfig(@UserIdInt int userId,
+            boolean bypassUserPolicyChecks) {
+        ConfigurationInternal configurationInternal;
+        if (mCurrentConfigurationInternal.getUserId() == userId) {
+            // Use the cached snapshot we have.
+            configurationInternal = mCurrentConfigurationInternal;
+        } else {
+            // This is not a common case: It would be unusual to want the configuration for a user
+            // other than the "current" user, but it is supported because it is trivial to do so.
+            // Unlike the current user config, there's no cached copy to worry about so read it
+            // directly from mServiceConfigAccessor.
+            configurationInternal = mServiceConfigAccessor.getConfigurationInternal(userId);
+        }
+        return configurationInternal.createCapabilitiesAndConfig(bypassUserPolicyChecks);
+    }
+
+    @Override
+    public synchronized boolean updateConfiguration(@UserIdInt int userId,
+            @NonNull TimeConfiguration configuration, boolean bypassUserPolicyChecks) {
+        // Write-through
+        boolean updateSuccessful = mServiceConfigAccessor.updateConfiguration(
+                userId, configuration, bypassUserPolicyChecks);
+
+        // The update above will trigger config update listeners asynchronously if they are needed,
+        // but that could mean an immediate call to getCapabilitiesAndConfig() for the current user
+        // wouldn't see the update. So, handle the cache update and notifications here. When the
+        // async update listener triggers it will find everything already up to date and do nothing.
+        if (updateSuccessful) {
+            String logMsg = "updateConfiguration:"
+                    + " userId=" + userId
+                    + ", configuration=" + configuration
+                    + ", bypassUserPolicyChecks=" + bypassUserPolicyChecks;
+            updateCurrentConfigurationInternalIfRequired(logMsg);
+        }
+        return updateSuccessful;
+    }
+
     @Override
     public synchronized void suggestTelephonyTime(@NonNull TelephonyTimeSuggestion suggestion) {
         // Empty time suggestion means that telephony network connectivity has been lost.
@@ -448,26 +499,49 @@
         doAutoTimeDetection(reason);
     }
 
-    private synchronized void handleConfigurationInternalChanged() {
-        ConfigurationInternal currentUserConfig =
-                mEnvironment.getCurrentUserConfigurationInternal();
-        String logMsg = "handleConfigurationInternalChanged:"
-                + " oldConfiguration=" + mCurrentConfigurationInternal
-                + ", newConfiguration=" + currentUserConfig;
-        addDebugLogEntry(logMsg);
-        mCurrentConfigurationInternal = currentUserConfig;
+    /**
+     * Handles a configuration change notification.
+     */
+    private synchronized void handleConfigurationInternalMaybeChanged() {
+        String logMsg = "handleConfigurationInternalMaybeChanged:";
+        updateCurrentConfigurationInternalIfRequired(logMsg);
+    }
 
-        boolean autoDetectionEnabled =
-                mCurrentConfigurationInternal.getAutoDetectionEnabledBehavior();
-        // When automatic time detection is enabled we update the system clock instantly if we can.
-        // Conversely, when automatic time detection is disabled we leave the clock as it is.
-        if (autoDetectionEnabled) {
-            String reason = "Auto time zone detection config changed.";
-            doAutoTimeDetection(reason);
-        } else {
-            // CLOCK_PARANOIA: We are losing "control" of the system clock so we cannot predict what
-            // it should be in future.
-            mLastAutoSystemClockTimeSet = null;
+    @GuardedBy("this")
+    private void updateCurrentConfigurationInternalIfRequired(@NonNull String logMsg) {
+        ConfigurationInternal newCurrentConfigurationInternal =
+                mServiceConfigAccessor.getCurrentUserConfigurationInternal();
+        // mCurrentConfigurationInternal is null the first time this method is called.
+        ConfigurationInternal oldCurrentConfigurationInternal = mCurrentConfigurationInternal;
+
+        // If the configuration actually changed, update the cached copy synchronously and do
+        // other necessary house-keeping / (async) listener notifications.
+        if (!newCurrentConfigurationInternal.equals(oldCurrentConfigurationInternal)) {
+            mCurrentConfigurationInternal = newCurrentConfigurationInternal;
+
+            logMsg = new StringBuilder(logMsg)
+                    .append(" [oldConfiguration=").append(oldCurrentConfigurationInternal)
+                    .append(", newConfiguration=").append(newCurrentConfigurationInternal)
+                    .append("]")
+                    .toString();
+            addDebugLogEntry(logMsg);
+
+            // The configuration and maybe the status changed so notify listeners.
+            notifyStateChangeListenersAsynchronously();
+
+            boolean autoDetectionEnabled =
+                    mCurrentConfigurationInternal.getAutoDetectionEnabledBehavior();
+            // When automatic time detection is enabled we update the system clock instantly if we
+            // can. Conversely, when automatic time detection is disabled we leave the clock as it
+            // is.
+            if (autoDetectionEnabled) {
+                String reason = "Auto time detection config changed.";
+                doAutoTimeDetection(reason);
+            } else {
+                // CLOCK_PARANOIA: We are losing "control" of the system clock so we cannot predict
+                // what it should be in future.
+                mLastAutoSystemClockTimeSet = null;
+            }
         }
     }
 
@@ -489,13 +563,11 @@
         ipw.println("[Capabilities="
                 + mCurrentConfigurationInternal.createCapabilitiesAndConfig(bypassUserPolicyChecks)
                 + "]");
-        long elapsedRealtimeMillis = mEnvironment.elapsedRealtimeMillis();
-        ipw.printf("mEnvironment.elapsedRealtimeMillis()=%s (%s)\n",
-                Duration.ofMillis(elapsedRealtimeMillis), elapsedRealtimeMillis);
-        long systemClockMillis = mEnvironment.systemClockMillis();
-        ipw.printf("mEnvironment.systemClockMillis()=%s (%s)\n",
-                Instant.ofEpochMilli(systemClockMillis), systemClockMillis);
-        ipw.println("mEnvironment.systemClockConfidence()=" + mEnvironment.systemClockConfidence());
+
+        ipw.println("mEnvironment:");
+        ipw.increaseIndent();
+        mEnvironment.dumpDebugLog(ipw);
+        ipw.decreaseIndent();
 
         ipw.println("Time change log:");
         ipw.increaseIndent(); // level 2
@@ -525,6 +597,11 @@
         ipw.decreaseIndent(); // level 1
     }
 
+    @VisibleForTesting
+    public synchronized ConfigurationInternal getCachedCapabilitiesAndConfigForTests() {
+        return mCurrentConfigurationInternal;
+    }
+
     @GuardedBy("this")
     private boolean storeTelephonySuggestion(@NonNull TelephonyTimeSuggestion suggestion) {
         UnixEpochTime newUnixEpochTime = suggestion.getUnixEpochTime();
diff --git a/services/core/java/com/android/server/timezonedetector/location/LocationTimeZoneProviderController.java b/services/core/java/com/android/server/timezonedetector/location/LocationTimeZoneProviderController.java
index ed7ea00..36658b2 100644
--- a/services/core/java/com/android/server/timezonedetector/location/LocationTimeZoneProviderController.java
+++ b/services/core/java/com/android/server/timezonedetector/location/LocationTimeZoneProviderController.java
@@ -303,8 +303,7 @@
     private void reportSuggestionEvent(
             @NonNull GeolocationTimeZoneSuggestion suggestion, @NonNull String reason) {
         LocationTimeZoneAlgorithmStatus algorithmStatus = generateCurrentAlgorithmStatus();
-        LocationAlgorithmEvent event = new LocationAlgorithmEvent(
-                algorithmStatus, suggestion);
+        LocationAlgorithmEvent event = new LocationAlgorithmEvent(algorithmStatus, suggestion);
         event.addDebugInfo(reason);
         reportEvent(event);
     }
@@ -728,20 +727,35 @@
         // Start the uncertainty timeout if needed to ensure the controller will eventually make an
         // uncertain suggestion if no success event arrives in time to counteract it.
         if (!mUncertaintyTimeoutQueue.hasQueued()) {
-            debugLog("Starting uncertainty timeout: reason=" + reason);
+            if (STATE_UNCERTAIN.equals(mState.get())) {
+                // If the controller is already uncertain, there's no reason to start a timeout;
+                // just forward the suggestion immediately to make it obvious in the logs what has
+                // happened. Making a new suggestion potentially captures new LTZP status info.
+                GeolocationTimeZoneSuggestion suggestion =
+                        GeolocationTimeZoneSuggestion.createUncertainSuggestion(
+                                uncertaintyStartedElapsedMillis);
+                String debugInfo = "Uncertainty received from " + provider.getName() + ":"
+                        + " primary=" + mPrimaryProvider
+                        + ", secondary=" + mSecondaryProvider
+                        + ", uncertaintyStarted="
+                        + Duration.ofMillis(uncertaintyStartedElapsedMillis);
+                reportSuggestionEvent(suggestion, debugInfo);
+            } else {
+                debugLog("Starting uncertainty timeout: reason=" + reason);
 
-            Duration uncertaintyDelay = mEnvironment.getUncertaintyDelay();
-            mUncertaintyTimeoutQueue.runDelayed(
-                    () -> onProviderUncertaintyTimeout(
-                            provider, uncertaintyStartedElapsedMillis, uncertaintyDelay),
-                    uncertaintyDelay.toMillis());
+                Duration uncertaintyDelay = mEnvironment.getUncertaintyDelay();
+                mUncertaintyTimeoutQueue.runDelayed(
+                        () -> onProviderUncertaintyTimeout(
+                                provider, uncertaintyStartedElapsedMillis, uncertaintyDelay),
+                        uncertaintyDelay.toMillis());
+            }
         }
 
         if (provider == mPrimaryProvider) {
             // (Try to) start the secondary. It could already be started, or enabling might not
             // succeed if the provider has previously reported it is perm failed. The uncertainty
-            // timeout (set above) is used to ensure that an uncertain suggestion will be made if
-            // the secondary cannot generate a success event in time.
+            // timeout (may be set above) is used to ensure that an uncertain suggestion will be
+            // made if the secondary cannot generate a success event in time.
             tryStartProvider(mSecondaryProvider, mCurrentUserConfiguration);
         }
     }
diff --git a/services/core/java/com/android/server/vibrator/ClippingAmplitudeAndFrequencyAdapter.java b/services/core/java/com/android/server/vibrator/ClippingAmplitudeAndFrequencyAdapter.java
index 160f4f9..48d477c 100644
--- a/services/core/java/com/android/server/vibrator/ClippingAmplitudeAndFrequencyAdapter.java
+++ b/services/core/java/com/android/server/vibrator/ClippingAmplitudeAndFrequencyAdapter.java
@@ -18,7 +18,6 @@
 
 import android.os.VibratorInfo;
 import android.os.vibrator.RampSegment;
-import android.os.vibrator.StepSegment;
 import android.os.vibrator.VibrationEffectSegment;
 import android.util.MathUtils;
 import android.util.Range;
@@ -26,37 +25,28 @@
 import java.util.List;
 
 /**
- * Adapter that clips frequency values to the ones specified by the
- * {@link VibratorInfo.FrequencyProfile}.
+ * Adapter that clips frequency values to the supported range specified by
+ * {@link VibratorInfo.FrequencyProfile}, then clips amplitude values to the max supported one at
+ * each frequency.
  *
- * <p>Devices with no frequency control will collapse all frequencies to the resonant frequency and
- * leave amplitudes unchanged.
+ * <p>The {@link VibratorInfo.FrequencyProfile} is only applicable to PWLE compositions. This
+ * adapter is only applied to {@link RampSegment} and leaves all other segments unchanged.
  */
-final class ClippingAmplitudeAndFrequencyAdapter
-        implements VibrationEffectAdapters.SegmentsAdapter<VibratorInfo> {
+final class ClippingAmplitudeAndFrequencyAdapter implements VibrationSegmentsAdapter {
 
     @Override
-    public int apply(List<VibrationEffectSegment> segments, int repeatIndex, VibratorInfo info) {
+    public int adaptToVibrator(VibratorInfo info, List<VibrationEffectSegment> segments,
+            int repeatIndex) {
         int segmentCount = segments.size();
         for (int i = 0; i < segmentCount; i++) {
             VibrationEffectSegment segment = segments.get(i);
-            if (segment instanceof StepSegment) {
-                segments.set(i, apply((StepSegment) segment, info));
-            } else if (segment instanceof RampSegment) {
+            if (segment instanceof RampSegment) {
                 segments.set(i, apply((RampSegment) segment, info));
             }
         }
         return repeatIndex;
     }
 
-    private StepSegment apply(StepSegment segment, VibratorInfo info) {
-        float clampedFrequency = clampFrequency(info, segment.getFrequencyHz());
-        return new StepSegment(
-                clampAmplitude(info, clampedFrequency, segment.getAmplitude()),
-                clampedFrequency,
-                (int) segment.getDuration());
-    }
-
     private RampSegment apply(RampSegment segment, VibratorInfo info) {
         float clampedStartFrequency = clampFrequency(info, segment.getStartFrequencyHz());
         float clampedEndFrequency = clampFrequency(info, segment.getEndFrequencyHz());
@@ -71,7 +61,7 @@
     private float clampFrequency(VibratorInfo info, float frequencyHz) {
         Range<Float> frequencyRangeHz = info.getFrequencyProfile().getFrequencyRangeHz();
         if (frequencyHz == 0 || frequencyRangeHz == null)  {
-            return info.getResonantFrequencyHz();
+            return Float.isNaN(info.getResonantFrequencyHz()) ? 0 : info.getResonantFrequencyHz();
         }
         return frequencyRangeHz.clamp(frequencyHz);
     }
diff --git a/services/core/java/com/android/server/vibrator/ComposePwleVibratorStep.java b/services/core/java/com/android/server/vibrator/ComposePwleVibratorStep.java
index 7100ffd..5d572be6 100644
--- a/services/core/java/com/android/server/vibrator/ComposePwleVibratorStep.java
+++ b/services/core/java/com/android/server/vibrator/ComposePwleVibratorStep.java
@@ -19,7 +19,6 @@
 import android.os.Trace;
 import android.os.VibrationEffect;
 import android.os.vibrator.RampSegment;
-import android.os.vibrator.StepSegment;
 import android.os.vibrator.VibrationEffectSegment;
 import android.util.Slog;
 
@@ -30,7 +29,7 @@
  * Represents a step to turn the vibrator on using a composition of PWLE segments.
  *
  * <p>This step will use the maximum supported number of consecutive segments of type
- * {@link StepSegment} or {@link RampSegment} starting at the current index.
+ * {@link RampSegment}, starting at the current index.
  */
 final class ComposePwleVibratorStep extends AbstractVibratorStep {
     /**
diff --git a/services/core/java/com/android/server/vibrator/DeviceAdapter.java b/services/core/java/com/android/server/vibrator/DeviceAdapter.java
new file mode 100644
index 0000000..41649fa
--- /dev/null
+++ b/services/core/java/com/android/server/vibrator/DeviceAdapter.java
@@ -0,0 +1,105 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.vibrator;
+
+import android.annotation.NonNull;
+import android.os.CombinedVibration;
+import android.os.VibrationEffect;
+import android.os.VibratorInfo;
+import android.os.vibrator.VibrationEffectSegment;
+import android.util.Slog;
+import android.util.SparseArray;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * Adapts a {@link CombinedVibration} to a device by transforming each {@link VibrationEffect} to
+ * the available device vibrator capabilities defined by {@link VibratorInfo}.
+ */
+final class DeviceAdapter implements CombinedVibration.VibratorAdapter {
+    private static final String TAG = "DeviceAdapter";
+
+    /**
+     * The VibratorController.getInfo might trigger HAL method calls, so just keep a reference to
+     * the system controllers until the adaptor is triggered by the VibrationThread.
+     */
+    private final SparseArray<VibratorController> mAvailableVibrators;
+    private final int[] mAvailableVibratorIds;
+
+    /**
+     * The actual adapters that can replace VibrationEffectSegment entries from a list based on the
+     * VibratorInfo. They can be applied in a chain to a mutable list before a new VibrationEffect
+     * instance is created with the final segment list.
+     */
+    private final List<VibrationSegmentsAdapter> mSegmentAdapters;
+
+    DeviceAdapter(VibrationSettings settings, SparseArray<VibratorController> vibrators) {
+        mSegmentAdapters = Arrays.asList(
+                // TODO(b/167947076): add filter that removes unsupported primitives
+                // TODO(b/167947076): add filter that replaces unsupported prebaked with fallback
+                new RampToStepAdapter(settings.getRampStepDuration()),
+                new StepToRampAdapter(),
+                new RampDownAdapter(settings.getRampDownDuration(), settings.getRampStepDuration()),
+                new ClippingAmplitudeAndFrequencyAdapter()
+        );
+        mAvailableVibrators = vibrators;
+        mAvailableVibratorIds = new int[vibrators.size()];
+        for (int i = 0; i < vibrators.size(); i++) {
+            mAvailableVibratorIds[i] = vibrators.keyAt(i);
+        }
+    }
+
+    SparseArray<VibratorController> getAvailableVibrators() {
+        return mAvailableVibrators;
+    }
+
+    @Override
+    public int[] getAvailableVibratorIds() {
+        return mAvailableVibratorIds;
+    }
+
+    @NonNull
+    @Override
+    public VibrationEffect adaptToVibrator(int vibratorId, @NonNull VibrationEffect effect) {
+        if (!(effect instanceof VibrationEffect.Composed)) {
+            // Segments adapters can only apply to Composed effects.
+            Slog.wtf(TAG, "Error adapting unsupported vibration effect: " + effect);
+            return effect;
+        }
+
+        VibratorController controller = mAvailableVibrators.get(vibratorId);
+        if (controller == null) {
+            // Effect mapped to nonexistent vibrator, skip adapter.
+            return effect;
+        }
+
+        VibratorInfo info = controller.getVibratorInfo();
+        VibrationEffect.Composed composed = (VibrationEffect.Composed) effect;
+        List<VibrationEffectSegment> newSegments = new ArrayList<>(composed.getSegments());
+        int newRepeatIndex = composed.getRepeatIndex();
+
+        int adapterCount = mSegmentAdapters.size();
+        for (int i = 0; i < adapterCount; i++) {
+            newRepeatIndex =
+                    mSegmentAdapters.get(i).adaptToVibrator(info, newSegments, newRepeatIndex);
+        }
+
+        return new VibrationEffect.Composed(newSegments, newRepeatIndex);
+    }
+}
diff --git a/services/core/java/com/android/server/vibrator/DeviceVibrationEffectAdapter.java b/services/core/java/com/android/server/vibrator/DeviceVibrationEffectAdapter.java
deleted file mode 100644
index 24da261..0000000
--- a/services/core/java/com/android/server/vibrator/DeviceVibrationEffectAdapter.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.vibrator;
-
-import android.os.VibrationEffect;
-import android.os.VibratorInfo;
-
-import java.util.Arrays;
-import java.util.List;
-
-/** Adapts a {@link VibrationEffect} to a specific device, taking into account its capabilities. */
-final class DeviceVibrationEffectAdapter
-        implements VibrationEffectAdapters.EffectAdapter<VibratorInfo> {
-
-    private final List<VibrationEffectAdapters.SegmentsAdapter<VibratorInfo>> mSegmentAdapters;
-
-    DeviceVibrationEffectAdapter(VibrationSettings settings) {
-        mSegmentAdapters = Arrays.asList(
-                // TODO(b/167947076): add filter that removes unsupported primitives
-                // TODO(b/167947076): add filter that replaces unsupported prebaked with fallback
-                new RampToStepAdapter(settings.getRampStepDuration()),
-                new StepToRampAdapter(),
-                new RampDownAdapter(settings.getRampDownDuration(), settings.getRampStepDuration()),
-                new ClippingAmplitudeAndFrequencyAdapter()
-        );
-    }
-
-    @Override
-    public VibrationEffect apply(VibrationEffect effect, VibratorInfo info) {
-        return VibrationEffectAdapters.apply(effect, mSegmentAdapters, info);
-    }
-}
diff --git a/services/core/java/com/android/server/vibrator/HalVibration.java b/services/core/java/com/android/server/vibrator/HalVibration.java
index b803273..743d02d 100644
--- a/services/core/java/com/android/server/vibrator/HalVibration.java
+++ b/services/core/java/com/android/server/vibrator/HalVibration.java
@@ -26,9 +26,8 @@
 
 import com.android.internal.util.FrameworkStatsLog;
 
-import java.util.List;
+import java.util.Objects;
 import java.util.concurrent.CountDownLatch;
-import java.util.function.Function;
 
 /**
  * Represents a vibration defined by a {@link CombinedVibration} that will be performed by
@@ -38,26 +37,28 @@
 
     public final SparseArray<VibrationEffect> mFallbacks = new SparseArray<>();
 
-    /** The actual effect to be played. */
-    @Nullable
-    private CombinedVibration mEffect;
+    /** A {@link CountDownLatch} to enable waiting for completion. */
+    private final CountDownLatch mCompletionLatch = new CountDownLatch(1);
+
+    /** The original effect that was requested, for debugging purposes. */
+    @NonNull
+    private final CombinedVibration mOriginalEffect;
 
     /**
-     * The original effect that was requested. Typically these two things differ because the effect
-     * was scaled based on the users vibration intensity settings.
+     * The scaled and adapted effect to be played. This should only be updated from a single thread,
+     * but can be read from different ones for debugging purposes.
      */
-    @Nullable
-    private CombinedVibration mOriginalEffect;
+    @NonNull
+    private volatile CombinedVibration mEffectToPlay;
 
     /** Vibration status. */
     private Vibration.Status mStatus;
 
-    /** A {@link CountDownLatch} to enable waiting for completion. */
-    private final CountDownLatch mCompletionLatch = new CountDownLatch(1);
-
-    HalVibration(@NonNull IBinder token, CombinedVibration effect, @NonNull CallerInfo callerInfo) {
+    HalVibration(@NonNull IBinder token, @NonNull CombinedVibration effect,
+            @NonNull CallerInfo callerInfo) {
         super(token, callerInfo);
-        this.mEffect = effect;
+        mOriginalEffect = effect;
+        mEffectToPlay = effect;
         mStatus = Vibration.Status.RUNNING;
     }
 
@@ -101,53 +102,35 @@
     }
 
     /**
-     * Applied update function to the current effect held by this vibration, and to each fallback
-     * effect added.
+     * Scales the {@link #getEffectToPlay()} and each fallback effect with a scaling transformation.
+     *
+     * @param scaler A {@link VibrationEffect.Transformation<Integer>} that takes one of the
+     *               {@code VibrationAttributes.USAGE_*} as the modifier to scale the effect
+     *               based on the user settings.
      */
-    public void updateEffects(Function<VibrationEffect, VibrationEffect> updateFn) {
-        CombinedVibration newEffect = transformCombinedEffect(mEffect, updateFn);
-        if (!newEffect.equals(mEffect)) {
-            if (mOriginalEffect == null) {
-                mOriginalEffect = mEffect;
-            }
-            mEffect = newEffect;
+    public void scaleEffects(VibrationEffect.Transformation<Integer> scaler) {
+        int vibrationUsage = callerInfo.attrs.getUsage();
+        CombinedVibration newEffect = mEffectToPlay.transform(scaler, vibrationUsage);
+        if (!Objects.equals(mEffectToPlay, newEffect)) {
+            mEffectToPlay = newEffect;
         }
         for (int i = 0; i < mFallbacks.size(); i++) {
-            mFallbacks.setValueAt(i, updateFn.apply(mFallbacks.valueAt(i)));
+            mFallbacks.setValueAt(i, scaler.transform(mFallbacks.valueAt(i), vibrationUsage));
         }
     }
 
     /**
-     * Creates a new {@link CombinedVibration} by applying the given transformation function
-     * to each {@link VibrationEffect}.
+     * Adapts the {@link #getEffectToPlay()} to the device using given vibrator adapter.
+     *
+     * @param deviceAdapter A {@link CombinedVibration.VibratorAdapter} that transforms vibration
+     *                      effects to device vibrators based on its capabilities.
      */
-    private static CombinedVibration transformCombinedEffect(
-            CombinedVibration combinedEffect, Function<VibrationEffect, VibrationEffect> fn) {
-        if (combinedEffect instanceof CombinedVibration.Mono) {
-            VibrationEffect effect = ((CombinedVibration.Mono) combinedEffect).getEffect();
-            return CombinedVibration.createParallel(fn.apply(effect));
-        } else if (combinedEffect instanceof CombinedVibration.Stereo) {
-            SparseArray<VibrationEffect> effects =
-                    ((CombinedVibration.Stereo) combinedEffect).getEffects();
-            CombinedVibration.ParallelCombination combination =
-                    CombinedVibration.startParallel();
-            for (int i = 0; i < effects.size(); i++) {
-                combination.addVibrator(effects.keyAt(i), fn.apply(effects.valueAt(i)));
-            }
-            return combination.combine();
-        } else if (combinedEffect instanceof CombinedVibration.Sequential) {
-            List<CombinedVibration> effects =
-                    ((CombinedVibration.Sequential) combinedEffect).getEffects();
-            CombinedVibration.SequentialCombination combination =
-                    CombinedVibration.startSequential();
-            for (CombinedVibration effect : effects) {
-                combination.addNext(transformCombinedEffect(effect, fn));
-            }
-            return combination.combine();
-        } else {
-            // Unknown combination, return same effect.
-            return combinedEffect;
+    public void adaptToDevice(CombinedVibration.VibratorAdapter deviceAdapter) {
+        CombinedVibration newEffect = mEffectToPlay.adapt(deviceAdapter);
+        if (!Objects.equals(mEffectToPlay, newEffect)) {
+            mEffectToPlay = newEffect;
         }
+        // No need to update fallback effects, they are already configured per device.
     }
 
     /** Return true is current status is different from {@link Status#RUNNING}. */
@@ -157,21 +140,21 @@
 
     @Override
     public boolean isRepeating() {
-        return mEffect.getDuration() == Long.MAX_VALUE;
+        return mOriginalEffect.getDuration() == Long.MAX_VALUE;
     }
 
     /** Return the effect that should be played by this vibration. */
-    @Nullable
-    public CombinedVibration getEffect() {
-        return mEffect;
+    public CombinedVibration getEffectToPlay() {
+        return mEffectToPlay;
     }
 
-    /**
-     * Return {@link Vibration.DebugInfo} with read-only debug information about this vibration.
-     */
+    /** Return {@link Vibration.DebugInfo} with read-only debug information about this vibration. */
     public Vibration.DebugInfo getDebugInfo() {
-        return new Vibration.DebugInfo(mStatus, stats, mEffect, mOriginalEffect, /* scale= */ 0,
-                callerInfo);
+        // Clear the original effect if it's the same as the effect that was played, for simplicity
+        CombinedVibration originalEffect =
+                Objects.equals(mOriginalEffect, mEffectToPlay) ? null : mOriginalEffect;
+        return new Vibration.DebugInfo(mStatus, stats, mEffectToPlay, originalEffect,
+                /* scale= */ 0, callerInfo);
     }
 
     /** Return {@link VibrationStats.StatsInfo} with read-only metrics about this vibration. */
diff --git a/services/core/java/com/android/server/vibrator/RampDownAdapter.java b/services/core/java/com/android/server/vibrator/RampDownAdapter.java
index 8fec162..3d8d717 100644
--- a/services/core/java/com/android/server/vibrator/RampDownAdapter.java
+++ b/services/core/java/com/android/server/vibrator/RampDownAdapter.java
@@ -42,7 +42,7 @@
  * be used to bring the amplitude down to zero. This ensures that the transition from the last
  * amplitude to zero will be handled by the same vibrate method.
  */
-final class RampDownAdapter implements VibrationEffectAdapters.SegmentsAdapter<VibratorInfo> {
+final class RampDownAdapter implements VibrationSegmentsAdapter {
     private final int mRampDownDuration;
     private final int mStepDuration;
 
@@ -52,8 +52,8 @@
     }
 
     @Override
-    public int apply(List<VibrationEffectSegment> segments, int repeatIndex,
-            VibratorInfo info) {
+    public int adaptToVibrator(VibratorInfo info, List<VibrationEffectSegment> segments,
+            int repeatIndex) {
         if (mRampDownDuration <= 0) {
             // Nothing to do, no ramp down duration configured.
             return repeatIndex;
diff --git a/services/core/java/com/android/server/vibrator/RampToStepAdapter.java b/services/core/java/com/android/server/vibrator/RampToStepAdapter.java
index c943bb2..9e248cd 100644
--- a/services/core/java/com/android/server/vibrator/RampToStepAdapter.java
+++ b/services/core/java/com/android/server/vibrator/RampToStepAdapter.java
@@ -32,7 +32,7 @@
  *
  * <p>This leaves the list unchanged if the device has compose PWLE capability.
  */
-final class RampToStepAdapter implements VibrationEffectAdapters.SegmentsAdapter<VibratorInfo> {
+final class RampToStepAdapter implements VibrationSegmentsAdapter {
 
     private final int mStepDuration;
 
@@ -41,8 +41,8 @@
     }
 
     @Override
-    public int apply(List<VibrationEffectSegment> segments, int repeatIndex,
-            VibratorInfo info) {
+    public int adaptToVibrator(VibratorInfo info, List<VibrationEffectSegment> segments,
+            int repeatIndex) {
         if (info.hasCapability(IVibrator.CAP_COMPOSE_PWLE_EFFECTS)) {
             // The vibrator have PWLE capability, so keep the segments unchanged.
             return repeatIndex;
@@ -94,6 +94,9 @@
     }
 
     private static float fillEmptyFrequency(VibratorInfo info, float frequencyHz) {
+        if (Float.isNaN(info.getResonantFrequencyHz())) {
+            return 0;
+        }
         return frequencyHz == 0 ? info.getResonantFrequencyHz() : frequencyHz;
     }
 }
diff --git a/services/core/java/com/android/server/vibrator/StartSequentialEffectStep.java b/services/core/java/com/android/server/vibrator/StartSequentialEffectStep.java
index 15c60a3..c197271 100644
--- a/services/core/java/com/android/server/vibrator/StartSequentialEffectStep.java
+++ b/services/core/java/com/android/server/vibrator/StartSequentialEffectStep.java
@@ -22,7 +22,6 @@
 import android.os.SystemClock;
 import android.os.Trace;
 import android.os.VibrationEffect;
-import android.os.VibratorInfo;
 import android.os.vibrator.PrebakedSegment;
 import android.os.vibrator.PrimitiveSegment;
 import android.os.vibrator.StepSegment;
@@ -162,8 +161,7 @@
      * waveforms return {@link Long#MAX_VALUE}. Zero or negative values indicate the vibrators
      * have ignored all effects.
      */
-    private long startVibrating(
-            DeviceEffectMap effectMapping, List<Step> nextSteps) {
+    private long startVibrating(DeviceEffectMap effectMapping, List<Step> nextSteps) {
         int vibratorCount = effectMapping.size();
         if (vibratorCount == 0) {
             // No effect was mapped to any available vibrator.
@@ -257,17 +255,22 @@
 
         DeviceEffectMap(CombinedVibration.Mono mono) {
             SparseArray<VibratorController> vibrators = conductor.getVibrators();
-            mVibratorEffects = new SparseArray<>(vibrators.size());
-            mVibratorIds = new int[vibrators.size()];
-            for (int i = 0; i < vibrators.size(); i++) {
-                int vibratorId = vibrators.keyAt(i);
-                VibratorInfo vibratorInfo = vibrators.valueAt(i).getVibratorInfo();
-                VibrationEffect effect = conductor.deviceEffectAdapter.apply(
-                        mono.getEffect(), vibratorInfo);
-                if (effect instanceof VibrationEffect.Composed) {
-                    mVibratorEffects.put(vibratorId, (VibrationEffect.Composed) effect);
+            VibrationEffect effect = mono.getEffect();
+            if (effect instanceof VibrationEffect.Composed) {
+                mVibratorEffects = new SparseArray<>(vibrators.size());
+                mVibratorIds = new int[vibrators.size()];
+
+                VibrationEffect.Composed composedEffect = (VibrationEffect.Composed) effect;
+                for (int i = 0; i < vibrators.size(); i++) {
+                    int vibratorId = vibrators.keyAt(i);
+                    mVibratorEffects.put(vibratorId, composedEffect);
                     mVibratorIds[i] = vibratorId;
                 }
+            } else {
+                Slog.wtf(VibrationThread.TAG,
+                        "Unable to map device vibrators to unexpected effect: " + effect);
+                mVibratorEffects = new SparseArray<>();
+                mVibratorIds = new int[0];
             }
             mRequiredSyncCapabilities = calculateRequiredSyncCapabilities(mVibratorEffects);
         }
@@ -279,11 +282,12 @@
             for (int i = 0; i < stereoEffects.size(); i++) {
                 int vibratorId = stereoEffects.keyAt(i);
                 if (vibrators.contains(vibratorId)) {
-                    VibratorInfo vibratorInfo = vibrators.valueAt(i).getVibratorInfo();
-                    VibrationEffect effect = conductor.deviceEffectAdapter.apply(
-                            stereoEffects.valueAt(i), vibratorInfo);
+                    VibrationEffect effect = stereoEffects.valueAt(i);
                     if (effect instanceof VibrationEffect.Composed) {
                         mVibratorEffects.put(vibratorId, (VibrationEffect.Composed) effect);
+                    } else {
+                        Slog.wtf(VibrationThread.TAG,
+                                "Unable to map device vibrators to unexpected effect: " + effect);
                     }
                 }
             }
diff --git a/services/core/java/com/android/server/vibrator/StepToRampAdapter.java b/services/core/java/com/android/server/vibrator/StepToRampAdapter.java
index 86fc642..d86ee78 100644
--- a/services/core/java/com/android/server/vibrator/StepToRampAdapter.java
+++ b/services/core/java/com/android/server/vibrator/StepToRampAdapter.java
@@ -33,11 +33,11 @@
  * start and end amplitudes/frequencies, which can then be converted to PWLE compositions. This
  * adapter leaves the segments unchanged if the device doesn't have the PWLE composition capability.
  */
-final class StepToRampAdapter implements VibrationEffectAdapters.SegmentsAdapter<VibratorInfo> {
+final class StepToRampAdapter implements VibrationSegmentsAdapter {
 
     @Override
-    public int apply(List<VibrationEffectSegment> segments, int repeatIndex,
-            VibratorInfo info) {
+    public int adaptToVibrator(VibratorInfo info, List<VibrationEffectSegment> segments,
+            int repeatIndex) {
         if (!info.hasCapability(IVibrator.CAP_COMPOSE_PWLE_EFFECTS)) {
             // The vibrator does not have PWLE capability, so keep the segments unchanged.
             return repeatIndex;
@@ -148,6 +148,9 @@
     }
 
     private static float fillEmptyFrequency(VibratorInfo info, float frequencyHz) {
+        if (Float.isNaN(info.getResonantFrequencyHz())) {
+            return frequencyHz;
+        }
         return frequencyHz == 0 ? info.getResonantFrequencyHz() : frequencyHz;
     }
 }
diff --git a/services/core/java/com/android/server/vibrator/Vibration.java b/services/core/java/com/android/server/vibrator/Vibration.java
index c6bd80f..4f7f13e 100644
--- a/services/core/java/com/android/server/vibrator/Vibration.java
+++ b/services/core/java/com/android/server/vibrator/Vibration.java
@@ -31,6 +31,7 @@
 
 import java.text.SimpleDateFormat;
 import java.util.Date;
+import java.util.Locale;
 import java.util.Objects;
 import java.util.concurrent.atomic.AtomicInteger;
 
@@ -76,7 +77,8 @@
         IGNORED_FOR_RINGER_MODE(VibrationProto.IGNORED_FOR_RINGER_MODE),
         IGNORED_FOR_SETTINGS(VibrationProto.IGNORED_FOR_SETTINGS),
         IGNORED_SUPERSEDED(VibrationProto.IGNORED_SUPERSEDED),
-        IGNORED_FROM_VIRTUAL_DEVICE(VibrationProto.IGNORED_FROM_VIRTUAL_DEVICE);
+        IGNORED_FROM_VIRTUAL_DEVICE(VibrationProto.IGNORED_FROM_VIRTUAL_DEVICE),
+        IGNORED_ON_WIRELESS_CHARGER(VibrationProto.IGNORED_ON_WIRELESS_CHARGER);
 
         private final int mProtoEnumValue;
 
@@ -205,13 +207,13 @@
         private final long mStartTime;
         private final long mEndTime;
         private final long mDurationMs;
-        private final CombinedVibration mEffect;
-        private final CombinedVibration mOriginalEffect;
+        @Nullable private final CombinedVibration mOriginalEffect;
+        @Nullable private final CombinedVibration mPlayedEffect;
         private final float mScale;
         private final CallerInfo mCallerInfo;
         private final Status mStatus;
 
-        DebugInfo(Status status, VibrationStats stats, @Nullable CombinedVibration effect,
+        DebugInfo(Status status, VibrationStats stats, @Nullable CombinedVibration playedEffect,
                 @Nullable CombinedVibration originalEffect, float scale,
                 @NonNull CallerInfo callerInfo) {
             Objects.requireNonNull(callerInfo);
@@ -219,7 +221,7 @@
             mStartTime = stats.getStartTimeDebug();
             mEndTime = stats.getEndTimeDebug();
             mDurationMs = stats.getDurationDebug();
-            mEffect = effect;
+            mPlayedEffect = playedEffect;
             mOriginalEffect = originalEffect;
             mScale = scale;
             mCallerInfo = callerInfo;
@@ -228,27 +230,16 @@
 
         @Override
         public String toString() {
-            return new StringBuilder()
-                    .append("createTime: ")
-                    .append(DEBUG_DATE_FORMAT.format(new Date(mCreateTime)))
-                    .append(", startTime: ")
-                    .append(DEBUG_DATE_FORMAT.format(new Date(mStartTime)))
-                    .append(", endTime: ")
-                    .append(mEndTime == 0 ? null
-                            : DEBUG_DATE_FORMAT.format(new Date(mEndTime)))
-                    .append(", durationMs: ")
-                    .append(mDurationMs)
-                    .append(", status: ")
-                    .append(mStatus.name().toLowerCase())
-                    .append(", effect: ")
-                    .append(mEffect)
-                    .append(", originalEffect: ")
-                    .append(mOriginalEffect)
-                    .append(", scale: ")
-                    .append(String.format("%.2f", mScale))
-                    .append(", callerInfo: ")
-                    .append(mCallerInfo)
-                    .toString();
+            return "createTime: " + DEBUG_DATE_FORMAT.format(new Date(mCreateTime))
+                    + ", startTime: " + DEBUG_DATE_FORMAT.format(new Date(mStartTime))
+                    + ", endTime: "
+                    + (mEndTime == 0 ? null : DEBUG_DATE_FORMAT.format(new Date(mEndTime)))
+                    + ", durationMs: " + mDurationMs
+                    + ", status: " + mStatus.name().toLowerCase(Locale.ROOT)
+                    + ", playedEffect: " + mPlayedEffect
+                    + ", originalEffect: " + mOriginalEffect
+                    + ", scale: " + String.format(Locale.ROOT, "%.2f", mScale)
+                    + ", callerInfo: " + mCallerInfo;
         }
 
         /** Write this info into given {@code fieldId} on {@link ProtoOutputStream}. */
@@ -266,8 +257,8 @@
             proto.write(VibrationAttributesProto.FLAGS, attrs.getFlags());
             proto.end(attrsToken);
 
-            if (mEffect != null) {
-                dumpEffect(proto, VibrationProto.EFFECT, mEffect);
+            if (mPlayedEffect != null) {
+                dumpEffect(proto, VibrationProto.PLAYED_EFFECT, mPlayedEffect);
             }
             if (mOriginalEffect != null) {
                 dumpEffect(proto, VibrationProto.ORIGINAL_EFFECT, mOriginalEffect);
diff --git a/services/core/java/com/android/server/vibrator/VibrationEffectAdapters.java b/services/core/java/com/android/server/vibrator/VibrationEffectAdapters.java
deleted file mode 100644
index 446d981..0000000
--- a/services/core/java/com/android/server/vibrator/VibrationEffectAdapters.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.vibrator;
-
-import android.os.VibrationEffect;
-import android.os.vibrator.VibrationEffectSegment;
-
-import java.util.ArrayList;
-import java.util.List;
-
-/**
- * Helpers to adapt a {@link VibrationEffect} to generic modifiers (e.g. device capabilities,
- * user settings, etc).
- */
-public final class VibrationEffectAdapters {
-
-    /**
-     * Function that applies a generic modifier to a sequence of {@link VibrationEffectSegment}.
-     *
-     * @param <T> The type of modifiers this adapter accepts.
-     */
-    public interface SegmentsAdapter<T> {
-
-        /**
-         * Add and/or remove segments to the given {@link VibrationEffectSegment} list based on the
-         * given modifier.
-         *
-         * <p>This returns the new {@code repeatIndex} to be used together with the updated list to
-         * specify an equivalent {@link VibrationEffect}.
-         *
-         * @param segments    List of {@link VibrationEffectSegment} to be modified.
-         * @param repeatIndex Repeat index on the current segment list.
-         * @param modifier    The modifier to be applied to the sequence of segments.
-         * @return The new repeat index on the modifies list.
-         */
-        int apply(List<VibrationEffectSegment> segments, int repeatIndex, T modifier);
-    }
-
-    /**
-     * Function that applies a generic modifier to a {@link VibrationEffect}.
-     *
-     * @param <T> The type of modifiers this adapter accepts.
-     */
-    public interface EffectAdapter<T> {
-
-        /** Applies the modifier to given {@link VibrationEffect}, returning the new effect. */
-        VibrationEffect apply(VibrationEffect effect, T modifier);
-    }
-
-    /**
-     * Applies a sequence of {@link SegmentsAdapter} to the segments of a given
-     * {@link VibrationEffect}, in order.
-     *
-     * @param effect   The effect to be adapted to given modifier.
-     * @param adapters The sequence of adapters to be applied to given {@link VibrationEffect}.
-     * @param modifier The modifier to be passed to each adapter that describes the conditions the
-     *                 {@link VibrationEffect} needs to be adapted to (e.g. device capabilities,
-     *                 user settings, etc).
-     */
-    public static <T> VibrationEffect apply(VibrationEffect effect,
-            List<SegmentsAdapter<T>> adapters, T modifier) {
-        if (!(effect instanceof VibrationEffect.Composed)) {
-            // Segments adapters can only be applied to Composed effects.
-            return effect;
-        }
-
-        VibrationEffect.Composed composed = (VibrationEffect.Composed) effect;
-        List<VibrationEffectSegment> newSegments = new ArrayList<>(composed.getSegments());
-        int newRepeatIndex = composed.getRepeatIndex();
-
-        int adapterCount = adapters.size();
-        for (int i = 0; i < adapterCount; i++) {
-            newRepeatIndex = adapters.get(i).apply(newSegments, newRepeatIndex, modifier);
-        }
-
-        return new VibrationEffect.Composed(newSegments, newRepeatIndex);
-    }
-}
diff --git a/services/core/java/com/android/server/vibrator/VibrationScaler.java b/services/core/java/com/android/server/vibrator/VibrationScaler.java
index a528f06..59b55bf7 100644
--- a/services/core/java/com/android/server/vibrator/VibrationScaler.java
+++ b/services/core/java/com/android/server/vibrator/VibrationScaler.java
@@ -16,15 +16,19 @@
 
 package com.android.server.vibrator;
 
+import android.annotation.NonNull;
 import android.content.Context;
 import android.hardware.vibrator.V1_0.EffectStrength;
 import android.os.IExternalVibratorService;
 import android.os.VibrationEffect;
 import android.os.Vibrator;
 import android.os.vibrator.PrebakedSegment;
+import android.os.vibrator.VibrationEffectSegment;
 import android.util.Slog;
 import android.util.SparseArray;
 
+import java.util.ArrayList;
+
 /** Controls vibration scaling. */
 final class VibrationScaler {
     private static final String TAG = "VibrationScaler";
@@ -100,7 +104,14 @@
      * @return The same given effect, if no changes were made, or a new {@link VibrationEffect} with
      * resolved and scaled amplitude
      */
-    public <T extends VibrationEffect> T scale(VibrationEffect effect, int usageHint) {
+    @NonNull
+    public VibrationEffect scale(@NonNull VibrationEffect effect, int usageHint) {
+        if (!(effect instanceof VibrationEffect.Composed)) {
+            // This only scales composed vibration effects.
+            Slog.wtf(TAG, "Error scaling unsupported vibration effect: " + effect);
+            return effect;
+        }
+
         int defaultIntensity = mSettingsController.getDefaultIntensity(usageHint);
         int currentIntensity = mSettingsController.getCurrentIntensity(usageHint);
 
@@ -110,17 +121,36 @@
         }
 
         int newEffectStrength = intensityToEffectStrength(currentIntensity);
-        effect = effect.applyEffectStrength(newEffectStrength).resolve(mDefaultVibrationAmplitude);
-        ScaleLevel scale = mScaleLevels.get(currentIntensity - defaultIntensity);
+        ScaleLevel scaleLevel = mScaleLevels.get(currentIntensity - defaultIntensity);
 
-        if (scale == null) {
+        if (scaleLevel == null) {
             // Something about our scaling has gone wrong, so just play with no scaling.
             Slog.e(TAG, "No configured scaling level!"
                     + " (current=" + currentIntensity + ", default= " + defaultIntensity + ")");
-            return (T) effect;
         }
 
-        return (T) effect.scale(scale.factor);
+        VibrationEffect.Composed composedEffect = (VibrationEffect.Composed) effect;
+        ArrayList<VibrationEffectSegment> segments =
+                new ArrayList<>(composedEffect.getSegments());
+        int segmentCount = segments.size();
+        for (int i = 0; i < segmentCount; i++) {
+            VibrationEffectSegment segment = segments.get(i);
+            segment = segment.resolve(mDefaultVibrationAmplitude)
+                    .applyEffectStrength(newEffectStrength);
+            if (scaleLevel != null) {
+                segment = segment.scale(scaleLevel.factor);
+            }
+            segments.set(i, segment);
+        }
+        if (segments.equals(composedEffect.getSegments())) {
+            // No segment was updated, return original effect.
+            return effect;
+        }
+        VibrationEffect.Composed scaled =
+                new VibrationEffect.Composed(segments, composedEffect.getRepeatIndex());
+        // Make sure we validate what was scaled, since we're using the constructor directly
+        scaled.validate();
+        return scaled;
     }
 
     /**
diff --git a/services/core/java/com/android/server/vibrator/VibrationSegmentsAdapter.java b/services/core/java/com/android/server/vibrator/VibrationSegmentsAdapter.java
new file mode 100644
index 0000000..b0fc0bf
--- /dev/null
+++ b/services/core/java/com/android/server/vibrator/VibrationSegmentsAdapter.java
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.vibrator;
+
+import android.os.VibrationEffect;
+import android.os.VibratorInfo;
+import android.os.vibrator.VibrationEffectSegment;
+
+import java.util.List;
+
+/** Adapts a sequence of {@link VibrationEffectSegment} to a vibrator. */
+interface VibrationSegmentsAdapter {
+
+    /**
+     * Add and/or remove segments to the given {@link VibrationEffectSegment} list based on the
+     * given {@link VibratorInfo}.
+     *
+     * <p>This returns the new {@code repeatIndex} to be used together with the updated list to
+     * specify an equivalent {@link VibrationEffect}.
+     *
+     * @param info        The vibrator info to be applied to the sequence of segments.
+     * @param segments    List of {@link VibrationEffectSegment} to be modified.
+     * @param repeatIndex Repeat index on the current segment list.
+     * @return The new repeat index on the modifies list.
+     */
+    int adaptToVibrator(VibratorInfo info, List<VibrationEffectSegment> segments, int repeatIndex);
+}
diff --git a/services/core/java/com/android/server/vibrator/VibrationSettings.java b/services/core/java/com/android/server/vibrator/VibrationSettings.java
index 9cf0834..4ae7c77 100644
--- a/services/core/java/com/android/server/vibrator/VibrationSettings.java
+++ b/services/core/java/com/android/server/vibrator/VibrationSettings.java
@@ -40,6 +40,7 @@
 import android.database.ContentObserver;
 import android.media.AudioManager;
 import android.net.Uri;
+import android.os.BatteryManager;
 import android.os.Handler;
 import android.os.PowerManager;
 import android.os.PowerManagerInternal;
@@ -186,6 +187,8 @@
     private boolean mVibrateOn;
     @GuardedBy("mLock")
     private int mRingerMode;
+    @GuardedBy("mLock")
+    private boolean mOnWirelessCharger;
 
     VibrationSettings(Context context, Handler handler) {
         this(context, handler, new VibrationConfig(context.getResources()));
@@ -291,6 +294,25 @@
         registerSettingsObserver(
                 Settings.System.getUriFor(Settings.System.RING_VIBRATION_INTENSITY));
 
+        if (mVibrationConfig.ignoreVibrationsOnWirelessCharger()) {
+            Intent batteryStatus = mContext.registerReceiver(
+                    new BroadcastReceiver() {
+                        @Override
+                        public void onReceive(Context context, Intent intent) {
+                            updateBatteryInfo(intent);
+                        }
+                    },
+                    new IntentFilter(Intent.ACTION_BATTERY_CHANGED),
+                    Context.RECEIVER_NOT_EXPORTED);
+            // After registering the receiver for battery status, process the sticky broadcast that
+            // may have been returned upon registration of the receiver. This helps to capture the
+            // current charging state, and subsequent charging states can be listened to via the
+            // receiver registered.
+            if (batteryStatus != null) {
+                updateBatteryInfo(batteryStatus);
+            }
+        }
+
         // Update with newly loaded services.
         update();
     }
@@ -409,6 +431,10 @@
                     return Vibration.Status.IGNORED_FOR_RINGER_MODE;
                 }
             }
+
+            if (mVibrationConfig.ignoreVibrationsOnWirelessCharger() && mOnWirelessCharger) {
+                return Vibration.Status.IGNORED_ON_WIRELESS_CHARGER;
+            }
         }
         return null;
     }
@@ -544,6 +570,13 @@
         }
     }
 
+    private void updateBatteryInfo(Intent intent) {
+        int pluggedInfo = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0);
+        synchronized (mLock) {
+            mOnWirelessCharger = pluggedInfo == BatteryManager.BATTERY_PLUGGED_WIRELESS;
+        }
+    }
+
     @Override
     public String toString() {
         synchronized (mLock) {
diff --git a/services/core/java/com/android/server/vibrator/VibrationStepConductor.java b/services/core/java/com/android/server/vibrator/VibrationStepConductor.java
index 4202afb..624da80 100644
--- a/services/core/java/com/android/server/vibrator/VibrationStepConductor.java
+++ b/services/core/java/com/android/server/vibrator/VibrationStepConductor.java
@@ -62,14 +62,14 @@
 
     // Used within steps.
     public final VibrationSettings vibrationSettings;
-    public final DeviceVibrationEffectAdapter deviceEffectAdapter;
     public final VibrationThread.VibratorManagerHooks vibratorManagerHooks;
 
-    // Not guarded by lock because they're not modified by this conductor, it's used here only to
-    // check immutable attributes. The status and other mutable states are changed by the service or
-    // by the vibrator steps.
+    private final DeviceAdapter mDeviceAdapter;
+
+    // Not guarded by lock because it's mostly used to read immutable fields by this conductor.
+    // This is only modified here at the prepareToStart method which always runs at the vibration
+    // thread, to update the adapted effect and report start time.
     private final HalVibration mVibration;
-    private final SparseArray<VibratorController> mVibrators = new SparseArray<>();
 
     private final PriorityQueue<Step> mNextSteps = new PriorityQueue<>();
     private final Queue<Step> mPendingOnVibratorCompleteSteps = new LinkedList<>();
@@ -96,21 +96,14 @@
     private int mSuccessfulVibratorOnSteps;
 
     VibrationStepConductor(HalVibration vib, VibrationSettings vibrationSettings,
-            DeviceVibrationEffectAdapter effectAdapter,
-            SparseArray<VibratorController> availableVibrators,
+            DeviceAdapter deviceAdapter,
             VibrationThread.VibratorManagerHooks vibratorManagerHooks) {
         this.mVibration = vib;
         this.vibrationSettings = vibrationSettings;
-        this.deviceEffectAdapter = effectAdapter;
+        this.mDeviceAdapter = deviceAdapter;
         this.vibratorManagerHooks = vibratorManagerHooks;
-
-        CombinedVibration effect = vib.getEffect();
-        for (int i = 0; i < availableVibrators.size(); i++) {
-            if (effect.hasVibrator(availableVibrators.keyAt(i))) {
-                mVibrators.put(availableVibrators.keyAt(i), availableVibrators.valueAt(i));
-            }
-        }
-        this.mSignalVibratorsComplete = new IntArray(mVibrators.size());
+        this.mSignalVibratorsComplete =
+                new IntArray(mDeviceAdapter.getAvailableVibratorIds().length);
     }
 
     @Nullable
@@ -150,7 +143,9 @@
         if (Build.IS_DEBUGGABLE) {
             expectIsVibrationThread(true);
         }
-        CombinedVibration.Sequential sequentialEffect = toSequential(mVibration.getEffect());
+        // Scaling happened before the effect was dispatched to this conductor (or to input devices)
+        mVibration.adaptToDevice(mDeviceAdapter);
+        CombinedVibration.Sequential sequentialEffect = toSequential(mVibration.getEffectToPlay());
         mPendingVibrateSteps++;
         // This count is decremented at the completion of the step, so we don't subtract one.
         mRemainingStartSequentialEffectSteps = sequentialEffect.getEffects().size();
@@ -167,7 +162,7 @@
 
     SparseArray<VibratorController> getVibrators() {
         // No thread assertion: immutable
-        return mVibrators;
+        return mDeviceAdapter.getAvailableVibrators();
     }
 
     public boolean isFinished() {
@@ -408,8 +403,8 @@
         }
 
         synchronized (mLock) {
-            for (int i = 0; i < mVibrators.size(); i++) {
-                mSignalVibratorsComplete.add(mVibrators.keyAt(i));
+            for (int vibratorId : mDeviceAdapter.getAvailableVibratorIds()) {
+                mSignalVibratorsComplete.add(vibratorId);
             }
             mLock.notify();
         }
diff --git a/services/core/java/com/android/server/vibrator/VibratorManagerService.java b/services/core/java/com/android/server/vibrator/VibratorManagerService.java
index cb7e54d..6fdb1db 100644
--- a/services/core/java/com/android/server/vibrator/VibratorManagerService.java
+++ b/services/core/java/com/android/server/vibrator/VibratorManagerService.java
@@ -54,6 +54,7 @@
 import android.os.VibratorInfo;
 import android.os.vibrator.PrebakedSegment;
 import android.os.vibrator.VibrationEffectSegment;
+import android.os.vibrator.persistence.VibrationXmlParser;
 import android.text.TextUtils;
 import android.util.Slog;
 import android.util.SparseArray;
@@ -70,7 +71,9 @@
 import libcore.util.NativeAllocationRegistry;
 
 import java.io.FileDescriptor;
+import java.io.IOException;
 import java.io.PrintWriter;
+import java.io.StringReader;
 import java.lang.ref.WeakReference;
 import java.time.Duration;
 import java.util.ArrayList;
@@ -151,7 +154,7 @@
     private final VibrationSettings mVibrationSettings;
     private final VibrationScaler mVibrationScaler;
     private final InputDeviceDelegate mInputDeviceDelegate;
-    private final DeviceVibrationEffectAdapter mDeviceVibrationEffectAdapter;
+    private final DeviceAdapter mDeviceAdapter;
 
     private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
         @Override
@@ -196,7 +199,6 @@
         mVibrationSettings = new VibrationSettings(mContext, mHandler);
         mVibrationScaler = new VibrationScaler(mContext, mVibrationSettings);
         mInputDeviceDelegate = new InputDeviceDelegate(mContext, mHandler);
-        mDeviceVibrationEffectAdapter = new DeviceVibrationEffectAdapter(mVibrationSettings);
 
         VibrationCompleteListener listener = new VibrationCompleteListener(this);
         mNativeWrapper = injector.getNativeWrapper();
@@ -234,6 +236,9 @@
             }
         }
 
+        // Load vibrator adapter, that depends on hardware info.
+        mDeviceAdapter = new DeviceAdapter(mVibrationSettings, mVibrators);
+
         // Reset the hardware to a default state, in case this is a runtime restart instead of a
         // fresh boot.
         mNativeWrapper.cancelSynced();
@@ -298,20 +303,18 @@
         return controller.isVibratorInfoLoadSuccessful() ? info : null;
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.ACCESS_VIBRATOR_STATE)
     @Override // Binder call
     public boolean isVibrating(int vibratorId) {
-        mContext.enforceCallingOrSelfPermission(
-                android.Manifest.permission.ACCESS_VIBRATOR_STATE,
-                "isVibrating");
+        isVibrating_enforcePermission();
         VibratorController controller = mVibrators.get(vibratorId);
         return controller != null && controller.isVibrating();
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.ACCESS_VIBRATOR_STATE)
     @Override // Binder call
     public boolean registerVibratorStateListener(int vibratorId, IVibratorStateListener listener) {
-        mContext.enforceCallingOrSelfPermission(
-                android.Manifest.permission.ACCESS_VIBRATOR_STATE,
-                "registerVibratorStateListener");
+        registerVibratorStateListener_enforcePermission();
         VibratorController controller = mVibrators.get(vibratorId);
         if (controller == null) {
             return false;
@@ -319,12 +322,11 @@
         return controller.registerVibratorStateListener(listener);
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.ACCESS_VIBRATOR_STATE)
     @Override // Binder call
     public boolean unregisterVibratorStateListener(int vibratorId,
             IVibratorStateListener listener) {
-        mContext.enforceCallingOrSelfPermission(
-                android.Manifest.permission.ACCESS_VIBRATOR_STATE,
-                "unregisterVibratorStateListener");
+        unregisterVibratorStateListener_enforcePermission();
         VibratorController controller = mVibrators.get(vibratorId);
         if (controller == null) {
             return false;
@@ -412,7 +414,7 @@
             if (attrs.isFlagSet(VibrationAttributes.FLAG_INVALIDATE_SETTINGS_CACHE)) {
                 // Force update of user settings before checking if this vibration effect should
                 // be ignored or scaled.
-                mVibrationSettings.mSettingObserver.onChange(false);
+                mVibrationSettings.update();
             }
 
             synchronized (mLock) {
@@ -674,16 +676,16 @@
     private Vibration.EndInfo startVibrationLocked(HalVibration vib) {
         Trace.traceBegin(Trace.TRACE_TAG_VIBRATOR, "startVibrationLocked");
         try {
-            vib.updateEffects(
-                    effect -> mVibrationScaler.scale(effect, vib.callerInfo.attrs.getUsage()));
+            // Scale effect before dispatching it to the input devices or the vibration thread.
+            vib.scaleEffects(mVibrationScaler::scale);
             boolean inputDevicesAvailable = mInputDeviceDelegate.vibrateIfAvailable(
-                    vib.callerInfo, vib.getEffect());
+                    vib.callerInfo, vib.getEffectToPlay());
             if (inputDevicesAvailable) {
                 return new Vibration.EndInfo(Vibration.Status.FORWARDED_TO_INPUT_DEVICES);
             }
 
             VibrationStepConductor conductor = new VibrationStepConductor(vib, mVibrationSettings,
-                    mDeviceVibrationEffectAdapter, mVibrators, mVibrationThreadCallbacks);
+                    mDeviceAdapter, mVibrationThreadCallbacks);
             if (mCurrentVibration == null) {
                 return startVibrationOnThreadLocked(conductor);
             }
@@ -1509,7 +1511,7 @@
         }
 
         public Vibration.DebugInfo getDebugInfo() {
-            return new Vibration.DebugInfo(mStatus, stats, /* effect= */ null,
+            return new Vibration.DebugInfo(mStatus, stats, /* playedEffect= */ null,
                     /* originalEffect= */ null, scale, callerInfo);
         }
 
@@ -1899,6 +1901,9 @@
                 if ("sequential".equals(cmd)) {
                     return runSequential();
                 }
+                if ("xml".equals(cmd)) {
+                    return runXml();
+                }
                 if ("cancel".equals(cmd)) {
                     return runCancel();
                 }
@@ -1973,6 +1978,14 @@
             return 0;
         }
 
+        private int runXml() {
+            CommonOptions commonOptions = new CommonOptions();
+            String xml = getNextArgRequired();
+            CombinedVibration vibration = parseXml(xml);
+            runVibrate(commonOptions, vibration);
+            return 0;
+        }
+
         private int runCancel() {
             // Cancel is only needed if the vibration was run in the background, otherwise it's
             // terminated by the shell command ending. In these cases, the token was that of the
@@ -2166,6 +2179,18 @@
                     .build();
         }
 
+        private CombinedVibration parseXml(String xml) {
+            try {
+                VibrationEffect effect = VibrationXmlParser.parse(new StringReader(xml));
+                if (effect == null) {
+                    throw new IllegalArgumentException("Error parsing vibration XML " + xml);
+                }
+                return CombinedVibration.createParallel(effect);
+            } catch (IOException e) {
+                throw new RuntimeException("Error parsing vibration XML " + xml, e);
+            }
+        }
+
         @Override
         public void onHelp() {
             try (PrintWriter pw = getOutPrintWriter();) {
@@ -2182,6 +2207,9 @@
                 pw.println("    Vibrates different effects on each vibrator in sync.");
                 pw.println("  sequential [options] (-v <vibrator-id> <effect>...)...");
                 pw.println("    Vibrates different effects on each vibrator in sequence.");
+                pw.println("  xml [options] <xml>");
+                pw.println("    Vibrates using combined vibration described in given XML string.");
+                pw.println("    XML containing a single effect it runs on all vibrators in sync.");
                 pw.println("  cancel");
                 pw.println("    Cancels any active vibration");
                 pw.println("");
diff --git a/services/core/java/com/android/server/wm/ActivityStarter.java b/services/core/java/com/android/server/wm/ActivityStarter.java
index 3e3eb57..48dd877 100644
--- a/services/core/java/com/android/server/wm/ActivityStarter.java
+++ b/services/core/java/com/android/server/wm/ActivityStarter.java
@@ -104,7 +104,6 @@
 import android.app.WaitResult;
 import android.app.WindowConfiguration;
 import android.compat.annotation.ChangeId;
-import android.compat.annotation.Disabled;
 import android.compat.annotation.EnabledSince;
 import android.content.IIntentSender;
 import android.content.Intent;
@@ -189,7 +188,7 @@
      * Feature flag for go/activity-security rules
      */
     @ChangeId
-    @Disabled
+    @EnabledSince(targetSdkVersion = Build.VERSION_CODES.UPSIDE_DOWN_CAKE)
     static final long ASM_RESTRICTIONS = 230590090L;
 
     private final ActivityTaskManagerService mService;
diff --git a/services/core/java/com/android/server/wm/DisplayPolicy.java b/services/core/java/com/android/server/wm/DisplayPolicy.java
index d0ca8e3..e51f312 100644
--- a/services/core/java/com/android/server/wm/DisplayPolicy.java
+++ b/services/core/java/com/android/server/wm/DisplayPolicy.java
@@ -942,7 +942,7 @@
             float maxOpacity = mService.mMaximumObscuringOpacityForTouch;
             if (attrs.alpha > maxOpacity
                     && (attrs.flags & FLAG_NOT_TOUCHABLE) != 0
-                    && (attrs.privateFlags & PRIVATE_FLAG_TRUSTED_OVERLAY) == 0) {
+                    && !win.isTrustedOverlay()) {
                 // The app is posting a SAW with the intent of letting touches pass through, but
                 // they are going to be deemed untrusted and will be blocked. Try to honor the
                 // intent of letting touches pass through at the cost of 0.2 opacity for app
diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java
index 9c636ea..a713296 100644
--- a/services/core/java/com/android/server/wm/WindowManagerService.java
+++ b/services/core/java/com/android/server/wm/WindowManagerService.java
@@ -414,7 +414,7 @@
     private static final String DENSITY_OVERRIDE = "ro.config.density_override";
     private static final String SIZE_OVERRIDE = "ro.config.size_override";
 
-    private static final String PROPERTY_EMULATOR_CIRCULAR = "ro.emulator.circular";
+    private static final String PROPERTY_EMULATOR_CIRCULAR = "ro.boot.emulator.circular";
 
     static final int MY_PID = myPid();
     static final int MY_UID = myUid();
@@ -3248,15 +3248,13 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.DISABLE_KEYGUARD)
     /**
      * @see android.app.KeyguardManager#exitKeyguardSecurely
      */
     @Override
     public void exitKeyguardSecurely(final IOnKeyguardExitResult callback) {
-        if (mContext.checkCallingOrSelfPermission(android.Manifest.permission.DISABLE_KEYGUARD)
-            != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Requires DISABLE_KEYGUARD permission");
-        }
+        exitKeyguardSecurely_enforcePermission();
 
         if (callback == null) {
             throw new IllegalArgumentException("callback == null");
@@ -4455,13 +4453,11 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APP_TOKENS)
     @Override
     public SurfaceControl addShellRoot(int displayId, IWindow client,
             @WindowManager.ShellRootLayer int shellRootLayer) {
-        if (mContext.checkCallingOrSelfPermission(MANAGE_APP_TOKENS)
-                != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Must hold permission " + MANAGE_APP_TOKENS);
-        }
+        addShellRoot_enforcePermission();
         final long origId = Binder.clearCallingIdentity();
         try {
             synchronized (mGlobalLock) {
@@ -4476,13 +4472,11 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APP_TOKENS)
     @Override
     public void setShellRootAccessibilityWindow(int displayId,
             @WindowManager.ShellRootLayer int shellRootLayer, IWindow target) {
-        if (mContext.checkCallingOrSelfPermission(MANAGE_APP_TOKENS)
-                != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Must hold permission " + MANAGE_APP_TOKENS);
-        }
+        setShellRootAccessibilityWindow_enforcePermission();
         final long origId = Binder.clearCallingIdentity();
         try {
             synchronized (mGlobalLock) {
@@ -4501,13 +4495,11 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APP_TOKENS)
     @Override
     public void setDisplayWindowInsetsController(
             int displayId, IDisplayWindowInsetsController insetsController) {
-        if (mContext.checkCallingOrSelfPermission(MANAGE_APP_TOKENS)
-                != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Must hold permission " + MANAGE_APP_TOKENS);
-        }
+        setDisplayWindowInsetsController_enforcePermission();
         final long origId = Binder.clearCallingIdentity();
         try {
             synchronized (mGlobalLock) {
@@ -4522,13 +4514,11 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_APP_TOKENS)
     @Override
     public void updateDisplayWindowRequestedVisibleTypes(
             int displayId, @InsetsType int requestedVisibleTypes) {
-        if (mContext.checkCallingOrSelfPermission(MANAGE_APP_TOKENS)
-                != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Must hold permission " + MANAGE_APP_TOKENS);
-        }
+        updateDisplayWindowRequestedVisibleTypes_enforcePermission();
         final long origId = Binder.clearCallingIdentity();
         try {
             synchronized (mGlobalLock) {
@@ -5738,12 +5728,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.WRITE_SECURE_SETTINGS)
     @Override
     public void setForcedDisplaySize(int displayId, int width, int height) {
-        if (mContext.checkCallingOrSelfPermission(WRITE_SECURE_SETTINGS)
-                != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Must hold permission " + WRITE_SECURE_SETTINGS);
-        }
+        setForcedDisplaySize_enforcePermission();
 
         final long ident = Binder.clearCallingIdentity();
         try {
@@ -5758,12 +5746,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.WRITE_SECURE_SETTINGS)
     @Override
     public void setForcedDisplayScalingMode(int displayId, int mode) {
-        if (mContext.checkCallingOrSelfPermission(WRITE_SECURE_SETTINGS)
-                != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Must hold permission " + WRITE_SECURE_SETTINGS);
-        }
+        setForcedDisplayScalingMode_enforcePermission();
 
         final long ident = Binder.clearCallingIdentity();
         try {
@@ -5848,12 +5834,10 @@
         return changed;
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.WRITE_SECURE_SETTINGS)
     @Override
     public void clearForcedDisplaySize(int displayId) {
-        if (mContext.checkCallingOrSelfPermission(WRITE_SECURE_SETTINGS)
-                != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Must hold permission " + WRITE_SECURE_SETTINGS);
-        }
+        clearForcedDisplaySize_enforcePermission();
 
         final long ident = Binder.clearCallingIdentity();
         try {
@@ -5913,12 +5897,10 @@
         return -1;
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.WRITE_SECURE_SETTINGS)
     @Override
     public void setForcedDisplayDensityForUser(int displayId, int density, int userId) {
-        if (mContext.checkCallingOrSelfPermission(WRITE_SECURE_SETTINGS)
-                != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Must hold permission " + WRITE_SECURE_SETTINGS);
-        }
+        setForcedDisplayDensityForUser_enforcePermission();
 
         final int targetUserId = ActivityManager.handleIncomingUser(Binder.getCallingPid(),
                 Binder.getCallingUid(), userId, false, true, "setForcedDisplayDensityForUser",
@@ -5941,12 +5923,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.WRITE_SECURE_SETTINGS)
     @Override
     public void clearForcedDisplayDensityForUser(int displayId, int userId) {
-        if (mContext.checkCallingOrSelfPermission(WRITE_SECURE_SETTINGS)
-                != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Must hold permission " + WRITE_SECURE_SETTINGS);
-        }
+        clearForcedDisplayDensityForUser_enforcePermission();
 
         final int callingUserId = ActivityManager.handleIncomingUser(Binder.getCallingPid(),
                 Binder.getCallingUid(), userId, false, true, "clearForcedDisplayDensityForUser",
@@ -6441,12 +6421,9 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.STATUS_BAR)
     public void setNavBarVirtualKeyHapticFeedbackEnabled(boolean enabled) {
-        if (mContext.checkCallingOrSelfPermission(android.Manifest.permission.STATUS_BAR)
-                != PackageManager.PERMISSION_GRANTED) {
-            throw new SecurityException("Caller does not hold permission "
-                    + android.Manifest.permission.STATUS_BAR);
-        }
+        setNavBarVirtualKeyHapticFeedbackEnabled_enforcePermission();
 
         synchronized (mGlobalLock) {
             mPolicy.setNavBarVirtualKeyHapticFeedbackEnabledLw(enabled);
@@ -6486,11 +6463,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.RESTRICTED_VR_ACCESS)
     @Override
     public Region getCurrentImeTouchRegion() {
-        if (mContext.checkCallingOrSelfPermission(RESTRICTED_VR_ACCESS) != PERMISSION_GRANTED) {
-            throw new SecurityException("getCurrentImeTouchRegion is restricted to VR services");
-        }
+        getCurrentImeTouchRegion_enforcePermission();
         synchronized (mGlobalLock) {
             final Region r = new Region();
             // TODO(b/111080190): this method is only return the recent focused IME touch region,
diff --git a/services/core/java/com/android/server/wm/WindowOrganizerController.java b/services/core/java/com/android/server/wm/WindowOrganizerController.java
index 7e34d15..e6afb55 100644
--- a/services/core/java/com/android/server/wm/WindowOrganizerController.java
+++ b/services/core/java/com/android/server/wm/WindowOrganizerController.java
@@ -18,7 +18,7 @@
 
 import static android.Manifest.permission.START_TASKS_FROM_RECENTS;
 import static android.app.ActivityManager.isStartResultSuccessful;
-import static android.app.WindowConfiguration.WINDOWING_MODE_UNDEFINED;
+import static android.app.WindowConfiguration.WINDOWING_MODE_PINNED;
 import static android.app.WindowConfiguration.WINDOW_CONFIG_BOUNDS;
 import static android.view.Display.DEFAULT_DISPLAY;
 import static android.window.TaskFragmentOperation.OP_TYPE_CLEAR_ADJACENT_TASK_FRAGMENTS;
@@ -527,9 +527,9 @@
                 // setWindowingMode call in force-hidden.
                 boolean forceHiddenForPip = false;
                 if (wc.asTask() != null && wc.inPinnedWindowingMode()
-                        && entry.getValue().getWindowingMode() == WINDOWING_MODE_UNDEFINED) {
-                    // We are in pip and going to undefined. Now search hierarchy ops to determine
-                    // whether we are removing pip or expanding pip.
+                        && entry.getValue().getWindowingMode() != WINDOWING_MODE_PINNED) {
+                    // We are going out of pip. Now search hierarchy ops to determine whether we
+                    // are removing pip or expanding pip.
                     for (int i = 0; i < hopSize; ++i) {
                         final WindowContainerTransaction.HierarchyOp hop = hops.get(i);
                         if (hop.getType() != HIERARCHY_OP_TYPE_REORDER) continue;
@@ -666,7 +666,7 @@
                 return effects;
             }
 
-            if (windowingMode == WindowConfiguration.WINDOWING_MODE_PINNED) {
+            if (windowingMode == WINDOWING_MODE_PINNED) {
                 // Do not directly put the container into PINNED mode as it may not support it or
                 // the app may not want to enter it. Instead, send a signal to request PIP
                 // mode to the app if they wish to support it below in #applyTaskChanges.
@@ -719,7 +719,7 @@
             tr.mDisplayContent.mPinnedTaskController.setEnterPipBounds(enterPipBounds);
         }
 
-        if (c.getWindowingMode() == WindowConfiguration.WINDOWING_MODE_PINNED
+        if (c.getWindowingMode() == WINDOWING_MODE_PINNED
                 && !tr.inPinnedWindowingMode()) {
             final ActivityRecord activity = tr.getTopNonFinishingActivity();
             if (activity != null) {
diff --git a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
index 2846b39..0140801 100644
--- a/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
+++ b/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
@@ -3184,6 +3184,10 @@
         final ActiveAdmin admin = getActiveAdminUncheckedLocked(adminReceiver, userHandle);
         DevicePolicyData policy = getUserData(userHandle);
         if (admin != null && !policy.mRemovingAdmins.contains(adminReceiver)) {
+            Slogf.d(LOG_TAG, "Adding " + adminReceiver + " for user " + userHandle
+                    + " to list of removing admins.");
+            logStackTrace("removeActiveAdminLocked");
+
             policy.mRemovingAdmins.add(adminReceiver);
             sendAdminCommandLocked(admin,
                     DeviceAdminReceiver.ACTION_DEVICE_ADMIN_DISABLED,
@@ -17300,9 +17304,6 @@
         if (!mUserManager.isUserRunning(new UserHandle(deviceOwnerUserId))) {
             return STATUS_USER_NOT_RUNNING;
         }
-        if (mIsWatch && hasPaired(UserHandle.USER_SYSTEM)) {
-            return STATUS_HAS_PAIRED;
-        }
 
         boolean isHeadlessSystemUserMode = mInjector.userManagerIsHeadlessSystemUserMode();
 
@@ -17326,7 +17327,7 @@
 
         if (isAdb) {
             // If shell command runs after user setup completed check device status. Otherwise, OK.
-            if (mIsWatch || hasUserSetupCompleted(UserHandle.USER_SYSTEM)) {
+            if (hasUserSetupCompleted(UserHandle.USER_SYSTEM)) {
                 // DO can be setup only if there are no users which are neither created by default
                 // nor marked as FOR_TESTING
 
@@ -18534,7 +18535,15 @@
             pushActiveAdminPackagesLocked(userHandle);
             saveSettingsLocked(userHandle);
             updateMaximumTimeToLockLocked(userHandle);
+
+            Slogf.d(LOG_TAG,
+                    "Removing device admin " + adminReceiver + " from user " + userHandle);
+            logStackTrace("removeAdminArtifacts");
+
             policy.mRemovingAdmins.remove(adminReceiver);
+            Slogf.d(LOG_TAG, "Current state of DevicePolicyData#mRemovingAdmins for user "
+                    + userHandle + ": " + policy.mRemovingAdmins);
+
             pushScreenCapturePolicy(userHandle);
 
             Slogf.i(LOG_TAG, "Device admin " + adminReceiver + " removed from user " + userHandle);
@@ -24627,4 +24636,28 @@
         return getRoleHolderPackageNameOnUser(
                 RoleManager.ROLE_FINANCED_DEVICE_KIOSK, UserHandle.USER_ALL);
     }
+
+    /**
+     * TODO (b/278924166): this method is added for debugging the specified bug.
+     * Remove once fixed.
+     **/
+    private void logStackTrace(String methodName) {
+        try {
+            StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
+            String stackMethod;
+            StringBuilder stackTrace = new StringBuilder();
+            for (StackTraceElement s : stackTraceElements) {
+                stackMethod = s.getMethodName();
+                if (stackMethod == null || stackMethod.equals("getThreadStackTrace")
+                        || stackMethod.equals("getStackTrace")
+                        || stackMethod.equals("logStackTrace")) {
+                    continue;
+                }
+                stackTrace.append(s.getMethodName() + ":" + s.getLineNumber() + "\n");
+            }
+            Slogf.d(LOG_TAG, "StackTrace for " + methodName + ": \n" + stackTrace);
+        } catch (Exception e) {
+            Slogf.d(LOG_TAG, "Unable to get stacktrace");
+        }
+    }
 }
diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index af84180..cb08e89 100644
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -108,6 +108,8 @@
 import com.android.server.am.ActivityManagerService;
 import com.android.server.ambientcontext.AmbientContextManagerService;
 import com.android.server.appbinding.AppBindingService;
+import com.android.server.appop.AppOpMigrationHelper;
+import com.android.server.appop.AppOpMigrationHelperImpl;
 import com.android.server.art.ArtModuleServiceInitializer;
 import com.android.server.art.DexUseManagerLocal;
 import com.android.server.attention.AttentionManagerService;
@@ -174,6 +176,8 @@
 import com.android.server.pm.ShortcutService;
 import com.android.server.pm.UserManagerService;
 import com.android.server.pm.dex.OdsignStatsLogger;
+import com.android.server.pm.permission.PermissionMigrationHelper;
+import com.android.server.pm.permission.PermissionMigrationHelperImpl;
 import com.android.server.pm.verify.domain.DomainVerificationService;
 import com.android.server.policy.AppOpsPolicy;
 import com.android.server.policy.PermissionPolicyService;
@@ -322,6 +326,8 @@
             "com.android.clockwork.power.WearPowerService";
     private static final String HEALTH_SERVICE_CLASS =
             "com.android.clockwork.healthservices.HealthService";
+    private static final String SYSTEM_STATE_DISPLAY_SERVICE_CLASS =
+            "com.android.clockwork.systemstatedisplay.SystemStateDisplayService";
     private static final String WEAR_SIDEKICK_SERVICE_CLASS =
             "com.google.android.clockwork.sidekick.SidekickService";
     private static final String WEAR_DISPLAYOFFLOAD_SERVICE_CLASS =
@@ -330,8 +336,8 @@
             "com.android.clockwork.display.WearDisplayService";
     private static final String WEAR_TIME_SERVICE_CLASS =
             "com.android.clockwork.time.WearTimeService";
-    private static final String WEAR_GLOBAL_ACTIONS_SERVICE_CLASS =
-            "com.android.clockwork.globalactions.GlobalActionsService";
+    private static final String WEAR_SETTINGS_SERVICE_CLASS =
+            "com.android.clockwork.settings.WearSettingsService";
     private static final String ACCOUNT_SERVICE_CLASS =
             "com.android.server.accounts.AccountManagerService$Lifecycle";
     private static final String CONTENT_SERVICE_CLASS =
@@ -1133,6 +1139,10 @@
 
         // Start AccessCheckingService which provides new implementation for permission and app op.
         t.traceBegin("StartAccessCheckingService");
+        LocalServices.addService(PermissionMigrationHelper.class,
+                new PermissionMigrationHelperImpl());
+        LocalServices.addService(AppOpMigrationHelper.class,
+                new AppOpMigrationHelperImpl());
         mSystemServiceManager.startService(AccessCheckingService.class);
         t.traceEnd();
 
@@ -1875,9 +1885,7 @@
             t.traceBegin("StartStatusBarManagerService");
             try {
                 statusBar = new StatusBarManagerService(context);
-                if (!isWatch) {
-                    statusBar.publishGlobalActionsProvider();
-                }
+                statusBar.publishGlobalActionsProvider();
                 ServiceManager.addService(Context.STATUS_BAR_SERVICE, statusBar, false,
                         DUMP_FLAG_PRIORITY_NORMAL | DUMP_FLAG_PROTO);
             } catch (Throwable e) {
@@ -2581,6 +2589,10 @@
             mSystemServiceManager.startService(HEALTH_SERVICE_CLASS);
             t.traceEnd();
 
+            t.traceBegin("StartSystemStateDisplayService");
+            mSystemServiceManager.startService(SYSTEM_STATE_DISPLAY_SERVICE_CLASS);
+            t.traceEnd();
+
             t.traceBegin("StartWearConnectivityService");
             mSystemServiceManager.startService(WEAR_CONNECTIVITY_SERVICE_CLASS);
             t.traceEnd();
@@ -2593,8 +2605,8 @@
             mSystemServiceManager.startService(WEAR_TIME_SERVICE_CLASS);
             t.traceEnd();
 
-            t.traceBegin("StartWearGlobalActionsService");
-            mSystemServiceManager.startService(WEAR_GLOBAL_ACTIONS_SERVICE_CLASS);
+            t.traceBegin("StartWearSettingsService");
+            mSystemServiceManager.startService(WEAR_SETTINGS_SERVICE_CLASS);
             t.traceEnd();
         }
 
diff --git a/services/permission/java/com/android/server/permission/access/AccessCheckingService.kt b/services/permission/java/com/android/server/permission/access/AccessCheckingService.kt
index e416718..4f8a55b 100644
--- a/services/permission/java/com/android/server/permission/access/AccessCheckingService.kt
+++ b/services/permission/java/com/android/server/permission/access/AccessCheckingService.kt
@@ -16,6 +16,7 @@
 
 package com.android.server.permission.access
 
+import android.app.admin.DevicePolicyManagerInternal
 import android.content.Context
 import android.content.pm.PackageManager
 import android.content.pm.PackageManagerInternal
@@ -29,6 +30,7 @@
 import com.android.server.appop.AppOpsCheckingServiceInterface
 import com.android.server.permission.access.appop.AppOpService
 import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
 import com.android.server.permission.access.permission.PermissionService
 import com.android.server.pm.KnownPackages
 import com.android.server.pm.PackageManagerLocal
@@ -72,9 +74,9 @@
         userManagerService = UserManagerService.getInstance()
         systemConfig = SystemConfig.getInstance()
 
-        val userIds = IntSet(userManagerService.userIdsIncludingPreCreated)
+        val userIds = MutableIntSet(userManagerService.userIdsIncludingPreCreated)
         val (packageStates, disabledSystemPackageStates) = packageManagerLocal.allPackageStates
-        val knownPackages = packageManagerInternal.knownPackages
+        val knownPackages = packageManagerInternal.getKnownPackages(packageStates)
         val isLeanback = systemConfig.isLeanback
         val configPermissions = systemConfig.permissions
         val privilegedPermissionAllowlistPackages =
@@ -82,7 +84,7 @@
         val permissionAllowlist = systemConfig.permissionAllowlist
         val implicitToSourcePermissions = systemConfig.implicitToSourcePermissions
 
-        val state = AccessState()
+        val state = MutableAccessState()
         policy.initialize(
             state, userIds, packageStates, disabledSystemPackageStates, knownPackages, isLeanback,
             configPermissions, privilegedPermissionAllowlistPackages, permissionAllowlist,
@@ -104,7 +106,7 @@
         get() = PackageManager.FEATURE_LEANBACK in availableFeatures
 
     private val SystemConfig.privilegedPermissionAllowlistPackages: IndexedListSet<String>
-        get() = IndexedListSet<String>().apply {
+        get() = MutableIndexedListSet<String>().apply {
             this += "android"
             if (PackageManager.FEATURE_AUTOMOTIVE in availableFeatures) {
                 // Note that SystemProperties.get(String, String) forces returning an empty string
@@ -117,14 +119,16 @@
         }
 
     private val SystemConfig.implicitToSourcePermissions: IndexedMap<String, IndexedListSet<String>>
-        get() = IndexedMap<String, IndexedListSet<String>>().apply {
+        @Suppress("UNCHECKED_CAST")
+        get() = MutableIndexedMap<String, MutableIndexedListSet<String>>().apply {
             splitPermissions.forEach { splitPermissionInfo ->
                 val sourcePermissionName = splitPermissionInfo.splitPermission
                 splitPermissionInfo.newPermissions.forEach { implicitPermissionName ->
-                    getOrPut(implicitPermissionName) { IndexedListSet() } += sourcePermissionName
+                    getOrPut(implicitPermissionName) { MutableIndexedListSet() } +=
+                        sourcePermissionName
                 }
             }
-        }
+        } as IndexedMap<String, IndexedListSet<String>>
 
     fun getDecision(subject: AccessUri, `object`: AccessUri): Int =
         getState {
@@ -151,7 +155,7 @@
 
     internal fun onStorageVolumeMounted(volumeUuid: String?, isSystemUpdated: Boolean) {
         val (packageStates, disabledSystemPackageStates) = packageManagerLocal.allPackageStates
-        val knownPackages = packageManagerInternal.knownPackages
+        val knownPackages = packageManagerInternal.getKnownPackages(packageStates)
         mutateState {
             with(policy) {
                 onStorageVolumeMounted(
@@ -164,7 +168,7 @@
 
     internal fun onPackageAdded(packageName: String) {
         val (packageStates, disabledSystemPackageStates) = packageManagerLocal.allPackageStates
-        val knownPackages = packageManagerInternal.knownPackages
+        val knownPackages = packageManagerInternal.getKnownPackages(packageStates)
         mutateState {
             with(policy) {
                 onPackageAdded(
@@ -176,7 +180,7 @@
 
     internal fun onPackageRemoved(packageName: String, appId: Int) {
         val (packageStates, disabledSystemPackageStates) = packageManagerLocal.allPackageStates
-        val knownPackages = packageManagerInternal.knownPackages
+        val knownPackages = packageManagerInternal.getKnownPackages(packageStates)
         mutateState {
             with(policy) {
                 onPackageRemoved(
@@ -188,7 +192,7 @@
 
     internal fun onPackageInstalled(packageName: String, userId: Int) {
         val (packageStates, disabledSystemPackageStates) = packageManagerLocal.allPackageStates
-        val knownPackages = packageManagerInternal.knownPackages
+        val knownPackages = packageManagerInternal.getKnownPackages(packageStates)
         mutateState {
             with(policy) {
                 onPackageInstalled(
@@ -200,7 +204,7 @@
 
     internal fun onPackageUninstalled(packageName: String, appId: Int, userId: Int) {
         val (packageStates, disabledSystemPackageStates) = packageManagerLocal.allPackageStates
-        val knownPackages = packageManagerInternal.knownPackages
+        val knownPackages = packageManagerInternal.getKnownPackages(packageStates)
         mutateState {
             with(policy) {
                 onPackageUninstalled(
@@ -212,8 +216,12 @@
     }
 
     internal fun onSystemReady() {
+        val (packageStates, disabledSystemPackageStates) = packageManagerLocal.allPackageStates
+        val knownPackages = packageManagerInternal.getKnownPackages(packageStates)
         mutateState {
-            with(policy) { onSystemReady() }
+            with(policy) {
+                onSystemReady(packageStates, disabledSystemPackageStates, knownPackages)
+            }
         }
     }
 
@@ -221,42 +229,48 @@
         Pair<Map<String, PackageState>, Map<String, PackageState>>
         get() = withUnfilteredSnapshot().use { it.packageStates to it.disabledSystemPackageStates }
 
-    private val PackageManagerInternal.knownPackages: IntMap<Array<String>>
-        get() = IntMap<Array<String>>().apply {
-            this[KnownPackages.PACKAGE_INSTALLER] = getKnownPackageNames(
-                KnownPackages.PACKAGE_INSTALLER, UserHandle.USER_SYSTEM
-            )
-            this[KnownPackages.PACKAGE_PERMISSION_CONTROLLER] = getKnownPackageNames(
-                KnownPackages.PACKAGE_PERMISSION_CONTROLLER, UserHandle.USER_SYSTEM
-            )
-            this[KnownPackages.PACKAGE_VERIFIER] = getKnownPackageNames(
-                KnownPackages.PACKAGE_VERIFIER, UserHandle.USER_SYSTEM
-            )
-            this[KnownPackages.PACKAGE_SETUP_WIZARD] = getKnownPackageNames(
-                KnownPackages.PACKAGE_SETUP_WIZARD, UserHandle.USER_SYSTEM
-            )
-            this[KnownPackages.PACKAGE_SYSTEM_TEXT_CLASSIFIER] = getKnownPackageNames(
-                KnownPackages.PACKAGE_SYSTEM_TEXT_CLASSIFIER, UserHandle.USER_SYSTEM
-            )
-            this[KnownPackages.PACKAGE_CONFIGURATOR] = getKnownPackageNames(
-                KnownPackages.PACKAGE_CONFIGURATOR, UserHandle.USER_SYSTEM
-            )
-            this[KnownPackages.PACKAGE_INCIDENT_REPORT_APPROVER] = getKnownPackageNames(
-                KnownPackages.PACKAGE_INCIDENT_REPORT_APPROVER, UserHandle.USER_SYSTEM
-            )
-            this[KnownPackages.PACKAGE_APP_PREDICTOR] = getKnownPackageNames(
-                KnownPackages.PACKAGE_APP_PREDICTOR, UserHandle.USER_SYSTEM
-            )
-            this[KnownPackages.PACKAGE_COMPANION] = getKnownPackageNames(
-                KnownPackages.PACKAGE_COMPANION, UserHandle.USER_SYSTEM
-            )
-            this[KnownPackages.PACKAGE_RETAIL_DEMO] = getKnownPackageNames(
-                KnownPackages.PACKAGE_RETAIL_DEMO, UserHandle.USER_SYSTEM
-            )
-            this[KnownPackages.PACKAGE_RECENTS] = getKnownPackageNames(
-                KnownPackages.PACKAGE_RECENTS, UserHandle.USER_SYSTEM
-            )
-        }
+    private fun PackageManagerInternal.getKnownPackages(
+        packageStates: Map<String, PackageState>
+    ): IntMap<Array<String>> = MutableIntMap<Array<String>>().apply {
+        this[KnownPackages.PACKAGE_INSTALLER] =
+            getKnownPackageNames(KnownPackages.PACKAGE_INSTALLER, UserHandle.USER_SYSTEM)
+        this[KnownPackages.PACKAGE_PERMISSION_CONTROLLER] = getKnownPackageNames(
+            KnownPackages.PACKAGE_PERMISSION_CONTROLLER, UserHandle.USER_SYSTEM
+        )
+        this[KnownPackages.PACKAGE_VERIFIER] =
+            getKnownPackageNames(KnownPackages.PACKAGE_VERIFIER, UserHandle.USER_SYSTEM)
+        this[KnownPackages.PACKAGE_SETUP_WIZARD] =
+            getKnownPackageNames(KnownPackages.PACKAGE_SETUP_WIZARD, UserHandle.USER_SYSTEM)
+        this[KnownPackages.PACKAGE_SYSTEM_TEXT_CLASSIFIER] = getKnownPackageNames(
+            KnownPackages.PACKAGE_SYSTEM_TEXT_CLASSIFIER, UserHandle.USER_SYSTEM
+        )
+        this[KnownPackages.PACKAGE_CONFIGURATOR] =
+            getKnownPackageNames(KnownPackages.PACKAGE_CONFIGURATOR, UserHandle.USER_SYSTEM)
+        this[KnownPackages.PACKAGE_INCIDENT_REPORT_APPROVER] = getKnownPackageNames(
+            KnownPackages.PACKAGE_INCIDENT_REPORT_APPROVER, UserHandle.USER_SYSTEM
+        )
+        this[KnownPackages.PACKAGE_APP_PREDICTOR] =
+            getKnownPackageNames(KnownPackages.PACKAGE_APP_PREDICTOR, UserHandle.USER_SYSTEM)
+        this[KnownPackages.PACKAGE_COMPANION] =
+            getKnownPackageNames(KnownPackages.PACKAGE_COMPANION, UserHandle.USER_SYSTEM)
+        this[KnownPackages.PACKAGE_RETAIL_DEMO] =
+            getKnownPackageNames(KnownPackages.PACKAGE_RETAIL_DEMO, UserHandle.USER_SYSTEM)
+                .filter { isProfileOwner(it, packageStates) }.toTypedArray()
+        this[KnownPackages.PACKAGE_RECENTS] =
+            getKnownPackageNames(KnownPackages.PACKAGE_RECENTS, UserHandle.USER_SYSTEM)
+    }
+
+    private fun isProfileOwner(
+        packageName: String,
+        packageStates: Map<String, PackageState>
+    ): Boolean {
+        val appId = packageStates[packageName]?.appId ?: return false
+        val devicePolicyManagerInternal =
+            LocalServices.getService(DevicePolicyManagerInternal::class.java) ?: return false
+        // TODO(b/169395065): Figure out if this flow makes sense in Device Owner mode.
+        return devicePolicyManagerInternal.isActiveProfileOwner(appId) ||
+            devicePolicyManagerInternal.isActiveDeviceOwner(appId)
+    }
 
     @OptIn(ExperimentalContracts::class)
     internal inline fun <T> getState(action: GetStateScope.() -> T): T {
@@ -269,7 +283,7 @@
         contract { callsInPlace(action, InvocationKind.EXACTLY_ONCE) }
         synchronized(stateLock) {
             val oldState = state
-            val newState = oldState.copy()
+            val newState = oldState.toMutable()
             MutateStateScope(oldState, newState).action()
             persistence.write(newState)
             state = newState
diff --git a/services/permission/java/com/android/server/permission/access/AccessPersistence.kt b/services/permission/java/com/android/server/permission/access/AccessPersistence.kt
index a25b720..106c3a8 100644
--- a/services/permission/java/com/android/server/permission/access/AccessPersistence.kt
+++ b/services/permission/java/com/android/server/permission/access/AccessPersistence.kt
@@ -23,16 +23,18 @@
 import android.os.UserHandle
 import android.util.AtomicFile
 import android.util.Log
+import android.util.SparseLongArray
 import com.android.internal.annotations.GuardedBy
 import com.android.internal.os.BackgroundThread
 import com.android.modules.utils.BinaryXmlPullParser
 import com.android.modules.utils.BinaryXmlSerializer
 import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
 import com.android.server.permission.access.util.PermissionApex
 import com.android.server.permission.access.util.parseBinaryXml
-import com.android.server.permission.access.util.read
+import com.android.server.permission.access.util.readWithReserveCopy
 import com.android.server.permission.access.util.serializeBinaryXml
-import com.android.server.permission.access.util.writeInlined
+import com.android.server.permission.access.util.writeWithReserveCopy
 import java.io.File
 import java.io.FileNotFoundException
 
@@ -41,9 +43,9 @@
 ) {
     private val scheduleLock = Any()
     @GuardedBy("scheduleLock")
-    private val pendingMutationTimesMillis = IntLongMap()
+    private val pendingMutationTimesMillis = SparseLongArray()
     @GuardedBy("scheduleLock")
-    private val pendingStates = IntMap<AccessState>()
+    private val pendingStates = MutableIntMap<AccessState>()
     @GuardedBy("scheduleLock")
     private lateinit var writeHandler: WriteHandler
 
@@ -53,36 +55,54 @@
         writeHandler = WriteHandler(BackgroundThread.getHandler().looper)
     }
 
-    fun read(state: AccessState) {
+    /**
+     * Reads the state either from the disk or migrate legacy data when the data files are missing.
+     */
+    fun read(state: MutableAccessState) {
         readSystemState(state)
-        state.systemState.userIds.forEachIndexed { _, userId ->
+        state.externalState.userIds.forEachIndexed { _, userId ->
             readUserState(state, userId)
         }
     }
 
-    private fun readSystemState(state: AccessState) {
-        systemFile.parse {
+    private fun readSystemState(state: MutableAccessState) {
+        val fileExists = systemFile.parse {
             // This is the canonical way to call an extension function in a different class.
             // TODO(b/259469752): Use context receiver for this when it becomes stable.
             with(policy) { parseSystemState(state) }
         }
-    }
 
-    private fun readUserState(state: AccessState, userId: Int) {
-        getUserFile(userId).parse {
-            with(policy) { parseUserState(state, userId) }
+        if (!fileExists) {
+            policy.migrateSystemState(state)
+            state.systemState.write(state, UserHandle.USER_ALL)
         }
     }
 
-    private inline fun File.parse(block: BinaryXmlPullParser.() -> Unit) {
+    private fun readUserState(state: MutableAccessState, userId: Int) {
+        val fileExists = getUserFile(userId).parse {
+            with(policy) { parseUserState(state, userId) }
+        }
+
+        if (!fileExists) {
+            policy.migrateUserState(state, userId)
+            state.userStates[userId]!!.write(state, userId)
+        }
+    }
+
+    /**
+     * @return {@code true} if the file is successfully read from the disk; {@code false} if
+     * the file doesn't exist yet.
+     */
+    private inline fun File.parse(block: BinaryXmlPullParser.() -> Unit): Boolean =
         try {
-            AtomicFile(this).read { it.parseBinaryXml(block) }
+            AtomicFile(this).readWithReserveCopy { it.parseBinaryXml(block) }
+            true
         } catch (e: FileNotFoundException) {
             Log.i(LOG_TAG, "$this not found")
+            false
         } catch (e: Exception) {
             throw IllegalStateException("Failed to read $this", e)
         }
-    }
 
     fun write(state: AccessState) {
         state.systemState.write(state, UserHandle.USER_ALL)
@@ -94,11 +114,7 @@
     private fun WritableState.write(state: AccessState, userId: Int) {
         when (val writeMode = writeMode) {
             WriteMode.NONE -> {}
-            WriteMode.SYNC -> {
-                synchronized(scheduleLock) { pendingStates[userId] = state }
-                writePendingState(userId)
-            }
-            WriteMode.ASYNC -> {
+            WriteMode.ASYNCHRONOUS -> {
                 synchronized(scheduleLock) {
                     writeHandler.removeMessages(userId)
                     pendingStates[userId] = state
@@ -117,6 +133,10 @@
                     }
                 }
             }
+            WriteMode.SYNCHRONOUS -> {
+                synchronized(scheduleLock) { pendingStates[userId] = state }
+                writePendingState(userId)
+            }
             else -> error(writeMode)
         }
     }
@@ -126,7 +146,7 @@
             val state: AccessState?
             synchronized(scheduleLock) {
                 pendingMutationTimesMillis -= userId
-                state = pendingStates.removeReturnOld(userId)
+                state = pendingStates.remove(userId)
                 writeHandler.removeMessages(userId)
             }
             if (state == null) {
@@ -154,7 +174,7 @@
 
     private inline fun File.serialize(block: BinaryXmlSerializer.() -> Unit) {
         try {
-            AtomicFile(this).writeInlined { it.serializeBinaryXml(block) }
+            AtomicFile(this).writeWithReserveCopy { it.serializeBinaryXml(block) }
         } catch (e: Exception) {
             Log.e(LOG_TAG, "Failed to serialize $this", e)
         }
@@ -176,16 +196,6 @@
     }
 
     private inner class WriteHandler(looper: Looper) : Handler(looper) {
-        fun writeAtTime(userId: Int, timeMillis: Long) {
-            removeMessages(userId)
-            val message = obtainMessage(userId)
-            sendMessageDelayed(message, timeMillis)
-        }
-
-        fun cancelWrite(userId: Int) {
-            removeMessages(userId)
-        }
-
         override fun handleMessage(message: Message) {
             val userId = message.what
             writePendingState(userId)
diff --git a/services/permission/java/com/android/server/permission/access/AccessPolicy.kt b/services/permission/java/com/android/server/permission/access/AccessPolicy.kt
index 07a5e72..4096132 100644
--- a/services/permission/java/com/android/server/permission/access/AccessPolicy.kt
+++ b/services/permission/java/com/android/server/permission/access/AccessPolicy.kt
@@ -20,11 +20,17 @@
 import com.android.modules.utils.BinaryXmlPullParser
 import com.android.modules.utils.BinaryXmlSerializer
 import com.android.server.SystemConfig
+import com.android.server.permission.access.appop.AppIdAppOpPolicy
 import com.android.server.permission.access.appop.PackageAppOpPolicy
-import com.android.server.permission.access.appop.UidAppOpPolicy
 import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
-import com.android.server.permission.access.permission.UidPermissionPolicy
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.IndexedMap
+import com.android.server.permission.access.permission.AppIdPermissionPolicy
+import com.android.server.permission.access.util.attributeInt
+import com.android.server.permission.access.util.attributeInterned
 import com.android.server.permission.access.util.forEachTag
+import com.android.server.permission.access.util.getAttributeIntOrThrow
+import com.android.server.permission.access.util.getAttributeValueOrThrow
 import com.android.server.permission.access.util.tag
 import com.android.server.permission.access.util.tagName
 import com.android.server.pm.permission.PermissionAllowlist
@@ -33,14 +39,16 @@
 class AccessPolicy private constructor(
     private val schemePolicies: IndexedMap<String, IndexedMap<String, SchemePolicy>>
 ) {
+    @Suppress("UNCHECKED_CAST")
     constructor() : this(
-        IndexedMap<String, IndexedMap<String, SchemePolicy>>().apply {
-            fun addPolicy(policy: SchemePolicy) =
-                getOrPut(policy.subjectScheme) { IndexedMap() }.put(policy.objectScheme, policy)
-            addPolicy(UidPermissionPolicy())
-            addPolicy(UidAppOpPolicy())
+        MutableIndexedMap<String, MutableIndexedMap<String, SchemePolicy>>().apply {
+            fun addPolicy(policy: SchemePolicy) {
+                getOrPut(policy.subjectScheme) { MutableIndexedMap() }[policy.objectScheme] = policy
+            }
+            addPolicy(AppIdPermissionPolicy())
+            addPolicy(AppIdAppOpPolicy())
             addPolicy(PackageAppOpPolicy())
-        }
+        } as IndexedMap<String, IndexedMap<String, SchemePolicy>>
     )
 
     fun getSchemePolicy(subjectScheme: String, objectScheme: String): SchemePolicy =
@@ -49,14 +57,14 @@
         }
 
     fun GetStateScope.getDecision(subject: AccessUri, `object`: AccessUri): Int =
-        with(getSchemePolicy(subject, `object`)){ getDecision(subject, `object`) }
+        with(getSchemePolicy(subject, `object`)) { getDecision(subject, `object`) }
 
     fun MutateStateScope.setDecision(subject: AccessUri, `object`: AccessUri, decision: Int) {
         with(getSchemePolicy(subject, `object`)) { setDecision(subject, `object`, decision) }
     }
 
     fun initialize(
-        state: AccessState,
+        state: MutableAccessState,
         userIds: IntSet,
         packageStates: Map<String, PackageState>,
         disabledSystemPackageStates: Map<String, PackageState>,
@@ -67,25 +75,24 @@
         permissionAllowlist: PermissionAllowlist,
         implicitToSourcePermissions: IndexedMap<String, IndexedListSet<String>>
     ) {
-        state.systemState.apply {
-            this.userIds += userIds
-            this.packageStates = packageStates
-            this.disabledSystemPackageStates = disabledSystemPackageStates
+        state.mutateExternalState().apply {
+            mutateUserIds() += userIds
+            setPackageStates(packageStates)
+            setDisabledSystemPackageStates(disabledSystemPackageStates)
             packageStates.forEach { (_, packageState) ->
-                appIds.getOrPut(packageState.appId) { IndexedListSet() }
+                mutateAppIdPackageNames()
+                    .mutateOrPut(packageState.appId) { MutableIndexedListSet() }
                     .add(packageState.packageName)
             }
-            this.knownPackages = knownPackages
-            this.isLeanback = isLeanback
-            this.configPermissions = configPermissions
-            this.privilegedPermissionAllowlistPackages = privilegedPermissionAllowlistPackages
-            this.permissionAllowlist = permissionAllowlist
-            this.implicitToSourcePermissions = implicitToSourcePermissions
+            setKnownPackages(knownPackages)
+            setLeanback(isLeanback)
+            setConfigPermissions(configPermissions)
+            setPrivilegedPermissionAllowlistPackages(privilegedPermissionAllowlistPackages)
+            setPermissionAllowlist(permissionAllowlist)
+            setImplicitToSourcePermissions(implicitToSourcePermissions)
         }
-        state.userStates.apply {
-            userIds.forEachIndexed { _, userId ->
-                this[userId] = UserState()
-            }
+        state.mutateUserStatesNoWrite().apply {
+            userIds.forEachIndexed { _, userId -> this[userId] = MutableUserState() }
         }
     }
 
@@ -102,16 +109,19 @@
     }
 
     fun MutateStateScope.onUserAdded(userId: Int) {
-        newState.systemState.userIds += userId
-        newState.userStates[userId] = UserState()
+        newState.mutateExternalState().mutateUserIds() += userId
+        newState.mutateUserStatesNoWrite()[userId] = MutableUserState()
         forEachSchemePolicy {
             with(it) { onUserAdded(userId) }
         }
+        newState.externalState.packageStates.forEach { (_, packageState) ->
+            upgradePackageVersion(packageState, userId)
+        }
     }
 
     fun MutateStateScope.onUserRemoved(userId: Int) {
-        newState.systemState.userIds -= userId
-        newState.userStates -= userId
+        newState.mutateExternalState().mutateUserIds() -= userId
+        newState.mutateUserStatesNoWrite() -= userId
         forEachSchemePolicy {
             with(it) { onUserRemoved(userId) }
         }
@@ -124,20 +134,20 @@
         volumeUuid: String?,
         isSystemUpdated: Boolean
     ) {
-        val addedAppIds = IntSet()
-        newState.systemState.apply {
-            this.packageStates = packageStates
-            this.disabledSystemPackageStates = disabledSystemPackageStates
+        val addedAppIds = MutableIntSet()
+        newState.mutateExternalState().apply {
+            setPackageStates(packageStates)
+            setDisabledSystemPackageStates(disabledSystemPackageStates)
             packageStates.forEach { (packageName, packageState) ->
                 if (packageState.volumeUuid == volumeUuid) {
                     val appId = packageState.appId
-                    appIds.getOrPut(appId) {
+                    mutateAppIdPackageNames().mutateOrPut(appId) {
                         addedAppIds += appId
-                        IndexedListSet()
+                        MutableIndexedListSet()
                     } += packageName
                 }
             }
-            this.knownPackages = knownPackages
+            setKnownPackages(knownPackages)
         }
         addedAppIds.forEachIndexed { _, appId ->
             forEachSchemePolicy {
@@ -147,6 +157,13 @@
         forEachSchemePolicy {
             with(it) { onStorageVolumeMounted(volumeUuid, isSystemUpdated) }
         }
+        packageStates.forEach { (_, packageState) ->
+            if (packageState.volumeUuid == volumeUuid) {
+                newState.userStates.forEachIndexed { _, userId, _ ->
+                    upgradePackageVersion(packageState, userId)
+                }
+            }
+        }
     }
 
     fun MutateStateScope.onPackageAdded(
@@ -156,20 +173,19 @@
         packageName: String
     ) {
         val packageState = packageStates[packageName]
-        // TODO(zhanghai): STOPSHIP: Remove check before feature enable.
         checkNotNull(packageState) {
             "Added package $packageName isn't found in packageStates in onPackageAdded()"
         }
         val appId = packageState.appId
         var isAppIdAdded = false
-        newState.systemState.apply {
-            this.packageStates = packageStates
-            this.disabledSystemPackageStates = disabledSystemPackageStates
-            appIds.getOrPut(appId) {
+        newState.mutateExternalState().apply {
+            setPackageStates(packageStates)
+            setDisabledSystemPackageStates(disabledSystemPackageStates)
+            mutateAppIdPackageNames().mutateOrPut(appId) {
                 isAppIdAdded = true
-                IndexedListSet()
+                MutableIndexedListSet()
             } += packageName
-            this.knownPackages = knownPackages
+            setKnownPackages(knownPackages)
         }
         if (isAppIdAdded) {
             forEachSchemePolicy {
@@ -179,6 +195,9 @@
         forEachSchemePolicy {
             with(it) { onPackageAdded(packageState) }
         }
+        newState.userStates.forEachIndexed { _, userId, _ ->
+            upgradePackageVersion(packageState, userId)
+        }
     }
 
     fun MutateStateScope.onPackageRemoved(
@@ -188,22 +207,21 @@
         packageName: String,
         appId: Int
     ) {
-        // TODO(zhanghai): STOPSHIP: Remove check before feature enable.
         check(packageName !in packageStates) {
             "Removed package $packageName is still in packageStates in onPackageRemoved()"
         }
         var isAppIdRemoved = false
-        newState.systemState.apply {
-            this.packageStates = packageStates
-            this.disabledSystemPackageStates = disabledSystemPackageStates
-            appIds[appId]?.apply {
+        newState.mutateExternalState().apply {
+            setPackageStates(packageStates)
+            setDisabledSystemPackageStates(disabledSystemPackageStates)
+            mutateAppIdPackageNames().mutate(appId)?.apply {
                 this -= packageName
                 if (isEmpty()) {
-                    appIds -= appId
+                    mutateAppIdPackageNames() -= appId
                     isAppIdRemoved = true
                 }
             }
-            this.knownPackages = knownPackages
+            setKnownPackages(knownPackages)
         }
         forEachSchemePolicy {
             with(it) { onPackageRemoved(packageName, appId) }
@@ -213,6 +231,11 @@
                 with(it) { onAppIdRemoved(appId) }
             }
         }
+        newState.userStates.forEachIndexed { userStateIndex, _, userState ->
+            if (packageName in userState.packageVersions) {
+                newState.mutateUserStateAt(userStateIndex).mutatePackageVersions() -= packageName
+            }
+        }
     }
 
     fun MutateStateScope.onPackageInstalled(
@@ -222,13 +245,12 @@
         packageName: String,
         userId: Int
     ) {
-        newState.systemState.apply {
-            this.packageStates = packageStates
-            this.disabledSystemPackageStates = disabledSystemPackageStates
-            this.knownPackages = knownPackages
+        newState.mutateExternalState().apply {
+            setPackageStates(packageStates)
+            setDisabledSystemPackageStates(disabledSystemPackageStates)
+            setKnownPackages(knownPackages)
         }
         val packageState = packageStates[packageName]
-        // TODO(zhanghai): STOPSHIP: Remove check before feature enable.
         checkNotNull(packageState) {
             "Installed package $packageName isn't found in packageStates in onPackageInstalled()"
         }
@@ -245,24 +267,73 @@
         appId: Int,
         userId: Int
     ) {
-        newState.systemState.apply {
-            this.packageStates = packageStates
-            this.disabledSystemPackageStates = disabledSystemPackageStates
-            this.knownPackages = knownPackages
+        newState.mutateExternalState().apply {
+            setPackageStates(packageStates)
+            setDisabledSystemPackageStates(disabledSystemPackageStates)
+            setKnownPackages(knownPackages)
         }
         forEachSchemePolicy {
             with(it) { onPackageUninstalled(packageName, appId, userId) }
         }
     }
 
-    fun MutateStateScope.onSystemReady() {
-        newState.systemState.isSystemReady = true
+    fun MutateStateScope.onSystemReady(
+        packageStates: Map<String, PackageState>,
+        disabledSystemPackageStates: Map<String, PackageState>,
+        knownPackages: IntMap<Array<String>>
+    ) {
+        newState.mutateExternalState().apply {
+            setPackageStates(packageStates)
+            setDisabledSystemPackageStates(disabledSystemPackageStates)
+            setKnownPackages(knownPackages)
+            setSystemReady(true)
+        }
         forEachSchemePolicy {
             with(it) { onSystemReady() }
         }
     }
 
-    fun BinaryXmlPullParser.parseSystemState(state: AccessState) {
+    fun migrateSystemState(state: MutableAccessState) {
+        forEachSchemePolicy {
+            with(it) { migrateSystemState(state) }
+        }
+    }
+
+    fun migrateUserState(state: MutableAccessState, userId: Int) {
+        forEachSchemePolicy {
+            with(it) { migrateUserState(state, userId) }
+        }
+    }
+
+    private fun MutateStateScope.upgradePackageVersion(packageState: PackageState, userId: Int) {
+        if (packageState.androidPackage == null) {
+            return
+        }
+
+        val packageName = packageState.packageName
+        // The version would be latest when the package is new to the system, e.g. newly
+        // installed, first boot, or system apps added via OTA.
+        val version = newState.userStates[userId]!!.packageVersions[packageName]
+        when {
+            version == null ->
+                newState.mutateUserState(userId)!!.mutatePackageVersions()[packageName] =
+                    VERSION_LATEST
+            version < VERSION_LATEST -> {
+                forEachSchemePolicy {
+                    with(it) { upgradePackageState(packageState, userId, version) }
+                }
+                newState.mutateUserState(userId)!!.mutatePackageVersions()[packageName] =
+                    VERSION_LATEST
+            }
+            version == VERSION_LATEST -> {}
+            else -> Log.w(
+                LOG_TAG, "Unexpected version $version for package $packageName," +
+                    "latest version is $VERSION_LATEST"
+            )
+        }
+    }
+
+    fun BinaryXmlPullParser.parseSystemState(state: MutableAccessState) {
         forEachTag {
             when (tagName) {
                 TAG_ACCESS -> {
@@ -285,13 +356,18 @@
         }
     }
 
-    fun BinaryXmlPullParser.parseUserState(state: AccessState, userId: Int) {
+    fun BinaryXmlPullParser.parseUserState(state: MutableAccessState, userId: Int) {
         forEachTag {
             when (tagName) {
                 TAG_ACCESS -> {
                     forEachTag {
-                        forEachSchemePolicy {
-                            with(it) { parseUserState(state, userId) }
+                        when (tagName) {
+                            TAG_PACKAGE_VERSIONS -> parsePackageVersions(state, userId)
+                            else -> {
+                                forEachSchemePolicy {
+                                    with(it) { parseUserState(state, userId) }
+                                }
+                            }
                         }
                     }
                 }
@@ -305,11 +381,51 @@
         }
     }
 
+    private fun BinaryXmlPullParser.parsePackageVersions(state: MutableAccessState, userId: Int) {
+        val userState = state.mutateUserState(userId, WriteMode.NONE)!!
+        val packageVersions = userState.mutatePackageVersions()
+        forEachTag {
+            when (tagName) {
+                TAG_PACKAGE -> parsePackageVersion(packageVersions)
+                else -> Log.w(LOG_TAG, "Ignoring unknown tag $name when parsing package versions")
+            }
+        }
+        packageVersions.forEachReversedIndexed { packageVersionIndex, packageName, _ ->
+            if (packageName !in state.externalState.packageStates) {
+                Log.w(LOG_TAG, "Dropping unknown $packageName when parsing package versions")
+                packageVersions.removeAt(packageVersionIndex)
+                userState.requestWriteMode(WriteMode.ASYNCHRONOUS)
+            }
+        }
+    }
+
+    private fun BinaryXmlPullParser.parsePackageVersion(
+        packageVersions: MutableIndexedMap<String, Int>
+    ) {
+        val packageName = getAttributeValueOrThrow(ATTR_NAME).intern()
+        val version = getAttributeIntOrThrow(ATTR_VERSION)
+        packageVersions[packageName] = version
+    }
+
     fun BinaryXmlSerializer.serializeUserState(state: AccessState, userId: Int) {
         tag(TAG_ACCESS) {
             forEachSchemePolicy {
                 with(it) { serializeUserState(state, userId) }
             }
+            serializePackageVersions(state.userStates[userId]!!.packageVersions)
+        }
+    }
+
+    private fun BinaryXmlSerializer.serializePackageVersions(
+        packageVersions: IndexedMap<String, Int>
+    ) {
+        tag(TAG_PACKAGE_VERSIONS) {
+            packageVersions.forEachIndexed { _, packageName, version ->
+                tag(TAG_PACKAGE) {
+                    attributeInterned(ATTR_NAME, packageName)
+                    attributeInt(ATTR_VERSION, version)
+                }
+            }
         }
     }
 
@@ -317,8 +433,8 @@
         getSchemePolicy(subject.scheme, `object`.scheme)
 
     private inline fun forEachSchemePolicy(action: (SchemePolicy) -> Unit) {
-        schemePolicies.forEachValueIndexed { _, objectSchemePolicies ->
-            objectSchemePolicies.forEachValueIndexed { _, schemePolicy ->
+        schemePolicies.forEachIndexed { _, _, objectSchemePolicies ->
+            objectSchemePolicies.forEachIndexed { _, _, schemePolicy ->
                 action(schemePolicy)
             }
         }
@@ -327,7 +443,14 @@
     companion object {
         private val LOG_TAG = AccessPolicy::class.java.simpleName
 
+        internal const val VERSION_LATEST = 14
+
         private const val TAG_ACCESS = "access"
+        private const val TAG_PACKAGE_VERSIONS = "package-versions"
+        private const val TAG_PACKAGE = "package"
+
+        private const val ATTR_NAME = "name"
+        private const val ATTR_VERSION = "version"
     }
 }
 
@@ -371,11 +494,21 @@
 
     open fun MutateStateScope.onSystemReady() {}
 
-    open fun BinaryXmlPullParser.parseSystemState(state: AccessState) {}
+    open fun migrateSystemState(state: MutableAccessState) {}
+
+    open fun migrateUserState(state: MutableAccessState, userId: Int) {}
+
+    open fun MutateStateScope.upgradePackageState(
+        packageState: PackageState,
+        userId: Int,
+        version: Int
+    ) {}
+
+    open fun BinaryXmlPullParser.parseSystemState(state: MutableAccessState) {}
 
     open fun BinaryXmlSerializer.serializeSystemState(state: AccessState) {}
 
-    open fun BinaryXmlPullParser.parseUserState(state: AccessState, userId: Int) {}
+    open fun BinaryXmlPullParser.parseUserState(state: MutableAccessState, userId: Int) {}
 
     open fun BinaryXmlSerializer.serializeUserState(state: AccessState, userId: Int) {}
 }
diff --git a/services/permission/java/com/android/server/permission/access/AccessState.kt b/services/permission/java/com/android/server/permission/access/AccessState.kt
index 5532311..77c3194 100644
--- a/services/permission/java/com/android/server/permission/access/AccessState.kt
+++ b/services/permission/java/com/android/server/permission/access/AccessState.kt
@@ -18,124 +18,411 @@
 
 import android.content.pm.PermissionGroupInfo
 import com.android.server.SystemConfig
-import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
 import com.android.server.permission.access.permission.Permission
 import com.android.server.pm.permission.PermissionAllowlist
 import com.android.server.pm.pkg.PackageState
 
-class AccessState private constructor(
-    val systemState: SystemState,
-    val userStates: IntMap<UserState>
+private typealias ExternalStateReference = MutableReference<ExternalState, MutableExternalState>
+
+private typealias SystemStateReference = MutableReference<SystemState, MutableSystemState>
+
+typealias UserStates = IntReferenceMap<UserState, MutableUserState>
+typealias MutableUserStates = MutableIntReferenceMap<UserState, MutableUserState>
+private typealias UserStatesReference = MutableReference<UserStates, MutableUserStates>
+
+sealed class AccessState(
+    internal val externalStateReference: ExternalStateReference,
+    internal val systemStateReference: SystemStateReference,
+    internal val userStatesReference: UserStatesReference
+) : Immutable<MutableAccessState> {
+    val externalState: ExternalState
+        get() = externalStateReference.get()
+
+    val systemState: SystemState
+        get() = systemStateReference.get()
+
+    val userStates: UserStates
+        get() = userStatesReference.get()
+
+    override fun toMutable(): MutableAccessState = MutableAccessState(this)
+}
+
+class MutableAccessState private constructor(
+    externalStateReference: ExternalStateReference,
+    systemStateReference: SystemStateReference,
+    userStatesReference: UserStatesReference
+) : AccessState(
+    externalStateReference,
+    systemStateReference,
+    userStatesReference
 ) {
     constructor() : this(
-        SystemState(),
-        IntMap()
+        ExternalStateReference(MutableExternalState()),
+        SystemStateReference(MutableSystemState()),
+        UserStatesReference(MutableUserStates())
     )
 
-    fun copy(): AccessState = AccessState(
-        systemState.copy(),
-        userStates.copy { it.copy() }
+    internal constructor(accessState: AccessState) : this(
+        accessState.externalStateReference.toImmutable(),
+        accessState.systemStateReference.toImmutable(),
+        accessState.userStatesReference.toImmutable()
     )
+
+    fun mutateExternalState(): MutableExternalState = externalStateReference.mutate()
+
+    fun mutateSystemState(writeMode: Int = WriteMode.ASYNCHRONOUS): MutableSystemState =
+        systemStateReference.mutate().apply { requestWriteMode(writeMode) }
+
+    fun mutateUserStatesNoWrite(): MutableUserStates = userStatesReference.mutate()
+
+    fun mutateUserState(userId: Int, writeMode: Int = WriteMode.ASYNCHRONOUS): MutableUserState? =
+        mutateUserStatesNoWrite().mutate(userId)?.apply { requestWriteMode(writeMode) }
+
+    fun mutateUserStateAt(index: Int, writeMode: Int = WriteMode.ASYNCHRONOUS): MutableUserState =
+        mutateUserStatesNoWrite().mutateAt(index).apply { requestWriteMode(writeMode) }
 }
 
-class SystemState private constructor(
-    val userIds: IntSet,
-    var packageStates: Map<String, PackageState>,
-    var disabledSystemPackageStates: Map<String, PackageState>,
-    val appIds: IntMap<IndexedListSet<String>>,
-    // Mapping from KnownPackages keys to package names.
-    var knownPackages: IntMap<Array<String>>,
-    var isLeanback: Boolean,
-    var configPermissions: Map<String, SystemConfig.PermissionEntry>,
-    var privilegedPermissionAllowlistPackages: IndexedListSet<String>,
-    var permissionAllowlist: PermissionAllowlist,
-    var implicitToSourcePermissions: IndexedMap<String, IndexedListSet<String>>,
-    var isSystemReady: Boolean,
-    // TODO: Get and watch the state for deviceAndProfileOwners
-    // Mapping from user ID to package name.
-    var deviceAndProfileOwners: IntMap<String>,
-    val permissionGroups: IndexedMap<String, PermissionGroupInfo>,
-    val permissionTrees: IndexedMap<String, Permission>,
-    val permissions: IndexedMap<String, Permission>
-) : WritableState() {
+private typealias UserIdsReference = MutableReference<IntSet, MutableIntSet>
+
+typealias AppIdPackageNames = IntReferenceMap<IndexedListSet<String>, MutableIndexedListSet<String>>
+typealias MutableAppIdPackageNames =
+    MutableIntReferenceMap<IndexedListSet<String>, MutableIndexedListSet<String>>
+private typealias AppIdPackageNamesReference =
+    MutableReference<AppIdPackageNames, MutableAppIdPackageNames>
+
+sealed class ExternalState(
+    val userIdsReference: UserIdsReference,
+    packageStates: Map<String, PackageState>,
+    disabledSystemPackageStates: Map<String, PackageState>,
+    val appIdPackageNamesReference: AppIdPackageNamesReference,
+    knownPackages: IntMap<Array<String>>,
+    isLeanback: Boolean,
+    configPermissions: Map<String, SystemConfig.PermissionEntry>,
+    privilegedPermissionAllowlistPackages: IndexedListSet<String>,
+    permissionAllowlist: PermissionAllowlist,
+    implicitToSourcePermissions: IndexedMap<String, IndexedListSet<String>>,
+    isSystemReady: Boolean
+) : Immutable<MutableExternalState> {
+    val userIds: IntSet
+        get() = userIdsReference.get()
+
+    var packageStates: Map<String, PackageState> = packageStates
+        protected set
+
+    var disabledSystemPackageStates: Map<String, PackageState> = disabledSystemPackageStates
+        protected set
+
+    val appIdPackageNames: AppIdPackageNames
+        get() = appIdPackageNamesReference.get()
+
+    var knownPackages: IntMap<Array<String>> = knownPackages
+        protected set
+
+    var isLeanback: Boolean = isLeanback
+        protected set
+
+    var configPermissions: Map<String, SystemConfig.PermissionEntry> = configPermissions
+        protected set
+
+    var privilegedPermissionAllowlistPackages: IndexedListSet<String> =
+        privilegedPermissionAllowlistPackages
+        protected set
+
+    var permissionAllowlist: PermissionAllowlist = permissionAllowlist
+        protected set
+
+    var implicitToSourcePermissions: IndexedMap<String, IndexedListSet<String>> =
+        implicitToSourcePermissions
+        protected set
+
+    var isSystemReady: Boolean = isSystemReady
+        protected set
+
+    override fun toMutable(): MutableExternalState = MutableExternalState(this)
+}
+
+class MutableExternalState private constructor(
+    userIdsReference: UserIdsReference,
+    packageStates: Map<String, PackageState>,
+    disabledSystemPackageStates: Map<String, PackageState>,
+    appIdPackageNamesReference: AppIdPackageNamesReference,
+    knownPackages: IntMap<Array<String>>,
+    isLeanback: Boolean,
+    configPermissions: Map<String, SystemConfig.PermissionEntry>,
+    privilegedPermissionAllowlistPackages: IndexedListSet<String>,
+    permissionAllowlist: PermissionAllowlist,
+    implicitToSourcePermissions: IndexedMap<String, IndexedListSet<String>>,
+    isSystemReady: Boolean
+) : ExternalState(
+    userIdsReference,
+    packageStates,
+    disabledSystemPackageStates,
+    appIdPackageNamesReference,
+    knownPackages,
+    isLeanback,
+    configPermissions,
+    privilegedPermissionAllowlistPackages,
+    permissionAllowlist,
+    implicitToSourcePermissions,
+    isSystemReady
+) {
     constructor() : this(
-        IntSet(),
+        UserIdsReference(MutableIntSet()),
         emptyMap(),
         emptyMap(),
-        IntMap(),
-        IntMap(),
+        AppIdPackageNamesReference(MutableAppIdPackageNames()),
+        MutableIntMap(),
         false,
         emptyMap(),
-        IndexedListSet(),
+        MutableIndexedListSet(),
         PermissionAllowlist(),
-        IndexedMap(),
-        false,
-        IntMap(),
-        IndexedMap(),
-        IndexedMap(),
-        IndexedMap()
+        MutableIndexedMap(),
+        false
     )
 
-    fun copy(): SystemState =
-        SystemState(
-            userIds.copy(),
-            packageStates,
-            disabledSystemPackageStates,
-            appIds.copy { it.copy() },
-            knownPackages,
-            isLeanback,
-            configPermissions,
-            privilegedPermissionAllowlistPackages,
-            permissionAllowlist,
-            implicitToSourcePermissions,
-            isSystemReady,
-            deviceAndProfileOwners,
-            permissionGroups.copy { it },
-            permissionTrees.copy { it },
-            permissions.copy { it }
-        )
+    internal constructor(externalState: ExternalState) : this(
+        externalState.userIdsReference.toImmutable(),
+        externalState.packageStates,
+        externalState.disabledSystemPackageStates,
+        externalState.appIdPackageNamesReference.toImmutable(),
+        externalState.knownPackages,
+        externalState.isLeanback,
+        externalState.configPermissions,
+        externalState.privilegedPermissionAllowlistPackages,
+        externalState.permissionAllowlist,
+        externalState.implicitToSourcePermissions,
+        externalState.isSystemReady
+    )
+
+    fun mutateUserIds(): MutableIntSet = userIdsReference.mutate()
+
+    @JvmName("setPackageStatesPublic")
+    fun setPackageStates(packageStates: Map<String, PackageState>) {
+        this.packageStates = packageStates
+    }
+
+    @JvmName("setDisabledSystemPackageStatesPublic")
+    fun setDisabledSystemPackageStates(disabledSystemPackageStates: Map<String, PackageState>) {
+        this.disabledSystemPackageStates = disabledSystemPackageStates
+    }
+
+    fun mutateAppIdPackageNames(): MutableAppIdPackageNames = appIdPackageNamesReference.mutate()
+
+    @JvmName("setKnownPackagesPublic")
+    fun setKnownPackages(knownPackages: IntMap<Array<String>>) {
+        this.knownPackages = knownPackages
+    }
+
+    @JvmName("setLeanbackPublic")
+    fun setLeanback(isLeanback: Boolean) {
+        this.isLeanback = isLeanback
+    }
+
+    @JvmName("setConfigPermissionsPublic")
+    fun setConfigPermissions(configPermissions: Map<String, SystemConfig.PermissionEntry>) {
+        this.configPermissions = configPermissions
+    }
+
+    @JvmName("setPrivilegedPermissionAllowlistPackagesPublic")
+    fun setPrivilegedPermissionAllowlistPackages(
+        privilegedPermissionAllowlistPackages: IndexedListSet<String>
+    ) {
+        this.privilegedPermissionAllowlistPackages = privilegedPermissionAllowlistPackages
+    }
+
+    @JvmName("setPermissionAllowlistPublic")
+    fun setPermissionAllowlist(permissionAllowlist: PermissionAllowlist) {
+        this.permissionAllowlist = permissionAllowlist
+    }
+
+    @JvmName("setImplicitToSourcePermissionsPublic")
+    fun setImplicitToSourcePermissions(
+        implicitToSourcePermissions: IndexedMap<String, IndexedListSet<String>>
+    ) {
+        this.implicitToSourcePermissions = implicitToSourcePermissions
+    }
+
+    @JvmName("setSystemReadyPublic")
+    fun setSystemReady(isSystemReady: Boolean) {
+        this.isSystemReady = isSystemReady
+    }
 }
 
-class UserState private constructor(
-    // A map of (appId to a map of (permissionName to permissionFlags))
-    val uidPermissionFlags: IntMap<IndexedMap<String, Int>>,
-    // appId -> opName -> opCode
-    val uidAppOpModes: IntMap<IndexedMap<String, Int>>,
-    // packageName -> opName -> opCode
-    val packageAppOpModes: IndexedMap<String, IndexedMap<String, Int>>
-) : WritableState() {
+private typealias PermissionGroupsReference = MutableReference<
+    IndexedMap<String, PermissionGroupInfo>, MutableIndexedMap<String, PermissionGroupInfo>
+>
+
+private typealias PermissionTreesReference =
+    MutableReference<IndexedMap<String, Permission>, MutableIndexedMap<String, Permission>>
+
+private typealias PermissionsReference =
+    MutableReference<IndexedMap<String, Permission>, MutableIndexedMap<String, Permission>>
+
+sealed class SystemState(
+    val permissionGroupsReference: PermissionGroupsReference,
+    val permissionTreesReference: PermissionTreesReference,
+    val permissionsReference: PermissionsReference,
+    writeMode: Int
+) : WritableState, Immutable<MutableSystemState> {
+    val permissionGroups: IndexedMap<String, PermissionGroupInfo>
+        get() = permissionGroupsReference.get()
+
+    val permissionTrees: IndexedMap<String, Permission>
+        get() = permissionTreesReference.get()
+
+    val permissions: IndexedMap<String, Permission>
+        get() = permissionsReference.get()
+
+    override var writeMode: Int = writeMode
+        protected set
+
+    override fun toMutable(): MutableSystemState = MutableSystemState(this)
+}
+
+class MutableSystemState private constructor(
+    permissionGroupsReference: PermissionGroupsReference,
+    permissionTreesReference: PermissionTreesReference,
+    permissionsReference: PermissionsReference,
+    writeMode: Int
+) : SystemState(
+    permissionGroupsReference,
+    permissionTreesReference,
+    permissionsReference,
+    writeMode
+), MutableWritableState {
     constructor() : this(
-        IntMap(),
-        IntMap(),
-        IndexedMap()
+        PermissionGroupsReference(MutableIndexedMap()),
+        PermissionTreesReference(MutableIndexedMap()),
+        PermissionsReference(MutableIndexedMap()),
+        WriteMode.NONE
     )
 
-    fun copy(): UserState = UserState(
-        uidPermissionFlags.copy { it.copy { it } },
-        uidAppOpModes.copy { it.copy { it } },
-        packageAppOpModes.copy { it.copy { it } }
+    internal constructor(systemState: SystemState) : this(
+        systemState.permissionGroupsReference.toImmutable(),
+        systemState.permissionTreesReference.toImmutable(),
+        systemState.permissionsReference.toImmutable(),
+        WriteMode.NONE
     )
+
+    fun mutatePermissionGroups(): MutableIndexedMap<String, PermissionGroupInfo> =
+        permissionGroupsReference.mutate()
+
+    fun mutatePermissionTrees(): MutableIndexedMap<String, Permission> =
+        permissionTreesReference.mutate()
+
+    fun mutatePermissions(): MutableIndexedMap<String, Permission> =
+        permissionsReference.mutate()
+
+    override fun requestWriteMode(writeMode: Int) {
+        this.writeMode = maxOf(this.writeMode, writeMode)
+    }
+}
+
+private typealias PackageVersionsReference =
+    MutableReference<IndexedMap<String, Int>, MutableIndexedMap<String, Int>>
+
+typealias AppIdPermissionFlags =
+    IntReferenceMap<IndexedMap<String, Int>, MutableIndexedMap<String, Int>>
+typealias MutableAppIdPermissionFlags =
+    MutableIntReferenceMap<IndexedMap<String, Int>, MutableIndexedMap<String, Int>>
+private typealias AppIdPermissionFlagsReference =
+    MutableReference<AppIdPermissionFlags, MutableAppIdPermissionFlags>
+
+typealias AppIdAppOpModes =
+    IntReferenceMap<IndexedMap<String, Int>, MutableIndexedMap<String, Int>>
+typealias MutableAppIdAppOpModes =
+    MutableIntReferenceMap<IndexedMap<String, Int>, MutableIndexedMap<String, Int>>
+private typealias AppIdAppOpModesReference =
+    MutableReference<AppIdAppOpModes, MutableAppIdAppOpModes>
+
+typealias PackageAppOpModes =
+    IndexedReferenceMap<String, IndexedMap<String, Int>, MutableIndexedMap<String, Int>>
+typealias MutablePackageAppOpModes =
+    MutableIndexedReferenceMap<String, IndexedMap<String, Int>, MutableIndexedMap<String, Int>>
+private typealias PackageAppOpModesReference =
+    MutableReference<PackageAppOpModes, MutablePackageAppOpModes>
+
+sealed class UserState(
+    internal val packageVersionsReference: PackageVersionsReference,
+    internal val appIdPermissionFlagsReference: AppIdPermissionFlagsReference,
+    internal val appIdAppOpModesReference: AppIdAppOpModesReference,
+    internal val packageAppOpModesReference: PackageAppOpModesReference,
+    writeMode: Int
+) : WritableState, Immutable<MutableUserState> {
+    val packageVersions: IndexedMap<String, Int>
+        get() = packageVersionsReference.get()
+
+    val appIdPermissionFlags: AppIdPermissionFlags
+        get() = appIdPermissionFlagsReference.get()
+
+    val appIdAppOpModes: AppIdAppOpModes
+        get() = appIdAppOpModesReference.get()
+
+    val packageAppOpModes: PackageAppOpModes
+        get() = packageAppOpModesReference.get()
+
+    override var writeMode: Int = writeMode
+        protected set
+
+    override fun toMutable(): MutableUserState = MutableUserState(this)
+}
+
+class MutableUserState private constructor(
+    packageVersionsReference: PackageVersionsReference,
+    appIdPermissionFlagsReference: AppIdPermissionFlagsReference,
+    appIdAppOpModesReference: AppIdAppOpModesReference,
+    packageAppOpModesReference: PackageAppOpModesReference,
+    writeMode: Int
+) : UserState(
+    packageVersionsReference,
+    appIdPermissionFlagsReference,
+    appIdAppOpModesReference,
+    packageAppOpModesReference,
+    writeMode
+), MutableWritableState {
+    constructor() : this(
+        PackageVersionsReference(MutableIndexedMap<String, Int>()),
+        AppIdPermissionFlagsReference(MutableAppIdPermissionFlags()),
+        AppIdAppOpModesReference(MutableAppIdAppOpModes()),
+        PackageAppOpModesReference(MutablePackageAppOpModes()),
+        WriteMode.NONE
+    )
+
+    internal constructor(userState: UserState) : this(
+        userState.packageVersionsReference.toImmutable(),
+        userState.appIdPermissionFlagsReference.toImmutable(),
+        userState.appIdAppOpModesReference.toImmutable(),
+        userState.packageAppOpModesReference.toImmutable(),
+        WriteMode.NONE
+    )
+
+    fun mutatePackageVersions(): MutableIndexedMap<String, Int> = packageVersionsReference.mutate()
+
+    fun mutateAppIdPermissionFlags(): MutableAppIdPermissionFlags =
+        appIdPermissionFlagsReference.mutate()
+
+    fun mutateAppIdAppOpModes(): MutableAppIdAppOpModes = appIdAppOpModesReference.mutate()
+
+    fun mutatePackageAppOpModes(): MutablePackageAppOpModes = packageAppOpModesReference.mutate()
+
+    override fun requestWriteMode(writeMode: Int) {
+        this.writeMode = maxOf(this.writeMode, writeMode)
+    }
 }
 
 object WriteMode {
     const val NONE = 0
-    const val SYNC = 1
-    const val ASYNC = 2
+    const val ASYNCHRONOUS = 1
+    const val SYNCHRONOUS = 2
 }
 
-abstract class WritableState {
-    var writeMode: Int = WriteMode.NONE
-        private set
+interface WritableState {
+    val writeMode: Int
+}
 
-    fun requestWrite(sync: Boolean = false) {
-        if (sync) {
-            writeMode = WriteMode.SYNC
-        } else {
-            if (writeMode != WriteMode.SYNC) {
-                writeMode = WriteMode.ASYNC
-            }
-        }
-    }
+interface MutableWritableState : WritableState {
+    fun requestWriteMode(writeMode: Int)
 }
 
 open class GetStateScope(
@@ -144,5 +431,5 @@
 
 class MutateStateScope(
     val oldState: AccessState,
-    val newState: AccessState
+    val newState: MutableAccessState
 ) : GetStateScope(newState)
diff --git a/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpMigration.kt b/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpMigration.kt
new file mode 100644
index 0000000..d83beab
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpMigration.kt
@@ -0,0 +1,65 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.appop
+
+import android.os.Process
+import android.util.Log
+import com.android.server.LocalServices
+import com.android.server.appop.AppOpMigrationHelper
+import com.android.server.permission.access.MutableAccessState
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.util.PackageVersionMigration
+
+class AppIdAppOpMigration {
+    fun migrateUserState(state: MutableAccessState, userId: Int) {
+        val legacyAppOpsManager = LocalServices.getService(AppOpMigrationHelper::class.java)!!
+        if (!legacyAppOpsManager.hasLegacyAppOpState()) {
+            return
+        }
+
+        val legacyAppIdAppOpModes = legacyAppOpsManager.getLegacyAppIdAppOpModes(userId)
+        val version = PackageVersionMigration.getVersion(userId)
+
+        val userState = state.mutateUserState(userId)!!
+        val appIdAppOpModes = userState.mutateAppIdAppOpModes()
+        legacyAppIdAppOpModes.forEach { (appId, legacyAppOpModes) ->
+            val packageNames = state.externalState.appIdPackageNames[appId]
+            // Non-application UIDs may not have an Android package but may still have app op state.
+            if (packageNames == null && appId >= Process.FIRST_APPLICATION_UID) {
+                Log.w(LOG_TAG, "Dropping unknown app ID $appId when migrating app op state")
+                return@forEach
+            }
+
+            val appOpModes = MutableIndexedMap<String, Int>()
+            appIdAppOpModes[appId] = appOpModes
+            legacyAppOpModes.forEach { (appOpName, appOpMode) ->
+                appOpModes[appOpName] = appOpMode
+            }
+
+            if (packageNames != null) {
+                val packageVersions = userState.mutatePackageVersions()
+                packageNames.forEachIndexed { _, packageName ->
+                    packageVersions[packageName] = version
+                }
+            }
+        }
+    }
+
+    companion object {
+        private val LOG_TAG = AppIdAppOpMigration::class.java.simpleName
+    }
+}
diff --git a/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpPersistence.kt b/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpPersistence.kt
new file mode 100644
index 0000000..175ec4b
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpPersistence.kt
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.appop
+
+import android.os.Process
+import android.util.Log
+import com.android.modules.utils.BinaryXmlPullParser
+import com.android.modules.utils.BinaryXmlSerializer
+import com.android.server.permission.access.AccessState
+import com.android.server.permission.access.AppIdAppOpModes
+import com.android.server.permission.access.MutableAccessState
+import com.android.server.permission.access.MutableAppIdAppOpModes
+import com.android.server.permission.access.WriteMode
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.util.attributeInt
+import com.android.server.permission.access.util.forEachTag
+import com.android.server.permission.access.util.getAttributeIntOrThrow
+import com.android.server.permission.access.util.tag
+import com.android.server.permission.access.util.tagName
+
+class AppIdAppOpPersistence : BaseAppOpPersistence() {
+    override fun BinaryXmlPullParser.parseUserState(state: MutableAccessState, userId: Int) {
+        when (tagName) {
+            TAG_APP_ID_APP_OPS -> parseAppIdAppOps(state, userId)
+            else -> {}
+        }
+    }
+
+    private fun BinaryXmlPullParser.parseAppIdAppOps(state: MutableAccessState, userId: Int) {
+        val userState = state.mutateUserState(userId, WriteMode.NONE)!!
+        val appIdAppOpModes = userState.mutateAppIdAppOpModes()
+        forEachTag {
+            when (tagName) {
+                TAG_APP_ID -> parseAppId(appIdAppOpModes)
+                else -> Log.w(LOG_TAG, "Ignoring unknown tag $name when parsing app-op state")
+            }
+        }
+        userState.appIdAppOpModes.forEachReversedIndexed { appIdIndex, appId, _ ->
+            // Non-application UIDs may not have an Android package but may still have app op state.
+            if (appId !in state.externalState.appIdPackageNames &&
+                appId >= Process.FIRST_APPLICATION_UID) {
+                Log.w(LOG_TAG, "Dropping unknown app ID $appId when parsing app-op state")
+                appIdAppOpModes.removeAt(appIdIndex)
+                userState.requestWriteMode(WriteMode.ASYNCHRONOUS)
+            }
+        }
+    }
+
+    private fun BinaryXmlPullParser.parseAppId(appIdAppOpModes: MutableAppIdAppOpModes) {
+        val appId = getAttributeIntOrThrow(ATTR_ID)
+        val appOpModes = MutableIndexedMap<String, Int>()
+        appIdAppOpModes[appId] = appOpModes
+        parseAppOps(appOpModes)
+    }
+
+    override fun BinaryXmlSerializer.serializeUserState(state: AccessState, userId: Int) {
+        serializeAppIdAppOps(state.userStates[userId]!!.appIdAppOpModes)
+    }
+
+    private fun BinaryXmlSerializer.serializeAppIdAppOps(appIdAppOpModes: AppIdAppOpModes) {
+        tag(TAG_APP_ID_APP_OPS) {
+            appIdAppOpModes.forEachIndexed { _, appId, appOpModes ->
+                serializeAppId(appId, appOpModes)
+            }
+        }
+    }
+
+    private fun BinaryXmlSerializer.serializeAppId(
+        appId: Int,
+        appOpModes: IndexedMap<String, Int>
+    ) {
+        tag(TAG_APP_ID) {
+            attributeInt(ATTR_ID, appId)
+            serializeAppOps(appOpModes)
+        }
+    }
+
+    companion object {
+        private val LOG_TAG = AppIdAppOpPersistence::class.java.simpleName
+
+        private const val TAG_APP_ID = "app-id"
+        private const val TAG_APP_ID_APP_OPS = "app-id-app-ops"
+
+        private const val ATTR_ID = "id"
+    }
+}
diff --git a/services/permission/java/com/android/server/permission/access/appop/UidAppOpPolicy.kt b/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpPolicy.kt
similarity index 66%
rename from services/permission/java/com/android/server/permission/access/appop/UidAppOpPolicy.kt
rename to services/permission/java/com/android/server/permission/access/appop/AppIdAppOpPolicy.kt
index 0ba9a1e..4b4f726 100644
--- a/services/permission/java/com/android/server/permission/access/appop/UidAppOpPolicy.kt
+++ b/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpPolicy.kt
@@ -20,13 +20,21 @@
 import com.android.server.permission.access.AccessUri
 import com.android.server.permission.access.AppOpUri
 import com.android.server.permission.access.GetStateScope
+import com.android.server.permission.access.MutableAccessState
 import com.android.server.permission.access.MutateStateScope
 import com.android.server.permission.access.UidUri
 import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
+import com.android.server.pm.pkg.PackageState
 
-class UidAppOpPolicy : BaseAppOpPolicy(UidAppOpPersistence()) {
+class AppIdAppOpPolicy : BaseAppOpPolicy(AppIdAppOpPersistence()) {
+    private val migration = AppIdAppOpMigration()
+
+    private val upgrade = AppIdAppOpUpgrade(this)
+
     @Volatile
-    private var onAppOpModeChangedListeners = IndexedListSet<OnAppOpModeChangedListener>()
+    private var onAppOpModeChangedListeners: IndexedListSet<OnAppOpModeChangedListener> =
+        MutableIndexedListSet()
     private val onAppOpModeChangedListenersLock = Any()
 
     override val subjectScheme: String
@@ -53,27 +61,35 @@
     }
 
     override fun MutateStateScope.onAppIdRemoved(appId: Int) {
-        newState.userStates.forEachIndexed { _, _, userState ->
-            userState.uidAppOpModes -= appId
-            userState.requestWrite()
-            // Skip notifying the change listeners since the app ID no longer exists.
+        newState.userStates.forEachIndexed { userStateIndex, _, userState ->
+            val appIdIndex = userState.appIdAppOpModes.indexOfKey(appId)
+            if (appIdIndex >= 0) {
+                newState.mutateUserStateAt(userStateIndex).mutateAppIdAppOpModes()
+                    .removeAt(appIdIndex)
+                // Skip notifying the change listeners since the app ID no longer exists.
+            }
         }
     }
 
     fun GetStateScope.getAppOpModes(appId: Int, userId: Int): IndexedMap<String, Int>? =
-        state.userStates[userId].uidAppOpModes[appId]
+        state.userStates[userId]?.appIdAppOpModes?.get(appId)
 
     fun MutateStateScope.removeAppOpModes(appId: Int, userId: Int): Boolean {
-        val userState = newState.userStates[userId]
-        val isChanged = userState.uidAppOpModes.removeReturnOld(appId) != null
-        if (isChanged) {
-            userState.requestWrite()
+        val userStateIndex = newState.userStates.indexOfKey(userId)
+        if (userStateIndex < 0) {
+            return false
         }
-        return isChanged
+        val appIdIndex = newState.userStates.valueAt(userStateIndex).appIdAppOpModes
+            .indexOfKey(appId)
+        if (appIdIndex < 0) {
+            return false
+        }
+        newState.mutateUserStateAt(userStateIndex).mutateAppIdAppOpModes().removeAt(appIdIndex)
+        return true
     }
 
     fun GetStateScope.getAppOpMode(appId: Int, userId: Int, appOpName: String): Int =
-        state.userStates[userId].uidAppOpModes[appId]
+        state.userStates[userId]?.appIdAppOpModes?.get(appId)
             .getWithDefault(appOpName, AppOpsManager.opToDefaultMode(appOpName))
 
     fun MutateStateScope.setAppOpMode(
@@ -82,23 +98,18 @@
         appOpName: String,
         mode: Int
     ): Boolean {
-        val userState = newState.userStates[userId]
-        val uidAppOpModes = userState.uidAppOpModes
-        var appOpModes = uidAppOpModes[appId]
         val defaultMode = AppOpsManager.opToDefaultMode(appOpName)
-        val oldMode = appOpModes.getWithDefault(appOpName, defaultMode)
+        val oldMode = newState.userStates[userId]!!.appIdAppOpModes[appId]
+            .getWithDefault(appOpName, defaultMode)
         if (oldMode == mode) {
             return false
         }
-        if (appOpModes == null) {
-            appOpModes = IndexedMap()
-            uidAppOpModes[appId] = appOpModes
-        }
+        val appIdAppOpModes = newState.mutateUserState(userId)!!.mutateAppIdAppOpModes()
+        val appOpModes = appIdAppOpModes.mutateOrPut(appId) { MutableIndexedMap() }
         appOpModes.putWithDefault(appOpName, mode, defaultMode)
         if (appOpModes.isEmpty()) {
-            uidAppOpModes -= appId
+            appIdAppOpModes -= appId
         }
-        userState.requestWrite()
         onAppOpModeChangedListeners.forEachIndexed { _, it ->
             it.onAppOpModeChanged(appId, userId, appOpName, oldMode, mode)
         }
@@ -117,6 +128,18 @@
         }
     }
 
+    override fun migrateUserState(state: MutableAccessState, userId: Int) {
+        with(migration) { migrateUserState(state, userId) }
+    }
+
+    override fun MutateStateScope.upgradePackageState(
+        packageState: PackageState,
+        userId: Int,
+        version: Int,
+    ) {
+        with(upgrade) { upgradePackageState(packageState, userId, version) }
+    }
+
     /**
      * Listener for app op mode changes.
      */
diff --git a/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpUpgrade.kt b/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpUpgrade.kt
new file mode 100644
index 0000000..12df95e
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/appop/AppIdAppOpUpgrade.kt
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.appop
+
+import android.app.AppOpsManager
+import com.android.server.permission.access.MutateStateScope
+import com.android.server.pm.pkg.PackageState
+
+class AppIdAppOpUpgrade(private val policy: AppIdAppOpPolicy) {
+    fun MutateStateScope.upgradePackageState(
+        packageState: PackageState,
+        userId: Int,
+        version: Int,
+    ) {
+        if (version <= 2) {
+            with(policy) {
+                val appOpMode = getAppOpMode(
+                    packageState.appId, userId, AppOpsManager.OPSTR_RUN_IN_BACKGROUND
+                )
+                setAppOpMode(
+                    packageState.appId, userId, AppOpsManager.OPSTR_RUN_ANY_IN_BACKGROUND, appOpMode
+                )
+            }
+        }
+        if (version <= 13) {
+            val permissionName = AppOpsManager.opToPermission(AppOpsManager.OP_SCHEDULE_EXACT_ALARM)
+            if (permissionName in packageState.androidPackage!!.requestedPermissions) {
+                with(policy) {
+                    val appOpMode = getAppOpMode(
+                        packageState.appId, userId, AppOpsManager.OPSTR_SCHEDULE_EXACT_ALARM
+                    )
+                    val defaultAppOpMode =
+                        AppOpsManager.opToDefaultMode(AppOpsManager.OP_SCHEDULE_EXACT_ALARM)
+                    if (appOpMode == defaultAppOpMode) {
+                        setAppOpMode(
+                            packageState.appId, userId, AppOpsManager.OPSTR_SCHEDULE_EXACT_ALARM,
+                            AppOpsManager.MODE_ALLOWED
+                        )
+                    }
+                }
+            }
+        }
+    }
+}
diff --git a/services/permission/java/com/android/server/permission/access/appop/AppOpService.kt b/services/permission/java/com/android/server/permission/access/appop/AppOpService.kt
index af85eba..5b91ad9 100644
--- a/services/permission/java/com/android/server/permission/access/appop/AppOpService.kt
+++ b/services/permission/java/com/android/server/permission/access/appop/AppOpService.kt
@@ -16,82 +16,70 @@
 
 package com.android.server.permission.access.appop
 
-import android.Manifest
-import android.annotation.UserIdInt
-import android.app.AppGlobals
 import android.app.AppOpsManager
-import android.content.pm.PackageManager
-import android.os.Binder
 import android.os.Handler
-import android.os.RemoteException
 import android.os.UserHandle
+import android.util.ArrayMap
+import android.util.ArraySet
 import android.util.SparseBooleanArray
 import android.util.SparseIntArray
 import com.android.internal.annotations.VisibleForTesting
-import com.android.internal.util.ArrayUtils
-import com.android.internal.util.function.pooled.PooledLambda
 import com.android.server.appop.AppOpsCheckingServiceInterface
-import com.android.server.appop.OnOpModeChangedListener
+import com.android.server.appop.AppOpsCheckingServiceInterface.AppOpsModeChangedListener
 import com.android.server.permission.access.AccessCheckingService
 import com.android.server.permission.access.AppOpUri
 import com.android.server.permission.access.PackageUri
 import com.android.server.permission.access.UidUri
-import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
-import com.android.server.permission.access.util.hasBits
-import libcore.util.EmptyArray
-import java.io.PrintWriter
+import com.android.server.permission.access.collection.forEachIndexed
+import com.android.server.permission.access.collection.set
 
 class AppOpService(
     private val service: AccessCheckingService
 ) : AppOpsCheckingServiceInterface {
     private val packagePolicy = service.getSchemePolicy(PackageUri.SCHEME, AppOpUri.SCHEME)
         as PackageAppOpPolicy
-    private val uidPolicy = service.getSchemePolicy(UidUri.SCHEME, AppOpUri.SCHEME)
-        as UidAppOpPolicy
+    private val appIdPolicy = service.getSchemePolicy(UidUri.SCHEME, AppOpUri.SCHEME)
+        as AppIdAppOpPolicy
 
     private val context = service.context
     private lateinit var handler: Handler
-    private lateinit var lock: Any
-    private lateinit var switchedOps: IntMap<IntArray>
+
+    @Volatile
+    private var listeners = ArraySet<AppOpsModeChangedListener>()
+    private val listenersLock = Any()
 
     fun initialize() {
         // TODO(b/252883039): Wrong handler. Inject main thread handler here.
         handler = Handler(context.mainLooper)
-        // TODO(b/252883039): Wrong lock object. Inject AppOpsService here.
-        lock = Any()
 
-        switchedOps = IntMap()
-        for (switchedCode in 0 until AppOpsManager._NUM_OP) {
-            val switchCode = AppOpsManager.opToSwitch(switchedCode)
-            switchedOps.put(switchCode,
-                ArrayUtils.appendInt(switchedOps.get(switchCode), switchedCode))
-        }
+        appIdPolicy.addOnAppOpModeChangedListener(OnAppIdAppOpModeChangedListener())
+        packagePolicy.addOnAppOpModeChangedListener(OnPackageAppOpModeChangedListener())
     }
 
     @VisibleForTesting
     override fun writeState() {
-        // TODO Not yet implemented
+        // Not implemented because writes are handled automatically.
     }
 
     override fun readState() {
-        // TODO Not yet implemented
+        // Not implemented because reads are handled automatically.
     }
 
     @VisibleForTesting
     override fun shutdown() {
-        // TODO Not yet implemented
+        // Not implemented because writes are handled automatically.
     }
 
     override fun systemReady() {
-        // TODO Not yet implemented
+        // Not implemented because upgrades are handled automatically.
     }
 
     override fun getNonDefaultUidModes(uid: Int): SparseIntArray {
-        return opNameMapToOpIntMap(getUidModes(uid))
+        return opNameMapToOpSparseArray(getUidModes(uid))
     }
 
     override fun getNonDefaultPackageModes(packageName: String, userId: Int): SparseIntArray {
-        return opNameMapToOpIntMap(getPackageModes(packageName, userId))
+        return opNameMapToOpSparseArray(getPackageModes(packageName, userId))
     }
 
     override fun getUidMode(uid: Int, op: Int): Int {
@@ -99,16 +87,14 @@
         val userId = UserHandle.getUserId(uid)
         val opName = AppOpsManager.opToPublicName(op)
         return service.getState {
-            with(uidPolicy) { getAppOpMode(appId, userId, opName) }
+            with(appIdPolicy) { getAppOpMode(appId, userId, opName) }
         }
     }
 
-    private fun getUidModes(uid: Int): IndexedMap<String, Int>? {
+    private fun getUidModes(uid: Int): ArrayMap<String, Int>? {
         val appId = UserHandle.getAppId(uid)
         val userId = UserHandle.getUserId(uid)
-        return service.getState {
-            with(uidPolicy) { getAppOpModes(appId, userId) }
-        }
+        return service.getState { with(appIdPolicy) { getAppOpModes(appId, userId) } }?.map
     }
 
     override fun setUidMode(uid: Int, op: Int, mode: Int): Boolean {
@@ -117,7 +103,7 @@
         val opName = AppOpsManager.opToPublicName(op)
         var wasChanged = false
         service.mutateState {
-            wasChanged = with(uidPolicy) { setAppOpMode(appId, userId, opName, mode) }
+            wasChanged = with(appIdPolicy) { setAppOpMode(appId, userId, opName, mode) }
         }
         return wasChanged
     }
@@ -132,8 +118,8 @@
     private fun getPackageModes(
         packageName: String,
         userId: Int
-    ): IndexedMap<String, Int>? =
-        service.getState { with(packagePolicy) { getAppOpModes(packageName, userId) } }
+    ): ArrayMap<String, Int>? =
+        service.getState { with(packagePolicy) { getAppOpModes(packageName, userId) } }?.map
 
     override fun setPackageMode(packageName: String, op: Int, mode: Int, userId: Int) {
         val opName = AppOpsManager.opToPublicName(op)
@@ -146,7 +132,7 @@
         val appId = UserHandle.getAppId(uid)
         val userId = UserHandle.getUserId(uid)
         service.mutateState {
-            with(uidPolicy) { removeAppOpModes(appId, userId) }
+            with(appIdPolicy) { removeAppOpModes(appId, userId) }
         }
     }
 
@@ -158,15 +144,15 @@
         return wasChanged
     }
 
-    private fun opNameMapToOpIntMap(modes: IndexedMap<String, Int>?): SparseIntArray =
+    private fun opNameMapToOpSparseArray(modes: ArrayMap<String, Int>?): SparseIntArray =
         if (modes == null) {
             SparseIntArray()
         } else {
-            val opIntMap = SparseIntArray(modes.size)
+            val opSparseArray = SparseIntArray(modes.size)
             modes.forEachIndexed { _, opName, opMode ->
-                opIntMap.put(AppOpsManager.strOpToOp(opName), opMode)
+                opSparseArray.put(AppOpsManager.strOpToOp(opName), opMode)
             }
-            opIntMap
+            opSparseArray
         }
 
     override fun areUidModesDefault(uid: Int): Boolean {
@@ -184,308 +170,108 @@
         // and we have our own persistence.
     }
 
-    // code -> listeners
-    private val opModeWatchers = IntMap<IndexedSet<OnOpModeChangedListener>>()
-
-    // packageName -> listeners
-    private val packageModeWatchers = IndexedMap<String, IndexedSet<OnOpModeChangedListener>>()
-
-    override fun startWatchingOpModeChanged(changedListener: OnOpModeChangedListener, op: Int) {
-        synchronized(lock) {
-            opModeWatchers.getOrPut(op) { IndexedSet() } += changedListener
-        }
-    }
-
-    override fun startWatchingPackageModeChanged(
-        changedListener: OnOpModeChangedListener,
-        packageName: String
-    ) {
-        synchronized(lock) {
-            packageModeWatchers.getOrPut(packageName) { IndexedSet() } += changedListener
-        }
-    }
-
-    override fun removeListener(changedListener: OnOpModeChangedListener) {
-        synchronized(lock) {
-            opModeWatchers.removeAllIndexed { _, _, listeners ->
-                listeners -= changedListener
-                listeners.isEmpty()
-            }
-            packageModeWatchers.removeAllIndexed { _, _, listeners ->
-                listeners -= changedListener
-                listeners.isEmpty()
+    override fun getForegroundOps(uid: Int): SparseBooleanArray {
+        return SparseBooleanArray().apply {
+            getUidModes(uid)?.forEachIndexed { _, op, mode ->
+                if (mode == AppOpsManager.MODE_FOREGROUND) {
+                    this[AppOpsManager.strOpToOp(op)] = true
+                }
             }
         }
     }
 
-    override fun getOpModeChangedListeners(op: Int): IndexedSet<OnOpModeChangedListener> {
-        synchronized(lock) {
-            val listeners = opModeWatchers[op]
-            return if (listeners == null) {
-                IndexedSet()
-            } else {
-                IndexedSet(listeners)
+    override fun getForegroundOps(packageName: String, userId: Int): SparseBooleanArray {
+        return SparseBooleanArray().apply {
+            getPackageModes(packageName, userId)?.forEachIndexed { _, op, mode ->
+                if (mode == AppOpsManager.MODE_FOREGROUND) {
+                    this[AppOpsManager.strOpToOp(op)] = true
+                }
             }
         }
     }
 
-    override fun getPackageModeChangedListeners(
-        packageName: String
-    ): IndexedSet<OnOpModeChangedListener> {
-        synchronized(lock) {
-            val listeners = packageModeWatchers[packageName]
-            return if (listeners == null) {
-                IndexedSet()
-            } else {
-                IndexedSet(listeners)
-            }
+    override fun addAppOpsModeChangedListener(listener: AppOpsModeChangedListener): Boolean {
+        synchronized(listenersLock) {
+            val newListeners = ArraySet(listeners)
+            val result = newListeners.add(listener)
+            listeners = newListeners
+            return result
         }
     }
 
-    override fun notifyWatchersOfChange(op: Int, uid: Int) {
-        val listeners = getOpModeChangedListeners(op)
-        listeners.forEachIndexed { _, listener ->
-            notifyOpChanged(listener, op, uid, null)
+    override fun removeAppOpsModeChangedListener(listener: AppOpsModeChangedListener): Boolean {
+        synchronized(listenersLock) {
+            val newListeners = ArraySet(listeners)
+            val result = newListeners.remove(listener)
+            listeners = newListeners
+            return result
         }
     }
 
-    override fun notifyOpChanged(
-        changedListener: OnOpModeChangedListener,
-        op: Int,
-        uid: Int,
-        packageName: String?
-    ) {
-        if (uid != UID_ANY &&
-            changedListener.watchingUid >= 0 &&
-            changedListener.watchingUid != uid
+    inner class OnAppIdAppOpModeChangedListener : AppIdAppOpPolicy.OnAppOpModeChangedListener() {
+        // (uid, appOpCode) -> newMode
+        val pendingChanges = ArrayMap<Pair<Int, Int>, Int>()
+
+        override fun onAppOpModeChanged(
+            appId: Int,
+            userId: Int,
+            appOpName: String,
+            oldMode: Int,
+            newMode: Int
         ) {
-            return
+            val uid = UserHandle.getUid(userId, appId)
+            val appOpCode = AppOpsManager.strOpToOp(appOpName)
+            val key = Pair(uid, appOpCode)
+
+            pendingChanges[key] = newMode
         }
 
-        // See CALL_BACK_ON_CHANGED_LISTENER_WITH_SWITCHED_OP_CHANGE
-        val switchedCodes = when (changedListener.watchedOpCode) {
-            ALL_OPS -> switchedOps.get(op)
-            AppOpsManager.OP_NONE -> intArrayOf(op)
-            else -> intArrayOf(changedListener.watchedOpCode)
-        }
+        override fun onStateMutated() {
+            val listenersLocal = listeners
+            pendingChanges.forEachIndexed { _, key, mode ->
+                listenersLocal.forEachIndexed { _, listener ->
+                    val uid = key.first
+                    val appOpCode = key.second
 
-        for (switchedCode in switchedCodes) {
-            // There are features watching for mode changes such as window manager
-            // and location manager which are in our process. The callbacks in these
-            // features may require permissions our remote caller does not have.
-            val identity = Binder.clearCallingIdentity()
-            try {
-                if (!shouldIgnoreCallback(switchedCode, changedListener)) {
-                    changedListener.onOpModeChanged(switchedCode, uid, packageName)
+                    listener.onUidModeChanged(uid, appOpCode, mode)
                 }
-            } catch (e: RemoteException) {
-                /* ignore */
-            } finally {
-                Binder.restoreCallingIdentity(identity)
             }
+
+            pendingChanges.clear()
         }
     }
 
-    private fun shouldIgnoreCallback(op: Int, listener: OnOpModeChangedListener): Boolean {
-        // If it's a restricted read op, ignore it if watcher doesn't have manage ops permission,
-        // as watcher should not use this to signal if the value is changed.
-        return AppOpsManager.opRestrictsRead(op) && context.checkPermission(
-            Manifest.permission.MANAGE_APPOPS,
-            listener.callingPid,
-            listener.callingUid
-        ) != PackageManager.PERMISSION_GRANTED
-    }
+    private inner class OnPackageAppOpModeChangedListener :
+        PackageAppOpPolicy.OnAppOpModeChangedListener() {
+        // (packageName, userId, appOpCode) -> newMode
+        val pendingChanges = ArrayMap<Triple<String, Int, Int>, Int>()
 
-    /**
-     * Construct a map from each listener (listening to the given op, uid) to all of its associated
-     * packageNames (by reverse-indexing opModeWatchers and packageModeWatchers), then invoke
-     * notifyOpChanged for each listener.
-     */
-    override fun notifyOpChangedForAllPkgsInUid(
-        op: Int,
-        uid: Int,
-        onlyForeground: Boolean,
-        callbackToIgnore: OnOpModeChangedListener?
-    ) {
-        val uidPackageNames = getPackagesForUid(uid)
-        val callbackSpecs = IndexedMap<OnOpModeChangedListener, IndexedSet<String>>()
-
-        fun associateListenerWithPackageNames(
-            listener: OnOpModeChangedListener,
-            packageNames: Array<String>
+        override fun onAppOpModeChanged(
+            packageName: String,
+            userId: Int,
+            appOpName: String,
+            oldMode: Int,
+            newMode: Int
         ) {
-            val listenerIsForeground =
-                listener.flags.hasBits(AppOpsManager.WATCH_FOREGROUND_CHANGES)
-            if (onlyForeground && !listenerIsForeground) {
-                return
-            }
-            val changedPackages = callbackSpecs.getOrPut(listener) { IndexedSet() }
-            changedPackages.addAll(packageNames)
+            val appOpCode = AppOpsManager.strOpToOp(appOpName)
+            val key = Triple(packageName, userId, appOpCode)
+
+            pendingChanges[key] = newMode
         }
 
-        synchronized(lock) {
-            // Collect all listeners from opModeWatchers and pckageModeWatchers
-            val listeners = opModeWatchers[op]
-            listeners?.forEachIndexed { _, listener ->
-                associateListenerWithPackageNames(listener, uidPackageNames)
-            }
-            uidPackageNames.forEachIndexed { _, uidPackageName ->
-                val packageListeners = packageModeWatchers[uidPackageName]
-                packageListeners?.forEachIndexed { _, listener ->
-                    associateListenerWithPackageNames(listener, arrayOf(uidPackageName))
+        override fun onStateMutated() {
+            val listenersLocal = listeners
+            pendingChanges.forEachIndexed { _, key, mode ->
+                listenersLocal.forEachIndexed { _, listener ->
+                    val packageName = key.first
+                    val userId = key.second
+                    val appOpCode = key.third
+
+                    listener.onPackageModeChanged(packageName, userId, appOpCode, mode)
                 }
             }
-            // Remove ignored listeners
-            if (callbackToIgnore != null) {
-                callbackSpecs.remove(callbackToIgnore)
-            }
+
+            pendingChanges.clear()
         }
-
-        // For each (listener, packageName) pair, invoke notifyOpChanged
-        callbackSpecs.forEachIndexed { _, listener, reportedPackageNames ->
-            reportedPackageNames.forEachIndexed { _, reportedPackageName ->
-                handler.sendMessage(
-                    PooledLambda.obtainMessage(
-                        AppOpService::notifyOpChanged, this, listener,
-                        op, uid, reportedPackageName
-                    )
-                )
-            }
-        }
-    }
-
-    private fun getPackagesForUid(uid: Int): Array<String> {
-        // Very early during boot the package manager is not yet or not yet fully started. At this
-        // time there are no packages yet.
-        return try {
-            AppGlobals.getPackageManager()?.getPackagesForUid(uid) ?: EmptyArray.STRING
-        } catch (e: RemoteException) {
-            EmptyArray.STRING
-        }
-    }
-
-    override fun evalForegroundUidOps(
-        uid: Int,
-        foregroundOps: SparseBooleanArray?
-    ): SparseBooleanArray? {
-        synchronized(lock) {
-            val uidModes = getUidModes(uid)
-            return evalForegroundOps(uidModes, foregroundOps)
-        }
-    }
-
-    override fun evalForegroundPackageOps(
-        packageName: String,
-        foregroundOps: SparseBooleanArray?,
-        @UserIdInt userId: Int
-    ): SparseBooleanArray? {
-        synchronized(lock) {
-            val ops = service.getState { getPackageModes(packageName, userId) }
-            return evalForegroundOps(ops, foregroundOps)
-        }
-    }
-
-    private fun evalForegroundOps(
-        ops: IndexedMap<String, Int>?,
-        foregroundOps: SparseBooleanArray?
-    ): SparseBooleanArray? {
-        var foregroundOps = foregroundOps
-        ops?.forEachIndexed { _, opName, opMode ->
-            if (opMode == AppOpsManager.MODE_FOREGROUND) {
-                if (foregroundOps == null) {
-                    foregroundOps = SparseBooleanArray()
-                }
-                evalForegroundWatchers(opName, foregroundOps!!)
-            }
-        }
-        return foregroundOps
-    }
-
-    private fun evalForegroundWatchers(opName: String, foregroundOps: SparseBooleanArray) {
-        val opCode = AppOpsManager.strOpToOp(opName)
-        val listeners = opModeWatchers[opCode]
-        val hasForegroundListeners = foregroundOps[opCode] || listeners?.anyIndexed { _, listener ->
-            listener.flags.hasBits(AppOpsManager.WATCH_FOREGROUND_CHANGES)
-        } ?: false
-        foregroundOps.put(opCode, hasForegroundListeners)
-    }
-
-    override fun dumpListeners(
-        dumpOp: Int,
-        dumpUid: Int,
-        dumpPackage: String?,
-        printWriter: PrintWriter
-    ): Boolean {
-        var needSep = false
-        if (opModeWatchers.size() > 0) {
-            var printedHeader = false
-            opModeWatchers.forEachIndexed { _, op, modeChangedListenerSet ->
-                if (dumpOp >= 0 && dumpOp != op) {
-                    return@forEachIndexed // continue
-                }
-                val opName = AppOpsManager.opToName(op)
-                var printedOpHeader = false
-                modeChangedListenerSet.forEachIndexed listenerLoop@ { listenerIndex, listener ->
-                    with(printWriter) {
-                        if (dumpPackage != null &&
-                            dumpUid != UserHandle.getAppId(listener.watchingUid)) {
-                            return@listenerLoop // continue
-                        }
-                        needSep = true
-                        if (!printedHeader) {
-                            println("  Op mode watchers:")
-                            printedHeader = true
-                        }
-                        if (!printedOpHeader) {
-                            print("    Op ")
-                            print(opName)
-                            println(":")
-                            printedOpHeader = true
-                        }
-                        print("      #")
-                        print(listenerIndex)
-                        print(opName)
-                        print(": ")
-                        println(listener.toString())
-                    }
-                }
-            }
-        }
-
-        if (packageModeWatchers.size > 0 && dumpOp < 0) {
-            var printedHeader = false
-            packageModeWatchers.forEachIndexed { _, packageName, listeners ->
-                with(printWriter) {
-                    if (dumpPackage != null && dumpPackage != packageName) {
-                        return@forEachIndexed // continue
-                    }
-                    needSep = true
-                    if (!printedHeader) {
-                        println("  Package mode watchers:")
-                        printedHeader = true
-                    }
-                    print("    Pkg ")
-                    print(packageName)
-                    println(":")
-                    listeners.forEachIndexed { listenerIndex, listener ->
-                        print("      #")
-                        print(listenerIndex)
-                        print(": ")
-                        println(listener.toString())
-                    }
-                }
-            }
-        }
-        return needSep
-    }
-
-    companion object {
-        private val LOG_TAG = AppOpService::class.java.simpleName
-
-        // Constant meaning that any UID should be matched when dispatching callbacks
-        private const val UID_ANY = -2
-
-        // If watchedOpCode==ALL_OPS, notify for ops affected by the switch-op
-        private const val ALL_OPS = -2
     }
 }
diff --git a/services/permission/java/com/android/server/permission/access/appop/BaseAppOpPersistence.kt b/services/permission/java/com/android/server/permission/access/appop/BaseAppOpPersistence.kt
index 5faf96f..53e5392 100644
--- a/services/permission/java/com/android/server/permission/access/appop/BaseAppOpPersistence.kt
+++ b/services/permission/java/com/android/server/permission/access/appop/BaseAppOpPersistence.kt
@@ -20,7 +20,9 @@
 import com.android.modules.utils.BinaryXmlPullParser
 import com.android.modules.utils.BinaryXmlSerializer
 import com.android.server.permission.access.AccessState
+import com.android.server.permission.access.MutableAccessState
 import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
 import com.android.server.permission.access.util.attributeInt
 import com.android.server.permission.access.util.attributeInterned
 import com.android.server.permission.access.util.forEachTag
@@ -30,11 +32,11 @@
 import com.android.server.permission.access.util.tagName
 
 abstract class BaseAppOpPersistence {
-    abstract fun BinaryXmlPullParser.parseUserState(state: AccessState, userId: Int)
+    abstract fun BinaryXmlPullParser.parseUserState(state: MutableAccessState, userId: Int)
 
     abstract fun BinaryXmlSerializer.serializeUserState(state: AccessState, userId: Int)
 
-    protected fun BinaryXmlPullParser.parseAppOps(appOpModes: IndexedMap<String, Int>) {
+    protected fun BinaryXmlPullParser.parseAppOps(appOpModes: MutableIndexedMap<String, Int>) {
         forEachTag {
             when (tagName) {
                 TAG_APP_OP -> parseAppOp(appOpModes)
@@ -43,7 +45,7 @@
         }
     }
 
-    private fun BinaryXmlPullParser.parseAppOp(appOpModes: IndexedMap<String, Int>) {
+    private fun BinaryXmlPullParser.parseAppOp(appOpModes: MutableIndexedMap<String, Int>) {
         val name = getAttributeValueOrThrow(ATTR_NAME).intern()
         val mode = getAttributeIntOrThrow(ATTR_MODE)
         appOpModes[name] = mode
diff --git a/services/permission/java/com/android/server/permission/access/appop/BaseAppOpPolicy.kt b/services/permission/java/com/android/server/permission/access/appop/BaseAppOpPolicy.kt
index 9c8c0ce..c0a85f8 100644
--- a/services/permission/java/com/android/server/permission/access/appop/BaseAppOpPolicy.kt
+++ b/services/permission/java/com/android/server/permission/access/appop/BaseAppOpPolicy.kt
@@ -20,6 +20,7 @@
 import com.android.modules.utils.BinaryXmlSerializer
 import com.android.server.permission.access.AccessState
 import com.android.server.permission.access.AppOpUri
+import com.android.server.permission.access.MutableAccessState
 import com.android.server.permission.access.SchemePolicy
 
 abstract class BaseAppOpPolicy(
@@ -28,7 +29,7 @@
     override val objectScheme: String
         get() = AppOpUri.SCHEME
 
-    override fun BinaryXmlPullParser.parseUserState(state: AccessState, userId: Int) {
+    override fun BinaryXmlPullParser.parseUserState(state: MutableAccessState, userId: Int) {
         with(persistence) { this@parseUserState.parseUserState(state, userId) }
     }
 
diff --git a/services/permission/java/com/android/server/permission/access/appop/PackageAppOpMigration.kt b/services/permission/java/com/android/server/permission/access/appop/PackageAppOpMigration.kt
new file mode 100644
index 0000000..3044db6
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/appop/PackageAppOpMigration.kt
@@ -0,0 +1,58 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.appop
+
+import android.util.Log
+import com.android.server.LocalServices
+import com.android.server.appop.AppOpMigrationHelper
+import com.android.server.permission.access.MutableAccessState
+import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.util.PackageVersionMigration
+
+class PackageAppOpMigration {
+    fun migrateUserState(state: MutableAccessState, userId: Int) {
+        val legacyAppOpsManager = LocalServices.getService(AppOpMigrationHelper::class.java)!!
+        if (!legacyAppOpsManager.hasLegacyAppOpState()) {
+            return
+        }
+
+        val legacyPackageAppOpModes = legacyAppOpsManager.getLegacyPackageAppOpModes(userId)
+        val version = PackageVersionMigration.getVersion(userId)
+
+        val userState = state.mutateUserState(userId)!!
+        val packageAppOpModes = userState.mutatePackageAppOpModes()
+        legacyPackageAppOpModes.forEach { (packageName, legacyAppOpModes) ->
+            if (packageName !in state.externalState.packageStates) {
+                Log.w(LOG_TAG, "Dropping unknown package $packageName when migrating app op state")
+                return@forEach
+            }
+
+            val appOpModes = MutableIndexedMap<String, Int>()
+            packageAppOpModes[packageName] = appOpModes
+            legacyAppOpModes.forEach { (appOpName, appOpMode) ->
+                appOpModes[appOpName] = appOpMode
+            }
+
+            userState.mutatePackageVersions()[packageName] = version
+        }
+    }
+
+    companion object {
+        private val LOG_TAG = PackageAppOpMigration::class.java.simpleName
+    }
+}
diff --git a/services/permission/java/com/android/server/permission/access/appop/PackageAppOpPersistence.kt b/services/permission/java/com/android/server/permission/access/appop/PackageAppOpPersistence.kt
index 6ef117a..347002a 100644
--- a/services/permission/java/com/android/server/permission/access/appop/PackageAppOpPersistence.kt
+++ b/services/permission/java/com/android/server/permission/access/appop/PackageAppOpPersistence.kt
@@ -20,8 +20,12 @@
 import com.android.modules.utils.BinaryXmlPullParser
 import com.android.modules.utils.BinaryXmlSerializer
 import com.android.server.permission.access.AccessState
-import com.android.server.permission.access.UserState
+import com.android.server.permission.access.MutableAccessState
+import com.android.server.permission.access.MutablePackageAppOpModes
+import com.android.server.permission.access.PackageAppOpModes
+import com.android.server.permission.access.WriteMode
 import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
 import com.android.server.permission.access.util.attributeInterned
 import com.android.server.permission.access.util.forEachTag
 import com.android.server.permission.access.util.getAttributeValueOrThrow
@@ -29,44 +33,45 @@
 import com.android.server.permission.access.util.tagName
 
 class PackageAppOpPersistence : BaseAppOpPersistence() {
-    override fun BinaryXmlPullParser.parseUserState(state: AccessState, userId: Int) {
+    override fun BinaryXmlPullParser.parseUserState(state: MutableAccessState, userId: Int) {
         when (tagName) {
             TAG_PACKAGE_APP_OPS -> parsePackageAppOps(state, userId)
             else -> {}
         }
     }
 
-    private fun BinaryXmlPullParser.parsePackageAppOps(state: AccessState, userId: Int) {
-        val userState = state.userStates[userId]
+    private fun BinaryXmlPullParser.parsePackageAppOps(state: MutableAccessState, userId: Int) {
+        val userState = state.mutateUserState(userId, WriteMode.NONE)!!
+        val packageAppOpModes = userState.mutatePackageAppOpModes()
         forEachTag {
             when (tagName) {
-                TAG_PACKAGE -> parsePackage(userState)
+                TAG_PACKAGE -> parsePackage(packageAppOpModes)
                 else -> Log.w(LOG_TAG, "Ignoring unknown tag $name when parsing app-op state")
             }
         }
-        userState.packageAppOpModes.retainAllIndexed { _, packageName, _ ->
-            val hasPackage = packageName in state.systemState.packageStates
-            if (!hasPackage) {
+        packageAppOpModes.forEachReversedIndexed { packageNameIndex, packageName, _ ->
+            if (packageName !in state.externalState.packageStates) {
                 Log.w(LOG_TAG, "Dropping unknown package $packageName when parsing app-op state")
+                packageAppOpModes.removeAt(packageNameIndex)
+                userState.requestWriteMode(WriteMode.ASYNCHRONOUS)
             }
-            hasPackage
         }
     }
 
-    private fun BinaryXmlPullParser.parsePackage(userState: UserState) {
+    private fun BinaryXmlPullParser.parsePackage(packageAppOpModes: MutablePackageAppOpModes) {
         val packageName = getAttributeValueOrThrow(ATTR_NAME).intern()
-        val appOpModes = IndexedMap<String, Int>()
-        userState.packageAppOpModes[packageName] = appOpModes
+        val appOpModes = MutableIndexedMap<String, Int>()
+        packageAppOpModes[packageName] = appOpModes
         parseAppOps(appOpModes)
     }
 
     override fun BinaryXmlSerializer.serializeUserState(state: AccessState, userId: Int) {
-        serializePackageAppOps(state.userStates[userId])
+        serializePackageAppOps(state.userStates[userId]!!.packageAppOpModes)
     }
 
-    private fun BinaryXmlSerializer.serializePackageAppOps(userState: UserState) {
+    private fun BinaryXmlSerializer.serializePackageAppOps(packageAppOpModes: PackageAppOpModes) {
         tag(TAG_PACKAGE_APP_OPS) {
-            userState.packageAppOpModes.forEachIndexed { _, packageName, appOpModes ->
+            packageAppOpModes.forEachIndexed { _, packageName, appOpModes ->
                 serializePackage(packageName, appOpModes)
             }
         }
diff --git a/services/permission/java/com/android/server/permission/access/appop/PackageAppOpPolicy.kt b/services/permission/java/com/android/server/permission/access/appop/PackageAppOpPolicy.kt
index 7d3578d..d384133 100644
--- a/services/permission/java/com/android/server/permission/access/appop/PackageAppOpPolicy.kt
+++ b/services/permission/java/com/android/server/permission/access/appop/PackageAppOpPolicy.kt
@@ -20,13 +20,21 @@
 import com.android.server.permission.access.AccessUri
 import com.android.server.permission.access.AppOpUri
 import com.android.server.permission.access.GetStateScope
+import com.android.server.permission.access.MutableAccessState
 import com.android.server.permission.access.MutateStateScope
 import com.android.server.permission.access.PackageUri
 import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
+import com.android.server.pm.pkg.PackageState
 
 class PackageAppOpPolicy : BaseAppOpPolicy(PackageAppOpPersistence()) {
+    private val migration = PackageAppOpMigration()
+
+    private val upgrade = PackageAppOpUpgrade(this)
+
     @Volatile
-    private var onAppOpModeChangedListeners = IndexedListSet<OnAppOpModeChangedListener>()
+    private var onAppOpModeChangedListeners: IndexedListSet<OnAppOpModeChangedListener> =
+        MutableIndexedListSet()
     private val onAppOpModeChangedListenersLock = Any()
 
     override val subjectScheme: String
@@ -53,27 +61,36 @@
     }
 
     override fun MutateStateScope.onPackageRemoved(packageName: String, appId: Int) {
-        newState.userStates.forEachIndexed { _, _, userState ->
-            userState.packageAppOpModes -= packageName
-            userState.requestWrite()
-            // Skip notifying the change listeners since the package no longer exists.
+        newState.userStates.forEachIndexed { userStateIndex, _, userState ->
+            val packageNameIndex = userState.packageAppOpModes.indexOfKey(packageName)
+            if (packageNameIndex >= 0) {
+                newState.mutateUserStateAt(userStateIndex).mutatePackageAppOpModes()
+                    .removeAt(packageNameIndex)
+                // Skip notifying the change listeners since the package no longer exists.
+            }
         }
     }
 
     fun GetStateScope.getAppOpModes(packageName: String, userId: Int): IndexedMap<String, Int>? =
-        state.userStates[userId].packageAppOpModes[packageName]
+        state.userStates[userId]?.packageAppOpModes?.get(packageName)
 
     fun MutateStateScope.removeAppOpModes(packageName: String, userId: Int): Boolean {
-        val userState = newState.userStates[userId]
-        val isChanged = userState.packageAppOpModes.remove(packageName) != null
-        if (isChanged) {
-            userState.requestWrite()
+        val userStateIndex = newState.userStates.indexOfKey(userId)
+        if (userStateIndex < 0) {
+            return false
         }
-        return isChanged
+        val packageNameIndex = newState.userStates.valueAt(userStateIndex).packageAppOpModes
+            .indexOfKey(packageName)
+        if (packageNameIndex < 0) {
+            return false
+        }
+        newState.mutateUserStateAt(userStateIndex).mutatePackageAppOpModes()
+            .removeAt(packageNameIndex)
+        return true
     }
 
     fun GetStateScope.getAppOpMode(packageName: String, userId: Int, appOpName: String): Int =
-        state.userStates[userId].packageAppOpModes[packageName]
+        state.userStates[userId]?.packageAppOpModes?.get(packageName)
             .getWithDefault(appOpName, AppOpsManager.opToDefaultMode(appOpName))
 
     fun MutateStateScope.setAppOpMode(
@@ -82,23 +99,18 @@
         appOpName: String,
         mode: Int
     ): Boolean {
-        val userState = newState.userStates[userId]
-        val packageAppOpModes = userState.packageAppOpModes
-        var appOpModes = packageAppOpModes[packageName]
         val defaultMode = AppOpsManager.opToDefaultMode(appOpName)
-        val oldMode = appOpModes.getWithDefault(appOpName, defaultMode)
+        val oldMode = newState.userStates[userId]!!.packageAppOpModes[packageName]
+            .getWithDefault(appOpName, defaultMode)
         if (oldMode == mode) {
             return false
         }
-        if (appOpModes == null) {
-            appOpModes = IndexedMap()
-            packageAppOpModes[packageName] = appOpModes
-        }
+        val packageAppOpModes = newState.mutateUserState(userId)!!.mutatePackageAppOpModes()
+        val appOpModes = packageAppOpModes.mutateOrPut(packageName) { MutableIndexedMap() }
         appOpModes.putWithDefault(appOpName, mode, defaultMode)
         if (appOpModes.isEmpty()) {
             packageAppOpModes -= packageName
         }
-        userState.requestWrite()
         onAppOpModeChangedListeners.forEachIndexed { _, it ->
             it.onAppOpModeChanged(packageName, userId, appOpName, oldMode, mode)
         }
@@ -117,6 +129,18 @@
         }
     }
 
+    override fun migrateUserState(state: MutableAccessState, userId: Int) {
+        with(migration) { migrateUserState(state, userId) }
+    }
+
+    override fun MutateStateScope.upgradePackageState(
+        packageState: PackageState,
+        userId: Int,
+        version: Int,
+    ) {
+        with(upgrade) { upgradePackageState(packageState, userId, version) }
+    }
+
     /**
      * Listener for app op mode changes.
      */
diff --git a/services/permission/java/com/android/server/permission/access/appop/PackageAppOpUpgrade.kt b/services/permission/java/com/android/server/permission/access/appop/PackageAppOpUpgrade.kt
new file mode 100644
index 0000000..8e37093
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/appop/PackageAppOpUpgrade.kt
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.appop
+
+import android.app.AppOpsManager
+import com.android.server.permission.access.MutateStateScope
+import com.android.server.pm.pkg.PackageState
+
+class PackageAppOpUpgrade(private val policy: PackageAppOpPolicy) {
+    fun MutateStateScope.upgradePackageState(
+        packageState: PackageState,
+        userId: Int,
+        version: Int,
+    ) {
+        if (version <= 2) {
+            with(policy) {
+                val appOpMode = getAppOpMode(
+                    packageState.packageName, userId, AppOpsManager.OPSTR_RUN_IN_BACKGROUND
+                )
+                setAppOpMode(
+                    packageState.packageName, userId, AppOpsManager.OPSTR_RUN_ANY_IN_BACKGROUND,
+                    appOpMode
+                )
+            }
+        }
+    }
+}
diff --git a/services/permission/java/com/android/server/permission/access/appop/UidAppOpPersistence.kt b/services/permission/java/com/android/server/permission/access/appop/UidAppOpPersistence.kt
deleted file mode 100644
index 7a965d4..0000000
--- a/services/permission/java/com/android/server/permission/access/appop/UidAppOpPersistence.kt
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * Copyright (C) 2022 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.permission.access.appop
-
-import android.util.Log
-import com.android.modules.utils.BinaryXmlPullParser
-import com.android.modules.utils.BinaryXmlSerializer
-import com.android.server.permission.access.AccessState
-import com.android.server.permission.access.UserState
-import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
-import com.android.server.permission.access.util.attributeInt
-import com.android.server.permission.access.util.forEachTag
-import com.android.server.permission.access.util.getAttributeIntOrThrow
-import com.android.server.permission.access.util.tag
-import com.android.server.permission.access.util.tagName
-
-class UidAppOpPersistence : BaseAppOpPersistence() {
-    override fun BinaryXmlPullParser.parseUserState(state: AccessState, userId: Int) {
-        when (tagName) {
-            TAG_UID_APP_OPS -> parseUidAppOps(state, userId)
-            else -> {}
-        }
-    }
-
-    private fun BinaryXmlPullParser.parseUidAppOps(state: AccessState, userId: Int) {
-        val userState = state.userStates[userId]
-        forEachTag {
-            when (tagName) {
-                TAG_APP_ID -> parseAppId(userState)
-                else -> Log.w(LOG_TAG, "Ignoring unknown tag $name when parsing app-op state")
-            }
-        }
-        userState.uidAppOpModes.retainAllIndexed { _, appId, _ ->
-            val hasAppId = appId in state.systemState.appIds
-            if (!hasAppId) {
-                Log.w(LOG_TAG, "Dropping unknown app ID $appId when parsing app-op state")
-            }
-            hasAppId
-        }
-    }
-
-    private fun BinaryXmlPullParser.parseAppId(userState: UserState) {
-        val appId = getAttributeIntOrThrow(ATTR_ID)
-        val appOpModes = IndexedMap<String, Int>()
-        userState.uidAppOpModes[appId] = appOpModes
-        parseAppOps(appOpModes)
-    }
-
-    override fun BinaryXmlSerializer.serializeUserState(state: AccessState, userId: Int) {
-        serializeUidAppOps(state.userStates[userId])
-    }
-
-    private fun BinaryXmlSerializer.serializeUidAppOps(userState: UserState) {
-        tag(TAG_UID_APP_OPS) {
-            userState.uidAppOpModes.forEachIndexed { _, appId, appOpModes ->
-                serializeAppId(appId, appOpModes)
-            }
-        }
-    }
-
-    private fun BinaryXmlSerializer.serializeAppId(
-        appId: Int,
-        appOpModes: IndexedMap<String, Int>
-    ) {
-        tag(TAG_APP_ID) {
-            attributeInt(ATTR_ID, appId)
-            serializeAppOps(appOpModes)
-        }
-    }
-
-    companion object {
-        private val LOG_TAG = UidAppOpPersistence::class.java.simpleName
-
-        private const val TAG_APP_ID = "app-id"
-        private const val TAG_UID_APP_OPS = "uid-app-ops"
-
-        private const val ATTR_ID = "id"
-    }
-}
diff --git a/services/permission/java/com/android/server/permission/access/collection/ArrayMapExtensions.kt b/services/permission/java/com/android/server/permission/access/collection/ArrayMapExtensions.kt
new file mode 100644
index 0000000..686db42
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/collection/ArrayMapExtensions.kt
@@ -0,0 +1,98 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.collection
+
+import android.util.ArrayMap
+
+inline fun <K, V> ArrayMap<K, V>.allIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (!predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <K, V> ArrayMap<K, V>.anyIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun <K, V> ArrayMap<K, V>.forEachIndexed(action: (Int, K, V) -> Unit) {
+    for (index in 0 until size) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline fun <K, V> ArrayMap<K, V>.forEachReversedIndexed(action: (Int, K, V) -> Unit) {
+    for (index in lastIndex downTo 0) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline fun <K, V> ArrayMap<K, V>.getOrPut(key: K, defaultValue: () -> V): V {
+    get(key)?.let { return it }
+    return defaultValue().also { put(key, it) }
+}
+
+inline val <K, V> ArrayMap<K, V>.lastIndex: Int
+    get() = size - 1
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <K, V> ArrayMap<K, V>.minusAssign(key: K) {
+    remove(key)
+}
+
+inline fun <K, V> ArrayMap<K, V>.noneIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <K, V> ArrayMap<K, V>.removeAllIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
+    var isChanged = false
+    forEachReversedIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            removeAt(index)
+            isChanged = true
+        }
+    }
+    return isChanged
+}
+
+inline fun <K, V> ArrayMap<K, V>.retainAllIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
+    var isChanged = false
+    forEachReversedIndexed { index, key, value ->
+        if (!predicate(index, key, value)) {
+            removeAt(index)
+            isChanged = true
+        }
+    }
+    return isChanged
+}
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <K, V> ArrayMap<K, V>.set(key: K, value: V) {
+    put(key, value)
+}
diff --git a/services/permission/java/com/android/server/permission/access/collection/ArraySetExtensions.kt b/services/permission/java/com/android/server/permission/access/collection/ArraySetExtensions.kt
new file mode 100644
index 0000000..4710103
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/collection/ArraySetExtensions.kt
@@ -0,0 +1,95 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.collection
+
+import android.util.ArraySet
+
+fun <T> arraySetOf(vararg elements: T): ArraySet<T> = ArraySet(elements.asList())
+
+inline fun <T> ArraySet<T>.allIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, value ->
+        if (!predicate(index, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <T> ArraySet<T>.anyIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, value ->
+        if (predicate(index, value)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun <T> ArraySet<T>.forEachIndexed(action: (Int, T) -> Unit) {
+    for (index in 0 until size) {
+        action(index, valueAt(index))
+    }
+}
+
+inline fun <T> ArraySet<T>.forEachReversedIndexed(action: (Int, T) -> Unit) {
+    for (index in lastIndex downTo 0) {
+        action(index, valueAt(index))
+    }
+}
+
+inline val <T> ArraySet<T>.lastIndex: Int
+    get() = size - 1
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <T> ArraySet<T>.minusAssign(value: T) {
+    remove(value)
+}
+
+inline fun <T> ArraySet<T>.noneIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, value ->
+        if (predicate(index, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <T> ArraySet<T>.plusAssign(value: T) {
+    add(value)
+}
+
+inline fun <T> ArraySet<T>.removeAllIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    var isChanged = false
+    forEachReversedIndexed { index, value ->
+        if (predicate(index, value)) {
+            removeAt(index)
+            isChanged = true
+        }
+    }
+    return isChanged
+}
+
+inline fun <T> ArraySet<T>.retainAllIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    var isChanged = false
+    forEachReversedIndexed { index, value ->
+        if (!predicate(index, value)) {
+            removeAt(index)
+            isChanged = true
+        }
+    }
+    return isChanged
+}
diff --git a/services/permission/java/com/android/server/permission/access/collection/IndexedList.kt b/services/permission/java/com/android/server/permission/access/collection/IndexedList.kt
deleted file mode 100644
index f4ecceb..0000000
--- a/services/permission/java/com/android/server/permission/access/collection/IndexedList.kt
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.permission.access.collection
-
-typealias IndexedList<T> = ArrayList<T>
-
-inline fun <T> IndexedList<T>.allIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    forEachIndexed { index, element ->
-        if (!predicate(index, element)) {
-            return false
-        }
-    }
-    return true
-}
-
-inline fun <T> IndexedList<T>.anyIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    forEachIndexed { index, element ->
-        if (predicate(index, element)) {
-            return true
-        }
-    }
-    return false
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun <T> IndexedList<T>.copy(): IndexedList<T> = IndexedList(this)
-
-inline fun <T> IndexedList<T>.forEachIndexed(action: (Int, T) -> Unit) {
-    for (index in indices) {
-        action(index, this[index])
-    }
-}
-
-inline fun <T> IndexedList<T>.forEachReversedIndexed(action: (Int, T) -> Unit) {
-    for (index in lastIndex downTo 0) {
-        action(index, this[index])
-    }
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IndexedList<T>.minus(element: T): IndexedList<T> =
-    copy().apply { this -= element }
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IndexedList<T>.minusAssign(element: T) {
-    remove(element)
-}
-
-inline fun <T> IndexedList<T>.noneIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    forEachIndexed { index, element ->
-        if (predicate(index, element)) {
-            return false
-        }
-    }
-    return true
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IndexedList<T>.plus(element: T): IndexedList<T> =
-    copy().apply { this += element }
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IndexedList<T>.plusAssign(element: T) {
-    add(element)
-}
-
-inline fun <T> IndexedList<T>.removeAllIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, element ->
-        if (predicate(index, element)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-inline fun <T> IndexedList<T>.retainAllIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, element ->
-        if (!predicate(index, element)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-inline fun <T, R> IndexedList<T>.mapNotNullIndexed(transform: (T) -> R?): IndexedList<R> =
-    IndexedList<R>().also { destination ->
-        forEachIndexed { _, element ->
-            transform(element)?.let { destination += it }
-        }
-    }
diff --git a/services/permission/java/com/android/server/permission/access/collection/IndexedListSet.kt b/services/permission/java/com/android/server/permission/access/collection/IndexedListSet.kt
deleted file mode 100644
index c40f7ee..0000000
--- a/services/permission/java/com/android/server/permission/access/collection/IndexedListSet.kt
+++ /dev/null
@@ -1,152 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.permission.access.collection
-
-class IndexedListSet<T> private constructor(
-    private val list: ArrayList<T>
-) : MutableSet<T> {
-    constructor() : this(ArrayList())
-
-    override val size: Int
-        get() = list.size
-
-    override fun contains(element: T): Boolean = list.contains(element)
-
-    override fun isEmpty(): Boolean = list.isEmpty()
-
-    override fun iterator(): MutableIterator<T> = list.iterator()
-
-    override fun containsAll(elements: Collection<T>): Boolean {
-        throw NotImplementedError()
-    }
-
-    fun elementAt(index: Int): T = list[index]
-
-    fun indexOf(element: T): Int = list.indexOf(element)
-
-    override fun add(element: T): Boolean =
-        if (list.contains(element)) {
-            false
-        } else {
-            list.add(element)
-            true
-        }
-
-    override fun remove(element: T): Boolean = list.remove(element)
-
-    override fun clear() {
-        list.clear()
-    }
-
-    override fun addAll(elements: Collection<T>): Boolean {
-        throw NotImplementedError()
-    }
-
-    override fun removeAll(elements: Collection<T>): Boolean {
-        throw NotImplementedError()
-    }
-
-    override fun retainAll(elements: Collection<T>): Boolean {
-        throw NotImplementedError()
-    }
-
-    fun removeAt(index: Int): T? = list.removeAt(index)
-
-    fun copy(): IndexedListSet<T> = IndexedListSet(ArrayList(list))
-}
-
-inline fun <T> IndexedListSet<T>.allIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    forEachIndexed { index, element ->
-        if (!predicate(index, element)) {
-            return false
-        }
-    }
-    return true
-}
-
-inline fun <T> IndexedListSet<T>.anyIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    forEachIndexed { index, element ->
-        if (predicate(index, element)) {
-            return true
-        }
-    }
-    return false
-}
-
-inline fun <T> IndexedListSet<T>.forEachIndexed(action: (Int, T) -> Unit) {
-    for (index in indices) {
-        action(index, elementAt(index))
-    }
-}
-
-inline fun <T> IndexedListSet<T>.forEachReversedIndexed(action: (Int, T) -> Unit) {
-    for (index in lastIndex downTo 0) {
-        action(index, elementAt(index))
-    }
-}
-
-inline val <T> IndexedListSet<T>.lastIndex: Int
-    get() = size - 1
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IndexedListSet<T>.minus(element: T): IndexedListSet<T> =
-    copy().apply { this -= element }
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IndexedListSet<T>.minusAssign(element: T) {
-    remove(element)
-}
-
-inline fun <T> IndexedListSet<T>.noneIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    forEachIndexed { index, element ->
-        if (predicate(index, element)) {
-            return false
-        }
-    }
-    return true
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IndexedListSet<T>.plus(element: T): IndexedListSet<T> =
-    copy().apply { this += element }
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IndexedListSet<T>.plusAssign(element: T) {
-    add(element)
-}
-
-inline fun <T> IndexedListSet<T>.removeAllIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, element ->
-        if (predicate(index, element)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-inline fun <T> IndexedListSet<T>.retainAllIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, element ->
-        if (!predicate(index, element)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
diff --git a/services/permission/java/com/android/server/permission/access/collection/IndexedMap.kt b/services/permission/java/com/android/server/permission/access/collection/IndexedMap.kt
deleted file mode 100644
index 998d206..0000000
--- a/services/permission/java/com/android/server/permission/access/collection/IndexedMap.kt
+++ /dev/null
@@ -1,179 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.permission.access.collection
-
-import android.util.ArrayMap
-
-typealias IndexedMap<K, V> = ArrayMap<K, V>
-
-inline fun <K, V> IndexedMap<K, V>.allIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
-    forEachIndexed { index, key, value ->
-        if (!predicate(index, key, value)) {
-            return false
-        }
-    }
-    return true
-}
-
-inline fun <K, V> IndexedMap<K, V>.anyIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
-    forEachIndexed { index, key, value ->
-        if (predicate(index, key, value)) {
-            return true
-        }
-    }
-    return false
-}
-
-inline fun <K, V> IndexedMap<K, V>.copy(copyValue: (V) -> V): IndexedMap<K, V> =
-    IndexedMap(this).apply {
-        forEachValueIndexed { index, value ->
-            setValueAt(index, copyValue(value))
-        }
-    }
-
-inline fun <K, V, R> IndexedMap<K, V>.firstNotNullOfOrNullIndexed(transform: (Int, K, V) -> R): R? {
-    forEachIndexed { index, key, value ->
-        transform(index, key, value)?.let { return it }
-    }
-    return null
-}
-
-inline fun <K, V> IndexedMap<K, V>.forEachIndexed(action: (Int, K, V) -> Unit) {
-    for (index in 0 until size) {
-        action(index, keyAt(index), valueAt(index))
-    }
-}
-
-inline fun <K, V> IndexedMap<K, V>.forEachKeyIndexed(action: (Int, K) -> Unit) {
-    for (index in 0 until size) {
-        action(index, keyAt(index))
-    }
-}
-
-inline fun <K, V> IndexedMap<K, V>.forEachReversedIndexed(action: (Int, K, V) -> Unit) {
-    for (index in lastIndex downTo 0) {
-        action(index, keyAt(index), valueAt(index))
-    }
-}
-
-inline fun <K, V> IndexedMap<K, V>.forEachValueIndexed(action: (Int, V) -> Unit) {
-    for (index in 0 until size) {
-        action(index, valueAt(index))
-    }
-}
-
-inline fun <K, V> IndexedMap<K, V>.getOrPut(key: K, defaultValue: () -> V): V {
-    get(key)?.let { return it }
-    return defaultValue().also { put(key, it) }
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun <K, V> IndexedMap<K, V>?.getWithDefault(key: K, defaultValue: V): V {
-    this ?: return defaultValue
-    val index = indexOfKey(key)
-    return if (index >= 0) valueAt(index) else defaultValue
-}
-
-inline val <K, V> IndexedMap<K, V>.lastIndex: Int
-    get() = size - 1
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <K, V> IndexedMap<K, V>.minusAssign(key: K) {
-    remove(key)
-}
-
-inline fun <K, V> IndexedMap<K, V>.noneIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
-    forEachIndexed { index, key, value ->
-        if (predicate(index, key, value)) {
-            return false
-        }
-    }
-    return true
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun <K, V> IndexedMap<K, V>.putWithDefault(key: K, value: V, defaultValue: V): V {
-    val index = indexOfKey(key)
-    if (index >= 0) {
-        val oldValue = valueAt(index)
-        if (value != oldValue) {
-            if (value == defaultValue) {
-                removeAt(index)
-            } else {
-                setValueAt(index, value)
-            }
-        }
-        return oldValue
-    } else {
-        if (value != defaultValue) {
-            put(key, value)
-        }
-        return defaultValue
-    }
-}
-
-inline fun <K, V> IndexedMap<K, V>.removeAllIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, key, value ->
-        if (predicate(index, key, value)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-inline fun <K, V> IndexedMap<K, V>.retainAllIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, key, value ->
-        if (!predicate(index, key, value)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-inline fun <K, V, R> IndexedMap<K, V>.mapIndexed(transform: (Int, K, V) -> R): IndexedList<R> =
-    IndexedList<R>().also { destination ->
-        forEachIndexed { index, key, value ->
-            transform(index, key, value).let { destination += it }
-        }
-    }
-
-inline fun <K, V, R> IndexedMap<K, V>.mapNotNullIndexed(
-    transform: (Int, K, V) -> R?
-): IndexedList<R> =
-    IndexedList<R>().also { destination ->
-        forEachIndexed { index, key, value ->
-            transform(index, key, value)?.let { destination += it }
-        }
-    }
-
-inline fun <K, V, R> IndexedMap<K, V>.mapNotNullIndexedToSet(
-    transform: (Int, K, V) -> R?
-): IndexedSet<R> =
-    IndexedSet<R>().also { destination ->
-        forEachIndexed { index, key, value ->
-            transform(index, key, value)?.let { destination += it }
-        }
-    }
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <K, V> IndexedMap<K, V>.set(key: K, value: V) {
-    put(key, value)
-}
diff --git a/services/permission/java/com/android/server/permission/access/collection/IndexedSet.kt b/services/permission/java/com/android/server/permission/access/collection/IndexedSet.kt
deleted file mode 100644
index 13fa31f..0000000
--- a/services/permission/java/com/android/server/permission/access/collection/IndexedSet.kt
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.permission.access.collection
-
-import android.util.ArraySet
-
-typealias IndexedSet<T> = ArraySet<T>
-
-inline fun <T> IndexedSet<T>.allIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    forEachIndexed { index, element ->
-        if (!predicate(index, element)) {
-            return false
-        }
-    }
-    return true
-}
-
-inline fun <T> IndexedSet<T>.anyIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    forEachIndexed { index, element ->
-        if (predicate(index, element)) {
-            return true
-        }
-    }
-    return false
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun <T> IndexedSet<T>.copy(): IndexedSet<T> = IndexedSet(this)
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun <T> IndexedSet<T>.elementAt(index: Int): T = valueAt(index)
-
-inline fun <T> IndexedSet<T>.forEachIndexed(action: (Int, T) -> Unit) {
-    for (index in indices) {
-        action(index, elementAt(index))
-    }
-}
-
-inline fun <T> IndexedSet<T>.forEachReversedIndexed(action: (Int, T) -> Unit) {
-    for (index in lastIndex downTo 0) {
-        action(index, elementAt(index))
-    }
-}
-
-inline val <T> IndexedSet<T>.lastIndex: Int
-    get() = size - 1
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IndexedSet<T>.minus(element: T): IndexedSet<T> =
-    copy().apply { this -= element }
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IndexedSet<T>.minusAssign(element: T) {
-    remove(element)
-}
-
-inline fun <T> IndexedSet<T>.noneIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    forEachIndexed { index, element ->
-        if (predicate(index, element)) {
-            return false
-        }
-    }
-    return true
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IndexedSet<T>.plus(element: T): IndexedSet<T> =
-    copy().apply { this += element }
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IndexedSet<T>.plusAssign(element: T) {
-    add(element)
-}
-
-inline fun <T> IndexedSet<T>.removeAllIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, element ->
-        if (predicate(index, element)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-inline fun <T> IndexedSet<T>.retainAllIndexed(predicate: (Int, T) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, element ->
-        if (!predicate(index, element)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun <T> indexedSetOf(vararg elements: T): IndexedSet<T> = IndexedSet(elements.asList())
diff --git a/services/permission/java/com/android/server/permission/access/collection/IntBooleanMap.kt b/services/permission/java/com/android/server/permission/access/collection/IntBooleanMap.kt
deleted file mode 100644
index 2f7b9bf..0000000
--- a/services/permission/java/com/android/server/permission/access/collection/IntBooleanMap.kt
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- * Copyright (C) 2022 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.permission.access.collection
-
-import android.util.SparseBooleanArray
-
-typealias IntBooleanMap = SparseBooleanArray
-
-inline fun IntBooleanMap.allIndexed(predicate: (Int, Int, Boolean) -> Boolean): Boolean {
-    forEachIndexed { index, key, value ->
-        if (!predicate(index, key, value)) {
-            return false
-        }
-    }
-    return true
-}
-
-inline fun IntBooleanMap.anyIndexed(predicate: (Int, Int, Boolean) -> Boolean): Boolean {
-    forEachIndexed { index, key, value ->
-        if (predicate(index, key, value)) {
-            return true
-        }
-    }
-    return false
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun IntBooleanMap.copy(): IntBooleanMap = clone()
-
-inline fun <R> IntBooleanMap.firstNotNullOfOrNullIndexed(transform: (Int, Int, Boolean) -> R): R? {
-    forEachIndexed { index, key, value ->
-        transform(index, key, value)?.let { return it }
-    }
-    return null
-}
-
-inline fun IntBooleanMap.forEachIndexed(action: (Int, Int, Boolean) -> Unit) {
-    for (index in 0 until size) {
-        action(index, keyAt(index), valueAt(index))
-    }
-}
-
-inline fun IntBooleanMap.forEachKeyIndexed(action: (Int, Int) -> Unit) {
-    for (index in 0 until size) {
-        action(index, keyAt(index))
-    }
-}
-
-inline fun IntBooleanMap.forEachReversedIndexed(action: (Int, Int, Boolean) -> Unit) {
-    for (index in lastIndex downTo 0) {
-        action(index, keyAt(index), valueAt(index))
-    }
-}
-
-inline fun IntBooleanMap.forEachValueIndexed(action: (Int, Boolean) -> Unit) {
-    for (index in 0 until size) {
-        action(index, valueAt(index))
-    }
-}
-
-inline fun IntBooleanMap.getOrPut(key: Int, defaultValue: () -> Boolean): Boolean {
-    val index = indexOfKey(key)
-    return if (index >= 0) {
-        valueAt(index)
-    } else {
-        defaultValue().also { put(key, it) }
-    }
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun IntBooleanMap?.getWithDefault(key: Int, defaultValue: Boolean): Boolean {
-    this ?: return defaultValue
-    return get(key, defaultValue)
-}
-
-inline val IntBooleanMap.lastIndex: Int
-    get() = size - 1
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun IntBooleanMap.minusAssign(key: Int) {
-    delete(key)
-}
-
-inline fun IntBooleanMap.noneIndexed(predicate: (Int, Int, Boolean) -> Boolean): Boolean {
-    forEachIndexed { index, key, value ->
-        if (predicate(index, key, value)) {
-            return false
-        }
-    }
-    return true
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun IntBooleanMap.putWithDefault(key: Int, value: Boolean, defaultValue: Boolean): Boolean {
-    val index = indexOfKey(key)
-    if (index >= 0) {
-        val oldValue = valueAt(index)
-        if (value != oldValue) {
-            if (value == defaultValue) {
-                removeAt(index)
-            } else {
-                setValueAt(index, value)
-            }
-        }
-        return oldValue
-    } else {
-        if (value != defaultValue) {
-            put(key, value)
-        }
-        return defaultValue
-    }
-}
-
-fun IntBooleanMap.remove(key: Int) {
-    delete(key)
-}
-
-fun IntBooleanMap.remove(key: Int, defaultValue: Boolean): Boolean {
-    val index = indexOfKey(key)
-    return if (index >= 0) {
-        val oldValue = valueAt(index)
-        removeAt(index)
-        oldValue
-    } else {
-        defaultValue
-    }
-}
-
-inline fun IntBooleanMap.removeAllIndexed(predicate: (Int, Int, Boolean) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, key, value ->
-        if (predicate(index, key, value)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-inline fun IntBooleanMap.retainAllIndexed(predicate: (Int, Int, Boolean) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, key, value ->
-        if (!predicate(index, key, value)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun IntBooleanMap.set(key: Int, value: Boolean) {
-    put(key, value)
-}
-
-inline val IntBooleanMap.size: Int
-    get() = size()
diff --git a/services/permission/java/com/android/server/permission/access/collection/IntLongMap.kt b/services/permission/java/com/android/server/permission/access/collection/IntLongMap.kt
deleted file mode 100644
index 692bbd6..0000000
--- a/services/permission/java/com/android/server/permission/access/collection/IntLongMap.kt
+++ /dev/null
@@ -1,171 +0,0 @@
-/*
- * Copyright (C) 2022 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.permission.access.collection
-
-import android.util.SparseLongArray
-
-typealias IntLongMap = SparseLongArray
-
-inline fun IntLongMap.allIndexed(predicate: (Int, Int, Long) -> Boolean): Boolean {
-    forEachIndexed { index, key, value ->
-        if (!predicate(index, key, value)) {
-            return false
-        }
-    }
-    return true
-}
-
-inline fun IntLongMap.anyIndexed(predicate: (Int, Int, Long) -> Boolean): Boolean {
-    forEachIndexed { index, key, value ->
-        if (predicate(index, key, value)) {
-            return true
-        }
-    }
-    return false
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun IntLongMap.copy(): IntLongMap = clone()
-
-inline fun <R> IntLongMap.firstNotNullOfOrNullIndexed(transform: (Int, Int, Long) -> R): R? {
-    forEachIndexed { index, key, value ->
-        transform(index, key, value)?.let { return it }
-    }
-    return null
-}
-
-inline fun IntLongMap.forEachIndexed(action: (Int, Int, Long) -> Unit) {
-    for (index in 0 until size) {
-        action(index, keyAt(index), valueAt(index))
-    }
-}
-
-inline fun IntLongMap.forEachKeyIndexed(action: (Int, Int) -> Unit) {
-    for (index in 0 until size) {
-        action(index, keyAt(index))
-    }
-}
-
-inline fun IntLongMap.forEachReversedIndexed(action: (Int, Int, Long) -> Unit) {
-    for (index in lastIndex downTo 0) {
-        action(index, keyAt(index), valueAt(index))
-    }
-}
-
-inline fun IntLongMap.forEachValueIndexed(action: (Int, Long) -> Unit) {
-    for (index in 0 until size) {
-        action(index, valueAt(index))
-    }
-}
-
-inline fun IntLongMap.getOrPut(key: Int, defaultValue: () -> Long): Long {
-    val index = indexOfKey(key)
-    return if (index >= 0) {
-        valueAt(index)
-    } else {
-        defaultValue().also { put(key, it) }
-    }
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun IntLongMap?.getWithDefault(key: Int, defaultValue: Long): Long {
-    this ?: return defaultValue
-    return get(key, defaultValue)
-}
-
-inline val IntLongMap.lastIndex: Int
-    get() = size - 1
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun IntLongMap.minusAssign(key: Int) {
-    delete(key)
-}
-
-inline fun IntLongMap.noneIndexed(predicate: (Int, Int, Long) -> Boolean): Boolean {
-    forEachIndexed { index, key, value ->
-        if (predicate(index, key, value)) {
-            return false
-        }
-    }
-    return true
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun IntLongMap.putWithDefault(key: Int, value: Long, defaultValue: Long): Long {
-    val index = indexOfKey(key)
-    if (index >= 0) {
-        val oldValue = valueAt(index)
-        if (value != oldValue) {
-            if (value == defaultValue) {
-                removeAt(index)
-            } else {
-                setValueAt(index, value)
-            }
-        }
-        return oldValue
-    } else {
-        if (value != defaultValue) {
-            put(key, value)
-        }
-        return defaultValue
-    }
-}
-
-fun IntLongMap.remove(key: Int) {
-    delete(key)
-}
-
-fun IntLongMap.remove(key: Int, defaultValue: Long): Long {
-    val index = indexOfKey(key)
-    return if (index >= 0) {
-        val oldValue = valueAt(index)
-        removeAt(index)
-        oldValue
-    } else {
-        defaultValue
-    }
-}
-
-inline fun IntLongMap.removeAllIndexed(predicate: (Int, Int, Long) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, key, value ->
-        if (predicate(index, key, value)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-inline fun IntLongMap.retainAllIndexed(predicate: (Int, Int, Long) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, key, value ->
-        if (!predicate(index, key, value)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun IntLongMap.set(key: Int, value: Long) {
-    put(key, value)
-}
-
-inline val IntLongMap.size: Int
-    get() = size()
diff --git a/services/permission/java/com/android/server/permission/access/collection/IntMap.kt b/services/permission/java/com/android/server/permission/access/collection/IntMap.kt
deleted file mode 100644
index e905567..0000000
--- a/services/permission/java/com/android/server/permission/access/collection/IntMap.kt
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.permission.access.collection
-
-import android.util.SparseArray
-
-typealias IntMap<T> = SparseArray<T>
-
-inline fun <T> IntMap<T>.allIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
-    forEachIndexed { index, key, value ->
-        if (!predicate(index, key, value)) {
-            return false
-        }
-    }
-    return true
-}
-
-inline fun <T> IntMap<T>.anyIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
-    forEachIndexed { index, key, value ->
-        if (predicate(index, key, value)) {
-            return true
-        }
-    }
-    return false
-}
-
-inline fun <T> IntMap<T>.copy(copyValue: (T) -> T): IntMap<T> =
-    this.clone().apply {
-        forEachValueIndexed { index, value ->
-            setValueAt(index, copyValue(value))
-        }
-    }
-
-inline fun <T, R> IntMap<T>.firstNotNullOfOrNullIndexed(transform: (Int, Int, T) -> R): R? {
-    forEachIndexed { index, key, value ->
-        transform(index, key, value)?.let { return it }
-    }
-    return null
-}
-
-inline fun <T> IntMap<T>.forEachIndexed(action: (Int, Int, T) -> Unit) {
-    for (index in 0 until size) {
-        action(index, keyAt(index), valueAt(index))
-    }
-}
-
-inline fun <T> IntMap<T>.forEachKeyIndexed(action: (Int, Int) -> Unit) {
-    for (index in 0 until size) {
-        action(index, keyAt(index))
-    }
-}
-
-inline fun <T> IntMap<T>.forEachReversedIndexed(action: (Int, Int, T) -> Unit) {
-    for (index in lastIndex downTo 0) {
-        action(index, keyAt(index), valueAt(index))
-    }
-}
-
-inline fun <T> IntMap<T>.forEachValueIndexed(action: (Int, T) -> Unit) {
-    for (index in 0 until size) {
-        action(index, valueAt(index))
-    }
-}
-
-inline fun <T> IntMap<T>.getOrPut(key: Int, defaultValue: () -> T): T {
-    get(key)?.let { return it }
-    return defaultValue().also { put(key, it) }
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun <T> IntMap<T>?.getWithDefault(key: Int, defaultValue: T): T {
-    this ?: return defaultValue
-    val index = indexOfKey(key)
-    return if (index >= 0) valueAt(index) else defaultValue
-}
-
-inline val <T> IntMap<T>.lastIndex: Int
-    get() = size - 1
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun <T> IntMap<T>.minusAssign(key: Int) {
-    remove(key)
-}
-
-inline fun <T> IntMap<T>.noneIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
-    forEachIndexed { index, key, value ->
-        if (predicate(index, key, value)) {
-            return false
-        }
-    }
-    return true
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline fun <T> IntMap<T>.putWithDefault(key: Int, value: T, defaultValue: T): T {
-    val index = indexOfKey(key)
-    if (index >= 0) {
-        val oldValue = valueAt(index)
-        if (value != oldValue) {
-            if (value == defaultValue) {
-                removeAt(index)
-            } else {
-                setValueAt(index, value)
-            }
-        }
-        return oldValue
-    } else {
-        if (value != defaultValue) {
-            put(key, value)
-        }
-        return defaultValue
-    }
-}
-
-// SparseArray.removeReturnOld() is @hide, so a backup once we move to APIs.
-fun <T> IntMap<T>.removeReturnOld(key: Int): T? {
-    val index = indexOfKey(key)
-    return if (index >= 0) {
-        val oldValue = valueAt(index)
-        removeAt(index)
-        oldValue
-    } else {
-        null
-    }
-}
-
-inline fun <T> IntMap<T>.removeAllIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, key, value ->
-        if (predicate(index, key, value)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-inline fun <T> IntMap<T>.retainAllIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, key, value ->
-        if (!predicate(index, key, value)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-inline val <T> IntMap<T>.size: Int
-    get() = size()
diff --git a/services/permission/java/com/android/server/permission/access/collection/IntSet.kt b/services/permission/java/com/android/server/permission/access/collection/IntSet.kt
deleted file mode 100644
index 4717251..0000000
--- a/services/permission/java/com/android/server/permission/access/collection/IntSet.kt
+++ /dev/null
@@ -1,142 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.permission.access.collection
-
-import android.util.SparseBooleanArray
-
-class IntSet private constructor(
-    private val array: SparseBooleanArray
-) {
-    constructor() : this(SparseBooleanArray())
-
-    val size: Int
-        get() = array.size()
-
-    operator fun contains(element: Int): Boolean = array[element]
-
-    fun elementAt(index: Int): Int = array.keyAt(index)
-
-    fun indexOf(element: Int): Int = array.indexOfKey(element)
-
-    fun add(element: Int) {
-        array.put(element, true)
-    }
-
-    fun remove(element: Int) {
-        array.delete(element)
-    }
-
-    fun clear() {
-        array.clear()
-    }
-
-    fun removeAt(index: Int) {
-        array.removeAt(index)
-    }
-
-    fun copy(): IntSet = IntSet(array.clone())
-}
-
-fun IntSet(values: IntArray): IntSet = IntSet().apply{ this += values }
-
-inline fun IntSet.allIndexed(predicate: (Int, Int) -> Boolean): Boolean {
-    forEachIndexed { index, element ->
-        if (!predicate(index, element)) {
-            return false
-        }
-    }
-    return true
-}
-
-inline fun IntSet.anyIndexed(predicate: (Int, Int) -> Boolean): Boolean {
-    forEachIndexed { index, element ->
-        if (predicate(index, element)) {
-            return true
-        }
-    }
-    return false
-}
-
-inline fun IntSet.forEachIndexed(action: (Int, Int) -> Unit) {
-    for (index in 0 until size) {
-        action(index, elementAt(index))
-    }
-}
-
-inline fun IntSet.forEachReversedIndexed(action: (Int, Int) -> Unit) {
-    for (index in lastIndex downTo 0) {
-        action(index, elementAt(index))
-    }
-}
-
-inline val IntSet.lastIndex: Int
-    get() = size - 1
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun IntSet.minus(element: Int): IntSet = copy().apply { this -= element }
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun IntSet.minusAssign(element: Int) {
-    remove(element)
-}
-
-inline fun IntSet.noneIndexed(predicate: (Int, Int) -> Boolean): Boolean {
-    forEachIndexed { index, element ->
-        if (predicate(index, element)) {
-            return false
-        }
-    }
-    return true
-}
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun IntSet.plus(element: Int): IntSet = copy().apply { this += element }
-
-@Suppress("NOTHING_TO_INLINE")
-inline operator fun IntSet.plusAssign(element: Int) {
-    add(element)
-}
-
-operator fun IntSet.plusAssign(set: IntSet) {
-    set.forEachIndexed { _, it -> this += it }
-}
-
-operator fun IntSet.plusAssign(array: IntArray) {
-    array.forEach { this += it }
-}
-
-inline fun IntSet.removeAllIndexed(predicate: (Int, Int) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, element ->
-        if (predicate(index, element)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
-
-inline fun IntSet.retainAllIndexed(predicate: (Int, Int) -> Boolean): Boolean {
-    var isChanged = false
-    forEachReversedIndexed { index, element ->
-        if (!predicate(index, element)) {
-            removeAt(index)
-            isChanged = true
-        }
-    }
-    return isChanged
-}
diff --git a/services/permission/java/com/android/server/permission/access/collection/List.kt b/services/permission/java/com/android/server/permission/access/collection/ListExtensions.kt
similarity index 100%
rename from services/permission/java/com/android/server/permission/access/collection/List.kt
rename to services/permission/java/com/android/server/permission/access/collection/ListExtensions.kt
diff --git a/services/permission/java/com/android/server/permission/access/collection/SparseArrayExtensions.kt b/services/permission/java/com/android/server/permission/access/collection/SparseArrayExtensions.kt
new file mode 100644
index 0000000..8b7f3de
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/collection/SparseArrayExtensions.kt
@@ -0,0 +1,100 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.collection
+
+import android.util.SparseArray
+
+inline fun <T> SparseArray<T>.allIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (!predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <T> SparseArray<T>.anyIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun <T> SparseArray<T>.forEachIndexed(action: (Int, Int, T) -> Unit) {
+    for (index in 0 until size) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline fun <T> SparseArray<T>.forEachReversedIndexed(action: (Int, Int, T) -> Unit) {
+    for (index in lastIndex downTo 0) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline fun <T> SparseArray<T>.getOrPut(key: Int, defaultValue: () -> T): T {
+    val index = indexOfKey(key)
+    return if (index >= 0) {
+        valueAt(index)
+    } else {
+        defaultValue().also { put(key, it) }
+    }
+}
+
+inline val <T> SparseArray<T>.lastIndex: Int
+    get() = size - 1
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <T> SparseArray<T>.minusAssign(key: Int) {
+    delete(key)
+}
+
+inline fun <T> SparseArray<T>.noneIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <T> SparseArray<T>.removeAllIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
+    var isChanged = false
+    forEachReversedIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            removeAt(index)
+            isChanged = true
+        }
+    }
+    return isChanged
+}
+
+inline fun <T> SparseArray<T>.retainAllIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
+    var isChanged = false
+    forEachReversedIndexed { index, key, value ->
+        if (!predicate(index, key, value)) {
+            removeAt(index)
+            isChanged = true
+        }
+    }
+    return isChanged
+}
+
+inline val <T> SparseArray<T>.size: Int
+    get() = size()
diff --git a/services/permission/java/com/android/server/permission/access/collection/SparseBooleanArrayExtensions.kt b/services/permission/java/com/android/server/permission/access/collection/SparseBooleanArrayExtensions.kt
new file mode 100644
index 0000000..0a4c52b
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/collection/SparseBooleanArrayExtensions.kt
@@ -0,0 +1,120 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.collection
+
+import android.util.SparseBooleanArray
+
+inline fun SparseBooleanArray.allIndexed(predicate: (Int, Int, Boolean) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (!predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun SparseBooleanArray.anyIndexed(predicate: (Int, Int, Boolean) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun SparseBooleanArray.forEachIndexed(action: (Int, Int, Boolean) -> Unit) {
+    for (index in 0 until size) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline fun SparseBooleanArray.forEachReversedIndexed(action: (Int, Int, Boolean) -> Unit) {
+    for (index in lastIndex downTo 0) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline fun SparseBooleanArray.getOrPut(key: Int, defaultValue: () -> Boolean): Boolean {
+    val index = indexOfKey(key)
+    return if (index >= 0) {
+        valueAt(index)
+    } else {
+        defaultValue().also { put(key, it) }
+    }
+}
+
+inline val SparseBooleanArray.lastIndex: Int
+    get() = size - 1
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun SparseBooleanArray.minusAssign(key: Int) {
+    delete(key)
+}
+
+inline fun SparseBooleanArray.noneIndexed(predicate: (Int, Int, Boolean) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+fun SparseBooleanArray.remove(key: Int) {
+    delete(key)
+}
+
+fun SparseBooleanArray.remove(key: Int, defaultValue: Boolean): Boolean {
+    val index = indexOfKey(key)
+    return if (index >= 0) {
+        val oldValue = valueAt(index)
+        removeAt(index)
+        oldValue
+    } else {
+        defaultValue
+    }
+}
+
+inline fun SparseBooleanArray.removeAllIndexed(predicate: (Int, Int, Boolean) -> Boolean): Boolean {
+    var isChanged = false
+    forEachReversedIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            removeAt(index)
+            isChanged = true
+        }
+    }
+    return isChanged
+}
+
+inline fun SparseBooleanArray.retainAllIndexed(predicate: (Int, Int, Boolean) -> Boolean): Boolean {
+    var isChanged = false
+    forEachReversedIndexed { index, key, value ->
+        if (!predicate(index, key, value)) {
+            removeAt(index)
+            isChanged = true
+        }
+    }
+    return isChanged
+}
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun SparseBooleanArray.set(key: Int, value: Boolean) {
+    put(key, value)
+}
+
+inline val SparseBooleanArray.size: Int
+    get() = size()
diff --git a/services/permission/java/com/android/server/permission/access/collection/SparseLongArrayExtensions.kt b/services/permission/java/com/android/server/permission/access/collection/SparseLongArrayExtensions.kt
new file mode 100644
index 0000000..1149c52
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/collection/SparseLongArrayExtensions.kt
@@ -0,0 +1,120 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.collection
+
+import android.util.SparseLongArray
+
+inline fun SparseLongArray.allIndexed(predicate: (Int, Int, Long) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (!predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun SparseLongArray.anyIndexed(predicate: (Int, Int, Long) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun SparseLongArray.forEachIndexed(action: (Int, Int, Long) -> Unit) {
+    for (index in 0 until size) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline fun SparseLongArray.forEachReversedIndexed(action: (Int, Int, Long) -> Unit) {
+    for (index in lastIndex downTo 0) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline fun SparseLongArray.getOrPut(key: Int, defaultValue: () -> Long): Long {
+    val index = indexOfKey(key)
+    return if (index >= 0) {
+        valueAt(index)
+    } else {
+        defaultValue().also { put(key, it) }
+    }
+}
+
+inline val SparseLongArray.lastIndex: Int
+    get() = size - 1
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun SparseLongArray.minusAssign(key: Int) {
+    delete(key)
+}
+
+inline fun SparseLongArray.noneIndexed(predicate: (Int, Int, Long) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+fun SparseLongArray.remove(key: Int) {
+    delete(key)
+}
+
+fun SparseLongArray.remove(key: Int, defaultValue: Long): Long {
+    val index = indexOfKey(key)
+    return if (index >= 0) {
+        val oldValue = valueAt(index)
+        removeAt(index)
+        oldValue
+    } else {
+        defaultValue
+    }
+}
+
+inline fun SparseLongArray.removeAllIndexed(predicate: (Int, Int, Long) -> Boolean): Boolean {
+    var isChanged = false
+    forEachReversedIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            removeAt(index)
+            isChanged = true
+        }
+    }
+    return isChanged
+}
+
+inline fun SparseLongArray.retainAllIndexed(predicate: (Int, Int, Long) -> Boolean): Boolean {
+    var isChanged = false
+    forEachReversedIndexed { index, key, value ->
+        if (!predicate(index, key, value)) {
+            removeAt(index)
+            isChanged = true
+        }
+    }
+    return isChanged
+}
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun SparseLongArray.set(key: Int, value: Long) {
+    put(key, value)
+}
+
+inline val SparseLongArray.size: Int
+    get() = size()
diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/FingerprintReEnrollNotification.java b/services/permission/java/com/android/server/permission/access/immutable/Immutable.kt
similarity index 66%
copy from packages/SystemUI/src/com/android/systemui/biometrics/FingerprintReEnrollNotification.java
copy to services/permission/java/com/android/server/permission/access/immutable/Immutable.kt
index ca94e99..64e6d4d 100644
--- a/packages/SystemUI/src/com/android/systemui/biometrics/FingerprintReEnrollNotification.java
+++ b/services/permission/java/com/android/server/permission/access/immutable/Immutable.kt
@@ -14,12 +14,8 @@
  * limitations under the License.
  */
 
-package com.android.systemui.biometrics;
+package com.android.server.permission.access.immutable
 
-/**
- * Checks if the fingerprint HAL has sent a re-enrollment request.
- */
-public interface FingerprintReEnrollNotification {
-    /** Returns true if msgId corresponds to FINGERPRINT_ACQUIRED_RE_ENROLL. */
-    boolean isFingerprintReEnrollRequired(int msgId);
+interface Immutable<M> {
+    fun toMutable(): M
 }
diff --git a/services/permission/java/com/android/server/permission/access/immutable/Immutable.md b/services/permission/java/com/android/server/permission/access/immutable/Immutable.md
new file mode 100644
index 0000000..dcf30d2
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/Immutable.md
@@ -0,0 +1,214 @@
+# Immutable Data Structures
+
+## Introduction
+
+The classes inside this package implements a way to manipulate data in an immutable way, which
+allows achieving lock-free reads for performance-critical code paths, and organizing the
+implementation of complex state transitions in a readable and maintainable way.
+
+## Features
+
+This implementation provides the following features:
+
+- Immutability is implemented leveraging the Java/Kotlin type system.
+
+    Each data structure has both an immutable and a mutable variant, so that the type system will be
+    enforcing proper operations on the data during compilation and preventing any accidental
+    mutations.
+
+- Unmodified portion of the data is shared between mutations.
+
+    Making a full copy of the entire state for any modification is often an overkill and bad for
+    performance, so a path-copy approach is taken when mutating part of the data, which is also
+    enforced by the type system.
+
+- Consecutive modifications can be batched.
+
+    This implementation keeps track of the mutation status of each object and reuses objects that
+    are already copied to perform further mutations, so that temporary copies won't be unnecessarily
+    created.
+
+- No manual `freeze()` calls needed at the end of modifications.
+
+    Thanks to the type system enforced immutability, a mutated data structure can simply be upcasted
+    back to its immutable variant at the end of mutations, so that any future modification will
+    require a new call to `toMutable()` which ensures a new copy is created. This eliminates a whole
+    class of potential issues with a required manual `freeze()` call, which may either be forgotten
+    for (part of) the data and result in hard-to-catch bugs, or require correct boilerplate code
+    that properly propagates this information across the entire tree of objects.
+
+- Android-specific data structures are included.
+
+    Android has its own collection classes (e.g. `ArrayMap` and `SparseArray`) that are preferred
+    (for typical amount of data) for performance reasons, and this implementation provides
+    immutability for them via wrapper classes so that the same underlying implementation is used and
+    the same performance goals are achieved.
+
+- Android Runtime performance is considered.
+
+    Both the immutable and mutable variants are defined as classes and their member methods are
+    final (default in Kotlin), so that the method invocations will be `invoke-direct` and allow
+    better AOT compilation.
+
+    The data structure classes here also deliberately chose to not implement the standard
+    Java/Kotlin collection interfaces, so that we can enforce that a number of standard Java/Kotlin
+    utilities that may be bad for performance or generate interface calls (e.g. Java 8 streams,
+    methods taking non-inlined lambdas and kotlin-stdlib extensions taking interfaces) won't be
+    accidentally used. We will only add utility methods when necessary and with proper performance
+    considerations (e.g. indexed iteration, taking class instead of interface).
+
+## Implementation
+
+### Immutable and mutable classes
+
+In order to leverage the type system to enforce immutability, the core idea is to have both an
+immutable and a mutable class for any data structure, where the latter extends the former
+(important for `MutableReference` later).
+
+### How mutation works
+
+The primary difficulty in design comes when data structures are composed together in a tree-like
+fashion, via map or custom data structures. Specifically, the mutation and copy-on-write would
+first happen on the immediate data structure that is being mutated, which would produce a new
+instance that contains the mutation, however it is the parent data structure that also needs to know
+about this new instance and mutate itself to update its reference to the new child. This problem is
+also referred to as "path copying" in persistent data structures.
+
+This design difficulty is solved by the following convention in this implementation. Normally, the
+immutable class is good for any read-only access. But when any mutations are needed, it can be
+started by calling a `toMutable()` method on the root data structure, which would return a mutable
+class over a shallow copy of the existing data. In order to perform the actual mutation deeper in
+the tree, a chain of `mutateFoo()` calls will be needed to obtain mutable classes of child data
+structures, while these `mutateFoo()` calls are also only available on mutable classes. This way,
+proper chain of mutation is also enforced by the type system, and unmodified data is unchanged and
+reused.
+
+Here is an example of how this convention would work in the real-world. A read access would just
+work as if this implementation isn't involved:
+
+```kotlin
+val permission = state.systemState.permissions[permissionName]
+```
+
+Whereas the write access would remain similar, which is natural and easy-to-use with safety
+guaranteed by the type system:
+
+```kotlin
+val newState = state.toMutable()
+newState.mutateSystemState().mutatePermissions().put(permission.name, permission)
+state = newState
+```
+
+### The magic: `MutableReference`
+
+The magic of the implementation for this convention comes from the `MutableReference` class, and
+below is a simplified version of it.
+
+```kotlin
+class MutableReference<I : Immutable<M>, M : I>(
+    private var immutable: I,
+    private var mutable: M?
+) {
+    fun get(): I = immutable
+
+    fun mutate(): M {
+        mutable?.let { return it }
+        return immutable.toMutable().also {
+            immutable = it
+            mutable = it
+        }
+    }
+
+    fun toImmutable(): MutableReference<I, M> = MutableReference(immutable, null)
+}
+
+interface Immutable<M> {
+    fun toMutable(): M
+}
+```
+
+Reference to any mutable data structure should be wrapped by this `MutableReference`, which
+encapsulates the logic to mutate/copy a child data structure and update the reference to the new
+child instance. It also remembers the mutated child instance so that it can be reused during further
+mutations. These `MutableReference` objects should be kept private within a data structure, with the
+`get()` method exposed on the immutable interface of the data structure as `getFoo()`, and the
+`mutate()` method exposed on the mutable interface of the data structure as `mutateFoo()`. When the
+parent data structure is mutated/copied, a new `MutableReference` object should be obtained with
+`MutableReference.toImmutable()`, which creates a new reference with the state only being immutable
+and prevents modifications to an object accessed with an immutable interface.
+
+Here is how the usage of `MutableReference` would be like in an actual class:
+
+```kotlin
+private typealias PermissionsReference =
+    MutableReference<IndexedMap<String, Permission>, MutableIndexedMap<String, Permission>>
+
+sealed class SystemState(
+    protected val permissionsReference: PermissionsReference
+) {
+    val permissions: IndexedMap<String, Permission>
+        get() = permissionsReference.get()
+}
+
+class MutableSystemState(
+    permissionsReference: PermissionsReference
+) : SystemState(permissionsRef), Immutable<MutableSystemState> {
+    fun mutatePermissions(): MutableIndexedMap<String, Permission> = permissionsReference.mutate()
+
+    override fun toMutable(): MutableSystemState =
+        MutableSystemState(permissionsReference.toImmutable())
+}
+```
+
+For collection classes like `IndexedMap`, there are also classes like `IndexedReferenceMap` where
+the values are held by `MutableReference`s, and a `mutate(key: K): V` method would help obtain a
+mutable instance of map values.
+
+## Comparison with similar solutions
+
+### Persistent data structure
+
+[Persistent data structure](https://www.wikiwand.com/en/Persistent_data_structure) is a special type
+of data structure implementation that are designed to always preserve the previous version of itself
+when it's modified. Copy-on-write data structure is a common example of it.
+
+Theoretically, persistent data structure can help eliminate the need for locking even upon
+mutations. However, in reality a lot of mutation operations may be updating multiple places in the
+tree of states, and without locking the reader might see an inconsistent state that's right in the
+middle of a mutation operation and make a wrong decision. As a result, we will still need locking
+upon mutations.
+
+Persistent data structure is also much more complex than a plain mutable data structure, both in
+terms of complexity and in terms of performance, and vastly different from the Android-specific
+collection classes that are recommended. Whereas this implementation is just a lightweight wrapper
+around the Android-specific collection classes, which allows reusing them and following the
+guidance for platform code.
+
+### `Snappable` and `Watchable` in `PackageManagerService`
+
+`Snappable` and `Watchable` is an alternative solution for lock contention and immutability.
+Basically, all the mutable state classes will need to implement a way to snapshot themselves, and a
+cache is used for each level of snapshot to reuse copies; the classes will also need to correctly
+implement change notification, so that listeners can be registered to both invalidate snapshot cache
+upon change and detect illegal mutations at run time.
+
+Here are the pros and cons of this implementation, when compared with the snapshot solution:
+
+|                        | Snapshot                                                                                                                                                                      | Immutable                                                                                                                                       |
+|------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------|
+| Locking for reads      | Locked reads when no cached snapshot, lockless when cached                                                                                                                    | Always lockless reads                                                                                                                           |
+| Memory footprint       | Doubled memory usage for mutable data because a copy is kept in snapshot cache if ever read                                                                                   | Potentially more than necessary transient memory usage due to immutability instead of on-demand snapshot (may be mitigated for in-process code) |
+| Immutability for reads | Enforced during run time by `seal()` and `Watchable`                                                                                                                          | Enforced during compile time by type system                                                                                                     |
+| Integration complexity | A `SnapshotCache` field for every existing field, and a correctly implemented `snapshot()` method, keeps Java collection interfaces                                           | Two classes with straightforward accessors for `MutableReference` fields, less room for incorrect code, ditches Java collection interfaces      |
+| ART performance        | Non-final methods (may be made final), potential interface calls for Java collection interfaces, `Snappable` and `Watchable` interface and `instanceof` check for `Snappable` | Final methods, can't have interface call for Java/Kotlin collection interfaces, `Immutable` interface but no `instanceof` check                 |
+
+Unlike package state, permission state is far more frequently queried than mutated - mutations
+mostly happen upon first boot, or when user changes their permission decision which is rare in terms
+of the entire uptime of the system. So reads being always lockless is generally a more suitable
+design in terms of performance, and it also allows flexibility in code that have to obtain external
+state. This fact has a similar impact on the memory footprint, since most of the time the state will
+be unchanged and only read, and we should avoid having to keep another copy of it. Compile time
+enforcement of immutability for reads is safer than run time enforcement, and less room for
+incorrect integration is also an upside when both require some form of code and permission code is
+new. So all in all, the immutable data structure proposed in this document is more suitable for the
+new permission implementation.
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IndexedList.kt b/services/permission/java/com/android/server/permission/access/immutable/IndexedList.kt
new file mode 100644
index 0000000..6108ad2
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IndexedList.kt
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+sealed class IndexedList<T>(
+    internal val list: ArrayList<T>
+) : Immutable<MutableIndexedList<T>> {
+    val size: Int
+        get() = list.size
+
+    fun isEmpty(): Boolean = list.isEmpty()
+
+    operator fun contains(element: T): Boolean = list.contains(element)
+
+    @Suppress("ReplaceGetOrSet")
+    operator fun get(index: Int): T = list.get(index)
+
+    override fun toMutable(): MutableIndexedList<T> = MutableIndexedList(this)
+
+    override fun toString(): String = list.toString()
+}
+
+class MutableIndexedList<T>(
+    list: ArrayList<T> = ArrayList()
+) : IndexedList<T>(list) {
+    constructor(indexedList: IndexedList<T>) : this(ArrayList(indexedList.list))
+
+    @Suppress("ReplaceGetOrSet")
+    operator fun set(index: Int, element: T): T = list.set(index, element)
+
+    fun add(element: T) {
+        list.add(element)
+    }
+
+    fun add(index: Int, element: T) {
+        list.add(index, element)
+    }
+
+    fun remove(element: T) {
+        list.remove(element)
+    }
+
+    fun clear() {
+        list.clear()
+    }
+
+    fun removeAt(index: Int): T = list.removeAt(index)
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IndexedListExtensions.kt b/services/permission/java/com/android/server/permission/access/immutable/IndexedListExtensions.kt
new file mode 100644
index 0000000..85326c3
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IndexedListExtensions.kt
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+inline fun <T> IndexedList<T>.allIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, element ->
+        if (!predicate(index, element)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <T> IndexedList<T>.anyIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, element ->
+        if (predicate(index, element)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun <T> IndexedList<T>.forEachIndexed(action: (Int, T) -> Unit) {
+    for (index in 0 until size) {
+        action(index, this[index])
+    }
+}
+
+inline fun <T> IndexedList<T>.forEachReversedIndexed(action: (Int, T) -> Unit) {
+    for (index in lastIndex downTo 0) {
+        action(index, this[index])
+    }
+}
+
+inline val <T> IndexedList<T>.lastIndex: Int
+    get() = size - 1
+
+operator fun <T> IndexedList<T>.minus(element: T): MutableIndexedList<T> =
+    toMutable().apply { this -= element }
+
+inline fun <T> IndexedList<T>.noneIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, element ->
+        if (predicate(index, element)) {
+            return false
+        }
+    }
+    return true
+}
+
+operator fun <T> IndexedList<T>.plus(element: T): MutableIndexedList<T> =
+    toMutable().apply { this += element }
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <T> MutableIndexedList<T>.minusAssign(element: T) {
+    remove(element)
+}
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <T> MutableIndexedList<T>.plusAssign(element: T) {
+    add(element)
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IndexedListSet.kt b/services/permission/java/com/android/server/permission/access/immutable/IndexedListSet.kt
new file mode 100644
index 0000000..1202c81
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IndexedListSet.kt
@@ -0,0 +1,59 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+sealed class IndexedListSet<T>(
+    internal val list: ArrayList<T>
+) : Immutable<MutableIndexedListSet<T>> {
+    val size: Int
+        get() = list.size
+
+    fun isEmpty(): Boolean = list.isEmpty()
+
+    operator fun contains(element: T): Boolean = list.contains(element)
+
+    fun indexOf(element: T): Int = list.indexOf(element)
+
+    @Suppress("ReplaceGetOrSet")
+    fun elementAt(index: Int): T = list.get(index)
+
+    override fun toMutable(): MutableIndexedListSet<T> = MutableIndexedListSet(this)
+
+    override fun toString(): String = list.toString()
+}
+
+class MutableIndexedListSet<T>(
+    list: ArrayList<T> = ArrayList()
+) : IndexedListSet<T>(list) {
+    constructor(indexedListSet: IndexedListSet<T>) : this(ArrayList(indexedListSet.list))
+
+    fun add(element: T): Boolean =
+        if (list.contains(element)) {
+            false
+        } else {
+            list.add(element)
+            true
+        }
+
+    fun remove(element: T): Boolean = list.remove(element)
+
+    fun clear() {
+        list.clear()
+    }
+
+    fun removeAt(index: Int): T = list.removeAt(index)
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IndexedListSetExtensions.kt b/services/permission/java/com/android/server/permission/access/immutable/IndexedListSetExtensions.kt
new file mode 100644
index 0000000..950d9aa
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IndexedListSetExtensions.kt
@@ -0,0 +1,75 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+inline fun <T> IndexedListSet<T>.allIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, element ->
+        if (!predicate(index, element)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <T> IndexedListSet<T>.anyIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, element ->
+        if (predicate(index, element)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun <T> IndexedListSet<T>.forEachIndexed(action: (Int, T) -> Unit) {
+    for (index in 0 until size) {
+        action(index, elementAt(index))
+    }
+}
+
+inline fun <T> IndexedListSet<T>.forEachReversedIndexed(action: (Int, T) -> Unit) {
+    for (index in lastIndex downTo 0) {
+        action(index, elementAt(index))
+    }
+}
+
+inline val <T> IndexedListSet<T>.lastIndex: Int
+    get() = size - 1
+
+operator fun <T> IndexedListSet<T>.minus(element: T): MutableIndexedListSet<T> =
+    toMutable().apply { this -= element }
+
+inline fun <T> IndexedListSet<T>.noneIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, element ->
+        if (predicate(index, element)) {
+            return false
+        }
+    }
+    return true
+}
+
+operator fun <T> IndexedListSet<T>.plus(element: T): MutableIndexedListSet<T> =
+    toMutable().apply { this += element }
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <T> MutableIndexedListSet<T>.minusAssign(element: T) {
+    remove(element)
+}
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <T> MutableIndexedListSet<T>.plusAssign(element: T) {
+    add(element)
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IndexedMap.kt b/services/permission/java/com/android/server/permission/access/immutable/IndexedMap.kt
new file mode 100644
index 0000000..5c75de8
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IndexedMap.kt
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+import android.util.ArrayMap
+
+sealed class IndexedMap<K, V>(
+    internal val map: ArrayMap<K, V>
+) : Immutable<MutableIndexedMap<K, V>> {
+    val size: Int
+        get() = map.size
+
+    fun isEmpty(): Boolean = map.isEmpty()
+
+    operator fun contains(key: K): Boolean = map.containsKey(key)
+
+    @Suppress("ReplaceGetOrSet")
+    operator fun get(key: K): V? = map.get(key)
+
+    fun indexOfKey(key: K): Int = map.indexOfKey(key)
+
+    fun keyAt(index: Int): K = map.keyAt(index)
+
+    fun valueAt(index: Int): V = map.valueAt(index)
+
+    override fun toMutable(): MutableIndexedMap<K, V> = MutableIndexedMap(this)
+
+    override fun toString(): String = map.toString()
+}
+
+class MutableIndexedMap<K, V>(
+    map: ArrayMap<K, V> = ArrayMap()
+) : IndexedMap<K, V>(map) {
+    constructor(indexedMap: IndexedMap<K, V>) : this(ArrayMap(indexedMap.map))
+
+    fun put(key: K, value: V): V? = map.put(key, value)
+
+    fun remove(key: K): V? = map.remove(key)
+
+    fun clear() {
+        map.clear()
+    }
+
+    fun putAt(index: Int, value: V): V = map.setValueAt(index, value)
+
+    fun removeAt(index: Int): V = map.removeAt(index)
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IndexedMapExtensions.kt b/services/permission/java/com/android/server/permission/access/immutable/IndexedMapExtensions.kt
new file mode 100644
index 0000000..69f1779c
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IndexedMapExtensions.kt
@@ -0,0 +1,127 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+inline fun <K, V> IndexedMap<K, V>.allIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (!predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <K, V> IndexedMap<K, V>.anyIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun <K, V, R> IndexedMap<K, V>.firstNotNullOfOrNullIndexed(transform: (Int, K, V) -> R): R? {
+    forEachIndexed { index, key, value ->
+        transform(index, key, value)?.let { return it }
+    }
+    return null
+}
+
+inline fun <K, V> IndexedMap<K, V>.forEachIndexed(action: (Int, K, V) -> Unit) {
+    for (index in 0 until size) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline fun <K, V> IndexedMap<K, V>.forEachReversedIndexed(action: (Int, K, V) -> Unit) {
+    for (index in lastIndex downTo 0) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+fun <K, V> IndexedMap<K, V>?.getWithDefault(key: K, defaultValue: V): V {
+    this ?: return defaultValue
+    val index = indexOfKey(key)
+    return if (index >= 0) valueAt(index) else defaultValue
+}
+
+inline val <K, V> IndexedMap<K, V>.lastIndex: Int
+    get() = size - 1
+
+inline fun <K, V> IndexedMap<K, V>.noneIndexed(predicate: (Int, K, V) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <K, V, R, C : MutableCollection<R>> IndexedMap<K, V>.mapIndexedTo(
+    destination: C,
+    transform: (Int, K, V) -> R,
+): C {
+    forEachIndexed { index, key, value ->
+        transform(index, key, value).let { destination += it }
+    }
+    return destination
+}
+
+inline fun <K, V, R, C : MutableCollection<R>> IndexedMap<K, V>.mapNotNullIndexedTo(
+    destination: C,
+    transform: (Int, K, V) -> R?
+): C {
+    forEachIndexed { index, key, value ->
+        transform(index, key, value)?.let { destination += it }
+    }
+    return destination
+}
+
+inline fun <K, V> MutableIndexedMap<K, V>.getOrPut(key: K, defaultValue: () -> V): V {
+    get(key)?.let { return it }
+    return defaultValue().also { put(key, it) }
+}
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <K, V> MutableIndexedMap<K, V>.minusAssign(key: K) {
+    remove(key)
+}
+
+fun <K, V> MutableIndexedMap<K, V>.putWithDefault(key: K, value: V, defaultValue: V): V {
+    val index = indexOfKey(key)
+    if (index >= 0) {
+        val oldValue = valueAt(index)
+        if (value != oldValue) {
+            if (value == defaultValue) {
+                removeAt(index)
+            } else {
+                putAt(index, value)
+            }
+        }
+        return oldValue
+    } else {
+        if (value != defaultValue) {
+            put(key, value)
+        }
+        return defaultValue
+    }
+}
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <K, V> MutableIndexedMap<K, V>.set(key: K, value: V) {
+    put(key, value)
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IndexedReferenceMap.kt b/services/permission/java/com/android/server/permission/access/immutable/IndexedReferenceMap.kt
new file mode 100644
index 0000000..8c963aa
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IndexedReferenceMap.kt
@@ -0,0 +1,72 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+import android.util.ArrayMap
+
+sealed class IndexedReferenceMap<K, I : Immutable<M>, M : I>(
+    internal val map: ArrayMap<K, MutableReference<I, M>>
+) : Immutable<MutableIndexedReferenceMap<K, I, M>> {
+    val size: Int
+        get() = map.size
+
+    fun isEmpty(): Boolean = map.isEmpty()
+
+    operator fun contains(key: K): Boolean = map.containsKey(key)
+
+    @Suppress("ReplaceGetOrSet")
+    operator fun get(key: K): I? = map.get(key)?.get()
+
+    fun indexOfKey(key: K): Int = map.indexOfKey(key)
+
+    fun keyAt(index: Int): K = map.keyAt(index)
+
+    fun valueAt(index: Int): I = map.valueAt(index).get()
+
+    override fun toMutable(): MutableIndexedReferenceMap<K, I, M> = MutableIndexedReferenceMap(this)
+
+    override fun toString(): String = map.toString()
+}
+
+class MutableIndexedReferenceMap<K, I : Immutable<M>, M : I>(
+    map: ArrayMap<K, MutableReference<I, M>> = ArrayMap()
+) : IndexedReferenceMap<K, I, M>(map) {
+    constructor(indexedReferenceMap: IndexedReferenceMap<K, I, M>) : this(
+        ArrayMap(indexedReferenceMap.map).apply {
+            for (i in 0 until size) {
+                setValueAt(i, valueAt(i).toImmutable())
+            }
+        }
+    )
+
+    @Suppress("ReplaceGetOrSet")
+    fun mutate(key: K): M? = map.get(key)?.mutate()
+
+    fun put(key: K, value: M): I? = map.put(key, MutableReference(value))?.get()
+
+    fun remove(key: K): I? = map.remove(key)?.get()
+
+    fun clear() {
+        map.clear()
+    }
+
+    fun mutateAt(index: Int): M = map.valueAt(index).mutate()
+
+    fun putAt(index: Int, value: M): I = map.setValueAt(index, MutableReference(value)).get()
+
+    fun removeAt(index: Int): I = map.removeAt(index).get()
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IndexedReferenceMapExtensions.kt b/services/permission/java/com/android/server/permission/access/immutable/IndexedReferenceMapExtensions.kt
new file mode 100644
index 0000000..22b4d52
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IndexedReferenceMapExtensions.kt
@@ -0,0 +1,92 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+inline fun <K, I : Immutable<M>, M : I> IndexedReferenceMap<K, I, M>.allIndexed(
+    predicate: (Int, K, I) -> Boolean
+): Boolean {
+    forEachIndexed { index, key, value ->
+        if (!predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <K, I : Immutable<M>, M : I> IndexedReferenceMap<K, I, M>.anyIndexed(
+    predicate: (Int, K, I) -> Boolean
+): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun <K, I : Immutable<M>, M : I> IndexedReferenceMap<K, I, M>.forEachIndexed(
+    action: (Int, K, I) -> Unit
+) {
+    for (index in 0 until size) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline fun <K, I : Immutable<M>, M : I> IndexedReferenceMap<K, I, M>.forEachReversedIndexed(
+    action: (Int, K, I) -> Unit
+) {
+    for (index in lastIndex downTo 0) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline val <K, I : Immutable<M>, M : I> IndexedReferenceMap<K, I, M>.lastIndex: Int
+    get() = size - 1
+
+inline fun <K, I : Immutable<M>, M : I> IndexedReferenceMap<K, I, M>.noneIndexed(
+    predicate: (Int, K, I) -> Boolean
+): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <K, I : Immutable<M>, M : I> MutableIndexedReferenceMap<K, I, M>.mutateOrPut(
+    key: K,
+    defaultValue: () -> M
+): M {
+    mutate(key)?.let { return it }
+    return defaultValue().also { put(key, it) }
+}
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <K, I : Immutable<M>, M : I> MutableIndexedReferenceMap<K, I, M>.minusAssign(
+    key: K
+) {
+    remove(key)
+}
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <K, I : Immutable<M>, M : I> MutableIndexedReferenceMap<K, I, M>.set(
+    key: K,
+    value: M
+) {
+    put(key, value)
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IndexedSet.kt b/services/permission/java/com/android/server/permission/access/immutable/IndexedSet.kt
new file mode 100644
index 0000000..9868616
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IndexedSet.kt
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+import android.util.ArraySet
+
+sealed class IndexedSet<T>(
+    internal val set: ArraySet<T>
+) : Immutable<MutableIndexedSet<T>> {
+    val size: Int
+        get() = set.size
+
+    fun isEmpty(): Boolean = set.isEmpty()
+
+    operator fun contains(element: T): Boolean = set.contains(element)
+
+    fun indexOf(element: T): Int = set.indexOf(element)
+
+    fun elementAt(index: Int): T = set.elementAt(index)
+
+    override fun toMutable(): MutableIndexedSet<T> = MutableIndexedSet(this)
+
+    override fun toString(): String = set.toString()
+}
+
+class MutableIndexedSet<T>(
+    set: ArraySet<T> = ArraySet()
+) : IndexedSet<T>(set) {
+    constructor(indexedSet: IndexedSet<T>) : this(ArraySet(indexedSet.set))
+
+    fun add(element: T): Boolean = set.add(element)
+
+    fun remove(element: T): Boolean = set.remove(element)
+
+    fun clear() {
+        set.clear()
+    }
+
+    fun removeAt(index: Int): T = set.removeAt(index)
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IndexedSetExtensions.kt b/services/permission/java/com/android/server/permission/access/immutable/IndexedSetExtensions.kt
new file mode 100644
index 0000000..2cc1b2a
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IndexedSetExtensions.kt
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+import android.util.ArraySet
+import com.android.server.permission.access.collection.forEachIndexed
+
+fun <T> indexedSetOf(vararg elements: T): IndexedSet<T> =
+    MutableIndexedSet(ArraySet(elements.asList()))
+
+inline fun <T> IndexedSet<T>.allIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, element ->
+        if (!predicate(index, element)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <T> IndexedSet<T>.anyIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, element ->
+        if (predicate(index, element)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun <T> IndexedSet<T>.forEachIndexed(action: (Int, T) -> Unit) {
+    for (index in 0 until size) {
+        action(index, elementAt(index))
+    }
+}
+
+inline fun <T> IndexedSet<T>.forEachReversedIndexed(action: (Int, T) -> Unit) {
+    for (index in lastIndex downTo 0) {
+        action(index, elementAt(index))
+    }
+}
+
+inline val <T> IndexedSet<T>.lastIndex: Int
+    get() = size - 1
+
+operator fun <T> IndexedSet<T>.minus(element: T): MutableIndexedSet<T> =
+    toMutable().apply { this -= element }
+
+inline fun <T> IndexedSet<T>.noneIndexed(predicate: (Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, element ->
+        if (predicate(index, element)) {
+            return false
+        }
+    }
+    return true
+}
+
+operator fun <T> IndexedSet<T>.plus(element: T): MutableIndexedSet<T> =
+    toMutable().apply { this += element }
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <T> MutableIndexedSet<T>.minusAssign(element: T) {
+    remove(element)
+}
+
+@Suppress("NOTHING_TO_INLINE")
+inline operator fun <T> MutableIndexedSet<T>.plusAssign(element: T) {
+    add(element)
+}
+
+operator fun <T> MutableIndexedSet<T>.plusAssign(list: List<T>) {
+    list.forEachIndexed { _, it -> this += it }
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IntMap.kt b/services/permission/java/com/android/server/permission/access/immutable/IntMap.kt
new file mode 100644
index 0000000..b7d8b4c
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IntMap.kt
@@ -0,0 +1,101 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+import android.util.SparseArray
+
+sealed class IntMap<T>(
+    internal val array: SparseArray<T>
+) : Immutable<MutableIntMap<T>> {
+    val size: Int
+        get() = array.size()
+
+    fun isEmpty(): Boolean = array.size() == 0
+
+    operator fun contains(key: Int): Boolean = array.contains(key)
+
+    operator fun get(key: Int): T? = array.get(key)
+
+    fun indexOfKey(key: Int): Int = array.indexOfKey(key)
+
+    fun keyAt(index: Int): Int = array.keyAt(index)
+
+    fun valueAt(index: Int): T = array.valueAt(index)
+
+    override fun toMutable(): MutableIntMap<T> = MutableIntMap(this)
+
+    override fun toString(): String = array.toString()
+}
+
+class MutableIntMap<T>(
+    array: SparseArray<T> = SparseArray()
+) : IntMap<T>(array) {
+    constructor(intMap: IntMap<T>) : this(intMap.array.clone())
+
+    fun put(key: Int, value: T): T? = array.putReturnOld(key, value)
+
+    fun remove(key: Int): T? = array.removeReturnOld(key).also { array.gc() }
+
+    fun clear() {
+        array.clear()
+    }
+
+    fun putAt(index: Int, value: T): T = array.setValueAtReturnOld(index, value)
+
+    fun removeAt(index: Int): T = array.removeAtReturnOld(index).also { array.gc() }
+}
+
+internal fun <T> SparseArray<T>.putReturnOld(key: Int, value: T): T? {
+    val index = indexOfKey(key)
+    return if (index >= 0) {
+        val oldValue = valueAt(index)
+        setValueAt(index, value)
+        oldValue
+    } else {
+        put(key, value)
+        null
+    }
+}
+
+// SparseArray.removeReturnOld() is @hide, so a backup once we move to APIs.
+@Suppress("EXTENSION_SHADOWED_BY_MEMBER")
+internal fun <T> SparseArray<T>.removeReturnOld(key: Int): T? {
+    val index = indexOfKey(key)
+    return if (index >= 0) {
+        val oldValue = valueAt(index)
+        removeAt(index)
+        oldValue
+    } else {
+        null
+    }
+}
+
+internal fun <T> SparseArray<T>.setValueAtReturnOld(index: Int, value: T): T {
+    val oldValue = valueAt(index)
+    setValueAt(index, value)
+    return oldValue
+}
+
+internal fun <T> SparseArray<T>.removeAtReturnOld(index: Int): T {
+    val oldValue = valueAt(index)
+    removeAt(index)
+    return oldValue
+}
+
+internal fun <T> SparseArray<T>.gc() {
+    size()
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IntMapExtensions.kt b/services/permission/java/com/android/server/permission/access/immutable/IntMapExtensions.kt
new file mode 100644
index 0000000..ed7f0af
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IntMapExtensions.kt
@@ -0,0 +1,105 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+inline fun <T> IntMap<T>.allIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (!predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <T> IntMap<T>.anyIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun <T, R> IntMap<T>.firstNotNullOfOrNullIndexed(transform: (Int, Int, T) -> R): R? {
+    forEachIndexed { index, key, value ->
+        transform(index, key, value)?.let { return it }
+    }
+    return null
+}
+
+inline fun <T> IntMap<T>.forEachIndexed(action: (Int, Int, T) -> Unit) {
+    for (index in 0 until size) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline fun <T> IntMap<T>.forEachReversedIndexed(action: (Int, Int, T) -> Unit) {
+    for (index in lastIndex downTo 0) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+fun <T> IntMap<T>?.getWithDefault(key: Int, defaultValue: T): T {
+    this ?: return defaultValue
+    val index = indexOfKey(key)
+    return if (index >= 0) valueAt(index) else defaultValue
+}
+
+inline val <T> IntMap<T>.lastIndex: Int
+    get() = size - 1
+
+inline fun <T> IntMap<T>.noneIndexed(predicate: (Int, Int, T) -> Boolean): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <T> MutableIntMap<T>.getOrPut(key: Int, defaultValue: () -> T): T {
+    get(key)?.let { return it }
+    return defaultValue().also { put(key, it) }
+}
+
+operator fun <T> MutableIntMap<T>.minusAssign(key: Int) {
+    array.remove(key)
+}
+
+fun <T> MutableIntMap<T>.putWithDefault(key: Int, value: T, defaultValue: T): T {
+    val index = indexOfKey(key)
+    if (index >= 0) {
+        val oldValue = valueAt(index)
+        if (value != oldValue) {
+            if (value == defaultValue) {
+                removeAt(index)
+            } else {
+                putAt(index, value)
+            }
+        }
+        return oldValue
+    } else {
+        if (value != defaultValue) {
+            put(key, value)
+        }
+        return defaultValue
+    }
+}
+
+operator fun <T> MutableIntMap<T>.set(key: Int, value: T) {
+    array.put(key, value)
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IntReferenceMap.kt b/services/permission/java/com/android/server/permission/access/immutable/IntReferenceMap.kt
new file mode 100644
index 0000000..22fa8f2
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IntReferenceMap.kt
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+import android.util.SparseArray
+
+sealed class IntReferenceMap<I : Immutable<M>, M : I>(
+    internal val array: SparseArray<MutableReference<I, M>>
+) : Immutable<MutableIntReferenceMap<I, M>> {
+    val size: Int
+        get() = array.size()
+
+    fun isEmpty(): Boolean = array.size() == 0
+
+    operator fun contains(key: Int): Boolean = array.contains(key)
+
+    @Suppress("ReplaceGetOrSet")
+    operator fun get(key: Int): I? = array.get(key)?.get()
+
+    fun indexOfKey(key: Int): Int = array.indexOfKey(key)
+
+    fun keyAt(index: Int): Int = array.keyAt(index)
+
+    fun valueAt(index: Int): I = array.valueAt(index).get()
+
+    override fun toMutable(): MutableIntReferenceMap<I, M> = MutableIntReferenceMap(this)
+
+    override fun toString(): String = array.toString()
+}
+
+class MutableIntReferenceMap<I : Immutable<M>, M : I>(
+    array: SparseArray<MutableReference<I, M>> = SparseArray()
+) : IntReferenceMap<I, M>(array) {
+    constructor(intReferenceMap: IntReferenceMap<I, M>) : this(
+        intReferenceMap.array.clone().apply {
+            for (i in 0 until size()) {
+                setValueAt(i, valueAt(i).toImmutable())
+            }
+        }
+    )
+
+    @Suppress("ReplaceGetOrSet")
+    fun mutate(key: Int): M? = array.get(key)?.mutate()
+
+    fun put(key: Int, value: M): I? = array.putReturnOld(key, MutableReference(value))?.get()
+
+    fun remove(key: Int): I? = array.removeReturnOld(key).also { array.gc() }?.get()
+
+    fun clear() {
+        array.clear()
+    }
+
+    fun mutateAt(index: Int): M = array.valueAt(index).mutate()
+
+    fun putAt(index: Int, value: M): I =
+        array.setValueAtReturnOld(index, MutableReference(value)).get()
+
+    fun removeAt(index: Int): I = array.removeAtReturnOld(index).also { array.gc() }.get()
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IntReferenceMapExtensions.kt b/services/permission/java/com/android/server/permission/access/immutable/IntReferenceMapExtensions.kt
new file mode 100644
index 0000000..b4de5d1
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IntReferenceMapExtensions.kt
@@ -0,0 +1,85 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+inline fun <I : Immutable<M>, M : I> IntReferenceMap<I, M>.allIndexed(
+    predicate: (Int, Int, I) -> Boolean
+): Boolean {
+    forEachIndexed { index, key, value ->
+        if (!predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <I : Immutable<M>, M : I> IntReferenceMap<I, M>.anyIndexed(
+    predicate: (Int, Int, I) -> Boolean
+): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun <I : Immutable<M>, M : I> IntReferenceMap<I, M>.forEachIndexed(
+    action: (Int, Int, I) -> Unit
+) {
+    for (index in 0 until size) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline fun <I : Immutable<M>, M : I> IntReferenceMap<I, M>.forEachReversedIndexed(
+    action: (Int, Int, I) -> Unit
+) {
+    for (index in lastIndex downTo 0) {
+        action(index, keyAt(index), valueAt(index))
+    }
+}
+
+inline val <I : Immutable<M>, M : I> IntReferenceMap<I, M>.lastIndex: Int
+    get() = size - 1
+
+inline fun <I : Immutable<M>, M : I> IntReferenceMap<I, M>.noneIndexed(
+    predicate: (Int, Int, I) -> Boolean
+): Boolean {
+    forEachIndexed { index, key, value ->
+        if (predicate(index, key, value)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun <I : Immutable<M>, M : I> MutableIntReferenceMap<I, M>.mutateOrPut(
+    key: Int,
+    defaultValue: () -> M
+): M {
+    mutate(key)?.let { return it }
+    return defaultValue().also { put(key, it) }
+}
+
+operator fun <I : Immutable<M>, M : I> MutableIntReferenceMap<I, M>.minusAssign(key: Int) {
+    array.remove(key)
+}
+
+operator fun <I : Immutable<M>, M : I> MutableIntReferenceMap<I, M>.set(key: Int, value: M) {
+    array.put(key, MutableReference(value))
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IntSet.kt b/services/permission/java/com/android/server/permission/access/immutable/IntSet.kt
new file mode 100644
index 0000000..9da3671
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IntSet.kt
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+import android.util.SparseBooleanArray
+
+sealed class IntSet(
+    internal val array: SparseBooleanArray
+) : Immutable<MutableIntSet> {
+    val size: Int
+        get() = array.size()
+
+    fun isEmpty(): Boolean = array.size() == 0
+
+    operator fun contains(element: Int): Boolean = array.contains(element)
+
+    fun indexOf(element: Int): Int = array.indexOfKey(element)
+
+    fun elementAt(index: Int): Int = array.keyAt(index)
+
+    override fun toMutable(): MutableIntSet = MutableIntSet(this)
+
+    override fun toString(): String = array.toString()
+}
+
+class MutableIntSet(
+    array: SparseBooleanArray = SparseBooleanArray()
+) : IntSet(array) {
+    constructor(intSet: IntSet) : this(intSet.array.clone())
+
+    fun add(element: Int): Boolean =
+        if (array.contains(element)) {
+            false
+        } else {
+            array.put(element, true)
+            true
+        }
+
+    fun remove(element: Int): Boolean {
+        val index = array.indexOfKey(element)
+        return if (index >= 0) {
+            array.removeAt(index)
+            true
+        } else {
+            false
+        }
+    }
+
+    fun clear() {
+        array.clear()
+    }
+
+    fun removeAt(index: Int) {
+        array.removeAt(index)
+    }
+}
+
+// Unlike SparseArray, SparseBooleanArray is missing this method.
+private fun SparseBooleanArray.contains(key: Int): Boolean = indexOfKey(key) >= 0
diff --git a/services/permission/java/com/android/server/permission/access/immutable/IntSetExtensions.kt b/services/permission/java/com/android/server/permission/access/immutable/IntSetExtensions.kt
new file mode 100644
index 0000000..163ebbf
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/IntSetExtensions.kt
@@ -0,0 +1,81 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+inline fun IntSet.allIndexed(predicate: (Int, Int) -> Boolean): Boolean {
+    forEachIndexed { index, element ->
+        if (!predicate(index, element)) {
+            return false
+        }
+    }
+    return true
+}
+
+inline fun IntSet.anyIndexed(predicate: (Int, Int) -> Boolean): Boolean {
+    forEachIndexed { index, element ->
+        if (predicate(index, element)) {
+            return true
+        }
+    }
+    return false
+}
+
+inline fun IntSet.forEachIndexed(action: (Int, Int) -> Unit) {
+    for (index in 0 until size) {
+        action(index, elementAt(index))
+    }
+}
+
+inline fun IntSet.forEachReversedIndexed(action: (Int, Int) -> Unit) {
+    for (index in lastIndex downTo 0) {
+        action(index, elementAt(index))
+    }
+}
+
+inline val IntSet.lastIndex: Int
+    get() = size - 1
+
+operator fun IntSet.minus(element: Int): MutableIntSet = toMutable().apply { this -= element }
+
+operator fun IntSet.minusAssign(element: Int) {
+    array.delete(element)
+}
+
+inline fun IntSet.noneIndexed(predicate: (Int, Int) -> Boolean): Boolean {
+    forEachIndexed { index, element ->
+        if (predicate(index, element)) {
+            return false
+        }
+    }
+    return true
+}
+
+operator fun IntSet.plus(element: Int): MutableIntSet = toMutable().apply { this += element }
+
+fun MutableIntSet(values: IntArray): MutableIntSet = MutableIntSet().apply{ this += values }
+
+operator fun MutableIntSet.plusAssign(element: Int) {
+    array.put(element, true)
+}
+
+operator fun MutableIntSet.plusAssign(set: IntSet) {
+    set.forEachIndexed { _, it -> this += it }
+}
+
+operator fun MutableIntSet.plusAssign(array: IntArray) {
+    array.forEach { this += it }
+}
diff --git a/services/permission/java/com/android/server/permission/access/immutable/MutableReference.kt b/services/permission/java/com/android/server/permission/access/immutable/MutableReference.kt
new file mode 100644
index 0000000..e39a3bb
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/immutable/MutableReference.kt
@@ -0,0 +1,49 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.immutable
+
+class MutableReference<I : Immutable<M>, M : I> private constructor(
+    private var immutable: I,
+    private var mutable: M?
+) {
+    constructor(mutable: M) : this(mutable, mutable)
+
+    fun get(): I = immutable
+
+    fun mutate(): M {
+        mutable?.let { return it }
+        return immutable.toMutable().also {
+            immutable = it
+            mutable = it
+        }
+    }
+
+    fun toImmutable(): MutableReference<I, M> = MutableReference(immutable, null)
+
+    override fun equals(other: Any?): Boolean {
+        if (this === other) {
+            return true
+        }
+        if (javaClass != other?.javaClass) {
+            return false
+        }
+        other as MutableReference<*, *>
+        return immutable == other.immutable
+    }
+
+    override fun hashCode(): Int = immutable.hashCode()
+}
diff --git a/services/permission/java/com/android/server/permission/access/permission/AppIdPermissionMigration.kt b/services/permission/java/com/android/server/permission/access/permission/AppIdPermissionMigration.kt
new file mode 100644
index 0000000..d53ec80b
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/permission/AppIdPermissionMigration.kt
@@ -0,0 +1,156 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.permission
+
+import android.util.Log
+import com.android.server.LocalServices
+import com.android.server.permission.access.MutableAccessState
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.util.PackageVersionMigration
+import com.android.server.pm.permission.PermissionMigrationHelper
+
+/**
+ * This class migrate legacy permissions to unified permission subsystem
+ */
+class AppIdPermissionMigration {
+    internal fun migrateSystemState(state: MutableAccessState) {
+        val legacyPermissionsManager =
+            LocalServices.getService(PermissionMigrationHelper::class.java)!!
+        if (!legacyPermissionsManager.hasLegacyPermission()) {
+            return
+        }
+
+        migratePermissions(state.mutateSystemState().mutatePermissions(),
+            legacyPermissionsManager.legacyPermissions)
+        migratePermissions(state.mutateSystemState().mutatePermissionTrees(),
+            legacyPermissionsManager.legacyPermissionTrees, true)
+    }
+
+    private fun migratePermissions(
+        permissions: MutableIndexedMap<String, Permission>,
+        legacyPermissions: Map<String, PermissionMigrationHelper.LegacyPermission>,
+        isPermissionTree: Boolean = false
+    ) {
+        legacyPermissions.forEach { (_, legacyPermission) ->
+            val permission = Permission(
+                legacyPermission.permissionInfo, false, legacyPermission.type, 0
+            )
+            permissions[permission.name] = permission
+            if (DEBUG_MIGRATION) {
+                Log.v(LOG_TAG, "Migrated permission: ${permission.name}, type: " +
+                    "${permission.type}, appId: ${permission.appId}, protectionLevel: " +
+                    "${permission.protectionLevel}, tree: $isPermissionTree"
+                )
+            }
+        }
+    }
+
+    internal fun migrateUserState(state: MutableAccessState, userId: Int) {
+        val permissionMigrationHelper =
+            LocalServices.getService(PermissionMigrationHelper::class.java)!!
+        if (!permissionMigrationHelper.hasLegacyPermissionState(userId)) {
+            return
+        }
+
+        val legacyAppIdPermissionStates =
+            permissionMigrationHelper.getLegacyPermissionStates(userId)
+        val version = PackageVersionMigration.getVersion(userId)
+
+        val userState = state.mutateUserState(userId)!!
+        val appIdPermissionFlags = userState.mutateAppIdPermissionFlags()
+        legacyAppIdPermissionStates.forEach { (appId, legacyPermissionStates) ->
+            val packageNames = state.externalState.appIdPackageNames[appId]
+            if (packageNames == null) {
+                Log.w(LOG_TAG, "Dropping unknown app ID $appId when migrating permission state")
+                return@forEach
+            }
+
+            val permissionFlags = MutableIndexedMap<String, Int>()
+            appIdPermissionFlags[appId] = permissionFlags
+            legacyPermissionStates.forEach forEachPermission@ {
+                (permissionName, legacyPermissionState) ->
+                val permission = state.systemState.permissions[permissionName]
+                if (permission == null) {
+                    Log.w(
+                        LOG_TAG, "Dropping unknown permission $permissionName for app ID $appId" +
+                            " when migrating permission state"
+                    )
+                    return@forEachPermission
+                }
+                permissionFlags[permissionName] = migratePermissionFlags(
+                    permission, legacyPermissionState, appId, userId
+                )
+            }
+
+            val packageVersions = userState.mutatePackageVersions()
+            packageNames.forEachIndexed { _, packageName ->
+                packageVersions[packageName] = version
+            }
+        }
+    }
+
+    private fun migratePermissionFlags(
+        permission: Permission,
+        legacyPermissionState: PermissionMigrationHelper.LegacyPermissionState,
+        appId: Int,
+        userId: Int
+    ): Int {
+        var flags = when {
+            permission.isNormal -> if (legacyPermissionState.isGranted) {
+                PermissionFlags.INSTALL_GRANTED
+            } else {
+                PermissionFlags.INSTALL_REVOKED
+            }
+            permission.isSignature || permission.isInternal ->
+                if (legacyPermissionState.isGranted) {
+                    if (permission.isDevelopment || permission.isRole) {
+                        PermissionFlags.PROTECTION_GRANTED or PermissionFlags.RUNTIME_GRANTED
+                    } else {
+                        PermissionFlags.PROTECTION_GRANTED
+                    }
+                } else {
+                    0
+                }
+            permission.isRuntime ->
+                if (legacyPermissionState.isGranted) PermissionFlags.RUNTIME_GRANTED else 0
+            else -> 0
+        }
+        flags = PermissionFlags.updateFlags(
+            permission, flags, legacyPermissionState.flags, legacyPermissionState.flags
+        )
+        if (DEBUG_MIGRATION) {
+            val oldFlagString = PermissionFlags.apiFlagsToString(legacyPermissionState.flags)
+            val newFlagString = PermissionFlags.toString(flags)
+            val oldGrantState = legacyPermissionState.isGranted
+            val newGrantState = PermissionFlags.isPermissionGranted(flags)
+            val flagsMismatch = legacyPermissionState.flags != PermissionFlags.toApiFlags(flags)
+            Log.v(
+                LOG_TAG, "Migrated appId: $appId, permission: " +
+                    "${permission.name}, user: $userId, oldGrantState: $oldGrantState" +
+                    ", oldFlags: $oldFlagString, newFlags: $newFlagString, grantMismatch: " +
+                    "${oldGrantState != newGrantState}, flagsMismatch: $flagsMismatch"
+            )
+        }
+        return flags
+    }
+
+    companion object {
+        private val LOG_TAG = AppIdPermissionMigration::class.java.simpleName
+
+        private const val DEBUG_MIGRATION = false
+    }
+}
diff --git a/services/permission/java/com/android/server/permission/access/permission/UidPermissionPersistence.kt b/services/permission/java/com/android/server/permission/access/permission/AppIdPermissionPersistence.kt
similarity index 64%
rename from services/permission/java/com/android/server/permission/access/permission/UidPermissionPersistence.kt
rename to services/permission/java/com/android/server/permission/access/permission/AppIdPermissionPersistence.kt
index 35cdbce..68cb33a 100644
--- a/services/permission/java/com/android/server/permission/access/permission/UidPermissionPersistence.kt
+++ b/services/permission/java/com/android/server/permission/access/permission/AppIdPermissionPersistence.kt
@@ -21,8 +21,13 @@
 import com.android.modules.utils.BinaryXmlPullParser
 import com.android.modules.utils.BinaryXmlSerializer
 import com.android.server.permission.access.AccessState
-import com.android.server.permission.access.UserState
+import com.android.server.permission.access.AppIdPermissionFlags
+import com.android.server.permission.access.MutableAccessState
+import com.android.server.permission.access.MutableAppIdPermissionFlags
+import com.android.server.permission.access.WriteMode
 import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.util.andInv
 import com.android.server.permission.access.util.attribute
 import com.android.server.permission.access.util.attributeInt
 import com.android.server.permission.access.util.attributeIntHex
@@ -34,29 +39,53 @@
 import com.android.server.permission.access.util.getAttributeIntOrThrow
 import com.android.server.permission.access.util.getAttributeValue
 import com.android.server.permission.access.util.getAttributeValueOrThrow
+import com.android.server.permission.access.util.hasBits
 import com.android.server.permission.access.util.tag
 import com.android.server.permission.access.util.tagName
 
-class UidPermissionPersistence {
-    fun BinaryXmlPullParser.parseSystemState(state: AccessState) {
-        val systemState = state.systemState
+class AppIdPermissionPersistence {
+    fun BinaryXmlPullParser.parseSystemState(state: MutableAccessState) {
         when (tagName) {
-            TAG_PERMISSION_TREES -> parsePermissions(systemState.permissionTrees)
-            TAG_PERMISSIONS -> parsePermissions(systemState.permissions)
+            TAG_PERMISSION_TREES -> parsePermissions(state, true)
+            TAG_PERMISSIONS -> parsePermissions(state, false)
             else -> {}
         }
     }
 
-    private fun BinaryXmlPullParser.parsePermissions(permissions: IndexedMap<String, Permission>) {
+    private fun BinaryXmlPullParser.parsePermissions(
+        state: MutableAccessState,
+        isPermissionTree: Boolean
+    ) {
+        val systemState = state.mutateSystemState(WriteMode.NONE)
+        val permissions = if (isPermissionTree) {
+            systemState.mutatePermissionTrees()
+        } else {
+            systemState.mutatePermissions()
+        }
         forEachTag {
             when (val tagName = tagName) {
                 TAG_PERMISSION -> parsePermission(permissions)
                 else -> Log.w(LOG_TAG, "Ignoring unknown tag $tagName when parsing permissions")
             }
         }
+        permissions.forEachReversedIndexed { permissionIndex, _, permission ->
+            val packageName = permission.packageName
+            val externalState = state.externalState
+            if (packageName !in externalState.packageStates &&
+                packageName !in externalState.disabledSystemPackageStates) {
+                Log.w(
+                    LOG_TAG,
+                    "Dropping permission with unknown package $packageName when parsing permissions"
+                )
+                permissions.removeAt(permissionIndex)
+                systemState.requestWriteMode(WriteMode.ASYNCHRONOUS)
+            }
+        }
     }
 
-    private fun BinaryXmlPullParser.parsePermission(permissions: IndexedMap<String, Permission>) {
+    private fun BinaryXmlPullParser.parsePermission(
+        permissions: MutableIndexedMap<String, Permission>
+    ) {
         val name = getAttributeValueOrThrow(ATTR_NAME).intern()
         @Suppress("DEPRECATION")
         val permissionInfo = PermissionInfo().apply {
@@ -97,7 +126,7 @@
         permissions: IndexedMap<String, Permission>
     ) {
         tag(tagName) {
-            permissions.forEachValueIndexed { _, it -> serializePermission(it) }
+            permissions.forEachIndexed { _, _, it -> serializePermission(it) }
         }
     }
 
@@ -124,40 +153,35 @@
         }
     }
 
-    fun BinaryXmlPullParser.parseUserState(state: AccessState, userId: Int) {
+    fun BinaryXmlPullParser.parseUserState(state: MutableAccessState, userId: Int) {
         when (tagName) {
-            TAG_PERMISSIONS -> parsePermissionFlags(state, userId)
+            TAG_APP_ID_PERMISSIONS -> parseAppIdPermissions(state, userId)
             else -> {}
         }
     }
 
-    private fun BinaryXmlPullParser.parsePermissionFlags(state: AccessState, userId: Int) {
-        val userState = state.userStates[userId]
+    private fun BinaryXmlPullParser.parseAppIdPermissions(state: MutableAccessState, userId: Int) {
+        val userState = state.mutateUserState(userId, WriteMode.NONE)!!
+        val appIdPermissionFlags = userState.mutateAppIdPermissionFlags()
         forEachTag {
             when (tagName) {
-                TAG_APP_ID -> parseAppId(userState)
+                TAG_APP_ID -> parseAppId(appIdPermissionFlags)
                 else -> Log.w(LOG_TAG, "Ignoring unknown tag $name when parsing permission state")
             }
         }
-        userState.uidPermissionFlags.retainAllIndexed { _, appId, _ ->
-            val hasAppId = appId in state.systemState.appIds
-            if (!hasAppId) {
+        appIdPermissionFlags.forEachReversedIndexed { appIdIndex, appId, _ ->
+            if (appId !in state.externalState.appIdPackageNames) {
                 Log.w(LOG_TAG, "Dropping unknown app ID $appId when parsing permission state")
+                appIdPermissionFlags.removeAt(appIdIndex)
+                userState.requestWriteMode(WriteMode.ASYNCHRONOUS)
             }
-            hasAppId
         }
     }
 
-    private fun BinaryXmlPullParser.parseAppId(userState: UserState) {
+    private fun BinaryXmlPullParser.parseAppId(appIdPermissionFlags: MutableAppIdPermissionFlags) {
         val appId = getAttributeIntOrThrow(ATTR_ID)
-        val permissionFlags = IndexedMap<String, Int>()
-        userState.uidPermissionFlags[appId] = permissionFlags
-        parseAppIdPermissions(permissionFlags)
-    }
-
-    private fun BinaryXmlPullParser.parseAppIdPermissions(
-        permissionFlags: IndexedMap<String, Int>
-    ) {
+        val permissionFlags = MutableIndexedMap<String, Int>()
+        appIdPermissionFlags[appId] = permissionFlags
         forEachTag {
             when (tagName) {
                 TAG_PERMISSION -> parseAppIdPermission(permissionFlags)
@@ -166,19 +190,23 @@
         }
     }
 
-    private fun BinaryXmlPullParser.parseAppIdPermission(permissionFlags: IndexedMap<String, Int>) {
+    private fun BinaryXmlPullParser.parseAppIdPermission(
+        permissionFlags: MutableIndexedMap<String, Int>
+    ) {
         val name = getAttributeValueOrThrow(ATTR_NAME).intern()
         val flags = getAttributeIntOrThrow(ATTR_FLAGS)
         permissionFlags[name] = flags
     }
 
     fun BinaryXmlSerializer.serializeUserState(state: AccessState, userId: Int) {
-        serializePermissionFlags(state.userStates[userId])
+        serializeAppIdPermissions(state.userStates[userId]!!.appIdPermissionFlags)
     }
 
-    private fun BinaryXmlSerializer.serializePermissionFlags(userState: UserState) {
-        tag(TAG_PERMISSIONS) {
-            userState.uidPermissionFlags.forEachIndexed { _, appId, permissionFlags ->
+    private fun BinaryXmlSerializer.serializeAppIdPermissions(
+        appIdPermissionFlags: AppIdPermissionFlags
+    ) {
+        tag(TAG_APP_ID_PERMISSIONS) {
+            appIdPermissionFlags.forEachIndexed { _, appId, permissionFlags ->
                 serializeAppId(appId, permissionFlags)
             }
         }
@@ -190,29 +218,30 @@
     ) {
         tag(TAG_APP_ID) {
             attributeInt(ATTR_ID, appId)
-            serializeAppIdPermissions(permissionFlags)
-        }
-    }
-
-    private fun BinaryXmlSerializer.serializeAppIdPermissions(
-        permissionFlags: IndexedMap<String, Int>
-    ) {
-        permissionFlags.forEachIndexed { _, name, flags ->
-            serializeAppIdPermission(name, flags)
+            permissionFlags.forEachIndexed { _, name, flags ->
+                serializeAppIdPermission(name, flags)
+            }
         }
     }
 
     private fun BinaryXmlSerializer.serializeAppIdPermission(name: String, flags: Int) {
         tag(TAG_PERMISSION) {
             attributeInterned(ATTR_NAME, name)
-            attributeInt(ATTR_FLAGS, flags)
+            // Never serialize one-time permissions as granted.
+            val serializedFlags = if (flags.hasBits(PermissionFlags.ONE_TIME)) {
+                flags andInv PermissionFlags.RUNTIME_GRANTED
+            } else {
+                flags
+            }
+            attributeInt(ATTR_FLAGS, serializedFlags)
         }
     }
 
     companion object {
-        private val LOG_TAG = UidPermissionPersistence::class.java.simpleName
+        private val LOG_TAG = AppIdPermissionPersistence::class.java.simpleName
 
         private const val TAG_APP_ID = "app-id"
+        private const val TAG_APP_ID_PERMISSIONS = "app-id-permissions"
         private const val TAG_PERMISSION = "permission"
         private const val TAG_PERMISSIONS = "permissions"
         private const val TAG_PERMISSION_TREES = "permission-trees"
diff --git a/services/permission/java/com/android/server/permission/access/permission/UidPermissionPolicy.kt b/services/permission/java/com/android/server/permission/access/permission/AppIdPermissionPolicy.kt
similarity index 79%
rename from services/permission/java/com/android/server/permission/access/permission/UidPermissionPolicy.kt
rename to services/permission/java/com/android/server/permission/access/permission/AppIdPermissionPolicy.kt
index 5a7b37a..dc8695d 100644
--- a/services/permission/java/com/android/server/permission/access/permission/UidPermissionPolicy.kt
+++ b/services/permission/java/com/android/server/permission/access/permission/AppIdPermissionPolicy.kt
@@ -22,7 +22,6 @@
 import android.content.pm.PermissionInfo
 import android.content.pm.SigningDetails
 import android.os.Build
-import android.os.UserHandle
 import android.util.Log
 import com.android.internal.os.RoSystemProperties
 import com.android.modules.utils.BinaryXmlPullParser
@@ -30,11 +29,14 @@
 import com.android.server.permission.access.AccessState
 import com.android.server.permission.access.AccessUri
 import com.android.server.permission.access.GetStateScope
+import com.android.server.permission.access.MutableAccessState
 import com.android.server.permission.access.MutateStateScope
 import com.android.server.permission.access.PermissionUri
 import com.android.server.permission.access.SchemePolicy
 import com.android.server.permission.access.UidUri
+import com.android.server.permission.access.WriteMode
 import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
 import com.android.server.permission.access.util.andInv
 import com.android.server.permission.access.util.hasAnyBit
 import com.android.server.permission.access.util.hasBits
@@ -45,15 +47,19 @@
 import com.android.server.pm.pkg.AndroidPackage
 import com.android.server.pm.pkg.PackageState
 
-class UidPermissionPolicy : SchemePolicy() {
-    private val persistence = UidPermissionPersistence()
+class AppIdPermissionPolicy : SchemePolicy() {
+    private val persistence = AppIdPermissionPersistence()
+
+    private val migration = AppIdPermissionMigration()
+
+    private val upgrade = AppIdPermissionUpgrade(this)
 
     @Volatile
-    private var onPermissionFlagsChangedListeners =
-        IndexedListSet<OnPermissionFlagsChangedListener>()
+    private var onPermissionFlagsChangedListeners:
+        IndexedListSet<OnPermissionFlagsChangedListener> = MutableIndexedListSet()
     private val onPermissionFlagsChangedListenersLock = Any()
 
-    private val privilegedPermissionAllowlistViolations = IndexedSet<String>()
+    private val privilegedPermissionAllowlistViolations = MutableIndexedSet<String>()
 
     override val subjectScheme: String
         get() = UidUri.SCHEME
@@ -82,9 +88,8 @@
     }
 
     override fun MutateStateScope.onInitialized() {
-        newState.systemState.configPermissions.forEach { (permissionName, permissionEntry) ->
-            val permissions = newState.systemState.permissions
-            val oldPermission = permissions[permissionName]
+        newState.externalState.configPermissions.forEach { (permissionName, permissionEntry) ->
+            val oldPermission = newState.systemState.permissions[permissionName]
             val newPermission = if (oldPermission != null) {
                 if (permissionEntry.gids != null) {
                     oldPermission.copy(
@@ -109,24 +114,25 @@
                     Permission(permissionInfo, false, Permission.TYPE_CONFIG, 0)
                 }
             }
-            permissions[permissionName] = newPermission
+            newState.mutateSystemState().mutatePermissions()[permissionName] = newPermission
         }
     }
 
     override fun MutateStateScope.onUserAdded(userId: Int) {
-        newState.systemState.packageStates.forEach { (_, packageState) ->
+        newState.externalState.packageStates.forEach { (_, packageState) ->
             evaluateAllPermissionStatesForPackageAndUser(packageState, userId, null)
         }
-        newState.systemState.appIds.forEachKeyIndexed { _, appId ->
+        newState.externalState.appIdPackageNames.forEachIndexed { _, appId, _ ->
             inheritImplicitPermissionStates(appId, userId)
         }
     }
 
     override fun MutateStateScope.onAppIdRemoved(appId: Int) {
-        newState.userStates.forEachValueIndexed { _, userState ->
-            userState.uidPermissionFlags -= appId
-            userState.requestWrite()
-            // Skip notifying the change listeners since the app ID no longer exists.
+        newState.userStates.forEachIndexed { userStateIndex, _, userState ->
+            if (appId in userState.appIdPermissionFlags) {
+                newState.mutateUserStateAt(userStateIndex).mutateAppIdPermissionFlags() -= appId
+                // Skip notifying the change listeners since the app ID no longer exists.
+            }
         }
     }
 
@@ -134,8 +140,8 @@
         volumeUuid: String?,
         isSystemUpdated: Boolean
     ) {
-        val changedPermissionNames = IndexedSet<String>()
-        newState.systemState.packageStates.forEach { (_, packageState) ->
+        val changedPermissionNames = MutableIndexedSet<String>()
+        newState.externalState.packageStates.forEach { (_, packageState) ->
             val androidPackage = packageState.androidPackage
             if (androidPackage == null || androidPackage.volumeUuid != volumeUuid) {
                 return@forEach
@@ -151,7 +157,7 @@
             evaluatePermissionStateForAllPackages(permissionName, null)
         }
 
-        newState.systemState.packageStates.forEach { (_, packageState) ->
+        newState.externalState.packageStates.forEach { (_, packageState) ->
             val androidPackage = packageState.androidPackage
             if (androidPackage == null || androidPackage.volumeUuid != volumeUuid) {
                 return@forEach
@@ -159,23 +165,22 @@
             val installedPackageState = if (isSystemUpdated) packageState else null
             evaluateAllPermissionStatesForPackage(packageState, installedPackageState)
         }
-        newState.systemState.packageStates.forEach { (_, packageState) ->
+        newState.externalState.packageStates.forEach { (_, packageState) ->
             val androidPackage = packageState.androidPackage
             if (androidPackage == null || androidPackage.volumeUuid != volumeUuid) {
                 return@forEach
             }
-            newState.systemState.userIds.forEachIndexed { _, userId ->
+            newState.externalState.userIds.forEachIndexed { _, userId ->
                 inheritImplicitPermissionStates(packageState.appId, userId)
             }
         }
     }
 
     override fun MutateStateScope.onPackageAdded(packageState: PackageState) {
-        val changedPermissionNames = IndexedSet<String>()
+        val changedPermissionNames = MutableIndexedSet<String>()
         adoptPermissions(packageState, changedPermissionNames)
         addPermissionGroups(packageState)
         addPermissions(packageState, changedPermissionNames)
-        // TODO: revokeSystemAlertWindowIfUpgradedPast23()
         trimPermissions(packageState.packageName, changedPermissionNames)
         trimPermissionStates(packageState.appId)
         revokePermissionsOnPackageUpdate(packageState.appId)
@@ -183,20 +188,19 @@
             evaluatePermissionStateForAllPackages(permissionName, null)
         }
         evaluateAllPermissionStatesForPackage(packageState, packageState)
-        newState.systemState.userIds.forEachIndexed { _, userId ->
+        newState.externalState.userIds.forEachIndexed { _, userId ->
             inheritImplicitPermissionStates(packageState.appId, userId)
         }
     }
 
     override fun MutateStateScope.onPackageRemoved(packageName: String, appId: Int) {
-        // TODO: STOPSHIP: Remove this check or at least turn into logging.
-        check(packageName !in newState.systemState.disabledSystemPackageStates) {
+        check(packageName !in newState.externalState.disabledSystemPackageStates) {
             "Package $packageName reported as removed before disabled system package is enabled"
         }
 
-        val changedPermissionNames = IndexedSet<String>()
+        val changedPermissionNames = MutableIndexedSet<String>()
         trimPermissions(packageName, changedPermissionNames)
-        if (appId in newState.systemState.appIds) {
+        if (appId in newState.externalState.appIdPackageNames) {
             trimPermissionStates(appId)
         }
         changedPermissionNames.forEachIndexed { _, permissionName ->
@@ -204,21 +208,64 @@
         }
     }
 
+    override fun MutateStateScope.onPackageInstalled(packageState: PackageState, userId: Int) {
+        // Clear UPGRADE_EXEMPT for all permissions requested by this package since there's
+        // an installer and the installer has made a decision.
+        clearRestrictedPermissionImplicitExemption(packageState, userId)
+    }
+
+    private fun MutateStateScope.clearRestrictedPermissionImplicitExemption(
+        packageState: PackageState,
+        userId: Int
+    ) {
+        // System apps can always retain their UPGRADE_EXEMPT.
+        if (packageState.isSystem) {
+            return
+        }
+        val androidPackage = packageState.androidPackage ?: return
+        val appId = packageState.appId
+        androidPackage.requestedPermissions.forEachIndexed { _, permissionName ->
+            val permission = newState.systemState.permissions[permissionName]
+                ?: return@forEachIndexed
+            if (!permission.isHardOrSoftRestricted) {
+                return@forEachIndexed
+            }
+            val isRequestedBySystemPackage =
+                anyRequestingPackageInAppId(appId, permissionName) { it.isSystem }
+            if (isRequestedBySystemPackage) {
+                return@forEachIndexed
+            }
+            val oldFlags = getPermissionFlags(appId, userId, permissionName)
+            var newFlags = oldFlags andInv PermissionFlags.UPGRADE_EXEMPT
+            val isExempt = newFlags.hasAnyBit(PermissionFlags.MASK_EXEMPT)
+            newFlags = if (permission.isHardRestricted && !isExempt) {
+                newFlags or PermissionFlags.RESTRICTION_REVOKED
+            } else {
+                newFlags andInv PermissionFlags.RESTRICTION_REVOKED
+            }
+            newFlags = if (permission.isSoftRestricted && !isExempt) {
+                newFlags or PermissionFlags.SOFT_RESTRICTED
+            } else {
+                newFlags andInv PermissionFlags.SOFT_RESTRICTED
+            }
+            setPermissionFlags(appId, userId, permissionName, newFlags)
+        }
+    }
+
     override fun MutateStateScope.onPackageUninstalled(
         packageName: String,
         appId: Int,
         userId: Int
     ) {
-        resetRuntimePermissions(packageName, appId, userId)
+        resetRuntimePermissions(packageName, userId)
     }
 
-    fun MutateStateScope.resetRuntimePermissions(
-        packageName: String,
-        appId: Int,
-        userId: Int
-    ) {
-        val androidPackage = newState.systemState.packageStates[packageName]?.androidPackage
-            ?: return
+    fun MutateStateScope.resetRuntimePermissions(packageName: String, userId: Int) {
+        // It's okay to skip resetting permissions for packages that are removed,
+        // because their states will be trimmed in onPackageRemoved()/onAppIdRemoved()
+        val packageState = newState.externalState.packageStates[packageName] ?: return
+        val androidPackage = packageState.androidPackage ?: return
+        val appId = packageState.appId
         androidPackage.requestedPermissions.forEachIndexed { _, permissionName ->
             val permission = newState.systemState.permissions[permissionName]
                 ?: return@forEachIndexed
@@ -253,7 +300,7 @@
 
     private fun MutateStateScope.adoptPermissions(
         packageState: PackageState,
-        changedPermissionNames: IndexedSet<String>
+        changedPermissionNames: MutableIndexedSet<String>
     ) {
         val `package` = packageState.androidPackage!!
         `package`.adoptPermissions.forEachIndexed { _, originalPackageName ->
@@ -261,9 +308,7 @@
             if (!canAdoptPermissions(packageName, originalPackageName)) {
                 return@forEachIndexed
             }
-            val systemState = newState.systemState
-            val permissions = systemState.permissions
-            permissions.forEachIndexed permissions@ {
+            newState.systemState.permissions.forEachIndexed permissions@ {
                 permissionIndex, permissionName, oldPermission ->
                 if (oldPermission.packageName != originalPackageName) {
                     return@permissions
@@ -280,8 +325,8 @@
                 val newPermission = oldPermission.copy(
                     permissionInfo = newPermissionInfo, isReconciled = false, appId = 0
                 )
-                permissions.setValueAt(permissionIndex, newPermission)
-                systemState.requestWrite()
+                newState.mutateSystemState().mutatePermissions()
+                    .putAt(permissionIndex, newPermission)
                 changedPermissionNames += permissionName
             }
         }
@@ -291,7 +336,7 @@
         packageName: String,
         originalPackageName: String
     ): Boolean {
-        val originalPackageState = newState.systemState.packageStates[originalPackageName]
+        val originalPackageState = newState.externalState.packageStates[originalPackageName]
             ?: return false
         if (!originalPackageState.isSystem) {
             Log.w(
@@ -345,7 +390,7 @@
                     )
                     return@forEachIndexed
                 }
-                if (newState.systemState.packageStates[oldPackageName]?.isSystem == true) {
+                if (newState.externalState.packageStates[oldPackageName]?.isSystem == true) {
                     Log.w(
                         LOG_TAG, "Ignoring permission group $permissionGroupName declared in" +
                             " system package $newPackageName: already declared in another" +
@@ -359,33 +404,24 @@
                         " declared in another package $oldPackageName"
                 )
             }
-            newState.systemState.permissionGroups[permissionGroupName] = newPermissionGroup
+            newState.mutateSystemState().mutatePermissionGroups()[permissionGroupName] =
+                newPermissionGroup
         }
     }
 
     private fun MutateStateScope.addPermissions(
         packageState: PackageState,
-        changedPermissionNames: IndexedSet<String>
+        changedPermissionNames: MutableIndexedSet<String>
     ) {
         packageState.androidPackage!!.permissions.forEachIndexed { _, parsedPermission ->
-            // TODO:
-            // parsedPermission.flags = parsedPermission.flags andInv PermissionInfo.FLAG_INSTALLED
-            // TODO: This seems actually unused.
-            // if (packageState.androidPackage.targetSdkVersion > Build.VERSION_CODES.LOLLIPOP_MR1) {
-            //    parsedPermission.setParsedPermissionGroup(
-            //        newState.systemState.permissionGroup[parsedPermission.group]
-            //    )
-            // }
             val newPermissionInfo = PackageInfoUtils.generatePermissionInfo(
                 parsedPermission, PackageManager.GET_META_DATA.toLong()
             )!!
-            // TODO: newPermissionInfo.flags |= PermissionInfo.FLAG_INSTALLED
-            val systemState = newState.systemState
             val permissionName = newPermissionInfo.name
             val oldPermission = if (parsedPermission.isTree) {
-                systemState.permissionTrees[permissionName]
+                newState.systemState.permissionTrees[permissionName]
             } else {
-                systemState.permissions[permissionName]
+                newState.systemState.permissions[permissionName]
             }
             // Different from the old implementation, which may add an (incomplete) signature
             // permission inside another package's permission tree, we now consistently ignore such
@@ -418,15 +454,15 @@
                         permissionInfo = newPermissionInfo, isReconciled = true,
                         appId = packageState.appId
                     )
-                } else if (systemState.packageStates[oldPackageName]?.isSystem != true) {
+                } else if (newState.externalState.packageStates[oldPackageName]?.isSystem != true) {
                     Log.w(
                         LOG_TAG, "Overriding permission $permissionName with new declaration in" +
                             " system package $newPackageName: originally declared in another" +
                             " package $oldPackageName"
                     )
                     // Remove permission state on owner change.
-                    systemState.userIds.forEachIndexed { _, userId ->
-                        systemState.appIds.forEachKeyIndexed { _, appId ->
+                    newState.externalState.userIds.forEachIndexed { _, userId ->
+                        newState.externalState.appIdPackageNames.forEachIndexed { _, appId, _ ->
                             setPermissionFlags(appId, userId, permissionName, 0)
                         }
                     }
@@ -446,7 +482,7 @@
                     return@forEachIndexed
                 }
             } else {
-                if (oldPermission != null) {
+                if (oldPermission != null && oldPermission.isReconciled) {
                     val isPermissionGroupChanged = newPermissionInfo.isRuntime &&
                         newPermissionInfo.group != null &&
                         newPermissionInfo.group != oldPermission.groupName
@@ -455,8 +491,8 @@
                             (newPermissionInfo.isInternal && !oldPermission.isInternal)
                     )
                     if (isPermissionGroupChanged || isPermissionTypeChanged) {
-                        systemState.userIds.forEachIndexed { _, userId ->
-                            systemState.appIds.forEachKeyIndexed { _, appId ->
+                        newState.externalState.userIds.forEachIndexed { _, userId ->
+                            newState.externalState.appIdPackageNames.forEachIndexed { _, appId, _ ->
                                 if (isPermissionGroupChanged) {
                                     // We might auto-grant permissions if any permission of
                                     // the group is already granted. Hence if the group of
@@ -499,32 +535,30 @@
             }
 
             if (parsedPermission.isTree) {
-                systemState.permissionTrees[permissionName] = newPermission
+                newState.mutateSystemState().mutatePermissionTrees()[permissionName] = newPermission
             } else {
-                systemState.permissions[permissionName] = newPermission
+                newState.mutateSystemState().mutatePermissions()[permissionName] = newPermission
             }
-            systemState.requestWrite()
             changedPermissionNames += permissionName
         }
     }
 
     private fun MutateStateScope.trimPermissions(
         packageName: String,
-        changedPermissionNames: IndexedSet<String>
+        changedPermissionNames: MutableIndexedSet<String>
     ) {
-        val systemState = newState.systemState
-        val packageState = systemState.packageStates[packageName]
+        val packageState = newState.externalState.packageStates[packageName]
         val androidPackage = packageState?.androidPackage
         if (packageState != null && androidPackage == null) {
             return
         }
-        val disabledSystemPackage = systemState.disabledSystemPackageStates[packageName]
+        val disabledSystemPackage = newState.externalState.disabledSystemPackageStates[packageName]
             ?.androidPackage
         // Unlike in the previous implementation, we now also retain permission trees defined by
         // disabled system packages for consistency with permissions.
-        val isPermissionTreeRemoved = systemState.permissionTrees.removeAllIndexed {
-            _, permissionTreeName, permissionTree ->
-            permissionTree.packageName == packageName && (
+        newState.systemState.permissionTrees.forEachReversedIndexed {
+            permissionTreeIndex, permissionTreeName, permissionTree ->
+            if (permissionTree.packageName == packageName && (
                 packageState == null || androidPackage!!.permissions.noneIndexed { _, it ->
                     it.isTree && it.name == permissionTreeName
                 }
@@ -532,15 +566,16 @@
                 disabledSystemPackage?.permissions?.anyIndexed { _, it ->
                     it.isTree && it.name == permissionTreeName
                 } != true
-            )
-        }
-        if (isPermissionTreeRemoved) {
-            systemState.requestWrite()
+            )) {
+                newState.mutateSystemState().mutatePermissionTrees().removeAt(permissionTreeIndex)
+            }
         }
 
-        systemState.permissions.removeAllIndexed { permissionIndex, permissionName, permission ->
+        newState.systemState.permissions.forEachReversedIndexed {
+            permissionIndex, permissionName, permission ->
             val updatedPermission = updatePermissionIfDynamic(permission)
-            newState.systemState.permissions.setValueAt(permissionIndex, updatedPermission)
+            newState.mutateSystemState().mutatePermissions()
+                .putAt(permissionIndex, updatedPermission)
             if (updatedPermission.packageName == packageName && (
                 packageState == null || androidPackage!!.permissions.noneIndexed { _, it ->
                     !it.isTree && it.name == permissionName
@@ -555,16 +590,13 @@
                 // shouldn't be notified when the updated system package is removed but the disabled
                 // system package isn't re-enabled yet, so we don't need to maintain that brittle
                 // special case either.
-                systemState.userIds.forEachIndexed { _, userId ->
-                    systemState.appIds.forEachKeyIndexed { _, appId ->
+                newState.externalState.userIds.forEachIndexed { _, userId ->
+                    newState.externalState.appIdPackageNames.forEachIndexed { _, appId, _ ->
                         setPermissionFlags(appId, userId, permissionName, 0)
                     }
                 }
+                newState.mutateSystemState().mutatePermissions().removeAt(permissionIndex)
                 changedPermissionNames += permissionName
-                systemState.requestWrite()
-                true
-            } else {
-                false
             }
         }
     }
@@ -583,7 +615,7 @@
     }
 
     private fun MutateStateScope.trimPermissionStates(appId: Int) {
-        val requestedPermissions = IndexedSet<String>()
+        val requestedPermissions = MutableIndexedSet<String>()
         forEachPackageInAppId(appId) {
             // Note that we still trim the permission states requested by disabled system packages.
             // Because in the previous implementation:
@@ -595,7 +627,7 @@
             requestedPermissions += it.androidPackage!!.requestedPermissions
         }
         newState.userStates.forEachIndexed { _, userId, userState ->
-            userState.uidPermissionFlags[appId]?.forEachReversedIndexed { _, permissionName, _ ->
+            userState.appIdPermissionFlags[appId]?.forEachReversedIndexed { _, permissionName, _ ->
                 if (permissionName !in requestedPermissions) {
                     setPermissionFlags(appId, userId, permissionName, 0)
                 }
@@ -607,7 +639,7 @@
         // If the app is updated, and has scoped storage permissions, then it is possible that the
         // app updated in an attempt to get unscoped storage. If so, revoke all storage permissions.
         newState.userStates.forEachIndexed { _, userId, userState ->
-            userState.uidPermissionFlags[appId]?.forEachReversedIndexed {
+            userState.appIdPermissionFlags[appId]?.forEachReversedIndexed {
                 _, permissionName, oldFlags ->
                 if (permissionName !in STORAGE_AND_MEDIA_PERMISSIONS || oldFlags == 0) {
                     return@forEachReversedIndexed
@@ -628,6 +660,8 @@
                     !oldIsRequestLegacyExternalStorage && newIsRequestLegacyExternalStorage
                 if ((isNewlyRequestingLegacyExternalStorage || isTargetSdkVersionDowngraded) &&
                     oldFlags.hasBits(PermissionFlags.RUNTIME_GRANTED)) {
+                    Log.v(LOG_TAG, "Revoking storage permission: $permissionName for appId: " +
+                            " $appId and user: $userId")
                     val newFlags = oldFlags andInv (
                         PermissionFlags.RUNTIME_GRANTED or USER_SETTABLE_MASK
                     )
@@ -641,9 +675,9 @@
         permissionName: String,
         installedPackageState: PackageState?
     ) {
-        val systemState = newState.systemState
-        systemState.userIds.forEachIndexed { _, userId ->
-            systemState.appIds.forEachKeyIndexed { _, appId ->
+        val externalState = newState.externalState
+        externalState.userIds.forEachIndexed { _, userId ->
+            externalState.appIdPackageNames.forEachIndexed { _, appId, _ ->
                 val isPermissionRequested =
                     anyRequestingPackageInAppId(appId, permissionName) { true }
                 if (isPermissionRequested) {
@@ -657,7 +691,7 @@
         packageState: PackageState,
         installedPackageState: PackageState?
     ) {
-        newState.systemState.userIds.forEachIndexed { _, userId ->
+        newState.externalState.userIds.forEachIndexed { _, userId ->
             evaluateAllPermissionStatesForPackageAndUser(
                 packageState, userId, installedPackageState
             )
@@ -682,9 +716,9 @@
         permissionName: String,
         installedPackageState: PackageState?
     ) {
-        val packageNames = newState.systemState.appIds[appId]
+        val packageNames = newState.externalState.appIdPackageNames[appId]!!
         val hasMissingPackage = packageNames.anyIndexed { _, packageName ->
-            newState.systemState.packageStates[packageName]!!.androidPackage == null
+            newState.externalState.packageStates[packageName]!!.androidPackage == null
         }
         if (packageNames.size == 1 && hasMissingPackage) {
             // For non-shared-user packages with missing androidPackage, skip evaluation.
@@ -715,12 +749,17 @@
                 // If this is an existing, non-system package,
                 // then we can't add any new permissions to it.
                 // Except if this is a permission that was added to the platform
-                val newFlags = if (!wasRevoked || isRequestedByInstalledPackage ||
+                var newFlags = if (!wasRevoked || isRequestedByInstalledPackage ||
                     isRequestedBySystemPackage || isCompatibilityPermission) {
                     PermissionFlags.INSTALL_GRANTED
                 } else {
                     PermissionFlags.INSTALL_REVOKED
                 }
+                if (permission.isAppOp) {
+                    newFlags = newFlags or (
+                        oldFlags and (PermissionFlags.ROLE or PermissionFlags.USER_SET)
+                    )
+                }
                 setPermissionFlags(appId, userId, permissionName, newFlags)
             }
         } else if (permission.isSignature || permission.isInternal) {
@@ -750,6 +789,11 @@
                     0
                 }
             }
+            if (permission.isAppOp) {
+                newFlags = newFlags or (
+                    oldFlags and (PermissionFlags.ROLE or PermissionFlags.USER_SET)
+                )
+            }
             // Different from the old implementation, which seemingly allows granting an
             // unallowlisted privileged permission via development or role but revokes it upon next
             // reconciliation, we now properly allows that because the privileged protection flag
@@ -766,6 +810,7 @@
             setPermissionFlags(appId, userId, permissionName, newFlags)
         } else if (permission.isRuntime) {
             var newFlags = oldFlags and PermissionFlags.MASK_RUNTIME
+            val wasRevoked = newFlags != 0 && !PermissionFlags.isPermissionGranted(newFlags)
             if (getAppIdTargetSdkVersion(appId, permissionName) < Build.VERSION_CODES.M) {
                 if (permission.isRuntimeOnly) {
                     // Different from the old implementation, which simply skips a runtime-only
@@ -775,6 +820,9 @@
                     newFlags = newFlags and PermissionFlags.MASK_EXEMPT
                 } else {
                     newFlags = newFlags or PermissionFlags.LEGACY_GRANTED
+                    if (wasRevoked) {
+                        newFlags = newFlags or PermissionFlags.APP_OP_REVOKED
+                    }
                     // Explicitly check against the old state to determine if this permission is
                     // new.
                     val isNewPermission =
@@ -787,17 +835,18 @@
                 val wasGrantedByLegacy = newFlags.hasBits(PermissionFlags.LEGACY_GRANTED)
                 newFlags = newFlags andInv PermissionFlags.LEGACY_GRANTED
                 val wasGrantedByImplicit = newFlags.hasBits(PermissionFlags.IMPLICIT_GRANTED)
-                val isLeanbackNotificationsPermission = newState.systemState.isLeanback &&
+                val isLeanbackNotificationsPermission = newState.externalState.isLeanback &&
                     permissionName in NOTIFICATIONS_PERMISSIONS
                 val isImplicitPermission = anyRequestingPackageInAppId(appId, permissionName) {
                     permissionName in it.androidPackage!!.implicitPermissions
                 }
-                val sourcePermissions = newState.systemState
+                val sourcePermissions = newState.externalState
                     .implicitToSourcePermissions[permissionName]
-                val isAnySourcePermissionNonRuntime = sourcePermissions?.any {
-                    val sourcePermission = newState.systemState.permissions[it]
+                val isAnySourcePermissionNonRuntime = sourcePermissions?.anyIndexed {
+                    _, sourcePermissionName ->
+                    val sourcePermission = newState.systemState.permissions[sourcePermissionName]
                     checkNotNull(sourcePermission) {
-                        "Unknown source permission $it in split permissions"
+                        "Unknown source permission $sourcePermissionName in split permissions"
                     }
                     !sourcePermission.isRuntime
                 } ?: false
@@ -805,16 +854,23 @@
                     (isImplicitPermission && isAnySourcePermissionNonRuntime)
                 if (shouldGrantByImplicit) {
                     newFlags = newFlags or PermissionFlags.IMPLICIT_GRANTED
+                    if (wasRevoked) {
+                        newFlags = newFlags or PermissionFlags.APP_OP_REVOKED
+                    }
                 } else {
                     newFlags = newFlags andInv PermissionFlags.IMPLICIT_GRANTED
-                }
-                if ((wasGrantedByLegacy || wasGrantedByImplicit) && !shouldGrantByImplicit) {
-                    // The permission was granted from a compatibility grant or an implicit grant,
-                    // however this flag might still be set if the user denied this permission in
-                    // the settings. Hence upon app upgrade and when this permission is no longer
-                    // LEGACY_GRANTED or IMPLICIT_GRANTED and we revoke the permission, we want to
-                    // remove this flag so that the app can request the permission again.
-                    newFlags = newFlags andInv PermissionFlags.APP_OP_REVOKED
+                    if ((wasGrantedByLegacy || wasGrantedByImplicit) &&
+                        newFlags.hasBits(PermissionFlags.APP_OP_REVOKED)) {
+                        // The permission was granted from a compatibility grant or an implicit
+                        // grant, however this flag might still be set if the user denied this
+                        // permission in the settings. Hence upon app upgrade and when this
+                        // permission is no longer LEGACY_GRANTED or IMPLICIT_GRANTED and we revoke
+                        // the permission, we want to remove this flag so that the app can request
+                        // the permission again.
+                        newFlags = newFlags andInv (
+                            PermissionFlags.RUNTIME_GRANTED or PermissionFlags.APP_OP_REVOKED
+                        )
+                    }
                 }
                 val hasImplicitFlag = newFlags.hasBits(PermissionFlags.IMPLICIT)
                 if (!isImplicitPermission && hasImplicitFlag) {
@@ -842,15 +898,29 @@
                 }
             }
 
-            val isExempt = newFlags.hasAnyBit(PermissionFlags.MASK_EXEMPT)
-            val isHardRestricted = permission.isHardRestricted && !isExempt
-            newFlags = if (isHardRestricted) {
+            val wasExempt = newFlags.hasAnyBit(PermissionFlags.MASK_EXEMPT)
+            val wasRestricted = newFlags.hasAnyBit(PermissionFlags.MASK_RESTRICTED)
+            val isExempt = if (permission.isHardOrSoftRestricted && !wasExempt && !wasRestricted) {
+                // All restricted permissions start as exempt. If there's an installer for the
+                // package, we will drop this UPGRADE_EXEMPT flag when we receive the
+                // onPackageInstalled() callback and set up the INSTALLER_EXEMPT flags.
+                // UPGRADE_EXEMPT is chosen instead of other flags because it is the same flag that
+                // was assigned to pre-installed apps in RuntimePermissionsUpgradeController, and to
+                // apps with missing permission state.
+                // This way we make sure both pre-installed apps, and apps updated/installed after
+                // a rollback snapshot is taken, can get the allowlist for permissions that won't be
+                // allowlisted otherwise.
+                newFlags = newFlags or PermissionFlags.UPGRADE_EXEMPT
+                true
+            } else {
+                wasExempt
+            }
+            newFlags = if (permission.isHardRestricted && !isExempt) {
                 newFlags or PermissionFlags.RESTRICTION_REVOKED
             } else {
                 newFlags andInv PermissionFlags.RESTRICTION_REVOKED
             }
-            val isSoftRestricted = permission.isSoftRestricted && !isExempt
-            newFlags = if (isSoftRestricted) {
+            newFlags = if (permission.isSoftRestricted && !isExempt) {
                 newFlags or PermissionFlags.SOFT_RESTRICTED
             } else {
                 newFlags andInv PermissionFlags.SOFT_RESTRICTED
@@ -864,7 +934,7 @@
     }
 
     private fun MutateStateScope.inheritImplicitPermissionStates(appId: Int, userId: Int) {
-        val implicitPermissions = IndexedSet<String>()
+        val implicitPermissions = MutableIndexedSet<String>()
         forEachPackageInAppId(appId) {
             implicitPermissions += it.androidPackage!!.implicitPermissions
         }
@@ -882,7 +952,7 @@
             if (!isNewPermission) {
                 return@implicitPermissions
             }
-            val sourcePermissions = newState.systemState
+            val sourcePermissions = newState.externalState
                 .implicitToSourcePermissions[implicitPermissionName] ?: return@implicitPermissions
             var newFlags = getPermissionFlags(appId, userId, implicitPermissionName)
             sourcePermissions.forEachIndexed sourcePermissions@ { _, sourcePermissionName ->
@@ -941,9 +1011,9 @@
         //     and the defining package still trusts the old certificate for permissions
         // - or it shares the above relationships with the system package
         val packageSigningDetails = packageState.androidPackage!!.signingDetails
-        val sourceSigningDetails = newState.systemState
+        val sourceSigningDetails = newState.externalState
             .packageStates[permission.packageName]?.androidPackage?.signingDetails
-        val platformSigningDetails = newState.systemState
+        val platformSigningDetails = newState.externalState
             .packageStates[PLATFORM_PACKAGE_NAME]!!.androidPackage!!.signingDetails
         return sourceSigningDetails?.hasCommonSignerWithCapability(packageSigningDetails,
             SigningDetails.CertCapabilities.PERMISSION) == true ||
@@ -965,7 +1035,8 @@
         if (!(packageState.isSystem && packageState.isPrivileged)) {
             return true
         }
-        if (permission.packageName !in newState.systemState.privilegedPermissionAllowlistPackages) {
+        if (permission.packageName !in
+            newState.externalState.privilegedPermissionAllowlistPackages) {
             return true
         }
         val allowlistState = getPrivilegedPermissionAllowlistState(packageState, permission.name)
@@ -977,7 +1048,7 @@
             return true
         }
         // Only enforce the privileged permission allowlist on boot
-        if (!newState.systemState.isSystemReady) {
+        if (!newState.externalState.isSystemReady) {
             // Apps that are in updated apex's do not need to be allowlisted
             if (!packageState.isApkInUpdatedApex) {
                 Log.w(
@@ -1002,7 +1073,7 @@
         packageState: PackageState,
         permissionName: String
     ): Boolean? {
-        val permissionAllowlist = newState.systemState.permissionAllowlist
+        val permissionAllowlist = newState.externalState.permissionAllowlist
         val apexModuleName = packageState.apexModuleName
         val packageName = packageState.packageName
         return when {
@@ -1056,9 +1127,9 @@
         state: AccessState = newState,
         predicate: (PackageState) -> Boolean
     ): Boolean {
-        val packageNames = state.systemState.appIds[appId]
+        val packageNames = state.externalState.appIdPackageNames[appId]!!
         return packageNames.anyIndexed { _, packageName ->
-            val packageState = state.systemState.packageStates[packageName]!!
+            val packageState = state.externalState.packageStates[packageName]!!
             val androidPackage = packageState.androidPackage
             androidPackage != null && permissionName in androidPackage.requestedPermissions &&
                 predicate(packageState)
@@ -1070,9 +1141,9 @@
         state: AccessState = newState,
         action: (PackageState) -> Unit
     ) {
-        val packageNames = state.systemState.appIds[appId]!!
+        val packageNames = state.externalState.appIdPackageNames[appId]!!
         packageNames.forEachIndexed { _, packageName ->
-            val packageState = state.systemState.packageStates[packageName]!!
+            val packageState = state.externalState.packageStates[packageName]!!
             if (packageState.androidPackage != null) {
                 action(packageState)
             }
@@ -1085,9 +1156,9 @@
         state: AccessState = newState,
         action: (PackageState) -> Unit
     ) {
-        val packageNames = state.systemState.appIds[appId]
+        val packageNames = state.externalState.appIdPackageNames[appId]!!
         packageNames.forEachIndexed { _, packageName ->
-            val packageState = state.systemState.packageStates[packageName]!!
+            val packageState = state.externalState.packageStates[packageName]!!
             val androidPackage = packageState.androidPackage
             if (androidPackage != null && permissionName in androidPackage.requestedPermissions) {
                 action(packageState)
@@ -1100,13 +1171,13 @@
         permission: Permission
     ): Boolean {
         val androidPackage = packageState.androidPackage!!
-        val knownPackages = newState.systemState.knownPackages
+        val knownPackages = newState.externalState.knownPackages
         val packageName = packageState.packageName
         if ((permission.isPrivileged || permission.isOem) && packageState.isSystem) {
             val shouldGrant = if (packageState.isUpdatedSystemApp) {
                 // For updated system applications, a privileged/oem permission
                 // is granted only if it had been defined by the original application.
-                val disabledSystemPackageState = newState.systemState
+                val disabledSystemPackageState = newState.externalState
                     .disabledSystemPackageStates[packageState.packageName]
                 val disabledSystemPackage = disabledSystemPackageState?.androidPackage
                 disabledSystemPackage != null &&
@@ -1126,15 +1197,15 @@
             return true
         }
         if (permission.isInstaller && (
-            packageName in knownPackages[KnownPackages.PACKAGE_INSTALLER] ||
-                packageName in knownPackages[KnownPackages.PACKAGE_PERMISSION_CONTROLLER]
+            packageName in knownPackages[KnownPackages.PACKAGE_INSTALLER]!! ||
+                packageName in knownPackages[KnownPackages.PACKAGE_PERMISSION_CONTROLLER]!!
         )) {
             // If this permission is to be granted to the system installer and
             // this app is an installer or permission controller, then it gets the permission.
             return true
         }
         if (permission.isVerifier &&
-            packageName in knownPackages[KnownPackages.PACKAGE_VERIFIER]) {
+            packageName in knownPackages[KnownPackages.PACKAGE_VERIFIER]!!) {
             // If this permission is to be granted to the system verifier and
             // this app is a verifier, then it gets the permission.
             return true
@@ -1150,47 +1221,46 @@
             return true
         }
         if (permission.isSetup &&
-            packageName in knownPackages[KnownPackages.PACKAGE_SETUP_WIZARD]) {
+            packageName in knownPackages[KnownPackages.PACKAGE_SETUP_WIZARD]!!) {
             // If this permission is to be granted to the system setup wizard and
             // this app is a setup wizard, then it gets the permission.
             return true
         }
         if (permission.isSystemTextClassifier &&
-            packageName in knownPackages[KnownPackages.PACKAGE_SYSTEM_TEXT_CLASSIFIER]) {
+            packageName in knownPackages[KnownPackages.PACKAGE_SYSTEM_TEXT_CLASSIFIER]!!) {
             // Special permissions for the system default text classifier.
             return true
         }
         if (permission.isConfigurator &&
-            packageName in knownPackages[KnownPackages.PACKAGE_CONFIGURATOR]) {
+            packageName in knownPackages[KnownPackages.PACKAGE_CONFIGURATOR]!!) {
             // Special permissions for the device configurator.
             return true
         }
         if (permission.isIncidentReportApprover &&
-            packageName in knownPackages[KnownPackages.PACKAGE_INCIDENT_REPORT_APPROVER]) {
+            packageName in knownPackages[KnownPackages.PACKAGE_INCIDENT_REPORT_APPROVER]!!) {
             // If this permission is to be granted to the incident report approver and
             // this app is the incident report approver, then it gets the permission.
             return true
         }
         if (permission.isAppPredictor &&
-            packageName in knownPackages[KnownPackages.PACKAGE_APP_PREDICTOR]) {
+            packageName in knownPackages[KnownPackages.PACKAGE_APP_PREDICTOR]!!) {
             // Special permissions for the system app predictor.
             return true
         }
         if (permission.isCompanion &&
-            packageName in knownPackages[KnownPackages.PACKAGE_COMPANION]) {
+            packageName in knownPackages[KnownPackages.PACKAGE_COMPANION]!!) {
             // Special permissions for the system companion device manager.
             return true
         }
         if (permission.isRetailDemo &&
-            packageName in knownPackages[KnownPackages.PACKAGE_RETAIL_DEMO] &&
-            isDeviceOrProfileOwnerUid(packageState.appId)) {
+            packageName in knownPackages[KnownPackages.PACKAGE_RETAIL_DEMO]!!) {
             // Special permission granted only to the OEM specified retail demo app.
             // Note that the original code was passing app ID as UID, so this behavior is kept
             // unchanged.
             return true
         }
         if (permission.isRecents &&
-            packageName in knownPackages[KnownPackages.PACKAGE_RECENTS]) {
+            packageName in knownPackages[KnownPackages.PACKAGE_RECENTS]!!) {
             // Special permission for the recents app.
             return true
         }
@@ -1226,7 +1296,7 @@
             }
             permission.isOem -> {
                 if (packageState.isOem) {
-                    val allowlistState = newState.systemState.permissionAllowlist
+                    val allowlistState = newState.externalState.permissionAllowlist
                         .getOemAppAllowlistState(packageName, permissionName)
                     checkNotNull(allowlistState) {
                         "OEM permission $permissionName requested by package" +
@@ -1239,22 +1309,32 @@
         return false
     }
 
-    private fun MutateStateScope.isDeviceOrProfileOwnerUid(uid: Int): Boolean {
-        val userId = UserHandle.getUserId(uid)
-        val ownerPackageName = newState.systemState.deviceAndProfileOwners[userId] ?: return false
-        val ownerPackageState = newState.systemState.packageStates[ownerPackageName] ?: return false
-        val ownerUid = UserHandle.getUid(userId, ownerPackageState.appId)
-        return uid == ownerUid
-    }
-
     override fun MutateStateScope.onSystemReady() {
+        // HACK: PACKAGE_USAGE_STATS is the only permission with the retailDemo protection flag,
+        // and we have to wait until DevicePolicyManagerService is started to know whether the
+        // retail demo package is a profile owner so that it can have the permission.
+        // Since there's no simple callback for profile owner change, and we are deprecating and
+        // removing the retailDemo protection flag in favor of a proper role soon, we can just
+        // re-evaluate the permission here, which is also how the old implementation has been
+        // working.
+        // TODO: Partially revert ag/22690114 once we can remove support for the retailDemo
+        //  protection flag.
+        val externalState = newState.externalState
+        for (packageName in externalState.knownPackages[KnownPackages.PACKAGE_RETAIL_DEMO]!!) {
+            val appId = externalState.packageStates[packageName]?.appId ?: continue
+            newState.userStates.forEachIndexed { _, userId, _ ->
+                evaluatePermissionState(
+                    appId, userId, Manifest.permission.PACKAGE_USAGE_STATS, null
+                )
+            }
+        }
         if (!privilegedPermissionAllowlistViolations.isEmpty()) {
             throw IllegalStateException("Signature|privileged permissions not in privileged" +
                 " permission allowlist: $privilegedPermissionAllowlistViolations")
         }
     }
 
-    override fun BinaryXmlPullParser.parseSystemState(state: AccessState) {
+    override fun BinaryXmlPullParser.parseSystemState(state: MutableAccessState) {
         with(persistence) { this@parseSystemState.parseSystemState(state) }
     }
 
@@ -1262,7 +1342,7 @@
         with(persistence) { this@serializeSystemState.serializeSystemState(state) }
     }
 
-    override fun BinaryXmlPullParser.parseUserState(state: AccessState, userId: Int) {
+    override fun BinaryXmlPullParser.parseUserState(state: MutableAccessState, userId: Int) {
         with(persistence) { this@parseUserState.parseUserState(state, userId) }
     }
 
@@ -1286,8 +1366,7 @@
         }
 
     fun MutateStateScope.addPermissionTree(permission: Permission) {
-        newState.systemState.permissionTrees[permission.name] = permission
-        newState.systemState.requestWrite()
+        newState.mutateSystemState().mutatePermissionTrees()[permission.name] = permission
     }
 
     /**
@@ -1302,18 +1381,20 @@
     fun GetStateScope.getPermissions(): IndexedMap<String, Permission> =
         state.systemState.permissions
 
-    fun MutateStateScope.addPermission(permission: Permission, sync: Boolean = false) {
-        newState.systemState.permissions[permission.name] = permission
-        newState.systemState.requestWrite(sync)
+    fun MutateStateScope.addPermission(
+        permission: Permission,
+        isSynchronousWrite: Boolean = false
+    ) {
+        val writeMode = if (isSynchronousWrite) WriteMode.SYNCHRONOUS else WriteMode.ASYNCHRONOUS
+        newState.mutateSystemState(writeMode).mutatePermissions()[permission.name] = permission
     }
 
     fun MutateStateScope.removePermission(permission: Permission) {
-        newState.systemState.permissions -= permission.name
-        newState.systemState.requestWrite()
+        newState.mutateSystemState().mutatePermissions() -= permission.name
     }
 
     fun GetStateScope.getUidPermissionFlags(appId: Int, userId: Int): IndexedMap<String, Int>? =
-        state.userStates[userId]?.uidPermissionFlags?.get(appId)
+        state.userStates[userId]?.appIdPermissionFlags?.get(appId)
 
     fun GetStateScope.getPermissionFlags(
         appId: Int,
@@ -1333,7 +1414,7 @@
         userId: Int,
         permissionName: String
     ): Int =
-        state.userStates[userId]?.uidPermissionFlags?.get(appId).getWithDefault(permissionName, 0)
+        state.userStates[userId]?.appIdPermissionFlags?.get(appId).getWithDefault(permissionName, 0)
 
     fun MutateStateScope.setPermissionFlags(
         appId: Int,
@@ -1350,23 +1431,18 @@
         flagMask: Int,
         flagValues: Int
     ): Boolean {
-        val userState = newState.userStates[userId]
-        val uidPermissionFlags = userState.uidPermissionFlags
-        var permissionFlags = uidPermissionFlags[appId]
-        val oldFlags = permissionFlags.getWithDefault(permissionName, 0)
+        val oldFlags = newState.userStates[userId]!!.appIdPermissionFlags[appId]
+            .getWithDefault(permissionName, 0)
         val newFlags = (oldFlags andInv flagMask) or (flagValues and flagMask)
         if (oldFlags == newFlags) {
             return false
         }
-        if (permissionFlags == null) {
-            permissionFlags = IndexedMap()
-            uidPermissionFlags[appId] = permissionFlags
-        }
+        val appIdPermissionFlags = newState.mutateUserState(userId)!!.mutateAppIdPermissionFlags()
+        val permissionFlags = appIdPermissionFlags.mutateOrPut(appId) { MutableIndexedMap() }
         permissionFlags.putWithDefault(permissionName, newFlags, 0)
         if (permissionFlags.isEmpty()) {
-            uidPermissionFlags -= appId
+            appIdPermissionFlags -= appId
         }
-        userState.requestWrite()
         onPermissionFlagsChangedListeners.forEachIndexed { _, it ->
             it.onPermissionFlagsChanged(appId, userId, permissionName, oldFlags, newFlags)
         }
@@ -1385,8 +1461,24 @@
         }
     }
 
+    override fun migrateSystemState(state: MutableAccessState) {
+        migration.migrateSystemState(state)
+    }
+
+    override fun migrateUserState(state: MutableAccessState, userId: Int) {
+        migration.migrateUserState(state, userId)
+    }
+
+    override fun MutateStateScope.upgradePackageState(
+        packageState: PackageState,
+        userId: Int,
+        version: Int
+    ) {
+        with(upgrade) { upgradePackageState(packageState, userId, version) }
+    }
+
     companion object {
-        private val LOG_TAG = UidPermissionPolicy::class.java.simpleName
+        private val LOG_TAG = AppIdPermissionPolicy::class.java.simpleName
 
         private const val PLATFORM_PACKAGE_NAME = "android"
 
diff --git a/services/permission/java/com/android/server/permission/access/permission/AppIdPermissionUpgrade.kt b/services/permission/java/com/android/server/permission/access/permission/AppIdPermissionUpgrade.kt
new file mode 100644
index 0000000..8ed8747
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/permission/AppIdPermissionUpgrade.kt
@@ -0,0 +1,224 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.permission
+
+import android.Manifest
+import android.os.Build
+import android.util.Log
+import com.android.server.permission.access.MutateStateScope
+import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.util.andInv
+import com.android.server.permission.access.util.hasAnyBit
+import com.android.server.permission.access.util.hasBits
+import com.android.server.pm.pkg.PackageState
+
+class AppIdPermissionUpgrade(private val policy: AppIdPermissionPolicy) {
+    /**
+     * Upgrade the package permissions, if needed.
+     *
+     * @param version package version
+     *
+     * @see [com.android.server.permission.access.util.PackageVersionMigration.getVersion]
+     */
+    fun MutateStateScope.upgradePackageState(
+        packageState: PackageState,
+        userId: Int,
+        version: Int
+    ) {
+        val packageName = packageState.packageName
+        if (version <= 3) {
+            Log.v(
+                LOG_TAG, "Allowlisting and upgrading background location permission for " +
+                    "package: $packageName, version: $version, user:$userId"
+            )
+            allowlistRestrictedPermissions(packageState, userId)
+            upgradeBackgroundLocationPermission(packageState, userId)
+        }
+        if (version <= 10) {
+            Log.v(
+                LOG_TAG, "Upgrading access media location permission for package: $packageName" +
+                    ", version: $version, user: $userId"
+            )
+            upgradeAccessMediaLocationPermission(packageState, userId)
+        }
+        // Enable isAtLeastT check, when moving subsystem to mainline.
+        if (version <= 12 /*&& SdkLevel.isAtLeastT()*/) {
+            Log.v(
+                LOG_TAG, "Upgrading scoped permissions for package: $packageName" +
+                    ", version: $version, user: $userId"
+            )
+            upgradeAuralVisualMediaPermissions(packageState, userId)
+        }
+        // Add a new upgrade step: if (packageVersion <= LATEST_VERSION) { .... }
+        // Also increase LATEST_VERSION
+    }
+
+    private fun MutateStateScope.allowlistRestrictedPermissions(
+        packageState: PackageState,
+        userId: Int
+    ) {
+        packageState.androidPackage!!.requestedPermissions.forEach { permissionName ->
+            if (permissionName in LEGACY_RESTRICTED_PERMISSIONS) {
+                with(policy) {
+                    updatePermissionFlags(
+                        packageState.appId, userId, permissionName,
+                        PermissionFlags.UPGRADE_EXEMPT, PermissionFlags.UPGRADE_EXEMPT
+                    )
+                }
+            }
+        }
+    }
+
+    private fun MutateStateScope.upgradeBackgroundLocationPermission(
+        packageState: PackageState,
+        userId: Int
+    ) {
+        if (Manifest.permission.ACCESS_BACKGROUND_LOCATION in
+            packageState.androidPackage!!.requestedPermissions) {
+            val appId = packageState.appId
+            val accessFineLocationFlags = with(policy) {
+                getPermissionFlags(appId, userId, Manifest.permission.ACCESS_FINE_LOCATION)
+            }
+            val accessCoarseLocationFlags = with(policy) {
+                getPermissionFlags(appId, userId, Manifest.permission.ACCESS_COARSE_LOCATION)
+            }
+            val isForegroundLocationGranted =
+                PermissionFlags.isAppOpGranted(accessFineLocationFlags) ||
+                    PermissionFlags.isAppOpGranted(accessCoarseLocationFlags)
+            if (isForegroundLocationGranted) {
+                grantRuntimePermission(
+                    packageState, userId, Manifest.permission.ACCESS_BACKGROUND_LOCATION
+                )
+            }
+        }
+    }
+
+    private fun MutateStateScope.upgradeAccessMediaLocationPermission(
+        packageState: PackageState,
+        userId: Int
+    ) {
+        if (Manifest.permission.ACCESS_MEDIA_LOCATION in
+            packageState.androidPackage!!.requestedPermissions) {
+            val flags = with(policy) {
+                getPermissionFlags(
+                    packageState.appId, userId, Manifest.permission.READ_EXTERNAL_STORAGE
+                )
+            }
+            if (PermissionFlags.isAppOpGranted(flags)) {
+                grantRuntimePermission(
+                    packageState, userId, Manifest.permission.ACCESS_MEDIA_LOCATION
+                )
+            }
+        }
+    }
+
+    private fun MutateStateScope.upgradeAuralVisualMediaPermissions(
+        packageState: PackageState,
+        userId: Int
+    ) {
+        val androidPackage = packageState.androidPackage!!
+        if (androidPackage.targetSdkVersion < Build.VERSION_CODES.TIRAMISU) {
+            return
+        }
+        val requestedPermissionNames = androidPackage.requestedPermissions
+        val isStorageUserGranted = STORAGE_PERMISSIONS.anyIndexed { _, permissionName ->
+            if (permissionName !in requestedPermissionNames) {
+                return@anyIndexed false
+            }
+            val flags = with(policy) {
+                getPermissionFlags(packageState.appId, userId, permissionName)
+            }
+            PermissionFlags.isAppOpGranted(flags) && flags.hasBits(PermissionFlags.USER_SET)
+        }
+        if (isStorageUserGranted) {
+            AURAL_VISUAL_MEDIA_PERMISSIONS.forEachIndexed { _, permissionName ->
+                if (permissionName in requestedPermissionNames) {
+                    grantRuntimePermission(packageState, userId, permissionName)
+                }
+            }
+        }
+    }
+
+    private fun MutateStateScope.grantRuntimePermission(
+        packageState: PackageState,
+        userId: Int,
+        permissionName: String
+    ) {
+        Log.v(
+            LOG_TAG, "Granting runtime permission for package: ${packageState.packageName}, " +
+                "permission: $permissionName, userId: $userId"
+        )
+        val permission = newState.systemState.permissions[permissionName]!!
+        if (packageState.getUserStateOrDefault(userId).isInstantApp && !permission.isInstant) {
+            return
+        }
+
+        val appId = packageState.appId
+        var flags = with(policy) { getPermissionFlags(appId, userId, permissionName) }
+        if (flags.hasAnyBit(MASK_ANY_FIXED)) {
+            Log.v(
+                LOG_TAG,
+                "Not allowed to grant $permissionName to package ${packageState.packageName}"
+            )
+            return
+        }
+
+        flags = flags or PermissionFlags.RUNTIME_GRANTED
+        flags = flags andInv (
+            PermissionFlags.APP_OP_REVOKED or
+            PermissionFlags.IMPLICIT or
+            PermissionFlags.LEGACY_GRANTED or
+            PermissionFlags.HIBERNATION or
+            PermissionFlags.ONE_TIME
+        )
+        with(policy) { setPermissionFlags(appId, userId, permissionName, flags) }
+    }
+
+    companion object {
+        private val LOG_TAG = AppIdPermissionUpgrade::class.java.simpleName
+
+        private const val MASK_ANY_FIXED =
+            PermissionFlags.USER_SET or PermissionFlags.USER_FIXED or
+            PermissionFlags.POLICY_FIXED or PermissionFlags.SYSTEM_FIXED
+
+        private val LEGACY_RESTRICTED_PERMISSIONS = indexedSetOf(
+            Manifest.permission.ACCESS_BACKGROUND_LOCATION,
+            Manifest.permission.READ_EXTERNAL_STORAGE,
+            Manifest.permission.WRITE_EXTERNAL_STORAGE,
+            Manifest.permission.SEND_SMS,
+            Manifest.permission.RECEIVE_SMS,
+            Manifest.permission.RECEIVE_WAP_PUSH,
+            Manifest.permission.RECEIVE_MMS,
+            Manifest.permission.READ_CELL_BROADCASTS,
+            Manifest.permission.READ_CALL_LOG,
+            Manifest.permission.WRITE_CALL_LOG,
+            Manifest.permission.PROCESS_OUTGOING_CALLS
+        )
+
+        private val STORAGE_PERMISSIONS = indexedSetOf(
+            Manifest.permission.READ_EXTERNAL_STORAGE,
+            Manifest.permission.WRITE_EXTERNAL_STORAGE
+        )
+        private val AURAL_VISUAL_MEDIA_PERMISSIONS = indexedSetOf(
+            Manifest.permission.READ_MEDIA_AUDIO,
+            Manifest.permission.READ_MEDIA_IMAGES,
+            Manifest.permission.READ_MEDIA_VIDEO,
+            Manifest.permission.READ_MEDIA_VISUAL_USER_SELECTED
+        )
+    }
+}
diff --git a/services/permission/java/com/android/server/permission/access/permission/Permission.kt b/services/permission/java/com/android/server/permission/access/permission/Permission.kt
index 714480c..c7fe1a9 100644
--- a/services/permission/java/com/android/server/permission/access/permission/Permission.kt
+++ b/services/permission/java/com/android/server/permission/access/permission/Permission.kt
@@ -140,9 +140,7 @@
         get() = permissionInfo.flags.hasBits(PermissionInfo.FLAG_SOFT_RESTRICTED)
 
     inline val isHardOrSoftRestricted: Boolean
-        get() = permissionInfo.flags.hasBits(
-            PermissionInfo.FLAG_HARD_RESTRICTED or PermissionInfo.FLAG_SOFT_RESTRICTED
-        )
+        get() = isHardRestricted || isSoftRestricted
 
     inline val isImmutablyRestricted: Boolean
         get() = permissionInfo.flags.hasBits(PermissionInfo.FLAG_IMMUTABLY_RESTRICTED)
@@ -170,5 +168,13 @@
         const val TYPE_CONFIG = 1
         // The permission is defined dynamically.
         const val TYPE_DYNAMIC = 2
+
+        fun typeToString(type: Int): String =
+            when (type) {
+                TYPE_MANIFEST -> "TYPE_MANIFEST"
+                TYPE_CONFIG -> "TYPE_CONFIG"
+                TYPE_DYNAMIC -> "TYPE_DYNAMIC"
+                else -> type.toString()
+            }
     }
 }
diff --git a/services/permission/java/com/android/server/permission/access/permission/PermissionFlags.kt b/services/permission/java/com/android/server/permission/access/permission/PermissionFlags.kt
index 48658ff..550d148 100644
--- a/services/permission/java/com/android/server/permission/access/permission/PermissionFlags.kt
+++ b/services/permission/java/com/android/server/permission/access/permission/PermissionFlags.kt
@@ -22,6 +22,7 @@
 import android.os.Build
 import android.permission.PermissionManager
 import com.android.server.permission.access.util.andInv
+import com.android.server.permission.access.util.flagsToString
 import com.android.server.permission.access.util.hasAnyBit
 import com.android.server.permission.access.util.hasBits
 
@@ -137,7 +138,7 @@
      * For example, this flag may be set in
      * [com.android.server.pm.permission.DefaultPermissionGrantPolicy].
      *
-     * @see PackageManager.FLAG_PERMISSION_SYSTEM_FIXED
+     * @see PackageManager.FLAG_PERMISSION_GRANTED_BY_DEFAULT
      */
     const val PREGRANT = 1 shl 9
 
@@ -317,6 +318,11 @@
      */
     const val MASK_EXEMPT = INSTALLER_EXEMPT or SYSTEM_EXEMPT or UPGRADE_EXEMPT
 
+    /**
+     * Mask for all permission flags about permission restriction.
+     */
+    const val MASK_RESTRICTED = RESTRICTION_REVOKED or SOFT_RESTRICTED
+
     fun isPermissionGranted(flags: Int): Boolean {
         if (flags.hasBits(INSTALL_GRANTED)) {
             return true
@@ -477,4 +483,38 @@
         }
         return flags
     }
+
+    fun flagToString(flag: Int): String =
+        when (flag) {
+            INSTALL_GRANTED -> "INSTALL_GRANTED"
+            INSTALL_REVOKED -> "INSTALL_REVOKED"
+            PROTECTION_GRANTED -> "PROTECTION_GRANTED"
+            ROLE -> "ROLE"
+            RUNTIME_GRANTED -> "RUNTIME_GRANTED"
+            USER_SET -> "USER_SET"
+            USER_FIXED -> "USER_FIXED"
+            POLICY_FIXED -> "POLICY_FIXED"
+            SYSTEM_FIXED -> "SYSTEM_FIXED"
+            PREGRANT -> "PREGRANT"
+            LEGACY_GRANTED -> "LEGACY_GRANTED"
+            IMPLICIT_GRANTED -> "IMPLICIT_GRANTED"
+            IMPLICIT -> "IMPLICIT"
+            USER_SENSITIVE_WHEN_GRANTED -> "USER_SENSITIVE_WHEN_GRANTED"
+            USER_SENSITIVE_WHEN_REVOKED -> "USER_SENSITIVE_WHEN_REVOKED"
+            INSTALLER_EXEMPT -> "INSTALLER_EXEMPT"
+            SYSTEM_EXEMPT -> "SYSTEM_EXEMPT"
+            UPGRADE_EXEMPT -> "UPGRADE_EXEMPT"
+            RESTRICTION_REVOKED -> "RESTRICTION_REVOKED"
+            SOFT_RESTRICTED -> "SOFT_RESTRICTED"
+            APP_OP_REVOKED -> "APP_OP_REVOKED"
+            ONE_TIME -> "ONE_TIME"
+            HIBERNATION -> "HIBERNATION"
+            USER_SELECTED -> "USER_SELECTED"
+            else -> "0x${flag.toUInt().toString(16).uppercase()}"
+        }
+
+    fun toString(flags: Int): String = flags.flagsToString { flagToString(it) }
+
+    fun apiFlagsToString(apiFlags: Int): String =
+        apiFlags.flagsToString { PackageManager.permissionFlagToString(it) }
 }
diff --git a/services/permission/java/com/android/server/permission/access/permission/PermissionService.kt b/services/permission/java/com/android/server/permission/access/permission/PermissionService.kt
index de7dc3b..ac43776 100644
--- a/services/permission/java/com/android/server/permission/access/permission/PermissionService.kt
+++ b/services/permission/java/com/android/server/permission/access/permission/PermissionService.kt
@@ -45,9 +45,13 @@
 import android.permission.PermissionControllerManager
 import android.permission.PermissionManager
 import android.provider.Settings
+import android.util.ArrayMap
+import android.util.ArraySet
 import android.util.DebugUtils
+import android.util.IndentingPrintWriter
 import android.util.IntArray as GrowingIntArray
 import android.util.Log
+import android.util.SparseBooleanArray
 import com.android.internal.compat.IPlatformCompat
 import com.android.internal.logging.MetricsLogger
 import com.android.internal.logging.nano.MetricsProto
@@ -60,13 +64,15 @@
 import com.android.server.ServiceThread
 import com.android.server.SystemConfig
 import com.android.server.permission.access.AccessCheckingService
+import com.android.server.permission.access.AccessState
 import com.android.server.permission.access.AppOpUri
 import com.android.server.permission.access.GetStateScope
 import com.android.server.permission.access.MutateStateScope
 import com.android.server.permission.access.PermissionUri
 import com.android.server.permission.access.UidUri
-import com.android.server.permission.access.appop.UidAppOpPolicy
+import com.android.server.permission.access.appop.AppIdAppOpPolicy
 import com.android.server.permission.access.collection.* // ktlint-disable no-wildcard-imports
+import com.android.server.permission.access.immutable.* // ktlint-disable no-wildcard-imports
 import com.android.server.permission.access.util.andInv
 import com.android.server.permission.access.util.hasAnyBit
 import com.android.server.permission.access.util.hasBits
@@ -101,7 +107,7 @@
     private val service: AccessCheckingService
 ) : PermissionManagerServiceInterface {
     private val policy =
-        service.getSchemePolicy(UidUri.SCHEME, PermissionUri.SCHEME) as UidPermissionPolicy
+        service.getSchemePolicy(UidUri.SCHEME, PermissionUri.SCHEME) as AppIdPermissionPolicy
 
     private val context = service.context
     private lateinit var metricsLogger: MetricsLogger
@@ -117,7 +123,7 @@
     private lateinit var onPermissionsChangeListeners: OnPermissionsChangeListeners
     private lateinit var onPermissionFlagsChangedListener: OnPermissionFlagsChangedListener
 
-    private val mountedStorageVolumes = IndexedSet<String?>()
+    private val mountedStorageVolumes = ArraySet<String?>()
 
     private lateinit var permissionControllerManager: PermissionControllerManager
 
@@ -128,7 +134,7 @@
      * This array (`userId -> noDelayedBackupLeft`) is `true` for all the users where
      * there is **no more** delayed backup left.
      */
-    private val isDelayedPermissionBackupFinished = IntBooleanMap()
+    private val isDelayedPermissionBackupFinished = SparseBooleanArray()
 
     fun initialize() {
         metricsLogger = MetricsLogger()
@@ -142,6 +148,12 @@
         userManagerInternal = LocalServices.getService(UserManagerInternal::class.java)
         userManagerService = UserManagerService.getInstance()
 
+        // The package info cache is the cache for package and permission information.
+        // Disable the package info and package permission caches locally but leave the
+        // checkPermission cache active.
+        PackageManager.invalidatePackageInfoCache()
+        PermissionManager.disablePackageNamePermissionCache()
+
         handlerThread = ServiceThread(LOG_TAG, Process.THREAD_PRIORITY_BACKGROUND, true)
             .apply { start() }
         handler = Handler(handlerThread.looper)
@@ -161,7 +173,7 @@
                 with(policy) { getPermissionGroups() }
             }
 
-            return permissionGroups.mapNotNullIndexed { _, _, permissionGroup ->
+            return permissionGroups.mapNotNullIndexedTo(ArrayList()) { _, _, permissionGroup ->
                 if (snapshot.isPackageVisibleToUid(permissionGroup.packageName, callingUid)) {
                     permissionGroup.generatePermissionGroupInfo(flags)
                 } else {
@@ -229,7 +241,7 @@
             val opPackage = snapshot.getPackageState(opPackageName)?.androidPackage
             targetSdkVersion = when {
                 // System sees all flags.
-                isRootOrSystemOrShell(callingUid) -> Build.VERSION_CODES.CUR_DEVELOPMENT
+                isRootOrSystemOrShellUid(callingUid) -> Build.VERSION_CODES.CUR_DEVELOPMENT
                 opPackage != null -> opPackage.targetSdkVersion
                 else -> Build.VERSION_CODES.CUR_DEVELOPMENT
             }
@@ -272,8 +284,7 @@
                 return null
             }
 
-            val permissions: IndexedMap<String, Permission>
-            service.getState {
+            val permissions = service.getState {
                 if (permissionGroupName != null) {
                     val permissionGroup =
                         with(policy) { getPermissionGroups()[permissionGroupName] } ?: return null
@@ -283,10 +294,10 @@
                     }
                 }
 
-                permissions = with(policy) { getPermissions() }
+                with(policy) { getPermissions() }
             }
 
-            return permissions.mapNotNullIndexed { _, _, permission ->
+            return permissions.mapNotNullIndexedTo(ArrayList()) { _, _, permission ->
                 if (permission.groupName == permissionGroupName &&
                     snapshot.isPackageVisibleToUid(permission.packageName, callingUid)
                 ) {
@@ -311,15 +322,15 @@
     private inline fun getPermissionsWithProtectionOrProtectionFlags(
         predicate: (Permission) -> Boolean
     ): List<PermissionInfo> {
-        service.getState {
-            with(policy) {
-                return getPermissions().mapNotNullIndexed { _, _, permission ->
-                    if (predicate(permission)) {
-                        permission.generatePermissionInfo(0)
-                    } else {
-                        null
-                    }
-                }
+        val permissions = service.getState {
+            with(policy) { getPermissions() }
+        }
+
+        return permissions.mapNotNullIndexedTo(ArrayList()) { _, _, permission ->
+            if (predicate(permission)) {
+                permission.generatePermissionInfo(0)
+            } else {
+                null
             }
         }
     }
@@ -337,7 +348,8 @@
         val permissions = service.getState {
             with(policy) { getPermissions() }
         }
-        return permissions.mapNotNullIndexedToSet { _, _, permission ->
+
+        return permissions.mapNotNullIndexedTo(ArraySet()) { _, _, permission ->
             if (permission.packageName == packageName) {
                 permission.name
             } else {
@@ -434,7 +446,7 @@
     private fun GetStateScope.calculatePermissionTreeFootprint(permissionTree: Permission): Int {
         var size = 0
         with(policy) {
-            getPermissions().forEachValueIndexed { _, permission ->
+            getPermissions().forEachIndexed { _, _, permission ->
                 if (permissionTree.appId == permission.appId) {
                     size += permission.footprint
                 }
@@ -583,7 +595,7 @@
             val permissionFlags = with(policy) { getUidPermissionFlags(packageState.appId, userId) }
                 ?: return emptySet()
 
-            return permissionFlags.mapNotNullIndexedToSet { _, permissionName, _ ->
+            return permissionFlags.mapNotNullIndexedTo(ArraySet()) { _, permissionName, _ ->
                 if (isPermissionGranted(packageState, userId, permissionName)) {
                     permissionName
                 } else {
@@ -714,7 +726,7 @@
             return
         }
 
-        val canManageRolePermission = isRootOrSystem(callingUid) ||
+        val canManageRolePermission = isRootOrSystemUid(callingUid) ||
             UserHandle.getAppId(callingUid) == permissionControllerPackageState!!.appId
         val overridePolicyFixed = context.checkCallingOrSelfPermission(
             Manifest.permission.ADJUST_RUNTIME_PERMISSIONS_POLICY
@@ -740,7 +752,7 @@
     private fun setRequestedPermissionStates(
         packageState: PackageState,
         userId: Int,
-        permissionStates: IndexedMap<String, Int>
+        permissionStates: ArrayMap<String, Int>
     ) {
         service.mutateState {
             permissionStates.forEachIndexed { _, permissionName, permissionState ->
@@ -769,6 +781,15 @@
                                 canManageRolePermission = false, overridePolicyFixed = false,
                                 reportError = false, "setRequestedPermissionStates"
                             )
+                            updatePermissionFlags(
+                                packageState.appId, userId, permissionName,
+                                PackageManager.FLAG_PERMISSION_REVIEW_REQUIRED or
+                                    PackageManager.FLAG_PERMISSION_REVOKED_COMPAT, 0,
+                                canUpdateSystemFlags = false,
+                                reportErrorForUnknownPermission = false,
+                                isPermissionRequested = true, "setRequestedPermissionStates",
+                                packageState.packageName
+                            )
                         }
                     }
                     permission.isAppOp && permissionName in
@@ -930,7 +951,8 @@
         permissionName: String,
         isGranted: Boolean
     ) {
-        val appOpPolicy = service.getSchemePolicy(UidUri.SCHEME, AppOpUri.SCHEME) as UidAppOpPolicy
+        val appOpPolicy = service.getSchemePolicy(UidUri.SCHEME, AppOpUri.SCHEME) as
+            AppIdAppOpPolicy
         val appOpName = AppOpsManager.permissionToOp(permissionName)
         val mode = if (isGranted) AppOpsManager.MODE_ALLOWED else AppOpsManager.MODE_ERRORED
         with(appOpPolicy) { setAppOpMode(packageState.appId, userId, appOpName, mode) }
@@ -1115,7 +1137,7 @@
         // POLICY_FIXED flag if the caller is system or root UID, now we do allow that since system
         // and root UIDs are supposed to have all permissions including
         // ADJUST_RUNTIME_PERMISSIONS_POLICY.
-        if (!isRootOrSystem(callingUid)) {
+        if (!isRootOrSystemUid(callingUid)) {
             if (flagMask.hasBits(PackageManager.FLAG_PERMISSION_POLICY_FIXED)) {
                 if (enforceAdjustPolicyPermission) {
                     context.enforceCallingOrSelfPermission(
@@ -1150,6 +1172,11 @@
             return
         }
 
+        // Different from the old implementation, which only allowed the system UID to modify the
+        // following flags, we now allow the root UID as well since both should have all
+        // permissions.
+        val canUpdateSystemFlags = isRootOrSystemUid(callingUid)
+
         val isPermissionRequested = if (permissionName in androidPackage.requestedPermissions) {
             // Fast path, the current package has requested the permission.
             true
@@ -1167,7 +1194,7 @@
         val appId = packageState.appId
         service.mutateState {
             updatePermissionFlags(
-                appId, userId, permissionName, flagMask, flagValues,
+                appId, userId, permissionName, flagMask, flagValues, canUpdateSystemFlags,
                 reportErrorForUnknownPermission = true, isPermissionRequested,
                 "updatePermissionFlags", packageName
             )
@@ -1205,18 +1232,20 @@
             Manifest.permission.REVOKE_RUNTIME_PERMISSIONS
         )
 
+        // Different from the old implementation, which only sanitized the SYSTEM_FIXED
+        // flag, we now properly sanitize all flags as in updatePermissionFlags().
+        val canUpdateSystemFlags = isRootOrSystemUid(callingUid)
+
         val packageStates = packageManagerLocal.withUnfilteredSnapshot()
             .use { it.packageStates }
         service.mutateState {
             packageStates.forEach { (packageName, packageState) ->
                 val androidPackage = packageState.androidPackage ?: return@forEach
                 androidPackage.requestedPermissions.forEach { permissionName ->
-                    // Different from the old implementation, which only sanitized the SYSTEM_FIXED
-                    // flag, we now properly sanitize all flags as in updatePermissionFlags().
                     updatePermissionFlags(
                         packageState.appId, userId, permissionName, flagMask, flagValues,
-                        reportErrorForUnknownPermission = false, isPermissionRequested = true,
-                        "updatePermissionFlagsForAllApps", packageName
+                        canUpdateSystemFlags, reportErrorForUnknownPermission = false,
+                        isPermissionRequested = true, "updatePermissionFlagsForAllApps", packageName
                     )
                 }
             }
@@ -1224,8 +1253,7 @@
     }
 
     /**
-     * Shared internal implementation that should only be called by [updatePermissionFlags] and
-     * [updatePermissionFlagsForAllApps].
+     * Update flags for a permission, without any validation on caller.
      */
     private fun MutateStateScope.updatePermissionFlags(
         appId: Int,
@@ -1233,32 +1261,23 @@
         permissionName: String,
         flagMask: Int,
         flagValues: Int,
+        canUpdateSystemFlags: Boolean,
         reportErrorForUnknownPermission: Boolean,
         isPermissionRequested: Boolean,
         methodName: String,
         packageName: String
     ) {
-        // Different from the old implementation, which only allowed the system UID to modify the
-        // following flags, we now allow the root UID as well since both should have all
-        // permissions.
-        // Only the system can change these flags and nothing else.
-        val callingUid = Binder.getCallingUid()
         @Suppress("NAME_SHADOWING")
         var flagMask = flagMask
         @Suppress("NAME_SHADOWING")
         var flagValues = flagValues
-        if (!isRootOrSystem(callingUid)) {
+        // Only the system can change these flags and nothing else.
+        if (!canUpdateSystemFlags) {
             // Different from the old implementation, which allowed non-system UIDs to remove (but
             // not add) permission restriction flags, we now consistently ignore them altogether.
             val ignoredMask = PackageManager.FLAG_PERMISSION_SYSTEM_FIXED or
                 PackageManager.FLAG_PERMISSION_GRANTED_BY_DEFAULT or
-                // REVIEW_REQUIRED can be set on any permission by the shell, or by any app for the
-                // NOTIFICATIONS permissions specifically.
-                if (isShell(callingUid) || permissionName in NOTIFICATIONS_PERMISSIONS) {
-                    0
-                } else {
-                    PackageManager.FLAG_PERMISSION_REVIEW_REQUIRED
-                } or PackageManager.FLAG_PERMISSION_RESTRICTION_SYSTEM_EXEMPT or
+                PackageManager.FLAG_PERMISSION_RESTRICTION_SYSTEM_EXEMPT or
                 PackageManager.FLAG_PERMISSION_RESTRICTION_INSTALLER_EXEMPT or
                 PackageManager.FLAG_PERMISSION_RESTRICTION_UPGRADE_EXEMPT or
                 PackageManager.FLAG_PERMISSION_APPLY_RESTRICTION
@@ -1291,7 +1310,7 @@
         packageName: String,
         allowlistedFlags: Int,
         userId: Int
-    ): IndexedList<String>? {
+    ): ArrayList<String>? {
         requireNotNull(packageName) { "packageName cannot be null" }
         Preconditions.checkFlagsArgument(allowlistedFlags, PERMISSION_ALLOWLIST_MASK)
         Preconditions.checkArgumentNonnegative(userId, "userId cannot be null")
@@ -1349,7 +1368,7 @@
         appId: Int,
         allowlistedFlags: Int,
         userId: Int
-    ): IndexedList<String>? {
+    ): ArrayList<String>? {
         val permissionFlags = service.getState {
             with(policy) { getUidPermissionFlags(appId, userId) }
         } ?: return null
@@ -1365,7 +1384,7 @@
             queryFlags = queryFlags or PermissionFlags.INSTALLER_EXEMPT
         }
 
-        return permissionFlags.mapNotNullIndexed { _, permissionName, flags ->
+        return permissionFlags.mapNotNullIndexedTo(ArrayList()) { _, permissionName, flags ->
             if (flags.hasAnyBit(queryFlags)) permissionName else null
         }
     }
@@ -1383,7 +1402,7 @@
 
         val permissionNames = getAllowlistedRestrictedPermissions(
             packageName, allowlistedFlags, userId
-        ) ?: IndexedList(1)
+        ) ?: ArrayList(1)
 
         if (permissionName !in permissionNames) {
             permissionNames += permissionName
@@ -1403,7 +1422,7 @@
         val newPermissionNames = getAllowlistedRestrictedPermissionsUnchecked(appId,
             PackageManager.FLAG_PERMISSION_WHITELIST_INSTALLER, userId
         )?.let {
-            IndexedSet(permissionNames).apply { this += it }.toList()
+            ArraySet(permissionNames).apply { this += it }.toList()
         } ?: permissionNames
 
         setAllowlistedRestrictedPermissionsUnchecked(androidPackage, appId, newPermissionNames,
@@ -1569,27 +1588,31 @@
                         return@forEachIndexed
                     }
 
-                    val wasAllowlisted = oldFlags.hasAnyBit(PermissionFlags.MASK_EXEMPT)
-                    val isAllowlisted = newFlags.hasAnyBit(PermissionFlags.MASK_EXEMPT)
+                    val isExempt = newFlags.hasAnyBit(PermissionFlags.MASK_EXEMPT)
 
                     // If the permission is policy fixed as granted but it is no longer
                     // on any of the allowlists we need to clear the policy fixed flag
                     // as allowlisting trumps policy i.e. policy cannot grant a non
                     // grantable permission.
                     if (oldFlags.hasBits(PermissionFlags.POLICY_FIXED)) {
-                        if (!isAllowlisted && wasGranted) {
+                        if (!isExempt && wasGranted) {
                             mask = mask or PermissionFlags.POLICY_FIXED
                             newFlags = newFlags andInv PermissionFlags.POLICY_FIXED
                         }
                     }
 
-                    // If we are allowlisting an app that does not support runtime permissions
-                    // we need to make sure it goes through the permission review UI at launch.
-                    if (androidPackage.targetSdkVersion < Build.VERSION_CODES.M &&
-                        !wasAllowlisted && isAllowlisted) {
-                        mask = mask or PermissionFlags.IMPLICIT
-                        newFlags = newFlags or PermissionFlags.IMPLICIT
+                    newFlags = if (permission.isHardRestricted && !isExempt) {
+                        newFlags or PermissionFlags.RESTRICTION_REVOKED
+                    } else {
+                        newFlags andInv PermissionFlags.RESTRICTION_REVOKED
                     }
+                    newFlags = if (permission.isSoftRestricted && !isExempt) {
+                        newFlags or PermissionFlags.SOFT_RESTRICTED
+                    } else {
+                        newFlags andInv PermissionFlags.SOFT_RESTRICTED
+                    }
+                    mask = mask or PermissionFlags.RESTRICTION_REVOKED or
+                        PermissionFlags.SOFT_RESTRICTED
 
                     updatePermissionFlags(
                         appId, userId, requestedPermission, mask, newFlags
@@ -1600,11 +1623,23 @@
     }
 
     override fun resetRuntimePermissions(androidPackage: AndroidPackage, userId: Int) {
-        // TODO("Not yet implemented")
+        service.mutateState {
+            with(policy) {
+                resetRuntimePermissions(androidPackage.packageName, userId)
+            }
+        }
     }
 
     override fun resetRuntimePermissionsForUser(userId: Int) {
-        // TODO("Not yet implemented")
+        packageManagerLocal.withUnfilteredSnapshot().use { snapshot ->
+            service.mutateState {
+                snapshot.packageStates.forEach { (_, packageState) ->
+                    with(policy) {
+                        resetRuntimePermissions(packageState.packageName, userId)
+                    }
+                }
+            }
+        }
     }
 
     override fun addOnPermissionsChangeListener(listener: IOnPermissionsChangeListener) {
@@ -1615,18 +1650,6 @@
         onPermissionsChangeListeners.removeListener(listener)
     }
 
-    override fun addOnRuntimePermissionStateChangedListener(
-        listener: PermissionManagerServiceInternal.OnRuntimePermissionStateChangedListener
-    ) {
-        // TODO: Should be removed once we remove PermissionPolicyService.
-    }
-
-    override fun removeOnRuntimePermissionStateChangedListener(
-        listener: PermissionManagerServiceInternal.OnRuntimePermissionStateChangedListener
-    ) {
-        // TODO: Should be removed once we remove PermissionPolicyService.
-    }
-
     override fun getSplitPermissions(): List<SplitPermissionInfoParcelable> {
         return PermissionManager.splitPermissionInfoListToParcelableList(
             systemConfig.splitPermissions
@@ -1637,7 +1660,7 @@
 
     override fun getAppOpPermissionPackages(permissionName: String): Array<String> {
         requireNotNull(permissionName) { "permissionName cannot be null" }
-        val packageNames = IndexedSet<String>()
+        val packageNames = ArraySet<String>()
 
         val permission = service.getState {
             with(policy) { getPermissions()[permissionName] }
@@ -1659,7 +1682,7 @@
     }
 
     override fun getAllAppOpPermissionPackages(): Map<String, Set<String>> {
-        val appOpPermissionPackageNames = IndexedMap<String, IndexedSet<String>>()
+        val appOpPermissionPackageNames = ArrayMap<String, ArraySet<String>>()
         val permissions = service.getState { with(policy) { getPermissions() } }
         packageManagerLocal.withUnfilteredSnapshot().use { snapshot ->
             snapshot.packageStates.forEach packageStates@{ (_, packageState) ->
@@ -1668,7 +1691,7 @@
                     val permission = permissions[permissionName] ?: return@requestedPermissions
                     if (permission.isAppOp) {
                         val packageNames = appOpPermissionPackageNames
-                            .getOrPut(permissionName) { IndexedSet() }
+                            .getOrPut(permissionName) { ArraySet() }
                         packageNames += androidPackage.packageName
                     }
                 }
@@ -1734,7 +1757,162 @@
         if (!DumpUtils.checkDumpPermission(context, LOG_TAG, pw)) {
             return
         }
-        context.getSystemService(PermissionControllerManager::class.java)!!.dump(fd, args)
+
+        val writer = IndentingPrintWriter(pw, "  ")
+
+        if (args.isNullOrEmpty()) {
+            service.getState {
+                writer.dumpSystemState(state)
+                getAllAppIdPackageNames(state).forEachIndexed { _, appId, packageNames ->
+                    if (appId != Process.INVALID_UID) {
+                        writer.dumpAppIdState(appId, state, packageNames)
+                    }
+                }
+            }
+        } else if (args[0] == "--app-id" && args.size == 2) {
+            val appId = args[1].toInt()
+            service.getState {
+                val appIdPackageNames = getAllAppIdPackageNames(state)
+                if (appId in appIdPackageNames) {
+                    writer.dumpAppIdState(appId, state, appIdPackageNames[appId])
+                } else {
+                    writer.println("Unknown app ID $appId.")
+                }
+            }
+        } else {
+            writer.println("Usage: dumpsys permission [--app-id APP_ID]")
+        }
+    }
+
+    private fun getAllAppIdPackageNames(
+        state: AccessState
+    ): IndexedMap<Int, MutableIndexedSet<String>> {
+        val appIds = MutableIndexedSet<Int>()
+
+        val packageStates = packageManagerLocal.withUnfilteredSnapshot().use {
+            it.packageStates
+        }
+        state.userStates.forEachIndexed { _, _, userState ->
+            userState.appIdPermissionFlags.forEachIndexed { _, appId, _ ->
+                appIds.add(appId)
+            }
+            userState.appIdAppOpModes.forEachIndexed { _, appId, _ ->
+                appIds.add(appId)
+            }
+            userState.packageVersions.forEachIndexed packageVersions@ { _, packageName, _ ->
+                val appId = packageStates[packageName]?.appId ?: return@packageVersions
+                appIds.add(appId)
+            }
+            userState.packageAppOpModes.forEachIndexed packageAppOpModes@ { _, packageName, _ ->
+                val appId = packageStates[packageName]?.appId ?: return@packageAppOpModes
+                appIds.add(appId)
+            }
+        }
+
+        val appIdPackageNames = MutableIndexedMap<Int, MutableIndexedSet<String>>()
+        packageStates.forEach { (_, packageState) ->
+            appIdPackageNames.getOrPut(packageState.appId) { MutableIndexedSet() }
+                .add(packageState.packageName)
+        }
+        // add non-package app IDs which might not be reported by package manager.
+        appIds.forEachIndexed { _, appId ->
+            appIdPackageNames.getOrPut(appId) { MutableIndexedSet() }
+        }
+
+        return appIdPackageNames
+    }
+
+    private fun IndentingPrintWriter.dumpSystemState(state: AccessState) {
+        println("Permissions:")
+        withIndent {
+            state.systemState.permissions.forEachIndexed { _, _, permission ->
+                val protectionLevel = PermissionInfo.protectionToString(permission.protectionLevel)
+                println(
+                    "${permission.name}: " +
+                        "type=${Permission.typeToString(permission.type)}, " +
+                        "packageName=${permission.packageName}, " +
+                        "appId=${permission.appId}, " +
+                        "gids=${permission.gids.contentToString()}, " +
+                        "protectionLevel=[$protectionLevel], " +
+                        "flags=${PermissionInfo.flagsToString(permission.permissionInfo.flags)}"
+                )
+            }
+        }
+
+        println("Permission groups:")
+        withIndent {
+            state.systemState.permissionGroups.forEachIndexed { _, _, permissionGroup ->
+                println(
+                    "${permissionGroup.name}: " +
+                        "packageName=${permissionGroup.packageName}"
+                )
+            }
+        }
+
+        println("Permission trees:")
+        withIndent {
+            state.systemState.permissionTrees.forEachIndexed { _, _, permissionTree ->
+                println(
+                    "${permissionTree.name}: " +
+                        "packageName=${permissionTree.packageName}, " +
+                        "appId=${permissionTree.appId}"
+                )
+            }
+        }
+    }
+
+    private fun IndentingPrintWriter.dumpAppIdState(
+        appId: Int,
+        state: AccessState,
+        packageNames: IndexedSet<String>?
+    ) {
+        println("App ID: $appId")
+        withIndent {
+            state.userStates.forEachIndexed { _, userId, userState ->
+                println("User: $userId")
+                withIndent {
+                    println("Permissions:")
+                    withIndent {
+                        userState.appIdPermissionFlags[appId]?.forEachIndexed {
+                                _, permissionName, flags ->
+                            val isGranted = PermissionFlags.isPermissionGranted(flags)
+                            println(
+                                "$permissionName: granted=$isGranted, flags=" +
+                                    PermissionFlags.toString(flags)
+                            )
+                        }
+                    }
+
+                    println("App ops:")
+                    withIndent {
+                        userState.appIdAppOpModes[appId]?.forEachIndexed {_, appOpName, appOpMode ->
+                            println("$appOpName: mode=${AppOpsManager.modeToName(appOpMode)}")
+                        }
+                    }
+
+                    packageNames?.forEachIndexed { _, packageName ->
+                        println("Package: $packageName")
+                        withIndent {
+                            println("version=${userState.packageVersions[packageName]}")
+                            println("App ops:")
+                            withIndent {
+                                userState.packageAppOpModes[packageName]?.forEachIndexed {
+                                        _, appOpName, appOpMode ->
+                                    val modeName = AppOpsManager.modeToName(appOpMode)
+                                    println("$appOpName: mode=$modeName")
+                                }
+                            }
+                        }
+                    }
+                }
+            }
+        }
+    }
+
+    private inline fun IndentingPrintWriter.withIndent(block: IndentingPrintWriter.() -> Unit) {
+        increaseIndent()
+        block()
+        decreaseIndent()
     }
 
     override fun getPermissionTEMP(permissionName: String): LegacyPermission2? {
@@ -1751,7 +1929,7 @@
     override fun getLegacyPermissions(): List<LegacyPermission> =
         service.getState {
             with(policy) { getPermissions() }
-        }.mapIndexed { _, _, permission ->
+        }.mapIndexedTo(ArrayList()) { _, _, permission ->
             LegacyPermission(
                 permission.permissionInfo, permission.type, permission.appId, permission.gids
             )
@@ -1774,7 +1952,7 @@
     private fun toLegacyPermissions(
         permissions: IndexedMap<String, Permission>
     ): List<LegacyPermission> =
-        permissions.mapIndexed { _, _, permission ->
+        permissions.mapIndexedTo(ArrayList()) { _, _, permission ->
             // We don't need to provide UID and GIDs, which are only retrieved when dumping.
             LegacyPermission(
                 permission.permissionInfo, permission.type, 0, EmptyArray.INT
@@ -1856,6 +2034,18 @@
         params: PermissionManagerServiceInternal.PackageInstalledParams,
         userId: Int
     ) {
+        if (params === PermissionManagerServiceInternal.PackageInstalledParams.DEFAULT) {
+            // TODO: We should actually stop calling onPackageInstalled() when we are passing
+            //  PackageInstalledParams.DEFAULT in InstallPackageHelper, because there's actually no
+            //  installer in those cases of system app installs, and the default params won't
+            //  allowlist any permissions which means the original UPGRADE_EXEMPT will be dropped
+            //  without any INSTALLER_EXEMPT added. However, we can't do that right now because the
+            //  old permission subsystem still depends on this method being called to set up the
+            //  permission state for the first time (which we are doing in onPackageAdded() or
+            //  onStorageVolumeMounted() now).
+            return
+        }
+
         synchronized(mountedStorageVolumes) {
             if (androidPackage.volumeUuid !in mountedStorageVolumes) {
                 // Wait for the storage volume to be mounted and batch the state mutation there.
@@ -1906,23 +2096,23 @@
     }
 
     /**
-     * Check whether a UID is root or system.
+     * Check whether a UID is root or system UID.
      */
-    private fun isRootOrSystem(uid: Int) =
+    private fun isRootOrSystemUid(uid: Int) =
         when (UserHandle.getAppId(uid)) {
             Process.ROOT_UID, Process.SYSTEM_UID -> true
             else -> false
         }
 
     /**
-     * Check whether a UID is shell.
+     * Check whether a UID is shell UID.
      */
-    private fun isShell(uid: Int) = UserHandle.getAppId(uid) == Process.SHELL_UID
+    private fun isShellUid(uid: Int) = UserHandle.getAppId(uid) == Process.SHELL_UID
 
     /**
-     * Check whether a UID is root, system or shell.
+     * Check whether a UID is root, system or shell UID.
      */
-    private fun isRootOrSystemOrShell(uid: Int) = isRootOrSystem(uid) || isShell(uid)
+    private fun isRootOrSystemOrShellUid(uid: Int) = isRootOrSystemUid(uid) || isShellUid(uid)
 
     /**
      * This method should typically only be used when granting or revoking permissions, since the
@@ -2030,7 +2220,7 @@
                         append(": ")
                     }
                     append("Neither user ")
-                    append(Binder.getCallingUid())
+                    append(callingUid)
                     append(" nor current process has ")
                     append(permissionName)
                     append(" to access user ")
@@ -2039,7 +2229,7 @@
                 throw SecurityException(exceptionMessage)
             }
         }
-        if (enforceShellRestriction && isShell(callingUid)) {
+        if (enforceShellRestriction && isShellUid(callingUid)) {
             val isShellRestricted = userManagerInternal.hasUserRestriction(
                 UserManager.DISALLOW_DEBUGGING_FEATURES, userId
             )
@@ -2090,16 +2280,16 @@
      * Callback invoked when interesting actions have been taken on a permission.
      */
     private inner class OnPermissionFlagsChangedListener :
-        UidPermissionPolicy.OnPermissionFlagsChangedListener() {
+        AppIdPermissionPolicy.OnPermissionFlagsChangedListener() {
         private var isPermissionFlagsChanged = false
 
-        private val runtimePermissionChangedUids = IntSet()
+        private val runtimePermissionChangedUids = MutableIntSet()
         // Mapping from UID to whether only notifications permissions are revoked.
-        private val runtimePermissionRevokedUids = IntBooleanMap()
-        private val gidsChangedUids = IntSet()
+        private val runtimePermissionRevokedUids = SparseBooleanArray()
+        private val gidsChangedUids = MutableIntSet()
 
         private var isKillRuntimePermissionRevokedUidsSkipped = false
-        private val killRuntimePermissionRevokedUidsReasons = IndexedSet<String>()
+        private val killRuntimePermissionRevokedUidsReasons = ArraySet<String>()
 
         fun MutateStateScope.skipKillRuntimePermissionRevokedUids() {
             isKillRuntimePermissionRevokedUidsSkipped = true
@@ -2134,7 +2324,7 @@
                 if (wasPermissionGranted && !isPermissionGranted) {
                     runtimePermissionRevokedUids[uid] =
                         permissionName in NOTIFICATIONS_PERMISSIONS &&
-                            runtimePermissionRevokedUids.getWithDefault(uid, true)
+                            runtimePermissionRevokedUids.get(uid, true)
                 }
             }
 
@@ -2257,14 +2447,14 @@
         @EnabledAfter(targetSdkVersion = Build.VERSION_CODES.Q)
         private val BACKGROUND_RATIONALE_CHANGE_ID = 147316723L
 
-        private val FULLER_PERMISSIONS = IndexedMap<String, String>().apply {
+        private val FULLER_PERMISSIONS = ArrayMap<String, String>().apply {
             this[Manifest.permission.ACCESS_COARSE_LOCATION] =
                 Manifest.permission.ACCESS_FINE_LOCATION
             this[Manifest.permission.INTERACT_ACROSS_USERS] =
                 Manifest.permission.INTERACT_ACROSS_USERS_FULL
         }
 
-        private val NOTIFICATIONS_PERMISSIONS = indexedSetOf(
+        private val NOTIFICATIONS_PERMISSIONS = arraySetOf(
             Manifest.permission.POST_NOTIFICATIONS
         )
 
diff --git a/services/permission/java/com/android/server/permission/access/util/AtomicFileExtensions.kt b/services/permission/java/com/android/server/permission/access/util/AtomicFileExtensions.kt
index 984dfb5..2c29332 100644
--- a/services/permission/java/com/android/server/permission/access/util/AtomicFileExtensions.kt
+++ b/services/permission/java/com/android/server/permission/access/util/AtomicFileExtensions.kt
@@ -16,17 +16,54 @@
 
 package com.android.server.permission.access.util
 
+import android.os.FileUtils
 import android.util.AtomicFile
+import android.util.Log
+import java.io.File
 import java.io.FileInputStream
+import java.io.FileNotFoundException
 import java.io.FileOutputStream
 import java.io.IOException
 
 /**
- * Read from an [AtomicFile] and close everything safely when done.
+ * Read from an [AtomicFile], fallback to reserve file to read the data.
+ */
+@Throws(Exception::class)
+inline fun AtomicFile.readWithReserveCopy(block: (FileInputStream) -> Unit) {
+    try {
+        openRead().use(block)
+    } catch (e: FileNotFoundException) {
+        throw e
+    } catch (e: Exception) {
+        Log.wtf("AccessPersistence", "Failed to read $this", e)
+        val reserveFile = File(baseFile.parentFile, baseFile.name + ".reservecopy")
+        try {
+            AtomicFile(reserveFile).openRead().use(block)
+        } catch (e2: Exception) {
+            Log.e("AccessPersistence", "Failed to read $reserveFile", e2)
+            throw e
+        }
+    }
+}
+
+/**
+ * Write to actual file and reserve file.
  */
 @Throws(IOException::class)
-inline fun AtomicFile.read(block: (FileInputStream) -> Unit) {
-    openRead().use(block)
+inline fun AtomicFile.writeWithReserveCopy(block: (FileOutputStream) -> Unit) {
+    val reserveFile = File(baseFile.parentFile, baseFile.name + ".reservecopy")
+    reserveFile.delete()
+    writeInlined(block)
+    try {
+        FileInputStream(baseFile).use { inputStream ->
+            FileOutputStream(reserveFile).use { outputStream ->
+                FileUtils.copy(inputStream, outputStream)
+                outputStream.fd.sync()
+            }
+        }
+    } catch (e: Exception) {
+        Log.e("AccessPersistence", "Failed to write $reserveFile", e)
+    }
 }
 
 /**
diff --git a/services/permission/java/com/android/server/permission/access/util/IntExtensions.kt b/services/permission/java/com/android/server/permission/access/util/IntExtensions.kt
index e71d7a1..bc3328c 100644
--- a/services/permission/java/com/android/server/permission/access/util/IntExtensions.kt
+++ b/services/permission/java/com/android/server/permission/access/util/IntExtensions.kt
@@ -21,3 +21,19 @@
 fun Int.hasBits(bits: Int): Boolean = this and bits == bits
 
 infix fun Int.andInv(other: Int): Int = this and other.inv()
+
+inline fun Int.flagsToString(flagToString: (Int) -> String): String {
+    var flags = this
+    return buildString {
+        append("[")
+        while (flags != 0) {
+            val flag = 1 shl flags.countTrailingZeroBits()
+            flags = flags andInv flag
+            append(flagToString(flag))
+            if (flags != 0) {
+                append('|')
+            }
+        }
+        append("]")
+    }
+}
diff --git a/services/permission/java/com/android/server/permission/access/util/PackageVersionMigration.kt b/services/permission/java/com/android/server/permission/access/util/PackageVersionMigration.kt
new file mode 100644
index 0000000..fa6b6b1
--- /dev/null
+++ b/services/permission/java/com/android/server/permission/access/util/PackageVersionMigration.kt
@@ -0,0 +1,69 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.permission.access.util
+
+import com.android.server.LocalServices
+import com.android.server.appop.AppOpMigrationHelper
+import com.android.server.pm.permission.PermissionMigrationHelper
+
+object PackageVersionMigration {
+    /**
+     * Maps existing permission and app-op version to a unified version during OTA upgrade. The
+     * new unified version is used in determining the upgrade steps for a package (for both
+     * permission and app-ops).
+     *
+     * @return unified permission/app-op version
+     * @throws IllegalStateException if the method is called when there is nothing to migrate i.e.
+     * permission and app-op file does not exist.
+     */
+    internal fun getVersion(userId: Int): Int {
+        val permissionMigrationHelper =
+            LocalServices.getService(PermissionMigrationHelper::class.java)
+        val permissionVersion = permissionMigrationHelper.getLegacyPermissionStateVersion(userId)
+
+        val appOpMigrationHelper = LocalServices.getService(AppOpMigrationHelper::class.java)
+        val appOpVersion = appOpMigrationHelper.legacyAppOpVersion
+
+        return when {
+            // Both files don't exist.
+            permissionVersion == -1 && appOpVersion == -1 ->
+                error("getVersion() called when there are no legacy files")
+            // merging combination of versions based on released android version
+            // permissions version 1-8 were released in Q, 9 in S and 10 in T
+            // app ops version 1 was released in P, 3 in U.
+            permissionVersion >= 10 && appOpVersion >= 3 -> 14
+            permissionVersion >= 10 && appOpVersion >= 1 -> 13
+            permissionVersion >= 9 && appOpVersion >= 1 -> 12
+            permissionVersion >= 8 && appOpVersion >= 1 -> 11
+            permissionVersion >= 7 && appOpVersion >= 1 -> 10
+            permissionVersion >= 6 && appOpVersion >= 1 -> 9
+            permissionVersion >= 5 && appOpVersion >= 1 -> 8
+            permissionVersion >= 4 && appOpVersion >= 1 -> 7
+            permissionVersion >= 3 && appOpVersion >= 1 -> 6
+            permissionVersion >= 2 && appOpVersion >= 1 -> 5
+            permissionVersion >= 1 && appOpVersion >= 1 -> 4
+            // Permission file exist w/o version, app op file has version as 1.
+            permissionVersion >= 0 && appOpVersion >= 1 -> 3
+            // Both file exist but w/o any version.
+            permissionVersion >= 0 && appOpVersion >= 0 -> 2
+            // Permission file doesn't exit, app op file exist w/o version.
+            permissionVersion >= -1 && appOpVersion >= 0 -> 1
+            // Re-run all upgrades to be safe.
+            else -> 0
+        }
+    }
+}
diff --git a/services/robotests/backup/Android.bp b/services/robotests/backup/Android.bp
index 506e156..e04dd68 100644
--- a/services/robotests/backup/Android.bp
+++ b/services/robotests/backup/Android.bp
@@ -36,6 +36,7 @@
         "services.backup",
         "services.core",
         "services.net",
+        "service-permission.stubs.system_server",
     ],
 
     libs: ["android.net.ipsec.ike.stubs.system"],
diff --git a/services/robotests/backup/src/com/android/server/backup/FullBackupJobTest.java b/services/robotests/backup/src/com/android/server/backup/FullBackupJobTest.java
index c8797e2..cd53cf4 100644
--- a/services/robotests/backup/src/com/android/server/backup/FullBackupJobTest.java
+++ b/services/robotests/backup/src/com/android/server/backup/FullBackupJobTest.java
@@ -16,13 +16,18 @@
 
 package com.android.server.backup;
 
+import static com.android.server.backup.FullBackupJob.getJobIdForUserId;
+
 import static com.google.common.truth.Truth.assertThat;
 
 import static org.mockito.Mockito.when;
+import static org.robolectric.Shadows.shadowOf;
 
 import android.annotation.UserIdInt;
+import android.app.job.JobInfo;
 import android.app.job.JobScheduler;
 import android.content.Context;
+import android.content.pm.PackageManager;
 import android.os.Handler;
 import android.os.UserHandle;
 import android.platform.test.annotations.Presubmit;
@@ -87,6 +92,25 @@
     }
 
     @Test
+    public void testSchedule_notWatch_requiresDeviceIdle() {
+        shadowOf(mContext.getPackageManager())
+                .setSystemFeature(PackageManager.FEATURE_WATCH, false);
+        FullBackupJob.schedule(mUserOneId, mContext, 0, mUserBackupManagerService);
+
+        JobInfo pendingJob = mShadowJobScheduler.getPendingJob(getJobIdForUserId(mUserOneId));
+        assertThat(pendingJob.isRequireDeviceIdle()).isTrue();
+    }
+
+    @Test
+    public void testSchedule_isWatch_doesNotRequireDeviceIdle() {
+        shadowOf(mContext.getPackageManager()).setSystemFeature(PackageManager.FEATURE_WATCH, true);
+        FullBackupJob.schedule(mUserOneId, mContext, 0, mUserBackupManagerService);
+
+        JobInfo pendingJob = mShadowJobScheduler.getPendingJob(getJobIdForUserId(mUserOneId));
+        assertThat(pendingJob.isRequireDeviceIdle()).isFalse();
+    }
+
+    @Test
     public void testCancel_afterCancelling_jobDoesntExist() {
         FullBackupJob.schedule(mUserOneId, mContext, 0, mUserBackupManagerService);
         FullBackupJob.schedule(mUserTwoId, mContext, 0, mUserBackupManagerService);
@@ -130,9 +154,4 @@
         assertThat(mShadowJobScheduler.getPendingJob(getJobIdForUserId(mUserOneId))).isNull();
         assertThat(mShadowJobScheduler.getPendingJob(getJobIdForUserId(mUserTwoId))).isNotNull();
     }
-
-    private static int getJobIdForUserId(int userId) {
-        return JobIdManager.getJobIdForUserId(FullBackupJob.MIN_JOB_ID, FullBackupJob.MAX_JOB_ID,
-                userId);
-    }
 }
diff --git a/services/tests/InputMethodSystemServerTests/Android.bp b/services/tests/InputMethodSystemServerTests/Android.bp
index 07ddda3..36446f6 100644
--- a/services/tests/InputMethodSystemServerTests/Android.bp
+++ b/services/tests/InputMethodSystemServerTests/Android.bp
@@ -41,6 +41,7 @@
         "mockito-target-extended-minus-junit4",
         "platform-test-annotations",
         "services.core",
+        "service-permission.stubs.system_server",
         "servicestests-core-utils",
         "servicestests-utils-mockito-extended",
         "truth-prebuilt",
@@ -88,6 +89,7 @@
         "mockito-target-extended-minus-junit4",
         "platform-test-annotations",
         "services.core",
+        "service-permission.stubs.system_server",
         "servicestests-core-utils",
         "servicestests-utils-mockito-extended",
         "truth-prebuilt",
diff --git a/services/tests/PackageManagerComponentOverrideTests/Android.bp b/services/tests/PackageManagerComponentOverrideTests/Android.bp
index 19fdf60..bc36970 100644
--- a/services/tests/PackageManagerComponentOverrideTests/Android.bp
+++ b/services/tests/PackageManagerComponentOverrideTests/Android.bp
@@ -29,12 +29,13 @@
 android_test {
     name: "PackageManagerComponentOverrideTests",
     srcs: [
-        "src/**/*.kt"
+        "src/**/*.kt",
     ],
     static_libs: [
         "androidx.test.runner",
         "mockito-target-extended-minus-junit4",
         "services.core",
+        "service-permission.stubs.system_server",
         "servicestests-utils-mockito-extended",
         "testng", // TODO: remove once Android migrates to JUnit 4.12, which provides assertThrows
         "truth-prebuilt",
diff --git a/services/tests/PackageManagerServiceTests/server/Android.bp b/services/tests/PackageManagerServiceTests/server/Android.bp
index 1146271..92e4560 100644
--- a/services/tests/PackageManagerServiceTests/server/Android.bp
+++ b/services/tests/PackageManagerServiceTests/server/Android.bp
@@ -43,7 +43,6 @@
         "ShortcutManagerTestUtils",
         "truth-prebuilt",
         "testables",
-        "ub-uiautomator",
         "platformprotosnano",
         "framework-protos",
         "hamcrest-library",
diff --git a/services/tests/PackageManagerServiceTests/server/src/com/android/server/pm/AppsFilterImplTest.java b/services/tests/PackageManagerServiceTests/server/src/com/android/server/pm/AppsFilterImplTest.java
index 7909ba4..d5cd6ef9 100644
--- a/services/tests/PackageManagerServiceTests/server/src/com/android/server/pm/AppsFilterImplTest.java
+++ b/services/tests/PackageManagerServiceTests/server/src/com/android/server/pm/AppsFilterImplTest.java
@@ -224,7 +224,6 @@
 
         MockitoAnnotations.initMocks(this);
         when(mSnapshot.getPackageStates()).thenAnswer(x -> mExisting);
-        when(mSnapshot.getAllSharedUsers()).thenReturn(mSharedUserSettings);
         when(mSnapshot.getUserInfos()).thenReturn(USER_INFO_LIST);
         when(mSnapshot.getSharedUser(anyInt())).thenAnswer(invocation -> {
             final int sharedUserAppId = invocation.getArgument(0);
diff --git a/services/tests/mockingservicestests/src/com/android/server/DeviceIdleControllerTest.java b/services/tests/mockingservicestests/src/com/android/server/DeviceIdleControllerTest.java
index 2b57c59..88f3b2e 100644
--- a/services/tests/mockingservicestests/src/com/android/server/DeviceIdleControllerTest.java
+++ b/services/tests/mockingservicestests/src/com/android/server/DeviceIdleControllerTest.java
@@ -32,8 +32,6 @@
 import static com.android.server.DeviceIdleController.LIGHT_STATE_OVERRIDE;
 import static com.android.server.DeviceIdleController.LIGHT_STATE_WAITING_FOR_NETWORK;
 import static com.android.server.DeviceIdleController.MSG_REPORT_STATIONARY_STATUS;
-import static com.android.server.DeviceIdleController.MSG_RESET_PRE_IDLE_TIMEOUT_FACTOR;
-import static com.android.server.DeviceIdleController.MSG_UPDATE_PRE_IDLE_TIMEOUT_FACTOR;
 import static com.android.server.DeviceIdleController.STATE_ACTIVE;
 import static com.android.server.DeviceIdleController.STATE_IDLE;
 import static com.android.server.DeviceIdleController.STATE_IDLE_MAINTENANCE;
@@ -50,6 +48,7 @@
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyBoolean;
 import static org.mockito.ArgumentMatchers.anyInt;
 import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.ArgumentMatchers.anyString;
@@ -146,6 +145,8 @@
     private SensorManager mSensorManager;
     @Mock
     private TelephonyManager mTelephonyManager;
+    @Mock
+    private Sensor mOffBodySensor;
 
     class InjectorForTest extends DeviceIdleController.Injector {
         ConnectivityManager connectivityManager;
@@ -198,9 +199,7 @@
                 mHandler = controller.new MyHandler(getContext().getMainLooper());
                 spyOn(mHandler);
                 doNothing().when(mHandler).handleMessage(argThat((message) ->
-                        message.what != MSG_REPORT_STATIONARY_STATUS
-                        && message.what != MSG_UPDATE_PRE_IDLE_TIMEOUT_FACTOR
-                        && message.what != MSG_RESET_PRE_IDLE_TIMEOUT_FACTOR));
+                        message.what != MSG_REPORT_STATIONARY_STATUS));
                 doAnswer(new Answer<Boolean>() {
                     @Override
                     public Boolean answer(InvocationOnMock invocation) throws Throwable {
@@ -209,9 +208,7 @@
                         return true;
                     }
                 }).when(mHandler).sendMessageDelayed(
-                        argThat((message) -> message.what == MSG_REPORT_STATIONARY_STATUS
-                                || message.what == MSG_UPDATE_PRE_IDLE_TIMEOUT_FACTOR
-                                || message.what == MSG_RESET_PRE_IDLE_TIMEOUT_FACTOR),
+                        argThat((message) -> message.what == MSG_REPORT_STATIONARY_STATUS),
                         anyLong());
             }
 
@@ -2085,43 +2082,6 @@
     }
 
     @Test
-    public void testStepToIdleMode() {
-        float delta = mDeviceIdleController.MIN_PRE_IDLE_FACTOR_CHANGE;
-        for (int mode = PowerManager.PRE_IDLE_TIMEOUT_MODE_NORMAL;
-                mode <= PowerManager.PRE_IDLE_TIMEOUT_MODE_LONG;
-                mode++) {
-            int ret = mDeviceIdleController.setPreIdleTimeoutMode(mode);
-            if (mode == PowerManager.PRE_IDLE_TIMEOUT_MODE_NORMAL) {
-                assertEquals("setPreIdleTimeoutMode: " + mode + " failed.",
-                        mDeviceIdleController.SET_IDLE_FACTOR_RESULT_IGNORED, ret);
-            } else {
-                assertEquals("setPreIdleTimeoutMode: " + mode + " failed.",
-                        mDeviceIdleController.SET_IDLE_FACTOR_RESULT_OK, ret);
-            }
-            //TODO(b/123045185): Mocked Handler of DeviceIdleController to make message loop
-            //workable in this test class
-            float expectedfactor = mDeviceIdleController.getPreIdleTimeoutByMode(mode);
-            float curfactor = mDeviceIdleController.getPreIdleTimeoutFactor();
-            assertEquals("Pre idle time factor of mode [" + mode + "].",
-                    expectedfactor, curfactor, delta);
-            mDeviceIdleController.resetPreIdleTimeoutMode();
-
-            checkNextAlarmTimeWithNewPreIdleFactor(expectedfactor, STATE_INACTIVE);
-            checkNextAlarmTimeWithNewPreIdleFactor(expectedfactor, STATE_IDLE_PENDING);
-
-            checkNextAlarmTimeWithNewPreIdleFactor(expectedfactor, STATE_SENSING);
-            checkNextAlarmTimeWithNewPreIdleFactor(expectedfactor, STATE_LOCATING);
-            checkNextAlarmTimeWithNewPreIdleFactor(expectedfactor, STATE_QUICK_DOZE_DELAY);
-            checkNextAlarmTimeWithNewPreIdleFactor(expectedfactor, STATE_IDLE_MAINTENANCE);
-            checkNextAlarmTimeWithNewPreIdleFactor(expectedfactor, STATE_IDLE);
-            checkMaybeDoAnImmediateMaintenance(expectedfactor);
-        }
-        float curfactor = mDeviceIdleController.getPreIdleTimeoutFactor();
-        assertEquals("Pre idle time factor of mode default.",
-                1.0f, curfactor, delta);
-    }
-
-    @Test
     public void testStationaryDetection_QuickDozeOff() {
         setQuickDozeEnabled(false);
         enterDeepState(STATE_IDLE);
@@ -2452,6 +2412,82 @@
         verifyLightStateConditions(LIGHT_STATE_ACTIVE);
     }
 
+    @Test
+    public void testLowLatencyBodyDetection_NoBodySensor() {
+        mConstants.USE_BODY_SENSOR = true;
+        doReturn(null).when(mSensorManager).getDefaultSensor(
+                eq(Sensor.TYPE_LOW_LATENCY_OFFBODY_DETECT), anyBoolean());
+        cleanupDeviceIdleController();
+        setupDeviceIdleController();
+        verify(mSensorManager, never())
+                .registerListener(any(), any(), anyInt());
+    }
+
+    @Test
+    public void testLowLatencyBodyDetection_NoBatterySaver_QuickDoze() {
+        mConstants.USE_BODY_SENSOR = true;
+        doReturn(mOffBodySensor)
+                .when(mSensorManager)
+                .getDefaultSensor(eq(Sensor.TYPE_LOW_LATENCY_OFFBODY_DETECT), anyBoolean());
+        PowerSaveState powerSaveState = new PowerSaveState.Builder().setBatterySaverEnabled(
+                false).build();
+        when(mPowerManagerInternal.getLowPowerState(anyInt()))
+                .thenReturn(powerSaveState);
+        cleanupDeviceIdleController();
+        setupDeviceIdleController();
+
+        ArgumentCaptor<SensorEventListener> listenerCaptor =
+                ArgumentCaptor.forClass(SensorEventListener.class);
+        verify(mSensorManager)
+                .registerListener(listenerCaptor.capture(), eq(mOffBodySensor),
+                        eq(SensorManager.SENSOR_DELAY_NORMAL));
+        final SensorEventListener listener = listenerCaptor.getValue();
+        // Set the device as off body
+        float[] valsZero = {0.0f};
+        SensorEvent offbodyEvent = new SensorEvent(mOffBodySensor, 1, 1L, valsZero);
+        listener.onSensorChanged(offbodyEvent);
+        assertTrue(mDeviceIdleController.isQuickDozeEnabled());
+
+        // Set the device as on body
+        float[] valsNonZero = {1.0f};
+        SensorEvent onbodyEvent = new SensorEvent(mOffBodySensor, 1, 1L, valsNonZero);
+        listener.onSensorChanged(onbodyEvent);
+        assertFalse(mDeviceIdleController.isQuickDozeEnabled());
+        verifyStateConditions(STATE_ACTIVE);
+    }
+
+    @Test
+    public void testLowLatencyBodyDetection_WithBatterySaver_QuickDoze() {
+        mConstants.USE_BODY_SENSOR = true;
+        doReturn(mOffBodySensor)
+                .when(mSensorManager)
+                .getDefaultSensor(eq(Sensor.TYPE_LOW_LATENCY_OFFBODY_DETECT), anyBoolean());
+        PowerSaveState powerSaveState = new PowerSaveState.Builder().setBatterySaverEnabled(
+                true).build();
+        when(mPowerManagerInternal.getLowPowerState(anyInt()))
+                .thenReturn(powerSaveState);
+        cleanupDeviceIdleController();
+        setupDeviceIdleController();
+
+        ArgumentCaptor<SensorEventListener> listenerCaptor =
+                ArgumentCaptor.forClass(SensorEventListener.class);
+        verify(mSensorManager)
+                .registerListener(listenerCaptor.capture(), eq(mOffBodySensor),
+                        eq(SensorManager.SENSOR_DELAY_NORMAL));
+        final SensorEventListener listener = listenerCaptor.getValue();
+        // Set the device as off body
+        float[] valsZero = {0.0f};
+        SensorEvent offbodyEvent = new SensorEvent(mOffBodySensor, 1, 1L, valsZero);
+        listener.onSensorChanged(offbodyEvent);
+        assertTrue(mDeviceIdleController.isQuickDozeEnabled());
+
+        // Set the device as on body. Quick doze should remain enabled because battery saver is on.
+        float[] valsNonZero = {1.0f};
+        SensorEvent onbodyEvent = new SensorEvent(mOffBodySensor, 1, 1L, valsNonZero);
+        listener.onSensorChanged(onbodyEvent);
+        assertTrue(mDeviceIdleController.isQuickDozeEnabled());
+    }
+
     private void enterDeepState(int state) {
         switch (state) {
             case STATE_ACTIVE:
@@ -2706,68 +2742,4 @@
                 fail("Conditions for " + lightStateToString(expectedLightState) + " unknown.");
         }
     }
-
-    private void checkNextAlarmTimeWithNewPreIdleFactor(float factor, int state) {
-        final long errorTolerance = 1000;
-        enterDeepState(state);
-        long now = SystemClock.elapsedRealtime();
-        long alarm = mDeviceIdleController.getNextAlarmTime();
-        if (state == STATE_INACTIVE || state == STATE_IDLE_PENDING) {
-            int ret = mDeviceIdleController.setPreIdleTimeoutFactor(factor);
-            if (Float.compare(factor, 1.0f) == 0) {
-                assertEquals("setPreIdleTimeoutMode: " + factor + " failed.",
-                        mDeviceIdleController.SET_IDLE_FACTOR_RESULT_IGNORED, ret);
-            } else {
-                assertEquals("setPreIdleTimeoutMode: " + factor + " failed.",
-                        mDeviceIdleController.SET_IDLE_FACTOR_RESULT_OK, ret);
-            }
-            if (ret == mDeviceIdleController.SET_IDLE_FACTOR_RESULT_OK) {
-                long newAlarm = mDeviceIdleController.getNextAlarmTime();
-                long newDelay = (long) ((alarm - now) * factor);
-                assertTrue("setPreIdleTimeoutFactor: " + factor,
-                        Math.abs(newDelay - (newAlarm - now)) <  errorTolerance);
-                mDeviceIdleController.resetPreIdleTimeoutMode();
-                newAlarm = mDeviceIdleController.getNextAlarmTime();
-                assertTrue("resetPreIdleTimeoutMode from: " + factor,
-                        Math.abs(newAlarm - alarm) < errorTolerance);
-                mDeviceIdleController.setPreIdleTimeoutFactor(factor);
-                now = SystemClock.elapsedRealtime();
-                enterDeepState(state);
-                newAlarm = mDeviceIdleController.getNextAlarmTime();
-                assertTrue("setPreIdleTimeoutFactor: " + factor + " before step to idle",
-                        Math.abs(newDelay - (newAlarm - now)) <  errorTolerance);
-                mDeviceIdleController.resetPreIdleTimeoutMode();
-            }
-        } else {
-            mDeviceIdleController.setPreIdleTimeoutFactor(factor);
-            long newAlarm = mDeviceIdleController.getNextAlarmTime();
-            assertTrue("setPreIdleTimeoutFactor: " + factor
-                    + " shounld not change next alarm" ,
-                    (newAlarm == alarm));
-            mDeviceIdleController.resetPreIdleTimeoutMode();
-        }
-    }
-
-    private void checkMaybeDoAnImmediateMaintenance(float factor) {
-        int ret = mDeviceIdleController.setPreIdleTimeoutFactor(factor);
-        final long minuteInMillis = 60 * 1000;
-        if (Float.compare(factor, 1.0f) == 0) {
-            assertEquals("setPreIdleTimeoutMode: " + factor + " failed.",
-                    mDeviceIdleController.SET_IDLE_FACTOR_RESULT_IGNORED, ret);
-        } else {
-            assertEquals("setPreIdleTimeoutMode: " + factor + " failed.",
-                    mDeviceIdleController.SET_IDLE_FACTOR_RESULT_OK, ret);
-        }
-        if (ret == mDeviceIdleController.SET_IDLE_FACTOR_RESULT_OK) {
-            enterDeepState(STATE_IDLE);
-            long now = SystemClock.elapsedRealtime();
-            mDeviceIdleController.setIdleStartTimeForTest(
-                    now - (long) (mConstants.IDLE_TIMEOUT * 0.6));
-            verifyStateConditions(STATE_IDLE);
-            mDeviceIdleController.setIdleStartTimeForTest(
-                    now - (long) (mConstants.IDLE_TIMEOUT * 1.2));
-            verifyStateConditions(STATE_IDLE_MAINTENANCE);
-            mDeviceIdleController.resetPreIdleTimeoutMode();
-        }
-    }
 }
diff --git a/services/tests/mockingservicestests/src/com/android/server/alarm/AlarmManagerServiceTest.java b/services/tests/mockingservicestests/src/com/android/server/alarm/AlarmManagerServiceTest.java
index f1d4de9..0fda033 100644
--- a/services/tests/mockingservicestests/src/com/android/server/alarm/AlarmManagerServiceTest.java
+++ b/services/tests/mockingservicestests/src/com/android/server/alarm/AlarmManagerServiceTest.java
@@ -327,16 +327,6 @@
         }
 
         @Override
-        void setKernelTimeZoneOffset(int utcOffsetMillis) {
-            // Do nothing.
-        }
-
-        @Override
-        void syncKernelTimeZoneOffset() {
-            // Do nothing.
-        }
-
-        @Override
         int getCallingUid() {
             return mTestCallingUid;
         }
diff --git a/services/tests/mockingservicestests/src/com/android/server/am/AsyncProcessStartTest.java b/services/tests/mockingservicestests/src/com/android/server/am/AsyncProcessStartTest.java
index 7c5d96e..70ee4f4 100644
--- a/services/tests/mockingservicestests/src/com/android/server/am/AsyncProcessStartTest.java
+++ b/services/tests/mockingservicestests/src/com/android/server/am/AsyncProcessStartTest.java
@@ -200,7 +200,7 @@
             return null;
         }).when(thread).bindApplication(
                 any(), any(),
-                any(), any(),
+                any(), any(), anyBoolean(),
                 any(), any(),
                 any(), any(),
                 any(),
@@ -260,7 +260,7 @@
                 /* expectedStartSeq */ 0, /* procAttached */ false);
 
         app.getThread().bindApplication(PACKAGE, appInfo,
-                null, null,
+                null, null, false,
                 null,
                 null,
                 null, null,
diff --git a/services/tests/mockingservicestests/src/com/android/server/appop/AppOpsLegacyRestrictionsTest.java b/services/tests/mockingservicestests/src/com/android/server/appop/AppOpsLegacyRestrictionsTest.java
index 021d01c..1973428 100644
--- a/services/tests/mockingservicestests/src/com/android/server/appop/AppOpsLegacyRestrictionsTest.java
+++ b/services/tests/mockingservicestests/src/com/android/server/appop/AppOpsLegacyRestrictionsTest.java
@@ -57,7 +57,7 @@
     Handler mHandler;
 
     @Mock
-    AppOpsCheckingServiceInterface mLegacyAppOpsService;
+    AppOpsRestrictions.AppOpsRestrictionRemovedListener mRestrictionRemovedListener;
 
     AppOpsRestrictions mAppOpsRestrictions;
 
@@ -75,7 +75,8 @@
             r.run();
             return true;
         });
-        mAppOpsRestrictions = new AppOpsRestrictionsImpl(mContext, mHandler, mLegacyAppOpsService);
+        mAppOpsRestrictions = new AppOpsRestrictionsImpl(mContext, mHandler,
+                mRestrictionRemovedListener);
     }
 
     @After
@@ -271,7 +272,7 @@
     public void testNotify() {
         mAppOpsRestrictions.setUserRestriction(mClientToken, mUserId1, mOpCode1, true, null);
         mAppOpsRestrictions.clearUserRestrictions(mClientToken);
-        Mockito.verify(mLegacyAppOpsService, Mockito.times(1))
-                .notifyWatchersOfChange(mOpCode1, UID_ANY);
+        Mockito.verify(mRestrictionRemovedListener, Mockito.times(1))
+                .onAppOpsRestrictionRemoved(mOpCode1);
     }
 }
diff --git a/services/tests/mockingservicestests/src/com/android/server/appop/AppOpsServiceTest.java b/services/tests/mockingservicestests/src/com/android/server/appop/AppOpsServiceTest.java
index 44ec26e..24bc57e 100644
--- a/services/tests/mockingservicestests/src/com/android/server/appop/AppOpsServiceTest.java
+++ b/services/tests/mockingservicestests/src/com/android/server/appop/AppOpsServiceTest.java
@@ -23,6 +23,7 @@
 import static android.app.AppOpsManager.OP_READ_SMS;
 import static android.app.AppOpsManager.OP_WIFI_SCAN;
 import static android.app.AppOpsManager.OP_WRITE_SMS;
+import static android.os.UserHandle.getAppId;
 import static android.os.UserHandle.getUserId;
 
 import static com.android.dx.mockito.inline.extended.ExtendedMockito.doNothing;
@@ -39,6 +40,7 @@
 import static org.junit.Assert.assertNotNull;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.ArgumentMatchers.anyLong;
 import static org.mockito.ArgumentMatchers.anyString;
 import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.ArgumentMatchers.nullable;
@@ -108,6 +110,7 @@
         mAppOpsService = new AppOpsService(mRecentAccessesFile, mStorageFile, mHandler,
                 spy(sContext));
         mAppOpsService.mHistoricalRegistry.systemReady(sContext.getContentResolver());
+        mAppOpsService.prepareInternalCallbacks();
 
         // Always approve all permission checks
         doNothing().when(mAppOpsService.mContext).enforcePermission(anyString(), anyInt(),
@@ -161,6 +164,8 @@
         when(mockPackageManagerInternal.getPackageStateInternal(sMyPackageName))
                 .thenReturn(mockMyPSInternal);
         when(mockPackageManagerInternal.getPackage(sMyPackageName)).thenReturn(mockMyPkg);
+        when(mockPackageManagerInternal.getPackageUid(eq(sMyPackageName), anyLong(),
+                eq(getUserId(mMyUid)))).thenReturn(mMyUid);
         doReturn(mockPackageManagerInternal).when(
                 () -> LocalServices.getService(PackageManagerInternal.class));
 
@@ -184,6 +189,16 @@
         // Mock behavior to use specific Settings.Global.APPOP_HISTORY_PARAMETERS
         doReturn(null).when(() -> Settings.Global.getString(any(ContentResolver.class),
                 eq(Settings.Global.APPOP_HISTORY_PARAMETERS)));
+
+        prepareInstallInvocation(mockPackageManagerInternal);
+    }
+
+    private void prepareInstallInvocation(PackageManagerInternal mockPackageManagerInternal) {
+        when(mockPackageManagerInternal.getPackageList(any())).thenAnswer(invocation -> {
+            PackageManagerInternal.PackageListObserver observer = invocation.getArgument(0);
+            observer.onPackageAdded(sMyPackageName, getAppId(mMyUid));
+            return null;
+        });
     }
 
     @Test
diff --git a/services/tests/mockingservicestests/src/com/android/server/backup/SystemBackupAgentTest.java b/services/tests/mockingservicestests/src/com/android/server/backup/SystemBackupAgentTest.java
index 327fc19..c6d8848 100644
--- a/services/tests/mockingservicestests/src/com/android/server/backup/SystemBackupAgentTest.java
+++ b/services/tests/mockingservicestests/src/com/android/server/backup/SystemBackupAgentTest.java
@@ -21,6 +21,7 @@
 import android.annotation.NonNull;
 import android.app.backup.BackupHelper;
 import android.content.Context;
+import android.content.pm.PackageManager;
 import android.os.UserHandle;
 import android.os.UserManager;
 import android.platform.test.annotations.Presubmit;
@@ -47,14 +48,20 @@
 
     private TestableSystemBackupAgent mSystemBackupAgent;
 
-    @Mock private Context mContextMock;
-    @Mock private UserManager mUserManagerMock;
+    @Mock
+    private Context mContextMock;
+    @Mock
+    private UserManager mUserManagerMock;
+    @Mock
+    private PackageManager mPackageManagerMock;
 
     @Before
     public void setUp() throws Exception {
         MockitoAnnotations.initMocks(this);
         mSystemBackupAgent = new TestableSystemBackupAgent();
         when(mContextMock.getSystemService(UserManager.class)).thenReturn(mUserManagerMock);
+        when(mPackageManagerMock.hasSystemFeature(
+                PackageManager.FEATURE_SLICES_DISABLED)).thenReturn(false);
     }
 
     @Test
@@ -80,6 +87,29 @@
     }
 
     @Test
+    public void onCreate_systemUser_slicesDisabled_addsAllNonSlicesHelpers() {
+        UserHandle userHandle = new UserHandle(UserHandle.USER_SYSTEM);
+        when(mUserManagerMock.isProfile()).thenReturn(false);
+        when(mPackageManagerMock.hasSystemFeature(
+                PackageManager.FEATURE_SLICES_DISABLED)).thenReturn(true);
+
+        mSystemBackupAgent.onCreate(userHandle, /* backupDestination= */ 0);
+
+        assertThat(mSystemBackupAgent.mAddedHelpers)
+                .containsExactly(
+                        "account_sync_settings",
+                        "preferred_activities",
+                        "notifications",
+                        "permissions",
+                        "usage_stats",
+                        "shortcut_manager",
+                        "account_manager",
+                        "people",
+                        "app_locales",
+                        "app_gender");
+    }
+
+    @Test
     public void onCreate_profileUser_addsProfileEligibleHelpers() {
         UserHandle userHandle = new UserHandle(NON_SYSTEM_USER_ID);
         when(mUserManagerMock.isProfile()).thenReturn(true);
@@ -130,5 +160,10 @@
         public Object getSystemService(@ServiceName @NonNull String name) {
             return null;
         }
+
+        @Override
+        public PackageManager getPackageManager() {
+            return mPackageManagerMock;
+        }
     }
 }
diff --git a/services/tests/mockingservicestests/src/com/android/server/backup/UserBackupManagerServiceTest.java b/services/tests/mockingservicestests/src/com/android/server/backup/UserBackupManagerServiceTest.java
index dc1c6d5..7eb78eb 100644
--- a/services/tests/mockingservicestests/src/com/android/server/backup/UserBackupManagerServiceTest.java
+++ b/services/tests/mockingservicestests/src/com/android/server/backup/UserBackupManagerServiceTest.java
@@ -16,36 +16,46 @@
 
 package com.android.server.backup;
 
-import static com.google.common.truth.Truth.assertThat;
-
 import static com.android.dx.mockito.inline.extended.ExtendedMockito.mockitoSession;
 import static com.android.dx.mockito.inline.extended.ExtendedMockito.verify;
 
+import static com.google.common.truth.Truth.assertThat;
+
 import static org.junit.Assert.fail;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.anyBoolean;
 import static org.mockito.ArgumentMatchers.anyInt;
 import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.argThat;
 import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.never;
 import static org.mockito.Mockito.when;
 
+import android.annotation.UserIdInt;
 import android.app.backup.BackupAgent;
 import android.app.backup.BackupAnnotations;
 import android.app.backup.BackupAnnotations.BackupDestination;
 import android.app.backup.BackupRestoreEventLogger.DataTypeResult;
 import android.app.backup.IBackupManagerMonitor;
 import android.app.backup.IBackupObserver;
+import android.app.job.JobInfo;
+import android.app.job.JobScheduler;
 import android.content.Context;
 import android.content.pm.ApplicationInfo;
 import android.content.pm.PackageInfo;
 import android.content.pm.PackageManager;
+import android.os.Handler;
 import android.platform.test.annotations.Presubmit;
+import android.provider.Settings;
+import android.testing.TestableContext;
 import android.util.FeatureFlagUtils;
+import android.util.KeyValueListParser;
 
+import androidx.test.core.app.ApplicationProvider;
 import androidx.test.filters.FlakyTest;
 import androidx.test.runner.AndroidJUnit4;
 
+import com.android.server.backup.internal.BackupHandler;
 import com.android.server.backup.internal.LifecycleOperationStorage;
 import com.android.server.backup.internal.OnTaskFinishedListener;
 import com.android.server.backup.params.BackupParams;
@@ -75,9 +85,9 @@
     private static final String TEST_PACKAGE = "package1";
     private static final String[] TEST_PACKAGES = new String[] { TEST_PACKAGE };
     private static final String TEST_TRANSPORT = "transport";
-    private static final int WORKER_THREAD_TIMEOUT_MILLISECONDS = 1;
+    private static final int WORKER_THREAD_TIMEOUT_MILLISECONDS = 100;
+    @UserIdInt private static final int USER_ID = 0;
 
-    @Mock Context mContext;
     @Mock IBackupManagerMonitor mBackupManagerMonitor;
     @Mock IBackupObserver mBackupObserver;
     @Mock PackageManager mPackageManager;
@@ -86,7 +96,10 @@
     @Mock BackupTransportClient mBackupTransport;
     @Mock BackupEligibilityRules mBackupEligibilityRules;
     @Mock LifecycleOperationStorage mOperationStorage;
+    @Mock JobScheduler mJobScheduler;
+    @Mock BackupHandler mBackupHandler;
 
+    private TestableContext mContext;
     private MockitoSession mSession;
     private TestBackupService mService;
 
@@ -101,10 +114,16 @@
                 .startMocking();
         MockitoAnnotations.initMocks(this);
 
+        mContext = new TestableContext(ApplicationProvider.getApplicationContext());
+        mContext.addMockSystemService(JobScheduler.class, mJobScheduler);
+        mContext.getTestablePermissions().setPermission(android.Manifest.permission.BACKUP,
+                PackageManager.PERMISSION_GRANTED);
+
         mService = new TestBackupService(mContext, mPackageManager, mOperationStorage,
-                mTransportManager);
+                mTransportManager, mBackupHandler);
         mService.setEnabled(true);
         mService.setSetupComplete(true);
+        mService.enqueueFullBackup("com.test.backup.app", /* lastBackedUp= */ 0);
     }
 
     @After
@@ -115,6 +134,38 @@
     }
 
     @Test
+    public void testSetFrameworkSchedulingEnabled_enablesAndSchedulesBackups() throws Exception {
+        Settings.Secure.putInt(mContext.getContentResolver(),
+                Settings.Secure.BACKUP_SCHEDULING_ENABLED, 0);
+
+        mService.setFrameworkSchedulingEnabled(true);
+
+        assertThat(mService.isFrameworkSchedulingEnabled()).isTrue();
+        verify(mJobScheduler).schedule(
+                matchesJobWithId(KeyValueBackupJob.getJobIdForUserId(
+                        USER_ID)));
+        verify(mJobScheduler).schedule(
+                matchesJobWithId(FullBackupJob.getJobIdForUserId(
+                        USER_ID)));
+    }
+
+    private static JobInfo matchesJobWithId(int id) {
+        return argThat((jobInfo) -> jobInfo.getId() == id);
+    }
+
+    @Test
+    public void testSetFrameworkSchedulingEnabled_disablesAndCancelBackups() throws Exception {
+        Settings.Secure.putInt(mContext.getContentResolver(),
+                Settings.Secure.BACKUP_SCHEDULING_ENABLED, 1);
+
+        mService.setFrameworkSchedulingEnabled(false);
+
+        assertThat(mService.isFrameworkSchedulingEnabled()).isFalse();
+        verify(mJobScheduler).cancel(FullBackupJob.getJobIdForUserId(USER_ID));
+        verify(mJobScheduler).cancel(KeyValueBackupJob.getJobIdForUserId(USER_ID));
+    }
+
+    @Test
     public void initializeBackupEnableState_doesntWriteStateToDisk() {
         mService.initializeBackupEnableState();
 
@@ -265,8 +316,20 @@
         private volatile Thread mWorkerThread = null;
 
         TestBackupService(Context context, PackageManager packageManager,
-                LifecycleOperationStorage operationStorage, TransportManager transportManager) {
-            super(context, packageManager, operationStorage, transportManager);
+                LifecycleOperationStorage operationStorage, TransportManager transportManager,
+                BackupHandler backupHandler) {
+            super(context, packageManager, operationStorage, transportManager, backupHandler,
+                    createConstants(context));
+        }
+
+        private static BackupManagerConstants createConstants(Context context) {
+            BackupManagerConstants constants = new BackupManagerConstants(
+                    Handler.getMain(),
+                    context.getContentResolver());
+            // This will trigger constants default values to be set thus preventing invalid values
+            // being used in tests.
+            constants.update(new KeyValueListParser(','));
+            return constants;
         }
 
         @Override
diff --git a/services/tests/mockingservicestests/src/com/android/server/location/altitude/AltitudeConverterTest.java b/services/tests/mockingservicestests/src/com/android/server/location/altitude/AltitudeConverterTest.java
index 0d9aeb5..8d9a6c5 100644
--- a/services/tests/mockingservicestests/src/com/android/server/location/altitude/AltitudeConverterTest.java
+++ b/services/tests/mockingservicestests/src/com/android/server/location/altitude/AltitudeConverterTest.java
@@ -49,10 +49,10 @@
 
     @Test
     public void testAddMslAltitudeToLocation_expectedBehavior() throws IOException {
-        // Interpolates between bffffc, 955554, and 000004.
+        // Interpolates in boundary region (bffffc).
         Location location = new Location("");
-        location.setLatitude(-35.246789);
-        location.setLongitude(-44.962683);
+        location.setLatitude(-35.334815);
+        location.setLongitude(-45);
         location.setAltitude(-1);
         location.setVerticalAccuracyMeters(1);
         // Requires data to be loaded from raw assets.
@@ -61,43 +61,27 @@
         assertThat(location.hasMslAltitudeAccuracy()).isFalse();
         // Loads data from raw assets.
         mAltitudeConverter.addMslAltitudeToLocation(mContext, location);
-        assertThat(location.getMslAltitudeMeters()).isWithin(2).of(5.1076);
+        assertThat(location.getMslAltitudeMeters()).isWithin(2).of(5.0622);
         assertThat(location.getMslAltitudeAccuracyMeters()).isGreaterThan(1f);
         assertThat(location.getMslAltitudeAccuracyMeters()).isLessThan(1.1f);
 
-        // Again interpolates between bffffc, 955554, and 000004.
+        // Again interpolates at same location to assert no loading from raw assets. Also checks
+        // behavior w.r.t. invalid vertical accuracy.
         location = new Location("");
-        location.setLatitude(-35.246789);
-        location.setLongitude(-44.962683);
-        location.setAltitude(-1);
-        location.setVerticalAccuracyMeters(1);
-        // Requires no data to be loaded from raw assets.
-        assertThat(mAltitudeConverter.addMslAltitudeToLocation(location)).isTrue();
-        assertThat(location.getMslAltitudeMeters()).isWithin(2).of(5.1076);
-        assertThat(location.getMslAltitudeAccuracyMeters()).isGreaterThan(1f);
-        assertThat(location.getMslAltitudeAccuracyMeters()).isLessThan(1.1f);
-        // Results in same outcome.
-        mAltitudeConverter.addMslAltitudeToLocation(mContext, location);
-        assertThat(location.getMslAltitudeMeters()).isWithin(2).of(5.1076);
-        assertThat(location.getMslAltitudeAccuracyMeters()).isGreaterThan(1f);
-        assertThat(location.getMslAltitudeAccuracyMeters()).isLessThan(1.1f);
-
-        // Interpolate between 955554, 000004, 00000c, and 95554c - no vertical accuracy.
-        location = new Location("");
-        location.setLatitude(-35.176383);
-        location.setLongitude(-44.962683);
+        location.setLatitude(-35.334815);
+        location.setLongitude(-45);
         location.setAltitude(-1);
         location.setVerticalAccuracyMeters(-1); // Invalid vertical accuracy
         // Requires no data to be loaded from raw assets.
         assertThat(mAltitudeConverter.addMslAltitudeToLocation(location)).isTrue();
-        assertThat(location.getMslAltitudeMeters()).isWithin(2).of(5.1919);
+        assertThat(location.getMslAltitudeMeters()).isWithin(2).of(5.0622);
         assertThat(location.hasMslAltitudeAccuracy()).isFalse();
         // Results in same outcome.
         mAltitudeConverter.addMslAltitudeToLocation(mContext, location);
-        assertThat(location.getMslAltitudeMeters()).isWithin(2).of(5.1919);
+        assertThat(location.getMslAltitudeMeters()).isWithin(2).of(5.0622);
         assertThat(location.hasMslAltitudeAccuracy()).isFalse();
 
-        // Interpolates somewhere else more interesting, i.e., Hawaii.
+        // Interpolates out of boundary region, e.g., Hawaii.
         location = new Location("");
         location.setLatitude(19.545519);
         location.setLongitude(-155.998774);
@@ -112,6 +96,29 @@
         assertThat(location.getMslAltitudeMeters()).isWithin(2).of(-19.2359);
         assertThat(location.getMslAltitudeAccuracyMeters()).isGreaterThan(1f);
         assertThat(location.getMslAltitudeAccuracyMeters()).isLessThan(1.1f);
+
+        // The following round out test coverage for boundary regions.
+
+        location = new Location("");
+        location.setLatitude(-35.229154);
+        location.setLongitude(44.925335);
+        location.setAltitude(-1);
+        mAltitudeConverter.addMslAltitudeToLocation(mContext, location);
+        assertThat(location.getMslAltitudeMeters()).isWithin(2).of(-34.1913);
+
+        location = new Location("");
+        location.setLatitude(-35.334815);
+        location.setLongitude(45);
+        location.setAltitude(-1);
+        mAltitudeConverter.addMslAltitudeToLocation(mContext, location);
+        assertThat(location.getMslAltitudeMeters()).isWithin(2).of(-34.2258);
+
+        location = new Location("");
+        location.setLatitude(35.229154);
+        location.setLongitude(-44.925335);
+        location.setAltitude(-1);
+        mAltitudeConverter.addMslAltitudeToLocation(mContext, location);
+        assertThat(location.getMslAltitudeMeters()).isWithin(2).of(-11.0691);
     }
 
     @Test
@@ -122,15 +129,15 @@
 
         location.setLatitude(Double.NaN);
         assertThrows(IllegalArgumentException.class,
-                () -> mAltitudeConverter.addMslAltitudeToLocation(location));
+                () -> mAltitudeConverter.addMslAltitudeToLocation(mContext, location));
 
         location.setLatitude(91);
         assertThrows(IllegalArgumentException.class,
-                () -> mAltitudeConverter.addMslAltitudeToLocation(location));
+                () -> mAltitudeConverter.addMslAltitudeToLocation(mContext, location));
 
         location.setLatitude(-91);
         assertThrows(IllegalArgumentException.class,
-                () -> mAltitudeConverter.addMslAltitudeToLocation(location));
+                () -> mAltitudeConverter.addMslAltitudeToLocation(mContext, location));
     }
 
     @Test
@@ -141,15 +148,15 @@
 
         location.setLongitude(Double.NaN);
         assertThrows(IllegalArgumentException.class,
-                () -> mAltitudeConverter.addMslAltitudeToLocation(location));
+                () -> mAltitudeConverter.addMslAltitudeToLocation(mContext, location));
 
         location.setLongitude(181);
         assertThrows(IllegalArgumentException.class,
-                () -> mAltitudeConverter.addMslAltitudeToLocation(location));
+                () -> mAltitudeConverter.addMslAltitudeToLocation(mContext, location));
 
         location.setLongitude(-181);
         assertThrows(IllegalArgumentException.class,
-                () -> mAltitudeConverter.addMslAltitudeToLocation(location));
+                () -> mAltitudeConverter.addMslAltitudeToLocation(mContext, location));
     }
 
     @Test
@@ -159,14 +166,14 @@
         location.setLongitude(-44.962683);
 
         assertThrows(IllegalArgumentException.class,
-                () -> mAltitudeConverter.addMslAltitudeToLocation(location));
+                () -> mAltitudeConverter.addMslAltitudeToLocation(mContext, location));
 
         location.setAltitude(Double.NaN);
         assertThrows(IllegalArgumentException.class,
-                () -> mAltitudeConverter.addMslAltitudeToLocation(location));
+                () -> mAltitudeConverter.addMslAltitudeToLocation(mContext, location));
 
         location.setAltitude(Double.POSITIVE_INFINITY);
         assertThrows(IllegalArgumentException.class,
-                () -> mAltitudeConverter.addMslAltitudeToLocation(location));
+                () -> mAltitudeConverter.addMslAltitudeToLocation(mContext, location));
     }
 }
diff --git a/services/tests/mockingservicestests/src/com/android/server/location/injector/FakeEmergencyHelper.java b/services/tests/mockingservicestests/src/com/android/server/location/injector/FakeEmergencyHelper.java
index 2cf57da..7ee411b 100644
--- a/services/tests/mockingservicestests/src/com/android/server/location/injector/FakeEmergencyHelper.java
+++ b/services/tests/mockingservicestests/src/com/android/server/location/injector/FakeEmergencyHelper.java
@@ -27,6 +27,7 @@
 
     public void setInEmergency(boolean inEmergency) {
         mInEmergency = inEmergency;
+        dispatchEmergencyStateChanged();
     }
 
     @Override
diff --git a/services/tests/mockingservicestests/src/com/android/server/location/provider/LocationProviderManagerTest.java b/services/tests/mockingservicestests/src/com/android/server/location/provider/LocationProviderManagerTest.java
index 7dc1935..293003d 100644
--- a/services/tests/mockingservicestests/src/com/android/server/location/provider/LocationProviderManagerTest.java
+++ b/services/tests/mockingservicestests/src/com/android/server/location/provider/LocationProviderManagerTest.java
@@ -80,8 +80,12 @@
 import android.os.RemoteException;
 import android.os.WorkSource;
 import android.platform.test.annotations.Presubmit;
+import android.provider.DeviceConfig;
+import android.provider.Settings;
 import android.util.Log;
 
+import androidx.test.core.app.ApplicationProvider;
+import androidx.test.filters.MediumTest;
 import androidx.test.filters.SmallTest;
 import androidx.test.runner.AndroidJUnit4;
 
@@ -174,6 +178,8 @@
         doReturn(mResources).when(mContext).getResources();
         doReturn(mPackageManager).when(mContext).getPackageManager();
         doReturn(mPowerManager).when(mContext).getSystemService(PowerManager.class);
+        doReturn(ApplicationProvider.getApplicationContext()).when(
+                mContext).getApplicationContext();
         doReturn(mWakeLock).when(mPowerManager).newWakeLock(anyInt(), anyString());
         doReturn(PackageManager.PERMISSION_DENIED)
                 .when(mContext)
@@ -210,6 +216,8 @@
 
     @After
     public void tearDown() throws Exception {
+        DeviceConfig.resetToDefaults(Settings.RESET_MODE_PACKAGE_DEFAULTS,
+                DeviceConfig.NAMESPACE_LOCATION);
         LocalServices.removeServiceForTest(LocationManagerInternal.class);
 
         // some test failures may leave the fg thread stuck, interrupt until we get out of it
@@ -1339,6 +1347,144 @@
         assertThat(mManager.isVisibleToCaller()).isFalse();
     }
 
+    @MediumTest
+    @Test
+    public void testEnableMsl_expectedBehavior() throws Exception {
+        DeviceConfig.setProperty(DeviceConfig.NAMESPACE_LOCATION,
+                "enable_location_provider_manager_msl", Boolean.toString(true), false);
+
+        // Create a random location and set provider location to cache necessary MSL assets.
+        Location loc = createLocation(NAME, mRandom);
+        loc.setAltitude(mRandom.nextDouble());
+        loc.setVerticalAccuracyMeters(mRandom.nextFloat());
+        mProvider.setProviderLocation(LocationResult.wrap(loc));
+        Thread.sleep(1000);
+
+        // Register listener and reset provider location to capture.
+        ILocationListener listener = createMockLocationListener();
+        LocationRequest request = new LocationRequest.Builder(0).setWorkSource(WORK_SOURCE).build();
+        mPassive.registerLocationRequest(request, IDENTITY, PERMISSION_FINE, listener);
+        mProvider.setProviderLocation(LocationResult.wrap(loc));
+        ArgumentCaptor<List<Location>> captor = ArgumentCaptor.forClass(List.class);
+        verify(listener).onLocationChanged(captor.capture(), nullable(IRemoteCallback.class));
+
+        // Assert that MSL fields are populated.
+        Location actual = captor.getValue().get(0);
+        assertThat(actual.hasMslAltitude()).isTrue();
+        assertThat(actual.hasMslAltitudeAccuracy()).isTrue();
+    }
+
+    @MediumTest
+    @Test
+    public void testEnableMsl_noVerticalAccuracy() throws Exception {
+        DeviceConfig.setProperty(DeviceConfig.NAMESPACE_LOCATION,
+                "enable_location_provider_manager_msl", Boolean.toString(true), false);
+
+        // Create a random location and set provider location to cache necessary MSL assets.
+        Location loc = createLocation(NAME, mRandom);
+        loc.setAltitude(mRandom.nextDouble());
+        loc.setVerticalAccuracyMeters(mRandom.nextFloat());
+        mProvider.setProviderLocation(LocationResult.wrap(loc));
+        Thread.sleep(1000);
+
+        // Register listener and reset provider location with no vertical accuracy to capture.
+        ILocationListener listener = createMockLocationListener();
+        LocationRequest request = new LocationRequest.Builder(0).setWorkSource(WORK_SOURCE).build();
+        mPassive.registerLocationRequest(request, IDENTITY, PERMISSION_FINE, listener);
+        loc.removeVerticalAccuracy();
+        mProvider.setProviderLocation(LocationResult.wrap(loc));
+        ArgumentCaptor<List<Location>> captor = ArgumentCaptor.forClass(List.class);
+        verify(listener).onLocationChanged(captor.capture(), nullable(IRemoteCallback.class));
+
+        // Assert that only the MSL accuracy field is populated.
+        Location actual = captor.getValue().get(0);
+        assertThat(actual.hasMslAltitude()).isTrue();
+        assertThat(actual.hasMslAltitudeAccuracy()).isFalse();
+    }
+
+    @MediumTest
+    @Test
+    public void testEnableMsl_noAltitude() throws Exception {
+        DeviceConfig.setProperty(DeviceConfig.NAMESPACE_LOCATION,
+                "enable_location_provider_manager_msl", Boolean.toString(true), false);
+
+        // Create a random location and set provider location to cache necessary MSL assets.
+        Location loc = createLocation(NAME, mRandom);
+        loc.setAltitude(mRandom.nextDouble());
+        loc.setVerticalAccuracyMeters(mRandom.nextFloat());
+        mProvider.setProviderLocation(LocationResult.wrap(loc));
+        Thread.sleep(1000);
+
+        // Register listener and reset provider location with no altitude to capture.
+        ILocationListener listener = createMockLocationListener();
+        LocationRequest request = new LocationRequest.Builder(0).setWorkSource(WORK_SOURCE).build();
+        mPassive.registerLocationRequest(request, IDENTITY, PERMISSION_FINE, listener);
+        loc.removeAltitude();
+        mProvider.setProviderLocation(LocationResult.wrap(loc));
+        ArgumentCaptor<List<Location>> captor = ArgumentCaptor.forClass(List.class);
+        verify(listener).onLocationChanged(captor.capture(), nullable(IRemoteCallback.class));
+
+        // Assert that no MSL fields are populated.
+        Location actual = captor.getValue().get(0);
+        assertThat(actual.hasMslAltitude()).isFalse();
+        assertThat(actual.hasMslAltitudeAccuracy()).isFalse();
+    }
+
+    @MediumTest
+    @Test
+    public void testEnableMsl_invalidAltitude() throws Exception {
+        DeviceConfig.setProperty(DeviceConfig.NAMESPACE_LOCATION,
+                "enable_location_provider_manager_msl", Boolean.toString(true), false);
+
+        // Create a random location and set provider location to cache necessary MSL assets.
+        Location loc = createLocation(NAME, mRandom);
+        loc.setAltitude(mRandom.nextDouble());
+        loc.setVerticalAccuracyMeters(mRandom.nextFloat());
+        mProvider.setProviderLocation(LocationResult.wrap(loc));
+        Thread.sleep(1000);
+
+        // Register listener and reset provider location with invalid altitude to capture.
+        ILocationListener listener = createMockLocationListener();
+        LocationRequest request = new LocationRequest.Builder(0).setWorkSource(WORK_SOURCE).build();
+        mPassive.registerLocationRequest(request, IDENTITY, PERMISSION_FINE, listener);
+        loc.setAltitude(Double.POSITIVE_INFINITY);
+        mProvider.setProviderLocation(LocationResult.wrap(loc));
+        ArgumentCaptor<List<Location>> captor = ArgumentCaptor.forClass(List.class);
+        verify(listener).onLocationChanged(captor.capture(), nullable(IRemoteCallback.class));
+
+        // Assert that no MSL fields are populated.
+        Location actual = captor.getValue().get(0);
+        assertThat(actual.hasMslAltitude()).isFalse();
+        assertThat(actual.hasMslAltitudeAccuracy()).isFalse();
+    }
+
+    @MediumTest
+    @Test
+    public void testDisableMsl_expectedBehavior() throws Exception {
+        DeviceConfig.setProperty(DeviceConfig.NAMESPACE_LOCATION,
+                "enable_location_provider_manager_msl", Boolean.toString(false), false);
+
+        // Create a random location and set provider location to cache necessary MSL assets.
+        Location loc = createLocation(NAME, mRandom);
+        loc.setAltitude(mRandom.nextDouble());
+        loc.setVerticalAccuracyMeters(mRandom.nextFloat());
+        mProvider.setProviderLocation(LocationResult.wrap(loc));
+        Thread.sleep(1000);
+
+        // Register listener and reset provider location to capture.
+        ILocationListener listener = createMockLocationListener();
+        LocationRequest request = new LocationRequest.Builder(0).setWorkSource(WORK_SOURCE).build();
+        mPassive.registerLocationRequest(request, IDENTITY, PERMISSION_FINE, listener);
+        mProvider.setProviderLocation(LocationResult.wrap(loc));
+        ArgumentCaptor<List<Location>> captor = ArgumentCaptor.forClass(List.class);
+        verify(listener).onLocationChanged(captor.capture(), nullable(IRemoteCallback.class));
+
+        // Assert that no MSL fields are populated.
+        Location actual = captor.getValue().get(0);
+        assertThat(actual.hasMslAltitude()).isFalse();
+        assertThat(actual.hasMslAltitudeAccuracy()).isFalse();
+    }
+
     private ILocationListener createMockLocationListener() {
         return spy(new ILocationListener.Stub() {
             @Override
diff --git a/services/tests/mockingservicestests/src/com/android/server/power/ScreenUndimDetectorTest.java b/services/tests/mockingservicestests/src/com/android/server/power/ScreenUndimDetectorTest.java
index 93a1f30..43f77bf 100644
--- a/services/tests/mockingservicestests/src/com/android/server/power/ScreenUndimDetectorTest.java
+++ b/services/tests/mockingservicestests/src/com/android/server/power/ScreenUndimDetectorTest.java
@@ -38,13 +38,13 @@
 
 import com.android.modules.utils.testing.TestableDeviceConfig;
 
+import org.junit.After;
 import org.junit.Before;
 import org.junit.ClassRule;
 import org.junit.Rule;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 import org.junit.runners.JUnit4;
-import org.mockito.MockitoAnnotations;
 
 import java.util.Arrays;
 import java.util.List;
@@ -86,7 +86,7 @@
 
     @Before
     public void setup() {
-        MockitoAnnotations.initMocks(this);
+        InstrumentationRegistry.getInstrumentation().waitForIdleSync();
 
         DeviceConfig.setProperty(NAMESPACE_ATTENTION_MANAGER_SERVICE,
                 KEY_UNDIMS_REQUIRED,
@@ -100,6 +100,11 @@
         mScreenUndimDetector.systemReady(sContext);
     }
 
+    @After
+    public void tearDown() {
+        InstrumentationRegistry.getInstrumentation().waitForIdleSync();
+    }
+
     @Test
     public void recordScreenPolicy_disabledByFlag_noop() {
         DeviceConfig.setProperty(NAMESPACE_ATTENTION_MANAGER_SERVICE,
diff --git a/services/tests/servicestests/Android.bp b/services/tests/servicestests/Android.bp
index 2b9a227..19af8dc 100644
--- a/services/tests/servicestests/Android.bp
+++ b/services/tests/servicestests/Android.bp
@@ -37,6 +37,7 @@
         "services.net",
         "services.people",
         "services.usage",
+        "service-permission.stubs.system_server",
         "guava",
         "guava-android-testlib",
         "androidx.test.core",
@@ -51,7 +52,7 @@
         "ShortcutManagerTestUtils",
         "truth-prebuilt",
         "testables",
-        "ub-uiautomator",
+        "androidx.test.uiautomator_uiautomator",
         "platformprotosnano",
         "framework-protos",
         "hamcrest-library",
diff --git a/services/tests/servicestests/res/xml/usertypes_test_profile.xml b/services/tests/servicestests/res/xml/usertypes_test_profile.xml
index 26d681b..0c5c6e4 100644
--- a/services/tests/servicestests/res/xml/usertypes_test_profile.xml
+++ b/services/tests/servicestests/res/xml/usertypes_test_profile.xml
@@ -20,6 +20,7 @@
         icon-badge='@*android:drawable/ic_corp_icon_badge_case'
         badge-plain='garbage'
         badge-no-background='@*android:drawable/ic_corp_badge_no_background'
+        status-bar-icon='@*android:drawable/ic_test_badge_experiment'
         >
         <badge-labels>
             <item res='@*android:string/managed_profile_label_badge' />
diff --git a/services/tests/servicestests/src/com/android/server/accessibility/TEST_MAPPING b/services/tests/servicestests/src/com/android/server/accessibility/TEST_MAPPING
new file mode 100644
index 0000000..1c67399
--- /dev/null
+++ b/services/tests/servicestests/src/com/android/server/accessibility/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "imports": [
+    {
+      "path": "frameworks/base/services/accessibility/TEST_MAPPING"
+    }
+  ]
+}
diff --git a/services/tests/servicestests/src/com/android/server/accessibility/magnification/WindowMagnificationManagerTest.java b/services/tests/servicestests/src/com/android/server/accessibility/magnification/WindowMagnificationManagerTest.java
index b0fd649..c98de7c 100644
--- a/services/tests/servicestests/src/com/android/server/accessibility/magnification/WindowMagnificationManagerTest.java
+++ b/services/tests/servicestests/src/com/android/server/accessibility/magnification/WindowMagnificationManagerTest.java
@@ -66,6 +66,7 @@
 import com.android.server.statusbar.StatusBarManagerInternal;
 
 import org.junit.Before;
+import org.junit.Ignore;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.mockito.Mockito;
@@ -307,6 +308,7 @@
                 MagnificationScaleProvider.MAX_SCALE);
     }
 
+    @Ignore("b/278816260: We could refer to b/182561174#comment4 for solution.")
     @Test
     public void logTrackingTypingFocus_processScroll_logDuration() {
         WindowMagnificationManager spyWindowMagnificationManager = spy(mWindowMagnificationManager);
diff --git a/services/tests/servicestests/src/com/android/server/am/ActivityManagerTest.java b/services/tests/servicestests/src/com/android/server/am/ActivityManagerTest.java
index 327a80e..99eb047 100644
--- a/services/tests/servicestests/src/com/android/server/am/ActivityManagerTest.java
+++ b/services/tests/servicestests/src/com/android/server/am/ActivityManagerTest.java
@@ -52,7 +52,6 @@
 import android.provider.DeviceConfig;
 import android.provider.Settings;
 import android.server.wm.settings.SettingsSession;
-import android.support.test.uiautomator.UiDevice;
 import android.test.suitebuilder.annotation.LargeTest;
 import android.text.TextUtils;
 import android.util.KeyValueListParser;
@@ -61,6 +60,7 @@
 
 import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.FlakyTest;
+import androidx.test.uiautomator.UiDevice;
 
 import org.junit.Before;
 import org.junit.Ignore;
diff --git a/services/tests/servicestests/src/com/android/server/appop/AppOpsNotedWatcherTest.java b/services/tests/servicestests/src/com/android/server/appop/AppOpsNotedWatcherTest.java
index 47fdcb6..b5229d8 100644
--- a/services/tests/servicestests/src/com/android/server/appop/AppOpsNotedWatcherTest.java
+++ b/services/tests/servicestests/src/com/android/server/appop/AppOpsNotedWatcherTest.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package com.android.server.appops;
+package com.android.server.appop;
 
 import static org.mockito.Mockito.eq;
 import static org.mockito.Mockito.inOrder;
diff --git a/services/tests/servicestests/src/com/android/server/attention/AttentionManagerServiceTest.java b/services/tests/servicestests/src/com/android/server/attention/AttentionManagerServiceTest.java
index 897b91e..3475c8f 100644
--- a/services/tests/servicestests/src/com/android/server/attention/AttentionManagerServiceTest.java
+++ b/services/tests/servicestests/src/com/android/server/attention/AttentionManagerServiceTest.java
@@ -71,6 +71,7 @@
 @SmallTest
 public class AttentionManagerServiceTest {
     private static final double PROXIMITY_SUCCESS_STATE = 1.0;
+
     private AttentionManagerService mSpyAttentionManager;
     private final int mTimeout = 1000;
     private final Object mLock = new Object();
@@ -125,8 +126,19 @@
     }
 
     @Test
+    public void testRegisterProximityUpdates_returnFalseWhenProximityDisabled() {
+        mSpyAttentionManager.mIsServiceEnabled = true;
+        mSpyAttentionManager.mIsProximityEnabled = false;
+
+        assertThat(mSpyAttentionManager.onStartProximityUpdates(
+                mMockProximityUpdateCallbackInternal))
+                .isFalse();
+    }
+
+    @Test
     public void testRegisterProximityUpdates_returnFalseWhenServiceUnavailable() {
         mSpyAttentionManager.mIsServiceEnabled = true;
+        mSpyAttentionManager.mIsProximityEnabled = true;
         doReturn(false).when(mSpyAttentionManager).isServiceAvailable();
 
         assertThat(mSpyAttentionManager.onStartProximityUpdates(
@@ -138,6 +150,7 @@
     public void testRegisterProximityUpdates_returnFalseWhenPowerManagerNotInteract()
             throws RemoteException {
         mSpyAttentionManager.mIsServiceEnabled = true;
+        mSpyAttentionManager.mIsProximityEnabled = true;
         doReturn(true).when(mSpyAttentionManager).isServiceAvailable();
         doReturn(false).when(mMockIPowerManager).isInteractive();
 
@@ -149,6 +162,7 @@
     @Test
     public void testRegisterProximityUpdates_callOnSuccess() throws RemoteException {
         mSpyAttentionManager.mIsServiceEnabled = true;
+        mSpyAttentionManager.mIsProximityEnabled = true;
         doReturn(true).when(mSpyAttentionManager).isServiceAvailable();
         doReturn(true).when(mMockIPowerManager).isInteractive();
 
@@ -162,6 +176,7 @@
     @Test
     public void testRegisterProximityUpdates_callOnSuccessTwiceInARow() throws RemoteException {
         mSpyAttentionManager.mIsServiceEnabled = true;
+        mSpyAttentionManager.mIsProximityEnabled = true;
         doReturn(true).when(mSpyAttentionManager).isServiceAvailable();
         doReturn(true).when(mMockIPowerManager).isInteractive();
 
@@ -188,6 +203,7 @@
     public void testUnregisterProximityUpdates_noCrashWhenCallbackMismatched()
             throws RemoteException {
         mSpyAttentionManager.mIsServiceEnabled = true;
+        mSpyAttentionManager.mIsProximityEnabled = true;
         doReturn(true).when(mSpyAttentionManager).isServiceAvailable();
         doReturn(true).when(mMockIPowerManager).isInteractive();
         mSpyAttentionManager.onStartProximityUpdates(mMockProximityUpdateCallbackInternal);
@@ -209,6 +225,7 @@
     public void testUnregisterProximityUpdates_cancelRegistrationWhenMatched()
             throws RemoteException {
         mSpyAttentionManager.mIsServiceEnabled = true;
+        mSpyAttentionManager.mIsProximityEnabled = true;
         doReturn(true).when(mSpyAttentionManager).isServiceAvailable();
         doReturn(true).when(mMockIPowerManager).isInteractive();
         mSpyAttentionManager.onStartProximityUpdates(mMockProximityUpdateCallbackInternal);
@@ -221,6 +238,7 @@
     public void testUnregisterProximityUpdates_noCrashWhenTwiceInARow() throws RemoteException {
         // Attention Service registers proximity updates.
         mSpyAttentionManager.mIsServiceEnabled = true;
+        mSpyAttentionManager.mIsProximityEnabled = true;
         doReturn(true).when(mSpyAttentionManager).isServiceAvailable();
         doReturn(true).when(mMockIPowerManager).isInteractive();
         mSpyAttentionManager.onStartProximityUpdates(mMockProximityUpdateCallbackInternal);
@@ -248,6 +266,7 @@
     @Test
     public void testCheckAttention_returnFalseWhenPowerManagerNotInteract() throws RemoteException {
         mSpyAttentionManager.mIsServiceEnabled = true;
+        mSpyAttentionManager.mIsProximityEnabled = true;
         doReturn(false).when(mMockIPowerManager).isInteractive();
         AttentionCallbackInternal callback = Mockito.mock(AttentionCallbackInternal.class);
         assertThat(mSpyAttentionManager.checkAttention(mTimeout, callback)).isFalse();
@@ -256,6 +275,7 @@
     @Test
     public void testCheckAttention_callOnSuccess() throws RemoteException {
         mSpyAttentionManager.mIsServiceEnabled = true;
+        mSpyAttentionManager.mIsProximityEnabled = true;
         doReturn(true).when(mSpyAttentionManager).isServiceAvailable();
         doReturn(true).when(mMockIPowerManager).isInteractive();
         mSpyAttentionManager.mCurrentAttentionCheck = null;
diff --git a/services/tests/servicestests/src/com/android/server/lights/LightsServiceTest.java b/services/tests/servicestests/src/com/android/server/lights/LightsServiceTest.java
index 75aacd1..392dcdb 100644
--- a/services/tests/servicestests/src/com/android/server/lights/LightsServiceTest.java
+++ b/services/tests/servicestests/src/com/android/server/lights/LightsServiceTest.java
@@ -24,6 +24,10 @@
 
 import static com.google.common.truth.Truth.assertThat;
 
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.doReturn;
+
+import android.Manifest;
 import android.content.Context;
 import android.hardware.light.HwLight;
 import android.hardware.light.HwLightState;
@@ -33,6 +37,8 @@
 import android.hardware.lights.LightsManager;
 import android.hardware.lights.SystemLightsManager;
 import android.os.Looper;
+import android.os.PermissionEnforcer;
+import android.os.test.FakePermissionEnforcer;
 
 import androidx.test.filters.SmallTest;
 import androidx.test.runner.AndroidJUnit4;
@@ -92,6 +98,13 @@
     @Before
     public void setUp() {
         MockitoAnnotations.initMocks(this);
+        // The AIDL stub will use PermissionEnforcer to check permission from the caller.
+        FakePermissionEnforcer permissionEnforcer = new FakePermissionEnforcer();
+        permissionEnforcer.grant(Manifest.permission.CONTROL_DEVICE_LIGHTS);
+        doReturn(Context.PERMISSION_ENFORCER_SERVICE).when(mContext).getSystemServiceName(
+                eq(PermissionEnforcer.class));
+        doReturn(permissionEnforcer).when(mContext).getSystemService(
+                eq(Context.PERMISSION_ENFORCER_SERVICE));
     }
 
     @Test
diff --git a/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceTest.java b/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceTest.java
index 4af0323..4e1196f 100644
--- a/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceTest.java
+++ b/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceTest.java
@@ -31,11 +31,11 @@
 import android.os.UserHandle;
 import android.os.UserManager;
 import android.platform.test.annotations.Postsubmit;
-import android.support.test.uiautomator.UiDevice;
 import android.util.AtomicFile;
 
 import androidx.test.InstrumentationRegistry;
 import androidx.test.runner.AndroidJUnit4;
+import androidx.test.uiautomator.UiDevice;
 
 import com.android.server.LocalServices;
 
diff --git a/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceUserTypeTest.java b/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceUserTypeTest.java
index ff9a79e..77f73cf 100644
--- a/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceUserTypeTest.java
+++ b/services/tests/servicestests/src/com/android/server/pm/UserManagerServiceUserTypeTest.java
@@ -106,6 +106,7 @@
                 .setBadgeNoBackground(30)
                 .setLabel(31)
                 .setMaxAllowedPerParent(32)
+                .setStatusBarIcon(33)
                 .setDefaultRestrictions(restrictions)
                 .setDefaultSystemSettings(systemSettings)
                 .setDefaultSecureSettings(secureSettings)
@@ -122,6 +123,7 @@
         assertEquals(30, type.getBadgeNoBackground());
         assertEquals(31, type.getLabel());
         assertEquals(32, type.getMaxAllowedPerParent());
+        assertEquals(33, type.getStatusBarIcon());
 
         assertTrue(UserRestrictionsUtils.areEqual(restrictions, type.getDefaultRestrictions()));
         assertNotSame(restrictions, type.getDefaultRestrictions());
@@ -191,6 +193,7 @@
         assertEquals(Resources.ID_NULL, type.getIconBadge());
         assertEquals(Resources.ID_NULL, type.getBadgePlain());
         assertEquals(Resources.ID_NULL, type.getBadgeNoBackground());
+        assertEquals(Resources.ID_NULL, type.getStatusBarIcon());
         assertEquals(Resources.ID_NULL, type.getBadgeLabel(0));
         assertEquals(Resources.ID_NULL, type.getBadgeColor(0));
         assertEquals(Resources.ID_NULL, type.getLabel());
@@ -348,6 +351,8 @@
         assertEquals(Resources.ID_NULL, aospType.getBadgePlain()); // No resId for 'garbage'
         assertEquals(com.android.internal.R.drawable.ic_corp_badge_no_background,
                 aospType.getBadgeNoBackground());
+        assertEquals(com.android.internal.R.drawable.ic_test_badge_experiment,
+                aospType.getStatusBarIcon());
         assertEquals(com.android.internal.R.string.managed_profile_label_badge,
                 aospType.getBadgeLabel(0));
         assertEquals(com.android.internal.R.string.managed_profile_label_badge_2,
diff --git a/services/tests/servicestests/src/com/android/server/pm/UserManagerTest.java b/services/tests/servicestests/src/com/android/server/pm/UserManagerTest.java
index 6bcda3f..a3f2062 100644
--- a/services/tests/servicestests/src/com/android/server/pm/UserManagerTest.java
+++ b/services/tests/servicestests/src/com/android/server/pm/UserManagerTest.java
@@ -803,6 +803,8 @@
                 .isEqualTo(userTypeDetails.getBadgePlain());
         assertThat(mUserManager.getUserBadgeNoBackgroundResId(userId))
                 .isEqualTo(userTypeDetails.getBadgeNoBackground());
+        assertThat(mUserManager.getUserStatusBarIconResId(userId))
+                .isEqualTo(userTypeDetails.getStatusBarIcon());
 
         final int badgeIndex = userInfo.profileBadge;
         assertThat(mUserManager.getUserBadgeColor(userId)).isEqualTo(
@@ -1278,6 +1280,24 @@
 
     @MediumTest
     @Test
+    public void testConcurrentUserSwitch() {
+        final int startUser = ActivityManager.getCurrentUser();
+        final UserInfo user1 = createUser("User 1", 0);
+        assertThat(user1).isNotNull();
+        final UserInfo user2 = createUser("User 2", 0);
+        assertThat(user2).isNotNull();
+        final UserInfo user3 = createUser("User 3", 0);
+        assertThat(user3).isNotNull();
+
+        // Switch to the users just created without waiting for the completion of the previous one.
+        switchUserThenRun(user1.id, () -> switchUserThenRun(user2.id, () -> switchUser(user3.id)));
+
+        // Switch back to the starting user.
+        switchUser(startUser);
+    }
+
+    @MediumTest
+    @Test
     public void testConcurrentUserCreate() throws Exception {
         int userCount = mUserManager.getUsers().size();
         int maxSupportedUsers = UserManager.getMaxSupportedUsers();
diff --git a/services/tests/servicestests/src/com/android/server/pm/UserSystemPackageInstallerTest.java b/services/tests/servicestests/src/com/android/server/pm/UserSystemPackageInstallerTest.java
index cca924e..07d4065e 100644
--- a/services/tests/servicestests/src/com/android/server/pm/UserSystemPackageInstallerTest.java
+++ b/services/tests/servicestests/src/com/android/server/pm/UserSystemPackageInstallerTest.java
@@ -44,7 +44,6 @@
 import android.os.SystemProperties;
 import android.os.UserManager;
 import android.platform.test.annotations.Postsubmit;
-import android.support.test.uiautomator.UiDevice;
 import android.util.ArrayMap;
 import android.util.ArraySet;
 import android.util.Log;
@@ -52,6 +51,7 @@
 import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.MediumTest;
 import androidx.test.runner.AndroidJUnit4;
+import androidx.test.uiautomator.UiDevice;
 
 import com.android.server.LocalServices;
 import com.android.server.SystemConfig;
diff --git a/services/tests/servicestests/src/com/android/server/power/PowerManagerServiceTest.java b/services/tests/servicestests/src/com/android/server/power/PowerManagerServiceTest.java
index 933f002..e6c527b 100644
--- a/services/tests/servicestests/src/com/android/server/power/PowerManagerServiceTest.java
+++ b/services/tests/servicestests/src/com/android/server/power/PowerManagerServiceTest.java
@@ -82,6 +82,7 @@
 import android.service.dreams.DreamManagerInternal;
 import android.sysprop.PowerProperties;
 import android.test.mock.MockContentResolver;
+import android.util.IntArray;
 import android.view.Display;
 import android.view.DisplayInfo;
 
@@ -2547,6 +2548,31 @@
         verify(mLowPowerStandbyControllerMock).setActiveDuringMaintenance(false);
     }
 
+    @Test
+    public void testPowerGroupInitialization_multipleDisplayGroups() {
+        IntArray displayGroupIds = IntArray.wrap(new int[]{1, 2, 3});
+        when(mDisplayManagerInternalMock.getDisplayGroupIds()).thenReturn(displayGroupIds);
+
+        createService();
+        startSystem();
+
+        // Power group for DEFAULT_DISPLAY_GROUP is added by default.
+        assertThat(mService.getPowerGroupSize()).isEqualTo(4);
+    }
+
+    @Test
+    public void testPowerGroupInitialization_multipleDisplayGroupsWithDefaultGroup() {
+        IntArray displayGroupIds = IntArray.wrap(new int[]{Display.DEFAULT_DISPLAY_GROUP, 1, 2, 3});
+        when(mDisplayManagerInternalMock.getDisplayGroupIds()).thenReturn(displayGroupIds);
+
+        createService();
+        startSystem();
+
+        // Power group for DEFAULT_DISPLAY_GROUP is added once even if getDisplayGroupIds() return
+        // an array including DEFAULT_DESIPLAY_GROUP.
+        assertThat(mService.getPowerGroupSize()).isEqualTo(4);
+    }
+
     private WakeLock acquireWakeLock(String tag, int flags) {
         IBinder token = new Binder();
         String packageName = "pkg.name";
diff --git a/services/tests/servicestests/src/com/android/server/power/ShutdownCheckPointsTest.java b/services/tests/servicestests/src/com/android/server/power/ShutdownCheckPointsTest.java
index 2bde51b..fe6cc28 100644
--- a/services/tests/servicestests/src/com/android/server/power/ShutdownCheckPointsTest.java
+++ b/services/tests/servicestests/src/com/android/server/power/ShutdownCheckPointsTest.java
@@ -112,7 +112,7 @@
         mTestInjector.setCurrentTime(1000);
         // Matching pid in getRunningAppProcesses
         mInstance.recordCheckPointInternal(1, "reason1");
-        // Mising pid in getRunningAppProcesses
+        // Missing pid in getRunningAppProcesses
         mInstance.recordCheckPointInternal(2, "reason2");
 
         assertEquals(
diff --git a/services/tests/servicestests/src/com/android/server/power/ShutdownThreadTest.java b/services/tests/servicestests/src/com/android/server/power/ShutdownThreadTest.java
new file mode 100644
index 0000000..6041e91
--- /dev/null
+++ b/services/tests/servicestests/src/com/android/server/power/ShutdownThreadTest.java
@@ -0,0 +1,215 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.power;
+
+import static com.android.server.power.ShutdownThread.DEFAULT_SHUTDOWN_VIBRATE_MS;
+import static org.junit.Assert.assertEquals;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.ArgumentMatchers.anyString;
+import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.verify;
+import static org.mockito.Mockito.when;
+
+import android.content.Context;
+import android.os.VibrationAttributes;
+import android.os.VibrationEffect;
+import android.os.Vibrator;
+import android.util.AtomicFile;
+
+import androidx.test.InstrumentationRegistry;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mock;
+import org.mockito.MockitoAnnotations;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+/**
+ * Tests for {@link com.android.server.power.ShutdownThread}
+ */
+public class ShutdownThreadTest {
+
+    private static final String WAVEFORM_VIB_10MS_SERIALIZATION =
+            """
+            <vibration>
+                <waveform-effect>
+                    <waveform-entry durationMs="10" amplitude="100"/>
+                </waveform-effect>
+            </vibration>
+            """;
+
+    private static final VibrationEffect WAVEFORM_VIB_10MS = VibrationEffect.createOneShot(10, 100);
+
+    private static final String REPEATING_VIB_SERIALIZATION =
+            """
+            <vibration>
+                <waveform-effect>
+                    <repeating>
+                        <waveform-entry durationMs="10" amplitude="100"/>
+                    </repeating>
+                </waveform-effect>
+            </vibration>
+            """;
+
+    private static final String CLICK_VIB_SERIALIZATION =
+            """
+            <vibration>
+                <predefined-effect name="click"/>
+            </vibration>
+            """;
+
+    private static final VibrationEffect CLILCK_VIB =
+            VibrationEffect.createPredefined(VibrationEffect.EFFECT_CLICK);
+
+    private static final String BAD_VIB_SERIALIZATION = "BAD SERIALIZATION";
+
+    @Mock private Context mContextMock;
+    @Mock private Vibrator mVibratorMock;
+
+    private String mDefaultShutdownVibrationFilePath;
+    private long mLastSleepDurationMs;
+
+    private ShutdownThread mShutdownThread;
+
+    @Before
+    public void setUp() {
+        MockitoAnnotations.initMocks(this);
+        when(mVibratorMock.hasVibrator()).thenReturn(true);
+
+        when(mVibratorMock.areVibrationFeaturesSupported(any())).thenReturn(true);
+
+        mShutdownThread = new ShutdownThread(new TestInjector());
+    }
+
+    @Test
+    public void testSuccessfulShutdownVibrationFromFile() throws Exception {
+        setShutdownVibrationFileContent(WAVEFORM_VIB_10MS_SERIALIZATION);
+
+        mShutdownThread.playShutdownVibration(mContextMock);
+
+        assertShutdownVibration(WAVEFORM_VIB_10MS, /* vibrationSleepDuration= */ 10);
+    }
+
+    @Test
+    public void testIOExceptionWhenParsingShutdownVibration() throws Exception {
+        mDefaultShutdownVibrationFilePath = "non/existent/file_path";
+
+        mShutdownThread.playShutdownVibration(mContextMock);
+
+        assertDefaultShutdownVibration();
+    }
+
+    @Test
+    public void testMalformedShutdownVibrationFileContent() throws Exception {
+        setShutdownVibrationFileContent(BAD_VIB_SERIALIZATION);
+
+        mShutdownThread.playShutdownVibration(mContextMock);
+
+        assertDefaultShutdownVibration();
+    }
+
+    @Test
+    public void testVibratorUnsupportedShutdownVibrationEffect() throws Exception {
+        setShutdownVibrationFileContent(WAVEFORM_VIB_10MS_SERIALIZATION);
+        when(mVibratorMock.areVibrationFeaturesSupported(any())).thenReturn(false);
+
+        mShutdownThread.playShutdownVibration(mContextMock);
+
+        assertDefaultShutdownVibration();
+    }
+
+    @Test
+    public void testRepeatinghutdownVibrationEffect() throws Exception {
+        setShutdownVibrationFileContent(REPEATING_VIB_SERIALIZATION);
+
+        mShutdownThread.playShutdownVibration(mContextMock);
+
+        assertDefaultShutdownVibration();
+    }
+
+    @Test
+    public void testVibrationEffectWithUnknownDuration() throws Exception {
+        setShutdownVibrationFileContent(CLICK_VIB_SERIALIZATION);
+
+        mShutdownThread.playShutdownVibration(mContextMock);
+
+        assertShutdownVibration(CLILCK_VIB, DEFAULT_SHUTDOWN_VIBRATE_MS);
+    }
+
+    @Test
+    public void testNoVibrator() {
+        when(mVibratorMock.hasVibrator()).thenReturn(false);
+
+        mShutdownThread.playShutdownVibration(mContextMock);
+
+        verify(mVibratorMock, never())
+                .vibrate(any(VibrationEffect.class), any(VibrationAttributes.class));
+    }
+
+    private void assertShutdownVibration(VibrationEffect effect, long vibrationSleepDuration)
+            throws Exception {
+        verify(mVibratorMock).vibrate(
+                eq(effect),
+                eq(VibrationAttributes.createForUsage(VibrationAttributes.USAGE_TOUCH)));
+        assertEquals(vibrationSleepDuration, mLastSleepDurationMs);
+    }
+
+    private void assertDefaultShutdownVibration() throws Exception {
+        assertShutdownVibration(
+                VibrationEffect.createOneShot(
+                        DEFAULT_SHUTDOWN_VIBRATE_MS, VibrationEffect.DEFAULT_AMPLITUDE),
+                DEFAULT_SHUTDOWN_VIBRATE_MS);
+    }
+
+    private void setShutdownVibrationFileContent(String content) throws Exception {
+        mDefaultShutdownVibrationFilePath = createFileForContent(content).getAbsolutePath();
+    }
+
+    private static File createFileForContent(String content) throws Exception {
+        File file = new File(InstrumentationRegistry.getContext().getCacheDir(), "test.xml");
+        file.createNewFile();
+
+        AtomicFile atomicFile = new AtomicFile(file);
+        FileOutputStream fos = atomicFile.startWrite();
+        fos.write(content.getBytes());
+        atomicFile.finishWrite(fos);
+
+        return file;
+    }
+
+    private class TestInjector extends ShutdownThread.Injector {
+        @Override
+        public Vibrator getVibrator(Context context) {
+            return mVibratorMock;
+        }
+
+        @Override
+        public String getDefaultShutdownVibrationEffectFilePath(Context context) {
+            return mDefaultShutdownVibrationFilePath;
+        }
+
+        @Override
+        public void sleep(long durationMs) {
+            mLastSleepDurationMs = durationMs;
+        }
+    }
+}
diff --git a/services/tests/servicestests/src/com/android/server/power/stats/BatteryStatsNoteTest.java b/services/tests/servicestests/src/com/android/server/power/stats/BatteryStatsNoteTest.java
index 6b21eb0..e6454e4 100644
--- a/services/tests/servicestests/src/com/android/server/power/stats/BatteryStatsNoteTest.java
+++ b/services/tests/servicestests/src/com/android/server/power/stats/BatteryStatsNoteTest.java
@@ -32,7 +32,6 @@
 
 import android.app.ActivityManager;
 import android.app.usage.NetworkStatsManager;
-import android.hardware.radio.V1_5.AccessNetwork;
 import android.os.BatteryStats;
 import android.os.BatteryStats.HistoryItem;
 import android.os.BatteryStats.Uid.Sensor;
@@ -1727,27 +1726,38 @@
             }
         }
 
-        specificInfoList.add(new ActivityStatsTechSpecificInfo(AccessNetwork.UNKNOWN,
+        specificInfoList.add(new ActivityStatsTechSpecificInfo(
+                AccessNetworkConstants.AccessNetworkType.UNKNOWN,
                 ServiceState.FREQUENCY_RANGE_UNKNOWN, new int[txLevelCount], 0));
-        specificInfoList.add(new ActivityStatsTechSpecificInfo(AccessNetwork.GERAN,
+        specificInfoList.add(new ActivityStatsTechSpecificInfo(
+                AccessNetworkConstants.AccessNetworkType.GERAN,
                 ServiceState.FREQUENCY_RANGE_UNKNOWN, new int[txLevelCount], 0));
-        specificInfoList.add(new ActivityStatsTechSpecificInfo(AccessNetwork.UTRAN,
+        specificInfoList.add(new ActivityStatsTechSpecificInfo(
+                AccessNetworkConstants.AccessNetworkType.UTRAN,
                 ServiceState.FREQUENCY_RANGE_UNKNOWN, new int[txLevelCount], 0));
-        specificInfoList.add(new ActivityStatsTechSpecificInfo(AccessNetwork.EUTRAN,
+        specificInfoList.add(new ActivityStatsTechSpecificInfo(
+                AccessNetworkConstants.AccessNetworkType.EUTRAN,
                 ServiceState.FREQUENCY_RANGE_UNKNOWN, new int[txLevelCount], 0));
-        specificInfoList.add(new ActivityStatsTechSpecificInfo(AccessNetwork.CDMA2000,
+        specificInfoList.add(new ActivityStatsTechSpecificInfo(
+                AccessNetworkConstants.AccessNetworkType.CDMA2000,
                 ServiceState.FREQUENCY_RANGE_UNKNOWN, new int[txLevelCount], 0));
-        specificInfoList.add(new ActivityStatsTechSpecificInfo(AccessNetwork.IWLAN,
+        specificInfoList.add(new ActivityStatsTechSpecificInfo(
+                AccessNetworkConstants.AccessNetworkType.IWLAN,
                 ServiceState.FREQUENCY_RANGE_UNKNOWN, new int[txLevelCount], 0));
-        specificInfoList.add(new ActivityStatsTechSpecificInfo(AccessNetwork.NGRAN,
+        specificInfoList.add(new ActivityStatsTechSpecificInfo(
+                AccessNetworkConstants.AccessNetworkType.NGRAN,
                 ServiceState.FREQUENCY_RANGE_UNKNOWN, new int[txLevelCount], 0));
-        specificInfoList.add(new ActivityStatsTechSpecificInfo(AccessNetwork.NGRAN,
+        specificInfoList.add(new ActivityStatsTechSpecificInfo(
+                AccessNetworkConstants.AccessNetworkType.NGRAN,
                 ServiceState.FREQUENCY_RANGE_LOW, new int[txLevelCount], 0));
-        specificInfoList.add(new ActivityStatsTechSpecificInfo(AccessNetwork.NGRAN,
+        specificInfoList.add(new ActivityStatsTechSpecificInfo(
+                AccessNetworkConstants.AccessNetworkType.NGRAN,
                 ServiceState.FREQUENCY_RANGE_MID, new int[txLevelCount], 0));
-        specificInfoList.add(new ActivityStatsTechSpecificInfo(AccessNetwork.NGRAN,
+        specificInfoList.add(new ActivityStatsTechSpecificInfo(
+                AccessNetworkConstants.AccessNetworkType.NGRAN,
                 ServiceState.FREQUENCY_RANGE_HIGH, new int[txLevelCount], 0));
-        specificInfoList.add(new ActivityStatsTechSpecificInfo(AccessNetwork.NGRAN,
+        specificInfoList.add(new ActivityStatsTechSpecificInfo(
+                AccessNetworkConstants.AccessNetworkType.NGRAN,
                 ServiceState.FREQUENCY_RANGE_MMWAVE, new int[txLevelCount], 0));
 
         final ActivityStatsTechSpecificInfo[] specificInfos = specificInfoList.toArray(
diff --git a/services/tests/servicestests/src/com/android/server/power/stats/BatteryStatsUserLifecycleTests.java b/services/tests/servicestests/src/com/android/server/power/stats/BatteryStatsUserLifecycleTests.java
index b27ba88..face849 100644
--- a/services/tests/servicestests/src/com/android/server/power/stats/BatteryStatsUserLifecycleTests.java
+++ b/services/tests/servicestests/src/com/android/server/power/stats/BatteryStatsUserLifecycleTests.java
@@ -28,12 +28,12 @@
 import android.os.RemoteException;
 import android.os.UserHandle;
 import android.os.UserManager;
-import android.support.test.uiautomator.UiDevice;
 import android.util.ArraySet;
 
 import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.runner.AndroidJUnit4;
+import androidx.test.uiautomator.UiDevice;
 
 import org.junit.After;
 import org.junit.Before;
diff --git a/services/tests/servicestests/src/com/android/server/power/stats/BstatsCpuTimesValidationTest.java b/services/tests/servicestests/src/com/android/server/power/stats/BstatsCpuTimesValidationTest.java
index 25a5b29..ccace40 100644
--- a/services/tests/servicestests/src/com/android/server/power/stats/BstatsCpuTimesValidationTest.java
+++ b/services/tests/servicestests/src/com/android/server/power/stats/BstatsCpuTimesValidationTest.java
@@ -47,7 +47,6 @@
 import android.os.Process;
 import android.os.SystemClock;
 import android.provider.Settings;
-import android.support.test.uiautomator.UiDevice;
 import android.util.ArrayMap;
 import android.util.DebugUtils;
 import android.util.KeyValueListParser;
@@ -56,6 +55,7 @@
 import androidx.test.InstrumentationRegistry;
 import androidx.test.filters.LargeTest;
 import androidx.test.runner.AndroidJUnit4;
+import androidx.test.uiautomator.UiDevice;
 
 import com.android.frameworks.coretests.aidl.ICmdCallback;
 import com.android.frameworks.coretests.aidl.ICmdReceiver;
diff --git a/services/tests/servicestests/src/com/android/server/power/stats/MobileRadioPowerCalculatorTest.java b/services/tests/servicestests/src/com/android/server/power/stats/MobileRadioPowerCalculatorTest.java
index 2e647c4..62e56f9 100644
--- a/services/tests/servicestests/src/com/android/server/power/stats/MobileRadioPowerCalculatorTest.java
+++ b/services/tests/servicestests/src/com/android/server/power/stats/MobileRadioPowerCalculatorTest.java
@@ -27,7 +27,6 @@
 import static org.mockito.Mockito.when;
 
 import android.app.usage.NetworkStatsManager;
-import android.hardware.radio.V1_5.AccessNetwork;
 import android.net.NetworkCapabilities;
 import android.net.NetworkStats;
 import android.os.BatteryConsumer;
@@ -35,6 +34,7 @@
 import android.os.BatteryUsageStatsQuery;
 import android.os.Process;
 import android.os.UidBatteryConsumer;
+import android.telephony.AccessNetworkConstants;
 import android.telephony.ActivityStatsTechSpecificInfo;
 import android.telephony.CellSignalStrength;
 import android.telephony.DataConnectionRealTimeInfo;
@@ -248,22 +248,24 @@
         mStatsRule.setNetworkStats(networkStats);
 
         ActivityStatsTechSpecificInfo cdmaInfo = new ActivityStatsTechSpecificInfo(
-                AccessNetwork.CDMA2000, ServiceState.FREQUENCY_RANGE_UNKNOWN,
+                AccessNetworkConstants.AccessNetworkType.CDMA2000,
+                ServiceState.FREQUENCY_RANGE_UNKNOWN,
                 new int[]{10, 11, 12, 13, 14}, 15);
         ActivityStatsTechSpecificInfo lteInfo = new ActivityStatsTechSpecificInfo(
-                AccessNetwork.EUTRAN, ServiceState.FREQUENCY_RANGE_UNKNOWN,
+                AccessNetworkConstants.AccessNetworkType.EUTRAN,
+                ServiceState.FREQUENCY_RANGE_UNKNOWN,
                 new int[]{20, 21, 22, 23, 24}, 25);
         ActivityStatsTechSpecificInfo nrLowFreqInfo = new ActivityStatsTechSpecificInfo(
-                AccessNetwork.NGRAN, ServiceState.FREQUENCY_RANGE_LOW,
+                AccessNetworkConstants.AccessNetworkType.NGRAN, ServiceState.FREQUENCY_RANGE_LOW,
                 new int[]{30, 31, 32, 33, 34}, 35);
         ActivityStatsTechSpecificInfo nrMidFreqInfo = new ActivityStatsTechSpecificInfo(
-                AccessNetwork.NGRAN, ServiceState.FREQUENCY_RANGE_MID,
+                AccessNetworkConstants.AccessNetworkType.NGRAN, ServiceState.FREQUENCY_RANGE_MID,
                 new int[]{40, 41, 42, 43, 44}, 45);
         ActivityStatsTechSpecificInfo nrHighFreqInfo = new ActivityStatsTechSpecificInfo(
-                AccessNetwork.NGRAN, ServiceState.FREQUENCY_RANGE_HIGH,
+                AccessNetworkConstants.AccessNetworkType.NGRAN, ServiceState.FREQUENCY_RANGE_HIGH,
                 new int[]{50, 51, 52, 53, 54}, 55);
         ActivityStatsTechSpecificInfo nrMmwaveFreqInfo = new ActivityStatsTechSpecificInfo(
-                AccessNetwork.NGRAN, ServiceState.FREQUENCY_RANGE_MMWAVE,
+                AccessNetworkConstants.AccessNetworkType.NGRAN, ServiceState.FREQUENCY_RANGE_MMWAVE,
                 new int[]{60, 61, 62, 63, 64}, 65);
 
         ActivityStatsTechSpecificInfo[] ratInfos =
@@ -719,22 +721,24 @@
         mStatsRule.setNetworkStats(networkStats);
 
         ActivityStatsTechSpecificInfo cdmaInfo = new ActivityStatsTechSpecificInfo(
-                AccessNetwork.CDMA2000, ServiceState.FREQUENCY_RANGE_UNKNOWN,
+                AccessNetworkConstants.AccessNetworkType.CDMA2000,
+                ServiceState.FREQUENCY_RANGE_UNKNOWN,
                 new int[]{10, 11, 12, 13, 14}, 15);
         ActivityStatsTechSpecificInfo lteInfo = new ActivityStatsTechSpecificInfo(
-                AccessNetwork.EUTRAN, ServiceState.FREQUENCY_RANGE_UNKNOWN,
+                AccessNetworkConstants.AccessNetworkType.EUTRAN,
+                ServiceState.FREQUENCY_RANGE_UNKNOWN,
                 new int[]{20, 21, 22, 23, 24}, 25);
         ActivityStatsTechSpecificInfo nrLowFreqInfo = new ActivityStatsTechSpecificInfo(
-                AccessNetwork.NGRAN, ServiceState.FREQUENCY_RANGE_LOW,
+                AccessNetworkConstants.AccessNetworkType.NGRAN, ServiceState.FREQUENCY_RANGE_LOW,
                 new int[]{30, 31, 32, 33, 34}, 35);
         ActivityStatsTechSpecificInfo nrMidFreqInfo = new ActivityStatsTechSpecificInfo(
-                AccessNetwork.NGRAN, ServiceState.FREQUENCY_RANGE_MID,
+                AccessNetworkConstants.AccessNetworkType.NGRAN, ServiceState.FREQUENCY_RANGE_MID,
                 new int[]{40, 41, 42, 43, 44}, 45);
         ActivityStatsTechSpecificInfo nrHighFreqInfo = new ActivityStatsTechSpecificInfo(
-                AccessNetwork.NGRAN, ServiceState.FREQUENCY_RANGE_HIGH,
+                AccessNetworkConstants.AccessNetworkType.NGRAN, ServiceState.FREQUENCY_RANGE_HIGH,
                 new int[]{50, 51, 52, 53, 54}, 55);
         ActivityStatsTechSpecificInfo nrMmwaveFreqInfo = new ActivityStatsTechSpecificInfo(
-                AccessNetwork.NGRAN, ServiceState.FREQUENCY_RANGE_MMWAVE,
+                AccessNetworkConstants.AccessNetworkType.NGRAN, ServiceState.FREQUENCY_RANGE_MMWAVE,
                 new int[]{60, 61, 62, 63, 64}, 65);
 
         ActivityStatsTechSpecificInfo[] ratInfos =
diff --git a/services/tests/servicestests/src/com/android/server/powerstats/IntervalRandomNoiseGeneratorTest.java b/services/tests/servicestests/src/com/android/server/powerstats/IntervalRandomNoiseGeneratorTest.java
new file mode 100644
index 0000000..9962146
--- /dev/null
+++ b/services/tests/servicestests/src/com/android/server/powerstats/IntervalRandomNoiseGeneratorTest.java
@@ -0,0 +1,108 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.powerstats;
+
+import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.Truth.assertWithMessage;
+
+import org.jetbrains.annotations.NotNull;
+import org.junit.Test;
+
+import java.util.function.Supplier;
+
+public class IntervalRandomNoiseGeneratorTest {
+
+    @Test
+    public void parameterizedDistribution() {
+         // Assert closeness to theoretical distribution
+        assertDistribution(3.0,
+                0.0392,
+                0.2617,
+                0.6990);
+
+        assertDistribution(5.0,
+                0.0003,
+                0.0098,
+                0.0676,
+                0.2502,
+                0.6720);
+
+        assertDistribution(9.0,
+                0.0000,
+                0.0002,
+                0.0097,
+                0.1242,
+                0.8658);
+    }
+
+    private void assertDistribution(double alpha, Double... expectedBuckets) {
+        IntervalRandomNoiseGenerator generator = new IntervalRandomNoiseGenerator(alpha);
+        generator.reseed(42);  // Make test repeatable
+        final int sampleCount = 1000;
+        final int bucketCount = expectedBuckets.length;
+        int[] histogram = buildHistogram(() -> {
+            generator.refresh();
+            return generator.addNoise(100, 200, 12345);
+        }, sampleCount, bucketCount, 100, 200);
+
+        for (int i = 0; i < expectedBuckets.length; i++) {
+            assertWithMessage("Bucket #" + i)
+                    .that((double) histogram[i] / sampleCount)
+                    .isWithin(0.05)
+                    .of(expectedBuckets[i]);
+        }
+    }
+
+    @NotNull
+    private int[] buildHistogram(Supplier<Long> generator, int sampleCount,
+            int bucketCount, int lowBound, int highBound) {
+        int[] buckets = new int[bucketCount];
+        for (int i = 0; i < sampleCount; i++) {
+            long sample = generator.get();
+            assertThat(sample).isAtLeast(lowBound);
+            assertThat(sample).isAtMost(highBound);
+            buckets[(int) ((double) (sample - lowBound) / (highBound - lowBound) * bucketCount)]++;
+        }
+        return buckets;
+    }
+
+    @Test
+    public void stickiness() {
+        IntervalRandomNoiseGenerator generator = new IntervalRandomNoiseGenerator(9);
+        generator.reseed(42);  // Make test repeatable
+
+        long value1a = generator.addNoise(1000, 5000, 123);
+        long value1b = generator.addNoise(1000, 5000, 123);
+        long value1c = generator.addNoise(1000, 5000, 123);
+        assertThat(value1b).isEqualTo(value1a);
+        assertThat(value1c).isEqualTo(value1a);
+
+        // Different stickyKey
+        long value2a = generator.addNoise(1000, 5000, 321);
+        long value2b = generator.addNoise(1000, 5000, 321);
+        assertThat(value2a).isNotEqualTo(value1a);
+        assertThat(value2b).isEqualTo(value2a);
+
+        generator.refresh();
+
+        // Same stickyKey after a refresh - different value
+        long value3 = generator.addNoise(1000, 5000, 123);
+        long value4 = generator.addNoise(1000, 5000, 321);
+        assertThat(value3).isNotEqualTo(value1a);
+        assertThat(value4).isNotEqualTo(value2a);
+    }
+}
diff --git a/services/tests/servicestests/src/com/android/server/powerstats/PowerStatsServiceTest.java b/services/tests/servicestests/src/com/android/server/powerstats/PowerStatsServiceTest.java
index 304fe5a..2ffe4aa 100644
--- a/services/tests/servicestests/src/com/android/server/powerstats/PowerStatsServiceTest.java
+++ b/services/tests/servicestests/src/com/android/server/powerstats/PowerStatsServiceTest.java
@@ -16,6 +16,8 @@
 
 package com.android.server.powerstats;
 
+import static com.google.common.truth.Truth.assertThat;
+
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
@@ -30,10 +32,17 @@
 import android.hardware.power.stats.State;
 import android.hardware.power.stats.StateResidency;
 import android.hardware.power.stats.StateResidencyResult;
+import android.os.Bundle;
+import android.os.IPowerStatsService;
 import android.os.Looper;
+import android.os.PowerMonitor;
+import android.os.ResultReceiver;
+import android.provider.DeviceConfig;
+import android.provider.DeviceConfigInterface;
 
 import androidx.test.InstrumentationRegistry;
 
+import com.android.internal.os.Clock;
 import com.android.server.SystemService;
 import com.android.server.powerstats.PowerStatsHALWrapper.IPowerStatsHALWrapper;
 import com.android.server.powerstats.ProtoStreamUtils.ChannelUtils;
@@ -46,6 +55,7 @@
 import com.android.server.powerstats.nano.StateProto;
 import com.android.server.powerstats.nano.StateResidencyProto;
 import com.android.server.powerstats.nano.StateResidencyResultProto;
+import com.android.server.testutils.FakeDeviceConfigInterface;
 
 import org.junit.Before;
 import org.junit.Test;
@@ -58,13 +68,15 @@
 import java.nio.ByteBuffer;
 import java.nio.file.Files;
 import java.util.Arrays;
+import java.util.Map;
 import java.util.Random;
+import java.util.stream.Collectors;
 
 /**
  * Tests for {@link com.android.server.powerstats.PowerStatsService}.
  *
  * Build/Install/Run:
- *  atest FrameworksServicesTests:PowerStatsServiceTest
+ * atest FrameworksServicesTests:PowerStatsServiceTest
  */
 public class PowerStatsServiceTest {
     private static final String TAG = PowerStatsServiceTest.class.getSimpleName();
@@ -87,16 +99,35 @@
     private static final int POWER_ENTITY_COUNT = 3;
     private static final int STATE_INFO_COUNT = 5;
     private static final int STATE_RESIDENCY_COUNT = 4;
+    private static final int APP_UID = 10042;
 
     private final Context mContext = InstrumentationRegistry.getInstrumentation().getContext();
     private PowerStatsService mService;
+    private TestPowerStatsHALWrapper mPowerStatsHALWrapper = new TestPowerStatsHALWrapper();
     private File mDataStorageDir;
     private TimerTrigger mTimerTrigger;
     private BatteryTrigger mBatteryTrigger;
     private PowerStatsLogger mPowerStatsLogger;
+    private MockClock mMockClock = new MockClock();
+    private DeviceConfigInterface mMockDeviceConfig = new FakeDeviceConfigInterface();
+    private IntervalRandomNoiseGenerator mMockNoiseGenerator = new IntervalRandomNoiseGenerator(42);
+
+    private class MockClock extends Clock {
+        public long realtime;
+
+        @Override
+        public long elapsedRealtime() {
+            return realtime;
+        }
+    }
 
     private final PowerStatsService.Injector mInjector = new PowerStatsService.Injector() {
-        private TestPowerStatsHALWrapper mTestPowerStatsHALWrapper = new TestPowerStatsHALWrapper();
+
+        @Override
+        Clock getClock() {
+            return mMockClock;
+        }
+
         @Override
         File createDataStoragePath() {
             if (mDataStorageDir == null) {
@@ -142,7 +173,7 @@
 
         @Override
         IPowerStatsHALWrapper getPowerStatsHALWrapperImpl() {
-            return mTestPowerStatsHALWrapper;
+            return mPowerStatsHALWrapper;
         }
 
         @Override
@@ -152,29 +183,41 @@
                 String residencyFilename, String residencyCacheFilename,
                 IPowerStatsHALWrapper powerStatsHALWrapper) {
             mPowerStatsLogger = new PowerStatsLogger(context, looper, dataStoragePath,
-                meterFilename, meterCacheFilename,
-                modelFilename, modelCacheFilename,
-                residencyFilename, residencyCacheFilename,
-                powerStatsHALWrapper);
+                    meterFilename, meterCacheFilename,
+                    modelFilename, modelCacheFilename,
+                    residencyFilename, residencyCacheFilename,
+                    powerStatsHALWrapper);
             return mPowerStatsLogger;
         }
 
         @Override
         BatteryTrigger createBatteryTrigger(Context context, PowerStatsLogger powerStatsLogger) {
             mBatteryTrigger = new BatteryTrigger(context, powerStatsLogger,
-                false /* trigger enabled */);
+                    false /* trigger enabled */);
             return mBatteryTrigger;
         }
 
         @Override
         TimerTrigger createTimerTrigger(Context context, PowerStatsLogger powerStatsLogger) {
             mTimerTrigger = new TimerTrigger(context, powerStatsLogger,
-                false /* trigger enabled */);
+                    false /* trigger enabled */);
             return mTimerTrigger;
         }
+
+        DeviceConfigInterface getDeviceConfig() {
+            return mMockDeviceConfig;
+        }
+
+        @Override
+        IntervalRandomNoiseGenerator createIntervalRandomNoiseGenerator() {
+            return mMockNoiseGenerator;
+        }
     };
 
     public static final class TestPowerStatsHALWrapper implements IPowerStatsHALWrapper {
+        public EnergyConsumerResult[] energyConsumerResults;
+        public EnergyMeasurement[] energyMeasurements;
+
         @Override
         public PowerEntity[] getPowerEntityInfo() {
             PowerEntity[] powerEntityList = new PowerEntity[POWER_ENTITY_COUNT];
@@ -195,12 +238,12 @@
         @Override
         public StateResidencyResult[] getStateResidency(int[] powerEntityIds) {
             StateResidencyResult[] stateResidencyResultList =
-                new StateResidencyResult[POWER_ENTITY_COUNT];
+                    new StateResidencyResult[POWER_ENTITY_COUNT];
             for (int i = 0; i < stateResidencyResultList.length; i++) {
                 stateResidencyResultList[i] = new StateResidencyResult();
                 stateResidencyResultList[i].id = i;
                 stateResidencyResultList[i].stateResidencyData =
-                    new StateResidency[STATE_RESIDENCY_COUNT];
+                        new StateResidency[STATE_RESIDENCY_COUNT];
                 for (int j = 0; j < stateResidencyResultList[i].stateResidencyData.length; j++) {
                     stateResidencyResultList[i].stateResidencyData[j] = new StateResidency();
                     stateResidencyResultList[i].stateResidencyData[j].id = j;
@@ -226,24 +269,26 @@
             return energyConsumerList;
         }
 
-        @Override
-        public EnergyConsumerResult[] getEnergyConsumed(int[] energyConsumerIds) {
-            EnergyConsumerResult[] energyConsumedList =
-                new EnergyConsumerResult[ENERGY_CONSUMER_COUNT];
-            for (int i = 0; i < energyConsumedList.length; i++) {
-                energyConsumedList[i] = new EnergyConsumerResult();
-                energyConsumedList[i].id = i;
-                energyConsumedList[i].timestampMs = i;
-                energyConsumedList[i].energyUWs = i;
-                energyConsumedList[i].attribution =
-                    new EnergyConsumerAttribution[ENERGY_CONSUMER_ATTRIBUTION_COUNT];
-                for (int j = 0; j < energyConsumedList[i].attribution.length; j++) {
-                    energyConsumedList[i].attribution[j] = new EnergyConsumerAttribution();
-                    energyConsumedList[i].attribution[j].uid = j;
-                    energyConsumedList[i].attribution[j].energyUWs = j;
+        private void buildEnergyConsumerResult() {
+            energyConsumerResults = new EnergyConsumerResult[ENERGY_CONSUMER_COUNT];
+            for (int i = 0; i < energyConsumerResults.length; i++) {
+                energyConsumerResults[i] = new EnergyConsumerResult();
+                energyConsumerResults[i].id = i;
+                energyConsumerResults[i].timestampMs = i;
+                energyConsumerResults[i].energyUWs = i;
+                energyConsumerResults[i].attribution =
+                        new EnergyConsumerAttribution[ENERGY_CONSUMER_ATTRIBUTION_COUNT];
+                for (int j = 0; j < energyConsumerResults[i].attribution.length; j++) {
+                    energyConsumerResults[i].attribution[j] = new EnergyConsumerAttribution();
+                    energyConsumerResults[i].attribution[j].uid = j;
+                    energyConsumerResults[i].attribution[j].energyUWs = j;
                 }
             }
-            return energyConsumedList;
+        }
+
+        @Override
+        public EnergyConsumerResult[] getEnergyConsumed(int[] energyConsumerIds) {
+            return energyConsumerResults;
         }
 
         @Override
@@ -258,17 +303,20 @@
             return energyMeterList;
         }
 
+        private void buildEnergyMeasurements() {
+            energyMeasurements = new EnergyMeasurement[ENERGY_METER_COUNT];
+            for (int i = 0; i < energyMeasurements.length; i++) {
+                energyMeasurements[i] = new EnergyMeasurement();
+                energyMeasurements[i].id = i;
+                energyMeasurements[i].timestampMs = i;
+                energyMeasurements[i].durationMs = i;
+                energyMeasurements[i].energyUWs = i;
+            }
+        }
+
         @Override
         public EnergyMeasurement[] readEnergyMeter(int[] channelIds) {
-            EnergyMeasurement[] energyMeasurementList = new EnergyMeasurement[ENERGY_METER_COUNT];
-            for (int i = 0; i < energyMeasurementList.length; i++) {
-                energyMeasurementList[i] = new EnergyMeasurement();
-                energyMeasurementList[i].id = i;
-                energyMeasurementList[i].timestampMs = i;
-                energyMeasurementList[i].durationMs = i;
-                energyMeasurementList[i].energyUWs = i;
-            }
-            return energyMeasurementList;
+            return energyMeasurements;
         }
 
         @Override
@@ -286,6 +334,7 @@
     public void testWrittenMeterDataMatchesReadIncidentReportData()
             throws InterruptedException, IOException {
         mService.onBootPhase(SystemService.PHASE_BOOT_COMPLETED);
+        mPowerStatsHALWrapper.buildEnergyMeasurements();
 
         // Write data to on-device storage.
         mTimerTrigger.logPowerStatsData(PowerStatsLogger.MSG_LOG_TO_DATA_STORAGE_HIGH_FREQUENCY);
@@ -331,6 +380,8 @@
             throws InterruptedException, IOException {
         mService.onBootPhase(SystemService.PHASE_BOOT_COMPLETED);
 
+        mPowerStatsHALWrapper.buildEnergyConsumerResult();
+
         // Write data to on-device storage.
         mTimerTrigger.logPowerStatsData(PowerStatsLogger.MSG_LOG_TO_DATA_STORAGE_LOW_FREQUENCY);
 
@@ -368,7 +419,7 @@
                     == ENERGY_CONSUMER_ATTRIBUTION_COUNT);
             for (int j = 0; j < pssProto.energyConsumerResult[i].attribution.length; j++) {
                 assertTrue(pssProto.energyConsumerResult[i].attribution[j].uid == j);
-                assertTrue(pssProto.energyConsumerResult[i].attribution[j].energyUws  == j);
+                assertTrue(pssProto.energyConsumerResult[i].attribution[j].energyUws == j);
             }
         }
     }
@@ -1008,4 +1059,143 @@
         assertTrue(modelFile.exists());
         assertTrue(residencyFile.exists());
     }
+
+    private static class GetSupportedPowerMonitorsResult extends ResultReceiver {
+        public PowerMonitor[] powerMonitors;
+
+        GetSupportedPowerMonitorsResult() {
+            super(null);
+        }
+
+        @Override
+        protected void onReceiveResult(int resultCode, Bundle resultData) {
+            powerMonitors = resultData.getParcelableArray(IPowerStatsService.KEY_MONITORS,
+                    PowerMonitor.class);
+        }
+    }
+
+    @Test
+    public void getSupportedPowerMonitors() {
+        GetSupportedPowerMonitorsResult result = new GetSupportedPowerMonitorsResult();
+        mService.getSupportedPowerMonitorsImpl(result);
+        assertThat(result.powerMonitors).isNotNull();
+        assertThat(Arrays.stream(result.powerMonitors).map(pm -> pm.name).toList())
+                .containsAtLeast(
+                        "energyconsumer0",
+                        "BLUETOOTH/1",
+                        "[channelname0]:channelsubsystem0",
+                        "[channelname1]:channelsubsystem1");
+    }
+
+    private static class GetPowerMonitorsResult extends ResultReceiver {
+        public int resultCode;
+        public long[] energyUws;
+        public long[] timestamps;
+
+        GetPowerMonitorsResult() {
+            super(null);
+        }
+
+        @Override
+        protected void onReceiveResult(int resultCode, Bundle resultData) {
+            this.resultCode = resultCode;
+            if (resultData != null) {
+                energyUws = resultData.getLongArray(IPowerStatsService.KEY_ENERGY);
+                timestamps = resultData.getLongArray(IPowerStatsService.KEY_TIMESTAMPS);
+            }
+        }
+    }
+
+    @Test
+    public void getPowerMonitors() {
+        mMockClock.realtime = 10 * 60_000;
+        mMockNoiseGenerator.reseed(314);
+
+        mPowerStatsHALWrapper.buildEnergyConsumerResult();
+        EnergyConsumerResult[] energyConsumerResults = mPowerStatsHALWrapper.energyConsumerResults;
+        for (int i = 0; i < energyConsumerResults.length; i++) {
+            energyConsumerResults[i].energyUWs = 42 + 100 * i;
+            energyConsumerResults[i].timestampMs = mMockClock.realtime + 100 * i;
+        }
+
+        mPowerStatsHALWrapper.buildEnergyMeasurements();
+        EnergyMeasurement[] energyMeasurements = mPowerStatsHALWrapper.energyMeasurements;
+        for (int i = 0; i < energyMeasurements.length; i++) {
+            energyMeasurements[i].energyUWs = 314 + 200 * i;
+            energyMeasurements[i].timestampMs = mMockClock.realtime + 200 * i;
+        }
+
+        GetSupportedPowerMonitorsResult supportedPowerMonitorsResult =
+                new GetSupportedPowerMonitorsResult();
+        mService.getSupportedPowerMonitorsImpl(supportedPowerMonitorsResult);
+        Map<String, PowerMonitor> map =
+                Arrays.stream(supportedPowerMonitorsResult.powerMonitors)
+                        .collect(Collectors.toMap(pm -> pm.name, pm -> pm));
+        PowerMonitor consumer1 = map.get("energyconsumer0");
+        PowerMonitor consumer2 = map.get("BLUETOOTH/1");
+        PowerMonitor measurement1 = map.get("[channelname0]:channelsubsystem0");
+        PowerMonitor measurement2 = map.get("[channelname1]:channelsubsystem1");
+
+        GetPowerMonitorsResult result = new GetPowerMonitorsResult();
+        mService.getPowerMonitorReadingsImpl(
+                new int[]{consumer1.index, consumer2.index, measurement1.index,
+                        measurement2.index}, result, APP_UID);
+
+        assertThat(result.energyUws).isEqualTo(new long[]{42, 142, 314, 514});
+        assertThat(result.timestamps).isEqualTo(new long[]{600_000, 600_100, 600_000, 600_200});
+
+        // Test caching/throttling
+        mMockClock.realtime += 1;
+
+        for (EnergyConsumerResult energyConsumerResult : energyConsumerResults) {
+            energyConsumerResult.energyUWs = 300;
+            energyConsumerResult.timestampMs = mMockClock.realtime + 300;
+        }
+
+        for (EnergyMeasurement energyMeasurement : energyMeasurements) {
+            energyMeasurement.energyUWs = 400;
+            energyMeasurement.timestampMs = mMockClock.realtime + 400;
+        }
+
+        mService.getPowerMonitorReadingsImpl(new int[]{consumer1.index, measurement1.index},
+                result, APP_UID);
+
+        assertThat(result.energyUws).isEqualTo(new long[]{42, 314});
+        assertThat(result.timestamps).isEqualTo(new long[]{600_000, 600_000});
+
+        mMockClock.realtime += 10 * 60000;
+
+        mService.getPowerMonitorReadingsImpl(new int[]{consumer1.index, measurement1.index},
+                result, APP_UID);
+
+        // This time, random noise is added
+        assertThat(result.energyUws).isEqualTo(new long[]{298, 399});
+        assertThat(result.timestamps).isEqualTo(new long[]{600_301, 600_401});
+    }
+
+    @Test
+    public void featureFlag() {
+        mMockDeviceConfig.setProperty(DeviceConfig.NAMESPACE_BATTERY_STATS,
+                PowerStatsService.KEY_POWER_MONITOR_API_ENABLED, "false", false);
+
+        mService.onBootPhase(SystemService.PHASE_SYSTEM_SERVICES_READY);
+
+        GetSupportedPowerMonitorsResult supportedPowerMonitorsResult =
+                new GetSupportedPowerMonitorsResult();
+        mService.getSupportedPowerMonitorsImpl(supportedPowerMonitorsResult);
+        assertThat(supportedPowerMonitorsResult.powerMonitors).isNotNull();
+        assertThat(supportedPowerMonitorsResult.powerMonitors).isEmpty();
+
+        GetPowerMonitorsResult getPowerMonitorsResult = new GetPowerMonitorsResult();
+        mService.getPowerMonitorReadingsImpl(new int[]{0}, getPowerMonitorsResult, APP_UID);
+        assertThat(getPowerMonitorsResult.resultCode).isEqualTo(
+                IPowerStatsService.RESULT_UNSUPPORTED_POWER_MONITOR);
+
+        mMockDeviceConfig.setProperty(DeviceConfig.NAMESPACE_BATTERY_STATS,
+                PowerStatsService.KEY_POWER_MONITOR_API_ENABLED, "true", false);
+        supportedPowerMonitorsResult = new GetSupportedPowerMonitorsResult();
+        mService.getSupportedPowerMonitorsImpl(supportedPowerMonitorsResult);
+        assertThat(Arrays.stream(supportedPowerMonitorsResult.powerMonitors)
+                .map(pm -> pm.name).toList()).contains("energyconsumer0");
+    }
 }
diff --git a/services/tests/servicestests/src/com/android/server/systemconfig/SystemConfigTest.java b/services/tests/servicestests/src/com/android/server/systemconfig/SystemConfigTest.java
index aad373f..aca96ad 100644
--- a/services/tests/servicestests/src/com/android/server/systemconfig/SystemConfigTest.java
+++ b/services/tests/servicestests/src/com/android/server/systemconfig/SystemConfigTest.java
@@ -445,14 +445,14 @@
                         + "    <library \n"
                         + "        name=\"foo\"\n"
                         + "        file=\"" + mFooJar + "\"\n"
-                        + "        on-bootclasspath-before=\"A\"\n"
+                        + "        on-bootclasspath-before=\"Q\"\n"
                         + "        on-bootclasspath-since=\"W\"\n"
                         + "     />\n\n"
                         + " </permissions>";
         parseSharedLibraries(contents);
         assertFooIsOnlySharedLibrary();
         SystemConfig.SharedLibraryEntry entry = mSysConfig.getSharedLibraries().get("foo");
-        assertThat(entry.onBootclasspathBefore).isEqualTo("A");
+        assertThat(entry.onBootclasspathBefore).isEqualTo("Q");
         assertThat(entry.onBootclasspathSince).isEqualTo("W");
     }
 
diff --git a/services/tests/servicestests/src/com/android/server/timedetector/FakeServiceConfigAccessor.java b/services/tests/servicestests/src/com/android/server/timedetector/FakeServiceConfigAccessor.java
index 93464cd..d9bc74d 100644
--- a/services/tests/servicestests/src/com/android/server/timedetector/FakeServiceConfigAccessor.java
+++ b/services/tests/servicestests/src/com/android/server/timedetector/FakeServiceConfigAccessor.java
@@ -35,7 +35,7 @@
 
     private final List<StateChangeListener> mConfigurationInternalChangeListeners =
             new ArrayList<>();
-    private ConfigurationInternal mConfigurationInternal;
+    private ConfigurationInternal mCurrentUserConfigurationInternal;
 
     @Override
     public void addConfigurationInternalChangeListener(StateChangeListener listener) {
@@ -49,21 +49,23 @@
 
     @Override
     public ConfigurationInternal getCurrentUserConfigurationInternal() {
-        return mConfigurationInternal;
+        return mCurrentUserConfigurationInternal;
     }
 
     @Override
     public boolean updateConfiguration(
-            @UserIdInt int userID, @NonNull TimeConfiguration requestedChanges,
+            @UserIdInt int userId, @NonNull TimeConfiguration requestedChanges,
             boolean bypassUserPolicyChecks) {
-        assertNotNull(mConfigurationInternal);
+        assertNotNull(mCurrentUserConfigurationInternal);
         assertNotNull(requestedChanges);
 
+        ConfigurationInternal toUpdate = getConfigurationInternal(userId);
+
         // Simulate the real strategy's behavior: the new configuration will be updated to be the
         // old configuration merged with the new if the user has the capability to up the settings.
         // Then, if the configuration changed, the change listener is invoked.
         TimeCapabilitiesAndConfig capabilitiesAndConfig =
-                mConfigurationInternal.createCapabilitiesAndConfig(bypassUserPolicyChecks);
+                toUpdate.createCapabilitiesAndConfig(bypassUserPolicyChecks);
         TimeCapabilities capabilities = capabilitiesAndConfig.getCapabilities();
         TimeConfiguration configuration = capabilitiesAndConfig.getConfiguration();
         TimeConfiguration newConfiguration =
@@ -73,28 +75,36 @@
         }
 
         if (!newConfiguration.equals(capabilitiesAndConfig.getConfiguration())) {
-            mConfigurationInternal = mConfigurationInternal.merge(newConfiguration);
+            mCurrentUserConfigurationInternal = toUpdate.merge(newConfiguration);
 
             // Note: Unlike the real strategy, the listeners are invoked synchronously.
-            simulateConfigurationChangeForTests();
+            notifyConfigurationChange();
         }
         return true;
     }
 
-    void initializeConfiguration(ConfigurationInternal configurationInternal) {
-        mConfigurationInternal = configurationInternal;
+
+    void initializeCurrentUserConfiguration(ConfigurationInternal configurationInternal) {
+        mCurrentUserConfigurationInternal = configurationInternal;
     }
 
-    void simulateConfigurationChangeForTests() {
-        for (StateChangeListener listener : mConfigurationInternalChangeListeners) {
-            listener.onChange();
-        }
+    void simulateCurrentUserConfigurationInternalChange(
+            ConfigurationInternal configurationInternal) {
+        mCurrentUserConfigurationInternal = configurationInternal;
+        // Note: Unlike the real strategy, the listeners are invoked synchronously.
+        notifyConfigurationChange();
     }
 
     @Override
     public ConfigurationInternal getConfigurationInternal(int userId) {
         assertEquals("Multi-user testing not supported currently",
-                userId, mConfigurationInternal.getUserId());
-        return mConfigurationInternal;
+                userId, mCurrentUserConfigurationInternal.getUserId());
+        return mCurrentUserConfigurationInternal;
+    }
+
+    private void notifyConfigurationChange() {
+        for (StateChangeListener listener : mConfigurationInternalChangeListeners) {
+            listener.onChange();
+        }
     }
 }
diff --git a/services/tests/servicestests/src/com/android/server/timedetector/FakeTimeDetectorStrategy.java b/services/tests/servicestests/src/com/android/server/timedetector/FakeTimeDetectorStrategy.java
index 87aa272..a7a9c0c 100644
--- a/services/tests/servicestests/src/com/android/server/timedetector/FakeTimeDetectorStrategy.java
+++ b/services/tests/servicestests/src/com/android/server/timedetector/FakeTimeDetectorStrategy.java
@@ -18,6 +18,8 @@
 
 import android.annotation.UserIdInt;
 import android.app.time.ExternalTimeSuggestion;
+import android.app.time.TimeCapabilitiesAndConfig;
+import android.app.time.TimeConfiguration;
 import android.app.time.TimeState;
 import android.app.time.UnixEpochTime;
 import android.app.timedetector.ManualTimeSuggestion;
@@ -31,10 +33,20 @@
  * in tests.
  */
 public class FakeTimeDetectorStrategy implements TimeDetectorStrategy {
+    private final FakeServiceConfigAccessor mFakeServiceConfigAccessor;
+
     // State
     private TimeState mTimeState;
     private NetworkTimeSuggestion mLatestNetworkTimeSuggestion;
 
+    FakeTimeDetectorStrategy() {
+        mFakeServiceConfigAccessor = new FakeServiceConfigAccessor();
+    }
+
+    void initializeConfiguration(ConfigurationInternal configuration) {
+        mFakeServiceConfigAccessor.initializeCurrentUserConfiguration(configuration);
+    }
+
     @Override
     public TimeState getTimeState() {
         return mTimeState;
@@ -51,6 +63,26 @@
     }
 
     @Override
+    public void addChangeListener(StateChangeListener listener) {
+        mFakeServiceConfigAccessor.addConfigurationInternalChangeListener(listener);
+    }
+
+    @Override
+    public TimeCapabilitiesAndConfig getCapabilitiesAndConfig(int userId,
+            boolean bypassUserPolicyChecks) {
+        ConfigurationInternal configurationInternal =
+                mFakeServiceConfigAccessor.getConfigurationInternal(userId);
+        return configurationInternal.createCapabilitiesAndConfig(bypassUserPolicyChecks);
+    }
+
+    @Override
+    public boolean updateConfiguration(int userId, TimeConfiguration configuration,
+            boolean bypassUserPolicyChecks) {
+        return mFakeServiceConfigAccessor.updateConfiguration(
+                userId, configuration, bypassUserPolicyChecks);
+    }
+
+    @Override
     public void suggestTelephonyTime(TelephonyTimeSuggestion suggestion) {
     }
 
diff --git a/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorInternalImplTest.java b/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorInternalImplTest.java
index a0845a6..de5a37b 100644
--- a/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorInternalImplTest.java
+++ b/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorInternalImplTest.java
@@ -89,7 +89,7 @@
     public void testGetCapabilitiesAndConfigForDpm() throws Exception {
         final boolean autoDetectionEnabled = true;
         ConfigurationInternal testConfig = createConfigurationInternal(autoDetectionEnabled);
-        mFakeServiceConfigAccessorSpy.initializeConfiguration(testConfig);
+        mFakeServiceConfigAccessorSpy.initializeCurrentUserConfiguration(testConfig);
 
         TimeCapabilitiesAndConfig actualCapabilitiesAndConfig =
                 mTimeDetectorInternal.getCapabilitiesAndConfigForDpm();
@@ -108,7 +108,8 @@
         final boolean autoDetectionEnabled = false;
         ConfigurationInternal initialConfigurationInternal =
                 createConfigurationInternal(autoDetectionEnabled);
-        mFakeServiceConfigAccessorSpy.initializeConfiguration(initialConfigurationInternal);
+        mFakeServiceConfigAccessorSpy.initializeCurrentUserConfiguration(
+                initialConfigurationInternal);
 
         TimeConfiguration timeConfiguration = new TimeConfiguration.Builder()
                 .setAutoDetectionEnabled(true)
diff --git a/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorServiceTest.java b/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorServiceTest.java
index daa6823..6b2d4b0 100644
--- a/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorServiceTest.java
+++ b/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorServiceTest.java
@@ -83,7 +83,6 @@
     private HandlerThread mHandlerThread;
     private TestHandler mTestHandler;
     private TestCallerIdentityInjector mTestCallerIdentityInjector;
-    private FakeServiceConfigAccessor mFakeServiceConfigAccessorSpy;
     private FakeTimeDetectorStrategy mFakeTimeDetectorStrategySpy;
 
     private NtpTrustedTime mMockNtpTrustedTime;
@@ -101,13 +100,12 @@
         mTestCallerIdentityInjector = new TestCallerIdentityInjector();
         mTestCallerIdentityInjector.initializeCallingUserId(ARBITRARY_USER_ID);
 
-        mFakeServiceConfigAccessorSpy = spy(new FakeServiceConfigAccessor());
         mFakeTimeDetectorStrategySpy = spy(new FakeTimeDetectorStrategy());
         mMockNtpTrustedTime = mock(NtpTrustedTime.class);
 
         mTimeDetectorService = new TimeDetectorService(
                 mMockContext, mTestHandler, mTestCallerIdentityInjector,
-                mFakeServiceConfigAccessorSpy, mFakeTimeDetectorStrategySpy, mMockNtpTrustedTime);
+                mFakeTimeDetectorStrategySpy, mMockNtpTrustedTime);
     }
 
     @After
@@ -132,14 +130,14 @@
 
         ConfigurationInternal configuration =
                 createConfigurationInternal(true /* autoDetectionEnabled*/);
-        mFakeServiceConfigAccessorSpy.initializeConfiguration(configuration);
+        mFakeTimeDetectorStrategySpy.initializeConfiguration(configuration);
 
         TimeCapabilitiesAndConfig actualCapabilitiesAndConfig =
                 mTimeDetectorService.getCapabilitiesAndConfig();
         verify(mMockContext).enforceCallingPermission(
                 eq(android.Manifest.permission.MANAGE_TIME_AND_ZONE_DETECTION), anyString());
         int expectedUserId = mTestCallerIdentityInjector.getCallingUserId();
-        verify(mFakeServiceConfigAccessorSpy).getConfigurationInternal(expectedUserId);
+        verify(mFakeTimeDetectorStrategySpy).getCapabilitiesAndConfig(expectedUserId, false);
 
         boolean bypassUserPolicyChecks = false;
         TimeCapabilitiesAndConfig expectedCapabilitiesAndConfig =
@@ -174,7 +172,7 @@
     public void testListenerRegistrationAndCallbacks() throws Exception {
         ConfigurationInternal initialConfiguration =
                 createConfigurationInternal(false /* autoDetectionEnabled */);
-        mFakeServiceConfigAccessorSpy.initializeConfiguration(initialConfiguration);
+        mFakeTimeDetectorStrategySpy.initializeConfiguration(initialConfiguration);
 
         IBinder mockListenerBinder = mock(IBinder.class);
         ITimeDetectorListener mockListener = mock(ITimeDetectorListener.class);
diff --git a/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorStrategyImplTest.java b/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorStrategyImplTest.java
index 4df21e0..dd58135 100644
--- a/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorStrategyImplTest.java
+++ b/services/tests/servicestests/src/com/android/server/timedetector/TimeDetectorStrategyImplTest.java
@@ -29,14 +29,22 @@
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
+import static org.mockito.Mockito.never;
+import static org.mockito.Mockito.reset;
+import static org.mockito.Mockito.spy;
+import static org.mockito.Mockito.times;
+import static org.mockito.Mockito.verify;
 
 import android.annotation.UserIdInt;
 import android.app.time.ExternalTimeSuggestion;
+import android.app.time.TimeCapabilitiesAndConfig;
+import android.app.time.TimeConfiguration;
 import android.app.time.TimeState;
 import android.app.time.UnixEpochTime;
 import android.app.timedetector.ManualTimeSuggestion;
 import android.app.timedetector.TelephonyTimeSuggestion;
 import android.os.TimestampedValue;
+import android.util.IndentingPrintWriter;
 
 import com.android.server.SystemClockTime.TimeConfidence;
 import com.android.server.timedetector.TimeDetectorStrategy.Origin;
@@ -47,14 +55,12 @@
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
-import java.io.PrintWriter;
 import java.time.Duration;
 import java.time.Instant;
 import java.time.LocalDateTime;
 import java.time.ZoneOffset;
 import java.util.ArrayList;
 import java.util.List;
-import java.util.Objects;
 
 import junitparams.JUnitParamsRunner;
 import junitparams.Parameters;
@@ -120,13 +126,108 @@
                     .build();
 
     private FakeEnvironment mFakeEnvironment;
+    private FakeServiceConfigAccessor mFakeServiceConfigAccessorSpy;
+    private TimeDetectorStrategyImpl mTimeDetectorStrategy;
 
     @Before
     public void setUp() {
         mFakeEnvironment = new FakeEnvironment();
-        mFakeEnvironment.initializeConfig(CONFIG_AUTO_DISABLED);
         mFakeEnvironment.initializeFakeClocks(
                 ARBITRARY_CLOCK_INITIALIZATION_INFO, TIME_CONFIDENCE_LOW);
+
+        mFakeServiceConfigAccessorSpy = spy(new FakeServiceConfigAccessor());
+        mFakeServiceConfigAccessorSpy.initializeCurrentUserConfiguration(CONFIG_AUTO_DISABLED);
+
+        mTimeDetectorStrategy = new TimeDetectorStrategyImpl(
+                mFakeEnvironment, mFakeServiceConfigAccessorSpy);
+    }
+
+    @Test
+    public void testChangeListenerBehavior() throws Exception {
+        TestStateChangeListener stateChangeListener = new TestStateChangeListener();
+        mTimeDetectorStrategy.addChangeListener(stateChangeListener);
+
+        boolean bypassUserPolicyChecks = false;
+
+        // Report a config change, but not one that actually changes anything.
+        {
+            mFakeServiceConfigAccessorSpy.simulateCurrentUserConfigurationInternalChange(
+                    CONFIG_AUTO_DISABLED);
+            assertStateChangeNotificationsSent(stateChangeListener, 0);
+            assertEquals(CONFIG_AUTO_DISABLED,
+                    mTimeDetectorStrategy.getCachedCapabilitiesAndConfigForTests());
+        }
+
+        // Report a config change that actually changes something.
+        {
+            mFakeServiceConfigAccessorSpy.simulateCurrentUserConfigurationInternalChange(
+                    CONFIG_AUTO_ENABLED);
+            assertStateChangeNotificationsSent(stateChangeListener, 1);
+            assertEquals(CONFIG_AUTO_ENABLED,
+                    mTimeDetectorStrategy.getCachedCapabilitiesAndConfigForTests());
+        }
+
+        // Perform a (current user) update via the strategy.
+        {
+            TimeConfiguration requestedChanges =
+                    new TimeConfiguration.Builder().setAutoDetectionEnabled(false).build();
+            mTimeDetectorStrategy.updateConfiguration(
+                    ARBITRARY_USER_ID, requestedChanges, bypassUserPolicyChecks);
+            assertStateChangeNotificationsSent(stateChangeListener, 1);
+        }
+    }
+
+    // Current user behavior: the strategy caches and returns the latest configuration.
+    @Test
+    public void testReadAndWriteConfiguration() throws Exception {
+        ConfigurationInternal currentUserConfig = CONFIG_AUTO_ENABLED;
+        mFakeServiceConfigAccessorSpy.simulateCurrentUserConfigurationInternalChange(
+                currentUserConfig);
+
+        final boolean bypassUserPolicyChecks = false;
+
+        ConfigurationInternal cachedConfigurationInternal =
+                mTimeDetectorStrategy.getCachedCapabilitiesAndConfigForTests();
+        assertEquals(currentUserConfig, cachedConfigurationInternal);
+
+        // Confirm getCapabilitiesAndConfig() does not call through to the ServiceConfigAccessor.
+        {
+            reset(mFakeServiceConfigAccessorSpy);
+            TimeCapabilitiesAndConfig actualCapabilitiesAndConfig =
+                    mTimeDetectorStrategy.getCapabilitiesAndConfig(
+                            currentUserConfig.getUserId(), bypassUserPolicyChecks);
+            verify(mFakeServiceConfigAccessorSpy, never()).getConfigurationInternal(
+                    currentUserConfig.getUserId());
+
+            TimeCapabilitiesAndConfig expectedCapabilitiesAndConfig =
+                    currentUserConfig.createCapabilitiesAndConfig(bypassUserPolicyChecks);
+            assertEquals(expectedCapabilitiesAndConfig.getCapabilities(),
+                    actualCapabilitiesAndConfig.getCapabilities());
+            assertEquals(expectedCapabilitiesAndConfig.getConfiguration(),
+                    actualCapabilitiesAndConfig.getConfiguration());
+        }
+
+        // Confirm updateConfiguration() calls through to the ServiceConfigAccessor and updates
+        // the cached copy.
+        {
+            boolean newAutoDetectionEnabled =
+                    !cachedConfigurationInternal.getAutoDetectionEnabledBehavior();
+            TimeConfiguration requestedChanges = new TimeConfiguration.Builder()
+                    .setAutoDetectionEnabled(newAutoDetectionEnabled)
+                    .build();
+            ConfigurationInternal expectedConfigAfterChange =
+                    new ConfigurationInternal.Builder(cachedConfigurationInternal)
+                            .setAutoDetectionEnabledSetting(newAutoDetectionEnabled)
+                            .build();
+
+            reset(mFakeServiceConfigAccessorSpy);
+            mTimeDetectorStrategy.updateConfiguration(
+                    currentUserConfig.getUserId(), requestedChanges, bypassUserPolicyChecks);
+            verify(mFakeServiceConfigAccessorSpy, times(1)).updateConfiguration(
+                    currentUserConfig.getUserId(), requestedChanges, bypassUserPolicyChecks);
+            assertEquals(expectedConfigAfterChange,
+                    mTimeDetectorStrategy.getCachedCapabilitiesAndConfigForTests());
+        }
     }
 
     @Test
@@ -1939,20 +2040,14 @@
 
         private final List<Runnable> mAsyncRunnables = new ArrayList<>();
 
-        private ConfigurationInternal mConfigurationInternal;
         private boolean mWakeLockAcquired;
         private long mElapsedRealtimeMillis;
         private long mSystemClockMillis;
         private int mSystemClockConfidence = TIME_CONFIDENCE_LOW;
-        private StateChangeListener mConfigurationInternalChangeListener;
 
         // Tracking operations.
         private boolean mSystemClockWasSet;
 
-        void initializeConfig(ConfigurationInternal configurationInternal) {
-            mConfigurationInternal = configurationInternal;
-        }
-
         public void initializeFakeClocks(
                 TimestampedValue<Instant> timeInfo, @TimeConfidence int timeConfidence) {
             pokeElapsedRealtimeMillis(timeInfo.getReferenceTimeMillis());
@@ -1960,16 +2055,6 @@
         }
 
         @Override
-        public void setConfigurationInternalChangeListener(StateChangeListener listener) {
-            mConfigurationInternalChangeListener = Objects.requireNonNull(listener);
-        }
-
-        @Override
-        public ConfigurationInternal getCurrentUserConfigurationInternal() {
-            return mConfigurationInternal;
-        }
-
-        @Override
         public void acquireWakeLock() {
             if (mWakeLockAcquired) {
                 fail("Wake lock already acquired");
@@ -2019,7 +2104,7 @@
         }
 
         @Override
-        public void dumpDebugLog(PrintWriter printWriter) {
+        public void dumpDebugLog(IndentingPrintWriter pw) {
             // No-op for tests
         }
 
@@ -2037,11 +2122,6 @@
             mAsyncRunnables.clear();
         }
 
-        void simulateConfigurationInternalChange(ConfigurationInternal configurationInternal) {
-            mConfigurationInternal = configurationInternal;
-            mConfigurationInternalChangeListener.onChange();
-        }
-
         void pokeElapsedRealtimeMillis(long elapsedRealtimeMillis) {
             mElapsedRealtimeMillis = elapsedRealtimeMillis;
         }
@@ -2095,13 +2175,6 @@
      */
     private class Script {
 
-        private final TimeDetectorStrategyImpl mTimeDetectorStrategy;
-
-        Script() {
-            mFakeEnvironment = new FakeEnvironment();
-            mTimeDetectorStrategy = new TimeDetectorStrategyImpl(mFakeEnvironment);
-        }
-
         Script pokeFakeClocks(TimestampedValue<Instant> initialClockTime,
                 @TimeConfidence int timeConfidence) {
             mFakeEnvironment.pokeElapsedRealtimeMillis(initialClockTime.getReferenceTimeMillis());
@@ -2122,7 +2195,8 @@
          * Simulates the user / user's configuration changing.
          */
         Script simulateConfigurationInternalChange(ConfigurationInternal configurationInternal) {
-            mFakeEnvironment.simulateConfigurationInternalChange(configurationInternal);
+            mFakeServiceConfigAccessorSpy.simulateCurrentUserConfigurationInternalChange(
+                    configurationInternal);
             return this;
         }
 
@@ -2167,14 +2241,15 @@
 
         Script simulateAutoTimeDetectionToggle() {
             ConfigurationInternal configurationInternal =
-                    mFakeEnvironment.getCurrentUserConfigurationInternal();
+                    mFakeServiceConfigAccessorSpy.getCurrentUserConfigurationInternal();
             boolean autoDetectionEnabledSetting =
                     !configurationInternal.getAutoDetectionEnabledSetting();
             ConfigurationInternal newConfigurationInternal =
                     new ConfigurationInternal.Builder(configurationInternal)
                             .setAutoDetectionEnabledSetting(autoDetectionEnabledSetting)
                             .build();
-            mFakeEnvironment.simulateConfigurationInternalChange(newConfigurationInternal);
+            mFakeServiceConfigAccessorSpy.simulateCurrentUserConfigurationInternalChange(
+                    newConfigurationInternal);
             return this;
         }
 
@@ -2389,4 +2464,12 @@
         return LocalDateTime.of(year, monthInYear, day, hourOfDay, minute, second)
                 .toInstant(ZoneOffset.UTC);
     }
+
+    private void assertStateChangeNotificationsSent(
+            TestStateChangeListener stateChangeListener, int expectedCount) {
+        // The fake environment needs to be told to run posted work.
+        mFakeEnvironment.runAsyncRunnables();
+
+        stateChangeListener.assertNotificationsReceivedAndReset(expectedCount);
+    }
 }
diff --git a/services/tests/servicestests/src/com/android/server/timezonedetector/location/LocationTimeZoneProviderControllerTest.java b/services/tests/servicestests/src/com/android/server/timezonedetector/location/LocationTimeZoneProviderControllerTest.java
index aeb8ec8..7ff015d 100644
--- a/services/tests/servicestests/src/com/android/server/timezonedetector/location/LocationTimeZoneProviderControllerTest.java
+++ b/services/tests/servicestests/src/com/android/server/timezonedetector/location/LocationTimeZoneProviderControllerTest.java
@@ -88,18 +88,21 @@
     private static final long ARBITRARY_TIME_MILLIS = 12345L;
 
     private static final TimeZoneProviderEvent USER1_SUCCESS_LOCATION_TIME_ZONE_EVENT1 =
-            createSuggestionEvent(asList("Europe/London"));
+            createSuggestionEvent(ARBITRARY_TIME_MILLIS, asList("Europe/London"));
     private static final TimeZoneProviderEvent USER1_SUCCESS_LOCATION_TIME_ZONE_EVENT2 =
-            createSuggestionEvent(asList("Europe/Paris"));
+            createSuggestionEvent(ARBITRARY_TIME_MILLIS + 1, asList("Europe/Paris"));
     private static final TimeZoneProviderStatus UNCERTAIN_PROVIDER_STATUS =
             new TimeZoneProviderStatus.Builder()
                     .setLocationDetectionDependencyStatus(DEPENDENCY_STATUS_TEMPORARILY_UNAVAILABLE)
                     .setConnectivityDependencyStatus(DEPENDENCY_STATUS_OK)
                     .setTimeZoneResolutionOperationStatus(OPERATION_STATUS_UNKNOWN)
                     .build();
-    private static final TimeZoneProviderEvent USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT =
+    private static final TimeZoneProviderEvent USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1 =
             TimeZoneProviderEvent.createUncertainEvent(
                     ARBITRARY_TIME_MILLIS, UNCERTAIN_PROVIDER_STATUS);
+    private static final TimeZoneProviderEvent USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT2 =
+            TimeZoneProviderEvent.createUncertainEvent(
+                    ARBITRARY_TIME_MILLIS + 1, UNCERTAIN_PROVIDER_STATUS);
     private static final TimeZoneProviderEvent USER1_PERM_FAILURE_LOCATION_TIME_ZONE_EVENT =
             TimeZoneProviderEvent.createPermanentFailureEvent(ARBITRARY_TIME_MILLIS, "Test");
 
@@ -328,7 +331,7 @@
 
         // Finally, the uncertainty timeout should cause the controller to make an uncertain
         // suggestion.
-        mTestThreadingDomain.executeNext();
+        mTestThreadingDomain.executeAll();
 
         assertControllerState(controller, STATE_UNCERTAIN);
         mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
@@ -649,7 +652,7 @@
         // cause a suggestion to be made straight away, but the uncertainty timeout should be
         // started and the secondary should be started.
         mTestPrimaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
-                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT);
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
 
         assertControllerState(controller, STATE_CERTAIN);
         mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
@@ -680,7 +683,7 @@
         // cause a suggestion to be made straight away, but the uncertainty timeout should be
         // started. Both providers are now started, with no initialization timeout set.
         mTestSecondaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
-                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT);
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
 
         assertControllerState(controller, STATE_CERTAIN);
         mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
@@ -693,7 +696,7 @@
 
         // Simulate time passing. This means the uncertainty timeout should fire and the uncertain
         // suggestion should be made.
-        mTestThreadingDomain.executeNext();
+        mTestThreadingDomain.executeAll();
 
         assertControllerState(controller, STATE_UNCERTAIN);
         mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
@@ -702,7 +705,7 @@
                 PROVIDER_STATE_STARTED_UNCERTAIN, USER1_CONFIG_GEO_DETECTION_ENABLED);
         mTestMetricsLogger.assertStateChangesAndCommit(STATE_UNCERTAIN);
         mTestCallback.assertEventWithUncertainSuggestionReportedAndCommit(
-                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT);
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
         assertFalse(controller.isUncertaintyTimeoutSet());
     }
 
@@ -744,7 +747,7 @@
         // Uncertainty should not cause a suggestion to be made straight away, but the uncertainty
         // timeout should be started and the secondary should be started.
         mTestPrimaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
-                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT);
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
 
         assertControllerState(controller, STATE_CERTAIN);
         mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
@@ -772,6 +775,147 @@
     }
 
     @Test
+    public void enabled_uncertaintyDuringUncertaintyTimeoutTriggersNoSuggestion() {
+        LocationTimeZoneProviderController controller = new LocationTimeZoneProviderController(
+                mTestThreadingDomain, mTestMetricsLogger, mTestPrimaryLocationTimeZoneProvider,
+                mTestSecondaryLocationTimeZoneProvider, false /* recordStateChanges */);
+        TestEnvironment testEnvironment = new TestEnvironment(
+                mTestThreadingDomain, controller, USER1_CONFIG_GEO_DETECTION_ENABLED);
+
+        // Initialize and check initial state.
+        controller.initialize(testEnvironment, mTestCallback);
+
+        assertControllerState(controller, STATE_INITIALIZING);
+        mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_INITIALIZING, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestSecondaryLocationTimeZoneProvider.assertIsStoppedAndCommit();
+        mTestMetricsLogger.assertStateChangesAndCommit(
+                STATE_PROVIDERS_INITIALIZING, STATE_STOPPED, STATE_INITIALIZING);
+        mTestCallback.assertEventWithNoSuggestionReportedAndCommit(
+                DETECTION_ALGORITHM_STATUS_RUNNING);
+        assertFalse(controller.isUncertaintyTimeoutSet());
+
+        // Simulate a location event being received from the primary provider. This should cause a
+        // suggestion to be made.
+        mTestPrimaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
+                USER1_SUCCESS_LOCATION_TIME_ZONE_EVENT1);
+
+        assertControllerState(controller, STATE_CERTAIN);
+        mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_CERTAIN, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestSecondaryLocationTimeZoneProvider.assertIsStoppedAndCommit();
+        mTestMetricsLogger.assertStateChangesAndCommit(STATE_CERTAIN);
+        mTestCallback.assertEventWithCertainSuggestionReportedAndCommit(
+                USER1_SUCCESS_LOCATION_TIME_ZONE_EVENT1);
+        assertFalse(controller.isUncertaintyTimeoutSet());
+
+        // Uncertainty should not cause a suggestion to be made straight away, but the uncertainty
+        // timeout should be started and the secondary should be started.
+        mTestPrimaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
+
+        assertControllerState(controller, STATE_CERTAIN);
+        mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_UNCERTAIN, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestSecondaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_INITIALIZING, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestMetricsLogger.assertStateChangesAndCommit();
+        mTestCallback.assertNoEventReported();
+        assertUncertaintyTimeoutSet(testEnvironment, controller);
+
+        // Another uncertain suggestion from the primary during the uncertainty timeout should have
+        // no effect.
+        mTestPrimaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
+        assertControllerState(controller, STATE_CERTAIN);
+        mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_UNCERTAIN, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestSecondaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_INITIALIZING, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestMetricsLogger.assertStateChangesAndCommit();
+        mTestCallback.assertNoEventReported();
+        assertUncertaintyTimeoutSet(testEnvironment, controller);
+    }
+
+    @Test
+    public void enabled_uncertaintyAfterUncertaintyTimeoutTriggersImmediateSuggestion() {
+        LocationTimeZoneProviderController controller = new LocationTimeZoneProviderController(
+                mTestThreadingDomain, mTestMetricsLogger, mTestPrimaryLocationTimeZoneProvider,
+                mTestSecondaryLocationTimeZoneProvider, false /* recordStateChanges */);
+        TestEnvironment testEnvironment = new TestEnvironment(
+                mTestThreadingDomain, controller, USER1_CONFIG_GEO_DETECTION_ENABLED);
+
+        // Initialize and check initial state.
+        controller.initialize(testEnvironment, mTestCallback);
+
+        assertControllerState(controller, STATE_INITIALIZING);
+        mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_INITIALIZING, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestSecondaryLocationTimeZoneProvider.assertIsStoppedAndCommit();
+        mTestMetricsLogger.assertStateChangesAndCommit(
+                STATE_PROVIDERS_INITIALIZING, STATE_STOPPED, STATE_INITIALIZING);
+        mTestCallback.assertEventWithNoSuggestionReportedAndCommit(
+                DETECTION_ALGORITHM_STATUS_RUNNING);
+        assertFalse(controller.isUncertaintyTimeoutSet());
+
+        // Simulate a location event being received from the primary provider. This should cause a
+        // suggestion to be made.
+        mTestPrimaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
+                USER1_SUCCESS_LOCATION_TIME_ZONE_EVENT1);
+
+        assertControllerState(controller, STATE_CERTAIN);
+        mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_CERTAIN, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestSecondaryLocationTimeZoneProvider.assertIsStoppedAndCommit();
+        mTestMetricsLogger.assertStateChangesAndCommit(STATE_CERTAIN);
+        mTestCallback.assertEventWithCertainSuggestionReportedAndCommit(
+                USER1_SUCCESS_LOCATION_TIME_ZONE_EVENT1);
+        assertFalse(controller.isUncertaintyTimeoutSet());
+
+        // Uncertainty should not cause a suggestion to be made straight away, but the uncertainty
+        // timeout should be started and the secondary should be started.
+        mTestPrimaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
+
+        assertControllerState(controller, STATE_CERTAIN);
+        mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_UNCERTAIN, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestSecondaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_INITIALIZING, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestMetricsLogger.assertStateChangesAndCommit();
+        mTestCallback.assertNoEventReported();
+        assertUncertaintyTimeoutSet(testEnvironment, controller);
+
+        // Simulate time passing. This means the uncertainty timeout should fire and the uncertain
+        // suggestion should be made.
+        mTestThreadingDomain.executeAll();
+
+        assertControllerState(controller, STATE_UNCERTAIN);
+        mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_UNCERTAIN, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestSecondaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_UNCERTAIN, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestMetricsLogger.assertStateChangesAndCommit(STATE_UNCERTAIN);
+        mTestCallback.assertEventWithUncertainSuggestionReportedAndCommit(
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
+        assertFalse(controller.isUncertaintyTimeoutSet());
+
+        // Another uncertain suggestion from the primary should cause an immediate suggestion.
+        mTestPrimaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT2);
+
+        assertControllerState(controller, STATE_UNCERTAIN);
+        mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_UNCERTAIN, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestSecondaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
+                PROVIDER_STATE_STARTED_UNCERTAIN, USER1_CONFIG_GEO_DETECTION_ENABLED);
+        mTestMetricsLogger.assertStateChangesAndCommit();
+        mTestCallback.assertEventWithUncertainSuggestionReportedAndCommit(
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT2);
+        assertFalse(controller.isUncertaintyTimeoutSet());
+    }
+
+    @Test
     public void configChanges_enableAndDisableWithNoPreviousSuggestion() {
         LocationTimeZoneProviderController controller = new LocationTimeZoneProviderController(
                 mTestThreadingDomain, mTestMetricsLogger, mTestPrimaryLocationTimeZoneProvider,
@@ -965,7 +1109,7 @@
 
         // Simulate uncertainty from the secondary.
         mTestSecondaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
-                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT);
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
 
         assertControllerState(controller, STATE_INITIALIZING);
         mTestPrimaryLocationTimeZoneProvider.assertIsPermFailedAndCommit();
@@ -991,7 +1135,7 @@
 
         // Simulate uncertainty from the secondary.
         mTestSecondaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
-                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT);
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
 
         assertControllerState(controller, STATE_CERTAIN);
         mTestPrimaryLocationTimeZoneProvider.assertIsPermFailedAndCommit();
@@ -1085,7 +1229,7 @@
         // give this test the opportunity to simulate its failure. Then it will be possible to
         // demonstrate controller behavior with only the primary working.
         mTestPrimaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
-                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT);
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
 
         assertControllerState(controller, STATE_INITIALIZING);
         mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
@@ -1124,7 +1268,7 @@
 
         // Simulate uncertainty from the primary. The secondary cannot be started.
         mTestPrimaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
-                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT);
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
 
         assertControllerState(controller, STATE_CERTAIN);
         mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
@@ -1160,7 +1304,7 @@
         // give this test the opportunity to simulate its failure. Then it will be possible to
         // demonstrate controller behavior with only the primary working.
         mTestPrimaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
-                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT);
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
 
         assertControllerState(controller, STATE_INITIALIZING);
         mTestPrimaryLocationTimeZoneProvider.assertStateEnumAndConfigAndCommit(
@@ -1282,7 +1426,7 @@
 
         // Simulate an uncertain event from the primary. This will start the secondary.
         mTestPrimaryLocationTimeZoneProvider.simulateTimeZoneProviderEvent(
-                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT);
+                USER1_UNCERTAIN_LOCATION_TIME_ZONE_EVENT1);
 
         {
             LocationTimeZoneManagerServiceState state = controller.getStateForTests();
@@ -1471,18 +1615,19 @@
                 controller.getUncertaintyTimeoutDelayMillis());
     }
 
-    private static TimeZoneProviderEvent createSuggestionEvent(@NonNull List<String> timeZoneIds) {
+    private static TimeZoneProviderEvent createSuggestionEvent(
+            long elapsedRealtimeMillis, @NonNull List<String> timeZoneIds) {
         TimeZoneProviderStatus providerStatus = new TimeZoneProviderStatus.Builder()
                 .setLocationDetectionDependencyStatus(DEPENDENCY_STATUS_NOT_APPLICABLE)
                 .setConnectivityDependencyStatus(DEPENDENCY_STATUS_NOT_APPLICABLE)
                 .setTimeZoneResolutionOperationStatus(OPERATION_STATUS_OK)
                 .build();
         TimeZoneProviderSuggestion suggestion = new TimeZoneProviderSuggestion.Builder()
-                .setElapsedRealtimeMillis(ARBITRARY_TIME_MILLIS)
+                .setElapsedRealtimeMillis(elapsedRealtimeMillis)
                 .setTimeZoneIds(timeZoneIds)
                 .build();
         return TimeZoneProviderEvent.createSuggestionEvent(
-                ARBITRARY_TIME_MILLIS, suggestion, providerStatus);
+                elapsedRealtimeMillis, suggestion, providerStatus);
     }
 
     private static void assertControllerState(LocationTimeZoneProviderController controller,
diff --git a/services/tests/servicestests/src/com/android/server/timezonedetector/location/TestThreadingDomain.java b/services/tests/servicestests/src/com/android/server/timezonedetector/location/TestThreadingDomain.java
index e08fea0..a3fb5e6 100644
--- a/services/tests/servicestests/src/com/android/server/timezonedetector/location/TestThreadingDomain.java
+++ b/services/tests/servicestests/src/com/android/server/timezonedetector/location/TestThreadingDomain.java
@@ -142,4 +142,10 @@
         mCurrentTimeMillis = queued.executionTimeMillis;
         queued.runnable.run();
     }
+
+    void executeAll() {
+        while (!mQueue.isEmpty()) {
+            executeNext();
+        }
+    }
 }
diff --git a/services/tests/servicestests/src/com/android/server/vibrator/DeviceAdapterTest.java b/services/tests/servicestests/src/com/android/server/vibrator/DeviceAdapterTest.java
new file mode 100644
index 0000000..27ed507
--- /dev/null
+++ b/services/tests/servicestests/src/com/android/server/vibrator/DeviceAdapterTest.java
@@ -0,0 +1,308 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.server.vibrator;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.mockito.Mockito.when;
+
+import android.content.ComponentName;
+import android.content.pm.PackageManagerInternal;
+import android.hardware.vibrator.IVibrator;
+import android.os.CombinedVibration;
+import android.os.Handler;
+import android.os.VibrationEffect;
+import android.os.test.TestLooper;
+import android.os.vibrator.PrebakedSegment;
+import android.os.vibrator.PrimitiveSegment;
+import android.os.vibrator.RampSegment;
+import android.os.vibrator.StepSegment;
+import android.os.vibrator.VibrationEffectSegment;
+import android.platform.test.annotations.Presubmit;
+import android.util.SparseArray;
+
+import androidx.test.InstrumentationRegistry;
+
+import com.android.server.LocalServices;
+
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.mockito.Mock;
+import org.mockito.junit.MockitoJUnit;
+import org.mockito.junit.MockitoRule;
+
+import java.util.Arrays;
+
+/**
+ * Tests for {@link DeviceAdapter}.
+ *
+ * Build/Install/Run:
+ * atest FrameworksServicesTests:DeviceAdapterTest
+ */
+@Presubmit
+public class DeviceAdapterTest {
+    private static final int EMPTY_VIBRATOR_ID = 1;
+    private static final int PWLE_VIBRATOR_ID = 2;
+    private static final int PWLE_WITHOUT_FREQUENCIES_VIBRATOR_ID = 3;
+    private static final float TEST_MIN_FREQUENCY = 50;
+    private static final float TEST_RESONANT_FREQUENCY = 150;
+    private static final float TEST_FREQUENCY_RESOLUTION = 25;
+    private static final float[] TEST_AMPLITUDE_MAP = new float[]{
+            /* 50Hz= */ 0.08f, 0.16f, 0.32f, 0.64f, /* 150Hz= */ 0.8f, 0.72f, /* 200Hz= */ 0.64f};
+
+    @Rule
+    public MockitoRule mMockitoRule = MockitoJUnit.rule();
+
+    @Mock
+    private PackageManagerInternal mPackageManagerInternalMock;
+
+    private TestLooper mTestLooper;
+    private VibrationSettings mVibrationSettings;
+    private DeviceAdapter mAdapter;
+
+    @Before
+    public void setUp() throws Exception {
+        when(mPackageManagerInternalMock.getSystemUiServiceComponent())
+                .thenReturn(new ComponentName("", ""));
+        LocalServices.removeServiceForTest(PackageManagerInternal.class);
+        LocalServices.addService(PackageManagerInternal.class, mPackageManagerInternalMock);
+
+        mTestLooper = new TestLooper();
+        mVibrationSettings = new VibrationSettings(
+                InstrumentationRegistry.getContext(), new Handler(mTestLooper.getLooper()));
+
+        SparseArray<VibratorController> vibrators = new SparseArray<>();
+        vibrators.put(EMPTY_VIBRATOR_ID, createEmptyVibratorController(EMPTY_VIBRATOR_ID));
+        vibrators.put(PWLE_VIBRATOR_ID, createPwleVibratorController(PWLE_VIBRATOR_ID));
+        vibrators.put(PWLE_WITHOUT_FREQUENCIES_VIBRATOR_ID,
+                createPwleWithoutFrequenciesVibratorController(
+                        PWLE_WITHOUT_FREQUENCIES_VIBRATOR_ID));
+        mAdapter = new DeviceAdapter(mVibrationSettings, vibrators);
+    }
+
+    @Test
+    public void testPrebakedAndPrimitiveSegments_returnsOriginalSegment() {
+        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
+                new PrebakedSegment(
+                        VibrationEffect.EFFECT_CLICK, false, VibrationEffect.EFFECT_STRENGTH_LIGHT),
+                new PrimitiveSegment(VibrationEffect.Composition.PRIMITIVE_TICK, 1, 10),
+                new PrebakedSegment(
+                        VibrationEffect.EFFECT_THUD, true, VibrationEffect.EFFECT_STRENGTH_STRONG),
+                new PrimitiveSegment(VibrationEffect.Composition.PRIMITIVE_SPIN, 0.5f, 100)),
+                /* repeatIndex= */ -1);
+
+        assertThat(mAdapter.adaptToVibrator(EMPTY_VIBRATOR_ID, effect)).isEqualTo(effect);
+        assertThat(mAdapter.adaptToVibrator(PWLE_VIBRATOR_ID, effect)).isEqualTo(effect);
+    }
+
+    @Test
+    public void testStepAndRampSegments_withoutPwleCapability_convertsRampsToSteps() {
+        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
+                // Step(amplitude, frequencyHz, duration)
+                new StepSegment(0, 200, 10),
+                new StepSegment(0.5f, 150, 100),
+                // Ramp(startAmplitude, endAmplitude, startFrequencyHz, endFrequencyHz, duration)
+                new RampSegment(1, 0.2f, 1, 300, 10),
+                new RampSegment(0.8f, 0.2f, 0, 0, 100),
+                new RampSegment(0.65f, 0.65f, 0, 1, 1000)),
+                /* repeatIndex= */ 3);
+
+        VibrationEffect.Composed adaptedEffect =
+                (VibrationEffect.Composed) mAdapter.adaptToVibrator(EMPTY_VIBRATOR_ID, effect);
+        assertThat(adaptedEffect.getSegments().size()).isGreaterThan(effect.getSegments().size());
+        assertThat(adaptedEffect.getRepeatIndex()).isAtLeast(effect.getRepeatIndex());
+
+        for (VibrationEffectSegment adaptedSegment : adaptedEffect.getSegments()) {
+            assertThat(adaptedSegment).isInstanceOf(StepSegment.class);
+        }
+    }
+
+    @Test
+    public void testStepAndRampSegments_withPwleCapability_convertsStepsToRamps() {
+        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
+                // Step(amplitude, frequencyHz, duration)
+                new StepSegment(0, 175, 10),
+                new StepSegment(0.5f, 150, 60),
+                // Ramp(startAmplitude, endAmplitude, startFrequencyHz, endFrequencyHz, duration)
+                new RampSegment(1, 1, 50, 200, 50),
+                new RampSegment(0.8f, 0.2f, 1000, 1, 20)),
+                /* repeatIndex= */ 2);
+
+        VibrationEffect.Composed expected = new VibrationEffect.Composed(Arrays.asList(
+                // Ramp(startAmplitude, endAmplitude, startFrequencyHz, endFrequencyHz, duration)
+                new RampSegment(0, 0, 175, 175, 10),
+                new RampSegment(0.5f, 0.5f, 150, 150, 60),
+                new RampSegment(0.08f, 0.64f, 50, 200, 50),
+                new RampSegment(0.64f, 0.08f, 200, 50, 20)),
+                /* repeatIndex= */ 2);
+
+        assertThat(mAdapter.adaptToVibrator(PWLE_VIBRATOR_ID, effect)).isEqualTo(expected);
+    }
+
+    @Test
+    public void testStepAndRampSegments_withEmptyFreqMapping_returnsAmplitudesWithResonantFreq() {
+        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
+                // Step(amplitude, frequencyHz, duration)
+                new StepSegment(0, 175, 10),
+                new StepSegment(0.5f, 0, 100),
+                // Ramp(startAmplitude, endAmplitude, startFrequencyHz, endFrequencyHz, duration)
+                new RampSegment(0.8f, 1, 50, 200, 50),
+                new RampSegment(0.7f, 0.5f, 1000, 1, 20)),
+                /* repeatIndex= */ 2);
+
+        VibrationEffect.Composed expected = new VibrationEffect.Composed(Arrays.asList(
+                // Ramp(startAmplitude, endAmplitude, startFrequencyHz, endFrequencyHz, duration)
+                new RampSegment(0, 0, 0, 0, 10),
+                new RampSegment(0.5f, 0.5f, 0, 0, 100),
+                new RampSegment(0.8f, 1, 0, 0, 50),
+                new RampSegment(0.7f, 0.5f, 0, 0, 20)),
+                /* repeatIndex= */ 2);
+
+        assertThat(mAdapter.adaptToVibrator(PWLE_WITHOUT_FREQUENCIES_VIBRATOR_ID, effect))
+                .isEqualTo(expected);
+    }
+
+    @Test
+    public void testStepAndRampSegments_withValidFreqMapping_returnsClippedValuesOnlyInRamps() {
+        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
+                // Individual step without frequency control, will not use PWLE composition
+                // Step(amplitude, frequencyHz, duration)
+                new StepSegment(1, 0, 10),
+                new PrimitiveSegment(VibrationEffect.Composition.PRIMITIVE_TICK, 1, 10),
+                // Step with frequency control and followed by ramps, will use PWLE composition
+                // Step(amplitude, frequencyHz, duration)
+                new StepSegment(0.5f, 0, 10),
+                new StepSegment(1, 125, 100),
+                // Ramp(startAmplitude, endAmplitude, startFrequencyHz, endFrequencyHz, duration)
+                new RampSegment(1, 1, 50, 200, 50),
+                new RampSegment(0.8f, 0.2f, 1000, 1, 20)),
+                /* repeatIndex= */ 2);
+
+        VibrationEffect.Composed expected = new VibrationEffect.Composed(Arrays.asList(
+                // Step(amplitude, frequencyHz, duration)
+                new StepSegment(1, 0, 10),
+                new PrimitiveSegment(VibrationEffect.Composition.PRIMITIVE_TICK, 1, 10),
+                // Ramp(startAmplitude, endAmplitude, startFrequencyHz, endFrequencyHz, duration)
+                new RampSegment(0.5f, 0.5f, 150, 150, 10),
+                new RampSegment(0.64f, 0.64f, 125, 125, 100),
+                new RampSegment(0.08f, 0.64f, 50, 200, 50),
+                new RampSegment(0.64f, 0.08f, 200, 50, 20)),
+                /* repeatIndex= */ 2);
+
+        assertThat(mAdapter.adaptToVibrator(PWLE_VIBRATOR_ID, effect)).isEqualTo(expected);
+    }
+
+    @Test
+    public void testMonoCombinedVibration_returnsSameVibrationWhenEffectsUnchanged() {
+        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
+                new PrebakedSegment(
+                        VibrationEffect.EFFECT_CLICK, false, VibrationEffect.EFFECT_STRENGTH_LIGHT),
+                new PrimitiveSegment(VibrationEffect.Composition.PRIMITIVE_TICK, 1, 10),
+                new PrebakedSegment(
+                        VibrationEffect.EFFECT_THUD, true, VibrationEffect.EFFECT_STRENGTH_STRONG),
+                new PrimitiveSegment(VibrationEffect.Composition.PRIMITIVE_SPIN, 0.5f, 100)),
+                /* repeatIndex= */ -1);
+
+        CombinedVibration expected = CombinedVibration.createParallel(effect);
+
+        assertThat(expected.adapt(mAdapter)).isEqualTo(expected);
+    }
+
+    @Test
+    public void testMonoCombinedVibration_mapsEffectsToAllVibrators() {
+        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
+                // Step(amplitude, frequencyHz, duration)
+                new StepSegment(1, 175, 10),
+                // Ramp(startAmplitude, endAmplitude, startFrequencyHz, endFrequencyHz, duration)
+                new RampSegment(1, 1, 50, 200, 50)),
+                /* repeatIndex= */ 1);
+
+        CombinedVibration expected = CombinedVibration.startParallel()
+                .addVibrator(EMPTY_VIBRATOR_ID, new VibrationEffect.Composed(Arrays.asList(
+                        // Step(amplitude, frequencyHz, duration)
+                        new StepSegment(1, 175, 10),
+                        new StepSegment(1, 0, 50)),
+                        /* repeatIndex= */ 1))
+                .addVibrator(PWLE_VIBRATOR_ID, new VibrationEffect.Composed(Arrays.asList(
+                // Ramp(startAmplitude, endAmplitude, startFrequencyHz, endFrequencyHz, duration)
+                        new RampSegment(0.72f, 0.72f, 175, 175, 10),
+                        new RampSegment(0.08f, 0.64f, 50, 200, 50)),
+                        /* repeatIndex= */ 1))
+                .addVibrator(PWLE_WITHOUT_FREQUENCIES_VIBRATOR_ID,
+                        new VibrationEffect.Composed(Arrays.asList(
+                // Ramp(startAmplitude, endAmplitude, startFrequencyHz, endFrequencyHz, duration)
+                                new RampSegment(1, 1, 0, 0, 10),
+                                new RampSegment(1, 1, 0, 0, 50)),
+                                /* repeatIndex= */ 1))
+                .combine();
+
+        assertThat(CombinedVibration.createParallel(effect).adapt(mAdapter)).isEqualTo(expected);
+    }
+
+    @Test
+    public void testStereoCombinedVibration_adaptMappedEffectsAndLeaveUnmappedOnesUnchanged() {
+        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
+                // Step(amplitude, frequencyHz, duration)
+                new StepSegment(1, 175, 10)),
+                /* repeatIndex= */ -1);
+
+        int missingVibratorId = 1234;
+        CombinedVibration vibration = CombinedVibration.startParallel()
+                .addVibrator(missingVibratorId, effect)
+                .addVibrator(EMPTY_VIBRATOR_ID, effect)
+                .addVibrator(PWLE_VIBRATOR_ID, effect)
+                .combine();
+
+        CombinedVibration expected = CombinedVibration.startParallel()
+                .addVibrator(missingVibratorId, effect) // unchanged
+                .addVibrator(EMPTY_VIBRATOR_ID, new VibrationEffect.Composed(Arrays.asList(
+                        // Step(amplitude, frequencyHz, duration)
+                        new StepSegment(1, 175, 10)),
+                        /* repeatIndex= */ -1))
+                .addVibrator(PWLE_VIBRATOR_ID, new VibrationEffect.Composed(Arrays.asList(
+                // Ramp(startAmplitude, endAmplitude, startFrequencyHz, endFrequencyHz, duration)
+                        new RampSegment(0.72f, 0.72f, 175, 175, 10)),
+                        /* repeatIndex= */ -1))
+                .combine();
+
+        assertThat(vibration.adapt(mAdapter)).isEqualTo(expected);
+    }
+
+    private VibratorController createEmptyVibratorController(int vibratorId) {
+        return new FakeVibratorControllerProvider(mTestLooper.getLooper())
+                .newVibratorController(vibratorId, (id, vibrationId)  -> {});
+    }
+
+    private VibratorController createPwleWithoutFrequenciesVibratorController(int vibratorId) {
+        FakeVibratorControllerProvider provider = new FakeVibratorControllerProvider(
+                mTestLooper.getLooper());
+        provider.setCapabilities(IVibrator.CAP_COMPOSE_PWLE_EFFECTS);
+        return provider.newVibratorController(vibratorId, (id, vibrationId)  -> {});
+    }
+
+    private VibratorController createPwleVibratorController(int vibratorId) {
+        FakeVibratorControllerProvider provider = new FakeVibratorControllerProvider(
+                mTestLooper.getLooper());
+        provider.setCapabilities(IVibrator.CAP_COMPOSE_PWLE_EFFECTS);
+        provider.setResonantFrequency(TEST_RESONANT_FREQUENCY);
+        provider.setMinFrequency(TEST_MIN_FREQUENCY);
+        provider.setFrequencyResolution(TEST_FREQUENCY_RESOLUTION);
+        provider.setMaxAmplitudes(TEST_AMPLITUDE_MAP);
+        return provider.newVibratorController(vibratorId, (id, vibrationId)  -> {});
+    }
+}
diff --git a/services/tests/servicestests/src/com/android/server/vibrator/DeviceVibrationEffectAdapterTest.java b/services/tests/servicestests/src/com/android/server/vibrator/DeviceVibrationEffectAdapterTest.java
deleted file mode 100644
index 1a146f6..0000000
--- a/services/tests/servicestests/src/com/android/server/vibrator/DeviceVibrationEffectAdapterTest.java
+++ /dev/null
@@ -1,222 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.server.vibrator;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.mockito.Mockito.when;
-
-import android.content.ComponentName;
-import android.content.pm.PackageManagerInternal;
-import android.hardware.vibrator.IVibrator;
-import android.os.Handler;
-import android.os.VibrationEffect;
-import android.os.VibratorInfo;
-import android.os.test.TestLooper;
-import android.os.vibrator.PrebakedSegment;
-import android.os.vibrator.PrimitiveSegment;
-import android.os.vibrator.RampSegment;
-import android.os.vibrator.StepSegment;
-import android.os.vibrator.VibrationEffectSegment;
-import android.platform.test.annotations.Presubmit;
-
-import androidx.test.InstrumentationRegistry;
-
-import com.android.server.LocalServices;
-
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.mockito.Mock;
-import org.mockito.junit.MockitoJUnit;
-import org.mockito.junit.MockitoRule;
-
-import java.util.Arrays;
-import java.util.stream.IntStream;
-
-/**
- * Tests for {@link DeviceVibrationEffectAdapter}.
- *
- * Build/Install/Run:
- * atest FrameworksServicesTests:DeviceVibrationEffectAdapterTest
- */
-@Presubmit
-public class DeviceVibrationEffectAdapterTest {
-    private static final float TEST_MIN_FREQUENCY = 50;
-    private static final float TEST_RESONANT_FREQUENCY = 150;
-    private static final float TEST_FREQUENCY_RESOLUTION = 25;
-    private static final float[] TEST_AMPLITUDE_MAP = new float[]{
-            /* 50Hz= */ 0.1f, 0.2f, 0.4f, 0.8f, /* 150Hz= */ 1f, 0.9f, /* 200Hz= */ 0.8f};
-
-    private static final VibratorInfo.FrequencyProfile EMPTY_FREQUENCY_PROFILE =
-            new VibratorInfo.FrequencyProfile(Float.NaN, Float.NaN, Float.NaN, null);
-    private static final VibratorInfo.FrequencyProfile TEST_FREQUENCY_PROFILE =
-            new VibratorInfo.FrequencyProfile(TEST_RESONANT_FREQUENCY, TEST_MIN_FREQUENCY,
-                    TEST_FREQUENCY_RESOLUTION, TEST_AMPLITUDE_MAP);
-
-    @Rule public MockitoRule mMockitoRule = MockitoJUnit.rule();
-
-    @Mock private PackageManagerInternal mPackageManagerInternalMock;
-
-    private DeviceVibrationEffectAdapter mAdapter;
-
-    @Before
-    public void setUp() throws Exception {
-        when(mPackageManagerInternalMock.getSystemUiServiceComponent())
-                .thenReturn(new ComponentName("", ""));
-        LocalServices.removeServiceForTest(PackageManagerInternal.class);
-        LocalServices.addService(PackageManagerInternal.class, mPackageManagerInternalMock);
-
-        VibrationSettings vibrationSettings = new VibrationSettings(
-                InstrumentationRegistry.getContext(), new Handler(new TestLooper().getLooper()));
-        mAdapter = new DeviceVibrationEffectAdapter(vibrationSettings);
-    }
-
-    @Test
-    public void testPrebakedAndPrimitiveSegments_returnsOriginalSegment() {
-        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
-                new PrebakedSegment(
-                        VibrationEffect.EFFECT_CLICK, false, VibrationEffect.EFFECT_STRENGTH_LIGHT),
-                new PrimitiveSegment(VibrationEffect.Composition.PRIMITIVE_TICK, 1, 10),
-                new PrebakedSegment(
-                        VibrationEffect.EFFECT_THUD, true, VibrationEffect.EFFECT_STRENGTH_STRONG),
-                new PrimitiveSegment(VibrationEffect.Composition.PRIMITIVE_SPIN, 0.5f, 100)),
-                /* repeatIndex= */ -1);
-
-        assertEquals(effect, mAdapter.apply(effect, createVibratorInfo(EMPTY_FREQUENCY_PROFILE)));
-        assertEquals(effect, mAdapter.apply(effect, createVibratorInfo(TEST_FREQUENCY_PROFILE)));
-    }
-
-    @Test
-    public void testStepAndRampSegments_withoutPwleCapability_convertsRampsToSteps() {
-        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
-                new StepSegment(/* amplitude= */ 0, /* frequencyHz= */ 200, /* duration= */ 10),
-                new StepSegment(/* amplitude= */ 0.5f, /* frequencyHz= */ 150, /* duration= */ 100),
-                new RampSegment(/* startAmplitude= */ 1, /* endAmplitude= */ 0.2f,
-                        /* startFrequencyHz= */ 1, /* endFrequencyHz= */ 300, /* duration= */ 10),
-                new RampSegment(/* startAmplitude= */ 0.8f, /* endAmplitude= */ 0.2f,
-                        /* startFrequencyHz= */ 0, /* endFrequencyHz= */ 0, /* duration= */ 100),
-                new RampSegment(/* startAmplitude= */ 0.65f, /* endAmplitude= */ 0.65f,
-                        /* startFrequencyHz= */ 0, /* endFrequencyHz= */ 1, /* duration= */ 1000)),
-                /* repeatIndex= */ 3);
-
-        VibrationEffect.Composed adaptedEffect = (VibrationEffect.Composed) mAdapter.apply(effect,
-                createVibratorInfo(EMPTY_FREQUENCY_PROFILE));
-        assertTrue(adaptedEffect.getSegments().size() > effect.getSegments().size());
-        assertTrue(adaptedEffect.getRepeatIndex() >= effect.getRepeatIndex());
-
-        for (VibrationEffectSegment adaptedSegment : adaptedEffect.getSegments()) {
-            assertTrue(adaptedSegment instanceof StepSegment);
-        }
-    }
-
-    @Test
-    public void testStepAndRampSegments_withPwleCapability_convertsStepsToRamps() {
-        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
-                new StepSegment(/* amplitude= */ 0, /* frequencyHz= */ 175, /* duration= */ 10),
-                new StepSegment(/* amplitude= */ 0.5f, /* frequencyHz= */ 150, /* duration= */ 60),
-                new RampSegment(/* startAmplitude= */ 1, /* endAmplitude= */ 1,
-                        /* startFrequencyHz= */ 50, /* endFrequencyHz= */ 200, /* duration= */ 50),
-                new RampSegment(/* startAmplitude= */ 0.8f, /* endAmplitude= */ 0.2f,
-                        /* startFrequencyHz= */ 1000, /* endFrequencyHz= */ 1, /* duration= */ 20)),
-                /* repeatIndex= */ 2);
-
-        VibrationEffect.Composed expected = new VibrationEffect.Composed(Arrays.asList(
-                new RampSegment(/* startAmplitude= */ 0, /* endAmplitude*/ 0,
-                        /* startFrequencyHz= */ 175, /* endFrequencyHz= */ 175, /* duration= */ 10),
-                new RampSegment(/* startAmplitude= */ 0.5f, /* endAmplitude= */ 0.5f,
-                        /* startFrequencyHz= */ 150, /* endFrequencyHz= */ 150, /* duration= */ 60),
-                new RampSegment(/* startAmplitude= */ 0.1f, /* endAmplitude= */ 0.8f,
-                        /* startFrequencyHz= */ 50, /* endFrequencyHz= */ 200, /* duration= */ 50),
-                new RampSegment(/* startAmplitude= */ 0.8f, /* endAmplitude= */ 0.1f,
-                        /* startFrequencyHz= */ 200, /* endFrequencyHz= */ 50, /* duration= */ 20)),
-                /* repeatIndex= */ 2);
-
-        VibratorInfo info = createVibratorInfo(TEST_FREQUENCY_PROFILE,
-                IVibrator.CAP_COMPOSE_PWLE_EFFECTS);
-        assertEquals(expected, mAdapter.apply(effect, info));
-    }
-
-    @Test
-    public void testStepAndRampSegments_withEmptyFreqMapping_returnsAmplitudesWithResonantFreq() {
-        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
-                new StepSegment(/* amplitude= */ 0, /* frequencyHz= */ 175, /* duration= */ 10),
-                new StepSegment(/* amplitude= */ 0.5f, /* frequencyHz= */ 0, /* duration= */ 100),
-                new RampSegment(/* startAmplitude= */ 0.8f, /* endAmplitude= */ 1,
-                        /* startFrequencyHz= */ 50, /* endFrequencyHz= */ 200, /* duration= */ 50),
-                new RampSegment(/* startAmplitude= */ 0.7f, /* endAmplitude= */ 0.5f,
-                        /* startFrequencyHz= */ 1000, /* endFrequencyHz= */ 1, /* duration= */ 20)),
-                /* repeatIndex= */ 2);
-
-        VibrationEffect.Composed expected = new VibrationEffect.Composed(Arrays.asList(
-                new RampSegment(/* startAmplitude= */ 0, /* endAmplitude= */ 0,
-                        /* startFrequencyHz= */ Float.NaN, /* endFrequencyHz= */ Float.NaN,
-                        /* duration= */ 10),
-                new RampSegment(/* startAmplitude= */ 0.5f, /* endAmplitude= */ 0.5f,
-                        /* startFrequencyHz= */ Float.NaN, /* endFrequencyHz= */ Float.NaN,
-                        /* duration= */ 100),
-                new RampSegment(/* startAmplitude= */ 0.8f, /* endAmplitude= */ 1,
-                        /* startFrequencyHz= */ Float.NaN, /* endFrequencyHz= */ Float.NaN,
-                        /* duration= */ 50),
-                new RampSegment(/* startAmplitude= */ 0.7f, /* endAmplitude= */ 0.5f,
-                        /* startFrequencyHz= */ Float.NaN, /* endFrequencyHz= */ Float.NaN,
-                        /* duration= */ 20)),
-                /* repeatIndex= */ 2);
-
-        VibratorInfo info = createVibratorInfo(EMPTY_FREQUENCY_PROFILE,
-                IVibrator.CAP_COMPOSE_PWLE_EFFECTS);
-        assertEquals(expected, mAdapter.apply(effect, info));
-    }
-
-    @Test
-    public void testStepAndRampSegments_withValidFreqMapping_returnsClippedValues() {
-        VibrationEffect.Composed effect = new VibrationEffect.Composed(Arrays.asList(
-                new StepSegment(/* amplitude= */ 0.5f, /* frequencyHz= */ 0, /* duration= */ 10),
-                new StepSegment(/* amplitude= */ 1, /* frequencyHz= */ 125, /* duration= */ 100),
-                new RampSegment(/* startAmplitude= */ 1, /* endAmplitude= */ 1,
-                        /* startFrequencyHz= */ 50, /* endFrequencyHz= */ 200, /* duration= */ 50),
-                new RampSegment(/* startAmplitude= */ 0.8f, /* endAmplitude= */ 0.2f,
-                        /* startFrequencyHz= */ 1000, /* endFrequencyHz= */ 1, /* duration= */ 20)),
-                /* repeatIndex= */ 2);
-
-        VibrationEffect.Composed expected = new VibrationEffect.Composed(Arrays.asList(
-                new RampSegment(/* startAmplitude= */ 0.5f, /* endAmplitude= */ 0.5f,
-                        /* startFrequencyHz= */ 150, /* endFrequencyHz= */ 150,
-                        /* duration= */ 10),
-                new RampSegment(/* startAmplitude= */ 0.8f, /* endAmplitude= */ 0.8f,
-                        /* startFrequencyHz= */ 125, /* endFrequencyHz= */ 125,
-                        /* duration= */ 100),
-                new RampSegment(/* startAmplitude= */ 0.1f, /* endAmplitude= */ 0.8f,
-                        /* startFrequencyHz= */ 50, /* endFrequencyHz= */ 200, /* duration= */ 50),
-                new RampSegment(/* startAmplitude= */ 0.8f, /* endAmplitude= */ 0.1f,
-                        /* startFrequencyHz= */ 200, /* endFrequencyHz= */ 50, /* duration= */ 20)),
-                /* repeatIndex= */ 2);
-
-        VibratorInfo info = createVibratorInfo(TEST_FREQUENCY_PROFILE,
-                IVibrator.CAP_COMPOSE_PWLE_EFFECTS);
-        assertEquals(expected, mAdapter.apply(effect, info));
-    }
-
-    private static VibratorInfo createVibratorInfo(VibratorInfo.FrequencyProfile frequencyProfile,
-            int... capabilities) {
-        int cap = IntStream.of(capabilities).reduce((a, b) -> a | b).orElse(0);
-        return new VibratorInfo.Builder(0)
-                .setCapabilities(cap)
-                .setFrequencyProfile(frequencyProfile)
-                .build();
-    }
-}
diff --git a/services/tests/servicestests/src/com/android/server/vibrator/RampDownAdapterTest.java b/services/tests/servicestests/src/com/android/server/vibrator/RampDownAdapterTest.java
index a3edf23..78ded09 100644
--- a/services/tests/servicestests/src/com/android/server/vibrator/RampDownAdapterTest.java
+++ b/services/tests/servicestests/src/com/android/server/vibrator/RampDownAdapterTest.java
@@ -44,7 +44,7 @@
 public class RampDownAdapterTest {
     private static final int TEST_RAMP_DOWN_DURATION = 20;
     private static final int TEST_STEP_DURATION = 5;
-    private static final VibratorInfo TEST_VIBRATOR_INFO = new VibratorInfo.Builder(0).build();
+    private static final VibratorInfo EMPTY_VIBRATOR_INFO = new VibratorInfo.Builder(0).build();
 
     private RampDownAdapter mAdapter;
 
@@ -61,8 +61,8 @@
                 new PrimitiveSegment(VibrationEffect.Composition.PRIMITIVE_TICK, 1, 10)));
         List<VibrationEffectSegment> originalSegments = new ArrayList<>(segments);
 
-        assertEquals(-1, mAdapter.apply(segments, -1, TEST_VIBRATOR_INFO));
-        assertEquals(1, mAdapter.apply(segments, 1, TEST_VIBRATOR_INFO));
+        assertEquals(-1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, -1));
+        assertEquals(1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 1));
 
         assertEquals(originalSegments, segments);
     }
@@ -75,8 +75,8 @@
                         /* startFrequencyHz= */ 10, /* endFrequencyHz= */ 50, /* duration= */ 20)));
         List<VibrationEffectSegment> originalSegments = new ArrayList<>(segments);
 
-        assertEquals(-1, mAdapter.apply(segments, -1, TEST_VIBRATOR_INFO));
-        assertEquals(0, mAdapter.apply(segments, 0, TEST_VIBRATOR_INFO));
+        assertEquals(-1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, -1));
+        assertEquals(0, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 0));
 
         assertEquals(originalSegments, segments);
     }
@@ -94,8 +94,8 @@
                         /* startFrequencyHz= */ 0, /* endFrequencyHz= */ 0, /* duration= */ 50)));
         List<VibrationEffectSegment> originalSegments = new ArrayList<>(segments);
 
-        assertEquals(-1, mAdapter.apply(segments, -1, TEST_VIBRATOR_INFO));
-        assertEquals(2, mAdapter.apply(segments, 2, TEST_VIBRATOR_INFO));
+        assertEquals(-1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, -1));
+        assertEquals(2, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 2));
         assertEquals(originalSegments, segments);
     }
 
@@ -109,7 +109,7 @@
                 new StepSegment(/* amplitude= */ 0.5f, /* frequencyHz= */ 0, /* duration= */ 5),
                 new StepSegment(/* amplitude= */ 0, /* frequencyHz= */ 0, /* duration= */ 5));
 
-        assertEquals(-1, mAdapter.apply(segments, -1, TEST_VIBRATOR_INFO));
+        assertEquals(-1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, -1));
         assertEquals(expectedSegments, segments);
     }
 
@@ -128,7 +128,7 @@
                 new StepSegment(/* amplitude= */ 0, /* frequencyHz= */ 0, /* duration= */ 35),
                 new StepSegment(/* amplitude= */ 0.8f, /* frequencyHz= */ 0, /* duration= */ 100));
 
-        assertEquals(-1, mAdapter.apply(segments, -1, TEST_VIBRATOR_INFO));
+        assertEquals(-1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, -1));
         assertEquals(expectedSegments, segments);
     }
 
@@ -147,7 +147,7 @@
                 new StepSegment(/* amplitude= */ 0.8f, /* frequencyHz= */ 0, /* duration= */ 100));
 
         // Repeat index fixed after intermediate steps added
-        assertEquals(5, mAdapter.apply(segments, 2, TEST_VIBRATOR_INFO));
+        assertEquals(5, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 2));
         assertEquals(expectedSegments, segments);
     }
 
@@ -163,7 +163,7 @@
                 new StepSegment(/* amplitude= */ 0, /* frequencyHz= */ 0, /* duration= */ 5),
                 new StepSegment(/* amplitude= */ 0.8f, /* frequencyHz= */ 0, /* duration= */ 100));
 
-        assertEquals(3, mAdapter.apply(segments, 2, TEST_VIBRATOR_INFO));
+        assertEquals(3, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 2));
         assertEquals(expectedSegments, segments);
     }
 
@@ -188,7 +188,7 @@
                 new StepSegment(/* amplitude= */ 0, /* frequencyHz= */ 0, /* duration= */ 35));
 
         // Repeat index fixed after intermediate steps added
-        assertEquals(5, mAdapter.apply(segments, 1, TEST_VIBRATOR_INFO));
+        assertEquals(5, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 1));
         assertEquals(expectedSegments, segments);
     }
 
@@ -199,7 +199,7 @@
                 new StepSegment(/* amplitude= */ 0.5f, /* frequencyHz= */ 0, /* duration= */ 100)));
         List<VibrationEffectSegment> originalSegments = new ArrayList<>(segments);
 
-        assertEquals(0, mAdapter.apply(segments, 0, TEST_VIBRATOR_INFO));
+        assertEquals(0, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 0));
 
         assertEquals(originalSegments, segments);
     }
@@ -218,7 +218,7 @@
                 new StepSegment(/* amplitude= */ 0, /* frequencyHz= */ 0, /* duration= */ 5));
 
         // Shift repeat index to the right to use append instead of zero segment.
-        assertEquals(1, mAdapter.apply(segments, 0, TEST_VIBRATOR_INFO));
+        assertEquals(1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 0));
 
         assertEquals(expectedSegments, segments);
     }
@@ -239,7 +239,7 @@
                 new StepSegment(/* amplitude= */ 0, /* frequencyHz= */ 0, /* duration= */ 5));
 
         // Shift repeat index to the right to use append with part of the zero segment.
-        assertEquals(1, mAdapter.apply(segments, 0, TEST_VIBRATOR_INFO));
+        assertEquals(1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 0));
 
         assertEquals(expectedSegments, segments);
     }
@@ -263,7 +263,7 @@
                         /* startFrequencyHz= */ 200, /* endFrequencyHz= */ 200,
                         /* duration= */ 30));
 
-        assertEquals(2, mAdapter.apply(segments, 2, TEST_VIBRATOR_INFO));
+        assertEquals(2, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 2));
 
         assertEquals(expectedSegments, segments);
     }
@@ -290,7 +290,7 @@
                         /* duration= */ 30));
 
         // Repeat index fixed after intermediate steps added
-        assertEquals(3, mAdapter.apply(segments, 2, TEST_VIBRATOR_INFO));
+        assertEquals(3, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 2));
 
         assertEquals(expectedSegments, segments);
     }
@@ -305,7 +305,7 @@
                         /* duration= */ 30)));
         List<VibrationEffectSegment> originalSegments = new ArrayList<>(segments);
 
-        assertEquals(0, mAdapter.apply(segments, 0, TEST_VIBRATOR_INFO));
+        assertEquals(0, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 0));
 
         assertEquals(originalSegments, segments);
     }
@@ -324,7 +324,7 @@
                         /* startFrequencyHz= */ 80, /* endFrequencyHz= */ 80, /* duration= */ 20));
 
         // Shift repeat index to the right to use append instead of zero segment.
-        assertEquals(1, mAdapter.apply(segments, 0, TEST_VIBRATOR_INFO));
+        assertEquals(1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 0));
 
         assertEquals(expectedSegments, segments);
     }
@@ -348,7 +348,7 @@
                         /* startFrequencyHz= */ 1, /* endFrequencyHz= */ 1, /* duration= */ 20));
 
         // Shift repeat index to the right to use append with part of the zero segment.
-        assertEquals(1, mAdapter.apply(segments, 0, TEST_VIBRATOR_INFO));
+        assertEquals(1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 0));
 
         assertEquals(expectedSegments, segments);
     }
diff --git a/services/tests/servicestests/src/com/android/server/vibrator/RampToStepAdapterTest.java b/services/tests/servicestests/src/com/android/server/vibrator/RampToStepAdapterTest.java
index a9f37f3..f9c47fa 100644
--- a/services/tests/servicestests/src/com/android/server/vibrator/RampToStepAdapterTest.java
+++ b/services/tests/servicestests/src/com/android/server/vibrator/RampToStepAdapterTest.java
@@ -51,6 +51,9 @@
             new VibratorInfo.FrequencyProfile(
                     /* resonantFrequencyHz= */ 150f, /* minFrequencyHz= */ 50f,
                     /* frequencyResolutionHz= */ 25f, TEST_AMPLITUDE_MAP);
+    private static final VibratorInfo EMPTY_VIBRATOR_INFO = createVibratorInfo();
+    private static final VibratorInfo PWLE_VIBRATOR_INFO = createVibratorInfo(
+            IVibrator.CAP_COMPOSE_PWLE_EFFECTS);
 
     private RampToStepAdapter mAdapter;
 
@@ -68,8 +71,8 @@
                 new PrimitiveSegment(VibrationEffect.Composition.PRIMITIVE_TICK, 1, 10)));
         List<VibrationEffectSegment> originalSegments = new ArrayList<>(segments);
 
-        assertEquals(-1, mAdapter.apply(segments, -1, createVibratorInfo()));
-        assertEquals(1, mAdapter.apply(segments, 1, createVibratorInfo()));
+        assertEquals(-1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, -1));
+        assertEquals(1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 1));
 
         assertEquals(originalSegments, segments);
     }
@@ -82,9 +85,8 @@
                         /* startFrequencyHz= */ 100, /* endFrequencyHz= */ 1, /* duration= */ 20)));
         List<VibrationEffectSegment> originalSegments = new ArrayList<>(segments);
 
-        VibratorInfo vibratorInfo = createVibratorInfo(IVibrator.CAP_COMPOSE_PWLE_EFFECTS);
-        assertEquals(-1, mAdapter.apply(segments, -1, vibratorInfo));
-        assertEquals(0, mAdapter.apply(segments, 0, vibratorInfo));
+        assertEquals(-1, mAdapter.adaptToVibrator(PWLE_VIBRATOR_INFO, segments, -1));
+        assertEquals(0, mAdapter.adaptToVibrator(PWLE_VIBRATOR_INFO, segments, 0));
 
         assertEquals(originalSegments, segments);
     }
@@ -116,7 +118,7 @@
                         /* duration= */ 200));
 
         // Repeat index fixed after intermediate steps added
-        assertEquals(4, mAdapter.apply(segments, 3, createVibratorInfo()));
+        assertEquals(4, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 3));
 
         assertEquals(expectedSegments, segments);
     }
diff --git a/services/tests/servicestests/src/com/android/server/vibrator/StepToRampAdapterTest.java b/services/tests/servicestests/src/com/android/server/vibrator/StepToRampAdapterTest.java
index 54627c4..b22efa2 100644
--- a/services/tests/servicestests/src/com/android/server/vibrator/StepToRampAdapterTest.java
+++ b/services/tests/servicestests/src/com/android/server/vibrator/StepToRampAdapterTest.java
@@ -50,6 +50,9 @@
             new VibratorInfo.FrequencyProfile(
                     /* resonantFrequencyHz= */ 150f, /* minFrequencyHz= */ 50f,
                     /* frequencyResolutionHz= */ 25f, TEST_AMPLITUDE_MAP);
+    private static final VibratorInfo EMPTY_VIBRATOR_INFO = createVibratorInfo();
+    private static final VibratorInfo PWLE_VIBRATOR_INFO = createVibratorInfo(
+            IVibrator.CAP_COMPOSE_PWLE_EFFECTS);
 
     private StepToRampAdapter mAdapter;
 
@@ -68,8 +71,8 @@
                 new PrimitiveSegment(VibrationEffect.Composition.PRIMITIVE_TICK, 1, 10)));
         List<VibrationEffectSegment> originalSegments = new ArrayList<>(segments);
 
-        assertEquals(-1, mAdapter.apply(segments, -1, createVibratorInfo()));
-        assertEquals(1, mAdapter.apply(segments, 1, createVibratorInfo()));
+        assertEquals(-1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, -1));
+        assertEquals(1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 1));
 
         assertEquals(originalSegments, segments);
     }
@@ -103,7 +106,7 @@
                 .build();
 
         // Update repeat index to skip the ramp splits.
-        assertEquals(4, mAdapter.apply(segments, 2, vibratorInfo));
+        assertEquals(4, mAdapter.adaptToVibrator(vibratorInfo, segments, 2));
         assertEquals(expectedSegments, segments);
     }
 
@@ -115,8 +118,8 @@
                         /* startFrequencyHz= */ 10, /* endFrequencyHz= */ 50, /* duration= */ 20)));
         List<VibrationEffectSegment> originalSegments = new ArrayList<>(segments);
 
-        assertEquals(-1, mAdapter.apply(segments, -1, createVibratorInfo()));
-        assertEquals(0, mAdapter.apply(segments, 0, createVibratorInfo()));
+        assertEquals(-1, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, -1));
+        assertEquals(0, mAdapter.adaptToVibrator(EMPTY_VIBRATOR_INFO, segments, 0));
 
         assertEquals(originalSegments, segments);
     }
@@ -133,9 +136,8 @@
                         /* startFrequencyHz= */ 10, /* endFrequencyHz= */ 1, /* duration= */ 20)));
         List<VibrationEffectSegment> originalSegments = new ArrayList<>(segments);
 
-        VibratorInfo vibratorInfo = createVibratorInfo(IVibrator.CAP_COMPOSE_PWLE_EFFECTS);
-        assertEquals(-1, mAdapter.apply(segments, -1, vibratorInfo));
-        assertEquals(3, mAdapter.apply(segments, 3, vibratorInfo));
+        assertEquals(-1, mAdapter.adaptToVibrator(PWLE_VIBRATOR_INFO, segments, -1));
+        assertEquals(3, mAdapter.adaptToVibrator(PWLE_VIBRATOR_INFO, segments, 3));
 
         assertEquals(originalSegments, segments);
     }
@@ -163,9 +165,8 @@
                 new RampSegment(/* startAmplitude= */ 0.8f, /* endAmplitude= */ 0.8f,
                         /* startFrequencyHz= */ 10, /* endFrequencyHz= */ 10, /* duration= */ 60));
 
-        VibratorInfo vibratorInfo = createVibratorInfo(IVibrator.CAP_COMPOSE_PWLE_EFFECTS);
-        assertEquals(-1, mAdapter.apply(segments, -1, vibratorInfo));
-        assertEquals(2, mAdapter.apply(segments, 2, vibratorInfo));
+        assertEquals(-1, mAdapter.adaptToVibrator(PWLE_VIBRATOR_INFO, segments, -1));
+        assertEquals(2, mAdapter.adaptToVibrator(PWLE_VIBRATOR_INFO, segments, 2));
 
         assertEquals(expectedSegments, segments);
     }
@@ -181,9 +182,8 @@
                 new RampSegment(/* startAmplitude= */ 0.5f, /* endAmplitude= */ 0.5f,
                         /* startFrequencyHz= */ 150, /* endFrequencyHz= */ 150, /* duration= */ 6));
 
-        VibratorInfo vibratorInfo = createVibratorInfo(IVibrator.CAP_COMPOSE_PWLE_EFFECTS);
-        assertEquals(-1, mAdapter.apply(segments, -1, vibratorInfo));
-        assertEquals(0, mAdapter.apply(segments, 0, vibratorInfo));
+        assertEquals(-1, mAdapter.adaptToVibrator(PWLE_VIBRATOR_INFO, segments, -1));
+        assertEquals(0, mAdapter.adaptToVibrator(PWLE_VIBRATOR_INFO, segments, 0));
 
         assertEquals(expectedSegments, segments);
     }
diff --git a/services/tests/servicestests/src/com/android/server/vibrator/VibrationScalerTest.java b/services/tests/servicestests/src/com/android/server/vibrator/VibrationScalerTest.java
index 64950aa..7c321d4 100644
--- a/services/tests/servicestests/src/com/android/server/vibrator/VibrationScalerTest.java
+++ b/services/tests/servicestests/src/com/android/server/vibrator/VibrationScalerTest.java
@@ -269,8 +269,9 @@
         when(mVibrationConfigMock.getDefaultVibrationIntensity(eq(usage))).thenReturn(intensity);
     }
 
-    private <T extends VibrationEffectSegment> T getFirstSegment(VibrationEffect.Composed effect) {
-        return (T) effect.getSegments().get(0);
+    private <T extends VibrationEffectSegment> T getFirstSegment(VibrationEffect effect) {
+        assertTrue(effect instanceof VibrationEffect.Composed);
+        return (T) ((VibrationEffect.Composed) effect).getSegments().get(0);
     }
 
     private void setUserSetting(String settingName, int value) {
diff --git a/services/tests/servicestests/src/com/android/server/vibrator/VibrationSettingsTest.java b/services/tests/servicestests/src/com/android/server/vibrator/VibrationSettingsTest.java
index 2efd9fc..b6f1271 100644
--- a/services/tests/servicestests/src/com/android/server/vibrator/VibrationSettingsTest.java
+++ b/services/tests/servicestests/src/com/android/server/vibrator/VibrationSettingsTest.java
@@ -16,6 +16,9 @@
 
 package com.android.server.vibrator;
 
+import static android.os.BatteryManager.BATTERY_PLUGGED_USB;
+import static android.os.BatteryManager.BATTERY_PLUGGED_WIRELESS;
+import static android.os.BatteryManager.EXTRA_PLUGGED;
 import static android.os.VibrationAttributes.USAGE_ACCESSIBILITY;
 import static android.os.VibrationAttributes.USAGE_ALARM;
 import static android.os.VibrationAttributes.USAGE_COMMUNICATION_REQUEST;
@@ -38,6 +41,7 @@
 import static org.junit.Assert.assertTrue;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.anyInt;
+import static org.mockito.ArgumentMatchers.argThat;
 import static org.mockito.ArgumentMatchers.eq;
 import static org.mockito.Mockito.doAnswer;
 import static org.mockito.Mockito.spy;
@@ -47,8 +51,10 @@
 import static org.mockito.Mockito.when;
 
 import android.app.ActivityManager;
+import android.content.BroadcastReceiver;
 import android.content.ComponentName;
 import android.content.ContentResolver;
+import android.content.Context;
 import android.content.ContextWrapper;
 import android.content.Intent;
 import android.content.pm.PackageManagerInternal;
@@ -121,20 +127,17 @@
     @Rule public FakeSettingsProviderRule mSettingsProviderRule = FakeSettingsProvider.rule();
 
     @Mock private VibrationSettings.OnVibratorSettingsChanged mListenerMock;
-    @Mock
-    private PowerManagerInternal mPowerManagerInternalMock;
-    @Mock
-    private VirtualDeviceManagerInternal mVirtualDeviceManagerInternalMock;
-    @Mock
-    private PackageManagerInternal mPackageManagerInternalMock;
-    @Mock
-    private VibrationConfig mVibrationConfigMock;
+    @Mock private PowerManagerInternal mPowerManagerInternalMock;
+    @Mock private VirtualDeviceManagerInternal mVirtualDeviceManagerInternalMock;
+    @Mock private PackageManagerInternal mPackageManagerInternalMock;
+    @Mock private AudioManager mAudioManagerMock;
+    @Mock private VibrationConfig mVibrationConfigMock;
 
     private TestLooper mTestLooper;
     private ContextWrapper mContextSpy;
-    private AudioManager mAudioManager;
     private VibrationSettings mVibrationSettings;
     private PowerManagerInternal.LowPowerModeListener mRegisteredPowerModeListener;
+    private BroadcastReceiver mRegisteredBatteryBroadcastReceiver;
     private VirtualDeviceManagerInternal.VirtualDisplayListener mRegisteredVirtualDisplayListener;
     private VirtualDeviceManagerInternal.AppsOnVirtualDeviceListener
             mRegisteredAppsOnVirtualDeviceListener;
@@ -146,6 +149,7 @@
 
         ContentResolver contentResolver = mSettingsProviderRule.mockContentResolver(mContextSpy);
         when(mContextSpy.getContentResolver()).thenReturn(contentResolver);
+        when(mContextSpy.getSystemService(eq(Context.AUDIO_SERVICE))).thenReturn(mAudioManagerMock);
         doAnswer(invocation -> {
             mRegisteredPowerModeListener = invocation.getArgument(0);
             return null;
@@ -165,11 +169,16 @@
         addServicesForTest();
 
         setDefaultIntensity(VIBRATION_INTENSITY_MEDIUM);
-        mAudioManager = mContextSpy.getSystemService(AudioManager.class);
-        mVibrationSettings = new VibrationSettings(mContextSpy,
-                new Handler(mTestLooper.getLooper()), mVibrationConfigMock);
+
+        setIgnoreVibrationsOnWirelessCharger(false);
+        createSystemReadyVibrationSettings();
 
         mockGoToSleep(/* goToSleepTime= */ 0, PowerManager.GO_TO_SLEEP_REASON_TIMEOUT);
+    }
+
+    private void createSystemReadyVibrationSettings() {
+        mVibrationSettings = new VibrationSettings(mContextSpy,
+                new Handler(mTestLooper.getLooper()), mVibrationConfigMock);
 
         // Simulate System defaults.
         setUserSetting(Settings.System.HAPTIC_FEEDBACK_ENABLED, 1);
@@ -177,6 +186,7 @@
         setUserSetting(Settings.System.VIBRATE_WHEN_RINGING, 1);
         setUserSetting(Settings.System.APPLY_RAMPING_RINGER, 0);
         setRingerMode(AudioManager.RINGER_MODE_NORMAL);
+
         mVibrationSettings.onSystemReady();
     }
 
@@ -211,9 +221,34 @@
     }
 
     @Test
+    public void addListener_switchUserTriggerListener() {
+        mVibrationSettings.addListener(mListenerMock);
+
+        // Testing the broadcast flow manually.
+        mVibrationSettings.mSettingChangeReceiver.onReceive(mContextSpy,
+                new Intent(Intent.ACTION_USER_SWITCHED));
+
+        verify(mListenerMock).onChange();
+    }
+
+    @Test
+    public void addListener_ringerModeChangeTriggerListener() {
+        mVibrationSettings.addListener(mListenerMock);
+
+        // Testing the broadcast flow manually.
+        mVibrationSettings.mSettingChangeReceiver.onReceive(mContextSpy,
+                new Intent(AudioManager.INTERNAL_RINGER_MODE_CHANGED_ACTION));
+        mVibrationSettings.mSettingChangeReceiver.onReceive(mContextSpy,
+                new Intent(AudioManager.INTERNAL_RINGER_MODE_CHANGED_ACTION));
+
+        verify(mListenerMock, times(2)).onChange();
+    }
+
+    @Test
     public void addListener_settingsChangeTriggerListener() {
         mVibrationSettings.addListener(mListenerMock);
 
+        // Testing the broadcast flow manually.
         mVibrationSettings.mSettingObserver.onChange(false);
         mVibrationSettings.mSettingObserver.onChange(false);
 
@@ -224,6 +259,7 @@
     public void addListener_lowPowerModeChangeTriggerListener() {
         mVibrationSettings.addListener(mListenerMock);
 
+        // Testing the broadcast flow manually.
         mRegisteredPowerModeListener.onLowPowerModeChanged(LOW_POWER_STATE);
         mRegisteredPowerModeListener.onLowPowerModeChanged(NORMAL_POWER_STATE);
         mRegisteredPowerModeListener.onLowPowerModeChanged(NORMAL_POWER_STATE); // No change.
@@ -235,13 +271,20 @@
     public void removeListener_noMoreCallbacksToListener() {
         mVibrationSettings.addListener(mListenerMock);
 
-        setUserSetting(Settings.System.RING_VIBRATION_INTENSITY, 0);
+        mVibrationSettings.mSettingObserver.onChange(false);
         verify(mListenerMock).onChange();
 
         mVibrationSettings.removeListener(mListenerMock);
 
+        // Trigger multiple observers manually.
+        mVibrationSettings.mSettingObserver.onChange(false);
+        mRegisteredPowerModeListener.onLowPowerModeChanged(LOW_POWER_STATE);
+        mVibrationSettings.mSettingChangeReceiver.onReceive(mContextSpy,
+                new Intent(Intent.ACTION_USER_SWITCHED));
+        mVibrationSettings.mSettingChangeReceiver.onReceive(mContextSpy,
+                new Intent(AudioManager.INTERNAL_RINGER_MODE_CHANGED_ACTION));
+
         verifyNoMoreInteractions(mListenerMock);
-        setUserSetting(Settings.System.VIBRATE_INPUT_DEVICES, 1);
     }
 
     @Test
@@ -278,6 +321,87 @@
     }
 
     @Test
+    public void wirelessChargingVibrationsEnabled_doesNotRegisterBatteryReceiver_allowsAnyUsage() {
+        setBatteryReceiverRegistrationResult(getBatteryChangedIntent(BATTERY_PLUGGED_WIRELESS));
+        setIgnoreVibrationsOnWirelessCharger(false);
+        createSystemReadyVibrationSettings();
+
+        assertNull(mRegisteredBatteryBroadcastReceiver);
+        for (int usage : ALL_USAGES) {
+            assertVibrationNotIgnoredForUsage(usage);
+        }
+    }
+
+    @Test
+    public void shouldIgnoreVibration_noBatteryIntentWhenSystemReady_allowsAnyUsage() {
+        setBatteryReceiverRegistrationResult(null);
+        setIgnoreVibrationsOnWirelessCharger(true);
+        createSystemReadyVibrationSettings();
+
+        for (int usage : ALL_USAGES) {
+            assertVibrationNotIgnoredForUsage(usage);
+        }
+    }
+
+    @Test
+    public void shouldIgnoreVibration_onNonWirelessChargerWhenSystemReady_allowsAnyUsage() {
+        Intent nonWirelessChargingIntent = getBatteryChangedIntent(BATTERY_PLUGGED_USB);
+        setBatteryReceiverRegistrationResult(nonWirelessChargingIntent);
+        setIgnoreVibrationsOnWirelessCharger(true);
+        createSystemReadyVibrationSettings();
+
+        for (int usage : ALL_USAGES) {
+            assertVibrationNotIgnoredForUsage(usage);
+        }
+    }
+
+    @Test
+    public void shouldIgnoreVibration_onWirelessChargerWhenSystemReady_doesNotAllowFromAnyUsage() {
+        Intent wirelessChargingIntent = getBatteryChangedIntent(BATTERY_PLUGGED_WIRELESS);
+        setBatteryReceiverRegistrationResult(wirelessChargingIntent);
+        setIgnoreVibrationsOnWirelessCharger(true);
+        createSystemReadyVibrationSettings();
+
+        for (int usage : ALL_USAGES) {
+            assertVibrationIgnoredForUsage(usage, Vibration.Status.IGNORED_ON_WIRELESS_CHARGER);
+        }
+    }
+
+    @Test
+    public void shouldIgnoreVibration_receivesWirelessChargingIntent_doesNotAllowFromAnyUsage() {
+        Intent nonWirelessChargingIntent = getBatteryChangedIntent(BATTERY_PLUGGED_USB);
+        setBatteryReceiverRegistrationResult(nonWirelessChargingIntent);
+        setIgnoreVibrationsOnWirelessCharger(true);
+        createSystemReadyVibrationSettings();
+
+        Intent wirelessChargingIntent = getBatteryChangedIntent(BATTERY_PLUGGED_WIRELESS);
+        mRegisteredBatteryBroadcastReceiver.onReceive(mContextSpy, wirelessChargingIntent);
+
+        for (int usage : ALL_USAGES) {
+            assertVibrationIgnoredForUsage(usage, Vibration.Status.IGNORED_ON_WIRELESS_CHARGER);
+        }
+    }
+
+    @Test
+    public void shouldIgnoreVibration_receivesNonWirelessChargingIntent_allowsAnyUsage() {
+        Intent wirelessChargingIntent = getBatteryChangedIntent(BATTERY_PLUGGED_WIRELESS);
+        setBatteryReceiverRegistrationResult(wirelessChargingIntent);
+        setIgnoreVibrationsOnWirelessCharger(true);
+        createSystemReadyVibrationSettings();
+        // Check that initially, all usages are ignored due to the wireless charging.
+        for (int usage : ALL_USAGES) {
+            assertVibrationIgnoredForUsage(usage, Vibration.Status.IGNORED_ON_WIRELESS_CHARGER);
+        }
+
+        Intent nonWirelessChargingIntent = getBatteryChangedIntent(BATTERY_PLUGGED_USB);
+        mRegisteredBatteryBroadcastReceiver.onReceive(mContextSpy, nonWirelessChargingIntent);
+
+        for (int usage : ALL_USAGES) {
+            assertVibrationNotIgnoredForUsage(usage);
+        }
+    }
+
+    @Test
     public void shouldIgnoreVibration_inBatterySaverMode_doesNotIgnoreUsagesFromAllowlist() {
         Set<Integer> expectedAllowedVibrations = new HashSet<>(Arrays.asList(
                 USAGE_RINGTONE,
@@ -482,7 +606,7 @@
         assertVibrationNotIgnoredForUsage(USAGE_RINGTONE);
 
         // Testing the broadcast flow manually.
-        mAudioManager.setRingerModeInternal(AudioManager.RINGER_MODE_SILENT);
+        when(mAudioManagerMock.getRingerModeInternal()).thenReturn(AudioManager.RINGER_MODE_SILENT);
         mVibrationSettings.mSettingChangeReceiver.onReceive(mContextSpy,
                 new Intent(AudioManager.INTERNAL_RINGER_MODE_CHANGED_ACTION));
 
@@ -803,7 +927,6 @@
                 mVibrationSettings.shouldIgnoreVibration(callerInfo));
     }
 
-
     private String errorMessageForUsage(int usage) {
         return "Error for usage " + VibrationAttributes.usageToString(usage);
     }
@@ -817,6 +940,10 @@
         when(mVibrationConfigMock.getDefaultVibrationIntensity(eq(usage))).thenReturn(intensity);
     }
 
+    private void setIgnoreVibrationsOnWirelessCharger(boolean ignore) {
+        when(mVibrationConfigMock.ignoreVibrationsOnWirelessCharger()).thenReturn(ignore);
+    }
+
     private void deleteUserSetting(String settingName) {
         Settings.System.putStringForUser(
                 mContextSpy.getContentResolver(), settingName, null, UserHandle.USER_CURRENT);
@@ -832,8 +959,8 @@
     }
 
     private void setRingerMode(int ringerMode) {
-        mAudioManager.setRingerModeInternal(ringerMode);
-        assertEquals(ringerMode, mAudioManager.getRingerModeInternal());
+        when(mAudioManagerMock.getRingerModeInternal()).thenReturn(ringerMode);
+        // Mock AudioManager broadcast of internal ringer mode change.
         mVibrationSettings.mSettingChangeReceiver.onReceive(mContextSpy,
                 new Intent(AudioManager.INTERNAL_RINGER_MODE_CHANGED_ACTION));
     }
@@ -848,4 +975,18 @@
         VibrationAttributes attrs = VibrationAttributes.createForUsage(usage);
         return new Vibration.CallerInfo(attrs, uid, VIRTUAL_DISPLAY_ID, opPkg, null);
     }
+
+    private void setBatteryReceiverRegistrationResult(Intent result) {
+        doAnswer(invocation -> {
+            mRegisteredBatteryBroadcastReceiver = invocation.getArgument(0);
+            return result;
+        }).when(mContextSpy).registerReceiver(any(BroadcastReceiver.class),
+                argThat(filter -> filter.matchAction(Intent.ACTION_BATTERY_CHANGED)), anyInt());
+    }
+
+    private Intent getBatteryChangedIntent(int extraPluggedValue) {
+        Intent batteryIntent = new Intent(Intent.ACTION_BATTERY_CHANGED);
+        batteryIntent.putExtra(EXTRA_PLUGGED, extraPluggedValue);
+        return batteryIntent;
+    }
 }
diff --git a/services/tests/servicestests/src/com/android/server/vibrator/VibrationThreadTest.java b/services/tests/servicestests/src/com/android/server/vibrator/VibrationThreadTest.java
index 12810bb..d9a51a01 100644
--- a/services/tests/servicestests/src/com/android/server/vibrator/VibrationThreadTest.java
+++ b/services/tests/servicestests/src/com/android/server/vibrator/VibrationThreadTest.java
@@ -110,7 +110,6 @@
 
     private final Map<Integer, FakeVibratorControllerProvider> mVibratorProviders = new HashMap<>();
     private VibrationSettings mVibrationSettings;
-    private DeviceVibrationEffectAdapter mEffectAdapter;
     private TestLooper mTestLooper;
     private TestLooperAutoDispatcher mCustomTestLooperDispatcher;
     private VibrationThread mThread;
@@ -137,7 +136,6 @@
 
         mockVibrators(VIBRATOR_ID);
 
-        mEffectAdapter = new DeviceVibrationEffectAdapter(mVibrationSettings);
         PowerManager.WakeLock wakeLock = context.getSystemService(
                 PowerManager.class).newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "*vibrator*");
         mThread = new VibrationThread(wakeLock, mManagerHooks);
@@ -1318,7 +1316,6 @@
     @Test
     public void vibrate_waveformWithRampDown_addsRampDownAfterVibrationCompleted() {
         when(mVibrationConfigMock.getRampDownDurationMs()).thenReturn(15);
-        mEffectAdapter = new DeviceVibrationEffectAdapter(mVibrationSettings);
         mVibratorProviders.get(VIBRATOR_ID).setCapabilities(IVibrator.CAP_AMPLITUDE_CONTROL);
 
         VibrationEffect effect = VibrationEffect.createWaveform(
@@ -1344,7 +1341,6 @@
     @Test
     public void vibrate_waveformWithRampDown_triggersCallbackWhenOriginalVibrationEnds() {
         when(mVibrationConfigMock.getRampDownDurationMs()).thenReturn(10_000);
-        mEffectAdapter = new DeviceVibrationEffectAdapter(mVibrationSettings);
         mVibratorProviders.get(VIBRATOR_ID).setCapabilities(IVibrator.CAP_AMPLITUDE_CONTROL);
 
         VibrationEffect effect = VibrationEffect.createOneShot(10, 200);
@@ -1379,7 +1375,6 @@
     public void vibrate_waveformCancelledWithRampDown_addsRampDownAfterVibrationCancelled()
             throws Exception {
         when(mVibrationConfigMock.getRampDownDurationMs()).thenReturn(15);
-        mEffectAdapter = new DeviceVibrationEffectAdapter(mVibrationSettings);
         mVibratorProviders.get(VIBRATOR_ID).setCapabilities(IVibrator.CAP_AMPLITUDE_CONTROL);
 
         VibrationEffect effect = VibrationEffect.createOneShot(10_000, 240);
@@ -1407,7 +1402,6 @@
     @Test
     public void vibrate_predefinedWithRampDown_doesNotAddRampDown() {
         when(mVibrationConfigMock.getRampDownDurationMs()).thenReturn(15);
-        mEffectAdapter = new DeviceVibrationEffectAdapter(mVibrationSettings);
         mVibratorProviders.get(VIBRATOR_ID).setCapabilities(IVibrator.CAP_AMPLITUDE_CONTROL);
         mVibratorProviders.get(VIBRATOR_ID).setSupportedEffects(VibrationEffect.EFFECT_CLICK);
 
@@ -1427,7 +1421,6 @@
     @Test
     public void vibrate_composedWithRampDown_doesNotAddRampDown() {
         when(mVibrationConfigMock.getRampDownDurationMs()).thenReturn(15);
-        mEffectAdapter = new DeviceVibrationEffectAdapter(mVibrationSettings);
         mVibratorProviders.get(VIBRATOR_ID).setCapabilities(IVibrator.CAP_AMPLITUDE_CONTROL,
                 IVibrator.CAP_COMPOSE_EFFECTS);
         mVibratorProviders.get(VIBRATOR_ID).setSupportedPrimitives(
@@ -1452,7 +1445,6 @@
     @Test
     public void vibrate_pwleWithRampDown_doesNotAddRampDown() {
         when(mVibrationConfigMock.getRampDownDurationMs()).thenReturn(15);
-        mEffectAdapter = new DeviceVibrationEffectAdapter(mVibrationSettings);
         FakeVibratorControllerProvider fakeVibrator = mVibratorProviders.get(VIBRATOR_ID);
         fakeVibrator.setCapabilities(IVibrator.CAP_AMPLITUDE_CONTROL,
                 IVibrator.CAP_COMPOSE_PWLE_EFFECTS);
@@ -1592,8 +1584,9 @@
 
     private VibrationStepConductor startThreadAndDispatcher(HalVibration vib) {
         mControllers = createVibratorControllers();
-        VibrationStepConductor conductor = new VibrationStepConductor(vib, mVibrationSettings,
-                mEffectAdapter, mControllers, mManagerHooks);
+        DeviceAdapter deviceAdapter = new DeviceAdapter(mVibrationSettings, mControllers);
+        VibrationStepConductor conductor =
+                new VibrationStepConductor(vib, mVibrationSettings, deviceAdapter, mManagerHooks);
         doAnswer(answer -> {
             conductor.notifyVibratorComplete(answer.getArgument(0));
             return null;
diff --git a/services/tests/servicestests/src/com/android/server/vibrator/VibratorManagerServiceTest.java b/services/tests/servicestests/src/com/android/server/vibrator/VibratorManagerServiceTest.java
index f158ce1..c805fc5 100644
--- a/services/tests/servicestests/src/com/android/server/vibrator/VibratorManagerServiceTest.java
+++ b/services/tests/servicestests/src/com/android/server/vibrator/VibratorManagerServiceTest.java
@@ -171,6 +171,8 @@
     private VibratorFrameworkStatsLogger mVibratorFrameworkStatsLoggerMock;
     @Mock
     private VirtualDeviceManagerInternal mVirtualDeviceManagerInternalMock;
+    @Mock
+    private AudioManager mAudioManagerMock;
 
     private final Map<Integer, FakeVibratorControllerProvider> mVibratorProviders = new HashMap<>();
 
@@ -204,6 +206,7 @@
         when(mContextSpy.getSystemService(eq(Context.INPUT_SERVICE)))
                 .thenReturn(mInputManager);
         when(mContextSpy.getSystemService(Context.APP_OPS_SERVICE)).thenReturn(mAppOpsManagerMock);
+        when(mContextSpy.getSystemService(eq(Context.AUDIO_SERVICE))).thenReturn(mAudioManagerMock);
         when(mIInputManagerMock.getInputDeviceIds()).thenReturn(new int[0]);
         when(mPackageManagerInternalMock.getSystemUiServiceComponent())
                 .thenReturn(new ComponentName("", ""));
@@ -234,7 +237,7 @@
                 Vibrator.VIBRATION_INTENSITY_MEDIUM);
         setUserSetting(Settings.System.HAPTIC_FEEDBACK_INTENSITY,
                 Vibrator.VIBRATION_INTENSITY_MEDIUM);
-
+        setRingerMode(AudioManager.RINGER_MODE_NORMAL);
         addLocalServiceMock(PackageManagerInternal.class, mPackageManagerInternalMock);
         addLocalServiceMock(PowerManagerInternal.class, mPowerManagerInternalMock);
         addLocalServiceMock(VirtualDeviceManagerInternal.class, mVirtualDeviceManagerInternalMock);
@@ -503,12 +506,10 @@
             service.registerVibratorStateListener(i, listeners[i]);
         }
 
-        vibrate(service, CombinedVibration.startParallel()
+        vibrateAndWaitUntilFinished(service, CombinedVibration.startParallel()
                 .addVibrator(0, VibrationEffect.createOneShot(40, 100))
                 .addVibrator(1, VibrationEffect.get(VibrationEffect.EFFECT_CLICK))
                 .combine(), ALARM_ATTRS);
-        // Wait until service knows vibrator is on.
-        assertTrue(waitUntil(s -> s.isVibrating(0), service, TEST_TIMEOUT_MILLIS));
 
         verify(listeners[0]).onVibrating(eq(true));
         verify(listeners[1]).onVibrating(eq(true));
@@ -1696,7 +1697,7 @@
         VibratorManagerService service = createSystemReadyService();
 
         VibrationEffect repeatingEffect = VibrationEffect.createWaveform(
-                new long[]{10, 10_000}, new int[]{255, 0}, 1);
+                new long[]{100, 200, 300}, new int[]{128, 255, 255}, 1);
         vibrate(service, repeatingEffect, ALARM_ATTRS);
 
         // VibrationThread will start this vibration async, so wait until vibration is triggered.
@@ -2225,9 +2226,7 @@
     }
 
     private void setRingerMode(int ringerMode) {
-        AudioManager audioManager = mContextSpy.getSystemService(AudioManager.class);
-        audioManager.setRingerModeInternal(ringerMode);
-        assertEquals(ringerMode, audioManager.getRingerModeInternal());
+        when(mAudioManagerMock.getRingerModeInternal()).thenReturn(ringerMode);
     }
 
     private void setUserSetting(String settingName, int value) {
diff --git a/services/tests/servicestests/test-apps/SuspendTestApp/Android.bp b/services/tests/servicestests/test-apps/SuspendTestApp/Android.bp
index 5e77498..60cb529 100644
--- a/services/tests/servicestests/test-apps/SuspendTestApp/Android.bp
+++ b/services/tests/servicestests/test-apps/SuspendTestApp/Android.bp
@@ -28,7 +28,7 @@
 
     static_libs: [
         "androidx.test.runner",
-        "ub-uiautomator",
+        "androidx.test.uiautomator_uiautomator",
     ],
 
     srcs: [
diff --git a/services/tests/uiservicestests/Android.bp b/services/tests/uiservicestests/Android.bp
index 94f2d2e..4b65895 100644
--- a/services/tests/uiservicestests/Android.bp
+++ b/services/tests/uiservicestests/Android.bp
@@ -26,6 +26,7 @@
         "services.devicepolicy",
         "services.net",
         "services.usage",
+        "service-permission.stubs.system_server",
         "guava",
         "androidx.test.rules",
         "hamcrest-library",
diff --git a/services/tests/uiservicestests/src/com/android/server/UiModeManagerServiceTest.java b/services/tests/uiservicestests/src/com/android/server/UiModeManagerServiceTest.java
index 8e81e2d..8a0a764 100644
--- a/services/tests/uiservicestests/src/com/android/server/UiModeManagerServiceTest.java
+++ b/services/tests/uiservicestests/src/com/android/server/UiModeManagerServiceTest.java
@@ -27,14 +27,10 @@
 import static android.app.UiModeManager.PROJECTION_TYPE_ALL;
 import static android.app.UiModeManager.PROJECTION_TYPE_AUTOMOTIVE;
 import static android.app.UiModeManager.PROJECTION_TYPE_NONE;
-
 import static com.android.server.UiModeManagerService.SUPPORTED_NIGHT_MODE_CUSTOM_TYPES;
-
 import static com.google.common.truth.Truth.assertThat;
-
 import static junit.framework.TestCase.assertFalse;
 import static junit.framework.TestCase.assertTrue;
-
 import static org.hamcrest.Matchers.contains;
 import static org.hamcrest.Matchers.empty;
 import static org.junit.Assert.assertEquals;
@@ -83,6 +79,7 @@
 import android.os.Process;
 import android.os.RemoteException;
 import android.os.UserHandle;
+import android.os.test.FakePermissionEnforcer;
 import android.provider.Settings;
 import android.test.mock.MockContentResolver;
 import android.testing.AndroidTestingRunner;
@@ -151,11 +148,16 @@
     private AlarmManager.OnAlarmListener mCustomListener;
     private Consumer<PowerSaveState> mPowerSaveConsumer;
     private TwilightListener mTwilightListener;
+    private FakePermissionEnforcer mPermissionEnforcer;
 
     @Before
     public void setUp() {
-        when(mContext.checkCallingOrSelfPermission(anyString()))
-                .thenReturn(PackageManager.PERMISSION_GRANTED);
+        // The AIDL stub will use PermissionEnforcer to check permission from the caller.
+        mPermissionEnforcer = new FakePermissionEnforcer();
+        mPermissionEnforcer.grant(Manifest.permission.MODIFY_DAY_NIGHT_MODE);
+        mPermissionEnforcer.grant(Manifest.permission.READ_PROJECTION_STATE);
+        doReturn(mPermissionEnforcer).when(mContext).getSystemService(
+                eq(Context.PERMISSION_ENFORCER_SERVICE));
         doAnswer(inv -> {
             mTwilightListener = (TwilightListener) inv.getArgument(0);
             return null;
@@ -312,8 +314,7 @@
 
     @Test
     public void setNightModeCustomType_noPermission_shouldThrow() throws RemoteException {
-        when(mContext.checkCallingOrSelfPermission(eq(MODIFY_DAY_NIGHT_MODE)))
-                .thenReturn(PackageManager.PERMISSION_DENIED);
+        mPermissionEnforcer.revoke(MODIFY_DAY_NIGHT_MODE);
 
         assertThrows(SecurityException.class,
                 () -> mService.setNightModeCustomType(MODE_NIGHT_CUSTOM_TYPE_BEDTIME));
@@ -753,8 +754,7 @@
     @Test
     public void getNightModeCustomType_permissionNotGranted_shouldThrow()
             throws RemoteException {
-        when(mContext.checkCallingOrSelfPermission(eq(MODIFY_DAY_NIGHT_MODE)))
-                .thenReturn(PackageManager.PERMISSION_DENIED);
+        mPermissionEnforcer.revoke(MODIFY_DAY_NIGHT_MODE);
 
         assertThrows(SecurityException.class, () -> mService.getNightModeCustomType());
     }
@@ -1116,8 +1116,7 @@
 
     @Test
     public void addOnProjectionStateChangedListener_enforcesReadProjStatePermission() {
-        doThrow(new SecurityException()).when(mContext).enforceCallingOrSelfPermission(
-                eq(android.Manifest.permission.READ_PROJECTION_STATE), any());
+        mPermissionEnforcer.revoke(android.Manifest.permission.READ_PROJECTION_STATE);
         IOnProjectionStateChangedListener listener = mock(IOnProjectionStateChangedListener.class);
 
         assertThrows(SecurityException.class, () -> mService.addOnProjectionStateChangedListener(
@@ -1141,8 +1140,7 @@
 
     @Test
     public void removeOnProjectionStateChangedListener_enforcesReadProjStatePermission() {
-        doThrow(new SecurityException()).when(mContext).enforceCallingOrSelfPermission(
-                eq(android.Manifest.permission.READ_PROJECTION_STATE), any());
+        mPermissionEnforcer.revoke(android.Manifest.permission.READ_PROJECTION_STATE);
         IOnProjectionStateChangedListener listener = mock(IOnProjectionStateChangedListener.class);
 
         assertThrows(SecurityException.class, () -> mService.removeOnProjectionStateChangedListener(
diff --git a/services/tests/wmtests/Android.bp b/services/tests/wmtests/Android.bp
index e5371975..6509591 100644
--- a/services/tests/wmtests/Android.bp
+++ b/services/tests/wmtests/Android.bp
@@ -49,6 +49,7 @@
     static_libs: [
         "frameworks-base-testutils",
         "services.core",
+        "service-permission.stubs.system_server",
         "androidx.test.runner",
         "androidx.test.rules",
         "mockito-target-extended-minus-junit4",
@@ -57,7 +58,6 @@
         "testng",
         "truth-prebuilt",
         "testables",
-        "ub-uiautomator",
         "hamcrest-library",
         "platform-compat-test-rules",
         "CtsSurfaceValidatorLib",
diff --git a/services/tests/wmtests/src/com/android/server/wm/DualDisplayAreaGroupPolicyTest.java b/services/tests/wmtests/src/com/android/server/wm/DualDisplayAreaGroupPolicyTest.java
index d1a41ae..83ad7b1 100644
--- a/services/tests/wmtests/src/com/android/server/wm/DualDisplayAreaGroupPolicyTest.java
+++ b/services/tests/wmtests/src/com/android/server/wm/DualDisplayAreaGroupPolicyTest.java
@@ -34,6 +34,7 @@
 import static android.window.DisplayAreaOrganizer.FEATURE_VENDOR_FIRST;
 import static android.window.DisplayAreaOrganizer.FEATURE_WINDOWED_MAGNIFICATION;
 
+import static com.android.compatibility.common.util.PackageUtil.supportsRotation;
 import static com.android.dx.mockito.inline.extended.ExtendedMockito.spyOn;
 import static com.android.server.wm.SizeCompatTests.prepareLimitedBounds;
 import static com.android.server.wm.SizeCompatTests.prepareUnresizable;
@@ -41,6 +42,7 @@
 
 import static com.google.common.truth.Truth.assertThat;
 
+import static org.junit.Assume.assumeTrue;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
@@ -128,6 +130,8 @@
 
     @Test
     public void testNotIgnoreOrientationRequest_differentOrientationFromDisplay_reversesRequest() {
+        assumeTrue(supportsRotation());
+
         mFirstRoot.setIgnoreOrientationRequest(false /* ignoreOrientationRequest */);
         mDisplay.onLastFocusedTaskDisplayAreaChanged(mFirstTda);
 
@@ -144,6 +148,8 @@
 
     @Test
     public void testNotIgnoreOrientationRequest_onlyRespectsFocusedTaskDisplayArea() {
+        assumeTrue(supportsRotation());
+
         mFirstRoot.setIgnoreOrientationRequest(false /* ignoreOrientationRequest */);
         mSecondRoot.setIgnoreOrientationRequest(false /* ignoreOrientationRequest */);
         mDisplay.onLastFocusedTaskDisplayAreaChanged(mFirstTda);
@@ -249,6 +255,8 @@
 
     @Test
     public void testLaunchNoSensorApp_noSizeCompatAfterRotation() {
+        assumeTrue(supportsRotation());
+
         mFirstRoot.setIgnoreOrientationRequest(true /* ignoreOrientationRequest */);
         mSecondRoot.setIgnoreOrientationRequest(true /* ignoreOrientationRequest */);
         mDisplay.onLastFocusedTaskDisplayAreaChanged(mFirstTda);
@@ -285,6 +293,8 @@
 
     @Test
     public void testLaunchNoSensorApp_activityIsNotLetterboxForFixedOrientationDisplayAreaGroup() {
+        assumeTrue(supportsRotation());
+
         mFirstRoot.setIgnoreOrientationRequest(true /* ignoreOrientationRequest */);
         mSecondRoot.setIgnoreOrientationRequest(true /* ignoreOrientationRequest */);
         mDisplay.onLastFocusedTaskDisplayAreaChanged(mFirstTda);
@@ -334,6 +344,8 @@
 
     @Test
     public void testLaunchNoSensorApp_fixedOrientationLetterboxBecomesSizeCompatAfterRotation() {
+        assumeTrue(supportsRotation());
+
         mFirstRoot.setIgnoreOrientationRequest(true /* ignoreOrientationRequest */);
         mSecondRoot.setIgnoreOrientationRequest(true /* ignoreOrientationRequest */);
         mDisplay.onLastFocusedTaskDisplayAreaChanged(mFirstTda);
@@ -496,6 +508,8 @@
 
     @Test
     public void testResizableFixedOrientationApp_fixedOrientationLetterboxing() {
+        assumeTrue(supportsRotation());
+
         mFirstRoot.setIgnoreOrientationRequest(false /* ignoreOrientationRequest */);
         mSecondRoot.setIgnoreOrientationRequest(false /* ignoreOrientationRequest */);
 
diff --git a/services/texttospeech/java/com/android/server/texttospeech/TextToSpeechManagerService.java b/services/texttospeech/java/com/android/server/texttospeech/TextToSpeechManagerService.java
index 9015563..2411498 100644
--- a/services/texttospeech/java/com/android/server/texttospeech/TextToSpeechManagerService.java
+++ b/services/texttospeech/java/com/android/server/texttospeech/TextToSpeechManagerService.java
@@ -63,6 +63,12 @@
         public void createSession(String engine,
                 ITextToSpeechSessionCallback sessionCallback) {
             synchronized (mLock) {
+                if (engine == null) {
+                    runSessionCallbackMethod(
+                            () -> sessionCallback.onError("Engine cannot be null"));
+                    return;
+                }
+
                 TextToSpeechManagerPerUserService perUserService = getServiceForUserLocked(
                         UserHandle.getCallingUserId());
                 if (perUserService != null) {
diff --git a/services/usb/java/com/android/server/usb/UsbAlsaManager.java b/services/usb/java/com/android/server/usb/UsbAlsaManager.java
index fd0d540..5ef0fe3 100644
--- a/services/usb/java/com/android/server/usb/UsbAlsaManager.java
+++ b/services/usb/java/com/android/server/usb/UsbAlsaManager.java
@@ -304,7 +304,9 @@
         AlsaCardsParser.AlsaCardRecord cardRec =
                 mCardsParser.findCardNumFor(deviceAddress);
         if (cardRec == null) {
-            Slog.e(TAG, "usbDeviceAdded(): cannot find sound card for " + deviceAddress);
+            if (parser.hasAudioInterface()) {
+                Slog.e(TAG, "usbDeviceAdded(): cannot find sound card for " + deviceAddress);
+            }
             return;
         }
 
diff --git a/services/usb/java/com/android/server/usb/UsbService.java b/services/usb/java/com/android/server/usb/UsbService.java
index cad1f6f..5d2f27d 100644
--- a/services/usb/java/com/android/server/usb/UsbService.java
+++ b/services/usb/java/com/android/server/usb/UsbService.java
@@ -347,10 +347,11 @@
         return null;
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.ACCESS_MTP)
     /* Returns a dup of the control file descriptor for the given function. */
     @Override
     public ParcelFileDescriptor getControlFd(long function) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.ACCESS_MTP, null);
+        getControlFd_enforcePermission();
         return mDeviceManager.getControlFd(function);
     }
 
@@ -507,10 +508,11 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public boolean hasDevicePermissionWithIdentity(UsbDevice device, String packageName,
             int pid, int uid) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        hasDevicePermissionWithIdentity_enforcePermission();
 
         final int userId = UserHandle.getUserId(uid);
         return getPermissionsForUser(userId).hasPermission(device, packageName, pid, uid);
@@ -530,9 +532,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public boolean hasAccessoryPermissionWithIdentity(UsbAccessory accessory, int pid, int uid) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        hasAccessoryPermissionWithIdentity_enforcePermission();
 
         final int userId = UserHandle.getUserId(uid);
         return getPermissionsForUser(userId).hasPermission(accessory, pid, uid);
@@ -567,9 +570,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public void grantDevicePermission(UsbDevice device, int uid) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        grantDevicePermission_enforcePermission();
         final int userId = UserHandle.getUserId(uid);
 
         final long token = Binder.clearCallingIdentity();
@@ -580,9 +584,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public void grantAccessoryPermission(UsbAccessory accessory, int uid) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        grantAccessoryPermission_enforcePermission();
         final int userId = UserHandle.getUserId(uid);
 
         final long token = Binder.clearCallingIdentity();
@@ -625,9 +630,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public void setCurrentFunctions(long functions, int operationId) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        setCurrentFunctions_enforcePermission();
         Preconditions.checkArgument(UsbManager.areSettableFunctions(functions));
         Preconditions.checkState(mDeviceManager != null);
         mDeviceManager.setCurrentFunctions(functions, operationId);
@@ -643,32 +649,36 @@
         return (getCurrentFunctions() & UsbManager.usbFunctionsFromString(function)) != 0;
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public long getCurrentFunctions() {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        getCurrentFunctions_enforcePermission();
         Preconditions.checkState(mDeviceManager != null);
         return mDeviceManager.getCurrentFunctions();
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public void setScreenUnlockedFunctions(long functions) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        setScreenUnlockedFunctions_enforcePermission();
         Preconditions.checkArgument(UsbManager.areSettableFunctions(functions));
         Preconditions.checkState(mDeviceManager != null);
 
         mDeviceManager.setScreenUnlockedFunctions(functions);
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public long getScreenUnlockedFunctions() {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        getScreenUnlockedFunctions_enforcePermission();
         Preconditions.checkState(mDeviceManager != null);
         return mDeviceManager.getScreenUnlockedFunctions();
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public int getCurrentUsbSpeed() {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        getCurrentUsbSpeed_enforcePermission();
         Preconditions.checkNotNull(mDeviceManager, "DeviceManager must not be null");
 
         final long ident = Binder.clearCallingIdentity();
@@ -679,9 +689,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public int getGadgetHalVersion() {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        getGadgetHalVersion_enforcePermission();
         Preconditions.checkNotNull(mDeviceManager, "DeviceManager must not be null");
 
         final long ident = Binder.clearCallingIdentity();
@@ -692,9 +703,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public void resetUsbGadget() {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        resetUsbGadget_enforcePermission();
         Preconditions.checkNotNull(mDeviceManager, "DeviceManager must not be null");
 
         final long ident = Binder.clearCallingIdentity();
@@ -731,9 +743,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public List<ParcelableUsbPort> getPorts() {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        getPorts_enforcePermission();
 
         final long ident = Binder.clearCallingIdentity();
         try {
@@ -822,9 +835,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public int getUsbHalVersion() {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        getUsbHalVersion_enforcePermission();
 
         final long ident = Binder.clearCallingIdentity();
         try {
@@ -891,9 +905,10 @@
         }
     }
 
+    @android.annotation.EnforcePermission(android.Manifest.permission.MANAGE_USB)
     @Override
     public void setUsbDeviceConnectionHandler(ComponentName usbDeviceConnectionHandler) {
-        mContext.enforceCallingOrSelfPermission(android.Manifest.permission.MANAGE_USB, null);
+        setUsbDeviceConnectionHandler_enforcePermission();
         synchronized (mLock) {
             if (mCurrentUserId == UserHandle.getCallingUserId()) {
                 if (mHostManager != null) {
diff --git a/services/voiceinteraction/java/com/android/server/voiceinteraction/DetectorSession.java b/services/voiceinteraction/java/com/android/server/voiceinteraction/DetectorSession.java
index 7598952..ffc7b8e 100644
--- a/services/voiceinteraction/java/com/android/server/voiceinteraction/DetectorSession.java
+++ b/services/voiceinteraction/java/com/android/server/voiceinteraction/DetectorSession.java
@@ -233,7 +233,8 @@
 
         if (ENABLE_PROXIMITY_RESULT) {
             mAttentionManagerInternal = LocalServices.getService(AttentionManagerInternal.class);
-            if (mAttentionManagerInternal != null) {
+            if (mAttentionManagerInternal != null
+                    && mAttentionManagerInternal.isProximitySupported()) {
                 mAttentionManagerInternal.onStartProximityUpdates(mProximityCallbackInternal);
             }
         }
diff --git a/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java b/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java
index 423a81a..605af03 100644
--- a/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java
+++ b/services/voiceinteraction/java/com/android/server/voiceinteraction/VoiceInteractionManagerService.java
@@ -2343,8 +2343,7 @@
                     }
                 }
                 if (hitInt && doit) {
-                    // The user is force stopping our current interactor.
-                    // Clear the current settings and restore default state.
+                    // The user is force stopping our current interactor, restart the service.
                     synchronized (VoiceInteractionManagerServiceStub.this) {
                         Slog.i(TAG, "Force stopping current voice interactor: "
                                 + getCurInteractor(userHandle));
@@ -2353,28 +2352,7 @@
                             mImpl.shutdownLocked();
                             setImplLocked(null);
                         }
-
-                        setCurInteractor(null, userHandle);
-                        // TODO: should not reset null here. But even remove this line, the
-                        // initForUser() still reset it because the interactor will be null. Keep
-                        // it now but we should still need to fix it.
-                        setCurRecognizer(null, userHandle);
-                        resetCurAssistant(userHandle);
-                        initForUser(userHandle);
                         switchImplementationIfNeededLocked(true);
-
-                        // When resetting the interactor, the recognizer and the assistant settings
-                        // value, we also need to reset the assistant role to keep the values
-                        // consistent. Clear the assistant role will reset to the default value.
-                        Context context = getContext();
-                        context.getSystemService(RoleManager.class).clearRoleHoldersAsUser(
-                                RoleManager.ROLE_ASSISTANT, 0, UserHandle.of(userHandle),
-                                context.getMainExecutor(), successful -> {
-                                    if (!successful) {
-                                        Slog.e(TAG,
-                                                "Failed to clear default assistant for force stop");
-                                    }
-                                });
                     }
                 } else if (hitRec && doit) {
                     // We are just force-stopping the current recognizer, which is not
diff --git a/startop/view_compiler/Android.bp b/startop/view_compiler/Android.bp
index 9023921..e172090 100644
--- a/startop/view_compiler/Android.bp
+++ b/startop/view_compiler/Android.bp
@@ -40,7 +40,7 @@
         "libziparchive",
         "libz",
     ],
-    cppflags: ["-std=c++17"],
+    cpp_std: "gnu++2b",
     target: {
         android: {
             shared_libs: [
@@ -80,7 +80,7 @@
         "libgflags",
         "libviewcompiler",
     ],
-    host_supported: true
+    host_supported: true,
 }
 
 cc_test_host {
diff --git a/startop/view_compiler/apk_layout_compiler.cc b/startop/view_compiler/apk_layout_compiler.cc
index 1d3b6481..5f5652c 100644
--- a/startop/view_compiler/apk_layout_compiler.cc
+++ b/startop/view_compiler/apk_layout_compiler.cc
@@ -80,10 +80,10 @@
 }
 
 namespace {
-void CompileApkAssetsLayouts(const std::unique_ptr<android::ApkAssets>& assets,
-                             CompilationTarget target, std::ostream& target_out) {
+void CompileApkAssetsLayouts(const android::ApkAssetsPtr& assets, CompilationTarget target,
+                             std::ostream& target_out) {
   android::AssetManager2 resources;
-  resources.SetApkAssets({assets.get()});
+  resources.SetApkAssets({assets});
 
   std::string package_name;
 
diff --git a/telecomm/java/android/telecom/Call.java b/telecomm/java/android/telecom/Call.java
index c152a41..1da4ea9 100644
--- a/telecomm/java/android/telecom/Call.java
+++ b/telecomm/java/android/telecom/Call.java
@@ -24,6 +24,7 @@
 import android.compat.annotation.UnsupportedAppUsage;
 import android.content.pm.ServiceInfo;
 import android.net.Uri;
+import android.os.BadParcelableException;
 import android.os.Build;
 import android.os.Bundle;
 import android.os.Handler;
@@ -2951,21 +2952,27 @@
 
         for(String key : bundle.keySet()) {
             if (key != null) {
-                final Object value = bundle.get(key);
-                final Object newValue = newBundle.get(key);
                 if (!newBundle.containsKey(key)) {
                     return false;
                 }
-                if (value instanceof Bundle && newValue instanceof Bundle) {
-                    if (!areBundlesEqual((Bundle) value, (Bundle) newValue)) {
+                // In case new call extra contains non-framework class objects, return false to
+                // force update the call extra
+                try {
+                    final Object value = bundle.get(key);
+                    final Object newValue = newBundle.get(key);
+                    if (value instanceof Bundle && newValue instanceof Bundle) {
+                        if (!areBundlesEqual((Bundle) value, (Bundle) newValue)) {
+                            return false;
+                        }
+                    }
+                    if (value instanceof byte[] && newValue instanceof byte[]) {
+                        if (!Arrays.equals((byte[]) value, (byte[]) newValue)) {
+                            return false;
+                        }
+                    } else if (!Objects.equals(value, newValue)) {
                         return false;
                     }
-                }
-                if (value instanceof byte[] && newValue instanceof byte[]) {
-                    if (!Arrays.equals((byte[]) value, (byte[]) newValue)) {
-                        return false;
-                    }
-                } else if (!Objects.equals(value, newValue)) {
+                } catch (BadParcelableException e) {
                     return false;
                 }
             }
diff --git a/telephony/java/android/telephony/AccessNetworkConstants.java b/telephony/java/android/telephony/AccessNetworkConstants.java
index 27ba676..35721f1 100644
--- a/telephony/java/android/telephony/AccessNetworkConstants.java
+++ b/telephony/java/android/telephony/AccessNetworkConstants.java
@@ -19,7 +19,7 @@
 import android.annotation.IntDef;
 import android.annotation.NonNull;
 import android.annotation.SystemApi;
-import android.hardware.radio.V1_5.AccessNetwork;
+import android.hardware.radio.AccessNetwork;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
@@ -134,20 +134,22 @@
      * http://www.etsi.org/deliver/etsi_ts/145000_145099/145005/14.00.00_60/ts_145005v140000p.pdf
      */
     public static final class GeranBand {
-        public static final int BAND_T380 = android.hardware.radio.V1_1.GeranBands.BAND_T380;
-        public static final int BAND_T410 = android.hardware.radio.V1_1.GeranBands.BAND_T410;
-        public static final int BAND_450 = android.hardware.radio.V1_1.GeranBands.BAND_450;
-        public static final int BAND_480 = android.hardware.radio.V1_1.GeranBands.BAND_480;
-        public static final int BAND_710 = android.hardware.radio.V1_1.GeranBands.BAND_710;
-        public static final int BAND_750 = android.hardware.radio.V1_1.GeranBands.BAND_750;
-        public static final int BAND_T810 = android.hardware.radio.V1_1.GeranBands.BAND_T810;
-        public static final int BAND_850 = android.hardware.radio.V1_1.GeranBands.BAND_850;
-        public static final int BAND_P900 = android.hardware.radio.V1_1.GeranBands.BAND_P900;
-        public static final int BAND_E900 = android.hardware.radio.V1_1.GeranBands.BAND_E900;
-        public static final int BAND_R900 = android.hardware.radio.V1_1.GeranBands.BAND_R900;
-        public static final int BAND_DCS1800 = android.hardware.radio.V1_1.GeranBands.BAND_DCS1800;
-        public static final int BAND_PCS1900 = android.hardware.radio.V1_1.GeranBands.BAND_PCS1900;
-        public static final int BAND_ER900 = android.hardware.radio.V1_1.GeranBands.BAND_ER900;
+        public static final int BAND_T380 = android.hardware.radio.network.GeranBands.BAND_T380;
+        public static final int BAND_T410 = android.hardware.radio.network.GeranBands.BAND_T410;
+        public static final int BAND_450 = android.hardware.radio.network.GeranBands.BAND_450;
+        public static final int BAND_480 = android.hardware.radio.network.GeranBands.BAND_480;
+        public static final int BAND_710 = android.hardware.radio.network.GeranBands.BAND_710;
+        public static final int BAND_750 = android.hardware.radio.network.GeranBands.BAND_750;
+        public static final int BAND_T810 = android.hardware.radio.network.GeranBands.BAND_T810;
+        public static final int BAND_850 = android.hardware.radio.network.GeranBands.BAND_850;
+        public static final int BAND_P900 = android.hardware.radio.network.GeranBands.BAND_P900;
+        public static final int BAND_E900 = android.hardware.radio.network.GeranBands.BAND_E900;
+        public static final int BAND_R900 = android.hardware.radio.network.GeranBands.BAND_R900;
+        public static final int BAND_DCS1800 =
+                android.hardware.radio.network.GeranBands.BAND_DCS1800;
+        public static final int BAND_PCS1900 =
+                android.hardware.radio.network.GeranBands.BAND_PCS1900;
+        public static final int BAND_ER900 = android.hardware.radio.network.GeranBands.BAND_ER900;
 
         /**
          * GeranBand
@@ -226,28 +228,28 @@
      * http://www.etsi.org/deliver/etsi_ts/125100_125199/125104/13.03.00_60/ts_125104v130p.pdf
      */
     public static final class UtranBand {
-        public static final int BAND_1 = android.hardware.radio.V1_5.UtranBands.BAND_1;
-        public static final int BAND_2 = android.hardware.radio.V1_5.UtranBands.BAND_2;
-        public static final int BAND_3 = android.hardware.radio.V1_5.UtranBands.BAND_3;
-        public static final int BAND_4 = android.hardware.radio.V1_5.UtranBands.BAND_4;
-        public static final int BAND_5 = android.hardware.radio.V1_5.UtranBands.BAND_5;
-        public static final int BAND_6 = android.hardware.radio.V1_5.UtranBands.BAND_6;
-        public static final int BAND_7 = android.hardware.radio.V1_5.UtranBands.BAND_7;
-        public static final int BAND_8 = android.hardware.radio.V1_5.UtranBands.BAND_8;
-        public static final int BAND_9 = android.hardware.radio.V1_5.UtranBands.BAND_9;
-        public static final int BAND_10 = android.hardware.radio.V1_5.UtranBands.BAND_10;
-        public static final int BAND_11 = android.hardware.radio.V1_5.UtranBands.BAND_11;
-        public static final int BAND_12 = android.hardware.radio.V1_5.UtranBands.BAND_12;
-        public static final int BAND_13 = android.hardware.radio.V1_5.UtranBands.BAND_13;
-        public static final int BAND_14 = android.hardware.radio.V1_5.UtranBands.BAND_14;
+        public static final int BAND_1 = android.hardware.radio.network.UtranBands.BAND_1;
+        public static final int BAND_2 = android.hardware.radio.network.UtranBands.BAND_2;
+        public static final int BAND_3 = android.hardware.radio.network.UtranBands.BAND_3;
+        public static final int BAND_4 = android.hardware.radio.network.UtranBands.BAND_4;
+        public static final int BAND_5 = android.hardware.radio.network.UtranBands.BAND_5;
+        public static final int BAND_6 = android.hardware.radio.network.UtranBands.BAND_6;
+        public static final int BAND_7 = android.hardware.radio.network.UtranBands.BAND_7;
+        public static final int BAND_8 = android.hardware.radio.network.UtranBands.BAND_8;
+        public static final int BAND_9 = android.hardware.radio.network.UtranBands.BAND_9;
+        public static final int BAND_10 = android.hardware.radio.network.UtranBands.BAND_10;
+        public static final int BAND_11 = android.hardware.radio.network.UtranBands.BAND_11;
+        public static final int BAND_12 = android.hardware.radio.network.UtranBands.BAND_12;
+        public static final int BAND_13 = android.hardware.radio.network.UtranBands.BAND_13;
+        public static final int BAND_14 = android.hardware.radio.network.UtranBands.BAND_14;
         // band 15, 16, 17, 18 are reserved
-        public static final int BAND_19 = android.hardware.radio.V1_5.UtranBands.BAND_19;
-        public static final int BAND_20 = android.hardware.radio.V1_5.UtranBands.BAND_20;
-        public static final int BAND_21 = android.hardware.radio.V1_5.UtranBands.BAND_21;
-        public static final int BAND_22 = android.hardware.radio.V1_5.UtranBands.BAND_22;
+        public static final int BAND_19 = android.hardware.radio.network.UtranBands.BAND_19;
+        public static final int BAND_20 = android.hardware.radio.network.UtranBands.BAND_20;
+        public static final int BAND_21 = android.hardware.radio.network.UtranBands.BAND_21;
+        public static final int BAND_22 = android.hardware.radio.network.UtranBands.BAND_22;
         // band 23, 24 are reserved
-        public static final int BAND_25 = android.hardware.radio.V1_5.UtranBands.BAND_25;
-        public static final int BAND_26 = android.hardware.radio.V1_5.UtranBands.BAND_26;
+        public static final int BAND_25 = android.hardware.radio.network.UtranBands.BAND_25;
+        public static final int BAND_26 = android.hardware.radio.network.UtranBands.BAND_26;
 
         // Frequency bands for TD-SCDMA. Defined in 3GPP TS 25.102, Table 5.2.
 
@@ -256,38 +258,38 @@
          * 1900 - 1920 MHz: Uplink and downlink transmission
          * 2010 - 2025 MHz: Uplink and downlink transmission
          */
-        public static final int BAND_A = android.hardware.radio.V1_5.UtranBands.BAND_A;
+        public static final int BAND_A = android.hardware.radio.network.UtranBands.BAND_A;
 
         /**
          * Band B
          * 1850 - 1910 MHz: Uplink and downlink transmission
          * 1930 - 1990 MHz: Uplink and downlink transmission
          */
-        public static final int BAND_B = android.hardware.radio.V1_5.UtranBands.BAND_B;
+        public static final int BAND_B = android.hardware.radio.network.UtranBands.BAND_B;
 
         /**
          * Band C
          * 1910 - 1930 MHz: Uplink and downlink transmission
          */
-        public static final int BAND_C = android.hardware.radio.V1_5.UtranBands.BAND_C;
+        public static final int BAND_C = android.hardware.radio.network.UtranBands.BAND_C;
 
         /**
          * Band D
          * 2570 - 2620 MHz: Uplink and downlink transmission
          */
-        public static final int BAND_D = android.hardware.radio.V1_5.UtranBands.BAND_D;
+        public static final int BAND_D = android.hardware.radio.network.UtranBands.BAND_D;
 
         /**
          * Band E
          * 2300—2400 MHz: Uplink and downlink transmission
          */
-        public static final int BAND_E = android.hardware.radio.V1_5.UtranBands.BAND_E;
+        public static final int BAND_E = android.hardware.radio.network.UtranBands.BAND_E;
 
         /**
          * Band F
          * 1880 - 1920 MHz: Uplink and downlink transmission
          */
-        public static final int BAND_F = android.hardware.radio.V1_5.UtranBands.BAND_F;
+        public static final int BAND_F = android.hardware.radio.network.UtranBands.BAND_F;
 
         /**
          * UtranBand
@@ -389,66 +391,66 @@
      * https://www.etsi.org/deliver/etsi_ts/136100_136199/136101/15.09.00_60/ts_136101v150900p.pdf
      */
     public static final class EutranBand {
-        public static final int BAND_1 = android.hardware.radio.V1_5.EutranBands.BAND_1;
-        public static final int BAND_2 = android.hardware.radio.V1_5.EutranBands.BAND_2;
-        public static final int BAND_3 = android.hardware.radio.V1_5.EutranBands.BAND_3;
-        public static final int BAND_4 = android.hardware.radio.V1_5.EutranBands.BAND_4;
-        public static final int BAND_5 = android.hardware.radio.V1_5.EutranBands.BAND_5;
-        public static final int BAND_6 = android.hardware.radio.V1_5.EutranBands.BAND_6;
-        public static final int BAND_7 = android.hardware.radio.V1_5.EutranBands.BAND_7;
-        public static final int BAND_8 = android.hardware.radio.V1_5.EutranBands.BAND_8;
-        public static final int BAND_9 = android.hardware.radio.V1_5.EutranBands.BAND_9;
-        public static final int BAND_10 = android.hardware.radio.V1_5.EutranBands.BAND_10;
-        public static final int BAND_11 = android.hardware.radio.V1_5.EutranBands.BAND_11;
-        public static final int BAND_12 = android.hardware.radio.V1_5.EutranBands.BAND_12;
-        public static final int BAND_13 = android.hardware.radio.V1_5.EutranBands.BAND_13;
-        public static final int BAND_14 = android.hardware.radio.V1_5.EutranBands.BAND_14;
-        public static final int BAND_17 = android.hardware.radio.V1_5.EutranBands.BAND_17;
-        public static final int BAND_18 = android.hardware.radio.V1_5.EutranBands.BAND_18;
-        public static final int BAND_19 = android.hardware.radio.V1_5.EutranBands.BAND_19;
-        public static final int BAND_20 = android.hardware.radio.V1_5.EutranBands.BAND_20;
-        public static final int BAND_21 = android.hardware.radio.V1_5.EutranBands.BAND_21;
-        public static final int BAND_22 = android.hardware.radio.V1_5.EutranBands.BAND_22;
-        public static final int BAND_23 = android.hardware.radio.V1_5.EutranBands.BAND_23;
-        public static final int BAND_24 = android.hardware.radio.V1_5.EutranBands.BAND_24;
-        public static final int BAND_25 = android.hardware.radio.V1_5.EutranBands.BAND_25;
-        public static final int BAND_26 = android.hardware.radio.V1_5.EutranBands.BAND_26;
-        public static final int BAND_27 = android.hardware.radio.V1_5.EutranBands.BAND_27;
-        public static final int BAND_28 = android.hardware.radio.V1_5.EutranBands.BAND_28;
-        public static final int BAND_30 = android.hardware.radio.V1_5.EutranBands.BAND_30;
-        public static final int BAND_31 = android.hardware.radio.V1_5.EutranBands.BAND_31;
-        public static final int BAND_33 = android.hardware.radio.V1_5.EutranBands.BAND_33;
-        public static final int BAND_34 = android.hardware.radio.V1_5.EutranBands.BAND_34;
-        public static final int BAND_35 = android.hardware.radio.V1_5.EutranBands.BAND_35;
-        public static final int BAND_36 = android.hardware.radio.V1_5.EutranBands.BAND_36;
-        public static final int BAND_37 = android.hardware.radio.V1_5.EutranBands.BAND_37;
-        public static final int BAND_38 = android.hardware.radio.V1_5.EutranBands.BAND_38;
-        public static final int BAND_39 = android.hardware.radio.V1_5.EutranBands.BAND_39;
-        public static final int BAND_40 = android.hardware.radio.V1_5.EutranBands.BAND_40;
-        public static final int BAND_41 = android.hardware.radio.V1_5.EutranBands.BAND_41;
-        public static final int BAND_42 = android.hardware.radio.V1_5.EutranBands.BAND_42;
-        public static final int BAND_43 = android.hardware.radio.V1_5.EutranBands.BAND_43;
-        public static final int BAND_44 = android.hardware.radio.V1_5.EutranBands.BAND_44;
-        public static final int BAND_45 = android.hardware.radio.V1_5.EutranBands.BAND_45;
-        public static final int BAND_46 = android.hardware.radio.V1_5.EutranBands.BAND_46;
-        public static final int BAND_47 = android.hardware.radio.V1_5.EutranBands.BAND_47;
-        public static final int BAND_48 = android.hardware.radio.V1_5.EutranBands.BAND_48;
-        public static final int BAND_49 = android.hardware.radio.V1_5.EutranBands.BAND_49;
-        public static final int BAND_50 = android.hardware.radio.V1_5.EutranBands.BAND_50;
-        public static final int BAND_51 = android.hardware.radio.V1_5.EutranBands.BAND_51;
-        public static final int BAND_52 = android.hardware.radio.V1_5.EutranBands.BAND_52;
-        public static final int BAND_53 = android.hardware.radio.V1_5.EutranBands.BAND_53;
-        public static final int BAND_65 = android.hardware.radio.V1_5.EutranBands.BAND_65;
-        public static final int BAND_66 = android.hardware.radio.V1_5.EutranBands.BAND_66;
-        public static final int BAND_68 = android.hardware.radio.V1_5.EutranBands.BAND_68;
-        public static final int BAND_70 = android.hardware.radio.V1_5.EutranBands.BAND_70;
-        public static final int BAND_71 = android.hardware.radio.V1_5.EutranBands.BAND_71;
-        public static final int BAND_72 = android.hardware.radio.V1_5.EutranBands.BAND_72;
-        public static final int BAND_73 = android.hardware.radio.V1_5.EutranBands.BAND_73;
-        public static final int BAND_74 = android.hardware.radio.V1_5.EutranBands.BAND_74;
-        public static final int BAND_85 = android.hardware.radio.V1_5.EutranBands.BAND_85;
-        public static final int BAND_87 = android.hardware.radio.V1_5.EutranBands.BAND_87;
-        public static final int BAND_88 = android.hardware.radio.V1_5.EutranBands.BAND_88;
+        public static final int BAND_1 = android.hardware.radio.network.EutranBands.BAND_1;
+        public static final int BAND_2 = android.hardware.radio.network.EutranBands.BAND_2;
+        public static final int BAND_3 = android.hardware.radio.network.EutranBands.BAND_3;
+        public static final int BAND_4 = android.hardware.radio.network.EutranBands.BAND_4;
+        public static final int BAND_5 = android.hardware.radio.network.EutranBands.BAND_5;
+        public static final int BAND_6 = android.hardware.radio.network.EutranBands.BAND_6;
+        public static final int BAND_7 = android.hardware.radio.network.EutranBands.BAND_7;
+        public static final int BAND_8 = android.hardware.radio.network.EutranBands.BAND_8;
+        public static final int BAND_9 = android.hardware.radio.network.EutranBands.BAND_9;
+        public static final int BAND_10 = android.hardware.radio.network.EutranBands.BAND_10;
+        public static final int BAND_11 = android.hardware.radio.network.EutranBands.BAND_11;
+        public static final int BAND_12 = android.hardware.radio.network.EutranBands.BAND_12;
+        public static final int BAND_13 = android.hardware.radio.network.EutranBands.BAND_13;
+        public static final int BAND_14 = android.hardware.radio.network.EutranBands.BAND_14;
+        public static final int BAND_17 = android.hardware.radio.network.EutranBands.BAND_17;
+        public static final int BAND_18 = android.hardware.radio.network.EutranBands.BAND_18;
+        public static final int BAND_19 = android.hardware.radio.network.EutranBands.BAND_19;
+        public static final int BAND_20 = android.hardware.radio.network.EutranBands.BAND_20;
+        public static final int BAND_21 = android.hardware.radio.network.EutranBands.BAND_21;
+        public static final int BAND_22 = android.hardware.radio.network.EutranBands.BAND_22;
+        public static final int BAND_23 = android.hardware.radio.network.EutranBands.BAND_23;
+        public static final int BAND_24 = android.hardware.radio.network.EutranBands.BAND_24;
+        public static final int BAND_25 = android.hardware.radio.network.EutranBands.BAND_25;
+        public static final int BAND_26 = android.hardware.radio.network.EutranBands.BAND_26;
+        public static final int BAND_27 = android.hardware.radio.network.EutranBands.BAND_27;
+        public static final int BAND_28 = android.hardware.radio.network.EutranBands.BAND_28;
+        public static final int BAND_30 = android.hardware.radio.network.EutranBands.BAND_30;
+        public static final int BAND_31 = android.hardware.radio.network.EutranBands.BAND_31;
+        public static final int BAND_33 = android.hardware.radio.network.EutranBands.BAND_33;
+        public static final int BAND_34 = android.hardware.radio.network.EutranBands.BAND_34;
+        public static final int BAND_35 = android.hardware.radio.network.EutranBands.BAND_35;
+        public static final int BAND_36 = android.hardware.radio.network.EutranBands.BAND_36;
+        public static final int BAND_37 = android.hardware.radio.network.EutranBands.BAND_37;
+        public static final int BAND_38 = android.hardware.radio.network.EutranBands.BAND_38;
+        public static final int BAND_39 = android.hardware.radio.network.EutranBands.BAND_39;
+        public static final int BAND_40 = android.hardware.radio.network.EutranBands.BAND_40;
+        public static final int BAND_41 = android.hardware.radio.network.EutranBands.BAND_41;
+        public static final int BAND_42 = android.hardware.radio.network.EutranBands.BAND_42;
+        public static final int BAND_43 = android.hardware.radio.network.EutranBands.BAND_43;
+        public static final int BAND_44 = android.hardware.radio.network.EutranBands.BAND_44;
+        public static final int BAND_45 = android.hardware.radio.network.EutranBands.BAND_45;
+        public static final int BAND_46 = android.hardware.radio.network.EutranBands.BAND_46;
+        public static final int BAND_47 = android.hardware.radio.network.EutranBands.BAND_47;
+        public static final int BAND_48 = android.hardware.radio.network.EutranBands.BAND_48;
+        public static final int BAND_49 = android.hardware.radio.network.EutranBands.BAND_49;
+        public static final int BAND_50 = android.hardware.radio.network.EutranBands.BAND_50;
+        public static final int BAND_51 = android.hardware.radio.network.EutranBands.BAND_51;
+        public static final int BAND_52 = android.hardware.radio.network.EutranBands.BAND_52;
+        public static final int BAND_53 = android.hardware.radio.network.EutranBands.BAND_53;
+        public static final int BAND_65 = android.hardware.radio.network.EutranBands.BAND_65;
+        public static final int BAND_66 = android.hardware.radio.network.EutranBands.BAND_66;
+        public static final int BAND_68 = android.hardware.radio.network.EutranBands.BAND_68;
+        public static final int BAND_70 = android.hardware.radio.network.EutranBands.BAND_70;
+        public static final int BAND_71 = android.hardware.radio.network.EutranBands.BAND_71;
+        public static final int BAND_72 = android.hardware.radio.network.EutranBands.BAND_72;
+        public static final int BAND_73 = android.hardware.radio.network.EutranBands.BAND_73;
+        public static final int BAND_74 = android.hardware.radio.network.EutranBands.BAND_74;
+        public static final int BAND_85 = android.hardware.radio.network.EutranBands.BAND_85;
+        public static final int BAND_87 = android.hardware.radio.network.EutranBands.BAND_87;
+        public static final int BAND_88 = android.hardware.radio.network.EutranBands.BAND_88;
 
         /**
          * EutranBands
@@ -714,61 +716,61 @@
      */
     public static final class NgranBands {
         /** 3GPP TS 38.101-1, Version 16.5.0, Table 5.2-1: FR1 bands */
-        public static final int BAND_1 = android.hardware.radio.V1_5.NgranBands.BAND_1;
-        public static final int BAND_2 = android.hardware.radio.V1_5.NgranBands.BAND_2;
-        public static final int BAND_3 = android.hardware.radio.V1_5.NgranBands.BAND_3;
-        public static final int BAND_5 = android.hardware.radio.V1_5.NgranBands.BAND_5;
-        public static final int BAND_7 = android.hardware.radio.V1_5.NgranBands.BAND_7;
-        public static final int BAND_8 = android.hardware.radio.V1_5.NgranBands.BAND_8;
-        public static final int BAND_12 = android.hardware.radio.V1_5.NgranBands.BAND_12;
-        public static final int BAND_14 = android.hardware.radio.V1_5.NgranBands.BAND_14;
-        public static final int BAND_18 = android.hardware.radio.V1_5.NgranBands.BAND_18;
-        public static final int BAND_20 = android.hardware.radio.V1_5.NgranBands.BAND_20;
-        public static final int BAND_25 = android.hardware.radio.V1_5.NgranBands.BAND_25;
-        public static final int BAND_26 = android.hardware.radio.V1_6.NgranBands.BAND_26;
-        public static final int BAND_28 = android.hardware.radio.V1_5.NgranBands.BAND_28;
-        public static final int BAND_29 = android.hardware.radio.V1_5.NgranBands.BAND_29;
-        public static final int BAND_30 = android.hardware.radio.V1_5.NgranBands.BAND_30;
-        public static final int BAND_34 = android.hardware.radio.V1_5.NgranBands.BAND_34;
-        public static final int BAND_38 = android.hardware.radio.V1_5.NgranBands.BAND_38;
-        public static final int BAND_39 = android.hardware.radio.V1_5.NgranBands.BAND_39;
-        public static final int BAND_40 = android.hardware.radio.V1_5.NgranBands.BAND_40;
-        public static final int BAND_41 = android.hardware.radio.V1_5.NgranBands.BAND_41;
-        public static final int BAND_46 = android.hardware.radio.V1_6.NgranBands.BAND_46;
-        public static final int BAND_48 = android.hardware.radio.V1_5.NgranBands.BAND_48;
-        public static final int BAND_50 = android.hardware.radio.V1_5.NgranBands.BAND_50;
-        public static final int BAND_51 = android.hardware.radio.V1_5.NgranBands.BAND_51;
-        public static final int BAND_53 = android.hardware.radio.V1_6.NgranBands.BAND_53;
-        public static final int BAND_65 = android.hardware.radio.V1_5.NgranBands.BAND_65;
-        public static final int BAND_66 = android.hardware.radio.V1_5.NgranBands.BAND_66;
-        public static final int BAND_70 = android.hardware.radio.V1_5.NgranBands.BAND_70;
-        public static final int BAND_71 = android.hardware.radio.V1_5.NgranBands.BAND_71;
-        public static final int BAND_74 = android.hardware.radio.V1_5.NgranBands.BAND_74;
-        public static final int BAND_75 = android.hardware.radio.V1_5.NgranBands.BAND_75;
-        public static final int BAND_76 = android.hardware.radio.V1_5.NgranBands.BAND_76;
-        public static final int BAND_77 = android.hardware.radio.V1_5.NgranBands.BAND_77;
-        public static final int BAND_78 = android.hardware.radio.V1_5.NgranBands.BAND_78;
-        public static final int BAND_79 = android.hardware.radio.V1_5.NgranBands.BAND_79;
-        public static final int BAND_80 = android.hardware.radio.V1_5.NgranBands.BAND_80;
-        public static final int BAND_81 = android.hardware.radio.V1_5.NgranBands.BAND_81;
-        public static final int BAND_82 = android.hardware.radio.V1_5.NgranBands.BAND_82;
-        public static final int BAND_83 = android.hardware.radio.V1_5.NgranBands.BAND_83;
-        public static final int BAND_84 = android.hardware.radio.V1_5.NgranBands.BAND_84;
-        public static final int BAND_86 = android.hardware.radio.V1_5.NgranBands.BAND_86;
-        public static final int BAND_89 = android.hardware.radio.V1_5.NgranBands.BAND_89;
-        public static final int BAND_90 = android.hardware.radio.V1_5.NgranBands.BAND_90;
-        public static final int BAND_91 = android.hardware.radio.V1_5.NgranBands.BAND_91;
-        public static final int BAND_92 = android.hardware.radio.V1_5.NgranBands.BAND_92;
-        public static final int BAND_93 = android.hardware.radio.V1_5.NgranBands.BAND_93;
-        public static final int BAND_94 = android.hardware.radio.V1_5.NgranBands.BAND_94;
-        public static final int BAND_95 = android.hardware.radio.V1_5.NgranBands.BAND_95;
-        public static final int BAND_96 = android.hardware.radio.V1_6.NgranBands.BAND_96;
+        public static final int BAND_1 = android.hardware.radio.network.NgranBands.BAND_1;
+        public static final int BAND_2 = android.hardware.radio.network.NgranBands.BAND_2;
+        public static final int BAND_3 = android.hardware.radio.network.NgranBands.BAND_3;
+        public static final int BAND_5 = android.hardware.radio.network.NgranBands.BAND_5;
+        public static final int BAND_7 = android.hardware.radio.network.NgranBands.BAND_7;
+        public static final int BAND_8 = android.hardware.radio.network.NgranBands.BAND_8;
+        public static final int BAND_12 = android.hardware.radio.network.NgranBands.BAND_12;
+        public static final int BAND_14 = android.hardware.radio.network.NgranBands.BAND_14;
+        public static final int BAND_18 = android.hardware.radio.network.NgranBands.BAND_18;
+        public static final int BAND_20 = android.hardware.radio.network.NgranBands.BAND_20;
+        public static final int BAND_25 = android.hardware.radio.network.NgranBands.BAND_25;
+        public static final int BAND_26 = android.hardware.radio.network.NgranBands.BAND_26;
+        public static final int BAND_28 = android.hardware.radio.network.NgranBands.BAND_28;
+        public static final int BAND_29 = android.hardware.radio.network.NgranBands.BAND_29;
+        public static final int BAND_30 = android.hardware.radio.network.NgranBands.BAND_30;
+        public static final int BAND_34 = android.hardware.radio.network.NgranBands.BAND_34;
+        public static final int BAND_38 = android.hardware.radio.network.NgranBands.BAND_38;
+        public static final int BAND_39 = android.hardware.radio.network.NgranBands.BAND_39;
+        public static final int BAND_40 = android.hardware.radio.network.NgranBands.BAND_40;
+        public static final int BAND_41 = android.hardware.radio.network.NgranBands.BAND_41;
+        public static final int BAND_46 = android.hardware.radio.network.NgranBands.BAND_46;
+        public static final int BAND_48 = android.hardware.radio.network.NgranBands.BAND_48;
+        public static final int BAND_50 = android.hardware.radio.network.NgranBands.BAND_50;
+        public static final int BAND_51 = android.hardware.radio.network.NgranBands.BAND_51;
+        public static final int BAND_53 = android.hardware.radio.network.NgranBands.BAND_53;
+        public static final int BAND_65 = android.hardware.radio.network.NgranBands.BAND_65;
+        public static final int BAND_66 = android.hardware.radio.network.NgranBands.BAND_66;
+        public static final int BAND_70 = android.hardware.radio.network.NgranBands.BAND_70;
+        public static final int BAND_71 = android.hardware.radio.network.NgranBands.BAND_71;
+        public static final int BAND_74 = android.hardware.radio.network.NgranBands.BAND_74;
+        public static final int BAND_75 = android.hardware.radio.network.NgranBands.BAND_75;
+        public static final int BAND_76 = android.hardware.radio.network.NgranBands.BAND_76;
+        public static final int BAND_77 = android.hardware.radio.network.NgranBands.BAND_77;
+        public static final int BAND_78 = android.hardware.radio.network.NgranBands.BAND_78;
+        public static final int BAND_79 = android.hardware.radio.network.NgranBands.BAND_79;
+        public static final int BAND_80 = android.hardware.radio.network.NgranBands.BAND_80;
+        public static final int BAND_81 = android.hardware.radio.network.NgranBands.BAND_81;
+        public static final int BAND_82 = android.hardware.radio.network.NgranBands.BAND_82;
+        public static final int BAND_83 = android.hardware.radio.network.NgranBands.BAND_83;
+        public static final int BAND_84 = android.hardware.radio.network.NgranBands.BAND_84;
+        public static final int BAND_86 = android.hardware.radio.network.NgranBands.BAND_86;
+        public static final int BAND_89 = android.hardware.radio.network.NgranBands.BAND_89;
+        public static final int BAND_90 = android.hardware.radio.network.NgranBands.BAND_90;
+        public static final int BAND_91 = android.hardware.radio.network.NgranBands.BAND_91;
+        public static final int BAND_92 = android.hardware.radio.network.NgranBands.BAND_92;
+        public static final int BAND_93 = android.hardware.radio.network.NgranBands.BAND_93;
+        public static final int BAND_94 = android.hardware.radio.network.NgranBands.BAND_94;
+        public static final int BAND_95 = android.hardware.radio.network.NgranBands.BAND_95;
+        public static final int BAND_96 = android.hardware.radio.network.NgranBands.BAND_96;
 
         /** 3GPP TS 38.101-2, Version 16.2.0, Table 5.2-1: FR2 bands */
-        public static final int BAND_257 = android.hardware.radio.V1_5.NgranBands.BAND_257;
-        public static final int BAND_258 = android.hardware.radio.V1_5.NgranBands.BAND_258;
-        public static final int BAND_260 = android.hardware.radio.V1_5.NgranBands.BAND_260;
-        public static final int BAND_261 = android.hardware.radio.V1_5.NgranBands.BAND_261;
+        public static final int BAND_257 = android.hardware.radio.network.NgranBands.BAND_257;
+        public static final int BAND_258 = android.hardware.radio.network.NgranBands.BAND_258;
+        public static final int BAND_260 = android.hardware.radio.network.NgranBands.BAND_260;
+        public static final int BAND_261 = android.hardware.radio.network.NgranBands.BAND_261;
 
         /**
          * NR Bands
diff --git a/telephony/java/android/telephony/BarringInfo.java b/telephony/java/android/telephony/BarringInfo.java
index 29152f1..971fc78 100644
--- a/telephony/java/android/telephony/BarringInfo.java
+++ b/telephony/java/android/telephony/BarringInfo.java
@@ -58,41 +58,41 @@
             BARRING_SERVICE_TYPE_SMS})
     public @interface BarringServiceType {}
 
-    /* Applicabe to UTRAN */
+    /* Applicable to UTRAN */
     /** Barring indicator for circuit-switched service; applicable to UTRAN */
     public static final int BARRING_SERVICE_TYPE_CS_SERVICE =
-            android.hardware.radio.V1_5.BarringInfo.ServiceType.CS_SERVICE;
+            android.hardware.radio.network.BarringInfo.SERVICE_TYPE_CS_SERVICE;
     /** Barring indicator for packet-switched service; applicable to UTRAN */
     public static final int BARRING_SERVICE_TYPE_PS_SERVICE =
-            android.hardware.radio.V1_5.BarringInfo.ServiceType.PS_SERVICE;
+            android.hardware.radio.network.BarringInfo.SERVICE_TYPE_PS_SERVICE;
     /** Barring indicator for circuit-switched voice service; applicable to UTRAN */
     public static final int BARRING_SERVICE_TYPE_CS_VOICE =
-            android.hardware.radio.V1_5.BarringInfo.ServiceType.CS_VOICE;
+            android.hardware.radio.network.BarringInfo.SERVICE_TYPE_CS_VOICE;
 
     /* Applicable to EUTRAN, NGRAN */
     /** Barring indicator for mobile-originated signalling; applicable to EUTRAN and NGRAN */
     public static final int BARRING_SERVICE_TYPE_MO_SIGNALLING =
-            android.hardware.radio.V1_5.BarringInfo.ServiceType.MO_SIGNALLING;
+            android.hardware.radio.network.BarringInfo.SERVICE_TYPE_MO_SIGNALLING;
     /** Barring indicator for mobile-originated data traffic; applicable to EUTRAN and NGRAN */
     public static final int BARRING_SERVICE_TYPE_MO_DATA =
-            android.hardware.radio.V1_5.BarringInfo.ServiceType.MO_DATA;
+            android.hardware.radio.network.BarringInfo.SERVICE_TYPE_MO_DATA;
     /** Barring indicator for circuit-switched fallback for voice; applicable to EUTRAN and NGRAN */
     public static final int BARRING_SERVICE_TYPE_CS_FALLBACK =
-            android.hardware.radio.V1_5.BarringInfo.ServiceType.CS_FALLBACK;
+            android.hardware.radio.network.BarringInfo.SERVICE_TYPE_CS_FALLBACK;
     /** Barring indicator for MMTEL (IMS) voice; applicable to EUTRAN and NGRAN */
     public static final int BARRING_SERVICE_TYPE_MMTEL_VOICE =
-            android.hardware.radio.V1_5.BarringInfo.ServiceType.MMTEL_VOICE;
+            android.hardware.radio.network.BarringInfo.SERVICE_TYPE_MMTEL_VOICE;
     /** Barring indicator for MMTEL (IMS) video; applicable to EUTRAN and NGRAN */
     public static final int BARRING_SERVICE_TYPE_MMTEL_VIDEO =
-            android.hardware.radio.V1_5.BarringInfo.ServiceType.MMTEL_VIDEO;
+            android.hardware.radio.network.BarringInfo.SERVICE_TYPE_MMTEL_VIDEO;
 
     /* Applicable to UTRAN, EUTRAN, NGRAN */
     /** Barring indicator for emergency services; applicable to UTRAN, EUTRAN, and NGRAN */
     public static final int BARRING_SERVICE_TYPE_EMERGENCY =
-            android.hardware.radio.V1_5.BarringInfo.ServiceType.EMERGENCY;
+            android.hardware.radio.network.BarringInfo.SERVICE_TYPE_EMERGENCY;
     /** Barring indicator for SMS sending; applicable to UTRAN, EUTRAN, and NGRAN */
     public static final int BARRING_SERVICE_TYPE_SMS =
-            android.hardware.radio.V1_5.BarringInfo.ServiceType.SMS;
+            android.hardware.radio.network.BarringInfo.SERVICE_TYPE_SMS;
 
     //TODO: add barring constants for Operator-Specific barring codes
 
@@ -112,13 +112,13 @@
 
         /** Barring is inactive */
         public static final int BARRING_TYPE_NONE =
-                android.hardware.radio.V1_5.BarringInfo.BarringType.NONE;
+                android.hardware.radio.network.BarringInfo.BARRING_TYPE_NONE;
         /** The service is barred */
         public static final int BARRING_TYPE_UNCONDITIONAL =
-                android.hardware.radio.V1_5.BarringInfo.BarringType.UNCONDITIONAL;
+                android.hardware.radio.network.BarringInfo.BARRING_TYPE_UNCONDITIONAL;
         /** The service may be barred based on additional factors */
         public static final int BARRING_TYPE_CONDITIONAL =
-                android.hardware.radio.V1_5.BarringInfo.BarringType.CONDITIONAL;
+                android.hardware.radio.network.BarringInfo.BARRING_TYPE_CONDITIONAL;
 
         /** If a modem does not report barring info, then the barring type will be UNKNOWN */
         public static final int BARRING_TYPE_UNKNOWN = -1;
diff --git a/telephony/java/android/telephony/NetworkRegistrationInfo.java b/telephony/java/android/telephony/NetworkRegistrationInfo.java
index b0552b4..d8f63df 100644
--- a/telephony/java/android/telephony/NetworkRegistrationInfo.java
+++ b/telephony/java/android/telephony/NetworkRegistrationInfo.java
@@ -63,9 +63,9 @@
     /** Unknown / Unspecified domain */
     public static final int DOMAIN_UNKNOWN = 0;
     /** Circuit switched domain */
-    public static final int DOMAIN_CS = android.hardware.radio.V1_5.Domain.CS;
+    public static final int DOMAIN_CS = android.hardware.radio.network.Domain.CS;
     /** Packet switched domain */
-    public static final int DOMAIN_PS = android.hardware.radio.V1_5.Domain.PS;
+    public static final int DOMAIN_PS = android.hardware.radio.network.Domain.PS;
     /** Applicable to both CS and PS Domain */
     public static final int DOMAIN_CS_PS = DOMAIN_CS | DOMAIN_PS;
 
diff --git a/telephony/java/android/telephony/PhoneNumberUtils.java b/telephony/java/android/telephony/PhoneNumberUtils.java
index cf0561d..cee2efb 100644
--- a/telephony/java/android/telephony/PhoneNumberUtils.java
+++ b/telephony/java/android/telephony/PhoneNumberUtils.java
@@ -111,6 +111,14 @@
     private static final String BCD_EF_ADN_EXTENDED = "*#,N;";
     private static final String BCD_CALLED_PARTY_EXTENDED = "*#abc";
 
+    private static final String PREFIX_WPS = "*272";
+
+    // WPS prefix when CLIR is being activated for the call.
+    private static final String PREFIX_WPS_CLIR_ACTIVATE = "*31#*272";
+
+    // WPS prefix when CLIR is being deactivated for the call.
+    private static final String PREFIX_WPS_CLIR_DEACTIVATE = "#31#*272";
+
     /*
      * global-phone-number = ["+"] 1*( DIGIT / written-sep )
      * written-sep         = ("-"/".")
@@ -2943,4 +2951,15 @@
             return false;
         }
     }
+
+    /**
+     * Check if the number is for Wireless Priority Service call.
+     * @param number  The phone number used for WPS call.
+     * @return {@code true} if number matches WPS pattern and {@code false} otherwise.
+     */
+    public static boolean isWpsCallNumber(@Nullable String number) {
+        return (number != null) && (number.startsWith(PREFIX_WPS)
+                || number.startsWith(PREFIX_WPS_CLIR_ACTIVATE)
+                || number.startsWith(PREFIX_WPS_CLIR_DEACTIVATE));
+    }
 }
diff --git a/telephony/java/android/telephony/TelephonyManager.java b/telephony/java/android/telephony/TelephonyManager.java
index 2a6099a..a3099db 100644
--- a/telephony/java/android/telephony/TelephonyManager.java
+++ b/telephony/java/android/telephony/TelephonyManager.java
@@ -10650,12 +10650,20 @@
      * no reason to power it off. When any of the voters want to power it off, it will be turned
      * off. In case of emergency, the radio will be turned on even if there are some reasons for
      * powering it off, and these radio off votes will be cleared.
-     * Multiple apps can vote for the same reason and the last vote will take effect. Each app is
-     * responsible for its vote. A powering-off vote of a reason will be maintained until it is
-     * cleared by calling {@link clearRadioPowerOffForReason} for that reason, or an emergency call
-     * is made, or the device is rebooted. When an app comes backup from a crash, it needs to make
-     * sure if its vote is as expected. An app can use the API {@link getRadioPowerOffReasons} to
-     * check its vote.
+     * <p>
+     * Each API call is for one reason. However, an app can call the API multiple times for multiple
+     * reasons. Multiple apps can vote for the same reason but the vote of one app does not affect
+     * the vote of another app.
+     * <p>
+     * Each app is responsible for its vote. A powering-off vote for a reason of an app will be
+     * maintained until it is cleared by calling {@link #clearRadioPowerOffForReason(int)} for that
+     * reason by the app, or an emergency call is made, or the device is rebooted. When an app
+     * comes backup from a crash, it needs to make sure if its vote is as expected. An app can use
+     * the API {@link #getRadioPowerOffReasons()} to check its votes. Votes won't be removed when
+     * an app crashes.
+     * <p>
+     * User setting for power state is persistent across device reboots. This applies to all users,
+     * callers must be careful to update the off reasons when the current user changes.
      *
      * @param reason The reason for powering off radio.
      * @throws SecurityException if the caller does not have MODIFY_PHONE_STATE permission.
@@ -10712,10 +10720,10 @@
     }
 
     /**
-     * Get reasons for powering off radio, as requested by {@link requestRadioPowerOffForReason}.
-     * If the reason set is empty, the radio is on in all cases.
+     * Get reasons for powering off radio of the calling app, as requested by
+     * {@link #requestRadioPowerOffForReason(int)}.
      *
-     * @return Set of reasons for powering off radio.
+     * @return Set of reasons for powering off radio of the calling app.
      * @throws SecurityException if the caller does not have READ_PRIVILEGED_PHONE_STATE permission.
      * @throws IllegalStateException if the Telephony service is not currently available.
      *
@@ -11279,29 +11287,6 @@
     }
 
     /**
-     * Returns the result and response from RIL for oem request
-     *
-     * @param oemReq the data is sent to ril.
-     * @param oemResp the respose data from RIL.
-     * @return negative value request was not handled or get error
-     *         0 request was handled succesfully, but no response data
-     *         positive value success, data length of response
-     * @hide
-     * @deprecated OEM needs a vendor-extension hal and their apps should use that instead
-     */
-    @Deprecated
-    public int invokeOemRilRequestRaw(byte[] oemReq, byte[] oemResp) {
-        try {
-            ITelephony telephony = getITelephony();
-            if (telephony != null)
-                return telephony.invokeOemRilRequestRaw(oemReq, oemResp);
-        } catch (RemoteException ex) {
-        } catch (NullPointerException ex) {
-        }
-        return -1;
-    }
-
-    /**
      * @deprecated Use {@link android.telephony.ims.ImsMmTelManager#setVtSettingEnabled(boolean)}
      * instead.
      * @hide
@@ -15163,6 +15148,14 @@
     @TestApi
     public static final int HAL_SERVICE_IMS = 7;
 
+    /**
+     * HAL service type that supports the HAL APIs implementation of IRadioSatellite
+     * {@link RadioSatelliteProxy}
+     * @hide
+     */
+    @TestApi
+    public static final int HAL_SERVICE_SATELLITE = 8;
+
     /** @hide */
     @Retention(RetentionPolicy.SOURCE)
     @IntDef(prefix = {"HAL_SERVICE_"},
@@ -15175,6 +15168,7 @@
                     HAL_SERVICE_SIM,
                     HAL_SERVICE_VOICE,
                     HAL_SERVICE_IMS,
+                    HAL_SERVICE_SATELLITE
             })
     public @interface HalService {}
 
diff --git a/telephony/java/android/telephony/data/ApnSetting.java b/telephony/java/android/telephony/data/ApnSetting.java
index 28ea5a6..1b5c537 100644
--- a/telephony/java/android/telephony/data/ApnSetting.java
+++ b/telephony/java/android/telephony/data/ApnSetting.java
@@ -22,7 +22,7 @@
 import android.annotation.SystemApi;
 import android.content.ContentValues;
 import android.database.Cursor;
-import android.hardware.radio.V1_5.ApnTypes;
+import android.hardware.radio.data.ApnTypes;
 import android.net.Uri;
 import android.os.Parcel;
 import android.os.Parcelable;
@@ -116,12 +116,11 @@
     /** APN type for XCAP. */
     public static final int TYPE_XCAP = ApnTypes.XCAP;
     /** APN type for VSIM. */
-    public static final int TYPE_VSIM = 1 << 12;  // TODO: Refer to ApnTypes.VSIM
+    public static final int TYPE_VSIM = ApnTypes.VSIM;
     /** APN type for BIP. */
-    public static final int TYPE_BIP = 1 << 13;   // TODO: Refer to ApnTypes.BIP
+    public static final int TYPE_BIP = ApnTypes.BIP;
     /** APN type for ENTERPRISE. */
-    public static final int TYPE_ENTERPRISE = 1 << 14; //TODO: In future should be referenced from
-    // hardware.interfaces.radio.data.ApnTypes
+    public static final int TYPE_ENTERPRISE = ApnTypes.ENTERPRISE;
 
     /** @hide */
     @IntDef(flag = true, prefix = {"TYPE_"}, value = {
diff --git a/telephony/java/android/telephony/data/QosBearerFilter.java b/telephony/java/android/telephony/data/QosBearerFilter.java
index a0d9c1bd..baa160e 100644
--- a/telephony/java/android/telephony/data/QosBearerFilter.java
+++ b/telephony/java/android/telephony/data/QosBearerFilter.java
@@ -49,17 +49,13 @@
     public @interface QosProtocol {}
 
     public static final int QOS_PROTOCOL_UNSPECIFIED =
-            android.hardware.radio.V1_6.QosProtocol.UNSPECIFIED;
-    public static final int QOS_PROTOCOL_TCP = android.hardware.radio.V1_6.QosProtocol.TCP;
-    public static final int QOS_PROTOCOL_UDP = android.hardware.radio.V1_6.QosProtocol.UDP;
-    public static final int QOS_PROTOCOL_ESP = android.hardware.radio.V1_6.QosProtocol.ESP;
-    public static final int QOS_PROTOCOL_AH = android.hardware.radio.V1_6.QosProtocol.AH;
-    public static final int QOS_MIN_PORT = android.hardware.radio.V1_6.QosPortRange.MIN;
-    /**
-     * Hardcoded in place of android.hardware.radio.V1_6.QosPortRange.MAX as it
-     * returns -1 due to uint16_t to int conversion in java. (TODO: Fix the HAL)
-     */
-    public static final int QOS_MAX_PORT = 65535; // android.hardware.radio.V1_6.QosPortRange.MIN;
+            android.hardware.radio.data.QosFilter.PROTOCOL_UNSPECIFIED;
+    public static final int QOS_PROTOCOL_TCP = android.hardware.radio.data.QosFilter.PROTOCOL_TCP;
+    public static final int QOS_PROTOCOL_UDP = android.hardware.radio.data.QosFilter.PROTOCOL_UDP;
+    public static final int QOS_PROTOCOL_ESP = android.hardware.radio.data.QosFilter.PROTOCOL_ESP;
+    public static final int QOS_PROTOCOL_AH = android.hardware.radio.data.QosFilter.PROTOCOL_AH;
+    public static final int QOS_MIN_PORT = android.hardware.radio.data.PortRange.PORT_RANGE_MIN;
+    public static final int QOS_MAX_PORT = android.hardware.radio.data.PortRange.PORT_RANGE_MAX;
 
     private @QosProtocol int protocol;
 
@@ -78,11 +74,11 @@
     public @interface QosBearerFilterDirection {}
 
     public static final int QOS_FILTER_DIRECTION_DOWNLINK =
-            android.hardware.radio.V1_6.QosFilterDirection.DOWNLINK;
+            android.hardware.radio.data.QosFilter.DIRECTION_DOWNLINK;
     public static final int QOS_FILTER_DIRECTION_UPLINK =
-            android.hardware.radio.V1_6.QosFilterDirection.UPLINK;
+            android.hardware.radio.data.QosFilter.DIRECTION_UPLINK;
     public static final int QOS_FILTER_DIRECTION_BIDIRECTIONAL =
-            android.hardware.radio.V1_6.QosFilterDirection.BIDIRECTIONAL;
+            android.hardware.radio.data.QosFilter.DIRECTION_BIDIRECTIONAL;
 
     private @QosBearerFilterDirection int filterDirection;
 
diff --git a/telephony/java/android/telephony/emergency/EmergencyNumber.java b/telephony/java/android/telephony/emergency/EmergencyNumber.java
index 64bcf71..b429407 100644
--- a/telephony/java/android/telephony/emergency/EmergencyNumber.java
+++ b/telephony/java/android/telephony/emergency/EmergencyNumber.java
@@ -19,8 +19,7 @@
 import android.annotation.IntDef;
 import android.annotation.NonNull;
 import android.annotation.TestApi;
-import android.hardware.radio.V1_4.EmergencyNumberSource;
-import android.hardware.radio.V1_4.EmergencyServiceCategory;
+import android.hardware.radio.voice.EmergencyServiceCategory;
 import android.os.Parcel;
 import android.os.Parcelable;
 import android.telephony.CarrierConfigManager;
@@ -172,13 +171,14 @@
      * Reference: 3gpp 22.101, Section 10 - Emergency Calls
      */
     public static final int EMERGENCY_NUMBER_SOURCE_NETWORK_SIGNALING =
-            EmergencyNumberSource.NETWORK_SIGNALING;
+            android.hardware.radio.voice.EmergencyNumber.SOURCE_NETWORK_SIGNALING;
     /**
      * Bit-field which indicates the number is from the sim.
      *
      * Reference: 3gpp 22.101, Section 10 - Emergency Calls
      */
-    public static final int EMERGENCY_NUMBER_SOURCE_SIM = EmergencyNumberSource.SIM;
+    public static final int EMERGENCY_NUMBER_SOURCE_SIM =
+            android.hardware.radio.voice.EmergencyNumber.SOURCE_SIM;
     /**
      * Bit-field which indicates the number is from the platform-maintained database.
      */
@@ -192,7 +192,7 @@
     public static final int EMERGENCY_NUMBER_SOURCE_TEST =  1 << 5;
     /** Bit-field which indicates the number is from the modem config. */
     public static final int EMERGENCY_NUMBER_SOURCE_MODEM_CONFIG =
-            EmergencyNumberSource.MODEM_CONFIG;
+            android.hardware.radio.voice.EmergencyNumber.SOURCE_MODEM_CONFIG;
     /**
      * Bit-field which indicates the number is available as default.
      *
@@ -201,7 +201,8 @@
      *
      * Reference: 3gpp 22.101, Section 10 - Emergency Calls
      */
-    public static final int EMERGENCY_NUMBER_SOURCE_DEFAULT = EmergencyNumberSource.DEFAULT;
+    public static final int EMERGENCY_NUMBER_SOURCE_DEFAULT =
+            android.hardware.radio.voice.EmergencyNumber.SOURCE_DEFAULT;
 
     private static final Set<Integer> EMERGENCY_NUMBER_SOURCE_SET;
     static {
diff --git a/telephony/java/android/telephony/satellite/stub/SatelliteImplBase.java b/telephony/java/android/telephony/satellite/stub/SatelliteImplBase.java
index d606f87..17d026c 100644
--- a/telephony/java/android/telephony/satellite/stub/SatelliteImplBase.java
+++ b/telephony/java/android/telephony/satellite/stub/SatelliteImplBase.java
@@ -421,7 +421,7 @@
      *
      * @param token The token to be used as a unique identifier for provisioning with satellite
      *              gateway.
-     * @param provisionData Data from the provisioning app that can be used by provisioning 
+     * @param provisionData Data from the provisioning app that can be used by provisioning
      *                      server
      * @param errorCallback The callback to receive the error code result of the operation.
      *
diff --git a/telephony/java/com/android/internal/telephony/ICarrierConfigLoader.aidl b/telephony/java/com/android/internal/telephony/ICarrierConfigLoader.aidl
index 1788bda..f6849de 100644
--- a/telephony/java/com/android/internal/telephony/ICarrierConfigLoader.aidl
+++ b/telephony/java/com/android/internal/telephony/ICarrierConfigLoader.aidl
@@ -30,12 +30,15 @@
     PersistableBundle getConfigForSubIdWithFeature(int subId, String callingPackage,
             String callingFeatureId);
 
+    @EnforcePermission("MODIFY_PHONE_STATE")
     void overrideConfig(int subId, in PersistableBundle overrides, boolean persistent);
 
     void notifyConfigChangedForSubId(int subId);
 
+    @EnforcePermission("MODIFY_PHONE_STATE")
     void updateConfigForPhoneId(int phoneId, String simState);
 
+    @EnforcePermission("READ_PRIVILEGED_PHONE_STATE")
     String getDefaultCarrierServicePackageName();
 
     PersistableBundle getConfigSubsetForSubIdWithFeature(int subId, String callingPackage,
diff --git a/telephony/java/com/android/internal/telephony/ITelephony.aidl b/telephony/java/com/android/internal/telephony/ITelephony.aidl
index 23f4217..0c3991d 100644
--- a/telephony/java/com/android/internal/telephony/ITelephony.aidl
+++ b/telephony/java/com/android/internal/telephony/ITelephony.aidl
@@ -1192,17 +1192,6 @@
             in List<String> cdmaNonRoamingList);
 
     /**
-     * Returns the result and response from RIL for oem request
-     *
-     * @param oemReq the data is sent to ril.
-     * @param oemResp the respose data from RIL.
-     * @return negative value request was not handled or get error
-     *         0 request was handled succesfully, but no response data
-     *         positive value success, data length of response
-     */
-    int invokeOemRilRequestRaw(in byte[] oemReq, out byte[] oemResp);
-
-    /**
      * Check if any mobile Radios need to be shutdown.
      *
      * @return true is any mobile radio needs to be shutdown
diff --git a/telephony/java/com/android/internal/telephony/RILConstants.java b/telephony/java/com/android/internal/telephony/RILConstants.java
index b273ba2..decf2d4f 100644
--- a/telephony/java/com/android/internal/telephony/RILConstants.java
+++ b/telephony/java/com/android/internal/telephony/RILConstants.java
@@ -323,11 +323,6 @@
     int SETUP_DATA_AUTH_CHAP      = 2;
     int SETUP_DATA_AUTH_PAP_CHAP  = 3;
 
-    /* LCE service related constants. */
-    int LCE_NOT_AVAILABLE = -1;
-    int LCE_STOPPED = 0;
-    int LCE_ACTIVE = 1;
-
     /**
      * No restriction at all including voice/SMS/USSD/SS/AV64
      * and packet data.
@@ -571,6 +566,22 @@
     int RIL_REQUEST_UPDATE_IMS_CALL_STATUS = 240;
     int RIL_REQUEST_SET_N1_MODE_ENABLED = 241;
     int RIL_REQUEST_IS_N1_MODE_ENABLED = 242;
+    int RIL_REQUEST_SET_LOCATION_PRIVACY_SETTING = 243;
+    int RIL_REQUEST_GET_LOCATION_PRIVACY_SETTING = 244;
+    int RIL_REQUEST_GET_SATELLITE_CAPABILITIES = 245;
+    int RIL_REQUEST_SET_SATELLITE_POWER = 246;
+    int RIL_REQUEST_GET_SATELLITE_POWER = 247;
+    int RIL_REQUEST_PROVISION_SATELLITE_SERVICE = 248;
+    int RIL_REQUEST_ADD_ALLOWED_SATELLITE_CONTACTS = 249;
+    int RIL_REQUEST_REMOVE_ALLOWED_SATELLITE_CONTACTS = 250;
+    int RIL_REQUEST_SEND_SATELLITE_MESSAGES = 251;
+    int RIL_REQUEST_GET_PENDING_SATELLITE_MESSAGES = 252;
+    int RIL_REQUEST_GET_SATELLITE_MODE = 253;
+    int RIL_REQUEST_SET_SATELLITE_INDICATION_FILTER = 254;
+    int RIL_REQUEST_START_SENDING_SATELLITE_POINTING_INFO = 255;
+    int RIL_REQUEST_STOP_SENDING_SATELLITE_POINTING_INFO = 256;
+    int RIL_REQUEST_GET_MAX_CHARACTERS_PER_SATELLITE_TEXT_MESSAGE = 257;
+    int RIL_REQUEST_GET_TIME_FOR_NEXT_SATELLITE_VISIBILITY = 258;
     int RIL_REQUEST_IS_NULL_CIPHER_AND_INTEGRITY_ENABLED = 259;
 
     /* Responses begin */
@@ -633,6 +644,13 @@
     int RIL_UNSOL_RESPONSE_SIM_PHONEBOOK_CHANGED = 1053;
     int RIL_UNSOL_RESPONSE_SIM_PHONEBOOK_RECORDS_RECEIVED = 1054;
     int RIL_UNSOL_SLICING_CONFIG_CHANGED = 1055;
+    int RIL_UNSOL_PENDING_SATELLITE_MESSAGE_COUNT = 1056;
+    int RIL_UNSOL_NEW_SATELLITE_MESSAGES = 1057;
+    int RIL_UNSOL_SATELLITE_MESSAGES_TRANSFER_COMPLETE = 1058;
+    int RIL_UNSOL_SATELLITE_POINTING_INFO_CHANGED = 1059;
+    int RIL_UNSOL_SATELLITE_MODE_CHANGED = 1060;
+    int RIL_UNSOL_SATELLITE_RADIO_TECHNOLOGY_CHANGED = 1061;
+    int RIL_UNSOL_SATELLITE_PROVISION_STATE_CHANGED = 1062;
 
     /* The following unsols are not defined in RIL.h */
     int RIL_UNSOL_HAL_NON_RIL_BASE = 1100;
diff --git a/tests/ApkVerityTest/src/com/android/apkverity/ApkVerityTest.java b/tests/ApkVerityTest/src/com/android/apkverity/ApkVerityTest.java
index 591ffeb..482f633 100644
--- a/tests/ApkVerityTest/src/com/android/apkverity/ApkVerityTest.java
+++ b/tests/ApkVerityTest/src/com/android/apkverity/ApkVerityTest.java
@@ -408,8 +408,7 @@
         damageFileAgainstBlockDevice(apkPath, offsetFirstByte);
 
         // Expect actual read from disk to fail but only at damaged page.
-        BlockDeviceWriter.dropCaches(mDevice);
-        assertFalse(BlockDeviceWriter.canReadByte(mDevice, apkPath, offsetFirstByte));
+        expectReadFromBlockDeviceToFail(apkPath, offsetFirstByte);
         if (apkSize > offsetFirstByte + FSVERITY_PAGE_SIZE) {
             long lastByteOfTheSamePage =
                     offsetFirstByte % FSVERITY_PAGE_SIZE + FSVERITY_PAGE_SIZE - 1;
@@ -437,8 +436,7 @@
         damageFileAgainstBlockDevice(apkPath, offsetOfLastByte);
 
         // Expect actual read from disk to fail but only at damaged page.
-        BlockDeviceWriter.dropCaches(mDevice);
-        assertFalse(BlockDeviceWriter.canReadByte(mDevice, apkPath, offsetOfLastByte));
+        expectReadFromBlockDeviceToFail(apkPath, offsetOfLastByte);
         if (offsetOfLastByte - FSVERITY_PAGE_SIZE > 0) {
             long firstByteOfTheSamePage = offsetOfLastByte - offsetOfLastByte % FSVERITY_PAGE_SIZE;
             assertFalse(BlockDeviceWriter.canReadByte(mDevice, apkPath, firstByteOfTheSamePage));
@@ -456,29 +454,34 @@
             String path = appDir + "/" + basename;
             damageFileAgainstBlockDevice(path, kTargetOffset);
 
-            // Retry is sometimes needed to pass the test. Package manager may have FD leaks
-            // (see b/122744005 as example) that prevents the file in question to be evicted
-            // from filesystem cache. Forcing GC workarounds the problem.
-            int retry = 5;
-            for (; retry > 0; retry--) {
-                BlockDeviceWriter.dropCaches(mDevice);
-                if (!BlockDeviceWriter.canReadByte(mDevice, path, kTargetOffset)) {
-                    break;
-                }
-                try {
-                    String openFiles = expectRemoteCommandToSucceed("lsof " + apkPath);
-                    CLog.d("lsof: " + openFiles);
-                    Thread.sleep(1000);
-                    forceGCOnOpenFilesProcess(getOpenFilesPIDs(openFiles));
-                } catch (InterruptedException e) {
-                    Thread.currentThread().interrupt();
-                    return;
-                }
-            }
-            assertTrue("Read from " + path + " should fail", retry > 0);
+            expectReadFromBlockDeviceToFail(path, kTargetOffset);
         }
     }
 
+    private void expectReadFromBlockDeviceToFail(String readPath, long offset)
+            throws DeviceNotAvailableException {
+        // Retry is sometimes needed to pass the test. Package manager may have FD leaks
+        // (see b/122744005 as example) that prevents the file in question to be evicted
+        // from filesystem cache. Forcing GC workarounds the problem.
+        int retry = 5;
+        for (; retry > 0; retry--) {
+            BlockDeviceWriter.dropCaches(mDevice);
+            if (!BlockDeviceWriter.canReadByte(mDevice, readPath, offset)) {
+                break;
+            }
+            try {
+                String openFiles = expectRemoteCommandToSucceed("lsof " + readPath);
+                CLog.d("lsof: " + openFiles);
+                Thread.sleep(1000);
+                forceGCOnOpenFilesProcess(getOpenFilesPIDs(openFiles));
+            } catch (InterruptedException e) {
+                Thread.currentThread().interrupt();
+                return;
+            }
+        }
+        assertTrue("Read from " + readPath + " should fail", retry > 0);
+    }
+
     /**
      * This is a helper method that parses the lsof output to get PIDs of process holding FD.
      * Here is an example output of lsof. This method extracts the second columns(PID).
diff --git a/tests/EnforcePermission/aidl/android/tests/enforcepermission/IProtected.aidl b/tests/EnforcePermission/aidl/android/tests/enforcepermission/IProtected.aidl
index 18e3aec..6e59b04 100644
--- a/tests/EnforcePermission/aidl/android/tests/enforcepermission/IProtected.aidl
+++ b/tests/EnforcePermission/aidl/android/tests/enforcepermission/IProtected.aidl
@@ -31,4 +31,31 @@
 
     @EnforcePermission("INTERNET")
     void ProtectedByInternetAndReadSyncSettingsImplicitly();
+
+    @EnforcePermission("TURN_SCREEN_ON")
+    void ProtectedByTurnScreenOn();
+
+    @EnforcePermission("READ_CONTACTS")
+    void ProtectedByReadContacts();
+
+    @EnforcePermission("READ_CALENDAR")
+    void ProtectedByReadCalendar();
+
+    @EnforcePermission(allOf={"INTERNET", "VIBRATE"})
+    void ProtectedByInternetAndVibrate();
+
+    @EnforcePermission(allOf={"INTERNET", "READ_SYNC_SETTINGS"})
+    void ProtectedByInternetAndReadSyncSettings();
+
+    @EnforcePermission(anyOf={"ACCESS_WIFI_STATE", "VIBRATE"})
+    void ProtectedByAccessWifiStateOrVibrate();
+
+    @EnforcePermission(anyOf={"INTERNET", "VIBRATE"})
+    void ProtectedByInternetOrVibrate();
+
+    @RequiresNoPermission
+    void NotProtected();
+
+    @PermissionManuallyEnforced
+    void ManuallyProtected();
 }
diff --git a/tests/EnforcePermission/perf-app/Android.bp b/tests/EnforcePermission/perf-app/Android.bp
new file mode 100644
index 0000000..b494bb7
--- /dev/null
+++ b/tests/EnforcePermission/perf-app/Android.bp
@@ -0,0 +1,45 @@
+// Copyright (C) 2023 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["frameworks_base_license"],
+}
+
+android_test {
+    name: "EnforcePermissionPerfTests",
+    srcs: [
+        "src/**/*.java",
+        ":frameworks-enforce-permission-test-aidl",
+    ],
+    static_libs: [
+        "EnforcePermissionTestLib",
+        "androidx.benchmark_benchmark-common",
+        "androidx.benchmark_benchmark-junit4",
+        "apct-perftests-utils",
+        "collector-device-lib",
+        "androidx.test.rules",
+    ],
+    libs: [
+        "android.test.base",
+        "android.test.runner",
+    ],
+    data: [
+        ":EnforcePermissionTestHelper",
+        ":perfetto_artifacts",
+        "perfetto.textproto",
+    ],
+    platform_apis: true,
+    certificate: "platform",
+    test_suites: ["device-tests"],
+}
diff --git a/tests/EnforcePermission/perf-app/AndroidManifest.xml b/tests/EnforcePermission/perf-app/AndroidManifest.xml
new file mode 100644
index 0000000..900270d
--- /dev/null
+++ b/tests/EnforcePermission/perf-app/AndroidManifest.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2023 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+  package="android.tests.enforcepermission.tests">
+
+    <uses-permission android:name="android.permission.INTERNET" />
+
+    <!-- Required by perfetto -->
+    <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
+    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
+
+    <queries>
+        <package android:name="android.tests.enforcepermission.service" />
+    </queries>
+
+    <application>
+      <uses-library android:name="android.test.runner" />
+      <profileable android:shell="true" />
+      <!-- Instance of the Service within the app. This is to test performance for same-process calls. -->
+      <service android:name=".TestService" />
+    </application>
+    <instrumentation android:name="androidx.benchmark.junit4.AndroidBenchmarkRunner"
+                     android:targetPackage="android.tests.enforcepermission.tests"/>
+</manifest>
diff --git a/tests/EnforcePermission/perf-app/AndroidTest.xml b/tests/EnforcePermission/perf-app/AndroidTest.xml
new file mode 100644
index 0000000..3bc1d2d
--- /dev/null
+++ b/tests/EnforcePermission/perf-app/AndroidTest.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2023 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<configuration description="Runs EnforcePermission Perf Tests">
+
+    <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer"/>
+    <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
+        <option name="push-file" key="perfetto.textproto" value="/data/misc/perfetto-traces/trace_config.textproto" />
+    </target_preparer>
+    <target_preparer class="com.android.tradefed.targetprep.TestAppInstallSetup">
+      <option name="test-file-name" value="EnforcePermissionTestHelper.apk"/>
+      <option name="test-file-name" value="EnforcePermissionPerfTests.apk"/>
+      <option name="cleanup-apks" value="true" />
+    </target_preparer>
+
+    <option name="isolated-storage" value="false" />
+
+    <metrics_collector class="com.android.tradefed.device.metric.FilePullerLogCollector">
+        <option name="pull-pattern-keys" value="perfetto_file_path" />
+        <option name="collect-on-run-ended-only" value="false" />
+    </metrics_collector>
+
+    <option name="test-tag" value="EnforcePermissionTests"/>
+    <test class="com.android.tradefed.testtype.AndroidJUnitTest">
+        <option name="package" value="android.tests.enforcepermission.tests"/>
+        <option name="device-listeners" value="android.device.collectors.PerfettoListener" />
+        <!-- PerfettoListener related arguments -->
+        <option name="instrumentation-arg" key="perfetto_config_text_proto" value="true" />
+        <option name="instrumentation-arg" key="perfetto_config_file" value="trace_config.textproto" />
+    </test>
+</configuration>
diff --git a/tests/EnforcePermission/perf-app/perfetto.textproto b/tests/EnforcePermission/perf-app/perfetto.textproto
new file mode 100644
index 0000000..8a3eea4
--- /dev/null
+++ b/tests/EnforcePermission/perf-app/perfetto.textproto
@@ -0,0 +1,154 @@
+# Copyright (C) 2023 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Based on trace_config_detailed.textproto
+# proto-message: TraceConfig
+
+# Enable periodic flushing of the trace buffer into the output file.
+write_into_file: true
+
+# Writes the userspace buffer into the file every 1s.
+file_write_period_ms: 1000
+
+# See b/126487238 - we need to guarantee ordering of events.
+flush_period_ms: 10000
+
+# The trace buffers needs to be big enough to hold |file_write_period_ms| of
+# trace data. The trace buffer sizing depends on the number of trace categories
+# enabled and the device activity.
+
+# RSS events
+buffers {
+  size_kb: 32768
+  fill_policy: RING_BUFFER
+}
+
+# procfs polling
+buffers {
+  size_kb: 8192
+  fill_policy: RING_BUFFER
+}
+
+# perf memory
+buffers {
+  size_kb: 65536
+  fill_policy: RING_BUFFER
+}
+
+data_sources {
+  config {
+    name: "linux.ftrace"
+    target_buffer: 0
+    ftrace_config {
+      throttle_rss_stat: true
+      # These parameters affect only the kernel trace buffer size and how
+      # frequently it gets moved into the userspace buffer defined above.
+      buffer_size_kb: 16384
+      drain_period_ms: 250
+
+      # Store certain high-volume "sched" ftrace events in a denser format
+      # (falling back to the default format if not supported by the tracer).
+      compact_sched {
+        enabled: true
+      }
+
+      # Enables symbol name resolution against /proc/kallsyms
+      symbolize_ksyms: true
+      # Parse kallsyms before acknowledging that the ftrace data source has been started. In
+      # combination with "perfetto --background-wait" as the consumer, it lets us defer the
+      # test we're tracing until after the cpu has quieted down from the cpu-bound kallsyms parsing.
+      initialize_ksyms_synchronously_for_testing: true
+      # Avoid re-parsing kallsyms on every test run, as it takes 200-500ms per run. See b/239951079
+      ksyms_mem_policy: KSYMS_RETAIN
+
+      # We need to do process tracking to ensure kernel ftrace events targeted at short-lived
+      # threads are associated correctly
+      ftrace_events: "task/task_newtask"
+      ftrace_events: "task/task_rename"
+      ftrace_events: "sched/sched_process_exit"
+      ftrace_events: "sched/sched_process_free"
+
+      # Memory events
+      ftrace_events: "rss_stat"
+      ftrace_events: "ion_heap_shrink"
+      ftrace_events: "ion_heap_grow"
+      ftrace_events: "ion/ion_stat"
+      ftrace_events: "dmabuf_heap/dma_heap_stat"
+      ftrace_events: "oom_score_adj_update"
+      ftrace_events: "gpu_mem/gpu_mem_total"
+      ftrace_events: "fastrpc/fastrpc_dma_stat"
+
+      # Power events
+      ftrace_events: "power/suspend_resume"
+      ftrace_events: "power/cpu_frequency"
+      ftrace_events: "power/cpu_idle"
+      ftrace_events: "power/gpu_frequency"
+
+      # Old (kernel) LMK
+      ftrace_events: "lowmemorykiller/lowmemory_kill"
+
+      atrace_apps: "*"
+
+      atrace_categories: "am"
+      atrace_categories: "aidl"
+      atrace_categories: "bionic"
+      atrace_categories: "camera"
+      atrace_categories: "wm"
+      atrace_categories: "dalvik"
+      atrace_categories: "sched"
+      atrace_categories: "freq"
+      atrace_categories: "gfx"
+      atrace_categories: "view"
+      atrace_categories: "webview"
+      atrace_categories: "input"
+      atrace_categories: "hal"
+      atrace_categories: "binder_driver"
+      atrace_categories: "sync"
+      atrace_categories: "workq"
+      atrace_categories: "res"
+      atrace_categories: "power"
+
+    }
+  }
+}
+
+data_sources {
+  config {
+    name: "linux.process_stats"
+    target_buffer: 1
+    process_stats_config {
+      proc_stats_poll_ms: 10000
+    }
+  }
+}
+
+data_sources {
+  config {
+    name: "linux.perf"
+    target_buffer: 2
+    perf_event_config {
+      timebase {
+        frequency: 80
+      }
+      callstack_sampling {
+        scope {
+          target_cmdline: "android.tests.enforcepermission.tests"
+          target_cmdline: "android.tests.enforcepermission.service"
+          target_cmdline: "system_server"
+        }
+        kernel_frames: true
+      }
+    }
+  }
+}
diff --git a/tests/EnforcePermission/perf-app/src/android/tests/enforcepermission/tests/ServicePerfTest.java b/tests/EnforcePermission/perf-app/src/android/tests/enforcepermission/tests/ServicePerfTest.java
new file mode 100644
index 0000000..7cbf567
--- /dev/null
+++ b/tests/EnforcePermission/perf-app/src/android/tests/enforcepermission/tests/ServicePerfTest.java
@@ -0,0 +1,169 @@
+/**
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.tests.enforcepermission.tests;
+
+import static org.junit.Assert.assertTrue;
+
+import android.content.ComponentName;
+import android.content.Context;
+import android.content.Intent;
+import android.content.ServiceConnection;
+import android.os.IBinder;
+import android.perftests.utils.BenchmarkState;
+import android.perftests.utils.PerfStatusReporter;
+import android.tests.enforcepermission.IProtected;
+import android.util.Log;
+
+import androidx.test.InstrumentationRegistry;
+import androidx.test.runner.AndroidJUnit4;
+
+import org.junit.After;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.ExecutionException;
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.TimeoutException;
+
+/** Performance tests for EnforcePermission annotation.
+ *
+ * Permission check results are cached on the service side as it relies on
+ * PermissionManager. It means that only the first request will trigger a
+ * lookup to system_server. Subsequent requests will use the cached result. As
+ * this timing is similar to a permission check for a service hosted in
+ * system_server, we keep this cache active for the tests. The BenchmarkState
+ * used by PerfStatusReporter includes a warm-up stage. It means that the extra
+ * time taken by the first request will not be reflected in the outcome of the
+ * test.
+ */
+@RunWith(AndroidJUnit4.class)
+public class ServicePerfTest {
+
+    private static final String TAG = "EnforcePermission.PerfTests";
+    private static final String SERVICE_PACKAGE = "android.tests.enforcepermission.service";
+    private static final String LOCAL_SERVICE_PACKAGE = "android.tests.enforcepermission.tests";
+    private static final int SERVICE_TIMEOUT_SEC = 5;
+
+    @Rule public PerfStatusReporter mPerfStatusReporter = new PerfStatusReporter();
+
+    private Context mContext;
+    private volatile ServiceConnection mServiceConnection;
+
+    private void bindService(Intent intent) throws Exception {
+        mContext = InstrumentationRegistry.getTargetContext();
+        mServiceConnection = new ServiceConnection();
+        assertTrue(mContext.bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE));
+    }
+
+    public void bindRemoteService() throws Exception {
+        Log.d(TAG, "bindRemoteService");
+        Intent intent = new Intent();
+        intent.setClassName(SERVICE_PACKAGE, SERVICE_PACKAGE + ".TestService");
+        bindService(intent);
+    }
+
+    public void bindLocalService() throws Exception {
+        Log.d(TAG, "bindLocalService");
+        Intent intent = new Intent();
+        intent.setClassName(LOCAL_SERVICE_PACKAGE, SERVICE_PACKAGE + ".TestService");
+        bindService(intent);
+    }
+
+    @After
+    public void unbindTestService() throws Exception {
+        mContext.unbindService(mServiceConnection);
+    }
+
+    private static final class ServiceConnection implements android.content.ServiceConnection {
+        private volatile CompletableFuture<IProtected> mFuture = new CompletableFuture<>();
+
+        @Override
+        public void onServiceConnected(ComponentName className, IBinder service) {
+            mFuture.complete(IProtected.Stub.asInterface(service));
+        }
+
+        @Override
+        public void onServiceDisconnected(ComponentName className) {
+            mFuture = new CompletableFuture<>();
+        }
+
+        public IProtected get() {
+            try {
+                return mFuture.get(SERVICE_TIMEOUT_SEC, TimeUnit.SECONDS);
+            } catch (ExecutionException | InterruptedException | TimeoutException e) {
+                throw new RuntimeException("Unable to reach TestService: " + e.toString());
+            }
+        }
+    }
+
+    @Test
+    public void testAnnotatedPermission() throws Exception {
+        bindRemoteService();
+        final BenchmarkState state = mPerfStatusReporter.getBenchmarkState();
+        while (state.keepRunning()) {
+            mServiceConnection.get().ProtectedByInternet();
+        }
+    }
+
+    @Test
+    public void testNoPermission() throws Exception {
+        bindRemoteService();
+        final BenchmarkState state = mPerfStatusReporter.getBenchmarkState();
+        while (state.keepRunning()) {
+            mServiceConnection.get().NotProtected();
+        }
+    }
+
+    @Test
+    public void testManuallyProtected() throws Exception {
+        bindRemoteService();
+        final BenchmarkState state = mPerfStatusReporter.getBenchmarkState();
+        while (state.keepRunning()) {
+            mServiceConnection.get().ManuallyProtected();
+        }
+    }
+
+    @Test
+    public void testAnnotatedPermissionLocal()
+            throws Exception {
+        bindLocalService();
+        final BenchmarkState state = mPerfStatusReporter.getBenchmarkState();
+        while (state.keepRunning()) {
+            mServiceConnection.get().ProtectedByInternet();
+        }
+    }
+
+    @Test
+    public void testNoPermissionLocal() throws Exception {
+        bindLocalService();
+        final BenchmarkState state = mPerfStatusReporter.getBenchmarkState();
+        while (state.keepRunning()) {
+            mServiceConnection.get().NotProtected();
+        }
+    }
+
+    @Test
+    public void testManuallyProtectedLocal() throws Exception {
+        bindLocalService();
+        final BenchmarkState state = mPerfStatusReporter.getBenchmarkState();
+        while (state.keepRunning()) {
+            mServiceConnection.get().ManuallyProtected();
+        }
+    }
+}
diff --git a/tests/EnforcePermission/service-app/Android.bp b/tests/EnforcePermission/service-app/Android.bp
index a4ac1d7..7878215 100644
--- a/tests/EnforcePermission/service-app/Android.bp
+++ b/tests/EnforcePermission/service-app/Android.bp
@@ -21,6 +21,14 @@
     default_applicable_licenses: ["frameworks_base_license"],
 }
 
+android_library {
+    name: "EnforcePermissionTestLib",
+    srcs: [
+        "src/**/*.java",
+        ":frameworks-enforce-permission-test-aidl",
+    ],
+}
+
 android_test_helper_app {
     name: "EnforcePermissionTestHelper",
     srcs: [
diff --git a/tests/EnforcePermission/service-app/AndroidManifest.xml b/tests/EnforcePermission/service-app/AndroidManifest.xml
index ddafe15..eba1230 100644
--- a/tests/EnforcePermission/service-app/AndroidManifest.xml
+++ b/tests/EnforcePermission/service-app/AndroidManifest.xml
@@ -15,6 +15,9 @@
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="android.tests.enforcepermission.service">
+
+    <uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS" />
+
     <application>
         <service
           android:name=".TestService"
diff --git a/tests/EnforcePermission/service-app/src/android/tests/enforcepermission/service/NestedTestService.java b/tests/EnforcePermission/service-app/src/android/tests/enforcepermission/service/NestedTestService.java
index 7879a12..0f083c9 100644
--- a/tests/EnforcePermission/service-app/src/android/tests/enforcepermission/service/NestedTestService.java
+++ b/tests/EnforcePermission/service-app/src/android/tests/enforcepermission/service/NestedTestService.java
@@ -18,13 +18,21 @@
 
 import android.annotation.EnforcePermission;
 import android.app.Service;
+import android.content.Context;
 import android.content.Intent;
 import android.os.IBinder;
+import android.os.PermissionEnforcer;
 import android.tests.enforcepermission.INested;
 import android.util.Log;
 
 public class NestedTestService extends Service {
     private static final String TAG = "EnforcePermission.NestedTestService";
+    private INested.Stub mBinder;
+
+    @Override
+    public void onCreate() {
+        mBinder = new Stub(this);
+    }
 
     @Override
     public IBinder onBind(Intent intent) {
@@ -32,7 +40,12 @@
         return mBinder;
     }
 
-    private final INested.Stub mBinder = new INested.Stub() {
+    private static class Stub extends INested.Stub {
+
+        Stub(Context context) {
+            super(PermissionEnforcer.fromContext(context));
+        }
+
         @Override
         @EnforcePermission(android.Manifest.permission.ACCESS_NETWORK_STATE)
         public void ProtectedByAccessNetworkState() {
@@ -44,5 +57,5 @@
         public void ProtectedByReadSyncSettings() {
             ProtectedByReadSyncSettings_enforcePermission();
         }
-    };
+    }
 }
diff --git a/tests/EnforcePermission/service-app/src/android/tests/enforcepermission/service/TestService.java b/tests/EnforcePermission/service-app/src/android/tests/enforcepermission/service/TestService.java
index e9b897d..8b809cf 100644
--- a/tests/EnforcePermission/service-app/src/android/tests/enforcepermission/service/TestService.java
+++ b/tests/EnforcePermission/service-app/src/android/tests/enforcepermission/service/TestService.java
@@ -17,11 +17,13 @@
 package android.tests.enforcepermission.service;
 
 import android.annotation.EnforcePermission;
+import android.annotation.RequiresNoPermission;
 import android.app.Service;
 import android.content.ComponentName;
 import android.content.Context;
 import android.content.Intent;
 import android.os.IBinder;
+import android.os.PermissionEnforcer;
 import android.os.RemoteException;
 import android.tests.enforcepermission.INested;
 import android.tests.enforcepermission.IProtected;
@@ -36,9 +38,11 @@
 
     private static final String TAG = "EnforcePermission.TestService";
     private volatile ServiceConnection mNestedServiceConnection;
+    private IProtected.Stub mBinder;
 
     @Override
     public void onCreate() {
+        mBinder = new Stub(this);
         mNestedServiceConnection = new ServiceConnection();
         Intent intent = new Intent(this, NestedTestService.class);
         boolean bound = bindService(intent, mNestedServiceConnection, Context.BIND_AUTO_CREATE);
@@ -78,7 +82,12 @@
         return mBinder;
     }
 
-    private final IProtected.Stub mBinder = new IProtected.Stub() {
+    private class Stub extends IProtected.Stub {
+
+        Stub(Context context) {
+            super(PermissionEnforcer.fromContext(context));
+        }
+
         @Override
         @EnforcePermission(android.Manifest.permission.INTERNET)
         public void ProtectedByInternet() {
@@ -105,7 +114,6 @@
             ProtectedByInternetAndAccessNetworkStateImplicitly_enforcePermission();
 
             mNestedServiceConnection.get().ProtectedByAccessNetworkState();
-
         }
 
         @Override
@@ -115,5 +123,65 @@
 
             mNestedServiceConnection.get().ProtectedByReadSyncSettings();
         }
-    };
+
+        @Override
+        @EnforcePermission(android.Manifest.permission.TURN_SCREEN_ON)
+        public void ProtectedByTurnScreenOn() {
+            ProtectedByTurnScreenOn_enforcePermission();
+        }
+
+        @Override
+        @EnforcePermission(android.Manifest.permission.READ_CONTACTS)
+        public void ProtectedByReadContacts() {
+            ProtectedByReadContacts_enforcePermission();
+        }
+
+        @Override
+        @EnforcePermission(android.Manifest.permission.READ_CALENDAR)
+        public void ProtectedByReadCalendar() {
+            ProtectedByReadCalendar_enforcePermission();
+        }
+
+        @Override
+        @EnforcePermission(allOf = {
+                android.Manifest.permission.INTERNET,
+                android.Manifest.permission.VIBRATE})
+        public void ProtectedByInternetAndVibrate() {
+            ProtectedByInternetAndVibrate_enforcePermission();
+        }
+
+        @Override
+        @EnforcePermission(allOf = {
+                android.Manifest.permission.INTERNET,
+                android.Manifest.permission.READ_SYNC_SETTINGS})
+        public void ProtectedByInternetAndReadSyncSettings() {
+            ProtectedByInternetAndReadSyncSettings_enforcePermission();
+        }
+
+        @Override
+        @EnforcePermission(anyOf = {
+                  android.Manifest.permission.ACCESS_WIFI_STATE,
+                  android.Manifest.permission.VIBRATE})
+        public void ProtectedByAccessWifiStateOrVibrate() {
+            ProtectedByAccessWifiStateOrVibrate_enforcePermission();
+        }
+
+        @Override
+        @EnforcePermission(anyOf = {
+                android.Manifest.permission.INTERNET,
+                android.Manifest.permission.VIBRATE})
+        public void ProtectedByInternetOrVibrate() {
+            ProtectedByInternetOrVibrate_enforcePermission();
+        }
+
+        @Override
+        @RequiresNoPermission
+        public void NotProtected() {
+        }
+
+        @Override
+        public void ManuallyProtected() {
+            enforceCallingOrSelfPermission(android.Manifest.permission.INTERNET, "access denied");
+        }
+    }
 }
diff --git a/tests/EnforcePermission/test-app/AndroidManifest.xml b/tests/EnforcePermission/test-app/AndroidManifest.xml
index 4a0c6a8..8bd05d7 100644
--- a/tests/EnforcePermission/test-app/AndroidManifest.xml
+++ b/tests/EnforcePermission/test-app/AndroidManifest.xml
@@ -16,9 +16,20 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="android.tests.enforcepermission.tests">
 
-    <!-- Expected for the tests (not actually used) -->
+    <!-- Expected permissions for the tests (not actually used). These
+         are granted automatically at runtime by Tradefed (see
+         GrantPermissionPreparer). -->
+    <!-- normal -->
     <uses-permission android:name="android.permission.INTERNET" />
     <uses-permission android:name="android.permission.READ_SYNC_SETTINGS" />
+    <!-- normal|appops -->
+    <uses-permission android:name="android.permission.TURN_SCREEN_ON" />
+    <!-- dangerous -->
+    <uses-permission android:name="android.permission.READ_CONTACTS" />
+
+    <!-- Used by the tests to activate/deactivate AppOps -->
+    <uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES" />
+    <uses-permission android:name="android.permission.MANAGE_APPOPS" />
 
     <queries>
         <package android:name="android.tests.enforcepermission.service" />
diff --git a/tests/EnforcePermission/test-app/src/android/tests/enforcepermission/tests/ServiceTest.java b/tests/EnforcePermission/test-app/src/android/tests/enforcepermission/tests/ServiceTest.java
index d2a4a03..e09097c 100644
--- a/tests/EnforcePermission/test-app/src/android/tests/enforcepermission/tests/ServiceTest.java
+++ b/tests/EnforcePermission/test-app/src/android/tests/enforcepermission/tests/ServiceTest.java
@@ -21,11 +21,13 @@
 import static org.junit.Assert.assertThrows;
 import static org.junit.Assert.assertTrue;
 
+import android.app.AppOpsManager;
 import android.content.ComponentName;
 import android.content.Context;
 import android.content.Intent;
 import android.content.ServiceConnection;
 import android.os.IBinder;
+import android.os.Process;
 import android.os.RemoteException;
 import android.tests.enforcepermission.IProtected;
 import android.util.Log;
@@ -126,4 +128,61 @@
             throws RemoteException {
         mServiceConnection.get().ProtectedByInternetAndReadSyncSettingsImplicitly();
     }
+
+    @Test
+    public void testAppOpPermissionGranted_succeeds() throws RemoteException {
+        AppOpsManager appOpsManager = mContext.getSystemService(AppOpsManager.class);
+        appOpsManager.setUidMode(AppOpsManager.OP_TURN_SCREEN_ON,
+                Process.myUid(), AppOpsManager.MODE_ALLOWED);
+
+        mServiceConnection.get().ProtectedByTurnScreenOn();
+    }
+
+    @Test
+    public void testAppOpPermissionDenied_fails() throws RemoteException {
+        AppOpsManager appOpsManager = mContext.getSystemService(AppOpsManager.class);
+        appOpsManager.setUidMode(AppOpsManager.OP_TURN_SCREEN_ON,
+                Process.myUid(), AppOpsManager.MODE_ERRORED);
+
+        final Exception ex = assertThrows(SecurityException.class,
+                () -> mServiceConnection.get().ProtectedByTurnScreenOn());
+        assertThat(ex.getMessage(), containsString("TURN_SCREEN_ON"));
+    }
+
+    @Test
+    public void testRuntimePermissionGranted_succeeds() throws RemoteException {
+        mServiceConnection.get().ProtectedByReadContacts();
+    }
+
+    @Test
+    public void testRuntimePermissionDenied_fails() throws RemoteException {
+        final Exception ex = assertThrows(SecurityException.class,
+                () -> mServiceConnection.get().ProtectedByReadCalendar());
+        assertThat(ex.getMessage(), containsString("READ_CALENDAR"));
+    }
+
+    @Test
+    public void testAllOfPermissionGranted_succeeds() throws RemoteException {
+        mServiceConnection.get().ProtectedByInternetAndReadSyncSettings();
+    }
+
+    @Test
+    public void testAllOfPermissionDenied_fails() throws RemoteException {
+        final Exception ex = assertThrows(SecurityException.class,
+                () -> mServiceConnection.get().ProtectedByInternetAndVibrate());
+        assertThat(ex.getMessage(), containsString("VIBRATE"));
+    }
+
+    @Test
+    public void testAnyOfPermissionGranted_succeeds() throws RemoteException {
+        mServiceConnection.get().ProtectedByInternetOrVibrate();
+    }
+
+    @Test
+    public void testAnyOfPermissionDenied_fails() throws RemoteException {
+        final Exception ex = assertThrows(SecurityException.class,
+                () -> mServiceConnection.get().ProtectedByAccessWifiStateOrVibrate());
+        assertThat(ex.getMessage(), containsString("VIBRATE"));
+        assertThat(ex.getMessage(), containsString("ACCESS_WIFI_STATE"));
+    }
 }
diff --git a/tests/HandwritingIme/src/com/google/android/test/handwritingime/HandwritingIme.java b/tests/HandwritingIme/src/com/google/android/test/handwritingime/HandwritingIme.java
index 8380dcf..d939d91 100644
--- a/tests/HandwritingIme/src/com/google/android/test/handwritingime/HandwritingIme.java
+++ b/tests/HandwritingIme/src/com/google/android/test/handwritingime/HandwritingIme.java
@@ -20,6 +20,8 @@
 import android.graphics.PointF;
 import android.graphics.RectF;
 import android.inputmethodservice.InputMethodService;
+import android.os.CancellationSignal;
+import android.os.Handler;
 import android.util.Log;
 import android.view.MotionEvent;
 import android.view.View;
@@ -31,7 +33,9 @@
 import android.view.inputmethod.HandwritingGesture;
 import android.view.inputmethod.InputConnection;
 import android.view.inputmethod.InsertGesture;
+import android.view.inputmethod.InsertModeGesture;
 import android.view.inputmethod.JoinOrSplitGesture;
+import android.view.inputmethod.PreviewableHandwritingGesture;
 import android.view.inputmethod.RemoveSpaceGesture;
 import android.view.inputmethod.SelectGesture;
 import android.widget.AdapterView;
@@ -47,11 +51,14 @@
 
 public class HandwritingIme extends InputMethodService {
     private static final int OP_NONE = 0;
+    // ------- PreviewableHandwritingGesture BEGIN -----
     private static final int OP_SELECT = 1;
     private static final int OP_DELETE = 2;
+    // ------- PreviewableHandwritingGesture END -----
     private static final int OP_INSERT = 3;
     private static final int OP_REMOVE_SPACE = 4;
     private static final int OP_JOIN_OR_SPLIT = 5;
+    private static final int OP_INSERT_MODE = 6;
 
     private InkView mInk;
 
@@ -70,6 +77,10 @@
 
     private final IntConsumer mResultConsumer = value -> Log.d(TAG, "Gesture result: " + value);
 
+    private CancellationSignal mCancellationSignal = new CancellationSignal();
+    private boolean mUsePreview;
+    private CheckBox mGesturePreviewCheckbox;
+
     interface HandwritingFinisher {
         void finish();
     }
@@ -98,73 +109,107 @@
 
     private void onStylusEvent(@Nullable MotionEvent event) {
         // TODO Hookup recognizer here
+        HandwritingGesture gesture;
         switch (event.getAction()) {
-            case MotionEvent.ACTION_UP: {
-                if (areRichGesturesEnabled()) {
-                    HandwritingGesture gesture = null;
-                    switch (mRichGestureMode) {
-                        case OP_SELECT:
-                            gesture = new SelectGesture.Builder()
-                                    .setGranularity(mRichGestureGranularity)
-                                    .setSelectionArea(getSanitizedRectF(mRichGestureStartPoint.x,
-                                            mRichGestureStartPoint.y, event.getX(), event.getY()))
-                                    .setFallbackText("fallback text")
-                                    .build();
-                            break;
-                        case OP_DELETE:
-                            gesture = new DeleteGesture.Builder()
-                                    .setGranularity(mRichGestureGranularity)
-                                    .setDeletionArea(getSanitizedRectF(mRichGestureStartPoint.x,
-                                            mRichGestureStartPoint.y, event.getX(), event.getY()))
-                                    .setFallbackText("fallback text")
-                                    .build();
-                            break;
-                        case OP_INSERT:
-                            gesture = new InsertGesture.Builder()
-                                    .setInsertionPoint(new PointF(
-                                            mRichGestureStartPoint.x, mRichGestureStartPoint.y))
-                                    .setTextToInsert(" ")
-                                    .setFallbackText("fallback text")
-                                    .build();
-                            break;
-                        case OP_REMOVE_SPACE:
-                            gesture = new RemoveSpaceGesture.Builder()
-                                    .setPoints(
-                                            new PointF(mRichGestureStartPoint.x,
-                                                    mRichGestureStartPoint.y),
-                                            new PointF(event.getX(), event.getY()))
-                                    .setFallbackText("fallback text")
-                                    .build();
-                            break;
-                        case OP_JOIN_OR_SPLIT:
-                            gesture = new JoinOrSplitGesture.Builder()
-                                    .setJoinOrSplitPoint(new PointF(
-                                            mRichGestureStartPoint.x, mRichGestureStartPoint.y))
-                                    .setFallbackText("fallback text")
-                                    .build();
-                            break;
+            case MotionEvent.ACTION_MOVE:
+                if (mUsePreview && areRichGesturesEnabled()) {
+                    gesture = computeGesture(event, true /* isPreview */);
+                    if (gesture == null) {
+                        Log.e(TAG, "Preview not supported for gesture: " + mRichGestureMode);
+                        return;
                     }
+                    performGesture(gesture, true /* isPreview */);
+                }
+                break;
+            case MotionEvent.ACTION_UP:
+                if (areRichGesturesEnabled()) {
+                    gesture = computeGesture(event, false /* isPreview */);
                     if (gesture == null) {
                         // This shouldn't happen
                         Log.e(TAG, "Unrecognized gesture mode: " + mRichGestureMode);
                         return;
                     }
-                    performGesture(gesture);
+                    performGesture(gesture, false /* isPreview */);
                 } else {
                     // insert random ASCII char
                     sendKeyChar((char) (56 + new Random().nextInt(66)));
                 }
                 return;
-            }
             case MotionEvent.ACTION_DOWN: {
                 if (areRichGesturesEnabled()) {
                     mRichGestureStartPoint = new PointF(event.getX(), event.getY());
                 }
-                return;
             }
         }
     }
 
+    private HandwritingGesture computeGesture(MotionEvent event, boolean isPreview) {
+        HandwritingGesture gesture = null;
+        switch (mRichGestureMode) {
+            case OP_SELECT:
+                gesture = new SelectGesture.Builder()
+                        .setGranularity(mRichGestureGranularity)
+                        .setSelectionArea(getSanitizedRectF(mRichGestureStartPoint.x,
+                                mRichGestureStartPoint.y, event.getX(), event.getY()))
+                        .setFallbackText("fallback text")
+                        .build();
+                break;
+            case OP_DELETE:
+                gesture = new DeleteGesture.Builder()
+                        .setGranularity(mRichGestureGranularity)
+                        .setDeletionArea(getSanitizedRectF(mRichGestureStartPoint.x,
+                                mRichGestureStartPoint.y, event.getX(), event.getY()))
+                        .setFallbackText("fallback text")
+                        .build();
+                break;
+            case OP_INSERT:
+                gesture = new InsertGesture.Builder()
+                        .setInsertionPoint(new PointF(
+                                mRichGestureStartPoint.x, mRichGestureStartPoint.y))
+                        .setTextToInsert(" ")
+                        .setFallbackText("fallback text")
+                        .build();
+                break;
+            case OP_REMOVE_SPACE:
+                if (isPreview) {
+                    break;
+                }
+                gesture = new RemoveSpaceGesture.Builder()
+                        .setPoints(
+                                new PointF(mRichGestureStartPoint.x,
+                                        mRichGestureStartPoint.y),
+                                new PointF(event.getX(), event.getY()))
+                        .setFallbackText("fallback text")
+                        .build();
+                break;
+            case OP_JOIN_OR_SPLIT:
+                if (isPreview) {
+                    break;
+                }
+                gesture = new JoinOrSplitGesture.Builder()
+                        .setJoinOrSplitPoint(new PointF(
+                                mRichGestureStartPoint.x, mRichGestureStartPoint.y))
+                        .setFallbackText("fallback text")
+                        .build();
+                break;
+            case OP_INSERT_MODE:
+                if (isPreview) {
+                    break;
+                }
+                mCancellationSignal = new CancellationSignal();
+                InsertModeGesture img = new InsertModeGesture.Builder()
+                        .setInsertionPoint(new PointF(
+                                mRichGestureStartPoint.x, mRichGestureStartPoint.y))
+                        .setFallbackText("fallback text")
+                        .setCancellationSignal(mCancellationSignal)
+                        .build();
+                gesture = img;
+                new Handler().postDelayed(() -> img.getCancellationSignal().cancel(), 5000);
+                break;
+        }
+        return gesture;
+    }
+
     /**
      * sanitize values to support rectangles in all cases.
      */
@@ -193,10 +238,14 @@
         return rectF;
     }
 
-    private void performGesture(HandwritingGesture gesture) {
+    private void performGesture(HandwritingGesture gesture, boolean isPreview) {
         InputConnection ic = getCurrentInputConnection();
         if (getCurrentInputStarted() && ic != null) {
-            ic.performHandwritingGesture(gesture, Runnable::run, mResultConsumer);
+            if (isPreview) {
+                ic.previewHandwritingGesture((PreviewableHandwritingGesture) gesture, null);
+            } else {
+                ic.performHandwritingGesture(gesture, Runnable::run, mResultConsumer);
+            }
         } else {
             // This shouldn't happen
             Log.e(TAG, "No active InputConnection");
@@ -216,12 +265,21 @@
         layout.addView(getRichGestureActionsSpinner());
         layout.addView(getRichGestureGranularitySpinner());
         layout.addView(getBoundsInfoCheckBoxes());
+        layout.addView(getPreviewCheckBox());
         layout.setBackgroundColor(getColor(R.color.holo_green_light));
         view.addView(layout);
 
         return view;
     }
 
+    private View getPreviewCheckBox() {
+        mGesturePreviewCheckbox = new CheckBox(this);
+        mGesturePreviewCheckbox.setText("Use Gesture Previews (for Previewable Gestures)");
+        mGesturePreviewCheckbox.setOnCheckedChangeListener(
+                (buttonView, isChecked) -> mUsePreview = isChecked);
+        return mGesturePreviewCheckbox;
+    }
+
     private View getRichGestureActionsSpinner() {
         if (mRichGestureModeSpinner != null) {
             return mRichGestureModeSpinner;
@@ -236,6 +294,7 @@
                 "Rich gesture INSERT",
                 "Rich gesture REMOVE SPACE",
                 "Rich gesture JOIN OR SPLIT",
+                "Rich gesture INSERT MODE",
         };
         ArrayAdapter<String> adapter = new ArrayAdapter<>(this,
                 android.R.layout.simple_spinner_dropdown_item, items);
@@ -245,8 +304,13 @@
             @Override
             public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                 mRichGestureMode = position;
-                mRichGestureGranularitySpinner.setEnabled(
-                        mRichGestureMode == OP_SELECT || mRichGestureMode == OP_DELETE);
+                boolean supportsGranularityAndPreview =
+                        mRichGestureMode == OP_SELECT || mRichGestureMode == OP_DELETE;
+                mRichGestureGranularitySpinner.setEnabled(supportsGranularityAndPreview);
+                mGesturePreviewCheckbox.setEnabled(supportsGranularityAndPreview);
+                if (!supportsGranularityAndPreview) {
+                    mUsePreview = false;
+                }
                 Log.d(TAG, "Setting RichGesture Mode " + mRichGestureMode);
             }
 
diff --git a/tests/Input/src/com/android/test/input/AnrTest.kt b/tests/Input/src/com/android/test/input/AnrTest.kt
index d185ee6..44da69c 100644
--- a/tests/Input/src/com/android/test/input/AnrTest.kt
+++ b/tests/Input/src/com/android/test/input/AnrTest.kt
@@ -152,8 +152,7 @@
     private fun triggerAnr() {
         startUnresponsiveActivity()
         val uiDevice: UiDevice = UiDevice.getInstance(instrumentation)
-        val obj: UiObject2? = uiDevice.wait(Until.findObject(
-                By.text("Unresponsive gesture monitor")), 10000)
+        val obj: UiObject2? = uiDevice.wait(Until.findObject(By.pkg(PACKAGE_NAME)), 10000)
 
         if (obj == null) {
             fail("Could not find unresponsive activity")
diff --git a/tests/Internal/src/com/android/internal/os/TimeoutRecordTest.java b/tests/Internal/src/com/android/internal/os/TimeoutRecordTest.java
index 7419ee1..00085f8 100644
--- a/tests/Internal/src/com/android/internal/os/TimeoutRecordTest.java
+++ b/tests/Internal/src/com/android/internal/os/TimeoutRecordTest.java
@@ -104,11 +104,11 @@
 
     @Test
     public void forServiceExec_returnsCorrectTimeoutRecord() {
-        TimeoutRecord record = TimeoutRecord.forServiceExec("Test ANR reason");
+        TimeoutRecord record = TimeoutRecord.forServiceExec("com.app.MyService", 1000L);
 
         assertNotNull(record);
         assertEquals(record.mKind, TimeoutRecord.TimeoutKind.SERVICE_EXEC);
-        assertEquals(record.mReason, "Test ANR reason");
+        assertEquals(record.mReason, "executing service com.app.MyService, waited 1000ms");
         assertTrue(record.mEndTakenBeforeLocks);
     }
 
diff --git a/tests/SurfaceViewBufferTests/src/com/android/test/InverseDisplayTransformTests.kt b/tests/SurfaceViewBufferTests/src/com/android/test/InverseDisplayTransformTests.kt
index e722ba5..1de965e 100644
--- a/tests/SurfaceViewBufferTests/src/com/android/test/InverseDisplayTransformTests.kt
+++ b/tests/SurfaceViewBufferTests/src/com/android/test/InverseDisplayTransformTests.kt
@@ -76,4 +76,4 @@
         }
         LayersTraceSubject(trace).layer("SurfaceView", 3).hasBufferSize(rotatedBufferSize)
     }
-}
+}
\ No newline at end of file
diff --git a/tests/SurfaceViewBufferTests/src/com/android/test/SharedBufferModeTests.kt b/tests/SurfaceViewBufferTests/src/com/android/test/SharedBufferModeTests.kt
index be3ed71..4c5224a 100644
--- a/tests/SurfaceViewBufferTests/src/com/android/test/SharedBufferModeTests.kt
+++ b/tests/SurfaceViewBufferTests/src/com/android/test/SharedBufferModeTests.kt
@@ -87,4 +87,4 @@
             checkPixels(svBounds, Color.BLUE)
         }
     }
-}
+}
\ No newline at end of file
diff --git a/tests/SurfaceViewBufferTests/src/com/android/test/SurfaceTracingTestBase.kt b/tests/SurfaceViewBufferTests/src/com/android/test/SurfaceTracingTestBase.kt
index cf4cb8c..a38019d 100644
--- a/tests/SurfaceViewBufferTests/src/com/android/test/SurfaceTracingTestBase.kt
+++ b/tests/SurfaceViewBufferTests/src/com/android/test/SurfaceTracingTestBase.kt
@@ -116,4 +116,4 @@
         private const val TRACE_FLAGS =
                 (1 shl 0) or (1 shl 5) or (1 shl 6) // TRACE_CRITICAL | TRACE_BUFFERS | TRACE_SYNC
     }
-}
+}
\ No newline at end of file
diff --git a/tests/SurfaceViewBufferTests/src/com/android/test/SurfaceViewBufferTestBase.kt b/tests/SurfaceViewBufferTests/src/com/android/test/SurfaceViewBufferTestBase.kt
index bba9678..1770e32 100644
--- a/tests/SurfaceViewBufferTests/src/com/android/test/SurfaceViewBufferTestBase.kt
+++ b/tests/SurfaceViewBufferTests/src/com/android/test/SurfaceViewBufferTestBase.kt
@@ -100,4 +100,4 @@
             INVERSE_DISPLAY(0x08)
         }
     }
-}
+}
\ No newline at end of file
diff --git a/tests/componentalias/Android.bp b/tests/componentalias/Android.bp
index 7af76e1..01d34e4 100644
--- a/tests/componentalias/Android.bp
+++ b/tests/componentalias/Android.bp
@@ -26,7 +26,6 @@
         "compatibility-device-util-axt",
         "mockito-target-extended-minus-junit4",
         "truth-prebuilt",
-        "ub-uiautomator",
     ],
     libs: ["android.test.base"],
     srcs: [
diff --git a/tests/utils/testutils/java/com/android/server/accessibility/TEST_MAPPING b/tests/utils/testutils/java/com/android/server/accessibility/TEST_MAPPING
new file mode 100644
index 0000000..1c67399
--- /dev/null
+++ b/tests/utils/testutils/java/com/android/server/accessibility/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "imports": [
+    {
+      "path": "frameworks/base/services/accessibility/TEST_MAPPING"
+    }
+  ]
+}
diff --git a/tools/aapt2/Debug.cpp b/tools/aapt2/Debug.cpp
index df87889..cac4edd 100644
--- a/tools/aapt2/Debug.cpp
+++ b/tools/aapt2/Debug.cpp
@@ -265,6 +265,16 @@
     ValueHeadlinePrinter headline_printer(package.name, printer);
     ValueBodyPrinter body_printer(package.name, printer);
 
+    auto& dynamicRefTable = table.GetReferencedPackages();
+    if (!dynamicRefTable.empty()) {
+      printer->Println(StringPrintf("DynamicRefTable entryCount=%d", int(dynamicRefTable.size())));
+      printer->Indent();
+      for (auto&& [id, name] : dynamicRefTable) {
+        printer->Println(StringPrintf("0x%02x -> %s", id, name.c_str()));
+      }
+      printer->Undent();
+    }
+
     printer->Print("Package name=");
     printer->Print(package.name);
     if (package.id) {
diff --git a/tools/aapt2/ResourceParser.cpp b/tools/aapt2/ResourceParser.cpp
index fa9a98f..6af39b7 100644
--- a/tools/aapt2/ResourceParser.cpp
+++ b/tools/aapt2/ResourceParser.cpp
@@ -800,7 +800,7 @@
 
   // Process the raw value.
   std::unique_ptr<Item> processed_item = ResourceUtils::TryParseItemForAttribute(
-      xmlsub_tree.raw_value, type_mask, on_create_reference);
+      &diag, xmlsub_tree.raw_value, type_mask, on_create_reference);
   if (processed_item) {
     // Fix up the reference.
     if (auto ref = ValueCast<Reference>(processed_item.get())) {
diff --git a/tools/aapt2/ResourceTable.h b/tools/aapt2/ResourceTable.h
index bb286a8..61e399c 100644
--- a/tools/aapt2/ResourceTable.h
+++ b/tools/aapt2/ResourceTable.h
@@ -307,6 +307,11 @@
   // order.
   ResourceTableView GetPartitionedView(const ResourceTableViewOptions& options = {}) const;
 
+  using ReferencedPackages = std::map<uint8_t, std::string>;
+  const ReferencedPackages& GetReferencedPackages() const {
+    return included_packages_;
+  }
+
   struct SearchResult {
     ResourceTablePackage* package;
     ResourceTableType* type;
@@ -342,7 +347,7 @@
 
   // Set of dynamic packages that this table may reference. Their package names get encoded
   // into the resources.arsc along with their compile-time assigned IDs.
-  std::map<size_t, std::string> included_packages_;
+  ReferencedPackages included_packages_;
 
  private:
   DISALLOW_COPY_AND_ASSIGN(ResourceTable);
diff --git a/tools/aapt2/ResourceUtils.cpp b/tools/aapt2/ResourceUtils.cpp
index 5a118a9..d358df9 100644
--- a/tools/aapt2/ResourceUtils.cpp
+++ b/tools/aapt2/ResourceUtils.cpp
@@ -619,7 +619,7 @@
 }
 
 std::unique_ptr<Item> TryParseItemForAttribute(
-    StringPiece value, uint32_t type_mask,
+    android::IDiagnostics* diag, StringPiece value, uint32_t type_mask,
     const std::function<bool(const ResourceName&)>& on_create_reference) {
   using android::ResTable_map;
 
@@ -670,8 +670,32 @@
     // Try parsing this as a float.
     auto floating_point = TryParseFloat(value);
     if (floating_point) {
+      // Only check if the parsed result lost precision when the parsed item is
+      // android::Res_value::TYPE_FLOAT and there is other possible types saved in type_mask, like
+      // ResTable_map::TYPE_INTEGER.
       if (type_mask & AndroidTypeToAttributeTypeMask(floating_point->value.dataType)) {
-        return std::move(floating_point);
+        const bool mayOnlyBeFloat = (type_mask & ~float_mask) == 0;
+        const bool parsedAsFloat = floating_point->value.dataType == android::Res_value::TYPE_FLOAT;
+        if (!mayOnlyBeFloat && parsedAsFloat) {
+          float f = reinterpret_cast<float&>(floating_point->value.data);
+          std::u16string str16 = android::util::Utf8ToUtf16(util::TrimWhitespace(value));
+          double d;
+          if (android::ResTable::stringToDouble(str16.data(), str16.size(), d)) {
+            // Parse as a float only if the difference between float and double parsed from the
+            // same string is smaller than 1, otherwise return as raw string.
+            if (fabs(f - d) < 1) {
+              return std::move(floating_point);
+            } else {
+              if (diag->IsVerbose()) {
+                diag->Note(android::DiagMessage()
+                           << "precision lost greater than 1 while parsing float " << value
+                           << ", return a raw string");
+              }
+            }
+          }
+        } else {
+          return std::move(floating_point);
+        }
       }
     }
   }
@@ -683,12 +707,12 @@
  * allows.
  */
 std::unique_ptr<Item> TryParseItemForAttribute(
-    StringPiece str, const Attribute* attr,
+    android::IDiagnostics* diag, StringPiece str, const Attribute* attr,
     const std::function<bool(const ResourceName&)>& on_create_reference) {
   using android::ResTable_map;
 
   const uint32_t type_mask = attr->type_mask;
-  auto value = TryParseItemForAttribute(str, type_mask, on_create_reference);
+  auto value = TryParseItemForAttribute(diag, str, type_mask, on_create_reference);
   if (value) {
     return value;
   }
diff --git a/tools/aapt2/ResourceUtils.h b/tools/aapt2/ResourceUtils.h
index f30f4ac..50fc879 100644
--- a/tools/aapt2/ResourceUtils.h
+++ b/tools/aapt2/ResourceUtils.h
@@ -200,11 +200,11 @@
  * reference to an ID that must be created (@+id/foo).
  */
 std::unique_ptr<Item> TryParseItemForAttribute(
-    android::StringPiece value, const Attribute* attr,
+    android::IDiagnostics* diag, android::StringPiece value, const Attribute* attr,
     const std::function<bool(const ResourceName&)>& on_create_reference = {});
 
 std::unique_ptr<Item> TryParseItemForAttribute(
-    android::StringPiece value, uint32_t type_mask,
+    android::IDiagnostics* diag, android::StringPiece value, uint32_t type_mask,
     const std::function<bool(const ResourceName&)>& on_create_reference = {});
 
 uint32_t AndroidTypeToAttributeTypeMask(uint16_t type);
diff --git a/tools/aapt2/ResourceUtils_test.cpp b/tools/aapt2/ResourceUtils_test.cpp
index 568871a..4cba04d 100644
--- a/tools/aapt2/ResourceUtils_test.cpp
+++ b/tools/aapt2/ResourceUtils_test.cpp
@@ -217,17 +217,46 @@
 }
 
 TEST(ResourceUtilsTest, ItemsWithWhitespaceAreParsedCorrectly) {
-  EXPECT_THAT(ResourceUtils::TryParseItemForAttribute(" 12\n   ", ResTable_map::TYPE_INTEGER),
+  std::unique_ptr<IAaptContext> context = test::ContextBuilder().Build();
+  EXPECT_THAT(ResourceUtils::TryParseItemForAttribute(context->GetDiagnostics(), " 12\n   ",
+                                                      ResTable_map::TYPE_INTEGER),
               Pointee(ValueEq(BinaryPrimitive(Res_value::TYPE_INT_DEC, 12u))));
-  EXPECT_THAT(ResourceUtils::TryParseItemForAttribute(" true\n   ", ResTable_map::TYPE_BOOLEAN),
+  EXPECT_THAT(ResourceUtils::TryParseItemForAttribute(context->GetDiagnostics(), " true\n   ",
+                                                      ResTable_map::TYPE_BOOLEAN),
               Pointee(ValueEq(BinaryPrimitive(Res_value::TYPE_INT_BOOLEAN, 0xffffffffu))));
 
   const float expected_float = 12.0f;
   const uint32_t expected_float_flattened = *(uint32_t*)&expected_float;
-  EXPECT_THAT(ResourceUtils::TryParseItemForAttribute(" 12.0\n   ", ResTable_map::TYPE_FLOAT),
+  EXPECT_THAT(ResourceUtils::TryParseItemForAttribute(context->GetDiagnostics(), " 12.0\n   ",
+                                                      ResTable_map::TYPE_FLOAT),
               Pointee(ValueEq(BinaryPrimitive(Res_value::TYPE_FLOAT, expected_float_flattened))));
 }
 
+TEST(ResourceUtilsTest, FloatAndBigIntegerParsedCorrectly) {
+  std::unique_ptr<IAaptContext> context = test::ContextBuilder().Build();
+  const float expected_float = 0.125f;
+  const uint32_t expected_float_flattened = *(uint32_t*)&expected_float;
+  EXPECT_THAT(ResourceUtils::TryParseItemForAttribute(context->GetDiagnostics(), "0.125",
+                                                      ResTable_map::TYPE_FLOAT),
+              Pointee(ValueEq(BinaryPrimitive(Res_value::TYPE_FLOAT, expected_float_flattened))));
+
+  const float special_float = 1.0f;
+  const uint32_t special_float_flattened = *(uint32_t*)&special_float;
+  EXPECT_THAT(ResourceUtils::TryParseItemForAttribute(context->GetDiagnostics(), "1.0",
+                                                      ResTable_map::TYPE_FLOAT),
+              Pointee(ValueEq(BinaryPrimitive(Res_value::TYPE_FLOAT, special_float_flattened))));
+
+  EXPECT_EQ(ResourceUtils::TryParseItemForAttribute(context->GetDiagnostics(), "1099511627776",
+                                                    ResTable_map::TYPE_INTEGER),
+            std::unique_ptr<Item>(nullptr));
+
+  const float big_float = 1099511627776.0f;
+  const uint32_t big_flattened = *(uint32_t*)&big_float;
+  EXPECT_THAT(ResourceUtils::TryParseItemForAttribute(context->GetDiagnostics(), "1099511627776",
+                                                      ResTable_map::TYPE_FLOAT),
+              Pointee(ValueEq(BinaryPrimitive(Res_value::TYPE_FLOAT, big_flattened))));
+}
+
 TEST(ResourceUtilsTest, ParseSdkVersionWithCodename) {
   EXPECT_THAT(ResourceUtils::ParseSdkVersion("Q"), Eq(std::optional<int>(10000)));
   EXPECT_THAT(ResourceUtils::ParseSdkVersion("Q.fingerprint"), Eq(std::optional<int>(10000)));
diff --git a/tools/aapt2/ResourceValues.cpp b/tools/aapt2/ResourceValues.cpp
index a5754e0..166b01b 100644
--- a/tools/aapt2/ResourceValues.cpp
+++ b/tools/aapt2/ResourceValues.cpp
@@ -439,6 +439,21 @@
   return str;
 }
 
+// This function is designed to using different specifier to print different floats,
+// which can print more accurate format rather than using %g only.
+const char* BinaryPrimitive::DecideFormat(float f) {
+  // if the float is either too big or too tiny, print it in scientific notation.
+  // eg: "10995116277760000000000" to 1.099512e+22, "0.00000000001" to 1.000000e-11
+  if (fabs(f) > std::numeric_limits<int64_t>::max() || fabs(f) < 1e-10) {
+    return "%e";
+    // Else if the number is an integer exactly, print it without trailing zeros.
+    // eg: "1099511627776" to 1099511627776
+  } else if (int64_t(f) == f) {
+    return "%.0f";
+  }
+  return "%g";
+}
+
 void BinaryPrimitive::PrettyPrint(Printer* printer) const {
   using ::android::Res_value;
   switch (value.dataType) {
@@ -470,7 +485,9 @@
       break;
 
     case Res_value::TYPE_FLOAT:
-      printer->Print(StringPrintf("%g", *reinterpret_cast<const float*>(&value.data)));
+      float f;
+      f = *reinterpret_cast<const float*>(&value.data);
+      printer->Print(StringPrintf(DecideFormat(f), f));
       break;
 
     case Res_value::TYPE_DIMENSION:
diff --git a/tools/aapt2/ResourceValues.h b/tools/aapt2/ResourceValues.h
index 6f9dccb..5192c2b 100644
--- a/tools/aapt2/ResourceValues.h
+++ b/tools/aapt2/ResourceValues.h
@@ -284,6 +284,7 @@
   bool Equals(const Value* value) const override;
   bool Flatten(android::Res_value* out_value) const override;
   void Print(std::ostream* out) const override;
+  static const char* DecideFormat(float f);
   void PrettyPrint(text::Printer* printer) const override;
 };
 
diff --git a/tools/aapt2/cmd/Compile.cpp b/tools/aapt2/cmd/Compile.cpp
index 03f9715..d2ea599 100644
--- a/tools/aapt2/cmd/Compile.cpp
+++ b/tools/aapt2/cmd/Compile.cpp
@@ -597,6 +597,7 @@
 
   void SetVerbose(bool val) {
     verbose_ = val;
+    diagnostics_->SetVerbose(val);
   }
 
   bool IsVerbose() override {
diff --git a/tools/aapt2/cmd/Dump.cpp b/tools/aapt2/cmd/Dump.cpp
index 71b0802..864af06 100644
--- a/tools/aapt2/cmd/Dump.cpp
+++ b/tools/aapt2/cmd/Dump.cpp
@@ -112,6 +112,7 @@
 
   void SetVerbose(bool val) {
     verbose_ = val;
+    diagnostics_.SetVerbose(val);
   }
 
   int GetMinSdkVersion() override {
diff --git a/tools/aapt2/cmd/Link.cpp b/tools/aapt2/cmd/Link.cpp
index 97404fc..eb4e38c 100644
--- a/tools/aapt2/cmd/Link.cpp
+++ b/tools/aapt2/cmd/Link.cpp
@@ -148,6 +148,7 @@
 
   void SetVerbose(bool val) {
     verbose_ = val;
+    diagnostics_->SetVerbose(val);
   }
 
   int GetMinSdkVersion() override {
diff --git a/tools/aapt2/cmd/Link_test.cpp b/tools/aapt2/cmd/Link_test.cpp
index 28fcc1a..7096f5c 100644
--- a/tools/aapt2/cmd/Link_test.cpp
+++ b/tools/aapt2/cmd/Link_test.cpp
@@ -441,8 +441,8 @@
       R"(<resources>
           <public type="attr" name="finalized_res" id="0x01010001"/>
 
-          <!-- S staged attributes (support staged resources in the same type id) -->
-          <staging-public-group type="attr" first-id="0x01010050">
+          <!-- S staged attributes (Not support staged resources in the same type id) -->
+          <staging-public-group type="attr" first-id="0x01fc0050">
             <public name="staged_s_res" />
           </staging-public-group>
 
@@ -480,8 +480,8 @@
           <public type="attr" name="staged_s2_res" id="0x01010003"/>
           <public type="string" name="staged_s_string" id="0x01020000"/>
 
-          <!-- S staged attributes (support staged resources in the same type id) -->
-          <staging-public-group-final type="attr" first-id="0x01010050">
+          <!-- S staged attributes (Not support staged resources in the same type id) -->
+          <staging-public-group-final type="attr" first-id="0x01fc0050">
             <public name="staged_s_res" />
           </staging-public-group-final>
 
@@ -551,7 +551,7 @@
   EXPECT_THAT(android_r_contents, HasSubstr("public static final int finalized_res=0x01010001;"));
   EXPECT_THAT(
       android_r_contents,
-      HasSubstr("public static final int staged_s_res; static { staged_s_res=0x01010050; }"));
+      HasSubstr("public static final int staged_s_res; static { staged_s_res=0x01fc0050; }"));
   EXPECT_THAT(
       android_r_contents,
       HasSubstr("public static final int staged_s_string; static { staged_s_string=0x01fd0080; }"));
@@ -575,7 +575,7 @@
   android::AssetManager2 am;
   auto android_asset = android::ApkAssets::Load(android_apk);
   ASSERT_THAT(android_asset, NotNull());
-  ASSERT_TRUE(am.SetApkAssets({android_asset.get()}));
+  ASSERT_TRUE(am.SetApkAssets({android_asset}));
 
   auto result = am.GetResourceId("android:attr/finalized_res");
   ASSERT_TRUE(result.has_value());
@@ -583,7 +583,7 @@
 
   result = am.GetResourceId("android:attr/staged_s_res");
   ASSERT_TRUE(result.has_value());
-  EXPECT_THAT(*result, Eq(0x01010050));
+  EXPECT_THAT(*result, Eq(0x01fc0050));
 
   result = am.GetResourceId("android:string/staged_s_string");
   ASSERT_TRUE(result.has_value());
@@ -631,7 +631,7 @@
   auto app_against_non_final = android::ApkAssets::Load(app_apk);
   ASSERT_THAT(android_asset, NotNull());
   ASSERT_THAT(app_against_non_final, NotNull());
-  ASSERT_TRUE(am.SetApkAssets({android_asset.get(), app_against_non_final.get()}));
+  ASSERT_TRUE(am.SetApkAssets({android_asset, app_against_non_final}));
 
   auto result = am.GetResourceId("android:attr/finalized_res");
   ASSERT_TRUE(result.has_value());
@@ -667,7 +667,7 @@
 
   auto app_against_final = android::ApkAssets::Load(app_apk_respin);
   ASSERT_THAT(app_against_final, NotNull());
-  ASSERT_TRUE(am.SetApkAssets({android_asset.get(), app_against_final.get()}));
+  ASSERT_TRUE(am.SetApkAssets({android_asset, app_against_final}));
 
   {
     auto style = am.GetBag(0x7f020000);
diff --git a/tools/aapt2/cmd/Optimize.cpp b/tools/aapt2/cmd/Optimize.cpp
index dbe7970..f045dad 100644
--- a/tools/aapt2/cmd/Optimize.cpp
+++ b/tools/aapt2/cmd/Optimize.cpp
@@ -101,6 +101,7 @@
 
   void SetVerbose(bool val) {
     verbose_ = val;
+    diagnostics_.SetVerbose(val);
   }
 
   void SetMinSdkVersion(int sdk_version) {
diff --git a/tools/aapt2/compile/IdAssigner.cpp b/tools/aapt2/compile/IdAssigner.cpp
index b3f98a9..5421abd 100644
--- a/tools/aapt2/compile/IdAssigner.cpp
+++ b/tools/aapt2/compile/IdAssigner.cpp
@@ -37,6 +37,7 @@
 
 template <typename Id, typename Key>
 struct NextIdFinder {
+  std::map<Id, Key> pre_assigned_ids_;
   explicit NextIdFinder(Id start_id = 0u) : next_id_(start_id){};
 
   // Attempts to reserve an identifier for the specified key.
@@ -55,7 +56,6 @@
   Id next_id_;
   bool next_id_called_ = false;
   bool exhausted_ = false;
-  std::map<Id, Key> pre_assigned_ids_;
   typename std::map<Id, Key>::iterator next_preassigned_id_;
 };
 
@@ -158,7 +158,7 @@
   }
 
   if (assigned_id_map_) {
-    // Reserve all the IDs mentioned in the stable ID map. That way we won't assig IDs that were
+    // Reserve all the IDs mentioned in the stable ID map. That way we won't assign IDs that were
     // listed in the map if they don't exist in the table.
     for (const auto& stable_id_entry : *assigned_id_map_) {
       const ResourceName& pre_assigned_name = stable_id_entry.first;
@@ -191,6 +191,11 @@
 }
 
 namespace {
+static const std::string_view staged_type_overlap_error =
+    "Staged public resource type IDs have conflict with non staged public resources type "
+    "IDs, please restart staged resource type ID assignment at 0xff in public-staging.xml "
+    "and also delete all the overlapping groups in public-final.xml";
+
 template <typename Id, typename Key>
 Result<Id> NextIdFinder<Id, Key>::ReserveId(Key key, Id id) {
   CHECK(!next_id_called_) << "ReserveId cannot be called after NextId";
@@ -282,8 +287,20 @@
     // another type.
     auto assign_result = type_id_finder_.ReserveId(key, id.type_id());
     if (!assign_result.has_value()) {
-      diag->Error(android::DiagMessage() << "can't assign ID " << id << " to resource " << name
-                                         << " because type " << assign_result.error());
+      auto pre_assigned_type = type_id_finder_.pre_assigned_ids_[id.type_id()].type;
+      bool pre_assigned_type_staged =
+          non_staged_type_ids_.find(pre_assigned_type) == non_staged_type_ids_.end();
+      auto hex_type_id = fmt::format("{:#04x}", (int)id.type_id());
+      bool current_type_staged = visibility.staged_api;
+      diag->Error(android::DiagMessage()
+                  << "can't assign type ID " << hex_type_id << " to "
+                  << (current_type_staged ? "staged type " : "non staged type ") << name.type.type
+                  << " because this type ID have been assigned to "
+                  << (pre_assigned_type_staged ? "staged type " : "non staged type ")
+                  << pre_assigned_type);
+      if (pre_assigned_type_staged || current_type_staged) {
+        diag->Error(android::DiagMessage() << staged_type_overlap_error);
+      }
       return false;
     }
     type = types_.emplace(key, TypeGroup(package_id_, id.type_id())).first;
@@ -298,6 +315,20 @@
                   << " because type already has ID " << std::hex << (int)id.type_id());
       return false;
     }
+  } else {
+    // Ensure that staged public resources cannot have the same type name and type id with
+    // non staged public resources.
+    auto non_staged_type = non_staged_type_ids_.find(name.type.type);
+    if (non_staged_type != non_staged_type_ids_.end() && non_staged_type->second == id.type_id()) {
+      diag->Error(
+          android::DiagMessage()
+          << "can`t assign type ID " << fmt::format("{:#04x}", (int)id.type_id())
+          << " to staged type " << name.type.type << " because type ID "
+          << fmt::format("{:#04x}", (int)id.type_id())
+          << " already has been assigned to a non staged resource type with the same type name");
+      diag->Error(android::DiagMessage() << staged_type_overlap_error);
+      return false;
+    }
   }
 
   auto assign_result = type->second.ReserveId(name, id);
diff --git a/tools/aapt2/compile/IdAssigner_test.cpp b/tools/aapt2/compile/IdAssigner_test.cpp
index 8911dad..ce45b7c 100644
--- a/tools/aapt2/compile/IdAssigner_test.cpp
+++ b/tools/aapt2/compile/IdAssigner_test.cpp
@@ -117,14 +117,28 @@
 }
 
 TEST_F(IdAssignerTests, FailWhenTypeHasTwoNonStagedIdsRegardlessOfStagedId) {
-  auto table = test::ResourceTableBuilder()
-                   .AddSimple("android:attr/foo", ResourceId(0x01050000))
-                   .AddSimple("android:attr/bar", ResourceId(0x01ff0006))
-                   .Add(NewResourceBuilder("android:attr/staged_baz")
-                            .SetId(0x01ff0000)
-                            .SetVisibility({.staged_api = true})
-                            .Build())
-                   .Build();
+  auto table =
+      test::ResourceTableBuilder()
+          .AddSimple("android:attr/foo", ResourceId(0x01050000))
+          .AddSimple("android:attr/bar", ResourceId(0x01ff0006))
+          .Add(NewResourceBuilder("android:attr/staged_baz")
+                   .SetId(0x01ff0000)
+                   .SetVisibility({.staged_api = true, .level = Visibility::Level::kPublic})
+                   .Build())
+          .Build();
+  IdAssigner assigner;
+  ASSERT_FALSE(assigner.Consume(context.get(), table.get()));
+}
+
+TEST_F(IdAssignerTests, FailWhenTypeHaveBothStagedAndNonStagedIds) {
+  auto table =
+      test::ResourceTableBuilder()
+          .AddSimple("android:attr/foo", ResourceId(0x01010000))
+          .Add(NewResourceBuilder("android:bool/staged_baz")
+                   .SetId(0x01010001)
+                   .SetVisibility({.staged_api = true, .level = Visibility::Level::kPublic})
+                   .Build())
+          .Build();
   IdAssigner assigner;
   ASSERT_FALSE(assigner.Consume(context.get(), table.get()));
 }
diff --git a/tools/aapt2/format/binary/TableFlattener.cpp b/tools/aapt2/format/binary/TableFlattener.cpp
index 8c594ba..a1953c6 100644
--- a/tools/aapt2/format/binary/TableFlattener.cpp
+++ b/tools/aapt2/format/binary/TableFlattener.cpp
@@ -68,9 +68,8 @@
 class PackageFlattener {
  public:
   PackageFlattener(IAaptContext* context, const ResourceTablePackageView& package,
-                   const std::map<size_t, std::string>* shared_libs,
-                   SparseEntriesMode sparse_entries,
-                   bool compact_entries,
+                   const ResourceTable::ReferencedPackages* shared_libs,
+                   SparseEntriesMode sparse_entries, bool compact_entries,
                    bool collapse_key_stringpool,
                    const std::set<ResourceName>& name_collapse_exemptions,
                    bool deduplicate_entry_values)
@@ -548,7 +547,7 @@
   IAaptContext* context_;
   android::IDiagnostics* diag_;
   const ResourceTablePackageView package_;
-  const std::map<size_t, std::string>* shared_libs_;
+  const ResourceTable::ReferencedPackages* shared_libs_;
   SparseEntriesMode sparse_entries_;
   bool compact_entries_;
   android::StringPool type_pool_;
diff --git a/tools/aapt2/format/proto/ProtoDeserialize.cpp b/tools/aapt2/format/proto/ProtoDeserialize.cpp
index 09ef9bd..e1a3013 100644
--- a/tools/aapt2/format/proto/ProtoDeserialize.cpp
+++ b/tools/aapt2/format/proto/ProtoDeserialize.cpp
@@ -916,7 +916,7 @@
         } break;
         case pb::Primitive::kIntDecimalValue: {
           val.dataType = android::Res_value::TYPE_INT_DEC;
-          val.data = static_cast<uint32_t>(pb_prim.int_decimal_value());
+          val.data = static_cast<int32_t>(pb_prim.int_decimal_value());
         } break;
         case pb::Primitive::kIntHexadecimalValue: {
           val.dataType = android::Res_value::TYPE_INT_HEX;
diff --git a/tools/aapt2/format/proto/ProtoSerialize_test.cpp b/tools/aapt2/format/proto/ProtoSerialize_test.cpp
index afb8356..fa8860f 100644
--- a/tools/aapt2/format/proto/ProtoSerialize_test.cpp
+++ b/tools/aapt2/format/proto/ProtoSerialize_test.cpp
@@ -250,6 +250,7 @@
 }
 
 TEST(ProtoSerializeTest, SerializeAndDeserializeXml) {
+  std::unique_ptr<IAaptContext> context = test::ContextBuilder().Build();
   xml::Element element;
   element.line_number = 22;
   element.column_number = 23;
@@ -269,8 +270,8 @@
   attr.namespace_uri = xml::kSchemaAndroid;
   attr.value = "23dp";
   attr.compiled_attribute = xml::AaptAttribute(Attribute{}, ResourceId(0x01010000));
-  attr.compiled_value =
-      ResourceUtils::TryParseItemForAttribute(attr.value, android::ResTable_map::TYPE_DIMENSION);
+  attr.compiled_value = ResourceUtils::TryParseItemForAttribute(
+      context->GetDiagnostics(), attr.value, android::ResTable_map::TYPE_DIMENSION);
   attr.compiled_value->SetSource(android::Source().WithLine(25));
   element.attributes.push_back(std::move(attr));
 
diff --git a/tools/aapt2/link/ReferenceLinker.cpp b/tools/aapt2/link/ReferenceLinker.cpp
index 9dadfb2..c69b325 100644
--- a/tools/aapt2/link/ReferenceLinker.cpp
+++ b/tools/aapt2/link/ReferenceLinker.cpp
@@ -164,8 +164,8 @@
 std::unique_ptr<Item> ReferenceLinkerTransformer::ParseValueWithAttribute(
     std::unique_ptr<Item> value, const Attribute* attr) {
   if (RawString* raw_string = ValueCast<RawString>(value.get())) {
-    std::unique_ptr<Item> transformed =
-        ResourceUtils::TryParseItemForAttribute(*raw_string->value, attr);
+    std::unique_ptr<Item> transformed = ResourceUtils::TryParseItemForAttribute(
+        context_->GetDiagnostics(), *raw_string->value, attr);
 
     // If we could not parse as any specific type, try a basic STRING.
     if (!transformed && (attr->type_mask & android::ResTable_map::TYPE_STRING)) {
diff --git a/tools/aapt2/link/XmlReferenceLinker.cpp b/tools/aapt2/link/XmlReferenceLinker.cpp
index d2e9bd7..aec7ceb 100644
--- a/tools/aapt2/link/XmlReferenceLinker.cpp
+++ b/tools/aapt2/link/XmlReferenceLinker.cpp
@@ -90,7 +90,8 @@
         attribute = &attr.compiled_attribute.value().attribute;
       }
 
-      attr.compiled_value = ResourceUtils::TryParseItemForAttribute(attr.value, attribute);
+      attr.compiled_value = ResourceUtils::TryParseItemForAttribute(context_->GetDiagnostics(),
+                                                                    attr.value, attribute);
       if (attr.compiled_value) {
         // With a compiledValue, we must resolve the reference and assign it an ID.
         attr.compiled_value->SetSource(source);
diff --git a/tools/aapt2/optimize/Obfuscator_test.cpp b/tools/aapt2/optimize/Obfuscator_test.cpp
index 940cf10..b3a915c 100644
--- a/tools/aapt2/optimize/Obfuscator_test.cpp
+++ b/tools/aapt2/optimize/Obfuscator_test.cpp
@@ -300,10 +300,11 @@
   ASSERT_TRUE(obfuscator.Consume(test::ContextBuilder().Build().get(),
                                  getProtocolBufferTableUnderTest().get()));
 
-  obfuscator.WriteObfuscationMap("obfuscated_map.pb");
+  const auto map_path = testing::TempDir() + "/obfuscated_map.pb";
+  ASSERT_TRUE(obfuscator.WriteObfuscationMap(map_path));
 
   std::string pbOut;
-  android::base::ReadFileToString("obfuscated_map.pb", &pbOut, false /* follow_symlinks */);
+  ASSERT_TRUE(android::base::ReadFileToString(map_path, &pbOut, false /* follow_symlinks */));
   EXPECT_THAT(pbOut, HasSubstr("drawable/xmlfile.xml"));
   EXPECT_THAT(pbOut, HasSubstr("drawable/pngfile.png"));
   EXPECT_THAT(pbOut, HasSubstr("mycolor"));
@@ -328,10 +329,11 @@
   ASSERT_TRUE(obfuscator.Consume(test::ContextBuilder().Build().get(),
                                  getProtocolBufferTableUnderTest().get()));
 
-  obfuscator.WriteObfuscationMap("obfuscated_map.pb");
+  const auto map_path = testing::TempDir() + "/obfuscated_map.pb";
+  ASSERT_TRUE(obfuscator.WriteObfuscationMap(map_path));
 
   std::string pbOut;
-  android::base::ReadFileToString("obfuscated_map.pb", &pbOut, false /* follow_symlinks */);
+  ASSERT_TRUE(android::base::ReadFileToString(map_path, &pbOut, false /* follow_symlinks */));
   ASSERT_THAT(pbOut, Eq(""));
 }
 
diff --git a/tools/aapt2/process/SymbolTable.cpp b/tools/aapt2/process/SymbolTable.cpp
index bca62da..d78baf9f 100644
--- a/tools/aapt2/process/SymbolTable.cpp
+++ b/tools/aapt2/process/SymbolTable.cpp
@@ -220,15 +220,9 @@
 
 bool AssetManagerSymbolSource::AddAssetPath(StringPiece path) {
   TRACE_CALL();
-  if (std::unique_ptr<const ApkAssets> apk = ApkAssets::Load(path.data())) {
+  if (auto apk = ApkAssets::Load(path.data())) {
     apk_assets_.push_back(std::move(apk));
-
-    std::vector<const ApkAssets*> apk_assets;
-    for (const std::unique_ptr<const ApkAssets>& apk_asset : apk_assets_) {
-      apk_assets.push_back(apk_asset.get());
-    }
-
-    asset_manager_.SetApkAssets(apk_assets);
+    asset_manager_.SetApkAssets(apk_assets_);
     return true;
   }
   return false;
@@ -251,7 +245,7 @@
     return true;
   }
 
-  for (const std::unique_ptr<const ApkAssets>& assets : apk_assets_) {
+  for (auto&& assets : apk_assets_) {
     for (const std::unique_ptr<const android::LoadedPackage>& loaded_package
          : assets->GetLoadedArsc()->GetPackages()) {
       if (package_name == loaded_package->GetPackageName() && loaded_package->IsDynamic()) {
@@ -266,10 +260,11 @@
 static std::unique_ptr<SymbolTable::Symbol> LookupAttributeInTable(
     android::AssetManager2& am, ResourceId id) {
   using namespace android;
-  if (am.GetApkAssets().empty()) {
+  if (am.GetApkAssetsCount() == 0) {
     return {};
   }
 
+  auto op = am.StartOperation();
   auto bag_result = am.GetBag(id.id);
   if (!bag_result.has_value()) {
     return nullptr;
diff --git a/tools/aapt2/process/SymbolTable.h b/tools/aapt2/process/SymbolTable.h
index b09ff70..36eb0ba 100644
--- a/tools/aapt2/process/SymbolTable.h
+++ b/tools/aapt2/process/SymbolTable.h
@@ -207,8 +207,8 @@
   }
 
  private:
+  std::vector<android::AssetManager2::ApkAssetsPtr> apk_assets_;
   android::AssetManager2 asset_manager_;
-  std::vector<std::unique_ptr<const android::ApkAssets>> apk_assets_;
 
   DISALLOW_COPY_AND_ASSIGN(AssetManagerSymbolSource);
 };
diff --git a/tools/xmlpersistence/Android.bp b/tools/xmlpersistence/Android.bp
deleted file mode 100644
index 0b6dba6..0000000
--- a/tools/xmlpersistence/Android.bp
+++ /dev/null
@@ -1,20 +0,0 @@
-package {
-    // See: http://go/android-license-faq
-    // A large-scale-change added 'default_applicable_licenses' to import
-    // all of the 'license_kinds' from "frameworks_base_license"
-    // to get the below license kinds:
-    //   SPDX-license-identifier-Apache-2.0
-    default_applicable_licenses: ["frameworks_base_license"],
-}
-
-java_binary_host {
-    name: "xmlpersistence_cli",
-    manifest: "manifest.txt",
-    srcs: [
-        "src/**/*.kt",
-    ],
-    static_libs: [
-        "javaparser-symbol-solver",
-        "javapoet",
-    ],
-}
diff --git a/tools/xmlpersistence/OWNERS b/tools/xmlpersistence/OWNERS
deleted file mode 100644
index 4f4d06a..0000000
--- a/tools/xmlpersistence/OWNERS
+++ /dev/null
@@ -1 +0,0 @@
-zhanghai@google.com
diff --git a/tools/xmlpersistence/manifest.txt b/tools/xmlpersistence/manifest.txt
deleted file mode 100644
index 6d97719..0000000
--- a/tools/xmlpersistence/manifest.txt
+++ /dev/null
@@ -1 +0,0 @@
-Main-class: MainKt
diff --git a/tools/xmlpersistence/src/main/kotlin/Generator.kt b/tools/xmlpersistence/src/main/kotlin/Generator.kt
deleted file mode 100644
index 8e62388..0000000
--- a/tools/xmlpersistence/src/main/kotlin/Generator.kt
+++ /dev/null
@@ -1,577 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import com.squareup.javapoet.ClassName
-import com.squareup.javapoet.FieldSpec
-import com.squareup.javapoet.JavaFile
-import com.squareup.javapoet.MethodSpec
-import com.squareup.javapoet.NameAllocator
-import com.squareup.javapoet.ParameterSpec
-import com.squareup.javapoet.TypeSpec
-import java.io.File
-import java.io.FileInputStream
-import java.io.FileNotFoundException
-import java.io.FileOutputStream
-import java.io.IOException
-import java.nio.charset.StandardCharsets
-import java.time.Year
-import java.util.Objects
-import javax.lang.model.element.Modifier
-
-// JavaPoet only supports line comments, and can't add a newline after file level comments.
-val FILE_HEADER = """
-    /*
-     * Copyright (C) ${Year.now().value} The Android Open Source Project
-     *
-     * Licensed under the Apache License, Version 2.0 (the "License");
-     * you may not use this file except in compliance with the License.
-     * You may obtain a copy of the License at
-     *
-     *      http://www.apache.org/licenses/LICENSE-2.0
-     *
-     * Unless required by applicable law or agreed to in writing, software
-     * distributed under the License is distributed on an "AS IS" BASIS,
-     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     * See the License for the specific language governing permissions and
-     * limitations under the License.
-     */
-
-    // Generated by xmlpersistence. DO NOT MODIFY!
-    // CHECKSTYLE:OFF Generated code
-    // @formatter:off
-""".trimIndent() + "\n\n"
-
-private val atomicFileType = ClassName.get("android.util", "AtomicFile")
-
-fun generate(persistence: PersistenceInfo): JavaFile {
-    val distinctClassFields = persistence.root.allClassFields.distinctBy { it.type }
-    val type = TypeSpec.classBuilder(persistence.name)
-        .addJavadoc(
-            """
-                Generated class implementing XML persistence for${'$'}W{@link $1T}.
-                <p>
-                This class provides atomicity for persistence via {@link $2T}, however it does not provide
-                thread safety, so please bring your own synchronization mechanism.
-            """.trimIndent(), persistence.root.type, atomicFileType
-        )
-        .addModifiers(Modifier.PUBLIC, Modifier.FINAL)
-        .addField(generateFileField())
-        .addMethod(generateConstructor())
-        .addMethod(generateReadMethod(persistence.root))
-        .addMethod(generateParseMethod(persistence.root))
-        .addMethods(distinctClassFields.map { generateParseClassMethod(it) })
-        .addMethod(generateWriteMethod(persistence.root))
-        .addMethod(generateSerializeMethod(persistence.root))
-        .addMethods(distinctClassFields.map { generateSerializeClassMethod(it) })
-        .addMethod(generateDeleteMethod())
-        .build()
-    return JavaFile.builder(persistence.root.type.packageName(), type)
-        .skipJavaLangImports(true)
-        .indent("    ")
-        .build()
-}
-
-private val nonNullType = ClassName.get("android.annotation", "NonNull")
-
-private fun generateFileField(): FieldSpec =
-    FieldSpec.builder(atomicFileType, "mFile", Modifier.PRIVATE, Modifier.FINAL)
-        .addAnnotation(nonNullType)
-        .build()
-
-private fun generateConstructor(): MethodSpec =
-    MethodSpec.constructorBuilder()
-        .addJavadoc(
-            """
-                Create an instance of this class.
-
-                @param file the XML file for persistence
-            """.trimIndent()
-        )
-        .addModifiers(Modifier.PUBLIC)
-        .addParameter(
-            ParameterSpec.builder(File::class.java, "file").addAnnotation(nonNullType).build()
-        )
-        .addStatement("mFile = new \$1T(file)", atomicFileType)
-        .build()
-
-private val nullableType = ClassName.get("android.annotation", "Nullable")
-
-private val xmlPullParserType = ClassName.get("org.xmlpull.v1", "XmlPullParser")
-
-private val xmlType = ClassName.get("android.util", "Xml")
-
-private val xmlPullParserExceptionType = ClassName.get("org.xmlpull.v1", "XmlPullParserException")
-
-private fun generateReadMethod(rootField: ClassFieldInfo): MethodSpec =
-    MethodSpec.methodBuilder("read")
-        .addJavadoc(
-            """
-                Read${'$'}W{@link $1T}${'$'}Wfrom${'$'}Wthe${'$'}WXML${'$'}Wfile.
-
-                @return the persisted${'$'}W{@link $1T},${'$'}Wor${'$'}W{@code null}${'$'}Wif${'$'}Wthe${'$'}WXML${'$'}Wfile${'$'}Wdoesn't${'$'}Wexist
-                @throws IllegalArgumentException if an error occurred while reading
-            """.trimIndent(), rootField.type
-        )
-        .addAnnotation(nullableType)
-        .addModifiers(Modifier.PUBLIC)
-        .returns(rootField.type)
-        .addControlFlow("try (\$1T inputStream = mFile.openRead())", FileInputStream::class.java) {
-            addStatement("final \$1T parser = \$2T.newPullParser()", xmlPullParserType, xmlType)
-            addStatement("parser.setInput(inputStream, null)")
-            addStatement("return parse(parser)")
-            nextControlFlow("catch (\$1T e)", FileNotFoundException::class.java)
-            addStatement("return null")
-            nextControlFlow(
-                "catch (\$1T | \$2T e)", IOException::class.java, xmlPullParserExceptionType
-            )
-            addStatement("throw new IllegalArgumentException(e)")
-        }
-        .build()
-
-private val ClassFieldInfo.allClassFields: List<ClassFieldInfo>
-    get() =
-        mutableListOf<ClassFieldInfo>().apply {
-            this += this@allClassFields
-            for (field in fields) {
-                when (field) {
-                    is ClassFieldInfo -> this += field.allClassFields
-                    is ListFieldInfo -> this += field.element.allClassFields
-                    else -> {}
-                }
-            }
-        }
-
-private fun generateParseMethod(rootField: ClassFieldInfo): MethodSpec =
-    MethodSpec.methodBuilder("parse")
-        .addAnnotation(nonNullType)
-        .addModifiers(Modifier.PRIVATE, Modifier.STATIC)
-        .returns(rootField.type)
-        .addParameter(
-            ParameterSpec.builder(xmlPullParserType, "parser").addAnnotation(nonNullType).build()
-        )
-        .addExceptions(listOf(ClassName.get(IOException::class.java), xmlPullParserExceptionType))
-        .apply {
-            addStatement("int type")
-            addStatement("int depth")
-            addStatement("int innerDepth = parser.getDepth() + 1")
-            addControlFlow(
-                "while ((type = parser.next()) != \$1T.END_DOCUMENT\$W"
-                    + "&& ((depth = parser.getDepth()) >= innerDepth || type != \$1T.END_TAG))",
-                xmlPullParserType
-            ) {
-                addControlFlow(
-                    "if (depth > innerDepth || type != \$1T.START_TAG)", xmlPullParserType
-                ) {
-                    addStatement("continue")
-                }
-                addControlFlow(
-                    "if (\$1T.equals(parser.getName(),\$W\$2S))", Objects::class.java,
-                    rootField.tagName
-                ) {
-                    addStatement("return \$1L(parser)", rootField.parseMethodName)
-                }
-            }
-            addStatement(
-                "throw new IllegalArgumentException(\$1S)",
-                "Missing root tag <${rootField.tagName}>"
-            )
-        }
-        .build()
-
-private fun generateParseClassMethod(classField: ClassFieldInfo): MethodSpec =
-    MethodSpec.methodBuilder(classField.parseMethodName)
-        .addAnnotation(nonNullType)
-        .addModifiers(Modifier.PRIVATE, Modifier.STATIC)
-        .returns(classField.type)
-        .addParameter(
-            ParameterSpec.builder(xmlPullParserType, "parser").addAnnotation(nonNullType).build()
-        )
-        .apply {
-            val (attributeFields, tagFields) = classField.fields
-                .partition { it is PrimitiveFieldInfo || it is StringFieldInfo }
-            if (tagFields.isNotEmpty()) {
-                addExceptions(
-                    listOf(ClassName.get(IOException::class.java), xmlPullParserExceptionType)
-                )
-            }
-            val nameAllocator = NameAllocator().apply {
-                newName("parser")
-                newName("type")
-                newName("depth")
-                newName("innerDepth")
-            }
-            for (field in attributeFields) {
-                val variableName = nameAllocator.newName(field.variableName, field)
-                when (field) {
-                    is PrimitiveFieldInfo -> {
-                        val stringVariableName =
-                            nameAllocator.newName("${field.variableName}String")
-                        addStatement(
-                            "final String \$1L =\$Wparser.getAttributeValue(null,\$W\$2S)",
-                            stringVariableName, field.attributeName
-                        )
-                        if (field.isRequired) {
-                            addControlFlow("if (\$1L == null)", stringVariableName) {
-                                addStatement(
-                                    "throw new IllegalArgumentException(\$1S)",
-                                    "Missing attribute \"${field.attributeName}\""
-                                )
-                            }
-                        }
-                        val boxedType = field.type.box()
-                        val parseTypeMethodName = if (field.type.isPrimitive) {
-                            "parse${field.type.toString().capitalize()}"
-                        } else {
-                            "valueOf"
-                        }
-                        if (field.isRequired) {
-                            addStatement(
-                                "final \$1T \$2L =\$W\$3T.\$4L($5L)", field.type, variableName,
-                                boxedType, parseTypeMethodName, stringVariableName
-                            )
-                        } else {
-                            addStatement(
-                                "final \$1T \$2L =\$W$3L != null ?\$W\$4T.\$5L($3L)\$W: null",
-                                field.type, variableName, stringVariableName, boxedType,
-                                parseTypeMethodName
-                            )
-                        }
-                    }
-                    is StringFieldInfo ->
-                        addStatement(
-                            "final String \$1L =\$Wparser.getAttributeValue(null,\$W\$2S)",
-                            variableName, field.attributeName
-                        )
-                    else -> error(field)
-                }
-            }
-            if (tagFields.isNotEmpty()) {
-                for (field in tagFields) {
-                    val variableName = nameAllocator.newName(field.variableName, field)
-                    when (field) {
-                        is ClassFieldInfo ->
-                            addStatement("\$1T \$2L =\$Wnull", field.type, variableName)
-                        is ListFieldInfo ->
-                            addStatement(
-                                "final \$1T \$2L =\$Wnew \$3T<>()", field.type, variableName,
-                                ArrayList::class.java
-                            )
-                        else -> error(field)
-                    }
-                }
-                addStatement("int type")
-                addStatement("int depth")
-                addStatement("int innerDepth = parser.getDepth() + 1")
-                addControlFlow(
-                    "while ((type = parser.next()) != \$1T.END_DOCUMENT\$W"
-                        + "&& ((depth = parser.getDepth()) >= innerDepth || type != \$1T.END_TAG))",
-                    xmlPullParserType
-                ) {
-                    addControlFlow(
-                        "if (depth > innerDepth || type != \$1T.START_TAG)", xmlPullParserType
-                    ) {
-                        addStatement("continue")
-                    }
-                    addControlFlow("switch (parser.getName())") {
-                        for (field in tagFields) {
-                            addControlFlow("case \$1S:", field.tagName) {
-                                val variableName = nameAllocator.get(field)
-                                when (field) {
-                                    is ClassFieldInfo -> {
-                                        addControlFlow("if (\$1L != null)", variableName) {
-                                            addStatement(
-                                                "throw new IllegalArgumentException(\$1S)",
-                                                "Duplicate tag \"${field.tagName}\""
-                                            )
-                                        }
-                                        addStatement(
-                                            "\$1L =\$W\$2L(parser)", variableName,
-                                            field.parseMethodName
-                                        )
-                                        addStatement("break")
-                                    }
-                                    is ListFieldInfo -> {
-                                        val elementNameAllocator = nameAllocator.clone()
-                                        val elementVariableName = elementNameAllocator.newName(
-                                            field.element.xmlName!!.toLowerCamelCase()
-                                        )
-                                        addStatement(
-                                            "final \$1T \$2L =\$W\$3L(parser)", field.element.type,
-                                            elementVariableName, field.element.parseMethodName
-                                        )
-                                        addStatement(
-                                            "\$1L.add(\$2L)", variableName, elementVariableName
-                                        )
-                                        addStatement("break")
-                                    }
-                                    else -> error(field)
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-            for (field in tagFields.filter { it is ClassFieldInfo && it.isRequired }) {
-                addControlFlow("if ($1L == null)", nameAllocator.get(field)) {
-                    addStatement(
-                        "throw new IllegalArgumentException(\$1S)", "Missing tag <${field.tagName}>"
-                    )
-                }
-            }
-            addStatement(
-                classField.fields.joinToString(",\$W", "return new \$1T(", ")") {
-                    nameAllocator.get(it)
-                }, classField.type
-            )
-        }
-        .build()
-
-private val ClassFieldInfo.parseMethodName: String
-    get() = "parse${type.simpleName().toUpperCamelCase()}"
-
-private val xmlSerializerType = ClassName.get("org.xmlpull.v1", "XmlSerializer")
-
-private fun generateWriteMethod(rootField: ClassFieldInfo): MethodSpec =
-    MethodSpec.methodBuilder("write")
-        .apply {
-            val nameAllocator = NameAllocator().apply {
-                newName("outputStream")
-                newName("serializer")
-            }
-            val parameterName = nameAllocator.newName(rootField.variableName)
-            addJavadoc(
-                """
-                    Write${'$'}W{@link $1T}${'$'}Wto${'$'}Wthe${'$'}WXML${'$'}Wfile.
-
-                    @param $2L the${'$'}W{@link ${'$'}1T}${'$'}Wto${'$'}Wpersist
-                """.trimIndent(), rootField.type, parameterName
-            )
-            addAnnotation(nullableType)
-            addModifiers(Modifier.PUBLIC)
-            addParameter(
-                ParameterSpec.builder(rootField.type, parameterName)
-                    .addAnnotation(nonNullType)
-                    .build()
-            )
-            addStatement("\$1T outputStream = null", FileOutputStream::class.java)
-            addControlFlow("try") {
-                addStatement("outputStream = mFile.startWrite()")
-                addStatement(
-                    "final \$1T serializer =\$W\$2T.newSerializer()", xmlSerializerType, xmlType
-                )
-                addStatement(
-                    "serializer.setOutput(outputStream, \$1T.UTF_8.name())",
-                    StandardCharsets::class.java
-                )
-                addStatement(
-                    "serializer.setFeature(\$1S, true)",
-                    "http://xmlpull.org/v1/doc/features.html#indent-output"
-                )
-                addStatement("serializer.startDocument(null, true)")
-                addStatement("serialize(serializer,\$W\$1L)", parameterName)
-                addStatement("serializer.endDocument()")
-                addStatement("mFile.finishWrite(outputStream)")
-                nextControlFlow("catch (Exception e)")
-                addStatement("e.printStackTrace()")
-                addStatement("mFile.failWrite(outputStream)")
-            }
-        }
-        .build()
-
-private fun generateSerializeMethod(rootField: ClassFieldInfo): MethodSpec =
-    MethodSpec.methodBuilder("serialize")
-        .addModifiers(Modifier.PRIVATE, Modifier.STATIC)
-        .addParameter(
-            ParameterSpec.builder(xmlSerializerType, "serializer")
-                .addAnnotation(nonNullType)
-                .build()
-        )
-        .apply {
-            val nameAllocator = NameAllocator().apply { newName("serializer") }
-            val parameterName = nameAllocator.newName(rootField.variableName)
-            addParameter(
-                ParameterSpec.builder(rootField.type, parameterName)
-                    .addAnnotation(nonNullType)
-                    .build()
-            )
-            addException(IOException::class.java)
-            addStatement("serializer.startTag(null, \$1S)", rootField.tagName)
-            addStatement("\$1L(serializer, \$2L)", rootField.serializeMethodName, parameterName)
-            addStatement("serializer.endTag(null, \$1S)", rootField.tagName)
-        }
-        .build()
-
-private fun generateSerializeClassMethod(classField: ClassFieldInfo): MethodSpec =
-    MethodSpec.methodBuilder(classField.serializeMethodName)
-        .addModifiers(Modifier.PRIVATE, Modifier.STATIC)
-        .addParameter(
-            ParameterSpec.builder(xmlSerializerType, "serializer")
-                .addAnnotation(nonNullType)
-                .build()
-        )
-        .apply {
-            val nameAllocator = NameAllocator().apply {
-                newName("serializer")
-                newName("i")
-            }
-            val parameterName = nameAllocator.newName(classField.serializeParameterName)
-            addParameter(
-                ParameterSpec.builder(classField.type, parameterName)
-                    .addAnnotation(nonNullType)
-                    .build()
-            )
-            addException(IOException::class.java)
-            val (attributeFields, tagFields) = classField.fields
-                .partition { it is PrimitiveFieldInfo || it is StringFieldInfo }
-            for (field in attributeFields) {
-                val variableName = "$parameterName.${field.name}"
-                if (!field.isRequired) {
-                    beginControlFlow("if (\$1L != null)", variableName)
-                }
-                when (field) {
-                    is PrimitiveFieldInfo -> {
-                        if (field.isRequired && !field.type.isPrimitive) {
-                            addControlFlow("if (\$1L == null)", variableName) {
-                                addStatement(
-                                    "throw new IllegalArgumentException(\$1S)",
-                                    "Field \"${field.name}\" is null"
-                                )
-                            }
-                        }
-                        val stringVariableName =
-                            nameAllocator.newName("${field.variableName}String")
-                        addStatement(
-                            "final String \$1L =\$WString.valueOf(\$2L)", stringVariableName,
-                            variableName
-                        )
-                        addStatement(
-                            "serializer.attribute(null, \$1S, \$2L)", field.attributeName,
-                            stringVariableName
-                        )
-                    }
-                    is StringFieldInfo -> {
-                        if (field.isRequired) {
-                            addControlFlow("if (\$1L == null)", variableName) {
-                                addStatement(
-                                    "throw new IllegalArgumentException(\$1S)",
-                                    "Field \"${field.name}\" is null"
-                                )
-                            }
-                        }
-                        addStatement(
-                            "serializer.attribute(null, \$1S, \$2L)", field.attributeName,
-                            variableName
-                        )
-                    }
-                    else -> error(field)
-                }
-                if (!field.isRequired) {
-                    endControlFlow()
-                }
-            }
-            for (field in tagFields) {
-                val variableName = "$parameterName.${field.name}"
-                if (field.isRequired) {
-                    addControlFlow("if (\$1L == null)", variableName) {
-                        addStatement(
-                            "throw new IllegalArgumentException(\$1S)",
-                            "Field \"${field.name}\" is null"
-                        )
-                    }
-                }
-                when (field) {
-                    is ClassFieldInfo -> {
-                        addStatement("serializer.startTag(null, \$1S)", field.tagName)
-                        addStatement(
-                            "\$1L(serializer, \$2L)", field.serializeMethodName, variableName
-                        )
-                        addStatement("serializer.endTag(null, \$1S)", field.tagName)
-                    }
-                    is ListFieldInfo -> {
-                        val sizeVariableName = nameAllocator.newName("${field.variableName}Size")
-                        addStatement(
-                            "final int \$1L =\$W\$2L.size()", sizeVariableName, variableName
-                        )
-                        addControlFlow("for (int i = 0;\$Wi < \$1L;\$Wi++)", sizeVariableName) {
-                            val elementNameAllocator = nameAllocator.clone()
-                            val elementVariableName = elementNameAllocator.newName(
-                                field.element.xmlName!!.toLowerCamelCase()
-                            )
-                            addStatement(
-                                "final \$1T \$2L =\$W\$3L.get(i)", field.element.type,
-                                elementVariableName, variableName
-                            )
-                            addControlFlow("if (\$1L == null)", elementVariableName) {
-                                addStatement(
-                                    "throw new IllegalArgumentException(\$1S\$W+ i\$W+ \$2S)",
-                                    "Field element \"${field.name}[", "]\" is null"
-                                )
-                            }
-                            addStatement("serializer.startTag(null, \$1S)", field.element.tagName)
-                            addStatement(
-                                "\$1L(serializer,\$W\$2L)", field.element.serializeMethodName,
-                                elementVariableName
-                            )
-                            addStatement("serializer.endTag(null, \$1S)", field.element.tagName)
-                        }
-                    }
-                    else -> error(field)
-                }
-            }
-        }
-        .build()
-
-private val ClassFieldInfo.serializeMethodName: String
-    get() = "serialize${type.simpleName().toUpperCamelCase()}"
-
-private val ClassFieldInfo.serializeParameterName: String
-    get() = type.simpleName().toLowerCamelCase()
-
-private val FieldInfo.variableName: String
-    get() = name.toLowerCamelCase()
-
-private val FieldInfo.attributeName: String
-    get() {
-        check(this is PrimitiveFieldInfo || this is StringFieldInfo)
-        return xmlNameOrName.toLowerCamelCase()
-    }
-
-private val FieldInfo.tagName: String
-    get() {
-        check(this is ClassFieldInfo || this is ListFieldInfo)
-        return xmlNameOrName.toLowerKebabCase()
-    }
-
-private val FieldInfo.xmlNameOrName: String
-    get() = xmlName ?: name
-
-private fun generateDeleteMethod(): MethodSpec =
-    MethodSpec.methodBuilder("delete")
-        .addJavadoc("Delete the XML file, if any.")
-        .addModifiers(Modifier.PUBLIC)
-        .addStatement("mFile.delete()")
-        .build()
-
-private inline fun MethodSpec.Builder.addControlFlow(
-    controlFlow: String,
-    vararg args: Any,
-    block: MethodSpec.Builder.() -> Unit
-): MethodSpec.Builder {
-    beginControlFlow(controlFlow, *args)
-    block()
-    endControlFlow()
-    return this
-}
diff --git a/tools/xmlpersistence/src/main/kotlin/Main.kt b/tools/xmlpersistence/src/main/kotlin/Main.kt
deleted file mode 100644
index e271f8c..0000000
--- a/tools/xmlpersistence/src/main/kotlin/Main.kt
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import java.io.File
-import java.nio.file.Files
-
-fun main(args: Array<String>) {
-    val showUsage = args.isEmpty() || when (args.singleOrNull()) {
-        "-h", "--help" -> true
-        else -> false
-    }
-    if (showUsage) {
-        usage()
-        return
-    }
-
-    val files = args.flatMap {
-        File(it).walk().filter { it.isFile && it.extension == "java" }.map { it.toPath() }
-    }
-    val persistences = parse(files)
-    for (persistence in persistences) {
-        val file = generate(persistence)
-        Files.newBufferedWriter(persistence.path).use {
-            it.write(FILE_HEADER)
-            file.writeTo(it)
-        }
-    }
-}
-
-private fun usage() {
-    println("Usage: xmlpersistence <FILES>")
-}
diff --git a/tools/xmlpersistence/src/main/kotlin/Parser.kt b/tools/xmlpersistence/src/main/kotlin/Parser.kt
deleted file mode 100644
index 3ea12a9..0000000
--- a/tools/xmlpersistence/src/main/kotlin/Parser.kt
+++ /dev/null
@@ -1,248 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import com.github.javaparser.JavaParser
-import com.github.javaparser.ParseProblemException
-import com.github.javaparser.ParseResult
-import com.github.javaparser.ParserConfiguration
-import com.github.javaparser.ast.Node
-import com.github.javaparser.ast.body.ClassOrInterfaceDeclaration
-import com.github.javaparser.ast.body.FieldDeclaration
-import com.github.javaparser.ast.body.TypeDeclaration
-import com.github.javaparser.ast.expr.AnnotationExpr
-import com.github.javaparser.ast.expr.Expression
-import com.github.javaparser.ast.expr.NormalAnnotationExpr
-import com.github.javaparser.ast.expr.SingleMemberAnnotationExpr
-import com.github.javaparser.ast.expr.StringLiteralExpr
-import com.github.javaparser.resolution.declarations.ResolvedReferenceTypeDeclaration
-import com.github.javaparser.resolution.types.ResolvedPrimitiveType
-import com.github.javaparser.resolution.types.ResolvedReferenceType
-import com.github.javaparser.symbolsolver.JavaSymbolSolver
-import com.github.javaparser.symbolsolver.javaparsermodel.declarations.JavaParserClassDeclaration
-import com.github.javaparser.symbolsolver.resolution.typesolvers.CombinedTypeSolver
-import com.github.javaparser.symbolsolver.resolution.typesolvers.MemoryTypeSolver
-import com.github.javaparser.symbolsolver.resolution.typesolvers.ReflectionTypeSolver
-import com.squareup.javapoet.ClassName
-import com.squareup.javapoet.ParameterizedTypeName
-import com.squareup.javapoet.TypeName
-import java.nio.file.Path
-import java.util.Optional
-
-class PersistenceInfo(
-    val name: String,
-    val root: ClassFieldInfo,
-    val path: Path
-)
-
-sealed class FieldInfo {
-    abstract val name: String
-    abstract val xmlName: String?
-    abstract val type: TypeName
-    abstract val isRequired: Boolean
-}
-
-class PrimitiveFieldInfo(
-    override val name: String,
-    override val xmlName: String?,
-    override val type: TypeName,
-    override val isRequired: Boolean
-) : FieldInfo()
-
-class StringFieldInfo(
-    override val name: String,
-    override val xmlName: String?,
-    override val isRequired: Boolean
-) : FieldInfo() {
-    override val type: TypeName = ClassName.get(String::class.java)
-}
-
-class ClassFieldInfo(
-    override val name: String,
-    override val xmlName: String?,
-    override val type: ClassName,
-    override val isRequired: Boolean,
-    val fields: List<FieldInfo>
-) : FieldInfo()
-
-class ListFieldInfo(
-    override val name: String,
-    override val xmlName: String?,
-    override val type: ParameterizedTypeName,
-    val element: ClassFieldInfo
-) : FieldInfo() {
-    override val isRequired: Boolean = true
-}
-
-fun parse(files: List<Path>): List<PersistenceInfo> {
-    val typeSolver = CombinedTypeSolver().apply { add(ReflectionTypeSolver()) }
-    val javaParser = JavaParser(ParserConfiguration()
-        .setSymbolResolver(JavaSymbolSolver(typeSolver)))
-    val compilationUnits = files.map { javaParser.parse(it).getOrThrow() }
-    val memoryTypeSolver = MemoryTypeSolver().apply {
-        for (compilationUnit in compilationUnits) {
-            for (typeDeclaration in compilationUnit.getNodesByClass<TypeDeclaration<*>>()) {
-                val name = typeDeclaration.fullyQualifiedName.getOrNull() ?: continue
-                addDeclaration(name, typeDeclaration.resolve())
-            }
-        }
-    }
-    typeSolver.add(memoryTypeSolver)
-    return mutableListOf<PersistenceInfo>().apply {
-        for (compilationUnit in compilationUnits) {
-            val classDeclarations = compilationUnit
-                .getNodesByClass<ClassOrInterfaceDeclaration>()
-                .filter { !it.isInterface && (!it.isNestedType || it.isStatic) }
-            this += classDeclarations.mapNotNull { parsePersistenceInfo(it) }
-        }
-    }
-}
-
-private fun parsePersistenceInfo(classDeclaration: ClassOrInterfaceDeclaration): PersistenceInfo? {
-    val annotation = classDeclaration.getAnnotationByName("XmlPersistence").getOrNull()
-        ?: return null
-    val rootClassName = classDeclaration.nameAsString
-    val name = annotation.getMemberValue("value")?.stringLiteralValue
-        ?: "${rootClassName}Persistence"
-    val rootXmlName = classDeclaration.getAnnotationByName("XmlName").getOrNull()
-        ?.getMemberValue("value")?.stringLiteralValue
-    val root = parseClassFieldInfo(
-        rootXmlName ?: rootClassName, rootXmlName, true, classDeclaration
-    )
-    val path = classDeclaration.findCompilationUnit().get().storage.get().path
-        .resolveSibling("$name.java")
-    return PersistenceInfo(name, root, path)
-}
-
-private fun parseClassFieldInfo(
-    name: String,
-    xmlName: String?,
-    isRequired: Boolean,
-    classDeclaration: ClassOrInterfaceDeclaration
-): ClassFieldInfo {
-    val fields = classDeclaration.fields.filterNot { it.isStatic }.map { parseFieldInfo(it) }
-    val type = classDeclaration.resolve().typeName
-    return ClassFieldInfo(name, xmlName, type, isRequired, fields)
-}
-
-private fun parseFieldInfo(field: FieldDeclaration): FieldInfo {
-    require(field.isPublic && field.isFinal)
-    val variable = field.variables.single()
-    val name = variable.nameAsString
-    val annotations = field.annotations + variable.type.annotations
-    val annotation = annotations.getByName("XmlName")
-    val xmlName = annotation?.getMemberValue("value")?.stringLiteralValue
-    val isRequired = annotations.getByName("NonNull") != null
-    return when (val type = variable.type.resolve()) {
-        is ResolvedPrimitiveType -> {
-            val primitiveType = type.typeName
-            PrimitiveFieldInfo(name, xmlName, primitiveType, true)
-        }
-        is ResolvedReferenceType -> {
-            when (type.qualifiedName) {
-                Boolean::class.javaObjectType.name, Byte::class.javaObjectType.name,
-                Short::class.javaObjectType.name, Char::class.javaObjectType.name,
-                Integer::class.javaObjectType.name, Long::class.javaObjectType.name,
-                Float::class.javaObjectType.name, Double::class.javaObjectType.name ->
-                    PrimitiveFieldInfo(name, xmlName, type.typeName, isRequired)
-                String::class.java.name -> StringFieldInfo(name, xmlName, isRequired)
-                List::class.java.name -> {
-                    requireNotNull(xmlName)
-                    val elementType = type.typeParametersValues().single()
-                    require(elementType is ResolvedReferenceType)
-                    val listType = ParameterizedTypeName.get(
-                        ClassName.get(List::class.java), elementType.typeName
-                    )
-                    val element = parseClassFieldInfo(
-                        "(element)", xmlName, true, elementType.classDeclaration
-                    )
-                    ListFieldInfo(name, xmlName, listType, element)
-                }
-                else -> parseClassFieldInfo(name, xmlName, isRequired, type.classDeclaration)
-            }
-        }
-        else -> error(type)
-    }
-}
-
-private fun <T> ParseResult<T>.getOrThrow(): T =
-    if (isSuccessful) {
-        result.get()
-    } else {
-        throw ParseProblemException(problems)
-    }
-
-private inline fun <reified T : Node> Node.getNodesByClass(): List<T> =
-    getNodesByClass(T::class.java)
-
-private fun <T : Node> Node.getNodesByClass(klass: Class<T>): List<T> = mutableListOf<T>().apply {
-    if (klass.isInstance(this@getNodesByClass)) {
-        this += klass.cast(this@getNodesByClass)
-    }
-    for (childNode in childNodes) {
-        this += childNode.getNodesByClass(klass)
-    }
-}
-
-private fun <T> Optional<T>.getOrNull(): T? = orElse(null)
-
-private fun List<AnnotationExpr>.getByName(name: String): AnnotationExpr? =
-    find { it.name.identifier == name }
-
-private fun AnnotationExpr.getMemberValue(name: String): Expression? =
-    when (this) {
-        is NormalAnnotationExpr -> pairs.find { it.nameAsString == name }?.value
-        is SingleMemberAnnotationExpr -> if (name == "value") memberValue else null
-        else -> null
-    }
-
-private val Expression.stringLiteralValue: String
-    get() {
-        require(this is StringLiteralExpr)
-        return value
-    }
-
-private val ResolvedReferenceType.classDeclaration: ClassOrInterfaceDeclaration
-    get() {
-        val resolvedClassDeclaration = typeDeclaration
-        require(resolvedClassDeclaration is JavaParserClassDeclaration)
-        return resolvedClassDeclaration.wrappedNode
-    }
-
-private val ResolvedPrimitiveType.typeName: TypeName
-    get() =
-        when (this) {
-            ResolvedPrimitiveType.BOOLEAN -> TypeName.BOOLEAN
-            ResolvedPrimitiveType.BYTE -> TypeName.BYTE
-            ResolvedPrimitiveType.SHORT -> TypeName.SHORT
-            ResolvedPrimitiveType.CHAR -> TypeName.CHAR
-            ResolvedPrimitiveType.INT -> TypeName.INT
-            ResolvedPrimitiveType.LONG -> TypeName.LONG
-            ResolvedPrimitiveType.FLOAT -> TypeName.FLOAT
-            ResolvedPrimitiveType.DOUBLE -> TypeName.DOUBLE
-        }
-
-// This doesn't support type parameters.
-private val ResolvedReferenceType.typeName: TypeName
-    get() = typeDeclaration.typeName
-
-private val ResolvedReferenceTypeDeclaration.typeName: ClassName
-    get() {
-        val packageName = packageName
-        val classNames = className.split(".")
-        val topLevelClassName = classNames.first()
-        val nestedClassNames = classNames.drop(1)
-        return ClassName.get(packageName, topLevelClassName, *nestedClassNames.toTypedArray())
-    }
diff --git a/tools/xmlpersistence/src/main/kotlin/StringCaseExtensions.kt b/tools/xmlpersistence/src/main/kotlin/StringCaseExtensions.kt
deleted file mode 100644
index b4bdbba..0000000
--- a/tools/xmlpersistence/src/main/kotlin/StringCaseExtensions.kt
+++ /dev/null
@@ -1,44 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-import java.util.Locale
-
-private val camelHumpBoundary = Regex(
-    "-"
-    + "|_"
-    + "|(?<=[0-9])(?=[^0-9])"
-    + "|(?<=[A-Z])(?=[^A-Za-z]|[A-Z][a-z])"
-    + "|(?<=[a-z])(?=[^a-z])"
-)
-
-private fun String.toCamelHumps(): List<String> = split(camelHumpBoundary)
-
-fun String.toUpperCamelCase(): String =
-    toCamelHumps().joinToString("") { it.toLowerCase(Locale.ROOT).capitalize(Locale.ROOT) }
-
-fun String.toLowerCamelCase(): String = toUpperCamelCase().decapitalize(Locale.ROOT)
-
-fun String.toUpperKebabCase(): String =
-    toCamelHumps().joinToString("-") { it.toUpperCase(Locale.ROOT) }
-
-fun String.toLowerKebabCase(): String =
-    toCamelHumps().joinToString("-") { it.toLowerCase(Locale.ROOT) }
-
-fun String.toUpperSnakeCase(): String =
-    toCamelHumps().joinToString("_") { it.toUpperCase(Locale.ROOT) }
-
-fun String.toLowerSnakeCase(): String =
-    toCamelHumps().joinToString("_") { it.toLowerCase(Locale.ROOT) }
diff --git a/wifi/java/src/android/net/wifi/sharedconnectivity/app/NetworkProviderInfo.java b/wifi/java/src/android/net/wifi/sharedconnectivity/app/NetworkProviderInfo.java
index e207b01..01f1591 100644
--- a/wifi/java/src/android/net/wifi/sharedconnectivity/app/NetworkProviderInfo.java
+++ b/wifi/java/src/android/net/wifi/sharedconnectivity/app/NetworkProviderInfo.java
@@ -84,17 +84,12 @@
     public @interface DeviceType {
     }
 
-    /**
-     * Key in extras bundle indicating that the device battery is charging.
-     * @hide
-     */
-    public static final String EXTRA_KEY_IS_BATTERY_CHARGING = "is_battery_charging";
-
     @DeviceType
     private final int mDeviceType;
     private final String mDeviceName;
     private final String mModelName;
     private final int mBatteryPercentage;
+    private final boolean mIsBatteryCharging;
     private final int mConnectionStrength;
     private final Bundle mExtras;
 
@@ -106,6 +101,7 @@
         private String mDeviceName;
         private String mModelName;
         private int mBatteryPercentage;
+        private boolean mIsBatteryCharging;
         private int mConnectionStrength;
         private Bundle mExtras = Bundle.EMPTY;
 
@@ -167,6 +163,18 @@
         }
 
         /**
+         * Sets if the battery of the remote device is charging.
+         *
+         * @param isBatteryCharging True if battery is charging.
+         * @return Returns the Builder object.
+         */
+        @NonNull
+        public Builder setBatteryCharging(boolean isBatteryCharging) {
+            mIsBatteryCharging = isBatteryCharging;
+            return this;
+        }
+
+        /**
          * Sets the displayed connection strength of the remote device to the internet.
          *
          * @param connectionStrength Connection strength in range 0 to 4.
@@ -198,7 +206,7 @@
         @NonNull
         public NetworkProviderInfo build() {
             return new NetworkProviderInfo(mDeviceType, mDeviceName, mModelName, mBatteryPercentage,
-                    mConnectionStrength, mExtras);
+                    mIsBatteryCharging, mConnectionStrength, mExtras);
         }
     }
 
@@ -218,13 +226,14 @@
     }
 
     private NetworkProviderInfo(@DeviceType int deviceType, @NonNull String deviceName,
-            @NonNull String modelName, int batteryPercentage, int connectionStrength,
-            @NonNull Bundle extras) {
+            @NonNull String modelName, int batteryPercentage, boolean isBatteryCharging,
+            int connectionStrength, @NonNull Bundle extras) {
         validate(deviceType, deviceName, modelName, batteryPercentage, connectionStrength);
         mDeviceType = deviceType;
         mDeviceName = deviceName;
         mModelName = modelName;
         mBatteryPercentage = batteryPercentage;
+        mIsBatteryCharging = isBatteryCharging;
         mConnectionStrength = connectionStrength;
         mExtras = extras;
     }
@@ -270,6 +279,15 @@
     }
 
     /**
+     * Gets the charging state of the battery on the remote device.
+     *
+     * @return Returns true if the battery of the remote device is charging.
+     */
+    public boolean isBatteryCharging() {
+        return mIsBatteryCharging;
+    }
+
+    /**
      * Gets the displayed connection strength of the remote device to the internet.
      *
      * @return Returns the connection strength in range 0 to 4.
@@ -297,13 +315,14 @@
                 && Objects.equals(mDeviceName, other.mDeviceName)
                 && Objects.equals(mModelName, other.mModelName)
                 && mBatteryPercentage == other.mBatteryPercentage
+                && mIsBatteryCharging == other.mIsBatteryCharging
                 && mConnectionStrength == other.mConnectionStrength;
     }
 
     @Override
     public int hashCode() {
         return Objects.hash(mDeviceType, mDeviceName, mModelName, mBatteryPercentage,
-                mConnectionStrength);
+                mIsBatteryCharging, mConnectionStrength);
     }
 
     @Override
@@ -312,6 +331,7 @@
         dest.writeString(mDeviceName);
         dest.writeString(mModelName);
         dest.writeInt(mBatteryPercentage);
+        dest.writeBoolean(mIsBatteryCharging);
         dest.writeInt(mConnectionStrength);
         dest.writeBundle(mExtras);
     }
@@ -329,7 +349,7 @@
     @NonNull
     public static NetworkProviderInfo readFromParcel(@NonNull Parcel in) {
         return new NetworkProviderInfo(in.readInt(), in.readString(), in.readString(), in.readInt(),
-                in.readInt(), in.readBundle());
+                in.readBoolean(), in.readInt(), in.readBundle());
     }
 
     @NonNull
@@ -352,6 +372,7 @@
                 .append(", deviceName=").append(mDeviceName)
                 .append(", modelName=").append(mModelName)
                 .append(", batteryPercentage=").append(mBatteryPercentage)
+                .append(", isBatteryCharging=").append(mIsBatteryCharging)
                 .append(", connectionStrength=").append(mConnectionStrength)
                 .append(", extras=").append(mExtras.toString())
                 .append("]").toString();